1 1000000 889227541 750729396 320567848 609158665 342517273 911727324 637675775 877918499 825916867 885316692 137976782 700398139 639278595 899548430 147316975 981753534 690187327 847887247 144355186 417595370 131710927 906315121 174136216 501176660 17186942 794040290 679287128 449396066 537869583 363607076 888900829 761740242 221939638 526714379 583944965 11067953 705907355 269778562 991045604 740074085 540109915 864601094 762975551 591864100 176079494 184886569 66447122 412471418 203050018 926105360 817306635 748695111 565841446 81332726 45060620 397796543 337942528 540991399 370420908 655210728 100362768 288450053 490173879 560266015 681049131 593376647 294905258 665543060 214457881 658418101 915407416 525359305 299023894 849256365 518793927 816594454 954071893 69376161 872378611 790711848 580145784 842644055 152982795 326896510 42801690 799283624 368797327 471724779 11003205 776663297 961515192 437420055 684140540 555278565 59537136 911770622 622671283 270635112 882877781 907546991 725692369 494407093 56379195 662259598 598082101 419947658 142626215 674615378 161146798 773440695 506399188 523106568 377221250 810494627 356067762 967922382 866240232 668067783 33585250 918398745 387242894 30403376 469225659 802306095 103951891 696748033 137305032 888007086 565430670 52717039 656908104 741163267 624095493 862705603 891369005 94696436 492066295 529450972 542851358 755495191 918162643 769655978 38546164 577325656 124544894 61276468 806801216 740732791 302091217 484002195 914925764 29900423 876340761 123513717 362745846 858089585 768992150 581801627 109805952 342207855 621127420 830178651 815200450 285407121 733118196 984229662 674823247 667176251 285553308 275511523 120178795 490901925 676398083 83374523 180261780 965822298 883349678 49935179 555148022 434290361 760692758 375237709 278344949 756208759 741018664 756349198 371705767 970225692 746090435 866790898 263636311 483073665 894039357 66117612 85264644 663859800 346799839 795693830 470840543 2851492 69708644 962644191 127070929 493534012 144418942 510771496 724745970 641149261 145444689 866423334 12912659 54451669 635736310 792420148 761546293 694593065 305862906 868851005 671884560 190578799 624333276 500204358 642238093 988369957 811553170 754858722 562007884 695739032 250846213 151020732 467815199 468060014 445861776 855409937 333564301 850861853 935309189 908924979 860160592 840504689 907289768 290036487 723294167 849922058 95901618 291749768 5862853 366442203 503908815 202656578 461406576 902617773 106428192 248216023 299604067 563852698 153184058 631305086 178556636 664410002 589445542 257465727 154768975 277569753 773357663 170307256 841946593 226949767 744203351 898355227 544592109 256433927 973647346 882025773 712844163 593126552 58486152 702498953 435327204 721277391 218017256 266630747 237451271 30051347 473806032 244603110 837787160 580522016 452003190 480943358 375023347 714994821 337082114 576033935 548009901 637480998 762970897 813985556 647136524 807890618 894595124 173574176 90122250 409995085 60276847 858558425 571052118 423282880 987065274 908565368 557005010 313546308 226980483 154160074 387512342 137277923 184009770 552445874 265603308 15880951 128211332 843613349 418078930 941951665 749261657 153050924 146924667 275599507 304147686 885237093 860807246 572952822 996731484 492173187 356415205 933546373 539284319 659673162 552525200 66401216 688265095 350739859 985324240 667436923 734918370 732854990 895754972 413849948 440350832 147324283 465344543 174654816 764924070 753160624 105870775 326910806 895196140 911063190 839443960 590364002 999674143 22726892 588440807 724508284 453251088 172773251 755397824 562466031 91081218 666472384 765646449 227621594 876213808 490078749 852368924 857711794 300195909 783037607 649851801 88585662 548557537 230126977 92152049 944599194 662354971 502077280 402144484 216737205 812942842 564318222 768962916 184231890 77271291 62753000 92580376 990811787 158248590 419750240 511124186 932559049 169829785 195206011 690845242 641888589 338709747 133315155 431799800 299650347 294023146 486311062 145833869 344124490 436723390 805320453 945213091 308730341 679434531 235311350 890496408 619598604 812511939 355881683 485065728 949341988 588625850 816623769 514116384 824226403 732046616 163466842 611735156 727545429 815689059 574821051 273739305 891417178 811703058 961621367 880266659 806225957 411775763 390203354 642170873 287834686 757658438 692765510 222972532 800584321 821132031 450685361 945090324 940337821 60652936 496774693 224411403 856084630 301403292 127939391 386858303 504551748 20808942 576917425 766824140 402038994 784622752 555010753 953505664 360851263 490139084 722227399 920074846 350934752 279831807 205879731 598274588 873900252 578162616 942067588 33528740 335515567 611263214 317320402 858310295 680581032 634184071 383952709 451941829 972487018 233916130 510770203 507944886 577989743 606697806 62690470 738716964 197987200 696282768 200882380 946435967 449731902 527638626 780396933 21408104 365713053 977436398 212359009 822553910 730510691 431669079 298760448 24646516 581602990 540613168 696080279 961769312 518785387 760103426 314828146 57414510 793009888 386849739 111422060 162586564 673924386 541583226 934419576 613499579 122834336 293978228 478481948 418025316 794003350 447306258 347197169 639665664 565524635 64148001 546250788 873260679 352814356 22580576 368878328 240953635 267291326 182434309 237456194 295076018 375223592 808047161 664579051 990001479 593570358 942293143 561747826 35145896 410305184 512524977 593271912 634247890 831281264 441309579 870445041 588164721 656844168 31894046 716925513 347977065 783492122 219813846 613503293 145673552 373312302 268368661 540394158 206195697 410085663 757173678 818101522 625920970 92510238 480692586 795603955 686524558 215593134 545616518 836358765 787593125 460205094 846348339 724905908 25838759 198521138 832873237 163097996 77073893 314979410 964187077 707887311 443934432 122083930 739321167 235422699 91568336 175421169 194323381 816673121 632195870 339769618 403739242 547719239 578616810 656354701 517274327 779576007 870860422 940171655 530728153 425004190 621392376 571683062 438904641 910125982 658854780 286352166 372341331 369126444 845687552 796312374 351403591 571716546 632258983 738537628 871580108 515675502 63267911 439252381 370654848 649926226 71462378 48223190 896982905 66397730 104920145 549487798 732737983 17955753 575123052 936481793 760254159 255172932 421790947 879601230 94397210 463608165 783398032 252050826 920823939 66953489 257165059 175239540 367086821 388964451 982852861 434732062 748441227 390348039 272171253 325527666 757534902 862648511 94959510 61391531 300412443 771150306 896994879 603019480 61412706 718786008 601924993 548402012 131586984 644820895 502587301 409980784 426909438 847497289 194057508 759814048 830717159 223373180 626793260 334383178 415147742 507483632 881319458 478762018 545315534 761296373 702712347 400678577 111453592 521742826 155329377 300090577 613765521 607669447 808526068 565498675 696199937 6216852 18889990 830911705 452329124 470231792 867024766 787708828 27393069 11195275 188781174 983023271 524740287 505815211 678498493 231286522 970320754 3406763 493484118 449107432 28646356 519535992 166405367 95260057 891132005 391146771 113857163 556086153 385051417 238120465 22423985 994941191 403112410 468096798 870692410 941265335 525732100 437812853 377687982 135896592 580329447 379829866 257500616 277515231 134337865 212544992 485232886 204891842 248675297 984850643 200407770 327074478 872297693 799715024 670411 255135850 948301917 283805560 510745685 393569810 8930805 36865793 777449397 446443924 829787951 545402036 440361054 847728438 297006599 646957936 310857590 777561102 652284781 124133926 307350617 323045001 448999367 528576091 164101397 416079589 588298092 777509545 108096749 660032950 685000490 18566973 812848343 829469285 897910976 746001499 804644862 674945964 607498597 568288982 605826624 685406235 694386239 474829976 314144432 868988566 147250413 162835744 113328661 846041301 977896446 923855871 845712234 486526435 108444536 675522394 193674844 476227232 758560082 563996779 87514063 523696191 701542393 88713728 288099417 47107272 955632847 608777979 794175685 536735639 5076647 993203408 883899538 959497179 625291339 283226122 858835058 397954328 36745974 158643398 100483275 946009510 947435739 847155509 975855161 303651631 898743708 728825375 188063754 646120757 916557523 763482971 883880640 481388425 645407884 502307416 290143891 833704661 857336777 806949016 542910445 241963284 388457213 281216047 100489708 192294932 669076626 979955784 681637091 391458299 557260643 913523104 278499033 873847743 248632642 974815497 74399240 241652653 178599283 82155497 178967391 839314915 695839535 596609720 617347329 741256917 118975523 230284166 598364356 964007372 360960238 260754546 124483763 124428130 485665702 597554228 888414093 620130311 370947668 446776980 87908675 288988287 736075123 794528496 892059518 309404258 754647157 89223866 212085270 276437147 574987326 32936952 515389852 237135338 809136039 740513219 581378513 664803682 348047356 936167112 622581805 844740331 861354366 270628810 373728857 781247425 403060707 709474333 616430261 544915699 182672081 769411117 595256531 328546277 368188006 859538933 422532089 30788302 240321971 528162697 516687268 611048251 825529660 849353100 779925504 101625482 145504122 677717434 514734192 798455408 91184473 818967904 286888460 319202676 812322490 302452191 536272414 658895729 848398578 33819437 191176868 432887320 716866377 773702739 461187282 733233515 219865468 930223088 719587725 591063620 994768444 225110196 58075632 896074444 767596461 119649766 340168139 140770564 553544168 896790495 338982431 789147967 442982265 297926285 678146467 882815654 436981729 863181297 969962818 983919539 61324309 583654561 134499483 110638262 476119293 741029446 413222528 833064531 807062518 963250719 514885495 73269762 543644497 151457661 712192060 984260750 27922642 723624517 207756861 341026455 764702257 901081457 30072860 854581520 595169180 865955727 185005105 216851393 418542643 505752896 74369286 548427718 174128779 124897210 114524633 644208654 477561132 929398599 585109277 572745693 972886803 124762564 588956409 517337418 665780785 692449059 840017351 366051778 485040617 977959913 805805718 402452611 5035926 240051633 541743529 863611170 308763395 708992935 177144566 363310597 791159025 925253389 892175016 13213930 896093076 334454201 254688158 860831070 685513494 315083413 333413353 931469127 335788563 500851230 44147538 549467483 746063388 150269158 836997074 162817958 623259188 336846355 68689943 206364680 283392854 837079517 662031365 457307829 976164076 753488403 373870387 654540979 517115737 914114711 468323690 546516575 2281585 335285213 813046058 342499816 52149244 967876464 813372453 787417043 133371958 722182766 627274178 609595253 37319250 332990983 91913627 819708284 397630194 808181761 993455103 850946151 4682929 5729079 580840561 773510409 587726489 211328021 922878503 602804490 860046509 170848030 397185676 137685350 81770081 455018343 451519934 867882220 670237980 632438553 644240144 41082048 129471165 329802226 141762953 335510233 126790675 169749445 226281572 922019972 275771748 153131765 324400014 158683871 516872935 228290302 807324204 808627039 688411978 863545069 539272466 204697162 308922412 453184482 940964172 960555838 773648036 151497109 351499417 95857576 922878904 728750799 721360363 950708046 422697703 953538540 596460008 185322694 114555040 143920480 829048684 167955452 138098888 213457455 425679365 501365424 474480441 421825650 462067318 896927989 269935165 223796185 609316660 405587892 256781079 726077988 1989868 441856807 944894074 376393641 101641979 857066334 707042576 709292498 781476340 215827645 680116212 384349083 236328478 11996796 184553272 227362840 249774579 947264294 740256352 575367917 254828707 283413786 840823013 321708244 769340047 322125069 887701172 926627355 369236430 460390534 957853868 403717923 627091627 86483553 474136356 494730466 259692068 543100749 533595746 348435298 379611245 161453646 84103461 687334464 632510827 530048827 657367323 169879341 958530362 180826433 573566316 206878321 11196072 671368542 210841902 181834595 830142391 336891111 746997742 443226866 245192735 81328130 212320301 443304991 218506185 58399277 437059552 64584320 789545301 37696693 300107504 110165183 968996501 613127488 521722296 678123289 322542864 835853380 567273866 653110752 884710016 541062029 547113258 221697530 923572564 262227643 79698769 949673823 787857711 414081985 920854827 567601054 14893927 163581288 273727194 161935449 808671623 157157834 50452465 626446788 562196429 125506263 735549433 97320234 743272364 990113491 101933295 801790824 214965324 958694614 674351556 369382768 907091205 742250314 812040412 412032200 703691752 187730033 903770768 460898824 422934582 836608733 651369900 727399776 234048742 819460598 998035441 930855695 691746595 173746808 8864404 212061677 634641612 74095346 999257789 584118754 201796851 601056839 308817417 389591660 615502430 446462513 531434249 626335518 835920905 969428409 915458497 852187163 430263714 763115456 136038441 467704991 372767244 484367226 190640815 831336822 498013149 759379694 876681396 686835075 457663455 827327351 357856522 220263995 865305490 412998726 705024124 596001831 361241513 321087197 290097735 36815718 330680969 547308949 296767129 990716968 780346573 264226329 384001817 980633908 706000836 127114729 335901534 526423651 10800625 947767512 59914614 419728162 217437579 953619855 170560609 615876340 74383099 490472456 64754324 689595886 772333920 158991891 364289143 521108282 40996110 8600020 789822695 864658836 409585674 768230467 555700661 212967888 338990736 613609386 947645988 940276050 21626254 248941611 100012911 174077588 932758310 159782456 773915969 356144036 970911024 899711257 587250747 550996643 176245173 666133354 709017201 629400135 928481653 746395545 702188013 251432025 824986210 162778220 926787371 289449528 357438499 754225530 678092187 390153557 332258450 31089069 693616675 693656501 603756606 39219654 221802394 241122930 94563562 275380953 829129550 112627258 599676428 195325644 65801087 470043598 951290703 668575965 166582754 182475909 881163537 882952217 808789534 998267078 891823334 548862438 107634770 517728401 587524627 610655866 65128333 656452599 109516307 680729441 203728981 159252894 668950294 842354683 277635361 158165822 484461693 403611643 770410207 638201894 870305120 428730857 733859695 648217015 504927496 593878433 649430565 946515432 831765365 533470418 786260043 233913793 132390872 951188864 328934301 731565536 953839898 737214595 432298699 861595383 969244244 537748486 256054266 367354955 480079189 156978184 621530435 168669239 690588448 640679134 302782259 347617959 775507562 317517231 857269066 166429086 142255136 297341175 57301628 911701424 819029983 987202821 529820083 522186888 943842938 184424060 772102218 403151715 714004600 306055894 955295891 819655060 77856404 301910236 494954579 714470654 217424955 228354863 175288129 321120413 857515537 238319299 722925962 120021245 281160812 199530846 217802832 163861185 776919512 507702302 870531622 916823838 365229457 980689392 869326742 633965661 127538188 970119705 739716507 335510620 567492462 384705201 153467943 19118350 588860435 319954723 767873182 415677174 314067721 428669615 569939033 825455536 199592082 767036649 416941349 153017961 586449062 690738231 236605377 921195618 292384622 690955862 406254179 76776816 439899082 130011861 356255540 344563327 188620236 828949400 500215503 907181067 741174075 415695190 111033542 356169893 552021521 992521244 732104221 628865908 886171902 245324745 314305485 747247281 857455074 852706960 530449730 655833130 851309142 191222649 37379294 252371392 952293412 863574751 88160884 223612393 668830667 859591923 334486477 838219310 249014524 442644024 509523239 256647086 84785439 342488581 109868976 48733081 998495695 66860806 545296399 306614711 920138074 449725371 951512796 247525087 170630466 951456504 548316963 889269632 497241278 844041315 545724134 239509019 555644217 851331322 726805400 125548486 264667858 768168330 388016802 80340139 260530395 544722233 500120033 263685255 850959963 791134204 926038566 101900587 683062412 24177441 281809333 220397823 756228445 91601863 823510727 556866938 35106288 776234337 492931080 668453291 184532765 449780792 16616217 968454323 442224110 28092390 633595151 551095880 520322593 8330715 635918066 946606388 299303593 108581851 133202495 803703764 309835310 780099197 887710055 429576858 320507272 622118830 13700686 643133068 196771911 973306668 32652492 746408386 610100014 6301452 789236015 277149675 167295668 196724277 862880951 103416009 338642306 913908963 501574169 947839664 904376567 632914724 485560317 446976779 729190311 582905694 208877440 642611416 335040471 186348231 96369843 561536295 542987779 186601452 802841370 477945758 740011353 757728555 705153581 641063160 280629308 83198264 194268122 160922497 515949761 500091804 414375169 573688732 297486133 424799025 495313911 878974013 860009109 143860903 322571524 558321520 4184852 440110339 200830181 996668112 678146201 862228507 115343178 390264336 160516926 425167643 616209241 725582710 151713746 218418434 787864617 950889563 630626904 546319654 805907784 637480364 713000582 465860012 805205302 197111404 249893447 289461777 715605480 440255024 974826553 563224484 638863173 468008353 299118640 991142409 328206764 188738814 398883761 993982391 805044845 796056215 124354168 703747707 397838411 3659603 795420914 682253811 522344448 904406827 853234372 202796564 97857209 703426988 695034178 757115813 418360470 287843449 973328376 595534018 534609708 275925959 4848421 402643801 942241794 373397216 1160251 158985648 335541527 181917856 880779361 330717917 662305114 800910843 366879473 593669452 383634225 743208565 894029306 914688318 791784691 254319272 250586815 204255044 233016174 559600834 227955765 466435272 163414113 93928708 214506377 50536068 250962691 663045188 994628760 239931656 710590587 313854572 489638518 794519864 472754789 450916089 840763368 421798092 640557395 37861244 489598953 850440399 59730762 833567772 404786217 277992993 524286529 656535571 279230345 650864117 169256102 918887981 249976992 697814099 834678744 35676492 372746809 517584023 449026733 595195110 426884563 332705264 505450990 605371781 748665888 683236834 832763607 945332550 599101830 975972549 98680728 219417691 314076833 484414531 377270742 384762761 890386111 165770206 169946410 600577707 723307106 768129895 847153569 846111021 6114242 454109576 535638074 358358673 142036296 47645756 120413547 547741933 260657684 214559569 56365469 263133035 97253497 137371885 419464107 441903305 415605371 254535174 486507367 728021463 759467096 324371176 443528213 145212411 314132732 480263091 554868462 133275568 416385675 466641627 361154463 170395906 161598683 507913126 736109255 664051732 555625975 489681074 291976316 841448858 308126877 660016748 944811719 661192031 385843905 773042585 30087715 282714817 873152520 988757969 423826434 78462768 982761038 494347263 383862600 610910898 747116576 558894307 827061454 355009634 225120067 272719248 346758624 660698348 571498283 225727470 941934272 916540691 476845445 987190073 217241889 982607404 746099885 629893760 498132140 974621856 36456504 960168743 85455742 230909038 754125164 180101477 375347368 673140646 462414275 996798151 197647534 48131311 392066924 881152683 666289673 363057666 8807882 894184646 17003941 427626540 123261427 937776543 801850211 757140688 418641714 744121617 680815768 597003235 878790021 755390157 283942028 729231470 835180063 917172949 305352957 56141072 785176551 226137602 300056217 265987194 802956792 603395200 579554695 340778992 240821279 108723789 270640095 157283790 270424416 380586429 940134445 904035329 862177394 632021497 902822898 444210826 835829310 181265275 428429347 379564031 694497380 45727891 343328168 943610378 747259829 975006181 204031966 729553384 332291258 786150121 597045526 831319274 73804332 574991978 790545684 855820535 728782202 623051528 569385872 909197577 469893958 49328566 100185272 317645227 473562600 239617596 161340332 909272450 498412521 42316214 156795649 388682689 622360201 370732819 426441023 919585459 473368635 170785686 681233763 727203893 690298660 563269465 998004574 893082680 358684063 615686597 464092819 853458244 236618427 191554588 35709533 477159664 510317755 934837231 240484487 335999083 93671829 678124456 193617874 96931574 33613684 975395586 744205426 600862824 4683063 542388619 399537297 458693545 125495023 303331625 832241355 263316791 399499876 377674898 804116657 434374052 24536977 338490834 372617030 332977173 755265828 879102153 260811141 215667397 471854847 15681963 798595801 858149248 76307642 993245054 302851490 680840744 920762398 867805343 448871863 814558516 258615723 114980157 580607199 326925868 88725779 960971229 994154839 156531758 939221437 540170196 673995343 490019948 546328899 165165520 478967917 479070892 782630900 174003792 764237896 416132550 976826707 793903655 909663982 41059882 258986134 250786557 518304350 393077335 711243047 224465870 546579471 5368677 443997479 935458665 742376808 702903164 511239654 917231857 510755909 18852955 179122284 666569824 534869369 253156306 470441460 935607551 696836422 506182216 457402987 25127408 434199526 199632694 600010997 986428068 672476166 901768105 384871017 363850085 443361094 80261828 24890320 316776398 642620602 65070652 128562409 907433805 882101612 936081114 441475240 523521448 678747863 306905341 87810483 28680053 345530733 402347285 104803044 438290080 427615507 80728105 418100170 837727977 173091744 224036434 676950311 464751203 326651233 106677566 577428339 294821879 904130968 978709166 639775576 670125535 359152376 835621111 367355444 363175979 320085035 710502277 957767322 265108799 467430988 565110612 10306257 255093331 442573165 821312885 441609555 414651890 116842771 180503439 529828687 816076923 52501173 981682267 186069800 26186915 874539584 959684135 19670261 342336497 192504470 790128980 627801343 129285953 613994506 754798809 587519557 877316418 694530277 778900669 511610107 639184632 915678181 593547936 576109830 482718266 659178681 628067891 978503810 304670773 824199814 241520571 343807548 452821991 423908453 930744978 41479225 138620069 282513378 382770086 832849965 289041045 759945598 950751737 160064517 35894581 751190319 623857951 652064862 73015762 288748763 194237379 411006731 464695314 606351072 984590882 534966674 966576747 635204751 829259406 210761648 215988905 636236972 416934380 30223313 972538988 412962288 978808886 918738328 546948007 143536519 457025787 929549405 562916131 235490195 148726746 802738090 142597881 804741543 439065354 860372926 411563292 407457612 565956053 554215946 831200205 697512063 326919449 156960182 66527781 896187953 538831814 617277469 504680078 511758022 434939746 905538380 647247690 441754263 262914696 519039111 127793899 973971056 669591396 778782405 259397849 485301778 587223097 841572655 540753872 220610226 348879835 391286181 133225567 844074360 665432629 483454265 573511529 732477953 235688133 173718193 872127656 523788510 412712219 967743241 258994469 543295507 787787614 503038447 707887553 81324953 14578374 635711558 625222064 438968284 34956323 773701795 308723961 39228989 926956117 503350227 665574647 524493713 890416849 79441235 36301531 156092064 522830883 287967702 140717607 536351911 473072230 121266115 24547636 74506710 151898574 484603317 220282285 962782675 202830622 337868537 265718546 929777206 409746994 225867283 486756662 437154571 664600695 686672185 153380546 805686099 119640942 785967318 358508464 794048386 597433645 603173897 339024336 937441794 961755869 753250083 970787654 985406895 848274749 432482861 911786762 171180634 763301149 358722400 247156582 409054022 328970212 453923242 408803964 99905966 117143051 639317808 443328702 264263997 401407904 736871878 828969844 189067412 780166340 858251641 546669881 721667015 760451117 729663750 567689342 814850784 936849829 343948896 84209670 98549851 271795337 525656878 664433512 214719913 236674634 2337610 926386577 752141741 355939056 618530115 364151615 872253250 379922834 514248924 239853447 242569650 692692191 900760459 83354703 959508800 744662936 181999866 220868821 520868768 575852819 384728458 99487782 914249850 28662714 833057995 469139368 337893866 431266186 540216325 31810449 597170435 610527381 759658675 386254701 841637959 881236352 268861187 127778972 702763568 399214597 115211863 201001681 241242027 973945714 918809542 100800660 274785944 858767657 914806939 510043073 575998539 975915806 891943125 634544135 842068494 134073948 889821094 779592042 108781469 826139008 927235061 572668098 107936680 10298172 999532764 2966074 311409236 805682902 567417386 277660113 100009915 624265894 340883169 476396508 278666855 688596635 176323001 132108162 74620379 115082423 443675548 3962687 466727690 361819022 296731688 369354593 632504030 974719692 489272368 290944142 430639282 283233708 153530427 15822908 541848792 942955393 926079748 189904696 561167637 442603057 667508216 909302304 638874400 936530612 645965243 881769961 604118310 405408666 61487267 14784601 393645129 285670274 592913211 582403213 803647772 990470052 196927170 683957621 243436073 530104904 104250281 647833171 378255467 130624333 272587289 81455936 330443220 200493731 601448043 466793895 948037064 670689489 445149101 861770952 472897952 685519216 368014372 723550262 165396777 998526381 824484292 665483866 775292706 796179147 845586106 948464366 498030530 590909087 761351651 894762882 852889903 505360402 591280978 329759738 541132807 219656611 694933198 711589645 924971483 49979362 411774545 621360328 957650351 58248182 23357066 675860746 952071292 977439768 210656092 539983366 688995759 745292822 5450845 657417923 959562151 27219409 923823960 583385503 181331002 616455615 640210635 418064584 181106992 86435690 150889578 294433474 780202695 297397742 962145178 260781796 182421550 946633343 409008631 332277722 599685642 429141217 468784078 523647012 95401715 611013102 375480995 131815574 678928376 751554068 260452781 637481174 512040215 118578644 670117461 668222434 40781254 97333828 733007547 610855047 216655725 397311886 710027313 317732842 837540329 714104687 848343485 96884739 609327627 888682937 342705819 265440797 435245591 903566033 376883897 420953944 684159558 940985393 958781754 921969447 457111364 27769575 707484916 107632083 817179826 520377365 280822514 774440693 664021925 661116783 840122098 291063808 493312805 663753664 17062887 856703157 257884847 366913893 8556152 728474540 117186740 961119952 837045632 343195858 482494232 384164102 698706572 923697125 139372467 29076514 785469024 877153530 505979603 905897936 203180914 227982072 846520249 593313746 278454893 160393755 334469399 356732031 950750384 622673009 485942680 971514687 822633165 45728352 603352152 725490448 991340810 387534622 525971816 890003204 741693411 834589496 452525132 920387265 235068038 629293836 390013564 882294015 99269461 82671438 779736550 925981198 749684328 882600327 551486826 983850061 521023496 322717329 860884317 113590964 767953717 275599132 247736327 436114763 487747617 633956909 334284837 166201264 596081843 778451866 940227943 276186518 849044742 404947087 481154291 230757696 558860775 92657675 419377120 19972106 346933594 427810148 831835580 371141345 834623253 258431679 543626503 704431813 958304515 777300889 127035830 536974670 763389890 26385217 636765617 404249380 411404582 261377883 90242388 133331590 805778100 106916958 652106738 245137348 691303975 15708183 409977421 132624325 549893615 953694756 400501536 30266498 204071341 297253498 76522389 450638217 74202809 545337824 600999375 579470459 656237724 109619313 397612898 276166030 730981782 718631454 196356054 274372619 470257945 185632554 350311719 658265297 944888908 181746348 503286856 290181328 551189641 95128336 977048987 713103247 870985695 552305814 740595066 708433320 524166032 105221074 970543282 529354566 307920532 419499050 367996163 135149229 38581269 897915996 232764833 244964018 667804657 662110965 728441782 478454591 182011195 89279194 883422429 980474833 171311290 484452803 546380713 672542714 239431017 86794939 369693212 149317599 513350389 471973026 77259824 8326330 148389442 732584619 750143058 740501337 551689191 300251358 247694305 774539421 391282349 586677911 447211956 610495485 22243347 684197637 603585681 292020224 768157389 466448300 444808631 646091974 519746881 12251363 408361301 364624000 970793481 125910615 388069648 120078324 663172723 628092294 8368257 930010362 741024004 225813061 983055797 811062529 867493872 981724987 565967787 814136714 778419620 570105956 692161241 393049772 659232573 774241166 508178344 475750287 643972878 224011999 895205619 929446641 763961630 576319821 561485452 879693732 447086503 273259812 609626040 565252878 420837273 338229892 177159086 51536295 354018580 714063329 854767131 779054462 220998642 45449857 584966560 477601973 197379643 71615233 122462291 910145024 139159214 959025617 610740282 41218347 825045311 339105715 202823123 596887441 124515219 724638784 671657615 610168485 671430534 605457507 372175698 787415661 553913765 399910620 802662645 486463489 790586804 482926782 546661060 18421777 652196138 737253361 990813441 37738845 620441520 106182065 10155359 155823418 873515942 563305229 734249351 372466196 338320542 855299945 863534486 693196774 556149215 96604412 444224669 608479939 943280355 39469395 812708128 742405457 30490585 774909900 715088792 92047689 747647012 871938076 140836593 316654073 122470105 844158154 852856588 845498562 888124741 420715441 75989822 511064985 868095846 844522626 785777872 15841674 468343405 555184959 990834557 145124144 500705602 634810561 97981943 8822591 291246335 463530804 56561761 499207931 21938548 963515542 701245142 349322942 62816162 273006395 119377889 385062518 819925056 696922187 596747011 465932324 821570106 690500163 866750769 656665182 837975852 828216176 515742035 991987405 862793195 245484663 657082054 918083760 389648124 344589008 794877403 53280088 618479899 410417478 660274774 881832618 246718390 173313145 204287471 987380128 76501872 578075996 698818260 186174664 687380638 481102775 786834470 504113347 296375757 734953637 53638775 908847303 537633338 598062871 91256914 796292894 229460056 426628688 519165107 958956965 622039118 356667496 859720587 319528014 236417142 224515785 521740862 944258462 68660704 628057781 59621412 134315311 389884109 807274941 878674699 873658415 76895540 570715211 501778867 889326048 780106560 744814106 714080337 18548246 434231759 676918456 306121485 470142908 880465653 316037643 303461507 273843023 295750775 621319881 835085382 556546913 4139089 993909502 781946200 820799767 800103217 196232842 274486964 490772652 481304313 306797472 692446149 15162860 707409216 733855561 615883500 586508986 200034770 941988831 409568253 685393802 458346796 780265362 549176002 52105191 396100865 352889062 322431351 970896623 652746935 409709363 520530764 466108370 521958890 843092260 125608679 432754262 884523753 136213305 859376351 830086998 854730548 352951877 745160258 367436094 80650756 400969200 663718672 515567761 51002051 731427126 402081981 572117603 572697999 203278054 717813427 608508640 898180028 43039779 183748301 746637763 718409807 645287655 272762846 535475423 341578371 345916027 668739112 623192218 256029768 284014081 746817509 262824045 560630463 942990058 954271170 327855973 113068223 740312448 247984479 602974373 614479699 631834973 993756624 589846498 662073914 235001842 649122847 528862693 588236390 527056642 227945415 760351501 27613310 819103524 704699194 612793290 674294619 876162116 308101213 263125795 430994062 52750370 783079175 302756657 320335577 960470225 802783109 951175586 660810418 987092282 153025305 360923703 949826243 997900695 681544822 290952518 171972716 299271672 481123910 878516280 847032384 700524225 641586596 249671692 333958787 40410410 501137571 489124307 60929971 257598398 38420165 346515250 583121148 271191772 777115524 23838435 370501314 236952889 749029580 800575284 157681435 218822748 38003071 193229958 453504082 424339745 862649328 75391439 654739302 158276663 448786536 833276185 391309448 142432930 994947493 74749441 440402337 462962745 346510166 125531704 205680841 188978217 918890656 562855941 205435601 993696624 802301596 413615810 268403130 344955747 661172438 748387675 675830076 698640424 671535056 331208914 646367040 319883581 418832253 128300221 697148006 610274799 682444230 321008070 869842048 195703780 276240136 489605162 564702485 200943506 772184724 493930555 520405471 67941573 213528878 729328350 268814157 562937117 50445711 639274510 536945410 151674509 652109539 773810007 592324180 396363741 827949900 223040091 902202062 945560873 77172317 845987665 501803694 327393889 951980447 846738305 809573224 974523335 568492815 316014537 403256353 99048563 338515870 899687707 938890804 452165330 257645488 240755453 390442929 109803299 187751838 535731719 33666009 661645817 76794932 577734760 959870371 121194172 212782387 224389730 374215739 222782504 184787408 24197322 69908861 227633867 654767923 879957897 316222590 305669515 303426809 324377117 498053636 339271199 356503987 201793048 600339209 38145425 975124325 806376864 832062268 836667586 214857224 92221934 211905919 414699750 889297416 404562895 268904554 253389828 389774534 275208742 15530695 63577463 302800663 508269160 776639508 168949871 112132035 549563166 436512516 596647537 304099847 337693287 140225534 541217747 546189331 51106419 875136924 437783617 12749197 378542601 922721070 912291131 192189965 275139330 338564405 369292948 634982815 623895755 269047272 182478069 944985412 657252071 914231218 82274392 188045681 541689707 750969777 370075277 90872462 280937857 217008185 74995640 703145335 938145253 676127567 547254993 217197055 455204203 772068143 620574754 918213481 881068407 802724551 569193933 260293869 4523139 415999545 639730244 236332601 576449181 610070877 627357391 324920301 947149286 593763900 296019977 226745374 277054740 659536790 175401059 623383764 514994672 827728733 512703136 850735755 885623257 911951160 545420375 152189622 292011584 954426625 956541045 515187255 46932266 91647815 69357496 850566633 107061169 575752653 155326773 585604887 880360067 737782793 464993490 80474625 210215521 564003750 226943949 670514270 203566241 106047234 55189299 897065941 641730989 661657521 595677289 978524802 989112706 409262328 502362535 943180152 534492722 807073363 208571001 310016825 601884258 981477871 456919612 494083136 533315533 508423984 562435751 286351223 932425151 182166829 82153535 109103297 196656026 110667055 776521441 679553905 208146773 531746614 320744508 432677073 528857080 21174388 372776020 631267997 950348833 494610895 682141185 949412741 818509954 693288547 4113774 672746926 612243552 714213886 578103962 363452210 933799446 713679267 517847002 400958619 434946960 601503240 617180245 399827308 776117456 117243927 889052807 350166168 918583405 283707248 900456126 403391241 364354575 283843302 464987552 636276250 250266868 980197630 259655843 3958302 933861486 401149555 633473172 753920727 713697379 227286197 638982673 57539071 612868044 555324005 687218191 250912195 301012790 105774042 916723796 240139074 678637892 387993503 500453885 992044818 18939178 855453938 553019898 489564092 36867892 499972679 555133325 550099515 207789885 43322308 427873999 851569281 561465656 175324610 206952747 694221811 448553899 143650642 235950049 556400104 324447279 749925045 822452868 935647277 571824114 701191651 304185725 915819908 999994420 961901318 311696006 110599712 433297101 679866620 145430319 636475946 621536934 10644952 111667036 193814080 501402683 482758496 662952900 764278256 899078688 208639889 37059188 833228866 359861113 332854551 112936267 927058475 800796288 123904982 779713659 732403483 362645762 423190884 239977230 753039216 166824162 729135500 987374431 690273536 950314645 931120844 680307613 355314068 596469669 927166167 223052875 358522215 72171311 327335189 315961027 865660843 348770916 248744734 485617070 28130564 873405195 637796163 227145101 608670219 482846206 775564037 453082420 955233228 633404840 902080923 900437065 837753928 46969486 909810289 874921417 995490548 588343235 691504548 118635652 299540280 73390449 284803206 122113436 95380210 510636887 77248544 461909258 521375984 482800966 770610603 206773273 296646521 987789219 63382806 911195113 497620165 109833705 697494404 107122669 819148160 956277028 149236683 433162350 218094923 335208566 42850037 112177413 924769595 658667925 653323458 922595621 486926424 923115339 705115173 625405583 97510943 375925749 238215619 668328923 17142017 126094341 286722679 748852470 466860770 595116673 679259601 38892446 657816475 59156353 244113554 154771432 685092216 41026228 38397745 730858683 714763706 212864988 426476121 797339730 466997525 115563853 771098473 392923326 680989748 478024306 405972722 967598690 159356977 435912776 927662397 398086261 805559069 76858337 35085507 597910404 360369278 971619043 904871090 367860205 586274763 929980935 778179439 290450532 203992306 496565658 93366030 851477106 926361299 919432703 453871580 131797745 934418883 946135594 263576278 332866193 906489354 971198502 523733039 879605847 843016293 287324049 363688398 498056217 698704516 729287195 645253069 107695363 696410509 318878731 94628091 299145748 3246743 175053497 75059035 633722017 295383856 922131221 891864227 627258066 360978392 226291231 38604990 568374304 309836420 44030828 230662731 863389662 563007772 899623336 318191387 629944749 208461821 251224846 47013558 27065349 314406519 78600178 230374615 655286963 329239887 628370744 534027244 460590421 731839807 498413274 6901143 386056672 878383474 504036453 820094767 360253723 72129032 903776636 325096512 211470625 104799384 879183956 790113543 199219683 904296105 457300535 919884534 96843684 59267639 966896129 978189110 289311099 104033333 84930726 538605344 740382676 268864773 348327850 876581059 206733551 685203201 536910759 503700834 15159648 814163190 861586635 435928051 865538189 968703652 440155991 888983456 48773427 86124351 236849697 460371530 752991202 641755121 288934675 459727105 209123708 653246550 343674793 841050765 283871674 770147070 347245943 769766889 280135591 343547374 793915041 557534402 346787363 223996703 157886562 962086908 862030945 66570494 453420421 568136749 32049769 92670698 122733807 492775456 426715031 383861690 398334483 971544916 371064090 669039668 809453436 836784251 614264438 143108503 704094535 885179387 270820354 802268178 507905958 677049968 684340075 368776522 652920158 865918248 454127663 119475928 436275785 85263013 54424611 116426441 908804565 954969375 290929646 217971740 437758340 800839424 492794763 903267144 52986730 718153574 229182667 765574835 520515250 122406052 958998993 246427964 260270617 47595713 671470996 395591858 356230769 99251703 165332576 555473498 505888544 854809909 689784917 656663917 622055582 553623710 564644839 800064919 534010619 3228168 627099740 208057210 16847958 505337214 139850321 353821481 365336423 820772799 281299510 576344749 190830582 197839036 281994445 952649859 168168801 537241117 905358767 706848284 487356699 116705213 683016135 149900380 863002407 287744554 182731220 561285148 692221089 273254694 548133612 554305705 73257013 232797737 836099828 415330370 215260326 991502556 514656552 599443613 487564105 438693279 276358298 919519074 593279111 289409028 604477098 841737391 203441246 135035217 605034899 942344082 398271713 683552003 513577182 990989970 118381748 308235078 86580205 823032871 537885072 467158397 805306994 800626493 841171653 973964480 196396276 138718134 259895219 162586201 386437969 142764773 330166864 155151942 602119991 832519187 819911077 295215035 383784105 116890365 65473617 459288477 522956416 474623572 368717572 358543111 661815015 185518140 187442437 592278985 850801119 103364813 587050157 294036708 421135289 759601301 947139050 642620175 526768030 397916437 57140925 436251445 210138122 41175359 785485244 706969845 61205325 723876351 628581009 425753377 782795273 708059823 623573624 11462719 975858103 334550432 613577413 648369419 958034722 535272600 505498972 397198579 843252457 333712207 91743543 313430681 656626689 880261617 968876772 798826069 267174450 610613151 445431044 379105969 171345045 111194861 932535502 878996203 391333916 224365669 447918729 404969334 924033546 614696707 125501973 564213369 586836087 884764856 614513507 177147982 220598477 372512488 540367608 933799940 299315278 596605675 488960623 195500510 723087499 999210127 251210484 390384082 68217326 552627860 13635017 162870795 183283249 458554159 91211460 87903080 69986533 153857160 960184527 701434874 989771757 18923324 384915048 349361546 380525568 499165915 155750430 185520656 328717610 416784491 676490010 421238333 411731787 601254627 205431699 261480434 124341398 870016945 475096409 791818951 749998100 289431861 488294987 64232069 896475167 832927555 482371297 423359916 255253735 702680997 199631011 834841582 979589360 798494359 168258735 910228658 754761618 793164617 776836151 834820498 934268280 365123169 716992257 213917917 308358434 122975350 962213349 486919702 390319459 447975574 201655635 53974643 812633059 600580289 387210186 730596703 372146077 323708523 421238370 400265976 20145506 38121214 811771203 750896273 571864149 115423830 948044844 214293297 244638318 728294723 533039853 96653843 50090231 70060554 372806125 935303972 916946194 984351972 978976420 393457033 54403120 734048382 354718242 91233302 790112923 553000056 311157639 165324759 756248045 618338278 252873352 250590347 568825239 286329810 115589105 804226852 995808091 358593463 419906077 875808328 790643155 691216392 433049984 966069459 665399016 658889895 365206814 671099987 979044955 159914350 894758161 101769610 606666303 49078442 556368646 817519856 259755388 449966490 573375680 238744367 716643406 549844725 300315796 510798245 186496197 338271585 553221100 567444197 787517763 46928893 425197509 663460150 632877313 454609112 769724720 767231250 246100105 666486135 489805780 57870761 537857085 716628819 711308906 943443292 767691983 853634136 919520064 438074946 273505223 338113896 480740535 137676454 554307585 153594582 715703237 12698502 753615404 816575212 843163764 658279702 993128780 722300005 999240289 83343163 582202680 100407027 162787646 321398289 604498204 724922298 503067984 650063462 144680441 599507923 334523889 503377468 470434080 661863626 32140303 455298379 349311163 821732129 423023275 711643516 459137092 950610123 803214172 912567663 987734796 677508017 232897738 310919414 243934390 513428017 877832499 740775832 651127225 620334489 879034088 935922959 163389921 296768689 217937105 685043658 299447502 250907694 32409317 836652908 3872883 80991552 305734835 90683211 699343256 926502917 394806749 432494834 521117273 964538387 684292759 765463199 207493286 976250610 853671980 141383109 589257409 812765343 885649273 838922123 600337346 930138635 680094577 990446924 762508310 59197850 564196759 350081302 307974140 982172069 236217479 832130091 821032967 26166008 95139949 305722242 696825247 757140820 844002188 611341382 346487679 114040814 451266744 510045782 38750264 440251886 257550812 358501060 78037677 440881394 512662646 320068182 533431957 424935816 773245974 733360648 241683709 71450039 399672546 220787080 843622083 377796983 239153173 667932089 941454620 899154228 420919932 828839729 351904783 236374607 588768503 197006522 293968119 496109981 758144254 83119060 18290436 493319654 432929049 201187122 440454587 423377511 188949863 675161401 933354354 633086801 58696216 618221188 672416725 830832199 790245363 119539298 197424740 626404580 807095505 506161494 385297650 562449203 548933664 70856598 240384551 268169781 821797217 363243406 336183295 336761439 83304617 338174554 41141322 865126937 945689380 527848527 479101226 354723904 423934350 599706482 647609751 641382052 390425784 11339775 810877918 88863883 900887561 9174756 11200030 410287916 102362618 526886467 274820298 189859381 504242841 552330740 54907690 30493254 751846407 757921280 289863641 336108916 1227002 576465703 478897480 305272263 889327420 363619163 487271994 591265212 382186538 821999171 635755078 408760515 94338869 142235065 604866137 712344001 956608100 670040140 277898033 656994704 394468561 834359231 949414883 499431291 149615911 769314184 822630997 170168259 742705707 989320530 388327876 27615260 473801008 190167419 536040768 490765872 437680801 20958103 929078827 314064923 473400443 355869419 397820606 193001197 82374351 791638770 37291652 69849387 242561605 154997724 278683869 917884239 88442004 390967050 566024061 538649155 389405963 490532243 676062442 794646506 89410316 245601475 975976193 214164888 162725515 37681815 934098289 877782676 609159827 755955777 877320766 147039389 267463617 398824106 587119680 632739426 786747591 877072619 876268449 647542281 669991146 815670995 58740835 79928233 66187909 96407397 864982232 153578959 788281220 176923990 256628776 386958845 163231210 201708947 906928846 227279654 807297611 472762297 508703003 603123252 168670802 138710683 844849586 80603267 344137021 112966336 410050570 124450403 24283228 35412707 245337328 90993561 111974805 92200561 999476994 395073502 725350371 14480910 605625652 733397855 410226642 95939600 85991759 482938171 202952197 483072770 357630061 951619593 809184177 214237731 97721727 950002255 773292319 426099685 6418887 968680204 688099374 909989998 972558686 945135663 479921358 283781658 303649199 46048541 599085958 340925943 839073786 365886767 848850414 620704327 715973074 204082737 802150710 599756546 493272992 85107429 128741534 257963089 176665885 46541182 556871164 770138900 832804316 455604773 893780537 810144093 780271550 872957816 574778324 571368179 840225659 404248326 132365149 207110608 584485664 390176212 819945979 32700579 960269451 750816475 174937575 753718095 519846897 308647303 732851951 629173098 261755481 135932473 378618100 575548607 463271967 704250566 904993900 697906125 853667698 866774263 99444448 57127493 539888341 219741959 284462959 318214543 339542434 640667176 625501514 628688198 137341058 682851582 481690678 86155192 580232694 204578338 252551949 224143975 440337106 820482720 571628093 973129866 921872060 651805817 168539719 439113612 629715633 706555682 804297793 557579148 59418497 557599235 425867861 340758492 701156942 245134074 322885184 847118723 128542481 464591573 400587732 488579515 335254293 458663387 376356726 586038387 873539962 947779652 774267040 960037581 712303027 929035964 517142112 616834977 737176072 485241572 967624663 98927097 481753621 937760209 45190844 228357011 812292937 499276939 68343767 10562402 303959400 354968208 91030406 898945037 423646986 796283470 432548411 657892975 617369626 431549868 581060859 485875221 1761879 823395458 103545824 691061187 476320726 82867996 601229977 71194608 307360126 349786299 98396389 794341189 496147338 571576852 452650779 330599201 549780491 838874575 720976550 981839896 353638244 721237769 500721281 300693103 328670412 870713298 36449727 142911650 546046671 282324912 553006085 97617887 977624526 525582363 756807694 634162824 190192250 399432958 112698918 56575669 299929693 272183612 662740656 138544816 964385361 675018537 225737377 342934391 802913030 798396685 760015874 371772221 768347521 712828837 458534001 164014057 547046295 506976930 694793632 410347925 299642998 279004455 27162069 402933520 543346461 771871823 675500137 692368477 348978911 274927524 496581193 301047602 901972453 431390633 481419384 939608954 356677032 189216338 772142219 659385299 297400698 323455367 846293803 805026833 679848702 959870885 406954135 451615673 421890732 318966780 678097695 859328647 269850703 348755794 789190570 233711848 609671558 735954014 829289009 395645569 855840326 133339214 241337410 315142310 377987926 266954562 535534462 309854947 595836113 607738574 861806618 615480183 473871016 113386108 515611490 426789332 621602078 850747464 198776370 566262049 752782154 538572066 122854779 182801080 583098776 413800815 233856708 97972392 870871112 730858889 141329574 759538740 21971950 99560506 455410511 580579409 686462960 687424325 160338688 827056172 74473739 173429213 617239695 92248482 433236431 643832108 215342566 866087367 764172574 51701454 67907714 902115680 920177841 826828627 846157813 340580712 189914515 717662400 938503268 755374479 891569828 801139982 797995785 31101110 978114327 736386730 13245106 973706612 211545332 758117620 937435200 405191316 455551895 912565440 942521641 80433557 450908207 591862488 64144887 53890345 583295552 898404471 937933511 718160310 437971489 932313039 429684683 808671704 505323903 501224068 890343368 417925853 488539096 631113776 508901529 798195527 633820417 716123869 330405290 229610318 991261089 795940750 698175101 813878107 934835635 129675958 767918889 880448142 778446088 304773310 859944150 478388026 940401603 735073924 394426946 610596195 337613019 786715607 819189823 408596807 453023900 574235644 280474162 681331154 251689254 112942636 521043606 489279272 539700461 516916243 652692855 345974047 828508471 315971667 135952632 84834242 690127009 217527551 263754189 471654863 852260763 993503264 158713793 891004730 640722151 837231156 987489842 280821672 795094046 28554409 482917008 306939637 30467627 596370535 886937826 305090990 180159949 667952195 504021568 673118616 960281113 455598989 34347866 1999911 124272887 956954755 735174895 76500232 209107360 212814555 915696727 851520663 555036966 112562749 237269498 387833961 208302828 569443015 633709527 387148740 80901418 109292424 136733182 73364514 304215914 603542277 182397206 868465074 80682766 546860470 549117656 748986839 947751880 343355530 911590033 892358055 592731167 627335007 462503844 839830125 634017265 105082763 983891462 731496999 840526571 598638678 473041601 840267272 429933331 819067773 655364721 993716471 557285183 661283249 726571978 831408143 964478363 748735254 262829584 881689885 771011623 440037316 565504413 136418597 44541751 54277706 937101406 15946974 716033521 855881254 381276758 419135793 19589842 197486670 461644827 554093501 698498090 309269418 66129236 811622742 614654107 928938391 5525825 646377602 937355166 293857893 889345331 810917883 724505086 424281050 790396175 965599024 484310618 66675630 922598863 609569475 676133799 269895181 863598081 49625868 333765548 28717592 157741126 221777556 776878469 576000612 271219156 895297179 674975777 432899961 343757557 482192276 827655876 360685652 903220614 952660387 627024262 296908005 416248697 859200806 102311377 346477202 406629203 53838121 898740454 187584690 207514798 497514480 35017305 933256467 662736056 857514353 497251473 918309493 920734387 824146391 686818121 220397837 216493171 976064513 928186386 986302723 403385059 921708544 485423823 252620020 863602304 996924316 460447799 426428528 601587164 978398928 542558806 458211453 366158364 391997002 284536588 932532754 607713659 708577260 556968076 98899613 398138821 444115278 509751775 781296254 833308892 536286777 854153567 393627529 419496759 134649645 337226556 670849416 86042206 734488028 998196218 837795511 7402863 465067437 120913649 708136006 647334812 741122106 339604172 789409499 28844715 839859666 415484939 797977357 911590773 911046648 431086465 931678698 790519911 704354785 65189590 13119346 896059396 389254394 380844293 811539737 57938272 344121697 179576543 184037449 510365863 130321511 251516807 12435678 737387924 130478356 266765045 408905640 317472250 578045091 95018099 783900396 358827071 846435585 85395234 830690020 3211740 136896338 846500470 216578106 165138398 426413165 713476790 389572753 204198760 722952539 369700733 333254908 290751535 452990427 848396860 975726725 35393788 591324385 83887285 38420648 16177710 822975251 917026689 953981397 76198453 79061323 144090252 59829233 542298136 340637976 774317460 949073621 412163056 161952572 775663789 262022862 836433259 1094703 979658431 907325723 492069450 168351899 348011014 931437683 61900515 533398494 75674770 685308284 629792927 27180171 146752709 792644949 78853245 595689705 972329944 353667597 722686350 245615986 569256533 436417321 391034743 452018005 585624734 662494754 452450034 896605941 392509285 120750821 111831117 255333480 258886194 685316689 939483625 607734777 481791457 706253500 750540988 952422055 300326689 2495087 289908431 687250084 778043638 938315813 465518017 572882390 366442807 711979920 680544067 456222297 766690576 699512788 914984858 52248826 760980354 227794954 948316705 358926270 170296286 482578879 145191876 121780313 425462350 234923378 829826437 129801400 587841612 306378009 604542714 590101880 129072425 589871260 552709837 925333100 337617031 304472153 868584251 242469146 275039455 997125023 926031510 134885183 824607229 39922483 740860867 944671047 764151167 418331086 298715837 216623829 785144665 55562396 250646800 251769153 793203283 816611262 528733790 454206485 149430921 273184969 880550622 375036304 706931178 228106053 765603288 391679779 955156155 738214704 901112362 904315382 644156945 189794168 817748166 740718436 79309914 661068932 725396785 566063994 84916693 665423532 56398342 49106300 553151253 448217276 261625713 374873697 898327426 130713206 311520693 284680530 893300183 131524364 877985703 867288623 602336933 543570858 853674800 418432010 791183567 564059114 358062542 401447337 409508876 623995485 360487187 36847112 598935401 863609097 418243365 857123029 602786756 226917862 998408509 895465203 999173714 650714464 308987432 392735479 896997657 557473496 165002441 361158574 924346231 193683747 294239381 715033237 676571801 194223369 639210517 791914591 833781765 44795335 849954151 629217651 857123345 846405518 104832190 295157868 709994089 594345474 490218206 402915991 551197837 510008507 540367264 471343736 914626640 282865607 886585972 322529861 51735642 669464614 607391450 327520873 128779431 620659277 427999464 77175811 705546503 291713188 3942343 746704228 76140444 937244168 714923062 371957909 160218462 656208969 50653958 34012623 864954010 64427181 556558236 433521664 6872943 233775211 91390578 595799885 279978576 884904241 547441557 520955274 417906309 576185247 219252008 511348932 682722473 695815626 434409440 744361912 298054445 192263610 809046919 188656729 717317332 758184428 51902330 450899533 759422261 628812752 711513387 844565873 499899709 368170060 654877855 115735633 852511658 147009079 333692656 465413809 734119824 39829215 854827724 688570375 172857560 230381700 188011764 209263101 411066044 520393434 29457086 341945076 477769293 164036491 46847124 879389308 209624301 748668595 131616883 126660061 397698261 282215266 608711789 433102482 236866448 406769182 783998247 872776905 272175230 351036254 32758876 318878692 755675474 785309200 294462808 63038202 630510741 769633299 264044925 392250710 216233505 548997822 359169217 110839031 697015206 347339096 411616814 293544207 760380712 936867229 170948193 942539909 548767103 504316991 155205644 531708019 385660629 257340771 721174645 370482344 574777644 67252000 126535668 246815782 737370838 435033604 245179001 553624485 935376635 465948046 995153411 201617935 756104726 493594805 428614954 591347458 113252984 838079583 130088854 574581073 458246340 890883051 369127557 700992899 309820529 575571880 860714825 100893778 647256652 611254107 525661640 338075950 256810739 315782845 409961211 892516536 998019418 946315259 525350255 414416199 553488714 552728628 283128775 793516902 583838685 74132991 758092599 402509908 92749828 346981346 213191691 774992514 580929793 911756508 141874206 167724057 259590381 240459484 299103075 75460978 669844275 307979591 327320672 814066587 369074451 561897334 801011886 440120537 906596384 451611957 883586938 603878176 700071618 300010310 603170311 905693853 815253173 548625884 209528874 572218413 873030024 913643296 911755981 58243043 915566368 412365744 181689452 431999366 907858482 359853851 534025627 77226256 463283404 78932070 199580541 750996784 942152908 849922698 813731406 111387593 699294311 749646067 456291803 592751729 336055972 266555394 959968261 216635635 138486239 462267277 839723330 66785229 885169223 785406298 236992284 375276211 551807071 364729255 82478256 842446090 282659200 313614245 292405039 540206190 628551766 185872888 746468448 553295148 153693535 130587449 49335580 468424904 473435504 68628596 637674961 844734585 46482479 959000490 481923328 752030632 756761241 823800400 310656960 748651637 931751806 996733391 652419128 708630066 362483712 993455106 735480872 621659621 74277912 236863419 713665889 369115850 543509777 355166525 933393992 860388047 434814987 538655939 25079895 75265303 109081721 401610488 192634524 67583608 775188131 509079422 442619961 614197757 823176741 88729447 232636130 9003364 40353902 447527359 553670498 135796128 161574210 173335552 938831382 741132632 378221881 368351387 688016752 639424871 401934910 401119606 681711733 475035482 555426832 496099945 984432448 446881269 654317252 50054592 500685693 105366446 704716609 13702332 420879598 13745968 698020802 726172178 895794666 629075930 614387288 543382122 180963289 484019262 84832614 133340385 462370745 152022690 153767971 781152135 277578908 160339842 564092699 504025570 80950824 721314316 727624878 619450730 326420245 218738338 325805456 558778379 535048627 473987420 680974151 586980006 231236705 608519811 368497841 451849615 587011607 557375255 762925179 358253328 433655005 936276810 737210282 639078373 843099730 859532547 891618326 681319359 378255398 650315869 456572138 686154177 653146271 413624357 385499430 983257862 71126808 67189343 263467037 664453401 706168958 12698817 382082039 449637499 893578706 280961846 686460976 575286560 386803369 631784028 106870807 939072242 12288431 93131271 434286928 741092429 580153119 608932284 694015059 708935809 540381005 409999158 776126187 182299732 789239580 579547877 132762295 111794301 573461640 389128298 922407340 736129578 415677214 946296605 633959569 171451771 339451007 81168519 363010433 307229188 61113057 631280360 607720557 135791439 68343181 93328818 484371864 887412056 804610402 739400203 270501913 735706383 486873425 307325264 651335772 11286745 544598751 51928973 687361185 277779216 63973030 601704965 927629692 743316606 535033044 680349616 944052819 215919846 596830122 24721848 221288931 177641852 898872830 693420027 59183292 43072359 877469113 179108236 590222272 203037254 309663834 650392882 83429032 341976744 103208306 656557032 15775359 792734866 164290854 619874139 680869925 350365182 26980016 952139887 319232205 826669398 434940126 733234107 11849855 847058941 665753746 771523080 210662039 712519878 742992192 795702485 870754372 706814075 377152371 924366038 680408842 156274263 936005960 336417905 640188224 869510796 940507376 621867071 784739987 227567295 114823475 973657489 302110337 491256967 567541224 442637545 784047839 990684145 582988414 947453564 957098068 14231039 158348407 426636983 900253915 611146020 923436519 828377783 925098565 166319561 546487801 362786511 176353973 213020876 476355434 882023686 552239394 652362748 630641932 217499030 627932120 279651998 783261253 815938415 10064119 84658155 578972557 869778609 575128819 389960591 608333044 621124406 285573906 614781484 415199897 16042758 812195825 799829973 312316212 950170336 25986560 334668435 403618445 401901240 684498433 264487140 605590018 541317683 487189389 290193975 694832389 900876076 426092943 291433841 424614300 73014323 545383622 58588523 333987040 610234121 267043911 6835057 260581246 618373414 503264762 467735492 323743801 66938931 450869528 223200281 848406118 402269840 595390643 901684249 644323950 161833423 407057454 450805727 821423695 909369143 938876353 850525309 182922780 652596290 485386998 671157367 120658040 354345247 765933359 263440965 358751519 879809841 372864029 551678166 442838878 592707981 961015370 492083720 290918038 957852032 271279505 481853233 291242173 152997127 752026016 138992025 721419484 153135958 430147197 202788093 488131474 966463314 409025790 269202446 147230095 690664470 292013391 173305072 792711706 384345970 169288560 973787068 958636428 872873575 388401589 77263102 556561875 31136172 188805444 435219511 161588464 539611692 492275866 560379996 760703865 546988934 78355463 737595477 897309464 805949068 764258349 716340607 188798217 473675204 746800261 19953195 232110752 553500138 147199962 195336732 295138241 732777068 533344459 247352077 25995110 684255725 142848589 352393513 918442013 822212290 571071015 506478993 800717959 854854520 951334773 814209754 26818522 605188428 368899366 618959756 547557472 828326577 716735614 620306596 272499702 557350350 166536596 319920658 107139726 691539709 632872405 867714364 833050285 915418446 718719103 532261753 567419886 755694338 134970663 306946711 892250493 121794064 34695220 910646102 616789660 90117795 531816801 802190827 342804769 83476377 26957887 552049278 415016438 789620486 938276528 274025900 861876120 854900399 846111598 986621189 827987097 787972240 659726466 647115151 321270303 344999766 213846477 220062273 826070626 239433446 843074946 1461385 449441585 599007444 41004202 360369351 623950446 699383533 792689055 305066192 61476493 303850414 378754705 608572011 767555353 74767050 425128452 1010647 931501872 639510439 305036624 626908228 298216962 236749793 964529440 840622677 300973909 826876358 592703987 982100644 358195204 839670489 970206878 960095294 175353979 988341840 802821321 201107747 745782077 46141846 176131437 541006535 13031775 966909641 4769116 486556308 166808842 281776957 500197305 286469734 404331004 485960183 689161340 937134349 250843656 38194738 407970543 98904783 890090897 614513630 65930803 819975651 191609363 939933212 840596412 16696054 566479515 370878915 526241233 468293034 12124745 632376286 762901005 929788691 670721237 272863276 158433761 749574712 892251400 336308639 795662607 405986968 360228158 739119325 171981872 411253410 200030187 446335170 650325296 980187707 839147539 91057372 296787405 715580220 826901967 535524334 839787035 347653618 560321743 165073006 898550530 557021085 988490451 895508230 593530046 344479985 573826097 645143318 898015583 815570583 858183763 309767984 928574791 603463597 492771381 586821531 319178670 583124034 147259115 70607570 736741665 958940635 611828761 523825666 867920895 26227697 219945593 666409871 219641083 862716529 287919193 149163919 63654301 218342970 291954714 46898765 759327937 219404706 439099570 875514056 990694166 176499954 624729131 2692913 938724767 778542309 931818530 181559153 76846646 523110189 888869449 291489696 556883972 709945582 130790117 316231823 843027467 205490497 514360656 968218175 104302492 602720691 24313464 356441192 521568481 20467395 975380830 525005043 404511060 1279591 52556185 7971968 107707462 470623880 317832144 973467361 209500505 191219585 291750979 923971485 184853766 800480420 131673923 684284014 668834073 755737269 912446902 802946499 663265071 362245229 808892820 430840639 566068543 60496632 105878636 462533176 717881870 629474935 190042080 437992505 670474169 664233087 566807588 288923008 160202799 759389849 906602627 752310657 391137205 733179072 188528602 659854689 219298144 16159718 250344219 898155643 605979550 72753775 899264460 695865567 143082158 457854131 393333381 20227022 245388067 674114432 720502134 515865151 607610981 469971607 633110750 630926686 994393903 749369131 252765589 981173511 14408210 153507429 698186115 714223183 435165681 62051298 132165158 473750524 627433603 908846643 743184657 625548552 749735637 361849691 763872359 399297826 663103941 744086869 58248548 465605932 531287176 911569548 519402708 220394430 532097828 101319265 156053402 155498914 637409527 339559849 356167467 238792278 351140654 814444332 929656848 277912717 343818575 139094567 494518888 615089838 289265072 842576075 410126947 726482771 716267517 600219836 760936648 577056204 249426870 85944210 14225264 651702938 781846190 560057691 447981512 425328116 525555085 418515735 312154963 301066821 549060175 274978619 555818022 970809515 421647555 706144303 358404459 674186106 139088654 127233232 801289182 452068535 62574629 619375342 97445971 686982814 679947862 582778831 7173166 401368093 277492672 115156651 361887721 36565846 181038294 821204781 448637330 622991393 31676639 963035128 199010122 899573895 145243769 537339168 133776839 312038728 537719826 166875821 472581331 364527702 797142126 874511644 440991178 223947096 39892772 905955805 66167840 314614824 244572449 212256214 626680793 225407829 506193699 115829214 922271247 58845858 582279742 548508483 914690928 8897925 117679195 258388037 567362238 145975721 962039988 966491288 133495117 116493164 221648474 685050854 219181959 589838946 732883631 126681675 840348011 763224016 467438572 125315799 622306570 536184114 696908700 76727312 997816074 487531701 31525151 205053549 774622499 53672893 615046696 783378652 258520228 174550369 248771392 472281405 297831150 293642986 344797249 352705252 766224376 892500056 656554715 605753627 272348874 743827677 728344338 286042013 234136578 43965279 238312382 910545693 129433682 193307386 862848265 104584637 213075711 898429820 981421301 583429015 378728036 7624680 350062548 909113144 7252589 417288948 957449934 665700383 290099997 711009162 715991134 369288003 858095368 191563082 497077461 278967178 166379481 641843463 33407702 908448851 920413902 923559750 41013208 404989933 939907383 570131138 901182120 742547485 688722170 895512811 403130340 663841436 627333906 208254561 665618048 664787351 844230155 448155006 649601093 29939758 664257672 499533002 164276301 165930229 382169022 703763844 752982409 317760117 535412214 683652640 857905979 917409708 835430670 436751555 367250812 816087177 401416953 783976393 64236983 634734193 333330490 784874560 263562028 134583485 872958061 923745386 76677486 39526714 309699775 686676543 251202277 837705895 14861937 256885225 358631757 859624762 189938521 951248454 186771509 203893020 25893984 708308329 383474049 371960552 409336325 646468376 816231401 261165104 33471192 818638672 287680376 50449912 785006080 851003581 637655053 176118073 525055414 208205635 291612125 528023903 198116808 983794808 486247407 418319564 357984791 825072167 725841055 613394259 588569369 48878798 836934683 415844029 35203671 801087008 830517481 768744263 434553584 922790789 536635999 245965346 834935317 359124117 860159786 124573682 655246731 428836769 82638792 334672720 112981548 366190122 756883213 173048136 313061990 482483559 3422882 473694172 580207802 897854148 80214401 872912511 608109118 712268382 674375291 832838810 215560476 599094151 819260594 602286090 153186065 5282120 96739871 610473376 933849582 929503450 177913869 459190176 562190363 827576364 726365596 274710594 282679055 307260513 968516159 736609333 605729241 458786383 152970302 820329751 904805786 779413248 841739061 309664766 572702216 229047860 106079891 479036914 722747885 762563294 87520284 370598512 179619750 925232035 505781352 267146729 955837349 629738334 26053473 664969280 22270192 558512031 682242761 171663184 118457247 516087591 911342258 783137636 948537185 98970221 824420356 298238397 171417080 716386332 219584762 603201808 408469944 516608915 787312037 2876933 312969228 445267811 461270632 945043385 457769458 373497813 663471738 771943485 889944186 631767394 576306791 336711956 186369866 4540728 62249615 684940729 51693853 857747388 480433062 734043159 973511743 295373570 182785330 719033615 762000659 81661271 191639057 933564661 293672077 902956472 255443184 640914963 883526329 327134808 227741396 462344997 834486066 928259358 903515029 748001244 310315435 816297508 498975326 934886235 819463274 30940729 971259951 340120765 326332616 196503904 596755035 952401805 637408690 413015887 846449418 294881356 335760939 691346929 256240056 278158062 848476104 105505765 920509364 311205213 289770802 703211260 480784034 419066869 190646952 407797438 510901498 11336198 752135802 444859110 351162502 287842902 516744079 61944290 590855400 703535004 422204384 856429908 122135058 902068998 674131706 685924499 603779276 511274164 475200640 994594603 938381617 265419834 553416359 385848665 670422322 18836258 29500601 996252303 704584465 557599592 465298835 677639158 506167784 479015420 110163494 585983207 443470368 775850308 720304121 75350897 794327546 276951959 701900197 190481623 269263370 371564483 854343512 708358671 370474934 861493639 170380115 833772099 615873979 606374426 474870892 688837972 406271657 323225762 595618957 907445842 442616162 231504062 476717875 548081669 728524191 275273981 342775791 387735400 662394475 309652837 232355560 894233128 118405797 118380525 268258648 556626217 529328515 105009922 823848459 516587265 751299338 77616646 310089187 909670523 255126167 22730188 633812566 688280854 692725081 908462878 505206254 962139524 477312724 597010743 816391368 643096107 828603743 240165961 380603670 108003239 163176615 254802425 523863965 422290246 619887146 532782558 856498232 731148170 149803965 998900229 267687507 924344491 537655815 437455728 107360624 278343443 922757379 287949458 610162598 274330080 462655618 236497365 187886620 871179621 824733351 91954708 60561299 60742569 702909033 794941217 11952858 487952614 27393556 409598016 592445783 759584779 267086280 806468266 921281925 694363451 752052728 439580172 58551152 640758860 723684845 849722117 853976891 309844809 651540545 212585387 712977818 960422129 737450852 957194759 709388376 382149429 302593563 372977812 308367571 603318717 655886332 695955652 190959739 622027876 498429938 114424187 670522710 678636472 555724991 443441554 418889343 344918395 105587573 554242645 76199074 334942501 720305660 504754181 416779906 705093727 531404176 303019095 928592244 795796873 333146432 755570420 269427169 399967797 526436976 65330167 758267848 8127401 999178584 405629554 186347321 405836129 386895234 654819049 354085595 263816076 851561552 944097237 670110311 745277322 444683123 473090082 930744618 409244788 159811445 846088625 62086791 584773524 705537073 232177111 211927667 441317096 969093461 333084636 341357047 643195300 231519463 993533309 807495602 768685 604182973 820131691 11591765 62359326 265426435 621478346 484692772 589903047 15936953 77717683 171036796 231023785 817507635 22030514 716684359 228647803 535039383 390513992 967062665 836427816 497541474 85190506 788348375 942789199 714388708 470009856 749444059 70144194 669389503 642239591 597734866 527413767 101782636 325788400 583335181 408463066 172972213 186793822 228525939 894174377 397084732 245079404 212822526 560832022 857989619 902879557 660867386 499017593 599925666 439938570 529517001 928861532 970358885 482424400 566095073 142420221 397534507 385158815 648230092 405023439 320255800 521575412 829267815 673416953 873589411 292671551 30428835 92166613 15690969 826101990 434731272 145889394 47118104 286657345 525543469 390644499 670657269 331829532 988610369 301567406 2650327 926432056 667774853 572898926 549966969 446704073 277852368 835090482 577413484 604206841 170159114 963569931 953930130 352615268 56871345 359881922 347191716 690197146 209071703 728990543 909990318 989224865 157679393 788731235 483762574 860294513 958828618 865341151 71316344 84971381 819319710 811265371 957058676 44259344 12362495 431230624 544522463 951472918 182124772 501891374 151512294 440543311 415485141 924896439 417510158 703591415 613924848 601542818 583357103 615977281 804871015 432687753 150146164 550852303 375663872 94271163 115832028 393124156 431231891 570766011 392055484 301569938 277865872 461458879 750163899 618579412 229979510 75645234 317322453 602124150 526884957 130760498 174140633 246545887 683807853 1354514 915974379 494436078 498860389 184635865 159708418 965645682 849487125 54638786 595644011 193140657 279952356 35458490 575313988 486352866 929931083 361617894 968070658 779364019 737006167 736710170 129145324 499751363 875028011 934604130 320566685 229347881 189191292 269087613 963592326 80326379 589622803 536538461 725437033 578764168 473114447 519852968 499110367 297347183 167369376 166824762 957866195 850069893 970890509 684386721 823777541 840069284 405872815 68217759 616070793 947166742 351762228 557960108 618437701 255620382 203484253 466493554 159245942 166422639 889057920 140823375 144535339 492712627 868728582 238413014 723521225 593090821 213925614 678445390 348418181 347920247 112053064 927308593 48234221 545296781 338394043 66201519 649264736 509790400 532731137 428953385 762870161 306896125 67746661 69338550 845858312 230186275 970200907 198196641 229901985 622023049 275289001 367966696 786805258 662805621 478713990 953730239 766976329 83559589 496639362 242164747 380124213 474651594 878215246 803504616 895570936 512924937 448022319 226635556 656094099 235310456 997054847 768426945 932212826 365505191 990734380 400254839 971781748 202750740 287967800 486773807 453397340 545939637 547907895 13245577 292026979 900538227 151068116 381575255 28006187 745643433 11868236 413794592 458098733 552904361 142455537 821499038 52988724 893146423 736019624 40727360 993454560 781600268 408475499 908192425 733278757 575949908 64757961 105407535 654022345 535457840 542924897 123868509 769957353 84733237 374666346 961448049 521864052 587300076 755002414 590473438 181473198 75417424 753891979 250930635 844234159 953580371 616092273 286306963 370576354 38906201 230582630 640713540 355753095 349615546 498857477 435456800 960037425 214892357 106041466 552073502 1553480 936995256 255129352 941619305 186489223 910859849 973247107 831941856 455950463 283493920 701323990 904273813 465841171 234458330 982422911 713247566 467198458 354269960 492558 204149511 603279681 892475566 727319722 180445806 748866246 325755332 961709707 94679142 626449342 894021304 867060353 836460421 545415215 260940523 564321132 748184213 261079927 322486575 333284545 635390742 518703811 393775183 770550028 198716859 431694233 271469959 210597480 920380137 740721231 952935688 195193097 18661179 622273681 730801782 650161074 821585408 607092191 37345641 503098943 345213883 742232588 157851119 974959133 900129442 241254336 84455176 934721741 153304865 306083575 539477801 257897061 291271764 572894592 844960954 621335054 696320656 266014591 366503064 387281031 299225050 592494060 38321812 42615968 367917166 742938898 667723761 156021696 298569018 834787600 328253930 325223008 438360672 204346459 53788202 10674318 520775608 386892346 491567954 570890859 412833611 972654409 237377398 451027629 988117977 842419191 556337312 69320990 568460116 175825160 528036172 985094427 481464675 711216659 713738474 251766293 946282976 907613700 974193248 292185108 351019866 806715292 123959429 841686575 729748372 575770604 936025255 393125141 388867588 998779614 401203462 21602695 845738581 892519340 303168343 864487643 658859237 553662311 227528513 849861499 381058888 384361329 997482723 142048612 571992259 282036227 542786380 772665512 785986257 42190504 70390018 745127916 462557602 970995904 711581308 722389226 441835671 397598206 165768872 786442480 889939143 603921131 750873958 913264480 722932606 764460897 289420810 753665070 228979384 920028432 968204254 227990629 896119722 513207292 299985053 735395490 125382458 767175932 527438074 650140055 577852546 369029181 616365847 328134794 863562065 129359806 890983694 372579795 551166633 392943570 474323308 130890081 859148098 797706145 386022833 471833398 59079686 339877798 809694417 496392167 291308179 323530802 566810550 165187357 36554684 598049768 410306491 392214038 669500936 446442047 840240946 83705380 715149362 919321603 228774368 484863789 519761319 29554645 398521724 923517481 980518667 704607398 373488691 859680168 434364084 260004928 750804263 625630281 71776557 789172157 293678827 193399108 956782517 2849294 319728137 358991585 343927486 6521973 848814460 774762751 597621870 839620363 190756662 570296718 527843617 250045243 770966171 236734741 295282661 810403397 39451908 466266925 646445308 288510396 298992702 124826883 521785438 468766728 274857736 639342042 782945844 348040933 192182680 455549319 186956638 425332706 925201943 266050803 983066606 349403363 175478560 144849053 391045035 815210656 768378437 299790613 101387407 257320228 485809290 187557250 815598409 890685518 976110824 142394397 50945468 205585491 151049931 708450484 472170366 330151994 313865877 985132840 898627162 613066846 841347097 655986159 180470991 61534960 943104288 400552083 694226062 682886771 697495528 779342896 167425279 638021694 209249183 213382650 376295357 622496510 355693292 700496309 751700245 57469233 384869991 717919291 219933324 550919083 192534300 109431802 112287574 842422293 350434573 457508211 485685471 313652073 798683053 82244540 275915078 495388792 512007781 163223807 368051165 669556324 923504402 425473273 871757227 173421862 828020869 282504572 157343722 280835593 59380482 541455597 112692361 610177069 659961538 783083206 839653034 636570373 544349297 559270421 602522917 771261657 309452208 494274556 84811012 537700165 716941716 327596591 922205701 504253368 805935909 329293689 802807067 530876406 384803296 684709431 56407277 634828951 406409782 893801691 467444822 122782085 687848459 382642794 823426787 240429186 415108407 883097343 744413016 214173600 188154376 863479878 300511276 413701575 615251902 490854401 798799368 467398450 720822030 783319687 993021515 704795634 950887072 456880960 504402825 778522218 710244241 619306794 981101063 413159377 898286066 382347095 272422977 917012659 245886790 435408749 859821925 550023024 843118344 896274468 278058965 48240828 412914467 43531724 470506409 993538077 846239864 272495300 305516331 986345584 489330012 125558276 666184025 247073381 556013079 296007572 333659750 121679614 23208806 446218514 818083897 438353428 348390137 701042225 854470892 902634706 187451382 943268660 189248846 600545336 65821044 850227063 543093090 299051417 67404545 196945383 302781150 179997469 956863773 817144196 200475053 905233472 958198716 527687654 957744237 551413841 640687304 856833973 275590386 102859508 95449757 72845104 587302081 980204705 303961228 810113191 641479574 907167522 823870296 850892545 611501534 271064601 295098299 340669495 525925694 965793656 970607842 210028503 476266762 288221190 157299437 657747330 785629902 866954721 878590321 321019758 748094153 881373431 809844725 282962660 912822893 865998731 139069048 41611459 261528289 268701367 287237097 930420731 22192511 17687780 187304110 81105939 390040150 744478291 428080414 456689061 950992040 249872279 465212935 787291868 43273069 142606873 55585064 182121468 285424079 94435475 702397880 853453787 943645612 681095062 497724638 280031328 568794136 191795716 996510774 280849675 66419160 250553750 666856018 498790253 943833063 889224023 569112887 574162859 941711861 813371942 651380444 474933503 180945635 141767993 48551342 635126327 557961544 47715989 428235023 18065460 462626799 571128214 201818578 974212717 884387415 419134318 86858433 504523113 967068465 135650206 486322456 573033288 75540198 99575422 145419527 150455355 527807503 801866683 940112435 254716168 563510267 572461779 853408821 500458887 996347180 110944667 504597785 486079783 240969690 607313082 369905633 138299242 273066094 416436779 835517184 213687396 75916808 299730879 286492384 686848320 359467771 43416984 638337116 581932731 16004939 322405040 572148550 179969447 207558966 288230736 107495650 752022378 722774952 8876953 112003177 929214588 1439429 621912574 315255688 745939180 952115811 483771848 136930526 622502108 341379725 328037777 661660289 882208512 505999361 186468809 717993082 90063652 359234227 89310517 130431812 646561955 947852872 129688426 894738513 483866352 573847708 735311190 235123845 925214225 38247996 69403576 472506553 611042078 762068205 993460643 298826297 545120967 250469411 377401599 394896199 450096076 217113995 827144456 385011606 974505346 736957825 994479821 882585807 742914133 45059482 391693746 376979215 281664064 169723676 496611311 120252263 655808342 18186625 48097038 985385051 949269053 795331832 751829616 850600548 601101998 627547876 271445449 159605870 585204215 57025627 672261536 717502042 203538297 613365928 219966416 579996541 829792553 562388425 163367946 380996383 929297427 655048433 720307793 587173118 71693010 549040903 694368636 254924744 529725466 187638054 65532343 965057444 521213231 702087451 901322498 454545066 457553003 528425962 696652721 932309862 503983036 404745290 498952938 160735577 961139491 664388388 438933290 432286072 915105590 464426007 944858816 412378283 655401886 539498999 913053265 253001295 207450522 696427338 964732754 703741109 734737019 908153546 829127825 821978529 294397478 820582885 961617581 348742347 183392149 813411648 772518553 965836385 108851542 321768752 11038237 704492931 768653834 179295295 938764373 827181254 285936359 200551341 415950896 488372914 564299319 989545965 807390962 897540676 809715159 211535651 587230386 469057389 564003257 585143725 278826205 821069712 506198114 821828759 22061233 145955848 628687724 712390181 884240323 48622240 881055237 630276685 137802874 567938073 374822767 479057210 282507921 101741223 119790462 801082826 235376025 476782196 579052317 221573137 257601908 617157148 891007689 128330196 209035483 872259376 234060564 360914191 462867930 225428659 751561508 761358448 818577487 540129184 698767153 892559833 740412014 527086433 288022794 460308706 725994303 256120921 146168977 930110804 377767198 571852892 51180602 149958575 743228987 471397170 86048144 644542373 846535960 360989464 788293041 814117021 761784078 191068478 242685389 435401265 797364936 362253385 595642282 296506032 414947525 534312659 520228387 406826909 71969242 160119782 579572132 759682093 811722158 90469765 937220272 351707085 928059709 230132004 985088092 543542939 741528918 530159147 818846417 349987304 806468381 753053302 315158989 946014396 395577481 446590679 330249506 854212690 435566311 799964563 837247286 170031767 595147093 248867553 193873282 880547503 314564936 414385007 189114131 186243441 832993543 634729692 237006092 384714726 598246957 758373439 668177698 855317965 643556907 705275551 321417246 138602010 912223939 845055352 315641439 770340211 427429518 526003004 631488597 784174258 669643639 993520080 982274823 767556454 768796990 588077835 676295822 794672721 27610103 111823674 9833112 842845675 186036360 705429407 277896422 658227933 596942126 65165037 415780814 430327432 45928440 40197070 266155193 311227260 681937739 161162077 814896806 172473345 884786268 293189548 1733798 620438673 573216697 921310784 21778014 572567131 378563521 759412368 953425032 880979394 980689703 205817993 951658866 670662364 383607667 274162445 987166077 279493108 151082880 433017967 248944031 835902985 585976319 776590072 33721826 60315469 144537075 398980454 173506019 937747366 507312948 207971688 294322515 532898608 258533612 535542819 49121914 427377848 645321756 694877360 506022575 222333507 313787416 549821083 981225697 348970885 925866247 66482277 76251665 964365419 988303972 340403716 311381973 743438738 20291968 370895710 794838231 789980365 790724093 659333841 713602388 301286306 672746580 601550254 485253534 549194702 449087568 469929657 685221018 148422589 486543761 490444459 788737091 372535570 942769675 381564080 624617509 567343397 482781828 375311594 447570402 162359168 142628633 195806444 995981745 90689122 857050041 609417791 925321434 158267708 85273256 743202528 868037691 297770294 917821182 905252288 587846854 433753515 721733926 569021251 629419009 617890984 425380703 441438658 359964292 339979633 789519422 106749449 907291775 456618749 402256682 73802713 598326321 303708789 305792735 568319079 692874354 434480057 877753836 567023323 38168874 352015834 898875701 320628434 585970647 436913569 438991985 440592605 506532363 32624135 504435373 315991808 360111596 123635899 144174791 73407283 542276787 529135775 963249139 70693861 247308077 910801483 849739322 344393844 537429565 752081545 217732854 86501813 324498264 206397655 266990936 972008563 508555015 913993192 959565538 557886952 172002665 153265187 782685677 128882245 685162158 872611875 333442085 137797936 885077405 795484469 19627271 51865665 246772751 739272157 355510890 729492356 128904561 267811921 983721203 556989434 503851846 527981308 963683487 644877335 364537251 45917437 772933949 748708933 545698738 173527205 614795505 327061856 317852207 227389949 437021875 975778617 957786606 624225597 541006542 202361619 722005075 10535766 515135841 522309161 371677144 104431210 315927777 197490214 856527499 761546318 59199125 577406891 184538253 96655119 549672217 617338572 652888212 331478378 411967708 423035283 767567977 447555922 152702114 972416124 935465323 383905901 157187074 581442808 635651851 168116376 681888744 268473834 991105870 259119199 176623381 291712556 764383054 538368390 377365146 249122059 54563769 961886595 828230241 515395783 422218576 200569856 904030628 488772373 899979626 673899358 409537908 114932125 278772334 46128429 309884211 914969211 318851164 859395765 371261722 4410050 863557445 757032305 607035572 24091380 212139982 30953871 99303265 132390795 404032434 69530737 176921300 424685940 788640317 193621806 559041429 43628687 687616209 867858193 27761024 437862448 285718885 266077721 384752709 904130977 464919809 684958072 291675622 259467934 217932867 104998421 956329787 256683991 77136349 776745738 384504433 544869745 363890452 345469478 23543175 363019653 777522755 305577579 935839440 174394016 672479574 124694673 204881779 506077762 849017935 605152642 22273518 624925023 714032581 852748508 926355087 132638945 458867552 394519410 145243642 938303011 499320414 827650507 603635622 518926711 908476945 653711009 878724191 382681762 507345503 577094500 132748997 188647771 558631489 48263349 621238732 997285327 769546820 50442987 120633147 35429152 27434763 870323857 148755501 148625889 588670410 885250790 206971794 960018076 12519117 268238939 900985007 98827852 350322671 535403289 370522522 848560867 893181220 160737145 285454271 875913669 622507759 862060169 147722334 86785099 973478636 918245518 664641290 415951426 997885512 492390268 939707947 773545065 72710723 245732736 55359869 643846390 249739957 554551671 654601871 121128466 102274183 831365492 978763077 207492184 210586677 837480254 35045463 661307226 971946579 630157007 422103504 950547996 283409925 713074390 690378127 236286871 503752069 950385462 974579145 386315576 647925408 587041157 301203845 371830110 583489849 635583374 72795934 944939487 726297029 58098127 770835653 706465923 239510990 449004540 270557949 861401992 380149873 603629434 982659869 159382557 767976671 698185189 222019026 206288615 19468511 321571722 833356698 938706046 108452171 622596589 645464393 185880049 922885262 575599173 587602568 863386430 706912045 564817403 426454609 541384155 118653499 857012015 38564725 365234480 957925346 406046515 220991254 663763226 547039201 975238925 546658605 362301546 266926089 309598201 74513157 743869796 650343103 776497637 102496702 113454657 91923326 381236212 224493259 179343789 795850066 605840124 650418292 122709833 240539485 280950792 590745173 952099370 293728085 207164118 434689501 755452760 122506756 83498585 85945552 33935440 564648391 739822392 704447430 580263811 569766672 841412686 880467113 199347925 332740837 591616808 797757243 47262238 254802270 461464714 340682126 316366252 454657578 958494954 79085194 846917823 545644299 712811763 997764202 606226956 278785621 908393988 742756671 856099387 507874675 14312111 627124587 418513001 378858338 866679098 787377192 955056295 964102964 36769313 505949695 662407801 454465167 225289874 895655761 765820247 388135468 885967599 812371666 792631087 540421208 539092816 121538056 222428385 899800438 608528894 5667792 227989698 77023866 138082809 925580506 683566874 857476463 745165171 710829096 311992998 781313523 276381779 867876243 418820886 50952630 450691764 138813510 460876176 942161663 942531939 388884801 717850411 602690342 389868644 30116311 613000053 736134427 363159917 831976496 874555630 915752926 317412457 772146632 570743691 970315525 321496566 188102126 803258163 490543417 621423591 623196742 491957317 531474616 476471748 919130952 779702289 655774677 386983237 356349118 243834202 384943988 863852763 729863754 170850011 874905999 967210023 809891294 276677566 665924531 704274561 752830529 659830822 751798147 929448818 723860881 953085863 995525940 146734394 160484796 231047624 157318672 99659083 428237573 610093192 504897267 671103179 102183045 789688534 735597777 294277398 987462824 814951704 656688942 187672635 5549484 126862757 15847076 488228730 671428133 530777931 938024289 508469708 851910524 220595658 933186982 726950491 223819883 973324374 727229513 852668677 689219458 54837785 255529780 112000733 148393894 887148718 694161379 791740586 454673549 326662312 90597354 174758759 600940355 312003081 100533613 130089665 164967591 191554251 480489383 396198812 950237678 719852379 529406307 967416463 69692704 356713752 91568518 748291683 281557398 779238617 593740163 950432407 667394178 581279588 841384933 298819039 257255783 384885240 178787017 801735329 844427933 796991684 145581665 137488246 196174287 840750445 500364658 316620719 589912700 136269708 598502358 506083278 457391225 425864494 689555708 298590216 480640109 81226578 100055139 575195850 500415571 48897134 824633890 795782449 819774460 176981227 800856419 183551376 430473610 699526564 5040355 356740590 802805238 341682283 796248948 73471109 717653900 692117125 835668092 326079045 952197226 710757160 728210036 495280974 795513604 72014340 473341289 922564474 291223715 631707575 130228093 121529552 841947105 404135511 167187815 556562 162790190 529707501 329488111 249617712 903793487 239736564 196519795 889635795 292388825 689703646 77081702 150236627 175339962 383123599 498277835 794260417 803933617 556544736 442184382 592318302 597954769 851655965 26233835 173268002 491142914 960084360 145434645 464891830 39616896 432044500 659171473 75832954 925183322 721291178 664993736 325860352 478266868 375322919 968712121 106135439 956426117 644045660 240812660 474236577 533955994 833390797 327129760 596576101 915644817 509563379 820405237 967561022 631775007 949169594 876436931 605439809 365966027 689765891 292543850 376592059 486721136 339188259 549255904 512268713 672357311 12489571 966585646 713167679 363666619 828806526 383740147 354136674 205587515 770238757 497115359 632739373 758047851 811003518 54587449 795970672 795750219 772340129 82070362 607800364 420755758 441765658 940201008 390337048 384572221 915495018 572100284 32115999 155670514 116810374 396404628 809223904 578344349 730888790 242505314 584976941 373222627 380921143 592032355 424839564 3113785 351221626 623258856 469820345 327360877 994534627 116137944 707444258 629154846 337744170 43561516 901009770 982621247 901802621 640110194 822641126 839827864 465987068 233092428 226554403 281939269 505082428 698328046 498747742 348578357 531215813 324868258 98834954 47829420 171185556 664546119 171872846 676189633 747755418 790782926 878921348 916135905 417402170 512808124 724847036 786191178 215407055 568879020 441022007 423429521 523649316 768184778 226266092 57221917 116860410 598874712 690066694 740996521 569881734 111997741 406405219 62214854 332950767 966519600 811963927 745340502 332606932 896195810 331996135 121700626 492490437 277075154 58815439 402904838 656423109 974573606 70852220 916976656 361050319 729627928 627348947 233983588 99916878 900641655 216005480 930988298 709557155 32288546 108377352 9765982 259987106 322841233 664719152 480868496 886150421 946040140 478272915 604488738 943946040 277718641 594961303 376866413 414158907 982015794 95552216 106582556 571756740 952936277 322758052 360320430 538029418 604646834 650346878 244579832 154346299 301667001 579239836 861874849 70812726 866138345 628652905 687275173 660269522 328521050 627196163 210001107 78455670 179664948 162931134 474780751 768974590 668054326 673992863 339617040 848246077 619529264 274774753 679658083 357765749 311003017 643322484 581868902 756761824 959132345 200996473 696360846 536594731 955843792 416460231 102852385 438594294 823567086 618169705 450977213 303628629 194537673 625078046 398142671 956169554 836833578 934825432 475489821 22846056 913385071 800777789 665825853 190830345 515020555 436481321 4130075 695418650 883403266 397562410 439294583 199535730 610101614 155075587 746215525 307470174 4000508 3393834 53609419 498174752 527922799 512472649 727762150 563382379 532053532 508959936 653020101 781486569 385831277 876579617 244618444 36925109 287369055 965270963 603277619 359032545 585425155 164712689 791236997 667583474 113028096 540862984 734920738 331832159 445673231 198586204 501980605 606977813 995290750 937552643 834951134 233199606 484448942 888592200 665341792 611490389 294166165 565828906 905584372 162643579 330906173 701696730 393337245 155319590 360402243 276004929 604478258 364438021 497002841 191134583 856712928 675208765 86403268 848305997 101589925 692453607 740821726 172658116 199234774 54174095 757208213 738530452 307908762 310955191 768513770 111626662 438384748 899815506 158216052 631034778 656370589 347370569 166913243 454548034 670594511 209296633 406713181 765729061 910844795 314659763 216627532 404236797 329146988 229987643 53823885 642048313 963847746 302826058 619862554 842693756 850535665 667046412 983303809 85548828 944612159 729465507 623461476 169344164 918908745 949022114 942739447 805877586 355031806 172553362 305957509 237475482 942099618 309260656 96768236 685441953 984139597 90427181 363626012 634361282 132221802 552976941 90813339 259265293 934799160 838573257 78745604 718727363 975997260 416010189 318333827 608167387 991117069 192216314 963834459 303701889 773926711 669550469 659544928 918772625 636154969 17527958 768703101 280175904 609229655 479456714 389746992 970761460 382615016 417945522 195234057 370946567 917687576 518510674 658040879 182063112 282873800 263877027 193243098 335557593 450471721 508664849 735362778 117804562 878504261 509992701 232040462 955408253 925224822 280676156 979486958 637840280 512900333 588937110 874795011 783407894 384042796 858507592 761655145 76183646 921581196 736397954 395614035 694286346 336099000 998522090 222997639 413537642 62334768 932255256 229227742 366567679 676443592 594096664 656175558 79379712 896694566 665572843 432763584 619613144 51048775 681192453 231202786 207456421 965024250 188573904 38722133 606930363 783500131 160273192 887185624 845493023 688749690 84410590 359290939 858093837 561230218 184890166 13959141 927642227 180522674 261592424 917137999 179243379 566778983 602305314 463947655 717191653 949336048 961268484 64946606 701598162 431846377 613729059 676472698 50741754 480825537 623880582 611488437 208725583 27108667 325123244 172455612 536434808 911340273 572552197 281162496 83567695 341159628 674945652 883288968 592117347 769104781 264564948 812034414 39990391 509130824 278738031 262412637 91558401 797971684 893205384 764831258 696941228 552876188 755530195 323062520 306661078 280291968 375757048 251347554 113285651 959284213 603869971 357920853 662505384 850301233 185446199 249521891 399266065 606150592 638049254 554932401 245950587 270900994 733772187 227908473 958594378 56733354 312658240 325267593 740403349 447531328 348571832 493124931 206606757 977682592 342546774 591454619 845590650 277656186 468389476 879065756 339847750 210329296 564879262 545531107 845286895 32292474 329585588 496355106 65777297 380537253 56865995 353040031 133294074 514659408 702252797 293114802 708031277 78701773 937957076 863759434 745350880 504091206 310574035 409743465 238233597 606916406 330123501 911669923 303848484 378970092 467733772 375256227 501285416 993153804 68930443 221366695 987356302 505150477 668583613 795875071 627714577 841340859 358235748 370514577 562440224 119444150 173361210 928981848 460438366 956408306 721365611 216387041 683342882 856839478 720047129 174569676 66344181 788031389 242149335 229711697 622918934 135517719 140729903 115032504 978046713 265759209 385400348 8295904 130645187 623654697 868046224 8279993 506205392 78906179 249520112 956006858 117074478 828226935 852150419 796171179 749685023 827172696 191886150 92830348 977157531 430838094 730562250 876423085 261878732 876603669 42802517 820408036 333761167 235434556 839749901 295060250 621155834 697284263 772120720 468072142 307268048 695475982 305180527 979350160 519697423 691225467 920712878 833641863 761467747 55992784 908387142 562230252 323364272 687247423 856188068 621440909 438466700 752383952 605301543 300679755 763905985 82693342 453624997 744147612 927595984 467150746 6043879 723395081 275345513 755174023 231204904 90212785 544612597 812132092 572926874 454488773 435777804 8867237 968771553 219732234 762787071 805734659 824539029 264042330 551580239 129926631 66654149 85195811 957623859 143468539 607288943 177310182 334285847 986974777 71414025 512991673 462914072 657227121 868737275 801859014 214204808 36989128 644813858 217613258 334722416 894457396 165466447 818031511 228644105 870675713 835949254 877114258 469688386 35183695 464301248 449737013 76475966 963150737 401652713 973088142 721009107 246468879 680244706 698277310 413359627 701647461 691321792 588079996 82993318 717264130 474946699 5847952 396963991 462128810 461073856 250559064 871089795 688364533 852192208 81715270 859613509 487454925 488866975 917312095 954722925 216965364 598502917 495951037 957685948 958159484 253679696 901088015 881235113 977866828 700060865 626375444 120245471 807175842 187638282 537767716 967582397 952020364 486686934 801318055 238392532 597614957 768971329 838687387 776854381 46535551 322546268 289237522 199843585 377955403 457324203 514717361 854688446 667672114 979658918 380343603 447506185 581575656 215655995 934399460 455423990 609735923 585303114 101570343 328180690 97109552 783551272 347011569 429808538 222925903 377918237 899534923 936380289 317120082 314501862 998520787 486201198 863312402 600661043 450498107 466166139 128004282 212378666 818713545 515604599 926644042 669312482 843088854 24261221 154742549 513301225 161620815 279836411 841571395 182922687 55349559 341230116 666072656 485712473 401662755 43830399 194442379 555040415 74024892 966450141 475058328 150436589 956234561 519430086 430815983 670614678 375805954 688553461 615434074 415771228 852862694 864696536 408628603 849871098 425738726 498592785 900356931 740625307 799474832 902123255 738059132 624904799 472317061 926832918 169203265 705317085 563757051 125585066 872377729 364414108 421349435 479248168 675573631 543398296 160636452 786913206 264763732 509626564 753838758 366491566 116013420 253703810 27508552 685531423 540314629 328805676 485984931 932347724 511252915 314009487 240299237 192166699 700870623 523123563 989550671 629759974 959850819 661924852 304931767 576017758 496533103 183347796 137386247 315081891 297950280 762826790 864105404 630955645 35460227 619921917 607416680 755070951 591640622 689276891 947966000 937725070 902004264 135353274 832481614 474000214 43391908 181471751 111587728 859530453 435051690 136464417 92806615 229789142 69111446 848771295 146592153 457344984 829239447 691841287 832330592 761767821 413837873 857893848 222049609 874568539 753972156 265897345 326272902 342996958 541977314 698357671 842771164 310476388 802832165 658952675 275314982 562850159 714223703 816974402 684725200 913051447 767174431 580742083 435972700 118927398 153111931 458296029 418526945 1090394 345984313 828892662 432618631 28943142 994037372 396760556 914515468 837103505 381925437 610983056 782670914 748197077 97709768 606370599 891896462 220193249 373616699 666556648 293964651 474616024 679072010 174948736 128573669 249086352 636714110 779802512 256924959 995307540 423724337 676003630 129609421 297939747 165716371 279374944 591444922 875752110 340345448 989195172 68789060 589121117 822747976 135296619 42981595 784259595 6862622 437757337 694783622 8188486 322567338 815868935 884246877 545215184 996427007 144376066 288490000 206619425 988628997 792045257 648160094 815281890 20091128 112017170 360649375 252437107 616273639 890116485 375552571 890225510 372174646 54450240 71418417 863471361 643552284 767367249 450161809 754055872 33571622 805044287 968841218 15746258 52236722 887789698 591152189 936896151 364547957 338506246 599755407 34385704 864772342 730780333 201342043 942573519 788977680 468853193 150157206 722688138 423503988 991971494 494375242 457123468 278049829 144429310 752643603 9169597 249260026 601894787 854469797 83519029 553913887 317048408 857190468 780311749 729777300 584075672 444660554 196769134 499833772 889095118 406819748 281172711 696880784 54599291 518674774 179316763 606589370 94098580 602772723 264442025 803363194 331407105 543623205 287093091 73094772 602491168 581370923 891932879 884388896 376149311 895394902 360969129 989944649 132307237 837777035 190391647 550623887 60778122 489122756 957548179 554357477 755261338 867074191 824258461 707129363 124981110 522698637 280972039 839855925 322473138 204676596 730568207 410295098 565530584 843941902 544798504 330362726 30334436 369628600 734464121 244356048 497760455 498720484 797047900 695356901 99430885 894311447 187325408 37440227 895228054 743176427 151406408 90196575 383043752 134528142 322977930 232752319 119515 641063490 407975889 876737473 653705060 767213019 486074876 273561331 806205547 93057092 98174236 967012920 922700941 959565818 147149562 450151497 326184794 417269647 702729102 309684017 313544664 297345064 905122697 798219984 159700734 889414656 341322956 790428506 11245626 317808867 43191023 480311253 122690028 113312436 719602619 238314654 664946152 651303911 766845360 751646693 729114616 201420807 345562752 677661228 457847384 375631409 821612434 84769996 506006584 98250647 224638592 154059887 211451966 640530431 122456473 937318807 347730689 368982082 864141920 699808534 642528655 335732429 445529099 514678420 714156008 460078115 135644677 744218381 127776128 387484504 939845740 338427728 632495041 258905752 911184531 779302529 539301511 287401886 682533761 88937623 712697506 669332029 458188401 259709151 335059543 279415515 101507920 76890231 429081567 761213169 621692738 339805396 196501479 549590924 649505566 834942012 352575503 339130831 385528813 848890957 396073323 299838831 692536175 17099380 890876677 39332661 457212566 454248055 695406680 927664000 626395144 572485356 55826391 915948224 367903905 149671871 570258276 719023612 930886639 962849968 790236889 328963917 704710836 144211410 55685251 402702945 257983848 267873294 190938017 649698553 70988981 693424030 448591081 765677931 81576953 337210002 40043780 827965728 52642759 446810958 329566990 323540247 363269222 734176522 455423767 107087457 360331344 476810321 394841764 58672803 319286453 457692035 488821038 272607895 963418614 285236051 32707745 558282379 819781674 388063561 250548191 479512288 798648220 880504896 381382459 229958796 553802058 382623465 670345471 706387865 367701352 629830727 752965606 921110435 739471835 748395569 615544226 572188766 579166399 430732244 508757847 887531022 953468642 294689838 930755102 815594510 86700614 513156244 657452931 965004618 514940067 562640685 550490632 228708036 992913378 502153588 444351392 899128850 368839331 978715321 996150836 9713630 861339832 541071521 941897762 925610085 255765416 280048034 484096696 718230521 209420589 605374856 896132797 460694399 426597814 306933747 913176297 302676722 187747558 112571094 497968233 778854878 632390675 515123962 614021468 225753573 444647624 938770041 590916952 611827006 685474115 965846339 289385957 810915633 50070263 365837212 456897280 120984220 999527691 561662620 882618778 176092785 126263002 390865070 855044119 379609141 346446961 286973457 381427920 202003587 582238997 902339418 328616081 418150279 535129018 500301808 864380699 212595076 998422924 867289231 307581859 236254543 414804074 506593734 413725009 918264017 637601638 757792889 390482883 921143688 746864454 513288799 36016007 141232902 188642566 192423044 95696036 817857905 808478804 709386697 113746706 457645058 820204051 766706015 680558397 371796358 567529177 129915216 590957190 90745056 825807216 626062070 879173570 132317061 645871960 198937474 284353465 220453886 615856452 422058614 849105832 563433065 121961881 843699755 547011520 961745657 735374066 800515148 50096548 796654194 39758494 310517337 96807151 130439854 149654816 115012646 814975916 508606234 415519406 470094937 419528924 750217017 592591283 986789103 733919476 978642720 633500494 57779127 610648156 853369848 92108241 635038421 978336753 55332992 612720962 320652097 876177283 314232713 766674909 260563270 818983512 225621624 516196496 257260803 229990823 642334663 256492413 773181677 323260702 345330563 785206908 958042187 614065501 766792655 158091670 29501881 752989817 908124513 999754123 688999334 366484602 89958912 678940237 393347797 874460636 797575436 689439619 532819680 746031122 700865526 236281095 488357040 777975294 683869891 561272168 561996038 752764027 101795469 384352361 488616182 490718932 336394754 735939968 920075367 831391561 925445091 81646680 510456468 621598097 392178054 967033167 951908493 773657427 107473749 490707961 213546935 28147884 541390157 587238299 99182152 700902060 289617280 577659312 638700492 663695832 664744083 900455528 904570275 187562154 162182209 109774628 815658368 321891852 161510870 69990651 282215403 103921121 612094644 486725433 21537984 642000253 630580945 553510362 791022510 95774759 242221879 240036883 855939770 941701022 261398148 529296074 696419001 686996625 558056295 276027161 277620185 874413862 302673705 421724367 457915416 576754036 738530849 71565550 596388811 663518216 581248575 111833646 149103641 793772132 312931202 137776505 787801470 440433531 724672642 936386157 459828297 597577783 391932647 462974941 874529053 899325428 422888431 477643856 378258292 221780738 123033836 344857217 14346775 878248742 77695428 811945437 576240039 427032601 144945008 205741320 481208600 325371400 103080061 865239128 59332656 534830610 346326414 549596248 132387853 671042765 73219031 158313031 712916892 464477378 700153764 280739991 124794915 391837420 429583056 3574638 557681592 618207549 853288782 92829480 393618887 636439322 826725284 397225683 24685967 410671578 626370923 715630257 308716198 77579594 223802832 94431418 383875953 602955820 651098134 593240855 673586093 16280243 526030354 389728424 233719017 239722760 613942958 980710783 820118793 993614281 30112870 972159331 631784133 625035909 696122830 880239694 119105575 547257409 534559754 588880111 976663313 388862966 591505236 211300137 727211957 183034640 259503481 256123538 266869531 467560944 848653916 76331253 650550174 726025835 958188658 240276689 652794223 326341194 763196741 97242583 293859089 372099016 23092210 457846127 812730331 256055831 53340074 435216180 469367417 675231707 763632180 289616755 695129964 319956397 14408809 634471345 84675461 748425369 697940663 69688098 794464366 266372256 607014303 958481714 669625633 329044791 245302840 506522624 409732718 178160070 153022121 152945374 10585978 423566379 991700658 849585875 758639163 445470004 738083364 17180953 156402685 774008104 415506788 812834719 424485343 951678015 827701740 258745223 488955223 5980965 564216522 319917993 464671402 278062971 742739232 972274959 695316341 16339542 2542242 113090935 526185255 176548030 318450715 804889556 403472260 219362864 998213608 25247437 970373411 871094045 352280187 946074429 277316081 461346665 851492057 114965169 211048877 898694893 138282781 83328493 28864617 461421557 296816883 317237096 746697487 881505730 164341789 182478795 421809626 577665801 823226610 460858485 263794905 426434674 382130394 819980282 280530543 751189274 20604115 48183967 425437654 470539025 302224879 301524192 17096599 391106013 687273428 250477035 160717331 776531701 396353338 804641826 869635581 319419463 170522225 609463709 796049630 783147187 574693336 792915622 813207440 854793358 780131943 973091387 771584708 514053664 467855398 431777423 351973756 726091302 641048244 600464265 390858129 390053968 400195521 996815171 345989166 18793924 610140564 107674252 333871187 772666266 976013189 204019047 477914451 406491485 559918724 558625674 948480854 761127312 694341521 191059680 870941144 508697127 192256577 112518663 58438696 92348170 939633472 241442003 686160362 52926102 916693193 45202633 631952277 349458971 171990832 368985509 6695670 938357855 728290648 839600596 744215980 881368601 103544125 839411451 188152233 701901431 838652012 747212398 420031415 307857304 128721542 663022009 68561393 822012179 242731457 968139547 496771653 487464559 249382246 718274054 336989945 622289833 394762324 934218145 710589219 781401009 777615228 101547334 311781680 957765868 813184099 814970116 222056286 583869363 999320483 443631133 386930241 881232083 33421674 208189321 280949058 355444236 652345337 315518066 14598939 10970258 279168550 538644662 164405340 896686991 100681178 986179945 250584042 747795103 912526996 20656464 88518010 321929298 718336997 384935270 171547674 736789677 877537778 432911195 568905385 319420329 359876085 750735376 214917722 615585203 897078972 169012764 581745973 630833195 904562473 404888138 206422678 649421797 876900528 821792281 667306412 608079274 388352476 160291386 767039483 876089528 666638538 876609302 360238043 323665214 618174380 400542022 770312438 540504801 744280391 195020313 81490126 779498298 360615797 909333009 265816885 596015190 508394404 605231462 80972498 172742964 439653206 73170561 668999587 3985995 55863455 254485122 817100150 718445057 899426986 251543483 451794030 432173365 274928692 35897395 187002244 297556918 215376911 223857189 210445060 878579913 494384545 615622270 284863756 983863207 157464418 973331298 913519120 418763772 809447778 299050663 95888729 992319594 582876608 303208024 928404865 704219396 121171764 401738035 835254008 589191123 364810630 34482476 993269378 346536277 844235284 796697064 839717815 179902712 624773200 425107267 303127426 419064228 559479360 882252234 47851683 635633198 759417085 941328194 706425901 792575462 246065972 39220511 736707080 183019274 979500968 164821262 175126384 657156432 311773614 86724459 148702068 857748576 64734127 116649931 523249016 818515544 607074217 888867700 87760307 844901958 493171119 957331424 761650610 891011761 585773156 956329278 580386515 546536977 326218116 677006577 513229515 810784082 225378908 298154511 66406945 163664982 212236877 468922851 93856944 752742000 896210253 189704299 908577833 519522025 694525029 411388122 225579150 789205886 576387124 261515287 351390905 386741472 106824554 76089661 603819219 64546099 486883150 879925273 263643357 562341519 219274297 612889007 858488106 57705858 370292761 463450294 4745955 311986573 374368495 259837463 220843650 324004770 639895889 407787889 693335127 824831661 741367529 162035096 595675398 459558408 334969075 691574034 451371527 830710276 492606659 823498393 878830117 274164327 642508349 200025499 572946944 212275433 480709211 856626365 583913099 156111286 867973035 568347732 613716878 407128559 621796558 518236394 712808997 380665897 872257275 914664895 640629055 193930988 155142265 809732422 114613792 893451573 195797800 515017635 280520415 797618932 330544377 458039092 965122793 167099279 120584305 875776261 803352956 581117021 548639019 738984282 976961581 103195436 63586899 299078697 956369762 939603132 922138923 544384925 816385753 446239042 773525385 614786708 935303711 55203046 283488343 858220322 818667802 216721989 463285266 450574092 329156224 298380015 733798220 937087566 972783709 502008810 591532843 477687190 156474001 742597165 571420647 780932806 643625296 592991526 849456463 26317686 547074976 658351925 951448901 526396783 925980126 465926702 161083453 578037041 617686073 740596187 463696322 490979950 813112118 873434744 50367730 662055565 601912874 268266293 812002557 968289576 520133059 18461368 240386473 319937166 866469504 95779736 202761681 940640321 817511220 238749411 633602529 874909049 524894599 995178137 717673564 596881824 487372917 867891246 812409943 48655061 809745101 117724940 783926267 570708585 177397171 445593871 287515398 990632292 616513822 367516423 551280459 507153153 482929755 174754105 346287917 609868589 237163656 505003487 721036328 586588428 180797210 343072163 738554697 842683252 344585815 237006888 663467441 877543281 762121693 852596865 66419477 326122687 290176793 661275064 532889153 177515091 998091217 685241673 384054160 437771987 556808347 654792100 47352694 126605081 149391203 757695150 204271351 719492276 637874153 335269952 800294445 768666726 884370496 382123175 825149637 4864167 845418321 80478498 814195330 820248608 315071318 123849320 195226553 588193330 149323359 729265951 227412436 38042477 729309392 178400870 350767055 703025177 837379553 667688012 630811838 636593840 519549981 824391766 194661445 110810721 115401699 462024189 697361182 171705743 729140712 650120493 106334103 121897552 491442099 319715528 694851601 492367087 199365664 556570913 276352898 941104235 209377246 939967106 342025716 732544758 911106545 622433190 398838532 626294390 909780016 722274879 170140260 558200071 486499784 493408113 750043737 972199286 930085303 637661269 544996925 97629640 945438034 997841015 216292606 509108145 584022719 744704089 180083101 937422622 133927804 369538030 639806385 98887340 65264854 663293727 241010145 385838126 134903923 984399946 544894061 950677802 447819465 742943934 486813606 531737949 339722148 67041600 54381170 573376819 657691300 285286536 678195913 691361871 970286012 68555717 918668858 299852809 229736373 429539605 973929575 224209899 597474473 192677390 224781700 713485875 318956168 451950136 619042012 403441237 491015574 609095569 536614220 9997686 459311851 765920007 548358598 468165874 525722866 70133505 80780752 806270678 209961962 585317847 272021506 390282854 340391528 205858901 550565004 765913241 546879955 517216316 645740973 444696216 242217703 139768513 551283773 492750403 550439475 213757197 251866660 941986987 920039579 767891643 922066656 676651161 551197142 540416092 428201988 40653574 528285424 198501366 985098675 656591777 742459594 459659137 878519081 139591500 855382165 503709033 236344627 904236191 336892507 745600783 820975793 386210916 738101110 685326664 432666907 796902937 242000663 657858780 712327417 766486129 90031808 535067912 990383210 193743827 350431434 217153533 749393822 851055834 802951392 999517534 953293660 708548307 339477634 792982726 639422845 61414978 725980547 450923072 287330159 382524765 433076876 268372685 159878834 90662031 39771031 337784034 257288542 891213047 289424500 200701671 452158108 839737062 472511815 192938425 116477224 107877477 429839624 409290024 189201878 452668332 421052418 807872122 640221194 696254892 462111316 516937958 787804734 780130439 456450163 124935194 828683904 337480210 810706342 986066102 315070705 186569306 52449929 561561807 725149255 887137308 236304267 537884269 956697164 210334539 965339503 323315725 101241948 858149773 820002767 785423647 843000811 319643839 901761940 747345033 172755197 514027885 7970175 431912226 165405356 892023642 393178276 816709176 375074726 583728126 685968105 887035915 630321325 281349379 773265292 614170191 45193493 800063176 915404186 76806318 597102921 146824926 928050809 737181508 416232774 375698061 942642271 490878241 78060829 96931664 619905752 831375051 697655158 47698773 414573380 460564665 320242696 395164670 557413718 940073945 532874274 722090594 691459990 452926986 621796645 921560012 562120672 150099619 777390856 500992571 737196003 990885610 595541715 20576993 960502691 785802910 233835300 754658469 474714104 230606958 617532589 383799457 401792269 745179776 130390707 704935076 148709601 244528875 663585681 538386864 33562569 570157629 915980083 24925309 879617772 830315509 427053980 517880309 408666822 761447178 848661344 28582838 687059878 273774690 251317290 919911571 782440495 595914588 788551992 37604115 625581019 816119879 656064474 927420400 574791027 426299112 102530038 555696794 204834712 88803576 47537287 153252786 291825470 144234148 512374297 128307087 203723307 905946891 138051919 115828924 876573053 946684100 71369566 915631736 893725217 393168981 532144783 513390388 907588957 246154941 624697024 449325337 421716294 882623979 656351716 218994304 433001803 195909444 700020350 924315767 994840232 602757153 861136938 271330627 351434996 284580430 409533461 77654232 710857876 817646221 667742592 856451939 842322245 542209297 354182209 407727553 565600406 99764227 934516545 453331461 362932331 551512577 48680191 713456630 358677372 840878234 351161867 420987278 900868563 575588563 32143244 263604604 741009746 364614053 989389243 890326435 3257899 429414012 932297318 859622809 752931174 206412729 114713966 890758953 283713886 441338673 163322697 267583185 389888580 262440109 820679040 39646789 757807771 844760168 767185202 216347882 85330874 570232724 939405200 512517212 949140557 772342997 78868063 821363944 226588372 637774532 898822265 139118610 599118371 995019373 507477580 167828753 624964065 880085969 554466905 371599694 38241033 109324389 251947958 144935657 529788523 209912722 768898189 903262004 9210668 296608563 158965403 543343413 667468097 709752858 248447409 522104872 269030393 141659786 129646135 606375931 397228144 404696254 206032804 46902737 767931421 307678049 786663687 355351680 350989125 331787796 963246977 708256531 572011397 748560876 623972041 6078792 236618316 892517874 959256998 984503314 504278878 156914081 828669048 247650840 819169106 875802986 179958192 204248116 32850453 846377779 325252692 838890998 202554725 768664788 888886908 723289119 745252695 431044761 820861911 664749350 397648594 978460099 595356199 231721398 983383570 153760519 363477952 93078318 23872806 883707149 705296397 962220064 826217073 919064306 317320204 662005458 744302380 924550854 71675085 736465344 488336867 185059343 538278902 201044504 943315700 507700805 139488322 693281340 635044627 6192980 569265661 950984260 979233225 254178333 631599498 780406905 851722224 661139188 15519197 618764763 653261369 706637347 889520898 870927004 432287654 682308710 282229908 951962275 416709648 428367214 550304838 869199882 858484898 927274590 613981278 63172513 491380316 841206865 410572853 626638185 99583633 776492242 957290168 320884505 486857065 13495393 816299754 636289691 935522912 449808629 887974496 109787792 588669637 850729589 419724227 116848840 544541244 630693694 687451474 647656140 770899772 863902368 425982301 670177876 592084882 974597985 10033355 274454993 852908252 524101176 454371221 273330916 884561167 345694291 395886920 331525861 99007730 724790226 286232455 198606173 526748833 814549065 433855623 393563788 983703562 677649218 119749522 743742948 167076723 974783673 508236165 553375883 543548402 833301406 885328209 873763805 927920116 667272790 863531133 908369896 458258359 992784699 367497122 477328367 835590607 858578711 251150062 939722984 354439077 179123117 782512290 986273278 374013939 968264240 453127060 135375119 468276041 238413770 350621102 488726830 312409227 966303767 136621677 696921378 13456241 657208231 767353698 884134374 399599878 755238015 615681717 543235879 484417066 700015256 460485021 792986057 998179856 674686047 636003561 10441827 413527232 707685172 238787450 736712638 406314902 980003819 24278214 909670745 393460673 104944974 120956759 559088616 473984709 149891224 955726666 416034257 323910394 366403579 246417617 156266413 606739978 959089948 512975025 889555661 855965047 920718226 248451269 258090931 752348946 817260906 236533369 485942932 736604549 126875046 964506447 367601117 846627531 216173753 152359774 268354219 26637490 996763404 689404878 62028625 987228000 217450877 670911325 557533142 455851467 54068699 191596765 488052852 658037312 92358507 982094259 427903515 817283805 316437862 444148826 700220139 755328022 123327864 258555614 739312829 9678131 279335491 257213282 235982235 475865297 19742682 258858138 575862852 666185565 491417158 403302993 637751977 16676764 305095685 778630629 262751859 991932710 322677894 595346118 61134202 107256550 766186670 807500538 362868303 987749276 986407254 334592924 635428019 250018907 582674378 962881368 39193630 487126283 690088011 835592433 260303929 766057704 290651278 770985916 313677156 718518017 802425916 187523106 798212913 782349498 802313072 972910114 83208935 254493258 812231484 464057804 68652032 458063166 702020132 218907591 360976043 914356468 272740000 694281676 333864522 626247457 272793503 548620072 636966901 274142796 391992575 197466942 168985846 684535376 590147094 11964931 614407499 790180062 589744684 907674752 365275176 62386168 898683646 868496212 144478834 473657463 475697981 754696496 471657284 563415175 801163021 275849049 294018670 252555302 229984390 955726377 288814833 741894568 281776183 917134221 182662532 932768310 267333022 447845768 897842450 696947274 22186417 728558255 346651450 616647220 672317784 313317548 145093838 378746008 938680304 387750076 7564372 226300654 937921993 56869424 860072584 906225153 583109801 409520367 371978968 132980849 16349768 419145715 467324903 22249777 734251218 550204872 437341194 625135625 183307112 125733136 558746062 621153813 891552415 837635329 594853488 874519108 23549695 732282853 295479395 984341465 743328645 704337305 103634382 8188654 426391073 514398734 275377931 753492716 189710905 626857932 537165098 632118549 523547940 237101674 628878956 471111931 754947760 9764119 567879880 994886405 212488605 33682196 566183529 691115249 485221920 639154744 67749421 108811340 123501665 153085291 780627496 585330940 219303165 264358187 563763743 414127543 69272452 451039242 757023758 741590665 517993212 883055917 861357730 570807122 91606620 318682319 812246464 997326406 52937490 305960124 984996604 599358571 294987134 288775382 286851107 900684318 611485557 211409812 964190642 286333326 554841278 49405566 423933788 172484416 460935576 35548850 874210439 439236745 327242547 348403042 727937743 986095639 580164146 800264788 979727490 692949097 170343215 940223584 292914979 122767954 856577335 941635062 273159656 916645242 367913034 82269078 356624444 330829533 820887004 574303317 666011709 382823754 680751447 392592990 57212223 967647205 224630935 253026159 647409735 314423461 465367660 486740312 383663248 276590806 310719772 260647552 83941898 899067289 813638878 369587808 249187286 595426399 287137375 5004805 543231691 237555570 507511617 86412434 294002164 895961709 169514135 765524924 409809680 421708990 34784619 246571084 508119825 808491 130911033 683551905 545105053 562396490 461276273 126833963 991387792 631825927 872221944 529118449 820375160 446722594 70045863 145766924 492162328 898825646 218428363 365386282 637764325 678698900 459036579 162258700 947237004 734422030 231449318 88178952 293473642 320054572 137970746 889412999 365535762 802267986 132805310 505957768 551292107 587881400 380636289 806105115 823826960 839195369 421736200 232363751 558600462 412760388 957923276 538354854 995026985 731935614 241870522 584501667 528831351 897589022 883438257 707738179 563033923 614652160 801189383 992029561 574049932 347933139 756997 838781775 435797379 648585883 14367846 661887844 974296593 50308911 911413212 791374185 668867150 55087292 496443019 975998883 394153739 743366208 366144908 483362668 642618953 416162576 969325164 37777842 521817024 111753554 772757930 196144503 274351449 767380100 605103420 455808591 103919028 835176947 224538891 453480165 693973667 594905925 618327922 979357558 179491757 962005232 173513667 314095188 48759948 299172544 50942146 718591588 577313199 427370069 818620712 2020769 812551865 784707490 4188705 190526871 325143296 559541104 491608014 582953448 803336207 880218585 586255812 473458379 468373540 774463693 677443980 499117448 374337715 371711120 598904097 584367357 857723617 665878074 408811893 238250012 923809801 445237301 947417835 369237098 266084923 141374659 585618910 395410050 862949560 967989366 233680153 319724176 418864247 162504886 22354014 974470359 113930404 910268991 408881376 672661035 432339227 568739232 161696712 94334584 962310385 556345788 440965811 919907641 201232620 570856013 860702258 840328193 186953734 534983772 567814728 766578934 359022574 781291722 433224432 139606864 569853318 245345995 40675477 514803679 977662822 817772134 987012760 429651331 570060888 533974262 343687118 714602929 366895066 144403884 44212991 556375285 334640799 989796874 36878184 451033450 23842062 867745897 522871610 133433156 703086529 543804532 909000729 975391558 514560520 134583723 263724445 731119948 259117668 34427361 415506900 649214147 91208460 954986431 896334270 959869228 423440491 64276799 578282448 187889309 543238559 568574001 584695922 182505023 530810620 748764857 365507201 470861521 670532231 549095375 781124045 645755683 57937532 234809789 325104028 152009372 118513609 221386917 396255526 914660277 163983504 997193465 502547478 276660348 626282665 998002177 373276431 149359378 12427293 880889433 535759909 808857645 126545836 622041711 170340704 670453655 450010440 927321353 224832829 779418797 942696600 451649982 10016556 630201056 757683062 914944888 462388755 624888888 511899249 525055224 687163593 709953484 562999116 595141458 722554524 822311499 592979837 107721324 356897740 870562422 483034799 42829188 661468173 395326371 655831360 546697639 428797193 760635452 724972740 988300347 165251292 559548478 484058752 491348854 940185750 828686779 791928816 888608996 157360317 690128728 185620801 690009061 83911112 965222095 405447127 945525292 514186405 319642478 61059785 568472641 538839859 394469527 403881824 442415616 676202697 145855038 829319068 603427608 913610414 240501102 210459311 965565325 237251230 1531588 559198079 478598199 781653323 765235442 74949928 673546049 250517722 103603518 477100920 2057386 968101730 32678400 831598450 750496967 411156849 65047335 755725772 320234175 269240454 325617333 117807472 868540174 547985816 799387455 282281982 684855299 406709133 16405102 93315657 330019905 550801860 33149824 261103830 910062914 679137420 626876871 467559520 289657295 425713066 443823913 129841238 301379721 827498199 452167838 467020635 484444772 953076800 52181686 560011718 730977062 973633797 829037584 500538912 411330029 170385850 475826660 883401128 7919014 564063464 794370682 932616402 228026262 666303373 564986801 498189763 324166613 735323032 205421433 113794775 960272846 82649710 575450713 180469020 321523905 678881128 47271402 991652564 867880002 28956242 314420569 750202871 733885623 946778094 372713449 258079406 64756701 568393327 782957423 702131161 181868867 728273919 611730644 402449803 491133645 14776121 350652055 852653960 151629106 612903855 283943752 102428110 505518207 301884005 167923214 123294473 38679699 82348628 294399778 662183709 783908769 367436520 535170130 68575648 943489200 420361859 921390463 260247644 280423966 253153016 193616159 285477330 885780505 858652176 952058556 581841330 304144165 769672712 440571250 137846117 721772185 141762065 33810549 958534275 468714273 992708815 512686473 422555997 795543357 640996571 747001736 73048436 343559617 574780737 730481888 922667007 774187603 718075906 193652242 327965290 921496049 942459539 777812020 205638865 930527080 4541021 552194928 380863625 921380318 230915899 124169603 875181720 572830536 465755647 125779007 995858488 405189876 266714349 777597449 321139032 229981697 62532669 555907675 470316315 881202146 661257373 118180419 84100182 630810848 141944238 59701475 371864086 6898837 679267971 573871599 55994392 48378481 655117349 946825778 582907216 473949752 536423441 557506057 993720931 323577473 335348919 637125094 472746028 232852793 378070013 498439886 773430843 314543646 478468539 424726748 317754193 364549957 368072765 977334204 137632229 832212373 992715972 645679920 609220770 458265418 143630341 126515087 979163367 903139954 737256616 401151041 193349957 265403251 967199178 310454340 544810501 532900227 894042491 392319146 929447328 390841135 154943809 664005401 909364036 574953685 729904788 137721929 135261014 96618281 763663712 485750922 874468330 57013172 436614278 554592827 33682765 615447376 576274010 752559700 362886268 940622509 715557670 60460765 188366762 144833232 728766886 905465204 698136254 52287375 387094411 991277516 803821010 401595926 364912632 12676136 906400181 814186852 397781000 811680740 459932266 944351439 521809222 290506221 222171047 491366012 254861875 875112771 711149911 553812968 973933763 154311038 173153817 268620386 761657568 987357510 518923710 223141262 716034790 983301850 916138446 519640547 591224357 784274570 744538116 843618094 828200803 321475901 809411790 466529549 292630871 28787948 114142158 230993781 186804527 959474469 482206299 985757485 751100171 959299977 418825217 969153617 49081471 499372110 245159676 817411791 956685077 501745853 68076737 864690925 318830281 181958581 824422006 577081793 179546763 574481958 101142901 432679351 396238529 528808855 897084365 421689616 100992962 722732706 873147073 799911005 17406555 497630578 915177287 217835271 566304846 386217035 263177353 429592011 896194767 629994499 526319720 499640630 696796933 917062273 71056372 918194733 837570191 918556997 6851573 760654952 546277372 419036640 662385509 765889266 190542673 483284087 482216436 342705835 814294664 527601732 321596035 186865350 391206923 843769877 613494185 402993483 640431933 97881291 987872817 911294358 784555249 978081245 402488730 655240406 337329137 81841106 57503382 141026959 799783288 912426186 520123275 476505369 870673848 726582518 721154325 982296606 396268118 175527196 168161410 256849184 620522217 768540436 321683028 258708464 398799230 905948237 221288131 343608120 157494551 39292489 320871993 395053811 330098727 653414684 605342164 182696175 879743768 974620145 996168167 467768146 899437765 67033989 160683641 576032018 682926336 637728938 207811012 487374459 981062925 633735366 307733175 687637933 638616101 834746961 654524277 550462748 933602804 278741338 967368148 398438414 936856348 420027395 253741535 916622113 409336752 189334273 674160213 448260802 163538361 15929373 362788647 414935990 272793525 743289013 152258045 548087701 477362451 757716027 385727666 752820554 89098424 483594933 622130644 4998549 543793533 581705019 622990629 294497673 975999662 648079997 455044124 692149518 909496972 532630331 28393061 904477024 979887308 526410442 48216669 556415886 487802647 374254486 723474839 34980604 414516104 305834394 748407129 673521633 173783857 721880297 213311775 606876106 404085910 609740329 723108119 793502229 362815024 108218131 664465060 67641463 917254379 889955061 5114076 940995959 3723944 584560432 80758026 818582256 59786428 461648825 843112236 410337427 142397039 20715932 133705333 105882210 753634174 877211509 260211661 731999030 390514842 738793973 71175756 903964987 398701543 671369827 516766659 107009647 875135870 208350488 67266867 254523686 904522219 513797634 825007443 75422345 619931823 167387938 7944462 433927954 588689087 273932046 808483331 496976145 629988099 591828335 752456964 300279594 757054168 459025284 869443223 171606741 634872463 674868894 3038584 839113437 217628651 22520482 192142101 86685666 466918567 224394 808467472 670586071 969836782 111616228 113157313 481837444 444011489 753991249 877675442 109895428 696122901 727894535 494818849 856525896 956486674 899434064 783821441 104201363 148173013 760535817 235639545 826216957 902814798 987979300 363061219 409100272 206886883 32751654 983228494 811603886 977513708 795558057 96470653 485198536 669466421 201785563 627664998 525179816 835630975 841153534 94523444 922548233 838074366 757222886 269914822 304682873 59178716 26671486 348444717 607761374 319535797 215269699 808212530 544866286 123708185 502922695 867222221 785622453 807418638 193314352 829460143 735385875 898147723 524492982 442037177 534639676 13450750 437443368 179030403 810273846 485876423 832724328 908799958 879769950 190884795 341382122 756557618 524743651 176997538 869540921 63898953 62645322 75993016 4543859 480838018 278514664 899174448 633097416 24632695 342279019 638201516 457416702 465841015 22186322 109330887 851278320 258104581 115051632 854291595 481024266 866191703 4500589 247230715 697722831 759132632 688678981 666713227 883404628 499784358 851179207 947536034 842389442 466273556 457672982 843388191 293728983 376893993 715449644 658916049 692558437 665254688 837323346 215990782 40881874 879456742 664264106 184099037 982050199 753955231 105007269 532953628 557331905 828071714 119623053 50030426 192768627 85979000 515511804 313457582 744334690 476868705 901959523 193409566 609002840 920778447 317025157 590077993 671863985 403815272 152912121 414626366 662440417 65704712 935065515 493686338 118252011 880465725 952647515 965134350 747377387 20416713 854868508 765605359 612496014 670030884 669207255 888212773 420149909 203267064 772619718 584514660 228140374 192722339 485644537 624265814 594045498 823683000 551191252 596934678 36599872 99402878 215966351 59532726 436736121 581526127 919813301 617732794 212761738 10853051 63516581 913196187 618529581 724578755 687786516 855453510 608228528 289841566 790160265 640256410 655251828 228513431 533676768 488923117 306571375 153729452 695607496 22668936 972968363 147155729 459166277 359284262 103723205 235886763 841211182 683621497 86150510 442761366 206730416 274566821 188028398 418539424 854580681 83763139 590571932 329673675 880057294 645761376 15530855 529199311 625209573 509295611 435813456 773088405 506570892 841541514 752307693 521450429 221166096 581233142 274446056 571294233 944274711 975463322 763923838 946139440 494587415 3342280 141536769 442576572 365807836 6319428 632000342 774553900 757859590 476970183 89560440 275173923 506797192 789541757 642532339 270563575 509831210 81169799 62756458 537583922 772198920 697614458 279908113 788920085 406541842 13191647 40053555 889765904 407294602 704081841 710429101 22227275 140025993 295387362 623654257 171519009 502560889 491873238 829952517 512019103 633919644 42870501 559162881 715810826 292137348 183437022 394545045 137489750 964245657 507228031 209467648 327791023 852873879 767756798 143251226 658522356 336932877 455363971 501131211 101167671 242185694 679179691 66637969 782808126 552771524 772168967 747214078 892036101 121713352 799299995 188217656 984064314 845142987 545992031 78912120 152407744 290093057 63568065 432133515 427551021 745665905 298156321 799554388 699775819 286313846 537970516 42387784 67482778 818526529 923400226 923912176 684505549 133253716 325277896 798622059 810367817 197033224 265820535 184733161 287352233 39083272 485542355 205675569 641939516 711329748 782100852 504610332 925639557 274984767 472553064 490359063 917224378 675487218 488087471 589013669 379897158 858855399 690654142 125909211 301964616 688743150 499171581 357183715 81037842 322188587 638368841 707636089 324199338 510688662 174026611 460549489 125373516 188914809 813587390 929116719 698510054 956881398 957377125 708149293 882129818 326791295 220676371 17267577 608918079 535766876 336543849 969559604 681192673 660304168 642216571 946620692 866793021 631442516 326241107 275394530 934490694 133918627 691964781 118004221 398501027 102002860 368195129 715738838 918692654 601154140 797921437 379986034 906849398 535798129 933798256 117435883 102306366 56764672 699707904 357566447 272522748 522499823 387993229 671915839 143048539 845324412 171069131 940252466 534161081 896614068 328442980 788214831 167973801 839608573 566768500 513792054 218751347 984624013 659312907 191001944 87431055 949965296 666962863 798244922 397577774 559723909 314853847 65285271 572523697 203327490 647014513 321647035 66796591 926077932 654653277 507384584 971686388 629543712 34186223 520331893 679771644 26711373 593711473 103155466 444735356 902609527 691915678 437307237 95837018 789365622 391568681 501681720 180558512 418920565 843126836 289654472 522845005 718903667 120576217 400142704 123532851 851662533 820180389 84838428 810050074 69946258 540480024 727350990 711465452 156383830 720739622 537312797 125448007 385929055 307793336 139168177 508412670 805305683 750544684 286058696 477168536 493620648 713276369 122156724 117682128 366120747 184718700 575219035 174530835 7764602 602388919 54628790 875420165 420093578 531541212 514802258 992014588 266447649 753993214 279471570 619092099 871598428 998750128 358384491 345114585 270376491 549648507 810901862 755872624 70893264 750172509 111222177 765876078 663888740 810140741 733160975 490200111 443682642 186538136 363084083 242263233 847893466 594550191 432090281 297200486 690149007 496648535 987320734 345519638 749453786 567014991 921919315 675078394 916773749 602444493 675795357 368278770 703702256 728618746 525698408 606082064 925421103 652879217 233223983 266534939 675089897 130991556 458524550 43831053 572889643 321807607 557753233 821658517 188419284 383228419 904349066 542683030 272917014 619469396 293081918 407625894 746814203 827530316 600695440 942888592 32929758 690922430 553523189 155336658 792527086 35153011 473874167 673426976 239735470 117577896 891969715 540069087 412865144 217009038 151622234 439541163 399316725 783003081 52595635 12496081 7423654 542438898 952993688 473913302 962696287 986693909 703245940 305134 291864006 789665588 792564428 291455621 468640217 63689666 203966387 986435514 255720805 153361448 555363155 236617951 315037583 638174275 591561579 449511675 447701071 336017124 176859596 426043208 47441648 878009423 223486171 607820213 84217490 344233148 707798547 537265508 204857512 266970330 626452096 318243117 55132539 299505735 762129732 748302362 560046756 480125977 789355029 86557673 50701718 936799064 65000893 251722125 56530962 206002561 205781657 868621741 162358960 493084421 231829275 590179620 480253789 781495239 971091017 975580543 439880151 818806690 277541435 157166978 109337651 879056609 94994592 283877283 352908632 776322245 896350010 91896974 992692098 65431555 755237981 999319967 802678463 315064643 369389428 746640747 308243317 889682850 542461308 703543863 201384666 19628337 918182792 565572735 84540283 441168755 250659131 723633009 474412470 559690723 799410513 541394287 332466751 84037740 125356054 919622801 627629727 33513967 215911917 180673313 361952176 414074561 920836042 637186077 270662178 565544234 872085432 763344824 191480058 1013222 934345045 727067097 823596046 322187432 633695825 187048090 336006282 788926099 103763699 656695498 302721901 294847679 883413652 991331948 112169485 276106938 470730785 388361014 266033807 39295748 153837725 894580499 419806320 886664593 216569245 555230881 21967615 555647563 679921098 382957492 155223008 150282638 638653794 474642385 250670474 314250922 743618744 269637300 263437770 102361701 661423792 520295626 846586430 330618230 492460356 790734263 592996059 265196299 321714689 436461778 376022120 227538756 862888074 529493412 350846208 767627189 545720084 96868973 652966036 927185896 723960553 917767839 39198567 457352153 276699365 627905889 355269776 308748920 368187900 337872909 734501499 589830699 658832818 703429298 515315048 163487049 726927521 966719634 522054635 838624416 146813175 662961829 193239402 648942575 474143989 198535701 307988131 622948461 57668465 546495680 33938979 575717184 560500821 216217530 374054607 631068679 850495773 96590792 24690783 63917393 462091613 569597413 884643806 78559012 61553465 288019905 278129708 208452983 394711020 783530045 719885436 977449655 415725634 92748272 423770326 587386950 928954141 501875621 699026070 302081271 687474163 166142683 664511211 644510612 151871822 310169155 485098841 236698456 825647947 942277190 64123447 202458230 693866012 351414141 947636018 443937424 745052294 540075319 564477896 972109632 900345443 428210166 459718606 809488530 618216226 217047026 631137771 863859592 222453826 682789780 583144987 286033045 59716570 682869244 634081324 228062755 803004692 409862524 191996996 859693837 193152174 154792475 644654425 511701285 625396088 665700372 775470519 427792815 647564504 725938260 467463038 369443812 450179401 874649343 675013410 609648497 52788439 90263531 162908649 525729525 96313252 282395939 220808816 694409862 469774951 554995045 385813799 82526253 691566312 861213349 637125840 392708709 553791109 65860744 332167428 177757344 34515633 647564522 428165806 412357570 302898031 751680088 77436046 842689188 177716699 524071575 912700343 913233554 775646881 385534235 693460497 834000334 361203332 70658448 441653976 657605131 550559449 730357845 443860763 647406834 79912969 570416892 871679550 494951584 887979539 780827852 165064312 275206182 65888519 785964863 127828822 18001416 209318796 950731396 491380790 458472639 386449243 489687038 620554445 971531575 344182721 237270211 990300065 291852625 955307553 541721117 753566864 680569442 764779120 461810701 551268168 612274098 74802103 621090243 357423052 314254591 616058517 347051559 793125621 187143927 564152762 692308 400737007 19412417 706142829 332792343 272147896 580451189 791802631 855736436 21490596 969673887 66927990 366617634 322149851 539393728 396948923 774116362 271004890 948721869 642025580 781056459 822325998 163516846 49960243 64639545 88506044 311302848 528428365 871077338 390425532 409420372 847875083 784743272 854544057 190981678 369734996 300666961 721175122 933319686 479545889 308943162 889949053 787734026 190245120 683261048 214722559 60119386 371277971 90904213 574295796 861044875 239408654 603087057 391462221 450131493 280152507 197245854 758466125 355617573 895550841 531260195 983718412 860726140 684462905 399413179 549939188 373346445 628272512 401123443 44260167 898521011 180875753 46238095 701576086 913075897 683988896 596778245 869351755 235950688 200975335 36485888 461989409 187758812 785692821 791458910 883773862 606306391 959710353 220071219 281564096 671796077 732832348 915479876 86336805 121883567 673635461 792498317 594971105 260916256 138161714 454806460 673989076 818994107 172080541 681597107 339700529 686833130 609571477 838095626 352932609 213982992 175630073 740269194 806257054 297905409 345902913 961739699 720132920 386535301 535608565 800667703 910079059 394381017 960334131 504699261 925655623 85202989 331408685 149227807 749916095 630209574 114378409 398094700 399357755 600395614 35005055 104057830 24475022 696231647 728767775 59785157 987932768 497230508 857636104 413507699 534820525 490866233 305173330 676944910 127944003 398815981 300864549 303536106 510384456 863294631 404320576 82982156 207151283 455602230 680548979 309402800 502463694 179213280 555635237 352142019 514356411 295752156 234633678 989554793 85629931 545613528 467740286 389665912 746303144 985219187 682436949 188421628 326064268 225452484 829383689 966561457 115131656 314635217 698995555 682653580 100852703 320919577 485145537 473842483 271956904 612970763 16996246 893200000 687647823 796389517 896802790 256246018 463097748 435815542 166991051 533293947 270047626 489499923 955491826 204944995 859140889 250182054 728714526 215515747 131190910 265529058 732847268 136019676 432077254 917160305 796294638 910596190 6807894 710102126 114246649 93979953 546372198 794221035 877244374 69630415 531400065 283430764 287416620 670541671 336708358 739357290 641209012 796781660 409962410 423267026 532635836 350181572 917139188 883163523 849822629 381576938 504457152 839195348 594271333 821424589 769777341 650493195 341028614 655933343 194460399 57571047 737870117 299145798 543650349 970715671 144920692 450640350 117725092 254871488 388703544 129465652 999318610 603811067 570701515 446224461 701915019 75398484 676257307 477261533 718865272 208899916 477114409 912573649 635429779 854318296 895312012 48806086 142390061 934209505 31743980 948571791 650917865 452428994 62614663 579646386 443669054 425321165 760856751 425403883 481961976 391144646 383347529 685633961 385502903 659798886 927055439 213149836 642806382 349480921 66985295 48228333 556217317 338462785 282564587 902127446 553579320 918514225 45537367 808875781 840134231 211550002 305598430 642016878 356875140 753158465 450475870 379539126 690677207 354449743 82458567 915224889 606135741 302929344 78027423 906580484 680496501 212065517 10595969 113667675 700222866 826486690 379173785 185358133 688788348 403277728 502122538 728518075 466047470 608908828 766241544 741475789 651548537 398639678 502112798 427023484 142968064 51493795 629327082 747390609 306618427 789788380 82789628 266131717 778566196 189134829 980966523 749753223 482955724 929572046 799279775 894028025 78277687 339978221 178649144 953894899 443428732 277536427 202444838 533446975 237626102 357438938 540536286 319852123 211392981 159862854 571668460 26003450 387078046 405653289 736644203 986147459 434650791 811982516 128425358 155028625 369567388 761232013 636172827 894890353 465149181 296087115 379547627 623796647 827508637 685373436 467631724 411576681 883542309 873086625 195689247 714357538 572756366 910138540 751905818 170227185 853512875 134417544 28644998 585996839 650146461 837793553 641628450 378322381 702178396 680854040 145397438 322003227 740320821 446870240 570827457 642230018 945164359 179157156 844481956 352914340 671590661 479573263 267934069 97466070 179515319 31169218 950408789 208266405 805538040 552596945 554907898 256692174 913551161 7720518 820204846 11391044 34210109 867790493 812961870 680983981 599564955 803825734 612181451 380961766 118609984 73468455 3439020 200584571 458226922 257484055 505007371 130000943 629166 803949668 424698516 165829498 946893938 127338574 875740937 893086470 617436275 225456778 528348096 990165298 336553153 953982143 19727651 704579983 217736894 935822092 860582191 206781285 828102307 182813825 524064758 523316783 813204988 816647585 208209949 856416794 613330470 274458854 588597086 332814987 989827288 860890429 299555591 394106006 242899095 648650374 683037306 547871111 996616000 447992341 890656171 193632093 934489730 235787572 515106725 692587850 763953249 435086751 784883973 992333877 403338677 146430982 622355581 266863928 848856745 689776782 541371731 41374753 43876156 404668240 435410399 551877621 111917507 281149657 31741456 723839337 868452709 523196585 210279400 918499688 115935901 389305780 137997307 845340048 564214716 882893028 532858356 681390260 236013925 326924692 967103761 275146075 334165775 26456086 788398242 410135103 130973575 596959791 230679693 910814416 25687403 112425878 695936461 802821551 489925040 769848440 93563631 511780659 845554204 387262967 798771347 942143975 947607500 238122150 265673713 19938058 50237872 282150159 200776017 59908365 50074890 655904301 94046866 141971481 249804275 625815026 437588388 22015623 86640598 666812866 57960206 741565797 11558899 339916022 562395753 382901496 465951709 313790299 917282018 392014132 519855613 105277360 881334204 463759430 935093772 887133739 660532940 126089483 786923421 584548597 736402171 312562070 391011985 735296169 518755016 426336686 319631264 200561881 218899651 945361741 862435031 226504329 223033363 696349986 29619220 774283954 502978801 978789136 298614668 393295553 246604587 696384685 41050694 851072789 710318242 846516164 254055070 703203716 487175628 708412627 467218115 361417686 2150962 118780302 435776312 188829257 239460083 591001946 990125911 836862475 633069888 506713554 201667017 730604995 45842142 100421958 552630031 910137353 491741351 199496503 836384253 144327658 347477769 511555805 497082425 663987045 525187717 751554977 623446720 853478384 625552945 464554403 563726434 577302771 945951799 861070389 348059713 930069579 846286420 140104285 829381718 413393609 768279130 774653271 97449452 268710065 75634350 531699985 676696611 488974396 47467210 687183534 820020334 744171542 79677884 160308484 234244885 779903968 805077669 438387998 346812852 822800047 242181436 396325050 443403194 479375755 622789705 223465675 846325483 423828465 439333418 182550008 719306719 553198162 767086417 954968859 698558593 935987346 608084675 947046340 411176592 499926665 4677274 686232756 796650529 900159621 827697285 351989858 156196891 921005510 338468931 836609401 108320953 591582465 508088364 978021208 803439628 526009566 500668840 115685521 985465975 90669690 590440885 889346922 275007281 245927910 863100261 39495775 608790726 90133670 304577117 287016094 821239191 814119474 92718936 668676233 441788501 574619256 988426402 596028472 879257738 483095128 43084958 554341364 378931984 543707175 194127425 702563005 130631319 311452717 950964116 115814597 193644580 339627815 912077365 371546099 397345676 725270725 12721622 554993761 432465405 656533037 924460221 838359263 662449270 195958902 585651779 388650861 408022090 818274094 579959125 615717829 285717922 96216277 811395830 806226894 227497975 852887904 180435131 983469610 481939612 839079094 974994253 520105129 368502578 60699958 928108267 476843220 246994481 670583856 830892005 192406627 878849894 810341479 648743202 307580871 19870319 857658006 541180571 612379297 801912641 210768359 385486814 726467657 600188067 584792189 156671116 5785160 246957744 926274540 820043995 787474654 824861529 636475835 260207124 395172733 269839585 283650025 208517910 438830411 131744351 444678501 614207185 971829668 741828671 851997845 18446540 109015190 27001537 840806352 512299424 892720996 64315513 388556772 97811323 711486212 47463629 884082833 197682846 528598177 285600378 70721803 539336159 356013593 132540432 923251836 460536104 877576831 405206129 471049343 904540150 287633050 755943766 165291942 825929691 130585445 660539850 130049014 256791804 623392909 724532909 979455334 754592403 44856054 690413362 201005668 281863534 118072119 243423073 271191119 734405742 896107033 627558038 211778557 101621513 912267035 773843968 476347447 677713865 531527921 77908771 25831481 963214539 414808577 918280790 428252723 809072193 897707748 698636102 689477066 128605424 330147051 354153841 962619543 328361139 704815768 735235244 403089063 824727798 404163104 798665630 365872889 397526331 802133488 824991810 173991939 641757593 213323045 734116969 958130222 77266232 953979410 732376118 245063765 308803798 413630654 369852064 223184458 961379653 263906659 419470323 606096209 592739818 42766577 138361423 158163107 676207936 359837064 800037416 356235245 648382291 625111297 763636420 346480078 695523398 636832614 503783104 106435676 161430221 922470262 854009996 985674656 624123059 70576418 717740778 337602581 85969750 608723987 582740851 897411373 523727910 685256225 211059474 880139212 895573290 658769373 918057094 148631243 389525882 43698440 331727077 927094 999436230 938464026 947841044 879974415 602862285 574085564 374082383 136928329 216972775 915213646 731164071 194635725 934833532 392440674 32726655 892484280 411543435 927093567 699083279 796276763 705397796 916424287 645693409 414815866 173723118 836753649 567478615 676259918 792107170 11235927 974119459 747961987 671970701 693273001 580103884 395110138 177427986 735094833 482217264 261853960 885583398 17331181 700223229 54231542 551278291 91579921 698747446 301507967 333277877 297598338 627752372 96887380 26257024 826445659 230027170 270256795 972673912 941303148 453433856 454192748 965449207 642167990 437714210 551087187 107749866 727892464 152327214 575268817 714553173 115489797 756948897 207363035 238011083 111438484 806821835 879283545 139685366 307380847 771141454 293016488 455975957 901300764 409514915 489102105 953022073 212370007 14467989 811396976 595193607 478410894 297955779 964760165 112710841 427767140 921748770 937458726 578391581 679827758 709467002 167349715 542814164 113798265 444261860 632855041 589196052 343856770 664080210 256841016 903541287 232562620 266053383 79093877 265119466 20788814 884068123 523895721 541545295 387851410 674386168 433743415 878777819 572460440 498337248 832011130 230305320 193752992 772473188 966684989 685099876 148853412 618864110 695144001 974088913 563993292 585836856 746920122 972462147 766885111 907453651 812962002 277025445 203649337 511825570 665175333 379082868 57316695 168788316 283803460 337299010 647601997 228574989 619374130 854096180 510722504 375750549 545564394 799962501 837185709 915747623 105517271 576986881 781803408 250703564 637620313 24925067 949415486 837679838 581617991 913814423 855698739 784880525 928279912 808857776 998425124 21652829 276261625 456671731 558489719 507143078 212146474 663949458 917739974 849595155 447572641 643560019 435469408 399766052 591512565 175898639 983525320 671085484 890419764 611092531 225074996 891063635 422203229 155096386 369042447 433088020 233618151 895587408 200329335 711666368 185716281 965693321 805283264 574107258 691517231 729240744 780150511 177087290 772932252 672077696 573069119 464123978 938262722 143869559 712502432 20881100 97326555 662843142 664779315 473193009 970078868 919013434 40093903 137951939 613602957 584930614 642338175 2785308 427420890 692944815 587509762 816330157 20657285 825556590 850912586 96337208 26323209 409294802 505574909 888739671 520820440 843774027 752676599 787470835 770244567 844747488 854968774 101134029 422533085 372019626 586078509 666430456 26789175 133199959 491012001 265090140 956801831 814213800 30263247 511662133 972517984 830615283 418156308 359921043 639603084 831528097 299737603 729529048 316653510 836642481 136421603 549060925 524801824 781655604 533050927 713312076 619491615 942020815 180830996 826467175 698177850 129847612 943023606 412246080 407391070 973167049 664142571 171733343 640311917 278787287 765252670 224754080 405560506 554515804 718417134 617502130 24057486 569531746 896667948 881431193 95032487 402503813 201897697 533888044 709030580 617944697 373840933 853788055 449864666 910207874 721620937 2660827 629004594 238407419 834991566 276654665 742157896 336667600 611496428 431905547 485891998 889033987 432069644 552984475 193222439 285474858 413436622 527044426 714497228 762761711 931928580 117971899 471454954 410353295 669360437 331489125 111697106 403965020 820037147 829202964 214159688 856340539 65803557 717030760 330898181 624882215 85494774 878855508 869194549 217021868 929990628 464758432 279588858 542757484 72654970 324654440 760333031 867747486 807215094 730310556 879651717 914789770 382746572 944916862 468603345 105468942 964470561 276496422 254480060 252872476 128218960 78988289 830272682 113020473 496220777 304130894 519028212 296511488 921834925 694731424 498513766 207368861 945654803 68300127 312773825 863119443 202104519 871925830 25365306 639786487 665959845 993058790 35082233 712551282 448533954 419582754 532415131 610203202 822020580 782776753 838598065 221176313 718957829 269513376 187758911 46608573 134447828 419022541 240738110 719610311 925623347 993521517 637497370 389375972 790889914 374620806 613148980 226138103 124132915 950991734 15490401 568278389 989899548 90158442 823519593 260893415 898669864 58137064 693456009 968595051 723685054 266890566 787662065 39898164 681941112 731134768 178224711 314643718 748005798 5989670 348111907 745459387 920923849 332177147 108242065 472614080 355465752 774104919 60655250 923754136 740955646 179878966 31783578 451469400 274998169 270983016 226974483 99596585 696555325 31221007 370948313 152437194 1639663 656347683 253757373 361856780 934914283 111266033 958309123 655337556 309921311 52739992 890706915 8906268 455961773 2135179 43816971 651634801 344197741 240051986 17999899 86775158 819044712 842014152 912959015 835674593 824995934 253598494 867100729 203826553 332332353 517466071 160230093 855222686 950599096 477872522 226129748 532609985 683615645 685784868 428686001 129930215 40035199 155080035 778533823 994341674 641558817 209124699 676475848 122272312 935989753 423101173 576725775 507785170 215101362 30565227 902595912 652770126 873924266 626891726 38942747 615191318 127870581 978063744 821790628 992630567 19420760 671171258 266401014 627125139 904305615 988002055 41791123 781136639 645494023 979161543 484819701 793770790 717195108 673583278 763118345 903456596 437470717 386536514 959048879 353474795 725721115 916299872 586273595 310546401 217214910 963756727 419857911 72798016 153395736 435854155 157601439 352754598 551353871 846522100 127799267 482549699 429787327 148688348 657751016 750747357 967056374 237728261 343224520 983263566 989479095 481470401 282504973 552079109 33034680 754938424 471972922 78547969 922883043 701513701 504500546 297061594 989539544 737842457 298196239 384606520 953085802 910183031 261980412 760951385 693613598 543871862 260797275 267576719 172232623 496423651 530472945 298432192 93942156 206589276 462105717 456341221 417791576 759998933 742607636 285798539 91676778 349453847 4643056 247125077 534803531 919521084 840071324 414712695 456206138 822703669 338575010 292582461 66697131 744811076 921580029 664679042 207539139 335545218 111149215 136782393 972981214 947331930 413351916 719889896 605211402 100387084 575518013 130214184 938720137 142484011 396962911 448128294 713063251 76744479 988485649 552090917 381460625 396114852 225040522 570483450 840706595 907486026 754206192 269179279 885321756 343763443 390796001 654183776 354067008 189895255 751171310 229638913 626802829 278830723 316670747 480130966 110629295 555932245 536868449 928292697 246635402 359721474 16314925 325730839 749944244 999310481 354335454 257177523 583997431 186306142 789324362 529153698 806082772 117200280 612397625 443362414 982600187 194614978 249135337 216663604 903340245 109720374 243168649 138957605 860970234 221386141 722379966 770382600 160926395 156208248 136777504 197482678 962357145 199255195 371316158 294437021 682329803 409445804 196101782 804740414 467107773 949749416 256616734 278418864 497607307 237994079 722457278 66860058 315154058 768258547 103703379 297625148 850856640 105431389 500293038 971660263 179033191 482484200 762107411 638358912 298764142 989021364 30900411 845577346 218798328 102780724 733303890 550062073 426894810 773919664 28888185 328637703 787134241 517199812 353348165 429273442 249207946 866489567 340715710 109068756 709567241 702477509 187755873 133994170 536150851 117891598 869621919 310753414 255982099 371080869 11328604 599392829 39791369 86652489 52206704 283097594 50170598 59135247 482643241 380067177 540705 139050462 543655880 997784141 774540133 96613105 949790975 472676602 790954512 101472857 663427961 839908571 833241270 447416953 409986642 706399469 289033629 138314376 68331419 466512962 186062142 178299154 387472088 866741376 802486474 4088952 174065537 426003551 663079075 237852523 313030020 104989743 148424926 559880565 778865089 617902159 782617032 628988784 779048589 382399415 290233438 892682764 982531632 487993455 594898131 853196366 294742375 706963478 784495374 479410187 417581026 333904476 623639849 722045041 399344327 917528456 500855795 603351679 923447597 32537330 939319663 51477896 341783714 939420554 854766931 589603253 5299622 835876944 74772362 965850239 973163054 151594713 595386035 311890744 962528290 200413137 305848991 1275267 288619998 416714611 952280278 590660056 332469941 397621267 250669331 166389762 965400937 577206933 837026756 692598176 572700341 870740722 12485259 184125607 508195267 938571962 439688895 394188254 843481270 555613069 468099052 642684768 476592930 394138017 895437390 697719582 136397967 729523263 692138842 576045403 455422201 248249414 282969142 570202926 221171539 835651239 852168764 662589187 37972991 897657063 40676731 244615962 413550935 185459104 366722870 959305223 853145128 429607680 734384227 102609712 523295794 122807624 605156396 198635346 362668713 468119374 499442290 156300541 487991991 672631547 568309317 27314963 336538103 937694158 896953453 349504333 890536700 29896536 609842660 442964150 380868040 650207678 261661274 260983854 408654933 145763386 112347312 332327656 979209488 632498586 214109565 440610028 520545624 516635840 483947916 679074198 727045124 165168928 771599452 340328469 163080666 980425029 816404639 671034349 582634009 468812620 105702587 695143285 204487920 2365287 316757324 285950554 314719748 608662107 47614368 346403866 535508206 296890882 189152313 580212362 238393787 186868682 743705935 15537745 822601066 268176693 728195916 94493546 964373617 195193431 199539534 571285926 550683449 264439899 578872744 127165736 757681821 558428670 986319457 113576679 734881903 717302290 664937907 316518703 809138164 517774845 613947021 861804576 423819875 638272055 964104978 446849070 228390249 838240976 678958360 806393503 964474279 537619431 507802794 35164688 876887859 671731764 339983495 467248881 640403475 832158591 82690208 665668100 541002437 740821286 91044509 388633826 430447802 143466651 632381529 695394422 807449814 836050916 845104738 684567423 137222130 39320090 472314490 218869522 880276314 498465770 357819928 57297175 224561488 843163159 465337576 78195399 650083719 903709174 602607431 50047796 303208872 693487088 717784264 373500353 596684240 303882755 638859441 510381734 57035536 149209666 294311550 199826285 470097388 689159504 874596445 880768376 308074205 293356777 930373553 911479417 178943183 343538266 767605136 748839159 611008931 123160324 434033477 702294224 767259822 608420061 510250190 379098545 937709369 781746414 475193182 566883744 970558719 337362390 149675997 462397811 466145458 920590917 84548451 312328022 578326645 918244738 981697984 946265929 203595363 843432422 303926776 867987360 697010951 508263263 30188735 15204737 16784866 133897710 771327233 735498089 24980457 547513897 377336925 823369640 832897028 69222842 146611620 486481120 274168208 635886045 994171743 216912522 806486750 901645286 818265671 231093105 972518322 612729785 510750155 408146484 114965956 855833680 153637005 421979592 74516802 589000249 784775909 296457204 346131789 872984597 981340509 965312468 377707127 614335771 265462579 923903063 868649803 978572690 81619162 646394561 741585093 840590682 144583289 41220394 380935382 347179108 856957034 100948732 397572834 668728117 424074172 581319032 618392641 195681640 109362866 790309938 451907777 664040489 517332802 536010129 520514338 756594362 328323479 715712848 203039641 265942257 56817808 441610496 572960846 858729912 367643710 164468356 864115165 416571788 704960106 747119763 239538137 423324415 722633484 591110457 888521541 542386999 770534101 120252502 324566809 805951084 625127846 791626781 481804995 145546349 829764887 561600407 474910371 387527964 593816305 216544542 870962317 404346605 299812276 635884770 547056715 5827436 311804690 999201127 987343385 786986420 959937650 828886021 385664807 120692472 436634478 542226791 378183707 802273533 612366421 594194957 210526092 398645406 493968042 849323210 755971208 609515079 472873891 733496134 287275791 998803067 529805482 767446140 574918805 74882127 487357920 836053309 524132996 299391980 891742869 101685932 739741879 673251600 932104657 457526977 263570945 178958734 738822351 474224838 76752548 84294601 726332284 165440476 448059610 537342269 518548220 348819319 566409552 269285111 591435302 190789598 380930982 40342040 467648515 105743020 445803760 426394197 198078547 799823698 753802296 182595194 77176327 748038546 699624697 259892450 99657672 241829381 676495270 510116865 752106095 8296599 474454561 741992667 178340235 24462086 195342916 189169546 913924062 116855142 728220764 944698811 776737248 489061023 155088296 552652081 424429627 25625325 907582174 344213569 154053709 345608288 405505191 599440981 784186537 899826522 820743198 785406057 528639894 189475603 306473814 803995537 366441870 945097240 466838481 738200945 889918401 242022600 316270345 792287939 894692496 328037334 735704298 729653717 626207250 711991498 315274326 964127496 37596818 101879936 116993440 676695890 691021582 200869287 642927889 699631293 244088762 106850114 461991783 786056422 101583483 73087787 249485393 415804799 603251565 745477259 56442100 460145357 424338782 600197220 241998953 293247530 403466320 379134471 839512636 233019012 23134715 653772190 449630447 394820828 985866824 662781603 633719925 2875081 603114967 743516263 417896631 90302706 161688186 963087500 873874450 111866775 694050232 825510795 964913111 982197001 308566347 315219760 783592650 934686766 695920034 603884313 154573220 288898302 765808224 281004346 128324498 325133576 443506907 535714907 600075443 972883438 964532381 780172440 324383389 558010340 362398695 151243744 919596760 751506485 953989161 195370104 678946145 211084734 97762443 446082933 624795433 72591729 484306536 974784837 378365588 990223572 58031565 467596327 598690811 963711615 860403199 368083118 411066922 218435234 651822066 459527746 632510690 148880764 505888466 351425950 524738392 421849061 707183230 422832979 998184628 897461701 683393032 652022852 686385300 981368474 922645558 821047336 988859782 801336823 515007492 494712332 831027601 235712511 505927456 941963470 611100333 502557166 138868845 419446179 728235846 840044689 608404097 7321233 758274749 172520136 379668006 699043062 776737255 959680523 759133404 397328383 69261196 47803618 371722582 162849586 864460009 52745580 631157241 234820325 994513966 284988377 304167264 879471812 473642753 968274160 560780506 24251983 621309178 846648970 149640938 318589273 364279333 581276181 449638854 931105418 355084163 511520017 953694681 539024350 25987465 315222934 883954754 174860581 257579679 882811597 358548307 478065281 239453602 54889843 948305170 320563946 215789154 741358681 506997691 53671085 786293285 666833126 57312827 291336681 476427298 762534291 904584375 510126865 703593479 236055150 15968515 767859053 302593652 523270040 264087340 769992088 835159422 55647175 870260719 706175491 906516781 329720517 574542655 707671921 122427901 795526126 111996611 411167097 583492449 134815926 930106965 345800968 37875259 179627809 597295236 634320092 472036198 407626313 636974867 234444809 218804781 64978140 126476152 557646456 293236432 999342492 855887198 525915491 315096326 431255005 185261347 139029467 496722038 499908106 671116378 711126338 218763069 931747360 698259531 509400017 4437099 154208816 535560814 513712915 358666885 848455394 407974132 507151976 212226565 948457453 567631166 918121347 696161237 748793504 146663011 570772205 24066520 241192540 727620015 236099200 258387810 624613144 306386206 336922092 205297082 112350172 201888229 385466677 849782943 389159750 220786410 490658611 96658112 322458632 940600135 494711312 354010691 510287207 789545675 300891086 339474751 157844414 313702520 210015935 308167745 402753273 683642630 59036683 855905995 615213851 348779871 346789933 731210704 944841400 550338337 680745846 314344506 727281531 288916255 145977481 397045093 122071714 467143136 785683165 463967137 501153661 821223455 79711551 848775859 362697714 799738697 991845965 465476692 322083580 294443522 766692603 929974449 994386215 383495328 813565714 631273193 49048342 837600174 37376940 461199762 937547774 932893291 542329786 911471413 560134696 878595401 439374462 970182861 358795122 997390446 730033169 49722444 473471439 51547190 934198750 995458839 489137091 610291631 107277605 996540549 387380455 860097307 517198713 376818275 363874923 687333490 37189442 523943283 940354959 314174941 691333180 4159976 773161513 496890428 866437110 426374123 38787874 247601569 803860053 34077210 316645113 80771539 236261902 558114307 984480830 497871564 876496175 482938030 914773528 987565371 196683670 62914320 868551360 92672771 249924472 555605145 865999876 392434618 234896860 910216103 833607621 648582443 687730974 73191440 188430457 724308948 949820268 977628573 703981993 364230505 532670284 978789001 642173556 204877647 868005908 506942470 894416907 758519586 359384689 640674488 988047923 263055663 948750561 465301816 754712518 359956219 426646073 171162770 760799026 913888186 83202079 399852231 219791096 187920600 6863248 653568332 843121710 797981812 336880476 774594953 530347262 989414368 583768229 425537372 85498661 451020835 958376292 779062675 3849844 301690999 514275044 501623413 669725011 679325899 152537157 389057082 223049529 430837825 429228794 849203086 510836533 365754289 574895947 902273042 332196968 130516517 451406548 743435483 767100553 943762779 964486404 117407473 422779999 382735942 364514207 196153297 130951755 684331405 32355133 685708268 370878651 336349707 835910089 32077094 250085560 460554573 593887490 860800856 234476121 424325655 4274941 387320526 495449421 332810975 313540769 821415625 305589590 647964241 483744809 662732285 762220232 557560265 367664038 226132757 581771022 97933788 429857659 846241579 762404134 914067663 461781727 691780688 642768928 135084830 97263198 943910922 943488930 763465719 617093208 896781264 472461927 811280316 499282817 641733008 860293307 261743237 412962655 363560490 953307393 313561244 660140240 784232435 159431213 656577279 339034753 39183155 370064971 870291937 787032951 997385383 152659702 713290537 296308106 155583999 247504353 488907505 980013541 619802209 415151954 873518600 566051720 735319268 628660898 516184689 137969606 185333014 900470462 226865122 626940103 465838967 826393769 729927750 743442439 172699132 500575224 88304699 435497685 647472781 248341332 226250645 376224469 111048583 383592700 379722201 684289151 197833274 90300736 391356611 773424030 461183851 775232775 154331840 271500753 24952276 586998346 710389620 575498509 637632672 883849366 407787062 528600601 989581807 629453710 92123279 638321936 75184472 254824295 404764351 926609891 439631458 870563691 355733048 832023253 276034825 111439479 605198881 69501693 7222848 525505404 657214420 960514759 191896169 471373313 980538208 310801011 546779102 288689823 993717767 714028181 298713964 896091524 409808577 800396435 168852179 845618417 485034680 733556522 566209863 356756924 692181962 171107562 868785650 371867599 797071115 555532981 232168048 507475623 395789120 320079940 49591121 862697941 852758884 136593058 422161050 412944257 830926631 581649071 3082308 961517282 296782186 439315358 789204156 983039175 640663236 368312183 378665825 722754577 617943040 946337686 672301834 7150134 160807069 426087210 338956413 816735680 88792908 716566967 877847289 456002764 772878966 230746004 602178733 644101004 19033268 755714158 171885886 792791237 761523541 531114947 818619973 75845202 589259995 229281640 643555791 741445023 346488190 891291652 798657243 132525102 775111079 365549458 7515616 105614358 473523318 908977635 7104324 557681791 80634429 239275802 518785510 197045799 186821379 703578670 819075477 964786656 596073219 103438187 770275222 436538127 500241194 354553585 260366626 162325039 725858716 256379700 285659621 835274060 649300015 751727482 115909761 472245385 530768110 105661536 532207369 797088410 661380759 310247510 78973830 949773642 254208286 335533086 120380021 804243959 263210536 458732881 870476103 846490641 147682705 659451610 218847456 869592478 517425126 944738168 783550489 99029945 549592300 681610816 312094271 71813903 306691607 328867609 129875857 658624096 495727379 110295359 570003397 283794692 82810943 340757953 151364739 391755107 484751149 480018947 716738537 556681596 367780644 714145853 587517701 341798239 14794654 564742649 499605598 56932275 562200266 730414233 410210412 148811313 683520523 241384398 457195035 158716966 145197687 659073570 488345933 634617077 386084184 231175536 830794581 782418579 782363311 365593446 432661372 367168521 121052076 143056906 602178431 21776886 910982455 438608434 671444495 42638603 165889131 418389002 550583120 285104269 948151573 310883730 197243738 825823958 713859129 707228958 36590779 654468563 664223374 800224212 183295732 78744967 365793021 45871665 61942007 706346119 421300517 60487301 40802224 730736253 218136538 262241138 241315449 518109862 34005410 185114225 853951907 370365011 429744439 566370381 687606516 130700652 588607495 484085157 898499108 704192744 500857527 491346286 213265247 450043734 235313564 6593391 172376006 341594455 454634816 712578756 337618925 536365089 236813539 650650204 858045535 98677246 111613175 888795003 30915605 487253195 78160291 708807224 946064131 184284281 625759554 182779392 864264332 288130448 733056225 726296593 772980744 623806887 812644548 407314944 999396165 990241773 230626017 502700084 108856067 969241507 501398883 687823976 499402103 914030752 765634344 701875757 49478345 350221772 669939780 964709733 687832982 997270437 589969532 776230090 799027054 10865853 542408140 732478053 804727639 198827065 161829090 755923479 137868360 873787988 496907168 615800851 878255023 625181914 651848094 458734946 854040556 706029997 431562917 505931870 815008979 87238468 570042165 215651127 727368750 182734119 395439872 709399665 238045241 69357684 582060909 572657508 787352100 802633309 436956182 468399291 608394389 723251368 23439178 562466037 140570147 387740206 788136587 494333671 356197852 940710748 174316817 419735097 256033728 417516213 650122310 396696036 865105731 899035469 985577032 414237370 565191119 499635535 94165611 101254622 569397568 85825657 852807092 436029255 285215846 418038939 618913630 609780290 63198086 575167004 458912089 109506029 292160730 389117045 554622150 674014653 394151692 441016499 855769724 515106809 112891839 488249849 180197255 340229692 661817862 116589052 912436131 555875831 431233259 523829125 598481349 210068204 748744170 203219699 980871827 864762292 549025139 814521526 135646439 393247291 488867179 863482325 283356240 61175358 870038955 295404137 251984272 143389140 495313024 569006112 20177695 868218338 141800745 640164539 849841574 233901733 29069405 766798992 783726725 470090285 803170498 285657864 7279183 668046044 361684343 943183650 461967689 852162538 669272203 153579502 844840430 1270756 581422467 716939027 440968557 442347305 855406040 297208651 498274345 701245036 165254006 267796193 771563576 21055797 350787391 478595642 941637605 128562784 77819270 809941065 735295535 417195164 87123605 917704984 77443911 462007532 144253223 902053446 326475542 682735402 378671854 69143940 854854069 3733631 651438862 956115223 406700530 501910509 846023840 259429465 994368978 109306053 441318704 241830456 688309001 978939697 829534528 303139254 18260356 539199147 575856323 3455591 874974176 425033860 355819938 196978934 449005552 764751454 641726011 116662688 802872122 918290610 797921245 467140279 308240250 271323467 257928525 207126304 946775327 482920393 269965635 614895830 533236169 355504160 756769518 704265061 680761041 799986966 320543340 172808303 198158273 341002440 117524307 778054699 608176855 22844709 933998891 144337889 838040455 537731698 516721650 918541423 374034678 153582532 103750806 479312071 691937920 941645193 396894590 559452270 668590642 638628864 171844866 259512319 239397712 667473852 340022254 491355558 127236817 304189989 674310659 370090918 701213150 296044022 204574838 240709843 730289239 186628544 156154992 377148697 345289549 296145510 52238732 599826931 186371465 671296415 755545691 897906420 764511748 513101432 710085859 39995970 197326445 36393423 142142748 981605141 545056678 414579929 234560882 165680701 521015879 219674524 136068422 454056090 468208922 463964022 854577517 509645217 493450141 754833812 941399215 808746462 509860483 713115516 219018825 137301356 881068083 580021636 208585836 943603327 128172360 10456408 239384251 204633050 257036559 945495672 653588689 102770009 872763916 871633591 807245497 860550249 920006773 699240125 731051892 517429387 397348533 593965702 687798135 288565205 294900203 328535009 557227306 580483952 782652008 293780723 219498 938136603 972472885 967287985 369357319 235908774 855023498 204358505 959146567 888542840 504974680 497332538 915172705 50936330 23117249 456557718 73738499 793913194 510273690 928516807 475923917 989920441 588921328 414381160 965256148 446907053 391556736 61031912 598421280 92309776 90156605 934289419 602495534 509705023 616078541 492793448 934878318 631880363 698724877 876939243 921075398 52055388 258972809 168750933 158817805 571567721 441337348 418787767 631941009 171511425 395859446 97759995 308788626 786225765 451658761 330177115 395698628 797151083 629032604 658950376 501039569 274086909 832429376 452172292 526374869 485228568 694952765 282624488 627471072 314631118 371545102 15109663 527744887 421022148 201606112 60793353 983291924 721335732 60221464 681934681 857257889 45463276 356357066 958173848 841729537 778237646 736787522 948742048 543052936 912182094 482810751 131171361 497217661 965365111 802729139 584020511 57244063 467433446 333422789 601430641 869725341 197888845 630382286 542576964 350871965 852688626 857793183 238314647 360976054 919033133 957202746 662346941 406386805 379829742 361347413 524965086 74802780 539006772 525387227 450792309 289612638 627214231 250668138 880928979 832684645 38462655 764877781 791244187 859381453 440163818 339344547 316997444 743885030 280847466 889454478 942788250 595255413 606669861 813580294 523347006 526521651 843731475 451601068 725808929 816623437 302075076 654570455 123565837 398353378 509439703 646282770 286371612 352563081 320557444 763618972 543611455 492873928 327503123 277385190 743131064 929728670 332132195 836785177 981867424 660786426 795416676 786294669 75300194 597978945 840096925 388673875 174873150 853457612 730953639 426932141 537291719 874970471 3826863 287944848 137876581 258187732 761843448 904142377 97146836 586880070 952137303 664816981 24632227 909452006 510756789 652254247 51808694 494422610 653591441 628458086 593499333 871521817 707803771 113509388 709850843 726516544 283519898 805516744 235974615 13714112 571823911 233226109 352845294 928500741 237595888 703789249 70664743 232317808 587232470 917979487 150578910 913427158 999586127 324468693 322167873 612001280 810100197 918304727 316617942 88209193 668714420 698244298 836176371 399712643 120060400 870154313 106507845 782419378 566729309 911528612 655302730 433620047 847925717 545044316 18029782 452917350 78337222 731627945 687697298 280043000 799099825 117548276 68173688 279572602 410284460 633355101 914223449 359677269 89378017 239751734 947947095 157514340 619187981 989718149 185840747 637526136 821372418 724681606 970349792 105516503 593666597 324081447 473939670 212686521 125454064 472286859 320678848 446382538 474397041 53807752 802754022 110649003 545782474 488454696 999949540 224535665 602842287 38868268 232176169 132160548 877449707 454401156 841322873 711716674 835721435 787545304 701266284 765454393 605253617 295005442 276873708 287632112 14976050 856266386 385554619 336470335 535776185 953917001 564202475 665452914 558338098 892273310 726384228 311366346 402730847 533287996 1368673 398305788 15100311 422886018 652838387 952170928 616913474 882711554 232876925 649326851 595876958 511071490 660081718 646310917 195636989 426442238 165805226 485275196 870769093 522670116 484579641 803846432 790193518 994410966 180053655 727840924 279845960 890274604 186487370 820623252 336123570 365038703 469633328 932943961 749772708 942876319 102162422 395557686 933299494 876533742 846767009 437880039 532051670 486203971 814235657 470067997 549005415 567292344 972601433 480157435 979710492 565620509 256013201 889579420 73580369 697124978 36808964 542395019 104912627 387570545 582137562 352477768 360970754 545600513 694461071 851541706 892871190 39933124 336245618 94745592 741582296 96983946 76355879 364800047 658633092 908325340 190826022 84144831 995616109 736749938 466936377 15983726 241626233 454937789 48210690 293303283 800329889 874659166 337058419 228979324 863875955 13194413 594133844 898490409 832834704 647999539 219065792 528394382 33705518 449205808 846027688 38210869 37524886 163218454 766756174 843377690 769437095 876003595 438562252 321570349 916432722 650706539 548566411 613710803 764761116 564985924 363680460 490964838 518536863 348572121 6320163 351396272 576245512 971201568 317701366 247672436 932089243 899963972 17018882 479405797 183786283 359184419 832784343 703644717 178035106 491621584 415591255 252063208 885472895 660923666 947662907 7684262 398969171 828859876 646102926 704367724 271434307 549225203 560564271 163707699 39857801 14999331 100030804 838772584 228833011 336961291 609706754 388323435 60194402 906440564 582363798 696619280 542084685 91010525 828401471 863898145 802670907 588741882 495766657 916857561 222733644 293874481 616927411 982788458 514700465 700935451 308323714 28223864 438304816 91691529 333846636 499607709 59270561 767441021 502490438 557751011 709651059 28355244 595273399 158140749 574621224 727330563 496960698 983367758 463643348 333077663 540707616 252840527 419508130 669940691 371807756 935541806 518838095 739164326 967608437 713845690 510614189 724339538 822597799 663055416 662384418 471962310 452986562 492395745 929095974 644340005 899686713 578551649 117232328 613057093 55667029 481250906 229428266 456288305 950248368 8900575 509259265 885732264 877788346 483389945 730685974 522680987 471381816 624360742 677234119 140451507 31606975 126717653 845880966 104416200 1129021 993666027 156043865 27693675 116597361 28059968 835553369 565975133 767181934 787833891 338689843 178808598 104236060 747452626 339833770 407530047 202034871 859554051 885031186 180297272 679726926 357533278 929332695 781387923 537273157 246736129 7362036 864998551 690403028 588146171 642221948 947364286 219990405 519613905 873313045 657827895 680421562 274565883 331154552 737223524 477617188 489507944 23398643 630598749 84397645 59792374 24228327 509625452 206813456 1493755 747226953 124695439 296701979 448719039 639146533 844077306 124617588 596755711 959855383 619341714 642197489 63703660 452725456 931673714 169216446 494501162 546141335 770511210 812559579 552438097 321733317 159395707 290105756 353234288 863076168 721227100 396827431 329384197 417567777 818018808 941873145 128358662 939810790 970779886 177010274 263640667 452061760 897437968 416585988 881529441 496865390 464925412 426293592 299225448 706189249 464055078 342573096 969922358 767972382 527485252 791797270 14309763 318935167 787738593 336613908 453920379 214144370 268648786 875294698 636577087 253542296 598790180 641131188 468678756 457204263 391659924 59199841 717062770 882892649 574644245 752363829 75101286 176455995 856331214 990717511 592795696 135780751 847419673 388128772 693569846 647052522 281017094 631202218 136184015 497155814 459361237 566165198 525731529 567336113 407077248 845554647 212183012 763420045 699852335 38890624 853171285 279723342 198669505 339553370 21231684 636133087 764417866 782991175 965611598 948056765 29320079 796433920 147630083 183596410 371419020 561873041 968175209 874942524 898124782 447247576 381920375 845995835 724138138 212082953 917234587 386077766 627472676 965475884 523258933 132574015 370489689 833249950 507538970 881528474 792607157 586302092 914555153 656116706 758739949 723956859 704141145 152504885 182779239 279525315 513830433 54520515 149306301 234055951 280873487 898964306 852832062 435171550 39171514 682453693 723814253 985972741 895116848 646004592 30151040 414093867 183538545 559612910 929028834 439961164 369544433 938025804 787313585 89990967 639884826 469131699 772970817 290499088 882618568 516949217 146668695 645377230 495050699 315716776 55720174 767935166 340507496 480612206 560938038 274871550 603965401 343606956 917467024 534420739 948523976 762215280 230592467 716675348 695426264 363713754 945128458 236187340 717002268 25736866 734171636 318946716 85211294 602976145 647345283 781761862 581601754 349824515 485021277 21714531 232019520 679620716 921778270 15571166 543073205 694155727 821466132 813689975 391583762 252588616 895221314 558548290 383846308 100167556 170352477 568895525 63955370 252241732 792970770 243564381 714430683 241715166 567321022 638968057 186187741 789873852 937445108 769949022 898920911 301659354 242835963 357340609 228204224 924624716 657868110 506604720 838811701 474506678 891730458 251768970 551749031 617293522 220315843 755203586 478694659 237682926 54502751 697166496 890101544 549206123 929954873 262885696 366755948 3450943 697553488 343665296 416019224 410130548 741336533 234188694 691948519 853511335 179239089 769218601 622859403 788030601 220050684 364661619 247362600 110240354 188488071 558488693 143795159 686768009 480545875 126929539 446081829 184774893 412320536 886784452 355023505 597560207 303157695 141073331 679999505 247678213 246913256 490754977 993941389 120178169 579428453 550679856 906791267 24435368 619818941 127548633 103099106 320900964 496629930 900170343 685073103 2076947 868586907 355323258 491123683 858475437 406602291 83442694 939717962 437164737 173928392 587961041 576711461 272080369 244188133 851635704 241068297 629800817 383332552 119800170 529990782 7288972 111649765 700984683 105426818 203706911 259252321 507403027 500532483 551434524 724404631 708142285 335546216 585550089 250213783 220193496 313614089 585491582 629165986 535580617 466802354 485051819 485724335 774645511 715351077 678139599 254968297 422369614 157902484 578981570 279846703 55366445 992743211 771403116 537333139 487233416 634608516 728129099 939211228 283904022 768726064 34749682 172155140 814772708 535695669 160284548 422162106 285899728 80573579 285206333 565544416 802735887 659222686 1309417 168467214 924470183 609876175 958047595 477459213 364124917 483497459 317080120 49708382 254923305 65141970 599938521 707394737 575610566 287682217 40855661 641402734 403370787 86308265 941388324 119716399 319966444 357795702 746387397 896782404 50056097 277827496 198317353 948076077 516390165 760774733 202018237 582414884 807663600 228008037 530050820 685537425 198985262 102711909 637469459 485063315 820489118 866976949 945578260 209668734 636244580 329773106 762229187 798170711 543887224 516869804 917129716 406784602 160986917 210225513 659428619 713668469 92521354 446119840 584967554 639970762 777326364 64055039 538118503 344225585 327797026 513422374 926304987 693849523 70408248 825171242 100830356 807057424 257660621 9720339 395055195 825762362 201686949 713385822 954045327 68008920 136670807 78929531 386627489 353244356 172578767 252587600 902539926 346904973 621110990 373775796 748544904 609930742 865117797 971664885 505791781 287612277 795190910 475431251 154504750 894434229 734811219 667078018 13419002 495509780 682190069 230133804 837422832 840561446 347028422 883939181 115075856 200833328 255773951 750510165 57385067 952136878 266707499 979882858 95108518 224844237 644282538 764819747 375537788 631386609 739128367 174286958 849100857 430909489 997238595 700512554 982072895 346508758 16830399 544594094 282705029 712420064 393563990 175125057 672996371 10073217 498670089 770307999 570975111 42185119 695805104 648177018 349034899 774924118 32908664 405039095 370457468 661454708 900686944 370766637 380971933 202891516 348480443 651018154 385434594 157379748 747198129 712858349 158591053 76869462 152226237 430008813 274515829 792372402 146970416 169147792 500761858 461485451 754082221 635546933 284795954 634724454 395212459 152737067 548119640 939398654 147604726 637948215 174378327 916324290 502790447 754256146 131661355 613120597 733533767 32453353 256968544 847142926 50032136 886312923 493006233 846091126 796925836 315987583 400820747 607296972 481618371 510046043 363468543 780007300 385063922 633266030 851006547 456529603 49712687 873144487 65921018 295739365 454428646 230407275 353224823 576744440 1106007 101775891 852960102 799506750 440407317 227104107 156518388 453372335 405940360 793489717 317689186 622771572 184921196 361195940 470406533 624213869 298216528 541965537 864685385 163225516 693209624 486016906 936611113 468363768 921539196 436562222 918953401 588466251 268986759 87780562 727387165 82005845 957906200 371134831 576627855 824811766 347072868 752850033 895675100 648843464 970174322 43281466 789811943 889957522 727865245 989228189 646944037 882523862 31524374 440210275 518447392 4489028 148292448 988328649 405327861 516780357 520654546 582428672 891276501 922400369 363666201 884736940 118514567 175391513 551681203 24352358 161617125 670372030 498486388 839700282 28054362 946875543 977693189 961095721 511174507 155540496 103061088 74901672 925305899 160825157 63024726 774053408 651178949 157225355 728224009 6287468 743646709 190976488 355252850 993189470 760691855 960769942 192563676 422241338 13986807 443535492 524765799 625867320 118421928 641873365 418062214 985415942 328559790 333260894 623074177 99765317 408972843 376793388 137481204 323089671 58000853 243146236 609051726 7170648 812211318 11856322 577463379 287590322 679425643 446437667 508418203 757759366 81735206 560495354 36580112 242743226 53910189 843731158 879681908 864369190 449376792 198748027 701176793 398427926 307559446 337498461 539395367 575108555 310436457 737113896 25917849 89252090 644020581 531979322 593236800 160486219 990255221 826391847 887203455 258041819 48758934 976410677 818274445 987120826 629399771 894980061 542898678 587646830 505175783 723264336 645390106 721359727 757428598 794115824 948209837 238910121 453927636 129015506 478694965 263177725 488846180 975044931 900453007 594349503 557842970 440155456 114027115 71865913 218850561 843128572 914137291 161839143 674276791 555643998 704421768 112979770 884148716 694393216 765525453 147179669 379060199 951719217 678186138 353785171 741760257 214281588 993171778 191858431 609135143 872824319 194894317 364509210 863370332 145955005 217933847 229867160 434168629 147595853 792587023 620277859 713004891 998563968 829899385 181656023 251595532 162082526 372187341 188814916 50509979 699579170 129008597 382739056 39963884 404603834 609327923 662119186 351751673 229150280 710215385 207101272 76498255 638343203 626207118 115991394 735495825 341542103 665080176 642567876 717603828 457479328 115561581 654366984 823837378 341087475 104708296 875401258 83012055 685484278 225983899 62891290 941610023 246128131 335186255 462655037 807505206 451494441 105705509 526708205 972573086 851890347 48218288 782549236 514407309 387164287 566560857 746485525 538128708 791670479 885229018 379672452 577044377 780177276 202700227 296449896 851630198 45518742 67865849 700342880 629203800 278692325 182633266 249662203 722383312 798119779 25913210 673408830 136498693 44658624 891895984 162846499 774078257 163192797 407647241 750282004 154648608 118095953 487648653 853056116 121289652 552242151 419593365 43521558 749263203 983395870 49585236 517376196 549736887 975403944 605949002 375438777 587598541 986417387 544498386 707780391 424710871 913639555 139657110 445505715 677935258 551875006 180158485 231479284 226629104 611604766 894792740 159389431 128292936 750376667 442053226 346047678 597617953 193955679 577724642 127169468 99581074 50398664 965024093 319400026 607402437 882561129 682638845 154795382 778824568 837693769 412841916 341217503 131440251 332305570 405787363 75611098 209182260 619998051 578897299 248504736 209248542 18276783 308149823 316355549 751801157 967724892 478245936 96181555 513587915 889698933 274217472 273599925 745358439 136244152 104845343 31137132 73837537 274887961 667517266 495509718 90400407 768122941 636273454 297300834 359237628 161324288 379090593 416785909 590409747 877616624 622691946 726222184 630886392 961649359 728290204 508499719 72564823 227195156 985408543 369532179 613053427 426894955 994688303 896186689 375925793 625529649 117779931 240658234 351139146 396254969 955931015 176247065 938056557 22359817 849306730 708573168 704506522 187188445 85308945 555433539 29540728 954387107 294795738 987561610 244223936 647520190 988736378 908793268 2256063 323323716 182860152 318855583 869265368 847171712 326968751 503299489 501717760 238336880 804899280 860868866 933801280 878292807 838014942 679772543 840030007 162834669 889618096 279771593 536270229 182856058 40592498 132140036 118511521 502760126 776817956 967375433 145816500 368158653 156760858 395704100 220600252 741659947 284390778 479436822 18838970 12491252 707432129 34341396 613916228 838197687 806166846 407278086 415811332 850446661 502395286 326591817 987458871 620476199 163203390 339717678 850579502 449025558 181460740 127693944 113285072 342955905 327948167 571413474 840563478 588393482 58487226 131413655 523859086 857148425 638494053 904580024 618759386 739237895 326100900 427488730 38582062 863752005 73981798 493025669 950256597 252494387 961565167 147382198 63936171 799836921 580774742 510255709 694653860 195742705 625438984 660269280 35501381 845048362 883388995 518284951 187180326 774122471 803991196 806789965 619530358 429871902 446484090 817224133 295038582 835283962 754862488 242276915 51109117 780875098 980340103 501653183 181992690 138645839 75169833 556859910 416383190 349024674 57597495 390253976 161375544 764607563 983971773 820266107 151941950 462298619 888391321 568272294 816381730 497982099 933968639 366335111 468805811 721473963 814743543 20818302 669559760 313912076 881196509 332781664 206698737 679141686 254670561 302670581 482191774 616146907 794450309 391017337 744442101 199437922 605655330 785857823 682382376 415308901 35074659 987519113 616406781 755007027 347422663 769333329 112504908 753237839 409128995 436040068 386782341 826095855 740694302 489179170 423727143 856009341 461075380 883282847 247831114 635081242 921670836 374175589 230205206 579026198 707679554 236314960 555772490 982427769 32938325 660838448 678773686 891619198 140801594 932485707 259209153 93171730 233073935 332201944 226765283 795231577 156384585 549394820 40244524 792824362 256042799 548676337 666120892 953193358 939099740 872956723 655279177 812098373 143627329 747997521 759169692 140230208 207165600 46309066 985605140 482111272 951255058 814568973 468238625 478795478 473680002 366663423 803924170 845146841 550290864 170738553 587943208 839111155 294465456 35016648 717200872 335061660 778514280 628376876 520691405 590545790 495817493 631565401 676703276 799627255 373384390 847893496 7265135 337637530 355881184 16476455 553031059 322899886 85037208 923370485 181222313 490627501 940647036 110055399 902142808 30592967 563905259 812294774 451347289 911821917 3695768 728040847 404500474 570021254 633531147 221691409 753230236 805829005 502095647 502712914 836994869 14044528 907722117 389503131 218061519 55206243 309651264 90881959 239371271 287632715 153509416 33481000 662916239 269599044 898496871 305950274 250185388 118651932 625138686 217968142 984372664 34329557 236989249 192499225 233338529 871815718 266748247 870614754 736491113 755171579 17174971 901484639 106070180 565999857 873394110 383350905 482703869 483728859 168719618 800851851 224883889 443790144 565458432 667791591 369842450 535770 263711363 483833681 463568389 537179416 68015147 777319810 275237764 404730269 795720940 751778982 576454941 309960127 225504652 239457502 720822386 577796360 702815272 796327871 770458551 411550649 951955631 54382802 519205943 321883970 294495077 427853330 77094096 903324875 461690210 863560817 81430642 840927663 72139025 353558611 503748259 439287291 354932913 304598544 629156862 339733236 774375127 567283318 573473967 525054350 197514986 182552390 83711225 933529845 681707430 42076595 855393200 515966216 945191834 521381606 400529599 477731545 271078314 412520572 667989412 643364142 613769101 543373062 996053487 557720323 868729936 638679688 797847495 108022278 675097297 263035642 370981476 946783002 232376900 39172810 387502742 400495316 995333810 752595800 541670205 840416769 86742389 201988473 771341262 823487006 809976254 40090613 178110165 764183007 497393423 926093321 56838253 524856745 91673537 138887654 383857865 419909655 858655616 125807920 205625007 403840120 357946313 591743871 672561656 417748815 752331891 18818785 562033170 692900050 306104867 235215446 988209790 12778348 622949590 950678611 426951506 756766268 264369243 517822784 440610743 290466196 248749782 520183290 406766188 594136954 728368959 721056849 151611457 829307946 710121953 422629771 258200221 483833489 798183131 43604192 605165561 79480020 993747106 584346108 506230371 34936519 276504189 595997055 327291900 624398967 823304968 91088768 249498490 966089889 641100978 432997382 282122919 573686072 548877887 893144974 273740000 777984483 871816518 809769352 351816086 912146044 11000499 612259546 775829200 243180946 969236807 937736795 60231592 27651816 510086675 579686233 836771530 905015796 811753729 59797524 125407992 520942177 855928651 92101184 718439816 754390157 844989442 887850375 670507748 83045387 841007752 845353477 483361033 372589091 364165398 758365386 741529097 847340621 453087031 881097308 612210313 565563578 821624907 408515890 174195779 127612619 52714501 259071546 514827397 200475543 730917101 453217620 135002289 484200042 283349215 931663828 525059259 431463232 346509707 558716164 421621678 903682382 11154163 269746335 418342951 534640506 39464431 928156504 276413656 615370974 471614636 678762833 660618503 989672265 438182185 631370916 243218700 518068669 782952376 85791710 775442134 167489266 764920707 939683454 752504935 182680530 405409029 812767099 727590995 603415547 372420749 84375483 446534213 894926912 27562687 857323165 780825979 801925416 392824082 623092336 239912773 93337454 431018578 985596153 834432394 303412351 636393247 402919922 731922242 502858495 296118381 57619845 211175165 493388100 888706051 820805333 714711898 352391129 114044668 8075381 545099153 632322557 836069960 600246510 551909866 608435234 89637164 208810814 335996484 186402414 327906238 620118868 337778319 138588477 954419050 197206165 58205522 537010589 609001840 731647066 5234726 992879056 733549923 939735152 421576760 447184334 462968747 116578198 173866187 936952256 610993668 129687042 16058292 795513990 902821373 72505821 861069788 3242034 743728506 282853314 723221954 921982603 465728819 507885379 111668214 37492107 727940403 303099236 152677279 290872289 941546841 971819294 870710006 878721904 996168154 240954845 650613193 196951502 521121725 201934339 619096057 467832006 72161629 654697827 194766844 520174294 140012267 617146310 34983259 281935794 744626410 94599017 149962549 572667583 462508209 856745341 433196731 291083161 626223853 684749478 366070706 234269837 922740252 475922301 380281588 38433056 542839058 535528718 941723887 820186758 387377016 337235803 239551012 351190059 940200520 864729559 773776297 498326062 396930642 643684843 528523176 957030369 962859195 233799540 753057758 813468747 119012729 203750211 214005277 297043622 227804632 70056348 979199178 803482337 431842040 752678071 27906399 673997854 392436300 560494403 21393130 866450229 376786972 140020958 766893196 105900848 714518020 975603870 214914556 265218509 145185139 334507403 275749890 587105279 316981805 66853154 67579644 975724141 572762826 311522260 898306396 236272114 888791348 332033924 671958055 774912027 789264685 269842957 801984375 924098476 342811847 52091322 132126459 361702171 384706281 84751820 169551986 741394708 113694673 702956792 142137908 290210035 124586381 619251686 891939753 136638285 98472576 926797747 108215247 761740391 196770276 509086832 448339896 230319805 178409026 156720032 182658313 268735357 778628091 611606206 77490813 206624009 167791043 222436277 707533408 227224441 627503392 14343526 843522325 331318551 769977071 582325798 812710801 844986081 566912480 682772028 703544285 854357258 280947957 454553191 601898391 514724217 933062663 760331863 347904625 401803848 99408961 47960880 620291249 525989446 243067043 646264330 187534256 235468150 781916288 62355059 319783003 363791758 799362560 526319851 347289525 270253689 747533471 557977958 789962067 433710805 617619372 980192206 789931486 6986870 369603787 958239359 851665301 995182817 41060468 444412617 606509256 666966994 261783153 420448626 579116638 758580150 656550500 505256753 56672848 53008945 910772287 466738484 309497388 819927706 360753353 957672859 197625235 763023482 816337440 369274362 668761787 418110993 65187890 70582747 848538861 401762001 15054146 205154106 28032264 649349089 390431337 190115079 98541564 416770715 673526803 333639592 624771408 246323982 410158718 434165620 642311069 258408060 932142654 222824761 794078481 186106333 428885180 122337974 524678125 306469467 759809202 889720098 814554887 790177748 761327792 545535395 422509129 676970332 528022427 551514072 740896560 865556408 274857257 435721296 907575630 25031651 330443366 330494737 144635592 975454604 449679921 516567058 852439256 602911639 741267391 875456 241249356 953421464 170730776 345761661 617991685 313439067 140724117 802270748 723074425 669214559 711569512 39696999 964407090 168253781 623341332 113752985 579185997 308941222 109816305 553202149 859586044 32970987 295849130 896012525 713704964 202082419 649872062 437046347 817705280 984053440 640820226 362039819 953723676 738463242 340654877 196351279 345373466 784087738 906833930 84225578 514115921 333354992 680475290 657394022 173815529 634204670 64805103 412881854 711379616 356180715 751931394 58888452 783789384 377446642 14992927 591555708 270669382 859885824 188724580 323159903 683511829 996653881 742761029 404355418 511698625 675126131 475492875 521549068 494942829 911172025 197445456 267330699 887210445 411986633 195752580 199186912 732946092 157931159 78050924 697036678 854804584 191580360 361558173 141703919 39833201 157018424 951556613 397667071 37568718 829222516 911176035 408415375 46894231 326544449 646811594 380129003 478063740 960678931 134199586 997906516 59320124 855905686 219908263 612641919 694345775 683172649 295676776 128721173 137766333 562623070 61688521 204393009 190706149 291519612 425660161 888899301 883191479 423888637 610120093 328370613 536471258 95042576 842574843 810968858 420511751 996055320 583492048 352481280 150924172 908303659 142635939 113818696 306808009 727166867 144177999 345415 530763190 264569425 971889797 873709637 432991580 563782805 429828936 806907135 385377879 288836935 997323375 410245158 793789787 75609474 508299302 925236702 479622572 79264531 173963885 524710976 852407204 507961598 966954391 947407832 43751217 966495737 57388749 37779495 751031380 868342000 301384841 295033890 988610467 45971839 876152603 633383601 99564231 153158779 132800808 268092721 713720575 530197098 828591653 758254579 595254172 101390854 290208480 759597754 50346115 995745981 529394680 234115393 934743726 181968180 458184800 140485043 132324011 797829056 626577888 522169137 156728603 51666155 13006740 725426768 382418740 641615861 760131179 53389208 334391104 72169808 100157865 375774214 390402844 498778403 142676325 221701002 533758138 349052873 952895244 598507402 923353247 501727823 766204892 464724830 121065573 62434553 888119658 583802578 900713786 232966077 362748957 791091367 425038432 669550790 107618736 24588049 471566763 642235634 835348404 124235834 752815622 331405909 716206091 585828030 374351854 425866932 809587054 11744814 587684853 127172107 788352488 106407309 200968512 217611016 662942041 123501526 917916682 239796621 724888053 292634227 393293343 603719985 359518914 654775239 469130082 169664448 922403869 794583462 832044615 650831799 423584310 76731864 832274009 652420297 783036815 419158169 103954101 830148188 827274113 815154460 616383118 495691277 362300598 910163971 773596071 504043048 459937712 543871977 217164508 879414832 293401409 302601688 904882841 108636509 154298129 626989523 453203297 305006361 844003356 346593102 803976264 651332994 147502897 363898800 420722554 607909868 805640564 307013848 162347186 114238300 16397532 25178517 873799619 938861837 920491702 282040877 74569491 971150575 555650080 41140439 869064219 597222947 766253199 551277633 13177320 384671104 738980937 113872394 565689757 399662098 124133100 66187593 122199279 119679381 819667429 41787652 746127527 754364158 50456314 990977722 951749412 17497331 477368513 620479194 983390934 85501006 545854758 279163209 382759620 565656221 693524969 737881569 273398535 263517861 428497694 645309676 778992973 758291675 363921835 127305645 326036823 429552105 367094221 157924567 920139643 475949871 574421395 992133396 273199394 881318720 166122849 703921023 714590027 743749217 445405807 139581994 872365319 887515917 342754120 120978585 860960251 765561971 643275340 753590341 182119137 304180470 815280174 841171227 268594183 567377580 283165814 493326330 372971982 167064032 248986111 884982585 214548268 236115857 41326970 587594526 673099819 98814960 565615082 626344039 867682407 219162854 62126374 696614597 194317716 684835980 666437211 839709533 968456182 686847920 407324295 61707078 261866728 938631767 804278015 609202701 33844054 872095797 568081386 250951731 998470210 823116087 451433667 315263917 684317506 820006905 641852123 545012324 172200704 977580625 82259412 720530611 732286905 454068162 599996967 9983468 110715839 377911817 393771423 552372947 360209911 293218709 767404508 387312673 116264540 396700678 28716241 232916738 55140986 206447285 303326535 594243479 88774131 404797228 589289304 144937845 456210174 676838313 588965108 370111013 4159203 951038880 307568223 52208546 69860480 216927798 565043377 296989406 297444551 164541639 352142933 45842493 933666110 12902752 180970890 104823831 941829245 91190085 326534373 853013819 215543987 209309037 454708685 242512743 443228194 938946305 790647038 540059601 997267871 273664993 921992967 670530465 324510483 89725214 227673292 655449204 946799612 329875841 795659780 444715739 566004716 181181443 575130555 319734490 89182985 28232787 787573458 936237161 657831052 550321491 941900410 137483766 839669058 151809435 755120317 132606178 62099470 345298933 609481461 949569535 671850085 556546527 72049747 760813592 9543376 454475788 494882905 549703786 598295918 259223779 335740768 992628515 171050095 139736319 117369107 720734698 599980186 987961261 704791282 278471766 355221960 399887729 249763025 759787637 391985510 917564545 923718486 642380615 40283383 283139912 284468350 171970369 922984592 82718949 48144408 250824395 118032218 675912105 703757896 542944450 396126740 404973981 58035206 194391799 156200847 259938041 484067229 325196973 733371184 436039854 771270444 686480159 792259441 935340253 41718568 570021880 501092959 424612190 825120472 404112345 72651294 16031291 378363608 699515094 304862049 432051761 415687063 785415417 656973810 130772790 245071832 549693118 600425264 646136557 791575349 336105365 590784140 329139507 20742295 879425124 682025995 124413591 251217087 530822146 33848007 839719641 456658625 511785405 518818670 466449266 779580548 239029717 690037953 667911180 540280131 458284543 474660374 580847366 933332494 767525858 673036759 48955377 229680202 254963613 902342657 811618325 317438509 411268159 16570022 716651757 203539267 252180558 868085355 276994214 152306924 265642561 85474571 19965093 841508571 599298822 807829458 764570622 52416920 828510845 254488610 628048381 450578175 633236986 629079537 336511649 921969855 553103559 252394569 302996252 268052701 250914976 257777608 698869844 743829038 530900533 630285086 568218469 889766624 599135147 755869073 186877469 116072689 956083995 470172539 185645951 356162742 904180498 306754251 222584385 758022998 714893584 43997056 56919373 203821901 658063881 621808178 381122116 515601642 184747239 908648585 145717238 344434385 66557189 942532547 169972971 712454265 672935605 707753778 588650461 290653358 686105020 880604860 755701820 510755344 726752721 750371674 284862633 954459027 671764769 652989849 275224443 115198206 747614926 894039580 490614077 927957356 944723307 5056023 527735598 416297933 220864898 366640598 570058175 876282214 79346190 352904500 761728793 189697101 415928577 138618916 433357716 513839598 93286335 980204844 465667137 406044553 963419041 25028069 727139682 359396529 608870516 472438141 357598956 41128910 949340919 71698740 613060364 91953820 545189728 806864098 313220767 604848810 399407064 264925040 565861816 78325724 709695738 575460698 276163614 330710250 711042648 510326580 865785291 581322718 232977654 140598818 64736622 30806170 182092749 842844766 406248682 418911568 574990921 107309493 723014101 777001736 430917324 787036170 969502714 46034973 738775849 327377874 838475223 709754048 627312425 526503575 550502688 417005940 822471946 311146358 738923834 758094736 408775674 816690592 677121472 495605184 919579296 211933916 892368642 899072133 480501652 43189763 212043393 646041776 159004130 625955715 867920757 560931307 942950284 427573725 903532871 583617328 149136901 636253224 802955799 4424015 304084662 214053003 875450167 659986797 841671036 752697030 606829997 304870784 221359400 667519658 135688373 708376276 897416190 913237660 464683581 326513800 537328183 239669271 281972584 470148114 486967423 445232167 320231180 379215799 262580855 794280942 281112627 406226196 298453812 754894114 514220702 75036568 586623422 872040077 92091197 64246535 457425298 721754252 271017144 577579512 225385249 532889489 11204073 876629592 169996879 59091617 296739424 241882598 113395956 5721047 980220126 861431988 412863326 621122271 888296410 424131500 367251661 411371388 737634815 261192969 52543478 212604418 701920428 737903834 356962689 71919068 927104626 606964610 645164683 206121479 173491610 885148219 267407653 451707285 262788253 666982286 918319826 469362220 101734058 623649244 5717261 863769220 553258019 207355865 580690881 395784429 869832480 231152907 772660687 122647494 912046570 771447375 710749580 33893383 303168897 422905941 137907520 843118520 400047127 418872351 6859176 554119288 961077139 51770246 203234932 145822711 115057679 330417077 669845194 31068284 42928219 246054316 469732801 815492959 308437623 357769918 902647527 178146192 101446684 430208275 832170172 241009679 982852404 797385767 906307380 330778737 560957534 290308937 935130169 154974050 937926507 128731677 561490471 464083229 181362148 450324251 518665807 45266934 351129473 487019533 441859444 922661073 32882867 191062677 517147216 461142439 805250331 885171876 783013904 320528392 940380177 718093572 704477908 938705812 268001054 773132240 365115953 288585857 200009858 649462519 453799342 25634328 862182831 77033660 105876298 615010616 212474827 35793464 191853556 55562962 981663794 27319767 826094098 951277163 756692210 124715479 348712955 334875293 578664270 455546060 293836925 869662102 456245820 641360415 212215639 188351383 971502823 32255626 987478464 964346230 399553325 895129757 199492319 800911132 309216801 371535165 224794192 197172232 593266826 884266527 490899109 183443403 619826531 609593937 305934307 206665866 379780185 223049906 351960577 108425599 50480720 454386805 93303148 418627960 658030046 716966818 580043142 843148631 362706895 723421077 771680546 412682896 864619935 756859773 885237514 662706606 557083651 589969630 542732922 285449422 733436256 704205840 320708514 779616290 935198802 827553469 526932007 118537839 966135847 458995303 64284066 961704335 887794530 265652960 664686623 782557936 693362232 310681295 158566560 556199444 136954134 163220530 824934296 533029647 749110041 190128343 478199665 871712012 460640916 496314593 442061574 426298056 458844558 77468489 664747561 244316949 966981185 722709595 388956190 980331353 517228444 409294901 135407134 592423436 23423426 959549771 752354262 314867006 692564617 948146918 617687013 318104334 531589628 865416096 806982241 466382900 861773018 940259817 165024595 752177784 233496852 2318469 931829046 996022584 541151315 920866572 313344892 105267686 225077359 56616553 75965705 982460040 529441785 814661980 164826294 610797111 100846770 775453432 599207375 63816608 632284178 742549797 219783318 964703622 326258114 848581407 411977918 958027582 348530722 734560245 45698544 893942065 778604228 564699915 880552521 897700189 833684719 239682200 479290586 277012949 932502045 158873641 859217447 285343548 133024381 358081820 716110505 558822734 399118705 75153190 282651980 119491416 485053969 416741070 737675249 499543227 487092647 621043183 866316781 98077037 639642161 725115962 511970952 182389879 724505827 221989810 703641472 134588024 885429410 226476846 91972995 435352608 410887817 343086298 741074616 367204534 844456040 859204278 72384823 405904531 421524800 675413781 197299596 423562149 927156680 605263136 319247160 332874733 864511211 447852369 10995504 724869121 141683784 601092600 2084956 540708235 150930609 890808249 278005273 355797959 787954860 799473164 372307128 881674761 803754741 991089596 28637693 317638709 386329850 397321065 701365664 442492229 177220958 336925190 111033295 126806471 652992118 20189531 659708330 22605404 601183951 986531460 609029574 150443067 34352038 632012400 744963755 949301163 430994286 888087139 743069014 751784588 278415438 780311156 356448696 851111631 161024672 133715472 133321012 895582457 733179764 277068405 815912229 255679141 309229322 646129464 102963030 899934463 84447068 300909247 560705160 304809289 374575250 373557448 297651439 318676313 767511435 592609 342603445 673425433 855873115 422279405 31541878 973934086 581340871 2782629 522555843 272318386 988446923 849565460 977552287 898198083 792163604 165580058 999348997 248926705 811130759 963943915 873788768 905144971 653630392 768394893 288475920 828652019 405389684 79761245 871627244 886599837 573573943 9941643 831821243 907804181 346843318 706135193 349239482 234022262 507736407 450804448 522992153 81654259 941629108 121163274 636187261 657526609 14724380 172669081 635856000 975894635 404838930 278968159 403851565 861691821 552913100 414185988 716872324 791899546 915247285 152578948 584649212 846827335 398713323 381133486 230497020 503199965 360746433 562390182 391303008 71047706 561095487 397898083 60866554 677449937 189568413 598603826 972786447 825463653 405379276 224202289 264924886 801489746 767393261 744635605 299647997 483857829 523245015 331070052 956380707 471872895 479804821 646322812 677911647 73162901 950952166 251914890 703875512 462791603 431816380 196385364 973270954 388931380 546600381 398432368 893102759 733126028 285539013 715409098 10163348 573375 480181602 811163426 68101448 430628327 868950103 213352331 975538448 904753073 398099481 961769198 562533678 659380448 61302613 708664197 226248789 469700041 860953448 767740768 651921711 782339030 506792165 491725027 775474391 888599555 662071827 968216902 487327071 502336356 973827437 77375764 777275468 537165213 179993632 203627692 752505109 363189608 419227792 998706884 425389991 300183315 436535507 834245345 843737828 720861439 901912372 51574751 152091423 835497506 214600882 526698095 659602593 666655878 806700414 708468628 694204456 901713352 302101888 611008805 958660451 882751898 151617235 554330191 870185847 7301697 532474949 204962832 607924093 628873495 480883160 488555965 739922177 197969162 829484868 120417149 50103428 102227227 866314354 137844427 171639804 942882017 296193538 164516087 530015567 815991043 577171398 878823846 387543771 226791874 389743941 933272398 886893553 335239532 720913465 352301499 608984405 840550122 772337937 595380877 570823104 81866803 520954224 733390263 718062686 190686422 515182252 151813122 481821009 685353077 170239056 786702728 533434924 904074052 317464730 100482617 823985784 940481166 370831101 349570137 521092658 482967344 939905185 776127232 139686987 692461596 664019166 751563417 862084391 310534872 602927557 135917411 669796639 916048893 453884055 434221555 364711167 370627512 776449611 313038768 727699080 767374923 857724428 585395030 864496367 833399949 713053625 641592692 893813596 423458918 621647972 222940910 632868716 11498325 465464532 484988795 662632880 558916330 42190339 433104423 875037740 945111883 251086751 757686227 201662168 513441203 947260557 720474544 615686691 817483503 536988002 522165704 468029291 107150815 754715880 85357429 529573254 557705723 84657312 658555880 117360444 710263243 168065338 139787427 984030666 659172206 752166686 672121343 303961440 698927892 90694374 702050215 704348068 391797636 863416290 960860955 175407150 490601623 227112594 803123759 632408842 203517883 516964144 714752393 313602873 834648689 400690724 857954598 1826607 481032910 470276237 930685141 396975958 25774590 171136191 594818746 249933962 460166333 254195903 70187981 589539484 302006748 246084809 499584601 655802575 953585858 71240651 698418301 23989854 857104360 326410215 147587758 50502388 410522460 30364917 434193459 678484786 157251391 769049342 590619560 176891180 178427975 353756354 661617020 509300972 268806718 879283251 29795954 941207278 224518272 388208376 865156132 161612451 616098945 852901611 509767547 78642414 225686597 77724827 4696888 568311978 791067878 631544779 196775023 259415329 470628626 955576817 565518599 130017942 433950603 936911032 609009211 578751677 770718629 499868286 733203227 782557502 590442955 830856919 398550284 807372341 179316730 704734984 200653380 384477877 241566275 420523149 288060495 113924928 719327566 707333523 940011661 478354000 662954706 740345726 649419441 537431762 523419678 222710117 854945603 974161574 627354772 226114705 66534943 313447200 88675880 868333314 47386868 772951434 642141157 142552554 151104454 699618208 252547688 692314159 35417453 63131666 911166051 174098157 767665684 358532869 658780443 597501938 374981050 457687186 171456747 228212801 552521396 180040518 215628223 3830415 475241513 362361505 46764442 998656969 386684053 365944727 652787984 557975436 910255175 786194194 659651532 439595692 432927202 689997933 9871628 33247662 871823072 209228794 38328352 992329549 203044362 453249406 346346222 648503544 267766273 244835504 592353393 242797906 329905081 60076477 635034933 425341106 174993144 422521287 186144733 171606945 223860444 367949153 437901214 312188254 847245906 829290773 576441537 446658141 33790624 223144926 727855396 798216899 328908764 599442350 106652346 708628204 305973618 372853225 443874823 430254054 120292513 927948776 18950820 12827635 265143039 890769272 763505601 563282699 907233009 718698328 577160862 558177111 609232436 218046 971104529 452542903 799799383 271260371 546298883 334133821 562923838 630471986 350331379 297111216 56798113 120814701 634274161 337838858 733810058 618303880 452229540 207050747 505266395 424013692 36068549 709132643 263765958 967260086 776653474 341609691 910926163 3642005 441256220 597771309 67341789 895051759 993941673 933519320 93320597 655725452 758776530 24631693 27587838 442174890 592374454 628244660 93706095 335141752 416632710 776915176 26982804 886157211 233547015 68991095 350946797 126770859 420252179 83631331 42726222 768919479 827107608 760698723 222991710 667945661 778909335 831735651 417276184 163363123 453616550 47424255 679020364 196826241 20541551 977936780 537292575 91844740 331714735 4639760 5418631 664036877 633049143 284436421 240975056 817546592 864615791 82354330 810444057 103896246 174117326 54973874 617222360 969605307 253177955 946874850 795940946 442876688 490523215 127824951 772673828 933178570 615053641 993741934 863262397 680681713 354799640 468883323 268336353 157675266 462049053 642513411 902142503 413088622 938243270 728421601 628632700 336479769 80189468 615952292 245498271 895280347 297358646 367107855 924328866 91813890 723368387 900945305 259677039 604269262 766674821 207786987 729747777 925528564 348576976 172480356 514140455 547338780 160528143 990870168 3216772 967040099 30156608 398478285 438785937 792118490 148303475 686525820 637909466 743495429 141428302 420714710 304267453 900622940 793980300 975471165 875654382 801361101 14507129 416677318 182851062 540674360 343684472 50191806 756886703 643754482 890651005 511275298 19515338 462001987 849558164 889572389 589588553 514113000 258535512 227494062 146357765 343378833 73387132 660715735 348916265 439924580 763705670 586644847 982546357 642004600 590035471 45714041 675460092 350919259 90869700 741347243 391457574 417025933 853195112 467724016 91611823 234709507 752239248 551753958 738851302 501536677 990744549 427187553 429966447 388032207 483067302 309968358 417184961 19050196 863534115 579380785 272215209 750680694 214626883 273210544 910043590 511838832 260952575 214249733 439151626 226017772 42596580 531875975 139193407 641868557 558603413 36681922 960852608 26372455 353902919 201767410 643072187 556373634 93778500 944323468 164854070 855326810 665553001 550378166 970991879 287358434 160435367 649257674 869334683 654546300 517220997 24531927 392018480 670567298 182483612 652366624 300783194 476494529 705042714 311408027 821055618 32973561 99641408 223534194 688517986 885592414 859731684 742807430 84578698 596846362 751851248 190591975 618588639 399722952 995740129 488350301 700918806 45265915 39206216 287188962 772560189 600937909 899279181 475671590 645850163 625286896 499658023 812159498 785402923 209740825 22323621 611341349 859277101 573508751 953422248 343038786 880508053 630947625 472285862 430989536 102354322 418883757 961174313 651302833 782575016 492414554 585234254 688209947 718991663 376281695 965222727 996148410 375358417 225129569 654264793 463852252 157223696 95812601 488345311 70032131 708955326 245739828 835989957 691241319 111413122 237498129 933762573 711913074 910718298 439310854 101721038 565340994 402596884 937460860 313351216 717770282 165170643 508796238 478085105 344549681 482044816 226043982 875093987 682964113 430601111 906201793 117321579 537689401 371953670 369133534 792062724 837504844 364732241 710346578 788800186 832119968 916564161 385634238 272907952 976347968 658328304 388869431 714957210 459066346 388439118 960911302 34993475 619004562 739655583 193222630 615564553 11934429 108057211 51057417 358556764 763921063 57967053 181272595 550284610 890046078 781303893 701183453 589492950 280032292 306670886 661706675 859098053 635740432 822530600 156571607 205208271 324423918 577715351 936486908 390767948 916394523 70671234 759763403 809809828 572436522 85628493 198814561 341171158 280379489 821143343 270104527 800318962 962458684 356341685 908444057 572943007 861240297 520420157 225080120 627321750 113261771 242343804 71894424 228433956 563155448 748639993 73353370 584550828 605136059 190483855 765347219 718657571 324967698 846796015 240573900 363854995 145256496 916367131 620621056 955961752 255277308 543274733 821098464 841858534 164995217 610670222 891647634 523506369 142766268 832970239 983500590 356123267 721372289 907254163 928787008 821967641 428944023 672231539 467843401 897683078 35228647 810703641 552145726 783154015 852784145 913701333 820275463 362046798 539818982 509166411 342886913 218418064 987616239 738792179 84318333 351816566 678398693 200830872 238522943 944094440 740275255 73616858 637469439 474185437 562849415 350702764 113148651 110699492 779462701 850229206 598140707 640905374 858446770 787161204 884642364 34509889 705393239 609536373 435204286 268800279 110749836 353822237 372763558 974206205 169040505 602087043 138269413 879377380 305463416 516533268 128980958 127097940 26047384 964168718 792195052 133304292 559690780 730249222 960278234 401207747 217757178 908160098 258018665 504844082 601635165 653726432 864046542 160909832 167069988 657059085 55090225 999285549 900129120 68350159 163475758 187232031 547005914 36793564 292435032 414047344 638532234 662221632 24846001 564516933 403992609 10018779 442522932 942382809 518243968 39276769 471843660 229320696 280750911 69259096 199850842 455558020 219370535 480676765 768273202 20042740 983652280 400958431 202184862 734872784 384175524 870612643 861554138 983365942 139865426 897697086 715544598 149065304 569139292 208054366 607743992 170734588 946031889 646335106 27905559 923447035 337036532 40652413 538260353 148791234 525541691 954545143 507828789 588192980 881249104 505925612 242756010 317264197 734834004 711045419 424581447 85377856 638146711 165931736 336540904 656510083 782186017 710223082 574829408 191473374 41405741 657698478 328013553 85568696 191778216 400202050 947764693 294705546 754213558 22911515 854052025 639588449 311074094 228016511 932015933 409664608 234629657 475802380 84826741 770377532 869314359 115021359 356456811 662879678 934786937 803583150 246846874 847890501 379617160 568557343 276819828 640076609 477329469 25465198 289254622 287528889 940686119 351360347 986743727 322011590 690047752 21353721 517155892 453368086 767831640 584127793 376044463 541950826 262717377 927086653 94372051 878793496 689620129 294616109 146202186 985149833 7137163 77486949 520192815 361711036 829009094 473689373 351416724 280450753 439183564 589414880 214836478 791870527 36669645 99416077 520039652 112466672 107968809 72277593 972903219 294580511 127267322 179977291 275471053 784235313 377981832 466917055 408364549 74135577 86262482 146053732 890579236 534850529 117919244 355109438 284786408 880153128 429049627 56801316 755953408 673446047 941214235 482668355 850078353 369293195 4483546 13966489 854302388 344759366 123864666 240031611 513289461 107195326 514639186 667973135 142713302 211202293 213963438 35243475 690788682 102547839 837108491 924871188 389450554 741911047 187665980 286642808 488962563 427710154 284875720 672939381 966249718 984875034 596532585 901766359 402087639 493329116 759913358 817969726 441385567 128158987 231987162 710961565 867241658 506031155 618597283 506897341 68035082 780812790 374903411 434514104 327972834 951129227 757628555 261194878 18620875 797466426 98201435 854516563 398194114 852091105 512614923 198830671 324975800 204177522 162908662 888394205 401713937 514296178 871355177 212672060 690182438 953393788 182550761 304954881 168699843 57455036 900109866 654415507 99676841 357284213 776814616 457447598 963190541 731304059 933990546 315103457 499630615 902581434 731899050 127322639 473548132 539220397 486722342 931622386 447255429 173559527 220851970 52360595 49996414 946842766 554428908 869536724 190920776 801422811 324242631 956239846 646919503 421770139 80674856 324357587 66921716 538518705 531791580 316685045 176485900 78586513 119453792 666262141 594234207 331967431 269136743 589231085 234460202 507289710 876703320 51948446 994158237 457463994 713380302 958319931 138863710 158520174 509316886 111523396 226006277 498354278 616501428 82718348 815092382 478146831 127075038 139001020 78336554 664906986 410204671 616793806 525743645 371588621 336858422 474258 287271650 335905697 567711445 784842284 343286098 153390181 746213602 152386196 118973249 96324393 40190873 124136469 293027314 667871572 309492199 450649806 915370653 890494815 726768113 837187892 670749424 332330328 664274315 854719118 420153227 725703520 44078274 575430520 604947587 722338349 290082387 27935328 376592863 871339401 26127921 501872140 770574878 811856593 199298563 185903635 494998192 935808887 61721507 696548703 379693688 707362176 459596704 387381937 840906833 449046022 142799805 688175901 288421765 606377911 740520816 71060105 324488791 228631380 694796388 203833907 980696699 19318323 951467767 30585640 961440665 617388734 657501884 87898318 56477133 485836530 63402747 274220379 887455274 510735073 358127916 746007131 487122738 501886256 354521984 599001390 872748896 994418073 139759448 669655431 415933342 836850027 524666315 31710702 443485647 976096261 791231013 683756095 376105798 423365470 428532322 359754793 247508301 632014976 61921719 952113584 871020448 501150728 287956234 735201708 200862447 209508008 559057269 166509640 93599583 996503462 155911879 219857283 248961802 606437722 783456770 207138738 957101690 818774452 726594014 946723324 722085682 479536819 367216453 647990493 861618725 896090351 976524245 74511524 939806269 882155024 297268833 320757236 859427029 142346068 165485424 573038663 749956672 23354893 422137277 520590950 890224704 525429281 732548789 758867186 391277199 803916424 245744892 108576991 297164122 799867346 40240872 129117171 951117248 310510239 870544132 841726284 379065431 245041188 529496207 343792087 67301800 65191596 50143227 876561114 328031406 616586261 150808942 144397418 544173915 324798543 113041732 948814838 40882964 444255201 362124939 154710714 735004976 824253540 869519749 543209549 411564412 963696389 182579754 793448212 291762361 846161159 93968035 439227596 882767133 427064895 638432208 518916356 731624142 25495958 556391875 67964320 724721770 870193035 861609027 334050136 252173698 682282158 863370058 90078774 199965979 814002214 760500615 98257948 358874667 288385068 653441757 324418364 35610658 118320270 987447522 950782622 933197662 733899053 110729057 523812509 358011829 24005759 961651416 92512106 7019248 633756686 98633979 887758216 214897482 551917814 258872111 155634254 266666997 8925291 701448464 296617576 466829717 748030513 828664555 998891094 401868995 905515298 805947461 963005164 723553931 616630700 459590226 983095761 81353966 882126416 364960382 5010944 877806433 321008164 944119016 38884937 97614156 709991250 945484002 192845265 396006540 304938391 761052019 347892877 629157874 622407877 180118485 603128779 973869506 407010625 717256183 865235114 986526261 507460741 731921147 179623070 918211063 777757087 703685049 672925677 686466217 140936625 246854459 519153204 406219104 916895343 562147135 769929954 618817316 358129316 249485496 933619643 580042098 599969453 840601165 785020758 963722939 767640316 76793049 187922848 415849187 630256278 939289577 662850135 176000450 89019286 114882625 344018320 289947559 58074024 62738519 643092018 203143120 961723534 48388310 630951033 844587250 962759327 436871965 239280243 103777207 172560195 381336510 172733574 881994043 866972024 597907199 92486632 583128463 187635280 36891996 715962662 802782263 760483185 873360899 234744990 233001131 566928787 614716758 840731396 231428825 38439686 557208941 490903521 192274849 498488873 78717073 569280015 750506840 492435444 495488962 143477823 269719622 883633775 372568883 555218291 111862056 694027576 761864392 178502532 2000302 926082050 284442271 246230429 524968702 855419664 646795140 572591294 835669551 60976574 879952251 390228026 741348559 819374329 259626042 12743737 14825310 317159873 789224364 888534071 793486801 539968942 248648815 36666243 880244752 479854953 700509271 266379201 9837688 213344558 974868201 904073064 58004057 857548113 29292001 534096965 950107768 933174965 709649836 404612086 893314447 271512406 559153134 814121584 840233161 88132801 686398974 659471994 495498310 37123223 684945765 779279408 979519901 996759310 292292707 820703616 425629781 821752175 310348906 447689904 841843818 44948121 988318881 889850070 409951951 791046013 243100770 283363934 3841510 942222240 421388220 499934601 500459529 441489820 374956017 89956584 837122053 314431902 989554169 144848357 156756378 999872490 978682622 705508154 976575996 863706963 390116062 980978551 195740245 155442627 539303597 430072704 795003969 553412793 577333552 414871821 348952656 143952838 141868898 869242665 516202119 398137615 186197746 702695604 728478431 445037006 894721220 263161569 562490309 982329041 192775020 915997624 300083864 241660665 717558710 444425877 588951087 876655037 494542113 395591335 60367696 766283685 370386014 362800498 518954810 301652687 80925142 695241550 491450396 491793772 472028194 545207269 432760219 744066628 59245200 315340985 919798608 936898862 943839141 200840091 608702792 740760473 842913174 612710197 562086530 66631431 708000461 973483394 162594677 755523468 934626922 551587920 216428679 251697747 911236287 639315909 875028631 596596249 882548179 797929687 395442548 342196656 628094945 625746898 876649059 669901438 836806102 943205079 258996893 227999995 2467286 334398551 188135374 441375030 346063287 986516379 125915800 798932305 705558404 136250176 129367822 459468289 647647227 69717939 914075449 330592015 226397456 739141049 448946070 298814937 59350632 187306218 118838678 12781521 167450591 853506097 623047709 670692093 707708930 498489934 402640900 954912374 898740886 352466004 618888344 372538089 484394255 10793003 540703256 66903833 302229785 668645135 854068282 819854938 796652819 359353871 889345702 925770008 882423439 889918095 558814586 773125454 638548692 430453958 60736452 252359440 934019932 241880641 757165067 739737857 478144598 778497118 339326663 153982173 314582821 39038162 737578212 982616049 827539167 331026468 374682692 729036702 119292622 669877807 656537658 66283993 906538227 969405092 823925775 313507758 350507134 544442757 402944896 687674297 26139223 323978667 269115198 663567531 348880793 342122818 684430701 100842443 908561425 245435976 960774181 817205618 694934723 352361745 625791476 475224974 3279973 442703046 473309786 49088032 139747 673868257 578852428 384249278 726854361 292945074 558148274 746191889 810404380 126170589 4584682 400831576 43622450 608979162 416791874 652173796 437538772 831640180 112065921 373229210 103280755 259980107 741376863 430648180 797868721 595703378 631505672 26046208 559673060 562181457 768152477 876335583 853918614 400092516 208867250 106413383 673391623 467389818 906593745 881800066 478634153 807242966 102425334 623470189 611011491 412406674 940676882 551732218 50627920 984183575 885430665 352617134 747356861 274599 528949171 450486307 679133742 232899028 927105374 893581704 456273305 480996101 340078410 616723996 82461481 220004856 962025388 626104246 120638908 610313786 305254572 465284928 742633830 260018609 105879783 456665399 789580268 451934483 506742253 827184685 307276106 575707756 993695428 921838920 386232366 595457436 584633443 536802496 372428410 4895959 999614520 556135524 565014981 140256035 842180771 946701334 224474075 953072349 313461112 916696650 477603129 214046772 487937665 805368971 688410514 288369069 956969466 910256119 749296204 88959133 19116307 483939262 664556292 118337970 416732274 476078502 332366854 311014251 78061230 894059658 563917013 223151259 179205333 987375318 432302249 265296106 824794343 285427981 931730156 762844500 146087512 45587524 81634236 340819624 422370450 74482852 385945709 624399370 968997745 238524395 91472388 76090225 215212997 42782188 41783740 554729001 931335635 753655050 660469125 505443155 658448852 589249217 292084352 417362528 974549621 983727134 269789572 745143706 341303126 818643521 714182557 727929500 373182347 715284706 873836167 463577812 471984158 395076810 534957367 51768328 519111818 464781909 416678995 931345102 685370690 652482551 649226933 104560914 435962408 668313267 8684523 146728084 874443542 329544357 17254074 639410535 325942361 193790330 996376471 277714036 834471216 114593523 225300780 723888117 840259153 790319974 927128281 795807226 243147877 221518397 760848689 919492327 487454856 411538036 576599161 46883316 787049674 300925727 268173100 243321260 744902320 251473890 978754681 339356270 133577139 248372087 836950211 694999279 121141183 722005036 593864224 773377718 957383606 290108002 43333339 188254879 27487211 304755471 142125555 386644825 335380136 609285693 257457561 502374376 238669992 231111561 342862774 925508643 319795613 361884324 444515427 512649527 505965227 681581526 182464110 104126498 468912875 373923446 5263836 163175481 827810281 787784563 493625953 540382626 963233319 898900942 45517290 718008795 268237208 568487197 20459283 701369905 263898149 987348490 650345393 738978890 861601324 19708114 28297546 336717980 620812539 701597639 417499032 399084275 239910745 937413071 891578123 607186671 398463998 805709026 258174787 322457219 575193623 23671439 638802329 698965624 788090819 124762232 344221591 478756072 775088280 669169873 985855867 435723203 565667870 48928485 940539065 991582029 226113106 478193041 845732470 496851102 512299045 210479559 809851917 816301600 234034683 869602061 274702734 553877525 715941421 596147195 697794618 326121743 596145543 944943809 403666697 800940662 900464586 629186974 577690916 123394310 228656171 229326186 96586347 303380814 121474514 936958477 48751599 666035761 592185949 827161349 305077881 385426793 133686362 779536869 161528578 927510015 435755472 555967184 596486969 967034580 415562423 34686210 367466496 588107548 298259835 962460999 747705327 920223454 612760445 503827074 729584592 16288117 279055762 68558888 641930529 297996306 936260226 195713730 822388885 449567287 121990538 431559279 800818835 721322557 869392603 667271007 379100597 82056143 171469336 947908185 430381899 142146669 558113500 917750582 126351318 882986986 511855410 992356195 444125581 220586223 971512347 529692259 220269275 265525110 278447116 95340107 390334175 20901199 517546861 241581637 226057194 876416158 944238363 175527693 754798085 132380251 290133734 465552247 44441960 259386576 970227732 39839975 796971780 445239839 159607772 17870295 405015802 777057466 190822892 714141269 428868386 961829353 754292452 803001986 361481605 157705800 954835673 583258900 509460195 709938245 859743699 808224212 663119150 251084454 885907534 823688737 244379661 312961281 570577341 767513964 204276058 64399427 217202434 731609018 882314661 227365674 353821432 979713061 368960686 452928715 680192234 695018843 364753902 188659468 259906840 360150045 102945551 996154667 332019001 713616322 935469168 466239541 772862196 939498673 176745378 853616528 286815334 64870634 489019885 922685810 411071647 742943358 919601356 911702887 388047396 222098450 421532780 133472975 530729327 783188321 684752946 151158109 727009642 693176247 210146098 740760985 114892280 23208566 361392824 559810911 45154925 332534677 308133571 491548766 732143632 263169564 880543365 407594650 45893280 312079529 198526692 689761003 995525836 25827822 404432636 152015228 701744826 476642096 356282011 206422092 292946049 179706058 728743108 389840304 283612846 907739816 67521581 921204943 233036995 65562829 491794880 536512037 540612531 752368589 69251870 342112768 816290408 613546835 204798231 441187078 266434622 24622236 566099507 628788398 817622917 454551803 265196332 980150722 10291714 181944403 938438002 390788835 95224174 345694112 312527270 506277637 568216054 50366318 237514783 277830638 503766713 422291552 767632744 617008316 194482765 348527019 608377024 535399004 507385659 41863064 452743832 718992403 406923391 845221893 584956185 150117369 178926601 435785957 880212123 936221049 991772478 186380987 38371375 536843731 780285815 397803811 307755031 286016154 357197440 91741002 743899720 881170999 95453467 739640945 721967855 678468196 260257659 867353197 295840489 858214065 88897993 177082922 596067913 904080130 266438307 581984291 436375254 382206478 585446808 613887724 552609930 704548322 423884717 661901225 233570836 644652637 823318491 138311828 100725079 839266226 992344462 87909754 70073321 509874408 377897767 522140223 121243029 542855261 781245563 481832789 344057561 914675263 165696851 327277641 397016937 9416978 560610282 188238903 953053354 40236589 855263090 848825936 561705527 765228604 253494927 773018715 650500704 242857407 988930010 33730866 236775078 936477578 636990047 771008832 485473345 160332611 602564127 180569354 667597978 615688168 87514767 769242531 55684561 873014342 452540695 620782390 138511160 929746306 311066517 551966591 775444949 719852436 34228439 856961618 220401380 136692679 954517284 734159891 135183443 912680763 719362228 629980221 726640453 678664547 828003379 231879132 697708688 175750280 584322882 39875602 98312510 910765123 389240566 7598741 628571920 969247239 758384727 900588079 935775478 99109781 422894307 656128829 175477144 789876613 645804296 238680625 159771088 482524100 727630509 574170641 763938606 911966224 780901802 352633589 513987699 52633214 793684555 689158796 622181398 31158261 460632529 842395800 596167362 666329265 477618929 838756717 610016726 109372608 54773331 33317494 71452131 526183048 648956692 553989808 663625010 816212287 400668996 633793838 33634364 530432882 967229545 517251987 803351088 158956415 269142010 710588059 232508784 316883482 63613925 113151634 536166932 83162828 140072714 749747675 480328293 171229295 554435006 773348202 631806819 572492723 876238409 422171466 373508928 466860445 640686440 433929497 161820643 114400771 85308107 354167431 697700198 882599953 87228312 894197211 862778009 161844422 894148839 197234286 243807100 161833848 857343043 450174253 457065416 448349772 910277167 791825179 686615911 172595903 653072543 684555725 84125432 812463136 532409723 804917228 718789708 661167123 823529760 899389879 650311404 163867407 828418782 814508414 413079184 744681185 198625659 927367720 238156201 376466215 475622318 893646766 298975704 76141526 255558821 685109661 81348725 899764149 546310272 828906904 132677385 799024863 501221075 288949204 310368724 542459205 518957352 533625755 742041160 795229482 228088187 874288073 821430667 460584357 778885820 295156050 176676089 152242466 738250576 366544826 284161184 291620321 238606737 209466779 466523075 795869302 706885193 371265827 164318040 789616199 865260347 14827155 289253514 949558802 58489754 519136961 176496439 355250276 740246160 216891799 278592114 266363426 530368441 282483858 476677890 391089924 591838117 427094339 3648994 954060821 792615001 720122321 289203391 387238965 647921102 902183286 19009661 681349783 919143025 343735038 247549362 205464387 777376674 714782539 99133738 538063765 769598005 429730771 626206817 553469116 734383860 839284000 253868556 227447868 632258842 23101775 934342800 874537068 32196825 874909330 649172617 532977913 32170453 444741550 816842053 98584418 74151847 991859837 106676551 680971641 662625372 713544814 964223172 168306664 727070964 103183104 734317609 475158186 494866403 285573706 129163923 400490893 385774994 888945526 281841237 961529527 97668831 306210626 241578358 557906206 90449305 567504510 909592112 645483278 473846021 682065552 625083250 544842919 933594716 465866227 107487071 509480029 800556362 600599219 46474189 208485750 254154865 36269810 320037575 859249807 110207972 637030247 251235596 743719960 351745452 837401562 737422477 300110547 842078279 446770089 433788147 516799577 755522339 725733447 278796310 481836949 686171432 323659191 39426183 119406919 94544171 384018709 657481223 725354626 376789628 663537421 16685582 319408430 79002969 395668578 891371589 382705799 687397240 469085289 134353164 382073244 163454593 141517707 56933877 303264721 104384658 360597447 509590599 747127645 196833465 287160109 241839996 440262605 866364285 497097828 631420867 696318079 555336534 842127653 24918142 128762152 802035504 437672637 672687813 907364943 674334445 360529039 952459746 51953103 618606048 365506192 230668243 879680345 577204562 627791305 979828172 838212335 621832960 603573465 201194162 680009066 902040475 815580784 468531104 603160822 286193479 721844693 341048934 242256785 822019612 603807585 330156549 790113679 891851432 405077250 895657268 101086745 360032876 65627833 387927774 26308521 901226586 933327132 491345058 107210895 557241694 580788181 38682962 359471471 540104402 207765537 814681460 962399169 857586439 164399441 463778756 800244304 393167299 928941900 846138288 957595068 267327678 417737996 606135258 727921400 851292708 66174236 260957338 366815692 750172950 179018785 238124154 370330451 828240937 318330702 362545848 275226750 621040613 1791726 906363847 387397776 795228999 825187550 369779662 59355553 247764031 805871887 805482279 325491483 151842867 742530057 234008290 233061440 686713978 599765347 357522751 511340193 219512034 161071692 33437752 636486312 943356459 210941957 459294197 348790800 398686346 842540133 168268117 771982951 546720295 276630100 571468908 572758931 718162847 314144848 485333759 348328522 270384258 150693099 289297674 494700184 475245526 885503818 251886394 500964445 86973074 130511783 380457332 543909324 784501284 811063249 621001036 184623598 753718508 4995495 768726159 64547613 11037374 85534625 331388345 661072265 583648100 159047 614695551 420533686 200680218 277996471 798981191 890751740 385105168 426505763 43897003 752924678 945498604 745454673 973415418 152074580 354358853 572227353 767913399 501287865 235736361 149409003 943815960 80112349 121802904 322430022 586300808 12332988 644981254 532485698 587174181 623780133 409634013 518446855 669595458 685604923 550616313 781661268 97884391 2675448 194490666 602485241 742631244 221485221 375403957 698367069 17437794 671271012 631635156 541200120 649607498 863887270 11135281 703576282 237078235 188737205 480248431 543934755 113733664 402963755 624709025 174610825 83204824 792366713 347559889 553806037 439238133 919702114 783401595 790345062 228304925 165556093 67140623 282911148 340356652 436009910 440199794 332898478 886396848 205229261 441448317 869867653 555596652 730295509 598383485 335163614 306632149 54599351 260180401 808602492 546103704 65436333 991104208 22529716 573301266 612587719 526543744 826812400 266038742 52988777 816573664 174988845 330890027 397438411 589102335 777595516 406220940 223675512 687751522 777088132 499670310 337710543 714183554 179262206 12466525 940463237 622632268 377769528 521257287 947845665 7118751 815750803 115831599 63092095 818817233 341841669 83280403 60815694 758412587 490923416 309596199 181745298 691402600 232955369 200982352 178808098 701620026 303359402 932792234 829607467 145321413 237186336 820913667 766322347 564536866 856115109 297413213 442911223 462373342 616699431 417484400 336639029 210956664 738828712 694691877 444462819 833713382 411741116 543570460 717175118 379798544 25363726 310565927 413291292 81952084 307512795 359100365 741814467 462576641 426868853 130744008 431369743 691004124 321350593 653222279 369762464 256106654 810309049 318854573 369095785 322074227 706738668 372813968 908661298 918412412 551782393 848335291 204111383 676607566 459602455 430864236 689202696 507932017 728489360 384658710 190263367 722800099 482365250 234391521 509236205 899820178 349577245 543495461 593470820 984083429 106651047 179996403 442881774 257869876 96143995 574482060 444918045 418405451 487496901 815529703 339557209 292141548 328926408 876986159 269698654 608696905 130653528 625792835 787411130 507936398 701670496 530091061 179839315 262775381 992647518 357123276 386716640 236897839 45937122 679483906 523037547 38044194 358212627 120460677 509631189 2678310 636650793 118350394 704731986 337299111 954964468 917499062 927585513 708569350 300442964 110705091 307055861 636096536 32076990 513465058 620399783 593296549 58232510 222132931 27663233 656526826 109868911 551793102 362016732 996160536 698704644 228965533 564104035 244319954 46956099 695657599 658159510 568933299 138318085 944057847 284299336 931233990 522629816 138736956 423821346 681879308 162797277 25401527 192632094 755498746 332844938 197866887 230191884 153954552 355061736 536718848 317866000 314733539 521275574 769262119 102761762 460718475 216471748 396182584 537638540 570503478 528070009 598959905 258244208 880779803 65184078 835231492 608127808 960717288 803509841 580937145 211552836 566843197 384015011 176851785 42737687 163061807 997789946 10959988 87310122 696047302 533692704 877550380 991352896 545382271 370562674 269320984 189930736 306609098 909710945 234274834 656441895 615726733 603497204 142552233 272288419 902275231 205256517 750213792 863357817 45796686 95438336 927038317 375098511 202905306 119095271 493568187 427175715 710683383 701988944 6985448 531181634 130219343 601692069 617339272 730952530 607574014 647780835 23176160 521558152 459755028 882665244 234756459 440045939 136977431 920946165 547011673 667240303 453744254 582845992 811746827 52420659 518156343 263131395 83697561 465238596 136150817 200738792 239436876 832651647 834985107 750285003 88610340 814921619 696297427 427015351 237987923 394767492 359784096 78798921 312106431 689941290 238232489 160128563 836271492 315062704 905027860 721828283 543043952 484849685 997388536 885049 936918150 200577710 378654179 243945116 862040443 578576546 620115796 83380710 111654716 41210989 67812930 151958443 533482854 936221789 316993427 326887319 422568141 672189720 893059238 521235685 568634358 851759636 874479050 273380584 673914268 378833438 971935428 173991814 196771630 194841556 55626573 63221687 607192911 204608555 357906834 614504459 254370902 92225257 946828466 800780065 213911244 534903083 210480964 735180849 127291376 521846753 491833806 950143363 321143862 550389837 848159055 424275190 985726915 599700616 427984822 962726010 573365491 330896381 529984104 370324630 650669268 109848044 169041086 576852195 607432616 850824168 644249732 812037774 335460711 787470426 556692092 968798426 173907514 753095420 815652057 650446236 849719553 443389278 271542212 906780093 231178190 946231652 965287387 308064188 757488232 741581765 225540781 68053545 375084233 776862350 885723967 757004331 109138849 728037790 504244874 538950651 357242064 892444967 724669946 140578151 554322415 611570227 875995120 398314064 832114888 542326557 843949634 641680684 647147994 767156756 726840502 36261252 309572822 849174427 334956426 764641399 468708132 698646284 616655343 981596982 203829343 188502288 983275145 211047814 334185685 243564072 981153265 639136833 678607880 603321640 277572403 916982741 244128047 659207094 531348048 523129027 493973942 513655504 877984445 38685729 389475769 274410307 887567331 779758617 763175565 756129844 103486365 742402664 776365368 359113115 236946109 848524512 217536244 593587395 78262150 419740646 136575408 233869516 281258547 957563636 73018511 490436905 463561071 948070680 446058086 500121123 406845660 917367156 612628034 327708499 968492428 448857532 341829600 836379692 836677771 616276667 25112116 764656239 239376211 801327310 807594979 855792820 138357845 859412583 551125960 106329320 1414519 101904523 446381426 855584969 95138449 765164885 714161060 127530604 68870639 385575025 678036181 761040568 818720978 724887457 187852718 541927913 497041903 949081404 131929486 910401549 18757102 637976234 995001609 393780106 697689580 668309737 342254181 840247190 364709881 730739467 481472539 556349118 407372699 418071734 828242780 491164000 535658058 488090274 89917578 822412336 495155186 3829534 158099386 262901943 967509876 529507980 143277881 405719503 715153700 992584161 796669444 238521384 605774156 96259366 681706062 906767559 941166248 726481913 315443710 215216002 824604393 153127437 586345262 54381445 288954162 477063077 583543981 900479951 490032286 253656093 305092222 355070389 592889528 299979873 309797975 207778143 802674689 439668 784063011 902633543 918545005 116335339 610284160 729596349 923705830 883702127 677642050 787270501 960890056 696187199 784940526 718806966 412606563 970843819 822897728 846301821 659238269 525622938 84297381 822271320 393385165 823147781 422415042 616364604 97374593 591182202 543867883 10587120 784799161 648918426 405821869 124902543 807886601 777103259 539488836 882511882 593232123 408245446 346275621 351040164 697365387 14342650 960388982 222756212 882771881 341101095 273532049 234669286 452684218 849999572 389942405 909718330 840515608 473408154 647158421 365717252 6884237 475171751 364109239 932236714 585405916 885829692 921622805 782040042 933913144 334241583 262059151 273282129 573408715 966055018 951758648 967776196 584842289 894733162 622975445 759822331 729085946 822560705 867662177 81434113 171064619 190638484 143430028 868483254 190131646 849805853 926956855 838173517 902066205 177239594 419925241 345499598 163700651 80220316 130757021 698895253 676734779 225901802 242650786 518493137 335500695 646457243 661416634 358290950 653324794 422950607 566191179 797945995 210241174 189957815 198374385 534548237 615258384 889021977 950913274 52130570 541492479 187979981 566070760 379462743 175852144 500700738 576049395 353095067 856873061 337018873 280348804 829833426 406524241 671915529 6563772 187531722 297138589 388124570 480452843 840459433 443178535 926718314 615985689 154052197 818504894 357798987 519575936 391473994 285925031 467168674 963282447 893628280 482360603 36647402 596516329 556515171 487538630 43709743 740913380 743533649 361324874 719466388 45181707 942684895 417639354 924434893 448770844 495162237 601149727 154877862 354471179 721899757 925763575 640295546 5252221 390839496 729624497 565269436 932050766 576016377 104753458 139349362 237160972 656536383 602238803 143709876 736117369 763016112 871573856 650791474 600736780 795093297 213454234 947889836 723545201 571166974 809405878 16003959 189641221 74556457 910071645 792420607 214140507 330789906 530127530 205850431 494903481 146672884 768239279 409003594 280573083 431035481 111609840 26710214 224556079 833369504 284624101 805147244 655081176 734850174 163018877 948724874 753406380 75895673 230657174 911074944 702441462 884727407 465429126 170486342 438639540 945255694 969850261 83017957 262724633 799031641 387225472 836801785 382593548 137370665 391367928 973765430 235409064 869566378 418995233 94117088 374595002 943480794 235307796 270262865 534529094 905877261 540500573 847781751 637498115 387081323 387114365 815775315 818238170 386669168 474603369 651171707 843580779 579661676 398328073 638382232 895104391 347364353 790779322 28919017 334851511 611739560 194046924 385244607 439208628 129430316 834765573 54748415 608999917 748542764 879627037 280990115 121570820 108383902 552151616 873640505 830075217 414649159 675402127 973470562 191270493 123263043 254141343 631476820 616157801 692635779 181158648 803102553 761136613 118237002 429447319 730576462 35446009 347336368 578268780 869940517 103126527 863483423 933193693 31554147 562579462 360461529 110416961 132462498 789784913 98184303 313888102 662599696 917851606 106797899 195287052 879079151 618126272 436099367 972089960 733021715 324844014 507441044 972788898 903368807 45033585 727269493 684383575 56865896 511050002 830617729 508398615 313983656 254636489 28907972 770192872 587490892 479313223 155865118 781665729 561514383 998333293 740452290 598614288 334161981 678385619 785539001 387744821 227293753 729835074 57608797 394974469 501328375 226516282 539316190 414010695 520683778 557341805 389585600 563427642 674984055 16714050 659754587 439815694 82279305 262856019 457435482 640716902 291464699 938223855 744818749 809292508 642444969 16804249 660464599 621422205 561119231 431217799 149236688 258434889 552608896 454062371 113192227 714354356 603740480 228682638 208218273 977688616 439594603 20346648 472780653 523208577 280617404 965641417 57406847 579911567 117555462 396390876 995303457 239313048 818475183 913380414 759670901 551210707 950904368 155637011 473734636 433420525 12045462 584828210 23863504 324283528 174860036 179323812 475557563 250749623 495535407 795976745 741394718 490281604 192271328 850020786 587103164 297893227 700412790 9593576 800207660 921285596 594700385 949138596 62934362 506394044 146163112 370496629 94635014 333234404 619944804 925131037 666332995 385740705 646440259 92328212 696658937 329870643 649725190 301532420 948225124 919839310 103224579 773186635 420362388 909787035 405759651 755978108 478578923 761960504 49294053 308821726 605895842 992642612 509710042 872560875 454735940 914433300 114727975 952132819 248418864 523630161 728077702 806097142 916905755 114806744 732093253 8961902 421238412 303085704 523850693 43537539 54030687 10815671 294845948 756041524 70401603 329630382 951557108 798807477 390059068 338340136 159532361 626648043 492447521 282471895 438579631 532091890 904805407 229883871 223066986 854198424 5504052 108731481 20574677 988257247 354540724 755675858 915169244 676931454 796441032 55494089 744682625 371067233 53824746 487776564 37481818 398733861 336154987 463148284 897863441 389547933 742842606 396894588 535599075 16375120 436074986 449718278 807182882 589188856 505284139 948497758 823816371 270413572 401848657 418296381 662400913 847434519 96806223 887525327 722953288 792999047 166884589 748980789 217028730 62932702 595776583 693651716 979636830 226403933 535997773 157578693 750154044 537435764 179543617 866527859 139961842 448562251 904202299 146982400 999357810 662224189 278087080 71420624 255127874 659295063 731879111 455862587 145410554 562829789 753763883 706322959 208807369 664108486 186820412 146338573 727509233 876748859 882310325 196340584 242992199 211403036 303400231 967415881 696891316 979540859 919114101 459823437 187650230 964352542 890390871 122118917 171531487 594500609 333554135 332909428 110137941 494129362 460853206 58271381 609873 143476084 104319112 536147667 149404064 409667196 74845172 482535823 640317733 283501239 316396405 336870302 653464149 450210722 986043451 490037704 390324665 678291952 305292747 659067210 275839856 177994248 369874555 295733845 922120618 373959301 570215415 949313677 798391598 929479860 354481599 347146122 844551637 487212825 965997478 837053786 285643020 171978730 913533524 949400829 717118038 289478546 402140101 77039848 879758792 881909552 682184137 52652419 579053708 560629526 677134466 746840491 745139038 73442122 305865448 283392304 275481362 612696584 415845704 822692184 1206028 41059389 751648193 907998043 8132550 576465422 561264838 39978724 188766029 487849807 389530527 713620118 203288517 95524365 345883879 461099653 638204385 652946693 334258959 212732089 391397227 316523562 171756250 896596911 293666242 588838179 790539743 642440919 579999831 170198474 806246667 454600471 72807215 152081070 940178204 456837958 952382820 876488594 287268647 26431154 426845604 90463724 531869458 450243483 376952496 943070567 873330202 789108149 187144670 16096865 306363215 472072874 208696728 922105965 165219347 158066326 482054619 117526739 780477087 413797513 288959161 433406219 780458110 15027465 749990615 938450758 794434832 723695757 481172976 927035621 6842889 426803715 81705808 125219071 803383791 500768586 85958233 83419360 909590687 269024697 491100930 295702660 671900104 604890775 750121554 363760416 355179374 653272992 379161834 111229850 287354473 745700231 108408185 980621068 576144611 15442542 739152197 795788101 910346974 444944495 333860009 135604039 563952300 435698711 768680337 761189834 812798837 437391077 986878975 30829496 120923572 103587792 935704714 651957423 75482554 202556862 914340058 436640130 41481258 871082510 462076973 907662008 909415547 878701327 416783829 445479180 893688186 673318534 265661880 848215531 432531909 821691436 767389391 118439417 979181136 1167918 809745319 182793100 22304484 685381548 191065827 244362543 845448347 638951738 181829559 335087649 782854758 773003105 999004783 577830612 689671047 369688863 34646758 528637806 746779159 519638115 253379855 601465931 301605249 955461266 205640048 711268984 871142149 151744773 912719778 663993402 625020982 903373192 733251795 71088006 244513661 252141789 129733699 801578630 494796947 911338295 54367690 575278106 630778635 703054528 539411025 5023828 765374150 655070739 905436756 141923067 251976828 357815490 974190695 475669001 656407610 736437201 825744302 900208173 337547230 62946361 63464035 434284874 872095133 180047718 941476947 934712566 578724990 620448186 924628833 851692796 794858717 490161928 8003586 851917274 712079081 25210137 231508416 50743620 828995877 68485674 429330872 88919711 817155307 27405164 68042523 884028295 497475300 538516867 639560624 948765769 285865361 215934728 991643728 138972265 493136326 704093959 126003561 106689310 499322153 436837762 207925628 487834577 677331127 488973803 510409120 508137122 711494976 733688238 380076028 210022627 979616230 770367653 755845200 663191451 802976930 334686114 518976109 458610692 606116543 788012265 362523320 636969485 985753949 906873010 170940076 774815960 285997551 25135531 874400085 906037053 666394301 450040693 63246805 685584966 214953315 375448355 592370146 825126321 280694096 740733374 818721350 54018161 88889416 172566723 846626654 782310189 811272931 765189282 992660380 354310336 282329868 112016193 783369221 748646583 326318722 824438904 593511092 595780566 821417818 606958739 651433813 188359827 289520763 689265875 14885291 719981465 779404320 831077869 372305930 707466311 873061466 874480777 736488413 504872751 366061964 582090180 461938209 384936087 579263725 645547951 392820200 510219515 982810889 284709325 944115928 471583625 940597313 584768921 12824490 503746723 315811142 458450174 65594539 812970081 218295714 112804061 415041085 845239052 680063023 51058570 519917399 836391332 218749341 98598223 502340609 966856796 756678385 708657384 880177626 970109208 6952960 156224006 678254738 486490102 946908664 442140108 636714608 443973058 788928984 146166613 194641100 351238272 774921971 735914540 459824278 763830246 855377266 156595922 956700366 855473119 512319694 105047867 381185289 400313609 421294170 105222993 313405939 832931640 82470839 993891696 878337479 408294897 116737885 743136488 528338137 966444784 985881881 635654783 756872205 443515042 888435849 435044076 460840284 828677803 90785186 145322333 594131542 870973026 762518827 671777266 921673371 9679696 887333183 705861695 973207137 258627509 55739855 546035150 364135154 750572291 719969054 377691291 291236650 850070625 844581955 390091158 426385405 502441257 178764202 601347877 387626223 255501162 86805907 856146335 489667738 931919974 566827154 218027986 559908140 412304661 454620173 774239613 33629926 47712929 364251841 140584407 702142622 41629928 831088446 148851718 163428413 187076349 580102758 817834409 652711234 777911720 740809202 946056015 554730302 703434209 861071597 952247550 531599958 236274008 131043383 42009773 830941124 44439280 817768195 573818569 117868118 674737984 654439257 732467380 80051438 130328337 344776853 694590785 359556864 60027363 57818598 458800442 654085399 662248039 506907344 997604314 89596240 289679622 561825706 536789843 367103453 965776473 190506529 478954826 569378691 85794734 191473587 974828374 949431836 64706954 120879669 57432964 58581270 79652898 76099150 550750934 61740019 955195360 746567161 132807615 560461511 984246756 821324039 25710249 951428797 572523136 438501787 763435119 687531154 434830779 264374956 377498339 489735448 855713231 346279558 46242633 184303541 502099884 270649673 29373146 475848417 63250291 411402601 154366275 833873068 245979387 347174956 717824803 843390261 191359055 651656239 873070224 558282548 328814125 669084130 399582099 631192177 169355913 748554759 958178983 690453066 404514056 312836151 540301118 189180977 85442438 469614941 339024444 132384300 947843728 378163256 751070330 351140692 425092587 432228318 564567876 953509462 775501579 449919028 95592155 129254389 250577308 640587894 597545204 543702406 697499133 368011701 187818296 333463410 407444928 3222356 240197570 326175671 341109804 453827467 830152612 417139816 325256379 138457572 363950946 489174057 755490716 53142977 229152117 865981619 962066994 811276500 167510217 426183510 904369043 439377828 776835903 957945714 142392073 575513103 711397420 265582845 81799317 803125186 616527064 865565440 428701543 894055107 979894016 225534490 898609767 247675368 528208213 348189947 485113520 471897437 835021307 844810474 203888143 644506402 53097739 221162048 150772616 769478027 25534225 415016171 769262545 899680190 279454606 18260204 34852310 624295480 814126455 938436313 66301747 44039497 867656116 956361820 160697533 262789523 178839458 169019057 783415034 519430799 948677010 106427692 221268643 475602696 150635335 929323441 287821097 898848669 132000892 831294778 98157870 828757827 919270748 206100053 794683144 181292482 274012424 269622179 594078529 613960755 292913685 143253083 8169241 344560520 343823627 319354564 559893250 869448964 547680487 875313342 343335715 534500031 125835673 91699258 942459351 391503395 683688583 394598333 655386155 965309042 46013193 146150626 691491939 645659965 545918187 67082965 932891765 808486126 407692526 41885400 611263116 753809727 74750278 425829569 160542598 27800513 627018781 520581498 266437495 38702167 274016271 511706496 483190308 144149432 145822892 986145125 318042505 87526384 764649722 793396815 581516372 258844895 919938544 77879414 497670759 127889592 239671036 200648617 556779865 706048644 462381694 321028554 896018166 790303901 264086091 937892174 323850683 611414835 988692011 683482046 880534363 242069706 460663386 624844856 869966140 381745850 694454283 86456814 17833211 128262062 89766368 396584102 701384932 369582118 420963444 84174648 843279482 939832053 249831633 263831060 300287733 501309891 359111930 124341689 408957375 184545675 999511651 354493759 423579894 737906462 197206131 621016782 798618606 883481503 413558537 289898020 153930156 33389830 169364724 479746324 990664043 628104349 291064442 542432257 413577499 346698629 101062610 379474023 514447325 152677170 181334442 681852755 830151816 591453163 614124961 586670566 550933544 351517003 892843214 239752149 276063353 809963203 897765431 909928428 184211056 503050261 915217243 6046854 361190067 958770650 601737385 100417559 463927324 468647934 923944454 148336035 77788217 382716479 965081932 842154820 826365903 849973425 333728965 486507175 896937299 70740028 75460020 774288271 238380911 488365340 734555340 260720209 376864643 410661729 866083511 998760535 609161762 231510381 317704336 906520734 491731857 791960697 903126121 706584631 467393611 381405455 295996870 5889225 124531071 336000401 383496736 8207629 98973072 843142321 794903396 435064657 151974548 411856887 398600305 846454774 454381270 8574527 707807646 952645618 596658005 488069176 663697713 887116111 214918722 154278630 870319592 263602090 922525062 418038816 259008372 272580789 633302841 658735890 772160250 346827445 776493100 676878525 60016016 421635844 100385377 677441138 196158150 474740880 807908237 399165019 901171482 639711322 518938525 945122290 185761922 961460729 868689709 896570504 979621607 223132180 557741074 750830015 233177764 153918188 329147346 236705808 634423563 779482319 919633959 383292231 285974752 33550502 88336768 110176002 989529820 348225128 448153984 11839797 901445675 9839524 696374141 769376936 930542 575142908 753636610 49013623 923014330 480936356 96159821 160860562 976516376 292768743 766067922 419045691 785312259 862523298 483892150 76086666 892140653 362358215 694619220 893690604 390443194 45231068 199241916 999184800 820715842 435973242 87961135 755144761 86031060 713021390 477812645 369864735 295522606 271292442 608196167 348206605 353975174 104688181 718560244 772012180 278630148 362542599 320341440 784427671 602547525 89304335 593483889 146315725 569162970 525922525 761006337 973287747 885888967 807536023 636043039 130408919 414465540 374632568 603878829 725780158 662396927 61188173 744334659 389890046 92973336 966042614 745741995 432040181 620382244 586917611 283418979 46984400 931117547 93944756 850018334 474224917 840030634 897808496 116767555 136220698 424543122 263164239 70290284 326394251 318540103 44498712 341600233 656672488 320082529 456104868 203534139 273292292 852435182 882529377 64728985 333905287 488433134 186769616 352241518 572981101 333085654 861349638 35232729 584977798 989345038 816265263 683815723 407066100 917086323 841814791 421492077 719184815 675661270 859427935 126295767 381087492 24477818 358018462 68933722 911573010 330696090 232477501 487254039 597974348 333891297 972240202 401877478 366375418 465022192 255690726 47928272 217147063 225647067 331037127 139523221 266141684 882250668 840088247 926626855 531821684 193209567 883416594 948800557 348838350 791299300 141204812 670789249 146870511 753862817 149641833 557831603 358614677 727757037 487989891 482938755 806537172 528132886 48127560 693470058 256459413 589129052 569534586 758055186 181368850 940225395 432044141 962626778 428025180 6787333 241104524 879605843 892178389 487670830 584983252 373469893 784502710 33430526 910818134 465494443 707454602 927891707 604989626 529463090 224286129 457130908 621684407 87100607 968399071 355223247 588992668 404099942 798147226 501739124 841553867 636368499 43678399 716440031 74499640 96299493 434637053 632396378 418865902 487365870 435410264 181524384 42305674 603594868 858262184 838722148 525445566 783659411 996458775 50015432 856278479 723787289 453218983 774002406 283735320 167521033 579915690 793443659 798655877 595878169 363570504 854473591 499306265 958455603 794738172 163080798 884200040 711934712 538347543 784392938 293675805 767720760 687356988 187061878 861424758 326792315 354121186 32218964 386031555 437331323 291698646 537767241 310535914 528402856 390973622 762756620 594180838 455025059 216629622 158024138 864061507 995148227 979351519 30495141 572954020 624609427 418742539 876174896 970262590 540866385 388077035 812802036 367293530 184455281 716075969 659337199 827554775 949014041 990209190 232946704 830858917 347870370 906532869 867633596 537623883 561589533 663882526 273838156 648203617 907079628 111092100 51149197 519781399 188742820 578921375 489105982 83388077 221614034 179970859 80535701 411987193 192435251 930980792 457119419 545023460 836326362 967107880 750486859 936138733 915692686 718547507 501762007 415972260 524403785 362958566 862136675 774423088 640426938 902506271 481289960 515210698 338626756 981969171 685877714 236210752 766013693 24641993 999766659 983867251 382778416 688182173 108630734 234998745 114710235 696466622 250341500 229558011 424905906 845683119 57032650 146124792 721350938 82055625 38910441 188069889 157996974 597577144 365894013 815869147 968833726 790801914 81441055 45106528 65586123 541067108 830123483 734363646 183969805 999766940 28870579 819008822 548729581 225838495 446170650 429297694 683864715 268232253 996804217 179218144 129920057 48531096 428428973 702089017 454918397 733970089 655019911 239425274 46324243 516135355 667381067 431152267 256935785 299679470 724803121 950838627 831274530 556534709 277305576 458492049 329916692 280341592 14433038 622125878 777294665 538114163 136549305 700344073 517723778 532131701 383195633 992279761 665076655 961079586 44970291 522635503 559562616 335077394 914875376 851505105 967744183 903904816 83993611 248728192 317664508 212513083 469055327 954827027 9097992 771460424 313986103 815495993 696624978 628670270 659474900 614000820 674506373 965186904 596855531 226166744 596772864 193401767 390117412 518997520 129303636 298407054 261602460 511975002 948358602 703737668 627994212 714253254 954720987 584333397 184359167 806754298 641379510 926037537 392316392 547922865 914935741 15895388 116092682 913890103 895261704 517458317 424238406 128842479 769431520 281955215 636348657 879384014 452062789 145651730 204089939 826792925 868531561 17948698 783739945 848289978 454089523 301545855 131599907 870257687 524181949 771122540 268845415 820433466 382950359 387431137 710491916 14714492 109867393 525859121 765820576 536866250 64654964 165490820 81399459 939145511 225524378 840873558 167916297 554665512 451024530 516265974 948181948 862056310 820463149 274998024 24190232 840058704 704175860 734674948 457610350 868644358 820777631 815306933 436103297 209855615 536858015 716849338 735221771 622133428 656204693 5654536 884076601 742061107 35031000 891492198 902772011 537485980 534523380 776546031 706524277 833956903 751278118 982054036 984499105 575622173 621615073 485775000 251857579 420515675 516249163 724917778 930160771 484185810 571854016 892969326 484184975 304076809 922770254 516296428 826421286 501042585 186122552 376520992 551865110 409490352 982538100 973835632 973779998 904584847 874091309 937947289 450956917 280803084 530095169 359398699 215166274 283578641 937911747 238625800 613917217 708389403 527821946 759267049 57206692 852500411 475971937 937327321 727308752 508603417 926476837 728380600 745231004 93658220 673197482 858531257 706510453 650902915 831598726 865203684 351541949 712156735 266004357 188532373 767203911 515019286 499522595 263694075 734010333 208833426 500930837 830421146 230292155 431566544 427055296 557500873 818016529 921926146 62363072 666604597 95540868 768287213 726205283 356757340 207036589 75808364 575466540 400176403 225455512 688833771 705463376 207178753 638158919 425723628 103117372 318875681 613988653 781512326 624857357 95383364 13063348 331822817 89302806 58758029 615348663 758696123 602010718 686498803 979902984 770095334 174965535 856274114 488155371 146824903 716881480 242925082 258519449 349100249 626547708 335134319 420393919 38774568 664200209 334733063 474436604 138068439 658872466 396488831 968296550 920397722 775337534 764787015 664205574 865800252 419113222 239219745 232146519 622818587 61387411 546965670 576128971 955773351 167517373 235880897 682902598 312866790 938021909 706834481 921673889 388307187 579177564 540988171 806519336 930578299 499036938 65760823 132755229 815766590 104163784 557336302 14681907 605589652 627624182 757974594 875446803 544724197 724893734 26197398 78940634 828355376 89799327 638553378 32225689 230435717 210735579 302399088 793923028 920952459 17132553 650283746 620565764 138019835 796880523 581375529 863005205 784978210 930123897 626177743 46055656 518604131 605274397 262262447 25163474 905471667 746139765 90282871 832412955 571876892 562039733 974895405 800227201 928521274 346875330 536927911 214251186 584595393 193948599 471351825 256330965 536304629 177878884 345764715 498749954 566128432 56252362 40676105 980616901 898327391 941989792 673549329 916215967 541555333 247350225 992990976 434939525 725456695 856832508 308922918 105806687 157530399 651136243 248561189 100907658 17764730 899462972 498160246 609335383 269410201 492048787 866067428 358556298 846439780 813202278 140336910 833978587 764444114 964785495 844523753 27259256 996558194 691475390 552421692 681722753 77404901 951848741 122587427 336318859 814874465 232138954 595622285 566425118 319328560 669831456 400142782 863360055 560359471 913675854 130281934 554426823 289226832 147029166 787867431 143462449 416636952 148814671 600312074 308304080 632342305 342542964 395930379 686959471 123891865 576841747 473718161 157236431 560302018 354823767 433095767 799695140 283959408 365156895 839141102 668066456 893283214 9177981 667946809 611311047 266310553 988089911 243822575 107694658 656397091 624391753 310390556 614088460 79911249 891630176 388972192 893723936 248250462 919887969 615006382 449655784 305870870 221019104 824297039 400783815 733310043 144983721 95073757 2601617 959932324 894834491 828911496 637933070 249803129 644453192 699437524 307839099 15462136 112138295 853596697 950675720 804875091 975102370 115544322 324736602 698507856 772136408 746891534 582057227 991976648 434734684 714727187 34533413 324476712 922160740 626252470 23092139 916645363 675628891 645002995 321108241 20592701 324445023 566168731 219311550 234781233 655279043 71065809 368510865 99167117 126456207 617669517 175323481 940549665 782412283 606967321 233888604 504167508 283823352 999372182 105783249 512157087 469476775 7444856 570226534 925907727 665511647 762119174 615652794 334043079 389188011 855751387 77430756 494118268 527053770 228013416 341950186 905205495 763817518 821654895 38774859 142888599 743034237 435103625 761913974 162886860 428366995 281688482 422441809 204295837 655202046 932212088 457303731 363204131 409039233 888256287 903675113 179606284 793614481 368783231 494221621 618104601 398410459 237640404 932320330 463009952 384158652 519212846 124442322 650734346 178477511 457609967 738216424 143899478 216177475 480884559 560139678 317212308 175307947 663101147 443169144 606652012 629903660 904138226 965619952 428008341 737580330 232955719 855642096 247351389 494521019 782782562 881623386 920642856 826549802 619965471 428702596 719659753 11252853 540747053 930568372 479459242 527112656 65694351 982696873 144105738 126437408 186619423 717307410 596328122 917761921 7372550 938920212 526066943 227196609 776357958 535690696 314146099 656387042 216596784 122517434 56835140 51388572 594061294 477408107 992901428 502147800 257060858 447332048 259237783 90954038 322098341 275275730 188300824 745917320 729810833 572840140 966753524 36507989 251361591 684420368 430452861 359458903 832377699 191532386 274451864 738106109 81344434 933598331 127901248 254934762 915415067 403799431 470276609 645240692 786202467 104947880 195864701 545364518 549019047 880592241 180519403 288980286 518346966 892452203 535179667 557369903 787495733 902136467 220371027 255575585 983554009 209322458 961689885 904420460 88401200 390837668 92061046 726671649 92474233 342581322 779475449 869966721 396256583 884176536 228864722 930275971 920343554 761067599 970960452 418600786 533720165 474114724 373704483 426992077 669200641 14820031 198798171 360635142 646221497 815197757 849581159 830852548 549581636 648291759 483231706 289232128 637363119 173029657 942124506 619013739 481824984 27520627 446979488 801299175 392928244 483638316 585664505 595888394 926214921 817812386 724727752 815327134 366810997 845254570 221793410 169434660 10569317 101552911 785117872 686912844 811200863 614868747 269204592 126032766 902636729 453603279 651999733 18877268 592845855 644411137 422972419 296032285 695324433 285974585 217281139 395515484 175974242 326619523 265122997 632833096 824156602 573140960 869872201 267502154 119245845 314165188 483338565 340097921 582345282 295026585 383988434 266696769 545921126 972315707 805999535 127374479 25246070 849998715 775092909 334646951 215410624 344889500 172184368 448377207 305036643 127728345 303849909 41675553 949122258 47225309 41748550 284842877 162443605 412022857 831057159 489655956 741758855 278112305 427986605 179311398 382259673 741383071 513866498 500186405 520627982 847659279 831258467 104115256 693330109 397564402 396341570 284210233 11883987 247623467 878748836 566542775 385817358 65541524 779489443 124848757 83936130 602163322 433269229 954436585 860426008 326386717 687944003 980283326 497528586 541486130 810227195 141365842 391703145 467890784 448867455 167820089 472240791 590476486 63348940 242660792 353853901 558240884 807814388 610577226 700583318 451652077 932471708 672764959 225832274 920339883 382610558 993203608 600615092 86069403 315463401 490173133 752801861 132569757 609124412 231247111 787451359 431299333 174260334 196010054 290897202 978894109 329177737 398117819 812166210 75566753 795826474 972249679 809052135 39048769 202205955 406078747 201530443 316221474 225521498 411150830 879181680 511927901 404844679 940160459 903709096 940329343 420385914 607079271 415300635 420913416 899200818 134239151 431556420 906659820 402616647 555963456 248493428 823143189 352539233 641549294 342565710 823035870 959235006 710340414 998563913 707792537 823099056 476784875 190105394 458925323 77223197 462901348 366318247 872739563 918813693 601128524 577467292 573472358 684851168 78387449 703818202 972663966 546310502 385115895 60113019 728495654 437115332 292962178 257424496 98746248 233855813 362991375 89227515 285311423 778867143 277148099 843945013 791681213 897700154 811477498 793799049 425739238 836152357 273689794 365870647 495346835 334624801 52263005 991392210 568486545 45132891 507283139 112795330 809603231 540959766 755679261 54889155 980599539 296295719 390984011 114916708 137103798 538889335 947812447 131425929 375785859 107431045 246029088 536384234 462800876 57968098 195847048 395645074 568037877 598833586 847317575 856759136 300951191 877418545 376527165 900656009 864527167 809548076 718093827 977208852 176782924 997532292 598047331 494929245 908235156 596924079 1937116 777922962 852092639 231850807 791725855 475463481 835666027 653163320 388762772 444480424 867410278 267324390 132200662 94751116 52785783 167673093 313692723 898003811 265325110 774468463 611200045 276712961 9421232 663771026 142071803 770078991 761480420 654498799 990792969 868235655 694366024 586488220 774270323 152721978 183259716 934668483 733544078 975527498 784323509 725573921 760476000 244684208 995836524 812134536 382862627 515755959 39659693 524397917 792394694 742664063 414417073 272955674 280799851 268073083 865032996 652933837 529776618 652767475 220678567 324031384 963410253 562291843 333525839 423963951 833276498 85474970 505877284 600221277 214941165 940884732 405212323 80607103 4838595 366288961 496637501 388705543 670230447 604110932 646937558 627701242 65206848 791490804 739235142 526076019 133977401 644950070 126116059 672321054 271467793 974948609 735658965 782696637 947964529 915900304 282405097 298788007 94639800 97597940 739386559 175647044 656854650 776833680 615217268 950809490 629401085 598215323 252149273 349064355 209631162 130912929 562787122 192193053 540603618 41616130 890459447 766582968 610162135 291223666 140157974 493771972 799456942 673657975 194806447 397926560 248818100 729287663 430124887 180435780 374900198 216031111 567039574 405737144 911202679 157732932 447185513 939311771 629858382 774742526 131777344 529139357 825468037 263127520 376031233 770468612 300197099 696417514 851079107 943116587 453825923 378221167 876080660 327171583 893437443 142658711 896439156 816247936 932965462 992355550 327326680 746980934 455222554 87931539 653415719 712265210 720751651 802633562 773501888 736334808 821739766 120464299 78531827 198065204 213210447 392009041 514036099 768280561 4478363 158952939 107966507 853076235 479108991 311934318 498825749 682046735 128025679 727893665 203436900 480680350 891199895 927480735 496602540 871338222 296415126 731108441 515756660 226071624 476344766 518146322 593104315 963463307 993735990 967652577 726751344 892389544 745510232 405343794 845849337 329549860 468327475 50384197 711366061 353821081 719791370 592251566 194337114 482840372 17803474 521536467 495849408 359635769 722423480 79010673 578119187 758312059 562472089 509516824 405845373 792034532 572215689 993655978 986761625 738902515 44457037 475127520 278023929 205090617 889959904 770167237 946687906 258147035 551691762 530011705 106312075 766409235 969747812 198860143 772765986 261626287 415151309 31287663 294335942 987973776 480264440 327443861 843130958 901775917 542131044 758050576 25572736 336791822 387388099 494994276 467353755 712165201 146303355 621006568 795323854 929814311 39309864 39103305 612204222 538026840 795967000 563475973 220737284 841539003 725936589 302241521 883936941 642778559 294933375 245292212 713836216 572827878 893024663 401041225 940082587 980980548 495558965 773099137 885159359 141565956 981145772 299296895 970413567 814335459 136520705 992370746 133159469 980052915 610158447 814083582 639987085 663568602 258323429 531734507 404457304 892421584 760486790 228963957 485872955 136165028 247846952 457203938 76909525 897855352 373631958 32218063 409628476 242861825 56771406 157436331 132313977 762162952 310653572 783678779 565651719 983612651 21227805 186572821 601105240 817805340 721919733 328001828 596618576 15992993 264691354 650512682 824296904 671850387 223974350 171171641 234105356 496174495 429913608 509465913 61894238 878911880 770776308 168162918 288523889 549598370 270288111 175653327 741130222 731444569 839949196 289738456 185669874 434713512 752435729 666293689 605007502 238075811 36697594 847118332 712766790 183158253 502903157 748605699 430187923 734650946 595942373 558930047 737191009 230487023 370377824 939568378 296664977 170321493 129083953 762353231 365828216 879030122 423199574 289460780 86947935 833040439 592758018 513225879 274220801 753811291 320503836 821581414 420476687 188017542 457835455 493454789 994918063 231422975 230933432 47686836 685045753 124336927 974071563 379231623 894188921 59136212 131812463 747873636 287140016 254133535 199513293 336493768 997410451 558110358 352689093 272381443 44252682 129532642 297192488 622843831 983732850 294467394 426605183 365134173 258334236 370943239 779377027 657742783 497396428 129996310 410711203 729995135 244318778 336038761 300085889 542315919 651240084 297637262 902884213 263969719 914635002 676110118 295045128 929306899 455543297 153807719 451943290 220507794 896287281 422062235 17957438 114208120 919086215 466615455 481791609 127991772 233037044 370092901 245417094 110760747 621496539 7737714 524989300 138753187 733179287 398162017 493154694 556513753 803336435 621560670 263013042 134147380 276385712 175653291 606146339 160420975 214345218 700533022 803830200 562640667 879168019 341778593 376364674 340220698 705419903 412397233 637691210 114662182 54210263 698861024 403532296 751919944 764429854 62887764 187499373 415763809 394440527 880505157 836085594 440200100 581575637 725045634 195747175 48554778 511007761 316794861 264949085 949583389 259591639 631711482 505877948 689601245 701012721 685929012 247928374 363523550 665630619 365942969 330318898 766118008 249368837 312922553 280292682 465417046 492815317 629454586 629589965 11858167 385773218 935247703 648953150 70038576 329287802 669283132 142808275 813027496 960212828 787448620 422986742 463944539 478710975 987627580 53731016 456394520 374999050 33852565 831130265 633602307 799751449 113186805 197182065 197804819 400195775 276620847 464269707 124004501 536300862 542199206 29589972 849036967 104035536 25163734 874742896 418646718 954610210 76736972 757763126 291376417 924359380 446490792 919483439 843296107 890761722 905299490 107826715 609944845 445031582 782077187 415811307 842252745 371453499 247093159 315579720 643125816 606004035 435380866 386101771 840145477 21925275 358790295 44635843 306374064 895567642 155023362 848496178 623823501 881999373 84624496 471056592 897827266 297499062 762211234 413316935 457385356 471482056 88152558 55214325 91808250 748003821 992016062 252485741 456966513 752744512 633497358 374005238 497405222 723914707 696132594 831149578 189436327 641583659 957998350 556125656 662061907 386546879 665196316 598531011 454904541 233939324 673817706 541663202 572447181 190372676 909101913 792492158 445259007 542666858 965662431 286332054 565943074 599682359 919483142 79992414 1526073 400953961 904059755 246083003 614642462 888671151 64600511 956226761 426497530 452223022 177941066 550740566 573733582 233952511 957471843 943692900 482024686 578483630 452998905 383505066 710763137 808590525 822468877 500149012 388668162 928335903 361592373 57818687 425835970 366555581 826238235 884848638 848206435 402439156 13990908 582580696 997762398 387053589 111621418 616360839 324556926 88496868 844812171 415163258 312019299 799708954 102767895 141376340 758493697 464676835 892045661 991904874 98518302 346494817 794158079 494187593 640797911 218468647 774759729 823517487 788690203 632135870 246167614 308665485 564647470 609857571 924531715 203970443 440044840 322298439 435562354 410143620 180726388 82099086 395176465 873451653 299614290 976965713 158391928 364095954 474552149 26378588 210740439 964492386 715648229 410085488 537711469 929114462 539898813 795011266 2971410 52098726 796012654 104445818 790803886 318629708 669904347 516991541 880774335 143176726 50568635 579510148 682421720 293927936 234975515 905093483 214728988 366110392 414744281 289369059 346102727 452061985 314034730 921725272 947793061 78906832 861450516 665623339 328838297 250347922 688308469 425842737 357512984 89252324 88663802 45655346 225093291 253674361 362765481 249290091 63397233 818485432 769998936 594634508 899174298 770895932 116218803 963535291 71064045 267368786 195483194 227442448 667351107 361131646 318740416 322918679 325005833 132327926 288792301 503296209 350475458 789585957 164576701 550485170 721250435 803860010 617545215 561013540 625122422 960140374 926483416 29247235 752006999 650276018 316640829 343971360 948874746 54520183 110927228 816769983 932408771 834604947 798543284 128206104 313044268 948523307 105896791 384751065 464976451 944306707 968922543 265212578 663933737 761201752 69721943 409777543 191260308 775900343 442236606 262581906 431290957 834047267 992800424 998506047 132641715 480077123 797742764 819686911 413266999 434488561 739376566 250888885 120487902 380434620 34267783 180438844 803331010 127306855 936500272 744494302 381349009 267092840 685452955 809032670 48376588 681642346 198242562 111046640 849495690 367749323 683894902 619037372 317096306 985374494 380845657 15861854 639475652 356623787 163525348 333875689 783716753 848724458 679583650 902068191 623675775 976876044 803270131 635416250 881859398 521956722 567016842 376389479 436369973 448309043 560555248 686254022 106646445 350761115 283380735 342577451 455124389 141662630 472128103 228922080 662915877 615969673 217442860 770433697 28670155 814826794 520504869 577982238 83916617 939281315 372174463 130573436 879578596 642501827 573124409 766983381 221395703 591209868 789546150 210534067 540515438 185510070 562463726 15872921 200259660 156737323 315307916 439403130 856962853 761751177 988891601 779962944 423285412 578832291 175528800 910786118 769786374 682299136 100141488 983215327 109639326 245929819 945826701 450053581 4720719 847152673 765296536 375753930 582304277 870540790 858393794 732187138 55376508 374751536 936156373 237541527 830618151 31182426 754756331 852516124 714434123 165316787 610294261 58099227 72505137 740958892 948174133 785692815 604129463 988042862 561618628 419612266 122239184 525387346 691976717 74945809 835942911 479437158 824781904 652160475 219299296 554792943 182991136 226742421 708863392 969702881 582821605 380231680 808100480 755565929 836141403 559333458 770802773 890843492 538923025 901664177 140799499 587815909 419218155 99928251 686383133 574043315 515161761 281067777 949206303 929842120 949591870 30701447 55534645 439430099 189439649 183222598 133315481 414054071 421842687 923778987 732186905 25148426 194953055 14843157 698663574 695782295 782699549 8363354 303266438 54400988 168313703 165223491 409701490 395771533 725717955 405253131 183624057 703850767 735945863 139209188 116353227 212590846 625066592 191090290 602027568 637804711 178254796 450720845 159191679 928564622 489995167 565621380 690709543 946583786 274571650 759088917 418062249 453252132 433197679 319056246 667057179 196774236 13255479 448698639 549134759 556664292 913963772 99994045 526029322 744083651 462355895 604254289 163502357 605570355 356898995 638204687 215937327 158883619 185730832 919924272 112987602 122633653 796702785 958443104 930957322 612663745 274345614 104461120 168350457 554299985 407362963 347594725 875694165 335182115 440025279 21422423 126903528 235615530 67318230 136049427 396374287 458460941 618313072 163893642 817342780 565221799 421551479 680181920 405227637 933171333 186312621 460323885 279188690 820670571 254402596 799642751 965254146 901071311 370553284 910572247 687425479 317275996 337589960 440527847 998354549 51147377 636475201 245750874 456388983 470539680 691365266 892826956 180191179 474172207 523107058 133020366 211601537 400244122 366938605 150337124 406255423 962163727 261403875 520838534 517352640 615781104 245513352 838464034 125716304 30617685 404751970 422534424 354854226 766104711 309755727 806072509 357174202 861283462 387455996 212176729 715999380 29407877 27643758 394349993 696450939 535239784 537963389 648380765 300640802 776717901 638383444 481237915 369774287 689888000 421351923 390261114 119596763 670544517 581702829 704878216 442417971 196184210 710967722 151265093 161513178 187376402 665279590 833581478 324139877 140358307 504677936 536855443 51163517 639919385 688574636 488706408 546799457 239755257 381760594 798792312 893734753 971057406 897556204 737489797 760564836 892074648 361155100 102485322 999203939 756405864 810843092 914435825 312448747 827356614 7656156 559747741 201379231 704626747 735399247 292507106 631981748 882564615 522300190 187131976 79745396 827183260 546066059 379704267 340657851 458047777 826418352 563442014 998757757 111799536 214264310 845579107 784178494 374297112 267384478 56421940 295319192 398241243 866247483 66544286 594099641 336958769 274600246 617625185 409467106 354566468 319643465 144781489 642889449 149128178 202106885 734321336 453811128 453420110 826213964 56098833 336413388 239245600 843289559 943610703 836879286 60148064 153688497 906562676 686532765 325436094 409972409 551830394 947520187 949901341 482698789 130111182 730287836 390231060 445420026 573938639 755640290 526680940 619559317 306601300 503636291 194454437 43202085 548630563 944434057 130515312 67816238 419208059 784630481 910376246 698957063 305011595 611380557 152825232 478273373 620843000 11329986 209864140 796997550 254354011 226085899 788484719 352155087 651478721 512511380 193590702 620107879 787106345 241364447 254593011 966963057 491553034 989166850 449444446 942954174 532800970 283365927 719050561 873285232 675988295 729528844 792514723 829872001 754773842 626903425 273029310 856530490 85351216 338337772 892220034 558871740 890751512 81508808 468828176 499107706 555573687 193729825 223583551 470102461 500675246 262843417 945491994 88785951 253189395 792401255 731994463 316207376 131135724 364446419 931270402 540562261 101773495 618542011 294745768 615450755 268647909 402942354 847583277 524258696 519314778 521225819 574782494 776968995 694350319 169182002 509220927 545359975 313171697 9184963 966380039 678007612 884801183 609278929 702241567 884145886 941746351 638689201 625314279 522130012 223429321 673702604 250723313 379863834 964539658 542480673 370608772 626627408 753439875 499632320 373146906 542611592 701083064 756964944 120808418 57338404 329855266 773782922 530831935 702433237 137049517 558022587 734711623 127533093 706559291 195401798 491493956 918770414 957333790 30868768 373877559 217522145 434987682 390723410 195071824 210916097 101749633 9897339 716614007 623121701 903350381 394132043 988236999 159212665 63290249 642288393 442642189 460255485 464444144 595345422 486628173 885096197 250171693 543765320 434480189 452286391 536230337 434533048 541113033 53831568 46808993 806924532 136097933 593250527 708476853 54980518 29638238 673675849 369162074 418952203 689348290 668198723 238308065 497712500 240179826 172902043 435192334 518476232 980822239 408685296 352419993 801679361 413331115 402778421 685953201 456926890 666117675 91033394 963243892 956052072 389290476 989189635 602156407 561459310 916430635 288871063 380734276 806401799 6113883 616492082 573514711 454851088 223199651 896359659 210086689 2633082 241040734 708816943 267991174 722748877 5712025 727793980 575631710 870794912 713674648 660021671 931247479 44618530 220329041 966651351 81481617 453913236 396447983 917216135 296630241 333513421 606547024 563673672 124012687 776306869 731429512 925965308 235882551 277288138 18329436 711567196 910407276 47466910 360148680 581632116 101786161 28567638 272575866 447970594 668796542 808128301 663102292 577026970 967349441 383646703 155351021 406709476 476530522 373368958 723557137 331497820 278580253 227487569 287718717 815415090 773013204 193300464 195850276 361325800 654522299 418946425 982941484 805601751 277090306 985473822 39869426 668725418 775835215 356801701 513623234 590041568 959955769 8548070 493461279 800206414 457728974 924991057 307758145 111363995 444638734 25833829 995291026 470045379 703040365 495964474 764016944 792033941 435454293 220424696 391624303 143552565 529031586 476396894 820775508 161354650 316777252 294741308 143454746 961262609 636690464 585423865 301573553 612454072 775187663 748966157 174197818 612629764 244288478 642217352 209434252 635253564 250835181 64106122 892379571 164667643 4501264 590279113 167195499 330922930 794560337 589228558 937037481 864179491 616140587 869399992 829214739 671663079 377360145 575691063 30518914 477589481 751471845 621922194 272959367 222716649 549929601 334767330 289955812 839064827 469706290 265481429 32544783 969429765 627789623 787645228 29894322 703902532 879234630 809174076 125013805 764688839 910487560 332366193 949359123 965341427 470475673 332353479 276165033 661741565 629519113 647114319 709955690 884669299 57256925 211489456 101651333 28552628 762824590 418576291 562956125 467481971 677804552 329907062 982851080 678577208 173131309 243879050 650526161 737505502 573128784 69465558 122985911 645361686 725895354 98598241 808095723 813386467 375736361 556989643 54444630 108495645 384341068 618106309 575258384 951701486 209478216 220049044 681491178 804595287 87713590 465755282 390438885 868643756 492688546 420134061 724657081 903553556 294525710 406951911 401947727 328906506 293660269 168734164 52023879 246558175 163845800 614523679 230400371 838765621 118597661 99913733 151166810 28273285 935214618 909673688 667397046 626813594 575544678 213754493 640043254 93833236 547134137 827911918 271526589 47326951 568752448 327769018 273060961 151808985 156257562 384473216 45154157 484897031 627890653 476156791 538554399 930965088 533339921 604578793 946960875 69418536 621907123 651387060 359369206 989639543 159871924 871414472 475528603 968529080 59138168 864645035 566416618 318537258 124086104 974300664 290439460 672386146 283994400 622533083 989254464 672334023 374529425 422421399 751851114 933589013 679052768 940900352 283673214 363560667 441322805 493509377 852724369 576174589 272370478 890144792 851950441 638820658 728047193 347870933 330035200 525577095 822968509 826618719 650658821 482628058 891429458 174847214 567459418 872721247 444763012 747954258 568290711 69222431 504271284 520451691 253606022 49104244 720768951 828142766 199216805 74030223 798698581 875634087 944614055 255916786 718554827 308974961 477208819 569823478 658329418 785109056 142363171 246652999 273357173 746085591 764847495 732451427 387428583 781258002 522493344 226670878 605158315 283372126 789124261 897158432 848030914 486508092 527594241 973321317 837093537 810932418 429354962 453967036 563010480 707216153 150173036 587013193 349823692 259949568 304159189 126152196 190183365 597620295 713708358 819557944 23732705 62625621 843668144 963629828 571306071 825691555 61814836 179546845 811561173 600057663 487315882 250878730 884924923 894412874 912611611 316394023 852116446 562491258 47977287 116205219 328365190 226462361 310470176 401936706 203413103 628754180 562233165 750902171 1533196 700029484 79852712 662918810 348025663 919606808 355989185 281802496 43018723 231959010 340564824 146619358 856644163 921641526 734719974 34060062 743891615 791677910 903893525 134780410 471068334 73132568 231535172 980005251 783689751 300775782 420315652 913562907 608172791 710593981 841920669 478446331 304954462 782999343 279623050 683812014 154708177 394490465 384447224 110539668 13874378 378044173 964556363 646228320 859094835 747025025 822733466 409582235 750752751 61134367 883162926 784516894 413894226 881319387 374025223 901253276 732303267 610976960 79978071 797820182 512251809 904105323 169150212 249264996 216507131 525870222 214347050 424364467 650803159 415474543 176856215 975669762 506725964 873137766 258356814 858023076 802049767 215432546 127433989 288955072 924060970 975988325 350628262 729922260 126711304 502667779 586430930 123410222 970783339 978974696 215374425 68738162 846935471 268193615 246600643 881606679 55897636 597179275 862528714 30878953 969123215 391320194 607238366 469475721 261198249 280444716 282085536 865146600 264067231 588068377 416415847 562042064 106070928 845873640 738497214 782836315 54581522 874013137 146456291 956531833 623087022 652022300 724719434 167123055 438240351 424433832 372313113 691829331 455608599 147204453 603596713 249185681 414682939 297320154 810699019 178740073 704304674 143996576 844311681 68757358 211858329 89511908 984794624 901036552 627911778 446265321 542939573 915223795 469573808 233149060 112446589 563855294 829003948 816282782 824801387 555701837 897421044 380255926 661420870 635386200 471534871 198967132 691395848 228961514 965408282 875477943 194609248 889681634 404938486 795811840 163013425 74375029 490519319 344185349 237428497 115827626 937102046 653988263 878784971 379415004 917380640 333316444 573670877 780018236 934559398 964550829 11293434 202799949 886278315 911319737 394408586 462874726 395639649 810544817 540277797 534144564 368186732 986823770 715248668 911890229 735346533 738546830 585014768 411026493 852484184 296695739 968640729 122782453 321467974 698267746 250241088 890104919 850448036 52075929 514020933 343862068 974372058 780100490 660213818 316684462 787126470 508217330 14671141 475057854 508358454 365151395 966890050 966835375 461213809 554284034 421683071 310995873 250305199 1920393 210793471 73803527 352240796 69799494 95690392 870464809 196501977 735367003 185425492 483652515 164219 851943548 727543540 645854692 226933386 590885492 519425896 199524272 760499843 580485024 935659096 325199775 5734359 649984114 341586590 134507419 353508970 591410159 978553802 964749670 717989397 186095666 509363869 972142354 390346532 373756647 803814798 122523015 485492952 909224400 533753672 341847808 298931686 112990532 461600042 36209038 822607606 256399531 63951813 337571732 943296293 362635523 934327138 978057289 240834179 545825118 511148666 511636025 407992982 895469922 544705595 29789124 634715861 182981063 73245962 952355742 293151534 754778844 838002428 44139341 836088449 166831363 359286875 575895982 868516643 959242545 642428967 1953137 604422492 213317487 12460690 364195736 320589289 543298395 208057731 997596156 472520826 540054696 803464980 372672456 636137013 920407961 486389268 862151676 171459122 213586826 222804102 941288427 731615740 823895399 213869088 460373437 720520726 988638259 877762765 993832174 611889780 691314563 54013228 690181837 354623742 56844288 923322638 810794238 891520017 135988201 547570172 895578617 555479805 602147214 802015662 94413192 108168 890546646 715662997 170378061 537345385 871406778 771760210 598566714 465838286 720534472 519974972 210909206 142068438 978874017 885650911 890530815 340774680 627873147 378635640 420764387 161047323 315489695 310688378 443741445 39159515 673191404 939477003 960393599 664003403 886210386 114331015 933205690 783317709 257455960 862481148 604907255 671871419 17563287 501371309 995961545 644876514 907222845 58348176 260161433 770546690 55725451 977087696 500571169 693200975 887465559 129599563 88472817 393895667 738956171 385148436 906227438 946178954 178056868 108588274 109100494 308616868 711922484 96767456 107665565 792531526 229744992 880330379 477013562 888302697 624737890 175720919 798701530 520530298 542169864 136257626 306319749 348663513 761752627 137737952 162160788 956428634 820535642 732454629 326495289 757560774 793009412 235202846 5497335 61115227 352457553 301843440 892228646 678416968 191756402 103827959 210118769 858579506 95251757 741975681 927592023 850315442 324009306 210828817 784548781 881841109 523745384 247406812 385873690 837166746 989775832 801442639 875442329 653382520 751470017 908452999 253239803 992015061 364963147 283497175 88343394 443244944 323622708 29179462 321720264 202443640 521947214 411501838 175726966 267155922 894552574 124043294 895873677 366644183 41801407 900556697 786496896 539299123 984187037 429096789 244041624 71865992 967578555 120493405 266965871 756060137 625747149 804595824 321298293 987899231 281144223 667743359 249397359 393656167 78346124 77039923 392742898 928169842 659424263 682605668 453189356 620773476 603952918 515225763 653974556 211955478 707008465 20327857 181101717 684914389 648627432 356941574 28167743 13333472 143194395 530255435 701779030 202057197 660986303 102591456 763257833 526189732 826483008 600552279 596662364 259895843 878499737 101006327 634740710 567366520 523906781 909705018 872945684 629921066 793933746 514013007 25389124 585857969 514029009 452554136 935733291 255300601 647869576 3023661 788312144 239119844 466083639 730499928 284050574 318589637 121814 34422807 66750614 166103013 876013934 158294686 244672107 118874881 235468443 568510930 502198500 894174410 558231569 325784782 649440301 923184484 96565524 272534882 139191366 60305639 88777214 761735823 333128067 387262433 109116605 795999500 531005194 243163091 96450898 575739332 838999384 803311535 582104147 45088854 199725756 704858721 706420585 664147348 868964827 683944259 370852819 431302148 369784362 776793254 441436386 521902178 473496183 625396304 895586939 894327324 168553825 942204409 2382232 588186068 667321307 56264653 817497799 663094242 619802541 407978733 46779049 4726480 872847859 22694893 404590708 204061660 605524892 891739992 800936562 826148217 785720812 518988840 646158464 728000974 979465978 999794766 829575824 957448501 349772851 981862192 621481255 927882941 60847829 496200741 712141279 433745065 213458549 731470587 886632422 276685551 438556026 554734194 405766270 77520314 389944735 554162367 576022395 642969577 343800949 741126154 376467400 852388750 586070494 476692208 948183522 451498607 984917651 191257857 71817307 903958152 439362208 76597059 178220120 185026694 504852451 818276013 574156308 446875214 79496336 964503213 886573403 914922868 922129839 460184483 50656272 129156036 658673564 589021027 956747431 97215421 413699719 898246071 943232171 967502097 739389170 835189979 698098489 537477415 773438006 219953151 38622596 514559897 186188542 761175497 47926607 168189110 206487497 847033552 896372598 561201153 575534956 183682594 17827429 113238704 395640718 220852159 75145375 296610350 817073963 674046235 636226360 577755801 921892114 701545376 957527644 573044548 899499111 998163242 593559494 315717943 631036705 22443145 361501001 957311914 720919181 418157058 617583947 130409614 156127689 653383631 659260741 811793668 525292618 79704218 510165060 542156259 699008599 596119046 626467691 618244662 759873419 650123046 195722863 268557756 445538647 307699460 665793049 529887591 336513917 471204636 740040 448911837 349218966 835460574 651674348 195710970 386885773 631120687 743472012 136846156 954043682 950767848 579399361 28380310 351015017 722576214 931320889 286392909 215722824 931595704 420667829 29581598 118909948 528510149 709165963 563254374 473581716 640388899 152376612 472242360 573271924 880979953 112534911 369793115 648888276 512020798 234248621 616445897 633894463 5948559 703074643 469453874 298255637 621065565 921154347 772308983 934213897 683962772 570740611 767856943 844637091 268117014 502245564 913483813 489433022 329446198 845553612 957463511 851669515 184193854 643373757 676086393 677981581 897367273 351136044 413996016 899216412 316002281 757362378 315488344 644182242 787520866 654962142 818655871 734215392 94657133 534035394 463924839 450798442 498796694 609082210 341425608 241743527 374184543 55014848 566867083 36612114 498640315 966218354 215604560 302395132 683591315 30736418 978185705 989526791 733480261 379505933 921548765 160100524 706182944 616328069 194657510 241290166 815679721 89635951 458444659 393325509 434632536 404671942 924531495 27843789 901214620 415484694 606299992 861876628 405113811 826998273 994013073 301228087 620236179 540892862 862808592 715339429 468038244 229450901 843972680 586081570 921076804 415968868 341998945 31194310 650846241 52679965 73866931 325606396 776160354 495506502 582658127 881820419 34416479 769484919 369087862 197276784 988189668 482973151 238004511 232119722 226544050 41321152 503443573 550997357 514234366 170547695 691891543 732700232 893659121 332251989 916285655 90249503 470425894 704570480 983700412 529558953 168683566 708476626 662046975 443970291 817285903 359002273 690695249 670091227 375377345 471730454 893942420 7899029 414796464 91491070 883651166 17609770 166976317 156743484 583192697 456989428 819295293 283361093 35612261 148408100 815059576 352765346 824430805 242232380 173273387 388858482 9865774 693435029 116730503 680159717 979421963 325250523 900933679 315928258 707771579 586564491 744034238 248015586 912734145 984654204 791939903 471995314 154226260 993951315 612149683 567052469 971011293 523897869 999164303 697783296 193811579 175574649 452142395 122911933 757022594 835130811 935665556 739108264 843177975 140825291 926201450 382886805 979238422 973606388 553910019 466124264 276006093 226608981 876074134 372777755 710404158 105971043 972617425 929261883 725950017 759308133 712390228 812330092 134636767 597132791 571761460 513438561 994612440 18565000 120737145 208388068 991141406 632788188 870300576 460269908 660780120 81825674 561876249 619453218 204138336 415567486 708816074 290727251 990393797 576575608 743467914 482014465 649519434 231841932 139617447 7487194 460599141 662515361 867914337 203917727 398349761 153892850 254805612 158682790 437579452 886149008 845119090 735273561 295848938 70995165 361498255 298514101 330075792 678644242 821643219 724529100 328053289 192816314 930878147 166280771 683867365 416678965 142135257 284040149 52390437 236934198 881167359 307582414 708442881 47866181 24605976 609667984 901093058 843396414 864672888 532171026 884636520 365009873 513767270 209995611 574937636 140069632 736054689 375405324 188142047 371594147 626117080 618518228 652290482 128849895 603488817 716163577 384252780 87248843 989161155 179245782 699349520 363353505 933956635 796492631 263759443 184730259 994513851 389826942 194852130 44301084 928438423 415291362 607710234 580244875 36628886 911770667 71882254 160489092 353200151 323511191 877494662 190291838 448343145 372404600 38797626 62502725 614810705 150855092 648151706 740362361 492863880 678901060 114908745 103976974 239202875 805866677 175747229 642501579 158681481 896975530 982234658 984325323 726452745 607707223 810322452 216048126 960650817 1510408 941793000 505183401 661418288 100550040 755218627 188722914 563632325 760548602 49523201 78900757 604188773 219842740 639020464 835229058 462061929 505775711 521292818 40597180 885126045 146444073 786000671 654383147 124788163 56073298 879657216 863501707 693769230 191554482 895329429 405344875 487845031 890162738 436785136 701766831 332705836 456118862 239721176 706732303 549174316 151245978 300290887 548495766 553237932 669998138 35923949 271712291 917839781 578775400 224631978 921300203 37372291 835858417 148938007 943070453 396840359 11130296 464955134 967773340 720030182 751336754 390998238 295219729 54668809 922489321 882859624 623642071 254001739 659362554 68612868 906012485 232880094 280063382 491086925 577671431 765907814 493958020 610551953 823955870 97303420 902061469 913170258 274438619 343386924 848148047 614022599 189090152 722782327 83683868 20987228 807310143 228813522 981910552 583622189 502384688 535984550 940338797 434738063 341566816 992565454 406512346 591233672 379900613 250234651 223863088 428815954 537677227 977202387 553306580 376713436 724641074 614610478 65193537 288717640 35273933 101453272 692435331 376351854 46896836 532484978 759626940 902313816 646195891 372964881 29503906 13949892 82647561 894348990 776011007 423025830 521740426 126675188 64061744 627012771 725518030 495708452 949967527 282646678 786100927 541733684 790805097 967901710 724699167 77254908 513694865 84954062 435334912 94713032 341687499 108586573 687639625 722535385 443714778 634639924 630200376 940100324 760432402 740405474 87302363 53741713 206013662 379913451 11022997 170779645 455181627 901712533 548569760 895630648 266083131 231966297 40034181 911836616 551075460 345978216 325361573 934054181 171824591 568720420 225019828 256748859 701435753 51766434 600125752 288270571 411129269 506551599 490310414 696175241 480550823 389300936 136708070 798632543 669484874 530057632 44608706 211707689 53188156 241425822 89710971 835499672 337832493 142335708 87000892 972853199 455066980 329099817 724280581 277328361 629677369 103068040 266481193 449252465 788314268 632176303 284836560 748209639 166096013 478545801 526784118 652231746 919546017 483446452 277671530 862843241 61662596 87149060 607073872 818757049 453408625 634018558 765054112 16322178 969796796 947983710 749563684 285025930 72059465 380236689 587806078 512524424 725285394 394252604 36132255 782931882 364472740 443088819 923842641 231342096 408511650 464736386 262973871 7558990 960932673 888252392 645898152 224504558 556861131 324183895 820538495 254775532 116801052 878381558 922696525 247687224 782891560 986718495 915320446 113270583 69515379 564746977 760884816 248379971 627164055 779398271 219038039 145401382 236351426 829998318 509873404 261917347 868903733 616685403 188640249 166662381 590194886 928838051 89278686 128640558 262741599 590127322 394586256 930995202 415804284 149329349 407328453 703626489 584281009 854245727 126709384 605804824 499118370 724859224 895619259 362437208 186836745 693143697 535008912 181932326 772489268 913033633 791617552 306506466 709224325 546363219 253487764 881875040 541316208 722541862 700178766 247445610 348799872 356084172 469680577 804007995 709076178 223848875 882594373 277003269 596587160 708334943 545615492 62536044 807426455 751796278 645660160 986722826 114771369 145719474 389343883 48401385 593669692 827516683 122001100 313532428 551854802 693445546 655667905 365843174 648961407 435229103 757793848 593795808 584032622 880642925 687764308 679350488 326472540 15253225 270058766 13735581 296615451 167439454 963785138 799140724 671174929 869330619 114277214 541629590 599252662 794591779 57156230 637300655 425478938 236274796 974727795 325721953 152153180 243649441 541410239 714041791 304593204 128421504 817234650 880089810 706165610 432015613 209519752 144187160 234338908 533082813 757018209 528056320 950075260 915855260 717724496 335618159 983828688 557601320 289491989 52714814 402484593 52257315 455240131 550337977 68356108 260168964 751886914 624633377 506405732 736770679 702528206 592131627 319641806 432582873 654894710 977393024 379929267 857865660 675895454 916084283 690258193 134961257 70660989 807018862 964924923 596315737 872958112 259750813 749630997 180457403 921795941 455448384 73297176 528169458 217323393 729374534 590307924 684894740 110080379 922498957 709381417 29321580 850921774 968505195 45984141 101406712 619364427 70308392 180322441 972253931 761073877 170695553 8377532 29116716 125521827 329283623 915991766 886974422 884630241 296660030 451601438 364529334 384411791 735154654 158965997 941600976 263470336 88868758 256288561 902054619 988569949 107231460 258103019 923037632 680959520 636837566 249657521 926729503 15483801 939264012 266464813 276715977 761590381 59861035 719737499 92071495 137354257 101326187 993833295 631727442 176765779 786301842 704844333 491892313 566074578 152813656 603813423 548507134 727097729 682521577 316874211 421470361 180663592 529782630 812998122 317041331 980062435 228536676 930346363 593810828 355221409 916820075 729736925 430673815 641325734 879005560 196274672 466679545 335975433 975675003 788616869 213669901 642584375 618342618 139166081 513304034 280557422 630262252 763970591 548806843 44403267 90461055 191940011 515781774 731257885 858222675 32858983 116253062 229047 789521053 936279849 448628866 973429666 218777221 902756315 427767699 195496640 552098984 431830522 403916930 479547082 936897686 265650712 440159047 529272779 690072917 357895003 147406995 165477795 119713244 717106683 48953415 775940230 195404185 749234120 298592763 208119162 765507308 500799649 684547448 58518748 844503466 213366014 655040318 726446812 111985050 842197607 982802175 919678972 477861115 231987706 606622242 206175637 879612157 257308905 255539777 508651601 745766979 160655098 247749547 696820914 285430119 727926533 714474979 630655882 600586614 279565690 80128031 15072897 263531632 788793048 931527113 739251859 37033417 234194999 797269762 54068879 799233771 737803711 881034522 944221081 469089202 609114415 846228761 554218408 874890990 103812183 718092346 894572553 904505572 541968797 166794346 756627418 717477838 582000764 381225677 823173776 80212054 633167361 298648634 648221809 115511839 273667917 27507642 778916123 764133436 428548629 675824909 188252155 721742775 175553829 876108580 998783191 494308876 221978840 805442216 354553925 488499115 171379106 284616818 196572209 100014201 438575239 133483537 803285083 773684815 10593185 503956039 232512215 687351674 556127901 481106316 943745163 616255801 507157310 454140042 788392372 792240707 606378457 365240479 444662369 705880894 911550936 464471646 431103734 538154825 516496440 846222350 133840043 836683891 547233802 975400489 656337419 358707777 703932149 597665246 594984822 223041068 171221426 663010192 73915807 295390753 451953295 141420374 113577486 178388735 406696941 469617529 108353950 330528540 403378370 636079352 526893312 738985153 445220120 473277959 36858679 96875177 5057164 802752651 393192474 149672070 837661392 743155360 424432342 643569020 519896617 306666259 952959593 482662564 541295601 301838313 879211048 935505291 776745238 334079190 24840250 627243184 899971737 29136839 235906074 208162825 384894481 681557849 367280409 421592447 407231526 234326879 33238745 938677101 832401174 337850208 496379859 72719141 878078770 461128982 609876946 112611179 681257314 950711024 241806454 566700792 533359005 418700944 56552370 831639800 357558130 933862734 379238479 933815180 841216131 375747252 369954919 706883145 921145092 489838849 66243050 633298103 594597440 661865894 18969884 490158292 334850324 297250251 83182357 724024718 361764978 323674315 605110848 682852172 52604384 554043571 277330652 518239334 945522679 905547463 291387262 355031976 456458980 388895230 452265869 688017108 990510825 95491969 928844229 957911325 174526173 851448624 529128117 535139244 367014056 992362525 667986241 410758174 916214217 564953358 707808544 971681028 693649872 960002815 159672670 184223329 688055523 819354014 410978012 842696752 369723453 707644366 252932811 454192860 138592427 844599332 324434741 107019206 235594509 851975021 889629044 110170051 822075611 314592038 844237497 164657051 417736349 962342402 333612166 289219723 741701746 144249960 241709876 485563076 659714698 393056499 402665070 143195626 247455660 455635696 738671540 249753493 747599793 539380451 677578970 91799507 817102343 308320514 868134022 659751844 330420271 173648824 670588597 122193789 917136446 659874340 845243702 149338054 484469088 722005143 678970413 343682908 889212497 141103386 453251730 879597071 521521122 428646374 619960496 580849957 861805946 901932009 564564134 836976597 639550866 308117320 406483689 632498637 780596792 62223319 805015232 868264365 297455501 177836963 621749447 65027466 395800647 619394921 234033005 556860780 870463536 403545884 104307573 697536976 323152549 790947427 913984121 179741222 974553879 645956888 890701666 917626708 684143501 755228618 900942577 547323441 80717601 199389756 299651130 794418699 813384830 398268388 23081764 738182434 720908905 646963820 516914922 19578666 479686197 686219317 218436252 7171021 815252045 665375951 888390047 235282215 355756206 272744323 144146473 379332168 407555945 384150473 276079046 696080822 210224934 488175058 725884886 576937448 268525980 221879551 412725772 490102732 148069914 645144167 73647344 95774529 209901570 587771221 717588574 803757470 812098376 819297224 645616133 893010986 941316855 920287986 566121450 692487841 751062956 204593594 588847330 418053557 272442905 494256954 961412891 740815755 83703171 28226369 617844371 882359866 99599941 761427153 665811359 355017296 485307979 545011874 994006886 657164620 720313752 608540574 837341284 355209253 145230016 112848227 693137640 553753025 434411374 814286532 478497685 266394495 320919264 873880648 693660133 503186350 227033702 866891946 807681697 955666451 132387814 485908823 164556394 884799079 623208539 537577203 966038068 697558231 731267665 744729556 477795270 531092098 143598187 673241733 604742203 794092031 987310558 145441349 18305667 818628564 449558771 204087685 801917411 292794112 753570185 167051886 160707185 527262578 899967376 951556441 534274457 88630927 628676495 296782676 552433306 56289200 846919966 715892388 451253002 167645857 193357677 611282237 169482062 737972772 344203708 237127500 927247139 440045676 774299617 249859502 419728408 511680419 127454405 552483958 467532305 944617060 65943271 925405547 829323206 144056385 325388503 166244487 257581377 799919678 725336508 736700025 739249764 708312404 734794191 610201892 76879713 921863919 432166110 14960670 409601856 932310897 657391306 357608242 824925788 809579181 831585289 812471006 891138790 300503148 335214628 370136278 299630433 509290731 131247674 48710783 11973412 337487195 450554236 466450805 951525083 531441248 431513007 243017733 45043975 784052883 924165037 326103987 460087417 392089856 941681124 253864374 672966875 117579688 132753109 374591863 154193703 134102528 106992534 677774102 542661165 429885297 672235089 385880549 291712274 538062294 35741891 227925227 299601868 302678529 961003197 568884066 116312487 69270070 376616615 349577528 258525634 427367085 128760312 945582482 647138707 970659348 601708991 266727749 409413471 263192076 795807005 15333212 565640387 552246183 345489353 753279893 99962158 346378737 991287435 328676067 448400484 82687076 248100801 962335725 348285180 312841073 524827613 196887438 299837155 978965758 8996324 283304275 443997656 623788259 789206512 542917120 601720301 113746796 668125104 38284811 112619532 503874522 162382051 551116831 463982704 886708962 579061216 323059611 131028776 412358956 760216082 91886865 451999383 859814357 889705076 537535175 734288887 627444973 616335897 657865017 141232593 272594938 678895270 419211669 737733766 685143668 447529174 538625085 572769482 366686279 470551285 626200905 563747 67555412 665019238 540861698 340694382 102925039 470742302 418531432 834261339 234120802 975911974 221769134 955140332 203252585 179393564 87752376 925728250 933974453 194491058 804279204 552118192 388796009 10967598 267483966 858426638 555808928 482010601 889215370 327620455 896999397 717156048 542336574 483864291 519040697 417135078 763632965 958130430 730073360 708973760 6365501 45599495 937253588 838164999 801848314 805643426 402199137 538946554 678382849 542552134 934019335 933626089 971434509 924958656 665756044 453651899 811877262 755328687 291300007 551599209 937674021 924758277 790582662 181787777 274097706 622067084 818063433 619840420 652216358 363088479 389653636 442632199 430067033 822645100 949991361 687738614 354484533 225571065 449535484 762452813 44731617 517729820 512656933 331529725 992701879 479116098 135381154 950555277 112961990 23184041 186164682 811628950 802669648 337448677 459093098 600215878 910958669 80996703 488531524 735550430 625151207 335155409 222520972 293942324 557211132 415636939 841409129 55023666 431788703 456699186 425246074 17238869 62902167 248161979 203420238 268267822 2622431 560206708 91789546 665796069 192156964 919764540 956100936 471820465 478816842 185821766 151268818 171369569 505525224 219649434 195715563 459749846 476003015 140565396 321945702 905590918 585902182 491216227 942979597 368535803 592503161 912457355 213081115 232888146 553929318 360865124 56687298 345971645 957713351 125351832 674867623 755422977 158629098 526504617 466327137 282866937 450939988 401172073 209952509 208319761 44732986 322929535 75783805 75978443 164282630 286057961 304365908 922007102 447193048 104907637 784235499 552833682 606065922 389233734 355799328 407681669 504889995 947348309 221253826 753170665 643541677 562560238 534279190 946914595 629035096 900717359 659403349 139624366 419535277 652530828 759381291 735034006 747645571 122708558 998440762 551113214 800678629 57602831 794280597 471086234 557317521 743509311 284678981 388709429 901315195 429816738 761286600 51844141 968552264 241812944 422239117 637719538 800527828 386593460 278341497 260890507 789031084 661357838 482165349 82316816 340162964 470739441 515993501 32804401 74310659 305946949 835591010 835239597 73100194 618046022 779869033 962588380 439761617 423216131 160824155 524184870 785616674 618165728 482483539 144790410 778904540 344541716 707464803 912385048 297950841 317164076 311878415 215809399 908530472 601012614 29566416 124784992 53393228 210729431 461542802 150524192 320031739 135788454 194914358 203080218 310856319 581985998 716438289 538229827 160821465 657581824 732141931 930218149 896580665 936827455 243015937 12537820 140774279 459287906 704821380 237289628 212437470 925980309 786159128 624995369 798215947 486796248 597253590 325600477 749326866 45434750 103753290 37150373 138843561 189258928 593013493 48284548 797106876 568674280 647946444 624822287 653694695 673752950 577880759 772500976 652891903 964684286 188502547 885431396 5200777 783595768 554541361 951140541 687418177 349180719 961295828 415371488 413669269 42623299 793777079 11316679 608085288 797910567 169015557 122776576 182973007 364325283 54309087 559607852 386825111 296029907 466218458 800455041 74204221 47806118 622915710 211840585 46183092 172612192 341389256 196165729 29336355 364744216 476596136 958157243 722674148 500212539 71829380 600455388 393842695 824532743 933322932 128374622 629207501 625215249 929319171 189267055 350929197 871891391 418867508 905684305 129279058 879242959 390701435 957150680 598219802 808896462 270912000 679997167 530549913 915133602 171768672 430971155 902111124 150354433 397457707 998569686 493566727 311329783 422779495 914085725 223490976 978788964 84657675 929758947 740951361 870111100 427643781 307168052 676742529 292565061 375462197 580974642 152341548 63987996 429256944 87213140 787925951 666035761 163574398 356478754 575809517 803515910 553276955 399015866 473459228 794625523 622049530 157112654 664241640 981735589 616475069 717140388 521864608 81054875 257765631 37961621 251257540 460523176 737107914 636432782 169495693 694296180 731743777 460378130 543787621 800412923 322208632 645334581 100301418 246920972 619322166 323255330 265948144 550693835 913303866 778080663 21237756 318458671 791626835 627942500 563140553 669815941 393419975 107605744 916199751 690522859 497095373 347658420 146576791 296947670 5871891 44264637 850799504 233889164 220117816 740252718 20471357 632120747 462907987 490711740 242842973 463911328 923727210 607387440 622802402 124715825 383821820 493921257 33652339 511652596 720533624 352405335 131329001 800027861 473158851 487138433 619353557 188468884 433960630 595760512 156869369 860399684 714780318 349046274 715447243 760021710 568463803 218085320 755396341 999292012 47877313 28613416 970986967 728756014 985715801 385448331 894476548 129374072 286346145 271080944 306851008 791591554 988319400 654679912 766889353 696387287 136326899 430394264 394291339 367647446 950139387 401783610 261414954 105403188 299261869 478409371 498024060 788671353 637131496 534504479 66474444 437253246 240509442 677041337 859923737 453251317 295381828 695033971 544273556 916980705 84200297 356928236 523379750 261652761 411619875 99197909 509470183 913458122 89616534 817423731 930145448 576357106 804702683 332317985 41866858 672936422 701320063 714670026 939072741 997061324 488153601 395711091 968210946 885624610 78076759 120383151 147208289 369409589 544037226 186943273 639147476 283547051 276035221 28167710 583872482 414126074 937266218 631868384 153420357 674907886 924310253 692456788 452989292 781165607 52354455 760022133 618596602 793965976 105024852 497060047 792443461 329248266 617758277 437058052 656493272 821498263 689657855 133418059 433778417 48811055 661859339 733640428 32679428 62421526 157681252 268801221 290060598 249492580 453434876 996687560 633914850 14970756 228900151 266137210 411926552 53257141 561187437 894954102 624427801 752170380 565943917 1912552 675368924 329780848 335612149 835964435 554694541 493270813 398078779 931373259 892328968 404148258 233971303 623132924 769480290 34602083 337234454 347435041 472492897 978725271 211820249 237320653 663746047 167295178 224477364 279888934 254671339 989389533 980287391 672184933 15338503 666350849 480286728 699634007 975779051 158290240 337489231 208633823 967787361 474431220 242463817 829123442 192500967 368865102 416966078 827277465 338075696 396731856 336621291 776032626 788024227 306486483 566481921 799162416 639475162 525031426 882489508 703526295 192584229 213304541 882687596 263991680 114991365 99885368 563530087 240401243 212476593 864402873 705193621 335053992 740089236 947101277 856005739 555095933 689673932 666555123 835848529 249884931 290441901 421633439 840337444 704958969 97313596 331373401 998002357 675080496 579216053 395442796 692684871 3216909 777688582 288709879 727835157 302221066 444130641 16983407 401521610 251873844 713761902 408356123 392750086 349176238 677673830 355858583 738738400 766752301 895787769 257391698 784095327 816663419 54080281 850989327 533233920 503300341 293057901 71362152 328676915 687964173 363536847 456536902 999015646 699892936 887358671 258347114 134706648 294966336 135394861 841988328 462243951 843445539 651008866 12732583 651455203 359361074 691496984 339957474 548385000 119234243 127021229 877949097 712925224 431368512 467200181 511574369 958772415 904130470 976357237 844915008 217608125 481586695 287279209 818694610 321365416 712529160 735502270 602162807 434828023 744376932 204411608 132096226 468555416 649215847 437385422 85165979 517574251 293882227 541001449 694788734 750057412 655202942 429868329 80579898 924890093 991318418 195791040 487396819 517098657 574286156 816137364 132061985 558777491 22806110 456228289 397835599 635100133 700533774 773783061 567887452 889038001 893566644 462660243 15091357 553672068 778458176 797580785 755969849 86142941 981145777 621404441 803037868 217134771 618300575 794650540 420410181 577764588 549639602 933167738 601250727 568557031 569663784 415041035 59174732 447963635 952784979 764060441 183142653 599404757 814079257 756142868 853821275 276659271 69481586 273947293 517389658 123807859 592243950 360570891 953599168 389147772 715289901 846501353 779026603 499517173 559453796 135820149 578182664 543830631 910172383 588352803 226499613 455864784 949296761 638105369 561927935 980335391 938829093 13627824 493622813 322214841 138921833 270628857 147902131 596755191 274040030 738135605 952953432 655424678 189618353 574464604 618691953 308970373 176116773 967142040 528082363 660725706 609221391 310540231 82959557 798844318 993686616 214755324 543570547 737787804 327055487 450033405 693216637 211344726 360357397 139165383 406118893 296598480 947795006 809940998 866843557 992938499 507418422 591337630 899128023 621137243 613871818 214916133 273949323 1313338 714788059 614321766 364209948 980322419 783548895 374373343 365056699 681728975 113719136 127756867 797954539 772629643 180213370 352944378 467049475 335765464 282307681 52190108 556616111 106942042 266352345 267107962 5233007 478728874 339609276 276052757 757894167 57385940 828615288 998978725 303567182 810150874 434044046 65380499 644332559 356844079 843038228 508864255 848141610 136811580 288562484 570055483 175254980 570461662 540345771 943741005 771463635 468098022 643675467 609410929 894853283 171287192 628017273 140714645 779153747 522205228 23092911 740438236 990520665 10367313 835179771 578897692 8496890 364054949 723677311 454912607 656829907 209673278 361593583 803898470 192580947 615283748 285399830 738254369 868774718 36455636 568243537 982464568 611939371 75905215 27836946 217887621 423870983 685244360 735442014 101374360 130607761 477902282 574495824 323439410 993365979 938900752 122021780 136382154 999468751 126269659 501039084 29978379 134655912 656913888 126804911 64161620 513180789 811856583 258893381 403016758 951551897 559778989 943819436 178352122 650400845 81410467 805898742 363368217 290260253 775901484 165649353 702537921 685686887 969886403 277745885 154539351 73714911 525235283 968017282 216110832 403502094 321712317 210805271 94666198 85130958 898123862 304109972 696051977 766251984 405934438 468719617 612067515 797660182 990579881 230407421 79828691 207003001 708798930 55257656 739992427 94063396 460800516 295713784 385651026 974572567 384523351 880209816 898802827 524144037 858264153 781906949 484809932 126767606 467465866 15774784 767254016 832123014 655525598 690447326 25127622 507576996 69136191 979028875 703225071 139251700 183693321 342109570 274529795 750311661 831074956 285353495 699682237 387581788 125433230 508965933 795960971 964578527 123392966 161238464 830913551 70182251 383530594 515550301 104985504 900810183 773110146 212726181 478554826 766005775 998436538 879924686 988086730 315626545 124509588 622127137 63755283 413429363 896679436 355818365 464300747 443835883 413323026 910012115 990474574 977745158 594303244 785036200 23895466 239480322 295508049 267503254 146051874 738580851 652276143 958181834 539190444 270025922 347627237 931191176 764342131 806449321 953804586 357184675 409544533 133435832 866208164 321008901 8723301 963007699 262733298 138850861 760735338 881467314 617937571 697812908 656647519 577675104 841630653 870795175 355035633 158643901 330586423 727758168 428934404 284504828 491098494 399443341 327797038 173592613 289702388 896111912 574169402 796539796 520164716 272589725 38688935 937080440 3572400 323018103 13677607 320120405 849010427 102225107 904780320 423398275 199063168 365555170 112690478 555271084 727663841 76492652 27001503 440395346 416972728 662533960 18918645 490337606 720254737 994436325 419933800 8261938 688533998 855748037 673312098 61086225 118774466 810973180 537115393 502681009 484262903 24330933 965409688 786301496 764660328 596591789 927150382 441661596 922373607 818011318 686704637 14421290 86310840 65252406 28245748 151824384 959142164 788356005 394689590 538645394 965087144 796149523 779807641 144012585 100099091 864359583 396916520 195742559 937801835 96985345 915003810 150194340 938960569 527203841 722744056 500072380 943323000 402175741 283579603 786209855 964650010 230405479 465683211 502918424 178534275 594984261 121286705 222245127 330171532 863659952 734296582 719541023 667787393 610410837 47872002 142610760 942965667 710733047 875972558 124251838 142720424 998010858 269175242 414014608 725039158 154426010 352234888 313496610 807958379 348878594 774939726 986153387 63580760 139929910 409264537 125302968 516647809 233450969 166046613 776787623 860431711 76848807 609870245 989542701 944011486 533896429 302917345 168709329 759424991 969161740 467875475 175004014 380784567 295862266 323822777 848522933 911492014 431695808 985429639 913993896 471383425 825802237 791564514 584791073 662155233 608057697 688543461 104048457 413227250 328870195 67769440 716135969 909126861 997790156 62278740 479486716 65580542 392992026 747340152 432579331 955091974 70627102 86952631 610722992 351781850 518317166 628341680 833368659 381350498 697589427 753573173 61252240 51907323 702343980 760037836 715649759 658942454 690492202 930872881 308495371 573704471 30492818 435996626 4930740 978629142 211132510 486258001 971426765 731061025 903368988 184810246 646398238 412244312 706604909 544028027 361236419 247118160 561547399 219183598 757451947 202575249 725579956 334841042 138689306 64281880 391503313 741231182 879212839 166520278 130668496 598458044 980842559 206593326 735547702 496333611 125864864 365408379 792347038 809621982 933216479 169145224 777727028 575378635 332301410 518364950 205758010 323165725 273258471 10539865 441822086 666437299 621122299 830509691 763653378 639265438 615422852 314727192 807128363 827383719 687397432 352751297 354247315 213576135 989695779 275927161 692842080 750931884 818821669 844719419 45597898 714030394 190340978 283589233 345143712 578534920 643546640 153395326 733772484 845919199 802489436 142095158 972163754 361768767 589556357 532998241 247324893 841349082 517898000 212047931 792098939 750683927 340177746 218793975 108389556 1392784 506351097 105903159 619918670 354547860 194814340 566791062 805940004 328818342 885184198 652039454 860393634 51962876 752399719 780036306 678469195 737974273 974456419 615068198 140137268 789172947 879379593 193318529 727169414 79166917 171761917 622876098 834832639 150188510 196218294 15250104 855771506 894642265 683471873 758962089 593204546 294163235 529350908 530899148 931930091 436701025 203087388 501645519 401076858 155912679 621590951 65237841 170833423 343176641 729812283 93018473 208747106 268168366 357233221 125783069 715011644 976879520 188997771 402439404 807498233 324121917 764116643 593989 142992909 989043297 710692473 334921229 459072892 501708954 237174733 461973534 456575071 722273963 42674354 706380482 523738726 97215753 676623889 345301308 689778513 154980961 162687012 818095167 353929590 645158416 816879355 243547765 29053503 260369065 553587450 115123961 478551720 908366963 32296281 466836445 796028357 945375208 408942243 509341349 858671930 797464120 735538487 504323274 316164545 414009284 991688138 743071801 825360808 82407587 58093539 932819921 612682576 921919264 438732894 138106857 921218479 920021561 297863658 587665095 574674127 443671586 169960331 875273002 565498957 758925504 470793496 183404736 37969882 775125039 146850238 403012273 319918526 333011261 904325243 173558803 166468944 591501804 927407268 724872819 184277375 842090484 488040031 391367762 970514252 307739966 419440426 628044709 103020109 899815018 236978258 516599893 732352812 268643658 182752125 322046653 801215014 693673829 606409505 117295151 819158413 124452981 468207882 409261935 746619463 195366121 418133720 735767862 605103180 662659172 921686142 791460016 621771563 709698620 888030405 887629311 774198406 315944444 645573575 964840118 570080401 978120674 327150964 690537054 265617559 63288673 35354128 791339252 753497973 166334369 223948467 67366249 625783325 682912762 869174727 569023521 20565525 223847037 501985678 858445173 874132981 391043691 377078938 396801585 348059629 66026683 225930323 891216918 28557884 677553304 225707893 197124697 394019258 89741281 273905807 324162082 575175247 880431016 500729988 254487822 150204281 177556147 36885774 809619886 563867339 562933246 786098486 383968774 301126760 919716151 984394205 739890190 507566988 858443073 217190455 965702196 524739331 506866866 696806987 541863385 928518064 833945172 34798964 455181775 698379528 60399015 639189219 82096865 197413780 576138078 33425946 906280012 494832499 109173726 18767218 840567358 614082773 714564034 892746390 710713438 851517569 718303321 136536838 740554819 36975696 382252070 657036437 970957307 518375855 122731360 562169324 458312326 169522209 724144240 617783557 726287961 856546747 841335925 873215920 667317724 321867175 668490179 220997137 832796140 35820193 290612319 282366240 83825242 180028797 568291973 192679207 473028201 754482591 118299427 525872712 82793812 926419329 566915163 163817205 519101638 230909233 937355781 60004470 961792864 402552016 94258730 659014503 93728054 272959252 558019978 878390838 454762578 650962374 175262231 321912233 640087344 256485445 887373688 202594135 392741184 707923970 780905351 976326186 973022056 87756034 148812499 221079267 181219967 951467103 782623007 816593558 44611539 721397447 762293217 237992745 49716132 264638715 723453636 879836634 513642919 490030674 460322342 505447350 576292739 338093875 524527003 535604259 641155927 191124382 482504296 191103319 391669810 310198692 867766280 454472926 827524250 124240875 774046379 49709592 947452166 384790571 581631410 613861048 868540004 430982579 479649333 565564230 318157460 848946660 828905341 587855774 927514858 730745013 157117834 337021295 339166896 106186542 605344653 520793277 345434530 268665837 470662767 672467040 394689136 220381604 74317129 208867459 598335807 714450840 84971498 788066085 532042280 970255396 530670933 481019035 18361272 732331316 677024319 505285132 830998895 895571659 157094293 490161652 324325953 679866749 940376308 100323490 569818904 30001909 94456623 706207417 246245199 899635312 539552973 684938675 215244088 196152641 143032969 96574553 994959000 489702219 509071312 984691532 897077030 718031242 748389190 149184896 442817807 586642058 850413889 985715387 428375925 767206126 707827789 197407771 239007979 541155307 505143718 555267725 563520507 122005962 461786049 802880342 578132384 958564969 348414659 205825678 736555980 374638011 649220360 750289824 49594339 45104707 77328286 644661196 34447678 479162269 603080391 82828966 149945770 858989302 203957371 478376596 999860198 852945295 946655971 502213971 598580264 974343485 497804511 640795762 802960537 258393324 671933057 830449109 541500884 506524952 135098768 103568435 645950827 775498322 448901638 348013977 788681314 628133825 588781203 943113702 193776562 584908702 359200535 767147853 753040583 16000951 568415531 123808982 317450755 215846381 847962777 272842460 471265081 586518198 382793184 74063248 682849330 279574427 814873777 870191989 754437420 804722107 153817716 632439266 298729813 260777542 619611332 178756995 819467092 866367236 571999727 130082520 14208449 837407948 620799863 252747445 957876648 955822093 515467923 985395904 920398603 576125256 732580526 806915575 282020701 250544531 79728615 36991271 692790279 251837208 972261776 4847990 766290662 60244884 787802288 33301721 399157963 638469848 422899841 215154846 170872314 766087500 370694898 268127716 988558508 428920423 416723237 436991006 429866381 310789944 419908594 714760085 426047038 123521760 971611747 479832547 431495636 984804629 164875830 295477880 737844055 702514337 743573086 496783128 690868292 425486305 297082243 750530650 433799948 86660935 34515581 786740267 539903379 95343065 64523484 617141833 54877105 106334639 606384995 422787785 480731060 912521336 501640841 950193298 706610908 40722934 963242743 723685856 218100702 42044541 928889868 49868481 836019554 892189048 542055004 254479771 674827909 314241509 390916652 676933028 22277464 193830100 298419704 411375465 587772767 612128235 398930158 878450504 345020946 775863781 262949233 126540789 369826143 553473806 951137686 552405241 189472806 920725961 906474410 310801710 15265468 944881418 953078954 710379332 189059945 894094045 785233609 599131200 414269674 599694557 810768366 869605368 801340655 125681853 776036403 78039448 795827870 81680579 173256807 513340959 166701326 523832904 419261069 511293155 821487053 69081145 550827099 658277897 882712923 275198361 553764796 702051598 678890925 709330429 412407630 737023809 724165290 107057678 162242789 631095878 589988529 872657419 601741830 495987348 229992722 116183620 960041069 754673656 557701264 236807072 968120967 66996752 117818853 959546904 353117177 154005713 777090110 863093049 57862167 85939458 381944251 611684518 564150381 311698111 375411697 79763092 285996346 489463798 175322727 979064397 968936944 967872237 138807580 868246701 432222646 920001722 293073151 716356776 358874598 734234057 649274998 743348162 749545615 137832027 416818648 242102933 264794356 480209665 56116211 918914383 538070538 694030117 90774662 607215665 770508030 994018177 607803080 882595345 205757357 43722405 71245792 90553561 248690475 488985973 858155370 748223494 414579773 702334889 722472952 802327337 961197022 964173900 10800527 165641833 871722942 15975486 762727974 493167360 405045438 479520946 823788587 356577210 605006709 151652272 866397437 730261881 303986350 83977876 565794162 181411763 207120872 804926605 759465043 114201330 974754773 734695711 832280284 550264659 444387035 311775394 510304573 170917640 134507414 621185728 663079707 408330454 720927060 372700411 226826255 933748376 562214551 6570276 902942246 728503226 209155991 497087461 165625439 479732158 679892157 924525881 334756656 551706810 947066153 740110574 434937602 610783704 314574638 451429162 877427888 708030422 476379856 999852259 179825164 7470468 694595149 956190821 603176538 450122312 862882961 849200592 855373011 516625053 283623872 946365848 454669604 711155855 580513200 503706371 336768492 116886593 372857452 665640623 816270657 123923559 795004082 241623817 610354476 870847692 547923062 724141270 688151080 246138574 933585757 394062766 953931175 945733085 14774083 139947644 911011469 321306111 56074421 95214592 827625395 568701519 119554936 14160717 762013797 710833017 989166848 13627467 828932325 863666240 477597434 213120566 53617894 214033401 916128194 708241437 668407313 315571981 350799597 497649508 882078851 875103611 434016705 375523394 75789645 32225107 29943736 191507012 330523891 663668540 891137793 748285128 919367150 42877679 339053823 507737475 514724650 655354297 288356552 807083260 54248584 435154173 683598759 477479694 180967261 398207152 466851226 89504106 517990129 456548827 203464660 574311954 106443522 427051293 284152636 353129439 987876926 678555943 326241517 894616829 335596236 745666365 367878324 218086250 338845380 725349819 313111445 639970682 343173810 640523918 973037127 462748758 72629271 313220535 972028851 496581752 703678952 35828172 133410681 982335024 545987341 933893751 364307562 634299938 781856995 740043509 540384015 186395078 757163963 973480599 779340321 531245031 666914649 169074500 53802255 334564133 401801077 18670070 321465979 613192307 998556733 125858104 399348925 912558489 739307217 563406767 404529758 310621619 522805190 695483022 17275038 549294000 408155556 445282336 928686576 264021203 585764712 608412226 337689209 128494390 679283459 389070565 369602708 433108034 912512472 424384657 452644176 882486073 912151362 712755421 280458480 620635564 141104908 36302584 302955370 699430917 23826935 618671139 869835497 454154751 456134711 343224373 778746956 211154216 466292214 183581206 887149988 21581670 105224656 232918084 646452921 190799215 873040214 702286161 120483718 614271311 699955595 750209122 533181625 229999334 206415210 162949554 94580788 380573800 680575070 903733005 263772559 874367195 112395975 966111829 703240851 837103772 222023292 812863489 797754816 554612186 524890436 275985305 288830152 664659738 429434204 375054395 196216082 969315761 476019188 36784921 967911992 128632909 660725170 711273977 515359369 318434669 190607661 126421939 245132168 699079140 699141491 882194103 688599147 944145242 532830851 736667524 123188380 120183499 10146260 924324146 986337340 864577286 856735949 296964073 420787867 550718254 274333002 743940968 991753921 985121597 168299550 858921855 815297001 687460988 33974667 342246037 361446400 284839949 793224651 865801763 255359018 37300065 327592843 446196022 761226558 156776642 96621163 850726641 490379845 747156939 211031935 814736137 15712510 773065706 470750673 102401095 615567965 50773221 543497436 183766794 987047688 81154898 572032786 905966018 576754137 91305245 855083608 954415990 137031775 957365254 947910277 120257087 640356188 861212192 307867110 404447179 280463688 915618388 243527613 653017051 399687885 980103900 210985149 105609924 383059273 84950984 247549840 182253042 205485391 409379196 988451153 156200033 397392678 500822832 767625234 35370274 80862536 243424111 494024536 59873244 565446372 292789400 121756826 27753288 737082973 831969120 824059333 728311732 404151754 524603214 918256059 68759425 69428596 105520958 132164815 924787110 658168410 103270879 520947530 420261418 370850992 822760501 280547306 438818477 812055131 247133207 371235422 13788896 776746359 40582322 780651979 29952264 4919505 82519300 257301834 713180287 233654894 452126818 490084967 831889971 843914754 92250866 36178851 343110950 932210554 496703538 663658740 733458668 927150963 479078767 535594560 490913328 938489280 164116559 763782629 866335535 816410599 894955336 510730036 231667259 616125349 637143590 580727025 987775033 633605478 858927753 400863189 204585763 864679629 65581156 80652556 49156232 777612082 646293632 729404088 272633863 705139231 937956598 43807852 602412503 521457107 376463289 796781489 809566530 120891327 102423306 224180868 239644966 550817547 670247426 635327446 896299635 324342546 935459595 597619211 191312047 891032545 56607335 190168956 865534069 365677244 113308840 618962165 684462065 89278106 428171062 482265655 839297894 781214884 517651661 183235703 515394472 18380474 798742524 558821597 423828642 979095022 496619942 286768390 146880978 706669830 977894277 429795203 752444104 242631934 950885026 993520216 337496491 737557380 385125854 962666878 713873331 72899963 408690285 827773793 984092592 992632696 548769366 177941346 692614274 213058632 702659316 842104918 639330718 514822504 717332344 874748677 139651472 331163019 375211364 88554156 861918835 835492120 329685265 404441467 179864187 874531498 406720554 364989720 858806891 806871950 88189999 96423707 46013983 53721672 818378995 377393040 837575428 414738702 15681311 223398776 567617691 25363531 956020909 267766087 347784442 831766814 523582829 414931303 462418250 951728088 85195651 172936372 286558282 770120834 578691047 904828671 428563146 798059861 208300771 99946891 313859633 984526143 142556825 435996563 752683256 825455717 962752891 300588226 230098733 690308763 925540561 461333433 892642545 208277486 52121398 92109964 886180602 434330395 296845595 421254469 862236946 974002197 816411971 866208864 163573398 914217603 721599301 580641614 397257463 151258175 108733454 278788338 567387197 41296344 647358556 807176231 312598911 696358673 595791172 452077623 806127468 800757600 741059756 195079525 163003077 519753839 428013522 993317221 375680736 540721823 36658115 805638111 721052711 335468416 401273829 272002799 943580823 97616474 267771502 691874728 983090242 815233192 953410282 530316940 481823181 101747864 927497913 816772629 598123250 499511180 226578830 882776368 698748159 456866971 822633969 495550397 187524950 639221520 684485054 150006544 998433259 992584426 51934372 45472883 767266249 109093723 663147687 868332450 817601421 500961098 761674399 276707661 370205161 884636113 310482103 942516633 752605219 896157887 988362990 629186720 729737875 252889878 13802905 673197804 548539688 159475086 426361823 326184448 622512612 100096785 442964540 191926479 255745371 127733053 801778430 286038595 648044857 523892453 931663051 136273335 850276025 836764304 687644441 737596797 894079278 245708025 24512693 305333082 628379774 965742989 968416829 590226693 674715041 424436976 367675046 134743723 62051623 41401208 574918070 519654254 459021231 582652336 285273738 788783585 624269937 241938135 869471762 660181134 144288693 781519710 550491024 783093872 347177306 28786030 931448093 130274169 290314064 536658272 772526116 985297165 667358238 199005250 300451301 919326853 154313053 176041561 783556595 687407534 165355066 733202841 625927351 677754183 85887480 677204015 386362347 51669895 937694316 796412664 569190687 567587476 92136063 142224903 48866359 69941004 901547184 447319843 605212138 253295232 354998159 535296582 393489477 867313140 522911811 996289567 952675111 857021025 100236037 185405073 624369347 829361972 683644323 745326898 307642912 303877836 722774526 666879437 113904028 81220863 599723148 109173472 785313637 44170645 34221271 936377375 823209983 135006924 973110267 209250543 374303937 323002323 51286828 574665964 573634135 260914511 548678190 957379171 699927873 193242584 97536987 662839000 59661907 152354941 839463073 473953154 33023283 462165308 117439233 835550154 205776607 144871819 600003601 662563280 47949860 574039762 759734267 208722150 818751527 417618158 149944444 484136978 327450848 13364400 461719398 971345040 709520794 237054556 509728542 540471374 741694837 245472811 467163422 118903407 72191460 574632137 391192180 597321161 723909424 159758807 849503298 610957671 739940594 594411114 926559292 514707719 877828253 331736458 146091821 577149852 102078962 744293556 400694642 357090765 147852169 480134745 239474045 750223989 316469071 712725085 868606035 678976801 501497090 854964888 942069263 506846869 377408183 80947544 663351901 502183239 716542293 276816350 212727551 132348898 377309464 208042716 592259660 652226501 937141262 838436605 260311980 896534402 506609821 494017373 283103773 806753119 373782011 975562253 874347185 327991256 689158837 318935697 729701646 296777243 174997289 341678689 905528812 39953034 509871115 242921835 987588507 340862269 490223844 818606223 812244090 899183741 535598222 558674978 177415041 886183754 303637433 202680428 728861368 231094742 391035242 874710570 450523581 732979720 879731575 998191372 645958211 628392955 90407692 261161528 371439245 389317244 184714536 15124165 82311671 878726031 508636449 825879105 190356334 981361898 972355868 904266540 914135538 452362360 287518358 725378427 691439899 425338583 72200926 68528918 114414993 994575323 864181656 312674905 964999571 108661513 447042363 588505239 918348657 314983964 498250644 125564050 110817298 963990404 619057217 973527813 492573551 412529378 507129655 310711578 832327958 369935758 798289725 220476148 971870888 529401617 540651630 886732839 293810779 577163179 264067771 30137915 646948216 997035726 908331111 329542956 575091934 273757089 640050825 371159021 423418237 361641854 537407885 749982944 855175900 956424820 860881843 800570463 137005973 878987717 659274127 326872375 266428883 431489641 939952263 175020328 214499802 140664714 614451545 687609702 968328831 370801414 772193426 235239195 269377964 660346352 495010071 485505506 997328094 610770703 105855136 737031246 955932583 146119006 43482680 630635617 986320428 630642826 216051903 204266517 901019047 123474807 594683240 62154711 673277670 451732668 591781435 674048774 964599498 983353634 390610068 257647737 16894154 657608232 156877218 254969078 212886381 19788930 22858985 428599228 455852243 490477718 421840064 792066298 987190573 869307134 933557972 778046037 742963521 155190024 338913955 143349094 785523943 938611001 919660546 816807994 481971598 788053445 398943640 67152336 506373303 678026009 589953889 897103518 679541369 974848594 465487659 967253773 65156604 39587267 572620060 396236280 471853054 176092531 740119082 501049137 828843345 774431644 139789473 403648509 709846363 48484142 419158689 591791507 859936404 85579849 397006494 283155872 367869195 671393479 803042782 859230917 308081378 333836976 22846206 810903832 228692685 461229763 687930478 185897631 173358744 314402548 551102192 958980568 314341278 933800168 568781853 598790196 582199122 731122299 750868704 60139671 9767354 500646970 143004665 244582874 173891054 931605481 577179771 999677257 402509470 556765951 115456590 315413798 285141642 73998117 763054 885493540 728392455 380443835 796913322 344517356 902798977 420128083 731035558 959256219 270439155 88173620 478094809 833935170 67946096 170184408 140548304 483850597 692668318 577225582 489575913 438017917 140779574 412523353 138391257 375439990 865500038 111023534 829019687 632700977 33104623 735699386 187173806 195704323 249683558 290997115 897902367 426622773 900706551 485223458 214104700 288262530 539362109 96554135 285788830 768064412 539235820 216933876 918691761 574811558 318146632 487684617 552886707 294157755 472678571 374671319 917286648 99880038 575811843 347356693 19465896 525301544 80210257 371467183 219731776 368524534 402658347 15969345 44328717 797787832 399184698 561091232 121608884 364909003 268612029 935587153 568327597 781774976 181758725 645550352 959763651 549154459 419856631 898200395 293030038 582373844 979978381 12915877 964617241 161209945 868473429 508507507 638416660 56118603 844977392 588728898 984157858 244848956 629275540 337387599 492986292 701565111 844761227 934595085 277590925 888629432 412694962 289194403 776286277 653240624 516797179 744558443 590100806 344306051 696650987 39865973 942071762 88867081 726850332 171873026 630149498 766298512 864107196 767101705 590348968 362173912 885747981 680888501 258138391 110962198 464544739 655067876 499656277 251944050 555052585 757252522 884434504 667511176 10054748 90878156 320491430 323553515 681648910 363684422 389218939 286009757 517652324 612926150 236100775 856644761 414784921 479310382 529463901 830903114 353120121 962131989 303362726 380651537 425616615 602014791 150014940 613079234 148411479 367327041 217779247 63945511 904223060 572886198 405444131 911335804 736279292 247400972 338205456 20029681 22206079 815488735 903753633 163287596 628901283 363793790 912120406 962092484 423579971 567533929 572512258 206567111 29088715 335441369 883589197 439642421 488382910 488400440 206974515 883387522 563354672 254439076 996029571 200890904 644898637 937159793 550472800 14519250 795069648 564929188 72727492 758215811 593918092 612192376 19119608 656846957 778664167 473778141 233559582 523248586 419937114 751535604 171156903 688484167 422657778 38629268 855283421 285180548 664221394 652832200 539190106 168039061 135213743 194097231 240836239 320503428 113208146 335712795 599312447 509883340 143340314 772817875 295789825 639038687 563957367 117531216 860852417 207947170 282756720 612443939 361521983 892466668 3447582 470919438 833561742 420758538 939993135 667958407 903660951 410158910 248646500 826245688 122943124 868839483 251647763 39288705 23987605 286539691 885447333 258063605 731996926 631056553 410808089 375326424 902291975 830786376 876988288 978070952 824604987 260911882 450400639 491145873 868246777 209435497 209747408 77122039 259645942 29911633 657481409 33089520 517080505 176881828 629749427 846484167 135378206 32041141 532357788 925197691 391368916 414926029 828238982 260349501 611895775 880281002 990412302 425625334 441770006 61189883 407554789 349932990 100562598 799370725 129965394 145077606 820921997 23488897 672009903 665822191 167177504 335653723 709377000 920678161 143846021 857038837 236749823 495913141 551086650 144772930 382226058 811442555 143523724 621985067 85428275 724680501 250837537 438057485 348387127 426332522 233156207 789817657 366146024 600975828 773348418 597190515 889565483 728433890 130339130 332006260 373879035 943995447 762028362 42692712 447378148 413261097 789200186 163703409 92038792 414350147 983330086 583163170 477558814 782953667 711112446 702823428 253885166 837526301 847387908 729446164 698591190 469283702 987245648 650449219 736894408 236528425 857426255 29214965 808061514 365924934 4988992 572117635 120992244 123194894 53280182 153525945 949397237 978565496 998282521 275356504 449700239 747153328 645500197 718799765 243910295 953455250 40027752 981508248 53725174 728390451 478129096 267877886 344212266 231584857 906392828 142607960 882205125 522624766 831172366 58860970 332781 626745041 770652895 335517165 244205787 400641204 769696163 424027533 678074204 222561599 6906209 814101995 507841107 303410492 746125684 787462620 71459125 536765993 985991436 424648744 120272523 702494393 908824494 888829964 615431796 874642259 630565296 444217272 721638176 80618641 997990590 142249170 743028566 227850179 903888984 898269426 270568687 726861162 844151889 251695652 709642584 344535485 834476370 124874601 942558740 842783015 521128277 711160630 273694008 223611078 970979882 704650739 569726958 645799150 57008117 687028348 41804530 700058532 458163630 673485988 56633624 520962340 224354207 862087086 255025092 172289116 680173034 56746194 756709232 513961326 605492481 950751678 282482730 929924658 755960364 751705362 818834963 625065649 394733574 674909411 253082081 113723819 747216128 750477113 349429085 982304018 898665437 619518608 770784742 239075981 866946612 951342683 268531949 163463670 896880882 381064060 619206775 61997532 959731925 542953678 55325086 761498626 406681330 26352028 862069008 899809246 978715439 384304678 340523918 387000091 100598986 245241891 748696686 213781015 842981072 399330618 65355802 688584806 258928806 405210503 3440783 863283533 44881540 208066589 714095583 409236040 90021878 565633918 941356207 66804100 649790041 278953509 497764026 274854501 633775460 708503292 217699148 288684546 40031132 748293094 741664199 155169700 802054366 226890294 277271074 787101515 857794265 98663734 11192165 791319081 386133393 490699938 944170030 914730276 630721502 581359402 267760943 308199768 883494379 534926067 522600877 551773843 759143863 323378711 140932099 946873816 127978903 416687392 428695581 340682717 263417522 6151569 315389 74576268 359960452 920495709 11430970 908821125 307746395 487065198 996445820 596957595 305333725 515647263 316247553 340733267 875460480 652623555 988026395 779782760 584197649 539268892 528403632 911534154 387078190 50539492 485582009 880722842 273564876 534517064 71094979 285839023 346560945 948444775 655442289 796406292 147438074 835572183 30334967 184986375 5033111 735912481 160385697 474559996 753604298 758573632 91001674 8998169 697459884 539522598 764258277 494971063 203932584 314168632 735880952 977078759 698106622 356642509 256359964 322333930 972206145 193429170 153053311 545386424 947773402 329381289 176076129 480451707 606668675 972317157 37619866 71507985 374224076 136283535 259929875 134286989 73782681 857423685 339000136 678064565 153046689 698093205 32786893 628198278 891932145 978414727 68113350 955535020 479115112 639445520 856759149 671177995 414222648 172982432 132210319 565261369 408628331 828459669 387715343 863808001 984676700 489386437 802454370 384765665 591056442 959747577 403750162 151420044 83492744 60429676 829064508 392260714 904098976 594696016 579480849 763496979 791901227 723696201 330919512 492292568 585039018 288899824 659267051 995112250 88175857 704132689 371120181 425438576 765538470 735222893 791778747 133133798 109782214 30893753 242360720 670269625 379565601 376395421 274769886 375014715 479875545 200971255 363949668 936642165 631404519 108606357 475495155 212221856 980128662 222807486 907453936 715324587 912097286 237157546 523583702 445192889 977244842 64019205 404394161 927733920 756814795 570748016 481905827 863187818 962577154 519827968 683780194 442398935 904732098 578965181 660298424 300670938 513680332 754394660 599897602 622429976 337440184 833682598 968717490 793558892 316501875 493108775 479918030 146954342 496668859 173828736 908406126 345394375 674261925 645587453 878624577 121673478 605554456 244224479 307641609 579058126 942277455 884573914 561055514 349092990 520791643 262187417 698629855 105272231 3511967 976791350 982795605 437325202 826007890 590917058 56765326 551769784 603158273 545472195 444253488 158860871 139332618 217111984 639424756 627004068 882712865 46793847 65674023 775248355 815198159 942297592 727472172 820341329 312057070 47261832 701097207 346199787 33277230 56941167 163918227 769090532 610400660 92865642 736167838 734543651 788993526 530653225 821636296 687950530 491852160 19052242 202206040 408390032 839381297 747605884 255204006 599273360 761349726 804591029 941798306 902290040 513732911 406770173 211124556 57084979 961943837 195033673 41947961 346660704 582009211 303060097 914352661 395835856 276290538 479015170 628895771 119795467 446290146 168793884 488085919 446600908 975231024 837763476 719736709 124235137 352584050 764890404 720951751 988809932 815674525 169583351 946194930 983447044 188378232 14359341 717800873 285155509 587805982 629193565 34053409 875720476 563868288 300606734 95073188 400151211 814045921 571294268 597446158 873972363 857615192 170837466 524181843 562002453 415325777 51146314 555750647 566848856 666370572 257045990 494495636 853946775 663161629 210294651 45063000 457408968 69571818 27284681 169274500 636669205 619054128 435995396 7506926 34661215 970152831 816331094 891857280 906609078 701778361 559482203 708523702 256217826 46926999 731874211 942815524 211065310 745884964 1832499 239132910 559383127 158072384 906429188 194863439 890481969 688519966 833083011 984570130 392618754 107283398 250909199 896491804 550231701 989068692 684987519 877944544 811337065 380148151 85166745 375803625 773287472 641220531 203162012 496875860 65813328 435365343 380204471 299827795 723041125 683746792 249876623 978409131 808902077 589245260 144642493 902355510 185760474 579338208 379939662 441390690 262919924 588209227 111989825 524240049 422039157 171974792 481245965 990132535 37883003 147234408 117238296 294676255 650610009 713297934 882514497 412438822 925666582 24413809 683934551 63304222 63558636 342745053 930634911 298484589 645810890 838782066 702541650 943729547 838963155 381755556 805059356 274166408 154976477 802055609 937885343 167970947 60540915 532460110 853688814 348406836 62494164 398481107 843075346 483422051 263737969 980804618 903409288 858037102 479321458 574543244 693350337 507146696 8628914 109443652 945444257 264924276 811486399 493194993 256646401 86831758 879994715 520600233 581782318 9682114 589109246 455650641 584071271 436579283 997384273 893738533 460508770 324693270 72010932 466014263 781864647 401217780 652785849 44383463 33579444 552176491 193584550 973381232 542959159 781501582 194514680 451974747 997420247 326787329 722250459 740015626 122865676 483943549 976251058 540511023 304293058 929520210 720690581 952375889 522934491 75443168 662172878 262169422 414222762 79360285 347607643 470520276 401797240 95770898 325052272 5559270 2644738 556199518 531434226 494189661 939052537 400165809 196219388 801798500 293123969 228751442 921363038 456127228 443134898 794110106 974580505 975713654 704522522 100981879 966048484 731850235 717434682 654653418 909431978 914359559 856943364 164685193 998949386 797802218 42617700 686139646 304822230 841343558 488134580 862136709 129448596 823877780 960311877 961820786 621658368 181165727 83941597 521322409 904310408 612152582 69554484 205433892 254337998 976663230 848919414 38613105 9816362 119714191 203430084 561248049 717024038 362522770 74370482 434719131 283145472 658182841 130128074 547573238 864988459 608895303 246116104 75186722 185847758 106346580 42802269 896254480 546873667 950197578 806436397 432288325 39609497 37199211 30931408 381433948 644147731 613986888 521115924 45156225 500746151 186452043 960326329 162897142 667924864 961607470 782120692 493872273 280160381 697740930 645607917 202891068 613004975 339264042 566028353 401088885 482153439 206723293 338880384 371489739 463474693 69471911 924720816 611025255 938841554 676516712 486826696 899430016 884030247 730184531 61973302 588652774 493224348 368486257 266218586 264429688 155108090 419401756 849235464 188294574 786638785 76852612 10086922 43030544 57702307 196861485 487788700 698885820 952606727 987914607 507256046 575714020 659626119 613006837 910521254 360308814 673930098 371305023 978963803 937198546 183933003 4956448 228590363 227304416 73176136 30526016 65084134 667408119 998001364 623313050 914741808 822758447 895800333 742158591 146712163 818905008 578636614 183678610 105377627 98013497 179157894 291305291 877855208 832896666 242803720 315270260 96094287 391163962 696438969 801822511 140016841 275065233 369182910 130491117 494122499 632862639 240391915 472626168 961567133 456442804 991158860 371012586 930672299 107294037 511944352 665392692 972143671 351407454 489448665 958600856 119582652 562051626 991629213 227487152 850510765 210431021 35401672 507166565 533168108 39613547 954815208 863154040 90862163 368525566 534533055 332047356 951092015 159651219 208719045 682949081 257052607 348152301 626158756 587698507 754524858 580167265 49342650 419973218 423657670 888588377 61439898 817010560 861678850 259667154 734014859 321763806 716037501 269875421 942163719 521453574 386085308 220979233 627792702 906298970 588939064 420246359 725322897 643277196 557867485 822766797 593899799 198093092 116788877 163372260 581529883 640649726 61677979 88097426 862391195 619282633 734521681 724662241 931606731 534203017 775376490 203679854 787203216 725932821 334827160 429336043 206147846 332255641 206834943 772272285 833075963 820478230 465284280 302324190 90462321 322254045 309827919 22869660 723419936 532267288 23558470 810352088 297918705 571552065 582012048 304751401 100271236 299213993 241445654 993476919 707732395 175663859 771620150 671713856 267049453 587961494 887127102 459023509 496253188 83997534 797006582 895506718 525549919 788841707 638212627 808775122 479238817 521797936 722063557 133900864 968951840 642617589 770956586 97120266 94101863 762371670 684218584 857248100 900879540 661074755 750954327 217611161 320068986 844968958 994959524 696139142 661576928 983864735 772174768 89782302 533467201 103325331 753688799 895979748 989943211 899838745 929671818 892342388 969102944 289413060 481401725 742492410 412041559 377983484 402442617 400131769 517094843 325843068 751620531 682240133 465141611 63649749 340813139 225360969 641492345 170474730 462771703 154491779 73795243 922504562 432904237 887080387 222694397 921571450 25911804 575876911 514866973 540174560 369990492 227016450 857477870 653703641 641671865 271835657 896647686 864389996 18724212 816789796 277676335 587573492 940325474 913803211 547415529 67097505 626365515 340717702 904574183 466296056 423072876 133773172 99641998 162988879 206259958 310274245 328711545 687084114 70062476 411237696 345251575 603646849 983487945 954943166 549902219 819243695 97368504 30678189 283256683 892933252 761997914 882913934 930728195 992037628 706295332 720379510 579513199 418988007 392633726 551019921 401571076 554634087 667140933 411353755 689355207 458086004 782139721 571535461 284409332 843017051 642548432 327006294 11710073 180575803 303836433 59417831 80903032 62579591 524619194 190905382 763250377 571619975 98788715 206123572 240407157 947432918 218824249 340903879 860111676 989126117 474691628 426065065 997012752 607686007 448641985 218793527 321888664 757588003 453229672 235342306 365684910 678857942 9440006 518158769 832239329 576227406 508865141 6352062 268486132 912036768 118182400 102884788 132603229 257998514 354342376 378238296 546822855 9184961 206676449 542426877 893907600 680274141 856183189 830506766 966890060 139297896 735381792 58383240 231160640 462269339 850219922 712530044 744942823 753921025 839169392 99111570 17412465 520269050 595766068 906653569 463699007 939168314 278118344 783148184 399710824 230580295 959313679 233859897 859455800 668450558 386627165 791808344 237240492 241851918 933534457 733893632 996623862 246395771 783756962 892093390 484953087 685996061 655044615 148724596 176088032 848396830 982525262 206878263 131409768 70713728 252563086 458685554 895534490 778274453 32237652 19121681 311877931 905894021 160128034 487387415 999664392 225592779 879953131 497319960 271413454 982095544 189343641 997494463 239905104 405706223 930732936 97314378 380485397 65593063 892893448 124488201 722314456 837580397 304480734 513672674 97176070 61990687 61937603 115784400 391873859 928395249 421779684 546777439 855580389 481287340 995690592 631241778 119231351 914321514 35975886 301462142 203197496 172311068 512945332 344624268 322688922 726618884 927554833 341256251 579665859 317301563 738842580 443718011 532095247 632376876 605512290 575324883 923799180 420461335 592349716 622553563 766567036 916547983 289624758 575973315 758852311 351432189 821853450 134195659 973031878 994820634 453549891 667241929 12883497 121784185 672224138 231822502 606004754 66087931 618133629 966336225 589018440 582354008 315447723 33242890 727258565 192728733 277458457 170040392 534810680 951759016 817884352 277897428 532844164 370586286 701236492 257046652 702605887 894844342 604799326 358292769 461680948 38175772 349351307 404198713 515657698 403671055 610078044 884569165 259859450 107650578 505965836 80598908 730128100 498050943 360176077 215715319 2121275 24917247 944934467 675435907 946299981 770784019 544122631 797027578 479921820 158336655 82068261 357403338 300867679 347768601 718768798 42488180 264558849 343088558 179844839 597851150 819754145 944971038 430851432 289586370 857165969 556162699 408418815 991924557 14569944 332721646 606908794 755938689 428098992 663800978 746389536 827908035 250983432 915199383 942467113 163812237 835024898 408624240 803311681 422600173 953866358 453892965 955020809 610051076 478861934 562586130 999028374 78483337 656571304 430780390 657015536 853627716 591364375 475633317 124572821 753703827 548520802 733213927 173468659 367855336 267972964 860086935 905612529 969507912 675195050 435269492 656944999 827532749 566732792 681154451 375655329 737357094 728233925 104137691 910113504 196950546 490355898 239733383 35210713 66168552 899695670 881770920 721183028 961613587 666380493 925658017 997621774 960290702 324222660 853829545 68764791 249886060 509633687 73113164 583141877 22443090 923313012 70620651 92386816 90940667 460522941 353302327 269129347 967501235 353811338 715503034 964119649 833616093 588325669 73097806 999935470 155062126 324665740 121708451 926314866 940931951 628726002 258583230 323899306 910344318 853284158 238494068 454678087 593424461 490821770 907898099 676461164 166486818 279939493 892356666 771895092 861684822 863814802 489001628 801352745 80308950 229491975 206495810 939773902 329605541 167447279 859514533 598481431 831895640 608857320 784578839 298979564 548777368 767113926 890619707 80085674 254045092 378753550 721002377 14006945 617113804 32462972 657631180 447238039 387464183 969390205 824051107 635567171 635440926 810334134 585891587 573538771 522157519 430571387 586591411 459121255 299597227 456329560 408231630 259395987 697378535 610385804 308776261 854184161 241963215 665098121 409480795 282525773 236270655 848576630 531359527 731491015 251310632 633761709 426172949 592386228 319467537 772493629 722548069 626653806 566406803 499696745 434549163 917931711 483542492 289462310 815055949 219712362 777191469 289738657 284224008 100250018 508349532 767512759 113554284 853560977 158679123 496134780 419923803 208854483 328748943 792032181 920640910 636558328 696906146 416010077 245417232 720055045 770129073 166428452 306007233 851082995 67480054 712840171 994909652 199132207 361152575 102051913 576302673 905035289 678081645 322520329 857018772 531529093 269017078 384460714 946927308 879785277 659169636 330075358 11745661 566901372 552180948 338379019 453227518 371341172 214343800 951917773 662083580 820212681 991596309 191300978 583898869 473648917 259186310 161446268 100617918 236545890 973178935 304376611 119132158 40101299 531966378 110967504 533908656 27456123 459005174 143524259 463768229 480726563 347274563 648767471 181083136 598205321 704353615 449129912 710612920 650506364 517634540 669194556 321497113 912973377 114807423 720143719 569028419 602150417 444214659 837982813 866637738 485472664 907798276 283533300 101997716 458672504 546199333 308047927 19391646 770552772 309600922 162194916 13282360 58859141 845203758 453096687 907037732 480128057 312867391 580860157 649915899 741286478 638689597 950746602 703505064 146772908 977262639 635523139 739163882 394194216 694038573 580259277 36877270 409847314 921363943 599543292 230669140 42243240 578441756 704101501 38283933 856628384 710606884 430844332 911593667 303911842 411037287 572492062 472940841 949394380 532130532 466745881 121793031 993219117 531949995 967906327 45525735 182473546 901974883 529185607 183226667 350779803 745567173 201816332 82655365 913106959 642727454 921905788 950742396 17942660 404282321 941206242 554489326 325305936 551978707 777964604 734800264 758691515 82895406 537871805 950031440 940427138 196121726 481392716 769177884 407050070 52311159 535369476 605134872 798008411 924762461 303793586 902631748 193525417 209333130 695236954 880558324 760639695 12099819 924862131 194376270 823158347 50247043 325185702 99109839 833822227 957277160 634451154 756366791 186342671 862272449 235824139 816701144 873249948 55540814 861059287 505410683 930376458 400352480 860071920 257402235 579504159 912468828 408279237 553438327 267325843 95861436 949457912 565646948 276999570 834123662 585193953 832061705 496829757 136734323 674654985 550529922 108163369 218252961 723457712 259761854 856266718 877788770 61457225 722076161 81207897 11946899 57941752 192438115 191356042 725460518 190031387 866550862 898333143 801686688 378709438 156249091 398883735 928341147 716859429 814310934 326657432 628306245 27779398 660098798 130106522 721125344 857642828 251025478 562638034 794202688 373943574 576329135 541099112 37335888 407773877 401735948 365217785 822833037 992029681 659169556 429474069 850962825 979314885 709449683 767042242 461793385 408389599 280058665 48701943 305145448 20546337 66871113 581568546 835290962 821884963 127751484 187732899 339726601 295962286 922415452 434338382 206770692 622100290 903506393 142785005 8946635 133070737 460877111 569725628 261336444 339113218 600216270 448904683 777216073 51499823 422144329 784772640 107518968 510295655 421034280 74098674 501515618 101855789 521491774 123490415 253325044 862873014 263853363 273255319 981928753 846508143 373224450 459065566 413219117 883130998 221573244 290035118 281499412 846342940 43885508 958594019 532371105 298145641 173638098 564340813 241933735 814349464 768025072 495138609 313230988 530381974 556646719 147547337 966691017 701996167 141649715 504567743 465070443 323818306 614576659 806245302 666969493 25723344 357982074 580662209 407768828 968324080 276676313 898124010 861165161 168587926 603324402 955865773 691153979 98902632 674624350 714642810 622795490 23752768 363818249 295495990 124510053 255786413 34551473 253344186 307038685 126159217 23960682 540063571 862499832 300994052 860007708 666383680 387347319 986412560 780929283 95749176 354129072 532661491 618700335 832623329 676786956 998628160 549924610 259822682 805040522 79375166 878943413 508703410 573090107 632636263 629129682 40080238 963361732 208486122 970951355 786880007 332447711 998489130 381547554 900132970 425027034 216224061 460848527 471162230 101675030 171855982 464320478 39470977 586359689 461287612 479739326 393884884 556231228 729225817 766388275 691315754 506730958 194935083 180915988 833514805 579649520 296087886 681761165 434655513 844346087 858056591 645946527 515600111 418779150 905585139 427373467 191496260 119204433 937824302 851989163 940063639 52007602 667424301 367192905 935230174 867043015 666311821 904471238 590290433 102703930 258608417 111535812 456060766 815949384 222876527 772058556 290517060 152275011 569463092 921490298 603501432 889306128 810329820 126068124 133530547 760355754 929424906 586299926 889369121 191472797 271826966 237446064 242172131 857618059 39699594 119572614 3576206 288111019 154209189 475873415 548306858 614749509 640749784 559308280 148736821 357899831 448438091 63479790 198667549 738397043 778384985 436374743 370470345 484751486 805020175 29023474 252983185 166578163 918459313 178968786 78979393 292473342 503531574 594408415 435668635 17332450 412704967 920050388 379244753 338603892 392975684 935496770 385327375 263559581 786865343 444098316 735377647 284980443 259827710 566544105 255847682 136672448 342492669 421725926 635560782 120173938 470216298 157661153 492664267 615407146 155215912 739301647 987975909 510981557 954119116 409430646 954640381 181668598 483882019 170022772 839184872 290877794 818214058 317740342 224724334 972301698 592035860 653979458 111253452 445531508 682995400 468023790 466617139 25679723 139859809 405037798 595103559 996166699 368827692 463280042 590502816 78599565 944955565 978286093 678237260 17357569 491458074 510141111 109447243 827508743 48043486 787358628 928601106 223174325 611860760 251057316 844519433 864294452 164878873 30918105 80249613 394421571 906749162 671049787 408618222 194634419 80521156 846336023 764622066 693414889 298709397 185175948 886761552 46570847 525522562 560361229 786769590 992925986 707398239 568225762 538267332 904152405 839506745 270287526 955328143 241022125 236891597 397741002 476416031 431278324 370263054 533257745 355952625 353306503 58268066 337125138 880425845 959998936 592014438 493267898 893506961 753701356 584367846 799774919 645354268 432577757 662026470 193733453 924054372 2559833 337579484 625625397 662274217 707440161 451048818 710073785 395777183 165056139 166340617 484264426 914242800 347354369 958944561 782661418 551572920 540283776 652902962 665247154 853402631 222353946 657199239 574398733 367196771 701103988 156546142 508486811 734014275 528115529 532591385 921381391 344149909 865314533 444750799 172390898 681927992 801191850 85042635 361373726 438574979 361048462 74217740 20970563 754683837 707164059 694190788 125673573 152411042 529672814 219327450 598727004 434098148 633230009 729446248 676452690 302340776 547686338 543824701 658662473 559647237 942364641 531526747 324963475 413835401 786271494 758744954 798522712 72822707 507491120 764366724 738375443 880409722 639229175 353026071 458054165 888674244 239349251 828217350 410239745 658536176 498203538 105177048 660664142 245751373 385631478 310682695 696868809 754934688 732735509 43203779 314913040 58529954 551562728 425943021 873062423 426430336 246754044 688347164 9997479 831755609 131509748 461974491 571120602 346083012 654669828 285097577 475604641 68729927 320561016 578006071 53293630 563277537 783360555 361016174 890343114 956523649 702061584 22349927 851202992 44173452 770664365 820777008 870480432 766343259 799696027 254438670 533651933 602127290 957808135 602523893 578108703 287123819 521701172 211768850 827216306 447690657 604140535 485682498 728016165 394317957 332637498 185651352 896223581 476320949 50624889 351932379 258098447 765555136 585263432 652260101 905588297 795780779 114934218 511961285 214516457 908405871 316752699 336985342 287147300 331458680 428337512 532261190 89145857 205794599 81616946 73365352 961617884 190569042 384246799 478325218 20438756 304314815 498249865 625880680 608097180 446875564 696049853 976253535 517358429 390971210 35378652 581392227 622822099 666270525 599861677 533671873 537498236 501339678 900346121 120275197 355032877 789665017 984861790 356277326 838480524 7542223 573234221 539440413 174562198 117412885 726971789 818885514 682905883 773434676 676765349 720627943 940649021 451646727 143663925 326850106 964185333 11193440 810345230 875937983 807425678 391414146 874893973 208209508 168276008 630704296 333419332 702225484 272102198 997279869 214009385 752639309 685756928 877943459 668998758 503507058 245259810 113742892 197525935 716103545 245722891 452924452 770245839 656140629 872689279 707458565 408333859 35494573 129031958 823298624 359520285 862334556 430537915 265242811 202254274 615662063 620228909 134178126 526155565 316081194 215120513 57571397 38627850 715594115 228882334 711948001 171243035 912522405 971203775 327852503 335914423 128507631 511095797 983596495 675079238 843256051 718360995 665695718 87656134 478909175 281984768 58757676 398183497 626363255 843412632 862802471 535378549 83555233 383123659 49405263 963400194 417121751 995230797 697101712 633606976 471033905 789378724 61967819 853171342 390875384 76289710 935605332 943728868 552797996 650635544 10881397 131182154 9380095 507770087 703358954 76069471 246642264 519522803 997049188 616101587 898212690 664584551 515256070 856787436 938331834 79230531 461095403 451568901 810037908 791543770 5118366 957243659 383810710 200408660 237215904 843084031 232263339 264160045 600608485 611679350 204220273 163394996 107377239 195782172 598990012 880109453 388373330 704983084 474883601 673801008 916008230 242374906 639562027 12948584 962729625 117324137 250186874 620058324 245344354 756482933 631084447 63709801 562541999 638445227 833418738 874086382 425639584 996551340 363836156 162475390 438461129 505323438 34526461 8637194 178385844 676529914 304298343 308520661 740996445 172466031 347479392 910396918 871343796 388238334 990402629 623615705 383197726 461940780 940385314 436898238 864900597 484957331 96136762 185473849 75916547 480980833 751026565 503025328 33999627 894673111 742113069 886359264 183466817 573530059 994307856 448155225 954814668 394667046 942098497 229439485 408129355 389914471 979899271 122087301 961536845 882774303 725960157 886947324 231224023 220769651 229623536 354022978 989968867 57386397 456617380 901992842 927893723 852634731 395124368 202077148 354549026 606736063 618119293 562059924 6151563 319145485 503197930 359528673 798234336 939331808 494529163 736268871 790044764 709720917 920870342 866751261 246556721 70968221 256855860 29801232 631723012 390093952 512138278 308242846 112988524 399805909 433003294 123677852 710260854 114142475 728268881 451506865 390492708 413088164 939328044 764752856 770973417 437104564 414225356 178478562 828904238 685467750 979894660 984109810 805251537 162424951 500636507 746083839 608719009 558424249 138749323 148540757 383506659 147076242 477468420 881948436 944378832 486831226 496464870 227743152 674390292 336450177 18886667 872968303 986958673 172793542 117366139 334157294 498002074 639323649 169467637 471827101 305701624 12421626 854674029 188945726 281445097 520019983 698356104 623403370 656338908 369778098 986021409 311333900 543459510 161404137 29753032 863266787 222249552 112666317 737426750 528461316 274811382 726638091 691349243 747550807 546497513 317373286 706228648 661089301 36719070 84322867 866832805 99504720 234121598 272144091 382391428 427375723 405822692 932625244 534663052 158133406 274558754 528606665 885013559 255524979 764835516 274824901 346228404 263597388 383531562 628974092 85448294 428350170 839311963 330116843 254376034 982167975 521298221 742117571 760538101 52342670 37797878 631766410 873092892 913152061 821521406 193681993 207962891 779516858 241676034 152079775 539543207 547267291 843550643 295674940 210688267 659258828 111010357 558494055 688959495 478247053 68176033 862615929 114519708 586548082 782279043 625876064 199930241 591453089 977438300 280688157 127794593 348360599 549463585 771022150 205214875 553250724 395150778 520260485 575317313 310112874 621910660 153551382 869510169 570837858 774280912 994104909 747913695 250424151 784261729 511648270 345226241 853230312 545025778 347053139 82454306 417688842 49741998 893043114 207007127 251069828 187134646 876334772 402594797 973567346 417414047 782311079 941817697 222153155 77048305 869029837 71068262 346116539 226953385 83745283 80993059 288192881 172929463 382302523 82995698 657668178 214907009 834530810 394065891 591607196 592941150 909855195 955836727 173798628 368864540 132731402 321321445 893199505 413533051 156532681 747058200 107823198 255093680 53625070 61883054 231435228 246817251 673658979 804477371 827193581 603913905 982548133 501809412 923177547 815339434 199222342 171179141 213828607 113670612 271225964 380311787 740893162 528656422 760383311 195118107 337729599 866831886 428573886 767724969 49237511 572868076 389065883 757061474 632202140 902360469 563069786 444640707 490502958 497313488 858187910 128531583 359134017 162532828 832159037 425162492 425729837 911471593 552357551 687509718 411945885 672907162 443455650 792193627 337124624 490439561 95993329 328828686 352231003 655092931 178601736 815344677 338332966 923736392 870770282 237475595 725575274 482238092 690200876 78561758 462504185 812110841 935389559 245922290 998522358 131078507 62713097 235854924 962060633 645687730 888133045 54108711 274528876 737079572 738602974 450953075 629377616 110110152 55926528 159282513 290274425 514524795 811616296 100988056 151747886 115221199 25828470 921669715 765199370 59034072 273238434 421601345 689086590 160831645 400717941 460424020 837337676 576395933 261256011 849545266 756153357 285880391 749290648 481004471 768896941 519488896 812390240 277386097 998775018 170613281 376333244 96049699 131882968 388677751 232075612 607873091 331810143 344976834 797525504 803544187 408680891 560411830 361657342 334806571 846344444 687156220 145219264 858188773 636374404 374866610 213962562 858543600 244306571 148884711 436139160 589366983 661826206 534137376 838147174 991488919 216143900 214772694 354707814 192336068 843015608 249427958 233967590 849834596 343778554 973186911 21929031 976032450 158927038 35100263 221568383 572720349 729350067 263483223 99258264 617870566 895223004 178230506 288511535 691163846 213107219 53396178 243913974 596057237 889702529 940050483 88435762 534325028 327884072 26895398 575708477 723714676 582487385 464580152 759802117 804865085 142196542 630940904 560829067 258720360 781747281 569827884 884338534 471730069 147813347 984450541 185655869 752790934 756557206 473417862 790853456 182647794 337812451 82299721 92394736 207728227 467394710 324903162 899895299 923439448 403524940 72199762 338997377 578218612 316561404 33802877 377748985 149029133 463880555 892938140 823654925 51411118 150708662 492805444 397231345 971660181 485484748 847237886 329179120 171285302 424421618 53952709 394899943 569711286 475203901 884338059 915401672 495343984 765016603 299120052 159351065 618373492 120601547 647301528 750824050 251163139 959591648 307550725 793420803 46286356 709336770 541632700 576827915 605906131 589422124 839924464 196057954 307133468 161648559 573193674 373527536 267619076 754857006 620011239 2747699 521241681 92896608 386732760 419687102 992250621 800639570 483471776 359656628 120894647 172055010 360312122 687573073 745338977 525209925 490853393 770215009 945226899 405074561 455070598 194811847 829861911 505783540 278335598 561912824 360282219 945266635 699709329 921497981 714480194 334031500 509528620 933627509 382622211 86737805 877200496 233691408 655173704 907538042 599718913 695319061 512848993 767642835 406966903 616481117 94897871 816233067 907870688 591388757 190531529 881053162 471513404 629752960 829437370 26214732 468093184 577734131 443106752 80834144 356657044 416777176 586590255 643737419 192816085 835961579 956651276 74548482 795520915 587487744 161740435 131455955 516954132 667605627 243791794 265510365 639151760 843607766 736482443 620151699 232421554 346164511 309606646 911358012 190797085 642948471 27699964 38463606 705829349 330742420 97909597 587460271 967780626 413753920 484315659 979235243 894594849 15511511 613186733 724509953 996928386 95774413 535839517 268134814 352790299 186194214 494995946 612729920 662668483 596381180 937595607 914544123 499748296 915462141 173308762 978569400 459635306 208652779 291182366 755048881 189995101 819292954 586193025 481127415 187420491 370369524 902538007 749430508 108195152 291083384 24876069 593650889 272813436 303139511 570785575 176227097 585092693 753670487 982145610 358317884 370053714 35347472 477760754 538907877 249060961 819319345 523319862 18992797 649321058 606347035 869925727 318262334 756418985 209541317 999123565 92466552 586841472 972156983 373847186 50929743 877433762 990050831 860710068 40143259 709630658 546887423 684256239 142930310 656623362 137530956 423898641 643038226 472510588 851335761 27183133 427806097 639855549 666916090 482066121 720166187 33463364 224066634 838585599 297336155 432490248 987555029 881109599 954266226 161310447 939267142 882600892 602453779 535871320 208100315 403642267 33169589 524149394 272726244 402327735 339111973 53634658 804458311 385250432 557094913 559397505 608326143 847491990 613817661 733657372 398997400 615800915 378175906 147648339 435537589 4842815 367873098 127528378 346140299 4628377 659474470 540081370 562009443 167517653 43508344 353566129 568532763 238117400 819959641 411817518 32274342 973671614 324142644 639647158 642032519 709945045 925965385 804003746 39622234 330689183 651096875 611845567 193152332 754553876 95128898 742047436 644244382 223360862 645094986 603056895 121820454 769632603 438677458 580838529 763062477 826593310 729598398 846684141 153902866 702884717 165305030 678485717 763483781 808401221 939706101 278788669 809096781 955279954 696712746 888358174 811328675 419987064 402303130 391048932 101239125 314029901 160125772 494791665 414863428 487078556 433181852 666629144 396795878 138664675 918066360 522442018 301008836 49341397 340929062 29250380 554262781 452884186 88504892 758096327 968635074 312807818 41815975 620307767 861508824 173711414 755451621 843684917 508493337 513633375 58120394 441005517 884755187 262288700 547725567 20932097 122328551 11590201 22812798 638645828 600728587 525275507 241661464 30106623 74173321 616268348 936435951 152406287 258574878 37702045 327938812 564059717 714856347 103148751 483497866 156079077 212023400 357316033 542350265 656143911 888484348 230424470 973894908 290885562 991531366 461225764 203402651 490297916 653617095 837426037 420923186 275314371 867442901 479360585 254407472 734111831 309094746 586812051 158445913 201420405 559237555 94061816 648365125 22006158 601503826 419774035 216201182 306109317 517872189 470061620 29383654 311256629 416396684 738658652 203774063 157181417 961454574 336778306 167210081 916361186 807037221 477253521 543247863 580141781 338286469 616249000 489717570 633212778 3563129 693819416 87256229 680134846 612379391 237941802 930692439 351253218 565748775 441836887 573473764 995180889 109013911 402369229 935814316 204714398 635033610 642772721 177056867 378206620 679434700 221912535 934551695 348966452 68441920 971018700 284234766 813372346 146423130 701560781 102790541 895178872 890920486 20940813 654284305 366791978 246868799 242890355 713374066 98620289 680632920 6044441 677885147 432846496 305805239 877741774 960242508 368179618 989255349 345434005 443834392 934454290 774214719 311252772 829623655 878772337 765257048 166145894 429683893 716558515 606602133 120522490 496910161 488894658 892754847 971979185 237830879 655276794 961343413 297019667 267116503 538006699 305330727 90693339 252877315 252274843 87991260 192192887 707144965 707756417 70318285 140272265 460413135 61459083 57232007 839262568 676216873 934535129 258785965 187882400 100575022 558149887 854775668 867308398 882848207 30087559 607745574 279403076 940662350 219946349 266802080 281356107 218233285 659904417 727436499 895665116 215582365 873267337 542537542 411942918 687222551 77036156 61790610 388964620 153579975 165157960 116360677 370511332 720422931 337258412 677628032 319976888 552114872 783192543 591651385 289741417 744876614 13907463 774901498 907418375 291215263 311683011 774631488 551378522 311197820 631847330 994158492 405408605 724894696 541068714 996912949 372551101 735963842 869281234 557875781 723040350 788872256 201543303 379971480 91447254 717527143 18086187 244663312 930278640 491922580 933275793 528264995 28926251 825298934 465722243 417730907 776058169 391017489 433268028 143308501 836048256 772293948 662281710 825472451 304129180 282263844 721016126 601601770 545492955 187836743 860893379 854447141 743116735 592701306 569429130 380442848 345923200 904422500 347837845 726047901 781063304 13756928 801813079 199441779 557854965 935137823 197798202 361706633 884793882 310381284 655016729 226059936 838859262 518385478 655947718 252777095 459824347 426053521 925848197 734252964 423256992 349079013 853305487 897532530 993520240 251227317 281615249 37872893 728405793 865963338 378558506 487332200 833508798 887082046 852926064 279208039 237644550 678963201 25929324 33760709 530156266 566055768 415794329 179977440 22389010 874279897 677341289 178334504 512873305 86631535 600253632 272161955 200915021 723723228 676737143 609612908 86650800 512900914 638001370 374326063 553223930 608301657 273976362 503771055 165144020 908391565 933521436 708801857 375280798 490638045 895956569 584747086 610722026 88159917 97467132 595601621 853510142 462429749 442176791 570721510 630938966 266553087 210008878 781286696 671319329 985324653 47219642 397296468 59048639 651186736 715819431 932225207 112584009 794635986 915929302 256154804 748098569 868074542 920864924 402568000 184339709 937537010 935590977 469284196 829671769 375754276 746971522 992888767 598485506 614784922 154763024 70965506 467840019 439952512 539604751 752578161 306194268 303021270 769802648 128423017 109794014 898667248 82530615 178567892 297067856 927620596 174535021 479290806 611810717 360625759 369268015 91545508 293466980 556841089 15099237 432650312 993751415 520126204 455832940 695610591 334083676 542398281 830140821 974987962 817530575 72439346 416507811 872955840 641232958 213226585 896571729 919642347 377183563 43559088 87493834 562961095 967239758 527255807 294965551 495013366 495634897 176640098 834074901 233332654 217199890 55202248 544829700 580525625 81150084 55737461 811368441 826258292 140069966 937691264 211293156 94924624 463899338 86767446 915396139 970570837 747672327 186430005 308288038 432586778 820847944 344678578 9029025 17353678 614814595 802309428 267652445 475284658 807579619 658655606 952515470 485392029 478482247 579204361 545998430 436683895 426869696 896143823 141525609 882462398 773178135 953646209 421514047 935613956 299041604 81738539 145685478 35115886 782195960 638088619 433720662 927797047 564261908 776638517 835097850 148751147 120229424 6569937 579937589 829431596 621590293 411328732 607405019 941515185 230735683 49707907 382825140 762069058 173554796 643209803 91727356 854526461 678225911 851261068 965971686 711685652 828383102 897906417 871855636 834982477 733894480 844621817 206087713 255383424 457793776 586581625 591742487 39940637 301726100 423310872 876107769 217468579 70453415 649745874 634083131 334261290 749769799 698658422 898709316 392834778 872952775 936106280 184260083 833479282 596696622 779290591 599210519 992860354 479365303 176636904 850241014 240956977 813881167 621678177 856816583 343117880 74414875 388127935 284053560 885409764 383980783 429589321 338762984 827374168 279814615 297956762 477644526 230751561 135687570 987340579 617177424 454423424 161802002 370041766 89607053 378386780 694459133 445801916 952800276 952740685 96025135 761005904 639770314 173609050 816287798 503464994 112725385 403115676 919035860 587947078 693420187 62938049 668309889 845586594 294624067 164242826 858992615 992610675 376220724 865712717 605344356 888889544 905172504 748870003 433201035 256831750 610965002 293729275 967885731 92847970 401331740 218081013 532103462 654380650 743824850 732055560 329517380 320980093 399229605 600415726 294055006 246496846 802991234 40382194 449022603 744609637 881211464 501405560 446639126 717197470 307152974 137820278 337971197 295557287 962499802 99929587 91887220 507478662 72181930 716809103 309194592 228894226 930806127 482454779 822037725 756955253 885270606 682462844 381663161 981820080 517497949 882735468 832281590 712197143 767263020 885952697 565516108 582779601 645740345 324906341 811069348 244368985 736107642 167356676 534424990 252403200 180048600 984753217 971308812 283668328 105216174 986125145 175902581 507975946 754852686 661035678 533330067 484175537 414664060 520533237 235670741 58068989 563235825 385716312 999733214 368576738 780744665 770958934 247831812 57853990 418782037 419746446 155181522 430910950 253218810 466398519 46791302 909305873 254880081 689489307 278873235 314516203 953721173 77974680 641104672 882734476 317798136 408748830 397313416 147436127 874226334 534878899 771422169 877024164 508325023 632073714 422463829 433253358 912865738 29350151 13425907 309711525 262353373 84783669 453008862 725454468 645790734 467854928 777790965 248184860 123320709 435377987 152218186 827968080 271048671 459764876 324755363 892133591 900340141 665535419 701302524 398661310 720598259 25276663 535195139 307648739 809576873 982031736 788882331 984984699 102283837 940364814 369007706 874690444 823552528 8362393 483772682 273034612 351558644 266007438 299838763 746957664 505697460 509364345 486349168 552997078 742901644 476906613 631348798 260712492 218576557 599632310 425828912 685430030 235615163 235880703 666492565 647327484 415500366 817410092 7255536 7907785 845061748 234288298 790775927 884567069 2744109 27958266 738786966 417663988 705235182 319392306 225830249 1320221 114816543 111175803 322091845 136384956 446652317 435703188 3280943 201365193 10096953 817199181 780509795 480423567 782644278 408671245 317784271 138340141 500697551 421706061 862767509 737658136 921121199 723852827 86987917 206788503 61935735 716866200 555546560 812029254 261610043 586342778 856820206 378159764 950920453 977466507 140534537 509795397 762937169 200858408 732513976 303535600 46089871 5492930 740804309 337029249 967137701 710642017 800988655 18536121 236410218 734534172 420281801 741760425 41749804 905511330 888296409 623869243 888922923 723235508 989367754 145122985 962262300 648480936 858320890 721688324 148922022 380144104 586230781 70333870 544561640 443171441 653510936 362666720 343520241 758655573 585388742 333921317 394032455 737984569 427823927 189057245 765655649 246771159 26076108 305530555 780024877 995764861 880157596 963079752 154486411 936148365 987259379 87134046 4292815 36673275 858272461 973716909 189895747 980091346 149999967 463711545 649662114 106883759 301700751 681473753 268233887 655054916 721854839 719092922 62399580 714142167 295932390 464463579 544125939 440446400 665415390 41529743 754028017 572219374 308230935 115555838 916693462 915652195 295714683 891437219 936240278 763081652 258021288 398927311 212604187 249734026 184084593 864840229 989487296 87021347 604906589 880698652 190339031 577490897 824563751 266452352 949000229 877389690 169014588 930425842 523812705 127090966 499994176 396589923 563294136 320971061 165598089 501624733 818765388 698480758 513459106 729967034 626848688 473274897 760381386 819181739 854706798 393039950 458421363 840830386 721403777 672640780 236743107 355264232 153144539 816762427 910122518 554091448 696395744 629179490 958329466 994400098 131155433 179582746 185726769 185952633 825295555 775572880 893094963 784403045 203479341 653214983 509342633 280144354 461905757 288310100 285166707 579978623 455213436 112762208 187229859 581878048 857992229 688463786 813626368 404096893 423987434 356609730 195333764 490206881 582468303 393545167 228027102 977416299 158711501 300142858 763015409 509740816 387276368 231351361 132364371 575863191 44688314 360431957 430785743 20467291 721569502 831201980 473151716 184283533 599219589 759128064 894426691 23078832 378093549 333125693 33037908 457590811 117982020 676288679 602319538 362678651 958752817 37820162 930945962 410012238 959325004 596412456 667522753 57520488 804434337 978791559 975452459 794592882 473294642 393437856 170492500 447155302 833558898 314263433 770928731 679594517 206768074 358910828 784889490 996368033 657542167 886643718 905798656 136634371 302630698 831543081 657141215 708779398 393801543 293356346 789190686 604440138 882542247 924320691 568606687 445382082 444188662 942468514 857060346 881962038 352931541 148708905 821113209 209452866 685090393 25348348 210253850 691294293 387614602 373635302 470672080 742818099 454569957 192826948 38938178 670487668 128041947 747078536 774383947 260198914 903027024 481754039 422264 820439455 423591452 615410924 304777613 169182557 315681421 599882963 100614145 790487076 405528035 540145966 781600125 512167983 19786451 716184660 927070560 603620239 583429125 872367533 301598270 917848231 885285014 411046455 347943004 474947246 591384727 551831812 495932982 708199472 706102155 369746874 668143866 292697997 410020077 368973073 454279434 852754809 654907048 755072857 560738430 304551802 408557469 351666417 546620320 834885229 711954465 167563985 647394670 410134786 634062972 141683457 162273307 870313019 710068075 521239839 439660942 641019889 661081246 142311134 495653857 133133647 446259003 110564993 297376739 95632213 755672153 734110564 457947543 280983894 752707462 322769012 252791987 128806778 854184770 669630129 448035106 755113789 901666689 67574195 645023106 593702894 754944045 412241954 992203687 696532785 602512290 887661629 319411478 18668926 227155761 452475476 362914187 144401055 64293277 473621326 990849907 261845558 862458784 982290724 801431667 726963253 815286887 711523172 275245535 878658915 386368018 801265071 433768771 617792478 984615990 257720891 832416478 411128724 11903066 919489105 517418530 590178504 552424061 935338192 240307766 883850900 295336334 646792360 27873396 520580449 662024691 56741216 699416811 21710192 398436355 134157202 807822557 21222228 957013132 993828201 821550402 674252406 706152269 132221737 45509444 382538640 142198141 370419624 339087553 919863603 924654659 914654413 310815949 770659905 13639483 574619160 678220845 472997491 867494647 255437082 9296860 108646100 270860156 740019704 817766282 436444739 26176705 701919212 223915032 863819254 967541555 432964036 275472925 590731762 58479156 329421921 166832740 64463251 966491287 290250554 237607532 441005579 926560550 560648918 239361254 163241691 617055517 530831701 401641019 151114843 274946732 262796520 234848004 760573496 675471224 973366357 210668176 357791728 994950938 756834164 94794081 28249432 313035166 663662004 268152239 352257815 446623750 914189975 865335267 959852840 650181829 96962097 731511069 236813148 183243845 543540141 133949872 287648725 554667873 150277576 888339872 415076749 264988139 676834644 889381163 350666445 423097639 890206135 327822653 806798262 598233166 211823465 482652666 313180347 657142029 374719097 664361784 541530405 929478147 779650825 207035650 357851022 921574214 51270093 70828566 164118118 286448351 218228369 566836840 337703538 291095881 283670704 127996829 526016327 158225398 457309085 630236049 692580819 161844170 494989150 500972241 892823253 882488734 566874379 922893602 482137440 435580606 483637076 403546616 4862300 46602604 714153209 562800384 481717253 514421083 107326799 956011670 460912234 463136308 979181250 195787343 605639151 18416660 93640525 874942321 739802828 290949644 462063363 335495542 853125259 653884064 282473098 143104141 472222349 158904905 133797275 153491481 444817030 154452467 624304516 296558896 871288573 50119039 228698022 792140061 699445709 493416514 969316342 147954142 444949159 835181444 946336640 72694950 30547854 147150595 851691231 251333212 232894297 571989357 293284039 18287643 12932660 955593961 214618748 350186416 262287391 111700367 556569176 109195807 331451758 880474603 986885705 342150687 567157063 293610878 659752016 141076121 680157223 958122301 204402435 297045804 805912669 772184592 487086603 126931116 589555342 62088020 546253991 998389663 527746607 624978778 699047464 366554303 755272718 784470502 914743923 346516858 775316682 986268848 214453890 442403957 239957334 315121126 191467235 398067205 426678650 840943272 712252983 714879156 585136210 579075467 233046452 243163074 238628557 571776279 750930852 788512674 729665071 962468937 685671396 410689144 659406479 85507346 211087974 331640994 357258074 449487061 529939887 336237356 378327502 910496493 773977945 31983706 274146688 873283877 361155730 727116834 679404247 529450558 243355292 360872623 889472398 607225964 927335755 193917151 540300598 887747545 646715274 822770886 919219633 657592609 349453782 97503785 590376376 762970069 404133057 627395332 478178135 868816120 625120113 92400645 255746156 45247877 521254430 844302606 472252203 108733670 186137751 579392439 27636380 922544510 398382270 617513929 207334171 968346401 846561031 551314372 83435224 424528279 67255037 892647770 440102485 917985053 292256190 266288626 827943147 824125155 745173114 875552550 956286789 968997262 295214839 250182469 223861218 468504504 518956560 56085970 309432215 692745835 58535985 727797250 718259211 994468778 140274653 99767106 978930234 444807401 141056041 49334192 988392691 585857424 141958462 673269405 574323034 820273019 394655962 694633233 277728102 77574012 362897103 77720647 106652772 418236376 864287619 124638252 220183410 186651846 539120239 856700388 225884677 573213940 459168928 275324486 904129636 887974913 916731705 620521563 516322346 67967236 221941231 964428770 401379528 769740036 186064779 214791119 945482752 348129661 918379116 653392584 687171691 479399649 595969794 562202023 563136500 975865621 192662100 74711547 671682139 345217520 209573499 295626374 644860340 364847039 833591077 295137216 712894693 397500356 623825939 895032914 969403947 70369970 799643547 194355101 651936661 215681331 413041446 956935729 416418184 107431010 215893939 859056726 104081209 791560785 718165587 556013702 236084022 689934981 391101611 10960368 469525982 896989301 42255221 484263159 110292964 198253070 24041727 843943345 257063120 78164018 117375914 766895721 951990653 224795444 674763372 748578846 400770716 396047197 744622927 380780802 894959408 658460523 35345392 501435643 314090257 252336397 235980288 65431589 579432297 582309736 483774407 603797325 317737273 100189077 599226524 514197624 621487061 848307488 959590766 610494298 772731748 713881226 507679550 213476832 158604641 509021641 676559266 701464231 697207069 493015747 562990916 584611714 716066362 333494230 416043105 95993847 275105585 826160723 914757451 253965763 888559565 181012222 630408423 797241170 826043310 711135376 715921712 507759687 543564488 760093237 688566194 690344954 935168481 690581519 655823887 826185205 654927638 796194225 422182526 393735799 372280406 523590308 609685063 185487089 99280357 420768485 118150728 957751947 539703515 282626917 301358451 158098592 787042723 400251528 461150542 41257789 731382396 236270759 62162033 297676198 837598203 546664590 754150668 223808210 867377543 495068670 842332510 420902890 899512796 594904108 696859711 939451598 820802441 313982016 919158679 953837711 533873010 77581271 478391012 701414390 329219406 311641986 248338872 610005500 979762218 87828293 578625593 195995216 963641572 236909848 601628064 557460436 27411120 999924074 246390970 480745248 286357399 487759769 329752682 88607486 43894515 443083386 493031461 203293932 784935925 827705560 787598452 712019357 292650015 517272557 43705206 482062200 941081034 142657002 168764763 972875032 494400162 825330293 75677418 924411850 822860836 559559462 656329724 244844562 933166119 403379209 432091646 808550438 835253072 827560991 871015539 235450481 495414172 875266524 683996016 232227346 771386074 595216298 410006559 902634330 76803374 808733797 192862012 70152274 443577744 260300766 254877595 928949554 499935307 440273240 670157984 175901931 80234878 745220622 466113733 463427999 874386334 463185323 313293336 996845859 355256306 37624016 411222202 498699652 296276758 144592273 355002721 102628223 384238969 193255416 21358038 831759623 159432671 223675521 895759224 25932738 47929823 232098973 51978680 755071885 593330277 615883055 46699163 264374516 439740466 601990417 554126139 255304123 457772119 161128848 186370118 880790872 313274046 511737580 422159997 856726389 252210337 530221274 850809655 982547571 727089937 677499650 126630107 798583266 895717232 264826752 983713129 990462730 207097847 710656359 93184754 535854438 791870513 934425401 660383259 256362788 9420670 592656752 720486047 913444262 589808017 394602745 309580746 349938179 453148914 455772596 513091326 624782214 515492733 141297397 481578546 497978926 857005282 178510854 652503662 217509165 510598947 314195107 453505616 430380394 224073496 755794300 197927050 382873599 470657262 681920182 874544737 34039995 127888548 37017706 678614576 468812960 676151437 240274213 849017827 482732134 23876560 981614695 450720636 870497527 919706347 316868900 76013970 621277169 125779500 89126470 383487949 108150823 925628983 151165736 819633003 593285152 870714499 766823964 91643838 259480726 805682140 454292199 130204332 769807097 431571170 90917184 628299054 577623530 137695881 810080596 95423441 139274176 975571608 831082565 785046328 608221958 57183274 795613350 552578199 421265659 143997487 619738881 992498746 262625296 50106860 940030545 956454396 536928878 164473207 434401416 398768081 804994158 859556924 664105738 52238396 52573470 654099835 562599728 176445145 99450563 670830791 988227271 634309333 837005137 677584520 213438094 264330096 681828085 863538298 531849403 941441666 461755532 957485612 735907703 441719028 340544553 178279810 779719517 366087490 300618643 79116084 512513535 589019648 897681604 56220493 447707745 629357138 77921387 900536748 961655164 766423154 667810923 288049286 792765117 278349357 247067226 659213026 274120323 510656870 551998979 850882331 34586788 341662354 492906980 176180066 544314088 484113723 960994225 961413690 464146317 471292542 884699855 870716666 391900098 88503692 855878874 46129231 153886764 296173100 314613279 371450039 390688611 853117240 439726626 733089030 383454838 43454747 170908698 453461221 963887971 975130714 480024432 981297486 377583008 958199304 853648452 345510162 514796181 314068559 142200296 538644819 233516063 322053358 240583522 892929034 464986895 676738486 85325294 560284290 512844713 287023372 684212090 485891035 249589798 561848939 275822377 67172744 76543794 869664991 196933073 797524433 766369390 593852810 90030205 576463442 604670703 497777186 57596651 51165818 885885373 8033649 809598478 519595021 289411669 159327700 910960269 583711651 490818856 13844413 884392771 631260454 225778202 433614898 853674429 146583128 151303939 359970123 984306879 479151435 584332849 987706551 140508863 876069607 886273252 656639032 312033896 844331879 314685905 728050722 756790553 48853212 747642784 586734048 899863396 390608808 125492078 581401711 820376463 589743877 574028620 305425633 773240342 171848060 456550078 883722972 378819623 752938862 896967484 573574937 997614116 390883215 429474484 185516517 22699557 677488485 268893190 134891939 155675763 430520781 735676807 86477127 941646862 354886519 842197887 629657308 508620584 11987813 873253547 212194304 584329640 114394480 655411899 386554979 232765865 91527875 572520149 568605260 127084024 926022238 146419728 90725139 584752281 227593620 973925370 924135848 599145282 401984141 602424083 424676107 407128030 229412037 816300880 365122770 915238155 202099595 666166936 82079654 295468188 719603843 917151050 313828293 281149977 480823333 916024502 620751746 578506042 569601595 852237215 572506049 721982576 690890855 233051328 448514684 338419036 254513307 488569155 504197952 968510294 221864350 946983243 343471536 127440359 703843214 374461548 260789761 183217999 953581145 585740845 235317117 795607808 16178242 426253965 303685376 664692256 425722978 586825851 489548158 240701963 301827877 609221725 4110459 404548304 877971145 344416394 808667793 923058095 705470434 222839248 342109166 342104993 806232537 712825839 119395539 715212752 649509736 913319963 713021974 862265370 333971743 884876670 728683937 110176658 93504483 668374963 232297200 241728767 707609450 888483661 890988439 357407580 203200192 135879246 296139706 633562198 598861508 857106608 438099604 675566289 510455467 403545312 496894704 207004004 695316605 603915325 572963251 645681368 407090067 49835934 404523600 840876204 674317599 480864201 129335122 573716884 889491108 607115773 456168662 785633782 99571322 415889001 748777230 309739627 810351180 937243314 347671743 572191300 833601945 758103665 197008323 795047939 814697014 414456243 770409865 870609885 994484938 286108535 561564048 356534847 21650256 401575987 105190383 467712070 432309657 706169936 14058960 968164933 804429255 620923561 229260784 557494339 413651155 828182800 637378337 239670906 114491657 309125322 223257801 542375386 707026055 828403981 110433121 817879683 934916545 710773641 969963766 493610063 800408576 910116572 339584938 283473733 302013406 85163292 192110132 82674215 682396619 674809426 349668444 761560805 512776332 900685561 672287616 650469672 372471222 452923011 979591443 916398792 877336631 432658388 109348632 871822422 784075982 810074053 691540139 96406931 393910926 133394850 678299256 85276151 248790367 896294317 824524098 240445227 787625597 2607001 512732254 18914191 646568183 144025359 765207093 780923573 865317937 572825644 683267270 200357860 75312738 316267521 262204449 543080598 934980887 997636370 814847213 674107642 583263150 835134424 396575970 510230131 143154652 642898239 206186320 200783382 515398696 216860968 531985815 670335792 949249645 569329384 856047533 315283390 623153244 985213896 110703259 166537460 480412152 137569155 711886592 540429239 513015832 471755978 493273484 547886882 409271016 961420227 866733958 169886469 621317736 766459014 851131207 434800737 835110123 74616735 282567869 986217965 369378202 29440143 280479209 44787860 415534319 121618507 595218273 208243189 258787130 572272571 310891727 935754466 396373280 576976444 240404848 601519073 79247894 91363871 393674389 341916078 651323626 636569384 635818021 241935287 245717563 72875791 927279897 707004575 372429564 922331138 976408063 736697531 839533301 370852129 978176377 685245080 303869250 44176641 733629627 743392115 987310290 500179498 443993615 679970751 532554985 513303449 342885204 777918883 292386206 318828863 108679803 659512185 822292574 117123199 392579593 676530257 305423463 975133876 745672089 159591532 904879950 292794793 918026839 340899777 286777210 70558239 911620485 903953019 42026662 872061515 447484666 633139576 325836387 879950420 68768157 470710988 766862483 721075417 236007407 531439164 78715375 469777770 419092607 561438660 342468739 23950602 392250995 969153553 172934189 759689396 348633093 341499656 662968097 190489555 765693700 84442173 170450535 883138248 807869263 947634045 587818075 44320615 962530654 118011205 653807405 76799866 799836345 795219784 646613855 761790269 3105406 507078892 191811146 706690016 18656735 649553869 607614617 436613129 436240546 559846969 755178187 960823887 571207583 11614643 601152437 320901056 715904326 614436209 952332542 548465243 667948566 229485278 562891682 149650327 791142695 99707928 274965616 759838939 59861153 412838003 776082572 10611715 890682947 843627252 285123565 733443042 920122845 251360470 256688608 174422202 626982358 443985929 851206019 809110213 324662694 689768878 179634763 881743536 600579165 736841884 890692222 213125147 318895387 519000030 800495034 476060186 513533846 616446771 690827116 915621815 794070167 971526029 858477402 345299565 547070588 62149522 449471514 519096494 187026360 863370782 478733208 962398303 354488655 114172095 776230292 663309143 357571931 225816120 679466018 449700835 898402697 142406911 125675048 330304325 197503388 547879870 309947363 11272752 986218985 656951765 211918178 827047246 447494106 512920534 145862409 118675898 78200940 988230664 388673552 379289478 445194416 645686502 736741122 243516983 821622349 384015261 486109247 644729668 789096444 194862225 388378234 482709146 420450315 693920728 778865467 117360411 32527067 304410045 565586269 306937114 386559842 655376703 92049809 588855008 364940202 859280527 794179802 42487595 407389008 420809110 870564111 958840746 9526278 456804972 717817693 753227138 974297105 835607522 631034050 477684684 984548043 236762617 705276051 781569556 366716706 325997673 896462071 564782812 973102615 265457435 773738857 989129239 782473537 960620719 355130 683993518 222597960 813919991 786500108 849842174 55722090 382526330 421762648 83568728 230694137 316566514 297787369 782432640 408195546 829199566 819211359 219367471 25405703 826154417 527645102 456523153 803253774 863519729 396084380 288765896 396594321 684820761 508469062 218525287 806695108 265860967 828964251 405725431 973645298 703034959 657440223 433367413 196328697 404721398 549999914 737753810 381183177 41439415 711895527 177139058 143201000 209490850 941417045 786645422 733115377 451666680 824854793 104440402 486996496 765651376 114501994 491348767 415448456 976477942 913158708 374745930 391292205 357772454 240356854 778670587 30076138 625844181 593270164 604050639 915630141 968193865 833889477 100965463 97508534 982852604 38553237 31082647 195365500 761522589 604003813 34243464 674814151 242234638 40629734 955884438 733384295 104569575 108154530 601486882 606092859 112009202 351317875 351723521 931827131 346609581 561515402 493563 372225392 46124235 304567913 512934221 342037366 957523379 814135401 425489447 46603264 587165439 530326325 665795119 796670932 60685823 19288653 676540157 817734859 405125940 86962053 201424541 691922515 59700437 637616003 545222160 897236461 548589901 673556036 628010954 352102831 170166714 334290327 833883189 656168642 953478256 917837216 690746413 657424357 56643444 333969239 498283395 967626728 859502338 672551687 227716475 760901682 729163272 397890255 611897677 802784060 576869544 261202212 358351527 357521684 146227386 82150221 503359017 165595099 22303303 901531110 885735912 343640135 808796687 835639134 316981227 743856674 654322180 227482744 124921521 945920713 948863949 901294286 763663274 743280045 117767492 965061961 323584441 384337621 386859768 739081386 324432313 291928923 147690156 879613957 383983348 787313130 809362902 798532929 359997357 296528711 520435233 227066777 416547224 838982853 103920619 958222877 391583325 949714127 72352456 406052402 113336344 344584034 517512701 947163150 138972124 811009680 551995654 910005565 662736427 416624382 260669968 673861919 382188416 424656998 281318527 55266151 25192133 376210454 442242410 532150941 876299229 354638704 115457050 711164573 246150683 508484712 914300559 264227607 722640585 30547465 665174523 363779085 711612835 718348528 844381508 189428311 104127833 821244879 83808134 433213986 681954832 356468716 307746447 189033837 324289506 115655071 724806498 991431306 587034457 848666839 951576245 479794339 248094712 842968982 631808882 520848947 384487090 147136112 403360569 93144457 516873841 78430480 880538845 662793033 122562192 420213940 962644707 670680298 626364770 196838060 414775814 428817720 287804073 151642334 378550709 766747859 339600415 397677125 774110355 933321391 544106992 770457966 94611703 976140947 59996478 264974073 614562666 625166746 999976092 685970462 975807275 733701812 147342996 424133925 802102958 810386214 547527713 100874221 728775704 641923846 594456885 301402726 216993733 3756992 432655157 940893975 64735939 487898772 494034808 722235800 527109972 198151445 607156683 818218265 379535216 391742379 83746031 778722522 772034369 816899090 346107162 294467761 129897380 602441689 51895410 655653255 90160815 239502052 736116117 744291803 40645157 845775339 574134292 244900413 615610372 657521400 615395059 947998164 308414712 190366701 843383595 163271385 295408869 795756796 375106601 753122586 887815009 873735469 640887372 427746424 899257910 752348891 259270506 902948713 764340709 810654263 132676940 237215094 203163678 727642052 848084525 642132414 475341386 274496729 236281151 720860018 624661505 877980194 57930022 539103831 213890452 475389984 115876986 813359431 132738692 319457700 646925386 855228592 805208072 723802712 317647508 455975699 989478796 744362806 505957582 358317958 485822253 327891214 404802144 816747059 518937661 165853957 287494951 229888215 356019141 869283601 263601652 467289412 494919422 80381566 981723915 647084511 693076439 53207148 885884069 627022370 830668659 915870798 533426542 806161179 733115048 940319852 736169223 278884331 659577984 821700706 675594373 516810825 170202299 683580319 410928368 671040253 545660492 788112359 139472837 855217253 170067928 506989010 913497973 909849843 323570746 227283786 8472548 943366060 386300162 695202833 169996522 211939498 542526193 245682745 14397141 629036444 234650238 145580713 210645734 327488065 405283412 681457567 547323855 756462321 109751250 466176297 974479931 926740756 986726793 625757610 99877702 31144 401864642 245044316 649350913 740878271 958861558 589191624 827125488 427083006 32336979 585574991 782103691 922036768 264486974 899678373 484563392 761559409 152021707 211410512 897873775 990870868 686437447 619159085 963257325 722165950 875342255 864488172 394570114 541219768 883941174 396720015 401961195 3645408 560458435 694147567 688334808 328465640 603750000 618784567 268847983 302557974 715814156 866428007 88876231 463689667 38886042 383615186 351389550 810053596 736510672 128532128 113231844 603900516 77654425 991284045 270572062 164742384 773716372 570870312 683718660 939655721 962287762 304634069 880717810 664187470 481134619 321042892 387438907 601877935 4974570 470812887 924334753 563320115 875999853 285913496 924030687 24077011 30380358 519188480 411718432 77813277 716073420 586990297 606875524 750112434 598847371 484629054 119447458 81000648 933846207 729602590 503957761 24524200 810780893 652677308 999578013 787903025 324479755 92962609 22984809 783334227 207956131 352668649 754479559 559554197 339073972 103680802 755384849 67797136 339663745 443968880 298320916 500508530 751033088 438465084 634456464 795058044 650752347 633945152 194104761 867356036 989259379 198313484 343678393 387551604 668932440 724643973 105172267 14735049 858363602 969932640 619851938 689518357 444873692 507686827 462429728 571574909 858105891 532922437 758522271 754163771 679220875 667692129 576632204 792204573 410684330 798846983 812708166 417878532 864593483 497468051 12249508 850374758 819726829 327035188 613136236 735295693 403632450 466567534 263610845 447464278 895689392 863763865 335992614 213578803 490045139 182764383 393197804 507437097 139300089 600635458 688261320 744366355 287077284 592222228 932485319 297301085 114365708 145674108 875615720 671323017 598922139 23305336 440978082 874558126 359228527 169918678 62925659 650363636 183530971 433184441 560436977 718028569 300990438 461476122 968070453 351255023 233453770 790024261 911741292 747276507 576906102 35883608 817639629 304216664 178312205 642269127 497537285 891292274 908613221 103145435 620998837 751937356 698284681 429380398 570648051 493618074 131546424 468258864 813208261 886831399 351364707 125768613 951969705 781469521 865359282 122531109 509819408 108005768 470295296 124212635 552352478 450436563 195111131 704930247 840128236 220382026 77503237 915513020 517864327 607647901 957497078 382283362 380133102 975729291 675512407 352292853 630306007 448301164 709035912 393398404 231960298 722902696 749144603 867798899 605039941 377254206 426636118 293697273 462749942 774913598 494086325 256509091 116833924 684232271 52718695 613092303 752263783 739213098 5876684 854435890 963811211 288795164 69997053 474949715 559405522 153354888 275457092 759957517 812737166 732021859 977352351 583979793 145576715 849275575 750769729 457342818 148741891 702098464 913662994 391219671 320080168 731259218 443007274 989651612 428885917 416527761 549917530 525767601 582018685 531797815 74553251 479467881 298621523 241619505 355145404 663917293 701376672 30076035 767241104 141135031 819610713 519422144 754509758 398949655 321228902 787191442 350993432 378361521 978017829 937566008 173011236 419654909 422187492 414914563 156345758 382351558 541354858 509820120 112864500 356253356 701080687 313721009 450131400 682385826 684246815 705564700 105240690 501752688 200280219 717299130 22612348 313516850 445789047 546554049 291828772 520644567 787428925 688817019 972978909 633581731 181822441 513445317 977084366 650070957 100383340 280685457 266542417 65219682 667477290 878623076 955708021 670169088 872291195 39695576 658920829 624265756 893694765 57398043 240376415 215890204 53054720 631469935 613262150 687683774 989793065 174119336 926134033 296667280 416422352 467857585 768766929 164289653 41639826 958935815 511576399 223819046 907166207 179263804 70697347 989352110 351976989 182558325 895332126 83819245 379043043 98193645 212369409 847505943 117317055 927990896 595695044 753348402 465770257 350740705 224817712 525926555 224075949 238588596 352012229 263138434 964848221 161253748 420806197 984195433 333561949 540826174 568581863 184446633 855512541 197459524 286978421 932669676 691251075 835502412 727415342 864132276 75731430 831790127 891714709 141084371 235514900 228720986 922712544 30035697 132836365 94091600 803868026 529791498 834108229 375144229 613278593 612215021 196358438 194474757 72138568 579645118 752377740 726322347 652608470 488522100 339099463 180870634 697437798 233440860 856673948 132844328 832685797 231507092 672920004 525698526 427637879 475725201 119445356 637648153 725836787 140273049 725317940 328219644 491094626 5510218 518812720 597933116 95330692 795176209 382051178 467829922 818786379 857590708 48845405 435261325 645511005 121013449 160981372 88734573 957759894 726268476 623926441 519448393 726824068 415006669 67696062 934139706 329660649 469634959 738920712 586133742 758110525 801031787 565145542 175863846 709551658 6215835 871347374 358787384 287925006 654304303 177831017 627787149 454043260 296023947 78980115 752717348 97511099 331171303 104618428 608482830 635967557 785642958 425363177 214342896 651655242 524669856 348932371 518655876 862272811 304087056 998822438 259635736 538661631 908256934 731985668 93490445 652467217 695936573 632295936 352535385 754936159 331481990 305330532 151778054 611667229 937135492 505034731 226404784 840297776 984129038 246976327 743801099 117686196 942860881 855240860 152083291 571268471 67365707 582896899 293547515 987921019 738422353 905746440 834106327 247967352 548445066 897738285 294681073 415825239 933509745 691574117 590785503 304186296 940299862 504585625 881345099 444781421 928232158 786041639 34538866 219301373 945022591 164678493 964891558 873539874 919034117 967344898 857219020 381763403 478948880 747718350 714993119 88839195 942167955 499933166 427966315 149788392 61436503 344535169 506764818 791678269 686283382 181333021 986697739 532075864 54044128 953128522 550150814 903747244 448618713 414501125 763212969 597721184 607447161 577337151 585918750 755786191 710819627 509351260 871037314 493404422 679896878 559666101 41992816 484908874 337700119 502774550 981776916 312589199 822415949 558497088 400231601 326301441 72916364 783376744 94017308 167256959 863184739 855912118 503019326 946253851 761502902 974706888 333518997 151620507 916332348 78250028 296717491 49691899 329967617 586216681 452186046 714654697 72645094 452804855 299916015 965076296 843934748 32723650 767010067 55572910 363450541 592407467 985006861 162325989 318193907 316484231 642138194 296195949 433785887 183471134 874751339 143297273 450907571 880497069 515589750 230236398 566167560 18471781 13568934 375165415 284053705 494131945 591845823 139841843 76754806 304352212 695671963 935817557 289342947 447733809 909881767 800262787 461001910 130406145 665063526 992339240 75731948 489156281 974144237 752035939 333805396 576395713 166954085 710907014 667620626 649600246 973830029 421941143 670163998 637031976 471779638 119578066 635095235 578844317 404322501 483040293 782460192 634872716 112446132 347558066 274195882 366679715 449386768 197469009 23368104 494824578 124596220 612076043 157734326 566771518 758729262 124138912 637208131 764424415 599193965 545772546 17800210 19819489 786984217 512018136 277548221 734392247 296997027 817245692 345603373 260024131 28627472 375183357 924521507 489403744 214840442 422528158 375091379 876672857 657161871 482326357 826876100 695816558 222346000 761933261 471732625 289139542 546348883 627809892 380940330 764378808 299861954 755907246 306974708 934436273 68238938 395867632 847791909 8759633 861123373 318914981 877425993 749500957 863301856 79391229 601162176 131180687 327448878 301278297 215687741 163999121 285933923 401809872 93293384 969382150 452646113 642503598 226686141 277953602 782133150 98776047 532891723 586692236 855890084 158173640 464799223 827719587 769713809 581528095 253286038 664153654 175268372 215546894 962928214 224754283 342354550 461483364 503106357 108657241 861191182 746433827 352162184 427973261 477811404 985863171 227526774 300328585 665902767 759102702 944149627 389397312 377101391 181979010 639283174 551455132 111627092 312403602 364370778 475649785 423687420 452076197 683218001 816628647 949633177 677571702 488258452 783371115 265602577 75588978 667780036 259260926 96372317 548469821 29395413 955080589 138374666 388435757 389008781 81417527 148195259 593071309 978922506 336730514 240213156 852723804 213238329 779810599 131632913 708893260 735553376 261845745 261637341 133024451 896023957 412371170 22170619 559604253 485068356 721090655 880120561 481460072 758056620 30710463 363756888 39052518 274919011 573057999 816347741 639029391 248978382 91580497 52814659 276977292 91531434 267067000 330444767 14030269 55571590 11062381 493972763 98996788 666112326 291623630 534856563 60232632 279034274 273564970 993340795 53804611 788720548 386226822 260289111 697351812 395848494 345572315 328691265 947549790 706933362 466219669 850504966 874218855 807126648 123433749 849259145 205046634 702531995 925074224 878809919 973480166 585501196 963909295 779681458 830858124 73341518 240327117 729009663 118171844 240124856 867364284 503521879 164875817 169207542 852715296 754120577 723430920 6686345 642673810 311376982 339501030 751771970 948606238 895629636 698714871 69930699 138350277 394415308 893372583 595152414 453922044 165050885 935127317 394646027 58037035 355069718 271002003 326321079 821099312 639489983 10778408 423130904 205915609 715010001 878043918 465702266 388571501 832118705 876545332 433214972 325569060 950313177 937419964 222342164 19607210 114609751 982718590 91470343 968402592 493638989 310442372 30396274 719269659 169306479 226566540 78801348 990485795 851531656 65637769 437640385 412673589 451295733 271682082 824112896 745492162 92886312 605435954 971774062 681214638 350722598 360328006 324518090 599982034 698539274 124654626 661231654 101846138 143081856 926510909 85928300 265339367 543795530 543301440 139655895 240375502 879991999 981257098 231508086 207463895 202148167 385393839 799247532 503044639 914422240 839030004 966100147 757452214 661958556 592675029 294553876 129069090 860939809 827150208 794803248 297073882 972458023 16411991 713053882 872188364 103163902 308542578 94492731 173908440 941584901 66321691 363402125 648764243 444404532 294795344 725676897 55586949 62748563 628319300 320832697 871929899 28735681 675231454 606797678 290638325 53975662 439686200 305783979 407044873 874802913 407998753 212247920 965183103 377211762 517844892 818874128 809212898 152008465 350572383 193373619 265770421 780808894 818937429 849822933 219815404 426894862 503197980 893051845 418497647 872614829 513368968 34629159 35059611 208821206 103166750 941949554 868935360 42348253 29442458 174827123 998879396 30284709 88534889 603387337 929314302 810316330 926265392 502076518 629217788 775439865 340558659 749133588 87179453 176343219 53804078 99608558 880694744 970016910 72827184 808847074 813877972 175508179 900009403 369364022 810477486 953793633 950476534 404043008 677840726 166360105 902927419 846386093 812325937 748238256 690150809 572121723 146656920 18155920 922954322 888946174 954815320 667625975 431520094 747827615 787385393 725183270 173793767 312756760 492164695 781833203 294764491 168711673 349137140 806015559 350515230 824968231 448281508 778936737 255165861 360090199 426828535 875405202 95996763 777039255 961273586 2309695 444592368 347378374 977131918 333853410 656236357 868893975 814202168 69017161 556381937 510107282 402979664 16310614 991725759 308743315 502802602 397099389 890312750 456761929 803360783 139779913 674189807 56113976 557281981 242858711 164634219 685274040 657043171 172781145 767131707 783242611 925681190 149722260 681554606 88970731 618300959 643211618 988473926 595456754 780691163 760497201 255456571 829947183 335048025 537068163 351341558 528651936 558917136 380590188 383289239 948188435 734248294 650129175 435434608 507141803 930118202 350955329 287566472 386302049 337315931 185054652 537756698 838736513 109526286 66065390 752498707 360388905 245308300 738744399 537584791 221393613 927235969 761679599 131516284 320353974 653098383 306543597 56804045 145758078 908988361 662711809 771805000 131585429 28873272 578916083 393415905 740857279 698606426 12212769 112988477 719797652 797944477 645567741 135055928 61746687 545484521 678098829 147894879 928189888 242707219 5713642 866177399 419268074 495026283 40635329 713425140 421931621 649654063 748805845 179123331 467180141 210641685 882026875 876457088 77321489 930786757 302733852 889010816 353362357 104629597 137159350 745109961 65432208 520754411 649697628 58003413 737449263 177493238 632124081 922101971 835266800 22321142 839425137 76851750 947219336 318949079 671962601 3715300 493406078 661194619 554978426 525882456 89652397 447582005 821789210 275442816 224745158 635966798 352950226 349864079 697854411 581057411 545403969 554082668 863828118 83422853 392659991 129182258 639922000 375017592 46440603 424645806 535876602 491291508 3159590 756075492 514219751 186153479 241003174 805004939 344735040 123811762 71982620 257693580 555473279 267756391 787732766 778394246 299820020 330465810 838275414 158195789 408974147 256288525 322403840 456476007 101332708 139953321 139902064 786900622 860564386 396989612 975747210 740161840 223206429 394483406 39443272 135318514 266011976 85542715 281816376 296194345 38690539 20236052 794328315 497122655 43985954 885225198 918964168 992097236 493701084 40657233 813990374 629188347 876826461 801074490 758635317 773636856 686606524 389100185 254735270 570733609 174350694 105525460 282596286 395572634 200622745 147409730 348074776 254581135 644341226 742308273 977869024 843377150 673746879 164182753 678429272 810465554 102841814 53448455 880300886 643076521 958873020 835689035 164288196 80370647 567358295 863152970 520467231 209666401 280072541 590107540 494440697 710112835 208406490 713400367 342535544 88972587 127278254 184662034 753163988 318460923 554711565 802031787 603022044 232248395 359507197 247857242 478625650 942314980 593778139 746617587 619380490 679022406 118774998 543050304 27854639 539138595 199905907 753784445 198848255 623301602 492141575 161738458 916778410 193777693 387652160 350416381 395536630 667671843 980801949 496361085 104816062 994360950 569406193 645123432 343343726 323247438 530780132 466457278 272113545 286792469 259075442 737939443 573618212 302433770 648432234 341508209 893217384 152295710 142887920 457256980 340981267 285796281 125739515 842175404 216763128 78460662 964180440 488796542 955550586 945952962 372815013 312225220 677732629 74068033 490246103 341346600 933028566 54388809 822971316 430111053 644605406 701949414 391949786 577441606 451417058 810216148 764498870 86191133 520870318 698641416 797447950 302359886 539237277 444313640 820749432 23827273 663918627 124172302 498607584 425199603 732289092 679214921 830689030 913406245 941333530 457411739 537434621 283768108 841086802 95786108 520840110 923946823 990201263 571552661 439161427 173269037 625019782 937355079 760560124 741238404 263681089 453766178 611702029 247273835 786416860 233006702 46760638 612680945 447472235 66735269 7561626 846200475 866048658 311820790 444180480 831177186 374448651 72658628 225978021 238799026 627359012 178195237 833412368 360257517 462953022 998805860 745835037 895131622 536917583 633249408 161607803 565684455 992028001 277511339 355308334 36425131 65726737 917342667 356140045 497788388 234288913 293739516 580600901 200344758 349316518 450179083 41747668 263765818 495142954 790262269 820877583 269086972 183432587 177185670 353281308 587391102 195663562 139001491 772103801 281243059 472022398 869676993 735685235 275242116 576620110 292869859 728787120 124131151 217028986 785601407 507829670 856834915 54292307 12522322 79092001 308818309 891312319 235790024 211986625 849913965 745317302 49796484 182805113 665446218 500228039 491391710 226966290 588061754 996266644 177221728 23824038 341219539 359077969 180906568 262398245 618670237 813015113 9597450 316896979 197218198 499704153 126852299 80775368 619601068 993966195 124687335 666649967 996317766 114535709 379641707 84945671 395741372 945661935 677301915 178105893 367800026 727539993 397550190 868510768 127952993 512399066 646814733 184866276 478151814 313254922 792856920 755174352 409395826 688418961 163400544 614045400 608767424 289575405 573188334 266605747 873565953 70344113 545334011 468233325 23800891 964940800 268908854 63731943 34269542 609904662 36763777 500373330 703065838 247134912 713174900 229876152 28900404 473413342 592102617 661865331 281403405 607774184 63173678 873935284 296813889 56425574 512947750 897830909 740445453 237731447 318443304 148310695 547908514 440017483 302634959 216301405 47463075 748196521 786215784 861010335 685938091 560051562 254511223 334748992 346324165 597612028 110924082 914948329 182371058 908289503 26056708 966289556 138652327 375901995 544998412 832806929 444196428 990294793 830307227 514156932 246724286 397098037 189559482 169333221 478954445 424374659 261105569 434453887 966691007 499190871 502813505 95929969 233191627 810987819 928997308 549779760 842683295 396251661 552584935 199266051 162802651 18252574 318063823 770178694 859364244 717253396 902500913 23406120 602491090 76246457 452698880 829720748 611256850 230011497 765269730 825325996 348474564 806593688 397150644 808202769 859825614 989671498 431565314 973897372 217217543 585239705 784845711 466271841 284912317 265382451 297929683 4828486 551113264 635424730 33047160 247542921 790290452 940901090 408814557 486258999 114829843 371735990 227742611 483988662 132280905 441329235 372149986 139268412 555086790 157873866 86042437 318903893 775319824 776556483 330084074 90485601 776311454 542250741 969552691 29565971 708776286 363746223 473380151 884559603 28014895 674833234 543403585 614594013 755615592 121527253 197206096 35150464 645652303 904843840 780787350 695398112 652838563 855842097 89709562 787389397 812398099 760514394 904137110 655199114 767536581 689549312 694458169 70537214 908448720 734397822 526158309 153262982 806820546 237550016 796440658 596707145 687866394 642770633 141384554 183089603 846743247 136437037 919298251 128063811 504282567 220979351 454134088 908335212 342210145 694588997 685572456 15982264 155086572 22130567 170149861 310796528 518581549 770376771 756877359 836365749 663946973 279471476 184366823 81912315 672900137 657342374 993113188 399337352 736097328 594384252 428987697 663455610 466997641 907161131 890798221 212069566 239372474 764159484 235095785 105362074 65776322 410092749 784486510 30662435 851592592 934440081 66439541 771741640 564514441 40308171 669772044 893145541 718067974 643291671 210144632 548843185 101998803 707680418 848929965 840754417 663861938 952066733 518322392 258800706 537499862 262625294 534587094 378244659 212256616 12140974 730484410 448169128 130300678 705365004 240683595 893600345 91132735 473303480 32046979 653980496 501091096 142919641 872834321 536242031 860153738 241391784 900367064 969528040 158789121 760811507 25889902 807848643 29816030 341922203 257582494 828839771 245395958 949050390 981702886 862329569 372771090 723018989 58519546 10411992 56325741 405293375 135438399 128799639 61197113 362134589 32216401 560399562 275364890 583437228 467570557 271281649 834082217 471856230 922315847 264663520 761874674 941141721 807979750 511448126 545898998 819209606 360615619 507565574 16524330 58955651 473759742 629738504 100462327 246328570 459326441 28180329 801304632 515429288 774627210 562090526 504402111 496041822 482622493 53582710 761711311 710770308 299899280 787385997 98269859 212450449 454612742 657644250 739856102 127537300 343238997 976364706 618370361 822919598 942926216 53066626 967170225 281799062 670469981 621032169 956304983 303225619 717146055 177580187 516934054 763143813 671223661 68619567 345252111 481067613 893693225 463143058 8240248 366301089 862879883 192234626 411830201 381634665 140752468 128248596 602973982 888729700 759563515 268992303 167244264 886598484 477400875 920453391 61740236 216376205 781196867 686122179 739931250 748323962 589457621 651358894 329081847 491609369 733270823 577649161 958050155 863397498 249204149 617739616 237949012 631821891 556167085 799404817 293583914 398036271 809426801 229694416 80036569 565451146 31969049 630008102 535214914 269338039 478548206 805721069 721172409 72196266 46320624 11119318 734879880 380621423 420489297 781162723 533805163 420607649 111696888 818541037 99171091 363088115 721397503 73018655 854394275 912490923 988260918 109137273 323794230 825816610 74344350 633322062 100676951 186257733 237593838 490469318 49781382 114322455 519982608 939215197 738983098 962298925 805526437 92320866 66818010 93695024 464899453 372977785 952149571 226849375 176785697 861263385 442826053 28848394 359606857 593852175 824290726 11369240 140445030 524879609 178048541 652767874 574580249 414461388 61414360 94410453 938468794 444227151 118067447 46679476 967484882 349590174 464548622 734791508 28878497 406192807 417601447 337432831 725458329 895221424 281935550 512383890 722718176 198011855 365098819 166256126 739098834 546198129 822381979 890295754 534356605 545553620 208898080 351770511 803085860 722757004 553614236 622957947 57199805 206164994 709112274 796319695 636128627 227183856 635686389 264159585 344437796 16087270 500100911 9413147 963067363 674984136 116920092 497004410 53115767 568139854 234451020 967994639 271264731 805354627 377817796 639870210 580931772 916265031 54611069 574980746 793255166 612780749 619005412 842740854 173259576 271569437 797884505 930467751 80136755 118067091 615276208 759146899 619044206 715554910 61204403 104037060 49060253 934871554 48805021 806169431 910196518 549880023 595279776 701772670 961535138 102631047 391432801 766998014 678066530 869391508 350973559 432814770 941409256 204256463 722899439 491771654 814760553 656841698 973215179 452400764 513342802 806556616 290118782 974231851 252281792 680251471 756164721 916063291 519967750 299276701 996428930 647901290 271376427 575687848 588584064 915432586 289924201 743188925 45902256 903044608 724368304 547046138 205362507 534936903 664742944 193604307 499607293 358362731 564333458 87932048 832103784 148014991 404558864 985607374 327138975 756122471 156782169 641995258 913874091 919317950 569461342 102088409 698258954 355448306 558329800 548064003 996323371 955101555 599549039 733060963 581836787 247148615 52010724 166850233 548189243 139082633 167457000 837308952 411109455 600989669 16150003 555156840 997097584 575047710 823165358 538846693 826097747 897000841 521001081 894386846 978551713 139554447 288568806 467835127 330524789 830530863 167243068 364998439 400255457 540582265 184775669 417157819 760215145 109570068 190263360 694174993 616629381 955825337 164094847 670446558 751288612 825907893 246677706 908685737 930319908 869417323 314383211 495389773 992773339 679511760 760901984 917602171 366015633 658361837 898358237 198783797 715287299 930235233 59320775 307102804 813216994 388058077 138005561 15733508 107290194 54011046 698311427 96786243 786927979 674326038 501956902 744350053 370877116 456723994 316448089 1787027 56290755 124928693 255407751 762609479 425909622 360611964 122445391 34818001 505849021 206564121 463483779 370703061 98859765 259453897 780938921 791744459 32006254 69906909 60894845 263011198 656925934 921825596 614236269 723625102 142482477 535397600 631646492 339110894 16439895 492944213 551285471 331503974 265924749 69452093 874398787 155379730 459278692 367364558 862849669 95750881 161964388 588294482 15796760 871655190 644299658 204066214 607934243 215433419 378623942 519295675 686082560 468193129 885473150 364823833 187799999 449492530 345930761 627677271 662144161 202750648 319544117 873520548 233601181 952322914 570540482 644079681 992579038 678996974 870126053 139020293 358661954 378341865 595893190 333140440 33795293 701285689 190247938 597736504 246689396 783271572 708480553 153329079 594435075 878701062 434524481 718232442 878690359 467795311 538352705 266645948 820809461 582790915 456935575 421293641 74035665 457006024 237969571 599470339 123058328 29360155 555983418 793748577 660933063 727549995 851198755 45790187 809369361 575005309 878100893 650540735 134190556 625837670 726508760 692193295 480935876 57860756 711039863 693786017 599405847 385522566 320431124 955163213 771790168 825782287 168328124 161349763 332400061 654037975 524006511 790582979 312967089 759287770 91864481 36996130 875042130 882165479 821249724 173894859 278569972 738786338 391711132 694711420 57153180 24526210 600368401 684838661 561899653 641019475 804146529 438581965 959647135 406475190 141552835 51428685 513202955 189222172 307507172 259438482 974769056 424941775 922996838 588014271 47348329 669624938 28644700 160842889 619468069 273446747 470368208 587292089 963225798 832160616 108216638 739350190 478305778 782729511 346467862 860818392 466060677 274545284 950584381 417697854 28340493 211109183 201135500 320957945 459321165 990348139 695312976 697055415 403939002 596657649 438626248 926585401 765578753 895726347 144745643 833362645 15130751 731253961 426147743 840286708 450392775 678914959 318159811 21240469 256438048 470758549 253643046 175996872 772835333 326755430 82110797 672497460 857933475 363936097 763300785 294513555 262440286 813058107 104910399 703391024 156747340 7347835 410267606 863410288 116580280 827626749 24419020 754190918 691920545 664131696 869482858 371553980 381285176 600824792 182271595 613786993 540024678 803050252 202901377 691058198 696427843 256563001 805565392 158502640 261481376 554611037 43138161 989406041 666375806 317434573 795704049 440957503 649593749 614996911 38067151 394779812 354117838 988034945 858695425 826837532 529767625 724772240 897309808 76450642 993989976 356586370 145635447 433083011 235101698 217838541 383055464 25773569 300505729 249977405 965337863 509280945 467104068 194859122 45035277 957394574 137915374 755807839 847802278 922918180 10439637 663251661 5321459 729806869 756817028 950997974 944721545 145373080 491327545 228713322 14002161 791341301 537526376 431449549 909534502 971604746 317374518 223616535 198895386 102829769 676723966 667697842 643014704 723511735 59878608 564047328 660443331 726083695 338871021 733459507 915584414 803268381 984616524 284439827 62309507 753597444 285290521 405789500 701842085 737094136 509781040 572148541 782166317 616131301 345748902 871596025 630482360 350355014 819232577 544641322 147109591 347799470 699627003 652994009 409816717 314838339 202129795 301556967 170569941 703106109 904261819 538791304 33988634 244456812 602019387 611183043 479344573 218936240 419752653 180127987 340262035 478413438 624018415 709370953 645155684 938819682 664484948 652718919 358487917 391826807 129806947 97113670 965197535 546561521 655908534 258106097 622719326 168259219 804012701 62456008 94366338 950144313 398859417 893484446 75605593 501471056 247721185 23577116 265730019 215482969 438712800 909062716 221803925 62583402 961955508 30356942 33120727 738450092 552481201 585197302 744061318 371154398 109133532 479358124 501365362 751810256 532008561 112996666 679902689 59375337 844725598 469644994 646031115 138946722 765139397 53978550 691646363 526124041 728687486 65872734 627949108 136399679 476242066 593899606 999506666 306069754 117345729 194048268 563956165 928731908 317170429 812836934 452377922 296059578 164039661 103771035 259328209 49478541 550869611 246239221 852579672 461960581 352679174 600204309 628186542 229833145 260244865 375736591 510220065 270347992 354935122 784653001 602586097 817315747 375538212 965575809 733123538 810763632 151790677 470228292 621174894 940895401 575905145 382407288 846183393 446501195 603047637 796073555 97993531 650254184 568606693 564244065 51433730 577309605 241328854 556094466 729095085 477418940 572819212 980557545 151729706 255216891 901692830 649414046 930606680 188405956 736535509 12840445 198046094 46184203 201129393 113030581 954376467 778370779 732394596 202155722 732582563 990258897 556493012 83027988 895261424 227242911 420850205 161159102 592169503 170428043 941037069 191243719 840964167 729800173 236312487 609783428 506983926 324976052 774025633 891361564 730061995 637526498 432944869 486953483 416892765 680572172 487993107 897747360 430964978 884066523 1787134 467626622 413833417 62809229 962032939 486179359 839148849 180441460 160015957 398574412 87592943 135087990 942950891 123946150 222482620 638247819 550881936 302156065 27978181 854819907 295595163 478218371 194399786 173280829 332645013 954410986 782538367 198800049 663972285 240041027 18063181 470433767 307716743 648795347 937592210 116561854 413968152 149728178 956022589 830682662 886141388 626994763 827197363 750627750 821347761 480518622 511614029 667450839 790603017 407311359 670368983 951138278 272805324 489172244 967188499 627868438 112702499 295618778 959985204 488650044 821552366 196157664 288971108 825429825 612896832 891786506 256780350 702755748 48716253 639853583 246842452 759423733 960054723 303201788 551132842 916776027 48379550 605200048 638355001 149442063 195278930 962643550 45056109 704483295 12696181 608821773 633445800 493551020 524508369 399385627 484848061 917610476 359938023 288677558 958863477 238542377 430202215 255786082 266821645 819189119 545383098 481588854 764658614 962021154 628115832 247434142 618290708 159786198 805804018 113838682 197885888 389357429 33933737 88245118 290747846 913472877 363432404 512668336 694841383 143576895 620369887 455501550 723971160 835687937 104555494 796558085 832946114 688198621 919166782 579052059 789539904 292594320 410757357 643595301 371534500 22712812 305294381 331102321 389789490 886842454 464091373 97322526 742649378 684097864 561357904 448124063 159265826 498044880 626755883 350517821 836854483 556561680 752299659 744747154 505545544 646178492 60791341 69896462 780838538 630096799 6582021 162043253 5398550 76659734 828632504 914750558 656644188 732185235 411412257 629414838 129205570 744400923 660503248 571156283 845470880 643221705 360618374 578866434 308719810 489708105 97411514 621872114 648792297 936933981 249342999 990217799 534093258 848706396 949585404 616002575 40568845 460444334 391997434 477661616 687176399 393664337 126176858 899910240 481693728 559029335 878392725 628231340 174557574 930454374 977650393 188992242 447989369 457384758 79952011 672934374 305346789 204056087 567040703 450841873 389884843 846368872 106336706 643876685 139582751 274801441 715910289 62842186 302916491 535991882 40726879 394607629 232685995 748076417 467487251 145830764 464852272 461352569 835253447 571621011 363081533 413674357 950775370 531920001 427234029 329192913 700847775 486719116 154413515 374735994 643067772 614293721 194683992 182465648 360243916 252942053 78377608 876640587 548857646 242097151 64227909 50349491 457202803 907204555 323577835 138097127 590825507 486125248 156778186 207872567 237366265 904937131 559053736 90794890 257298019 457121066 249566524 366840793 844405507 647496242 47758516 82828466 182684464 852914314 685515312 520795574 220610678 959448142 113026884 332020507 345815825 1359212 622774650 804242474 658844278 249680938 952033486 439541698 376529867 583276958 983436336 686073043 125434474 800738356 89110022 280252644 943750242 897259053 932260007 315956879 320209654 447886874 280659168 710328319 11257628 845130596 566235251 283992952 914712062 653624520 841833620 147648464 832591229 806328531 844647018 57726702 19763881 735067754 235338132 316390482 128996938 698723653 117500065 311282061 679881050 757631599 298688406 330306244 630384521 933748936 532635245 311030577 71443384 282974083 27993488 863499170 221633662 281952424 715544674 47651576 37660838 753361299 438932406 705812650 427107247 460503923 871170134 794862911 883391051 704674764 8407421 285602007 890296032 254452982 811651933 730717603 619912202 631774875 112990619 346772585 783297815 226752061 864380366 88119041 704180361 793958317 262613507 562575578 167931544 385638293 350211388 710922102 988994478 976142832 720079340 75718377 969042153 155104396 604893309 55906398 942773916 262433679 606727626 638208146 271415502 566935535 639380901 203946071 742398905 994979832 898936146 302208787 993467980 727200714 557039626 963457854 973612714 494799833 824968057 744508135 869401257 281011563 898731585 861154352 936819284 944668958 766125173 185800654 700132458 759112031 675822110 362268554 671827164 359054579 239230394 951850178 951771474 876025202 23215288 544655592 967227303 771212231 100551677 607880194 704132201 693715122 432176738 882868008 891845978 832408390 172151091 643078922 964433905 538227051 979545265 185235048 649399770 268819037 589283985 166249111 492748146 780321579 134390396 688349187 31346252 686656313 272295565 4342439 289914798 157839038 481545174 951850134 4216084 100276039 31016155 712841846 355143340 18663474 912057877 56578560 844731865 362550068 753035888 396200578 893880753 878837460 544676813 528718685 119146367 110602989 702379393 89547910 134820161 854834480 770518228 541822729 185565738 841869727 97044355 985215874 877266722 537496851 300573247 812423842 40234817 412999096 87440684 771422640 865089112 768736140 547064419 800144645 744852328 944717027 456330864 675809935 835481384 118968550 52882644 57387087 89580675 456538639 104181380 458843867 368889624 87428782 723118184 365117916 907180985 137002343 932480477 138415249 735747820 598544818 881172276 992128587 540801389 91834458 894233136 522211055 515945130 828567551 169191564 27058551 73037125 848125332 286706291 246346353 842880918 680453345 248415494 702344830 889937447 663020801 679327450 993675476 183060534 391929061 753964151 891089341 764843062 197307856 399322330 560764694 365044814 370566618 292725235 161805521 436137688 154675309 162039592 270088563 994383587 439804107 278136785 715753622 336859314 246689925 396759482 673592168 234425403 668687365 404081060 98914091 631011241 102612742 383110595 283147187 907907547 620962070 736074305 329363947 322085090 726961691 561759162 782906448 199942791 987801291 362673086 235083124 128862402 930519346 816045907 925502589 487040580 804055856 571725168 912315811 580964078 725431033 559171459 722863797 235635288 958634387 564294636 164903829 264816715 400272219 450987136 116403895 868673351 442034304 519020807 236631974 471547646 411841927 677252541 488819584 273752791 712018373 471095253 744316789 259437164 959304168 510243825 782529867 292177420 798820975 115977388 332167645 372234042 730260013 718697744 279353751 210726188 864122570 639900960 797876988 51301709 294776130 840674384 886027041 753042875 76804196 81675271 383925295 422403529 555343699 257874468 231438820 280641662 987025417 531184502 511495698 784655637 456070095 245632067 151096607 819431803 754281415 109631170 32548484 898546388 768874338 667407777 389595982 299057143 376605930 174888063 8090272 607463405 658926073 958671475 548226607 526675574 936419328 302002307 980621509 704351876 850998978 574849582 846661822 938067133 985200342 337610723 307099278 262227965 951979560 929671559 351062328 861322706 239136376 611005171 780102360 810220286 610765273 469527156 807893787 490883065 775714612 816008522 301212098 183648109 641764547 748643881 981935395 516556472 497594006 115830203 957812903 87259245 237943057 430951195 324736333 359138003 167580524 117348443 3372070 33823844 188127282 8662271 345059031 492966480 173035458 261850240 127398426 457972984 173563601 230067915 283044413 569314419 763462374 320233663 581685153 193529100 784296669 393843378 938456892 371717569 321785701 506296557 32023320 152493766 295101314 78121515 33854162 451200512 555897099 858458654 204560411 11606923 886720813 538186218 731956027 904896565 606386918 473986728 185446281 753949184 477788043 974037989 693195252 760941220 663225154 714344480 760502653 95404042 535620489 234042191 25758138 541591250 421172141 126911323 123257173 804007118 689602900 392401567 107045003 42051973 452063988 90493549 790670766 859771569 79056985 980290441 744575395 275666113 539329827 27513516 166634085 931828056 197553477 971867394 778785152 798916044 110744455 176743596 277125271 296086951 418356741 503216959 887694814 892056362 727676079 36705348 108685984 149699013 106675143 829209014 35165626 759388832 434826854 983701127 730588190 265570582 737503478 493582107 903000402 341332788 140227513 343923658 190382574 480155199 356503361 182326115 813108258 871557931 97337590 647781796 284254253 567913252 246799252 957540803 873754855 742981129 85028266 718295784 756204088 566282476 554339355 309326000 628665246 796662931 145529505 678694316 917789355 212736506 528603717 600250336 258437509 847451855 219964392 553124676 562748261 993446901 457908414 793083462 953809688 422100482 390034638 401539654 228494209 732979648 30516083 732065305 938379285 254692015 267056606 268289159 873117533 397766530 881733521 445043405 651244920 246896798 363709669 751419164 558332566 105778846 19929989 251990296 574700926 962792657 850847985 187163737 255477769 226645434 465022204 284305645 573292964 26499471 691393103 799871956 999862226 689665723 437759204 268817795 300161704 10262109 314424459 674162786 314127696 643394759 624034664 138712910 1275014 349401599 432508019 237312536 820676382 74150465 12578806 161387523 838422140 723800187 60557843 552759370 221762330 445160655 722690876 118339224 906689286 123271956 938511545 485756302 773391969 396979030 154320165 214153536 56745953 767743570 233851633 685599672 615400783 341578747 565970656 96327026 95676426 723557368 206228105 671141854 533699971 822046755 993283289 2522082 156111295 905072395 110891150 957721685 825584088 293430899 770777277 898824837 551590012 901848017 213066060 877634226 353575020 11036880 472582009 935281296 713864447 292234190 678640721 47068105 22133404 588955230 297800506 625522297 220663107 130150344 488683114 22290864 137514245 721070468 802546029 748378100 37183111 575907267 416769954 956335548 955894148 731886566 762314431 835322358 430565192 81230596 986096969 790281858 835476789 674479209 89060125 269378740 80140098 106603537 253783018 277272022 808072823 417850673 276876212 612564387 861396338 280024751 636080467 558630094 665905381 11350437 371174642 891029881 197627413 545651682 271203472 604400574 662054237 305032296 381483650 12384810 800996521 894750703 146156015 536273981 223675899 373046113 289413971 614989547 935323626 730612316 756912380 937881885 723692062 710784435 185059216 967525425 397402581 310996973 201463941 506417270 951443041 329259973 338706600 362960817 68093352 124218536 381962391 364457884 988110499 256773434 81279815 394410081 43751903 533089745 71136382 442300707 189783551 624955640 696279897 794730613 71825976 455739374 811517128 158687968 314203859 298472741 270186509 300276578 942328238 56280771 211885889 389623274 203883708 547290916 399461327 399017437 146824320 8246102 218108151 401500308 273484950 205551003 92486732 54044636 211119659 703906283 666076727 983770228 90904192 411909231 337678450 627550866 661963114 449620999 575198861 254638175 113438677 439278277 166892140 209897078 58939452 805824624 207851718 550633577 375566131 243026178 346093480 396857148 308291038 1832234 177272049 777141224 595878519 958675659 334742739 922738137 21578443 803991931 673606232 656963953 161321149 614172421 396353499 856828547 319070402 819820007 631700363 907203288 822659684 301053397 975625707 142042285 524448960 960701492 685298261 608572211 228826887 768591008 280964978 623133966 240479488 366986086 955398083 861929175 193085829 972329483 307405340 303570330 593625857 621109699 392680483 893987161 396277241 837026298 558083798 956726151 470772608 249453775 983587586 176417165 143196096 561713044 987070412 342715208 935555704 519060816 350171436 750425993 666131833 888950589 50181741 155905684 259105576 139434826 229528751 677753505 896241408 816705689 234712933 632349791 118467597 90059266 964925656 889735020 839176561 339379343 930347169 856317662 674395362 251376638 505592371 496347581 26054442 906140994 725010255 580954502 233031334 344553730 191009421 738632874 649254856 137909785 363968474 213892876 790092182 400128532 29054196 311665287 750198312 335017911 675857904 530667366 300385069 488046456 306382261 566551274 980871783 636047875 900732543 180109768 595232810 896311476 516684892 317741224 823620065 466475552 723468722 861865639 932845705 734244492 902845367 978035158 402879797 315086452 365385464 104911288 613431176 884507910 942155219 137159624 418154558 294534308 996748028 740838897 523842979 163016038 565299708 766070548 100205594 287168918 835952045 572647814 11928727 264976946 958031039 528622991 300653349 723055981 867555895 954376683 849317218 630683438 849830379 59175501 439220478 792203151 952279815 950133208 860279872 789716831 66442890 648606116 591417473 240075425 184049610 454343999 363765934 248159499 44223212 549514537 998935498 553820296 190031213 898366806 100255594 140067766 855991964 342200240 515124791 301433961 215796253 986158739 362389615 84377126 629222503 678519631 366620261 520160937 170032967 511396522 596979453 604409439 546520155 927790427 643808305 489723628 416983960 363373200 88283534 609899943 565903813 369952361 753846967 613449241 324444413 752091770 423432673 187515522 253934897 41049165 904526422 212589140 751660196 538721758 450812658 942204086 513984109 196815389 103698089 445291266 522967800 622005104 387985151 110007623 884978821 537090606 462036110 164290247 566821288 612340005 418785156 262294650 542115783 520833556 489335842 660821898 573509536 498601522 205360958 64559573 895772096 716782245 126036674 148877935 20884748 513201420 358940202 509336093 142413116 881396214 839197450 727044058 838032731 473811305 129662854 221052246 714057289 512688476 790072025 502093170 673161017 543916604 206509007 820601541 833985075 19306347 780327242 477165082 782225555 67552188 366130368 735687920 603988360 123307513 978025659 571493368 822133910 701797725 794717016 687502235 344579604 517879835 625452745 592924786 681650095 831995861 86549459 61775820 441387749 286365733 588586576 583799851 13778315 868691735 454425519 421263303 35939912 330135981 166041967 417523977 11309848 229262426 40513959 805766417 465748937 731045256 681917825 94398513 844938369 177219090 136703419 336804976 892828214 292114378 562409253 147623433 636478260 252241396 132202277 180367849 57805211 654614473 264844854 762922036 531196383 403055862 987801188 593958080 795812678 8282650 175988689 989560728 142819437 337803595 303444788 400926074 977718212 906786962 516261461 907423834 695993357 994282090 642606226 453767133 642764001 668224581 482086750 666636767 65060651 266892551 510074044 306479341 811714475 309949833 653710792 158956236 631666548 564571415 380565806 806782192 968629358 483690995 160404913 259396357 478240725 428422096 67830438 201587050 781431992 581060183 284485750 615455153 425012859 924030885 940726560 159233825 823981397 414275787 242559668 910978868 646291155 10688589 38211033 205130777 107896403 910055588 404816968 4412723 272471434 666653884 2803022 49358744 32227582 57581174 845312590 277653650 492347533 505375015 311092541 128413730 408594917 494264855 454551844 26407288 508850953 276460292 138455714 45744508 226239186 71761052 456722535 77015369 632594284 887785222 346470842 854826156 547638485 29706330 494757620 212383913 805206881 811338020 249616387 43270135 581202488 543520485 442863336 679343999 626223063 663453330 192633401 505499872 971263627 473554707 351324576 710507758 429305 444221893 413758042 914769455 629388441 769763577 852547512 53934429 673826358 2554995 780228001 525631974 710049391 173560811 945377038 773281391 449049658 791081871 180060813 553412941 296308060 663235711 412489408 754071818 521979633 646683984 309882587 941255910 191567338 573532298 495674664 837978451 22958986 784092970 954341766 370228344 520736233 795366177 115441638 824316592 847272049 415037394 468266701 712032008 724265572 929660568 13881814 708368836 868579155 895054654 721907757 229035226 414302120 386692229 634513684 192651893 945054494 544724641 586186338 860989299 453135683 9342396 738104574 423770088 929412093 127543922 898336105 545182617 844041730 332498516 669113906 432663682 127832414 158661221 981227135 982316369 565385201 826454944 793018506 460473832 656701934 316522351 433206306 241691103 883242078 534889013 467774246 125681407 419338139 256049606 861604366 573686216 474093525 406439914 211886178 449667052 21801872 276242654 527759168 795389138 142008356 902185426 858088922 815616020 582827580 190183275 649276406 810513921 60841048 540526659 365034604 512770587 662695243 209801060 918549932 919295386 330379965 198884561 142886453 141023720 399248298 954767358 181207839 494561571 765541600 748746322 985824914 798991519 455469957 172465580 791598157 560672609 430922128 582255835 208548384 764456101 310996043 132025381 996383858 295620184 692803288 340538817 36979899 79596958 195227304 441430621 241443339 689589581 723927045 926501272 489636226 692662897 919921289 334154377 260233942 791231174 688390565 203289142 745024720 304280385 303041820 405146142 882229198 984051336 72277381 351187632 955520067 470902645 159448268 532243410 516878131 799484823 922733233 83458907 850505912 770426288 211201863 97863576 643068031 605123640 924858230 348334027 814735435 577073624 374283643 917704359 568413809 296231409 550596963 868907222 101370459 747379475 994421651 989802355 803686662 137985926 807702339 964028560 318782339 795125700 661159678 86838705 805098361 860084476 700325155 148405327 845787041 800710033 231342695 961253463 981762633 370187673 819613265 263532200 45305810 707839327 463348669 402697113 494134578 369211874 656465754 676205424 749748339 80964436 140007468 269587692 719393074 543469979 166292490 990729660 420536609 775389395 651889185 300135685 692308613 319309769 52282223 669092832 752695480 485637250 516987720 257884121 111632040 337617586 947216341 315516273 161304918 427215942 848533136 332492445 29246041 38144987 458113226 694562118 49394777 63758660 870650918 291178439 363772820 945543175 53319451 792101234 435669596 777956320 598155637 366936843 771351446 732781886 836517588 201331531 363795260 740806593 428877611 107731806 380773596 94028994 895312194 413397350 793377304 680271307 1031477 673307894 102547748 516843290 713842420 998945175 943895371 627897379 921813697 79738694 521030507 508794891 668552116 607854324 930035316 9742894 934252090 407771909 793265644 270455961 921483922 551432146 620519534 530796688 144176463 384092711 425976870 612391178 223759321 157028293 811048791 666605360 864676587 787505121 825910485 917408994 64734486 265861539 723909259 923591985 413099837 64515752 721187831 91814630 54295320 243614593 149916329 498898682 555028401 895798322 381465800 717878556 103055337 133674675 582124428 606059566 381023988 42909042 595634629 522711752 29991129 773929936 89902675 409491892 891208435 546075295 201677483 671347824 344273522 945684651 470825305 226720687 741998811 680404782 604382840 132665304 224325252 563003993 695943227 908454278 137842457 522655186 284642152 886891526 647226906 87655728 895705560 450428380 279475034 591025793 414211321 113361214 792775042 89087686 995220044 682984087 556404363 514933361 298876903 812371206 443880008 698316781 325068019 493593308 938289370 697140758 726866991 369550370 971631417 608820925 847819883 285198096 325312434 319852325 555232526 200798871 149757028 492039305 880869009 532630233 521941442 32564884 15698178 963002283 158113044 147328487 214546050 15222554 156732661 739297430 51620295 152250851 197407190 175033003 475386523 502638073 123616378 835926178 59984475 929369858 396873336 942366187 767306360 754326235 537167549 299565932 121390329 141221904 334051335 326135804 784614648 734655588 23718251 506506985 352897313 456533839 187040975 677535859 970463798 246145659 884672368 479247439 288584589 389776967 367797854 980813348 100560784 914747972 820705531 464386577 456012860 554856378 187059072 673625894 828969379 228536356 688707961 882426342 282131050 122208175 411867715 839421131 945841227 288721856 153460629 807049922 834846868 816541547 942077940 195001259 488284327 980645884 130948413 488522970 742912120 759943026 414976287 489325465 325551890 186277631 681681310 313233316 42588434 7680394 998158738 324254635 577018666 237357613 786635046 240952787 543522464 442668214 465109593 426637365 350334924 314715690 833156480 366753118 157672093 104622398 135434178 571080398 124467477 290885341 839755674 396368761 746055112 639447717 338787161 900772937 632019553 277182825 229054370 694876313 523740702 181107120 679556076 119587003 126853711 240354868 928302852 793618548 923417818 201154661 342238600 873794939 24851642 286220004 515469421 657897981 161662588 88029192 63767417 205453596 918664896 781093980 574772681 455143787 482934974 250106655 401698381 387996532 914507454 14752962 518649415 986878002 13002911 886941038 321024464 641006487 722378833 168403836 561910867 144245511 143484507 862334458 833972496 48266203 8196182 880111917 666663322 874639840 801322351 670642441 693569626 580719061 342820585 297416635 771957001 342776304 325429401 548777504 611382586 152816218 341696360 128350283 434375886 554092462 511303125 243568131 847460989 777800574 515982960 555519810 841593940 369086670 933318240 806004407 801400369 408122519 268961758 937008197 879512649 679043654 932538040 624934786 589898147 959197754 497375439 24343609 792889499 745566793 807627417 487567592 688679264 552550459 351718303 445323587 62213749 537630798 524054272 404154543 135771444 99625392 242459117 744495303 412159558 172241160 697927211 360868315 935589932 364121838 712760468 44515692 746710458 859135087 458598294 542081202 51470486 408463242 430720434 619686166 379146173 509837237 464898046 761547448 398926847 722191960 219061412 187576042 47230 162964816 178687841 123051698 659312435 563101550 83337223 900618060 138091881 383351030 256012539 121850022 605798464 843272737 679353271 259061731 128659755 209616283 787130697 950775257 429878898 517728517 695758546 784337299 870448561 695670644 863372297 510656207 837486679 430060528 539783606 28279936 131171880 386680822 813124151 674408269 576156604 389860343 300133374 506250768 180243710 286860247 248636432 138751577 424147885 195567470 524752007 803623657 646323166 209498890 89712914 30230583 779304568 627345899 749192048 679276782 507786166 782787270 688790009 911646829 319377321 715041859 442578965 165779782 389382836 407047039 361159874 629189567 376547342 647497355 339422994 834322516 599198275 754835179 866958506 624937011 208314804 212800535 949024325 594627006 129502482 28462077 845287983 765148429 601747943 217087869 462895307 204264553 233969933 949342444 72455438 424736978 919095604 577434258 835376385 547238522 962129249 129391916 857472578 198917960 601768809 638606442 946951811 983135062 720903290 192384370 254878730 434932596 717655955 395659099 867337776 39710114 90106375 44198323 209735650 998875546 374732287 249238778 692527139 989717315 294734580 419127077 33797256 7121215 127042105 336283163 520889786 932883806 591310191 71673915 439169016 546274601 958018318 500427989 451071890 740337752 451090659 694579884 823695727 287730012 789742220 351861883 889014152 644456406 229175806 638157164 898556779 457323294 58806272 597545890 315573433 586529981 579518637 68471473 961205160 807344883 233573878 715230240 702032769 613185330 385945630 875048942 812513059 890224800 653830716 79263498 356827006 847311001 181137084 161202138 793948697 400154923 976448990 158765749 327772557 495609753 471466550 619500137 682086920 193496281 918708522 819958454 123546571 196123670 378335095 553793744 715320748 435168558 940240813 984714721 684390805 333902132 552619694 489344388 626881795 365884143 413915699 861242443 511277960 87312218 96458567 194845243 324181321 716195362 511165130 831413579 700365696 271846955 21738991 494174697 502276859 605386252 981162174 132324212 15796379 41642638 592390291 590397634 535002582 555906864 648322205 417217692 850447158 32841894 4181600 984619070 926430424 350183254 647257139 930202584 906076910 987038169 892844995 840860431 563771453 582546816 379049614 419680636 33296544 23466701 239053417 604445996 943805315 685568501 367027195 362503966 701296232 258289509 330667327 762459080 544657254 620066362 371055622 51030419 842029477 180998855 204668019 820103002 582794211 751381267 90667901 609514735 357412082 352493912 859796336 134141846 441538615 350348422 230013548 361843336 705242669 916814525 204047589 703482226 565992672 374733270 947658785 276893939 647194739 467604955 285351101 128423713 670748570 117527947 792596265 639029765 15397408 957998295 386633255 401460250 128199011 669480808 971751248 294320850 720153811 946454294 837597583 964712209 113576055 920566898 648427939 976727984 683863911 994389821 637533858 759248891 282916435 206284527 862954097 921392180 491659770 20009777 573670988 165673486 569738164 792565347 863571268 782729010 677916137 718876695 418666172 835109309 626848408 226855316 188163308 103902912 66736593 30358100 564877150 160216255 271883835 88423046 111294836 547300403 673738127 339880332 68255456 689381384 851093274 248299646 377161769 757507615 101503039 268092070 453482285 660347341 128504051 438254082 361101722 561985115 582926912 770004934 786498931 974498180 373354178 162386647 929460625 588278777 120957229 929684048 560366623 260509152 111339205 866729985 998251805 647121233 718045156 632173803 395645151 479628504 939564151 185307077 842258059 407366646 295054466 208670586 410368158 68098464 517923480 374824873 614518120 73089726 792506467 248946468 834438027 770384557 470662434 352062065 701481600 185638846 143395878 987416652 921194770 849928117 609709908 394028067 924544480 850021450 810794918 306492569 387812831 159465387 491934122 924608515 624552663 236038904 914849793 87200494 157644257 872726214 157583841 271186071 414576623 518249885 871345044 892849009 632881220 481917050 946081015 504034211 919574264 785224014 317899772 84233095 454425461 918802812 839299880 2738733 295776509 965560415 769377813 637468629 570903841 705403842 67323889 36288633 246427723 825677414 966595582 443876929 187753013 597739135 560876560 497634828 125139056 309512759 764568850 587184110 649395935 721403946 950772609 304416684 896826425 393251305 829542895 911037250 225573514 908291191 61068161 137843549 740917170 963834575 891981938 355532770 29585380 206131292 187346574 762071141 113492521 423164286 515000248 23552179 739129563 479536140 948388452 201676616 881331242 438150605 882545181 543585241 6719642 821162750 505499648 136444876 866940803 530985679 694313791 375554747 569019280 782947814 636753312 223461621 482044225 982245594 323674620 641117693 972817769 845655225 850903232 829242633 367380400 654991234 4114543 336458628 636538129 79448236 193030685 816504716 2215517 8232862 732558326 354168949 477425335 987361844 639246261 360951620 303583767 966055745 142586669 608519476 983325127 51458823 543601860 594198069 678479593 218676672 305260531 949536104 399660782 14215193 737441735 253413284 226938912 888426930 472230755 198730740 422744089 651408287 708815484 126275607 878918730 176363754 224154075 674954495 747947125 447217934 806857183 781230930 902590260 626032253 164386040 75920364 675232368 47699228 985500205 340014171 534703594 473968322 794547607 959994722 578566581 486359484 6175460 554974582 120931001 597203276 193416661 17742660 64170290 29378085 556272320 644427305 975733040 978715377 756070158 779122360 833855253 988802251 620606910 489347384 66118682 618685893 891351521 635783204 520367817 42465124 178569500 752195241 244969348 389770015 263582249 432104747 795145469 491186915 594858326 94555072 244358332 913096082 421478148 847249587 267576221 979955071 350806569 680461059 860455503 848649459 270915279 135879905 756959702 482152108 653803154 709432886 865273865 651147353 989246758 259046682 912752148 223538463 896907471 844633694 187695352 151303191 535935720 473964035 94793734 460776141 222973533 625115585 501636456 276034499 20949040 533526401 30833304 554091756 912861175 161463779 199463655 531735089 182699612 148726969 777703416 88845807 213026204 979633546 539324994 540064631 897712649 357210640 719481233 283762061 887900808 183636154 193666949 85570282 359768340 848515883 396222993 392378 256342329 163112633 902630909 970618655 147788953 824735983 803835749 146241452 887333227 649181707 812155961 832947690 356198647 784029569 605848251 643915222 289969179 275310710 182943235 145382497 79058377 583046213 316128894 835270639 868702598 64531198 790136939 383699673 533170669 941525986 629090397 997274091 805828906 445077480 395872188 611422950 199441280 377868860 505693507 989795583 396748228 163049146 752505731 318678878 579229151 80595575 288192863 20301728 10090319 731214393 781127310 651809878 273077670 78409978 786687517 332316036 705323274 881703017 85187818 603638563 599238324 48359272 362147370 525449631 65279345 163655823 413715939 609604697 664856100 352604840 334323571 730848806 833014338 585620273 558433799 537265614 198224980 96429277 395157797 210663566 924609656 250064915 480350499 911158422 594590433 55301997 72562605 176355212 755908691 790579771 1288259 338270984 969906856 962636542 11666104 349526294 386125645 473894893 527195060 992957623 200190405 908152179 353995571 900422751 474445349 80670382 67014917 141609592 823721878 48911858 386352460 241096158 247659735 43350852 518932224 823844962 199830713 832178400 833244270 713303368 408063137 776674740 304260533 143239112 951257865 61434850 643432264 634574736 361027582 85565250 40000623 913190720 194407843 782046173 870756805 96860396 412194990 534778995 429754299 34391198 117182694 712291574 460016404 194193618 34690475 356515085 179116903 897250553 848280686 186319506 506429857 503428086 218157364 7544340 427390592 409031332 78855447 464296790 916949272 529752141 413096133 852913614 573424978 259886388 954051839 122625831 458663016 32921357 802403611 149275071 3109227 775999360 806512515 666937130 396435389 912154793 24617524 478564013 420971927 996618139 233421120 810751940 377184388 183922392 383261516 232947868 810425828 84833498 705873427 679745689 112489323 708861582 83505377 642813650 551269791 728206804 309515544 582451856 986009181 374388224 293695150 7462355 353221460 205200988 521704621 117437389 977735304 794786468 517234611 772765028 695267537 98343816 315875440 199311796 2939481 99156269 360427562 681550987 33715490 715423149 639424315 582919404 654688126 353496466 306166674 794357645 13479061 533774431 353598254 105594200 836492514 425917191 893359271 352015341 126856886 810919540 936885157 896595487 37393588 577924609 870686566 341580403 327596627 581101056 498391868 425647524 199188064 982761526 114451213 129966881 561248633 889635418 854328786 512821133 230593170 452859545 256655384 82523455 226689396 769320469 519599234 11393216 280118585 129931617 239080004 185343311 375206098 193504519 9999274 88596320 708582785 125412354 744645263 81465624 320710495 784199748 738448102 308187347 313233879 807535409 885391157 165223327 440628265 147096098 973676309 859469758 807676904 762806500 390663603 731549480 308337020 484441654 249077842 676305926 729628321 203208271 137011911 689197880 925886695 471774037 865152508 492774097 124487728 853808102 296790125 828664981 513580340 3124115 144730286 192154754 984827904 913742176 223323107 524670276 351620722 487558726 707209286 141568703 980574911 821241778 892518308 299654793 1126894 113044995 358889440 218145900 861625947 685035279 772637551 639142633 376512565 54314654 881934811 552291248 647067135 719295726 76789825 898503210 519300371 193734958 663721938 517069807 136381978 412800003 289441365 1721168 65389461 652439045 192684707 253499854 456404056 871010883 579841322 942192288 662903305 102368955 245540459 902544178 187555237 618543843 943332221 207999904 831572476 361073187 408436871 332525375 476373552 371526232 982042441 831659797 218899514 462226003 200727444 477641308 201529189 920580184 626590669 591715587 652444369 72837280 859386735 887667757 360830449 245578711 691336582 170726575 56182029 286201246 680984372 247798678 979895233 224952074 39644207 987443359 590487932 319271203 775258945 354231998 124574210 385787238 927486151 132911768 159017963 114001476 47644979 470144776 941493538 227441569 279879562 788144030 623694694 322522965 233780711 351846171 157553868 246732718 626643958 677501942 82836539 713351149 818412922 130342618 918451694 459254468 947628231 555223333 810063862 735802590 797912904 133246315 655875766 312290647 255706618 792349682 175880037 874891328 432750063 685530931 373545103 440088861 996859597 547135071 406252181 761333094 608093516 976459224 174915112 65968905 258671036 62887859 573011154 35930342 246868092 780521021 531172205 668959058 300992132 746537587 583029929 363500693 57178588 742779528 234973067 8377196 751423011 64790627 367842280 143998855 925254921 499451422 503016686 837501452 779911381 90149000 896055708 76141586 826385631 647504804 864649541 2351399 409224727 580900136 790230034 173019083 721647997 877515007 705757564 745736691 47792806 437277128 859307221 537758087 694966846 277805396 351910848 416937699 822905472 155800363 20358837 260105050 953459648 870435080 510574975 562056110 94842594 62509913 888485309 481053338 913348575 32460224 915416420 352266056 416527431 402354068 367040827 98468315 925457850 55218785 265156957 573543911 346744430 219437155 5411259 402193652 371088812 78087439 326230680 89030910 90445395 665468811 846383371 974168312 818828116 714850609 533945216 310649668 822795316 856124944 279667255 457824828 169520013 624193387 249723844 778529453 104379789 623720504 856819085 70399575 487757941 837764001 639466575 104957038 745556251 809561479 860398746 431680540 937995624 617693946 756003664 23175932 92317403 874910914 938447914 576529825 816743173 755818457 177263155 617262605 965387787 158499823 639299659 735518778 730172199 507095013 122395045 796102293 385828135 135276626 46338633 507879037 171043053 604282881 601712019 105768649 166112749 569272433 100338354 822819391 292993714 922070100 557685034 832131614 349592409 465427472 233235794 264859285 353011220 917755457 461237463 26449737 535750568 820203573 879881527 97202131 546935279 180450414 294349895 673893440 807198807 776692516 398503086 131545487 20351586 975168193 198562919 700132918 683290148 239427683 374091587 720492702 293724872 562994269 354275685 242032546 526466827 269298358 253046212 804055316 510834111 754677160 6789292 132769849 654151754 149586978 960586813 33001032 969899300 144083527 334153963 366690030 546767965 344380909 47354364 300057804 449509908 266735903 752462861 74491896 929858817 669139100 583430542 789713528 463651052 25942101 20758337 718941898 839750963 349300722 392004287 101173855 471937864 55356750 542010611 214049819 723456305 488292599 211818140 433206999 830159879 693108911 747498191 837571039 418569335 1380845 3076468 584889205 905260868 942875229 551603652 879002956 605320643 115763292 782597329 917635341 648718429 980428157 258153470 704652501 494583568 794691334 775636355 935237557 73887727 201718387 895390442 765232689 834781597 622577650 7448469 940339394 711889878 612648678 673750326 868714068 296192487 590218853 106333780 937449672 434369841 833489850 131959501 91752307 386393002 620207331 639797326 438600094 553517147 381022483 966617821 446322436 113502179 970049842 728455504 671363159 860934386 463965784 706743251 932190650 68598991 839685717 856165990 62861128 174084051 877068333 375791965 509451148 686943212 203079828 227249630 899003911 337209115 707271286 763291238 563900334 954984438 118899570 645901637 837654377 161723943 43203673 226553117 893006997 32958698 936459700 922478951 211110275 250845587 343912508 600923374 885285879 9462278 346701152 618461265 277462953 169361213 546270146 20923013 872012487 119490502 338899898 991054673 102543986 514324546 65011666 969795537 159280444 163863016 306601288 980867828 50025392 346689791 271045263 196249086 915777738 396752231 651530702 670969607 926260859 997324049 629370207 34320761 712956967 818419330 908436561 442203797 636310310 969235285 733670119 595827183 39355718 784304310 39371031 901750254 972606791 806357991 586734860 517171789 194990430 305372350 93052837 108406941 94728115 173771813 885310707 577485505 463070434 207285401 799139007 951311216 504614014 650300076 678733057 427905206 100791178 186425732 26434154 59463283 405922558 602499417 832722651 223184090 145332808 175599610 321419244 557656308 242209736 749173065 161230694 222213403 60965714 351527866 314535881 905739135 358978224 860115161 707421895 203144868 847081502 950185921 614648263 423364578 838576332 33412517 525074019 374079460 585468256 177179210 740772074 752831274 158913137 717232267 350217439 745516167 394604813 707673300 760932216 734404515 162768692 794779560 246707743 420736377 599699546 717151260 131773685 285374170 301708265 826319449 884027722 453993705 263992252 914304029 700473894 283017630 600090278 680200507 129096900 669688387 882513129 845783062 220637457 397945337 573156031 253278250 507605553 57751092 850854101 795533444 242799355 341670203 66222795 946223173 910871672 462621353 877065653 950702370 385654888 592720879 433356445 727016935 643345340 224728271 403952382 496378607 520185629 269997538 635693387 151297198 210859876 687678228 380980070 886648360 834873888 87528995 872720169 438933879 229177363 670599459 981243617 926490696 883908533 935812860 299567053 18292830 547416496 263207914 46531747 178345486 676065634 259500029 649100300 786962114 150917470 791491479 827586339 587311990 569910251 177632752 991294971 815296830 796188547 100075413 896333846 241613246 777818454 781038821 957267182 943402416 968446917 238049427 312074351 447326562 696707815 345489447 737269115 287473461 354788103 454548605 794269797 917410847 741714211 451131972 48358262 632158762 956810607 843308671 526268780 555642611 392459728 208972040 220756982 560950828 443401826 260189960 355547193 528193050 270010355 277898625 328366414 794533399 266682501 16190404 186252481 493673233 274474448 955604987 325318420 357650953 448565181 661417888 704432186 517448342 344030956 573419012 73978396 750943 724842799 288733385 802087191 754055844 738189837 317221480 856887420 118261430 984657216 359760557 333961487 418122363 558829367 791831350 229436809 410153963 568746901 495261687 724458263 863660181 653440432 723409336 14252504 200548379 640327954 252157589 988685154 908298929 273078780 947046525 671009085 939026338 130517470 28467125 649754470 463073739 529420256 227113298 115023566 110834206 698449757 641832898 80540633 564542497 210201698 174758724 830877920 910810732 731919924 578571883 357554863 471838511 453316039 790553759 878077703 45531817 18850375 595991195 221767453 419581362 345044883 919262960 480114713 52533810 956014781 80185985 595901337 87535527 181580427 725634821 268509227 71460260 245889529 837809033 60756950 841344588 672059573 305238763 649916050 857640155 476862370 639676000 333390027 292736542 309768022 444960750 181975522 806011125 910344347 747591923 670615212 751428312 978503921 446496412 817983473 376374351 926366987 562661999 160823022 350065529 771599694 672853186 567411155 210045574 661825109 314935617 60791878 10653757 738384751 778783084 327176159 307800695 176342815 746483990 738217130 415262882 919426971 63999207 781127592 353084990 534079822 129525467 810268494 32588131 817995607 832120514 450133508 417829690 75316232 421068478 507358375 972934272 565148519 167002055 684792583 388523014 292627376 138551850 955480170 671104819 76516816 655413766 335470087 549330560 885592044 57706958 838690700 125460987 567881688 600011466 788900761 707845573 482654625 146909077 668059203 490168468 478725636 460320416 180837266 879922738 617641204 614184110 609175554 860982267 50348568 261845334 274184966 109321059 956638026 89416581 53250944 786127470 561035545 103904249 886529611 90302518 72283976 852920774 169564850 821713257 459109709 859125973 71188213 885376201 862107859 750856288 674267851 889183658 155967544 661007224 311378395 859814519 608475919 55718783 663429698 323707693 793119904 10640558 491176720 376285 272436835 937457808 818882762 756976943 401547913 616641157 919698922 648866010 935832179 7959104 728958298 236694573 664081208 416431690 238181629 996058761 73182244 172134013 591108135 662071781 285410611 876343945 184786975 138198345 590578074 42258034 333476516 268734291 882462783 279018768 261942885 972927157 313708604 671220365 482666888 681040052 51442016 157321451 433796132 788688811 657396397 471193724 311312070 183251334 645121755 669732456 4032240 924765256 146369748 118843690 214259605 777889413 300798518 634732819 133995935 115868136 89728980 77984454 193162346 853546415 796348981 398464442 413463110 712551722 152643604 653504700 798426360 555027007 520681182 890433642 520994873 172334057 955400503 763028408 704160822 266254516 168364917 150611055 414844430 147742019 196574243 507065769 356079191 707022539 685648000 656470103 37120410 219717013 481654014 9161147 138862802 438216575 379698627 284706798 632908273 770684028 644965675 271424091 983797852 987644688 694004292 61101122 358529386 861951700 713972048 877307702 489901800 288322296 530135111 392289183 822372248 961065660 609920338 632314681 301874605 340089334 866641 174534035 220425040 268952975 891462742 547860626 793102623 152787462 737385000 746524395 147122856 601284587 673227457 125182124 181777139 939383397 350258896 112034227 847573749 603400621 843971640 171294261 526989342 6862225 348276879 345245497 426562252 628645874 958189472 729970971 884113109 308489542 725857257 487962633 742736898 319782678 831879454 37053065 662297230 890669697 201667236 637275121 777527723 273036472 342522903 794734318 671867389 587945856 913880516 334683646 299435549 612320691 457065264 261052406 103023383 293647295 47353743 836516476 985027820 579048997 439925837 367275661 813052689 257020411 301198729 194657017 13989614 733647211 912269973 573926626 670533729 79993906 99552888 746103873 805496888 530116641 167430252 577829985 531075770 979162016 494695008 936484450 900591135 561781286 411317110 567637431 650040083 338962114 442375814 154639528 756000567 819848341 925033626 374044881 440920480 290068310 685327216 673962913 935918422 486198220 231612923 594487516 576128470 712272472 465933538 913321242 115244945 549581160 573235968 310900806 910451819 783345157 290203618 750755359 663101501 703990854 274647628 432131258 993116499 565032410 242693300 383311614 381648622 184155779 911389638 838774566 872891842 454838933 382153950 629504323 963808378 199382395 777496209 113484728 126975024 308683827 705506084 385903548 420448501 777078221 143748883 898613723 326688847 744630255 294266764 980355701 899304373 363526996 906577649 651287614 785756949 794019912 10525530 372296892 101007183 294236462 908709649 724805837 955439800 186929914 521403668 291860766 496967576 716765112 98992534 422601908 581655724 549212931 966639230 374569319 97103268 729422478 647068646 919626338 201997222 878140575 95278749 751816357 768189897 463086223 645857446 752854915 227308955 868878155 380431287 590223652 50274716 514579414 666027451 676903684 833530817 542895557 273084240 655889522 262556146 775257537 301615690 375571218 303474828 753554953 357078062 488226140 775021791 259955437 477444792 530053915 422053296 708711764 4573781 579092462 424380345 562346807 822301865 691508682 845150245 284752419 977167627 521507702 298886932 888398779 375073028 221331725 73654301 647325748 117351124 53685376 854296263 95059672 124236269 591946770 308683534 410220676 443452790 45787866 840459237 837462569 456874185 229512004 925580718 59499342 849462773 232243600 834484931 824529036 710323260 408597586 860785137 204837905 495961238 533325040 553853176 592654366 647086125 893624359 509960460 689189257 612690143 572391047 211817303 471996988 98844096 236636914 384170357 757475252 208167317 935749921 93001206 839266178 257378137 100220959 71886047 49075150 646384828 912244428 766679593 567752143 219129503 503975003 367033921 342445140 639949209 347850452 833966726 983625790 222663285 937598867 993375695 644297987 491937970 462350791 204554978 652330285 338521857 353838836 510043902 507375833 936378827 818933617 443121746 186868281 226700713 437481195 681175683 725153810 724175338 224218848 561872682 813997631 617566992 229911333 550411348 821089836 215513427 744424033 526967040 861519707 352611612 588895887 572490661 547035619 261139851 823661952 805585065 794487532 921378546 742086999 149660907 817193780 644710232 357456651 118335546 539008397 756358904 564536552 831738843 523587932 88074431 111510286 232357639 29992220 888681169 588054001 12033898 407877849 20013316 440348887 493397414 432578230 727447907 694157405 997416398 907310439 799026348 404812019 96132075 764483255 348291795 487638875 794838650 883291140 243615101 732026670 186911980 950519998 571633286 836963671 449528869 234719467 476717691 774688917 329382142 179627430 695299873 513753085 705575108 992149404 700898796 401067894 770941366 426955661 954655880 673373756 531277194 997347025 21261140 764685662 458984936 207166928 47964642 683755072 377006318 936643721 349042041 556362522 258445738 772814604 964938131 997761910 286721699 353302016 181399135 95521462 350943825 902021406 673722688 337897611 137049504 98768307 319855948 963208063 35625074 156343074 896744397 935091565 908433946 578669408 110522564 441484291 888517089 407476086 499030369 490754887 972704644 342299139 361333900 324578831 817157556 66591672 66230112 512861319 355528853 255466458 113606058 91686063 979641919 822754499 939530862 550631643 824918848 658720864 226983011 484913713 337786137 993089716 393763954 823697710 76068028 314534996 165688378 138833954 673114389 56173290 874308239 640163247 943870846 810920371 992468983 105067854 778746952 226937344 660287788 35285450 276151097 453127097 869541276 493497794 300059657 866611157 656661996 594309163 558621924 375674595 918397041 841298636 133628651 485686148 752614325 939111105 902626482 170318062 211377912 519903481 361407172 395522411 79442604 732494008 68466714 136999128 283201784 173778453 737214632 646699814 868692023 350175869 952219089 320211677 240862070 896124718 77286125 720064916 977386233 591058877 527562186 71448698 206883510 702371473 284526888 604676816 647923928 474550117 429506364 622860909 367162429 763794890 143705646 845826617 831324921 28832674 776279707 75649202 760909009 992521127 292138003 60796522 290692545 224919522 887114652 528443014 276189815 510157364 814011437 317864257 463144149 445769424 751975220 618406503 889089651 798910655 564923153 587276762 296808218 846254683 538829720 874962961 778160458 19505108 768523923 756102292 151100085 358136238 354866238 595439233 133143234 207123265 481387977 395483914 490256139 638596408 480091098 27866101 136524255 448504850 428569864 260328475 352628928 95805092 325508193 970376681 260849382 746022550 846638565 103450082 510998459 20709601 601017608 288902938 302499165 677893207 554620212 725105596 454019872 132986907 704491077 171276678 478617609 321110052 726958859 893012552 903724371 412454847 773129163 912277097 90475758 717704714 233088191 561762146 902790139 100877946 10893457 893469248 174860113 673892694 315703524 500935206 874612732 124784697 802408651 987779785 568439224 469803668 856785232 302298354 416363386 887496745 973717999 911598336 70920680 588418449 614485784 719269219 684206556 239908024 676261040 410294562 80737509 584653147 955316880 755595350 723193285 154592145 488553221 57867949 105272052 856411711 717539662 725176808 767664923 967890338 342097442 402626653 685937050 482849226 913076263 679157109 360876804 132774169 940435068 575868975 835848606 552398023 872213296 449676699 816220131 875311457 814461384 566624 584637698 342856518 377509309 553926200 551189854 219061545 621154555 334479982 716352781 721246866 849175652 775852647 888511066 16993885 509774923 123530006 664127044 330330425 885477114 464566917 478294268 285312041 127419692 117862483 194701931 423905543 601248403 931132977 569600170 54886652 418221139 883703908 794647175 28355850 13577605 52696134 621540871 381129346 918234549 275086533 706537182 458886030 717950821 35364579 941720825 404155816 3690120 68310580 573619445 623272993 367863047 686160739 427910821 131970715 972749632 291588781 960302991 759504783 80685186 594067044 188124015 576425672 381052818 805532013 344251572 332708838 741946664 360487363 180645630 642310365 319893619 289994482 541898150 277968499 680017809 816362652 456997430 36226245 447175704 562332408 672027884 478616514 445355408 606383438 299399996 68396463 370496503 606146684 446640203 315016609 710422075 963058548 25239925 529357830 33459907 350661563 634302151 487352093 113314791 155017708 882391429 674975609 821707891 327638067 460483750 439457410 939202600 910775507 765991251 522546931 16640059 817214112 302932332 485670237 648503253 58581382 507735042 219329187 765821585 480915200 619182558 983422076 283591424 769442465 671376889 788419573 676784936 930546831 601951746 752341996 933799681 195333634 17959131 302264214 89097463 203480010 485692188 301356281 653874795 960477895 255385999 399126899 309412402 491499630 6343602 330906161 242215188 497162571 965620792 841827001 501624398 549600633 160222088 748447585 337935889 472472876 129456189 915615189 97475584 66511655 94320036 849981333 447056822 888849222 133718593 273849972 256082750 393204982 560770122 277566234 57374617 307313592 345218602 416701827 624934204 803605922 856351488 498067326 399593103 864874973 553286429 200314672 167935599 747644200 953938570 8432526 814202540 635262547 773763455 878057702 634515084 687838405 306310893 69720919 897843526 920143607 449053942 431304019 695421064 966618359 252157295 738884644 630273266 194437862 722383461 510612581 389400217 697491322 278128277 48729221 941599621 222357117 485849586 620613960 339049011 239342412 26099746 733884485 47161875 943377752 168734466 474474088 674106379 100244649 713467166 781620338 24167666 380821078 263644729 468798324 772173846 762285326 668851659 910991192 698649015 905282450 766675326 757746008 665639817 671180088 934841265 982251653 914932022 185769066 117859317 358966849 716819162 490191653 509987730 41125061 797916037 78827899 183595523 144043420 953323964 444259345 271172981 954327590 315340281 298273441 48691533 203909654 628906278 354568313 415532191 695612405 167662374 860344059 931024055 831794077 512367949 962012699 999910804 591211710 307588834 806121188 125653096 466539868 334210980 575454195 665046042 540258382 11708994 343657978 561371075 681844161 553735394 807417407 601805620 661008308 694537627 467560218 295894895 92176506 283929850 110155387 607440170 138860347 271081601 971282529 447441744 235580018 161441571 624948580 768537471 345900144 741222858 496804652 372770954 753963480 787469266 46407415 169405688 559622689 809564555 561051671 253176195 173334551 984513722 98726514 449122203 911874651 432178456 89243904 188071393 208960990 596990162 93339217 758111916 456367210 162646279 82384644 957035655 681002265 354516046 873584721 179738289 15658204 666682157 607408768 561123739 149367541 565310627 189201776 662189422 347028349 85809311 171366673 32413314 199699423 832270982 590509034 670479336 688290651 817941937 924857236 723517922 258424196 122250220 308439868 184743525 152429762 906333177 339725349 860116894 726288081 736322059 592624676 908735594 688054080 446846539 318112802 692367068 720160243 81641815 611205790 701287611 650935202 434320574 264286248 113487873 727141464 914079621 662707687 496287581 71774708 594170533 641277460 380602546 360455851 303555466 290534525 740155286 940589956 583226517 873371907 147789780 785655003 876772763 99506716 989028330 89670878 252063333 836576594 648273292 393814547 367502638 814413249 896216095 470954960 687303464 440758429 921773374 288127170 101149943 205528490 456841017 169032039 513408820 506420162 252672913 950576787 58675947 816691539 703537022 296945647 471309853 720328414 250997865 217300085 33635903 531230585 454045298 136471798 272257722 242624334 722901739 450583700 766640489 142145562 540179674 598358344 510420253 583318959 77203323 198784093 213035548 737660530 451358396 328941811 300869790 317522909 863896512 715105405 328284495 617823486 987867997 70700867 667843024 111737591 596727965 348124385 544923446 436660604 718476097 168109766 897678985 11734872 162300473 400055990 510848839 13189864 133413421 517826889 487200222 459214494 803878903 886877289 360449077 59584383 411477799 108259800 747681316 902794150 717247102 842379688 495392759 229120191 115015283 163118785 488806127 307840652 773730737 380346718 110702017 618606948 537486231 264196496 577297685 277322415 861482679 617588154 845189128 507256683 265024343 416771347 224269482 291274410 894078963 508727847 995235969 411574802 219048377 494630742 33709829 183489627 381211403 772916564 90097697 391871445 553314817 187780007 965634233 767687391 917274340 477986605 477437214 139206769 740873908 968511635 2564507 585929363 990606755 551978718 839550700 644307171 506615192 323304934 404128450 714747156 372164781 151547094 3412032 441558377 799272370 135625902 909678721 596614462 497548967 384356545 348216592 529985920 347994438 698799927 840621165 495083823 269867382 342359436 902685839 594665443 357091289 915302159 826608477 684051525 785343551 655362404 858548020 390620305 333909041 464755971 92845412 157758746 238937959 861926838 728023731 134426310 894778962 563261727 290858456 87090574 438351507 63703856 891932673 406110976 128523650 967691441 44072270 624392893 841397928 578463677 370628947 264355579 224771653 623400517 528927642 492983043 563539915 57301131 102214175 482865588 399693408 920260521 867261906 645393407 341640544 31055368 904911128 678969705 157259993 972301801 129154635 544634508 589188110 745540576 496919093 442383253 633595381 565295443 692720793 294658248 680914361 716692735 456285354 499150072 534347576 287330164 668169618 491601423 25686405 719736724 551353581 889424780 246955879 536070936 485437259 653482240 886610393 69494539 4636337 776512656 72793224 84418124 26380056 606398838 859434072 669717521 124304109 857410176 84239328 468874847 563868048 15752847 390033897 872683155 466616789 68465946 745089522 791963100 187632774 394738856 346896047 694991294 873999070 73149785 490830982 500707984 416387855 778003806 24858128 572743679 986870973 299358589 333382302 722523017 646569346 518978446 227244722 725079811 438016872 612219136 963100801 309294868 673190258 73691477 999721080 625308599 174580243 961675425 362945460 957992637 752399796 952057871 321603720 376236105 99898163 154704476 191579387 936682322 174894175 513557594 494883655 284958756 704083069 213458799 46703195 113615583 789024454 275802131 594559578 346356726 984989414 657199189 363453210 992736434 152918911 326426711 750043814 225792429 128670884 394993358 476133821 751523159 885513822 521868675 871635536 945905269 37070635 284395476 222429192 930901148 905467002 963434803 594217661 735452858 990674736 661987238 387548416 639970190 930790437 294131782 590892178 718688299 269298344 72095168 557862635 103644793 891406071 752879319 392080308 200316340 204979912 269100255 363658061 155628779 20688835 133339716 889915720 696073602 696516614 534647553 756146924 645527985 278469280 813024041 5119923 471156482 745475606 688557922 677412300 935000279 600693472 652489061 955004057 138807521 97172973 58652288 241759026 990735274 50060059 989918228 85785825 560639245 334334400 254976534 490673060 428763832 786722596 36214162 913342127 680840369 99257604 192887588 74576615 504157646 662510609 793735549 127365479 484629051 107358831 114704356 622857215 295177720 334894646 632974514 432085424 430181209 914471925 386121685 613088561 90107780 717973802 280912206 592826733 845391094 4647115 967102387 67291651 166734847 185849280 243882157 557934021 72858433 909533542 49022331 968732473 801613365 966342157 748291438 609594651 171133861 616681339 794285675 602700505 396576307 877084008 713434988 921333014 468998353 703968256 787945215 165149223 91086663 764498020 283576261 620663961 905563313 759366441 688934644 89140137 986239486 619336407 901721814 830462922 265566322 623289451 728105288 989148451 91698212 261986773 353465916 630265870 455657089 941051515 189973559 452013467 205728455 508835764 564149971 118833674 948505227 381571918 712772414 186852693 384977460 483325449 222493370 834011556 626734461 403352602 56207131 595172310 157191159 469877673 396005196 638915583 754261892 75730259 417386954 656444900 825611997 535636648 289929511 11408769 790652942 567958190 668328585 250370947 227357429 875000924 21304360 138472399 666378694 388103456 265890771 280174585 895269257 809940314 766869868 333600206 174334107 2390239 613082471 128834506 19910441 1547638 186531663 119187874 928304056 875066718 704563266 419723452 754765728 970627014 1140592 852402866 263480716 58714452 911480991 770212819 999143419 68803231 47523498 950845858 668381634 731803317 300399101 409680725 721323656 156115862 73984283 443464791 820422473 468384950 699422489 741582534 408960724 653252479 41176096 40106486 552665165 280352717 404860910 569153772 685802923 114424432 292836949 894396131 403736635 337046445 501149115 709184971 59551515 587392958 766217113 168976581 50355648 399617357 393901821 156642472 389186673 492683773 571426567 250579071 409493705 394069729 727035759 92802057 419533881 333687043 143907582 786334776 770747011 419210719 778606096 329048498 656230464 70603237 376350489 334571859 960459611 103324410 716284700 399442089 8431508 286781687 861686837 767130743 812934399 209292841 19516433 907761970 454607490 28263375 185554033 310183815 559169626 148301984 162464171 964313299 846348950 944362818 622798633 52336553 328623515 291311316 128732647 324233296 715666078 351284581 153549561 565368643 35175469 967383162 51701251 815817647 54236327 57491852 213061567 26819576 106740415 611147400 871762043 103262260 264838141 276968013 203564696 900998318 212481341 790604081 523326220 174397029 160652077 859572093 659550177 519770506 109932755 536250348 353988276 444431878 211429382 318891056 600310070 58656241 63072752 573811053 295623599 498134556 619367314 174493884 860238710 680745608 819244608 440129962 768825722 422599917 495374881 773285558 337147068 786900788 688200880 411719638 376166610 547553789 448052542 323773682 421540966 778637594 185388397 732614760 655515573 120222738 969310646 148545927 266590993 124537503 251558372 883007252 79061344 30311728 223030167 582372296 312107162 703035752 373746371 151755983 143257166 770726557 7274030 398600778 564971550 890624090 846270965 182834126 66452030 830036189 626263047 468152035 537116153 547295642 890291880 348741511 284990508 471847350 144995568 300572840 423684041 421610124 477080394 148233901 812034134 558634540 156489205 216643054 662850667 438124503 420787078 725417783 152724024 289957508 104876388 226237002 805856764 120826206 711501899 296609881 422959759 457144388 808064202 867402896 917676505 953964104 161479621 953798793 491943768 920804401 103841523 506995925 5986975 619365113 662812513 771544954 174199249 4513871 450276333 877347952 5612074 717586709 28500940 119971875 987824758 365815267 6271236 888648692 275880344 735755650 416336626 595797176 592327429 650133875 13463238 289944887 441455942 424113766 544038915 648519342 966387834 143725763 397944576 994261326 162293457 9370916 365446505 283850939 680794386 478202585 200251070 381046925 542771478 837771362 828395730 671467730 126561866 478610937 72400973 86825610 351958577 950669830 924582699 284692010 23345888 788508584 598048571 466206746 217308545 248788275 172416673 929481015 156420816 668907692 725749845 159706961 7153057 528029263 948906658 338540462 31940952 411720458 409167271 214760325 475065967 490739967 259930585 264311940 67283188 360537094 507102335 737833291 384211720 251792424 376711221 227515887 531086177 201417253 424921962 199196280 633362376 933892591 453548258 381668707 895860636 474348333 273994804 834954272 828373070 101411769 439883340 540295573 790672355 551961122 32828907 912132249 627374453 213724203 872065058 388840570 738923442 440196426 510895835 113934712 329966427 767510314 595443024 939777863 667156935 515845673 603083410 610636689 974519645 723325403 191684099 762407026 656458781 115467653 512513500 861455610 532867096 938882211 326746024 462814127 186604531 604604770 827681991 978239240 212195177 44678950 808577260 71742963 82696134 261523206 457369760 360413263 479642732 83393611 662750140 242492787 418067794 292244725 754879475 923429542 267140480 922041398 422767942 372728740 10728340 718147316 470789773 578944287 928584768 918603339 96008693 184164156 212448457 416751113 985398653 610428946 375596426 785845553 617588088 640173103 173393007 772543609 755014926 324664082 361622906 368133323 880696506 752480690 125638466 12365255 923713229 128400629 971858287 681012288 828205546 932818490 129417023 609906875 628277640 146684880 835610117 139975155 115595891 558803324 364415908 550923095 186564428 322136311 5883160 374881674 933936900 761246318 230723309 58846435 444218213 558510336 628425670 357886443 197190025 517003076 955784920 510916065 557069408 283775936 761986156 104268601 703922991 972963187 294043232 694389272 581437964 806864972 313864359 999111386 596436579 212706736 463346628 431548557 319615348 335616248 149386579 493099891 458030802 845793264 469746817 783592836 30477541 428086106 686189711 598818025 287946601 14162793 287739730 132723842 412718061 929755718 777647030 408662113 811314261 848194703 969240630 892123725 322416985 670137811 503337830 662330944 990349572 706313495 859406442 180792554 809910581 819795284 218652028 882370603 371872801 623564278 404167785 440125341 255239375 450902879 240691476 254589703 36469146 47243618 64727538 585000683 679432371 587441608 193565837 96297721 468929181 515204814 556034562 180261018 821729967 519240613 392019330 365805414 521990038 433251057 14599380 699648942 848770000 12137803 858964178 942816499 639991857 61602751 335523303 696461420 393406050 310216270 232340120 419698053 121593181 810500205 971683832 793511514 446013427 471390597 987819058 9741888 149123910 71532401 193320194 727824957 43604815 524628227 846541372 344305035 811793241 439493759 390791236 257626137 366708356 397751837 397275285 689358090 589389891 339858059 625732155 209217331 820203230 582575978 431903320 868217249 842141169 358369228 271311010 90479121 277262571 351912125 105586659 828041591 545648016 892835767 966393464 590772344 356328056 993864491 844401875 850941935 447703949 307024127 977994746 794378091 674044561 696575243 656897029 414798256 55590806 959084955 977794211 107300658 584072580 771774448 890121622 904351389 949727382 541098175 936608050 726076239 654386397 929859248 781684962 618476508 903947452 871087328 278781859 627592330 913352042 230973791 214780040 185951186 388468083 906714035 893451060 960125669 367858487 545937748 181370467 836781093 912879466 176229934 817412193 85738407 617700754 72548130 249011089 143696824 787961484 899084932 527596775 255781717 139397384 494955678 115890286 942094513 209874952 618123308 610039748 423056307 889796965 591343839 266647705 655562869 114752586 408515546 767703348 721911750 197658551 288295992 336593646 340266921 154073343 558547332 414291124 15011796 560690250 453346879 266792841 317718066 810704148 203504221 898723074 121781602 975806124 986037704 14026184 104471349 364224694 68714716 418767897 825384243 916897706 291369193 558205000 687261463 978210130 638452405 520534841 78310223 837658448 184984311 597956326 49175933 128187798 122512093 863351516 384078584 916361451 499869319 293114558 954975052 441366381 125588873 4786881 675449013 903827722 768379245 183896623 28037288 446757893 567512623 429472228 124291659 159105912 723057343 30573268 42955000 816891340 398841218 561148035 266159806 937451842 2373330 21862795 310490848 793164397 603512697 45741594 855480916 834640566 653600570 604454001 965946948 350424791 447024969 713784678 879868561 956006240 694552781 176408291 146111051 220968758 354008421 345170021 457994810 809408015 268810144 633512829 873363288 724919031 126275459 138974290 800985429 559538893 906552584 829340190 294076690 998725318 835504281 710972845 992790822 762392810 120737689 859758561 984103004 939919506 939847387 383262256 190104627 596008177 521397033 281468708 456601949 747304327 604289982 370470106 591736384 229692079 960705228 56582020 867922296 507613203 385690616 165420007 592734803 69713714 38944985 641339869 162234195 860224993 254797692 401780949 835300016 672527047 729281763 100211278 820565204 721891807 741641089 577641055 287358173 540473082 746706879 964110898 704985886 154277946 209462907 683438725 74125214 382801049 776139140 386487336 632759447 650616416 448514079 622534785 266104056 679144880 501986693 268441099 855413988 95731452 199878498 772482770 477228593 464550797 728890456 125923576 820242154 612468733 844953210 214923572 849274829 413313724 335344081 369908046 93332174 395406991 148525275 854125732 886388114 112098571 461027591 723763369 376305653 310726430 157012794 750521184 722491013 785498503 502968909 555668965 670329092 764754265 20193676 277615844 230843113 122878588 828458296 759036192 706975200 684214828 127819014 798639086 993034310 891153784 631242399 177188791 709426094 180613572 212561950 275760250 53076830 132711751 670567573 408350279 601819858 940346254 602478216 26755525 44230200 534600695 511168111 221906093 487366899 30454327 540776761 201353292 895634969 197221077 534070468 926950917 408483573 556620204 38106214 54448589 431623045 93405805 747880807 921076397 733845756 828678427 816304516 238601540 152120898 118290061 3051886 282560578 363353711 657637103 794641737 123720430 126455123 881656385 677073198 594750369 197452274 264135383 526873001 890888777 897337600 51890647 174532667 209854695 193465193 257525182 129622489 608307217 106449612 657799899 986757483 57205617 434918394 398092755 917257806 761543236 44532604 384611355 561240787 311658971 58311179 300615809 924656317 801547293 622003478 68558756 267294663 965433347 354587967 741176439 83174428 519503899 51523294 331127490 126352093 622958855 844848764 4091809 390621343 971376123 368605530 150043651 866618346 219484482 746079720 929995564 447939515 445424824 944887374 973328179 314282498 196023377 468280038 823533957 424108069 637258898 913435839 513657696 771367804 898549523 878103068 20908633 492359122 902356227 388071155 566637271 405988330 516230051 171695983 959674517 619622392 553822410 206553199 89642788 706737188 444098399 706159620 594088550 45480715 644792291 221825015 555225876 340016701 117367013 656145472 764940602 179177152 807351691 427336080 644907702 135085451 255856143 575032264 388250556 86150156 783203904 728869504 165068116 140093603 145127933 183959937 303733722 250460965 100466622 672645963 819334526 97842010 203100939 535678864 780324034 3003774 391118594 941860279 162649343 77822148 776027861 132563802 449129184 763493326 730560074 415916744 240371940 27588406 58279481 297618820 548134368 787381257 999387922 23271620 974878075 510589511 149726548 93399538 823900337 287297892 928753687 311154479 246485073 193440458 117430147 412772299 836260735 693711445 464529239 726236366 619430962 564894933 391487843 58587507 280356279 722205840 31814158 692816295 700055340 610405821 132787920 574766734 282274310 516763401 624838841 145450239 97842828 457497110 302308585 413910019 731592281 588555256 734682902 808070490 376885470 366640566 150786569 435006453 998464477 148350671 353174049 459541629 147675119 58491314 485365198 295534539 332646655 96793668 549880343 583142254 776892109 98006622 579395861 920793128 872726381 75106893 25098869 659500657 952466885 353147217 395045882 511701747 323987986 688334366 280627193 480891660 281207395 211646813 662805980 903277903 529385245 164752428 117970080 491238403 51983221 43516058 871389526 698610594 794374137 781437996 141031845 669812572 624407816 968537691 474389062 11625874 709836117 624515860 854485383 807208539 19213928 163896630 557946313 425726466 178963228 10442519 606190594 978133381 579090978 820022528 108518972 276099352 314007677 33532332 507741716 444314784 67422213 724604109 363966268 181841465 765049316 989086599 911747577 434455729 581046555 659055347 771494821 167399946 725455102 795668638 471470382 668155387 214835636 925774599 421919638 13815920 212067000 439145508 811543665 433476102 685504859 253122526 684470890 297729680 446576447 773272720 710371774 516848533 503523037 288006028 72775871 176501455 891820032 848566678 272160850 547610285 49395272 744631143 525132913 154740946 905372585 114785323 356453546 17325204 386936553 190622211 46240927 266639229 372520997 292454020 817545348 765755854 14929740 342012727 350262180 506243319 633201826 738112535 620697309 515717152 525971775 109246486 720854815 121174180 248218510 429838744 563760624 25131664 769523150 395855605 126335979 824242473 648104084 399850235 145696060 324922723 228529479 46484331 31908390 255277674 704095395 479798136 894781309 232632861 397043511 590437451 689801516 508390798 336887271 424788353 237947569 407939971 477464682 714017195 595406748 644795640 955598797 90443981 563575828 537973659 678623982 996629215 976736081 137807951 22138625 343347791 575763491 325037993 173008911 159708797 318945642 964320374 926629234 764255806 263398555 181317683 402028123 705997914 260952130 255965588 946038860 752118286 863730810 185063166 303117214 902369675 944830326 412553484 415597053 357040245 430944764 254045965 259670758 816799332 223422437 560868740 935201328 188389222 656658591 74210471 912816768 733579899 934883243 959534817 332100051 879557144 786949919 591695697 895453688 801099429 933127716 992558665 350027539 643871999 868867449 438602703 441671708 668937974 170270702 547545119 573336926 796393936 602182890 868091430 659874040 119850693 604378342 279251977 769933663 745614721 935332336 850324892 775277530 82493604 272035369 1310444 305273093 123431493 257679431 247662774 348522319 580341867 421945876 53582573 446967676 700244371 641598701 265099576 560936739 286461229 157257283 712898417 323733808 821600799 427321885 843064871 715749476 520993088 947117461 922517277 845110736 75345374 225612631 871906249 375944030 494187577 150530597 461663702 225796168 869614085 259691861 13902242 314005407 166665452 681050961 482794688 849440453 63642378 664450070 321537144 659609075 736994159 866776502 928432194 674665140 658593953 730027222 895264847 535868520 695330583 63828784 360215040 895553218 224581055 891297298 886985324 714528330 259170937 136258782 123576031 362762972 450135193 434656136 303694165 260144680 612328297 297568539 653958403 762554928 554451108 968021556 784623311 156426188 314567933 232743301 626550739 949304617 976395414 753480276 836191198 395764806 999284105 622420729 264935922 557445493 543388771 689674595 676373191 262413792 898717859 814516116 62291271 893412354 118062400 770103328 609989392 996881450 461717280 163832498 240192245 588749052 470543266 821886600 887069565 707565039 652360469 622912754 50420067 242753487 825004350 940835287 461717012 1616700 560206295 173333551 949239348 734655786 681603850 175739530 337902617 440031584 772800506 941020551 720038990 745858297 354918202 60062302 958155794 465455845 751337811 597454167 367707095 842002025 494355267 878351953 626207683 831502235 19845881 840905532 513832498 780143079 754660826 41388703 904046642 238423181 162026303 342664211 738289669 273580320 286663925 586384581 145541027 493758472 254742971 716175864 742142773 443945217 523391943 83397505 358105499 414414234 237874498 967860297 698747111 97310647 67268295 639185615 631387360 310322192 339420648 957402019 840053120 114450096 859175337 960945132 472066934 315575670 515352835 23784931 206305957 443942551 259126114 392852822 677863587 757272858 628096296 27971622 66806587 870143834 49115176 768858313 789736171 323888520 233374763 147480776 685362023 389394983 961046894 374318402 491147284 670859406 814671650 197688680 371018894 132392298 555036139 622727423 262121250 98943289 43083874 349928673 235536213 943868623 465564051 216561020 427387995 295243733 476425600 143844177 255641504 793731909 83917724 143839606 617400643 331381743 52961616 431747605 423658134 643036408 992376441 757896939 711610016 589019222 60594152 711981002 221178011 463745365 349353441 72039703 538587254 651447061 840479388 186800204 301527891 156515593 885012168 105280119 918503434 158661497 655500291 484765369 344837029 856354817 817764195 770297545 364733922 496203792 515267056 816438639 726195124 70276970 980266279 712557321 883365826 402552487 728847225 67967497 963101927 181727153 479767753 724029300 795386544 161104970 335128818 938230116 807487457 149121668 580678719 285039496 468054768 543146310 932859377 512035743 934947465 842896590 836498621 817027073 238195720 581539114 755021131 902613526 426972674 417875645 194239672 614943452 394608316 580766401 786208533 316718949 444145842 167125439 227139557 341820246 280280338 454492696 552535203 620301674 299641918 29669504 382097722 570987501 707311694 705009789 120288907 310959938 361131404 202748140 884516587 171103326 912441590 436993149 588805281 787992906 3091647 542870578 907696748 280066980 903529678 740755428 564958204 590673694 913758525 729735358 874525813 184240126 327245531 498153920 162047215 792647069 756409259 572022333 641708792 758051048 626976099 920112221 702843152 668053218 429224942 361348508 956162347 795469600 854414314 906302281 86901043 682952267 775186731 380131080 330597764 702533282 570594614 802562897 747872622 137914485 534631367 795630574 611310519 195455147 485768011 958756481 220292374 935960381 523855718 540954876 726595769 559353273 865942383 663259174 801996992 759270848 190978799 380652061 880038079 970539912 308166182 105326287 299400768 496389722 34669190 489300095 717496639 405777685 237474614 131054150 746714284 71403177 269267856 525588112 861576429 880943261 393445283 680401819 149325401 358305674 145092785 58473467 221283262 204474782 544803250 78046489 123735259 528207130 853975504 776251311 729469159 255897300 193821929 349340237 454142216 432137910 883802129 760517592 91735261 537004605 162778125 330720774 73190133 713287931 772578264 381236195 912850262 42762005 754030369 61899342 543326199 339421125 675054796 849012860 123001669 683382745 745023341 811581557 927730338 372818482 352896464 706907538 621946593 422753350 102945140 346673925 950673100 629058719 61950730 77967441 556559774 337547098 411599099 247467470 433018250 683407017 597517280 437967655 319789618 746518865 686377224 131541979 977423152 130417965 985351413 459913151 760060560 226581417 498213343 33592698 845270356 234680391 9660975 587703559 654136815 515681566 421672197 214875703 264724683 293162838 21878963 344668972 479975619 808158637 51020608 933628639 835057577 934452981 307330791 448075164 128000705 174749843 512071317 939443585 85257540 543414018 85070446 511754498 2176735 676189774 173419080 311820648 897257521 860582042 398154286 264511309 527480144 193635994 627071198 884966177 922594373 472384537 250418252 285222825 682346891 468314741 695431709 99603578 801979028 34521374 636891693 601387650 942975044 955134491 828989705 74012288 841137012 816552580 78829686 699181959 454232944 112822537 558280168 95420287 438665849 171687529 680779531 976338852 557628484 113765372 904694334 752725765 468884090 383633450 295056147 287720710 919231286 702436594 546262737 983356894 199490954 798234724 145173234 179846426 143363066 814423335 44634533 603552280 903947519 287988980 557488717 86429325 805804933 766894361 526223360 360774912 956000109 130128118 668118024 185122636 679364108 116663427 514845798 213109538 121814698 953473225 14696010 375816325 259392772 723162724 41856156 838205004 770597323 33583624 160564343 687536803 874595619 994637561 263798696 847034250 563669285 82546577 548669235 122319700 180688477 264055230 55862734 845119786 1209420 917750145 260035173 873712006 991744999 18742128 10612884 680929976 541513238 533531444 765645616 643582309 368185398 923597836 663993023 256683778 55820440 418309961 239298043 925873757 358561023 59133136 973148754 206624277 15379750 613365659 830026345 771870493 885947704 97809464 109694613 596840253 239811670 368541000 490277728 480215441 452993301 89436673 773458954 790521608 9871869 942240941 903042309 40180454 665913867 585400105 180711032 332622658 792779055 112067943 65577662 97407369 556107983 507364332 697188068 107779321 410323523 419808850 680317742 755464999 926248279 979505095 898757010 424228474 509562060 641795469 307736123 715123373 321086678 188254072 886579207 332070737 572749215 605378163 516105994 8688712 690164163 319901947 363959049 426710091 890638035 921749410 784363008 612267365 166692306 791562125 439705757 487100790 836454331 560037111 489148610 995006642 763449848 210917804 490458118 191484447 123761900 874193807 311011381 947277338 962238571 141055764 121229260 219577555 951975485 831900614 50687614 926096076 269227166 248021186 867538865 971841886 49338561 95020347 176881922 386900787 921484616 772097780 283387581 632394957 283026638 126834377 695441509 965176062 405810781 168920358 502883122 706157934 769639928 329310862 805062798 859818265 442738963 622809109 428635287 689014478 241337109 976192487 218366113 736104369 505996253 195235263 968860593 949744569 850652218 970139504 268801794 234425907 952412274 852271968 961426052 95654973 396079292 346722568 299271512 732532556 977167302 803708789 393554517 286015910 946341167 573351370 230263431 761727721 767081998 353381820 867576746 986384002 812556649 781685780 979354291 310176311 594665151 216167729 652979784 186223262 526535295 968946051 110738755 549334435 566128782 925703185 548128562 487932166 659047622 885171956 619847898 26866907 256873841 988791770 608993456 776645640 984431570 784946308 413979998 523680458 74804380 425622856 380719684 573408560 628325497 839579535 407293941 330115486 259880068 355396184 228710582 116727116 183975631 257222324 345758978 892777669 871871710 10054216 794306056 617376361 782483498 720657870 206870571 251683051 8241824 312677780 517641601 727838675 358244639 856460283 830303317 438850044 273615358 71509497 771907494 367865367 407099779 147594136 716463525 634051367 319140460 302199924 937207355 278654723 45170794 872361537 740109697 486855384 531331234 769292099 533457989 794207652 254949931 750863573 663901836 609777852 763739282 144441315 419336202 391611975 579743832 863187823 251149484 930071488 45821810 924838159 193552142 254787704 766808009 807305581 61183238 819115025 516953528 995599558 479205911 174829316 427115665 513891692 26105854 964708124 175893784 118794820 677004586 663245305 303093766 545613641 819426107 628342158 133847687 836981767 818388362 862440612 896833724 534943264 650151841 44883285 287413306 332116939 877778366 158981009 413747850 374410832 688664917 906492316 935985575 474036877 168350603 2025614 625054851 352075124 682639292 311022802 37512578 455656587 105852405 874643111 751683324 647565418 760835962 974510242 761586624 381017920 89270082 872196138 531897740 300128591 785978486 362141179 633625494 480576364 909125366 608944804 451099910 255069568 423867859 910960905 157816185 16122121 402083286 913966305 419627392 31440281 712675320 426230584 339725087 304464726 685208552 986327279 828800078 946709369 734625416 521574711 526816635 7868111 67873392 829456922 629887495 267423803 699171434 903150834 58312388 778970930 611015668 448144112 384942717 716900413 111290817 504437142 488195183 240092027 751705656 269874493 718691528 40696092 334889972 826272144 908941615 779307495 486377538 158832655 146999611 345936821 780854694 533931150 280224506 759978995 723222614 263126963 447152492 50202660 11040957 53344635 234703622 475489373 678814202 888830901 325199920 64783303 405339230 891024517 987635655 324391201 897560562 108084451 669467036 631910716 379720942 768110362 186142450 121984381 180895811 243635017 997515524 283777118 993700882 72562149 53651325 313357804 568245299 149182005 554713854 447230539 576273072 851847381 599069083 669161006 685295174 639406132 817811294 491568479 227180267 310273301 732822211 502132541 293965890 123727634 345549114 143111481 987030056 19404564 807421353 200165208 643774252 693120476 560997607 166756532 975434510 200451198 763332674 871688187 67262279 847819489 251265018 507820526 40639873 649818176 127566788 677100515 574058523 341193131 51705159 350282308 655145126 807675015 195510946 941522190 319529066 862439178 69664996 174773331 581544674 397988544 271007379 640672952 231028283 642892553 468063270 556497912 431720410 978620312 724850827 430460255 391433939 360295669 447377314 552687695 679501426 39658748 914526911 945879230 30316726 338454876 873851180 203400118 401166033 517382682 600341157 460859349 607330729 853812235 445363162 196841931 255970906 602415965 97198832 467729118 504043698 777439758 969365504 176951144 195946932 571508851 657367447 745514328 709645846 400755635 277951797 638626477 179687106 121984586 892947406 694155263 698925913 348376199 57103948 255339254 566498475 208534286 232939018 808482512 154569024 354368854 519482714 569453791 141437394 326309931 651153409 861435145 671912913 212991533 140305846 996938823 925449182 267112016 428152998 531780902 837007440 624450651 526651379 299460681 368924594 902138217 229896240 548659428 390366531 250663018 270953959 297177923 128702324 292587683 103240723 657673537 483418222 201110058 208844966 835410129 579994249 103971435 22917892 939735673 14808278 292389542 992356486 641426898 328920983 237684334 511186681 117275146 508549313 133734443 548383004 581073505 47429249 30490521 626397477 667687087 309318580 53998151 9214781 504024541 485862509 38525465 303304191 37853287 95348339 5222343 512430845 705632993 56371648 418703707 404001595 23368815 707763971 727646903 72775602 890160971 398345759 75384845 537640910 771998018 272981162 324834917 97769969 242130999 757116015 4021786 971649518 130937503 169645036 670577501 229655438 464089604 484683989 757046449 975256335 567213443 582275727 824252269 494868383 787930701 198141109 725277245 203627493 607355433 803238807 195368354 844670585 518584304 878036150 417413229 34385511 501129744 421713738 317028936 979261361 453474570 957864124 908129325 238870986 398643189 48165676 145900780 942418459 622341880 730616300 124843434 795634305 860698579 510530050 802029661 770982861 960812119 960264874 641719889 415648835 415335145 795194834 314503333 757649948 956761348 734292637 202638031 23292932 859311540 513221601 956688660 152496028 350747 807273128 801090321 594773497 161182703 685534899 759907381 975294499 453298170 503863026 828568132 770995095 507453593 436488717 595582933 490790598 82670142 278456542 277293269 343429524 312309742 766466293 731665667 753528793 158915524 190276883 230455409 706402787 949934444 296039855 351897609 268820210 750101161 762056052 431768582 519578555 898245071 633476545 831638647 521470182 535284297 785083175 899653055 513767824 912972052 312694767 799041816 834593226 986275650 58798226 319728907 391889175 797664377 972420159 463762937 20306162 318705009 56471384 927517846 349650246 977592442 662774261 898204264 137008884 385581043 167382111 864817740 807417425 294276308 997359510 198806770 454067109 348423461 437748172 432704348 108659629 937274501 250700520 842376547 556273689 337085092 392416004 472277554 418469391 843483081 844607216 332510409 233648294 959299916 764046508 742674043 81622380 908102173 570085361 371540336 758720737 7529276 198426281 397839140 410962681 420717118 102570867 634986214 415003550 433250255 142845984 140863066 216170284 776839722 603598393 379149304 659766004 393638307 608361846 76652938 215148473 598184222 603042376 808123058 941470773 916511892 996312656 693158241 919498133 136673173 225907430 683995233 940950009 737825729 874840467 941325773 140835574 528376142 551640727 742260628 604988947 314341253 390824804 59134969 675663183 947458373 179600160 829414933 456970649 710097791 139094823 629915220 447835991 223329720 880535431 74434292 970227936 245989514 407538051 338920585 707003650 412149795 229971985 207549564 974755708 367050436 666665564 270570375 806711173 253768515 781542466 383477306 580430916 438389641 426841302 909338490 8401237 731997973 92865247 464973564 409030474 382027128 434164056 537575886 224865832 69084375 560029678 725857487 443731430 820383340 18179461 334841650 904130801 110179077 481122483 229744383 438126763 852299652 399729732 6088082 606695399 246682973 904797108 16591898 250412399 53533979 372865464 583782427 146260095 857745115 268147381 685036525 349052231 588643023 444244295 119493434 231322988 509518780 978323132 158217092 4432519 846057852 439281559 429163677 871893156 307814781 917429261 266870572 855129285 625475905 176109707 166517039 147306845 986036956 213433902 39557236 47512790 696697209 482959177 844964126 728668683 378336725 136741859 976724006 8833230 673787586 775559222 279512536 736221795 68360614 849885489 171081298 333303299 486482681 607864055 965997064 11238747 136519371 559071582 585028163 988671242 230303035 824274545 152053661 257982246 678310145 223177455 811006086 119717304 172950501 139738825 209655746 486647099 232991557 840139688 131985129 132509985 963565715 334204260 975652070 958535246 580897237 918302350 73282681 800766363 463297572 851033831 629454517 182486100 756732973 903777255 33341314 424334523 426646195 795446071 602864668 132181635 882986251 803494199 235880338 297268053 938298270 619754361 753156424 70935886 541519466 691878724 167425397 800821119 901544322 179577362 964172198 388922476 622225801 616757266 705860409 745835662 109350971 601790118 970258403 89496273 75751653 938072294 639445547 578716438 736529640 317269020 729322988 76503730 640563770 586655814 719836375 343319277 614749668 130622104 763801327 974135173 104807045 191671799 330612491 461290280 842288845 645044606 160689495 214503933 200344579 114478333 196261331 662753820 800439936 72653173 954942674 624680977 407747122 744222109 363755901 217871709 563519770 681542240 973362254 255901429 748803534 622330205 869353365 456496065 850952696 36177254 657174006 829770526 104754388 10915073 790326505 818322781 5186998 715028202 963634489 371847746 605012610 31447183 957181318 349971845 322897970 776537235 507523267 887411028 130773844 431647051 773900984 950147279 90062473 882382148 173906561 338243211 734971144 847516091 267775757 211519248 838771992 668548387 769814432 819812699 243516057 286720419 158372433 96597341 744328060 976347029 155593357 936480889 565133382 285394441 275960210 86242314 520468114 275694399 834529013 164148187 877977484 687511345 134628636 631032493 314906742 563797511 759413701 605292212 233006886 500393632 245330558 846630938 644859526 462312720 158952234 548615035 233747 374214940 984898178 852215912 927455071 951002816 682019985 831200228 527261840 90931881 597846327 230334698 181916382 482048188 130590888 922752741 38833688 94103181 737564650 184099893 396658720 62780393 937405786 641569457 679495530 15387468 278243112 453997600 274371458 913301099 382038998 529380031 944121219 809454764 278700733 776321982 28987552 246084521 687257735 384908738 229078686 291928497 160580534 227803493 787939928 297064519 154138396 795627954 555354170 78944929 494574689 92333737 906338503 482523178 637234305 874980289 611889428 506926336 380321355 802843233 110105418 851952246 255811299 979149925 151484199 51180436 183919680 914809503 536087166 192065938 17866159 910765396 531680690 751126113 638018126 213716155 233974335 346251554 777220498 835856258 698710834 272843436 384127425 84390728 84455852 630068234 504678521 306347812 4120930 800073467 892555047 588598301 525481760 686540913 894638993 20850095 623359297 629625106 155668045 683442764 625589817 883637178 89317703 501242841 443790604 377004023 269131327 765124141 896169940 44159116 327105864 545532821 119738942 444937198 264308555 659067219 526226957 204004042 9516674 390195738 980028822 659101821 363712253 782702740 903071299 207720858 21865248 831105500 3526416 697856616 554766371 857988100 375139089 341659490 109420177 254957713 669624298 682719669 332306121 470652154 800415829 489165765 981222785 250012460 191394976 889366440 138695742 447972873 381410604 708013993 720028636 513616356 853384431 991968455 159450380 645533446 253601779 480433459 951802577 374360109 425795029 960933589 225907458 631510280 775755847 449442760 999240396 247697596 605987214 554157274 823609133 100566114 53192452 338064909 426940282 537814918 874252695 476924697 474954202 609836713 529424456 973322727 421111240 37340609 936834222 110522135 498680980 325985460 673170800 854546043 300594147 215055840 520958671 596642714 500949547 767804054 672105241 235823662 386949432 728506266 917254967 468712102 356212906 956710309 483925792 856620197 608714868 539355619 517847139 406605185 349588319 242888822 190752930 362074309 963652485 974057201 152278545 889788591 828584662 550812381 933632507 56211634 439146390 360824887 675652925 165072886 946406109 657184240 545489097 669231571 719159574 10876524 252565541 582407258 909459072 979310596 68308458 557930188 937136048 881470340 617097797 261152288 327852045 554108077 916169080 64720257 636943955 851119796 833789018 911573710 924240657 167855297 668944083 623635737 44590379 721842801 208634978 339826473 658693720 694088277 828914327 232721400 569318820 999954033 383621016 219544372 807230448 655213757 159082144 224363970 760687725 882680232 804065916 84320311 443694373 132404880 388555788 993367389 618533746 977294411 203307208 210670773 209414789 366571937 275582776 209050351 521582048 716912079 358775163 11638387 834765276 214755589 230311873 442654171 673732644 531453161 888741073 949276279 768006712 905038611 599328388 915321031 559730668 710799247 63263816 831427333 437901798 351965022 436228510 859513753 211958819 140660468 624297627 57218978 76728434 634343611 929567339 582708084 93990135 252840847 367945674 624584980 253252266 408412481 878280073 832288958 165530582 241142548 780564239 966184800 172178586 971833411 779407061 78038812 398681963 533897337 153946857 287214026 234587536 10308695 195113836 872464243 986567589 180869617 442322708 808351959 911972889 238832977 476330923 956563432 667894191 447130867 288523917 725919821 645646849 75701320 708568366 912161248 450400760 372572211 828856722 455795504 647811157 822846351 548670675 817181184 724995116 478456742 155654047 274769862 643626340 972374715 12999352 576326189 124325176 231792258 327567730 46394771 585728696 734442659 757772856 858105740 186607433 416942906 329616135 561098589 236189985 244279130 110883312 433579138 390848460 21360517 694682523 515382056 712759466 378339381 213657023 845358771 866528622 915015255 465371563 169351738 142655136 333124043 750911169 938908422 395717148 894255077 620997365 613394199 322798993 292536303 51395922 98202015 829312259 620339109 182192757 783902084 943728458 762440631 616364816 342976482 526605969 264114762 947700840 204931719 395695831 78164855 439259352 306500726 169795185 730871755 957108812 258559588 59482246 747074758 822043847 908812606 665954706 472662364 533162717 271466657 752131044 555585143 574214713 740446049 680632351 206563186 543674905 296720387 791441853 275074207 612175821 500663618 538795399 76118467 125020987 257335437 958059550 21707413 877523806 472077959 627491446 600666434 681082050 938593159 178118741 370366188 563934218 664619542 475876057 273375782 263174251 206139763 687377647 180396922 35484718 169036306 929887197 81897443 43548465 595799576 648926137 602151763 380298087 726177761 741204975 471683374 157946196 955509371 359315902 632370381 852799121 280051752 152314556 145494525 286625358 136186080 157409102 150510973 141823947 576020684 734046001 151366019 403604190 406795980 542582260 842624568 5930608 873117938 505400187 535328311 282569984 306014469 921824894 704140562 972409118 15971071 837912839 56073165 892727281 251144080 65384184 593547617 770881970 730104472 209629827 256826171 851535407 45089200 11420336 428302778 30793545 788641954 821314522 203594932 980512630 145913325 76589106 26141681 750379583 734312770 588302395 968765871 393504451 480926217 963681612 481102621 973292595 248604637 90976273 821180128 20762708 797594380 863090954 104550800 489617408 728099608 850546955 391187516 551128997 635989304 482883515 973271266 454832580 430434520 323586581 655823608 421171059 238385684 533342953 26044902 26637020 56320577 452936028 187959177 466295740 733514853 65676132 868267698 955105764 408461754 127763533 781801893 699387324 237953583 72638262 824112795 947696315 431604455 808880021 659984448 775642608 70292663 999925679 959503925 418238076 155828396 91191585 925389711 830309910 176088195 862642010 204447062 800009093 107633456 859534878 818166535 927428906 590463832 648824836 893948691 806623603 190906838 102617849 337151838 342873449 324421689 799235772 657503680 700949283 148577092 641790303 242294407 151496784 549312878 52523980 191514355 484841138 427438432 422388798 963270073 297998493 202190457 900220612 967253377 724616572 780854605 200139201 379050344 335383117 573184546 683364462 576550783 582508576 569786737 770536791 712203594 707511963 380223595 699352282 625606209 834679929 988400498 389567403 126383186 127506950 491832987 95010643 680542813 345112997 335603251 146837676 331921079 11086410 211625783 651766887 295339944 863942657 735891418 611371910 796750829 855510117 207425539 570921954 646849334 741557545 362806732 668418214 202597033 927872659 618428420 966000338 171170141 360759804 800352430 291143609 71761120 185673809 940089216 984285571 350398898 858726549 984645221 54362540 642857416 704801373 443958779 645343107 906337034 182690898 463314454 519874732 562246612 510741683 958453819 314120094 250066809 117094864 735767078 293293606 788320443 907396752 65766469 382423523 457535061 380627180 75305018 355890375 595959153 647933553 286597468 573797276 522764850 388453570 772182839 258327165 423878188 224926228 539622919 294350168 591762663 551756209 322996545 910852723 134355551 205732470 570895371 353558244 927853959 730090836 326241215 328763160 197241025 908440530 799489132 822000461 270844519 936749193 963141461 872150039 691325766 157814695 734364016 400027359 513965342 686957933 20649959 964555871 366232355 775426737 37855899 859464487 672266879 660692317 583370908 717742108 813672141 932378350 979815602 607256819 205887648 454043381 532679127 803647162 948434426 833794970 437019579 250098768 889121493 259973652 184999743 109193448 946483102 776130354 815223034 189993098 485147060 155377621 741988791 105574546 278323182 838860659 307294965 642277423 285057298 606592150 603788134 546009317 788842591 44624731 179623280 493532428 775303172 847678452 694437807 748068430 597090726 767021350 118515569 904910893 952850142 592371404 386326840 32734331 794312633 682287186 54017340 276865503 648565046 566199098 813914599 612100695 165942219 109456283 80063575 252743601 280841185 77421725 324509919 663297552 106905683 828861182 794994566 344356461 95355123 821338000 730078854 632007956 156276998 872525240 930242766 830496803 224978371 663278065 137107073 984292366 572540119 516124231 296522613 300010526 978563299 819889373 584321461 279874285 977484796 645224039 226598399 981183211 223815211 225323696 113428551 767527644 114570219 878764822 895550002 738260568 811071150 873720585 716920220 591739978 493092696 377589903 47424787 936496498 472043714 318091459 982417497 368087779 551181880 303392850 815325925 833614981 82223612 369790460 357577315 705510292 964088257 634103577 249065776 827115295 439856944 445911057 31889631 727266442 806988902 335463651 821962934 214687756 978986100 662753183 125293617 182936882 240331742 811719404 668604286 845721946 153379613 244091523 351659008 345467449 734313757 923237809 670888653 366632022 985661375 913361369 424058160 446790540 8756824 30568688 87821095 395804556 616993329 651091968 901063653 310044760 655887621 631775141 934359121 976293066 866241413 918744723 797617542 147330827 686169047 747931662 172668753 369960220 87108115 858053744 47796918 131316048 347290821 677838758 348613740 497240784 374069614 865893299 817309532 549957142 142268163 724308268 198734630 736681330 637571692 931759035 912444059 197223816 143346438 434389661 824389700 537904592 640611618 158975779 22367450 31138581 567711876 433472309 987821516 21927927 410212580 789822410 653135804 343806825 717463152 260953969 399812866 778111795 683526216 92421835 637041703 510553201 412524801 714932494 754653292 651460114 959076131 378372228 854506049 253427034 328100267 865958154 733399502 964531808 419381898 466172049 173879661 791435921 719946019 955348897 314441261 11099947 939018961 307138001 944132177 25427395 272383327 646629968 282743759 579748031 642030478 127145055 261545682 189074397 420042643 756109269 327724089 450600106 426716566 442655642 468020245 65063692 185274931 397567532 719310895 624880569 440236285 623703581 680880255 169323197 58813174 740883602 568924598 116021240 298593561 399689158 265536949 328368030 895977681 42682245 914705428 271387829 334196863 569698225 197358236 837199770 382234615 254885057 216498125 502164092 643700995 847052349 188218201 600244192 903946719 362783043 640625831 914742043 359913403 653317893 741604177 281236699 185855293 93529929 510585766 810296735 694796028 875834088 520079657 54685754 280466950 965299279 857750800 954184788 893540954 178929665 585138885 685337321 524293999 986617618 408158313 263664328 503920300 831942061 959879500 292936469 965049837 477715856 992191094 589898183 414550533 755406987 521014050 408204843 330621750 823586565 242295101 488616287 747203514 475272311 714948587 787909336 737792062 382049262 885844995 442659548 167651938 155583629 513627278 221026569 732793658 179303945 489532748 585662156 427540432 691181867 613733678 866800107 539858335 300838482 289608925 734769916 173593881 117606894 747808562 435910123 371404323 849404166 545867708 978709112 121964692 434577331 193721661 876407478 547634873 746701219 685197357 432045966 493944276 609990295 77797174 452897082 447632024 172160741 170637238 288359370 733399983 338392054 277507136 344914850 17741876 609334473 380457755 216445946 125271097 24389742 816125121 509265245 656521027 10981004 538026594 333202474 704880329 91893213 884866654 531855126 102356152 396528812 757057231 850025384 986397170 300003166 396340221 985100988 834770634 766299878 484630759 35550465 4763529 322471246 502546881 854032763 899066093 746828341 557836400 575890433 415438501 160081740 286144784 72953792 860244950 723890392 166078575 930004406 18236825 647399475 182352527 246767928 606335866 832390731 227118887 649271404 600248315 143878178 509532707 644022480 783621391 953217868 616869408 516211633 691296415 909388916 788459249 474019509 589295880 676148183 202703389 739281490 417990555 488878023 782712158 775784532 374440732 136664361 438748963 684771931 959720516 31342584 584633103 87900762 115469887 156704704 463894136 293864218 514249519 583409699 877581032 114025141 744146599 349824344 80760992 538105115 655306288 356516519 91179280 805885072 140646343 81796334 126111072 48417836 399279197 384016671 605013227 530814042 354906710 834429119 526855102 571903321 34244107 785624169 80839966 918849982 385634376 928399433 368978943 917598960 95325390 441484962 267944333 659677611 229827794 352059976 955378087 844491902 109355388 260767527 761574751 757960268 941632105 262424762 837630843 111256271 317213226 481567380 759875319 699605264 222084291 857089755 918825857 305817585 132643885 597082312 318829564 977875107 888081620 709961512 343732989 479281456 265765913 129451742 754742609 200186098 204917457 515698014 256244853 42929946 840421316 698248500 644069148 313378602 263786031 363466875 987622317 538857339 756544066 179000679 141797571 713664952 252145571 371333307 557526443 367528289 73536490 518348883 676826857 247231561 278584099 227898780 765440691 311520025 602565199 651403287 819087220 517000651 837186018 588838874 439297611 107437615 764557383 15603214 615724426 711255145 410981975 849003378 78862647 974285681 354051046 11127510 196855694 697387410 959591991 861151137 24397692 871817451 281981058 481548876 800867622 944514033 950931573 930331365 413764192 81976299 569934000 955263885 675088695 829310325 955082568 813764858 735520360 661005053 615345732 390273270 888834022 203624265 836506147 26348766 311349592 800935920 976073813 951610916 882193048 954811868 426513341 648592589 776315957 327461838 431371062 774342131 33167858 111641306 447329290 431878212 452485957 840207078 368860284 922010753 375325145 500586800 854708800 708769280 285510156 128563397 247892222 68058923 765138801 867223307 277316818 815897087 797387088 865921592 166292175 294487182 28932897 427760088 670123383 748649853 101042453 454698827 842192197 302957190 182774925 77579844 842570019 201409272 20767904 245262667 944563444 718265906 379984026 128698940 903710219 714686507 454530679 739591878 478528946 292774893 269538668 170017005 745473445 260645397 911969887 123010953 317233300 701380437 863871594 907208389 793655972 226092787 992838492 105739936 403818479 963679047 589060663 307031919 547309311 406453313 273639859 423002713 450090327 963880928 129635514 958995418 227126762 687779004 465127658 726276161 683157410 307589757 692806934 323207729 672940506 117676641 642549189 566630180 962283237 102605754 250380210 237128163 822711941 645426286 558650442 92780815 313426548 920946037 573304369 916498844 564201695 231554911 25092029 986711888 469789925 189082828 897910137 742716745 261575964 275400945 834193060 140221044 56673293 876122649 181000112 478364695 553822387 721396258 284092611 129096263 124050688 968554748 216122937 339963507 990835289 456344878 238400288 696943063 337060885 258741841 307253690 665180682 375528961 848324498 407117823 151725425 928238814 554335796 794806808 681266633 610428642 829494796 225232613 356120225 341470771 943626243 664136824 663343581 32814959 670531224 439655576 895411765 839587367 986627675 538634047 541595059 551759200 915513971 725789980 22954041 59535888 944143129 358098450 375523321 893824935 587064859 223864247 259501051 222718595 546102106 804377558 744397466 834213498 266748236 284951277 309078535 547528021 772118907 653209264 190030021 357027151 1396995 355083908 190023723 869996442 683938584 783136773 685689573 704624858 290648958 904168832 352320371 655601576 362107151 493766778 37709993 180178704 557626937 35803175 842536494 877844243 151071101 427678195 868778749 275047718 7078897 460256765 992256486 44900529 837789119 316479895 934934542 871485329 569385124 839751112 331844970 269954711 766484594 403626954 83862344 621360647 972709774 632657804 907454151 578530842 720717170 952513584 791523163 149600124 952084780 841987726 158985546 641890254 733295582 290805680 692273201 331534885 864536380 985207124 854479743 824920457 460546065 624799853 727354104 379957623 527741626 510263714 356136755 886706784 747876265 244096974 815921181 626198056 270533603 411150462 786362228 577431719 831229315 977350262 490609485 239615020 983772213 771346476 396774543 437892597 702839227 267823179 956475254 545024183 244602988 914034738 128558608 441440540 660753840 938006131 354581699 634433088 548767365 888055124 323313349 661733428 314733053 406410577 409162403 63650940 672153534 151374232 725266107 775430800 696199808 91658379 224568257 54759518 341207187 704068674 479084862 479556806 471859798 493724934 481727500 681969693 546083521 696522199 578091740 842386091 640545244 686834920 815387824 932167469 462883653 251720221 777489761 742893907 14159535 656010644 88906778 243935299 734947421 433332249 988989403 942169876 961425835 178364848 52541431 96046420 237088646 567896079 912630934 736979331 235342062 971854625 144530740 47373206 48375675 870869892 600727328 842187637 673694678 372396812 249914878 355384189 319545403 669219134 715129925 601087230 394969854 334095830 657246658 754152637 566608642 659316545 88388627 732276596 288939587 44497699 360495917 975812174 581429326 289739475 359046615 242968939 280894148 358180314 577175085 266151010 422432731 700830328 421183517 127176890 682448092 608447519 448343021 657262191 11243686 996942326 76733107 498232948 509269546 393933143 94901467 969543467 816217325 782173777 61224102 746359534 272354185 237026342 165166245 650639498 370709035 731613134 97198658 287901631 494095127 827528819 540152375 470934465 803928352 387714035 257774356 482760122 13804080 11790178 26043837 486573894 405215174 880281989 297885162 534023413 863266675 328097623 674060966 824444108 473391964 453293191 948850385 536270020 341933755 332031993 961236382 462360394 721808478 742286401 15182613 376847805 724643622 282989099 397616274 730610932 998707850 291433270 161717060 269750709 49482514 854062611 151898287 600272703 751424220 908465451 914536747 928010177 681125913 459082007 519570530 564280544 686403985 291098917 502215638 65618485 348820763 569172442 765579096 440887757 161127462 428855659 87699346 499742375 350451252 527658050 893834879 530698042 386627929 584205695 763048429 295704044 192819904 351660916 247994882 726886300 829335334 189998120 569309108 866905113 743694173 278108118 697673551 266747048 785500363 373713259 749549300 29585538 604786152 817265419 498020116 895370067 852563651 197851788 357506808 308164029 214143870 138406393 463844669 238035923 471683278 315829776 740536912 152051102 523927164 998458565 663720694 533844891 511663590 52242365 892157639 221720379 273034366 358809812 227932334 306364258 60347978 303478935 791233387 825538793 647832163 913167051 407023121 906549021 786595702 246464228 247990408 559349309 462540358 293836430 690834956 986088959 745176103 676905000 761643948 925146123 536806789 174798148 95555276 826511999 370920539 97722153 90587043 669567593 440919741 231752017 610655678 838000208 213890894 133788651 587142267 948159148 220184010 393259098 20806543 937496169 634347902 819668916 290317697 469828457 793184203 731513667 300127276 320126207 511228070 565169928 878008129 672599156 543845147 670623795 575710914 290454405 727657926 572583340 916793224 212233955 643851096 859428494 268467135 746809010 260030744 487834278 342954853 504803082 510235487 355984632 601648334 687215225 271423515 699946042 575207715 203741311 697862477 261375320 262846686 456437265 790620043 757725166 916142159 400671255 368627838 474961105 846737434 145727471 627296101 843507847 752296887 10545639 376427409 723788745 450659313 809671110 462864615 477904904 697015656 710664004 269739617 888711142 342262031 155745933 831420557 136302009 759989934 755536578 945358860 674141195 35160417 67598967 836273684 748237852 11228695 124516406 594663663 387921502 660192787 323311355 138145914 405816568 154475887 984903351 625361063 626948165 32994196 915998414 588078587 1611602 455841220 479449752 61779472 845913187 155739025 582119395 214702101 67639662 86207330 114700655 354036041 752772254 725213941 713141617 300426115 938746577 898669527 621405713 349197229 606212123 447721454 869618156 629229636 720740929 151813104 139545234 679583706 264095551 692923881 710036233 608089493 91720131 466431929 847747656 311681453 650159 87057812 741164477 7231985 771875994 966065792 287655880 105263683 32644688 184132826 568463421 811869975 585938766 243911377 415654118 460935672 530072391 447387370 513411583 327118852 533556129 835617914 866608824 783077483 629200889 514458671 621255095 3146483 149110939 156846216 781722515 220235895 137298186 337122392 654279514 850146147 509921918 839749959 182585100 731134010 606913121 277512785 510821405 392906257 694975697 397400133 115753975 194153233 757343010 265679431 875381878 578692344 695789657 559757902 822670954 695202713 657831857 751816102 945337880 36825431 940405018 69243248 85974969 46312878 148800949 735142685 707875834 621923243 194381913 622673655 51939451 50963054 776724498 885424281 572860496 850689967 349609116 859974001 956097667 917405751 412553452 270191941 145025679 504377442 88352168 452546219 800149735 653559460 951929770 781976975 51428205 601875968 697131136 39212465 554914811 622067858 64011503 51615012 349086430 519013895 868727660 617022673 226013525 472049184 367569057 700572402 479340054 115236147 470438894 428301207 213945290 40717994 405213158 594834212 518910861 454952833 847786190 46120657 335990639 4224204 719099681 986445097 687288565 630395951 563200014 624262283 746939288 593380964 244978168 862073260 792637764 287719353 630294773 904778259 706702555 749317775 518693200 786603676 755987632 624740316 395695112 68832246 394421517 390837162 747467598 777770277 729319597 803988886 581351691 294799872 602650434 385150801 786328408 329001908 945808368 10474787 978494723 853502271 381065680 83299427 364578321 314436598 303480430 105369600 915411510 654262271 540720204 420759803 483943775 177702104 534966621 199292138 850109992 940607950 913830794 848314999 199241318 362588295 621712177 620670943 446544287 292447097 130375072 315736948 489566605 898197104 302308254 220538908 932299936 85779212 421139939 298240463 842419320 16861504 192603036 981527068 522430574 21135829 432050408 163036325 112037900 921389285 373900637 471384990 289478544 207453280 214745219 557067858 50186350 590467210 108498519 963302302 637047243 711435899 224853450 510386292 758243074 658947229 818775872 931445850 425839139 34744626 21733650 196571624 194880111 281432268 605244428 363779406 86383838 263024851 317628911 326952139 7764633 851964419 572328944 688833335 730331520 175264491 553873719 491549818 210154660 921512046 826336098 294817810 67247310 811968582 949198591 363520914 968695543 166476668 747003925 15631133 291537614 885806833 952509084 508778991 63959349 376889305 306093312 950514900 105914052 818881595 307901090 492511407 596164165 330805618 535476311 515564789 314148150 156036271 251829991 446660655 485565002 297273204 689492879 227022460 292353000 923218458 145711744 107375116 718654634 701755468 72982365 949751206 525398496 237732746 455244225 787493155 397991947 416481191 307213239 850498544 495370082 673388364 913309248 284295568 969180240 352434803 849968081 930053656 802278900 479506668 487026898 494958770 715064479 11275995 459160608 877359130 574356058 543645496 608276875 952332580 16312157 111082573 955230297 702706996 976104601 764345404 52037057 656347332 781489711 971050359 359781233 5164002 50423799 856928582 709465097 872292015 439738874 230592069 858214302 310536161 60324088 821476578 829867576 872015169 410771683 97182179 13900883 817117230 950386530 272874206 285500258 790352921 855353935 571241152 963676743 229284103 812074554 295324743 207398365 106149906 473646307 702588040 135796079 469313000 549429699 159184745 288251709 401307466 774365316 744970792 929057022 79146895 726900613 610457042 470806105 761732382 754739287 739546061 770721643 682497527 770498114 606497871 925547844 264512555 492900033 838528228 793377897 993300063 631174145 872907500 821906772 83011662 880389479 270780954 294688495 698727236 780356615 270877430 689787165 767181987 630658349 81589084 316577586 720856674 994494168 216789755 931395189 408882057 409522234 391109591 820843173 974583990 319806521 917664456 490786417 537821339 799479281 100388345 993297407 750186621 502644016 348194665 89233766 274417847 211440377 348011885 295634227 269552949 581276162 385277740 116417768 52227578 60773685 959942946 256899960 823498650 417424947 194488221 345686477 928524736 384479180 428817731 464366403 694509481 931146376 761981323 108132394 572139688 953060129 43067711 489610311 425975456 66266887 54012160 124478803 972740749 542919387 195675074 948657531 411172091 928165620 640938827 255608798 744646285 309255645 542632633 441033490 982227064 703243989 824071417 537041824 852713733 796632653 107194704 647031428 992178194 843431022 899771350 853088174 127810450 23121296 363978742 294901379 124938760 350124228 328296688 241803868 666379536 20038220 428511319 707805957 176322519 409562653 293560980 453711168 824774558 880228964 3326305 801645888 163130426 449902590 740369486 139246382 932383383 196743934 233054015 364724648 468806448 962989867 30625003 578967613 382732441 734591615 469071711 371625458 677456374 209032617 444266106 982289856 658013569 738330252 516495471 216228627 288518407 214333118 677861445 164494412 85423724 417189898 45902938 812062016 673967650 452655342 310551260 98448312 696103350 481422622 574129231 260524527 64260164 667701247 334794762 847662871 845513981 793104684 855038137 326242772 469293480 447811829 708676828 300573887 555707167 366952155 209015111 579769060 177490381 142033430 860301216 702303812 981015607 293855247 662829285 186558548 277115760 571390694 730741219 624946812 373090211 606672365 724197311 257898650 164663436 848234026 423767665 628708732 206248959 612787417 587030340 377233257 808979552 339555304 125646680 290206873 516361514 335425658 236209184 102456760 691038569 80577893 744672741 55469671 970517567 843147699 19179072 44682683 235621218 816994597 230203044 283560124 748435356 557239979 466520274 749190376 294803786 236724973 396279138 263188141 713962718 426381509 340708417 504486386 840551774 83648451 701007661 753242767 521686242 411750056 854270011 194336464 35843865 325744107 691688018 9746934 139394501 619938871 560204206 492548790 706051898 59281131 187538525 126789048 384096483 314458264 393709253 274005017 155831741 448639367 979298844 320690153 691750619 104029233 10120943 462504622 138117600 339102149 806023580 851168223 456845192 93114021 241270487 477242218 119038495 279379689 507961897 532077103 783284232 239551194 422023788 111631491 8719415 153139064 759999568 709869742 159576247 400466677 41588954 235872621 152859942 391282488 688598496 370676848 95599412 103107675 359268494 999702237 447147816 343301934 106941411 505166796 46271579 745322929 511277365 52984008 554407354 249769373 191242409 938329684 420432968 339508444 242721724 699462244 672224154 520820237 424815549 13322976 383840857 95832321 208956496 577621541 187403460 180017985 839576556 910237571 18981675 931176069 341042270 566097344 194686069 164549950 777459524 724967827 897049755 623228173 922777747 99021354 289269034 352924490 519872786 532248485 15013317 953745278 737841884 593616280 522302113 169013225 42671586 848490381 740038920 204310013 426196071 81950592 75018710 342809312 248052610 426523233 545138175 751134702 832253343 513916053 536153351 755424053 229715198 207055478 645344648 124633592 45548083 211077838 804722096 164713261 61356708 458643808 239337920 994383359 833566479 248490335 557044878 551035980 524678145 200693237 818029572 225274151 995133535 886515390 7512479 380599639 346533345 908409930 244140784 670328279 613302162 858624158 189144606 236952148 371054674 926852531 874141283 205727154 834400596 633938422 757589131 786956423 168873120 536383687 712240504 930565023 890004370 907596538 965837472 573365366 346584921 68935001 553519757 928065473 387742073 520991 241447260 182467557 339374153 873669246 314116927 434576766 74588022 720271642 430525179 155054042 790275199 320838796 945124970 550634364 452264246 870411489 631398651 3013785 749101125 118498585 126609453 76184478 430329255 301463464 88044055 848313256 509211434 683417847 650632163 475602186 171517684 299782628 114133583 225649611 334108155 830923838 657702955 556991525 668621451 655764298 81476829 976217351 794742980 251142721 991736032 686744724 592822042 735269583 653714496 810297506 632648915 692582806 407934751 412439356 973584524 540469417 129446964 934652193 293401269 81910289 267189063 706772034 351832592 477484620 712553398 915380808 127212598 543039176 819298548 923134219 662510098 542525037 263853828 863077660 500231780 981564432 569674498 378436156 998967871 594816257 710452634 987107 288539019 2727806 550774159 645984698 119659908 456017725 889229878 351676449 820931385 811757030 815713272 871685290 303335950 973851031 630536404 411003036 884702266 372474718 35293914 184055153 171586890 493168578 750105265 924835160 229285532 656786747 296241682 13267891 774899685 186730677 4394570 783414682 273584044 729757714 397979836 427374167 577028556 794362533 341736797 869535720 679305206 564992439 329643830 668807553 32473132 308350213 670822118 289392647 88183111 704962880 227676445 691683477 999880563 708417676 739213090 994341115 111157422 178363137 20870478 160511034 25699660 423342893 394632591 599001353 456972406 841852561 333446630 783128147 840670886 453230111 873555689 701659063 331412524 61725891 639138370 244434951 193239468 113919447 222915886 397295049 810518174 450628524 748746494 56671673 433890765 405953544 691995033 992106309 974590937 510084771 308698617 207119631 603593653 387447721 44539049 587874159 900178729 566738491 808547918 874401519 437957456 374652142 470275099 137370317 566478619 195355722 401651291 635992444 714575821 78686028 356521707 479488291 537126270 721965028 749525436 603811356 818836376 154193784 458362198 278259063 603083613 107751775 446292816 141319540 582725214 864713575 631050457 570608653 121332485 625706576 736903986 359142762 49776909 582135887 669144626 23254122 800651268 914448268 249116353 710637857 32142800 875637924 847191389 554774868 815562023 55049511 879282328 229982975 593170965 111173147 855312279 432644303 87441530 9407095 460929684 843904169 380216457 939975081 413246302 485226017 139934539 326926353 886137812 66408708 101094170 999069571 39292526 954960846 565607462 254360009 432560308 892983348 790144243 68193567 540623812 951198108 868325593 657871541 48944336 340433312 257708163 18165041 240403870 836358799 70498929 171716906 210672902 126120428 646145398 535667118 721537400 141752045 25648954 263756989 271137139 7204093 973075641 774834635 105766415 930022970 130333890 644245058 99446644 480626167 772108920 267056126 744077665 326195516 626281941 386289103 576840102 4705089 941325858 783237626 189784746 346408951 806211713 354109113 922792421 796793471 520174179 835779766 45826663 595949488 124395026 452362644 86036816 764373141 198645032 322863206 254879318 793957101 620338454 791946806 367936578 905452458 694598559 688982656 665098611 336051570 842533210 617555892 455566425 629579553 901280307 125681079 561565691 627467845 18412522 449128546 131085938 980116897 220533906 411214338 60405099 68683178 716211988 707323862 838664873 410048269 868653482 708508821 191832705 703554343 984106084 693025509 760001117 793983627 216936358 619149797 87355194 431880064 449425064 165406116 378733609 625106561 15988725 337926567 564332241 396885691 179556332 863119207 392660971 146626194 335916866 77904593 35699653 638720540 341386110 47106756 892041408 412554660 672554364 796176790 247709138 126765608 601322475 539750800 89787653 269350364 459529679 150411117 470096886 368789669 498575103 9863903 801736791 930816671 97942696 547021578 643661933 70996120 299566536 36992775 470515602 172172946 144482228 562399331 159642804 663159365 678854802 870223261 87836885 520720282 980986336 511552683 370677641 657311537 255355115 569842037 373074811 907085020 994016601 559184473 479384808 652672034 682685344 282237094 384591906 628411581 521170828 230402337 347553294 435255068 410675901 595208323 245252774 644283618 51591462 695621112 309777785 964646757 271854991 281753505 354148390 536100400 490558484 699790611 733978852 94401921 761058981 246327254 419165437 855720139 402258820 837107688 180940623 582949686 449414602 353158711 2998986 537885210 422066657 407460138 573300468 911226760 555723787 782187801 847953000 919627457 967559898 311657680 707253074 651328188 686231478 652458001 433511925 640491684 455557467 826426894 241749797 106096216 392512087 429870579 985600717 623255786 255944080 765046106 457785451 350169889 860953789 74890452 699153295 414123511 319319784 580442215 466060896 820557082 831299314 66550283 437208598 731367791 931286543 913344556 566297985 600540043 926054982 122156587 775101825 130499128 428248818 507462365 152072075 245758199 905823556 530011402 286587435 973587064 784651966 554708463 533320060 239039779 79687097 863338941 505407921 844018066 274073568 615987735 236082576 216906004 953922739 28263064 240999154 936599596 562433541 703819 152257349 127509265 957694079 703586097 773730826 333478444 282095131 974054591 712957783 294223004 691483817 102620253 560790101 976306357 741864525 73903848 187387331 719995004 199147519 524268592 218228337 957685293 453504009 670965627 438717382 326777526 421299341 816145408 694083131 288506937 704637949 110440813 975812574 9272462 165216161 669174882 676225232 211941822 605256724 151864564 19493831 751707273 332880327 64402731 380307085 724767969 797646717 417361284 100989567 358773869 145768653 477529455 737361678 845605639 787521188 4101586 320711745 769810238 533755328 831049604 221057330 463704789 19902774 35310035 36910733 673401154 642756844 617242879 891221268 700109872 264036384 977512124 81600541 900071933 112360927 461805748 883712530 884827709 244369807 886727427 766839536 641638453 542978917 726987961 935307465 369877856 252443888 706883676 140002882 748941806 976101260 553647203 521985301 114300736 229274864 318866364 307927696 402409070 672515489 857269830 179963413 23894209 216989564 796990808 779085720 784631865 246162480 645738552 440870948 333073416 79361473 272444069 747599446 459820308 263759111 364659022 780466400 976360569 141736493 175032921 262231304 378266117 93365042 71841757 216257830 901262011 97719403 464286824 483178793 426961232 831230207 440831353 100780819 586713777 392918378 636934151 456073080 265874555 789995514 854584568 329183236 601010562 755818325 127206827 104063986 756378699 810243313 935639151 513009813 290793361 14046107 944850185 935791571 445944003 693194737 559360818 843798180 250003588 415981800 648773911 537397144 735278891 206344774 423350231 945588558 48737089 860820264 763317769 750414078 652075525 513615486 638700595 434552560 387650539 395617162 49348948 682019075 894041880 355288677 13034843 346531623 705880040 871435898 278278573 933090275 217515881 216150281 562428323 622514384 689266653 124661157 888075529 24508699 966897468 199984823 303591585 814081543 329302959 681655801 672821406 92600169 655500822 316507899 394607913 442249770 9721475 379940257 650788576 239432393 317128381 867779234 817192786 684587990 458271422 80308747 931466628 755244152 469678902 643547579 348195439 745978088 732348933 276490212 701180287 911495924 250691268 884323728 566205717 505933949 90202941 408528666 226402567 266433529 185309679 292872881 568952091 728292593 142946443 607275736 244452751 610682500 296315001 349127913 925308308 828374499 654333780 89867149 687997390 984395987 937761130 182369605 607503574 164977710 610985533 184509669 238686136 862109794 650908420 560299539 306230389 238267376 228001579 679637453 920562818 731970030 399273166 542312672 656986440 830215302 428022594 273568881 318693538 101603189 957827981 588297848 41904994 341502605 28063465 679636544 928000459 252191283 564631877 418369769 758126104 605293025 284615108 219541990 873067764 380763813 303175483 657726336 205799937 834323873 127741623 777201488 710891089 25902729 234848245 79047881 343267056 297777704 436957673 495986092 38817624 369289435 199661368 888203921 937133050 917964052 691470013 15069029 876957884 67549656 403430407 965719014 35889526 744250690 451771353 135222313 452687476 406276350 315786922 689013525 904350455 516249294 820514083 375293670 208902068 325245193 342785699 273209770 602564947 794339607 878640574 437741511 701920497 118134262 561368250 326315635 613138590 803259576 202521104 347927611 374267360 1161987 881539313 95564669 409557039 939556751 168865727 252943085 591070071 670897835 727346831 775363092 541162649 711433401 346236334 520263116 844848617 333095598 722758169 124932805 802903473 752637587 80684547 171714052 403222189 233931782 223744851 565411679 466533006 486394042 975369251 980892674 46732919 71564018 987736386 880095980 977461123 994280458 224329907 942653298 606364477 343761134 821136428 4529084 243677734 718144673 6738328 607257924 554459698 246360248 236358549 896060250 440706891 345998300 594519031 685037986 920548813 534141004 379684419 764988563 140213000 490400344 948775477 556374522 972574146 790434535 926651450 626170741 835072690 195717106 420254711 548987129 595485446 259747591 978201792 236919117 116256990 425392071 918954018 165715596 943259086 886776936 77921881 933501095 213092704 488790579 482300634 428170721 241469328 962860039 933756107 856307537 457140046 770873556 486235526 898490211 985078015 383862817 351107354 175149143 343597821 312074375 760638154 280622273 148516882 393612340 997746572 324154887 158145025 633884521 552430730 681004775 766320637 718346492 948254628 576321006 134465840 838383831 997320173 235130369 697555254 1820791 652519466 443259096 104341663 120530286 233929558 261205886 351671152 271813089 565841185 241004243 342222243 544856842 492284012 262050826 374032802 488371639 619101134 973919531 972325072 975343817 442807826 410660754 48285184 984381367 719501495 434353774 312337404 879953160 740752495 850856259 545744383 953347804 199740832 309112424 418454075 112488292 736425190 429129610 246896725 466248550 330197903 634840615 671005156 65778874 483463197 583224852 851228405 464038095 887304392 695258104 958867594 183756070 803753977 900515791 183795478 569168854 174708433 554108263 514654466 648533511 527070624 322383078 788051244 793050743 771201134 145929538 785300323 929954296 378980213 476641479 351652588 253678575 67876772 947680149 603663104 244534487 304595230 375428128 6560587 547070652 356004793 611591598 278082671 135807937 426340224 364643036 406707327 675246234 201752881 19460634 45653892 764116755 475405504 716614698 613731836 882430599 500194770 267410085 159085398 875337321 278630979 229043830 366838391 113308351 373151393 776487004 175531576 910324897 673186990 926311789 81829349 843915967 331918817 886879118 709118399 510496217 455783398 804090875 161390971 294580548 418427674 495994310 687993538 468255084 30728464 496435279 93351855 400962636 512946958 447378385 587616596 659709943 112016016 601081814 521596469 281475347 535165380 600998333 985744074 735396697 238040589 6431547 974223362 648821271 507379329 94540502 503153083 155276461 724985451 830030956 95599435 456196371 732134857 146241451 908837370 49641554 274863054 672649366 109963653 299442950 387452257 452140038 276244125 465704931 830495133 257544743 143311206 77470765 331588175 269452535 511017977 349838910 13647995 618519754 44114146 99335172 581720792 211845832 432406946 85828992 6732367 387490157 352823086 228544328 52954240 615720713 112017006 220869893 706927164 375025214 444545215 376232950 224842252 815704197 303494769 768165228 173423785 893040809 664787274 444762444 755993474 1062217 652649218 722108560 627184953 779277147 192210373 243380166 282185766 819512996 842785460 101985679 593380050 409173568 580221028 9305377 25674878 87377696 633502557 982700230 410626970 175685255 572497052 351729243 839482958 216371853 704594449 771842002 368209140 27278492 704349474 331043248 181797531 180885494 519109414 148185487 550441862 988740652 750817771 824914589 315541419 567033768 892417073 986947100 547546933 558778404 679861805 550353888 741357315 222433585 614243847 52652244 119122214 274184882 327584348 23554933 948453223 11217758 667076284 6986325 128965054 634035521 417696301 388853913 249924828 113408059 295121318 680918652 511623842 971404927 550449301 895750602 724623528 376171286 340961626 64463462 761774263 865235034 58282442 996896452 189460815 119309435 605157804 668399727 486874146 85125117 979225407 1760388 61536919 673549880 244907955 526306870 400869960 296797655 668997035 827455304 927305092 681847130 402688961 831126166 784521166 361610644 692974338 355956876 128895068 566129709 966510958 387507629 280015000 40892448 111381625 476143373 680463523 670565438 570130829 10338520 930339789 675134890 111566982 83666633 752660766 177029212 868649012 912133299 844202449 23622046 987742941 31491836 230620115 266539666 530460344 785440029 658167880 399476905 26787954 716925987 462435847 258628141 955376045 260192049 517581337 840373944 949434236 773696508 676422718 391664059 381933289 381907789 154116967 294131449 720354672 893549955 783095357 878458633 428973441 467348750 324402073 691718103 618721025 918445301 658714890 69496099 334984137 233048401 501841234 610264320 229990438 729761744 418471145 600980054 644699992 290874419 956547705 103377249 102523923 185555664 164774240 327173681 938813696 981352208 826832433 801758504 282421565 374089714 588913459 511419263 523492057 391878279 629313760 522154433 804577625 383454324 541543016 742959181 135322166 188537971 915652139 61622232 150876509 175460050 142172227 467640809 560925613 720029682 111401208 640200028 324504444 714532041 114091337 855430880 940317459 160990049 883115882 45890937 562729261 984355158 513263936 708701950 688511868 795258460 255722215 440973980 95495460 485317815 497565997 268628305 508864830 218157506 477982740 951954545 277079383 226948713 830953299 607971877 428755950 449254830 359124694 893094375 813938937 688158503 171471162 238905608 595321953 260733822 282953810 506599723 568139393 381666544 564696485 17650887 806145707 636904399 731593965 851880872 466951075 956704512 583247513 656127342 295973922 8363134 453760076 553117708 814231380 929237973 737302364 371889226 53853530 871709863 329975635 951953476 378418633 979203883 334314098 413800426 947119658 416622761 584529961 965724030 9779320 120644607 994110880 661210136 712998309 804069407 66974258 463773221 575164949 785158799 645011436 567931876 830921760 987084263 675686418 774685672 280750228 152901206 27894171 628937625 376990002 767329822 188304816 46341042 380116781 809477652 208137777 2314436 190969774 208449057 368828976 926665138 617171026 133495235 272733811 918143540 204742058 567618700 946067958 618100564 903478713 794106530 428953191 716844531 311410298 361080126 332347049 289529669 62842456 782270765 647222097 563848017 426654388 129365842 701254444 175213426 620203107 959800098 476779959 89573080 680113197 119983398 327096229 82382088 129660239 105471869 559995229 109139544 715599354 33903191 774096250 631016052 293190610 658027131 251865929 206499036 480245871 268394434 710241614 69463395 127400415 905140121 32993215 624231601 867621154 122861955 251723015 720072386 299460781 348748693 337069125 506758502 237298920 680132345 195541963 60897983 697023664 888882795 825223071 328350661 319018453 170885823 303543805 66506949 425570205 998078809 577369554 119248862 668258624 565933747 765871427 226399619 112713321 230536922 397357092 467386620 480228283 656899058 336710786 478727396 332348234 912396974 813259034 395031468 351212318 109058264 512569823 754096663 159840180 569410511 436642936 983281596 85962364 740877060 221242047 377414024 871832156 668137084 1486147 900973113 127670315 945770833 268179399 726358244 201651511 933749809 773419457 157770607 472723904 673303005 604385500 614085911 667973498 419282347 830454646 975548652 839321103 624142853 828866338 532040272 29488539 355574504 747365160 790550908 655937326 255864934 344968960 144536059 281689934 669931812 212608219 28799277 889119346 733267165 876218906 202003142 402790792 648973021 686954452 633832780 770131055 388657286 862528341 677371548 158826622 378764751 406417049 755152485 821638908 720343487 684281557 116511403 915249061 417866999 925124847 743032902 404868396 220280870 379857409 802002272 206145971 499956882 109360602 81359867 195063636 753598102 650988924 215914601 391964316 953975838 606958495 654820818 742684938 978013484 331620141 626823345 762755989 545964119 293216708 141507415 825269027 277592903 273173047 857089127 673626387 915908410 447271693 493977432 347246516 281261954 90894081 327112439 82075339 618390533 8221568 712026594 22055441 229910460 422932270 673604877 29608371 838202676 978607201 128414273 284083409 101327120 322168740 387508888 885030911 271816836 404372534 133283075 408973766 805004252 761442953 512806596 769173796 506464499 171250371 14121460 942759432 712157116 87947584 480328702 91167191 871320253 177475341 828239906 438829034 819172751 39548527 256115699 422853645 467346784 607531867 872524250 195248898 823389552 613437435 107751312 761693436 566315415 557427503 740358312 595824165 88497342 471020297 564378371 15256856 394702689 259237712 66806105 804393831 526638100 674680318 989534135 267138070 909955067 580540866 464708091 844152350 306362704 906736255 43648090 411238635 765929440 148030923 197223899 696745183 104999822 321185649 955163866 316240333 873693391 489516015 903581574 738509694 330449709 582862585 305888354 864968751 23584709 998844916 769572040 349297937 2875848 653158524 996119905 527011016 448044285 148095710 643668654 229398509 464348221 122814110 463666563 185596812 272870902 907955955 697293190 109012903 71203497 99540806 628261300 712299952 761750893 391450551 480808669 27303187 521937513 581141400 740926499 345938858 934709597 447850480 653185919 982339143 688578586 192346105 148246588 7018798 320732421 518392226 942575994 401334423 668240793 539001357 412578988 661684528 913595618 911794706 508437018 948695706 199965698 775530171 641506656 31951336 476500143 92614086 41020909 190564387 862290867 171377190 440180613 242175176 301938027 884619906 480545472 147375175 867928649 762875829 762508169 883268742 696788818 867683660 438715807 930143069 466334369 387857419 380697367 65929496 269568482 284947560 285724376 123495160 123992280 766085902 368111389 41408946 805334999 204563292 731364855 226875886 931883594 568856548 517407177 347941065 8255790 413055724 894134218 184212052 158061461 541250800 752387206 819731474 263104805 831915806 747829342 682242430 402947735 20175320 888466947 178897539 317261368 442452790 473982207 90255362 978802794 296486273 29495852 550273615 363822628 546661305 309885498 855768500 165915502 687633425 237244974 424539373 954339815 227122797 634447837 936671147 986546495 518459627 108986997 137212689 81084861 151258711 163660021 912025658 60299961 82685621 241144496 509469361 511794979 78260667 361549775 937732343 411534331 862549844 927615435 272733440 166918358 304743966 352722423 585494710 482456672 359037421 556132340 251106421 339391700 152533574 629146682 188937613 891392646 654399717 920483990 696395460 682271834 871702583 601061542 911284433 700864585 424274912 630277215 654911714 545487331 287681335 951151240 130713367 812410056 429494725 700768572 976200452 622296366 151241162 458293356 533149235 962325087 514649784 323955291 849249952 90827063 505107894 125003808 113340219 414619818 42844702 757343783 682972778 393549372 496058367 180873904 705946756 814826631 155579035 257776207 379538007 326941625 618417386 357438058 548484514 688419347 293654038 649313726 117453212 505604715 713873405 333367003 327636331 249947306 20972466 321508515 484135086 954695759 17535485 542961359 491566580 272103147 129132502 937032810 924856131 623180451 803220717 252865620 994442386 777499825 528088101 328322496 749721166 134597091 767883285 453690550 112345561 666096411 582327686 497058962 951490566 3504077 296251896 46954627 890007455 935256196 391467548 2370061 360946143 445396829 102663259 364819335 483636472 861180042 766059854 663975070 141600399 221273808 176025155 175541968 94218811 545020425 819895743 688059890 852196873 546108835 452862455 980418219 290495227 969754400 464692053 868228342 237583236 655784084 831068409 391768228 645571598 944007466 11709749 862987224 638023028 450718111 435582480 567682441 942507912 222005445 26642884 428943875 232992654 726039554 294868801 664799590 176580287 599200206 554960552 341545510 349685960 446055481 677179344 754882441 74740296 832823138 811051716 197088300 68223317 670774785 411169346 823562879 815220728 653329886 686619710 617211204 380632748 897128023 262105181 106608660 13725411 94423262 84042363 675688410 368189825 388618105 335406373 892802901 677496159 637195073 942638624 446281115 299232713 396129507 487764704 760114833 795411200 627776290 209704209 745140595 475140793 78964563 22206226 987401042 22542493 689094623 60548725 265390481 589168839 224654020 265274497 718451304 105350729 258641941 145447600 827917665 208917415 554015862 902911281 441636318 457124698 65622432 213549415 643769233 907278414 217716451 91078248 791618817 783521892 642345375 931703166 312184844 887970545 109282762 409347242 911291999 433896253 890216045 273584924 117656064 390650629 332078631 349296572 979379141 862412538 153420712 517008805 372017626 953418048 862790711 698782884 373560895 175357424 51474477 818367933 629803336 443515798 181597048 889078182 289078299 995272115 378771993 261385035 42009909 255775548 80888998 64224840 427902182 572508441 296434377 268046194 710259152 299512487 626689470 505431887 29771628 941904951 671112409 871233176 445350021 889881484 314425854 960489150 187679162 362471009 500728871 17987683 115241472 50189537 365468130 456444893 668509983 604298285 135089616 156508086 83748400 340907738 705027880 991612206 938547237 41570672 512137777 933798583 592634945 787536108 689571019 71382648 35779228 716370750 185296103 183881420 306440352 610605516 645871882 83772096 891698063 814253550 864002767 793370776 436079354 11789168 699926882 275557962 899674955 46785299 674658309 819519489 118551100 249090315 717115022 223040667 229904734 619126658 80109543 490064428 343775380 935123220 305772685 78045817 988646549 195630417 731784466 80310654 15161197 930302271 199988380 291280361 828432636 686757333 659908963 600517020 684436341 344697473 794802998 164455470 322724321 137374627 907481591 731608427 594925722 694658832 108682779 855848912 112363984 367134864 929703211 821154064 639197191 221767263 268799557 37076625 377774231 548989872 730744987 211943408 972829227 460616485 812061171 785963385 420969283 457258841 761571621 564737199 863374002 35251030 234921121 727387850 335570976 35329311 224103654 324895540 454862472 341117480 479561996 658684939 106577595 219886552 829536571 171935907 17536476 555759118 186609457 28825601 304591331 781710233 772704961 988575072 75718682 177112255 875301454 243734704 321250210 264270775 755176276 916554002 603916783 750511919 412458208 46112093 631144776 835897542 568296979 646203549 956094792 124238739 934190242 595086 378284896 638701212 858261337 805648933 782710610 946548064 210788499 179871752 794372535 583815246 761282244 994625809 486860923 550587211 537393392 437802702 320042844 67953201 895366961 654786564 738354798 151643466 996549940 281695016 458748569 924835801 264490684 634244324 511816729 739350161 654332958 964501144 213361918 979805212 304980164 27478743 790094762 353072021 716905899 920284646 501551446 205124878 958006244 11277376 834747020 372875275 859384086 195626260 728733102 829838341 98919930 958350533 817813358 648983785 587285214 385389417 321974100 985863062 101002275 952714571 237558332 304590435 279884991 58762602 322927317 180659606 645597884 378077687 153751587 952078317 369327031 907374299 36600829 579448089 575784290 622251054 133364111 343415359 303298562 337794753 25959898 909463157 140881137 304597142 986548271 230928203 333549341 804991330 40606904 390447935 198136199 358480146 757764335 666820679 377037766 825072194 849581093 425818700 249193601 667685063 928053756 745713577 307149817 216675879 110031085 189959600 129234044 656554012 627184836 760374053 231186163 866686229 968541983 632452289 548204885 259546293 908074482 883365296 477945649 812764242 356657669 59419667 25138217 699477879 995803508 216129919 129111153 288189538 790621231 334320509 318220628 48523911 419911288 49496584 528085935 195790603 10519911 942727186 137222772 19315529 256836457 211768319 446962473 374158673 919044285 598278695 310510695 363016804 944972790 283879257 779706459 603786106 708212348 653304147 189347143 862290364 161035530 595786571 494690306 170959625 70559793 880729705 925109876 255016565 394051284 506960970 354301468 301657286 118305962 3468671 312912522 89344246 972014272 721842700 756326884 39794868 685838324 228764649 678205797 613348066 390529915 936762756 788748250 915828248 760148315 794292285 412479011 780591904 139299058 407671017 182880696 833945976 329215853 41414224 122682145 905758675 501849682 120248239 531874941 13139096 548124663 474021687 917992444 209807969 228783112 726615180 413088357 699324542 455666181 759167814 289332625 756570480 722973121 600871795 890149614 177410414 582024676 230349843 625290237 482758371 495041642 646841755 197409491 228620526 308780835 222057075 751174300 28157920 6636593 590462840 271509524 58778562 323332748 200480891 31670796 456073420 877362305 366984895 219309547 908259311 869922351 22903679 397338666 247469900 767201289 276401766 71737559 877014203 369211735 2958869 958924819 709829701 146230964 71330464 781135508 953601194 652455569 13005841 662243364 126311900 970900401 649257700 68086815 643933570 583790507 725053065 868755961 410809206 384041836 996973030 581149110 8808520 554683826 67830226 692412528 502606776 784213393 126273435 898656469 102508863 781068530 296678273 623557031 678696583 791613199 818083640 735092282 487746031 400588537 191656042 438008057 379934472 898127378 338318131 845933025 949398810 994082451 507272355 435500291 842953632 443581959 248140608 589423879 815081159 744750030 205192577 834765220 162373108 852491676 748219476 517175849 28475451 52555767 101303705 555950584 804616936 425337020 476284068 633864453 415715834 265655706 223503551 138710107 542908579 234555029 910412709 558720663 198254537 851364485 18066953 67333227 981755016 997159316 253406221 55869212 485069486 722675652 721423819 145805061 218369342 652805991 712331216 328266770 247143662 300780965 131337116 402655302 214624424 535522041 859060771 53633589 51551757 352569780 894245455 811141514 361864685 610603129 355023739 109676419 593173200 660516031 15201273 548997488 915835248 193960787 619579278 502703927 273634621 107173075 916545521 536421331 486075608 919505971 985900879 776276432 190325912 438047548 683078858 482115537 749949192 812927752 612518133 618229515 798917990 338143880 895185497 583106503 554567718 888259838 908914676 881573860 705348974 420350083 746415541 12639570 287839639 834258050 337515777 999439512 451804594 567530555 826512689 508189518 821100545 475103553 498081810 408469156 154842745 103598588 119930979 563896794 49779015 703235112 430649946 686949574 290186056 338131285 606584352 900982353 63689359 622164837 881865808 791621370 525396195 22796048 760575612 432747345 498568254 836583011 969784744 872540797 464687439 42105660 276677325 621881527 862718969 197071824 408962391 512451533 435514834 349482278 718945192 739796896 133070501 253408154 175356307 885103270 936203504 764608347 467044577 118599784 315099239 562249964 952108495 886844933 93019247 991970726 301225870 294663342 755338915 919417397 580405954 877872680 583534419 223166231 148878852 698122061 755702272 276598561 513939040 741547147 904371682 440628217 855133656 918649443 992410722 927310492 57331679 747529707 670375840 639230938 361858526 795674957 11863790 839437013 306610098 508936262 367422802 856247686 397643308 169356455 807307272 150327608 937579408 323438808 971149566 269802251 454489622 531158096 102345047 46186098 378110061 502443550 273804777 47800757 289714739 361797475 836559294 317386864 354435198 964719062 244138135 315937298 853194326 191173694 591988580 568313439 767183160 228904700 41988813 177157615 807654805 781456510 594308524 886470317 137911632 742890957 123338641 542544984 581923396 664386816 545096509 552954117 235067068 574541766 186764071 378793883 814197241 98950113 938607098 684894293 393127600 489735077 759535381 788179268 733249929 136615037 293283593 372986571 30805409 373170023 869941279 502973473 268978441 820247411 100288208 557823442 374978884 114671175 247980619 177079870 640547277 964926110 228687602 251559449 142996111 443376324 109628637 642250986 917059179 162663708 273520725 652001676 37264310 299843227 766130266 687010479 363511992 880755018 570435358 230499671 695693870 887418055 409114248 306613596 307360712 391540932 3650226 99716585 288168108 333057415 328043628 693223422 536739825 653439593 163110326 946894062 951252773 850055767 411859017 622063841 164497096 219331668 971298831 752565075 254329038 99393013 713749415 898347923 648519457 531117539 760350946 700212549 965917213 467691101 977334089 249257185 583434003 723228595 990461076 790288946 186494662 163970764 785079604 433956055 733006320 552994721 504369354 527675077 787581886 84012480 78379693 992955587 156046928 195036361 665574505 443295468 349042490 535813364 932786747 831926577 150951430 929423242 963522454 137500117 888084144 289563496 232381344 893189103 764118568 973881215 509351861 466999275 501997268 290892630 117111779 244307977 99865867 990851974 769224557 219173085 385050011 393244221 845583689 43116493 206325827 554332092 654816930 134508438 544659002 901875929 977876822 301895880 413697703 667991934 219471480 415157829 220761894 128687912 797141711 185954758 990603337 932275560 355588950 285136982 293459989 93815398 282225082 430417621 869898881 674915161 584753887 96262774 823562234 446389008 48395099 781297985 524824034 372313708 692631546 862022802 706474764 967851235 434354232 831925656 551289410 330935039 389619914 969281495 6802112 540706525 499411477 598333350 135712438 220996271 779689141 534810802 295766985 38328634 321390584 128387193 128389522 917601369 152874081 1401040 671787549 543515512 665276453 359343198 827737708 333495321 813324209 302847262 433224946 148064339 529780770 670482657 587032601 704602958 845228491 796945354 816673468 196930504 972947635 986925776 515019949 310511763 902165268 452799551 447725360 957138708 577249757 632736311 799005566 886205382 296377137 12488492 384000324 277649077 995966182 82877540 788627233 643591684 911587079 862332 201201451 907922535 831331923 230616548 978161515 389060009 402100923 502700894 891140188 422483240 246467560 208470659 580508016 399189076 327722930 635500606 301777291 954661683 952062634 711917902 718350214 431767264 921944721 901074120 862615213 841078280 127095519 100186772 438748482 483651435 94732605 494592491 364652792 880762977 718125067 666551263 583576952 78440786 873842395 205257683 305647839 678710333 854799604 667883007 720553534 191148338 794102224 476866541 751274009 159479512 231046046 725270271 897027305 135466728 371696064 640887014 473583002 886332079 74218318 522867756 568890381 731425168 670938514 725769900 840128407 380321664 747487370 346609684 784959360 332712329 484412778 778914410 576406918 311937095 178104599 631577732 109354583 791340654 911916716 554240142 416087066 987164994 735324153 133465224 134419687 235400477 716877311 159502022 554698570 253095916 762047349 868559982 84517060 80748466 876283206 908290557 677231178 121691396 317697297 255961027 908874436 343411084 123405224 931690082 635252623 838820999 247515025 555856211 302947068 104082246 447731592 417610593 539207375 475141041 685936891 411490091 188757184 895641279 663192716 527803302 296316669 868971775 647345811 512714905 542285478 913272082 889216922 297135392 758024784 778979886 459380959 189641258 471403139 53712029 277737685 279823611 556851772 640882236 795414435 214335403 421256044 222550781 729152419 974829476 23162230 573238117 616050148 313836583 393401269 550612238 34907305 312128712 418984948 625518374 538876392 701680110 110185204 391618799 351501772 821104980 797433577 152484413 453064500 739209867 412846589 96503291 776831026 516902262 87345868 375498406 265046668 993195724 860716775 542896336 489218110 491481241 385360209 494503838 65195509 371392189 875733765 795712843 536460182 757708139 945086829 181101475 324846773 562770860 199572204 157269640 473680158 272350170 997460822 289171057 520535376 901860901 15756403 682752742 290134269 874325777 211270784 45236485 635736972 222580214 491389101 742166016 769539735 781166975 540211103 626440093 596478061 978266155 988434416 836247221 619519121 941356752 625809066 429881269 458108473 678669075 444890576 224269600 605722832 39141872 818898646 766453770 277588596 492208184 484314915 314524318 736665208 362737422 861575318 158182042 23942116 431172202 218329086 965336526 690265584 849536406 494767521 440114849 856579725 652459443 414777782 367506060 985777884 509583925 651913451 50365596 9314740 967333731 535157471 185089012 781182496 665684184 198367401 677993545 475096031 780016133 9096015 555233892 392052195 340054700 475996752 577619108 691353298 418778470 735499291 140382585 359245192 505181215 360422038 463157738 466437523 632791189 293512088 944748048 588690870 126872796 787243374 514623897 56603238 746299356 955069786 190807622 489418320 64858577 996438543 241064557 957334225 168332491 429911095 775804279 599067260 482033964 820671213 397936227 873129880 795330092 560470595 876367425 456100000 583057496 208836029 708010169 857075905 846107663 58695893 91971714 31716447 853431812 769465205 921263594 617630608 797593535 165683327 761973589 149840543 132263964 105601097 732645302 102061194 76478410 20665625 24956183 278708101 190013900 603748782 308925719 439201653 8276476 764231607 229246823 126324342 206184835 863097433 514759756 85857110 311670115 791760557 938244384 939446807 463313133 467675711 6150353 416181873 866201675 599816592 788369505 112824909 268991223 170757269 132936036 760149579 421123650 107903287 551192197 466887229 691641294 668399057 410818561 492925354 512190996 960701365 533682218 495447116 639673568 679221671 759738341 801587346 489809359 594041952 265602861 811105823 627231960 268080396 158266254 428240457 406803648 583913933 674621610 119781531 757048228 724302390 730331320 534488915 846077299 895445456 7837952 319932388 228962418 494340760 639454816 68538230 340910518 406821247 354739146 248583521 149889965 31797993 588396227 175246262 191895190 300087599 360515558 256998838 570841348 947177757 341558111 48118872 100933215 318386292 705729393 274562247 371006306 716207209 545285360 560218850 103327902 102517284 310663624 200540091 83833590 558666050 357147508 758434329 971629601 511205972 189539207 958702325 20896044 926165342 83673639 456534016 458054389 920097368 927103117 140952604 472684721 747407281 511204230 670680031 538324582 938673351 361999861 417051155 298170738 963647087 325768015 33409593 712481538 239122804 346381341 804399361 50435740 766573840 485898365 471489235 382420630 795036532 523512482 847553097 707963036 503640646 783741776 918776498 832016430 287840542 548117088 638402193 642496287 625135112 584283458 521830429 410484759 950838789 719841142 516068799 166317842 960988553 934978834 206428310 301131743 208019710 830885695 680311542 411864227 870939968 889772732 29591268 567133779 971063840 872205914 817459868 488247613 228566241 441371517 709820684 954408320 123776190 574059682 147128406 848357263 656533346 892193235 850258002 626206386 798213998 167105332 966760201 842742148 750028022 157277050 876836667 599935094 971465220 938804335 362839258 747393611 319141140 737692528 726515085 211471514 343186839 338598383 103175470 290718288 553825392 215074801 553805900 767691307 476874873 137945744 166981802 240699199 420245759 25676410 909174718 524722037 826056770 882828912 554738995 468018695 215358967 847280584 606928231 348814854 282464709 810418924 621559790 818070228 922403275 400430553 584296461 303404714 41224473 423206561 373584191 884932883 357667890 644493801 49782196 718084975 323446672 939868523 884020429 254331761 248386080 382755446 671711650 821892002 169388482 673698921 593188220 39029724 7950282 209126203 99034203 820212687 726318978 327058934 433426800 875039615 777940646 563625271 137164196 435333060 815496166 557299120 322684944 908022472 479064423 262151847 554857091 607678093 583834434 797469300 296380416 482738021 764084740 367472391 708107580 838421624 631174445 97954911 829764900 928107585 581697457 640057108 973363029 616219409 202094714 407408334 502890147 484267915 598147811 695127755 377884563 237644582 427362110 518000221 152739552 377055919 455524688 181990762 433105913 320009924 466944720 719445226 902967681 364969049 292774379 729334125 462418894 20920631 636438467 397371283 952477036 977049208 752124651 626731153 559396759 902884621 409501165 387897010 574414020 250959928 32260036 373149652 231662872 832125458 327199330 66057703 714520303 811539974 172043563 167263602 407529815 871632212 975953272 231847950 604270226 874044815 180084502 926858472 132720792 44478239 825132740 46287683 849414034 9346496 67686072 667755252 834017888 210360065 915157275 84911332 621478164 163418822 515570824 547514770 287354741 425806791 20841105 37359503 339652477 825617935 489846330 104592895 750220252 514617213 482413180 786341662 461846130 240000070 171494596 50928825 223202520 99626353 55960433 852916401 578916056 840735066 452821081 809636220 796815089 378267183 828994372 704248996 139514068 362653302 211772016 318542661 746823145 257905541 442041611 223835795 362307531 200861705 585304508 736225874 723188936 350940800 198821659 990985564 222209122 708194238 102636597 339589663 720842192 404361068 669014281 638533916 365969534 956230788 520509709 519607145 93660808 926193111 111263657 113943856 520800579 316912263 911879354 378788398 590315957 734785165 355066641 5201973 120870680 762893620 158071538 423922090 718824283 941459356 311030422 174260231 418598304 346710328 81890473 920025690 381154495 296173648 524863180 459911621 206612930 924718720 649494036 317094396 957850727 253355319 953352585 337630154 50926498 624430649 21761704 585830796 806614552 331707422 716614114 311820212 729412260 464722641 780542747 395828039 231910101 695234577 491482667 160595552 628516206 609732595 716394336 205246635 829550310 130036574 978248698 466870250 234614758 847299725 346541742 940892276 447716813 84412817 445149732 713775537 170094383 740241101 180275065 789976735 118838866 827828088 777412286 879515728 419511727 243784222 210545015 562198122 213089911 802097439 986434332 298689445 115725068 860522287 680604571 224494673 238455171 438218196 275403732 695063245 465078313 85541356 679505948 135511057 932512251 448591396 55896251 83533861 808852268 37735809 207008878 721598632 397477795 253137883 480291557 347118410 556988282 313765469 512106822 599856721 862522752 734058503 404576424 323514136 488193464 719662124 860346521 679772812 503096792 940354292 208680857 450201005 367215051 366036443 129488285 974119955 750634031 161646128 795969164 824335975 319166168 290218903 901795525 603705573 148466507 997815944 666336664 217818081 259110212 752903886 900842952 854397502 712481072 536103944 884090384 708221944 119553204 632333867 183203226 483234972 467887908 542975486 913392265 283716043 687783436 233268636 13354609 878991291 1019307 829087478 233440473 863898549 610700659 298302031 750828992 714806424 644747 89402046 603119637 971769173 589688397 495707311 451646526 255320433 551167688 798542434 220539538 506569606 876954943 517555307 936410079 376535489 912687783 263100464 113879013 797596774 432421421 968276590 145484760 825445448 750632366 987987381 111114978 857532753 806506046 801104103 476396190 970735872 577673378 882427837 531008414 320906982 587857365 910708546 193851879 880468264 366114695 467826774 660010352 625877248 968540825 829876268 922955943 84379964 280247714 14755532 73106667 365755581 801170797 43025810 996953363 711489274 700218745 706165165 921391589 388047483 539586168 88583841 603796640 823155038 562489552 965306565 475822963 122101204 627974941 532481990 587224067 204407461 830821549 778230562 166202857 872535464 605022722 753361070 483891506 638288460 340391764 561187601 165334237 13290515 493396748 67692614 710992736 722048273 688265802 598351390 900227876 568186481 708620641 431877820 735688452 30903536 257067606 500770071 565566674 852511584 817798500 449872251 459847122 845746471 415972730 863218696 304569149 521437885 677829819 914090290 160011968 365340209 419412221 51605567 275558138 857949093 33795659 921448908 887372289 63481294 465829731 560053832 716480478 874767989 4109881 672419448 993365772 189104888 323287154 516597746 98266877 592650441 553316842 882242465 311775893 676317678 579602223 241794631 713373869 411196288 51291651 248430838 408653969 832616492 648159709 773942166 50987651 364191413 152629865 23333219 53115958 257903727 360783364 28980588 395073363 266628550 699361345 906574101 87134711 455329461 177887846 671181974 343199539 256479056 217918959 172700537 139332491 848399930 867767050 900807456 417480056 767870255 33803034 75895100 460310502 185139580 261347637 741303383 442700470 999787138 865588902 618803788 470982461 383283767 332547435 789702345 396821700 268540836 251949751 678868436 922396934 397768040 766476145 79964739 508694708 619659315 811653812 395092546 582989812 893356364 785643597 694820817 941177566 160983308 992087872 687506756 271649278 810411361 31536708 549284289 574785237 910488140 475591234 120518597 282076760 841095779 801144538 463765408 317429103 954477391 643967709 917290996 873995639 137485391 920822484 65940026 434288321 709050036 144817528 871773500 916474129 930232419 567969848 228968860 975682079 871998038 726847926 557858892 5200921 136125723 677512266 88060692 972335135 10791763 856615549 739563792 932884678 478305844 712474511 910313775 230646422 196334600 814160883 551649973 38585996 916689580 896646606 595606969 453086361 816782866 707953531 680565672 691192352 142826687 115531785 854784960 66835068 485455950 840880059 264598422 893505400 915386859 779130503 34828689 650242517 853545688 460640408 242324332 717405639 514425067 146829005 701139128 863611768 571881230 197629751 399165783 793404292 820375998 535982495 569698819 882340220 109410701 620180477 267158213 528277091 554122657 349515010 21868926 668567348 626847794 621193871 689940065 414176090 249479951 619862076 414646903 211031350 106675738 301370322 580206106 205693596 372427719 14771665 400179578 860175190 688797601 808770539 542088475 243570592 889342150 880278919 13876821 318470826 776663654 184643135 883043795 89613594 173128263 8792162 959166484 564251527 589904708 951874419 975414765 523441407 832419273 431869608 589419781 649228673 241415257 466756971 802274904 664866436 162600457 839496669 480267445 989377391 368009474 835203918 18358080 880892958 292567298 641907398 499620336 506077028 121459164 386104704 387444242 969032579 624702451 429402985 571381956 631223477 448382659 309791653 902633851 345828263 698333529 49025291 343284350 763746297 810469077 972564132 934756712 433419967 122089711 509061168 531831722 405761795 512472688 705652896 975051014 456298560 574907316 623217821 280693781 532924648 522763567 816680192 349609666 512975072 556098020 801615192 276026061 721908223 203379183 593997415 438591050 923210386 317777149 991701157 360605727 622095835 210670799 709055164 904220809 686912653 58967995 288321034 678583191 27178322 729192235 219579170 908304814 679308101 254602779 493557835 512460291 379886712 800987551 358435839 656699172 38284912 375861083 314280813 808831344 643474596 986115081 841530616 391811994 705040641 378254327 669051063 497258282 248155753 425439110 565424371 761755388 951478575 917423532 385268907 48045503 220223900 485442675 929610259 481127030 913610350 231261048 266187024 735149307 294295380 965714540 889470398 575409783 556470131 37300631 641474283 536255467 533379556 574646352 105634969 631943851 61177907 565981062 615050367 709356766 346089698 648236090 276449417 975545855 281083876 881670146 374541652 881728863 402217250 173991304 166621875 560237216 878042873 86890761 137054765 741850683 601710778 351518935 810746236 925690875 976432425 716516824 997976847 631179136 554599679 565900804 951912073 956519102 8340840 313270506 115906367 963292795 173120646 389899820 471607486 630949588 294696940 294850046 352186692 209631160 237627171 104512427 60920386 117341547 357229608 610488336 497422048 166336261 893378540 535019551 578326649 21249777 929650899 234625886 120333082 674351471 636051766 243709541 227466247 154776850 896778721 62663012 598853687 278945090 538834581 472385178 746786003 627558074 834406535 464963807 955129275 166507019 45115103 275349531 458252289 721229336 336727866 588971980 79657067 168172184 683117609 396269957 549275125 673941144 107591600 652322665 131921997 586953974 222051272 800551604 781228630 474905319 262367453 289696818 401776293 216712817 872886864 245169350 518466567 334526194 791977718 927561189 86291449 716076951 842714007 257362968 682170670 304367590 99630448 406196094 547741197 408898613 189850289 635403335 358124337 969466416 921197824 822266682 829524967 175693655 864496117 874466864 102940851 878276477 968534940 208735894 587131339 454308170 33892598 554891759 520564122 712319162 32430199 656598608 722557759 837135260 556307081 82296547 837515531 19873813 245108232 443401828 491815175 186990362 988464837 349529511 80337260 946050809 329086468 92717584 8170280 789981649 795468541 217017369 348990560 550990356 308135262 429977040 829681896 549175052 606710215 716500310 858062029 303679316 890362956 713094497 146363084 877476699 519173879 282393530 309445336 972846565 991994948 124448192 704135832 514958985 589262756 948901092 961602022 435532851 271980026 614661931 138184529 107766692 444991009 694492591 966332060 498266093 19731811 639051550 706763581 995256056 28006403 472347193 124530911 344828927 967890357 133906007 153179616 871052819 875401249 781775839 346821587 702536854 216024419 125849297 813264896 94026177 642604686 868490558 951575519 542590239 45648420 281670092 124203425 68099088 805139103 16741939 737903783 71049287 694982892 600832962 861402632 245114445 386995947 54332378 975789328 895635964 828024304 483361906 157462459 645752068 534683973 881833106 850182462 479512425 533763238 741073624 634453631 285784578 733490883 340438518 673918616 600308476 340338625 681184561 402832728 411704918 70427066 378022628 207097793 655919203 885922104 568172283 111207051 567249995 971616190 782642041 531845792 533219977 185487423 680280818 46423454 1357166 240098213 954038033 511923288 471154589 940326731 61961491 950562133 367662733 661522308 279474763 509304144 908222730 13237778 834925724 421754806 347202485 957618863 329550082 952754475 960955775 580127623 455030793 767252997 502387250 284400060 857025620 105440463 160037096 255419873 783700248 524591816 46902418 294212224 252997790 337922657 360015986 711936148 102283972 370419139 53850273 344553999 480494973 196056903 765326986 189661270 139636044 351425019 288734061 287367872 831917517 814180900 135294173 949770522 66852397 633903030 162489154 412681253 276727725 64647902 892418136 475381271 786756130 203809401 418413998 710325526 110332024 922402970 203805992 750173632 814354218 571640072 230737278 395129766 569371852 603131325 121637563 123500492 896871554 800399720 461311166 708068139 637746822 865153004 261087164 611650864 601802406 35737823 625286844 425912890 451276995 301715468 840033818 682607135 331615571 937247217 836806660 829506728 993870815 120805954 749124352 209154064 612107654 542826084 108444260 133208457 570814328 174983155 335816925 278828983 745770877 926553916 747519209 327202098 732466284 709730243 433276764 750160137 403290804 613404351 48286175 559978298 960130774 974542745 283374956 157204283 283704296 373693041 280434900 601993844 379451924 23660697 476453689 9105090 983673111 310875416 121067668 357530870 293344962 389997864 32832560 106884436 815919996 381986488 704434477 680451093 124014271 81456362 250050302 823534053 84284311 866054294 299518955 924540005 228854054 80961222 608986000 558666922 470740258 232822072 378183516 228332988 901115989 340517087 348059411 854022424 183778076 954492514 507857229 373409071 821843945 11317404 976059892 985463269 515959746 250393882 349457610 223844114 367082687 638111392 42974177 446074628 110504591 611554724 291201569 762665724 659046644 285804753 856340421 129359276 647444546 824220550 111082206 126229439 443443172 547657813 329325007 55280209 805649624 910889860 278851535 89805683 404476462 628734351 24976234 637670569 941634956 780473764 917527296 951548779 252785581 972484133 524105541 279410087 15737565 73671978 755091391 197960253 738688383 909154556 878132556 991389058 505441415 191607963 966781081 547585470 810886657 517291066 245724843 94031790 765374344 50168253 730665306 131476226 63347407 859810626 47046609 125541600 738829852 394094997 436339472 478573663 594731208 930781370 514176106 430223629 232684480 7532135 205862919 654478698 382680583 819687047 316800355 443480939 781687090 403170744 630621133 638742264 984915434 821030862 319222505 630714477 757194862 409540686 832734511 660663069 871912206 842950899 310471273 143149514 607133361 879474733 754427449 584131375 131698512 408267165 10313361 31482998 825903224 697932955 927078457 538468290 92899276 116520112 936267596 925225127 309040001 485170204 964140475 823421613 794854113 3251281 565470152 740850640 42937544 430125174 142624909 289786627 196236330 402370021 636811891 981607080 871807115 165252269 986219963 23474457 639421573 639052304 395086072 514527011 731218502 938073862 779683219 142774918 14313487 93357241 16950854 132575350 409112758 16900359 17338274 908156957 288617509 594737411 525139081 80320790 8231385 676105589 916891828 213169652 76960099 671327573 872685870 76471481 419123434 687510099 794418390 461741919 618132904 985708370 587691234 965236819 948436585 842860777 737240407 65250036 529204751 255971297 47859090 177029657 884096528 395414458 612178626 864756360 308034294 346256677 346569835 712605568 410821854 754849931 882670820 685562160 80074746 417382533 557899226 462645565 327079183 209036897 960697035 890792768 235022840 213994148 438893964 792012102 51621921 434759043 195488964 137258062 858030860 109492072 247242862 11158735 618101967 164135283 964371035 801053487 557082772 962305526 775918765 101721164 942815001 597385976 347031134 336747511 924146478 910887091 757498295 567041909 110764089 21542423 337849049 222896125 740916405 878429509 272697911 32234300 666235054 904821268 711548698 280768467 60698182 257849487 928981532 653176792 369532468 163989876 191559085 942821713 154619968 994524343 310604434 390196924 593470408 388176381 149941856 330999178 742664255 599435554 903746565 713192095 38525352 715212467 900461120 492431572 987604255 330674292 155642916 288096630 694986064 4495324 563256217 74112196 176382 429676180 323337691 67724404 703543678 650518268 5897209 225204782 563418425 920119462 660390743 337783823 986386990 100778713 292763693 798291240 518725229 221617423 659808773 983819773 772338333 721080183 677477441 399871239 926478967 460940660 47991954 355148082 849199432 192173084 225035138 402978400 729735283 408425657 693566187 294923235 342718957 566131532 617241726 29371655 884079295 100668165 703775806 859135366 397620616 152235212 585703682 586702354 548958968 637234620 550226166 321409742 58772566 784107426 767610394 973253589 792622075 961556354 168544962 817967026 204898773 203361298 925725716 605561318 591239653 828697662 377207949 726161254 374914241 801825698 979510908 673912090 197147155 645407507 955100294 2298975 652059416 123739927 667677728 443848070 427477281 640062055 865270808 594751059 593533461 652286580 786523917 652392062 680880878 82552800 566435314 67063350 479874615 343960832 989774991 589974681 142612629 84649057 956038656 77379132 169767227 589675840 875251508 516367785 3753588 354976272 991872879 625595868 638085149 960661240 398580936 595440838 905688103 948352083 301964972 329223627 234579226 244210478 97377369 525220419 629920397 966024653 540170596 621292028 383673775 964921382 340839476 803429302 361571777 943437412 918929540 807067046 901091482 289094501 886613477 600396276 831066914 970668349 570559033 27805500 467283415 502795697 83120185 330762513 920547147 583428797 687059953 950197878 994698403 67307791 658417471 752157795 841574426 306201737 569786455 374332486 70636412 979691714 611272769 894392959 617394347 122513286 376541529 413138146 448322590 204454226 994535887 970309945 704568157 185958361 68969509 853735360 504611718 498496129 437956020 66604967 209112523 563718887 919047975 401235860 734601202 946727767 203814141 137204254 416590547 14039892 495147019 786941011 398888158 19806230 707486712 802891315 9333394 102514951 128226240 374582578 613400839 876927557 710008882 35942074 452508261 417905956 287499890 290239143 144270443 751973545 902013559 887553481 47854313 29048847 326264718 483007077 592675910 168190278 499811541 187429556 123245562 332547439 159156673 182250851 534626581 237645665 44193945 527221778 29239991 821165096 883188984 470935509 913144470 106079616 428000335 10702774 488214395 252847710 427226720 436078896 603649477 875596648 208622020 740088502 861183972 175416183 208492646 737837098 715737823 795298844 852163590 293585254 233125583 995794457 165450936 465581751 500055394 600335332 908192610 893060956 640276057 484659239 291238465 42999307 486102025 807541826 534616932 680485229 210063326 87640264 924285744 38169758 864005332 382966782 733483226 902960046 531116540 993322079 125154544 766916130 198886141 624989978 471357905 555497331 484673680 114662034 651769392 802691981 877705987 904007389 459400085 816722258 523445943 562554950 674050267 391258389 323610787 754700236 724879539 658839839 68210894 590415264 464119328 726762030 119732440 866345899 623607034 550684657 580671602 897031173 866564203 555658125 873492449 383722879 849890164 977741339 14486143 535302682 707490153 614973223 654845242 933019022 19322481 503910707 86400276 148424644 716647431 927528498 323379617 955507548 450040700 769915917 625296268 142371368 791753842 506426658 345126162 178603439 911183714 199818943 374462597 869957035 277827607 810491307 399813322 971870859 274218545 208556702 550437339 846012914 517285284 588821189 845837639 262713142 946446134 732562495 330647213 115032034 747928324 143724194 219554884 729808948 801193725 818255222 377024854 497980320 254223205 471211704 6988993 807701835 180620628 61842265 205694325 832093328 959227189 500237757 825401592 841286527 64345415 147093565 647600101 434701145 349007903 318623653 551686248 224591637 829190948 32017846 495480004 485529055 792504594 902707109 506142157 186189203 471209592 871698586 143991150 801650502 57062970 670429235 17358117 176754110 103024143 739208446 307226242 390396917 391115524 831659266 778641324 724186522 647086583 231591479 687325659 985659791 785332252 958786313 904475615 813630060 708102524 725120217 509097624 697705211 520997745 717083772 227873147 823843002 282507564 512041146 616876308 898738780 715736623 64552144 410847614 119431752 23402195 139543279 914469101 27856152 799105732 716409018 106105892 55905820 62000512 31563212 807652607 153193941 404623067 394896944 655088875 189158522 177808253 903419111 983851881 280695926 397393250 836083814 38307471 335134439 975148121 422563093 998049158 855670305 728220294 564845009 927093517 19735082 130269921 319933034 539783156 351924027 327785909 816486438 662052770 603747397 952698145 166578236 306427024 151784297 400933786 585720922 197484748 926851711 893632615 254136096 606496887 843846544 469049892 583103651 129898567 761250652 279349056 573294827 591952902 57942485 361179263 810898036 663995153 472408226 352882552 671988401 67007193 50589 2312983 321219204 499564901 259131734 992938013 677907144 893792207 665937293 224205723 535801544 392636099 478939579 644933499 938964164 237990147 874544010 273313527 158161523 562961893 861482329 608062240 263802236 251773907 788990649 291807576 473592828 304321738 233183474 455525848 661579011 544995036 967062911 891583019 478098710 691677870 527247501 653765041 437204655 178774522 15219584 961651229 425953976 816977934 697063791 365173752 333049108 830411852 605957539 278332187 895607063 266537128 582539292 374748985 83393544 429601837 608096268 220160595 433044902 899114872 873171033 99555137 153096352 477076795 866535967 844766768 709031196 80823484 73941804 464799519 118632753 587022931 528400515 977333857 861250924 426946031 406967514 381226781 552469327 175446418 214391579 10209233 35831245 425214928 557992167 141211339 469411280 928609877 24768782 594460335 812828340 929488988 789974552 863257844 949737161 625139512 667619007 289603686 331586516 45729999 165662835 330640294 762424718 62528025 504516565 98619301 627602468 591404454 47068988 763604525 53130933 281075221 423691571 607410264 73973207 516150430 828253432 395140886 566516755 652222345 772099839 54990252 340800100 784522421 412232558 634123824 26769084 933324818 436380830 899028494 844574336 646755367 95226784 141347974 716263175 970298509 350792374 731211051 578497054 322017905 917438933 339541605 634590343 556349718 136763178 448978928 896506485 111980625 674769298 177924443 300488721 152324875 774606112 53959306 150115833 564241859 139937691 537710645 363768764 253162761 553497853 223771751 616154207 300902916 98103285 166288639 350093531 719133421 374380134 199244338 356317340 205644178 102797286 390023943 837372931 977469908 179177024 378712537 808752357 245943849 39008242 612414681 98308875 603490330 803029167 588338826 914995888 586133190 238947807 785168451 295998214 701435742 9382682 340291761 957910193 813562791 262675633 548012626 366897226 902026363 930824741 536734714 925368029 4101704 248160430 691492690 92638827 741368719 607100853 468057940 647365225 870121830 487701338 320121553 754977855 199939575 346662127 475938539 274814411 873576703 257647994 957943707 62219739 374768208 897257527 447223852 962085046 483174991 906299668 690073022 211993748 655602806 944936756 277520324 812330017 767937491 420966765 783225478 229461758 663493000 505131209 455420320 48586304 252191561 72641289 599788673 155107055 225283553 702315805 598343917 966852744 898579373 65179565 349722492 986747260 674351903 569083795 758571544 772712367 2809660 530753119 483050627 894801658 670363167 189418706 105386191 889953705 319590260 486315363 904486372 314464509 816324861 693746877 819089405 409479595 317062929 743645759 949138731 804984411 75569944 364277370 170966993 500166698 992769552 398263223 650655526 261357352 489346827 827642991 350821302 236956379 959832495 448072656 91893729 507213498 355187892 495707711 166157403 431618739 727515753 304729041 76012714 383268774 430618928 968838352 437087659 791309288 373861886 385212988 284120078 748211137 253710044 895130695 586462421 342566894 117242728 144687320 675266009 902282271 70870869 157781513 515019845 290723194 782674150 416935081 505530137 726288663 166648695 778304699 395742632 995062401 120468468 46521845 162807322 226790971 740019040 662430786 854141419 711450681 447911248 813394497 374173802 227928675 900500589 372067267 370229051 404072726 612825334 674997841 456121046 798468514 481748283 424073123 935007493 931194061 190787619 921693738 265461098 241631054 959408039 89848711 903023607 547735635 14896469 855979793 590749043 761447419 482774222 127472724 362138620 886480349 637431368 523508621 712286080 122481024 196103436 333021743 928309826 400749280 19628537 371245920 571330908 907184880 140268031 920688252 768629047 396341266 605709989 151041425 945464340 908887712 496018564 220317666 944185478 595790695 980986314 304927333 334069750 10382375 920199352 664322629 82092830 334117396 866130468 906665312 896028302 548895832 136326648 797854409 162736939 742201487 542888881 268708167 94502571 77222729 724299489 430301141 220969498 532463755 175891373 310185504 694293591 671544910 190199631 202838284 343263895 12963583 964032661 551326511 857023202 39506942 724355680 960348501 529094289 75643423 879547943 765777146 612088534 451302443 407434353 878849235 785265460 188872032 302169438 394220869 716143619 720846829 730113823 553863404 366748910 69219191 423978106 379858710 841023860 399877527 843820359 987314758 882565994 65007706 675097845 328551089 316495223 633215679 311060741 120968388 995266454 13672765 781624206 669776796 976641432 325536314 868966840 107407756 871847327 321938581 931880513 897799835 943393957 750587421 182454779 728840963 717532915 88081943 655480907 159753139 72874666 88130492 114790828 461745358 314658365 910470328 63630890 704464426 818221813 480203693 541674472 334308306 438304108 584864430 652610970 343985797 765138962 398997956 982333708 610380852 391498156 194586476 220964249 46299272 787263439 812505879 947213492 864499033 443648873 945168297 461452899 420408120 670272825 286415355 837954494 935437798 849810514 962270042 82041205 739575003 924910748 509914117 968124488 553048512 215749459 336699826 480643468 587153141 88317830 807499273 599145389 179452940 916539545 637099816 669113510 955510348 467945155 696316957 72104074 229977903 302641041 155785071 117500927 729117412 324318305 695906710 878943934 854814413 930255080 915143038 673824277 111434242 277335981 742717705 88475492 482668493 203107467 125827466 517822115 889007660 16992563 741983818 220481243 819881555 440407976 77459206 914954920 783271207 820023489 394810479 819434174 74514883 200455850 353406121 195536481 224890359 497489251 78587852 534907371 57937604 997535552 92157542 488427338 253653729 917452135 171105784 841732735 384416569 222610517 119081844 358515232 867322219 991715417 174637510 104289238 58496585 923090968 856976968 507400928 325998169 24013575 234069323 51082383 940648535 165086196 617425045 463849672 164454833 785853310 507771870 313049221 449644809 89909912 261545810 128191060 768801463 393982218 825890322 613633238 488683333 521691120 587787954 840186177 814669809 594299961 785956797 509591007 527703854 175213353 591121453 375390349 607685411 612048087 922346995 277219133 564344874 42436784 972358261 728437364 193762130 34513394 758709002 671513036 835464414 931779122 373702016 339558003 479434436 236781527 881567895 626895275 531623727 422285980 309188740 260895048 599780094 506745362 526053231 484813365 49313347 341714971 64542709 468191983 606597316 813452144 280764326 200684040 643456125 925222941 951819144 397439653 137123867 825461248 668180626 423120641 457551747 485901645 888114738 839404776 78722633 796077836 848161992 396857917 139910713 53605785 563832360 765506420 655993298 11893540 911116828 51122200 71812294 791962159 452697824 744283462 248308348 181109779 836932516 670190641 462461582 234800507 212200206 508362396 325069131 992544486 240683445 881182563 518574646 696021289 594717863 871126770 477955205 202215915 585589732 531176908 976873891 871278120 627996896 504445189 397236142 949340847 395194629 60662985 280863225 768231588 236458543 703469267 258037644 166616062 135040302 961368822 316251039 563142666 175594055 242805656 433189411 714317798 912507316 218048050 647740473 950209799 216208415 516350929 831965880 410993076 976365867 721171864 112190123 806207880 277546475 168141116 534581713 958785524 561212777 526625158 266154268 410501818 678033697 244711125 903910706 586356339 40534915 223500697 9223407 445526794 204790388 952179929 949194721 339040319 423823309 270759086 58918091 855127078 615362011 535443654 15912994 136290213 359691741 470725858 298183315 632470777 877822090 900525400 365076859 77707313 158004872 963850641 176199021 120513969 36569334 478150284 843268784 22814385 889922019 130845530 200123326 758419900 970811604 183422368 282624967 547435826 466600770 970396696 587017516 446572998 550106393 325510416 7430660 282259200 869409083 778489577 179227802 716652475 353915387 505369241 501380076 184166056 831560611 955119658 165534766 875505354 469199598 397930809 132278085 609719801 879799694 164569463 120791885 995621727 762589863 60551467 67099924 658551805 917052754 252288943 806328988 349712167 352660763 329130991 465837469 830764804 327862404 86433005 498139136 336034063 355874688 529105471 80754789 904511641 821897720 348041359 914842270 999322948 390364746 870191130 801372722 273068937 947917253 99264306 914978011 992749875 780074798 133526716 213678344 970882530 224737085 774299315 512232028 435842442 934387489 138202275 251093037 946972401 218089208 66603566 370967558 507765300 667663960 20950411 506138661 835643202 394205385 858997250 143534077 628912735 669335625 360114289 439735478 897717923 960632774 564781514 718333864 991881337 312862119 270791059 824749796 799487008 793238596 413956708 893761451 835889197 864452713 178058860 603485428 223515655 344473559 635955181 957681130 261860970 868912579 617231804 268285036 233066981 510728022 531860418 38877068 521584476 833763371 649053053 631541777 141149830 454772947 702076031 772167924 816773232 14606676 633772782 861429222 777329144 54720934 425428995 320827849 898166354 44446773 545855627 135917875 890638215 508462690 596375913 7825646 130217713 537778946 470835730 107441786 768863169 666836189 331394831 963512970 36120441 811949360 793282687 794737539 467512946 740737580 850682514 232573952 217408600 481172340 537795599 957413712 506431144 62110371 327136463 651463670 6938425 668046788 729952319 583948841 310139568 154157528 35481570 965374034 490406666 162478420 880280013 320873360 653910038 283006112 895435562 945452087 955103224 797125785 45096117 517248076 369947048 468390159 805037890 769564683 385373553 159281480 428086837 561832546 864351602 31571579 368755720 264302963 474791456 539798614 817691336 654360854 675416258 335983993 862089369 999766868 339113460 495396345 609644590 284897005 150591525 725897694 31265617 520273875 651918873 179251621 52297057 781720493 664324967 385487038 905997775 31525461 68825851 285909519 55236768 978162266 875878293 855744623 558032110 675857791 51164745 609650988 465447783 298857786 520470782 966268550 55762124 141506870 924872943 13880369 922572403 291468241 901116717 950999511 115589318 886370463 176419610 834421652 68237250 885641957 503089903 888504952 132352889 814700574 121010743 526067976 585886864 761373818 184312402 661283774 689098434 37290330 739406579 788281220 206442331 718402006 925534370 600027709 583727549 936272695 594430779 879351101 232431071 225098109 789421678 722270667 716551368 351257561 803372605 606814118 491466009 155981620 552392576 270969725 497856897 291425447 527244900 452425590 173191494 507069441 732748008 276905384 538612419 838167621 256485214 24249504 260504036 126811176 870307568 402639328 149359787 497047703 647523865 797615708 540353967 645585199 844360488 915516667 808703128 707357379 881901249 757499676 717535396 925661147 96925787 339673870 196969765 160031023 288182466 283126422 552886785 715047471 536348822 135602029 584045105 581596542 694276299 30452672 896110146 129009522 694767400 377836206 978937559 933175447 159141064 424195278 451165476 44323369 457445531 978771622 909641077 688853661 945248742 632283445 686181285 127073304 236643519 562970218 207980967 964073206 240703634 731693482 273595905 416026693 682695839 103047758 74176076 344260679 639117433 692397090 326627254 221289716 342447752 772556264 596351871 712518773 660459656 543706579 181774719 791466410 815101960 24172556 971386015 391776421 849161452 279839025 799405915 728325933 596593132 736697553 872919111 450726204 476888339 409209329 752671367 6591362 763907648 245132170 569018965 970693599 587836328 468052744 796965758 833926636 716692562 128079564 993703397 114616179 724884633 925037739 801271807 703153395 357148334 384745070 849646422 250882589 746972436 334683728 978759431 298140761 829145890 881808771 990574659 6616386 705131396 799861931 512525521 496595238 32756411 855816801 333903754 593532807 663265176 396604849 619019996 735923100 498807749 571286684 861264713 428034769 338954812 516680343 514706917 733488962 428703181 430892299 482633434 705000004 468725149 150819283 308037095 180268765 222906786 236896192 346701533 749868103 608245032 452511000 914392097 472142449 174944591 179480083 449754926 452991613 100177802 803819357 333637904 857971523 383191073 475799 198888169 379425741 468800176 55758550 598562415 890962905 853144742 501094691 63850604 778905691 674619847 58621177 986006845 619703800 420965547 90429641 672359764 771005323 705636668 21623929 721256374 574694051 809008956 594542049 478040190 137208835 579358397 684708685 781325144 112402978 721640102 785180158 959933447 380585385 31526709 709577897 293161183 906329591 644888696 99844598 650556235 443158432 560736978 799471874 48053320 332100330 348874621 796495325 488666344 586242126 436026114 324162061 957258961 564083965 34426306 60423946 869028540 596652889 599946865 889758912 155141878 881398647 853998229 124322832 497869282 387157924 460167435 298689870 705000052 513903837 217471619 532759748 303414455 22133077 501495807 502745902 205313609 244022515 83262296 139109949 430014170 752298449 629139897 20159252 473638577 865409214 206902818 405726926 589081382 903609789 323608038 47822070 139190569 715815556 435788077 39495180 535913402 515091710 971540851 593765383 788030062 409269705 910434311 144300750 53189617 317631673 56370317 939067582 594941054 508578643 680662909 127420199 424460393 859917139 128655009 713909967 899133078 179803942 185487259 401277549 2240767 627831921 821234780 626701103 692771633 64138376 714630574 568305461 322566863 80717559 936269740 848689683 671118350 835200509 587888709 993554771 691203128 407401228 410771388 559054577 590621225 884425547 769857322 939407325 331494613 408382996 244311291 440502908 751555008 730337142 378726765 276996392 473419652 191098548 112049428 251044523 24952399 391914691 833777497 148140744 371676770 941819600 589843702 262241970 589620371 994622136 835169915 641217427 460642508 373742479 289371853 590807303 837258889 527232026 365640098 787882910 897368926 124752212 304946181 12268381 172172143 456696045 751039704 831094845 590146550 631222726 450089805 543279275 471226305 934807670 957281133 893868551 244056498 236721096 639746705 196641061 202297661 672684347 208208875 135406799 447496941 676899201 681411838 567664704 55468767 943554816 592208418 943140266 587798341 443369044 595100417 174193329 252416228 407814347 699546397 821301487 233679766 77735143 314489928 511414382 20358857 273285856 648842025 337437233 520757247 171571999 435405758 658806955 743429452 177900228 278934997 214735941 261322203 679696930 137863057 957769693 812927593 737112894 92001771 865297730 553834952 524102739 372345135 465875385 903830878 780787280 635313531 733902459 584112547 721986392 830646083 994971444 629732007 190229825 92494800 54771846 885680777 718764566 560255420 764165764 554863617 859663509 925319031 557461815 846785751 498781362 244562373 399870237 617806953 48044050 222421054 456527269 274155049 332342929 280230349 472454068 284815389 602441917 439575346 920670755 788953438 570609752 698739072 512561726 467766937 71778009 870977183 915475014 998815889 569027052 402095051 562586608 672294555 875544046 767259155 905610981 418728736 265922161 261038811 94269760 520800286 343481022 461655642 276863507 275674024 928102990 136034845 381053410 39967842 385300304 845526914 537231653 588911109 621718823 791756862 333015243 864392161 118646505 86380760 455425714 208568662 571023329 140155691 192156208 838175834 292714509 365626600 969453197 904315894 79286432 180569106 272724358 753301193 552183937 9442688 578905548 636634499 394766027 261755230 576388483 776536939 302680907 444697004 190092483 792429786 859110661 244304061 873109531 867128254 837972144 973713850 295805193 680183320 647295285 500464413 531271811 337776254 575341620 308957494 990312305 8258714 959231102 549492906 569811248 8236968 536048284 691831534 887264272 666551036 429180743 803044560 997756887 14823034 740107758 813556975 765935165 729136412 701723443 194342462 658738542 838730096 334466414 631068805 140894347 288560663 543892776 536815840 825745961 121165384 670949793 137113150 796289232 183141450 734186316 125621731 917954429 540145661 132852814 194673126 657575456 719328594 969414914 255133620 634610207 504342734 185988727 394251403 547457233 716844556 169289968 236876800 71835652 306732600 556111971 459340922 717125240 510457492 136799483 998665652 881125986 846252278 354094487 627423039 794720234 302654536 946739784 283588861 878122925 350493447 463848663 565850535 242798907 328461765 795395388 616963400 833837466 373681064 486551080 397035968 372895681 324588264 641825660 971650371 582408990 186291541 881790160 701982423 610591249 477592270 376495085 29255385 751557231 823914443 935799123 394758009 197224959 634933204 125484724 397872953 455909632 16885255 302219639 189952370 990916770 120188310 577271094 581468878 264147848 71854663 507829824 601173967 712085068 227984114 203644952 552346951 890466811 620072455 626680820 537920734 186516629 96028165 434093886 860105616 510605710 71580676 112810007 581713452 513227344 210279468 74943439 878752726 131237047 379444796 324319086 130216069 46426515 83368452 504672815 175092102 669570857 708577258 285161983 786437623 895890355 563262313 959645186 502140237 652471259 381579662 494322447 464037838 526801732 440941434 596198959 378979608 89245441 388521186 88604962 623488664 679487516 381422738 247450329 369436180 325241873 458897125 873132541 237881378 198261072 117762127 716521831 958610094 352977342 455396308 175074470 449651576 937967924 873625998 514003068 290009236 423812607 893408042 12103009 206713064 609195870 137833067 46164479 44028593 273864712 830039974 815525300 243581438 603330723 334959685 833624339 677461299 223885390 823880517 621086307 905705352 721064728 254200247 779040286 600370568 525539462 515675970 195191667 186486163 493331985 142088863 840241861 435229788 849555366 666723356 228579371 713818987 989658148 917584410 43373038 262229403 653326305 247057295 736464141 353347485 322924326 42098309 624151484 447280756 691054766 49255577 626971104 99875319 68232235 217924989 806416789 438364499 484740289 896016246 775714728 561643910 489702281 662519262 646336030 363594213 317970448 85417891 194157227 37644439 992074453 961517510 244724540 527700759 525976526 609052638 592832110 318561462 314285284 119292051 265063444 915693334 101830258 671845411 154518965 905034928 663476682 907577055 508282123 12791631 18060720 506397103 914322053 722355347 857380573 488568458 674425797 633026159 230228093 353565951 908188707 145514924 945288881 607700144 159298857 776040036 523118350 356246481 550084886 532376711 568091420 314691501 629620571 145743449 224841433 120568609 864006944 310937842 253712179 990168351 910853568 467845821 552369297 565834029 437749064 577708537 824960843 354422756 174994684 117906235 724726317 695670129 669491155 638796778 523182841 49719318 779875062 457249474 385859298 191354538 331401285 368224338 266084113 759261973 828331218 280202622 801237283 601383126 915257187 562541565 759367593 959459709 219403508 415399131 516938918 948668720 906910515 996941561 113498133 703122218 682926851 906580872 996491873 584021048 188250873 787688594 236003563 513922874 916470754 990108017 907652744 160903080 213049659 382490454 231793664 427009034 826094007 102068675 607530640 667061887 41129917 282298641 914705001 545039159 113388008 300635883 392801583 694778617 748319109 349129425 758888570 117413278 190692120 919854231 590974040 474651284 587347671 165872355 760786377 268223324 504274221 965258674 396596546 418363403 678091577 376488147 173663019 117354957 642630476 3624042 503379553 492620126 3349359 413197679 646309556 806850959 590220763 306406957 500893546 289590215 938668414 536670403 514527162 679186047 720433277 298396582 84690258 213057989 709190828 239975453 3035858 773113274 76382744 328713924 273299023 709507348 571148158 135729674 889626577 384175517 813859025 999176882 359751637 280284850 502077880 982822486 938466251 414112708 595151885 378707423 335833241 441523418 647239263 29391374 68690198 103853326 731247217 796177911 997574288 216373515 855215033 518841217 551903047 356957078 232021985 146257895 792880879 620922370 848507210 275877945 225810738 708589754 282297220 241877468 407697964 849471419 931847128 351904518 268002029 254463766 919268798 855645507 360091643 150503283 614971239 668456947 119087053 810845833 945569332 477906633 974684497 419314599 875189564 969146957 736728678 327223343 299697610 691435611 708231267 900560917 521387997 116698786 65979535 78802532 454395559 405854503 754945702 206559161 815676687 605974207 878221658 53038790 955017263 563716504 27739856 875887824 751679958 220500400 957512479 632862770 573572870 708423004 572909781 454846680 516230775 663611843 216900465 418592965 563787027 844191585 716624362 396225165 151751288 154098309 509887270 776929755 789947257 621515730 346313860 405734381 806264477 31097026 349317203 936427027 698756255 816166942 316790872 389846579 440700652 841376391 216292428 884860744 903331880 139079921 748189276 746863582 694993065 181551907 979650471 515833496 399514874 95393336 142557380 580086443 16103514 453213472 23011385 794034784 310157626 319583008 423953669 227838870 955299267 525106766 207054103 537126461 47392846 579177494 860513748 785001180 800467945 205163447 552971413 100417803 659900633 361498823 917603622 864695802 924121874 907893675 958532169 407418601 258804417 653515296 99943985 803844526 859235523 15895477 894809352 42082098 996640555 195012686 528434537 641691636 504036800 242666659 293729510 802762372 114599036 345472190 658138243 568544265 4222478 393045121 490149177 730439868 135703129 660741662 714448500 706787435 458802419 333694109 896537750 947087607 605801895 5958233 270468466 942245078 316223731 718545795 19056337 638812561 529065099 386668190 143991536 313612359 747684820 191509761 221977344 214133289 422892650 216148312 251358117 454746876 701877914 67501604 891679096 267882906 445058536 483172406 513111941 324015729 892537739 674222392 560534989 733037058 341413100 160413220 414973381 898017123 823443499 809760714 546147030 980498110 599798938 467466575 163903707 166652880 542443328 303515817 829192358 135543402 55048023 592910116 316037755 683248372 875435213 580842975 672343698 477648101 49573063 799145552 152515481 818944844 284115482 119771836 948172593 424361290 189563345 614740160 256367724 631355030 541632938 192842699 413655126 315759096 371650712 320933281 392023657 877182926 197622082 960155353 568070422 883724426 780786819 595536224 756756035 856752945 584436712 190071029 443378120 471595997 331733557 281925546 591152625 819951165 328257504 49701481 727375359 375942160 97633172 870085485 552329383 838699949 162352304 873736901 334272657 213321343 132669894 798723796 62382810 103890305 459023644 463087828 220735890 616269254 299185966 465171278 210528319 85475571 626448170 189513379 552376921 757953475 681614194 339256711 586228172 623611010 48420382 687288192 859340153 953383315 206627703 940099947 622374836 578181611 859667581 254086648 665638599 586569107 717737827 427853353 120181614 307953705 121156621 330915799 928037210 936261471 444315289 724483629 335395246 109261691 788981715 865981995 334702469 241012694 184061887 803270436 512615530 750785373 406130195 474055488 847617758 343869203 266675386 213250555 460344533 52953741 888120914 722887844 469074489 766299764 878944431 670203615 927289190 123367175 384532822 319047459 610213292 51575446 537605634 628271421 94492625 56068616 439181603 951362764 436927628 810764630 151619674 301324226 193245451 762407950 119425279 774333673 829920110 327241169 267040923 763474524 472974153 806988500 968580462 805826569 783453222 604223587 598106346 882543158 83460097 56876890 264797750 111453177 50416074 408125610 129194156 117524927 414035431 924442586 535006811 14065606 373755567 408875395 861420165 106196130 691837167 796875219 727445538 575301052 273418857 819621643 657579100 812082638 715009617 532512769 551460625 195618664 668871630 432126623 831057748 70452591 305677951 603121250 332979692 129913752 710379251 970289883 309622228 439357681 252254511 138917426 605400249 654304345 187099949 801201566 312279935 142047491 618742615 690458606 248587965 950803703 16844560 800258563 723563324 212257169 73995051 831636307 832289403 317437952 952343154 44247144 950329646 786586568 700107808 228990815 280388539 607222593 829003879 728516714 342107836 443350549 779531500 949644878 767496575 816600006 398007110 234320102 492781705 524587046 44800898 423697310 529519119 246777308 844661922 220913144 720661115 947106534 886833433 889107979 990827757 79351570 359455056 487113471 744625079 877067395 271157285 615297938 309670624 475380786 73220967 550101142 848601250 508500587 429259867 344519024 765537261 451478348 689837114 714512539 547815138 931909961 50316464 572929059 759612760 25041323 834680415 237328427 196423002 859422476 162232154 52568423 269901734 431722972 595698602 616791970 751538224 733460191 413968333 924672570 673481373 19077037 471770930 86313119 401387209 191771953 874897086 518715608 57987393 895756843 960221002 808012797 266311113 784304558 259593250 356274366 694320088 298428834 322712967 643161562 664597271 878868291 942966574 391714473 656219622 568382880 137969856 767601555 712284119 288944669 113448024 498486423 276154417 799146737 445386504 633717701 565422702 229472681 270351700 430977988 897120957 395043235 335360437 24545357 198074497 885957780 395938071 335832749 868614864 660475139 129063259 111996487 446644468 912023243 448491478 417750800 478342382 440843165 206826960 532026386 223485934 511030652 285510918 225671145 347054300 300026687 955705385 531202889 984357587 769714962 421967709 659121014 101588384 199599349 450674875 679331530 392183879 418867515 204552911 132548402 372640638 838728461 674433818 675578033 946530865 464573157 918066321 538000348 772951548 709689619 22283292 651476061 18060724 156989499 127359256 253818225 668331486 774267349 776193494 770634346 82715958 986321068 189198873 100034861 719911210 426108768 561504668 329967284 412901981 535727332 593573002 549015949 987715364 881678080 785803780 737134681 15900172 131833552 42308767 995008078 697812562 278377795 149978851 793185718 461238377 717305245 734110669 997639790 596582008 105120757 24896845 50095208 692143321 848497592 615922889 882428457 703014556 584075300 317289369 308198219 127783426 112211150 341825928 744119548 18330882 475843612 181732185 463134334 110756295 774723532 910873920 455831461 831765295 344660843 44409189 604895068 586188110 861075679 182730853 856093728 801590249 735405790 556488144 83548291 418837756 381028212 482365100 359407018 624074037 627116673 143137264 529205200 165282934 670976569 220287754 41289409 208505430 207131042 784704602 421805663 475259553 131412249 915831733 47547681 319833556 205251790 543333603 72026255 706641826 638279491 573789728 615846855 973439345 155294672 449829535 44559355 168874717 159449890 994714882 37165809 264569909 904491448 499384292 996265858 81296121 854045285 993303119 827755547 127566434 439236817 140159046 2007359 228500442 363575288 262167357 999883778 731517823 660964521 870777499 103551631 895724709 371394056 381741631 756828324 119556177 30629388 129152760 630700049 432172478 619066370 548550924 183728445 934612700 287707912 116433074 689874337 451891404 896070803 251099288 787932746 917177957 249291497 624278621 918575707 23751346 716861864 838019864 981716361 181803890 621924925 837979599 246516381 433772439 902851694 490656257 562231798 973841864 252022993 421974557 201759748 545988318 641121618 202437128 500330958 414835818 602025393 216654235 573465453 395689262 992164865 237162275 527288975 282121120 901336363 613239264 662826229 65331306 667629929 48769670 88377077 154191596 113190603 370051518 359271928 848476601 860571573 739431078 588875005 467560725 907407711 456105805 845654805 890012030 271259732 302148920 911535589 450565152 807290099 602494944 822690855 161012575 576232945 778660658 76596776 367482705 237221590 440336909 218515532 487953473 893443707 808400583 102837126 41425710 869417874 452627881 810491872 896284233 885834014 788197230 206849273 418375035 765302518 497027528 245773954 815111900 375607367 298944475 562327232 999223101 260111375 808471232 944734990 223137439 703863715 704375300 685126743 324307130 84692777 930998822 425864608 422410615 545451039 658010396 78972540 778998646 470642642 563009743 676949910 713741449 119351784 892221850 289531179 421843511 99124439 129323215 296151949 622407738 809969259 302994738 111683489 713954049 375559236 950661500 94069602 611740207 649732693 255984857 724420188 176240922 572973927 785039210 258835505 505971021 67631508 71722180 626849560 850173702 251496652 536980592 337538137 653049785 798539603 270263913 674285266 965584523 639267393 724659617 269807477 968359639 855371265 523221628 475374023 312151725 422035666 82668882 451472995 588426062 142254921 816025842 333245813 545471921 397136077 960421146 593194816 863710978 770166298 991285504 741249176 360298269 677728703 595909580 740953961 242996503 53615776 727227163 731352366 904683958 172355188 163445630 154012538 846853620 681604167 929800953 184920691 343507840 854866170 769729412 768474450 493314364 899230142 172447629 59543780 640497088 307524253 886187124 114395148 326955990 373300977 651126030 427108927 2044156 185511915 246706211 955416582 846148069 660640013 866747632 180390783 436659448 154051248 437493158 192544477 221473999 954217087 303517161 449465060 347925178 310622202 99999057 568010605 628662586 523226357 333050860 665669608 570489990 239446038 177339578 420388821 921082121 90815834 478710320 187891018 683504097 931879056 985336502 831356272 862914402 621594588 535483689 268881158 527160209 972674102 951066458 321877725 61815978 582484457 19389580 260431450 949278619 100999956 444556282 623479799 519416966 807647788 420647247 856816577 608453955 898114680 521171755 894245339 679029723 548690068 883444133 225895674 768817422 874770159 951518404 959689960 150127310 292223564 495476997 898697986 383868610 132359749 129568216 368760506 119475908 270047171 200581155 968013845 473101668 871505287 872729277 203700269 272291938 536602277 195543284 704814000 811100983 801859332 552435464 577387871 658168205 493770719 282679469 595879056 532422594 73619526 296600461 75694509 359784810 193816478 922669508 750287539 853580234 531740189 560301666 150769076 525678686 870002511 441153517 391864149 701078355 815428244 76904668 67471185 176477197 690934175 37178397 366005492 117198755 389219064 185888656 202497952 324162398 672653947 486572681 380378443 873013054 989055447 989506642 993181439 706823797 759601936 418533542 177536857 5178345 81272062 911187000 907980555 808008374 169641420 896710954 751292251 887363754 73711993 678781846 838692001 752686792 138131546 136377353 471908557 816200134 505357206 19639298 856137694 333741198 439431593 722585208 543224940 508973761 879003362 538328145 161125919 198791471 541533668 975893740 563654197 611066976 658328105 620787864 780453888 256333070 610414714 35775258 145349478 388320937 951939960 638674988 925608287 193578962 943800343 521290232 606352507 392293088 844792861 703844257 760989018 742594654 961172136 595213242 970188593 22568330 597322917 566691020 779216972 558499032 787359066 839307733 680330374 222170222 928495836 417506500 413746642 390271141 387219610 535497470 30786742 880417934 141841872 316508124 446082763 902704746 285742613 175216939 835337022 704088113 503205326 354597290 290682706 832444429 149254328 222573967 781377244 713093852 111034466 545892099 979685061 127980721 961954480 50278561 793841036 57924434 990638682 250350587 681655234 395025084 324134250 838987797 919664779 18584475 782512578 896180200 891656739 145542099 186040212 12839136 14845015 647292666 299042280 860869471 134989576 825409755 904631065 934306616 353186988 39082996 318538072 455619636 732238029 621822456 664550184 203081360 183607943 46013519 849000416 122677629 41953550 634036881 923996204 750034847 362893862 233499407 642135180 42519951 538201769 488409418 645672404 47752793 596086533 943915130 942372267 774739967 945254331 986463240 910851340 577483764 375516641 730274836 816618183 846320545 596241313 421604336 630040065 315688163 119027384 68199586 147138224 51581579 253107960 950141798 153139744 431246045 838257350 886491178 69239664 964406289 129563036 33409041 160579094 323510998 727216264 216510961 598739543 668044490 920196268 395655380 43242960 732144387 552524732 438305915 408632304 104918665 879950979 418101206 836619899 960395993 417814366 134738317 351085064 243918948 966237375 406913658 911583876 262989069 983729579 476271661 339232174 676720815 913409597 243305319 435668888 545448853 89322529 502001311 200228140 587552512 500163865 31875712 181516453 20217765 186513788 806504553 681989650 536763948 954008754 371115243 765913046 282988466 442412985 380431439 258224426 294310472 966372771 356609806 657482394 36464497 235721238 983362646 91034244 125226664 584581066 776946828 487804316 423298008 73459983 50533829 469090155 436603874 643792452 50658891 544519883 546114843 252601441 833146142 881216109 462025675 289551726 476291184 251792723 65580206 553786634 933530664 89455446 760688503 534840037 359879264 567281569 838873417 871983941 972275687 602815796 476253500 822000517 902572736 939200354 698013918 751318674 913729185 462018643 765036207 177583469 836313461 863200131 411747491 908176811 947272667 175402561 488054948 226961912 21422500 790215729 205551886 912896143 41951320 893513674 999547697 9587652 869868466 495807705 351044051 664918650 775651360 969818364 342498731 490837165 274489156 969160232 437075943 306553834 699240053 505791268 686529191 651952594 781677887 709332492 415935871 411803291 792557535 995562190 509374457 554202510 567302088 662542768 657271313 394263434 982846496 584909256 433855671 307856768 56413251 301230979 625920081 854571253 342142015 699156255 308933942 554220675 951373143 314012976 663918644 486316631 985153665 175709471 667912970 830007989 718682344 439792038 84934383 792962160 156394602 43262805 790514953 820312946 652849178 671387920 746222327 662835002 447636671 927638159 474782024 727249241 244885332 413782237 848086018 542237684 824591238 282642138 576203036 216657989 77432889 802758585 6945027 517077274 726862851 6183810 306426137 130520405 593550767 374033809 502000177 712209514 661259452 442089749 796679957 99639524 918101468 817722258 711204608 816679136 572707189 712319328 629321765 667848847 96222755 517442601 477131814 3615929 968143156 472520047 962871453 679979317 385205034 747489027 18927510 101788530 878451261 544488335 164213267 969970930 552687319 393688846 373183111 164058569 85788182 316630862 971070812 158599970 658092621 542304885 263721837 299043258 929435523 771538297 701928588 537843299 540194802 18625191 301526525 256255107 59666569 943162909 80013049 891752594 793249131 699572815 276756781 670459040 224692846 486474374 851094328 31677132 812810653 451162972 6018352 933096398 723513783 664035137 255521054 76196206 720786093 37910265 234735485 542557450 703125544 266057244 537262015 741992980 615276032 336493973 31831240 58158226 993783494 192004132 635958129 166549405 167760955 64247004 840041734 221548514 265771991 548949413 143485384 657548836 881520451 467212731 885416813 281803191 638554847 392771117 238103963 545458951 161875005 146083935 128915056 474238991 239830691 305156232 881664253 800260835 416974222 182119477 399761862 151644198 608257834 682096836 26970948 889170324 200171226 141224938 446374499 848813690 341237686 487280174 611913476 786095673 412368648 361695083 563485820 921288391 437429966 879636306 333610515 589476653 71919676 18564069 106142086 721010698 60482103 627845630 136451462 978049038 268823002 80500166 642329143 470439552 671077109 292309822 528405938 10268601 790325897 916144825 724671107 746622375 218250061 692386144 186154027 401422411 876161580 689314733 384543647 359840827 742892229 122107376 31192007 96936224 870790122 443684557 656883712 253904441 876523041 353368508 98267291 304793815 23535654 217058184 645203292 928285919 184208743 355332817 418080251 520885579 46714502 210250378 550723750 12184745 405947867 31486075 930982525 824062362 80393712 151235520 39302677 538027348 768686083 382715208 189317110 933154337 665992327 114919511 458054429 279030238 144263587 152312580 658147195 177088637 735947697 846068924 955917427 452187779 376707008 37076157 173455200 582310795 871226899 235617948 955030029 21149889 539724960 612910271 292243771 50899815 330449298 586666212 906044702 192306003 897935816 839445144 579000800 6806895 66249043 794873793 807649309 657608760 91059196 687082261 27252582 545097792 923500476 147700896 198098622 965952173 442635585 124897858 635679008 575488951 184439919 527310383 723604470 739937581 583512285 779602797 203722147 526865137 194295380 77419097 595147259 60477303 374506836 800464674 284202694 264355914 59851663 525081677 777079360 69313160 434471532 878526767 575134108 253850977 638705029 160102518 585734012 977219739 809559849 182832289 170616955 160971025 154535643 126196355 676090275 860594479 800976337 405122500 190999287 247748472 823970678 795777888 113402347 640299777 525555688 395193894 239030758 348219891 953883258 839705402 254433991 505223180 248159795 400639123 860533597 264920863 355711566 232401790 545890798 977095055 442303160 229857049 253503665 573580504 243337878 657834713 921895508 63417863 32229052 932334340 274354294 888620604 180052022 674890040 54829614 598911279 668024515 38811362 628758658 875623849 326998357 895499720 22388465 370295814 926300818 47219328 245476330 688574650 631201622 416566518 72695122 866890441 135540015 663419114 234970883 782399564 699452640 624366703 401639751 611585267 634281182 937264238 698707297 891583614 692412374 469642529 425725956 912890179 641221413 882584216 631886810 496290988 48480094 290508087 987360766 499976629 539379912 852659254 885402754 969300338 487501277 255154208 911366890 847655815 392423885 824109908 470445231 275334830 580203769 353239175 799502270 205219125 963847544 860772672 99854582 558040445 815805845 718121563 188304558 857067132 262579278 809562759 865461548 591902268 476279255 953286856 195660591 149078618 368963605 572197621 512585829 39081607 242798372 873067067 812163574 357022987 936832466 459418008 956014840 63335229 89005089 145378913 290764024 919804428 836938697 895996604 839409783 57498745 360394419 83279911 852535658 899327002 481803135 729142255 914128314 793561497 781582847 52598714 478736834 733008179 487661498 928347134 692610260 351674682 379636330 561331847 58203060 268765844 833623166 371869941 728693531 141370681 82676633 692727099 491813429 298868408 737168145 264768546 137900324 299301043 31382641 102895044 859498363 195002206 540155383 477241361 53229763 136509444 255926038 341891405 224067321 471968642 919984886 281562768 592726798 486618826 13886703 362385988 234914150 434642274 784857874 885176491 521869402 811718114 3889312 851612247 619260086 840156282 755318416 384962736 527819323 422290281 971045901 626752626 192803358 805261703 70376182 227468332 983954311 652016828 86496349 742391489 590758931 596478598 921316104 220456939 592044627 74440312 354683891 225097395 703632459 218704565 534481612 784947194 454511091 604713593 613539446 699927284 604746681 52159632 17300359 478032808 767069950 844902877 737050313 112237425 567012500 329197013 745868220 829984640 161431878 677866753 123019027 463412055 710084689 301605760 594021683 179128143 405724131 753488770 223105719 224286995 690119075 294325710 380567790 231053347 773094696 98582077 122644571 606976082 102813312 74972220 498964277 110272073 673462955 635836238 115347429 430912002 84250654 424710024 485171082 793023821 489212225 649698836 582264952 671924814 860413681 218832814 812708532 140967933 150423807 11675434 176470650 260493988 298383022 243899884 654424760 833909861 915611449 322557550 519790480 669083570 162505291 406587070 14486746 965157331 485884037 105255677 443169439 973694308 412081147 980825569 701624735 867014355 93577399 806494003 171661772 945492710 284796213 338658898 27737805 646473012 312724709 863405231 712469116 371382951 54454445 230226511 542871400 264958464 657534820 274213964 888921428 525145171 959852120 999207764 410502070 266498438 260106185 443315752 731066937 818681047 296399724 930533919 343037755 230068563 191864040 817112480 757650512 67484256 193556060 937719979 72370365 862815796 850728663 35103057 173808637 643629659 495078623 791142968 662859840 334455861 91475179 871849752 461401831 187239285 608674281 551379264 838912266 638766755 385725369 372238353 192886770 95141275 883027887 605985154 865965471 338453004 552226581 60650139 923462978 451386362 177835431 387798522 207020996 204804669 11233301 593325137 531735614 521315584 71846532 571779813 263071359 147589698 143429389 115980305 957907338 500338264 908125245 958012353 267693076 280466537 805116308 885756408 131588362 422206193 65800710 347361610 559801353 357336639 496639613 853455202 159629284 669671158 923245140 465895805 228902690 201371792 86654941 525287662 365108350 468035542 568438493 288518552 488508773 9929065 131825931 107112567 620904571 204623421 838949012 557325335 193276438 275199000 156454042 14783771 843135682 442187800 434246064 727911096 787402683 369493290 806877792 603842359 545272182 42914963 156104613 49649782 663011352 815540843 153256817 65985640 376065021 718496285 941489960 921020304 22902835 750471913 793874979 657973130 497796348 623885923 501435439 172309379 380046416 719844593 92704779 662375100 759623256 509046864 854881261 652718858 632769012 456855567 20979198 959275353 418588982 315395602 824397017 822409765 442122725 380823824 121532944 174167551 701721595 732135190 957487271 682208782 263194664 916924931 325475223 740930187 6983756 277993482 985591884 761710404 368751616 636105779 149262120 264841754 116946702 693535449 865108990 393327491 848206837 99630637 879451799 596204808 3918950 892004530 627918641 992755144 70663625 757269951 95116026 395161843 516318137 284875264 182757529 994278481 865538692 36992501 816123046 269546681 731111852 261260914 759834157 511202458 867944 212281117 518192432 231709301 677319203 854616820 529899298 217697632 875922172 357889220 657888108 237089669 376573509 139930035 13339627 454824609 656915717 26234806 966794096 920760965 982559350 626270235 236525119 803352985 861039239 916704257 589811857 526420308 258517082 150503131 261253906 395497669 202396359 425865970 131004259 685780237 923611864 134507488 274370713 923765218 580052043 585230613 871987644 655368206 10069523 80823893 321401417 303864814 151314648 562963511 331201713 132979700 338254194 842125992 304558808 732349734 187577713 974006630 855074454 484963228 576951704 412912774 8924217 623232773 322331230 655609071 807695105 913635619 964751980 671865053 71590819 154852938 543642401 5374046 325748423 622570469 396284177 762393560 305634698 760338162 693203073 404760193 256805885 43259521 333037037 312638182 852888996 564076088 277992067 482863461 720169975 867846866 614038694 678989490 183622884 679940763 547062891 797644374 149107531 26750966 401957407 706346795 469202305 803066327 310780095 616237025 831552462 863581258 377555070 705309565 149395695 370922218 569225539 470301653 428174484 871490922 475294504 633315861 957685731 209086992 619017468 122868028 533095923 586892341 936507586 801223328 122583634 192659654 924296752 699184742 516650880 610561734 993394481 440034315 258085234 284035018 314175587 461015262 397556239 912755323 821062042 149155459 905637302 357745944 809859675 541842289 967670199 385182705 538795618 83663221 821918421 344549357 384654876 977197101 927520202 887993605 125843246 361120142 573507011 933121222 630725356 239389791 859267296 16184019 360125154 579171004 219078838 442258785 705723215 812165267 658834124 429537722 947027365 885299754 263279905 313807546 778415883 144371351 753688228 818640725 453780187 408904262 376100283 426401551 933353252 572122488 773196989 161290370 471496489 682695870 378837624 441619420 697967583 811880322 493702315 554225502 481439859 304659582 319819917 28931550 785146562 738957890 494416197 795763014 822609376 107843506 186433647 608562963 602762386 568488070 891030685 542368470 900067283 842447817 805492180 253789878 746889555 325700699 954663947 819743725 527908339 785718639 890062256 176042311 39500362 446276365 890800674 651826086 459550499 803255441 574437431 352990336 440075261 524669738 152920248 789507679 970006922 231429212 306855137 381323616 283463216 888757887 820655330 40991669 111665291 453445949 294564960 701323811 929057257 947641880 758836980 960184965 202723020 213308641 462461099 95957575 875605356 31895618 420512900 356499179 836560434 39500342 502838517 394062983 610841662 608938123 765035623 473456709 250836451 586420071 752695733 8603363 320435493 782617536 553828529 28875569 855844930 804382690 935648927 982519957 873679910 241712621 853158584 531720586 462049013 65014357 879062697 250329628 252325509 382051936 669379857 708305518 878295777 335736492 531516934 612917044 488929991 262262182 599316369 978716217 643561515 427122195 265572909 907102939 152206002 937089419 536614732 903505034 667396664 82611961 262781906 622797644 466826058 455896861 777746584 537007676 274954157 765666570 454911722 422476294 34639061 634610344 524808458 447664493 1235567 718911795 318159019 310554054 967597271 26407866 824443254 87668602 403255202 572736929 985016712 140255880 241454614 504935711 640895474 279586048 167860141 204163009 234786616 828364169 16651414 830501605 463769043 710759388 179527732 511532608 236852911 348390726 50614685 455484505 192450989 838263594 981027868 306549003 906305570 727600509 20810671 169256967 814724950 258525512 413901193 29618511 15389447 112140074 140356753 99801020 647413219 948007380 489307618 84477306 955013137 213063818 505321801 193577095 950651305 779766184 520836554 955704631 767642423 360191771 55965724 428647603 675483196 875932388 90477864 283268469 591071661 583890329 327712398 320144333 183226482 382026980 478317343 727742559 555007464 838386178 190162276 271948451 226246240 765780548 959336982 937146212 938839454 58190225 469147300 717511490 294934362 403229923 587339696 609064752 715379138 20536517 826371986 966168822 417182198 559274972 97449683 425956272 182881419 292334939 577129139 370036301 786277897 102467981 130230181 607256080 927353197 390310991 806190030 325039379 486129832 768644498 69600649 900486335 518864669 234267614 283643877 895896662 926237223 346306762 679519525 109582697 657197969 891712901 503479615 902194274 735902748 570367824 857221726 151083260 814441980 858863106 652464481 767598789 591796571 833213571 314681945 805681571 317319893 911528785 209039118 995839564 729872891 942007550 9549179 796050636 721926096 214716591 455239246 439321859 541939535 861251743 150780265 629306149 859950563 62485658 531454564 882957880 320924652 504722050 851502344 255006361 438574401 982699214 670748117 682710647 49559465 387755782 959364733 809857111 630973281 110905416 148268647 781099406 437845401 383260102 97746221 228533962 184392951 944295750 767135518 712012938 233566738 411113376 871081405 158721441 728261112 759914308 163269696 10470327 613202088 126852785 445147665 835645384 449293209 118096639 352535377 133206691 474144818 846991958 45510992 851629419 455967311 354484853 24092438 337355802 68584131 762686252 117667294 651920889 954755536 397512930 163962261 154295850 136213424 339820304 808062815 868554782 164597520 720430787 826905619 268681247 37876112 345944350 225726138 372940744 556564036 912378838 550855955 518673543 114211894 312911284 14421522 766332962 768550113 869501207 925608029 857520431 432763575 235998319 370581710 328066970 253150621 565177539 279084788 637276451 963487594 177391660 570512273 973523421 973025387 95118424 757280029 215988913 832746978 405142280 528977474 711401433 931927682 972086417 721148510 777937765 421850869 521576031 777484804 527681977 106987606 364481390 318325115 121487373 98799287 719354063 256610621 326569196 224242589 334892585 228259961 831077045 653921407 173218357 89525650 19708957 694734666 813258049 822221983 922390187 556172000 658654638 684986345 173701435 756658068 59390579 395982447 661033084 846477231 982772631 623767653 650995058 749506031 4567226 516560816 337013748 906017795 397851021 505971820 996460335 741937936 317319765 817876326 724322337 780273199 422910572 146911395 523250207 565576940 550871744 118249943 916287311 596469704 429925459 127550703 720084271 479471801 880834745 133728904 282578188 653446053 796962973 399359605 734112396 112773866 686942780 386031164 945068069 871322585 280447976 462057882 623797667 737137974 865870470 763738363 148144294 330618298 591105040 71413762 422522657 567612561 869210645 268369927 106574813 319460317 734509108 800642708 131868403 688273201 757078180 899004392 129521750 134037014 35675823 690348916 619880007 919300233 339743539 172084832 196488671 936460155 428555040 571496967 337523592 987390288 623066620 372636790 814806404 397555297 272408674 841988849 47949925 756043130 150159998 242024559 919859603 242232412 547690131 278321177 708953034 233183804 891612021 596138447 83331481 33585218 252946703 872005795 186845155 71372299 763317471 581614939 806969954 560136744 945121397 157130483 395265567 429578397 225682424 402900761 771799547 234682211 455389856 939796144 367200554 360466662 452697405 23173709 472326067 447030919 562621615 314910397 919741169 894317339 996201067 425516413 963446805 460473706 60641533 576181568 197191329 552993457 764328064 976169069 308662510 740669728 298741544 968945055 16275111 109860445 71644600 795676195 271141196 431183360 808206860 415323261 550959280 963573269 73496465 184096995 392406908 258480029 208166856 316232128 514736042 863041292 369186503 915097139 43886346 986158284 60506039 716391053 307973056 479790009 46723415 468924119 865446596 751822244 388058231 896179018 822996064 220973520 663929470 704803028 42095798 491962744 457148389 50407834 818602552 810001991 194896058 64462192 192099374 607763166 136171294 564072035 454243123 676099409 356121543 518383408 902212024 933480362 118496895 560209354 997997696 845181029 445874339 748401112 349146914 136834803 970422692 763513652 610738827 622524983 687493514 883418221 482554745 243933452 842614636 721835846 104004865 226664124 863988217 56185653 514764553 821931402 95586290 782927844 497422031 66268458 328039085 275657140 236241760 235064132 567697556 158394421 303674914 799862260 514032036 69998767 284967243 378869837 706715631 583406237 361107559 392916177 359195674 143480365 934769366 244700666 482594783 531731137 780090955 181378229 441136268 139845488 461254478 34778850 118748547 238833541 242074043 266763221 981800120 51592447 502399297 629125848 907777846 158467856 482563556 578464167 115710874 279159455 827670140 409662706 464365206 137148102 99040052 424948958 899730288 223234388 297340427 284367237 608995968 916856651 454803286 521817969 674578869 256907619 882900540 858040357 375921937 586011782 901094713 111671444 33938216 296525906 363031707 401266600 916912550 637877658 293966600 469892796 532284358 544086757 627177462 264903202 667679451 737298158 566078514 402877855 677454027 231673122 422074458 184700138 830198414 169487397 132833123 766736944 207694004 484894285 803156755 443072659 851476444 761728037 823123079 910711462 100398398 299132652 839378607 346185459 327140130 47740179 990584013 352617077 16697703 453339331 144906490 638075678 141090813 418257493 191001249 647794770 185900395 859790039 644013826 790835562 573339466 605457550 758797232 257550899 69693639 335182190 615072020 894742380 828147493 652454820 889673960 98931532 80351289 483404301 563957436 333502969 36316396 936929980 681067124 970521105 284915645 97742712 663088327 97155365 69005116 409760827 914342850 609300537 732352144 515897780 84902212 704168006 671553522 176030662 29774720 695265465 317567792 588014599 667739517 924548081 928978475 948055618 495560601 152137668 41957209 459748597 273689090 185121274 991962180 479731156 640739644 688730833 8876552 289106500 303124126 615853944 503408601 885753313 794149588 991681172 221310843 812266232 412791902 780524221 1188296 770626829 239476240 857892098 956426542 169689943 58841488 60538209 5620270 903465279 253916 366754128 630281182 703412965 111991233 21395511 70592104 415060379 274630756 258478579 168741257 627073127 178621373 821948245 355349267 109776005 208932631 614974625 67240299 154808291 399806354 932961296 498692107 758783908 145007777 721285198 886955521 758883998 61698701 77768444 10948719 383287260 743569135 879805231 387223305 680012060 627485498 922473455 250504346 354466129 793072431 733216953 676008319 737416994 133845862 884364286 41742890 417938794 870476236 316088738 377557408 339678134 217455135 803784573 448635900 67826378 880948852 772517853 365984490 302593820 877145010 944884739 47651372 53121367 892914709 88418465 531841561 928878810 185163691 169912930 259406873 992218167 933992154 829443170 335279402 293704116 22400216 13677746 911020638 473378765 85536818 940916438 961779035 418342320 924487494 748721222 170369241 479567295 161753800 769474288 93141800 368162834 10868801 580293044 384562855 298518770 97734283 910546663 198322766 548949343 211241558 948691665 379937317 240969099 80208039 97110063 298049482 920841053 294426452 161797297 451249904 921127152 693335945 593760637 153268186 509311249 426569797 438141866 354863076 8969668 339547870 125021894 571387899 678806719 959897465 276591441 216309535 477180909 813098387 219534144 316340456 271569900 948113019 103444091 561581566 768443536 624995797 159327070 907867808 282124638 196337688 297406780 115303198 961635857 863854353 220890327 388733535 47049497 824940126 301007594 813124188 434057239 133198324 497278623 874601635 710897763 270870682 928563737 284642517 178070918 657672811 803846380 275240 722210752 735355224 984189088 994491109 844157571 869731748 29501745 86344427 972246774 603279974 88460178 168621610 144843379 203762698 409229861 370132009 940507913 775606992 281859908 67335042 146399738 449889100 317502908 147312736 539521086 660691172 442548557 857734407 972549887 242891862 367469867 633542732 457121819 903881775 939231872 273234969 823387301 250260820 895786215 267183083 824883556 32969597 289709299 494801748 684885331 335063477 160328358 594460281 585812511 512291548 154606586 563560596 965446828 329325093 215554908 2892915 450822033 999482776 488090155 956509943 109779863 922297489 385087806 878493591 25595453 41884735 321178971 870581978 320487991 599415846 757286849 476676320 585160683 937928349 59435167 513268186 909485043 451757393 383537562 650337422 9733533 257459648 178589259 909174996 102605166 451644863 173872319 768103963 742373274 587896821 917851637 674099172 326605966 858440286 216071779 789361222 692960103 630171848 657759346 744456809 583789688 722579801 744218365 443707659 826759112 76046599 281585622 799853310 342961553 647819806 800142402 652280232 418081987 948790462 128833400 729729921 588101502 554067803 767037221 970160792 680197532 18059579 705160170 557049103 613755685 598374651 115425757 293985690 860187864 575962379 69411076 73550853 902125225 645142061 359111133 564529579 625886781 120999418 443821529 369346047 836552048 763696477 412437980 547830023 978821327 285332246 766221503 186285531 763235870 406111800 159983566 578266923 249426644 602128043 763441483 329704375 475569306 190267819 913611497 1250004 48716752 400501319 515417681 584373998 964662792 159440867 936164256 778669568 27648649 663414454 368213479 870943261 362477773 484702797 761573290 322250731 210176771 989678598 762301794 457477411 867531918 365439382 699770875 159558931 826901123 727655812 168188246 550804252 450939951 734794155 850635976 501428531 809957776 976825276 999993242 580326500 474416599 241544633 558865799 642781002 329534956 391640699 394799425 206435993 62307049 582521902 821756651 214658453 829137054 318416592 855799456 507512984 426436108 192788149 116874475 25125776 981537258 936954629 576873293 817837694 888550692 645462077 907569851 55512568 109638486 381739178 824443933 834584487 476447061 36879601 693189840 726574794 352859046 52246154 92699429 535247538 542083845 648727616 963751136 403581252 659589344 949501619 331208633 532087162 53601242 503262934 307372510 767398882 76130376 161336945 260504688 952703773 802564791 650743967 569838593 479468129 402116196 604962385 283152668 894557176 511598018 508713674 415247037 602317247 762396920 846807074 877839573 27299752 76459104 915673027 194642632 557838904 55692554 448403695 565787118 852021001 302878007 241109815 544780309 584534345 583228638 516054277 974274557 886998586 602673706 564503572 173803995 993848752 550429177 45266930 686163415 849130134 430077535 353875077 130960013 585437033 481542945 321609347 584867728 58464443 496766523 820688376 499768290 131619249 435210843 854489796 403594366 219978374 635404643 360585498 691884751 494215942 312134890 840051203 709209910 92934932 944649404 787063257 980085639 767896868 35289942 914112204 994294668 493923521 794973291 474379616 401180033 3927305 992367457 224211181 104459414 948366636 101692884 671201310 822781297 515836656 496791571 776887667 961302185 721636144 93235614 331476415 888034124 37357656 475002286 604495530 851763546 522856171 260941229 47011632 769920583 79186941 219811769 262971936 501567357 207608250 266186022 860010653 688475863 564151261 616092409 258464417 935651624 370969145 265449581 69735797 243660466 318145332 869903218 367719995 8257967 664803911 709635369 754578020 739265228 792011903 963544169 864103994 360593321 580382463 386169917 921852759 839538010 158719356 948985444 551775020 591441641 17129151 587854288 404621692 137061329 500008231 982474024 66719454 487511172 206854948 307772741 448871230 63328999 609813949 612017592 946144348 932582609 730372363 893764931 292342347 147804815 566971580 164464220 629964788 752309091 224730769 646913965 94433169 940306944 203833056 94310038 704852274 503597840 39854866 978313130 47532347 352722862 499166758 670635821 269269732 151494125 309650221 476896157 665566392 821376847 969517516 156527654 246972694 89601358 364889277 275141932 649233587 956563926 405577806 337088709 430379798 772670409 802662112 988266300 483107611 732884346 348941673 582917008 501014385 750016818 763934195 687871474 710954268 440056751 906457627 898990667 320914419 873980576 822599058 440231091 481891619 844971818 885980319 396851707 935638442 949317222 282827420 389319716 321887453 12735456 369875573 413733606 35006690 46695962 702065964 458623018 969989943 494153991 688990295 137133200 939529001 567211664 874285216 497843690 341352030 806497554 310837828 5786559 521783116 717646302 754573205 137178057 469383103 648027576 51545976 994708599 675440471 835325273 844097512 451551084 225753607 968056813 893615729 566862846 574003351 170470806 873877173 429630904 874906915 69424615 85385451 64989912 453342107 121693801 68659291 178291922 241871425 338754329 993155555 482816715 77868589 94728424 33311861 499383838 509357004 970014266 475878295 972197083 938983773 515490152 790412257 707717187 968912243 151994174 457337730 414382925 478190454 231094653 971040956 282552613 297684514 765263194 397940836 358017959 866496005 938103805 868567139 967475688 847352837 32995075 349195319 27205294 476727769 992759549 990434162 774489843 656593547 848526831 222735418 281899622 544234748 682044370 158506952 743698921 284671584 792614674 635860201 562700308 903707326 353743632 710142592 823146417 888575345 431854241 787351042 52109374 502796713 443946637 10214392 155236462 53746923 956149777 96702593 460638376 669137805 808312157 758467021 155391878 966250811 624956951 829182115 772875864 420772725 937268183 526603996 69514655 589807630 384189097 108113893 591476626 690869167 236681614 845566273 102711452 55864914 635737339 111943429 976118235 187533767 247360344 676037211 475968931 982583858 655555457 597506559 249960953 123603595 967735113 227681477 353766681 611845916 810966003 714257937 866207729 557416967 822852279 2948701 670319267 777519038 563388739 994461623 390590727 184712585 887847991 131603520 347586854 700147715 26589608 998449326 782491072 620369821 63296926 794640586 932745927 603850010 169967253 771083763 441470946 773917713 105573376 48118170 410707179 996591983 638902465 495141828 291415665 681999858 752238003 735608715 365483575 530407599 312081953 658042269 111755187 593374092 94478923 410203835 300222608 966678983 815474664 136327227 180361004 288188525 189854879 927658631 51090715 202477283 705550988 351290780 157415330 798282593 755213506 229697932 854158397 796951411 865010115 392807676 640880409 625084534 802871306 867871143 678661530 248113185 362594433 980332249 555186391 49375993 870753035 314267124 94451737 785605851 156688123 292181743 720918880 853047158 834868635 280750802 376502238 25320654 755967143 784864827 699609209 471354299 12683983 171360732 865391181 964012648 413236280 502999802 992667432 523395284 99278588 397236208 207413773 66833236 756344229 558379178 324303794 612166415 762606518 340331306 876465409 160026753 110499874 298575367 296854938 709186040 863107539 798951145 119598160 882327578 157683748 742453518 855518632 333848157 767527272 144571848 760025181 406686094 547835233 76246269 398671327 74462283 521854921 645433766 448085711 119582601 644104397 640206928 649578884 19374862 29031308 836287902 413737609 499239927 535987356 604155076 392022300 811791668 941489798 127956494 728068017 914638855 411636805 587468119 478222446 170224777 356056011 862687378 220779948 563433509 104098429 709887557 877722748 785241115 152317362 3825161 240746271 637672446 219439415 16537868 97905037 925573687 777565134 84613774 717506544 832374912 47752618 157910119 100016934 758550633 262180596 685374848 371529026 374120918 762644042 893138517 196535306 937555326 132381498 295579002 963505019 365368174 90605260 976396819 139954241 715769733 604060149 666754650 514231872 940103669 473778725 432540700 239790862 272088008 455620026 544383804 226570870 583338841 184140938 948754479 735085814 343027415 147579486 676240511 148602945 657814213 241161073 670626121 454742975 882406525 226223861 582787518 408616200 647697064 63671182 651559845 988466285 314709959 298282965 122654168 759704943 550108846 110271190 742887618 826035013 126235907 411100818 295747304 274002779 287016899 23801470 883759453 484943310 842313662 968350722 289904715 482899952 337243670 727632124 815282545 433339594 141599940 940096570 68687008 323912085 678654739 445175299 763404861 978303040 795115555 677741711 312523203 392745966 635281255 468183690 709466686 988501877 261752616 513894805 330761424 815689695 985785599 309604037 914658095 442288876 769857119 998188834 299460133 128519055 422444297 484145705 375432719 463564397 588230549 146759243 200575327 39868513 334724080 612585324 109324571 164919035 227283416 758262117 481390939 305858812 62358370 297556610 791562702 691294427 462323061 146137604 338023990 813581635 370841676 293889695 875407591 107261331 747020280 97752830 204404556 251482716 756147932 694240827 154401890 783332839 606269999 949737063 663873339 612480685 575343230 61016840 730134397 487769564 424622119 173165461 15602657 254663641 309174750 673058300 518441140 613349048 561779500 287995165 149275225 368273094 737017579 389057357 957887940 543711488 483092939 423588564 285319936 265912217 963259601 454336111 353212843 731233912 378282963 12989902 774633845 79227831 518091261 909348887 151809189 436817957 809319502 334298721 120437907 557132741 803868699 749058618 503700015 418232909 133598604 4473378 158267001 61580200 385938970 841363982 640461574 367037045 295531288 481458150 95730306 119432325 95709735 953178631 512769320 197837152 699813311 481135041 701219148 670736065 868205997 860706777 125888978 693435670 359969679 307135241 816796852 653627393 531323738 133256828 298715519 471932633 665779157 175361618 467259350 890558762 635067163 6709794 187772910 685322033 279496477 507156339 17843473 185698912 340302878 524144193 572643867 594631648 360491317 217231743 295495168 688310026 594248398 29771151 155638852 25599469 892443945 410490059 673932673 281589196 972853978 106047488 832122341 888480669 604052295 971498222 891924401 99093642 381143853 880720585 409982907 712370292 339081500 463487675 13224941 873390699 819338230 998530144 786147779 435494199 690566004 45084744 368735953 4537811 531464353 918323832 145457467 264429036 126515805 837323497 281593404 961149030 812680667 15855624 42719903 741275095 873559843 256608052 487163209 716914442 149016465 172956484 502725037 988749182 786497108 80926462 548822102 329210853 373773552 473432481 810751329 795527845 281281468 711643484 305291008 776016474 968577125 776139220 428099576 689283666 537084521 200229538 501892643 233083151 957451677 327052243 604263151 34278089 822029480 220842598 776180702 957018602 119375237 453155026 910893828 189755280 853273093 685268861 878826892 602787342 403628619 790680902 748795955 27210091 299706702 507738620 512333771 403730401 181240154 333396196 903984058 603891295 751031439 885891895 192116856 730456840 542823265 995707553 862992917 440005554 299755286 254441412 867743408 629044840 684047435 989218483 683220225 250941929 954694000 23159671 114417872 117972006 136529735 773527181 950478715 284621511 231706473 172622694 916924533 781484455 12804289 680707814 403166657 881732436 363179534 161887206 646122107 927568272 62939750 1999795 47807311 573224403 758541230 561690252 294770944 936217542 142615842 899482151 321884387 881736649 600521684 189779500 785527137 639177070 346989860 976446649 81677944 349554171 15395661 563527388 493199419 835672813 798254040 475750684 379318606 357162096 168343591 4471281 682904938 145314791 366471148 442432583 73112031 474645098 927641518 677856768 911054349 44488515 498453323 500802159 207000042 61251184 789592177 33762013 446290047 192522533 835567395 286702855 771169387 375392327 614785082 50103710 993529438 673677041 575579617 669651654 922505119 256314611 932100633 326505623 752361607 674938190 141931315 816097183 238003972 381162681 957005912 474519391 95611159 69894687 205049348 139630281 700524374 931219231 670760071 535616713 346772331 385885835 364166787 758502073 43328146 543895785 242107761 190004458 814978591 69407989 823818780 733199138 818040310 796714525 342935843 601273625 303763217 464322819 989030779 516411131 750104574 687398399 207699180 896155113 723831646 961361819 661052047 301486711 786762856 112556309 862180182 842363695 928459619 331555552 248789124 49751821 630594607 188400931 406920241 616855554 771133117 755421752 359879623 697779058 708389778 469944622 832721032 897868469 526638665 166425672 312553989 948942745 848984590 162157436 486143656 989569246 301924899 883951861 958101035 491742905 964777566 426847122 623239711 50883922 520085417 630643556 869704295 932628294 126272130 75802676 764514746 111728165 268589944 794869754 126290468 832321781 297868724 160395111 504759685 27160237 194705261 499862108 369611280 546806971 965121139 10005617 118961870 787213695 148679333 641893231 800997913 723527373 360715899 69187542 996983329 307944047 49141117 781119320 120483690 943342753 306649801 574944604 43897164 116308627 879334801 197201788 833725554 797829867 154187163 917831175 948240220 601284672 191618495 973748864 733868765 953879968 584506477 547500573 621385373 35624203 994201124 875933769 138934679 485874165 499095548 954870562 248392860 352806344 632262685 121551867 167950543 363645536 718853702 923537883 816365096 969176717 281009223 756533757 382991345 850994836 338276487 61079118 851731788 694229678 84036222 242264563 986961834 290860424 640813884 814032832 884182869 512904898 176737761 971751617 886213095 165351280 159948834 861483189 197225681 827867804 626897099 549174414 109701589 976033729 803518519 411614450 503319949 353585490 814225626 721577661 377391074 523269425 746061240 781268861 862826645 117344568 708239595 109396980 363213241 126982580 416157728 959114906 640492598 459185636 636418842 793015833 470007368 973538943 311282222 320337871 184470527 50847275 386495174 29460047 410470333 718655495 856552927 78093280 385585339 133330978 684662922 538493180 756212611 313496577 642769518 265102035 926250615 778934045 228577860 453856198 785721929 482742626 892589146 898411500 308075137 217693618 302492945 759122320 229002747 225827424 279882591 819440560 256949094 305842614 382086990 893576832 424968646 812925551 573308027 109366757 310226674 92486717 963585688 431945723 395077654 548357188 249964010 608124816 213414451 870895517 752709067 543852198 521625242 825712596 138236713 814620405 851148149 919507819 597168901 127518822 411893822 411725909 989288182 214947737 333222982 826132091 908653988 892708960 717645616 516339259 554200909 791051330 356081523 899309283 830609986 527278329 450487515 99099963 735106923 452615412 535839496 232212984 596140223 827327958 467965933 468269130 604575181 754756853 257762898 121617999 992177719 658362844 992113747 809297821 171265073 462310601 637973472 918300092 4240646 501537071 641881403 315478185 403553683 741767733 589399932 586269525 234066123 911544118 530524944 192281124 757920817 95789120 105383990 11049839 502465633 321164949 971760513 283503106 985896327 655578924 87089753 925845406 262835686 600373040 489475961 741364088 977692242 635742336 117686642 706423480 263893174 586594862 444612903 155166972 501564560 874548480 329853519 814950610 999084400 206413810 238851063 261174337 385525628 94547122 241129725 898081601 257101295 36539939 395770518 233109566 492476822 776065755 945288393 935969945 999417169 755008420 881306865 563852583 237227160 897090046 505637950 891321008 847643123 369592988 899754549 890294897 32350593 510382051 506654508 230437019 208053618 158271598 534933199 797180625 439348365 676180364 960283294 653908654 378459819 387712448 803890796 13388349 430144826 241981248 474491105 727970431 281827259 109493880 23678969 52162537 188314179 525846148 722514308 308845283 104032766 691735481 853634468 244106314 425687464 879846940 448222033 301084142 192102418 511227881 524188376 661011733 263529635 203919374 250896472 622293238 790430676 528509613 71666244 892277055 868450227 394886558 113096164 481439376 941196385 873885930 941863891 575408382 24792212 493017937 781111426 810255505 148451350 411209925 502576820 812299206 450442308 267400941 449802752 277904909 609058959 902726563 337349459 123626059 697919230 268569974 721513323 567602522 365318315 960564777 586743133 712077445 560387649 560874802 809365775 780054541 818462341 324712508 47595454 806371238 908807370 471557029 56794746 644540154 937396091 233337601 204685477 195159589 141694101 76723605 338078840 659537975 693748265 671167708 280966014 957759925 937479903 208290054 819663639 732791065 145586798 629062004 545280247 789753165 489443365 599034685 146595748 737412148 536065382 498250669 8913147 366679330 941549093 425291969 322357931 79086430 806138221 512103851 521204920 110732967 673627099 920778580 956829178 901856172 655020065 107353301 446791323 908510867 93711236 185162237 236250781 401458547 330002015 411976655 590641746 364985561 75866782 266145024 537575138 508556359 352490052 891954813 448286920 137238192 216832997 963145699 879284821 232738558 272117548 830530053 278082092 118399629 815714647 787191146 693879748 407479213 897426358 846019277 871940074 166314531 778668079 774879643 814014780 666890152 513451965 325780088 820866222 656239721 317551852 369248698 544688137 750562693 423859807 389436908 305991783 111900051 191358283 644532301 766451897 640114969 189656569 103196495 133997121 461179670 592604744 767953176 285832984 385744249 463438376 872022020 338688681 905311655 928213024 853792545 51955252 128794361 81648072 828785841 62483276 568523579 91824720 491591852 828227162 578158895 297234168 421668155 318580503 649148168 838325654 497493310 286392598 675220207 931788051 650145479 260479544 325015938 909628910 354961821 749058357 447216208 933043383 738026426 699439130 292032606 555359893 173531085 648918213 681925285 974602689 737912249 242858859 674138769 622037513 583883028 502646035 760086147 143583566 150775209 494343705 315222096 362370054 655213047 925057708 631268801 970097594 925490095 369712463 815759121 796597129 709951033 176890204 817371506 858430116 670727472 186619772 691139464 862468304 612928226 467792432 787692012 908373735 261162193 718238796 575764394 762167639 225940020 288843126 724427971 660532897 693000310 868674219 621182636 333596635 488190390 47404731 834266829 951997231 641025350 71061704 712869124 94177882 244453421 152986315 418614303 282139950 877410213 937100303 50418277 230808592 247060893 409327540 93455886 208451194 304869175 437605165 851943878 755366266 412881227 482056386 230702 379764273 416089315 566449167 680142683 7511126 720728509 917193347 126875989 966018737 834106060 418018274 541916314 247844768 934920887 904364228 177351064 677333909 42654809 568440084 338223670 87497109 985137471 126552209 693595724 704902074 991557677 624432976 374979622 963887027 181648794 312635448 857956101 511014719 402992175 692074372 505647006 678707893 783646027 737250117 22665369 207515520 257605506 349080542 453925139 209389723 318777113 451424902 415149852 955843353 730412684 291731401 494304826 59867295 249055497 102562312 674377189 106870760 80781042 190324724 87094792 721025344 941945439 634032407 855655814 43383562 649215898 411448395 278419635 896246331 291124129 354714688 725683159 65593052 712015527 236203003 61653935 75101323 743260819 833291601 508021740 77318394 524873087 288396656 481285553 797215855 446483002 981099863 449445913 258081347 43777735 823819865 188166830 221334371 828259548 519795359 874426355 9939666 515980900 557583778 903559644 657051685 37579261 546563764 727912529 548070405 509833083 994559864 119487407 622401713 591055459 134316646 746391366 79873145 933601905 598860617 190301148 995012676 374030866 433726912 24792616 299836427 922994411 176845760 111340376 728402780 886196816 14823952 180090252 133774296 378309581 81966283 454145112 76545972 23774625 659467234 860475718 943282236 338849086 466187672 140064338 453606476 235671499 224926980 68806252 136957141 57471650 228481170 392443385 218153310 935593426 770308738 529178451 228399232 7220894 198786408 515828548 100194409 717966331 113808554 357728655 957928282 922414358 290780933 252086119 901116969 266292172 405412617 260485110 900364992 661144881 720162200 323948248 287302300 166153738 931848811 812834461 243325263 678807378 195621517 700749642 813083390 560583865 452474590 134424792 811845859 966498592 623925905 648490420 105898956 179699998 942133166 29574462 365802650 184269694 725918609 732338250 200456387 11044799 970372457 587053474 845799633 95519379 720664250 990360705 937300705 227774048 694600155 548808985 197481253 971986882 644493433 354716430 232113762 472426503 771884562 511410682 132384371 606202289 255809147 570728423 936208580 972711672 48863835 338809304 546279639 187156549 796204461 39262272 968900803 253806264 67238466 738366856 69723056 963216036 77892157 13320846 33663068 231232013 285867157 915078433 532906905 581042481 421405590 119023750 866598092 351164156 365196640 213767670 868970608 217969042 552595047 474876701 736189073 929244873 392719345 912715933 225191250 524979884 267921051 679336073 837351783 929622521 38463701 462697194 150002331 113554084 500107105 356932670 611170892 173765714 362555352 931725811 199513066 640291551 133379877 506733809 528522620 527522520 992368647 644865037 328639514 618203138 403442067 771899543 305082484 989696465 150566321 216314061 923901257 424941554 277482394 238637669 60581361 26288833 672775264 615701767 736047316 70134227 995281254 800466641 921348081 804050542 231355108 461905106 680763224 712739340 619845732 513209231 595839408 395739356 925983048 901278080 355206834 594521153 883186498 397235604 414045099 238586193 923042009 159674281 381187070 795150167 290768363 230489365 218608032 215458897 389775909 411078432 487504283 797724018 953747853 624896391 300835467 311233953 30397689 254693627 660061476 449464825 159493269 695593888 634142378 11669063 180284513 475551118 619416439 848740751 608118449 763816276 200438648 940526216 527986347 208419952 987791024 788356635 515320012 97363928 214546357 780227559 525468004 367834740 391650862 287148736 732801301 442534305 358214491 797330732 68804952 40665007 841402509 633464805 669594872 555411556 920433577 106090586 309063828 658855288 123601833 688585005 607264545 822650647 166500123 602416822 285898854 459852386 882589856 634430846 151628671 34427886 290532206 551751365 651535195 806202435 677988815 812076286 296143166 663916126 741459360 819527245 968562496 926948399 347905747 784812816 146067147 362862364 155796461 453234771 751299872 172955260 32060040 990253146 676657619 55626781 618822098 208867099 429531467 503674559 231377677 907623617 458530627 570838167 455219725 1637419 977470796 289325005 465870269 279811946 398960969 581733630 916201626 727896646 569903089 85748666 206827830 608543418 207467856 460474631 619766966 844309364 413910342 129662940 323949909 195636310 740518918 637019047 370548959 735126264 597834393 717768392 674354998 291259683 714666841 493320467 5288145 163500887 433638006 765459026 669433656 132244806 350003828 493043905 722568073 773536855 626963115 69571472 836968694 645000228 61727686 991885157 876981573 244524796 510924869 686905047 240714063 105563234 886459643 980072692 62746497 906161547 670677392 319331772 834488926 788647396 350155007 657043107 588062458 560547723 472919577 623697171 283985281 407700433 933326337 893162216 342971310 965424062 278999727 556983026 594555220 583040141 933542765 659858294 211452633 802770475 767802716 613174446 17924022 439837116 351861744 994027332 184779000 630642711 84432752 790816987 279621570 173222469 526603639 885094534 857700297 146714117 684966774 300461903 11030998 690708043 35684143 693387442 925225032 548833213 991306555 239694111 861126031 570224949 891907462 777147003 428732594 843834434 690253262 193375903 492989386 922436006 708203559 107044312 676470405 684704729 289769849 950649701 930795172 453754757 654748672 404555773 492623485 539760648 412841932 536804934 16481657 724004853 352257343 194355551 603674263 257193875 585620370 244732759 908483304 131023196 518247247 831973299 655952913 752437375 992724696 508854252 177159372 331449183 767606495 620252655 334445927 605705746 718043884 744043675 259651 630003427 963923419 19237958 781795926 97091793 860798555 419067193 758767529 179940366 119487344 153402927 103615963 895064704 596240113 907936474 906743453 197097539 656510986 749503582 407323188 945870372 558081468 508046292 386889211 338130984 752097624 783397065 907824350 856851459 989312264 649357244 833963999 198593954 299599430 187522723 592447124 69015970 387336803 741619558 677134759 364984278 35933441 814272099 161950549 511042500 115426457 348880617 744987120 164705577 598935799 689031613 479686237 777610865 580782521 480553880 807866519 37698879 945859283 257956774 904968234 624549611 338496781 338746888 539533496 987620095 58620035 299653715 231735416 814651322 898294052 536535055 311714482 762440845 984565557 712646458 726675012 384776864 275163083 634854082 113737760 191334734 304950612 663685902 54168523 230056100 42065423 139227254 360917472 252679654 589106319 71670214 49533579 639246347 483243580 488563904 164398607 113256508 146141137 694705814 28506945 854263385 17889759 121780340 759229450 832472948 879192905 297296884 342270440 150171219 466470342 391938983 340674669 712876530 576396899 113441683 585710015 353846783 437033982 279245232 434914583 564770141 79600076 599285866 397250370 752241313 475213779 881705762 22779683 133428888 285666161 89126061 294993967 821835967 773770707 547422163 329658095 314076105 42081407 365333969 394384257 148161053 477378507 108185304 312824344 558885974 948326243 803845260 219263864 424892865 755423943 854173317 462853498 962858722 282616266 29581009 196012430 536871919 908099860 331604592 810551092 245166931 131755169 343037399 684402818 396285485 147376193 621224302 807008929 719591118 224226326 62674962 675705936 817768767 81636632 849244563 352943712 210939833 196845972 204981047 770323510 778699562 99617705 834495029 790771788 658865591 487199690 146661435 739323055 34653492 168437567 799641577 30135682 453337518 34427043 558548308 522007418 358585826 208831591 91519108 664286817 492960195 403579214 475064310 769848212 981098231 760595183 747438874 306517637 668117851 381166135 250996950 305928505 722133883 433707492 955564033 848898250 686943515 525718794 213070825 519845862 916891057 914488722 915095246 610950478 193126119 736665270 971698788 143155288 879708446 887852935 217549909 791572334 228854246 900836711 818066621 282472589 284097671 878836879 852074668 612187079 164247164 592185482 811574952 584965057 488873971 817670840 856039720 134163510 528904782 630085324 395251994 618558066 396512932 205929807 782525533 921223127 522870848 874597915 415646280 13746779 305993505 542806752 381989922 230126344 354586233 851955106 923533223 179981435 685524271 805580601 753191817 565603174 574497373 463349711 363471853 444239631 585341906 176015718 13240042 957108174 698358928 826694224 686439182 463298963 63082831 103858101 385117656 280871005 431994617 609613328 296964671 339107524 22848812 651780530 231637289 519023728 586347195 949137726 483822069 286991007 783227949 409380395 117328114 717961379 972337724 318758726 416800741 672945762 700963928 492173101 429335175 980302037 496300834 37902548 877752069 912411785 586144497 264772612 188096126 478899233 189607504 233094103 889505161 968447185 45188734 217723710 309515948 276502245 954907628 78155643 364420326 333068856 793015491 454914727 96135206 291104957 520625500 130241581 950350289 900687610 714834117 996864333 675773248 763675784 824825667 826163610 225903679 899700372 749684938 350166908 163635600 27463777 941380999 474945711 410730342 369495492 215883351 63628482 911147498 685795239 986468173 950262170 222078394 341133958 744773168 342944748 671729765 60552437 138523386 526264774 509760240 230319127 129631834 912645382 629182036 988390952 298555443 31213537 773488637 636181749 704743451 537044318 701292620 288786015 188311517 646431705 669288215 372673756 786540535 261771649 116173348 74974198 499671069 113427673 712878513 979705546 107617716 287451450 45727471 260500617 633328216 21379920 55918722 611348218 600436310 442823065 791180035 598131446 872459570 943852778 18197374 380685035 185250339 861233385 979717108 128737114 359493778 569382035 513754074 540733274 720509087 225812664 360203417 660091154 720173468 193770618 890716684 444834370 669344399 899825618 764942085 357779131 612647604 731671051 133934023 897904354 726876153 519011909 979089037 162172465 88848769 782845427 77336066 382788022 574741538 37933405 837301192 152825491 379756263 870277663 923408625 222957180 373695886 154211240 80473737 739056700 118329098 784162748 49607690 579142704 196841986 726362355 184847333 129810122 414652241 909713720 957753344 57336591 451782788 367934538 20546611 86581018 304787039 204338238 201272522 797133975 697068888 440153595 487678726 2436424 307824666 673237436 656431004 644894596 953337348 946356114 383211316 454364339 799146920 38485984 807617771 337664979 791883596 497700829 55049425 556054518 666539372 534380053 701764204 657828546 490588982 962504936 509608756 412338415 394340108 908921098 208822549 906272461 184107270 240452097 426525424 939126459 619534189 998656683 93024025 387690929 927950145 877685173 24929242 757391287 483690676 635552804 614419439 891824748 554554285 890489808 553101577 714596224 199722055 215193060 206980171 976961337 917382991 792598880 41588944 322127090 166400713 494834071 811169827 45520280 850374251 157672625 21416133 195089964 874612768 22027818 801647786 881862211 270969478 919854417 158738364 396181129 165385073 54294986 794553943 780726073 346094694 487885325 170969035 42983591 872514848 262993381 667644638 879812022 14916623 632811761 3186759 958035042 406206164 755884838 916203828 771575352 750706887 498648395 638277061 589085913 261721969 808216443 982623630 508192379 866799890 500211111 766378009 129522791 115516188 386434578 35404130 884969340 925658805 745186259 571987033 476441259 661292346 984777046 801708899 32070521 452100279 397582043 183366362 277536896 518221935 365330678 467946376 30511598 261420378 512061709 737711920 476495876 469210274 773364701 989178630 320197528 548358181 23539190 193913393 695151251 964666102 348337722 881192528 182940276 778547676 451394658 77804530 492691148 707345874 522659705 632952092 738355136 982761605 334077535 732810184 842578570 697820377 817070151 590602336 647586296 581188965 823024953 115045959 774697196 569423090 70860433 451981392 185693402 253346047 95824766 29095749 667988045 684112448 797212036 898873441 4530018 909179163 744559354 522329558 560194634 163670057 530160013 121232713 785046989 428208315 537162427 60107857 775593410 519937363 286381657 673245435 425325976 673005606 437745934 131332169 983029969 480896929 597986005 474474158 789163905 417631457 480167807 148047507 489213139 20976185 758023471 114272470 737716100 637689264 127119580 245760838 933195366 871537024 735778514 779802408 883603167 896012441 72374577 91315125 321403239 319239963 929347181 704282265 622789646 959995104 342915020 650896502 774003955 937022448 200511979 122284895 318074062 335491338 61731642 10219357 519437671 685716514 590499451 812215022 542055964 898483421 42563399 810221441 20127327 101841686 198671497 620106747 344066102 532995933 150736128 745533237 350992570 865261427 94910401 935528571 149170840 422254800 230466228 319039502 947875475 573437213 1426706 718594467 40110080 917869242 698213357 966904035 476334920 785772345 985300648 257089001 959751785 992536033 725965179 118545351 202758518 97883180 138577392 39965441 713308946 969073225 121569641 679848463 592291065 356604315 874078615 906642912 832446584 808174391 342223620 466442834 803314928 445953130 488925579 558607035 765321303 969152305 854562010 156672099 740603830 515007168 777310967 123578119 540272044 734692348 864997048 64521048 6035177 75526144 220110409 762347898 681753780 149183644 508109738 296100230 517786982 525722833 691301167 918789640 973336813 460410198 984048126 102447745 803041610 108292374 821039764 590881766 232946963 943922608 19282753 372187935 451318258 991390710 875531943 22292361 210676003 412063342 934959679 837572469 551461882 946470356 658072276 588873382 9052763 783159190 579709701 348127959 802493248 10052695 979313607 5732915 69207863 798071404 576579297 822474203 998718177 856754786 693086063 869974628 387663732 703708534 602489952 931544662 616958266 170614811 75753720 975690414 205746704 835811448 190912334 441954140 836018664 428372199 477645007 609452998 634776391 932397688 227165881 530942275 210054600 229609836 430359713 781413793 383094935 956799930 377871086 93254048 271457014 850130317 47223131 209150325 977914043 404784579 614039929 150077768 301756624 335468144 486993194 757815734 252421042 494477657 287126824 431966799 542266867 902794362 528705404 125114905 678522553 969831040 981140999 637236235 150748732 734019408 716224764 289920915 371131979 721692286 889972068 479318289 262296264 360391639 210767769 943054426 90969639 474574808 435941835 81538869 111531507 533109300 589424254 500380129 545111882 346063953 929061130 355837326 751432540 996263883 846052890 851621087 296307695 396175600 330692653 465624686 113226206 500724035 143497752 294765384 218435477 802503162 802100611 562466669 777512343 748888704 94763367 253825617 907028217 163815155 259750038 235168606 364969956 780018343 459239475 833935984 606551062 55713441 303287350 176385111 673678178 292378652 353693673 399088473 366126635 155738888 242759277 974142893 847710189 865922182 815302454 489208832 346368437 520420717 510816907 789821940 619060899 40628424 403092487 815657117 928765551 363556950 949972251 596774658 243823074 104267529 481905033 842266786 411348312 409359751 209439722 794736108 565156165 837550252 325990954 584678597 257865389 301420550 701228039 426213638 496743849 948418648 990086037 998546172 852020713 999804440 884835260 233012199 829602093 230700528 204959416 200743035 600752075 902144832 620660889 840223073 709892397 145475226 758397889 38753207 697569871 104303173 954434920 280575884 635137093 529523388 136250907 727211621 755082419 526539564 480717881 985843643 618990163 780014073 848347765 561813883 81750387 143902521 548974679 50260612 768200820 933872439 650471611 807375660 263619660 821993714 504846416 704354748 494937861 361882779 936571417 857358575 810393148 849198107 260249072 106921591 11883939 126574986 442487550 730278776 545017215 754519993 265037893 388135179 559832362 645002409 818288918 639070397 474704274 636176402 189197723 935537421 545765304 265886685 917036366 336688113 604153139 567493802 175290240 664250194 357820586 585119307 733997011 686853515 83594333 319435335 907472576 114027502 289423005 466708568 976678931 990891839 904150096 310360813 101902185 693882423 175068526 400973737 760138425 261985794 287608710 888285666 437039816 517384897 795235898 447866659 619430835 611678729 808908222 80412074 303957865 472952163 879478621 182976747 703939631 658275018 498195956 591879691 508407066 19542320 610022517 487397477 745595032 419330809 389787238 301832713 156511976 410818685 57794143 256996920 622921373 402950794 167423632 158636009 428945183 196427489 96479544 318218824 253629737 282643637 349053231 878724401 73185100 637798191 119591005 628350393 991408235 438410732 873541184 25824422 281668669 648762237 803910763 968436466 604033487 706025445 998950657 538157132 535665663 67724575 649567550 339681686 134366210 803959190 390752750 451543400 401754078 793974955 632886772 456176780 109444337 246679859 790198981 807341696 809508968 11851254 217508586 617712119 202179017 347489329 621457538 281638232 853017450 657796117 998424509 173251901 81733367 236848966 481530210 228764918 206147056 635780444 54214474 217064196 551064104 931751525 652518114 146769822 605751879 26781537 580114861 409280303 909282377 338054853 430510016 885239509 225508861 100907257 277608005 65179364 252236680 407849178 897548280 822399329 1340895 794563640 367243693 312456 526963536 766165081 543475400 96020295 414795258 143344757 539476931 919923648 250466384 676536375 379798188 121971147 371092889 997755458 662649764 276692849 388162163 352707242 166886753 938073458 658635084 644381559 245607853 679874496 905679080 6374182 280040932 743016450 124733150 163074343 358094202 515366418 316388379 750605920 214174323 448780927 976288093 1790376 277896169 249647372 839275960 131164749 860658826 283085103 365524757 757196431 364186392 802000531 850513070 979356706 952588519 224769430 122636692 817762480 825555041 685495756 736244009 273393749 90403717 671384186 385999782 127700001 335034980 317985564 910671510 592471706 786310564 275539935 37887321 289164343 536924925 549769255 430895522 636652006 692671422 901912331 265809914 739278215 927394632 911340500 820098619 967722606 613707666 504305282 856420373 657729509 739092900 718870087 164151180 889723815 607901724 586959881 718963576 733221991 258402732 952679140 49278467 504697415 967221657 832605350 753186607 42885473 947986494 764056658 554367822 234752578 742418823 101315230 204976008 976485481 258788215 385590388 192776792 540495565 296248482 318513012 245317135 765669460 867505843 22854257 188051792 530956893 315785448 172654576 293037458 94484279 692862609 816551596 924191138 607521959 638267796 547716117 810635294 508140134 596551916 303565003 131718650 788797089 442764069 422376232 69823231 212509304 276178658 289423796 966257223 375661695 592631640 872966062 640807619 31661887 862307024 385557898 766545845 219248566 340017960 703318893 486391606 975840723 428607059 844914611 551567025 94447355 327383764 537425258 198283622 633662599 741934663 243923668 875909352 967455812 668890585 400593897 112980895 405626097 726178507 923403987 992452935 725013188 259639539 975106160 10922351 453712358 567187258 188639443 574232571 283114226 304979999 952304578 528889251 876183930 757260338 874199354 635423346 343970946 577964186 781582311 46855751 987505923 986314640 207453613 539046231 394195561 695414498 157142050 248908457 552651030 277358193 947527953 461978265 155732189 663988915 140188920 120324437 642085767 162185009 350429066 285317987 903260497 743577354 965471279 605414937 717465452 449803119 262178431 493079588 600163964 475642405 725069515 524656130 252203290 321132550 41314964 611325575 86297682 930213248 224844049 162495836 66674726 263321364 468000174 512782715 81979401 420442072 894286984 435894197 872635748 881221622 490829041 448663340 553243668 532336427 872231922 619933657 746842858 371746120 81553092 994156807 459205162 103654069 218188118 400738262 48654348 149383401 43412683 342059449 609452863 364450035 435905529 684898552 585953633 674939380 602474474 187979055 865329032 352886178 370135134 125436365 596275900 77324487 218224712 820213398 120172666 475355584 264557133 912854562 553305907 211276543 964346184 987082843 495732426 888240522 912299209 929266947 534334234 897844601 685733265 349748780 537248366 504966267 221218839 36818110 67223559 98358866 304999174 870633204 858851482 121900370 175967165 450770655 827946703 699421926 113896653 709868770 744888771 556518924 808569471 565316660 369344903 998915540 370804556 817482081 708706206 9710564 710310498 453357257 915024259 900170487 516663334 543074080 820896033 579046745 734317228 864180716 438821721 413775213 616709697 311501323 646747263 396449319 599990242 419638314 935991005 842059667 250634178 158145870 248180015 77230924 53195208 101489487 524755750 336727301 969499662 334071128 368300517 728261892 458790755 99023465 668219527 862389922 648104906 481190357 71862935 618061516 174780153 526606788 589446294 731933829 761640155 768233394 345739384 275354978 204723727 198374638 530058279 382482956 461570662 742822684 960416767 698015938 206564712 842566836 952278352 826979284 609756368 302494592 451222240 958961705 696436492 513698082 791524710 457058746 827119038 924435340 878259728 515500564 332796989 2928518 6215422 402933978 601386005 799014187 103523268 699730497 352667011 21125228 571673580 455925139 442706425 265699211 453277554 543114157 840110240 730190754 100287814 251643264 737904849 211769626 2221518 472813203 91889307 66649652 328560481 513372031 649781057 274458500 148342477 522187378 897509305 125432432 978559953 893984173 91273005 255036341 479993252 355313670 538809726 254830563 192232812 17374567 852419004 44623836 204578504 475289933 299202735 494550873 500191303 46244681 350127442 272031077 336202223 827574658 573648210 200649951 438996407 617341746 311630739 70702333 169591308 37966117 320642731 949669316 231144528 126311997 335498597 456474257 570891094 877918192 132320064 224976531 32261608 776636616 489301230 320349518 169711937 831032546 742887125 677259545 113285523 763786864 82110865 406870433 812810371 258795575 180964976 698669156 824422312 120533522 981814772 18959671 958237455 813454189 241453653 337891009 457991610 380032970 917658621 353394941 874413084 462306112 128777226 325768124 950337695 480196342 457061583 452156705 505221662 115974061 970609747 95924771 327800939 370237492 82946256 26022670 309411018 673900529 978623285 879774722 757710964 935176543 473702821 79295858 439465238 885447306 489560054 170698407 214218575 244208533 910699571 11762235 139473205 327342388 591754523 929345694 287921873 536250162 336337055 6528661 542775454 439097581 324260967 95715254 871592974 861208533 4746318 132184300 40865797 479960560 135017698 290955001 434461532 949953113 108929509 64958703 424531295 54057404 269147855 899733174 131980879 797987548 983274313 725526922 302219233 634010382 261333939 167852666 566848958 901566139 134460319 497519850 895692289 363923426 516408915 729510162 623291836 858435219 706333003 423931516 226554739 742583157 280136886 614076042 601953695 212579393 312695284 113252589 872925996 238727236 543247390 638202415 886637051 635092193 219281022 966036011 854321505 691750413 53547794 226491023 30431398 96999121 283428622 443798881 768552327 887462860 388624215 789812087 856112309 972158895 673389320 677923581 451267668 213134782 43416049 475815923 725583997 557096534 433506579 461305005 439845308 604048737 916947237 915146833 116218258 114868451 799090450 675498332 135327476 596570993 119628921 665815582 714864330 703867573 694224940 965299001 629557873 755696620 717119153 243193894 808263226 591650919 980963012 116043183 436780008 258053645 53488083 416380022 888686390 331196888 887741056 496331117 396070479 831424596 361827107 260383836 824772180 672082467 834147910 95270495 464729050 30334587 441855783 634955365 526036841 924214182 73855033 321122738 668380158 444034945 557994403 62760541 676091785 177686525 99582911 408279507 477172080 465462690 394076572 663284050 42434315 162714119 604586365 516337263 756955686 630851163 84108632 358296977 475676546 137880031 473328984 560385139 534352211 776239210 766273116 449092262 826443715 202824932 571109493 34368524 29835118 696967115 371946348 11790174 105546212 913869745 202437945 849455272 126939179 940245947 344930957 80487368 121681723 658329636 976560457 380864242 717814399 721512632 374730501 168486702 234695770 474711385 342539146 561933017 166510240 267438718 128628056 61498400 180878105 136683951 907706401 145612168 81316865 447650314 875095372 926931561 751153803 548371649 656944243 647420270 404608345 985089434 582535141 102463254 505479430 638873965 12495653 470254646 251718300 3407530 761922409 189519989 774352414 531456976 250660892 936593615 71269632 811457015 62476124 137558547 778537129 628181319 184340604 608599909 452428536 328939391 243527299 712459452 185080508 4585071 286735020 985299301 366369339 291003518 330489060 997881470 491148204 698834213 814728784 868472188 690726845 453589873 290927556 328915622 335608333 339667077 59688012 190845847 778447283 605226006 220633511 461417408 488744885 638799597 731922119 42667235 125559186 842753897 158166610 246545305 522386361 579588602 67197732 462441421 380487695 393305511 651214539 608746303 906044526 281368201 747148297 585703939 143197984 562017870 712727894 32213759 743737704 478204087 45997404 967390320 440065529 688633370 817379193 854233701 579531645 66936288 86950464 928980803 96194319 450498312 511267832 197149759 180960961 663874210 128647963 944547303 135101975 536429653 235092185 219076762 326449290 932300507 390233491 391985419 239823879 609240703 437166944 548850882 874048365 623779237 853949067 131632283 373991187 505193283 285171218 561245508 336177983 217167200 638783017 462992323 915115695 937361308 864366773 123225583 630295828 924748200 46939090 378532594 687578515 105808841 968439886 304588749 59616066 415806809 897121323 674926548 466588593 890745670 128727841 199541038 652691806 481428626 658594073 223040854 814557247 399452369 822290099 475535773 610468925 137842350 629110209 424968101 821154739 918826598 245769162 959491559 161964019 105892939 405825672 200957486 458132929 742462786 976946794 245606938 121919446 803603781 781714195 417054623 810768734 100086243 312855513 853652355 678152826 59664571 954468423 655223779 137133759 684129284 568693403 215067310 885454774 621538056 249959496 969178152 985412442 19077797 538592885 978436457 818880669 510873035 623280765 320708828 618453987 499494400 237953646 732071617 110943108 994673631 19562378 280723883 233090127 238679956 332092104 515656450 775842818 355692386 536925523 53694849 303238099 42004509 249175306 349460921 3068138 665282480 77336831 91891853 407791332 362446233 117969400 25314740 395359826 463427944 968226545 230956091 369748280 937096004 865514392 851251968 959457166 469703781 192697552 353755960 469496770 548200859 548358959 47764201 651221813 836657094 186376063 744890737 130294969 936847963 274793280 525232125 764592409 127219686 110484773 242204179 256731537 386939522 488864147 144513033 505573970 340242531 112353573 11415435 388603648 243781708 11618602 63105561 976831283 537551385 888495141 104188294 898309881 546019639 297585740 587050106 263016274 738895655 210935307 479902961 977487027 782099967 410128510 340362426 343729540 978346216 674335226 800575481 101380258 85911201 203182212 4959142 524864990 311143930 721722968 1620492 637728891 746596954 216643172 618222922 818145204 867018298 310925514 327491029 96737588 707817896 909110626 621801204 226562972 859214021 274380853 858104643 189358848 901063239 384813059 215238961 646328170 496389112 63765182 308212098 224214358 971951413 448768013 186332109 143584308 712028527 838373322 921297150 762109162 287535278 360282756 207474646 126080591 504625673 234086910 485154662 402522545 86937647 612994990 644862872 898084688 808950241 928255807 240408486 57052897 860390005 801530639 842097313 328449035 494328917 96855218 451187691 260262637 372783486 134948717 94370749 866706070 520836610 787359419 10939298 466466700 992563846 176807628 39799546 704001606 586877124 982851841 606717816 301126578 92511754 620294769 518929829 306210224 396692410 996622440 513049947 687041940 970500552 16284898 780575818 631548584 814382911 249044756 189788790 849884839 355371708 957876708 928015542 253118020 969094385 367945836 415518519 934629793 729999652 861318779 822970360 43367640 562003373 661785363 164062540 617983094 854516347 886657260 580627547 712592891 180321680 492004592 626931104 797558875 933619585 282621629 733314412 35668096 354951671 100949286 163245666 511202757 291797040 399594674 157538297 301642876 23913854 945652764 190379773 337154666 708084679 215610577 210777103 12320582 322834947 441302901 348243488 429338941 141100226 670441566 281188602 669072753 120596643 864573975 935388087 81747573 20607710 851549151 990259528 938848979 125917115 176929320 782926575 888839046 623964953 409538840 779119813 688822912 809121512 813661963 660850229 937032485 413336495 508722959 803374719 812744910 563226887 216235878 158916406 414794056 148765725 412919816 848836290 286340434 694511156 539659550 997757151 830248738 491814177 200113544 334867740 876155617 41492941 769834328 152575325 77083946 508427959 149306965 701982298 20261263 542512751 760318073 491399710 381290772 214148636 762003059 930103944 3605170 771732471 326155814 560043981 893785557 844826574 170755368 256060660 476993759 111699842 780969284 29227608 52723107 155353993 252442361 148254250 808607210 992979309 717813240 222376685 802356722 116801098 156529577 227138040 899081449 206758740 398902183 97082872 766030198 798078543 51355199 989108075 157900849 321680405 480287478 390961445 518283814 482203412 305790720 97135311 109722455 793559501 182910409 967742819 706322231 653280598 131977072 915875250 561852719 663320537 894308167 408201438 817168668 240801555 462045781 290803936 606916047 981079254 91858900 916669699 464620940 836319111 636534195 331076199 801650828 145780384 467288852 751659647 388223355 917780783 218518223 173947795 251745786 210334294 279514094 344462655 437891358 488674249 153826863 175908082 1510895 319955539 635670661 120473200 41914346 107283537 183421847 552666705 756275584 139333173 115763776 283861119 386784405 765661956 577944589 113479356 650238721 516169945 689680834 992797466 724616978 851817312 267445206 149345409 713480712 525043291 701118194 545596716 45649048 222942753 301615733 156094764 650208106 718247450 285382387 628672740 110083995 677766468 110938289 329267083 298136892 348517553 558436907 26131885 381661136 972107271 961450127 549190058 152394962 683756030 589204031 341725238 680362541 350272742 102156115 398425815 40314050 749633822 264153621 782901866 753466086 151590302 858591619 472343967 368499937 770817134 537318352 830945144 803515760 768981292 836816099 142038478 509062211 34163083 370318550 296163276 717431936 903945678 710105208 755580530 847665470 843268945 251157452 882840339 903396875 140570369 742964872 221072343 748127591 779392478 506260119 195228218 461043526 208057216 681390743 186184075 602513810 279522447 914577500 463279470 603633319 503648074 202004843 891431515 907790294 338676737 972640640 659698204 409070562 675977627 759256328 368018515 203854725 347475473 909589416 778683122 72117228 563571441 429483700 118373056 278918967 734992860 577508792 39556059 913637627 343015176 760350451 586830897 614134975 400821694 542393303 568123397 111635074 733521117 864094091 433572465 577993011 400258901 726399337 117387230 298443576 980131501 187341696 770411149 659945192 37996415 562180370 14071057 918308625 508980214 599353111 391120595 242351986 926110294 255492281 157418125 527109442 664428405 102790102 165174992 268875688 627531066 722480514 534237822 3771968 581163813 314454146 16216400 859808156 692691655 691775953 352930897 965972417 512207429 546760991 631260256 649434790 683690713 114189133 888061107 183174840 612577617 222191346 824790351 91473241 12981390 830522073 10168208 887881052 46426119 483737217 155109032 460993419 638027331 575784603 751205912 927879458 154948450 161724304 884025400 978107473 28870549 953391609 149928117 756506301 816218018 795223845 101067533 51815423 556732257 439552406 358562581 774945827 766497857 903966596 473934708 742695467 445474244 516608344 181554725 593935498 668884990 364472370 517171961 326488490 505188890 482148453 613136402 38045798 607844053 543955957 284874346 933480592 770431745 502357792 779217482 176364908 550844932 835108562 68485587 337033779 835730006 719763247 788596600 889714834 147137030 774729741 922032770 718819112 925640502 496057207 701931403 667407371 426850458 842706475 580798723 883355460 99381758 152709149 632946095 256020302 28385469 206005490 910322980 764739483 260931146 452458118 536848976 648344847 510636203 950392166 390861810 801836675 687386360 54234967 540687133 704753475 933918689 219072461 465405881 97121681 55274534 431372917 856342274 71995680 665051420 466571691 167163399 179190681 646594863 939403524 947125804 410879257 676317786 267515846 361695145 176567473 301819056 488032619 361002504 89250533 164835543 972095010 672540330 788659758 624428168 44438862 708944707 783772024 278456593 278479365 849410138 418283172 718631379 3386258 274636234 76733703 192319171 284833779 472169284 501796329 333002477 182750299 399277771 255174920 60966124 870662065 655940918 711026450 618758004 633942800 153939121 804986926 560468937 153896005 229058364 607423604 141935685 449457236 577890091 405358192 38383318 961176564 215243172 419342243 351552893 749756430 507849508 686036226 90530000 30278209 803327482 11281269 626878072 506292577 140397771 955920985 827685812 596813300 366003468 889825279 313496533 974322356 836098443 257616427 110952128 962775823 700642023 983999637 965313391 750539178 109278739 628081003 770613872 680635098 77764311 192399821 882487908 892041513 633826895 184844880 735049345 10522583 553744234 491778940 218794257 888994647 637097324 169487438 17607665 430952909 102580332 417459383 451310355 621993367 115772887 120738842 937862396 615363009 792231659 842807250 877032262 980497551 321977661 48576938 556171551 114683895 107495220 372829795 836812233 129011236 684480139 613864497 362934040 951246324 142969555 212238142 83833335 794878331 911528430 522041894 662133475 972245118 848535189 146622586 840982126 242284793 104519892 352059709 281113022 712808858 406115977 239773034 799794443 379262019 382900200 983258219 492388900 483725964 901457401 992471203 758710507 820443198 40794904 103206886 518504916 841813977 257332085 513334780 506140266 611183375 30467474 651305762 168323531 558742343 571707592 471760008 897627943 733506587 511964610 947777747 995606084 22392794 691987711 19285661 502152189 238339079 656651604 614757104 723828926 595745751 852538472 374377935 979858698 608097975 289736503 489838766 836682230 378983621 164701840 294348533 126070187 826824530 274443671 745741440 799800295 957926246 343304259 825668641 689024636 258743356 285312993 470407709 115049936 977717185 719804303 993301675 692216668 25176345 477395650 503865465 18839085 903985947 704309185 314116902 171467110 980960976 744899111 564747209 418649276 276822519 889434981 4114793 94902520 220773764 462016829 96408962 475213945 131057693 931126856 481609350 827056047 952554652 749927537 484099674 730057633 659763856 540387704 312989909 638923880 53778619 862862705 36971588 460316082 221723541 919327042 894683625 43053888 650958279 207895336 350231159 604643688 985800882 493997874 668127896 132532627 926925542 9832901 61281639 379307200 934261931 843535382 150829814 498977280 468275323 8100019 221660874 301298936 366997893 211998203 762316378 820414050 444266028 916821153 556554131 2677900 610621574 610880045 59171159 849298903 577971934 959942010 532961273 915454777 918354483 252405561 779457986 671641788 830080695 995073133 316997488 352821757 683427408 146846958 969683634 735787693 88755994 235395558 43975853 421881620 782318562 2258518 490046074 764949641 266820269 981770642 604648869 507303931 840320815 755521985 940305071 924011115 881263445 56832094 136273806 784544623 556336572 656460474 340917288 195293105 427728951 806950519 643924699 57346414 33653836 409264142 535838456 135858424 399305656 628689738 398982979 587883316 122553575 418627531 728456309 803848733 318360956 12793733 688466362 980438847 310817487 209169214 101993780 202045500 832856682 565779731 537139830 839701835 827829900 410828019 825885961 421771700 805423270 949455650 676850410 820478037 404952032 793659064 811929354 44433440 127565717 938734112 565517773 558198939 670286290 356097433 605172620 863582302 735303131 244868536 598286611 197061017 833248423 360446436 499468323 807497355 830719839 972477657 3779057 910547980 540311011 647764262 560634789 311062020 98153796 346052527 915104476 781087729 717974091 387466283 966834727 548123493 91837937 507065255 105820554 430583942 113763301 227702529 346375421 143392397 755170569 711325549 368008943 59909703 422107637 436612852 466535614 371649175 231861107 165151472 124200767 419264242 380535553 278029970 550470973 815521761 566644562 768510300 503993330 283746179 237310157 628091815 162725263 3601416 517301261 198091551 440942010 528171575 128429663 166443329 270011403 601877993 134421063 471587812 18175118 93192331 95613435 906242477 604921924 725718944 289359334 992866457 492054433 419730237 123531559 400550519 385718031 516963980 197926415 757759851 995145578 945043017 274079911 69984877 957654659 841682760 892455207 667704776 847996317 278458605 496297088 691503003 803105779 334507954 865757908 654172251 907002672 791067557 62927352 86142799 487102965 914182887 21611001 674710291 445200982 841520174 812972948 788010006 719554653 610539843 586701500 350705436 421406854 396319109 263325463 363830204 367993922 995986021 655619202 384238818 780382324 570759144 103569801 404589903 149261302 206050088 375415792 690455060 638214165 527443155 9901869 623869211 194327825 376535978 878494442 167686558 22429855 394361604 755039624 981961902 368039527 133261640 726329495 41751469 768243333 146903158 536511839 119135956 684100108 673874591 732307803 377055662 604095358 945220712 990103737 272314779 776907093 427535244 114830043 675853902 876362878 848106839 95886040 118819407 926058201 496322347 846838267 941661050 652322234 343320319 393279555 392458623 803013227 642374107 729904866 515639392 794339496 405790813 400426175 398932725 774378273 52970807 61442804 332819307 525071355 735144878 575722320 680765377 247084879 58525213 939298005 25090122 610500522 146428016 809825851 415221805 882667660 888337065 260303468 575945192 613424361 177037663 462756102 43967945 617886635 608683578 606180060 867790452 996532781 814720120 647849589 815570272 201055425 97287019 37212299 589341017 473735468 176169209 635247758 539520767 901148965 559975963 923819295 338952518 873986777 55523678 12258965 348872181 573888362 876860261 685199739 800589863 844234091 358814564 524753680 895541964 813560166 246178727 696219589 736663849 206240342 160777737 206809027 731955540 723693613 810535550 985574755 516276409 782568015 8361353 850529203 800518296 463494165 620092614 641722104 62572164 343794508 863018850 169848102 324545253 117600947 58244253 261556330 177321847 943600768 839080527 166114209 695806409 252161756 583278945 93484766 436114879 723718754 368290383 807017448 402538513 289321636 910048173 356339897 144094410 631967910 720081055 284411392 961589193 514122593 622839647 106145696 37636931 894625858 454602170 125003055 286902335 452765096 93696915 446726776 360489752 709845353 121026911 839454201 262459391 245464909 178863272 115751782 641536375 675875730 482297483 998520868 133880023 511847271 51466297 453969871 729781452 585607025 715907961 233755316 561224660 41663560 869685541 637094999 662616259 108107515 372947880 803744239 684754754 413151112 427637127 442938085 198609995 626540901 65030613 141448025 719593647 459362298 763871420 30707869 960902032 94177572 825248763 748229559 5028071 822476212 552368483 75876835 691321855 738313710 875052889 482867471 471497208 511900171 682349400 799910494 682703429 588291767 75820652 469818022 965628718 280426899 74452919 606145266 339988047 172055476 597561583 283649792 655184663 63598626 75443422 902670787 283764042 927785562 995539937 818922466 324559232 472781517 276804202 122100792 697946531 950434655 704222591 650938962 603441013 898638312 503422264 936685300 915874056 968901814 51349828 233996436 789806916 18176777 718302565 273101789 399654500 179690390 621047791 475330606 583471225 318682373 670858317 516748825 975369701 867166323 423731580 300388324 759514082 896624113 109143182 478866443 379555065 600716035 735743785 36915644 254200203 778459425 586035718 458448217 83498572 274909241 579590514 532363514 1236162 74766635 113908176 14445800 85011914 782346828 53014036 434970659 403436052 492409828 465200201 688346333 95497890 971263664 796213261 943240957 973814093 262486624 12453136 83515550 401901376 271400986 276387737 455949453 762701179 137418485 83939072 523311310 765090641 934917247 673953845 945645335 130511082 311851320 470779960 27604307 441717698 692829973 935398047 988229664 931095336 542292989 265392659 455177553 828797120 706242127 767190738 370992238 306461442 85172059 254696239 788481839 221204920 285090276 914567182 693785093 42695300 789383845 175334249 522697873 529912152 537740488 562863821 572942379 910527227 587587696 5259229 660745820 955230091 74087729 214873294 518567780 967495926 470768786 728474346 666676405 582498687 403333778 842123533 322870133 664252991 643457568 150432299 159875840 874913186 580253090 169125832 669811045 91700710 573218671 838403710 715188196 91172767 959267413 184970875 745618294 930714166 366073876 19231232 433276741 166973541 638139360 200472035 520026927 705362620 467400419 705220110 498091079 537878048 112574648 468145149 291020116 676322887 226916850 96601924 317358929 110227005 818440339 557850119 974911979 910009569 905800853 870591361 967044614 533151080 813528677 301413501 660735545 881822170 123705698 146656736 227169101 410121104 787180643 965475101 609166529 503634364 534953006 158633663 307747657 392129505 879276034 944614115 778386251 871279703 68193294 285609915 623655264 690369737 954284023 919659020 925446873 315141302 985229654 354100144 195643960 420205043 631392824 171520022 771357106 164966183 430439836 353338045 181814708 351331917 458215416 914107836 982328667 403184438 22078389 171931197 306913018 984255492 829463470 472863997 111881880 81527216 275273141 795335374 87246959 742764678 528604943 263463702 795589999 355268260 658394866 849016910 56662968 433339518 815090958 625287299 328097572 617274205 55157761 817686999 588879290 831087579 527495649 963777793 801487932 66162792 863426231 842933193 636710554 593737161 500574974 565691789 289586301 750562707 138560040 137408960 283588541 891460276 26910489 181354597 626049771 898610667 703130282 90512536 26266056 69770315 122423847 2417413 345183692 969681852 361478098 860581999 519302816 505464698 136014686 656516139 828373156 887676052 687200372 16662690 843938154 364847214 651514673 328810451 552287801 557837119 428024486 186935758 577313931 874048660 653364055 836660026 247920783 891093963 762060221 90969551 548064168 174937753 131387076 426372829 523451115 988671365 939790413 366362564 276455845 82360938 599528877 116157050 954035155 779361529 595496493 754608648 737444521 965677877 274282888 749213965 513597196 544677877 390248047 331251257 378201111 974196069 255116552 871551699 564732826 887885189 879050091 91479348 151453846 141008040 299249700 593050954 129039298 919003127 446271668 377048854 584454665 12088300 313441296 405925678 227970826 795686615 13042464 112513340 503589783 428544349 983420225 141436029 645012534 560786163 715341508 389100098 83474851 559614567 359610733 41390194 441622860 839226456 883788532 810700294 617270740 619375033 626630535 824299916 431894928 499812434 800753734 934833062 915675405 298470719 567307206 603728264 432880008 138062191 435903631 829287804 397815668 722534438 867350430 201818977 630203640 709227899 440598244 444842792 114119278 948758747 844615620 966562134 523091686 16973700 887567769 600324998 522144417 764350731 837700142 797847268 726678422 537502167 921185860 374419122 843875312 136097699 395490832 866279111 239431821 902265344 470636473 115343370 960141185 134138576 208943070 269765372 911835281 337676492 660102671 667599404 957215673 613159936 511238479 282332352 731692454 832062538 387961497 848819442 653930045 960730078 413652312 728851601 603448594 407220164 175799277 261917564 172255730 330051160 436859948 198879275 885575514 495630794 268444639 536439334 892627197 850343580 625798466 375981707 684607041 549681191 319310725 720327820 781645506 520465686 73027406 760076271 40598222 234377192 575079220 537298828 335523816 87063410 297450565 331533779 974594374 400693595 367347840 531416899 870492755 687899807 894515548 923583732 120692525 694503949 258821184 26185486 247758632 319680713 830593288 569120080 102807369 283894474 280496775 943843722 875430603 31262557 559658239 326970915 423026078 155414944 275069610 628203667 795992803 428228360 428362293 220380650 466642801 982447067 555555136 818880840 999717459 330353079 406030559 160925283 270871880 698681353 179664412 511073796 807859010 154387607 162736242 594626697 347781351 232393207 206206035 405541477 892040979 261697557 475362212 133000348 533807444 94049457 792969788 131276104 308495981 898919391 290936936 725933078 920520916 7475845 277576554 370029769 527535923 33547488 898625525 286650294 702200554 731483903 839539891 96824903 18288267 446267206 77847231 646511993 970164829 123876077 275507243 644728925 678218459 366265471 157423740 945448090 279491890 873744476 260248873 956528361 827761606 86380855 414276127 146865560 468814509 778012824 193589824 876806920 879095346 277871962 93643743 278762543 132185428 625386030 238793541 189963543 575346244 999968279 604097840 599982429 904012523 447052524 916195663 800295091 373554017 78793178 261207751 346063710 989816951 332871135 642463409 576178872 447076398 394062416 391948441 85799855 601863742 341035860 87604993 442499396 237484688 557115494 111948764 164602126 911668164 346773719 611717907 157495221 946392492 52884553 846753539 218465143 862371791 779029301 27514621 25813670 834271207 287181670 2053061 469343271 677781603 912596604 912956948 311786996 910120678 613415531 370715414 541097371 269122758 799331833 634178285 937342654 998397326 776486723 468299052 646906257 576987516 106118200 46602588 343927647 186439684 779301660 5828986 207876870 71506507 908220679 927491703 708207990 3669932 948304484 560465591 296099381 80954935 726521714 883658899 911836126 824823597 458032326 974930135 941680285 190514565 580384199 93710660 603284149 811715691 546698545 887359759 497548538 322307515 298824595 464635744 937042775 208495242 214266321 384086484 721628490 587523998 733087650 878159100 282375779 629370865 191813138 804873436 906361033 496421170 504408066 475187565 768959412 153491011 820892835 562054427 855871988 887881660 741411839 253005639 654847080 645690471 937826160 437276358 887126152 955819970 424992295 823863904 748696797 640824960 87964582 799693650 715886467 545218312 250368070 430904780 473954989 349336052 427574194 981243252 382460193 208052884 356304234 608520162 371880632 957849449 178342722 469757218 485104352 801408682 877899232 912078901 834186010 398877890 686913345 681323919 874215292 412742863 494555956 998058394 796169007 436563749 286185949 795798322 174673138 349054921 438752820 450630184 885258645 239788279 597711492 980580800 712737407 262557 796106988 222305074 887516201 293214173 602081249 12615724 812330657 831173519 105048234 789452110 972167688 183971004 547790307 651193517 634923284 226142244 752113659 605873744 192034703 600818105 42046389 1352886 279233750 791852834 446567083 309851983 12982362 630365241 483494342 509409022 73948706 735637901 130886087 311262366 208875848 823372001 122468802 479435641 981253751 867535275 639708574 348231634 62564980 19571094 333873814 103195485 932562066 345442048 178471354 815286210 642048316 781582205 397958767 496457501 664769135 67406418 135290091 259660417 298431549 957550331 484049594 876406896 245071691 204330917 4471100 359586661 291905363 121802164 596796964 969665098 754769315 863874111 403396602 592329474 508588445 914567823 662987418 267374816 516525365 71538340 739128244 196853038 819509622 540698544 318409034 264181672 772684541 208235673 798425140 383080702 160291964 454184571 832252575 438272853 724906297 55406372 442100874 647201479 987366796 768927127 527850567 410296798 674541924 992177802 747943680 186002973 686979779 574973671 28781360 353492599 576899133 146175566 805987110 303092694 952018813 469318546 479145350 823761301 834062273 651991352 529050055 900641287 405214297 213511675 443348149 470716654 811130667 442260810 238242032 723832324 3767090 919680968 349774700 897863541 978334459 834779596 333900272 917450851 554900774 662148063 282217879 439340385 969494763 471040320 276565841 557895417 286839954 50304099 762287203 154244134 101674490 565613421 303563491 859513050 930353427 479168698 26287677 80740474 877301860 784645976 37389745 576062045 463852933 940986761 794394834 85622864 120828838 50045253 981826568 31360788 558702087 735853238 952769295 453064415 139270782 152835769 9883510 890130391 658074100 967733092 560133921 497011866 591828200 97186938 880424136 493304505 934501866 772495865 652445813 277081912 266904609 271876237 160571402 325574928 787705286 973299738 205703609 314050990 565313191 719879222 839638666 788021617 76006053 262700203 138462424 810814511 210686006 762601978 405445332 402516913 921277667 49135059 854183169 89012274 718911947 104140703 421998262 66969316 909571103 384103670 296604831 501049451 691475364 751381545 226373949 146433887 209451316 664488121 630795617 619594447 524154685 265189853 684634805 396349625 903865920 412474113 478769715 73355923 160899411 784830530 495340715 896158661 645390496 546376946 969675074 795956268 575342052 754297370 445132270 46188185 862269169 140825331 365001211 158864208 648308268 232533868 948827785 303480970 884529935 899814056 511280907 264685299 346446504 442076029 370745801 87620140 266682392 183184629 409529951 444519242 916148502 323001552 647983164 229384533 92986986 226135553 164711204 185706442 306406002 515900717 467101103 321596698 981994912 672225583 3101127 326339369 303959801 778212759 706600750 104878543 96373399 131774246 666653174 761555802 722773033 924667475 560208646 273552139 404397934 67230153 134333084 48491924 959115454 696935143 373659846 896509856 897141121 776425534 340496871 595640395 636355253 128060951 381309241 989809062 84561260 407130347 622140741 527368501 302438219 430128616 427360364 729895536 160590093 890428787 872111458 391709509 322635006 564646304 6010797 984916116 639159169 230675132 355783722 666883250 889597835 585507268 995132809 922384871 966362405 82966251 128510156 891490032 736779757 115326488 268045260 311298429 67081621 530105189 862226356 192458420 262743651 485465505 120816516 615614892 429182384 487155919 642477199 769962483 855496809 318762661 439332093 894938633 819793297 505126670 906729546 261275107 973128893 407980713 942200773 105518441 822191766 313628999 572124434 254800631 318534491 7907440 45568169 416992736 366756188 474528735 634381396 242285286 263470464 721071618 833879989 212417220 345978816 980235387 983859901 905028261 706705322 295348385 265067062 397552809 668374751 621238784 355882555 96251495 156902805 615845076 677484731 483866470 177537813 857660050 883546105 191548322 319625790 96987744 970831630 810900494 290116096 712139672 538013798 416953612 184579042 316388937 728450623 28406518 726237309 529408950 893151021 47094937 629142015 14457557 66314905 516323765 594096809 826674896 529974589 496045438 206823249 625537416 791538601 276075806 715970529 687906829 925985986 390395440 878139862 700137767 195054141 411456839 601970882 46659025 38530344 639012965 246225098 631427000 880807522 894994308 870823208 441297856 329341726 123211537 999821482 191045247 883811172 41444971 264896561 868946624 78708368 772636265 699327795 489602562 367320017 409031121 804737594 220206839 669604523 144386018 198492003 615633925 64992118 274688715 754617568 498853320 78848988 728681521 441528694 755778446 916193119 337925037 906683648 958129625 998327249 701469516 394939114 364503265 870779865 500422157 662066870 402762000 276817269 257781863 168980603 694733700 486872691 658549952 827841377 616867984 838489334 586127862 850954790 428541499 873442295 446034906 512052124 385023679 553486786 539679153 975368488 805731083 866949237 106195122 655766341 193195330 949423236 860555402 207714303 406453562 157161784 638857690 795599225 529660158 779429675 656244408 504336999 877234509 619898061 670460714 930687636 615312408 368106722 129069998 746980190 594751751 560036098 641953717 3209269 776940533 978818072 786536483 797185824 73762160 501589732 668720593 866421047 725531450 289373817 318738444 878762794 631145675 19086015 631874835 940171192 173727180 964355314 576759964 696014905 342042781 705309217 709307983 496880405 346176208 195997104 607168586 158823499 117347243 732608470 462987675 868324843 804503722 2426400 640201417 948781724 455811580 389031916 493477964 990433815 290117889 174757615 963266832 887853993 112836818 979319728 8993527 10332853 226228409 676905482 381807955 542589744 492882100 80029102 216644464 133611044 882049014 285060255 406134024 525540397 470351719 712667572 715013837 464931327 737244191 354154265 109131490 333342430 915325423 42662094 828595042 810318116 531959768 810418982 874801368 499790014 666028177 770644298 751075525 649763760 632382213 147050932 712555550 327869581 145190099 425864372 890854859 633833727 766631629 263001326 848356138 236389445 750550905 640229338 807315593 24764336 396056979 784215107 756023727 902949157 125662345 978541769 111652948 417925534 916824829 387647071 722131620 890843049 852814663 121755853 635809728 843568103 700798449 924655407 273237052 33258894 692935225 303301236 255991970 79765224 997641874 891832800 920111086 408209362 40814883 396657546 268765201 950755390 839700550 670455007 248232047 396858545 44097290 920344349 281965664 588946117 504907186 521292249 195168690 990150568 303277620 825195385 983337765 51833500 529521339 306734011 267226350 204559733 465846822 647643693 380355893 62370078 135362694 282192050 99690647 962282516 336860580 434113027 571024036 58291433 492106616 720243243 790073954 850205890 29683379 642428170 138048712 763025370 516889398 493456596 366522692 651341821 258542233 713662607 62610486 696283918 980717733 702334104 671315826 552693633 271033306 163610399 486000322 988830433 671512554 27205798 830312034 368573515 305576508 811985542 69853570 96378609 207312490 283385705 807928008 886068889 146389187 304934353 270578379 428808732 12090058 546892432 213367449 867847143 859537845 888233294 767104562 69667453 382105327 545174279 225572106 342653682 850247318 75769994 413014667 231234930 653300221 47412475 118669969 490890168 842390059 366499409 232355820 695440791 864075867 9713625 252379361 915027829 612079226 436058801 50465193 362874571 130938796 686995022 929309937 865577638 81426120 179166454 386055257 452126761 16260311 502756935 268929781 244004617 586310041 418583982 782813647 790774287 995055616 863825649 612844130 42179994 408982706 538656422 165206305 382901786 309683851 481065145 233609198 497138326 210724121 687759594 406044835 435388199 361552158 656132940 546290061 717755771 322466578 748923080 744465387 335136083 572267423 445359512 308437619 257936133 521691171 942610380 562454478 213498 34500913 269012424 840493848 799086385 660566288 8133828 614710881 609930683 593323066 88526155 958663982 60629821 756444127 948190141 526728440 748999793 122365024 264704205 35835819 717499301 551452628 353522179 275330601 868990266 90282118 748537914 134756549 999535654 918202740 757372451 999236553 813286003 249308882 184066241 506417648 692368829 709170309 690552299 551390956 768530360 146997417 85021390 206557665 65314472 76071948 292338792 924616680 844019688 200156848 276594702 21960333 417780324 214138957 405332967 529043538 905366302 82062028 272661870 401949994 25250220 726314701 34479603 738801918 207060664 816386594 40743195 411679788 967232127 325789778 26698588 595168770 7668563 828484887 798192770 250477895 565517337 423488224 168889901 788955827 993084620 400466768 759816272 51742067 159777528 130012093 394718132 25967014 420711487 626778546 127317107 177148130 352887000 509725037 665559165 4994223 271884811 760206433 777633814 100364042 7399094 423324597 580272214 129016036 580597707 630431428 412124072 497694369 332815055 401313179 276435531 51651738 391269981 12733311 722186964 579088283 696744609 787075940 617188522 280457573 458769886 656354422 642690185 641461549 311226089 725149332 248913152 58115611 598688171 652176080 682072819 789244365 301394850 603402736 457269273 904627409 305147488 550351088 634586494 472636206 570215435 201398142 555404291 887569116 624600028 689399421 950981337 968967751 976659616 355226755 430240266 138819280 983617850 40731226 895355632 193428812 174500127 716799874 908624572 94881411 687994072 577594030 917499632 969349554 391374467 175027267 112218085 791192842 416626259 869185244 455549766 161213998 943898892 609982920 498439315 124720825 91862664 811017098 309341600 311849142 228879412 491139160 671366419 903362342 212673939 853624989 125877481 365950590 90953914 725308792 945576689 631361830 723187922 190858043 99020623 325089787 474530970 332004332 84237563 660975309 658718435 281006023 808402496 358773474 243171090 494333882 618669885 759630193 941930913 186989543 256859751 178155560 134259869 30447654 258682117 544714663 908419625 71829120 887669683 594099715 248512763 37975477 311884000 68186436 439301850 78310327 681570639 521715686 21691686 929962541 2723994 913024860 566033232 156512497 817475498 409419912 102174045 168258706 103877440 873101893 70449255 718655699 708809840 682481118 627387164 143952170 409485089 391714195 33489981 217896770 145529486 527057691 998274336 867528569 632193991 438362141 356056623 901430627 960603697 994283702 798448487 179287621 112795138 203875318 193757402 887867290 811468998 449417826 338645293 26981266 95241181 238975092 588343835 850254222 438619386 368206614 577685744 878550181 380967077 598017579 450953486 823222307 520014010 311431431 894534763 487310340 602802920 132764913 976877585 496346493 304486196 399477672 554550430 423648116 537399411 455751643 936798913 82283779 834310867 281195440 437013955 944288761 701861458 176629566 167703035 728551768 451721029 351550226 495246169 384238552 318491859 497242286 4531164 619988067 269369208 682650373 208763932 470396055 92791683 227348225 131896769 356295495 310955927 534735358 949517833 305372922 401113390 892778060 889157190 301865067 259062545 486583216 316807262 567250183 8638945 294418915 469617482 857777010 297026706 540933394 367701399 960627202 681757418 130446428 724457960 680658754 70501383 553794647 249535857 264350833 53242070 334277004 836812414 871221761 734003869 446281974 982331626 371020312 302865266 204953735 952008872 972768018 954101953 281236388 310165054 912814589 391790537 516020644 196599621 838639387 596547616 561379412 296145642 171855460 142781995 454540406 761858672 839505409 720114599 11476029 340796332 435486930 342987299 393428434 30893448 315819753 130232707 961404883 591335040 751374861 385505407 407504335 994514216 418503224 801513249 762553547 316210852 942433817 960894795 979637696 99814190 964517267 302641455 479460890 811985043 595125820 206998485 200885306 800704694 576915423 635777944 709733877 963430412 588295931 789077673 909490452 96569887 172596545 432025483 307474898 209565196 496150041 337593237 485719393 6204676 334932766 993430899 104255589 332349646 668761245 705082790 604575095 615407171 719736347 965803775 675864995 712307665 70300364 971154216 918898410 366104057 140811292 777602331 991558337 911892946 329801770 151730088 173109904 945744259 506767432 447173620 624639029 310427852 379627389 443385845 80459902 717562750 539147011 570011383 609372082 759888382 391005385 779315225 970859529 433051078 505918961 173290705 357333039 357152228 357437267 294557028 973850565 371825530 500869625 403604847 337013216 971483708 125728161 503861857 261769608 716238581 543615294 357617662 958755898 295653890 549908343 804276957 101363303 62439893 609268519 242447083 569182707 869943667 316248027 426402279 679720631 147336951 565390935 32043491 713648895 79749645 887449874 97201609 891464204 578950775 565456053 716000212 614920339 940297868 226575007 867934227 817732412 732463540 2716004 314591465 844884772 448026861 41092425 169133456 897731675 924278601 887625930 818852497 627121255 717691502 903870741 632675917 862928063 525327124 876855948 930898295 783291729 934527371 298519879 160733080 619045629 202144306 655869840 998010762 951591960 770793473 306259045 149269502 683154666 15971072 245650425 336884214 404774960 424337102 950705203 695960907 296865178 998051611 100975917 593111848 202663502 780612654 997860790 535390349 130194788 138365279 165280721 909918925 927098983 746106270 103290676 301818384 487131098 549681131 977575882 989291474 121714097 131968475 932935729 557761378 198055892 837564442 561409085 276267108 936380064 171957987 736743283 366149455 865947493 731416202 3319695 781309424 588883689 636520946 741590270 443270630 26680803 815523607 270899557 381936419 98846593 227587462 833909784 477734001 104855522 294079200 74867363 666901483 517114013 386122075 331156805 901549439 260560697 956984384 812154224 640440179 454551475 842409582 511706699 457197277 863900923 462038742 386608432 459841578 553198966 86301949 908685870 118270872 275982717 833715069 19900551 627524027 102891485 590864004 929761587 974800380 380344406 951839827 761871196 963010837 903407132 636412352 874399456 489591190 703815257 719764660 249813203 158937700 666517161 48091310 268847610 497183028 453563804 23111487 849202000 867166996 869092151 193185932 439374981 827755235 163209587 932455375 573848186 690380756 294399165 783018454 747829702 854126063 712556149 780166019 668207924 698627728 673187695 667466314 131647043 508802278 123020404 337588406 237155748 40241269 433628354 30142692 431387072 266552725 989183112 806249222 835194160 656467952 791213931 844171745 795456323 184558344 767428356 898977615 34022011 763233455 898744672 627823294 939441936 645623692 846867838 964748208 83518827 81653149 82650069 83934777 64331948 557233328 981481675 640468356 763394853 73392872 275014463 151397454 777771229 492888894 923080448 291690857 92840975 553239038 647976787 555203643 336358824 619775814 364321649 231674684 18022860 858162058 491200774 992229500 817358417 442434579 175990452 298955802 218702658 547217275 875061902 245964494 513726813 736786994 217103005 561073248 145682070 520231676 399682399 153116206 312081554 162727793 188660802 216637354 745518381 542558332 511589422 552620762 795235572 352985821 934018552 401626839 481638316 276854695 904767216 921841742 885272265 510591682 795005780 875079170 141439992 54157674 767163610 597279048 417469333 820631214 124265770 837200009 974355765 176336882 831738466 158041027 859059742 851452269 486398864 854787849 859223498 255809708 660489531 357794558 384156264 320294157 244684251 175887710 971861851 781995589 621874268 718535030 436600249 979403995 209334432 932846247 335409869 20871850 647513082 140877543 752208021 716198755 979904435 511163199 110910020 948715272 346084232 518569038 483782337 835657843 587013674 520315076 247184679 179661261 973992893 93636584 109913923 693820183 128648281 553299475 493947417 651429540 351093388 79829811 253308512 394767261 648588759 8044361 957894913 196667004 103555372 697206507 64676251 322570129 285742967 672937411 371414274 966452096 528248338 417273101 237935036 11473857 217933646 12207645 474541699 836692255 45531889 459719383 240462021 115253306 802215603 892846645 813249319 365056517 254034624 57510597 625312766 974494792 128254009 28689704 837683156 57386015 108979635 800468117 924438505 828667001 3887030 739007315 880320688 314166938 865850687 502067522 983527501 153660057 531277374 342416467 62477086 634014179 926498841 993595147 665023023 790210486 161376807 530403077 679002564 954582439 862213686 771872621 368372179 147452444 285692166 289805189 947806343 737628371 736683212 365351203 495634622 885184345 104571824 544704305 393526412 661802900 168791631 416819756 154230710 532935226 654681145 656539814 111450680 39997783 779711092 270974917 824817856 531379403 561392631 816088513 719109936 74253002 878820912 599917673 678683424 434088026 106185599 799368095 739079257 985565656 45579704 824079831 534471515 733458803 56051365 624562844 482855896 13145520 415456898 554626828 149444407 44912612 84851839 686584407 557164306 406667965 748896578 391218243 259068856 624186042 498468706 6400939 10722987 565737646 716268013 549444347 506613027 334760513 988518115 742987446 752037002 720361071 863472056 154388977 544876799 251758599 382890454 88636629 288770515 465773101 166881561 555288352 785604110 388743384 8817233 895821477 622345963 673100629 106577347 658374087 165446743 838305474 973249449 576958466 324223350 595140756 506445997 987470435 970480926 195206417 221240434 775624715 221340763 937276887 944727051 169328815 517174505 539406419 550856322 123394331 579208637 329858123 854652755 108290986 329891197 378933845 896930030 267185360 573777155 156185181 783398712 982317457 311837150 449097763 452397066 963382279 833002704 361603514 149259697 349960671 825808977 40642059 442366316 369666780 562072842 409699152 957118450 751335763 444096092 592786841 605044713 742393518 323932375 778157386 48343152 414130153 166673091 466270619 253765526 898865176 48434842 769528087 500949728 97891551 710379403 409405981 648176071 20769016 614753785 119836002 33056311 304415409 958051322 525582957 297900818 112671851 254046681 369186842 765143723 597291292 857879701 430583064 560353100 22954190 85992544 14521451 124859312 878221598 546790176 848061418 76445577 286234558 825581809 734381250 486986747 317363955 244809888 590644209 709609503 88160791 514006066 28805324 423316353 114923032 653279067 423270777 549329571 330827767 453744136 597980022 816388472 357076811 142311126 673380880 773259241 231634107 973002136 208307949 325260884 697865351 603190228 969478275 290987016 283206912 803714375 809089694 42420170 875211020 704858205 34429662 606173778 103342243 803703993 543662902 797117647 294648148 15595443 175971439 92504415 931443393 488142037 13532835 175064984 174662430 644694621 419127234 603160834 119648182 633598911 668916240 233695643 374781798 930890272 614216357 15693393 484200224 11267804 353733100 796764555 513642602 553676800 853514276 60138913 143653340 459314384 539817954 741926751 365886374 296566339 352769677 482110598 820311559 861651842 916789985 623953483 889926615 173788269 268950893 89665495 915789054 61988373 60104981 400052421 937199354 796655939 545036176 856179110 990560094 379593968 885285866 849996928 563164237 446730443 519568132 979971403 103607555 378706870 160119311 471438451 87424077 318660681 116401429 987322713 800552715 880107342 865661808 891985618 80807605 229885507 350857809 638031270 539887059 151202267 978566970 428412690 718738052 294722173 750190724 194987335 347195128 918472900 182928858 863200744 969799670 103779837 463118524 352004240 886510423 696931500 214314237 752986954 370361481 865552135 191148870 23768343 9559820 442571129 428882321 486206572 310312184 328906529 137062830 761846705 50985334 666966608 499365313 285154243 429247810 502245647 103549634 501677170 968843568 858485654 376791804 130515204 148469412 629207254 465887374 799482032 33256984 841293041 844854765 753616676 674797466 468310460 593007712 198639872 572582731 435745092 694608003 240552025 478697441 692253254 257070789 703081271 691474726 935640245 713838057 975831063 619142774 692884023 266350985 971635817 577771333 662607017 314206350 919557395 995150231 198105751 476750777 519420140 732574854 390874052 411737118 598098242 264921792 497723304 719592867 441665621 725123847 135293421 863988614 256883161 119300271 26155250 274338004 705954168 730271267 204047432 174999283 696002382 945171808 323810615 841743897 606588523 13877879 917912890 548413394 53472085 971956240 246443647 399078782 566264451 579982818 176798312 864847056 559674595 522234172 89686540 979383376 381340244 900688767 205250742 475342810 38560301 556674210 456783973 941051165 75669940 741047213 651003467 646058013 335774888 64400190 644296015 432308658 193567160 622686215 366754955 109743623 480931082 763459917 847123406 310735131 683309237 153867627 545794074 746910019 367411527 959896141 77238823 725859750 545804863 414496758 904412895 991703744 551713940 473285370 718157792 417992928 176901932 916345092 787817469 920620713 146138470 255818578 342566333 543933845 960291729 195609908 864745434 63790189 979306354 316584080 350881732 407185362 572181186 943767649 607187996 721604792 582838190 456116019 336561465 278119653 233495893 545206185 951064998 155155831 698974798 10409720 448500898 329869659 899580703 105068393 675913374 970731479 329986759 663518938 63387587 838268672 803917109 403132222 170304106 913194053 543293902 217018648 42252705 711396066 273521643 95774724 935153581 411707502 247454040 583050031 328529538 719447886 549219031 823622618 43921485 900980031 306316955 541811675 588762603 346421712 391029965 171784731 945887087 721885413 946180619 223814937 91075232 427970870 401669092 869753189 263887736 320622797 684046685 453727270 629218470 201950092 167729519 807235477 60964365 976913317 748381574 415058816 720097091 147509280 259735043 830001096 147463699 680358232 795351739 178681571 447273723 325735806 626308983 910699610 145288623 827154709 746715250 833102668 197309844 271989620 864719582 707203818 827506758 460847943 277571935 921006329 495132178 132462350 359543438 182113363 100814460 902272413 626160503 713890662 470593723 893528219 840377883 402920115 267177016 363974403 911354863 968442704 928940819 926987685 211144796 687257447 887840414 986947494 141654845 910104757 792957919 502445819 838278500 339614987 262962194 203497203 233259284 518629073 754202405 794818730 787857544 153866110 767210043 895079831 331327595 615814689 468172842 47866879 350222430 529974747 899694589 32023935 380497270 410232931 400451442 157794694 347276988 993883264 96665468 606529496 654854059 103957650 701459650 455038732 460980404 731220234 472354846 194265359 113588157 151954670 877330208 745201055 273159838 747860566 417399433 234626257 466377123 326904561 75881680 267633036 463639565 408413825 514573472 846182412 696618129 202976090 799232344 147245664 295233495 926777575 958573450 753031915 463764220 995654694 935848316 938686694 710235664 692386343 305969578 304014045 476056217 573256336 101306690 314535214 109715983 203701276 559183014 68609165 792118878 885486871 828980718 358610563 855564391 520840164 63184227 564229610 305125502 70893943 738507781 118381939 534607597 245114332 961193478 487260704 201955440 432219310 487201101 813691850 860554424 891295648 772431860 515050396 203944680 832566008 482791115 11372694 943682587 26143759 695373267 227175947 155089372 957459922 394979011 637537827 82689195 524397380 504788869 418043482 644066431 227154426 700610746 295907327 281060671 639346845 873486386 229263542 622439752 567417196 446333814 790444278 334479338 875553463 56944702 18907276 188403179 297365349 835684603 162499862 486414338 429503855 263770958 230392969 304383837 293230690 15769231 878914476 584892444 597336545 791773255 578516123 557604819 449161761 653029046 34437444 258241036 660244588 162197838 317322733 734943427 420987807 567193397 787047340 731262184 189311659 707344327 698581742 583899872 864815383 369017618 104317937 156355845 262928764 351464025 976646473 457822753 153638408 319426194 687823967 124733943 243849980 996203752 597256173 662803898 737136942 71504185 570441347 943920276 746458760 957307544 517240069 210414113 715386503 318643660 712958763 753111793 704019132 720120784 530939392 254084873 420132687 321824849 475145316 217477218 34196855 85539379 114987914 979584873 136286723 5475853 820654458 295352702 289318356 88076968 132446096 992681333 639186016 666037635 875105531 306648088 368692273 863484754 515939647 572520098 27963236 103182459 307477684 137467205 370669099 333596567 738721540 759386534 995479371 254232055 550315441 811649372 455668383 866520093 359620748 17170036 672263571 162275390 513619519 444455408 255497129 128153799 884963013 757994051 634495224 803510997 822366188 172124630 952711336 401880251 547357146 192711047 809080183 648883840 177682821 654041893 791289911 53076062 489423162 881821685 196706893 333136709 890317591 966918448 407214132 680130389 125580688 61540482 306840568 522634855 198481389 411791501 882433468 996501125 399551179 825487204 310162484 684427886 911612055 99941648 923480363 24664595 379573782 455491087 334839295 161837853 92174048 167258064 145036320 168638820 805672416 781916984 718084500 727848825 315537366 914304288 663541622 995095325 844728789 666930388 191054962 915877320 751237573 963242133 101118795 318978339 326655202 379643928 37853526 904733070 869882939 845470982 522732284 812004507 16020788 165051258 309109308 493921681 149171716 438358662 90798886 136127466 79101496 145086126 254423649 945479637 248886062 542291562 465752998 914618548 660177563 599415465 718247490 713873823 322323206 389096265 856398232 637476832 547179594 355745184 285313437 578327413 645439000 764781814 368610138 683658642 543414386 490003208 716218222 741456156 730101809 92325511 733078154 34069806 661657985 422016919 189650419 668280216 546823264 297537616 584308739 884655963 918253346 626631489 124717223 982111022 800430832 987847656 760554978 155031036 559964228 1584443 589496393 683753828 294382446 628736034 112950150 133611576 677191954 309140474 73786070 555807486 482688168 170213139 878307210 295986290 629253883 391139123 9992585 536753154 540993707 889141778 491064269 325367889 348303019 852238300 932214498 986597300 828607171 153483186 795096426 386919608 386891791 286426665 746953883 410883226 959163774 692267977 985860287 447694797 303935571 837104015 454742451 638377080 793675944 161457003 262554472 50707701 862976486 888911043 192003174 308184660 474247503 41116398 826273860 619296982 742057077 85028794 187351089 190049394 796249023 665234919 684434286 715363155 146155 196375466 266938834 163812439 385808262 977291051 27874885 982966162 998188406 395271943 640124229 95505097 884009329 575789262 977171300 335544312 67034499 780846470 600684487 450230220 372951948 639860262 961110697 117621802 611904448 303554076 354828758 683483302 741608229 284968904 428345648 209950477 602121240 798656767 102907694 981978076 297424584 168133512 760175448 250650822 679357370 61525922 932604108 533938993 785011267 580544637 980917948 241671353 381157649 333569212 737869038 297940396 737308835 382075641 954570298 898757517 523454924 834819137 417650448 996506514 764397108 335879316 990202352 29580582 7490263 753006438 774505967 502384231 280826500 469316641 761420600 360326825 882382943 827105441 316819849 391636209 772830303 117321654 31192754 667524730 363278800 30959014 835719450 438857524 78916051 162982056 805960250 264508992 268433369 69573481 803487519 535821429 196147244 331509643 519401708 810228958 343724135 810120225 199105366 772087098 415225848 811020853 707362086 792835707 561372325 150858051 898988731 305605447 137018628 575439803 421216389 702801530 505530113 999545730 778509707 629301154 680993884 427759729 392221670 278132098 88169256 5883093 126658884 679053455 194190414 813262829 909434726 393489270 773317128 512567408 29809826 319495572 83539046 696319748 363765345 564563836 264753100 395997896 333584290 235107701 878313842 987547595 605749621 438207994 773721059 950297490 508280705 224653880 261588862 31587222 180192384 186058899 161040120 38848964 288342205 933350177 892435416 999004411 35379869 403865645 982803706 353971601 745808659 361858230 17170701 946872783 560635433 15416045 197722389 744713328 21323134 459215035 586289897 17628966 593602243 390130232 88070582 969778453 399750717 280653877 523185786 259966294 567968582 411213491 421033610 784970614 263742156 865290602 549132300 292466676 287870417 972176451 86359678 310599366 380866025 297173470 746962733 736053717 3762111 522361357 724000191 864502652 270381456 23598679 9990314 897795341 383824814 582754934 941631930 826813260 21809406 183131865 215432847 328402162 778543483 433623331 740566812 651325227 883233457 163080874 733800490 585051160 919661122 198367481 270587347 853810510 808606309 820679246 26411015 593459286 66063970 588399133 472580362 243391275 400990999 594369931 558652404 845939391 27098998 114951667 976540975 232456053 48135940 759847781 40592125 49015208 711269468 884657442 298312688 89578531 288410538 837329953 994131312 425076392 253883185 899016590 380554809 932382314 306197445 388143429 164503770 307876498 913682770 241555547 953963062 490503869 41335635 779226006 656320007 362884476 122800475 407199728 263171926 382876370 346798992 595678488 826224900 443813050 603794218 228186608 862054469 21446047 493578489 183210256 973007136 811605218 112570333 956555074 121377008 926213976 850180427 916262916 254005990 83040713 475690447 751441929 18225284 32526194 551215492 927063992 705353763 563560068 605891230 22767531 545267054 119293091 623021024 608746802 945261541 242864487 295094566 477894862 8275291 116804830 416674269 855591094 726209657 252494344 368701830 770298709 864794425 986882906 208328759 790699465 712786795 280315708 391820569 550402150 380256051 827355275 708426987 58643249 589280649 924886807 742032509 109571686 200024247 614578214 772113206 320420083 764072159 465939184 137190799 259885306 37123699 794026272 61437334 956841555 713796795 611561305 404235628 911180551 53836883 381832623 297236423 452886998 787489193 273459242 522401905 255582386 32637827 476651847 912774855 685781314 621241208 403944054 701469242 252101472 307257458 504571037 27821266 27399067 672053042 216267923 52085158 540535734 453831884 567996838 927651173 767288615 432360230 89812502 423536336 928620441 190777726 520379799 818922813 666883434 331078881 646557651 544770326 302642734 896523957 270609126 682038872 692308266 617191728 407900640 968108309 878013914 905070558 294777671 741276146 770723947 629732383 833422226 85244073 687598145 688748966 446340527 648568456 182214259 352175355 495613309 994874097 389097034 371958778 232512083 612395480 416208326 655708242 789975416 118527048 529141785 784671751 618686120 840922846 903484457 714190321 532862101 983311948 693967634 279557179 934889316 997263832 288211106 828961508 280021804 755997658 653308892 73177665 351867515 560552513 756862838 34839417 30983888 785349391 17767514 714429704 185378594 446023385 881752616 269594941 617428055 492494664 104721843 621785275 199817678 767243162 947372928 35039996 40270294 261515041 289275466 359673545 107371060 394682307 428788608 315448515 700779681 391369848 336480709 984536030 943925066 851490256 785206128 448854496 212575055 586885226 944022282 631956967 826450244 59069310 452208082 141457632 446354866 125229908 976800828 196934160 668533143 561295819 703133805 599078287 175141090 776708819 750101185 256716488 607047928 447678195 219412038 839362811 654328626 827797444 510428478 187070396 359914332 325365875 78603169 303286129 156901432 45126723 141084568 886861783 845199353 255055625 477806083 795626621 900886217 255828398 366591221 645724999 20299587 461370033 583006258 847621356 546060537 789116066 303782328 849609593 192514799 995821224 405042227 22614221 986815518 893197052 714124679 167430427 597956082 979433836 59628362 394091370 387725517 456743385 736955206 104644120 451897474 100571321 51169788 517733715 482185946 825429910 621844764 791148447 672441874 707603852 520829455 761736275 539826011 942732751 148160109 300280347 317929305 949916195 54407 83815287 248734885 743807842 225314270 820057403 943858251 305387514 841723817 321616653 319854668 427532396 960481108 506752491 623274525 865882062 414252283 729727138 46290215 917861962 460080627 46360152 903913797 334424477 303732546 480188674 122051913 945272729 859680802 757057006 794008439 387628195 352760450 712099387 138875911 317638709 687447941 347705692 686406567 570058589 736105472 531414426 812228088 180708669 690027776 260401807 951669261 499122569 441208898 369405355 513648879 85185292 237420730 180656306 122112539 132313635 545592589 512731195 459412481 791351616 514680342 341869619 838889607 14871400 112908645 81025112 740667781 750257846 392827323 86917311 365969223 237709014 853566351 673508943 547159822 738665354 546278284 640990532 931358607 719662377 234861329 412162476 908279154 670226715 347586223 246355437 997138388 266403934 823792303 484580669 657870021 337877508 946236298 262205993 244708811 585021363 810825326 741976335 31516766 48779299 258732480 358835363 910397034 970826148 550511508 347626606 692498640 882069653 495132727 606976842 361491428 754126830 728567974 654562279 536118256 545202615 869165844 726219594 418578864 598601614 877736296 847756617 648252629 516690726 525296060 69179152 358552706 750787266 169589983 694418846 134214610 206660030 950279892 514330697 382565456 16263431 729768785 895740726 411032189 26999197 275257409 557368290 928891469 774438168 143489091 225539484 965431210 705118240 616305448 44245512 410116336 814158068 990868088 716555677 904900463 300437988 48133614 964415528 934487533 604547543 784211960 988233031 255922977 148552902 417864760 334967023 156057657 836640319 928391685 234667495 563317077 737821155 242611947 370890315 314517513 708264424 155403558 260900873 968942047 491771799 980021291 903499111 41123027 176452559 178642208 359238011 781979093 819696000 387316575 132550321 523070283 849290289 38803191 269425994 184841100 560680572 944703787 447522775 178213221 361802892 267150577 377744321 466861208 40620197 150824307 674463685 867263577 162441117 671929490 984879216 334916559 556548955 768275294 901460647 736271001 411936095 585604255 352569890 495460678 313782586 34487631 644075500 90168795 803241233 496812830 402046181 484374610 424116766 247985901 841560640 946360085 280067375 74043219 986634245 473311623 794753317 326836507 472926608 115346555 38487927 214474180 938417680 969580731 364331180 343761920 993501449 266961282 869841636 239196725 993675987 781518082 813714000 955301631 256646424 489938656 657282486 51408812 584248154 448689331 526092014 463150270 727153514 794964104 834426215 703624813 934561778 447732577 977658019 436216611 660646125 369310129 616317622 179948030 635595305 856440290 81862347 332934993 8193996 160968911 83540895 620683043 905317580 996616778 642280452 928236974 144085877 829346199 473555296 566377953 100368359 448129519 153562155 473726943 93124246 476858622 74008692 329843582 471265480 612140902 571026525 468391113 746756379 474152762 78755483 243183743 493931516 81877635 331435255 489296529 510309936 554673087 428304591 779310759 322102607 191999581 881870229 594464924 511796292 771820354 633292111 197957886 516824015 990212935 773839125 411121551 810030851 71073720 459873687 116690374 197805512 728310486 49584021 628486479 192926042 641908822 951086692 803657351 228982984 491353569 3943024 357234433 450810230 306228626 193647028 943905795 151018395 669033083 935416387 205220105 546303172 264526624 935454403 778427457 884037199 797814266 828194541 405065486 58245105 648418805 207467535 69780102 725934641 841272562 948194698 764878324 73206506 880189510 525540691 817554774 914809293 921099577 7427702 944898015 946377436 973438344 97368463 541519479 507419888 462251492 313289039 369170998 980959285 619973233 359113981 644407533 16686761 482689352 158193394 576931741 411355808 189855989 981288732 802961149 462492483 903817977 185833852 728337912 375648012 507202121 260168360 844971565 534338123 560858573 726418505 689028206 422936996 583136482 925239710 733707585 725854351 896209369 534398456 687704930 928883671 391521909 877667644 240103487 402171420 951764593 53594724 441878138 587834449 437089784 597703166 909035115 129577534 842697259 862271147 823682204 193336574 791792543 239477665 431243851 734319490 667945180 999170346 477027307 410252557 102592223 981779747 300497315 270850999 528298904 794089342 627940813 710494442 29865581 761445056 50159992 700513768 466625718 313809027 191105255 240977474 604845119 25120245 557041168 128331874 429269449 651951704 893535006 515909635 299139464 892379008 485266672 805338291 751623590 131672664 121889687 46691928 198348991 334937949 72112348 587458472 814675555 103858977 18815159 261319343 944433560 685384394 418923993 861312333 210094421 181319824 433268771 374934454 412832520 251614274 92553005 249526512 56760081 585616322 856455360 529665880 874584901 78019460 444804444 177952541 126880620 746852115 629530803 627675844 474419138 470841741 216980012 838190498 773171066 640183330 72331617 137891429 594035510 653207192 477274273 809539980 19117457 962330570 859070319 914998250 367491477 133851172 585255169 786680615 373801285 664721961 118804674 521791 714830357 263501550 845222608 101713409 148511596 306556572 373612670 335502224 365803305 919924465 534257363 606832870 800468507 903817151 581667082 422103372 168946312 645320556 202624784 584203236 598517415 170800497 70654473 493028383 113911078 786860763 884494540 937503815 602803620 828069069 533484642 982680566 541293368 830256892 59669643 391081629 890535656 261750322 992590393 2928127 640020019 140362955 641803282 81605811 879760776 353043259 355499250 982287525 761384140 305883269 515079271 66317205 892637144 693836997 286869811 652864918 167421689 641452456 245803470 546732945 269012335 535476975 668086498 652324288 352235502 876963568 997969869 875757619 459228448 54472468 249988386 323855694 292131360 950160474 462749480 509192777 871255808 499707859 887936601 990718383 182275396 183036196 762563045 508935647 203574373 900467463 272700973 761394062 250452560 554083274 722088776 497030211 927438308 804320206 757603713 846957786 420149623 814861833 566901206 854643202 623716690 912193669 271603323 55599295 911592496 814624479 594848085 871433960 576117187 601215688 936563840 771614634 821702447 644658312 823002826 90394627 273884045 837776758 324433973 408006984 595363434 480434305 240890489 262293919 778322501 499742890 971074943 17211526 959534868 911855495 178674663 478388042 383307968 411089346 544979331 585409937 870738340 109124504 295979994 960922065 87840530 366081883 847696550 77901270 621436878 444309488 878400598 708564800 504848017 684354386 573889677 446713858 834198151 683188493 104643745 103624420 793588177 104847556 677339676 888196098 139346948 471737003 21686079 852031820 583022249 144754189 842061690 772385028 402691003 976922567 328957941 227020867 954103852 441957067 29872651 338732915 374072416 781591711 916534729 685344470 943661231 345953243 299301492 649899774 543143912 693042863 757907200 277959507 236789193 355584858 795146905 280256657 364808584 833543348 53488926 407006535 906050125 507127461 853795745 353705560 330073013 910999211 842480872 331435390 644748369 221214296 452951023 262855618 107129893 92262866 836152420 319284229 931348777 249093202 544098090 670604667 91614667 10017445 478038231 732977707 180045675 627103150 587974197 230100848 235632862 987072738 756926660 825415803 55118060 551620810 447530807 347860686 312239826 737526149 389780979 514256066 113150145 3261763 763370899 703797250 226421853 75459275 488897382 810619406 365337406 852366838 41816559 335921849 52030322 263918641 867036004 61436588 188798457 173635839 890619440 702480353 688634696 435435125 113523570 585881128 513244103 498658237 197065084 164411301 623701075 41923987 310640724 104339792 138558653 490099403 696772150 60146547 104127560 538036425 778477072 640050736 557986863 374652935 181685764 914789369 63963165 212121747 898055145 231340054 489550515 133405326 543662539 115359010 544382469 346276526 883274343 397921678 816100381 156118716 134468016 52403741 462224247 188486167 659042637 305963622 444264323 449694256 613864216 134718294 744308519 830350604 717653408 812844971 498542394 556200389 312859816 211937402 352989962 559877897 171027366 889470889 628395223 414797209 229573701 242007670 694998613 770168012 89022691 2984942 583635246 104795401 170165011 450873719 147865470 406280272 441468445 938783047 517786197 860217522 607534969 70540010 458968121 802685140 832921432 496431551 41897377 222035569 114041627 274364796 75700091 16842453 260167641 247326374 263956391 750972258 827341022 766917402 442322297 145543183 361640998 823959687 590859323 35372516 355747558 307098865 88791464 17260927 653621764 639689008 115004019 549319058 339712154 669790575 514872510 325385058 171791991 256971693 49422499 682688842 368652957 385251391 83806895 358122294 664084420 959522380 237488226 276010280 289248982 456635472 538979504 677374391 658505073 421531289 715114626 38438539 712617064 151717325 387363126 458906338 563916354 12212578 60763931 28334094 992703930 178537509 469453814 734295541 586347069 435126452 604841857 208730000 470025327 32263172 228485606 931539820 843255462 379124187 353145928 4650540 839737709 930811734 302374714 52724485 558965763 147594597 286764869 76143168 295343834 696884554 705035111 386688955 585392664 958543134 657494415 450625897 565833753 452919884 486512418 912211405 956542955 358524948 353625977 934951043 575003088 720089097 229925985 157365432 65584064 66655380 730115225 137569197 717501412 249125231 426183767 873649975 52732700 487130154 111779780 193263682 91107194 481744553 8525691 896163145 108470469 184771491 765716238 976981216 768035063 297668901 28845953 408603179 333679295 296922894 568505805 456024932 525224960 257814416 941000030 870775384 283587664 149982645 892913302 542626026 248705402 621459416 623408968 378777999 675945980 17128488 217427773 602010065 961931146 10813224 205139122 536563917 229147529 907709490 752884952 228371380 112909717 566900719 257417299 556330573 662639611 984701152 660316092 425176946 720822848 214112729 277685791 823090574 294503320 429284480 921941886 318957862 415240559 474803155 952491340 840058189 228763620 503207071 419605746 249817133 314547273 483802633 468325965 172537221 670624165 443598857 999029294 46350118 286778162 273059818 24976089 81268085 282086111 547404492 707801734 164906477 150776270 202225698 597214180 757886874 968795863 615812661 70458001 763605918 652555012 208615070 427227043 30042543 631528979 813345488 88113698 628764311 202917623 409459852 913675659 106811571 127662679 801338986 335493199 310690933 310015246 433414743 179710545 498922723 225203369 886547473 172431212 536524821 222309356 816016813 23495147 871563706 58943821 357026834 729232655 445709716 852074872 537109884 431751565 568929271 973476809 329051641 429561357 712762958 932707541 680066543 148647852 97696662 896257249 956646548 360160891 510258914 343785577 467943541 99095549 529127381 235399835 38813168 744877485 438791467 971733465 610326969 625813366 805988656 857594939 136086873 832907321 303295559 694743563 674270122 814949451 45042020 712688711 129963356 117962740 102613650 83974434 636013428 899744240 347074927 455102083 914094536 591775730 255136683 485615748 765925252 948355357 388104589 522306036 999544231 699474057 379471982 102333142 726110599 508032964 653811515 788825312 406060361 611644750 511375095 758883837 990681706 641075995 734281527 514184907 979886137 716841749 367233700 280446750 714284122 730677656 887295356 289306235 961689924 505261044 88236562 808719518 534560964 844916463 966938442 77581300 476943992 34156864 373495582 721878561 496877141 428990997 500373275 698406012 140220706 26105230 285272804 457847438 853870330 444454207 564836526 121773719 90785230 110375602 339963843 667467273 273176545 325755875 234414847 931635211 867592778 504663490 581335894 100330487 260124021 405812405 60373580 990101468 611013538 642038547 418996859 554355452 423021413 595228586 149115921 596311631 781247524 833646649 938250575 722748671 471031453 614332919 14998283 805659882 794274141 185203722 769826095 191372580 592106313 928146449 580159799 386704498 405560345 900615323 486845623 796473295 551443160 267975086 658878931 297473259 717208678 920161601 940218822 102605991 663785974 522124737 964483932 627918746 375434128 559008400 298870647 706905231 578117264 985221249 70339981 642853125 85954597 36512862 525945896 747205037 454700499 641955170 284880229 11933936 156663793 437061056 65548150 546452327 260896300 10440986 697472288 256032865 276243458 631042314 529902141 981182048 536136008 321045916 775696956 674302876 932572325 160990162 719799452 621327486 972536341 566422047 414992244 200997926 80884582 185553645 370820590 352650982 169070270 471856919 824252104 302098629 182969107 163278447 651443922 5411326 418890929 219387961 579486578 96844158 116432312 372224942 6223651 847283561 141401756 91668603 771484657 200807317 16301731 487629119 949537790 415058445 413742186 907308048 783824897 193583503 273495137 199690999 829104066 186679823 66551626 549858927 839027359 444570930 381530814 506237930 54804491 11351252 439210920 505857612 458089481 557525890 815065288 991608942 849674165 204548353 805407537 758393244 347507131 5576901 337203403 92002840 596479198 971020410 204753618 367081877 599939187 259289727 93980757 205507004 770461923 843316326 661177016 809168042 909398573 930027382 566631986 973298544 747698785 16445225 837476432 625019026 151420454 380940206 379687536 93154441 526344501 294207592 314630727 996249153 541316315 603834477 408539227 444272539 195572347 341025543 591680650 590012396 500693514 760914999 601495170 28876924 203928209 683941677 453927494 786712841 680064175 926315217 838841007 748224577 206174996 203185214 793216489 320047179 494019335 677694785 839000562 322048319 94128353 738588382 205081374 819655593 120516752 841734604 979945621 130437898 592545301 981405428 893002964 285295191 635039238 130555893 551529512 808107128 110538765 853338019 491725622 922209482 241716071 664988292 143594358 734037918 212391269 327268690 502565299 619749560 651484654 840921979 250741388 64454608 690814459 767019428 294934775 348039444 516664346 189642786 908306105 926068644 240145133 913593727 871982318 841487893 670408104 709205243 518755463 238565103 547718293 190291720 242483911 354658607 59047315 440372173 543849926 410863302 579749523 908173221 85010158 209114391 842184730 227849117 726750081 688378749 654908867 409485305 398539536 342762947 474741946 297243311 435676677 154459306 792976449 944692714 941256219 992778854 454924335 295014536 59919584 881193249 736210795 878761629 938077242 552529783 772849270 80453102 38373087 36055289 521303519 566461559 976757979 161103530 871568076 799192294 20239374 638420357 164976503 262758685 302254251 829023476 370010031 720984756 690763195 400003418 573066067 26619764 741345688 807336587 958901979 224519645 471810162 707244111 460940239 714320801 575033549 774620899 757736781 486169639 740999169 614129015 34736263 190255369 552172729 682002096 184993091 301789334 116695925 97247016 414690393 164029008 120223496 223334889 585109561 528895855 601083162 671416054 914923362 218745181 938196135 398767555 746643692 580746808 772776061 341404087 622233343 159364948 657914818 44917937 474397018 407813046 133085805 385829248 884803533 177024154 922069448 698606186 216144063 547636205 775960821 369289126 352208296 216738003 230431589 109070306 744953240 529093666 170272098 450745533 431653807 26569446 563957382 219977038 39061411 528735451 551690818 116629147 570402877 710476534 808637017 584834595 383153115 798424541 301521250 168343637 720457456 370481770 954672969 238696215 609185920 30686252 497932238 971861056 135126181 299402213 573239044 980104221 573802764 74050573 260084179 401341424 828830584 602976077 598504056 554087532 265309246 184375046 54912768 362457659 714209992 613476808 546002384 871537784 140444691 600739803 149000224 139958069 820181296 796793785 635226747 362899958 278238150 411981969 275260224 430427700 884917902 16133318 434680612 10330076 337142742 274039406 937607598 525939149 552053759 62808020 514185658 332844126 178743807 469066231 874961911 355292117 114263520 784573193 879956329 761044209 976683839 145775344 669689831 388758881 694493646 176345544 965828254 350233674 904914898 216288350 852510348 128985285 152432805 131032759 944452869 193192030 261579061 316019847 601940530 411222934 539950723 70085051 234273677 863754338 465796646 779106544 201398887 210822315 371386566 526917625 110701667 471230668 338952353 44327004 934447096 908789783 756855305 15787989 425072882 584776016 881194467 456423635 950682353 799816496 76375593 238807798 903514088 530924771 922485865 782524823 316343455 554348171 496933957 951003712 996779826 863626683 855909361 385984303 375709073 914141180 414948024 501461976 587761662 689867595 488509816 720236384 13659025 418733209 397110049 199639843 643718327 521557066 333629241 540506926 220862383 319644343 299539547 163014853 832223500 728755884 329153715 471609567 526356022 83847146 251199108 636993189 332485096 463489446 99801250 334454263 652282035 483034376 311395064 112397798 155381114 43009965 223324932 43073339 675024373 216742950 69988438 631597807 83980590 28486775 825474837 531412657 577814534 873674904 702157945 337733475 268877745 449535735 532088658 18236829 744775222 815284981 376676992 382712873 579563760 59247460 765742456 53445765 157335823 863416080 938992838 39326564 239695384 567907123 545492613 145825581 982806625 59996670 319727848 956299899 594075030 66933527 635197109 659015835 44560183 227206677 982499781 956031505 872077079 27521798 983545734 6180627 220951519 512391915 132547449 703083020 915839368 386509878 821931956 864542235 105150949 501177682 718916448 817631633 595123991 970779419 544052540 576719479 305646102 355166050 284666904 612207365 709079343 67678570 494752603 64139820 810584193 639895150 986180990 755679246 704198783 908902937 194536079 659320448 456441969 282875660 904703151 233493903 144275186 254642523 187511444 132228600 322828403 363265808 465959944 364623278 662406071 455566503 847273064 68088919 174628949 156080016 35527461 885992912 130159418 372879537 677682246 766056101 351799588 41845985 511818469 37453465 758891816 889240942 490362798 397636388 397963564 29079704 429686627 229657584 569461869 448638996 496318810 108008284 76040187 575808393 190424573 740398841 428585784 881668886 989963081 467656719 212152413 611504587 44745040 791578649 374626550 7027243 487613623 896331588 298340448 868045488 398713656 302614773 994772050 675118151 682691105 268800064 853011281 944718032 746254548 178038897 648427834 891933087 850984773 724812167 78280636 242728958 382994047 364844724 240302299 881638313 162229535 77756127 469968239 876327760 970967511 135068450 350679459 942939928 895619053 137264971 39907190 424867098 889302457 829513823 43405117 466254307 254731562 744910099 829541919 194223347 169536578 932956242 322381463 862819134 93155221 66314170 801997558 375827374 31755982 952340510 824062431 840556446 755152171 521222149 292657865 104084832 287785468 947569193 877300353 933591225 184486183 899381754 57851813 428028256 801191847 586454041 520780586 92025730 863985161 303207133 950085846 970796609 517985005 844025553 741949382 663733296 542524811 47748404 122967274 322910681 17037355 408805495 934724484 892601911 825117868 35423939 755710893 64682300 622901502 146082929 410246352 216789580 755401128 445321359 971333677 771630784 404229187 588645730 517768023 633365093 717839868 967624926 895984823 110365178 816667158 274706736 674233862 587008437 200781926 63587637 901404887 362236351 603881429 487385856 536058123 479819443 615394530 399027288 539544410 575608355 367278621 951265079 159411665 788704019 683347117 47750220 719042638 574092924 628690123 765879674 926654214 694847947 429141573 626170455 143584512 48709983 385016060 590548654 208469144 258443022 292078438 593045245 736299517 726602912 706722060 119667448 827661234 350193235 23478029 50057732 541425425 544785237 494283930 832739772 896778435 243223629 788009848 577541232 410422601 132196819 910715521 709964705 759261559 806053108 628899363 345291399 266260723 506219951 80349407 270682763 242025658 694053242 571528651 349703629 6298012 102277053 585830673 106626975 162184891 806385749 384494702 908109063 810361360 677165075 864212916 681598785 533552358 924359995 237996872 867782203 577303645 618713606 816589988 310698776 654860776 294127904 626924246 273290926 201800655 125951018 418758911 392611848 286988718 188387385 119976150 855383780 249238772 252675669 788403491 84968501 301827429 142496251 578190916 462899362 409687961 857738652 506838187 666844933 242662779 746024732 58921821 715920622 579796170 684244051 228335220 350550814 234440603 80150927 147164063 355103756 219678933 456360464 960840861 883789923 616006323 130537611 868513222 865159042 508546886 618215336 389753986 92432379 939669745 53086852 921408463 600379412 140458219 637591856 718332095 43014729 545998784 765041456 262168311 872970696 239368657 771891708 782094130 724541171 341385679 840639362 895838652 255292898 797068100 155199650 921597688 465297118 613613322 598993329 202834395 951768807 736868817 929450231 958500974 394932783 367741086 41321265 661038671 521963677 679415622 627458575 756893488 184984651 371519223 15986359 226444631 765753865 72404144 12564544 359235613 139477463 817243076 15413304 546552943 932739439 177555548 824011551 551030608 584351416 967268337 586212074 62627413 99957332 42432470 991928704 658562087 681584147 562062764 711386432 916205829 636028798 783244779 777681786 740219199 16273485 901873760 373142257 593338812 496649969 215232681 485421152 505156725 784570635 812309179 603339505 42084600 823342579 331507037 403943111 544590054 797556018 598068394 758279030 530863733 536146696 713361555 324319365 969082606 561607399 890496859 187175411 746092848 6207989 535617561 268310191 561670187 110125966 989744953 946653983 677493094 294971328 267204347 43263386 794745210 455799246 260403699 629969134 559915157 540351662 255080327 951496923 498196216 148740491 823166068 556848277 243219833 602679875 359481674 538340166 411627522 444807145 459618539 55514761 751968272 338405700 527342864 73482480 452105525 966565711 867270340 793233024 162707862 941842359 585116903 916770608 121020525 510948704 670318252 773956462 119529096 896778977 574750235 706237593 99037384 866757379 840267408 845829511 278360227 222617413 789904186 662335233 24851107 728447579 356147101 698369091 805742821 854220459 747574288 20849021 936718747 367775950 652381760 207758932 578393482 637664277 51860907 777001057 301336717 863814402 875975718 769306545 678106128 590668746 852347480 413682499 40363925 463419098 234724412 464952205 270885171 843889487 631175075 935169272 136878098 671704444 187863216 947126367 21391600 2574184 718770778 661467540 330594463 832009037 386333421 379757019 353019012 985296923 770368649 392965741 235862298 949785074 231919010 221319927 907145325 387797163 144394622 219164184 867611296 441838672 956057786 356426726 516746855 944762784 185276870 190675562 614914957 58883724 937569124 844449823 998130032 198454973 658770733 314161783 466854784 368488459 926005772 858843734 642770884 598707463 72999616 34286229 568010068 225627506 938341983 75117696 798257888 561682116 36278478 51592281 882649895 383822502 68183369 637646803 67502465 681518968 105636065 786230423 862689366 798488268 502499577 808663746 482693029 784324585 186105289 291255653 181671806 994583113 171846875 512196868 904139912 955991067 445066641 134793752 378624636 193815745 828019101 545177997 925171879 970841939 87994246 165996356 620512876 818498331 355652394 299090578 469966784 104979479 192747575 852521152 144489389 10677627 652836016 915630985 562802895 929148460 690561390 36322718 907733978 542542661 394342556 244298021 592418834 817606294 574004282 513811510 382119889 921897760 249638556 559760221 624396548 894694810 537199336 362481691 408970671 269037807 810543003 851007333 559472741 968471230 393769221 276347427 328305872 967378393 641913800 312916914 447559215 84221638 958660957 355945571 853747155 221860929 117282447 529274362 774959521 825098680 792920573 780937775 803548307 734199758 416046748 920018736 212037943 505819864 200212020 94605853 643682350 832342371 702992862 387082123 116058286 348391596 377606796 306227714 810350337 839587622 824579969 451958911 542796036 88294136 456239317 182663923 992903337 309406844 339676146 876344001 314163829 63054018 430757914 811625284 131534338 434719242 307163358 779691079 179526270 639579214 925287080 117981835 814187819 900053430 992775474 374840388 937631197 312975137 655631885 409558428 486887295 651658915 542785820 171999023 366151822 27437057 631843606 305671310 608145308 653041975 408475143 316968636 445476814 778945266 394156495 641863860 160149855 27449111 602135201 174494177 600844827 97941306 238430086 327788195 388575717 333310760 219344600 100758225 579621681 861926749 826535623 949016626 249104778 723981710 828297687 822293251 761625613 539619105 329472352 139788404 799773676 710945712 700262413 479815467 615702253 105373066 503439454 4630975 735822313 111608370 518986534 25469758 997138765 613147870 641792013 823462823 474599324 784241401 969762830 330505841 15069162 831409825 352371194 613703427 320710243 338325290 887880948 11294009 859836098 736331161 888891124 410970598 336222938 996486953 879938884 908584780 36894993 949237706 520692998 603894693 475623136 556777117 831125931 110078366 565581140 726408825 64551293 26117335 624510352 335010409 907944982 782677604 907857225 3004460 391835879 521562447 532261704 593596084 572801970 393221907 618290156 81147047 915716881 205185570 736540069 881327841 871355117 571138145 848263546 233117936 953675527 456132007 393052548 755915671 221615986 499711041 957503345 407781195 231217430 207523185 780598018 654503609 612869167 525700586 423162509 173501758 547693773 579726934 88411003 597851501 77019986 833338832 301667531 950990733 943048439 293563498 930747278 435297817 451635270 658187689 125316969 521108030 859726753 678951172 806741270 442711136 579584442 810687592 107739875 543493269 107375129 672916151 300562225 647922472 532504986 350642244 391616758 769443608 565377772 161809752 58255420 638606486 112340755 133648561 490900639 995558795 947253734 841118206 378471891 90298383 586685073 132207204 957414428 249652467 514996757 83275516 331111637 259145784 685612483 917153618 659045610 741717910 162546629 365297640 567415133 453179638 696382357 833368753 443342788 825919736 284382340 354658710 481850057 433593198 882881077 357569780 89241769 7730655 888476959 733403676 52896182 204791813 340065038 465250258 361395925 552834127 793226658 912257743 945366529 156752992 916704974 371403839 358780614 23866766 847568218 182919236 515916998 639758180 696633186 97836145 32917560 487515680 812320982 309046863 765043300 53414710 643174392 382680027 236714024 93465035 586783200 758565382 949870710 447801658 210004731 569306932 284703955 113888659 640045448 282214334 704246234 605953559 202545178 827837040 425468855 506846653 181039641 98203403 536826029 11062193 633769024 26485444 528219025 771089359 261185824 642196163 351822924 385312556 644015516 48532133 130284124 817595534 637466987 559195387 603052883 647824623 485999002 443124681 567834967 749752318 590949639 927565064 386407841 320898717 595784935 572352292 985265918 623417188 446352704 281183102 338084433 398348573 147430768 345614571 395676431 81782086 726472868 692951603 984471489 331205778 154858594 625045139 969058437 72734568 647554304 910787131 220612494 857762914 822043690 232726225 474130848 333372624 372129632 806573549 485086357 368771379 961951861 251815323 347520474 58744258 224357393 262724316 389294834 816790760 769219120 875556388 308699122 311432643 213854882 985176029 70401027 242838695 830271369 540598499 504476644 21098905 871206877 231892743 637549158 258063061 484158955 503429005 656130286 682880329 146695634 245808045 532887030 280593687 226152453 538134805 631655307 82843159 699907020 402640997 153188816 175944786 960975810 184277937 317863803 608885384 202216024 827599619 231250515 152958635 456947793 44467927 474519992 77892706 25614660 38547102 821793051 167421319 776894494 265099067 204498561 824056489 971786141 671524233 890870020 855016843 56954069 638076626 223216978 405172643 119652783 909199705 339690028 265600668 729442661 449200338 84985576 608565460 331709704 916413669 401866736 511456223 390071290 316365230 685093697 927560962 526878836 453806144 615908077 119766457 446621185 104971549 657174425 899086385 9529857 274151615 433700096 869607374 359234600 146866195 445945966 307626919 472503036 830891769 557992261 594284293 274059354 100253893 72887163 621396456 495856625 915538113 347769370 636195202 145446341 837806761 118522816 773520057 731032750 607943981 13615389 321181865 648262870 116501106 40149367 824028960 293297215 343786642 494499624 468546337 711917883 863514135 196189215 830248290 829307122 151253124 624849499 837894861 860438495 377073868 243762292 362312962 219572307 60721625 659577874 49631444 196219121 686660358 930581619 853348552 99128624 807834789 831587561 981185433 628492253 102978683 663606618 413591222 150163862 535157823 424356031 294525122 401049935 284061214 171766181 992203796 492125905 461568314 991595695 137092917 50566454 131455526 595745553 347273572 282453871 157406060 541342999 274318101 224852670 183899143 173024924 638809709 949246268 30540777 821165971 459621320 481848404 662150262 592347778 907549236 405847366 568882439 487466754 826736627 552910245 191845737 760678464 603583741 698791897 869795931 823744895 424814459 143618462 690061332 924540564 54939725 394787460 665688250 658243177 213826438 388658797 853398251 655937402 921394922 576390673 605807160 744195163 523511927 749579645 63233957 461513776 765291225 308233359 395509291 654742835 742348276 792286588 896451383 580006193 492403550 847494987 722980648 426504717 375352033 403146840 151294420 605249084 813588222 477046994 49504003 900815176 450200933 368690492 373312755 21584462 741479807 614017264 866924755 961083007 743727844 340567191 602405192 931948450 928903653 201123506 941964522 589951120 905298947 245425173 173168840 909363127 814452341 411956838 787045088 300275608 400750247 222510754 83199656 270533450 489459893 332001689 249948040 828610292 482668532 974542957 915194717 704671318 479892842 818291991 108610296 175516481 301104209 435679458 815451293 696332826 55512216 783399150 815820933 248385628 871489890 816859822 951791964 834790675 316446084 339860586 693816515 320905057 840627211 350558142 321399759 120621820 381203636 612059161 479787400 198203566 85964915 597286207 246620523 537382612 596658157 751697352 115239401 178290144 423780861 962479007 271941862 854714583 937023539 578799235 251194938 647876564 627803472 124578441 441973811 833462403 135775691 568503960 695690258 574647463 863053903 169140971 990583433 846729876 469539898 322047891 212288067 596375989 60031520 435833075 819642460 429737223 837043271 450688066 105170149 171412380 318960936 420630028 263338850 679901978 366702580 467456690 643690827 341819449 803833101 651209957 192305294 1043785 433055368 633843247 212691467 194630313 964405938 682575722 377756695 452053841 467473032 582590278 400856826 149499209 291868221 533781192 128600433 818859568 116145080 554626501 401187628 377253814 753968915 921551723 142799697 263859746 99140893 768205497 481234679 550541516 939078105 442969346 688114092 861455012 137643773 129794159 72519152 719471274 80857204 771057785 429186488 429489267 478513885 516724338 141268204 351649963 45456905 875619837 43832808 175490445 69612928 993907602 94923263 48104301 528235773 427791100 527906803 192105775 826794222 199764442 13698687 239328460 885086965 787514401 18553549 394779604 130344041 989169816 867194624 230736871 582650070 443456858 938201260 268074811 122207352 518858328 213387097 267525913 474349764 479924181 868495619 247162976 282909920 907392744 296689821 249165313 535218726 234374141 745024649 695688577 294831781 81154900 643508513 820143482 369125792 906865537 468376370 232991770 217614861 91218410 652878972 876365730 80077590 152489804 792356403 95003368 782908572 11231287 847949697 836902869 776912815 109597581 682817537 664748520 877299991 262750983 904454726 433940658 664033742 936424880 552054866 891417688 498213252 144647784 310844447 804525588 44114714 244779106 469446682 520933556 845459239 638077350 457770914 492620570 538877046 121943952 931657614 752418490 964887686 847547727 181807780 622296095 237090313 859484263 261720099 311274854 259134821 452699439 193831482 62422721 525737782 481756500 378823310 27231989 115606218 781370452 544092344 639988700 828125347 681818116 352800965 207558372 418310905 423041803 950291892 527920015 281144374 831175012 419757051 274619377 551650168 520173792 991570947 987775285 120832274 957608866 443173543 528950808 626006795 169641633 143848889 311163244 70538141 63175209 599099518 723049111 737208247 228167770 924878893 228239889 780473212 300574632 955484787 663774186 848116930 465834841 632434673 910049857 299291540 228738570 347949757 244761550 355086513 288386603 967475421 438066777 197720586 862889598 701141711 896543552 500902727 383353500 824478724 480845301 98941507 570592624 560369504 496925310 383017356 858398137 943590332 195744756 324610788 140967052 777541220 995662596 7904194 927162833 903838106 194165873 793555922 599839937 126021905 26802576 920425329 900189806 522341490 590385866 835960370 565315131 858613210 451466269 373036891 564815968 678103130 327033756 534287976 144060519 532268150 824529386 291968903 909021106 39279271 88358595 954894875 821744627 192957913 419188084 860252474 242922929 329563629 795768670 265418287 657336010 376590392 807653495 140773112 500910827 592112131 430073288 569195208 424841754 910324489 613885936 857203335 438842669 113137660 512936351 778131789 850054224 554976511 281463324 438699754 781937539 760694829 696118720 29832290 55044378 898610193 109124729 352558697 314143803 624335916 648806984 775207915 112711523 155154803 668837315 615850631 455051490 721702094 122140308 581981966 430900058 151881626 667626999 615400457 608321092 514632232 100441408 903828529 95308395 163483196 571991123 272977141 55500398 650421134 497653802 207980791 902132034 73374796 851544403 99293327 771354286 368929687 232557167 940004423 81630158 234920449 708474549 217711965 385046417 68000277 406104172 911729732 586037563 232060623 558636916 274555683 521973476 182569504 531055038 945638484 352808438 925951340 942225871 597707494 660212658 676773899 700553026 546706204 764301740 832210891 769226563 997360364 743914571 191467884 581046036 846567553 506673994 538351907 263303819 818876090 513139258 970212120 973366930 773887400 911128318 886039527 967330726 354175252 177544781 407855907 588762713 983240950 465666099 712725455 22964177 426476031 711875216 291782883 855100486 328566800 98390423 511803341 464045959 893290689 95765073 558236397 479255414 389395419 381519128 139079191 735081095 363627486 714316828 11607829 432403526 13660796 108919777 28368931 630713806 549832476 550224319 746257521 745842770 31316312 42879585 724597925 702646679 243001215 980745799 428922198 20286584 299269396 491143236 682945938 992160609 389015373 813312000 809139033 492126933 313815444 333962358 749803551 48821737 749790730 223948919 616978254 304694982 151295999 183277862 941458625 745845034 128741499 851742331 203464011 479441128 181918905 77758400 831724846 121441891 763158182 945226262 831959204 777063703 539242854 106874097 466929754 316429841 433743824 221594264 629444080 396988018 918918893 424968358 495513722 408403439 661416061 115850892 432563970 755820372 994083697 39469068 203741955 691480828 539845234 312504767 524087536 913858395 286457433 955325329 668169899 358312309 769304757 1318208 760730126 584770916 96596552 380385504 362919270 151441109 910085002 916914521 249158130 706975115 454364965 67333863 904847976 463740891 370719863 409444762 879209329 957153583 136897043 216997332 21880360 451120259 704835136 685949133 387270816 36202219 907654520 509426450 943706715 290418187 997947115 121307906 180789971 929069725 138598138 384794960 404053492 366220015 360605628 459348868 336269472 627116898 995652988 604195450 547743018 383063276 754539320 593010913 102644187 520481687 358175524 634491324 724761457 900482816 451382565 225611493 420300699 3924185 624600407 259710341 919808382 360017767 562494088 817962654 954568755 73371140 735881402 705830273 550655814 173932446 498636197 978778200 40353593 160160566 744523058 537724061 233778687 215021155 161662977 800758177 896033153 510507468 46034916 484953862 101728796 74785201 780057698 50283333 54059809 900698723 951573813 850183722 981153108 63588552 508297932 382606163 361252718 956993240 342030026 842794676 135277212 779853858 65877637 877942037 79861501 616438344 953936263 417663122 943287847 399649150 460030481 821456154 110030754 814077711 455052179 257540850 904111467 611987416 38744885 490473775 17501811 618831563 302939218 100296255 821784350 109210990 418290423 350377569 346686405 221973593 788399721 148252200 501165364 731358652 97060764 299270908 146969900 218631126 679210940 610249624 561408738 41600895 933570216 559928461 871804286 983360671 480682354 425209022 616113822 454235828 932251872 58564066 187077840 899561809 466638318 523330310 686385179 45776025 418759242 82982152 634694775 549912008 654629079 34947869 817590352 559864235 378031659 451013451 150637831 689075490 687939856 646525680 183996273 415973797 818411270 325589305 993582678 859371452 537610432 985633196 484521203 421270406 338493091 489758367 31503736 486336819 168678730 28291518 165954955 609894794 286046724 778695817 791090884 484812900 882016084 430112467 198288175 577037103 430506864 535967556 154151885 827413867 165937347 830972376 566363923 726037296 166582380 970349663 441457513 50273191 93427901 27730683 334778796 327958413 248189884 43356836 826950060 65079219 326973349 432273319 439702703 480748416 695460197 625468451 469678060 110084461 760189729 676871307 2167057 740907912 245544109 307184679 149371582 318440946 412023318 565720466 124570888 268901217 26385433 795708221 360979959 205708191 471669417 205803 337362439 26512904 289099117 828129587 40050859 906474000 151536703 707980290 885716677 125935035 503940014 270701846 948081456 75351075 765544829 773415811 390436151 82682358 852206882 691189554 240421146 990685686 84196936 278252381 633942160 649385847 555872589 120304917 813815616 638816996 866351044 370577852 296300359 213996090 7995125 293115787 980272565 492573578 867135576 911296013 38434575 647316860 898934814 638715554 86314447 444902855 366538152 181021437 683664095 332115898 916355085 443719591 510438434 58423990 293941913 901381242 731418348 515155634 927834440 8648998 74207876 116076214 809369423 929876911 652652713 10245472 188802964 239335661 801477130 502872930 909001521 183547146 612391117 56514561 166450165 462283272 64186633 898352024 603307234 191255097 323835211 789654035 720881328 703035589 577674517 70230389 623710281 204993063 596887386 644947026 124208971 862773424 380695812 99997269 820163721 876800259 916751215 699987132 4419210 983989911 664391403 156491479 215834121 789031481 986358077 170462348 914351731 38340231 629699614 474528470 433193068 769257077 579715003 172346433 592163914 595953100 995824947 435413872 189595288 401668006 652591900 53984664 151100053 550484212 547126783 3256578 968630963 116382968 587325655 115829644 870552856 758136267 629097366 978596137 364642336 281200856 567248289 713058397 270061273 359998303 585789519 581722817 894268293 887809779 681244013 950279557 946580508 511248892 25262525 284584937 344265927 638709814 978113394 967730115 301997670 772843824 215436981 125882876 633860875 790371023 808801828 250216211 851843197 126073288 371284813 627076504 599525558 122592297 7908152 148961458 404852325 468213200 164365018 372186778 906114413 823748850 783719331 518203166 406930788 575531158 189136881 819234847 656174101 768573208 425870234 887515155 609017854 147231398 520890983 941019779 202618579 120637382 249757843 499219598 885983225 221842382 375734096 999124325 366923532 649434475 482149698 35906765 930997337 77330715 592883970 297121696 79636837 642394035 856929180 740451916 513312612 215588057 478773521 682403154 294927298 685125002 795361494 498013128 505644190 124090518 338837075 880863704 393025866 373721375 61214566 802670399 404970701 299660062 646543581 227233742 542961249 881104862 431606527 795237869 611070453 322643583 423202308 846055187 16779435 773864564 920200856 4461135 935948123 340796933 775093340 24721090 866777871 74489550 348186213 593673251 62834565 546332222 801710011 466658105 592686512 860013081 193777115 125060709 134103095 215679223 466446134 692389909 714401781 956560067 337309616 631562578 655059575 455846716 108694818 207270963 819347073 153721975 600416728 284826727 209273481 155251035 479140115 453582256 536660795 312624675 239596935 31381090 781923827 265090272 825690591 527291368 38649670 58579957 737370933 54558528 613193593 822653081 852739482 668749690 856726792 391515992 54971540 933889596 474858273 577531026 357204890 231356481 500805670 177718523 878049946 921435605 195430447 394395673 448119412 819281755 670257030 429174986 520405885 466479559 75989801 419219899 446332925 451920677 448996171 285232625 292610225 803937040 125727187 61212996 259363145 911701819 728681179 481739487 781494507 982276588 606576434 87379394 363489966 362499196 523724507 822858048 864832544 544326616 644512140 857250689 761493441 444978435 573079344 215662081 535399814 200875410 642146405 741022735 890856791 188917806 302836991 237961039 859798417 379941654 914565251 556108857 239811460 98577562 731729069 430067352 767181301 236881313 258936810 281980427 463163806 391419940 892508126 78487175 594980266 316113328 446553056 738562771 961644089 212939240 993336697 785297674 764958946 173357313 278547177 991513885 944519980 999555653 67859362 180506959 502251283 893362321 941776587 941583031 783446922 171451606 84059070 607486401 545578227 465219227 766774410 494994093 278663592 306835065 44551793 454827023 616966262 657393822 6767723 466539341 249615133 788476235 833906594 705274660 123436753 373536086 36138996 845537316 307333820 925765289 525514357 267260719 789080698 705187009 64559082 416940542 913023131 216537903 589043022 958550428 140104484 606086171 594687569 679902441 908899854 89060028 153587668 885888280 671154118 658498529 588537966 738527281 561856427 191571563 656705770 806358416 191262356 886389712 700915399 171264612 224657735 929787034 782542518 566546481 42427139 474845414 664022304 663363918 167728631 103464166 576032414 385089896 111013320 206846303 49353343 595364349 910417423 260479020 612281157 333519074 535868633 956149433 263523112 108968638 455048485 476069000 828828817 620689292 401234794 957009328 156284576 246428957 540528654 121187161 910710695 341217172 72198128 601948737 341134765 508556264 378185439 399931706 303053549 376687205 760515104 263253929 268115540 56847659 61916908 959052809 377753606 278748334 908998895 698991206 393846233 436651060 177708747 661656291 67589080 56693850 258574995 909502004 278400705 218312080 861837904 347244580 395516552 261465752 703204991 379974673 957078226 418427659 425765521 459600235 156419963 886411220 929960298 210524728 967451408 739031986 104675299 409841555 121553750 225798586 361635657 589056553 592748481 436512211 795756507 552255674 656566269 796217145 200620367 1122462 416023657 3303675 32270157 24077885 514096791 145193597 508394995 102369686 442786766 497375735 368908879 957427385 175438216 528632563 415576808 478734413 741590004 951098067 743288886 333262859 159089781 544748872 21729573 228742976 926871073 31374044 483771287 153386831 719780930 14623082 491164383 473462317 419643097 132852896 686963782 977697507 999064854 501940356 756597641 961936912 889009121 80007148 474812761 77588581 591289429 371292420 564076506 273275687 154766911 903422924 290577700 290972336 909631139 875512472 910061509 366248173 456300088 469580942 205228350 590592481 388921319 498022443 572176001 949201953 945368911 633445823 900293754 114845527 892761924 467297260 156300931 326263488 967489612 20360235 27568877 748711341 905518369 383496007 95445374 631319558 375480113 594954719 42242542 323698882 771513633 409185000 852590697 667675248 792686918 776769065 769660944 281542065 677109290 437801150 186829175 79259579 745883917 901176726 391337769 368601816 773915745 696031221 673236511 112563941 734481997 699717106 929317965 422348755 345449260 473040634 512655638 866634794 348578827 698462283 94107090 199215489 345919790 862374778 981231183 32377095 163837579 213660910 506870605 244940797 665709133 904574050 435635969 414998586 788439890 138521447 281619347 251113126 788748206 878901215 408836000 142941631 967577382 510758532 148029624 247342615 107481014 903264095 649070561 35495635 959820812 812786257 719787538 83313198 27660810 144515469 53252793 854961140 366835528 286136860 954694198 557056519 688123791 910567000 870856285 114122462 595518303 787210865 110160632 772085761 832445034 168477419 73140803 623786126 244603415 239290142 205065070 358397367 416613376 515579829 713280287 318236482 198304372 833469231 348221933 247545352 879762677 826614881 404299494 496402038 377376443 430213363 372926986 966140175 412049712 594628574 152222413 198846695 48277106 296122868 211905177 36703785 544112085 847207000 977737546 422087827 604039262 404679425 415974320 531304949 690795336 147831612 491831312 488172214 50159235 920583719 882593956 527193679 458344240 438285111 384394774 355633101 903369766 841626291 381381641 778600019 264013425 529871414 290472848 42141590 447307213 508966705 176862133 580212319 443943215 623072102 428833780 738880269 480196925 430967662 743822525 610717712 684804305 804995381 669447669 269052015 696242554 353855608 856225141 536987715 911374330 306773838 330541962 479857978 829467337 654340252 553645427 603583253 484512912 962910879 509172199 884720170 775852719 306532711 139657100 775422434 878468537 291630422 136284033 545841980 313928179 52696996 951115221 235282248 929092568 138405086 240249357 549682605 75598487 619490147 82617250 925100837 240728723 543964134 868049536 437578235 384700386 476670959 834599817 664278676 438962383 572242010 178214672 121829859 420410969 295369174 347749215 247128562 877818033 178403686 520187185 364180064 696294848 325735140 332001336 366334686 790200735 46101881 25031064 180067249 349501724 876937255 870506 48643123 284342844 395506239 427876922 417917266 678005427 794852843 315553162 741949456 713503854 456812709 174581325 596069377 333917706 674203070 270493804 199779280 474883930 794893016 955106373 125473210 685814756 707390060 243518759 532172817 818606948 17379909 290969559 696129466 108191305 125551619 550784269 952272048 223527987 192553370 7733240 943360639 735700091 703206352 265795766 368237769 778777771 700355778 347032285 322865605 437278977 882834015 69449717 886121659 928347889 565390572 937467388 205739657 881335712 828619646 9247712 196464161 618727018 513483395 283965448 97157384 230803804 669851706 793660620 134682585 20378554 911507766 930163448 330324672 360596091 767479007 952034381 302779904 848006856 243357680 605997568 473260141 396591745 944010490 625482554 940897267 757420215 484501216 579556758 791861773 968858675 598247257 320395173 478860878 202788846 950907762 759478637 24894684 867048855 192789001 981449958 731187951 940151312 380053587 367425660 775810903 836850161 786645078 731705744 141601524 274419204 204256624 518430455 361214779 129229767 721840334 249812345 474685112 608141293 423344630 826628179 195558278 850763997 165584702 488642486 632480729 31538 673537618 458517829 650057844 21756985 279752882 423701147 670693171 793740406 66480177 365924803 713420675 227762207 210029943 16128958 860122853 769689503 925255296 813788929 279667567 992635925 313375003 201016308 821562954 460458450 195636077 910230388 599129141 166408415 94556779 652297553 194169344 631189364 925403747 904823505 277442834 17416834 408374132 875775275 988436964 78610987 317347344 215321613 850301572 399694404 589079425 528625175 545070867 696808154 488451170 306995038 567672391 529023146 188022050 25794026 848083434 527666087 181450373 891913272 674051929 601839479 380551202 774845368 207684101 117142007 816795877 524131664 42029046 162188723 376126351 521512919 627126851 358966894 245956401 607646363 872356251 136987552 710060981 319503324 553645247 317142259 472707157 521020750 122867973 539687622 108192802 291990683 236643031 593643690 956123774 75885535 828676658 19909095 185857954 990299178 179024168 278597112 953231641 713110529 874443358 684265738 480542787 976370654 545710990 114729602 418625747 777717931 991289350 194499956 364901202 827122251 675077928 315007276 818088858 304335890 957629672 195473321 544100187 337921351 169259601 558582813 299982489 166756265 415250432 216204655 961073195 543005159 499065511 989929656 22249022 447636519 832187788 363736009 957361873 434007168 360226055 811675556 145695799 890947455 685967624 952750335 340169112 23037606 374152078 64309957 759591791 917786344 816979761 49326740 99987981 241615663 980336537 339933503 158363157 363124439 307843588 8492365 54896382 781674032 498926020 773796728 685710228 186924799 764111039 37296432 979368568 260860669 211828717 461473046 836685979 903853143 93698526 190552449 442210759 854509612 564403505 771674364 485483286 332973843 694069022 328136902 582127993 389653906 701241325 563974480 368424498 495738536 804750205 316235459 761106266 84122692 883144638 534951287 571521628 86802891 737152311 574790269 271396472 222569110 938832257 216364055 764629825 432725617 40532425 640122938 355971359 148909598 795287378 384852755 845971406 249225168 308888049 669904767 96943325 345489328 617553551 260664209 876477488 910471772 990393771 507347216 148010111 382494563 654885333 324182006 773060565 213871562 96702516 599054066 333340177 541952650 174315265 678535655 669503848 243860239 169206282 454204523 505323745 605492154 125414704 605690441 286932184 996082272 908172009 255295999 108461435 300173514 148393663 296395073 479860048 685428531 44780494 386711924 346160045 257326285 683796298 398726707 23777087 64289852 822551799 943316942 614346884 922351129 716722095 765668294 299897936 616640880 599163360 992876371 991724620 30920258 405235211 7025630 753510770 480362500 609431878 520709511 145953939 289872927 209626043 638309792 777919697 946579566 703314727 582720815 906865701 507957186 796020060 249547120 647356378 356439137 553099455 894704721 621349648 825258627 175229642 600584949 897446202 109157588 203621003 913750578 370189984 520563445 260234020 542198034 869107934 500220411 886309961 608898390 956905827 400447726 342965957 252235246 124502515 122526028 447254261 85944706 475875110 115547523 702410059 197449964 92677862 966686074 553830604 957150652 364125429 817248009 438257555 335241907 989162853 21325436 565176652 824102472 727150366 218567444 298299321 96114982 188175451 549996422 650782513 802134188 268882221 636661370 927933212 291683692 393928695 205907725 483551352 265387436 965992944 525433167 864369751 200709608 968330660 720540358 360080479 840602446 133597043 703887594 273645896 841814080 20109841 795625894 827747170 227349206 676965636 885116894 958238988 65556313 555690794 430752227 615885630 363311305 323943216 825766912 757175808 651111256 909380635 938258161 339348208 3118317 165371331 18702951 450688961 525617058 378121555 98840453 529490614 42557511 180100043 182177126 904731947 26585308 202084990 29490069 497293837 989285659 399110036 915320978 31697500 834925291 875459209 9930324 781958064 578627822 784228524 731975874 498201778 974430964 967250849 291064889 69001630 324561030 282535904 854467081 533614279 599291740 565106995 249450744 311886611 578453991 458545980 762962877 362255995 830176712 341221869 672070022 593866893 568986199 165875726 853136499 201642218 385173277 903754682 625794072 758696904 433883738 196463330 710266367 788728432 269142400 601611208 211939364 951007169 453291957 742077318 687510903 676290220 695293525 312491141 652777053 690676406 77825390 792069894 908754224 237294713 761976387 146451357 261680314 471912482 145771466 703144880 758560446 680884725 321827630 903142908 493374063 621682885 107897421 73512209 255018231 443229820 639459386 358339025 498554354 755894937 37288892 974936565 49832432 28794541 856343502 107683464 708335350 742697693 449301533 325238889 547579645 662884451 700916621 832043214 561254514 307954701 210467509 903987644 996938421 493257404 952727646 170662032 273714330 180209127 292078087 857822329 650808555 858316309 284278884 899299067 866007267 739627366 677059547 475925101 13555380 549815819 360283909 267811452 586161666 169515722 507951923 778696870 413886055 261886843 638392551 210934464 121499117 589783949 356735062 959857009 112626071 33187970 890924013 872133812 54690264 558421102 810371785 868297306 58260761 294597244 102272829 346822278 835820600 119983977 162434384 832625199 611595524 963489799 341806396 813948833 887808706 432212412 788523504 532977916 633191083 549221632 445900687 842016435 136889451 195579874 542097391 517390863 561057956 117298820 907356443 405538218 879584617 337503131 863518674 624097780 461313731 946423024 8925189 22567858 518882096 849419745 22402397 262884473 732276255 206135264 114694066 621616439 402239605 53994227 293907349 282672299 488110858 327455283 321483975 419936744 28405549 612233293 564720320 346201814 288947996 242989060 159839017 63874225 538379405 223296684 283235426 316059784 524380968 618750129 181266429 422606783 452611851 832633870 184907073 539162254 568614725 17326806 488038312 245302399 33172059 347928495 208341345 844854516 98528453 76983378 272947150 480688542 929245554 119023117 5371911 941008647 926131776 270638657 809516374 420241674 42104965 256270563 232614329 46142293 632123273 538067199 115207268 30711790 854839049 594874161 36782652 695349163 497874358 991628330 257805916 288615096 288624564 480936241 335846548 353475861 216241435 575790239 284397541 626606358 52428410 447636066 446892806 333144033 949676367 397767291 614725346 365503475 757919888 330902400 654350616 442563484 687862053 493552410 125457530 898438526 17764971 843293832 619257742 452176146 387133106 880723739 939146512 419216674 923837376 841171128 802885742 702916176 655352141 827732569 879294539 738424206 327756677 413566604 677984508 127739556 402392457 390502898 544438542 722057390 198896622 770525121 921433534 995651739 473307452 757072451 533021055 733800879 903502448 885477717 498365560 533550593 496936826 604480233 807224067 203268350 791176128 561785732 947535408 247957988 609066137 174323904 407226431 253611080 293076435 573124043 812644650 251081361 636334638 961780711 824367897 432747642 864753119 751192296 800880363 302699412 127016206 790173625 914449076 56223681 124960856 155535063 599202873 996449210 861295437 958006484 409872246 485240203 717148915 949181654 447272728 720668434 762520641 92857109 986280196 859290755 271466661 848807264 603028174 542465766 940316287 769602969 256947267 519312024 385351588 221199924 93883359 842499014 814150107 729914556 540000599 424417013 107219299 184015439 86884369 52835709 437482859 597727773 413493671 429339145 623176345 219783660 916192872 487169304 270313860 102093463 270680023 610290047 658388794 551188106 539300650 251776741 194537915 339983432 423204300 870884934 807646843 440668902 259387355 217184369 174188772 419444365 22417067 892321418 536335570 883261179 211345729 794556040 652565 563437058 660460760 137046456 622260722 445921800 725778272 159007544 999494563 701709446 877650426 346673277 477309138 575526026 212207485 795260366 167870754 324023092 710788340 632979142 403547558 71279164 244650014 660419286 636974952 464188011 594795501 212881344 471898596 311227933 772207367 979992093 513289610 44718022 804400712 788580824 189464127 915678825 370413374 23769265 832803804 512081954 490692268 78138044 158873262 36799646 269209351 609828063 947426804 46940574 51549948 1126743 6572645 944542072 798789096 289782835 979500199 733361046 641252446 451264984 135993817 308156660 234443941 303702395 745328138 737302694 599298872 967862186 564089023 174288464 657549124 773054660 175886705 643382444 779977005 985459068 664755725 557318664 300708617 902805850 870966130 874220741 161070371 399246650 25807862 827947481 468148858 604413898 216821730 274830670 837104447 185625104 70057457 985008833 473152347 799236579 247713749 410930659 678501606 541258861 169934514 684975356 814401713 987318959 334962081 251452771 896993469 123952125 892033071 477514247 815766722 90146942 770572507 621446121 954160297 702932909 16658331 247463071 70134546 832912603 524611671 322212051 60977615 840414634 489675629 110360258 908803175 82549907 384092716 448588478 338238100 168445793 292862297 613043629 278595781 343821748 615475117 41579399 969813661 797325696 473446484 782306267 125318002 653747595 316632431 636022347 25129679 679650802 824966291 644164875 993202930 66108580 794436424 604731750 840499535 30865381 760506764 113455673 796754187 709628621 807830605 765688438 218713473 922335687 705022962 8867747 333039297 736591634 138452179 399240792 577270284 404862787 595740092 266704581 381151833 907765697 645349999 504989481 839115475 364780872 962831390 331416668 140395353 884866663 92013557 839704646 882963197 867683842 793750926 961002085 99166854 91798480 29409146 830169676 411217646 413085406 553036223 81880606 312657380 59247114 474861141 913463575 299336778 279564937 724608424 233486339 934581944 506742369 857606937 403094981 95747063 58610927 442698109 150437842 430904712 157217635 941624732 292175539 197431835 215051584 66817715 110515335 482565144 361325277 203475187 589208446 753253913 244108262 432952832 172062815 724647790 860668891 832248690 722703107 521536151 986069647 668293975 233668823 680939982 266147498 742880943 661406046 972307323 171191336 293262319 945114797 356756669 156063448 859687807 436721134 589251560 932056286 823863356 987592157 50553089 117398322 505824246 276311374 897990212 535601695 42213363 359568293 859254943 36823492 968117610 139122012 794907700 783992982 82882569 322488961 502597851 711171548 806281840 413362485 815504029 169618994 698182836 745744942 240004666 23683079 444237533 57318197 557985188 449760287 111521640 228198825 31343234 391766033 486283205 943023355 577755310 881622217 645093594 407593776 590957239 146279176 392514430 663352162 220693600 736320991 225870591 476289087 653244191 342600504 438686621 19671176 860973727 578660941 223045900 623168404 260347710 51231279 383953142 90521034 486413456 741765184 89401207 546426666 705406426 730356921 534565791 64444357 898548376 641910565 48628 259918912 603276535 953792740 620675821 144480854 255635035 405961129 331299192 774068563 237058011 984031229 223679860 840001177 695475904 837041081 337915960 659504159 125403402 589461136 167080715 103762669 108821483 987758723 220697513 17450913 743806025 122763882 178928324 947420397 839756608 50216050 519646849 959674902 905542302 223674522 386160375 699296631 86114662 80738101 493482676 492288764 912053326 925116779 776570167 400568487 48699456 363453879 414722935 420836111 420406492 564444266 954893402 38497244 244745461 918880807 452528959 499069516 459434768 979311205 621934197 650609586 482387432 820670960 572715457 417751025 858249964 414624617 648235740 887338501 543412927 409074113 446182899 693477498 319544760 211542210 28117029 538238963 648952928 727400326 119651849 353077669 571942902 6847741 146895909 989493721 312448238 410474092 477345144 775463021 450860397 181662185 739004401 472507220 89063887 261252832 820243701 99860753 43538210 688231057 139760605 396045632 808081832 831080079 807582325 670228238 97522521 679196994 672176511 507241916 868240478 336768614 750686510 460753183 438388631 992782730 73796523 607821859 47602966 957611154 582144404 848572227 769209506 182515766 684091000 346967315 77072437 755403905 866722652 881426615 151348351 367584594 655363385 749388905 365871456 157883614 339432827 868554742 39251570 104951852 134878852 642411329 157342588 931369879 985837607 86701759 318832896 8275280 307527213 724377594 91196590 928575962 800809171 626603535 266426863 233070732 903290698 90487343 394831963 804697107 201046070 758747169 30389827 242250477 53691440 678471359 445756200 593273838 955807300 851915892 188606017 469521087 862874227 582503877 141627642 397048410 663890482 285347269 832459119 45883280 813989098 418118815 719644917 639982467 132718710 76207631 622072978 907850796 460614056 398208489 382856064 781321942 618272964 834043025 112400814 251054241 844290 476446594 626667071 268727552 718913552 55245256 651867656 888587323 230751887 877087877 476742166 734672878 308462225 269777263 723498022 668174728 893677346 170779472 6680364 549384909 850852796 379796101 912122829 475886677 301377232 276207488 600957668 439561738 184629316 217037127 605325312 721663406 467041264 607734258 470450149 853482323 786087456 3273008 83543815 300792289 501179925 980284099 23369234 27002259 850003588 967894783 525475428 679216250 968663061 843220815 22278289 477126905 369084901 3367088 395023071 670800455 768384516 702746677 185755079 190430448 276318712 524620161 256842874 439337812 680668985 727300944 968311642 551461415 881949619 519810030 478583932 524503791 346359879 193292222 68682285 200075401 742803273 454434228 470719338 373945765 414145283 666226651 572428902 437707077 756381233 109006289 81109768 93620034 145224324 199764806 980375402 971381959 257088287 942718081 341450331 456863956 199820573 141638875 474768862 95186108 935368201 926487873 972746665 200103591 668967524 207396022 50367911 859028497 513145890 243778255 575217271 429313097 245397805 906824245 136234986 646494963 24703457 547397414 68817288 725553799 871459214 149451765 697915660 270281423 428167418 305347974 570722020 726126445 201980636 992852947 567173298 407063123 875202658 575629929 175043021 311046728 532166572 211295979 788623809 48865642 331570766 425500046 457126090 58136487 972534738 518923164 300172381 322476866 420543028 695451633 667879328 712250709 642717796 432016769 812531181 817638985 926373063 132384720 569403731 965281887 224445879 572908920 386714389 479705130 468843006 866109607 43418665 272879891 426766175 119565214 160473529 582301140 444425486 52696371 512626598 466076925 699916338 709601104 76633344 283400051 670647402 758848370 266726543 596670700 359537221 949864746 430942029 168883316 292602824 912586911 835380970 74309866 768559341 509226763 847136839 317122435 497273886 664135994 671564283 892985927 71073470 545302030 655351505 777935503 153177504 472462077 454529096 669857166 389473678 719903889 722026258 874160836 883070915 924213991 470750613 576674956 242518129 212024881 699028077 586121360 951456061 52491572 701153512 902151759 447183806 619155402 644625800 663794078 428807681 995524962 953983621 114926884 47446280 933069691 931307081 409664732 615362886 464444972 76556274 444135575 700411172 410713247 821222867 987077239 995983744 607435666 698835443 524888438 167131689 218684373 24654988 276623837 278664292 243793102 504417933 228095437 762780010 534251256 578609689 212207033 694183655 366449759 840108806 613312234 933264253 156747557 304312159 280050170 472578367 611103233 934160354 440717657 388098614 579254459 715174531 5340108 590738144 740520113 297520359 740708584 692396204 933531478 782249194 554489243 1765503 666535085 274156826 347538596 919242546 215483858 919877433 650995478 679369233 9495409 467292350 813527257 820877149 556954701 789845845 373697833 507712203 366351291 962075483 769666325 142267396 564546084 335581283 957965825 130063139 659550087 751566771 924978724 777129786 15533556 866742471 923361035 700813517 438448658 485130701 4552724 486386260 727876506 557537320 442832628 117263550 590373849 900303086 270580786 535054313 164986930 722363242 866919849 518195499 295656090 571225498 847646986 862385612 293041178 856679089 892894808 75754889 636802385 483572119 956097642 238274323 310862063 313793892 73285484 185838734 471343675 890697704 572718942 945434643 365228430 766655527 412796564 544791086 414195414 10021077 529433652 732323424 494093844 341625566 409149627 407399326 479433182 880311777 70922360 870655696 141386718 240966831 743002128 427863891 903384401 600244177 571231992 816342392 702781320 242092544 414164478 661920002 785767018 861214891 640891329 38956972 679939824 669764212 545844020 278514593 26742696 582328755 684334623 168128002 983955252 871942385 364305822 927724900 738967240 728367983 443158176 211490383 164946607 116051869 718777961 200617408 887891141 746241955 131881744 374037927 10626302 859544027 126840322 360942442 608134111 876701524 186501245 177157729 287778560 595940945 175654934 953688151 765417360 357093064 293375796 891682319 592507088 529111268 72625554 923250109 964492951 276630404 806720193 515316105 765628876 219454649 163794083 633500688 862115056 425321548 914609137 502816994 504941202 30771765 996653751 952815877 640198104 226485029 979945171 76755824 721735932 660427517 301244537 938555281 340932045 271736661 627798193 233224648 564004906 439372790 305036247 921570282 445669515 865324384 647336475 603560383 216882296 350769477 487610879 956121475 279738127 394403596 527409884 689876073 94512002 427908687 275002717 751216915 980212119 21002589 517148673 767752731 268425766 804641209 76800413 98460302 108352927 545409177 302123992 22973036 757514881 106123623 876308398 506605865 719687140 125635140 895747054 975528495 650591728 796887168 471979452 584228186 683870308 674688803 404412175 720742778 532362000 903166312 797323572 370953941 43204187 735678780 646618953 302220706 981340093 416463811 323226819 945924238 219144262 52719572 833492457 964343099 58251542 424387704 849649238 361178813 997257699 172131695 325313403 584841243 451913590 794256298 257975578 330791124 694422062 461232082 198147020 366289751 313842299 154245824 354750332 367875465 458038628 994037251 574311402 545937731 896568578 834545245 62283562 79043794 561092354 477816390 380865058 47836022 472859943 377106536 588540687 184565731 876041158 879543841 294922240 427233986 166337097 73103876 841727834 45224753 434781101 208485976 818992722 154720575 341513475 458151831 887411062 940536945 790633458 246258417 176132901 867593792 466663731 748053191 667772946 726569625 900693268 767954224 45545413 443394651 394022902 794425975 637745945 49623516 765129935 624450458 7396031 619493221 234676137 760507085 947959738 800368049 216686113 379587573 172120546 513838194 787972073 715036462 396313697 661993676 647117126 327232838 4314680 919881688 56264594 186357311 986600635 986854179 259368379 712702416 459134993 249929004 372156099 825815525 854981557 160055273 274888254 67638043 55339256 568771395 60417751 30055237 905038204 247283605 709593803 747922410 287936442 228481585 146696812 72940228 95972221 440283611 372945055 659663426 858731621 194023244 770964318 860033031 723171430 602507184 909121591 912130921 205176390 663057704 429723340 168166386 750810146 914074953 135854929 561038819 586158057 332315036 148754193 708447916 233205215 351502364 76288234 520325493 792679196 606895035 964713932 366638489 230776331 679867613 989124925 502088485 812857067 781278170 557931480 213810526 160928849 414476672 179289545 131847992 747265444 653837200 831425363 4328415 955949984 429970749 868486986 179867442 893095636 434572720 884989337 511191619 154749988 92498054 528212414 794413528 904182087 388900432 477352777 501641965 669315402 923044114 682844257 828396848 666971403 691248836 199583806 628379524 117103550 511505876 858364336 636062334 199001452 126846370 65890199 320080107 926931311 490771715 643316584 999397960 398876408 78686399 927867823 669667145 817364361 765765651 904281735 551624787 173337467 982175536 577132579 129264641 940400250 945999290 787997513 49181090 96746499 524517193 770047954 957831609 948676077 723997163 948910380 336525436 168633565 749277856 644481752 677859414 987390160 799832029 958226156 966813286 287411605 43433482 948198545 980931838 394868560 901947908 227721862 809039908 499440377 10068891 938417563 204468244 925296859 615354901 591250231 576703419 112479509 605942442 952420307 242452798 337800220 514652934 635220861 516077169 134008631 312992713 217670230 219184481 698974466 89416458 740232980 303624395 797473772 468702416 322289025 64504482 104471225 583976856 419562234 622965901 95824128 968487634 355698928 406633062 795838381 978193252 972409706 702017212 148931457 61338149 566023042 235621714 317347725 856178787 133750756 209290654 41071035 744987230 969800530 902676811 588088645 527534026 83635490 277484727 325338940 293548625 95627198 72898421 433137410 595777551 474028323 520661197 311158992 292850708 917957987 442218039 866946097 625073894 519632163 8683492 622470789 456351484 769185821 80450869 836679551 272286532 595383199 293287745 749606823 843361694 425432331 213021012 805741785 496292190 995072085 299097962 781725893 180869070 255706248 663983288 729720173 950023849 394699841 664206884 870473129 940548770 53487154 139819208 777875366 700224475 476192161 991076467 816941923 918329454 760345830 39148583 660661042 175170792 739842032 989507228 52353085 7882952 577760961 491491516 565350143 897808133 861688301 379483173 30075847 576137861 51544863 940208042 886583097 436363431 372915605 686271954 159856332 998123962 108293279 904079192 926252364 592663427 780374564 427429801 750839129 790261180 196849948 227518825 578088423 981827215 759464471 661059310 84590781 832235295 76403124 292086467 377456886 968714239 397772075 161492519 599330178 306368440 901635780 700866956 706673574 514937160 183705182 714785560 418660216 253185694 679860713 440463143 408579684 922289951 566027244 748363975 638046634 327515684 500165120 679960634 774034141 991755642 178671954 847188856 978377829 722497504 990941477 556286122 62406142 280557964 816447310 882657968 261409079 324299943 416992438 477726108 344404980 798326732 831498716 253891381 184489197 671429261 342285136 263395189 529588269 967671790 824020025 659710731 970145683 460857064 640444112 124638170 47930196 842547431 401017059 246524280 688232567 165806669 817334867 778773424 829294423 454272237 491885974 220814592 203762725 847585936 135253557 126558492 743526244 161094515 978309967 402664809 419123307 234899143 734777365 611447683 632782823 364699440 712384076 526103479 236857942 789655879 866864334 827940746 906896524 787997208 245067273 206795312 698706482 688991653 247488126 337960725 884604482 290736481 616382275 272897624 467650956 977338549 853760130 582866251 557978421 291640190 800947704 101830901 694693171 747113613 250645879 520424080 919824082 660016166 836325220 34471947 488326962 779070593 720883513 979169416 413541830 958757965 336570884 107603167 91695318 26314536 904795878 10904602 201126398 704899112 236478870 264998391 435243693 728244309 554073308 802610025 724444327 116289836 323682582 657992983 779376260 497484062 366540982 874115548 70459950 865954318 75995329 661098309 100750695 883420119 537888593 105349654 119004737 800740036 543418389 90878661 948500387 183545366 230316748 65217534 265790411 107004034 475874766 366355229 722267847 585349808 608521859 18993847 868585722 626537917 306203625 158788369 347229086 226726842 957523218 496965799 272522044 187809322 53906339 631585447 904496693 228745864 565005399 756910451 281037117 474965183 463324538 198393123 825698778 705968 97193839 692023297 589772009 415659952 616740651 799817995 761511194 266323718 245833911 292711028 16791919 322718321 395796913 362880547 846800321 165196705 958932427 479325746 707176763 978297274 519497547 877812592 772878045 374939604 328067466 595897312 571986938 951290237 33521013 425803576 594383546 726245173 391317519 839052643 450299545 705414384 431699693 624206591 599953126 336988312 592878264 308955616 418507589 197014665 204828079 151266187 402882606 218838035 177999906 410204604 47733099 316592124 951229688 161822432 376354462 999811835 98619946 87676571 606911929 689052734 604473158 91866180 905489795 574644709 106607597 824086884 646018586 538891140 536009301 892089915 791411564 628906149 104144839 972857403 512278460 110853956 393012002 355508875 246440483 282903633 641168214 524161669 916273933 700954674 379837418 868857912 717081272 595829566 296152439 668982502 111335864 424395843 923486763 343217031 207397750 10765056 555393607 966477125 19147436 629427372 209441441 850628606 89119722 134815853 930085667 55243974 767661077 279866850 750920522 74366050 826976483 647558042 54383784 167266253 901602144 603668891 547219298 680513718 946375275 378355676 21380274 893988865 434299193 806612170 652516198 355766850 143475154 207416263 649591391 497061445 870685071 38530982 412826899 874295689 964458914 591024945 575285260 280100543 238190478 919135139 617002343 213080656 66489771 626145583 15736662 288664789 570542500 944018807 198501534 108069789 395807480 843187733 871555354 228441898 807112572 961297685 984501302 571627956 513328087 973865337 734156660 704303524 356924420 468235188 470736619 77291034 797585364 233646640 637084099 393335144 445466473 524181960 794159290 969333141 862325692 996944974 386881186 53271260 247272729 102110982 746509536 921270826 713737118 394893097 889838063 74608547 64896447 640427620 689351643 804992797 325668037 154661206 334679239 308502179 645844298 828838421 966902631 493914867 308178366 114645162 849713542 866399233 539244262 176950160 39687810 392115058 825627735 660057145 4613067 852472610 873375999 458128777 463796584 965195678 651145117 223415897 310699121 686532779 321425220 810498549 109603734 518843837 594756572 248111774 215894934 28539520 422695585 635812873 248536521 712689491 859658914 239518175 466193559 800246728 491551043 940384315 279835135 43650342 919754427 519970351 746778641 556461799 157454487 729741887 51599220 920155450 284646453 873666276 963658721 39215490 385155402 923727626 407981734 856404181 358008413 273920146 268478755 491798141 761969993 173504209 640818512 286310011 494935487 432606479 578740278 8274943 235069378 669990665 520350321 121977329 268640297 512730480 130260149 30524780 350828832 977778280 572162630 603943485 976167591 291452426 504068990 908676968 449132817 580622562 463019595 236915619 67508615 252462705 337979566 44043226 472699011 300599212 90414909 760768425 327101013 29447035 980638113 170061797 588512674 663603515 371070745 504315668 75117023 662350141 596537078 966764016 870481882 763145540 88492317 780554215 845737010 417170699 866561160 157227422 367821786 740309693 410082757 742927722 947772058 322203515 71830389 980533205 54775694 619850714 646314702 745147935 608317349 772827746 801196570 300271290 674912803 688078352 91153206 798852045 743823647 224583380 578482708 176214451 182324742 821384212 475556153 507622265 212024342 638790440 966764607 517055843 135510756 734423516 658113620 145723239 962132183 109899505 288509626 541796272 245830058 558930587 413377349 640641820 126537454 785044740 237461216 806874559 367021189 28579528 529751048 912651614 775426856 707183480 967300943 84929525 196956898 216576535 574655450 510975026 614395283 794103200 803434468 616684535 853998447 822110077 996486969 47347931 5694332 551541265 87886268 998010538 125787671 278326064 736695777 335546337 849261424 257861794 549527859 509319731 365440009 180523171 319482063 484889350 644271931 148357734 73881576 865809911 248448432 834524301 66385473 286812498 613808106 783994803 726004406 604270746 896450235 898405090 619286963 207028487 41049547 568069661 957046203 65390083 285312022 339114712 421491682 474506156 10228331 626344058 487629396 693740374 333992942 118516962 963836108 43189766 66517142 383171807 359959325 261289207 760966576 646617783 703953325 555206681 245403226 884724897 487006197 488610445 184227337 144753483 734112514 796794154 711837443 361772116 271120887 920656124 594725606 390321363 227508873 673532863 738109215 902979022 301625729 873815656 57690484 558655684 439202110 297659293 469225595 626628644 336204336 162885688 286303776 819174355 645911902 218563527 133061667 495879083 247793889 268021519 341086360 702123510 1557607 408826501 719200357 531571703 612121521 913009363 691520455 300985441 792434965 868197209 808448717 101288414 533854204 667615914 763107803 973163913 498296165 692228363 573048873 824425844 701940321 930431735 256982594 680833827 409573525 185404829 242987142 983837199 243492539 321055584 365010856 246211109 117790497 766335574 798097200 990103108 796437544 667473098 15626745 768571075 8184006 4990395 876468404 430750184 723108101 317722458 642113636 701442161 162228353 158457232 965872864 66709519 848232686 726366326 87048533 667978215 774096528 941978330 488164033 18153744 162636482 995154625 467861625 786196247 969610864 54496735 646034596 337817725 567584924 217475105 576827581 679724343 53391068 463944227 560126997 419417902 597008346 492757947 721512526 359711933 937452499 942263404 281461217 889123638 298599193 704803315 541335705 156559709 449475729 592060095 961913878 425570283 250803254 207977072 771309131 434879500 846746516 778057311 238649857 590533601 319080525 973510678 899030354 835287807 789276824 239891923 807603758 555059439 137226685 313975050 46617305 133437356 480170650 937117920 921337963 660337704 26203681 330760881 351766351 777802951 802772440 664786058 327220164 857514465 12332631 500346799 131420767 457216581 407384525 696383767 877440135 584285617 878187644 370343915 853071608 959738203 28363577 200282123 589875265 696718443 106607597 420121736 361365318 185463934 345977878 786158123 315390398 618873893 349821254 998877165 474530997 200324964 263770019 187593085 894516492 697452083 568257638 498380221 571258356 910293760 875404892 910645573 472206711 522387244 427354216 150219999 637139695 606689161 318697983 550862857 949130637 585691874 433459626 529737590 96958675 779115124 100483464 80703885 582880538 891239533 966608841 534015209 253258765 174970996 805944628 914660055 418064172 918799392 907287970 515699675 778865739 446603135 750727296 129980971 232058384 604451729 838110033 935638578 787942520 713961675 4078122 830160655 360229714 198345621 668768308 405984019 741950146 991842508 424794158 901055559 188050368 262406721 842045161 568350947 850928791 772188983 315969482 230523864 762168678 28426473 989443915 830553415 469957282 305337602 1406841 392917256 53297042 579479075 688021112 547830053 367225554 857393760 817862907 433023067 444368081 606286275 541937868 694325920 149951570 567455944 503914314 537161111 26261743 840231647 928152038 552965917 632692625 402764526 596836517 702107585 246821625 383455692 602037409 959035715 951295547 139766983 23758984 613440796 442123582 94972959 280037659 368914678 912068413 247608713 472262576 176337712 686373704 609081004 741591217 436626267 210712260 584584615 479029787 652487359 628866023 880161161 684039168 569101527 847563837 49170136 690046213 393908176 341030694 539692555 268373733 200947983 493923925 212503056 220419820 902896040 294513234 534450887 8642684 50862311 276727545 448117124 928561035 977455819 638271481 399497105 251659555 479180422 552829783 50091178 235429346 425296638 285495272 469234047 347908728 870940495 236298714 6395957 529535019 704447815 37081387 108650725 507772757 513497577 275864624 569676316 864954853 426085867 611319824 971558746 69169626 721883191 354242887 467601299 505544652 354521198 15012900 536378289 47829347 621934432 939443019 736857871 644174301 278351765 263994931 847331327 958662796 276251591 214148520 559515718 410595670 965884774 869579338 51755931 545706804 267773203 444433677 140684843 489505971 597528357 241999800 957872920 39084150 471216679 566073702 801604341 229558705 820470616 309612295 590302284 761737904 836106025 541295584 441563160 590760270 578494915 131278855 559988811 442900862 703145854 71687400 137595465 835724230 880943467 818775491 446373739 353282495 851577292 356299819 461635454 204654743 677853846 990199944 316727617 248032654 215365622 739473558 641418986 884190332 987473097 378776036 670240418 515113034 799367458 911819350 123460356 611789172 103017672 254053540 534388130 865217166 882802101 299776216 967158656 355948220 487401624 15059156 350366103 531222584 816384852 462942922 520795475 102132431 190601087 287572418 891234070 797809252 492915428 103595031 525293235 243720556 267329025 607303162 960142323 552336241 321955466 826031598 326960404 478301584 408121316 705707850 28199236 546830586 864590762 524042938 706956586 440774518 80400940 293088959 112864606 116138973 774524139 175911466 291620588 585227421 158256927 143594149 514077142 253597751 59902001 634788650 741364111 283094466 289571393 59548297 815948160 979066213 883360417 689784807 160123270 696881376 216340055 800175930 579929202 424954884 179535007 665040334 505473672 424071478 16647015 49928898 249371137 33979889 516628434 118044556 879199113 110764353 533228214 290318449 647967937 628674632 745501981 973760782 660682430 202884284 792278216 757414098 821311624 246565223 577574567 363600769 732303772 564811942 338784610 475169714 942701675 596557035 5278163 143592786 184962265 735261499 771400074 209863712 772113086 200651185 829869896 158054446 971320424 219406329 500158852 541640806 262936855 39499734 3098857 870907651 843672960 732650396 465302230 303638036 515216971 268755638 814587356 158842364 972355733 259609121 158081604 520530421 105401967 573173487 118930567 664027272 180837212 954276038 753219028 392565270 609889495 895629406 648550029 876881747 331719883 607865351 631516362 333052869 555733017 247215136 884083924 452667465 412942102 366518689 646151083 298983823 706518026 947216530 156560769 818822297 187401138 178600594 35997757 506206528 719987646 814124369 593225721 91414191 14652756 442269462 525758341 423540710 119801739 168094521 818106593 877663288 415953393 314972842 444206022 766358989 696956166 456453737 679919646 603589665 516463806 686123531 418401416 809759875 498028803 743494716 423364821 456229015 644812849 55572279 46157454 571920085 128658841 821042512 593598827 959412999 372696062 428206443 842164189 555638479 5149722 375349121 590379397 772112926 743519002 733018914 851631035 19269054 706224414 897508334 111961096 385442762 199324603 341888027 466978988 55877169 731223672 428272370 359427865 455288630 556112212 904458066 691697269 422928370 421773630 531888684 534116380 341487825 396082332 898391813 347733020 365461009 158281157 513635959 738936760 573955142 49439111 248190128 18286566 533832921 343024033 699568113 501695441 600659076 850959178 745362192 811696471 38654935 8821673 694348278 494012811 236853175 454981722 259503138 336991028 56425433 548484079 426024741 440388429 655226699 267323501 557415716 608282499 780825836 213611467 597157209 262830266 972741615 141762678 53344914 373134728 153660508 829121488 808525233 381172921 16510351 613490348 830851114 557979593 393684663 594741204 740999304 793004397 7806808 389651588 641104616 661969418 627142602 820868332 186082684 240178236 532050871 300972209 744796937 383162705 539999393 844840300 998548841 367241164 135843930 42603305 153327626 619966946 729953161 341398250 879793262 849140736 128003628 848546594 552820905 819930947 397068817 848256059 466352102 649346558 144708443 567259920 379884258 318016056 492818179 898924403 684927087 235387435 627559253 96024232 364295667 514428102 121248367 653608936 736902630 78363180 36497093 175872736 821905496 689020467 674814368 226287663 971055464 965453542 362474906 179838443 521884622 396628228 990622499 382766109 656742226 259444350 38714111 830662464 447405394 316897021 51178182 989190854 636980032 604167257 766623075 90854803 935236898 868730147 466295702 371200640 465414673 881767196 363358834 473054937 271445178 117623228 582344159 157859552 955108832 327746732 62137113 295613512 247911128 979611212 812213039 964245690 99251723 773888558 904348037 142505555 381167991 512812953 48740946 266919460 869606703 276943879 867322147 965399217 378105302 156580263 988818774 522139763 337910568 34785243 825958560 986068054 367159410 413382075 656307592 320624699 158385429 900013201 358442473 86749047 991144199 809598043 330034548 961968978 286574929 244210253 674133036 777612682 929431186 840079180 158981864 492292813 945820538 388821619 451803092 681469762 375898960 555174290 709477104 516819201 961229933 728532394 425501327 353395862 949982911 813260658 277002202 239513474 767771207 350661589 690338123 97887418 649472923 138269298 994070834 510293286 44175461 843514395 17975859 856765475 225986529 515273558 336327110 443141122 498933603 645507807 520507574 390517895 893376719 486985252 758828963 929134954 497973023 510250952 830225792 347559641 206143713 691956768 778120725 880720884 514316470 935319993 778663550 196717392 444744661 545715152 265815978 939802485 549701253 782489304 181445341 348676960 356033702 951329528 182816814 682409218 241226281 615428746 987715338 472444862 603802003 322421918 907361455 953989871 22925439 5759860 225598642 706125920 440774681 151655174 134741881 748032722 620281251 889121148 643343554 574374009 200518899 172642229 507908635 984279423 380751091 894916549 386603367 19863168 160671264 792752497 563927391 394913549 719207180 246903989 845601806 99575849 478986461 518778942 728250708 426112207 436278731 161310705 606206821 839465578 415852453 39921506 558817607 198803802 907974221 690951774 959231319 284558710 923826231 921216353 219947973 782201989 784067823 375317536 924580115 50651844 891644304 526326785 209330842 469358435 906192205 983405726 550073092 50412295 641162219 222860358 647417555 861468746 864356933 267029628 568712409 117016119 745375943 79681654 227834046 103992526 202052596 795006879 366762366 835380102 636705505 458579477 29050344 192788422 98106295 338237227 486496032 555406698 987215412 335843817 873462557 755702596 117851691 282239367 369830700 152482713 326939647 540090870 941481579 166053024 314021164 247594071 310283855 979080967 218242239 841926529 300908318 515458669 402209753 214994559 423757430 432000489 118250031 572573456 98621892 68359810 497682061 35865126 471170254 563412404 271657806 296718439 471988266 92948465 769595622 523707567 916811716 828241182 489401433 391436428 562758492 538099474 537688513 346405569 22029573 374341146 122628811 575586243 671550376 840617336 746276154 850762815 11592575 288572383 336623459 319862162 915832474 620093433 21536944 102769743 246133597 909381345 750708253 432293565 941379328 369451177 882674366 261049687 415419406 365580502 67571767 972928842 687365862 636645087 352099138 80628986 330633278 715886257 119021101 655690365 348636059 949309230 663254873 527758878 905556441 701559977 966047676 746531548 698881961 4934507 221471584 267938024 559890958 878701106 540193762 552618026 146689759 252727981 831907060 248603837 649054025 204914689 133255899 298037103 439298122 2881863 829934833 491199042 402845495 778499595 365143588 667539182 685511735 28499150 76205429 193494876 742335173 381257606 833881723 836760620 980504113 127641113 259819997 935147312 22586400 253709541 328859612 671108591 470265096 853877563 965374150 911398435 707192501 485077471 726343044 856643131 945001159 414612874 27145229 32469466 747476273 750205288 762901488 515594838 794106044 234779035 608992463 471626554 964283778 685398454 376738526 48414404 800099699 245152578 748995432 464470119 200084691 89103420 630583114 927680843 759302330 866835861 738110326 934629064 638458259 328898481 739817330 747966703 721809821 437765865 599694807 712259329 404239725 760158217 179715282 752911861 650517610 978713810 61507237 553794806 332543824 645161593 768495655 221044707 366187182 511943718 970088256 858087374 503195496 611482998 126078319 541118846 280322357 934815482 231761988 487990765 592703265 535832246 730959845 458539209 21464589 774824098 417297293 916112119 550814506 573465389 735245321 133232396 358764674 57318837 344662585 199033810 756835695 734488336 446321045 796933834 15327010 617531910 424976037 171954340 915991325 787158996 997069192 977465288 246120377 441873578 833025646 928746704 643402913 416798766 252576286 680579340 395405653 557523960 408852593 677503228 851975593 40129044 855794901 907278042 365445699 612693379 655509195 354746126 397004576 125666489 138648680 629060279 723322895 95609888 501138136 280560681 981435188 949943444 22735063 931010921 41104775 470792166 58816822 801889459 205123411 536520537 252627292 885996789 117236407 474746408 490730434 3161681 411330088 770286078 753573494 949716639 779841261 906265980 379091865 846967784 854057378 678298806 330333153 477527788 578765494 739507126 29791000 124677533 35280108 29687544 57601690 233868706 716615134 340348909 753846747 714660053 990596725 498655096 475365087 238158789 712753522 449053812 183517376 126089269 420554217 982672427 505200684 819232667 852796865 485916896 941485029 566289826 222000693 320529479 21884223 631636648 95669845 389171720 624103077 485774401 224835462 900168255 108404756 407315890 773057022 531565055 726265245 289394807 468858185 852938186 782017000 107147965 413155527 872147994 729826476 27939816 771860011 934603228 589715256 570944783 922023421 470323952 312127726 101771131 387950617 707781290 539296706 741950252 796091950 732596308 542841535 903534932 458443328 506703786 403421826 64899289 184283431 261127516 745786301 864200407 46492430 450668943 156919733 680536348 849879028 659840092 51200709 266909867 410758702 310663760 834524377 907473465 936169187 986951403 153332724 778623155 834192527 494021921 317385898 192588214 297707905 767087580 364224678 955855382 220274780 780761207 732670758 419475544 959190170 362447684 993436538 165896503 301600004 776981512 77023624 258991138 327319099 281413242 744799307 533256636 219393843 817495751 936224335 220935772 979510706 280426513 290989111 921840267 987998934 745241835 60937016 947468680 326965132 900797407 338580891 640652743 788547354 825430504 237337406 516991341 312827798 438473976 549580308 705179350 569083500 330431091 263729825 808302864 223317211 187000242 651943038 888760413 115007609 728256642 237224667 857604789 746316715 326497698 733910264 752560193 54434350 371007816 206847147 617977313 440897937 40078237 812422877 935767463 81066424 386828092 931349517 933049690 81266523 933163959 289884875 19917044 415354500 751295506 388032062 147424549 901524245 15309126 969279647 897114061 46865728 996544192 342085052 541350021 661498893 699670751 441010038 237729047 881679831 407779705 410987075 549949954 870953679 129699414 177066412 626988279 303090040 269148084 424527056 741229918 783635241 234588866 747259616 440595666 414033038 255388197 226394017 762328481 161596455 411484277 815822829 733224269 780174536 815918785 469010994 418644749 828305944 762038535 39658225 766809677 911948562 251012797 640948032 855190313 879932038 220620619 696744777 122252022 603344281 559919246 344121033 839371450 876699201 21791063 727916945 52822959 649274314 892520938 910636553 414654916 362172755 685567616 96464808 123187740 788451922 99591621 445511037 445855116 945004300 361592154 48111273 170771745 22709534 257542740 665916131 13959320 419916791 200621499 442164466 538484453 206381403 696749324 358956343 704885933 536994785 431153336 919014432 538089675 732208502 721500835 200419510 288193742 326325209 783115429 567952656 639486841 637923100 84248844 830315229 714151747 682219561 185856792 283837407 583807189 988590907 287718270 671570026 381948302 89693793 936503014 573874153 902651906 233401342 101141101 825141594 434492535 870218059 639477796 53980109 736751974 579652820 716386191 121487080 824716800 757997303 526062630 986824038 370099367 557810792 234868183 564357011 577982832 935254704 299915650 370370514 362285224 896587945 954072956 73542423 291705676 328390404 49906189 546686830 838193551 140121283 41266674 35270258 548350808 328483263 450964699 830184918 853669057 745100579 237957102 8572384 954812569 264058863 102477890 476376041 168505059 671975286 373087589 267422942 264408917 310504416 840202199 266758594 752422874 607347369 371946893 142861866 390285072 546737440 454515823 541285567 854944971 782856425 790328025 779777472 52390544 900129403 88780318 169784189 489996827 182370211 750445312 179794141 952413146 230517760 322490938 783673817 914236271 118468996 78565622 898791422 956386865 948125945 917400407 153737967 712836524 666919034 264440561 504864993 866314268 36285429 437390668 409829662 271791862 320681904 589366372 355400835 971578208 80762049 398196524 187098113 405621428 441914261 346344454 392639263 47961857 18418794 307498828 62610038 761378186 959983060 260554187 214169652 597036869 429062972 440398147 853221530 972695900 167561564 202048744 353066622 260973488 935860420 370011108 352819658 940759889 856385113 315723218 286824443 230871303 654500816 423025477 699231394 690151884 599274551 139552831 374641639 836723536 721057389 961226426 920299265 849855092 25622949 684901155 761969855 393535951 656462311 244245721 24503298 100422188 898109071 112541875 795316288 781542666 574946508 880606583 268743683 325436699 899942434 855296100 584917864 959794885 209766633 337892777 943675553 254487204 111234763 759438571 593913971 150768134 760287050 135275459 539406521 243900269 474554424 731517502 308613855 25425169 378858556 129242459 513837671 679952732 431960404 431728016 361129320 572153196 595909966 430523206 361033482 799933332 682871885 682127704 478924299 28720603 688826698 645351832 624636221 3315323 754819729 138984779 295408133 784842851 752805952 513263016 461206750 188087734 798066379 770130524 651927508 9304138 416266107 8477192 915520266 465917482 950846186 492210881 777490740 350922260 568248200 664914064 49025565 986122236 397538841 959795184 954603811 822254471 946377269 918630995 924096438 140785809 717544135 334567069 501024220 191499176 800952975 602526631 916402352 240734350 854153376 573075645 259453151 362392762 87847650 111720993 201371433 913616856 553357457 714822022 447566566 313434693 268088508 665519765 68448382 84231060 936637127 166188395 395424240 491092747 691965673 253045017 293846860 683165222 272189615 753671203 714752313 252154131 91140471 813195010 818796912 805316917 129281782 61332130 792901950 226041762 468751283 668675300 557202438 420676517 208873865 362255133 425958845 961796924 989938217 615907990 602922861 904569242 616988053 794490634 882089394 940542886 883766951 998198058 557546304 334862459 27340680 754131228 770025819 358181862 482630201 144381688 696591453 543778539 971536141 787223882 512370227 390095425 607164717 277670803 942389984 291191505 20903187 194790600 147195129 445297723 990989583 184415185 664353832 76998480 494780357 993907211 477891498 222465689 907227309 360644551 616273616 515703503 280968338 702522057 88646530 325692769 936641044 948706505 120224439 713013489 324209190 730163189 757996286 666623959 941439632 573852525 180639480 206958236 931231342 789763526 95472091 378918017 925499567 289421192 29498353 754553334 962839703 310429104 513176343 973644579 552750141 971286063 641585470 291183714 596678414 618586728 462747886 662519490 530253384 223486902 733703102 812269702 683562880 490409444 196902109 343489956 432792860 57652147 884435852 367587911 92334810 212351320 9487778 147840334 277044295 711868155 810770439 406821066 682916681 881344824 432010553 92150916 204883606 525689762 395103690 511828084 142232122 197477691 819301599 172965707 785481749 104392958 458272435 596046570 796267099 907956310 823988498 628877033 900471314 12751268 907051486 131063569 342840727 294371516 71323534 338487778 142093081 810827112 386784170 607915278 181450013 272407524 819337040 836444156 759135480 604276064 957280690 186647622 76268376 255620226 166887062 889154619 193279676 978275809 662945493 90892638 473442807 112572555 673169116 649601765 736856241 80256639 521294126 199042618 539269094 785931060 896143071 200308094 745728613 120953873 679697434 411371521 647174482 302064370 889410205 11837643 97709220 931191466 762563640 517945623 110995368 357064059 930550610 46060242 891806588 530605983 23497060 722782496 632776085 213485507 559349627 295163608 91378745 836507015 301162170 502673155 16429830 598072831 81431766 608001377 196601193 818277429 498833048 77249763 532909352 338397092 297818207 354021938 885195481 709115582 681873051 895453735 879330920 569377128 738287699 133979217 16588693 202977145 297991584 954594162 182470259 146958142 693258288 816535554 399729643 152115193 606104004 262254251 105059383 670001757 767048370 679072459 108090215 862401300 114496099 872158453 176309727 407774521 213827542 320528240 188913367 54990558 828189723 729561782 688007386 600984968 480516825 811803639 923531335 647597230 200839882 728035219 82941907 37866557 404730425 980244388 440626437 874328855 716970379 293661810 300263097 807691151 273336243 994874620 697046430 772322286 916144315 310976374 142838968 907883762 479205954 304926661 270702046 717780042 944544761 412315141 853079613 875245339 137231909 34808068 593306835 281814654 167782944 551855812 861377781 712526847 682223832 617453308 911718601 46873632 766490447 788104600 865630157 929541844 691920153 883411765 830081870 308858372 530950881 437738406 976681202 471123469 748350692 823292018 372068143 469896768 229188468 554684755 215302097 293873505 497319798 943821496 509691512 829975081 210366693 317688900 38307095 323607492 180526413 656918861 307991671 611895892 164166224 167814493 222215346 270752108 889581093 120356533 338332600 270049429 457873940 826617029 708519885 51549132 58683131 967017141 410461193 595384322 888386508 292239840 409359575 347168155 680201228 533240915 134749814 512184048 12044374 899251027 336647035 949434573 950684886 270033364 653440845 999201011 392068559 906472706 931087016 993853079 37294613 927429308 697985051 38905057 244965268 748328980 10490505 375188334 690872775 85822416 604133804 266281679 497296449 908382444 808891533 380005640 665622312 273855766 746501134 610264594 285220277 482801969 439393632 828420697 107556021 828466642 467459725 449763134 969958155 784421318 233558255 967950230 680383019 868348554 99779511 363742249 778764449 220824785 735591527 205348916 998047880 674735362 289540440 260382183 396995604 14377912 451934773 703572200 435975176 826050624 723690622 533890255 519045184 711090974 402637318 127695272 305438249 449617032 293431158 188872820 975696196 424666345 792994504 415410087 782173095 956282720 435047884 480804780 352534651 229922367 711392422 183417692 276563583 627452812 565779534 557250187 955322499 12302211 624703247 496481916 714578414 898851089 339154184 368467047 431976249 503715931 683232942 704203258 399597682 289003317 774188872 34069973 465619898 422447020 9986418 633862157 394627015 560344701 725574554 315210409 830014563 417245595 499984006 258974760 486139627 313733805 546158541 237355514 345350353 725808013 942798937 440166146 323130906 662133962 409465579 668893723 402010592 471936039 537639575 286413455 496771281 519882010 434905411 214578337 684922798 421465422 364636205 149354501 695974861 228620577 753795682 72381539 937825176 633482790 651459912 241650135 644285708 91577765 563950869 892195700 134334523 407817494 360120149 57170364 126974922 206151850 812916072 270778666 2091891 433519554 863696129 631306920 878521477 546692469 525344936 768624153 913158751 433869071 807045689 943937232 936730872 438895756 887662435 944573975 755821402 16808737 28813354 455409066 736852514 180647348 387809638 397788217 482795522 390870367 128949058 494780393 245819456 973325297 440154045 684678868 799739188 142105708 310519084 296638852 674812622 934966152 766599862 753354108 284138765 16515631 733839063 637437871 513477257 586489855 96804830 443491591 178823914 312934347 637177454 114439391 767781742 848734234 797807105 920752522 859108711 250584999 545525088 553288906 483496635 57480159 120723756 733472857 340176482 12666726 999154777 522541668 182367980 358424210 67701421 80839178 696825081 294481902 628429126 725588961 443056574 561138873 456201489 875112562 370819462 46032229 322636116 499587768 14332463 230955032 37069860 262154917 377786281 710303534 253920496 240931742 550116475 17085365 289281780 954131194 493719614 106054127 287801799 827817606 765429791 765108180 829152206 879241987 715062113 344311181 283686598 976936615 292637657 609187834 513663038 887437208 778969712 430227245 22073882 302614644 317571493 355929837 915994386 942537420 255250952 259807540 481513264 325811621 941671616 827689649 358352470 702394357 933324294 228374855 597904566 482095404 721255336 823414924 983123800 48916392 899080071 476338251 991470743 780928319 263424537 229541122 497028260 511147962 620950248 551066213 776536066 962917716 370738448 284046297 189454344 625596735 411452869 600189690 348887906 161700895 416489163 196221973 242332816 223424653 90602236 6534831 364382822 573946773 707546822 239476732 507603595 27615032 899270826 833069928 544759290 349889259 960435134 682141970 722317699 372606998 764279340 544862284 482141259 902714006 2204593 280368669 636915271 170074428 231154719 987184063 214381253 844962892 604856283 998808865 992076516 886645247 734291551 652864869 620984856 260378369 818561721 657563491 516300455 467712243 188100107 627208229 53264942 876696810 742557705 488920425 217020444 343145454 334780286 367086626 701865013 417546620 286981319 916750583 903934224 731355141 136928854 165937347 169877658 354903917 520736048 268475155 753065105 476931468 461980528 124129963 930935050 750595249 555162818 536652289 822499564 504867866 544366824 849103808 845530227 812072060 675211321 111597895 131260333 53053569 564277789 516458280 682799872 566791493 165316498 294452137 361735074 328863449 53968810 40051526 498946592 80089793 561876491 784210733 269830872 478270581 802235245 67530688 572765822 236424675 392953376 582018327 940096155 671471595 894188163 780164475 918780425 562480866 407072142 442090988 631949177 206119696 640687945 712338589 562941421 169605426 944686418 87506802 984859454 444205816 93046620 96254601 998793879 810461064 400846762 659149998 999896312 431230457 512278424 930004453 614683060 311133145 917133331 131904996 116261619 175850920 545480731 125437078 710857265 902105435 437283144 972340889 879786685 407282394 459311171 824916417 686428219 474893442 241979208 644215187 644908322 181514659 161167531 217161163 923779903 202778370 89700175 13104342 722751024 620659545 869643056 637879384 327581674 208993235 854926811 528243624 722960692 933826192 885227761 511952975 766092330 950649639 126860456 263009933 537449146 948993311 223144009 636955604 832922410 898440820 307123891 665635659 178606224 876134425 249524951 222547532 865673048 411492976 507806266 336570598 113564611 413573587 489876854 746845787 181970530 98458383 570795704 458134435 364932767 879550948 877295172 816242152 286701364 780242822 391031533 328444168 146110641 407166751 785612957 168982551 231857146 431051851 689888467 222725082 46419143 85640602 692835616 441371980 668548131 961244945 614750633 438648860 486843630 282493097 828810152 221645102 826821723 203619023 298318315 946133270 820473458 726200546 299925331 382774432 668496527 454116281 280994135 261138251 750236129 898479130 334351999 91839432 781273068 141585732 117292265 449892480 650396936 953266534 658870982 733024268 354228959 911316005 763486942 475413434 337005811 551889178 469071624 570978319 318198037 236576338 341941939 343525696 774614511 637169868 374601569 96289207 507535228 717860095 426476326 636279956 627815818 161699153 223835949 200995881 217834047 280471201 671391795 295792253 953008273 888892094 427374346 169306059 560843980 229190381 109005080 943019776 594531089 922583655 38446805 403023936 580470225 213386968 837037648 313082209 595986517 652011746 752876459 859939950 120769338 407494808 555736987 60899877 835324141 993350147 925505513 543791738 915054131 852651424 847181299 663094546 44761252 362117856 938338091 5972425 504420139 654015143 500873623 135722796 73144968 623122382 930560080 353363712 751548878 751756706 582257667 356433593 153464549 696903778 805079923 938490371 862724361 856305092 110463476 423534909 713783113 966289264 559408114 224867321 853862153 565330308 14801768 404537726 114357888 568190734 973011050 789840710 816959803 670639765 957298075 845522816 330967192 303570577 519706807 967100303 373235276 637207022 330778891 688865929 573448926 170873998 747233784 506367928 305992233 373707716 54714227 764571421 842280414 13606617 863904904 108277736 535307775 151139210 66757075 756159745 969000293 112005256 760921605 24820611 963289148 947948023 906857573 88037691 586506370 577369583 264487244 51911469 37445771 930355454 770897064 503361039 977564032 911965860 585084538 784764621 453356507 816004054 513917272 969112835 660637164 957678460 728817899 506318726 871291991 57067252 371260530 659950300 155794580 78069388 325691198 734277566 359039342 592801803 553490228 222758301 816030085 875349289 843691854 524016411 650990540 513500178 413230106 53880462 323404811 237831143 80730681 120879232 647418718 320432444 550674145 118184497 362054836 14232219 274209884 23852563 483237712 406383360 713799303 301636173 662545228 874793052 452414804 881803578 187016209 564272147 192657736 890422247 248949985 437433213 615773693 656675992 161632078 422958696 825609378 99894083 298003903 346061204 386625142 854151699 728496626 420666166 617864016 991187942 234991476 866145142 292534298 736146128 391243819 737274609 85674833 132340886 418479309 430096183 373630855 554260276 846300006 546137422 176809442 366478168 625479126 370620973 557676186 786960100 68123217 500206402 701658494 779049839 54024157 151697133 647326320 666371781 844215511 546769666 453445604 568355171 237627758 938819403 114407269 712003324 588141095 821050372 541214225 438002422 830234711 739223645 12087064 466902766 27431084 482237692 515970112 769325872 531729829 232134264 661040740 523577663 985978389 794124255 619341808 762760275 622364068 621283633 208372071 587112406 921955662 725493218 294946270 2014182 218619874 36801884 840143230 564010967 264353924 65143163 524411909 944942254 241914155 976887567 215974726 216331686 586638115 703269981 263813540 133876399 522690957 517046686 150938779 67679466 673018330 492928895 974863160 233426222 103604820 185250720 843229339 978962055 368483478 829563669 464233596 898503857 821796878 920151784 58796452 529973409 691986562 1081492 808100463 79252733 532831880 679318668 171019601 296604831 62721548 212364466 547897677 943379221 622131918 20890336 940825215 677997860 44989665 220979043 632141460 939988289 91159854 847796602 477674829 454086166 528223215 967948763 171320064 906487555 316430132 741609263 417459479 213571739 114047329 457913490 840174222 667882275 695678382 906116628 47287929 166294806 263846054 232489274 714997884 345193891 545615016 693049213 762398545 584596781 985976425 699839177 299913542 980218314 531603312 88281600 680079548 7696325 607059097 310906741 484211881 741558301 212988563 937512306 993504023 206024963 122953314 484346034 967183267 453207136 564428253 278583527 836405758 339028557 55290417 110581045 413175408 646465944 630046812 553149109 995355728 19845190 238377395 811877107 532529293 175339019 919129692 977136241 211945512 35534036 380385237 425136418 882935479 891156797 442602347 419706095 293526756 111172379 726611140 293478454 175559404 432871924 94525014 550133317 886279457 17266050 272839661 31881187 90823785 929419829 97360681 370607048 346516668 672393645 419412989 490017569 417084841 178915139 850370866 452056589 849308882 942795393 482671330 542918178 249855595 739211685 342213373 121784552 32643007 472646179 600392135 144271452 65431979 935676192 833479256 69753711 854919457 966819319 572912410 132555397 93800359 207765688 704163919 626210295 471090133 481926308 21062793 386337425 98762203 40999091 67606320 777700372 171004408 895267342 925099264 838518197 377625348 889611925 651157128 175936668 396767463 604021593 929042091 10895463 337556767 891505955 241723683 828758436 80354623 400409324 882547961 469214298 384124778 847060067 498951438 715323009 155254492 470064234 65327766 737718405 178133089 110926745 121146776 118355911 305640668 694599866 220322671 691304220 265015746 36549963 269129548 159082828 136457116 775692799 272691889 444617620 256144009 635466557 224082423 3195941 738426041 47117215 24475337 477446306 673261811 415601269 268670119 390326950 507776272 478765120 925804900 58543164 906267261 162777911 920519593 637280869 96791229 754500549 830194544 822950806 580563941 494089481 993952905 680405559 270889759 195385172 794731800 108470053 475943719 889759407 444600853 759861296 43376337 631901010 596747722 240205470 715691393 329848366 259781209 794503078 788877745 36490596 956723252 986766070 417230191 222856908 791854755 228771118 87697628 209215599 659921986 105300579 657410222 975511309 234353535 985717917 286260910 954290840 847917856 808461912 925683259 527144631 638362811 765566215 620776646 134572868 382678333 247336844 180362836 590837455 754985828 577872578 814863359 291538200 89460293 991672308 613161077 224216472 230646726 427973474 86869111 976202745 191244581 521600195 287177564 672145562 296992111 426883518 723157899 787928844 760548362 718217328 73837828 597119639 676542252 17251817 827113944 613991094 150640737 973107374 731257004 479308694 129924873 116972857 198559035 448561308 608308439 504371828 31894225 955261660 557493843 8274498 389007056 380118946 821708121 675494391 790123823 919125741 255009688 760673498 226719990 638441455 150197524 151371434 368863939 660621710 302461605 375359510 63972168 546871526 399642230 6013764 653581258 222213573 773692550 996462155 568044196 426515758 634905898 451714488 472333762 489215447 996572553 410251533 449677607 179341994 712532511 2927421 648734055 263676744 455597370 22226738 118949421 333494913 593287552 719930952 169332406 305218781 32724584 450296015 642365013 652598550 268197052 341890188 693591277 881886876 246458653 632048440 32149370 605210128 999519359 300305664 686105736 97458633 247023784 644572931 121299130 764829778 878107318 694215127 738159941 350521066 467489174 85735429 212650098 449568258 752927885 741793929 307678751 930547651 583244211 660348755 860695615 982258309 739673203 473045960 459727701 434125657 154792973 698754369 15348989 368773249 381686804 241227146 133093988 783549426 599972081 996334437 937331403 197186009 113693790 407009029 684426759 975991059 367992299 520716947 884801284 56244147 45474684 849845933 72169533 812769152 563392968 337802978 985693766 832321652 557190876 726562359 303108163 741714238 109836439 513105829 376458350 376748993 790129452 595297432 609827476 1631123 130591650 802317169 174419097 526642815 560375895 443552773 720071407 872512771 547649401 174406685 500012835 43790035 408012684 999071220 315398225 495003988 19522535 417461948 204733354 154870817 939069750 308241177 438759669 36543370 401049081 236338596 479747852 302496016 43550980 474754409 187897946 851182571 205608957 580452457 980812644 837657988 802087394 538074137 887468349 333070843 790286208 457677281 789410320 652315810 193604604 335352223 670347673 298004607 28191566 352350753 6290860 530028238 552473281 655964590 260276909 270061949 660920181 562098302 777932311 259163567 286700765 421105469 592569078 715591738 609978690 971885964 748542060 425179688 625495101 599875200 374442031 365974842 788731713 986177313 88195849 855707232 444354575 593064173 44850519 464444482 994426175 492206162 23189899 137498042 944432830 109729591 701794987 68726360 613144138 383939444 299375823 873728733 259671544 171364181 47803302 515652032 304164527 371505179 107157746 875394988 28154027 234376827 707048711 803817472 804256250 303429405 725077328 889277261 507640578 508620062 237172938 334839772 524851961 519206030 227165320 863674918 756232300 583188723 606874669 389963610 376973241 608667588 899962485 762680282 559665556 969300719 598518700 178810814 830719366 813651284 545682485 740044623 772295273 487715144 36368132 793878413 842135277 904920851 565340708 978374826 533348887 823062898 189734707 951612045 1339837 336559637 252969441 297286480 768467723 189382690 626182773 688234947 336516864 223359665 535168072 830226918 215803634 714011469 790809671 727859570 927848198 403195513 11349877 538224721 493016249 771826217 410232167 861893410 587360090 227549253 979669702 563537334 899693197 680547626 276586961 270273942 764168393 189687848 732135128 192340602 510434267 298245637 186856130 629744851 588812129 448862584 478792072 365548098 175062352 469733295 538949303 949633567 819383919 181669066 251652082 420157427 522935001 949198941 869603182 606428158 893863551 573678066 491772021 676892594 310927780 641477509 30462435 953905205 115317087 904007686 97056428 988312291 50888732 895990234 798741076 700202442 938765339 906848603 897528181 565173293 926791152 924443475 401569853 719923458 518319873 937659781 487506157 414251892 794285068 93153572 107154523 439060321 581031838 133720922 52710513 396888540 88486556 775474627 605868 339079084 742368958 281497839 891538077 513831372 32565007 887872227 414240875 597449705 922094191 603988888 10950480 94525159 464992273 910218107 848186392 995762012 823324669 843364844 231644581 426512404 984763279 52569023 237049197 118466187 831932918 542927294 844297722 631747958 843567798 548874020 126111081 864574778 45390886 173677091 407057388 936516723 871495667 638951007 425412168 280920687 144944540 892913521 181590615 501225905 191854835 176381286 329281928 90627694 676501666 169471294 460718938 741896467 623594660 942182253 989228004 544829629 815984327 377296988 517275728 683271103 52696369 624233193 221343580 138226208 2534104 987242723 604955608 430512666 647809544 130123663 148567338 199463580 363184865 1130534 594062285 726932425 460312535 120477780 210893 707401591 234331696 717738683 477992268 43304881 137345161 896841582 383672065 384926006 136889682 840526966 39899828 759423991 300661069 771927121 231166915 145095069 725604371 823326317 38010273 628273152 875405967 778789810 795144785 643298737 385921 933240053 770266863 510098545 432388604 60359558 269133351 908059576 530943976 180041123 227654332 333549359 691764353 97513730 24726019 745407798 794575574 155371851 326601829 839133535 131462219 594342556 966143457 294737649 695944983 822844931 556606087 546914150 866082503 886840327 112079614 289402605 832112825 374654752 558548223 511845608 806760610 500866106 451009495 341561455 568640777 850854199 895685353 225209036 52591049 490273130 106479146 919011837 374312083 765210140 401122979 199938870 725415273 542914314 22123251 734819164 526102308 739923173 761496010 994808714 30397936 399563729 968834671 948468112 585864139 78307302 774540603 420744815 432733449 826520498 922656796 983965918 542483155 611495606 709551891 160577992 271627683 767119844 549558 402520268 807073225 30916136 155338415 797405884 461156329 883059932 65596475 716561438 343945595 942569041 688264875 124025262 521704266 489202253 471101414 523366618 513278454 258270344 919456998 927438404 906755698 331988270 224467510 676350020 959435398 897796448 929554043 297481572 467711821 890036659 322336488 897264866 350168504 166078639 347583944 962103601 26912010 649457489 638803192 970115704 355768667 612181897 726508137 945995537 547553813 54154941 708118179 792259596 620678266 111144004 656130877 404293545 607002139 420355052 846070630 658828770 787635554 630114933 543080031 260412639 823708170 706930708 448895487 127636863 712479649 45958385 1123118 810651094 557376525 152094121 499312746 85073321 569678852 332656588 24391237 224109300 452416402 146765408 167363556 197735524 241895575 736345692 127783297 300633054 365205318 683293486 833630955 164826870 782522536 184020278 430684673 614776185 731469079 430501448 429422395 207354851 863641795 911004206 582962209 346734057 456039472 257256228 880388049 383888625 378280630 265790554 731415421 54772373 599439104 317643894 295980267 218349860 943103374 455921167 393394419 987195425 345469747 780272691 625219077 89778370 344151959 176588514 971472032 43154034 193754038 884787088 628770780 131374927 536206943 976359335 781637601 566640300 526037685 106585859 2015342 329503121 283570866 400231540 699450707 369517878 578805663 919938111 50148599 428628364 550895774 655000222 817266898 691592116 661876512 282503739 673173492 939111557 233806703 447630521 467989885 274803978 599794981 208203563 683125027 297926914 178543027 261019803 516705711 746170719 512578780 690025605 348725120 188154055 948433719 511751513 304892166 680870422 249783472 896859388 112722248 321342682 387350791 257376071 993409631 516611542 571846735 797408391 588613624 899482495 617207153 549514235 796801494 203178626 537900199 850312794 777754190 301417020 736901633 991245386 970827466 60794176 504659427 168985322 796782663 921491925 286412165 452864585 189475798 85519990 917450610 900946412 602001694 216264272 527687689 885029196 440612568 936991175 263071231 194010198 599883090 904870641 510255323 409324521 134372589 588240921 668929401 435148891 383032991 982640189 618861192 264911861 494704242 768004497 676940044 153700722 132749315 154900474 994064604 841347204 597941508 419632532 291277093 363620943 108881850 327699245 990140645 899540460 157435263 357948103 163478385 975056104 267415361 436945946 597186799 368837058 276524546 590073615 685628125 237960816 217646422 698025542 485938824 220825818 174869992 441510801 445316502 407845726 34829813 89196151 454841981 146773323 168557007 566647986 616662793 716880230 91076187 303847089 849898202 846038120 836419987 380248599 572395491 734110077 700549382 169048634 11952364 6078150 84417107 861678245 320782865 13274584 149416881 34211222 471330626 967299131 502405738 329563776 300679361 234963949 626697564 863950475 17147303 218747356 130694519 632172815 482269278 724681327 565589057 993343005 132503336 295159806 698984533 889927414 699650199 961840981 78350303 624344721 915629587 890875446 259256098 696620057 710595672 686769107 562548978 682287469 291591668 556531544 750318394 673499039 248908749 527756383 38232440 245018486 618308506 402059129 350539068 83340268 427900517 663963308 617418925 955996847 152851215 221609456 130244867 628868772 482626252 73468849 582001934 945448032 787904931 520896848 794301358 542436525 549569775 408396706 144864856 162915596 316139489 598635887 669368728 781640237 274351099 215384052 735175049 617578616 881262486 331264354 368377950 873107591 556902493 180576092 687103197 253436329 610165712 545126781 619349215 868435041 951077314 601017296 109672402 7830246 565800156 232082262 722460983 543284641 187536664 284041860 364121892 540283825 488520774 734958018 423752386 127303018 124489354 837300205 880413392 326860497 210351836 555940053 539825182 618161186 168144774 86463424 304479763 244269131 40588970 291517413 242164008 490148206 17956538 998095090 874156395 153291619 553708798 350702983 539679485 957833267 359413265 764279225 530633364 136682142 894852196 748645776 2504698 532658326 83450042 940844937 371682444 598882242 817212586 578398996 237917115 480079868 238258977 799501079 356649870 966166995 907019997 556625513 99039007 435147530 623690995 999967320 512743194 480227607 141513033 832927012 732879937 977295781 108385053 959941761 53934058 107259154 630860156 511299097 879796351 472831730 23021004 909374472 679193597 820307082 785825858 996577118 749077622 772887381 610416237 626060449 635845263 569783171 342771625 262436424 996944386 214518389 374255533 186709313 370309661 720817475 796579582 781754731 316943938 243357494 689507193 711810589 178801253 469146190 150669517 240269469 551980433 262779325 699815678 580395178 278336611 957230697 744692452 130176243 840089997 193409902 744419498 591330206 297804373 361567386 150411855 712490178 55673619 27631344 338646568 973882605 693541302 661452069 361267036 982030238 103837760 596299302 763754087 955891148 794197317 776249232 477631383 114191453 72245873 123659319 411288466 729017520 361666815 822987424 36438478 593198868 839956546 934410118 796408088 156046158 706113056 72877144 145899534 116281623 926575505 449327545 492023717 780686492 684448037 119957504 988569507 137472764 574342523 662834102 21716261 747913934 197910475 334267418 435001115 319667864 162536029 483299744 923503815 825289049 127889168 470711405 734665282 566377728 200845268 229493981 379494135 471941362 577537840 836515326 962493478 265797256 468666045 247265298 194115426 620225422 119713704 586562321 346233108 510241990 111916340 628331300 230919414 903996003 890434358 553404203 214998168 13601934 599965335 886801720 461901790 148253157 17502678 625061650 273328511 74124279 560367491 587368115 692287880 254244297 233419461 817086155 999885784 19245140 281909717 383654714 831811745 668069124 493083777 900128665 866948845 793093178 714137258 886411698 711284503 634658252 200409798 45275140 379906894 129142144 570984542 879410240 654130197 57901460 376585873 991317454 519940294 561582393 907522192 250268233 820647946 581874451 900774432 612661247 772856418 693168571 817497627 218568818 167408802 136943165 721193199 655023321 972051056 434393242 432660765 419801248 98023626 785965639 957381051 670107619 582385789 216891053 679364339 95480311 450901166 384617895 338728066 56498658 583311189 661476359 714882618 638830814 5405629 794041360 446056576 293694682 350306054 951103485 908116174 531260153 721498275 46865529 800573490 577243664 276521181 434960678 318758862 495115052 119598925 103261974 943393622 353744394 484608870 751912789 191287701 211256734 998026985 926189405 918462184 918486669 897296494 657572767 235589057 881317810 239701474 6017025 348152613 481101980 64268035 179741787 757101871 883759118 851232742 692784377 72670091 305202815 583996274 522719516 258279931 964764312 652573155 77307769 145140950 863976888 569572167 605546680 366033284 814188147 153236484 181038070 912777987 746988303 884820304 304868163 782884965 337435141 976282040 691185701 972370256 994691718 493686682 3674644 513011836 601520372 57899946 485510908 646753336 882460004 350588785 724480958 342316262 10561059 569477577 368302254 70882171 488349742 335620450 201165334 502503936 895933368 223530817 432153778 454328339 183009448 784312124 478945331 960213351 582811928 89712767 96781244 157469247 681466327 864286217 736871016 799892471 891761896 135097135 365130178 649872763 148022273 369864729 811463755 532838862 760174349 472469057 231411703 551853189 196458666 892620535 821182128 695038537 997060780 300624351 244104914 453168985 109849240 370083184 605677485 943765509 392592426 149508471 935009799 209745204 878159311 530399122 211082903 981819615 85940012 607353782 900749963 558770836 752732053 832623274 801166851 822750708 62367383 482452105 916690579 835013429 769996910 350532932 68320709 99592608 203510927 184194846 356557717 535929364 421968928 849559342 291002611 367902081 526464123 81353696 104298564 30287214 65692079 337177460 298120162 537398900 786708223 137121918 774707863 455862465 615846241 771134564 191388198 980468374 208007679 227033060 823743426 454365897 872549561 311031179 183166613 624160068 22554786 852004414 63176251 101587844 311492735 287183797 700919620 673979163 492597579 630646523 950771125 124124718 266321078 460653296 432744328 565046263 69722017 148405959 277322535 51118404 917322915 423543432 908314101 672317686 289213575 555214223 706713797 757870212 514390220 322350859 3486817 410087029 159604260 68600448 47902212 840033001 812018421 931297349 70139360 968655889 826205659 594071559 944307098 592805043 217232932 15209284 435935945 506682535 777328210 180413393 754949498 892855644 937352349 399090261 260633775 920566867 76132718 929388236 929868507 434974627 40315878 984057092 373665895 439027828 162467925 50368803 715034161 268700548 19728067 340061215 152877064 229002661 479569258 353052740 134949681 692804668 469711673 335336882 287566565 659039172 338924115 963426525 991140560 619198025 119440014 377264907 651407252 970637806 506249717 410898649 747014468 352672103 326589766 557661879 683416041 436374656 544962165 738597223 975799297 837169300 433228583 557087874 96379643 880904470 816173368 459039475 293257660 283361292 40582966 295671161 683318557 822037646 300868323 969510698 699888746 563869004 560743350 236876267 293564900 20005638 285779291 742003960 516412736 158347537 248750639 996963683 291388967 850621401 750235077 770039948 687505588 642160985 348506467 406688942 842010105 548914596 644007045 163946835 833130618 805494624 931990873 8839642 138475695 753742918 170940738 93383672 845029255 243873700 693709142 757599795 676516064 579828442 59905760 1206889 966019600 545481184 271432670 667737672 190415455 105987519 699506051 769563091 660652938 206423827 179186358 786110435 818286658 944688272 340747922 854192292 151612075 253495674 724096228 626358804 460489950 340893739 527643824 962383495 844542311 908939409 482949293 486331173 485618631 889297581 192539076 139585642 858248947 127362325 32779157 213269158 980381651 686335858 30775025 556930683 458442692 241046787 276614241 869783394 736969494 521320217 777101982 91236390 430591375 985509785 303342359 350144870 766293735 47830909 237070446 307307544 665783114 124713811 775759611 735207425 389981145 591816636 652131143 262209085 595369769 957089774 700166291 844396477 757639618 278723635 786761039 468069828 427989665 593668200 299824035 736309354 116774838 837233791 307308009 706350361 242954343 294617341 845636912 928786195 785541643 251833724 779731899 522158569 963507312 277016362 134119296 343406597 601574998 804676425 497970858 329274145 313915890 420867501 537428504 955266254 449128300 551808833 284216283 461821679 660118881 124381826 981393852 348539963 333758817 691380226 486382003 425066174 894511730 367653606 854647921 504247896 773368715 711630185 33259479 71135036 780098586 260477783 866141565 818886771 827842687 549974675 29335340 691818071 34828943 533834129 911388004 812897560 506851857 403955164 311965143 207110458 996476740 420736657 961704940 85046293 929898328 750462691 381815101 283137620 498961136 234103445 160048665 557992567 332770470 134435971 219912195 482543441 134329735 497410841 856566833 486150282 900718995 544386778 881301517 213465373 58860606 458557146 565619128 47294939 535461618 667210565 395220610 414752743 428012939 347043286 334258547 905205561 409177817 164997216 234465734 574577435 744943906 483293513 871460712 663056047 628353693 557986314 222860669 120664934 81947639 991326128 189654236 357116298 744302290 25087838 405599886 415656629 700624961 529995977 219925075 52070488 313334094 776021690 522686748 734213174 667925365 500557712 875824530 366051046 850794278 296571835 151703182 628863060 387097670 852929602 619832735 585049152 857396910 727161662 500556167 695174333 922988715 596468317 943523518 610003635 784223613 434969440 260844526 104976990 694544856 144278685 564198005 454974926 379482725 819519357 501872358 524098917 975270466 40691967 567657352 926557788 490110846 613811764 232592085 713784638 592503710 212636353 183277565 318656618 49635867 913198432 516606304 17943701 272908002 920082527 703973656 419533126 160577234 797826079 487875437 888667481 729453121 228994454 564434782 547139453 334540152 601603790 376163103 216220342 51495218 694462307 888022165 230840027 637373217 169860361 925398492 477013273 245845097 116343300 12874178 968986734 318671907 913387951 148562505 881856558 831209436 793527030 643247912 980555906 101138451 683476187 900537419 770321124 28382910 361547508 446052943 439057573 28148678 207849451 654492935 570578792 240974214 301276669 830841850 865188 777801552 277804924 329630946 189105445 947547112 826494797 702736430 178553739 955218439 645228907 310334337 713057481 980751065 348383586 869046321 823636391 174964351 883941076 954927048 721746497 633390734 955026424 143624327 795338375 554431119 50527254 504245214 983075003 11451005 163058188 931875573 180452341 266135882 93598924 996750631 900648098 692849498 415700444 521840257 297569537 799632645 357627860 723727943 169862053 332204313 558366435 958545264 673874422 795772759 513246027 812065573 149389999 781376754 455504865 285697350 715303009 749411603 215857294 730258661 571171823 609829719 944871120 203012808 393819921 381538895 96555577 477471723 789817041 590042622 976839407 373991932 257142800 525575263 188900395 965988830 929686530 453520349 804444858 416482854 196135598 490606041 297634687 645831073 344188783 802943272 153996783 668631500 7964533 166904466 993524371 867693402 872086085 787875668 23538058 353384114 652405301 11597215 71791364 458109039 804902641 140018455 234811336 519181278 23993849 211106132 688001967 887627139 148758816 373719140 17230886 215203732 689067278 978081607 441274032 400119932 428854719 773600370 778759522 367061850 122332419 381002829 8797542 381576320 123383548 516752821 779636600 367816692 105367202 42861690 815777900 933076978 236039234 623388130 640036262 143066471 253114363 278555941 912755616 158897784 243022912 203282926 248127079 7485177 995135065 841095904 961657887 418859767 228336865 402080271 511219067 897703215 316951113 525675907 732463685 799450004 800883540 649459641 810549212 159717837 176052633 439851041 854563249 605459380 548144133 826249633 11837897 699894232 283596118 725465360 521435454 78109180 332786849 72111548 519759550 946486166 769510348 721679333 759281930 911216209 86944276 132278591 934111608 648882827 156925577 614445940 593365106 485789655 443999373 659467424 712359413 772603773 861763673 770272211 968835603 539482869 778803064 442368403 701852529 680548464 750620490 938814551 655861194 313035599 940161411 20782349 543856234 263449769 810716329 787604884 569207987 681640906 108203673 426571075 361958044 640304302 36285698 258348385 67723564 114808458 384056296 172994986 43123460 958555204 945539619 893540561 196567763 866598134 228997597 118013176 181060063 735818351 420999960 646058041 227026563 783653809 636790822 787256097 275206315 697168756 494321711 313207599 379933273 476967586 871947182 601407322 500263460 697395929 646392052 480027272 661516724 614199532 409344676 123737624 174675527 141131106 626155061 576997465 538569007 483142390 72492148 303984912 994703954 120859925 225777151 440412150 424279721 119132259 367377354 294096696 780787905 103320374 592598942 960098806 65886525 899341849 749485205 252839108 334293841 910969419 573615520 299140651 574673737 518943294 148762625 878089001 446312704 202313240 920315345 789428141 66570857 685624373 51699323 396856092 78455818 415930274 705282879 20831951 100986748 201298596 962731952 860305554 923888621 852299568 984490551 442338599 394725533 139281776 61504653 975509697 303782244 766379076 710503493 379524490 539733803 170233790 256894784 766796829 600509550 404749733 881082934 341380108 913202113 494472691 236191028 500002395 459038280 267322711 867891224 142427139 897747517 380001204 841731863 352903792 711082349 449097888 215564088 769492484 665858491 18768870 716828887 448025746 63669660 728822788 51404323 859857379 154923162 447719086 641886623 405116980 847731154 201294153 671966885 393814198 740431989 552655729 339243486 569979917 679462474 23747955 78281675 866983122 488860202 57246931 966069056 769049105 463855747 26652872 685827555 149531596 693640662 188601019 556210353 888611701 260796218 106153676 41875066 276209784 332330198 529742413 147066976 197355695 711594090 869813317 544608860 754634988 13968327 745903598 320580025 407134067 215227730 570660151 221705623 592323708 540731014 208074050 181850473 637396149 954970735 614407399 531765111 302685631 774001711 732798256 830803293 323363501 831236988 425692123 654210186 672613000 102806304 820514779 252152514 119809741 13845368 738816983 731497117 436162540 431917814 496330410 393773062 777875915 59846303 122406369 84273340 694202946 802570382 184342080 958325972 661084573 843425903 158328893 264000821 370368285 23480837 748907651 535412250 273605495 367546788 586866801 538285460 128606035 117480631 934527129 945283590 428391374 884329531 132296001 856312487 886272761 815344962 411276005 343676419 980162647 989793650 532008115 773911163 220030307 194963844 315438861 410420416 272742408 482713029 228153867 807496284 696954151 271426199 489004022 448279593 163343124 149748465 666786766 890104023 564293145 792817371 809617350 925291371 837458162 906254836 815004098 299972538 957440848 10262508 193976288 173469938 844650582 147020554 427986156 147962898 785059615 270850726 692488426 882580589 13251894 550710704 488142736 596594220 570266396 978420520 415450313 783402184 496519365 143182499 113552691 719244692 389014043 668412621 90903714 912418865 447090042 191550433 47256219 420564247 392178738 468160051 55296218 18051603 271555849 747107495 688948172 839144643 716849846 664452406 553037589 165352220 572133479 146882928 884298764 378994661 253131836 608454901 54462522 480097081 509726665 830044155 327657951 801761033 65661080 815386572 434265197 181706648 611888805 204939076 690053899 895287293 965922528 850014551 100742931 134870180 76039087 787419017 505098388 896154061 992124265 246739572 161667280 170224140 305510620 257366598 379345087 5287111 653072327 71898944 399558027 716119227 39433057 676044344 49344786 722571384 863903440 820266263 669735527 982786784 828472243 84553564 461460050 340795308 384041625 819826840 907004875 777534439 450638216 880900336 633173122 386622065 50112631 624068510 303752026 846100093 372009939 533101936 530427114 89208851 894973694 919311688 728969211 657000591 215364299 232813210 280161805 138388256 315431428 643226097 594883025 912981322 759154660 292165482 169760176 259249508 444308125 8989495 838168643 422867227 859473876 877753373 468494552 822588909 274155808 423809526 261587444 668248495 595401358 108633136 139736524 261469448 245074208 192970829 3066570 108366835 326223689 704596065 245191694 600456257 366701939 451608471 289454058 513952789 374625401 513192108 249741413 648115814 188203053 666105458 158853049 873204608 417216467 345520207 254717142 377491331 311516836 209073851 947792349 320678115 585435213 56651718 241660069 750174950 18383725 520648591 854110009 206530601 339230234 840042702 705092183 562297116 259311197 163615051 992218611 88006785 462122673 916441700 718074802 38103025 244761224 534877579 258541424 33601623 367200966 120850118 709664698 821739122 963544644 497994542 165859413 590015320 576381518 55547760 417766069 458683118 894042917 353105487 247006854 864712816 635677310 889386784 373578279 551641839 847546370 736194636 751251242 804842958 248973772 184281553 577307862 626617157 95469294 458738114 651123877 220226782 115718636 18272963 561676486 750246395 861323583 663390349 385325212 861985358 426743763 34366576 430240061 38052446 676011913 81967052 458519027 409409033 439473590 36461719 112858815 355032316 903886754 874427866 546035921 549489981 789645578 722675252 422052625 595603874 728140959 520566869 778620058 760711255 635703941 238248324 54320953 973262684 841217749 218394138 360552946 986669829 882926619 491165701 540771195 698549880 263754200 697827142 470167232 341159986 44726529 850298483 142629725 802901635 301875326 799389494 137198119 476779533 914997164 766665931 83718564 255546953 278741724 180903046 700691085 984362498 285005777 715581515 608384083 438392791 948626502 479895316 321993112 799088829 849816166 726399855 734541490 126331516 589781842 372417021 65548843 396046381 947809695 526728181 105349443 469682370 575917013 541442462 314251884 975885694 314706161 109551832 175829453 467864697 312856291 17254804 674191297 751717149 435132689 281326167 981907797 465659564 160329427 654717116 528688845 589456055 973515765 77812207 908951071 877353384 567744824 882612530 738748790 256751417 484392656 226388059 945000880 580010235 114694375 564382292 114727137 124763857 270500889 73689498 283501774 855185778 178571254 748719295 455828339 109117162 935810948 243790057 555251582 816254233 848015290 287925840 256453841 569534002 447633926 352383171 292539651 216611646 801286344 12114980 967626720 553184407 863598549 420878056 717182437 857069165 881253109 43668120 117105861 443188548 454163556 840148050 489179622 491599476 268360533 584808776 708758245 244278440 618087530 642941248 804173838 546153568 665433150 423436050 84030180 46415471 60312539 127499054 759354015 98088061 477905220 75493395 560913065 100213125 632696301 699578073 602550048 109726808 630518589 844280232 405652312 524048921 556208403 524066366 828460630 349152960 806134334 244045422 59098965 30906775 497059588 987182235 232686661 315610559 856152988 348793409 921049159 985282220 946287796 137711725 96620082 814464165 80823787 539517504 306297618 51043141 247853144 531895151 963054755 646713341 404323073 145751750 241782234 955711631 633149285 519370400 742909277 909154708 54897651 953593201 432616454 828498168 408151184 958491709 45588323 77965433 526681366 549684510 480083513 77745195 98210767 749751233 175392509 376588022 874291198 682767337 404003929 661619990 168544342 614307307 694653869 401858203 225265025 448645937 475109772 472454631 280923290 589193400 617842235 145885747 923311027 269288849 826815029 252013065 477696592 258271587 629076137 183040971 444121578 733736679 764381690 764376619 163897454 205567595 622266942 857676977 895355579 107006032 479754176 968553017 272537384 686837644 923191167 489593202 496220155 359875113 375103916 353172832 313276914 755338692 245685808 535918042 572870334 322039311 837149475 797832716 474793860 878322511 345908566 831857399 593712474 932645598 379632843 348239340 723553232 52154282 475410231 817973525 163781988 861081780 441346695 33491948 901480972 125357459 712946519 230154178 448054193 874563310 860759932 270819385 484454062 284145926 837091452 400057802 790371413 10260521 129010193 727025217 737142634 150660928 616496810 785025340 922261670 609440834 481474538 232552111 560353077 733784254 541723431 25874786 214051128 403036246 133388780 931081073 504579140 918347582 786616951 793956044 935023586 736236737 923696700 372043189 302262285 940830140 430066272 871993668 405563831 236618017 179068478 296299494 631970628 378851958 15059430 42519002 359976716 579237972 998385817 83926963 533625822 292699880 161944911 664442585 884667768 238625908 853717809 338011143 480210192 244138447 274536478 543469006 537812942 113688801 437218602 475824401 671813967 734607657 911632667 818124167 221917732 247815223 172390123 167941181 248662609 748627505 169338441 831086097 283994062 874257490 52525079 790130232 944950537 920678759 193899245 108885176 185796962 108488784 207585173 141653231 669238702 356674181 974883725 291629066 873555125 865654414 573387656 817474447 427801012 944345226 596283885 78578644 119728348 364246185 203554134 964353669 357736913 188796338 427106579 500041506 106043947 398229374 248900517 18322302 730408952 225557371 36416323 609410113 474537016 546831658 664747608 233080679 641963872 509553312 537068035 103487680 249020376 933251849 493974677 534707310 118322301 433151265 356716567 252364649 133613344 938338233 594375873 727702014 439111940 740748344 941777796 878959692 845052260 41190167 311341185 713045190 661875691 47019108 772867472 542036148 120091962 233402944 522724026 412176561 835593061 720669537 967196351 470269230 194807414 815271313 696735121 4586734 491969257 942766124 929913559 94157192 293788718 829020326 54355563 500680169 57173291 596221187 998758109 452485327 349929143 199207517 810352621 179006798 844782112 138321250 311688980 716644687 540732838 42079444 259916796 674186764 706510077 190670855 31998724 635565206 799464399 908783462 760587197 54212175 637491768 45402350 790566767 19541872 393535816 576086192 898366357 135349124 622692741 260709204 14577756 62701035 822462822 438441617 330276649 264519257 763638233 317720502 652547856 668461908 904234174 428103205 292773213 335366841 338685289 709368274 428657679 719683639 19509028 955808200 578295896 819816914 474783658 201913508 407451934 16423522 421918126 48506648 957324669 329158673 162897746 340564585 394430787 145696481 204914352 486693618 426724211 334322980 790340693 833525407 982563523 400276482 983459777 291661171 565128221 885368822 304876520 547525122 728960290 740331857 431146420 924149751 590663330 285559990 745424512 618118288 588675365 644687772 889550494 384696605 126109541 538339536 944191443 707912580 101659858 927467248 683329494 780862656 73639437 456924912 769921236 912649565 994306925 974914201 573263343 875222526 94751613 46610693 750494650 693940696 214377339 952986405 511669438 482685236 658855387 862720059 733242361 418686449 980295363 363700320 523144538 250343935 614389388 989824255 402509382 692680165 834363975 376060760 99234326 313889083 946444854 194540798 583081623 329634097 694586446 951944281 950184584 351732999 611511484 437137189 159288351 727657619 480058973 65620722 662043013 323897534 124748100 40572834 385016661 493806087 738168632 341555181 359575329 268575998 108576819 503642080 909757421 595818186 425558244 737631577 604196530 57456548 812753198 878418061 122425564 894329690 912860327 89226883 714478285 886758349 126515994 404930967 677950040 259015539 934276357 658909176 551569222 13077973 403350044 268083753 751136724 842394642 887372740 276992387 156003635 633626971 203143576 100799666 719231495 377873781 859494376 307211828 415309033 768265018 676313653 969130718 429865189 662687000 222108087 541891670 884934141 207096720 633541591 146027929 81251748 773238712 208372405 932143479 226949955 360567226 46161315 145011986 625442999 898740563 492102567 889578083 104622289 389754964 518273533 429786293 519047637 431915813 871271571 547169576 310351355 61538621 263239820 163464495 97981426 678735787 784386750 276449554 580618584 523723152 453116467 729241709 77069123 9731235 611014316 527476911 220730555 161885099 475807513 801034140 432102205 211351817 821047842 440629708 626617658 675514155 385474721 744737066 300121237 996721946 494345766 830865781 43116841 262487789 480505202 218116802 127526209 834055763 473278716 800959992 911724574 684311310 714296687 113356626 640912501 197035378 527600170 761221345 905621742 874595562 923756478 593936136 389993126 433960052 202740340 814836990 908553134 388636448 804945093 222865231 620654985 960449172 354629088 336941659 934090162 63726475 631304743 601327318 938299412 281649745 610375090 944906311 164769680 350475081 798784714 401429385 831938683 532161896 180022895 142580044 14514973 468396727 98674899 80177812 439364659 639492820 300004317 69806905 849086317 903633777 846761383 935712870 450017265 777277140 857641729 888491803 485225686 797343830 374612971 2916011 881975722 840159972 574610462 382380350 524120813 771857281 982992772 709745232 676746387 524621250 45658812 140652336 507298438 791955536 921062295 23115138 976574242 321621866 121072030 292626366 451634616 656845664 478083721 28271535 26177291 417809177 257553097 956424436 665113557 337580686 195729919 765374338 528366915 56421709 461924738 53725728 643156853 328247542 16841438 501066473 534652415 961134529 972970064 902617550 847738475 258191607 300680523 763086098 950070965 197747573 758326517 536259020 712346573 925799980 829664426 709814888 111155225 390269603 210097272 753818918 529783280 427128179 824725410 558709402 407825952 555452618 278507294 987589674 309441128 357897961 460311575 388198547 423184895 579895974 954206315 706190437 364713996 965852651 591283501 56307842 490580011 981857333 960731940 328420003 700611822 707721493 572317003 672872403 983137370 300421299 211009359 129325810 967643238 991375942 68229652 501504819 666904447 783938205 214494256 698465438 410886407 684577945 63679087 558235791 962749905 170851248 131934285 222550581 668296871 454707308 622343807 533834516 393050309 301101802 400752490 865282435 72231003 748670812 933646762 968344879 561765134 857699975 984134797 402708374 800258679 322499142 516819606 440762509 196721314 158644741 73434106 428466363 807022737 426307910 12182310 834943515 806678711 483168800 427134263 753664638 802497406 752692667 599999104 191260167 159916993 949514965 287452936 754448301 6207826 573302336 135390985 840568764 270089077 155227489 324793202 471250516 201578851 924895411 852265062 198605801 958388937 790322754 595692987 548768193 819706950 977668657 422861180 934566009 195410928 822061876 818989672 825447041 895440848 680371478 333710960 238160027 224233057 199592757 459573565 727793248 357561621 657721089 238699175 642214587 25177808 617200256 822637887 851393643 154553451 770068173 955323590 256161413 476258098 838215317 987955380 948113649 128491367 658247832 588605618 286580968 422693053 741126702 969970976 389818236 557372125 318689215 335775120 86730768 973349860 870118730 877507401 911107292 963514595 935583455 667951557 484344170 905139806 817003813 796016947 30403868 625100494 105912277 176835317 515769251 28664095 468057660 650669603 743397769 287559474 979372477 634394631 564892841 309927516 808489549 994637471 218414257 225320933 328494326 819290399 66551719 475505035 579884116 911307372 480587361 516400124 429840155 284729249 960895755 159314271 925663887 283573902 216941477 33785804 961375498 531996212 169871491 575337935 16172153 834078026 628389579 820545769 3613407 207561403 275378426 401504783 544404177 284172326 354423136 16361001 117302777 77573213 213773983 234761876 617568660 872446438 463666736 175361441 308988659 12555133 963547358 360673556 814384126 518835344 219397960 619316901 176283564 615614401 333061219 663729282 107755148 84871016 868740598 782660555 400903487 43035151 444354845 48668949 577882363 391788788 295680199 343141608 314586634 321839242 569791032 847688257 342191177 483200248 359356296 984005393 909299626 720450712 267002913 225600699 393924274 127906937 924711748 896046746 996998907 341128926 311380101 221737593 562155955 216766397 126161995 960063769 932796956 484281153 707187793 871197358 518901258 770786889 247053352 56088930 654115432 635489511 561868723 517555665 208758707 22442721 604323753 826776460 420786813 982357043 268540438 11551126 526724587 513063818 197174490 237119722 814291000 866410187 64154664 13299442 449405232 818921866 413650185 822473233 964729525 888255379 28391895 600525851 924620606 460508517 498470594 809159384 558317651 976598194 325916750 896025221 727019282 14680801 254106067 206967890 459585197 701875596 708865532 266921188 130062570 364995842 738692424 26463957 500179106 172491462 297324685 176822575 146743362 878826510 794021744 802372597 708650061 870959173 977639661 426949275 622325719 514363785 922564565 566917256 920587019 368420141 306770763 932984219 677524391 716006457 443163463 213639843 8217979 985280997 729840403 764417510 465104110 722810914 635385808 987640219 160865657 679339025 777042674 345135728 889567273 202728585 771430592 462752772 6147105 722938005 651438293 666777454 75165974 496260084 487380130 271280564 259996625 670176152 621634025 143360597 986028721 514189351 256505155 918184896 779485734 772287101 891810972 694129627 734478647 950572584 874062258 650383485 552525821 895379947 946659481 224592883 637545510 403403323 818452537 531060607 821746035 84483525 328458958 205051860 600543802 688089062 918825064 557087644 308672996 68553009 350329193 780546546 989260656 228734445 469647625 287019240 219998190 993482901 597099477 17508866 630146310 166698582 129556524 599617722 870392175 261962132 725704385 29572346 481847159 349200485 722413340 51877284 74856322 191807252 161636377 873759502 135374467 315289247 518889063 479714174 246344324 144075066 238896393 44467123 64062756 535075530 725751769 319332188 435378196 541255019 460157440 217236894 872227225 226523627 728926848 867569554 59990285 958650444 337484970 990784708 360007518 588991046 434554024 286186933 113486734 571824578 318878708 222655578 879603505 901063520 637681119 681375388 353104626 401149170 688852491 975099606 928426254 406844415 469626097 407500378 38025175 792099905 27531869 393894892 832183858 971209767 286039020 886309445 548983834 762749780 342163349 812366481 204341019 988615454 389245469 848991986 506409687 167205136 83726241 283441915 401622917 511523688 831804944 156400693 443413101 805372825 636758447 534899869 675559021 978749643 195660179 446217508 792414839 412740182 722889770 436441646 334985232 809900619 69802931 966343700 470425555 844057067 824713409 192238498 770398700 173018669 624020156 473901721 586785438 703050812 702600287 470750766 351697597 924013559 991721019 375359369 63603765 157810800 273499443 397767751 144829057 717979246 841601278 468293881 883472180 397943530 881533609 795295651 988828276 269624213 128656146 68667453 434385274 339961169 447578990 170126646 826051347 97308340 554041283 469815788 233782306 131014280 509562735 656353588 22636060 502858318 229255583 788506585 196751242 553356470 562607577 695835925 936250506 78590504 401364083 307569433 321130831 515394366 821068057 716077963 716435613 486449991 904059723 177915395 19941965 840164550 935104732 289688205 396037583 996865010 936366196 110711338 332735139 950787892 899207183 714306382 497383135 762689963 780791676 80070243 505369516 380207019 661562080 344142917 425588681 312555321 598711600 630602949 569063431 974117521 249829562 262472486 915451850 701164705 339918749 820117667 338322831 716523915 394048076 428900583 158648672 966550823 539861519 778664595 499525985 725018494 295650177 300810171 655907399 348750672 114430227 942563433 859421148 316326031 733573000 576807705 464296829 664376546 989964407 643886908 378888348 370412579 728923853 957021621 299771710 654913249 541267272 520203614 518870141 41938143 974866684 228535172 842413319 648991123 289954770 552201831 722118045 624967336 725901060 619895740 167025557 666495612 703019939 945106730 870970713 530495139 559294737 422952144 220777190 30883938 344220551 956211646 224855118 274318132 599793808 157699703 468495414 360259913 137985932 910311285 312850520 997629442 861111854 347674533 632439299 17753207 237416703 249285863 765868182 259974129 213981657 407254159 44554248 830263920 102698604 988672487 702098275 433517349 858710204 886149803 917975364 196520697 218507681 96354187 631582301 181571333 110619461 773136556 633665012 566738200 769642922 206873127 94041185 829688885 240746274 321833609 10302356 53577489 848956117 136790354 707494284 925137049 903560510 876409718 486378721 153682538 537903278 168381919 42756923 718981464 67650504 871084008 86213080 169552360 464532483 463427043 315281930 720751829 696092716 530118037 314862007 355942798 392859361 279142581 102181847 446770870 856852246 688315760 982912250 910508195 21191316 672493800 302730176 429270497 453578869 897482672 643612510 113400236 198057386 564386898 505608223 389850745 114933621 518765001 430943713 424884845 754124783 991297543 685341332 873982436 76703875 528522352 744862911 723683820 852628593 751478365 649656315 57570503 717120844 4621211 236063605 761449581 870182268 285350121 284071536 806877447 44280509 108168317 559701185 239012725 201013918 759491712 123018065 113776585 973825795 307031949 704139423 92036554 49835684 524065078 850867516 954495858 284219276 228916351 75224652 214861681 598240666 621135457 599040523 842945959 30524675 748744777 118042694 811540909 66595534 196429462 528979678 818001229 757774679 8146718 56186441 933078790 114800844 359168425 902179345 375329417 698883507 921477749 654006098 217538366 316276066 329231024 397654336 17748672 450937478 762232577 577970079 73848669 325397917 21280256 754791241 378262679 701673851 592768698 64044716 617042853 829206473 649924398 821919817 68756979 431310209 39316690 260238134 834375581 896963444 699591950 961750429 637432 188029124 905215423 219957563 942361610 565586282 808813494 354056674 793798925 525136561 572690231 849667063 256290544 607786425 643849339 301011188 611027157 37911541 637910574 334521319 339452820 235963309 829606897 738141682 581979703 930271869 455147225 975798985 588206716 304224212 138078190 977017655 119204183 358591862 565954221 612491673 770343277 143646203 283383687 919136865 972777881 361322830 302343776 904041108 653916010 17040686 461894416 698719309 97336739 2929584 147889637 548670776 463912635 532038587 888258079 531360023 312758107 62325642 257193587 566955073 391033058 169588014 700247945 387330078 985020900 539988234 469997694 548834732 299397287 439907413 756520291 596976637 763353508 768303003 333968828 780094647 220817420 336718140 817690881 232688786 695090241 674085868 564322592 133843422 128639064 395704113 275696889 161253114 127641758 951337449 598031073 177831134 314564112 430556353 760948512 279947154 842867937 424704702 518644851 672086709 85899512 765044152 509319818 290587127 372247151 266808026 370099339 495520670 584224789 236047140 355697037 48803589 546140653 975994345 425096990 164543257 503175085 436795729 962254782 636397786 347288384 65110232 137493346 541533152 245391172 640328653 671835633 98536148 123341197 365461972 819114954 712437746 480453024 974307173 156805693 596508046 753110329 537086539 242261005 930207371 954766021 288969253 134763509 406548197 2714601 798573288 984764703 79687209 577593849 37459803 432054190 137284088 834743937 680299929 92780342 590527112 839683520 427789203 641746238 606853922 200080680 67381644 644344261 925895333 832429536 995980443 899269562 938500610 831744322 974952236 368885123 278589118 547714909 462880127 166090103 61039475 226613108 809582120 853011044 693944398 542256252 40144013 472316938 404439443 592316834 374444907 922802589 554523669 602020547 208159570 733675591 116382654 5406451 973135140 908908451 30442509 280545527 465279130 870635075 267074195 488185802 371079871 994189356 963896181 183221020 382931059 872235861 240131053 259348942 203274473 374307884 288909513 934359671 424425001 284753424 642282 936336354 356201871 452717016 251788743 46183310 636960330 221492810 456036840 311204397 392289246 510264997 865304427 972466725 990977698 875179800 117864065 783432722 161541187 907920200 584924146 243265346 920804927 582280398 36989333 725901367 877811307 737319351 413827801 139706153 663880558 246251266 619212096 122646657 967919427 21057317 856796894 448274271 766880187 571854985 509829342 304779286 235649273 217753609 986950141 156376747 196360692 413818231 731767565 546527577 302033144 721891351 250893172 330636047 923310117 192410402 782200234 936485872 238140911 169547845 182863806 429290962 528559516 650869279 661659602 557516480 9848777 701292230 791133339 376904056 696669925 64257603 475520482 780868590 193425333 80115985 647427333 373468103 424536015 498264226 197674870 5323487 618448926 996778970 812640571 176176068 802662756 261559698 165478765 289316408 630721715 155812630 385856697 524335538 311692787 143926440 371245538 762402270 303588448 100648955 386593340 742784793 712061193 479487672 348057139 741596406 501207890 149690108 686837698 995727547 204514163 241022424 338509053 234368484 876038390 632251856 767832711 568625311 3252029 431255389 904249372 246732879 978583545 993253227 869942025 189671946 471876020 769507291 144283311 484822811 425741385 946547714 825792260 353017728 185325926 474414889 513859345 603550316 642678545 118619915 30809973 834517702 962546720 418885209 173024992 100220841 785303743 329404217 207734425 200997090 357826286 445942723 94045433 179661173 22005505 110730371 395122670 463138329 195418142 510714 820353401 438951351 375913666 734175773 605813808 740147183 791510333 25185492 237271996 782672274 795630129 404294268 218099036 121566505 306830103 244299622 992262753 659625325 390228153 256271190 601297584 815553485 249634233 472796164 982530883 687528683 5410569 732902302 176177832 508666655 702886513 394784580 982174592 764797170 247106829 259582347 767762177 842977700 97076684 811670267 366936949 471688104 388834290 595143313 822743737 542677283 399574934 943927358 151577791 419377776 605360165 923339621 957063692 765758622 188263133 683359073 795355195 262236144 485383507 334305789 954254456 26166364 971742702 905966074 401586693 56233485 542397033 721619852 691528888 999546850 872540757 496739549 436280187 684771820 378736532 410435209 642396875 75000308 166394592 643603489 641512762 35493874 688395330 721915048 827791854 770770583 931109787 892422937 859369247 429710276 88361758 684878047 737340060 119675153 468016084 754749531 414736967 143766087 949881367 39905633 694740116 562552294 239415831 744947643 409666830 135010208 721970776 737513381 340135123 125296860 644273714 957440591 595404563 652020532 992393808 883098207 127686036 321626359 570206513 359319148 934061873 642565544 730225066 397428612 771819094 616245373 738778466 139248038 741976966 710989536 815125333 241186377 727488470 303896306 988875346 111324372 358647151 409228291 70538621 820283171 62436367 456082715 839637197 24036873 704487817 265454453 718266255 985406920 781184576 842786558 343661793 587085466 679451056 642196186 726812216 918934316 869867750 879867872 128754651 186095390 14298370 534297 336718693 308488580 537114044 263321669 38727239 686145384 727249885 75031125 150933059 46670917 6561729 675211762 642152434 209172109 846625244 124424693 447339327 824880677 785446705 541524461 951176170 904105700 2583516 631342236 969208839 648363799 648864138 726318202 92892796 751804928 732428796 228946481 212566918 621709906 891112328 104135455 91345716 143123639 889230232 775795159 188451307 763196490 373283112 886634144 17548512 486691101 115446604 157375988 233110689 788022453 779307944 289566466 17175949 923119753 996362486 296025133 270485591 101816454 548752772 389836172 197398151 218103182 842975667 662030184 610388729 906804724 94122105 181497024 566988380 194653697 7197664 203029960 45578163 675580531 278940549 789496421 471570136 372902137 14912793 608472755 944288500 635424952 100628708 29277056 805850376 812832969 969372733 728335566 244512360 411792568 98568211 109866068 429290811 462613767 18715495 886009342 25509116 96985001 29457871 442887273 470216956 603851911 975828469 646624104 847875293 284883966 688587798 569640066 167481624 861243743 977467012 885891953 122450296 666223470 15093285 552251556 207942557 661410020 595322609 583049150 992852859 661657325 77517431 442411540 649681368 390856107 913544281 381807411 724687057 626581169 101226187 452094809 268987477 86017416 795612952 260667895 356460712 127828013 783304221 462993973 815149282 466643345 253974732 991631726 93379950 260981784 309266091 833198511 252703884 18950683 573473874 305925692 754001615 229142630 920702449 520176140 724965791 985876154 978474439 6823496 929620919 256091724 141178028 954047696 271171496 305609284 680874120 700177590 834638421 237034559 852670169 622972096 9084789 160803022 522872114 709073386 865396757 705988597 983682998 448175074 23888659 245920685 997735841 689846155 810817956 191607394 741003711 241288570 290131406 475368821 821139187 883761276 570806511 37938107 515631282 673741326 173414964 656584188 448577925 577331427 533969699 567240565 822366091 558223714 131703314 941102678 17833716 94548518 540797613 956682821 130330759 26580092 811351156 819406042 357251613 668945640 843289402 405317153 420253475 938002336 134248871 216502555 97104668 747725071 76040119 785675836 568030749 756315220 247246137 350370798 77087568 986108352 221633618 905386765 866743665 399552348 976677367 896046954 779576148 764936033 874916982 126312521 62917213 636250813 92430318 182606562 44691206 938015125 217411281 854352099 975794525 400614845 709481065 232436972 344829827 221013314 434306897 734237969 728883246 746469089 334151160 681588060 909079335 155581581 992210722 636988489 806263757 963751917 97524326 698853193 12215697 392241883 156380336 110161215 842143864 580131302 293063361 356601606 742802332 948210897 802242474 860047848 431114155 946575634 685900117 933228584 820626278 933030996 353679100 835302266 570846756 547677941 995530672 669802886 520327244 738335880 849270483 9937512 110551006 389920853 660537502 953689907 128976619 57473492 951171228 653597289 71225881 625600822 390737453 698846340 392476960 161579996 688432388 670643825 223073103 159095005 261045162 846393360 159774215 360916869 446327801 856219829 587546943 981885904 852450721 750376874 48261119 209464051 822666406 837608107 729998053 363585492 368245215 998407784 741278883 630740365 604451705 816013062 123184766 601691117 998303091 909939871 13468369 720169974 11301920 310366653 11668360 151184480 849419432 57908195 200938150 736448021 770260358 126117892 682832575 404046003 847684875 712697610 935108990 374636301 778813402 192306256 733943840 507754922 638054250 675906601 976819192 799416133 17768071 369992791 113843945 964052299 28684242 597189268 233772527 702060640 928186428 679179020 783875990 503716570 322139023 833700577 362859649 108712772 960105189 205181094 990262245 596564189 118160175 769458405 677064715 228870166 159549871 657640089 933788881 711598360 464837758 417657780 159515690 843241532 511228679 489422747 819978393 420789904 687694474 642622373 950057914 139668057 297798810 605833119 17127098 726522763 766338975 199849034 197906650 77171283 14108501 769953244 158389743 903864718 178052427 420461691 851853541 650494287 486903653 772190917 643803191 202431837 225664603 289569355 153815161 617297330 192150584 608432657 218143951 3012349 879043803 470078224 620825459 186904353 976640633 439644341 132344883 969269684 915235353 963594079 39632624 415643265 338440727 87686372 79253536 996673030 626426017 357092621 438252364 193640951 351732285 66750485 105677715 509519289 591208001 424702766 667711013 547646696 435791706 440624380 327511754 581595089 413175302 107708439 868092505 461068792 218460953 166809486 179571521 757942420 892468284 564405087 131197443 133474574 830666857 262887168 727445429 106616198 734369393 430676441 303428737 493267790 993804150 768933319 54400036 974744429 840575345 370130331 858879087 124408605 503775661 36577177 482350025 936221773 415284554 417410042 85101996 374813727 625992123 12724586 810143524 91685227 46204232 350175626 711611731 869947707 848737677 534809455 141390831 506082637 628977657 632267297 887337410 402325652 809577040 514701597 802649385 747156919 374082858 914654420 935675542 361692561 846461041 104068906 91392783 248047535 355793383 515558903 198293676 885088469 125280158 918660489 461255964 823446393 619051134 147498785 436112417 470955078 229070018 235058545 740266511 322213019 109177979 981171492 140794961 941525770 228752908 662494038 775927269 19146201 696966828 45181464 504456667 681155460 634887911 440382702 160099801 363672377 72404765 132603728 110207130 533150554 177123842 638499116 214546026 437750783 463162652 583051618 426255788 248729457 530923337 835305543 20857684 621757616 425671990 674061347 294229358 126477295 541124584 915878835 397501333 355737874 796590903 720214183 966606716 716611639 78210126 472180261 599289705 832549930 601125421 394156868 429820597 54310639 196734503 161182098 285281357 664553532 124118628 729185679 290771764 722436092 128907872 684352304 414702335 589943501 881628010 899070557 655668311 663157379 667689254 106493810 339112827 599648931 842621452 295036866 783898299 2657512 16512998 933067791 343359742 535837122 983187542 410165524 122436669 873198290 480751950 131034107 410007045 908705648 215872918 460575463 900271609 158694693 118092105 690969452 119628366 651483185 331831896 874947858 189962830 764504582 263767813 262916053 664736469 622080971 818531946 865560232 706195159 225498330 433177840 3948013 67477976 709627202 751396056 296742910 519925362 237164101 160486581 711909288 46791891 408553179 899636208 978685611 217688892 972015150 771387203 195641403 672474755 678061596 854175551 274668930 451455634 685601720 718808262 912740379 967696102 857492938 445949329 404564633 722263312 769361226 926576299 929714942 627883831 767844328 466183923 45243716 318916757 888402055 304904607 966844376 563424246 654858686 735166644 239215641 694554172 959808086 908946831 659429598 574533341 474221007 443739999 40419053 818529379 316098266 200759208 496124293 543044331 608177632 27659969 99519701 337181863 823604090 317951063 930028674 632349788 455637750 217022440 982780453 396999141 161200345 68802377 11147211 910988462 564463448 572730657 572083315 509995065 563621597 630936939 499566228 215589532 871256200 608968696 740927636 215660801 54662315 924614378 224662353 620194342 755891021 66444603 469245596 653315291 939672744 154742580 651204026 830773894 333007276 10239734 117641698 756684706 469056634 960597748 419163329 267315259 704276713 850610295 337559288 127298163 8635652 103026201 524020381 18502401 232681353 521005130 357831094 153036717 566209132 962689999 27626177 986035157 804600146 247283261 901183791 782404332 102058519 595361410 161338340 426825461 122242376 128219485 75263929 246091532 577898153 500604897 965792763 907615709 125668785 146907638 942140137 778168363 955382281 172551384 46996025 353588555 542099985 154611606 347421075 159666086 197466971 348363156 887181588 771346747 678590766 617505034 688224205 616507930 920379140 315048834 758038594 351933162 672409356 788085854 511433452 611982180 61564585 503888719 222782647 180556501 966893297 676503263 444974981 299195040 633214766 694234344 872762536 48078522 594122593 337471771 851248492 467157548 273544890 419931515 589696395 379426709 489829921 857935071 781996471 400381349 500885169 444876147 868033043 672446883 151022135 105899831 895502522 606410216 736202679 83214975 422254647 419564130 519182823 699142769 242619915 281361170 83468723 597083018 592528171 114606222 943037623 192101913 88990335 72548992 183267272 245545155 260408676 547890725 129978220 777593597 678447659 727476430 649085020 992224661 839835288 669580898 134171657 965958442 177888355 149719003 151013141 177163951 691752891 864673220 948169173 399347180 301550526 980937410 551747286 490012669 122053889 348030984 2731861 678684625 913729038 172306913 575706565 747414188 539863009 296881194 239328845 401961125 531490923 416943828 329679688 115422505 268484368 410494567 117264835 954246006 217450792 476971130 717133826 208405281 497161857 302964284 425369083 31164561 572049883 564507374 626528217 713683841 978944875 962042471 56232570 227393410 860143961 940732815 890847218 855874166 628679233 236126948 467701254 201329942 964155318 635275512 285278386 243232110 213337275 288008944 576534180 7193948 505343560 81295111 517454782 876033812 794288587 150699273 14410647 108110750 21269924 659504344 52058619 350550 420743079 415559915 880172391 582218860 578667422 363483850 952008078 792993634 99112389 682476947 134237142 322787217 30985036 67655288 665658332 25899940 943418585 833315135 473751532 756703770 206427395 529196224 907325321 579748296 635699416 484242795 497007595 396671573 502373976 319332287 249913980 31279805 156385015 840848084 243343706 397141967 159061535 505878738 734234073 818967727 894632364 267952504 917941502 956259156 560377966 964286102 857094660 773712139 188351658 983937171 657894107 272297714 603217049 585278695 963124388 355905150 582005480 586490018 380309046 757049334 106666295 554320612 184613533 107143925 579810458 449306979 972861333 680439020 531435547 151486184 663257619 18294685 41448757 456802258 91462845 304665505 461660251 663060113 362285676 982915811 265153903 971755564 875439793 467012899 557903947 162236604 683446350 73007221 720271164 817500655 397161401 806433727 388573057 846109574 438962588 725022014 941193680 599230422 382807895 965726465 157092562 790526539 274817405 286909805 338060195 732944865 893453395 755031479 22235731 49851305 567924308 784818797 109515879 302028106 640844463 405385710 796015960 814971261 897444807 352694509 718573842 166952080 138656690 145712882 652381815 129340644 928418491 422636248 740839386 672532336 218385889 416109392 255702916 269004347 341282133 479606621 192421427 268273381 901548288 739569367 79980438 706384159 425172218 281297640 186576082 600743214 662927892 477643409 392540928 915640428 976118863 729081638 325274028 584546759 539331427 691625678 127514456 295497793 858322233 732280068 889869815 645961582 475933809 211246873 411797874 365538297 417377501 925346991 515462695 104072735 218831364 45989439 344492900 650430514 87957408 919469460 417646064 173031191 555063840 282560078 206835843 418642120 110939431 985839201 293413962 726510292 879997451 987825811 94979428 484628186 247851095 574318849 785052519 939208465 917430857 29933466 215908315 116906691 771877717 255614114 473903805 534900942 763348640 574027569 805710078 289633314 448843141 611179442 965342978 331379269 451979284 998705764 173818146 140217810 368923534 549627356 270471210 942210805 321761514 738610561 702287323 569601521 86701396 295471119 788555626 415766938 54431912 887900181 521864191 995356123 132783611 879939703 723929912 569910834 238553619 570440940 104865699 954720815 810464234 143824001 396536135 494269433 773284143 241076244 92588060 517411016 818504900 708179161 41825422 860369772 560549185 195300057 211026430 877478085 813852016 8082286 727904065 515464264 643877583 335972809 932164895 942192257 189366801 38428012 42882261 896121739 908201373 986014384 86824084 674967450 47481869 614387521 517187583 38050673 701958833 357026973 158360241 829811948 447802890 558404760 695897269 814366584 205356111 222661082 35949324 834055318 219950059 62572127 236535851 376446556 80588284 701913078 95948922 666211827 257513686 812990659 469543126 196023322 376380543 474334654 547965199 641499041 518760240 914693426 759469675 906564591 98246106 972872510 21952545 281215869 120280734 119033431 553065951 505889881 182106452 541568452 337223749 614439588 56235525 683182113 952765800 731486996 133814641 889055709 708983632 12930931 161089930 784868284 200048761 519406366 843269111 245340501 842745430 386793862 518263442 91013012 391407049 118342322 571085803 980677434 829692845 842934716 969357250 879196504 500133197 792993104 858494352 651710936 655479017 328706608 225869055 669112820 430694456 185739698 235177582 748310717 446758625 756548160 317893998 510157717 652859137 526538711 464556871 83678901 445688232 788214409 347519348 779608488 840729435 660653307 603508258 974895566 334741140 795228903 143450805 820072154 224752189 474869147 30864452 222489429 693582905 37349497 483853848 435198744 349715932 892508533 29324337 601415126 949412461 625384858 690930625 563298192 464705963 920867205 356535726 991640862 889063493 292697576 725846292 731147949 603521121 226279433 839202241 682364988 691737110 354598464 385598136 160525854 799669745 34716796 225909935 470977402 476232564 785689791 37809808 769397966 564625810 396834717 177375228 302904936 969959221 48659138 188913603 297021676 541386681 395720041 782565485 947814353 869623662 310769893 189416628 565316579 772043801 988565788 971686920 721028035 891709299 426716422 268397834 31954530 227185577 508868403 596555793 913176458 372471770 625350722 18318248 251899989 920126620 130777451 647876365 483462579 174208120 616092406 278270132 50645225 982916201 608122562 135569603 775078413 286318177 610562751 935649683 206359691 324831685 92935540 2260021 169125283 758299116 317185658 318374635 323962088 713364131 276970750 558407082 967035074 680410284 954179651 744058527 178308845 801998394 361555486 463894183 652559096 838254454 830708600 688267733 595472071 789645566 24577232 531553776 734449938 756476001 991731894 476572402 572303844 229385892 191200337 563336074 423950620 402251968 106039258 146368923 805420271 377300001 747611935 906171579 213804644 409000744 121630721 852883637 979369942 155574186 897442038 845731335 550874486 555008368 672994695 777759332 832983495 12471989 785806547 786076468 202664480 803882155 104601099 344013327 550726446 487010294 763750132 451779910 410687855 887409967 57504872 492066906 634506679 950458210 755625173 580269187 755798959 377377424 838596284 996604202 578319441 136945710 85614387 32449135 793166446 755716516 288309860 20658084 720214312 893123792 392245772 168054735 366945400 710597760 685396477 497703980 557815721 904387323 788543644 266794153 96490459 314920569 684474723 289000041 418894465 576936870 908446560 293355074 22495715 557947939 584225717 662033726 40188317 141982981 858205206 778296606 556328222 705432916 351594830 557689554 308101162 541040269 33078202 651620098 660957017 904487713 972856268 241087112 828689557 580111604 863847049 483479284 534512032 289778143 613524492 843755271 252460172 81034798 370889729 505418040 813746753 400790306 394189866 230648882 20148986 951958384 650318046 25996116 660942536 926630848 30166405 996415791 985926158 662084911 837561629 963385356 525851139 300052941 470134968 423322724 11719475 251137312 726862332 131391333 372848126 555184287 929287585 432163188 329256728 913357368 319070198 227160230 40489479 114986187 278043997 614627653 397756328 943054509 465660619 392628305 905626283 518260774 817238089 884040700 870984722 476165619 684038005 561927725 976381366 127655876 727176706 890803966 294930626 217996991 416248883 656600382 578611254 978227708 50018148 357384944 175153509 693769478 698953857 4752330 743856247 994524256 898419341 287889847 449908968 982210046 249814813 67088726 348035591 99387848 910805210 321539704 397704568 115716635 185799683 512717990 295672243 503929927 455445224 789198232 83791490 111858450 70656112 662006719 475936135 10400563 181038228 385813180 348287668 597073880 104522466 402019814 209799888 454374176 186949883 164381897 239831033 285308066 910680853 687343522 799497757 744410597 331588729 70701540 931484543 348386533 680587270 478147765 817354041 984732309 136453292 274666353 552742324 910740823 901719026 767893030 467042097 732024197 376195185 426725911 408875587 460910572 923173975 696256058 888168019 695659084 953554917 656230842 445358107 334729177 62029809 51991669 590509611 770930109 876791909 470137726 603960168 776069012 325528766 453259676 75586440 82213870 861994638 380850122 244038039 530602192 878111738 887948213 778283636 408281651 215479868 81779265 630208340 216624260 767671330 755410948 243993663 723034915 944063629 302250954 48911502 941509860 83730676 956850447 145203571 434228368 743625694 291658888 125406321 941430117 37816683 215548058 371172832 221812114 776979916 720434657 513835371 215469756 612064711 395330987 862144657 979860092 941799220 5593211 684039975 341839071 16545154 458518662 474105812 908940516 242514994 354273849 88343699 767893250 60235099 258724529 338286901 460840351 37735973 650259009 736607196 327487898 694201166 399958256 196969346 829673666 994983848 417526008 475711088 646159452 53962392 807252808 8608967 506897825 674302105 774312451 891809530 912005693 141488567 377954047 830243922 915460818 959387157 526778439 364100969 454877555 291540071 945200282 648010927 133515817 466637945 76512233 430705385 209842545 616412582 763680221 725052332 894644924 65182049 517258830 761298406 243927790 499983792 867575757 246091862 15465184 688869803 966287899 233616399 662492639 27220482 44979376 60283129 375181354 460053365 803760437 449772112 489442167 575460697 217996810 653196579 779602286 653211162 201498817 363957974 175394349 110811059 82784929 974817696 835155138 978895415 120637732 990475022 713357748 135450700 865631865 128779902 687214459 52051371 472335362 870308773 649649923 19863458 817007831 250487050 722054190 876154769 267309122 68132488 602962511 969258352 299425345 157583824 795135663 374766664 763811848 844376805 139379979 728750773 210035324 432434846 837036052 202360683 463026360 385269031 937451502 651984814 623304844 721915520 345503409 317644760 373953273 278101245 108930283 996141527 97961142 328491460 681839133 840525228 470310574 782624594 752027961 321691629 885135488 920066038 78996267 810264643 654840574 441492053 80110925 471479277 517155502 953485796 855085040 751058492 508762188 130974065 564818138 48165653 819874630 514779035 988833219 933448562 725405246 354572629 875212503 785672161 226002316 548831335 343710007 552347395 174027194 718077421 707270007 390482958 444993030 669966550 76581410 759799628 120709347 519737958 100311602 855569562 868288632 320660660 820723608 903415786 715096351 415183661 125305786 74350017 519325671 360784143 718669807 848971193 575655699 568346607 216821765 687268096 677942937 481305140 795301052 572948696 991667364 792413593 155303497 458722581 951211539 257882543 779795156 372679842 912114936 718498904 886472442 107275260 522039577 518804557 598371403 41037749 26329714 577404826 816640461 958902002 378587056 709528093 27622519 463296494 316286136 220857866 254346679 315470453 318220574 242204777 340156397 406464106 371224238 747399062 836819181 301085761 398882279 294034881 794821761 26755973 791776891 401142124 836465381 717862227 654197201 266386928 908681545 951725790 413581699 975135736 154878547 529425385 150739936 142846979 105698458 555492688 8942187 930782950 950427948 500689791 37472346 791822920 751330825 884060409 567151384 40193829 412303525 762579154 45093571 55978060 446669418 675054902 703856814 714454241 38035252 549091808 715031521 35364059 69781459 154202787 192513428 502874503 811640972 501814757 638960568 27475459 155594649 144493343 231299950 450476996 679824804 222217566 516131725 1764113 644607568 655727045 875992352 193169797 272025264 898601993 183757798 612330641 429346766 21582067 932214481 937638903 390390054 297555170 368106631 952930896 439646504 31806022 994869220 387400583 894283193 487896102 599249014 544633180 992413362 563224219 496397568 515280867 341833312 497823059 369470967 736431618 182834690 448858127 641195016 862318070 391211087 807989541 489284752 772661710 922457069 347929598 59212834 381466094 789675003 200635289 555623173 771675534 718655624 91822343 615263155 141837113 703295257 944321517 573248860 448125775 334853415 854191877 498122849 635857027 636891806 986533533 135368921 345466973 677832800 955932950 768645391 150915512 339483328 99673958 567237633 993694533 392624136 927693719 788336611 862912007 585313011 310427974 319120538 200978390 261803827 14828068 972176450 977093084 887716844 524885112 57323433 39704346 14442039 453127068 459748561 301209828 74445216 319041660 708295538 700935009 420373673 517339162 702862197 953317388 411420997 424735244 432686458 493999158 126177117 119430396 49727827 469628289 533776207 889673511 824149127 772612710 84784234 553666783 225610448 485059248 811166579 749513481 905728157 66365439 926569762 564991392 920533905 567051335 337535142 203941936 243613954 998906446 422174237 379335771 680702075 142981681 265714973 902391896 865931834 184296927 413528366 26332015 296134578 63201692 436301902 496151678 205073419 131473536 127379819 546637943 753147037 889763062 593665260 426490592 122760057 330834237 570840873 12426833 898365408 983436266 237324526 879261433 956441289 542345828 80181756 656780570 559317343 336871271 161170312 863553417 235533697 762571138 887813307 357480495 558738497 724555161 132447024 708844682 181185126 771017059 379781496 813462060 226931433 651617773 197760921 952053051 612730747 474385429 710153611 416830192 767355646 228316943 668241338 404590616 609860104 447177956 689877895 845390230 679377763 94022382 550672327 381364959 949551247 924275806 945489730 879035004 304418367 237625526 803053877 416302220 301027544 915430479 960972753 517663551 929889013 237715669 989490361 166781276 136922085 526455237 287977352 976893628 774197291 284956406 369964617 465439948 349930494 405593869 753725437 841707279 11209159 682959367 302125849 448926106 152929445 352892339 57864197 910608791 995033836 298543157 923134366 228255170 552483489 778728581 418891700 401805039 928224256 151205614 194786701 50197122 152431095 843230607 611977312 23593205 6759080 210163421 875036635 286937685 268329451 56479775 688517278 337868486 720922569 422474737 192386238 490253563 954567938 859342018 792170051 629726398 860336008 5334870 404548522 184590190 643250946 227271492 694336611 865447036 27280202 306583928 825317204 138469869 94837999 876913330 174888276 86165211 255115188 582572038 495019953 722609652 197580047 644169051 306160811 122363385 955308203 818439148 488556022 984216640 724298982 298114762 594917692 620033843 357216084 842045271 50838681 631255759 415998778 433863628 402433309 301304614 864203283 154588084 30336845 987311325 492436495 454465647 49640867 779719599 524886671 769813936 57495305 858046696 317992619 574765567 788880738 420575722 701425580 583387960 261427714 303605932 523926418 836842763 165798448 880169525 667230606 962344314 18088875 469463334 623260809 610180445 585039138 816481326 592936348 256938721 152687291 715324051 628222102 386587141 840396429 111956656 139011194 198435099 718374693 435321969 104143357 718169933 91056645 890030552 333769740 714585366 301530657 404458876 461443140 387048645 546546272 301178117 127230328 910313726 644560417 786334129 997916208 826560824 417338803 399300818 308002084 955978815 749531867 262926414 749638596 876621491 716428626 86357278 10344115 559309704 662747973 505479119 870944327 415138437 539624403 245358852 368420108 613646021 553697171 726886897 845797438 513361720 680736011 501537506 729898066 72492323 622609210 459938738 167282541 763128476 705951247 121402452 414946795 925314831 44244207 293932878 540153050 994853308 759047987 443065913 643393148 182998070 547800743 244320323 790031049 499405029 444402701 148990636 129204714 813279621 182233496 382451020 779725503 840165285 316750705 824598284 5113178 759907113 893711414 549203560 110448002 795931849 999565686 853837300 792295217 448972432 97505334 610247380 669158679 106996829 954813295 742942530 732631828 720616037 479046285 419000075 591600833 610251695 135673329 371827218 157173736 508484246 450815344 425271500 42145032 390460235 283156691 632496835 227028434 154537041 174093909 658210068 805129646 127385855 388041000 638488816 962543159 546909185 202840048 379155998 748930491 333429720 223387974 592938871 508909500 449283925 677414454 893782889 340060017 468927522 918295745 972876406 587821638 828036409 187180124 460012978 879551575 571902826 855963248 263811911 387938041 815585242 569855704 967869172 571413810 976965759 478361701 50455690 285744700 619046565 503930717 931859566 458512390 372684140 870524920 339666971 802057138 937932871 680541922 666989725 316350488 180674942 748929980 795562262 708797506 919467693 653365659 98001212 553661934 611184451 124994952 418474969 796725264 452986116 933273342 739419466 793929549 832772232 576689262 653825537 603835008 351130553 314838462 116408579 712174392 441542233 199832262 330926699 588873784 21635194 541049810 456589797 613108727 277939971 645405731 426820916 193409310 846640690 485857902 119878828 792654092 315898389 270154075 805396408 673410133 521662223 18148871 985744213 583769919 926648410 285885058 28420245 794574915 668793983 787024978 341495070 286755986 387469279 907012335 688221097 123516046 794010414 881103429 212602499 737088076 580700658 865007925 178790927 143714841 954629896 850252819 151374145 328266482 212445984 762986793 325799460 930478858 445766972 185309491 515096150 592549960 980163381 403138530 367781255 135969478 238489654 474832985 248455678 840999251 724225343 361396147 318505747 452345842 865978787 96715131 312205750 204936793 745258890 47498289 737878759 82398323 871851632 136144844 977206331 519375582 258195364 174134323 781717598 29260142 108387530 538373571 257739147 518559656 710474330 11021260 107899926 499855176 360681502 82342164 320897251 238268091 28721592 339451474 692729324 674481062 907431705 422848180 946495678 880160093 464725259 993879642 862025980 32012652 445297577 972589784 660058331 640823314 900440802 587907000 945736613 75803841 974865145 319219958 688993334 255572128 241559815 771004802 47353730 952539913 682279288 94239681 396412685 504122891 192652426 167118349 146525041 255066857 356720849 431180592 992007900 83517592 182617014 640092397 323235727 111853637 933078003 437612663 86184544 558827981 337825816 791181048 571990841 842063428 503551242 618625548 106168726 239596655 44248191 828620355 55870731 172561225 228141442 392514978 881204156 466601602 43522805 973342754 28146403 731155707 827648522 186206256 6993742 200851787 683826378 14141740 315897823 756401213 48728206 978154474 318479882 795640656 833599624 292970292 992575066 747295542 28387387 526475333 57635564 377147477 968130559 753263439 657870834 320067401 209913214 796333046 541703217 276615520 141025850 701363668 355884419 386223388 73253893 642963699 357238614 342749877 242384774 856080982 819924780 398672020 168814779 330637936 806449945 618034137 867967346 362073514 173729864 742437079 94346190 83140322 58443126 107573651 676007624 707575783 537947509 976726600 867116204 585338366 84070315 844260325 489954712 193808992 515267728 565565581 112899072 967943353 107784244 557369878 517942573 210262443 742729398 897149579 617982393 170047817 436781262 372825770 162404372 833638300 610233412 518688359 901326082 444750626 123944054 855872359 836089883 862705482 708318422 204633990 449830474 418848505 191961450 618915154 283859535 313055496 320520011 74541197 646790973 887108291 394006310 381029550 803568380 180000875 143161790 494522209 396585672 390854069 315170408 65265923 989281200 689428554 14316941 431673126 843562264 568225861 397428523 959451411 361512247 591789752 224921429 375022659 232121754 698870823 599558831 795976421 999404959 220369674 778037490 355657308 31817979 881159248 33432430 984755134 676969525 889219543 597657987 570325590 99972392 951024373 583685415 875048994 872590725 946347762 718031715 8888917 938458447 52961163 947083478 152574934 647723357 225371505 229222960 817724352 962647515 704429256 148919480 261763040 945982153 58469800 782082759 816016186 116681338 544099488 476210251 175605893 378452503 902363438 780902725 338739370 481309210 317753416 892564555 554213705 458887891 785970902 338063623 8547123 376541927 144925749 669012149 996582129 946680267 146972341 559760041 805648700 568941133 884672028 180567751 798743939 597794060 604580898 444096009 254178408 783565563 908660979 872179965 438668867 477206498 246916528 975695940 397259677 361208029 406991598 586972949 893446070 431024859 642518837 752971703 619118337 729755936 114056578 654545930 635199395 114338243 625330629 698432511 104208887 972894257 383681892 533604379 48518924 405296040 617359286 607900665 848340773 516922301 534002825 711312069 17330232 499042007 737798813 582819265 323573360 905241265 783915047 544564931 229052588 34415324 154027343 612234421 556717309 572211002 308064946 553037332 409766188 804357252 321546208 378145138 778944305 40300229 802395103 421679605 689932733 471956445 445645734 548409813 952594609 626072576 837162659 166165218 560267685 752961588 429530934 542917883 599031906 459140310 381914932 475832472 125283688 26920982 843268708 870284097 603917417 152769654 70056709 39206932 148129484 131238735 687152199 323004483 626835499 920880971 844534989 413520276 716605141 34578668 35233585 697446111 655456333 458152196 400407168 717260948 498195401 268928827 305507514 729762610 681868467 375575181 244181331 318463441 417014572 463931849 600109493 63850649 704123012 205323795 632051644 755326793 596987843 464510818 614977592 786052017 83961892 243089667 33341806 819003447 436682132 291311124 782881176 42342998 745450807 386617866 831746912 994478875 539607012 733511979 390892649 873194407 859875492 304607509 616606662 561790895 164441399 478927669 117172865 941512191 563648654 653011793 796382230 549877490 700241746 530550271 86997237 20719868 600464476 588817707 146892035 194228001 774466875 636710037 883236377 912635771 95797937 78419537 714054788 903494071 742009142 459285317 541928323 416678808 582437748 590822830 639661517 780350323 718356681 443359643 57647112 606358706 511995336 327498608 522195283 908743762 64476344 182666853 746247613 741123428 724172819 78680837 885120203 152716687 285233928 119466928 506436086 522380684 949064186 343307545 489681707 622940585 184520960 104452296 257837385 459832391 660897891 638211480 512094374 190031452 224109858 231705146 100464523 19900402 623955313 192331185 959676595 388803750 229780277 407409108 379870672 321144362 520756874 67265488 610649606 345943235 411671101 197496995 51639918 691455947 316912211 620657058 848260245 503665200 862251136 756726004 215834874 697936627 13667505 122293780 176782227 150890411 860726659 977309267 652855369 5532416 654316233 388818259 31414647 25023792 394044426 455006093 164429935 893478540 861324032 701301452 740428789 773471740 394139674 145958576 74851522 144746871 30656250 652805932 13854210 857401996 360403704 859047689 773000662 167406813 5791646 155549793 169881043 357537950 461474091 946956068 25687937 707254042 910187792 683556758 557622494 83115822 378269301 890862287 920264408 808422348 463250613 987316026 740859350 474541690 507534301 801797398 725334064 582641105 939435313 878488312 311125170 400771582 662176680 167824967 366610718 105471811 626719851 184995263 176515239 847533175 187146074 251521007 331916918 502136194 751539591 234407355 877284392 566667235 887458744 155646682 51293262 913408810 513416425 853262936 555583723 118111613 163016 12436246 50358266 503870999 812531768 310142533 253030886 269013957 473673678 949516783 745143312 877018471 653014103 956034926 454799693 242367093 306915664 735605235 740870245 870612343 21829996 733396736 558174357 680856204 199654674 866565870 779787790 766534628 997978333 196594536 700648052 683899974 985931802 335130094 41134431 188024203 796360525 137958996 896377565 34859297 37827756 112715584 643995630 413661833 21052066 650778799 367428359 30354392 830950478 993699440 276662416 422537786 259601921 716551335 647720294 843037803 96599492 862833740 250982233 251733820 835705296 776565674 720909743 507683348 299758867 394658528 896890271 657585004 746434994 836765283 584842967 911786834 206522241 859986810 847164919 364760551 520923789 652444353 534829844 647329761 767607699 189021863 553343030 803631882 20038790 653459951 953375194 57587391 938735373 752203827 52268912 806480497 22744834 731117148 291225566 652306983 93285620 844509483 102435323 854489851 831086758 19852212 601002261 138659224 652529550 410504670 36809068 342442179 197754710 208217316 561688244 194593231 869641311 730413014 292518551 300927783 649381433 140503065 193446193 531484360 726027821 945894883 848997778 732338371 147403699 705401024 948244544 202761152 85293308 833644560 105316786 873922422 451859817 346407814 661079254 577983796 825027601 356305322 10696075 882205276 51627583 588656216 845423400 815192802 196908530 785662271 163942132 593446353 248251996 341735012 633304235 953639366 56360548 220186268 992543487 667922803 327931684 957092373 185570837 443146781 48341099 551592141 288829956 514783263 972872507 224981273 670019930 970385765 441442892 215597600 336832406 527657458 218366088 885233246 552489903 991260250 688733069 23792674 908133003 25021000 975134254 351438351 43674505 295485178 187865330 796532639 661686520 448714688 832743572 811514267 46357661 230698624 198381697 637354148 880876593 878361141 806017885 311470510 915251169 971554667 269122942 273509504 505522380 942366917 629673839 850670645 352429449 290576248 324077679 127768509 746431646 397148109 985596655 244522589 144926474 170138019 131996952 973068331 575234236 625211626 694615875 871503507 947603737 597879337 931177598 187904212 489796474 579533560 95136526 937200772 435789739 963513479 505093863 540326408 363457134 908122134 439177270 460260125 973560310 909165435 690894808 507273042 754284653 8603039 849364448 850650251 648830062 194303233 110865429 805200768 794132875 114252849 123926129 51926075 658711752 316815958 393292195 917316254 378989342 924828585 251952526 255592667 807441913 661917688 990392776 247562234 562247611 352430372 377053212 53191766 772223543 791775651 716651784 797240352 880816438 372975358 755890240 332811739 112292085 580645460 589439785 761215710 128577189 489986774 214734175 769960917 615684330 161237577 952158511 316512065 623426141 13665159 74412573 628064243 146148874 750467838 703417184 466041237 486931954 387447599 930812513 963782433 358381450 351329584 800502592 983711079 177508923 542708011 686166863 732761484 625399264 745840861 789232533 203419526 890414411 760838167 66066764 289645729 859012288 516100929 277170786 520435196 618367095 316823506 208194044 3907853 788632350 888617177 998358255 421480985 78422614 635456887 55766086 306966205 860239665 242603363 245833151 993361512 662892219 837176677 792141901 803889886 364162158 617636827 479763095 123578550 760027323 931342135 544351096 927223773 627774856 154147454 435839101 354206738 186164909 467655114 829990506 390545255 204742774 77243082 249799605 83954374 323328548 674851133 726091017 115104362 359432300 527007610 591884229 154996834 365329910 801852652 915331195 421979409 579550687 532733582 481698161 134161841 237745719 948436339 629757731 350500555 333679236 190204224 763379391 270208192 890050622 765237936 753181351 85167684 738976081 395488271 921825523 417195229 980886174 970609088 613664236 903823720 225553017 922608824 270467730 128349333 868641580 10810112 319946520 847723878 588923251 724332086 485428578 184198580 862936319 98488844 578155406 389188266 849649395 568798920 25145448 42917704 660962410 490130883 62296564 44068577 413748975 771359722 215632360 607702941 437657859 117814336 315541551 793763576 656781466 587464794 383806311 950368321 144273822 451017441 896959844 117902620 651470443 539083796 946199467 489649664 599136849 678204995 697101303 609647802 302490134 797921365 750511288 523111145 651558001 203558979 638408591 373986943 268381840 283516315 730077652 456259654 210291859 230398462 822177040 864912473 118968334 435036065 940640131 289730726 132186763 920804304 147009183 88247667 8464902 665822567 719805323 639748566 567765359 931881815 78148513 439782460 448841516 136533287 135599856 775902435 852499348 112875888 997567162 506507871 838786932 712215648 538938871 814636569 648971406 777607224 255002577 70753483 157128214 138060750 503905318 867045125 823690547 857357068 310034953 313630124 9370500 16876911 657614913 892249205 863788952 942854280 968796105 668464750 961374068 958047359 426873422 665619574 666560786 590401163 847823540 985879488 792924892 736547707 515825042 108159572 390466613 397872176 195448241 736318862 978242544 78202400 821843088 540924573 396115159 586949077 782352099 811023109 222001189 301477228 701152528 799792414 354823180 764794647 883229617 311614098 674582065 443418523 309242900 329482467 800299051 468973779 186481342 616300003 123057159 564328491 473193956 517231161 978117831 531306789 481267696 846249443 448646878 249889752 71638018 692039343 31424693 381125996 866966124 595900096 458595114 267425439 73082677 190604559 310906380 794020419 570230935 670813160 56873120 524900797 214343042 25813865 297934879 660824456 137025047 850213382 526905397 558981040 904860717 514959112 107904900 62127704 310500303 715186953 896485919 246115892 369403835 708711033 230137359 187797775 244872165 378920476 725686226 610139719 686340594 519478666 309040343 215342924 737954238 148790190 560915459 102795813 873447894 954517832 943123503 403421162 898134014 257677163 690901159 336734027 942133165 564185087 768456108 413049607 334270092 564775488 978939635 655809142 198828795 808144189 365717541 702487040 86615692 937521754 495437661 208298916 905469574 337485262 193195949 713644402 668122723 519536934 850468249 900337681 102088786 844349376 932478874 467657018 147951030 801685329 404997788 546258490 714874789 113999456 684174976 335943284 24970089 337771720 435857563 820942301 612018435 674776122 598974517 93395839 682991523 588434105 730828555 868081142 910562353 175029532 438627278 391550454 691026376 952279951 476441250 50724035 410828341 338339346 992920992 519412919 54854780 848649976 326781780 766415295 993090899 773112682 193420607 111671774 343045542 122290658 245039702 787686825 382755601 441795760 491200385 428492490 585224297 783443576 556508701 9543806 627923507 155280050 161585275 95042583 217315627 222852649 812657758 245461882 856155839 361411965 244726145 667901857 636539282 265361313 426515983 881851674 554016761 779700317 177015081 701105798 546876033 814666445 27563876 449486619 601458279 446097888 218673992 330669347 177808926 657221850 414146514 109869691 540227533 626560466 549021938 175362325 355210702 842220597 202850830 258133878 332193073 961064257 279091326 441267000 845214263 257131659 660253709 749046153 826716375 261252729 121430910 600284587 798687548 743149257 522134789 317724018 459931716 618361096 581688522 719378889 747894787 432676124 867963754 545515309 456894014 457597371 353684597 580527664 102582513 796916977 941615345 292195319 873831626 428837022 856378325 170119869 877863851 915491062 605295247 738836558 260676907 808974079 152739711 631073932 343829782 382599446 995549306 149286894 330819561 432934251 58768200 650798588 188287319 59776128 65594917 465104340 903636166 48345005 582636100 992038568 676726226 469078943 599767111 473108030 86131402 126818517 92751049 644070255 149361454 802034210 753981652 645598888 690503223 852111150 464675947 297068 233292623 746481909 327449346 304156623 631302804 974327366 659927552 134782204 95451994 299710533 823526212 736129969 437581478 336291049 408439709 371647934 523560371 780923263 877259089 218731914 556530801 80052005 14701719 955037838 64627201 690160976 238023197 231281623 967847226 143480390 906368898 231717000 741598503 997006245 285219805 525730902 208949639 69979866 922142260 664994314 764470604 164262827 397985286 29349891 513163037 566540974 907387330 287593137 427748307 775513551 192762701 985755931 898280703 721080014 650172032 592467290 41450851 279971774 328388520 503979804 767800181 162416520 202804741 595449890 449676255 612062822 619285579 9469634 770360833 323612776 736382243 315765861 131276910 715544562 939775403 848954378 311859562 663000124 635046898 96490690 434531699 810056657 85848445 673228338 424483253 163283728 132343749 82669844 11782804 839085742 478701239 286070197 530852390 606324787 715515186 508758649 53236918 441579640 482614668 758089299 180541251 177200687 553696782 26969421 492227582 234504795 891251059 337057030 786449616 444674771 960450413 540434223 461801937 912498884 662849312 71007757 660337106 951452460 57107365 889993467 980264660 197440352 575350921 780221156 237653135 43407750 213191243 705763021 414902508 787980060 286512865 370304585 192537739 559246703 42922548 61232131 16690494 680506917 140159647 519883320 107799692 760632756 216512884 636934458 531963951 360786920 483534711 543197678 501669526 372780641 465729377 144149071 870195556 489031954 217111134 884737001 467574767 193603268 458527887 713548382 843518402 152509329 449120137 671408101 542840603 947373417 390159573 628967366 126459246 370825872 961362542 566628575 753420256 511372318 553358662 12682274 992636876 521832062 121452993 915282708 678360898 844686319 32995895 107214416 327321987 186498310 707940727 670695938 552792966 642182442 168363839 921840749 25158775 966498071 227104453 910571109 629188146 275413852 162574641 634529750 964039628 429680861 232435232 670770235 383901195 794326865 489148963 188491047 519827945 803178948 915925310 278686400 158136085 134810903 244812137 906985535 255773809 456894587 713528594 528856689 262049429 730204154 420038041 679795257 228011083 157200622 384324051 453181708 137156881 127050888 208355976 237982067 851010970 362291274 719176437 658120076 921811021 235264141 199699787 791936394 507958212 511551740 357656878 342199857 728099663 918162711 665292854 882857306 231370607 762109618 483672177 418725493 234636379 838465651 711564511 988744450 563612798 495219287 517939701 206835479 532071670 387723821 963720731 659996125 736730647 634957849 495178286 4941843 467915238 823760659 577284607 293034122 203197599 423077222 366162641 327536807 870351152 374043441 851026911 308630756 193326011 815120617 27960532 187800398 628895256 262894037 818724432 275399688 241443920 343224465 946729066 324217799 841364259 73391500 289604905 878299733 467169411 182841225 254448906 129328911 65526295 763739170 415698301 427494247 48301497 403215936 663947112 964923746 332976121 596461220 112586146 560030746 962108055 678459490 609019257 955318333 736689420 117051233 549729581 10171532 140194050 804815068 582831730 194928221 666509015 386479075 8248050 844149274 982950431 141292507 779803337 389739968 260883487 294767354 50575623 730822497 591774803 616627916 910212146 53017506 435308776 381470385 327867585 781161022 800982338 922931292 523191202 840058497 796708984 874900565 617377461 563836877 982520787 593474680 30677838 771436056 9683283 80348788 143923383 652106860 637892650 112891469 300675243 57308518 988626238 52695771 637845981 642506168 497071019 712937545 599581295 596706984 738958143 882843798 739753595 407860366 204738813 750181399 728461454 581198170 359165339 972319219 383170599 272076043 20795907 830112422 127614525 497639993 851536854 26234495 810842038 812865164 99069924 348625441 865991665 377643330 681438389 525192966 834722109 840664493 330632963 894387703 680300895 75076019 248516670 4410261 938779153 83935820 669723911 794688212 319626621 699395080 473010101 404091770 405884614 581081991 537576147 978296485 532734079 368476158 921500063 956145474 418619185 37060025 972372109 440943255 942725082 39681683 324846531 803754169 117937769 909942911 863046554 658400535 784083011 34459651 982551331 450729197 51275457 418614968 543438495 268924882 302950320 218565579 967163910 561644075 569526735 677931135 581057410 686096821 568492884 454437545 912802289 14737919 934092392 442705202 699551590 588399853 474218918 962104473 414108583 157347127 804892832 557165423 726920369 550682343 803636314 516694232 804029744 139010015 626521037 899766544 125688584 644228689 279821413 371712484 37256655 884263749 406845572 800998709 424875344 176573206 63836669 496889721 435661833 538370037 797845657 356193338 724010925 965123173 947550869 547056276 161767844 50768317 651795234 884226491 951248262 120792233 22473956 307498355 156117412 80461737 215368820 153921686 81004415 520577425 825519838 427257234 781153359 506420744 387576868 230686952 220093821 429774345 471204793 30056366 772530985 117074020 936249606 882481678 831053477 479877182 56856040 720857541 550057719 878576013 299934512 447975077 945888603 56692637 117572898 409912083 818175935 696696205 977492982 446416521 216204102 402974931 255721563 901336597 271075014 645652916 252497391 688712409 483625289 762751949 874461640 673836169 708656272 497128077 906675438 951352304 460401547 545050040 122009822 953628523 169060578 361879525 483340297 313454444 55508847 420222209 98768466 286652664 121534658 540790475 664056212 140864554 707805596 586290517 418342426 852058798 219285620 513221513 26285349 304733254 280520693 527066530 535548266 544730441 303892862 934095791 680845201 769487135 660482464 841742355 190636215 435568838 138951332 673643015 95735533 884208976 203908355 981097495 792275382 988878435 619010539 290102945 445495949 718437559 342995393 571287129 119886685 632914076 880887962 152732360 605871367 820704369 617760960 938579656 733088736 273274670 660000051 465680650 454408240 349096155 166850597 932987024 117521587 34822935 692971901 285323059 623253276 154975122 343408981 513256990 914762382 794434194 703213692 235633233 690221601 384068466 209826549 399309087 283054435 837836575 158195830 365854384 189389524 316764314 876325098 909639808 914039400 861182840 498410736 528100318 620704777 806349413 560443481 304222830 1373203 859724188 534728365 886077095 55621590 667630449 208250791 337351766 370978840 270337735 719271349 515578649 905992592 823903642 121069177 139106533 883190636 873239415 338723658 775111809 833783244 566839807 155273652 893937673 821237316 782244712 15511540 746573163 159732830 21053691 66099581 440806637 988847638 762293143 755915637 525874597 744008796 872957485 949877048 438726656 984041366 446732866 3742932 764981308 38641179 227596400 109476236 126007021 309862585 308004068 855770710 546519932 888894255 27867618 843015773 280006819 736046772 725878333 431792511 974695666 352208494 938097119 126905039 434320717 777586684 474465863 468999956 989072748 993140205 897066758 25009993 294334042 683100231 394882625 837056795 398992631 909994241 885472050 297850734 48331382 509404296 176774311 224974552 104689375 595738686 461746562 557352484 239091598 915938038 312062775 46578385 799618482 599067514 732707409 606751633 745535695 768552709 627098861 214843082 962515773 353309642 903779644 811353880 600231590 737082219 775036422 122067913 447527564 554253698 260529442 713379679 842777280 840912411 119331327 225504786 587608044 839664184 824524319 770970700 419640331 331552332 485696406 772115243 903504619 249117377 267664783 939555074 399146162 165024370 315844807 730064856 863477846 32007985 275016720 339902439 224138276 89087554 689808592 978262558 332947514 473036510 86668671 77867168 774809868 53984434 378376237 937538883 286360035 763689053 617483001 637007378 625848153 575217141 841046171 903878604 777194462 470372227 542983387 522226274 457791542 610312578 660384023 5473149 453979129 292613988 953598657 370415349 336972306 844429837 542075871 837912923 855963969 25982038 764279690 291837040 998407833 274875787 214290543 831571372 213499394 287563245 256300369 689858744 365419704 71341362 710594436 908957172 596283338 166576896 788247924 989531890 531340956 775768437 235620124 962429176 427988325 134763938 99090064 125232003 482011570 334166539 779283059 841717951 492459745 645121833 84555905 875571727 253502119 8338920 498878471 666690699 305041291 510493225 933123174 259172733 334067048 281404225 500032404 647096547 231260143 243544184 131947162 130722801 641397538 304010635 770110487 966531980 685582299 567400235 369729211 473820879 120396867 420257148 954423245 855123850 44642395 971189911 524160422 702993086 834281078 385608968 658303540 646165794 106946493 689976400 560599928 517458849 664405162 899287396 227842568 922861530 822592397 690485036 114420109 205064863 715520266 32057093 322964806 564854902 956299929 11362112 439072900 425852955 120014597 212293025 681845036 183033084 947522286 757962208 125307960 861185467 601178439 908933163 337627190 373581488 222371800 94374306 3349447 833209445 208873405 225588954 84463137 878130200 370255333 262436443 552121742 873530428 621053332 714012962 492376043 203600120 76314337 845694240 122157866 287131302 376315193 177723320 978137040 301701717 435572698 399050309 310456696 696432200 326105177 781515922 404616526 74702453 799590684 78150496 486285972 63768839 693114849 462990563 731130144 68800733 75608117 256080197 14417884 439013896 875368446 989905186 86937413 535687761 283680754 209758731 432372205 406961585 51417629 240030467 856690426 263418070 14014047 951238917 576495780 253129124 177767660 326335867 967996090 534026674 28064458 227904712 823075102 778293449 931114070 216213696 450482756 146227561 419935167 481112875 424516023 468880196 548645770 388274757 288984213 828380097 964320012 516405057 739249166 264172666 965350643 717505729 55435240 623332286 845126078 816160608 75341054 793151248 51836480 69944360 322509756 285016998 560972833 242678556 848559781 685300971 272037469 162188208 254992078 545570045 530423235 362664267 645333088 378968367 305234807 24144844 631422233 695999112 923165552 543024130 987132108 349167171 303968507 636557875 155060188 619076685 375300406 534943382 862793157 667426251 322612118 953680857 590245780 612931985 106801249 491561371 21130345 566688427 539985717 218889971 762181116 730937048 25493887 761417959 385937686 181782282 70213893 17703670 167094803 702482919 329598045 109524367 45506919 580173387 285577587 911229079 321811990 177429444 365514247 378888168 429425209 508701461 642005036 95390668 662686080 400382131 157382859 137129862 301367211 438933835 37629982 887403465 613083920 794863674 609470517 136900927 811518745 735744019 726075764 767144195 858689218 869045021 32894227 179929895 217496351 581185490 230096797 211174191 661936596 924609890 844095345 474347668 353481115 237797422 936460612 796670275 31557314 273878605 863909021 608700955 829726122 313270282 959294552 329762163 327883593 582332515 932973860 482083217 840311209 652784524 956143621 220616500 173232231 762111338 569419986 794653706 763149108 66583065 394121912 61342523 322710616 2528871 306520757 293368797 13138730 472395350 841062942 594414461 59873433 79994270 600165145 291605148 674132390 116147240 934819620 260275503 158537703 125444244 193614220 877151007 909332998 212846772 808082935 696825543 618726976 439664655 651923163 178121081 695369959 650260063 794826756 524062713 822781665 163437075 593753874 943377664 233382950 603199694 317139448 722428858 778760773 392269798 593281919 913961033 322659040 959505126 123575745 469585984 535857195 393524748 840618670 83949864 415028593 466408651 174566538 365472510 512492431 770884171 396378733 105209011 242337655 574919652 397234369 775067307 953748655 826915751 161952200 483978047 273654223 372050645 555175956 613712699 208208647 156699749 441782029 912361568 962309782 841584514 667329391 110998499 706111316 131835915 340329417 273601772 634774313 969735954 31074046 172406552 472611219 727165277 262017224 173675768 127928357 770981352 551266352 139290768 49630978 154943073 570320919 394999256 724499814 963149739 637610417 962550078 524176925 59439708 962351877 107590691 995798026 17235774 645058414 428507481 702651042 596619729 10992157 537482667 592650350 6403272 311559316 556287574 491780493 635481736 998265644 847013256 669257263 160747436 258848144 432797928 573899547 132985731 996079936 548619277 10729002 262104208 682488335 485608709 273905353 751682826 867288230 525564112 570108027 573086042 339923199 548707811 808670037 673713311 768672490 829972646 235243137 927544621 211639947 167642614 3631291 420584713 459133658 760015268 592809687 578111087 697436705 718677747 83434553 660128333 762987650 893433118 652940635 531061957 81128047 263935440 998275659 232429999 170459440 459010474 659107626 633042708 495074657 74141888 458031790 764842420 306719600 63342876 312480416 553862529 888295459 155881274 535969887 748404770 380829457 143075466 826471260 237528945 515745572 968039922 826100636 751288317 700539677 206036553 324461625 118491529 370909712 570332381 501347809 433723787 395940835 876840430 971429717 234452910 309758932 74661681 98439148 670015056 761848560 920344653 144874509 35904261 879661213 359288673 163061688 57636626 890634513 181982588 950782718 617577970 513040856 642064676 279576197 40423381 397107282 679578320 614824453 418740252 303615538 136037230 409457357 772743647 318726144 346628830 478414398 152161383 410702232 71259252 867203151 548242868 798087849 250088826 392271880 206362871 302776631 860781996 798515207 278012697 924162074 17089978 240748286 786210099 34901373 121296841 763991602 459089172 530516319 716014066 905330174 267264959 438314517 382139586 584469582 807836137 907902662 484654009 991759141 950639231 538185198 837015499 473994519 942146334 873340380 715828706 582481359 879038617 369782579 102588249 867218058 777534839 970453357 864495746 71901339 334017139 416293203 809846562 230536677 125611258 119679366 404698352 518490468 590159792 814700282 501254169 587360676 10262251 102626677 961845695 171435336 37618999 951594005 636115061 327348101 506973648 98272711 714496709 194572964 202646315 390737360 733955498 604246147 921347949 478691912 143248150 63035157 214104818 344191130 708401261 188648157 740725960 216419334 403510536 357369207 883739953 385688608 916120756 913109008 559426597 445268302 634756144 469102057 291094989 741580621 769610674 556613335 169885961 18382764 570120035 152242118 248718827 138564687 494128094 264900914 632119866 952494061 657396917 556696492 425579504 734819475 123423980 496123483 89281469 761211936 974242684 945951608 805323649 829954247 928617425 773344465 551803605 403019664 392108109 279740487 349179779 420621014 154594499 84231760 915328522 261387466 514228476 493143157 375958555 332731375 685256502 265456597 839842078 682335644 468901535 41820576 573517998 795281021 600522718 395381150 395208473 610646802 682349963 548460198 236725217 506679343 219030706 815733031 948922429 639795066 744652117 796195746 94892952 879336945 880506599 847138605 93440017 615764065 433053393 185840626 358367482 69585392 126168816 592648622 608043354 945283731 513848853 358839346 327395947 112299416 158193284 512063462 257387548 592621086 742368886 263950913 154941327 801672600 282060951 187417682 681739164 728322639 426455176 390388538 157519181 697149917 342089566 183589551 945720416 317780402 38348833 364976507 773699528 830578066 469512270 148390907 907177517 666627092 280429142 868019361 971400807 343565605 752377373 524026995 860901894 864031875 753819003 177261449 256958925 421386819 823044798 584634258 214782515 343097676 721423142 17121360 608011233 194119130 801722216 251619863 898377270 909496827 364812332 193410642 697424326 251871253 691232399 271349759 981577430 925119326 769829026 929955374 911680994 330581091 743414249 214172293 496814104 746317698 420535260 511465919 184154587 210861935 75849833 130257960 299206464 385552307 588246640 861637667 493486740 761177384 36993606 898239140 343177940 831307902 835464755 796395447 255985715 168710842 26268916 135000823 543452312 109027762 440555065 742789655 672875549 975898770 131908904 697736541 514602897 307321945 711698136 550133282 772301047 296493149 743842519 153440083 393218053 763930819 442177957 498168819 388913318 63218440 158221111 199013783 5223800 179909243 949484404 325292776 390674511 400096960 570120379 674130469 318204592 571738702 608011868 308086174 420426327 571099378 450812186 886694970 335471025 2789450 506738095 950069234 286510691 4009035 187621704 93380691 528721857 42116540 145296901 325991680 916542295 107504313 180709243 363413038 704220516 485846320 392775985 425330983 85174618 56492391 93416742 514081479 244452448 8345716 78795337 513309186 656115152 737297091 854558464 57209948 885643705 627625109 976017826 187231855 165660510 692096635 25830141 828229737 152357300 969728991 487295184 229925515 52334568 956853115 126690898 687469483 322730967 585960415 390167210 844067251 361138325 206382063 487715700 741486112 405311207 20257635 261328706 702695043 45887432 40551750 858390041 392979203 474996456 497617016 100094448 311171290 382977832 99139628 402722101 962698964 852944159 431943274 172729671 685270995 164532632 120127118 885021948 554641229 301098002 936645063 685816605 891613132 289711935 288535449 111263974 998317933 526395781 852144220 704639623 419574370 215424384 276162490 716436901 558710128 365033598 480529205 761459673 124597874 529734401 833055390 560355120 798730964 705976129 503244447 894753961 988659736 462298023 123209011 800009402 894941268 696694611 410976808 751692236 590829746 316104344 657442724 49786554 903430640 682931066 492251805 903484758 907334878 538183735 18689887 560562404 297694946 346523579 542701066 133640861 918239863 691338794 527619858 48918062 787917225 497610074 847982525 853560374 143341211 392515414 320099497 172873931 8943105 274806492 426964547 616730102 279764902 557661152 587018064 946741298 525930216 268690951 613319016 757292785 986423607 495918381 352466294 704015127 400287385 14016479 820810298 647298941 520250409 990803938 531755719 985260911 496141971 592816810 643965701 179305775 698661530 162857956 649787952 160608368 977202067 605539820 584393047 675791579 286392807 343566423 510524382 838979725 56491925 586504299 308016124 920921751 885541037 700813218 184509246 465725309 392475094 363061291 832834818 769812920 41609417 90038121 901051133 883902516 216287443 965325426 147821494 396326610 846851927 720994449 491651848 741732583 285697098 685892548 734326436 59048379 870320309 167003454 688639116 912573708 786314039 618630118 290802073 98795912 74341505 437379287 352845815 698127702 37938647 88824286 774874020 841216654 465757077 898118655 737853684 209021372 913295784 230580209 829204240 831001697 546930705 750984861 801647730 240350578 468460902 162304419 89281898 139947479 578458449 89289172 285460124 263161069 324067599 841434553 192553344 594226949 93121009 993733643 617345249 571675107 113102302 714495033 62341983 398528831 807073744 237389029 152044013 985811271 967035474 14954087 545672787 310063387 191844361 696789320 88833965 957155152 3888168 122053320 422894314 411064942 10759418 188578650 200490317 851223410 218124380 360642339 452390640 854216269 36323391 578294910 338395964 317794402 578074411 734136442 116688243 817644812 197944503 857243994 521295654 964113942 346940434 994730772 991447231 919779905 541956221 145515475 476246521 114094529 177905103 185644150 207203426 630826176 117142256 143249678 920472544 793620442 4181598 972160355 972665129 519838880 598248619 507345264 443637321 288785429 871723772 931504099 921654048 976935732 455798156 644972190 911622114 37236072 184664103 759736633 168760213 373147921 561512623 545416061 822026902 398011398 883874203 137917930 349532436 855128078 217526899 980712498 511661460 303804774 774150229 235570620 270488427 704698174 789767795 940350498 310606663 934873148 737944723 657576371 324612519 743372023 825496461 884800498 582895966 407088253 559122385 802614805 859827220 904642253 563633118 232410502 370851525 573571934 406816972 872203878 481024576 189056919 643435203 90441733 524998056 346107220 845965698 276137835 612693239 496045416 844832473 787617747 123954550 604403221 676501807 129791786 483752007 467684757 736786429 258122388 334968027 333233301 399379024 167323880 819180924 2284725 91078475 675639599 44384709 234506505 208255651 879216936 549803812 782359195 153027361 787779015 230009183 89064678 249010468 873365426 468355852 487531612 97476892 631509955 597804567 177106146 58236944 668908937 577975360 334921807 835631641 497544646 241876378 61803760 144046309 593293042 341157646 522045959 525533237 27644343 13761238 77269575 964733022 641945459 266786050 877633114 843569356 233574073 64727542 118007643 369823867 217813968 967343850 290871132 907909244 853755698 518862953 132146658 450271862 958460942 170617554 913836132 448203554 803206343 593925338 81019087 509490382 243754868 505571336 371093509 705038811 329250398 743892792 602572377 273707328 685863556 550603033 675638292 796046596 155261978 123888303 643128820 290794183 19239173 452873681 374105000 784773178 166180193 287402924 413090389 663431586 927902203 818422590 988303636 760449625 520926424 501733340 98923889 544234317 775472556 871729580 440818157 911709056 416472676 671391788 608694910 211210374 91929501 513640105 87013642 147031306 58458922 764617417 833193967 186090313 543314577 826466562 686856318 300694933 43526543 911109920 285339003 465805011 720108176 955286723 877134239 398689021 103268151 352931294 14481942 887062946 76729564 238726970 270500098 269511265 828926217 459492080 328072182 167903601 997533693 551121651 304126075 949316636 852523305 973504900 457776782 486509888 50888117 794994620 354875680 285341133 358740732 381259781 711197333 995044681 880033547 481653409 738819910 778505807 383646502 636749858 945022463 767198987 121923652 179173872 730557057 532530624 807728014 969433799 925744129 482051394 679849700 952347446 713075623 708076412 427027800 498962976 971191568 790030316 768427440 363873599 769588941 400809506 826337000 596655004 701726946 302602309 618685614 867908632 452660552 234609037 386143205 60561383 477238379 325672650 980422946 964295952 261082028 92267740 223489842 282175214 830874080 785677624 76364178 744518834 178108367 990833770 287864565 157428190 484959414 590365325 808138178 256446667 822869189 178918357 507521684 608754468 223002018 281535237 4795064 554249833 113925349 846068729 716218546 689016429 80597146 491980830 259588280 988590041 240542146 596578037 363605813 744205479 284906705 631513748 113487176 784836775 646603825 345953828 897495874 44666365 786350782 538835556 678635820 481605025 566937161 227202084 948047167 86723549 802259989 674147019 729852009 838060755 528126813 670729938 463917263 746036469 497537996 445542983 269397573 478903179 478613507 510752587 890990296 637936944 588733462 875306644 951696709 939078229 171659279 150340076 927220095 513868733 915849322 272960176 472917805 252109055 473234072 776301137 988847145 402276616 783351676 245940439 969545474 19483286 622716401 234811225 595199355 764494526 976394561 16017542 376596234 259244902 694840239 392669471 706680665 984383948 559853295 842993274 619660489 227921149 792462505 393246977 301836010 621053023 220958457 873259697 722204420 968299560 773253874 751277468 324500114 874187748 459561750 628451943 248834498 444560627 986547679 757661900 921423350 566570760 252145722 231236121 852646981 726213803 632148999 647919536 453320698 592875448 896142490 41114501 804125972 575873502 977485629 705351843 187686597 793129249 859237292 275756967 407054324 505814105 621899927 112909123 21909947 103798705 203416611 836992701 433548777 759882024 475616874 967072877 298138496 499911443 674784246 216457282 733461816 176630937 670188106 405436478 901420539 118030902 76219481 581299445 93558631 348081720 88767245 76290067 91550287 113013573 585759681 444356819 95628602 684678867 538352327 229110920 520467171 699504047 888446948 30017304 580396727 274794103 127327439 437625723 321307994 317949472 944808373 427751489 712540962 404533360 608610744 428390921 869818010 50727044 584015723 564079627 774057217 179093836 126098776 44014223 902911688 113336330 496890490 164792692 541728280 131896535 404618435 162889386 571339082 397125918 610436503 380577976 422984556 332650015 677358671 792855351 100972739 119589741 465761464 271350612 660548419 513300849 870967697 433024594 506497305 748847589 524717329 428945414 557485346 289128537 445603678 902228825 420106609 76618929 832807702 809953482 646201805 735475108 721393098 42257129 215036464 773855039 478579838 11662557 907275081 362990433 378414123 161709791 447374075 606456381 556066366 762161341 648612060 857324762 81895190 380990040 177417911 903705494 103633033 498447398 17029386 588223647 629566047 100363697 221142409 742503545 1182934 849406997 791647641 196985467 236326685 38157446 897560278 434015569 501537241 36973768 473636749 777337211 976863650 736551349 963685698 261193165 795539847 282313659 313018156 890286061 567481222 522799451 164311220 311976665 411460885 782620075 890201594 97946462 554204060 915301077 918976592 245179041 99799288 505653910 127408828 645877402 445144570 829894848 198190202 238512788 9197286 986166712 955053432 365162415 41592309 35571448 288488665 845451102 337262035 399961486 892687219 860677610 306367521 739872412 417942097 670228204 934788596 478781398 75712817 659652567 120299604 126734343 938946310 254776940 105038014 77756812 854567543 831679811 360001443 398052567 545222751 35343433 467935463 496433901 415969355 41445180 395896930 694000617 767893759 973191217 880176738 154500983 749636849 444949007 295435816 538276697 780449996 382116114 975596646 210122726 665609199 546609480 770820039 823575174 554394860 507744535 490012519 437306935 191871497 593711541 50383703 854799371 882888642 733275055 912920859 22165928 39954757 612923235 611141163 262230982 8046836 782516101 949328501 802449589 421520615 449054110 806421209 260614868 13995879 624667272 656177068 586379547 166315892 887832307 481251126 829534098 226922304 551732196 446193716 598199767 604376242 172279601 400919638 102127005 132793829 213731846 513596610 281277223 658520486 408158050 983397519 397434833 297473017 655703195 874488139 774558344 896831636 546149846 485250934 940566092 622694754 388685968 49694469 971484853 332209921 979214872 706866144 340202603 58102597 838787602 224652387 77034413 35719091 209578741 598942177 246066379 336292358 932650126 260283676 970891948 944295086 981408891 562810063 137142601 858589516 769913009 226158116 402108976 246831928 997725687 430294846 222818050 901731835 50617448 708762033 985494005 580708821 722428405 173607685 462225490 541305912 804993249 35603766 517116152 65965131 631242307 505447223 376048343 460602728 538903175 100013930 847906166 267945374 621574637 509556777 534065519 621369391 737388297 352500289 351875309 512397843 406365505 315805042 949754932 384493684 668138835 977378032 795895321 486574384 202400204 835900901 630730886 935975258 765096849 413750764 119652088 933266873 385413210 63709592 733860609 411019592 226378546 668323051 383802566 554209716 540561145 43378143 111049089 524562401 821412066 385693921 284636672 809279590 263033077 574720336 925621028 180626444 476707470 389340675 900326500 596522578 894509788 691636160 679691335 665735660 161473891 691193798 298498797 248506176 560516218 915500612 413174407 91327208 90574286 204544223 107041243 666994738 708822749 404537136 741155009 788296099 231831420 754762564 259394216 25420655 433486418 263289882 172090129 754285571 230340955 649066024 12957715 553244796 7971429 724919255 253328598 977093933 678410134 84376066 319846936 685835293 614228452 727744635 642980523 562741638 242061211 914205831 542297589 820079192 812027099 818410845 836267118 121905843 365116440 276285098 406060069 661995121 395532952 857913103 224505148 596944282 652976376 920929954 576341607 336033517 887962536 291406697 592051570 558087262 65935722 993149410 937386936 345999250 676258775 61527422 266576556 102817893 238394330 309453601 251860564 18562916 562052147 812288932 348296648 875412563 84820981 728093779 985885624 734697129 906819336 150508400 880978660 89996303 84761768 795023022 9041057 878334693 113746916 511791542 677513563 822181565 285740064 89225893 627953421 79607006 212371859 192283788 17471434 964870850 516643274 825745391 75863096 604250776 984769571 388454215 302463504 407640003 553082451 938478976 493798048 415327064 975739105 899509883 363952457 68491428 102740392 600593293 556748288 14912421 261160537 65697791 349668817 730890124 902345974 952387468 340282711 54423873 956885080 828443878 745581894 412781534 865086635 767270960 453584610 311137075 939530733 535913349 898536581 72886337 214609010 990492016 322938909 867690943 124295010 491139954 383847339 962755225 817947962 778854016 880069061 268726379 870573639 860551554 302705684 168669194 811427630 531345365 702037463 491720699 236536167 437202378 553938015 603047674 922019773 19162917 683263377 231399029 142727888 125698462 819056743 493525263 309111187 697114467 587983727 570118429 785022414 699478933 272002890 788140332 999553180 169312966 604649262 351879801 374182638 241566081 620587365 819763575 4898823 949274818 562468812 186870861 828552191 653134458 586194517 377343317 901746240 367717901 933368709 261364639 437501964 900446931 210341110 197483372 939642100 688956570 594748374 115210931 48344930 893370402 628236647 100751775 779007761 162928032 21044605 530381070 638843791 604260668 493080835 224034068 23845570 698326930 739667574 643095414 184482144 798897205 571895400 258161200 733028213 538319911 628055550 91607024 465984225 739985507 791254899 209909400 355451863 975904852 323352211 607674815 523790176 861880923 703562049 963097393 297844182 515106380 838817265 312492395 724040041 370349553 226753070 57843232 820017821 227636614 68807958 152487606 362693834 803946043 364207065 965987017 555500699 988991670 833238077 988549800 20963472 2229646 284064029 991644115 219778940 384014801 657084133 234492291 948146439 609633663 588861464 923914018 721856045 911938060 999997386 733657294 884488125 29908194 741347879 295324123 262101722 645809628 233751786 196992846 497465726 69911501 315857894 711415394 758086898 544277751 356733825 999694599 536752216 52102548 112522548 695252062 398286113 841773137 876109836 707943742 736648087 3905230 616298796 408946354 925047124 563543071 250297929 627252345 577883593 197096270 275270700 789371269 973110457 729540054 530869044 776198781 396733627 399859753 806327249 980177978 905059771 309919276 394040586 24168525 221201785 198394294 633274104 448166776 37325832 18566932 11980105 449814065 905681489 209601928 848985022 262087970 211857038 11045317 887186093 716976043 196641487 277522549 897028479 597715551 911971704 686968499 924813107 664597378 291086785 348162706 377044698 937344914 895580725 429366676 459155481 199327163 411888435 862323507 634488234 994687073 585585008 674210651 190088667 249548186 279295091 295686382 447126797 288915889 83069720 670211647 410044982 367574949 102754830 573675927 785586016 229164967 174767193 559176628 263076904 150946720 356199376 344690757 960599103 446449064 508315552 440152175 865545708 225599120 932299463 840108875 946582153 263545433 249277082 572800613 139948802 9772219 487220543 800314943 137222745 974688159 131883060 731816652 163691044 79766437 737968326 253282805 837321997 779266207 432602267 91111959 641798481 303064596 507015721 820511875 804436290 688820670 186171708 780624381 240876997 807315980 308820340 675500862 455476437 794771105 247882948 573426034 847681534 497839827 720647156 668382907 8746722 67661357 444941088 976148140 409145272 78552301 998793272 798526158 145836488 801744007 752427390 511515422 314805744 888565792 815627786 380905101 224612642 22424339 822541897 379529599 248724708 614805872 796689530 197738573 428893646 197298296 668864304 627489219 721616911 297448738 150852563 639805346 638668777 685446298 709017887 883986207 41578545 138372796 737164706 934620002 739068112 439024797 703789122 338456072 629774660 709564675 494986422 347150242 496354079 91093224 959119368 754187316 503710855 912624123 192058137 284564919 245190837 941592862 404336413 615119511 833210486 844610281 204115483 598634037 706762925 309897254 896472942 680685926 96136399 172926547 979688006 610217202 894295397 89706019 796699688 916124694 106599054 752989693 106164586 603828994 281209978 364297851 932498872 465391452 897325552 818120429 727783570 868994748 923628233 76076500 871101387 177687342 294146162 309356903 491334156 980920243 216531566 839240721 421643087 666808512 60956882 418556656 199606116 749127357 749611720 182354008 146690159 348404358 460027148 741454 983766376 505490926 2992754 275000078 223241369 504527928 818575454 439769990 25575460 174153884 333176138 850428376 301034107 634052296 267675460 961943004 63357158 473025884 560361581 501005211 182136320 16944749 513156475 815581653 350151738 822165507 295339575 268989052 918705239 386983578 886520320 104551735 381431790 875204005 520191047 696157152 841090028 138959366 414415121 779902214 971320079 183452312 438360440 92740204 381281388 147827366 383377962 989162376 753679849 885903984 124287976 4185093 120151236 971147181 396583944 890689089 130489354 653096964 339218676 573824976 691163936 469480849 622597289 556498935 788172862 469522791 226523961 992097330 624326896 938785288 255724873 293641390 528027283 65836527 203445396 450484943 665771230 363722758 330903654 691223980 550379606 31772720 914464801 629026958 132722392 468947392 693070268 333198709 46180883 645810688 72691775 956593043 465688075 431588524 357335112 968864718 58815384 538353780 909248649 334736706 245668581 277551485 818281543 861544381 161306609 426310625 297165277 55107650 334410001 240059946 88838967 702109575 698071916 74738651 941389399 492785270 554092926 479987175 44857812 888000175 109293973 125971768 212062038 851764997 751258711 447287593 418305563 84362237 335332666 788860941 663820149 42390610 656228107 224330150 912514890 428375412 175971432 65938862 387390611 997090308 405140550 134963794 123446749 77376601 785422443 332155569 366398923 795277054 965924852 212907361 295689105 296692529 418005969 256039147 59197307 290622822 333204292 214321738 402221924 776088515 281841254 155945328 852234047 613073569 610548898 354459586 340447634 665713425 497353528 537878167 126651382 205675860 383179195 308645308 632595353 653714786 652170900 674955763 135672763 258481509 988814717 926840687 59009076 530678331 38087686 719199833 162713069 282179575 157905939 909475151 719107426 628105311 166221915 511853535 242744615 769849712 17175787 50183441 499295840 31336406 228446626 85743578 235301703 917907829 917165234 634792362 413380009 702582755 420290853 344071903 961922921 697807083 753234774 889635151 983668476 131824395 346285940 38426819 379295724 474004470 91241474 460524918 152145750 924847380 250883674 140183706 98368619 214228477 497714981 902831315 805200114 720770818 420676836 782043834 137848773 739729828 279072875 468616027 13548367 279220506 572463968 865387703 558875157 447515344 586494656 149563971 482413354 720941283 652104027 370373479 563505336 578332837 869568083 974849025 864635518 157275423 693009313 191196895 817666125 515746698 892286096 698908744 141057674 412126677 440632896 259564148 591750320 655251747 346073124 356734991 721751499 156190282 63073925 752567994 467191037 45579860 357153020 884032394 470918652 97703681 197396220 299886983 990343570 748468036 381823558 731474478 967372316 321427394 830765426 221213168 826186764 760810326 93967469 415225009 333593192 288443280 931249909 150794314 517788488 90861873 319060767 235453191 660223579 777386672 711229906 305404969 304012131 984822456 83032393 575327844 468685492 310444712 216833429 777620579 700381113 584281873 904932121 136355136 245698927 375750716 63965964 176986380 898182376 952376994 518984187 201970509 13649866 301662577 43859524 864500602 233864910 396316942 389967003 232528769 295058497 757411213 501286537 113197122 445164166 67540795 936361704 404515858 742114961 270695701 272247912 856688441 929857133 48843086 408500238 367619188 258076088 648726477 150826416 26097523 293312546 263795372 886926458 371819356 167688178 769846458 93862251 878423366 885853312 983282170 316568536 718721215 492738236 59753506 452210153 748541511 807396262 316931869 990102807 958378963 284282067 591277962 559245493 538393419 178915055 48789306 498267748 921400588 932971573 281138613 497186460 550916198 568256761 783163062 479436074 543293982 816701471 916535467 892812716 178705134 341238177 1353526 652621335 214114305 591724300 315677614 677358386 999846263 267250179 551371679 823571736 356965095 310216379 928469830 231006138 404327896 900518014 981560341 270068059 917817414 12106280 110040885 203485970 683407652 808936109 922046975 457019723 729902804 848506257 662898306 889472582 855087024 814899566 751983105 209077911 471295621 483086962 614045042 178531236 946568467 783455966 11415551 660135978 535398030 474403720 758339977 39646393 27935264 182720090 99749664 716065331 380455781 136355536 79393676 329886801 295194349 214941822 265282504 81584158 973404349 543014792 117382529 516958842 576488142 973366057 323831195 269158040 790238605 217804332 173914284 66037888 370089561 745004918 693337471 21656462 813123593 448026234 909327763 30302449 70903139 3415491 799521690 406377005 483602342 760819054 664257530 73409945 616716033 669519789 250560335 948896482 88269593 882374469 92478695 412743558 171138951 944438800 231749956 8895834 927638104 807487356 559492254 547680005 104338571 668416779 961067359 300351106 554153111 490177233 54153381 752845218 354568418 862901753 833713859 765149832 120670283 384440128 762291648 321999403 452419745 968160632 260472278 941140183 173822761 292260871 24018420 537112236 911747356 666703717 818039357 488039454 81561126 745200546 123156615 239815795 157725417 706099933 881236701 34803784 460924280 484874702 501214206 654970893 936728540 88336957 495699931 193880196 597648530 295750536 133010460 321558854 409506571 7138594 879982236 918261566 685303339 872183054 643706857 352493355 871461067 515316328 650690501 914829859 994827320 302730716 70045096 599547403 938121905 674737197 102969659 521610783 766620652 594235568 837744350 269815153 587974033 11048398 923489315 41978721 225628606 262263173 633070160 846176298 743726465 563491304 457283298 962480469 725467489 686040987 618516485 102203972 357270486 130250327 529639196 582673577 950203852 801629548 970986815 946842891 453741861 206920250 604500408 680705352 257278772 713086135 185503365 34172174 468091202 461403116 607177434 164256864 413775116 120448632 281611164 504803351 983127363 738743051 85883366 837934174 909554699 383801580 41844104 274202422 48444284 932122228 690077059 219274480 359166500 353686417 918088846 321852085 74717060 349888068 627191188 967109377 329427598 718096163 59068980 239887396 463195694 610479064 818687296 321138880 523681214 611858335 400028478 755711566 468338575 203176908 371557610 475928473 598143335 280554563 74410930 890378048 608295166 711824894 203707448 728374328 707386496 958126987 571249876 526610505 808405262 818083723 992502288 806610572 377959228 398732085 961682218 148550131 391198612 560451792 249381013 728616897 140701970 526884412 12064376 488557070 756667815 974308202 917890349 564742724 336988855 368671967 810220995 540656549 637608346 184897078 877432445 374078402 727400990 957662875 114295633 407483653 605711619 311101264 691334762 877796648 112584318 93861931 232996007 581641660 219942071 467057174 754350617 615737508 828274763 970530191 429795465 49381015 527260874 872658213 769640431 384075169 434554682 472179201 376347388 341171106 107157138 681192026 844134801 597911245 884326464 864823808 897452358 851681835 151903396 696333522 84396004 921646614 71345042 264476488 800688619 896028862 476635348 628028138 825223437 630838951 575221926 136774870 742597297 482517801 440453176 683179582 592771697 485845231 766726704 653916904 685298844 334131321 540708645 430505900 296558773 867504794 64035877 717972218 921658354 700309242 72009008 777654609 518655934 884365972 592395194 830189001 132766263 239362105 211693357 841778826 939450544 379455756 480162149 635215187 327816240 965041925 767544114 762279412 227778546 663318894 189538009 94526676 884000227 806351721 117308051 965697899 452893480 623815271 124262157 788637385 927254165 29301938 87396327 296692238 76976950 742041060 587216437 265613551 564048074 459291502 447955713 241544248 833660995 8918802 192787910 593536068 575955527 498524522 50697463 94690695 579887026 835881055 599067766 334806789 590652434 713221554 794651165 649059032 945978409 255453558 281782841 330407085 218450543 867544723 761398281 2502727 478993294 333443909 911919684 313791483 614232292 185020828 664550800 572105011 26794244 977962490 173148428 250499820 661050421 529374616 261779143 719119927 111509233 544830720 563818054 755176635 115022952 717329044 841903362 875981105 248660219 869932806 183549159 428473319 236511937 488353246 380505815 898102590 965421061 204268536 611397925 551381036 33589701 931456003 81308699 140531387 839157301 550327555 394755700 218704008 639768378 805401807 228161506 86111045 883693808 237674643 744970121 931624247 535018533 913423696 111308930 685678520 458000603 183645783 944676441 83274166 728899786 186336722 394482064 778954802 525537243 14807355 554849818 856824515 376214190 204859875 986856928 162817041 716106005 540267373 192295744 260452442 47940247 395678800 101591432 588247023 558680814 382476888 348273024 851835832 205917833 91211557 883165661 659345836 701051147 397666474 324127183 713238874 593322442 249811887 568421748 105586276 300628049 620408912 369902178 181633278 330139358 108063357 178801697 183434355 420946148 830251640 509480110 153117088 49368458 117456729 402548986 143072120 239775787 779265933 379493737 276862 402777813 954735955 111208020 62068302 298381514 748458302 137502855 235417108 331301633 123630262 917283779 846698259 390858405 602671222 108878653 927557663 197198229 200860943 716952093 928437027 74191587 221026660 518067201 258913693 282136405 20320044 126364535 228875037 385032679 428237684 892335750 88941001 519636039 796744474 667103014 324888796 235244376 312879443 558369219 267231523 172126640 709698086 98691006 991426430 34549273 910327022 627013612 433448805 867301395 69070555 878120725 68803424 36435025 356371826 269753974 854556046 907381560 789000969 555874880 311842847 431994723 100865868 747345430 469030874 936975393 972366779 381863315 77645464 754750965 44271657 575349954 12174791 536964885 275506494 491180708 723569896 194507757 461233398 929652654 337365520 591757721 656752929 579116616 904214123 283243630 111261153 675554639 321711285 696345201 207952430 523308691 842061247 251603934 858910805 814641498 714976496 260709283 777451637 215915227 325527233 309897698 417178369 438057156 977068864 562337395 674817345 853351861 952545934 628231519 832965072 295282115 903148897 505310566 449306911 51641590 791645059 931304058 697107953 972685259 662548561 103246402 562656221 442594738 245614908 202589336 315499472 54902160 901435979 94130187 978597000 863332927 171881112 940721246 853916954 871051018 407026382 344577287 891317100 746790962 37770674 468213681 653302459 566377323 397592215 658274490 255537175 970934879 318157288 380109238 240339682 953720618 983655330 897077226 144866133 176244956 585837526 160248017 503328507 545238010 757666604 197948059 916545332 888767742 334924123 2154153 119518644 958455506 803258802 977924626 244239617 573652313 440737171 602177570 582779640 449288679 757171954 276742870 435938632 425017795 240477914 857685344 172065781 123448492 731681768 561076393 399619031 262594897 10666702 551251402 821195032 95886808 625457361 237250706 145286586 236166232 415296076 530635780 451827215 711631198 698194219 189468373 331541311 842309228 53506417 494121970 690109381 589069429 560290226 727828216 905303538 998149219 732217753 500520122 162490985 673729426 323987556 217985471 884845217 253623378 607938915 141685954 763000679 975981160 201928316 125311280 524909401 884837773 918353066 781554605 988071275 141810670 312484473 81654927 126451046 858133674 845647500 733880929 242192484 884424792 218550296 918181474 144985430 566226302 863678822 177687812 929067390 159489307 472270933 210010733 472606453 736097566 68764885 338206969 862776102 539900140 102460781 391228342 588331345 90318814 901040565 807360742 709068553 485489600 900475613 507526785 624171703 798734164 27922469 13937328 852978196 633336013 100248419 74225235 771339955 289242708 548966784 938047356 662932597 698637447 144334075 459132914 80016402 509105397 797121636 644960687 104616855 138931363 570357986 944342882 936648930 78098058 149955246 518665454 585893928 932386838 357506966 683069929 970062448 896760232 319906171 523214366 241841174 306895637 189573331 266315276 567570761 515762214 356029735 229369700 800910476 474215190 317359510 672267662 115737913 867029271 293323601 335020581 472705529 951592653 752339485 645848439 406416717 80510673 141880020 422640902 380365833 446795311 230631396 483505673 150642131 348208872 347767246 318891499 646664104 35087985 776819112 7598283 627041880 177910834 443226524 867686907 245853957 722812425 664290151 276446850 593855400 929834180 389256923 421928858 560698764 225525418 700156509 398920498 945859025 75652595 463473511 399696492 684147690 664867147 515440391 139103776 381474847 356030035 11923038 500543832 317992460 716261920 12143395 15282130 981083424 349049786 145194526 589044353 100988191 901965983 573453229 353112588 197420193 812449597 395629122 16583502 297718673 28869499 815411426 125254100 101217198 108697905 616036775 405727330 421254413 640649387 131076672 546537327 43432597 193314090 480780396 972441508 853170305 128109923 880203394 682964064 970993890 3643902 868747757 870613047 33971227 209764888 508340648 984870254 711391075 760125377 273938630 70089857 611966790 750972543 485409516 74845342 483514917 6712266 244789461 199969831 546997425 673460109 783336653 701360948 730424436 651824811 702108471 581537807 688988744 505952120 149803784 357407670 617029853 576440892 138518089 66351196 735851832 336158132 542739608 979168232 6345518 931849105 552021927 892441204 586362861 18570998 69092284 347274447 514608756 394458878 984306736 676967676 758980118 615238963 334241776 827990193 256455420 230829080 522421759 835466713 271015583 839609761 657675762 240518418 578836561 315286966 24042098 33184304 816318901 377562292 366799806 673937080 106543939 806568427 621665318 2936934 568375494 317622817 902284433 447633831 583923165 613181965 407891192 848724512 38768253 341197533 860073193 682018597 552106349 254511281 883803653 225538114 146722504 931663645 884210817 881253814 81233535 102134699 914535849 747528435 466629333 598713431 150270041 137612064 278194913 810840081 189859714 718772119 404607759 488878910 229400235 411921511 304601503 442951736 131825773 17269971 199585573 453059529 450590454 425899984 317879559 661281716 442226823 549733003 59499522 893778732 936247286 562979553 718876838 565118299 260530989 70669286 339794389 251758557 88791977 724994143 103544648 910946626 784901372 868650311 185751562 659746191 597048651 967966798 5878523 386324157 881350096 792076373 975742286 824139065 97741145 766459379 573878027 131735139 885500103 875341299 732639118 395375887 142386064 250634196 406145542 8634375 179324478 465320520 859794423 608973958 268643054 685831605 337439672 755164862 259480018 693528759 487198454 514800723 607376815 411045532 902753071 299688671 859135584 722398182 808945720 133255788 399363409 119517389 45297336 572447741 185825284 867094970 602106026 165094405 447348880 766583757 734080991 377180397 326775837 541350745 780571770 570355091 972289897 516711010 182992754 845273030 980105030 883818278 162814739 927545547 6163737 309551249 759810941 682953179 90278749 73948359 7637796 374549154 693154846 398206878 991121742 83648450 617638783 590405921 140747928 349423950 996749876 478970382 77547890 879924047 663044104 137218137 270187166 22934595 886919257 89664423 343077813 40063896 425709719 80607188 285447074 266187830 245750473 241411437 790031140 684805874 993240071 641726007 64494416 546274588 360853761 727749030 328674830 659036402 220782710 358637415 956828823 888524842 850522046 928302550 803936765 488124012 177654593 175727752 365258659 387501014 211427582 403581635 439713729 925415799 173107461 572704769 146792929 335427028 263990781 608831601 308951909 903388005 642877855 627615094 794055679 825867545 80318776 872525350 249307702 646983374 803283499 516760012 517761000 935731162 398363757 633914470 660229314 141215109 981835528 175113511 180760266 987573644 290080408 73174774 306299606 469055136 994533329 873180398 922520850 172131557 421095415 450026716 488871806 611207795 530913124 742154180 966899822 803485145 946828293 62939229 871125768 311152277 458749917 218714000 943126985 252952989 348550530 401488124 710834433 998969817 248717979 850498421 393080658 517174438 738196584 309967745 597411893 180013140 537588794 571288026 76181109 26909865 933907446 469098479 306476721 130684765 446011542 386759266 621117406 757105308 275311784 960589195 545533891 802687367 840018125 75497971 170109308 120079027 492575803 529921242 110618104 872641704 449390396 994371763 690562171 843969123 942014893 977094562 655911197 508203988 869000064 908386309 530794824 265228385 468958522 12572904 978860093 544444257 78479989 322214543 476833168 705580194 194092127 810842864 250259880 628948196 626841658 243448886 164109376 210353244 464385498 158632256 396452585 521428786 99053610 127757343 857038214 602681347 998483879 239170203 82069198 514869343 139499747 571117231 891389133 863601996 250144515 704275209 835834723 65473 813870146 379071371 22621891 825059628 739071596 153713101 475290102 71916525 97516387 817146264 525875030 160508376 695432094 873949548 372331795 948936887 473049765 57103611 810800561 757493446 421223830 623114156 316252296 715360565 676849571 671366425 557840451 265522858 371877522 222416273 129867106 341429180 949316924 776944791 790831288 356201337 338401294 419636064 875596269 856381409 158772619 916185945 836799484 820056680 167883975 491469984 343680950 774958200 257501166 113880198 475128894 965883373 904347323 867472403 847691148 801416599 700430081 294182530 621697258 683605947 758524710 253535680 308797817 902477971 272008867 649905393 62552237 500568777 914198661 51919084 743105741 373413888 12028911 460417210 610724212 537000267 375704726 103258650 983777299 302357428 805565763 867236352 346321516 776149175 543040597 873280786 307264792 683397316 910807100 8926250 168549379 654525376 630316031 989683927 621805803 799294852 141239 730652123 268583908 492647517 308471058 412549038 824234454 59609994 417380305 720121594 80048381 302567874 362285642 294373661 872683881 357661611 913718246 198791338 293428604 566117476 594371492 398505960 652169327 117045244 438417557 621159761 91385036 261325816 614032478 493937172 240879349 118865873 140847033 446256788 670303132 541432180 280279284 453904615 175696457 914026432 930204784 396761432 540408792 825423627 516718883 825189606 703826680 667976606 197003542 39393731 542373549 140189236 290818024 933593557 907382478 785501823 956793162 603961656 686421127 54122403 44107649 200592057 907450585 25264313 822520808 506820701 819375381 523122510 690920811 24085976 863038821 627645409 145569548 252992791 714673475 473321064 220946529 973564599 427926016 783536331 720712724 979619467 700744510 383625064 871942754 517032473 565465462 432537998 443845533 215579934 561976436 561354242 362258090 701289990 8677334 314176893 996537732 541445748 453757328 456292651 976548791 899871680 976738410 221433645 429255909 553771380 266059392 576001816 886774085 31269327 828968897 787244148 535923743 901977154 81184882 724910911 122536017 973654005 544048040 763194983 533704909 159436867 129747921 11033171 724096280 285882169 948692268 879445339 374575053 376860699 228274252 246420555 122741016 192083424 974898329 284880101 457751868 681302449 456474318 817585243 353241358 426501998 114357116 633312729 160815223 405511721 66341254 809625337 824899829 662412456 514834083 737302092 942367770 412839911 763462112 562093016 669627404 243173268 850970651 26852245 131837444 833679506 729620617 369546223 818050767 492134774 239571248 514019911 948658000 455023373 856692078 353572722 627162364 285707476 929564784 576901176 976120924 782685054 147830716 102004182 427152270 614649202 435958184 920853117 231107269 112044875 49411040 515537873 574094021 276144214 982919140 305538922 697647975 54735639 857743239 746962262 12485147 53224900 660196209 335936661 116327009 478699720 717258654 453902748 841811023 755543362 954311646 62019283 11954958 265616771 361097811 914646295 409033053 519601044 541722101 683120696 965773325 869979054 480811281 650345340 492316803 993109183 635100102 42330650 323993401 965702892 175592071 404771264 901730876 177627657 363765916 215083790 272108463 53355043 5267104 950186521 867299911 284794871 466484996 742605545 392974286 411523960 3188363 816033275 301527457 924422732 329318604 969529535 490747186 637203536 573659828 705481243 751750790 854127120 194500865 42993382 407303863 279842640 289884359 492294254 556428915 131537798 308807663 834582771 9121915 875686492 460714419 573251625 698913317 892113971 948857124 73957818 374982107 509249179 154084772 958215106 97861018 755402972 888724332 722941777 188276596 219087473 435450887 295193325 170740238 899886472 909278933 12079885 705678627 42977667 996885385 383325855 964258815 807745401 436160172 661360514 363816452 705735349 196097560 920403213 197647144 921264438 377621885 934290055 835279477 860146222 499033823 660299180 412322440 221513348 344678166 431471918 332264467 212085586 156417100 115640626 820899932 200066663 156963459 312932303 315990459 157377733 362180109 278452115 100911136 906829604 406672402 552575997 170068874 944179310 369818381 333194244 203156625 45526081 694432079 606646414 114336477 554003312 79459195 101899514 320905644 205463170 145903880 865208727 853185616 495924273 372221123 301884970 46806191 751547885 903689034 723165804 136370626 548300375 612156817 860088970 197230102 107808198 762524513 61941667 440395342 566350533 745109460 699880526 399938462 357690003 459812315 954241297 781529170 345888673 770613944 610152171 346288709 613465112 72922244 778911179 185850218 835128913 357216938 611925782 687264327 530882906 893450346 465537573 808049269 326631800 754005335 62618820 153974049 605169823 311213529 784321461 820971918 124656380 908184492 32198443 915659153 318110572 409549407 494257999 385813524 605917698 47556055 619511999 758249363 606002821 576981705 228120842 515182242 395310831 765504323 335968565 810576484 159298031 36539683 456961593 858772245 820747624 816394910 75735938 524534914 110198512 829494459 308339057 607082636 676572242 787381206 303971292 390419881 141174284 344326686 776271497 937039203 851423186 742705174 607448502 463127767 941571337 302489879 308009108 288345398 965374285 414159821 239719367 455834695 18429675 429476534 965463528 992948451 430010727 64544935 934094851 820625784 626620920 234358086 25268249 593142407 242316807 56318864 602758559 606717223 47975860 525827157 312329214 461691263 2233937 531913911 195566865 899314511 93852900 26422959 53398954 915776104 874212009 730830216 202786828 297392431 416387982 747344994 618455154 481213214 85392054 936278704 316685703 258778947 798731511 985979578 92185325 73969344 678617948 108295708 73016246 159186761 96878499 804982853 445273326 54556585 812809919 566382329 319399951 416612925 259819863 755628752 42932106 879269239 706443334 129910709 38459717 67089500 688430361 678926695 535144728 110419207 297900692 652096507 891223375 366138660 455337261 43563096 106179371 769235573 80035727 363930297 416940385 937833297 928214809 35266351 217063065 78627104 941626461 784885277 114396144 802331872 206044065 505948858 624803190 781318051 810550625 901836178 20910769 68361487 267508939 55703301 264902425 263169500 180519489 66876359 209039002 652531290 938300891 179418462 5746197 48910568 589463522 725533352 624619486 213865086 862700886 3882578 255172671 51960100 654175849 120558433 637101044 285846649 488301314 294967725 344957614 233547821 734713148 258140769 880943504 313154182 320651748 230637181 614159285 387834079 956408574 113015636 902738600 970998821 147548224 553360142 657013994 954115417 62785941 810321191 58787439 47608848 242097051 671216366 793669409 353162998 527475238 406072839 139503452 243054662 222565563 140786922 593435248 497496660 848535317 936325986 476913955 662118915 318447524 760957198 680288812 2767695 159203849 883834339 677498041 994936773 23254428 772486824 69686506 232152838 245143526 419850616 384427091 774752584 132619559 637731908 459576446 687644116 496856273 423146319 915859303 911994249 298588170 510028720 401963518 157028696 849676847 290109395 531661480 580081350 437330764 684510712 643241919 176870509 692610212 61653683 774181901 3756155 181404975 296255338 622024021 81976113 351237655 147146458 4842699 433842533 175701818 895914387 495527318 483954432 361909163 241884279 2166101 98806657 631753777 661285695 985747095 668117625 891162567 478202102 173269345 747173389 588839962 441164412 134178733 378037623 81295374 29819140 259505637 414248325 701493306 840048278 723003244 904795929 40018791 27511950 789687061 522505127 601436436 524353051 839589802 118410682 788083189 563752129 482760294 935531375 36503152 598705879 666703227 703153911 376954654 461166602 956418702 894136090 281676112 429060568 772806454 584324527 703439752 7318038 994736000 922085413 521341435 800717163 497071726 898299902 376437014 669313490 157320819 385161038 693371894 715068188 273492472 692882752 486031086 173001580 545630171 757518481 408280069 140057017 708712427 459987987 830446453 984098895 908730733 697874732 186668590 726566734 80756634 377655892 453202000 5034282 919827998 52767131 34384309 400446761 51305371 953989920 30301285 530876904 232486948 463665563 563339551 945443287 38156226 369376980 600061399 598711224 557310707 966665257 256797746 449702180 721715494 470529804 688528395 708166406 226408256 852983171 727967218 147469341 778182682 309288103 108836264 86008190 168855808 933725989 635739813 546464529 755235379 100152256 373597330 916592143 683410792 711248845 145313743 536740746 980414536 517218741 927265774 110958309 124221678 197770614 137763894 817721944 122162796 645569827 881139745 284287341 526673222 111016799 513328094 194625926 998129652 658767846 287731408 410563156 903414117 654860805 219458060 481373793 887326071 880056605 313583327 871476616 304603008 717514020 621044550 391867767 849476808 802376483 954651765 978819124 108816652 507484089 141845329 772280469 257207037 868245398 20336885 564502726 982093503 12747777 59985713 143778503 627433579 394467155 956739846 117245164 367177869 4490618 692959019 251492443 485154470 578905719 71039627 880187281 99218859 176604384 438018757 621675742 929029252 280417375 314491563 760001764 617999502 650620464 251077827 719548700 799762458 203667879 29553097 340018257 199106283 377286312 315936043 827880738 916980924 567665709 206728588 233269380 775655864 182095044 5470529 722949694 672819968 52770062 392684759 519956332 26667305 693133377 190347147 330040573 737738427 321025191 721419728 500100661 601676467 523405853 411740109 19919147 421961985 472807061 317603804 122928972 456898827 259394196 795255053 920362454 606587432 878083509 692111777 785036894 809435686 938308388 588038031 599289163 95033285 261048867 809399554 619376728 399519546 265414792 702115544 734580502 817120429 559631677 122270501 917675367 145796795 936336063 657554862 527894021 131470580 596798368 97916015 159646457 421125726 573286150 998459413 934589988 140255216 27292969 706394245 128303545 155630360 986667480 636259667 7918273 79719990 503963893 624472140 88194454 726634271 345689844 543395821 215071336 536598426 377843040 408117225 816512955 44678630 185458519 962023334 109997799 105229619 715572745 163012288 266850455 962180132 235324 814172549 398057802 352366419 819959243 320711544 339488213 319304141 329500194 689494991 493610464 562008978 995690692 610507253 433438820 415577622 513770694 107571720 986441267 456243395 630900305 589097820 852222576 659883381 886101795 685213430 532972307 678969596 52189455 193196049 235399526 349772702 952531064 613772957 730725514 826658194 857408730 25207227 680521715 205589381 726025538 214592578 893896680 602674457 52144336 314345789 646454276 789592418 782526780 953505899 205931960 942305639 571309903 827647678 314780358 28249255 255215461 568305884 351971783 647372177 617500658 661196705 61285031 470724106 290671098 158641819 369501476 37670891 658451350 62505101 154073938 292356993 420157046 870549485 972210201 221127180 379687514 732266853 157715893 855408192 966016920 201933909 336063030 535093446 552203162 462075727 153939966 859964604 978238300 883908762 334465605 418389041 748771826 151399089 574600088 687906474 217410304 834010305 251577430 514790816 132409664 23897390 530604850 385289984 805660416 146465806 234532276 44017577 411153057 770675628 644027064 245782513 90416921 738432263 612150509 648857633 846412914 499570768 327611222 490833140 608042569 920503152 747954637 688205340 222905424 143365247 185112955 675083965 60342988 716494414 64554338 289209840 881316631 22529758 961450195 681481026 459468319 730758119 667090936 819158834 220637925 516377938 784771147 711925686 656710400 4814783 480586525 69831351 574003991 645802752 171946000 91848848 640291178 158983836 13451165 335855251 867982922 606449229 786621328 868801412 625725085 929065602 203107206 667484700 137237083 484521694 777182582 745045383 985200915 94887095 936845861 92749798 839943783 482134936 631930288 135951054 181777547 55370175 496005126 341565384 677118154 52226208 819625836 431047887 498416641 841458016 464131831 566996693 924141346 869797210 667331861 138418750 705671091 41210526 96551429 193116002 468505676 593017965 500218458 435151119 987734813 408203710 181020540 614225158 332770917 882962877 837273638 662942330 861494524 251235910 423924457 462419092 491666122 386351726 700108968 192156401 859643725 167367931 343492890 284869666 156177944 434489063 459403596 209379882 267170126 830954465 198646300 165810436 504040491 628573387 333148863 816241947 415660923 209661501 821622587 528097744 730600481 329410817 862976238 804401144 891282834 289522325 208708869 896094299 377497175 867991468 623167750 242911286 937948303 166913709 998169415 299461050 819424362 400334386 679044980 947282571 119570095 904673163 185000205 622641729 912841015 573491513 391885797 601574122 41434991 554365299 109716644 644128646 133114586 600404132 168137030 479317130 524211085 327333866 146120090 494184542 680574642 255177625 84203461 887430623 986049285 494023094 962568892 347143389 326134618 87600765 281054925 300285598 934268693 992698588 759992343 367413338 748981424 701987573 392556813 298773436 844505657 60084896 815862 678877543 513917393 821902822 664657008 213131631 52275246 157623687 11566569 222285788 853045018 246171509 871440933 179723563 84836337 318468951 800370875 224524492 178220583 663260935 244108952 525320101 120686528 676697364 186802810 137713805 851718102 259842369 621316469 622627026 45248279 308100868 18222962 741006004 884219973 678430216 923339179 74253799 648479924 737255083 436624689 426333717 259645134 199034497 433001830 887118682 652893330 878098639 254550659 574877382 982834193 743139089 190690323 359186655 65610225 337588596 925009270 227226652 578841066 569184604 406107743 681310571 613735243 280201696 579157335 442666668 996132725 682728521 969923128 131840307 388788831 262821015 948416178 783772746 898250001 308578812 768522441 442529196 942465065 957873502 864707925 720997388 819269209 588510681 26603136 58872204 736792806 534615355 871674956 739264070 818423339 398114439 285037323 433481927 793569300 804718707 112393189 345023630 569615012 317378537 697280341 402855570 79143023 828866697 400356268 681978809 981221664 682664230 935425933 863579490 358567413 816012357 375906415 291344860 195797566 257513121 806162719 809755884 775566305 528134058 168270395 954779723 446787033 21184000 779129527 505113126 710688946 982979069 984865372 929555357 745989391 208051753 989554756 170652484 531708453 898711491 141692256 322184100 991594557 897581887 27018482 249615803 299629365 277066434 926355219 538282872 700994304 252481192 6832430 729774656 124543009 417058303 965418627 888401260 99512372 338355465 46082213 371198665 437428326 325310398 599725564 88764182 670729720 912304200 700191812 485815945 343073472 127477637 163828492 937612619 583492519 944189832 742026296 241059319 302759212 950017559 761759872 593937439 450473439 545715503 229607919 91734727 121734375 9336188 102668388 469042408 344980605 715829474 847065620 977655278 955035759 808098551 312403974 591897659 530884766 800873862 632361110 115348386 505246592 878101261 293965810 889873388 883573406 699831103 513941152 976190294 882880279 900743556 792398838 709488401 13598236 356979060 368212641 94268353 523254642 347752288 240509215 419522559 965483507 94459081 151657540 963700439 34851853 784733926 142700985 610922059 178536513 527406371 669741176 788328910 917506469 819302813 847008082 395071177 76896867 923290022 180592489 509830937 978989624 64161351 528014006 774364559 904518901 420006073 889759876 483666543 916507906 529809643 566370803 417596913 620665814 336159744 483075190 102376644 459644032 682311886 772808277 846974598 973291553 365006943 583098156 220414029 178775151 191819891 569423466 915786017 762595892 216609789 812500435 831887999 517908429 56778658 184151551 271111384 934898604 263454781 514048728 58488335 723309783 774645598 522597920 550447615 677899110 32218054 939201001 738950387 694170376 17133036 608594715 605601324 45382015 789557883 466582001 849396319 199503135 310861522 200153724 851919924 105578323 145691010 153757983 399627464 110318873 50735828 712568593 535770156 779379073 858861889 753042142 177801699 888459825 518299127 469654246 345552744 992328676 594517339 728227805 181728422 932670182 977811841 151541577 878020222 62841754 133832374 863373320 724137796 868400372 42955255 210505415 767870274 446495488 41822071 444358795 961284916 360217433 914463517 247730476 351501003 133374386 741308163 347916245 860865322 347155537 889185784 832313222 940754284 355801743 844194303 713341842 659595036 429271385 999079118 941917729 461548219 970950066 328086608 857304239 720990269 679384367 618431780 760061579 879406476 53922425 877018395 965633369 894295300 101178319 691722173 271897489 844085749 132693377 446758597 790462717 594236709 839207030 164609697 565804351 74456907 112108199 327035635 394584649 972531605 749451169 21303570 404045027 166506531 172485895 645170826 773376808 371857545 118406926 696700312 675187977 378753105 984104704 896227758 859564232 142495095 298753978 768485877 716946815 535324395 797881901 847861190 171709847 312455955 775972320 375512368 496936273 1398854 201868652 823187830 187188545 60795730 811501311 703936910 405634253 520557046 413902042 737595042 194955954 666650473 616114643 611393171 931614592 272786129 468262356 631868529 442519577 905671629 608819290 236264708 248457270 145147116 93487862 42022727 418901730 109637684 544471503 903070951 807431420 96886172 561754655 767107784 815010234 419219345 943056562 648884096 37660449 567048565 544969834 980106202 298524302 820477979 238061757 113560405 592271664 723179085 137212981 691803299 239701643 105828678 759946479 623935018 688724726 152985912 780962589 706789510 506870302 415087048 760286596 178963205 302127489 393243277 949724671 891952681 693420276 570871700 451623418 25520170 278252830 917660127 364283127 508260210 356255738 471104481 988690189 956970783 929513817 374498820 423738723 173398404 545026910 347602211 615205562 900704424 730494208 550178576 64847841 947252933 857427083 440669455 266164286 271421642 744075295 79493209 64340044 575102682 411608623 212616347 6820887 108609739 488146948 621543540 859764674 131351720 350674488 191843834 7123969 727784752 603696443 3494710 101758623 650948692 918979538 608696995 261078266 359191484 734776723 398327731 359198850 542357315 49672553 880971082 708502845 745785719 992579094 831712833 175068742 526852634 56728236 473640932 815906889 627938468 859441427 668702324 188850185 454451902 102427271 528729510 144409307 308732104 659757591 93340963 924917032 561117268 459549479 985169158 473298671 731982504 655195631 799231585 489679936 42083648 529418233 174774200 268101058 534979147 883039911 758042500 441052462 206731049 945978794 970016945 880376785 701234931 96057228 907954976 309478158 297807091 25028648 878284838 489540314 873591079 425890092 57797387 109403710 854722755 589915294 468341132 376119769 670671020 719199060 804562522 305106524 503656957 829596538 91625881 46231819 66409606 234834704 650094434 487183427 501647688 770262122 833652289 882547694 344089338 467492014 180918711 988893712 658589319 181836889 938658489 833107262 11209614 486022587 719048239 593221922 611756257 564716406 278512502 478506745 966968582 349393667 965188319 728291348 573667001 34423596 982769197 498917466 425907048 306031251 666133787 627355333 502569909 101207594 948226516 726580193 652653560 949052857 849489273 616013904 389110971 546380892 784452255 102325064 371677500 166919938 474004430 89361171 647979502 556603119 127255555 387630478 931709176 543764538 281520942 308840618 118834356 99844176 916976309 769663727 230326321 477680239 224254960 980766708 297149362 211240492 840450731 534135528 824547629 80678382 875597735 395238668 305305805 665220976 487181592 415235127 23556465 76497987 445542696 28390737 101322026 518347337 727095411 645609688 151667649 931689019 707648649 323708254 174338350 538233893 817887856 762490376 36744738 661215717 889532704 714753809 546947198 3610543 763247108 687347269 429544410 327710859 598468479 918075782 4142591 176204502 153952101 634731851 785503085 186883773 689478014 804171036 682640854 514651845 852229126 132974103 222277281 400303174 711201328 314929006 768628072 513785835 149110430 5853927 674838138 299421747 256654315 431960410 380095834 478747123 576464673 578331959 957145918 723697874 163570243 466911997 60978065 58248652 618716357 548406724 218622577 785808304 35772430 834557876 46097201 818357154 563782653 429951116 389969112 993859993 612676449 329371676 36556449 141248226 776170624 694933195 320440953 673797787 129025425 697593874 172494213 704070713 264225090 31481086 902260889 386932739 340544306 706874034 829513921 559042452 431242360 752806115 233477052 650664029 105094170 27653210 101674620 478472224 506751383 690865526 381292967 606373238 155848542 722819751 785375257 882303562 811899732 510362868 13816672 109495388 189900627 745663094 1784382 869663680 291981221 24351963 251022635 913477980 982900621 325237220 32026833 793136493 943372734 387945959 37250190 220436994 255467746 942544461 195142389 855066496 458844180 504363541 608077901 396482332 246616422 154465359 981783312 63958372 719128156 166100642 338215534 458652855 701514863 83675080 268259528 494303176 27459468 509480972 853902389 408325151 909210770 922737618 10061056 212884120 827056600 971861520 619632167 878837217 788359076 570104525 594417630 492812032 287267508 598487465 907681290 323440588 987705017 530188885 72662215 354756463 919848664 897929494 572381411 94717674 861664807 706848070 142815328 265111441 48897590 740272083 645179638 962771339 368829315 462567359 499665550 504511059 221479940 239676062 317032392 846326586 636509602 610335515 500203638 861970914 598491832 805453683 738492447 962388676 299401880 507153400 733953149 938493355 583361542 406327183 84686335 376199223 312426939 922460210 664200776 318903900 230349539 82265968 415576750 306258656 18602911 202356968 816696508 703218144 1319300 318307025 796514480 324050251 628767259 226055285 683601405 34879845 320234335 987266738 268488650 866498886 862374466 657623672 519498610 5492569 946495784 714363725 890564867 215862750 717278313 181110732 406621631 62257512 475051732 764156961 362847901 769131359 32753191 772888207 638079688 876243070 622879640 255504362 801384479 199970134 807638095 245813277 824853940 992771274 785391593 955308198 238113869 901386897 954427127 804235541 564730086 535836600 870051709 762263953 351272749 974129437 925139315 569950034 191026693 622183925 260501319 545344296 114191876 774188102 594205274 339653619 120835572 642003310 218504062 910133544 299931989 413335706 875492734 34181459 771637466 944025936 253151126 240182415 612543208 717216230 523479543 742117136 817912858 185645576 749575749 383415705 741865407 4169526 725857304 108233222 168801882 176298307 52754302 50858436 680881185 378829527 450687351 917790804 604394880 373183470 796424824 355571660 314484115 30212695 646798057 812780885 722924719 143488054 890495399 42937774 634087641 563084419 578107011 554576295 306654797 896464265 497818816 169798823 730304505 278954855 690662297 836509991 667736575 563779730 470058169 842952501 286629943 631930449 690482369 412518642 539210410 225978688 50749893 575058196 687194648 908946382 817910735 216023397 227572851 866042559 911867739 417990466 890549090 919414698 446413273 961307676 709307583 400095099 684201007 612799483 913804057 378049779 532648244 592152566 761098291 955696419 903245366 492693692 532837251 211503605 728174965 389326094 362916532 477862051 442315942 799701058 43778084 504823870 356044144 157770946 797834087 817371176 439553010 225852043 306753986 767596698 672152379 178825647 417505456 958146335 168075729 654089939 269317217 113157399 236170795 627609009 722228278 715744309 199391543 221907351 640033094 126247170 236171477 474765799 896245981 862339416 162317913 440048789 147727095 785315559 143419661 320799916 312871113 422078899 870527148 600476361 688363833 331451027 742412777 262646174 366382433 608049076 87832294 815898737 30038800 909912853 653550013 177442202 540276552 910285065 656123131 977781000 974366401 483369656 654104096 855776445 532851301 661457565 723262496 413552462 215366098 361337097 860652005 220517988 522307547 753588383 90550986 331634493 498275591 682507478 584217889 982782763 663832081 836328058 653559983 827205652 65095782 315318828 128886571 100684016 479351466 739437277 121366210 315548751 504184115 713794647 331852438 186945232 424607372 255692212 248310074 985140651 230285812 960793061 982220088 967688488 614549469 132296748 500863371 43319590 821041773 136794274 767665701 547373973 413812224 160256178 787843690 854046972 831365028 942359964 344542643 172488948 737972635 652112115 772520909 834340010 641068509 397225247 698791287 583361377 288480915 351136220 972118247 35935470 632310941 690000057 658346054 462308410 171071501 501686682 683010607 454998468 808152234 734474039 971784244 562532380 241050734 521221019 292342105 794591849 297909256 868365477 100726423 442065124 480044379 766560394 850446682 433778011 296894973 41132113 875623428 683646895 654210489 49413205 984551016 513344086 193249550 363512519 751136335 512171226 19161517 280780330 411127 395210327 277577982 681822165 992738958 249503233 620819100 675966069 512684219 976752540 963184852 89724040 535887126 889204226 833577771 286400738 594405035 884508577 658591957 335465260 524559228 807616250 817906494 20638816 976781564 684711715 324415109 794165583 577261716 636261446 581209084 200023835 957673505 43236384 655596714 635930557 155461236 431626883 196655561 639665280 831647185 900983764 94914376 380019844 716773489 857527693 711049801 255916860 786518784 155594940 717022628 57284336 36021023 559533699 575111779 977374524 385410019 157765782 308214340 513384335 942592084 317997504 477671994 403519405 847350255 838144606 639601388 721557550 176012581 925341410 786551605 758096124 818546138 499207761 704162 939679705 95050214 730598598 78991863 244826839 974769559 619282925 920621483 605374686 278787629 445546376 702577767 302843433 503442525 303593966 711110538 101896905 531163343 259361927 570853288 880869665 909804704 718953041 710278406 271086184 988416481 917628510 459934752 610487594 947470357 717326420 329675300 434597319 925018807 960240363 353220468 779993331 639024050 564290163 509343784 245034036 561640423 171430219 987798666 95236711 23930283 517828715 629387160 873892412 24165190 508501979 608537989 443767477 299032949 5054777 5030456 121278379 2912232 196728888 738787275 216373321 265811397 203793691 692275469 435166095 781992483 707384638 922722817 805134544 929538192 650349454 619037789 896985652 198500748 146431243 845467660 960735543 636329227 248622925 622136748 68535080 888429303 753642748 42711825 667940779 953588652 655963223 89857984 603011384 50897531 878782382 885243253 42993561 678332967 607704552 771496605 439840368 904701802 996032254 845880029 526499759 851678065 915916414 763630985 37489693 390241884 864477193 926401581 602563032 995267520 397033429 267054856 703447246 171830052 427474219 167616396 654609218 111669383 995968746 462499552 178188366 840239832 190820354 237387358 513140827 131205757 731659770 738716693 290067370 503055309 193813868 393934663 373642958 939034006 892556419 521905388 147987248 664184215 888880515 325437998 154232714 976748807 30447426 119655147 742122605 940453133 828726695 98755127 72464059 936782149 855773234 860020951 409892909 53861953 990423156 726429126 801947598 769547782 630403730 978952884 688266877 80963211 415729094 591445634 94876528 960292413 909125854 252892615 899634860 676960382 808421563 13503310 813789581 846370849 977898196 67486870 116734277 874545136 437172144 386403920 634701653 303696167 565000559 470888165 708372501 579995126 153710146 238727918 234771762 627928066 518429935 757368762 67130410 139100388 934798158 585911755 657173714 775231656 614718158 853445465 942217681 958634576 322086641 196759245 786575138 786395215 194297291 419511111 290550422 981067535 571794567 814128922 609814607 793503595 659664866 863236170 46895943 137434421 16050350 781647637 569364935 812007857 434452561 69282407 648714736 803241496 271251779 3219556 902937141 162717207 917968787 18378466 449928671 684822605 359957347 353668588 835115400 194127056 709463399 561310784 846576032 98649001 613906795 526916562 90136300 585013587 320897738 442201159 872542977 569056576 450022135 305355131 823405261 79084116 707314168 651348987 38355727 375774568 117802213 186218380 54011610 956601800 895965806 512658850 754513430 956518838 477978963 937929706 361084927 647669989 233094889 8315584 113233316 440814334 445668764 865842617 561377897 964432414 615111527 492668443 772353670 781624662 354944605 770765152 686826885 1036074 446613284 872239031 528133831 149930515 808153461 150646915 508538880 782723325 107468958 972660954 16691639 702377417 519076352 97361415 355603399 180205004 88735632 947420168 834962913 380841038 89294938 425405968 711399432 466535693 994484985 701994758 258475795 496685751 950857761 184346629 928743214 927820659 819086102 818248922 621766233 911588697 213652530 74373769 735453928 686829813 632868707 962336713 293468161 537929672 852154026 605527427 247103521 581382855 163422877 403800918 642135959 830182106 519486693 87648790 565580552 750112094 641680577 196730953 594601449 608859812 168018818 471135401 486189320 391159408 327732493 114070180 442626308 42448506 585713756 737817311 555833040 54459120 846291453 724762031 959776308 498540274 99489425 120847774 674771020 345003285 937169230 352886764 250718727 363479009 82987646 145767692 59370153 958787667 399977470 682392354 31850057 720716892 870086080 16009356 964436052 99666271 174676041 364238422 528614920 912762039 638364467 707674820 587541754 689599535 56037292 348267468 12010385 393043080 300417782 753346969 992624520 416624118 896902885 957972233 218733168 860319395 855761508 168021552 674719787 765794603 948663792 602811091 688544626 908118815 399383579 615647982 196669009 529935234 394446859 887424303 709878438 794092367 709737464 52727672 32164517 5435888 26907057 348659553 902746966 901573576 782443288 714248883 468083989 831210155 67012257 171200494 824728082 182527073 663026135 95116484 917117135 445853479 822041560 986445468 993077413 864612909 110115284 744422160 789491775 418211864 551591825 428748911 674102812 331880322 469815274 368170556 413113617 331700085 160866635 478625708 915073733 260323316 130879031 876699692 980095540 220001907 922223555 567136218 535297581 100342874 506340376 140264967 936956372 939523973 645690100 440926139 887273248 105458886 48309801 367154737 116771166 546413154 879982621 994109782 414584236 343723664 182845001 91008078 364065151 321437694 423414202 811905520 827985694 733286475 120829331 906224453 758813732 133615246 78432649 677401100 517788674 853110222 633346149 41451833 431700090 910024071 725823622 357597554 749229605 413015083 444364380 519559569 260142830 958413727 854783726 197620005 409558677 666745274 934220885 663582960 497229102 542781641 595040831 952216938 955076511 641689614 980290669 481293628 717962789 648945212 416196917 800145863 12303567 812121085 129661440 781005211 432055810 207102060 749846989 278471936 367990003 516220827 894939565 506966640 184231984 521007375 906632005 940165914 16045592 90552383 697966927 60474209 960082782 840529688 857441305 525986651 889768842 247309948 892486660 268011347 354806135 92674238 90635270 50262600 435848150 256434727 259488809 673056364 34812842 665039733 950584842 368624549 155326155 770078807 678646618 628478991 966101091 510475762 414214241 262427767 993852787 269994847 118290038 740523746 99670863 523877930 589720200 598258948 609395742 155819220 295120280 942118090 717631323 816613715 665464124 342700753 598565975 209567629 16838174 208752876 768409268 440882144 377190011 558976673 964643051 405490077 743009957 280181677 224767687 153968008 412421505 684168316 264296424 652986458 607807754 539498161 25364034 427005759 470109388 689083300 270139035 579422297 676169833 477340895 905310992 833227579 663123992 568321697 942566800 520823662 776165665 428141659 750897247 661191407 9664610 109688117 970136213 163547311 112039117 786865290 57191069 34693906 740695016 615555687 329651894 142597745 764225099 533243408 746489205 141998488 646088230 169841276 766365249 266870856 639045048 682902740 259846102 615074742 928392665 796866808 208896195 417560842 38528625 199548409 665026540 13067233 83995390 636335776 728830728 555913932 110918930 358504422 786858276 404613583 26565843 317131642 756488478 696771298 282667898 942396990 980347434 25205364 982831572 25337034 565346897 990272995 927960260 472290792 21695213 99727876 628360127 33089814 455824687 964954530 557679950 33158407 682113689 693399543 887606672 534107170 134166404 73988916 484639413 620988674 765090716 689665791 272685956 997472500 430314078 148576496 413029846 553225852 295869345 14071571 936856344 983776720 491656714 439842921 473508557 804805979 306297238 85175654 691356938 134414396 805651476 415181428 16314105 204627652 547085736 890816111 578914134 988915964 320762186 178419496 312655605 809709852 74441029 831077346 251939642 861142037 613781432 726090712 712018591 306902025 210575128 823909557 669789490 399982285 427208876 400680218 402971924 695515246 804589840 519164699 377281787 17802153 63472307 561741506 825561776 857605745 436072025 270642827 732112274 96084076 805402009 694160359 202832658 169244535 199838559 911714745 678383925 772186142 481237100 198366427 45248277 638381093 370381265 385410714 402876256 644186882 50464120 678264630 255220439 560841311 795683483 790047844 355285201 811506333 499247179 36808652 118797749 829367116 453019626 455345034 218486659 907608500 547567537 104610481 575500876 901682000 362591019 182844355 916909237 637723214 37728696 715267898 820147321 968655376 584802059 130288643 729311972 426946477 261085612 864550910 376986968 798867568 605752183 825712767 575976908 277072984 520795164 72605392 434531144 222145175 456540061 370288813 369755754 130233876 450781394 316954822 317174244 667229161 526280168 369290560 945690875 145866725 241982174 583155764 652413450 571808522 863038471 289591855 564710141 101456912 673884810 769045169 12124118 34892769 251312357 104525998 752262444 347059227 796018534 753564432 164580519 593639825 826503857 619628338 39871365 281792202 28137533 526653798 890761496 396971136 520149206 141525361 820590406 318640675 486723868 499726090 498886408 531561044 404877827 629195358 94557931 348822890 685245266 819136143 333002642 836415984 673942564 884422704 857636401 785649445 281736041 981673419 183624468 13732218 810912870 786878043 993418774 835492120 513161009 571213266 102876459 847703128 285738806 496141716 931068118 995605064 702075829 379403002 13972659 510415149 664515137 307302865 239303663 371302139 207170 336290520 419808202 869819359 406775924 554007109 537110044 112338102 754466150 969376833 642052046 389672339 752268284 629424487 71971164 211452477 330406126 436441929 490321754 155874990 575146055 943519979 290740460 67703189 23278566 8787270 398094924 974941397 398692352 21510087 441525063 250974724 624463260 877638349 922544576 849449197 751361301 705873966 64390700 362581006 615089308 369726898 24273429 728889115 50603700 91043735 298066584 829994361 657051828 224256780 951831782 47747780 97625417 531575478 688738502 959380809 552423665 151953197 8413970 359925900 844111488 915127680 321430069 179138500 131740063 70470573 363917492 158591066 377878344 403355946 703988642 835508846 720623692 784348511 602301225 477115730 893309389 215621673 646560008 27859468 882955716 294064217 713946896 456603096 617368956 244926515 969721254 732272292 499506709 635544560 162976325 64079763 366052610 834204732 709284345 304877947 445179531 664882360 417498596 529809767 996417100 654253689 477983164 150164757 422096308 553433735 764927563 362715512 933742215 918931039 253154286 613452087 337055581 936217202 503870231 819377965 785558048 193448100 144563916 158760679 758265490 733975757 945480997 288473897 646331077 769559355 910428625 974116457 520810913 832562990 140700306 745758546 958699361 901754203 72874940 653948739 231512598 458638954 25088698 890575566 706500642 493792632 465656457 341359673 441911999 807744662 409900603 893325312 133589622 500452168 416074102 900091729 254215592 820361478 280293619 157890702 295764233 923388862 577419007 773117391 238005279 785272912 541881853 484325213 823916999 192649489 386700001 323086904 216453297 78913097 689198518 844150930 406069727 195957941 242922010 238017618 851681578 975203845 629160893 297908115 189551037 377649503 740415718 664287010 189370008 660720602 552206061 620130051 52672782 901522180 686102210 252916972 427622727 887739229 494255973 208967368 109577407 315429082 271075948 275629877 930378949 576860514 925384320 690486278 685935357 269295956 887043039 331414211 101077983 436888064 262640860 171172644 165934901 217300009 411127387 479774106 84763297 835328650 760397398 404948422 666213909 684513869 397211738 77379328 853464152 906737557 732642314 414267089 892605832 911259126 302486939 417624953 347453331 181098743 46855767 532995690 237778108 246365335 154856730 231052490 967516188 694742469 978572504 466383349 522330655 587340519 707024661 128685050 501513987 518302292 109573739 270165529 418469724 475221210 911319816 18495819 815290003 629569081 72885549 731399354 301374818 587974053 185060784 561112132 833518169 542086728 595203707 420968188 887061085 809682365 136864010 824516521 100491556 931896471 292853489 614421318 647114170 39111896 705795668 34521984 482870014 628085370 482997358 535475003 283165733 210124778 617869322 358737166 184498999 471374471 552326669 898301378 140907405 956627752 391692778 140205270 450311769 8387219 189602860 971228926 30012190 51622919 379282160 305156256 899230772 159451059 461112424 79235157 135716166 627031356 40976217 346261358 739563475 698030651 224039837 822969453 158817200 371641533 923012259 265673095 547373444 479575489 620601322 196259625 79395146 38946237 836801929 198926960 997240019 159351578 449823402 794249135 670466113 589987507 30817290 904805101 216498829 418112090 530442363 586073188 867314179 465654100 101509987 790755588 892404929 50986711 529377083 886537453 555623739 679933587 263961616 430545913 596596410 66831142 449436164 593035823 544267736 325586086 102251470 37380689 463831813 655366428 249473846 610225743 706484486 39404803 696863130 811504594 101569904 447128525 255566957 696516274 72486705 725688414 419328434 646877056 412378888 825648015 814451845 646736893 890374152 374032556 823238034 837892513 948784665 505378807 548575644 455726613 958419063 712650531 945298936 239368633 383665713 645783513 679682831 779745311 6980779 761133110 315407072 16701070 698966556 829573451 600422267 461838464 355678225 60896156 422694279 172791332 839137256 995373474 463394492 816221917 167315798 824701513 396291178 868410304 961134306 713330034 940898289 340176410 441344615 164945522 329584455 688846312 961112982 283528850 928427893 15823454 524496498 679139213 85656858 533962849 621148114 560359956 895950566 718135564 602566114 392606285 808718368 395094063 745195682 815146064 538273569 872857803 783159909 265407657 752033239 938418071 473638484 695672025 182383683 241051006 769982185 837502933 243111163 167893023 308659828 313520773 387047849 848291404 55151514 309804102 264999818 264871563 302504400 958313321 904503279 844239768 902490596 317920690 862536895 896441569 529298549 595132121 988790003 926775561 283266166 14700812 444108057 873588325 820665263 315500395 808095187 212812674 565229884 514665611 189006933 977276829 356123660 43420916 331007721 581981993 147450211 668999075 531795822 288535629 742326616 848222345 829397973 392485731 330179416 749622537 909662371 4209019 66066081 952708734 102711667 353330390 411907272 718173875 262421873 978055531 984747060 78808681 282237919 360090469 433275040 435136981 778446484 80057762 936725917 694943518 71600247 390833718 552201485 945952995 437661193 477703398 898583977 508175540 197945817 421496750 69754237 268029844 939784973 473567035 364679271 275992702 115088863 384770930 452362907 799531229 230306846 217735143 906138401 592059154 514050473 777723495 946016853 702446321 591695608 412122479 40983655 170636356 270947219 885593266 330776025 241003335 546090648 717480342 719836676 516862250 761935673 201378743 994878867 361382547 659602236 730366819 97403653 231052313 767761785 882396701 962635055 643803338 703844960 69779739 942116792 826946725 426417264 991866824 912556444 899384097 755970241 425308738 28424618 690500517 668572539 77758429 810607878 198793229 412917341 6822814 186186663 959724844 280626487 31887040 623440602 983791428 380842608 285475635 789462973 594831503 724531072 79476760 181819333 287030202 144860535 751087174 822827320 790977637 878813045 884971720 920934324 128184740 26132784 408484189 11639974 778423425 142106481 148857079 328575444 500763255 466118806 657673276 869366740 512481272 435407122 402874888 353023122 89086185 518424553 66533865 542495182 413167393 196055349 223245986 849286044 980921581 931302051 487478953 143722210 604832655 780660726 156473512 608114141 80216506 168506243 900509695 57455260 703866392 153954484 422808896 885510531 799340996 701853830 795975346 364174794 457751248 889061386 557275856 974777340 409303745 185019111 257418951 487761017 913548558 943450070 836962043 741212660 431804836 499629861 112490882 832393205 461887845 897671477 497549991 917296983 116834468 415484668 291222377 475466955 667748778 100943492 700150777 130319700 20019509 382892906 315549760 64583369 971661556 168795488 646414422 494928983 199150604 646413483 866223884 176975100 507364246 225265829 693020259 710304269 299895070 649616444 540521491 936597425 614580518 441545329 908091397 382968163 712984481 569443035 69592793 810724468 840095352 706763810 292157025 59682438 755320328 925068420 209784356 388191250 881656226 217527891 217673180 267203811 303433226 412617332 217920504 128905369 388113401 299137249 684527131 997267752 229754011 641545000 712423323 299578710 500861458 976346347 934723587 48055104 433502193 53307486 179448721 596559061 60539841 681645772 392722361 427300953 436710783 541478163 130507680 323643108 549061660 225083427 636150945 435902177 822573564 554027394 698307276 695659663 279356792 469683659 252782434 615207555 207348572 712511274 772177754 354118692 738979689 937406946 74256352 969513518 472233172 243155143 807858896 811558192 190521541 190116804 53736255 587316238 849690329 657998935 533784563 490274943 569657249 10158096 635594726 262369167 844401953 970896662 206889671 979567647 22381906 475678881 69326712 761134944 737240224 922956673 202899601 222986588 579647084 643144341 706195164 394301293 127269259 880029013 320247255 133457092 384141509 559498826 717253173 734232803 684140887 883202448 984492637 490601507 17485169 417346906 245639401 27842607 64483513 805015150 300349225 773895303 578452167 921791141 614672798 540520191 694061991 766360941 274378367 912511549 210853466 239093319 990607927 91120702 576290132 507091785 200026084 125246673 681099519 758209436 60705754 452873754 740270135 998740479 582022174 33226513 945969869 667476290 853727468 11616257 473609221 485008076 151005490 930462473 832492311 496427798 772987666 854257310 274649521 978117678 216740452 282871303 79870067 775112757 776535857 400750048 320167282 840770529 417876537 264894104 370941109 990667516 78339438 26089202 104160443 577941219 245270647 137093256 471440628 265619719 591234862 11554883 232419395 921996143 193741346 209360100 960213891 883449653 622325526 797503871 124903422 399524100 300720512 286853627 597585911 618229665 869255435 578330003 490381602 458575967 330711573 910911319 792089895 328350121 236455986 670162092 343168034 58153852 867476135 119714760 367641894 972109802 500831984 588604983 719252149 630208920 491517754 117504345 631321930 564812352 449919209 941648097 261175247 165976880 595233044 31142231 646405671 425291722 163747588 423085719 226349989 765319682 497173177 527007825 596059539 135373027 821195621 193836167 932137389 673894154 761499118 594441745 346313379 478851369 471873904 992237340 65497754 868418182 261175737 868314023 931311020 502703481 695168972 392992260 377618019 901193201 131996767 13571933 829331522 497065456 627536476 160839725 501981244 465800202 506686307 367754947 236455739 996021226 267624519 472336835 727817370 82972366 350363533 80259748 81347756 976293382 609337840 329642546 581880115 613820792 603827423 238959373 881346537 46737951 311734525 171123241 368050938 950595720 493781153 934636365 852218760 343835987 623684692 939053972 885335590 960667576 694033749 174175214 927676766 258440191 757295128 232041376 350773803 420762119 641158338 163863232 992827007 10230208 557571503 851530938 894289855 60197809 246678509 947017422 803264834 285863794 405899710 466159759 892125909 881045043 309262106 25740389 163341113 186235700 973466155 874148876 773739684 59849803 987992014 427633939 59487548 297803873 223746585 364212574 234677151 565970933 771860687 64263589 58172254 458219927 550162414 560900594 786156413 195907694 532235298 146476071 29867765 756106419 241938767 656765558 408180019 908269620 340205835 355126247 346190486 694687954 589391648 685744341 668065524 697485571 392697359 696234353 110531094 35905104 223325064 399638590 368572471 290425304 290305268 519477907 770024073 610556620 158814699 564227356 293610928 852197105 375260350 644102234 801111620 447799073 151347438 914197278 809311060 532165578 897377714 141062930 958493406 700850029 163080310 155550512 598258776 655894816 64971607 714865224 607648042 877723917 266396583 418326399 285295921 488689905 789879407 656648395 368001854 118068894 866875624 14983032 192019861 876266617 92579585 611466406 417605743 927292412 873846749 159446472 40139384 888911413 843373138 542265638 884340561 396830277 838955370 200293980 258418703 816219107 426292965 204926169 520249786 6846935 694192566 852247649 454550479 573999231 583494786 418957708 81007295 888085069 645255716 934523972 767560814 964448326 310329900 576252491 698116276 294476932 840528219 105972659 349931487 481783990 985931816 956909411 559167792 976722075 665894206 866316185 421782361 325596299 874358268 229760611 777940229 297934830 308002547 186543140 846194000 47145922 690602092 609592342 608761931 495636761 139103456 66737346 147987834 25684888 872713085 487995529 152646741 360844794 440429736 383776799 232061642 207560843 578199669 288504074 256495545 16309166 366440241 896918055 894429047 294017624 675401689 729957926 221684812 55345810 127909024 922555913 82574581 607989242 885964141 730229673 170065698 521121858 100007514 187941937 243532281 879139760 709460534 245099169 129911441 30015389 258491652 256421964 358954616 887885046 141690490 303653722 818491438 882897086 38231171 147567943 277952424 677079178 686301118 863723362 405855438 461310723 720987644 867464015 827974652 658953320 275098821 313943430 644178053 490571529 687150548 221237713 634464043 428150221 365266839 352014290 420063401 656285357 877840304 734562682 511003178 130861367 349499766 442677139 407002062 637169420 994007157 778444856 631210284 496496226 286679785 976346456 274014155 25614466 504787527 513404214 674598823 311094347 399404469 928496875 873373619 244058285 58911373 257464547 835579473 347293487 916962526 829208412 887548379 786398826 56872939 414088938 5041950 916648076 717598890 29130486 693888986 267049942 12303429 912780346 597872963 913267998 660202141 831498054 681053827 532708430 966458562 461784831 353655093 719161059 301502332 155535130 554545132 79933039 560426950 743979685 364250794 971916567 107945293 650692223 574895465 447301141 935581429 878597595 231275158 884181559 200613204 364850881 672931728 74052190 277493557 112318605 129931566 18544640 787546647 950093934 904175670 595945895 100911788 727981544 354995175 435968880 619817818 947591507 112111728 214230413 929230013 110614105 414360438 234980547 899589155 894729340 312976530 206977261 580526094 402856334 418894289 682671991 633338038 972617782 639549490 852914659 970638469 208615026 173548588 562116680 597540505 292327440 60475941 110276046 474178373 179825971 443707131 283168051 189630608 622342868 459460735 269581129 202906804 828288831 165090806 281205109 496602784 606491282 237255831 818931250 963975799 895501633 819292687 112484748 597383183 388697749 653509887 272812454 929625459 888456488 817694589 127121204 714873186 800503146 701389199 317467137 257529805 512070175 965206451 260288363 927041628 130744031 266858330 988914402 819293418 280230549 405150568 474709101 793884677 562802689 561968310 972107044 228977519 792916022 807320721 661643191 522532512 929163036 432172344 276644581 899860801 1502703 246346337 364112902 561523122 111814590 587000756 257294210 685839237 796960749 215098191 151285080 200445952 695444659 737954368 880138648 950149279 451192733 930436366 612746473 635090321 230312457 261175345 789524740 939362870 440611244 592676501 657254198 898063783 557751565 934320156 297439458 474313006 249373191 60967448 881347069 679342793 176493131 645366229 372988817 265545643 321010652 506540301 923483194 354142396 773412241 901793906 55486124 376295188 912263062 648233511 312667179 701185156 15619563 768515143 15380241 599114765 458042083 322667357 151205195 98722918 897444775 383565034 112896733 39581306 34402481 367386595 618049626 176160744 853981265 779962672 233293164 824456066 466691883 354211375 67775826 474808782 990822583 651150638 434495837 225326984 900568000 481346548 166907250 113687070 712456422 582943289 536895115 207885362 934982428 578467369 867619638 806658076 827461162 26023141 16603668 135661158 792888620 804817153 484921947 964013646 582914833 266187015 307234901 883628615 990017821 90938355 793598431 335721080 364498791 558195638 94345963 806970683 810549084 726597044 444498942 46946719 228157498 714186053 651250354 979813863 931019158 817147959 227753013 652386825 320990166 240197962 197121481 37136432 113827512 45813427 42922306 810245947 736555978 817623194 436403083 723125051 876009711 567170972 84704033 362679801 371481824 22790985 208614550 556891501 621974440 68027047 975194383 863466056 354429735 551815853 59260103 259401835 467958161 618157257 192894346 851863406 246155756 353402203 705231675 692335386 587668117 711698487 598137934 784230895 47516092 288052007 389183566 127807903 477080035 798354535 978490456 28077457 971905635 884188455 200554398 985640799 180600806 6193165 642486758 349251928 404949230 231757744 155518985 370492159 802134605 135894814 278718068 986644874 264621483 317474391 91838378 570870372 825011716 447391951 405110975 60817323 468770343 577431024 959120863 954155698 592670008 753276310 991170757 841813120 282678062 652788881 388392772 428420176 143817046 86503206 801316290 405043215 955386574 121525646 712932792 731595489 943488779 921062518 233379379 121820061 242070611 924722046 415884886 811282764 45663812 796167610 943086038 280572334 67191883 208262196 38291836 250861493 58368558 127080551 492616615 476618759 645545091 248370374 913547975 393549696 529159990 928988979 506869219 677554094 666010631 839928200 947807508 685287251 853448457 777279506 652344840 250538215 81421093 613799440 157641344 244551956 750532757 169927224 428479186 483389240 26777961 373783347 500534375 204081126 660743685 789458461 347549246 907210597 765064097 985701126 936080744 972075567 765399240 519907699 597533578 223587700 728252890 727241949 933513566 34143637 757022090 293490992 51490098 452608169 984181600 140905294 250722151 851770619 452893239 8381322 166440691 483793289 369846464 491741230 135622112 165528199 780688382 492273141 438619594 931505114 277730760 938853521 941343845 397739934 417022283 267740966 182514165 437752993 234450309 656428237 582109141 578183909 312061387 596029202 536157425 443580962 688593988 444406391 60763723 171492929 339740779 310637807 937681785 490000354 556221840 993767011 132084517 386220759 318796120 673588017 693563788 165165223 84884537 920791719 431977216 668709132 418201087 925400972 991135846 586417269 406882890 887145624 547016633 237728389 296155917 413717240 84867717 607706770 694838033 773415115 967593580 954467367 407095408 463264167 120460197 793771906 620522266 449501972 826374520 504349718 793074003 364742927 738444483 66272522 475618867 652753545 489741944 485357497 199811109 789947366 734816284 920430128 631879016 822739839 989512778 315455412 465865361 2267680 862539566 988715321 294684935 320710538 528915211 573997547 836932998 701967090 33105078 673896873 663778973 465045888 470111768 165433733 74792240 714478290 829290159 811762757 166225654 810115446 431364109 805718245 986662651 344889203 731754584 533550355 482757664 858230977 986986697 993173426 938102678 459164620 735903789 876556120 210667367 375416821 787091815 576121039 617869549 99941905 579659756 168006039 508355417 992977128 510438981 773522531 231900205 230761399 780721808 841236376 182365122 309885103 760852224 362657745 50162115 316183923 147780697 300438621 165505456 703137182 58689653 510412223 290106717 561583931 25407681 373050413 955964272 473556299 362922176 916126226 846777318 774367811 743656071 813641357 337803406 780065419 526590271 792283632 458920844 410351872 592080807 868074049 677970904 503296882 430338704 101215676 485517757 13546791 152232799 105366863 501048666 719361366 430275214 360202524 165883684 727562157 955239466 839432443 369016930 24058060 528328278 797673205 544401328 950072520 492573128 741263818 272835453 392868777 54992967 686618988 529883276 115308011 946408243 88497026 593248887 17087745 657717245 959114214 873847335 525648845 793930410 645530919 425157213 53601578 378173524 302861064 194804269 318209123 691781033 310751999 257836926 38701496 209133930 629406391 531847051 920768224 162538733 571091086 115734884 535285122 536380060 662436888 879466606 532783547 732018804 638012058 159033055 666188443 582486663 169418127 705670723 353381031 355615610 628127527 942096890 955655769 829768968 901926595 39742903 934514331 622182013 90146170 735171074 989827408 491918651 323848856 606554295 2756044 82883896 684468249 440947589 473670486 195118974 374172466 635322993 101685677 941001387 735081673 583404112 621599104 842647918 21462008 776670032 193480437 176586512 425430158 498891119 515829795 837935592 312886669 10163458 289024919 633552870 42118573 836583216 709606611 294171401 900301784 348875893 430771914 514627561 536796076 265064224 360415846 337643566 919743996 979125716 961484035 705412374 297856335 946528779 710551281 326064115 538311776 31791758 987885045 821244075 26606748 453592574 677730760 290287671 278887079 839392079 672864407 821186340 731556567 52676679 421595009 224857621 697260471 441769476 202618140 101187134 388675206 707764595 717811185 520724971 622501302 564856794 765276923 745927927 832660333 483238223 260796460 202612053 362446855 945943870 291269353 1760651 951611538 520341222 16345225 270123314 849549648 8760797 448090329 218486135 428068409 945669768 721961627 333519773 250699126 559335588 279633410 147019641 393776103 655774656 121979703 485027317 631179678 797895616 887859928 644258701 780744802 771328348 206723188 105189589 978854445 268062878 561139472 561619697 469350318 376834920 705643429 54617115 997361352 629434348 337856415 614261280 533942545 286615858 964756831 702990563 337161812 5577621 815163578 212050137 824401680 523845958 833472377 568637836 567168246 74943688 693159383 640109081 706878830 250359666 431695622 591514545 210228243 386747888 130366378 313931291 275350834 909936323 730823772 601406000 330466896 21738172 485491240 442942046 774379169 827747205 197951247 966790950 730923921 622521880 206794886 41118623 720672063 830728005 523378677 925045744 40110845 227919409 573863226 154257369 700329426 344567506 914840867 450774315 299976440 319586932 111316471 194296907 236597854 282916918 37292526 271396531 404433702 602123150 309606836 616937329 559172136 958833345 404986090 817490343 248589422 554619756 724346021 669396233 255286198 796847870 435109869 497987170 683532531 608114491 742511679 826255375 564958924 791248570 938707468 586034306 777702940 273723240 5633848 708641472 807374960 491094276 962560412 894741220 585406604 256398240 36507524 252044442 349797095 370452006 905104433 974840228 94680618 146323665 436459096 704658009 77195188 322816432 847174817 827852321 201629209 651212070 516387369 36002298 504628126 589827181 186344704 388671222 1988799 34702862 470678188 847463099 745479850 554718314 294225060 465026049 86487489 967879220 52729558 219902232 459778588 289737973 968815650 761918047 557041157 862257543 943145693 759298766 272323706 487072923 657079119 62681709 689317294 874964787 209528373 827852507 721852808 543249704 673575743 227904456 830941218 242617765 585518995 177826683 467194955 453041578 567187529 224828748 676008966 635950730 80724204 867375659 821299465 419039341 985017855 150701336 547358015 178767567 919425910 162253224 577082182 937469183 136055609 689258119 539824370 235723937 56373669 361393136 245418440 909070892 750560778 499516983 559977348 385951085 678244654 952545855 918383763 383482883 58369992 384007172 428603546 827731936 961044742 15225619 962424557 575706574 916175111 887475981 166403352 950309352 551400802 80981544 153193818 950229020 942610846 273236397 309484325 180344496 524385720 60610171 147591072 280117434 454679712 924973443 693295653 182274215 325609147 942473290 25864899 5727925 711524450 181156714 474147516 12729208 295334498 547332369 297367304 371932761 583550587 332315008 635039953 410071570 394440673 432840589 102199285 537109299 695880126 696704289 243882376 842427041 282885038 750116795 172280911 939987985 141812801 576040172 529452869 702253201 195404156 565264601 7193626 745194752 432942936 561228476 63379375 974345361 500886594 598891363 448388763 609283404 439945626 230773680 28788137 260977805 720385588 508132119 695538264 678203267 451960025 682291747 844670297 189738930 769969863 763649265 557250837 659363698 499954221 638195635 339888165 355343469 167229104 378399534 302010328 372771877 257006569 158039868 306299568 474179692 980301797 845531467 657187557 117936617 853426595 867917533 154604256 443101338 720408986 50799110 737804737 524617805 460145200 750827505 650008538 590738725 761829444 856124251 916577074 361538587 469434789 10122006 299175428 614274939 903996824 432116872 542552893 772576099 605744470 111091753 384519425 148917831 225756299 86513161 621418278 991812976 10225113 709856327 524062647 867941240 901926227 901055899 892344690 206148303 8656130 161539021 966187595 66551353 479890276 976497211 244233191 463475534 647018983 602823255 957008418 780207353 992285555 298143271 149367689 912174074 705048285 682315460 522869729 574153060 722312053 885166299 699986078 562495775 29139833 948255535 21645165 196381287 621689503 457530133 675116202 228888139 28120207 78198006 667652074 111789615 29968231 519976144 940268659 556399690 596611125 548633270 70543295 312213033 190257536 502462283 902300669 445533994 773434816 780316235 246938768 842208002 279368161 955030787 746552462 669624888 803565509 755905748 12603202 767898279 677628607 678124980 769743018 263321600 666433048 199290028 579427833 422872133 84286349 495882331 610422806 266880080 47257039 519915889 579840028 338135114 416761602 73181493 111079896 143020596 439766846 164661248 826504782 829925985 372656401 621931456 658617909 304585722 741093372 362422902 480058486 734359417 126369009 73349816 976185520 201776942 395695836 830769200 506723255 678174653 310082839 734674970 446016529 327019166 179749363 844682186 326613112 542372508 484632374 94424868 551182938 839022167 815411352 745952034 890418780 171495106 110816325 609640018 880796371 160807333 911051614 179656533 804759113 47976476 21803128 811736418 301623294 410811670 343942683 780449984 157582949 16569815 647588676 571318607 589399970 416839798 664341987 478489856 672947219 463730272 70210910 218935896 564510404 12307667 887859468 800656626 456958969 642844004 52846267 146111482 49414056 787551865 568972587 200977074 516215804 20231632 495943313 903582960 283040211 974559990 562365205 424736670 387622209 247225809 723572564 597053241 429491211 942520087 671970014 100478547 696390701 352459476 525590713 261752850 984709205 73810152 902915036 790320302 978360933 462571911 233424309 989886454 630463989 505976247 788626596 948321228 361400014 546053077 657780349 35503780 708711792 606961680 424823562 924208649 912066445 252830957 388134535 707638041 940997772 995384769 592896036 796327172 353416711 542535482 504350343 962590096 914259021 206687191 277452871 317581720 399791840 691407467 157215858 72035208 14940408 201676958 736710920 685584867 257456639 691360620 249007997 140137918 481016852 359401892 356969787 105342786 715291784 180697706 305107486 80179757 815149155 854754741 572474614 447750226 518748384 874531538 733129224 860304916 563317228 338667743 752917390 974003439 46605995 615098193 723272242 756656112 1025011 431165038 580268951 26399288 880427728 808168404 219294416 100537724 147511550 179226864 760303335 785171592 404632434 625447816 637087576 61089207 239728850 201235506 949006995 386835325 215097336 122123994 947390589 424674014 942452339 903165760 332181743 716697588 925565701 326751095 158467126 676864620 344675878 224954984 780961169 842012681 906907263 671394893 740238775 608819488 548607857 971096886 435782990 774128923 948027276 493516679 461991797 118808822 504024344 835587192 625586747 690023365 876659855 920547476 758513445 300255532 191388448 306045498 207988140 636322277 383406894 675555871 58499516 458077758 51400399 123243466 577355831 648527000 668154958 804579863 431448432 902184425 769257130 751461813 188814257 990093883 303212565 893264808 67604917 131290411 959347317 350899143 902956846 501327467 273343974 238289215 908623680 769284160 321446709 166709518 565126916 148700164 828669543 419478153 315304966 891146917 817771312 344761814 665164488 435832612 172098941 726654579 534782781 410067736 741439467 758734765 276962126 355795240 161393741 278499114 882756441 987403156 873761833 422699872 195143341 618267821 460603708 559841307 33132047 741236057 865483250 949670139 434448951 897494928 393275886 22733299 463570004 447153377 462398600 632041420 413185156 514618606 862003530 972147360 724339805 706180075 399817330 229334623 550646119 128875811 130221428 132489037 423560608 276945267 242242421 645050498 843617782 429126093 453000657 257359977 506118864 457970615 648950421 545793857 318188166 15738825 146385669 835593119 152888804 290253875 497606680 324750058 438983851 274511156 798759159 848054238 692271632 370789796 520446338 681703690 104823100 344042347 637750474 288344402 581938122 715195399 347053976 711581805 197807179 308466955 278592229 334732647 497220293 70217370 190056544 699902753 36442416 64660464 580005099 9970380 253537272 167277530 11141918 701501042 650993790 362202424 284870083 379616621 256750999 856286082 297038424 642642158 275964427 902389568 566151568 217141879 863810839 698244241 122580434 600781921 572974316 35254181 373476281 147544151 327113517 613584195 921562770 445288409 615830901 63509828 508292833 69708986 970397647 780928790 796152028 821487011 502116156 283820601 40719086 282325134 795031089 645934789 247456310 236837195 748106006 78940131 230098181 868328446 752938696 618473039 310777188 792297375 507584279 377898205 129710475 692776569 184246601 32767217 635244651 456885419 70584981 634481413 72307238 346194090 977352361 664321319 639946385 876833213 828736549 537869688 689356217 940835968 375512862 864257198 991553115 202139490 839654812 622512787 64705130 507112230 712005660 828444291 640992652 262694758 654907406 36916722 521559454 124805387 666218072 159065316 73971500 401432278 893809617 347088499 825206777 229574107 606523847 193823565 777562493 830261248 888305274 314002996 323246946 763307651 159172510 875358332 382725127 749958769 850179293 82774160 485804797 116180784 283121747 522213997 265324940 75675894 235318032 910914084 297575727 193336143 110542234 724045917 801296404 635320219 505330280 23373519 461611933 243126157 757610088 568146633 160944353 565865901 628001145 154139052 317166891 554432471 114031858 82831727 804889722 749865402 580424729 654922522 75935744 102930778 429065389 709766475 238548644 234121615 818824541 614113460 326942592 910649988 355680847 167734426 718220387 984401464 9301914 917476184 297807951 964246784 217285580 523209946 487380476 882617347 109163620 712106275 332128852 249093565 141200473 974304455 574904565 706590333 586600081 226835313 36059826 370067686 597634155 66694239 713618450 29566578 671926838 26759393 11207119 243837418 107959735 446184669 42742617 537354223 993375399 44944718 11650897 210902901 758950195 314241728 744067598 955168322 953432186 700069334 532317723 466771828 52680979 381115333 998805175 952158200 813985156 294549206 425777747 93631764 743818956 530199783 170930456 434469597 34564826 617717739 90396511 152326338 982504723 195506789 302080054 4881407 974150864 628651505 561455586 350093355 601329117 475833788 251611735 641905579 883782908 277891335 728216514 738734140 878786656 456582568 899866368 914841965 755701298 233578632 420113956 774015778 448381712 723647014 704823029 406499347 507646089 100319506 851668333 15893578 569165730 379150451 802117179 998456233 137598292 571822210 222375234 140511842 903224075 454847757 352309784 741787005 750945576 399081461 594056 103110485 796238720 852216240 104487184 745462299 877829596 268622791 120084836 92937810 620961399 195837273 812027625 950573393 690351747 414804375 488322875 910808004 483996836 266925638 314114215 220195883 214158195 444177984 789712561 661688154 147685372 975467507 745605264 361138936 357976128 600565728 206381997 752691712 759170996 130152221 514997800 721022274 277118913 941941716 8934739 475446755 347785282 312865730 183751220 778982360 1830409 193751224 123446279 428325488 736172889 557741342 934640314 974815943 468940397 25760875 249535856 775205460 261961712 371112878 700027135 5687132 522825091 84412424 838883954 769205628 428733499 599208240 931181959 842386979 620723489 731743725 708477233 55968021 750543280 261175967 453456919 837721321 188342873 255509431 230681363 816151948 197066498 92278843 147083189 686103740 647620995 427756099 668328126 209609870 465964584 575577982 23769253 218220521 132487218 570867630 928654869 495729417 618202710 913212199 817572461 706729469 250127676 245176148 809245247 396077352 498461697 714358067 944644561 506840515 330850485 443543508 496696223 666777178 489315550 477680349 866589399 458580811 956097012 971067657 968157147 561854282 437407203 234405540 372145347 134914528 800642444 351460881 243866584 832280551 412998467 306579524 810424346 124792336 140465490 628223817 753361851 405357405 862109813 586425019 193573026 697129383 567293021 544992845 616756457 564519449 565860397 263627333 576889184 373436851 375778560 981428220 45014536 996243400 525145185 860831327 237750424 368254080 112218832 341491825 480129274 337362775 165058628 947382215 944783823 639620508 523583652 86805770 222992615 813912307 641564237 299089529 985982923 258956243 983572623 376162916 347607091 457184777 212159536 752923570 479790736 620544819 124105191 489611868 781094531 746940230 369570018 137571823 153361764 138228489 860424001 343750158 261405884 803461272 473656984 572447470 150917323 748820449 499054193 268053977 314283779 698221866 773998792 84304812 501385866 11168649 517207181 249462104 372953788 209720683 656859173 82057316 87259559 579261710 245223402 430584169 797369486 747002118 271718054 847710357 581177959 909995196 866179612 420070441 365984861 304361706 635032447 987157243 607022670 16240160 745222137 971823349 211125069 429111618 276911910 206352276 608603169 293650952 913704342 155296361 781473221 726097277 973973838 396660636 210625510 486151297 923772487 948712548 374871400 359577159 931774702 691991440 66899170 945684183 45827747 760049665 55500573 154484621 966995002 844264749 310973336 136953752 396565629 945048478 592296711 982473852 421550247 35692401 580407760 306254993 838703850 103363800 422193804 215525249 182568171 378288280 207986828 599250638 37904449 321531020 888199250 43091529 669946617 452915744 118422035 157194908 425497621 549145814 507001404 51720642 59991048 98504901 477331434 457500553 834577723 389283605 417317744 466628119 810816140 269546116 514705109 966869090 695152586 968911844 892606547 302286519 10182202 863081114 403951834 402387764 835820821 796139297 446896266 546738253 73968647 253732229 24282428 41839946 138015666 755436009 716841722 12664008 249946153 66202369 273898115 620260148 314461045 825855640 563170248 968749907 16983572 567060492 368243314 68973245 386252661 15407309 208595033 615539293 661394557 224827105 655223822 733296883 345074693 942614883 643506514 161699218 465235289 147661567 178567069 40723490 182975162 999221368 187934360 99357151 216131037 599090467 874938531 525389272 702669931 742603113 928328528 101813105 750602879 293547337 243113958 427143905 605966635 559418067 512642015 558992309 301343475 93659822 327138666 163905355 789404239 523550867 325113321 330599256 82015278 490480079 218424436 925120611 173868142 303633861 847818325 254489159 93646949 709752938 656618378 708849333 816169307 3774663 306592071 681693615 252957453 931477883 340628081 332589070 48182316 84724023 715139619 796155902 155408604 387799872 529018413 717764477 796458293 275609072 582136208 148506335 608847814 626146612 34427139 734246221 762517517 239626511 36903793 123656513 629593856 154889238 450681 545083659 216329095 917377523 445925613 712797007 159457023 275456995 772361555 713716101 357061560 781556535 680445031 709985912 781230456 263955926 844562327 910180040 286453751 756463290 993199494 84471144 356744545 308207215 68370057 856122912 551015127 717250455 690762029 20722700 407641326 681436008 828888751 909468187 618979374 224466476 476075394 691248016 757414292 901076416 49738701 563047045 655273232 334109717 813963754 347908195 84926472 848073651 488253673 261673068 168913363 832891441 914921739 644320818 906177599 511064254 287481415 116599324 81987596 449713307 739054792 984175080 23778671 53036447 508808044 426177827 272214160 207162546 448270919 510684083 424309772 241778258 439823134 416854606 85782899 362757393 279837677 571432192 231865803 235444756 460879201 841566633 281031179 141754262 702683487 114793085 707891105 106565475 223404923 858711682 175662829 215592797 957592962 328519189 74664388 733340667 46942705 111055205 325776365 932239045 457329787 79994103 421276071 847093977 919193734 886631456 594382882 329675113 415690670 571528078 887943681 342579259 370298433 603083712 910566366 938444839 708462018 185659785 181143750 450214813 705670503 657788049 63853753 646482205 361240731 930212820 539471659 461739452 248551804 49124385 360110982 894847909 422099806 988371612 975524262 529416854 535760710 144751420 46353499 260961375 585440367 742854989 836895211 46513511 376348873 215876080 613085325 778406695 178012021 277770390 308495086 192441516 931421514 846139273 617951920 290640153 842966355 358450788 73749222 140634659 422956367 992270485 31135386 721879187 847206448 183924706 288961352 897626312 582293660 915712225 143673184 658284850 671484271 619747710 574395591 726652120 508159031 116699001 155465046 474656211 503884727 342032101 590330202 769294801 873173092 471297195 287979026 265068691 655618283 927002885 159564341 642875503 796502697 966844419 658038377 15138510 3016241 974366729 75871181 968152751 597880266 365836879 582349936 360204578 225491439 479578464 141394391 184423886 509018573 220816795 322591099 20041069 321172424 305564085 338653513 894644810 448574454 112660277 909970976 958805706 160048802 789734647 904945238 257331168 844185291 702017450 673118260 410545046 633157282 439278674 146403445 709145995 141933072 395508934 65147595 494487408 279656749 699353139 698633818 139934602 891862730 93800855 606563899 629115699 616809704 132506183 937124859 65940313 199033663 204608105 271115289 430705918 423494584 237704571 930689163 972669878 551360755 901748426 5611834 120316460 248961730 521797116 809574529 491252893 660080812 218843527 752378290 127926619 10605675 198785847 344919953 546625355 840494702 48899756 963688663 20757096 549932632 418409945 4692144 41346622 368482687 886285703 410666301 482128495 427473774 728407504 613008915 22966578 131335267 642393252 5749947 28318159 787278290 614720583 155764016 317236516 393742560 965952977 610266212 390997027 358109928 106925484 715741882 312983633 220768250 720752154 571465357 945420873 55598423 667067821 170246824 519347255 532294134 766415821 811168461 620551774 660141315 569723702 660310575 529714066 362393690 931220599 38313463 281956287 684375312 658222707 21030338 732527200 51086827 81242340 512545825 601003784 459415013 185648339 192026391 567493597 129603245 765360929 513276063 542184983 426529573 770425090 447758116 147070598 135819749 313309821 979275783 665843210 300085175 797912813 541734429 654553624 388852761 478822787 682961454 466473788 894997950 261666241 879123831 224166801 1028877 427624960 612926505 311422283 833789600 810833899 838913512 224578861 638314439 483514114 594120780 915713811 940934403 673767192 393880419 514440810 654495883 943267030 746048045 4941491 153357002 491280438 283584799 740223492 474180830 585737480 471505057 582807942 849666843 398782320 619907984 367581176 369318278 614021734 166786492 316936234 901206107 380794420 9513579 409840003 100886664 514733820 975596757 939518588 88412719 796885808 489112741 732857123 310744872 826676248 319594110 948348313 497111932 295346256 387770484 187904148 582398955 517462598 298849935 741912030 714475623 701822144 742365004 509947604 243080343 973934421 768957467 471075047 121700949 247742703 528942050 62148639 681283120 705956431 746375032 766644115 74259435 538978953 750660651 119314418 389848828 755875715 118063163 954065405 847314190 833533051 172980060 534902026 205628543 14151294 799912760 567741315 649382115 116066034 583752683 120937317 901583743 664254989 279972485 756641986 605052367 941214555 712041868 151902271 953675264 351114300 251668343 673599382 10106230 70099555 808084276 504216085 347334472 121466968 704177314 549032734 771631807 968999927 664502552 844488869 294686683 821395183 975696861 966002613 155990478 448272196 635239597 703266539 454948222 662533582 689936442 733956345 334493703 874478264 983709865 469012773 488496951 769986561 814957073 691655 672522257 880357374 206129920 211968206 853980491 750667734 52389109 619342908 987373519 256001541 853443303 835418790 908270909 180337370 525906876 286399925 287021672 527654648 618306259 701741223 516610005 291803609 572950139 280163022 445272639 472440902 805621881 107508752 587354389 491428576 792071814 151725413 643947770 646682779 521048271 512510301 768522309 237338941 28159604 629659287 749255039 849514468 271995401 462180939 807917031 677523837 263522839 53726401 234835953 692573517 679256988 634347480 805878210 971703148 657519751 188724096 740319158 969055045 131753021 111312448 814853339 248313368 662314519 493666225 996866931 27287929 537783777 996911872 17853302 996358094 251075677 175258992 18132237 538999508 959194558 672108758 781471512 860658714 713762350 748664347 364046762 17790340 745525320 511396798 15332487 364867017 330688926 373020751 693419437 444227830 256155956 704545013 893796296 735632618 162375171 820632041 543814332 838460888 846267255 505245945 469694495 744008391 123392498 930584582 632746939 836390933 589973831 857596806 773756945 867916272 868811071 862464259 571353297 20810460 687047191 251039641 918960996 6924848 347647232 301038716 813634402 332285592 87105694 733333360 410853660 440468 758898570 370161487 91900435 363646200 269270736 171067015 212317054 495999850 148405361 190742937 348298953 665183464 640369634 573427099 720144912 439585855 199862924 536152247 708637864 173561493 309196362 844113578 998817687 492676063 396733422 743715654 774115863 978021227 949688764 659894000 837403159 224055384 661277676 16338722 143553722 905040409 537646892 804539114 522728149 288598775 98191133 522077034 625239925 814185100 607573714 397545046 312345175 981550152 143996756 162348153 980456047 85078511 326756896 19435056 149120098 382360600 183845286 109591533 962419467 930025648 511641036 600299701 950777850 583827829 133933162 301124771 264637936 893221500 134274508 926369635 961386340 837379756 273234227 901130935 59835137 30644289 630393684 294672630 240537638 466969929 900196055 150115208 34509156 866452010 341795545 188995435 637656836 881365018 687412586 758989745 573169535 292765094 664883728 662351360 439014915 203779884 515131971 732036368 791219445 273938272 168749039 41864497 855006825 277049803 604777973 366727874 610136236 94682439 267607209 600601275 725952699 570558596 260900949 912742692 113875145 545215623 26123189 457040795 488691901 717873446 347360890 562838483 138790065 928915341 351326151 284337167 237750644 451426491 113176247 704404395 388097801 292027398 61040853 334705556 926984486 890996627 49130658 143872202 161223094 321867487 265153042 142671077 922403160 39078201 734627599 836565645 111329757 484521029 715327989 156708865 676074701 356156026 540623892 326812049 291938275 317020581 548955698 828088868 570022797 619673956 901634822 493541299 364202349 738116524 806669246 105811916 459005658 870694724 379986554 285283344 304959840 468321352 59099854 363262645 118633275 591517862 695701060 889427204 181350880 501052068 701197016 947980764 495600245 935091032 985240442 710509613 771691092 688437550 133791888 231402878 32500108 427611239 34086513 632254057 71722848 828944788 265358314 896764697 507505862 80517662 678248125 100809170 966995176 752431810 822741534 824115562 599624103 774970381 22381364 118561736 641683987 827438820 754953118 645385324 81706228 461871359 795257323 306921191 21172548 720188265 300142624 897570142 496085683 132055810 259447351 862341387 581863458 567657725 441274010 503539900 435564072 837613410 503667372 78864210 710175632 65471373 813797696 86686276 174654937 123626669 77271328 965596185 263265717 267829318 280477575 400303857 7016842 839398576 489823911 240412925 432355316 887037333 637691429 957313795 831789121 444435575 638290328 967361243 893560051 348742439 700883725 871243252 422821442 845154383 629927302 309817808 487188120 743530986 987342710 975726211 88316691 884491206 189674311 227838264 132006406 410081801 297320404 843223724 738168696 565570985 754633967 102475185 355259811 379402994 622549980 592485293 881238902 217206276 491754964 140218648 154866964 315309907 299339907 386860033 763279443 264167461 602247819 434545802 143424318 732949784 948003839 893805928 422931092 682845337 91256552 623943268 110164038 958193005 104023492 292269276 194684412 920964908 428425730 884458050 827249041 154441921 992325255 679447708 223224723 884390636 42551852 844552962 651134916 932397760 382319165 773370916 621365147 410562597 860825339 860836034 705330884 262213719 842794523 26147377 865846172 637558885 378822982 880844509 145849782 502792627 76123799 429037761 710380120 952545912 706121504 117289456 811804926 970564673 429710693 282096912 403025878 539366508 545247711 572809178 165596739 979376302 488305018 913690524 708162395 926997902 773894167 517895095 718467689 116458215 858057995 765108256 41059179 735486058 119304606 413011939 381576084 684246553 558166413 508636572 992647628 936735437 135871881 395651580 617792811 907331762 735976886 879154250 449175426 150347718 801627693 577464031 443888082 919281245 74971514 254883753 26932946 225611168 322480926 877821609 894090093 601321481 541947918 83452021 946280770 247769576 113083186 265664694 982900515 158083553 34115559 374788267 897967510 673152364 940306046 596645797 409104215 55293780 384401594 824049033 629458388 922595385 925216854 669767505 209957807 184680718 831052669 870719371 311619904 649340827 671567184 84027096 824133905 846066939 183261284 905492590 269494880 998795295 253719361 668387479 915855264 298325066 668048100 728613680 41997048 232102804 605016893 34573867 198792898 371524967 190304178 621919245 295781901 3798277 367630235 704822384 398886172 878126591 443466436 516692098 300544997 489529023 351387630 359561093 27318931 837345536 141450573 700016461 737150981 447746128 810859275 698438853 12699724 562433173 348922308 730658922 834786609 489062021 779201800 369572558 682304684 778022444 47357405 802572055 215044974 501608810 78096698 656598397 588885848 483149939 104116365 468405199 895007746 362375757 82889782 689315311 123907381 88081749 906388490 755911249 925142385 322432954 180446161 994654848 418231400 415179777 168006599 399839642 985426305 626904959 104888095 611145423 168348758 728297698 744352379 539766245 51257654 199567529 258942582 852346295 308548004 344172967 416214554 745030321 724937430 802300804 43385194 563098966 786291255 100883260 404279258 195697339 75809765 891261854 32946897 345442057 614868275 327830989 611885102 478802942 317610280 540227011 171800768 904167788 585971455 55997641 806064333 493427641 59161765 303772673 646238860 806871646 155181374 572436700 466917035 48612456 24575393 97284004 893585609 207994618 184617175 516901363 736229885 180360137 550687392 296072506 78626637 157421983 375428590 328102204 935332408 258000088 664766823 177287312 485786925 500786152 340999655 615924002 839080977 158065106 726637308 464316082 844675261 488581298 40299880 866069331 124130174 293041205 494600611 717421038 546710420 862622236 241997911 659074749 955098035 353416381 226897122 509556176 919301765 413706625 721935831 403382667 30732069 357582695 380111229 915709734 796091301 40841600 443350606 917521196 398894473 846310257 524675450 41091068 37854794 493026292 724052322 160829515 766864341 156503895 743645725 285831072 286520073 203539963 220223478 986501335 93005372 196108502 149345771 849469599 964863927 583353330 799451696 885884412 159183413 185711852 931670698 787821765 506984808 720826741 217632117 421220391 945246324 746266069 758273887 11636512 893520498 397820259 930548842 815938309 954448111 967182606 118790222 307317756 256519274 913856471 810166516 831726979 718533337 111113556 877411068 798360295 675516453 608260143 909308984 221630414 145632425 214872741 827540527 166385838 115000247 192863496 146029211 657307987 199118867 291011133 292308971 556012893 464263286 903043647 461681090 844212927 671501324 535611546 593293174 603569217 196544758 730311409 561725073 771651583 785873609 916936568 562267476 334898665 537044238 883416954 992461103 259200065 979817408 240732628 405841226 221640736 616660945 48209272 204102912 481599472 573535653 765212652 122526814 154172403 692340116 735426504 758665385 22583483 235764333 299190076 61378773 61401008 868703726 17912967 625033742 248213390 434270541 282939009 184499251 918409444 573916594 753901330 228548694 345317013 151486138 733770680 805163837 670297691 414527734 67554309 22745060 474212159 730004074 689693727 830548985 407943714 420342030 812853567 249071711 898055736 254128976 455532594 210906028 69462408 518576272 405446619 820049066 4685165 193897379 778402735 454569689 228762904 548728145 668973623 829279468 381892107 811769047 177082770 89277256 28611743 351013478 374296560 439997576 235909247 703804322 998399000 400122875 705742123 141271587 299796451 815863332 332394102 331016695 152170686 323735865 520776457 769965086 670143020 568173989 63084254 919978765 121664066 646393991 472987077 871191340 90644522 742048817 793575394 833011032 244167328 357659817 680445997 283311458 24108152 258079787 186393840 492064397 472669974 152989093 100906573 708218388 611531508 972088121 13665974 612837794 668723744 518683326 679093619 237347288 344566971 676532800 137874207 808253642 995081595 217904252 158297643 542392962 162389545 428256613 563091802 169595772 101466148 320054946 696176707 717688616 763207901 593631245 725972947 142897772 808250457 379237429 641659592 111549983 753995186 195238109 935534647 242072463 792495510 515733371 666812422 460407036 975199430 683560890 999339379 185379866 404130457 744657400 839520651 263237779 326649206 86953416 884243892 693606531 665097053 152705650 890213412 180443898 918920287 631726446 869045351 63574142 565068577 283718381 208774108 311217030 188802910 278797392 594254393 693241088 340801122 599088814 850471427 71157964 134253967 20206419 253050135 587661886 37115612 440365115 707115300 419375264 904671569 288552091 403342894 970853805 609933708 97011033 830317325 470755864 856955455 170162575 24319980 269944323 933249711 76172556 561110218 340543880 342429495 19427538 862965756 594255156 461248451 532635545 475400361 88833159 149195349 50008651 512824141 377611381 583595908 229700742 640108086 379169255 403982072 188817181 295214602 14576699 620313071 415795863 960511551 931605952 617671099 813046703 595165090 243875387 248732226 881490898 457705169 63218534 716487293 74984356 242917569 738800491 878679801 337096059 75312952 931239277 318526041 258919394 575193939 76972031 891014610 244728344 988160514 818781098 977102765 866102927 676080775 994574188 444304328 353211757 643538171 498656052 708102678 840795918 309091017 624373351 334151962 382121088 978695473 895637598 117002352 875874309 572956102 323778790 270768453 840618389 921063665 925667006 181531354 331532633 91305580 173693468 866145540 468062257 409370055 595010857 60140719 416344623 839852262 48765056 124834390 294089498 601330304 631015347 2447501 648983788 162774690 68030918 678820472 932297812 137306411 731714994 369690193 942844725 662192717 669736163 250738149 145899301 761359122 390154171 154675479 551520239 302701013 695696397 472323676 988555793 653844165 670859170 256635710 690705215 464915045 42027191 333861082 495150302 520290319 329372797 885414497 587595402 142025836 946175384 880531866 189905040 680748541 638113441 354299743 684748405 652692374 204007588 686607387 695392621 111227613 873529763 295765075 56224484 778606800 640919825 756533530 43982073 74901564 618085975 614903962 349896446 475621958 19525458 417604242 899682810 582759142 342149331 142164179 354684711 716075879 190253342 574875586 155391092 337330921 883607147 69083354 799799555 72750815 46465385 664326951 689611692 3274642 691931574 535417803 948151673 394850459 782788712 591455356 662687272 418671469 152288903 838485508 31472812 294267849 24296848 91963584 77243308 813478471 693730804 511104802 366818307 653947604 973915542 952358448 895515454 162103086 101618257 196329474 378849825 119748970 62572656 813049415 116186402 244520047 149268276 401443009 564627693 157627513 265067346 411486148 345914078 90035606 825875314 442364603 290560906 208162860 745510577 182238371 304680246 97946993 50907424 394582159 771287134 982149106 868431938 848004642 956177968 649288205 87877010 566353944 872477966 763138166 999283451 411984573 708392208 344510134 524472670 235247220 578747520 462322087 25881360 900558897 984840284 906076153 658656857 982999039 995843287 26535089 661765621 277875068 905355736 716902309 804890007 341766744 377865081 217134081 104167010 277172442 969561225 802539716 2741102 772740699 398235915 888095556 437173833 370993608 279718581 616386470 965364083 871025700 659514226 971500903 589628640 263871236 352488928 653972438 970020474 975925521 760187347 240621207 559189661 653562505 54784720 573166113 89442457 23565759 955443859 27409473 282790708 651683735 939811209 522759829 615072549 531779083 786685270 12544786 462049690 117792424 112045393 509038207 195997363 162198289 802365699 639637751 404523012 264898939 74993836 133390955 20067095 615688496 837691838 638392606 433996264 67697420 10783584 860806183 792101735 686003203 713055980 236418546 501061114 420194713 488935025 663293119 183363576 337487464 431882545 201234210 192836655 743351966 339919396 355345025 476802654 966112380 494895220 445264282 645049276 306711256 650179583 139510522 716140399 606967196 48734169 348041606 431193366 924219972 318630599 254323958 301443904 259811940 68333508 734426709 910279667 534103584 81610368 437326979 281129254 135599795 845390812 952082611 801494854 399202025 814186095 462701805 91394997 779551652 601161476 531411597 649541958 509654618 147960602 260153026 89159363 945375637 102145378 797382928 352138087 266011506 445254725 209927630 370067301 864409123 71291484 975823017 829529695 167755373 92720374 188662047 36265455 49385514 475132565 176534789 422354465 137320137 241006961 205936898 471520247 323917769 589167603 902497042 32670692 37927233 428372283 894072579 151396434 314423387 739909531 574458107 628509212 101536213 636089114 100492784 305062676 482434687 379769331 7610414 68910206 369356735 325624083 489082325 787116435 268769296 97607838 125690201 521224704 848549246 235904618 264567296 143638116 11414059 819211394 439123559 667764437 731046094 193289636 743462142 375822684 894935343 694462404 483959431 174537332 438021804 298594439 963052187 687278479 572799672 236997577 405392421 569444241 292168534 350557719 377936869 622825299 505284514 810591030 549021422 379600929 416148552 272366746 684084520 244351549 554328075 760820207 801061839 438939482 552432192 53208980 56413682 820233505 242874192 959033115 170106613 150363055 238705978 678624203 247791887 691952149 171240462 252107038 731510733 155960023 369077875 627902787 571595405 37895278 340966434 94230429 447546116 695476166 694881384 310762818 418721208 866511040 565895336 846934908 931949191 604869297 513451223 359314508 835001631 480951521 173188094 619300578 607236995 990236430 355982012 459081254 40996492 101436390 107477441 999262515 707253350 615684496 259367508 506430934 441201423 713280548 915008206 844415251 71370971 699659310 119820573 172076449 958570738 415244079 735415618 970749033 746251217 519280156 118986195 836093706 532997573 577239517 913018490 198163032 447296883 480424399 457012852 856892633 48141395 892177987 962051346 780096327 900569392 747598077 803635771 836471568 313125033 575874997 305792744 734867673 978375092 428480665 789990311 587431671 606006294 258683593 554758938 564951028 769528043 35391194 290859125 757191952 488124708 150262612 440802306 434054845 301942788 97440564 209667488 36658978 497769891 887086699 222610752 535884954 2831211 456091228 160092007 68191794 641648286 879708258 958732720 184232494 736167629 141102664 532426055 211467908 783732322 804093135 821587822 257963359 565692696 941986859 832098300 978436509 254896253 666569350 659061720 294597458 127690359 211594876 766437251 226324035 254746556 967712670 200078220 313508972 26649688 593336559 954408729 170275451 188294699 135273322 728146020 763358290 391455592 459051641 975272252 870430089 335304472 668620927 781953920 178243049 657181589 96990544 82506152 59464178 893152015 733658292 458121020 744372054 125063690 189001960 769883994 47358332 17595358 190907676 126191924 867599358 503689526 370507253 131593872 166888235 951380626 415780877 448813638 53314181 132218565 771478126 882708678 448395076 804561271 649983771 438588047 466802898 296888228 378156424 847218873 230467917 679329818 146663196 804543340 499754505 642882559 775618998 337619047 619884555 168418122 601481253 739440506 662205071 745749317 404119215 394785036 407676290 319118610 976456587 594903189 396459016 460602914 223439207 653176613 793080055 905469119 557951970 508489692 515234651 253653635 438210067 16122992 59457264 145223903 644589824 585195434 931368107 652283286 684634664 723076072 357153586 955169599 884569594 162065309 737161567 188420038 176070236 438567373 804626113 923853547 775928613 580660370 235319834 531509441 990997666 12537241 607206882 979916848 554428437 65967269 558064322 688754037 499771953 528566283 394904091 940505757 987746208 14752565 513407101 71615501 350789501 244137760 447596592 305424637 176785370 941249757 920372654 278251000 402062907 31929363 736299558 61513565 884910617 173185915 738018811 609910753 985081185 713874275 36129603 95771915 290445042 810257964 591707209 67033527 224089891 827968204 941118476 130298516 238523962 694896461 27081918 969596582 501814518 399163212 656832581 643776964 314546438 266278011 213317309 469607707 670006671 915943199 855046387 369876905 423679914 594563218 792476396 274758850 701453027 946229186 527566428 127748239 645763003 313565616 251246384 937875594 853650471 525538291 596784133 782312452 157896720 737397043 778240174 516294304 727744465 402737582 140839089 642341589 920611004 459572662 544445386 847615599 459246485 3324976 561591912 467674894 750221077 94922518 707153451 101360805 503961704 102187510 933846636 554469884 791441328 978650226 709805749 536305455 314120320 160398014 531396932 116182574 777268833 428308005 377808781 940134715 468447056 793105285 894246581 841096046 791605310 598780878 374336536 24982836 119121295 399632006 571509187 279145676 106636700 667716680 980196090 584494793 830350129 123349312 322821812 711676563 183734287 2442673 164845082 719729893 226796395 173329519 261971724 973999696 314999405 524892517 963314843 814522295 397041842 430705681 896134032 873838290 679047371 812879875 258682596 369941675 407331004 458217826 925514310 762009123 414413949 714669926 204147864 481516654 145273980 723170015 470596210 733005203 692049946 882898605 457628830 118303981 161796649 907637829 765632154 950066092 502991733 6297139 758788377 880167765 367646520 145389202 850278018 120160318 3474339 884681109 858374000 473423891 834258524 132548098 391132464 247083604 389646586 755028402 400928326 130478292 550151051 175634963 910165736 278650940 732933904 17736870 184719745 531444357 644485115 880879489 476483376 397134210 807841463 355414477 297789510 210584916 98901024 537895497 589764300 524353267 69632519 160971205 892965626 301686956 245638575 799453096 971930561 372356254 212659283 40800875 872318275 107783484 408073630 509480476 776355157 480048590 142843441 871136988 162566660 173712111 278501408 517870945 606690829 764651280 307577717 82373493 447603555 385737972 21678764 474313845 507206572 817733682 560065333 981172178 40803013 452875191 528124406 997408147 519797562 186378305 699581894 986105042 183618766 381500133 837053427 867221051 548945657 284694409 507063485 253409424 23491429 261739370 723566041 266648871 700148849 161793944 858584302 699384426 151406510 711765365 42444827 287082582 615570020 313447738 111548016 316615933 182317582 755862643 890964080 379947268 289366233 97398397 206069909 832116261 263914538 64532239 200253900 433022894 865979669 385764526 867674613 751915265 100886246 104343863 692867684 35004946 797791132 214851161 786446435 652788204 963447913 439816216 430750126 148326188 352304180 703669068 97617653 919300228 959996439 690733088 496251997 892628794 274908128 212979347 108909055 56831910 61627028 862280442 165068904 917373367 909543656 241224316 947915032 460584815 109553607 824135572 523815683 209423714 976196303 129196179 867864851 911936827 821961427 140655132 763965091 511595064 885425754 583536550 274916869 386291625 386553886 678479870 166620926 898786676 975369615 727816642 885705029 144574100 443201358 245536231 482297095 790465942 127188402 209542195 383805798 896217882 96293702 893848003 273956085 149475928 148022089 628628871 496958014 393267608 391809068 623393473 817786428 265550521 407551000 963928970 46585569 549221803 215375206 226100557 474379665 184158453 375428388 748735818 215042469 895718960 918568343 459457300 585447146 636708489 103092403 7484180 364603423 153130819 130788517 932372739 914797434 872006195 230328394 776607348 887715620 488312386 944958389 550834504 927061432 10898415 157555373 805946935 8569544 627562442 243176748 80729422 40645976 353502970 721073633 782546027 682260577 467065784 20693167 704880579 555806544 471573970 875441964 671983709 974385284 663688489 399907107 65121429 502154707 350594099 315293970 905046170 204149509 216905337 842325677 172310255 216451160 32698650 413613401 322185966 142215930 683511623 361381553 800747840 533486994 431188165 865538821 391712358 244488376 525797998 20493270 318747956 570497401 123222192 305644636 256551248 807514068 653943820 234227200 212085175 291028287 915318680 53672674 390358841 277366562 636194174 143386708 574150392 740715354 763193211 50565980 872463085 50551480 640588641 412562742 869246563 631414656 141204373 94589904 856053370 520329707 164210065 957192781 99137189 258028709 43768931 12757379 875103532 604571471 299172140 443080829 481335211 745660670 272315299 985797369 88724881 267795642 659097744 209143274 97969826 841017856 469692497 578149367 250026870 102057281 822873432 287008250 915941880 873289313 38940842 858422659 133924839 111180600 935557729 296888147 676100952 922181140 295018028 181385185 776806194 937731637 242775498 894859224 432981424 335347280 197001107 983782039 71462115 350628109 752259311 630802096 601681710 994144137 681252060 132528745 416996808 331309525 4346476 810796606 624542525 535336821 635430724 770794845 64143854 641136097 1993759 648353320 662853772 11151111 400400713 181559991 350120097 848201159 829257509 452537171 782703367 907244150 845586600 463527676 614077038 478079836 290211803 923738596 145638875 784967478 472518748 190940146 660412195 576729012 117453277 605252928 644635508 986633724 394447524 386112670 166885325 306997541 471410698 692471820 734656385 141984445 850733308 387183428 138898105 970277700 241682045 859489325 245099246 239044783 416668706 672043369 672821107 955758821 272913044 655626952 545601513 420028997 619541010 10947027 167384264 677695519 817950956 460405314 205592029 286220086 77289481 669499526 771178182 963368517 859925858 327689280 666410872 965610102 406004869 89366728 118804154 448694252 689458963 784087463 37765799 21304379 644117826 563814685 854159152 903934698 506067035 95214748 73941656 805445112 569065789 77228362 332394486 157042772 378479832 345690243 616881590 618418788 788696755 238174805 309333016 233976959 88567655 738644483 255776688 684804979 171487522 166636675 56579044 98829056 731697189 126126336 769836401 49759322 563224902 303257944 210393831 844450475 202054767 680609438 716137256 134915470 309925661 645389209 356547565 57815445 533314274 37706052 532783681 105081541 182436835 590782284 655939844 825461013 721589594 321969813 631632233 780028659 983877141 992250294 579476856 522613694 864511733 491068280 115385997 563489868 327175536 947043674 899103703 177055078 790860304 618344976 288067290 607273032 926245106 922401280 104134125 290126626 606030408 890177987 827503293 349981081 142345431 615116458 817298120 179804998 687771258 80634679 761100259 867544630 617564829 529529247 994304181 254567272 4664002 7456847 652261177 841279826 670698240 355109988 249634112 50738269 816587903 896413745 562344685 216068452 629114877 492302781 108936503 704136249 325637196 813031234 114179690 932876320 652274385 67229104 499104422 576623698 417809927 14038311 618810463 794650236 671840250 109013376 798554331 173290813 801483469 969599173 840996535 495477419 139616564 998628277 856701539 195901647 537773818 553101889 255450273 491221028 695762813 20296210 758897418 401644572 733704749 131227904 736606345 297692571 632900881 953513372 336996317 171562874 631898945 147476903 973829148 948533509 400236397 824787609 318071083 300700798 75318868 135841307 267684934 967432600 855489870 26784909 12648062 760429564 18835651 605668225 139002678 518180295 529847986 14085694 987876518 473433098 935105323 219164734 171635288 500883785 245841621 760032176 978859438 58800637 496701289 102724598 698120794 195734802 599239220 275484200 853306595 920062569 729938585 121472400 928405287 737892183 619523213 457698860 375029972 370550053 60615450 928696112 37436397 684714894 756399836 482785665 616087371 291276099 716199559 220311098 701828889 661814890 151071583 494445867 150565207 939165467 402383806 101274453 290142809 381416930 422569361 415864175 237151045 475258944 86427868 886526052 812249240 376220458 627500082 477793235 324444322 929248136 42050877 902868110 603634181 625646263 87180092 978162459 211179066 410087688 229300096 325768246 602731020 884080703 236166638 511300429 493018650 642411028 90971008 411402499 301417817 69375669 263866564 278237613 876636561 332985154 139377243 793934296 515980251 180441680 939455867 425730241 707432745 210709095 160748654 102904539 691406526 874121348 465329937 623825485 348839090 130799768 276107606 503564145 300012143 861656582 897823170 432831831 758057271 960140329 436391919 995570239 126475931 629738188 21707019 103949347 915764485 161991856 961576024 377233195 590838831 668158473 957501866 657616438 203964842 583416577 973663212 807139160 371864409 431544884 60893083 640962134 523582963 285904691 933428553 878135084 922504068 435341057 746999835 544606855 40501228 109334681 194400844 562486348 338429790 420671334 847607720 824058895 360675043 61043656 795394578 318882717 13483733 35218838 512546814 281159538 295400292 25205399 498471159 650193731 371288852 459522312 109951514 947881590 894737725 218423833 835104921 179716261 538291850 93465200 875374138 491269151 758919035 68734116 852533206 394997351 339717859 165022147 195023322 427047603 274106986 482907596 416807625 567166574 667477259 691823670 391828919 279689654 766652311 181997160 584924880 172336607 390889777 583444542 950818767 756546030 972173265 957933707 988145287 916840734 414287553 629257617 469486942 42462559 543002403 842915210 408646093 931212754 173134952 372766499 668272865 903790926 911111386 616608764 631703997 170794206 568967187 706130729 469939222 688013889 324955524 611542964 604655285 867159657 15612143 124657432 253659129 700290556 782895342 993439175 120044626 138772950 375839082 490304422 903355079 94088581 58563620 663991436 577599857 533649868 5644079 212068038 581637118 604721440 741173619 902859670 605883951 235513390 862791468 316261295 871477338 300346963 785354858 887348155 8419816 430831650 574121359 850263253 204917720 256510434 769784788 959500047 865197883 936113678 66922947 466659310 892842422 932279763 700865470 415978217 24165891 799492501 876142199 331248109 657035888 861214058 730657654 184613340 505974110 492364701 169283479 252780809 232235971 950719789 176979337 843921341 76776361 845039179 982219344 609330358 888189100 769827040 335117251 979456931 900718208 687726852 615264526 325613993 356569961 821579144 164434226 980211169 888776386 79957613 313952128 111290327 649402743 256270699 529734178 428588045 643530378 926188139 809953938 851184246 436728209 402285581 221991969 358618363 395371830 636784163 433504882 832916473 214350262 753651764 49332732 247003841 869515619 772846074 391468171 138563607 422050082 583462884 925775295 930577588 116835566 710719893 845847947 12355012 969047123 922318435 479439543 36107625 532043507 812688857 708079455 29701430 449724677 471960117 55898995 43108020 731258321 195420907 236764469 864766944 360287797 303835424 488016317 623711147 275374883 837583407 355069304 67026553 245926432 204101672 383538853 594511523 549415879 320664140 445221847 875104501 771321412 575672722 863993974 183180592 610432474 776591142 256152381 575626377 299040094 19762916 783940285 890535976 210201785 221979617 341826521 877428650 645691241 380650211 86954568 675852704 330718976 401594596 367447831 114638350 604017572 628016531 966434084 627101933 345960078 452793298 874303396 893303465 290040971 734501433 737372317 658010275 686014590 825691538 415920493 679918512 700975068 38193499 854597953 260451480 794983214 47709767 217622431 816983704 657230994 11824829 353917661 81515488 67707451 89323863 569512615 941791254 469310189 116062053 828065405 462571218 111128706 733781864 447875634 815109152 801508967 524598167 420881518 609633025 46357023 791964765 870260013 547119081 843651519 381869272 566278719 787799874 579311728 577822044 512720838 824744936 508303601 229851118 978012858 883447212 89596435 472890570 213753192 153335762 139216699 203888350 460428271 758222226 758312675 968214092 425202370 634880154 203195672 780741868 544864553 896416138 963118077 261062855 813184959 765146230 287839816 752347805 536338677 66856808 251062720 419618400 328391054 676408028 589295557 524797367 572655393 680145475 927983560 746538108 796664987 268988544 789467598 604669758 497818298 891105902 875095793 369008576 214554770 886351191 962700255 742509944 506494988 229698430 514956633 908867089 287614562 305694871 94969525 926702057 467468965 54639178 435898973 106138260 783621175 889197747 123802190 331766615 19018065 43511525 894203034 416764846 636503934 920036706 637520358 613783494 991057950 352260260 716928493 692326659 999234789 667066776 400843771 837457020 180362329 271622686 569222514 496377210 370384983 648772490 242575944 358503421 836372622 696093478 256024967 705150263 114337538 996213934 861651917 108908558 218658955 767178962 280802250 240107934 344980819 265075127 494945476 569840565 136090460 378058103 548489493 676485974 392837368 402492572 486987948 230197559 232548687 918862505 716951432 970041922 623608540 947905169 493494849 280754711 161212912 607411006 992876159 561936777 646981934 707804683 90379648 519366429 123309069 205839690 527486102 843365262 630074202 591638208 650931111 795072075 713012659 808738340 836810668 467936247 570855436 496534947 1004850 230783209 410604590 821064287 962600668 27000746 790673203 104965355 809802718 651548537 989157388 230279633 66482820 33927882 408718843 127166476 774467753 139893698 921666329 110494606 649777216 867474621 893366993 276682683 101082063 276899529 701077091 20746220 521842415 434974248 518889314 94146030 883266253 773876434 427978294 144548480 395709100 742084336 193374875 245408217 347653729 942451042 758898721 340467743 533353174 753511483 286019754 649888752 846723719 337289535 783872750 153673949 767711240 620874348 397735674 179730410 724385405 448033902 955452588 410463248 655795232 784132905 905435705 567037116 653035710 213092403 533895848 149497421 19831866 350583126 101317205 953386649 616922889 589741843 533901679 777834856 645227701 416006938 539354233 360929528 461112923 287045844 363744973 2415736 770718508 690687449 799296788 436419725 437581551 797249658 563410383 115933135 833992317 247366712 451220434 282308941 727712836 709175370 246540995 395354373 114170053 931599900 529452447 680710253 585115927 606828490 769407798 63988461 947440993 915326633 297411754 734708834 290161507 620205503 313674228 584670109 306092782 499678790 449776223 6529250 847585383 130345517 381885707 405075562 977929033 760199319 65322347 962522849 830681248 599212121 804824519 691925480 808208270 565619840 629188539 462822036 557108169 840554185 781460150 817745389 818094107 904765992 235711612 35096944 703361249 962035010 926055845 322565006 847913101 852049138 19452956 409670699 24411684 636173000 656998816 398031135 80674753 908168581 520017478 178945720 406069008 815553440 301085429 640416311 266487764 387258308 998424040 658875982 469467745 269062991 77616432 678300072 829751330 288503509 757162800 491850593 673201684 572857500 368284959 353621386 537275721 641641757 849236361 566773671 471158119 671254409 157576399 996489008 327695142 410041922 76802466 661913107 362234070 664473949 332311436 428765488 871254230 299626791 193778535 20539612 694879262 713362077 921489891 214217055 465469110 391907314 339555333 650893174 24371261 383269133 219632034 603731665 689901155 916874760 537458664 15752854 404018543 712219570 100184022 433694172 324622009 403974158 491470015 249328689 155406129 935063250 907781836 88258069 829346775 975247337 721559414 288353661 971590720 163806706 609235471 37899857 764915992 873644734 837243450 869819117 919179930 723844053 656530543 682662564 501686042 44202226 208486521 8177208 18739580 390201987 331468279 905795172 143647673 416103466 210484958 947249234 723585377 773401918 290701301 859211813 736291348 870523723 173065559 10756465 43031048 868589197 268186869 834819518 299217542 175893113 297448210 88783624 603304045 725227061 163296453 303834178 306532014 198175003 588525690 935551438 251495630 207054138 653597809 705760774 282553703 601520085 785506110 362877367 230027943 251226082 920905799 266215073 108761807 327578251 447256649 544483832 516460725 569226673 53508564 476477158 668839490 605774436 92615626 285336838 509763317 83989868 22927332 878830315 321680479 924423107 605351213 890277527 308680357 246156569 807154309 694440452 188954369 873149519 664834847 144466847 772973633 374783484 215826179 400347335 631111495 578178795 500092301 504198227 514020743 698122907 842278892 415396105 823107980 731339198 606558116 316109864 349341043 456698554 58566924 871787487 130599790 555288619 637956049 226616275 788139074 53439327 200613745 756561821 866499529 12560088 627518913 535438666 648269681 813785294 234378088 103490009 380816572 615998379 582264417 533311424 259629502 990982797 599467133 773983592 81749922 102643655 791941087 766651308 830721829 355930976 978461054 14584926 853448473 202455442 186190246 947804867 164658404 196941644 404225143 514037778 712780030 467727537 315984997 24900600 369128823 44942231 176933046 996249878 804141166 50180105 609216007 662616450 616439963 132984518 987663560 763623746 310695366 598025663 721744315 342377684 505652557 815210652 952616057 40553897 879740578 318425400 336430061 321245349 746392523 264437793 919274710 108563617 20976609 956754713 694243401 849929961 379488657 791974295 799430190 326632383 709878174 577188167 778193854 801205974 163636061 901495430 407344139 817841111 253648183 314506983 555307640 173664479 619241258 48802736 702570301 430856447 498582345 702085725 65453540 365657275 68468279 887289116 465869263 869735052 12697520 512401744 800172720 181800798 862268161 137514511 568672014 47673106 587296139 580075684 688489159 36358397 902327620 477494029 697597832 663086696 526512949 859842173 971681623 332438798 543546365 806617564 623685386 786950049 167045196 877303362 71873229 336105028 556837737 458165631 868804768 2129170 999471021 352153239 940389591 44357270 954676998 738947646 245761176 787234385 508882805 90235232 638534752 918360888 9646992 898316188 550305407 480521267 420789505 472498115 509587351 901048991 689634052 867934 979471649 717052621 339853549 318144550 189084648 542269057 710381728 879512714 194100363 789130099 400519959 548834348 625415167 798220753 375096544 621245796 82066443 589999292 997556380 571673788 185718219 569982150 513011586 703827314 316308014 892448378 156815833 704186361 225825400 425592532 61403521 833789048 713849025 269478341 393082475 215827273 611701363 886812849 860278556 611503995 50957519 709657328 239891759 283629905 590700905 530987088 353966032 951109313 472568488 852004241 225882689 407307766 9312839 972801768 29157464 759451087 805550551 464254077 992674047 208724061 720686395 688312044 881095859 254970729 840404778 688941512 353810438 341189867 524523952 314258964 611810846 525949332 222712493 277115080 739104563 257884485 152404564 320894290 570693908 425762198 351276974 568214546 317452707 13469264 984910101 515368156 585132372 746573299 356585145 684814714 462370227 85297201 605946654 830691880 238635483 329817713 59722140 958965270 223338239 250328653 993337566 60413930 788741348 383895060 312583524 755712059 307808357 781315401 201302529 651120663 903168494 181773090 970218589 256512894 941102082 846226697 186549619 290072036 620664246 931343647 797001748 290073779 34004787 283482292 430243683 32463302 608066103 336524496 634018648 334014448 16872085 897288366 288369469 949994867 620822704 319249467 397217843 369693321 78572548 763203227 86122926 969926111 977198494 49170597 425015285 335436053 422762655 346565986 877685923 476498239 478922940 850011794 74246441 751424871 974038209 864550182 12391753 218610440 430614793 303860679 44257692 311551637 617931272 534188366 251429390 776215536 417306818 96730954 30670941 299564275 596554577 815667837 100989085 723504619 589423970 150233951 312748982 593796119 913666232 465849498 147554788 632273965 20530600 648081804 385377079 796346070 140141468 711999176 501437457 373499181 372311952 258507925 834041770 939111749 22001304 735484781 322893455 758700192 324807256 20621952 228184863 162188984 868906890 225276975 208465421 712155513 11497596 27966097 643504353 142401477 423249295 515481073 550820471 847730671 668106681 24464205 506889086 365594176 624922372 448183513 510524153 877600630 111025421 158734970 417973442 147602752 5047174 176973388 889262594 638646467 135488692 152046877 810323899 415573272 834793457 221128431 298310974 223171019 538637867 396133754 578067637 189189470 917447779 578773159 881634714 816212932 245336624 876141846 600884030 298645222 474348089 890549401 996459331 447705889 479601342 700036791 495013922 31266758 64667664 803769642 51330471 840265625 135926549 284003425 931498352 994731347 660056005 935914495 323603313 946197025 39069615 531075418 819443826 656197154 255198325 610390012 276689039 448513772 147159115 658412582 924215735 937175559 671627900 667270984 23296559 31951728 98017253 515157130 266290444 776940568 156392312 447518023 380300988 866937955 889070267 92363148 874835838 26499242 222293574 59968670 667058661 846417337 586930249 762925425 280646489 29121873 848047875 781937457 283622037 283339943 758225228 177791933 674441770 318477539 984909580 252876839 242381563 866639779 970890177 140014901 119321279 329981301 140417278 591838179 521150083 443071072 883651814 861124575 160095525 305114204 984919221 1781260 605261786 855743445 231362360 257905408 435544744 104453164 381521743 417487237 725456621 842043958 543251570 398472475 884863958 891026107 796281129 200934005 816221417 865680632 595972499 36870136 275470460 796857117 703796704 89569343 429604923 464038608 206188759 348990617 434055590 867829161 202335313 676726153 664442000 894235572 511309244 687911237 817328033 144544754 49604760 259332664 348397781 153568472 365444349 779971969 329225724 816967374 780142100 527981426 3084600 16682161 299831450 886850065 134016385 232196177 886125408 430166426 819737380 503802100 655572429 768918778 346724928 28794321 329697882 528377430 927428424 643251862 197494037 608764290 329570180 89038819 60088863 607483019 471136655 499661773 537069614 68529710 562595802 2234460 422174988 401468510 835610920 127119372 322244117 418182850 524604176 701220944 671498941 104737588 60786815 535272458 784466184 985817155 994007603 511467541 952706576 451916210 401476416 881418684 437820035 900221175 934220175 360743743 605719331 821640637 223201882 719282773 822440772 714588770 696791730 589449381 281625937 299517561 245638137 373178444 12677959 902693706 536694888 326500442 305707319 139787853 135741322 316808532 784316361 164976051 603501247 271881652 516437172 740132061 471953338 145694308 35057479 608517346 537537796 101159239 13703907 979833614 158999671 974285745 589411199 263783773 204154819 903685865 601273379 302972676 308645612 512344238 763436397 404648169 371609290 10228143 736945679 281768486 762331527 448216082 927159118 164696202 775585061 115548142 221992837 561500439 255101942 645223376 666671776 26019461 458432290 431608634 756641954 520479166 754981156 24318239 691238431 840700512 809578061 234313321 269603522 40028990 987135296 123101300 336300489 351676127 837226868 691588496 832972932 10795006 516417974 972379522 679321305 685783048 290341540 531268611 194021827 317755809 610028338 1347392 302596558 329798943 119465769 374214744 937671069 816663309 396090275 940672481 653340773 478992554 964049809 591233636 620305007 454624360 466072629 200473308 421760409 730275437 740256168 473962299 357530070 30707989 813785941 480968934 554799018 163112302 709001852 828064052 101983406 435631034 548704944 625751538 54779410 646221297 654390873 397455330 325497110 662435900 966963 293198647 391242640 990218107 131684045 406891034 635184745 914987456 651008268 196272937 489314336 744720594 374908581 110983154 207080773 601859243 313437094 666363773 988218111 185990650 235094509 718320831 474396039 954007714 942447023 620762408 575372971 683494457 225240051 373290262 665696844 157120650 983406869 848205919 40605408 963725331 487435075 722156236 862660592 626190984 343231747 36138136 767309467 138208590 626226603 126211317 957582354 387011073 483293672 511712903 477154842 609373422 61593656 790357479 548793229 932703642 275703664 398235169 806245593 721830201 550029110 765991222 559979647 642345783 964930183 750237851 266613653 266094003 385503283 48623544 861417541 26135551 538442076 152869483 843462732 213012258 324077563 601688962 360042363 13699670 534678875 198696772 267695674 768129930 751206044 922245609 490455552 217098720 47910193 69750813 392235484 256536624 103242082 809808257 207137519 511038852 813062859 20522282 87980784 670738330 406244059 979623456 774225062 760924005 451539286 309421536 929124978 684321164 229877460 299120347 94272194 20169450 182953280 282524405 799256735 435505420 4128857 787515399 863933472 353391286 613757492 884127837 385472244 972229214 304265656 669179704 348584157 673520816 85164320 318137164 166753327 786995976 719132285 516812100 420273749 351711739 302130 937751610 145252429 77321678 921773430 728331327 202685223 688602877 131259605 688567513 396168841 565562550 523717295 830291327 631239982 888931675 668510136 738742815 207895394 406392580 889324406 289799065 648060296 747946491 512925383 34420290 113178260 880144190 315565656 481732706 690629778 775078656 635247406 540314294 656509725 75456296 61271841 822232814 969692648 173936592 256287580 503518256 577816889 852122055 312418527 196126099 736965225 555332368 673072381 657712293 336881253 869364577 692862430 193948646 647716912 746050725 359717630 987857739 184066399 80393082 96443820 972566204 489322139 84690356 993520012 190084758 87402531 197407960 33161494 36912681 16232519 859242146 772950549 756890170 769806830 742070655 230421544 551368067 373703953 515461907 886177092 592155439 567866685 256134837 910405680 7979358 13140501 682073070 180476679 884257191 683175886 3450622 705450426 860045713 468953522 151957335 152993420 561770776 706088606 985072160 47335572 870830895 412374403 948834483 209536062 346855992 243822568 877697311 99052490 734090893 26056294 441113766 592394188 857705723 993436971 237195328 715137450 700848450 843149432 600785687 723797025 371993750 999732003 578070281 435256769 40237089 737691414 751988522 57469804 6707583 85769678 810702399 203843291 539782976 588966620 108075843 711581465 36881769 199075432 261250534 144945414 874453491 200347561 805189385 140344789 816662859 221647726 341205315 690085774 117624528 936526488 740201311 962681741 706153305 138971805 817865436 442249473 514362796 653624839 685696107 59722606 479515912 388537587 515617909 319326507 481032092 218538387 507219859 898026469 906109197 267994796 326992148 469201178 449669876 680130585 688500602 420487839 339605342 151142726 54844669 685439259 467803466 10817973 789178374 50864265 899294511 335535485 193602485 142633658 801869683 567906758 454177372 156283345 837167861 996021070 391193090 686559941 188559748 722906855 355774178 420273122 142019685 800760310 485074921 891079496 308852945 979632886 47851835 888271211 861456500 268422643 590929582 595409809 728652272 604189968 961257037 453593175 840846680 133275393 569821398 45714989 376091317 253347217 951172157 772111829 400768644 969201182 993534503 962646248 992583222 929020952 227136112 542953041 219950255 347778949 164976549 102608591 959686856 670055296 238419339 377555831 724986318 682666166 982240662 875392048 499288576 624458727 571332466 64241206 462934804 854929515 117355390 906868888 461154994 547520682 998245708 454269114 226002680 314181795 649014819 802026708 474196724 780538470 236229501 187480688 300755245 168388250 208127881 746373360 177180187 882727160 874780586 122260485 996137130 808963277 851144950 158538809 982527676 155430780 295385271 25059687 904079268 881381626 974566126 439699261 712903339 197449808 761860811 146487233 73474446 585722909 173433654 735019465 529311998 965050130 771193162 588135809 651062559 663625332 481699540 10935529 14952969 115379357 324673752 386904149 591504970 332340090 937590285 314034411 640398179 456668942 941199708 333687080 810588230 490729966 790468196 544322908 431891935 501206468 247890425 598418985 138928008 949041101 518875809 751122184 604936594 790462810 24730902 576357060 440456643 255212627 576741574 823100924 714982355 780488623 725795414 786230693 980073454 731592189 298374683 518037382 900603701 994003422 668311199 468971195 160100924 263189640 725233442 644726835 537771918 193265733 639742998 39728946 730126884 413947634 696842146 726814671 112308722 246389888 381124641 555892599 951120475 521853303 90851488 398150504 263635127 766291310 478053731 921776439 915692756 428316564 981871200 776246091 741242226 330224938 819595714 687447391 103206598 995476487 149083751 531088132 202897144 596207379 17046115 634532380 845824165 344371916 799909243 890750817 216958813 980569540 962647467 472544476 970978342 164695328 62978977 993422446 740098551 319877915 10587967 891908170 367503422 484588929 644894237 740544377 613288283 60079668 464804356 993836117 926186786 509749675 731667316 963478798 572409693 521132910 409348639 255521320 282289736 889557147 625993068 639032059 363929875 956214884 331126005 804382258 303443044 39072911 59036425 187676748 14624466 234292725 629860138 947085342 703150955 633884931 673641104 912499024 95221295 745264188 793467557 417939163 258397842 368544436 902336391 388543377 246597630 319331990 189091978 213788821 94169679 128707488 964230835 101321694 651748437 187691938 155476797 965653689 659496021 417950467 448541720 598526020 945710729 285411644 750966885 425913844 924721051 797381978 41298683 463018000 45084974 765954688 88077030 555489843 130529365 314319459 104329698 148201422 386945050 177701836 420898532 91700899 964348409 95130906 473541778 712984395 492324962 18549437 22341574 268378546 353328954 730203068 724324879 548651925 392894554 609455152 491434031 189868811 431344655 424910791 342506654 296648953 329543576 425126978 700899333 544056732 410676652 948238327 433413060 381332228 923104497 164388431 440437358 294357907 914586246 443037257 345435720 353059457 21076090 210909941 298555853 85518939 4010578 774352378 204299308 237603200 90346887 410732562 866377160 975439011 320523269 577090952 366540983 22486860 717125294 24256705 588472644 54629463 232881621 624971440 8666222 872119923 148846532 670936415 96146022 436249763 737140022 315912813 126221589 418350273 310608349 229524875 217169556 507061750 211546333 520111870 41138097 162752836 248094031 102046240 243097201 332305916 230568127 555224543 192648328 427031624 622341551 563599165 8516067 812267938 819169810 731956174 565934367 137632603 29067217 182544957 735149071 347971861 703894346 917802183 719085113 351881033 466291148 986490302 169562969 333863874 722837532 323629063 563687902 481509408 726604530 424894877 811626344 891135063 785643389 954811916 706877264 934995245 227620315 422887158 163499296 632877247 372383650 799331986 83799318 645562620 656538714 723230248 280173734 323681321 98017281 687194262 853471477 544648539 590162309 34304718 882464607 158863104 413252429 239131221 718417905 776062295 327980465 788441542 63424495 932359923 810613117 913999693 118022224 553095996 413319794 285781805 652292669 898667757 2773445 913880634 161010582 6359703 82573983 614030944 274214252 236885789 634149531 83437338 200754824 361509942 6662218 731194363 503971811 30692079 548101554 587880745 402683180 622575654 254967499 24840668 422212421 177630480 654961153 882673380 834812102 265475507 484659381 262268193 260467321 729610093 887178172 383631880 857589724 957762411 699349470 476472869 877613474 277799219 488997464 485239699 687852594 681689883 515481435 158785670 149963815 689770191 172767882 920626625 304188622 85067215 883007872 858367264 822703275 570098670 431738952 491585040 510917620 377014228 906801123 175857170 525537044 674915709 553848518 11717436 673627434 39299256 226338137 450547895 803654279 279744938 637169273 317241154 724980532 525146952 178609654 62372269 17235817 461494752 180137238 807099231 462942231 337941905 263552272 435685585 731919200 700103373 488215954 590187025 952885017 444456158 281558844 156917568 397097295 113181791 568297507 651903764 849274047 628653503 586163279 789619543 955283804 651443650 226443325 633964390 347816652 612662783 857606493 14734002 513821420 318488930 206310037 437217091 869978696 947750060 975946940 485835312 872528035 750261998 583068960 766565416 125360501 464843282 51734529 696669164 218157672 180093266 812098323 152214738 33506267 336260031 666860544 281484612 229656415 543129275 898541284 385585471 485039164 831921279 315199695 615219925 481199597 587898518 397039174 861317291 176043167 229373536 641289667 493774459 403559863 141694864 978599472 660659091 428419145 85657263 824628080 812373845 854092193 22724503 888830679 44257205 69498302 955191800 143504812 319621566 986420178 904479190 964945326 101920269 396964036 389038600 873679244 933471572 65801133 563791547 502892908 632032473 844098142 131894254 134674277 601549556 619642841 378194420 381701636 512812949 837469396 393732597 779900107 888320699 790576186 172570732 293805741 173181694 533227433 822618026 329344148 924730886 366879220 299410514 141636572 259117329 561637282 243010011 925054677 244213617 601059181 215074065 172362564 277730060 18294469 576085653 567857890 176840922 861740619 724082008 331665884 303153003 541826646 521287972 773429585 835879262 790712689 699814675 168319448 222201835 469137115 503343126 926630391 788869978 170839301 699788143 870755501 593361802 768797208 113521975 625600489 45848683 853717100 596313305 246476560 980540548 811158290 34769813 627147643 323649390 200437836 786548478 511429366 85006422 393760783 13342588 430627395 538594943 68284552 896388299 270813589 100927422 247810708 811108474 135062805 999013628 647594054 221274221 275879777 496188088 521473381 89242972 390950408 319792514 5914091 587285842 656018447 435761281 998718087 610605614 36929647 465904622 977282332 874442789 339349652 283676567 811291968 209576510 624208095 608202077 467031742 944858837 865809189 41123766 418238996 528282648 81425199 630453292 832543990 275268237 482178360 64848859 430054089 616053642 729841778 439108599 595981608 898873276 381390721 302701124 516180579 171116449 805671166 64247196 673965051 31348237 977069045 310654573 894613288 741908137 73972327 699558200 235888467 822029935 29817801 380047123 303665308 62286896 232653700 285350440 686489685 750085902 402364275 272569396 587659140 701297410 454786663 19284233 356811109 611033943 791530662 860114188 508896230 825999661 900951144 377999799 212034602 427509751 489515609 346887704 946553607 675614205 258744858 520954193 914799495 33217755 945202368 546243862 5102443 338242048 230401363 576175666 134270883 49307440 657327441 142433538 55204567 425667843 240430888 484583416 70172129 39499619 961118911 232873497 608383057 478244882 104978926 142166400 782294248 4551970 678923521 121797081 49660957 243128699 466005305 219844838 650183835 984663384 126254411 697042686 97212865 927217866 805168607 863713161 53697569 891510836 321417234 529279877 397062657 457489613 545283060 504857604 346334173 544613665 481319179 271575724 96883939 286380432 844505807 175760437 521443189 806535374 729327403 147281647 352569259 508820065 843912451 732428089 100333006 732871975 318052520 769743883 100636894 428779469 715421797 861623149 157533453 183813976 998843638 467431677 865134146 451014048 283665420 192503406 912551063 392002512 761923786 978665987 445219036 654276840 856817739 113030936 728944401 639737403 440991258 451546778 20995824 93133297 691675319 125073801 650839648 588727686 292892185 274879869 444220419 498314313 635497511 509126431 74311593 157245406 627705662 433454763 55631579 229581501 228304558 153308788 852456273 251383472 135554365 363941728 210995580 319479129 744261538 655952232 904910589 54514346 974937867 281919514 219483948 13336427 30715800 684199703 689390994 635130295 588857053 106664085 366990447 415473023 996811364 634312669 690091317 399686405 202679337 178380750 592088842 498466147 782317340 479440729 451343178 128032514 861827490 235553795 766873603 83307043 419698197 596517478 272483448 619117914 526062911 365346991 97664415 26216973 415065315 205866786 117671075 461271289 625316916 376034450 609516386 11461294 609414748 323368681 658033903 916813838 713726199 450238374 852053521 294385874 815967893 679168090 588316099 760669701 255656251 759924010 823974322 988059270 172016866 29445456 834414274 31718283 854656503 285499290 416159626 30143257 127726042 932899561 210063571 66235021 527977311 322024628 26943516 761137942 548392784 43660162 431016473 663979576 923008232 747329907 711854896 132513354 774291033 385426104 117278202 363400953 535647559 309098519 60110792 202881987 506590540 548318056 996365596 519862909 898646130 312733210 213776939 102249422 471929276 338012591 105972066 647501745 178987421 698590779 530132446 826911223 580488830 37060841 896849906 958472899 694079805 89583222 766827429 766016268 434015145 155378100 855042353 709054238 953910023 433743369 842647429 270882073 909797520 48840685 198363332 416791920 474443248 877598575 118863556 74340716 406181833 196498097 338291600 784453031 116417582 482012776 312728039 230670993 655500072 418933341 964676026 705888495 954697013 671793134 865464498 433103446 906631620 834304653 106036903 540002740 608299962 776775232 891994666 484895176 405053935 260617248 167815932 396090789 475220914 809361114 84283541 417322803 495368001 814681905 155516574 767101358 35102802 897363577 789286263 271599141 573642381 530788126 65505458 981713916 109475344 486736667 446246294 516530027 133489130 434999427 951409053 722297340 797287584 111747068 220488950 379858193 622846634 899604799 70992131 622877275 395791095 644702618 366147804 815600740 162844005 716646510 155653579 375555335 564996938 225945520 675612622 263935474 540210670 964836460 714513945 588816171 303691534 276394302 621057937 476094344 715019099 901179607 28027729 431431477 183522553 469486718 204446505 867836978 85899264 859732108 186649626 289446611 946972927 492329711 402509019 891221054 764169588 63100328 913840727 472084208 858494549 441276237 586732589 264818489 509356682 346296711 484910383 598358971 30873456 580193685 416501219 788047343 852046679 813037768 123098373 971723423 886871557 609142533 798428675 381204589 789305650 76412230 516398976 995148363 359930634 270877721 397089233 809903105 140194990 693939231 259534723 86094507 897848499 552232590 768923091 796988216 868910497 158496176 242127156 892226284 325805685 238507874 683468749 196657630 707711263 329015190 87845880 746060667 243943685 727844049 352998597 352344321 992164734 857360045 179315316 361865733 965277784 33292888 874387711 153417966 261145171 720959764 260855950 721771383 417242020 254099637 811274752 891176241 252969587 109086758 1083753 278811134 438396765 602692580 592752782 484295831 120087538 452668545 156744043 231050504 706195768 837118755 788316333 927180591 744993318 505364482 977113145 936043328 742674474 659990765 856355747 26682435 469676452 175418310 986268856 458118293 211712617 560656641 653108724 498778211 467460672 436008489 281500428 921847346 370472808 180795996 449103206 733543770 799299856 254347466 832578716 432145030 824516062 498778937 286253309 224342581 383381097 581322372 978284044 811697980 529649087 163656471 128562431 715004738 593772000 947544949 312957761 745610563 421975104 426606259 45760752 364918798 83076681 488838394 984743776 899402439 915408343 392341512 368211862 86734693 414057402 721970607 384040141 642771253 636341815 204351061 935811317 868206933 395559816 709892467 923871535 833439034 441921623 486957079 102320210 930377515 131052615 946596705 662889 902124739 485113451 173565193 454556723 336570227 964948941 383948248 478273954 698099453 474824169 682848810 519530588 172868602 34915119 539499123 151395645 55224405 246202756 997370806 474057683 889829326 324617409 28423695 326228193 349640313 532073779 267115307 434563804 854688060 701828633 426335947 162293361 14146132 733953066 587948869 100874493 119012816 411216908 856719875 259482387 252971541 22903006 399739905 973467898 116930648 735428271 85949523 464691501 569506087 223382788 987492509 421443801 143382753 167255894 322840473 599405154 250654265 939005842 264226709 946328030 875910839 641969815 296333042 39783320 88022839 72367291 951959718 459191951 939791975 77702727 401196219 138048756 200943437 588337142 926442190 710110896 297925056 699775866 224411280 524297179 354509546 916115959 282814537 572962118 512600524 740297862 535316816 573999858 626467770 211856564 310840468 32012439 556002523 607206656 300714262 104422430 180750506 260100448 741950572 344337959 55400568 895941564 266901824 541546628 511239655 438296178 504067535 990079164 877331824 74580689 276958827 287474825 826182878 94507422 719121914 353116762 572473809 265338770 77018228 617001426 499404861 900270553 619153256 977380423 121835240 595647636 634975864 797448004 61326831 607656280 623261656 172318983 584560961 658587053 804589267 871644420 857863970 455820689 279036998 349070944 901815978 287146994 282480419 701130358 304230468 155656503 586116336 13619542 635407407 194139576 234853445 81248321 598386944 958152257 681769298 609564206 738603038 647596692 220248150 294737992 82720325 976697827 44029993 214501486 695839236 636449114 272646323 504199602 785715263 453951123 840336754 884363995 362873005 925900319 772139001 252745443 65591387 170617860 473263211 466209657 227910183 903239226 418826244 460537727 710189894 618356525 438807952 870248333 135435198 661975102 630139890 552914540 290947820 468910658 611472031 686988189 575607296 20181505 596807712 582638544 469031549 952642744 208396948 247855469 848802490 8917144 807548971 646332686 695629411 69942597 515159980 46183427 471501048 306339415 323527920 589305036 104510028 900996572 553465188 219528099 679351559 311272148 718715531 900193008 678488869 983198644 693224570 629999058 490014837 641873636 198269531 200932509 650322203 837569857 995420906 648139606 543482383 230128283 835183867 486541369 476361628 60921912 902632946 611561524 710648801 291607375 607261769 877567337 114798419 934351246 418833934 625183664 790261561 484052885 573565794 790530834 154164271 497494393 154872059 363011151 643878564 705680194 107114146 552815961 485290332 228037997 545513398 773638615 520110574 212785514 320512936 107368355 612893510 861948959 642724989 314150220 956942885 374730851 441893711 515740821 193044380 38044548 748014796 371465972 704889237 4976578 778908597 320048660 864334154 221914833 992032609 468693587 26633676 725433435 920585783 864984389 971664509 454856316 494531127 415360047 879178134 799966788 357149554 570813069 502649506 741329465 874860173 110280332 992488705 312190162 57296707 969287568 821728358 803212541 222704352 97191600 132512602 555153561 392760518 627466037 804544438 945961725 271855340 357120287 311893293 205564784 7512666 980478880 488609728 49373102 185596334 973937054 681853511 298386025 815607194 128318517 370367215 151164870 646781795 247445299 910481847 287895516 531941732 138343835 152514802 800881465 816958345 165843491 372601800 948959580 685493204 998950837 15082676 241385276 485202140 756173809 39037447 93336511 290613321 33067946 171332196 14809156 953561945 597892453 598056258 988550426 403183455 291728861 232703853 234974214 924318270 133272193 597036422 767199425 481060082 88588276 453912702 677197688 380389895 73948301 941938719 444876106 667156512 719290581 652397955 303803086 442955890 50699787 91275674 134050954 490701638 814611619 949427625 411253117 739976314 20910274 555418054 784660886 507204609 865083076 743844701 727924794 848182878 852904887 401920430 253886658 883385645 334387165 444457036 817503994 18284955 284582190 531967903 790602148 750719721 571744211 861069667 421023987 284414188 985918636 158027559 858989840 359728784 490113483 897385167 277800601 579124816 134266103 321966355 213580573 39776448 977914922 269182462 299647905 678349572 813804052 71119727 728096030 463805782 720024725 525236123 785357568 293354883 856287559 74601353 915340201 144714606 8281585 557791636 950234348 832483724 524211989 603468781 595948178 705336167 284152931 967424279 699917528 942128156 40119108 314485353 879803119 21325532 129097040 801722000 893154683 201214830 287231192 432636426 259592469 915105964 769125725 388458411 82122441 987297537 573052438 761327900 914036888 971731186 501198447 334973271 899913719 981394322 577154180 417923885 686750799 972204300 282415530 380668864 749654907 572178204 23463655 127859977 360955469 945375638 666357621 695603283 373163273 228644062 417924931 737611966 320046567 766001263 748767604 575692221 717035925 61809493 921534173 123193752 599582644 744526514 232494219 110043627 318592854 163978812 437170235 781788197 452597127 563079357 702034657 733898250 46543297 329698962 825073442 606771762 795395701 967086637 105509849 187503751 315750281 920780436 656512149 762216139 735575765 857178079 515446810 945108240 174402725 264378813 561195228 719680574 472876602 576404976 209265543 663288976 20487241 408268492 49793913 227534871 131673466 910021564 447862598 461517622 47001834 927547325 983735604 795652388 599353001 392785890 154714044 829168749 846203965 869000654 203350543 449762673 125553438 514837053 743997071 709693668 240971064 236027771 752262481 344328268 819771756 291563499 719875234 106668678 240602638 893644929 930706303 637803074 414850408 15083848 914000923 597633666 871580214 615886814 790126685 55568671 659523113 863369203 228639327 10320196 658252900 463912910 280652528 720643569 83840002 566961352 357465107 346192505 202704014 555790798 40996222 703068932 310857353 125371363 753969948 662393102 423633383 499460252 657645964 302851046 77783698 126557858 93854879 791808304 609430758 52068403 37605853 943379812 484374579 704633250 581798657 410768972 862463295 240141267 877320313 595306378 413621953 540960448 898240487 516715280 725495271 213333494 601171106 925361061 653074641 609657112 957586486 782545255 935420179 535032923 537669343 433263684 442183735 269108489 157492754 172056703 139525177 701081086 21279989 65287474 557031433 445426734 819697890 632396486 75376652 371472157 771291624 894228348 867832476 805580645 965462858 517905895 968474755 864932148 361042942 911404912 105146244 643270859 644610350 610984145 816584403 38489856 233740987 702786202 492409751 746175933 956702645 840575408 240194415 460173439 674761444 249454025 667067626 256854743 770342210 97483761 142264845 572434668 2621055 26143495 568997586 219284472 707275132 392964672 735590819 864394951 859449040 994526116 999030755 62821947 860954950 903515276 93577317 721895370 596800093 156034091 527152627 44911614 591807687 166387713 621846984 424180468 768684266 329643625 672836118 856394462 376830818 934990093 587512450 813986433 467065725 677472620 345616547 715365303 238648765 155756891 566321286 89394159 106427482 213963137 715125549 96193192 940765630 760660441 457886475 879609849 417992967 1104948 735802505 682368268 346370184 211162804 39521413 845782687 382212168 18973267 108648654 367709058 512511105 544131930 971608233 107602203 924874274 670459370 145982799 746356709 72765774 982669942 508822636 529183212 881015259 364721735 299237538 606059858 931843540 866896375 160994308 634411214 360774647 627248630 484368027 261685288 845447736 382218505 266858725 304873150 31645756 77393093 401472081 808672771 793739231 110379032 510852548 598773754 652231087 43971009 710201879 614849983 744939374 712107219 451381398 533044734 906416787 172452662 47302530 6808954 670987978 618426918 335352464 224286600 797494384 22677682 213924713 808178321 424463640 142763582 78493736 124071060 302217736 670818049 318708191 406439329 392021692 4227208 991144722 529461343 127345506 670006833 208183353 206845575 272615773 110773169 458384451 429640038 782038467 548163471 996713742 997957727 198876127 847802278 388277744 460055399 841532335 217365927 464705585 164793735 97049702 885439893 453604750 188894558 601898732 398521927 870340792 920660892 919078489 812701161 980637651 896540040 530646653 709300347 37300984 932087163 490352732 747968593 9266867 901099363 524420778 161730193 708098693 341873985 751939667 312048568 726966627 407163307 129658102 340501525 204196917 138672203 819362660 242156109 3634264 152660062 172512806 312999893 690438173 203815733 180238837 552232827 629933383 510654647 765622848 455011294 151241617 99181021 234436009 647840241 157625638 455640885 599307912 138306940 854557479 966589793 670775654 141901723 444345897 926771093 678198148 248292669 228155572 966512156 917700434 627398566 665738181 361209042 88802552 86561517 864872268 873621419 629856976 945423487 770258607 978253100 324780009 346630042 440687430 764932845 962281094 268230099 750585564 362975773 452035741 776442769 979338804 113804285 462819417 978617487 597870466 458471012 461424281 541637726 102740206 881742905 853881198 79253728 30471445 68351485 959514273 575938766 28397959 144228927 883967530 999685684 406023498 390158885 35095738 308088048 983218005 248666089 313976370 672950582 658709270 586700634 319949354 87835662 890146029 956316759 75631723 325295572 465726639 947340120 376793973 439190200 554984484 818503141 651353338 766567740 660435848 225912604 262100577 289871545 741636622 752932911 861152068 807662554 950689880 365362916 134591986 438075166 254667520 623326739 389403118 880029018 484375315 828775468 97541230 692305973 321297041 576704430 864055516 173589163 280884462 330183089 338845529 194550155 250122132 594974813 471048501 495218681 463154783 359019889 857911160 947690476 128381983 131522237 690196829 806801585 58599194 553701544 251885265 183343974 552870791 472935594 990710520 864657792 131844627 938258899 74440873 578089798 479279712 964075843 14752493 737981011 481275778 327905456 754538884 429102616 988015232 222359267 688297311 840474711 743373529 859606075 487182631 807703465 588221180 688828712 905186229 685215225 594493134 118333617 257701016 472231175 629629992 795264751 25077906 952627943 226696535 769891727 935233051 208932991 827541403 938521684 891792861 554316812 975035304 202622867 170934070 969818525 759496231 522377398 552148153 113039767 393052214 824038586 34451117 95617327 141885924 856435376 64218508 399626995 437609142 265531967 20252806 99463490 364238885 573395488 715557372 137828559 914585118 278282913 42192901 981885730 769737088 816749603 616960236 348761366 885097121 723878300 807771567 342380380 907532234 856855318 798877826 241633527 271772086 926012974 803002698 582702527 106215959 490223254 339501603 377705694 619638801 426167955 386917851 719592789 590381757 248747391 501267060 990299768 915798952 601551432 155199909 559454830 433012561 147009008 750978906 390629042 504405422 201136651 763452976 132640405 330297512 905511748 125415930 219011513 487725722 957708760 256628799 473988247 933928662 27277849 425010873 735462650 408727584 915664108 728114647 760865410 570206513 602666571 255765308 244598563 325523765 264585156 729536062 415382947 71348301 166236921 837667431 807556639 105901070 20354590 57721848 105832070 550453249 649840766 783273569 359346460 968536609 853932279 32248010 556779769 826824032 958232185 727063694 314779784 953902114 959710346 755059642 895000072 465385151 663621061 393339283 197751310 791031813 939095638 206152461 428629505 304097205 662131328 475649364 407145117 302659842 771991319 648118343 403222129 173404437 165962246 41423608 609568353 445775755 948849355 212850221 219014692 717765877 47438070 688067810 265683143 901764951 830559406 389357253 379817256 611735721 885262635 683338937 111725179 103455577 265431357 888857939 923568329 914330823 192569284 642854752 92167532 966951880 175936565 572695133 505553813 893314852 914016028 975161598 551561414 116778520 293589140 474798504 877684568 938113749 575731920 125332726 758158583 888166143 567231638 639502391 754075424 120443950 577279423 573992430 792756138 70353008 289045433 920036433 69036346 811991749 971781125 432593355 328497613 236666786 830201017 771539835 474887986 509666159 635566334 665651123 678240141 289892105 743651731 675322489 16773078 894192704 571150152 535236105 650903640 884031578 105785220 15215952 36382514 87295119 824641728 229404787 962187993 36684939 486278922 287996742 677790868 252849390 719486083 867955670 4409087 958917583 582061025 18876640 103053449 688013621 273600750 431101527 931453942 134277021 872471815 296293858 775964893 120689783 951659933 283798363 867505706 116681897 675933879 115005265 854198430 528645898 647588207 821740935 956923722 187027688 266218609 36786035 546812440 666972291 873666175 724364480 237773378 31216015 485237999 284815308 848863961 973532598 948881451 263421994 121781055 591502100 207063088 559895842 199198125 425935033 155395856 208828972 34448814 515695915 865927024 905819513 192010914 221261025 175168778 613413482 880612412 667029193 186893612 9317398 571311364 25920707 186911032 47502281 911771862 924910627 796241698 677996927 646412130 229693491 441258997 519172717 498065578 755950766 672770638 468358521 476572550 660874823 443677919 5433277 807583779 999993120 119202542 14136584 966554752 653348179 832344275 255290972 532790511 245978989 895818365 137017457 694547098 527501037 161856494 880346673 271479292 2261194 557635514 942022970 207162724 692478442 549862796 559301727 771321718 900007852 23847586 639724071 715052969 254836319 956376652 619669837 891580617 733283784 763115633 226157886 469476214 498631073 507504137 47248542 861061284 253257236 287443364 753306563 822383642 674016324 1242593 73052472 828971251 148949700 592873464 357430844 382917151 380436509 49870385 492816705 238941411 244949325 952569963 632005229 204478293 619624515 969741974 33578524 429663457 405126244 892443449 774995292 662648007 638180617 883283949 407826543 55042202 170108415 83340767 107417421 946952898 784683013 113261138 383901215 316633339 691633489 35338523 484269509 118712532 446880268 507952419 225080913 519656497 211187409 675049 759368586 912879562 653654322 296443645 42677098 713032618 483364403 297191558 404574368 195705264 773686989 160879037 748816655 693032977 581153388 499755632 753190477 463743956 405000050 422858368 718830629 945094484 755070898 539200099 993278741 480148674 605004021 703334306 485908177 401473697 694741880 927292252 871547582 112846408 527493228 784140482 687276152 537460836 233356405 665166745 431763020 161133939 865381420 670766267 785520575 401796681 327477917 907625622 598600197 892732559 530223562 524875691 337825418 657528639 745508134 636114704 649205101 245929769 562039834 679462639 614523904 707685234 601908355 1827077 14257482 696356880 972860210 504906532 49557637 155849295 266885739 387153841 406234528 352547151 414189670 40221734 121506749 168033923 221923282 275073937 843814836 911047219 282589773 317433107 659393167 158898171 816877805 58168931 525820428 936697674 418149562 48462409 261060382 399100900 620148017 191403811 894059116 592654945 172722371 464414563 964794065 260022443 935304019 467533838 487145434 13748356 825225916 716057918 967428171 662526462 156985673 727393954 195528858 190703104 806683707 589236217 427172211 412502216 108926535 298550171 789786674 226198116 114756629 894566640 652379500 860668215 813627074 652313334 24154470 906223739 945739871 930561215 388779676 54407353 218598511 169173488 57809468 723093586 230172781 321667396 287981224 631445498 351295556 829254919 700468728 584023863 920435925 52480924 499344502 631562470 765690485 594333176 806601504 720335799 309780843 927324196 538827305 993160364 584519798 794826174 593290616 990875038 5757766 777774200 133150503 27214264 944690943 215998104 702854149 67239418 840231097 913412471 163997717 892389303 726258178 146192898 615049997 147269911 190979418 521601340 89671384 274708886 190192309 83110586 298377236 728697987 55547389 259387173 488676501 894798722 267041678 247970492 882421728 692276491 742210744 312181199 174069681 313058024 391069249 726823237 521902197 319409851 698590944 134586135 69564880 518708854 883791811 705179347 673049369 681898720 155998986 654219802 807571929 462693911 315707465 660137250 499494480 713378313 653552394 406962996 921359344 199087353 650067273 429926703 3451872 116529664 388617718 393252355 736741754 956163466 146741623 561645367 817786061 964907477 478710819 195529060 530591003 120855925 246746824 215955640 846188892 227004371 928651557 16302964 88684730 744300969 184048241 940028526 580728595 160535431 583037394 211319696 891809659 959518290 295778023 87677015 600320183 54072768 573409343 815765077 884002242 331732701 287852512 397685167 870002763 842785416 461846977 163157919 255194934 467000310 936608847 443617011 900750103 51313455 744627948 38245004 160518330 42122124 52023915 873164256 243588510 539317311 930626454 833212793 562380916 698463947 21609896 682392948 858610085 271915912 683354836 411864579 696348106 398606369 358634684 214877163 52575794 472794645 329307386 160734471 832941919 712544569 256199578 77740227 253674377 220052532 612262302 989026465 312725785 244622593 120974201 264182968 710276911 18538865 303837589 821121072 483731997 922487206 285178573 224671175 111118314 418405529 429452531 286298191 875590353 967875222 663629643 101046573 202582463 956315579 136968462 47877340 670300888 961995388 169364969 290861928 979912690 632133154 703825531 537295092 347248408 376089415 765859034 532103732 422583048 435263067 189923599 830288115 565682614 100437539 35622293 13634191 952018119 834597940 10905566 69725304 833887255 147460988 212488398 303232693 352938547 347607226 260284734 554941022 409976032 958251777 999696506 767893539 256954258 922656825 456370371 781876931 159507957 29296030 586872782 953435030 551868520 651121215 115530052 420091652 748582525 263114112 567338304 623415564 818327419 939885464 115178708 908692414 243170012 658042388 347829380 427868097 717086415 180824658 15092425 627390158 326137527 514315271 526380175 959088179 928972202 694144954 362546103 426892624 497693426 844593990 337541526 838387229 318639760 672143452 545762676 128923555 989230004 182938367 923602702 306623102 854293830 733339654 901485845 83819362 130201185 357470109 59434413 357421971 244923090 826205124 712579311 706909035 433722781 127262926 1985895 645163224 539780472 720036324 351347862 306686939 814819663 543056256 221596529 758918410 411536574 259376114 836862688 620753422 921696922 557526495 599057472 910915110 936066921 873825980 462745570 309804707 433531877 379836247 238192521 838937450 678284668 596475983 469614320 839554421 603762899 510879895 708089922 513854290 287462975 679373303 354760352 262077858 407334474 326622091 605938335 608342427 732033076 72813122 517607111 646416775 588950127 264677216 997557269 937788227 238103330 495896316 777436281 663642305 685482152 947325059 129494873 682704518 82773518 228683059 449611789 176517164 542522776 878513825 893230177 196861665 948257596 531749684 182038294 660148199 777277733 849481895 152704096 856488210 644101169 103650443 205832809 944032077 763520116 56044738 186489805 598352661 217168819 851218437 16670749 839437564 143969770 392677983 371158108 550248487 871610311 864956336 406513541 238043345 737502508 41541164 733456130 305290438 974903216 951891673 408430902 264469481 50792735 748383252 777490933 798833838 174166006 872444429 699423495 724833440 583606248 506615110 122920104 908271324 792778843 144050456 142338059 262518421 262989036 246429741 269343698 626333070 813804007 254434055 606584984 749833379 605902543 87223928 185931111 991141440 251198684 453940264 842409538 486152424 85988216 940615443 510556829 315122095 229137089 820696072 254078431 100257473 149130763 599306283 444062183 322925529 777417307 661682547 857452420 487969482 916324076 944824109 69690108 924580858 607268270 709927543 802044550 405013218 280337858 566047942 494227664 954131599 769740287 721478240 655132537 693643300 585938289 623126755 200746904 859678550 272706516 70324156 313054771 156204270 698070557 963386545 177916617 941427019 981661938 31408216 510693833 824843485 977100589 906505885 452884248 103194283 871928412 893754688 718693520 766810830 882945348 106314837 716217467 962514676 832697434 491072194 883824156 807562462 196000328 985712324 951565862 725608674 673541230 574509162 956739 945957993 401962335 760067096 168865934 258388082 984559456 404305670 735839257 471360526 641534188 175046591 812706152 794676962 53956402 934692003 353132532 570753960 91445909 860296293 999789482 384446126 458683691 793427597 93934441 752712277 388124991 239638518 779915144 909473683 905238480 866622289 107775053 369515634 312657167 999867297 628024950 37702286 143234789 679070397 316520372 677220763 493862763 877082066 74300204 427579869 92278127 339450334 586033653 56993967 197231350 83562038 266508188 329483517 952927668 621797633 939757730 671470025 312027542 691188154 772261116 514686633 516085048 293028786 532968083 575953991 857720432 349260427 278931906 963392224 403049153 809313470 246264283 584455366 529102312 973911062 529015714 237154526 738899028 73475635 604999120 261959459 861839781 342519048 695820689 54309153 495519540 846538590 350249734 176344698 639714955 596440911 673463236 352853349 878277096 979543755 529204564 27765546 942067391 287751702 323989425 973163687 933295157 912915016 667679181 729895630 929037222 218570188 262194700 235335973 574605599 983412449 97223878 771289668 570044900 87714332 614810314 469994074 524012 795534052 514774486 467853737 807140704 853372917 488271648 230564102 737069856 335101918 442031056 174091866 813645629 873853827 738392451 825787683 512226432 739609755 897231050 636245747 924688866 835129906 602047913 856519664 975577874 97556777 366842904 82284371 691842802 60825265 732625541 112667113 565027866 948210900 254815825 396666517 407996244 815966956 479601742 171414220 966022686 280042026 63574855 603931415 150007595 682512912 242594425 329213333 690928866 864693495 809758738 833690230 587368926 517945994 369079737 834153601 153191788 332742729 598390021 449340815 369707536 14692872 994082308 364230413 578031104 865157741 678605750 933687934 471517095 188775797 284651152 478624759 396053028 612083951 455677178 665146017 853196744 961567487 850532305 701854523 265715868 332577949 673724646 341893782 5697240 287812116 378303868 875134999 884410221 296745347 39535310 59002936 266028668 203777887 440178823 385370886 493081565 567591663 888473416 469929637 525155738 223984335 594106149 720841672 265170032 385862510 855873064 337764409 677433941 439013263 53594317 340929367 375722220 204210380 820152964 976031891 437012498 535513102 964940851 316750322 34572374 502255126 2715313 929625230 345812856 999640056 786312524 415222549 634667249 302170523 34994756 826820168 62801003 151680570 497835854 830020477 212334661 148743397 294429201 406771998 948688400 28726529 157343404 365122344 105460500 621237956 547789358 809208749 119513804 547746234 886155037 281046354 620409701 541688643 74983920 520588242 767839300 537162514 767288213 58091129 559279229 145517999 824890348 507255465 447163740 42167542 639554121 577124952 323153120 710840470 865200118 512270992 242072123 83945620 920739503 166903279 887926355 739391941 572387108 348326693 558351428 496447575 61885306 86510968 198155228 155319880 784005066 52571970 433265182 293879789 641107105 840426098 551773632 838944877 240424831 745691911 798605740 195564100 501642584 940878233 788099459 400413633 882892566 880572368 461768213 127095176 608439828 709930218 426223082 851397904 771579556 285446201 292579260 548622629 560935051 412988323 372776187 925229159 311359872 366549537 426932808 896489418 399294896 81454656 261819898 937719573 41279549 143036067 617621148 214731107 215137210 308076158 113015149 447921572 708592305 645222429 277684958 882728221 354635805 267262811 927341848 424913892 469360112 781221931 922429555 562211685 552417166 138488083 239422976 805333216 355596880 720403372 140846593 830341096 50151427 884320036 835386475 20590821 989533542 632384699 672159083 99285907 739997359 751341129 462782430 23892865 532227079 33349303 211409367 398721171 50547209 622361729 8723229 372171137 631690311 168948283 755142058 229059157 952574917 758397705 548873773 563430641 10345340 945898789 400043657 316744583 908912856 978095708 61289556 814957343 76150843 9360529 61802841 84432404 514805112 80311353 246625302 515412119 703674968 90729694 502508607 739059499 847458073 753962397 801876281 112013095 448959721 948166055 676470431 447191863 134599279 532321987 869079233 632425436 135340611 985596874 906026272 186377703 776447345 993346858 641877748 335594242 812238843 797817188 914679206 318884903 66681684 549929359 86981462 749885478 924673765 459576274 448780630 474427940 815520907 851180013 574516908 974216215 353231127 324789169 904077972 38659915 761344205 89189763 688848636 387566303 162234854 616549086 483755783 691204169 208947982 379459790 675218315 200235982 569127398 529509493 681214866 39335691 376563587 435288457 684707549 32911727 419642093 221715156 13739612 489475262 636318625 718479027 272872119 921372559 611244560 74550168 486636232 735850447 134786590 327946888 46699551 945836861 288765859 540993438 163840381 119065579 92518125 579281030 615751513 258202307 939536188 689632515 900954718 753960448 324312901 566077289 727079915 739317681 223104944 862267683 160841361 564401721 610863002 660617006 384558745 464198354 819511572 212400796 738152572 255166981 760000417 238683411 183808361 375411251 390009020 859383627 884783554 790606352 112315472 692149652 741413791 680922914 584122686 852773965 326993225 710346822 262482395 951134318 279669696 18404396 600292975 344530431 851452214 842067414 97859511 722807967 872258450 778418973 403928419 581459454 157678318 68209964 903105689 532460131 496447002 254304003 833225840 851942182 325393686 497896437 345832054 574108471 984130971 580019242 766493483 32493462 132365203 414637342 252936835 421965272 213481885 994499104 739495528 90226345 189548426 224572628 142385462 705827396 624137443 733669298 780120126 921933053 747031904 135299716 469791811 412727736 190439794 813548268 413216767 692429934 997515962 566746331 374693535 549757103 377359504 313849627 824950851 387627547 419554429 220581319 800905344 993962728 681183425 735536334 238050013 107105375 58440398 795177075 712578393 45818207 423672778 786207695 941038307 405837529 51630353 277135694 375865825 801113170 418607281 702828334 797774506 608132196 837701613 190775811 581465612 672750397 86030779 470467382 22053318 185904414 361494342 402461057 120222479 473772253 520141420 155629940 634407694 748656227 391114304 28985844 154470239 629944623 65321865 513397942 49965204 20468946 223915330 372611784 433307314 226949489 639636760 422599945 362114480 109134918 814559215 778152108 105684987 948639263 949608541 933425593 642448117 6792670 191938350 609463692 787546481 280285431 238751710 593170772 93574201 165294069 702402338 862042773 93038217 520429813 739552095 675748263 321572497 567416361 32552241 655160372 291169270 264563798 855561190 419954110 580988497 419177302 816897537 975628311 291915182 349222551 766330295 259737574 882214671 609599899 976178037 338128681 253746919 942933110 828923480 228018094 880429472 356026963 669354675 395547544 987961365 960623087 2667149 61423584 899348504 863151132 936400416 912073938 468363501 757557312 476211291 960309900 831482829 929098963 24855393 876082562 365873253 785609701 232154376 781832957 625503572 720230805 955126619 752483223 42868400 702139035 911807769 594207168 689329794 318651071 332291123 899558972 113618245 489520991 376969810 828188835 203961963 710926317 214835534 869721056 182475992 455544431 645566392 403766451 25872229 352307198 603112273 242007599 876460382 723051335 529625489 239815228 424877317 280731405 103029281 521366038 167114765 313124517 757264737 647946444 896888351 411447416 685717219 198143938 390228824 856837252 886421998 143951151 317777097 886232796 339699708 898449568 738390774 253495843 342427964 766765427 604831320 979660309 962945296 347286365 502049755 258555903 616016016 142233829 258367328 170657090 645390598 773242854 632211516 145299412 983375472 555710481 363401143 458187966 885401090 363050345 849232783 348138143 125618849 32159429 184980594 776073767 902541160 391777361 287196295 479283357 136417831 518468621 49165286 328466010 714255839 82570828 819116827 45750604 694080839 900291639 978625959 945629044 692000074 713878088 712303743 606746472 159818631 385310415 423798923 415343826 867909328 122956912 538859304 599877358 181413291 142507683 246762151 367433488 150483156 216998451 904778956 627441436 197654457 246974400 703696207 817974284 53268733 420130877 51287646 643364462 143472885 293171058 340849945 855175907 349932078 65643643 479419413 284282530 654112741 630651975 194654682 526799346 182882445 563171354 444759909 354178739 11920461 973261323 964141223 346325206 223494015 630081415 626114819 896490208 109103411 436113356 384509908 53499500 939617193 434880111 23863525 28517542 36687067 331375062 731836663 370675920 675639537 875603903 619481150 546305728 519416010 83294136 165614308 911226208 273301626 665041316 740253573 15055149 952051654 709744188 595359154 762672825 316341930 195086731 342487662 493049642 956087763 291951985 146490036 161756856 848918310 690277922 888768495 185944370 226244151 642219172 42139263 392724602 259777747 414597972 386010683 324624644 26219382 715439202 265663722 31346780 322827221 598599760 763311817 901241245 803576662 97470583 777451784 858492410 3849619 529740161 77408332 774160184 97968347 663306224 536851759 940304434 344860337 817657494 398142140 841822548 815445579 464220955 461400307 264457505 737600276 640649339 346231627 476565166 398896938 297194373 515430699 762169892 114568672 74575197 269816431 688820545 265342526 911237114 403676649 12678104 759574908 804240553 548195294 771049036 652656523 279816840 677225093 37111321 766388108 758409996 733841036 567615564 555587670 111538811 954617234 284429318 204457716 377952371 905126574 450195196 8129829 755017313 442646247 84425210 184821723 810881035 921532345 594149211 428263356 642360327 861297558 165143443 615815588 907442753 961032291 846957478 373735713 987012217 681994743 470282158 630465270 152899266 51898015 793805656 490560408 333237765 432277405 204429927 881961908 304826492 891252644 274642736 873360551 573844535 719383390 432703261 12069636 609240474 604755430 279888170 420672274 128055773 902099278 435007595 321932620 255695755 519209243 290816132 315462367 238680835 545451204 723272239 723299887 226807547 977273398 378028986 348498 54000888 642714195 386525062 241530003 313190870 685796206 733295753 38098673 995249734 848384976 980330701 54115997 797574987 87610423 800199151 332958591 258257596 826832466 726112161 553619378 63579590 297126726 289621544 63600644 522347367 724936748 514390238 679963255 856463092 461976208 145478321 666169539 342024340 156347635 447602850 112246481 661324738 758680395 753641544 624652097 874826702 819884414 610583626 788849125 335248989 498985962 385653481 463398468 990962149 674796512 625111667 897380888 753222194 913343012 537174481 611037648 66778340 209372015 11011322 159081231 34576366 786284269 955975549 662282027 745688601 158005440 675230460 234054575 378531199 966944891 22164395 58183385 689934352 752744359 117209813 40316956 927352336 235610689 762342231 787537568 629400215 208833338 385423395 870277053 364235280 115636470 592421055 249348996 457871546 194905550 950399428 656549174 215471914 675681422 173578079 661793738 165937351 296483575 797842898 910363755 667675725 361719870 487776756 466116344 557366859 190920075 916826029 769713283 8821669 186691195 878926460 364308947 464972818 829524895 617716209 72839650 533383838 187705083 546936882 412781662 930071082 150427783 993119354 907406892 500920295 128233650 645666710 418883041 972409311 102065882 685022822 341589063 175169900 96122325 987261026 138413791 371259839 425529963 158443026 26651225 733080666 604836825 279086997 354680093 901667734 104932431 802036507 138906565 21126430 659871091 38592875 211587489 517964402 952994013 773950046 689009457 415017318 735496345 961050466 714390191 942094496 65661864 342747640 621546627 237741597 67423870 203955253 480767436 985566636 370709381 189716293 969726686 662700401 366848921 689375716 28249534 173423204 76164747 808972003 560432808 878685392 426838430 664742313 835195530 948176084 977439245 286041775 691713414 70434021 904892803 213921283 458064244 625244234 691450017 119250886 367466589 633280415 374211451 987683502 70835457 692120915 541005851 48803973 88658258 602271273 278811901 646849703 907536119 488126395 224915346 636835976 555365322 835388146 576508093 280309804 279590490 169397903 442415449 695607981 708012138 398550438 741936304 228820153 853806448 722712606 815868677 959085330 86671127 867390770 994706444 439083788 220948925 2704370 302034285 779368210 303797494 543360451 141950276 955874081 208741895 255964891 691046052 412805450 693002860 77379270 578531855 426041397 42439762 895975652 250228223 651654553 138345757 895096040 741419873 596964549 692330468 898083162 355635221 341130523 304637424 743749142 903768943 548606607 138903361 727588043 542360761 261702188 964097801 563661181 388838319 61459087 270464558 876699396 854159617 739621994 327704524 207708043 358386900 290956034 24315825 622432529 942390593 306767026 254664416 535734251 329481941 112716134 800828942 960078144 932248336 450696481 492990504 186364812 399897318 411004023 21853899 692209950 865411905 619616019 675758283 791532185 857302396 316536883 551256237 969521527 505994217 592175911 137771308 231135873 290997325 877260757 63536055 225801816 609368671 749469496 986142449 216191472 5531724 135620572 981920561 23879439 972833078 662276708 828171008 764747987 193612720 421124101 566301085 471041065 320104516 900314376 245965692 904738391 423618029 779539787 86955714 179908467 702862493 759723201 500408779 199674601 649610168 26066926 288120741 712296440 771707543 381737579 843472530 743156790 374214407 354981224 992380042 639310856 537106887 173550629 647604150 600523563 99334925 645674616 51441910 234424110 568654082 700934474 406984284 699987957 215097409 411768090 323441071 684866104 962146908 736444536 379802857 316391937 708489815 643176587 755186874 313172786 954139435 71453068 509647618 190057981 861320773 773465929 710775130 301353322 937362948 81971107 914906508 513278932 767928382 725556496 410470423 651764588 641305275 919219993 437817004 582016181 313195449 950283485 999090355 993758470 710698599 738533773 57920967 876536075 893814122 149927150 518482998 276589380 192795482 574218714 988426114 536641669 192856390 20945087 368987362 374357109 769406252 233900062 165954498 592427535 684089474 407914765 303384638 428339235 370487984 625318326 765665707 838774230 502692243 524999126 727756047 318870814 154733052 656515390 76814756 831114567 34605615 908428886 911944537 974014832 953101925 880745109 719658321 820779279 23585610 822591754 518272609 41242217 764239487 670591190 463103382 157162267 374348057 707287984 767677613 569731732 229013536 986298463 351370906 454100120 92909841 342047044 981260802 121941950 874959453 570383053 214680512 397787635 643788776 97538051 947459939 126252790 716825994 158691069 399645614 652404953 767420305 289506154 215592728 409086086 548132669 18439436 381925962 393709112 339064643 473810487 446912675 522751486 45022283 558557782 621103287 543194683 432798578 969749607 841696972 289795112 570834121 592844154 592968027 800416337 200753620 498451765 639096213 295814420 16576523 391117907 970824668 410510629 571526492 30090016 970094149 823200269 544017063 564681215 570429213 600591014 544855105 518210532 341449569 754418593 460859506 158112987 76861764 876350464 987338231 648072831 369886893 384396700 85337216 74428035 842854326 459346336 285682483 450515245 10381614 137044236 431408935 787141078 825078552 522987827 844833258 596439403 534437162 480693309 766818812 376777455 360991567 485725094 862169426 36294647 535957029 293291197 30974932 801687340 597560192 923944230 662211038 290174669 856619749 324955992 684933827 466312490 542583824 789701920 816924485 31819050 523085167 488971293 811739167 910283974 141108900 462046273 678356091 500202891 246276870 706889814 680551036 969554716 708899873 921786999 927998902 493205422 216486449 569391762 683192241 403157643 525868203 984276205 750041705 554749584 756945589 592794782 733031121 830943406 292944809 384138258 657146187 854719084 64917398 985792391 340338737 295224931 47076799 264796049 154053712 694238401 309491994 83512729 547430760 453208007 489737425 447278169 837751981 707749451 587510469 903701089 130270537 828233271 818048518 359611030 645553879 59078408 391260508 732071597 21772778 364704847 904831425 714731956 29068932 116272692 649176293 759239818 281793183 480634862 101692841 979401826 574738088 159711308 645766308 813974340 406094334 415575087 978147489 433461900 953734520 777325325 593410335 349590889 320629724 657180528 371538128 669024095 956616297 906627445 289047066 757115078 64050510 398438222 676296601 315114312 417205808 130423744 970675355 983674471 938055848 619899046 753331618 179639797 322195651 680324972 310497510 412873369 529787264 806804372 720092881 340171345 91444053 156226357 631544449 427577067 531731115 189793655 964171337 228412554 414331485 163433240 926110768 925520935 171001405 464857834 942865008 683938318 414133648 796035666 806522360 993656925 498828685 630559179 994965739 250764680 858407393 376079201 150333727 710041304 479894829 444702519 65846431 820987111 197888902 966533121 977262121 744087589 279688949 625716106 792375217 929175382 904247797 873207600 761921756 847505426 223993848 509684323 595326342 580603716 663010 955232553 437367357 634995628 537342604 119584413 59501763 645250653 577644866 317213548 682487439 170644287 394806854 524600918 252864845 386098062 188688203 126124211 114020186 504170073 26686458 412580587 319395401 683614468 686478448 516534013 257642848 252977094 541510590 403151609 811423771 324613676 183621224 902102406 906857128 696867220 794460903 526788189 918945898 713403827 168047655 127874763 83390583 349965072 827427849 71363635 859832346 211892614 940940258 494762634 946895185 769902278 562411259 629413082 45194063 12547282 71075087 711423423 453697787 380794500 806902991 202973677 247047536 541148165 270884449 264695464 549562491 196587350 40223197 316446794 764606752 278171338 98843087 889889472 668487190 737162122 24384952 712588813 452355654 108443664 304166541 171431622 627118416 646500012 900997430 294989973 148580357 376228866 924695312 318797495 207451374 666891146 419767404 313644669 43308740 835222031 788177678 319682511 343823606 813237297 842885806 730232740 601777190 441652963 556795258 191761035 109578412 630661101 679185042 905558309 973742865 754228331 725910155 325871784 578187414 696495948 161398253 521664862 806372779 657410516 434848181 351533348 590289528 332097050 793981908 590005739 657375575 492069259 414837677 59360315 625571671 107044709 530500763 378354603 604294843 999622973 913842793 757056874 395476857 467294585 205397464 956585657 475051452 773573079 65622301 890919279 67610211 546457060 760801888 253373044 746657663 781203846 106461245 765397574 925848281 956671859 249309255 142831991 956025449 21139895 765932928 90219308 36246752 168143410 154888419 708067232 65062431 2782488 477653467 568720543 303648702 362056047 535000265 497743883 20486534 592053140 239842689 354260059 499364343 765455798 113628621 379675415 938234051 204164698 112160745 498252125 167511889 131391189 8441093 321275999 929876795 563023317 406973383 505904099 906388176 385218521 878344902 729491650 899732371 446666676 329544464 447751017 191542970 892494094 742882468 205220955 423474095 67720931 437732601 200102572 850961043 422079490 390780278 628643975 18229942 668837263 497327607 186560426 661256480 639202689 419719503 507910629 177424652 731425061 672181696 701428127 158363239 199707545 302491012 789636689 333004885 813315154 315777352 731298056 688773037 63594902 238067372 21750503 766094712 152460547 945505476 886826403 519687542 832740358 528667802 51188229 355461272 387326565 646982057 693605484 312533895 609768630 583898723 662487368 100134172 761274085 293238445 214501792 115086054 610223282 639846494 172576653 862086055 494831664 284999619 442782397 866878935 752020040 470174238 120226545 375897120 623251252 611738146 783073407 915439584 868906756 418108025 463205072 205675434 836512796 250099262 580736739 384379333 681540020 400897411 251659208 209619627 680930903 428167629 230604070 447935372 20145764 172840083 263956407 77665992 456177808 604084162 434283462 792309881 366364770 969392188 295459256 219689703 562146486 856808532 9828992 612475153 395382843 38993491 875678248 513081643 76303861 50917111 786837583 405479194 286460347 428262895 287157414 764435706 853171898 159920736 49509234 350349721 973747696 820386147 730559501 497215737 528571570 131348612 656694629 681123537 45249318 72523845 493623420 455225613 964907722 829063833 468397798 491511370 126804203 797426025 897045326 319891547 349917487 989221138 759415793 471734983 391430156 711902949 910839073 62193480 955477838 720194470 874781635 680677453 737438869 906925070 400390098 461280633 827021780 786621769 697113306 757479970 143733204 660460409 377858173 946117586 288767151 87658545 685497586 880934090 776975445 127691514 686954369 564836986 447322890 246000593 667653384 920235018 109610470 643931047 567543929 664779989 519511892 233274080 56131417 855867624 456501139 8904149 307561027 637783944 963892536 565133138 569021795 868114345 421749674 486210328 358778108 132591223 121932709 990425180 376942562 700401105 990681016 613372998 594852353 837385929 765296326 184282227 969788628 385559077 234904713 999493492 630812142 546756321 965635082 79050061 808113013 474294443 41844267 33848311 600995490 781514854 665888797 207614430 319586370 124810407 169275370 28978787 619846456 206243387 2217196 760551515 12833016 220606111 136297044 608907406 458417166 559212166 595547556 464695353 441158805 198364759 124128565 920256908 410934977 741186733 908288178 232821293 497669973 319408341 735299995 902034868 940634669 539424595 373585347 208163885 300699830 730374749 54608339 277450905 197594225 786750558 474901445 529775980 361656692 738070645 98403177 141046545 522050280 700753652 670156003 960079457 731038092 832175585 191708971 873794864 484198960 781497720 645761676 762991809 492994619 522786982 117501221 435150924 896038950 805186960 348311915 195405695 859746303 289991690 341422245 77402362 957285351 30349857 87332719 380964050 729766036 879653522 811578423 920897294 310180304 166652240 280372163 773139501 635939576 906964994 6987178 688908703 706961790 327725186 955477206 416133191 611360103 937181535 603267080 703217920 627018701 53557852 970689620 840319252 211122526 797484783 850636192 746544838 107302107 277927619 381397802 309344202 395519386 605448758 611315199 174586312 376430597 87183579 110995845 359542492 821259289 915848698 897990642 325488153 30277096 469174539 842573522 58329089 897183767 225139775 523910021 863541007 826980960 776895223 472714686 341952557 603345426 512505418 282022917 646307646 855742092 657918852 718796342 86721429 264848837 971562145 923583488 465774204 21154503 184114902 823469927 705860015 79515183 358829833 414499651 852592606 263304879 695343188 271923135 47229742 320524685 396858502 77875418 501608377 704552737 562208929 362824425 350314505 653978459 415605597 682547475 41942433 145343034 437922212 673035220 802103668 813376598 190867732 301195643 71065708 385278295 277268096 522988715 483409892 942918267 489073263 736887006 210780207 258218772 982560156 855847133 522147087 774799112 374262132 103018313 206705726 766640463 858799259 506287894 586768361 472437369 296040807 966539274 49106223 128704294 880390243 54153027 296267942 303297675 590716622 847023022 932685015 284440819 500015386 144534161 464813757 345651772 841653101 158766593 808743498 103263830 886031907 545461613 971041507 610471880 702699082 931726865 436472799 414088747 526243364 710559108 477981963 684886188 406293929 125214763 444258088 738405518 627383042 241968579 427001452 406428070 675199759 401610203 749462781 271204061 735046114 734089815 93929337 815832754 875273026 215928815 975608177 227829685 321857833 584740013 786964458 857830157 211423814 429546611 877384666 956442355 524593276 991562099 765777073 106307381 376034145 976426677 6244557 907931060 656293568 529873556 458478596 834165478 350710551 806104385 633037855 360119893 646980634 942243647 62695257 544844061 75885358 563991525 413850852 226113138 972738031 136469471 543090532 240649240 444501674 784026541 840497010 385967849 454830820 532958243 934984218 326712659 745517521 948170984 526147421 391566807 551009501 182695671 542522544 296174987 310288423 224549664 790285179 374363801 626112257 838984328 519818651 607915710 373353074 2781476 739582433 836549068 965434804 285133890 525059217 188352040 255900854 678910721 466159076 958249292 243040410 928330453 285190790 702281286 185057336 39837700 163932184 620448312 375679130 42319915 631639471 811281622 778319742 892197049 613683795 390897387 61761495 857152370 953131393 877688532 649996364 313315053 57476522 900153091 547346872 989469975 341644466 645704829 545908648 122767278 314691185 541081437 965287136 519770823 87729462 511923535 98333654 655425865 369423935 451661333 236940597 178498928 821081153 399808518 918982236 362483530 639130086 473066634 706627549 272486205 238877770 686493343 817098238 472593023 699616638 435468631 232782139 985315229 296809222 429652056 622127298 608116981 226422362 735291994 837300981 445132603 921648488 343421357 191057900 758839288 768019216 210184368 677713392 440247302 981974951 930177115 287484929 155307030 916210037 144384182 123986514 537556778 503601463 729370463 269224135 920228635 661225629 902421001 459949950 826148628 814480589 412926199 324248387 305825813 192272094 392959877 130352154 72134001 416734814 304218784 511461305 888477008 596281293 127958856 254490635 177448238 947618080 591593237 848029102 283909722 540884031 721606320 58068086 135727736 958300039 685678677 494309864 983856639 944510536 596332632 268422592 338215612 740695367 617547676 740887147 192601165 298140990 188973085 634265485 715378855 279454040 53849448 811976829 896438417 563551157 114965278 590974148 376157223 212884972 669850997 93929634 874533207 301144452 473966006 810457481 195881575 300538489 932588736 734076576 640179821 513530302 41938308 878687041 10262997 295045045 867245959 939354491 212245728 387003576 799090531 583839888 845402143 885611412 654369605 344468344 392761084 781961225 679155057 974948701 535089713 579407691 770240698 652497949 906309710 84058244 210546954 125978828 936933431 38503248 377306592 899630127 100665252 413869631 513042637 447046977 557736864 76347734 497120246 407105969 166932235 147016846 525726869 388210275 154884888 111359572 121923960 103801835 746454479 608464391 561959296 572204309 931973260 639850110 868738084 843848544 751083134 386744447 65602540 964099453 430794025 27795785 579126006 115271637 497275621 862186763 420510067 3406593 14537564 178899306 834610219 727286863 559389200 348484607 857459957 94480964 559210706 110866647 287722816 142212885 968422988 564303601 318951566 298795820 634715257 314015428 289652979 535560105 820796711 408867510 934680474 639110366 433735292 121199014 387606848 50187474 688704878 16693091 722849463 711754176 215258185 499137842 970027877 814085781 478150446 673150028 713370050 579873653 577229966 996961885 245053917 991240758 437114290 712748551 5064664 284743395 256767287 782968669 826727528 177824826 384205706 878164072 505200982 627681839 903206768 960655269 420466176 712037991 315504769 420414085 269015000 993840318 357876136 546383340 812399844 969725377 899514277 915008691 243287613 779139381 830753675 154511399 314813584 964045454 757341506 778016391 799555232 236191608 884827142 729557897 30815169 771701330 745453798 683162837 733251679 438177454 19614534 450176137 444446837 88677843 646990685 461638579 553666071 903253307 561306808 849537242 674992104 53538581 420037301 965369462 382162852 771265220 981226249 986453875 477455512 285387102 795961915 362721203 586666533 738822701 682953766 372571785 256550976 500223794 272287355 727331134 273687029 108179357 718200636 984999311 965294048 136676950 625824066 523718701 454970546 255122552 866780345 437590844 191066034 828788688 715768223 208599764 225185081 342523746 809497160 30118787 528935221 558749156 679898077 628109513 35847591 570307650 685589208 917875099 998851365 245919256 261588873 409039073 707145048 164799547 195315348 33571321 222659455 197982513 819472241 324395825 794932459 204164019 702004459 461458000 384783745 927775538 31607714 820848398 122378811 413336144 816856201 409801111 916699047 158146403 842360680 99938060 982964838 634324213 382091611 147236865 390320046 197815878 634966353 20451584 369668041 536170440 276377741 941575941 320304276 3503010 966740777 605827073 592701953 105642543 856315022 240317272 346223765 823854204 234376702 402899554 552660458 376263373 960129803 894333677 756429615 848003864 411353116 619575737 424042915 826791304 229852911 614281467 18609437 568411387 853994769 859603675 735487623 811861381 120711784 704330230 86323294 724893931 136834986 493493212 909326132 617961769 480546531 796966291 102835247 915539181 482664435 828160018 274786695 991680537 772741902 391838407 84125451 881503812 844322618 134818322 872375453 240753466 818222292 428249031 251488945 749945720 934873611 727821232 650685650 84460209 745275236 174853129 962607646 492761163 637136948 786703874 611159493 2311651 396932905 110259265 309516685 598558149 550763202 168974173 101376081 577531252 913915858 598739556 294962301 195336232 498040321 255988054 602044052 637612875 930888267 605714855 571838379 152492795 544156543 625705665 311939051 925566604 945516225 538281600 190781202 133897475 827591688 382895540 49808627 452442011 649129632 175005858 139652081 330374212 156234666 211986307 753383816 719107615 111372439 444806916 187771077 417048579 33675185 61811397 785376968 171152124 767041683 433740250 145850185 520520390 383691435 483763533 959954193 152058454 846834623 642568857 640792188 799446098 612393573 772106801 234989054 388284820 211635849 324317687 541023386 157494186 480902123 857785797 695881836 273797465 769277598 206461416 563299105 90541334 229808011 589241247 281213562 189884811 497288940 190987168 73669837 500115480 570773201 680915604 791934340 66307408 887197086 834145175 297842075 741920120 149818507 467301561 280373798 870080779 520234531 560373631 329929417 64414008 398381765 792037730 45873214 150773346 66708774 957843534 498265299 53700255 63918285 926770469 202010345 390725690 799364246 367151162 408333686 359584306 263824176 854073303 387160196 218545336 832890783 913814711 981017008 813204917 844972986 757660300 860873387 247840066 986482350 115381370 299748797 891410477 843825529 839938970 110092349 560999035 199839088 468098424 659198234 538249696 890274489 827771030 823228757 580671049 330577106 498555111 29482628 549146194 241998088 816169044 353109841 941428176 241112833 321610555 393925113 726958153 3274035 144928490 118257870 705630071 638110058 843213864 253300406 177905098 936898374 802154925 125887913 47583970 525592762 617180326 360470838 168064536 926348431 112950578 298678015 986237174 607312607 397239015 594516280 625503674 425419162 701370189 61069612 177792472 131936004 773623393 489614776 66712693 897626165 901775636 654144462 845646060 883290519 355242442 211441396 26028877 707359596 379628252 124735426 528807129 284691014 794200342 119766120 442862728 475007373 541001273 751278373 915105667 642285053 766901626 410800337 129717162 141124133 868046337 92802900 410221582 278560488 586055532 215700524 747727736 414369792 212557385 635070700 751637217 485789302 307419295 221256631 968087032 836594475 588906086 564047305 470683039 764002131 33326602 90025966 647645294 566696693 488835308 498504457 760050479 419998060 566670305 312392847 364425568 932243433 768597937 555551497 692772276 256206318 387364761 928989334 830159506 918881748 326747082 175965542 539838612 50215750 89893863 523986496 250733322 679669188 98520459 633889533 223446645 560701217 175910593 569727754 1638668 961979910 848459914 791828970 166164794 844028525 342619483 927253938 875831326 859207206 392650140 159309196 961986569 256909653 37390890 791412276 436166916 805120242 864504021 144230014 776110407 456059719 970377443 258662350 712978883 81290358 92038539 860171934 200144537 853693169 661711995 835241724 95910817 731962880 342336595 714060041 264365284 556274751 845837608 68591483 960054562 798826012 587617026 311283739 588643917 917875805 534431837 4162632 274140172 589296280 745933996 993943923 7287865 88645562 922958545 879812513 478925668 636475009 875309479 841012204 792510285 643671554 987498617 426049282 979048813 142723107 238880647 6769572 528588654 365102114 699583112 367834409 506362799 200751372 380772131 533326840 566762433 471913031 834335093 243410449 823660268 102692873 981150862 165906309 872809131 583199198 341820147 25903865 256384811 724655910 886245150 574540840 799333841 634058132 796251129 957518430 554992049 925703600 959775079 333394173 284681239 370102614 857064124 215242748 112154370 636334645 809913151 536814179 977366436 415498321 447543471 464793296 190846179 19502722 354277819 569635317 236543963 750290675 444926601 67208983 104925274 667303843 309598512 355552401 818679651 545489639 636755517 75890767 491853228 750570470 854215986 958426708 407308319 59121948 368629506 78331700 727624285 860598999 435845783 69722778 227195702 54213565 623062861 744058307 538573618 406373189 113473908 930068994 949227275 334964281 712355537 399376186 500396081 263095610 357610781 378695783 913983813 388128060 182968965 760069141 740874910 946342405 700785192 142184679 134355143 478208179 774158492 761549842 315493119 910362675 333335658 831223775 821616055 216000458 576112782 681144364 521212696 174928784 450965240 44506860 638006138 213047536 701556493 891261602 995408366 901234474 40558118 474838250 913768630 119935441 278035471 252503793 160827335 800404302 133388682 192409592 377871694 564860251 670800586 986531796 169073192 300891016 968468472 774014321 999218280 636309433 281610674 656914762 575647701 950384293 482013575 717738995 696056937 823681625 488695420 983566992 280845011 760980660 591116682 263520091 751140086 664687081 394392093 461902369 171645032 132906239 256721046 789126342 308896500 86274132 380750538 945237436 484012824 890810902 393571970 324421776 789151880 690936521 216441849 916045918 614830761 949195716 594786401 486292567 531905814 722356147 84392030 976384578 711662623 760165654 206289545 545530617 338373957 409959105 467170286 127324903 287827392 341480026 531977358 154353297 709071609 623397087 727477214 45010698 665818384 342097693 805507910 318972029 830731095 162617913 833875620 624308902 385078996 968796715 315733702 962120025 677156547 592830014 111285747 498117370 816124178 223533970 120452195 529790724 87788772 539690906 194014914 611377283 487652111 511345823 888861361 228724889 874534557 549844026 234687301 428580092 570479951 495090142 15979398 889743478 651308053 587902284 509805298 346460516 149084055 734060828 72536055 136236088 472989871 289178427 953425532 307643384 339233005 648375655 83057241 950543548 455213330 93487541 694641626 425550899 72288149 753489676 990617664 275367967 917825313 634506152 408135744 722130132 433560341 929399703 623858306 206003133 915526146 193070399 613124131 533172183 352352305 862937046 586151219 389781045 52249115 324056553 34314552 743654010 780585199 871805398 101448617 9813858 211081487 117806673 244822132 957138745 384203411 936337123 869697145 67068514 127032772 191917670 947527181 741196241 959571362 413353354 316167544 899787153 397681759 117490516 226906999 364684608 877454306 57143706 803087290 570474126 840045125 639880072 241685351 311685058 897577048 25921053 783886230 69470261 233677851 800576175 105266642 719189716 151658311 248101731 424491678 449477794 282764742 628512182 50033646 603612468 552055351 744807159 880121258 37114163 942035563 913246410 277532207 756874974 955724267 967768998 636643533 248936069 901605487 252857176 134748234 908396815 39287400 775879038 681951581 343906421 495809399 568154125 807886132 698991684 461410548 63138764 904637423 423725087 796755048 568888534 162422562 70530107 327646227 275904284 258847831 793343970 309532007 449424609 82019210 185329648 94909834 177475900 245984171 126261081 68078040 213695129 589505823 599018401 268239455 414251832 748051520 371563874 198207586 764691885 402271704 717098698 714850519 425346910 597275562 724686874 989050601 387004169 587960553 584050216 140055670 233862971 984039615 365645022 828080273 221329113 47503048 706474425 616957441 428853659 181419412 959220810 149700033 216368268 760742184 130569912 251079038 44876428 84876669 342736957 865272860 248031438 632883968 910494117 433774641 758753626 702839057 8153554 736718985 87181708 529608836 533814330 1186976 859770003 451328035 151809383 399561003 714542067 722028329 501742966 95762575 283035651 637253064 123604633 710282088 99051120 463115172 539981717 784376580 162592441 85343318 111322180 283544550 489678000 426272747 212741141 196938819 125858559 550376803 994932359 26420872 80561569 976831282 433835953 808647634 906225252 137800129 783843517 874721908 869906798 105665518 362999401 129051253 7894453 529279880 443907461 115571215 398659461 486858708 998435191 884756529 250168574 448399371 272844986 108433150 671760020 986307033 195378010 2627660 423599501 329622496 831858041 687470630 355050630 444165683 694672846 781926219 564633583 217530075 561080353 190345644 1371786 990246998 152353744 682739442 756685296 301416466 496966734 69119733 530589964 694451959 362242462 264991302 914836638 984216026 430506204 347435686 435682233 98512907 929514164 327837581 721529925 871265224 246439913 394257060 278888318 167174855 880092624 285421131 418103923 484747440 708828370 429596180 236872840 670891937 67932398 861308230 150729716 578070184 696834612 599777115 823235652 756931148 463403851 430155906 500281046 674295557 368724972 225683997 519312223 184633279 952867684 56679748 903114342 857754716 853645590 615324481 33930182 146529327 694378231 784643090 259668272 468306049 692485648 568703211 66781862 175782159 392635648 362123441 703318273 11440266 742132855 497523839 404264557 394276630 406190524 763238437 926699240 521852107 164304168 145502884 896116934 396351543 874051753 605840563 617941296 933803227 74326592 934861629 729244320 543409577 874117251 153737185 863805286 289462157 274612508 702114673 898380838 292236257 850905416 182546035 857648728 333407990 162823768 45778851 29039815 523296402 826069555 439919215 603783699 626982509 104788947 326900089 201734959 90460851 341118403 971095321 254137315 589084805 537518248 921948633 929911114 844712056 24257973 527131383 515717205 88498964 425005365 439986918 294280263 952253782 971518213 132110285 250441528 773190446 882044182 537067526 661386898 407015938 487279088 216201377 960752023 397404457 823733034 300706782 554044888 31660657 776006131 477967287 635395519 516390042 369147788 607814228 225874183 332879321 1923532 741738644 511987006 240736854 532650395 161957003 558525514 512886446 155410807 670682622 495580897 988107377 141309426 566643945 922693391 171956901 376947249 222066681 959807668 2947649 545656942 340578579 678745091 984330419 72217208 774901707 702322181 145131099 228570670 118861294 660705044 895267597 991083016 908701176 140590944 293258387 41299342 856330654 118733165 362321705 587737566 366412870 711065235 298353151 63853610 67297162 222827901 959033275 912183864 239005625 34729131 501938932 440966368 236040278 9326320 264520376 450388626 642670743 5495284 595456263 308336589 694150631 943728307 235160917 426592169 866136676 16749564 961266444 565019726 662796641 507199730 244555784 880567675 292195302 714219919 386061081 855218944 251653931 18826524 640281220 574425924 674161441 460612795 499663491 784432063 928456937 583961565 765891520 444911489 967078234 927037644 25860574 279728554 760124287 636539682 310856176 309604848 154922775 172013136 489937664 709665052 106617108 928932377 611180170 871350669 344420892 183771412 40175870 980631475 759070475 481519405 78828097 105985173 293114735 312044068 276256300 161871436 344949771 374168588 717801740 624821893 89478484 637967822 51592736 418171139 220462071 188274596 301418015 669714971 41795921 580525982 981011887 754258743 356918773 356349472 171112943 123402068 534884394 793301602 896188142 470144387 407521899 368252655 81843761 920222571 248254437 232361510 79399729 737701317 84075260 572183228 791079899 185417951 764417990 454453304 833449742 978416922 792633486 312539510 180443936 893037420 535806034 968207653 903769690 115738591 545236294 949074505 846495607 810847248 444216655 75342009 345813033 392487345 129879689 969419170 39829908 927813383 881471426 133011970 41600721 472163692 4481788 380282670 105890157 764666830 328778735 941891916 301251559 419989807 787653764 857874394 427522101 247614755 785329499 144085029 452366911 721197653 319389766 211901395 597809763 824104706 408350412 348732762 906442224 449151868 535387815 717845638 710246315 996629672 703708742 661822199 448787533 853170816 791590732 666666656 617410306 289118867 575954191 128953417 826545131 152653952 825068826 434462222 437190301 821014654 840226731 559695327 781426848 568144855 396124213 740300798 656046578 264346473 257263072 802368900 646329217 138210340 411773956 73564891 935746996 528227214 391700146 207865413 117360355 914079810 635125035 235642452 253857242 45498988 29546598 912653424 742552667 246350415 344857486 325261653 784177048 832728767 209142402 514775953 148241597 25949607 676301908 154214410 520780132 618890373 186893259 838649975 248529950 119711465 212297697 733681634 28285169 957510906 932326468 333581612 767342037 450918384 546012121 619073417 227737398 412141723 806998837 478490368 314855541 327915483 466134306 406177516 193675367 455165733 110675233 406637182 389104596 211095301 201582050 316891448 933520889 890784150 572311501 796868979 245674759 27292427 346360188 527688922 263178401 430144042 365057086 71598829 375327842 978400972 479241878 330613631 847272533 279776863 344027323 393363769 672914299 419053156 659339030 908956693 10553929 401435377 756180166 356461539 866579751 119298863 989708831 730581703 10469106 600353757 854699814 401215929 555732858 155655115 497227287 386593539 81838085 680646752 761500128 560823495 781732298 449104405 25570979 667700599 504063095 763382520 687901240 407156827 51618988 239218986 264783016 745398798 445016190 796049761 16141491 738580737 43743733 515383655 266576459 113604087 261057422 332384409 169515287 618846855 719796921 856087656 872856305 418720670 117023324 420863195 406529128 127241210 929259854 14551820 544924991 789820592 89511645 492809639 792228076 200979366 734859593 88781678 769836314 225062938 247906886 883830711 43131431 411772697 949087102 589943532 236127143 361873417 820739341 204973834 383831775 254617887 713232899 473718819 298560842 73771498 159348966 378347228 44180760 211961798 135401517 452433647 817432490 457236586 561876678 335179178 69048856 546982491 174446736 496582255 222920107 100461430 729187554 539366194 817059939 237994346 39698690 730217726 167810930 666195515 14277295 675529328 364146110 662423745 300069016 749064762 482900579 973368615 713728227 828547490 933139247 510765932 889207719 963842816 606474533 333424613 672726386 319743043 10223354 53588921 803520963 498098029 875570075 38620004 469394321 606522642 474672293 734288180 390781378 785630 870897388 818469327 813589429 849333772 174007029 940410539 586835897 249701871 14829947 170629781 870364563 784442477 667505645 997666347 316323580 721619070 170519790 107640930 718999585 170755250 143565525 143932160 208813089 272457640 910978091 462301474 134143379 43025048 583932463 580970936 534735613 604411338 727708501 693858308 765913950 612142365 6183874 772475423 558331045 371404929 434655698 675201908 850650167 188569213 917733011 463975747 394245997 555498666 16587335 913962783 400507923 367012917 929614054 696532849 740970731 832176737 101118617 435531251 628792872 189172995 693172800 433827381 829038067 414571780 157386221 12247067 607424234 792018147 566189927 988355676 111433372 140102448 912117416 497701637 409346574 896562962 446327904 766926325 632492089 561329858 760388719 708152670 365014153 180309006 767475822 119254090 296335199 18405079 630806567 600337172 923492497 153161107 231563289 998132715 112443365 568856011 813931509 835475794 630078361 947253406 519070499 950761123 350127326 39170877 551441214 415489671 989999704 370248557 243787924 604959103 123050144 32369160 351614631 547500127 2469570 759074172 696664238 604013261 911317695 666117706 659307541 478365639 64127500 155110280 642170616 839340058 866767378 652299104 470581420 288126699 151516332 599001487 957279287 49185842 540370604 964145639 349324499 386506554 676384853 591271117 208665711 179421475 270256098 861514171 402888238 586240352 100052478 942658495 533103845 616827962 974710859 930480635 419781025 385026890 970254811 201330211 113102367 172679683 617904570 826489090 647495507 240652838 316075874 4135157 933944802 208163915 9228612 372096110 235767463 485259359 803176262 948232306 388947761 565816352 556821312 773592348 745283139 450912163 199226750 124433944 796026964 445988815 383379777 215820584 911051789 198416096 657548606 964058275 550278861 979357924 582991901 797767665 626294056 160325697 955173115 201984016 343824740 400663085 995188200 255031314 881695738 706253621 763674218 216598429 607891483 240819639 643104249 473296745 828073001 681993319 443318913 666554821 208854585 398644430 962175203 717123859 991027864 998073286 400612723 735626312 353766467 605743103 535718523 905666925 242550637 202923134 997834935 272573472 78139389 616113945 451775960 164519956 963962893 556191996 849164545 589554572 109444204 737952550 173808461 225781732 712934685 812784876 984284743 222833672 585422806 743976566 245710448 619872507 74497154 92720446 949401020 622748754 930775999 604179092 509841941 371014326 915393377 809379868 46656471 483397222 860336877 89380429 843645010 361065394 269446687 445834484 426928204 783554945 498629476 120372143 76705404 361324492 594821217 526623347 893551120 227929633 722234474 532858375 869654824 730415137 981286156 335434374 172891480 767036930 465970819 843159009 189042218 275296525 655130692 623631451 927532442 848648737 160186229 462833931 264742552 722121262 244474736 933002845 699766665 344562363 123631172 139999889 673956551 704671329 315303220 80440379 180424476 401599822 98791222 93306561 830359627 36160451 3451764 684966113 371022727 277458582 30425038 97473320 134095354 768094129 992817495 83239547 796803392 604099729 569769172 996629138 219333609 72841928 533087040 894788728 378429946 157638779 539837003 972140813 641567085 914893028 364303574 202271620 611935404 565993681 574912888 169207781 672181530 51524899 80039676 872233356 977113994 131784017 926803169 32741288 554173126 382083042 477780441 126621629 745213961 382492406 138182730 70047266 750712709 463493310 792809168 319822468 857232607 3850240 761761465 633428065 656415662 360947860 447665799 765481870 181982719 526831081 316127858 169624242 647073492 427834240 542195427 61674953 640224416 974365552 753129211 332154017 199266252 909350625 206775562 139514720 899033910 908957329 621888792 1288444 776010925 844878674 671599967 20707777 520718198 929771145 53689038 321439695 388846794 870096049 699502984 60188058 441278549 264610774 706125667 570236008 741620921 664147483 584396394 936227542 558177801 217034804 938379611 519831380 774758478 431973869 977725482 87333540 981839878 29675169 689255548 559359071 71189664 406620611 809519149 736320880 764394241 29447513 269581771 98990742 125599746 768268923 209095960 862486759 25238255 75491801 582177675 695341640 556728329 181450803 324112080 120065013 874471173 872146142 240418628 752814848 310192524 89262662 637501562 335992009 457812921 228931686 441773496 874861451 240971422 486682961 881065082 709565136 486403775 863609261 530130670 497084919 37786260 335022387 188940407 696220341 365371148 438914865 902330411 39466384 195456517 449572103 262491989 547998310 786241237 588083885 791691763 99678949 699486404 516897068 391429432 645062416 479484815 972328736 872893963 19664832 171757543 5168957 360620935 364541729 8225264 802060999 287277945 129297713 678177219 538394648 46390501 197790788 386495468 977108254 785894018 470859650 371399148 816115674 905340729 198245223 400946360 638074082 783055530 522050115 448132408 329747423 836521894 483015352 97312969 213295120 609784502 594107967 644214203 944195782 694953619 283825571 576888276 117181926 220920492 381206403 810495180 78287978 246194595 397507797 528159439 487515360 755507152 606442846 432087294 993734121 187654588 647724602 329713646 444703931 114468520 113435226 293247527 986140064 894057732 320484097 590378662 16201845 451114232 167471175 929908059 951017772 365133534 490633622 514363308 512211018 849064901 719261744 209199856 33341801 947972592 433596838 511765237 194255287 668552533 166556258 502630011 67425910 729720351 448100382 169219511 524431738 567833389 146130539 767890641 700324782 570441872 405277996 801604198 359346575 80189457 547617048 918511622 627487663 467592616 547224123 636311735 113824563 323608582 593225845 336024944 63714390 268272908 779320313 732272543 458469604 953196626 668975056 728770980 863696576 122452897 802199124 734679380 77496414 242554745 620080565 264317046 727350089 767773580 900765815 649826633 47010974 836835137 159085042 934978301 199457168 90593330 95880913 245707317 626507234 601809582 817965460 9602443 732243568 468201528 702688526 535422988 545289638 204167686 764074215 885708728 617699847 82571650 930397210 971375619 110790311 849504461 338406776 168648279 440336818 295372087 656989220 142934160 771261155 710434760 981613590 346722174 140988429 712404923 618043544 246074727 434202518 250486525 239668428 875016834 683127543 815070386 756915747 598899580 830726973 31324593 349454055 691062263 380056459 728281347 876312242 98775302 59401110 396357736 722614005 284484019 344486951 131080401 792250227 105960314 636534173 697846503 2662595 336491211 527080040 315943811 874369233 846168971 539550607 433719348 526196061 310538131 247508779 481084348 361254522 169768240 430948074 402644115 313664272 448955298 522201741 214422883 837926235 315962781 799524458 711135626 983635307 227275210 245354474 781097883 385277858 695283015 779740684 655118813 992016697 887980067 175510497 387428554 294467771 868146147 717372174 907462546 381057671 851986944 457348685 493861525 371285842 745742439 291054060 579268077 426658467 952297463 761758796 463408610 508984662 520628998 543265891 432165235 850560026 802746845 687982651 837757652 306593779 804638007 109984624 41371114 503572152 949186758 382516150 656218833 277764502 680932782 231241553 254898775 401546635 653250824 516331420 965351550 289470955 533164129 914390403 293684477 504127711 187739704 37281288 555113920 245313505 721043075 938031809 487320420 756741698 52076843 919079512 829258684 520195493 829983371 764747018 404745807 680685185 924494325 139949865 793365207 106892450 214935597 548285338 778623427 498810280 951319532 718222424 2572982 876111750 122243166 420581615 68613894 932191492 641995684 804493057 642819645 610188350 868633427 351814853 244269212 539906340 714671860 387026307 146838419 556689912 166510210 937590297 817145930 787022290 366203631 542852985 481679388 849034015 539572383 296495913 174683414 950918174 622317546 957555137 676828284 499101538 155652510 544820080 41477445 766341203 517784956 290351224 8353434 597003692 695087799 445915054 34016347 177524734 937708664 159307515 473895322 262699564 108187228 446427613 165254941 167676910 327416052 168407526 368581088 729086542 832792643 333243196 439824785 226972205 965607492 924262168 458985747 319756991 413214050 656117831 687323387 526997515 669871870 550670764 117231126 88163692 705221613 500895420 55891425 771343890 210733815 891330560 184985359 229694338 783456601 585328023 293319687 884573714 183727428 625719729 716446052 976777070 899862620 943328533 286715507 336648470 715077177 368215452 433953720 58659549 281042665 882237619 718610281 548232043 460651372 227643869 25117681 528487100 649201719 464758575 646794351 503298720 603381170 599694291 589050165 834465081 880934586 537017477 991671369 77106559 159954719 325255705 236454887 334507967 826211367 367269875 733631228 123118616 738889994 48598157 430451117 170943229 341813619 416886772 168490958 118000054 61064197 117565004 931905900 184646878 110487252 324091464 491694916 830657766 146188264 261613490 882196809 312116881 365455294 21601257 343478562 214590838 999074246 656217182 732915881 873726594 877661414 659199254 67436141 203145331 985381877 414535467 306277937 221652574 932778561 770290507 195079531 336962601 86530570 934375479 453497286 107517201 32280324 176342853 506026400 735395878 942671577 996746463 593389708 636255434 722909605 847376642 642471890 614176054 166867576 752964544 136564970 648614133 672413144 290463166 786981893 840281447 877300284 279081143 827420292 191191616 280778386 326163959 854705022 329515526 728540345 927096544 655855167 757376662 226520072 581386089 962719427 775622047 620051910 347551385 395018815 12589861 396384687 664996625 471843225 745131520 741399158 302110080 560460267 152097882 15885373 786980652 785740548 343851573 58250014 489304176 208505318 236646371 61765542 997212984 326787913 481044620 179085140 452960646 876937239 155781291 204957471 618733553 159462382 410267281 281929709 510821921 724560801 403280609 631481629 678569812 844016055 596396818 123243774 13354716 592098027 804733937 454145365 368994975 626322090 8428572 191859675 756043670 647230872 761012359 529791677 372659790 1643019 739951867 303362331 234487146 390466190 816279186 332310921 254162462 410167904 78244925 148536464 338139318 585490419 897025342 576817454 439607053 472083309 469879726 324485458 166877974 389977386 425782520 17752161 382336343 276890679 912336476 42977716 53129065 409565913 189580141 771018519 252620410 540549893 695510676 19018060 668391370 973565157 95734666 403043974 967281969 82515801 16050658 229505775 367956888 983047283 732344189 755428642 488212347 313617914 579709203 938648241 574074222 230013416 511476401 285287072 62928533 366100204 141550133 547705320 802973482 854079721 650804692 449753589 746809594 688170357 813614741 808564009 602685928 679601243 340176084 30742359 552325225 869323801 190192320 564603464 709447687 80985699 542023388 719056441 461578719 811365534 259498626 195598939 960136482 317678694 381621851 261877074 329296279 250629128 184157928 538753975 650595351 651822344 30469885 154964630 288892688 757747357 464925248 673491953 930012931 600753200 426533294 52554042 456774407 951732705 509792279 890473437 546412867 611115266 82939549 619585460 641788279 813981850 776731961 916414865 644888436 234381283 302986038 658745784 191233439 88740556 968367028 779327073 48733043 192099447 298844710 917625402 998525436 423940540 851476692 687360740 460261468 87071653 73291610 249684850 691225673 854486512 5163815 481846509 245300365 112010128 114739711 925087442 281834885 609742636 679225978 76261777 90174371 119001503 65545347 470744336 167508972 487207542 297636313 821651239 862541435 955108469 109593233 242680866 492623100 107990034 489191314 579628354 708832050 963414008 836596503 642765628 948362097 559409542 738533681 729414328 588246820 486786382 209499715 113889491 975061320 243170710 51214212 717085086 540020975 560486618 346613120 325811356 119663551 601986632 574132376 83034440 948681329 269920322 616830333 709858701 382080338 319816416 38968761 633414220 28070084 717759595 111764518 5365209 172662206 316384739 219727220 899078782 348401224 482551675 120303784 67030775 141469185 178463511 558816663 508981493 749402777 808007381 170483567 534327707 869166679 304281473 412225327 60235780 676550291 180646687 584132138 392486331 426828349 578892133 975094921 199422273 802583125 368950334 114324933 896022666 574818928 271450184 930926385 335911808 610951482 618465111 997068398 547197567 135327470 96981744 460864500 203116759 288766432 639451855 243939728 361135950 276472564 455060321 487587040 176833691 206379555 659676234 691491289 16604652 98832125 541208289 896305986 154130785 194709794 175031471 400668982 900893838 596450504 937620980 791175590 258668797 658478393 218970146 293223125 110318250 518474577 814974048 890591194 943319173 767214596 851486216 901277985 515705588 864202454 842429737 822580970 714678862 50247777 655217413 594619337 290913121 51696851 729732756 838358820 348325356 34325613 515168000 709892536 466332454 918494213 753076775 708253205 727526965 323614596 283108636 833297693 410654392 222153833 75040423 314180233 217934654 787835973 6925248 937866084 379850701 484628797 611033111 87602318 619085916 225422987 221687951 841418554 555783000 753574141 81986495 5704560 525062179 989440373 954711152 414536332 516338064 197227367 11757090 67278269 320488041 517672798 712685958 119124103 222355945 365060983 525615365 689826625 568547906 220597220 67004728 877248408 658182425 658434410 578744685 692422922 484513285 141088739 209912873 761959276 582013715 561766077 435242401 739383653 974296389 906739578 600444991 582080752 659051278 591799342 341714723 152420830 744390872 508876804 581106335 985851986 88340350 610111929 842662586 915740483 964840658 292353055 222217646 683580669 778783256 632680092 676612203 408724896 733669001 190371240 241745682 378926496 6838226 665661779 204262778 482795587 693979282 347058108 170790830 710109222 946413279 361053595 501031020 594838457 26820802 131921592 821311400 605651902 52905654 633295985 631717639 102800334 968567341 365319736 903906917 423737556 750642187 298954259 185716815 870004623 758958889 258632475 799787658 43300117 571364563 816666109 975571082 840591179 951295818 155498876 807195643 819435373 669089347 564903661 461166908 90860172 923152231 359665337 180066271 467317771 510060753 59834078 871663403 58708002 245218707 132526447 141771418 285258843 644163121 176912656 261468763 568907800 847295268 659285370 657263569 320700683 315840856 466068477 366564882 358547899 634175150 246684665 163031144 602344454 951322235 491830116 77235924 839378841 586307079 783555911 920961158 629748346 441720079 277707329 561588326 686284159 530939972 334530306 530269583 783202516 31622090 821440209 5661134 734060153 905454522 21407239 362743335 369759938 634215072 779394706 19308880 952744661 965283837 715103347 75783221 256904495 710661830 926090304 976423026 19294752 760789475 200385955 943503580 822672970 20774577 144238040 103690745 431471910 779318145 930766899 824740482 678055807 635494422 842342040 641571304 505765364 450275883 443700737 600108749 209912186 908085227 24054012 923940231 225144793 89757815 216319530 911135392 965439018 963876452 198288578 384025944 642998623 916736570 262044427 145963553 344294587 573901046 725190373 956162338 236302934 590198920 177509953 413388982 992175002 712559702 300961188 939727850 507324361 88759736 843387049 597959938 251014260 990906490 320355964 388360692 331456005 265538397 110458463 249333995 467896886 661040277 949129768 916357829 112762008 784109644 123142849 110299542 826377998 839957790 845583015 394525475 863384143 394131611 882687596 619945832 258815079 781175753 39899958 108588819 662501174 959002015 517219645 935798790 43504879 993190795 23132240 646065112 797776027 864182253 75120209 9619541 250495636 625681050 54347189 472178682 290240778 266205530 465568261 733744762 983656065 452819561 783600735 926788923 547871313 737468154 238582773 623375834 207450917 267212207 474640013 341431971 770742141 80131363 509959423 136317209 783923756 880305760 911438779 541410420 88347354 431036265 268445504 706944542 715051138 489789874 754219686 374792245 452386805 548719266 400406549 474160653 697986134 119939096 746979147 142769835 577140125 212510947 423450139 236880714 53477140 135808329 762976488 124629978 359905756 286774657 160325422 117867388 706838889 588792889 152580602 276643079 611728898 763488016 85747821 531215751 46427458 883747101 627320380 833830072 940341914 929789798 472913459 462484879 876829132 680053610 666951341 315143858 747827569 14984600 117541918 897516283 463433589 236314069 261887882 931271160 981577622 785976827 69948683 712322158 278210024 318655060 570760782 988095186 418711891 73569315 469309718 98430414 972420115 612072475 730577848 37640386 676664376 157752550 455365022 101797953 423814180 661066655 518864325 409054352 15411984 92329560 905273662 619039274 923651974 85297301 493000112 834946110 143634408 376089551 908138964 636683567 947673320 159775219 845201400 892733203 318451726 866755552 569498749 475691573 791493174 492031469 618213977 894976404 398132239 870701664 290270102 915549025 346995869 483597815 596987345 352043909 210957751 649340515 481219772 833287704 387300489 465781961 247249564 61156843 500117524 817796671 57251531 205875456 172579753 84098645 160238135 823683852 611647858 926206345 508931041 92631548 481856745 39485905 761709408 352443500 303130975 786005782 394208603 397287985 484159606 269530035 200004627 455235281 226402983 136172794 832627158 187259398 277266878 665509807 232166285 747833919 4336473 123799179 391227695 524004127 540562284 757058746 922579531 473186300 661930175 289474653 118902403 500079713 410135918 198427401 108967947 416091788 290482025 368560199 281975854 946875889 305567474 873221650 545466313 331943349 655989025 575617884 365576654 288976179 272402019 91241609 986123715 857102971 779674359 290198001 357253185 113685198 727296880 835270755 106777461 857321764 653139766 733810077 744222113 552352422 139455748 451956437 647999900 623744307 605324139 249879859 667957070 576499167 769424718 917237332 555316278 713858416 946284132 814444745 5537252 895045856 971133882 611572886 224629374 704099294 245577774 875121075 552722239 71152972 659739893 802058382 572077812 398678466 731067925 412711559 464137341 291563018 734069996 75473011 993199954 886101410 528677543 277797146 62539259 442839869 865809612 938039225 310569623 755622722 838161841 361663105 606444374 346496075 272783618 476746518 671108863 524946344 199863871 916000528 928019307 420201946 419662139 800855165 478687240 791489816 446187678 485835869 511202391 458017741 377032804 758643493 207846509 555028760 383682653 369721149 357978998 820943690 21404331 910730114 771450414 15819884 805766726 34867141 284462950 96492726 231592827 381564233 477624453 130325273 194488425 237333321 784092676 153704374 585249155 670182256 713696753 644726885 589881361 406356063 493709421 601709359 724535470 373210666 709447726 214953684 309517259 397529307 303691006 783120710 372558379 691218158 917519929 961002540 615097189 347763155 757156691 16012640 936976998 374655088 519951440 408063346 462084588 279086492 158117962 521274402 461234955 983145125 27444207 141141225 33061804 735877067 829620737 61524337 564248329 165313218 208845268 599903769 807861811 90534708 388589523 461755506 30820492 680159037 153265147 311558084 971460173 872090093 362701917 961344906 817401089 761099722 473621409 277695985 733428744 48619339 22648190 560685150 349706006 585867614 460944195 306443237 465996465 30147555 197689426 361159634 38609078 8676398 600497311 104998948 61562068 755571593 135001397 443784717 340939023 429926831 446720689 556280435 648406591 644729171 879031237 155078770 732134542 73457303 385271222 37286872 21767678 519441301 896335583 797104552 359625441 27472090 604880172 977488024 922379359 115874278 866837664 480284562 254343923 945238445 370393551 184351799 107180270 720189209 222635108 603859799 682101491 473362309 211400093 873107322 41795193 950233923 157970122 508345690 589676109 917150232 921642961 897380455 997080333 388201915 442602925 478038850 4236717 100019801 388279018 437217346 474853366 820665620 337690667 928376818 260496642 320230527 171788965 342534032 57254338 662253859 801188513 762159504 254998392 427287550 699214846 363787800 930839101 3325183 513845932 627005825 522974588 797773195 647471922 824365788 529664629 532194555 215045416 547953771 154305723 861438236 253150142 222558243 269182646 359806125 707218996 316876849 381677090 526773220 713980512 616829810 523514511 63686890 958993195 989376505 812266463 439808602 897468692 289168781 234633418 769078726 98808491 764494888 214392669 126765106 358839575 78328953 728761718 728688791 531487377 633439843 290849098 565944929 381845223 753339772 243875808 101464050 839335930 508339087 142750612 796281117 237118528 403896090 674336405 759718827 502927170 954499537 702862182 163668953 307741215 809444121 967246688 603243736 320058888 796378253 261340975 77337932 430970562 501746301 927840593 141053902 260054311 272130666 943756955 428158826 907848613 727113612 418655411 562982434 384864445 877668684 766892694 927996265 741139845 157149130 852002580 622204584 754277927 638359128 550671695 205058492 46852192 269149180 543512896 365891446 340812289 884255730 799221810 381659674 636966258 927175720 721716037 587355616 507335210 49117633 493785580 992209271 432079160 972241811 81386095 592177277 958159805 921933480 179225194 569292296 245446000 58543809 606942028 755164448 314479384 17047246 69307097 744760130 435331862 926865783 415942057 777310431 238710744 226144662 359088039 980687834 125319271 250816699 552311954 882761742 308938458 995193255 736822399 436073926 478939872 816491217 630327381 841477699 335439419 851832036 400317007 450789434 608389951 165808447 402976382 497167443 472616791 281044595 781386565 783876011 989312385 356821193 789071323 991428691 599289549 68691642 989524172 621901262 934022881 521133429 140781688 388043159 844323960 532852572 30554003 386904473 163869150 991954567 750517668 761823413 726921590 785414975 940303750 430437184 571821109 433418372 772682729 751552386 119400484 602993288 861950417 865009208 399481569 801666354 706223894 206006034 706022430 613323932 248985315 609168694 422452769 826520470 938591288 671047611 416301123 479534112 809023080 673087535 977496433 993100787 416314267 455237906 566596270 820414713 126998349 994976856 10219407 561850833 508020429 819486187 234504893 567438412 354284991 615969831 141528695 549974003 40132763 647627869 554397453 543967870 294539564 805408080 385955174 988923486 19413265 501417402 275377531 554936116 274041919 661721288 544190682 185666135 483868029 218877594 116988707 408454995 979985126 152774852 780308110 871828069 339351147 664794832 2118756 958182656 627374159 172976826 580740482 239308874 539029417 800451954 489685209 272469407 616897253 901593438 7754224 351469837 869478979 675982037 100319584 233008087 134807639 64903333 861470551 136084723 132348551 462995085 20315158 845864844 998503824 526726084 50022003 873667968 132090882 807892849 916838488 502577122 46977727 158530352 237771586 753751417 776597376 777166739 478324418 421123392 105052496 651116703 837972736 122895076 675362063 149043275 372652851 563816265 369224688 791826692 78134826 889704709 586579963 684635692 828818630 969081572 542012556 946094742 534084733 707360866 170727634 59425548 465052121 754392116 823566417 124195530 567528183 310947519 533698400 157254656 620047881 639334047 817463724 898054227 111303124 744564002 209846963 812578652 140758579 992396491 568517706 244967207 833707666 955543503 9001752 986079414 994609779 810270875 320710936 853966972 786825709 581759052 165060123 544359651 335386664 58647349 681893956 495336134 721482210 810367837 724225162 902695927 7696365 609801470 19581753 549700026 415997870 254479111 643369585 871785800 760137632 29370267 299032742 148078670 171249103 458861712 621825822 157610347 465392734 372563953 347342966 545378485 923138049 28759165 729147678 706491957 444767363 923494949 5405656 51555942 69245250 405738130 660223037 907289786 171560878 605478812 666088248 853104149 740673997 515102676 390102920 115185488 138368698 564216059 640895042 497704887 67213602 756523145 349219150 791918476 189812677 885269031 783558629 778737282 891713531 678129205 632808217 946575426 560436780 965467717 666097741 112172777 697547863 307665822 667712441 940978056 433614988 361966010 884640487 665585827 4104562 562302152 830525753 394719923 754389186 477139498 351246432 788570788 354804681 544379640 608342246 907095639 672511466 470035580 629888166 165200673 895008026 927781556 850920782 747951178 973807203 126481108 577485028 907586960 411787873 726352833 344279102 880098209 645318088 427484310 871187848 746334884 796511708 2497315 476576450 51624113 603348215 381992041 516494912 187759188 892588806 867633439 688196904 974558990 344795148 360801840 833932279 868082644 873978014 285940027 574183165 278523278 218883174 543766290 650102492 899435417 63559329 808902203 186946829 521545798 474064032 6650226 388779611 857599833 39519307 457121829 123869029 390498954 456627865 522564342 290423584 860136967 413422105 863345725 295405395 812913392 510173036 823368836 718507802 878639066 651773384 769040137 469028708 36416333 431564663 387551807 389662069 705743430 74351702 417224781 5536101 687385270 54506071 95316877 929228958 605553664 468630015 829609230 168096353 141333887 681053928 146109715 393684546 360058622 378515008 460768658 717037736 116937534 359186761 783287990 236568398 461177971 818882519 617810270 772736965 773143751 856568021 470055324 247556592 196907734 586222272 815567670 812365446 450584113 990582314 103808552 966661523 612278235 181092408 530202399 751220983 268330191 449209125 499672576 124280549 949260919 666071741 818342495 116612710 714197302 160208610 128387080 803390420 221862112 156729355 309207418 503642463 608076605 166946240 853588071 498920843 37009034 56291615 663554102 828557232 947668983 256618842 67077249 198126201 760670249 474216503 787241367 293011557 811243962 458608783 688105211 337920586 802672052 64997583 769730531 852693453 501084698 109464442 321594810 866042858 735194720 148017060 444835998 267303282 727440877 202712440 439964642 493100424 697835680 62740660 347873422 63708708 50676552 214418216 73005018 547365520 337805867 284167995 357353399 358216685 709272448 306820198 990351686 549498799 645374453 148545462 510594398 879442461 988373289 831862350 99356426 702434514 192212531 950476771 885513225 204881215 722957337 434078014 192642893 636266790 891123290 923407038 951220092 358349088 574812005 819874003 637366642 586801945 128597280 907679364 992509117 245959887 937983330 601121770 478849568 202392150 510690936 578497203 94337040 555116694 487035300 985756320 474054458 293282763 2870681 806288903 166357755 335017989 536098049 989018193 552289766 207719846 62552823 212840061 693056578 238995942 299594125 458683803 817582730 885096274 459122247 817770835 378902507 639386697 178320031 173335132 128831177 114614654 380160127 788396804 509361466 992914553 574850249 683940783 422767497 708082710 28145107 752496976 920297140 573011716 572555235 108978673 858372335 652533318 604338104 669839153 969348639 603886518 827319553 774530753 462040160 773809277 856114403 713567462 679322240 23609245 353052279 649257722 863741057 394401895 101909833 558598123 454717979 858926853 536519130 998379195 699277623 261499121 752770079 533885182 398597749 1896828 260533249 64355679 253735847 686799432 488422875 989894171 593877076 683475406 769014015 613869444 544384566 700985306 780262449 901853823 242454460 615257609 810400810 563459847 255090825 320531538 746209302 23085224 586687987 763654010 930308119 251037444 722280325 678796190 527884736 493880402 899510141 616235181 85383322 436358618 313177422 10883820 874070690 33716346 131434016 547802992 472735433 539558180 542114635 397335207 10315123 182084957 925602016 426711248 226251513 514751936 926108704 307615870 359036455 925451897 860264962 749926681 227613886 909095883 148776881 823469404 147810803 387394698 958567692 189155800 573023982 462137506 497288485 100120944 922437452 913139598 154197699 9753563 194462110 560511713 461731551 69532710 515579368 657588417 943186218 228789039 738072098 849208935 688773254 582452267 866894523 820654240 205385609 563299616 825824017 780266575 931609341 31113068 248467449 167173353 22491235 591017532 925054526 71386359 339330667 937650966 372528922 739878039 687014269 933859920 841458878 44854780 202270259 902034838 991274704 926086634 704085468 646613096 550652648 752372794 556092155 913094297 910213394 110450780 528254407 111352529 197982799 418105808 157075113 433011980 18829075 460999852 748560576 55970073 176019400 296860697 71415904 709599005 951733066 563190486 86845838 384820749 833134954 985282484 919718022 530282551 891318635 914999831 16862774 346469818 516238984 186573948 904124096 996260105 249228908 871240941 783464444 753665900 763440056 537870734 619206643 925132670 609884288 218844948 330212197 930263984 244612302 390815049 915936324 184198853 646266142 451262858 917699639 499126356 854954209 816697673 970823448 206883658 897403642 837872267 455280502 176862821 375396931 777038442 335133460 436181689 586840073 178447252 173885800 600834607 834434188 795745994 785421853 976208385 314904961 214172514 174843793 714640704 865882255 220457414 629784920 435592014 536833493 259547635 877390519 36109924 593650787 807213563 427877161 584843789 881873596 703962755 159487710 190567849 646288730 386458437 598871863 715922667 939224362 474580368 523778892 554665564 957677580 180599491 817020518 346952150 599084884 116217045 90212997 583065353 881052748 159328464 133548250 643560953 109745840 414166353 915604046 333926270 621300528 275312394 97836026 364611010 788372465 515411265 446794157 249978055 940852492 179462222 655183978 622444255 53767438 348875809 938456294 416778034 907635063 283108537 570098702 323270203 200862011 937062574 686856575 603479627 726523716 583678376 999374861 682648069 56428781 17392869 560180285 944068832 260697736 475266487 150695626 591926185 122896858 295967748 821346595 845188862 864622746 772056260 121958891 343565267 350031093 595328647 542272376 524761073 931086861 852321773 555173974 44991602 754504309 222918187 249939905 292685895 238310071 322148236 779175470 351536306 5148622 546702830 151781314 729560012 638751660 345485633 994896601 289804544 760016821 273982988 517119105 608345998 672179010 32760296 297065724 195526921 302418976 712425986 948759106 884874713 79676174 514633629 923036796 274789306 212625474 937488526 866290826 347200571 789724133 93401022 424707710 827488064 780295314 987370412 369626143 528087937 87570907 793459433 925279079 511126793 965117124 100663449 536209158 252853687 12085318 580356344 784667868 862164416 776146894 275730899 782595202 728373291 38381499 730754827 285176770 421398356 459113955 596897046 671050523 807654761 622483982 270352254 824265278 304284912 110007418 338979167 831034515 469848895 238530133 493812717 243748277 250524931 438345798 987873004 215928818 526407866 908051173 660338998 894972620 372249912 295429439 272808761 270865274 44615206 259500371 324273526 539346792 588441214 660852375 843026179 116031666 659486481 948244595 623312394 352923821 998943489 174397124 774244936 226678367 437601351 241978971 448633231 136806146 212550190 723707260 207179332 524410501 451196886 527971936 918049761 118408714 517026994 793415603 16037748 434797673 62071050 724844310 863754271 939767468 403601018 600742302 840269206 579120273 62731377 944955987 813351076 129325836 698657971 623205554 195234726 45767874 242296792 906497836 330272526 100841102 708495819 357564837 11635169 771416063 607166027 385629173 520386618 275597784 559699821 565826154 407626181 875068560 326178840 905878596 86745156 767810256 706202247 334935096 61878286 74331639 203380427 504681198 495796875 986536089 321299271 809478531 787191993 871590140 549551410 868898824 86862762 651221913 114534680 232544769 666013444 598431137 385155929 824420582 273613695 643224950 731914409 821438117 217299307 884592941 136050318 165559838 946239271 971667219 916610534 750027686 602363307 666279973 901603678 532453253 554785535 837899414 19153403 232350328 320458434 400156237 314980245 479184431 244447396 95894372 857413975 500779472 17268971 315560106 17995329 3927154 969241842 482443298 702507430 160266659 341291430 38896514 811852206 122515939 639679495 168152757 794609621 171472679 709542829 794269785 554105194 131272022 424286529 283019842 464035345 85268687 917307135 962923509 84582978 109747426 219036987 695210798 629458888 952874578 175579352 295660634 157226562 894630874 828437970 8976158 105619877 458799780 26693046 452624590 181220536 169488083 926286373 332081398 93224342 290169339 420530005 406861269 262372400 565323683 194615439 504807133 355067593 683715530 896216242 458964277 392420472 880042335 532261551 181229623 548111273 892532424 129995787 577586162 748429980 693241948 397170016 503924649 908523493 418976489 614936283 581415505 2410218 716387375 855070400 612175127 972422248 500007266 620453346 116636632 729841903 123784108 308261931 724206504 34912609 19457192 802924314 747526988 193555319 1936616 778751040 300496831 301024316 343181425 538556866 408557233 604936848 482666298 754394842 842172163 24087462 387144113 610373718 552837452 379913094 18767157 717283607 590793815 677037452 650613405 822160532 285057443 670053095 691161263 395535701 557018594 991526171 451600042 133580664 931524474 108085375 28039357 882457902 950393607 635832512 873778829 380090687 738331095 876100956 178521523 894709122 648381036 710237224 379379260 84494694 397909246 993562571 542002983 865429101 810900470 136366656 874795242 534969515 40425588 868620120 489975278 1139531 884719819 975452470 971898638 537251082 428901632 374109905 647788060 352979642 646602574 520309365 716568156 178494913 557602980 37102146 72499975 709353623 361104677 756405420 69770186 554090827 572450471 593098489 728006468 603954175 914668341 852707270 736290187 725304168 84961677 682382722 145519272 974485839 786153891 731154674 530935062 508323090 731579164 320453036 685999175 42944035 633229268 796943515 920987935 394835592 874543705 72794753 314592375 524632410 87791725 732628592 445455259 891053894 28315015 942848592 195486413 15172367 450350419 8928605 871314368 530120713 301194286 194769062 814503965 296304800 376719787 518350223 963270657 834270927 791370512 376869456 118606973 43974314 526237657 427449459 597071381 381648084 75795508 730846042 616738114 733722889 410082180 271514294 865701616 169796246 830257375 536832785 307211520 454066908 136528784 738455622 386977479 791971281 339386261 916523011 204629390 833837182 647559713 810202702 8113936 123254658 964819995 284939261 270665214 878240653 28569246 104279868 199516286 434879462 917185399 36703243 349084328 953649382 92081066 853045438 676273416 963013243 281393134 566658171 568835359 133472422 94112556 657968575 243128290 822138365 729505540 110392026 757456441 563332137 123371591 138244206 424885633 391084137 913739134 968187380 218050571 220581390 63478114 328204854 551432603 143191805 38364002 527150038 180371433 812861488 62511136 440260550 14213411 447919669 810931700 993349070 917142121 295291309 19589991 7225610 290412112 347270094 958550969 661179497 229293408 818771170 725697885 621242159 733982358 219422918 569626744 429316467 705560035 664926060 379689829 650429090 493288618 10257241 30959411 434155002 322428998 648434216 872321061 69125904 535803010 857780485 119218737 235337803 338523679 529327922 358280578 470704486 667179345 641909893 806694135 486910962 453457986 225423848 572949665 834222545 701736846 733235672 634683977 785132477 47551686 440391399 64056807 425696703 20250349 558801979 631135276 403808696 360974590 398200332 86284537 960558555 958008932 193144873 289639910 798596913 697451904 535945844 91622588 178226196 612484646 188583265 439668219 617375412 765395488 588214395 222128469 48394645 407781290 308256480 800531505 952275983 491371508 918888384 272359465 528625869 903395236 527772897 153508236 985683534 770976081 557653790 836124637 449567591 921123337 42772195 260262994 521425855 400144843 289133747 275301461 647720018 647862286 977258915 626799111 281704431 330774585 895186396 403460280 495176634 27987496 862985500 340221808 98238378 923949230 435772214 217417066 701886220 730648077 601580173 9418387 135750398 676654207 688242845 871956495 481116405 528704177 771208819 135192757 793011512 336630851 352945967 38038926 524018530 400869449 300115593 105767002 980888292 286182349 836474186 964137482 220155776 292313674 277215182 471561543 692856783 819134514 146643593 343980266 428301756 662674794 602125950 969396354 887113991 181837769 958182857 780661457 801092548 92104604 487950871 674907727 64562393 276560933 772195625 823247782 356816515 275873815 729809749 242335284 445193937 95839772 621873157 511068300 327532072 594344271 258898485 663813365 632730557 9682882 340023545 642554345 213638174 10413306 728147445 887529111 877030314 225482350 106003939 551949154 121051412 159425547 180794129 259308129 228156388 660023475 272290784 637599197 961032950 83551929 795244358 644890325 417739001 672714854 185261901 310316925 814496496 422023288 47098258 931109306 648554677 534556830 622260678 108714920 353264497 159405053 517668401 568924693 87551013 781864366 696940586 221860099 204632101 925294909 165858464 132793385 580116888 423003948 228874388 179085683 543076857 961454958 915534748 587948926 486267545 826235372 112132706 209757213 745765658 883284739 673857827 999953623 864589813 15909380 689979441 401606502 880190197 157870003 620924530 193085497 447856058 679948489 640262622 479497971 457429560 125140082 69688324 381485801 563230517 674607824 920381062 780076968 101879502 808574838 163762072 563433326 556693746 472273901 469212293 463197612 692070373 181975090 853044778 96167306 685970111 716999478 147717497 799801955 987051499 746479453 354255864 747206724 739704233 975919360 267301951 569348209 447576716 203339499 79826046 578716641 938612220 605986015 500689652 414259645 300863156 880197649 322062457 608662501 404973381 211021737 157120757 44405611 274972818 397780804 676387814 213313301 723049554 272888691 767260895 508481503 813861266 435443258 948487683 344995703 905417520 100654994 677333134 733204160 176548449 820024295 301713740 452219471 192285483 63003802 646682400 350750961 247406316 23018624 271466367 31471139 315453649 602364001 648995058 674315416 906347616 942568826 457131416 405222583 118282223 433807355 751498145 830425371 800086314 625279882 730415060 33884433 252198801 682106815 820738058 29019933 209260279 372943014 699236272 595006325 593455620 16481088 387179593 286680708 255739572 70544385 720388074 644810089 728260822 233653075 319047101 846110325 351893647 680470546 466742910 113165233 91248340 327040015 354112769 108316502 12623859 383798414 103329962 159038034 295823883 549942471 526705651 565853898 70514574 283723880 217527018 392264338 184999366 877551633 659501488 439990199 51539278 346949078 84364539 400868086 927358101 10146753 721413780 517680194 606182495 933486670 28345306 523766594 955504195 733873902 193145406 140992464 316503341 765432452 538092485 296209531 765508062 210237931 533675913 773457158 813784423 825250925 582186552 951884007 937254322 934764621 828372627 961918409 485115385 123347775 715607537 375894026 942230349 887144171 122685113 595589949 701429520 547344237 3646187 791624362 38409595 121907160 885749400 696100809 465135129 615335598 692856934 45395659 215895626 641631337 898485261 382919953 538783169 418470390 602576604 896675762 488730375 68965173 12906548 621241850 939975158 102070650 652581388 649577957 682158654 906126863 871751532 253622952 806713315 271902896 730602226 442413865 182471100 197382669 846246224 660003458 234861046 732947019 474939339 243595906 588722320 580489092 567924414 100300331 975311325 744190018 721260565 865250869 293873925 574235144 455147987 770544010 616363651 521616841 14361228 99460040 412776616 646990447 806689771 726779842 397991447 777303893 930957613 89036287 146031175 581657806 611738021 671555386 278981636 674580636 110835510 738886368 258971119 730137721 850261212 862655893 729959673 324308625 41912099 289174959 74837228 770344966 87797934 451064761 890119394 441477483 184377010 530977010 559226316 73772362 520056184 853992907 86453484 883126942 658452702 571389037 384515675 604278617 159301335 731782449 484971396 384295648 321680358 542307621 401602471 863148170 458622375 231768206 405663831 160285220 409944391 952594784 988824572 11095151 686735367 968486344 346436690 558147489 325895100 255850659 403253992 186334688 100522834 917314052 93160866 50881994 469697348 581516722 679812920 554321136 737181222 677372839 161130933 955815510 724384540 782426770 297413368 764220149 932808288 934597718 13213494 847950906 358459328 150837385 30153590 747503748 134118173 507883254 863335956 813535657 435601133 382421531 242204478 162565490 918196409 19823020 798382970 388107802 258787744 898897678 303854110 308659411 552267474 505931741 399827415 671957569 167381015 602928230 585288483 642496764 130397766 147935277 255613142 106017811 425098190 204847721 102085273 217079684 46360368 750178435 749980006 751203013 553570178 395543707 845376526 54363454 616032494 670518275 730856371 379478732 558340913 555821506 735977038 347085376 450039324 513835282 179793706 537862110 950386198 646239202 578603367 870478815 256573081 703219540 479817848 671238895 818086577 29234240 549046437 56274607 321656192 660937136 11519882 575508532 707776700 124837730 12538518 198580358 55441711 681363529 746838413 118086946 517829430 866580236 247116039 527307385 723164995 316861062 592563438 476190319 836559452 811034180 765128452 450566364 473335449 531475722 946030939 392750606 637568937 532227406 473719003 774623046 133720910 607885755 605521855 937494838 537142748 280283568 630762520 815095945 698187454 506919359 979583561 449627227 945799922 538618926 332742537 294115005 656766344 587633529 231318628 178534195 651584550 741885646 431068986 623811893 209234311 327906447 944245951 501146801 457300471 92728020 789288057 317486215 2972121 19544550 708319558 218204940 493357601 596442821 93741011 441861256 840934107 711742372 473651493 719185848 332509602 272079463 470898964 679435852 305386025 86798636 176584395 111088490 100896950 265575103 360420170 991786537 739963042 921515300 364536804 492207127 749951706 401963537 51150529 225642932 176235105 446394225 136247133 821036789 518152908 401190370 847633159 467583426 362908356 550757176 909325155 91394679 592039560 220145400 966711017 522044519 514594920 770751709 160905571 222342740 498926411 301353303 457500787 875555065 556834090 331068423 812093451 477930368 774311826 19483205 609198323 26583052 628015142 271341978 131129670 149548593 619036443 116662342 920341749 161841527 855006139 815975867 495734850 210741722 26185442 359008544 559172167 846052429 828120452 581184463 338520941 502536498 636032293 302389207 712655861 136549603 342377055 452898938 717738610 983784493 506174816 858975920 480197197 715291856 984948329 725698979 322630208 338498560 732461648 872289585 7586012 133343463 557867263 606396013 672062723 852843808 329905651 668309535 545560174 962506046 918013117 349730111 875168296 201451843 167589764 686055805 134820624 421952809 644325250 68047804 189628508 809840477 130540419 711126675 293974545 830994238 952202345 313097931 942500236 868899235 570427818 315775972 392662012 930394450 215597008 625455759 485160165 34605450 31554808 730681653 133924510 952430714 378182996 371489903 933779156 907894215 76884905 769797515 266487557 710186250 237178322 925070606 682071814 898818640 975512891 578185005 16674174 911712920 932415846 356659282 263269480 247223897 191694953 980872605 611905941 617264633 408843118 639840 874661671 784489558 462180659 7707554 107729432 707557697 844535944 469965469 638197937 747902975 348624083 91455809 426300691 574988231 714229391 385933743 862293425 121907270 27096520 211884478 857161172 555949597 757610656 312948601 46592534 41070434 854409166 818451870 979452135 256546843 329570586 236259361 86753548 339154630 911334370 659115175 52699162 508884180 192550297 355452172 599103231 269300009 276060738 500904925 785337466 37300894 684321529 75542238 840568222 465877120 57139306 304293254 693803091 339141902 472937304 283878782 21721557 324271614 558697752 35218214 972792115 30269688 757412883 642574352 29196753 172541465 47103048 778951555 451108327 17692274 322662855 879497465 512850687 284061831 170656055 120020129 983617147 779640017 415708241 12129246 480188940 444985916 111902306 733778886 37227068 387838634 313846477 465347491 70517989 545627501 676629895 158364534 113371064 15716305 550023577 268991599 474481336 588400016 70413730 759524214 884526268 228910428 418716754 574669734 958260720 258449752 803885808 243900108 590221908 346289055 481420245 400501740 184395836 883165372 897313007 206594492 37378766 297663024 535023679 750136616 123522183 350942448 466191963 149668300 556116918 218552804 275639533 792960637 425393408 23874153 405932338 152773569 442656730 681784528 842420347 672795217 263315218 315669213 191328943 725963678 272082247 44006984 323291848 618712138 760127852 149956416 25907025 298873514 764460361 97971427 586124527 85552459 556466682 710573510 211348693 825986410 994137710 982883443 752253262 527599482 768017897 756507622 986528823 883852194 466308738 898619920 91689857 679990845 888867238 680226901 840429492 885197400 853689491 622196749 852138599 231843383 254660318 148791558 251719369 746896336 768266478 352698368 772271643 475846478 6511742 931880752 256044084 643120015 26204959 163578046 699758076 342223015 751784627 64110918 698916849 173368411 886327283 255296091 601717413 910407847 720466155 741461248 493914941 919872057 494300025 783129645 202196980 177244403 491250129 51867472 769059478 289633900 12321531 827035337 234857733 217225840 643116371 741586540 244297656 19905916 133753609 342282243 755463223 763359555 498753183 535877578 212864416 920290603 15384942 580295921 856069413 610528977 394827809 847093790 772560524 504759937 398453559 467111400 346365101 468284862 793687941 149228381 916213752 564011968 148792498 842572925 250797804 172646897 328949178 48447676 887857825 748167279 438848876 360102276 235311935 750674062 857573100 77370033 407251589 583520595 358736433 74928403 603845187 67783673 858894472 52210415 24048864 586296944 524366095 577839742 545130964 211152857 317973307 883743853 908386863 227358987 218530131 403753052 789091089 243047186 361695986 595967327 318383664 57989034 648047497 386884736 429300821 723556808 77574874 876960570 838923743 626556434 694952318 952140800 306412862 1192801 475765600 748006580 979910009 68671814 767778368 898175280 822614185 647878787 856700978 823709121 363041404 392896910 399311900 3746726 290047667 337514769 304739387 543691669 703848867 820685932 502727838 895599159 368723128 621469746 933596586 105305768 529106670 657881768 136451732 162696440 613384022 104150089 538568682 54930092 965625751 298957892 416051723 929090877 819534442 462075132 450640298 280225943 787579933 96864391 327450191 975077276 321885457 43084080 953137365 181680287 676038717 69332470 159242733 46167017 410530216 646112010 419656858 72200760 566939890 980182613 311158452 2354491 524926412 459167727 751191397 952488983 666642555 814073513 987341230 511981541 724507737 597789316 523352803 628109873 773566036 393851192 809883947 610047357 64370542 121575086 50711041 180684220 166606139 352980358 679919798 59365591 429703270 315741074 914451692 26088748 261655340 122107481 27143964 399362569 438091231 316879253 141673745 256303669 238440804 944911797 823890539 131906152 577750453 626114652 162540318 528268751 670300769 389755104 391046128 833442953 696673031 443611340 369615102 846842924 225052126 251163230 61894711 281588800 559383088 63620362 373077471 775207618 974800603 256435701 614570766 681923747 272974543 590619258 509801519 899164231 937867666 808560297 2001281 939418631 571770815 913237443 94375321 849088687 618756482 981277887 691041246 879616 525168926 410143945 143002380 596920623 699900775 3499453 613632434 916983140 932506184 436058288 339772084 612741693 107611455 217218152 925972937 979280968 440097756 265143775 518861310 77407628 678535750 977820868 409821233 914610689 550005173 245863929 530682774 988847635 795505913 693949974 235847734 107214115 215527666 456822245 510357867 343164422 660790037 629194468 499267174 644485508 291773422 811979206 783799465 913867482 875376536 668167410 787272333 760494137 656538695 936399106 572881342 376206660 101728446 438165318 147213242 173366166 407544537 406320191 247824469 102612794 431592965 807590948 506553399 950654257 566800835 635805024 558792540 743482352 820830761 810940689 339294611 843490271 446862944 385829259 841324288 243787227 476804391 964030164 867898011 759181748 902767950 769506597 580280495 592360112 236352572 62323055 24152923 877106694 339992682 852206035 188621588 833213284 965464550 578173481 934363937 159795050 178563281 259330170 219112990 520911405 837574113 280767366 355390586 25879989 899461856 795262783 822746873 960799870 784922411 89400140 693117234 923869691 399067187 514874247 39598097 293747982 750331903 287332480 650567255 53665426 404479913 840759287 261334805 869256146 857871325 23127397 349359669 338146574 653761885 927742580 792495857 843956733 535919487 612943235 281133658 328040006 550257325 742184483 568613330 855523334 672212196 505914780 948321170 396959821 957367862 720478569 933304101 127502240 481285960 873551799 373417451 971325049 817341908 494474218 186846103 220844482 464895272 229681945 866431154 97195358 7040678 696721037 810406165 596351649 169299010 449539142 876218995 590682322 608391431 883770742 562391757 756978096 939236242 319758083 185844475 159567338 532541077 527436809 553825578 368917926 591520086 327413334 483141977 110940923 761280045 270141165 82505691 177114742 782941449 289293956 707950039 665224601 216783852 752133 122586571 272903511 677849450 409935121 578364933 352810138 779313967 712327800 441263401 917512382 107078262 49023170 315145390 841164307 654070418 163080361 122858848 585462366 809762153 875567517 935606240 944019288 78042611 864177727 109862687 797975342 75619008 474941670 10757863 914350335 759083119 116830749 455983186 772910945 307828792 904811298 371240016 185838813 424015459 208585321 863639590 479686766 339944655 802646552 559403498 119157766 478404460 691337864 906338056 680104714 785603777 241350346 231945920 650543313 479625319 512343328 287201957 766202664 399080843 202666367 488549663 465885393 379432816 920115220 133339626 951334399 391939051 360204220 317371541 412175067 591111653 275337866 65142020 670786051 51710429 246334533 375347183 799399686 859384931 20428007 364048737 544781033 431272094 30499103 552088377 116703397 396720839 359362768 272842156 963532710 525378220 532453264 467552705 831854669 936727598 639582506 296485331 953327215 843100611 254162460 35589139 710204373 912741620 670642713 936733956 853613242 330470624 475986057 10330109 184132688 425587384 103978244 755383211 75104059 726806593 877015003 794883212 472235028 55239253 448610447 854085492 337820135 995976546 639873624 200603148 333493 400015849 153909919 75665230 874479091 553329408 263362436 758477835 711746825 635145937 272136281 344479077 82246101 98869529 865508388 526712661 338394405 301555114 33070625 333255974 437863744 880455401 93101118 679991288 264118366 203634256 537950622 463280958 680706347 315976429 862598423 412925248 476927816 207116770 246067635 827891098 314999242 229792995 844509491 955664827 138233273 84917435 59939975 923249511 72997010 573916103 404532311 258903350 288638150 75179641 537465725 644347666 920930873 909681110 426666889 444227261 343110340 284939769 647723836 122915913 703267507 642753166 40992013 529729694 4792647 467469143 409300903 209867767 76111157 707209387 783487593 471106661 157420837 124707826 225208292 932192331 283826740 12109866 364852321 78480608 762467442 813282917 122837593 789297840 480661861 602105929 154470138 722909211 193212548 465088654 587645097 881845205 473526205 939507587 10842491 197891940 471432176 884456842 146911674 867967397 618719602 499479960 74740326 131312968 799473291 309448118 9316785 102664527 161576952 978843010 194937730 725591955 33543529 834065583 532214771 977246015 12411908 970875264 315964371 966296915 332822753 983312209 814820645 864936738 708119947 819673870 908691359 878426836 494038149 19128762 164205356 520812517 18621379 507090666 79937131 17313700 294094637 822916935 36581165 568127413 471162144 145359632 650665211 384106128 112055532 232789653 307456397 510639103 511975255 679895229 205962068 357092772 553205528 570942337 69719025 784615793 318885725 544702063 273193147 918318637 810783301 236625192 961733438 523608054 97066343 37556194 989757367 237689018 911737930 602328550 113662361 923583164 587103978 246002195 969734154 848206102 777028666 759668057 146139238 870961201 881805980 880641855 153227451 199766606 696570474 332999774 415563340 800097280 940749937 319201508 527301647 332521648 1727089 125666066 358358831 735591192 135227806 184715198 155513226 176435656 170577698 400543442 662320691 824350629 193005721 525976523 692368881 937253989 288945299 270232123 683573183 586936596 522105621 776597575 728716618 134530193 393480216 995545897 397959542 659534865 276736521 833468847 628893913 471750044 809312840 245526202 603636799 21098635 254541737 758177217 925735204 810742288 556595445 391518027 178664509 615854510 874079082 999590776 145764335 822671293 736602423 32868473 893990102 501635048 707396609 69576980 348201024 106052526 620389217 438076705 975215792 13620452 567111012 693311503 607183451 418513969 549243145 224330079 911424430 414996368 211011271 322461480 709941190 603017426 402446084 461205138 326635254 127333401 340275871 490967643 420556613 193025631 739188583 404244821 627300077 305037293 787126433 970380005 767056093 967917796 63137670 900204422 842776888 107884983 69068738 627825476 479691732 874561455 347511287 515683906 732548796 638809958 400744504 987244852 493141167 824689996 336677006 554187750 330978718 76570662 884134774 564177331 639248178 390497673 29362785 573138446 905726275 521236067 72341555 129611005 156214882 501048691 958913477 999432088 292747344 926972876 905199204 924356751 568121989 28738390 934228559 588854946 987423914 963655501 70349628 535372582 320215839 457894080 887209171 133904519 556110710 789174547 319489842 733274816 307479798 975489149 543689575 919187428 701301529 351031947 482508281 702558873 928075278 3101339 850229600 213220504 454860087 491053154 18629768 831211311 675034028 297699943 322353491 829121470 639711415 588677253 895218964 243851325 380773974 484005485 941100308 748935605 105183677 41994274 44314896 711500994 113644497 519301755 806266809 32104472 931510701 908912548 794937651 316167419 32105761 257180573 305762710 736475589 4750126 320049338 147132272 192067684 619370123 874702369 890461250 537538777 658071075 519041615 587051774 176666042 393495957 394843027 302836880 269057200 188338099 539266194 238248018 83218682 709806851 423042241 110157973 545883625 256369217 401285870 168089375 63119202 155554011 205587896 825579944 688229983 385341299 756276754 7843932 234651502 859346529 789382596 226279004 392603952 351206447 761492970 530884156 935864027 500577819 533038451 759094919 146015929 425295512 704196515 46559287 236439207 800259021 515369105 430083389 417717399 819768340 583111594 616055039 804443406 314638972 304501292 141368020 424384934 944767304 12581804 970381450 749893517 457626734 347477137 180835553 243926533 43066905 820902038 352828942 724794594 962105128 191665996 242029625 40066831 880985005 15908501 822864383 750335241 898339182 806007594 703887600 853200738 872709735 285328663 786159122 417896767 174257477 161571898 926727772 254492379 48685549 104495815 178297148 54448130 932902899 525351878 380878098 669409431 148189987 885277587 997916082 8195854 325882364 264642654 668977894 165100786 277138992 746798249 691525354 63545184 635526950 734302157 285457134 443036555 372439160 437320309 179145112 846274358 760299637 542296864 732526975 654461757 297144992 720011427 396037041 316581900 906888239 754396325 542725166 578506278 622732429 588662306 881741930 855338655 401711064 352382953 740871631 980572579 696801123 328101662 257669177 280170221 536956470 382504888 126152824 790259792 731323273 360245508 31330513 864928818 3526477 655409184 682131838 143629324 7182499 290935425 180105001 922732267 624779874 471321710 190778741 579876338 499585941 480567682 303947125 977040086 890992635 850884398 322166835 556210272 267745926 362635572 907759915 189398255 726401500 748428845 622729933 961492211 742583001 62764036 669473022 610942835 792041739 600948345 767117207 161827464 930753333 36509088 637148901 853104096 377192908 870922847 960833063 90223420 353583997 663227635 474223636 16974066 196200357 998636395 113614674 154870379 826316503 321483307 290040064 980503718 686725466 455280235 963576621 667949748 302056872 484659894 903913310 100870202 931260145 265166700 225823500 987124210 180531606 61874496 939800099 814132266 266769838 333746618 663262085 854706499 237026180 117315509 281631109 363626547 35419158 989806562 42734701 116385540 95262616 494977348 245707512 798179155 158911471 408150963 726855896 718203601 489702711 738339417 282518833 488154565 49648702 283219511 356698908 576741257 424183558 10324129 959117349 288365833 478865223 147221438 942166734 933148999 5685994 743237897 630634250 63173081 271399567 361306067 11013826 635351913 972776968 810508222 608425044 292728884 434588380 838601027 411751183 214250636 417003205 247900717 379272632 232563542 718982194 709900316 980322055 76234381 594147526 241601284 585494059 57414077 703479767 132776875 692275522 30036104 183538928 176751150 154066914 924895013 91931215 466333308 415427987 325908700 336419175 333658841 636559955 674337931 642531680 142526557 266185488 263090468 328049554 463961971 63280177 257572397 886754318 211020890 777288718 265409086 118058517 635399079 217384307 616706950 891325598 889124033 544247841 988699207 748543700 331317860 245783373 469321046 708735638 321212703 614849568 253822620 885935350 839866838 691570229 209038743 482887355 978969152 529124893 777793497 731370206 388695402 217005534 754034568 59697936 440685618 871357808 450452957 498367027 733509580 730890559 782794149 600445149 717355073 116768428 638945219 862690264 797632747 742877324 609402284 382071460 204580603 651020199 171036137 552179700 317065203 261685050 552884377 643833901 742220332 777436022 980589036 186465258 976106322 720855038 942562985 126679674 56702178 417116269 607352489 836224608 113675443 863048398 263873881 422045139 575281514 5306914 250570812 518582076 281425156 268363486 848431975 395012538 387619664 336525162 318174724 461057441 745833586 758401699 588071631 98627318 397295970 897323097 997837980 185857013 865556075 105136082 742520527 932703628 133119916 27356741 597612514 642805213 986993562 948205408 597323234 448238784 17596796 60438467 649732851 708169278 547730414 953179523 270363592 678531863 444302687 614521512 264092715 276169021 248325779 16508847 711925115 100147287 655567137 488424968 792768297 76304447 864000501 36590745 104753978 335902084 429937615 731024953 211637960 972707305 561222595 210308662 924196993 601476324 588899768 187077328 998175014 579431456 14460649 268767163 903424013 475749371 222367335 661775521 988284832 298320393 332713364 155973534 102667740 771403151 145872041 328783298 676094675 36369928 883482929 293941650 930362666 432344996 77395596 487075720 555903644 810146756 618604653 393842318 117171317 357471616 140783964 181099655 300081687 81453601 656005941 746061511 190406009 516280231 212305832 959448725 700850082 108272451 497367735 410070448 313916211 705077726 575083834 418582215 134200027 381472913 57609054 854017024 17467872 632612651 488957730 790213490 164119709 597361327 334427352 276654506 436044542 605821394 988639658 59765802 26423557 145209729 945999379 115089894 182956361 610573657 763598946 899591621 833906034 36533805 955278139 459092774 230421182 64133765 118874645 386370648 393982079 38000409 480476092 454218528 686520475 721799001 171245776 350441783 860744203 850380776 994044485 105962698 454104412 71939356 508647394 648564984 25851697 732679041 462938306 379799640 400226494 509711955 203927509 916800880 807325775 654860807 587427936 332909375 977111999 166294722 798303865 966968244 500813057 547368160 282477452 802163252 985886363 126497647 797308633 135095320 202379814 153849009 937080307 891528492 604555984 787191966 270479170 725743154 713989593 984490847 31513218 49541469 378999065 714882516 300665666 810289878 184958329 306921487 23938406 614514491 479093 685573591 424365478 42811419 538710945 624484134 319523853 913093243 357824289 763303596 745690234 196626260 950802991 775287881 584480546 630161426 586863256 597310870 68458252 974911254 405824063 588108893 583413395 562204213 803205017 707459357 694641640 899646776 160461360 256007559 996078990 772232282 702233377 585060611 685634268 221894349 779095453 768932652 513070206 235164469 93849451 367557712 585270517 640208427 564068708 949748721 77205266 190334651 197600246 391788358 919580287 468842214 123551651 795315131 279073846 975471649 642478463 726842732 342049031 926295509 288393140 368454062 262530071 284319709 210658305 319958407 496853340 833925898 779835959 211796017 984666146 11844514 750933179 335823259 467602825 277679581 734929672 186171111 138473732 26588263 722616874 336904429 994638043 662749409 224555843 595461815 558006954 460753504 642918409 151790083 827084256 91143149 805239110 471965637 822194241 455664387 179075415 410012322 661451877 429323795 454173358 451523445 462260278 11311875 681294416 269763533 67009398 448415147 482419800 474593901 757646391 813479511 927289970 910190028 536408416 483081288 109218401 958013587 960444207 268940339 655169657 698865185 215429554 709894336 525309989 665122058 889279820 421264140 858188898 96912788 461760311 628641063 60695106 826838584 3179004 9976983 703783787 64764967 239266300 944136916 749019286 444277187 802691563 230782410 314009104 733932833 515391823 365101658 458413116 801829518 533506309 355383000 995023374 947486983 531696573 74729358 706513809 519936191 467356793 990038328 683049571 731718557 605063954 887907719 595844148 738059195 30148275 516743582 104611659 401094120 246122076 439303320 258141952 154822695 158434656 741155840 897294403 214638126 623314407 37060182 917216276 210591720 232235373 14528913 786561032 848409075 876244289 922217880 691956939 966231075 168672007 501576904 736770200 403639293 859007287 782223473 165339587 307989309 31058843 540065625 307225904 375759952 412476373 211948087 976620249 419101915 679181270 201499193 125644875 891153970 584192104 213097343 616823593 53780449 80505766 789324701 337818024 305120807 579035519 712593949 470204690 474615926 922885174 500626683 676758595 26466293 513154276 157063975 815370799 584544254 494065653 779513606 709121114 911711392 907694503 68488946 766097246 641690910 542986894 800907701 102872937 789708909 436774931 592548114 133646012 306656698 483184368 543031356 229630509 96292066 421896117 988596829 186721190 550379769 507441991 194319121 512982179 846231748 28568412 351002344 469851832 412257086 781197055 46030823 361373193 904318999 37909778 203765255 86251984 548232240 227493575 405680565 199922395 976007200 821510183 261779537 334813708 365725874 40240779 191770287 299928279 531602277 576351013 754781081 979515335 161726699 395509112 945281098 856281849 784949162 450552284 891760884 71645855 633397310 650376187 44053307 970254718 97877493 375645015 626909369 596483440 511375697 524930498 148082040 604308963 151006858 637788131 724239483 594581593 964680201 860413880 851653685 983247078 905373934 930437391 591098127 915709109 393956748 296891403 495653863 28374147 421602792 872333221 360700556 543920418 930857533 858163753 717338179 62150136 239618938 943041973 511283781 798264701 295203266 309461693 551697470 454089153 42727659 546038410 112768208 458457827 69252864 740198326 337234446 505635739 112618687 708359857 303072769 697022385 752058908 440133183 573795623 867848323 281661116 572417528 336525551 397789571 267887227 491366087 909960254 265075383 47212519 672601452 904775661 31829304 709275842 474746106 819201864 111915443 187923587 434562393 828276368 89186539 337905878 96065477 367382394 248269365 271108632 731026253 443943855 466180090 615440859 683788117 658527050 764853304 243194728 919973908 641218397 487573762 527009336 280835863 213203052 988212476 702934138 793495484 355119343 89905631 174695313 382217144 634128853 652718331 873155219 621524370 668590844 872130480 882004171 990694181 364726714 987545588 998153271 700065314 415576407 31535312 355514890 64867980 956116368 995270883 654939435 595653434 88812310 663631069 45270197 462143576 971230733 303907845 656360053 332977638 600608909 388247220 922896751 620279863 366679845 903665368 470245466 83168884 76649299 445163122 587304479 358652695 731441165 354213912 448761438 730116208 296113723 140781428 830210536 62868260 639980346 437221826 323929926 606933160 290515802 122689622 491771185 919165898 412402273 792013076 817543960 918785833 339138567 303981814 205872029 229925816 107195512 827289226 319493400 688950591 27718357 429693553 317333522 17566426 412465075 32801762 120594379 647021944 455508890 883938084 820628662 9017949 27120519 239989271 498882808 684905376 848814442 135994028 357729516 910964398 900202665 962109800 100894625 194074309 545001115 617008102 581440346 730277754 771929870 140837202 194403853 590038836 655402178 655490798 646448613 604857774 172794860 885993616 893633985 459247737 702245044 716397858 992859058 351811447 542438839 594751777 131090305 349329249 203265669 124252447 390805798 204829762 480647716 532016706 167617362 980173818 42996107 948379842 416932838 34174141 369730600 239625839 889314938 506280849 222326363 996262696 202414807 27599059 620478457 839507813 629040509 67646131 935018185 838698670 272876062 629079475 285657354 123602465 969001505 470226220 703477228 190850800 519331104 112303560 931638802 445974241 429365098 966908937 400099862 316181708 625198722 753618113 19828485 870617377 399704478 947774872 505406175 130187871 704976936 990693258 233241368 380389790 269691969 260532582 209623322 738708742 888190265 34513488 715729601 441793110 809459224 557102655 435320029 652054366 195637273 688499840 551108019 283312772 471611689 685832241 933739901 459434307 558773356 776092871 767782117 732187304 554119353 306901128 263074190 15137236 412990745 145734418 51249803 67974780 163656524 79662546 859448550 821177196 534255171 960089230 83080219 729635071 816452263 822495196 334576794 619930025 526379345 822353832 746599496 830420590 341726160 809170866 203943678 682912104 364438758 298256910 703302409 846708292 700950795 226625442 589803432 493437637 618249449 838840491 854986130 576926528 629024222 864127800 923605869 730266911 649327741 966631341 257734232 480637791 496966925 114467650 497648226 567811857 925896200 976170114 287706896 200469980 17535133 278829005 262353371 871905401 434187567 618279894 335386800 470348086 13764053 400575525 453244014 588730484 437290200 681010581 312379243 78038825 688951095 281583319 246956016 788691807 447082278 892070638 82609848 578991283 320731786 170569649 199685493 702609111 591208319 491004493 576586571 429486096 624600786 565551552 578540883 218040248 283440776 60464991 556500762 61613245 73519701 921762641 708589855 848906784 895774246 199554321 6317912 595823480 600339608 753589232 587045806 211176813 111636862 457132432 467107964 922062397 646361183 111648362 985644308 540815929 229806325 820630601 249589306 187513929 415771055 692485325 629179047 681763428 77326895 936022505 627228551 133907481 589993933 819322982 532048635 639953162 915225619 948675678 681816216 894893419 664197952 574822337 36213734 802411143 913632965 597764819 894047971 807907643 135004618 673212588 278971005 936143993 980865450 463007671 103098139 43568583 58366578 359662643 184714005 749794750 754158950 163068085 374550839 537118347 807143293 4705444 693137219 752221808 900867552 142207676 629365356 878220868 713650287 148892044 27604955 181052399 646889532 675824632 903740717 367356144 891623437 461516727 142425331 149950679 312359134 618488277 710223152 316001226 218728541 457462067 803020255 212161284 946716013 873683202 228328811 638281554 700867747 104886604 254499125 64558996 61605068 232120171 166195218 621757250 420839781 933707920 101952202 753065188 554069281 492437565 401473178 193150105 359501927 404576971 961194419 649294481 721734098 500606437 366221241 685137299 18730671 406225163 216108100 959432568 625745794 626860561 717561698 792693678 959246977 558920605 454603795 732090806 719463447 432181676 444754636 748590501 818964835 931592717 338719221 545241767 457821366 223298788 221415531 60082552 125886489 67001129 248904702 710945513 464586181 765595431 240898548 960795745 540492968 18911485 834322820 425004633 945930983 136687904 688246364 766204127 664796758 339955927 285553436 247747604 396361986 887908030 435035609 354492078 298264488 688876868 958075547 128832631 612019771 626965292 918599135 950027468 836078690 371871248 781471509 741591838 338801143 828313817 343612195 316494196 503433097 931712584 917918944 777337576 614006491 525963633 199156122 580241957 675113827 552847931 338124689 857233392 809003211 262601697 356126841 345922972 779747700 842363763 912327164 477168020 321918190 319425622 703106102 577145301 330193026 601024192 742380087 546212464 73074088 940443709 430413445 811708941 634300049 336545837 420528535 637624931 180942494 317715523 429669979 914525889 229817062 794930951 323223216 759749257 958659252 589119573 365076973 940452271 255924231 207796188 627090265 40537918 301857297 903445409 216984240 842560467 76388281 876193913 641402020 296964128 348159001 961671314 769598298 80447338 508144384 51311082 26055401 740842508 549260656 215486166 501123551 181668338 346255393 29903485 457151931 457572639 832600061 960466267 418095476 750466087 988634786 892155327 43457520 148559029 369847523 818008652 533826702 725330439 138300231 519649404 440294301 623191405 273372809 823849752 443853026 509719757 203662358 962555073 763453462 9256226 690345618 183723627 613328230 995275512 616862291 458700765 403675121 162876146 769265124 15798322 684030542 858457669 624653444 11844698 724048131 844314426 119825572 837058458 720553743 870916016 252434541 914657288 221737569 754157463 568132152 111766288 644868190 952212854 389425427 90590193 571797087 23944933 726632771 443200065 166914608 79745300 674772668 361747557 362813075 141281603 188311467 902771226 650829243 945038152 484515053 449150703 389592530 57143308 930786453 694767304 861093235 318231566 630793322 662149725 94495792 554827230 604291174 936751544 771514125 974670499 784292152 717609659 930122499 287834262 928824003 36783000 320461182 852846469 605212829 856238935 339505888 133741905 406520977 552042067 139494140 935466608 163498269 276965565 885783451 277380715 870742517 138061080 559416570 782603873 838816894 426123963 52767818 538436995 726877268 728061010 479195695 25821590 583794116 87042654 684326722 606222196 99067986 450052528 876616335 665747851 271918389 903199218 631929367 360825948 698079702 889394718 579868495 792023293 348629077 654446852 59129760 628224920 465115140 523269577 952675045 923048938 118035946 444023395 931055088 691663300 306972993 61295134 993160965 840529294 584910327 487367705 596060 676412607 681767729 851360202 618687651 960469094 114488772 609508214 649423227 398967716 639548603 172000954 688955382 914393136 605558228 386420485 89571104 260572882 859509762 892751387 409167987 204621288 338441196 573713555 273170016 222970340 637323373 119549530 327181005 196147147 687768338 491694383 737050514 337192375 302529183 662738212 364582651 260131671 538069898 805312803 321860169 54590058 436490366 83941223 333624881 789208391 906622682 944682495 680880987 675553113 884581168 736350542 556542180 586300315 780908998 597767822 418152156 347995936 239514904 617351240 522430665 112698253 90327636 569752797 817781795 439256477 188999132 485409025 820411094 196248476 955967944 79705658 436712387 601598445 612228193 112248677 647618366 209056645 650931879 636918578 877774737 658700397 768072909 184625827 314510200 868720195 215213239 70992273 478349476 416331961 505285763 251264807 936077368 359453205 420685565 794780261 239621455 229365168 964110889 755047582 635044724 188944503 150712253 175255034 614254376 854068589 910231460 259478005 323903071 577348135 373804668 612942814 702529283 297864526 680544281 593450841 874229104 461003041 808093184 939260637 345500406 108482032 304697324 899213879 760066139 414368930 155931725 65027334 635704918 469659952 218171588 442232636 460702229 569762600 405541033 787462051 254145976 628798507 432722821 222691926 323117267 61933678 196502936 864292163 26318064 227415357 706225748 957782704 669260299 324448628 854464736 362938291 359672084 932924420 719947926 266019513 795089009 181280884 504675717 9208320 912844409 38728541 326208751 8701468 190390777 81395949 349957580 679386230 354866867 874348389 302323526 256392136 954423259 520651675 974353723 130430114 335991960 506065273 488780990 596297193 805683849 143407740 451392150 505042258 954097725 745769525 390209470 777210347 368891321 238283980 396254179 539125907 99516151 14769528 970349545 131902077 118526049 604604168 717301863 106301361 461805914 782273117 361975334 268040075 919590069 764906221 854049445 306900282 829585212 150903618 233794712 836023874 954111530 454866297 970483301 818957563 599500209 864870852 696176806 610525455 770084726 206617832 83354281 655086592 822946064 542117568 126492403 121021344 10892 600087224 880276409 869449878 31441132 41804370 125527909 863869664 554133667 154095525 864974103 942970956 69504538 380095449 563023649 690956029 362823215 513807276 619775882 682954220 964436145 779895792 667725452 199241061 271894757 227737610 979971351 213658502 308346372 533849717 772580684 257697987 894180794 538927933 298487554 37172325 117600425 730543749 963041348 620377350 381500132 646182145 235763152 274987286 598060660 657016444 701891482 186328409 401472983 698180180 447321415 567667559 49145468 734360569 695130803 138031147 366522696 427715442 380636779 867766885 290167572 603700695 795440179 155698472 254627628 123926488 262460290 778122332 318044625 524843060 231861761 825510717 443077816 520157251 178168336 432948442 728969098 653934701 934218561 153831575 743550562 539069105 922653403 104781483 655925842 827071775 46242392 367226019 52228062 64079966 938018279 918804957 146015103 163671591 313088235 957912078 783689249 76768711 718106234 606940605 420058021 430210209 930735070 414521029 208218976 752323242 446751512 539249879 643743386 874648812 394714456 869551606 574449936 234735107 245882758 79777529 158105971 254004899 37476541 63609868 539514343 504837136 170646218 228109615 638576261 991068836 182049969 744847541 465920985 528685644 440385832 582346183 555520356 395729675 16776987 661443807 34413083 779428214 602723878 605230157 394697446 808582967 799093022 874172597 625693986 707897739 734233736 516568463 740842784 804748228 501282592 583938982 356836003 671783367 932982356 258598298 988665702 135699598 94609095 982293598 778423700 446377127 886396110 353359290 638008398 711843507 14397686 45042378 11918377 753825256 670043260 550966397 239066541 294609040 195894739 847137815 826207191 268014216 304983330 929063343 638906007 479182786 822455491 661250738 537645907 458211523 875831750 250466910 263439203 532099877 601630828 765009480 34345618 468888086 71052972 228118742 383187875 312616152 82493617 485033926 484806346 247861055 452592985 629997221 177717295 203317814 15669944 480191833 787275887 943946298 868022419 206349976 528724762 53835229 134735590 383645806 390464822 977291844 412955231 503567035 109282746 562054570 173661408 633780659 693245460 109361115 538289664 982996060 804660900 948457145 432958859 487937299 403568447 717524155 790757886 49596936 445036973 687249257 995138828 892655549 178435626 831690209 823858203 469257610 20469225 884452181 897347783 765398556 401505676 354579339 281516383 273199602 712772526 571309404 605196643 274363871 194493785 794995509 153273356 753049995 150004880 194924953 148098756 244100082 782895815 588279196 799656361 512102883 806903141 267203945 715386895 160292994 418526793 186303166 270280955 710280134 394772546 410594667 12654504 450353916 639866774 327714263 341762566 41947970 46677116 587859323 164653366 559601165 552059298 964245860 853064207 916455843 916645543 824900789 584078236 327329698 214573218 857914147 439378332 98524535 620925593 977919351 174705409 733598952 665617419 40499728 206905458 160239243 441613159 494807390 41450184 793138252 563752594 208254568 219431316 660730859 589289829 332191559 684088728 578596219 253300269 433380777 907643210 808103397 302515242 486273871 912950100 123039075 353878544 791891087 708915478 329896453 89226888 990088914 588615459 134484527 737636016 581001495 984971711 938751769 969853079 817252975 955737960 752969550 77360066 685346431 760756042 170787117 125101482 587267073 779080649 928606571 954673212 957086530 142395131 15597968 757633623 960523430 382385451 931917941 378249809 82989344 431532376 256982732 273495155 314340538 516491699 637899672 683810168 482710291 97921061 150026416 801888530 542987228 479666374 489487681 586877541 228367194 178328679 99609673 435512970 907771112 343374601 598376733 904181518 854729073 974078052 283271651 224151664 385149434 680845409 788561945 673135782 549668886 357699488 925670156 808425369 44822640 812835827 552428130 174110628 543873861 821610209 253426833 53611033 478865639 322280484 362005861 611154364 136742459 115621931 328119422 627684166 60003644 949252249 756574159 582857187 537818998 961412292 340879393 228158900 801196683 113845815 785683342 231917134 562060978 101713712 16824326 341013306 52638515 342328611 334569933 525944435 501120748 768665909 310517755 798826731 785120463 112293057 270156539 203463430 475284065 100488663 175984908 147327260 567211069 691372472 884900547 356786684 749421711 992299355 359887239 844342116 411836826 69164012 526976532 550246026 584563250 288933191 607269113 489256086 744051779 642161281 277895450 818213669 465174856 910144608 439093806 449252552 635723476 242477534 972211009 2981251 565704973 523205802 859349812 665857870 83199276 597684134 894633784 838688407 812605438 810309994 276586839 498850494 644511846 81018048 941228267 557155992 91729881 897325350 603547429 891849965 384525536 27571023 56975239 334099194 499668889 833413538 430508138 263167216 332496951 943638201 492002681 634843251 791796094 888397284 771084852 253475611 883438407 513050020 696918127 870169846 384470786 235041840 361975504 602835716 159737903 552583155 275409748 648600506 496831204 350474763 914472394 296164736 586061386 26988748 722045526 604323123 622692640 64802875 414315504 466591396 553904695 858136724 767477987 997845270 464855284 391163077 543512910 122597316 912963537 350759664 308762022 403330649 359923419 480118509 797661490 695473525 377541173 364916421 64555150 783369007 322040980 148073272 703512617 383770510 982558146 449916984 258001094 664925455 900225820 637517164 815757311 746875682 898810388 880653486 120884413 649435821 139851951 877047438 168373697 589436039 663443975 645034700 382658079 882541054 415089354 607643361 697985982 233272146 957198265 838088311 678637017 483486775 386699306 114696172 491434368 552900695 771377799 76374740 943937048 80944590 937585869 788201588 428963799 397981612 366971150 220726344 318893129 848158327 401021935 528128125 595256526 743006374 620605227 778440823 828087577 961238823 476921358 651266381 427112370 812040666 672866298 255754312 452732021 822564371 973599973 104720232 644908305 353495324 963575769 104095711 812106634 578108080 243727219 586611859 491043512 33721730 521350245 703285408 181985990 863328180 347357173 443664340 140507059 191570272 750814843 259007794 970857940 924377875 76200935 16410992 306598992 582283340 228960824 682568568 829856163 432222722 635807750 826858731 37453852 950595867 60146937 933489305 907427934 978528502 571439695 745772298 215058915 234990562 133416794 991479032 770220404 712850852 718356992 226150867 601166770 997102582 514338105 817480252 775085969 69587714 426661269 897689226 41561303 610366955 620279220 701763400 539951266 461822788 609092299 533129140 129486815 509680534 863570726 825453122 926929876 770635743 997224608 386325784 452544150 816787982 171614508 312337039 452389780 922747272 269557584 546902968 694624778 506089894 926795429 690462932 902500239 213975093 899112536 953626587 234199688 98982900 667474348 178335991 583320242 147711769 778145398 649343238 93556124 78543309 412873119 104818203 978196266 415155371 977069990 108520444 193341972 139812677 281855260 664533670 115889252 305642143 153467685 136150725 51433980 299059122 946332157 681520189 128469262 246733802 688993137 495387300 593941154 788984745 122880866 267494341 889587987 219169474 249302086 748497950 289393810 3374334 870486951 319224162 109738914 895458970 715268769 110272761 213058458 918599367 73967720 823955067 31906086 514193961 245390016 295284281 465436870 582691161 41544835 199061940 352483150 425332067 22641183 510693412 21319781 203951177 114991637 236589810 320718598 337493374 212203899 251174462 74602497 821183083 967414395 97889114 694640251 793965293 905644754 688801612 490940522 252320725 813692498 746394448 755255066 115169639 78140256 50867028 631397290 967011803 418363766 23982203 563446160 362288608 62573474 302398363 713564433 297282836 874963718 833920446 965099978 81335437 690882902 209403045 863614762 755712851 644827997 459608896 24191221 636395235 466134392 89950263 379481538 204234670 329810457 753607780 394496382 598129047 169374789 596971863 290572264 739394681 666926103 311393745 620581138 852548767 165179 732945481 938448870 262598986 175069555 450819946 286404255 617489711 752225558 671424659 444849484 359198454 739973516 411823701 914198608 833492924 773543891 573528825 161497828 895751058 444309245 315329272 141488532 158432251 720088240 314514304 838182590 661334130 239123876 553198838 324163350 879842530 91089961 177490799 48882213 384804396 741541022 206037813 857244869 574143653 691223035 736422216 524164519 88114837 766969928 128456154 396532685 706212536 228805924 388278482 94092048 856301761 355854399 955422794 821410459 137696723 358031839 313623825 608183662 731460358 11124063 410498858 904470236 873708008 336427948 513177163 133242125 185236217 288093127 37032031 151311229 902079021 579591493 823766021 741020539 356506478 122737874 880096526 420950699 720900376 917752489 607636738 702394756 589231227 849416478 979670428 177055187 775172189 735288596 182110538 866700598 108841845 305662087 930462126 729764258 871617777 515093252 613370911 853995998 629456625 992032812 159150633 794657798 359565065 136473141 242364425 308337160 45458627 903063656 885241138 902482986 776310299 19716004 189054666 91381634 458880513 344991962 80931373 950040701 78732507 1712527 563987817 467081561 924821248 992663133 34945473 584628394 145397566 863435633 151041579 382457305 420636500 939354383 107216338 622060960 171982969 600643594 355355284 222701711 961354195 854230604 695732100 251806090 471924481 834065748 384633705 61252169 993142930 882172083 287469886 919844311 791383692 313631886 717525680 657438484 67118822 324134943 530379427 901606195 738153997 938342964 937230253 909300796 272738147 180238767 350476441 126871947 941847483 512340996 604711142 539349071 115767775 252347838 754534726 953817612 730606346 498839290 865832991 879020314 255928687 338188777 518406157 688539939 622613168 685721427 228453470 515161001 896152167 814249743 977835412 626459261 181690528 47064716 751542759 992396873 599788637 449534284 33194945 399262984 814012945 626143587 10680896 408526472 198785574 466623484 484703671 762371823 798180215 352029140 884327981 862704435 172934102 888826301 380794844 810829729 624344199 186043677 638809523 761369687 573885123 637945452 133445589 768875465 591737399 954546106 913826840 953734976 247948674 621777190 749889671 834896214 55463610 935932776 425972193 169097851 138803688 333111880 832097303 499393907 924830087 310945060 481070802 59527126 260832009 830577518 876325354 354610319 56521554 632152876 948642288 359348830 200757051 686976887 696459429 927570006 562224144 994183420 189980545 986517599 255582226 506987646 856277037 708293557 820111095 284384593 895994121 54677351 65747557 592344545 425140135 764234969 8840826 487797801 92478285 914458178 532431431 151515709 243589496 909881135 610310224 941017280 131268180 532969726 159594766 547907438 191361348 591215460 660030829 158997396 454626656 886833896 754650446 525342355 973642738 827278693 654156806 882351201 692500216 493329036 235746525 174205447 747254694 602625119 475054480 968582692 509714145 642902968 510291152 453485928 333663172 924252352 76623553 661204250 769652767 92750712 827413372 509339539 915378419 648479795 937814925 828549313 180830455 86325786 56493685 693383845 685751062 946059687 306078505 707738069 283347695 89085738 94388369 719915002 461430100 701409095 767362058 349716563 269743819 554570102 808292325 93329457 847376400 47490690 600067046 321296249 701829777 76466443 173625285 729432357 220119280 964341764 360978864 289761731 267580293 663765813 782802631 99241972 62797530 948734394 985846175 610920174 282674733 164782722 892250816 292033787 512744945 392249553 981900583 31540728 804142669 206507710 878904517 380460503 72139675 716805558 277557501 612881693 416541930 876644087 367287082 11429733 870653565 649388566 383761687 107996123 30568010 443113337 55954309 71724993 228157052 297637086 506027176 208037613 914190834 64770002 976845994 816612425 637942973 596584507 831368743 60469330 165788326 742034127 460078256 11551642 74024870 581228954 696689992 514799943 948438123 41459836 791399146 753651089 595004633 991969705 766690048 144417351 989886599 568800807 520910317 92719947 892880702 98733139 150518661 291923217 86996350 153000540 238826896 322258724 508626169 994136775 45634122 865696418 637442326 562912489 337574118 744453307 617473391 887450480 325868038 269149493 385799763 156088539 798389317 694274283 244665157 957071869 423536301 280784457 243762555 74726526 635587905 216061906 586806368 292655962 176010101 979695259 114057234 315193696 303896752 763733197 389067236 867836340 927489745 918462502 528351453 939147853 182338727 282727545 844883000 573078648 441028728 571810345 978745826 145550163 819928699 90016434 413998848 897933395 447258462 682074401 453311078 175117758 11826368 863329942 387987744 875870002 585199544 403589321 717228269 727346204 198667596 220345987 571357375 567916098 93417723 672731680 353182012 171061306 37448500 94172692 571117376 608174064 145490396 789192547 482153049 758044452 748501197 662493222 594730826 95589353 898212433 501690893 805584008 631947048 690695083 799512280 274928320 336966939 788543374 599735005 841243983 442248658 53557412 979255686 437258952 855771569 133899784 999399887 452651890 308159984 615259084 70298828 521395143 444349210 438889332 741705761 654344439 355303310 780871801 101374088 976724835 66445825 289865416 484244559 337594146 67502586 159872832 542837719 264569471 272831061 2671160 308060694 849155192 963064257 762623478 734485270 502869825 28787522 69757753 197768308 493658303 167493295 879865263 620237793 541446414 384921397 890226816 772271013 55263996 885824978 450461890 610332951 446705291 14459355 340856834 604484390 721000307 865386870 307762369 705317075 540353437 529349153 996488436 320843700 240803753 805744425 21209732 759092851 7145833 859270196 126055884 167923021 964267620 367072184 693444638 405533844 521739860 754108289 921939006 374021934 449649064 348626735 345175269 351457555 109130243 499955893 637568319 176546770 529779387 873570524 621357934 258856717 950568795 967937982 910201093 703224568 243261473 152441675 227407757 955950814 104801920 563505607 250199811 170036636 569289120 303555146 459588696 307524132 541361881 798369598 933679600 278398460 350020668 362438885 740252196 969492924 384948490 43059665 380159424 302473620 975203386 691355498 749876357 238550979 724841719 202213996 836612008 981469985 159022368 202423654 193104465 703316886 380406727 101936443 704463389 329372832 124786098 191692709 819354525 169041874 811825629 649507245 985910997 199452495 900717558 934968884 296513469 46794835 22372064 30239854 889369283 825693098 603158833 995502178 8136008 530946615 414179251 752878955 454251038 668998511 202588134 6861498 470571536 241250779 221771901 172321233 739855963 30711706 678264285 506305801 754369325 806098652 377746081 996429837 973394989 425397864 535365656 696457821 246997746 623673367 475537605 584086988 939474314 370978646 770307807 858824963 159839989 122080680 772266703 79975932 414626728 593842466 142121396 390096519 834823179 52892910 823946210 989885640 609258747 95248328 669530462 707180983 762856521 893305476 653596260 67834782 289201976 303212678 690699746 428204191 986132739 627120200 566084602 434595628 708293973 890876888 856026756 265845389 291237583 918883671 253813129 487996766 84429189 704577915 487350729 453309965 774124417 134276621 436962614 590511968 953856319 848418412 224724855 375537390 328503855 477505033 95762534 669736353 828876599 875378409 663484050 557948986 126211374 401696294 916043710 384013261 465986914 962976366 797313376 921287232 429601299 879106690 123032355 233453265 878554870 549035961 890483557 540978829 496893362 761571450 469867450 236976346 693643366 461603013 592565095 304685550 650272801 202461867 314172391 207930709 832809833 469923538 351447402 387406959 156471989 473009394 893838161 78087919 600371955 744894554 161526452 785311581 85769731 202119787 6215388 504412565 787176249 74207516 908982729 160636230 313136607 656341365 189203116 810122868 69180849 205848596 423315566 800413175 822324575 607361451 243287080 604400634 447200526 26244991 373538729 641878652 134698199 303660011 163776500 260302802 444923207 201637595 742163902 827784995 314322398 63836754 879088116 248164075 522872208 649700068 527602739 682979705 526872391 891987004 363263822 656798576 189821022 923732887 775384012 577599050 813607719 866119752 869890152 86571728 274472807 905691186 10313359 643554723 190530773 481847377 541056741 569350071 544831390 271201585 600857536 583096530 139518180 117543797 735988140 725626386 664745786 343985234 364370405 66699364 26054954 484132369 23843040 555899149 756395439 362031760 8326338 225404965 676403899 541136834 158820839 212790039 525678514 407796778 640863069 867153187 43223533 872317796 465943910 522499037 658842937 966290077 592354810 769745835 506397269 448476438 126486850 314913354 898058103 91573412 489094686 180153161 40317640 132260915 192448672 594923660 110502627 128965695 585473167 968322250 283668826 213533529 360153061 915875344 106622257 215102120 622331218 881521213 435046241 319589989 604477110 538128260 881603414 580585566 672861098 454676717 891726706 670607988 104470520 864164563 159852424 219039517 323835935 234240359 997244769 410580962 961118672 632564012 221418299 178116066 12123763 292538233 450212420 461076045 761084835 594876154 812440355 514385643 716298670 560597039 437538928 524405395 812546582 314096108 775657783 904058804 509374482 447806935 899263866 970098383 135044877 141398254 218744492 318736634 441833766 485522430 278608438 653379679 472933295 819421229 219876341 328492731 786409391 320130928 450387642 102448095 637278816 113433877 111227081 302284339 384389553 736069691 890939995 521895214 71350980 210630229 611904540 126741471 708193905 622130092 17432493 647412071 373847490 167759834 309558819 93889916 376979061 757968463 826862214 271530728 919364989 335980239 540747347 839447560 384801666 317324785 580968443 697326414 638988124 590545314 588391778 500500928 494561435 467086752 430536288 743037814 351439362 298466816 33672003 471632415 888546312 277500329 597538123 761245565 482955094 559808215 523593005 512214500 548384075 911979928 102954385 199163071 185153147 17880146 801494932 407084812 516362027 532977723 151281479 589076443 624286167 465204192 524189742 122225362 790555053 343719839 561214913 262010540 973296912 397064748 606315502 464233909 502535701 606577424 357147029 160544848 621253897 470774565 833737483 230399857 640207081 680685339 760605336 657891620 240656360 134559223 715277049 627089156 848546797 191330191 398290910 769704132 659227922 366110479 433595501 957694634 129373222 661156214 732634045 593424911 191482668 526785050 385777500 951422432 987717082 382198560 69359562 202860832 920190491 11795461 969233148 714589028 600650381 448995352 644791001 904478549 610757892 529144573 728661952 496717618 831809285 995741995 710826241 329604427 895381580 191374959 743868767 303435399 530121030 553839207 300182932 35194591 275311000 492737800 623953101 14259168 341786262 229278489 359650090 716457773 558495180 336889526 850237504 548258555 426712441 395408845 936956822 970963092 233635599 481450148 804568363 913778900 795687349 362181713 88525294 835007151 816136389 599795520 939425349 75964841 16482382 304339890 205150343 729992796 347286419 922996280 732252546 818423030 16337801 312800316 956455157 44381112 927902557 976205944 993771031 977826168 523543276 764599164 57985039 115849248 419566922 934344748 26842745 587184429 262417724 207386688 718268903 693372464 658979773 708228803 459942494 433466704 201267837 796565653 53795285 847833031 794903645 890101481 476866234 426098785 895594996 698587591 152375916 385886208 239063565 299434123 792515009 341654042 469614631 891109476 653121410 455162681 673547508 350724822 980665579 281630586 348535002 906967097 487350828 861955343 770878069 939592247 483985130 980489405 593183507 90979410 384437438 977757791 68412214 271357019 16755125 426757985 585170198 611647740 288862414 671181125 706848028 445012016 341367423 379435041 610171496 116100549 249683249 518192415 104831821 399655905 618957247 832703741 119156175 799142778 638859259 822717579 591868460 594593500 772884265 280549167 131670864 12488231 111404162 86248292 526782815 774373839 554170291 174175542 846049327 196465434 214403419 716960968 594941899 798598822 5182864 756712142 122507505 180441312 397754459 773993747 965128597 793763469 842235447 842298101 103171420 722237765 30549654 309586916 650082338 774160371 264837212 623649254 517776500 715118423 761375842 813397014 412328471 162685060 793252852 671507744 924022399 631628130 937648468 736274375 697623385 5749037 871414325 803912032 419890433 677164276 217933376 911744596 316957452 985918491 854033298 153494178 764133056 459671257 210835772 965188186 804153239 422994107 468050370 800711715 485657024 490443551 807372701 210778038 510776478 531068858 610135481 404268640 622423367 619253011 75940855 25246596 933624582 922209029 657122220 371983127 466615769 45034817 925867040 556774434 907481843 291051465 913094417 624923460 603874619 956258678 226926893 912334126 174975436 814820468 744809115 775580452 682713203 782107841 540223859 197906818 149990452 431128241 966796865 594803253 672230854 809642861 569310854 61374270 103292946 936621423 352029495 804638003 192476344 259621639 531248444 232739774 902255753 277326553 316383218 607153180 934392334 798466653 715881898 630408606 62399488 601968222 864907816 743876139 50167758 664022908 562841380 635748029 156515866 272256170 629983948 999999967 969614140 65654704 157628480 311371830 82931645 303773610 875752469 710525685 536949469 117933447 137292499 905315431 138376975 338691210 652342647 946628201 881429112 65837773 642837490 777522924 630844275 426262457 569623975 451286136 654378767 100150416 991920625 302313636 518664591 180867811 591535259 517083295 186774249 852091676 690556518 943501738 730197832 169322230 64643974 125000092 673253259 239519743 993446437 620782941 782918595 101113373 354257119 951068011 50914744 236374022 247457093 81074776 353549669 142447046 700019802 281039177 992102264 852346173 656627993 946588793 277670355 932554399 507398893 274787252 773268494 996615410 529388086 871642332 459888626 837651603 241039563 661612648 84166143 850044849 91339379 355233248 32298983 654974673 597671787 809499234 17930513 997291336 426320611 846242592 495724823 529113028 882039681 387188192 362032200 891392196 164733916 224347002 991322151 561537307 765748994 249692254 927208938 82150513 261927154 47008523 74911483 580577730 793047843 235195545 70506363 18610141 706504956 395845424 705323194 720567269 799528537 77678223 747890112 921713108 45136909 930010246 564826056 103561971 132660826 324436860 848869567 717918820 932862842 501410538 605537737 581763992 93822490 808134109 902098365 688658649 404431322 560965496 395409828 206199234 129761230 557142384 855571261 311166913 65127168 742366350 785897340 736769180 624658155 172551473 860445959 653338857 886080001 225560521 509281976 601031828 216884775 878304605 896438814 224172381 506923316 505042438 831518715 516527959 129491829 290908530 643278535 590610795 606391852 14189922 750464300 737440211 236945420 258900011 585641608 286654623 20443071 178359097 868720494 870772787 141128288 842615176 796373029 747943879 784032257 271423529 427587367 265015782 247862823 816076483 901273507 426509039 786402889 972325903 23349244 695323543 243234900 522041435 258685001 159048549 393146666 207911944 147444947 846221109 554809630 157671949 788134041 477013430 713463417 530471025 225656271 681631724 345873913 592466644 845253722 744456110 664917837 729844967 607628374 212896297 794109338 658222319 484740240 924628571 31136249 875540550 910989581 88090009 500191222 72299994 550741377 993222665 714448402 233172141 983364569 530495273 231197251 429618259 682135730 22521414 951395439 241632119 800689119 225505542 599949556 919067734 843550438 829599199 692490019 527123266 360531332 909145757 45460928 227770144 763037221 165256928 925312900 72048106 395915372 121648283 716227995 132839215 382560177 452815511 877490727 292224654 345279358 40444653 813461691 865014846 812526098 611136912 862338272 990680457 312447198 128652993 459671187 85490509 716909834 25573785 630251717 316914810 391106545 541504642 888657370 632339606 588573088 202372542 98864683 648666684 260010331 879708639 775834756 980289432 139040793 881020493 836660390 828464365 39823107 149350852 410659782 577160975 304159225 705276627 7358220 383671273 819511309 873164893 391772693 816954105 297233413 644086300 58151794 269251535 840186077 405310233 664741671 863223442 415038019 818677301 501503789 56049786 967230746 783740068 442930160 718116439 44249591 579968621 60286161 871487241 524212647 234671851 502032037 37886469 497491879 210291535 762811444 225195479 641562282 705151259 474386619 79708314 211782423 583103144 206329450 295231106 460135305 624350113 824031463 903063122 878938957 197838214 114523594 9856486 550861031 82807338 988786975 828187307 671338637 513782326 839972839 322785826 22260394 379588004 388138134 869924961 166614621 861532228 400786838 583602833 84977143 299794490 947394499 207605105 959064449 12582014 350173422 655546321 513472820 149226330 818199130 899801880 799350782 94779120 843974978 98460607 476049412 450087346 512939345 832296404 600082202 495503592 373370664 456577912 663868749 423333677 864657115 883927393 174461786 847635698 755851892 927640409 254903604 774090490 638022255 345344701 788281474 165644508 999904829 990243070 527772446 808440197 616044225 567821348 624771479 813433779 353590486 959506246 16962992 727003259 145979334 817505043 52437727 679533507 959030228 203995724 701077710 478833865 64006324 510477895 397381598 187046554 477833230 82602862 325601695 203665052 86062078 700689342 199457625 873058053 319737239 441869129 483225223 937361249 140319067 734302388 7744855 747320080 892570564 13259193 959036203 321177029 834756543 38921638 565145370 612993032 697726252 484589533 102813807 326823861 628078943 206502482 220058921 682422395 116159394 10245136 341974138 334522462 530782641 302258612 739421513 355914806 503353916 55514608 274080432 294631982 393017704 829233674 642199166 820698181 792870223 98935898 576604597 183772368 136615547 584240335 764487949 777870582 762627695 535705963 191547248 499319603 795122206 867702978 818317436 607185365 233442418 831210112 624588036 798869378 329611974 176428000 966226319 714924464 998135660 318051381 620822232 685111596 172105769 245878117 191782988 936641172 272884404 462351976 289964175 222510301 228766522 136808398 403766775 674015181 981623517 519376950 757179151 968085633 689079344 575122136 551613718 743393257 880304061 34588668 197291133 478556487 660624511 501013889 443695981 482352820 319323240 800420183 820552767 715993499 758124252 97128965 333299201 631201084 429153076 257571108 217876728 835808042 572361533 210517473 119366936 585455054 721528246 50261887 358948494 673434850 589349590 577930195 428721207 334638582 168730819 980321734 411885606 680232174 361833499 741501911 383145506 531924097 715943023 159656086 66221605 91643068 34959555 886006570 285519582 491972478 994857488 245611468 589369904 209190138 997180355 312392266 662278065 51748919 370372667 783841925 944900908 748404115 935706958 973712627 15730975 318851900 56930500 99103518 865643838 718436278 927139035 904767010 716873966 760920664 9070274 775150387 499507659 53040590 230674206 550956565 61107746 943306904 77228167 478976418 831950199 680102282 960779276 227189832 83806977 642455114 722672043 784074888 737705001 466038230 573959386 317342584 188284175 5815547 471951617 148636994 690344709 20844766 642094077 570747811 575078673 173929335 622631071 184842349 86844527 327943697 419722539 706699269 56304909 372921804 276398554 372768741 2984974 758937115 422562648 750340891 443441224 530911559 110397254 596082889 599824070 344567529 609618105 615817891 107356486 854712436 480504505 184847220 740655803 162099113 974854851 575814041 858285516 801162528 462335816 278276996 427043156 780944582 433106476 490076730 27467488 3593305 221236551 387715030 12595508 918976494 254181095 33420292 108153542 684795500 738534989 389636230 14848577 315231247 574609963 152266675 122739972 281800933 641157932 98041075 993129889 47997780 745085548 474088260 766096478 272104082 235423228 291099064 146455479 922821932 640495456 915381237 866647258 505145728 783714320 185632947 885713961 922928706 487517178 260736066 911001020 505293563 86925310 25815809 41096156 941046917 350855793 226487272 473442185 33923472 509910427 222875903 483921653 250318113 477251129 461553636 633842183 923356430 40651771 188524106 857846490 506371203 986024455 490625140 947524155 539544703 206180724 650218430 624619054 16910936 924534736 829993749 520338537 406019635 410627995 56779129 739160791 124860301 335476426 242288770 431908374 695188917 208407365 855824600 538459130 210589775 768973160 62433978 219701768 631989714 672980614 340764280 879144955 734764043 384449377 262839033 955213379 828141208 169000628 614371894 391158913 237404526 347606953 4784573 122962445 93952852 315604067 521556271 251155056 979807845 601479798 514308290 738073066 780576914 188328298 54670271 558798317 273924126 762433339 542313733 529304992 869162016 622120156 195441540 749111389 393086212 117302447 848306883 494026803 73691402 8824590 237711196 713962084 116225222 872056006 555023226 469736936 202582430 794789783 755402593 526239209 5290576 667077301 45321190 899350597 817491817 224732490 346384627 728750095 629452750 739912945 225122821 376112142 338536247 759545917 668590254 769232189 602329775 859652400 799057683 65516873 120991510 50450372 278643310 950564630 186042271 251997286 258186637 266783035 937721938 784196213 401615185 226019457 613648523 710597832 377360177 45296231 864495481 481438757 80405940 355018145 448710816 969997771 36417786 181027989 999155287 655229929 951750452 560057821 294719051 95841828 143201064 686782151 957844474 825711637 691529390 850459608 290346297 153932233 365907765 342228292 491002031 398434367 850603070 490747256 623192 901118957 764915168 816024977 8951810 878285116 847575363 369243106 585335251 271485191 920401701 638222962 619505857 869652256 507968088 23706491 477803288 335773388 789963842 523835885 978742520 480654658 149421915 131703272 800026325 691282479 150403506 497169222 80687093 582330932 160706409 573851151 331875573 342514535 195377460 448575234 508832837 966982606 438412511 312414739 663740071 416384999 992721861 504202983 794368436 156940579 269371737 709789018 730251863 16027750 857017761 880194041 88262480 202915977 835274677 118392456 793176498 148718296 625365573 127675518 55137637 661002645 934445585 92629380 274179493 829214323 12087918 309489146 346715521 363765019 921895368 287651698 114452061 978249642 263001114 684240179 860125808 451370289 917596023 267812023 941402439 641721908 654019205 789573677 620073024 910928684 415415549 442913016 556096272 266914565 133058605 585852973 137596990 531698592 361970038 553708825 251848613 590800466 710610125 610893754 11230454 209152100 618798910 104900929 371858995 24117137 892189540 976253590 981521973 68997771 981323251 977908947 506063656 1289077 770083887 109034952 441836298 184756330 906071666 608989302 717908015 45826037 588868266 565626260 906580415 678166935 218430680 4146190 446741047 396961349 616005522 463106944 480706020 346302183 799029377 77949119 330154859 844730586 930158820 497396304 386038852 400699503 797638668 533474543 189705530 750034794 408646110 763372554 577741549 410553731 960504148 332687940 972096592 65594600 625195260 960345586 774314283 73555130 507907447 695198625 765744281 752823691 709851643 711841934 360455563 611450342 758010578 704829740 736020292 790198983 993663449 7326626 461199324 419316767 163355394 912052298 847806653 568564562 857885394 511658036 618918185 537556920 246521059 590847905 866451633 578766623 775132259 363048584 482188223 709396039 784368788 470090004 81520142 373301605 981804874 184858147 955293484 715787425 491423600 108996041 889827071 70125719 438101379 695152587 644268605 930996954 632007189 498125349 241336562 141342316 481797707 612240773 805742846 631103048 388936800 382693837 103997588 982449625 395818528 703527572 319934653 578342272 142399854 217167270 827581907 68398353 66205374 203453312 87754246 307208278 697165211 246397909 737326042 250000267 486210851 872985611 308943015 648172000 855143046 113403838 441553688 221727227 136395146 869194557 353899437 379842163 551055114 997918216 497742137 104574550 623426930 729009496 384859492 858476964 276333381 216996503 496348970 313958865 590627223 236167139 565610842 226104903 656182932 614508688 611521815 446329057 64193527 687569827 345021019 601186930 129098131 839510615 528883311 443600700 634107342 312381596 885880437 804525433 502770721 743030675 397248478 111106006 820175769 301954067 357817588 245242355 802096473 126708007 698516305 79731940 820014870 968575630 614129254 252565427 147955097 640777530 714844150 812483035 975600449 889150930 726023832 786149838 807084670 959396655 109801016 807012721 780660823 844377826 772109974 689901723 827250917 129606061 513222597 148143001 685084118 374264838 140876462 46878637 711343851 676286615 175728523 521246090 412286074 382123200 349612140 463089626 751935468 231368980 475058101 753410488 277681728 617533399 112967326 535890231 489237127 394062215 809615282 670297049 654473318 999483728 653442384 82891544 578352791 205631382 329022509 742660320 865789800 590598767 593508816 570579475 92825914 633334822 464946965 993766148 270957315 389750714 21239979 621062140 743451341 474164572 708367254 647706041 765302837 891045109 291821485 208479210 231620332 954002589 299451421 905486260 474208057 76030245 366194660 140574256 962760310 463849614 64444503 720881898 904498575 708794000 530613660 263119972 691963270 749141268 186509105 592919697 541487089 379019962 94131299 945039706 119762810 538821972 559233240 437124892 366876254 463390825 893886726 688348968 370511087 401127859 38812345 435172418 282208274 426578337 65123729 587691811 212534722 388239830 418350977 858800375 864865163 611738536 699449169 837308896 201680143 63600290 428591389 158109553 559417477 648290562 757531349 147904819 775865141 32975932 789121211 427598627 548443645 241820533 460845543 799427634 165572559 775523848 677363910 813050564 122081841 888204805 693204375 28928306 1791419 476840109 597846765 169945672 976949916 302669559 281110064 646712775 747550998 665385999 349817884 955351780 59725310 149295569 326940479 855958727 840578365 27939666 607246463 299358989 895501905 159045976 516458387 60555847 280347852 737276125 589006725 70809721 958357204 698787728 824702262 112952732 534383522 293809235 829204442 271481372 565092355 68291518 352841080 518647130 673052378 173728411 69304683 944023083 852591004 343927912 6599907 778236247 807160530 61192664 667365221 508432411 320027803 161761618 492416327 720188583 170250023 297271152 157057077 364066465 537393469 808294274 271791 573832097 581258422 891770889 423191944 927157683 233094399 758498620 496193641 802300888 205197723 52370822 588336716 99341445 970991263 435828229 972551937 474792994 345740085 435342093 399583916 730930059 779109401 982526115 598460485 26431123 642889759 575110915 913316374 198576253 157912235 187943195 114774593 640333441 157456951 234157837 26294584 457709645 401610449 379140273 537118275 357495937 135235226 495386128 870825469 765591858 797203528 918028266 381272279 206952040 406815652 106131505 552782740 680632991 117094413 788126860 984456139 999912266 799848692 19813589 285150825 30977867 492124766 822424475 652342316 981820797 313323365 387978913 514592297 268747051 72721079 61713245 14922310 938449045 72710933 648630650 971081153 562516338 644564949 900054870 630205863 404598633 334680929 432137861 314923357 256808598 522393014 795693132 429136667 21382156 854316774 827571751 836989549 201543757 85397398 994960963 208875184 67849172 944678273 859684868 186235803 742014347 13609971 842021505 102850483 825805653 687481422 763414275 142890197 159149189 744777865 773684106 992485040 232003685 506632108 646689608 826852680 218077873 926422101 867720995 538328949 13144601 806518070 596619319 873686370 863030466 643796372 893563474 677396750 9507526 806074314 79890039 370900686 897960623 460266436 884165468 191521737 391777280 803489668 98886123 132093563 614373292 840212897 391808452 768392498 830947485 500619715 648233914 946772116 499556910 44317480 762422866 739208727 981465778 430673186 631397959 777534088 269267435 627144087 260968713 511736453 88337811 561709440 83026233 95593731 746772951 255973226 688849198 644703688 7560662 540742648 680702323 992203249 746715174 699390558 933642054 378965614 529817424 839010024 867257115 569109121 461595727 420164977 872470296 741860931 939190549 737417196 556753814 310633759 69771015 512463071 225952678 834443861 68614524 65030115 106543497 349431672 725888065 530908198 63072567 567756529 756711960 214154984 222993626 490572410 724679476 185627137 38398800 768124835 802308542 572327514 11462828 279913552 148173908 971168879 87872692 689303352 96831620 468737236 932134245 582513768 416957782 927258797 779424619 461856191 819654591 412657204 57556138 935341935 656023343 70209334 548090552 968334978 493815300 610206614 692100960 669714771 195803668 457967049 835303712 750575121 367448360 812402009 717559211 234031423 158712699 158525283 537732713 714563127 956636223 386546456 590399218 752020386 241176600 967190591 99271575 603453441 744701343 290266546 115056089 980100648 629424096 773037020 754868975 809255357 243307740 435938114 683797573 978089405 83087880 628257015 497880568 808936696 137753292 501118245 101504858 486914192 202944262 657232779 668258164 585118846 536813956 17399802 382179199 885863949 658914445 160029399 721828202 818523229 392690265 96423837 822644824 699555041 554322836 881440088 315701023 750713314 581734879 10811690 407634121 196296441 798402639 822879433 963932950 507923865 783545836 728429823 895676665 361692035 196894771 260618281 785953559 919820623 792203157 136000185 221225547 154040554 456317430 597434293 552172069 53278738 761490735 277921077 880272742 594112220 715080588 749448424 200081029 502018095 982348878 350830224 92780589 224073798 998248489 930823809 249091517 340296498 6823368 481526822 513735110 330247510 478484549 816495228 954256529 19226601 532987313 759692437 836299927 579305336 528141714 110411799 190474502 617105505 586084703 118861243 316805187 155215704 280494854 805591502 617500258 928686566 122936167 59849395 98013616 530150117 648926935 468362590 967343914 810807557 505983902 798043610 497822467 770772299 388004473 595981765 46829858 516689293 984560408 967606991 87391137 307909367 256720545 954875711 822059855 103074952 559849003 436352109 992819759 594416533 414092612 583819593 796725751 649436742 344007276 123867347 562817682 184500756 396335512 678442144 160088735 963086418 183417520 279005020 333649903 488483489 88713745 299567938 514924042 278601081 378137355 824357542 903498923 103888551 300109411 531851884 678436416 686271945 264501971 593761934 882245227 354917588 112669574 944838297 339331715 923629711 43102876 562483760 562561556 123193621 710085548 436028808 455420763 828462679 966514237 623479787 937478602 303855256 897538123 206281781 595550346 981052655 983949513 654439258 408437492 118737864 626377753 929320158 363647255 652937571 176252565 177718619 4806198 106992212 45716746 297443071 189391687 938232833 662047032 958967307 783700340 276161319 135186515 461091669 762504862 746754134 359930757 575692999 846008277 797506160 735385194 49595357 632626657 144758574 336978834 741755435 878201277 656566683 136947970 256454613 378565910 624368791 564114611 5340182 833304272 173050197 126105874 919888825 980984705 99301853 331031422 524792739 778986996 491890571 345166542 833465159 167526312 816596878 495288264 769709872 303837007 704385898 118573483 86756731 231810895 692133750 125548198 97546842 736607300 64896351 750595166 606075026 843136892 541315747 317693036 520442365 32017785 473348375 916856029 790741001 248627827 355095394 57445040 580887608 729152724 159612799 608889948 53076126 750694330 295180095 530683463 511742054 343389560 62702789 722739536 759562829 310780437 121417992 782819142 311167781 638303179 67155540 601657710 908025428 461481865 231669449 75075329 773036626 216808818 777212635 498292651 476078895 939588444 357395920 647737358 388073226 146728786 994794565 153708093 78463643 403245587 944022186 613908033 665501610 516538768 558402497 640614551 43595669 994362225 104422691 579352240 927531983 9154961 150908859 629618544 492104283 802442366 901327944 795433392 989381717 669422074 481817056 530138813 509611113 489636733 269117544 978207446 836800346 52930224 915625244 651858865 26648701 265127411 738735886 381994742 103388731 685591768 154957214 80611523 213549202 454197925 55657735 343878694 667283861 209089239 684331730 596827558 687145960 805799834 105924193 291842491 420433220 424191569 34856294 237672273 290423033 324813844 745138792 705365578 963040871 756792877 663701317 679133689 452394372 125910682 584199595 670139815 991367001 714241167 996146589 644183825 783906437 399833841 689407988 707997416 900647864 283095259 29053659 568122704 642766905 393049629 927142995 578824801 8298593 284838328 763032749 509080745 602291230 691925091 266580242 817513897 592834417 166737161 755829246 981624915 627465968 677465929 945375681 560513427 37068357 893674997 447418621 629409987 417984172 257655187 694301483 350603828 946546553 707976415 137494806 563676076 318930576 32366919 549446493 265969379 104525547 917202285 160048885 302228485 662680344 776468905 375934374 670820403 254069688 370253957 204744841 158563841 860561410 795878207 81620112 891730937 323932733 318978634 18252542 963676951 28897353 771936205 206032875 872304460 356036631 624214050 594912961 873808892 267910700 620247128 866038466 369768063 946143779 512326834 93527423 971588771 76223784 207417638 70089058 543912232 45202045 504657887 575470117 824514115 996223480 138798524 277979481 302525468 783484035 984126158 982910177 398191952 818764956 539612894 65841012 320637295 158087378 62693348 957924126 876643711 103830606 586698385 595816383 841915511 914179911 181689542 154762122 664466373 172662669 160083483 861613448 620609993 202359551 337392217 900964883 277146711 44800533 866043904 483540827 781002041 809817687 929692354 992768484 268328107 189261027 490209798 598743814 514334685 696799979 141303142 120136556 77534069 864016949 676846897 84267926 541432330 94052249 977012458 115416151 823899306 33248135 900682183 447166807 174238549 197637758 771905843 894251921 384047999 436099478 23940940 14552534 18340498 857518839 767491429 258385737 864992874 731999840 951801477 446887394 947864023 391805345 66603495 305996011 551915294 779531553 870235000 220971910 84158584 360241752 825719389 305892644 844584594 931108950 24766314 198431759 949882636 286623803 747026347 793272289 226393850 159446972 354797791 716431371 942986598 45605797 492651512 656252495 214555595 632618065 484652444 627685191 531781276 201569332 55040167 617795292 230880699 100817490 647807143 679179983 122781954 896016581 74403422 303735603 565235902 192847674 101824068 329460464 458657838 736852340 94156547 208134210 569667081 472596936 490834425 421624121 965282037 770511264 203185593 964197431 374900753 111895545 662755466 48098933 691316588 518470628 105922278 442597501 21951627 118009096 297172477 600108721 517524711 768002590 844893744 631068611 250221676 130933108 578075030 148992827 865547772 510009707 345650298 681545205 543482858 787494649 60128218 87513760 360406144 410060840 178413546 875634752 961058425 174512789 228664975 886364844 741851527 621561842 116681701 565079312 801192654 966996100 758981306 770762861 741814119 836391333 388197136 753026068 491369182 152949315 876323487 657450031 563579317 95387487 166880592 490871864 41509855 467168912 174005187 504059264 318073669 426353790 182442442 118365610 59811909 905566567 447781612 967075629 53782061 287224220 765810915 760348629 254077381 425562629 340746782 199154498 886037954 28518041 545118784 900834151 139894612 754859239 339424415 618764556 376209049 411738769 990771398 382415949 40938279 38095819 179272435 246694682 421879942 785318368 197913241 414598581 576965299 944829357 174313695 717778230 190887071 786674213 548288288 819422218 15840430 212982475 175750506 417768560 640211769 575669307 50495743 739123451 483592460 226213537 849275094 483086099 932047336 151719488 768933914 195111283 828557058 941901804 264607402 723238060 47305602 958670224 223899544 174622625 846439686 161697962 886493610 173773321 371664924 16643786 908294108 109791985 654554827 276057622 670516700 356761911 531830539 580122057 573208205 110063120 582805832 706678960 84830341 482712451 396308195 378233259 415785102 234442475 14710449 92402738 727409704 872493432 996830074 743876301 315165702 220606127 261963899 340067227 581088909 480345830 772508133 502024908 559946328 649723337 890430811 346023207 713052342 84607704 718122616 462565509 505793578 690129382 963122503 511926868 843114218 150755227 461694153 208141845 181250914 270055923 928700275 167533533 362663598 516671166 238092717 96788184 851002147 442612254 811742804 389873602 758910662 442309899 563911480 636510060 90953171 842665426 578274207 381860669 361948984 204951698 89221312 779805614 839651607 834274750 456926793 76569805 445472072 406526622 834586842 389915323 238602708 505638349 343800456 565908526 717120379 254034876 459172187 180295920 377425967 375667502 224767440 124472414 89747351 100667322 237747543 409851369 816043917 878149197 247978709 133227928 343564960 82637221 656378660 575783557 469277843 978399447 5168527 903123291 483710684 384235465 809841239 356737759 567260966 116754360 187208496 774066276 983742415 391599540 720269252 562724949 847396459 131162399 750742575 473687727 687702591 763014194 140018561 239054723 477024966 831073912 481986623 264704377 661293104 366203729 653630691 650015816 172910046 776981617 49066583 574851391 501735655 848605278 728356478 943356352 436077719 949858549 899296428 238676927 116686571 22785509 420557864 477104199 478078741 168852274 411838129 241607669 405846526 454557108 552872694 805599099 482175167 116832149 874265373 62438942 172577063 62662359 901910333 979408953 811320377 361830860 657590243 291650488 77329066 548114844 751321233 295469214 485591399 690737858 350544954 642789759 830302221 355118991 220734408 642636294 510197615 358419110 566596247 947226481 347774996 458620286 991134455 991184656 874155703 391145188 728961709 488486089 853503685 630347126 186098034 35520407 939066594 579753512 878492531 796416518 843055972 231094979 207824335 191572153 122437334 603306593 88708893 938327781 934654071 893327347 466629603 811401427 841130169 701764283 287324960 390320226 25455554 137944274 349711043 875239298 750780910 319737251 765081137 798581946 275784267 764748398 212081859 256081314 557067547 450757318 155620933 156188010 246848598 183976212 38868857 65938258 339773989 598013713 551337618 422884144 597855080 136434768 104226233 528069101 769196593 678993586 33965452 635806728 166372935 425485039 791563674 805346833 627930532 113294612 113122024 625100079 441699575 485338879 856659567 214020507 20327971 655494885 625723803 933772579 735325374 117224397 719854285 301844904 403648147 15826963 179147738 620967328 908772897 891018726 528399499 897141396 996147993 930927049 596432155 52951459 352236771 429692182 363925180 515876862 294486810 32917622 401200658 780722026 340027916 851498090 127611318 647289537 814614843 739171270 695161012 168341105 338405854 523100208 910685965 338906363 697522016 91642533 126593590 162233717 83010528 278335989 906493847 28115465 361800368 80539458 288505614 402775156 520615639 650809989 405409641 671743112 476239247 274274057 267192047 266077866 736688327 84602350 773959128 373589588 944156577 848765607 506922704 702822548 137052917 742082940 287260024 476401291 142290893 137790473 227003109 767286768 800554471 912899005 178312735 211285899 856179254 114477660 349946020 290337722 362904417 647026814 74245346 783063279 5370947 342889998 237872320 418092079 385993321 183914187 167092758 680553876 954465943 661553354 322407728 533893325 2768708 331174130 916187471 666056089 53479705 723021182 317183784 640528975 892617077 873450623 698763619 390020698 950113516 425040472 585715485 301853877 357147075 483984960 693625958 234297971 968856694 623753923 912953540 38747449 815266867 658188866 499457455 329346498 408023900 17773934 913127186 184561242 751674889 184548305 647593936 959533924 270193284 636358725 832276029 360444885 968226763 498588538 218265761 420029366 247022609 577660533 882570681 868548773 710749501 377716491 166351670 462245460 358810985 96764010 963224123 127340297 977794916 347659153 726551011 65968157 613641521 474351571 902699960 299414141 203076742 296858969 158725181 572084524 275647822 34454940 81538406 128735167 627740199 326107630 210845979 237014751 777359077 386022898 114632633 367622347 336950029 898006560 199057040 982168019 945500763 95858243 384492646 109279454 485166396 539481082 695702514 374189541 327202133 616369466 108848226 212136054 377845242 309017802 712510422 703947314 848272055 487402181 247241186 525919566 157216203 873561372 169095696 5980950 591649960 590674962 483122780 736326758 144332917 246452926 547527094 149696047 647789196 544487308 206786179 318563320 522052348 445043388 73006365 977200218 644942088 697268962 729624654 799571843 998678949 841853284 865530329 930600884 347044864 774767871 350421233 473035203 388214774 53946947 656881344 273822106 15156379 749137938 282733794 882961078 473072308 140761125 670572519 432213673 245861180 70583175 592525780 447118232 918259683 291312408 726398114 720703165 480021898 234746891 281367742 191454950 597488840 911728744 211517320 57304820 361090152 57049483 935226324 539516509 107747817 514568867 289752172 254197675 619347965 574360372 837325451 106016507 972873994 351619989 110025827 960148607 996926380 450520947 480334744 416871676 7158065 976504396 133450180 413832781 505515035 50476021 514062577 182774238 855372962 403399957 860633634 5892913 326133039 71230375 404952522 599382109 566758626 173847420 97680978 113913994 708264974 579570359 824597656 635332214 40725687 427596879 766183531 889354995 688101147 845210768 158669584 503378278 864665126 47838618 274548160 813171786 815986172 821700577 149845031 808821675 720545395 751980715 561404647 278831532 209358742 492648085 375269907 343084801 695140387 835567631 635633076 354202997 109504526 367021019 922844232 695402086 883845884 326642066 775852349 202181444 271693513 339575839 835200379 569137686 371643394 722085953 804465111 247648756 355860588 310482701 23420833 63070606 963444091 320284267 895573783 724889507 385572060 195940244 571574767 635718539 431852779 899531674 775954385 210695598 449081149 138162656 150688987 727462411 965852952 11710110 973685788 714015410 428185590 241909086 59192345 906429002 322724358 627100546 506852682 903547532 40775851 220809404 459325086 51613893 938821371 189861779 594968051 555473496 285904961 415336421 30965919 381694266 3205243 841127775 363685866 270921845 965007580 336101383 768136593 548314789 737089099 336561331 80260677 170824830 921614307 304283023 202014250 550462788 469123441 798267547 980434776 58921297 790061561 217224747 845001310 97006738 997133874 924308325 831869114 493249802 60968197 707624134 35748194 539158863 88167441 312466078 784780606 133987592 895747114 352828815 216787371 370837365 689418710 121357586 88098553 163817959 528317391 212319730 319092462 388563011 792270212 135611598 648169282 618380163 219330967 787074715 525073953 895717429 800416352 905934112 935400108 564308730 23463528 165780345 454607736 674640648 213256943 231464085 610874125 632185001 348021352 204819384 446016616 472908218 645741815 139386106 80347001 703327789 943354 430799301 80267686 741172871 761756541 543962458 478705734 947983970 857967812 509804877 250910503 354116332 273898181 382606341 206441225 437199719 450534315 72794429 366085153 556858791 400217685 273465990 946962071 231853207 771740884 105579971 872771336 65160884 931396848 451471275 896705284 323885200 602195108 906437706 386489745 352926032 983768222 541312896 130227110 625163055 275884224 613693824 175816369 910732793 812804258 204829011 989854994 203664272 578654733 210815827 551000221 247076459 638348161 129653168 432896284 159472658 172488368 993010414 773139659 327177635 477779713 403242597 800856282 596344912 835631118 465772224 896134127 557561823 704292390 542702207 37671073 802674473 966257356 529574005 247357438 960672411 817880885 143451210 329114630 104522936 524091086 453218553 533521965 417524884 991157 158950739 709173213 612112475 665396027 699419259 27014386 631083464 119388776 764614249 442865724 379689134 387968119 507395175 601026560 394638707 442486101 589697430 635518584 613847440 332200998 393338218 58837070 768427538 617773505 410726442 818877221 894317596 592340271 20409201 391155216 76880227 427892271 557566128 49034777 774451888 988621237 420138409 674468540 574726754 516955751 182307573 41233513 506997481 194632479 18393728 337696517 994101580 248624492 243793416 335942249 93335460 785522704 969942945 167190754 873599903 369428867 758368819 398811055 257168126 486026863 946249210 199850887 368662039 206565938 433898758 590160656 248879699 132539231 783503801 700201833 512290993 88727101 813749068 720094369 308117058 367887174 53575753 583941181 687857323 877695913 830513426 326466486 69248678 497173961 970020441 698316537 262527105 880437692 688582054 130853605 741767325 617354189 928935381 722869200 611259376 530482939 453534101 695902723 571453059 162361720 330014186 836062777 623626741 750713130 379184299 56145444 285088247 512161325 70977796 788703464 869797582 32287054 989021174 952156062 755800021 416173202 514108626 295574483 728816120 294303661 2851266 759830022 721983033 300938380 432545856 237335597 312349742 644798924 616173469 681395760 788727425 217612096 661258619 14376557 835346799 535813742 7077459 430910003 214205258 986927379 545770993 100852295 686764791 876334491 969561075 219815266 625855601 735632809 225092173 39666352 260990276 212891285 831596487 775134290 82074898 627574249 592147581 272811997 372844050 129156580 413122142 556237529 902919052 764391415 439100847 740819780 430384734 954747210 165101957 468592140 703331194 357598008 906247758 942194584 349310565 937853390 219221577 503763520 327167930 406100560 801505289 488132304 627193765 751977397 514083062 124103434 342102633 971618598 816404939 422789664 467069147 79565443 960057625 479733054 648186084 655724766 35669443 7521790 142934018 501584125 865897344 31614705 822134727 177541596 867823453 566930461 367407193 257812777 844181560 295293818 591077617 402135495 274778950 708822388 628158556 323542603 702503053 821456748 698981245 8473986 857493355 517426743 671841225 504795881 45444877 608128669 501624777 173212979 261675769 440881115 108162971 197557959 938216325 169461794 810654578 829462592 998740573 435214102 500848658 777357547 735700225 794856527 193048404 545679692 968508228 420315611 291425448 35998105 206621646 122443450 774962574 338576445 693612187 671262561 815015964 804732503 112055163 726712888 739454843 392890424 176691344 751261724 598921834 12245993 51306194 59989725 443188666 317961123 988680334 835873729 34745040 677097044 201688547 544913407 791459878 886225953 510440260 975683397 510275529 756381406 154210809 929818163 660196828 934526616 592873117 245340894 686965012 985392652 435542433 429675342 292247355 420921645 802402760 678345728 948344238 183208865 598585001 956763236 482561503 54561093 365716273 551927136 356009427 804997285 227379230 942287307 873079460 996013445 926421636 26565875 967084800 426230107 244254796 574998808 641632168 348986833 472155824 875342318 832330226 208076104 111987393 483466527 102102600 834774352 97695201 711696071 391995559 476884273 844652617 581102070 545076001 411654758 399162244 557729586 578046555 799649053 928535282 466975986 977819664 44683960 906683462 863661092 637575564 789027406 307792393 138563751 979228721 338668842 30905365 952845778 887142389 804932427 700766234 556808428 522623458 625455075 947292700 952643505 791023253 946911705 190412531 794031827 113083072 56795207 345589449 588973175 562569129 418125052 131188128 283373748 728563112 233676538 521355722 164267032 19682477 289985273 151676015 425454626 25341623 565762019 18990602 694131145 821311070 681380182 440784620 983575539 25287498 26152997 796685240 632385535 864788665 46789335 135075813 814486588 90790397 766344230 292928576 854897775 8578812 899988354 289138535 645054545 434352815 697039756 476208206 253824015 426302371 253338267 763575486 13100744 486315643 707301690 931816401 76695315 393854059 547694760 651099768 558195574 545193407 750949206 15570421 855762672 827539026 82687341 629267553 180201840 416423447 406051654 831615271 148516955 15296404 379502575 974822791 255253258 667975266 879474093 347303188 77627721 130694574 463945844 21057078 144662490 346935995 731468913 831965353 867384560 687341918 527522945 355713532 558233780 18108033 898775735 628296724 143458244 891905696 85364442 255176614 430209455 953671759 268360420 328339648 864340346 885832369 195413380 731423552 947034142 897770498 78912157 757789531 238200583 88878095 603402181 961977368 471644310 715932345 982857927 644788691 539328673 706845302 802548769 237977787 19768046 674379472 531393927 671279955 390907835 471409892 623338590 562473716 442657337 93305827 308170306 506194506 627737868 308671380 112745344 377841619 58835149 674731728 87895964 602011236 772072584 189585925 235678669 693013411 849228350 521739700 862816124 665498765 939715940 629956340 916383945 617594354 219746659 927303660 712033542 254565108 631038486 246782044 595856697 343977356 176050255 364719125 510888094 950127365 977911889 483423612 426488099 742696063 104092247 30219275 136565739 437434733 40422156 577140944 159768012 670600727 232530450 547528429 259386833 844215833 7276155 305700886 325842872 158873826 432225107 977067798 299391604 839408694 546961428 810165322 44559020 631415469 662394159 577771556 327642427 240871986 947553418 261639081 475347886 818046596 3065853 712768244 970328777 378526136 567615444 155707313 289885442 334078133 951908176 621383586 639220996 633216950 759123750 249375518 643074606 812471500 10315262 428250509 385792786 217881178 26222325 891722221 456549366 896663447 768018971 193591120 233747286 680939791 110690550 1692508 234445920 628073762 490636542 75701961 595790710 174129284 437428767 132705767 113554096 311310523 474536762 477490965 300663383 961952421 829877923 982059851 322405227 319676143 111677092 424954001 520835614 257754270 502043641 557621382 342850647 737475466 377136211 908115162 323316785 498460382 567272149 420655571 468712569 983280026 849194138 238624460 919739187 906410769 314469677 293487794 835141141 92503915 434457871 530225798 796782858 778783268 636868660 668727773 712056496 412961931 456880774 327050083 655134427 46022212 388576865 361328979 544487696 187795399 68308757 195848705 127431946 477656799 505635688 878829136 716069177 414560043 421874705 66031164 5175614 707880608 671074366 978917202 770678385 870951941 164578319 515686707 843783259 732536693 49418008 40162837 827466556 570942689 403205347 381019969 478444678 713623180 942170476 988699542 201426271 474284429 506497443 319421445 735425316 984323152 17765869 926104083 191044065 182586133 689237668 152832090 89619161 124699760 990104210 580583688 541106436 530512839 97001338 971436126 388195212 742863319 820393616 29563186 906464847 659734320 274240763 351011181 309177952 764854964 950919258 727448206 804358790 161825820 390397244 673894950 986961852 48541811 117016998 217098330 47858607 705409689 933752210 963249764 611561283 429660609 635117418 853134610 345971983 578240499 293518993 702064966 765065180 846598795 574558170 4487284 432370985 345627320 349333519 440342823 366249898 775566846 541705323 92659580 862650821 544288948 119869216 469719972 862064659 232886407 581991379 712842343 512733157 838713077 515925531 791354268 983510461 551328211 854601733 758682802 683341776 510294472 227389075 273996075 300854923 564150991 234097720 379357979 241446667 293245113 55496029 706541997 229835171 554137513 693778144 811766686 697310810 190442646 147316880 23704000 310444906 153824204 625067442 884858233 939371459 554076523 207670655 365140801 78220165 834743783 880836003 331415336 506895498 195306630 593731776 537401165 692169946 500602341 973832425 255967336 588171060 118443124 389512231 967786049 597708684 358805237 111185656 939072054 72785287 289530113 420947147 191303097 305890048 219757955 362364037 807772368 909634183 113788730 25230591 22197908 502796253 236913467 944667013 819981234 507154554 545802606 295276632 329493229 401676295 816651020 521102637 247482266 664264420 615086887 394270125 429440546 106357923 214414114 592636403 56747139 820603531 847988021 545733393 711816400 59432982 393168618 899865483 352850348 983511923 482766243 197669849 978147539 139151877 627738385 974849770 652135314 522872033 809683902 783947932 421571914 768975188 349738885 865720389 902928881 943867739 414490132 754711341 378999952 351546410 273462129 791845137 198940102 316291750 154019442 91996322 147146819 604929002 247725379 620504068 261027662 681688006 350608356 942559056 462530368 557313851 599538857 542028050 18823687 312161024 508884152 745619147 903247780 430620672 410705038 364923248 571868333 422662106 65462395 365160937 417623244 724489056 783653153 293933971 332679485 91586328 749254649 515626687 946203988 411746238 471612366 319993136 616348917 674196672 482645311 696295073 462701338 932804289 359425345 658997053 496545873 419139094 809798043 477849637 448555835 540067148 634047337 887492078 553495822 957023136 584674202 380531488 306323988 718964101 729736562 514976952 297045034 364068642 484764936 232570022 993181506 455723217 563393993 347179088 122968545 863020962 85781235 704778509 89292194 373468630 62479899 333313195 503404465 360259940 446874536 273646570 971046224 364543607 554923861 650851071 621160021 804132845 447832755 102721042 891994538 720174042 974015908 353272768 184036300 311615491 495736034 323916185 328171853 791189092 696586358 526866595 515325267 431551914 896207425 593002965 505114134 116761530 129255542 579058333 715371877 631044136 962884638 228848987 148713762 288980673 264482195 393805284 921683905 796327938 237956869 982109183 657122509 48522654 44919032 915045355 902942052 8199419 673572548 604358872 774390454 337498037 114530068 709617001 414533257 165801498 714570343 410987064 951351224 678212013 794978194 993550418 622375087 886385572 673184829 477652919 850398705 642462058 442115425 997620187 805395603 875186461 757675984 774821416 557830334 113352209 207597741 784270970 51108400 384677195 830984688 858473889 724180668 611336710 184487651 619258339 467690181 235120690 268626599 958104439 674956743 526558448 180899504 103857930 690265295 303120663 10538821 148232254 60237565 857919922 675153921 655746599 984265225 896480896 632315989 17555404 793243836 365723251 600804867 604660908 202922866 31416369 508842916 843788598 936450207 656976534 384844580 32401231 650485063 558601520 593529921 449695440 981072771 318692034 324360463 9787910 646036227 395458498 179350646 309321777 562879879 898177754 91600050 789248517 632802149 229654890 732228563 361701931 112343047 102957572 668738619 723402689 876098665 937038063 499496738 562324182 777043359 194671782 712032533 971511535 225130829 208868438 84012147 771488133 335157805 479275619 154628079 134440581 435823757 477585123 840642833 360004302 70402766 80895521 169719477 345801910 881829350 352162076 756295050 947248774 708973023 61060613 508533907 258523385 570880598 905078981 706349994 497761217 992076541 681073012 707513336 180012546 369571865 385603299 320886911 25086677 420544260 565848339 7452304 621938119 423645868 58484156 16067669 396903255 735190034 190063303 705526088 135732091 302332621 488725716 623510714 936352796 239752580 609747893 480469581 723048853 695659127 26386673 536131194 452815672 947691511 481726018 307287309 138501065 804297962 79040023 967462307 698039297 555115336 98222611 632535091 38271244 320782496 794440588 663812482 319546635 222619796 4472845 487693229 800781203 840932696 746791380 326467747 43012141 897447991 659416661 886578345 637112532 540786190 53605045 492121300 676444282 118080463 87253583 260866962 896575363 141647616 391796531 94981922 404258887 533729337 293871266 176898583 74539412 109130154 944732563 405754329 55348011 734931346 330264370 930288419 980820543 733381833 574411099 953544326 196799481 524397879 101431587 470893797 56598518 991181402 475554640 983401975 555377351 656357829 245184220 772296393 253857391 433675163 379225974 981127737 209859305 840926488 791883264 852197756 562346656 255004936 749263634 365193880 247373557 77887566 859629430 646762219 686658237 160131679 952048298 587576738 207214272 136622532 584935265 627123779 310892603 917744796 623864322 112128292 272512863 436368663 481645351 404505585 145604048 164728316 655671840 229365802 222326566 602426148 168698734 933151650 947464559 348073980 858028360 128106241 763746219 464102407 988224537 683161667 712010831 739220314 889006847 552219447 421390787 31223583 861617742 874796546 516462308 806497298 86620683 693391257 427652994 429515527 538703474 833921610 294665955 540499298 194148977 266456628 571679807 22891933 817833002 725848522 953908545 300095430 683756405 650783827 84420236 940947966 487979611 837822061 697167924 427099387 726434204 240708230 116077633 496387719 328430890 726777698 594512176 284673534 79221932 606198936 361148017 231060180 424233468 491488021 557315818 350441229 148619177 804082583 215662962 727912387 263147894 850600242 89233239 439104420 838290649 491953615 380937945 63720818 70214525 3653288 589784492 642125953 418617280 277867214 312620410 407798587 182831926 394993571 539304543 858935199 909860644 494270816 289252203 686728638 26115334 725835152 889756452 621695550 903450377 754842515 624432129 451544279 501361809 204222236 498134768 702127832 833538229 369100468 349421009 372369826 214215870 353151541 103547896 829752108 419894956 368453967 554905775 124534910 463547825 603721222 830817201 143483958 383516339 887441714 788054961 964645638 711367886 335226621 759339217 411599411 119863248 28629353 116935979 312903192 44454588 509235400 641590092 110815905 62594120 36871234 993853619 421388241 668595038 515879506 720084055 601079868 527268766 244033353 610752286 540736909 536937435 694833098 268897895 371091202 453332634 876229964 234348161 931274219 280501910 544835228 250271025 776162350 36055871 630000216 749573168 9288390 555638581 145984884 767507371 612837439 742319826 568012729 589234882 139937084 905950878 967448129 252178441 608081138 637154264 277226493 441774089 99615146 998556916 824926255 854733248 152399682 369425431 729785072 363985181 734337965 491338653 279873451 109956485 448094574 904133780 632916896 598345809 992738337 939077950 866648162 263265614 947994867 828189587 700587097 236172091 627641125 194580413 468825409 770367054 927411853 666938522 786816681 912922288 811978260 93244477 263105653 305935100 2016313 285958252 863916893 87549636 847641996 998299940 722259820 411500812 705248564 254083345 454085249 337486541 32550762 799890455 621328593 846460787 320294396 971932108 235514211 22596960 590027467 747630075 538783891 805800039 100438093 87560482 443509391 295930961 905365515 247290612 471508957 367656795 942045476 813990617 944423891 148749494 779637449 302242409 217985822 217719046 273705663 631694325 903010876 486348004 762120672 232874238 798733313 923470684 318288026 677117115 338597910 213482608 837847918 784262296 933879669 317502867 386889074 445547186 590101231 707992110 806423248 508104795 867382182 757326878 448791365 912976540 56698771 766241844 317693602 443601070 695470593 379206324 680710991 882115200 774406672 62457814 42009283 518731061 546685235 214367305 541954573 755734435 731973042 123617707 544154702 244640468 871121705 80247058 345109820 243901064 885854983 137352582 629750177 22158770 985563920 781276804 656770010 995889911 581873116 60324477 327659609 22132530 621748565 169727316 728112676 22455795 108862781 209853668 346494803 663014907 822387622 796932472 268744597 49614273 557446520 531494481 502882476 635962352 506444526 846743588 425870572 51058151 208184345 295067033 76808128 349010999 889241436 234285517 598872614 558894377 376967150 700785873 317204782 316074294 935443547 847177768 745261694 240919436 980186371 381201741 621059793 761236624 287807642 341086763 185015411 102139478 56956582 781660067 601057223 262064427 204691973 750576649 592402369 880712716 175905636 946106279 849452141 809088812 957633480 946298169 351631718 566372978 707386633 253762672 515284575 991857656 134004818 790923887 752420766 639244429 715401379 40559697 914201212 198543412 840802639 697650593 802297830 374084259 71037566 20241632 601922783 310195653 551672236 287021570 994040572 661132857 446812200 387196145 612105958 73098192 81613206 337295369 880382172 757010962 520463470 478270106 257117998 421830842 716781690 527056234 19175619 301745206 13206876 996744496 360560020 819891240 990478086 724214042 58570030 50006503 909692480 975216968 302600500 759428351 578952485 183283534 930935771 749665197 695293350 275975862 222410349 524868963 987098629 107729788 794043847 387057482 503594844 375079568 541502682 900440763 795916820 359260248 336916781 147713989 413754990 125677355 836832089 204152235 896289022 867872727 99400588 229985635 886121770 373315099 87638535 673527319 751813039 373290286 818764704 186917288 924971805 990726198 422532161 651313446 305033302 714448594 145093479 212821337 308075795 451616657 396210339 806187836 50408543 861375097 327472668 805529724 411084057 283142017 981049100 939728381 286637175 395137814 539953215 191269461 241822846 735349914 910702231 864101455 573362315 651910368 203149194 152516458 76927437 863568050 529586082 498662488 174681032 647164747 604956924 513836927 661465299 76350173 287065034 622875515 317422235 497720077 691490513 274646426 553501342 7547762 897310188 323787358 206017713 856561177 705015943 843346943 580283771 872067588 678798372 732737255 52465399 771756454 893692122 632370228 156440310 294931305 752142288 448388665 294024603 36934184 133819847 334175997 977383389 583402933 371253134 757777082 334851080 289497428 511044235 601138271 206821948 818652222 695088441 562561039 367782636 156358176 141671332 696134048 412762465 630659481 744066031 760306461 578725429 890420927 19066574 235669829 291950040 467615131 990608396 768958473 863216911 908526248 470569223 571890961 932169584 137928536 112496943 95580216 279287782 235667599 397980298 918120972 238660915 458425638 135216691 665513551 633433705 935073385 519169238 924563065 372328304 734397593 641713974 578676787 624508292 903500651 209872552 517475293 671385524 445306504 99510165 5790985 269216100 400542731 73470460 619847933 944518860 705154822 314712557 228125493 912625526 434606589 472938511 845911520 236926660 365742953 52589595 480833630 889043047 276452406 267239262 736289736 348069609 830139973 873766203 538966376 869702181 147016939 390391207 234404156 91023817 722721648 916563371 838521464 364874203 291048337 278990310 444625921 958235441 269473791 920065289 283736306 189938679 135586014 926775896 819885339 584596525 547852871 328749104 574539645 710440487 524273862 124643963 27723471 319814923 108314076 281235773 929985020 849515350 929004158 126247691 673241763 722494808 877907860 70587279 306153878 908313011 582566011 13784070 498216283 420806112 300916100 235166145 625768622 801973417 319316594 330706087 463522557 142502576 634460416 333281202 516637418 678319335 333896537 133329774 720102093 148552470 548986014 916742269 715813680 709840473 968594788 859369493 891566929 620969887 948540979 110611584 948747683 762178604 3606536 806787995 106952269 935992855 142678739 898452311 252293545 896620237 829262330 182660156 406164678 779361676 118591189 181711841 193504231 698748393 699705648 902557045 430585090 999579723 582514124 357939769 418608194 563097709 216550109 137538564 70463110 717224928 108328077 793764286 457698783 53112966 818722168 288198629 411828246 593725720 672531758 130484491 184616739 822981026 333629621 907395669 738020279 530016770 626694405 92550654 975935923 525260396 941269897 896511954 134928047 44050920 346162340 334875059 786269812 364722387 44567082 8749592 906393474 866055514 348816355 59497609 797844363 15170050 374338059 25595940 544421366 536217123 110955477 306325019 313177693 381905000 105361891 867149876 830934287 730464592 934448848 929610055 970659727 586451888 565981606 354648516 772298515 205713711 338728552 728866346 761727238 984584905 716614794 955175825 363433350 493664589 516153203 567254049 347643366 530733023 253481218 251612569 476213549 738590326 287544838 377285577 23796886 819833951 899775685 482872088 603867662 974520504 30770550 638883071 707519674 599956214 889450183 588957323 628046190 898607968 648538199 488803551 444068150 697513873 136543549 378524592 464666577 995271930 56159871 590858183 271059505 647330653 703501212 952847747 333712124 260444499 263252227 412560212 545525006 200461511 899361433 789622337 374411765 886095225 139643960 236191843 88490611 179503997 994545706 274590056 723385600 604477369 486949298 230505745 517594694 760297578 445950851 933524404 4635043 952854431 458144327 815886010 352230314 919990717 143624985 485451042 663862434 100911097 598298123 574756348 831187205 162356961 346160289 206484207 228822019 629642964 819393620 499249845 82395133 553450117 901056785 151168409 584130826 468256636 581152183 958089215 179816309 661466773 371381917 238338781 931288636 808140926 724589577 859255354 518599571 442675773 218763449 259996086 729586527 714441129 738192478 123426562 864562108 240916460 141889565 28698723 458328952 27113479 778419980 205088563 979429013 892817230 514190011 849116256 854549195 876989416 943895976 708514028 158933507 118905680 811651529 837770859 433236189 629616855 958684423 962041224 584589099 894162975 582451645 500782208 244007028 366924193 351554365 424625573 782553714 666657064 375765579 217159132 883982740 629715028 429725600 922154783 237127549 219348761 770126952 837115133 440897411 710640189 880323780 403113237 596641585 459795933 580934217 78483358 755861701 646320104 189850240 387942882 545153970 331752098 803924836 867443391 505698591 662019875 482924519 404290341 530677351 791721942 328669293 734776474 173966232 33430267 617779022 301964217 698739700 513013029 194040153 15846574 250917490 330458556 892379212 926305724 166536765 338323323 10261853 548545975 319320372 64553715 652128692 762386058 659610729 85895943 558111470 268476851 685188770 780672366 162957724 718084290 225971931 877630261 341125570 761102814 107568322 526538042 851847512 282770495 458776378 195815090 60713164 222243509 181604569 494153635 802246015 372127776 22309993 849274219 616185923 476312565 785320298 706235703 988141539 965408448 209484943 64008845 997001627 882373276 587801661 388887491 562741660 775130045 507861775 62896261 908466058 94974182 827106900 735360595 658059517 229969395 523082383 79013632 428012035 313132113 830083062 229779252 125565852 9354113 884520693 507570923 871600189 740321177 763546792 70871028 618475598 314993602 57794916 989772403 959221932 601750203 1029934 315932512 469309224 517370196 860398658 425277190 952848645 828019956 978385294 821049732 708183422 300055060 638233396 561622351 151662142 543840962 360251148 796984750 453693926 111938847 234937119 505585981 815657098 578201569 794091053 903992427 585285172 841402066 187247144 448127996 971121504 274134351 87983287 648007559 514385278 163395785 28513716 888521208 258576756 536691528 286202286 675485712 161145881 411699171 825965672 298609888 99207867 417746761 677949272 879081042 519899034 204040763 327994921 852964768 558242923 726736399 324740921 679741915 791515861 259890991 804265500 168884325 787465463 562185624 733254167 386863479 204569568 907972956 155252389 730832028 203892246 137147168 440511478 819196212 507387408 338840734 684396907 923058418 589917884 678918948 409690139 370447455 59468282 990499348 100714322 314871637 315022622 410672994 812407564 543225732 875252082 464697369 76637822 720390384 591972017 137165014 608260238 776682096 915987342 570355275 157356118 411782705 667231275 822096318 476999077 165482546 814864546 696828295 856178557 835486918 133289344 356597653 191419030 943399189 305554501 202338794 388128730 320109978 383738853 942557979 500965095 543317670 862906186 961531089 7967888 80578780 22499279 586473034 161271644 345026995 773222854 189256408 393686022 499264503 928342260 119654497 602372091 949083721 168477968 15927773 204074463 390302106 634857031 994059740 401984520 384858548 631754171 867400445 43816193 280814001 831568895 362354808 751367177 581039234 134563229 508288661 215992210 149263209 407733648 221153075 326027714 547904639 565023178 766678594 535223029 607598895 658894767 276404297 336321081 146514617 51642008 747046625 455969744 75605168 753251922 242361143 17732530 544668028 855416220 204667534 50774024 490024665 767897260 950800059 731502002 200665174 331467179 670175911 245717186 894053335 530548020 823142609 85129471 61380628 718747865 711635913 487788643 464572696 905556894 280098998 395554205 672583874 419949180 281014737 339779216 454383431 77390559 403752168 361040082 405914030 830511913 486338524 195733550 375991378 927118637 165494563 180475171 274768740 101713588 346829895 503504226 198289767 237097980 758287972 951472723 231708594 958763059 64844462 3229073 103847154 318331904 578361065 256369513 121925541 687737339 448727023 257076064 563969183 62924080 920865838 769014954 219134345 717804961 580832295 70961843 315394909 790161089 673398000 647729050 579306732 257513977 277733555 400881841 931643736 523767078 443691309 76386047 466981530 978392345 187704880 676563902 142607357 789847574 606967329 578915549 751271073 478167126 89688698 124539262 402864121 229009541 545331785 617414777 531971661 820855364 461148336 443065048 783095097 262805160 742174563 118126681 588624940 766147769 363242285 816806895 997503210 170363892 270312043 552700993 882192907 62159562 100584335 342037034 533160825 223919391 977358750 529023287 183942390 347960523 963729587 442584620 660429460 66139164 902279802 940525952 748509499 656738386 596622517 935721948 903525158 542909986 812914107 120909983 996316262 696612404 380612852 483104349 704565086 614059429 679830366 850996059 5437253 282284166 524005899 345650709 161780391 433655898 275792033 182884793 538854372 432924316 638617560 486006441 462526384 676115767 512223232 367717117 314694033 2662668 57247096 892905727 212081252 113281648 971311928 779912109 24845529 41250219 884420424 80964922 264069618 346362746 118881094 389014413 253646216 32052109 369686245 45770432 774146758 531588874 979982952 568980898 839421612 673751304 61616427 617867830 642320013 831131413 997330459 475464242 421387921 790719921 625522232 995340161 611444276 427523792 329976602 911971521 501078213 347849308 539635561 966541254 45675496 652378289 314480996 277938197 3665429 96668960 662727003 245946218 289768214 51949676 824091701 877827634 186862733 80098127 517895659 610303506 710090860 748422902 473590795 453037662 751106938 165047169 489204278 770895522 276687317 45117573 154934434 202786589 466010475 274922889 149189784 657929025 550149759 697751180 308096759 146103349 707633195 672011389 18476719 295996243 592743128 980442050 990751559 173672618 576159943 637318322 576002393 123216252 99937931 724221979 729972496 443983041 235300749 266616252 140149424 405089699 637823623 371499212 763443983 355037696 470837258 674545778 813208596 435120876 945147128 697571914 697933631 19953964 684153098 629525222 678314017 228354491 425570123 711712331 209706719 264085065 872305818 615729264 197520563 65749943 44074029 38571970 437706859 658025116 105713673 515454371 976064744 155967939 509972362 106801894 494732193 954211499 915815906 982827605 253050653 816443397 228313234 419412268 201179516 773843002 214090738 50483611 492091119 385824227 310071727 994769223 635291708 802135631 696171847 846740425 711162683 269030912 514017423 279247661 683159387 706523438 637489710 244184181 659125278 230881346 215105567 958200852 558100888 597141084 257462323 587172468 303165684 865050063 542524556 265751664 450964207 670830239 586043428 167298010 3625051 287059210 725627716 740091894 840515230 60470268 137420301 671762941 338519600 747605913 506458866 181181852 392247072 660149175 155344188 647619442 488147856 44711009 282566533 57022869 48852020 341739605 996095037 342394382 881420504 719585159 889143337 573043032 575791831 986326940 822741726 720919781 324068260 629118576 291927370 479669145 349864261 44034192 70020140 459078221 563154642 583685057 432176279 45901389 664745723 468693879 726960755 69504475 977747584 112596831 440655612 506285226 226041526 281757141 4154689 692717667 526146057 530394222 303171238 563978019 174862964 550400112 416488803 951859195 881762314 33950037 980341506 829432175 572516721 403344716 303844068 832651768 390005858 767082936 693856445 561371778 401789995 558972847 963067668 167242990 489327661 223808636 677505988 803830417 923406941 870872093 238362750 617539763 65470919 920278981 82010949 815877906 507023622 155396699 450564336 104317532 285064398 79564538 897153451 59253944 435180643 78403951 765504374 349289022 476752415 749230270 64465573 545020282 500981744 645117342 101318238 649373165 345943511 593291000 572825886 533582988 277856874 532712043 617305396 113788991 720202066 755901643 14846789 479306339 693270990 383558302 393409734 376535881 967647023 262539934 145736837 180580533 970631514 795881017 146493729 456582751 335977289 844429844 844461453 589736565 563724170 680191108 517425041 874462743 393383614 991232531 823066697 504261082 989149211 270255617 294907044 926554182 638478315 849280193 26609638 480112728 238327307 904685175 596958758 739476481 617158253 804137345 48471761 271171236 205735830 318022379 767346469 710295452 357460768 623580921 656254647 121445044 860752953 17802145 803015150 295123117 193980451 823814414 78746757 865761723 204148914 329192990 592241165 862117384 997144785 352265957 63569512 538593840 384395005 138944808 405371983 867589572 224561608 337419491 45073870 107475399 850023512 351405764 136907459 183042356 780765925 309409965 715012450 880299381 969561406 293810230 36023987 504627437 619323717 828613416 899266834 887514992 346858862 829922307 666006191 837651654 982623044 634895481 505597964 711693612 142831077 109206513 797085314 417268178 267537025 318364677 903966396 675266909 522980574 503895812 170206521 966096999 716913111 736028785 429075150 433509370 784233432 701530497 910383906 917146137 768685924 200539553 934909233 485553720 842390416 728890095 980562890 559130047 692834437 578945724 531735057 991555210 672003073 438600208 909635069 502360427 410626518 728048166 870387419 351285415 868637290 908974827 983948745 417786997 626546998 54195587 31117372 470641027 557796167 404629701 385738363 325352816 205009856 396311994 378197025 34893651 526384726 431005729 731151007 21759027 921012690 646699246 299242935 673876876 225497747 738558663 551545346 393233872 33310473 403922054 63656299 963135204 306518075 308340666 244550066 231133343 830623298 120520485 877571819 617435982 827699916 601715519 815624188 633999411 845601690 830749361 94059810 517282817 238822146 346941660 326470764 233076578 549652077 814142032 418245695 360504177 327513306 11303765 267379664 887733824 500505946 522344549 469512621 438231380 202581906 990786735 326378549 146538532 559815740 742953110 830012443 490371229 468714918 179973168 499276007 612454305 97196081 426948552 691872628 728584067 935463635 439270493 510906995 497365132 63453590 794609697 569468135 702587258 563793431 672125178 899336360 538423804 34430983 364026116 886647008 686842167 910001582 184830220 847809680 34488900 249182307 115177239 270155020 605994671 91741461 329019097 889642619 655390969 800876229 981456447 401324632 955587864 994224393 25911782 823009780 949223666 582915723 628197281 895409905 169076965 930863496 932284662 51821512 760208962 436725842 746850722 976279620 975649741 253766094 67501073 217825797 933955135 422766071 286269414 611401471 570164932 747512409 269852793 443171320 152993150 633486486 759637844 203203853 269873152 772831973 290117814 142847021 603884499 553249934 643576848 533731228 224048372 95775855 41834122 218878066 372125780 354432378 541543807 116806426 397714519 748316469 616743676 916886995 959125334 28931640 370922565 462077234 737608733 836391091 498427985 204751006 57598573 486718693 682484297 761618131 458917243 860972966 444277773 799165536 333989487 127165662 548469934 161182761 341343462 942403595 306756341 943247333 779393393 381435583 379878875 823660193 244529684 110767904 216165647 584644411 288097479 49580647 149265779 279187175 826289145 720189281 145209247 822302638 204196104 879068913 814415453 733142762 399790793 300188300 865989419 463544268 836441095 898974907 701495484 883717078 350332412 5029789 552322423 19113313 991546073 171687266 168839159 20047385 311179332 574061777 646638473 234533755 375123925 614948803 61067441 640725854 245844376 403275173 208199077 711112807 926777486 559094778 371725008 585449619 650111275 644100311 850291537 991207857 93671897 172898150 72481145 410136037 786193780 944732259 919693137 896423463 102464461 73342626 240522001 544793794 983969831 885568391 385534890 437004757 43857853 303678348 791379262 543594965 478747194 569519807 717562274 643295753 598486591 463004993 930477795 566298381 656931808 257254856 307050430 625210192 309750567 371456541 499248166 411013526 211574928 167979935 669432769 112322934 95500172 642392511 980588 894905308 710394110 404218498 569709747 404840841 189497280 891851522 449746522 612648846 257494303 782543341 633902807 152867285 703225691 793372164 313832404 841233816 8425513 908930718 626784178 808628200 983293233 113364514 252920321 719456295 590973071 788398224 398720009 347168398 672701270 123156985 928878917 453509288 670672392 20159234 348964323 10695125 672580383 748579174 470401349 431750600 41281928 482878577 497381506 764849417 6409507 120440197 70804709 913312628 246884676 329291417 824265837 712332473 842063157 588783285 544486988 183557850 221912242 50433143 654448489 969554095 84037739 165887633 640424158 230909029 624643205 651406920 718866042 251730427 600519961 725120503 101503295 454837700 978062004 103864202 507368421 209930983 85457622 531633411 228910422 830709730 345463411 506721017 304312624 412057347 611257973 170795796 805688902 241960686 315419703 85021330 794599199 213448986 333553675 211744965 933210741 452882515 197339574 183084947 529537464 388278585 6265583 299806197 956138377 600313024 195323363 767815800 324316223 99788975 306503604 978123199 326711909 91825697 61403381 638978302 464275258 187481606 243695664 539994753 330261295 717564323 647298656 569475619 277753965 217641230 532249975 156173784 395898189 283042227 539985625 85199907 748123357 98450130 160583135 503309472 885398882 652009982 54102614 648065660 560984272 289985951 314217213 938956535 471972180 436802417 542937610 146109417 150684107 543530243 442842534 767781435 339686472 831772729 496836716 622354025 954115218 832592843 363939822 919774983 296286883 754921924 942172464 901143865 542894890 935861763 35583787 621871417 4837898 345608381 698581324 974276820 594856153 791512825 724090354 851975661 85259618 138595090 287513843 171753721 357254691 793878329 652258839 614797698 689827024 303713777 969972636 473889445 348994254 700554385 383904433 759474067 641731513 34563014 106890235 244790803 906074078 490271246 606459410 859237119 903186625 572542013 249225733 183868610 887026073 798936060 371518930 44294113 921950671 664326725 592930031 460489071 940349827 938534889 904339140 829357974 780910087 635353098 777717550 491019797 254823521 82001569 580264702 50894525 52153805 193201401 357776504 575547379 872618041 834760754 445172693 443921202 102975176 677028799 139376065 770056070 261921360 90952680 64959965 592863761 750444508 135685193 346232638 403883145 802365738 471517777 90549484 931261880 480181037 914239940 852782692 607077371 144806028 916167994 26350103 254851012 420934690 43838109 839720425 754638873 906822012 901504943 357830066 126337810 219541854 820265602 836562368 859910238 920677438 659016190 739497299 73575359 725485255 931531870 780363552 113658249 702710360 108075443 278091727 239359783 435927939 549356639 860146813 707176342 53869710 51521948 572231483 908211688 717130741 429432819 40660365 929232835 118090982 898209221 467384043 96540128 911553475 181942214 340268355 619193484 599736996 537538940 255187829 568556074 825636306 942203332 141935062 677469614 460771405 208522574 866548910 416750371 976034375 58801436 247850170 547801639 143566247 487674631 58404778 536164458 435752072 44411450 216359076 435525683 16937911 65323445 306260671 525652186 610367288 825498827 613417865 110324047 525479105 733510564 885377410 349879954 66315325 532477372 983584415 487254585 602088522 204469346 769869511 177152749 116492475 406116666 756055641 677904108 577000216 599831740 971172517 649104521 837157657 254048434 678992494 62186664 229692719 637225662 375404655 494152515 100268795 73483986 523342802 456471015 216979925 16030133 429596346 525620791 353359174 105905029 291522235 373887592 765291406 97972272 272020316 489947588 424691743 161885689 955348636 207239975 799304735 480736761 150745962 418679173 745640170 428468380 476221996 942900322 340978831 957667872 914826041 322691672 182443598 537618201 330509151 76445589 566284064 310216944 203825246 135134298 464356399 232582751 322632554 551690109 840296793 543088118 664225197 138312424 883326897 585763994 169763522 208327703 102540286 535405057 853679420 599360158 248594747 78702903 823501085 774621345 932009237 638017307 878735967 715509083 410983536 790625506 627978607 626131351 565850083 197800596 946407852 610103866 543980087 749192074 33013741 273111223 139025131 364606710 636325624 252368793 239067315 243330651 128675340 879789821 986004469 738714129 284115800 715476245 821703498 996647363 780135041 596525222 719536643 401835760 16123680 62630794 121734818 145631597 335716162 144503600 88716636 146225633 318417382 72905495 109421214 615905351 28670338 287856982 112988037 99378288 938120319 817609495 985462884 897706110 787397560 608153367 611170626 553724778 666765055 582377000 326084185 78074752 5174681 592172464 673096345 617922270 860955324 271130664 632596514 36927992 715366936 621145501 651211982 443407895 90360907 909739057 890396836 881745365 739756907 987470491 615002214 430693282 341078401 834131619 797204484 291209795 367431944 245670823 361448743 750586189 968563058 483808538 565247399 565640110 528992163 558428927 494112789 765572133 882659956 128199282 692978226 445657029 623379761 170887199 238309238 36355702 33029148 888505033 600487306 821395316 292323048 84113349 811709134 104411086 870031678 639169404 618471124 906816744 751937851 792800237 888564963 348957945 225947120 62472488 901686901 520574862 959910369 393080788 298976185 427393029 975265671 513850793 434320402 825321491 22327758 816455159 940693653 697628735 387736727 255592990 271562895 880976484 530420535 201362452 699586045 198533683 168927991 456810722 971548179 11643823 57170834 571472167 341203894 862043567 242414009 302469523 122979841 994894943 113567122 233523565 101161668 43506111 309905717 751322382 778881792 466598434 88188718 879131748 999769964 888060081 952991486 375909232 305025267 864566246 253611930 282125000 728523572 973057041 358609386 249593366 705018113 836003287 701352267 790965399 901287648 744594093 234863630 790140828 474467725 534727521 357237239 9767180 866713718 756125330 237032638 166581728 490294846 654551347 351383185 135318694 241646906 242283276 769867920 743186944 136465399 659436345 446060368 314115362 816774066 381172393 767441753 98896470 902857438 397236896 482576808 337334651 47882146 571551541 656799278 232219266 639835736 77133781 387433550 106782192 380204560 747667902 730365283 573406560 828499723 292259973 374407480 897166334 500577600 38577297 988137102 45142284 897308890 668717469 106098074 628697185 445465783 283993914 962936963 822440676 942657771 316018506 637137896 739694870 934076219 470989446 569285977 274973062 69380003 857475834 144581593 774674266 224903376 890401412 393656931 557506764 273700007 667549016 168257122 829867947 632334524 402364030 832431671 594394070 913780444 435715154 426495414 435946949 402684804 404964100 783375017 888261888 364052583 532621590 342563660 923497637 20283115 992725985 594311887 28382182 904234668 731367952 566519768 399659657 514054648 604579874 518677758 997755238 832102482 262512364 804669775 572515565 79861488 396732949 777518794 237851549 153415997 677053081 864769766 112951950 983430487 716919111 939778826 132246504 48061586 248864067 145337618 567298922 705416691 141743236 300809681 190793444 130795189 413162071 826761097 378532029 621269192 163415514 473428596 613644909 130155341 845954178 902457663 489116932 444950811 231963797 739523466 793659298 55145789 986823089 757620841 74511357 63928690 890025283 121964262 237938910 879422124 120718609 773964924 456514211 581759889 210649009 27856797 716814783 70779133 752709903 98537518 211275062 716870270 681375979 699252230 731778850 269552343 380822873 784495986 509990704 838762110 679638335 902007220 544494371 729659933 619063002 406302591 41852240 406141204 344094265 539643773 503784737 431515125 728433600 958063817 389450643 585279239 404536999 75764597 768126391 987891397 822599033 558965510 690078516 432894556 443256982 14694131 339796163 337561648 203130545 800136489 298874034 924436055 792263506 482062986 654929250 979904796 518506324 526252393 57048521 987263358 937259880 880239631 802912753 233694126 480201361 965159226 871218551 920262037 842773670 685046937 815541261 130161995 970744020 981640017 430636024 764314529 343215129 341747323 931808914 675107992 209291210 236049315 617974985 462545384 533403662 410550603 295333790 691861882 656843360 642493286 172346536 289170414 422333457 514350045 990020751 851213590 657150659 169996045 705214353 125277817 698477807 910834759 630486528 56707025 973012576 831797327 648083137 124522893 583235766 200126430 167325646 559439184 789780965 63765024 805110453 933099120 456633523 303399735 928189720 228958328 848337725 84008630 995772715 778277286 35445618 482182182 721958457 766593390 336596886 756138884 641842976 842047221 386201793 862785985 51426512 88625558 435010910 993589057 617498831 946449761 588508588 823995997 111690680 880767383 411478592 621826529 914587575 916187439 615574657 982445454 712784143 204291413 736893227 714781849 68303508 523978213 928300749 841229866 383751729 135960052 892289099 120479198 19708772 101942856 280801628 210104902 16014269 971398107 779903756 999925094 209103203 218021468 589291068 945186615 944715662 284709037 601033757 631184933 969283342 164721510 108168377 906504593 750853826 438747473 865967466 831767632 875890722 585115628 656783713 501457194 104117687 125665770 803181088 495888220 694242205 130122162 979546112 70132502 991877127 866010078 771323052 90866174 799494587 187831742 716772260 176270764 27274898 640437203 143368380 284404268 805052410 658478676 301261466 142059647 701892980 648873388 31402299 137559321 951246102 707366649 401712750 883006564 682995209 821385359 3316311 114096444 424593676 601283187 527455726 684816242 53957359 111385313 944392062 121386058 462171929 771326663 685858598 997748988 159201283 276512327 898113371 994709814 709658555 7960889 910586724 964547480 283981922 915095974 870475741 627815991 815957678 973934158 194111285 731800346 400077417 911535907 919288879 283601088 846562032 719182796 968353893 988106905 471066036 885278243 284402368 907199880 813381820 205880503 559919105 536128104 995075874 134485323 344910652 760578179 337091473 219497813 919837272 73415196 968041678 514198656 964954256 903198951 972314156 469794602 890701556 471737484 303586838 441492711 487503593 358500647 80027785 212689148 900437157 493042635 426497943 446681829 108573620 601337594 832358373 417197775 598377334 791847727 653443373 150571550 684273054 929848660 759576253 46384617 150546612 34008908 74622455 452930937 551267988 567786602 810157263 601270478 512768238 360451576 678651472 951376154 430251972 710961074 161655063 239330627 692576238 813956680 106535382 841908837 88518553 528984543 787004371 40152654 727995588 766552721 921987430 913597441 172272065 959315688 118555262 811224628 866613690 327823463 422969117 229688785 591930666 975177217 108806615 70308472 778447968 56640672 355661911 130232572 907208704 839249311 841850843 352728546 324309377 288101201 649753011 16838629 348023215 360972152 145128389 453185140 504058666 816661966 522070796 535686706 286787814 369253503 721886741 481681782 38671530 159267501 332293504 84588233 415805841 453059819 219297413 764404586 166207627 551654339 223836524 888431053 404036829 551701040 648071700 105153559 812757661 374338084 276191853 37617828 214645559 467756804 339838718 921151106 891688427 325386279 73170271 507264499 953123916 202016090 923516608 836611311 553609922 594785118 841192545 814485408 286070537 748324457 616013336 49950435 885819056 149901473 724585678 298392782 506513819 624018596 961687298 769699108 837485186 273256451 111021892 388801507 792951151 407459778 179717819 764398519 558146116 986388186 893124512 511391364 118816563 67559096 371926465 638215648 5613892 161131963 394371327 439140757 389675730 831023545 478445520 334052388 238310926 666784891 25807805 170444093 99167099 276699708 946607077 324283465 7127152 785636910 84138873 914149600 236137369 880324853 845918782 645335379 288383351 784942889 532921614 148606243 464629979 246201305 734037079 432411527 537797487 739237635 816801946 386521579 809350189 666081821 958402285 621212780 576399333 274429071 483621242 709122652 396709820 640415798 880440830 347667140 909378472 224523747 119590475 557972189 34845941 106798042 745543878 973727382 151702211 527744596 345244393 17607954 745269381 564821501 578780098 796301095 159912067 976587382 374360690 772114399 749282393 2194644 41672368 300207354 909698934 698108447 527718212 104093547 445175198 91229140 397674636 257752023 657526121 306827876 743218426 62791961 901935297 302010803 664509331 653039297 833840488 509518233 511282801 113498512 264154992 484556900 461358915 823989757 450781120 397104981 219810760 641467059 31668886 936555294 530811480 496796433 329445888 948383338 838673499 731200936 14153313 966636629 522851535 499553473 480664307 96144112 238945990 265360085 333046847 658857407 416953829 685183762 177545894 160936506 403183847 213976029 844739804 560909391 416336920 747971402 58890343 7579358 7222747 243475878 242562084 645894716 785682213 179670510 654379203 32147633 77530111 574059093 368791878 380761338 356951559 282436802 80700806 414379719 690586351 313456975 121094830 306971454 971877117 502897355 389019070 456415606 680773002 608696633 45580297 823398653 462507907 650004559 901366199 298474579 763085803 557350904 273607748 500473197 131369047 868999891 925372671 439505459 117334896 778817201 450975116 899726081 505574773 102839578 271392867 333836074 858225846 907681225 821316430 276221296 732266010 693487404 540830191 692193422 134865818 898545381 36138039 234162095 610603716 463943243 299689712 229676787 541398329 717152490 461867573 728842737 689715503 686028030 511089653 609559600 713978351 722037244 956835955 598472620 796953688 791538442 81056456 210404184 679805786 68402050 921086304 710870934 897954428 136275827 846145657 328291520 628221015 516509216 596717223 577708451 512769817 125298303 732458323 201797119 373725955 203119034 517521207 349844232 691722987 768160178 762902243 298290152 427699899 59877239 67199292 554759738 418181616 666976209 406665207 784275601 388246044 686691259 359193634 82853615 303938916 437403874 137543836 768099662 218756354 426912810 25011352 490757659 440765892 734355497 981643806 151878837 110186635 55589290 858621066 229359603 628156109 392984620 930132747 978952859 553630996 160845409 936665893 480853996 344283005 177601199 71370544 818135573 327576122 516334002 132835542 740682939 2890768 536087224 96052633 348574583 345760986 4523587 40524619 229983830 600691204 805771915 711510163 403576919 504188688 302551546 373988207 73180145 498676757 477714350 885769133 973736330 497667643 755462138 487320432 308525056 899570240 618902757 263467441 298796324 179131638 951944361 879271612 523135035 959753666 499778101 929416367 360564860 468618015 781101996 330761214 113426836 570958617 921593572 767627250 549857316 593642451 457989096 636843813 20353602 101648385 909303671 830204935 350704116 897426798 833306498 963205468 20187576 30945656 567261617 839173820 794598655 954541967 777223135 318898450 848386221 448361402 470576794 893088030 404773275 652538129 143131044 46200307 428321558 956289092 481914485 932645241 891604829 839925266 558945974 318510828 344097830 752081363 662444231 903362907 450454297 889045999 58582074 670689834 279085652 909928549 411091029 301822864 172551909 70677317 225990292 572682010 551866195 120836918 885522214 581644326 910131734 836999665 803868523 241931369 446493722 601514691 835743356 30376042 335385409 634735375 49836963 472841732 260281053 158359242 421636318 903497960 286517818 541801726 76609888 445576985 5250322 900445767 744904209 158869358 765322263 357699417 390286345 253912595 900967788 354502008 377814297 859224328 397260076 116858110 391116354 871566496 937186786 225991128 623103547 14192644 8910607 534573066 988838383 538348462 779584936 214612007 107743997 858650606 248874645 140859353 939051063 249755496 500102452 991533663 935719459 876981140 248659923 934557450 943641981 26377533 12290617 301694399 46812595 408254211 114951710 935470968 618280295 619359193 398478254 45959875 376836337 913835911 486018570 121307713 507069659 503632169 40529350 226636584 515129443 799676846 377822572 520969154 511322108 748267610 143533560 489743340 451737549 673211716 413385051 121522584 613063216 596081113 952829177 731095883 369802804 153417047 284050474 376351391 938416668 848927571 789758652 620462274 702288350 733400627 378924911 212558070 255724453 288833461 620521592 799786255 963850320 563404135 458864127 884923896 861666288 535677228 973763233 61359150 409164878 890701245 557434350 625714243 939958626 579447589 335579372 587649884 136357853 334922052 654989458 516580276 435387808 886108750 722477646 552648471 965593155 465925961 43178112 822294376 359670671 507021970 345223932 374921499 776506884 175177817 670489484 392439227 199757652 518206240 532656748 105735781 35570918 514463808 563358412 104440395 326996052 504697955 401144658 254499123 780713965 608887307 510040213 306888182 676472628 726941706 443288483 170885377 423650655 424041480 228656252 15380183 964616665 774850305 204600468 302193804 129890496 56057284 544383317 53039180 525475687 250062709 246131355 81939922 471008469 117441035 340076342 84376305 69896261 935237331 499750763 466616335 951255460 84457707 61451635 135681701 229607958 570299848 949478907 745572288 146504818 38537136 896607907 809428611 615839681 638749761 950783103 990144675 917795267 856098024 393555609 35032297 26395498 1027947 1620076 192117684 143386460 476324448 85380203 415831924 239483509 900679091 35159160 398897968 392155203 905049380 924635757 916108033 266220936 352029894 987178647 389900949 242839228 388460418 993278517 203188141 405830793 182057874 900526589 900542623 472505421 936933126 726915736 723203284 287877275 26507330 895747874 808171339 127892410 601962110 657780651 471834901 327514660 581547077 288963512 239638487 463151369 574409719 245440194 952580171 307160266 631297607 767269045 436958399 357226366 980104381 923163251 353784212 346998128 394418228 988329039 152736704 11516318 314128221 43166867 969043277 770390588 462160699 727442426 200315863 67110703 40631717 999298614 822050066 139273875 968989640 333758059 508201282 246246198 923826338 372785074 242974658 267226394 515210120 38018455 74139518 55910391 697714337 494083740 55840632 354505654 314615656 677959860 592921414 740467447 915591981 119737800 951383954 39185804 467423637 716990518 243659929 2268924 119580438 731481932 797626029 94726401 453965692 812244945 138593459 540938250 457769063 632222333 406915238 635269050 670803914 180312189 242400786 697970535 222118510 57197040 147411097 770225820 530137197 5036140 883870834 208866199 98802615 136908665 218138853 251275211 909523600 797572372 216671440 231597663 443230224 883708462 278706469 145214126 809039522 271012139 252391273 790432965 190937733 612608100 392010807 98107881 453637198 477345445 29932475 327572750 739807076 534031791 320219192 639039328 690289795 995019447 969205891 128597694 107782202 337025253 557481605 225704506 824563053 870025687 912686012 917405850 598491091 794714139 115558842 555471066 240971896 53232568 82027685 856335528 824579133 774855846 391594934 581431015 955041875 828407633 869392314 354719789 674605764 302200090 989882260 653397316 785221866 741056214 447551673 244267948 643043830 612917069 932020658 876306968 129268074 549634492 388664477 48994541 76094879 980095060 311088045 860101830 627699264 694200504 53748134 805662450 47827149 894377091 856475234 858652660 116540186 747708864 589914958 1286146 609762765 661118832 996191213 585389447 678622947 304342536 932250708 756711330 505966635 872763376 867609516 695052965 777447369 499840005 1386164 650210966 41298613 313739799 86126653 875174321 961408314 393421164 161633708 316139236 399470455 104000827 692577147 132038225 411333089 750058290 207292855 628942288 794564031 672532465 719480963 379542890 97803181 814559117 521036437 383747039 400445466 768597518 561365428 105857313 122546633 920213488 411390784 547430103 309445204 871230630 277081770 79826651 954910372 458967826 69251575 251710396 858234746 881159695 838527041 730433853 833074666 959207144 700600374 392791252 632253915 76969949 899020951 966336044 335718024 325046949 329590458 853595555 421497601 170245863 580509961 303767245 508273835 519809728 309141377 366494447 166374844 720792384 177054260 423889796 440414144 871455980 354404295 848185020 291472407 836512318 461789685 751262712 314025588 717698080 834007050 596406351 565970783 290035829 690639720 699672845 926498484 651413649 232082437 429927470 166942754 14955451 920679659 377067239 902020014 49441714 454230200 986146334 506398253 751630629 892815387 477791981 490519501 957090362 821394525 84776739 154517644 950907656 837243861 909503938 207358655 120780316 747507315 374087554 367216525 762071288 714692662 715141965 597254002 668406927 559533494 86211777 121455805 510466507 138932891 382688433 249263121 576026632 136081443 19461028 904879848 864401814 730671520 771370069 806446091 287276602 894011128 863724081 147865115 114229165 677999908 961543132 951458828 201130524 908894897 406256556 386668452 920218278 354426946 493133356 502792193 253074913 940391179 375440027 996936720 635445846 328594776 817507691 638177559 689148160 988098820 548070594 27077420 165315025 919204354 288449276 165626811 481829422 629813976 337528615 698998275 941749614 293879583 336624517 926142874 972868446 878336516 522766350 922482917 863718080 62765258 690427627 463970209 41413063 163699014 149220092 993933661 901748892 6117474 340043859 228909565 481054173 398660250 558407863 466629177 636576537 214787714 25306658 928047131 751858517 842253630 132877123 793411973 668813706 193100040 310923261 422470825 71532324 932240301 425827814 225847951 564791428 705859856 195337417 256641426 506204543 624669094 382311205 524964835 770500062 636076793 715087019 151839237 572730844 285482534 635260099 982943055 380199595 674035806 376177928 609480813 525501167 583767400 248232391 211181536 351032129 299499549 616403077 179897465 967419565 87532779 930568310 164873186 830284596 311574099 73775878 429397269 685047371 437629804 812770900 286415586 668651866 292974173 281097650 668558446 78837311 871492326 83463719 306545071 863320520 59868888 566078701 718947825 69754940 580054680 92748275 978665043 670092243 914578848 487739995 248517195 291012921 714095870 177857789 494364702 441678351 240698836 143536355 893506409 171716458 297689046 20787147 812535195 770828882 461618639 185903272 744420472 879039044 893357084 611801121 754901655 552491953 633543471 995641105 590766053 815217789 422105613 419124485 839168545 773594753 385462481 4832449 219197789 475968521 364998951 18585276 315744899 306260054 176174289 280718239 285402062 824608797 912750118 502991561 446411597 705856518 928505998 456969934 839235427 777874734 408988423 789445619 527667530 618772389 610426019 825184436 647137675 924581105 515095816 236879423 680547463 625609865 381489390 679951606 379286257 385534555 258774693 206903025 331764306 518185799 360583820 334163066 515950980 293813154 409920411 928148111 854185272 712519092 907913178 549254499 900429424 551031354 89538792 543963869 703953669 155928804 748053109 779325207 659848226 520966360 216188104 80842464 225523911 386740526 521504057 930412603 817100359 949514097 990653112 500079838 664653514 199622180 583869509 797643956 823797708 758175035 73038709 555254363 442240668 382239902 132728564 149128615 793382622 655362730 662028541 889514525 566194953 407677103 791360996 430055289 18878186 297088371 13004428 764139560 864215584 994255789 691117297 429503439 839463069 365555339 318223520 136168386 632985899 816105516 136402746 888220557 624738789 308648487 614403829 833905519 629792441 449963011 4647194 391999706 958950893 900363197 463171208 328447221 607962263 599920197 440066096 682283802 423749412 279299584 616238487 336655192 234492882 863347527 475065175 546017521 484753205 122078951 792834462 794659549 824126646 242741920 571641517 238010438 328845583 670298022 726407514 8290058 196167888 440429859 31801742 72400445 845310174 267259059 149854408 264951972 248313582 606673638 119606937 397071674 581784078 350275009 563256102 558113711 509762333 820976957 105074601 419797220 130853198 693986759 661860080 393217904 925322409 849989311 773680093 184045598 256115850 934844665 98965988 872434797 964964896 345469246 768343440 941443854 324737775 451208396 708219646 661842538 453641551 454197714 843970656 836503322 59738346 463792117 906667643 21347437 208900930 497101006 535496489 690208485 168486953 140460650 533238744 113726138 656951366 649691592 101351946 269630549 202931095 472193887 691248595 108740310 969958890 465206165 656113246 975658639 909436258 800628553 990299240 413535623 697283832 566313546 10735811 891918841 911265016 762488285 811903189 900763346 669046656 704735547 756934934 227009078 208759044 720837136 604339094 693438971 438806733 561348862 684469364 823140908 372771189 985062424 743084136 788041607 249220972 548756839 235089210 30282752 349690230 499038569 67771464 204410684 472297771 433341324 99092740 214236439 740048758 167442104 944792436 329908254 575628567 265348034 698036401 254712854 456387361 97403898 379838312 157566579 17835388 236958110 528143452 144832226 488304484 479252068 313037026 684042687 746802664 607705076 175470947 528708255 189846636 814417004 812899293 129441992 655110951 141839578 145818211 542219700 201626534 916540357 471673752 66469778 65762119 193988517 472841528 867437509 157982655 586398054 641772176 634085731 564068757 743374058 614091521 592107447 150862500 362578308 754105985 178304703 130954909 435230333 241980441 20258734 675614594 795663762 622568040 374195563 302719021 19442548 656303646 122629393 560053959 443001415 245397634 252793453 477931345 869357603 687501805 753747587 639643678 575935894 127630413 315900426 219414615 106358305 395440547 559343083 873583222 186454198 916162693 803370437 762090187 105034817 576611997 8833132 279300602 712371228 159511335 670655078 47968635 615335064 902166903 902923373 242446361 449449851 615022449 676843503 659354228 199355517 748502543 512051089 540103551 356401610 523620319 177743272 712726274 483726979 687420290 838542014 160981529 358854461 948250159 89006611 620074419 95469184 528252973 11745818 394100500 26671433 556323164 851576567 446019667 348102536 927796653 957433608 398657757 536661667 698296229 508619097 276979696 916792305 748770015 143739950 973967137 284079936 254847623 6119805 624171222 749182800 262201823 105628529 651165389 621677142 674865341 599746792 231518867 803522682 509417995 617947638 443244046 232528473 616457286 740480608 359084020 607329155 650906624 204610594 406113873 981165310 429967455 564127722 344505093 623813569 645733275 395700122 899537476 455776570 623185283 822748874 690269972 594666441 895358969 924375363 535562706 143028034 993330033 82126213 889026733 504142703 546852726 531802946 64186410 992391820 508138790 737639393 608399262 421029833 130908593 287567612 385189303 326329292 519717597 958335714 878048500 657963308 628292997 746983189 501705256 557901559 90985493 553262285 866688251 535685421 99905808 98018676 351943273 890028354 795706251 555564329 86460225 853680800 798111663 987149117 838432423 846327587 915655482 899594936 74544274 92956059 13254655 947537109 453375055 958386765 446244961 549629825 873901820 976322419 458802140 946248672 990309902 256666551 800394109 586212552 560973259 537322684 277312101 384243013 744302033 845854101 69693513 713491 679441293 864275276 61491701 884464423 654090949 350178141 572982212 763761191 317780495 505151544 198218794 453679341 691391319 652334018 884008491 245967112 192893021 27596756 645989857 704974650 168036148 426488507 936896761 502643707 103904965 649282998 107752758 490957812 634314058 962821500 457793261 955923078 10588371 973130931 953340808 881340481 492938692 462612602 11032067 95317357 269808469 428658400 820946802 816251524 900811281 943985002 622883705 724721845 839131735 510613393 366332626 938426467 483072220 994554177 207963083 868307876 216328487 194103644 771032261 126032579 316855316 924171829 566695094 918152383 684052562 41002518 192933288 224138698 401603813 389825466 384741688 710303690 44522404 532611795 554474264 812376283 506909116 614998661 295011725 564991434 739817515 385607657 1854449 29219996 437606470 500342411 217136946 940022533 417240627 195218157 805645393 593552114 893286256 581650178 661121253 842412288 106845002 521509555 64201621 973142786 943879527 206683230 230866593 567190142 837368381 274336594 24830042 868092209 596188056 515669076 754228646 687539079 692866840 749323804 837326973 938129187 795366576 955251673 372328046 946899293 629821225 814945193 715666203 448549311 494121117 399109410 64210104 6083207 547796220 610869196 810571920 499465001 417166986 766813093 91096448 91034826 173277791 68729243 418678394 564984006 557399782 94254613 62617860 785079594 422106718 575435627 117207990 328450362 505622876 925779561 530768576 820802029 899550023 139278032 464932449 603360876 8785115 127816661 666353521 93153431 958787751 190027425 563113432 35911039 563604879 714233039 478339348 814317037 881340746 603482864 199414968 652394202 261284068 850372874 900684519 793854453 160025406 318780693 933254877 931106848 724833161 454908797 786181479 795137523 134918095 989787555 748297061 921488952 613795178 781246044 369882191 679216749 484447115 325711472 553998509 18117957 728653748 76765980 911408798 921635111 400598078 267285137 794643026 847514286 374988500 853785714 389101712 684274983 657776886 507544154 791563569 423754006 610484855 699070036 944412067 193172145 246154240 907862881 175782246 265210979 936683403 650541558 87802514 560970059 97485032 953745019 189257296 194608570 35630651 500334541 409484124 350312889 675767932 611773884 391216266 194397056 642730486 93240206 707373886 110860288 184022216 41981562 729759218 211974491 344246119 99306030 364823220 807170406 315583770 317933898 649272229 929154094 393764477 298891747 164381051 509952112 593771007 12211713 904005632 579571231 469865571 379589153 447850640 904562913 109324611 543513523 598614175 568461459 534967176 655097245 71351345 503872961 158007283 785096374 248911456 122488878 184624024 754899532 791765466 692736850 191609437 416195743 137220961 306459351 509827456 646901603 768883785 188075804 592546830 992215618 429244669 517725106 487402349 184087384 578002298 457015265 370746835 586499509 733884369 960189732 368770252 911885279 293147818 844899241 799209912 773378125 137264060 969217746 574468682 892517357 941675094 101737910 203815690 357932190 140216793 319343520 441797588 157380535 554775612 421392527 311850071 155397758 800731783 51065269 480600727 928191154 646716760 52336633 77730156 388684034 764922209 789218933 767469825 216435604 791793639 902202616 681470805 296492159 734775109 931943044 360562877 241344593 782267239 701772241 596662368 822653065 715468368 899368905 980866234 645328926 669620372 489538570 403921434 438409718 703220702 348604263 705905443 957019504 532762476 533887591 797973839 259865819 810546318 169343428 295648615 164863996 159178538 542011630 756554764 747660428 578483771 512853638 254839346 316334264 676429901 40281315 875193759 45649311 909230595 762680464 778172785 118050776 19277970 986421452 74416277 542394345 738148419 894754312 179095633 747464401 450326772 222213229 229330618 953601151 578196632 707099732 194171199 886665816 715450290 629123275 778120476 409890229 272048094 678985239 808711144 283241058 386031689 147858988 308641288 547936545 24424500 981272887 656964921 664974373 592353653 288029205 788538122 891686295 672359157 272782041 724177247 747483157 645052723 791478602 679442672 114096430 754937023 910486882 624694727 566513639 504604864 831721936 660919238 214470457 505025903 119758455 50258207 213251216 320369818 512462573 325840602 353704525 83808290 376782077 272446802 252575813 409845885 923217189 156154040 712748609 57110836 308001561 627892111 828807292 788464486 129334846 874102574 678798888 44744772 574473264 354990145 629798377 740812179 369227068 829449544 102959192 698241581 578944742 393167639 621416577 840970368 338047077 324345685 209272933 702594829 768165154 528493309 594617721 544084202 82187581 862099167 858193190 10381377 2478600 608776224 534794055 753838287 361591433 691186357 409642158 938833509 803752444 728067565 95101854 238172523 730633807 477120740 851070034 977877848 781973157 853310737 792080757 714006331 68927956 554858169 140697256 486232629 205204711 269130617 966654720 848724989 382278556 969776320 371097990 666550106 967165670 996213330 773875637 969957548 252308844 357372614 707208702 583617636 318415880 738868233 224030279 512366984 967106122 780227545 385470568 421321264 773921523 53199435 157025965 190039563 47936634 855913542 353656407 963894491 129710474 133935622 116942363 752631028 16086402 364573594 199067297 993968065 666636532 170429797 552791302 617593408 229977126 307717792 375184218 526934401 376673684 146220503 978240803 935028522 266599532 821476200 537759705 435294198 305709328 889298951 866158440 907174449 926304152 399111485 225224881 795845182 165819469 759616996 899567112 774734097 292196399 175574701 372584375 89758390 391447920 825901210 484142202 318897352 410681847 323629444 804802562 649273082 954885086 256070806 910015346 611221394 95204853 460170960 650208229 867020265 862945853 680202117 625428710 456180460 321197677 797716189 698178805 266119582 556583023 731818068 6992393 712916884 93335268 533525817 349676553 405945719 338067868 281186096 859779922 977155974 266050592 861252784 535330100 680419857 791402536 613717382 754854517 493142015 662698021 899014480 270990284 273283401 981326776 549518851 547421287 482209660 765830713 901594726 64279142 585406523 786448177 844556437 687541597 694583227 492417248 258893438 695330518 980991814 66618040 332886119 253877453 652078009 260454367 874894694 282742322 491931653 701282225 695156712 631194474 687245745 723727420 820641835 920211151 820091734 465895619 589113539 999819051 700654882 692711996 172164889 53066305 735046486 890696146 88178151 817213252 604155080 100736355 348964797 578913118 125698402 984842242 380472703 431511595 115125921 102863478 459959525 720747579 287181334 194999738 536052474 952069011 129262569 362431867 183998110 993627692 207948625 251185821 51581188 445448819 629472029 652496823 466789428 643763144 457759790 982407570 774117258 683441407 484962298 998561709 531225653 215858914 952722699 795304636 714413497 895381676 564515710 756456741 986403438 998475919 489791365 77583745 682785278 686584880 30522853 244363553 311164395 444323110 320851065 6446727 434537990 861098366 453788845 683200488 882535161 35958842 157996547 209694129 336955583 755918285 695873170 573229311 435911462 273206432 490621314 1952805 321930836 555776913 909682065 898966314 387957055 416948847 738746769 253226056 776232500 871175295 461975783 496622191 677710161 577354490 966553614 969559487 606820106 861985164 199037714 513986577 622526631 450967767 617279510 445963631 235011269 305548526 28761038 810094744 767939537 852399578 216378373 890011005 749999760 502353433 56630809 27803079 178975386 952793370 275766138 279226190 312404698 775559106 322666030 569294499 120642576 875145450 941657424 442302855 343509839 541182942 616033676 513770866 603483775 211586271 829163941 694874637 592111324 920974754 880197872 726584760 275490165 105438160 833811926 522442757 460370862 497245060 898943062 234950715 83816894 78429648 501729408 574641620 301540658 784276792 482054395 929693951 999041384 768032820 829732736 801125662 241520149 639279539 22988636 435236169 307012544 434378643 770932722 645921482 762542660 941637418 367414583 405840287 812865874 79986624 448757300 476710140 173429996 974023954 870981512 856836550 819597291 941109713 143509476 890766616 564451451 752175649 88650893 955432642 344768666 544012314 158292445 299430341 845174428 902941771 110755265 763844824 397686698 679786546 532017212 315610342 419041342 429554885 317112803 807694734 637178536 238502124 324878944 255201698 772485516 500066308 419756272 695442344 925019746 707649629 334944484 804205660 800174581 271910333 93781027 392439596 96025317 9325020 151725479 190430907 367746085 119893222 885763580 471510366 114564989 608263676 571072964 896505250 351839753 643053491 170810933 526931652 501953720 937579667 299594137 511003959 328559821 969557913 658166221 837500194 408448610 124913845 584218306 971331807 68212448 293650253 593357568 988329342 111255433 584097464 797273118 429401408 204509167 782990532 139627339 525897244 178215033 380607025 790173640 913910845 301471461 647302964 757635436 778107009 909515968 185695221 460938015 169387260 204127728 977875217 407217503 804807027 681293611 383685656 574928574 982604770 131571837 672484368 357672033 875992310 613317062 576963568 778450563 165929108 61330746 700072742 821727984 578702416 547994079 465340946 815987594 810696183 499002386 648847497 650402504 296018438 53343746 209029202 527335986 429406256 332205108 842253228 278912230 589440987 106048509 353439175 623366678 187381923 158654475 79195974 948108168 521512662 982847197 350613699 201754132 316001783 962139974 177175883 959556650 724733244 629178094 152640222 789548618 453171728 672679633 861325552 833855369 558255249 716741566 463506667 539531794 643758099 26626265 537481387 772693923 309657499 995065369 507080960 788728844 16160356 40070346 521441328 36319156 477153886 812836365 47152242 118511124 724029610 627298643 434337395 871010873 606279711 374917862 487356373 196696902 440527816 273613409 554690475 430141168 867043172 299547954 306062079 366002176 276081125 554593567 642143565 145328341 458113521 973586110 645621509 721766879 697202276 172487675 824877068 1802789 780012236 407645334 538513467 307939264 21480940 606712482 8462815 509865054 281265209 722945288 717550647 694001088 731834976 91942402 970638330 267013180 151184830 86202784 456527822 534083899 885367014 952980038 58293458 545006524 379400735 228294956 478241557 469487823 993980388 439808733 395079196 405959707 10513762 541106104 76503904 844185690 962748157 127012978 709356750 407200727 967261387 253438098 882844997 193496311 649970967 833835252 857209115 293277357 878579424 718671943 753251993 626315523 939541591 175750543 92374650 412414360 182632293 675417763 930872944 103265309 245390370 350732976 577547167 793638615 359949151 231811252 198029088 467814688 543486749 751338500 106942592 138000358 911145236 996008646 798662718 118253611 708072237 971752056 599347792 157538691 997362184 484096615 885853343 541211801 58692983 634879033 800981894 386145706 179193089 254463588 502093911 663625480 614184032 461630644 810106326 88247704 614542851 285194441 510703292 568937301 931553677 374752918 23001141 132416459 481420884 710641892 742489186 378045084 849682403 435037645 217797848 378388479 603164792 601823553 220748064 823328060 433650055 443285892 941620021 685696305 10459701 710359470 376777737 669360336 581549021 28725289 648161791 548180894 147672719 159817015 112695666 688860214 1437068 245271402 743004973 901625028 954410955 126456874 665296114 148570507 863631992 973296179 620785652 667966303 992340335 432107540 383542620 866176044 784787397 569790640 222061767 833995117 519716928 84249537 886542022 346736821 561305562 305325136 841785692 831697962 94352450 149091134 268379780 668021508 759613018 443772351 868214441 614998547 750296250 222025690 691907884 468689463 35758636 769543914 746631906 921659109 41787950 828531744 974600339 26267817 650442611 57948414 637958524 965970334 61253218 88576989 403745230 222963192 499040149 504035944 751454509 382998138 478131292 972181023 113490225 662258944 787978040 594992853 757089256 529929463 904757856 939590451 592129106 684010464 292920383 668903731 851587300 808010705 272721907 529591973 901656070 431029235 565373392 375934893 677009045 758682373 190901723 818422595 671774817 626264535 796332624 770405297 689358512 147906000 925803037 726148889 55386810 955995497 370338660 483007981 802512938 985093808 645173245 519609205 901790627 918480838 349134321 433525837 462030649 862974817 351619584 123646179 80319732 587262283 834555420 705291773 214872401 356937953 805810668 337200946 473985472 913585556 749602634 212919148 815113511 124751212 19364037 881783660 483349085 488608128 750836768 481434694 643627184 815211647 222615761 345134048 92884576 998837546 426586755 188809080 686405409 553154775 618282900 929510939 786272925 304775664 726702488 455617839 345422576 763196530 790682580 932744426 889559338 41462383 745203140 227965656 478576593 694089868 50505109 280048729 983833436 652550275 130278059 684417824 386704057 817640866 657375773 512578485 235724231 701138763 619298612 504477684 609115613 447497074 866690544 20156812 101475394 765507874 57651075 457798273 42565298 842131192 915917011 223025067 516227551 778662310 607269628 835343157 328565742 140964466 277053388 454510366 621120246 719685556 853761094 296163771 369257349 689288539 475444000 38846515 913894682 144025961 231183684 556379394 716054188 109080691 122837586 809843831 41303329 380880418 103976221 860141365 669299160 306494900 225033770 786152630 291964192 826319995 183297076 732357571 566803646 683632733 418648234 476536061 526485099 624347218 358185007 28274008 644249684 367562474 505866010 544185498 495929241 446827204 923693556 491985377 4075726 152331544 321033724 28108826 614791292 516245550 81822118 165839498 854665633 450814949 572458263 558051145 843350060 921504301 822150315 648912322 836985218 301339021 312704368 297304885 390347516 549959070 549404584 253057334 763785830 405967757 680490315 598514219 69842050 612718749 923714690 846485457 7003523 149874851 476745261 656095159 428113299 458199688 460039263 448174017 282714445 113158347 490919132 311207590 925820995 511137788 718900642 787570291 857154425 158045506 519160669 4577543 575099368 76971222 654221809 385800341 824634620 841728134 687604980 68638244 690703639 945200691 331500592 564499986 608628748 368556115 967890982 894514829 383580068 755191920 718919302 274384409 905091100 569113510 299586233 627219981 602706597 566621481 329571415 783641365 635371491 659780797 482912177 718490033 613278831 413642556 43757640 189329077 531826517 800959764 325469011 445883335 475460758 698049734 783823422 785570277 185321895 108066152 137331493 216582620 733855729 543069476 814581597 960656082 270228815 787016631 201045484 565959356 370929299 272817395 933501452 139219176 386512897 323700541 362729900 188480117 750046161 660580879 639226863 940259030 708467889 731168887 726301610 652196948 814360642 695764887 972520426 850807433 178291607 76604707 118910572 726461669 941242297 716361190 385431076 614987564 179140133 443056701 194504631 113573365 389751115 656778906 574760448 834074413 997716753 505204738 353980047 194662546 905649999 595308688 275536421 993260089 19182161 400368 570614585 968260361 946632536 574073828 230205046 393894206 601072409 463157955 1259323 750298854 16319548 490044405 773340697 598273639 426180574 606149240 567770457 200842487 10512911 642496862 169257844 160100131 840628821 127799373 127060376 899496265 159157288 687025149 557795882 448369181 635692404 866400446 300657470 4396328 571433242 595310831 481473313 371834692 537355630 549383560 677938384 255541537 216942266 373770897 184920190 31464900 875449786 28426664 445578258 51148547 6887455 44506240 115926950 116184586 46434572 604258652 625574921 358232536 474698140 267136408 539465022 409743811 599905114 505412641 939747579 749804528 553689799 652701687 167884075 836888028 202260439 686372018 620758637 567615190 102456948 264822522 831696530 232550018 794502394 465235726 526828322 259702103 948850361 317120830 703939032 107976482 953228919 501096561 729828642 791635329 891734763 577156256 303478946 557458537 849850179 710474073 444914095 581126817 285266847 193308221 732747733 546708549 526643091 2047874 940537680 878112067 542729385 967082609 818122645 367433185 376965853 49093609 917338570 985742645 37930783 63546586 538880329 353301931 220761045 576333515 74584097 191945604 454389078 355327062 966108053 562026833 132029039 575536038 612706459 688609403 350139106 165073663 658191965 481982399 858010595 837704503 910642364 436924330 902522521 329180725 609863880 102936865 26543267 576546681 617302857 141726172 316376208 705282196 50001209 541259494 338675301 468068779 923170376 739319583 972951580 775447544 342436183 611008442 72543775 564042825 41355005 809282751 216677329 459792767 623350789 95323018 829253125 885052689 897584110 836261706 749531525 568531846 817252714 562303363 638890892 436797182 338980575 56461965 637083212 895716266 196297449 343078418 295926634 691576912 119919830 687697300 168342141 86833352 550699304 513500900 570306962 668507777 30554135 117416108 716926379 822499581 877067789 634862823 719401275 453430352 843891240 346502499 904081580 758675365 75146939 763064390 835912921 622289337 239414221 133111430 768208276 434787166 433532824 816029295 873000993 509255674 523466507 372681761 512565689 628460037 162256969 601548304 32089608 713188238 755124520 484367234 194145712 981394615 371984307 343440661 773094084 45536309 974533289 295727414 703958861 124694481 239462395 318245546 737538505 133678825 638083921 82677513 142559143 292096751 956028038 374055742 727421388 626729961 955282984 386349577 469576465 915140335 436535801 934667901 806401218 908663985 914130800 996629122 672057120 324023791 990512185 891266388 196460000 96463870 644669617 860825090 271635115 54212426 392673387 812477424 171915676 595416526 734561965 967968085 327969221 787917725 123456755 937387966 761283498 308058973 673649003 980132489 334227396 995455175 306194808 301293931 387792639 70159145 778901552 597125355 167191356 272464868 279400670 825773796 225919440 957993709 655590272 171640583 545002499 908318544 525726025 85603158 675878290 774309801 785940769 970667690 766144814 614801065 816226336 157471535 845517051 446641559 684939287 575265507 679229714 908213452 610562567 468493338 846836223 82010678 207910567 433931773 308871491 252967382 911930594 18460934 318997971 818115650 113008727 527209349 555142295 687889187 758671832 47474718 669875948 491579832 339106795 761013321 607915811 174351698 589901132 911256273 197965567 66387926 978977129 274741334 829226043 845450814 672243428 198472651 908786434 215138072 495345685 564836600 435539061 222388485 746068358 621211896 703990569 261080379 667687541 70258364 955997094 159063044 376294229 11268487 390657257 951009597 29735501 694513521 527398114 733515992 328563127 547832292 263416055 31380314 880992418 794368034 421341824 918919773 660715857 43039164 762880329 623144207 54871482 17120028 580501011 362447538 297204232 806598141 499978514 740704538 778658586 257737197 358491760 205012786 879417089 423928530 893862089 405741943 73381254 692611938 101989805 626677371 679139489 480628649 710233122 802229092 990501635 985267591 765666591 13058154 17689229 755110192 517924882 488334684 642999511 912723882 668290907 441355804 626981290 815197522 516271823 325429534 724271494 430765143 649591350 385586669 397457949 924096830 202725324 681359783 758960854 518353244 166760132 511978876 552007499 320457567 956675520 971889458 689034187 88520646 390742363 301701028 126213593 752942948 834740895 557601598 159455403 585889761 54199183 377909891 229111724 5925945 793922975 502745224 705126650 890159931 995303478 765422966 851203048 707680266 996119859 643233035 305607037 116820128 384858981 772869913 417629428 37178438 41888018 725543942 799108154 203438110 547762801 385472331 271744115 712131993 131972144 580397557 428851318 120787713 782392814 442834215 240286540 936495088 868574402 863377558 524892341 621265879 306466738 112346892 117707683 121488505 16076349 494540517 976831676 272244845 710978770 344781461 223248092 412697503 872313686 172449055 51286417 257782735 427955618 309559455 65991581 780060944 224554499 172725442 677465976 142554699 54649273 688194377 170223564 662015930 147166072 676135050 463660535 654793069 85984746 65641454 388003468 882070472 531655210 102292596 141349330 417257475 711985738 361932077 255355459 793185449 103229902 775072702 929046799 944851993 319981103 349785313 406480535 222126856 224013658 355147492 933471474 275089149 132637742 339152936 546743403 497894612 301831425 116841891 268794368 605751100 644836380 340469599 736038885 375891257 226440762 262214393 196827135 159836322 125897997 118683170 854811754 715921060 648495545 216648482 270518260 814822973 68054871 455511376 272807583 556357826 196516212 3697051 804705827 58618969 888612495 447553796 202613353 949040768 100972190 217985825 342833169 120766596 118634890 829867676 781897965 153553931 746766254 834355122 812083844 628263819 757388380 240889525 750250640 667534032 443976280 724871818 102806912 791225722 205245531 2571052 189655799 505148796 453650833 865736743 859317835 350256542 270515227 118871838 773892870 628531708 117703566 43424325 834375017 620987014 159093619 439772391 280322788 712344446 155041733 416530401 20164767 863396861 561306998 258896421 753616373 135977069 237196010 554377017 364855539 102000912 884927609 649250741 977863902 474554488 700378866 486325705 666874538 37596685 98814995 531560884 882223491 270286475 276505874 811876430 246591304 148919425 726414103 791492991 15634699 828659922 368018879 131624645 504842642 307340600 538803099 486935474 97468889 572738748 763840175 900986988 950258574 366325823 430169843 284155436 103848852 20644597 985659093 435579327 740320897 104521445 972421045 863010824 19138847 234652010 316410472 162626172 462719214 297228725 189310902 515624356 692755617 278795080 203953372 700554655 790096029 231870076 465009163 816661149 101013885 325817596 534394599 788230501 961310352 126150728 545092360 153056208 104075353 9728563 420750972 943081803 951888654 184510822 723241027 79318361 722329370 959762395 142719186 473946639 869195676 300835682 453037201 764993175 13504742 661270047 586773597 898453421 45748478 596499210 971057159 162380325 348007968 536544877 179973842 52388195 261920570 182803050 118552057 197239265 935984750 758998387 64449319 691079597 395221907 721963728 989468925 261652712 95076021 777155356 975640975 118259272 472147089 775301832 304668903 664339350 107846426 978417815 983726465 569775153 591496183 641708576 461288653 29530506 166894338 916790352 813831601 534521254 150146762 597335013 96230660 239099295 905920786 681246708 236460052 694153251 790741840 989801059 698763041 769940467 783063855 193806448 671266271 25817190 289264397 778182440 200973816 837437923 163970173 713009137 553193864 697627242 114118855 227876097 830394783 608589836 908743011 937739748 592322243 854015854 813200002 143732217 169841003 121037387 521121157 602366198 512595077 992375791 952769923 800051040 361629681 955195836 368173512 252491028 670752515 139315625 347294800 933375937 23142149 591320254 331362384 155542891 968303026 494190489 24776878 618030826 70596029 323973356 647925892 874954345 600955720 906123260 998471073 298717159 447638637 201084708 697547527 259337145 133664185 555085392 940595566 578691846 205406892 578389890 770423232 308236874 395726394 684114257 418592155 562385875 335592268 204780901 464478162 585424967 844647232 586655484 831990508 306683164 858621029 9902440 234998692 588589343 386739328 641529487 689075559 9507054 854686027 511382378 366617817 747887998 370065136 624849542 894994512 864735381 586646162 686699654 887019607 334459216 418008772 406827167 72835629 333214879 15058959 546765082 600684612 763064772 138767729 410141653 214513858 672417496 28206297 596374723 782242819 262942022 637249964 2580583 284980501 928876622 433081667 114606173 227781690 206377347 185859947 251842514 59135338 964460366 450808547 957949447 659549390 718995305 134921185 84160209 550385478 931853156 849555598 419102492 560214756 976374051 770806661 365013859 538031983 316822877 701820504 862030394 970465 911284767 659636235 3844805 827813865 108488008 292375959 892163902 805988458 77560074 408432744 456434034 506024954 922319983 293910752 27595588 672360036 845624786 368658130 9772841 787775526 691590498 267497479 491569323 307506420 218314146 622580412 70602471 168775219 523040748 513386018 169830158 927806847 121438441 724053213 37733095 513109797 603348762 240031622 570388812 338942634 358303059 787568425 154050216 3646786 583734074 458302408 591540096 729851993 764462029 577301206 775488231 135300622 993638361 36699068 498778887 372793267 292140675 551603287 700882847 210755663 58100675 959655288 278667392 797702940 674197220 796961635 855026191 639732745 859630342 755940432 498192839 208485944 735709084 509785838 13138100 107282561 836863215 613450459 9388024 670879726 489053336 183324973 773218121 909178941 317051402 103457516 390376817 502385761 344789254 947463061 188487373 338519809 557040164 693728665 810304975 458062072 620020561 861349083 295623549 671387091 970819147 984128310 24579567 800120406 851895591 678025973 415290580 689900279 374408396 381947737 882716654 359122018 356738934 530314007 827936145 603557875 949379891 626300119 47069992 685259839 422855785 97164214 891503536 404223883 326746702 579957189 461396028 477974099 23100271 528018567 574581871 16716229 593711146 461125495 950585093 137473091 570279731 600926848 46863434 719926757 450891795 400575107 926186657 614087413 614692260 316022741 257904894 371880049 21528214 825611966 382001004 749110924 69246958 120823802 936684937 131187501 557739906 813616444 878979845 503596142 720490622 387442087 937548839 430968606 625172449 853374547 246060104 17204544 520261377 96542414 190218837 746446474 410360323 875513752 342728529 956225255 542554212 859122853 689024721 834849013 322961267 661544927 601522558 445688456 645064404 146601378 515966870 415457573 728492286 281320766 347958124 140203144 828447678 794893177 330640868 750907678 389000370 559958282 268401912 529881739 224309199 167581983 530475573 735719974 557258204 589180376 824814910 347517816 421424372 922746569 228652616 871825601 557102344 445030268 586476189 608164723 522215003 952933869 70277401 619840693 489105412 499321612 237830832 18626529 306627183 202718527 723251942 611027206 631752156 306289885 627573333 647128422 790880479 999617716 500979499 523244025 669954782 710623875 722664361 571715049 756530327 770619777 260369061 862959892 376191639 429209300 962553353 15929998 28368323 762019867 686088017 719698716 688703955 904012773 303320593 957209017 386983378 806271544 165402221 568944661 19636384 745334539 85766560 734966545 572695920 642349259 360920182 934693188 830946890 731564250 782178769 454901113 932556938 761028107 389106983 990688047 681873247 576214312 381539074 666440471 435596877 97187692 768236927 462301082 649595307 761608970 22035664 308147537 91271462 439005092 907464122 306997131 764059196 471909076 112391703 65651402 785231554 621846694 424196950 561567046 971131743 291852316 388462326 26077032 920808975 597882281 909318926 368272464 200280224 68765111 68015816 700884560 800779576 762274081 268041954 193552239 765016269 832565177 465446956 424959464 517734827 210873539 121873420 16450728 330017266 484704632 163060989 689245139 13744150 140953477 774284555 814348095 955193693 796440457 62131288 86921463 958641252 209107354 470201755 844754873 917301659 20597697 594138268 285547385 503506372 458251897 289846457 345449948 417454200 215865140 361165669 228477630 963605154 162685142 572119715 839836844 205361922 318697016 470798735 267532651 747410091 833740966 846812373 197086319 979146629 620162658 444016952 778538852 232520396 823864095 519762957 433601705 703375759 980529286 586624445 107829712 806577458 92840116 39227975 819608608 862942188 685334714 218217403 173253907 148524874 868352796 135893696 210859736 273554602 419184723 258748175 259257042 410895297 324143435 873563637 614854167 618063125 499646949 546216149 385316337 777994372 584590710 459944868 363803745 404081596 585647430 102009195 511909527 554195136 596582675 905886921 613916539 717607529 246494603 275727982 699962408 845022435 35019477 677160353 640520811 614563372 238048009 782046907 559990600 994010264 746316467 657593258 34295670 927143247 842649428 541861999 647374814 216093902 365408225 494731168 2052639 945793890 370886466 878380775 480141581 982241200 88740564 909905281 490482478 227931440 509025000 507074239 87323964 748221613 681067842 121583240 922346149 487134918 297756570 640568789 381858830 243567217 912788510 264879924 191489996 684375923 836430830 506073927 562919529 514103016 638459295 466202946 675150629 249418177 458367929 730216303 389398642 21466433 832569657 966010797 159088759 83009920 189391376 898801133 412484495 715833320 455454113 452114612 818475719 468960187 503649095 365544861 442675811 992042634 995106509 894960084 416419417 168020671 775785204 985189019 312333012 263074325 832540144 132292553 171577522 482776090 215727595 216208965 816501767 237929140 985122177 764001936 422986904 612779161 247087683 295372601 703932001 97638357 130266932 84524902 685500432 69551176 141663567 747368273 142141831 659464741 971891710 548479177 95573598 402281589 481446820 363797933 285583966 871878546 979787285 227897973 343361031 558249900 895747865 587886761 685045003 676411207 779708141 154135399 8637649 971796923 367680193 162581985 813002995 886607283 285824826 83532253 815876032 35212719 350904050 467404339 35401914 253970050 264296179 362117971 562694937 936295380 544653120 8847804 770098759 475324577 482868557 487452294 853790306 515328951 489617025 498109913 850286270 445018172 629409979 786810740 201406048 827367463 494053066 597109031 399868036 931778754 988242164 647404889 576254231 326795567 272620400 495704450 473535805 61091551 814663404 586174130 451422668 109387292 543087879 720143881 978789328 433720448 873755352 341161789 383396613 24279420 197236581 934626583 231796320 949078739 174863917 726647797 70303879 887998236 239543199 430086730 570942036 600367171 524234657 445213978 561495894 170371080 820754954 627299967 873146447 910662782 130543911 694430246 944270263 819515021 397529658 671369682 882529847 345547378 724631542 948119512 893173552 357119034 595029765 328091554 587875634 15971402 577300610 554957357 273009797 101625306 779543167 271922314 170381219 765582709 208846464 741078624 422971835 204309370 507335166 150782568 821142320 581682846 765889766 996859120 682065432 469456488 936989207 84759641 149312702 711826868 776948200 851873177 260205089 12410161 920354463 81581754 402944115 849119715 81833211 97410393 230903706 348876193 468606123 101244712 476239282 898386328 434804948 541005420 495906184 634507974 963242127 959469695 914678561 362681471 817312104 200227407 857159217 494513388 14617568 781635805 410891429 959338887 41858540 328088000 311308570 790788513 125719925 552972704 373015907 87428829 325561046 145063099 970238214 771456434 827564897 253373283 103606207 685914604 280796634 287486077 492997117 942784811 907321082 389309955 141324640 137515874 582132205 774654339 287672129 24275801 389518037 93301919 106420522 64318764 50395973 310981003 837983065 234749131 33038534 424166802 846872386 538741368 385350997 699658130 445409802 35765067 136536035 419949691 349444877 642373041 165819604 995792851 658430040 686268393 27507329 250214453 867242287 431116422 278810038 68885965 46410889 369655536 306946612 325101790 870221711 616345570 632715568 311336508 285377057 619822061 496915410 104079314 916534608 240780276 716545975 193586974 796220901 385895855 515429744 408716720 935442649 263168552 66976001 134470575 15281627 245573696 931242082 619660371 944980429 574230315 984899585 583463020 294374215 549970672 408743743 78885082 484496659 837041386 293914350 72074002 508420783 277753929 274477018 82803616 239881934 958383250 339945277 523689631 981181399 76577819 692923208 800868418 59386981 335697552 794504097 891793231 343563717 250278257 900068831 243417503 524796539 529515153 308656656 285446304 590601405 518297 720587573 535690195 307763446 817803650 173760960 766167886 353227333 469572895 793658396 239081018 44646139 49513361 931762469 968718166 523782945 807622096 752220332 916924274 687281391 693069865 33601524 469334005 889526102 390362811 765621304 869378392 322738808 847793657 790399267 550465961 724171818 673643307 731750742 263590665 357730425 689753836 925972197 192441902 315315234 343006637 567777242 324627170 196289304 3163697 239295665 196910210 981881601 736252943 744256730 599721599 248882618 390216756 90393915 900698848 102960079 162880862 4376235 467796671 472637699 566449826 614785656 43280584 205428942 142200806 495945442 886342589 182936794 371570279 564350878 189509364 461165958 774802229 414556755 777183447 472864355 145080754 946714400 227754339 323689657 931136535 349106453 644582058 430879235 242481648 683979957 813907793 335957102 398976154 152980602 656114450 578167647 252161996 937746769 200940347 347758058 839823883 288964378 210299182 198417243 943406900 861200681 179874527 974361009 974430966 830029512 874612057 246928414 280223061 665601459 556167993 976548745 519392041 398189722 456661809 857365772 657052829 50632098 89841287 705854581 244648368 769211620 143371667 190924489 24941239 23005421 405919812 43233469 815191769 131641661 882514076 705579324 229919889 639680712 209958703 664061412 290256944 376885368 947468712 65914760 913991257 319878056 647845189 93848751 142126723 42148522 717339478 557308947 71519099 197740355 476384705 724085540 796843487 696054570 644932993 821816963 950058660 563870860 351170339 149907591 432071056 38934667 48844615 277576123 735501248 315938234 184171301 520801630 799066148 795040419 598487813 668796385 554530302 167978049 449398982 738481005 385870183 731940486 236498520 265701467 974828490 177338070 844340802 912977849 431020135 523725450 482665501 314590156 906315473 880629103 147862806 961946760 143165809 378078788 796921968 985279002 255925248 881432895 898910720 933901663 412340241 199571593 734666927 941259370 328961925 630977213 812912892 254311170 236603156 252034413 587282807 465899809 195481803 419879837 623211335 381264246 846686344 322560070 194154149 146159076 654383232 997078229 324676447 342623233 619806138 436737449 42944342 12227480 653294738 921412248 163043584 363865383 899951927 664615786 172716518 468074082 215777836 841437277 256748839 904886958 67987659 332108959 220207604 740486054 683876285 748063959 217396754 814795674 469393795 965837725 412783707 591643147 279945457 126860798 826468669 743715377 757500845 902280185 821891385 390702453 289324724 270636292 231426917 753837559 546590422 832876167 925441515 477724425 910850357 935827551 165040264 700165553 555169226 533517661 882781966 93509931 410015712 499996101 435952610 182212453 472173719 138055632 312148094 228669826 466007906 986220586 443211248 874207320 979469961 658622580 11904857 755875058 713810344 362971587 355034736 196864270 91103790 595037471 151866365 290225055 484954079 482245637 602727006 990032204 362014547 973073126 957790725 101899503 315179125 549036966 188693495 386388504 386020100 621601309 826288718 527537544 856206101 475267225 88564409 654299062 856232847 541776986 325635831 118031181 253678765 841926677 524510560 822805420 747800704 647438962 974805340 485921637 969872235 264863886 785914857 631184062 60938917 468328058 197466137 842700851 509736122 356169658 546554257 728474866 942962699 965757894 638849292 366063453 213523785 539997324 803684566 838917004 521226238 595578604 480842066 46367688 771366148 459510587 300198261 929887505 815561483 257968065 865153864 868814745 560663832 655297851 291912809 60623175 369408256 896483161 358243466 94196789 130186737 509872961 643789297 885943603 706132202 723668490 943540727 989141569 697122110 159070530 716730249 247109401 373858070 393069929 469514154 545770914 128227307 197756020 91402223 18346622 428273424 783063114 184073473 110815613 127342118 47858506 434076447 256444968 520502181 320086212 564650137 337574455 242628442 138846075 155930710 361568283 837518051 935447082 777971279 683877749 236191285 720450043 695350290 990554525 10632215 137345809 904442176 695867420 13708964 977164544 36126223 9965874 70550989 718917455 723051464 508974673 231247317 849475069 161814858 958061727 488871891 335395833 362545541 964069240 613317683 466944937 302909952 229765354 282704181 846004580 179113812 818981944 632935789 519166456 76612527 657767000 323204673 706665253 973792594 948412021 923378798 767685663 235144467 942449261 967813764 933171728 495864028 156407123 27208549 616967315 270627882 991867374 201016010 853405242 575035023 886148921 238222782 805297418 828078640 962501345 14082337 817807098 942264391 145101770 615232550 67680888 245064098 742057099 999860949 51770083 577060642 794958317 968516746 157963025 831191613 844283759 980439668 996022219 853507453 407566789 500455959 125915213 257811199 409501525 272226250 853133511 354203381 404501176 418209594 147909854 140529188 985220927 525618149 628092459 932277863 673927532 334618528 634319035 172246826 356925812 202962706 295223693 149486063 300468164 908370998 771824919 334031053 563793273 346049757 542961602 176126188 530033382 297986346 477186153 256220938 485408274 261165076 412427486 47572985 184981303 368428519 498532453 163954462 626271045 116734659 882691127 806375156 554284636 479820060 243603969 155044743 798704213 615170616 143792738 4100858 640821050 760298164 135510384 244390401 274605514 127444736 539609908 378427495 820592118 310150622 957315625 370840458 460097895 716841703 817091521 550829786 204546549 154301190 400875744 938741854 15110705 440418042 393076831 695661358 495096796 154060761 789561738 529043450 25727086 858075016 493367459 479732097 100715920 467142979 740446557 83443483 238428578 589126171 445004129 326224176 460991030 623142771 403850444 362766783 91488915 303028611 945402543 737102552 148813363 4433877 391118222 121638690 915130693 593056203 844484578 997842006 536924459 379074327 200860311 608454081 42609405 532393536 280028558 169457862 292112389 727030564 566686748 572654426 496412225 582855537 231169930 66463879 699410661 905655082 721941395 954145001 83620566 441197352 353138920 366484788 552923951 363208598 72868271 197362860 752024512 463093364 42800128 39159211 580369290 812125206 499888231 69241374 633717060 796888994 6020709 857108489 31009241 415486869 383415535 602388479 612342504 231193151 736824557 783998378 760448323 309533762 153283004 834235465 593693040 133942551 83223981 829863213 448881707 227797385 174669444 848107067 862698722 434904119 844506617 378095725 487843896 453991446 757279290 122256465 827277442 63891694 361242215 141612168 672490061 306158040 103061781 302683208 947912406 399535558 641759436 482348507 652673680 383103995 158469769 568458526 260371362 7438991 69823037 722802179 371737702 805751020 464675147 290791695 22581228 568122964 816652046 269366236 200404596 738393176 960577873 888833432 138950648 517346146 953188565 109273989 135738528 97041196 887758798 620488567 86848331 505296711 655736934 255022681 83750925 807019414 85457209 744548008 439959211 572044496 628918744 100359926 581797665 327468801 83539270 371183720 734314524 560334345 541597310 255057209 810901377 828403739 684340459 192476469 905778916 745068608 208346349 440489535 835043858 236645074 987950683 191874251 164407687 613018625 692324092 40709732 61899000 631174225 698204941 665575463 916521931 417512730 587022782 800307526 231095706 788140295 213831605 270544775 825860276 248482968 174555017 233615811 51093148 699852960 819601992 594300007 565909128 704516807 928292849 980482550 95299555 199998984 458369019 583632260 126699211 945572660 832731085 230234941 441618580 841227630 438972227 792577244 866306627 514266286 491846960 363194932 924870419 326048830 93860310 845896619 459288308 454959424 495546735 724390074 333165319 165365541 687181480 630932590 635816483 506296887 65447713 53620202 996530515 295231504 241898478 215192291 151177814 858146849 741272601 441334818 385066014 486443052 231459101 862707206 48726865 649349835 550601580 195282687 733157579 483651559 215263467 120648724 512860698 148854081 947803505 938124126 733388801 665809644 627949387 843931787 735729909 505575376 863081915 784372572 25613219 403871785 106092916 311282215 734514536 124388871 161901344 336227413 17740503 915093964 39575514 445455589 375780407 101617329 356173236 289156840 988487683 511455040 613104179 780632067 835967336 883483611 45561550 210823408 823023306 719463732 647321970 947779069 347203647 704140499 183346433 152811915 495674386 323135892 246179278 317374608 404158786 545517094 14601250 36029718 870276096 921885069 494613179 315986105 177461813 618799008 70682440 291144493 85977081 699004299 508791534 269724342 970479133 105881679 286820550 944088751 636913314 714971453 38667356 39782916 19030848 47909503 790999090 279420855 217393120 966001551 642183227 187984734 745337122 572101054 73296480 747914659 348234456 869766319 224437502 148160195 512364169 351504601 525575526 202346768 236723695 873690632 628795484 629671791 10681209 446088668 315880089 134497755 250094282 778105416 598152521 202239968 38336824 473151508 705534094 461009696 608369230 987917660 531771899 988011474 892963402 363020816 299972377 955357502 915080864 61525106 350498277 395849282 461711477 446451098 770945872 645505488 632774436 306612213 733975998 867468141 70329021 755775938 790908808 478745012 385143937 326994324 249655674 138353873 356588391 444735187 161321813 975550215 999549083 813035066 342251086 294627115 529130489 55927898 178796429 269463846 881045142 86658582 101444783 26629238 270635320 689398565 151524933 631426221 365327065 871225492 47370835 843997169 627074856 331258177 432889042 508021115 294299911 312800865 227980846 279090712 227548430 21933562 564735944 418198187 70306311 554377066 618662517 304199849 895046000 387519454 415115517 189568667 245941244 408099036 901577373 433837727 802494482 868800698 273600389 545940712 600241740 579810596 709096795 36414010 398970362 659543962 156520887 27903087 762700701 204596207 334375077 8413428 606615404 411734731 738716454 616087372 508580818 772216362 470400430 894914444 437204461 679576028 814322343 170584797 49342993 138733571 538245869 673724926 639481411 279541655 77994577 850939840 366081727 872283877 248439319 412611976 459315827 365075468 415640439 772758992 974552961 415932287 894684703 895779493 589326785 395004038 279418031 478971434 777078076 431903164 689722171 732188437 555100850 466767250 932031949 176619309 746986005 108991179 679948513 259400146 727355148 705140990 86886888 692015733 804052849 971287832 105031109 827840283 379510227 968151 742682963 441598174 156015093 659111503 684641244 811415148 860406605 699306601 366606755 779337862 637840774 983435615 302918748 92677762 133810942 321602 10806703 19188426 446464329 307724916 75362744 336224091 725825964 572296238 650636170 243656263 261555619 356898043 364276647 434878515 407165275 900234299 314640521 520913626 182548536 447074210 829271837 828581768 677014353 644721590 605689155 163337119 998282223 834794580 284785231 58564885 624329746 635091755 401642891 391695604 33854188 4025919 855423667 191332314 663832419 598337640 465469559 121954935 656603795 392579536 989588732 169526289 448668234 707319417 523270236 801393922 176612235 547703477 525721377 618754361 609747212 193077676 391892174 924871349 506554295 865680345 403252310 497332750 257083692 806554509 36403363 201621228 134025278 129359723 226773264 55113357 194409842 135296746 660017647 176022083 862443907 503420119 453259013 366873076 424152544 950308816 5344265 981113497 328021804 295299273 975182632 629273279 537939390 717284235 257873796 987903753 566018591 380821808 794657712 291316907 243392398 50606249 967414838 995484145 102584447 704891704 925088273 724324022 174652183 537456886 468771635 79057645 91555762 257341262 761711872 856304412 123531102 916252032 882626769 226546396 384696413 5100319 914417779 288109402 357525671 196410003 163475109 700129241 513017445 28640664 749631902 141510190 52245623 428285886 491593604 460356419 966605040 371860199 277924597 608826772 666283412 585255883 56789890 770568117 74176609 664454775 438581807 187288266 547291139 763595977 792742901 675721485 976474206 59699958 362681409 551798347 726562568 359815685 427240306 284095079 844352971 255623250 620994398 482565590 557538088 581721612 59438029 264915490 415064271 274156470 827370237 130533992 240234025 93576874 10273309 647918041 913238222 401991569 34460626 71181884 457016079 887408876 914022580 920289386 659642477 479336335 193912274 444955857 656487455 431496992 636848426 687223794 379995025 778768028 940758066 561986276 145521375 963921619 128287826 585059790 630499678 410334951 274778983 913863280 987756564 444723921 894924354 887423643 928140859 124202460 788781351 935124148 935832514 157455656 695376975 232405046 113604556 216797224 312416358 683527213 988898606 420947748 985560845 997669819 422776565 670562232 388896601 609425558 100653790 248434003 187920978 634930568 955859421 924752313 486375285 830968558 49173143 651967362 876683571 906770746 314758119 522480793 230562672 83938161 295657821 858293437 203223044 827142574 308039610 373997059 906877757 789174173 272124789 865996626 252562012 334125313 993404217 521399013 203809811 76164142 658825316 636577997 108231437 903585423 703564170 209799533 773625446 686613793 555081969 818091516 730824239 235372790 98283794 394522886 495617516 965081524 905500958 66545900 939344661 570239507 385020279 746659935 359694232 752307299 201854002 368929513 269568085 866674435 111276956 364266852 926920097 170173675 373625522 864569984 683964356 300055587 38377895 647776578 19965819 107635786 981260898 182989695 191822454 423005456 458486525 940672101 165912539 875294396 744996935 861865203 933520065 734042790 892449859 159894652 980962486 431783358 417868967 119674153 835777594 341722884 415461214 852229747 763429698 704223245 458510599 401681836 108036022 344830341 202560371 676973175 339607026 609263527 793400362 598162252 27841865 199106759 303236327 416988662 148091517 425000905 492410904 428821012 276959817 331338918 779771743 69229979 253451223 407463662 36560403 386733394 659935562 732569665 803741632 163534676 201274934 786711253 928900258 223270802 1649699 290813427 887750190 808928847 454927629 419190906 107518346 793963682 880503271 106026331 378626064 476782839 582743827 195249179 738016207 697509774 59165931 821591892 171633162 30869755 876616764 385936692 839652279 85558948 765183686 659782652 879752192 523767110 241722301 304895618 719286470 542520177 137393739 839351983 104278809 410090503 715635723 917810178 610078657 223495873 644880784 334738444 801827768 594107562 221865180 187049714 287231662 891660450 326498281 623136238 994199428 977015772 825681700 111822286 543380177 339393632 305482220 996581236 841805152 625577866 228936984 420793428 29300400 674466441 493458286 600462073 139975539 59228897 845557805 323085696 943020559 50838249 273120132 557542427 596342560 784611918 864795928 408406415 368861684 282835598 294419074 936019382 558404365 246550398 256451535 719267326 522924195 127479237 471522814 399172073 304823584 276480862 480987525 933287819 847873954 727069722 507922125 985714191 658171516 2496540 806919345 166938674 864617397 564406363 715749635 987946694 555975559 970287907 29142792 978979633 118721761 454113940 680860663 124033515 906360294 265286946 839778685 628186884 80081004 65550867 502082619 541849243 634499710 893895172 53136967 190118248 677739739 570682213 588223911 816695603 671567732 922415864 347682521 72624474 582672881 364633174 454432078 959072079 863551533 549074538 876616682 146764568 397395126 244704755 633159558 301336526 559414606 672168454 904994158 275080222 498815340 90196107 3015140 7687371 588739260 971567291 494489755 725372714 323814811 4574120 953877308 53089700 945750428 408000181 944773604 262749751 557147653 513992730 458338724 143823094 145303122 394728289 85530880 6789764 404019377 647866860 21641329 480387741 285169285 574389613 655373539 480208526 11939556 673515627 536488503 429012920 927205145 665610436 806215106 80480785 929856290 789666853 241458381 287546530 432832562 431787156 892534547 347193866 673068337 398081767 697319238 387588345 911223607 632522570 386155401 189689526 368400916 121286589 641939959 494206362 694288076 997182612 326631707 488441235 952181267 902484725 648021622 917436578 387512021 191017821 883644669 802063197 936170161 191985692 263855000 882321262 710233208 317390804 435476388 654269457 122988211 330897918 673147250 934437018 766729755 557158757 841774278 719601389 871340575 704648872 433267544 23183876 9022305 630963900 221900630 245436525 54500409 328737640 26075105 989191369 285113137 397157832 758919051 167408719 764947335 594783435 553495775 744048966 947901358 115612597 906438873 169893262 363875789 832011934 67370346 433663256 324838462 550677232 450317302 902189673 535241744 89274860 910310869 587251484 504249734 75024678 580394709 798845021 750874774 677646597 129566134 300676462 824245099 435153732 763181229 273320997 244390116 686154612 17045474 496534380 309437714 596094328 314598385 618968512 326175166 525306887 22777453 680602035 752579808 784347949 315457113 688124523 209755945 446750922 357400237 784194080 330227322 650067729 982671063 350319265 888707691 294065931 272144183 819054544 448036549 36905234 924991393 721812513 873438728 687319894 343953887 915370272 772588006 804804699 959083053 363885544 95309254 687016825 66634171 795511212 472559426 635518811 623042351 730430513 193579689 8666753 404123936 579797586 915972478 465928638 269002908 440696955 724621047 910156986 179796899 731639599 138908798 594039920 660696489 322099587 381465140 709565361 355639832 569538464 686133097 494377376 541525195 60775748 499173157 304753205 291227797 847782978 129981091 711587002 356940216 339406589 923556304 14242384 895909998 892963569 444327888 550787179 804553572 632615211 499145082 917288274 359548986 438131404 44069847 81096352 644668932 337611145 272016551 467907526 535163340 676637742 959777499 323365510 183716621 713780502 812231964 499901305 737763386 883576501 543987267 135798923 705116981 948533775 261862879 910745978 784189912 504410942 941680818 122858586 507710064 565532655 749579572 798222867 38513724 193655781 966328335 93805281 79066610 733616501 98086049 302395092 994964027 160575497 761125757 759909966 767344690 355405981 196283626 797260935 907140074 922437189 245034338 100284940 41828069 609621669 375525397 841347388 871338141 793039991 408352612 709060810 945932030 563028489 579172198 308021310 270763242 675870652 358982758 439647860 223915188 737896070 401745762 162640411 572367013 535415409 667026062 736248374 309879675 42046234 44199375 786057887 103176933 449221683 365361985 3622527 772383752 379769345 38668722 669566680 416412669 373767646 167133988 798151419 58573904 173205176 971486031 753473298 177372547 664157584 686474268 393663639 857281417 868717053 372369451 533605083 867230283 477688486 638325582 83572096 724920358 857925067 617744140 181095679 313671787 24752573 241758495 553135396 91168222 515519330 291492342 443026829 244970808 933926578 795110708 82911790 717026214 86017852 758585391 873008079 178932039 86702242 904656497 679492236 803849137 885987608 282809403 665390676 451929708 66966505 737047805 185028972 738307957 186004466 364203487 84245737 358694845 458675237 837218876 746688313 100903336 639279112 967578657 12974747 840190351 436934195 811467987 545056674 93824574 448618710 830849350 439713206 644150646 903655984 327029926 581463442 352916076 244360985 812868818 373382087 115101768 762213241 982149852 121638200 377605288 748077774 544547210 198354844 111803930 939250859 61680600 716170240 595655845 470070067 443865972 942125378 771753537 757115298 338449729 60169367 627718490 422329029 214230485 693521925 453486929 468765564 248729594 804515562 974370555 248359743 748813616 423806579 65603360 447425686 625889322 229776934 419399421 399335328 161698125 290311769 308181698 977523341 599847220 549001912 280136213 654311460 636768046 44348611 852358286 635718206 855440318 154505293 971283513 773368905 841383194 877954558 786951191 464368069 553943469 126512082 712587421 275902666 98355862 878622617 841504307 902403713 528719911 937064821 258101174 563460007 296740966 254592606 310596342 736563469 77043087 416042145 587969849 490544154 32051343 819183197 422884278 763460423 925313931 809378309 312715803 234897058 97733719 226976481 48093960 78013516 953935616 273223052 648107666 709257979 490060355 496141943 254343873 414225017 142197267 5301349 158315537 863274018 138113559 936684781 142597109 109428586 521273385 438284540 296885583 471272533 741825752 119559504 311846650 987210237 541463527 916971773 202320961 737383184 8699084 853059052 872347492 884739152 484504370 880672087 550350362 442993425 12055415 210598479 493055498 903339454 758232366 385932342 343293265 309687892 62631327 561508677 529860351 469903588 830071362 760536839 354518425 198101526 84573512 626096348 916592025 683599777 471198226 846109815 824600553 755584724 185278391 548143201 750021740 276482832 395698563 914863220 874999926 479291980 263132530 992543840 643094862 183724432 186485945 918241833 792934067 233339770 824965694 675839655 443485524 115336892 876719899 117125124 580076375 147749531 311021343 832385602 408011475 729485170 416877900 777832371 270957653 809785645 740405338 931403647 715577695 278967247 802031411 764289057 351327972 771539436 484918133 295277546 809946574 34752303 189516275 109503357 402147193 232804054 868245812 368240721 315185205 36963377 977717747 95986483 756490695 606767398 424909725 791661761 486024168 70491824 873929942 875276783 379123397 921846107 1330676 460826758 699756925 923873738 928035202 965169056 510769318 535216946 374358207 602199598 24216777 66343388 969760285 793388914 243146977 766074278 553319874 350683525 436863200 202453123 823031818 164146642 694833707 478221559 693731843 257854873 790385689 12668059 598382575 300184685 208326263 751564959 479314374 856360118 379142151 673736771 979014577 428637744 837064956 170435421 185144976 780737130 799306111 771251414 149426805 569963849 840417838 575114541 240666919 198062978 631059095 341297394 209910944 107781923 601854402 717475660 804253071 442804234 99375780 315574900 17777623 937454188 302959789 297988664 62869774 994885968 243863611 52933753 341412095 339826962 296344356 797886381 495012392 93989344 346532657 939480925 803110461 999803456 141055133 100485800 518151843 550941576 323926682 823317183 702271734 736503397 320365516 206657383 359074179 847280981 742112972 777400698 20784591 45883181 611843238 80962918 262841102 365003155 111522139 36428204 447536300 351915396 527938656 157275490 582548168 9021392 548895517 935631026 71921332 952990617 390208880 907403609 677939575 259547864 811638311 663701288 994229835 278229720 131832713 396535431 521163039 632237241 992174542 640206573 192144149 949582830 133334946 912350569 994075909 326876863 714921126 106775324 157302777 329442504 52382191 217701309 769360815 724015992 204817541 708385299 146390810 228360851 662739429 859624063 826139361 810691761 908234880 20069231 520665055 20206525 485773882 841717228 751158177 955410294 109628652 849328653 876780267 782111729 173862114 136329089 941625907 860481557 541701981 489222154 172226597 421234717 843671313 450890236 516987421 696663066 67298985 23553730 691075248 763300975 172827455 730508634 922540067 93330003 307546340 199015636 229311730 712298066 82252574 396309206 11089995 968657612 348689764 862663707 775988368 683470965 547704740 688044271 53477337 741984979 595920062 365987765 992034928 826313924 647226119 862184801 374058323 386444533 568521927 22827007 222464181 212323947 59926715 927061802 781181565 379264766 460618899 873268885 687867589 508111833 372587381 959728774 92237916 832480252 445967480 616610390 335134533 978404538 636074282 246542066 204731702 392026171 753186827 92668765 744750106 109070331 921544464 342725420 997889679 871895881 772525601 676470536 647175785 466897865 149109659 906063664 910638893 628935667 571871950 312406516 9727127 964250002 130857599 606974523 334358292 719383109 428670824 64488446 951485512 259802625 131643060 450077898 260688778 601363853 847958147 323647554 1090659 851579140 546647148 176781467 732252947 230139991 10938870 468608287 970983692 394308041 487242013 143366827 103021941 658012785 362933460 965777456 641135016 920562875 179670909 425435445 182231476 604227303 51023730 836968531 895490267 667037065 583003520 768256952 892276757 578605575 462842727 201384357 802499212 389382942 845566043 828099312 473199134 46582110 820592518 317840771 958135775 47455657 327499396 14321371 41050772 561299384 648187365 216874633 408930104 654281366 206928302 708425909 910914939 51569955 73405912 226708118 323677758 447213714 978910416 621827323 897951256 907558635 651014133 483331781 653019092 436694922 802889758 991978858 962405105 90917278 108315153 674100596 518300192 278077611 521824013 808260864 376067530 936564488 677999425 707441216 139880072 826547810 326785618 878473209 967157161 435663927 889181657 103078406 581384111 755658844 221943779 811616211 25150674 63770488 385362799 580864738 353277307 584453510 956090612 537389898 783158986 106729559 999673560 959296051 441199377 657603086 598832122 969284699 239595607 361785250 249972265 772775060 794903767 105359711 95869610 990882883 294242174 913692005 973165750 206830563 44200048 561846824 689537529 701587840 496165251 211592430 586419477 815468861 853162178 919500372 219067933 249018318 202970859 297086154 788635418 222468862 605193202 49703186 332240009 976064043 763049340 774747845 922010075 508525253 608431461 216654542 909433332 95711442 188910138 745801708 898935725 520077165 781055424 969024820 496140883 448328515 14599531 837324429 291602981 53630228 284370151 742287155 433318617 293926968 980032147 184932917 715513367 72462615 385313281 461238519 269507069 311757744 557660792 910506929 459211161 212021779 557377394 239147501 822639986 242394343 320690462 737150733 327524352 815255525 940412127 955334338 884921903 284139610 62551499 344702358 677118433 632792489 738655532 1046372 117052521 387843015 215483139 507247578 521625360 652148669 496969856 159554302 658493843 213657130 535181963 554456998 655561891 839555519 16006719 423713790 286874724 951678913 979305833 999639558 413090030 556297866 334401805 89325586 569763023 1707015 525629410 163498312 643295624 856160315 460664529 651266085 530982411 763768763 111051641 311656697 118165828 915769905 260268206 29009510 331943565 234542810 937075958 331998693 211363895 202448647 453597963 648513601 281058824 175063200 148232283 147810329 433377208 826914972 489381259 20413538 496359795 161878922 845525744 214846691 706326106 768294411 431252756 212490424 557600513 132173653 409748791 900296912 61031923 843906994 642279371 503264879 499460137 485860607 200408311 960103852 845995415 233921325 355657494 154021364 157034400 986380996 728002357 170539653 440646044 11226971 403914136 359198452 330946905 703977505 220792885 800192424 22286743 565561943 434677047 113618524 256867979 219070420 184252796 236462241 18118237 705759104 186606360 881141849 386730410 534715865 373002704 427465278 943635970 555444593 741093792 667919449 267422315 616555885 885150518 867677835 840299484 877815304 151603316 508078343 814344131 652514062 868489970 192259286 95995008 506411617 622331001 950837842 589723111 797003384 772023177 253341611 480364482 417828059 471745492 209202533 387859533 362626216 862727873 586218200 847403192 778871057 533280234 654746799 960130985 745664988 573496222 40809833 17712055 190444514 342599007 196894171 521548784 117984144 850157157 457720749 748680276 555920233 215060506 486122456 325090391 503028865 185251484 130505006 654178659 833312515 974375231 822666962 788946260 295654573 824033544 141676731 989570810 712430415 562609970 275986486 835931802 731737936 175044013 166115937 862629998 836416041 806265242 33638065 371549984 394066151 733871056 243100525 276687443 313256109 461901659 646350384 23091994 914892592 424408567 352862827 491552895 834444601 342710425 323509216 435037694 865252135 931338215 408861480 449927687 122633578 811916475 745155631 137970303 498780425 865498276 138916018 300483903 298091037 83433060 359166664 526120084 598059092 494646899 748692822 220584381 454649199 11277690 971650201 311452017 858022340 133454553 677121697 823226966 256120508 166400291 700765136 160243595 677520214 335917725 308261214 817254687 676045986 514544578 861877208 665553559 559477831 680291777 82097565 840889708 865597183 423616253 213999968 4182922 607793941 776972684 178825385 86686675 825660654 486784953 203833940 229065370 522375549 838958211 205806864 28446761 475668172 872955931 618658784 218469691 708219514 454356074 376657566 797391746 815670840 444960137 467892339 387832354 228931147 194649670 180769889 610023988 653096973 232962726 302107577 65985860 652363372 515307101 60455077 493091796 799799914 151850840 500647583 647007191 775457179 299795508 603496184 968676662 44523178 913738948 196753746 663823951 664056788 175212174 402529318 714357361 102243691 121375054 640975679 381689441 948353108 530872179 635297341 94057175 453262474 645454493 148120852 688269058 738932633 860976165 409007754 975556864 390376227 760905109 684047548 672972903 102310751 726687019 771321241 61398207 967966101 944812123 753334118 116987398 225860771 68080202 348005176 863231274 61995899 406387284 50912637 156479634 336391586 836822150 921081972 160984726 671584179 896431140 182242480 22865410 813821914 292570661 826434457 212479639 560295002 469297074 753318378 322065802 729010183 861030059 228007476 874553348 342823629 23472161 331258714 788894624 655128103 204291805 867663635 51944175 556569000 134734296 702679148 307494903 914472310 944013505 627117635 784478384 640619209 353563258 20088269 661255558 83875953 364479899 297656080 942861786 207379790 478371566 714865002 715141761 998942421 341166577 8546312 891971 767367058 333845847 849901168 44021853 863355296 641361799 591730424 418452736 611196211 728996124 853733708 539711951 353054478 971741027 975475948 85299301 601614605 660798688 314387883 863590605 912086173 820301769 457944625 284680712 109292351 757985417 670201978 545626763 409820937 634484799 116031573 915750078 897053988 988420412 752127463 88429950 782363215 664299913 710268453 657980059 90128218 487192414 516456797 195615067 422031788 83078572 33774510 356141813 82020286 588847765 139380618 219136791 895826334 646887918 189916731 778495073 209847149 643381700 619519580 177826536 355731937 533848276 780688988 742324404 81610436 883800849 290916095 932573762 298948979 114288161 400093148 705510658 69560159 538641889 419744735 690515418 580776080 836837085 941201865 212119457 72044573 954071256 831972011 958763941 915230389 454101322 910496879 305408038 928807705 354623453 174871631 538872536 24061599 681138416 371486044 4896613 320293809 906280468 820497144 594851817 130792012 790279825 424025436 512295284 122573954 261720546 637978643 974983819 814946552 861603380 610885245 780414888 257561960 474990828 262537805 116452789 512420640 677098270 857880588 715469461 532554114 578404886 35635604 295978396 76671106 916953043 414421141 464016913 847141675 524263303 164931859 318712755 670108698 207324185 153766885 448441649 232291841 53826722 451695928 544154289 356694566 487602419 180086539 536216650 746820321 44890126 379606961 161738889 475593250 966630057 34709586 92439792 813274600 361399215 619741033 699565170 18647755 780048062 129332039 8927225 189282419 753094313 587170959 127524577 570616350 418775031 828996280 974865274 647171358 730444642 26267278 411144585 964676953 951924826 437184690 92847815 873701319 213523840 51018261 140750689 311637240 221999915 548374657 209854582 16428939 18669542 29029136 980169885 577600184 487640816 224014003 717803100 135135943 201849018 843972268 540618418 585162647 755033453 664597780 590625678 399156504 428902241 308719446 426390101 615641041 670031783 863312562 912060512 528537947 675739265 33731771 653328763 851927267 855722468 154669529 11808872 164101548 615444989 292123080 801087322 823518603 47999913 125516823 990917242 282623849 148123899 639452330 438188134 423556037 709021114 29923385 194846893 673592111 748618720 430139599 770202708 389435598 519929372 868926027 754008148 511526619 717034065 675786466 89113 373623076 991286805 313670555 754472452 56892810 556463411 468986578 891500010 617979011 332633129 494358709 415949204 838045081 436589227 519716810 612527933 460034024 175985694 126373735 779756567 112241828 68827677 178256953 752966342 615850385 585497336 364504254 723177443 813836681 92661296 324796874 584670842 626071802 818813181 872589574 630592140 902783589 792362184 277633388 417160590 107917536 67753905 475405261 425693417 734638741 17184522 542432587 283737720 880035649 789709785 391718879 381034764 133494454 283897178 59690708 672572139 693349721 293932923 763022666 972657741 955959460 23338847 450520244 209036254 642077093 116403164 307547994 997485375 69248382 124597756 810327768 25093509 116976099 616639872 867408029 237796792 301298591 543566168 285049965 709706582 94208783 631127596 516948192 421658829 510767269 827591894 287151072 783939076 211811174 104852710 125524783 905841363 864777581 378978589 593579743 737547142 634140262 611821554 446212568 675830110 226739219 991226896 359745109 579153680 582037195 837306582 273848423 817978180 789694966 972174038 780722289 306815767 904764562 629923926 886742442 138594969 332354993 330952658 797385374 312217424 176186617 428084344 68079021 575181492 774735138 274874538 542258571 151524528 935890556 193816192 828567486 427436584 410829158 171347523 269852452 24239981 570655448 662402291 727730794 116239562 629911258 210387138 550629013 760984827 323524874 203241879 774686589 374366129 354774811 353097612 308288077 997180943 344374096 712289649 738025477 929081648 106413317 14691654 252603384 727944351 948034343 293381829 370804302 464651484 31016118 307545045 332421763 336987102 813108554 919224088 912335334 567299468 391732108 264854622 930378779 608148035 304110520 496994608 720477082 355063123 426907681 403978054 391073837 685820802 995624365 527562513 836982 54885255 233020501 957520434 463903591 689957008 175301543 340339201 245232328 17001661 247415620 788696071 917814708 964850594 423355234 438676100 575396892 388562633 879992650 711288554 156559426 339275310 160467419 265313375 744716608 296905409 729751558 310303295 742520703 527543527 23153488 634470040 290723648 72051962 177592403 270452397 753474839 114716612 862364476 608891252 534511722 106945800 604763215 923220504 356432886 527020537 642587743 214554743 840855115 586134977 396859222 346251172 959488587 576808444 857356979 16343142 904484271 818488634 305116679 672462776 28453250 356150656 678448503 901844295 513070755 749948615 885951037 259927031 824032328 4510076 939787047 440993375 142308982 661263615 894487830 691724104 819724426 528891940 49202049 214527025 911975347 440193973 245737711 756982734 873934709 14875885 276126592 735922309 175505447 843819006 729545061 736032495 594670966 271001228 308041572 549667421 439788768 659841585 267692885 450906961 237280826 624233719 960936103 824674816 326406699 900842977 398230748 380024023 101155502 287149410 232441352 82035955 718736276 349210083 589514070 675208871 96089856 414353474 243371395 889660410 36341737 377311822 499287905 594400038 820531867 312452428 102953558 213593882 622295350 28909173 475173082 556980217 335524397 702683509 263063804 828910489 69132489 692809454 264538334 192592389 67569572 984393971 683298101 853887996 981308206 728395149 84623818 413794671 846124076 314389306 187188219 426522119 36011571 278789993 292653370 128054684 50420273 228916479 795685261 36586175 806447333 126330068 208715789 869565745 681795426 54454839 667997543 231650410 731592080 805633382 463438942 84145683 485348011 814767127 991814726 471745164 911667650 758407666 429262219 277791591 813586489 72653589 616572968 99973099 577631304 563027087 326364208 399751058 872015225 183046373 574467145 598757003 424913198 323391119 120353324 819456568 740723992 231968380 345242407 734152113 734128577 285360266 772652187 794585152 131612932 313075727 133875325 644317667 962526351 955695187 351166937 155972558 940569192 5623571 536934219 122369766 581551973 459169024 812837764 878222406 357788594 792052798 255706059 228657086 103102287 204190437 775248505 228332623 863412368 418236292 370459516 744778416 439245467 131327385 981944021 314822604 195259373 425988122 738415386 714694466 518401750 910655471 802115060 341325284 322362872 124209269 849656482 805173304 104194252 70634492 690457717 341319418 93495324 360559690 102718802 769198488 466086538 983977239 485081139 272837813 538657032 501003919 889560998 877752998 462670686 947779539 634076748 171499000 2193576 595899768 888832859 751225832 680697301 216210950 251217181 697458921 860459561 65549434 197261167 99747618 200636347 629468868 86879299 57546989 819192824 149611082 162984990 228211546 364625438 252585059 793127578 25034921 687853506 283077853 208377061 931890388 382435659 618079352 910095937 553541123 523931764 616108905 380541058 481131285 662299342 587415512 207520403 488754206 122538043 836168802 609116401 196903139 818834292 166788759 658817582 662089568 442668165 535098749 357747056 978534466 697150796 826937867 369405679 401419630 46379517 921343919 584343162 70283384 933334944 842731209 94895091 966275373 400818322 926183726 921901006 986379785 548556544 991605413 860103062 378332353 711043439 545210221 104970345 386762939 91857207 25951925 710677367 109658001 716608771 107444003 368527494 884913042 475504466 818070350 899794545 628947521 272605433 935518788 667486628 613138644 106488735 909107717 306734242 518271670 290337344 276724741 392393344 245926917 442098603 204565934 364456295 252179989 133716740 297954012 342167317 154850283 857306178 94316639 173984092 329975490 951037106 529032828 36759202 14190730 742439282 370042221 935990368 572481124 400073719 588422108 98068900 416915239 239248520 972163948 968829838 445296094 366673600 753865520 769052630 47615560 447986704 52767794 228281669 591032151 931434042 688309742 158309943 306176945 204733911 750577876 565726496 115234354 795035346 828829897 406071043 970697320 871452907 27063718 646652 453607702 777184310 589216696 35556792 369180337 369056665 821151294 879029752 497189862 743451985 885732847 92684562 690700306 329519981 414863217 813005936 56769480 768388178 917393891 993416974 836272463 305093941 291458900 349233152 896705314 15457444 500554057 346089194 102982766 725029118 476309819 691627142 925295511 897807094 284154647 582420770 180825779 769568788 179913660 734742815 652235277 868744500 635315072 595876723 262624420 752201988 437696172 333614120 127636137 565953162 355930619 293386459 715116037 237177245 824820511 40751933 711141072 387726695 77196604 84622230 778334683 344955113 420627307 891700029 972087079 886600055 989535033 123580193 776369772 597974328 877641509 969404995 643233683 126172583 816952613 979246137 105322812 855194133 843309857 661156781 250470713 497349668 318154103 576315100 364050705 943590989 100392822 491379736 822504574 754452059 548264931 547039303 954388463 319051758 267122039 533521761 114916615 774951162 727195486 538700021 147044636 671859269 675837881 826673317 912611769 281747436 795745309 743420069 477963548 481106398 620412434 542235200 760347321 785871967 879393686 341542995 158923701 166268039 768648087 978578896 723636587 507666625 350391420 693523005 455151083 32805708 563574429 874721330 770189430 741037245 517686982 397918175 415386115 191841915 412846265 506922371 897759165 164806466 77886888 671378934 944304003 390725025 825802943 186375456 77995623 616087676 489688984 424915071 716587312 947191178 311567556 567053734 438915800 470587352 624289865 467964088 610394894 255751748 982613023 701569265 906222260 871146499 950959282 458565405 617524834 742606619 11304803 961533983 257001185 818380009 934757127 505112428 683225522 528954525 965806694 615674765 169668485 570820026 455737533 84682401 849662146 159862423 265363005 231899352 98672643 275299552 929979018 855310073 177968280 737780245 128412476 200021725 41078017 773651465 74608225 906081777 209473400 461756260 531676921 113821624 729807973 852021794 499725177 272194119 168044263 749645842 73086537 57243336 524022610 442312536 705759302 30163959 51601835 739160812 217520960 128480936 174065710 365639961 659507325 960621119 408317897 695484414 745038132 144326454 409106590 341837840 818717971 390963099 313710213 184563862 591277242 159788943 771326343 330347052 805319742 762986440 685534820 255382337 872945063 492301839 768641806 410395289 555867506 962902467 666589484 483678155 834592015 785491541 660124824 958790595 895894372 461421002 311474657 29147458 444197192 377583420 508931274 656819545 415297033 374231385 4927177 183177714 112290791 492580578 439702409 272593479 86127766 808394542 110757224 529290601 899918784 319489700 828912122 201956538 119094657 936444740 805137028 544392819 772756713 855693087 921031298 468771359 801754750 471619802 236195361 678928670 727688887 360708144 480603845 620206371 492001922 834149997 251989381 52556983 944768958 808308467 584396714 860227507 506821570 550088633 987395380 97526218 299204053 8516551 126948181 480610557 713531315 775486907 553764595 677741092 87060494 828112455 49130282 21817196 488783627 239124144 472586184 900596436 725699777 403214161 202855376 713301167 267402174 817789462 384171000 832628773 256416641 101298945 628952874 570741681 702785281 288610473 425213702 937427364 99019556 138271926 310820959 585559713 89976649 523020390 465471418 189545503 686725055 388299020 97681874 941629162 285257291 999215755 491087894 178510243 644382374 231758303 335501097 333293883 304547581 701525908 437155170 895730044 364077167 130276429 128707914 2308992 34811795 815354175 686864416 135446583 215114991 675675315 905726040 435881702 655070082 447905415 109571607 292640163 978479419 452601518 732715449 604020698 965876095 827930027 419457100 725524683 498125223 320958234 336857106 413259785 465492863 253594664 310126851 118472700 518521801 446749206 863591240 185943136 174918328 314012345 330603457 788835524 960242293 469040381 916062848 160318732 935163294 6636381 247615820 625670640 523447746 846606445 74410015 831171451 419673574 220049233 907837353 920515980 183217411 361902659 500120010 508575320 221660805 969016592 626392092 903865574 267123406 38049691 397341286 65477521 500242353 37232217 51394858 24821386 602447607 986698452 380199448 145282644 92912861 32290857 676688025 506165318 448777876 154407817 8792133 777905933 659320000 81680059 645523309 719414055 104677370 423643801 32542098 580835176 730996558 741668238 845281771 418569593 23512765 694989343 318541284 675045460 843663292 944726879 728110489 861621450 499741108 179757945 552829535 341057021 512275584 796330025 931996988 668987366 520619762 958360387 459650922 255151056 589066574 129883947 759614168 121348827 910648268 710649692 200883881 805251194 889514778 905747170 608151474 524022517 133778649 179443423 400314624 523543016 688247323 133784841 791304272 323135682 353764844 727196714 54809750 953963847 889972678 965845151 769815671 4786703 360821786 181880538 364598478 370955524 409938638 649033185 123288874 350992360 677529018 995163084 254820943 334987469 534096170 466144330 390511793 515644059 537121375 977970461 346942204 453041037 342997518 587341465 34190478 299342260 418890463 392152617 634907131 2343795 24455151 491514058 128888713 433132033 988720462 989930383 977729969 864491498 881211010 456274971 914746788 514231182 320782595 424361770 168356292 982029729 958326973 291158792 312320550 931949993 902849169 723694104 127401751 687610499 986936531 144715086 790004628 666128095 911655373 457429173 936684496 244944319 818496059 130681323 140041650 185708284 689529806 372559008 695321940 556660673 646654377 771479323 364168069 869380366 795130087 57271477 393902152 377410102 330428691 597167195 924793171 214810465 374497454 730270480 578267281 776087563 670125484 785386089 364548769 301452675 363578359 792844047 127074132 390099309 558055403 518196544 731749938 130184257 429601496 43880271 488653558 434317769 681017732 479176736 293072398 269847975 414361766 797568429 927279388 782237645 972876140 776462211 72528247 648725250 712850422 368580933 197021867 202213732 262230488 73063208 181919988 764368097 1975964 699293814 745222599 260338620 19426366 481005579 329717834 42865935 876063662 921060059 654389719 966196547 815725905 573377642 21566589 604674201 817435009 685232978 161834367 87635876 802921736 567372737 693255635 279898061 94287273 466019320 3773091 846539214 823824024 671165133 338179024 551035959 182612220 845941290 666701930 717144557 472714868 709467532 857449785 207949478 46177167 969067140 147367223 771042670 410420306 298386745 447929876 679880996 192769207 404223717 549398193 491093245 405230888 21301332 291603877 97139457 49833736 232449128 10978747 51817609 500724522 426529431 501819506 314861256 114303064 226365803 950848124 593858878 487373 430178049 335794239 599177286 427009467 289176971 786232407 139635082 289340871 979587022 35695634 545419401 699598216 669647268 914177010 340632344 77403915 503519356 292631599 379701214 22767954 439838677 139389235 510037718 709403344 408551366 897083932 181255121 152367086 43917177 165329725 651184369 370201994 103512492 158900381 830410544 10755443 948659503 946584694 897851095 267023598 179317096 792314295 151460871 386753844 310303954 598204547 522218291 83986929 970234745 775298224 983620516 677067207 324117375 112901705 342881268 760457929 849174939 599435276 532715155 739250432 857392021 74086381 495916102 732176618 996414155 203862417 976927906 178189814 793897648 555999956 833171605 709881097 141690695 147162180 989893854 290431228 454281132 260613027 622996112 930683675 438198411 988407912 229780883 102187943 813631655 59953215 307822883 721318997 522188117 234449797 530570831 111055566 608599294 266521549 320422523 203077933 634678177 520641629 780295134 150078596 405717326 622367921 67846661 627733847 744503980 560809207 420383822 236367902 363846004 923050642 299117166 184200136 458829555 536322200 444553452 654207539 11278988 427956820 759589795 58418357 17964084 207898564 347786820 149294230 421235956 604700699 656570578 659405715 890359147 767423041 5371428 869125213 517503561 444048718 910529126 504131864 514407637 751334674 432105880 392863709 820490088 103702673 124427278 360491832 386245616 700859007 358845678 546568874 868293230 574150600 811959989 83805480 506595704 4231691 586154418 842156954 429001400 619335193 485489290 644568925 624468331 466371195 165204658 303145154 485149922 547656682 539470584 533729164 941565188 925161941 805885947 899115894 108058826 643056862 576847534 720507563 101165762 802974557 398077145 66023500 600988558 126250459 896688024 389713646 949372002 187969945 270479834 361324313 439793033 890703111 770955491 437755338 605056223 237410381 952465610 611435249 900106840 518896581 869218044 912378868 867232889 817479806 844300983 301634603 770203866 87702715 738825616 618210145 835736746 557801074 15838190 378509401 785154346 122563534 87715724 343997255 740789297 290617262 734586875 588626515 907538598 284345891 750532893 526841370 703693066 824403190 244247467 916759596 920132076 805667359 748429233 714150287 757747826 118009423 69527821 974089018 507034326 975870311 503368691 656677531 780831975 463442175 810021739 76212754 851745924 242479840 69544401 323121524 340637221 497503114 784830293 627020937 712996178 992720047 322227321 556138381 409511209 690175414 714875542 818519475 931159772 872485433 606917207 507136413 881493553 47133319 888053307 228010469 947632128 227254819 927694103 979771288 895814329 829410883 585615506 815626934 132458715 397321297 425294248 15680179 50689918 835687534 407735592 487538937 920453322 140289002 170819638 625458532 494496894 685968845 394490057 78260932 453809770 714646354 43949102 314824031 8016629 356533862 904683907 512099180 757317527 772343341 26184253 924781464 667084640 800548734 631121059 6825861 134879600 304621410 246844496 508654663 136691581 264843673 543028917 990746853 52058192 646811924 891186068 941387486 143693384 832360572 711503238 579061409 870646741 552874666 324041334 507286547 940830718 634455853 90712100 233985293 19680988 197423815 719109796 633163228 762076188 621685232 291446492 872132544 462418817 55760722 811250953 204967277 520694624 765127755 750606650 503400844 730926883 930345326 963381716 473076027 700326855 264101122 317529612 825142921 6089821 221843329 300895856 127430395 300886156 581730331 219049311 308729866 89551629 464909105 9423756 158436259 102352430 39989978 413650559 288148133 715547216 188296545 136659219 401765222 781921897 968288196 994109433 564522543 300149891 955538999 310127156 272394171 225656891 859784351 743878556 796704700 770206019 879886616 123809627 152470358 719217632 583384688 167072370 225845154 498686316 997031081 621454389 432759853 638724821 550937466 955986635 30314870 186669853 229497551 524042159 442069875 885256152 76210501 622441010 392476685 480075185 139101359 568365558 379500959 574333669 218317972 211421556 814412667 424070598 497554606 100739703 454412389 605350713 47931244 636179615 578213654 430305080 192194673 474172896 173255866 388199249 584638739 427621632 705942386 815590182 865076956 572886556 128254675 586142443 995482637 689049891 176296550 263587307 140785686 41751641 33925670 248596740 226834975 527825110 298715909 996376870 462772099 910294277 696652647 735839191 899143247 900854053 298433444 148437426 182959560 18893771 204422282 574857443 437256930 302747742 257586650 344157101 959688905 942582682 542575815 609813220 492161372 662581774 982282874 207626867 248829869 256631966 604238480 354634200 253184642 242093313 110678938 750373027 88975063 634122820 556288924 182071547 956013658 376970053 642991758 333258776 37844974 411550008 559388382 471871178 233167912 346709542 261839852 998469105 902518229 682660201 312413325 156225794 46433394 602443314 559948681 749079177 202575027 853662723 655413789 771330721 104327421 95584053 65151610 205469565 845468139 983970164 188059716 213357539 174752972 51788349 639224595 525499820 589220387 612665703 927970549 121774150 824743462 913511319 802104554 767038258 813671232 910712010 810122087 218486406 266197648 278013647 789732052 995231083 931618408 755431882 961966606 861367456 772609230 169020083 316790501 513178869 804689918 10479573 302937759 265404881 73049829 846167375 273460340 190916525 419977128 938064278 456934928 753347735 55504411 81530865 786965523 217674416 502913611 76352764 467093652 603294382 803484917 709971750 88532378 135175771 33756684 372626227 321018786 880710420 990116151 156648634 773193756 355205706 904202832 243768487 57197550 568020484 492094438 246134715 512850927 166205788 531131836 173904135 362859373 917983486 649359688 153490549 260142760 571679148 191567925 25107263 415305044 169532092 886150881 474515062 61393179 646360216 54365407 385688956 315657241 568587069 704082295 593086602 136247134 878576317 113166881 882205995 150590832 619168701 851514126 133909695 460376774 956684279 779233695 22832889 998743630 811052729 740106987 999772769 841492968 826241381 627019838 531110099 881214696 393454575 325292948 824077311 648222360 3969890 339143714 892240871 672745651 122808411 607143630 534532963 35354604 848025996 813327538 183654048 430990949 687030331 760147357 699379101 234466360 808289984 793746065 583899308 196004850 42505482 88777798 924154615 342474002 156737307 113758630 866575609 726388879 157431175 972515407 792983297 986089295 68851705 828113172 392708019 571028145 624939439 602201724 258056838 678300932 52064761 787126594 873897030 537313805 769441470 682550995 717336467 130026374 400263414 108942291 403705185 55702425 879293233 324195992 803153271 183045481 835155982 913193901 985303280 450914185 910207685 285648465 816216764 3668098 161775006 708911350 323707424 714517842 774880888 347740610 778891058 969419240 300483907 737889041 958492510 498137001 465347718 868842481 17260004 683955694 936731098 36985508 856282199 266432644 415489132 665904418 809549087 591042602 408228223 780277652 211145720 466170134 624973032 47842010 576259185 490517361 90997136 496101126 738163310 865658838 741168118 323169247 230652071 136352727 789751466 147772767 925105447 261028984 679945939 860919861 436964813 633711794 995155114 108967492 789316302 590042097 424227325 787796770 229031217 905484951 408869549 622136986 927095633 211833463 590226224 367450922 12341087 210661722 851723023 173476486 328592350 557470077 106167145 188243987 641449509 987421201 755843439 923597677 876552417 746422714 596173542 868520673 47121552 270260497 731508392 283625972 458695174 114132258 614301475 158092250 877321964 739799023 1614040 75366399 962761276 747718891 463359197 711678082 76283590 807065471 733504860 483986101 942413743 42797960 945950738 563987871 183944941 588090839 355145937 953802874 201947084 464929456 169235966 243809589 834042220 45322827 585006355 168731378 120505664 794125143 655948062 276881545 26782608 244456818 432228672 735013124 469347832 828606898 350465840 1975841 321140199 990529311 885021622 361868499 269596961 196873526 465464112 292078017 252453950 344496744 545976336 530104774 485573416 243106456 308710235 303653999 49841057 250037153 502864171 243979904 224397243 764513742 871611183 671426159 675300957 127367776 178728742 576101096 547873221 393036812 105184104 953200455 413904385 193498490 170813277 732676129 424249204 870605255 328179203 725865403 552717656 678406404 530800236 559778961 98197046 430086324 837364797 114242001 20862575 671914066 775189553 892854237 371343031 160831945 369292436 508505805 535274644 464894458 31597001 458001643 332638435 199449402 218979013 193114421 133597780 564914640 277174161 925828574 181527529 808199291 71608267 744502989 728269179 82122475 867329829 131036188 134558261 748099652 388839909 127463578 791303447 2632094 134097764 55163978 832715636 786743431 950842511 899748066 693869428 62400895 909161577 736370765 574254227 731070586 365244039 321636649 407634976 772260706 237768594 728933706 689387455 536159891 237507017 913804341 965711848 18504541 955042684 91067814 296638053 420157574 936820114 681105418 523081432 316629701 158957060 439394565 421569843 340939080 601149536 579365870 252808253 810901039 842298951 846466638 835196948 950164750 488147951 95734885 841100454 193470319 404844193 29918117 434628662 775328078 931106108 886336309 211639261 619146139 182431408 642166895 534677511 903969980 541465220 975388514 98787058 797969160 611725137 879661392 907164466 423494989 257231685 643653425 431833648 881913674 56159393 511046703 400941222 388812854 187336251 563991080 238493988 653582647 980872701 842728496 370734223 694758380 137208676 590897420 866785437 585902820 847688706 952912311 641501786 225723429 854481916 647590880 11452069 58641318 204945548 203383403 682274995 773314004 56685184 824683500 210003084 979556881 504134329 78425903 516185993 807649584 623896237 800758195 391823580 144827899 667682534 169114153 719110152 334301613 973910401 643154682 158713189 348842617 461725360 816048319 362350750 118926849 940869944 344544967 917793074 286039007 878338292 123944852 586274550 204574751 506298192 249385310 273383057 880078275 149032910 95250062 220671998 17900350 156342917 615597124 582768910 590395642 374956189 852878034 775731171 168511954 544404692 771343423 16452470 247678360 632703996 513965766 644527635 252748176 123262842 240908116 512916952 721549043 987405769 462082061 938210105 33699182 300851445 142889159 675926399 134685088 993593121 249551757 155760452 479247263 859113217 148234525 296346360 28812660 739201632 788459883 858223456 408106394 535378076 409785884 831546897 264589699 110241061 845976844 748735993 231661075 438797826 727377096 308622807 511552035 523671115 839094037 605142718 321313023 937948848 358027111 788672662 623250152 984731632 518395242 475565723 966097811 523428195 977521021 237691868 272269993 65458545 879741234 867251133 500607045 177888281 980873168 43750005 870017913 544298347 765106385 861479313 327237833 908584974 439946340 142343791 37777582 954089915 533352940 589007044 793631764 240344512 303735935 659632919 777167580 340528509 236574567 582737731 726765659 119434986 462091941 330149113 281414105 343700752 367626601 44073020 430294291 112107147 63455387 227784163 407180986 894261263 574691670 997909018 294914290 354934496 41513319 282048737 382339540 396099416 833358290 976840843 735226860 515518821 79555405 807221825 738056379 383680776 682943684 345106045 314545462 763930327 557370835 33044879 783891013 568975483 320037199 546104860 174547269 278289715 659760574 507586457 426880647 673210960 344634330 898647252 254019534 460211639 551242001 309098092 142584533 241897058 729441288 380914004 344577991 259380959 743300372 56485204 606842309 383993807 31003839 440978824 886092644 420230248 148698697 619681503 363826988 887966964 589209636 839599773 184285210 390146384 908530295 323999449 896048158 341939566 293894557 507506432 600056990 569000915 422641827 157755472 693044466 49066521 346653133 279441502 107700966 335426926 331967249 727534481 281268027 756711188 313666714 936144292 687822885 808035039 12055366 668956200 950211534 280380346 121201449 810918143 873446610 931253282 427253768 658603746 409034434 273318057 111226847 639622108 955530401 722860148 226644316 123685837 708330346 419153342 736504417 672732905 792455303 727262803 422867077 730590262 224113243 954714134 649227156 964807185 720055482 442568059 461737995 24285354 866595180 323172365 568514461 89299075 126544045 424454377 240436656 731499765 1153456 396089666 667905505 226582698 900849431 482066651 124684412 704015908 45764477 463162512 995304196 687240245 713099244 549325005 310300337 944830085 622785639 61853717 721633005 860373520 217387618 43378044 812145110 970674597 94414148 668852526 614663360 91852904 37921516 712695014 291160240 735240784 38778921 913978487 88682209 191545002 781437761 514154567 822643523 784195220 263136363 835902415 824196855 288059779 880365653 19055644 137042644 904872893 531455134 810792529 260754918 402220768 373708893 985049635 665097705 987547737 482975384 349940315 191796690 352357870 302704846 107300696 674861639 727546933 148604782 549961610 818224674 114973466 52674141 737741816 918288625 359945821 152140661 741708987 639969657 437650450 414253824 726438785 470540847 87742239 485899329 80820747 583527357 145933761 616480235 815078575 211336067 431398407 147461288 195507926 725431316 585834581 81701267 665798015 105703861 315530211 948341950 595609019 624290529 52516156 7166381 725173039 284862663 128163520 40112601 27535509 218555338 742058274 379556143 967420475 744429056 119376362 404897422 315219074 427931572 410371571 457390669 890476640 502777829 743873518 988945074 116942815 586169540 737438430 98888827 338687131 485993530 717733530 94089561 654293064 192342112 887082063 630680177 990064426 244679684 202842363 578650330 728903324 150514987 751846387 764483617 963736970 84502921 28452702 120722631 465291510 795129099 123410103 917885633 569047158 55007309 718334287 932108280 8983732 275687717 287774408 684678855 522648045 596721942 163932571 938729088 696553587 529128925 856887699 113392615 301962027 6942185 438122064 431314869 548956176 336303834 192228805 506605846 635019950 270261257 271522491 206108203 371576999 943731968 982852940 622070409 912267314 382868477 349707624 596505529 605835927 603068020 215311187 828216246 213338292 892041098 386822181 531981170 903342459 67402907 22013513 640430929 493024882 800666036 253285374 355713451 39534641 854832153 257975257 709204303 243753191 177041089 891319105 763555835 633454294 981270741 627886322 544319205 352019155 929553973 519531387 947360053 872106695 159729138 8234944 107050120 566130736 845129429 887138168 254698863 630391456 900175831 247705007 429795822 197811773 754195623 864808262 572131325 933499968 464756263 20401518 403877386 609075574 586309871 137852465 527687030 760776386 57915849 435113705 941891347 46671257 561527859 586102471 263302060 488638084 382166240 560586061 618310782 626795426 282894391 375635668 29538743 52005667 789918419 350973703 346043646 564448206 321589761 52611430 741061098 707254140 17784901 361029573 777437833 600488346 332214229 277523146 400254427 662029739 58867996 705073778 271865429 224222660 77005113 639874700 511778911 758949134 276659837 994586940 413961942 270670408 436251889 656765306 493355403 20877379 806857933 378246545 709519809 94448228 138035970 27234208 625295539 342711077 35285425 9182748 48109580 640600211 569252018 221748300 661566061 972825298 768572431 122637516 544365034 408223381 446577285 348791307 11282061 759431078 736312842 62360268 191237330 718210404 249840705 952540841 285313065 551592256 929618183 52959371 49239928 60420415 756266731 14710579 974066070 264618107 165892013 495227829 557745105 310920098 601259206 692801528 221073513 182813045 977074656 693748023 198822675 635276106 417208154 843400322 812782454 786016139 371200709 257198910 178628529 454575669 88513897 130003361 657965267 285440858 642846913 648278839 482475874 558897567 205500154 95123296 919675349 458365631 542459769 253560271 833916698 58572294 950518098 768085772 433793809 163624150 13629905 746044147 228515598 596603685 922184437 961708339 386058331 724912125 130032624 841370065 36935860 815089660 260061096 660212642 639724233 642806226 172979513 532605652 678251199 143175877 280133233 871832933 585363119 635998511 515058259 800904618 166627110 346834687 906839957 48985802 934806948 553095220 145013537 910789441 875454237 110735206 704693400 769419614 541357179 308857917 791032522 36331973 962783001 740909047 568056895 1479661 472096585 284962790 36158385 735278754 65476816 278678512 717236880 935230596 919117669 634817294 992862589 773022343 319081269 897561549 270073551 301544562 67319650 581190352 693039889 698367328 620237951 669113675 973032834 366104641 950917398 67248522 13247635 351530586 137425954 131891560 649576045 197113281 82183061 175466712 118228328 725287394 592476371 377709664 355088021 581675005 394932533 918139801 496215094 394966949 537056904 861303729 566562880 519874370 536674699 29096936 717295840 229544592 772389492 824429078 179956979 254189854 445431660 323574564 16955532 93684432 499149070 39444878 812465010 504799326 99304684 291732968 968358815 761842130 475348490 905623894 892180418 702373646 762264929 954320402 969452990 46855236 612502109 664729065 295111977 317055100 537422176 56654014 283909070 356599313 974830141 521092870 697468459 544647476 575351485 779783755 735895028 526256232 11585822 949485482 323349134 628583684 167215246 846712916 338812820 789691316 781522868 207091216 173792598 623443193 207065896 126958007 708215125 38746532 788351990 755614135 308248777 303094623 198839840 266002065 112130331 259904292 509791001 643858268 585620075 212393411 268595274 593554495 166554635 213931617 731701136 733659898 439836417 768860916 236112828 545216862 728347273 502256328 888293138 115722704 251991185 327415548 351016907 704468939 780898876 597023494 563310227 780495963 84416096 421600043 510427915 852598434 28996103 732973832 417323592 448329814 657790194 475821068 625061714 968682561 111844369 240836603 188072358 998580928 503592460 934191468 761260469 666392645 427563453 793743948 43159395 235590101 147654324 670224986 333613192 769876875 632379826 933619624 185094002 584848147 672943918 527189280 708683617 850242608 15432147 905576701 516787978 548268854 594159872 108551502 465264917 16334224 678620998 791237750 989098143 846635579 312700654 625526703 677435833 903957577 621496945 832825730 654542310 765984608 524510462 297202768 185314465 94869560 769690871 228500173 811054037 525412641 172335732 91557503 812112483 907290234 526236094 907215939 770622624 642576699 718046165 207325385 135391956 395140972 812870891 237598483 690291644 684994732 349417191 513789690 338735880 489347243 350615011 817249193 493893598 263798192 496350895 89641504 519144789 186193171 986421579 868214706 431066875 950350276 634570608 552198791 552748368 995970755 705506056 685757979 30447176 628242341 782779570 9334717 139403725 173958934 471522879 150926609 413920827 467282769 222440248 599555727 763892963 101856426 333502293 749537281 656178824 696972293 767486215 761721609 165671908 12978523 102624239 632348056 693404708 996953148 538251621 123026552 327255400 93085256 357428978 771834820 125446981 629824437 459095254 490789739 10369858 465938380 342638211 258669488 470155102 516762988 555395871 509187500 749923464 6850950 951959046 321760715 536929574 666652575 127803206 236279371 858581903 354127953 144024098 159256512 747793553 976278986 723653008 872228755 456553963 121026635 506384571 146293886 879342292 259129514 21975425 854019345 602413171 571187408 237762805 465605681 516932196 698098236 538180062 130858387 477801273 20135551 344553271 574633029 577593079 667620286 98802861 911502118 333950869 390961459 83431716 900816233 205963136 240772524 595002162 684137750 988685850 447101963 92348323 930172297 133382710 184920516 827496435 55241713 156976798 446035298 511124695 291714514 991578766 315851522 825988788 245437828 265749046 882387158 406781990 753663153 642105659 773852067 280420475 687502043 512363318 843102019 643026486 768647636 209763379 455308068 536388492 591382595 212737332 374704328 737090794 506443814 183038636 301597763 685121901 126858571 439000325 335595712 393240424 742705621 665679642 936188 335919330 541834941 150810813 768268233 433887765 842608207 148206898 653692045 474912752 987752105 426733490 182688704 152373398 369655359 316399082 467823474 598538717 491499610 741608569 443184066 498326480 916532116 376754549 804489064 944066350 651886173 599216871 334027308 913568744 937414521 185771338 359338348 55003047 18306688 751216144 894956186 841115715 989978717 523847197 291562940 834226765 35438032 465294922 974232043 45195142 855335404 987155939 261294548 734237542 305240729 515836202 258289722 91167638 980551443 631587282 113271410 546520182 853659753 244939140 575399141 615562648 894866431 373914205 528335761 932322883 192733708 923267950 246389897 547714033 177171485 412929851 957949040 434622673 184924560 434101821 709506818 830980677 124176410 107758944 44908428 840941413 982126146 802009733 72830831 143335803 3850211 127475457 252772513 843146885 101896878 992326172 159714859 529031095 275263654 599060884 476026028 608099318 924538018 274512407 593370836 220848221 805262030 476393932 925082090 593367740 63427370 140175051 312213575 559505940 75894281 881138592 695050201 121841436 678334612 575914444 951869089 590459583 633916741 73543236 735722293 216660636 487782508 81914864 814714687 228979077 87215277 550958637 346043899 979208192 649059712 819120460 46359229 409823433 497817520 384948497 512239465 278552910 122131421 554038580 287420665 145268274 721948922 588529635 151987707 226386890 58729679 736080958 552832272 391059619 770005624 746157786 958617455 207353850 357764836 566010431 620323167 899853890 620025175 142706538 413301440 878558626 414607848 531727948 204849027 655318644 82691588 367364680 853263405 675565000 742598889 412447417 466966105 927523294 141798956 677169514 51271475 932541616 694402099 907537692 830931965 303292006 900905148 740613635 90498189 655813087 116711253 980570185 351382989 918042415 584200673 560043146 298544186 31981595 307250457 568650839 237721190 573900959 730474760 145351347 979516791 372732264 993982862 391468185 208607653 249903707 938093791 951044468 349109439 63136524 722928129 739713444 675559591 359192904 34145617 360509696 322082257 5303179 469749503 309929295 716722121 165895562 139256717 522135758 998519210 495980203 88344148 375508653 595439783 752126600 365936638 166410641 452722309 186612592 618311949 108728340 130880543 940622054 46197843 49071425 989918177 316362784 353478520 309781272 798585934 720368777 569474424 822119184 725921915 737944127 774688034 505928848 247520401 885979285 904950682 827411828 436168782 429611155 557565655 38600846 921080197 29619057 731161126 397389347 304200345 503407392 653023909 42199658 702731014 757409473 707014601 655426065 221667289 238476587 785892824 846576823 576852531 478840681 687837808 435277683 110535625 926873402 831615230 561714508 730421607 133410704 323836744 919859646 185287016 584068369 517041124 103588155 667009088 190087321 206435006 784518056 511939827 59060662 951957910 611394268 873820059 191305515 719714943 988268836 547853797 194378605 394594914 108954050 15786388 827283753 299283833 83138409 204152061 584438204 747813844 525283011 251668362 820522425 371508183 882582763 146355767 957960039 824347322 425806323 767297560 199214913 779992328 455521632 219740369 740446324 161601312 756879017 63678236 32720228 489876408 439720379 938292551 803723815 519631445 528187768 141155763 968944392 387642323 496451123 595320150 11894022 343520995 915562549 120113722 659098194 694980744 825737788 500778492 41632980 385260697 58856439 343273038 919778983 828232771 674076811 374570357 256394393 897406596 1889553 401525963 14936748 642568881 28436245 885644606 207974552 850038513 993382168 233551311 554227270 473047231 614319376 871463957 884261974 621840235 513294563 545592503 855842970 238581914 660436719 810957302 413703833 618330306 110943877 96028192 749060621 84847023 273625193 375356446 762021733 161735937 785698132 990813671 125876292 585113259 357144178 626751754 436601344 89237878 752245733 504565033 469489188 911427452 79018816 84037240 654254318 823181997 227849740 747827266 339041745 620949325 125440070 951313252 35091445 851667060 392728287 77362896 66110130 46233741 781155899 990245900 936811033 232742359 100986547 90296241 65706347 695925991 508422931 483588076 722956703 433919780 917482780 530722559 134427104 642339658 590729219 286599617 676914701 762620904 499751664 209671194 358513464 1660386 567084416 911889801 514429480 832705775 933506116 696328606 577202647 211491355 400282944 421486719 633042419 708400199 606674540 626226023 903280993 200939684 106793527 650428195 646304950 434371388 262127103 405117587 600902332 903662441 472261786 270837551 235110644 542054492 530243792 181016447 658042894 558265751 905104350 354571682 438250098 955669363 379282420 256961480 333456058 396837787 256151224 106085560 683006006 606000527 976350658 839844939 69456742 513697059 386835742 853866991 432632964 18105085 890739661 87878437 924756472 204487450 560386115 230282754 582214369 893585737 719964394 105881010 240140691 22687662 623174302 252769521 61525011 910529857 74787120 163390608 142563997 220861517 467385827 162133494 959005215 250413297 35201522 430182300 698983611 786059170 647269128 940536720 222322249 215506855 630702022 860301299 464086738 29269404 708799040 264630651 323433750 957071856 673455232 123304434 848505607 193517414 164377858 351235252 896665164 550115224 460040503 472634165 284533951 424966511 191546882 273816953 725314799 488061868 97898558 84942490 708173983 398661475 786374453 471736646 258874181 283499643 111973162 766314047 957600908 390107695 514645457 288718041 554009298 567154575 62964946 488409471 132305835 407023616 257387081 846416942 21596 240203192 837820233 290120951 84594785 956089411 933300308 36821122 761448935 451668225 367355876 684173958 766511186 1521573 190240998 81572946 123443385 220577463 869440826 397728072 662605413 57566227 332474932 653445980 214318934 856964968 127376158 357720985 579376830 619802298 796425140 451271836 250854787 315943649 541536934 157680407 993811137 424837128 397334041 345290831 236270150 828454446 186138662 171313311 684348693 579366824 372741978 86651379 233593315 981466013 27675957 158845518 167012765 277761161 365638827 553694788 909006816 790412987 110880422 40902528 605187456 949694166 986957441 410371392 692062466 232501332 820811918 878711508 411769121 147533822 733264018 850825762 410647884 93699189 565382212 336244773 420669990 652529325 164774353 954177385 511995910 571547244 477711963 647670929 353485685 951347408 498871413 48768210 32510898 705021126 403673257 865909365 305549617 543301524 761361906 640029528 190594583 980808016 800863810 860983662 552057536 222912870 138772221 770050875 950252602 121220885 61398908 76827736 139669191 301603315 348209036 340408821 425413727 16260709 491890156 345646930 701344043 342187560 41380050 160278085 301643275 478450379 18286695 931787703 961675025 392290866 695042886 608727591 891772932 287913237 341860097 17120805 210726622 835992446 218104476 658160856 774944847 843599 145197328 782434937 973251639 519589562 321473482 325547222 378014255 930983623 731313961 393868240 850300417 891462097 878494467 334286301 317409324 393414665 31276832 796971142 281897057 720048114 131034046 899818 104764424 153859811 798852620 502404666 540772028 743326600 326392495 491875899 361025227 468392033 8292927 589454791 608803255 410396738 81808843 471772492 786503351 155682002 409958737 191820107 37934391 540373772 74670663 277360858 177422163 913723328 595264021 72679971 396627040 749160467 576086680 744088803 993122148 806775291 972126369 890644203 180950937 87868612 32705652 432442019 285112046 758421389 656841802 894990722 631081606 495796684 106873039 642043543 137802038 463989702 757380516 585164035 477533707 609647896 831095262 514233981 471888066 572409137 879557765 877121484 806615119 722308053 561937686 996318033 569331543 288568219 965044738 905953658 925712053 509420656 804529453 149327184 567061496 899532307 573733487 212842218 719501795 535492758 437032982 559195639 233505005 823058147 317505890 983614521 706696639 82453813 677117704 849944068 661924792 904426395 407909296 683186371 526143340 394360440 634345079 298889588 640535841 356679941 925909358 318717735 583145296 547925454 310530073 723307906 643492650 347448625 537339376 347047744 645352209 212508130 396680417 114640557 668166938 494006122 532464076 782820908 79652242 814136483 364589830 755156145 215633270 669529150 498073815 437898824 276545785 119545661 185736188 988885132 257449474 623564153 365578789 884352304 620810923 225739805 315647096 663766650 665518531 179409961 457449484 588022211 800198989 993924336 46806639 502335480 489851647 384273050 954898465 154138140 75192516 394528419 528109335 975034308 30717754 885004378 485971257 78994329 695679029 797913955 28152547 601741786 401267514 289113653 888784232 271520983 43271173 410256029 102856074 613214583 42623748 977914938 660438532 615233459 491081689 916304638 950620160 456686872 451234779 409897395 517249441 425838409 350307478 437515380 449198203 595494011 555494470 47931183 324648470 356389880 645034080 901635626 641988718 363587229 777254410 594689147 457521270 67173211 582664862 830341775 19067024 824362425 405645355 424635044 249747222 749691984 965461492 86075214 547174613 777890126 21472495 482993654 685320077 781884660 751643718 64027990 538183282 429409816 577275354 463500286 217886382 937190052 805171387 607359187 63486428 249140245 871048625 950548362 677036175 5753340 586783158 739953969 27048137 904426113 754760826 809356455 115662980 795756251 55611102 380595487 26059309 644261337 537269113 252463777 120436003 768784476 960580374 976474249 686803005 199472090 3220276 516981254 490028609 912607965 626994309 588413084 827961966 899174274 52281711 690867363 393967859 506933755 814641806 804417477 715616629 231326477 168171824 579592068 66224013 688624787 509074391 2766258 6538568 977289721 644393147 383428854 294909861 855164609 968980038 926668110 440057626 199780098 523078550 607039624 289497616 683319268 287541502 4952263 978423650 147229221 606782085 939341060 82369250 16909463 813569125 684204939 421915093 669375135 290248589 848017018 621866866 581400760 407997984 47419973 987113830 653934318 689485300 151210037 538040402 377310052 499206420 155138276 829677643 772159694 105617982 918766786 367626074 835778295 126640998 917726867 917801978 459225917 599453745 181322735 727159709 925451536 670476411 330661825 756221735 537206 819674322 178302153 831781233 897511562 288976632 155963930 714632647 736996345 370063460 791556508 191803499 514829187 820031682 793666699 385686800 79841920 501079151 424780790 788198239 597924696 292672254 998324545 252760949 408344586 151739317 457530531 544896611 721307302 625167376 639695273 235214509 48676307 42778685 517678001 507242700 897747786 98092447 978216560 204203436 637707864 242935116 715306093 461919022 635714144 626427535 575463811 484489895 647045463 47634790 885439843 426377056 760688711 728484612 761563663 450995988 265001420 439178832 352277601 407454324 410316442 504046693 688753282 766111142 411809781 191521040 486224499 334441154 127685175 595183445 641156231 577115732 541036365 68690923 711882727 58922461 591074106 450545083 77419789 580975186 527657619 414584421 28305993 906935451 233732866 452283066 572209215 905584661 692266436 48706883 406830695 232564497 956121642 720281273 103965068 239263059 421547548 747246731 96427086 212367507 355006097 314907995 841362336 642069759 681865240 904026497 700552010 739201463 267178322 531849094 274511464 216445776 816196981 207237291 404640745 280040018 410161355 309450592 866821905 581740474 650389297 882820557 627665911 737726329 127044760 567422540 772575752 813731570 189896584 208116716 446506626 270125952 125994392 439824624 533416186 803005678 622061559 33157966 683253206 119911421 308949478 178389809 378013396 155205858 870721340 351874936 143740289 428293573 180528865 602628148 795597763 5848386 777667923 665113390 145086544 205548268 597528356 748631134 921144628 439085509 703379833 629085301 264006223 9888456 413914765 267038036 242881493 49779552 986429996 763670163 395819724 161266158 751840824 720402939 550192017 483489350 778601256 844352012 777798739 142040114 945343108 738983032 928710551 13140974 399528298 338861734 181252274 12599978 335238412 531100208 36468818 900237068 845739824 592412517 236370166 540227499 780505263 656150472 384422769 50999701 408662006 778541711 685939563 766320329 785999752 557919524 266173920 919890110 334168697 180247976 732908447 463142619 678781684 900071787 767990220 960904956 924456119 120316789 808832094 585167348 696480658 499451137 299620002 160876549 251317228 728947196 672641462 353306985 923434302 575741834 778755855 159765709 897894549 62154370 469887219 72846801 727414036 444597229 483894528 215283081 335165552 639175563 609177763 703935743 237668210 858433613 694892962 756061614 488200313 575210204 463778963 97429512 584613365 331723793 671674210 132922866 867981037 933898619 614388687 22507331 943234426 26776540 818010605 991885384 290240842 866353580 373819045 478247491 707647518 153884565 562762289 272841191 660427340 324449013 455710881 660842462 794584381 568506463 355650137 839683395 154772464 836852250 108910225 342860840 734989685 666364064 372937684 758129682 936149363 561519905 178335361 455959160 311368868 933758973 625955661 536167751 370089811 52548430 67431871 96236897 330437093 614615388 471264947 157473049 266226509 632399654 575270104 369104568 641264533 698797280 359460146 148296956 814947420 274078319 37749656 926826388 777854291 897796079 748137271 594654117 20530879 817736238 956228877 753568328 216112122 198301486 953381999 713058057 610578930 717615782 164961667 792297066 355403177 690764930 971981255 631930462 573099187 291425119 705864840 601709774 157415355 105306384 888695660 143588887 743988478 968163100 977236713 703817610 123764430 10271037 551601355 388562411 119306768 388994530 628336306 745860083 161221311 130506414 189203601 209545422 706465383 765577463 206635313 70008478 224485546 362233415 783998124 455188214 767699903 357974751 443968242 377975647 603566318 40997935 282616391 608902614 438389525 246087007 321215939 519312204 866199334 137217994 451205585 568514085 107443878 384156029 127091888 229437114 292234800 711023037 690007285 672921559 193475568 193347966 807941127 881446717 46646313 65916908 527181986 484385313 781069231 719003878 607481685 507665835 425526894 323712894 847027459 958848376 513756641 437354618 33695078 957040153 762497435 234805462 584420231 763927954 994113474 960333376 46622792 993329628 369057679 659678619 332267226 730695523 81211343 788053884 704345415 888314760 224340837 580017328 506162921 142529824 923113413 488367796 707772145 840758003 707080571 244646971 303312097 931246142 807897762 148445100 222490898 471327025 776108398 617191330 757631791 395182450 265969314 328047978 552099512 733259929 637893146 751762312 335425920 379284658 773492035 907200050 890018864 133140670 902513054 55082963 677819586 910923569 66967361 224852874 687438086 40249974 643767125 737769897 702644000 146513766 212426905 107615286 732456968 863493589 602275805 64250733 580693513 604859654 371750024 451494971 796793154 926743089 424507667 444958405 790007848 159697668 605744524 121762015 78643714 994898463 169937940 49567894 651283820 896902039 849308001 138157223 34114772 252537203 416186173 726988549 360400640 938808882 31038213 390529367 743230343 920667972 745996843 247753079 847622483 358933388 632897204 46169076 644025125 384600549 154399162 38355601 556015633 369368985 169385451 285294276 237142525 229601003 603733000 55290936 670488615 330158991 243075431 296377675 291056540 255020333 88907890 306110352 280476098 956087265 56369446 155101775 748423887 910879934 542123413 533578496 575633999 263534150 944178276 897683924 882647970 919965428 747498317 887808556 459925115 559922610 200530847 213174047 545422690 992198243 956081337 906909177 573502515 37095514 523690130 607819446 727738013 486840033 943550004 886555275 109276324 937017780 989147196 181676126 168436000 121837955 188132700 222000457 41163324 455522931 40143066 408662299 869160951 589765790 938441998 584529110 168980646 7822478 459048936 715558194 170845552 905789894 842461031 129014041 371037393 11572537 147285539 278261289 224350488 450781649 892307908 466191157 160510696 484884713 643086216 713309380 793935291 951983316 625029313 446305681 463061594 289094996 779656021 218547977 484374886 28092451 760146492 521767376 993187795 47330158 986664966 877105724 88771943 254974036 334977363 545055960 464598848 593673579 5867352 892800227 317204555 114292540 586860640 247982287 63675854 709822658 160064585 415673026 348962270 353751023 444473603 38275352 359811050 441486888 197219605 435946719 479054126 638861508 839980056 717564505 928933697 26535824 636819769 180931966 740426888 174057805 774109115 54087799 265664192 810880049 875898739 393142308 169704824 397865058 385684298 138401943 64232596 287142014 11052991 587619735 825341132 229248022 604877666 870009118 321592874 375409199 253924186 727249371 911443088 289539519 163240416 541721009 851463216 74482230 596996802 296306230 239409682 500249586 17365473 519593781 654573201 161831625 863872947 88651052 646372318 883071620 959501762 500761039 101737084 186042206 784036138 555250819 48794050 354375817 238498591 785683684 493144668 703569577 62615397 909330239 567336138 211851351 803493590 723556633 98725856 83421855 9577952 289084326 754173253 672927618 807828228 51814482 778068980 557980277 604233048 934630716 943662781 293416160 373075206 564748726 560753349 252481696 941808075 973480135 544541697 713637510 612793721 448958377 560961471 781266646 983519349 258709579 408148254 761782729 132268089 163231695 598461842 334616587 423374291 539567373 434629985 580806973 624793701 976409871 219246632 301395572 515418531 148372371 995107670 341568184 364056152 828441484 47991983 431422342 154639073 679874977 139568842 14814031 72193968 833035949 680244628 991966199 530341834 354030141 335660235 235935062 358980426 90756373 847051396 426367931 114376668 866455979 310137766 211429988 309624642 986623146 485063789 101733894 978203091 446766961 707130087 789604683 651961591 68322450 418607994 90883407 702232492 306250323 540789084 658894883 574330628 544410928 13492506 269098827 980512933 814867031 295414034 840016959 499888967 106001962 281860088 409917165 602676538 826154689 900669269 64166965 825394909 741661285 191352323 765101676 410365736 117605910 152684211 857559002 446601251 246872071 854332007 404473148 932033900 946615324 758947576 983887938 557380790 187288179 716195217 375610898 66153028 424108504 206264114 630841283 334110066 783926863 164571950 532468451 368218925 1532302 524244397 883172338 247617653 499720576 954369067 34168037 626404066 57743043 253287927 422861732 575678237 71851819 478196405 920702092 240578402 479825469 291783388 35299053 260273669 902464437 191002169 513127820 449637353 432599552 467812970 170267427 71579402 738688706 814335844 597259997 178197237 290682194 734255598 136662746 705265483 150533433 232019492 18212017 196628546 518682807 432435700 183630313 259563811 9336126 87991204 713812094 887638221 22395893 311710794 145579363 856383537 917641270 968862802 654844666 189503700 440782352 801977853 367163293 199995216 68583109 745395676 157322777 881753042 360488781 885716313 439842862 784576670 273522386 990350126 458363664 206397063 64908082 837857771 253112297 548928375 207872385 106627700 898862677 57404141 175838340 20432001 548836580 738472058 234543414 486851357 314976667 445594179 803374918 134340392 949972083 812623234 566886296 210267093 5712857 47401221 766062784 378541356 913060140 621324717 295989130 367915657 702396739 61425905 894339957 719547675 294355172 238715225 735683890 65816166 668968270 397247747 494537514 155686594 505027760 970562080 415453174 680365529 811740847 40479096 226588388 429688109 485530852 954177250 434647673 343392911 508469084 143694285 979179242 378676393 986176278 443823547 250276001 15052662 434262153 121382080 837335742 226892996 32690203 880643079 486135187 10796729 954102443 563396173 307959591 596529739 840242696 450250340 790354357 806140358 926846327 893732274 307485738 665248587 546125873 154719407 672907946 227977035 690805218 371579754 637873931 145731343 935084844 671222277 558040920 17062708 69490210 24332597 781702735 357055527 216558285 998172355 779811300 803528877 7599530 411387405 789007292 884257374 106160682 149966981 142544307 963650597 248310065 25052721 185426006 860275906 581580696 599082 190494058 759735624 965069996 134006557 69299811 29495199 537845932 300742093 41715949 761662211 900814670 831324558 986245479 737038979 965187642 318659788 263957859 178228099 101110158 215145346 620460072 838228538 794621528 772819396 571989808 138663989 75206431 661940277 612611754 594030290 813938779 332715665 630403577 109620678 545045240 959279653 904199731 342314904 455435480 21034066 283653794 995339299 761428814 706672909 71613255 467515160 783646627 478224226 930650962 679679097 941777812 312689645 449293739 742040351 187051986 140582239 995044717 389006134 625802881 962913023 594989157 991062716 518110649 802394406 227821463 622835205 166374408 845024194 720886201 947051066 617013486 20025556 177812919 374129109 941919584 510263538 998209837 278805798 865332294 273483205 335305456 408742097 75239678 296590988 457604486 593586766 189716438 194216600 543513512 334330472 560863893 71843278 592956615 78907327 106969843 845478184 552151429 249924422 694905628 931761972 43553336 872147141 46890033 536963219 774284650 239179096 103301830 799921787 717771867 419897838 258272613 726776118 480164733 599421386 898763018 402371233 951608567 36936454 182524326 486413998 3497764 630825227 93876893 868907490 92355857 702569755 521072967 722696663 449385730 281872072 846501234 827293628 17001709 281030777 54861278 756737744 525466877 79539692 324113600 62470890 674935824 520964270 781650496 88122612 8708154 460775077 625560827 811044203 502918976 862169735 359862401 286669537 15008542 710761568 872588248 766106236 474061954 213338128 400233975 608237172 499713358 231039947 1476172 269730968 634527513 191736983 531986743 745766090 490948527 370994385 33032332 646191486 250327437 155779752 667561493 625060415 87634534 324336289 720044046 621425195 227514784 397029905 124147623 550168690 410777816 323477926 394740614 383786202 816676954 248591327 702821442 656340030 444383145 231513999 773158121 317199114 952873981 436652638 971600251 877504961 433321152 69595464 186131308 403451768 996668432 489108252 2082342 455278680 17360193 133816062 854605701 757669407 412398424 466533605 331143257 751994016 336036752 499099165 245447399 399499838 145440217 974393287 615504232 588806773 577921876 464789332 448411785 970198610 274931416 272179470 656014314 552312565 503037809 640907408 389909151 305605142 510626011 365788488 87124402 920365182 868743179 469894908 954389662 37097609 133834151 546007106 189093334 255533227 521937033 109102854 126965564 401383911 74634815 30107400 625409706 776658521 441344910 74735707 626108013 427584942 734971115 917869032 560926660 732922279 869932288 462545385 268072293 557444250 546289965 371199598 177088505 164142577 788069893 94152667 677731996 652606120 219642829 254279016 904447326 443159507 420392192 870708640 931263940 355573526 981182669 887595234 928806727 443804971 358092183 104270307 6842323 438064224 145707892 801209386 547262538 900525846 227589807 508743315 399557375 17166403 364871239 71595981 549651004 866772977 494580333 467391196 52370620 585167805 656826122 316303255 484591153 608296792 807730231 267801899 554662847 114905354 303262914 84773014 386659455 282285098 543329456 639013165 302270461 895441831 149367733 452598550 832302267 408871554 649037246 168982991 900446892 79125073 414012775 9182885 68574649 291905470 984976005 936219454 970949696 566216454 589125278 758371856 209727887 866447995 849625964 24134375 31273581 152679171 233045343 14457699 15269778 901195414 818247191 780111223 984156715 366974659 934589165 804358124 295115351 250821420 797652843 555635420 112213420 915432453 922747343 426944567 948983218 351899289 490718605 74519617 116171366 825785285 850287562 869231634 15886521 352771707 134400993 145371156 456710927 579336257 475082210 634266249 431730625 302731695 215905550 332639235 974057371 307174133 966881373 780195306 347209310 37647954 392372984 704035578 763025727 668741278 335549119 675291586 454852454 989721537 158437059 970067237 406592113 373959481 80623053 590229213 100595438 172893337 282701526 6326771 411362020 116961284 654618509 454025544 128547915 730638518 740722388 507557392 897950607 241483131 126135107 415853650 679661585 75621686 202581412 634864489 486667942 397373788 447518069 153734 234637334 558719606 501644649 662400811 372510110 395301539 585983463 567424945 231463279 99419155 871725449 778976707 910325036 801411469 881051551 26019553 404474480 900991722 922484906 731235550 398993222 871006103 16471265 357577827 431748271 689983255 759462575 248712554 118525728 939997567 832406323 930045379 768984833 279834105 865125566 222459282 950955823 443825473 623643993 950297039 952331130 409155627 709262652 99083972 522024 737166363 826009944 788681363 94386544 570743691 832260046 542343086 939908608 964231305 79650934 416930653 315002744 191570742 305701721 219136572 784858093 249112648 454145335 369669817 960658279 391794056 18863618 747247514 632002146 343003733 186854241 95548533 196477521 614887456 67952430 804240951 135766038 177890030 775825401 200114590 834867852 449437657 301655938 480319935 238373118 463267215 219473218 860768896 720973228 571074257 316424931 236417311 873071181 731182838 494393540 646828201 297826952 337463397 390726262 318350468 414042234 891729182 595344193 474884326 77567283 695473970 679419552 401044827 194483512 137562950 526729920 836969795 99597571 621022485 372898566 172679761 435167614 650950123 759416966 755446029 244802700 155632938 789055628 431805267 976384897 321306825 688678167 770830034 784146852 959225296 165974873 41787790 4326580 587465437 85830200 188404831 282317152 529647266 983594704 892011376 459779022 815719524 1036015 699416256 24123925 196750974 797997464 635052708 701014210 670158556 333386113 506566211 858376535 27704193 330088340 589645849 913814727 411777793 394683250 114525812 291576316 41167111 595263979 542235642 434084434 268944080 75921287 767829026 533338649 170410415 257530624 858911158 306039062 688554375 516248006 808955735 711231234 307347284 54656122 36407801 331806218 748160418 452867955 738894690 979535181 217368340 298214716 633383600 565765473 492588255 832875284 562757328 390421711 148626252 357486444 81828103 705277587 518121529 940519533 700432237 519904925 418921881 815014511 343910253 950306898 569283567 33972355 977686599 232570123 869497047 949991659 373897102 788104852 94360446 96685980 749633451 159841199 325167909 717253315 391470680 998567055 219188641 879405885 979257125 747342173 5568990 350759709 565366774 690144951 663233623 366723626 366949250 831730220 134157728 620764766 708735446 952991937 128898269 231971432 573049041 36453231 494549064 686153259 135649446 198928290 699518894 279664445 419963996 562351035 74769651 904656233 623597649 918622607 614306953 992188205 780227251 610719975 729138685 747634237 243031558 617669118 186777707 287503870 414262689 789701638 280126212 184531979 645088816 64760739 787200911 32978100 200610867 95328622 453569254 884651386 338365566 116825203 965645172 631837077 972947127 966943923 822212030 53320302 831791068 314576291 159808215 979698725 800759994 668438699 807513322 586628620 806587510 757987753 471257523 139583273 955134728 258535275 518446854 344620728 998548923 717589560 112435527 383288487 403422639 84885576 802062833 526333977 285627991 156343879 367523856 661600228 414129148 836521942 851257542 866118930 972095031 914473994 953325001 690832228 499021435 77999083 328428515 974168522 77032585 89348343 464474993 145419500 315696889 854434716 523418853 398212004 229721016 480284609 803321157 570075010 101669508 445049662 770156713 41105735 795909490 59136095 613797056 115269482 445209961 982182501 114342732 46716054 519965861 458535941 16137377 213350954 593094964 343879143 527387690 833396407 565096828 617643304 158927588 471050886 143297203 931591128 29854690 784849936 8560998 260592509 168516295 246125700 585487347 919445902 816525391 28252228 69955854 748516857 789352134 600590184 234880576 110280094 22348943 550258745 711017059 226226386 93077662 389895607 293784615 793866717 607625982 218195988 323696273 622755196 122420045 279388471 1234295 99872095 303916859 176094010 738790405 571194540 768495887 411519725 439995194 451587707 388855842 220516944 595207276 371973719 779738977 555810588 562068416 297185475 409723343 573128507 89401011 354215347 282491137 146595660 747413652 411230479 556174240 821261600 214971143 223351092 183557099 496691264 565476483 986263410 564865586 913746532 858759381 750511759 354789212 137374205 933113755 244365634 932584290 454203564 952309962 113479865 949265361 738512329 836553001 436312340 646330444 818696925 20926675 788576743 240181000 482410536 713957305 634639548 789978959 802742044 841686558 813641103 654718461 175888607 174206745 417807696 897593350 810562765 765382934 184397412 347050734 455016180 510950485 320598821 952353615 758895255 674348394 789786717 486467415 414335660 252755387 847556559 985525063 573555294 201658374 442462894 573147637 354535819 483171544 161714724 21674315 924395846 128819990 147311053 535183558 509202006 290889336 137857081 2478583 107616694 720001545 182266733 308005637 607905555 734882473 669002082 279566122 338101073 68419979 767291013 350058802 955770118 385225399 819839030 861898239 711441662 492226953 868398409 270717191 776817333 430096176 204202632 35863252 491826912 30790960 370240814 103501699 615708644 56827360 409621357 788852038 790517853 167319789 372633321 808878818 370454425 257803222 453417787 324254257 427272731 610574957 479380592 436038306 352073240 626854236 590827400 284539316 74981885 480655518 845602039 272124798 49832679 194518529 294539558 420209450 785113385 508050859 418986227 803942262 488573130 345670290 46969901 285137714 881527300 810592002 281259033 515982276 32096198 455694107 33140720 173308327 655896627 817099089 597598558 388958951 285910305 350195434 938299653 884116390 15324315 622182019 917600504 62449307 385975136 286184588 768209216 720151438 554826593 308740551 307794523 181146589 233346631 775744973 272276919 931326715 835608554 222515593 139768380 520436459 283444955 798873531 99847359 810714825 450256091 748526454 679150224 951917377 375419234 35647138 256269293 81967382 92949017 850905723 959968396 155843485 442034016 871385616 654659605 782523711 317979849 465305797 203499174 380613627 115233691 834472145 902991693 905208801 928059728 598335937 103441041 214143384 937029655 678500595 590354154 722253017 744717650 32171548 353130308 39651569 69474841 166425539 75552641 126636355 183136182 256204739 472682740 216013252 616172583 330854861 533574886 648442237 629876384 56572899 651664148 192424717 641623046 354989790 514995247 139460900 80211828 116961514 512687195 906056457 28586682 283405829 803964848 595707669 890074841 680691331 837868732 218691382 349527176 713472909 984125696 252420461 691394738 363263901 521777006 229417552 395501302 612187907 717746930 851736457 249009702 64721507 46481126 23553109 944991944 56660277 328178075 287521285 1801624 840799300 68044503 201609856 741764100 70756400 351380050 159661760 140663470 778979820 257318968 659332944 587208174 634541376 235057066 77150933 38251086 499461959 913584957 131329154 437035276 883255538 847518585 753532578 74161307 106615172 542364507 200404754 115215138 776434453 204990675 925685187 377027323 570401039 807230279 360172349 109892918 358463668 706210830 799356183 826040339 304236437 403663094 600726144 702930828 959579676 729242303 625172665 106380233 846209540 754949022 213130649 310269865 754462939 49554363 693955080 474107200 480300167 547949491 930583684 717149267 708366270 986756886 969714591 372685022 298969228 596813034 928773758 830731150 685888209 924311078 859774811 813997640 435933888 433020472 129005061 200352416 754109282 244903808 249669723 433439843 183769361 953176530 134339797 939382797 106006525 811187960 72412923 986100563 77711530 643712302 77256683 924378011 986296432 371101092 311100119 497624703 832907258 682010880 529206149 928452174 80534984 164546009 32814285 577687691 522617005 838667069 312144159 800429164 39805009 930425644 101861626 250642268 658671024 710858010 319361398 749849977 131770265 893933681 744560315 33936406 450753839 210648333 904898184 884659771 328294508 194034622 159242925 651113248 671453849 534201545 172682129 818166966 275040472 213192296 119255212 617967134 995980954 285943109 61554446 274303023 794022441 41828611 781575127 254979060 428496159 745919157 284061885 805136172 750491885 743541605 827197577 546600137 243145558 922763919 497816474 540010865 848032497 912380579 892849760 454114304 151777706 346493830 571480546 952849412 502043969 681119505 786214457 285262400 597373385 356782481 904188690 198479657 193078315 243685445 967615024 312155500 700159649 736731108 978294248 395008614 955170619 247740692 960551844 272292010 182071901 215467252 657148001 122314367 85191487 50666387 810673968 706210400 488011884 30361718 193901496 757697402 148353603 586936086 724118706 887364657 853187449 198725984 822430316 772652187 24236949 729547827 133726023 170956547 197838195 296903141 72689721 905880167 209170370 336707263 692568396 716143867 455802246 83571580 209423389 497060516 922276502 933326798 189893214 330918270 572560415 571129561 510521940 27279959 287989023 278785462 564443993 372096305 914512107 844322290 976490587 748723140 12456361 222756364 552877660 523526137 53014743 960619514 315358448 654382192 785083330 849880996 161800898 280399611 554093584 569268072 142176783 575489825 219133495 561243797 410764585 649729180 824719363 800435184 624022261 780064219 316765460 403456562 26145133 318501505 599246173 870685319 105612320 35620324 917825446 858252560 148793517 131304847 651727371 151406946 778898251 67738048 431699580 283163909 321415492 760434154 426155835 655645175 649176950 318177077 219663713 340936998 765224145 436497145 746724184 450722553 431088859 700751687 896908130 223182280 668589103 300444512 425793553 448028767 18764537 426742331 792401101 622073984 804860284 845526275 714139730 229229917 17644172 241950615 472130350 384869922 782368276 226117897 976379975 624500329 609824658 175794208 342109012 733919939 596605078 275832278 351761247 493538614 781304135 343999449 514195785 259037626 223878877 747639054 225529926 380669115 351684648 185192458 592264797 243710362 406070280 371910039 852847849 568331052 488521202 828714806 476802843 456707129 616799858 678122903 237366389 678992894 675053987 213817634 946123600 611089068 182665144 673841265 216558935 833668582 584822135 141702867 483446282 263062855 908089017 179085515 670916412 769595610 337477356 426548880 444903830 616016800 453441937 531898507 891065618 268688910 974641342 972038107 709890432 386906252 472079260 713266900 295300356 333088247 907016938 483382139 656641686 668871199 800876920 625009676 403817600 242505290 716961453 28213621 537292516 957177775 575226626 454583768 538772020 602737660 938458245 788451597 840658360 186507217 364778327 282534173 587863051 894589251 140836398 274987208 163552158 799953498 98813140 961167360 328300340 382517651 833352358 890803820 136087140 791144030 1938709 288776166 773616667 546602913 363608616 971279613 459260183 243919923 87212793 352845684 698160749 449167202 567044660 19467969 496062467 733106030 368991899 487796879 349228823 956505611 571290500 852912956 984780982 959557859 278995289 879746652 670992454 475597842 229082135 67371316 239803388 987534504 254455248 92122431 87220071 601716523 957443369 287232685 433928675 617252882 3551196 218010335 508344103 153920075 317634359 857168621 919205304 770504629 688752284 77680160 599595379 259187111 975878655 153466488 798585351 779184999 5708907 202430247 8627064 138417844 639691389 120758035 487270558 254276669 97325287 844832600 418518436 837194280 709236463 503047108 319651465 896961676 201087725 347343194 377020834 795533303 771849424 738116303 23293974 760079336 583047834 689367312 627581537 587509078 303114463 246045626 974550225 829578535 379643723 107565985 92459020 825632954 156999449 403891018 702028680 617064030 41731996 267211632 251809298 677739992 576326330 494670722 803784776 424327905 378671979 593449507 882894111 498358182 176187967 775976874 112624221 667497286 449999317 938393248 2706719 806907992 25435493 136229444 951524949 138679650 580309303 706292490 441839425 136064867 724713258 205491991 993882620 373353034 157696814 26397895 228876785 119437692 471217098 491295016 165307488 682933330 297596567 262073980 579170524 818857624 497046210 260893883 925790670 876160784 4988814 277347342 555813616 437146605 698367696 630096213 383060946 550467928 851424113 231540386 915877976 883077615 973044208 815419836 572669241 224087361 979082461 868191901 51839618 691740755 894417759 357404149 120019474 777870878 464621487 858032036 606026779 757370382 678204315 737634627 641239463 45805700 423256324 768097948 925943569 238129494 415135840 594431022 737484936 959047242 867131192 651542954 600541839 960983454 732750507 614732920 756688512 26101891 257965546 438235699 839747332 27471261 422944442 91463465 943518876 161989509 78952437 864898780 769494044 655396167 856135689 630606979 156699946 596298468 528572791 946520458 670920388 724922321 884966229 170237965 723240887 897063799 278702029 408101729 934988584 359066545 882423452 510426764 426113295 528844625 89291668 860058312 152551607 429806746 802933018 574386180 461005632 305518535 175038632 19116387 783642141 67273603 776892748 346106298 273100183 235115888 259423784 491674134 543359303 192252576 385128176 512922164 23643296 531176991 523956335 450706696 664055139 793892711 921275650 981194551 495712808 987581673 327485211 344753564 901485788 708627083 863269823 712383430 60298557 577193509 973591305 860993144 199101792 266981891 821890213 638516265 569958444 926522726 124030037 73960834 893205469 684783363 931740272 106724322 762889345 834386818 644832350 904892893 283658878 58970624 836009245 761942969 839198986 979065997 634282943 839821807 127776946 36443311 703720426 575914416 781673940 297719774 410346070 553556318 680512804 54428678 290110802 531180302 654688811 959278088 540888896 842926349 361339843 971906104 357454101 908942936 759950492 216628448 252574938 9957154 264153019 540457148 508797997 584041298 761330934 645347197 919444673 3724034 794914681 39041606 102978777 826959617 466449987 878208050 861882833 427525970 240557737 493954252 58124949 543403435 541448915 661515925 244086824 919580663 168525883 563203457 574145055 144343252 586025521 356943226 493542691 879199254 35954265 67881180 180115315 41212738 72623402 969213687 566949727 314497044 330254449 563427473 657087950 228253433 810674124 436459105 304105657 66515350 571637040 278921621 377803182 591741759 747689828 731786317 968516174 530486145 759307395 267151389 977814735 20619416 406860414 694874255 131000442 546711545 592218520 774524319 935663150 413249226 730776296 497976893 98372315 84977765 303694554 181547726 766879752 785246937 839419822 356008876 113377870 316297065 820129272 630507937 81081307 566198539 615764254 485124720 395414256 968889065 794481630 733251916 157498467 281175779 315586757 427443551 120442910 647785996 809218744 78305861 539482526 307731753 11786607 544485518 22151285 760944437 493823989 79358015 817065672 796454368 625723690 934045522 589878225 525771787 13582401 523095601 917899358 331548749 740595010 413670463 377806672 700188017 622040457 829359695 665931294 217062646 300683845 964396331 800460111 139991438 495237370 347231246 281239811 588299167 465039871 169725738 186935147 460885445 20966657 840449060 259192653 814040398 194529662 512313491 923542145 229634748 449009483 422776452 481062518 288472135 742018831 938317561 115623597 902455896 297375942 614349413 777276221 868438032 303431742 521137969 469567310 544895423 769690013 665143867 718339998 22393709 719545817 504958802 37904639 664623956 184639294 624056251 114321110 84650083 491404268 52727983 437513630 95883453 631067735 356974554 333565795 705996344 660822469 993434078 186210888 511037151 85853907 310514894 858268929 922024304 641127921 764391603 195624794 363630047 467856353 221788171 344850094 533116881 414928956 258865733 337387632 848602914 590570477 899865158 826403494 320470112 297024947 92309735 449532520 248126797 490141860 463424372 818975846 951511392 412018341 348865582 849607520 165235269 762923762 970725066 171135147 393431641 878645917 594661105 34435763 427686703 864679174 964082366 596947315 797266957 1639016 929724739 622758142 378479727 498259021 336191748 336202234 774295171 335094292 948516985 444590112 847329196 409395058 240281745 969103550 838275840 525555949 320296746 354442036 367389130 880470627 846712730 729228666 557753352 702387586 696372521 457720473 905922797 889081933 416716180 327797549 498701152 562868637 477362060 347660778 300179580 788593054 3599157 398073364 986488334 368203854 9817768 207182853 749757210 769452033 225263217 43519403 605653079 315174367 705290257 716540167 30039214 593594980 130658429 175263919 598750655 247096288 630367389 1361484 859326555 413601525 241539022 703043357 959511819 18803996 730261600 882529907 332525192 355710240 658967577 249844275 833821249 949022624 755127473 698381655 654557400 199621010 224049748 507135085 216909477 283476155 148973091 462000150 794403889 600365111 603383475 502273928 84193469 599526647 765489804 959725325 873222329 407834686 760177835 909778562 963741261 954567716 28896000 673002457 802008019 644969491 108510961 393889687 892595290 997022541 930789333 607807830 584846373 987896675 130750330 106313796 623873834 305842879 565456032 625452451 127697300 65000219 245772668 121368903 977796162 354834952 280082486 758522395 947672901 989455721 42488683 728449180 774522470 488831989 455979691 845434716 226858909 855285176 497872124 332399488 917129115 555692178 303664469 886914371 661374529 796474550 962260772 899791473 840564519 516370733 603555017 560918765 301449238 521471569 337702937 222336811 332704142 835825746 172520667 48649910 119140673 461058484 759405902 765485227 567310486 630824911 84797602 133612605 937270055 55601998 204202874 154409775 287232835 162279601 23119472 4488285 384164973 197396171 306319505 644817459 991828443 840092996 96830429 722544948 59175671 302267159 434342344 317744756 417021410 279059733 589307836 594558495 190602732 141522017 585942933 801030640 436479005 666575603 681282083 430041530 577506224 743954965 315785132 623896547 807889042 705928425 535290983 896022500 879507431 893645024 167578369 679838922 577381510 205515332 350945564 559813048 600723832 547434159 254464459 66944611 381070973 253551506 295383064 412396948 393882246 168756400 214328703 186381226 984320060 198358688 441353840 154354453 227189368 723203918 551224528 238630620 65729737 8034938 134599288 648865560 883617265 758247991 970329013 903588727 355641448 681835885 788638151 257604026 112250072 831907416 496460130 480905271 720685215 878509832 341485871 373955671 224317520 500393439 587683404 415885593 586456626 157025302 721618632 371941774 948598975 999362616 41570344 782563675 683971879 819583140 546894309 410923322 812772810 386489871 304538604 963281273 32896706 634241024 936086300 607308921 337486935 501151571 548288971 102056752 541932424 470725303 49970242 595476904 3058313 911464752 381966140 111305085 387895103 936963733 504335467 613095011 333085126 428643347 101272307 274722974 514088172 711532200 837694957 616922505 112737971 879830440 118102246 585019920 47104210 28944188 988045917 360927029 763045685 908006110 887400520 977419918 590240889 927116767 376658064 359779013 922349169 620291042 480391056 36918807 106539172 321952094 836158618 103722198 712731340 455498783 154018418 152202215 810908504 87214533 19435985 641928005 650093035 447827011 648773091 970481788 455622107 577937505 780040905 227819310 248429234 912246331 669562392 575115666 491024561 937952705 102748505 836185328 662052680 506699573 620181127 64301606 944889247 301050799 893584532 186476582 341891345 48608668 149978596 132577910 13606315 643075899 888911055 376800686 274665137 57371423 310903331 257486333 541531930 461627568 282704289 64000421 367102991 833892521 531315324 810834299 12903280 653820827 460893661 158416744 39930447 591182953 441855841 373323498 604170610 239714507 72499609 373109139 589269973 410301899 341280392 748219785 806320934 626332746 516408873 832006661 956561992 164773756 386633959 307163604 489869776 556433768 259419171 923119065 965711499 287521129 506907314 590430601 903400950 644552367 696503132 933018989 834261700 450174143 821435742 940584868 644643164 775518703 526957289 661043294 403883097 411480555 457624993 223770210 294146312 469556275 257000222 339160969 234123245 239357082 849370990 239838016 393469758 466567112 135461265 631714570 126716262 869226425 631297532 111778556 501360004 380297277 930041111 567920704 52678634 79044470 114662335 336375698 701306014 243568732 965264836 144029638 478518748 806623548 64165996 179779648 793774225 319196213 199003887 973461370 610657506 595576250 83595000 296624513 30117539 395790099 170259242 979396217 431138785 462755547 17377689 316369173 9818457 910544259 392618573 846250783 201001726 287796686 598275523 198047734 107542135 398382419 323440491 560423179 898578846 948614911 616002091 349898851 429205250 544522640 172261082 184879384 807461478 427600411 903269574 394894296 933783872 595286150 413015599 604130148 786518331 855673870 222754505 846489874 516983477 971281859 823998014 248871244 746120001 373649671 690132650 756107279 612772903 572951571 580882205 432901485 871374047 83581554 651249693 845829131 677132698 417399172 259866145 277833636 564597177 835476733 328003095 436087684 460720211 194749283 562811358 867869453 670073012 509792403 404411597 746600502 848498904 858063420 346940971 859313158 930459124 856887906 175352756 18645278 764475118 586519005 273537563 567033901 901635296 686401239 339954050 167975545 293772185 435330386 171317251 505785949 810445339 755158944 70268459 560187333 760657182 465246441 455415673 376964787 826496396 178839464 693023460 786276286 384448771 172810798 115878226 530541198 634382934 279088414 491825698 987399777 701150732 969030127 575920035 440777865 593111264 699188078 712425882 61838060 84416575 875592761 161299904 524688515 567036621 153996100 296501826 28402651 374088928 685571160 574196288 752353175 530700547 997956239 683254862 146520811 346678389 967745754 401871605 210499107 371149736 607851643 570391859 605964570 540369090 777912715 287609079 603013059 205525535 337737077 394046886 932704932 469908172 184559481 650490521 230889302 963836686 51758378 744927132 743990535 642156762 450295025 895161201 114704631 231385690 325539463 779455051 856300798 330487406 331906431 410609236 98330117 319526184 691240378 135414311 96974984 695393871 277783024 476581206 69062939 876783581 555067950 332543717 131691234 466807937 396264018 615276493 466750999 918906398 206025361 966629242 48461447 455182922 666282482 403894350 360192533 863491280 124691665 68909084 775332662 51724334 285300573 972364973 134728564 46989848 891200537 71628350 10351596 564217843 647265375 425039872 837339599 508035931 123255000 303216279 402064612 563898013 516587013 834645660 509362180 641699133 66934458 493086491 12822941 511304818 329553565 565795862 220511792 930450853 273875115 319225087 460264660 778444534 764943284 314804546 839092144 269970359 808866522 172436665 614712964 395454191 759620630 617421878 281852705 392937944 65338547 91466237 543716844 777666145 302177233 662858310 931924576 935787948 58528995 537017279 894516617 665487505 762539057 927370761 434095241 453892122 78523223 665691191 872078102 908679685 63755716 173554514 439516154 80508229 143040316 393167063 216485778 792364161 913666647 622962486 582376016 921337492 888404224 141743189 870033721 547502859 189383926 611974156 90957928 435315370 719401038 665494183 392510345 984187879 401487343 456308071 919723615 259861869 421407252 593599745 513135934 271934619 592431822 584590365 49214865 485956611 750247040 259211224 690516565 45166059 188391009 566069827 301963420 253723855 731071229 737060577 802457612 861982173 447979189 386352941 399258974 858012535 772537914 520372498 605297887 422473141 53301526 344345969 808542961 243075296 284791843 521050270 282820747 230614008 888689681 890251491 277377461 996884784 817763301 288607484 959469070 607949420 914804 151101594 199448390 620875210 69901804 381594336 922429860 750018582 140835404 733035241 12557440 692384596 610640359 91883072 994923722 60060474 787500262 120167270 178989442 308465587 475673282 206402127 51762237 333726045 137510606 311089893 570395559 351787020 964342955 440849796 324984827 147448133 630430417 771494780 763277197 81773252 778017549 819911571 795530561 905197814 511743741 820918400 176902928 299480447 358437526 428516721 551078026 672994230 798052511 158803590 976721231 205785892 992166707 555248467 626548117 976611337 576280131 146817378 46890150 603923415 508761618 459636399 146531678 914513333 935565239 490240554 276799153 414691581 466632606 121589305 593773603 798500798 780285447 873610547 960510030 636229434 535480710 745810918 154642784 489711209 561685889 369402385 580218266 930932341 630633653 693118699 527921618 560228156 140669362 653665690 20314609 711348689 603681114 670873021 187627382 747697404 283246950 253567971 731420146 604243893 712995041 152685074 989655434 292090284 505549483 876712513 431820152 581382084 429375991 890974941 796013706 157720212 468018893 408157512 581515170 580127973 884764297 974028885 601779252 226196535 538657370 319761614 968661707 449909051 35382724 425456622 369116036 430551130 652031774 856355815 940713617 422442029 467310101 512118878 298475703 476649474 520202791 460450026 996344272 404549726 973711145 72356248 794928458 189636982 448805826 68096362 935710375 666892724 29047789 975743699 577716219 5539384 197405051 73605693 81167473 1764692 393782927 664069763 151542982 513832207 665523744 866874231 925397964 246862755 710328954 283048029 702617321 410810880 198691773 703359086 803414677 436820551 486164573 23960407 273085664 154922063 948225440 516111287 867341289 351028771 968146467 334482852 348905576 93953153 66411094 968006439 28567077 438739293 875179259 157500603 308013182 998514780 600186795 890176466 171165413 434723162 110937425 958704976 658089312 798207716 332566700 208963086 594015496 139390655 506649298 963607384 939806858 46081631 905839016 112394095 184699561 5368688 643953258 275890696 515580602 430196305 989514281 429229260 114796326 791704212 552301128 522172886 146278891 408663424 279565055 814921272 724717340 907838607 608429528 649026678 739486557 622348784 157942837 449684745 908083303 409303814 314882504 839410909 922887562 455342311 868203288 478142419 871656998 310080733 301056515 838100800 880934449 7511273 659298870 481157228 797469364 433005627 63463863 641841428 821824590 468417467 71550812 10487273 270217647 71443588 294267217 846205199 616885278 962868835 655953302 953483423 161027572 239523420 663975551 111965477 50802975 29723941 81788722 514445346 131114400 368681386 759117356 723899019 483614733 155539335 372048829 244218184 204456464 101546897 337874055 911812022 614181605 270381134 177607171 618984486 35802080 837834871 235981564 346893915 839931621 914826621 829988369 162386448 572014318 557367298 313066551 635062128 523271817 169865308 149337910 949964188 286857815 513398549 377341991 124266793 569965967 797515629 903206396 944412319 673943672 834480086 227544056 975186171 796808946 967670903 230514739 433300525 76126958 401474475 912715799 742372763 149487345 72330367 316178662 595025565 545110678 886085943 425272881 63961343 12973833 598688713 526824034 845198722 913485708 911083616 162052915 484065882 889859061 102466522 528673845 956984753 166456622 947099211 3907403 673620003 881775540 261373816 43367724 807666496 582918681 102345565 874320356 26205198 28509571 656324776 221949267 609652100 792500778 608425787 700802476 96466192 71891421 519999149 951119352 770772754 96497278 302297290 656733329 275873631 414636674 556510223 407359911 641609151 755212146 261005359 80730558 627800686 799671404 209199248 576715822 361859231 802646178 541211855 597505442 848182004 426774490 812322104 69127834 521484296 285982956 136182606 485964265 234908389 911833672 633365577 566671159 300268942 918058093 758471059 709441919 591823735 198776435 150761802 724492178 709647367 912499842 552811202 99156627 246951197 850828888 676785920 723711610 590774664 930979784 927466815 23812753 768265102 467525429 325111151 424009721 146070374 339515419 917074097 503745574 3120574 12354439 291213788 697845599 324081717 176861850 470701052 382439231 852051426 331045129 942533325 519492919 479942603 579424160 352658756 400838921 677195631 918372538 76444679 420970318 19365693 812936907 979259888 276569074 885332762 37516503 209949325 851010227 401129184 191318264 941437091 929683877 518009049 929896155 309737639 845442480 372927048 624117827 311977283 114604816 479999968 118242693 523143127 632233941 371721291 594497547 612575990 644173409 83436708 950629074 619014373 259873261 972502781 750862571 832660511 999406851 870584026 422864381 403170771 20578821 330774964 476902593 310414948 662670757 966229368 241345413 871694824 259587947 455352581 488480426 910400682 411411507 787722418 774527782 978637225 228413612 894038725 321684739 289861398 130701786 78582780 423955422 811864282 766752660 693760520 228675945 760408845 461575942 166636558 820145129 813151872 770417969 876683044 254376632 757717813 49504102 902499034 392959684 995036385 391503823 267655598 261301006 692274033 248082918 785868182 876028205 213880705 243861756 699995771 218194888 721979622 863041715 131067576 939627808 806266150 29258116 821817247 36525443 981044731 243264827 805797876 885767642 555664852 181764982 972223600 34270748 831845460 276815401 648832575 749364184 17218257 230178844 901232002 907895472 914648790 172645739 32833486 145682648 56997025 310325254 750028460 370022299 712514982 45133871 432762391 897284054 200908042 512249086 867473665 819065979 938973224 219789024 444357070 828586256 165130512 865669140 794489046 384234030 3882243 174568749 483781352 926971906 839659769 259719571 311310274 821233870 838577179 600014337 66314906 261564265 333681224 136508168 166673560 143204283 818082452 535174539 423100249 491333955 272661957 537430849 896147822 321237393 372409557 531335479 665349339 744141003 964651891 809696331 557435288 828698156 374264449 969232818 243245075 627847297 710035095 626696562 184587692 924135082 772203135 621582057 806243128 502523423 537472951 150940484 963691903 268626280 73923826 612210185 65547198 160230564 456510615 861519246 199825958 904909315 903475008 414395263 818802779 150474316 992843837 999843676 928715253 438510936 530797071 226478840 107177730 209347733 292887789 622039803 294372482 668145540 153017154 896771937 556689130 31966778 983016493 439814138 139448994 175098851 4546047 876793064 147555463 841696571 331055809 684052771 49466474 805203731 847325867 89548536 198860686 24391378 218098350 410962054 759555374 300952817 299722987 939102784 706867957 256158590 497111354 952938862 122073476 470484122 391496100 813947563 829407471 337404667 957195497 990330472 211106112 417950827 240244475 484880744 687195891 727507014 582938497 971260226 32200568 507940864 441004629 662806243 69035445 736798109 61373959 613607689 300012673 419400759 225306711 895739080 96652074 10735740 915958974 615221769 617269744 126886190 228743398 431671814 74876039 379550113 746750766 657156048 659320473 702075968 188472103 572148937 611544130 609712904 97788441 589515050 207776402 615478282 702276991 309868670 658842639 963319278 899403142 906676261 438951728 997450347 733981587 667860435 180262627 181562064 255002810 625028622 504651016 270255743 484612679 975255219 781224691 862541164 624608825 466641265 546789358 556672674 584085442 207986764 810487220 963529918 319646664 157379100 92046584 148841586 985082727 761376523 985084892 74891011 977965165 901659931 665004666 930020556 769701853 843811486 423725407 351882681 936949869 166575804 528580619 982960589 635000071 822316528 335436146 77528476 682567500 752601227 731247742 821695697 401454092 680610608 273995914 329713322 591693263 266422614 752541160 163785335 327384911 87648202 983166045 998670878 70861820 610979626 1036704 556287130 289208439 386091114 826453470 237809783 488931095 493154643 455411769 279585368 541273191 313880319 586566980 77381490 482874277 826297951 346938760 658233358 604157765 449553077 550858755 462836747 265891693 6668314 746765988 538304345 321170038 873900537 788148432 683945599 161487729 588150674 390234592 66434325 360786080 174529144 777862049 768951883 473916920 200537875 528664786 370032481 901033894 391630623 123039145 906240557 140690055 741938732 76357199 511302040 542476462 52343836 866372447 2609185 443237858 586932647 663992427 43061848 56257053 823610586 881130103 601796452 602868750 570785683 825504380 334422398 734844312 169523719 294810086 120222324 256439377 522980669 764804375 37721127 693124100 612091281 500223458 84253453 904871215 515922738 130657296 703245487 143897990 981683363 480153566 133141548 154200686 32607549 792689277 943893685 535042946 990975916 64790673 772321807 805257490 759959150 916048051 724260628 953218719 730159704 953530351 361933874 679710561 806078224 149600839 336854506 759436993 199970195 892532526 831102290 807154399 133967025 957687821 391391380 382910733 321257356 635391169 777920877 553338449 518565917 292029979 167752622 495188455 373732271 850508895 908464063 23763901 643698530 990535109 753449751 429852406 451733673 355760892 317763269 726790760 347512268 918844322 814850538 653075741 552239207 121553101 116573757 291759318 263884265 482103173 384115333 780035203 518356502 440315719 640522531 474540748 398061958 999410820 210723973 526383755 554172964 359480607 158809012 572620624 381790127 220475123 94187207 54515676 993972796 156191307 209707885 956079270 131737266 9003112 497044840 941147737 246289228 857403391 318252300 969127508 863187483 917952440 780935620 694760232 675015554 767743664 594516622 922118430 835741880 218118904 422080634 301593263 447734857 823428115 735906094 892717834 588599957 6925180 41877349 228298385 719108688 193843998 354875755 809656668 178702081 528351194 402582435 88187316 298750851 272951301 273596674 491671705 316996230 539979239 158859665 83390525 280850190 857529405 312608494 239193735 245990643 373600951 499220683 743529361 479725408 765622395 559032686 379904043 23391061 714266272 245470256 738196053 955149861 354714292 496780286 786947016 753991672 513137975 638193627 923756142 149548618 209020445 231094108 147227366 590386794 704699728 268831018 434638081 993208316 469519660 627925380 999198792 901841784 26189570 240533690 778048115 558966953 968897429 243759027 389256179 622922542 977076639 71417960 612114025 643612412 337388109 222226023 809412396 578349786 148050367 90942288 460475848 144892643 459213193 733011803 629360762 851678984 862442805 426045905 905902773 320298892 261834431 148093839 970295711 751757190 443019031 220826502 657897620 192765282 868792995 737799997 686453666 916381536 273620922 455136589 408656908 357533204 911571754 196199908 713283272 447267044 632342706 986294083 666252545 960905357 265347977 167029824 471420565 874564511 298523862 486304453 803609239 237424380 344229941 781332559 146074062 945071197 925300792 354663535 457297717 577158349 587846372 146661197 607816825 953428268 8552496 343909408 776546430 404455085 643039369 59618743 514217946 35576152 525941073 920133875 818904409 403287689 246443867 202775882 485727351 646330735 605058417 182100294 520923625 248542606 755527375 485209860 50127380 718679357 125942181 720029366 76620180 936943145 9666968 354427681 427327927 664901072 575414849 227155488 694702848 534409735 666782124 974250783 576445860 651720053 809618139 893176736 387459088 204859925 310248513 59035066 878557025 84538296 517652040 7974549 811107818 683431041 972673995 102766831 426594226 866130279 50222236 19240346 735462131 284805814 546880511 769575931 336181404 559158926 399561005 951740557 387501264 318288227 653583315 680750428 735215461 147788411 216921744 221862027 875793510 384417395 806393722 801085646 170192018 56816571 415833754 122439152 726742490 244629269 112786539 501758287 379928551 745437722 374916703 940708443 312963729 2088885 785556314 470307098 328943209 768237221 715344437 656285863 8944432 20630015 226441788 528073135 757892190 418601387 249160625 963247858 390269340 575460066 283042375 42075080 397889354 985455798 306476455 363491993 57887482 93101706 986957806 720806244 555340275 373371030 763523117 424920633 201238959 117946980 357705448 610202559 974612061 416084310 320983704 80897455 862543199 557383965 347756585 136507734 870446541 92094019 577241980 400776727 203468529 215723171 970275302 375035879 106728137 393872363 613172399 708842448 700952201 867003937 753035669 982998638 293628694 257297947 755738438 702615669 520051083 549957637 916826601 714806569 302159800 737019871 892967318 7056612 531706014 904404989 391962329 767247763 858194676 607790469 991267123 219391801 630971813 553826036 816642457 230029931 793317968 650399898 990328563 198922963 491858375 680867097 484049054 172274094 26756240 760341482 46532843 423958093 460142951 658662360 995341214 265644696 355572154 155029378 947013743 326608774 418687531 220021213 300124044 790491558 828507922 117802672 928011285 976239513 965376761 965332247 427804319 652949 706233118 449364481 256260018 370001124 179908084 179628210 310886475 427298403 157296546 857907522 791717979 248104708 439166594 841890587 718310725 207420748 311091619 749023102 949393508 303291093 859915080 413817855 979172227 70076621 420626279 504433413 25516899 495437942 513363499 823831115 977440824 616755620 109232755 906195298 93693484 118445378 540850769 689063981 535467483 392790989 939388811 732418915 142205142 256801751 998796829 260751120 332765728 12896901 821643956 3405588 969365172 555243026 406121269 348151202 312779772 10970186 763300148 226948035 725001307 298996495 604140669 302378449 156436901 545305816 177211279 767633404 113021858 68447021 361295388 948627656 519124111 622988076 872805259 920326541 423043996 833780743 570177398 394173174 56103278 99093380 863214636 226639234 227676319 386442876 576425776 212887559 243035193 739933532 250437560 829077034 135480383 246843559 257115951 149061863 563765797 83205489 513715635 966615823 705563474 306124773 356845207 626759109 895807397 348475841 329608419 887261441 844537325 583937237 547891151 297592845 919965296 901825416 285370700 560629770 844515685 835495763 918815867 232498796 702372730 417234755 227879475 736079738 81892942 217524347 25535871 933770959 770153720 748636336 198145054 487808988 624448638 667412651 70031618 414079075 574060639 419880139 972319441 49403645 590282506 111804288 544418407 590154134 663824997 93339089 707345234 453516780 451278919 675951575 44132437 189038099 55602941 452577088 719338981 136161011 412928457 208001997 807874223 549264584 504993118 593458644 507238416 852583842 631783526 372129470 935179419 614014435 367203836 923450250 561063575 368216259 747938354 186877768 458081919 412402895 653293196 270883744 528332672 345472102 204868228 35445577 517225470 900545595 931807748 276585105 128239631 908583382 140148718 764577244 812595198 626378771 124047512 54330397 352757449 679037857 594156104 207312734 395992740 990733187 133618621 570965310 331955572 672806803 433417894 131606382 884160853 437588730 629986856 628715059 563869973 905268922 658274140 31140071 64784054 78774308 950794190 866763384 978717680 579511650 496037375 707888104 675053228 506917870 316390372 501327563 367850378 778611993 875502950 505076172 614581852 574902917 212887776 565096232 233892521 593930411 155821476 892721 17142315 395192663 243870838 3393228 910288721 477465126 366316047 573872116 292647870 447238415 800248731 494881845 107359944 940094679 652512060 643663665 750362106 537739163 927948421 562393375 19022738 763695434 127103743 541964103 689084163 501081641 366629031 303861383 381367157 252114765 631599214 331327953 636706880 733034788 52904632 279438506 227383157 267139053 485357534 528139693 913219157 574838331 148085420 956460806 554568151 628395894 729265891 377693432 167030054 288903257 337321912 207666263 73946657 135823733 810609235 206778639 659164634 973763501 252292177 256532635 767603480 476086456 14804035 75433614 590257876 734636451 206633517 89954062 182252735 758453068 223278599 876606804 896940475 322014952 722612800 59340333 520075358 271132285 737337910 561261180 699219314 272887145 560119486 54347190 707406456 912865497 473416355 235127908 752256544 735374419 531811615 627420836 411858642 300482605 401223779 839908521 873535784 421180947 209613845 707662135 862131313 474260869 666374605 625792551 376119600 866913366 191743383 167714537 790905244 785700654 922204788 411625725 250028574 797858313 280103128 235894393 129395157 946797750 231025965 756129926 194129685 141390682 693710415 7610851 96659427 515395818 133949455 150989153 543682171 739671988 525170096 559632484 212204491 384126935 767429741 823845737 555666933 390152134 527583729 999843962 711064273 857554121 197250781 427363771 649324648 906539899 852600645 551122401 381029754 752469069 287677235 272663734 756123641 249014274 352166179 408142231 336741260 268639793 126131846 647507446 314473485 549247431 229747263 124343768 514716171 349384578 7809832 57674839 46567753 474901110 230319246 33778209 774307133 307618444 343141553 218810871 591392146 659132158 300386630 544011055 572164262 973611741 489501684 563911731 34527245 857027467 374626522 777064192 414264588 819264321 808317704 575828392 864387358 955180938 645287681 51409616 742432883 760732614 711248191 130566194 867616876 523796904 467745967 644337437 339531809 513316281 709147953 32990960 678911707 843487699 908535833 428633506 768302234 521635238 993394353 138940989 238552207 54241590 739177141 937100126 529129379 901205851 240592085 638232503 956380911 969483327 789613366 732040334 489992258 163781604 225964017 728639035 97959071 183121564 929760147 528416942 627585211 572013455 973834652 564475366 469682563 926914360 294732032 436819067 982950548 77789672 21744297 440238101 639037634 589582914 594373618 608284146 369899154 411412413 524206893 442664292 477215935 209780518 233861151 595625553 794672312 271451931 227904127 169259953 39110944 239692432 247794298 562064404 533061709 271307598 561960754 310987290 300061387 341221999 733254970 214905080 233856982 742059748 461396764 542549753 477546979 285861359 85864403 831006203 677193495 788557225 124337489 901266414 227005902 600585085 41877242 489782617 787835670 544330923 887798311 641482197 732821297 44421830 958379685 56459407 434327063 353396790 318690099 772618954 757700593 585774775 825767943 686019163 310305695 533821912 886237514 115677227 114080051 609307517 200202135 546950841 410571892 745465438 591741568 570167958 221876060 61630086 373355273 590974694 419295387 777942484 479912491 760415205 757329425 850017405 73831763 554119520 396687703 529670024 991881952 458241848 715601463 656255825 66045096 876478435 305697584 196506630 293847667 628898539 161228275 63759405 632136831 399069036 147120104 13591324 310644218 952502426 190049450 44334464 613644171 670967353 739363975 689129431 388816842 262918435 956727041 164632821 245263812 675433414 947150671 610395779 942452600 30496931 187804381 277880699 120275548 528293584 968755143 33893038 6964696 248372855 543014754 189846846 869167561 516486997 738233524 650316580 209852672 404029756 269509367 710036395 25706945 795945105 258342938 762139123 848300101 910277838 385453375 343865199 993115960 139925249 637062974 334305383 915608123 836749388 164878113 930121847 676213859 325089379 930591398 264035598 489084088 406438929 76772545 649147888 903067319 739606451 632888343 37724597 585956561 15544763 998503811 796689992 241173226 154282798 144218772 470129512 937593562 245658151 868332045 690108714 530012399 927337042 507728485 807424629 885886057 167670641 864612421 338738052 259191805 985470427 347869452 630500456 303159891 444722424 289738062 233917316 18848392 90464198 429870929 41661967 994930861 203949911 673051534 727189653 21370950 545047889 20837686 62508918 126240459 866174572 660642987 34007910 716792362 479381240 91732482 69322219 979637571 755054420 116771720 96458723 866135659 263883384 837916730 827088379 665377770 497983596 824072779 415535416 57676925 991807183 780439458 458235762 544147412 909213009 198247513 645391828 498600725 45484600 61047615 409515358 609589079 379796191 592068695 194168675 625664040 650208819 260004183 180621835 574366216 635396404 944906282 704277714 116328172 922859386 692237166 872849671 473764539 471974830 648458999 855299150 700256724 363537932 745621066 734189855 115096455 350246120 85411619 999894853 323132055 855354661 875870191 845908575 983823295 533699775 548403283 963539042 195243049 473995587 947755939 4383765 425180152 765821010 179795819 352424851 635647680 954415650 257842154 447935181 184041992 182472700 114814610 191485958 604101583 621250239 760631946 428465237 430339844 573182812 78335788 360408614 22588429 488965976 375940231 800416185 511546689 989797709 828506590 788772258 454437230 399833448 915067430 709707591 141057620 769550317 936706700 647110501 287164199 348327855 999513325 583160460 136216337 133684376 552840797 170824606 367850925 993213991 679131553 652672084 924913037 120778733 170014644 845766073 390571190 869291535 927025222 808750765 456656671 873701319 862234680 177217123 696623414 458837987 810587681 911345891 890689626 836254020 644926156 300499849 740385634 537702753 861551544 835569540 565112084 761833666 12187543 446103128 162960559 38049157 324564687 201531484 899756642 450527707 389179900 801093949 625505234 329584780 316018796 54184057 835309208 890405231 962396321 215993829 674912449 825639411 414487251 819593768 612397900 426848154 968223595 243422013 707879087 166631544 50135433 18669301 624462675 7472056 623792512 241222003 147866643 681806359 775156053 298858926 2634945 126213223 562733891 659990514 738844833 888873998 101392441 174468703 795094764 417996164 686845018 208561513 155646287 923731672 113731964 540189782 981806185 240122412 135377322 749510595 107464272 271540277 149811106 551837215 990391565 961598652 169708888 315733551 345823003 476824863 692587633 794283401 776569836 863616720 586777289 12179736 815042660 158061525 709350126 462256030 876990812 753498439 442198690 849118765 307707936 762792403 750032732 847278765 350891762 31130684 366217416 848905306 219888005 94032342 300853059 212262979 579991426 85764365 339890272 368066508 937941766 192596444 979401061 222892845 596013858 372874839 508110798 356616176 38309978 249654561 623992777 263458679 978447143 666356214 203276473 655201139 107781749 494767651 68005812 235659886 730719781 519072521 375996421 146881091 52594060 991372446 586620330 688326304 147273715 963633131 89010646 626151307 150687509 204784527 866934640 936563162 504226211 440339002 741923219 176670649 223452099 169244979 643760140 171643176 941050765 154379475 469025247 5276283 553694093 364339976 926492611 77588696 835048772 140293587 996364449 261650620 924032423 374971338 354635289 270667383 924307358 52274838 961032956 765264043 235255942 951407990 557662675 874661585 680634544 394005947 466955095 275638195 502472160 410690890 351499511 326357491 508473294 217765661 821669205 307119235 113975464 771482050 464690377 74546475 509281678 540076506 61185500 54565127 25373973 891736219 239063502 722239238 598613957 371968079 836512530 958425196 604846235 72082131 267943373 90378064 178175880 651794969 588889690 340935967 75945967 37566118 210620360 442717463 394110251 574375445 701260890 605760205 87931655 66156434 502998022 975357096 798172228 232250463 256202487 766924387 113892630 545437266 273303564 988960143 323701671 794088021 977261398 355558414 372341907 678308069 394902686 840496794 239409003 801013908 735995356 363964220 453409074 632054920 190931393 589708757 928998115 277986041 766266926 421628568 229049833 877216694 535302843 256646286 629073061 760750753 700229425 145623569 923430635 118798382 60703760 829025617 216486021 189795304 74644234 666584274 844308911 203771629 21080966 347949036 35361689 447628909 310501150 756581194 120378601 898552366 624054817 769924971 649479222 165713163 857645074 723376932 684460174 940245872 949338151 531815452 21853680 442694112 894851530 300058959 884894163 471720304 923303196 914044300 53274526 532916809 407834477 587239415 93940525 254023209 739035077 540265095 90715987 54990051 276637535 47855753 59531858 495954650 339363880 832549659 754705508 64692618 294039876 425868722 320362038 372230656 784873866 481279125 924904296 971636060 345400323 611754335 680436494 116127062 151495279 358314881 646064178 575304375 932780479 187238077 338451023 651708891 277108380 612676012 623134167 678622006 585926111 997529657 616292015 891037643 234973975 528549924 815426734 224439222 781632774 348826497 924820513 130004644 837469732 155997494 756172362 885260886 936669467 952511360 944371676 694677282 668275529 184838254 885326721 337186418 275655489 453733 877784148 646607682 714516298 592721562 688539751 39045798 839578078 8347035 145648959 367603778 847846444 653235655 990753875 199941328 874143895 58607569 697998736 129154206 162368822 183986497 868883928 307837965 641874514 698589939 221397886 16271379 660350698 305330070 209696971 583962810 255990066 523040813 712747133 95542687 721151759 591196306 664161347 527435891 539939997 131950062 953060162 848228222 260417194 526581570 290730643 56836119 321367352 627401186 746909122 947721005 978799614 747250677 107643217 688778177 305421544 83538678 434302259 284097385 484633235 339946038 479433041 407553743 676152018 924296023 707890184 187925040 17930028 538207954 360674985 638799326 798081371 793364082 451372024 798851775 660156366 530788823 50406574 251491531 51323944 905538805 288209911 259657105 963255230 148650642 54501877 855120563 816159261 727881931 836159035 367359589 100786563 777782671 396396626 535375858 258444129 718624034 404572727 964934199 401460959 39121052 264507611 365990950 998318424 672138344 420788898 484693317 127198937 280576710 951668197 355319852 902635686 355119177 934467440 540033803 364409782 329949785 399164164 449096225 118837554 591541681 736850390 862392902 508908282 567912674 436259086 409122146 785903648 217582799 788840521 350573299 410489194 15099183 613828120 864595084 62597588 514815759 706020991 807059024 937481996 496381773 461160823 954441595 945947637 422353694 182263148 676859609 30050084 662852744 45857215 986640205 914916710 809036009 447733061 605131852 274579000 432641390 975020742 153581663 383188045 716468637 80391039 310492069 973639692 483733452 82548640 986139726 570273808 482491303 221956303 887360801 971055014 348493486 448079524 84983 68065618 830964916 426702123 156263485 588269386 716830305 468473189 15051126 26851833 696127921 476970438 703605175 357916286 839987827 915705528 363464746 417521450 880971468 754747671 798689163 897495046 830189489 316089012 253008558 260221771 949106032 926193875 803890423 136340455 100676136 196962476 77645024 237025791 144945227 40961005 35557495 214695783 535538467 101862710 135351773 74801196 5633355 733015195 638833096 434653451 101807922 949560358 14364161 955549687 849406876 881489491 940435943 119338647 529090080 254133395 46979819 648045253 941509034 237793737 967349010 551260432 204526331 565708496 776664950 151622459 422312740 60565234 677684421 612109500 714673679 182357618 200618944 506160446 624039670 862152964 867674558 372986655 121217258 937490512 849171750 628135410 673598285 828244594 395069432 458566911 492483672 437704829 963458629 47326654 379449238 41442547 151082163 969003616 393830503 308400718 645346042 106956358 212036222 678140283 294633065 369112199 193011300 54711386 173537889 201474671 667026419 745445951 88530649 125893626 839908571 706966644 497528537 422850653 431653152 96969909 742886143 725714558 903812505 356022706 535723517 911450999 936246899 210757520 616831256 178803991 777416109 82074729 601199275 227871840 283106202 486878407 701467810 543854602 720744290 221110829 395528448 74325247 926305664 406629262 525123673 423113949 811730501 153555924 714004568 8545399 29202516 439516250 947970106 514537044 361911076 673743219 774165842 425208111 392377217 627515105 266091907 626639989 293866508 771048542 768950729 985310922 101434294 925581846 229139120 273371268 790607945 209431339 441905883 867655214 509888223 519598640 925853055 32862983 79652457 471995311 192037605 773099392 960857641 568265891 571242731 394501570 637533752 789318398 625076100 451614246 426232833 609438757 905064243 126043578 755551428 98688367 767676308 95000259 309146132 352804521 395047380 902053685 530459737 136867988 482891572 298401597 889402703 720346982 849080713 144669112 63892613 148649797 971438015 137446585 492895199 851088079 997069393 153605127 558537237 744674709 284825043 373292444 173802802 400364187 5527913 548708391 861644053 150302426 283246925 552943499 221062643 101411775 395243853 405090654 4686547 247959465 919121738 253342059 384593425 270220398 511237562 384941104 124333531 831341015 963385382 339029857 119202487 58127903 331760045 415993955 421732859 639854200 934035327 19712210 633470548 977347462 590472036 285520635 849274432 81310177 514863155 804974690 279892115 427079832 439357019 279213630 382169846 73291689 590521437 709556216 921697379 797502090 646980431 535442864 848171435 208213667 317263195 850379448 567993328 985965521 675364926 84232727 837398827 23554789 771858377 148212487 385980071 350416931 74804323 542164855 934068612 154755524 83137926 511384201 991396661 504109684 253337662 498832149 628176386 222706132 499178925 859476005 67206535 676245241 909575561 264437623 708735283 812174059 700396188 62532606 129717450 514435367 799635779 427860577 246573796 476209182 914952176 881341819 359591275 516411828 46427049 759484633 17654305 323833793 636918406 757142335 620324632 133186195 164607030 892159779 440620856 494295403 781998203 811694896 690728636 206542075 482783657 253721797 675835829 918451182 670910251 243838580 137106566 121712480 315267583 879373443 925856358 541639010 861405493 318042478 929366497 86840184 385963123 739763299 873902935 570397466 430250100 476368836 936051068 722128950 8842116 624019369 473145302 661586348 883421702 696436315 380195139 109961169 773198062 820696282 791118960 850985197 921318472 713277785 483497058 54723517 835240367 124286396 313398001 449332721 784718038 230693921 897459016 302588591 798941187 727815508 564480615 707135246 260317327 387171161 282424225 828845212 186504039 690079718 841734430 148369369 748622222 586014950 13724762 853534394 797071513 136397559 643734692 49313575 102116657 954147821 868779936 410066812 366231957 565997389 649713606 226587916 324324373 826659026 453200608 41100441 249183640 295640300 472334480 245141214 554507799 161816892 269179080 72171781 64041759 765424410 76928592 830944561 276129875 719303183 565314883 185864438 251974632 440516187 729670034 274037212 640240936 892823920 406595455 464710623 866962159 610781813 364545572 821197810 267044913 909619908 322715114 587951735 462371954 793795180 720256274 427796424 406262860 171158703 216585263 5059250 699301869 323987077 970595498 322467573 200993686 619249944 935521085 411403717 434811421 859906630 327826553 39470156 432502124 621961506 974837056 160953381 830018816 373396596 100626251 297059299 664209514 562177332 13429157 301747592 623656913 617494802 945552685 62186766 850161775 699995889 241862937 524351202 949271312 131281768 823729518 960202851 746859670 495710016 408841609 545116264 876298871 625112057 458944665 239715255 174143805 983880772 199772706 917983631 616030981 421848202 346688635 983972895 352821249 206264164 819967825 806307596 510941430 181642272 558321698 747916783 225877951 65413443 838510787 865091797 95452104 70377218 262478299 190791869 390134419 193637831 558824805 963683358 726287414 232662194 238023986 19999070 277335003 650494997 630579556 601333595 618517056 172966391 351268597 201426918 467682357 391186066 912897070 2362948 519090464 32046806 175966512 744678828 28134780 483836644 533074542 439952331 770228565 687966867 321135921 786196290 806411469 760722926 618975251 28976679 467187355 891175347 41736580 168651392 419380359 974548950 242603593 294656203 664335343 836623356 420965367 329450617 152971334 214392321 474780540 71722094 291263887 146167410 691945879 784088963 272168166 293924115 64953691 258667269 588267255 565975899 203942576 564603699 409576581 970455283 870848210 604583875 643964645 689681467 160952528 688334941 916467328 840857285 262700046 634054942 663912789 726954456 943316676 636952343 517572980 543682798 98952316 301567180 698824580 623721014 379169432 649201334 897465662 47793427 562308297 611692481 378395631 258114715 751916953 526536655 803815674 165146136 527449826 458742322 993657940 263376267 209780821 407676982 162803462 971910180 192518645 265311637 355483567 76416203 780575385 892799233 983904511 453041819 535090285 937370269 687804477 772292961 105478513 355739268 562876354 364518945 476606457 525792577 223561084 881138065 530368299 360625237 176876908 383990941 841427332 441595573 139223080 126750433 896205651 387692873 506932570 29777202 759486269 412312430 926698047 602191382 72932535 568956789 182374440 570487366 263958159 877028642 9034492 833209139 525026148 545715245 941277109 780617087 55004713 701996229 698734814 575943039 935371430 979237384 402884380 245873088 895078391 163512459 349654946 239308671 376900363 23317208 448625339 911168815 318525222 130305515 591929924 919838455 31815263 521477557 109795374 559094066 322812963 824773530 639482113 137942765 385642416 179649778 464974420 390536300 93520027 135989643 780709718 489311653 821505355 180019749 425056072 901457603 942637435 960841973 748451329 729182372 137823932 100633123 808656489 179571548 138673392 718558795 441068798 799666352 168238288 319282944 999742034 573915292 793668712 539088709 877257610 422414798 564446102 585516050 89181921 110220328 714921614 617386709 925717027 365169985 768615512 901623790 898744114 207949541 159614800 80701233 819437701 623654801 93850534 106892392 735282084 60204280 366117340 18806735 540484525 681306240 400651083 9504918 574354898 283232710 620285086 812775267 287496153 484463382 124544596 474545869 427905690 842142707 252064066 327527906 254609541 955978133 553784079 528520866 653986841 840587622 431299767 345737857 339845742 946687876 99970825 233517801 345840556 911936323 283698985 808326070 447069586 188902312 519510798 396559800 556466160 220924398 176265221 70064436 7978285 842819589 221371692 966073443 442993857 486698254 635295736 207082994 94770620 334085088 248767152 149121921 583808318 736143751 681490159 964116516 255533309 216238527 920760358 692148453 766368706 733231485 459843095 792871231 489691628 450751335 349356379 356754341 761116139 122263638 571943901 771810809 445233862 674481115 348913501 318918165 364001430 739348664 781373423 331185222 136677641 762892131 656701049 849161163 87188448 740124294 730904376 735395162 684859248 6077825 555686459 45748124 944653093 722050791 688995815 749971885 517331963 680770813 612902769 148991901 106616579 781868606 271306087 928252145 864585700 154619865 212907560 215044386 938554711 962815025 210447975 337905180 4430762 368565084 564420524 49649857 695533886 171392933 735871186 8748388 924064522 602507275 219120778 205582414 638012693 214456511 869685719 771646525 156437247 136893866 778565777 582648032 506615929 554307300 575731682 298107228 806349256 982383934 934273227 301418186 736055366 515412153 60177568 369218742 512351457 351354125 784162696 801766306 362892443 497991715 261874942 359780225 855187208 701745307 561092179 298034748 663529171 722363975 938937129 452889137 638004793 892950702 969745401 629269166 891706764 151176074 794697358 467169402 895528369 731349322 193177224 539057229 27762338 976954257 897645531 742614868 976695278 822112181 186233165 652985774 556716340 557088577 433303291 888903921 782118571 21454451 307142868 754974373 819552157 933016767 161902876 379642055 591529192 551804234 562572523 105067592 5974908 992580463 214901932 297182604 499642591 86379838 44105886 558993132 822642092 247512056 308345174 199700276 461706255 647851156 396034619 162509861 332056139 896048190 779808777 917736692 473641780 623326418 793630543 677116105 775572149 971796837 696882417 302219586 215875660 227845821 844526758 357935341 618132873 784561620 781068667 464208337 66599059 598119001 862873166 962500582 460014754 382834990 808132691 504885656 820463238 619378923 974969747 413683272 347896095 771840090 882600296 972930251 988943842 104887033 212582147 63587305 785236827 766575995 832233958 122218207 797841317 574680135 97563754 755006942 709439732 959449079 644461115 33143945 882554891 969557979 462685399 816258683 686074566 319194228 208040978 20590015 836380306 466180601 994840212 352566614 502662896 383036629 710704217 92082101 521203190 821158950 622451504 699832132 899811021 65266752 253412669 857451232 504595508 47525161 161216888 363648089 768300283 548873498 469771308 135288565 211225225 756300548 841698168 287330283 333014359 343041288 169506769 11578601 695825779 379894014 627308670 136434319 593835262 743578863 961744411 582507762 272809646 87010715 418031383 378759706 426895949 225302260 30104630 93151363 870608696 91184289 431371535 65104288 509373664 254724220 177680526 998115923 570883916 262647573 742285172 794535287 548301718 540465708 75653330 228586071 296822378 823095610 2720914 542256435 768445578 865066473 908303854 842658754 168790860 29424280 475891191 617197995 337934106 617151704 762141711 226809611 301150705 537126385 169069679 335524594 167553507 491487070 327062690 458034149 973706645 222280012 549844488 346956382 804922049 68289823 951393876 448875847 337826997 738226670 266872847 834334851 709359315 769722626 288856338 665640294 832067343 693440603 758969104 451913527 113780340 776551211 627506698 164637109 394413471 357291608 567067864 644033423 491574594 531629822 282673575 410768107 582091939 534056171 452546166 641085408 221651994 741838114 213590936 728744699 782199190 896605785 942401588 149571518 349111577 923349370 509966536 600855836 157679927 700382246 852493218 32548351 825607068 150300973 322152806 351270851 623372163 764697879 640157579 983976120 244975679 588610206 697389277 767323299 774160310 322015026 679407613 769611581 606441184 291856244 597184988 45004467 411273293 272161211 51829828 828509732 801889436 274518674 920173647 602200102 752337157 304090935 613762797 156698434 345351632 597690398 934164835 566270579 244829916 298365293 542388679 640385963 797172249 263253885 114061701 790776399 575016974 662754655 509679069 982930358 872201812 607605077 475706466 437526445 388861976 555249492 53828476 290501878 652240029 549835145 138720999 19421124 498098616 333573329 842749490 202119744 548632146 830783807 723291457 498569992 60225770 874214554 310659276 193053611 710897680 625256156 509515486 267372334 281440491 764433588 956248406 83382410 296210868 427945989 781379177 559725867 423844921 506805861 830693662 71289714 132312155 799595935 214960592 646721844 117564560 854236209 771591344 453317690 437829217 746520526 899590209 468545727 254770413 573517790 913198042 876941301 113623909 24436217 804518952 307607168 813311374 948446320 110664105 796279033 604781122 210520772 750760753 117579884 280445423 606842925 700811881 841890010 165305110 489083412 400286795 599643064 273266893 920118937 780383144 887909998 645994302 361419022 763317154 547214042 663835686 935424633 27180082 500899274 928276823 238516246 33866915 267547013 203620662 795285971 436056597 209330243 803015997 251597011 445324795 533703856 165877370 833729516 689672861 396466797 677390351 667298344 83369879 532990095 516698032 416504136 357607000 898218526 164929064 944225852 704111268 237629591 226125780 319397292 703370003 319067755 716480806 573317746 611092367 649945982 550377251 184965662 36846042 614606761 415248870 425974129 11720710 722006840 575372059 208135394 373009659 866149228 916545668 114604828 978180340 777419002 43026552 396059518 524855298 232513162 209451103 490846361 860022408 70424889 551059255 12729526 983450557 93311255 193697298 396505166 538332205 450693546 30273686 692659343 146595896 301681257 697749883 816929246 533474450 966901058 883795216 245710416 843187393 162158357 69988279 275242031 142688162 968047671 60735589 21483643 696338917 1914096 615242019 95608678 956408460 249057789 706690447 304039639 363089264 735043342 66444124 407107304 446867900 934290249 31968973 724639336 223876720 679494598 701689662 150611802 879676639 452698128 632371611 498016628 36836657 255015082 987049191 31055009 327174370 375974280 809673399 882065792 976461633 777404050 751933876 692541922 911623666 880474661 350799901 644129104 751548781 887686545 664038466 568782210 950709116 426511772 13986058 874134249 58674113 455461629 949251182 876725030 216526894 157881570 780145660 204658576 571081098 385964394 631800149 404429235 773278195 471498284 133155503 870941644 766537559 34528431 127939923 21712718 434288121 266644719 420906016 401294687 223695603 253947871 535075846 5424475 693159598 314055649 657576588 717110096 403960171 687428431 396558411 301928065 293200829 629762294 433910129 767938020 962097933 603493014 171691583 660127396 657824789 995935587 529153931 627295391 768904549 782483591 852805439 964337896 669646306 287978910 849264856 105652806 944346434 437094712 803787752 453568436 544632465 767296346 990965908 157584095 502710958 186949117 820846102 711187627 281500366 338524558 986074940 586359726 685516537 153116525 949317863 569538740 705977992 459449454 577794190 197594937 578578605 113370970 470728376 980057586 961642731 726496623 747300229 509963076 250508186 709928156 797265702 489114059 334666853 139453254 386449505 528917205 867714763 586306118 217554702 746439397 196400801 591080425 295331484 659447344 299462798 109413166 816314508 232611619 714902157 193283724 243209973 138524891 95926383 855386217 839888127 572209067 599315542 479919524 732245352 369660314 966207804 179645964 815784194 63195874 940670314 515501798 819318066 188906098 835703041 756850027 52820083 517395565 813141620 1720135 847734993 829808297 506464012 516032796 915597423 622007089 962944867 682787581 739725313 248130756 290657257 718033139 129885011 258682195 324575075 777271675 469804992 972489351 43921766 97042438 761531067 60027448 317915360 725376888 795044938 841615095 610493584 851919018 474674053 589722757 895234953 575291625 38291228 14035546 680533427 302153844 384655311 544230431 197591114 524132609 65411827 568716852 502410333 395161144 601033972 353867819 636899664 769900087 6822349 364753739 354861402 116887564 218073489 407641870 269213704 578334782 523858150 766704547 942763704 744760645 182582149 947612780 352296735 757241357 522452156 130223233 239105476 398391416 537310187 194328876 909965954 412662233 601923338 573245035 295743754 709560185 787698466 433931634 738293087 497296661 973784783 669448998 490689624 717087070 278539461 599584930 70872609 366056056 192603208 36708790 513349818 659879547 491913650 655360867 828412535 57020405 516397297 117366880 855571070 681874023 338319878 828081048 282118476 444284099 368148871 952212138 450691376 666290165 35956509 778606184 661123791 591710551 377264135 639111000 18098590 528970554 990847382 713152054 91119723 576981860 243869103 581558384 8022997 577820557 603000652 19387560 440246479 548860897 30418683 844184374 705570593 913788801 309753181 169964196 57484263 58630401 886394792 131167280 337777680 543048940 633594918 326364237 548719840 165023292 517999284 113148194 640883822 310234850 405539652 468295433 136155175 414479940 68460635 874669329 160632137 556486073 367628179 942799229 674550121 924829455 117368858 792878659 395106030 298493702 785052978 805439374 332401043 641442771 499302575 632460861 568418025 27854750 632198524 660956258 789233362 993335556 952661526 475173827 675061255 747056021 376850703 362465372 604284052 185468503 364358540 259293914 617265239 630337601 941932488 629142818 461908868 690092225 461884303 918250696 230934819 115551287 305310916 585906072 322017168 897379959 446645211 701834769 479006459 268744011 21446239 378155493 649061350 312845039 336621933 871723131 879822762 262226579 434571320 894323565 296260850 545322205 283559043 893425930 15543869 975944804 737898282 973117653 178804832 786320950 904218777 676137476 205034242 545188435 879355731 733551618 251842335 181536303 43045996 586705645 578233222 687866676 947089936 109953048 168982363 185808702 451994106 873555595 208038549 709700893 309731325 932680574 20157569 979886870 302021759 271083746 743343165 192632675 360680185 385453528 766552382 422081710 58086520 273008439 819665867 319912090 784068127 247812106 963368831 702924346 813520803 686412304 374960587 974831768 575220173 533070907 680972913 635689776 480048892 534084913 673363978 999850610 127657376 517205966 916327553 677443 206222016 112988576 772827030 492131452 361536117 67018090 8746333 616406890 421417581 303920033 830212284 133878348 954630249 290126066 885456368 426345945 497352895 780790970 460664072 846575799 239448792 212668812 975210600 947729925 967498675 206449583 659044168 509586898 308457057 115280285 381341747 462086563 97778823 356658822 733717385 874669809 514417887 809594059 19592701 168382888 107792823 136792195 652644631 560855722 945127792 29080569 585726386 594943050 2259712 760700459 317726335 461317842 260872817 240574797 476734081 450383101 151632736 467262788 55887248 864890493 569663358 203053100 834650326 682154614 364944146 783753427 128774996 828725249 182940022 554409787 772022366 861452970 382327702 72513820 169624091 307825907 303736436 581960799 145987078 197902543 324801958 451669924 215983984 61823527 900324822 389022397 611897339 24376665 224581441 747788593 586132000 193659316 846300729 194188986 456624554 309042685 582676899 618795463 166328377 91026668 448733562 793395195 784585665 498395056 548875594 806040748 938518280 58519143 903606453 473931621 199008299 152850599 203557874 889169508 976719641 365259256 18049609 939294492 555382294 860044376 44416152 452624053 930876986 407175861 39232465 148074119 269767664 836804982 469069178 1634467 704888183 2516723 767356971 817681994 236488036 984501240 920077843 523236467 858303774 476349510 597066100 234911817 835135329 122751762 434534691 427568555 464281276 956678021 925919497 905369515 577071123 626231098 384350372 981358864 209716509 757578946 710168454 725675731 173230311 367307811 449782741 87232677 996804175 713683797 521778378 808829288 268520073 642459844 565368114 107673010 671043486 678555089 797171696 733113421 941562600 814907729 855461497 439647417 19842968 783427596 32047958 706796969 99089200 337585983 908061862 267867010 683041289 749935899 645005465 592237279 402454479 645140291 275206134 896560399 832330751 718887250 513480342 431999125 493095536 592008531 390095334 535451560 819202503 24000071 142455145 372394673 550645249 210934435 634087220 346608847 348026605 149115087 677941873 638490198 416591535 298408872 679835100 860712267 195523135 784067326 623262793 102271466 933971432 885810711 535183132 872524065 28986825 162611754 975715535 467408658 985151063 494463717 633749871 458930069 3477721 11556072 387617056 701184691 304815083 487327816 689652373 632139052 605987324 752760589 379074968 207964402 530634704 985006516 369460616 297633708 209534206 472784813 397513174 853504820 446108274 654888926 389761671 115938841 534951148 934220062 344515765 243218462 397181824 490675899 514920206 215579321 504406037 724116213 798295123 979231637 333068262 614836096 534970330 951365904 819098628 411895302 775631885 264972990 823774161 709634723 777440489 687013860 524017030 142391399 812012672 771391997 422793390 616368599 150199671 290650937 202845353 648494957 427715977 157911801 555138858 242032659 983816194 131806293 333141177 336492972 337343556 41711766 671579442 38285196 298377798 612224956 915810885 252964602 469041423 379415800 83349492 342567349 875081536 726525747 976785175 921342060 741461384 387675014 484545499 966480197 109749037 785082304 39859775 866034263 285036170 807671524 79046293 289023535 412414859 221779879 981202951 308766799 438921778 786143478 231186704 977971115 700496150 542206062 858913279 269620010 812433375 25202402 162018680 51353643 349282763 859472602 88965362 541736701 61396524 794736398 301865785 956994917 563346664 101846254 864932077 332608796 937331960 652477213 558289154 385704015 921855209 766639601 270261567 259947549 845579614 436017654 296952511 637661469 356086155 36066920 414044786 686966229 501912508 578839996 79990173 767702852 977378764 978885655 461786710 76661081 200988590 70888917 867481097 40095609 349456360 764995076 504646134 231189757 616958995 285693670 76714416 283388849 557077341 212772467 510445983 176386135 846638342 278377172 755351935 555695906 436260070 742161641 81504991 60079675 167564262 557523652 611129251 856832576 298456706 158735404 362276995 896560832 482829646 647806747 383509898 415781568 735079790 989539905 85534359 235412281 492086556 833820542 914588639 216365463 420172325 820930667 501377641 650312251 980595820 262197458 684830864 844620026 755203174 844320562 380271749 939248029 693862301 628268348 976630987 424066143 401277742 492709464 764213433 208018546 711880778 720752161 48324859 781737082 801830072 352476901 339049490 811310864 366910289 916050470 662127311 935365440 710341251 481042715 30635228 517893387 48449232 755547952 687548211 881554918 92229452 130138241 34109092 966982458 846825505 761646179 224143956 550014690 66530574 165580252 192634937 444294063 239875044 352671782 585486751 95869415 491229960 368916272 869766054 956233666 340575733 50043932 671674305 841958380 205552055 39250370 269790776 592190982 515994992 484129068 679385255 742763301 113696982 535604248 175750781 369413202 258788019 514178426 521921918 920761608 450198884 57886711 351714882 468464056 218627419 498458730 299348147 226142280 5848477 358040674 945732755 75449488 522454085 50172578 232102388 497478876 633617151 118744993 321695165 118337645 447317390 84463624 488035372 204049400 924640838 915411254 78640975 423584293 955521170 238425023 813332873 264621073 490037103 581080553 509499924 410179020 75247 858383405 29115769 283466460 603933624 347340220 735041561 851223225 931806083 263969016 190317736 938795855 869427101 906577910 217880236 359762815 481960041 186151683 196796674 809561501 910854363 701177628 470190682 27795955 325940478 380439668 421041078 626484029 299108464 626883314 838346991 482838316 109683937 263600304 474433328 260989155 306947736 545693821 657494905 49513853 672831213 605493852 790910237 395728517 894456528 334854147 805113412 893082747 928701761 14770013 492883562 788726102 476416469 66757896 769099998 418677501 339197240 239123672 831677252 798551501 296875429 864331346 416710164 881218326 601298288 844128050 844819736 642369950 37988221 67116005 896560114 133865500 823787462 976792592 457057939 932528062 84995032 387568391 662965701 520925860 847282006 705829462 841894307 34053218 294332021 268284476 478448668 662582914 969640063 753580587 994509171 992695552 289075792 17238858 259547329 392552140 605419740 339041011 119861874 941035083 984647591 777752373 404235972 831365079 477360459 385615699 375880267 99903546 242449398 625586754 861092464 150732087 247618025 641326895 535130093 873465345 724990970 281921015 967763794 383207874 864642067 648434606 125693828 992794646 762731952 82296089 23633465 680122253 584022629 429255475 788762748 528105516 22744662 765329324 469359407 257521132 174528701 82452325 89816452 56478010 234400360 995432693 815042948 42328438 35962937 364181287 54475912 17357684 31544740 590120826 846528450 340969982 117869364 475482272 748132021 708983887 15735046 56380671 304314809 174244505 714025292 793424179 96358520 657031808 93360331 426889866 997857396 597938590 400187229 158224774 370033535 176512509 466602608 847799903 99893312 232361120 404536198 574629246 800651445 46503930 983372467 890176515 646214316 346520180 597839138 454386753 715372616 460151532 752846736 239008829 830721666 564349745 276786383 275916338 935422374 11617928 692846149 227185423 874958290 246135338 27556970 646058231 719820154 750752707 74193230 86494656 296399335 146747381 442931472 239593333 46520243 860179155 501104744 339364564 118475086 785896038 992054558 788827601 305694076 641781036 29388944 290765329 311786965 288052884 47601200 641719664 139995972 770439043 799124484 301918332 490702985 166148818 332946725 624556791 447445687 454066637 61685824 487941208 733833142 300492981 687147032 424271435 940725954 936881983 476110338 78487853 287461610 468643092 479350887 847351440 516875154 484790351 768298821 524323261 987297521 830695938 828915887 84576813 457527444 479339697 646120265 811206159 82574297 531415252 930062028 488898246 248500853 186377562 461927560 488879464 180367599 53861921 886761949 356315968 697222946 313646207 784915137 807251532 732952255 817330620 729728573 964902335 264830409 832446869 637541104 649212032 297943319 203872955 824760714 187982762 140182741 671760210 96277842 631696138 571038467 556187506 350600865 69173156 15421940 76009386 34395493 166601263 497928401 818662776 202646943 657831828 982751764 37176274 547374053 968536435 712577037 550866848 971701729 578483357 493373793 50456127 573188303 227643291 382141829 348020735 55853571 902132518 263784263 465849510 699415905 646764717 776532294 153996268 313312739 261837010 383680117 284468221 999025175 96557037 151202972 598397946 390231198 9147015 941563607 252231800 753619119 52908512 964973589 944811007 691138705 158848107 258375066 537529228 300994596 613323853 166696829 208409871 476723545 990299105 249213227 854560238 909476021 197891638 880203234 70060416 978882003 668074895 31205175 345425299 5373407 792365538 992653713 174968039 322925595 990327130 507580587 372858801 15762525 382483670 196887574 738859545 879986063 520006247 887231412 25955004 920347182 447951830 901280318 152798506 712007884 481236763 145196991 688726121 819790479 509539559 776463895 605138288 259657135 744391963 165828986 919790509 1126908 313642319 816716014 724136320 833107797 336386892 55206096 582345918 244552754 891779986 221966160 442347310 954761243 572552147 382092016 137356559 590646318 645218678 176788745 159508881 398633885 284883989 420577861 935524695 349085742 90820095 868482342 101651195 194770105 262615223 323646590 714085770 75622830 775918451 689556981 901310724 707369356 328069021 145651335 482304733 851813227 406000982 411707139 46801535 794662259 507528174 400966797 492850118 438843747 666765933 848183068 947645314 976342795 954797070 771644925 522355704 131631313 830142142 115225166 383111522 229120560 844323233 930887556 870642282 479606837 418242446 774139877 733280947 862251009 661091214 167201551 423300944 642231625 385736545 100599919 81664843 465128153 9526776 885121995 864761376 618230540 546857468 673524665 201322047 25971798 199299142 364251173 891777421 628815291 317043813 817290959 600603619 188973909 350051611 103783371 396074382 312985297 858801888 838345727 17662413 68623346 748053086 523240360 364548951 809703181 287205619 830979285 51463890 556941196 390845746 154668010 755595613 539562604 892950882 846331935 535075079 734265534 974145021 967745023 178009941 73520169 242352178 74637802 761083840 40919910 410710116 440016019 972086325 354170051 711789738 46899074 105560467 898732193 962484557 945916306 644115504 65341430 246085964 823556468 882015829 83631308 119139547 71662635 879985341 359495872 45049823 534581134 267354394 512062340 167514228 384488138 417196176 437093213 859214183 665807581 515115576 507113381 430823613 687536924 707533215 583911754 387771434 793076654 500465476 674750285 331236251 284645902 314069789 358436165 841797037 677527437 672146195 885968346 637025331 821149645 109424001 892643658 616501940 319672135 131638713 999332326 53920490 960713670 425925247 483682454 248576324 477033706 110297740 919748945 374246244 367577766 775383820 768498086 857281698 141438915 521919008 320306487 37343880 565483099 169503069 438630456 13032277 710942814 569542731 305195508 84666490 68236816 678828264 4495688 694021407 102699145 919766562 108492070 613441183 595434548 929534048 862849300 90245895 546271568 677937146 736266667 918651803 231967858 209970620 694645016 369232210 329307393 27925864 545258909 337476949 858569145 4731953 253291537 466203524 355304745 498372416 915627612 924446449 314006069 470540850 888351741 812653154 65567380 297605016 779664516 689875 565850962 275824501 12655127 442990066 477243216 76516804 238058481 380446882 482104767 772642544 952146143 314543480 518639273 438977626 336866753 851795265 83204968 332287703 598559759 875396474 946672429 464782639 364815953 123325654 409317242 22328991 644135078 930737084 41556136 18733400 312935742 314781383 802606178 385002238 818107616 996458820 852863016 724001065 581381477 999422391 356432846 639942119 893378619 906894934 94422010 902162488 108412131 189442956 44626089 68766865 17782130 941620856 665004458 624674650 340242708 497611115 113800993 779754864 464328837 945986158 465891334 80268451 624677526 177377210 388594340 911116857 204217006 250805309 234079002 621792105 981444934 349047324 378033629 694386657 886889068 263883563 710008884 583042625 246724161 257986935 594913467 383981726 830994299 783179197 605168609 398791424 509520868 409932784 64917097 255423460 957605081 903659447 987048941 10975930 924479435 547839724 375330134 228151912 24019649 907807774 552293 395524037 722653397 405099792 54189870 197582367 951187122 38065976 240838296 310625718 721461533 655702080 749602526 851103294 74911593 988891785 351407888 940012385 207184385 184809379 43486355 826098491 811103970 924211927 642385821 918022876 841310237 986728349 590899642 836724426 242187866 377089574 357029962 739628924 71827280 987593171 387310848 985489376 993268302 354399163 579991140 413987797 369920694 905694505 957666898 117448882 746656892 583336988 973035129 15232446 719563435 905659846 416079070 766308021 613000160 871240974 979543638 944414281 200485069 15699214 902546703 779822239 52630711 541155221 839274247 724478414 315559417 563059621 534713491 211444836 88694399 55318006 871814362 282891744 88721484 996423538 484474968 53118777 703968756 641391031 314475868 325926229 32445730 269054360 726259337 81611667 519919892 537952156 380316505 125332034 895529754 870900862 263238805 64566567 372134170 161575339 406913758 274088443 17223695 966380487 200549672 137387755 638156933 143757608 591901498 379141398 287940383 117774937 590776367 727295251 253604626 657508505 695376631 810636648 255150759 827942489 982092503 35737364 184948669 906546626 204649445 851596806 628996676 288002349 744676237 217148323 258067139 474697640 323286798 948716356 693974226 849356664 614655486 221557429 213391265 112583825 931965634 546534584 221995120 391108896 130791703 541816192 201911061 355194370 991271564 501246775 742992505 980584266 467041541 609934456 568766235 178918591 403448122 745588949 974742411 295371867 440140085 441255762 97397488 737030861 93411544 438515944 554615683 341667832 974186581 988665091 869508370 457524594 309467316 673022981 880956798 664079110 917093456 252663233 553187133 917085490 302945626 888733184 317383640 903748010 97383509 750206207 919487598 230974931 630944920 584483823 99161648 809578825 825607375 841892212 868629731 566658649 524317563 219605031 336002401 929090183 834039149 824131348 625145368 862882570 276144719 555335740 388330889 382892363 52348187 758860052 895004874 437696874 817449121 11140357 967688709 261737145 403318278 260829162 403309815 524334655 20808512 66212501 778275697 217958198 348049819 128549194 836402651 328336268 216799286 784385601 381065132 355196006 896792199 193452072 444566003 367665817 93918931 960660640 159604177 210271024 534937783 417421499 496981245 325840873 72533410 698210693 175882303 308913079 887003992 971751544 167818741 243973953 15593072 428072965 198800529 469769058 642831063 265039890 833008920 489967527 902020172 651324535 520399268 779475668 508569825 805831040 253518820 312685407 68552576 987811438 369934743 938382835 896213092 4589558 625302292 371408879 713111452 105575616 539455430 450485221 177509771 993357289 414333608 36081691 148873067 877053313 639597773 248074509 295849413 896399630 733340634 787162089 793179898 215953416 955359370 848362257 570106814 984795227 175634729 996585629 640174487 222299880 106673690 647029974 390024546 153412099 317908050 1060028 749668303 513168886 534758874 762630786 318942176 737133949 300926544 126122508 700848494 744150601 859664742 926220152 310713252 149968765 951542114 680634770 861247362 660614196 868780957 39247966 380917851 436825081 738698500 31500690 886263383 197538125 292309658 50745113 905361138 606933540 907505652 268181393 825709435 549387368 901294523 259823822 947105174 296078965 214218286 675246677 782978490 994528155 632854941 920202209 612067764 732061856 755668207 100153314 277625123 979302971 19132957 70777849 501542393 470720410 796497077 111170430 943291136 516772061 77730904 393645562 136299091 89939864 657555259 180879277 935057376 170879829 639154858 425499145 671017453 180944400 592563585 929098293 870956944 426136249 530870449 879242123 481137974 892969398 878816193 52299802 158693661 704533854 926111050 582503716 437426649 161233022 24033146 160501665 434391251 796651736 994747026 769415867 368998597 406380960 419963240 398478416 285259839 30425597 788316646 747235187 948579878 425257870 687746441 4759787 438610479 100922594 968970210 163796915 795720552 884871678 9753369 68832120 834631856 635709148 309021797 89923358 460498234 5611494 999660693 442953020 90453262 640927871 863970442 752827035 542579592 17654650 481682362 779165370 765108183 552239521 436624559 304657485 866107775 280897071 539414918 229086138 784335064 597679958 473455729 665851291 455182732 655974075 683953205 499896126 348701981 170980853 603494573 868104488 594040669 975148305 266132293 746247566 863241971 9150737 307695487 828792026 115065309 903807592 157014898 785420332 96987625 499301759 338797638 388087254 311978298 244163892 499667641 535165919 67527881 858459990 477601181 281790081 944041186 779357482 858575959 57903276 570301859 896421865 483331426 869066369 304106880 301885759 667031754 975138263 852003266 269313486 537543858 919331001 724736771 87592361 248248270 48848869 430037939 879337689 759606761 802021711 335553174 591071708 334018145 516232348 488737092 136796705 523749030 828206504 864527528 556560013 493474495 579554048 460153730 142058489 673692612 543645288 653718757 506062257 127917157 650782551 410558137 676511222 453378401 207629174 511330874 925315709 219473936 188691749 152347255 492565743 446594266 229485558 907748052 37655911 935507390 922159408 810587016 838095095 153869004 259590221 883119136 875631139 336789163 845100924 798279162 941324132 962845972 843229216 794829515 796853670 927363412 168757583 173943578 221614282 429442254 279037523 441757378 385636389 472215927 512224045 4138356 46166271 320495705 239037709 948836659 261085461 325633040 643463899 18789590 404589848 418052432 318675378 928354441 726285100 21460317 641364319 838784076 272542570 803850897 34091750 697394802 921456734 979167961 124590845 236302884 355186569 783555128 792374928 376999900 585672672 667486531 48398139 315090922 762900555 646523300 360180691 839241970 185172007 233781912 137005277 858132588 73774533 314335601 964742933 399192355 146826984 263901204 694587369 267410871 88290635 473038203 821756412 276458779 538716953 212466228 980334499 717753111 198909811 799473888 533563243 827480263 255694574 463313589 723698321 592983322 96058386 654878717 370271624 436796244 525582300 472073365 155690615 717662092 849838652 111299695 983298488 425205039 329859736 897245712 34444379 157315963 385431112 990762258 286453921 930811909 464101655 933771427 16181889 231217459 381587400 44839429 222496806 299863747 393342095 836177164 399683694 824279618 392304020 22066851 684480877 888524694 675826036 756419399 39494376 241985909 756515263 234110858 780138203 876373483 384203131 4631185 651510260 876913880 166691743 850233495 462741013 500751984 74072985 443311464 776502485 844295097 560598985 784020710 917997056 187103504 669571588 12581768 729774611 649693349 526789650 296476374 857836225 607235322 467601455 980445678 439138160 567775591 208039310 396706818 270930876 193632921 989865169 61519064 410533364 668728079 684542099 628240201 858867096 741351836 284713438 425688514 776199137 731987944 901178549 286404806 673432633 826303727 923474060 117092713 531545790 94421888 51381962 795784150 345464004 838043327 136617294 786773451 172944208 267694755 763057895 332955928 429137309 627358329 281084379 805642788 175209883 758811487 212359265 438595688 867068011 914456778 757535015 982306545 722572004 717960960 659627468 112711394 286349329 703313311 66271591 507948528 612767665 152269332 344395006 775226084 104668342 491243045 178454544 745424413 794746823 473309288 905035020 83724811 712187325 839219913 905341399 608018357 373768745 746071304 179231818 818245428 293476813 588551992 747056306 721038390 821267231 578074690 947015759 450396284 890825417 205077600 512870869 140674140 375402027 12424610 688907757 942049599 784819672 527456876 577723317 960366628 486897172 149246966 15813948 747619356 898341213 510063819 96814599 537824460 719705823 389608778 845609359 635968750 642775294 254860840 946254273 94164687 342816208 935358701 976757628 163744467 445272992 514201714 675175190 782569965 789880173 78637929 377307864 407764007 784688488 980920533 460841853 348841760 732728698 885876365 21341879 133815945 838579131 286442942 370515370 589695143 438099708 110129510 58786159 818198741 722532670 902153946 100932499 199098878 93390393 394219072 929235093 754472231 190113238 961781014 813360235 207000035 744801461 424688809 34868478 922688733 956953256 444667039 839812777 391628882 238181686 867955054 931066046 997295764 407941657 219172578 835596801 157159048 816133568 686285979 551623979 546666025 438844878 302616204 908512616 828890371 362786201 715316094 358773465 961971896 577275564 962634635 10047763 854097791 936858437 724690595 974957471 159322272 706204376 839514890 523818104 332537593 601256074 737217496 456544912 882089340 67005878 549574008 294416459 265957294 133824620 561155625 250312705 126430250 830320621 237461632 792689793 834264348 423799600 960315876 838612873 328024263 260567905 6891281 515999823 472777215 604374620 118004886 165888507 334361264 567809846 188194135 664431658 815080021 338190005 807169803 638209901 345966721 309769683 898251966 516062152 891714394 323618879 998356817 622801203 151891481 224078043 362190837 812768284 205757323 465147967 951191220 413072867 268867219 180944181 315318504 204266845 308108454 247904571 55193026 707253586 690014285 700921604 189402308 416548607 559813030 876499703 4624455 777638549 929324260 88322478 455378422 399917496 238445259 153911417 839262545 189640704 159688500 734023129 887460396 637768059 383036303 541580293 254685997 701410089 813752156 3091304 311770193 195786111 732784817 168839456 71933287 162537701 904519351 883431809 62726803 418207800 972390445 172598928 509623501 174276425 844167140 761792137 910654048 239530843 557288769 661457498 173735787 934174121 176155838 106816037 579020387 516631518 817896040 47025602 912482447 591610522 460992098 344414522 387588747 388845044 959042913 949266765 205324998 644080627 567432495 508435437 372478979 167098132 361131817 509906625 587900380 298450631 453096641 881373091 453178682 746981874 633503740 695250211 997308126 418377068 774262260 876361473 829067228 985982595 409220439 248612534 954728987 718161271 828533478 51337196 119755478 364583932 286290423 141825281 858802973 520492988 822735092 50123145 716848213 570289875 834016730 285791433 934329524 897486929 764247739 117566013 866218950 840407740 730844732 684569106 871370987 912255627 850645016 408338860 261178838 26227884 311239067 505520674 750887183 915102463 234618919 109217981 695136370 981849304 401454514 893282685 537509806 357900161 227074374 845110676 742149319 981471925 146858368 829261288 806380693 949071143 399288594 392006549 127557443 568334585 183112002 176832617 701477584 619647557 307746920 180334951 680544145 129673112 722201716 492969797 918261933 651622513 316726629 173834989 703504032 486666695 98433491 845004800 882535353 107332736 638130022 107596110 38071963 278859259 435491676 834194783 322379456 231658631 658710791 529319661 203267825 248523241 374678605 726770024 7050703 993514459 687132710 517230961 470409294 515370119 83118370 80914783 787327540 907225872 993678817 205030333 231552159 382479369 692037016 152422857 232445052 724776955 78879891 562452471 655384337 173296612 583085229 671449197 24608883 629155251 749532121 2983812 64154641 801747149 471239325 163407437 253467943 975918731 90241170 163908873 186468684 318356666 171945189 73541552 375647973 237933081 224667353 654406252 541438383 70809822 307790403 37814811 48002873 423955250 5286924 608621776 571535207 467541424 988480691 406001233 243847409 140012010 825598665 678182555 434339297 84682980 419919730 340040794 964494873 798696343 321801962 813036914 783986123 939183471 257135358 56329593 868265983 2768078 985537935 793458234 479347984 255080839 721003283 88170547 161543983 486789987 950025492 522560279 128523487 452352159 658119342 776430158 195165559 632641644 201111829 137059184 627211683 930227566 326311949 95710414 651836387 413847102 51328112 547614697 176034571 107511784 386757292 128016377 166494914 373605998 773518658 565633639 908777475 321573699 516412744 550663507 218886046 381503952 30908648 217592335 14006968 236567538 848739295 184945057 604292423 724352122 910068735 347140421 953859735 834101676 667591597 324242153 903468999 112831936 600694371 721584560 646511693 938179429 91309871 600929392 797955182 62723129 338244915 186218547 205576647 348246866 638309923 200868538 542737351 62096312 110121162 676045557 948950066 533678312 519659397 747664268 668732319 701569363 460015814 471084377 944985595 500748508 666540946 487998956 883544837 458025822 376496132 754583558 508414671 553100580 793963976 303303198 480429123 476362607 850850464 277932255 489655708 146425076 258228451 204067240 889157353 751692891 125790201 629657866 102898829 511044801 311113952 419322702 456947649 844100151 761771690 840615661 698464017 870093888 429350653 510065429 179983579 892358231 176766097 412076075 601208787 147875943 3277238 470024772 563086210 218113361 816367819 255680938 420132546 958700394 331096264 207636829 757181508 658112762 278331829 916397455 792172810 861779133 870894385 694357031 66533101 194992742 257094892 226046783 311872792 208190232 413033772 68347302 985308299 894937067 258456908 474463583 454683801 209652333 97349689 533962784 614438762 897800478 91569908 873723860 408345210 490964466 323725074 333403930 784037144 810558163 620837695 980381635 545945832 359614493 347303350 256157527 222849633 570250528 405202635 214253457 309885264 823946402 794930017 903846623 53310291 951046490 500439924 583050979 886357599 812422774 82372241 493055732 302252347 513740822 892886617 88276126 86399491 590727630 64423170 327891998 500984997 51453736 465073621 994600679 43052903 839790112 46914993 726973983 866846047 728213926 984282503 479702306 420588794 649671200 369767132 172619774 215522422 672506853 144388170 727780854 984844391 760458179 152611326 20709376 418680374 707850105 449370172 101218631 170987165 832934462 827323351 811984809 492313644 767695160 538587321 949264953 564035527 419170310 626536545 634729406 144176422 799883575 302625888 32265011 29990740 578482897 973392091 286128709 912755505 602866379 792968972 39860184 777167344 248483730 241974721 893756034 979826585 517293704 140772828 88020750 597183368 844569728 577885393 630625019 836631788 492004932 773658923 536801019 887278409 297879311 466545415 345807732 51767543 747244308 146426518 516865794 457274272 18626549 290960544 547622131 525677254 433277260 516490492 204179401 248278074 900556581 884988697 166116796 609111718 119493250 964617849 339360054 632043013 434134 884886320 96452437 681953317 84916619 785602153 173921388 371659564 833577084 142755041 131902594 329026576 864384635 374753130 777970129 893797662 436978892 70053738 891564360 788237940 946886312 985774425 220306698 972217990 154856892 804515143 303299821 223757981 39031975 189783891 416298748 112952147 741725055 807690805 760112118 15095576 145717325 331483573 240333772 423039664 178288012 84175153 544502823 373149619 561533102 962864155 133006047 684375308 928428695 888197753 31004293 556934523 459769376 759290724 936917722 31602707 817184917 305423753 896289110 17747132 607350839 559353771 970709922 461189298 307076284 148397854 634310686 32794372 675293642 397940302 173732444 400055574 713034111 81028918 40043426 204757279 369634028 697215466 62495085 730569388 788001429 517229837 66843113 358916379 830712051 539547227 447026297 624682529 521067250 449231137 969886773 822592581 604707443 152687808 735647847 546362722 2318027 512955182 128930573 926165289 570539842 601153396 41132379 932372892 474049429 466170417 249837110 469681557 555058805 413707285 113191097 86520125 136591878 415432295 410144948 731602069 212174433 700964736 17416488 384348144 491868178 702070094 822244044 365682807 840995482 799774162 706131595 419180196 45108462 509078946 4219908 917068487 358000118 943546983 789628937 871668612 127639823 43711328 256031008 823085651 519184010 412787678 843395589 674393087 778399275 816513478 620981798 742165288 784686506 923193362 978291749 479609537 941505845 753490256 762850906 321023122 115884524 551931425 508835663 255720375 20588132 267141563 542128194 881395487 753666853 998628456 323313574 398382094 552165676 191491589 915765154 692635803 753259114 541931140 826131600 572572723 704649282 56935530 576003455 99968020 193263631 210393426 808475314 760757715 466800028 806195304 142480415 137931734 195529130 956959982 558772721 400232923 360247917 178318010 403980039 631580527 476456975 823455926 368068978 928395896 921974572 317882207 126585083 797301164 368145749 727346503 814111131 147200279 978142605 205121940 612793856 62011033 891318479 842113662 90449422 705075302 220017285 8879060 835993948 931494276 638028562 305673592 93346739 845117520 248319050 584798686 931971987 144884985 2055157 658097809 298706606 15816708 599414351 384865455 6882411 413981894 38641291 89594216 813705316 516336621 881138507 763586690 652251880 846359544 822335786 722803416 363853178 106743738 146931506 850516694 82759504 946383579 404372326 615096063 823454165 558147159 740283706 818928232 966176039 719379197 177826325 558196026 244502169 228023793 823763414 960797491 560828722 858651434 513636172 331576358 18209325 219601397 844205245 487667830 72081271 510480240 368781920 669834655 632798773 978252048 697595619 783614126 998076731 107157787 394957797 115733187 904272277 982029103 298982525 113070486 926384386 879527097 675666353 404455920 25406068 798671743 399273728 707337261 323108497 866576407 584538329 954188993 454290485 534099053 330768673 303677104 754743534 281201217 48842674 71538195 662573439 570535334 989974230 863758490 999629917 356437893 624244176 945827333 614980149 42560024 834178387 167810730 750236260 85951343 232113161 994982899 332894077 124305902 113234701 477398236 439943623 943297741 481838705 998025337 572971452 782813335 269418937 937220206 171562124 238116779 975433310 263210357 647242904 713068734 578573901 92963292 829900791 326329175 52856421 727501316 964670708 402927698 766840061 677981411 388140685 750090846 531732059 9583235 56661238 615928959 183275838 812621441 303282196 221193356 358155092 640473742 77453827 725848498 559138757 150414578 569874321 342554863 17228711 820272900 452126400 785185176 970282631 698861491 315246408 721787859 328072934 411375104 958106386 871387422 210917561 946053505 858007742 975598278 316178409 928256736 719769630 505646705 761908945 671044698 646886073 43668117 118963907 926876737 113692745 849241854 841766531 367197051 692259133 636488524 823507146 170501120 565823288 831111026 232712900 82160991 145178000 250858553 999768723 697828666 859349456 520883643 215988682 291557829 534075958 382584296 893668850 464308811 205750837 183615236 698380040 149633961 54877429 972965927 946314237 857528529 182573518 446174651 966554421 853302089 619013841 746958850 295210761 484649897 302905151 54941070 773376069 417918497 800763919 398524359 625779370 661079280 35401836 966565225 339517805 746435822 267033653 78592259 152527798 677775363 763219068 219819896 627120930 466249645 439271943 684390018 264239682 898294655 327473618 485175082 803301658 702814108 652188043 434180689 718862242 246505280 381141013 732591403 385204296 366773559 678583814 171937215 583804013 591053924 893235752 170857832 934691555 83015228 563773435 702494551 140567669 324181832 359059506 600987406 111046752 98268583 132434738 673122534 947923154 574078345 613779350 142064778 576751474 553853365 27899053 776897402 688360919 937415172 938295034 761001353 644279311 815421411 665418420 909532000 426547482 142011093 892758596 475719929 387040109 489778927 300460745 922137124 768605040 277998427 446819991 711694597 480229376 933875413 149480371 414792340 453914862 503097393 667767385 807360795 309441917 313299667 45625207 419494076 223836392 830511925 509760303 404392937 20744410 49745765 30501209 661380586 862948340 734840708 565803006 392652123 143456842 720463944 279215070 901238954 670632422 451751802 705863915 462207645 568142148 276004473 426571980 955690187 984107988 936123574 697235291 568514078 231417980 113218614 685005095 392475991 118573075 206431763 691643379 534329738 471465447 208743163 240948533 697313437 388706360 285963695 507384472 149572558 382985915 727034758 260246650 977524778 481318679 372236007 948960879 729364247 341844331 948442066 377669564 779875531 135982278 230331992 148493788 583075026 92921262 481802015 856254207 305354892 517637274 292142559 1793670 395558316 556968056 818013159 270101897 303364282 863470376 363485336 160595281 996332946 590587390 226998249 948185054 571322339 301178436 297568994 577016417 383490481 273349558 344957473 48476099 863684052 16871684 398197336 642644253 520261751 498786899 63572684 451130430 481676697 369355708 636063192 382600745 146172303 532148684 364805992 215900563 599922048 554443779 546699647 502350697 142077416 533436245 134800561 875979080 606385430 780027564 961841321 501725699 680462253 924621155 934926500 342067233 437393191 818892748 877816821 447563869 478871117 552251820 869271679 992871972 401685952 14486714 467500862 733917722 878638196 709358371 14394558 520351893 302024239 689471497 972726178 198565409 759766031 554783231 628079391 954046458 389871361 151617935 32329086 709376149 123816010 928457140 143137437 893820439 875810818 633107040 470164591 214731996 884101524 363195639 18657655 313248754 288089152 533144786 322435921 539375515 880055194 759728062 741917994 628574159 578179080 532277882 275404867 240191671 118465863 535190844 852052593 920007475 497456358 841637421 309397152 954811221 239762121 408679400 119636812 156958436 278565287 265189887 849711366 765764570 715494285 791983990 693920501 571895527 722563162 998334278 891971410 139602923 287417409 399839451 658270187 321858687 201142346 802379927 177121953 677786221 909067984 355719245 237942250 39084084 193539588 773211078 763102543 434305925 791502441 796212544 320668143 331705288 852718934 303889897 392605946 814177432 798758775 933608552 756838456 273519683 587357004 667105621 492349568 928893515 653385129 844299708 36502081 237513703 606190644 977508767 907679228 502807682 230735339 509967985 597846727 476393019 292257691 229198235 674351820 19757156 214087274 739172602 367389640 747303428 475869773 366345055 852101004 882081877 894514834 65500430 28791424 827460934 201825880 590814784 270127131 482582521 557245202 131167649 333086060 726470982 697222921 198903506 196528532 312274487 106145751 61680360 179829833 314019466 81145068 202882795 375030869 857131314 451806220 424527448 51941397 469088983 844668878 347917728 215354363 781207633 283578911 957826215 71836941 413649712 603302077 205800773 772226915 10136119 44152765 380483528 169129132 929038301 749265414 141072752 735942826 439840459 649315284 412553458 906510769 378564704 12823349 390431478 340341548 414760240 620228751 106739865 317286425 887491456 228335384 956452844 730174344 321109452 276315997 665533043 728426783 569280322 604682172 27110822 269223833 836241477 827532521 510178675 417027394 571634922 170271341 755294906 483281021 45581182 279848738 449368528 89996862 316965630 279467448 342132989 187747473 921501597 17439028 546032382 406995729 369410882 606629740 886797699 362299761 848935943 103437196 452680114 578895863 48744123 884884627 300936354 536898044 783987041 112159703 612716001 736349805 527924655 879081341 842906095 754763853 552581008 845573890 101186753 275471153 399941538 153175477 663345214 385471426 181825977 391074106 531005125 855633471 641122138 698754056 866047910 5027064 523469889 265064428 256377764 4836052 673637595 365505156 863144313 253948876 947019981 267497925 27725394 25368941 774951275 505908342 677677135 12232026 110633537 822616243 932696325 291762632 992816014 805694058 321502715 211658241 832601796 570238433 806800176 627997921 586382602 795813934 667779987 603865436 523778490 261240765 335733642 337442038 915803875 747491023 870659948 234283593 456565704 520618997 643329031 382073219 320035166 841094297 721313050 587526885 663433426 42143605 810481116 635160389 387583489 95004953 198383476 875950221 882797055 847021161 244006270 700947514 998731665 535421725 966883980 249559517 919213490 135927360 909635747 524995485 780479506 107448498 405701050 139280564 234003346 833510822 702429247 711465966 462420169 656274724 239804817 753671725 568045186 926592136 442140806 303963367 266199612 683030273 759867367 300287142 381835945 118511123 735190768 615719815 429306415 938128406 843695569 958069180 598157162 888445620 336887343 261628938 49179560 364408175 332802979 968894028 293592939 122667032 11530298 800169454 632804587 951559001 897805555 109096050 715434641 735549229 571622980 817418222 385917309 754435426 994167446 550512012 22565378 77900830 50142404 766296586 928597028 883159639 349886624 744897592 311866401 831579737 572614510 341148028 938673381 95784516 666831463 770904657 703539860 365084812 509917496 853814979 477512452 427500663 572039808 134197493 660925504 886332579 58569813 266289563 621967622 783014781 207230656 461402752 45833034 602648010 251541564 266272002 275708081 819135266 501609531 608153745 834921239 373301360 355313569 733074739 303199497 463914612 794883911 271223299 539527756 658454593 143728761 503863213 327742036 7663039 949579641 291142900 460307662 641570858 14904314 905782061 675490326 419819665 750354853 378308289 327947201 879302232 620112023 756356015 334149397 430218678 630254561 963237895 592978316 924136504 237242887 168172144 384438613 773201724 871415682 483106467 146775507 546809975 261289790 617367021 846558236 720035952 231293724 368928689 588792187 3767042 682600561 541748196 63494126 986283998 740274309 758079375 45401768 97177862 611405078 747585361 916221072 356493139 1680082 607209435 697577153 910592753 915188192 20442737 282469640 540371934 932574808 151565679 716643433 441074798 301291206 964522690 910600091 74996170 5508779 534361195 847915911 953030764 225594620 767771904 713195469 6513828 92288161 639838251 802118974 438500630 154865399 717769001 28844131 824847162 31402575 847960907 280432629 301080539 668794477 245479032 66100067 82362777 642647817 479187370 605042511 234542439 972990545 379752300 685833233 261273357 220199781 217343587 670460978 771288999 58290394 677088706 526850290 45088292 550376248 196201428 654531780 872115655 300584828 280855158 488167373 605572266 257539991 552051609 77505640 44468790 573839596 418230213 779529636 290993581 188742358 919736465 958748612 468238496 714812192 992076076 254960318 599225721 783391371 215195863 320820413 785599987 366604107 875498345 820324512 304739228 709783434 754201034 528655992 757669466 738907620 871805048 475428365 671868131 468017130 565836293 813003610 12096835 656143007 32597398 457164557 51529050 845857534 628590950 788552456 132294492 979990642 888144705 452433123 246906447 969514331 404985097 65237607 2394256 826953616 461138741 919558164 889280590 463226072 360683341 434698652 649862158 362831216 772242031 230507110 841891109 452969608 112493005 349284876 584566849 910794438 447315757 120029 972160481 52942017 607664999 630837852 799678168 774117255 861749995 921510335 792538318 390089495 136787512 87748720 464823999 432814312 748456550 127312016 45449594 316937313 544414109 890155375 433818146 965974366 190327708 734316565 858868913 121405106 898602547 414647229 445518960 240042143 636285385 876485204 676927105 971939167 43758039 850308862 23526997 481010079 916569962 206579346 141955638 389540095 870703525 974971417 973482431 652393619 959039037 35208530 67604062 517805413 961311227 303743793 136869849 960746224 494900030 151690844 117502150 773632934 295155830 264220077 487491857 637327724 580670122 957155507 836189818 34781721 775558643 162369072 96964372 766024186 650803199 907236508 74927560 495850065 725888143 697437345 177405648 970763729 119428600 261788573 542576188 444734244 55627686 533180963 945817712 646667109 967243413 353488506 198446244 548156582 844541910 422816028 970574179 686489196 167465232 766249272 333910284 386719790 890809596 454987057 328422484 66283993 145878504 862493470 292887234 592205391 22049845 554154312 305336114 23435235 121349850 442471598 30198867 400144094 220690910 279660932 294099241 33091582 174425825 319697839 66536843 184002802 972744084 129802571 473454246 884994783 562014268 898455845 483131768 613803742 323472947 907035458 876773718 359313531 314937959 559154518 955673190 536977463 659155930 938805582 117525542 872142344 980768800 613899207 813741027 276717524 85284324 741148308 441870147 297942521 180842339 436481851 809241788 593256392 725017839 558296441 502807066 47629829 561831277 777427386 183601405 735476585 461439191 363939745 463832408 377883424 721637564 151216774 483999220 285656396 93097659 354221043 755109098 999217536 818285835 53533223 754277933 667968325 574351606 510312083 269712382 745114264 611521882 790210655 178674550 877686378 822762279 108785894 642907903 250410271 355082211 763096629 831739611 32979216 913017385 201720208 481858972 68610825 199496741 588343278 790684330 671121611 550589466 158994552 838638785 687930763 326683868 434422030 487343216 796815985 125469270 724362946 719516314 632601882 104411142 432874074 92318457 835890711 105737084 198677714 116198550 463846764 172387039 56799192 214040146 201342738 915193191 422736463 681960801 847476597 660154852 329751756 618830282 254708726 460088630 631663132 482263784 57534314 867925714 949221820 651213292 629167257 323535172 166957151 950939736 781597376 637903527 306718828 583599237 480985103 322586415 2136190 768094750 648107564 816611231 533205986 236551331 22912687 449313235 764988700 27299303 868011940 492181304 389221986 818240659 91417100 91822927 877611551 95790241 317959771 494485550 484544882 863907297 803996923 358868734 543676076 73357431 667953864 313354366 190592982 18186075 246755219 963539326 177871657 420569815 294398111 640380261 28397459 102699277 434988327 185050796 971706169 935274095 411495638 650123617 616324591 827316293 697581133 533455781 262646722 135526698 614449568 87016494 41454447 747501455 211221721 625748166 803582185 513821751 11699828 547929802 848754135 914403001 306781666 586641323 679775763 504136194 706018310 473267057 524002860 309116624 616424891 546382131 286612965 692044856 290708043 713161120 378677428 215821856 319534073 939630457 505796675 390837190 283760249 180749844 343979251 938267703 436400499 191054811 964850260 641445593 139369731 466638539 941949870 298728930 868576828 598621430 614871164 956174558 25122720 527003905 385566444 817440557 552703913 804676262 649088608 453975170 629724484 898837811 452690927 716045669 261636689 68950026 512406244 704241586 22381092 597581087 479260478 411980568 754698759 707359613 330882095 221841307 37810614 750505409 421485214 232748051 199248865 992695453 158500773 701665963 878654125 466387799 588863251 740111202 791416884 149809223 162320362 326516877 607825664 517605724 24892642 96684883 430326420 942080664 606135013 639414320 263860707 628307599 581381521 439828850 249876439 771607277 647056313 941468607 935883 138563309 535819236 867657357 349285905 199342050 12756173 117354665 399078510 474779570 180930017 437741745 471627929 789279061 665390532 666646426 54283967 70023515 879146188 461859114 741980162 649598051 278587268 310357630 341000437 868684709 751419179 532276870 873642530 708928873 935397426 116370564 249365636 730393998 159242434 311373457 202320909 463748612 46281524 117477912 646147617 780263762 556088982 569793113 195961881 668000529 546104109 497386727 611996098 297259630 6605037 421469227 181582811 530116268 795224067 103627231 882762907 932852128 836789580 110552979 533010472 975627827 387103451 192420651 852565792 669495524 167868535 47916382 490870548 96108611 553250842 897833017 13598472 830220663 945598579 766815643 438399989 103127737 157307749 983200183 723640136 818517463 188821126 925918612 195527008 727468722 660570017 329142672 643840531 758201280 75914036 430928857 347597609 663088267 708202739 538411763 757047520 469923887 769818179 699962421 374276199 744513504 97141952 386383435 884124771 207969634 455062199 910700981 77098860 48594319 930709932 795689799 507872401 86022357 7219926 909802151 81400272 674348469 93964190 992121043 414058143 974126405 632305700 540631192 475151974 65567151 464323514 751371035 475297538 248924848 384666982 877875284 614730052 415672858 370192484 212384142 141517680 643422290 347983522 982893033 372538815 775125202 47497027 595017432 977187037 822995624 116178717 807559332 79792235 169514742 338998587 87161574 789195646 683234672 74429275 332282129 37733150 160001761 644496496 694908134 937120968 55081894 449084705 777452797 900919021 417574961 623208521 842438467 656312177 98163591 204298613 218997622 249677356 675003331 541609321 603206571 189498220 707775121 408269979 626810569 13859954 751473075 760836022 516909836 620617200 683366784 189691929 690224258 490478225 937580384 338549334 439653777 885110641 270273105 896762035 18413935 564277409 339536741 233953196 949144745 863317925 491681858 902938735 481537949 706632181 81280416 707022174 882477823 384040319 177552847 986347153 64489048 122319139 534941486 384338513 636807810 999101750 938776757 175360926 799258157 179893760 564481644 567256746 436288094 485249598 627788785 864014684 432558827 755900320 415473911 211383247 11445504 900464972 601442753 970775760 560407452 846169177 83087787 960281699 277946901 719872085 857311138 959392830 129441424 612531136 150364326 121546316 761299082 397454479 543336527 600791339 271385426 278455466 407933765 389382319 35369612 531967085 569099207 129039965 23379119 339652907 664238117 259056 94845832 452682150 299219782 190383576 625459381 414546585 945325859 621700022 711023147 11368238 383142218 339289314 294710961 699589512 590922588 380602597 184921698 627223867 471619983 164177407 354511151 733383631 912530732 571541410 571491675 60247360 487030546 242649333 876847613 438478977 477058097 275210578 356246401 20903924 251717136 913719496 162083367 109275635 33047881 163855513 286913667 730945867 786882567 586888637 23734779 294087100 155060366 807851870 284473165 581791866 206470067 400483162 308965126 366048943 830261600 766039236 253393931 24015862 913207570 563484771 302404116 116895970 303509595 464555826 723239468 614699381 100547936 590051550 288227635 995954089 331184475 798743115 308117596 430006763 38640922 83654672 173292463 826069402 559842686 920865526 333120648 758924685 719660030 111594108 656874518 130778250 777758497 88849238 16416221 3764176 15526663 532469226 394550836 278623118 423963617 320195794 619481288 612719977 23658101 659030364 589940503 557210874 499975835 434319885 597063414 631703630 382611906 547571993 910186764 588126308 304091499 6308589 579352405 562165170 780392365 926011046 518014879 408305313 566361008 320045719 293612048 745737228 835306546 944244423 681813406 972149701 99848709 135921520 359564949 474910481 425405071 849926530 479062805 4985639 113904712 27559197 444213138 276870580 728354623 155593755 778554706 613572441 955587478 959060612 194880754 560048684 446060545 78195991 698895586 686073395 343273548 425429960 733522404 218752492 20982738 280367164 475328401 170252488 382250502 772563535 829203668 122095019 187951342 158168206 898608237 117971822 471869346 346951357 496533359 536955229 791674066 753455187 726508482 110536122 84558654 13150969 18843298 11666488 455100987 607021327 394374430 41212032 577841717 920881703 200866458 43426991 798910759 106389384 576550221 149991894 310994724 421044396 348914884 949180537 356205266 30986690 485523549 739790609 56655850 708509741 929770445 654951562 962242490 73637634 353934747 214497477 655436195 791494030 71539618 235841815 672565658 42612175 671745427 844940489 272618667 891416310 34541936 363989398 743211889 680439787 465551378 971236912 89010336 757689288 910999461 374067898 279254396 897737309 680109095 806847311 120052831 149843115 262493676 957783162 558072631 665277801 958717468 873113020 586428933 162466691 822289716 787499018 373901151 163097749 802070913 986728524 618522862 469128052 3126696 813214687 235588593 784470181 90688801 542999316 856284089 73042148 41719479 271464879 989794859 105766815 844477194 476222824 541845057 425865081 757060365 677654125 879033481 276937927 159338632 387252191 805641636 668963862 654349974 615338064 90042568 516647587 858748456 212936267 866635327 321058529 732204161 198341836 605452774 338862327 5070777 881419204 934132655 5679423 454368058 241893015 151519775 391988425 137876550 737439389 75658960 893037014 585865838 834271140 540270320 326741597 377392668 982159980 825712577 270496905 292171531 659700522 585681175 778701624 879517897 16224774 839639517 674898046 101562684 986034076 565640336 932681760 965809946 425877375 828734402 366402074 375739503 419414705 218009240 112210202 693896475 456886317 897925965 828664578 871063889 121584478 156325293 304725865 263129626 678724773 524546459 296793627 376276432 80153046 185219979 408686485 975128739 249581243 310706440 185287050 521271575 168784784 995813680 863413088 507669124 812487557 275950387 843429555 594201493 811436352 15242455 813632466 330985162 799172440 522609399 227156029 905043702 930096347 350970367 548488493 29732801 43003849 290304626 550254092 665457703 531272598 590754148 432374008 310858999 209774508 392304897 633805125 908270932 825192934 59995396 707884024 245840696 529477911 400624448 465347148 792190444 496918913 265363995 358734897 829688978 820816222 536062222 523358920 456497819 577389915 333761318 10416360 987934801 54478616 107649414 133908380 237741390 208235433 162837475 88053411 510768899 347783704 784925446 441559279 219757363 420535264 99043662 171587367 614398581 381540211 469449515 980587556 477679285 550090422 774193572 927421303 718485939 112137600 342428882 233050082 570289538 126467614 736026723 87559643 775741195 854073810 486713880 444799500 430758024 735750479 523329607 55106517 608474633 910555967 604575833 913918409 877496818 287207613 822613837 974154284 589687163 599578588 381386292 252594556 698118447 954233374 380120755 587123429 91251565 46272765 931641732 938100939 884065002 456880229 282938101 390366532 552890157 332508472 505044327 136621211 658865426 258837449 521613264 243897807 846404424 447465057 937016378 832935697 756464851 612286 712621634 559477322 383584138 580444047 370821529 967410578 295490714 65623801 11453574 353691578 827258625 406002965 591684195 105330371 361843220 901689711 923847196 950990437 280284153 289886857 71320243 487015049 838900782 342304342 382186942 149991887 157761024 522865343 576383463 806637065 836343061 579695137 460463979 786251454 127106531 876447181 892989084 274099624 621758518 876512903 765474399 2238774 914224558 691515144 260496559 817372939 852255806 973922940 244652824 503012477 599900334 87314181 747644732 682288919 385666330 610789942 130655570 659106583 464715122 900469656 523072674 546894321 232335864 347326248 104134666 987291338 753199556 59847639 5934716 83775741 603505475 10254857 95949694 347683482 513430196 158802455 248783272 661440738 460892330 749237453 698173225 314947276 899089037 841751532 297687619 363076996 189958425 654266537 717222347 976201958 815692508 112185388 702780330 704094215 147659452 800605714 736311646 790233517 985854064 573167852 607256697 448197330 401031426 503426750 911767841 605745445 36620627 52109697 846215823 355637640 298953367 232017825 686281616 383487123 905173717 998684799 873852167 859350288 667392872 811800304 496906345 680211581 998116736 943484860 154356287 104341389 400902306 143138336 767114920 12047527 127379236 562937420 835652564 509601381 529346226 60659686 454418570 593654295 913144012 316621446 674844835 516597822 510920517 482857016 369669004 823803665 590349510 110888957 661821640 156686075 590590793 78560330 577205356 143031066 391273118 864548743 909132706 269578178 891008233 688034448 695458598 900347640 848068898 500429624 592082892 254099192 827295123 342340290 287557880 110727344 85336670 546484326 360693028 641638466 252786677 34360786 951556190 201991046 605995936 541258150 266289863 625696901 176280570 447881207 145557781 824989695 269021044 37787341 13970705 329075174 946274001 495625892 167838746 787163617 437766568 740020463 767474081 936966090 738839782 460182160 463429547 269239344 195384137 707151970 915787090 956232406 670018022 204523440 541683524 209790770 967036067 512436410 665538114 938591983 549594814 589582135 619947938 93360235 232048452 828818126 29143502 155711802 629045146 652949915 345645251 139839137 866398200 740403889 523141779 505805852 465065450 653285522 616984035 774965208 967114445 103876537 356410990 931868473 804987992 172375824 874189184 152803158 292204304 513174138 488092795 347870584 371398866 231812426 477430614 37856159 136670029 183382218 757922073 891502333 843973253 414921398 82060386 396178040 319960402 582280638 128010211 505814828 852584927 434514439 99161313 498790119 772179499 293579691 103832503 837050540 586370699 435078964 232470097 45821745 567352358 264493093 781407921 664641888 744285560 928242545 94706030 98728153 426159311 273001986 254558768 654229103 994031313 639585075 915456565 9317543 981148916 935276375 560229071 377304124 325893637 687166000 484975076 636128926 821435042 328729464 172909165 5379694 785395648 34821468 157403383 219155459 302251301 55246587 474417189 770527208 838397422 257027819 75581739 563193179 284605195 207535029 872941141 752938192 207769022 3715668 756395390 647750765 990475296 295726266 513717913 166918795 963174300 100289612 341031980 263473211 501544818 894269537 83802576 53928382 835916085 351550662 741602483 180754188 377363278 432899133 140191253 641168975 773320567 326170873 798086606 508080229 98405184 511506723 474026695 119187297 35111053 68674905 200093564 460739337 801766933 477250345 674070657 420232538 31256037 190928283 115061498 794284288 121031132 215858596 348564257 52793823 254956076 242504372 262323395 476828045 655898079 50074409 79169475 504419797 157428560 952903385 671136406 880168757 555894958 544709517 971040454 703916896 680637564 40757120 509895536 558240190 718155284 205263844 186998725 391904231 440739359 633996637 402372492 859127340 602717470 741545092 994491807 295749134 802935269 892181605 576643177 842915012 691385882 989571329 221903471 952723386 51735738 854499277 436388548 140854541 757522069 10167857 257005458 467000335 633992397 856628235 457915544 846670793 227993947 566882345 372920743 473980276 394547082 800028882 410254628 647085311 958912634 667054654 241128074 159766413 400759710 236297497 748340965 22323700 884479295 561203972 991749463 196819774 238374646 202457876 350479766 45495595 526089782 299422289 518237804 394794670 537400000 474860088 515492918 412432492 620332 124570426 839567206 156272960 104877927 180572987 456137474 626493114 443626799 735575572 501466402 643965339 147835033 185668113 649171829 139246682 830168716 61871219 628221373 432423330 793965891 148067310 821631054 487529170 152054479 375295789 252874387 334809723 442159507 840246090 42141065 779172582 356953798 202127958 98660418 854184076 316115189 774689239 55065188 419046555 524299390 42950468 700717736 751287160 574794773 701858443 934942043 518709559 698755395 56889996 403396320 574789669 483737826 7192476 726565419 483913023 543482274 371474947 334589767 378135224 225426056 255169662 221705682 805927031 920581994 33602749 917134204 704277142 366455668 859019750 103306380 178873828 572116389 53482256 36775514 466128484 902253906 429626313 102037462 364308428 840376483 81319057 142325248 909816839 999258897 599944029 263133293 783020980 212086767 706978837 135677897 529303716 502029534 49571606 57268815 194160735 603865686 813055408 294171219 471935136 301371940 161279144 531662521 679652309 859964390 414782648 979914619 35980192 313119121 128408843 88697382 423277912 554336236 749841857 348441181 924128393 418834706 181169265 675789397 415917936 221609204 219322530 896280408 903710591 591407573 23114832 304913474 170777055 103256780 999240302 242070023 147481577 464304709 834294110 252856363 947977132 37614720 493603706 942259016 450123883 371629585 234857359 830480268 59231004 588189790 558125405 12911928 860658409 968897572 799703064 669532962 134930355 635754995 463993066 16793396 997068426 653595309 178416495 85675754 210291254 810087947 25214007 983821784 253359538 436281112 998889287 461127202 82624171 4035252 210268312 56941315 780016645 259515922 613392023 298716486 872037974 118575930 399755939 416461264 234185321 969784200 324374931 394200596 878442941 705188907 764147245 672354973 162731268 742636711 228602800 48886664 88122532 257069907 648205387 179306759 934671161 731161052 758597027 189135839 266351633 597707712 84602193 84679146 223821230 51323092 414323042 814346390 136329800 949308351 930418901 838686565 821083209 547417212 642972705 864431723 719569615 31048412 513100204 705730771 866973229 31446274 627014741 874164058 787774570 813060581 529062891 806196434 387480000 554767313 762125235 896501921 805702430 949801190 80908518 690984767 666442919 277400 220294960 205371068 299366449 767593773 574734131 648822071 390876103 153954370 37443842 433860968 807292968 377137479 24572070 876037911 206095685 264741630 487840924 899046818 753578694 610424064 506809429 88170108 904161414 385652792 693522613 293056424 947873555 424267621 668962965 38192194 803893807 63387549 343093058 933289718 126966610 476803269 976914171 520638087 965968421 999565849 820038006 588997706 984016648 742442667 461262427 36940968 40582541 395476955 241909192 225984415 107904762 53905380 103661771 834703170 646380236 74387023 239573995 942442037 914493231 469952638 842832288 373584433 388780422 172248611 749548246 659109510 570771177 732594629 432727919 444257428 86781602 302217026 475918526 570148945 327183535 909992008 674552844 890957510 658937924 621684954 572382486 436449426 140125766 348468177 109615757 509369957 974864336 118811992 90066069 229083526 340057266 595955056 242740550 160759886 344123885 213397610 385456942 239621803 292606008 641447279 258199502 944067230 248341118 161143547 395708440 578376893 346218590 787224926 92411128 361698994 760592042 153071418 524917704 756672953 262000104 168456712 426734809 224956710 193762516 368326291 599671281 377878749 230391004 170398074 394427080 806958552 455064226 878507954 420554122 303956133 333181566 15993091 603017560 621724133 389584122 595132550 643300550 727540431 645270356 97062701 933895262 483743658 839834623 703111739 368933660 726568022 647885602 849796040 553700081 66061508 284458263 420264254 13271873 141264761 194990317 103834079 269697892 75219984 630917351 880966460 861375272 794601909 736490747 209118655 658946893 649451434 469145428 491312930 182821896 407020997 704063185 861996278 443858305 289496816 319970179 830517022 907221077 786074537 995189555 514408529 311988244 300227711 849378777 292547739 13364676 372692123 86415398 3854300 971113052 193155124 102460923 155262023 2324810 708768538 353188592 558822117 78235374 226565932 546106062 914302992 811249948 551944930 670799893 49967608 516011422 414640580 795039863 501239585 137759408 464108272 928361307 97607907 748018562 65420184 547828827 890861545 469929658 485001090 747251142 938327731 714034927 447098758 485427487 917794324 263596335 124787732 629796252 682088884 192569722 369248683 230137000 133947534 6056772 991733603 888716897 129253747 627523575 269417316 720772634 804740486 108072303 269529965 795493594 112158399 540262524 54488910 717719004 601471080 348192099 273674094 904685325 100111267 629426269 827476293 831059858 213063137 41762327 68228579 956826175 396091244 545074225 116406376 981899808 39906782 347724735 516355721 203606260 143995560 492829643 334049042 231178669 51702668 446883280 365474910 552289521 181250340 61678145 985118433 557102492 693007705 948390656 749126047 982859068 200893420 661545447 598855346 169578643 213092080 827598659 858255303 494137369 915660621 110772819 544500385 78697080 504143679 946781134 342988181 689821966 338990806 547494490 806363661 968699502 924464756 879202070 625128198 903339231 351823698 391817233 672649617 782054619 744480250 802995408 616168789 281868178 959047886 920896204 204128523 212430693 628937856 387792881 594422017 513035371 584961176 267272993 873373080 899810031 690958834 551764655 663130054 493509615 130668861 993391845 340418453 796247455 995343741 776674942 115640994 880575460 438017673 633556780 745288351 425876698 522515853 417538579 206336465 134788943 80399242 356864588 29497234 484184901 225247185 790884195 202037968 436760692 144871052 311701466 221373580 81674949 584283957 991323044 555480157 13867224 640886557 520296106 174100715 992232063 567038439 858565450 374445172 140318529 104917002 901105362 367733065 413509848 703719762 106961418 866352722 152069555 675280223 240829863 673530758 504755061 97085988 650730201 139501684 993062772 364620905 985171390 645793982 758918971 397751882 2275308 150718104 189579016 23741367 612889835 634542413 567597134 390403314 77742264 928433594 526668852 655205651 981409860 194998482 661731349 976087175 986223091 660878872 299609087 934673293 333219870 748301352 427764532 529171640 586613137 223126830 949177003 169976176 564589581 323123565 149183887 151698032 485814983 755883449 727390655 719462985 727610087 764658173 770877517 340045790 405125643 329534391 947942399 465119974 401108673 627231863 41039313 248868974 812672784 211716707 371838833 476471636 782712560 727833782 781071298 937064653 46097101 110305341 219209562 794013920 89143816 279454680 894196995 148620520 551592822 34219775 913087549 95775765 982607839 133184058 795719611 962775020 16667776 894430632 681247202 550563011 290402186 43441017 837093709 326729798 551530144 929620084 418995531 412104181 962172765 858313330 345872991 736945059 142061004 484690657 485522623 100237304 789253870 735543106 219466455 194343152 609113912 678818218 838563779 567110235 986287378 681754949 425137112 27556955 952157017 44758735 447482651 446261736 722378717 755318041 148892616 185003855 626816484 858635658 62928077 793718959 942725285 892943515 557962828 27988091 508694478 47336026 864421405 13256699 954826751 663369960 115064905 74981834 900832589 132688123 13349264 80197209 772524992 489754205 489253348 648834667 688162773 566853739 261548780 59317143 518139132 691702934 42576514 760457418 813434906 538519269 982229301 443699394 395969033 431801458 140688072 550125204 999331860 493388776 982793905 257994790 264172668 749756428 296760987 147502773 673383669 418168881 68021476 644851025 302608681 931421378 784942368 847027548 291258164 17337788 453118612 162396943 811181094 803142960 356657339 854136821 32846980 313369030 778194373 463606126 582669512 355703093 846362387 552314158 941969372 953964236 760402364 489375163 236169635 48441837 735109900 845308658 892052849 796129420 620029696 792450178 616477325 370792884 783349450 101498991 945775798 323021826 600313171 946293137 952558747 449882664 75474868 38735378 63777378 439300971 255982524 578312692 543915042 612275238 839446126 320652681 467703912 155721797 784502911 781749241 645657782 373345739 746746076 150686143 746758143 344714572 415791906 933763884 870368045 883756147 599240228 716123363 532158876 800529534 941844585 595074139 769755548 166780605 633363116 286056033 425256178 78532886 404167258 839879571 100353367 309664388 473222679 446169829 866285304 649730963 98162233 149068320 59956980 166666470 734975307 209464926 694626274 500433842 78408332 866253456 901133384 147922496 943780462 276737528 579845413 641719919 94670615 606939823 666776168 267319855 994645731 39184416 175308150 316062727 767782624 551080331 758924712 266387343 223130448 547871875 904010954 854442999 679431211 767962993 187983774 966571135 659500442 553687054 698120279 396167421 213607037 672125421 970427678 129417306 549139686 198083311 36032657 123724565 211840668 495015884 854399551 777849790 216618393 315406993 774413101 305001852 485731980 769824540 317096020 756733064 392642904 341082530 164215072 25740976 300457875 269225258 524335602 824558549 262394120 226366480 637011103 776169069 462968886 185849987 699306736 443689473 401175246 640145158 917568800 738531760 10180664 708687603 453283425 675833003 809448463 12480243 510281047 806910647 105532065 538195335 78737051 569826478 881794416 349944707 320861497 20007166 671023539 820801677 531476274 399235112 418826453 938768290 481115131 109901122 859651317 701800850 425562364 151374454 858524517 724861311 145107475 19184513 7085868 473593186 990564878 240177717 775500164 47700102 769871668 48189687 525205596 265749003 743665085 494089025 408566998 230945124 818302037 467255841 962018250 973946073 88887965 363133624 636297794 850492934 242492330 598034621 521255932 422191706 759889028 344162040 785253867 13776281 150697641 988432839 109520566 73314907 967257223 429570972 193405240 968795275 995358213 485473660 476906750 109801960 753682171 778836353 197582028 50362503 120768437 732145498 365954841 290958159 26576244 507033286 346620558 596594299 808027373 844586524 122156682 739587612 223122632 181399751 51396513 222802069 966235170 294962114 550705688 623982365 330749707 511828000 986521707 32125504 129990921 420394886 55735752 886906463 597323156 830859439 115008657 862976555 511128727 599605735 973270238 551693614 107804405 106108305 980023545 227951170 257391362 793010850 678871008 144614935 501414662 89996067 993707462 791755186 815989694 57047730 643037330 477086952 66305243 513021697 13473374 84441319 495114112 236801110 902371833 625475246 621072584 917649930 588958054 794583952 80675901 86725386 983645275 905847222 508371554 748862553 686781123 958481049 954438955 775262604 379113788 48699275 969879168 486474572 712231322 963994159 70376126 154551768 430351202 398125309 624370997 276479360 616069200 506402240 690396843 30582059 336885457 330526743 562802647 48988370 618749578 464938999 273587175 49432579 708835535 465427495 964153083 439943263 101287212 364327618 845588135 301158427 732044768 736964537 911615605 777426051 461148253 98646863 528451169 946935411 811123658 279444123 838675803 276788444 109364097 53666313 516039112 960479045 385602961 371503577 154501122 209232967 480171837 726481567 490748115 472231952 555920250 121402305 235315710 577312481 284223861 547165180 296920246 801929104 861614859 410622944 501129253 200560647 54414672 623099471 271649767 815033795 260645129 188722434 206810252 369650262 255150385 440050948 93541913 478390245 736555896 278650165 740062343 150035882 329821375 71327432 169919555 682007667 937629597 515493829 973953709 766118689 530937053 523799432 792081049 96880426 987932158 185063232 580149969 330741528 522956722 719137905 260830864 594645256 413994591 767267186 788742152 889421612 147020961 419362800 926225117 775696457 965796806 142881641 12695209 117050426 814847568 425110450 823727990 316567147 69699191 973428594 938525767 305968734 93953188 83960484 613612431 869710890 478980599 676986137 344578999 726104823 284089539 739729140 515726237 467500419 478182668 699105068 497940752 230530720 733568784 169107469 992265045 798433203 452178363 929793463 578487205 187392823 474208561 259624606 980633516 907839288 161101640 115487752 610825740 653479897 971772939 173878418 457387736 761258446 103296056 457747116 139889689 813413602 444997571 345898264 611951181 481329779 710572113 18280815 429539554 793769457 213550526 820929692 803706048 913268579 323764887 493565790 858618556 91865569 790732961 996182730 912889894 437340187 696781648 865072328 105795388 325642448 920329809 729975441 522502580 860881240 656556544 365106487 889258294 655301147 330385906 908446749 795063264 289583384 230542189 242311547 16780481 893421663 398798827 994685147 979472478 672897175 383155611 290494367 266961711 547281273 508910048 757901177 742318627 358056530 172633040 634125040 178978584 457887877 217683126 538784226 776515940 318342663 58490000 192793596 663906383 944697826 727214737 710219588 931940246 545856178 333103008 531248272 58184170 73837867 65084120 189681676 665624943 757403281 363926534 138597816 203292733 943118654 22588974 658579432 482818275 805235999 478268935 572435906 65537759 766197303 575441530 928428483 415623463 901469468 545298214 475587131 315201699 197202805 307796703 911531980 981564592 375753858 790459435 315548655 880019358 310024596 649777092 342851951 547057459 848727696 925862681 206533867 241434919 235161200 715982540 75010392 536621990 997590978 831449909 631940733 447925201 940363559 452720349 283865974 653555773 281437141 341436164 564843826 465610098 786181142 988123165 954012917 500184685 474844615 855595084 388861143 53442846 291080410 622292463 290790978 482886891 822696404 555561490 446606967 155608875 610445903 742737145 35895050 12192172 94375801 307584666 271281250 535639854 842321044 233912608 774520378 743066598 292448116 21361002 463286819 856373244 274334468 536855945 960198144 97036301 270494657 809095493 272562824 51387305 204694589 671650969 812422087 324105174 782887325 832531507 534863773 930213259 57314844 476009461 518253629 804387382 915658630 977240951 341740720 586681911 103377853 15976578 179554640 404473698 250155832 276827542 590504013 37468033 993543551 333174885 892114475 275141328 325331376 157664342 152775234 206441599 295968509 872953091 785523005 593270580 318936364 839896251 189621660 925373830 920403734 968468225 807720498 953027203 489368360 836054794 209400999 143077931 81805285 26947139 579351542 62280178 221887073 909242058 443892464 460987202 82977992 361734128 281104056 521265655 813628117 606075069 290091334 336106209 226785883 129238124 770505700 232250949 384635840 250004714 55211955 192235613 453505149 336980827 374345767 78897619 632367519 3112598 532005255 862365770 41585737 9183140 495336302 447559381 846128688 385456196 581683533 835461246 507623965 764414314 521976038 67771073 135381615 39666620 351593682 608169998 59762582 717278228 766533885 561819210 550215321 65366529 996407589 98285390 362506641 557365317 697182558 100547943 816567340 525218136 946948752 857673684 335060523 345924068 658897655 391372108 666014692 716528967 365846691 524750453 141583040 375505428 262674422 711706734 767498174 32890002 335200809 314202438 517581807 256107323 139978182 249048706 881946360 753970494 646528815 981912987 116626323 479681790 786375446 911036542 990741006 620463761 401924867 539749386 584690378 146557506 539568594 711574677 95543485 772780304 665210418 507364456 326826480 399101229 42217767 206378558 546752514 910750847 601580168 689741257 896147620 926215458 70503297 953246765 919037979 735922659 802793235 284202627 746535362 61669575 391586959 510818392 761187973 962471810 588618783 156490283 977788774 167080449 338118461 329823218 721432571 82718945 776728890 320099733 325889262 818639861 657153464 146718066 457709180 977451715 410136368 454575832 90711287 213906696 520193390 722110092 453206340 858033968 758401040 757277511 251109726 325292766 144765706 598012469 758292689 448510314 223645476 114946935 382892351 469351006 481595002 95116962 570328287 783219705 210562299 732935998 237350137 499426732 618121964 59859273 915062379 883346079 988581730 571176369 477392423 110911533 784193227 927487709 370002866 660806243 88368486 691607333 99079079 930333829 748990918 766679381 152826418 874217866 215895891 971588911 222997398 279172251 260577992 130379749 805662888 258164120 819832502 956008611 336440145 288144787 906794496 10603267 741083407 962653522 365398109 95007638 390040948 566790097 564387546 687762530 123759782 278148286 822213205 524761439 808116190 825427708 129659395 912081657 972797929 96721696 308719594 129109649 683814826 528939511 313677160 400818940 899348118 624325374 861088682 636585730 611202358 895725288 652976694 702539232 873088936 927013404 99251042 734394311 726372895 386045749 505866458 857841243 704560479 223500160 423832606 57284916 124405057 405564801 350070017 754673760 913216309 194743150 107184683 396157663 166397115 234862514 60815768 290084134 189433321 988563308 475382552 350463901 434218984 216510189 640880845 722264353 945886071 586151998 605869999 975332738 524867431 589531032 425485835 176150534 927290653 385952745 94350336 452822500 197690131 275210582 47033857 739780810 94639446 150854067 99580758 943844696 604466185 806403853 387179674 179170211 720680417 345281057 851162686 857761203 687199400 226185954 625872133 322323973 710298555 607713526 13104774 149331465 312086668 245283898 312625070 640591525 3606304 750094650 946926907 618800816 771388561 280166330 995139137 140979064 452327309 61290288 430381737 131824445 623579349 57737542 476022189 57840051 398181823 263267421 227500638 595819140 673447605 905943557 471345694 338831820 759329716 893251974 447135526 606424731 942907598 857047131 43128065 859506039 542042792 483129010 875439887 101110999 770717437 713892845 474577667 280968105 343541017 375003939 786181478 248780236 477011550 716638623 379021330 72782487 257582786 72095584 486632631 399288145 587125583 90704280 316348761 65407414 751756450 891845422 368390864 101193848 168381293 548817724 440932166 488502204 639121142 769199505 569007293 950171545 635017621 602161967 154477959 74523805 194005818 772358350 599191244 298720839 291399652 736934232 702354183 824485774 193570859 965056107 36062345 392550744 256395703 267637466 545526261 660695812 803541958 337332524 112054978 935035617 396130730 193663003 85399997 631128756 404001609 296028439 349035396 930160182 164696988 122388161 894897931 738382740 719245616 462926192 447794715 631507949 291566760 352138671 118308302 870206424 800450872 730301117 342356757 711313371 712719148 319832331 928123186 840929525 922043999 675518658 234529854 124656917 243146948 643459131 813758884 735474080 145106145 295338116 121364644 485111791 903262287 68768226 16122577 596023758 274572347 881302601 624921747 839112191 165164520 937168870 836222886 506223285 239833387 813994390 752377753 98555929 997263086 305233772 402035793 464304841 152168365 742666543 373010563 282514516 76534780 352125657 659481149 504940991 280736510 643524377 706848605 544110083 280735983 897698770 885523480 260882572 333730204 34611354 793787765 746497979 85652710 957425468 103556048 80393062 52589891 805308982 413042520 821055827 992027709 984293692 313736336 948158400 974425841 857952179 62884049 39606750 406021776 781333303 737675463 809908817 994508001 558289941 403016432 186393010 758579389 551147985 961798177 857223949 162472082 311909794 502040576 451597411 504463585 546085105 71828362 969336617 200385217 501083614 466469263 642264264 651381849 704348091 767270705 342355739 897302377 179874702 2231913 393218292 529257922 377451667 949371010 639178390 900708297 752657592 615644316 436000316 359961336 352949024 286313514 73195153 162523741 627724961 96315764 78467383 458404634 822576710 898168854 136253760 773078755 915364813 105304959 156427192 391492227 168008745 837956979 552422937 165346391 435961345 793913994 338200788 964994769 128506416 502919855 949875663 905826550 662792259 520453025 689151202 628786913 647164670 123304821 230448729 905517630 901227223 871507218 905248117 259394255 284866681 36386995 533237995 985067755 798430531 948359273 92580195 473108474 161771975 222375575 252647930 195770618 953464907 934685812 779664064 673256701 495937867 841564812 385687867 928139177 571269109 569037119 451652323 730318774 674798763 965838657 449281444 86473588 889736069 931095576 717799007 780157250 48101068 152624290 559056232 427434008 901516672 94425996 624568585 611531774 493735379 457205723 183640062 527279763 263426476 773302631 350151160 708172167 145402150 376343387 530807322 34624288 40990990 460592823 221529983 989596345 761425256 759921358 601652658 43113279 58377194 65552328 768332084 98771379 76603519 482703649 980601849 775345066 231618501 854642728 118246379 202744272 428745616 859044993 431194982 15932000 721926501 73621156 855911866 548105134 999653119 882466908 903552941 970134173 797716174 328779080 82720246 412666665 564182131 527509853 222026179 198353119 138202950 618693474 478242100 144720224 232991440 451307378 422306781 569264354 250827089 295324542 302297416 329267374 175379515 257865161 409304945 529669539 339205812 663560554 735845704 74198706 429116953 477483725 960535858 104783712 123305590 857163314 316834697 235547719 384155406 409244717 825264919 21316501 605365977 95217188 47545759 589586315 434858753 970580692 286088277 582195967 300455780 20031693 965726304 851611098 336154901 472539377 132998495 773897627 886297307 247982329 881689569 99957715 845000625 233678832 759162347 33031847 64850244 951463094 537077111 858537297 284099192 127173758 457115375 263731359 219657700 567284048 856719286 611214707 859660369 263279752 106080927 661765953 10990910 154101077 588452980 633784468 858804063 547754299 225451632 35723145 122780954 466210449 736603333 184986193 503901960 849838340 408016152 950717364 381701754 766119954 174366976 281584521 65182194 798795152 72973450 75823423 748941221 446860837 732349624 995020376 989309440 282498508 704804861 767235816 621664288 364441686 643801282 120125466 842323032 871305190 114005989 165301931 769622703 872729971 971639605 444474221 161789279 129856329 74036727 4362182 4377944 140319624 31865700 574306350 14425274 38536356 27497768 198411957 407654751 17943011 17853413 259396474 482436943 79562210 201097134 660334389 969794377 880217361 64287372 349309870 823882561 16005682 29129469 19084867 341927132 262560990 877790320 7096934 394118133 913315328 472684490 93335581 47870748 644147799 516803044 895268481 862753298 252658936 852896778 923034687 566181455 83256267 939163261 785641498 507931004 876953609 932183794 913651559 214398969 933251780 943629586 328098447 23562584 740378463 371884792 126615952 630989536 961987602 833967542 696465533 513145867 764707431 629859792 994099193 229881608 541280192 423693246 840878528 650543418 645221326 415917167 819751199 683771318 212055835 156308417 128374647 256839113 38810498 946991882 466790078 377813360 477718705 577408402 620217341 176008671 626594990 18401558 319672787 557517819 125312079 753276999 872865520 124269791 419521472 267514185 717041819 753968219 308468481 361093685 311911213 882734448 548247654 323723159 161560212 758207701 641125141 409005296 776067793 67418485 113106827 97546549 448864890 457661167 940577304 381096782 452870457 186738197 271579486 314936984 252334154 373780333 199427798 425356644 488621825 678465459 877504331 541468533 581016386 417749589 804325724 536327302 522245127 632990198 32688126 506013378 747719134 299399403 422540024 497885514 626266984 769219521 560522598 452448947 113975259 738895285 186521655 269989253 833176961 872799546 654082223 455269565 561309239 992283255 730673893 754161227 136819695 842730438 534198854 399910805 520466734 105569335 603805200 85837810 373363087 948587019 997847512 617887536 668317758 273465657 885982213 893935119 260743805 626141676 973481554 138495172 340117026 860579586 899020880 447071095 708910615 424146063 801239009 649603781 696035545 136085080 195171775 599238206 771032314 388160089 844557811 62398184 504639904 448977727 126315614 290446778 174146819 665635055 458758451 445106722 967310578 291461373 340286843 481994880 161900879 464496438 739630992 803862185 929531022 233371159 389500322 3486820 804145722 449806675 270123573 111480304 693043569 599690320 209719969 113547389 598273379 220234922 358965649 243674798 389458390 891253935 100361092 381164317 921986469 833547746 364743503 202406103 396546364 128333689 225725594 754108892 161767198 729655007 980087902 379892640 341711456 356080178 753323373 600968077 880918827 352781510 495238890 882005375 656860477 158623648 17455309 450056774 429329513 692024827 786373728 882452008 497019666 49908167 266527940 783065948 975260852 630298149 461660013 38790287 59218524 816131052 151191714 421976419 613214506 116061223 309322238 34180332 944046294 632673429 53774066 147617329 794526761 688368168 224880448 246408369 989629311 238882694 504702849 84499163 491878732 269600139 31828385 709901460 747372692 796266949 82864990 657768373 464608112 836596471 945656012 411161227 525139344 839372695 625873619 942306390 554529460 993274447 891513775 177614282 865948978 579761279 69479792 730113936 950120564 777672377 602280056 39132870 126309750 229046084 479654399 862124411 275241292 214631067 518422162 608152884 218435482 651113963 862923920 491094378 637299994 736083352 605319340 954489866 87338522 662423992 781890670 883122675 776076027 825368214 52198578 406920059 752955059 633057073 527214631 599528171 377585484 871002042 188891088 275527422 959229539 97892890 545500551 980299622 204299178 559829097 564978293 544550727 297353574 796491640 584806300 595765690 852421873 979990856 811071053 990124108 217493817 359032209 791417522 848639868 354262847 107073596 208983621 22691648 575664794 49352681 343740503 88464257 654552561 951791210 249502346 545808538 724534660 741774662 595129687 464908765 558674852 797571639 688419978 620121614 259999543 905508268 429612480 935289318 99090997 562650952 61354736 736116881 149129261 256306273 62650079 202294320 533198529 19399298 887233450 165977688 756247589 864227305 535023424 987357842 805309348 564356618 639955942 571436249 920271899 642905098 152183985 52917791 931517564 109640516 235751951 253609160 663071821 798301128 702574143 484438828 847918630 179687639 507737556 210536473 676833847 763703656 658436150 669539152 853731519 779740327 502548000 945829892 259682454 698506864 217334307 691196254 888173988 359005656 8795426 446321403 387771239 270959013 496363220 759771500 684389746 105554641 137165382 724359860 788914152 508065035 648394838 939548878 775323653 384900917 960873017 7628325 58527893 540667367 331954165 656835098 939589243 76958699 430676200 863325058 301778220 384854207 646626367 94954277 609982769 503702294 478888320 731302464 966393513 772107095 750183681 106633988 549771204 712152092 112890990 421747989 651649865 71695541 523631943 434834955 12390673 998166947 580408159 234264052 132243593 467824413 925761886 90666960 247984948 987325838 868940608 506453524 344897831 155674132 883998420 997624104 364199820 329210115 888857151 410042345 803602719 630318176 44064886 916475431 412545204 798330983 595628999 573955880 101844911 440049158 673865809 55630372 955661962 682044255 275948679 227357382 481726291 873368650 325515696 364126641 644255275 10082000 497591914 394750713 851167688 379663793 901349667 915691686 770089460 926652639 916399775 660805429 319744011 990630401 422600309 688043030 546739073 648540913 28399506 261177391 458728026 894672446 123094708 500479063 56222128 669629355 232159983 120917980 222096433 283719854 791235628 852342526 167530143 532643058 501520805 265626481 348110926 973888725 646364267 882169055 124791208 46953451 622219232 345049444 118594732 61637497 955417149 450693648 446718315 136788219 511587085 179662185 864631947 92742302 497260976 40589286 864586180 526170054 530271705 972026485 543264869 241347466 75830801 724382454 641521615 180709171 674816562 32588477 641630201 830302913 411501036 971128596 593297899 158169958 635102531 609877430 501406787 308598792 672066831 819296598 814149043 641825219 419859322 725715478 26286464 558222949 44180614 475387408 876136453 442754801 192317061 303787473 843901742 404623901 383956639 482783960 814107902 259370707 798317391 526826012 597217801 3653811 656731366 706251907 435472378 470575760 60726791 11753324 758903311 969517295 199554601 803877158 899292568 330228363 725624345 343651702 229990523 216705748 930983541 747296277 873990579 496863338 197639729 426236720 298952652 550655399 819265302 901099495 13311337 237896979 810446398 175529166 936847807 238037485 227279514 95464558 41144599 688482985 305493356 329568197 483744591 275363180 306746573 188106434 793479258 676585106 930498600 965632714 443262651 738329385 500264637 293178678 246262286 161189235 337607199 58240979 901104000 464521064 125117110 257915232 447169618 60681010 892807230 548540435 722206298 708586927 140209222 499258389 107420289 45868786 547536050 37550081 697718598 224967873 835360314 806249833 504055609 496793881 818411753 973656913 208889729 190730406 656395934 443095218 53544023 604860748 126676366 150355192 936414601 793866913 133337280 729650821 894977784 232506992 881760400 671797548 269694234 913790775 124244780 830132406 227561336 552616105 273119514 958042976 805974833 299665966 616779696 885505627 483079542 687903070 636852635 560450635 17443852 281928330 71969625 752165833 95502285 191719219 287711678 705286113 810647847 166834832 754705523 314547861 126157467 793857549 10230898 114211672 388398399 627795911 550075532 256108947 74319677 650819856 919097827 560572707 941741650 264415473 201469040 722474713 311784015 682020515 31349630 436272889 951552924 535427093 729878573 418909627 523993008 31318122 383146480 205747150 491764634 541075064 297551631 270658768 977463419 566468425 936951590 854893527 292081673 786700957 775244708 521297899 268721934 339904359 194179661 83437193 71809511 261760076 986402233 476234786 834269958 390122535 900116946 949066393 902649201 835598984 948383834 247711177 313697088 693221936 3827555 976035837 343787042 698601878 913499605 699678838 26149849 288922981 109837803 996117481 356292281 811141372 299512246 567453438 758335533 869080812 446001561 808671442 287021363 33558910 259026123 159359350 352070363 627343659 664172504 272124013 139924683 758554401 844248352 17452338 76812222 426886597 106715479 418588080 746147840 512846635 25136131 30124232 588230132 261728160 220359170 730582734 533810318 263005729 55516673 60633612 345896922 847401697 813068037 318317886 500703091 974278599 630201062 116442645 593037068 901017325 837561039 863508916 503866091 533616418 338222528 967635766 947653737 151343721 308283148 331253798 997463155 124445304 358676699 445395717 210267660 968289594 706113193 894090183 338940617 478051150 553593797 203170390 57033555 49810053 915411923 409033998 180851689 107463783 327942475 735214399 460575451 155033775 496035831 698910127 58675984 548034507 411195257 113677077 172288129 685625181 302050243 458400415 998146747 978714300 79679389 312729709 58119009 354223988 365484322 572446227 171962024 251239362 936217155 438692123 140715994 293985048 648302402 823818113 63628756 80283295 60008761 504455221 866963847 75512752 88909457 882312093 420487802 673335386 231690123 966237200 298645318 57515488 397241019 604218460 856202777 885720888 536768903 686577216 915193652 484485516 105476780 569786611 78361965 585956541 939934906 461151131 145025198 60496859 371842707 36455895 114238580 378615726 87990768 974889526 544346704 612496689 426873820 586895550 996708969 545865745 451799350 997763942 725481977 979235634 660933428 357669019 794011084 977924906 6866907 731529663 813443780 282451652 20665992 945571237 178726999 69319039 383976554 273559319 483438351 89747981 244904709 533397840 250965769 87499476 5546672 443186818 876547703 530882672 103367448 236059730 26800158 583112751 337692603 372368471 848191961 427061907 261784686 366076574 163566356 694933972 243983832 616181289 468802897 706187868 407378932 596499819 357181095 5232457 741706387 181952718 760374333 17191150 289084376 573217581 966784212 711215954 986335418 607343194 959841083 514518703 893967237 445829529 703507672 523062772 3173465 120412195 827421734 466203972 977943977 860625317 964905265 696843381 200348350 211440318 196598812 677946770 726041138 205078404 957623707 525475162 844363381 975250432 792734073 545142206 134208076 997552813 802729236 662873190 137123149 60269309 826135516 989508397 821029987 284824532 693617111 62088865 619135056 724665355 129883168 494786180 504626726 99277038 599517027 983671374 993683405 333585598 336448099 505692072 851578497 281308464 155493493 327754994 937895249 652871661 390700546 913191870 336585121 697102608 869471497 355355474 742704041 460678571 633019290 379556650 538908403 626112578 652062812 948092789 786315489 574798158 77316872 955133843 642959140 232423867 108866283 643892893 628954694 948159338 323437416 532693469 89991202 361031600 799849588 426435409 666602598 615138773 813445400 794633261 658096408 86930838 921167859 937302 96855822 541294500 261745590 833758183 463982708 908241443 884893093 154100144 80390986 709307692 231536669 977275826 691905508 956420427 364982536 668363428 441989480 453693953 252216938 168567153 558916691 956621379 296123096 105725368 375232245 781377785 20865532 512576587 406154224 511592320 216304403 191245232 487557309 255638057 407242606 107141795 594042918 181580983 313228020 756269202 105663181 388119781 628843679 929943583 262311332 668178654 461738747 978757026 598560371 743393219 134076074 109223333 555523158 841806377 186369762 971397990 882007100 539581080 513128941 830935384 497657705 627045389 402021288 532952994 124347380 434915448 241488900 209512094 208673098 329128255 404965769 622105435 123617961 460601786 470582222 998683676 269309350 744785845 265798146 457510615 525066408 41136113 915404134 407689655 369113450 611878562 207990737 791894939 820502397 699701746 618562603 905080980 933632707 569556605 359892722 852941931 677325813 145419731 928651960 263399192 588598559 413842170 969415330 418631500 387404319 443746026 86687467 268045544 65430825 132265742 498749791 230559108 317506885 657646537 694983136 654275817 426972880 658485999 129169637 931490711 363854839 568958536 607696374 248798016 677292863 942610960 10417713 721910603 924608000 830799226 782881992 995625810 221651685 273362728 9168769 375916964 955400301 64026549 986598708 818832324 968719213 75044907 742422609 322478312 895889804 4860045 462544215 652394619 305536966 484581967 916666206 201941147 410870506 668908760 976012942 494525595 340181020 491398151 973792934 502260610 976776531 214204587 883485558 98713227 841187292 622086410 624694117 510381475 160371925 81285467 783024108 154963951 410904499 681500236 301368856 58218051 714198205 114365820 830679820 903350699 306773902 44093954 72316029 63945190 55049623 311815908 653507892 240076774 724592794 540458401 38765968 460134481 323857200 579756200 58875393 757712387 532013380 972485086 821018510 407906442 353130134 165339933 462506064 451977384 335355706 250891439 47890933 834849493 844889622 370981847 373878846 97154491 18616679 242767176 355494785 979856056 86131004 807622060 391993639 668793439 679043066 705826334 803826223 268556023 755146454 385749168 744877993 937181946 795032670 755876070 72164668 466720152 732047089 680085561 734314402 828121394 424202050 125457046 684046118 37917663 878388441 855227612 24801324 538565098 776866450 152191330 599592362 925173329 644123931 179514478 529330087 441454920 907037050 119668926 511821763 744666804 971133830 851632131 584844207 602507953 626947177 793892706 233275312 806151693 281645348 809881585 756266272 847153866 998235403 127307072 242885357 722191520 352260677 933181389 924301337 226332536 185841741 25263502 898769464 756317170 120373876 876479596 782894069 587299296 517025372 777553090 150036365 467345609 322841214 429000674 298500946 581753447 120607397 954962064 910117417 489934121 121252465 883880837 622818316 350751410 238006230 404493805 394759818 798882904 917053850 382932457 956900674 29462438 40055258 991076622 255106667 566352090 62259845 8895205 662490447 424551783 330112479 295778665 69673164 985381492 399644416 500661644 200102354 507073884 944238163 589624242 155186151 493704237 774708760 816964147 96911782 485851177 453121250 539798494 288716091 705852487 234283033 200458865 80786153 857455538 149487224 764870946 626162052 63305289 678370448 421441817 334617847 611733278 521008964 426464755 122083008 754161399 548073035 730503233 734656623 216793296 986976946 223161351 963738667 869559895 508477783 4422973 317716780 466264175 669102959 989749329 143225922 780723118 472502016 125600932 639112269 155640542 776768872 178116360 635385026 320892799 959221716 98019912 40517677 834092612 196606410 518409120 318031017 974448018 309269920 773103425 29215850 921878020 643167490 685405391 788522547 2501865 991837552 72924130 497213408 276430020 517366973 54209160 213223646 710546379 170025361 732362177 423650990 790990442 182551528 493461506 676026214 492475325 171889041 254243251 639246383 383978521 514778800 162335665 317638088 304009091 263503421 458793933 934684417 57861175 622704259 558107978 836358465 696044323 984185249 135549795 847588097 77191785 205920780 881227203 100931663 989268961 1865995 76006155 367540044 771626388 696926522 74015055 790876334 530152002 755666696 828834457 522268223 382979549 934851385 107008357 800705372 865720332 372110692 82659107 203194742 680893609 126253173 669624505 503921813 357860419 950039341 156797694 253713872 44230813 73703581 140153152 417386454 458396461 237529775 132551615 517935464 643621790 515459741 669675056 381173724 609774158 956786040 780088378 61011356 1051345 215278754 303999996 821975717 555154540 657203796 164471429 678152457 30726298 328996377 723659355 176894317 805488523 747850577 812618741 455731083 869357728 673370543 917416001 728387761 899139824 961082300 515778335 828794945 345186247 985744722 845669859 62242351 595741985 204049441 532078551 135496070 245377587 529433645 984093366 110661859 597948899 964222541 743715635 447511288 450418507 861364398 527602544 753111307 382068794 709296463 792152455 5063540 644136370 384378499 489673221 721606178 357945963 140585330 807649386 399877911 233187151 572762263 958857130 75925736 549484028 574223427 867080367 313149758 143345989 849249561 157304532 236181847 278003633 965227664 133498987 758432901 575406075 149063028 135894329 405562030 92280720 702006374 836127477 808243914 760696084 625931351 974330316 731922793 483459805 3931921 744128224 487055658 17167734 125851566 831524036 301993285 854984734 741151 100911106 307526146 391322951 423760550 613968789 717273920 69720855 42576988 755801967 291685103 767828970 7397292 580311796 355315094 613525710 535455702 463725437 842189518 810418693 14811245 647435479 813020612 102720391 735875033 901439425 408686523 527052669 119455190 72361585 86664840 202719431 751764979 70869264 75160852 433962871 359801364 764920377 172668894 685271380 127412465 525993342 840080246 650274904 291328661 631000547 525445891 349905202 462376159 141142625 23740094 790262213 3452420 459519076 54235253 807901095 170537227 896948814 109709321 405538467 273803343 910552050 996707312 769408824 997121025 330656537 466829236 906000151 974904996 952608769 56290929 768148392 466731919 237345240 392460123 516006022 936015727 768388933 748128310 340974590 115838658 724030688 560057308 370843029 553279068 188682165 706373307 756676735 188334054 689459654 408174932 506403880 877618266 856012422 354498237 952175791 301424777 448347486 468119840 798036838 487963029 510930475 147199034 429446484 753830775 600872894 954345949 681327027 160654714 894511707 689428590 378986098 444829886 85831739 107104615 442916019 42758326 270985226 932729302 359886158 452785578 345926505 654855901 148215117 231941942 39950701 797190192 993629294 666471113 66631454 755176090 683201444 496878119 711469049 223916664 632272278 329540072 594585711 814805052 226930463 344214006 577296996 50371819 902579660 401557011 669291952 365306016 660842081 649670737 848982689 995775239 446775637 138558360 997076087 828528610 955840337 78281763 719341031 336318856 565659060 134320131 120948121 346841441 551818002 774665627 333427370 560398443 387867056 977030690 414455083 347518904 925136394 979496484 250283167 536924910 965789006 566993921 971078785 278696133 837818846 239581293 201703100 933749645 382308818 137088238 482997809 112117157 394059124 983692385 286361397 956750341 344811458 515137910 274530832 924179637 399309551 591337775 500794751 225558355 398833378 9459557 856804146 668133266 261141941 824259395 924829775 972191157 574936631 558281673 262619629 905964312 486335595 804462154 462952346 476480680 277599239 674662126 234336726 97048421 280970998 882513201 539659925 16445671 255927766 73748066 805423553 82211286 96131195 861324837 845226422 659070577 321535082 93393650 750137285 100576008 905006431 404541075 645018801 210040962 668184007 604566698 324497204 28163800 617444167 589778729 757832827 531561880 172610355 144126679 453591718 604655203 525574935 651863506 392800074 326269807 867031858 464455176 188254702 125776901 598746870 144165820 724656273 79970564 214391690 21906952 188405794 733484892 312291400 616516437 26021639 227724436 967045951 778431972 648149911 915201862 75118513 342699080 863807136 286069661 70618774 772678122 899904993 970365405 344704280 343349636 830977681 423226588 843582741 385963943 735994839 431233665 295905185 742221621 691687759 513191500 939477377 249062375 556671883 931714510 82453936 809214152 762339984 280242476 547381726 68278967 954246741 439130528 832069356 880877802 823560007 937998328 442107761 447545702 56184520 255588629 257915960 623880071 109365675 746671214 618747584 257386623 675261626 940438666 720678842 972232143 305153841 768518025 920845711 666021327 124731712 749046172 659521752 375828012 2253964 466289545 634557156 697743460 24992430 65695016 608526901 339159116 26671538 351760872 578298627 679367819 449601178 901300555 293881271 172178716 83745241 20618085 47105393 12361168 849835993 434461025 194720388 441392329 715112309 981742076 291831540 872190721 23071359 143221256 753751295 98262721 400808507 29355243 68994449 499957290 677756898 631986973 833305294 603680687 385300257 305130669 435200652 153377433 787078807 754922429 749053654 224153986 140996698 445016321 919151722 994710746 54783091 782305861 550845756 850098022 484949853 673450724 278574321 55886523 70585994 878550609 688589669 57513415 264684254 173445266 983223589 956172617 902004530 468154047 832050678 529956948 412843730 90515336 902789452 942556368 991368192 704323501 925248212 800087033 88032879 934339715 586382570 724829406 635414472 888026742 232544547 727795427 29646888 800282497 705552069 994614336 136500384 326982583 427330378 386770559 279471540 97835454 150827745 589605633 97145821 369985359 453555437 974449018 709651975 721228216 297737348 248346737 697781779 475123290 792793329 359961025 537544534 576716074 610479154 832111899 66668312 146432308 252785018 396014210 418299671 594063123 966026672 971884237 653538817 185705339 204498415 649104424 609352189 113785264 53978116 630146707 35622691 961361420 563517683 744794210 569864191 762339453 714551155 899115707 903415826 943500548 678402157 515142683 802958929 138864695 447137664 288644305 686751652 964182975 476406144 193229186 698793320 132200155 426655475 287591843 43110382 7348444 88213651 814740994 775622906 634102695 717759950 816763198 491243588 250748982 630185289 415355466 943464954 777687831 251955033 160775918 350293308 883787499 208228488 813872710 72683679 301054696 467661846 571211073 441326763 885266264 414116470 389072675 583719517 712526360 208410572 88354819 879284646 397559578 841153142 517623118 455384553 210910947 446588800 473781314 940440193 444386573 613117742 942700660 168763193 115542726 388129142 220187211 669004498 107434832 750478979 233295234 965796224 729382527 800067379 293619626 627697517 623081278 937546138 518269093 690696501 88944138 990711677 409082668 350128233 906450805 112632024 654253387 524871692 203132581 664561753 867072224 226753817 337973202 854341602 281700895 197783290 140482763 759369483 856578064 361441298 414575986 488630173 924278031 947028021 648493115 382306840 900783436 218386219 20220593 940071982 390363465 598569265 96047090 662184262 983731295 569917303 339767086 900044538 154874681 274232482 345444907 512674713 620490326 511870284 653511108 51465382 704536203 479993471 329088101 234334038 833950079 80005182 12896401 844458774 264756782 26171901 857505117 749147140 325147495 965677348 570454258 27768689 88905806 606867855 139061518 66046565 410389722 871149072 951325059 311297563 571768920 34767596 226238135 987153536 603248102 35622490 847972387 619771576 333328121 506765064 391858900 276611994 266987992 910446741 569232877 600966703 782918174 153484312 732379427 832603702 230035772 655285400 838285119 216385187 60126452 798032785 568689824 158842908 928008671 7681397 3959734 610161019 190594024 933936681 345582984 371865167 639815375 741312900 738196527 134142810 678797480 525775827 713582937 465186580 505488985 730907736 79178439 959647782 451284511 399954374 478065871 476445169 466625545 50611399 542247642 731368709 233243772 851100278 962563047 867916202 246737069 120144613 430774535 959119450 13685034 563267481 189148639 843953732 848029778 960400905 521058601 372085707 641708248 916144162 101339955 837422341 884111940 184730310 348329054 879433277 680693105 470816840 9748384 935635058 357965072 536894193 968438019 455062998 603557924 284415871 602512932 624055375 259260549 240073633 978491060 470747641 732192093 573075068 314790139 259077537 303806893 189074729 862659152 65687372 903288521 556031796 423433122 438147758 600781528 998828830 411152882 559087028 697846613 147649757 800951510 785838843 885081489 709628503 898044664 835805270 892985134 238574570 308301461 188222795 705444517 10060519 221524991 244023191 438515137 39378450 107398171 687136166 689281058 417100324 513564900 443576603 330714556 523490377 808128998 168224078 552915797 232771747 813673155 89812937 634808586 816950469 988956594 468054731 981542602 374554680 722898427 156761541 417574617 660388601 224035964 86291935 804725839 697987065 216323623 836311668 702995863 504836508 136352898 378882961 147928816 794433083 687828005 423690874 272015599 680084642 32810816 404424230 115795195 876170386 905807890 274174910 332569552 945371968 742933875 747385122 418572285 450626004 846333259 854469987 14390374 635091947 506055448 173946186 735748802 671918102 619995756 600671696 612952094 70279257 233960813 550543012 827268440 415321260 268780372 345650856 753068964 476292990 566950126 781724276 497928459 548496429 344592158 403459282 474844391 994263438 844814169 439042880 301188713 544869996 954504744 981721201 228096275 919502337 341048234 702021324 167834430 950041726 504936463 275950828 552896150 270837641 167457822 255796766 254008984 919527610 827695536 952913126 831250715 713493533 492448818 883978618 299769540 180823731 542286119 549924933 825804688 896412912 982993060 976195686 807476558 306091326 457033683 61809198 86588450 946119801 487207792 656346022 241679108 404696178 158388815 770307334 518954559 861963372 884377556 804634431 716462578 376467874 554197625 19703411 508007570 756417471 310389324 160891511 734403430 815680868 654090606 581274456 664868618 568053925 36728981 945558995 58639341 223904140 252743050 361885659 425273043 509044373 588823980 983371542 839882579 246919985 639758956 591018849 614663257 475906627 858842063 51430216 585466534 532719269 630761711 549189775 597126987 104721828 401603194 833825452 226046002 824500608 255832369 582178121 894272149 502212590 875428971 166228167 235198341 613039766 232060047 556797622 661192292 470094740 116960157 419911774 372714347 952699899 136973734 783772474 384969253 362546765 220325711 564018552 926372850 89036036 512317011 474843770 392049797 19408141 284156926 857961815 450241638 761699400 201518514 658130778 604020081 475646473 893712230 64984194 791720278 256610714 690546210 846673409 551468567 614050999 742790276 793200830 510540428 815304720 718727998 245869011 121612514 616222666 707068821 880135951 564785944 598663678 571613668 493737332 95455105 270364473 913633303 142658490 53486404 827386107 327247920 957454539 429235423 780947000 440413382 449614405 716734112 780901850 67520897 66977019 374483243 493972284 360235423 151625588 666471927 736853168 325078642 901734506 977475536 901500411 554101216 413162317 688895318 10702036 107959522 787485886 365449597 452753768 370264581 53837076 182437900 146569945 987572204 40989402 344687646 80208826 672714187 155084623 727876771 774977173 285163502 530708708 866683616 672404069 628625968 383851458 840877291 786672924 675460229 35706434 952897072 883973662 351139696 847761778 104739311 661810372 793135757 441579927 699963323 699291867 59178761 619277477 753690108 16736034 175497764 807692489 87532142 315938767 995690934 281152224 947900576 412236555 665499816 273139453 824371318 30988145 728990582 445071079 353809064 661749907 463249076 777575576 833165121 68116853 286450054 889855679 289273376 299544848 764486694 315452223 198959482 545900241 172474465 601357742 668434006 111738135 732247066 974288855 552317199 189923768 443115974 528507960 93793750 917710460 915791087 553855109 136025390 47821217 309252274 730870819 709098094 281238614 944710720 381145262 536075331 756261696 204195680 659250803 669734699 375056119 541772012 91526902 993132026 810915466 515553103 192248174 386856537 25847799 498893070 882760004 57955138 460104372 454148924 746419352 488425350 699717161 445041667 497380540 37290055 895563315 653595426 134154422 491586430 271012259 673790570 332846530 119332982 42218685 982979648 758680526 357642319 261359034 495057951 736727549 350790780 178712390 553103123 340948261 753205061 335435522 630674494 233404497 608049222 658057731 260163414 535220031 683832046 939787089 869413669 554553570 930289921 579597417 942211080 707951585 61896471 892923324 559872625 187093271 323043610 149573934 829414758 70473233 597486796 69687447 755544319 255052691 142710335 610102341 600308459 808838163 324039771 623881592 367184620 511768124 203053915 516032229 713271638 61806957 948318544 811685684 14185364 298030136 98391196 111453058 588482723 177596131 763694201 630276064 313628053 954801642 681668976 751023058 125476880 541170299 891213794 129592528 299616461 49048824 882737795 555673800 824530969 7703417 750094041 219670170 484379223 483089479 995160513 745301659 775579771 848024162 965059563 590476051 532757648 229220860 83819097 426426559 155562548 839756028 437082852 952280911 728944919 937238909 372029111 462436329 32105344 394285132 236299474 484104100 679184071 609121133 348409992 480669710 211460572 758812822 607983105 309284775 37651903 339325874 410931385 692777060 323611654 997731679 43814911 566030380 610632538 353256816 579275639 721810782 695063545 547941741 67563929 837768522 114601014 966306062 785031727 640041651 718001909 498830532 465367259 259868756 86151216 348336688 196432783 604997975 996445044 401809578 432870162 631000543 649035876 807634363 150417282 394746240 283851061 381697955 919566541 337987009 903487793 606605780 324695350 530283681 884175156 32145780 353657814 896369935 321009202 407711711 558681369 401159537 111467951 41851172 50096957 732663838 72211013 712344707 893328598 670355428 270282786 393501941 125046605 678776963 496425863 927115172 370662748 577273647 680299338 353061998 714455443 128783122 299901269 290713702 898827991 637528519 712662308 9993299 835839198 142008801 46248011 365103408 845184692 291224930 874906350 842724010 495068472 217561156 832967752 3635621 170628511 737477876 441297700 577041592 767464945 954352337 204890215 693887660 790264711 396277938 165020036 750850304 691229587 683609437 171581190 145907816 737117592 105914385 326520074 645580618 539472878 702509821 168318402 855579199 422906432 298496966 846628339 455338136 861766669 674667525 614069623 502005463 115807018 118070215 276185533 650553137 102228030 506774027 698948 361490963 696021316 692228935 147655971 19479194 529730061 538253796 160191364 175521561 340882107 682015933 794806820 410847639 503270471 170975140 66237397 717345358 930335997 967297502 175642621 147644974 87109883 233524897 104403733 264714071 432541877 661068701 401871658 430287267 187834740 715681648 228721758 446317337 698296274 95101488 944528232 564478587 706424895 630113766 627032592 82548665 907721600 74590989 181988788 939418748 962452778 822480663 672390599 774683804 75953195 287078632 423305804 753172650 958190402 169133401 31754847 724798567 145684354 695115190 605173420 576559947 232394963 239396417 30113270 988229887 684328049 169999533 808118162 545394659 80038251 509687971 10220521 770181001 504546597 213863488 906214138 18136376 952521686 207080085 722829525 751635050 228033291 465504806 927688737 71185742 805604386 406769516 832273046 577709895 298697936 574522707 571766660 595076970 933313436 257977788 455670859 250484484 546480737 285888508 876715233 366193682 611240656 281819996 369883215 634744776 572344044 263153559 356402996 490609931 857298828 26344798 435710016 37444342 450668764 678321367 440934586 93001049 77783772 187978778 465784571 984623925 781258207 92686259 854729457 313094977 457235214 483071267 838008477 485929064 120490211 296927071 52649621 209348681 758752174 558373711 585051779 893900726 215810068 717873232 539463588 669358901 151896458 130408115 635947337 418869122 601549534 777046588 572571993 92117003 519706799 364779683 788785869 893244275 442782192 816546838 748188723 946136079 174731881 159337397 740108333 421792364 25800502 506715669 714212335 216212935 328306502 18031550 983210947 395086995 762342877 863373229 173725064 758500087 461743890 751230931 978400047 856169293 929299538 937917843 673019709 241012901 471844571 955696200 986802509 67269440 815474242 366209469 821697675 328889621 848735982 644652211 253066809 570628687 667074714 588243295 267288110 750240204 649102039 864551400 482962769 440263072 130622343 722689261 30642211 161336720 195598179 993177086 193648435 495318936 390909047 140893726 376934823 105318501 849420449 330888776 761488825 581039580 491190293 554474983 967726392 992470929 160738267 486851420 618046467 285459281 354435663 318558843 581890194 297453977 322730913 841819406 503481453 738070556 11169875 195320657 538328754 178431040 368349118 551659636 929732755 39956385 324386445 278373661 715407318 511278733 640807743 112862179 342377299 564580487 657083049 40372180 757676410 530003141 799187058 663774447 226042058 650107570 246230934 530350251 434720347 120151148 174571748 266978415 271983189 573252423 779673472 494876183 177489015 48845896 705853793 483620470 708989585 317379242 725520340 563403726 170296074 105313373 867207159 355571289 560386394 208350850 15086399 834453188 402892945 548233712 975141362 845903023 828260815 70048178 822986670 589306158 190962890 642751879 368482272 360030027 687991883 819684961 86106702 277308545 270845616 940172006 405983118 871949634 249764460 930398706 755725196 353973107 361294979 775265043 801140232 621098219 853544719 442896140 643272982 287075831 466517949 683922003 764967324 284198361 251465296 952127890 331235287 26626884 646365981 214576169 291914710 77511906 411156878 44406954 560452093 584141774 564078240 923492188 99738500 830061082 986956644 970065082 89599734 196343627 20434817 250629105 625134259 858652888 410407856 214462309 66588014 109205678 284275775 459939628 542525615 429465519 883739023 506028945 46854993 26930222 238099094 805724051 450956293 166714484 885805918 881008995 604902862 614867263 95085444 598532330 371558019 936734782 185242810 970020928 356495185 339315862 583633221 944411190 506497846 436061024 986256511 543082701 40766343 614995496 285842774 47360957 281197675 65449840 383804107 28987631 118418781 900475179 88410741 980466435 151474606 489257794 32873212 478337995 700065024 351102994 29220510 348529870 260659660 555241708 559656877 761438150 259383773 736888468 325483790 577457954 865522387 379122115 736483003 419758725 290441378 577781157 476504130 486439749 710687760 481984604 528031557 291166957 357203770 595168635 944619512 113150907 687619087 721595019 874931110 423150883 772030675 493795721 209485101 240770122 796410526 163631974 67620221 506317963 390341083 893642886 226191388 230928886 669909705 667319618 722759077 708778444 582004221 958041702 137843780 212478212 39658718 973851059 489224252 56596682 293548072 734622814 678026337 910856954 499309162 236891535 483302558 185806505 949315720 927092963 511790705 702064285 634350137 914600171 419561322 371939792 359958665 566410155 505882544 204723185 483321433 534050076 731359355 769511906 451168474 239369642 109950107 218057787 136634902 908484790 798106351 698123206 352824679 140706069 909356271 310233601 879874046 765745551 378034468 310773151 735000925 905323361 738940330 687139591 567458781 408977595 932704436 620513491 482665257 885040963 70931208 165467731 889967809 517074065 273747583 770301448 166756473 830718641 186594439 923583529 779307767 150407844 192458913 48580897 922342456 690224862 946355939 464446990 734019595 454036425 134853750 868345668 497322132 472566849 862298137 851548360 366150859 261622807 305024156 337855190 365912827 214359695 964803430 831099996 322617667 308009697 346154224 838433148 703523352 907955387 592368968 645026318 983675585 413358269 349032079 629777435 106710490 133948156 855452027 599347811 864858578 568834431 305166294 130533592 832224620 129609413 80577277 508556577 504676418 415140414 219255905 922560792 11588413 414133453 8428041 182120780 742371614 628939597 424137487 329725312 469721849 801044232 498988574 923353386 508533429 810364481 402449403 244849141 489227661 16554156 653645817 497849919 677650577 409518577 977823875 97206172 439917862 132389932 25358230 957821265 627200386 460512368 67142468 380515546 13829425 262340927 740940850 271819364 711931283 691420948 297476122 779048787 84994139 650591961 90857034 247454910 466642449 904882289 896772132 897215982 337982609 291684655 95748508 678797539 251699083 609646173 304120765 41819343 882432257 900138935 86224164 51795608 832506315 525688301 568507523 154223962 90970134 8602404 630407968 687304419 611080161 417767798 835153235 604081718 840082814 539848045 881917707 734894089 571910167 531735692 609914954 231687494 501923367 213272006 356175268 396850573 597874685 169193989 180683972 497334193 223952445 153538212 700632296 774184503 115974750 401284598 685915488 876205530 533135148 363282365 969380882 960207881 858189639 525259699 579508729 446313319 807347619 341662724 702272930 388416075 680650759 543629778 819759533 459443006 302408078 732447664 40351570 567054719 72793896 989636648 298127065 623581058 948661274 47474229 193668641 512888684 660312186 474363849 437789978 38924697 235248564 356430921 865967691 777937687 756304648 432874764 86094668 659665448 925675017 839943135 718561101 807443140 385565983 360337795 638670734 224266005 923693062 791403054 247952869 924126712 354312781 716661766 493709115 46447491 987037656 844905385 484009999 385669497 610154335 843589800 302973169 698478552 498340588 880669703 68591880 148235084 395581537 459977407 933918349 76624825 767206896 587155517 926157646 434039477 500653217 532332256 59958060 252139018 254775503 889623166 293243549 172082745 476385451 366245600 596018474 300557554 213091000 368683585 387971058 501042590 589978701 968583635 920252454 684753365 342460950 671256634 997733771 1798120 308960404 97927694 20108539 686390616 546934936 190587486 569960676 139651420 135160780 298390824 841656263 232541024 555266858 276825058 957842618 158586753 784975746 456310260 347984359 289139473 314890745 536222523 135053067 397534489 502808709 915240072 131675128 183988946 834655346 172558879 141041939 615654955 14245600 189187129 253483990 506447943 383847746 983955842 535669583 736532476 514133472 954295195 494240927 132404820 355981398 795464089 622634365 974870799 912044563 203152004 245535409 601062688 203816155 240966617 888011417 948737836 447647558 469376009 432296871 104703502 170176318 664848120 519240928 135953238 804458117 979275902 896534110 800942021 440686381 900590825 251432400 883551698 631758365 607494522 103537909 818598440 35937683 323450595 45078565 4441126 377748381 78226895 219870920 751053405 973070494 841870170 773023708 294592790 734202832 862021013 609456243 820545226 570812348 385070596 96305714 982638759 380913347 199475231 112256980 56805650 549967769 263154644 803739045 223704607 317169604 943200259 577254920 861782043 97748513 776056065 809302002 208892931 477948256 763838742 913298284 716383754 172250755 230760703 243989012 744935959 319458659 309081708 425731996 320196676 281745707 497874051 425857610 750677856 257608923 625253467 966870903 281967470 454662598 313037698 169299984 398994468 638016020 70046840 195518232 622294381 725040449 603744050 481222692 400787432 832181404 61244312 824909277 42407270 502526921 170568710 888524930 525774703 212883776 926158287 734560355 16503742 699458763 842463669 56200807 970574529 550070796 443391603 747075207 452416026 773487860 334827316 885610065 198487328 951202893 121380376 496159590 495707487 551374898 384629942 851658748 514403603 546555538 755344021 657213788 539535281 949000112 108393905 302367333 153772639 313412261 377281789 707937799 480289399 123332573 192571099 691337673 829104648 334551958 205411749 871764548 18896981 851101284 504772136 827572646 677747284 770751920 445594660 209092144 698607919 609038388 756478157 691931320 834313415 991297664 93139789 956234536 117905964 857327481 728868159 240042749 202105894 243411668 215746358 262068681 314872752 294237599 764695348 981969841 914770039 46395065 209765683 155062767 505226591 764064085 606691744 969060689 57113342 729671035 443641306 403425976 88135711 347741831 485504696 413064090 626490945 892852136 47947008 792891009 430133782 705722978 641579505 593822090 19623940 581553421 832951738 359495911 375263399 145513299 857392128 925128541 845141837 110097590 414593116 767745223 115023992 531392776 989513947 854029457 291870304 386943216 677406332 205823549 103533935 512614508 511966134 533950434 925189827 382295882 278714095 844791976 465238191 435879341 300198661 665516365 826937146 681717902 818817481 830638243 517038238 881785401 613811840 716046863 114743242 451266252 766570593 634952716 354125537 699912379 298247449 177589414 494182841 469300559 592741193 53056512 554942557 554274082 444090631 837983950 460525964 448681124 733503577 670566619 787352887 756157593 879429053 54433157 660635910 830549657 110076580 305638460 466341588 389789071 821276146 898011911 428931887 192959547 461976704 232807678 57926617 574390192 737030555 352635089 513810506 59658710 459401602 335045951 736398379 60603881 314724843 855401376 349838812 494538488 9220222 212266588 614147823 671960167 799130969 29207410 864380586 286901869 27102602 474585842 187316361 247277207 645196184 883118467 617172667 853092931 25762811 577568990 178602144 134007590 80008095 865859664 370585937 872029639 652380774 842351420 213122584 86988801 129491874 254009239 539893491 376141701 580290719 815400043 990148373 628633174 201750295 306685012 462767974 133880139 860888508 811762694 749091582 494200976 722110129 753814213 765343662 863924773 719348753 444364011 352674935 191697501 423392359 694021733 974328848 5789793 776855348 799694647 625377636 773986987 98893677 438131188 529874450 559489419 597076986 96209990 285766892 56902565 991062073 7662956 103156856 893158513 450100344 529468087 661581170 866676410 53888638 162086412 805421896 920710944 857421315 203587685 412850844 145810070 622355763 455989840 153284038 231136996 45922095 712969838 930122064 321727270 685406347 83052533 936217208 953587275 176314321 985809199 705372081 491675543 628667389 86578681 798929698 762987809 389623040 626738757 78108965 501887574 931447358 551616664 47310537 991090292 581493519 54697612 115874385 424760592 668290369 318021455 337884083 592109200 694485908 952919075 215411482 237298354 696383549 69605084 627173733 128188164 718663012 817997925 516341413 231068521 349593510 306832187 96376483 436481690 585019539 604557808 816658263 998209186 707829041 952413609 813713778 618550113 117957239 460079265 194590421 337842955 414642643 730604196 304764184 962907814 16840101 602761621 837499396 285045391 717116353 763427304 512702489 431497462 38859249 113695528 182329097 261163613 593027185 160374898 738122299 734627357 137489521 923134712 676088649 665742560 727941271 281914496 436256386 736879400 849622394 2533347 515447145 355958727 400389672 689573262 760489780 661460581 55939745 835773956 383475022 399208958 941908057 443967577 877597653 572789601 459095738 983307449 961713692 689978290 7300512 203389151 55069482 840662248 409316315 518550174 814111290 644296784 86575536 795829852 660781369 378561800 545149784 481378194 919943499 242334853 14559104 247894349 5737287 859014413 601199048 188047536 395286070 572463166 882519364 940470128 908044248 375236997 748759294 956345942 881466143 546579624 826397297 290426305 259542705 436540989 556618768 304337953 407293802 5687856 372250557 173224573 384653528 554618945 660167506 190546670 848549821 861428867 470954780 780680994 744080017 934882271 212514906 471776474 231454206 624836751 350492610 793743468 44329314 642949795 211786237 218990913 665828688 251205247 44263975 475919960 32163343 108762459 746047568 477515458 249574937 916908994 530672637 12551716 65069726 777109012 636612775 925816632 86639103 37273860 166721594 698553932 145690195 11678234 172875160 648494017 311123429 132921393 334922004 923778701 796339123 440474618 538415352 758259898 209120241 348100216 947084287 682490340 556178564 684287874 582983131 850840511 251982216 710797381 814674352 37856911 56841163 625308095 774200983 386424751 267284303 65910085 792638492 146824715 786286028 133207806 682594497 860470949 960712491 872193125 803402361 726127891 477715980 702524618 266457389 369991679 890379841 931336146 101695803 732618662 277292369 835818995 847370225 254358106 256279798 790388473 941135894 298338560 761887647 911483012 289027170 687878547 558443759 473694855 757073410 593212831 135962172 276045771 406995221 105388230 223797009 901988970 837109041 193889599 930358188 510465620 507405790 442658898 590917504 7365581 368726297 32014557 359491508 893171693 526913491 687168978 785351587 504650527 55986800 710189750 831452506 363677090 831321929 893731364 95849502 65441803 149545770 943119944 98615523 67653057 920421332 832681829 146447061 313339776 225651324 409976912 828929491 285955543 708698698 275382002 943567599 46483370 991045340 996292809 779626735 758584496 268488896 62764391 205156047 397514229 452442109 475810546 319496765 316027482 227378315 833905827 894363676 147023120 46570710 257508167 54558978 1924641 214136383 707087297 532882361 392893671 416257947 598306694 765716417 757400211 509990834 217580319 885947341 874444455 336034241 510169770 832946754 198953852 691243513 947716698 211774395 628352701 705329149 401478899 236233607 175530474 138632040 79672911 736121385 48964311 319453253 336985563 670813655 42827306 500694933 377322266 455868156 326447072 220715981 506994721 669616823 599809480 909455701 160829977 14264154 464665606 999100682 27540417 353321707 879253394 92304060 886404586 12947366 351172279 648139697 96023545 981426809 493804436 763805472 904186984 387398534 23334046 950676663 155261252 249234085 800164636 605235990 41686192 522470879 137809834 7690322 303776610 225747444 519363767 165246579 988545313 746090710 49495302 111782389 861349709 482112044 745766449 240738379 159285591 809098192 915440417 504344151 813039428 542086737 138268823 945710836 340930606 710925682 768845223 135157613 508620995 125228713 127189560 211552258 658440644 258811809 147076997 149959274 354205319 304976568 809804446 523113548 898511734 560580482 107347688 395553733 499690126 770281284 100175513 482785253 237782497 241216889 985573181 298609969 745076756 576574545 993624628 31287843 924597474 808327981 116243249 418271653 93543831 987265316 463300796 498642842 786794389 540628866 39655089 957918038 752195794 984010307 515947199 646040608 598270040 210063516 809609963 977904567 419330245 851748723 41540618 960944330 942077128 416628706 835153994 866992511 406082986 302267832 703386025 806956525 760081346 963113975 713694332 816690337 717492480 670593879 175233002 535019293 821384547 94634690 749662319 360910420 78640515 413610454 846354522 677500208 125699336 219965286 535952462 413008141 237006128 735028217 835975109 909619259 632661837 471357514 23217032 824949375 270267205 668536774 946232376 343591826 72945681 606258961 898068169 980507553 75537470 570142849 944055041 101152715 408133231 923053217 398793726 735291046 472180696 369869488 100627629 382148283 525263045 156754720 689124948 747578117 123428625 782092311 49480969 187869558 661594287 750775281 352828472 417244019 664642597 35920828 782537504 27392595 118125324 180246970 639142231 691003363 395313809 635818467 513412930 764711653 214436343 978821728 19434142 886749580 681282835 146529297 62497018 882479105 739388111 442412296 867984954 35954914 854539687 824041740 885992214 586485182 583630895 412635671 46307224 364836762 47533451 928495320 60882850 459083119 515262965 200170290 91816294 795586729 945791290 830590139 990049772 701502889 99760957 146923326 649291663 223048260 906319987 411767610 352242816 130638915 708952166 505773664 72777538 621095905 440652851 251167768 530824492 365876304 839184139 687557629 401307370 549982260 701666485 882373212 869140733 430555174 974529034 987610298 179959350 681458482 56145272 269507659 162401343 961122649 285355392 904525947 488676882 840900112 511491897 315649897 809241215 194345151 49529546 84503655 918833835 729495876 761618931 268707964 884608140 66604141 399622277 931907298 58542446 604304513 327227109 280031112 421849200 724034488 618401421 755837840 667762440 891485886 828497035 623559634 196118395 758833972 530871809 595775832 860456294 828867631 116684451 721717216 255956536 448795831 197067580 499956829 211246005 398464073 86893609 395467638 20329588 87940950 235093468 378181126 663893090 878317506 895237978 861048218 590242110 932954470 320014526 853794550 475731738 626485390 423132084 334005905 668239072 244674171 738242558 683377428 988011211 514528226 119863795 683833310 653304042 983712107 444489979 439125891 583694240 74057267 541378068 45288008 978135591 494500938 474444880 912502441 656156936 728507702 306005333 638391764 600097956 117404782 830006747 477379115 609829806 666608608 896882738 685117382 436555183 237029996 408207033 12842735 843992961 187982439 722658408 978764964 280732629 969091609 551665479 90303256 298180013 459409983 508882165 301940274 327815906 713798281 259011362 796384780 849322143 43650589 745953813 278994805 887482340 623498771 588199718 343075952 483493892 858562038 936069445 144150707 508978471 395785289 994409842 313849385 74125001 787704576 189418306 307643760 367043129 786865667 52877665 834032220 363827483 323281839 188962314 553933426 782232038 802651476 311980945 882913646 914805863 415288760 78218969 424081853 150309949 714721170 561503710 98248964 976938330 17411088 106455085 504884375 909894280 509679441 715766119 535286274 280124386 608987884 131613122 518516100 120108886 487649896 416057991 499891855 711418154 702100930 195316885 169373258 705572980 444846570 977190621 349053967 479234465 969559877 957854436 695832557 214631151 171643436 300856132 120412454 603404530 138414444 626856491 306540210 296737043 217213125 114529754 275815355 484617740 611362155 812080423 707769887 727089261 822366344 720538107 991170802 637904667 799508408 542271445 397117689 422159819 878272395 68396102 896768815 501240715 923639302 887674227 977037124 711392570 2218274 238900374 343615513 44806155 758601548 681476221 697415237 507275782 532621796 558628362 168625299 128752263 321083838 700290225 812079746 924376765 393482659 856065789 937541827 184915500 887409361 453788427 625545151 474036012 437329271 543191309 64717327 34493799 975870266 864648648 547921154 577847391 77646259 771025174 860655386 110996454 264123119 571328101 48735375 997826723 350760941 665051447 428597706 771207828 338004772 300250528 181657579 918863751 406729978 536194763 859962180 34004383 421537870 28758901 704319452 235283413 914230511 623144560 285655534 849755765 193325090 994048802 295892071 753897885 221103392 494297603 100781419 482396097 241284501 400483107 28901584 603546666 714263587 222794913 825489057 796865906 569180893 361983797 25467292 156453385 132372428 516882599 162617269 104807091 602351470 546555989 342357137 189194504 142081329 700926897 782043660 306984435 857189885 317217985 922272947 668442676 200333479 893500062 267102283 778333406 589851263 661661173 112789576 141451737 973750211 759967113 771323479 485216865 780042793 753734319 264379604 489472901 897665369 684308432 142939988 670830249 924762481 6684394 875809053 822492676 126603135 236277264 159154601 338634531 839337994 564915173 726920487 326202724 775705482 873524261 868003066 699193468 953029355 663661085 693653560 782352626 143858191 917468974 39277612 499376801 287777865 343213390 567827668 759290170 986810082 519617414 873594211 446620351 629959575 48369269 334909120 502983178 93504793 519412939 175038982 840898884 313034636 349962703 710404866 253842030 417420552 711755738 980708536 900713435 930805787 631571674 229674975 288997044 39350854 551807696 165622624 759562611 873745531 225645138 401006810 768794728 674082214 235559178 138066209 594479671 769758497 101847604 172172987 29098072 374947645 479629092 938631266 526848406 350049728 696418750 907892100 311408273 923922018 190946556 387697862 915592252 285757775 214035820 255831165 365410399 436214696 816822191 644064563 691368470 530199042 509495548 616200744 781548624 223821541 952290202 597071311 596502097 267940174 572179305 214767692 831134256 167974701 130528346 505870845 848862042 180626920 696517362 792316398 28936973 948689110 784808652 34312803 683110622 440816581 238786324 118872402 67375923 386131317 768446732 271334118 929915850 823436315 644553354 146268157 796766256 938623455 948491384 678956203 130240587 990626654 769999187 677133493 227337425 200436264 483174317 46175767 235605966 966565699 515296428 862559615 18370850 309503910 707420808 381192911 60056321 810718911 944524560 520379295 21614193 519786222 520864294 312907192 693772239 381705735 107623998 184397210 989719370 734200276 22177507 637032695 742179175 202621585 105872179 654467382 619114875 393902958 100394078 799808497 639662132 505281809 212343850 211429751 633751057 375158801 908408690 321657162 291598309 888199036 866617506 711513250 34827096 415567698 695501885 683788521 257398630 496084743 565804376 28841534 168092382 578056197 166943260 698796018 298271972 406083624 61715527 368553741 202373999 305420352 41564076 464001738 669953484 337639570 386068142 9286422 3816217 168628056 146452681 463342869 130841291 692044604 704100106 580819357 554505000 62275553 797723282 27753914 711032782 670144090 106922262 777294120 189792810 153220529 102097762 604120284 740880898 443153762 613843921 722119036 698442732 535237597 115920087 734233570 128828372 163070215 240703864 107283357 173055354 503997113 866357198 201355631 150299889 543258432 719991686 154488272 942333218 337780187 171405923 134355305 888391239 184675137 183158970 110752155 861004400 922121240 980542965 859030774 601073153 75812735 685253392 90295234 239252018 812723589 291635487 42560121 565095310 27238319 766289862 195281482 598599284 410827638 770608575 720003992 807226265 311537862 144005976 848965241 69679236 2920065 74641138 742777656 786396177 213187834 620949379 339210452 523322607 526983291 37018901 963869055 714888738 421133247 933542725 389593887 193772417 115153528 770768325 972361168 275399737 751335882 9644762 385509471 780285768 466019022 617497566 820690129 198288387 718106384 97412031 310481114 345739920 584200978 854850430 683458663 807426669 956990663 934887090 269879317 457389287 916966936 536722434 442894263 904962980 181943139 432774574 713601235 803418394 263725559 242571271 846310694 358321429 669900441 209156083 760960284 674085173 841246721 773095274 318646872 126403949 836490078 950555131 208775218 134665862 592751822 709936456 508101684 839776410 789308391 988430213 493618332 669479321 488862769 489829885 736810718 817917383 968485802 227300749 742108703 198898236 16121152 717698343 496960955 514174819 1363290 357710417 547479999 76906363 986143312 747547043 415573871 959972633 880729838 497495885 591245762 226912676 732736245 506673550 130232801 223632344 926069658 11332926 191395756 985104964 874960902 983067717 961502772 475821004 386871764 517079585 18575938 499023399 103332245 633278053 240677583 75005537 879328591 639981364 813413770 904455003 711888122 824488906 141563733 339352646 670006530 789873908 375680200 826717996 183573192 514126226 525122733 158132071 615213857 480890652 256803458 436081192 962622677 379615770 246779130 252780273 37152033 328105643 162203772 598868507 687985206 920328959 160717731 745644881 28633015 441576413 242173372 245808147 582433599 370157854 148347723 977347124 533457625 600489008 911388294 24959069 800817030 685444755 671336408 571826312 612546491 640434271 304092768 603908229 122960352 1997501 35334255 586687608 382117586 507313769 325885454 608737113 699147873 269120055 932928373 966331251 892141011 616999819 320895381 532199653 867933791 909024991 525136016 693786660 974253491 71270465 230304827 349450871 401390703 21888466 454624931 318234746 125786792 528812104 242931333 696806556 220751974 646532461 595336660 341775776 713740326 887427229 628818998 96688928 47519576 408087884 208859528 544691717 330905314 582265214 338067030 41443088 898313115 763137101 397818467 456756053 158323409 464293991 538213671 243828922 55463108 750067342 230154828 688963709 275360040 535035414 737174577 977452459 97418151 624458602 295289447 548986282 698385501 561766023 193848886 906825904 664651866 743111038 25371929 374201929 492146212 568682743 821962558 185715157 340281906 511589033 554391559 153841927 814653298 907660771 352258699 333424231 276166083 448856582 626364949 697246673 142999164 412697353 276166308 216939764 950332131 173956084 580910954 514226644 542703799 580283749 495725390 368680777 907664551 44986382 749065066 825427326 653129945 190927156 509649293 106975858 284557668 45955890 153232057 380568698 704429782 587324916 600797094 752896701 946595502 830129533 281039678 161414583 179197411 678850145 607283999 950177719 882073947 794730571 870674972 333680480 818748021 393700985 68214972 669286444 903977856 811811899 924570041 774513380 34921025 310341495 874295939 94913065 570195057 399160616 995698107 738316015 994668093 247713242 695520184 448261372 215179972 57591856 462284037 764265326 454892701 514832223 406830817 291097394 819967054 30319536 527553469 376866190 460540118 688741121 661946306 962529431 445927972 724760389 845063497 773887420 106034077 891947263 138480480 321561657 695837850 141062603 432966732 342850469 883124455 313643734 632813057 314108517 806521158 58703201 542768300 210961974 254814698 658676546 638153002 847893159 213569276 13289826 93825934 452752796 728386842 693064768 346523039 836735437 370763219 93928044 885053783 116900164 266025004 94931725 568289637 603923427 953635614 342005340 282796460 556409308 88528405 421690407 170429378 899670071 807689586 999279695 716219250 13016911 14619914 556603210 228557114 523166037 955715750 720874145 529169614 316919500 370252929 875825523 294455699 38058251 689355725 332183793 85957925 58235582 684850478 77824736 920793041 665256037 910848317 354369562 28319515 246453972 752386822 340525325 393143354 932891570 428913290 713526330 653040279 131570682 532793150 650430135 925477458 204994172 249334923 337286830 833827005 417061981 292615756 352639452 766670046 349637010 942096723 694478866 269235697 688139114 630620643 440305592 402505188 156508929 79470647 715249733 779106266 428881870 661362426 323920584 839716521 695379990 759128525 180145762 408722268 531798902 139485125 9040074 634124209 950028125 3946987 63143623 753113755 807204751 605234106 644886713 772922049 18511523 692484515 595927825 290847997 552348806 229124492 87125717 892688607 262287606 486708557 848173085 853796648 325203464 129495858 469775512 848897615 885744803 797534844 142784008 417226495 55768323 52131808 610653377 364648087 266002231 552117766 437994542 5583785 926346146 212168715 175678285 766238843 196094333 287947263 677717806 245388169 447376724 802126696 795557751 301337089 108254085 149671358 861222115 7512133 871073988 668307181 903793598 786424429 1458330 129311702 969091179 269234370 341720033 205022925 479876574 8473668 565696330 115866140 924685347 430741285 753411031 952954495 634155221 103882572 133383521 987667367 24267175 86303955 290218259 971568311 25091295 918121098 566542317 177037002 947761110 114522226 539374402 601164139 38474617 235255362 105793338 870695194 597766859 623570916 156698961 759802318 933823841 590975481 717300950 58825582 626892772 99095121 331598701 16764503 46326931 401634933 707913101 549560281 78772670 128008733 638248195 662226106 257698380 84920250 997908845 892424625 195102774 304659181 197937344 692713452 737209609 998400270 194620355 517032331 877595240 661867430 881670802 724422178 640218760 852879093 564656411 291780411 683959987 534298733 926348196 879612114 684115910 814272820 228482371 322834903 921239218 577231526 834315365 916971183 975347966 683967697 538009928 881832884 316353347 886724856 947691136 492382640 567247791 803771409 764781430 420552806 73680003 865304903 798962404 799280905 293163157 812967544 278166874 770086595 917635535 723169463 961257916 413890864 291964334 621555403 66660290 319465696 134319043 225541551 815580791 923529176 58129974 662145808 39003323 461687825 337068606 974804946 221126081 110541816 683887274 27110028 268872081 349481197 117607515 428606471 401409415 556604868 155732167 579059650 878052050 734401863 122354808 912700017 891627766 404079793 584307083 926296698 757988427 26848820 794793010 889700982 845534331 540796789 542117682 363362230 395608328 616321035 308404326 76038332 644539331 410756099 54822202 1834941 99705686 861254751 671983920 676423462 710541756 140743058 96987743 351526932 202309315 398519813 991883247 160304346 143391377 307976342 703880862 356957055 551525916 819430676 105313598 280158781 171583409 464800964 578806580 491530756 826863982 721201887 358648571 98376948 156083143 100496657 287981215 547036902 495831044 55680508 767450179 863292388 951494850 142037427 603384987 258372781 914458734 564014143 359889778 890088754 988164557 941726750 93998630 290260252 866890871 862361279 216561191 820723779 601301335 9312519 456311675 734902072 512219437 469871567 400346941 502063548 244936460 599806051 331330073 476778311 259649244 493785860 885913810 724701058 69758937 908759399 731432637 19480269 265409810 498486069 56681027 414478010 91694059 994912393 715231075 59366544 529256091 970845813 362443309 766836681 7260335 478787965 124640072 158691988 344228741 68111897 683784813 791884883 392940242 271208248 435390185 544178206 27807517 315851960 698486303 476496703 776372801 869590511 403522564 561151924 547423215 556233765 968399265 779428529 168366633 833071895 534729109 585048859 340869576 365561206 208920721 851399181 821320440 617864550 411820506 832424791 692677047 130134271 822293450 186281466 598192217 923497680 428800078 174882989 51074567 589911639 667853161 576566363 331020603 576817802 815844784 665294499 160601669 285189713 190230221 121248343 411547081 480711433 246361597 355175933 261823295 252103426 278148753 77333585 754595698 978276866 649210992 325609153 393496834 677816257 711495828 656739824 228253922 846717035 254818185 785952819 608452314 30261537 911853553 38794263 380242950 877565048 215078658 949722329 471779157 652587768 920794886 997190892 656062474 909207454 756137946 596115063 34913343 160313434 867656047 672554964 173632349 694951570 312756813 107897875 428541094 167051677 274708491 982866805 127654828 715467593 73040344 760072689 156446422 151027798 150525685 385155506 131904482 771981049 975189305 442026902 575500381 157925722 344490892 701604785 963421229 60487190 691731564 370325960 672807432 469497533 643810923 179004375 858032634 657991765 232207534 875438731 508334051 267335125 751582576 327489481 41452023 544940203 209867901 159441189 924553532 743937847 374754231 469773932 968346639 406107982 33962389 583981083 239388319 932990135 580111263 162361317 171149169 294331313 638124275 805003056 267912154 832106348 831866563 81908632 322406024 57069195 674072789 901326187 611758074 817315752 449530881 311311404 998119683 853041616 245162167 493886225 383599947 157528323 393794423 305373573 234890702 868311221 890853718 136527270 608771419 249821264 875341439 990656712 27272982 812463024 456716464 893195760 323772150 84919717 349653945 554138201 580018247 639886965 985005569 331207155 164764202 764669015 676530433 727211487 52176912 186778104 689452486 525751028 932226115 234690298 382796147 162721853 533922398 368042096 917881789 664156025 747123663 455931748 759348077 784492442 673378908 90787666 941581026 783321926 165416091 751672490 166952076 454862169 343619192 41438545 9508210 889571169 104603571 422642976 2650029 651051553 732467295 700472420 198626539 903329806 654167397 247201884 640942317 587494357 88266495 56368575 162545161 383541971 736581437 531979571 885956520 386966427 55368835 82942423 593828041 254575732 875753481 790320570 343664764 34123225 658930778 411865697 318112360 284429047 68194773 558166853 912948551 110786098 330419503 300701779 86332260 519537056 169544687 177948778 29900068 463566732 674914033 30894048 703904122 580138741 67134180 337017086 353171056 374760460 851848396 727851135 686417829 986859194 395890304 879646229 155094730 287331095 371822381 726135524 241245732 715039220 971861969 769520645 494130957 371113810 832820161 584872197 599539315 596078825 803716899 905235043 350513496 971133602 613595509 876383765 115341648 79888157 904072708 342133252 711158534 66653228 763759734 14075019 369644215 546290518 711304001 146942204 730599093 658331221 730166321 77148187 347190245 770117528 184639206 704604833 392958018 838808770 609595731 886121402 861475672 942086953 616934465 875487111 56640201 59446872 130155466 963144605 135194316 351265933 84571102 708771205 750579881 377771324 518084801 865800506 246048062 854586762 672254859 970123694 827543933 50110162 772066470 769393476 163793131 275719972 802497108 82771543 531522083 572430273 922344231 72694194 584986961 513745824 549090951 397524759 397747896 64778221 446048048 373616057 610374956 13142148 962131889 223946945 931183257 577436794 808283885 243341260 80898170 740405909 960308894 604490091 205737570 7838671 737300429 32668065 284636279 904510423 947289435 824222313 391369201 407306127 557002876 727525422 192329632 586448271 959477047 239949905 785950308 283192481 331237607 981097895 766594994 24811587 567974077 428274936 35455510 462486312 586940987 9544065 371079595 842895799 158527418 645567859 925929637 313486474 175643877 887042162 538470343 952847089 676103484 835617814 979440365 724058477 66919570 501398637 873205636 51087413 600081808 500289143 260684557 483956148 927346736 951212713 556914590 780776200 809191490 275801451 261577824 287456389 721779178 883560346 31473682 228426288 942160928 849917190 375050116 205016645 958791470 389271797 956185117 55491506 833989942 414860959 336364630 135789209 650779818 148811183 373436989 955607762 382530258 63183560 19665907 911958118 58310218 159902718 587289646 60035093 11586432 472644441 178069688 325373393 598336314 783594838 39161582 844289857 680914703 809476453 473711169 840839231 352529897 623407724 360853177 336609114 169408649 457316162 957654893 270781525 311325187 366513461 605277452 265589414 755424829 608730245 553333847 931279352 816414325 210398950 984260260 345037993 667092408 195572738 610649181 419505741 355370860 145553397 754040703 945020457 867370439 61310927 942186524 157760953 769842773 8966166 773385433 505923882 856727158 880174401 317064048 753146336 266862557 177680958 33553199 852015858 530028818 675669740 310486904 637130153 423102449 656285858 716387391 692028421 991670825 282409127 72332431 644188984 843376062 875308215 432867077 21549608 515281800 716768132 672719443 247454193 127506866 379522355 457829311 358913121 852406843 963352539 362208673 637216891 906012536 541763594 877415400 211187957 339567248 495883583 209655446 299968697 726142463 183276657 856943680 410354535 273212436 128972422 660838031 295890 794595698 792987869 291055809 957546111 283371923 607377861 455275560 243026473 143942464 861233923 563245738 922670143 860705562 609052240 399169855 39000932 389632021 723594713 446772855 441947631 519137271 56075454 483099377 287468649 234276318 283013523 240100325 106656273 863600311 645384417 252465051 222792027 881573319 459600294 455408626 447584364 212898086 587407825 975049434 30239648 261643327 287071943 162982106 422516741 956211282 838427617 406741387 18298333 983995635 627855083 817374746 476579616 374595720 797588647 472604106 677962743 919898830 698177864 573255792 114398018 626646356 638392568 230172405 949536020 787132926 636385874 416397784 864542001 861993347 156106472 58242985 935515543 324347376 735187902 386448783 281135346 569126692 519955405 811957699 485538598 254159186 88347777 578814995 418392521 957915521 389145148 910657120 568374949 468840463 358119121 453580064 338604603 191982890 911394825 393033693 619832379 222258006 732120097 986918835 248120846 507523562 450228298 64574422 580873036 654347666 962726696 844356618 626295366 532931278 781749588 434059561 816044669 972012658 761651674 49841569 330922792 201393188 860829371 834354675 677119923 158361314 143033196 170313013 700457018 325558649 62852950 233580945 628168722 407643919 376945748 343002820 910415937 255328153 159737656 532577952 747902977 360267877 134606918 908730250 484030273 490275474 964989878 519725308 464915748 898071955 498355766 529817092 51858559 36793265 986343783 731898308 467028063 515492998 663822940 651399664 711161985 489041794 636025374 597481299 7635417 590514281 269196842 847888970 421423884 821467602 226873072 907750215 796413685 759048618 32275542 725067599 437613348 88879535 880468020 188099197 126036570 536776182 320178390 574899325 236540686 625959270 447737725 607750929 57388011 760866363 313712350 480921744 337157200 852083843 961682337 390528098 93763278 331241124 690484963 73154949 319165870 477658068 332203700 168268043 474178921 983828128 921687194 866267290 874961709 649256294 408303117 879100650 528335711 702258906 905680633 439915083 772365331 54829701 292978239 422594332 519209366 28368193 200862771 15058005 319683813 115057598 79148831 338352638 821978675 859874049 996684735 47918005 603171175 552614624 741930436 521502509 721547931 665631879 179036753 125136041 157712542 859547381 398649473 450145669 879218035 277545344 179027423 793225902 357992656 177197133 39807724 433870628 145497248 517014233 330148252 995475583 948107138 221215859 43312089 169758055 328176455 993365183 942606847 60955 367778679 132226612 94934878 241238251 843944397 46834847 596536508 33636030 148531383 209149854 375965904 783856013 55825367 92479270 435343560 685271782 360953476 396089854 838966468 726737002 936041034 896500290 687021144 774363215 766340965 650365920 65316622 314672606 335046986 617740574 63910626 334566902 999146783 396094738 495339716 28550023 133594686 97017384 899075866 589114904 310279350 737779361 176388667 905249859 213275082 531670798 897842420 432761907 142560880 616603864 482534151 237932588 344031698 123437756 823327656 938366724 15049681 270227271 979858942 308022946 822558077 138020190 401298344 645611654 637104542 127293113 54298421 94281281 856132398 846966883 795701418 74545656 478580701 48487228 804756481 868467941 260343948 526902391 575328164 431450070 861289938 487057948 202276086 227987372 925656698 147897223 721521354 693909470 498359811 961224679 431071722 617848563 270564127 842278592 457299345 979321611 239606836 824735338 257940977 189689431 956679646 659414671 434518191 120394141 360511339 728617649 448910178 359344821 174245725 661620385 373107735 670930190 112238572 601603849 743374800 520222250 161145218 629608932 565485824 309752349 296928573 431694592 405208593 674373650 871908208 772174467 666167262 715705030 98812450 462714723 887596601 938702603 752990605 633833964 135988838 78642247 467453600 126603326 95977374 208220914 790864254 951839437 785686925 168091419 865187325 602182367 357708501 532147428 744005672 578229010 658975113 974138114 13088446 922512339 505400242 803562814 321902000 564860391 455218126 948014326 109509286 952464614 924334412 365108636 835577723 345988027 7234833 445012790 364006589 287542054 831095286 460437724 792931374 81682490 232740679 685883710 704538949 576065759 867038533 439147292 78483886 960467025 403419045 901713867 174772678 898781599 840177680 639144887 397191456 824575021 853926561 957624539 166194434 82186802 89865834 361885514 990432488 737221435 24529903 458050986 705394944 915886758 429594537 831291316 87181997 143615016 377007748 711518390 726707973 766443080 756322913 617450513 707999571 615737569 393839253 514262458 956115349 928305572 608258664 53156029 492445950 825353875 61732759 634065846 71142006 609216647 908359891 410928982 784602389 911247788 93817920 531893476 651185324 590926336 525560823 445408953 666889788 58992087 625067140 172221123 640861308 61847130 862989672 601719555 456766039 742164483 723254168 724481551 900445036 368138530 861428732 728250768 901244045 826269275 105959409 271095493 91770432 373895462 304585160 421778175 199969601 466645070 652344644 609203235 138916606 723450483 928633376 461027627 238800409 919658632 230099591 626440357 425567466 140906069 579323290 422579506 439742459 373547253 648947694 36880904 655947914 209031001 184843787 210874737 272928522 399339716 975452398 349481290 968745378 68148558 145699463 480850309 546933932 389159521 924107836 809959079 656048439 67704127 482536293 780750922 126337414 701070201 858054094 869640092 935118735 36198265 706544184 515386847 733316989 124181242 344597207 424508647 789658671 525759882 390002133 771011487 982364086 336210703 392976846 69738628 497447899 462949439 787558482 430463016 449511062 219394854 492869223 719000497 480452760 197190564 682869508 840633687 749804994 780749805 649739159 341528809 191304108 579996423 82323584 166831177 660644383 971335503 879585172 756448235 427607451 242626804 419218075 659325274 862177746 414749307 133864913 200304052 947649067 367311161 108530281 192940585 513756224 884244956 825458437 274670207 715697248 801492707 8970304 310394769 906520590 996084001 918037796 421821899 508869760 462540862 696756 224252848 712107297 600551734 703892324 364514389 913042447 508473048 775259035 861466595 227841181 885115463 663731768 968504344 233406418 6999933 404998154 659666630 41996009 540996035 286482775 311543379 572207055 287718459 862897750 312149048 150982568 207081558 848754101 416861058 387770699 892916830 239099155 797429076 435651521 711779309 468009351 464724835 867186378 251563636 838897175 681814649 99810648 237862838 767153730 409792754 48315409 221254218 295014007 850384194 702758353 663056412 446497947 233937004 933736998 181875948 681642119 571355788 518206930 865157325 583792776 135280975 354208077 822133928 827473886 751871094 192441153 661147831 43537725 580278359 152970508 55664906 219599695 420342363 68322113 499596805 615031599 774224769 716337703 573644512 208873711 287629018 208853048 88028710 705347091 674356235 680709796 485059638 494663700 880809934 870756300 830187973 31965919 885172849 697112519 759771738 580889427 801093717 917032672 376618705 597398470 542417008 70471189 264192985 843503233 888575180 231107994 345750646 2785343 369225478 800382804 577412223 107763378 94271183 997845855 480366369 341515518 730712175 949670537 200467802 357295676 420915517 500953300 774489727 881376249 34688040 33796088 401099446 494732980 805867569 708223966 399278973 516916835 638018798 869908262 705929249 302597871 225655049 722554786 680666696 144457395 557506239 514451161 491780200 869780737 245318754 664879749 258322509 475626141 600667351 424992533 999618967 283084352 948291609 18136108 314423353 360515862 703690164 163040032 898975995 130597696 860463435 788679547 193995257 15219795 736102162 812401534 265586467 39104984 993689684 26221209 131818171 38943178 59605486 436769780 562354650 903140123 219242706 713058026 746576106 224348207 888762502 237974408 533348909 226456414 942201762 987023123 155555893 496796023 694641238 394525311 471387754 222090296 781430497 156650744 226858888 780935383 980164123 129185885 278405662 918832252 884743660 889960384 504248079 680185028 510107602 121386471 242564117 317060672 9040223 61580750 293594169 913670900 730661561 75664163 459271772 106056408 222807321 817981129 598179762 581172314 950157644 361250134 987897922 691323098 405342261 155117460 39618407 748396333 139743049 375828739 360425554 681899035 96091921 888216150 743602309 933503201 17493420 902302706 388872281 895328688 480098634 781064818 823779193 722711596 119860402 317684005 481910629 986865133 2080701 496387214 812635632 316714241 371810776 50980579 937541571 868757096 956451462 207861391 102066392 176986775 522408924 371863217 744333567 993940470 701573380 981306779 177560668 60339042 299749562 114584403 562051047 52052652 15495122 521846293 670408170 872888599 157574064 840430287 838279 823632862 307126478 368342947 415627824 824344236 569637690 972381288 64983085 190625826 29886741 499805994 182945561 636479060 305744149 385680550 838868837 102928204 482098947 288335567 417998804 434298758 713030206 883431756 732493821 705190514 133563959 513522679 117235917 141568246 859419891 475091807 384903938 153098217 336606092 184585543 4363185 665765017 670397616 555861285 268502208 18369862 209085728 263241380 230955373 182783908 669873203 132909090 669227205 841553757 342194256 281598258 826590254 876370573 213422455 770418460 921645022 57573444 339291577 323486552 391721313 15086344 139844539 686207511 711371286 62479696 163963192 841012922 268574131 559369226 236407676 321210968 946322109 545436950 538891241 756144189 620015889 431271880 67684982 637719653 912807006 846870378 915449387 74113029 828540072 931396023 520288166 582143491 152572615 469814114 625279385 183067513 776983270 63196301 359103817 934168630 59727108 400832850 408397585 257788732 539720566 257323582 754731229 447772995 534238051 467592401 973659311 895203125 287584071 738548735 243770654 105562288 38621552 883869873 56376786 359730823 907250308 322285125 652900873 552177985 345694713 661939978 209547029 369139097 304034460 902564549 472495836 329675516 240275211 864146224 183349847 49958414 952720955 382601845 285147155 636567845 602167282 759558071 699105971 574295244 653317965 880774537 780031340 188511810 622949180 615276148 110223495 199602681 962355457 22517622 694266338 609490455 199443125 836079742 785829744 424819448 459697091 700492529 62721460 960088490 93970283 855378984 192603722 511108207 800222016 816169456 545298015 691008831 461686699 425156872 22113076 296005187 982451302 754577318 228207774 149959259 904836353 584965619 270149001 377493401 156151136 439491722 582056560 959914948 471954490 717809405 995921383 563672790 278357916 513213520 233933074 695134078 95369573 224881532 23446059 520202655 384299463 417412077 752704255 539314895 368024012 604183045 836292977 21290201 549716943 347326871 431316982 748511803 570558975 712375404 896745496 842460841 390627551 976924865 592526068 985181064 770736585 569765831 111744443 543609460 95073126 411181602 203284532 477991866 902244919 730911851 893574969 63344863 35977488 323335598 405288245 334363927 551836567 261675501 941441709 171281870 987658442 206345883 341632692 912784675 114193270 705571105 786343796 973172328 48456896 804237148 992246956 599323812 579175072 816902173 835799085 765575953 412265057 289811368 366430300 999952286 144428835 769511989 267846836 372316525 596647001 457493107 774194241 367032662 116578380 680752640 770932261 525771875 491223701 368513522 310489622 661452370 662747303 232067921 699022558 355334166 150958659 793753498 541607130 56716374 847635969 455103806 793707132 583746541 32147406 431945760 88526538 997528680 492564840 84802587 871531996 80574603 452648164 689985914 682806113 600216268 341145385 722238334 4628763 90333655 249542259 672201948 673055070 306216712 757341392 976059964 52042645 381645556 63823014 613674171 960650941 45145056 643045675 417627754 450378217 23654984 330474732 253205708 409372860 152173402 346918471 569655644 441741810 771237752 916653552 986033157 300559831 32903866 194909552 51149224 51020494 685665130 716796321 574794394 437654475 583359622 741160755 503729955 859428057 903585857 469181739 691503103 733569942 128078466 846672735 502856929 541682610 682939747 861410555 242890988 664201076 902009267 172475134 811182904 619561013 215042421 212542654 926330195 141613282 308626015 198047328 77252541 71707774 798760028 733967713 599301738 719293598 221587466 687366416 381349700 128926699 631917373 927613713 818006183 914699939 631647098 718116827 375863267 181030681 183128189 907549499 261606846 29417009 540996787 220889807 124617455 583364069 105729984 726623884 990298276 998745026 829752059 399978809 791069949 247515499 538014189 19361009 298611086 46032149 542395094 186569125 415391201 812135434 93984040 99994008 647853554 417505062 168871946 51976673 335874737 826753373 696467670 765717228 510784644 418774579 911667611 221423353 425401794 24413250 939770779 307058332 421118265 122512312 116159438 614497595 125044904 912939222 213530462 439474580 106142534 286037106 33935401 59607092 350017593 366266998 652768579 893408768 475915552 865763934 880357233 708700336 593223818 326923198 53034414 504594255 550404221 992966330 54443434 583753917 868067056 346008717 766814278 640724013 74814032 294348803 874341913 890234791 924226559 746943486 827932654 636329095 764390096 589080052 136390468 795825660 907743117 689212015 409964236 488959370 612262769 346846092 733460719 475666824 316718767 98236285 556506694 492143523 248932585 506533127 308928544 562243417 673131961 458598404 457771263 657193599 474812203 751425507 50567451 818091452 446636097 653110819 231541981 912374028 997215598 764326107 285539685 994988605 497468188 926565173 940608773 668165493 53020710 733834735 829263812 206665642 630687838 190415321 691752413 688941864 380436744 657167449 874356797 634718223 24798045 574000618 741812488 685946579 651368714 698433688 380848148 823339706 625905326 251432581 483029868 942169185 526817887 676198504 558044622 679915576 134016038 191554057 105158958 129711361 106035326 544244422 255525169 269900373 87479001 949584914 105408435 554040607 875514907 328069104 871101249 6892063 818901789 746216828 989957536 515671656 275075371 233952098 604385348 692707298 834977927 705737317 434241753 678998473 196762340 762253786 990402494 295189292 276328939 767067690 999257733 570589551 346150841 345609556 647947893 6536393 983572319 33853800 519563528 973420743 497356129 451867917 305161325 600663239 121924664 869624316 784768519 24809086 172699344 372330370 926173932 451275378 313554186 396857090 806426726 424783489 229690427 229595249 893999734 13767769 607805867 955746520 686861900 709386237 601232664 30292694 980755664 838548038 363268400 745571611 775602461 26654560 903145498 862495982 780478208 393731401 866224622 575627432 412541 383064661 519435576 473512503 428392267 65532332 408135033 486720924 310768979 567372235 678455206 912017261 953526068 199983871 894080679 741784404 818890690 836236269 777284057 895360654 125566339 798062605 319737741 146946156 428820785 870171690 270415751 15392469 838223418 623027939 80356223 695142594 148184387 201090350 65804195 531267777 557107361 143414992 338735891 653898612 762275038 806221029 90883684 196439567 873146682 93084254 13137950 151119068 941224999 580924030 594690878 918011834 662437324 744280413 352422325 903287962 832939140 254142565 907716838 538383361 333476700 353909976 150135852 285410698 330039448 350552647 904774482 562344033 322163246 733765916 189152537 463649224 222899785 883658002 224247221 90665878 319147975 8400311 973378384 698100914 444474556 529115889 847504518 25865629 935282925 992853878 904306408 657443558 557861462 369593170 656796537 407140787 45381029 104200293 687717172 103026238 659431612 516347106 187674499 644920406 990868787 11311570 283191497 198981082 348642515 680403855 750694106 104629058 401303580 911814217 488480126 465779222 241372352 224557188 991449842 611004788 105166374 308636568 704255078 259004558 206335464 811505200 397828735 301130538 988430421 338066124 752873431 175495200 110292207 79931455 847013240 617790944 837150446 295771697 95101797 480478441 393473980 328280990 977745170 372376659 40648567 690838868 485363686 177769542 621025651 619611257 781641152 416425601 852891317 669742340 358511983 487935188 64919673 475638847 301231929 268970918 498080428 644729676 147201365 469196399 447968370 706804124 147584113 923885119 239280289 602157433 816218668 916873270 451878469 219255933 791454109 424243210 355329306 488343577 509728202 328247940 906728469 583925264 730428978 9410050 972520412 954782969 638810948 934587127 726598985 305612480 398287590 334158439 6328299 562578213 221438191 539886188 67657860 886049339 99256748 739098803 50595724 193463018 900519007 794780927 136181164 573402991 109049275 79258533 564085317 9785303 893859946 478876687 696177127 934359687 401328007 923160378 632269018 272761015 978357540 72521271 546819480 921871602 928474821 730779309 732321104 558423447 592668643 522740565 705695333 375604059 882438251 446419581 626431213 883311045 940408124 110717574 585881395 298822577 290905261 400201830 391681078 491170766 515881732 539160615 317706280 373301536 351357184 960846182 863469807 379441022 590615632 529006037 520401063 811972629 614502425 254938041 878545437 616277475 777798004 806960748 52928854 798155324 946315757 134152924 714863622 172553545 817272837 499450890 108828698 153439364 543476657 463380365 662357551 931859774 819324634 117599757 755955224 383913754 999839195 826251208 502398299 287146639 219586054 988514064 103335860 119839081 609234975 998518986 951153042 820722504 271116511 989663984 695583381 452170783 769955186 85110544 549034006 870985398 228961274 135856332 286072223 136109353 46846474 12691032 125873518 696763752 971898667 547748607 613685495 678548917 175738202 238294431 959141727 417796904 483651464 120938792 309352962 491370030 106362393 972368672 356559085 412104454 112382310 521869346 379443044 491705411 779168315 315506778 467026526 500292941 752970329 809111051 987838212 137430239 125957365 248981001 404670262 854590346 438847799 309277759 117281285 729122353 561330876 811455019 743333946 330814092 840988181 122340189 956845262 498820005 267744070 294424572 245425008 993863261 953841735 712096576 970296578 696761832 408604038 993350649 780019228 230316621 665880164 789286151 903507848 260939495 160633267 109307871 876265156 875558118 913030719 463479565 922798723 884407247 664672578 560776876 948601132 561610744 388665581 513000175 524693850 621087501 272763622 92801692 520828506 208406158 873571524 417541004 442734256 594351182 153295509 577820973 136978578 206684406 210511706 656281344 597377643 215108735 234659717 892381467 934965594 22980796 283278209 515140263 947622320 847068110 473882666 721422435 408901494 415774893 548153681 262077727 435346148 293293478 956730937 649619522 146538731 309314264 893234717 61848133 521525165 659388086 500590248 287366454 652513535 742258824 899854459 492129590 558662894 247689961 346797994 61481211 223456823 88020554 879023167 312337999 460937421 805131630 958674102 199450255 902179414 370378220 118719615 481110316 330362543 617090737 25043072 567423533 520062564 546148475 105972112 841795244 164832568 493610079 397787901 458732885 777151651 675515459 21332743 293841130 707993679 343664996 565447011 674965697 801125019 915065042 803534264 128854340 379679000 253695471 444734501 781852272 711632654 774770420 148829626 588451927 357394424 424418157 386074874 934719390 296426499 198554807 823875679 460642815 839827604 672759433 892115670 871345352 269424831 915703144 883493951 271149403 611337168 280715057 572282350 545915820 844456390 621861267 78510893 748979398 950445011 201714322 440968120 270656838 805265630 802039046 808170047 988598750 827176449 839573274 311112935 782223828 725071626 169559245 820359113 148921728 332504318 791709812 335031154 455529681 846493330 371575094 445917026 550422473 686388401 949799822 245059213 684694780 539974905 170081741 607921629 18734613 649555517 554136214 948486829 454350930 181136132 818685280 585648975 426153219 605058568 171516152 731982216 212247566 145529529 820221948 704814863 857558126 902170040 374025569 161396753 136032944 221621596 877994733 756314032 565799796 797938224 707100605 199745151 621003762 345956211 899120321 182512904 77408370 829702038 168326459 832597574 116340947 737765570 876310340 120747051 949572869 407640912 691075143 360309787 766074255 942871630 458378116 552455535 165068810 626968065 298534030 664135156 101559715 954253405 192450510 706080873 8362909 718561167 85082877 76849412 576462797 434629748 483510190 122453998 193201948 595905823 165407682 706664898 756596745 249103191 386802673 126133778 955991332 584789270 913734216 486214114 813046676 473032459 466753189 200024107 399889810 697567001 775162173 578471514 578383596 912616150 127757079 175444174 223297411 307892749 678021775 776537949 844525005 294049084 15984084 283352015 578674515 146655767 278638441 520118882 990595892 673621507 334120104 114464324 399339169 559987867 281322554 36697628 996892511 835377199 198756512 736436354 571672648 807872576 228269742 500750467 148704202 484153350 328918026 760392222 768580198 449660138 178777009 808227529 224886066 860263692 774478963 183390188 48026200 224738238 642602354 571591524 885003157 856907782 853960871 126063618 705891003 284248864 480953181 239655946 651924015 750710522 395538612 732213685 820212587 389971127 460505631 448577455 714671997 152608045 690250214 23263129 441858950 775704935 869316005 190063240 628456765 753425699 81025227 969559940 121485162 588536148 497425180 916436490 716972139 873898145 335585584 325561995 206557362 790944228 885084914 743141611 952890180 479687341 41114657 925057794 15626299 452564413 35078354 439922974 267480902 38686603 637828076 93146239 624006180 147759298 783131050 60341210 784685 271649985 652660765 773489111 612681673 657791002 304563624 420535699 235396854 246088467 72284546 603937055 178074054 433694760 381448759 377283071 875921886 186202247 760727080 895500203 367567353 877671570 583330310 427178001 515755619 82139745 755096923 952621585 876351359 661372989 254508289 815601152 121958978 86007078 491065256 238988838 943649461 495002446 53007445 57858880 264445046 131012764 126978269 321879806 294875959 96526634 798046830 620349062 944343870 380344776 395177479 967610095 740980708 149103734 999607547 891321287 845057558 772839662 472370035 387355534 969685719 57780503 471428328 787439161 91346876 843899795 603756717 358743471 717136750 791346738 721868899 749136975 474910252 787106941 282790018 880204137 685349446 677906988 132600023 80763328 94103715 312533936 739345664 956946447 994451772 738037930 781972722 17602432 764896671 936971378 126608244 64351286 35277677 383152785 825384097 215794117 116954332 754983239 652985450 654169524 355194677 63209478 922222354 199648258 643957079 793932276 415115184 623500190 398769202 559716461 573506736 56559854 339749709 855158655 862224466 909472329 511094081 371718253 361754922 397894781 10448956 133359661 495148702 775005514 369706623 90434026 433536363 565403108 994137312 114707330 451872289 483929461 557896521 876719112 392832418 467025304 664201015 527583299 56229287 275863775 906880060 776735534 693139259 218974031 654922877 167578742 518839102 488262367 47886132 245185791 211053795 226847741 313155375 295942496 976607794 968613384 826618703 338236002 553921671 774473174 345698058 209304964 29393169 939367472 362535658 686047610 288280404 839711314 390375692 20553898 841785255 299804268 595821986 650423213 424500663 426194979 978491249 422884308 471788290 681671952 295178836 229108641 746273629 774662464 782343607 923115337 918514543 125586354 919540508 932387641 122670899 671171804 375981722 619682446 800804986 266615079 65749849 312241051 134465895 734998382 637868567 127114855 320680689 521500035 231560614 353405740 118953828 371692714 913666411 482553562 627778272 46326812 431684065 275556753 849592793 748050310 916567316 51323178 739467669 271375239 920173863 865569711 748607665 391623733 685844174 187278815 676931997 336898457 687646676 626639275 131796251 67383342 578652567 483215036 942668996 449923430 183071111 173860074 443931523 903552037 555774891 903116486 383264791 254117700 234133787 388104209 214195606 778071567 299777159 574565955 211579877 364751048 976272558 718637829 371590208 661721378 866461416 906384567 830551480 955052230 485368733 629297899 364985264 465674193 391514828 691440872 272266848 707163988 882630789 189075496 230051154 772834771 971722607 421286618 702241256 526490567 766948675 321065056 875398612 746012 67914574 801899986 415703453 985572019 613977331 365063290 901271329 340763873 184136231 780928086 555901966 24315375 162034676 147471002 997169767 437375896 451005686 616555051 575956741 76686989 743491553 805222436 793066003 917649652 881035769 445118037 511588753 410131173 882380696 94341055 525137363 359884524 829253803 513608473 216413183 104510090 191330102 27580750 355414674 987690676 43946444 957534717 289365980 143787090 703891479 544637944 169677951 891308225 803823446 930813381 906820596 789938770 390595290 441458208 732159238 845750985 345939592 614452343 208511572 977159134 814665562 818299757 463702227 128953791 607338462 272556375 356430923 769311628 615742133 622271682 513717717 304685530 235866389 175260395 603658339 334537521 510308680 78829637 44896568 454747278 142630187 702964471 312421996 704766434 512856240 358637915 386575209 655273616 937779804 67017345 865473905 270581235 190265801 19096233 578587669 216920534 45746725 594840013 870737343 201123578 851735218 915247125 836475945 623575955 71815492 190605408 824468708 361678283 446063814 451368130 737671635 398577214 122149301 714876672 922452397 479937661 813972131 353964310 918336638 296208267 617514677 343549361 628562470 643684451 227020838 67661494 336898264 76080752 930418370 522970553 981545373 474728978 764052076 291859591 628506319 548888352 587477912 806638492 749264542 334830945 170787793 809354413 612472718 572986130 458623540 155091744 337988855 275711331 695381491 125406351 599550852 396204282 946438356 519211849 677163957 176869486 759453104 815054545 39583325 993728205 605034228 734765149 902895396 569683990 15880995 253542232 832169221 40207296 740222289 962373088 774034129 856353586 991799210 116045129 533861803 432652872 795176937 620902552 404590987 832841173 51306465 25094920 730320827 127042587 871156728 319331977 106820957 1980756 683177383 502312508 777691618 168421421 13368827 337069816 110430100 821863494 330450455 961962440 201836045 420106931 28518320 982430827 661797566 470559870 892557199 407637459 570710377 273435426 145948179 866133670 779921576 21896977 376838572 779579840 459633764 481174064 90079073 899499695 74803806 457311318 734947659 914940982 761921193 447868880 219223832 360615114 374679597 53544928 200965769 200153368 791399718 335386937 332511732 321742461 129123236 438031493 251702978 913867660 804970505 256051423 762958834 193702540 88289166 889129561 757913749 592419832 345040061 247265400 638942800 381913853 147258872 973247667 511938013 192729087 929679857 459422967 129712522 407008532 728337456 79180838 976234424 247786119 994062225 771029139 57098077 804667223 820734147 554232455 931496579 748962229 226305226 499048640 594422470 73238922 63140221 524860141 814591962 690595566 987647496 416898611 226560003 991319730 219722092 558393259 907114140 224980183 858544378 558579425 984448145 29998357 567329500 422404695 739927780 207177557 865038988 466688000 107177771 445008951 774901083 823786437 155020304 978009485 456506604 677357059 185638864 988900574 610604470 684216843 196613821 126107108 936475525 200787105 719419836 394297614 644615161 892814974 887773896 889974271 413991173 453889742 238228333 46828557 563862897 161072563 37974349 761958083 386404697 304561344 947264159 314852959 473364141 109766014 441859755 947553365 442549679 139360234 753463887 716836298 197246327 610334965 470327933 952991769 64633458 574674179 884487866 972893010 461789407 991023213 227392417 354682550 877988689 250976767 791407454 849593660 778039088 442692474 636698164 649809936 569258295 621326867 489372920 969579790 636957175 246655218 974319507 217284939 468446291 421094324 97747843 927742349 590023170 986212074 180081242 658639054 557140497 245841048 407390782 781572285 420580702 614286519 547497576 730320444 501211934 276898227 802672037 812109795 859844951 321934573 530116312 696520316 708024679 866879290 355093878 507115397 175494267 836369250 313452040 776157105 756414489 323536546 559200940 299519335 922843287 636784938 390471061 275418433 733320609 834129056 735250823 921775247 576116919 328614044 205283420 40943570 496954796 219678506 707911553 860085569 606982440 649974603 358808185 291732295 654957351 795143539 792100185 332214018 588391801 504934924 169313610 102111942 148501056 236390898 436413195 575083160 480825972 665791734 476868973 48215732 904461410 788739676 921026517 34578440 35987497 187936604 311384765 39287990 463183420 497417636 889275954 538723990 135227363 226553300 696229975 134055857 522163129 107748864 240844258 277466823 253824047 243255858 567728794 605379018 204294664 909865190 749674975 510215777 97978075 698962829 293758754 309839462 895216533 597876490 759808104 823484520 780721908 406124600 620503243 361260586 271007244 473138273 149300985 58348834 437765318 174700488 393156019 157554427 821424732 30806561 112755279 494733331 895622623 110009620 41155895 682177534 526709937 840215229 326878312 75094017 806774027 394797103 634141684 98849176 197738104 142724076 83893888 249105648 442091608 870844014 25524679 305628013 288168543 633481378 848776981 676555814 600739603 717993064 229756876 390447716 252703825 598226708 410274786 718361639 631691720 472377840 609557089 767531169 254702972 535052984 957820903 553389752 429877317 668170780 677778724 720412552 641315917 845331521 174471006 930829535 6984086 219614529 548180207 148794304 471483506 823135142 151296966 88514273 35987465 425117939 98866146 592656172 406784726 773241371 960308699 996332609 300821290 762283016 315939161 65383155 903674792 803374613 264974234 728735687 399932871 135723668 337004016 333388664 658595412 687841098 520984129 856122229 157019629 830008302 117586822 725038689 309540230 689878189 171669580 24251539 822230248 212188329 657439542 869244564 85853485 751303285 40288120 567515555 206478150 253713563 478090078 890353204 108852341 167599126 697500355 7926380 501650643 665180376 549198746 717280423 864219595 301625925 858014825 592668147 606661789 919808950 11644105 825646226 566832860 648142072 150558183 89690236 8605936 217024202 147070726 707487706 354448533 172606307 716175355 273744268 548173147 858743529 614603184 853107109 385857828 852603898 347793057 318441961 826278056 900570663 757284706 853292630 109545460 809662068 410030871 353511320 557313254 282025946 189358074 169629075 370177459 753701830 686359512 913197021 440352610 521564311 779102868 10923584 126387279 34500643 822237859 686850877 440637609 928958514 464911247 187050628 163031795 772634882 734880373 631170430 623643783 185464770 742424710 151057859 703941134 866845463 418165129 352913316 997768713 746298265 998585431 907411106 924226380 912497751 796250974 186071028 701983613 96942927 169179935 6257926 710135193 38693367 86046385 225155572 655220848 412720055 186177083 773411859 907766052 500760172 690874749 287578729 176796078 444919527 479317576 731714608 728318297 12464492 399140609 352356183 960365893 272140852 122392867 371897089 305929445 116570603 388809658 515631619 923389057 574722610 34513896 852288874 765127605 214721566 872027491 131376371 713494512 30505655 58778357 799053714 779506422 305488250 364914939 742974444 959557983 487146712 654349287 957131996 476081430 435131573 593102526 240571378 182683098 931611881 152121243 272126959 361423808 621251010 392843306 804975946 677821871 972318849 42401326 536267438 768191970 885707224 846688251 638826873 439124074 822656626 557555964 420311615 644000170 365480811 474492462 373651270 470495449 271423700 560670883 393919751 761522307 314711601 567218689 474988723 44622089 57673466 774485248 284057772 660782364 545970973 466230768 750228231 748216390 294907770 31147824 369230353 189521761 767285862 177423288 413618375 292213533 925196841 213067152 381023068 313220735 55949184 328975447 89989559 479344476 575525403 311725501 53710834 391514338 33470240 853037577 527085276 938150928 835488166 193388179 404505208 153275961 147856699 400138315 991607420 475022726 844760159 261118513 401498835 718358384 854414599 187195354 102303260 184511817 321550619 676808690 737236520 249584820 8486135 540708532 308407935 638933545 540526574 405207668 10370780 783937395 952168642 705857046 688710573 51631153 7575598 537560979 676605588 329104472 117028700 736862843 919819496 162167983 534207087 369314926 792369205 705312593 394658555 384017314 832822967 559460399 828975752 272439648 759664099 839015820 702086418 994309767 169461471 474301055 141795212 942615560 106697989 163986804 986088024 381725032 892236900 657601195 848948176 617127233 524175423 937923768 744753345 555493825 17538444 140467457 4560619 54591785 996921717 527245379 298656130 870373455 977284571 68200718 10568624 942893852 857841614 502213700 939069200 598440719 750533654 154904990 202606133 618338745 736439213 347404327 512172833 411427647 886279747 693133503 617083342 662360795 407264441 881835673 508572329 712829787 531118502 184129981 908334353 764380065 654849493 463755655 990775773 502862625 548354757 608951590 5928915 689517158 22807848 516982814 850063922 373214093 123647332 429513414 278212393 198026440 349413397 771981003 848651869 738290908 621681801 737587627 747598695 844029347 790751554 573557563 335970388 685392523 840694904 367186466 54390307 912598806 872783509 234398811 967818058 855402840 977099447 347691959 898419250 849411196 342705457 739018329 264491446 97409855 41486858 897351480 242824104 424209523 285360508 970757792 697889101 871045502 647772790 267254961 249997276 611743448 100890395 408802783 840310530 475593361 248500545 541753712 449419104 418141384 82376435 672710657 779833612 525604917 169221360 2797570 881467404 75684512 238477609 430259253 571832030 337136999 658065222 204820531 361080563 428391420 439352610 498974439 551576879 582943333 517048139 839207184 962088555 601151931 307940739 955125187 797509619 977404587 863586113 329143016 488275977 122238456 678466097 149834168 175747168 592395511 627574960 286333253 785225889 279158801 200008273 653075186 171940585 262374724 752847450 114181367 645451849 707466403 128781383 541950174 867239237 199302353 846678598 485139977 905063510 346205066 422940602 884073002 353353832 858424859 38817209 967519176 206075228 141049829 716872078 298251457 801258631 932047582 198373687 362533570 322708274 268463631 108297191 685541329 410742552 580118039 601779846 351966404 839726315 610238374 289957932 831488455 299581134 590084099 844312233 90153690 825351388 770259335 351204097 110325329 365494176 150608928 402324968 139090258 796632219 729244111 81622602 919903834 20880066 930987818 759538630 264994233 481768701 801702875 889640749 999534609 20005033 6243614 951635208 662599899 233173015 504252487 509906448 374880994 536835339 599650106 398203828 621790917 548188477 925454065 853385878 773554041 464031451 202242042 104089870 105821381 416834822 27592950 199939494 600850885 357020752 81731356 106104732 400341864 166240580 172322483 198164323 105656050 119310046 619264923 975395106 586013819 841086735 362348997 92802867 284834157 616464699 738346934 783505061 450071305 393832634 447664905 798500283 627338467 390499162 843541226 281558635 623990114 288994779 100394651 982281440 933939777 640130162 615855090 798856697 454437649 893427527 74882521 811187143 507226037 170445046 506042061 448171539 351868132 879681298 274170208 217410773 509979306 451478686 516746424 152802494 89023207 832124562 315462413 131010991 476281806 232292444 93370414 21804864 368842344 375058012 428771325 693097274 238018319 632790118 179766510 329639453 261810675 583478852 826048653 370500507 4980120 998958130 416529397 145793307 256758102 744170848 277973593 702527543 704582104 382357108 83003774 227344702 513705886 964092421 276445759 583623603 695086971 271751457 604745992 17559244 928094487 609117128 273804892 46637555 86115693 716452718 973258576 100155209 256607054 779031421 650973709 808477726 636001245 613868496 544165457 291594106 748847890 365552442 566627311 25221272 642378295 937462781 576679754 541433701 535977581 555833427 634821086 462999813 945577256 821069033 722871480 78634575 728539311 671656799 733542649 456140876 629653149 884927689 954341974 47047356 151609955 933522481 713875867 724476048 87488451 359382802 545496867 329800305 84982102 652979679 90733410 285728056 198368520 309650042 921867100 114957428 611417239 919639741 423438123 769602791 710835223 975857909 754673788 562897673 407981168 733054049 696686866 836184452 311631838 245225911 13064002 130798006 605209201 880609696 193805942 544599090 437125259 318514999 395883434 407583039 695223652 326000783 587766770 470948183 281792393 682511146 880020210 238007722 665828185 193139330 111534436 362731673 151422343 250607235 135910806 283584059 747867035 315808271 534724073 641256155 420420721 851646841 922043731 185870199 299942584 838060810 811769310 574511683 196565875 991472512 843288359 18284836 34897532 731733642 451545824 779700790 897757436 351146317 712920398 77135431 421298165 252054242 245583307 129187673 55608504 616672981 787185989 74949924 210027887 39547816 805836477 187243409 373297044 951437646 824840138 915187008 893888632 456564144 230080275 469232643 780937149 488661803 734919896 123114337 578846172 640952592 661336426 560507668 915407009 699215907 762175407 125218187 57896874 992354077 73572255 474908265 415687403 742732075 475988169 184080132 863284524 357617772 696365775 541768422 925558921 4775030 321167333 918636624 784658673 914615505 594547030 544765618 592994985 467890554 760850943 180337460 709624518 92376930 350330066 61976369 789392822 78970093 769902933 308778166 794920376 967628916 900540448 483089160 372180831 983064771 51582819 625925915 71438355 872439195 975390045 19521051 388675727 509814833 679877350 103642087 396427108 231550893 50430438 958949777 622787445 264108461 670700507 555914207 150440569 412928703 1095256 431455181 223488893 29041386 540189568 312207625 878301023 924033574 272046735 694760566 245408596 98870495 867923026 272614058 929977698 787673718 775456681 882180719 618861287 251363776 416200204 689565509 497706768 962024837 552482819 957700575 640884067 325546754 11228077 977818274 423703094 971023975 192418618 819129385 651323701 289154394 954262897 439827395 160345568 299967859 754835499 268415475 195269642 429431998 953150678 595955439 162557531 341693500 67184882 605059362 275894479 952972386 572510359 976509867 498923318 959778712 417058030 240867548 94512562 499227323 294194356 512507579 439730491 502342043 26458810 647542660 811122206 102271358 250504807 159764516 897619066 536849819 1306676 775648960 467945154 310045088 113439279 152643884 149146686 736088621 81766521 421255029 707138441 155324247 221138888 965883992 420996372 967565094 442180582 103921096 919342498 546049046 949088815 603153260 624179914 214436250 519749143 550887198 135440761 730364564 626545570 32288109 96586861 464316895 764277738 64312860 144551610 383269062 131114909 622351009 742673481 480265097 83548541 953171111 250662996 656827359 626141918 213557388 841594348 934699375 534083627 687205859 381395059 907158614 660315489 752649204 397683234 175767972 250003601 788242999 490715268 156083166 3770467 623082205 446178553 580254078 831292558 999928135 483360052 715863918 818791009 906960524 185087422 12315537 991984957 131471352 53873777 733047099 740087577 105749895 844133629 762752435 833303293 344811118 578796390 173847736 569698695 449755539 297250948 990670073 638046569 249145360 803217537 123070108 863509992 190841268 897526111 826478520 305730911 284537729 644348272 205556954 368738746 124361263 976725468 130095492 342238972 503012008 237435678 577916585 471265721 612151434 649484167 547787059 985378204 978177192 838357946 313697406 919180259 938586505 607157550 274859226 883560926 381443560 827223216 483915788 137188723 836764466 397076702 788933581 364260765 277065739 415259308 743169098 470286568 281665737 25582563 527741090 979437559 263388663 779292061 632242539 964454399 427131604 169966283 431491886 491114825 338688466 363173039 300762342 298514355 745232663 29609826 543407237 222916912 706968831 742348367 388711792 808419396 541345432 416622774 472754430 428874888 827233316 556833322 544066300 450701612 740827035 937287443 235164204 734850416 174384934 361913645 874553537 895243050 912385445 190320647 97714916 559690051 922594602 397494662 151301939 362392634 929616764 185471071 371704124 324693663 893998229 95561376 929478151 76411801 149060388 501407783 127660681 930368353 362265356 253480745 715213362 566433221 510411747 329179309 950600032 96043686 328665460 722735375 65252841 573942394 792813629 231735421 834211734 756896458 327830514 645642109 299667618 238426293 175556088 440697701 554295871 771679084 13219307 263839458 493523217 344031412 65001496 579616882 38085041 718102887 634328068 773063402 762594603 384734707 106219235 985603568 250525056 436842201 740624929 551113345 718398501 285096751 600230877 114261869 434106498 398471455 975093609 732465110 183298165 289460326 500266444 520655285 280910540 257827541 364934720 226855509 636560846 181757140 165137076 705414870 333502899 295308250 907270730 919073963 221532455 9516790 853598682 421766684 340688843 278924105 65891950 738726597 704088244 392900234 948636612 174554645 887357674 264619904 488764623 890991568 809020394 181399180 854524982 958122126 998822437 59715612 190281428 878385210 647571839 348878649 482400822 44849811 519744977 693138938 389514016 684391854 580198759 268037134 557655048 238483058 506772354 550402871 327745434 611284250 935816406 734048713 852281138 197682615 152057870 191907119 492412773 377702572 292855364 515359847 324199032 927257392 475286409 692385921 739175655 245210575 671699299 669469475 661697504 57576169 587306825 626141448 751910341 517568306 565258025 476980348 726619310 507666992 956416995 387648482 697489637 519083713 63856076 833116206 822573416 226310034 886569772 713353580 645928554 426527656 261512896 500495159 422772178 10672859 59423288 212365122 420217274 972371030 89215674 687820755 506793201 801826585 373336413 821565507 123453306 918723703 34633647 713500543 355646219 804998808 178885680 959703178 864144783 463720184 605820117 117043961 689603492 917635814 320861062 190554485 285260574 393253382 177064608 951023165 349225346 338912464 879334259 982580641 593249420 38610703 149405892 448898184 595608233 453897826 795585869 348675307 940256637 199363774 63700025 702424663 605439071 396852970 776547752 259558511 685548248 353894657 786773809 508949864 174505768 680680692 282101339 33164940 520419521 874324742 573632290 175070904 765943498 893231694 849689209 985922781 11217565 5408056 898798786 129674882 535152713 890901508 84237911 34539072 412200208 538050374 942602757 426564165 121755114 757457508 125532556 123503314 439047169 821649435 398929440 598315709 341586227 414672123 798143211 401372144 109311124 946769894 311264649 230519784 15926505 224467605 418105482 839939638 602185005 636907027 910566387 253754626 283358480 950546752 800724413 432982915 119118195 186434383 277513813 388719752 814065389 685913160 162025242 712370418 655481417 343496071 361854691 565027895 869693190 446880315 826645622 991214305 250228693 631676904 203996434 734015245 920277791 220110565 463663334 540046573 354396029 170653919 962977175 68407622 410039870 490233684 228952766 499196403 700997092 369158169 67785832 677247584 29216935 68612053 242371476 481176591 401508592 366681219 682202297 558053655 365145567 134197748 869099069 470705312 982355910 374858827 352671999 697089896 296407724 354363007 421717710 989727809 35026636 26400476 797415151 128588944 580519187 385007490 200079515 380323536 221574053 4507877 132919678 118103821 369875544 840488523 310818874 740203370 443818295 419770449 213369570 436599963 502942464 2551655 799983999 809899115 327453607 209337935 52908686 220694072 415365841 589891234 179401088 48370034 740497498 202483019 408474937 9611807 624667855 788228361 622935698 404617562 309270517 705238257 824842456 5660624 689825088 642883818 352568906 284480577 505230940 864999984 701706398 582956037 4053928 717878738 385279868 158712196 645173430 170620724 194197762 355419837 134079693 382624910 144083006 427227584 728816487 978600298 951104951 880621876 929534643 958075178 814382053 15749842 531334676 454035839 863434164 359304679 736440992 585345779 272576262 260378582 934493601 612970849 720018734 552654996 847426840 895306359 117648757 461411114 939550773 511015483 71464344 990963767 798903776 128254339 178655816 440782444 770440500 467960955 506157993 467048718 617459710 284119331 519633875 498629751 938815298 683290575 289546068 79381652 220417463 577781157 64177581 673968488 392026182 835217698 288648144 238635912 937245326 200288406 108858537 508278942 754544995 203779235 444899218 482254823 76865867 878087874 291561180 134411956 901671168 420096446 797121101 540614381 679886832 9274422 82328989 873043337 96916160 521798943 696417016 364081943 319041989 277262400 6958975 604415032 410644361 638232757 84360646 425889314 684331852 518143853 555571288 905941279 670945664 492185516 575689774 588625164 510021708 254360457 865536828 269844954 889108491 562394225 655560933 264736785 849966026 545312162 65331329 49120584 88856013 294257841 376736734 414649518 470537226 725691397 315359164 950951812 185859756 742895961 221713488 85780385 158788241 694835262 321736130 464670189 332073933 883570838 732068527 709454566 721502757 266126107 883350695 677000478 998109589 459262934 978593968 985530810 686657739 324973224 909811137 201835765 711029161 582960580 983709512 213512347 37622727 346314291 997267877 635730062 310446830 631829071 831339180 945757509 421618590 802023496 244090407 47586888 429701001 294362274 979784786 632927925 514616342 341170869 766064221 381655486 313524447 62154540 533601006 587755817 886907955 128027270 917293212 441094095 718493076 691139480 4717173 213540893 501378106 96004618 747888249 133267094 971795855 948921557 91977756 42491470 16639409 637105867 289424072 613290352 609513460 83906831 31941209 623442874 623638877 940328856 19376031 550230780 912194855 108956083 170881759 544632733 784955714 768577662 338384467 590272278 38823631 141840750 425395365 410526836 540895397 917032650 106315128 715471578 270389200 767808045 412871135 143347197 372898828 862628616 340942564 960506022 64154702 728562461 986125827 314085172 973203260 249238789 736247724 33549335 938430896 530293932 168595908 169237590 709697337 299998159 138801700 132577802 362278041 699569285 879709465 294270177 435631176 750149555 346384866 867500188 821194479 545177494 506465590 644198289 841332206 373770302 575183291 640553257 791516120 391235085 433064592 694001251 25051890 63526459 754235332 331204175 136867255 617222997 960037084 20157076 93510486 268071354 334245713 289694700 357156402 559133213 893421327 674911394 500897377 685364230 353349368 658425115 693707822 575145041 906443615 924621386 496702616 151205805 687063694 71389241 908761552 165822237 964176192 100908679 5791679 525750395 677253415 534837989 733894782 43691760 994080615 126655896 775391451 930988414 231884569 816893434 813747931 49107830 344195529 38946041 676107826 844866306 367995385 565649815 258606285 786792860 98284956 837151592 360150857 332116117 768747675 375648535 455363961 785949071 830376276 219012833 939097827 40195 727395094 879432984 793660227 968841404 417268390 455203489 899164936 912008794 533525180 212725111 169722834 258478033 975932551 176105766 792450298 394604007 394507301 856120656 831317514 298577081 244281132 826255404 515685184 695782454 429252388 475105026 892136976 149316259 584312331 86580400 84970399 618628885 123421903 399154728 455336265 309249018 363903959 388938479 991563035 989812625 142930299 523788192 339529305 366188141 597046407 849922151 619400186 262401014 19901628 276062599 863347495 397244135 448776527 888522708 377033152 53664209 591355241 7658298 449904342 767619991 334240421 62223668 534759218 936839152 456241044 779634517 685010893 291962345 623074364 709702083 610656854 61190752 394632341 14196150 699558831 167749258 941598475 114577406 690694768 28410989 76186879 387001723 663290723 270600551 557610822 916698018 430217222 759093925 449407144 792078079 417029900 135131565 231379042 590227373 741417692 455514837 492523685 284679648 737128465 570974665 524705044 472504923 994288120 96203273 60701514 190883578 308026645 184249704 546381650 85503274 745849246 773395598 589959213 365461100 881618942 201562487 233834064 799071446 285273428 103380466 683836451 456048529 754434545 723362852 229367427 699528028 244688862 90112770 265759040 132212999 485769555 500355290 216098208 977016313 582858561 320521675 443992282 252534443 619270602 225113671 998018716 352635179 156609731 90302360 839564678 523990426 465787449 627525209 131063213 683675822 433002729 84319993 229436185 689411121 903151814 689802300 10304583 489136512 341445494 37809593 903973543 667129868 11734230 970820188 301841183 322962909 207988082 471579878 255637638 390273546 863918861 786053736 179441706 993257794 713144607 311862988 674977355 950574662 136605010 12331852 410895005 63501932 72518661 654062329 485968074 502813726 38100169 378161973 904494830 799455065 350215398 667203129 696684057 525735983 99287 778378640 36879056 470489925 625848265 65269402 218396045 281783893 64181281 481668362 41534778 101863597 940537331 266986857 384548282 430072239 607562379 266887569 790620257 495062863 442870248 481596722 559779958 602076824 57014076 51214416 638123960 380138023 502060910 75388866 822581974 955334830 424323991 690481077 866387958 1655155 704314248 106457640 898956591 680940238 762324035 709741934 115961102 839149743 489975422 378198191 555110165 559079189 891877156 105621606 874742327 883060376 819914707 699555556 130621790 914696416 53868382 51770572 171045350 571952939 135195212 552532885 195947039 707799243 166472023 854448651 432953294 499858342 278378991 387315407 245895852 707956404 692172981 932592850 70785254 84506245 821006848 108886494 18560411 841211320 10834523 63061261 798651234 640647045 58554629 154206032 322980545 885263412 396681327 395430377 360103095 40475044 834752706 859044081 244039475 348614597 670572118 528870867 71253914 762070814 565995068 876641743 196924741 959044424 52333750 651403896 123265024 931229552 466199481 895050294 72323213 637162201 176077170 763815621 690303263 326918488 515182782 890425268 882926559 943220694 172319152 805918439 432041835 772497618 664443919 709729046 499216722 301699804 112104405 186523724 731774617 248173851 43070897 997722216 873057337 315700168 17407878 78053791 521045918 139559601 814319850 557283576 440995625 31295415 463920040 594474191 812832431 933705040 293445694 6689618 483614713 920912134 368853088 888112391 221701442 349953013 624506739 176606532 437196732 857458001 702166802 746830006 213661707 232317150 185912205 374379483 119580360 705168246 466467429 445085063 554544383 575541127 355410642 498867043 230462129 865168274 821670973 265545321 202199379 233234605 962718406 940598634 838865998 587617026 775618495 129352584 440956797 790554702 513966126 422840508 991734193 258267747 291127631 173195857 995044656 313128358 544782096 612287847 890635314 169430929 299338900 676029297 528041827 494735666 688140465 940897975 181495396 319700907 201718897 790372565 299702346 603025584 28926357 399179578 722120221 488208652 449995021 131216298 129920347 157355804 928811905 450229949 804455538 370896210 619452363 720534109 845211977 230321331 856625019 340610124 775124920 755834202 949944658 200956572 77579275 221823219 690453447 336401973 993266051 874272064 563954565 868710226 318759637 630859416 22415339 274128900 380122793 845923 222463371 96208046 47005212 494907295 699130027 553237639 305368894 932277598 449532359 607028763 883622805 43787078 949301773 213851594 481330329 335411215 542299615 667470920 947119157 903125513 930959189 341240603 195497805 523124627 538922168 761085729 814155826 903522213 44088584 776086791 438285615 331400263 814191223 684732370 925195520 172469015 611895020 836902746 820487510 527437768 732158593 11880138 654868820 926101149 138736646 396700962 698455061 294944498 764210043 220552117 185316644 726434228 251154074 496964267 794057985 638945251 215106890 256284544 556799395 101676823 38283821 171515779 82671345 176144889 366190867 881104472 937424712 711094981 383808901 900446839 239261688 944345550 403600187 663603626 455539655 356677626 938220198 647843731 579735916 388428098 248328551 868875812 782482453 714204468 231038166 421371941 781868002 715939697 88635004 51294129 48741991 593672239 89132185 381267641 735777070 820735671 597575327 607389055 356886067 901786088 318703540 775795997 496116326 607091891 571660084 745890300 949411372 53475485 270549293 119352413 455750111 160388672 755883234 814363348 762800201 78063049 705059145 228029127 534715693 437382524 883700109 473529587 668802494 540959788 187853708 116983272 185178918 843570627 144302681 186877064 412894465 532540352 500031675 395166348 167973855 351350708 518848941 470842623 710332357 942981572 687430364 460081856 431117996 907307818 977454892 653695749 10815233 856233652 254842676 240484819 892518436 818213699 132868029 25583751 682004713 806451790 739730502 755044944 616660506 469067868 142560643 789486770 581801714 590858637 753780698 604901380 371882403 137462290 921579492 671173107 651517393 576410289 121846002 604515325 843513110 530590530 151759750 927515639 443486076 799233844 749237205 337361544 544591366 363585545 123145292 938127787 639498535 309715925 346465288 808613681 774489928 396667331 27284316 609930045 261482823 841670800 940998735 639082694 706326771 439929614 149814043 593092120 698594705 849908387 191811247 142507347 435236442 123186119 671494446 893181162 121096442 941910153 937079406 241443878 416421907 471162635 880324218 254887841 633256888 796134914 456872465 320719819 274452466 793751351 536150308 328176489 478341951 664965128 325635932 626898448 143718670 551055335 915906193 447836334 789252676 850402010 872906068 542296066 912261561 321494010 127247206 537372959 471140028 183623668 36947007 464359917 74519947 339003275 680885128 333712296 467306972 246327827 740677537 496587615 343518039 904107000 937741852 478033014 786856986 397493045 26470464 722466085 707485492 136131549 533578119 429614838 190448426 436602518 313019424 535309131 750932596 888972057 492733293 509135317 847842817 660833972 549576326 726718238 323806639 698977992 760956085 688414465 171243220 715218762 19112440 556499244 433866424 662413638 140096899 205587877 550569752 521718104 540718139 131339074 144908453 585897521 73231163 622976047 114215299 514500888 553702483 649206380 15825354 177115238 24988292 608825933 205896201 671960073 764149381 421927672 931532734 599008770 993021249 799870186 750848991 632385255 187979351 318411379 191244628 861007457 839926425 920707125 412870522 211490735 45596301 960425385 747929249 807950882 854131951 369948057 934836367 172156831 830293293 72660135 389110012 323099424 708419562 214688197 605752340 885158195 124494715 906173115 415080696 210915449 725041773 465835685 703115837 780325928 308533245 61363314 254886507 330202762 864371358 373659494 507191935 496896380 337136759 280645528 527050857 878072560 835944418 982473333 102631823 247147883 868141551 144096059 795873608 387172999 909740254 111957375 66607458 278245746 425344169 942653352 301590685 119123822 587325304 954326897 611096878 314904655 250641450 21615211 390676285 525666048 492558547 591923320 57954663 179325438 706621240 325157969 856174908 541808603 810810709 705508866 763666370 190492093 163151319 770256745 858611184 719625692 408942755 895332026 392890676 181672967 364428109 382040317 759994350 977262624 756775330 937346703 233797619 869260443 768603166 726992797 506201354 446908675 941075574 56846508 46015858 251505782 724513296 832808724 852597850 227039780 99507334 838019968 732282472 63744467 707653159 385879151 309540403 347958366 817123958 142755510 841352905 92804657 997548201 725714940 585255466 567294415 928566827 804551485 111573450 453128269 569437466 858789192 863749907 491008468 499632330 330423105 803589601 472416290 191321664 811303199 156528388 218963721 233425591 471909423 150590657 533080815 140785695 816349583 33520978 234778957 413413785 452123828 771586401 998796081 271090684 986714597 246494353 566072763 719594579 731658429 385154037 417549987 698733149 584603309 165272727 821838002 928551180 353076599 147000307 32578628 542211846 955970996 955245177 268624333 251206439 973368655 232312846 402101840 450266877 558574600 825044619 129264617 987928907 65802739 69979709 17030725 812736646 562999286 630488163 849732389 201463643 894077006 346813876 163781855 598392615 71047434 960313046 491640029 738146429 403061391 149078760 204285979 232923044 573224978 853611513 937218989 305405719 130365985 690570126 690270007 1652227 663217947 513113888 159807859 757648076 516852147 995169436 921966255 8720776 143588209 189830369 69833036 293393538 446444337 159361605 469250112 177932473 456228257 301320977 631892885 246058078 15813063 962772480 675776232 218807642 792343418 32913092 560466410 123935173 465560036 97886849 535108835 135552112 189415430 200600144 730667818 271124316 759124788 489909694 206181806 343806017 361286549 842199370 592873328 310271752 799521444 277149418 549284358 207864913 342872498 251618438 804463130 717432302 354034273 684539004 882392553 616133478 691392810 876113435 792364997 242813555 128603608 658653736 387244180 86929796 908648971 475600732 150767694 848017468 183773111 368805603 241460354 959404017 38978466 557203166 236721874 960555566 900721129 979167970 119738226 239748913 721099899 560295543 117155757 681958510 695272348 881482651 595940960 50962186 208017508 662399292 849464957 696297568 797485374 293746625 326568842 952601216 894141545 66887554 613811743 674219691 97654906 573830475 560375404 362944984 967996120 906453726 104689840 88370482 166328895 676463981 953141187 919737496 259972414 775173156 465793933 53580572 68352697 785866397 859961228 595836805 669402727 71312745 330011987 674761421 632592213 768828046 386557701 894956195 988509793 597884420 286856158 76581865 211664064 132482103 587725994 881444151 768448120 345787528 952566860 913039702 786131686 725139404 861485113 299999687 312226618 43341515 233678586 223362874 405318903 866550466 474530478 877919767 849794676 118036962 302451077 995175672 837894493 423127503 47288902 239619373 809249586 268341793 907474122 727111990 698526662 629320422 176420478 95486285 23427009 519193374 256789733 465671130 991276319 992585022 92088852 265859580 494764975 743261102 603577141 558521863 192929173 278688587 91821316 521262080 554690505 23291877 156202581 375147555 463758998 278161090 529013900 364622174 726489115 328409881 190507555 278946259 935428813 321398424 909264168 392827226 13695475 427441119 727321532 723245564 843391529 441789699 565569173 242220665 33544670 61130252 208362364 650173123 229594070 270360439 510492112 890065025 457819048 531571892 953500930 411374989 739444288 896672937 748583703 552804470 653341279 15497773 910612777 200264959 418094870 622469262 244359654 438529694 632241743 20951564 985336847 484776190 983308100 811165787 187352315 361888893 559202054 202376485 287232785 703290031 402515191 261985414 436494929 609896153 285809488 192613262 820397260 129072247 984986524 921002179 755230503 15666614 572921147 897298076 494906653 54425082 942100448 542891527 348083194 581834330 598940180 652848355 266514208 151683615 709122992 25014407 54012550 430813001 771009639 627867706 516839732 953775882 703438906 63429048 522281416 897872968 580744193 249984435 839711988 192126495 889467881 827470416 476379645 845806173 339242481 139764646 193496894 309775365 732971116 188012099 384202915 276587469 570038914 989389734 58051118 678383263 145529006 768796870 6411382 727012379 964646721 416652937 876440355 372971796 161563358 502681166 322542963 472237071 193970428 131042404 751180473 370564039 652479591 543695504 672569560 966342059 714335680 459653771 694722764 399249502 372311032 183008386 951852833 144324151 667369689 375654804 517533306 762106815 747007357 757388376 735113740 890502197 669042900 565438292 279573536 141081101 194929699 33445767 343960724 157035884 803393920 285815008 274052955 726605998 841780823 93906116 774260984 743194849 543945704 197569676 853987591 550650439 767614406 11871236 491255477 59058392 614061657 415743982 5395779 299071165 426487133 567659133 289225350 917153494 445015137 997614554 940275562 850614581 776537929 114040995 285368938 699193249 943885517 203627111 647840282 362038804 291627768 666991147 831618974 693770558 475581865 25246440 588903728 855900415 928032021 93052938 750315677 909373681 707842627 10359283 442033608 734587099 569525646 371020406 256236838 199867711 272333095 177282396 423240257 674303437 902342545 654701794 777474614 440974830 927727651 905182265 370117174 884174138 173440394 54831621 515240968 929915906 512648772 409076959 499052166 116388295 174923045 171789779 409995291 159556032 851311574 631493346 457311052 478558041 682106193 315270017 290443052 875262638 782522471 547927321 216130022 680630036 401529914 975870341 338597686 787864465 975943363 494896535 407036656 643118943 609708365 376562067 542281592 406828653 102778616 922392497 865681481 837791710 247852855 386093215 766927471 267009159 236297810 243405310 741647116 860586357 860072933 382780640 999326166 371315813 177119071 417311313 73196951 69524555 649773188 821332427 433458860 306158028 119160812 112753599 805491079 938032067 310491521 317451283 692243758 270496703 637735173 967807647 576978873 278507140 18601098 750069679 53279959 16203910 573584632 283848836 300078666 701240433 801804938 967277523 325244518 738987427 894638417 975538244 29291670 843734192 949862320 327052020 105332695 950099422 438015198 261580275 79595836 769900966 296398695 556690119 171345000 126190393 667388331 676421864 865940503 236870393 628791902 34017346 360109717 48178939 22527750 40302518 164590661 406359948 203223168 682318744 908158491 189319593 873505148 49784370 403328034 230414213 414284028 37320256 948357112 395695879 779006169 679954803 612236109 375904329 725501502 42423534 275482728 32188442 317658667 773882316 167858850 323757693 158712819 203444120 755649768 919104808 295136702 9630931 312541757 373516806 935270664 812430705 396523062 700444598 15052576 807814492 81033084 350990857 146400682 985675504 65398861 561314951 21125918 407653757 56613628 268737259 306282822 144153033 722968173 232562595 484910020 609746571 352611482 624163921 23761034 758050545 559983376 33824844 886685791 716012827 898132850 211962656 43029857 986908317 4945909 979812617 581132158 827261697 399413731 213105020 322481401 325087811 580120 153001375 670593260 44524883 8659848 166863564 263749568 882579606 588358071 25261330 921269174 333575782 396254015 715506612 154250081 126445965 593492046 155154856 848676906 689156558 2394917 502802968 583933643 351046237 95946394 530973413 976181204 364977249 449088663 176505119 383425066 103367545 246408345 639441294 31965571 86800436 231726129 306213676 489046251 212167319 60317062 611498921 65648449 754972316 914301394 848342502 196923834 916259501 720270817 937902714 170699870 228001325 793861269 695357488 487683718 780165615 141653860 874620039 180983653 825831613 439616728 209212977 451541627 984347090 942206734 471566740 829986339 624655200 505853496 747363660 319673351 356427532 574900507 261819047 356248998 543773805 37290897 556112423 64158421 111798672 268026633 662339076 347299899 679925111 703683842 236729512 918118867 485011605 760821139 488222001 574520686 650618707 380261862 688166898 632235310 547833999 675592377 289222386 993845261 608610840 696694492 326875755 452879444 839817011 348358581 696672588 671099940 190125849 820546495 599636408 420786672 829741942 129795846 492831621 205167361 656687852 755630508 437421246 887874033 711160718 691066984 179824673 157117232 627582309 926183170 516188578 936367491 431402223 365913816 848815334 439313023 577839003 739463005 774064073 573123858 573243982 995799700 763469017 219952123 100122081 328230809 202057176 413788237 817789856 130502936 273074237 955385840 686047180 717100500 806998452 407240736 700256794 520378146 687526042 263219692 863786035 560262507 131115138 50751160 208848434 636081838 146516146 693601467 420984105 43493627 258294950 374541698 165870492 79057657 905138828 665749099 11131395 934036577 68650439 743023403 824393037 793040512 312897389 690390601 212568408 29600441 379479241 192216992 118551930 234223361 115034585 388652769 176473851 177465953 229888976 650997263 133349272 595971960 865046934 216837633 674819074 841067766 623863363 772315875 21162589 64624162 847729063 40621749 571931330 214825301 456962246 132107211 423115709 689764989 279013460 855938891 657799375 372837787 68580669 358113202 67850477 512889157 794480928 688264015 634792703 337467685 191655118 883067079 350667874 498678392 481819344 572556687 829813607 876396175 374472159 401484917 963241937 113143633 454930282 693515288 137355611 116638647 860981779 657959275 821936176 668350031 642558002 318421046 627175793 857025467 618306128 773888917 314598835 541928751 847617966 949911159 21062014 623953142 295382204 324799008 71958479 879754988 192065442 324047527 84044438 974984453 81952442 308289401 967172409 860489158 500025107 679514068 725354256 863400135 861626608 702539597 376692710 893251895 229678663 566851659 229899390 756300375 358600515 989854857 756083980 666223614 794335427 95119256 148325304 582693651 690717912 207757658 567320863 883237911 19988299 364245640 313126097 947748761 765745172 123267374 701845972 597740735 770193380 969297194 224719135 826452931 646109340 352307376 817361952 368036468 962537428 89323720 680845623 720609969 85141333 127717326 344011833 890402034 82227615 803873778 144763118 490295999 969323108 894267318 498004882 95375158 388179723 392356467 335108952 594547593 316684590 258182356 130108130 828090238 758626588 982181208 93328074 126243821 437813336 104697556 695227421 574310726 736499224 277019887 390864603 44838408 530570694 216839333 450670712 30950731 881002371 830270661 97844318 921994551 99575967 233941107 485723753 350623627 603572258 894554022 279931241 939416087 386580295 68574635 874787236 256406338 494334971 660895648 175386961 394294404 436268898 983156474 329253661 815686893 786332755 133291520 392719530 15373213 879410135 671206989 33250060 13550666 848270254 517349202 33227594 346556861 994893513 115142353 514767587 251716693 906831313 879420259 338810438 603492994 92792223 271228659 80648536 955656011 128820674 954917697 769069042 535172297 941517564 66761825 888378465 427066537 212079557 478662457 146964453 224420526 18753223 769408518 993978674 420191021 811868000 192576215 804172017 82433936 472536611 922436113 165679168 503837396 747692887 194281193 679328046 55318026 225993590 886184941 155224896 157018329 195532208 565016444 291001327 985006074 445337702 542880841 343024936 407546811 201536943 455938012 998627786 906027645 773276118 296406800 859950123 639774518 221098457 992709270 415113876 94242288 371195884 598151025 977584576 375940168 549932532 505905529 440080225 328434160 71350285 369784280 824815771 350915885 91983621 51786127 270982279 951305561 788747486 580578290 687479986 230183266 344625487 208538920 631770523 50947146 816661060 990379692 298142008 737312165 600364122 964932559 45757298 818753054 661046116 68198451 37707428 734818802 457639657 350493265 164900896 482299251 25730211 601868788 731600042 177163654 29178625 44482748 513011963 843814437 673840038 407375517 260801599 874417374 217116648 391635549 716583063 112941907 515236177 161898009 161004952 13087672 929610786 930265024 470167243 434704216 106077643 100551574 957734955 965314321 78479220 141487795 347664042 489213395 753632888 902221698 608633004 762221860 674016996 240484418 430166153 12380575 762540541 364033928 539549967 641864560 230707895 779685563 104240127 467437274 315741758 382393495 145199756 232209585 156706929 936015787 831081951 480300768 983667298 540651227 153301909 890791141 475225303 8062942 302798399 996223056 669718732 889732545 61966305 2221896 647983087 948878178 340306547 953637637 101963043 461288437 584336995 507809879 224281853 618168195 579438865 889136158 424163914 878278502 702506322 729408463 835197063 74003151 373555182 463183350 616748648 18635584 236447266 747571886 440211538 147610386 918578719 351247402 699736288 207769585 841161097 401281840 505189729 169754458 900989944 734326169 118613592 408404772 741560186 562194643 50646523 817156596 429167887 179996255 376382645 33519559 49880364 157727315 335688613 872138860 143953465 762351576 188899101 366121479 58876691 431125933 510965539 930574224 282381194 174569122 747988467 183893842 21816548 660043806 715560058 127249772 164438105 641179290 489076445 265429075 189987221 26361892 228665584 520578894 620373816 276562653 273801408 615319289 28528985 983802235 952416522 323261379 379810303 752752072 137311169 423469168 174328231 563895073 294367372 977553047 190840769 446719223 3005253 364818212 389674803 768286545 863410811 764931800 569242836 2258761 808504817 412999364 88706546 89045387 42492701 10848466 964690125 59320537 894221738 99833404 940123417 286260873 81491446 52549139 702354560 632773893 445728660 899767737 943593246 708343370 543155148 223464295 128819715 82980458 565297174 850409128 859370933 488908810 875893411 853713628 998348459 438825700 317589204 267859894 117686739 467860550 780623808 509827518 990592269 788133778 656606387 958723792 70237101 671612604 61116841 49880220 136969469 648871631 154022359 942372132 999894712 274495592 820239907 484545856 799146897 86662201 678600103 615637789 583152554 29932424 519557170 305863354 631557917 132893357 919355078 113473641 25248375 735192983 874914331 856273748 717643063 117693000 456568603 55671798 629999700 66621780 60895076 522696350 281620148 53221990 866259401 455774704 149938102 325934268 573704913 53709155 12714409 365231526 111482167 988299715 714305106 918969099 386543720 84354480 534703979 580160483 592469256 90922014 829354270 825462462 518951789 582189268 769388174 313302075 402445346 256518381 464542286 640223122 911500390 48972121 291161319 267475723 529020075 76069725 183965015 65222277 597150487 406739727 742761357 377119216 403651590 879968731 611387630 989772755 850036358 291817217 434714835 510763463 157372121 438076436 130985225 209762041 637747959 566166396 432024655 405525164 630317321 886648565 454424795 850192053 128665071 629530126 865276630 461093885 175688635 735084203 906965211 608267523 355358772 697615236 414491772 707110487 459065172 755741348 886081213 672796960 24228298 659279338 715838103 882950039 29740409 631747467 49082742 879464842 615184375 543902862 812485564 65816794 193725199 215489358 419013436 820314621 638298431 236012540 254493631 315578492 339006523 555008283 608573826 74743158 352754024 825063426 464939958 90077724 290286178 474707294 758674175 390306355 656507254 864694701 299260406 224440981 441873961 897722819 408282535 809805232 479724975 802217801 432816148 92287493 875677044 950045497 997882544 132760746 50251159 403422819 862158564 336461257 930930538 411907052 54500493 338351391 635923956 717265866 32996988 215948414 382902895 173215561 809436917 883085387 812038346 342877577 667951152 915045888 530908711 715667453 850713820 303842987 111835998 323803373 386752151 394406765 88021369 243054581 624988279 558079997 834169910 413220996 890093956 478335267 994455176 455549534 291176763 705671997 296760086 49221659 277648397 721805501 394697403 866729893 529039325 334683304 375465220 354252990 628171398 13405464 935004853 654873976 948417619 86649276 778892868 701780154 525536901 703827027 956714589 112094914 258821073 930421557 706853468 405003678 116542687 877453258 439752918 529202609 682374348 218703120 673986576 991743541 544343465 903464473 129580678 673251251 121758969 763512970 100369254 982191756 438871607 190413086 11720978 60538228 48798542 87956001 767728546 269385713 193890079 179766262 747863904 543256800 747062783 666028434 989482826 35942129 185987125 410481918 564294035 167309094 583691392 486465496 521550370 943884632 544033936 967277010 217179409 144306866 709097865 363116338 416482095 270163508 122464899 404707665 525199487 97998641 312615180 742437148 455248055 824116689 225411492 408774038 78636994 609257872 297923135 662558292 399017534 376441789 957445831 822989823 469918719 71633916 744047000 468404950 800703626 633254085 757271042 841743145 751133595 853248994 963665611 21411807 674077087 252210421 704185002 201858801 787100218 320013808 620303053 702449133 695717571 503120282 274509652 80910452 530705603 23850001 847809491 434625724 415969914 349928259 718977492 97788430 853823322 628967795 196187987 481965897 858937994 651386298 124232000 863481181 360054116 907619460 562574337 208717777 871347703 734261775 258637293 989451070 716193669 650130671 69738450 17188818 436124422 526918285 425841007 679481806 238081956 129773475 248240123 61943816 620546877 353121473 346451612 828679274 458771173 526472396 626551025 604548209 640551265 119890298 95103881 4930479 784061868 301226967 156959338 512063049 688184693 46828738 903897483 146743161 148619680 199740272 616213849 346496525 123048129 649670121 177044278 376871654 660849572 292876678 160183797 404700538 105613256 346627449 203503200 518885971 545010654 890063685 386892722 901620110 126522959 136947010 173379614 135192925 947251636 316551451 964572998 86031493 604037980 175513167 863125700 994240737 921581513 723269811 396357796 419918301 293919539 263254254 507953128 504624379 936778243 315198715 43915523 32118354 793251673 934985899 123446879 328715530 940964743 565006880 63602903 603616737 65106580 96658003 186781245 426098601 523687099 92841872 839340501 77999559 446313193 832770549 298377944 148614838 565050178 963414518 348528371 749446274 849211804 747496156 562337989 323633998 130510338 134600513 973522020 242898382 230677810 596460949 601186265 106136525 504604960 72924317 289883551 314471081 880516465 261185006 160787240 685968850 183708673 501850742 195072344 905136975 203609437 833678068 417409288 242496568 973886794 266616955 480380804 354928445 86903612 43060979 893975309 854585117 955458271 787111832 363422552 958516016 284614290 508791673 829355022 727387614 603788263 744153594 39676746 503061798 125741093 791156562 339777566 243531032 562462406 882863374 483579150 233427547 84216313 613914252 527137427 973884072 400539425 344389505 400389017 136652621 125919572 964023924 817270785 274227626 862703580 266849600 371302688 778929079 426218170 883536790 964654142 633137277 733399326 993823609 630256920 51900568 484620784 756492736 704722527 711328956 953930827 981697175 98802231 265213997 993714172 309053438 745443513 716864325 402550791 737544264 899962481 659502066 446175010 179322014 967877856 9152565 978027577 763750266 754796283 515516068 749041896 943074604 195625386 120271592 65596420 413542489 240329802 148101184 534691347 266846838 879848748 571657725 700071375 986723409 190565907 512123396 219557030 133346441 171240122 509261647 829229885 798054929 679899980 501438572 255664105 549425329 663865066 552676348 151027508 812430213 575411753 637267765 140368990 103698300 601935761 261005921 185951705 929362906 367879199 743194973 400067532 783422646 990484419 643500571 595905170 892994941 113453539 839478048 232259896 849498477 809279959 874861062 779703810 43326491 377835883 188907515 711436518 809808878 412107616 723422785 706252815 240976033 724095466 532859052 774630491 267165125 48306995 691216423 995016670 41706812 89449943 973163311 393163357 898096575 734531431 679007830 277149140 352373593 789824230 498036929 430852849 240840682 810132815 941217963 579045270 337508262 704140300 967436768 96272218 641276307 883490176 753073731 468220425 185124878 550730111 112608840 83164192 565106503 169442257 379189626 169077074 523557312 451717298 457965814 673600773 436745938 754930005 149501935 635848918 638136615 464200284 458235944 104355601 372619073 101533282 605669501 182541113 397012978 330166385 879253338 269235334 218751714 174039180 829374274 412515938 9941261 754574375 721357641 103913195 50098498 472444585 778830235 500403573 102081189 490029553 692953075 464801541 727383341 602057934 223402020 218555094 240806951 811986822 472674452 936491224 318463153 593093712 44515004 410635820 790454336 743358938 668562345 74051497 672086810 990739907 207984254 910461019 821428445 588632866 163430640 560258046 190293750 677582077 438123464 615316359 194478379 232506579 112173413 262160284 848090130 715711763 246717495 421416727 646865303 182871458 254587205 97321862 791957370 386155098 22745256 658711470 219995087 535910277 998362638 467580932 513729404 188054118 867568952 460048690 432507070 560569776 616134268 626805912 964532132 720671245 457854275 668148937 975569042 476954776 840142988 55661578 746913984 21742435 44559720 583733462 629068985 819504114 201061756 288189020 532953309 454842814 733454210 706902783 151002079 274931892 161680840 178861269 515621191 892865971 479439023 56252969 523306992 91446034 690870573 767482362 102675595 373746455 935263564 398581881 529733659 554225280 655117480 592279951 487408759 99930878 189514997 967028565 791955148 456735158 56003703 843893401 518531608 521167295 883397257 829398368 28004272 570570918 867852311 188900190 861480891 436002028 363633699 701424768 873493428 817111686 396341827 935486818 716426476 792188765 41321761 627042778 246606085 726695884 460957946 228314475 349837432 381102373 600248864 824500178 155620624 89559596 823767416 361544574 55853165 169358746 846952189 76079631 615405698 277300379 268304443 802796254 338251288 568174416 789679316 735818613 917561161 6202702 313256703 603922962 683380229 351415838 166405124 826659369 239361168 765734843 645404865 227940063 227961346 808533271 106352680 596114832 941965510 57735830 276352959 82645065 871997723 748081296 407002142 474325582 522586518 265562068 758787956 50584726 314538398 185405472 960404995 7832138 616803311 97754794 418335904 363150154 733098264 802640026 786067764 52825767 909732861 295955853 451908925 225058602 907718741 101342740 447356493 925338060 117802796 653442611 317772426 673189436 486719331 723382754 527450925 522153308 714828331 364240783 65144067 568945092 156229518 80678555 789043951 514563134 644323046 433749464 939950182 632345672 281896292 889906193 972481521 816148117 431691914 606777987 437940143 451053964 5127857 700322652 771298256 846696392 871958916 101343811 441538843 300236950 427927171 791523023 650901865 195090554 258067330 941893902 754468391 422656426 764121895 183982080 283457752 107756689 887607151 790702618 355969937 762437710 593345065 806842308 540112251 706499378 396298105 981617627 306592085 527761734 190738519 691172912 989575152 561767618 117713166 915579910 529198769 286368407 213957565 896286360 990311442 552908006 445980377 688938385 591744544 920914823 781051817 569144722 606773503 868014724 507895497 973011631 144849250 417436314 888444072 187611378 661713683 606121407 135090697 715543767 785500529 569581974 976285830 235711950 389991917 740334588 5162248 540563645 127333004 606868352 669089872 182409851 491917928 538890210 848124274 744513110 300786223 483090587 494399573 648690318 758081698 111735637 213177396 615410392 708160279 641215087 65311775 899299547 734099448 674037114 900648315 383598774 452422466 486549438 9938046 185081720 377576711 878778550 3937460 987875751 673342956 559244943 591269245 933061562 226930092 969519790 643117196 817935007 816316819 76612647 162216553 395806262 567683331 750260806 392876272 35132371 281964530 624806666 690361296 846973632 444872554 997837733 94463246 283582137 620179977 981892349 458022783 786343534 786636927 155016238 195029841 735876612 250300434 510190342 741910146 922790292 728369948 904101000 916556135 851269035 418825612 671154026 566535975 764256713 901444961 730980502 970236478 558910178 904536371 959078829 707446523 67061728 922620586 199661951 402312194 244597790 711503620 439011988 829338314 474045934 76829587 661250982 73603103 663075605 447857725 324360229 344294049 729805130 765094395 525371058 484097860 520104634 202667866 182097828 333474767 40512135 238448893 252762502 871758173 721939268 577512472 695490967 98806494 432375675 908199159 632728648 62800791 494966311 184646517 330613186 332778910 103490362 445766021 260416093 116204127 372871192 878482349 373162794 672964378 744249882 476174214 327748203 464761698 662029581 280830014 580934677 488050591 548085680 288426261 756322389 865408397 593371193 548164579 989253640 950049979 559597265 975723409 921038657 551998733 349648915 598197403 659467207 656457019 347296657 558664597 522452372 338316623 570124367 532785571 222354263 397243179 341283654 441389311 849706227 97985281 721054178 751967094 486521854 383800281 685113477 464853227 749168707 510030350 165690626 830906323 619858496 400041937 605297954 918984632 577404329 302719909 344507171 389964215 562474467 815228129 922643507 827886849 441552521 406317105 912568569 434956125 990022123 710852630 887848973 980413860 745418122 848116065 882624123 696678980 571954334 76221372 348786757 183315902 62320784 718169121 630500574 560362281 345295744 891782496 257778095 556351148 442228928 613328542 233757333 229222919 517331286 324815313 523541601 51592971 207632510 465894981 176768855 93604893 411107366 454892313 251389872 297739448 117609329 865628611 681963544 463615976 60307765 809186440 172383280 448198351 229037180 759707909 962831629 506849571 976367367 196721321 582794679 42757038 576921542 437815608 827756459 964926157 766104417 68916041 687716698 927374066 417994418 722819785 209566888 462710050 373750601 797612407 726785901 297366904 945039847 336875365 133949943 270752672 936577283 322994557 15089542 371586909 931946824 60915194 156256975 384257795 331383317 886175979 271822970 30441469 808117755 14700723 402028452 792057672 916900163 744193164 683693662 942811126 358898278 366877439 44332075 6497197 369778835 717748333 585740422 567442213 298753068 775978890 308318554 817205934 599188809 269989340 799510920 705731239 746653747 333723200 817745765 551425032 995925482 15489894 311814969 949305049 900111520 975289424 554632129 245030073 587091004 562575575 203835565 683011928 497129176 483756070 376951075 191573245 490825028 959679293 327301690 555305728 540867968 578552687 261592448 738665553 100557637 797995748 320562037 941339120 954631805 412432664 558546445 9987442 126294471 739168602 552529202 439402883 944194804 385034062 49353536 309812318 810939789 289196396 780491144 950747223 383136074 361934206 782113997 695524434 603429532 100672294 852449737 631962184 315769636 263885397 554428329 664541641 744372794 891510229 183011981 569171061 925584743 564366785 847856138 249473154 535873259 907053064 872832935 239930169 212021304 401055469 653492067 317292409 906997364 1933193 668559917 809765427 974780155 740204104 434563179 200042732 295451611 406005608 225605236 926973502 362936919 364299133 103712534 428136023 640704869 739117040 56591376 474808696 676043824 96998779 308187801 836592759 202100374 163949230 617870808 897100605 619373994 366843502 987077993 199122761 640467507 759063664 712375262 305407532 947526444 816580034 845404988 289493515 981261890 542499651 244218746 702959136 924223577 896023590 28012805 780001593 484665863 995731571 607512383 274677304 527113240 128379270 206288635 395013265 589054984 194481806 229659395 613349071 954330252 1854735 645081747 912271631 181601801 66851169 238813659 836027779 922675995 562717998 768365696 422404848 213030160 897932792 194254363 385421104 285819499 839995281 355956408 471584177 45239649 989729440 37998937 60008437 246977119 218364707 961515121 333847568 93558914 89071336 79258218 140217133 115971101 305799698 780283935 915407881 467515703 634566042 657830242 135437174 27335690 709610444 985811319 497410266 506013573 463897286 584585111 232830637 606141387 192122108 437515631 278612223 968042674 213879735 314280350 174560239 479955013 264686993 61879866 948551733 613020995 988309242 552618828 382296473 298244509 447248054 786799439 911633273 25903356 66242141 511336373 894102343 953325368 717330650 969744226 438773513 699552482 506534637 429146415 335708120 737698235 318440361 505655400 31399009 141524795 34424054 695577423 37526887 877577483 144726032 949353367 613706815 646863755 874063366 563687657 595625810 448326733 294001724 828720482 130822302 825865880 455410921 553709587 655110710 721117670 434127770 724175232 636689085 613033574 243296173 714983970 2286575 484629370 271726807 68036837 576473881 643447866 291082655 986196906 565420444 363722736 165362656 8213446 18596206 93944986 703752523 818617985 215805336 850006892 820838371 911998873 903029433 22679371 716500607 581019068 432356737 749289298 427415883 214417681 303229751 631056721 609194567 759722416 652150324 439632969 110504390 239974949 312466022 361383665 166420721 300739057 81458638 310881332 300710978 767021577 626334978 779112881 711552521 749482325 686998444 247298106 795652842 68413746 49901832 88527445 120824413 125571057 805070954 98435262 773030189 510452054 987962294 614582499 388818938 450035993 756569062 486763367 436193719 514575208 432527240 350764191 40151596 70932835 872126781 353669912 301814901 437123999 53165116 615503887 742121857 609159332 274983116 903277559 941941396 258128751 358051533 991435511 62145989 500267505 816797744 761159529 200321665 726320525 209280378 136904797 241402374 298124702 968357958 123740179 931770857 106235375 658779584 249284229 108724880 390233921 881432362 392139227 984088505 933252552 867741274 761702644 462935794 839212462 440899130 508564452 964212254 483750799 275979591 852673136 911735798 344914684 964483091 45188244 7055493 627783928 793163716 213422845 984086443 306270846 726574226 808977296 499397532 440877817 755604556 850084833 916042590 675984585 931829460 989197245 232458574 943214533 476007582 38336928 192430492 209966004 284904246 789424447 811392202 32156371 452838327 898504704 36727345 148430930 112515412 343334781 464209019 616905430 856717778 369176069 957145130 457481465 175762956 349282075 519174672 219547078 899214446 407082997 450896341 239070013 954180987 183503870 337625717 848458453 350130760 510366036 166564031 724091381 408933630 652469066 532912087 668384377 758942555 798523624 402382772 480606003 997319986 686825318 180718499 105611368 486202086 387310773 61102786 525817935 866169843 70915062 275714694 773962134 528230 916200448 354096437 451659740 873932896 597951966 178063469 17934904 693724822 508673359 508284827 870274993 695993556 881632069 454747781 148328899 305393525 764133478 390997953 554979040 420416749 71172494 108755771 264053485 929058880 417285195 342497459 206681025 713657224 174150496 162668092 213579689 824964722 242330434 710397631 50516455 625055937 157045918 25090678 419519278 864829130 748062417 877931889 298114600 363334135 792969326 127390228 482541040 235012932 163773884 465926551 530506904 999161285 363214134 988309125 994648485 824218398 362978825 575744317 151311502 373317129 983282841 299709045 697680704 829937876 35690236 335462322 900697245 632179680 740128125 534457296 103398648 406896675 372950299 8536960 911499930 196110247 967786503 367206341 123209281 56516105 943482409 848273526 683958684 238679291 791793052 797789376 186021840 238359234 470871854 149891489 948838390 346117816 970956001 906387054 477879706 620287435 997986925 509040462 249154365 839597308 699306427 882535356 798431445 157222882 500492139 781353224 802325064 94972708 841161551 32071383 178253300 780121347 786865902 92047263 17095466 788189133 496563714 997034284 450825902 65538667 869403898 349490974 844105017 556486868 338401145 429213032 462785015 950580375 543585493 89595091 132598026 981898070 917608089 712715641 906522117 271908677 806501123 874749258 665949809 81039279 655611782 430618762 723946571 317113201 644735306 571327057 563744900 78770045 786969511 679934730 205839744 193614169 105320110 931324148 10784664 199254430 410048416 110443172 967934360 224843385 56017780 599689089 581389121 854599724 520952149 966087239 891998152 724772750 968537890 866851205 848503893 293334151 474744813 191263263 338078341 75225238 991480445 908684748 691469545 758047563 851336652 661670808 579112325 619450572 863518088 476068964 169171537 136748116 53477526 60938081 94560700 189721264 965241227 594907801 832469796 799914176 942328625 792570214 452841311 852340220 232248585 557837049 486962997 82630892 326451651 806130900 392994275 368747439 78432199 663928656 380021657 78183541 692264367 180602392 355382269 300792325 394321099 629387948 37659303 606537272 554003867 883173600 258988451 204632188 177104473 183412058 203024882 155742802 854310253 117372951 305067016 807565775 403718646 712221414 178019919 429501471 206900808 886046699 308854179 973238782 30837352 432293918 761626581 382394941 513638034 902039498 252616232 744800835 257425844 438532366 92743639 803534985 614906864 148140127 992896141 822840605 541976862 810951428 869246187 157532704 401669447 486734745 241870085 755628104 495644971 523361421 692144869 248773471 994154172 544177315 156702983 875791041 906288545 167422837 315084508 851175906 346876340 173916140 48804167 425760454 579850628 48684745 240152867 791712391 126574804 830952736 235603898 498791379 859085594 94966488 784295759 512914284 769013761 315314988 914991510 421043878 481074663 233730860 936804919 926577132 151168608 405759549 836413262 100607803 746510001 465449621 856789486 943627428 173722198 365310912 477052057 204290767 969208188 935009054 223530953 827384691 32053127 325851746 281066603 863671263 569316238 444795924 571549279 627144565 765609690 294756880 583833849 699552809 968196971 444545029 932352899 240963334 304661619 741964791 54557625 837701289 10588888 497497278 473002571 145185732 456973750 988328069 157444958 324443036 461623515 57879371 130761995 824708748 141378378 96946021 4771295 606587008 910799288 445043194 533556570 833069435 685591826 553091974 215896176 300747793 704303861 737541208 238651915 77313517 598918709 844503827 618955654 899076173 987118423 628512561 747092275 87758465 992408854 226144123 988683479 112816751 560648929 345595538 444421161 64933650 951937371 203314026 560064854 571763958 665937627 802383305 59904384 717489342 673134570 547797197 925859130 238836639 81256903 3298147 891181326 530333154 233988838 879587025 98984439 408741221 387716460 130110765 31964135 562913307 565158325 899120611 383332930 875621000 384633039 565188658 231424609 292503109 222060796 230538672 530623505 343250562 271803956 142007490 41104401 805488767 323845280 164328229 787077783 750657554 774127904 322719848 799041484 804468772 484741574 832881775 6533707 932293428 78236761 775309810 371789734 426880978 397590227 238997243 429882593 578209061 946376164 409247084 998548213 102225254 587412332 5334391 51908943 968202851 868160772 255422500 931780686 231477245 159008886 135846350 145024456 976854186 121023553 121511078 829296517 699740659 48649238 717185839 987505091 396506871 913027933 144322240 314662833 923774183 594181553 604339205 108412916 256759176 849763680 476682110 447911204 36881332 769705964 405958655 363159120 556651993 666673804 432602927 974144374 759156344 237525164 140245513 303139340 399029415 32592488 10990941 215523194 778507408 750294805 599344208 220294045 266231280 895792057 340412632 179003718 280560280 955166094 564760641 62171321 742998256 269316227 14878634 616918063 839715439 597135291 663761033 529323092 433548836 749153803 742929187 46047945 757184816 179417728 560035605 72494755 526945610 946721495 312850894 117609194 374955833 643894788 336098578 398800155 202152286 909289644 151971704 666764199 340310567 671184298 366593773 88624754 680880285 472091789 385841456 88996692 990728407 458350104 141962323 242829979 194673284 588019394 629168448 454812551 589428070 818441524 200049202 742068941 94938065 57110733 679428920 764841749 238208304 732870177 671800501 735906684 842687617 425462646 365839842 444381203 962240724 117349189 707082059 45715550 616186319 722807999 27998030 88351189 114935853 538906182 553737887 450007654 933106746 227490799 212513479 590350065 614724185 475369991 977415840 857987531 819024254 204705163 184301275 191675196 796109749 467371694 570220666 790722561 467772569 625622871 456051030 181110218 409700829 897090464 629696666 357977021 943293895 890097240 91669830 440921841 879019440 653674882 935041709 273975028 655498885 685941972 281565943 729534534 778709833 775408697 483500448 959701212 514370449 724824143 321876983 529056414 258108422 999558378 109798304 742928360 599380711 656207759 387055890 850074637 25601156 846834682 454097946 52950479 919461828 951220377 877217879 133430249 898522272 228995854 951561659 190325125 58691749 126550192 792307472 457621702 227621750 901900555 359328369 528552256 551408456 473272923 22674380 71310971 299652453 214705173 72760167 829534835 76881066 622439263 676379736 46503451 635465224 830071187 665426700 397461973 622143750 369631936 779657153 595532795 460656189 226083881 979110155 264566618 20414427 732978372 362664531 858585010 544284193 433321403 52456019 478692919 928113125 375492335 914744219 222793235 829433105 756904304 219690256 309198561 857009954 965202950 904384615 564165940 67087273 915876267 939781806 723425038 598396622 123351055 131729604 197994601 715920328 741735955 964362716 628799410 390970214 247913550 381996030 942560328 643939977 757272459 117080710 572069634 796915367 895874377 376603811 503901350 189288010 61679162 363142105 879398515 87721871 219372740 865799296 442742936 239036072 224812419 694242370 509446842 751397978 303066053 838488225 959971442 450616448 211642380 794190703 494097869 464349318 996986000 845814611 539708362 808661486 391969211 336674891 622792927 786757839 127138475 275002917 853565813 281801809 744436659 157715204 549754471 165471026 510926042 845385185 114614151 456141380 795296858 195811080 17104922 475235052 86278434 871175831 437667159 48890277 162343253 923191042 6506731 225170555 361917641 915122578 182913911 888693137 501156233 128649953 797642512 219977627 885732947 972668767 334271935 798829156 394466075 803384784 885359615 888009034 300205446 648342988 428128578 581463485 626558320 672751166 631369324 81648579 598742375 691194854 635585622 575277175 519093549 971708887 539328588 818287750 830667321 241032697 537355920 141930160 465374263 626320264 160593621 193621581 919321988 435467155 830438084 209896389 448772019 145608574 685166714 361304343 288480266 480976256 412946184 222706771 718849541 772724006 203418354 39375904 544820690 553572814 391731889 107025975 642242772 483528493 315023665 907816933 554932257 564774346 572148819 630193293 835560196 179970432 548193644 327517732 819305339 896359424 942964165 816880564 399151289 159004492 378963737 247856089 786406821 913314366 684753945 64476487 990761818 884740351 974970091 326466882 399155621 231924624 612451239 720241188 5382538 470556228 781850329 175362522 560580544 266485316 86316034 313004647 990792496 517766154 914637335 630457440 137308026 956538342 82612224 925292911 517789039 57114236 671734042 303331025 476872088 832078660 944260022 543704535 136555694 236940553 641193880 394241641 685705248 606341227 377726072 259385726 147373200 378113117 250827908 253916069 314809430 710920871 163967196 970532223 991856123 197113445 706080789 301606466 261548736 195158150 940313783 430146616 819076373 61391438 870723007 290127166 551751458 969139156 542197022 287347525 431390017 288454789 960492599 704613589 405635713 553158047 737329765 536430981 344466213 870358199 482991475 642173060 371631395 935444531 476100642 386237715 442957990 905655761 745943207 328833289 885536397 889024798 304277802 182172494 154601705 435650048 284538951 939139168 14978947 60576045 654729105 878809809 299710547 317082801 101837322 919105478 481163786 218294380 404551853 751165306 607519881 71853714 60007141 367565241 184291688 676668969 776450835 964309605 671004272 542350734 910213387 669440501 373450785 773575408 11159703 968689137 890545197 949541076 945222131 523165559 940428283 613751439 321785423 558976441 845093669 641829071 180121681 600978557 207549946 896477715 523732112 815986332 650595325 731421486 157321242 145836675 380471908 702608328 827118 417892533 157668505 434114269 232403587 862668870 368038077 823439676 188297792 979853665 56897056 684311049 137506817 987999172 504116682 307111227 867726489 478016831 484025078 935197215 933727818 760087097 903036305 50286035 687572814 980179499 980675775 229611980 185642066 204363298 419826519 199676496 785555702 717638977 837666914 860988669 112438350 246580029 992072608 115848000 198857060 463819487 735909890 45543135 520411571 121794182 727466545 41679984 804997549 923087522 30414086 465307103 58304311 698725434 440673808 29084908 910768168 430095719 338086417 2263978 677680845 350731735 344641921 85257474 146208872 813077323 6281994 73335598 653310892 544334361 170941962 278567998 890090819 993535914 550586132 553852566 26783816 935934717 558329967 761472366 850754765 543022370 544505493 733901649 411001943 627278784 332426422 842810526 466828381 458175377 296314162 62593034 244182732 32280288 606698019 394084636 430213254 821903890 303088593 912520368 829301726 342015002 469232443 642254709 493295389 917935874 573155989 582242415 525116673 3726953 791107012 964761461 98372409 121668096 962139364 863069108 739253994 640231436 877159107 801072682 666776877 184249319 60659555 285552172 457655182 539357823 132476539 450724832 386062479 466927830 729437687 561757380 602982947 570351744 873087604 122553381 836807731 871869480 119076293 152824233 79450908 667423755 52254065 94842822 590864943 983062651 988852018 8191560 123627056 671086685 333613943 776837327 381425112 228019116 360011235 684661070 327537235 648774132 826435532 941408398 425955779 999015639 121194684 382814889 818051515 106061964 555997428 44343695 16382916 502677083 374716900 808853892 110129115 841209122 244059316 15151520 396878065 899450835 149745343 469281870 92565866 393947123 373909522 411363277 319007135 786196509 849608178 775313586 832608348 413980797 360832339 371823716 9559906 600897366 176767329 1610655 65668070 134576508 98335739 663485170 46876944 767114971 912342579 990842688 108952189 203159790 536176335 260827203 553505982 717002056 562464459 400405764 284896215 813558287 731972565 201028197 193741249 764757116 262517456 28463511 542888168 217080668 117683281 658085540 847901869 783441298 55486245 865012454 554076645 150901906 496283337 404139406 379868504 849848040 101778928 743787038 715580483 688199343 935041793 549982447 883466454 787483163 907232919 620026284 635366071 176545775 856488447 879121877 767243134 166110215 198361021 258032957 781762871 14263248 685125639 799662733 786068195 355293899 784953160 846459327 383502582 863460110 976437919 612218019 588480475 452843970 340971102 988725597 187431019 575505830 334154891 747832037 261505146 305034122 445976930 464143750 911506251 320718549 424652752 637352287 253308950 171644416 828576762 303288037 156887689 487849241 229024692 541142879 636815172 218675777 779587339 111905129 481162332 18094126 891145404 132861297 75415000 853064874 363095738 69681725 50950199 411113234 319716524 49855332 637666025 898128088 71307372 914202064 823856337 827933697 134320777 91548226 8008906 428862375 161488070 733809102 463497246 482139256 423501977 299457114 103938320 904855349 497751981 672100132 511285076 802970420 715991648 53342009 608650898 810415839 255618117 860414463 1158374 345097267 924435108 970026412 498627939 405032258 425679093 563820492 82850955 237832369 338882409 448938431 990822617 503321658 531544417 415262008 994768695 845428012 208506868 845226687 691197832 953854182 180840046 366645296 795059487 38348127 792378059 419743034 152995654 223521697 718583360 771134433 853915065 205426249 914027443 244072189 470365480 257278985 675874878 881380025 569916856 959964199 568545200 258721044 773800835 241084667 619131659 169179235 674709267 679958645 834823943 376718285 459994603 930782356 354632334 383135182 120620286 660428272 848670526 981367477 112321846 730038833 849577450 664841509 704279534 573318293 221956377 678503576 319712121 634446958 492078470 922458071 854132633 92520866 735561886 820083075 52408840 760886057 741248773 344756368 759002867 989891987 62455057 174077124 113026937 465387392 694025549 564799293 997745200 695989797 497515768 862227176 385290145 457948109 584900228 665476875 269259463 717893206 653528599 457913787 162018708 516513712 991683597 846711911 947235181 600808034 76122996 666422347 706521513 656295429 825241742 947444478 653348373 591104454 119148371 264723173 222903154 232238312 359584236 205030333 983348214 436208448 203206969 108395285 512069575 567120823 230229324 452693713 852126595 57494220 343226860 304039849 263265467 540656911 908780307 366978471 501211252 129953703 234461040 834167981 233826212 553718477 134533862 442449133 78598587 338547791 169646859 67040111 270609175 517831694 331080106 510793870 890987406 762612352 562979649 607766651 996408041 4511535 402855812 840432057 803276131 977735479 752268760 58446239 477297710 483254220 449092057 679235801 788362222 728125618 185161172 857102823 782198076 933114051 932329294 66204573 53904676 161689197 870177147 630643106 728277927 968185905 10391495 630365425 546005562 444417829 820010065 994755162 886518853 760413555 916061291 237382914 276053413 593816280 80749852 292322014 797272363 119697190 737240990 221733180 493968155 25003202 152459232 444630331 888614318 221702950 268214532 896220239 3109264 161709920 165804002 585579198 163047010 606682770 429400452 879012389 180932409 410258032 158886824 965943795 971509021 519097797 697252673 274383852 852419467 968089838 741545206 827405991 598848756 913373789 283326882 836655121 45546812 289745175 727484626 391743976 245182011 770453303 615635786 27874881 591160384 102199913 281210752 77083651 291208329 383097967 393118751 235542378 829380555 410395040 289405574 425522308 624094384 690897252 41734471 826197943 387649620 767823545 766427304 531678265 616763592 60489393 269905189 587997335 591412112 659169522 67462636 626689327 913507876 796539956 313825119 347789493 811809906 760653511 752149910 400231090 119723354 334273290 972008154 731904000 941987121 962736117 902327851 619561808 850297407 402114960 50869180 688617380 692351297 732545913 824713073 470890197 531809767 502636387 133045096 938293774 669202263 915816849 258216557 406243919 341391528 900056415 740985476 712127723 243749736 284484026 157407587 873820682 151622167 199424418 865645813 631554344 311498410 426617519 481865688 497472916 23089417 611461514 11491808 538483954 952034193 726809199 635406994 303847353 163431826 152990642 144893866 336915382 79884241 991515702 793274261 578512519 976716552 252620791 100892151 39036961 602602594 522937474 964359719 941444939 503417855 920969592 930308526 949220897 401275766 561968911 507143372 356380817 891418190 605544592 643656947 663513313 847813251 27048154 855686986 47974951 37122824 868210910 79087915 301280975 896438335 29869089 285564581 143083290 213347458 692590909 25725178 997049241 768368286 992623711 391097634 283989942 408485459 894073803 301897799 802225707 707559125 24594004 10384967 936235912 469618510 390691812 944345654 920809137 422195546 580438010 81475801 805719390 460415369 809315367 209407787 460410522 972099040 280303248 182745307 953395525 426517592 869368431 317481677 168318610 626356574 74750098 382145429 276542601 45534289 72475098 113937407 236646022 936723464 969636798 412612490 805372856 506213193 3433158 556335847 571241379 505294675 576176400 997755519 215564447 886308437 304508109 409355499 321586774 215387124 385612485 643705721 832804426 668060617 24064719 151286958 815968844 279640545 909856346 700162751 295823110 52531003 898960616 540664342 644028531 258469454 626696333 281284563 551137377 887943040 801401460 626972232 833920246 633957296 758568282 509300092 706608936 474639021 344735761 225237418 893299011 516834748 910244351 247869375 480918888 131445782 832812444 652000735 207618056 405496167 921647863 992659424 311772268 169277521 905611314 825056717 256431409 562026727 408874498 612211300 343808196 598467378 964228144 30306201 440670186 993484207 789818906 748778257 720892987 149997519 846035250 631953576 441360546 54762614 963481982 257661163 220271071 37422717 787910167 732651935 423396613 482918705 330284970 257612344 559860220 681425105 599088890 940479074 488710656 780140819 186898267 952069244 688538656 512877471 905567033 252979224 889511360 338263187 476640399 969758333 688071447 562620669 600344945 945793317 963615666 497390436 182983810 962933823 818301167 673928256 991425918 14832942 638801539 898396797 746125234 250336520 92890869 598759933 340784767 286085399 268756000 95568403 520178138 593837916 128477621 627263496 477516495 20402951 9677750 871731609 809457658 809108224 317649148 362327415 698139660 799876706 414868403 542710214 812333132 792185594 297291737 91317918 881017107 412837324 917651394 454220429 419677775 134996366 809149079 468612371 567744513 342439212 664200402 268076837 928536767 110886466 7255235 626044331 312734258 987710373 631189262 331815427 772924313 289073115 217815851 88615547 993861189 197036445 550984677 891019482 349827611 363525724 222770140 178424024 568279573 239948474 835097091 663781025 573516993 675456269 297666082 78687062 562856640 275919327 513648469 188627339 749353288 652445296 567106187 907564490 350053027 595513138 747335943 453294863 660513966 850985548 608291043 455141707 133550939 725112345 775388040 975207906 790834991 405478822 363080760 791953452 425368516 431332663 101251717 574428663 218070601 342046402 612069590 241852419 389228541 360243826 872010473 815003781 749448375 571083557 205773899 452416421 385084257 296560367 586783970 500966400 934744184 316672917 39193956 439269158 210693774 335335187 716814301 217713693 636939977 866696215 787374125 52197852 822868833 575899779 853082760 38671313 288601125 628055534 536458740 462819420 592591607 976765476 797499086 951054161 902394443 359948706 225439557 317848698 42050476 986367515 774553566 311398931 487540792 407548149 264175598 931424076 714016543 662175181 956809251 446260939 593554471 98588911 735793404 18064167 65610283 683941854 383483212 762090350 805669271 590663122 173359803 883218336 364367086 564171829 572792389 876807985 199851845 684284197 83601081 341282187 129456837 514298358 709636411 454306954 340174636 895543213 714029506 236215038 472273997 457050501 431514010 324660012 158454923 843915630 532456420 577857357 776824674 319028873 173460497 618841614 317626847 687457709 664855659 993466639 764096802 384684518 430272141 398584164 238465763 278886128 652989925 435267095 350094827 385060288 561167417 906417827 667404438 902547708 888962079 405114747 822586712 402594174 169706883 440438913 308848436 519450836 414971941 763953551 293734470 295738307 816139800 864377074 814933563 168244928 415665221 502530537 272992468 199261301 423992550 784619818 327676007 600300610 392615947 789936478 534084190 703952570 260077592 253515169 229559733 101050402 13578821 332652035 210551680 522261749 640361757 789870601 206514531 685434466 457965823 368197420 516002328 791968972 953436832 406644056 564020717 256241225 589214599 210080111 185691459 668031780 735196304 78513092 280583952 52386396 786047082 173988513 137375070 474321442 466646041 10592961 39957962 578524255 388484468 719698390 488741381 428764460 608800680 274163460 413934679 997121367 617730483 48086372 362190871 561289957 410675434 284267138 271386164 863468938 575975795 956084960 109579183 565726003 49864908 630811761 151479838 900340860 73769026 356792094 994815531 801624378 781804923 416846149 842176531 318859507 915108077 594788404 276074024 714094945 400786532 151349938 49282384 539550964 214940544 860208503 117149571 424574796 298066484 326105520 31049808 738811330 929110345 558359420 966061401 966976992 917574361 807458417 507571410 246484452 376915668 749525527 200099334 86331202 688465278 52298347 189041618 321045791 928164847 381960286 651314984 798439126 68705937 877152340 607550350 670023799 599981990 483031206 419663260 808062787 609617856 630941216 370537858 497956914 837945927 601870979 205463423 147200109 850028535 421344004 420808299 767430100 368757599 816737995 677457966 874275192 148786530 177537910 512847430 590705698 64269242 642615699 403374150 173471435 264291184 776523561 186336849 756911394 650730853 483991600 219355555 750499849 265867469 921525012 222439176 696139288 258552239 725479734 32473443 466903065 864921958 980979563 485313577 990860170 28150051 992873595 440928739 87211806 226434152 989988259 800304816 898419516 169712014 602246420 684137152 72903806 210758208 233707121 206050522 601523252 42879998 778506581 578442967 285431519 172566683 838370251 74943524 352499894 402280640 207276756 910871108 684136996 749279335 146150629 503696716 38721096 206467424 664185446 658071654 54545267 571763663 588842548 813122638 42125230 700262060 138440735 683891160 466002737 111236161 330639213 155722344 703586541 967369904 946771285 660270712 78061315 847322731 825874821 99166230 204203339 402047674 176895645 80038243 777935310 498764345 362553522 53749525 872367948 651917654 634524108 378048757 539917239 305906903 806205543 502015074 564773046 892278354 147322870 778574541 17080355 264623284 300343643 929371195 182050446 335325371 721388913 525041606 493881783 339083132 774421891 19782172 539943191 419429085 19475409 74750462 749776984 395124764 217414674 526965955 226172377 605096518 357917165 430534866 370399531 709926081 162371455 613247531 617204118 788597699 900954584 1232607 328789653 634303704 86387069 955655059 431049301 581964640 496707816 368130050 24031291 399523598 156280067 791614840 828858715 517038698 867876273 5466455 183690497 861591888 68101702 78189974 238631724 103206255 123566089 873892669 464589070 883841739 821720761 706754282 170223501 399102524 154958597 323947343 672925637 644935149 165669139 634271665 620097412 49898973 704365818 677055595 659436493 788496993 499266375 515459433 974650198 700232352 8148860 913313454 657233673 564426518 78674572 349586126 969886343 72153617 884385633 477992820 617568928 31746615 747449175 43475933 472551388 527157503 274217662 363389276 312667381 369720115 712875355 415901652 480213339 473973620 133101287 523136577 587035567 979003574 861915535 240314159 198792776 184489151 925533298 936784705 81058225 758217901 774068774 345859500 932793641 305056109 556479796 724666041 612469025 470027844 984064152 263320646 303566274 574338890 422457410 389487174 248442212 12644330 958974871 344050492 109626136 119308132 159692272 519899844 182475040 853123403 216145689 103374347 330803057 328042504 930467796 455223378 775139384 413655893 279729236 672845678 406475346 108123330 152305346 319142987 80742354 832646707 750355388 941383012 70898815 637737567 831663313 124370765 16510547 212352339 529517318 769228074 39803901 220948206 588793172 894194997 916947296 502502755 863681831 467901243 915623954 106863033 979529440 886124832 23473630 617056846 907425876 872504150 251814722 775706960 116299084 154355050 594143730 949199683 647463427 657276024 807990611 829307774 6726571 846556593 852427008 121852077 984506088 461143260 590424393 162576208 868810835 208382675 681005999 648901179 573462264 292793345 998309738 689944852 475286744 514071275 725179875 572493529 444595560 672052388 569679162 51174999 191693840 259553111 330073793 535578803 812721326 471515840 386167166 277653989 445596688 935593651 96748205 333957432 60291709 368072596 271041084 610651596 335781421 564622558 724542286 674255124 867900876 535915421 972594873 498197849 934484731 876462323 579801991 712378932 524137167 978802838 321485177 650782488 172236368 228900688 943905663 436908998 741758716 283795838 158483521 333787862 837902145 564677522 947809433 471093301 100372230 43604114 791378455 528315297 20687395 458729110 746504060 221713199 410071780 317574477 379754815 973778886 376325770 593955961 962581003 838795170 205708234 33780846 28091199 60183249 762978124 428908695 493144940 923206073 346827309 294308337 721061595 361413520 585651837 592096655 501668869 369554147 817312194 261400852 196650521 368275984 177757555 730162492 914706297 971402699 595483006 650448467 417905725 316284317 975591619 736617148 419787950 589915744 588653975 122138475 494916556 808522436 487761474 688857195 29852105 477059534 980481409 18230618 897092236 688387412 42525956 47751144 300914223 740105346 472877553 441325660 939614594 18930775 811879776 903390223 675646085 565051945 514132700 237298670 905671409 314458653 311725288 217179900 409316016 285748144 424049016 121774798 385192033 890146865 530428532 827298317 55991253 839512388 812971577 1343736 337885333 442192736 798355991 124634079 224244825 332659794 175662292 530552233 179808658 55997368 315973927 99601487 95506401 477272967 536257598 255125342 785457822 259243654 336502329 804370041 41272658 879049424 267852972 263457749 66202173 537634902 525702945 481676988 750976209 192746331 986086292 28563466 376710708 660799222 718964469 706020531 100668354 556209043 795763113 483029563 410275721 228861298 34555914 904738620 512077516 100471079 91507426 124260324 408313473 530227736 278437364 680086132 458214355 503088899 947108979 194063810 527211168 324438645 401905033 751438264 135064571 370767699 40253650 76667859 15812779 148606805 180936926 171054500 562931627 693207942 451932082 536482642 817672360 141855430 766430535 411372567 397911686 336223304 202860042 906558143 706972635 147450388 634556251 122490924 645647731 199899014 244288014 37692372 595100362 397687245 246261485 526585409 648223381 347604077 493511475 491195792 539511097 627088317 195814674 372673523 142579026 80820586 332860462 52234287 39154222 310959859 736814624 230452254 962536528 994737194 480929013 139878703 380680685 799549369 110953901 479282913 592612210 144450971 963078844 653837643 858319356 121055646 812870283 311275415 679286750 932483560 594321400 279330947 926343455 165604719 950378194 18067167 753988089 143929471 808291934 671082513 346515291 419952952 605611477 5003924 544673128 11427854 249319651 580953716 257763318 9600583 723639338 515150291 356478224 648290944 581987261 781968744 641783157 151799593 497083301 922659579 297577238 513215748 694443616 757736938 827042716 222974890 748892 310964136 777996511 356729350 559449473 9404472 583561584 392174296 165035940 945537718 698942736 926210867 537430293 635829198 640739127 297945343 9959954 699591747 314527118 142975352 330670161 446432106 744928885 124294573 519884154 432589740 684153726 676055810 192164267 314252552 906770928 601948078 797609458 292307854 91570501 931061054 216818390 368817125 925121964 627093776 942961359 328683974 38820487 225721561 746034889 741487230 534208750 913863968 328897702 124723056 488452651 839031744 878798777 560805009 413600316 592390762 366563147 119249642 88491093 399821088 525849881 716457754 838159195 596214971 550074324 833863121 157457001 758423399 494473120 323208278 299802447 655983906 189486741 103396098 949427982 521615424 446039361 986701763 330123869 653727722 732336933 273959578 844761639 173686426 522352947 36324381 832845323 646674592 580611671 177158646 292866779 400369824 585986027 433796450 413964573 530914834 371589696 947259314 107191693 72080833 713381148 3268813 578644377 89546829 991271479 639365037 338602467 343522985 238109117 769045725 409590467 540839069 950811343 518326018 501164739 766298948 981557250 943036239 216911137 628133775 558235614 918581263 9850960 873982145 864500064 479724831 889304183 233233650 202549880 442846832 611099120 304722316 365377164 57437834 623077323 668589009 297885427 732743428 835070024 272161106 271521147 845394189 658812769 170253433 674218212 901089254 905853758 389746945 528429411 342839142 388520126 324809336 626672928 224714869 742582773 877990084 112059064 709733265 109375144 797969563 218025915 624704844 822101715 846085129 156492591 232908491 993602851 830202606 385337867 70136904 870633341 666897789 174587837 3994514 851244405 933364927 448693413 819075208 848960216 415760142 604228247 449127330 8951330 755369626 759760221 411461736 171716360 738521063 986329907 84104184 177401072 379324493 308684105 648505220 80913780 574901367 746899013 561631442 696754915 640329445 443742398 609129658 452329152 560248426 652455874 245130668 3245121 2370734 626207057 796757543 127213265 753166509 576719583 46756163 461940366 736044854 629136854 25292072 120251083 326573932 475181074 109651861 137022608 715729225 828671075 201457242 563376917 126622230 712278286 289627614 125486155 404244213 325269069 377025945 649543507 188383063 692915402 113036955 121108228 244826502 785983016 862950404 579499113 561080092 253070202 16561546 808375617 614493066 756990410 544209910 506311294 305475219 299683476 258248615 890022086 936698062 828879432 926448909 171548405 295203367 875206859 479082287 450289817 952831582 1648118 421728294 222451317 416811398 679705622 546331039 961644798 867954312 240890474 740100445 68193505 488139678 626569641 738137013 35961723 860835544 56273017 444482577 776787807 571761306 562370553 248277358 393333460 46983708 361009720 770873053 131328597 306854377 741981371 748131845 924462351 275663968 266932987 955154335 902148966 780990518 232560357 40602617 669250928 224125170 537810264 450556788 432761720 730371952 664909482 627022598 678278268 222132319 833084708 485515961 15886000 457445571 864928641 328477738 907885561 500223091 193823091 840416011 903131251 365542044 107263006 182100897 29966060 750039100 500515483 139308870 345693542 941516968 450674807 577793256 991746457 509393926 573542961 80734601 92658030 10726868 661902783 566101693 715249029 708419935 973176585 56488239 439638448 356794957 27253357 989046044 475516278 920819988 406145338 163974358 939798161 82508160 397512245 558669634 383170416 634858801 564821015 624703066 666013622 105292826 968771596 560095149 402822841 788633859 281069621 482901210 75353604 857480200 416246823 992941592 311198677 532053785 27799914 57184945 422493599 358244472 88535548 225899395 756244106 709223230 742762187 567025534 296276974 391167957 299734078 304300072 915978716 934790271 347784365 82129436 740661653 415327694 989065956 733305734 256123408 144807210 819887781 379496105 228752504 317421391 906829602 6715993 960581292 898813643 236290439 904476289 728493502 565662340 958533998 746194079 476562549 863844401 443644776 41542211 799107531 462008540 384817019 648607124 306113902 259021158 286630815 479252426 528716867 566836995 822712384 955920309 785061599 684517818 418040511 848896565 494478860 594613478 972555249 544417471 991940939 81926072 100929694 766865375 911776588 5649842 627150339 267853744 576742007 504376621 717955665 133982309 710326630 33577940 477462315 881777348 993439080 845708071 613878316 668735654 262933248 561920249 632827743 458124153 845329509 275709939 621198277 530660030 455930368 244442639 798124499 228963979 157731568 988998941 556259825 952411145 558299529 228710721 775031548 535561719 178262480 946503027 750130884 735812901 971382273 629882365 983049359 678265082 454475018 414706433 707274644 360208367 367121165 891493105 614693249 394864658 424816610 589372181 340783350 326422916 711600530 357123592 117517320 239899899 733350109 165247547 167018175 423180865 581786037 142123121 5739416 729362099 797392833 928741953 903019523 115661762 757965531 858236568 793272550 479853429 369970066 933202996 205638424 52180710 153876905 463809578 519125479 290737857 192073366 347336800 417600915 748860872 306527748 36172308 675672528 821346129 126538321 820202579 653290568 272044998 138849041 985023107 724206871 306808100 721182601 596158169 563678541 946062717 153572148 56308452 953163120 368614774 34097730 453382656 823088631 535198921 681093140 232610788 667872208 202577092 234919874 357958421 834769626 68804297 107123861 186909040 41486956 373240524 153272461 836961444 573826508 643295192 67151068 402016949 798554809 60243594 81842280 894139515 467635682 294936980 839014477 49742881 666761069 939871292 105935961 282101158 440784753 802053338 690428815 614659423 812620924 789538141 725513892 5540979 847186445 354168263 772849797 825605982 45394203 623650476 60243151 933576302 725550220 794235832 273856598 677967945 320437695 694729254 477994399 991680613 983369475 916560713 251363685 629881231 428429341 821442311 434755351 8965221 175453382 42958424 833214808 197722588 938893099 375652812 752350335 454454202 188431979 701421058 749598485 968025372 176273181 700431410 961032281 546663154 421948359 684683428 978860223 432288382 375933288 580699959 73154668 873723353 332018159 264753627 304206780 865168494 423528129 280257303 527075261 621778301 396700471 430118532 718884017 599804057 990372637 484206415 460784784 213875755 885686069 600226491 332367747 326925293 179314098 298401437 808884842 652633455 323115709 945167326 139390295 142668437 675727092 445482749 697844753 26269206 412086246 667242122 19918994 654188031 661235352 77240748 550314890 738590767 160414211 961658524 676584665 679696088 174750099 16895784 70927384 578129156 216854953 778947889 703832337 427781390 433345051 695885613 869037123 8028965 228762287 465810085 836954975 354874828 640551331 173268664 692889037 822624349 294538792 969452695 175492904 978322817 138999522 733768711 455174078 523694521 250178154 837630434 463453969 243455961 275592140 867153558 602075736 369788807 925008137 135124132 136215807 970655169 798476182 732364578 254309666 529055572 17331932 883666490 493456918 92000613 682175158 483961257 570716897 273902060 776641526 799872321 175551165 828704308 344755423 965944167 980790681 934736221 317213100 698946453 965360280 638797018 913883912 773593817 691157647 91075828 660886165 565910613 825892491 624722244 183839589 469180349 433586761 302340925 461603972 553049564 206305981 123009696 64672620 374916367 620044428 644845061 302183566 246980552 208276113 43670361 427402192 802816780 571026011 808036954 830792970 472196854 406239405 390768925 160891016 49940786 132156926 216227465 562213771 98006402 598715639 151525594 423853256 753219645 123247863 219652638 355212519 497161931 205274258 258394811 752752901 669629482 296310286 235072999 816310066 65864044 916846052 91108911 774334196 904053815 308825925 376571889 702680003 29192515 367904915 938360289 728905611 517421279 174530531 678530440 301205293 403545965 451158402 398954944 52056317 786622434 568463469 678625593 688605509 252779591 43890903 812766968 60020417 898160698 25808551 369706195 94304034 404856686 966936567 805880822 931253643 372648486 423947158 229647712 264654103 973036990 300376967 153574502 158979921 305489698 906866048 787888944 943782074 995416405 30583660 999371576 662753606 290943980 427095017 282870222 657453279 943006608 504020171 155697814 863068641 252874880 802219927 24844807 572318108 441801484 87552009 63090670 84185302 390152731 186648206 601305065 845633606 840289190 941213899 622777837 206604570 897812283 241636884 481636545 682528626 862147195 299901942 279234688 644180706 732188060 138975405 781314843 171232500 401863143 168701870 389442261 77402532 57294907 66059807 913708741 20831714 526781320 13328218 488396119 135057427 416856405 935441262 734923467 604599441 758999611 524848542 56702389 714892838 54115432 753226976 13414267 190328469 468295197 74193502 961126107 585337617 124611632 765507064 145240674 63211204 976173707 252301505 294783221 727814474 172577451 794740606 597497420 501025075 671650338 915847466 987560818 313877636 802919189 626107765 276177735 904633143 884969150 404383552 552212222 715835830 76709355 597295906 18088095 278005092 946130301 115013606 544313222 438801172 65344747 710262027 391019746 793964944 515475132 551783747 558905911 849435155 980985616 602559220 671564764 27692239 104336408 710817466 727630206 449246057 93991066 818780131 698514075 678536056 459306606 943365873 410865416 596947721 935419139 884511260 526339436 169010974 283421146 896591821 931458499 407533098 253772042 271144229 928016347 809598614 4579771 586892916 611282394 838013760 692329643 71499714 609931446 634687991 547758252 603865417 874973371 329865728 361552675 592720888 259814921 283729044 241674891 258705394 855934740 887971679 121030384 824084749 469155106 257103619 861921397 286171988 419586256 533708179 981407182 687589253 481360014 647796504 577584327 108222356 615324446 955966480 342502587 699971366 688124953 69473258 933527837 198265879 51914346 580053387 494360051 787701493 484227280 403579340 870347349 272736642 262541409 903867897 794321139 818487605 942195970 674495571 314924173 659405754 995673583 334856847 25188472 707789678 968910394 439762006 981108000 235888612 386227523 646505411 455759488 410467938 492054341 763045864 657653931 431218276 269706186 87527241 342890567 779582488 253507633 755569758 527156493 445593313 788197423 909952534 804313675 651288533 920901194 935938639 854246753 780143679 28749920 147434079 88532551 9808925 510508575 775527310 898331654 127888034 766462858 36674457 952255802 466673333 860432250 594394929 416874135 39806833 981122075 727668346 71658849 565924003 902885739 314706317 232160242 752842063 382399934 955299062 928303672 827128364 164499516 871750198 445346868 267148323 295508833 897642050 914282108 740186836 388407677 997404162 705696953 658997520 238110002 715770579 5258794 30828896 848904185 435303173 195617312 434013309 567212701 121539678 977950336 671727062 908369341 70508182 877985860 611901965 268936783 868552153 153446906 724294010 916050456 800960840 137320003 318117030 525677108 451024248 244897877 648505042 742862228 794427121 904512122 583549550 465280379 236873392 983949967 872350114 947855873 823804069 853444742 357609160 49740944 730430006 529587940 130490095 317358186 659861690 860133699 720479322 774992672 935560703 898093777 440274687 641649436 525211845 483274960 811518729 179973656 693318465 361422100 617573719 316538277 130928027 171112072 5843962 329452966 237548144 791498153 94518971 146577618 766293840 464838409 169727378 199506229 923903297 318345677 229663024 216296623 60745530 886262832 472886646 422083955 354965161 588962302 378502140 480690826 747162094 351192858 306002059 669766222 664030430 814093304 591901603 15422703 791271232 547723811 956001014 447796977 505083731 836481720 858163691 910331308 849673799 442349802 362036764 132174795 374447807 963035260 331416536 595453902 933130069 571230794 818059426 936540296 741986582 650770112 694385584 979047841 358733826 743823969 221178988 363720212 712601997 49294401 533011191 693903538 972790561 719810188 80912545 573383838 722394266 846417149 692260466 699769296 412857544 732670311 235316133 507601298 834458097 312697904 953733671 647251718 49367628 606736593 266428700 650469789 903082118 948727383 237890395 660458913 903821377 889450981 907829229 398896300 762145936 997336880 848971410 794626095 756096637 654658305 456316475 163217901 108128644 414940087 149829521 393330813 759835669 887946690 180407149 440208331 357040149 984814633 550508894 620500375 744164701 491040517 267963430 591187444 469895226 49035268 387931197 894387658 948496364 936143591 659358797 262270805 411387175 713584644 477748660 879276197 12563092 500290244 566690053 754347548 652471633 274220070 36577415 677386995 691540333 613171003 501519028 93310389 142902381 818276264 542931644 304620737 539904458 893539367 802952447 508266188 214137713 966890246 650275223 192023901 111943745 484219558 370432716 860649296 107400336 315432445 188703645 437761364 670663847 998993173 282130494 145931373 368895297 262751114 812496020 411397746 717403664 826951952 776128187 489458320 251060280 802077163 55283585 608495045 987102418 185035126 406333672 97645413 291056491 395350173 903507111 849972633 642762370 99123810 934398122 873497051 91782669 214870619 164879758 804958588 442083829 269625650 228731686 606024223 487164565 117792036 261315321 809567803 68084031 438482051 352570561 679634844 170342071 903086644 534750445 768416226 574152118 446471730 133277472 22656768 150275432 468401673 615486640 440299966 144389614 414242139 916980007 332953144 450761949 514349663 324081862 284444766 43754430 987938909 900144893 867748978 376982668 72874547 169881332 462215564 113119801 284792019 317064198 904918553 929614633 628979139 188352064 258944600 159221684 734981531 627817702 840152796 533115560 846108298 898900207 349668109 350853062 133679826 153155460 415346086 29737025 665360712 512806533 174317368 613933890 948343765 133396740 816944294 430966374 285367287 515240903 464708520 881630782 415693120 729472970 8813384 260730061 336867286 3162811 160257127 438301710 942259954 163750269 464736825 779326572 82675553 793995941 139220165 114023752 380334598 781206784 61878118 323098487 977891926 801094667 67781452 594086337 293939930 965265529 93334012 47037283 234532785 847546033 355366348 746319502 212407051 665644366 989396072 223370982 486201775 96763293 683039568 986618371 420969334 693682210 955692631 78704115 500097485 539268371 769165861 182380470 798710327 264724187 895783094 14855105 160010953 750889625 462879706 40408188 648635565 242779295 117444019 38066884 147585183 52010227 604753721 163824745 827389299 249203153 767484089 12158641 932341389 588336678 401155666 919219924 982312551 109582359 371697783 728113277 887340302 147654520 268696688 988811855 397408422 66301526 802340568 417718878 667921378 332456814 877185056 380064946 336632460 875481779 582698763 762504648 639374851 627258828 282716976 853141264 712405432 102448275 178355580 596561264 344258992 755075479 863017645 876037567 272658693 286692507 621018072 158934859 389052005 602790677 954546403 265461844 362999441 914798256 156064011 848925326 949071583 121945546 454518112 113201059 935155129 349527030 391340868 680753583 443070236 132736124 772735216 131933122 183996698 4232404 754093039 554228322 662917720 351000879 362356641 676446726 977212049 674309358 432825274 312199580 283692817 521686824 256674496 30095619 131204410 134359849 480549008 964764562 857601283 677582061 548451033 998824080 598489971 20615593 62174623 624997305 514134827 686707779 730024378 310086592 256180442 595155925 11776852 239962311 764236230 375011374 255244911 950614760 165892682 999539280 307426653 957989040 523937874 28902643 891637574 881876894 121819616 885453569 531056293 95731369 263213963 107513880 344088011 951746743 306090235 163796747 596576603 409802535 541356910 127119457 179727564 199867464 380646966 310831829 730247403 753733087 602915641 230302164 156882006 758798245 430728048 173516802 246842369 329385927 333432168 520144309 874167221 512278373 914451908 435143032 739226764 450895123 456079288 570757770 66767735 319468378 781687696 760823133 721433016 863331128 825768231 437296663 314731880 84345500 490074224 687558420 612212722 940324587 434594289 845239649 346601622 257954686 373945155 154559299 724616935 192096801 107550612 892278959 804133198 250637206 558315044 793126351 781045124 224359952 526128331 685644163 393229596 217802169 910722674 919348189 133583351 607267628 682600853 545558692 714982093 369763323 693135560 294077906 627287979 492029226 550228271 984030230 521453679 935075250 589593860 689579347 652618062 488946431 295463444 14976799 508726095 255997299 643411010 305597765 775408334 558007009 591986691 840351811 221630970 113267986 290060513 341212621 509548886 903024195 494049785 429725000 720169020 411749285 487139452 563918928 154077525 988964828 42991665 963554610 370536226 164723585 655095281 287199602 930238583 488447392 225581098 172227143 249586426 646574139 975202653 292792090 358558120 278559428 10944673 26480651 781720913 254235815 830428701 766629996 504717079 441324990 886171537 353908036 668625139 148104411 814281934 781382093 342796336 230458946 832486457 342469622 693453806 837370923 305403725 289396449 16192928 905637188 352495894 159179110 414695310 757874478 110087350 657909391 991722324 981447932 408439267 763621914 419920481 47223223 535710567 251172602 926988921 934114012 852443039 431905750 994627636 520975067 173363965 758114185 896994685 756227482 612130950 863100832 794161171 320975089 487819861 329995487 462656011 634557228 72770070 786922428 705921612 440598924 771253644 493027042 140101393 976364742 241737483 574698928 984881771 579036034 940576254 821458616 127334077 569389277 620629858 243314752 118099774 838773480 426265673 80922308 527176826 893335846 448241241 196896626 390932690 865144594 661794891 255065772 27286263 819381911 712174188 271282826 115335795 944847510 758069022 954371925 117104672 705879395 70158680 669796877 866865326 507685192 430002978 617457893 727221538 767029505 210511387 958237633 36332369 738576959 514661363 522000575 461659241 506067493 482160369 355132075 444372329 102944206 103521901 227702153 402296740 76797125 400221015 371839247 448394563 742566795 667447983 203869992 871966143 397531668 129302026 40057970 894286955 429646410 286422548 585836737 659980520 678817417 461036296 352917402 48879022 947569697 481626938 562129593 735383178 938331096 484150670 449426059 506068250 264645733 580541437 917160628 576256339 807869686 353877527 865072267 644042748 382248363 399199612 881884569 579683632 67244056 510271586 449147934 7331552 990429127 985140755 558998924 832841039 689969332 119236459 954026762 620144020 16752079 118445918 525517810 566092827 333881726 301225840 82863187 949136676 468919320 242367547 809736047 548097859 850073195 976269805 394439230 619978718 130887734 410090695 356402666 482861490 129857200 769167775 735640145 464530255 761936639 235459678 249422982 563297175 168936642 15619203 884977489 987673155 670810760 95289759 818577834 807954014 328949847 545723351 121055041 345496264 207450662 683451493 83348217 614491316 787651170 515196439 167693673 211310634 843745901 135727567 724836698 952586374 468819738 326851841 38578252 552525559 753443635 731351608 661328112 247172865 838774259 749041041 769469359 150383867 452956044 579404094 374798114 457893522 596633507 207942660 901886615 425545540 616550351 249898429 546011795 153760998 806106653 923218391 847630667 90249759 936539535 869817812 352152873 709590250 536623256 252281288 941698381 585665816 619187618 53382366 996139529 618128588 366654856 731938771 408474468 457274109 154626076 300398969 497629592 248416759 814912674 295009590 461832085 867008986 105488979 82849154 238049660 527294234 376479452 729180269 794151716 445950717 924971228 970918934 364697752 280128544 58728553 128692021 748699798 977015027 232611212 678201234 434436882 751364664 626164416 680270987 968209329 85552008 304555895 217255826 876597327 980103118 696422037 463096493 512492409 914458057 168333043 829236981 39444212 689614479 778717149 164647703 889620020 509202437 82370452 145740246 871652069 453364583 460600269 921286791 985699174 568178630 40684081 446298003 996230473 174891141 695375579 853681400 927985621 733898716 399030493 645376201 654358148 899290453 275533499 996443050 314704261 257029202 783590126 555008340 111763515 399820421 877836898 994758423 846315452 11729013 533007096 811659859 784569682 240704000 540000773 947971326 903684862 79633619 438694097 886042145 192748528 290828020 535233817 385153115 732474640 786048825 431624078 507498076 397623161 998938062 819130964 325097323 930462968 743461043 399888772 81965537 580827793 864797756 756369322 450614700 866983674 200780175 56462919 950379213 498604831 877924649 54312016 932937178 675459740 420972378 162226861 666376829 901776454 287224004 2693819 321720818 733532835 314083552 622390475 970845069 705329260 508396665 718690464 413382962 573374226 825646126 935215093 125158363 779184439 703005428 915648757 959212054 32125233 159233171 619630273 549386884 52207498 191563812 693821934 351311964 931234178 950819481 73528580 631916005 269222283 950727477 253720320 64085247 800289740 710822416 547193810 743231899 933415072 68629140 520052960 87226942 264617236 182670851 828870018 349822595 362940780 257456110 897713028 420507030 509809054 343840447 41884583 736404665 723997653 369345584 252955679 44057026 683196143 537297362 598674710 429482395 154808576 247286664 591618344 481753281 179014093 510234633 744269285 400183238 933153618 246081377 260833875 769427408 53235261 789565808 915063657 109250327 159236720 92197481 642362005 674010986 619374466 86707029 781380151 76246187 110501183 951766670 369465892 241424207 384761380 507912772 447655460 57823967 553663460 619313915 718784627 187846265 477115877 133422603 590763076 461387087 171817924 974250527 920805433 674694951 952003021 616660919 314585325 341441241 374074755 597247398 384442730 653847253 920121374 268218260 380570547 764008858 425044232 818544252 669437756 477958720 605365343 190884143 378144108 675527407 51669367 462719184 937244706 989877605 575733077 908484439 645958189 437022069 990151988 61530638 719523283 276179330 983873284 538048534 844105547 296428808 203571174 640843491 864177475 306967828 995108017 107459260 172670298 992728775 680043121 473662780 597476519 822938582 254519522 978619860 644716080 580381965 172626169 408123974 34640756 863568583 697199452 668260651 957461730 479969656 378361061 383002735 500431455 400475684 326333218 425940944 962073029 618825957 577493720 147264866 846015838 647288168 400642172 246714381 922107501 151710576 454709944 417786381 657228709 662203730 476255468 674113394 832526256 451459192 742602667 988308126 808355753 999585759 362820410 439078090 713573794 506569368 728001044 39086208 713939743 748378186 743815528 549032994 603145113 589770670 195641241 759625826 398871805 808583954 884245181 681085640 810889770 423759575 814007583 268499504 484703607 750232563 169654718 655343945 271264042 423992944 87975627 704290583 922881537 561336299 889988143 793237361 671485357 684024854 763737090 165883267 722581843 601528118 272281365 903081038 475404297 639119013 765799786 684045091 588819807 750318929 694500534 337410604 743419347 148317755 715110630 186946275 435595099 733155066 826940566 582028953 784477664 231424053 394643355 967274224 333907901 767856685 5282171 953847393 812659780 36539696 215398896 509920952 483100217 701399591 745022313 762021267 582633045 397864713 665320841 851376870 355291588 68914021 908978086 620041593 579005607 889632477 407222091 38741352 567605907 733524389 269141174 113808035 819106065 880759048 626160475 766092652 455720988 440993763 2315359 145806555 866546854 447342888 834092317 958591325 101382419 491655261 529076645 565344561 22592955 920502811 519233848 126256362 329414509 488441999 959215822 898766320 506589159 914371579 272200592 830266110 767995999 384317750 434473309 256638117 698259453 689173544 602159945 363008456 159276638 427562576 583524378 411695134 351928851 899948350 489383114 549059764 704959264 307162392 775645960 228474472 485198717 292119833 697018294 748735087 533351832 348309518 948099948 795771087 941616849 43771607 350019316 539348198 126390269 179611884 664157132 752871393 221687780 778882773 757087911 651129670 805806019 818421425 878816748 968781675 899058123 849575600 49841205 979123196 648746912 776635801 535831762 15079033 404510426 74928453 175139396 289029301 794600839 562763042 690353346 607284056 870020775 718174897 49232055 527456862 181324975 947269127 115998530 981433751 443105799 384611408 609109172 690808101 499186060 233824328 717008662 626900480 737219855 620177600 961973408 896022645 741258195 81562911 755867715 233413283 706685715 621896670 369457696 514283773 71419002 494535435 180277775 191017163 566730409 433087175 742341145 949772968 909216180 10086856 783856382 987545349 631018917 717859288 213330608 781745317 484421368 372727379 655016150 337996575 56652573 376340141 479074634 3261280 170440442 567335658 988816028 727185446 673029990 572990500 482258060 337294981 924980655 643485449 606016147 873189990 300008981 643427419 616349787 746774787 405072460 258074990 502665795 883961709 911368190 464784557 680414684 523935494 286422855 974554133 563842158 138547719 545818935 74092983 155807604 352429563 615407700 699676731 729956123 137733186 438170389 803039576 969782984 954141328 431725160 244858973 938418063 965689195 7170093 945288364 897847484 705113776 66395576 935691321 952842318 609827854 427807315 45471759 554487671 156118921 141628345 936729291 582452509 278499833 503548061 268003103 477462620 711851912 602813217 964713552 62203650 379826744 786828639 32458937 49548818 671783003 714259428 809691718 570500674 688155417 221578800 934997242 354368124 969225965 479988535 408607593 398957665 672075816 904513507 606233406 688478913 400704365 557390735 973057975 39400484 198953011 40668813 547366436 173161796 732769607 697528482 528930923 212038545 739039047 256992645 87270279 917213612 487389991 658773859 426596868 179574252 179561136 297632606 295360133 788216540 907275516 844471305 385111103 40944570 524958460 710948333 934202747 30588154 916701682 839114760 264841752 981574338 710804983 783593033 293593094 696882027 602410614 813826581 981970380 960827910 991710383 703480517 453471490 649782997 435080245 447451174 872520408 713503693 305818480 571858679 600495758 628823835 757446172 212927342 44115450 316480924 250575817 580436916 425534469 899146083 645706841 254642788 954451758 230501943 363807876 224185616 691270661 244185618 36328535 57754300 884497329 114275747 853638064 864517217 321037419 852125389 924507332 163796843 964236801 417640230 216989850 964821564 186946644 561254009 517985678 524935847 390354906 22617412 478635471 774963829 648677916 91162427 134673376 145300963 618081849 626675139 63009562 984662562 64939874 419137655 990218281 126300118 666768732 475060647 833693579 595067288 905080577 159769300 503689237 856236660 435008191 964800822 118744429 529691244 182683927 98977334 740227728 679893235 743639839 453355508 602686542 528366962 562355969 685362626 901479369 916441030 677362298 639637670 554414842 627234496 315286363 761137116 888476460 890950308 131311116 716325714 608084351 255048618 359690756 730537515 332276070 748444801 925722706 453580093 630117673 671198919 239019543 826412434 818157668 588627346 178404106 165436651 788752006 521163754 635634162 200443960 707990867 343418700 527437616 348974625 211639139 408016937 706651954 435935104 919926433 256630372 921840897 429631461 54459084 496448472 473009844 957958673 104666105 292397264 885654522 447332475 190091535 713787021 459575957 952117710 245726793 680885188 877393113 937557353 406695864 903135517 654327857 835291101 975336895 226497973 839507355 453921651 690007445 593142685 737392679 243327652 7562694 930268248 370617723 914092703 975363762 226408801 186069074 422674886 636865293 359117987 444604152 948383281 519907934 84413695 822168016 407615529 296901504 479098058 342521295 389427886 890618659 559664716 261680894 275025394 217260107 91831874 233649403 582460380 658981072 206646876 877682040 942410374 627933149 64602560 481984187 222825152 112765042 849596805 549692445 745052298 996585954 46473017 163296395 131499421 660253781 292274524 97228552 703082467 187461447 759068642 67628329 211853819 502849543 483513525 484868503 82469814 495174713 951808049 930555025 583844509 322463829 737062823 595637351 740132968 116520998 631743450 666127360 753518472 326760779 797123972 16150357 482361758 989183929 110656978 560845300 923098113 482395191 606025444 570682749 552843325 585723616 48420942 814726696 390792335 730049445 180360090 414874942 438808170 692117193 511611076 750064540 775936756 324185443 785271996 563934259 460785545 287675871 872048616 280920714 69824567 569433213 292573855 311710010 941606465 667077585 392541615 529514609 569911453 667503937 702385879 811124336 921474678 720113546 673695566 76143629 717338026 343676732 571765819 149087026 639604044 337199417 487870266 872862556 167825955 419257146 585205469 521126940 125550378 238933066 502877993 491327898 370807310 783655241 246684693 85014797 856163251 756939114 480864782 702782788 942809775 895710901 754933366 398715168 643273678 137542278 423605792 886476311 436907660 534261772 715260886 80688307 41555358 543921867 436788948 763698449 503193961 159903002 683326282 163713379 655570569 617231526 776986333 587073646 353001036 357805293 678701862 726914061 923224885 748504004 757133361 319951788 380851577 100817874 127895808 122008781 568396677 752231698 585588742 4829575 723074678 477454165 722374573 800582402 972478623 931030206 147220176 208466940 396454407 360032836 748272961 347611975 397274856 896563251 291756612 775770184 894993457 663328939 904521490 939895674 366849541 401596448 774389080 203728617 129786938 690983384 728281013 396819640 82292955 900565104 273423935 720745883 943802023 693355608 578755839 418419549 778098575 515639378 112957552 616748892 941953340 98535415 175026692 230005000 181284742 504992306 822534303 515651175 259640574 985796546 690189082 794137236 734219109 135044028 922791105 780602428 666969139 41162248 120278486 653459999 993027345 72350687 940127244 187692437 868929119 708083283 376752908 168046342 903482799 777808071 332863731 675052657 355689544 592410483 465794770 315046886 5901220 744072161 656405293 40844300 588236274 496631155 143569533 820595868 888336020 168826842 111767982 518199523 513772194 75036064 148255393 869200964 954310502 587239072 310567083 218447028 266635998 962367112 851110676 383856957 392960574 674786142 426435482 968423035 87971435 39774712 588031211 781602082 532303488 582620802 636144430 710674550 182561357 28397820 852782715 61921489 425848531 68760506 192466270 460279840 250472137 532394466 985768280 362562150 308519706 610409969 802473822 492942904 776180069 702690359 6552664 506651456 657008252 15619414 279051171 388423355 406391525 298948807 895546768 479245306 783098716 807840597 808542691 937470693 624251727 278234015 694407764 901324403 273857888 301723290 573625105 794253107 574811111 600773645 127954234 209168326 879124334 189347092 666038628 329553762 938526515 646752926 737831447 574606417 703426985 499497967 43056720 106063984 143607031 66213663 181905408 459969457 457032567 124604824 743741066 50487961 247260728 817235099 354870601 898355394 927255421 371780028 374045704 346392410 96339260 458222946 536058760 76709283 114699168 349358920 9920509 348193137 715371912 907750655 488055697 734714799 292586246 621549674 563360992 43049178 393906144 958937664 341831035 214926212 227130386 885968013 173013605 52264146 682355785 834111281 344743577 837425407 615882346 180477023 249080193 864039895 653794825 189366560 859404160 411219260 755707634 970066382 964058730 530541477 394132388 440186521 918448647 852754586 914304465 559939077 897660052 251758393 642434272 409796970 628574017 635781300 946334827 2039155 973351091 4693201 592915649 954159775 245634948 313807465 572611941 477515204 198425790 911228905 351073677 898522759 111106148 445880788 83069092 531729380 92531690 833437502 981325000 285343404 616383159 940375634 418548044 707746818 936964778 354860750 841080632 464592350 180637842 676583554 815485892 275489674 951087285 458781653 836475105 353204263 833561418 272055872 24540080 125528873 221163263 810733264 499808008 161473239 628213619 458100392 386378228 375573708 845311421 24934269 28609075 370808441 860656355 515290136 191763127 219912096 777588324 300097752 162903078 854832346 929951407 655276589 903507804 47091731 740004266 471327006 420174311 791700233 40527148 631791044 31420042 461886928 594487682 999462861 543250362 672164688 569062382 818095354 645751332 506469829 741545251 521861537 740857125 35850047 139111371 193165611 922254672 864180256 993985793 561282711 388045036 592467360 627533015 400061173 535041140 358888524 625628881 844260845 875311381 718130307 829005417 571821622 546762035 643305720 129225609 510739486 30484708 289550643 47258899 141415433 951224947 61748752 46368605 861005546 322221790 101808702 544516781 241860299 782543449 838911680 222243266 472473931 32961737 607419248 842659915 326735899 812136010 161047415 128788845 882511232 320358314 369386967 663618113 320735444 591905515 945891809 242470483 169405189 195635141 861149631 164741668 536980757 469025313 940036843 503451049 521608344 693723295 408018102 346415307 564686905 748528401 758709442 849008101 243967029 446507774 760799624 307600457 754384606 945531936 930284756 84206267 956932889 239553766 167628867 849022452 24931041 870902003 982606284 94101792 739347906 960696733 68310580 895986785 799386462 431319663 960041368 718348106 197096428 989678503 414890983 691627364 204939956 937611960 367674214 867350700 601092244 873773258 13628202 632360467 872756862 846260021 610371489 824532477 37111287 305178634 146375946 338115267 625686938 690290314 366058488 858871601 858906515 665993644 404651987 269306120 582512677 347744923 398388054 599092605 962255396 860085046 96566034 678049720 597013372 203247759 629585898 972747606 995138984 152650093 95375765 604226280 428237883 753396425 137167136 603616882 990957915 132047956 12615529 79576556 371354689 404654320 366780837 147346885 977782202 511695155 532315098 473717595 166700713 843909607 119786854 916403075 239447171 587730061 934477174 758685448 132686289 501685717 690936720 733492516 308430513 283249703 325881866 687377928 856035158 709060125 348380304 340969306 326003332 819882246 532227234 555207346 759818260 5279589 91529235 134278172 832670070 669719409 109153675 428601497 582655018 264293267 258587398 237806237 416520262 790095594 483400787 69739666 182663411 13189578 516745623 420331860 758849776 892766776 395983303 272724148 741090062 956589168 27740977 753961461 439284401 877124448 747857396 163624530 545105494 970638634 400373891 999123830 839425031 779476390 821400102 635386370 873037800 520405213 64521592 998833162 652739758 945913743 726269674 366725528 470322211 242434478 483308863 724633896 480159140 631053025 478373902 307676715 875836579 136521474 636398148 954052484 9443109 978444448 648767135 452087309 215555140 31016830 535735347 128846611 113438894 864839442 410306281 112968918 25957668 778036999 334480891 721564939 451508476 828330939 894517370 226030425 51076768 334656706 558759880 120719327 927588877 205833569 958524958 305245101 975410005 703465747 740931335 892652358 810322205 668903944 668611043 220287780 280332575 769219489 579701861 783496244 846743210 580110070 813882646 943888470 353168669 726030672 3074512 155737822 391869039 534919343 658085955 880986902 760552874 43496516 120878195 483995322 161683307 362190072 215313720 954228858 275632228 872304100 920717500 512018043 313678299 106397911 100988161 472273110 506856488 832920788 512712793 979937816 108734267 446057616 579503596 450487233 516949779 773631736 124558389 858533573 395713608 482155945 990959493 464109070 467211906 338483575 528132735 630142711 444302591 923802343 276628634 399178706 212956433 515924660 844623011 863010916 598293662 750756429 77195064 69500516 708377246 642937429 720584013 411731455 178086817 412558626 111087787 565115479 559109703 694058816 752335468 573412351 624092101 800310251 136113537 203520897 461780070 44773784 742558508 166458840 173274632 736280172 900990342 328438006 348164763 565791427 714078202 638944831 362135718 830800811 550004168 688784652 920532418 659804518 263805571 792634154 567650076 333251564 305874579 596845400 173125623 751060326 532526516 802371532 510325800 271571124 730751861 313873071 365196952 917052392 284639162 596878492 378361798 334490825 107514683 746128677 621184579 579445585 85472259 923948366 431060275 864120368 284086257 640158736 254315218 140869958 878985530 821668568 68306669 833687596 876032229 501641221 561697637 669083820 197505870 128426349 745187504 691795781 836646051 698352856 597878872 416344488 682339690 338122884 953892729 311019325 802279161 404867999 333531975 706909087 392174589 993160400 71963526 908995356 343245044 638927535 857496848 233913654 634112178 997561417 271918675 235833636 701898464 403813789 905945040 458840146 354404472 682427425 465783453 802611420 345276491 580784957 982156004 310587927 320547707 544816334 412038754 741868297 53988865 11920805 959923945 512483052 692501800 914361862 466221278 308344751 805454352 279740458 687760827 407642228 813393452 942044349 971025038 976374803 197890500 551641440 511902841 81961366 219385972 651435816 165418288 787844283 467945387 505621277 196472702 406254710 765351213 845731004 835541440 676928876 414831506 466984054 504636008 195448440 890746565 218010159 896311419 507482921 11477637 442880959 254473236 25282626 838866663 925350260 522387679 921700922 975775954 383570062 889234590 193099194 695091841 55570882 628179880 211646497 711270405 356006328 973784421 74496003 982875073 983009165 313427155 89337766 181080300 399457618 948238084 238907779 161557522 730573451 241847710 813130443 253678995 753276592 270693721 901606368 990431779 985544111 770346117 455090391 345262920 533541992 27890049 738305533 375783904 65972016 717680965 833993295 946688152 574306383 369863641 211453440 724429941 875007618 950974172 936300791 344553807 844914041 584370174 649180494 925708881 623885402 699784581 816168404 230738043 57584700 985499340 430306444 715819296 966513325 61169344 426820396 133039208 582646829 302974049 857418143 644371407 87157937 886515527 789550211 476945060 399826976 571213339 954817452 859827851 809303257 610938649 383835295 222614012 578399276 870518421 773969688 528777410 767617756 554948978 994880900 355015292 287242660 552459692 215449480 257232671 604159918 271851728 212731000 622047602 899644189 245822591 377887200 577518480 248832389 46959855 687593471 869379434 758223469 305584489 735135815 836959043 670343636 545707724 152016863 99595826 105451689 946166281 638160929 971652771 759053138 971041445 647809820 328390358 61195814 244469050 80741907 475935583 699070963 348122101 803534331 897194916 596584569 382594330 971458049 248766562 169175276 853245308 985809410 588246057 770972278 37360389 346085138 636674523 689248434 601311540 520069622 552181041 199372850 883091866 361580457 5305142 841391355 251067484 858242011 874755786 974076164 187985076 734120813 628018464 567587003 424236912 742255350 838854208 20137855 182203249 923383105 931621766 982356007 868732974 741020621 953640481 313662841 589575727 496842060 756020117 909187764 613354898 416428580 241189945 524976647 787428488 839469297 401522106 727426839 108313049 831104257 190213014 522517373 724591452 637821142 279983010 213853510 21720192 594986664 872614021 897627505 38628039 744359136 618697786 494701684 486941765 332179614 956705426 5443256 708696101 201422901 28438960 36106008 860807460 494626218 145958027 597975910 936370196 555243832 605978479 758595302 266932315 957485518 925344380 800386257 348319345 58931087 4674598 841760468 437010533 933518417 929641907 527366542 459585113 334741535 695739840 964557589 464486658 571452343 415612604 718491506 406732841 341598989 357227372 114714400 288091436 961526214 961125222 654878097 779309949 276032958 374736789 93527465 367159586 645950339 266013883 799011905 442011444 357056215 680706026 417477285 586487904 394521393 845114122 610142487 978929001 360260157 554158423 436818250 377814435 327176792 174608352 596080871 451594618 895949077 635772425 663638027 171879657 294977978 857682442 348149703 470434820 910627779 988631917 101191839 961786734 683534686 126253460 921928972 851892451 946890222 574354480 129559034 434790832 163239561 123646923 924933962 309174070 797679226 61083200 683075153 718963051 504785343 795703101 302347864 463055704 663061899 945300168 136275226 305525660 126277317 177740727 969825096 9063143 244801672 472793654 520828680 521410176 816393889 27487301 226360946 986684096 865783316 918889528 157576722 894070165 953726360 463368501 534309737 550368512 880865814 41735609 657271148 524635031 884896558 567303700 555864323 294034691 295656369 856558824 386175883 599584387 938239016 56378798 452182357 807503720 344892748 87303984 259132965 399275927 199670412 677382672 487227827 342467594 700161674 721084736 322636845 36285775 734783902 126347912 906362035 831628295 9200721 769064708 464467930 581029736 654389219 15414691 364342314 206396860 693552839 690831785 617800352 120399072 642146082 682245933 626616109 526768838 487168847 566301596 851180852 713896947 710287965 363693620 193370128 753048066 423962255 210384522 400757132 429639199 587569627 456641797 434654825 805321612 10321516 691379040 356727003 222241823 989309729 374169388 957727500 437240002 782608907 912618059 866960792 37422578 615978739 917903223 219175440 988221505 166407633 618295993 286232439 602840277 894869334 488809970 446750408 904272870 144564067 771058005 647743854 969424707 451117456 846683115 664711114 798703310 414296998 116914702 682295216 660735739 160817701 579399150 803251946 249054549 397590207 991123983 752128948 321647866 526622939 716194761 329088830 776079642 501604371 266194375 564174382 419893627 763392182 213379208 439538971 53207288 826743879 666751201 537696019 169272829 93536252 325236857 264696853 83041037 834480959 626917964 807057816 946031421 783343153 475829545 168244995 271838390 392224802 906535476 428207666 675740982 357555226 610427748 934402552 967687824 703438164 901399046 412249751 909018407 862749117 694381880 961944649 659057271 318511737 740938351 148683707 262867853 564069983 608141810 536331405 579920265 217585784 40117596 177315795 130372643 994960004 171007006 735664791 358324772 421151604 607469562 894634580 719977448 976754161 221740937 61362556 481724387 594458836 890181814 950573556 917023000 893546924 135806273 99839891 647090595 334769979 492793662 476123814 425282353 624069625 927006611 925797999 516334979 979276944 234366589 892044705 110808303 412082270 305759755 101519078 770328799 219299830 532309666 348674905 796733007 149322143 222614903 78551308 943153235 427872723 502139160 898762116 257485455 875551169 935726564 778742840 393272765 702800844 527864462 897405205 688800299 68892171 620178078 399974141 359682618 820080327 643190512 725889091 56689376 637943551 114663475 690501936 638972967 740563175 726500714 692976258 599624108 129497700 119625839 727070696 430952224 47372178 805508715 896773255 822948043 543946047 567652447 339431800 44540420 141955437 102754207 735929927 119062458 352917459 755341906 341181302 988361454 410241117 531796467 810494200 390949174 458033576 621187027 888538294 597250364 225677703 858302868 724055309 640854845 178858881 188336047 305605966 528959371 489900880 417261551 691953725 288552716 359010659 836680180 477816979 728495544 883942749 76858290 966478716 382582558 7850643 110974447 500412186 982604000 49862802 342372040 859076864 827116850 354602904 227221548 713161399 879005535 496664342 841668191 765494844 118972484 79388724 609760889 489107072 759051987 31891533 33542373 693975527 585480338 858077038 580354019 356262602 807401497 861077723 357011974 452652533 741517208 847129483 193945782 365410601 558852942 116038311 96623790 90891163 616945171 210074639 465022079 306414707 877069775 189512917 487118092 290596686 730002432 804434367 475168268 443943613 224940089 106580425 972779148 257399492 4107421 965311649 942005610 357564252 568738920 293431594 697976795 243678961 161408614 419490809 111898597 13863652 721395578 580777435 370793702 196983306 256305433 847775309 234529803 774554411 817113548 148659714 374398170 980707204 972382642 378573153 523024297 622485317 12206843 19126533 293045284 601487892 41359470 718474811 249978315 976618889 160133604 196148103 153113713 716337584 680755914 32889631 324503742 127768458 830976163 668752238 657527470 564762507 513163140 216208275 877394448 981943837 95242391 850084831 338549513 798605852 12325528 483181659 894014606 978292057 441618523 70908736 94428909 638400792 14855492 863125372 661249093 119147665 287443917 947011892 555801352 976320370 699246084 162876476 56065664 495304795 7095818 565637793 151364936 37660512 532994197 817699104 852981711 204861579 638187374 204348844 542014681 626221144 97825268 720341996 232866301 259631672 18429336 178241466 445981735 822212366 715329119 225666981 635725336 8428981 616993635 373155184 738406625 271023479 12575058 478022801 612611692 671488663 87108333 266270899 475484659 171334857 22528907 243988532 122425991 115809205 734432147 541004967 500935562 852638583 840110341 805332820 612694325 760377634 687197682 371473331 694113555 526371640 855966976 661265909 369252484 584056371 372736999 628656507 263481147 150167296 739433974 136212828 668855233 948856191 522051214 511680740 627481584 901443844 485329318 150510607 325700472 712704729 485400646 866890258 842710109 197711034 617106700 358711763 207176054 743688023 779584682 645405292 968931568 834860245 958925925 702282668 679482570 414696782 703227544 517468821 195008855 533912908 507579695 746804191 455123903 443245650 731631149 912632948 695567485 896253267 364863014 84559346 929448418 117295929 366604997 74708780 266900113 729714015 195046727 964126377 550535169 802419736 19392255 906112292 97632510 968473894 429870032 746930186 582599721 750047811 959714998 369511935 747642995 923190171 905365565 161338201 729773478 595670096 425183496 623325347 964635868 589287669 654881868 837380892 969886982 139477524 697527890 576124213 812888422 533187752 667640056 881449751 399242261 237618339 706583089 412802331 595335294 574917482 190190720 907156559 14382561 54275668 762121601 729364216 717797329 443713326 527725665 839740682 835954870 167102137 141664865 66917042 937973836 525911851 22913878 535675085 194613282 311925930 499244076 601340270 920821788 758224852 371143518 473986652 896482546 305340474 976615808 260345745 939717807 416915168 31447990 451600316 981801266 213740735 667622458 892198592 600188080 230153028 537665754 612412467 953932336 699676366 214774135 536921568 932339214 902450995 195583623 564040261 392430200 773484604 603945363 266359574 433807860 191908900 649687994 650742712 769493976 3702813 958238764 123633095 141240017 766859467 566658737 479629200 914684765 274405574 611423264 252317847 410914896 975733533 72604904 655946771 172913491 428008398 24002954 126706029 55370592 521401423 122774300 786635973 508038984 152549384 702088136 442916717 919799341 297945302 375345995 824819308 969490440 74445194 264527734 437605628 357049892 34050152 855604400 888839948 447035297 595333545 970343027 354597310 835635186 101271545 410864075 535123946 168495967 814825209 98955738 60017818 900699524 841538494 302077014 604307852 537698768 442922320 967425033 220739507 138083335 853489964 177750864 875708342 547806401 346775491 630654109 760167536 442511848 664924921 131060982 978300782 113370942 135361190 394075251 382219124 738095829 434934552 226758339 603757304 374532501 336641936 496042408 967284389 339466169 627615936 577189238 542013914 834332498 146013011 503673752 32666409 808131 683268709 324521740 481601240 296439107 232463879 268117218 47732579 613933406 340650941 833553088 532655608 520523636 972360447 183319905 713696505 41959993 596412859 604329745 741176446 334865203 910319313 802763315 244759760 726419264 100508822 569930683 439742191 107740429 901433170 505256373 100957454 570661279 811912642 786076604 27456785 914022606 589713302 844794243 738232086 830768581 936101364 433100112 329850345 508274052 399497715 400948860 11086734 395107166 205741345 475321332 793743291 200903035 492846078 3414203 551363675 936691031 927069311 546425446 55887372 595025985 789485196 23036318 693460130 721403869 92636289 956657314 342237602 151951523 113699761 657797058 345729735 888879197 504439006 4196837 548824193 292529837 694274243 850616580 835761265 292200325 58982538 279196844 116403183 798932909 428949590 989840000 532704388 540264768 765271995 718956725 623044720 494975535 916567617 695410325 554857253 441060028 584631268 742356220 967335370 379876353 350804887 758127326 770613177 415886439 149614524 811338175 773779713 364131887 290100397 707063865 507041508 362059244 955602743 480948858 773460570 776377607 830338842 425633475 537569933 195475514 564099978 638818794 525814619 819416086 288016305 810519001 322232791 37196669 162162474 173068301 117978313 371469864 438350472 405562903 816768297 46391586 380345293 115702302 91843751 48123210 640852211 680622940 463671846 611350998 520441959 160322205 795706941 209333451 212257160 48400067 767966645 752681350 653435693 192660292 402229262 197877558 998507548 164487338 976788985 194853727 406581140 116603666 87223775 930793560 164020164 966129326 332445785 416708558 920236113 524453955 661045941 643295551 126098132 337490860 582228856 538119296 944611674 980357717 301362391 280016952 669642466 768052672 369524540 547728994 939392995 789240835 741723079 77257423 359196355 385463880 594162378 187849121 287840 354044749 871728204 912160210 241301643 257913314 108881031 124064171 124135561 192429933 564845675 374335309 741811601 138592361 497924121 857842987 73812304 231870178 726977384 797824142 618233959 568667898 467056739 370945040 663089388 416645480 485496776 233021985 419238117 982274548 956428171 725207430 334322384 99813884 601965905 792273364 627724318 928508659 969327350 957552121 683702707 207593692 613319431 732946612 760338536 890014419 643109192 284340504 168812938 56289156 885109552 822550285 24072024 703184306 459822184 865155535 182900104 579263154 800457040 458770541 757289410 77020909 61675898 903648843 271722019 211710562 347249197 944386977 691228604 615822625 173257443 522583033 220620049 761088465 213638091 855125685 970374299 352221739 428879432 164831110 688257350 654943100 919840112 80895222 566101748 298785063 912479885 505221343 321658615 819293473 614190496 66892530 437195931 425114227 792366041 689141554 65141658 199991228 180183584 871175798 808307878 570781100 956132240 25621738 609827298 799039370 881424886 621543566 188694377 555811247 72964694 805584822 320010182 368182281 927271782 733400968 256156282 937560729 279998994 865896577 719263354 719115253 729059830 237975280 416541358 61395399 633394663 542791034 160882291 114706764 363133547 403579796 224866330 187530197 482866747 109251596 669137767 272440649 195585736 609692033 388045842 409221282 751826100 57275622 232774218 998254699 749251668 61823491 90572589 281473865 622643765 61137396 305520464 617725551 507539860 566650280 440576829 706133544 611316452 839127651 221065200 933215313 616647756 658289212 989998426 291391195 702148135 861970080 441801951 837778510 140342146 255137485 889809879 310959681 312829601 15432792 898947600 894454243 947582330 71264168 164593226 932926069 348071992 641677944 356276922 473909198 929961401 562250329 81374600 271946966 697860113 576348973 917116240 731942923 166725893 311904173 186241957 799223295 305926801 52774373 161509258 882747351 904293219 623178675 352694263 2572238 641475933 102337867 170271834 885513136 681210390 492090805 655100691 245616991 284552026 250359629 28021750 696269650 986386342 167542339 582049485 302940433 397831853 364960025 547899860 515594170 297667029 153492264 318612027 222511743 93834939 962594075 844981928 788187430 822927275 234463089 113632690 508976775 733931560 839778559 875630695 499430162 672906090 166935916 440600775 823866694 138638043 368457652 753288262 316428859 428840089 410633894 184854606 427399193 213501944 511929702 117626555 207537311 734086653 583806443 705141341 377438621 466259939 276595074 686624121 491015034 982751642 102992201 208109640 988418990 529438275 867680949 582148983 551187785 145197749 467821069 52324518 233439595 633777148 31881452 384771817 375854026 742577108 53867203 332128586 423012143 247571250 310323540 643956548 109619705 34365116 3036472 675500874 612585624 550147915 831259226 601407806 512951315 393381488 615964794 815613690 636655235 107599085 731926444 982377163 433376662 36829496 608727254 959461360 682242317 232206843 448227381 71593759 512135485 199305878 564793816 752763649 373092242 131850140 728457764 861993138 432779528 397793106 154258510 861505090 349679792 716177971 538320612 699355958 764192817 947508078 351242821 978969863 26807876 395145574 781860644 191097761 552663351 68856881 856623881 461515238 655832427 488695322 155295951 72300585 826675159 817910304 185678119 998790323 801708674 46315636 99053332 885212226 896060172 482261247 701599854 261052549 471583526 595492825 870016607 483753121 284704533 877410771 908373992 940720047 805059123 759113454 519425117 997829947 245613422 557064418 759686117 852414407 221189576 278020504 216028667 162316614 301639381 407130544 294955504 837356961 221278016 902087420 113901414 381279542 412990278 526842115 903919830 624147283 6758201 851170175 173507595 54762175 990031870 328960735 800485541 22742578 913901967 723266758 486122136 192255705 346207611 587134090 638228138 143542483 179856225 733506998 615640312 351426998 610407800 792631944 205869425 456195850 932058890 970001524 212024921 987720908 265469685 384613023 157710536 250491885 193667113 64792164 581256489 868949713 16704044 405054931 569729979 622476241 157672857 486845485 456378131 882114489 180611740 26514025 853590680 512271434 729940856 809255347 56147206 456036537 476667649 618945511 722861804 36978222 409455906 624901146 545724206 532041287 14320473 155338514 651195779 240828818 369209142 633558985 665604856 967003670 483109088 933664750 745456235 416126923 572533135 819352675 685753104 34649885 824662547 931289536 412666096 545018221 449933644 318714063 415257957 647327632 469799599 745861902 740758944 779404878 302965448 352643376 8381219 77999844 69062578 37804956 246500935 475908995 688446369 706566380 8996024 603097550 795114328 445879920 153700340 351879008 810626227 895976617 703895503 749315140 994083615 856031694 277456113 536653691 466291229 461644874 693657430 252209018 182596547 521308475 666481869 485105321 170280250 471176437 463840122 900469733 693980993 362024318 504034389 361364222 203451048 266926351 993231273 273156922 566341334 69599385 250157973 842557904 969832516 302338109 942071950 942937710 577356544 732492243 65113051 412365748 420064043 214014308 880950296 842587575 772352379 812866992 42333108 767622783 124915642 891399849 996876147 451879048 511624005 818495478 870168812 116706117 457390989 472972145 325391115 389412760 549872281 642255274 520672401 462367836 864334723 248345697 762343567 842964188 255070455 698590479 492177647 862262104 677276599 152938846 311504107 836865927 234096921 449975725 63223188 314232592 414545799 537249165 351065164 356652560 998769918 963738182 630826316 851317143 8705936 400222547 986491423 562965034 317784546 59758305 803662885 316410947 903193518 424706132 669005073 23944396 393150530 111788227 13749100 54744488 439272704 177695095 690680079 967647275 290878940 765547632 689856941 943171484 701360097 74304736 53610311 273098682 286398892 729458605 105184949 958003508 725087727 332878835 507626532 733590576 792448496 198808448 855418771 427394757 26162695 390623575 233207125 719400832 917391907 598616110 764266641 44371427 157065798 395536111 786313669 958548193 946905348 48716603 120770879 449365348 897090057 387735010 494979491 577820872 384793232 194430828 247944296 182960989 53359596 171038867 553749082 762337000 616919043 571351751 542366746 813196578 832042957 671050409 374304409 118016056 691181530 398279824 630845857 819982665 488928457 786349319 943957580 848185579 759269842 431130956 655741322 236530087 110740797 705907667 967253664 802476152 203161321 297632450 608935844 880128848 302024902 236813426 154624002 71431060 610918235 1631732 117422842 755460251 80330817 343837578 34699807 26821682 691024549 56347945 218161113 414582043 657503178 603092222 369803236 745936265 534809989 414127590 703529423 28219301 588171967 909895156 14630782 8156173 490314743 530291951 835353513 681634384 686975421 701122257 538386523 397159795 746224440 355074121 81141107 567130223 659285153 232501562 886320934 571425968 853077446 158841658 623801979 307175063 144056968 72601620 849893837 55888889 391221597 765569606 203591501 44670623 278383566 740551555 576328062 267334852 819028218 813830451 355978679 442116506 869224466 780293870 552909477 744328133 617717979 546456837 388156614 39411166 441289263 927540985 64210158 554578673 53742204 596275202 286551238 166888191 99819075 741802377 817025352 132568445 245426842 408265134 999587653 314332115 770084267 323151299 857111519 437770719 271532339 497420494 568861455 202631279 150977284 378882059 104358944 833628618 608296323 403474792 809396786 851069992 332876842 870130696 334899896 281153589 573247495 941907137 262803962 906499474 995046460 660884637 687007636 535633236 714401405 203832157 347570421 250229891 997176213 470869489 535588321 210288284 284674529 840925441 139581168 401323024 41983955 83801959 763568652 912381123 935678576 78950067 192751351 544458894 978844627 913664934 619388355 876930493 878298024 451558583 313460568 540149649 6260657 166691473 880376305 915176639 687895621 188805267 676964255 151907823 579363532 207914318 624192197 316846654 564988996 646694667 270887066 702649788 496279999 359423555 109079466 490844655 566655203 275641380 344421973 705240142 742369384 265239827 574592847 538706119 856965789 491572517 536184350 477613114 869283300 995099812 926951327 841295612 123820338 347956368 10769538 860741973 559269520 173042459 902534089 888351234 17323420 483686956 743649101 822089907 159471113 480836573 113861689 723309710 424179738 407788797 355869581 838374059 320248619 509982607 514340508 222471317 282271272 328017737 748768142 457324239 772054548 999018006 608672223 644203341 712852612 148381333 45610206 438736887 437533729 409038999 693034543 78812970 502634282 378011557 218131018 860949046 339126255 983241079 109034233 855468001 77447511 196205694 580680158 982010082 905899355 71672411 344534763 814575207 925951369 611000421 48470247 624627855 962409346 902534696 164191728 404084977 82380668 35929057 86557172 557492500 493838528 530011395 343982390 387008756 500266029 657731252 384014032 300391812 82737331 677171792 199206699 497938214 267168217 194699749 524333192 524728884 536745016 970721974 417868666 83237243 857234430 448291257 481929578 535601851 506215788 526891545 656769298 951497512 90827096 202496948 398042370 721745900 943129516 935997853 144366111 620797091 885328357 868461723 832022559 227175901 167694229 870705065 971901454 5852063 696567009 849457268 997924043 228879842 400932099 906365408 795591051 406507283 400839881 213224067 180260438 194637458 175055636 789891369 988451461 966298419 277740379 102041934 183871306 809587647 6863909 105903527 457738280 609261940 866360722 278018201 769781623 992046209 480237011 800773824 8411874 622218891 972747694 647031146 997388264 877610795 690298619 909198618 52511838 713233518 497511721 25375749 672241899 739193683 603883961 317835416 103159178 864453713 147573954 694218736 342177292 554819534 178303852 951307872 597264019 186610345 862744693 837203951 781357081 595756209 264246959 165404887 497708263 536318251 335935359 777835527 727062814 998100304 281892192 242878882 452289841 530090700 771091038 462948734 875694697 976314945 894286492 524765606 191281504 890941378 989172942 654879449 345398918 978098008 603795136 119944968 474204832 474668928 72973261 904109020 980291907 627366315 630359912 950036269 261915485 467875005 51575191 368486796 544300461 104547215 405044082 737597114 318271814 933092206 253925801 972654639 15668240 628700313 967071484 33988500 561644359 256337606 755513024 843882825 936488442 38616989 939501409 629415136 462422925 266302780 51070682 109382560 817967159 699973297 695684414 98953475 855599493 740514947 334507315 676486968 247253205 960742186 140005490 215434657 454039516 130325906 978487881 297673558 959605537 245135261 265562136 631675297 31998591 40194206 193217495 586390144 853120935 280384478 901120655 10378023 937792156 348582170 815088348 552355451 641565749 449879811 676824434 347632023 571663006 355839421 836581781 606987851 520549335 2307424 883445151 330304408 393125428 838594682 674163070 557306421 266578651 876208268 837322035 245181709 366822473 358369928 156462420 856251327 198190285 349225306 700897162 160803613 657321740 25400412 613937940 274941869 153239163 291391967 675884355 644395563 380344808 201561001 480764 542598149 332149746 685746546 652153401 623025117 966290316 903809894 617684104 445357067 707460734 966047910 273669002 335333145 905537508 290508742 541561461 191537221 929922221 163602257 547629971 233980930 233177117 275834433 845473985 952180343 397718603 461177991 131723761 365710334 924571300 110515081 861882792 49673638 634209382 844406942 413859712 574270386 139667238 934941588 639951015 4273176 773934923 742729003 756136543 159167747 357036688 136243096 196830844 962278738 978073222 167396611 3850729 841963287 483183887 838077449 423805731 512865816 125965540 428390458 577342652 170503249 534270993 689475228 63128537 898537583 935902836 578643494 670841013 87784023 262970945 759605830 982489372 573750173 478570624 544175964 44808433 129082893 352585101 684953916 761658024 851832870 116995480 854442416 185726924 684760986 992833315 405457140 272251258 683360208 407981447 398798392 930848997 423945314 582083439 138311714 721662416 250632607 442970970 686208841 100769559 446925578 487032349 416246971 678184742 900509657 28638559 758720632 666991744 604641655 439799324 166462452 65378873 480460290 998370083 732364953 454989949 238279885 532063640 826972739 949465351 134894304 362221938 265136066 127201706 796585331 597708798 657310043 108060876 552211575 735987802 986583368 795645926 956047629 877327867 140913715 333313029 200495116 46796584 177231807 418045516 855829631 346605948 139344639 438170224 685114917 924236904 652182781 488677178 467867120 482585518 313857333 169507081 940899974 172446695 160943127 560427597 758929603 208413438 417578888 683799053 681706549 650203827 718226785 867382882 905191839 842058010 19284975 87665402 594362742 764043033 112035953 42078614 450821223 823971565 802867614 988803724 243056591 453712037 856499228 191599429 333367873 748194469 792870666 571685568 849954308 942775845 476303479 564114958 54933394 92204976 48202728 785304276 994669083 118619046 251266262 731040204 504927232 359268538 762831661 717772100 155501400 601647220 930422223 756879261 259906670 146082735 864834831 310540749 448114240 682486556 673980727 916445150 74530050 543340990 639531266 375307629 424043673 174313325 85973026 274240043 432802081 710736211 496689595 35636831 224992616 836693105 400394982 566690659 995651440 146113051 366867759 160735779 194274033 768142968 102766872 808970657 696527828 571630339 223805076 184014707 823754425 203257101 838414732 204797507 738655602 843669560 367046750 95296590 88843142 605140221 165667417 124723686 856653999 525815079 185892418 389788144 490069852 170808406 703394001 687007847 257954608 165878398 106364213 828069591 226203521 971420261 785746316 820177634 957426650 470075432 587159404 473539263 552614009 980297142 147924061 837913526 870045393 463530835 72110173 16451749 375028234 496524823 665449050 255003262 948379516 602147437 944365755 505691335 432755512 547594900 801814488 73560088 437427327 51544353 658292349 109948576 27524168 855431547 431776363 516526241 13902782 818197598 642332375 759194352 802097856 81197657 503233258 108929910 291947616 521583696 526364223 64433 936921957 868805626 475209063 350264627 624432328 124839524 768284776 778975266 665208890 822166636 356748602 780549559 548999325 978572614 138107977 162377919 426510983 342888187 75751670 499938845 555488450 530330853 626058262 124061510 527825614 959997493 487936113 492196547 623045982 609304685 321205060 481834675 728416471 857510374 613631168 105366342 852237780 251918924 792472200 899869507 626433444 968439068 513864759 250566787 262034634 833282093 407101912 288814707 395182461 872515620 544963692 77168790 687745062 635843838 685128296 690793729 708232164 644178570 50923572 870293214 382107915 751008492 987866285 798512873 428672928 763344668 489189795 833369078 827210719 801162085 836296796 252834665 561826998 676055526 132840463 422743484 185602119 610182420 218844266 661058812 595370602 154827830 836837389 401777997 960291112 813345768 940055309 158185314 84749633 53947545 501854578 974673157 510497959 557294349 899976121 127070613 90486017 188658907 532318034 970130051 683974697 907683055 500342563 848268756 875139758 46729737 79440899 664667810 652064339 680384317 41154368 314910107 480080526 950496370 92627738 257882496 334577930 513939683 826249029 169303975 595858981 502892961 439730539 131818106 406916979 434844686 446981032 800798198 692513337 978364003 223196940 4025901 334110706 657421355 552907292 466953156 62835406 681071814 123833170 575025782 448564782 605023719 302580120 308238223 200805162 442285590 960093393 272039025 762069259 625589551 578290257 367198995 816279505 92582114 896602975 304360572 925371053 45382961 550738362 447926605 362511496 845410548 943575569 198073909 175870075 982458456 669945994 257008762 525822549 894069084 627667260 589804151 30264089 312674898 460514484 949848600 507308412 691340900 838059636 97399135 551538283 385759245 735912304 692237027 512143747 228281244 801855631 976437836 353558423 530535349 421343024 698208472 793998127 621734863 883436962 666385369 133499651 975437494 552828330 863278901 564686979 367745802 517705473 285994469 421152338 692235199 476364756 583638134 365110470 845205148 113449794 884411787 213594731 965945532 297156578 859307096 570086525 404035855 136456250 175232297 386737521 669796058 72213833 16028633 310088044 338992691 449614078 221929051 275957450 565227654 578172094 239418677 305902233 557057299 192555490 567186432 483637531 571774317 18349110 511949802 921548360 924338172 236523132 431838771 10863689 540085372 145407207 584360115 156530174 32940156 951021984 807061075 351373177 696829920 60857157 592879503 675157633 19731808 235720549 276127995 866781968 50995975 340729093 152079291 647353814 575758516 951554334 67307017 173071027 121005724 792947996 799310258 292586304 498944454 12133216 211240601 589504839 77577869 862390207 166167859 302985543 481995554 696927746 382442762 758395121 536384520 834628196 169927483 118010797 662609558 81572375 432325879 818001686 412995448 662688703 357873669 998655354 484187439 31662581 27070782 262590555 383919244 352698309 696847120 607823088 357381945 920225072 717443069 913230501 352945712 610462635 924364057 794470806 353115713 212739231 793884814 12224792 285842577 111137255 355616795 73634353 949212438 873793620 575797137 33465371 391382300 636388396 623067477 882884805 754524099 55930279 896282850 803741009 567660670 981428081 970571076 598738583 121231253 392030507 639753629 75313057 133859492 674745322 629953955 71725 542085914 399996599 744476704 363555119 257201851 473789197 257822577 442585420 458850847 284044637 801963528 564771679 747296048 694488461 910201578 866426615 817390000 905585013 10838066 764839127 560101297 597566817 135379852 268899702 514183194 731043986 926395 867726717 874124585 736701 607717907 592035403 465341164 256961930 390997247 863636596 148597190 437640470 761671804 326721598 779418865 45083249 286752156 8826402 156669686 52203809 922327557 540028241 874795062 653878430 796390000 172526125 392561509 300111060 178342698 660569803 983133193 523898020 249431702 326807416 794757887 362531426 78736296 114501937 878185207 181995096 303696491 67278889 306819827 94646594 482889853 457913415 385045196 443733713 59043726 152784293 395994541 147761192 688101 274798354 68923030 927186530 297732314 64681617 173470938 940816138 303692125 415841752 260529825 875888288 182400622 234610898 63861607 898927899 931674530 794482717 227210875 633387106 22924709 882582925 502949761 604647634 113405106 905154727 383582961 17557435 411257117 548462887 101450389 423900131 478539210 837499770 216131599 990105601 969389747 87230789 65711440 500836675 704929125 78954972 961368354 622397897 733270403 283126987 994304416 116840743 794441538 500188241 743904441 993163495 589266924 27795936 304835248 910524677 936010333 552983199 805832350 883015793 152659337 626095592 119476463 398934928 928024820 282115018 801893857 900457148 280314680 42130824 590559752 148298943 675578499 476053015 485695693 874452828 925474070 851023012 498980586 283690438 307424711 850873612 535237359 825271079 750977664 841260643 238689729 189402395 710193853 917663598 179186454 785854002 543607314 783364904 131221497 283449457 310028963 759184193 602712908 394932689 592462762 188591770 974425665 283822783 926039541 83777994 779522785 390433435 538962534 452281244 501499013 719757881 628427377 261644687 969225311 81663075 847828641 423721045 676190706 372873300 386252051 302021204 854511510 785102398 995074553 535306792 812701429 895590853 90889240 268171551 122761105 174259843 617252682 181546427 53273404 578512002 679278333 578353204 363859101 384964805 839723187 373743347 434237874 500604351 511858816 867409176 544980553 893180889 549732239 808628982 820107397 711792113 56510621 999983250 846140255 873812950 176736892 417449511 359214371 168691405 976158354 396894372 110353391 398363663 463466839 882971692 899264055 825431368 267582683 103255189 649408324 782517530 140860733 813717482 126882736 439395736 828734773 937965289 247525867 752425675 760171147 628994438 348265657 88898353 723664029 477638502 464263602 157478969 807496413 356257381 510818241 470602440 794108753 968448273 413070758 362016183 518839570 375673644 154824308 206286930 243317453 580568621 586282515 716267738 642075973 573749696 50184127 919483652 549464015 752244802 213876871 759007353 934212308 806830405 607664591 636950356 262540882 328000530 568001998 459708583 778630236 52244002 27037713 531925750 983347606 565502884 157089782 569388217 38184377 33424891 225122610 943451871 576158229 126895165 93176908 634967366 496328202 583195573 189432607 207848260 505476494 712409185 936606556 1867297 927709610 546602868 393121542 976919962 839249149 425841109 14915316 535908448 267901495 695091359 321858386 365826199 671253663 187771295 135001120 335270999 929465998 365424601 746817969 231896623 718657522 379771396 67441454 128403869 523671756 990512905 503349521 529926039 942362546 698954376 961559978 665328389 980567630 248846674 783156638 821063492 671365084 703203312 707978850 144136868 654219184 921634587 337955012 604822251 52519342 731116610 876066147 309476305 27378384 306975239 249347378 705320322 797453220 505018562 124285945 548889887 117631179 772186364 137718484 665969469 309233532 870257653 55267506 105906276 204699646 523197472 37635799 910123921 538075697 384069026 4423002 118701236 980943366 36562646 807771560 721591091 961118722 779701451 493808895 157892197 313583040 663534020 120218356 694680600 894855276 546374071 446564334 446239500 550478664 910498511 348568488 204237686 83614762 806180843 97591731 819160446 543190524 23060764 768405489 463646145 85113147 535701035 755177755 610336207 846444153 199980304 531789628 756242606 169902812 535830140 856307764 101946197 452115612 930453072 491354679 452697394 860733833 388539428 534523979 609867429 203196290 851205057 661578445 447386499 511098111 468791719 489881069 955190675 98854792 917529992 296709165 740252436 119764027 736589515 576019686 640662838 831255626 748143882 585381570 300903068 797761403 256259732 119238211 990144480 632697510 417962732 433078843 368080911 627244603 32383816 229433938 378123049 200984761 726494994 255033732 986852514 843312952 90782827 182296736 406611428 526678496 121945251 124814538 553347787 451511408 463875266 42784761 562018855 23758520 246343171 937235322 352631357 479057182 926857811 579489899 801383751 86560541 307133142 440936513 25229295 646802882 542041699 810134850 771386840 568797742 48887299 399134988 262442517 254435350 385971062 426641676 903438768 18589254 19589549 983399688 167032869 35794713 6555473 673573270 277167588 833298691 914191163 509477026 133196498 324570888 555195642 101261804 77735112 721269570 22510416 490480008 787851795 712390494 245688501 259801180 120472562 736689439 527138259 58606757 168349980 179194074 102966280 18820722 736188471 826059257 31516647 186575911 835910242 230742393 837843895 528002812 153495468 800292971 133760498 938307452 966094746 212058742 959685063 656636423 857403301 179167315 613790617 483422544 254556090 274406480 578084223 453488351 539880120 90351310 646546370 582671759 67111669 852453059 930159457 682274321 886026938 729368633 759744144 910976360 941737666 285607117 257510196 649186667 843199679 749504049 950188393 923066695 97833429 78316202 521057788 58073594 271429405 998866834 874158834 937545433 741549092 950943703 950230527 960602635 411592553 915144826 730118928 997629195 805070562 24144146 554972866 864221994 498091128 145005127 375705832 925580298 813138566 407085143 744658185 224301604 597894238 384125843 598507743 946200387 389053636 631851235 183003865 239281415 73497201 743605310 506829977 62569827 43735697 615949619 752201591 150488864 592868677 908980580 77179133 890873944 82170914 518431493 653201258 355317499 215609520 70382945 683610671 769879373 27061485 818104149 790478452 584868454 397940679 735531987 916267412 979050161 224685989 637416545 868013468 771689581 730167007 101865368 988203472 675122223 522417217 578384293 938378023 816537438 405621645 219741898 641580746 804397238 892549622 2871262 39259289 310950598 863836325 441020617 169626022 849465458 838007095 949784842 765646007 262765937 957023805 837195313 753758920 695350991 252387770 882979940 937788807 191396717 606006697 26272990 228822487 955538044 180939381 245252716 575023181 925933574 328704895 583362542 459257270 539415397 367661468 18512604 644978575 659400650 824842644 855607742 614501003 894101175 245391524 738843827 353551633 777503365 247372029 193130987 41961404 367434975 906734147 228035117 474405849 679562565 120102926 754384722 887264236 506545035 783135852 601755336 615930411 394126423 982152797 512499728 550607617 752953254 94240854 953027391 754208141 454256967 574720191 952764801 973424672 802642270 912672885 735202194 407155395 619312867 719466312 402995267 418788783 680207393 471242366 827881723 695537106 920544055 409041230 472130099 630690641 380933274 303777638 163262457 268623872 380211089 769758566 832007790 550509036 213652152 976121699 371803720 892739538 117766270 875490661 500986193 888614309 967315366 523656681 80320230 136958732 892704202 5623391 650110584 940308961 376685011 209685933 35205646 276283571 46509698 800091818 840180418 24497477 159820523 481182884 991172415 481063693 174989557 954312155 820028490 852949429 934061019 371710979 646400310 941783966 222900397 520798406 371359854 648120408 197587152 117712960 263486447 473439532 480045178 670893441 622150602 448174994 771866935 282275599 374580903 53339579 10195047 532935521 206655549 871811848 704936893 478280549 544850907 788708496 706966977 957896442 447878371 302798750 984746575 547249527 348904777 589212209 51253014 623335971 626003992 209402747 699766811 16434362 230313453 295694435 979464755 491514862 263387514 330552323 604368268 921275364 535047172 882532394 945607716 269000883 89190886 48914394 622854736 655759593 836688140 303789515 125788471 963794949 395496825 709836519 632609621 863106302 971385281 762099916 880688889 640441018 937003407 377787469 811349190 981996696 704860705 356695025 489113142 981640935 385346759 215262323 574391826 203465580 817941863 807279424 85528315 852973024 17361660 929089788 772014053 777878128 80068114 884453885 818335895 167079995 206980428 525460174 280637484 747064792 356400095 828189358 733653908 151421389 364815892 845106190 794722836 205575449 261979082 359174423 988268994 759779243 839663857 379389986 30555658 839794408 955633680 742283837 475928619 911002665 329299135 168340909 716408251 489139002 659418670 698910310 691172127 324687069 475356061 17443477 994578452 86712645 389335778 628026135 688925225 533957788 775702246 849014783 132827970 450643325 240874536 935110420 998969879 341865850 523741496 457490512 562091698 663417751 420155709 251508322 745235701 758945485 430205552 610101037 97929490 367343240 416936095 393066055 457504273 118088490 713692075 884886395 588537421 671539334 24876554 12058439 729956343 34889829 822596421 119747935 620844434 9754372 991296635 30755112 781225077 693599124 432483037 52773438 182217036 554030777 574563888 930878190 747953816 789069580 762814286 859446460 749898026 164044185 73370789 66244319 999462060 111926881 880027830 245572800 897353240 775739097 545176215 948088959 182269502 773218410 680716402 750939502 513612867 289539311 921782276 12647572 643326493 180788538 315642654 209087787 559975192 295303055 473594920 977766177 533379667 713932326 311164057 48609691 439690052 667187629 371033984 872987502 319423536 122714053 472655870 58381733 215907508 75764096 994886602 551905278 761251903 189324778 698203052 695641452 46970005 752426621 977546754 871267990 744184397 494096298 273417022 776846935 171974996 740837719 509443173 547469372 140473705 928986972 577084305 80960777 372750494 498361861 762437233 308804916 723930589 761373843 766109380 522216808 137335649 847162811 35289313 16368900 989966137 669539877 543302707 202977946 899719112 595028718 12314549 272823408 492510280 204383782 998592122 535819522 796060482 45520723 611939879 968980862 675648279 909215213 433163639 577008710 163910779 782899168 183903926 492907890 838279412 782359053 930545223 128134987 767277407 623317192 928588575 171109073 201757292 509982811 634466631 453363255 515514141 271378818 606366813 547768673 218991435 690465774 458613267 285668973 302692385 376225474 19972271 394927655 797608607 188781849 588247434 137964691 182001688 703991934 125654417 742899559 885952180 72410994 692859847 882306702 581669871 505872873 693035457 806614182 33378584 719493069 671372840 44863875 178865619 361730426 473636155 547659946 610737815 106028608 960875338 423998934 192919857 73253093 681113916 138465655 900582208 947193376 441912586 161582382 846883510 597922591 373785154 172059219 748396637 442880514 462097541 559721071 310766672 414917213 961578504 299315650 96479869 565872058 40924695 155086270 902858538 573643285 619910542 828607882 868837229 617414750 606102878 26348672 935394739 452034299 259265294 663373999 634423866 637633091 185088823 736325977 527842198 336729347 570253319 115795318 229394736 419036413 694092735 126597168 263348674 213515109 96317749 45639525 886823900 787374434 3597395 555715112 780543587 987709587 649893014 877526336 222636300 774581127 22521743 259432360 134060773 394217027 242329446 889317645 142072013 125396673 93218642 796479571 236509175 44115819 511651874 252587025 915391083 517767076 877679287 252905232 679554437 857851967 488853127 746933967 911029364 414334982 34046492 439650818 456564412 817899572 704866195 481479951 431083701 314717435 145838878 57094288 440039433 887539712 575938434 734218707 855039034 284594906 507880602 146476381 330325274 748983190 122272210 661042019 84023120 611760438 623947436 1125455 44546778 382570541 998325567 978200897 184215430 145466084 107489459 81834635 869032311 282486329 519973830 233837108 789035942 873360891 357454154 416943734 200180831 314420079 11869348 597881921 395230144 181778382 654493775 161640886 694472765 750020292 348838999 900167852 844353823 452464883 333384927 563827502 733297920 129860718 907090075 774015994 434185296 39323454 615185750 425645828 646725587 289963489 77462126 893073393 102818081 422250950 113190739 286924445 332798245 571218898 150329868 324975509 907028639 798282462 348555697 852300957 576387746 184882742 233607922 256843052 991174934 583533595 164010638 706282731 477011767 540751426 519044061 785688634 966340628 391666260 665881415 707575467 84173073 492851820 393094859 459277189 600126053 880408988 954358393 308166210 956637085 615644776 744072440 673593617 448126999 353050953 455114753 733855061 577278856 29906731 393009889 66828836 784882295 349166063 4027131 100003528 119994559 348049130 15265348 133529410 99567633 661018980 986226118 480802498 231835760 51057434 140774941 958081584 692579507 887630525 849048061 384879783 16831238 71398513 600593578 562660340 760297321 5399119 248207486 350657819 971132975 953711331 558053734 930607826 615365761 557774254 14825829 550222341 264440025 599332261 447342864 954493520 456279943 420459440 792570385 418230408 533427503 384685868 557070245 686495026 739780937 450828906 769028894 137379082 633967776 302247725 431880801 691741566 797915092 958185264 530174568 78303537 267473880 407909534 915277761 425766520 757783668 829593240 83613965 989274592 157461188 353345971 22662018 647325350 426924471 759523447 1412970 696420669 126710929 102206433 726566050 972732364 582291305 921497569 776745756 243286189 424531884 724716509 720460637 957774064 121802904 235001645 552412927 600197334 164604354 949521820 263313200 397261910 560997264 702045165 57276722 808631707 892671424 653288532 52546265 151460739 311787487 815383289 210270992 724201506 332581331 798455417 277901908 966790973 299663954 507373668 95747383 919173328 685165416 72573376 929502942 34207113 523270389 763764100 34656644 480261450 136465709 457329438 745206517 799965098 277773078 160231662 18147603 213528693 185130765 114133193 333945941 557935144 933737282 334152311 213638723 190963830 878422071 817994292 86721019 334891717 343898948 260444467 853895855 767349425 608557846 510069782 64244773 58598025 283277868 682966392 524414262 795274701 322615129 54766691 682902095 593925558 788924997 863421146 574222835 403747758 818186220 39632465 330788662 237036499 606186269 243620911 985364035 955557241 593283836 858180691 858115288 445057445 303502208 248454540 698540229 803134866 311936502 356201504 652517489 877003568 495483772 366523974 362022741 907029920 199438215 144898732 144758398 276884409 953542237 835828465 975531791 553444486 714891676 250380332 91375805 989439942 906120881 122676579 907171409 114167915 702036322 461660181 554189354 831976732 625368133 122302641 499055800 409833650 768534342 918042908 890080002 925620414 946975269 419997999 170245921 339932674 199259893 779530551 961406147 94087924 877876895 396628596 787303337 92853822 858178397 686197146 350786089 69306688 80748863 10261330 466615212 305305229 339172009 575135418 956923697 817635945 879901395 362864097 2687945 817631058 966241352 619048524 785952025 190753396 964972903 323993460 929288667 422997555 258040037 858990918 397818460 841667237 745546314 403013281 528487168 536866837 453272175 343264731 711606970 700295042 381843974 99850045 12272532 331462941 673632786 487187330 935451437 870741711 942673002 59001948 137570102 863633584 422981691 714276591 304734708 550229393 867913859 811828820 96112834 267481971 113290903 755538456 227914891 475973134 641091229 918376122 963474516 972832075 747828755 711705136 312171952 178493386 56302662 692125795 399863114 739491165 502447836 996560814 327989599 387640203 458993227 853396835 16874561 669330446 376997471 271960134 484830421 633330517 707602616 977226512 189551894 603814659 981933897 634268909 907694224 816920686 761623771 585530366 315491045 828261153 273297800 488544728 582163532 933176666 810649920 706576388 103280653 662796941 295726151 690142333 911136006 101447647 531149237 821480501 8621609 971873451 205822453 14372752 881755899 77854977 854974278 812269798 344680471 184357922 244181565 545332486 660382633 287485189 328370241 5951918 405561844 749113558 701209614 569076244 865661388 165447025 213167667 457313120 730551581 745504235 425418132 886187311 725004642 78102794 48297960 316343314 614188078 426737096 431558715 425041933 556200871 964921812 286990702 380483352 557772550 575147024 709822642 225702817 558569240 341661460 44465681 872256776 142795968 937854890 129728229 850820130 692252019 368763728 191539295 389725623 444896698 691193529 169637889 556459268 428487091 905845324 252580388 593370682 467320209 382202531 546903155 388038397 241955864 349291790 7597678 738629349 711607585 339000334 778446825 346275328 594291228 889410522 926662538 302254926 365371529 800039133 18884942 424337732 239789694 811815477 714882308 382970442 320402724 451284022 477132496 941351229 643969850 201368805 489623978 145050094 428662673 29261950 262670813 911350176 865159566 531491311 700384648 760593806 653497259 491621210 920863008 103021923 706942453 709555863 492258796 771976639 970462863 739746735 492194440 62643385 790513198 539912034 993412963 664988760 483179676 228140450 526274880 880583961 67336502 417853462 485714873 40297068 419965294 790138008 220229559 661617975 300654921 902682552 677718011 189343825 777387489 250541878 132785049 654502664 757842404 539979915 477214840 744074652 654303251 484973409 273394643 991408065 193187780 487574038 163491514 321090337 737898849 639354430 199703698 358418392 638841063 53139230 956088721 104381174 72395368 432036914 223960387 596512001 602294409 344823207 645486344 805489264 621023493 540933345 72461971 453317169 868175144 389597943 846225004 631595556 544062036 577556786 435785839 538658717 640415359 345244562 907896395 857651686 997892275 271002953 163341828 925351098 206893453 686448445 883609202 533637324 566769599 597879434 144105408 684474430 778878095 58079998 565755373 878761258 903306325 144070556 703889742 643833373 899139841 934065946 397242634 706286230 650471570 494595170 481182109 735656844 595068832 81325333 151413590 426276837 371464147 506292227 625459416 801628928 679350889 766836660 107476893 854852396 561770676 239122146 82950766 317444142 894297754 49860349 811996652 897888704 986777875 888593062 295242507 917296140 523542191 753326644 761007505 561302581 731406862 782535730 758131868 704769230 762534501 193965534 559987481 884039264 713113600 298468268 361465422 35609577 912361658 214861762 660653648 294717272 502990470 375178361 758536334 865793042 344537578 387354338 452352068 16051568 349143679 703454014 561021705 620613951 592353138 476651909 985988930 400961598 794220550 274109409 859937452 812623523 342858768 663632688 617755862 525617815 254591609 505929605 783000996 891699381 406401984 336677030 18415054 770845839 513489014 442773648 796480862 696048425 721596863 235830767 23416886 240530812 585984471 960430247 905746568 626530548 76139147 275373134 262527836 347681779 799035324 827416751 510180621 21827660 651671008 754165832 859853260 833508296 624935041 218921164 991350812 357908132 255990971 570305443 992570708 939146257 825467330 595593317 231802400 420317875 960329562 262428515 784884480 734443811 627981917 866340382 396778184 461993581 74895161 932608462 677104927 746798227 176141935 87608284 14081792 423445768 348229397 141315688 430307643 441861941 333286741 194682052 403332341 675111159 374790892 333455350 598571044 895897887 737103788 47612730 242441236 424112113 353616378 193590910 333042148 944635813 583342928 898945765 207461130 688426730 402130108 21443909 198311371 698561374 74037088 800841896 223859652 824939031 481472240 422730447 354626660 975568925 462329911 699646122 644419951 783732973 254908818 996978401 819566460 385409784 259360115 678256206 110853752 71468065 183697631 619265665 879516706 409884227 89705457 187118139 134693004 519997865 823389781 670036467 839676064 782674324 592398285 466890324 666503321 947004089 468285616 606853309 446888582 118650816 221904486 869274559 143001802 928324550 488470509 936655267 679609502 791039708 281306711 775248610 652023950 487068805 971441482 765472426 16019704 728502844 356013950 915108192 842614928 919468012 668962115 788615961 285278943 956055158 79829752 176755743 652849855 702370863 73277333 73643890 199376609 429243231 588214562 415576388 970164295 404352194 225929534 936300924 651875530 904167435 739079577 420122164 454961557 570953309 814215801 847767099 102165928 735941328 10968889 577070996 490141270 700952818 125120710 815006197 108930503 741666627 432227361 126078281 565643639 415854519 688037087 912226351 982243509 718018616 710714284 711555704 418885925 922034466 447862979 484809644 417315646 468997061 484732024 881873798 440874701 256979175 419135918 999577716 485473136 697447743 138877025 903485464 608886556 735731707 870043678 302871497 709815448 486635835 9078918 792907027 654064640 544851091 241001423 712285747 209418562 292816269 442242370 984112796 157483684 213932069 818282942 219930484 852267836 992200523 380763700 116063767 559922551 662212453 555415593 974862995 600238483 726408394 92836919 68365355 31687716 419885640 735339659 460255189 330095763 10857374 668494185 675279548 221752730 128966659 846109092 502194878 78498761 61679773 21293350 147825902 490626052 734422283 971495278 629352467 242364419 383236060 123783181 558881576 34838737 933818646 549513512 722735066 459910990 666980016 736684537 856419085 115206317 630328087 352510798 359393111 611234038 589727661 343348745 800111491 90217349 914553157 393597854 269544208 661340553 992620201 31799448 218391728 806240390 210049300 350348052 539669193 741079764 122223801 593334083 507246583 231527965 894996282 770622957 819251592 774043619 866142769 341644521 661771774 118299127 138215850 483360166 909418385 882462979 869095591 250157990 689466027 378302722 5914011 817214205 879686762 463462850 497445104 754283222 716759841 637074793 10892673 512672238 733110999 292570349 366681888 27764503 711297478 913233563 292276497 311712695 621428957 998967953 177455757 685445190 783160895 389356355 623725889 227769556 810990530 506494458 401780172 321503104 521136497 280146768 339034180 721161474 435980811 139837365 311243954 362748194 862033793 968406509 220943249 390139710 930927996 689813904 75100243 910267080 285681620 326267273 349572060 459953606 379966234 739169432 798500101 11347281 752889615 840188368 924659994 403814934 395207467 862477593 787579484 673721048 443222807 509008815 502110849 157410027 944037683 825601697 405280559 205035195 680019217 738288979 858222212 165056579 690026487 858694140 346885521 141735831 291500386 534010921 457174746 627537754 908765054 534627128 543375576 799152968 343080366 883585758 176863863 749519022 212471050 372639650 945566104 225224941 220094684 641062239 710346128 506942459 106130722 564413894 132826023 527889121 897257744 40706265 446219674 672939070 627092363 345787250 261511706 360972482 692787630 12746682 925255499 102009268 486152009 661710258 155599174 804068717 124205405 721311661 227637911 688931291 715630753 209858772 193224895 884289791 253507072 198864801 821409971 217280879 55352089 456283748 220997979 904933076 599726782 755981249 993273364 550173293 404099445 646748464 968686895 957256075 448555514 180590972 187481200 757431315 205330363 799394629 471528847 676464895 135702874 262079870 910836410 843910877 479453999 228788719 974002961 626259022 431646148 95186356 334333737 903384200 246425175 255252412 171777930 266359253 420334427 374609739 984616753 382294034 128402167 89988216 473276943 12116273 549107077 533551280 304736647 755008951 515245076 216123697 171947252 527408447 245056231 104923024 475341345 969531637 235089396 294111283 527001039 992247835 25489766 851159256 140750898 86681735 8485916 246357260 874530164 479658787 338943527 46152885 671788081 709432940 713045328 419355785 489250810 844598004 737799568 899074708 969290194 808039393 991644053 661083318 925903540 251948907 303790915 436701475 100901898 116670817 182927921 436719329 23969847 346837925 269112360 755682893 514133775 884398763 240962984 250364310 621054554 436552190 14471779 754390849 789293140 551524028 941219264 367785123 764830768 804797973 882994521 557041770 207966864 98555343 867399037 475747605 888000015 605638853 706004911 680721271 389873079 61832547 101494053 321168184 928971147 930564140 100277066 218254164 119850239 473204789 71800380 478138522 574387578 438786983 244759374 685283374 3414235 723782208 832594823 536452103 96724977 103552467 984244258 798826354 256152834 347343043 343793420 350473613 626213445 42439308 174082922 823890381 554949224 9963067 362327056 787823224 230890250 227569392 415028234 708719916 69790530 300690019 913694999 597134678 897446934 57884509 869021737 232798396 490561285 715621946 172070886 266400244 490471550 360714606 234211626 473417962 61517414 685396477 290168195 490274142 15071383 771658240 447388084 41235811 195325787 453921575 537809458 485117410 382487541 185022770 339472298 479502613 28827416 582152311 406742393 685802764 117278574 453153888 392523314 941744171 824765970 737394665 535952924 673466282 634444566 530358310 911264689 510330388 587664894 252998843 741104161 317185480 767583811 949569122 253870541 461745019 363309522 178287977 490476236 80580276 842941322 353590833 823639401 605387855 62460354 407519664 314387106 148829435 229600448 515862000 429256875 123114428 266203459 573081230 156338025 875744361 199397113 498763579 414283000 126454831 102723338 157655103 366490662 386262028 548958860 527860465 608275701 768782165 187724556 787715136 307442973 579433520 617378059 677208365 48831623 956415515 458852478 183910222 96673235 852918883 206767438 416824653 940652755 597469358 754127830 277835111 47328526 416869746 424552808 814688238 161277502 114872443 843353800 802307016 741524178 312115049 783919791 430191341 157666925 720670255 507862601 905668844 242984549 135211414 164291512 899897191 536104005 752286648 497527951 1370770 821257803 710915717 112859223 115452856 589386218 65021505 889882381 41218998 43261002 434737156 979969954 422033278 229194435 755233848 908336762 383492246 809245542 909965599 704143342 788999062 156046708 851142475 643619530 259575982 43446756 3480100 954654927 524861981 803390945 490065510 500098866 740686523 45804362 853737120 36773659 592794736 233271089 974658997 500187687 733498554 785720924 65202527 773172455 55364396 57603015 238139047 471845727 379846633 674195744 803115118 251980167 503500333 304297802 330080744 39989709 592128708 400812763 457011996 864720786 330381969 194082973 309060453 579380648 794958089 825399824 63246324 927410394 581121205 242915815 892525131 669859941 224133556 438184583 379098819 607543927 563130934 688978059 285687559 828283063 254233346 20651330 937912471 462643388 951954417 769993519 323810630 715121812 12780144 31468169 754568125 625172799 74609666 754692537 142696950 55882546 196993212 738665950 954728897 956411605 730690504 61007180 672034114 335844101 79321058 125275656 171902321 243255699 977475038 60815950 185374872 479911362 263438624 280194316 441890009 16609485 527957026 772154468 165870246 676123231 69335794 610629166 506808135 293759769 696913329 308690035 914073432 990902543 800657173 435402739 355539271 158413387 234779879 475664544 93317082 964093769 818728070 238848033 236385960 140013945 232452963 482138704 626663067 316369345 359752067 405786044 208639604 773056248 328602624 325673512 146952519 762118252 268774280 170175754 459178234 18996829 777416412 127186957 353084107 767824000 37982035 228533647 811164103 18844796 976868180 173698340 766890324 13443184 798929119 2884625 936265128 49176427 594201605 675831761 373632591 247048691 900627308 439745684 300694185 617849983 371710156 337060283 371124841 305311741 218747764 688404574 458299927 979216973 287604421 209754566 411626895 71427267 470799542 960817139 884921984 654405801 20987471 664770070 612814062 148194747 480683054 452980504 229072817 10796713 53447429 249122834 932227828 531859352 465909273 396896979 49910454 155145377 876932549 893611614 65796940 353367633 223717877 934078824 959472605 944695848 995637420 235011294 70182117 723483418 818716798 577209949 113875123 210453009 52366614 554746552 291030506 717054056 896279985 357967478 579961860 845705841 137118626 741944914 298224074 758281713 6180044 663221689 984007645 496626847 740292139 58163535 477723441 255157416 261649995 503904106 968961420 756929838 472141263 310252694 203756044 711773892 324854764 241356815 807466398 531377140 984387307 558731850 509072263 545107897 127432362 312989036 464554463 573166085 589796124 86870993 802835985 105854524 876006596 872981127 893811549 758176183 733330750 809067472 462875991 333874243 829927351 223374244 545474661 37491359 689565040 952783916 967850052 826233089 688307774 278236232 709970051 414270866 568552717 390582282 517790470 803242733 531881561 346575673 178190468 42151588 469748915 232348623 693484810 884541883 227545922 228422780 694403191 228434219 632969791 940383520 192919806 923517024 822010232 468670292 792159655 969805756 619413198 64607970 670429389 412582674 700748471 800750665 818710689 397417003 136123580 680422202 809546662 999573829 252921340 349357341 803069235 324901262 96732583 292604301 142087668 143896493 862417285 472418008 430604393 225825850 157325421 850607232 554672486 865147969 802997454 727793596 555137681 129129924 749643561 343405559 266965224 493854774 424146580 82019664 5843768 399920896 919144761 844577049 138485415 534314495 299273941 85178969 527598378 671786500 497218873 651739722 190701071 756172115 836808909 296153307 989889653 726895141 243805448 913799470 101839823 399658790 981801721 851668507 628507750 530676727 443284417 938155180 687657940 153743789 61469974 611617439 406927241 55831376 85542338 322157287 28312905 381174877 965741602 10296364 923565995 906370373 977392808 517676358 572409500 565713388 537521242 438297541 452547034 759037994 525151056 788338796 363477370 418768973 87189817 750842802 762911843 87185813 496502743 333443136 872705745 293253303 314891646 358793077 502475474 522210907 621464985 390764517 58917068 986906526 292402982 359806933 571000821 630053521 643697461 711702465 204107994 551902392 152393580 422924503 490040793 228288395 528586886 67955578 502265254 757313272 103736527 386887103 926890954 188236767 270037674 801113587 303498015 148727957 596647179 258355475 217588821 404697442 501061118 298521426 847476337 43698435 914912030 516109975 615248713 320659752 965286942 122382588 183360009 748971255 531214148 687299920 128250288 976413575 265454569 105103766 872747924 860330598 918287610 753518468 224453082 318107156 123751802 880538373 709777919 998792326 291725566 543802551 407547730 120245155 178336815 108397678 690918263 387215306 15719244 15503279 500905701 333999179 924288677 894625846 616817513 578273769 875798817 501179504 702628513 200141150 196266681 596604930 593130626 398938583 946840826 123184192 21749203 919508852 948473223 308116150 864170672 18020298 739149461 582400419 156893447 366544480 852449134 151433337 502726430 544822581 391897326 757243487 424340491 931657528 559561737 189106863 311567418 633417935 281833027 993673592 961597420 827322449 960426550 463372285 339740594 468611212 104595984 473514803 259643638 106962239 709619730 848861767 770207858 982367649 69537554 765108502 611822774 551040217 419337466 865926836 979056294 404047491 382261575 84570598 598816250 861949745 341130122 501495207 328166333 613016296 372598250 62888359 985555151 121166751 185513889 375183559 109236835 929668036 523833211 818260894 189906561 174694070 938370650 121351415 561409669 688675147 411443124 515502673 722472862 301021772 457112595 859287646 331572048 259741429 911094676 89284484 60726259 98767222 117981289 141972063 237820721 95274356 957418327 882764861 155591308 46747784 653296185 25407392 942275029 510035647 953610363 729262272 783300534 136167704 452147615 193090566 264180778 195808777 239016891 698838674 441079551 249986043 687788537 954206903 427336283 753407433 29302551 516800121 9143604 446632261 554257893 257986070 695003606 250201523 629234633 647914106 202655329 624572492 237050174 46259657 34911561 946285757 382125136 502578649 100896724 666147237 690018082 705564341 468202656 153165594 977866856 623443739 414554138 340125989 196767725 914872575 18190599 24916545 238043407 166240262 198978815 320215520 1741118 490626572 419249389 125187302 878306944 190416286 37072785 777949228 333920752 782467201 463774718 771847422 702759994 654232617 216780828 475421598 337659937 301167683 557253415 26750911 17970938 812530987 847004206 828345610 566466862 372016758 755003029 987472796 980175548 736744810 44308115 649495686 289755572 806966145 388450229 482854476 524982461 354373354 860978521 961941863 598272400 442745608 803050292 136851651 740484474 108047601 454689229 712642113 172865502 571399152 740844799 78489910 239702705 921238019 673172091 177176810 329010940 170697821 701471811 708019483 594491230 440571365 790991664 598405751 158967432 154927542 494938478 94166821 32847806 332803997 724572923 13750589 296607580 303110302 657114155 952182091 462645583 565748592 775007271 24497360 850793368 869755644 440810345 856527041 37288141 284270306 449575489 942683654 205300376 754233843 474015059 43448828 771013174 859948728 96344599 510662900 570427640 237767658 9649496 278302386 322943685 322100472 612328886 783172334 457008791 27679364 333870116 839480790 256035577 458578662 542594154 237454986 465049232 44792999 231057828 385151903 638736015 946531591 614424257 64900509 913543489 767169145 510315268 975819137 810739843 61240098 781145735 732968764 359909446 922797917 47790771 30955057 209546514 374430265 804315850 523208123 640147582 732785657 148692573 893753253 917142969 878714515 822783958 612868784 62071300 207831602 325079792 759652624 549016886 67049397 107894585 189902575 816882743 85494573 334851223 502861545 941742981 920607842 99278272 66420879 731958706 915833167 787745472 452122340 681688035 361335970 258880375 719974627 911870035 997749309 775683609 450492407 759895246 506782136 629184940 513657472 486634294 186112732 55932557 856267349 141747202 88804393 911950059 560722749 528844474 307528529 936515403 894250357 957345916 283365819 774161666 784645165 173934714 915614977 66902718 281459723 512780922 157255538 566917374 852706726 975450452 773221521 152094357 22127628 805361016 960869268 875892523 319255356 713353061 305567205 314038716 462745261 801375795 862751653 851991319 434938310 794173962 640419364 524045407 250991203 188433065 85674090 419641742 904719191 165193696 76758962 440273901 375776484 22112790 362381801 980837534 409563460 98987716 992435763 685864210 460151076 459845367 905416551 623782291 102835236 610227154 679165582 231136188 952146776 854137098 452773735 554274043 585104330 369670504 755902694 139862806 952104693 361280331 187291569 715621539 855223115 781099299 76193442 107441550 878626481 165333495 855577928 448672663 658174718 206988768 195128421 538475217 941274751 548823692 235423857 683528741 930098294 660627900 718820374 38690253 864140182 696061893 110577842 624485337 261085833 385884179 376698584 289862317 14563434 854287778 739417295 579173249 763113291 182553987 249507089 935024352 332927665 769279325 548869325 157662505 449945619 203654633 688054374 198254865 665264478 791066997 764731891 56830495 853171572 292676706 574985661 296588079 598383784 904418727 763974339 325257456 440713027 421995851 22308665 846192742 264590339 917054702 707412740 414596968 81102999 213984321 283473472 659011363 125938212 969260937 344399290 758773397 181016515 698700320 919129463 273330963 86356224 947054836 685613867 934431427 233498716 70043399 167697603 467127587 151590861 124984301 182187228 442588544 327821113 528244817 764738377 88617856 482462462 531222640 612557200 620170137 684122733 424061084 756438894 367000471 411462730 203147194 878376783 754516762 192527182 716605380 302308566 644324885 294415525 98168393 417344347 746862417 494997105 672130280 851232360 868326631 885339717 912618456 305970748 681058506 156688810 580713059 565734984 507262267 758816413 444543335 795954100 109072723 127305743 208430036 926363099 270885244 770848868 902950192 288506058 369754616 545682421 686656022 478136261 883392345 148444046 159979698 29639619 583072007 413809904 434064711 130597357 152395710 902781264 990942377 810315811 3579917 201065942 792765123 176227703 922919127 394192927 392079123 765284015 678443990 987707580 944911145 606844615 874544147 248785329 965251884 129384813 23871087 732046583 256749652 307949956 755223582 951199994 976437617 277120929 781394727 434284315 148520291 986032785 319918309 347637807 160697247 436072913 217027209 67624190 21011633 189142548 634471317 296012485 709661364 123073473 403159138 616710068 436334556 958174067 189731483 960071537 137277676 2241143 340776896 689349524 869471680 217896273 227525028 98211369 368864709 298140215 637123824 255197233 903689340 344243604 363129758 224114720 95130107 362245255 642218878 446168672 86335851 8751457 655803572 242996173 35952523 488319531 498417208 256682552 416022315 355827998 785655892 760539364 891363250 152150824 861821226 305685772 190822809 65985646 342301996 78108763 458833134 493475012 34149794 190922610 36353490 157641783 744389927 432564325 929284347 992866180 668801580 572413758 654728755 868223134 702936436 36882041 145556695 500073772 378767510 98897287 150911576 149889800 814457983 172890955 847179454 842589889 356788717 791158944 25564960 399630362 249553909 515280 408018477 769899657 282694269 366286366 629699750 381159864 165104323 663825470 3552225 164486152 806677972 787781336 868345928 484422921 49492758 636684808 846013912 364265475 650858687 714739937 961212067 164148337 670305371 374295013 451266894 271720065 830272330 791597454 136432019 841837461 114708287 81759945 921563840 489676484 145950914 703819638 960809527 502228825 464806319 664464617 654541804 547085651 174613429 183552108 176634602 295115748 190244568 85353915 650623438 308021235 426762224 269393286 369162058 265105562 734966056 775423986 158520484 388639144 257798783 475775769 974468660 910061599 667822666 682868101 422099945 694545079 842625456 933606585 594434501 700473434 798637357 927145384 568146012 272171686 106334479 573741884 307546970 748889710 245843964 449988304 775473146 129500729 138358634 181737654 898590095 871619266 401779750 424140979 712202751 842805110 453002446 313492606 683248194 712428281 270418519 690720836 492238056 818104737 772584071 4778791 439114896 434042361 752449659 839265210 854832754 253856576 250777379 550824583 507226326 407678951 701685185 152534665 438348699 688367639 649084526 83737522 888033457 363623465 336737941 159408486 840047775 420966187 118300022 387850494 173886718 350496098 809358500 255052871 126030587 322262722 431408776 515972608 167555033 670099832 449490140 669798496 233388909 747045473 206806320 653540749 332857504 165890960 762927464 159780389 149223921 846108876 23129659 781334457 176708080 791222287 12555702 529594701 519211460 592544776 42295736 824139738 554389414 741122202 783262324 885188813 874990436 523208539 659703025 297035909 326968543 619392534 491659149 382295768 561464973 17709385 813875318 61375886 822444024 158884520 792364592 640651493 249910332 245447576 44236818 331944460 766377613 694982069 844109512 316664744 858269871 215308620 969967826 980994641 185082748 849899489 308469508 577524502 563843938 412869291 97873668 938633205 748909794 762771219 775126992 812140132 158518034 42396985 997360693 568324043 76156956 796202607 996566360 719026695 655283133 846622139 787841329 161119209 377162183 718621785 742091019 439423925 676718751 790925367 780491782 299887012 977799615 276800632 58724757 411200610 177734197 205866994 810237953 624617872 15457571 225400240 577435875 883586627 791610941 681963888 972744622 197532035 317039182 620342309 113526307 397382861 511041459 221418614 880167642 261166738 80787678 14101822 924857792 543099062 431273684 766593546 572560019 951536913 555865520 765000606 581171048 245936625 912724254 914827376 800676646 231989911 769011424 723445035 162502153 233235381 68264269 977044270 767360543 609229302 782384589 705751307 92777934 910087798 146435934 993933576 281870412 336432454 30238482 175507873 931860518 401519082 195778191 439277572 661716922 789960154 218533517 172485267 511420348 638897924 138315612 792783206 951290293 507056200 642767707 748755654 267239551 596396027 903117186 421815219 888869066 786168421 559384025 921637983 144287131 324964931 652194814 440117937 960209096 871758661 77943716 928562884 844052861 367497361 648375054 138340709 290877113 578269502 21136280 189362840 579516370 375598298 441926191 213994515 861639405 826119141 926354387 329659841 708067719 915054164 755011100 248924224 972645615 951655439 697043890 871194468 723192521 919180658 891997396 468766386 678714252 778828240 216487890 439312357 483213061 755430379 900165011 979417965 258265298 709513342 429490704 520086763 310385896 67698867 981892311 455621047 569873934 321928877 875627401 990588250 926281311 785994240 262975580 184115220 149263820 543932468 600134297 904628567 252985496 813947717 171397407 765806666 244233690 104266790 370641118 774059079 543481854 810818361 28010845 941607773 296815940 631040728 774851382 526339278 544420928 664328656 17327252 688502674 750205528 544336865 268345275 114233555 330336330 426554431 894883712 434682479 262235811 144752148 962744781 488034169 226854984 120835323 709069855 235062456 131792625 396082055 488875528 937181991 328785321 348048314 468142509 952463475 302591824 910015374 153574472 808775552 157511961 449404784 361158311 999572197 674777356 695820991 519920555 445033835 220539525 419223122 957352139 495930001 6805683 199463151 771749006 311939339 309300506 87460309 205699348 302829887 605997585 50521395 534846606 72254919 949762885 80272046 483571138 698837489 724727860 69352415 426816648 689620034 741917363 927754451 14539343 491708654 691040617 712748681 643134616 270843490 556463186 42270071 614678906 733459899 355291452 319498758 80073245 709884748 807759437 66940689 769594175 48610076 61473403 475428458 858813874 489321317 177794578 216518998 978303708 623000855 723053362 796950284 579972405 839599698 7228495 477759801 174558412 227203312 83589295 511446142 873989571 927922937 977150703 98695921 28904654 49545516 902861183 713520280 721219001 491586429 689867041 224901617 731721183 349398417 719138670 956238957 310245555 440884548 650347857 182945008 714978875 258031907 398635914 672554579 138463631 561089266 934569260 777706466 749652319 432166952 801314847 533753823 446415979 881687150 913206687 492122621 453178376 360865828 106980539 429034469 235287202 307287260 429885143 139533748 265808436 935989213 246546986 548470907 898181329 689409185 999502913 863219390 32678175 918424407 256027770 460455670 965862103 29079906 559006858 692524559 536639303 993779159 484047096 943387626 133771728 46688259 971878815 561324508 143128679 720133092 503027760 853445934 575969304 650244779 65745069 677036955 598382462 731309888 259230191 830128597 333484365 42570941 379380258 35350527 720773833 6856434 509124932 692634676 100288588 875316960 143333289 51456767 785841604 426967870 605799545 45852129 77776690 437716728 94337073 70084047 893433644 338572714 389957918 226540977 175770459 227107881 420277733 256928484 88644350 528292602 200742910 159069113 990196582 892138201 328318516 318611956 16644216 558068020 207776039 177481549 977663790 63505070 839352778 123227634 614339606 340026268 615002085 785794308 165205457 564211851 520146067 752337173 305030549 176362168 279126725 76149936 681620396 663931030 403515838 58605265 543060979 916636748 904876950 334409065 18143324 333131316 20916663 942992860 699173740 876748638 289344355 679963522 432913597 253793803 93365803 835409449 890162557 416355378 28925561 856886417 722141934 91907070 590831112 607540463 127640804 47070285 526615142 100026219 837214794 771996979 364085113 415925921 387125661 646131317 589297655 428762660 277175151 8215567 401078252 261957878 16559333 621641391 605281592 247461394 583063610 428204599 242066446 568659683 865194810 586619966 318730103 342897610 439936456 462298768 208768973 964954779 460702296 667869610 566032704 752758048 102021749 754893631 731662932 133733269 857938749 709185717 809129057 121542442 626629088 561610664 453635602 612894853 174812708 146956903 132089831 260220477 53502692 714002546 556781747 125421408 425130124 397961986 327476766 568760814 70966687 218654081 784471844 594005339 110957361 766988301 820746388 156267281 509522286 943148026 297573265 752275179 511605777 78066253 50181653 444719036 100310765 478345793 578134377 3718598 280629864 878432198 398303919 840652611 362140155 365849085 871001432 65274592 412347571 423265213 511901614 461740093 268116403 836093969 252273995 833955438 983798448 575620280 712512928 337526909 36438643 747006116 457724016 814019045 341390171 628027004 651792466 745839384 973290968 894007577 299142962 688895483 75152625 123555852 90455760 760069221 298425023 318307351 358269759 508830371 720097520 290212272 810275688 41252855 940379973 597752705 387010949 979651860 920830484 180636394 383294374 769664676 309725382 50910334 978582575 553201090 149544026 734460033 426279000 799550081 173109217 107395441 420384940 580661859 371256576 667278970 755442058 752467170 959196273 721778176 395936679 962094570 886243970 768468505 417761418 991538781 358688660 243485456 634699023 205103246 281629853 485305828 283280869 497595078 771827623 455221446 429639184 322928067 510579791 271341471 815875431 345487156 643043910 336929927 641657623 100433982 887347667 798260815 725556766 81105402 867998800 487473912 987211217 230322164 937672361 441394234 180942422 320807086 715485152 73211390 678992683 10096667 835533707 982616804 633890205 106376740 207183956 847552702 853866322 48505126 952687736 382225683 321773248 534549618 636711497 602703261 485780915 134771916 835899564 534297291 31473099 867353837 744586140 201787456 434499323 474083329 687558309 726951250 187285515 713366058 206449001 953853324 196548887 338708219 678149151 666289964 530409999 30613501 823131663 373625254 201688373 570184493 276846103 385300511 542946721 12422012 446212905 62278130 71284160 81721678 879879883 288209199 227240913 142650620 874901909 341034775 993159783 690457938 700898742 39314593 679696106 634987025 848887152 78005497 964598294 310342766 454261144 178900475 463743097 143491473 650767383 647357628 585350393 397485847 262783083 43318786 458463053 295051665 361982502 488698055 395193471 641972995 893625198 522918074 528327024 362358118 215332732 11979965 488489812 616345894 636969757 640453992 451047986 299069348 44321076 481860997 725382501 694082997 293923638 66679442 979845661 110481953 85625772 744315714 997310943 965466661 712701621 978754044 861310209 576785905 17095297 151031642 309688623 525045035 648400855 469167788 646269417 392330091 734069904 100300403 869445890 554336957 554126873 355528934 743675683 201651746 176337909 32569456 684208710 314016783 849473081 689908271 720610875 478203116 995079183 95127671 325995814 779526037 773402163 49173325 706984447 807869405 405861753 726549229 375243024 931301127 797446981 62898245 236747899 567513163 763015185 107515255 681024178 658973015 947638763 725462619 975022845 24312523 543460084 37161722 543212023 473878204 823060450 66148372 458108433 494540594 791711358 903175067 509244430 92284585 628687911 806694710 181554565 980430484 982875726 482259647 941834595 136123861 888137976 975122629 130127974 244347719 690462015 792981771 402848163 720441397 119877585 142946567 874862336 907352287 197736815 464003684 825566139 612153084 23246703 145511808 786274017 541297203 867316795 364607471 78239703 777521824 652162512 324095734 249700565 741686102 117900864 26799633 478428519 29169367 675134512 748752237 503258858 438759838 468769627 641428590 671770901 834676373 622192909 478344747 92833901 978780063 21331624 822587373 557926095 686937103 565935139 130233780 739058154 914530607 941659782 686512306 632147906 722632891 674506863 144170445 143387439 245761891 313916560 917099041 882878044 727162188 624567854 412383100 185332552 98657936 600505252 476332257 720497736 706190777 140608734 161471238 940661891 287339594 725401054 929730261 245444725 861786422 248528699 8759278 787627116 862200679 469360285 459685156 513096974 397054520 591531330 410461948 770704849 500549628 497198204 575076401 746017154 328282741 221166641 668954163 510613695 47436125 921503578 169697187 470027389 294076641 3087492 223584984 202775682 475213344 347291730 69270621 684376555 773971376 14197240 775280496 694733224 549514266 755444162 917539973 368801019 695457369 705880459 76322754 437749757 45683295 185655110 888278912 858618905 35949969 856280441 778275024 88590991 10324294 67870653 492540915 957730546 600217419 114935104 446951137 230734251 293451874 943907650 482881476 991321204 141380286 781289371 54820730 879185629 846794376 312521012 340511766 833563850 85562462 850591881 156770654 63421170 358142414 8487982 969303375 98561378 372094944 62703943 960817301 351195641 278874505 893279758 489036564 470461161 984170041 130427472 643057250 38269756 307816526 924101104 985020490 246502221 165453214 328209251 526741834 907469643 455112178 150178355 48619285 396414905 551368581 240901501 16495891 962173937 206641033 55015026 618743516 388521628 970712226 555456217 115436225 828534331 507733865 835940236 576776259 597833634 662435050 869077238 953424025 214336631 924309286 322317724 989451567 217499063 23606674 231901329 175026722 463215154 952972182 826648063 555202244 425900810 491190544 591777189 517163038 502017592 281402062 328939348 945411945 683176711 792639767 592247153 593444500 981418135 492722723 611278711 696742594 889878619 77565598 762645618 425801417 49787548 131166761 230135172 968426419 893453043 801230809 528556131 632840000 987052755 287707830 355248601 421172323 173788669 530725437 31482435 645574593 663099145 953473759 637401619 685569589 356544996 143281280 354413135 841018703 811845708 927824633 743714063 117098448 160098390 347729558 769459202 709981743 700200681 808813208 695994090 559040279 647484480 729817011 286331419 756397543 617462380 852911762 454615296 47505712 980345808 956798543 302575766 295209275 47021475 20219 359796719 416094849 169605234 206454300 107932337 867761712 800086171 825032489 244275605 259571373 828573394 761460752 93175528 695754252 956717216 730670513 210963725 87803546 391578335 154219105 777045752 119889236 25561663 303418472 799817908 924496493 302143941 233955971 15630815 895891916 357985607 468191842 872534057 669742987 622373873 738525483 23045593 400096889 325636290 94481909 272539207 377601177 565174031 730677326 17265763 172566945 614963968 375061174 418059565 97607036 404251150 974751010 8229434 460074697 455989644 523661690 304223286 960844121 543424795 914553371 616139612 583689908 763428659 855670357 157566976 633695893 512077729 241901293 260843782 219669354 294273027 629547165 384598120 282689237 147286606 521654416 587628979 982100525 834319177 825095910 774865546 636072190 385401615 655118134 619432738 805442437 965735313 987402503 9368261 175223604 692533522 734739029 308001359 275912500 155514025 994121235 161762996 844211934 459075266 793843363 964339064 890724417 43504029 687523423 783427381 677870752 152733134 633170964 112324633 778852593 278145211 485060482 55869029 647836254 588601633 704297949 509793007 610775240 976009104 745668687 976338849 227836735 844141290 449227380 984274423 992256651 650968296 210156764 56238981 835467687 240858261 409485196 567097967 49688128 250411729 254626941 743711216 18744122 648172239 516938268 349768403 432489771 683668631 461165000 680332797 798610142 45271941 755267672 100106465 72203730 726204616 762381970 326892554 200854201 46292964 108657589 532110741 493514745 798344496 924365296 34416564 704046638 533106265 851952872 336589612 772188326 466821341 176899126 196957655 362449891 747338897 5454823 323013923 897504797 625286172 22746362 851879058 972017598 53698937 925761510 924244024 106003428 554903673 301818641 124293440 79371490 231188799 363178330 877986919 488241343 281829058 220833424 897956991 657745845 408494414 510001144 257690350 167259315 426666243 224214219 950230572 867455452 272331861 422918325 933077065 647201030 60343946 943234648 312996196 58389052 362540095 552323015 846033973 863099453 249284068 53622539 134530180 833730810 133028411 258944673 452038575 230790683 959179997 781812730 784020265 534875515 242554037 141856762 980072181 639808936 506728066 756891002 986841135 939007588 214830938 993498567 313444227 537324327 72861474 79466272 281540020 76799386 953301782 711349563 161665559 584346653 691000904 791132096 546863893 723620418 763537944 449199309 154344620 299223375 285629633 283398000 625557743 363609793 727099852 914029104 41863810 949115588 459130523 830370693 460021534 863597243 105429728 41121371 642847763 823956926 794112290 930796180 975663297 859307799 886700863 382792067 626158366 199387332 836199141 446685297 10431539 296043513 305713175 898884891 253427871 92421531 892049326 598047794 385040146 41573573 287078357 175898586 613069011 147708231 425862797 300513835 209636923 568447522 134696487 428486579 450066232 984972813 450972108 281675763 843777995 872003059 447893496 126967773 275861642 505518451 765435131 503599197 994436383 534536543 177774967 615750861 892765894 2997821 917854949 961572734 8281299 418850505 753838608 881479222 862945578 108674673 608008599 28313261 643773637 262003671 434522223 92489487 292019762 361004883 771880032 489898621 181369362 460558191 387839107 537202059 444379548 924442985 199396810 222724291 629819159 512462772 637970296 211247905 29961827 460043383 274622373 356144278 514448241 783524876 775955387 900601990 663640774 534450562 399267580 457014857 452508669 233203996 916264697 511858605 373119554 966356176 234637852 950815602 683657943 730021577 330357791 192026573 35806098 223757286 34205843 908781798 310188893 321691192 449006427 680455514 757360822 621175176 694569774 681182905 414177324 689505230 88459800 844717577 244118760 700148155 830126073 50039361 368374561 311481648 629537028 782803663 503267495 361669573 828209730 934844947 504111449 5504835 636567565 938495969 235138991 104377386 714926229 681663491 477141809 280560684 861284958 923193525 961316605 356538032 569044672 431953191 233750597 667124560 203566694 59011583 256547023 46254683 861665744 943418324 934355827 86645076 684704721 58033588 107689121 668809073 995010065 716937119 442230488 858704413 783321995 313197321 527217456 462252918 878433040 479434076 637282769 538971855 428585411 769208948 837740154 858892591 550789532 514613537 865428219 736414673 404519909 23078824 696571323 952706210 289507776 158657602 367401522 293564615 605649054 275603868 640187760 313368340 27826889 868452182 81007253 636373141 186977243 391400580 516208982 995375369 271666501 772391472 662163583 489433954 490236617 924415957 347396203 509506630 868771585 225803750 449856910 966456977 946420182 636499525 429475564 710906321 838170377 441067724 458089119 406854344 428233389 658805704 326629972 245647342 31691690 12710520 165124558 432614893 371215420 193004947 929484130 321774115 47700083 816734655 705269370 353462051 448699057 280505883 605809683 562670900 325450799 543150262 151530814 174551248 5768567 791851285 215010722 744016679 264464107 82143921 179839992 821588634 453475133 746005878 224486542 741906752 206323701 136452166 398258117 42484580 202383343 811593588 648604819 34247684 655374810 130008906 341669634 247948628 609968314 431539843 367181999 590980921 575458406 48501457 281940300 520830415 109984266 893494104 94355742 662441444 107174055 511749937 145379199 891188090 604828046 103543784 670731613 230342217 768216809 903689727 627230649 239794234 845814322 989705065 386599466 785221101 205276346 743267343 785997144 590185268 181253156 438813263 636962177 270775190 779076839 643561335 244357878 941969101 947749071 616476751 174206111 344918856 994425212 362125708 624510067 874927274 12029153 681283678 461619713 699461705 782348230 250084579 363041515 724687792 251832391 369011377 549626213 476157213 883913812 636733264 466265274 235030531 202376239 302259389 513995207 991335817 810121968 743991273 487661951 610231050 69391620 410258744 784157541 739708564 360225962 455073539 165380117 874898281 828154485 331466774 816091579 186296960 179781581 925489714 510653594 411991300 172945261 935428236 634343814 841351380 300114918 22706764 786592362 565382402 272585755 74508048 347838660 646351956 69710275 654887270 385732644 253585862 439922155 101848405 926044336 213537030 600584049 274524885 917767075 128193783 498916746 653275730 473591754 310423087 818952765 767132461 579992581 769271160 357893861 558235195 733736396 279110738 854015666 250038340 121628583 888162160 552752425 533865605 962356661 472697655 294619808 259300143 85834278 968469570 986661059 405550053 510269889 935187936 984982290 524079170 644828255 715180692 334461792 997067345 524919662 729031316 123952725 29149459 895708271 868962892 79833069 116117757 725995383 434042584 688453112 678476407 69179826 415713933 541001880 357119582 21525468 236897648 629873349 699224194 18616006 455548349 176374476 695427113 550847959 218422370 578398412 221137546 220230536 20120961 853094200 738584403 568793063 558863090 789974872 94454564 803035925 142519998 276154311 641285138 334127560 953805733 483083510 106798117 984861130 822075801 256287144 243254234 964085368 878972993 588348788 433512609 646459203 732444023 227265351 640691551 117310002 895025098 801461215 927842030 885159007 360498429 979159633 528447641 733112437 542340742 397496963 669593761 652499257 981807120 595804594 875159738 360026110 581499385 835422446 12920462 604115759 453069269 563285401 720491577 909572809 43582185 227916268 779667147 863517917 358953648 687615346 347562185 638819347 808974170 623336843 970851501 41920546 317478472 410871275 461813601 940597337 458957457 341899544 62446792 311283226 59082625 533971183 247688758 609398617 671674133 330348319 47421170 211992353 213688959 525295532 755387579 561339919 849509032 345144686 581270080 533451989 6057129 736647823 254357415 871141560 927658577 952559889 871731975 574217235 734630051 738358086 26874093 285889234 16022612 143023702 260477659 842425592 687651409 74473148 747582916 80648985 484297271 936205513 126919314 425451232 177713369 90379552 980482721 473831307 234909374 704272184 439743553 15109738 974597793 213018078 774416183 386653027 772783087 153506736 807472956 855883121 709116236 737063330 250413181 551853344 962071822 145212285 859242009 211121939 391625664 95312475 437335719 50092671 379570337 768796461 724513453 53111213 490157603 124304693 447116074 491311228 387529836 259532428 982260237 860548316 625091032 691505309 180646587 505160020 166709621 682485928 760973453 812341628 660325253 735571008 405566287 290207876 980624896 970585550 206915011 24788396 7761679 574774027 338525212 430163658 216448402 233187722 182814339 532880583 722587035 890589484 999806358 313120290 155344625 284090025 432771812 749275499 736117646 415986702 417771890 879423433 251790369 465012537 424762425 188158325 45675661 902979167 577986725 663538237 673434728 955747463 15236887 857921026 774358909 172945933 560868708 390337338 753552971 601807648 998357845 880575854 269101187 633597507 852209445 198750141 240552845 802981072 280328198 743065944 204998916 411393392 398450844 531419140 827262774 581606564 784144768 59233947 34245029 947844928 178672574 345438091 160784264 629162218 945738583 58435925 892870218 452882591 808204224 144984847 897329162 47179567 474794081 808484579 62892058 879333308 557459224 658742414 265539969 767237695 540075699 129205730 875001209 56327171 698919289 926874948 204663793 899364392 429480866 414906414 467834379 945784353 304037850 69062574 203934367 517255734 906138050 817344229 542373047 341001731 877827695 324517770 172867601 504442615 798811369 509177957 226525088 243594454 189122734 928060884 887928331 361186360 486966316 599993417 546041389 205560584 125976906 577364681 838185875 733656325 248405472 325468526 284818689 322840644 630185018 315767783 380292334 362976172 819447705 3711987 741284867 883955064 155930290 607474153 516807071 983989177 166655533 978043700 914139734 576999122 821641511 927856847 5737581 131383290 411174320 576846285 563276384 277273021 397565774 784613843 206317405 349536892 150566265 719202204 615891398 672539880 467464732 913372020 485764019 981603467 622390810 851383230 856252782 489373247 336587719 622851951 229018101 969693364 866079083 118292112 271760763 493233903 316284355 398684863 66480103 184839877 631709824 999317934 766937427 429777764 434371781 132633507 261710478 497800139 47897517 834319351 722534299 600060237 414008002 581077399 430018096 523611667 284287111 313078150 218609720 637547414 428185328 892225369 169545809 636032296 332064229 327711161 17670223 849718892 650339267 492872933 249107895 862703578 527220698 239758125 604576837 765362493 786106096 546575224 712342630 72158260 334099388 171965375 608268735 879444148 535928172 107121552 644863396 551017860 159182368 951086220 424775073 812143807 281994092 619992808 165548021 411120726 334213338 113773040 475640338 875446924 144764006 192161408 582694687 672135800 829510400 161071497 103496822 526598278 446763789 120502418 297540646 194561270 657309927 92765236 82767730 812386908 736429912 288701597 978006863 720854046 210829347 228099598 96428778 676177657 468434555 922928989 158530080 524063613 687796618 925648500 778378757 141548172 218506476 295075536 237455710 251947487 254818609 122374659 306583334 409252993 128149598 840607794 537953549 703050578 136868460 494441623 456572916 665353093 635018696 419656192 81848946 680140578 449170386 272264014 790428498 158496133 230781278 109445111 925832211 528207837 140150070 998890629 770600295 144383918 439298709 149113621 979067316 849222479 615963565 867429849 28714390 213854829 732854818 713977238 727153243 397365894 792199566 793438247 496133765 898204015 246640123 920359160 22818380 495060943 216189548 786566539 640872985 759913377 81522516 958849015 823824140 98272950 527939868 577932644 298950520 440917297 758838946 759242896 154175329 467834889 780222389 888534093 725253893 579215242 838397338 600880128 781642576 295096276 445027210 913455652 723522150 201792859 982012721 725366469 574651421 346484069 262037809 296873478 582681216 629149327 895263645 366368923 178273869 798862153 392693886 890932815 878856056 241463893 680190034 945216128 120613798 422512972 706158215 640665246 760954035 204345113 581770245 158526128 692229420 959246459 997009313 115825102 621249750 971851399 210162859 603279528 513177381 518328613 699766625 133620733 108134854 819256718 211625849 81299749 777764117 85563092 563194523 956181640 524674727 936433242 470366949 342500901 163004354 981774936 794377574 826424332 219703264 170405976 946524323 263909092 944387376 38811068 923392788 604205158 352592149 960620598 379880872 114744799 693577381 542933581 518631997 690395826 756804907 183071711 352250409 208308948 654544549 749871769 456460980 118261583 901926470 867442305 658853787 252578495 976314613 625519213 137984399 818670552 833272269 548590729 122772148 157015006 544501403 624960725 954688290 443827499 405091427 286444965 712417128 921772972 771185628 490415135 721709828 457461604 501811695 750764224 127737580 25416937 772880443 349940696 560107016 993653218 492193684 769703945 811506101 338361743 613089920 64886988 145710147 826465601 345732537 497903852 860547960 899817181 314586286 668986632 30098700 851644253 52064257 365307413 377165099 461315407 198914058 313488346 45295350 643089236 93908306 379142003 541572866 718511778 29557017 559986639 846915031 351570307 649835986 113493042 561762930 802599892 576528289 289238196 312393411 487033735 362368228 811283647 503212080 718048033 539211943 686793620 545027600 95991868 245882670 89748679 109042225 9324038 907383407 61508799 321576787 247752129 38294165 824576823 196073387 671153473 22062207 965915072 959213921 261142385 392976446 455537725 570443538 314998990 17490330 660441957 154265678 72376298 809610894 199276868 941289499 420411370 955597768 371776954 109575536 661096201 244288298 881525498 155483067 18690323 382181964 35768333 597556060 981045226 983887607 902409037 421442599 704670213 114481067 720239338 382712806 855645420 534644250 72440168 233372373 676007357 987861419 594976287 51733540 925463466 753206264 812060090 942347897 66066553 774452048 920882361 705051243 597472003 638353206 65462255 733532936 219456437 589255903 633254148 742981712 120745746 10169784 249843443 146009015 696068654 806157279 233151117 295241383 934938933 903408293 105085173 708959484 11789794 592372498 14056995 771586438 87458312 257670241 966318433 167213706 758642189 500741247 405855184 192689730 380916586 959212176 120672996 855717720 916084012 92838251 811974884 618977647 898543734 830562841 295827819 146404250 948291325 856333401 320970730 516412643 295530378 339839775 386993187 276631238 109907068 731861777 930221231 944015283 159036995 691961609 823035258 741477775 828339686 409783958 289713730 791356979 217720190 456245370 415657755 882653676 132854457 615075629 389974253 692001273 620931416 705359705 662704116 727388433 100081585 529295452 548910656 725758426 326987053 517624521 850557491 750375283 804703435 380737767 806459142 489304043 66811804 255694128 615433539 252129479 341523781 272504019 98990924 675139968 128717952 838490675 854526931 504685571 605626267 934305126 465468000 580905263 869039351 864754359 817018831 936764250 234412426 842530085 78533327 392810189 727965021 339546850 119175780 136038467 175293455 144346580 275083877 716415342 225643857 401413655 864866814 402528114 597375336 311498872 643734064 585731432 85175215 152861436 746777676 754269917 903134482 583880023 175630972 561822800 938593939 441353590 546489402 605559735 328577992 727516150 84942551 404680954 447296347 337992362 803527157 900266615 183740297 726848280 659544077 388437373 38718628 306583293 220402411 15062225 511839633 91098821 640038445 926563628 462234699 310425619 327876039 541396410 468456030 16794175 977535105 830806172 596549484 669036243 194723959 632851303 598843820 23584782 106191256 727404963 129151590 252307297 763472425 382543182 161984632 204161012 604421951 810625366 146336980 389251362 28425544 496594978 51014399 274871544 881226371 763551242 395341204 654593210 630539651 407155162 404671679 3515231 405430192 302173012 840113859 159253008 904091589 465519018 783606901 662811821 723807827 767172104 520544702 37930568 560099389 404285448 469604892 455686055 312822586 397798459 240539937 725809606 33023575 514523815 53783283 274053715 524743282 129839428 347280587 552785457 584710336 244165246 1711990 106639349 878351687 816917942 198126039 281261164 490084709 183618497 424781155 204104467 636818503 961758567 450077859 99965085 52373363 566404069 991290293 772889457 94412607 25716076 158131404 811920426 861237079 193484704 40005292 610053141 637250875 212441113 21400366 514773942 412494014 45004005 582890434 524941123 802076808 747013892 910691304 902716711 964093589 15400171 524871606 862325377 44293813 52889346 651536981 766602146 343600906 972878374 189603460 245837971 504899724 433668647 471131924 504819597 235938184 961624139 54855530 124195198 723150877 215287241 243197952 277880971 84859070 961904719 830172899 540914824 935034547 257163389 399883830 959435138 358060695 311482984 79025326 774525494 978186971 616797720 397961237 417251479 208755266 487645706 732614600 497422923 128167523 957299630 944677689 884278575 8839723 416184810 954863725 509550031 233526872 107178901 696684670 687590895 936228350 215473149 901577242 66844421 307379974 654802786 989608450 117036731 912505002 381067128 951757708 62206834 590364155 821081065 388503330 577532602 95167067 574781137 460185793 414571483 850435075 619040576 116930171 440166480 512572542 85424572 323051253 510134855 895216940 179326140 119016938 15959330 290502592 485503790 377122470 825997304 346163907 692523761 852646027 544677396 95221263 720404828 424066447 462431605 465860948 166761910 879042748 665959245 46393494 878973883 563882159 171412611 703262893 507219997 237836826 688153137 327347139 669003521 225906243 723607590 590037978 727910014 595162498 147735908 411289924 718774050 209296839 353948835 929087273 732183148 228565265 162728653 979717636 984580435 465160184 716684672 335041062 93894333 948366372 13615503 586304562 746638857 547230931 196709761 486906783 962014598 98818903 72847888 864733498 365736697 682303894 644700844 233122721 403132443 477146249 349509110 458160584 634339609 366508221 561221701 785056120 472452882 890793685 761183780 124715979 80413853 624247813 790410962 128036786 383468608 433849497 607827648 952982639 680750842 69995116 917122583 778129947 787626682 260474225 432253232 333773857 492414181 111338542 953296153 597917121 860145876 954101820 454322711 205173902 442456659 991153864 596917790 977583344 833025572 566105877 566405979 181279395 63812730 868100856 622235307 894509366 264967550 763470171 90133025 394380430 321729486 688780474 458292100 935002464 490068729 623449001 906928846 19251130 992929284 435480395 93565614 253263226 363287528 687094236 452457735 24246485 289006097 814380841 993760623 465630930 577610464 686117651 750017969 278781389 517099051 402046480 409777227 253979125 205742008 625142698 620187889 960522701 249074117 707334398 385089800 103207086 359179651 495853373 269765164 228219716 341521814 688694830 530413738 804487181 938071703 834426026 114734086 298167774 744838546 769410335 850795383 246855261 977599624 101122574 261997670 600401031 101685998 873293454 771948787 252321068 579882029 43991238 829434480 954932590 329518624 291066998 696163811 556476230 884772249 439518575 619126920 758687231 741875931 104536086 249672269 105867449 614179361 624701413 623962709 482915047 590354966 190277610 792536950 963638481 104832604 626728775 253089467 155056659 900140549 890932656 10668514 199565852 207814173 267703792 973950942 182087856 515653662 221833828 989316438 802932839 360800377 741452670 963811109 510507820 780585236 734810691 695473880 200730302 33592263 563507918 298282291 736689458 734499038 726148811 588848812 96041839 820975002 127977980 12453870 723183536 889026224 444396216 988736088 917766150 279469768 243327079 389181052 623018196 938897151 829575175 436468384 60207441 215028069 190188714 597122368 559061513 435837312 522608118 98109322 579107164 737884360 201412771 532641760 266654206 394340137 214348545 676912218 893549429 374148 841811311 241841985 998062751 666930221 519861477 860357525 648706601 203912558 581567339 752744328 603814680 712016387 519915168 959580417 847159620 563488669 958812212 21100059 11406808 916773215 979710061 212837283 957542868 701040740 670875814 921658269 83612811 619063351 189749196 522289087 182056997 248571225 484401888 462056436 661760030 350309310 337334647 660077786 731417541 248083792 245086781 703084613 109982398 818128491 911896429 54368186 793745281 841146463 704009051 879783156 155275225 256081394 346099434 533262435 768455525 662825435 482865686 70938536 338203162 445451592 182926956 271052315 45837503 310164057 414220685 532385093 721386863 62901922 511800239 663023462 815396379 601563053 827353627 472562672 55872262 462486902 120319920 301861385 47731015 239751405 456005471 670429454 654493002 509714551 376442541 264241419 597663055 675776110 130050100 901312323 205736938 14822812 920408098 109342382 699920001 293788100 496235192 191742070 129784785 111478298 616904396 357674617 267254890 134311365 135497287 917676490 104615214 997633124 238154920 992667440 774531030 869689478 206628224 909989286 888388973 654994992 455296244 80006361 354674899 243639644 803577918 543619501 862036283 985821812 906360876 472293561 987048109 527702235 747343264 63482054 832844421 84769124 904406542 482520403 64872434 672046297 843959809 530586900 325024888 794321525 499880854 637024367 184601198 957097066 964050686 272340477 602470785 464619101 898209537 632778511 61538095 863228901 610304886 538389543 574368589 974944527 878026188 978462074 730033282 452144861 31246725 441800565 89197257 159376834 403570357 9375029 483947507 183632423 903507079 288849677 859663395 251024106 408058808 505598724 447241296 66582490 756943642 974414164 882069190 960671292 936769555 681174253 750137253 138757449 710185243 706527727 291318625 69364909 473887810 556792884 282940224 733735690 970232743 696069572 712466911 209248371 566187522 3176798 786055598 912738545 334079259 278583030 279864175 751333634 501670992 64223281 373313723 972627989 798294291 513021162 903936637 672467727 675027818 322546097 439060340 778063561 787794542 373095495 577954997 743801999 832820940 578105380 859339304 541671074 878662471 282296049 627182342 216140471 885106996 56039694 786202721 38558327 948351228 123590157 803949468 342349821 112409757 978987317 159720687 837122139 449774122 802086912 954193380 541305877 184506438 692628637 259588573 116391331 251479725 227452527 638362251 196490228 457194668 441833611 363396216 444599014 295432100 627431998 263784831 138352079 114130315 632433029 731296590 52726775 641126762 397912468 773376491 942747931 459616736 566037328 571060268 646595564 720308125 133648852 79891005 333189262 385309160 686891760 547041310 763420442 352675098 817903525 553306147 831880220 992508705 736131754 618089330 655182101 52141566 511115498 846687368 737280250 777467975 278174724 216894389 421547187 651000230 590659786 338878875 975975837 114617175 802692546 894717875 644050441 976145582 94551976 587820232 683663290 416512911 401370602 237632377 291853419 861395188 157543211 137959611 611672135 200456043 240704960 270727253 177637999 295455125 344983094 774218595 571794808 84123304 655580618 875260628 406111722 201070318 738215663 383716844 242685122 281553476 706449356 757646018 396801008 18819740 478625467 595152067 350252762 447369851 258058956 589532461 194475735 910165372 597336128 591139733 253093301 693370571 622622478 241705570 426216500 125622698 628838753 759951695 977549961 127318511 426745367 823303661 704946396 745538692 939219268 254120478 60397002 917044198 11346605 181490844 367502051 480669351 483282510 603560816 852370221 391486957 20610772 804783739 792395167 444456432 797725220 231910384 309065127 332418175 737128402 699933400 19026853 428427132 745472939 808608141 657318766 258651995 559558188 79767103 160539849 259104167 911455496 936836978 219399157 150216574 916365221 833538174 77505570 367090704 815741855 180026382 414610419 365202211 545819460 590075041 672963586 22313362 816844823 339232524 206193500 652014025 680180558 706522359 506475009 814698059 136927316 483028827 182455653 712652845 955799367 648290058 815066354 10231192 867194235 745272103 987731588 883227210 447244277 977286058 278367979 282734102 435260400 895833565 464447085 895295327 733042012 433981153 181925697 938190241 71585114 377579050 450577940 157978601 723497665 25406975 573650056 450752855 349091996 433861115 745024433 397028771 867116202 350689167 302365334 690256790 825708509 302105213 988136630 880176012 895737563 779743070 404148864 873720825 909132928 972110366 618322905 871782369 721895002 568146555 371441306 254281565 351377196 987834505 381378832 502176797 792226668 192162096 380403323 623996385 752715716 963003564 845155215 255391999 657799572 377942797 670455541 65535713 331958126 509853877 247346635 143455875 939802009 99588316 578112032 128267513 655987344 874151951 717447545 607389671 160746880 263219373 233418063 628770823 204385997 143000937 140405135 645106599 735627405 643691467 732989720 203079464 43257611 171847343 129650752 443471744 171051846 334974660 50406224 117091513 104745327 954098445 571971331 508248176 349201775 565092 986077451 974671447 514792286 347442418 469212300 19038387 209481741 305541817 411312287 651785950 145340285 522049546 816165073 430946758 332916070 997659407 994499489 958239340 297534897 325269826 812995845 442061927 506826494 751855092 701516006 813885022 197096223 448918215 299805599 837496977 44825499 70829620 226910338 256222545 994177580 220467719 343789139 172699012 263246145 554912733 84267467 98776354 112521853 473706925 393871894 205399994 770932534 693167164 740992853 326969582 817362679 275261351 526507805 812624114 993093630 527218653 764537079 695669521 62013375 639567139 934532830 196682280 49549663 734768270 841641412 624774953 257532473 591986828 649711629 154845594 670789725 663524700 288431633 816620051 280593164 492735377 248688798 400397508 869635901 533519507 456798581 843433452 816806428 24369949 993642953 555494499 68233605 655485888 685287107 767382545 278690957 463556959 801516544 929796212 233006586 882376625 188500497 715110175 310567622 814332867 295793913 627854389 482312864 289938547 465458355 897166578 852336746 389814518 41507754 966935074 258779324 127449938 51449663 196088488 101015648 99620069 364527687 465965561 262846676 685343964 405052298 537255582 329325259 63363261 179047493 528604854 641768108 916854494 831950505 459118193 942111505 394135787 331003994 400465558 267842378 323602020 700358384 958346494 356863448 928108828 756939897 684392214 559103730 242361275 774633973 664631393 37899523 165665341 687294937 776916212 687144233 991713905 812819085 204666873 213244344 711800956 598296814 532655148 244732597 724141395 783484620 984775265 716740188 596303172 23057261 28370940 845497243 832476782 669521929 807613815 175004308 17250116 388480075 359272160 893762847 725525261 223029462 478615128 798275397 199256167 715945406 59638933 527377862 433682368 881450251 374664033 745869460 555405276 523827514 749856280 792372054 219448914 795144123 390098478 631150566 179936783 782129012 740514215 470146771 699128785 167512380 127095709 69221344 765995692 982522465 949513918 674514563 911550089 274836771 80549836 655650407 6876322 507326262 56883227 698036714 396891656 434465860 555847189 526557856 409646109 629446761 731358137 743494606 937475866 464748213 117579032 960059632 992656522 823357358 649195224 785847347 182390733 65632715 813447857 758707451 674704534 218083834 696954866 119171167 408899950 157485595 923205116 907301800 939437103 914443138 119390406 494044886 487622793 182184313 424155992 272828187 192278656 519387579 281074768 143186269 183938284 75044603 102938208 909565112 425725431 428318555 400984781 439629050 363039139 74940661 623221234 558370086 364408386 975363670 257668027 301125618 743583996 987164925 42741291 414798920 540075084 938179553 627365334 963054536 198258819 668991464 925750375 598677317 998462020 827304561 821489948 475145540 790590726 824581579 540044101 816757888 908338582 675313595 252148936 70083689 891351186 238397434 10767520 109699487 408930542 190852789 764515673 852696188 443655795 600307980 105789846 203890056 608040507 945223571 843101836 261169666 811982135 428479699 251855492 672392798 173752489 528896458 563024220 845136577 952207018 420712039 908544263 133313927 398899365 976228879 964823048 329710526 272494554 588441627 185177595 449399720 458959324 781731928 151531533 969463613 868796691 184119685 424282495 660349095 937492283 410270680 17905191 287067844 959164899 581522810 615042798 686964647 890284783 880614662 945155667 797172502 676090135 745519118 714681574 631131918 402965606 107815318 312083406 558955067 4567739 226059927 813506884 985516161 98267723 299403901 658172182 128678774 300840477 123124650 150768421 665570021 251225229 118887409 192884199 66343756 71330761 82412315 850160869 201223262 653931607 161933157 884733758 913059203 254176653 804658688 533989923 69250643 180102680 387304336 754469209 738645791 777511542 332074158 140978618 235835240 878914939 274501734 772253620 989045861 91537616 768893626 453530568 851159426 193762159 438777629 507450124 366048988 987253289 39421688 435875754 650921413 780449824 364278824 457840479 272740166 112067917 788287358 331500540 165390488 427079419 364417854 173744105 374647210 287562314 51279776 661070493 433729439 582393517 256385363 723658535 3688781 589161068 993130485 243091624 150621630 335877411 544353436 429756118 264929970 682303041 102266960 529768059 169846556 583571850 328303758 728381940 264454561 662580118 523361223 159762355 217681692 344634959 981921246 101695166 329173277 780838775 783637166 169440557 302708325 479001888 861676162 949423791 584156523 91338290 695570075 795053318 153986266 421986024 302036910 730445958 881559569 354520403 404237923 4936346 705900449 854164438 122785239 174765120 919439827 803455912 766266395 849330824 57511200 934710101 47093938 657864472 186302134 497512765 818631959 509329067 886434554 300049428 294615349 351226253 99354112 761112928 892772845 469070881 17725461 875729919 954604435 432301915 745123894 404628126 521517681 200671047 417083030 40788546 111989059 362721152 172825372 426239171 494830522 401276857 733628386 18393420 788172025 41683000 12493239 260585181 162173979 486285398 552852126 671072969 269956267 899669248 985321037 919933240 852108586 505536313 747078831 611075494 841682316 449243286 69186659 80406370 32361915 533929408 952378170 347412496 549702675 737745654 328496316 809432616 24984036 187776136 171530916 713640820 955536372 692866909 318061920 644671382 874483962 282451310 394555026 734847616 439931940 158115912 542585745 59229946 148918674 879232910 874268137 983229215 504700632 101807989 21553623 397959392 836775808 474180423 943253709 988399743 670699398 72863713 318480884 976123158 743582170 684774452 633399461 605977358 846966498 612101063 687535343 685900456 963269877 116990771 413403669 134754936 384931041 466366118 701268749 947510244 310600293 456375905 875502337 520788393 286265528 719999802 633160658 271471191 423738624 811091739 859418768 343461584 906338524 486128513 729128963 173617869 569741531 242929661 50883878 287975257 585685251 586825398 154205094 194418515 385976139 944796390 440919143 762548721 191714848 594650969 273691647 332792632 298212 663259889 790446393 900757637 116044906 609505572 43837332 248577799 547606396 618830460 430414786 40307266 879626069 108038422 520272937 900838029 838911527 809732900 315712869 40056213 749723031 941565803 698815684 769799384 372607292 772243910 757065928 300912683 398904099 382564257 435057065 119609909 855033934 589072510 163770833 310417137 979979568 199287924 370524766 950153264 5436979 153467562 435095459 85495829 251419698 524164065 441889703 757350295 296905983 865256680 217477796 804135682 319731166 103876901 627129737 248227958 134516232 316115731 960938105 916999270 735483178 96583358 815770442 595101211 248787939 63101001 149113863 202687023 20718153 937893480 892168047 410679570 86209125 67944166 974980979 287242633 25519794 667623713 781881275 755183914 345219234 649857673 484464162 379931872 143539993 9997604 472656694 103875437 515333872 564614669 899572409 665788387 821027699 766501872 420805155 578282538 316523235 388150672 641044253 228348286 102344437 656178754 299379719 429160686 685910354 273324655 428544115 691782622 319559189 741684758 758635943 494461574 95928912 704922439 531022111 852977264 424198791 660249769 956621066 420627198 380689203 780075509 514533576 212245985 688188224 990673528 573787506 849221539 967045775 808234901 689053778 536152607 965039221 162625857 159236454 412948739 850146874 210115205 163249634 584680021 150955931 272526336 313997995 254677227 620024649 594988643 38624476 946695921 674433384 890457330 364021317 607119975 399300113 900578826 534505959 154848673 540157392 718661525 415752313 13884869 366801446 641514903 964270310 574882128 466220552 522602661 158917325 589459090 694299230 999346281 905931008 793398829 651007109 376516128 605863941 519521178 389162702 954072347 342879896 85538723 834403580 446483265 859436583 870419690 627625674 924108172 597264212 408473185 126423139 6774408 868809847 559398864 317612776 562982615 129148442 673363539 994021614 198423983 496072571 210353881 657190141 916973914 884477197 203231910 817702930 767783861 615257847 78702033 982880797 897758897 990490003 625937351 591924356 586323670 32410608 540575174 660352159 142345147 597589585 482731875 715369018 948952207 640482988 101848837 806753302 622921363 678096684 263137383 933489255 656717726 597917360 86844186 39794519 942977176 33403209 864939264 864500610 125533183 774494912 357839570 981088376 273500261 380559629 390376092 169104703 208871663 818256097 973056060 375332559 256972760 273532957 64313318 455851667 639284972 681792601 998335650 648019182 588334605 52871006 67988685 880610740 406057394 125636012 710407828 794614957 38701923 890277621 616118396 557047829 347761726 19586208 415732701 280797983 339053429 405907015 208376162 653112941 431910606 279660089 854611850 825256602 748150561 744744441 35614506 99135664 771780318 347363005 238936553 751899314 257880196 23428592 871361731 657776660 253008683 883889072 947491463 899585597 765867259 931454288 947214937 307659532 711590323 322886103 678292528 392655696 963069731 265824384 534920537 498392399 150525362 855594296 530838258 250444096 14918873 484700964 17298544 525277137 433556901 748066072 128670746 588284065 322437433 652071968 981276043 153893575 949278538 591121403 419931700 752445257 890508961 303693723 124842967 902524838 98363293 461073830 536289037 665168973 251699886 306839288 466893761 556434211 14616795 999202591 950791603 271507458 715054141 237468893 662312183 61018420 609095810 880381610 484971635 75189756 20197739 176252720 683191908 479045901 473987918 702590925 585621721 124031761 410545044 34252564 281966647 735382819 344390972 981967180 474286515 899417941 694956374 34926319 111728603 768406315 498300809 492101421 765865230 138366494 83836047 655181415 397007359 290594843 108114099 655454388 194010166 616338945 827906649 910957151 969148559 319227943 910398071 456062054 942075832 828040403 990394132 183114493 146218167 284951235 614286800 983048201 273387875 358150056 29539932 696565158 922914022 435666599 216691965 435980450 533219905 101273814 954834701 10831103 581365960 773150661 306037626 427975797 418711202 781395954 554639686 402376429 585702218 127157075 422671877 846083847 873887249 94927825 777926754 658077333 585333913 34053063 757735066 703475486 680396635 711609991 98653439 951683164 860152866 205852885 455075958 347250878 295521934 264827242 204319993 9591271 405002387 159057266 720555031 639276333 515434231 701779214 568751983 935289883 888706519 971424211 262761272 522952943 251295010 350743370 639632572 176570652 854610716 941020014 38666457 562313161 44727517 950230833 300863103 448688209 638391504 169552119 381139252 149265090 554796341 19866392 121243027 327764574 212194463 657550947 847606728 313068572 445959798 551445654 821745174 120901415 190117749 882188007 638095697 332825438 306261549 230675582 842891620 946062803 148367233 540194552 695995853 150064460 878495528 952030950 179045916 272352965 838269487 221191756 489788536 756864492 475238260 267767586 405428761 38139812 152626732 77735894 743964111 26645635 739359325 8980425 435574394 255986003 869197669 194743757 242126735 166971796 911971441 209646765 434859418 85651961 751884039 787247525 252188342 212673767 33653117 859597542 209407255 470027001 631491967 260262932 348962688 973083006 328889997 375997639 730096077 248975609 666708602 46443789 15974251 647364512 609633262 971590118 746097115 733869535 803671781 926849991 572752179 766110930 473972014 408876824 486053020 141667022 833605357 645060790 930279125 397800920 965605658 136495730 216584366 783944236 159133184 613083023 519907726 293347000 33202622 412952904 889174510 834868638 906740425 68818760 369000412 874197174 357153384 587545136 769256825 739212809 654776119 235889172 477923707 925503575 203646885 668175614 959135660 934387090 445829750 614495594 887124329 399110497 946499905 121108680 195802659 221736862 518837490 27923454 334621154 393619672 206229578 229155299 118196669 945576146 721168986 731113925 381033571 169146114 846658316 266646500 211393173 194699027 20636570 71579637 463526825 638555491 891245845 176537503 151066633 503289734 247002847 284123905 710255026 221684417 723841841 846825258 79298742 453992591 607415190 577633952 623588282 103926048 604153198 856897498 388345464 131886549 936554604 591951302 400439870 698316741 308217113 10648132 544942190 744759868 614636367 908521640 364630780 617347382 618043582 113899068 738742515 114057704 549722474 226760379 815934192 217238328 898591274 960756440 748890021 241050688 362340651 109137589 459200600 860346063 276513388 320572524 217246049 724280807 407216704 580050570 932101295 918657600 185507279 164907663 418267716 892676292 9349012 563715439 818174645 950857489 308830176 903300628 685439403 753091578 794759510 499485657 836050532 959050758 13427053 400205072 280246834 619057648 815849713 301823358 719573243 680045861 984152195 572026586 742473655 858767945 976007444 990042961 123591414 483768754 865982062 79040005 161008983 49694699 530482603 953208201 214121490 951203891 775188412 321455207 100559727 20924668 220629987 820082586 271359821 347088492 735909433 519871252 152519580 107111135 209908265 376744505 680713955 222787427 844342003 610919010 607660731 215903802 739090474 754557788 960902737 336223580 526135862 541893606 904969960 311770354 829362387 885511222 7857237 340930524 753364880 141393525 562165121 649772 573837393 240903486 383960299 198512553 47667662 568870947 247351587 723990605 736647698 498799144 825599824 11219143 413092604 229661766 375273899 946591482 743379649 406897641 235484162 337991804 74679400 664868723 109048886 728335640 918199372 54468279 976856253 699728205 705919646 967647614 757071137 931681996 610626017 851976198 289219198 847222013 356766060 388294013 787639816 749084539 202597868 567888010 191086979 366743187 191080415 384444869 808610761 700042186 924718105 266646586 130451784 796927572 212938307 734490603 554485377 414680989 91767127 759751243 847629450 387498436 635426342 449248451 886845837 327963675 539369426 218649904 888918343 864521129 821571668 497739363 316965770 621010344 958648567 885317280 853400251 204677639 605920475 394543136 204742740 371212776 180118387 652123535 177082211 649469475 259917575 16780942 106011402 720688066 853597491 41940018 352938749 524656771 187114342 249589635 754121223 46729561 602157924 770151934 173794949 873796331 623407557 883870228 773036265 146264596 310872691 199253417 308181560 381695585 186977072 648979093 935327885 3124374 657261070 473043238 14867348 174529322 655904245 709866140 850816271 357386438 241697568 917637548 698457941 600647369 75717024 534810366 38430670 807120327 566007768 807586223 360657272 466115589 446188799 560279504 208298341 783807487 178733985 547095268 906271547 83934435 254174750 244514918 465891762 703624979 410644266 810239553 234415898 557637799 742342731 442837334 45592018 781707241 414589022 278328314 734466258 139697111 609610771 429039733 897139746 969118372 421053036 356782468 500436832 329454647 918400834 362070231 417163327 855219370 71743936 330435988 175899394 180460236 706844390 103887058 385652485 83415712 876976647 265192479 352641333 765120476 776425291 969542651 945468050 667715179 448848942 122480730 598478516 94196971 346353151 586245414 641692227 286257456 704823394 386908859 655086974 665359039 21939151 161045610 342072501 161910100 942601744 47474934 175617743 407406940 432629959 633380121 556962757 747684988 465049574 589459456 235053861 397185544 331647028 965427147 215348880 220565900 992932815 563478543 201487932 374888775 668655269 646984275 237618546 404654251 547236601 42641558 906043665 517621471 826042341 419549127 930298377 730983229 734203858 88075340 557676513 644000212 452173057 360199804 625996595 924548070 802440197 472887589 150782506 987228267 230436935 273602054 529271562 734216333 535651969 235567190 300243625 405421098 598081860 9702204 982288110 706715222 724009842 73391700 190967641 178399702 549331140 420717616 15465851 403825573 662431301 511365333 666660729 683618675 686251732 396001850 20941965 890403873 19872167 759966924 110514053 455397446 480420547 849921517 907315522 24380077 630349188 563613808 583972155 441034453 291189532 212169503 499336183 684525935 716715276 520729398 711726486 206863588 239514540 67580645 804958281 384913869 282297513 359933905 566713046 994311033 362293633 118566803 818525973 339558506 427566089 427568695 800391797 498897112 97978088 724628671 898869368 120917804 807537689 483602846 26559282 624179846 965312365 918801214 80778702 243331385 981324550 466678906 401741577 691595081 785720798 709273380 24773557 296822004 982237246 648933504 590907192 834532646 770970695 671480263 852167690 84967427 190083692 334880934 921460794 753598305 328930294 628364220 15056874 137084235 774975871 120955167 43180494 853355647 22292343 650399448 436179890 910119153 857902243 496084322 583748337 878751814 277010072 472831023 968244990 808861786 710097988 874320931 883089887 909108666 961654374 149263895 388090028 345899563 492577809 467494231 28050453 704366369 841491757 312044581 362739418 406009929 584603382 392912948 657475664 182514175 950164091 568390957 971502307 967774680 15119648 541308205 486851214 428441882 806216477 36062021 245895012 360971583 201081340 205929977 172312587 674496630 645740830 832833474 453124668 650255906 640764983 492405132 655718213 483921753 457944526 114124600 365884039 834441574 283351486 496445467 168280055 760694855 466467256 168418173 7085729 132475695 768507327 713992476 555089696 253501701 227981994 24732582 88453160 674246372 739885733 873082690 709675773 770578585 805627824 855491592 197161977 427745064 746313759 321170052 447067914 756053832 571762456 295538743 944311345 190473186 484119320 979445270 891670532 557143189 391311470 284228873 225822252 843615797 686143423 558316141 368533480 56662344 751984256 463359123 697188489 768287368 53010303 881319231 18659828 174674275 594139995 881589801 590351139 240307838 123290887 406092671 633406628 29988398 479763531 41130081 10892568 66802941 61773379 345238372 462820277 389815851 639439326 497731344 118318789 720659499 151278176 829416546 647224357 188022049 360814048 289884491 356514247 276799851 371890123 832175406 455042608 489615381 92629855 193130854 634300666 936607587 887071281 711936958 85247827 489374539 374105768 775009527 301103229 978051064 20597375 857432901 468084812 930403912 142999367 306802898 468729771 38960207 153916642 812037178 352759575 188237778 289611273 180384526 974733602 941285581 874464456 636899921 603517170 972116462 160695037 664904446 496457407 687522583 587005660 218209919 719540312 595594208 394535277 207173943 168200095 514429970 98407180 334842618 681466632 969059373 819508201 734796176 365753374 565935587 271927430 661770038 861558783 760476827 142949948 882368796 61964251 484942831 242730422 954786279 878279544 40501294 289795443 524489777 309735345 899896027 239496776 766119684 60271858 517227819 985258460 13741667 598669246 688840331 564091691 807211458 707245354 448038169 39368964 174760585 109073759 456607782 18534027 785461908 931767323 798101690 949345719 916857525 495055152 852061712 485756885 6925105 657817860 818580501 387580419 377099327 437055760 672637933 415921590 579552909 515536993 688174703 582313781 668437434 363241498 780510884 498140699 899452637 286351344 732451915 608896473 608465149 944971948 420897368 569126449 577459094 11203245 588324209 288684988 670941978 950765667 138276464 610829925 580369774 856880341 858511076 441092588 462125161 541842460 554706831 76256357 707992664 697400294 542630121 725184694 778152573 535796724 902633883 964987164 856768395 873605788 73558278 842833318 999884332 812480839 267844026 612208825 349278075 659515124 258374655 41221002 63710090 715871412 372580943 812230311 11213790 721108012 29349337 726223471 356789230 466597398 772521728 570520469 2750375 640218304 383236058 749309345 934011883 320792203 241007282 611715950 24405261 898905197 689099399 801672109 930311510 239283312 953902475 427530593 705492868 801902129 344032164 499939938 469481798 630443873 213484782 912801754 169174465 518000712 485169718 476942538 328205838 398912061 622180225 589005958 818699705 174729775 815065731 888036661 66515779 6333215 264944425 872038482 798345890 495710883 297388560 374715694 195814844 517514597 241642251 205845355 234790639 479377826 587113376 745642882 155044748 92888492 181764492 201408830 609995351 828093544 278232379 3755583 106940937 765106129 131036752 478270585 26659790 656478067 4257827 774722738 263468488 36860656 792959550 464966407 949296010 641110143 482071776 198331239 388123805 875045736 262663034 987843094 675244798 249220745 63192372 903029804 880808862 812810964 671168873 520792084 655546081 494738895 47197734 697683981 58586400 856012306 101613743 954028 524715815 825281997 7447035 909563224 158258871 341023039 863521075 968181453 373925125 394406208 441347639 917373338 331797817 76414392 557740056 339747491 449602288 479983653 793194911 696269727 53618875 566277145 16363973 304477083 732119198 845373882 875553337 514486645 48316561 970393153 561678301 256768609 5342979 373371003 639914825 447000168 142790994 209431883 794711879 511641316 913271891 557205030 927600469 673790726 975143121 463947157 318545958 420283984 101423110 750437815 837979681 545684763 914830883 629611196 827225569 213893907 308318414 317715307 645078195 373641653 371722143 726176669 373987099 422733528 972308642 499344575 455825743 812916513 937140440 713530964 924821434 736914061 824080565 152745585 811613051 254457579 727346339 398403136 352480995 276956767 110271870 906854525 459196923 61561825 970016535 387924988 518682875 291890620 760025265 248367137 678249172 896865295 394308487 873641830 731552168 544004431 917242692 632075737 435002700 700531907 612071561 121452955 938353613 809852167 542979434 750349154 228295144 778344074 894136817 464902391 35452816 478850576 752985754 254966713 892676203 992599856 618737366 869838617 349424726 213888214 58509192 636708124 512314845 762791875 407901578 231852764 51808964 438913800 517027881 819864327 243954817 270000271 482280869 672727134 216135358 364863890 446759347 144200760 729324508 744312610 520501755 364305148 476157803 607839905 92710041 238817450 856085683 619686472 380278944 796820307 56297263 981620642 373565586 697277852 697470221 604892687 524443369 516907328 981982639 880283970 654601874 103020939 103140908 347388355 280163693 145385439 125173199 233164142 511998158 124015155 118845079 639341555 21280767 449371535 273928630 560272212 986896572 151859857 431392787 373226601 66045365 856078315 218722504 788325215 578744079 112676578 39741860 326372917 278100707 42149841 637931433 489923390 572045758 694531236 187196303 734233505 849606432 368841565 955683904 931791324 526074877 703082643 372899162 740174909 668042559 854755822 552854448 113492328 599996481 455448236 532740553 237463252 621454165 256369695 751771743 209026381 553494080 83382317 114739426 943863667 508516537 333411791 585412083 965128762 666327789 901904274 277063145 78416233 228755966 476447769 799379279 582271515 945357951 138713240 558591332 82790720 105200378 598999899 170364057 993429533 127035498 580935229 158303511 532612296 304356033 515511602 801772855 705368749 853199203 993728701 409618439 456102156 883084713 473386106 504051660 988244344 132291424 357544854 665798778 276221529 773459271 719366481 141821502 538834283 322239892 756242307 358518261 787707965 137881200 365333269 10162098 20512435 231878774 827553411 129030460 739792773 885161784 855902817 304773773 809875646 321353146 561757139 783492180 53387325 95637749 500847379 496718964 488428087 88630358 621533678 411184771 520068019 625997372 708582983 546662988 257368844 823169149 878477459 26083917 924900979 46464737 812155484 615940666 402314347 739173798 64477375 945497976 387715659 920778235 477415661 265989027 311713984 180203653 601598125 628976392 355655240 487869404 81625817 395264299 960657335 754458895 910937052 534996291 780403382 588746780 992555579 446565561 263796287 590294649 715094281 253717421 255196963 995132302 594576496 511428977 394087556 864126264 399128111 520627979 927322203 926115400 617280023 828363703 575632883 747482370 46793869 240716643 337511532 58496415 641479948 850238770 502436665 127563979 28299424 541958650 876647074 476309031 650547819 863591622 708476483 474630856 12178979 908536148 323880331 541338038 134672530 551188119 127116350 544085614 664101909 567729974 214432500 390712673 534033182 707788300 918141847 717462131 633732787 64298662 691949033 570061692 273292012 869842888 908632572 504763594 580852600 608472552 396264632 305846685 611462681 364929457 593396312 408246442 756616995 586014338 312050413 24775833 798794753 331657965 908893913 397454471 669384112 122604344 548302678 686911109 626149698 16403423 65648365 956633623 449516637 319072784 677939711 982337205 334233018 390507565 107702592 129413709 73814438 296502862 880189494 353626559 998902916 306941628 277755838 892170080 390582088 70260855 45872776 805984120 857351165 603710385 745963926 141752516 476270145 586909265 849649345 216640756 357245380 507401330 61824820 295750446 710023885 915945697 1784303 224376969 42927796 501293474 211340869 238436499 459829353 102661227 346007646 859975116 262604524 288321319 44425654 592750121 185693651 727400564 303191452 225665425 635889095 925942821 910444980 51463267 823423238 244238786 94209142 737189871 398808035 823459075 164431276 130573560 118250818 881641049 98870520 783688249 976584989 554698597 295382604 83741404 51778817 76578687 924115055 331080964 282756753 302256176 175885695 895837765 177601538 591937976 256946538 784545318 736705694 668672393 756333171 266137766 745470785 220024009 996344755 606521012 980529887 47051476 357680022 502858422 683045116 496143289 188866650 706974467 323486770 599546552 600699027 349535849 462705327 85565130 695451562 24298152 866311860 674965273 155806297 466995444 45724951 808959363 907428656 935760503 114615234 382806299 706636052 913491148 619741745 661973672 1793979 206950022 43582456 113690405 66176561 882474919 896071483 591316031 84149589 524943913 570532149 168207066 308076636 13459065 93494449 537535885 752786766 384628726 601526932 818341665 708835716 371513719 807096913 390265109 545278512 445205954 682398835 802329629 251050709 133083158 129538327 164267679 6539723 149791906 994989167 176343348 820039869 587663627 530963264 288824621 559547690 83727594 724094308 993907468 629151975 979025996 463282250 395892998 569642651 630061104 963790193 507758472 439360065 910005004 535815920 183241647 613388714 779882825 592667121 364425166 880377080 718553026 705875761 859125740 69654820 635775049 12149634 204567107 868808314 531891747 116761674 99303363 449710872 318438534 144294402 372824716 41951602 627618082 901107383 327580280 799750865 617699989 671225483 145699214 139144655 771559157 383490101 441099408 260900572 962664011 893017981 731099502 850987197 425723154 386200001 105223121 737169671 594297020 411247732 999732113 193360552 594401325 189309337 129089343 285200991 95133758 820085836 742197916 430647615 764589115 271320889 117485856 541421360 534546022 673914147 588828276 547217262 755745394 822346079 440425208 135196936 974817800 237546582 529842238 804689250 262008133 510424583 114966925 769980083 183037754 576974466 861939807 473534600 757548651 141616238 44709603 529060927 289885009 678983555 776072828 437702029 216445144 927066897 416975935 638062329 324053217 545650808 246815097 882567774 841414849 655129006 308729895 79616877 32270273 782743484 975287165 61372969 442311580 850514753 277148256 16979305 176993539 705737453 162042859 820144473 826546716 285727239 255514094 553061369 769939711 651534056 785051498 987461532 103550008 943667582 587944726 441486187 21070152 833522634 783762397 418137056 82546468 730035298 605849438 400904011 62556852 803488496 449584235 895085649 239749973 955204785 748954506 259570279 204755288 706764022 232733559 252699739 282381441 21268902 982716832 820042956 277859464 260948922 105497768 528341677 375546779 872652736 841831652 357688774 928619226 948602458 333634785 514579251 141341914 94330556 205719516 227652067 385124899 428661552 173768776 512128282 991257522 925868949 715356748 707870959 246615416 888071132 601294914 446485199 75982040 933468298 851475258 828530680 893542701 783091002 804798325 571484671 133771330 625950488 283122410 120255819 612681432 465820006 410175940 898664343 851446564 548995067 729539809 767209076 664628045 233035710 764032597 436204484 322224114 160760112 424326117 226672192 630105763 953971936 545051533 695661044 551933539 451599348 555003898 651801790 642977837 996395174 486658833 328833234 363731308 203690693 3177062 916419896 969902721 320166448 627918790 882047564 374117696 329011551 216047022 59125310 166100339 296475098 892549073 211131280 389208918 360457919 606508437 701481883 388905497 201146176 608543894 329223946 907009634 16910627 747646242 616152668 483923144 541305664 699891388 180992102 676003929 439196679 600073882 409801423 891260180 835699191 332198439 504991891 865999472 866499624 655601537 132022401 116809684 792815298 683457020 112587709 567983388 953039236 627045021 618196030 913703707 800569918 741382303 530389329 13850131 346069335 357668850 310903316 501581886 35073095 198965175 94762492 668432457 881669662 206160069 436818255 815149012 12743676 374389287 129938859 623240691 490585495 589664156 972174461 488101808 457620408 4290582 519707019 711307910 58856125 617811515 305625963 220110055 34256153 682247399 626910217 710168760 113708496 96493992 611339557 358574544 1544444 333211969 896958675 638404220 651140682 317925928 660031481 781532158 606606205 823877383 39598292 941189385 242369770 770524990 490851187 27022407 756453883 966517087 86598714 87640275 665928109 515646897 744746593 605542591 545552145 948507311 305461875 876727696 761503694 560879494 298234064 445424829 890443933 727986330 296940075 474110515 11124684 159193089 758086156 833777876 408750524 485987846 387244878 909316339 778767203 571254184 576364706 676916441 904912587 791838488 389326091 939017540 319334801 469977663 206226016 701117923 833189735 755925813 242117070 981729755 925535890 291415755 842173523 495338053 98160236 852233986 54986564 26668205 208509411 880383890 735269064 574759317 327016952 329534052 28016730 46738672 912089154 733415448 883049803 350234279 514746729 878562944 43201341 33799959 866960811 289605923 523966121 374685585 150263130 776576955 271541594 868963545 295076187 542080695 385830640 454782888 891511208 380583866 494730079 921545514 65791439 107603994 766774125 886872961 890969970 566059874 839494455 86599232 724497605 4200400 993270956 924002544 290306835 392520920 468761104 825031566 394147642 292031391 708531323 451599627 393281578 38971264 297373784 702604235 345460073 146198155 525278694 509841447 268243858 326750209 686592954 771283691 87312593 485699801 951464251 413710296 852142953 71363647 199286565 561882147 367290926 818752015 379359239 852343028 373671179 472635742 493554885 538891752 989020542 778859250 730789654 563526032 101182231 102060997 532216326 543857136 976332797 201639814 952107126 378906881 575287656 994052887 200959895 566313263 785148456 213165328 568708467 320746459 669803804 629546555 4616036 464149978 945780668 935792662 63050395 736815092 236024977 387673428 529692314 947091302 282138039 95736412 404082618 654081120 504670049 244308424 191995302 327390856 914292309 793065704 293481950 780731254 780826220 414330941 871006774 743070518 470795540 655108606 316524372 645963465 595693006 74632342 789548341 199641763 47710896 651136291 566877608 984123694 549457635 906619385 229858513 405615942 341979942 597658909 959377320 231679164 10611273 503011019 601271928 607305940 112519603 505675761 435193184 28115654 881936349 719072433 155389141 279227456 331281621 392777955 96591390 896620002 414973628 185421456 104935383 428498369 224094792 29276280 97266799 706693092 380840771 995654797 654317225 907026634 724697354 463648886 886766111 197251555 775030542 438241293 188594106 163285522 951845206 152588257 201428027 648713778 435475708 533138869 176456374 831717261 475149995 557511423 788100882 923531878 631004456 61206890 446117514 10316401 177477574 679718740 711949870 195367766 940995824 798049873 82694499 484966705 304210595 397839782 5037151 740368661 338753777 7365839 39531182 817360260 761502847 469966841 193324976 625008889 757232903 925285512 878970136 603274334 604529623 873350547 569364334 523867030 451549265 381504611 492781198 688492532 327126121 139819768 188510760 518993602 157005098 981945988 840825406 349927868 302377265 83795949 274554280 331765138 189861168 523917391 444302483 179257961 689077357 202631032 927633150 769858139 652266304 731976811 716998971 294565362 635990936 347715550 569652852 31002801 912678775 933018811 856172836 485625739 802359665 221471394 561193882 313793386 321344305 778994790 982376570 115394473 364349429 644857484 305512763 830963355 674715405 892471247 850333353 883778050 817218143 9797534 331478372 156882840 778860262 748647068 472480352 845087113 891754287 769273632 120896356 595240183 66556378 188440499 453636491 133564533 833895455 507530644 219027397 536590989 220989510 932619063 45783895 987836474 647487534 309074113 446204503 262778222 345281479 446393998 353531441 855279502 783808920 966781356 950931493 980506097 64314681 743485533 858649542 686290020 795860954 191631513 851220860 570578344 168604859 792742538 902114563 638134259 250635698 170329357 568273898 909511531 199627688 908102200 245975573 157659822 427906332 324804558 267172924 354587981 64199838 218871245 527325801 316365388 572081493 239034593 363815038 890826916 583520634 347704558 571810477 966969282 451346139 903027594 690501118 869856773 106032473 733419135 276524748 663995203 256977770 906788430 670780232 63689029 186728599 348824231 630831093 939491398 768779263 85423859 857967146 169121144 828448979 585724106 853072019 961373567 127772888 299424381 701314481 740066035 89229032 589350285 191238229 382147299 9810289 164321585 113021993 930920269 475926772 406171349 128459303 435007399 59762311 531869334 195370271 298515801 731135572 296895430 908027958 592776768 427876888 114831726 992228706 140664621 594514341 334860487 999826927 269685348 468307296 693268928 344320765 286835230 387169987 165016444 810340351 152318215 934930140 228394705 314481469 637594816 871569100 329892041 575680595 518610014 819427402 715124516 767252656 445445865 720107038 330324181 13072408 613314526 79654566 391611009 819448099 953109934 365385812 31312643 329181627 415881277 853736493 724426731 748427682 227006307 450230859 757634554 45632234 862874478 557037149 429458855 59649658 365686687 217838114 667605917 618800272 702085288 693047282 102325051 819378490 347340084 476172085 957494546 768327387 881960031 942886633 41075051 635049133 936518714 752391712 624789695 630290745 146758217 443679871 355012668 213196000 973295620 77998785 563372103 644684886 603638617 70281010 710431988 623150369 798517032 761050677 516326032 757444638 430137286 65390783 207779352 495632381 856949627 827491545 259915711 332932544 42638084 8779297 688045932 301279040 734554641 21526089 525773113 904609704 406174664 946113943 713124341 145836024 901266240 597860708 829074851 333925763 383161351 273102493 683627513 813089393 398049437 590259781 87837410 61674558 617891063 876383217 691729149 28859961 561520381 549388874 806725147 846769158 380180235 72645007 659002308 843448861 685985908 559766544 278459315 885790792 367836154 519571636 931686998 379736105 699265112 232591220 838938447 61710257 992868025 365945822 553132021 136894378 826309437 386355091 919606740 487158319 603090811 12452041 776325416 963127087 591750394 295512265 367347046 604994797 59138486 7204466 310756788 740662402 408651426 68132020 995087212 974782554 280679968 577700118 145192093 34105011 518909066 191936049 303713930 916918817 196298413 745958451 934754345 699300877 869992009 478181213 54059684 922490673 518288530 614406789 413951452 260880925 100247730 268055445 695834337 571847094 845854276 774679050 941536379 665774513 28826587 671274870 410326437 139046172 290158969 416074750 800366092 112404694 309958936 431570652 580588180 540466194 874044709 729388254 344237011 318484184 728088319 923644133 345006740 699297924 483782525 638109799 312715350 957869125 696573797 343852014 878650827 920054687 427106294 659422615 560470361 478140138 11336031 45148564 390920092 703936976 24810309 262016170 796626914 346929619 246190913 882995380 582415021 990558917 402517344 592429854 826791989 849173837 285687457 662851946 673071844 179783529 639649659 407615407 55065048 957257959 654834772 1905941 744211812 55628778 153886730 465908314 408187279 992192363 314491502 339199056 453478035 660479926 146672837 994795100 747044703 851466473 574890054 877743865 678527510 263277432 818464926 778115123 349795982 613334700 367577198 61120045 780294354 111064863 58779596 926062491 368540065 211221313 879913662 341919304 674958572 6024662 957515202 480493970 61940315 104871542 328390217 341690089 630845385 612519436 473563447 793534548 489080772 347319128 28545893 533046507 88462350 557354861 618349600 965779294 468477471 284596275 981300647 56973932 701578144 82557670 713516976 973559149 68417265 915467413 408522723 111857865 202793380 356061348 920458334 914668159 299992319 60747082 41284143 352186527 573805182 594595348 804879837 339782608 714943568 779817056 723166688 276073931 63563733 706774499 642962724 450289117 617689638 462651684 150147467 364997993 849071757 911945214 369113703 287914084 359207688 479326242 496558852 13914584 186030282 460113811 646810908 732135521 687602875 438122280 193011553 387549875 42645491 958221581 402108918 215636498 603450947 589529410 995103478 813509848 629014700 273210906 225994476 585423090 562464229 842110142 387913049 173102692 248685273 480995752 590154034 113256897 297327911 691656488 379859295 209924275 539510177 738389986 122057534 406612089 862022861 444901198 140373789 774517348 413789543 866175031 901107907 598340185 509131997 544793917 660609000 896534866 476498897 249493843 664684216 917840349 396323483 78850625 115799124 91076251 994752965 427043107 34415440 639585474 932309645 339613416 76246582 877105308 790871910 44891348 550858754 729328646 967232119 779051262 786395813 720573682 381977114 907907795 362965379 606575077 604633438 591434129 456772084 545583737 187093638 923359437 47196614 25463260 819496328 927241965 37137849 268461392 736328335 553675695 713590786 257925289 685118074 725875361 891987145 970783954 867019610 287276966 959503019 406538824 804253944 119402359 695481144 409986461 746798924 322969631 509869430 364452854 930178823 320412030 415555676 150079374 652107786 378450376 664526168 21728817 314086893 442134019 799551690 341600706 416269945 802121356 827375750 293337781 727976494 931573139 132838998 997662869 930298046 445629850 564881526 437375103 16114576 187685882 16647190 537020325 28399678 963220829 691615708 310148557 615365399 968794693 361083487 272580560 7032734 94732164 892100269 244847131 407227657 536687298 244035270 557538609 2795715 698087675 69380126 710815270 629032170 429032702 26600991 574575398 818159313 92285935 626718373 915326956 123678591 632210885 745410688 541171275 485714991 305640397 962075637 53798057 268779726 577376549 752489277 489699967 212667520 139462978 406751493 39831770 849260572 853245546 888752365 851227869 34523819 556355643 146665993 533740093 986478061 184417314 573359459 331915203 111040724 130696165 156701814 932766670 269797894 970905114 371637685 164481742 42204767 993929389 679940866 274559434 475179885 614719326 751556151 771123419 688077298 231902272 788416417 974428079 869358694 896036924 941896319 813663239 131487603 343710604 960016775 988464697 788795511 25210944 238460258 142159278 517804549 154968252 495329068 201052005 910471780 400563256 285146869 692800111 857873422 806129983 830450754 185633393 144440883 336350769 640437388 28573221 372580148 679983553 782297023 11626969 87359784 968323959 339270333 959501294 714020442 963370030 937581017 514211674 393551304 753404567 947360605 468626983 631460262 23922613 711007236 30367217 813293017 943858015 399458688 732747884 706173 527347394 300424437 216191452 459472480 633862876 865194876 307426716 283390340 79259394 560403105 788858008 749805985 999593307 155162854 944972242 955468448 337566562 977413694 602142432 556521761 327085159 138958482 242683500 529737462 265823247 562862656 340309171 990235558 823534800 303101590 797654535 3626219 987277942 726658139 769857357 69396276 28347041 297751623 129584256 892154404 555085636 883678599 321691948 481490193 411909416 707711546 551076595 20213638 557295719 369548278 499745804 633154497 5254385 270544963 649677759 228309301 56473866 813363486 449315050 569571081 270153674 732111736 830227583 670611096 726835612 174997429 288080899 223357935 885255871 68815918 199707153 423778387 66564040 23387567 7648469 566684856 163124766 625103353 66303122 801253450 300536445 103414337 770002461 889990376 493266292 840388527 354452831 353668004 185263591 487602657 635400150 834097988 347019661 116341605 422723860 199483588 866355058 687742018 648261951 68258258 662135415 625863792 613405584 491779921 73854925 703588443 460059860 420784087 12754814 521291108 819089902 809029678 30819556 676317792 506761299 202669014 551938352 128908823 657566348 97410946 352331236 179895238 555303095 598639511 585587033 263461278 495387911 417675440 611930938 794280258 716136512 186605596 518489351 845967437 428796476 847851102 386865300 122555082 147002472 646474156 990316679 107382714 245993031 933108849 790249693 553614226 352789998 437259724 29397349 890142394 846443142 194627599 965285955 647811599 345450190 567340864 337059439 133956961 861298583 254212507 129646132 773183478 130752582 396196878 44372913 703294213 39497557 536348859 411951963 479160380 124238033 290242426 125496441 707070523 789911261 376200276 514678183 269143831 165887023 301910025 804940628 317974744 456149646 197253771 571051587 659888634 261640026 277001089 602726414 360326128 569169924 6223557 900661662 71843228 290135185 106594534 530100660 362353113 850739227 389560743 6634852 876186610 115842896 213097086 148190357 32383015 932103409 181740310 230765186 135182895 531350612 630266829 170076219 119051697 370768355 402750519 266622757 14791370 333791131 443826073 849855862 396877450 799316366 886240622 521017018 634842998 267310689 218842598 343520849 245015048 927743951 663056994 446395886 630688554 370666276 963236857 982450713 175456959 40704962 111558135 681182894 661946907 233158559 381361752 898026332 332280965 488212421 612838993 653060136 446882748 955918546 362014920 308448231 984698991 280881525 577649879 951278791 337771204 45750007 697964109 110851270 49331410 452186031 323973676 713558585 966689574 218414989 786413356 145534535 148067650 618765968 858910775 921198956 102735897 776981328 783833323 110148087 711773845 708008309 251705371 129642123 587526674 717738045 324940878 180006050 141170912 207385338 313180735 96688901 160711876 509820818 851110235 288885845 476397943 34933502 512520774 564121990 716028198 581436363 197608278 464514142 489561840 941266076 987020054 984549883 619140459 846298789 81515205 838968138 73016608 290598962 525144277 982540177 970692874 446884638 124660076 580574950 208843035 19716444 454457574 622646965 682928824 930896242 376400465 211150397 833082680 332795129 354809839 297501972 47205480 795025182 587355576 428011423 685264650 818659108 783317 50377115 516156753 849514208 940993318 451399319 764684134 684839228 643317693 975444087 112370663 157121204 543001441 319865843 167028323 656429532 845874188 798193429 664915423 142814168 155691117 769182143 896582484 166330082 810326631 227405347 954730030 620269255 43196816 613866313 409536206 299278186 491405747 218173324 965694729 941904704 322836303 155423005 208856232 82231251 754840085 722660479 18123750 810652736 434984813 748779785 794272245 911609272 144367346 317517159 648520057 962595842 733062897 63683098 559327499 216429047 884280047 286765043 772832183 938714117 205781536 230397084 295498110 443424429 342791152 509912335 409511893 412448006 224790142 664046108 810010148 339936055 595553052 974226664 786161225 674894080 106319057 523467113 383986450 470034482 952751831 603212011 450123974 730781490 918063389 762212493 904151965 272285050 913759941 154826181 516572227 930014744 926403751 914351320 241354841 943812654 755050957 720310627 255608052 716317040 208333301 717046485 143917340 259623593 176463890 418656498 565627982 521963062 770734283 117214801 809895675 65590921 959967995 612721375 609517319 243136679 573337647 479473755 325541451 143107755 102166827 30518999 598637331 567149121 1091686 692775741 420860576 956012331 37816969 694342600 61506983 475742144 439851251 973619847 236031184 820514664 32998968 884588509 815000376 608521505 857570973 236198660 73852655 800858621 853877406 61760645 993037179 929743266 689694569 718916289 214320211 255288520 68704608 654990955 11049829 288488383 454230171 14176012 745408913 54530790 712697188 956962686 736232748 137704245 573917369 591364722 161955454 993938612 47622349 333057770 609570884 491429122 670688647 824901823 672277550 205489615 326830337 811039516 973702498 62091106 916427786 139430657 392560376 719883027 649157797 49715649 773223035 733750738 748993160 772145028 313184878 796906655 801007006 489557958 713047237 746107151 684507269 857100758 499676008 564803534 444792081 827441496 765163700 677353239 648740551 672280259 529937401 501568318 649192291 839018980 62971901 152708390 197696850 417116250 634350455 435357899 319742009 975316503 356803477 260303290 918829420 441076709 291864182 510467988 662890103 61690335 192096689 487385231 356768665 536276467 350638797 537594868 457810500 702587495 104949191 962079906 674888095 162884177 579393423 126281610 548381956 908537886 281291914 557255729 103396994 980787724 341444881 778146609 167206235 663650479 934275569 49398456 798364295 824408944 942636778 516269319 43422000 257327369 42282800 104443636 940316468 869551114 106530797 472465000 449422759 190084440 994731197 627881698 718521166 901718184 926482992 567631859 733576996 755590408 180338251 838005184 938870489 760150871 446984455 142574979 284063566 686078152 959572177 538122762 955434266 795335011 897908489 440394295 537816840 434176644 729360003 906558334 924538519 591083866 715617288 535393386 422898808 325561705 518764246 410421016 713199892 895897353 9157404 321273274 139628292 424834020 263272063 666926869 582245271 449485180 263483544 979724035 142733647 891642787 321163124 224640754 722537572 255660800 991279634 409272932 631505727 737866129 317841641 877804909 802294528 345725220 874651231 946361656 743110649 814699996 299464019 791634050 648223281 535345842 517704596 372511773 625609699 724714482 371857511 679067503 578195964 287452090 154848005 438277872 450546848 375375486 667481370 915136688 922773413 375453575 143875912 34384590 381363990 550290799 64347042 317563394 929715121 77588646 169568305 976793108 393317226 36934640 349637491 2785378 63619046 618684645 768720086 412844638 395588865 596112496 241398082 885737486 191302984 305714513 774845836 943613067 265070720 390248091 80037124 325088386 565655069 818246710 244035048 643726518 200605132 482085726 643678702 44463228 36187625 341800738 453290686 489612349 924931593 999450854 916294262 281200631 584916338 943446753 811224100 225556925 596254622 603620000 663683151 337476146 588685500 521823105 249225583 657271058 363733551 641190713 264163952 990571434 185578253 940018255 35143988 255972699 533982881 483828894 453227278 590671387 203153129 3103191 470915399 741752563 844466968 701244412 437430684 183351426 227722261 602831335 829252286 224341880 147134203 185188801 471571665 942166300 308563863 765719947 229179885 352521159 392289517 233195928 732233376 248853351 805488052 923398417 685295211 241589757 474247381 101849200 307860032 1797151 64061935 747054085 842515723 337293175 339132886 799062132 157151270 296842561 839991056 270407477 463106018 427325649 843802199 950868243 631142405 663707147 99104537 910282414 138853959 192901097 367615995 263316217 458693332 121078009 375382354 678668220 883612877 597988316 666037160 903978515 275514567 755794889 553593405 160075501 618420554 937463559 909040516 33840014 666362195 63597430 384006049 422440461 538542802 941460743 437875954 404277719 557396269 93982271 675924611 968693290 283036091 348964025 128677528 889891483 928602698 807479201 357545767 266909072 625042330 129777209 163075675 262029511 246445024 992516183 222090514 824564173 857088324 887181029 121418592 868023944 553156707 912454752 649515274 957345710 6580941 716898650 956245004 806290763 956628360 923286265 580518676 565724991 370051467 650289525 520254980 119478718 328377412 214226589 458514036 615107022 858953235 384645715 787317805 281003980 343687372 818577163 485842351 939165671 525061689 380309072 783045292 696874660 899206806 205870912 281416331 437597016 981832979 144975115 449947878 600921265 750759510 185693047 708186124 773281070 839104758 188054879 149420927 475670946 618425857 843641647 459567223 560869301 636680055 57788778 44892254 412245603 652592844 445913381 785750355 164106875 970287466 916870281 960811687 705440545 368833837 518359892 42156386 233725004 619932901 788481881 72661183 968977225 170373847 414933243 912160939 903761206 364479293 216824246 452664394 921594248 294247617 322549911 279812722 146919045 480220934 318272703 661217327 743005643 141393695 622289379 921963837 855505607 41723414 52213967 683217041 705948479 171817831 923352030 999704273 668315593 924167042 139939204 761792727 609785425 364501068 904825541 936466482 429068439 355836318 557668795 384582564 8701102 64066501 436214803 740401061 180431231 406261248 588261776 311936222 843691844 995734278 754790535 128193200 522344973 133010813 155221602 855490987 698303038 421209220 846505501 339214871 423343375 42623530 102089420 525459566 58623755 303240692 470151699 863389663 849289361 904111963 584308908 847756493 823368278 684357195 821496037 407956814 273230305 563613606 964900127 258067885 37852174 328622527 624755792 2305257 824561548 236691168 411771522 262081332 952736607 272107460 627950418 407283316 798649182 205871645 679892082 78392005 804083382 172411151 242795559 223192308 817796709 661136819 435821003 643271430 26617280 228919189 527453260 929147055 570451181 387402551 314087595 326720476 759524202 515580044 111748223 904223530 925465732 53268861 738712687 536003180 461235681 923634280 293640891 137644840 171106807 282927260 826781108 429904155 406049938 901372638 101499456 641036465 778227026 564993510 589701719 949413261 310812714 132892387 301451656 508348679 591285731 156670451 617046389 75305641 453823639 864810668 38648914 537329329 854706230 329851030 281747818 701553299 740286724 913480623 130268570 635655540 281720345 215475941 501536212 394155696 722138592 227444895 872930718 205511764 770515096 691016501 607269776 292658084 938320086 757417331 485403098 633587607 452062209 779167002 284636347 379374934 372978901 91549535 25788683 665430209 175239649 779684203 193839794 419044585 435058185 9919705 130902318 139699863 119919364 517486138 199990802 863573188 511055838 54405012 142883713 693444895 78415736 476087007 773007543 651567242 259075331 159152775 477841025 192961437 657283721 197705709 664208831 360612642 717660004 758654438 889825257 144896663 937735877 11347770 344596359 367233199 344811054 775095078 128203960 369449937 41331192 134560731 531929004 343212696 524354510 411463932 360942890 890225233 918933808 139985444 649549579 536849792 764749297 584139614 159225021 510608987 893060282 770913195 958032320 703805773 7884677 416204672 154086956 882370933 875723810 366331205 42324266 572406052 931564725 248544727 352153462 92270691 881653302 884804358 601544164 610145642 218868464 401079832 316934616 145732906 616515842 99212356 582344140 746950597 99848417 602194744 43985358 354060048 978434516 489172372 835587583 966282520 299662455 886324077 367615765 340233882 101180729 170308299 739514074 996903305 233422045 829557291 591884458 933377931 229306621 906603261 905529337 477398653 564044418 953964583 136517323 286105323 611548205 378684032 859639354 91387032 861582098 701697366 246054132 19025660 396985111 365915881 452028347 944590273 860524922 489258221 438654435 290343750 19773768 905464588 958864343 263208220 595899879 791371106 24275860 185377419 384426893 875321599 533047595 933313806 55369158 406614633 661229892 138032851 204901362 86424599 996605334 217133372 391311300 524017911 346486640 172829024 514500036 677670120 340380723 678422666 466003918 96494913 921438166 544561337 435008401 375293256 484147041 220762399 613873937 563051708 390850418 568714915 701426982 520990284 189464763 210999903 229746683 366277662 660102273 280238114 701108111 233820745 261083935 696833774 579553847 901508443 383093377 453815163 51834138 925701331 915384490 652491443 966088884 482483624 882376750 487949364 345359188 913073856 52135608 192206545 993070493 883333498 909832070 906535185 528406281 159552549 205906408 986438574 125142113 982972038 339865028 719021080 812751430 20787798 506975253 720506608 481463724 349241282 323059047 534433933 554754137 756991465 965283933 960740730 600399723 353655138 687908908 119327990 717299663 761801395 431384861 879464818 387457227 58396379 690153230 195162391 894388340 626643401 766960626 94222398 716124729 935576802 755123788 420086261 784948054 571671423 535181240 532951681 102254434 396460396 258669923 680866774 918629570 249471339 120405134 967992353 550468403 763405743 95742735 210560063 917556804 601733217 436239823 878726723 664775129 805677087 457617741 519699444 848251562 127903352 856970265 330658636 227668673 77765233 740065626 306787578 117917184 799804163 642569033 331549921 958451353 118990234 643711412 356336279 463275412 78255767 735430268 428970983 354946892 522562511 147264023 990380879 436432882 931824395 259912718 378042499 424861193 535746694 488046464 311909096 596702440 12470642 246995358 462968346 195894587 534055027 538285613 853714022 167806850 603180578 297463815 723252560 776836753 130530699 179165082 620445711 332000783 426962607 43425639 310236684 826765047 13888771 714031236 749900135 894931481 710866416 37756187 242657650 310369434 181058897 134876393 809052467 203563631 569068024 755654591 554541030 428157159 22154792 578724869 685413241 303428894 744076828 827811122 976093967 497399947 689937535 376205909 747551614 282028403 263020786 276731023 479562705 142626163 507033226 789705111 951560134 522820090 963980880 951650356 476386896 818554572 364235711 576411846 900198422 376427648 174296392 1991614 592688114 811883267 472671441 846681122 958475636 307634195 101078066 323853322 938079581 200972229 208023991 970075429 871362596 897648896 793734817 701989685 491716724 111484416 419252133 892825742 893383596 116048084 894694763 462157467 646217822 813569503 36402448 63519322 989102288 26745946 479205028 865767643 803353470 14956241 101678509 209011140 261250454 54073250 791831971 689042896 783117178 392081281 813727346 784071499 657538882 96217079 217935611 606357656 818952503 23300062 739431314 127039659 429573721 559998439 630633089 278228880 166209242 888400660 383644804 382455522 572661409 536457022 261111628 409652820 6494152 961929104 455551996 65045548 605446431 397583626 106007983 373393859 539421351 458662143 307127280 308227590 389988887 262359447 449898815 41466360 86639449 761748558 393362323 345261870 992994062 451268211 56577235 159712337 215625990 409860522 932648796 61892000 837446346 688357994 466454654 280772971 468004882 381034112 378984703 306914969 750976335 917227914 728085910 280677155 720965666 987163005 660222321 227665046 146037731 282146592 603141808 250442389 887663643 734935183 913911015 439480149 351919882 366623160 138660768 492056608 457003554 923318497 386361559 911058387 338191497 366898976 782709116 942931295 115899803 362355426 809156596 916237899 707658086 316781669 869766297 184210224 530174765 523248701 189600309 742456380 354547686 397396435 378704523 696293296 404909244 291490273 991300814 908957282 633137037 508879095 288616488 638083132 276363628 316691449 339147829 36353723 489772320 258977439 709858693 516840304 313290148 855130612 148676637 597847171 665056933 461232344 588275190 101357355 435149575 543118462 777310589 265302583 925897569 616773358 902659602 444625544 129256060 331328388 171901065 971672468 642401751 357302127 127544748 18272229 354548262 483990579 828027574 830225304 645217231 210944552 658981337 458560223 828419435 438931192 330619578 323138175 419758667 143030821 113706736 989223507 387422449 267549056 349045896 581109191 339166610 398641075 461193860 86589021 466997915 497572537 769754967 336493612 697126185 17016416 740200298 303134812 302437775 751140558 187031451 532525483 188163540 641963769 47822265 623901931 828180530 373241134 500610825 923125121 503775641 884494219 297489092 681975784 423283241 344270468 379437718 225595436 568143803 841622369 542088481 466270320 144178265 277212863 314702456 824719208 798601410 500009227 894015140 841805535 823725799 127954698 450201635 944005171 710904433 102593620 414442596 842311380 392896312 922420692 627496012 181053640 887205325 578415178 14154932 873973034 417242097 156427465 495880424 263424678 97715484 748897593 584863529 19727871 832703223 562426070 769419564 447762058 488783842 495148207 287360154 415729328 784303471 705334312 93861774 297700976 276169957 208171896 22892826 551625178 794259902 975637548 205007810 316384149 608586281 609532834 244931070 346029402 848161672 784859535 127544509 608067702 510605555 672921210 822807005 941070412 44576692 31138366 757889204 377885393 682361801 732652172 535359114 152635150 479588454 661984614 650232092 777496482 80554608 596919717 876826395 131214654 186971906 566762869 641896107 237691687 715284460 351424212 964889572 382710199 947722287 817625110 405674325 170215643 117798530 724535908 787860092 202423958 939388880 829468216 601065039 911407485 308408760 230451170 766457270 658655546 924448524 514883590 656681998 15595274 161627730 843743772 400488359 721748542 384730694 423506159 490264647 925726909 234005590 212659999 671866790 550872449 802191653 930835871 832183280 115884822 11697416 628233271 257200198 744111134 382470284 515997699 226274109 254430671 502807278 793337330 174069085 378517107 635149985 88340295 580881827 459832807 436162508 442441244 316761599 39198748 327698633 664167898 549152727 681178010 137407656 98431939 32874114 709907960 464738730 708725097 703608782 721368677 135231942 580975923 653572219 791091746 862340391 445348063 838004414 406211846 765408939 534710266 748714175 597498873 634858086 348373098 377178395 125446521 691669533 395914981 78377314 539278360 988653516 640235383 338131098 594210043 134125088 411519488 907435450 180767325 512457982 905413812 537460784 711176714 260588538 433100441 126551644 596925412 234312417 736551948 606768147 853894242 201279024 703833916 677528348 350887180 660713882 566700206 807636406 664407808 745749125 547572663 350958865 690333552 274621069 177880837 231628752 695823394 505220096 164722967 340798605 681775086 104456289 733790400 33390677 567353668 867905254 510988200 228261160 484826788 477654778 471621835 705652858 487510307 278335163 545344760 248737205 17374956 52730237 960185683 795950261 466386365 546697797 690680275 339678282 909091686 164728910 892381124 931909818 712703566 493798280 831468103 466149436 307240430 67940628 522279117 531172221 797509459 164671945 218577824 270019103 558489504 39674546 839891547 958514485 313408138 404229518 924932204 75197897 932042970 107599183 130215321 899734871 281865455 707661979 781650552 81886799 588293945 974590030 662824693 933631638 198997695 687092726 66868432 402307077 448209306 277498454 454455324 666359017 545130872 884591075 264963522 466867329 661181978 257241418 390811644 451400068 654564822 198606824 477788890 298977944 400368661 917879888 721724608 264916188 995000278 548498633 193114342 553231967 132478505 345919950 132425687 196272806 625914549 770955916 956344818 652481834 525815860 60253543 65526764 667978200 231525617 75275381 271045452 389735823 882601297 861158401 458195182 456126117 489211463 833765130 452436865 979703139 886078941 58430913 732413449 907608708 830642610 294291471 27244125 501402042 619849591 115030540 287784874 24781865 597854065 632039561 724018414 590398698 443223290 69564807 407077246 80465290 920874752 809124030 747349888 705930376 422452869 477519895 133108850 351731674 815952669 59260978 606387105 673937769 625637747 8001249 912958131 423246736 881939908 501050795 554719774 686923169 738912866 438014538 444584366 146045536 622939186 456961837 781879043 810234502 522945327 451567095 272681488 119216447 378267365 15322110 340322206 369468588 73203446 757280973 369050567 968666210 738094489 260540578 500701307 999501802 215620118 914609393 134084606 958431551 848548683 516058335 411447656 415911251 605225514 58760647 896757539 489502345 454787640 19494329 909114737 921884476 33214992 918321142 808865508 189440567 714657246 360041845 559481572 743013180 368083941 153000802 838236205 918801790 322295033 394673049 226326350 533919270 507104006 177421615 403828522 785382609 297886087 157864170 414453115 136707600 772459535 358822852 366476106 354608102 76051652 560077164 895114616 766219342 597129950 604324036 995018553 435756467 584096557 234210404 120117396 627920758 352784529 217736982 188026596 950165100 74263167 333404760 577532762 13859165 203588483 31642845 813998968 143623558 699816888 20863244 167158679 43427096 834905938 687193983 979919714 655741879 545771284 532779398 625407577 20825851 982356186 894399906 794580047 481584370 134203921 943741450 744871917 615752348 25412154 286272809 591702829 172395630 281902443 403890205 309437919 888908496 894584525 985789754 26249767 794851487 331179295 71826565 390783229 141405099 153227569 712673850 356018347 669061946 424611946 229629767 842775891 49500292 930882883 645086670 890135911 968198964 192853962 541534631 265696303 98740205 397127712 35840219 724988999 71321283 655815931 262935082 920961053 31113662 839427621 37186438 825666167 854078811 261651195 37943446 889977580 190014730 266549998 250186548 221864550 688983473 620711430 633018351 158765990 223565863 874298202 343645322 853300160 509254074 899577241 958961275 991266970 75665578 476849028 951326573 746474866 304769195 422671985 800478142 636961109 288134503 630586058 992633090 520357801 539434746 948245644 484214398 878198436 530386036 48749001 688463790 857294290 593658971 839018278 729996991 786182291 385401638 667140701 28454165 82274970 480501187 267051196 631768519 464266351 24013841 517782437 679902238 839972334 216078695 946127116 915924506 286707910 553143052 181443580 355795693 574879483 803856060 445348114 741719933 419686757 731749673 6062336 814855910 195679791 281803896 974896908 178786550 993802072 431588544 628774798 578179248 269712181 318102159 596479605 176310474 212638445 358164324 111198659 347990574 949678844 695302198 489073165 885919868 455345073 528591851 536338172 236302983 595858863 399437794 950391246 684020948 163400816 553836138 611740117 444591646 407709373 953753928 160932087 99420116 344450871 189516341 741034540 831619737 175467218 789209438 14982660 576767172 572259668 413630947 853573918 730001118 256256475 848486488 610389170 194910758 368386388 359821126 672450312 952712976 574933764 229219755 648128511 841321921 641276675 34917238 789550983 479685269 987117244 772461580 841465895 729706138 814967151 301522118 653947768 258323986 510551216 390313840 116034727 996055797 914537189 249927372 785041143 165778284 353693131 763357453 202573885 993915991 767793393 459698269 923877218 832537033 334153275 656796503 566339301 281425286 546906720 606961037 159560534 642750348 464624493 445545987 799820252 470168711 689602369 407008690 995465392 37764699 998827023 787149830 271796128 102248606 262097118 624263521 121921165 603692314 514767372 578122646 997570541 326089296 20642759 567353454 741344586 868546032 899076243 612844582 469810624 179149155 57900999 890212335 909995651 237926977 799180303 949554285 907121495 430937819 999053803 999469625 166571286 673602738 596598831 778877023 507647022 519126781 587179137 39669984 9723168 208057640 198140895 778344753 354621186 524619599 801158934 922013371 17752062 444366535 809492300 744445273 922137553 977185942 565301366 207868893 522997325 512287734 816517602 899003531 885300695 351047382 99315375 601076123 29444585 180428889 923703376 167632827 606030225 649142100 437868814 293566092 745575409 373604052 368050307 64167713 156574909 384066710 119547423 937897603 250418880 437003662 41784742 857249327 643997271 235424353 831136687 690692245 532893172 477636074 854691367 439967131 969439900 646388153 91128524 88513305 964398186 820657295 228802483 887520091 530249482 698842339 131050947 896166818 592096830 246416736 836593464 443220131 502226013 133133157 327614496 471443206 5828303 175646083 30709473 544774120 184466066 481777667 531942577 947452249 306177208 188446558 644332061 348250335 142596327 122910402 192737667 112826354 342907863 587740820 365219735 944068734 912151512 680195816 462994914 218642276 139026761 18311691 914539838 813418232 142848802 916030202 34008667 317838212 691389803 845181416 765601854 504926148 635131842 401662140 662463165 582615913 579242970 985779088 687836420 13973910 577609206 274354995 510660626 709679974 698142578 227487656 485366589 763762788 493112635 147074725 763109034 242643217 457252945 243805717 242629078 499073377 39855692 49672855 735038992 877767486 371503060 49998844 57414908 864674052 351119144 374276044 708888337 868298243 984066200 447113154 129076764 324616449 310609163 86453324 167184827 349809333 729182330 211176204 458276835 973214797 435751539 176997721 580425051 481276905 475504279 624391359 82023999 275392797 235498268 10627450 233372797 267981683 782454091 847222015 991651931 911774439 949624835 480702580 871180015 242369129 455776820 260866867 949709989 903895135 419490149 594361675 184729534 469445408 811704880 932840959 147942091 588405625 138830016 951844933 449916725 220657452 464610137 904897351 266732473 308627309 536167633 947491046 270360292 254390627 645022991 420471858 377399195 588769965 412388755 401433587 683413398 303991258 888502766 999374627 752408544 936062191 747126853 607027058 499750233 720217062 286626770 455203777 200241460 214468393 695696227 780270759 430747513 870529051 943256537 172382959 928226692 930793871 107710123 156851224 613613700 236990031 109027424 67910356 992656893 620604822 27877144 114442121 109573703 732336534 417299716 298917587 241592588 83592180 983443178 668661760 7388110 69929031 455283362 24521618 912717918 844444828 433800091 492524481 742428006 114819061 693434199 638906615 727769313 380372165 869785578 597171794 730002077 582476150 415124607 667514405 27346624 193629923 828503507 47003255 994572352 557509342 870024888 163890050 93139305 411513515 300645012 738807349 919162459 241990019 554407903 455273139 661150602 449552658 636471464 388435154 732710972 682870778 61197073 374586525 292090639 896095310 89676751 423498451 973265520 615197719 545450155 763029349 133710116 816870867 444827395 608960507 385102019 34073841 138138697 465898096 894888504 391574102 579006595 334297426 323126851 276851419 150832841 694714467 963376119 771916748 844707787 137813786 823779132 740736874 911239241 819502883 439689550 58125162 262028184 716477659 161493820 559287157 225576484 274502101 239599210 7058342 250820584 415342935 265075983 291297551 279384311 267507933 634906296 894356532 727554039 823357077 491853507 271540622 50191521 808044514 946531045 280600073 508155971 547062746 404824997 396064646 997562430 184133576 781316830 96976218 318816391 647667114 890382913 749264589 432940074 21413555 933624784 275538332 53259715 698508235 561933924 152451704 903652355 112855562 578725929 335655301 664592433 198170433 197330205 640107228 748859046 727967857 425936276 585014537 110930768 740369489 989740215 835092365 483886640 558722508 507590912 724590429 537708508 608075905 920300223 762582369 211399165 670939458 614084248 17272566 12821458 271056533 982116355 475024493 39439020 419178806 46553547 782183817 298232944 408763027 3881616 808854533 931082264 204596046 352757573 530150924 254369330 282154431 522773426 512985279 979567455 349866608 543264498 282973875 647478485 204149919 154790902 380450928 84144862 191173823 52473345 12368115 223514967 713802487 947461419 609664044 541418034 879512481 185955038 347729793 282748916 620949964 533358172 696437834 465666103 650526651 591897398 993828947 995857449 971412836 366894550 994358365 673154828 600498418 85062135 145624220 896652980 590282052 956846887 614942010 131593740 766251115 594246988 141233875 572905873 397434928 979943708 540940535 516088277 553227915 439031459 250041516 958432766 99482669 252475841 859831529 989581892 345041655 824909994 209110812 997861494 685145729 949609060 910403493 130582646 929929364 441397580 115945561 933869240 299991472 723372945 599905536 225936071 222456199 216749496 260911574 926546369 846458240 613970198 930198542 658549462 318436149 300042841 461280330 123015116 806153461 158614528 373948709 168875902 204758595 778628830 225913769 47242840 593311317 402128027 288424409 132253917 530245270 294826035 314056489 191070242 374463780 776327285 487911680 483829840 159366994 159622788 24786237 459135781 955784231 245411418 412087471 414814835 903781598 387581248 980040092 136327840 78972260 111903320 31835195 326579493 62256861 762318099 587136826 232909583 606366240 968960955 293830712 301905281 475744822 667403754 709885004 693953584 282602207 742255377 851268220 15568358 441354509 822449395 158438471 589172479 849091942 579605031 352990748 902496239 519208134 76552345 121442272 162659769 489087163 796404233 571089772 154353273 802492423 236456586 791779597 325931996 110242594 606415621 685315075 23526307 9164470 801694644 969306370 625654820 440051233 822750887 205048500 67743944 647793654 666027074 20538932 638220430 989978236 530095037 991787924 143025799 713908781 917149091 940404824 839128152 70112825 251648595 967449081 821258939 566108929 805143682 780655716 716453886 69213852 4720055 811144312 704460418 446189397 217127118 428935819 362254653 849343530 684089974 380995302 817604665 544981327 125074867 158604868 31908627 332272297 5904476 187739735 493328764 642215508 889906590 464497731 613550524 765604638 468057207 906467105 738743082 25051401 735175228 303995518 880286389 216126413 304633107 399974105 723956574 767189843 302058618 706044968 815922875 163669051 293525950 492246612 795622262 731279447 798449797 458322872 939615692 934642478 201645381 597401510 616216591 150238842 279930314 324194530 768654628 293510826 300809652 727905829 334658822 682280801 827326198 797642907 459537217 389361653 694437976 661694053 514894712 276472816 142948854 187973912 259811295 226986899 418440128 591662653 515042753 204549198 517621240 225975247 469444091 390815049 53672887 822029504 224215423 47782879 13910375 380730228 883467219 2205725 298473290 11893827 614279567 751498056 915844594 505398780 924136675 129232980 952708807 503370845 177587214 708637805 677739141 648072860 227993576 92605298 421966267 181297121 914036313 441460341 816791884 532694985 23481567 769893436 625711346 864398565 958961932 90430915 46843830 624206649 323941638 616831160 836524665 597744829 774033414 536692734 630661231 305509855 149010649 628983339 129657247 380315135 772118626 407854089 9518948 784822258 124337686 894412056 943516911 616427136 110890110 860371467 926056898 555708134 127899065 866088775 790066742 906813269 774674423 445505383 319728630 824044913 613349375 618986938 362956418 56524498 111711146 402864323 296404909 728458118 408231525 881333944 749742624 91415181 891476915 729802756 780444629 612716124 236924841 564462022 833606812 463775067 160707441 530356816 372573337 668291687 862640071 674746792 282134212 116232529 327649151 224305162 28175207 600934748 467653117 298583652 294689956 788815811 911067067 559611096 863937261 927167537 13949639 955194173 152862090 101140295 649269058 185690015 55758614 641024793 967601634 368570043 468615682 82395057 650313328 854625924 616993553 406214539 266390091 341085857 669046234 859459607 190406372 163198700 507178826 6490683 227656768 764137972 594300959 872087246 721422201 586521980 199851374 200375070 165939005 251283194 383298845 599096683 732826701 388934681 850463850 394839401 301653504 720301879 512654946 740267202 695694013 559454695 335566443 222945170 212482692 676894065 706678971 861979881 995927398 431246669 966148830 921801037 97461256 342932396 501625907 253974325 317580325 383696879 182812784 248147855 808055561 999379245 584251930 507481659 560246806 594183858 500848910 129542285 501649219 196541562 795151611 595592655 766479768 926869434 7750117 745034684 132937139 64078168 429423780 963377415 85966918 805713518 29892963 541567954 882125974 33008331 694396961 315224631 519657726 700151153 883985203 555167939 90312042 494359320 782230464 584941302 779714012 714796714 860931140 406078404 852499691 260485061 953717005 874258966 933162559 54444348 375788737 562588490 669306134 986423702 637354710 666656175 921637570 399856014 446533145 641607946 886855465 482716305 440458024 206697237 847487812 714940739 7159544 661312506 889698720 296974842 432832847 9783516 765810400 470489409 87059786 204947022 125725241 591756887 562396121 319946457 932319220 112086446 829242430 906146171 886612975 948206956 70353042 627309091 460855837 438913517 608907840 638750774 219607297 377318975 439331464 832917261 940929591 400760484 29396733 214707317 121008876 766364948 588092936 288903469 818732641 355998136 31416675 733175659 302807147 271302512 918254238 91689304 908247542 13404750 264085405 644754831 370415997 145154073 366211351 84528546 668961684 597413067 969026841 919211157 373604191 9094931 213049218 409614689 58503960 679940820 142219396 21767538 169674892 660353444 68345129 30522666 760636830 773661006 265234380 71894108 147021507 50633808 260623516 450203345 732486533 855376990 717014044 74934470 494085377 354433245 113634726 938703724 826255464 174680937 767962595 892462439 201835905 973972047 572918100 991137104 653470502 623239956 835458765 516341811 405676482 277478636 605469684 698233362 50502618 790579523 892906439 938119264 865032321 261336120 876757779 299608710 742439905 706323229 184762109 182973537 616789945 69906169 291206525 508343490 433619930 668369158 520213982 634157549 664377513 120951603 311343424 189163034 707657633 295810210 100274966 859461112 977621454 733703211 427835817 633515813 939667538 658052312 256137362 893643959 463592163 629059175 6529860 687863222 59390027 145607627 417808768 452588959 155841767 86608811 574686686 862758115 21119785 333806306 335038539 240995173 66226199 724197117 842438277 403641088 181897161 335310528 776782497 692905983 316109806 732036257 700020614 729948579 652081224 348197196 15906672 656086177 942324011 894082077 398821997 24897953 637151746 559587241 246162659 590007744 364073418 522411061 606652424 533793039 771594134 553553981 314337897 163610385 797088009 772614895 434073700 3402049 334791391 888870061 357549229 449569674 142947684 506618255 572044493 736517325 934842107 498513375 183218590 62518623 559424664 319792795 800132560 808108936 5214790 609011190 521306728 959219204 408207779 340739031 464083772 987709574 65033823 95765080 199702392 520770609 457129153 827393608 34382363 611324957 778145314 735946154 80037499 191378392 784985455 701415988 424157885 980645858 57963435 187118545 660839518 805646383 85317739 957414687 196417197 244532905 822979160 23906802 648077646 103086508 819635632 148063695 251591352 932878472 403166406 969120882 145097912 947772931 307820670 984985160 433012460 758279380 621889746 214743797 925035337 485488169 557245775 988595152 776877718 916764194 750874520 638696034 468092654 937663059 832135650 496767723 906693186 195991110 878081911 34827485 196379349 338886135 374221619 837746527 809742270 297242198 452770826 362121163 23754089 425259465 352500608 126015024 872498198 570825383 643105327 129940432 630150745 51791806 52660805 443759011 859361176 425098445 831904259 600210643 754419345 241552139 383715391 278204222 779691473 747925406 993458403 399441400 682840637 427656229 758215019 215190470 19345805 633918255 326100843 56323491 386745548 548224194 281637127 392882495 599997146 239261397 96195450 240420219 451134186 68763093 900001680 603006190 525467396 519638820 938687019 160447587 202536580 919950229 229190849 59904345 597491353 968647666 573427164 67875457 132820679 307428726 861133721 438602820 542917989 180620884 828169770 76691259 733728800 994470958 375027796 543225013 468116598 54518430 352846833 96202548 792420924 716409776 418492016 293423856 156881433 256446054 523409744 51300434 432481801 790479155 277855400 770108538 577683930 877697153 744847266 899273658 646933426 175655723 234073340 538704921 835506311 519561475 922180998 774601682 926778021 987665229 565173414 194309586 257961004 557139778 621205207 135692861 847330192 347437711 620996645 635918569 838879255 157196243 844159154 302503905 270090334 330447652 233938229 363284963 436850389 425629323 836925814 303040227 653022782 707822211 906248403 918240902 995227186 306638974 808374975 598429864 441539996 382840160 675114813 743837142 367942972 678729218 891347305 272832981 298516517 549342128 837890031 524389913 649416255 418479788 459106194 758054990 110369990 292793001 15063463 133676755 981597385 972473680 523881623 218732858 457623980 495710910 977981537 454090442 938896806 556538884 618149653 701101309 766006852 453035430 317000538 880681474 437823204 851147805 583660265 530059580 614380859 510504021 191181583 979880897 913839055 603200047 2720047 260009179 872316542 544687360 787757374 830285451 813803254 137361424 769045061 259255809 953193274 153929501 28685539 969664037 284200995 271888597 777330632 196056594 141570525 749744991 405308987 516237717 893803622 332969171 560590997 905358770 828468754 754175421 268092100 944300832 898901513 116219806 390123209 221253832 240277704 43836779 221101370 100579401 740277916 441789452 913294785 654601847 124380202 220961502 532995995 202335704 643436778 589157426 877148185 214652198 441769895 815128012 929773858 844425679 870547200 218641252 324289967 593652856 590622187 772429608 144443470 688802678 983123501 940949048 878615969 748433235 500657890 102215977 921760476 941114703 23641851 109539971 823127625 354375132 95413691 498902339 180768711 837153057 746422586 491277658 941103943 207314297 587632866 552557099 893734734 318227441 856306165 79490833 458007927 555875021 777052676 870106583 89867502 809082371 775935353 369288510 222323445 874565566 722411023 412075386 967540579 271404764 7119188 199844021 254480671 883548529 181119790 529381771 851514538 648113986 514587731 759499661 581258387 200390731 957612239 433247678 777032192 404179258 262115970 183499545 354928427 614713841 556556191 700853512 294722019 256829448 337744687 338696174 697568775 367418696 638047116 259967903 857923599 53422641 949326054 216887779 916448131 563097205 214212033 819708151 585202561 191720315 882890101 640823819 155137339 722503389 18060973 736645060 814514807 385065194 890066921 66399420 603212301 572952356 575457788 374405117 205017197 306406595 288536718 121460618 998704150 72087345 706014363 157753559 237150752 641299596 795794161 428870475 223461555 961715752 316404918 761994949 341561742 19050762 285477345 604923412 672241281 982453358 676815804 492831614 114258931 728444481 722150249 710778682 515379036 614724007 427866713 957360118 696435660 861685622 563648726 112503121 693131363 754632890 935353466 631497826 526039 530544943 387673270 992130095 206250993 511454154 671920973 236231735 250788367 29158193 445972182 676826345 560468388 909165118 334282045 947972139 255143860 434090624 775381570 422688724 53577817 404269753 577286136 491589681 731958592 225669473 246985031 798555268 696523308 349144353 927610476 67609472 926502258 112672090 48247668 29460943 347490940 833792668 271490756 827390604 498489927 115308847 669088660 593359305 932981220 49687437 627500655 971013386 116129530 553768165 269079988 260528072 584027202 652000154 261034520 514595824 362041866 164194242 367461666 825865313 298197171 346123688 832539566 466474866 28243763 780256843 36897899 200456041 392726420 216078813 542142045 165162245 249792883 999241284 290761051 645929973 660141186 495545756 650558098 799033694 587423494 823094962 345311488 691997273 432003673 797161867 256087033 238207090 342459241 395646939 836775334 754242602 497136951 934992783 960368513 948439414 486704986 205220676 60302043 973869631 426759290 632090829 845940567 720452832 331203797 62412720 219538284 916805291 664995005 278793129 969519846 34496100 16806679 85802791 216586085 542121156 865858525 920700362 45325532 212654839 478266525 717932267 94598675 284163871 661603065 663345172 51163430 333597903 705719589 869904771 122287109 448625040 918670444 973215404 914846962 839608671 378888108 555059380 167060741 802825517 441425877 364639991 161908395 645782366 624326765 965382530 636523043 921070155 862620687 961508761 501420544 771616448 863211751 614794803 808621482 367543422 719311672 282979449 22661596 966844090 105880022 474627147 263720231 145315484 880165548 865041082 544389742 371588033 689856312 2314383 148784489 540624570 393941770 173147331 196513058 454345611 348145225 466201349 186747002 512338988 991978541 575063607 699368101 536004363 922706822 487339761 594173866 762945417 749260596 834279421 10058980 911696504 459530924 834520281 863095683 538269860 708133498 217604152 393398540 161959239 671235257 342471809 865707477 830379154 426622876 874355279 594434954 943943723 700928489 68151023 527013803 754865065 162300793 184867557 650079755 233810714 933141946 19614823 77018451 467547519 259893293 233431520 988200828 417115978 144422120 931249775 797035609 306826982 888624916 972073061 13314571 720742703 60849520 214993867 648297866 312208374 486879948 987416793 987259683 344639102 639795855 413356160 539276021 296013314 763434290 54093026 102375283 93936173 605083843 556861396 685895141 382313376 146688355 170910563 147006694 536459887 274731976 216017484 824342759 916222116 75632060 96323714 496674475 919491771 7097500 712810411 839726537 273388580 449988057 614855076 18399022 371235781 672488826 621361913 481405336 854626421 518166169 850137965 132854812 715742594 378419170 294239864 474572960 938001196 510550039 598662084 583570017 987176744 458176654 750152112 582582383 320484125 489555889 901976525 367221804 981215530 274469757 219590499 134797777 100652127 883384324 996508141 711737578 146991935 187092459 470260632 650396372 103657028 506023660 14249417 911740230 618650203 854303317 220914580 912888517 976356708 634979720 903973445 1170222 501019315 22549625 672918491 37525040 412273554 575376435 43871624 909322703 492008893 847082323 543487539 401866979 592399844 519629963 19171574 208168343 867629100 679328033 892367775 953066986 142734510 488066413 931076915 757039665 660954615 185819998 764033639 235467667 190227335 494436086 86625830 983775371 160082002 898473161 193871374 883768682 296132418 980510338 872369906 945991891 59856818 935631199 552834393 762955325 580324852 662475952 679545853 8597109 799472589 956632155 94477390 242662425 211472116 372384091 799358701 72726558 745192342 114927677 492073521 286990922 6261461 271733153 392538789 73487290 929895748 485580479 148649352 518725982 548796269 240094687 989624139 24590456 777000011 526698720 695853079 140282145 772813776 278379442 821062725 635162820 988649824 769489628 289759459 95650977 741424212 942928887 710477878 191402571 495773817 792766512 669946930 265917483 58161294 527131338 595476228 829911034 765888201 314727834 322447241 729794891 541264723 718693257 939023828 765204479 184250567 106791190 141931436 556031694 225321143 733688017 194298635 825421253 534616103 747658721 401924768 822615746 49811472 639562367 264851534 216960506 740177887 642760825 405551531 760163956 305603571 799201200 551744130 438788748 247400994 984972954 135971153 663208049 30232116 695101632 168519116 335284902 512818279 234239809 420330840 715036805 784249321 220906318 934985104 3152055 954677601 769675436 957409476 169735101 261316967 147689013 139499125 278818923 811783432 384896087 852051931 265770087 706943555 604589459 701548639 325152430 23419022 190663423 522694177 479570960 209291601 969303237 974362739 594056111 613362281 333147298 960984155 773356932 682965159 409401960 865162517 611741402 700651087 964468860 620214927 361306833 42481562 833627736 31031276 963013340 115416884 118473482 258024962 977318211 108558526 849356723 793018844 917726114 637001037 682515978 830831928 528806760 656204265 862921431 694011145 100738137 293333519 367717496 54396918 726029581 749458480 124462943 674716889 475916143 195280944 442110097 108193090 979591486 871806951 948280872 661903346 807171215 525700003 387057107 219449696 946241609 32030884 873045329 539333175 21338279 580525471 625823482 440894934 521201082 318713148 405566006 1185999 785625061 315935384 179441155 827498856 891225183 33103812 475852659 143586845 354778548 158485572 743150635 703785500 77245509 130876816 73049830 888210375 767754435 967660438 271772656 496643894 756764856 659007798 720818092 887487666 262255870 565450437 46027535 491694907 341102149 301525131 260857378 537460483 182478226 587104069 804699779 137267697 612547770 262984355 961995748 872564767 973309163 138192843 886045835 49185373 973698852 333789652 898375633 497451691 757210808 514086988 240234147 558827715 579658192 508424115 861813764 690485388 270183397 272935422 411983753 738637480 344495178 652673812 696752603 807799527 914597536 74635092 477201209 483315922 14056287 32955918 479535091 451276833 460922452 817004549 481743088 932461893 886726429 912768500 774208553 755011039 43432879 267132677 759868204 78360391 52147921 490032987 941260186 700719366 908463774 292482698 476536745 358675292 456238343 119756313 962305186 792564155 292090959 270548999 605427044 294391625 846283149 761033539 457024735 538178402 757771053 117903411 484631706 793780244 78019951 394254126 785022254 132012194 767327463 56148738 942870729 768764930 837252347 449074031 919439276 222580063 295790184 588135849 959820461 935130263 397728190 112265434 563502518 691802301 813008863 715215517 900710468 102793880 217154692 359836036 639428585 594367779 777916088 166242196 252904138 95435275 15948123 537340612 923356705 652347956 824642464 227403138 218277052 799130677 369012111 12821293 878027132 561092823 12306052 413020315 465148375 42107289 635898798 37216917 18458711 863852847 211349137 308469847 734003993 345492991 637460868 335171601 916301903 743042210 996119604 360186728 250685118 813008489 360841247 370669557 366408769 15538134 701098266 733285317 157406788 112999710 995735500 305463767 724892745 753472174 440385072 684544673 976419431 78067107 878741015 221698700 195010502 943550544 772297124 835243123 598707492 417422524 142259150 31353896 847474003 617790753 955690209 257389807 875803064 375754351 177459453 332371969 973162190 618046150 988450966 423087371 541823649 272416767 26221298 265589932 104992084 528747044 771280046 148719354 49393563 176839668 385546298 32477694 914660673 500925792 690261080 116391475 909133732 684101137 466505377 705686795 70620212 893944287 485880320 361011050 633743096 907979099 725345076 489844265 772479752 1849414 124107603 734193812 747082516 916014616 973039170 765108461 684557275 989607034 275993917 735775975 529637045 880909772 31891285 25732651 500788234 260331936 249432045 408684246 351250905 993810749 459918653 908460537 76722738 229371933 288678607 906355736 796093372 128756847 746606085 660108204 919119408 40562069 742383249 9976225 277106907 878449319 358012154 737206744 533814560 745871599 6417182 504833958 43903220 896662123 139907243 455019092 52360545 157779023 162237348 420952989 802271491 491654528 319851746 756887602 107542158 417398041 136625296 461000249 52347206 159142122 1084078 746191306 637080965 762806772 129693072 811662705 997573944 795216110 640947804 475759791 204190819 696371395 161715087 219171961 952173977 632986898 173869433 410458039 506762884 396142253 774001340 694497734 880845923 694556186 790135505 115647735 881370247 748208149 376138883 452614926 259346645 736435212 928939121 155466691 545904711 988185762 595391376 39174980 309047147 349233196 159800744 672291505 596412130 48825655 403500498 340602527 708879330 552484608 24833792 553884566 214503093 231629306 381816949 758434963 192363832 391796300 828115529 185373063 321176413 874330192 367578086 463578069 394077097 596266262 205399694 437026008 494057910 191322846 211386834 218896987 522572978 911808930 275424284 905796895 154314719 976081290 338825510 140451160 606449937 83985781 751415425 111306032 431688499 499925367 569367568 960839491 928855746 470233429 839647882 543994146 664199760 164508939 840331771 628637648 481473794 671797574 574797891 420115016 229908755 187542507 744296341 485313013 911690319 645507726 625394938 569743159 885699225 719455996 449389772 128097253 19932261 763141553 294072635 568267718 593738046 897078882 725249739 344188183 164002369 954039413 921007316 549330696 665551008 892774276 968004609 940069439 903054881 306482654 489672402 661093203 254694813 656755462 918717466 832624978 112127873 523550258 489303425 291982907 672746064 597184205 858955266 322240389 716374814 641487093 221910638 402607767 134458903 230261246 878857704 709710669 258104054 315301101 758245480 15561338 458026382 212995325 362262328 904154720 840234565 652719646 383488890 922025785 289526932 698976625 185463455 701388210 965324680 592966605 463188721 436626795 872260164 772122685 169163786 655340408 319982717 886805632 65519963 384820451 548257020 670032776 977965734 545553703 843059744 263090171 59512453 262101174 809936473 162941621 479135969 847844725 71968430 989164356 131380091 47290683 707748152 668241003 734170214 411504213 232676773 214535839 938420874 68702213 970761654 729007757 470085667 858919166 494974401 511260050 90006337 535869418 574977327 709147713 978909766 644915172 122782463 970599137 875024491 298046718 6627394 188101613 157612602 924432573 202933405 125408914 192705045 88457368 782285514 788992820 541435566 212261500 348060439 780306409 102734733 462051147 536050149 158765308 741870990 532363096 891597866 327595372 557920096 727656172 62663152 591676778 160321031 767860933 463175891 747606751 698266970 517340306 911252103 96035811 41002629 165033336 552170320 738876743 475829385 239639696 927595657 963775244 924540087 666507622 773846814 143949034 382961465 57963644 465242641 310125770 802033545 769408965 224433400 616399180 390200568 430219050 296114301 675852354 783660329 926833928 736851677 328485171 865796243 753053872 707092586 766089689 725047042 144986854 661168137 879536291 671097878 541765219 782210485 220294452 758024130 694664787 192110330 828176610 606349518 847433432 378035578 833263928 198507862 352588677 882772332 733109876 796994378 442362851 190765080 702903818 199969004 931866607 873323100 919466783 710275924 582069914 489519914 388169998 629133039 734345288 416602631 361022951 651322364 340078930 209942414 114181867 68078862 24291972 905832427 199912721 9129869 766970271 444133217 462532485 409723956 822919128 203851973 935564323 672252308 499658839 25282560 785988608 42479248 426311865 594205840 471588322 788828383 620105615 156553223 871465155 570417038 705530077 29357195 206606930 644467067 756710044 789482837 875953009 849602011 44574520 715560754 43475128 691297972 49223186 611703557 994781937 581896036 719536127 293848643 874401690 663232792 139754439 876184949 788100454 527410006 492926631 772998329 502899388 635662452 581134543 161107010 789760566 999916574 312369125 6012116 799574820 868232660 393435009 378428489 393160199 355077481 60954031 15101454 584494870 41269637 48440176 14197158 816325820 483837988 521348408 355339558 652313623 112856854 714413425 545372087 996451195 661640317 363890423 655663128 151754477 26576209 236773275 557318426 699161769 865575391 778755745 219749922 639227805 738005574 545428289 903872426 272998379 716698873 408433961 3815871 598807403 30375744 767948025 914379908 626963494 669380534 724259013 664064175 218931932 47252172 885430423 454517255 259638655 913787717 511382251 504830444 48729526 781292728 76181810 848310735 148799835 973997586 68099151 145179573 116461821 242626065 141753117 381684920 839520863 165340105 516683494 741642630 891626231 717352227 94171117 681504480 767494256 797063001 754199526 120557084 744628008 482984316 467346041 202315172 78119091 25991918 363624386 651054453 264472662 247614952 11153108 655593889 334192013 573608437 405122097 404697293 609922181 501531765 166094931 200635572 801242786 787359004 224919591 491555490 545633019 753449072 723632525 879060985 792490713 743729742 849419225 412803759 195888700 86494821 322882645 499544014 201148502 721144505 475293373 15893492 662482445 448436770 409927617 807568337 991342717 236414154 717205382 694167723 691231092 770243251 877156390 348656860 413162997 429018671 559575083 819774547 256433334 581408870 458731288 978613519 638412961 277047763 467937760 177389992 233660246 349045959 370465645 305703878 911300008 564380645 27543322 134546599 567054364 357408932 667602745 745590685 961232237 830758865 585832847 113264270 125626122 747729418 17889235 276356723 103697302 733195331 815971890 363352537 429397352 170153029 243816398 86306147 676356361 350478634 419612474 56716357 589273016 717095395 354017024 214814411 987168745 625119666 559731739 578898640 815066561 959471792 990169213 205424711 864265628 833619016 566812554 251437494 98894984 71792570 661975195 907261622 462856391 648797337 299837821 590229620 530178641 419855693 719780079 471692339 60653903 905957266 399233320 516359624 422558881 413527800 262048334 671000093 558241882 148143457 109085439 658076078 588732478 511458181 804633292 428374799 548157003 468166513 587938489 832804708 16437549 216987395 433601983 16835815 363597512 572026992 269780811 796396901 892612786 950856895 612338620 389757121 991000245 303543884 753713896 15879024 157549394 140775750 351751319 245214972 142031417 616045616 756531975 128927874 134761683 693623396 378247015 904495411 664468664 850369675 608480860 188082902 890487865 69840166 497662078 628688964 225387735 606021385 433546460 896696299 768243657 468066266 335446388 820360780 400323195 173810838 679548860 567361662 21081353 548338189 652443932 601049768 903871688 635443041 887488881 655840906 109606590 394792587 829109132 816933365 355110437 697796310 827321777 649700174 794500844 525775202 254984217 92602896 240109622 593041314 110144368 96271687 444252376 17181150 49345367 358931989 413965279 767660466 265390307 750460464 112591112 625870989 760083740 829315170 584091975 539651635 492435839 860489992 893695809 963925820 299178621 350971028 488722385 25479059 177639418 287063563 145820295 70359287 613323726 85736840 355720228 952615293 176841287 807010999 264363807 616944140 359495334 836026203 456039459 148868319 149278621 750913992 358810766 485254663 941192663 201728361 618615028 354732007 271935600 32318779 588373915 655109046 235742073 658394192 528549628 394945024 349149302 17247310 269138504 96323878 766059743 525848045 992056289 964393945 105645218 209037181 44755420 615396259 94719135 659641693 368454278 969029470 426538795 126693509 863466716 619004858 677592206 794438397 419842833 335887804 233679749 133100644 234618636 219275577 494518208 620902506 882416871 189471583 178234469 602089302 728872305 884330797 989855371 583041152 649691821 57029622 925361600 765503704 400475217 119051747 145331844 437790558 788136008 204847213 561308364 715474343 945441585 667277030 858312832 30211167 772640477 850045681 470909948 423066561 683451092 813489414 250842771 560180257 165605585 428949744 680730887 566340707 569035586 84800590 507707923 732187776 551315401 319720725 358112481 711782920 718146493 291911692 217185172 206335643 281116842 802918222 972736 390238831 315516108 396372684 496666861 654161613 346924440 712802505 240325399 324141716 466346036 84691548 117836081 816299701 642713082 945104881 846097821 661180085 370230009 384128968 75107509 779738926 69212276 211700853 82385222 328633934 605015393 820790110 864728848 618282582 713731818 312467264 5733703 97796124 603543280 745648299 356324117 679978889 281047171 928793729 430473749 842103324 650579051 526706299 111814874 882032998 288065954 420531108 90812774 242136460 338268120 621638876 305873331 601595336 112344558 969229142 902690350 840837352 307872379 279717658 913936438 908900814 692218442 44751748 909331618 25069550 815094490 821084611 217649208 60147155 820027613 830076763 184404023 799212442 152840889 344335523 297129678 197276021 673795850 749806408 917861794 487344169 102348062 560350920 81455692 890015632 674956663 573895416 804121305 576771352 767097421 128850047 561644104 886451779 649490442 280667992 998321935 25974565 83691980 311590740 390185367 818065129 600955878 556796054 143886523 767359564 997118559 152646677 305359949 12493856 681058673 482567197 509333394 135823307 198679051 249194702 396797889 321134021 901574736 486210204 586304647 876703262 665298966 755284685 983483525 843082997 363684200 205984766 432640977 212834562 867751685 168911519 203162737 673077773 478624478 134695282 600241891 854479732 631322267 887762448 25340568 578146985 486020119 481097060 610967156 50409906 888238048 548519981 650640208 61128104 321950136 957697920 672700536 896527160 710936342 691621189 372349486 578694949 996111782 48153269 170071589 294386884 517808581 72752354 457111046 491663998 752187142 611107119 295356910 177924689 926350511 93070804 547485422 599577680 682646588 97053787 125366666 235940638 770556379 97305638 255160379 169958007 70939887 434255591 831031277 116534184 662857870 335584549 941335169 463084562 833978371 171827902 761166668 721869227 727756620 535815007 471163799 619007356 211329436 587719950 771964701 537286180 302303707 190372001 513657488 544546899 898408225 219541572 631671827 788147536 916025662 519602679 697587649 237695348 882709814 984850446 981075493 646212781 974280637 515386287 643131584 644819196 757982655 970416983 915482759 656743159 633262811 34172246 724196962 469382728 976075746 850986062 539536814 300846123 76743517 679610296 841840316 284015092 287352325 466901087 592807248 350527879 15392073 60624610 463505186 992232414 671859659 758218294 815061600 210868103 505172963 113831458 22600747 997663011 461377051 352086978 804478741 991138281 317234097 407889925 320617385 996925984 749942552 790409263 769238755 234168232 262800503 561270360 620753588 469588082 699589672 549330922 680222336 548619523 236676922 18248742 754676127 560809718 131736560 132544160 551235039 898120055 513034816 191982015 770481664 770261448 701547605 60960574 578041399 586442175 602720014 105880750 978302124 432751174 978813564 779174898 145272827 366966234 180768360 55247297 84302775 284258061 30650058 991866407 692197603 392643845 680182355 884688132 961610359 448007674 365268196 186336395 894408161 804366267 525567509 425863109 321666433 701892650 39099823 32959756 523666219 69573563 824727090 964959376 808936105 454727674 879034704 496921301 364901431 546310146 741592176 799072051 316668677 560146182 200555308 760335957 368484281 440914635 489709011 532733627 695939818 812337196 198853096 478712120 778983334 660156821 210330785 24031092 809314797 157532553 9604456 987870314 602564915 604267293 87413854 438126827 445150434 388889722 201286867 445049882 984651989 468300638 893656527 376368111 411764191 433727388 437784717 785776052 97109058 33155991 767335162 77521546 349463608 34784971 938836026 825782757 579281006 807775813 52480292 978385420 861694084 723580710 283292865 223870106 602821006 624082723 470071505 565545216 501791894 90271496 273743941 189662464 635029783 771501872 741467590 949243187 907457412 419271183 84504109 699460485 440071615 367432873 950981897 312553908 265722274 943570712 299433756 899563988 12850042 41749257 149996766 547570381 232706694 422759487 75417849 395487963 130751868 153840399 190928075 289300494 47736581 59963619 507129575 233597128 57136188 643487415 7504276 113345601 161048884 167733151 233357132 422705414 351137135 400844095 872910143 846851446 387914855 824390225 118540238 420451908 216115720 615046435 871841552 373106936 683083060 555099158 392427344 198171758 850542654 36161568 632640908 619309397 607385967 748951371 465607672 711607472 657537925 70041396 465449593 754426969 298114095 751697293 535087915 421924217 904616594 809848475 857381596 744943890 627530695 189918136 697224078 365649525 72818522 820771794 1492729 537665996 450621901 787194858 811720454 375824529 799195411 668995479 239753301 796832789 771679509 286813056 498368696 904166394 328864816 875870693 916661174 658139321 863366069 944293143 174601481 428593694 553829480 730670588 340470560 75594695 946432770 634282636 270274462 586771368 728347312 388849750 666854361 820399241 42511249 84188924 256884571 10370182 906067259 457217202 980478565 687566222 355359030 954883267 210041447 687386086 481021823 82878988 369105545 377141923 648374535 6707071 236888614 63704115 950881330 575909026 851120459 40803541 374169945 313626125 929607997 413272348 774460232 660663792 558220528 26078832 124052928 618539658 859410832 675132812 164101622 30129331 490303228 713450753 697950994 964659283 187795526 186020786 675892402 858375400 909274676 385643862 203229540 475693573 590582722 782783738 3549999 799043021 171182238 374168956 727309323 269391228 40587691 50400273 303844452 982728671 112481663 734846655 812046235 776431574 352485604 583078116 2635909 16646873 400597338 991466413 285323242 371774832 491335060 780182688 404253447 401524666 365613559 935966739 379837452 758547943 187607326 881794482 521219231 956299966 172752984 936308477 800592472 589813272 65394728 491767751 533522243 460719971 391819460 666618040 548449377 712831007 707647639 685965772 19947559 994945124 264690880 454969043 727080189 29137755 959391633 210586607 449612224 611651521 944215312 804528152 662209088 50778727 466758521 415042971 931608515 110804660 331927481 582032535 485789056 13110561 959765493 493063551 340272421 12989884 598144513 796594587 853536594 951730854 744600042 37724038 845961244 372198549 526126701 512509361 291641227 540686675 731350397 312893151 25478683 720393788 659039937 882056871 921257279 748198596 748868627 417096694 275900889 510607599 746625026 35668874 853780164 698493399 140081233 819374711 244393803 879337514 296466550 308096166 774431150 946344106 497000988 187950417 773872548 107045035 699034017 409910153 94250196 583923864 641727640 201900208 509484891 509271150 712425033 164835583 678807625 231423038 164045868 916211201 11951139 941000880 669922930 619037462 147769699 514805115 736387196 58610673 824003315 899582958 658465633 443851547 477975222 455177578 37408877 131320942 543908352 811989478 51958172 728798106 792341016 725360234 333237795 910369955 535468221 767994260 424241896 385586273 467393694 450298902 138722565 855253758 107323361 929216309 778548809 706165372 926238877 655762764 609190326 264715053 444502367 608372295 477373444 889365049 824905129 241424425 443551773 729710619 554340974 205001606 222400415 687809828 447834776 236579337 696460125 284278263 297943427 720522480 178239966 523851275 976157055 697858955 957131229 705609261 159173713 235940288 921347271 251810555 439996850 255197834 206588736 819910505 623166927 652950645 905962910 698635072 743069127 664171044 642854508 873104282 890507824 381244620 897635049 962317160 77900179 39843510 736759175 765359596 82871019 869337536 340658796 627291967 913211434 149561309 422196724 993101516 527958197 370042257 586336045 360655827 20394467 530473077 677472857 904066535 663097729 182315449 430759280 782074736 850423377 958067357 513388187 210860074 290566278 385796343 586523834 185084324 447341641 120117680 649075167 287862723 278668344 851148615 217116625 892422460 42469857 127143500 329027722 686840861 679361100 620316134 185767609 560648260 278012014 433874510 722629697 300592102 117845431 790772050 60765368 78376970 488980613 534704339 999263721 691940620 124805294 513997639 972227154 635832090 39969275 434524215 900864935 20425402 922040999 591196354 960678221 705560386 377127396 67509273 324372704 210526047 150803030 914884097 692510381 113377167 648147606 635741012 68301369 487370407 880615344 897430144 282090680 531447373 447841189 431609350 346261398 857491326 291491306 825427708 173917938 286640394 404770279 395163020 731133470 466800147 122071930 399698291 829735969 987782802 714538353 317771394 245431349 265458130 602301971 328393505 259860553 936093939 241197976 310536391 956931967 661416296 928796844 679215235 984848047 977846137 986597616 873326966 976484067 71041218 565575033 493960535 768374233 937729202 176986959 297704685 48367748 884141837 898007535 479866009 764959115 817392747 11074506 63468233 759658441 52456631 917661380 25773702 43817675 387545520 718378166 570714599 741849429 589957995 402623980 49956507 380125149 728718543 449292711 562252388 845110031 510088727 474955419 460939158 762751047 222190932 655990643 70558108 465275930 548539625 152611145 645030260 401915597 273812493 641616942 383309870 808129244 619417932 316202408 625715056 816871285 645248774 871235886 366383605 931795706 166283247 90888878 869670921 690659715 41146253 71803656 448201231 424119130 706332862 874244753 906355451 255815549 240708655 550974353 642592473 340439071 718050021 440040133 491907908 970102055 105239224 173935581 692014063 76018351 59130579 803146239 202284320 210886022 66195510 277719106 386475568 950414767 314160692 618675252 447308300 617075424 81523445 586143317 68950967 954491652 423667189 331133082 921606342 860567225 533149827 587446507 446158306 554234323 477619267 273949605 252407114 513167319 753026477 74397720 321722190 639935105 816163468 847180041 445320917 675563582 583708799 656632114 196138456 182289074 409893243 683293630 585229284 145161524 266746951 498780877 261064860 410352461 837166334 719735286 119872565 60848957 647007121 228822720 277721593 655040630 182978115 231007015 271518405 793967647 633375275 741163550 613515658 649016722 904263093 649463815 941956559 491750622 933467937 568892220 28833325 696276293 200915203 491793034 228680914 626144191 136595137 658791857 789375487 100364150 195946776 177308133 865670794 708395080 69209240 823146064 693318237 799968073 490571299 547937934 849463029 475007294 753156466 404826927 863708131 722485538 663977360 327665208 570220367 489160357 141362013 56408994 819171952 366860968 828324364 302407642 992642581 829225410 875406245 945625151 888483615 342041790 127795588 797632424 888244996 95019291 625236696 994447579 604965966 176448906 855679269 346163991 165800730 323598964 759899330 132991115 306289050 415608946 785120604 814683868 102639251 215448787 637429361 759431587 898610656 787017241 790668246 847005421 158102253 216786556 170281522 444375993 856977724 493680741 107099008 967050366 547269860 349627636 79814033 529763234 926784269 817324667 188433544 953463300 149310581 591755521 403970908 844501363 638606318 366591169 293974617 71306036 769168093 164036776 189927839 139337344 905658301 315132634 806188962 187084035 693320858 511546669 926808488 342041951 933683095 177935788 694081102 708653479 811118440 994899733 131985412 709623268 870413784 293303644 695726476 712517779 882960453 945965094 967884927 359209765 843522591 623334223 205471176 307009662 384447340 32058212 819823142 576397175 729222983 823064618 26387630 416123741 89821277 862693141 116719943 352574063 872299374 524363217 542958893 118355043 311951314 189420733 770547567 880519905 951493617 807952235 282929521 295042055 479813066 117949218 513347947 563457251 545772909 15387996 961128679 716276220 757977473 889436232 379020615 17692618 744532415 322454857 913332284 756323641 769617268 842687349 739763792 63868459 72834051 147740694 40702302 973300211 670784865 315107629 488777492 56263130 950330519 59477482 525964152 897801629 772418628 144468277 716733792 363434989 29053209 735008297 425910008 424010478 470057051 426287251 304566336 4972216 57473124 432881527 908476812 601111001 565364001 872211340 146817538 492978642 875448469 995606971 505602591 233328533 739981141 798731683 800152627 254226958 983766283 615622680 383050464 477794967 392690932 793021344 124548511 550561153 586352737 219207413 70974779 248965778 761931578 316929413 112525907 71903106 68616822 658979317 880321500 140053629 932654756 393830042 440443293 837147300 357141093 866808318 481356978 890124427 549883119 518856545 797753866 162095293 84401292 276512565 455720169 514105395 312175897 625682337 199519078 286031073 619001991 656384256 781011182 211984938 647369054 721583711 847561407 252789094 910098229 832365570 607337582 758094947 445234491 141169631 257775714 800328673 486394545 663078433 19990102 112841237 886054766 658105766 21305307 109231911 573454426 273579650 526721235 621516212 22850035 810764410 261509112 480813388 935171787 883437962 731476819 809526005 972133895 497626720 920598213 354180006 552261602 868734686 971330689 576113357 722873384 861844124 57485200 722653386 853581499 674376035 186552908 121352561 840913938 684972467 464300261 718363276 970217909 168117054 395902431 177682519 550719170 581658475 493824658 154557954 769087083 231667156 31124393 53979187 855793782 854047432 449329059 298783617 661148092 911804361 754914645 152656122 510489770 327817743 502257255 533036702 742145987 913930500 511369170 528933857 106549275 131658950 502799464 592525357 479396317 679922345 292475724 853280606 556782791 922855346 497278069 300972612 256382633 499198748 434436400 954794276 451088362 573244119 110943899 522717240 726849539 38576644 165106219 236000298 436698625 52306298 454688295 503841949 237442311 628637765 99732010 709932196 144907466 839221281 937821093 230081353 141301779 440007171 456603738 207547400 27045697 774487185 503476450 526635345 345750212 222015653 773536553 299981577 706929571 376539086 1772268 497782537 288265719 917903566 740759106 231790494 778385262 865973277 561341456 587328007 488329673 430135908 260119699 845974267 276640094 1756419 731600347 443814688 287560598 430882957 480865866 23497621 342737264 822903623 473631000 567176809 475870716 750939564 906845906 447269665 191035105 409310443 680426455 570414902 828249305 927319911 566128346 573654164 338251823 93604662 952168803 107047965 227582792 499689635 758497358 380114468 716610839 691451053 298251338 569407731 48034214 503049093 782772826 679292229 229139092 750402324 980726872 215034572 122185106 673908083 119361901 735323820 393155301 82849648 413408411 968451582 773304807 280420112 683885875 505388622 240136070 644924423 485298015 511893534 746050756 918716994 965671065 437844321 951684405 922350686 63170098 454887424 876434820 620346414 525623244 353294425 582670318 271064376 853965280 915469755 172833989 776353080 287334969 679831275 963797230 74112669 131774583 164625569 263091300 89464071 927239310 238568460 826139827 56589263 917391172 599569738 234704765 409381503 587045046 385794545 671679737 155826517 128497875 59587465 94903919 152274373 366403552 910057488 419096253 344333556 831356146 370734196 780939989 619246142 669031031 745077020 541996092 482126768 97352366 568784480 165184397 572588174 219355690 58319628 351912692 513095119 891121747 15454945 992893108 270116508 240510436 498003732 422544289 268828373 333586798 348077774 728151975 403767691 545969620 829995434 189625921 337381255 894129869 804968505 135549698 150282690 473448294 54648449 858471952 282996203 924795005 406003834 709898915 785292516 920099655 380891792 239618955 958680901 312516042 64503844 536292776 225290200 991270244 149744139 867538543 569452059 469727554 309736205 546087020 686974145 432976618 311391335 700500922 812670001 713234610 587951178 734525581 469328134 140979270 452840537 458847144 401955981 447249190 633864239 925660391 914130250 734973733 300242903 601770935 402658163 148016875 532188242 384554905 217012083 123773044 733568533 414184099 215927913 591280527 410980232 247148542 216794790 523063393 799659400 73254505 351049267 369712607 826596325 333850804 128065352 857900631 831521253 322309702 552216790 78566376 531622591 771877784 118155007 222143748 939959841 80230584 807143832 880771829 935085227 839025095 834188462 957329494 722974834 926183803 696480510 539546518 457564030 647666590 718369403 553134969 314411596 89428877 148905675 816260502 722355276 72284345 963224523 271201497 275002468 813520682 133174791 718753283 80894315 730970615 341748546 172315685 950134959 445358031 757266164 404100393 565988976 766488947 154036935 432151625 158805602 650475065 467969306 889021590 79948847 529558155 210531198 335740786 233016819 96607334 600518459 851902742 48235198 705088988 25948108 334191885 138014485 652597138 733619038 302077623 835616114 416697154 995780950 653862343 903588543 873698362 218736328 582336198 946962655 645633500 526980352 161190798 107915046 859240988 942217213 746653135 730280155 293978629 404803313 888420237 513113533 381751348 16332995 34287519 291067515 542792027 412008076 685693490 760042299 571433152 379135517 611521349 107795988 224040123 656846456 513823531 804176787 193417020 257762387 309100300 723200826 860893250 971944601 180983139 374626812 646802533 32766696 263928449 989395139 665300301 154103315 958050569 7357675 788290616 860640929 378974834 473201860 16031864 759398220 814716296 972947475 208367603 557465476 601828076 321969297 419283873 417305066 663773071 677059179 656405010 453945557 322440507 49803968 720291813 652109520 771784970 443894311 825926738 506971930 469269485 477321510 334219681 460368932 614484774 624176828 963817905 153179159 547117774 470743768 193709170 463628619 701477968 176549087 35371627 529174225 809916140 921931818 205103413 510090475 199373365 96588421 438011389 490033038 824419475 432301234 842678790 305470695 580826050 237947620 496028965 354392019 400801105 990959940 505967683 19666021 900541732 372538992 102821343 648064100 683949555 599027191 763924105 536562634 826312137 955318494 161719144 273175366 107573381 359432222 433714869 908529851 781758556 902220067 586005054 20068799 200737877 93843022 531409892 39658525 436419788 744904564 543591453 855966291 920051183 104552542 289119859 779078677 115613764 719764295 324540418 215808712 27074337 967003489 670238206 170905607 719690547 728831824 827008043 282780194 610807544 990361005 998564195 790864538 832404292 476624260 718871060 209438375 770483648 343899862 441488063 473557938 935508838 384934168 465549946 543848411 342768903 502297523 814159215 816567412 96261573 168988802 299093851 170493571 349951897 286884950 833795600 968437060 357095886 908691317 309384691 671509157 339150212 949851159 758091902 330483145 689452590 746018536 644541119 101956998 905276436 806256009 712503256 821069542 238193362 358963471 704906109 211835818 373748183 648726658 167031929 738459330 583287527 917968736 331874601 273350870 819966618 93853719 475035647 590977728 159779546 589648014 698469376 303891472 529047401 452507293 520368967 230351239 381972057 109085328 620004736 255430556 618729618 978121640 192569453 778432250 661301839 930487962 958607461 92730624 812961185 786569742 202198736 69406784 953066219 806826785 709773484 869522176 12264804 340572131 159401227 257362876 652969368 670371802 759278995 840405410 138282471 122760830 443204348 588559636 36948229 85985210 459051926 234385962 636774008 883254898 249183680 92477741 466894110 717926135 173890674 250214685 868814756 976527252 846473140 524235308 620769039 346251525 44390180 496640065 86891831 387314427 265781877 459799414 58068295 29954713 984169450 134625435 224756799 575003386 268559071 951892400 218490226 372916649 752101441 594826351 206771976 710020902 209183504 108683967 210572925 687487848 435551972 916497730 865790240 481099350 832238694 968254920 265225877 910502989 64473554 980915674 769490772 880900253 970463611 851322672 389547303 34645516 2391111 32903227 970050992 874103121 827207727 811979932 264912097 432383386 753404097 741837739 422138242 650408199 119898014 738950897 923566 545563948 172904700 173134510 982828374 923356563 456541732 789143124 576825020 225385528 397817845 902002441 296737018 264851979 931592544 935927337 548206713 827944817 176776682 380144066 569193338 980858052 219812909 728775959 536942225 320570574 602377302 65593630 371610404 143085394 998692009 704142594 372369904 20536707 101276665 414315169 284556165 701513867 483633712 462253838 483881157 632049670 70241997 452862224 176497513 458877060 78192481 572184994 822996604 57879050 668621329 616405105 419027165 770814609 973898775 837254753 930773954 608730758 859488833 592866313 619638064 381299017 968918384 533495346 239102596 726993326 854096155 303067739 140603629 227535487 119197129 562143032 5089263 623785719 131717530 175495471 275476961 618803528 199112383 968886489 883355760 377709846 849363454 776646535 727187738 647539707 76688687 504470459 26239924 211179009 972850625 132688298 284857061 817758763 84333878 485078977 598610088 975712492 340479906 443037469 536734926 6071469 718842928 803333137 794960762 675659340 329191837 510776996 578758051 160737688 382849723 76573968 432281493 377178070 824350960 191883844 276228464 534325823 702431412 832354403 645051815 135228543 469427222 323753283 561148803 876505400 81212216 726580463 936342430 618295933 816004303 711616038 509228136 994185815 550834852 446841049 117400742 6363460 690539541 942745265 795698669 766258867 79828116 439465350 287540523 323953545 936406567 400954345 542698271 502526110 598951911 240346523 552757980 310692161 211015297 324823060 145308746 742219184 291631800 915608829 756904613 253044641 925744096 891050678 616293628 209356476 365387877 925739217 710212275 221959455 504403522 905163925 805810178 11574745 419591050 237792124 510194291 674269551 288087779 243659189 155756392 649667673 760750598 116429474 253204626 833348998 1542721 667196251 613500539 837991636 380525813 464831786 750992638 404340633 380041239 64838157 486045641 564658973 638254259 111597368 559222498 493819677 230745957 171070352 155581727 357653066 771129566 497955888 526480044 150010056 425740389 179582696 61438857 221317807 65332307 401266361 705556490 570274958 366705302 170173530 689524565 579369955 174616879 773086390 726108135 542628772 862863540 151811436 549749264 51637945 377749710 395298126 248167538 636534911 105887932 877447906 942156422 764313926 575582671 401213668 215665942 579575508 407391212 426423490 231051460 414769377 880915469 118111519 882536578 528951705 937094848 132795472 25312280 392355357 274712230 479971554 626763938 809431298 371935989 440845330 969112335 540226768 950742519 627766355 282082979 266274948 107287433 805701580 551783285 285359118 702594973 453164247 530869490 508552404 305426104 418012804 686237272 216483885 938982516 868076307 458827068 345992679 913286655 469847166 389360645 12192962 903333019 182339309 457667182 107238643 167769628 679613759 268610056 402429602 623332205 897398664 686966965 659043948 308800779 972163981 558556462 773661665 431253896 718005578 844222335 981833223 805671434 196942700 111853446 429947861 230931145 409747928 923092343 862347449 742428564 324205602 548148826 520952083 373291597 648217111 917960332 279778488 838407528 734937651 444152378 891631471 751714928 269216299 139125737 167857015 475178115 787447653 106141425 984270335 248145105 947350907 241089021 438709165 54747424 758992572 810242444 122632472 635365451 653392555 122662003 281796430 849675966 396889214 978229849 177504847 19673852 658941344 698318394 481810831 348488730 601708079 909957861 735535224 863976001 462259583 604619646 607665382 43410735 712341141 538660348 630818729 852390582 799423148 645579692 60823814 103381308 135727028 615101356 980449591 46449722 856734926 579523953 991414502 39395518 109556945 53158722 548497334 3166696 148651720 881981114 203628730 414024560 997844082 566550858 892398332 194743327 80765633 377611444 525802488 450879057 377378395 691421073 353949726 92903034 4022300 34934732 456651603 575397789 617799058 506484005 829139312 8731094 78934912 660206000 234685122 96438994 175298139 436515923 394680456 748509266 834923216 320797003 232294265 536399532 238535740 903403687 787244091 593135946 448837426 311253196 538088429 917248808 313162745 216291055 421886110 880033114 840535820 89581982 203496403 989908868 817965976 667500856 162569989 612284512 96462849 77663344 631858721 167765052 280269917 292936398 406878726 421220729 813514999 116089646 345020682 717304077 200597198 932253758 373609846 736224002 758155795 670140164 818928133 338452725 490545839 228264791 619020905 523232407 317969082 613616737 973667782 749372464 789838597 486172963 110342453 492411671 146018193 534490353 593363523 268196923 734321174 260523506 385782127 350988445 660826237 235442081 345723567 712387539 92155750 258113359 945517035 252110471 412748963 231036574 982161281 717267190 425753019 710671879 987158208 474881906 953948264 68254549 716122221 684446945 451254553 16172072 741031745 189078331 136878449 725870708 560259688 436985871 384332486 342809855 94519299 839514367 56377507 803149798 862956967 342150719 837614406 779377944 597853404 524832026 311384611 555939033 52022176 302553197 760345183 616998977 972919521 339849002 504015189 763621307 276170502 639515863 916035349 254059910 734205031 11933196 908437216 548622903 237161936 728949497 297978797 71584565 163064067 978905565 281156263 237030716 362363698 444606352 401124269 863389915 929270153 666191354 686757841 287734518 312357282 705283737 231664090 559633732 320233998 505724160 404992706 401862866 604232403 53693778 170150456 875413630 454086121 794747595 826392350 577480573 898083772 826289719 662006284 67735509 370455981 47948921 110964683 638913251 809931409 795688198 656927708 925423575 697496368 420693095 624104687 937883188 894633159 788006587 892436844 653758033 271971719 19204146 450939885 678381530 699131156 941353363 671328194 390941775 461286150 480530103 797150059 614294403 419908971 774546699 582599458 659331102 449171779 737554450 663072079 801285148 162291971 33291745 628477713 15820620 62462739 952369058 599397564 461980626 855843920 590458385 796798037 844847270 651959946 918348802 529978392 505877523 181724423 612330201 215633139 213728312 481914110 450837776 187600136 10669450 856976925 448573621 37884975 453006672 842801412 720873961 680933489 843040806 146581960 152554850 293390990 948239483 300361841 700006121 752699512 83591955 46423420 158156253 413939158 412407173 418823257 208999343 185768578 989499581 124606958 769054308 213489931 124491644 528824082 746014486 884709172 186421971 834911507 909170291 932595827 52081324 470636593 282784572 485396083 671384641 546772000 159032008 191962514 116368035 337839242 379104638 163024740 313018164 558435211 285130078 89959726 838586925 24891443 431131257 164809836 456841497 94552840 875435380 858759499 409624920 85858945 169443850 866101551 381864093 101105548 174569351 911376175 502302065 564293640 737251661 8752276 86389677 496021324 664010067 567756126 212726532 866462367 977192609 910191295 977225591 953842109 840564181 31869341 65769438 227349336 140854177 112596756 943193190 872257941 63581002 807296754 786228494 944674443 902789931 988786234 96426537 972776648 776521008 133541282 324509919 707687371 555749723 967372820 479122347 734387339 463254595 511826736 710630110 456302062 505118608 924553161 194310427 842857299 647096960 62899812 730948057 911437065 346603622 225473468 660222436 190158037 769029413 964581184 944190429 328111728 459888057 164735379 96127669 872388615 836403374 900487948 662404150 39417529 679184039 439618100 476427642 176565533 937393369 251547722 867414897 859927481 127046029 555321794 196445536 871473548 573366433 18078913 527870813 446345349 6203912 107077027 747573460 257239049 392208453 559276918 557697285 322093937 482473716 240608380 332170627 636508297 466426178 796218029 578543286 72203283 576402544 613342770 172636250 43956802 325151315 595825643 981342206 351045951 888532439 473637866 156108166 399849384 410803575 753839606 986162602 664184076 563094983 285511689 795775605 601409136 892998123 351472851 176508870 249664205 854360605 932590132 253923794 249790863 487509034 199622 781499808 175173912 386792437 314986320 395029387 972633915 788983795 229952852 346003908 324971457 10442670 871497602 798412494 565153511 737487939 627946819 754522624 659081694 933294819 349696559 548133895 669624138 237056341 315759255 547499361 912468932 696620659 430729724 461170402 725076568 697311400 66645909 944455731 592754439 553663609 391314126 91314254 904668486 463253241 283451843 625337348 536342142 495904851 516073929 976671863 144958090 463822403 560940006 753760672 23463484 881339037 41411412 464307914 475327448 461318085 90208258 131130645 355279254 526063926 364523795 318081524 202252324 615224316 197593436 819828143 368654115 726104889 583183338 384474594 582061989 650023587 296821882 309093372 528138422 191014660 301468672 791200193 105463760 732540089 19516193 650407881 641125732 98240564 411226296 830761470 333255512 200155259 837813332 617925666 346089348 197078950 996570809 145692231 232388660 286108004 698593883 303567701 418091689 13047159 712351718 9066887 8425368 357136435 198829752 308390638 656392617 786793731 664278373 603559405 929185273 508680932 32783411 105269179 238063256 781399273 270904731 270114532 842515212 714724533 397489870 24332232 637181645 139059460 249025582 239914779 613266375 622749730 220159952 145743971 82388699 789603442 1460225 243441277 476492381 628685544 133170110 140317209 829237399 737682319 645446970 776040505 643150917 184012293 441991260 685719222 186087704 402531322 424648510 811809979 170653747 570376629 139489455 360445768 434681009 638401167 557097138 985067952 231815709 326205813 579220733 239014939 66514680 431993706 434685819 964592133 145516342 623319555 660814539 998940349 265267905 960998889 945474238 355679719 777192949 723801434 706170076 440854523 718017570 148379817 217017056 621117635 991546894 416225978 841015096 945525217 299262576 470930823 164244358 421154631 235280502 828738205 895126305 788985788 512818752 348055967 6927765 274867550 994355554 510550210 781604126 58906139 33139046 219725136 676238129 918293558 231859784 144706597 81065204 922862281 912671992 558482997 506862529 785377853 540778971 420932356 662758823 169106643 301156683 609031468 886801897 457426206 639561234 763420891 336675197 732839559 449562611 692589138 171826061 233232840 808316450 17866343 961867258 162610033 445051334 965683460 665981396 664066663 956802174 331318182 905637859 16469600 754292441 339799006 652428065 246975592 727375068 738608595 907912510 3576670 285732993 899260607 419719963 630073463 738994226 666336110 828471631 245333435 939080018 447572162 469380773 241239683 231386804 166754865 860425884 574532098 546640162 509314117 661869542 589692856 18136535 810523419 876515561 167294976 851188997 510942949 440093761 65039492 344062033 309478504 555501372 109961411 988722514 818296190 424777308 480597138 224795157 502533014 770839513 86633112 686597020 707859503 818202141 874324688 964580442 81643360 366757446 590967051 675267768 806500435 504816295 824703339 12608916 267055046 217888583 474632426 17312957 171622537 358416992 534310353 160306040 20273154 338462945 639441985 410874622 537406636 632350957 648249005 336022267 712899219 63741530 294203486 913006097 455888857 315467571 612453870 867878483 459573557 132068918 645679053 529302986 763026031 911432023 699053760 479633652 563115237 77083707 904739932 750162752 90079242 37866174 65394575 836099987 460586977 791599982 994468120 694564038 642245510 129080333 204100618 412186149 499379109 790541842 379393613 653656049 977537793 502058281 801582365 532488159 398725871 742138799 105526153 441990040 923490264 748884279 333749493 245548343 273506235 884873991 675578264 831938510 729833640 304321691 663990015 45746145 242673990 185941537 696551048 237506536 887291214 739541244 557589992 259346130 462398989 671572546 995226534 261730941 523239654 378536766 705492381 418935359 549024718 708164590 455061886 431146336 318385614 562549125 718976844 140276637 600700293 864644331 182663646 582389671 6451619 868587832 992514912 971921314 102479215 229895228 940394450 164438439 75928898 259683067 886106504 667456066 991526666 668949545 917851048 481981684 850988744 120131762 915863215 648975538 250693394 650148917 911671532 877071460 983688082 130775939 24824068 121931111 595421061 923889957 385312876 385541644 342909500 70750676 112668658 333056022 140488094 680021247 972675125 156409152 419887780 623369544 301240872 166944181 452160988 668828935 194305939 8331926 469859304 621779141 333312914 518487672 674315260 507399107 846395156 647560163 629571683 871415409 968354653 8539092 775239929 97991927 606853764 517414971 363095474 908959151 707347958 314578558 667573523 227191720 852269297 451524085 194264756 249407781 48792842 355645547 680745412 472187420 169160872 127962275 727756164 320673464 95100294 654261457 379998155 237419992 58907445 311519005 607721856 628286861 570545047 972040740 491887908 251302304 345998693 922530166 406948166 649102857 94074027 249493529 59880716 551456121 302363463 410014980 172276912 29726161 100149613 815669157 348314113 851880105 70965797 254815324 827750110 163424714 764655563 827883774 891601855 425934772 671670927 78084947 560468012 986709017 743010035 781002647 578471747 941529184 877603920 466755325 482774070 603814947 176042321 964829223 615218379 123847601 900328053 445073839 714451418 316045965 966328977 370421410 749166547 823325165 181103436 162108160 693782837 439153979 108032930 405986877 975998232 209948824 17444962 85557187 449855396 904198996 804200112 69557614 252493464 871043703 152915075 878617102 588341188 590900540 320869672 738488809 448613775 660769680 451979197 402028854 264249201 572421783 560224183 195518114 974000250 476503336 384087389 526381519 455813578 3959884 275909706 760094673 223323927 799785923 796773871 820490159 850051882 992864382 397245454 23322344 333419106 155305254 341580608 307659755 438138159 234490516 676520304 344705181 837716120 31243863 244717150 675072727 371864758 517681457 145327134 547631846 25185078 31509402 920323990 391714826 634592219 776251452 18724099 517419767 165953274 16187509 740437620 661809750 431674365 354072280 165553230 590478661 349668321 784712620 430904774 374829011 884502967 486734699 5751146 375768453 428381990 596817221 547430297 721118676 144660711 62389659 33167110 23640749 159221064 236385412 143393081 606208751 422835882 547249227 823485197 704362224 887370755 746071534 13086515 929623801 414482781 345334689 955962030 211993029 261764693 873447241 723559254 591632134 754842269 618925314 525695061 337188832 911197306 177555866 258635948 986115436 606605126 611575059 21933487 530216247 76440559 946329380 462335877 797188032 474999671 106922937 759515561 187719933 642206578 741460335 719923564 294658263 886900363 806348313 308444784 52279721 114070783 149944126 186170670 130617541 351706912 714570392 978527601 380995823 746201043 407015574 135517913 784666848 108035858 401215195 343692634 323319748 423753323 32516285 12457402 368111548 28166016 818271174 459492886 879058525 976096901 304816695 824958557 21999920 718481093 499280256 420648147 329899056 594019614 467563721 812352144 939023439 26676352 714744173 405660159 284296689 448923761 340003193 208858463 561097070 105707404 247180338 493494085 496928660 25018877 31215756 304153368 844057636 737004551 389545907 906446740 115050577 83890814 752334214 253650248 164512068 658890573 395678999 576724248 92966042 852287474 464387884 632021691 704189668 669890045 610168001 767671102 538414118 880945045 345648516 215158655 853423192 481558002 760595032 525781682 768236008 783312868 747101650 293233888 307319350 604248139 177665727 648896355 666913303 45227676 669626012 390550892 598975571 611618147 512649757 751512701 300070439 957471419 332707751 858413295 238072772 128163543 423295957 689879150 997213390 456097917 780555766 77847671 495674589 233884550 311915149 329716449 216154623 640432992 448002512 810098257 278597428 650846604 270470698 397434052 131291889 57989152 800143546 231656457 312008094 757058629 877684690 770631236 290173976 457446074 335101816 32075373 786445871 435703887 189781480 846053071 40667945 844991595 972872719 294214025 755709502 730719623 466828818 944282384 116224794 715386801 807480261 969327787 607850077 331823370 180619061 215762166 228639262 398491208 315928351 88146528 412104292 425815861 921634166 88501677 809303468 507441454 324145633 204033140 813822310 786008996 404855354 350271905 259337848 567180446 344052496 555813877 142532025 715555638 209149478 789307521 804760695 339212824 660895474 264110383 340422898 781300742 947424031 872017209 50381534 685681238 285421323 877933488 46159845 613155186 27446345 989110774 299959843 181621591 632404001 504915524 138811560 918351383 5411339 349123621 312423930 470628439 243798584 355941625 865302160 591466961 343578121 316207219 878634328 307060179 540933269 776382235 622961714 187686335 431229224 459454157 936688242 600589705 360305086 323820857 550710626 375964220 78906764 913300577 437911741 12734069 367969656 31643933 67349814 484679910 486152860 393983386 866543343 442876117 442109127 230717911 579781634 361443994 72309499 262218790 588485372 418591268 610525168 525549489 93199708 634658165 494192272 573926643 153285145 465076513 207161977 661143099 754421273 208006355 408899198 695680557 526158523 831864777 109523238 837168704 663623246 926003027 182671148 269433664 114514583 801633112 188392957 685628365 12150096 342162640 27511869 627744475 279245475 980726859 187830850 309234737 728011699 845746280 360937623 232551146 894866707 637695583 414855803 931440118 277561164 482070648 68240992 235706010 98001244 968818322 85267564 823183084 59267890 789582493 325833467 604157528 484555827 200877344 603478811 41609246 65808312 755124148 768986382 540102609 908990350 871705990 758106828 71580633 17180788 430245337 198861438 497403890 391556256 296411266 731257604 137820075 306316859 28308074 938750064 920484584 894915040 191907856 860456073 899184737 488071457 163618820 245914441 909973025 623362306 575230829 44242783 752069639 50191996 84586116 541261486 775616072 778406139 160435479 970512076 993774571 685810401 393700103 583338372 515308363 782157313 344563402 660597076 860714649 1340964 64774633 982498288 200338520 283725703 273211779 514820797 839038431 549984091 491876041 522500439 67084251 270110788 457630592 530881547 498755274 362446555 974213762 405488734 753524608 949606444 49426493 969044868 927742374 199209529 796896050 853855465 734479414 85933685 759417463 369957036 782637056 137384521 312981558 365422623 116165161 901857170 478515244 345163849 586768039 17130273 822472747 41890404 219397830 40085818 977931416 286271071 319244710 286593557 325307629 652749148 363584698 211820129 99141688 934093875 917207626 529606588 498934682 722936814 219696114 466344252 676492490 176664651 802874657 526908905 563562128 269399613 397150107 898538816 202475850 463394923 987476984 707336114 586355562 28889520 283874850 758457634 660551157 142770585 931503067 74726763 987359493 40503018 808732469 383603928 407153225 812896281 120397591 621251754 604722560 979078098 959943103 411312022 34584834 50745713 934654779 883889220 429070903 303292299 205654510 513775569 588726301 608195685 668011794 569158222 758105542 273535099 805177136 438840638 92842199 571480827 422693033 791367708 302496779 54646855 288965681 280036563 540535214 742978167 51198286 697357380 646731811 334286293 853352157 228661444 55098463 315323743 392723854 578544794 357373547 193901384 70122083 616028805 779075557 369143159 457852213 656333365 632905343 356935174 646394671 797559502 668509823 864876996 178726225 379598696 605625150 463525044 273653998 273747345 781299113 811232396 802852910 90076617 165662915 671759671 824430221 70619140 445370913 970711379 895440730 140785196 574859372 711631540 331986489 151025309 500472803 987829983 139613602 253477543 237123798 269365136 128115039 876369168 540406828 466172212 951507218 305967247 528132574 522747247 209521837 12332114 744236922 137202584 547932919 106633337 254956193 270354232 208522254 308127896 84986249 169751183 214254560 759756345 190828411 277976847 372039344 348319576 347347286 656415711 875962263 608908005 431882762 185370713 819185921 677844294 819206430 975981196 550757164 745617106 883996459 40187834 319628460 70379095 230985823 82896603 102192874 445335444 881751291 530112793 495125152 462843840 453272021 75489362 914483294 101835777 310029015 39423898 46793481 646445558 489695614 859860918 958611543 250755630 137747292 672418209 840590676 196658351 775975062 21910282 354461919 557423984 843326566 680838357 604811821 460789470 308532122 505395606 220571462 367216219 326844691 57532441 372194179 109626554 770866759 893312477 843920406 551362757 241598912 540327315 61581442 504476599 645391259 453939108 796551967 311227843 757360650 645247657 966241176 10671243 235777490 356218353 506277228 765600169 688310990 255977982 978306160 386838313 668857450 357150984 185147211 765246989 175417896 807184248 498076664 168893640 421191711 98016366 480736328 313056708 92464503 12833340 175216221 935806428 402307310 27052777 218830640 366378210 666482006 54497456 202238733 453532698 550672404 113764990 26455570 862936253 241056163 718882935 922510515 143978616 901487631 543591025 556394041 871686122 57100155 729801847 722675006 803972905 683459227 964880199 335606834 791946302 961218874 188954325 184731610 685472676 51426998 99368646 824026059 959820493 942132863 402372342 287188211 128329373 962572444 816280562 328319505 127599597 831034405 669130111 497964088 622124041 693738954 183261457 715947856 973578546 361311306 770183252 83551381 748720925 668763901 178181031 579518742 521943923 935561291 805625500 748597303 180028495 184351795 513253498 357455407 674200771 271231685 195046587 166904971 411306835 662718120 654415246 5601449 602788984 537029525 482986582 45303870 376778014 912853722 955331625 192733649 478336806 668181463 76594257 751705405 95802341 816869508 356242639 477530675 415613603 732391914 496613587 2064054 378266397 305872549 673079621 314946461 679012356 90312041 677984064 744507156 616322428 682713978 951782545 796640027 502405022 83788082 286524476 404854277 526318838 196729983 199447799 426271483 340298501 183102306 370459054 63830135 512222912 599091313 581003261 694497993 896715535 129417557 457860793 300544662 651180879 845442893 406597224 416448339 936747985 825275818 645067204 524447694 227700824 875055697 717874747 479286438 260613791 500942908 753385586 792428750 538705617 90284025 384362686 833100302 230861327 507803177 467919273 26391938 968862958 853908482 557300851 379639321 941485046 885150670 789241742 4284183 868913700 142158186 122780449 173652115 795903848 533680328 556868999 218888698 229493032 348911725 101562317 453655178 358126780 513195507 991417911 760103384 408667632 642205320 86665403 73540171 275070853 120091502 544970628 469009822 996680623 915862137 901700464 163118434 469993112 586605716 564834963 193121145 829980892 429115452 264640690 164150428 702713356 650960387 941222857 530932438 468493099 55648014 334492806 71196679 11407156 624368024 299770059 886124131 203669905 25812333 144861743 679430896 87075493 69613680 978090110 999270923 679580228 509469973 738958389 89361380 197899318 153207527 830004487 249581309 547669175 418871043 391757402 84438703 518765818 993072796 756753867 736894884 519204769 730191221 867915686 995402334 359307079 728125034 52515182 516028335 186875638 395510759 683293275 715896639 381072049 498265711 273735127 569187850 681925612 819378454 519025664 469033183 503267854 844774920 956094506 784253154 650643190 703891200 417958234 462759946 282448243 535857105 421040843 652418468 131211211 800140513 68428397 607698638 321599029 60977065 189397857 73231613 348048735 868006710 405416574 613054583 178211048 739994283 419958480 991328986 166093287 689788861 803925523 978048403 632033634 155912501 413339964 79682664 667835608 366110578 298847473 542780911 181888696 329695460 196742156 472055316 574116071 243665042 819093531 929467031 976026431 904886933 674329571 718189964 636476426 513445019 828336601 469547481 140031627 437167205 146138791 730334139 959184757 133294665 624983469 733718849 835684722 848095152 199989118 489078991 734565789 366838681 834432607 113041309 956040712 848338709 819349195 874578998 689910839 367567305 799094257 444028666 627449251 128701551 556488244 946422428 946239033 817484117 646882218 952036004 442741976 954923740 858504862 728187885 831824343 716201978 584253967 643542312 967211900 559636665 489571886 821463384 553842821 692026037 906804452 582549588 778754723 317531554 527473738 916794697 432848123 325911492 740176174 846326581 888421028 815443062 964521365 506489197 244578603 751381156 966633267 715335704 890114833 541846864 701302261 796213937 474458187 671477264 7780471 552146569 523274946 113159566 471594127 76012354 404982993 782840839 857635264 657476437 573384138 595027405 295599047 49979021 277647473 917668805 687608083 341253258 259322239 860980202 196265284 581923647 302871584 129512904 978026419 517042549 881158773 250782465 20493802 691013958 795734035 415116236 545959463 215276706 349225091 414505841 937934814 954355149 281769408 679428814 526407732 696654815 497335484 74085077 814659205 653332803 778950619 884806412 125575390 104390712 599420789 433500683 454132355 1165139 608976985 279939585 506056811 765705723 75290693 563803952 771726783 525156588 588769903 403907181 307218527 975802549 977744895 621007777 458290524 873314874 300590738 602739274 211822463 506384178 322064569 557458426 440367041 185100969 862922872 36532439 582816209 818065792 410531783 603814938 599192721 734040296 468491540 630615696 623512729 597795563 883664320 917141788 363353779 293851875 514984605 560802611 148350045 102582273 943387254 170559838 716794442 35508167 652706440 322455996 600954081 863749262 112558849 841824893 52670141 965803521 494274952 580523624 353974571 903400352 454808500 870218582 316208815 261095743 752291731 91011764 964455807 324953988 29788709 392425477 503085062 476053612 580840415 613544286 562930019 882560454 750932777 418700776 847748071 756635574 518854368 929236578 425147291 464180020 447046357 987664797 830234807 510730891 846741067 773840126 594248748 446850010 182120061 852060927 404312091 954362262 802856726 123705773 808392284 480217350 645854391 811965740 528515321 230015174 760428916 520653871 32522927 9339717 120019799 44612224 696925044 687330630 156196060 247832446 924880619 865379939 816573811 461104794 164129009 426766725 554010114 218001881 286891029 140299629 892587872 21590101 755255831 648263983 351135451 940110524 15320176 676838578 617331379 697850319 757232330 885318961 42566301 228542180 183841668 664734652 378630208 101278821 152164911 954555832 742128059 948597327 414665235 966074715 154745885 525807796 647439531 905170481 257130476 474639417 416802852 410 110623647 240865945 44500451 560609097 313796644 886614304 792338684 178167238 531058523 279241520 806799547 978145005 239273624 633207487 875730207 597313133 512787237 821895383 990711642 133673547 215967934 996758550 908195922 17724252 42371091 514977580 769302819 73654734 59411273 152081247 478261147 355486111 91253881 149817097 600393405 226250020 990000176 461945369 959813951 656436612 579031022 935965326 881600011 608620347 877103783 582604032 841704130 624559768 609749317 836958487 242946100 780325439 9173795 352353809 744121065 365099943 252264083 246462272 868370843 559076764 203988314 40142986 454468538 707709118 888646447 757380840 169682407 205066241 382304319 436965095 438084217 883767084 811113900 229909802 741499387 734903642 255399945 623207141 425613740 466157947 37869024 432915556 251226109 456730324 871967276 715976066 530261783 387200379 123216607 626764850 528862034 619863772 43344733 901128442 443390399 549518903 958838527 424632691 515828896 625141023 835134866 292641995 23726058 70343676 874023381 307266 823883722 416942730 348166654 627580336 745448221 376314456 430013494 395342334 218626038 363598666 426696472 563460520 844697116 527658008 965600822 789873986 562646921 813258444 907290260 639882736 834362604 532941128 7723819 112138220 715709992 25424318 850110823 500132099 746098387 425258294 959416234 708794648 457581752 100015115 382353863 304719008 718828117 376562798 763388295 768654629 766714206 367936738 26091304 605081028 194158904 671946430 825823704 716337582 99787646 442293422 262895166 951075498 172543616 449943347 912848626 810805649 308083647 794355486 503974144 551700177 727961715 919815705 437429866 24595179 60217861 433357086 14226083 303960310 955943061 903150845 631899924 612807449 575289717 967586011 851371930 452967188 396936107 796341422 775325958 733338296 782125171 224543170 186579868 137934442 610907579 184580918 132713877 251136421 194400934 761860736 829749149 574044021 568248330 362995173 999703893 761019644 986370801 564248322 982961618 200782320 670565148 935290182 852649500 888648987 994386811 405505653 115179440 467771610 765440694 360191270 800678655 302204831 427803047 822564166 894331373 859563631 575245278 917933716 58218578 8365413 247044636 743417122 54184060 307382317 846843096 820968410 854235051 548632714 65083069 775265527 362336916 809202896 528684842 742578824 202587615 314654826 959397040 354407664 404943529 672233557 932316056 80520041 688541955 593802659 920230491 882929276 189692016 489903610 420127272 782272138 146576491 166522386 476489057 552659527 723726047 152945211 197323294 656409913 986509485 248096980 428437672 844644413 668693034 417357013 523373055 2706435 279305118 891924550 108655189 790299021 250689478 368268998 905854353 634328244 174577746 872005125 122384333 627539107 962343528 55462986 364771289 684548186 667761951 429597421 398798261 38975788 247474181 644087006 972026650 347536193 954836378 569112349 619420146 894147605 272907218 421976383 244026588 739290359 568806551 296623600 637690281 922376075 18557509 113799019 859953634 533231177 274625069 883189764 865807167 417200891 997340434 288767135 958592049 834919235 443424174 959446325 786695257 461358354 808021294 112331094 145466127 734398770 567570866 405819554 859180508 927789502 148001999 707684687 326101760 249167525 855565324 693921958 811813869 77110826 997748072 302182278 803570633 999603558 731592658 630192864 85448688 972657349 808444336 136442425 951678576 327105157 159166809 296542763 789407372 215969082 93932955 758961380 422602042 511323725 407581237 277376677 985570213 549543032 517338206 60937796 175614379 345741899 270715197 286204330 390723679 912568491 265421422 102892118 342058120 547756877 428593795 700934617 742386465 953228607 941775745 537279576 291532759 315592544 123044191 639581453 482158990 648676067 841194122 716069574 733697756 718463952 203960420 199070309 906298509 54341507 450974656 60306782 113361949 891274027 721687400 782333500 856668737 437173836 643481752 159947036 956134238 704315710 655350656 868529712 580234256 787357611 964916677 60479037 803133349 346213653 216596224 490844957 450309280 159545166 465653053 808116286 442626870 749745405 357999486 630867234 240995796 443765280 118858806 629617117 639650199 409623685 100689359 184475546 837546706 114955855 446872356 439196950 247713164 489359991 565630983 934531875 272033791 218113353 985695676 844001575 574032666 273647331 864846204 934300570 386159360 668576185 614124788 102877836 865829767 393683732 603841219 879714332 720143034 237139342 953020159 164453122 358863192 483859351 959601073 638808838 191351122 283835379 736833364 586597254 319796817 822252090 749163866 148556276 226371117 21650775 815134375 341886550 271669623 112023562 592333332 432216517 296163312 956415846 731444973 888140526 486646032 171561811 849002868 173732500 171810432 308857101 714866524 554108428 758809248 854381475 297844302 177160127 299107586 245806713 724521575 929138091 241957613 671660486 178975928 702329827 599588315 643711255 496776645 439459082 552567291 236847562 597220871 383163100 373120687 674839444 677850730 2995366 617988879 539420924 776283855 947912137 776868965 997457885 543785611 737737787 180480175 626118632 17626854 506842373 438263073 734933280 52887966 184437958 339232928 818112604 139145569 818194990 492383303 963271624 535912534 169015940 544452070 626087780 937933461 903565857 769221246 626592643 340336298 778381043 2642118 809260366 738515478 39430395 293456809 423812415 497771470 393682639 817049286 941522342 161660090 852325913 747516143 953302311 210841655 126035477 624469162 292960570 350502038 374208535 541412019 927538346 866705307 319451139 615808632 192261143 276590334 670129875 377240220 862351476 979167469 79436565 256282484 272081801 635853960 548218218 528211341 105781874 817159268 982509833 318754340 903340062 473844489 751101497 783088044 498793937 120638836 218555098 760616524 65618850 754661782 741979869 690759774 978452734 113047762 84158151 642865906 77748003 336509059 997866547 374005832 659571622 870869620 291233357 281882202 129633005 769859942 936761431 617087824 5536950 791851405 993133095 657215497 972224655 626443027 735064231 925250713 279912539 211890324 387552852 448771269 818167507 334216097 827860416 409629321 59473922 819911485 224438801 768607890 257743816 895416931 860880767 786461381 369670233 503492734 555172825 432827062 256207547 321270254 691216641 295014962 599471435 544190602 376335211 240418741 173930553 260741145 850991267 158768884 790356487 28532440 144581572 716182869 942620174 506284023 854429697 662376050 419010808 424373787 391693087 910499994 85352263 112793566 630241273 130648912 561681357 200017483 860159739 972508106 346409010 364364642 436275368 391846771 55682418 544866458 674285077 536293481 913013852 759852890 951442283 264294911 257945620 497766782 982235240 697173309 710529681 764337112 646943967 136740187 122786592 267314861 906988851 4880458 504053471 158206004 262586592 561680683 494636355 914098971 84067571 268184789 786023570 509543681 290768525 1983059 583788138 97808637 460085091 868627812 605156920 773874198 161010241 429485818 758903746 162229704 839370626 823234491 824039326 480311429 130399130 434421379 319437752 434283570 803347341 628278496 128504784 292504742 729471349 843841429 746599929 697704494 35203839 79126295 130902812 77095436 322686958 136089619 157153651 50138355 371772055 919522790 818974478 777555853 177765988 809793315 577400401 105144053 365990481 213464081 762345076 776009533 865757554 933547307 25870338 21491690 694184811 627770270 66525530 848365683 92380406 160403406 771403570 891859653 317806177 876116945 351750415 25083842 594755597 815403506 643056589 96573373 462992624 6169392 580232221 836197119 212839188 245022140 553929474 390090310 52827670 773665662 176978515 817237313 152008616 165142673 827025213 277672213 880988175 112579523 989353662 455204059 933581477 782736150 207726123 929923615 464504920 745758274 729095595 654304098 420002857 247997744 624947897 311016602 495820207 28632192 943300261 537232813 818532753 189515268 826296596 607725305 968052240 467786563 967402620 538475471 581977466 524348407 340040873 414819059 787590328 373375631 365202235 124270366 263320513 241366190 686492709 248430972 752111140 427944874 186951728 329188399 372070787 428668174 632652662 714296010 436035602 840017176 874762215 921820374 526911260 699578683 911650247 65775184 299933566 86786719 938123310 721883177 270027818 917757084 269857159 509305029 942203558 314684739 523490833 509715581 392372107 514225109 899214945 494407197 137021702 541359945 223053790 843492198 324763993 334780106 224334148 850942349 242487643 930920503 835412770 122078650 872847604 268150434 868078684 59481482 368932771 795461842 432587433 658704782 807391992 895241665 999020309 463870922 726244121 364530973 673268865 107278902 849779009 618318795 965817374 506119489 263545917 225948768 454018550 372902473 578964205 545737126 406220643 593150500 176479433 394668830 388481430 885622170 568319065 626331000 211834897 218249704 176390076 719936796 210833709 406636350 970735394 39981220 962354837 222405442 67423570 460630880 32837065 431887244 368994341 847683536 83255453 232337448 342958345 242772014 407889335 442709015 841308031 820273378 570851604 451209677 196126620 769929995 176632451 565006772 835484300 605165821 133160488 979178152 295493899 790962365 413622011 696491642 350886890 268108423 397055815 893108845 267520144 580714313 97948971 410387900 670941046 849548581 566742300 386484242 266379434 412509171 591447137 112115216 305912397 329957820 706190230 268391882 426030869 327146816 506087722 896560970 429729996 640702065 64316384 345278220 250643150 231373558 75208018 520687233 37302415 152457897 522428521 592990348 326074899 688935961 326103014 339495944 225983092 523023113 135615709 675040319 485334624 684566767 597304629 567995252 198886041 666133878 822881833 456066907 985804403 856920828 707465929 953680284 768777817 770451221 949633658 438837331 543096392 187884806 192026482 158019219 492941905 955866187 189945661 944945886 338515740 255652113 345998139 968496558 936062560 665611452 338404127 749055472 413577068 29949027 605383537 756927876 148997026 613650255 635190285 922686910 281380598 255313280 670197410 662323688 796331123 879629864 79891764 128590782 810682038 104956461 425879195 203846128 146848369 977514667 752956674 903560867 783702249 409927536 15740008 36582896 236827257 330786175 943247650 661242468 262457613 982189965 51323479 894600575 918078632 458793095 422422659 835571253 96873438 707231242 533594613 663310704 134395482 802176234 180993872 308586635 42973530 701265324 277172238 434578392 544410158 729947403 441359608 322096924 812976828 253216886 861873839 951518222 815919103 610070672 43895847 221529307 103478403 298521520 686261542 309344933 401414379 906734687 554097354 919286271 401394796 417571804 686446592 42951027 453394255 471474843 738244622 176163324 495740274 118512833 478073610 391644556 600670920 394486954 822751328 797876615 817613781 1327460 929101647 106434374 33282610 205745457 234995565 336042134 218282255 561676809 161775391 919908406 852562348 254785557 327267874 746493532 711780319 208573493 617489413 646077233 314458769 676697723 201629868 409892176 827176001 28056750 411897039 902192715 815981951 910267592 410308216 48856870 553064306 529803129 243415945 518711002 180567123 347610785 532194356 792304852 731558896 1345497 424413057 538763123 184732714 285742315 536880075 307196045 768358263 821313110 955670851 360457706 328042336 288844235 868396652 322800072 171749636 569105074 84762781 732965718 267483540 367892646 164606594 244394297 294833877 719857141 271333531 216683017 741148065 441008161 373584316 6781141 540424806 159241825 649830284 316738971 530362277 764726817 862360326 74528209 918144628 868895613 750268154 615723743 857898749 796542922 684292749 845379746 386393853 25700366 210231221 215556587 416198213 664301443 116566462 238100734 430032189 279141400 298676167 13199892 864662364 878141680 329191238 406033881 962392497 907617504 203154048 74952174 71555421 603400437 978199314 358868840 160007191 77079788 760930923 832588623 364703398 273275321 820635215 898464544 519358315 120752129 597054293 865019724 608612564 596321439 524596586 170981303 512328170 337457442 405311053 672681017 232027332 461928525 467294736 445133600 790392593 313780887 417351581 999216556 720781971 161871017 601271087 238951058 473633694 747568610 108081365 376141946 783432093 126185686 635837170 857100417 11209102 161832395 312755903 946380472 792773249 785514298 542727368 261085859 797147676 287107668 222364523 519868858 284716826 801229691 694522204 991830507 225166279 387743428 564138020 683030038 25746054 612358268 505013405 725562000 529945675 868473760 42931576 806504865 672937250 204629091 527861687 652554246 529445542 354790060 766759219 792253807 355506314 962141333 376249623 382546178 289096980 274052333 23566947 561695190 660132765 680473527 496083050 226852217 795607314 712642729 762506580 60600939 220366454 726481326 602898077 857458849 99013470 327827812 48619412 10487299 603870835 99132831 594756061 511571181 248446452 61631972 879105007 419061938 433585713 538690031 660905367 367721492 660112401 248875054 152235124 965873102 610407309 90010179 832658552 397470986 160993330 866676613 674250861 471541739 669872035 244062080 687225966 170579973 330822677 674854512 88074857 628212448 497786578 649465802 202682532 603128440 249920695 112630964 807740469 760299968 240852149 625098376 594425737 117424410 367680083 807134037 901115614 672662752 98505258 824425054 533835464 631323103 131362920 589233817 837623472 62706647 35373902 5088048 232693072 334187516 88761266 396745732 517755192 850023800 359738238 523504165 576543565 643012582 882687535 673723483 3645764 802779097 958772054 712241568 49374251 263423827 898698011 785073060 25845473 233820750 831061685 279684424 995544729 87991095 519454963 892797731 792505691 757369197 186265782 73256448 265346691 644179399 834496372 241246558 483748160 952182539 892767159 560494575 433402646 850603640 237555100 525478937 277391965 245020733 919838549 941453432 869490879 238887935 981086631 665806426 615138750 179106647 495808621 160521793 289071916 75321938 286727955 253177957 684932528 294308847 222584603 433770800 275224392 49715364 767416476 413598144 435985858 779225306 840017086 625305192 686701377 247940972 482999871 488799535 528555198 682320428 197137905 998627407 628822149 199703135 799031097 344354999 362619572 835650364 2901650 377618570 847951807 361296496 499853320 137504670 121395951 824580764 948725694 776728574 566171870 546493909 284379752 22639720 25410556 359495716 250027473 185785040 295700749 922018820 569622359 898821851 548052393 771610855 212878954 203249765 606871739 741203889 753856272 924314620 473159939 799012667 122755172 719726434 361845652 496443089 261601555 363785230 228624470 396819125 436029917 633602988 884058757 658632858 582561306 774295193 540748080 273023017 103271474 197760104 860625339 163564927 525156388 407543391 147963997 700948909 82700288 498016762 313634467 353073975 429490797 528081255 804551659 302704278 274239780 551396873 669531114 355284150 762851698 609316598 898369831 598308728 529637562 222389113 290253693 132051505 91469041 997065616 242852509 82046506 537666337 467259502 614935177 709754142 809730534 900928250 508615195 48867262 840360436 967515215 9492348 897461296 598601359 352335418 698528941 993870476 504180241 25330111 356305921 593429854 348157543 879314837 106002593 256308775 993478548 513289381 689805063 710699484 774798381 760644239 21131651 692868965 924959708 375224356 856551097 637727775 6767070 906531309 387345441 114662491 931169156 702197411 229629574 553778653 237764790 714488757 668073096 163611229 328273515 658981317 461970714 558419977 882306354 782118699 396926468 393673729 455811500 388408944 111968866 459656410 901717263 480799445 927342883 407060764 996204965 925184714 210993035 891730372 535588171 896568439 386642865 467716291 331236338 134179894 189449474 564672380 898478626 662839062 422480060 342177610 49855858 587579738 425033332 923674104 262101777 146055928 514316944 154348103 333674560 448625179 946434766 132801644 740091606 928916898 816955579 649076879 108560827 222709150 551617597 532467532 219685229 270412248 557916170 332010550 576610942 53974088 734117934 164253775 772041235 772351391 885783689 453976722 544468583 531218366 229376847 72663658 421677894 390163005 969888646 645395512 989926034 282355941 538403211 485369808 141875906 646469174 13108109 751113468 415068510 367313378 672202769 83754488 574196612 382276944 723855980 230964724 432681574 722114074 528847180 96884118 357035978 346253967 625863472 418793333 835934857 887585842 483143915 353541791 64821520 177202745 502308901 301178643 651669986 107622926 981607386 230048840 926308371 529429458 403224793 451147685 382116814 928897237 973089350 727646982 492287697 842782239 433526296 827205438 848000236 985922283 373315484 880156303 342835846 830373670 447739376 710834995 404582680 872900084 755818121 393406423 800447407 317079084 363541933 81226779 547714926 355369175 288261882 786714387 800939018 257804213 762816477 13431753 324095564 397955511 144309788 645064632 564261011 38663046 308826701 146794322 348297551 50980859 142172764 394476156 266543495 225346213 704568841 599596301 667805524 761370694 342559079 932320594 654381156 182126934 66204511 354441357 991805560 82832511 710260779 902890353 289570278 335301407 632445403 661142696 320381975 121788361 465765075 815919437 629256202 813653700 643745355 219546482 705883343 254109322 644205774 976719004 863800845 726009931 423636667 940606530 294310526 725140071 291253447 613030993 600724077 754244856 645809273 86419371 919602751 605683782 710562477 457710243 497516775 708389200 190790162 826150274 560468079 726092362 449683372 856282886 472793206 71663385 212719954 498190558 763309229 662498265 167841329 888687663 23709017 793459544 98213703 974596114 929938388 88808856 225595881 215396883 742517516 520159312 722669629 378983604 123164675 336528748 59329473 917571560 895828045 796307337 966804418 237878680 185631893 185851002 877461990 356615713 119656216 574264774 633669283 373044948 373635624 258258727 470472645 395705973 354771114 954727180 28679916 778975165 715881625 969925912 313394187 965246936 229072257 794829985 758117867 142886632 961770756 517968689 970119334 586313856 730709849 175515913 873069100 342399529 234543560 741344153 431581889 779806176 991210287 764408841 636127613 391726742 697424512 552618932 13932235 215494831 501056832 569324711 604282602 542455428 234156554 617866791 660002927 339160801 785827082 110245160 408364737 455965575 876307075 699857622 835667100 289563051 257595209 163490064 43593359 51137141 884457800 603274984 606807421 374271362 7871995 241832740 655978784 669273955 379227893 499607232 673913985 496730652 231802460 54053226 64868994 635083174 907710825 149839877 899701844 498968173 607577321 814212390 885271553 87609298 592115135 628131226 254116067 849967786 396712287 979511518 635464235 610697149 411883093 455701413 882327387 412151880 492128956 2865238 846280908 626992763 4867784 786661772 875410985 213694460 203792188 310276244 156558578 969339491 119739380 883739634 586116858 715084732 732565085 504343004 223731434 206107400 440838648 861263037 681334460 567573691 490812635 727984564 462677568 375672640 64378927 95772947 498274714 642639728 965499059 626892512 678025666 332670751 891960119 46293335 701658883 353319312 224802082 702582629 819047804 299750395 573121773 695719727 152993698 922134542 95995046 17326217 173630140 7671401 838657646 70665088 204355430 689034529 531091707 583328465 513364494 479021629 920302615 664908399 228346234 519628860 186230047 844269569 631894849 985127054 727682949 918005089 415538253 400836630 196469582 201636638 91060575 278475695 710730644 837539579 623687051 532769443 329253125 476949102 627514551 74589493 985061986 156081442 386232353 258268953 515395841 744673653 787592406 945029623 510828364 970351866 855329852 934947307 277377344 813783289 562798217 383699464 29069039 735410922 802614089 106214096 513304830 138669822 812715996 670566078 794964775 942817942 603566581 641971900 802878137 233662665 356785180 708661421 254607123 624935651 393191981 360613348 774177836 935303392 174948823 319016875 750490382 380712949 338726686 606294974 138417750 145818376 636889306 928301261 470743734 202190643 907671350 125570301 524698484 316698693 801845297 378806888 22546152 405694272 778004512 650461080 726772994 213594332 599651882 29649936 4760513 849935875 4295883 834279619 498028989 346805843 162181202 526003867 18088094 457553055 625915746 261211379 473292194 314500462 976007541 433583646 171373595 859556219 828490068 362484190 413907439 70528051 849820576 14813677 918602262 482598458 825834829 721786488 922309920 891252710 632520225 63456414 224967085 477042114 794945850 983319285 228440818 524480269 781577093 635098630 717834042 215801913 949937224 108479180 904039523 704962924 490140056 673738041 644477533 216574210 856421092 197838002 530788783 618709001 463705448 643971726 127876082 999018179 466605243 33326234 282899027 750625576 817720642 586275223 288143381 663489377 944968890 384597435 762263821 960169550 367424690 117683500 960737828 125626369 454762766 528560776 655670233 142094401 652024966 107786592 175872700 843717896 605798692 199015609 340694516 168731397 167595210 270053257 127876538 303031835 354454442 812771136 40511964 260897248 719640268 287197244 118881339 680687135 953311371 795689043 120318285 803822422 395320088 532855630 204700828 357783865 863361270 179238248 236521284 782037293 178363772 602747347 930253945 552897742 729387862 92435763 686409215 382573673 388485380 811859489 894446256 666564483 725842778 811787689 82532602 488795984 872547839 431876044 462574430 166418236 145131502 502079487 697112306 556361062 262728695 714817450 241411552 564951840 428681535 560407722 974005733 840386417 510963643 140230096 652226771 120731027 792612537 782780768 132934415 201991029 818483032 171747219 111455763 557988921 556764428 405766933 737418989 764281015 163073051 320717703 745984703 439683577 871874082 535091198 85734717 250054589 514257040 58795906 445956914 638068982 681552169 216122768 907975419 540039755 786891908 104547993 868402954 783121559 573799566 912451713 368625252 636146023 555859717 602754336 775500068 719794559 797400062 757457093 30682870 902406485 661296224 613277870 112272796 721268628 254584423 268862352 286318957 147411867 522179105 22982165 290387409 596737532 85190644 864335193 622944198 342853373 479905558 17933165 158786142 404746010 704310804 524071381 20911423 674881409 456718668 587600393 69955361 875354772 673046898 721780215 372641876 554459243 812814351 934688383 437333303 663721295 946804221 772953590 912381634 376809536 705682925 74294436 891308285 830945137 14805729 547105094 96261510 753774278 86182578 890406796 438701584 852510301 518051467 370161308 701595358 381862146 50989420 434502029 821438796 736686777 39894696 110387181 22888007 718764856 86948967 136789564 833636047 57299050 619069477 629866095 257074812 945046765 306913073 226468974 384245751 876988053 196973359 612104854 473983356 776666343 139665558 619357239 419707743 675136415 480987955 735931926 277827715 117878570 639797924 687362285 142162660 716356908 979416798 560323047 498135567 123457788 107941032 958783780 202269093 190621731 57443870 327431227 206063580 649245921 650887470 424508083 486301181 453097640 768185886 847766152 496042727 58599583 848972292 923319469 756845963 623349280 447709004 469055364 982795630 28990778 415431223 921037159 571844906 485392175 630488918 158939427 687495404 111201527 852423187 982856312 307132664 765107644 966197544 36545690 899738145 749250908 351187237 28544179 145902673 805716203 639800046 198436447 391118599 881383726 896718907 738540590 285381076 256541984 473895447 17588773 181116637 575343216 59770210 431429181 956284764 80187906 148656463 233613027 498937887 652563562 880649702 155629942 175732743 461721716 423066243 43344077 628015755 398666143 713591381 987673518 624597555 421536412 211910880 801616216 406360349 360084436 646783100 856285690 572091258 249954784 818584275 279258937 575043090 308251150 738612071 896073902 97248444 539366115 126681609 719348326 436465895 604649620 424895843 168914272 684362773 725250443 671385968 756511251 100563034 127728872 793529854 829401829 961796833 31495421 458395443 160763573 563057767 214017489 283783685 659559762 966114238 196272543 66668736 119360001 579372620 75428180 745292165 984399355 572298889 252310804 841246405 735488236 190225540 170695349 785493961 565069686 408745567 795342402 120097582 405802412 425063631 369864313 754529121 583699863 843559837 789231950 699532583 503724980 290919463 881799270 415346200 231350132 502443999 282198941 231197471 965740987 98005195 711594368 859882748 867950434 724837892 555356116 377026242 968379830 613200439 208408589 198693465 943912694 699114535 757130711 215715581 102695128 422629672 784270737 14537149 621199620 199006118 294662349 153464317 901312920 79188892 871731410 751809012 475187618 211592990 579953434 621577519 116089257 118505679 74378708 272719116 135272485 738232939 749203043 393418560 751541250 427926847 323797469 47689810 642951458 695661740 451150220 182629405 674476760 432225447 242248049 404917842 253662829 861498428 372916412 973037811 924603806 310373895 955798101 497874649 494255388 97516729 259553111 59465264 158186763 709200281 865088399 749553398 633254275 430927104 487505921 253754239 628815634 552382172 510631267 941098740 592971576 353911086 474251937 701027279 371183338 518512268 549304151 857002592 691175184 85220511 711948890 597815627 208845064 471790246 991874608 952481800 606508832 578324466 425055122 907256674 306700575 483577960 799291377 343579129 735724733 585750274 32016879 687472320 466170406 726865998 233724386 943567231 900361851 95290093 109102164 325116754 257989200 268740629 177186437 521301800 933682223 944531472 142537959 10569796 575045396 689185979 706152865 240613056 13613808 93921288 415710478 25162245 179277607 231623292 763223099 361133909 215541009 66222513 617071468 298651714 342957180 898634454 647787671 844661043 735838760 171772202 656215527 277652966 967334986 75022980 141756474 348615144 51770634 591727566 265352612 468612383 920481541 782516613 51057642 928229953 31199691 416557627 839264008 464059738 827823714 685210390 828600748 649482826 818696641 243775054 660431288 228804933 238582614 405577138 126929091 848361809 807699329 532469028 288138905 93217483 37090326 199967000 933585335 113726946 118874335 897136921 370593744 351730459 94141976 591080517 412800586 939087819 28664049 657992652 786629826 856735392 154241040 84045684 624163204 311855641 785090060 884476440 736398867 220080393 825858547 640755748 703157159 973003032 875744197 587793947 735197610 910796610 972712182 961038610 360564282 297508950 758403312 329954610 596250283 642851192 46936975 233264185 463714818 14789791 833269667 355872762 520515962 151406871 852835185 716003544 575543555 420358657 543756082 757629007 532363198 942418638 546030995 234574700 654627458 660933064 898818100 800669007 700994139 399977098 49699881 649464752 855426821 650842242 823158908 129526104 701009781 270395254 233812136 151773347 285455953 675903484 800110368 200990725 325223539 538672128 884798406 83547777 962259817 75687234 688001652 281754675 572136440 138714069 246361975 430377672 385843861 757841570 824118286 316008449 472839146 676597731 445662447 679332404 401825111 519924136 254618307 461567691 929053551 859808341 296653478 998576834 796208247 427717922 636817576 757900589 325432554 504100506 691483214 617911216 736977911 515040028 550401297 997624069 862469121 904656733 892407517 431424378 90332958 727420132 69485204 651960688 412565401 183755917 583887497 493553629 276905585 817242887 432118534 83868363 272866775 240720726 87967942 380032471 543654324 771068241 907692411 92141746 700877345 859735589 573369417 786771364 712663532 323080912 824219721 794520068 315394330 660050087 4023047 51872449 680553311 995565008 378988293 79613660 445835432 233545161 544425526 126929899 593546129 255887327 795919491 427195032 421499375 72836536 483949642 631870752 766417736 768449994 744820441 496879061 179419990 798192609 88344823 977755037 652711561 508220829 777162588 474264176 986183809 819136241 53092149 463275485 465632919 560927398 342874273 329299846 199242325 398162134 923165494 225708959 276140537 540173681 72871036 11216243 699789047 123516091 551878256 319061471 444342388 749332428 175347203 144227797 17629643 798519054 616566681 326209755 786203916 344184515 127983499 355913097 190180728 820659581 354786469 160114191 591378951 793483428 899439784 224598700 214232034 900394740 2178761 692608568 724846313 666232572 513511472 420853403 122063405 374526879 634051707 226817875 872429175 691265687 393907768 766704627 393820864 294327533 142581614 464028318 574451895 982000002 505494037 25679504 324665150 919315338 778956441 297735317 767723245 359633676 151453275 813770128 963080846 669978979 374698544 610857206 729610655 755910080 457891040 612244304 859539155 918180261 500121512 998774973 917210769 460901739 404451513 750250349 408214899 50592957 765072822 332357159 971956937 144834843 455331898 101915844 312286484 294760024 528686672 476507313 154948747 91569437 205171449 44427121 85412249 935663460 575237290 733449497 819869021 243762941 488317387 268414675 235278376 9855500 916406073 79172955 956451843 794693001 12767428 267922821 11685670 56843710 960729010 219362997 315582594 31940301 798935866 948883813 642581048 238949672 610059018 500368803 439441952 277248535 748146114 259845520 91131459 985092662 843765111 772950498 95105377 525952499 79532081 270047842 561870188 359138836 646976620 71131247 813443083 389551151 8535451 895070586 4414744 884376881 442298528 869414792 287535395 152686552 270031446 182922163 399313900 630026553 715261960 800626857 495748332 79025978 579097590 222830891 123612109 691481369 117071831 605440656 256988910 105682403 530916690 517573951 395203040 381798654 229065860 523063608 628917739 48351904 151826557 202799244 671176330 398073941 757208514 740502496 973861866 254607741 188155085 930961647 897956208 284463563 224429704 405119749 208027696 330098631 384285398 882894724 323361654 804686669 952345355 221050979 172080449 893785612 93012078 460685482 608367811 791917064 49469118 557818615 179184866 57142297 271688362 132404732 714602170 188931178 32914520 227898110 957590553 979074298 80964063 916083288 253253634 680729118 26993100 791662582 305066283 41120509 423149985 209707995 384225406 18108947 568241745 186723995 752719772 583739310 774082246 935489505 699657045 698096756 263670876 618424554 27950129 129069020 921526627 214038281 229735658 752293040 342929824 726642209 691778288 373247377 888062156 466255150 101056740 326494579 658198804 86787260 158518557 163508764 799101847 860242286 513011750 587869866 253844203 611811961 175056702 551843338 831509913 849791526 176498390 410725761 412472477 326807123 200287511 236840231 753076199 695880435 643321945 189123687 133106908 365305481 102752685 445716097 231989973 105472177 201153365 407871240 262671774 685091992 123500870 920089701 735716857 462958975 991721389 366574674 624866329 57054523 450795367 837232735 888390695 684610232 779100807 438149232 642111169 350657649 803271380 647651132 332069750 503990010 622971976 599373520 953430347 434238839 409375122 739323147 508458809 347359778 293779093 170793504 388652716 356984008 489588967 783537942 952966661 368416077 665348691 472198219 351679257 14796323 408116567 52600301 619860913 864912087 213582247 369249408 861114376 652634245 31066792 489298267 241342288 70485598 500945909 443094314 813501997 113309737 84515294 496318573 121189688 510484672 427951588 671178232 832562557 809283214 417371455 757314417 907262717 409800216 164841816 845504470 532119341 436519025 845825103 58697716 375273333 85156804 796225398 794302192 288524723 364761549 154956755 795649218 757300917 98462304 813921954 329695413 404233410 295154657 179895761 285412329 992756754 702371787 382927491 410605009 623653201 706486570 390509966 733425846 327973920 488727328 275906044 950564913 33550740 624630627 457919886 245340597 593658549 621286077 145935156 142368003 206714113 624553867 778210710 903431859 582746854 734848575 382104462 748454066 843814475 583781855 973017260 227799230 964232456 760457347 16118705 516122860 747448681 536883162 275809556 894486051 142921391 304142246 110130560 291507871 974745999 330350139 283327572 770856046 731412145 320631556 194257953 262879222 125769522 759445246 922515248 816772205 223239970 486572348 912257530 142194784 999440903 202176865 222094254 929722925 466318168 45692457 464897198 262338696 961070851 835395040 96472338 445389562 175183336 474714345 325554979 423067229 915192924 943476792 864568801 72664929 248108711 288704984 802524030 837902603 39763334 937018215 845663713 409051441 520469673 212042389 69281572 233759487 647248182 735720873 182375447 177312116 134122565 762816508 564420282 300044774 681486689 827027579 381109958 60562042 472630029 281912873 791327269 957231277 519856957 446556827 382942582 437848014 382939609 970103418 641705610 752225153 306715966 620300293 889371882 272824381 808080060 193082764 277810766 229848015 260456729 140718582 56011559 999305685 862131468 549990716 714685206 553108548 776733123 61282027 157536627 361336803 750431582 572750502 469001159 583448269 719868273 550425762 378507346 712292083 257131398 278503465 414556806 797571224 304387481 157121559 372282761 932220627 439902874 551542624 348460215 295725072 603472110 6954888 398859294 303143055 774824687 523686185 47688961 598349540 452658023 215893105 957106262 287890037 594950681 103337377 762644808 586263040 251641912 181957519 773179829 352117778 264419054 119264293 10857136 387363728 201167319 740992736 431757056 446716466 720724355 464948561 340294560 131468547 535093239 521033631 585412157 116052195 552512300 708030212 454770107 786600197 345137551 844833356 982349488 745942385 852023424 315095129 394113000 210197891 67343059 390029473 156549855 202734698 572985682 298882478 129072714 374533034 946616120 399984029 42520206 468655002 735510711 755452064 651367495 835034599 378441587 449917308 645251779 586903568 50631941 124883467 444625541 347197415 871109498 328781244 753078722 169107478 995658194 574644238 729054951 751373464 59901569 284007192 494429969 245645115 137502704 452522500 442143891 323074085 41736445 54006672 292619124 27506252 829439351 608050828 412379118 283573756 627765923 493861982 268205296 407786325 465297850 908637057 894379677 989905099 791727208 916586497 217672907 406333860 505772367 694833664 676287365 313760381 467452034 113553461 254382986 456445894 399633418 468090984 828662987 324348993 889871973 296709111 433701617 512959367 221991169 670523989 46026708 377941635 213817542 89468805 840247813 809837045 444622985 800329891 918145349 113959664 938194330 976730715 828829964 833517916 457430583 838990704 614280963 419938421 424504342 12180791 784040330 911989578 930677983 509283353 788440115 304795455 782111408 608526869 680630341 602900619 702114967 892776763 530500922 931990203 806614811 217873458 984367425 940514093 617019060 38274739 138118588 659770774 213603918 468440075 296619459 145429629 498172875 23255965 826241184 662794173 540227710 694108510 617117777 599565575 147140016 959683671 679706122 536717917 97825566 669767463 96956080 162152600 522223993 944956542 314675038 593491428 40148197 538028963 726628836 339400767 853768058 802467567 588403523 828954621 780671942 293181008 137565234 468831815 623147338 254042055 980378012 450960279 579782392 29996522 615512352 522554941 762958268 960430691 688461712 610358493 470559472 231378543 619590002 395510511 18932453 962168671 951883650 607786302 574404449 120467226 505849646 775253098 986848284 988609178 510651672 194850662 332317506 225546346 848307608 682582010 766473716 331361071 460432696 435454785 458694343 159893020 276824374 310160428 665360451 629703036 101831685 186315774 768917349 215024940 924694988 176128719 26190365 698370333 243801829 129191945 116101585 993659863 46202976 596160750 766881752 179184369 767987325 192977679 195043328 984846746 315487030 712127190 385962761 457219859 411781299 6229502 247773992 985502515 716167123 192900117 967573637 945060578 266869930 196305665 645406653 607957662 817234173 29231992 942236768 841438969 324959432 739391366 820869492 24510232 300616376 127909643 650869232 471710517 625583794 486734906 63808322 992152863 22544970 94864924 346434506 756917941 74974029 681770763 993646940 640478319 557598263 93199159 138975170 618254293 827762365 135806756 360048440 723378181 565673541 9766442 996004078 900718641 376972905 8618740 893375370 299908127 838881144 9079810 44560803 610103975 979581685 592538151 115952199 919735865 220992534 192678667 387833206 683472724 353989702 962373546 567904420 869098768 737566627 679830227 752291643 261990805 331806080 164786089 567836439 50118306 609092325 991622182 285451528 391927303 582898442 794397075 63932243 625776171 891086304 143191314 306211378 147678854 988541064 866200596 576742991 159167528 392395737 869384419 408066893 634433585 204002014 594099993 92631615 392005719 899799894 63502887 649901103 40571235 840526387 556112848 626840729 827553716 988908059 159319723 679093229 636718522 655569386 877151396 489616912 4140668 485949742 254341499 562935515 658347539 716325034 952099651 426248859 576856108 498590931 927437029 487918223 880851594 753417302 142149275 795583342 769374082 999300240 707586165 996543454 646242430 755308052 790258903 656533246 196276347 52974377 939000569 87540445 85900426 682876490 234845542 221221632 257820242 568680100 759516797 819904224 25261708 718362779 830428915 782003818 165028230 714536517 344566351 523078269 813811105 718754285 354851181 549304175 410811859 263065745 831743228 123541897 234258982 4271205 103747584 630758278 22786103 82238286 403635280 537367320 493798840 111359848 378490137 58295651 617456878 774431617 74451801 262080384 196758323 335338907 285946981 219915004 743925109 762881390 732190819 768195670 448271030 345306339 991333073 706722180 999844490 412640410 469384444 262445166 695708060 387040869 884846730 271251826 219488297 373270987 744240625 851212255 153491587 525211782 200763645 91412090 65413007 517546245 355779918 488170492 84517191 278837483 449647831 731799953 802310458 677561742 626280544 769902938 185103111 802439289 607010309 676420332 198303461 125898218 420566454 310302159 625710110 382302548 271725493 540133377 699546512 861912543 681112859 411613296 693357611 106211555 827027026 452655491 557926261 892157041 731577244 46456210 449668105 511066058 618829195 287034217 453963795 222722533 820128647 895802570 380323286 319185901 989882444 786850023 910523430 894716865 619475560 997470444 947563246 482914931 217028801 553007219 852648364 269067466 818440462 497321485 44457456 256959936 589587033 671994304 559419873 699052803 858506115 555154308 332137143 594278264 232929216 848834501 114269506 491508148 195440919 872490980 836263522 158934145 926441699 111380662 473111436 70671200 811941461 22286083 485941580 202029313 211676399 192577544 934024637 630958540 146534666 130601974 141566226 41231963 833521745 758887024 885337105 510200317 423225412 312676113 18579 140850485 708657846 172127716 761334278 570243130 915908176 128650218 90898923 841500021 858508556 564215704 459370584 198162437 603852474 259542358 795009654 704675902 825780094 511649281 750829316 238827045 151182928 504544617 554916562 711695350 654722426 598437588 444940615 775443103 748354846 437569401 359339228 583313986 170574254 659546886 137120671 631641271 213106802 74255899 154278833 851468295 318021637 259024589 683174856 425875186 43153112 700227364 672874926 868110186 140488110 575433117 460605120 709413142 586745886 944844200 757065327 395522512 117290773 6775339 769597634 893048871 369200465 109382653 169777875 653051358 821925863 978812012 403566926 134693995 434227901 903442360 907814133 755711353 585379601 405407637 664123678 979105638 447719920 769962925 243999283 423499718 974353088 866052636 882862129 644751838 28714934 992435698 398798122 337685801 15681633 213688757 911347651 404392919 530646045 783034844 457442230 382031177 484812449 689148757 545296977 52559511 568274546 807433215 166420726 156989194 712659309 481633585 141517209 846603938 53636417 603492401 523359557 911716497 321201650 443917502 752797847 247398845 62899800 610533767 931834433 350348098 897168030 792363186 520451977 561936622 547858115 110611542 586870471 45796804 460924700 693863169 778355690 532224633 119946960 804519986 815978228 390858746 42758747 812923616 533485689 652423652 871688715 903346161 954113573 784353547 275509894 742714052 907233587 430962164 844011330 946074536 464122614 112510298 714910988 126951522 634888532 752600748 463464578 274732715 714478405 334526093 672187033 220473520 94243161 632494420 759356695 241934736 727236655 750140298 623098649 682430434 512723199 943242862 776450959 534284844 618047505 840378996 255139771 485519213 774555972 754396097 672319926 408719252 837799560 968596145 468978923 322729990 906138212 55199826 868033178 565673500 363129969 651858662 860765270 945179042 503843804 794127973 380918920 504705370 648015848 531021048 868483306 5038455 664180842 784828287 797834508 296724514 661156427 552972 162936018 579826169 174688778 183338598 54188275 820654219 469422647 217555591 300227964 758021853 34966521 584868639 238181964 75089384 232310153 70822414 774898581 142316824 871290037 212064493 934442081 779356878 820638558 472654726 925981451 359396064 990891514 880031320 694666690 216555796 364892690 480746772 838152457 488912808 978359493 488697634 113923642 155438029 618342724 207923229 96057342 879874087 482590548 35433555 755551446 92648783 718468559 882438982 264353174 832931409 351936291 21135917 358377956 606998318 370673617 223874676 377569982 545111387 111889647 39609911 107041009 223052865 727514791 141231307 498840482 1225147 813680310 988406582 182486729 134018203 681303278 291284146 35025329 130782500 635594164 833425710 860935546 45017489 877948034 96395725 676868503 524785293 757411430 748127076 225016913 662087098 589618818 457081088 598989633 530431530 479093898 699745886 598707162 734278889 499184457 33910386 57707997 427901809 809767708 435910113 210850274 833417267 425549429 681110918 356523478 549436181 207064665 845258480 693933431 287493615 714119395 795606242 581203162 56304397 73426879 827719635 419440870 880387504 172394671 75250796 413567959 24501389 723463690 9914892 345128891 244812 914564920 117372743 199631608 481230346 997812023 651959395 848607428 387303383 549774617 698184153 600768428 857729849 347281028 836752090 205382670 268050344 475060272 826408392 275666590 56684304 493710444 108779192 765136613 962349650 420193178 785597943 76273597 525965250 732682927 62967938 921576918 947130794 346472372 908679308 733666869 411300550 150213191 373315068 291496624 764001479 735854107 293791980 584571507 820767952 723657075 165248043 142643837 918562300 444146091 916903356 671452195 274329046 964927919 936132949 162722189 352831199 988959362 967314657 990804021 68182283 743019449 189096702 104778603 825956420 984247293 469281664 993260243 727186150 846900109 138839532 535979236 768056385 690653369 28803070 678988139 104299803 867651176 403939875 372647942 189130795 790005907 483758080 799662762 381632671 48279240 496569577 25146910 426914455 86214824 549855851 515276925 859269031 765315689 705940674 81620408 177925465 352725844 521101667 720335378 246232489 803478600 83972980 456341666 948405127 977222197 64171087 46916052 534688600 324618402 839055363 971735016 304630134 646055464 645990355 824804722 988868779 760893685 510133429 761093080 766101690 135186250 909299667 924577240 662438614 443639293 928129293 996500479 41398313 600127736 391779702 129867570 630231119 943575992 56402899 638663465 264302552 576628687 258118431 670966511 261857993 414685538 588605706 213951332 958876444 919782827 149881973 553319867 339899195 632358264 107313143 561495548 269704329 611271594 213937243 459182467 630088153 214926264 231051040 598716287 632813557 527128105 747802360 638201716 401568792 331986717 890514505 839365049 919065716 400085189 102413743 554911227 863492782 478119399 891078776 295124408 330433629 703400027 623504166 475699397 439655310 4999056 924376049 527104969 744700227 631740679 344734018 224244928 609710063 993787607 931121722 735590264 34522107 629486120 922702633 848679959 298026565 130412472 918949911 997538707 725007004 489537625 634548542 766616632 458277445 851335024 252808077 66863142 927587961 107229560 457328935 554919889 734783716 891845757 795549666 29878911 682372648 806377122 614833609 967550669 108140632 736192667 825009050 335494955 134524797 727595572 951180105 644835931 219019797 167856840 450141307 669395446 802498447 79943114 738891020 90226407 774832848 918219072 76822410 215887341 239277745 731227202 282925495 914844190 311923838 151270784 473554698 880328031 529099384 286952378 806623535 488702188 437184084 759399493 478460035 724122071 260079547 634312077 652041881 315221376 505082056 215433613 986409143 786298914 326350477 480791128 39280729 284228935 180601742 59024532 576118701 517166158 159458371 432978426 979213846 127594732 934192027 679704024 336849578 670212519 157480308 239434638 800241844 402901597 397956900 841345812 557923890 344172732 492240371 578408307 27199063 867139783 69999518 610988359 71777802 322421079 368594134 327907140 404152422 677287576 855339455 937915566 576355640 468502152 293356658 18873311 645579652 331601787 127373691 516362949 5609473 168578201 46129243 2535777 621186968 748697182 851640327 384811081 96784873 91208474 933700967 583459110 825469381 921895791 845101016 119941431 823735733 234151638 878955946 878939085 255221362 363043354 669637283 852270797 909988203 109503450 431543931 792450865 523774786 340613900 637016926 166128519 713333327 59455349 392569453 729245296 763312923 577922609 427925565 557477666 623015143 663058993 349933398 260691943 20520483 197853880 426011829 119099036 437263095 297078750 464375370 787311923 442002365 824565005 824830843 179628081 408487300 415427463 246673823 50641712 764936847 645141725 370906756 565076318 827306708 289074041 791962858 491150333 366600318 793020693 772179206 389815521 786652268 296081730 465651456 228542197 449987759 160428515 976717173 138428086 450244368 401236911 879580149 220857526 181099911 584406194 174727558 776695834 816499909 750389452 932361503 796918557 882678443 211438128 730516526 666687371 306687185 292575207 9849107 524967239 251209472 691793483 303596451 712060613 610081720 603581836 265792933 44702608 983387307 6205486 852215128 704710853 713913664 297090441 759289324 236247959 924701969 210501192 906185220 907159497 469519469 407936747 325049914 252601911 64852183 950246981 842424219 563147597 131969925 211064830 701544999 941859214 278133217 524821777 691056466 185822222 637665292 608545359 288970374 931190009 966301526 952574683 291965855 497355274 297909959 196292781 396224365 203136788 130545050 648660239 511645238 240284285 427698108 888288035 122279473 110237118 125577297 57516122 395345419 787135460 748010032 274093310 24596326 633811474 764695650 165857449 322333525 110900221 979928231 491061964 406302434 101397102 463607280 890732842 527037833 907626436 339599078 292611674 842707386 578113647 585662562 905765448 263615834 747976566 708187635 68625076 19617346 359449330 634122843 710329777 378018495 272834193 619130386 916674599 638081553 262853140 150716354 543600722 470809324 822655953 537615561 836191298 240506873 624358193 658472378 557205593 184614998 324618035 625541852 2331088 392198674 194165480 311029929 166245682 992273074 119477237 159248465 311006942 425470895 930803988 284531252 142161289 769507062 711946387 286179436 950263994 479869798 97523411 152180545 886964045 317580117 773327562 662927282 161733617 630182668 783433346 264908787 890376618 474977094 854771095 425753065 341458511 178325941 58731965 19993008 904919821 240875901 403238712 618162710 797467874 400959415 545762659 880783645 352981282 496737264 20287786 713150076 232054262 861440679 512193935 659105823 171912408 769862098 180066344 96138915 240524057 658419546 58684831 308214747 597012060 700560794 712399409 133915470 698821912 770013668 579902000 593265846 39622937 563392764 241130113 625055874 572541439 905916315 951984415 11934805 6147517 186558701 444023702 962791813 839853339 444593427 103439240 943439260 22051893 947390882 429839148 858539227 404032251 507563555 812160970 305825458 605193135 137428625 993435200 637346377 680581993 469519838 427733888 257454843 862674070 177966702 670601488 254210261 913622389 18665113 912480648 625706779 706740377 232354605 306167063 823133892 695304042 607133163 644613631 101669625 935817891 890866694 749171989 388501914 413920981 101862055 644186690 53780409 679661283 105644907 327783172 48208924 987883141 784935651 591126765 344479679 639719109 1207058 279054883 60476496 418679940 470963699 75152863 965452466 219646198 890778097 952527598 480084858 715548194 233685613 221803571 828558197 146393443 448762428 107989795 864070688 305872361 933609510 649000007 283029550 599365433 755228520 321947582 166869510 593990569 987038259 99941816 356505667 975364837 197100587 470300924 549342258 276584557 899412712 498542435 817149527 647857684 264009336 103207514 711295720 981191810 421539803 583406948 29076048 18222515 799874438 169264278 575252398 751046007 109832673 251904282 569417556 394374128 540569033 855547820 783461704 720470038 905377550 115012384 808830406 687407158 850058486 770179290 997701563 954412655 784439993 485217108 812127564 499307828 975882242 189034139 260779597 736719821 401623924 961536211 837394123 608948437 16543523 493846191 429483907 115038397 698461975 732758521 80987240 342047304 298334157 341063696 167469857 312304909 442952373 407131237 489748360 157402105 969082037 236733181 634981420 458116554 652000932 647747314 479129808 836550549 964615632 757282546 202099946 859453760 934317689 766272958 833818149 184037896 60535891 189120684 25945311 744913149 955504904 175215142 998064299 808946049 134963892 608779305 48099537 473849293 405436007 976124103 129593545 840017772 496447143 741728933 73427652 499803582 832074731 492314494 271654947 278204535 83624737 608657054 302446077 665034269 535939624 567358311 343682974 259581069 612611671 354579920 920286466 286976374 870668533 714824928 220777822 628450012 925187518 301208376 533508504 60549527 735948133 514773895 230956746 388547025 711391244 550155539 469649603 803595148 430787533 584722487 510945925 628608282 284735797 478399199 396365512 315507619 718791107 127716621 934191734 332048802 528179310 84191576 593498925 659257704 669918236 811861864 492671424 90903960 680379436 460058235 2305206 643073449 879987949 418377699 920609994 923519080 608193060 317321094 33852777 527202931 424546186 213839965 611895607 484261566 743542092 552589557 140322954 861029650 527673994 130848753 988695533 595380361 780455896 883351685 377373343 965245460 641004479 611513597 429417234 652353781 156149053 658826548 277964140 199954245 159405121 417996061 575753737 279335535 801809456 328195902 992819702 868780467 305561699 742618928 541542264 327772836 997429414 338781729 555757700 641927083 760352699 879605585 73371460 727092865 177950165 271731864 117859992 759828665 796308766 215199967 747868306 914148916 760923185 984767650 13855481 151628714 913161888 151324789 622601671 613038376 793869679 283894652 503182763 922665612 771942807 765955569 905776264 405167115 871480964 513422753 952967668 45978284 519134872 597565551 680827322 172709067 352811942 142992592 375911512 264024727 807443319 875957326 848555906 136746131 773052488 62416390 732980381 743050777 975857994 649213737 45136197 589187538 733707041 957110142 449598919 301295167 264146534 762701278 887809959 620382260 581238821 482456759 705869340 550117207 240920160 638795914 422935695 125292709 485846665 664104046 110425376 585732334 148958732 45586058 990514977 700173652 695610563 905393310 389857177 33427920 218014080 207531131 399713730 545424813 255593095 347990662 668052875 966846475 417963024 54072378 842859542 471322717 168709321 398070435 349725755 658202347 883904595 73653475 289058052 812888913 522048449 710374576 684154415 364106494 953109532 828850900 98839727 171618230 137862881 304804780 383143211 362300433 470813312 448553898 924298878 911447546 494066399 949090259 874192949 372290352 987817942 903384130 788891924 369484232 590061489 708752547 221226385 992428713 237533617 853356729 367942231 437389326 940803723 104040664 617445573 180724744 827849447 676915307 603871597 340760826 634358242 30242415 277808277 990083611 125130637 587834358 452147385 144995319 410178923 87140518 311762695 847703279 228961015 621190968 281210849 816747956 346564636 437868025 541152095 105454544 469563835 731424075 257195978 163992605 269404200 649774117 523354146 479347531 781505965 105763983 378915994 993902687 797264134 44339240 934360854 109779758 711599076 245812384 916929972 50788582 52971370 667975230 824654656 62513798 725252275 124793946 791118270 664133985 527097674 937687524 629326564 842679712 361588144 558407132 89808541 148941500 644761561 547115991 355800967 645965832 871450543 314322049 585455478 943275813 415362446 133416469 708870639 596593291 26308806 853881063 755427502 560747015 425946141 312206811 532455456 171074359 892473930 412776170 217749481 229849616 154663547 511749540 677250912 724725081 418918608 167177641 613392910 423542061 842427101 507943215 205487667 529040253 379438636 178262912 964579649 410685580 66158265 406462840 523448927 234775921 817821044 702220299 594030311 759467160 297807043 661465789 575899880 589456961 500605181 190787624 910896036 222405376 983639280 401479802 298692627 713751099 218197083 263620596 936803167 817346735 216739445 522615660 164214630 380349676 227690084 498732235 307396923 442785748 199812551 816708496 636623782 127972640 584761133 994542924 385085855 812677595 203612316 3089444 507992790 902409957 226842123 689868626 732105262 687212913 275937767 906603428 996808766 790869383 536860050 916918780 829028815 28067971 265551839 492062158 38836833 963658644 176823704 70583717 492167333 874111550 991991288 765158302 807211268 445205208 358348593 17051627 308531223 28867855 586632936 121994065 819811116 288834145 833197236 226844586 79009480 892043427 488297634 681794660 524321568 668234364 19817396 704542977 506482334 363385831 936143453 880335765 295415906 612170421 266038535 835586891 269263550 633281801 781511309 607102688 821556665 731183066 563254977 532454182 414709645 707909492 639218407 110370691 825156906 439283703 55156792 288996975 235367601 762637783 474460769 623880186 716405241 676485210 920559105 473402947 241923853 641536541 4052270 375319554 55205547 591491472 820635121 666239743 658661063 229689205 753864389 160134808 96090886 148830565 476546844 238749759 759211844 291556939 408503770 744101882 508440078 55870182 487325656 784427746 645172521 177611340 991086690 461062564 100639753 941129826 305935289 773779715 375919706 128052324 223218066 307185748 422642811 386661731 227834262 59203072 528803838 365213890 914570720 771976197 130143786 417190073 548317058 629661814 90881657 598033106 378459392 212623351 227955994 276232303 289202899 745284673 739035504 169967938 405511655 91746468 539484305 489638866 768643101 211917440 701596103 540903933 616830666 243711435 910980883 130509168 48852278 344241550 85091749 726425137 831448862 232534120 768344165 235324694 674733363 451918089 658551406 632373835 915754393 685754040 198891917 697097168 389894761 194286542 352011462 681778169 272459311 243671097 941153487 339845100 886303852 23154682 170586260 23391782 146611221 423800743 395478961 46448375 544941586 436403946 904000763 700848897 24059840 561822975 343402744 725802941 114629488 115835194 607092833 790268406 746365157 7406463 912181415 78154315 623537626 252875976 239953004 225466801 719719034 596715939 805687302 549797872 944494054 893327537 492917247 998039073 262476467 683031849 494733207 85324086 744276841 426409810 710512448 774167154 819568901 82308876 9308449 412384749 372070263 148698696 714243477 609658129 900376101 704114571 71878057 106800928 495325799 522364016 618459041 157629355 82096137 722824739 561913203 197089564 825469900 694313446 542851914 204873005 373256164 711209871 778163716 283856751 8665723 177061384 763553717 526389701 38663213 640997326 267063330 853919462 733622410 488743283 817402695 228873950 895127192 997812253 299320274 920640397 319947086 322244100 408362405 371951910 186167834 359173367 239158359 204539058 75873628 574175448 169390004 395917963 646135529 209616412 397123641 997445857 389377161 228179532 756943257 154695736 281060984 353671814 30025018 222510568 974950377 885193212 955385529 337686172 925273982 333499508 20797026 383215316 134341074 86399686 559545272 113254243 773619183 612316002 367032819 902540273 526716888 656554695 851888253 452423545 137216257 147056141 213439348 436978380 289368273 390003036 560669740 758547725 485786919 569671794 549162922 571650100 967996114 830997794 860608809 47013771 959456792 718620623 100916377 526671923 970814768 61191669 797489435 853291424 497056968 596229281 123484550 951149081 44412543 353479412 308985062 200481081 970279276 927650467 509466359 283077745 979399829 210945658 662064814 13782403 342323577 57829076 652244657 194731272 649403527 533224485 954114522 958084844 350970276 795475825 980936631 116435181 28616874 647439058 210426637 815854879 447899619 317390325 295453777 177817194 276400274 457634461 261787181 697576714 113632618 67493663 12075521 396756239 15003925 291091173 166784608 896409819 135309998 255668972 525374351 433409447 460766791 31688773 339705865 777848829 29948772 59476119 151847677 434029631 748489598 242224283 882297038 388281631 347123330 132332703 900258194 23136293 343432527 110494980 451353492 777341485 548330044 805650624 912739283 854273510 152120719 482096605 839574144 482346580 606428678 829260792 471317380 845701454 322192722 287457987 552824055 354998272 988393624 586879619 178223018 637784427 908927726 96380562 939672991 371170016 587771364 527283166 217043595 269499017 358016504 135336296 126496347 738638304 693699360 773281479 221749163 787950134 739965253 843961506 705727568 532015917 613209794 419850042 86928336 4689726 288569577 272861405 625480677 927492149 522066558 89127540 465649406 5427632 694705210 327747574 59075262 294372771 756818761 321420530 558531195 91840726 352921548 239463690 802449344 893324645 97711960 607651954 202267339 295383872 276306806 489092725 987298576 438317737 322036769 26852336 916034484 556661432 982902859 840341973 709492242 664159194 947219544 389915050 504230970 468635214 974509728 850961416 104450413 881845927 81721842 56028956 510957219 155695693 575450124 728667944 443157253 129697275 672097828 716774147 190961778 405905474 430053218 861154453 48348670 662991877 860925283 624324445 91156079 304235771 591853240 186380523 215840447 58951729 285692261 58917733 167207581 356688005 504149346 648019974 864064235 263087916 967345949 327917979 292742209 943324204 388831734 707948804 29530473 162275043 625849026 729498041 676219361 889759870 201527881 298341442 906916444 978049155 163334600 840431806 992415041 44851016 784452976 295219037 755468586 526775929 406770405 809915622 743844711 980728726 493129151 136758066 53742713 902280818 568157196 389190063 539176087 76827061 947939532 106000862 112017452 679152987 632551028 133622740 368559191 593957172 250565484 546325181 775338345 433323362 855042705 212674901 759094123 454440669 688061876 314800237 885145749 56561650 598691352 358690668 897895384 807066304 488789752 862022347 742847829 571114426 468868095 309210264 284160740 453859368 735807950 966934260 949211790 422460069 497538681 176723605 664810259 121292706 516562442 498383685 407411813 972703714 78375677 412989536 612908075 539955964 6534850 622676826 980479551 633248733 353776703 276405303 600454961 837462851 283040331 733985297 877544129 781383746 578710068 370403734 801247336 247157955 818739770 524468616 104726480 39239680 895580177 584097595 692298584 932989194 586355555 206397722 757714065 35923267 850019404 132690722 167619 644165348 886217692 998868324 287291753 350630264 331308697 712819848 183939248 166277215 306597626 148967493 443439613 473389901 750320621 470965738 61721700 813071560 8022354 73044185 921438513 818119341 599347837 234532102 829377123 670991019 363980472 926492028 504734508 745144006 43410878 181930712 899987570 131385814 139555906 386258892 452349265 848401925 221609574 794416541 179423127 866333525 594464836 463973030 636645447 398829592 723723881 798438099 23364631 517244278 194868821 427980327 313295345 165389802 669343996 328985910 863204726 310314437 94762312 986313643 759901558 577541546 208448660 291177156 626294393 514293008 70420274 313232337 600965945 674783428 799915239 627521208 730976038 561127780 566135146 920454260 806764769 568455652 592462056 839542161 479020737 798914061 381973123 790561458 669206865 925584121 649233102 120584972 756422607 743170457 463834194 39162088 195712687 331350831 702120973 254972965 361092631 923632084 493745646 104805555 168726112 853729011 729583450 656644377 107288219 150409164 146838954 200806639 445070602 491248626 900331691 423150437 821701538 174959053 519513884 283510715 90181264 483642649 386372403 242703303 879361201 224776038 845286169 962012786 944287256 2420886 164428137 607772219 471091852 159712609 415013301 38916018 217701383 737448404 626511617 87325182 907517240 547192781 290437702 491332440 250124290 510337 318129392 618921358 531909627 180679159 295969121 581979777 377570030 159920011 985516396 565488295 316943193 117764204 137348826 599546761 941517040 426673437 979241960 168108614 671577880 468518135 504256967 973645839 153695084 263586982 112123163 704245929 656379964 854076584 28368509 913093358 746558217 529186770 136277753 422038860 992449803 942069706 113319057 362544196 635967403 947473805 439821496 483271404 215369481 433511403 39274711 826980206 845201015 286818822 488399563 749695367 83336443 206349271 72018789 748768520 977069009 53005993 392404713 860797017 594795751 879714716 790961551 471282417 480855392 985669667 50643974 960990175 452096018 78945414 588918764 645251140 116850183 861882465 120258135 875647447 264991488 891096867 462280783 658970463 722983917 373368976 774643537 955371837 665265526 326991168 593063374 461653471 805055605 451829534 262071721 149573710 702232186 425094633 710681789 300182177 995970630 658836918 694948693 207293575 439993936 770745196 511119026 932584386 60092227 658952006 806136713 735041702 71097982 913884501 717557890 238017694 737282194 127060988 130012858 138868904 956749768 616709234 671789634 664842708 449184409 553909571 237388957 688414664 700356148 270947023 51012934 452249407 410949371 813949898 882726440 283311237 83041030 628911035 955174436 840454141 338153118 824176509 519195023 663496860 387009219 378451904 925706929 898181739 998028711 350605704 598042695 867637000 861592369 975321261 555400705 246952997 359710075 693608538 360884997 751115784 94961493 382063503 547356778 918902282 55392447 378041759 333779390 651951384 996631922 430067890 198194049 683378741 193038680 420606020 204929959 79630582 905473296 425277860 980577306 437906948 510933611 185277558 503026486 314258846 188813042 417097010 480761420 179516948 725189725 672234403 824072223 537962061 491775773 571119464 256526697 819126338 50581203 345401462 575981399 384698241 82012886 345747348 712419849 825570218 865426610 708024541 625430803 884747509 156122788 124205634 733644799 933960875 702123039 37796358 332372169 271554473 126549577 516636480 827210849 369265376 351520894 196596316 757098285 346667991 646806732 858760090 762966916 849909031 237403254 478025102 63102516 186508030 291384946 207643550 937965820 84740509 51722731 246002311 717123859 337171930 346579135 569553625 452268448 285125535 570370049 491527030 734675519 252039273 934105208 463996439 461913474 502878153 130914079 645666247 396211566 752355815 561609635 200687974 13182970 856291322 212732136 981966375 339947923 888009937 175480196 611694610 401738651 974114125 412063299 604071043 62996197 170601700 710644897 244586153 834743355 540755488 196670291 679578120 578045657 988409630 375179966 267434743 419341551 981226000 521409406 862847779 169886242 958984123 495976161 848368138 387280907 84744698 818667882 800735105 221053622 280876089 924050254 466874415 940912421 531362810 88242426 843209231 974954955 214143828 564541323 378452722 158527250 683084143 577404756 979981051 318460885 923484425 309882972 466255137 257170406 548100852 415370461 744274864 314010761 729547925 46013382 216201928 267050231 429635687 232256314 698700509 65785565 710057590 232510735 246891829 666080986 135489765 282510672 746042989 796726020 7212136 239009980 899087093 639968612 482451658 188142404 258627471 197293173 704665449 267162769 454674900 482970025 69576629 390311035 465246895 964038116 577220020 456937875 337748191 159336447 931862145 150105498 394202489 471654726 559960265 808847368 477224037 639987195 585542476 953865350 714421980 450505681 918500194 911379316 245401072 272502897 384165235 916837988 310151428 264988664 825128318 123297949 25344592 162891127 698447251 515630489 57983326 151619954 890483289 847885191 512357776 122799714 943358345 854004169 296154263 820282675 940071536 444230519 527042301 210070470 77784177 602944475 774561949 155949936 15176065 522603251 736274213 286415737 298336938 792440819 966186651 367977887 693154440 784287680 16802773 227233424 702408143 904433013 88794367 938933363 194181059 498477794 320584217 76294496 438330558 469966088 979435383 289784803 1811117 599755422 21817407 283155837 893923219 957772943 678590702 975319843 782333957 529493626 611437524 472419773 842582445 744248625 944807827 993993384 122072520 212649274 683151780 73106485 614318503 565452113 951412434 557526568 465062706 443029732 942712252 667326009 65676640 673491093 650627927 90705558 749800128 362577596 744318314 707709535 948637171 714354659 390552337 623468073 788218927 170953032 61194043 600747644 895637438 98813790 789462828 667539029 555358845 935964748 40519932 973045669 720226398 593625196 657754645 356751311 412415974 668242637 928021944 323120174 286377647 48644530 267571065 104487565 207462375 342683409 463308223 503338925 513066192 1879317 77993029 823458242 722746686 111134365 517080732 485912822 700857372 430294459 459597991 105237989 972669415 33895477 337659677 609270304 164441905 83776519 697088010 577732266 123843871 112337886 657922382 94979198 735947756 539021215 321771804 758162182 700117348 639569630 413933693 817919653 321526633 142896487 66776523 525110575 821987954 485134265 636399926 139455084 634967047 803063686 302729026 617327257 822985542 271927349 707033927 8969446 72685921 165423456 171467248 692282872 45791774 121568598 355956156 745502825 650767958 791761818 21224321 113554243 693981814 186736994 176128740 727448201 971417345 539131929 309012705 731557807 843423499 587341789 958644809 344801820 100946111 325586945 586320447 261499311 261764571 557196685 95187643 768529719 82291759 615466937 40864519 845756154 814331426 826278518 625360964 941250863 91337005 452748517 224070118 496713348 654134365 35931613 775683636 327849112 818431701 296981609 847973577 267942530 74337866 342260296 674010390 401454408 567645061 668416620 788924637 771066473 594185957 232522619 104247479 628463700 10099418 599536721 667166352 916943599 571325547 100870268 820318758 5214225 468640177 705553599 760616333 246962183 329733722 596197263 612357037 844857875 631648295 278134169 754833090 977368296 31689070 982311994 470232284 908338480 571743640 513515525 958217309 352964102 391178660 353870145 26847357 88121212 953009826 573623913 254235593 645489430 238415930 9773226 992076448 195955790 222654755 507889256 197670837 972413710 631565227 541190073 165942416 701727288 989805622 103497960 719225357 764982306 766975927 119138547 576483035 863828754 657331768 137641486 611653117 280277447 109523800 662301726 732817229 204788720 685012680 801255231 794442228 322394290 210114765 948787263 715449588 343477030 813011137 269755168 145497502 417130200 726845842 365792666 733966876 397407817 335914050 816352662 116145640 578793326 709825637 636538804 449923667 707915312 353767078 390734278 977896703 991237354 436571970 671914323 624274533 484673262 464279691 594394645 490649681 711334144 792598886 820184187 95814240 108776921 322183118 994372136 521088649 362927269 636866383 441665650 998558609 75316614 457883531 735026916 911057813 373920271 513087673 401412028 724083844 809080265 275543073 763793517 790530723 666684081 810310817 463428127 567502087 325276088 163844907 726063658 704251934 505067842 190262084 128862367 94548007 44847016 542552455 77452991 236565941 606493110 637307936 784476033 373662256 967351597 493427538 955762704 147404883 813505858 206451697 22015563 661317295 880378141 333355497 719472452 37462055 643612251 599276213 714884034 867621490 287822221 913891816 276240574 456993949 821627575 950534568 352380393 106374534 46643665 183709486 621980197 456427618 995872586 285531463 299862024 346848055 915346048 6650582 810390620 246718819 141967944 167183696 633335970 770950675 160801133 609799486 583099274 214403277 272538921 782907070 566028668 894959591 439599021 503300099 238525714 273567501 830051487 811236305 572819355 965736383 336767895 39351809 298347930 851783120 737817761 285186563 724505414 931968488 422205630 661833559 20000008 405133827 447228002 703391251 435694591 780877296 867510775 281493856 563240575 275855316 16499289 257098749 774654093 621036708 949972825 375645883 43340901 244746414 132982330 959502078 126720757 847726609 969664567 760418627 704328799 352018752 783466235 389984148 958574715 970297219 667781415 319603221 527415634 578946933 638516431 378472827 430410660 411474311 481757181 163659664 969322339 477017212 173734701 517570481 681017910 93683691 549331920 56974672 406841335 882920129 480384713 642913394 701241141 75010492 823327474 250679345 433704883 879006704 872356760 567172411 885674215 908898118 964047099 327765585 170006140 297221880 433215696 496473289 268437200 207997463 105594558 87499021 85462903 955373573 445499620 851826970 542545846 189050619 524624466 416023810 680271112 762225796 329000331 681214314 379092381 799105024 58309385 100598796 43357398 293702946 36218297 376764983 425382859 315659379 217188731 700941130 928251333 381002189 80368547 741082428 569933508 547707104 283508091 904547095 108189689 108311984 634648767 972817784 824851533 271730965 467243551 486997777 880250585 927865145 365651904 670390568 885945708 911854622 419457467 894053909 450003721 876059158 764108957 824986568 919037029 319631433 77270502 25433664 477427309 506136882 456594058 548904981 744281278 163119906 83744115 664599791 692166188 613395644 18511868 790289420 751572284 834684791 740388983 790661822 156242601 761294880 865121961 919513835 364505570 151839061 424056905 679856523 933438346 461146634 956940676 563012910 210889207 339068936 85775228 716306036 852264373 868266601 385555652 150993042 509108224 34655774 494808550 639647699 771304269 606529641 691642333 684087317 888849857 947242339 925959835 540956488 720804792 220218487 405995396 626201075 761112640 735944933 784689649 574943663 488080795 708453952 839827375 946511785 675658689 712182000 469431677 160864036 608148699 264787633 432884625 970216949 899830217 968116498 367598100 666609925 538657437 888127991 645231009 486122195 611700510 208689176 400989130 361093616 703020358 137942912 586770323 586275200 310875589 805929998 22506485 801734079 115158651 504358391 839788125 557970042 768501505 361913410 122948906 780799890 290848033 750181195 641738802 352767357 124312410 172783424 951097661 852199877 854455133 14801575 522932873 738609030 177507986 126360790 516682564 77092852 794327188 879460986 17085973 891375315 459981745 254039569 218191764 708915453 906401643 520365679 851808462 912521440 841946873 848805693 938551234 130487037 57486791 963236725 232209894 655495786 912567793 708734952 814929570 89503057 65708748 126204856 86245331 345802095 412932958 648618206 908505674 376638102 690376929 190072485 543934027 72783659 678934852 761011757 147386383 690690216 894526889 335677161 935168066 804304411 862798568 652826401 483201157 474630310 571400203 856809073 706277357 326610941 5654736 114652232 114184578 183452395 673061931 932169834 716037825 602656717 737697985 488715631 549580315 677929237 161992557 170534722 878010228 233202120 831082430 265855394 166332580 21668353 301739127 561263268 717194745 222904172 407434255 96074031 433575603 841371595 163335983 745137534 433623943 699558261 815405878 625559458 548122397 493048274 160940728 713396734 817058962 310856672 730373627 702965193 967380983 875016881 83949432 712605583 770217680 931763179 940664416 218988464 115594389 226848838 506820373 926279392 742791476 239937042 979185580 254320805 156885389 29587374 511175282 724459997 84695541 703433746 944958052 815692597 284846260 764879174 295008693 835257778 214024839 488407785 12964428 264382764 531227422 385017003 598436419 548622030 761535391 565584594 730665577 366565272 612755233 521510073 441866945 737776861 182814514 899266381 424247041 933945541 177483858 668019598 725819156 764633804 118606966 600511252 940984728 635751489 913978245 687357064 26744929 862079688 416927198 249443878 322276596 400112345 653917905 604503618 60371213 190499391 316457761 393979327 207982361 829770905 360178569 264657049 120693949 247023068 275484979 719747677 243030861 624146639 477782082 776356524 631388245 648888205 569914954 403195324 401147924 496579079 582835410 388600534 810481148 180907648 322633177 489719513 368277812 705298447 204864078 766310070 745606934 266745632 511991959 105904626 688162225 917768179 752254731 20478759 525471816 89630492 558424184 310059138 426685392 974937601 87487134 164520007 310882678 632166239 261138609 870364489 340366103 630000582 323019227 574579570 954196423 586724376 658556343 187025473 680406603 37306382 705699031 620980039 345511838 484674227 285576512 388917417 227814768 507984615 299765993 107311521 338213538 116169181 739712576 621668605 608162763 47339933 847303332 345065886 456290742 160337795 970978028 344933627 253076962 58910910 761463262 698892700 45627137 365987538 425440441 824852895 352340345 667252246 18797484 73029429 1775590 547696183 469992028 186593062 574035862 549029043 125047906 547010889 144973067 167045983 406267851 288278797 679085181 417464546 812276118 405801460 989563989 787357495 410613305 200932882 741333939 88274991 602790941 924942482 203026666 901430765 346168349 189352497 142601727 35024232 463937035 458357185 214066989 623114476 805945643 282543784 130401123 994761881 502958774 209874782 186914500 439711971 713528409 243670514 301169958 346870544 659654835 932729990 107214484 695913917 307570138 124274127 644852684 868162393 915234775 780205974 186726082 445570729 952707365 206964025 683619099 705880387 290797878 670406698 731122355 64483858 196633838 902512751 718989336 39357912 525366054 995717921 977588492 967068071 99856682 921948909 551715590 821256551 828014396 448501910 582221746 244304980 936689423 231723888 794749805 671739773 602449996 949085159 634830794 590828102 845392144 507279350 2942479 725948647 964949100 486397361 708181432 998403306 230427364 778366907 79070963 939291057 481828593 580779984 760540451 879231213 375743871 399931197 295827806 85695784 594886767 854497635 807123695 216220733 683967254 380289592 683815892 503494618 815076029 332104901 784297792 763130373 225199391 540576169 7689242 893373844 966948077 284926868 532685693 812779699 681580621 380795853 704446774 339394402 905528663 305339053 282355273 593885173 223080087 112012322 957547885 839095698 81202574 918986797 307425163 143447734 707685681 861064036 905705027 300977 622001256 989125488 567433318 676969765 31907472 930066832 25342077 628437131 272371706 166107413 932006209 908426413 526447722 113465828 138166305 404875309 231733144 336710391 962829759 7250429 494973362 498134236 61403763 968884197 668191704 54848564 598794438 621041921 607693983 675472949 84911096 950771264 376735375 437155625 262173820 968205030 508003493 774439149 392748663 610466570 81006802 435071859 194144324 27039769 934091385 364343104 269639922 47340369 130274037 295031279 515261636 327709255 64214033 392939180 253316528 559574882 807779982 958092985 355796449 688778845 805747872 262258156 920067638 647057609 945470065 564945199 253833408 830494856 886107293 810579199 742622536 136968788 576785589 591948782 945228230 778626614 813687740 766125346 298238699 246336527 504166061 576547027 401045144 4327954 919123699 879834320 737597541 123997000 984235247 354836219 229306395 977001483 474494069 344077768 150075450 18239115 820660559 26314434 71349364 902396748 575951801 516660999 167414320 467078566 632875235 869595591 255734536 467530820 204656499 501862088 126809931 465789349 256253440 775425765 33869436 609302686 630573976 879596170 992343505 491624662 163319354 329791546 974572724 918745417 264610141 370066186 911951686 377125574 641041000 111951139 386757335 893256305 915690807 833171523 345525359 714272833 895200413 618575933 87753545 967548803 198867164 541285236 254480722 165957461 452633646 621079908 680530862 250975020 158893376 293377306 177813812 203725647 290529202 468246966 214403821 223692633 6605464 52403952 481899161 568707771 734853372 625726865 989059369 216009015 811121241 332277749 125788486 699920742 548404001 666529936 480157641 221356339 400678201 265497701 830017089 303336542 35077240 820590480 34526576 352611067 711369515 818494398 359800782 672557040 460344468 75483312 831453189 527475578 854051686 943557820 888339827 252668840 419323467 481108812 192258219 38197983 976890462 303727964 857651700 932475988 624427953 321705984 22980040 959855765 564720073 427918556 675675990 279792641 589449245 425675946 37920001 233854795 167710362 419540920 568812768 976922619 142714914 162983527 26992444 119928045 486446344 881853357 722893076 370902736 85003669 649778580 208746652 869586599 217486471 529216441 746081721 969002060 757929869 337328589 485787271 404066536 550352844 711187992 124543956 176118652 517902429 249988081 863493538 40756572 738095308 710008903 845081512 779740847 298968475 537689627 203096018 562756848 940287677 830543619 328280765 594831728 433490459 91287977 413623868 222692817 111649298 212516426 72674774 520006796 440636915 655426872 357448005 782008684 439423618 495573849 884101880 840366609 406890104 776307365 686906002 936743023 489558785 998273195 404692840 304977740 482656319 623405837 66603271 355415237 287393733 278192639 769592749 610043081 418049308 760423628 182377163 655656348 294867521 319678545 869628297 662730838 865634341 626386816 15619394 626553186 155973932 66682335 905196035 378713856 484669871 798897158 594417424 277904835 727768698 654150181 907258720 940665619 649949518 534992507 850572316 521142187 677478752 21391840 156871972 246044700 496395224 120772156 135616394 968480585 22666323 519707917 950438420 218354921 648137058 143263206 55014334 478199817 204676873 94922474 688806966 97064839 345154881 925771605 75142239 148641944 38916726 755360755 325574350 834390338 672055817 265532839 198590032 522613987 535610575 925500902 746541154 11567272 441156496 194880313 671244215 615294999 498293129 262933951 209957558 236154758 463682794 244283816 762399226 381491361 204066137 901962683 540985040 806910184 113462894 595851217 853458876 581253166 92106293 238068567 373577460 301377819 849142703 839473616 921933539 729872811 479144784 858613585 194078888 400289197 846952322 924445444 699090068 754753862 432105761 398100389 139585200 727434091 48807934 659620360 540377397 38527082 925965661 740744081 894682385 383089250 466241142 416424634 700331113 478433221 384769271 234199953 941839121 156646365 172976000 745051191 322565398 488734021 260885029 921109858 990196533 625589868 511209200 892369627 528918881 714131990 877233245 385415169 651870017 652248538 455401437 367816261 761707183 829921444 78496851 636808620 144078906 178722101 952983706 319503184 737541541 651486878 341527548 146666975 703885926 36614857 406676668 897906202 541735976 39450352 491084942 34946392 429091145 355921956 272357146 743821312 69357404 153315271 765750396 783479314 272113577 514139666 230630855 172064671 258475432 409128080 770636669 837637453 712117130 402483873 728920600 195756244 507828912 283052536 134037637 496787843 783393329 916262174 606175396 883096251 287018841 940957677 454966217 958075507 133494308 139534357 508756798 715750835 700839879 189627290 544000191 62815513 755989800 272430931 945794300 612474711 896511329 217816941 165063706 800709554 373840449 620015079 723579443 429298821 114315466 305472788 889812433 24498108 359001524 466886684 650705015 903647578 20625897 633700730 285456152 234093043 669211911 881028479 657827486 614747954 925269985 76439246 242350692 262122068 407678206 711903454 267173565 792127660 563497241 364621435 812555115 901656093 980139935 265876038 782233640 452680099 865515828 818328880 171909408 510782922 688234542 486787331 924542325 477822261 308009752 258881241 355577274 666430745 769180465 644514211 751125625 326975423 378165482 907387043 957761709 247130885 181976684 934482418 389369928 664144606 350505488 436989179 285250735 411774925 740422372 618287358 580166969 967121774 575051565 217033102 467656627 547656942 500814559 315375379 631480030 812798350 124289575 756991305 560257776 552427299 608737762 200962495 231452687 944263321 608481315 997001305 37133529 151728235 987371697 513779663 646383839 487460141 638018950 749324332 970823461 687046659 486583633 692529999 514343588 530645287 807138805 5365613 204048585 930949223 332611336 467825549 867939315 901458340 768687189 66381835 970549752 599218516 214686298 221844757 583449761 249941760 541489867 472838961 524609577 887478215 718242061 227520437 814789570 919845081 928273596 773392718 920876560 685875710 334997029 76486778 516750251 539695117 520090828 383840269 51465122 765033333 70205928 739157424 841038323 941258423 181497058 441448029 508316692 865853673 328992218 499885797 481824109 885605429 187807778 931498602 605866459 833634392 512740033 307602149 824849967 897921315 676982001 858288033 879210157 997819133 276199073 297372606 867119502 807609184 532345075 42659503 432598398 260539736 543656127 580070588 572309534 266210823 817852175 67288449 626677891 624958755 465022881 384330861 415918517 6271350 626301800 887034180 985507633 537076573 60380427 970944670 403847528 755172682 538753893 696100965 771986494 535171651 27291139 612086875 885148555 599581792 996640681 4377234 562836893 79826256 521795789 570421234 831345077 455722709 189752346 137150134 55492229 670616387 550706415 71607535 497781432 751767557 257861086 125977856 980033898 238403609 54853933 624359968 626911916 577415311 896320856 105150171 354550786 524036877 235660685 665898385 979443940 767929934 154987566 672038134 388839744 363380382 884390739 554316944 213428214 876095072 254449477 7314237 189847899 879036552 453580548 748638122 888172471 37458210 54650563 444695772 956108231 595083721 426301030 533095083 985479483 605231664 464188939 386578498 562397497 558663325 961100414 306898593 624163544 606568041 378677699 403099419 443026342 586277505 7921552 568847832 408816163 90354152 782631888 169987156 191384644 620990515 189785889 231189470 983065585 95541259 658114903 586813978 549168518 773381039 138800631 213102464 328604246 220045679 443061948 912651738 352036131 63452210 616194582 948212938 47603880 4968945 472518566 735932994 883073039 419777081 397512900 740566282 260789627 328954029 681419513 786619197 627448960 469212034 369280645 745940684 529624230 575803906 802075866 419259385 720246761 97078025 983958815 459940318 580097852 121498507 309388462 733133028 302622977 973379340 507184022 54348108 454101394 249298982 200225049 744095145 95737276 996339975 382746671 487478116 503746879 804091888 740981250 367334711 646844239 339964855 280078960 477835699 584014614 251726406 117275276 449076154 681120815 803764506 197021982 802801413 356253485 547619780 703437598 414247071 582469138 378884715 434196028 143045991 42851032 836222537 679650139 148349587 242823148 328020522 819500306 711108648 441932973 327141104 724321322 824276355 373726706 259189777 497384483 498881491 881677953 306244631 574054318 60337820 799884185 713142047 761453364 66108469 667922793 658298715 450548558 134066763 809488278 87296400 238134602 820895324 549763001 7689625 765965229 780897341 807765983 330743522 420883628 954192021 83423495 886301421 294384817 50112863 883904424 965970896 538181340 539671660 370015272 173421237 241707391 845956574 951226213 139081306 629156513 825049263 391509296 775037327 67760764 686283560 553412302 108320186 134562816 761084778 891479926 455667542 103102798 656729576 322973397 117054063 734462525 731936235 726969228 599669543 466595032 896955405 208249777 142975029 271803869 733177534 123405130 753411937 301514048 89854659 312928981 952928777 540558502 581207473 993639875 254321056 475033067 162516086 840400632 144667177 496814492 468148177 671082317 97668800 832649085 238406357 781729807 610948113 287301381 139560810 17033085 798470879 157525981 124260556 469285709 804784767 777610341 421535754 96427815 944106330 330637359 242491528 645351208 955337583 520218754 899029630 595105377 352570574 93314776 484256630 631155030 92606494 564677984 971294418 38126208 630233368 190032253 168140355 4292811 416381193 753600069 618615379 951244313 123848020 822446850 708865244 424824764 453022702 650998709 394257807 399240448 777147360 880102286 409060463 838146975 638581705 626115957 976458323 235758667 999477337 964323973 724822375 716012327 248169687 161230475 168543147 140121678 315000732 931385483 620560243 560785483 511045782 520345915 386154469 159606431 381402566 292936583 932088702 739235391 325485506 247044875 850785933 44775955 58645044 864135324 335116215 824873336 965439577 110506688 844663921 909835455 417696130 709419568 128807817 546772396 391612822 368383069 641178014 160933367 321577871 712208361 771459491 7131599 514401272 553958185 553881952 141528658 76668790 771154090 644578289 21499413 11041596 925647273 973452869 269307298 639875989 597916313 889633696 614202357 485221470 559695777 640697881 299663615 376155016 373994268 771179805 86601764 849903003 922521623 462174698 607452860 539837486 584138966 725431317 142698133 738177136 121708367 632641029 195839599 180783522 930787757 573950837 122704511 692739995 920363726 4516854 695737069 794662211 747345606 505002858 920105557 597146392 454416218 612292234 266238538 585576876 76316294 643007330 348400591 505865252 955441912 969983952 204281308 682045627 150950546 243433480 31097311 973541181 352853227 507840786 117592120 681022860 186710991 659547466 993613499 24536607 663390139 354829024 767753522 723279486 220952674 230440022 123156953 582903751 34214186 158810373 652841440 650796844 482527152 306656664 234162157 719344755 255310400 283498638 499469975 999643764 438618717 112121020 383471340 650675615 419828543 873149897 548686572 880054387 327120464 965072561 271098891 697990152 164497838 340712003 953790387 35277446 510146733 832713635 975145408 573556652 778882130 551623368 115771138 216505674 799271384 609113343 166730686 212836807 301060399 164708710 303948333 326630555 894662520 600544626 419007228 312283350 215986570 400855402 258585035 297793432 111297649 887706345 447867822 419023511 47070185 197111136 276699055 579100316 856510695 334048913 15632201 703226886 347271697 655992597 912899311 570372933 20004416 839127255 266923651 742870880 375116037 868418455 538004959 235029104 602886946 673715049 597415760 812946979 394578189 665455923 154778133 70690362 228346736 866773810 996997860 215803658 580239275 384825717 871421542 799264767 586026577 167080545 706210743 685514773 783341479 230836523 714820327 227475549 642236968 224514145 958176123 194129534 642977539 715959394 750549740 524485425 203777179 455326689 390574374 402151620 227865862 349284454 920225035 942458776 524673679 531986124 667304174 119029412 865284661 909171652 870501144 346328559 432137769 838399569 968187463 76257049 610738260 225484875 742600746 454474195 697822414 809396444 544071654 277058658 54443624 319708933 399761044 76743200 298767139 866450458 359681472 88450043 160725175 886197314 22313964 609135861 171213069 212658424 148101899 210995362 729458373 586542477 972299526 803463597 590070193 29279139 225844283 846934099 28300632 239732659 644319224 783245542 6796148 837912968 574371588 526470219 28194420 90525890 693541399 945720956 865052155 633002837 766612062 928580872 274755423 332446727 125243896 305770382 972866603 361336565 939444859 269728325 560176797 612850190 5313903 157225591 729864233 933509014 749187281 821271810 164927476 250241701 647879058 720953046 251964761 489248166 464722454 929243513 204777064 574354648 394709174 312021894 370915426 978665680 631490110 625729833 262490686 208933621 460229743 419336869 884924200 681569283 506787454 969300686 285324028 666167433 466887059 393965967 220020943 586811243 417304908 238104678 819827047 461078112 627961399 368233187 842261950 437311093 735536731 253159213 684971907 467635848 945877424 562466940 820258200 873095629 983686818 923201952 744779925 843904077 231858834 786481529 127570244 112849762 896038997 838516092 142053667 113923645 197484723 109800501 270695141 197143136 811338473 868909503 502252273 904471588 367910696 738782798 438073313 636359989 970969363 984630949 277196549 224776977 365642821 490751136 281891550 325322636 989301961 349413292 862046115 914209614 797882784 637555018 721886655 212684883 963540799 540169616 356099664 211063402 229435918 113046439 868399530 908279223 73356522 630376526 612560339 746607410 607105955 388089429 658823940 185305382 856222079 6733603 967574574 984691122 807630773 395671345 435129202 476191051 627290611 169865357 490743976 508099384 547397849 392408408 970122713 152080917 741342332 891491912 52789701 967973457 47245028 318614311 913172574 133126832 887239821 827585362 156235595 454219465 228418282 918025786 994267750 927440264 22928093 717423078 575898687 866111918 647097665 907868528 639305878 321405516 742516577 142680964 359163620 87089996 408742781 525479140 971228883 557386216 561737036 582094566 909242562 312489777 859335285 335382004 908023362 370028681 65182997 884686859 645044891 739137577 89561660 890890557 856750408 326174620 561911919 333650479 535729782 835386434 465104424 966932123 153657737 779871182 681208913 481122767 944820120 102541001 463456973 901813549 740769260 195746572 652115696 285411497 221149829 228691018 949358081 666097998 71998613 840702596 347204031 469968313 26193666 830321810 926127321 117982364 191506152 638749857 337385333 777879357 436768277 576661680 324644778 884363764 331595660 21737234 884241925 158393520 694811139 438386414 89302024 666253683 122345060 246595266 230882470 930427601 895129680 947525340 308293833 429435510 99536535 994388448 567036365 951149981 73380801 958636357 258249730 814380953 205333640 132129751 835344685 602879568 508479580 639581751 189872391 934717114 31886302 706062166 162234301 885217639 443232101 713160958 478703726 85041398 917163900 227848777 656091568 738692255 405548385 347432487 275590668 279991466 123171720 962906077 483270781 479780086 125541399 728918913 368068853 407546739 26600807 262740095 962260185 38531752 377598601 350144535 968132992 514077742 126587327 374247388 384345271 275442482 970802942 571482166 163219264 805287671 110012531 236651745 831393614 942264658 721484027 574617964 920599818 824829228 102606505 494449595 759353106 341977348 804501316 359495302 225978101 646912874 987704006 40596440 934143416 116072325 507453406 486574992 157881428 221102478 597679215 887153635 33278005 962818899 748882959 966494680 509384636 536289461 718921865 940962762 655664830 698716714 13769819 741655018 779230468 404278587 917577016 257395899 694691017 172987143 461765256 893961620 469592895 987356351 696644579 295522082 975201546 400348712 495696282 746977763 316729539 679861788 300184878 54756011 943783798 871156489 638296535 367886627 5454116 88459632 172389118 210782789 358157122 320066151 322254531 10544866 106111288 558186520 122688120 35927580 749397220 177762880 581622051 746210284 588814612 679208113 339069952 100021661 695917071 389449680 447350013 355301455 783791117 237927191 803617085 12389237 777831354 132540308 597196694 871996247 566834359 455052393 931859218 903645585 732994073 972646218 642166130 194915218 369617640 176112386 379548582 532778782 110590113 304851950 379182166 862504141 539922869 761240704 333759580 921907337 563012104 65585085 228237128 31560212 397507955 446044608 375637467 100180864 578103874 991722549 471775372 90760117 176537014 766740190 745430022 211422958 189897860 26274834 276822952 777690428 475413332 84702009 111570947 519668994 582900547 648352593 527070048 350855543 620609121 131096428 311078968 796506919 566470196 805703984 933542329 56065138 579239475 483849045 82319944 565008908 453782604 303729706 193139194 157265787 977604959 397440017 900938521 515724188 943496129 304275967 939060389 664539423 345830842 316880893 651683536 765691142 784489991 760998825 289169281 157719850 999715928 967922358 642823378 418418870 785016787 617825127 985473426 357756586 689844112 428923672 892933060 764409433 717953306 64340149 988629278 339314667 211544820 109303617 807772043 185436892 938406674 956306001 203977130 549852795 243448156 580230286 626263884 647518828 331018287 750605879 527219194 818497831 441908443 668118428 140767596 280581750 243554342 425569188 907335187 218078203 573042375 586111048 244495760 908317096 588452844 12245270 77634362 175135812 377030580 48583599 45984413 666222573 44569526 440521289 74654198 202266769 330887033 114608685 753656504 362217587 948196089 334339130 3885065 34194093 326425897 227302240 601572677 649424808 288229483 969739046 580730 970951077 533565209 783685669 272201963 499194167 741366272 148982923 833202574 481951175 203600096 714654361 843553166 437457423 117011693 724510501 850991817 768881823 723523409 666996761 162716242 953542748 191460264 339199730 655702256 715380476 958675074 392077634 755113886 13967755 352870884 303466286 394270729 505071336 929337799 731284976 803623701 902320712 181198488 197380694 629103960 220822963 638908343 922739521 234568606 278584450 215280120 858015784 309463907 36685799 940212772 679350162 912732 514206565 411795833 476389279 480055790 825202004 437732390 816941184 974193589 112804703 190338512 563630331 142734335 939783429 789270544 446243048 18783055 466855451 634084083 624945590 145160154 421753160 143617400 706655462 726904333 609893511 74778134 155170447 372503813 376415145 615844147 476452313 49347349 676468432 165381038 437755266 938285636 223889142 252360534 719507036 638959820 566085732 879701872 930297292 828811676 82188603 966757685 292453453 719740631 285651950 248633937 838085099 344468051 977734598 463516518 981433545 406179355 178595677 290047111 560237467 123452654 544204579 151516605 860820013 359477437 225973725 390910853 634004442 293401905 759416608 800203600 889176597 460654626 387881434 329961986 638879460 587086881 332595402 866541172 205126495 150954735 606148867 568535539 981325878 264110084 739175533 59092158 921519145 751665417 500525636 716193931 425806989 855265374 315418007 932674818 114661838 497850773 560711626 628828737 156468199 831814645 514549524 852755286 241441003 770717432 999610114 934403784 104380288 67487949 762307826 203206927 905621343 433675990 796281497 18266391 309897686 502478379 164232830 272650434 308844613 246717974 805032060 187880291 162957988 5624981 600847428 618928195 824360956 723943644 490748377 602690335 380635881 942233040 236771346 974518952 637024799 735460492 1218331 649189634 983261922 773069024 953685748 593368645 611583884 170286029 279029233 936565503 815108107 119057930 112244024 508108977 294867552 794274946 332962118 734855757 986317089 101094612 231793258 611964607 673944567 744995794 677603145 363967329 237950497 352458242 413879640 508001412 306027248 284814880 794124645 926728686 627921481 593962906 62870031 414199127 716071206 350515986 629375561 667144427 551737365 252799200 90020315 823247819 464220599 702089102 596101089 226519179 896845122 267103322 754182474 440885686 712770816 592855991 17890650 118670406 778671822 317355468 230583848 587945516 626395806 806980339 393070369 114225870 44004597 844170811 165424515 564939139 122888045 979886055 967741667 705750553 762350388 621492717 889510312 214055248 747111820 223869048 569715597 722131805 697762377 686717543 685472803 925496424 155023446 834071500 653049676 211865870 454216240 456125549 453687745 192601311 489321577 767140934 930065294 328305377 104141350 122114564 523031185 621902347 445736866 684931468 392583934 271739851 26328745 304947826 443609565 666752129 302486302 478234242 387046794 915927553 953234293 596007483 703773237 165750805 922784057 166829391 893212256 119104761 990050183 190055205 613745508 135364061 782126482 956785495 559629292 927987559 575168797 686695476 384386679 308029486 153140996 603470655 759792090 136072000 78671283 169939374 635274684 38097565 61031341 90778348 302276377 686777273 477626886 642783511 347952320 429656062 623889642 641590146 267602389 881675080 887682068 765682997 144541263 937682535 682862423 177813352 272768379 213343136 283046169 586587660 43408503 469530413 893236947 129030210 63453368 746666424 603187602 667562209 152713861 472289508 742130809 588479732 660405113 88044484 820862269 626778170 173619973 384345954 181483175 332456869 297155819 352327994 402997014 797103579 655742404 221105596 229676794 322529720 533475195 100046541 193417050 528321738 643144144 744889414 534143567 5083092 831411415 401072756 407137159 949034827 82480502 780207766 202825411 685926364 183805930 48499043 191840345 877964516 387845698 557969281 976677298 487899894 794696930 795336207 823190477 172529241 601442562 889333532 734409659 971273095 647375661 137098285 18222369 259875248 304773571 945547451 342023865 1689909 525612407 282954930 939037393 62575149 325978577 361896180 320086986 254597859 503417260 95825364 698535066 242884693 674021817 95307676 232845643 37319863 664671995 77993223 24493434 148871150 318718794 125262279 126900952 153342486 776662480 756249856 470106540 408011261 851684238 247058379 138058576 602684325 718011864 445235636 503973040 434080454 88002261 181765437 563949774 939321673 464878080 7828057 666418496 832363470 618092714 75946225 668386992 436260903 535950965 200762723 644552027 572850139 10723802 178032382 639454099 664720548 600696484 9821831 474028093 447903473 693214323 932522166 496089940 688339557 120638267 234051258 745252964 289061462 825936322 609115825 104843023 668669007 879373349 281643057 294647692 787297422 652416083 878520514 345308963 508611206 472688784 747593826 325603506 379618143 134437364 485715455 385239339 553615473 875685610 355836416 627761172 919795149 3982257 324925117 478985733 537103028 960951006 529206018 160711981 228838429 620185048 855238800 7401934 795068211 310630747 249235612 588524221 272515029 137316854 955029071 772727779 515987221 647797389 802035012 731087550 89254330 695914199 861884428 253371616 162798781 418873313 445543597 856710255 678528463 797155977 830678303 931799204 163587538 568699907 482676174 14015052 672057180 843468376 17909787 717120586 624782647 409675490 22066907 265459219 946092259 435109586 619321558 816323120 591375123 822104490 922093897 128978624 55608364 146010563 483619941 916961267 411177161 84308169 722659277 786427024 136429625 909737529 481474332 853256816 476074239 164361194 898263133 660545792 5756754 264903297 273230481 54711747 204310939 537020923 280879661 693458126 484401401 306201639 751502233 719878475 132102080 749084457 87096242 798880758 62831605 510825977 457400904 72867235 915964372 731969250 216916641 925601206 555902027 929101827 822944756 378887849 387320188 16349649 271090159 119441545 417368895 330941843 241315122 841958778 75423133 953705445 166137810 116153903 472036182 373599030 417093079 50887282 328993884 918239306 316707262 719913890 623928406 883389624 782122743 215651632 977779486 98981740 752820840 40083745 613504835 260240678 431528680 992224911 464086152 261086970 716519877 649260072 659821155 807553743 557453119 787002541 910311551 112364512 48230154 101392244 969037114 859166014 445795024 202067687 869376552 606116427 632853677 27516675 258219150 803880256 896293297 106910170 459684839 142656424 693492321 210235409 488576099 661818083 58314551 963188067 241914211 887876260 725227805 389923612 299627007 177768819 492092406 364490398 212400000 962746668 630917910 661710816 123924966 747138431 480298436 531900905 156203618 353342062 149681599 882708314 497936861 31216849 635025846 948748002 331473776 811670229 489577935 489373127 264898794 756618361 365560865 403517028 150040910 859962895 231318841 608154277 761893201 973829313 647644313 446566028 996683744 299137802 543175477 863211696 849999000 876221753 646041588 735984825 761279564 355795442 423836725 867132901 752612228 832281260 116504135 944107398 793967864 240868915 651784175 761667458 290190360 560069927 345923302 231825106 301630343 660723836 113103705 469579267 307543451 353095161 174426727 697637816 185027296 619660473 948219559 499823909 671579282 63321516 974822559 827285142 488618790 237228567 246442318 242804710 600093377 284697616 675761827 708858632 457541055 50623747 741486083 946221698 44186414 514350640 168935623 877711853 452713296 12194602 241633467 499299447 203968029 807123033 465962657 439464800 32207294 685199737 523708076 647948928 222829331 864522777 598214917 218546880 94016558 105690141 931620938 588780188 89616086 696216125 945192458 328671400 571858181 911916676 803033930 194238472 292034923 62100689 904860931 121174774 382973928 648442201 244810913 989118271 836927509 911415587 500565637 542468806 749900220 201845898 51187332 446164480 87973212 409878463 727975527 516651127 936836262 380372293 149142633 593598280 430838530 81336435 252621244 649982372 60681227 346759669 912664324 497139026 156349967 840815180 156039386 518943019 989368976 62711881 147365962 742533533 626905285 49563542 821061461 870210858 673909274 535588653 457162096 728816870 309775019 889003486 283626500 984346875 115670989 567242958 933042412 112561960 783798406 176651251 853064441 202186558 74307600 287254681 458051185 821352354 552635482 801302496 281802124 222181839 37196934 796306747 286966 867930833 690275692 433861362 912524880 775700938 373532694 71172769 226573487 781623920 955257922 336155063 887926044 151725965 579904228 468225528 379588370 46656894 859075745 282345980 726322434 644373173 825812564 775977901 125902034 428998711 55243660 382494925 263915098 238020127 173883148 331577710 814257126 872769561 625495371 378713719 436298423 505204200 867611378 819225638 654483330 879751136 698611552 230305929 364289263 96579436 220182313 480488451 55420443 83158409 748420243 707189710 268512534 330791241 573134871 270742643 136319846 483615314 382506726 218335315 326495363 342771037 580013922 708909090 429826137 236236983 427424 221216102 182600649 465860803 488637933 67067644 719325479 613767285 512553286 760199060 567452861 374940632 465355742 679982640 539750215 819809418 899715484 249677481 219823222 853988923 110643866 235023402 31835501 40608562 148216231 369827251 337162567 692653767 562512070 191018647 346292623 535066602 902311341 579498238 579930309 858182043 130436679 385360996 759718624 122209135 561265970 105352728 301505479 593396242 861963842 776943038 599290839 11008959 376366332 174209998 631432288 595216074 831059228 501464594 704786984 368556567 12004623 191321644 750542310 823492512 155963002 830235149 166747336 515129586 670346417 514045055 107448046 949695408 635929920 862829469 482397676 868272655 180701286 379921750 738980684 329085273 622355349 589022189 134497034 62272618 603573236 121883259 812843030 16898102 885899485 78325100 478306517 834220097 390154335 540859646 536087457 615151397 906203581 451866565 976219972 842451728 456205804 840267050 203901825 201859139 495553561 114413543 623963531 241772948 362958369 714251404 754977932 700503789 13759768 966046718 48983584 90526666 232717251 905292787 553099479 198862783 474585373 368381814 867352246 923739888 31107798 318353257 210453430 335535255 601809359 466736894 352556100 159741826 856584863 450108478 421192640 578971283 369703441 826020482 444195070 825734974 255725476 619348220 241701576 579458574 126060042 889236783 941468249 997958944 411291561 776049011 689689571 209760934 978662173 944629106 644632330 342780773 617203636 630739118 531223400 397422903 876307952 984715513 649047815 361953162 637634057 254335226 737340138 310207968 71574120 436079791 923506564 449089101 101913133 97053670 111463230 296551932 571781547 991035074 810384118 969491882 969367271 473878588 584057467 948804649 654943260 164184736 783012114 352278239 158811193 534129164 113192948 695928900 36069729 292503796 955602637 884514408 973392234 15130785 430144063 962311018 681046111 241608109 79403101 642787842 463710462 95512200 27311408 1372152 127335227 12558326 885021494 395383978 957378747 769525135 799579614 527732106 231631194 488734782 835100173 955060894 166419366 615055043 492377756 999573247 262112609 711980081 956245719 511586138 875871234 107008624 250950911 543907954 966209845 749533372 640280777 917559708 882314071 399692836 610003934 360446785 814452218 695834124 80362073 802869087 539128423 802792619 83545932 366842889 720459287 429558158 191092027 589829091 375889721 21560851 798650526 674594982 927892272 867372015 350062180 730569122 347010834 915241897 411907179 286244919 972708394 497449244 346819081 914514523 893495414 50705913 973705350 510380311 540807977 449741379 799601055 635040010 549154090 486247121 559755269 997572324 412333972 122268623 53428700 733868012 769295924 844996413 232826684 9744507 846296078 519500654 834341556 666003071 139881945 201773451 856129474 378111481 585347710 185287182 205171548 363829119 904856477 71518535 674143338 872411835 136267783 112085979 216643657 432265961 50096197 443738943 559247177 772562269 365889296 701486657 829320496 261388795 480665047 662097792 955321782 480823741 161417532 236993007 104910599 402442545 954943383 198134102 289259588 906860792 452189553 16096465 473808898 139836489 952581130 952548687 383505097 394494827 614190549 786991636 439871894 250718782 696020215 48340791 314847321 533555379 461875147 621284389 176201848 531622223 256389472 149989404 548174154 586466221 12528121 442027697 229761181 219348217 281079180 507060299 729538865 518019189 556705860 952471205 846800699 644839927 759179008 606070608 533082339 411043945 617120721 995333678 445446854 238792776 513954944 470830072 430654580 822528550 692260613 694219961 353584883 697451817 721325585 929257041 713289018 705624457 129378181 540433652 148320439 258638102 853683961 104415144 59388874 516593583 896612406 581874890 35731016 524045772 954529212 16615050 28837880 240853237 598257981 342804842 534536473 886305864 538081312 637792963 856490715 898781431 84461055 307228479 728287713 262318792 225170217 48788832 775131333 775188115 681175841 376882168 96912020 645099720 468586781 977471151 50941262 726132198 15352967 904256129 896627815 389533957 764228992 602427453 699118409 79981645 731441496 531150087 751998416 69730685 615371543 290650838 163342540 89268837 480340984 595336439 781612674 65268075 56725992 78626440 368425772 146852362 827586059 11272446 641608564 528742735 225003320 889722527 407517949 685548123 281411704 956632841 744024794 374903523 194486155 318110121 764961813 481560499 94125922 699632709 404479018 572262182 930705062 377930611 976697737 597200304 376088112 373129503 920086039 332271701 56181647 780700425 630819245 134574895 116973957 608089925 733410456 929825771 976708746 525636793 43458071 903182412 955504968 735388066 411613409 134628519 811464989 752745487 982298524 648200294 686438556 767387748 533323111 554177158 741711372 419802585 762974801 646277144 580092903 443147001 682087391 466342595 24309596 20305956 401568650 726839104 308270286 218817037 182796095 790865885 313161300 355502140 576333789 313330939 374377527 881725324 21559226 589116816 146718070 447671470 228863263 901254054 249279045 674853029 972899527 802035418 248561289 69675848 812123236 709901534 533684318 76614084 63208730 648122359 349809297 622732567 582641154 693300607 643572519 520042134 923389609 867741796 615672788 984149096 476616078 830412711 537132677 868186632 769768615 857788639 624768983 348317895 474946013 313380532 32711069 180489799 578251659 435260772 445414238 385345281 974345475 20289856 38918356 97665216 23876361 662146352 73829486 89807652 113230934 563397931 739919310 905900576 256933910 676262080 129529420 371636349 185089130 428945 325179762 189689429 970590439 604614098 289737599 798394776 529703701 243197646 450143204 27785866 118616818 658798434 689216969 863917123 12979564 702165632 334054537 19401006 543843562 367270318 567019569 920818570 376048580 846590853 992940037 52339692 756601030 483303474 924646140 646264763 381514162 600320503 667954751 94790067 557659579 242058155 398172590 720862307 299346954 167296822 651788379 462071983 450849852 586300439 195312396 758145102 270424802 437641182 276598973 447179852 639912959 666653361 293059356 925015946 361363854 986870219 671712012 473852217 158252026 777923577 72241442 591610723 188522148 914625563 593542699 420882274 447666785 181101993 315001764 332214887 336394233 635505963 147212352 96532468 951043753 776762560 187754086 57129058 202399906 854207640 638432945 75475804 491225480 769695610 337473646 586837602 293834483 777928511 439014433 42552136 27525873 947949909 205970432 78094516 994060930 829255485 828564598 852130467 521176603 439228172 846661282 449093348 43631652 532551150 290808533 875238299 885010810 607861407 249071896 262424512 487072749 785576432 744110500 605789598 741405891 96631112 460104039 343147860 601616691 901579040 820987014 175512919 961129707 870790 679017685 795272942 665832075 533280923 389026401 449156789 617002024 532209941 811333607 486992155 683140554 988130494 718452058 188935907 163490286 23205619 390752353 353678247 205605380 328550693 225760470 682635344 583181554 794762587 344019272 369071007 721556879 245016751 211877242 992598696 874607401 255487436 704620770 654787922 859118592 417775479 430871338 700879064 887823816 385482499 48489651 786453578 949652523 384278747 857075469 601858829 577949509 49390844 862777729 114002263 706024486 444023159 902124423 928055988 66553172 473729268 68596560 885975684 770322246 717016362 683855421 975626362 318108906 983858024 237777765 180377374 720234015 963496208 444939283 379910220 209768508 191906326 128325702 327351731 861466248 909602693 477927216 199219032 86980287 579402234 499491768 426727952 983217555 455545383 702783736 947518985 638668073 647313745 651892927 630633793 629496728 61736915 826955791 889975309 979292014 985458073 651478432 112400276 350118442 403505830 972839004 225001042 442511555 138131342 380887521 855635606 397067295 306942460 550822658 43152131 940014493 549513006 624654918 440492819 599155596 122768500 421555304 17631119 420358577 701918644 255872725 588333336 619724229 599604713 988538929 488051362 949383669 581331359 954049234 432971252 737364832 885351289 582255427 675316265 623722141 431685292 436182211 716611121 451435058 733118337 876349379 864884049 965226782 802521047 640444012 560483231 651317584 501257118 171907351 858825351 482680365 749945181 782118610 103805256 168207630 190241964 418744290 188649848 375205823 532925627 993560635 49432444 992237826 431046858 97441290 643874577 700102922 652536495 537725484 721980870 748047873 445720915 390853812 726771583 827930242 894364981 424532329 478841076 143648799 761632997 535357509 567447599 292775900 502753674 767916023 117792530 186378418 359314269 24572002 527628751 755981837 644872748 561580316 890284398 119412815 217363416 479008240 271406666 986057035 675628247 563515228 408254612 469477578 613149874 253901076 298378447 12967689 147774088 973316221 766385234 265015609 423303050 131367731 973240265 620130302 258722173 86518147 933301685 132398065 741433659 300202225 227755239 161196062 565713714 587036340 103277321 592151174 575594467 730831413 834475285 895346846 447570020 589356948 748907995 50396623 652209887 817624099 713448064 299127796 743307537 433231593 16610042 684848607 863572683 579847968 141781653 903487956 487264885 503073974 907426416 45039627 321485190 91621072 475534849 35375410 4714253 370131523 281503117 319971562 223024683 183880730 394779313 928824389 403590295 843559955 452575964 302591055 567212825 169437985 257551314 345646722 603679247 105225195 319296042 906912591 181978603 678174028 886850513 895279772 780739506 740656849 942213766 279589441 947438974 241629502 810569819 622044298 786886910 936493833 66414138 202355896 247632881 42768093 512341598 531732352 873945262 811376665 365181142 487871882 827800224 257157455 13557765 656523763 974696642 905718469 73389861 955433163 835044391 222366967 412951743 375340440 43463284 80494355 41807668 777950162 312860772 674424699 737138488 514209125 810990659 850481223 374534225 526955314 778245748 645477824 504329564 471917965 66705388 460565222 403250953 722992320 252790964 545303020 364276314 207693191 199625322 300282550 480196904 577617299 623242944 993697634 197076126 879688711 599388668 823886524 903350204 264315902 207895415 820069576 748233685 256676099 204588062 549750076 29097233 648938391 645653748 114467843 143180012 725753774 669096334 104201147 940982965 32977202 48290965 330631736 848540688 481248895 124158536 570557183 687379828 120193253 88024311 935704523 637251246 779120938 331411337 420611852 754029405 129310725 853096951 670454371 892840307 397598372 306145743 853048616 232904634 442536743 896996530 221397732 36543053 302568226 674517205 146265559 608881946 66070559 697566084 189954419 533688935 112198170 547194779 668091615 946513738 938026499 278238731 690950005 483565616 762732096 587469403 307772228 466525015 156852520 550820644 967544718 544789331 571655560 980378772 775647051 914653581 486862114 827161324 903549861 84666559 820536106 284873986 796220026 379832697 16903879 557454016 33837789 241931424 672908184 29847459 659626389 182213097 799723052 346615612 707241885 236941410 306992776 820914099 972808866 721768682 423354534 482458175 500083592 344836788 84295920 405418927 436652262 871563208 947099337 3268836 267756421 119156098 294957828 966287700 607612132 454215441 5806187 913043337 899097015 637519865 94801465 801477024 577921636 169268882 930481824 471954891 605064581 265609350 909492037 327283919 610971752 584163159 578372543 545724039 81225106 889683671 766225947 608698463 449309496 91601837 19139419 255401433 937495492 797538263 960296434 793125644 293572694 319752483 892899401 276105504 904588096 392244148 297921342 839567059 450948233 842959491 273980064 244104439 778219115 672692700 287147956 242907377 450164182 388957149 604607411 51855676 910626539 18730234 88841289 618994660 253445505 424289404 632409624 122585868 71881123 795803901 953015603 327740264 740876815 467298541 817695651 663944899 837605049 154490640 502667238 223479419 723068742 294812414 200475499 678035968 626574226 243357090 820564759 137959257 762125354 323489724 668904899 743388062 866631378 953831519 406187195 556096895 785674497 845066099 4466752 101450171 547953248 572810292 324029959 653582762 118902095 460344241 981560249 166571956 923777888 88653134 139264369 766607320 828974042 328174402 642162241 378283046 927129143 553134874 832077485 965355333 428015270 313058868 496293678 345510638 844260490 895194693 47175856 588806254 972128505 174915540 247423764 483577128 363507005 453751484 860742063 641793809 570989911 940635822 193334217 21583155 709943415 313002413 538819359 945002026 484703109 695600784 602709090 286669482 385832860 149171075 685433782 682428407 344599689 547938950 871790900 473881707 392070480 301220844 447586664 825151475 828310695 279343326 343152595 59415698 850127738 478026198 669845354 708931805 646103397 143895332 247757077 836658814 973242173 101953388 929268273 267697330 532446087 746929190 286590223 168828107 784475903 173167133 263289714 765656750 223931155 440045553 328989461 161884501 749152358 540754581 95553059 524685646 342309197 883516369 560184765 444646714 201662549 184728257 5386360 841935951 850989755 48270932 259587804 599053015 619052274 361592270 970663910 437038767 580758305 227983686 674013574 475520969 901904802 954198569 162407714 77599402 205629317 703736245 662407698 627117292 837828363 501031807 195638817 42929085 479134251 367201261 199336978 384573023 250963728 998615741 4323353 72318630 857667224 981941628 707277406 883028349 164957911 842487824 35547006 213426529 649912210 499001135 900917001 519127780 111649477 694923493 455575557 196617515 971111198 28052242 15597929 410291313 491063935 920861162 838495907 715560066 638803583 398528115 9105427 475487552 759745258 776986378 151837582 386649378 570206781 201214943 422414556 848801712 729680427 445893492 639679545 680198664 515637786 207693089 912843480 666084700 856920998 305140627 667152219 772821874 80486174 706783561 592947293 550279971 234550274 163377942 179560168 566636252 866774923 923861154 741765375 318701344 304399139 39878377 695698454 84142851 801030376 607204538 383619988 11293872 430568494 310916409 848058200 519945701 936877562 377511005 265546801 802314866 399488391 63896947 309928549 868338366 477269701 282090905 799619627 358140482 404156117 824610884 714150449 152115211 110454926 657844666 744734742 532979004 385363707 186714521 651801329 287621514 309072859 390205262 630676936 378274238 938362912 250880671 990070810 201953335 763305585 351574562 123542102 445833061 869547943 991146947 606376033 204182607 605626195 558410050 461331476 418319118 648106039 521299122 380849084 222032 580881097 6996220 536255641 47765718 224068019 782855258 578890079 567451126 640886357 530350300 578451127 119075353 709880642 124919526 319806911 160607294 272155326 250332080 275844742 757809014 863350599 91376069 318968465 19663718 139253769 751655300 530127705 61680328 859425128 643176866 287336651 607725545 638948218 775773095 301241798 204494637 507423882 924479596 967934112 455516039 277875095 721890467 620990882 277609217 271913170 305971023 352781191 947572026 67249700 29967943 34485761 289408483 84512165 334776504 212614708 78518593 258914342 197612448 959482169 411901103 123446696 227268692 278064797 676335896 91700195 754527994 896607455 276997505 293843136 556770576 363651573 190278013 953742559 675287523 810323400 626088887 310192658 135835929 785060019 793147500 680051168 321508648 670860296 712952302 371288067 805354460 805146251 384597794 391862506 131747029 459781365 258021379 884353080 939751430 174710386 624487453 883624259 184835128 878303523 742137106 272349078 837289861 107599517 271421721 205766511 680248797 271028841 734770554 771914818 588105604 845047938 976593683 273759540 807411090 13250522 604908758 711797664 98196594 38238933 437777992 633093526 352408163 508105163 957120516 868582487 759836154 85032331 492617782 288388826 19339934 491583443 909290785 235314763 314964235 264764889 617991577 232472710 337467856 953464517 312562058 730534048 19693521 633223732 190429807 454976351 867510981 368554679 196059 38090173 12322744 614822482 264197108 41568105 990092683 819287293 706388979 505666885 382239599 632781606 875560101 29785065 411186030 316593709 676363501 91427871 829167842 821909223 949193280 80033637 157810428 353850396 63757095 178255982 587616574 163896585 780597696 66674593 174375937 595265503 916358718 235343768 211287280 569079874 392262501 354921379 536412555 45665738 389452558 33014339 775423910 435883141 693142185 838341039 967839719 670211443 254787510 913300562 836945483 479479561 132943947 454753098 428735137 287075247 423646097 25512683 999907597 729043010 902272071 36014394 239218823 788977811 892806974 250480755 413462874 603237861 687953883 856040324 538043813 272244083 934922392 329824911 894098397 722310376 586871170 232994156 797312841 416441060 316018876 991104548 638694533 360053630 966194939 774784887 948159488 997265597 879542793 173359447 424421501 685765918 758517571 771423083 808686998 122158097 914514459 427079053 161714740 688311420 701114006 239022157 465406744 607369014 82885070 27898219 28970326 298166669 495600241 746586720 380541653 866301889 549605696 579188438 994330320 743898502 807905169 557488939 290401879 249660038 777191374 108909811 652825807 330232029 236960756 55599987 908825710 903566235 581862421 719428647 422243520 406919494 310338262 333540156 217088805 307609173 927221746 471191574 1614672 387730870 767790261 568339404 418158537 406230345 866036865 921093031 704806508 753314914 400034124 785699239 456581864 152236107 425772576 116931326 375170369 999680191 543449498 483266706 542859855 492452977 438377580 581226367 641695293 801682307 314524636 382373779 728821514 968911375 858067522 679897041 921277707 462339746 641660302 49251055 448573799 336209083 820130239 790073303 277988506 884225873 565905261 65502762 549121267 57171274 290275392 249194680 374622997 807159813 448241526 578342921 305510010 224188881 697372257 240503511 109783019 889487475 12373223 895935634 571294217 150416805 733848064 521501147 544552904 10524561 893156924 34541833 548016878 602723162 658113083 699120807 974466201 458818451 820584754 392915955 817146806 312560837 31113069 918402401 310014347 32481262 724731591 127142679 514940461 368763645 722437939 138472302 565660939 670174551 889452343 253388663 701342561 71198805 703502956 159355251 440743622 116228036 45238271 308181850 770255263 878516835 226390835 627380054 534298537 753092200 878831581 236348485 477721715 268432892 421109478 206807098 907560929 572531130 965992653 720678651 807493291 626767668 315400227 697984645 57089755 434705774 652952588 708422532 82975827 214497121 328814276 238798300 463624517 334382201 855556120 157036835 221437113 229272344 858340329 399495972 977566986 109344529 306146477 741964893 679288937 453594669 745472494 523404929 583122777 287033513 363659464 786865912 755017009 133080502 237482607 904590170 520584861 539754488 177568935 90405880 864581149 369131016 181571658 975369811 164457093 753618674 117180870 39567779 403406716 913462456 207763356 512065361 521533437 907950797 7140066 698037629 268675800 177607322 879067586 879415161 187709746 669404668 513925625 989108299 948612865 736831940 145054553 108133679 736097681 175649334 401055815 248847891 954761729 637773706 776374845 671163930 280939463 57740911 140258377 858909210 615146792 204797571 527050637 857659677 575238593 71220444 400239037 135311076 184184577 641354882 881323428 90219103 785507500 416685298 971368863 423308342 242049369 140657821 467521056 609838403 852936949 895703398 20331052 315865366 863903551 5035304 986423262 608997488 759738441 48207918 648251106 388434888 460900093 771468729 579582202 607628745 142040470 489544318 122074749 614941650 378365475 759558437 883092179 575384180 444572935 525523659 865422074 160171512 4833659 326504321 558203908 978522839 147392523 159100106 196617623 520926783 645777173 870281761 657250411 361781397 753414477 49394545 83625680 838297070 630044732 748372891 642506021 854164116 529789628 134767348 37383266 484186503 230689150 136665028 991585423 300899577 375217540 73609415 883845963 83984081 255665831 573760432 216392774 977840425 780359186 931018658 706802118 476532944 663789253 553959349 93309734 688195017 980716563 787800951 269997907 56821194 167488036 7283048 605032782 54417598 328239220 941590396 227817132 825074500 865322066 783920541 982302233 813296429 9644898 113192999 69688272 143849985 315918875 255344746 643294245 572466043 159958090 629560108 787775483 914014217 458156429 83204388 635557710 921891661 457159641 611418496 288172971 717724830 631974901 253174368 750675123 568010632 52942845 896842072 991301276 515162696 138670559 799672306 394378415 263842897 510616545 599249962 359427019 522699977 52165913 955873008 94244065 725174540 923331572 151001258 554138998 825493288 886070960 201623983 427943972 881348704 460317153 8581837 346779416 324454826 441796848 69336003 191179926 979142193 334166167 799757256 216809329 430504403 536546662 257892354 417446803 180835747 766736449 597549584 304614523 403147880 351297248 628102273 645130170 977898781 79612494 972489051 456580469 437410159 999418731 964492437 565347046 95154242 620755818 148528284 859885787 924076076 653780051 639783122 642742326 16431096 870815106 861349386 74576491 231020325 898377254 797482766 441353733 389241445 745348547 877181721 475340577 857482782 831858865 645708382 678911472 229226220 126399130 722039935 504647994 453407261 670325504 349010710 725384406 81252403 826457012 899187247 141665331 246288742 222516064 673245388 570995923 523704352 817911295 125419872 13061834 215159679 573185887 846436437 137951555 403667414 148552102 35159686 196939515 427630892 428242378 859695045 262444740 295875003 723913240 424952150 500955140 503309938 808144046 530434674 186187059 377297780 430355968 117961414 74566241 26833559 101430615 366319345 871710637 739309542 366606157 437325577 706470863 628928544 568930386 670028567 452512911 731842358 395816746 937697686 818773323 755444433 569328493 916631544 258201973 338870985 840094726 430530849 637868819 845785007 615605173 221468138 703468862 964505924 528677261 294714783 178777763 242025216 260386678 906847361 175182853 718526092 966850220 995149382 456645304 150268488 138132030 400932500 278470440 204322758 774416272 474531209 444913488 7782476 316460249 908896310 79530308 75829591 140336550 878152479 7099815 836903187 495774549 267459261 441822773 324233955 103083931 892261884 239730235 332122591 276652799 187291837 773079834 457109329 961634140 953591381 454247624 474357559 523172963 37703180 839314510 870920389 667302934 686532511 324047435 201288416 531542351 924617151 739991919 897102499 2418231 412488336 276224769 583089630 477528783 922528811 263361882 415614354 539753322 969773852 379067496 420799094 648979761 113181924 647444524 358003573 875048094 79693432 951960892 317127214 116796929 943704256 189488961 921849715 529697278 483879705 719359354 978790346 875815437 332151252 166926136 628211183 681182457 682088629 699339360 749842768 243635554 58802036 164597228 547128463 51430459 418713663 300701290 942553092 502160716 181807670 352350843 865873977 647001521 337148398 959839573 655887980 700937817 821490671 505291586 538966288 175708296 574221110 343625759 292310604 138242645 184182196 385469406 95841914 9806637 82338508 822200068 54397609 114531918 158113753 492157228 295494428 91949901 669707942 277430658 483745225 351843472 725276660 177588552 658434267 654934997 142503415 488418388 257390897 729231017 761000153 190767504 841015004 919729394 110935350 89897337 895042981 493099878 118360735 803497633 435024773 541884945 640006679 738136622 499573034 693452499 780056217 132899928 670701688 922007008 704311183 617535726 774885126 58868798 383766876 331311058 381013661 99789386 798219732 225368440 308936637 469438515 95825087 653102955 330828312 919410814 435401305 515415241 435933973 279097984 930726869 154905794 944958030 599500519 41511893 9214236 586530834 488963122 850157812 603102898 450989540 499135284 442809404 444414448 445190394 789014933 679701936 717755737 857466559 683042385 759420100 387235330 461056337 151280183 198613215 585375252 945128451 645161579 171474912 237542733 454228956 117774052 76829334 893623168 42474007 310753519 266806087 1092880 353690785 785147306 442480170 353054585 187594399 170007178 23838189 100798920 725931237 622660565 220137519 749609245 915736703 55942441 188071943 116191024 709286188 619846643 453943931 770566346 922335198 694945785 106958090 693066823 190517563 960467409 870346275 723814939 906361887 870841191 743283115 819252554 233651224 979716731 471837052 942722541 919048681 388073760 249425888 567147444 864833031 423532095 811163162 777420895 978087199 177477138 662938845 872885828 71084686 801611433 264343251 24156365 496529639 748277864 148876567 629646070 180871281 613763719 663011259 137615315 506148774 511802257 948916803 539298568 393096630 622635493 302547496 45352271 937313026 167250488 939039575 859835638 19834273 595097105 120062127 865816670 431410142 474665036 154373255 821768829 922861751 159280024 1452837 813130077 655301728 849830137 908475208 628890779 82951870 575856710 578941598 225233384 812256237 731964588 486335567 388446092 330014907 867203369 490362737 143161054 90503466 644675858 997701521 691176141 252879602 147875469 910836528 767658074 838136316 934176536 330227779 734927643 542215912 847771648 248266419 934348218 934636424 574929643 512777947 838551156 460562275 46485583 640337421 658902939 224302643 76163576 366892301 824576021 337121895 960921990 671123604 831042010 700273058 463600876 317793230 87261817 673455930 561274099 704860893 454996884 865734330 397305781 54305108 132149599 254550112 102790946 854852796 439065381 285834143 763014014 644837650 959889859 573603743 248677345 295714631 326131755 505874360 310962869 728900543 14193123 745365499 406748732 851951827 62409603 474055593 171341576 580824399 977189179 733377977 360998529 471661812 239964490 703715670 243032419 732939511 79320200 905399903 493213245 960940160 558954205 820688870 626776050 913598252 985895367 899291825 304004156 376278924 460381913 967568828 583305764 816192932 115451958 701899445 866421899 156189548 223326490 967192703 382516389 968823634 57048145 214556080 180338809 115727543 154477246 21753618 317229922 678766701 544504790 252308517 418729105 451160383 832199714 753723804 606742920 566038634 433913793 155322332 893594784 993553948 623513315 633468288 837363588 992830972 86346319 253300183 624213428 424620961 522066910 759140 157416707 741936409 407765245 568970846 953741850 456229732 180198703 388194606 465365235 681476343 600387209 866802419 748194142 73149498 445614133 811731969 426193791 766037514 531585263 332075101 123735118 15780920 906373003 687517763 787292693 390544903 153629549 689374369 790359286 809162418 164165903 797977497 688901475 789528548 945128063 891377923 802128036 173606462 215166942 892539624 202003797 887088596 355223010 365979144 961435108 272112304 218519636 631266389 188872983 881388878 181621907 71618422 367367813 206287134 481591312 160024389 724566296 353090822 799366864 240411217 1920913 209277917 182793197 792526941 601820932 453043441 258167829 179448543 881788247 465696898 63016457 97537922 694244808 293391429 931107104 641082532 302219108 109471713 575467969 148598745 84713361 298374517 837713900 438084198 299017861 394374160 294070706 900705222 399734220 885126712 581175225 217019945 73938630 311885924 416744889 745375984 594722086 986108290 506906881 826499891 519478644 283266418 504159474 414015547 930163596 490018184 955354499 946878984 951692061 932627214 121564092 717305291 613191723 728361408 493408315 632309869 636257166 953842766 983177138 648138503 250364273 140871389 203128678 356062568 936514515 51875718 461940658 726935187 609111305 758836950 483405954 46441789 21534778 745400909 855360473 662485587 32478178 533205215 812027979 41360754 589907024 347831158 48464771 967036781 638246439 157054317 252503742 792958667 680211681 633724694 759123279 928383559 844116807 632240182 991322905 991236430 390519802 311857796 595188504 624373380 781190126 921906221 863224792 671131199 24099561 606734419 880630268 186148107 912372233 435203977 143862969 260946468 434582587 870365273 635274328 981975551 856892100 161637310 430014647 530673345 251958204 496581034 305577929 360653510 374539918 723529089 389909009 354705180 859670650 128383132 374362411 715211269 975994132 971216072 345416260 971208569 996725954 842168516 391470749 88913313 192678209 480736454 600338955 893393245 372983840 612993783 319793018 499761855 839074115 729865202 925508454 564390286 372230497 24619337 774159968 319713732 585005703 384295936 226043791 181847569 681943188 120827152 572711212 626879573 284761531 162187749 961226501 288646185 223209732 548266209 177350907 829263191 887926474 514830807 47649668 459092574 725295422 459797136 234676777 254757103 686696675 532015946 415067145 219341938 143589136 218279219 313133652 636556930 39447153 263434994 241187538 57190253 60213126 408666911 519332954 727430837 133056291 688459462 28194651 945569169 294648046 909416937 205542998 656838508 130470885 875437563 502668897 228587621 361439445 820902501 567627686 101654990 2681060 900269316 384467938 915134126 625059847 661679273 3156710 651285055 412057996 743050648 581112602 670849648 805293714 414279178 857514485 399646819 143900300 417377963 337729670 259136752 741077955 452943644 832390126 140910369 441978833 30459506 973525475 269772980 30282278 646030261 287967023 139092636 505691782 624226 695946287 863199617 289174920 371424490 718600533 874001467 602261273 151730993 303100327 13215322 275143927 265598223 591744829 275981985 701151031 298271442 815749062 499184007 463663808 550975418 637378820 163763125 379722702 50594428 562006859 224227978 795520623 908358080 38014470 258390170 923879689 916831395 41986099 963434538 146389714 582148918 34678498 791546294 953612887 503872253 569476025 56520300 743992310 459714928 339585907 223728815 421262947 82878077 409263196 63390356 321146663 690617604 640431831 2949224 281400092 666974554 635252696 19666216 759890674 268873159 627958635 371715847 739769262 388144392 855870763 583611372 807121702 285292749 133955275 744409073 50589318 762660412 284967057 775680485 391253197 199257196 894192598 894510539 548227409 133140203 232394631 219788121 3729463 84897337 44983463 754319482 459183356 67596363 793478347 596560844 951789807 310458120 432817820 240729891 163835828 182194383 712133721 130302980 731809218 704614640 497454674 273690667 981792998 119622190 31421806 127844869 155143870 601621827 571699622 339163959 59570495 737592668 808800903 941774613 772282160 824822937 375438260 266041131 311809709 221307535 305003362 11077560 154039716 811759813 188303067 920770094 244269147 133733690 620061435 312788916 837695976 910283997 402609846 402056100 455808183 387767828 173979024 134993421 942140169 70618934 943066659 252608050 965776751 763388689 135734429 921487112 863415635 938052452 710145855 599285692 839824239 808916838 165859551 100828715 280407635 376277566 746010983 813666665 837859 537092488 891448916 194841147 247827159 253723094 147953463 581175196 545268026 454986029 271242295 347980604 435404524 380061572 276981390 103346172 682634528 163101513 158167816 843500147 119613918 217365979 645015687 224075628 648597122 237150736 694219393 102425702 599371835 541425841 190480256 956159507 105005709 819158778 697437601 7894745 719471056 222439707 786402070 547546964 17843630 939015353 367343780 358780626 464528809 940856173 620898854 443724757 879924114 546916164 297146120 844417173 696806931 589364541 550592716 289558907 56513831 949083598 614104968 724285863 915710620 162363232 79765094 574663020 858027672 878495438 591595556 478218958 467543057 813998058 75448210 165386251 364734291 75005432 140290070 524234255 923035262 14753329 74619435 880035582 313536518 833148994 203816413 810668718 656845105 197239498 529646927 468536106 659307165 323615199 600995637 276678960 895190199 646697354 270537050 307406004 185615428 602551878 317420828 804894043 566801116 186881413 370732011 322231041 497420138 129748011 909602765 359296051 319494830 825669905 116587485 175791798 689224635 237417347 853613767 493428734 664527993 695043523 346143054 224722360 192988196 616505732 260095687 536045120 219040203 746872943 741061531 303941931 903469266 665667233 414887369 676951999 742131056 793722667 679900001 561214838 115421490 350109329 135983882 100493951 719128950 373918540 521630845 659009085 299789809 792110664 593751815 227022278 83535146 259663718 291832843 996543589 423890684 439243771 726168958 449912856 550409496 416443727 709760617 693435410 659222912 647648032 725449579 881958202 110011149 281945116 717351221 252059307 567857643 691810410 547954443 94038578 514579992 493302818 927999817 59134163 339568616 619983312 794204636 17615685 905157252 301183221 420736197 993461873 805506662 954378374 933761178 345892343 323965406 962817899 818546949 353053864 533612944 867035393 211596099 542804237 643085044 478756249 973159077 344469983 432707797 543688439 420980498 403584653 663986643 134158035 449595268 274683321 715463393 259580763 628849798 997402043 204584391 469716399 494680253 470768924 93145505 975954020 715084636 86441756 975684446 121056770 587024046 886354478 248771137 233335174 91571856 425297015 32749668 184221921 496063731 867234898 286485296 680648054 239819359 588823758 670243303 730476704 728388203 725677614 897136666 128358442 1835590 83644008 932831795 59371733 783614257 100783015 642537453 358887637 730971395 678269130 503761622 583546964 509341860 898144738 92980948 236053486 130755730 861289655 553249437 862799156 754792287 922360644 879458365 797509417 673021488 669971511 884465556 398596296 681327936 85130098 747623638 68647292 9655899 81539725 993707785 46719397 936720739 557672785 818397322 918915354 549176015 147194430 323599752 793894818 415006247 385947398 369710216 896961914 364810889 766441232 384037599 866057682 445152039 339939318 95737659 878937424 989130183 953055751 675662875 974093451 472927553 748085446 909234258 65069713 375492613 310126953 742278536 869555553 896322194 988689242 837773497 323032178 244210176 456694458 442754228 795666731 145124983 815409881 131954332 543999848 627283894 216547007 18615915 629794300 315199373 106450855 942602602 795667241 776886371 306559358 304556731 716053289 226908081 326885736 838135759 65890473 997768836 588544572 129619696 548835657 39858687 243151107 389225913 584310301 802245079 73621884 621433752 677089327 262411477 873013915 36196435 453509370 626468184 527056646 738145408 866009328 208554448 620108695 610624011 86005238 927262020 441962973 26975924 487681507 239524301 929796762 136027790 685369604 659876633 927326790 116928130 169458843 668666089 404547979 766004426 741724507 984280978 542074823 647480182 358918638 258619520 104306061 757682410 424686447 948458671 954159396 189611102 539481584 435202864 493076230 153847389 302276342 356677546 693844066 632924486 535888888 500795606 132616603 599787982 630110947 47541506 965400264 151392124 291143321 19792527 34588722 789850924 689720685 912425076 782768344 247091085 130137512 134385848 748566766 42944931 480561672 939970299 303365721 938379589 501442620 458084590 812837685 329376160 636556649 580476118 207028815 636455346 138321064 406769165 391981996 577247952 271253893 144000897 340184832 194338592 624142977 585451572 789657656 839623712 304257938 896909754 87513585 204031261 399673502 570513598 986557438 46131645 743443971 705367421 936103909 552832630 375154450 504635977 425276259 677076244 17342607 271334919 100530404 988582199 561305907 687803569 501470219 398284498 316081194 112688598 296041008 826820782 210545558 738874133 281023709 115256036 766795530 408335013 129647185 985932135 183275535 684671440 213874685 431237240 351034530 614680948 59233545 406702896 494207924 358819969 429253840 130469369 920290729 831233149 130156383 961641749 927422682 854484483 969641466 793860374 985208339 126579519 903121304 848118116 594407701 743731316 689790306 975523515 760243989 459357302 987130168 548954026 515075387 86072624 435427884 453247252 976032036 90023456 554785540 577813171 923667809 752128726 359654076 94931344 574846966 946850681 607187714 838104716 913746140 195817281 922357433 268369627 788745343 842315006 741132918 217405060 9078336 646333840 142611206 597892322 817052916 31299180 958045158 877607206 932958051 432722974 528249289 460778706 982986954 559823041 480977174 751334463 643630425 756092553 63407720 299325720 200114870 754483257 396623628 840127197 113834105 710523309 610097542 123676001 299445934 278368338 803639820 385016141 70990934 53352361 862348041 6256283 956859877 936699848 504748444 906018587 887110597 351419864 890268694 461717233 377554130 50306200 446697600 598499605 794539741 192864472 192566035 919391185 836683561 952237055 730419389 226920775 156581105 855454342 789013923 380722665 777619936 993583739 466248601 265747199 968493207 520560639 173503660 544890660 874290986 525829064 143795097 166825673 394717603 314068384 303602259 521303729 8536190 283449572 336693889 118546547 376251692 537829637 523530237 414312188 46788240 954399755 405182294 956450058 202886021 512152845 800725583 519147442 980433749 47301306 516552798 760533722 69161027 389301715 917101869 356924864 609748483 93983150 594061085 52599665 707326013 964733109 474254270 17741139 27236621 18684645 756852824 964092316 123067782 84930640 981313638 489819096 77256746 767413659 776784918 900913511 929825651 858783360 832250058 448600572 160736846 992001613 701709209 787610655 644335771 450616420 106926542 163807660 819170734 82417337 458179432 855222866 672079569 183354967 93969817 504573461 113604032 827262427 104062280 87700429 713787179 449755639 589375887 544275365 968229175 640790513 71652925 929050524 696203774 718138401 110276692 613236231 767289354 597209206 593576076 160916493 161888990 937477874 919272911 861890602 195041645 836961321 151010235 341861036 474398881 28963783 190410531 711995449 826512341 937414407 862368910 676771399 610589019 390188348 872318135 278064547 542260472 402858060 177408267 12549355 358286947 584450863 166236206 853957396 168203209 988867701 395992694 601671140 214729804 267866813 223544430 474230904 474322047 538085183 28799829 488829376 907331308 284256835 733752732 119402238 630453902 189205416 441137004 320135755 373638487 338115934 661999390 783838994 972813483 721191404 453094336 11880595 739977699 630005483 515954583 66690657 831144140 247601032 216083095 910240997 754823717 522386694 983575789 300958169 980582437 299671354 194133878 473655501 975032050 607300365 338182725 951561125 278958378 920364798 572128545 422918936 852175966 221585309 665037828 465937203 322625938 688137745 671068573 23445461 742011327 779265683 605654479 754600753 37115986 592390385 75505712 513424462 644773290 322019084 821368459 390215562 996810653 673952090 576275806 873237779 933424115 987236197 102591069 185327469 282983658 979885129 143762157 58585071 31818161 20611898 288509098 870929221 673518317 651600380 636814305 830659055 493948214 738698601 709135894 368184513 879287195 955621871 120885888 801123169 149146650 12277775 774252168 220602573 592855081 464970975 598427214 376004050 601724720 770341001 280435492 901654933 958697228 939565770 520752656 168668686 522120846 214534516 606968910 361774728 898856954 776462572 569518540 740110883 943345033 245633196 395928493 735474770 759248359 959780802 682379975 124363102 185065653 283654480 228902949 990740704 892791048 685143306 515376005 40941131 819195880 245894075 553095130 567696736 240542418 653244352 290385355 989690039 102887479 3073931 424372787 323169853 538177531 673795105 894221471 183897520 1721846 325268893 977736659 857388837 713944694 763365803 217760325 381744003 427569852 297027085 783058592 781690630 442590586 601926426 519441987 367985596 852186971 897294906 539446208 597304843 969760123 782002283 62130013 57954601 107177963 183335103 940993430 606128035 434968111 582959836 740504985 340649943 333184447 332551034 286622152 664532089 547057289 407865577 625276475 46080274 356234605 344775560 869506363 277052540 587449024 234606671 768094664 742947687 738799818 498031430 102354964 899478744 141621320 834257931 511895046 245984933 917909226 585998929 714418105 38838266 421766614 186711643 330601978 201271254 18023459 729205125 281736397 75881359 776615263 703455932 429367784 457389386 876041738 684235520 658468662 409876612 768658457 996929513 671274325 388904076 488329588 167865375 573830169 158960390 525067383 441193953 828815623 597995113 810637429 142737791 751594458 574772354 997726768 95800800 847480066 841657071 793578595 917123325 116445216 475684261 666341944 360843364 207116428 99310955 588168658 490768822 966013903 943564380 492375237 892893993 622536233 164834921 589848729 407929350 527933708 908340181 138632522 480316204 98776991 676352951 174773195 431480203 660241212 694470267 632269950 767122602 603298802 67823713 604245949 48537379 801413379 303331325 492335189 276483361 949929319 941803189 255090694 685191912 410739272 878038855 351108100 200053069 262270852 382336576 825683321 158418490 155057198 959901317 615787008 232770348 946134797 826701774 896590380 519655349 306727708 534065446 204923391 871715322 182878728 754018669 912251251 6135605 240984245 764351446 195093237 490580020 424601018 737143913 838161380 17007576 913622496 545265282 366399767 915086232 643014310 738938704 277428052 357344763 139386560 587685975 926118874 196870433 492109972 923943918 146275032 579366715 260945596 105694658 28180467 197846799 836329606 952141137 891818692 916762229 466616951 429940848 447631192 291816156 59540163 978787782 186885806 902377413 874286551 342020943 226335548 567260999 388114640 845874905 17411947 713805450 658377217 273001610 530062870 313199180 506609521 793130840 84521231 344672095 934162778 787267983 970664347 769234217 283250348 155424591 151515889 842592290 537698695 929263884 849239742 894561369 711997893 106370060 716143523 651071472 305087854 943526636 433292726 538363291 392749889 825762332 784482045 162183462 920949554 263413854 50374134 565128684 886647014 260958027 809867282 638772576 5200441 228329422 498063925 672815496 919462840 592864423 751566136 394866044 55773479 662573801 281037415 939491820 903488509 984589436 340721156 605433240 108303331 217591964 825872322 331413461 126312249 929244248 787554634 599264527 156419985 61830420 116826809 73759553 583105074 130438407 681452320 683674750 808065174 632844222 268740355 978405228 7176428 401903255 192540891 258132420 874941079 853870919 84666260 711024852 936212140 523415125 17855247 202523133 199674488 393057692 541641377 861976884 228872185 99530957 59318163 114266501 821577824 170501098 818035616 602925451 269569173 952493004 346186618 9712634 542105522 761462943 540426564 649931798 106780039 484173409 547151129 581937721 900508949 65459558 151496580 716885585 740117267 522733270 81286150 542730847 120344685 822691630 539683732 439444217 139274943 838820539 326061846 351155144 907178206 991673378 355741161 19008523 258545999 716201179 658974302 379245331 320374990 904278449 6574137 339451077 820789961 253053764 369105714 3119131 100383715 43623559 662637431 6463907 184255601 761365314 709372969 736342014 231199488 508356752 23115738 795007074 131177165 651716450 320708373 318063897 883190347 899698427 926278870 396422656 445682593 865650547 338094862 5321993 924534057 102742068 821607201 910912697 991545843 778354304 335003239 27836586 963566656 273853416 907274926 115257354 956983303 287043798 333575350 213334555 194642803 942853893 41471156 868006065 250286434 221678595 77770960 894214839 404811752 972361654 385408422 197524650 690277066 74540244 794428617 157198620 983374340 907287401 224261435 992546098 260151364 360029013 562636791 34284327 890865516 71781067 853357672 112361671 933668115 226413780 126150383 443859445 453360389 650152906 457962336 187619621 96100799 120788445 556416389 746017762 369801972 368500113 290069914 812263754 675144714 68098622 45654223 757436045 7624861 575145615 480878538 469881713 544074492 432120068 57953570 844248785 128845479 483082352 840292837 110747417 867364567 983124091 175425555 323352268 632261878 447844897 326806816 185881854 500332322 980174897 35457142 742993883 247570095 488980430 112477680 128576286 832761506 907786994 21816929 553250458 579020342 856589030 224322059 795003061 841347419 411856076 419324200 835780328 235856178 905600533 309918821 355420736 95790226 899591947 731868002 988530144 972942470 742114120 366957363 727608189 841341645 774650941 217276130 492429280 587244121 753837485 437644778 112705384 518792145 98527791 319238845 288482949 704175630 283743663 633493312 833281086 437300385 3117549 778920778 575622316 680345164 432452860 594717480 227231101 576676229 99255749 903383068 602024562 254763254 779646082 782632665 604788705 463745535 409230147 185639945 862865203 646863667 628572268 431773895 958986087 748707542 503125813 435290918 744788878 218787174 381961257 395320488 332913485 684660751 56079271 201474759 396175198 321947957 159604836 113079151 230997007 460063470 483089895 137604994 243693505 949408645 717541132 947661651 576614250 558685177 772060802 886550315 282530068 631470203 767054157 204587976 44079196 61282548 113858884 473482457 783446259 62560636 47503764 975271811 982273312 379611876 356056379 575946975 902283325 310794029 94810510 736905337 61072182 889557007 787878067 620721875 184266509 477604211 821882920 271203296 602041176 581927417 962710330 725699977 157388481 541951859 167092623 168648235 808902533 580925800 358269853 367688983 41869814 651779986 225333040 325047569 348259577 317721184 946551784 529792210 374355081 421866357 280179640 803991942 638292018 578522151 281735528 270754127 18284438 698424321 390921492 487088576 791832812 259775297 104359084 418719330 385593724 778009947 727304818 796687154 771610660 175525748 389895550 542052641 785893334 155741415 905349693 621904531 59288088 269590468 9986798 425183201 880147330 925687628 14779940 813737943 169514563 620995702 653057351 26419254 986565277 660428398 793354515 739192371 975874405 612166928 715802646 69494006 504670340 528117617 809740086 239742492 364337016 328367191 673963050 965884982 364656083 593937084 716717052 896513864 934055355 560884815 744531853 783375691 607089257 82967026 868131345 9881259 681997994 988935229 550272399 454445769 9108833 366353914 503595874 180805754 833577475 58621095 631212218 984260230 746193177 601176311 16399644 830193194 891946690 946783057 843952350 611990934 534709038 366786127 88018860 932572784 974116132 994643265 314746118 505990736 643835517 343392424 203800767 286821698 231178406 63226043 986298240 74589255 13587746 944862181 318419779 801191892 377729030 221684036 550499800 200658001 48289916 206957868 144738147 150629018 893323072 398877090 905847004 363334786 969128230 872844002 591805069 820234572 657453458 39936986 564489368 733546032 544292606 451919020 315525999 446644444 64764792 504844592 88909402 661434864 81844001 439332207 377166324 553134465 5061807 261564969 503824046 692309911 65130987 12819280 981371723 210286766 909707316 141687435 480661346 985983545 446053627 475825076 594649056 199508250 356184645 940074330 191732611 558763052 342380844 757521728 862825824 636631738 482209886 6404828 768527197 968934660 814531228 339963865 388929720 515131073 153947452 941411477 442625662 366685592 844681896 729212580 72572436 660650405 882136285 613304139 429300658 320196091 898916333 945842694 612237540 299069212 730166397 96191234 116794631 247849347 101885000 868748195 51425746 694271002 402845338 113613568 120281034 337721540 22356693 897116258 813051084 669747412 335384816 751330761 539327111 305831828 357331443 36238439 76278527 440698560 703761532 931829026 563899660 3588360 629078333 530985750 264051929 151039121 630081403 899183633 31954021 190027125 150868369 702767894 738636805 266585662 449523563 961753819 461193440 575414895 520370955 594665034 340603762 679846139 716265224 831453443 143244297 483445452 4318986 739508697 33651531 947315517 367509071 525664593 253100718 532061345 91837481 784523302 298226943 782552250 100559998 534794696 318950108 838911298 252203079 20689112 859040570 229571174 762899473 1623981 196533727 822750533 834272895 427189458 350271464 117676661 220269765 979969413 904316997 295432831 746841391 686155834 82331192 831788126 413844376 478760727 823362010 368930820 603485683 716315253 851743382 842107094 468273862 475390821 5647788 716265003 277556650 982189608 745001135 912079824 65490381 571215030 683159048 748435591 744921199 778257209 845088113 760242307 545300840 858489487 405433466 658428397 198389665 380468939 705398023 489284963 482472342 470933939 59681743 184218227 27278811 139155268 489462495 960457765 915410324 539345962 861901334 444374894 341771003 631125577 842179494 291085758 679040477 892516151 265193113 531882867 884679197 133903039 52033866 828934243 869377072 924766047 805299176 773562967 764400032 431091914 266265334 100612490 466641290 587406440 305913806 640193326 140338463 711108561 770717465 361902567 831988262 753100118 575871320 308108878 934228857 368202872 659763039 679862127 205628803 821554798 677593812 227390795 626601673 58823332 505505460 590410071 984669278 780266295 810917839 811259 799980652 776175993 187732807 991533077 733724338 414893683 821774101 680373107 291002113 937179486 486911620 816616284 300460478 5616169 621198516 609372168 766684260 548671479 991561496 403220515 338938367 376391070 366255097 701688654 905838001 462131752 46433520 329880222 882272048 580741973 450621296 162986779 243981126 534618136 565825338 544360002 509100624 600477974 22355174 688978564 418924224 984465706 204009057 229344197 552583580 15879652 303159657 73396702 154407164 4704773 600776211 496232219 700245135 502220804 962370886 518142141 844596759 67084940 194694973 38464888 175181800 175313660 621422089 469797367 501333869 651823077 59904525 943240020 927411619 57656208 119555712 811565984 803423644 111966838 139775471 263628385 568499454 656236997 850012344 47428878 334950530 281849314 736682383 754269077 430035061 59143393 407604733 473890006 42360122 192344847 513993948 265357094 504705477 575786345 846980316 451557581 638438433 902191138 176276226 614811784 657182700 496593697 538451748 993360391 248390870 573723264 515855470 480653424 304027942 75663630 538984927 682847962 703451700 902588110 108340428 351890643 64663280 516468598 238040413 960392411 951070298 536253681 429603595 555401447 238823943 486217182 250084649 513849055 79608483 157953550 727767384 718304032 711339113 273446153 466841616 950692602 525124013 393300106 146071326 131910450 714876755 413585663 254039072 323379842 927429461 947465738 92135179 472275477 437114176 601215234 793704614 414089227 106598071 698392947 493211916 247030267 976510447 628513178 240710190 595847532 82360370 457050345 487616079 887186522 625610844 175797897 697632902 263559608 673840481 88563155 842727231 919609832 918544069 717052630 260540090 877628740 731349794 243336405 5592459 941171353 112850086 497999558 298547480 447371175 417450898 739687379 990049310 523877794 157222076 454880733 203189037 384826804 129235982 158373876 104302887 808140153 855970564 93620960 632754629 481741697 399198514 884848028 809975826 668221905 578885820 14916565 64012014 957512802 740556509 694710895 924434828 157319073 372530784 781957120 674962932 630356717 906341930 27551059 128419202 928293149 981308846 863906791 994742117 605090551 263005047 8140398 940448033 168803258 946494370 37922126 136088333 774158741 983450721 185439011 175764694 290985005 48436345 360646971 853689338 184518427 442693572 747389976 266428494 545027180 167000496 557759986 88061561 739973919 770208191 446797107 648331894 337639339 377737221 619547385 127068182 747095670 88004525 305677719 807154556 521164895 326321012 971989268 642821535 183224117 286963244 154133418 478593739 550318141 401656123 990862920 927105824 64800944 21091609 824365329 328534802 516228154 804421078 538381787 940679143 48206205 410721681 999524529 920037948 553121420 20015362 125954642 415237761 111124848 586202609 689892527 343132024 129276070 962893244 751091568 590881978 399843231 15082454 931423344 956327730 414812479 702894658 878248509 708517791 644633183 510235164 44637337 821049111 921546828 350588432 315163388 647226751 580831045 124025057 855740687 182379539 180569344 304460772 66117426 174345189 696697125 893479810 999546615 109397077 377388498 148372921 472864164 451344286 622765077 185071772 766324406 492727113 945286261 245733583 905147993 253327032 139359594 354651147 113483248 869044637 407358944 651703200 524562579 44789887 754859961 937197806 959273356 271928636 514852424 795772907 627423961 392947074 21182166 794499488 480333742 82876244 68401440 354458796 666786544 320151435 763228119 562303423 453096890 353983570 975363359 619373088 405937116 271642026 346598160 334798888 962328151 257569252 343202360 198979525 944375778 250444329 3040792 291966712 477914472 56270581 60304802 160111703 715174024 290071704 789558722 820182412 100410388 781851572 641587154 561421779 450522258 57594306 395309091 176903296 88273086 3583373 378973819 663551863 77283334 452212660 722917522 640577970 303375628 277321004 578356884 776614335 740321832 173277629 591785890 527458879 468078052 877831808 430202960 716111465 778620286 794168935 907961128 172224644 341381993 263019701 635843878 379270256 388278732 335287682 869571643 291131422 941544705 221794872 245350859 160132115 638627863 312147481 517134638 347369962 759378257 724585654 218006066 406230223 632172709 736581241 829583767 737756164 291805246 242347804 847609234 27802975 253170427 389061680 582197835 520466890 429480685 838378392 538026079 992946115 297952733 306838539 393576286 944646617 732815811 940113813 515926606 752755509 43438416 664566294 668629030 589581326 248943205 547461057 266225236 970743860 740816026 784874399 635149112 299837318 125653944 392851978 804108966 645153404 132131391 508542770 128215144 112419486 526960097 808063387 325144250 535661834 774739973 982928029 570657484 167146226 349447237 92896995 874905924 293752860 719081712 743702765 349199545 401561440 780665225 6081934 682047545 157302574 47846726 385930350 161925060 412064261 542509970 662506120 155726542 452616445 9390219 967123117 689170113 401306686 337187204 869598208 138851193 141663111 436965764 172846201 755818950 414557864 567400902 274951010 131865069 783382024 753975351 238390749 821595687 125241631 948392444 928360795 546109217 206795005 914523625 983059494 69759611 885459138 560703242 969642456 62454089 274104867 135651614 424537570 961541269 624402924 827225879 822111238 467284442 318059640 625663899 275664606 438742411 591265851 402720646 638355027 995721098 992122937 421883494 621136934 576446897 773204108 51071741 649673322 28730957 448228577 770938307 977039879 864984733 418855675 10685794 659606329 8852312 522533167 276111672 877364240 72488740 736588519 327347160 801741550 984358688 383552288 460881289 229302540 405637979 985240299 103542981 820915956 958393178 949179887 568519868 631455496 825917590 844880101 497017295 365002746 880150267 760804379 713918485 897982290 922314603 824342514 359089625 805753324 442586681 863535968 832085529 216921207 325546927 148973167 388292873 164218871 480942728 189458108 804591758 478556227 991204470 261643769 691991236 477227655 224540317 41119339 782130297 735989188 356213270 743845740 609206703 592282443 728834157 674128362 847002654 112902982 219927076 842641126 526140335 869916463 301497134 695685623 308197634 607294039 837244276 732360645 681334761 225850977 655331156 723243662 693927403 574970820 725860380 502514339 765772994 902501964 778104468 54155500 214261981 831496089 980565361 851329888 625509343 620056478 406905315 566951310 608364318 282011939 316172808 303159064 473493541 944657476 876305270 204694066 778684722 677468913 903475637 130743847 640404920 670648172 404778690 731640276 683412702 742335693 68565902 545047596 654109695 693789057 873363069 287851186 90502441 694426567 595707368 241489922 506995102 926520370 833251483 415173192 710378069 662245418 754425431 269599175 527230073 263371882 322621009 167217491 200943081 204871555 667754417 289314007 611933111 827018328 974203925 776419281 511404713 957418144 692809227 112276945 780648891 943273832 81890202 93947133 45868187 579356046 862043322 145403024 199991340 530778183 549565911 946281303 623312132 527402906 135306834 390426162 301329901 452197090 154254592 11083417 975222375 442180431 89569961 974051092 37203749 580472934 668333194 808686530 690599052 712516221 674683092 479461587 954073911 219451712 777583914 942748430 821438069 918340143 433967911 296946764 468492489 187712285 498015446 597968891 718864489 516868786 921058616 508768156 715155905 636077290 449711810 309065028 734515693 440508309 169435612 438931999 707634498 13073109 56756579 585015017 92510661 728303522 789415207 456530035 980794290 821296201 489138798 903207972 973656055 819312361 629490799 911409781 965803702 749784565 441563864 666548084 229310919 146746549 813278793 778787138 290841907 373996996 740508375 144619669 538489786 467212691 492117642 960583991 820603726 313123045 449850335 636741765 531954582 392794961 684381766 423863280 885646444 13731780 135295140 429408639 492017759 271020796 401740755 345921612 428195122 855437326 622641950 67004674 607061595 917840096 611520198 774517862 737497477 346561711 232728191 14222283 413596942 848215691 556237299 255714716 886422154 104585686 598251326 859944406 899284798 369637577 750509424 244829322 629138085 361635567 716580622 210929248 348085999 576035752 377985170 823766287 851099517 92330664 783949542 534750694 42111334 965986933 241832941 616782407 553220086 605780716 855624955 498615334 826909482 51064252 388296023 710254222 328905780 179919593 810547392 76178972 452920317 620985675 24422373 26180994 599015326 60826380 296262380 798152197 747413734 70305838 880842220 604912640 526998232 940040451 745166194 391704415 361822761 666583219 715397888 297162277 753017798 17388473 647986569 290784486 330785612 67476582 105486327 302366541 540584334 476668765 356278182 377197208 552062739 226405909 736257254 801013271 637537430 551970651 656824700 998262192 814126980 716452813 418036001 144494174 56812673 302690911 885651970 823358125 169943523 104428762 601160510 589779776 272257589 375947352 26388844 442080076 393429686 895923658 227218194 492322586 475742680 64596594 479071535 823996041 493967809 570558569 266037170 334350217 381794509 16377626 371031040 365873825 613270538 718773701 188102002 13561193 308843450 278695933 395445716 728323857 710238165 787324971 839859176 800398553 499655812 951723016 357454305 554998935 871220391 819621671 151451624 708332852 994571344 231348585 630319259 498961199 142108998 532385158 941264777 830203160 151783299 415033739 893455287 373971990 564524470 601028950 504752158 948487778 714585026 785895196 982136874 261748682 704512829 647108580 487525436 282315311 679220210 701303306 925113385 873537543 515683936 843924413 310454714 27931355 480308792 61027200 690802474 608956874 303675618 862315693 849578411 187893253 10820601 789465581 210934241 544182097 470575051 16376769 538801765 230610056 7125466 797713149 563561539 730049560 128262493 507990343 268571004 491859074 414620607 219401116 958117765 447354076 785978655 19504844 464254406 854221648 124646095 283633145 115495453 761640347 616552406 971935004 494133592 453925263 779261294 415253376 939236798 872007569 629838726 725126213 946504583 546107163 447052096 168633566 554064735 688111931 713058164 931820435 448561895 693808914 445932332 724414976 722943796 836157015 759908390 899329428 739790158 740978642 179992917 213997587 20510899 994123745 403160416 215673877 783115729 884265206 653213986 168284037 659854479 279180822 879896104 905734178 416547525 610898779 946815798 448861697 405947071 545082484 746294979 402003977 409899966 156092192 202827640 324781173 660378743 959317942 926825140 751879510 84651922 190017953 798665483 342407439 561999916 465379292 136827074 446379223 635413589 548969850 404153429 478813498 570453907 977142304 6689522 866210969 13962590 24500873 615704827 711305125 782135201 830892801 879090824 884343272 891866943 895872491 48624099 689985084 959285900 524874812 878990346 264272209 431876048 680267773 115827504 276550188 353328584 748235980 545405244 60783778 712822309 331199579 3661384 812198881 106090506 374646000 60329763 519923432 891927698 76298724 454561744 155621642 347406663 192535588 986905605 709960816 186985644 154152115 721390509 772167827 387679413 39431974 174386534 198685893 557723466 790850598 953998084 893453993 448975560 762525170 498252812 740970679 317671551 286588634 171345978 317449402 120849717 922100165 491920891 504053329 184943009 148667052 705825012 859884913 635548913 90235677 511022201 741139169 998112069 232857273 378544150 650981564 1169457 217581493 457725962 716160755 727337279 275344221 515509191 595981769 921995883 766972045 14335604 129560661 520030885 362353718 775411563 518572803 819091026 98119647 403089595 508669971 611558860 803147297 892921255 575045657 321445853 988658474 824747300 225624187 646847048 182448443 48500831 12062198 864964160 395843370 958385973 364142874 216883439 123992289 597114042 124614857 828336625 917539805 104017843 471141564 229181910 160704432 990094619 568123902 436026531 824219263 207354530 679611759 207264849 578570116 595435305 281665090 676665165 259176333 735179591 255925887 312073975 465161595 24466375 375723906 131709987 987275972 741578792 428904570 709430171 963677682 917568284 294808811 667696282 944771874 817835273 187420460 767040338 369009798 462137483 868642026 609775463 201587939 146003184 449508771 617187443 32930836 998602938 359177516 453186688 729309061 304665121 638684716 578526865 37620920 641799054 274439326 518234393 166282692 425938977 582932051 237698177 254813137 872464941 358041454 289094567 365335453 38577590 848884454 168318042 123687418 958123770 630823687 697066463 936326221 853057765 254326257 728943983 585813777 743796123 767822360 598693046 966435922 546610418 180128450 339690582 653722675 42083573 118783116 94444130 898093928 594980450 448847334 248821475 736503740 380953901 724105618 247177815 681514637 148615931 385076521 200161836 152934219 204352424 459696022 904551754 424527357 882583489 969384856 215118470 579849659 27280139 682199108 919758640 296047413 92056826 284572034 117678982 38245162 654019899 58237579 608818494 741684466 470382122 885551217 357571584 963593973 621882204 812056727 881632746 886214962 652660247 379843381 417056267 397925305 300964309 149010901 405058280 273918257 852157637 837405657 881692409 339160403 841182282 123934963 666979117 916132204 826747770 100675498 54119778 368095455 163592608 908007388 582819054 606882721 81817274 332493110 326765337 381547708 194175483 538409406 358942624 403640524 406401610 589248074 584502580 435448965 551272130 116168966 13647353 634199851 895749936 142258162 119523335 445949720 532022424 690755938 828765165 591841849 465818545 563147900 90833705 827365009 690335588 174631357 26866353 321066678 621171024 490816373 404398445 557983823 603200073 931863622 1579194 968212636 157310165 219629481 590203624 452818670 650828718 647349353 259563965 951896874 368506435 373226789 749319409 617572426 347193142 72550098 611030704 141666524 197776095 505866551 727510555 997579137 361611719 596832624 853817799 580318063 307745582 917406316 49756220 33385200 892968327 657652591 635270263 310949857 543700214 100839569 972296808 581636148 481492953 291763516 406084469 717676142 7675196 119298225 87153397 524238889 393011555 786463876 981652150 64316051 223037508 608064796 149667704 98203374 273744394 227482676 720586608 983423246 257097108 631607645 400708294 302856158 370228467 146888314 848282647 493641179 556581359 645234754 179733235 636481943 135691907 327324353 118425696 90147895 797677405 936954327 663795029 885736438 20912223 848733623 929617216 660019360 292468513 432136042 437061761 652278295 332644716 909061450 606425836 755843794 416149952 553504135 993794123 715652185 516574159 969660069 827701978 118883274 938244864 404752380 217115081 484829783 66325229 545383479 768015806 538630086 657702885 35970518 971156816 124327664 826169195 7831980 913968013 706226242 962386100 560234849 688634485 191218239 33567533 165208048 190254972 135036923 546512628 641824810 942575628 462962594 30096218 581428018 329773569 520535791 373248359 496319744 458858027 261192629 178810966 244576478 405914831 781498970 929854484 941113325 311787559 511179863 53670853 662445985 94330077 59768505 297015872 690826817 533423252 315448483 231829646 11818344 607306847 968783818 105365102 215619207 792402760 702498551 860121812 130287968 830731467 908368521 448317030 512643724 48769368 774694640 708617214 187897847 757055188 3824947 897418539 8613727 5091608 953943403 631905967 305237720 923573361 826980166 344034050 937702218 351023134 290131077 304011470 512958193 652610262 265316222 944351601 247931869 188665663 920189850 968961918 17470576 961431672 474163672 837303100 633070563 95656080 955807049 541997861 215100608 447959308 476654994 283553384 482867049 816212837 964818285 393731432 24731792 154170248 406669096 416415291 434501053 373938260 774683428 446851372 166832588 843148319 763024983 154316602 808600940 356758834 360284362 393763991 970953633 740140616 539375644 276150057 848924738 546233107 132871678 527690508 274199163 546612919 499263157 759015693 481717581 147190861 186303900 275164465 289232393 295289186 744590239 43430188 763887833 381374069 724015552 824271595 87784759 914802044 808692629 993774859 655912564 935139423 478042056 365604191 690314290 450372476 423505558 44325741 160847082 57144354 92872273 149859058 206206568 945063702 157631966 425785946 494856266 727673617 814520120 131222856 659325060 464271679 391480299 67485972 978167262 627744705 163237785 491471176 321469044 150856236 193549433 260317219 65364021 539644424 983869907 877808918 580184934 153581907 25927301 177514313 422688028 592485627 714683777 927776279 814294981 829385575 277247052 519726989 153084832 249277679 925505921 578878703 886342976 84466271 827439948 549934900 197784077 790762361 308550128 201795461 631847618 608076655 546125378 33186242 641857520 208190829 55275563 874956029 260425338 893601037 623465769 865583612 558427671 619412704 633953998 214408635 679278036 17088236 42379584 425398248 361837199 841167657 644243384 840012134 494707581 880423427 975223043 618136778 881716900 504942299 92171780 597729 831426402 685956230 252659248 539100456 112312036 843969484 727802896 490965074 19674288 912858602 488374210 620088006 308159260 637880593 221028217 371927839 774404052 327046373 797631481 501343914 80987736 700516606 914160411 992924139 600490619 701371754 599934031 31110936 851106533 585077545 682751765 312012956 818029970 582369456 116298115 15953302 669045842 714372199 131086530 867816023 694916935 357879595 590396305 546593512 863493481 990287052 726692545 948728706 680359685 47070352 677761975 37048595 972992058 678045614 522436845 894237120 884238203 231989716 276684400 186885981 925413392 724550050 606258275 953428983 240674964 82470701 651420539 568093259 551774072 116850301 459177858 814249036 110860671 729600527 429876693 257883552 388483648 415312723 269755366 856447012 9649832 433996591 949459386 118008420 911828853 522519674 644448875 662997540 309497787 429917314 280189607 562509530 140090723 553999239 850298671 706753584 341412775 289733949 672927065 14959751 465419160 39635278 802559375 849541487 999285400 834128342 379465678 481034288 195256544 503851493 626952232 571078213 957238779 205359105 810492738 615825372 697418057 441299105 283040471 835785303 59490941 627011251 3161139 441493709 662646304 619537430 401099448 412719753 619696652 45455905 831303772 86519690 907811313 859229723 107926569 795930370 137426899 658184128 547974844 670515160 930187402 562880962 581771975 179834150 824965184 275701318 147574160 105999035 779695863 56780643 194413423 280463769 992305409 97017767 65555540 915139704 961494918 166033041 16707646 578304066 881207041 619125528 345630661 526200469 482944963 682059810 810751121 674152516 363730543 480149262 536047072 505304022 704341628 160264747 869242628 963707397 661055159 883371326 99289059 386197057 646433214 944354304 931509110 998463275 281094277 766344350 77641802 873318170 655742677 685678647 249351426 819338905 690717128 707317602 715501778 402930919 828270671 309820069 704065542 499837045 940405676 260128511 391009401 547176812 520390136 138985055 23694878 37275173 656501406 859528746 584381307 383502766 849190622 970290105 380302377 331104844 174779467 647052504 169859925 871113715 959424845 11304521 109568578 504082128 752036768 425054783 426920133 242694080 636884179 352435939 872018888 693664982 989788875 271021779 497223111 497082329 646185021 638287774 4479830 672447683 852359991 447922249 495288216 960121411 670153623 729659853 437419721 567838780 644276114 737155478 270507702 890915396 276993071 520271365 547453248 915925030 615175114 109768944 75789533 765696608 81362066 438667805 248631063 469202598 26223370 473524170 934976779 24882269 238732427 141053736 388407786 33788193 153177537 372319963 510848891 3509567 432510762 428969340 607304343 43495483 751825307 439435287 275241900 2078540 637009082 431753901 456940859 40679899 221090692 221665971 93391451 173689864 945023689 177824146 545323315 532003109 82391979 182461733 987884419 439691320 596644899 470842942 505566492 385656957 493174140 435747616 979808867 917532130 328463574 933596678 969663698 209929098 172463524 266808219 630276471 799428171 721798190 691565441 87145844 375574832 879720464 858745034 334169213 26338295 591399609 141675650 781052765 721737107 691932141 256784419 94725745 4110507 948920388 734711838 351855659 978780698 259116969 704523353 718465424 688490861 4102619 301230252 961641659 804064616 218680047 79766371 357278552 203007105 7681996 549345727 77391657 676758371 838830765 381778037 182650501 624056685 395598755 610147885 563556052 653435697 300192017 495035396 973005076 165882101 978261038 518821386 774513239 682524981 658079622 521461189 405160003 849611551 662802809 169463469 219623824 49702677 546893499 827894446 520849550 915274031 784087762 202645161 192135580 471820726 648010908 298724082 994501042 524021162 512200390 149195219 924995288 823025981 372487765 202270728 650625709 986602070 364592929 867405634 334941921 130279696 579000917 165361316 581006266 954125368 29419761 727917897 402079891 370312146 172452424 657150140 468554329 816811412 732466306 575689086 277051917 128491881 576274715 630892931 649663812 433106927 718192994 376075445 189236394 332927226 533993211 703639408 903998074 682518031 352686686 993886468 659041544 648205033 706147158 123029559 746402615 952834040 323523970 307414464 836436739 846019293 289703639 491093709 107988985 468712688 267482140 506082174 734253498 182155706 252326764 556619111 863251580 803733371 836190904 856291858 870759816 485092261 812677187 956492155 320459197 204491102 366473508 18214546 284972556 429236739 480705991 370334652 890823674 143533984 809631852 735935827 396147745 170772344 518695335 114067489 243213487 317876867 635069662 870373353 571765733 548265963 66213582 587012063 313557657 78121358 815988231 365411626 202669748 164321919 71147883 950369641 825252789 303338373 886696115 799107371 28551469 882441627 862929130 398968437 223569217 93326958 30143216 463505217 793852715 800187618 484505080 520722937 520700857 804393358 948111882 896402432 845609421 931819835 559811714 660365865 882152155 141926760 958324367 339791166 630677358 411724489 102859701 428184186 600230819 440026052 879330379 751224335 956656555 492473586 50592254 426706850 705061966 111701412 169677900 467413194 77001571 518230620 908174602 235421588 720580697 816614735 535162079 946583298 117833906 513104106 14373318 858135943 728553090 784518218 831631760 85054860 381780212 604060098 784053344 805346287 390294213 170080089 503911213 252276351 71691463 718193481 585813059 729681537 506730080 375306882 413655490 383121710 72263688 444975908 183025182 442110002 187968975 693987593 430489757 186089007 969396180 183324729 394797532 698799928 84105935 243607923 280668235 84608854 661771912 671361707 145861804 397415175 91863133 94449542 472045208 120044474 829736384 102790623 926780666 137064020 732718263 139206726 353302161 138624430 135448667 999177852 323380850 912349972 399596889 217832953 908696709 102800071 638682228 549421158 247206403 633294972 986498305 369055779 438780926 974023644 260072809 816506050 435253209 178938114 159352746 14339978 736154572 854683392 826517975 366447605 551561057 369362522 774328979 491370034 748270586 540605320 470273434 464332708 577035080 641662329 119755321 502091616 734022613 618693643 627776977 30496947 849311612 409674900 434884184 588109722 875737579 885699164 766821591 607192393 128390952 120173856 883613165 936303781 461137929 776470929 14568010 227519689 374058170 112496595 261310773 215617413 536644411 564123647 319980807 627662298 879555552 361466529 656893358 395676287 615126991 599247674 431982891 232029279 752151941 839413951 587803668 999300889 924539730 191544856 747171347 901608831 725229016 687115938 804430436 528066071 865250960 206353070 703742555 249940381 12625477 221413887 268062684 770283903 192630678 257840720 70086113 656206432 790337912 386038732 444691192 943569557 644808114 662331284 601344450 267357867 945523040 250048573 754388341 442237919 646372209 938641999 110517851 495081636 953285417 347541191 492422737 386949921 565681311 459975573 374340425 658375600 336188224 753494559 613229512 30041441 637416522 590500796 960021353 875005557 547389266 648995898 318240600 672571619 338694335 250430041 10393303 342508758 174656588 762468942 572699068 242307884 900106634 726603841 121495793 5071353 182917211 705269455 552094963 497208578 339595129 513609608 311858772 41911363 973595373 627422578 765801018 736385641 461294232 684263812 905977565 363288921 183870125 320676652 220760076 438362791 191567413 955043018 213133737 982167072 881479050 544109619 24144936 219599425 458500316 43202862 581806356 548567229 160157359 948353530 239816075 633130746 134961755 491714503 50716349 269243028 838034571 372166968 606605936 723951577 298810302 21543655 107107711 157785676 427996873 744590305 679226454 131860771 120094036 59844646 74032504 894405065 515265624 520407338 473509370 119054428 912893607 241765975 535702021 96781872 72795492 506996105 110147927 955571786 120542343 518757776 169296323 695819237 367642970 480341682 957484460 314648305 501626110 419524902 824067214 970036367 73880807 309094809 396610934 200570774 628665692 13318573 568333700 591657233 163868664 232989302 903021168 44519615 642678316 921990907 70368515 747618194 422413754 940424891 759464857 446691376 628930875 477644325 787009190 455957877 235816603 497343262 28233006 775677167 728800152 590714239 85251914 273099617 626246214 185281941 837470890 809310017 292800397 68322976 61729038 441342777 900522921 527030100 356420812 763255977 482267306 7376474 753555790 215044131 981394674 612885200 807920016 184403950 389424569 744932037 305995942 633838725 339030412 739587006 836703796 588024085 464767690 998459188 159827188 33926658 507350566 102251796 224226100 812293474 840629544 640245309 381539157 140110208 88474284 813480197 358925901 671179099 769509729 560205237 662649894 732164388 774029898 967985928 337553533 808748740 896193345 224646320 42871044 255514195 614714223 548450769 799467520 69284002 888639958 356628356 489024203 181513650 135868871 510126422 474070099 984654651 630274412 424416710 961703833 731321126 759417407 356901578 786425908 746049043 737275281 890606155 722268875 525532116 403810564 540329636 628999582 490828784 228072209 473979175 190077694 486128161 53173636 574344856 512270289 852767446 788073466 25356720 79334927 222671794 464045162 746695067 604692807 193095179 845812121 226090618 198386459 958171500 766875044 997469666 565351871 398231571 897506938 489647964 123818110 562452340 475346528 320855779 370017333 683604148 684584555 487325545 937530326 210354990 179828489 644691282 732067047 744421106 383380089 816237302 34287104 6653249 131892046 73898275 275302225 817818898 436550896 857317786 404550937 561079697 25436698 688587150 945911344 238880922 682583389 144427048 122859646 740870466 685435292 532249349 587130241 977239119 846474894 551115958 859098316 420031675 128892224 148028734 215337090 742160949 376076432 527265432 206455263 454513055 553606579 919788335 134488495 933725585 491358895 841282660 261969621 371991765 768691938 160140044 648174790 761375977 404243321 291770351 473730571 916579968 495646714 829477962 164187331 52978177 902589115 713303630 719699230 881075206 213594984 168339359 736268771 129014239 78505345 428962261 915130091 659372557 381800153 365748990 714071459 106259143 188483608 370936858 683915662 550011000 838177082 284661150 449859777 923608638 879884814 426784242 882237030 103655021 53179577 905875443 583589177 515279626 24069168 353773937 436654094 588898385 365626561 47516594 320077385 145652016 597065355 853545966 318425188 121362889 270327297 167916496 962859117 189649396 590490218 251063291 444027525 592237498 387525220 105462403 22387042 319319515 957323357 458063728 754821838 525759049 528696089 38354239 15201829 334703787 731903535 92516704 351072987 636903643 915973772 120170681 195799796 879561064 122119406 336379937 355117450 166956565 452107369 409205478 476132683 685581400 152383206 383579464 208326393 999045084 929785247 204304635 623218664 296093951 524930469 259959209 260775042 736743253 757274202 67403118 397739206 840333859 140960759 925869402 549567685 606508773 579108871 931421171 415576869 247606728 780105706 959884720 742839710 83875888 906880851 416175999 458165119 996691764 953723595 909052736 247546409 363867677 437461548 603887687 263032723 261377771 186753830 448395230 57300677 777396432 800413117 114637248 367389789 477213362 457701065 294976672 946111245 694456749 207600756 542055072 860787738 614338447 985204928 95464922 734026719 571169627 995383295 250772187 527465032 427005895 235370329 181903138 812321112 104753597 745671497 544079270 276938147 555214045 18358816 943681357 451762388 101111290 542683777 420584310 114140713 859638169 354371043 31620208 973145842 475249269 92977939 510097920 432572181 741413886 250780847 932428255 744712589 569497300 305020843 351803962 163788518 763540305 736151504 506991153 972662211 803930109 830548024 701966936 146974041 732157975 916236244 150371128 1107953 245253651 729189862 743166415 415845737 83264534 516423303 211545100 754439604 536431740 949916962 612062548 303224149 118468691 389798135 163560192 629615080 64031709 820639129 408131293 844501658 462634258 376336240 984659370 118788268 108682780 782749752 910847389 259218932 662703577 508524928 565262047 189621595 131630172 146127660 240675339 484005216 822702955 531330548 760133299 334295699 811379459 296052195 779331035 40436763 914046928 58409176 805997692 52117041 87080886 800943880 323732994 190599843 566302283 178215290 497985743 947333970 491529562 912019594 36490422 690138804 100509025 844575846 757803392 773164114 607696403 173753748 564743018 473289547 949137624 561647466 21306789 522303184 745771336 292446357 728406229 489300646 266687924 694543251 961231763 603582375 660189597 606988088 810986731 502591553 258848314 88771885 866968287 260158709 956167927 484473452 176102626 158628569 805530609 791055302 57930333 626250263 358666362 446919261 868959021 292055148 638464411 493528106 408390179 81875881 303776397 763042936 308865411 757349942 369649471 887649383 955049349 158274442 756091092 114300266 186412760 382860468 32996386 192217033 880967450 225941205 587034675 217642272 3402593 202843555 674069191 17095390 990838965 267664360 511985361 863292103 366133395 216421889 153716470 200341363 902217580 449360992 94744593 814597324 682876195 205633547 93113266 866549908 552790419 178566426 456829082 397653725 573470471 200752956 381184832 381410959 784009408 484499507 825605711 442889189 24824179 958397011 527153958 78241520 775294408 961834759 9213014 669019667 321851100 407328077 331635240 565546117 371763904 988855349 46768405 896799442 577634039 8632677 823648843 944498522 75188988 328675736 990137391 312519889 383752890 265091866 121984213 705078461 100245778 798869070 499930250 205449212 982450264 992909864 917001803 227758907 213660374 589124788 552777803 905636223 292666696 672844685 422335601 125627040 833636703 55102054 784658135 556884937 560394302 630712709 75874892 627713530 743791360 350227011 407587539 228658310 214271792 64205709 806968354 784933269 270506319 778177126 496820260 976110755 385601361 440046691 844604792 27249919 165219104 752345133 635578351 792199245 24142616 375713795 979917073 144803077 647065225 143752757 505967257 224372465 156229689 41365418 902275829 123700659 829935839 541306459 66297799 178291005 963775913 98286037 151686246 262928471 223461559 475493819 24593502 876897564 14691741 165184066 240477164 375487357 60161509 637387956 882740354 302357948 823723915 706650606 71524169 662003443 127105407 229649633 313778586 86798219 582835751 176597780 455155076 186451397 676583898 762186016 386914890 369153077 650201958 250465075 206311650 968602689 690094730 446344078 556129398 583163558 932792445 418584839 358655719 474870260 433778277 100157320 193303365 664600333 293970401 995922062 268879960 975022506 381396864 786926506 826382107 453843670 413033800 63176963 890870075 519324528 302554416 49057747 209680796 621609134 162116517 492643558 813728468 69856917 951720969 50085150 832796078 803571842 603522863 905550321 41426345 495380900 531447265 460925929 115116407 821211007 715975514 911333667 76998526 312694378 528365516 971522513 507048538 952138258 773868764 845852856 322269017 589499381 828395041 554367923 758509821 588242920 950524840 511752750 354164606 651872402 588625523 39607211 225103174 167126510 32774901 304914497 993088371 76748237 355318680 371613463 1587800 687777874 921797431 840604398 120650748 730619508 387250084 497565333 866654361 240706687 355912739 746796914 178180382 826887315 416253933 896329216 226632622 510041891 665833647 207093323 642849823 2567544 708057352 643058806 763742332 453373484 452438286 135226165 895556996 400964015 650748106 406173267 62993704 207222470 137651383 509963054 488723728 671253767 958133319 433920310 879933719 400703837 401748574 932537457 559889867 163199626 945529301 738897402 700003054 706853280 955101176 20123773 765646840 421092999 123401992 91788989 874154130 160364155 781192890 891797519 432349468 735116427 429324471 272546012 406623528 864491035 528234778 369535779 719110140 755081059 285812469 120356596 942844180 854832109 713767116 377882358 906141343 400184091 787935000 455832802 864065533 447160478 88455877 912660997 85782087 393328384 331509684 738224066 452757703 503153692 369105210 478720014 137839995 364707232 17680543 991474674 504179095 879783826 42932128 68224525 704382464 17115336 655407342 650434320 458143697 902919534 434161837 268561983 154681562 574848900 942923510 921291255 831645724 364111198 865419349 625872418 269890126 295823394 847636555 414484676 727159899 487346253 718123981 625817202 427271138 514918447 56863683 10548438 811310517 189663850 710361994 54227757 742072410 106632311 851233139 311327944 153113741 456330016 12943169 170663310 922767804 612122375 652464303 663785081 809047689 116804894 683022824 178502165 655101772 475778349 976677389 903975684 510747791 468908112 275497395 635209852 725912976 200463734 36526946 142277319 369695426 583933923 460481047 164398018 238768716 683958702 961925058 602421086 150516872 558478404 737267657 726733859 482818181 559915747 162552708 342224808 370161286 369142048 166744767 67117340 804151937 990249314 469300283 480491456 409698465 210524516 476349484 303850347 638273477 960960695 163251388 326816517 547698174 287224125 818652295 170535692 586552597 900108207 29794589 754963986 566224130 378056729 488838020 510666556 342440566 256845913 681776308 193341125 437108562 226940579 647186456 172893305 523273518 531247615 202182163 424994874 832312275 22928586 975782521 134380159 373731265 435396913 730818322 762579664 722283178 276357049 362872858 777305675 27382773 864367034 760437956 675353122 659119420 461695455 244612530 990151195 837130958 547716263 188012927 919298318 923746350 231848167 937740085 412595563 252499090 790143558 694944471 939524017 434637669 686578112 86455769 144072440 554501317 133653540 802637218 526751592 363462149 796545174 672139281 759972032 348155436 578297101 408313845 650683088 520611445 426197206 533212564 30239743 823894221 641209103 423148325 744632774 726856793 389012269 830846294 280488754 997076461 701834103 220036038 933950310 241002645 686375304 760909708 44057111 336643600 350240465 792632238 331987470 726751568 553113876 50022827 832153514 636016379 453029610 959682034 255874907 602971117 415168062 831077992 105575976 558365620 89145040 453627623 553644586 4773650 130247348 570150841 133554959 124823167 84531920 14157345 754878104 494567077 933892449 9562834 323648795 287937762 191004278 296794230 982119425 413962697 433794164 642359848 782051913 394030497 583424656 404145658 544608515 539004644 112444760 708844400 745214934 569807042 995938603 44493315 257366396 268607900 621609148 656792480 713820736 146292617 154799507 274551590 807596678 177375444 678504588 577524460 170755908 519435899 146707029 845517624 537414785 483255986 45121012 419643080 307068893 264861534 881525568 372844365 346934537 146733723 569008483 802370028 978948682 87492919 957187422 507372475 766148858 60395316 496984709 712043082 508890631 796551754 191439103 193572375 714627187 986551394 288361031 997715224 704445394 997503516 924801966 904477494 92363471 942147402 99088598 351951564 24392103 507686259 589333560 434097452 150176428 72212049 620452255 388760346 882160835 865998419 853037227 982630223 632014822 914160924 130402640 448401655 408954276 662591490 475655252 661513779 388410268 53801616 856006612 222490776 836605957 770888452 683743167 950553519 729434665 946434769 345438297 179840371 179969766 676685086 336946874 942211286 446250284 210296134 844055885 68452924 2570369 285872983 963627602 516934141 674444160 514928275 315396188 547297512 867868757 42439665 145358035 500629179 414024003 546808988 280345714 366731948 434603806 683170419 978353098 109956067 406824401 252533896 267456958 604333565 255056602 872897953 97033221 382830475 311574473 952459450 606858156 925151377 74411205 354897793 316240273 902203655 370556166 909562073 535807209 879962459 734009692 509306712 264599482 7674094 611771047 588187592 827074402 520843922 296537692 208459177 119774478 323022098 823340295 523971502 315257412 833642922 420004035 157254716 6747482 117191307 755895748 887467502 617804284 188328281 746168525 743369235 340971434 456700844 398934970 620588334 911496759 139874706 161575416 170219893 698346059 287960075 246052616 448316756 405576674 351634828 725466368 464836583 836414667 637665917 300123913 890668931 245738282 407397307 554771426 722596909 157398007 207447319 102747739 593937441 509400445 818287572 698798555 65260621 258550235 395168557 14748891 650941651 254015878 304371405 643014505 604970379 162333125 808441685 286963110 398018686 934424372 626372825 379021384 240468076 213288002 838467427 306266393 16820039 865964979 198615919 793713526 658027702 516399390 514635885 731154128 655562387 805951855 218375491 648850223 128638829 734504807 668667080 9666474 414903559 95781911 167057482 128818928 515230935 851690857 366894089 404030914 536516232 962948759 909180858 273281910 671407224 368023218 421054724 235089526 900915259 823865116 287645702 81799359 843422998 881744910 961182671 666701411 720018564 6279955 915559141 186780679 891113653 388104075 640223679 581394277 177016074 592993577 643649867 515206091 362510490 441977974 988788073 728875675 184337073 166901580 54348653 202740169 52574027 934951259 620713633 719147104 242486685 785775783 435071168 517823229 761095821 284820999 682207869 769458770 533771573 654389160 821901818 235331493 501765476 717390217 105157457 923310414 981513756 198968829 549645583 393629500 578586645 672618540 522553524 552475505 396722233 185159825 937991476 459753090 965407782 42105213 86665081 818077720 162298031 181949843 44523742 390598001 944090715 19307594 133149621 314506719 704509925 59433070 396003267 27043144 515410618 235712672 935983807 109065380 198803838 765623761 126705366 279644803 663233671 671522763 935975722 184227716 731331680 490188200 936299086 688674015 484735048 494315609 501228236 707520220 224414385 715221792 765752735 993989978 422971841 777645078 972329145 464280137 852555732 950290598 933094782 102857776 159587320 483238928 608320839 453525672 257840751 274050023 39973857 716133598 278050609 655128211 71746059 688998933 520025191 880068560 912378875 560115234 146135281 209983789 983231450 391511022 680936673 716030606 103721539 576633848 885175294 702529195 966997704 338996432 713454658 360338319 38635117 590626205 529239132 494607129 720151595 780326552 693668911 784744318 364236654 242466191 955831121 673630149 694080152 74291811 424447373 133829193 649315708 841100170 936788322 520781627 337780195 332653710 435325569 960228638 379910667 457072779 364043858 931937097 1543970 400126645 402978416 873467497 16315343 642395856 183932200 933066492 374012586 608971702 719510015 858155478 561658559 743871957 859641385 618040480 408187408 49889710 90760466 278415956 911442960 738207319 949178073 906404803 965249576 854486010 140405456 415475215 612280373 638723156 377091070 785302321 784089864 690148663 85548445 416971892 172329701 248625416 641405852 89318648 989716997 792668481 204396829 220490800 487522580 128647408 930875128 363433060 427872179 994484023 835390519 973155120 943679735 379294154 266498712 415395843 614508520 244979572 87260430 317861537 196669443 790334610 721983552 203986850 524466617 565212566 100039433 313519856 474246894 870404997 560824566 650781773 846830458 229084794 200071371 238490059 938320811 139425313 533852415 125196882 825234625 953933884 250939451 983707165 257416561 224424738 520842206 555665725 498007651 570478651 804300924 748979221 446601396 80606853 530452058 297813468 279565941 136470290 331729396 934843166 469316393 973766536 426741880 130079291 693424203 614788767 348266056 676229095 347463110 8675495 889185148 540522920 732438139 293344255 910625886 355028059 794215103 44137375 494181356 898198704 799744218 683683727 530069081 462767017 174648201 768166253 885910924 305563423 662948476 436907244 797876639 516600381 718281433 445883471 650392929 170011651 492520887 620297970 853818581 274447812 647917220 215747010 343574449 607060392 261178912 786322879 895250400 635544875 466434591 225818241 396653056 904309148 655669899 957756080 122335717 131460767 277425600 337175179 864699668 489815724 179650831 532440674 571946825 493884813 669383483 720822044 535687921 491183332 6746878 369133746 706058673 36417187 93559685 438842546 651926749 198569873 136226032 171542205 675999233 180278220 737022164 900205833 901707612 963512642 356144312 604331743 515842656 353815606 801450139 486829854 645727284 269782466 485058412 574272182 957618226 945805391 756537745 130350894 529628777 896869406 243785569 298321184 556406811 778647490 436365226 174367927 758138944 138259620 532931627 667124791 983691266 654922110 145076251 399014006 220421951 701644513 461022881 871918427 197233419 775413679 983389017 991584358 476398635 285473185 636246741 664726824 227114394 985221570 958788378 689535942 523052808 21191409 646027295 767604602 240753494 341440100 257858129 254740242 697894171 794272800 491118866 375955823 900070690 644477825 759994677 451345416 746165482 572514233 623677316 780000100 977344804 466281545 506330427 291127203 191705145 464252809 319221898 634220278 382131394 179223334 798448918 966688291 991976462 544598174 242561656 999781634 722448031 339046854 71873724 434598658 438192813 303385925 774299364 801574821 417023649 826215190 837199203 426181375 618812827 701731594 204133539 276763707 570691566 487414595 904909695 826060822 464574366 741217979 781193673 913123170 655949033 787616699 629691077 230203781 767150267 770591332 952419244 588996343 827685688 560635177 619858475 976396231 355019830 92068179 501087969 264032279 683639232 524966780 321991652 552896155 584542868 898970644 9626429 283234079 202951846 617588704 726063463 191586558 786859419 930822773 808037844 298184107 369874255 804970689 868387688 628541228 86530639 381432707 756145916 767672985 565423200 909973454 949530588 922061474 573938422 568991114 296374858 393186823 524755902 794204659 275701241 655771677 809829652 5252120 751969426 896189776 590860429 840050525 359284274 384312219 248751983 846776314 945511402 83210001 864999732 833339257 754031678 500980824 269318667 506894651 445261223 229358377 62217047 987771636 204598545 470101202 972301870 856702251 741364829 981740724 318627291 567294395 565435104 288033476 432098396 581620309 892663266 532333070 144766692 84392188 117540641 650425645 898204762 663568007 42548555 702859477 223967193 614207778 850445447 658524746 907630894 847237325 629026541 654471654 576627549 654439900 679320841 820008343 329433885 234356597 830260828 348375902 654667607 629498901 473107419 126208977 12471722 40405003 461510254 530727065 117852906 613206524 762907506 432397045 688163229 461493597 487539000 481877558 482630269 445960444 792636804 423789121 162105080 337918840 187429902 799494160 824540595 968267716 982138628 985656369 569580803 444261800 686650758 624955717 977021298 447151680 321925161 884511362 737231424 790040187 505833333 747701298 593559008 718772637 247329895 627836978 544033398 974144957 116500208 498541172 811591264 166562376 661866099 83355005 147615914 328924796 728689739 632235751 38760856 194399214 575616067 949737440 436636448 299415813 207591708 514663338 502011757 466260348 694933770 864966169 160394077 175025380 604466231 93898776 396185860 710189855 167457087 30617124 701397031 457023206 93517235 44951759 678155970 850931269 443560086 51177279 979102595 167519002 198008035 846153132 249144396 630926745 681256964 821832165 807003317 474545354 451890780 440004556 85881991 16107785 580641215 885970901 889666114 426699398 976816117 579029899 547131288 300032963 786197819 259496972 438729200 684806681 499846849 139161224 782611172 757468211 272217900 971741381 501959875 913280656 593890070 655459742 546161936 328924165 847177609 563200383 259763456 64822841 308290184 641102571 708077056 242979368 418606983 946900727 5432366 652909729 626571246 43851724 895589083 320619720 527337369 314961704 159929103 406886036 79677274 922199773 760406021 202285906 2916726 48278353 518353834 76623392 262348324 244054013 327892770 133673587 834228754 484120046 84028228 221136530 859647199 556909639 114813721 143925272 422541730 38557373 720484960 273279606 881298274 536040473 294880781 266434414 157379995 2267322 352095942 518476185 118174399 279274768 428459877 504233186 47658675 955508258 887895417 802643721 128728910 211435017 267114436 189565474 574151901 894250099 979270334 919421715 75220130 655648033 625062672 754784793 327916368 835507305 253379099 750061379 490960785 505575860 243698799 965206262 39425664 413850625 67581012 475481191 163140655 470894689 207439428 14891556 666972195 93427321 427356526 815735436 511053779 366306051 414578741 295874642 720063788 495415373 222960815 684802814 745200912 44711608 896128807 929651563 389349330 162742586 254953116 312345674 972584379 170956765 286609216 896161950 375883657 281578046 417471225 916341823 222129387 135513614 182172131 22929495 770107654 335245205 303298251 397342695 7171827 122782250 194721206 32340035 94512190 315505340 275384920 896632210 828325736 851258444 214126750 659059023 647353959 523212912 885654309 847201995 142941473 326227410 435642816 389280168 722052596 179251375 423923701 352285791 49937457 200559449 855041921 675026107 982467740 975660725 955887824 836155996 708509678 437712062 374257029 609359158 489738579 997592320 157893368 783498767 800372973 482918173 249017011 283611908 337297487 254456140 802486517 198759428 939559170 714724565 371346735 654602067 418360067 316554390 152404617 483663881 330656579 28796289 896372318 14905489 400613926 938572572 331239611 596278570 46552581 418386431 554434276 973985897 11179948 769094234 192398288 616181173 763158748 642621036 895233192 672972746 445090506 995259149 496039244 300087607 118210206 932507173 213569741 22156000 234103797 454122802 314245620 380099708 659654496 775569350 926441914 458043672 84825315 495777799 486163918 321205650 512176758 269517102 621997842 640543006 88345736 438938120 309715486 374550469 17205879 879134584 582626748 283725025 566881560 142393587 156311914 611476387 682550070 687624450 562226651 345182093 195580939 523646916 810454390 747117816 770815432 255263081 792537302 447751056 683943955 319801528 994351944 853754066 581964420 195294090 443906384 419693205 202158887 834027852 333805860 550039934 900760317 927605121 910998831 464001930 313497210 3614782 762090128 332150920 682530312 732165293 59594648 575694492 979163779 503158666 922699344 356071614 503458236 646853033 515774704 568634681 88220918 417728622 301346409 533502508 132024684 702202451 336990941 211394060 551157449 794901350 129830433 981872672 577593262 719867848 6234178 291697412 996292655 68503087 445707261 224515879 880257110 452644964 79758149 422003021 353464479 51310022 542570944 420731661 180826235 217533382 161100107 132771667 753169101 588073577 512172146 902171872 194983535 870474953 547538681 727943877 904477870 37326740 304482390 989762796 386118090 454121867 365447219 697719439 961682808 120792581 166330097 930424511 111225696 765903209 980874784 524754142 604043166 974100919 822339848 678019365 254924613 777603328 446967076 273589535 883598039 715856873 744800418 375866924 713961166 651770925 436528356 896453119 61961239 824372504 788208385 721130784 561802386 986685964 762380356 950487915 355939731 725232896 11455660 520037520 580783716 865259260 681028459 504936081 900257473 572609182 124313960 258126406 986002778 697555608 823825853 81304028 277492308 13454383 377552953 96299858 643349960 581439422 649183710 228177147 327816259 41011505 756079972 722489854 857151301 101124746 783407029 308251353 760716226 144985696 339008111 742702042 16876708 532500571 673386597 574086053 483749190 635500985 907818014 76166065 102454778 980010956 478803540 737469642 148801669 770928250 343820407 597894032 209260702 156032188 640365352 429476599 571204210 217510687 109092542 202308294 668159779 39203398 632007620 359866904 947299140 2330469 824538489 72354269 409715551 301634760 253746254 362643290 746351727 866594890 596591212 292846245 380266598 381360607 659452460 420840234 417536168 457677322 168852124 857571369 264597646 954125927 42688001 926918453 608904677 508518947 140739663 677711030 109550444 976109182 499966387 905806952 672420185 462408528 528006410 242821594 504678357 687412610 995464807 129747696 689443195 777337232 416058769 849838690 333661661 802768910 613040258 980020795 261689855 611967008 399154665 113105498 833927898 715855360 103927721 539107572 216192475 176230267 883631960 936349456 826676577 80469620 921999041 283876105 482217282 182870880 845463650 317326096 743554374 273764809 581116399 807613352 334478763 769690828 732553421 736407080 3037088 947523482 1295512 771544381 973169610 552096250 114737053 283191653 914773185 453191366 634529632 34926452 925594004 630342761 915270424 804226323 94860865 675024744 353045038 576817468 103117886 508166358 317019842 499172032 965934835 282481373 87896614 115811009 828630589 462776636 119276896 864045368 840541421 141685188 568831404 796816240 614272839 322279642 908660984 505008265 422000516 998285305 703831143 871644150 105547856 520738349 159919823 431152639 337837388 383123608 756103995 996775488 911050125 544831728 67538281 981597224 895202331 171748863 504729676 209751931 861345395 662170658 899491467 343650001 220231942 622043083 983019777 93974036 803707320 342943232 328489787 779345158 158439009 89646297 179010557 968289209 960737615 502056453 349706685 435499285 965261762 71250758 729679654 282428245 157519983 798983920 275332503 54046858 806782974 848991342 977002914 570799382 568407948 95104701 329085837 140506163 332071210 431192303 227029460 696469098 917814364 601865898 156831141 813676572 410076314 46127783 675607394 2060797 211231186 777109299 21424931 628339091 127374564 107608241 887127345 644765115 398152229 812924949 396841612 745929509 107526621 130208618 954278758 485427411 128986825 804891726 829736358 135439518 736386201 831131249 295982439 374120881 536432243 293931034 317078390 212034828 496953198 176691873 696949719 824356866 856592152 530337014 262057024 797841083 277126129 614672409 652979356 988249779 238793198 962921376 376510857 687631673 193485046 988081204 574228186 844335089 155078504 473048595 665891351 940089683 114146964 762047888 703583992 426892073 415429437 83064207 638446574 127670037 211704350 575519242 313808026 550202633 955054177 592346254 796576852 374666700 119772201 687105726 162317989 32567164 974665994 350106319 70918093 960369159 351372939 395147787 20956990 426673072 722719403 936351054 512682526 998732176 606292569 957049740 69205961 115912723 785837563 777248841 998822478 523720055 692533736 401612319 104371437 839598672 513274606 683839292 57057951 175693831 270514893 390016481 447584398 2597718 876699833 468097764 797923480 416975053 644965852 137743919 864637392 274029393 587586001 959692094 798159101 768428184 78629163 446139301 904421146 622061486 597251052 98439048 912944084 225391474 65725454 342786594 344889359 172843801 425796094 697819710 7141474 149247147 642783515 975364289 887216022 355161985 73819196 169215774 232619818 106622669 66339367 194887136 948010450 605260818 915214363 588330788 366715380 729849256 40546375 315105564 638771753 77468474 387312720 55076493 335094210 200211527 833238479 102256465 567314753 980633764 803485393 560569559 174993115 248983288 807895637 992305310 992934141 581080382 801615569 892528317 634401476 880036679 988100782 704971358 552173699 370966837 602041543 226262078 105748033 543326209 646580462 684954927 488263224 8589815 109022824 5464215 202978136 701206325 670985835 130480367 512218049 275222575 209468583 383693892 638058317 719347758 976285114 267376312 838799363 909323212 98742202 599323394 544350885 119727481 603570352 632087786 328272675 116487674 10763031 977921486 739244838 219961060 138787937 670253857 415742598 182703397 561539442 681089254 921349076 716477820 395819811 343449145 745176273 155322620 951418560 874362310 596245749 958915981 803379851 414361168 282665449 410062955 934462519 981572908 936992269 445237413 295547245 171404483 457263347 657501599 636049482 160721172 469504994 246043536 598530527 924393519 967759956 701789189 801396912 624797883 664258168 482664540 69322550 938884208 204759473 977492554 917968989 177323166 966199060 136968790 290995718 80822437 995713518 149559899 932158342 942150267 347325500 13727754 715246118 580293417 728334130 623954790 889612193 643742030 260627381 781276486 579262120 552743322 796261600 253065174 818565473 913125716 703798915 59273494 30181348 483921109 180164511 529918809 441354429 176072203 965024491 875457992 536862061 247353591 488973650 22347997 204923625 728866351 772801651 164353768 16383001 345095005 782134048 318540430 826791002 473861566 255172575 627424068 752872445 297558179 505995628 898243544 18465990 325731827 273671989 216942313 531561581 177524391 866733021 440912234 63028000 623808845 73957817 611284771 487778815 923958919 312184150 125772592 460518303 899180425 755167729 344050304 983819912 695570589 269028861 377232983 391393207 563640226 478260641 865222348 882630429 846134409 170179895 773914956 976976413 417810391 241717711 522758933 279063570 812528935 451151786 115580860 87158471 865214373 953210559 293328296 327897341 268817555 826016057 893168788 630866665 619042248 793430006 608188945 538517170 452598827 473774858 647349249 316125431 574758973 167754810 114982173 924782408 410719373 77872514 746124657 642542248 588602433 424216463 37223131 629410322 847641491 810688582 215122831 895512305 272919634 404130619 639282837 867001254 260562525 911032891 543714377 597690885 523049004 38846915 204081883 790862808 937630535 792843142 982762701 479518043 274787020 594963690 137348472 811082174 107463661 165286795 40847751 337329575 894104176 492517303 825581945 601734573 854862637 912941809 244304931 241247454 877398676 700139119 673286444 199653689 917079844 204207516 568434064 752100405 707775989 34492054 563663902 194305337 284677423 344030385 243087866 484276257 184397969 409887986 139092251 890545600 350436331 107837076 712670926 63002200 875725732 903499143 234181681 356170787 567387444 71872236 384468665 818979790 370157483 273505690 497377452 382420217 462205993 78748316 207165864 299615928 153248356 314730929 321162522 510698517 286502181 543818187 421519560 525192331 816026826 319711120 499512136 187436172 925065670 476068316 246647942 462091773 473034525 385589821 847132738 877036213 590362345 910373750 471492240 688738049 63858903 591030781 104508502 808592931 904884394 639875708 889376209 149990094 569541303 334309971 60520720 388175276 659292776 642555924 311392375 58493912 105065658 511486470 745107774 226858852 148945598 33797284 790759920 339795413 327869467 218421531 47972077 629785762 749778314 617811407 779088616 219944376 69355353 731748054 764038505 165317625 110346729 774557307 804517195 327672760 709178928 608947133 458709311 675686718 159718968 111406797 948569160 677287753 984158110 269756820 231679549 708836232 204092436 308007466 182899275 908881696 490989023 920426336 764826480 259256106 117776985 902048055 991629569 291198258 125652592 256581479 780519717 502806458 799878949 183435737 275058007 966185653 608736783 253050157 172348648 216896524 905958870 932271413 271975290 632671260 953594040 93730168 39167878 959100982 697272583 952380336 274327255 522989854 1570728 198260300 883838221 897426317 187699861 177073391 702133276 505123503 162906972 621241583 69603018 667807910 606939551 903893975 440433972 293459205 775598482 186584549 807177033 944180565 113309824 84768909 836853581 869463443 605896007 175700212 673334872 871913136 58536663 387099253 305852117 95379728 9949878 952579872 569199875 946014988 782790015 554813494 165436279 651487088 352928606 206169774 25897880 896476669 361348758 658657716 889781282 311657960 695905787 957215012 568450980 507715161 759890296 581863443 379782402 836258541 596622475 32841543 830442483 131275317 325718212 896920506 476545923 77490229 505355850 319350555 850423955 304406758 441855573 77949004 960987220 607496884 994878389 299787237 994323664 703098112 626268489 382760624 81663841 687001247 19808905 876377131 796247352 149824601 383121918 946301193 597320663 736290155 618802628 915721137 484898711 40158213 442932750 147460285 604345891 977724365 594419106 510817149 632347387 492405851 283669593 162460274 846053875 906361787 952623009 412862419 648070065 218661102 466884859 282317323 312445490 110520424 259829885 672981048 15384901 297918099 786101584 231173806 610990862 178084939 833513011 574773618 892550789 889952609 435559926 901820096 470600181 300224793 200287744 914670982 283907453 893225643 646930634 508364774 958743442 258269125 635948130 281341880 69464955 238982407 182320361 171962629 164636628 476821638 802268949 88369293 925980940 615693897 802451120 246577218 645888998 201268431 43763479 588978635 414109180 594762632 168516027 256969474 524971063 304399191 493890211 87156854 637602136 330609431 59216617 419632618 605819507 412405778 235449656 976747732 463572335 2851979 503963733 377856223 250208135 144807990 278968211 750559849 553407947 389093563 898135389 949570310 715319712 450875958 506519472 793067003 324395836 7518138 946364574 626718916 450520107 296521673 193530572 306607502 162175437 2676958 477424116 708898749 480785365 753250787 296075108 958716520 428586187 66313403 328888446 315862232 455855243 172794553 944481590 574271757 583525573 203591975 241823383 32078393 425048443 205552065 660371262 450429762 198589317 377411383 235437533 835891012 849029392 366044590 82629562 881099789 707780635 523337536 258228525 36960416 332702968 928500343 641097253 910011315 714617553 795498710 476484772 594005040 544099873 227910992 262971710 663787959 933246775 460312783 72610206 714892059 477448375 839916206 273193730 229588705 337633816 316815168 616152762 510346180 479487014 777235015 808257196 862276403 39022977 416564093 850765267 882879441 987218717 319718158 435555004 923740661 949342913 869388316 107329031 831389224 309682568 246345018 189863660 590351273 720006242 337741554 103003059 550703852 810502804 928077375 419593787 343966742 430756916 624483091 293633652 665572227 419751086 519592147 653170917 337939009 65503554 528088790 268152614 728598674 426954115 860673769 330766439 724335214 620962265 114927565 546093032 79723519 815788544 843807672 739159935 378492962 527702407 728450768 102663701 293422317 548168786 712025011 648152105 322263075 778414873 220835314 364575819 210301890 29649894 749191825 980635042 891572854 492972699 133712521 991674471 64308259 417529194 207000391 67108968 164797023 19867995 908864298 823042950 32724212 164475081 628976136 104806967 687912547 1364453 199306666 357746692 285118044 612709682 548931659 229736972 517618760 75933703 536992541 949433728 647187903 357905168 455708356 825970725 828662546 615188686 151549400 265446613 742387138 512637970 230946152 83711998 651646214 146287750 46891378 19099681 52636746 793768740 841142636 413904468 621443499 952807100 655821502 223009473 437423227 586186867 190017861 23753509 324208579 822348863 345507794 213140818 565876412 389655404 218308265 26826157 676886869 851479322 935787011 306110896 583248049 144364220 364875916 746435689 117625766 1147546 206355429 686214393 99734846 998314576 581697827 226504983 815935801 360225101 455116110 831816075 851686538 842817877 503240163 87702195 851212758 888025856 373571411 982676737 287329784 789016632 700334466 488126842 158137472 815492287 573283912 727662648 128800303 254342823 961342451 378173162 342094204 469613783 351107012 972776783 303587602 335546253 957361261 209876415 85415504 64401623 20564121 132740514 465622471 840115480 381873508 32440310 68612544 623394698 289511135 522528205 857962676 661225142 388630670 638945484 67146705 704519933 72332265 590857646 553806204 838442771 22552798 810416319 648345033 711991422 398179405 818932322 617173253 221650459 903105675 413243276 176329773 407945370 871288800 115077190 794589556 705613053 701295369 761901614 846925505 316610333 105382838 332744438 110055470 754971685 591681805 532646116 834947210 198924565 724645413 423999313 404280792 978337088 623704204 509074218 503903694 981875918 162865346 686988146 949461079 723701563 658012348 726916030 476983826 480763350 649885282 880708279 776803536 509308995 493915664 793093788 942713881 163088122 643445017 333844413 138258344 495410629 257885247 302247681 546698731 324793414 139239485 1479265 758626436 635964014 28415038 641545579 822844618 262310663 455043170 886891456 253691465 388834860 84739136 996745110 27083069 585454028 943428447 628873782 205472539 104689194 860771771 466754687 292616969 102484575 979419719 170453857 617314401 215113943 975197541 146976355 80019250 764935632 563750767 913828894 781025471 54492126 947254578 383025344 631478270 813072490 180021870 621184650 859408921 722719278 79985751 903859794 246751985 122422714 434712087 922971138 678564246 325856243 640876873 286931735 705398480 673753742 43647104 795733795 857954202 863493273 364277182 46445131 538902433 305446643 808357117 167897033 242932169 909507279 848106154 901617771 125408936 893307445 270061092 555742994 1552649 793672321 224193090 38452020 481783915 10085602 44450250 616579419 241555328 694759132 537948155 361215396 95107758 56097991 498512644 794599489 828145297 842751565 277582474 313039863 975958135 396483312 257952294 986478753 591084770 712990338 353895909 371181995 380410890 247945130 403770566 25016983 561935961 670462566 866296128 674961276 192433389 435305092 422672825 558944130 156710425 906377255 984687375 860554599 63166948 79792712 195883795 884683261 351198344 245481267 557390602 496512169 136360180 305367302 255840811 196991462 758826827 320342581 789177379 526797760 748755299 785145353 729141139 502734938 574235975 426833180 599579281 626206312 73537462 707760094 909551395 501419445 90577057 7773971 839861703 309128095 66142128 367172179 189217262 763210646 971248318 162439817 360537724 870088097 685668441 475783797 249705034 733123800 824672835 110192426 42152613 385656299 640882676 338097808 756788172 150933401 39900949 824563683 985184629 71909690 78501894 986280498 498618696 143109430 534070361 757638369 792810851 865797004 273215828 508260391 625161940 2965580 645779059 349795217 291239458 50637853 293933029 186466429 891764165 667673272 723594506 79849120 280581801 354803050 902147835 977592449 418620080 202675094 782334210 832612859 573600044 700265265 704228637 328149695 360415593 877023045 484386431 645051600 789661473 441638510 534507024 477142277 611948294 555378528 975980776 320881034 355548475 739968863 302201560 66164319 404393435 963973317 779944161 675915223 750539633 15293311 272411578 403536667 141569918 94988689 969340494 214664357 133748983 124891022 115137084 370249925 627347652 76455712 439958614 589185055 448378435 342643078 472639778 126662699 139611074 554607121 315365212 430419892 404205320 345614502 42844786 130760026 674257869 753990207 69546758 340475920 965655101 25964906 700408176 12266398 550425465 810916552 551219258 199519008 87556629 896235407 503406754 927629189 517810843 869764105 587952411 288298001 910107655 567736339 926518732 725920987 304217162 292448159 639765775 288978256 692093640 345200434 516607987 399158958 209372377 989715046 331943611 669817482 37056587 332722281 737059677 443831626 851591134 308928125 998344196 58096300 231951815 959200374 107557263 916274238 683869230 903090495 733831695 819400675 243683248 625320277 7633741 974108244 153660381 631934794 880123713 818570140 416607163 968991811 746075292 735475099 367915585 886066811 428000575 892832901 357030109 836087742 399107778 198571872 720925167 893587439 805533934 323091081 385553739 994779010 832394307 560306736 362494139 599630850 443664499 481670359 862804091 936736396 694197477 763060183 55607227 360681554 948256563 97646554 736878369 749266714 578363308 564955490 929325380 82384829 326579667 947780929 178742578 871351976 99023070 930104607 348232427 471122526 237163064 816710648 172432355 782162419 208843775 919753883 131800964 562001811 244555654 721826860 514450346 657944825 147153364 166993570 903649061 156758520 409800740 29847370 6634042 415871222 40091747 90967362 503600930 420969324 697714613 227039231 690383498 826417255 672555761 991104455 199459346 499483402 798394144 585908280 923092174 590085386 268194818 574087359 567869896 632057648 710600329 907639586 292019835 268881883 434474331 489482231 675661146 701295995 704024916 570436394 513519687 963224855 993346562 230574715 938479388 807581384 819448359 903641597 379755046 971142204 503577147 241798297 216067748 818783028 550641384 778870921 408524620 604323334 410936716 643525085 691839687 488189467 399094458 477474041 988620849 428277874 472369337 362266389 95209370 378011164 883049987 804499644 602882183 194556094 586166728 401878094 517236337 85499666 724791913 999618174 913481540 200827238 912875005 550555348 827895266 581773339 585815247 295829547 761661086 329582119 397606365 398142260 300128706 429756820 742443355 344403698 314178569 953498110 423869742 938959164 739173669 762739481 680413042 383994687 496041018 158303017 13948661 504780281 346280545 711013257 760254905 145192639 786022694 260561701 831372150 587319224 616821515 279218431 228194325 680609887 614578179 661156525 827141686 379208196 177432567 449842393 512548267 765852236 365332293 446670784 995874299 787760557 358998331 872225716 636251872 335082483 459260064 663729050 348366025 693263038 68461100 847130477 606274905 769752065 970193164 953001657 879778790 659835525 514635615 69891872 749410299 756379748 602353851 206985945 646867414 283682702 571550376 544228140 163450602 646783047 836516643 58507511 891962462 569657255 204335901 592784172 95959949 330370585 597917946 96643920 226471556 20515292 735155475 459681278 821572232 426877829 94351924 373261154 761906829 581511803 357629470 311531455 898425791 912202106 769013766 224632810 636873725 434747153 27062036 64054220 425879641 91160612 244599526 834526947 350179737 398441578 748337674 340661441 243486393 387172079 349066887 274288524 512685415 867421844 560246869 135640701 108838534 470696074 354750432 66981985 858941612 442255067 108566153 445507099 742161571 523649249 675497765 993046304 230032363 471368653 879736444 111273465 775538999 528283425 346058699 113999044 645559020 351092534 872098627 984227764 67739557 18625463 221376135 617781645 357292209 961605668 756060978 198813225 493328019 980500049 16309071 434550005 663426433 866815204 511308255 7750004 316597734 219773914 272911191 584734651 614929633 384664834 964566559 924449011 791432900 684854912 856038164 130465755 997301141 124268364 699020806 130425668 4516240 821993393 773071419 795503251 410706339 346143182 917948138 683924546 578889200 431962648 185766337 494162526 16808527 176105942 93134176 669188874 496020681 83184036 154209244 487307004 872557086 81825777 931814717 549594107 578963520 426893184 4723711 646906727 252671702 30068203 260119957 241893553 811908026 910574107 751399649 380921822 60331899 63856337 575796926 957887496 501497820 101733153 592359543 962457565 660915283 434934002 804303436 570266142 60214923 467165567 981231604 271091745 419400930 467667928 578120982 676705360 155370732 691131746 377522639 226028712 792675310 525995091 313325871 827010875 94119779 866876471 880155067 181428398 364923771 900969582 212852717 761677500 20482455 449707691 205205679 550276273 528839886 422906742 910412772 42306031 442586732 115923115 878598368 790068844 737079917 343306233 813354218 330184498 110557190 987660133 191535041 354443487 781786141 187504068 382703124 469037090 811112396 138380100 104585225 475554372 946772194 116591075 567453111 213044124 992083041 317530614 835619243 430144026 576321793 393219236 481599335 807350717 747647916 701798505 889364446 949523229 372230656 92705684 57997818 180827106 508034768 739883720 979965207 428534090 203783331 56589695 264089477 719683239 181741620 317310082 734755593 202606559 296346352 585890930 256844124 299122155 385361275 650134083 437818539 166269272 464003115 63143867 825123349 988470473 685033867 995219448 934749232 207969650 505858266 947117031 887920005 739700639 42293386 108357838 768557839 953947947 690872001 739976387 638300864 843827721 989430747 855465266 393981949 163733695 179098342 544645466 799011357 202730214 180887588 606254801 156572909 492054955 412022669 956726780 70087471 140274769 606569290 27116696 378863894 518650029 977322555 570705972 702625995 402279337 237727346 436188852 295717100 456147905 749931958 328058576 117883656 988473225 914956801 858612370 92285988 572806181 369754114 183151068 456148281 855853007 436359580 389046496 253994931 695351892 473713253 212395686 214054899 889827223 929298472 78384521 29111246 551554061 855194980 635019194 560441613 610689856 351707082 656777660 733688299 985416781 41487042 77000422 964873626 216404581 451639783 948044772 521628350 921845071 99787654 764682551 297157616 580489188 161188132 380697520 241540668 440272018 474548725 809051897 278121379 790300122 828762981 343360524 505980826 841011923 130126227 735732153 511127945 168712612 404180433 839255845 283478350 906285069 305848614 338220102 956172727 416329695 363771084 237858408 17278731 935942015 301812402 700268714 800379266 841584743 696665082 414741122 760725448 458840485 616072572 93773877 299306366 633783387 616842818 503195488 37353401 361428029 630378506 605870450 886319489 93997078 809877959 396778031 675498067 233210435 177792544 515874862 458033824 450129206 411389424 437250908 889200204 55736308 111282372 181770104 361421104 119583384 784594272 584073364 576812440 801568974 24361531 274256794 279529669 389292120 313910782 254653125 765031276 390450573 96138760 667681316 907524149 906836949 798397677 151983642 881087037 430549550 196168434 421473761 241729428 624312234 619183251 304140290 898038720 386309615 800853246 926423262 471645752 362367413 453928085 374064424 713825514 134105420 689591664 949528681 568486070 444779283 433726425 599056763 383274481 774674946 123670734 961431823 701176035 529699873 686052994 300029991 31640137 71824655 975302364 225337500 706273235 147296380 630984182 835448729 341248167 429441199 578557087 545696286 283859933 471843584 963756250 101181310 433174784 208346719 464350301 898863585 797558931 871742924 703827219 100222659 679427210 363165916 985331098 767189363 75960525 403664955 836184006 8874389 425718713 541785636 468903196 561432992 439791774 624964331 703284056 466424161 504979010 526921075 490531047 784251511 488302428 167455672 794496366 99438804 648573722 194352455 262905409 46664002 722468251 75797953 10709740 824212444 613264502 121911644 53695918 613453968 889186610 339131745 736073209 962584996 933557708 648362159 135440116 535185454 678467380 587852855 720459257 151851163 889402319 529540478 409605399 498317609 817462262 787319582 861749136 665491052 774503542 205684549 159552604 667464653 983340303 221570612 391087269 976586758 847961845 629104321 966252105 738651559 173306194 287582421 2445916 91784085 147894722 855914479 79419299 246797189 341240021 912281504 907496217 759417477 855530640 969538573 913931374 100747636 830182124 931196528 791912067 84795269 32057430 51930519 13012975 349308608 681008174 709426276 1171837 57290881 14448968 123316811 650002604 785217015 897288813 656583127 512612909 191386790 759857371 463019301 219774057 129290982 319425217 443057767 651170809 81015905 206380484 608469602 274062892 704197273 789771645 41976048 506317188 65715552 46739449 788143999 725067321 24907101 976794167 928469905 318546100 512971406 411704494 423911738 270137365 985702081 279035332 596165541 475360942 986681881 759500376 868859279 385952390 742695311 81768505 878898122 911781336 245692783 267959468 456893884 747675025 154611159 651193578 473777629 126562261 777118011 119044767 998556733 789638778 160073956 30055021 849878267 80700299 782788972 765528167 50014415 466140102 862883651 545246358 349979521 132448031 590783277 476055416 431940719 962649915 461281986 168033403 85102859 610161654 787302125 285421703 30290267 876676061 637187182 433595505 613660280 393842357 591617624 832802697 925409551 806611442 308542611 603102221 474388963 692999489 329167963 950542771 775158345 379406078 859075775 129356835 706480810 464617662 440549667 938755451 306835716 556250055 278295486 375571657 853334890 28870035 111681053 829767316 379291263 656283729 62688670 29133140 414016511 649596260 103591414 780124149 212437815 994761698 421523884 677553753 334635400 751129878 579055259 8669651 641704168 229505278 862393972 592578988 758642784 82620109 324388665 218077089 57640591 167733098 867104708 521652323 361025061 919298032 148213310 623645206 611943017 782429228 278406312 569476818 54508468 953845538 17030485 125442853 569410036 783017353 562810222 44191376 54721322 754577482 780825965 219437573 244618732 762409732 586289058 165624944 762196964 462290059 452856497 199642923 864113230 934431589 507055634 580323975 335191166 63146572 959216272 702793290 341537368 100737710 340878539 839632428 929716438 41740080 763144630 760110169 95003782 126331431 797723929 860566514 705825289 314525213 533970448 150090636 277082774 935829586 50622346 389845423 39062644 242620729 881464523 632002904 731091331 799483126 514905578 340189815 651042228 484088807 180002900 846838898 155532172 634280216 690702151 329898656 706077350 426834125 619916888 46924495 251374638 312074492 927803373 465915839 231095142 631110096 387184068 595735973 688627748 382503463 15426410 524272297 30519634 99596821 101304517 659796328 189048173 102336351 989300363 175506290 232462599 904692225 857845960 476516813 98647366 722523817 106184540 104942448 504465506 227470649 197421691 683658697 171969066 901994313 910939947 26751800 926894720 87284898 182159817 768650641 685998040 101559748 412272260 321437342 176537021 414551137 667950561 641955995 248326477 468743136 363331893 154693816 119427512 532953051 268966702 207986587 439765188 268735649 851928139 934703067 437105484 349891508 934306143 278264454 727090620 972774476 444814866 793475996 891799191 151203795 811965280 919361169 585776370 91132008 369471000 590183119 783051510 807841116 500129630 614961202 285588577 95753143 463564585 921395594 703237382 474029236 200703174 862136092 947424584 433603648 103419219 973941538 490047651 469502847 477666885 948177478 510519332 798290759 192991202 466065451 253544684 584119460 395510216 224957924 205729456 994531154 236388196 969975419 911840316 2137670 434195580 720558444 907053035 301549606 607338406 637294887 265757233 831324108 663944910 516948881 470827026 323451079 375516596 283628163 540055464 139557337 303048299 288398922 825243808 965414778 672974812 149693477 243222205 548864083 90150465 951288523 907846740 893148101 994610090 755542754 592474831 601360992 199212667 938993545 785236778 991819372 702465516 293708495 957341305 709660259 236172424 917216313 144534624 318980980 176617646 289952576 72274841 642258434 61180691 143138256 535400562 280441379 677238590 611343051 181486924 782482466 956125195 945382532 578114333 642595582 472671273 725415749 427770351 969032425 260371612 537201609 912675167 208082377 4376891 984635330 752163103 540534202 982380851 433514068 664851828 492624265 322667906 265928344 161857464 616580923 597499773 772458522 657003737 945763460 501439818 344500572 452717016 83146065 14420071 402642513 606288972 450477631 541200417 195256546 850041564 137371425 313211422 461882733 258175944 869447037 530368212 357548865 517137249 879194896 34340879 804539171 290553485 627253830 120390511 215531467 107277124 415844034 908401383 374141032 305400597 875745756 144905024 241859864 731963298 410483486 186519700 655742321 505314591 872374982 138121939 133833979 336068823 684141128 73695809 567152564 205546407 771675337 11678710 696919690 594841729 551535525 146646109 67466724 223820523 489814761 533058997 694574106 846119293 634609625 555763347 111131640 904555623 533243244 429774430 718761791 208886248 641235659 721666002 619737380 89660120 515256790 259831678 574585040 605495071 404017566 881507910 23568350 285162555 292786924 188739041 880589535 309618623 551207097 274467675 905284569 264167374 549045940 681907605 496279236 893908900 871182783 928711616 512282124 405372430 952013938 41199590 476895506 194025964 163117463 147154785 66343595 186620598 83174060 549219682 502012831 338361076 264382052 299713387 965501739 422282949 727761702 587280853 602492800 509826137 805064589 6084683 297245761 117075063 893271782 117345357 440521993 629738744 439517109 792822190 740536803 915587402 871217200 965555991 82992592 698577645 772684482 569951874 181133125 363919353 595290762 643571647 423535274 49915287 540982745 664715506 984517852 63620227 939916984 468909331 613453739 653329809 815983455 845052525 799925853 956921381 410022591 26905375 625238057 634618553 287483642 712174494 688162493 172388699 588501477 57310513 171213497 765276204 908837261 752631924 550377522 125502434 506892463 507407318 450815280 298048583 604401982 34225178 611941936 261736119 993589984 917243098 676054178 505522854 339433842 477927167 118728556 554238488 638436224 748705610 786017637 128352807 908227277 438266063 645343707 516985217 725107409 95788404 642521358 798393576 894476086 464702583 993628850 65156528 27452507 164221157 266611825 582204996 96388049 337694756 642913383 705209505 867273440 513101418 958186404 214273240 534272259 6725443 805033646 165242769 387563624 446703119 426390524 887280259 102667377 171778689 875387004 377769725 598093877 332458785 267477005 849434208 180549375 748069323 842517510 965899939 196451534 996182062 165439917 21753038 705778388 929285710 698786497 198033791 126081016 486034179 378404337 758165864 25280340 130171000 950332259 904351694 919001783 583484588 588991790 265061132 532622115 842420212 977804768 579638030 286433616 792960887 610227448 406905815 838373928 69795761 665766765 545041403 426501961 444241649 535928357 629697829 133329798 94140890 300519039 820833427 309170534 640174566 26589898 112446869 910238627 607857118 889400011 217623057 396761517 504523363 689373243 491862274 281732645 809375849 529796935 457756916 997214050 314289078 816307982 517208714 223405551 406193000 523889703 718377209 969650955 383149164 107575064 531278986 690166055 805322248 656131296 155076891 112309868 469617745 230906222 260086943 450057523 491200694 785359399 274853785 443814538 138153587 737904740 449885093 679453878 232147231 972991985 221110256 877435819 566914847 846661008 29661115 111720854 380516912 220873588 18650332 599703892 587463649 466243526 56307260 191811832 509987350 415026468 908585562 165783625 449149831 975451421 13937606 986979137 811776062 591668918 850071975 166832783 57676317 308265704 141875766 936406550 516706646 419734815 956306753 775215980 281497841 345272252 847549609 959747676 413334857 336212116 622019812 943847268 750730383 756172656 379259259 995325496 127067462 594648715 445258125 322400317 100805829 207952151 674081355 410537231 883065272 882444728 716648314 432831227 751686303 69376775 792365556 78328197 574250574 16170512 211665447 900337124 816640620 203420884 722418836 850333569 204010996 892680392 29854801 850422908 81654198 422656853 141915528 784260135 588184791 935282262 779974646 373640584 98704204 325201053 117841772 774766555 538056292 445054573 653430354 993942286 477689147 519795201 280917023 47842884 208608072 202899460 695512034 762307155 754994896 62439447 515666108 92632646 71486320 804457807 71103076 69745115 243441815 956232373 742135713 141504005 995617801 491071940 914276051 44203371 316022877 857677037 92257387 634001639 816957824 399381526 55874415 129822217 181108528 933611799 83077111 996644242 64963970 862927932 426098098 675140089 861499741 307611334 752090722 797891561 891018493 513270634 898634331 422423745 504645745 346415312 476522248 473440531 682356764 765170197 20794215 608119077 649929527 833859401 975985800 495279987 109281358 176382450 585454097 296082731 188616127 19531144 328821949 927491759 7610430 332545015 988199640 979838999 529125716 786063904 412677317 109941164 774231003 947502679 156414840 85178990 893639812 801787110 415230205 302884495 825323601 661115017 418574063 962242550 827817243 65326833 215495425 570231485 685787661 951900993 611467129 747115444 543229479 287378068 434366896 987900124 407939260 183509621 419701395 230108652 297540596 320691556 182633765 950307534 102256459 377989976 652263675 39068707 325362192 232352312 449114814 537917371 71261159 787301985 173594285 983550239 212652871 286013219 136677656 405844487 842075133 315195716 525693670 660866276 507228583 333263739 504399376 410115415 327261242 595172086 188291107 353967288 903851133 497957845 823564994 758804112 584218764 71620012 647656994 429731103 554214485 235971589 144959373 240278999 24310814 184191196 602265568 951827422 849953021 371916577 296685580 497156240 834566495 12783417 689784728 764672507 716765570 704142206 13596957 71151970 910239738 506056378 636346057 314914747 920266800 957647536 342564061 249186865 416018654 128431763 741985839 966791330 921484436 724437389 846849705 939392033 151806006 942441274 198550984 532163957 887167868 891926570 464871197 458245529 364253553 367189090 333829840 961099834 455204085 963324379 470688792 742798908 902460219 155306754 668685252 199116342 540619339 708844855 588556981 199454449 563874177 529329998 257876577 158461932 938849804 365161489 76147538 860527067 371884912 286842043 7303077 798120228 50304517 159714686 481093004 923865184 432849781 25927167 108743116 853744352 408207682 376671701 808019008 205440294 563889469 235776269 442715220 580097383 339149840 130743465 701298058 461800464 223211446 382631708 674713081 315059774 469967357 33406671 574119113 458479172 179823371 778357920 100648632 652908073 329658326 106642526 589479064 452580903 351079595 119310158 345188302 832843054 110923176 421314217 226983637 354343774 876414785 549065243 311366585 132596880 185064126 320257094 303674525 403719374 97067196 268254013 658118709 400654551 524591016 812276489 516901452 135632540 869883975 912679976 636776512 734446022 916209713 429168137 558563201 290711085 540603985 215525265 941602325 436269666 353874791 772836761 102213399 743128102 377469062 229406061 2252083 201232113 771742614 929529678 675316524 168624236 745019347 203469041 879443031 249593591 259672652 506705407 201405213 597274148 441996901 798612115 945838973 620519738 116045397 349668799 99401095 97102771 56929193 142805511 202510818 684923326 530112447 597976547 851111495 564409533 857469516 613834818 660638211 74195912 507194839 655757570 348941945 85320233 646456379 21117817 170886046 769469918 403197737 876657391 851721851 167124507 804027043 455630625 594764719 642840005 327425410 210064064 765167083 722134519 800778738 934849520 685881460 48722049 876299761 638212809 19411876 874201188 948183507 759537114 304875880 887558743 242720449 978664609 289991619 579428165 94253365 827389972 488702794 706911437 731628927 272239387 730154919 224610753 52368963 917398803 317391895 119316647 995874553 742739020 700388843 841495099 247097452 512906380 222814986 792535531 288673596 316569995 405014126 772010586 65426524 341133173 623225507 148744157 883459476 994112363 63326795 217981697 789230080 869049858 258740892 220831491 492235407 677373890 527536608 869591638 475650180 394646440 359185396 952096033 336065017 38968740 829486281 381473214 95108695 300964124 23714535 931634493 945577696 776018279 658161125 280563679 507528486 892638291 409705714 651375003 922121104 482693792 451549519 490689692 271928284 405181571 55221971 188444608 971533719 253027876 40092774 84245275 504207527 808331808 678236294 623613554 551130050 740007431 996489669 441678273 33469684 712902367 708520776 977144757 878162973 792231839 946387786 690708531 802959217 382667189 30687127 587177167 69115894 647827329 927211537 954568534 98585609 400571096 990581039 562496581 262292441 262774657 429598329 924463951 403760107 497266619 468342029 86585818 769679764 29613750 463608861 885136258 165270402 633000725 983233903 482937493 966835252 185903474 43710939 580338326 288769149 743830234 811033041 286981819 271665157 364838733 327486929 141423 233129928 373350463 474082032 393744336 411363477 640123674 555566937 389787186 560523152 197494714 771577546 864617114 976172720 861291247 356462867 587610179 7285057 362864895 104315035 409637661 402882660 451079713 155865307 11058249 217474442 912230146 750471392 48205982 678683389 183277380 14225357 891516711 341263960 176364538 52392791 642553251 392782089 159341614 144409159 360499460 745233622 363952476 166181628 81390576 972032597 165946868 686306278 961418563 450678642 646680539 416009228 322320011 289921005 442860778 54682503 310887051 892293593 906122606 395116037 639633336 850300959 346420902 904463175 706431167 674484473 125606729 272754595 336057085 895240823 902747133 602483842 482626309 67145469 634340833 308331747 81300254 295475651 587106564 245994454 343954883 864812372 448814315 69043970 29902881 201037327 474546959 533044513 781024412 182591657 546344797 693037694 369635146 442842281 363944116 341534590 582423670 188197611 547489642 239133972 899780895 464514590 566212040 930071882 165903222 843052870 71838857 400378303 220027236 244385850 351429983 672880164 869193985 423713831 33294702 457917118 436043550 928472075 391303119 169867495 79031228 298759483 738946063 926656397 140215443 707290589 85650605 744137138 407100300 265450863 285713823 994530538 115349831 291553598 876747982 584135648 297321366 227698416 54104213 482841297 598763520 669612795 417004102 983534095 953233983 724501803 721831077 616008319 670556866 897044768 267783787 928773148 444735276 919299789 342346948 533048434 291060947 295389435 959592401 457860899 238152002 746176452 114745639 37345894 591311031 850214168 973322831 958126467 599453862 141542203 629578564 642941272 699907124 222905157 983500536 117503191 312533180 402798496 248679886 126197125 814668366 514314894 484810273 929097725 184333867 499288737 917893820 145411691 343555914 482722113 821378401 204802834 943911639 444827946 811632451 128819910 316802222 669401323 193842571 563812211 29452260 326298471 442639318 955276436 32414015 741649496 863133877 602192316 199673785 307950279 72447019 910976785 941435649 697599381 949146675 550144971 115951609 18141686 728066360 230490810 103648057 259236337 411110043 874224830 664041867 75069665 98543921 959761740 677119085 976824823 321287618 235699440 657398418 628543157 894972811 542116805 770505825 584788340 182738621 685050879 505064564 57568735 502264060 550125153 892834843 84934518 259048928 555908295 743712727 367908876 402679159 577765534 732463071 258862666 383229121 832969063 285286046 777070122 779977267 393039672 881741618 205180 5818421 214951226 985466863 259220580 415401380 657799212 836200666 608999898 401014352 370862302 438921263 846987816 409111935 258219191 708540124 867604848 814080617 184260656 637908739 760884772 670741689 708185943 808500348 173626252 713493266 905642061 15747920 733048388 606351752 918810568 405029951 261835450 495405091 536691090 414704955 502379444 871034720 174149896 412378603 79487689 790950575 617195419 417836073 265633507 426425078 58587987 908591748 700112579 786617100 538024263 554843839 692775293 772362815 578493990 862539856 753174263 79106255 910088369 482209506 944345711 554931824 9095230 424794835 429051634 658411724 924394807 181243319 100321766 971777023 50844057 583614675 260195713 856593177 766696310 636797859 199871823 792463520 441759091 312659028 218157232 759837451 848004426 656715338 570846551 700711240 843228233 1152668 319809996 135532342 472768466 892839059 785213419 878428716 251814361 803220015 764562787 879032177 797874025 752279714 537210424 862853825 764476191 401521362 350824258 120980686 188756397 454698971 890118828 39929277 136877657 291963275 143537269 290669477 814351227 830910181 977197298 398786836 26350338 845648031 953027402 500736905 553688304 75763107 192343545 811939323 745146842 994243985 471339854 945194320 597315433 406451004 3608556 373550823 985015003 284841257 606108493 946950927 705779074 818118675 263335994 989587853 62107460 243865449 82034004 528199706 239875865 736041422 531003791 516000483 807350673 905805721 733678769 423371528 443152715 361870163 967991256 110560029 528039295 850638395 653046257 458615211 366135925 121841861 365537857 573589424 879231500 48638230 283378400 745686811 480107060 465454474 795207993 998186833 46342004 234272559 428862092 334920619 701643621 414705735 687499885 790839797 562270004 648984266 333436738 606727409 665127972 942450913 998125256 617126610 777506826 965556076 934312078 627189186 974986703 519107710 349557368 638913628 712726002 741568987 541297981 133160498 815090435 541118849 798336234 137971784 693127209 500845084 250906462 826193815 243036061 460643216 64514252 331106187 220157741 153757555 130926139 840769158 138801338 31906191 441958409 233994331 705560250 639896677 115653220 381582035 834769591 725382565 714904528 812105771 757466573 678086840 423576484 72401812 397852464 485121334 68396172 125536690 228014756 601872240 706792200 121214750 876018947 56623335 768120300 618147556 289474235 599632594 778591454 127080709 519122509 196767389 345100508 531448054 216280271 904786532 753962675 571659296 335774315 673240444 871233929 552596574 524420830 846065899 491360083 365579906 389299706 81431531 627585375 679702736 488127012 814038123 750758604 658304896 604323030 375700878 17153293 896168256 964327198 218666025 150390891 206345137 626216990 277664073 703446656 969260518 707228554 697433259 327530172 846858984 380206637 233344323 673831651 388007988 416797284 935992246 672263052 930951738 417109665 208362207 821516452 250917600 678513129 975785550 86311401 380042750 744336471 354879684 364306288 311141856 430778263 367584952 867993632 27078599 791952747 652067029 211010101 169464936 522551850 944476794 771344317 810443371 181683004 279311416 581580574 433758445 490853279 465671256 688789390 416067070 791383141 466322771 701420442 534902564 837169460 725682263 380197280 127502807 193544900 705885129 107639380 635758595 398207845 614083517 198765887 604228745 304416630 538588800 885125435 524765117 77980143 497103631 837044472 757660137 253013208 579621789 308456827 580043209 670451151 546083857 940502682 793785102 482568839 878494341 72219009 141180635 81295171 535310792 196474159 288172619 566416735 469175773 588497146 948564713 310105544 636606074 767862535 576780598 752974718 18099082 278573779 709035814 994862617 480745388 228701613 430472867 195150913 107742897 869409593 855671305 223442997 370970145 959561198 234295464 660702789 333576119 504445337 291730758 297370968 138047969 225548760 817783962 532752231 474564161 125168800 348365778 261399552 333238318 724067000 917230862 699932356 528438580 803793468 556599266 975387625 993971599 887455002 146205656 520170168 534516916 309298072 185398508 894267408 182136777 851189964 953925646 494970081 360888360 321445154 645284260 62940338 777087968 972987611 213942277 545009693 9707572 705808008 473078782 168576845 625974298 598613394 829350225 699882118 900597436 911866550 723974962 930593438 378354171 587066497 721598664 190437756 852834535 816554968 439215026 317069472 795191880 694988915 330295935 528138139 774695192 142486365 494916404 305943186 13542151 93108598 459011019 739475647 957141750 895866865 725123246 207038192 58619772 935318742 661627712 50310662 393655652 291087233 867136084 237033848 133380653 823554849 492379828 46587341 909805193 278279482 389129627 582463781 998131422 355687460 530587451 988612529 487852488 389098377 653214009 541046327 74497173 229041387 1272620 554518159 546237383 442143771 689350945 256603688 496505238 800210883 130745370 491878532 305833068 224311262 454508682 663212471 299910503 651490362 841430747 395512556 166998234 643678973 863011304 255652064 58379468 993525533 38268803 267917925 375782775 343688422 699575024 175263969 457144778 750359160 395314024 992114380 445932008 139547207 284009111 233426485 175124903 615630745 19889439 889118014 738563346 335282444 749295891 131829916 615828712 478113037 63477372 610678808 157297946 884089441 412431320 769342224 841470288 820781216 211455126 426798838 701764965 345850549 735215003 319159760 981253607 608202080 507358656 875746486 22268056 989814196 18382929 940425816 773763823 329703833 998184847 479977334 358793368 213835851 566124847 207532901 569270768 533863641 808902874 373315729 199955594 502260391 746409131 739845877 71942060 401537516 487553972 685638308 950164178 660568629 400889465 121087044 997409322 3000032 565098355 387314574 169296151 269850530 978952590 494716880 244484783 837364482 376864939 822866027 677676605 877801179 450428447 926945108 174955967 23227614 382604594 607479191 372951144 115448589 902710689 66536400 963006752 119267905 58228765 563288752 655761663 309649062 11220682 434673022 475637718 684925498 428415425 553722515 973665958 539199825 546809230 13237725 386818086 627676436 374922674 929594717 627865409 729324541 353132834 82446249 936415126 738984028 968154822 312684650 657692663 146078421 438460411 122304223 466899690 700774112 824266514 322301529 358107947 915822920 552838094 287739069 489030184 526100141 179441130 990773509 569630339 53059074 73781649 658733503 34980500 565214479 681235428 453160844 736763109 395204847 636195192 828031906 342419636 22636179 397594325 518551115 541095540 940543294 616502520 423367524 854841420 737998600 914772945 500634847 35850390 647770459 653898950 979432257 335505505 336554361 63046447 238506532 378507760 270810355 495298264 557085878 988403513 308695091 328845442 716134457 633907303 398792436 727709281 862170241 215173721 850484420 323759775 256633465 936110880 608102793 548698584 359954078 187926661 208949753 802327452 3170178 725448832 399860768 421941489 114979403 582750146 36025310 121202382 49837361 798880300 622749543 341264033 487458819 274267478 21561793 712339146 187386019 169995017 490224969 665544478 412982149 226325445 762424366 81074533 675353652 213452092 485109 284379099 744988622 10677973 523171571 631764915 199253891 996173354 982435542 753561999 842017561 140272010 899563805 370579466 291728747 170670712 540768923 493527598 724312805 2714666 139810040 511835646 217011210 238815243 528940336 34480878 982412783 679325241 663596562 723196005 77223101 821130759 381459137 113928258 405575730 617964668 92376887 521225044 483024928 708018899 611579069 537144289 460219629 913857273 411151477 319416352 693604882 736206866 527584720 522470591 908926108 679091445 498663192 211428701 71360942 800757931 393303015 8785681 696287997 771139828 388308398 608421089 258832211 22722242 435056688 925089356 447264012 118838971 86974980 620067777 911183004 787695547 238600982 42370853 843519238 897206096 686783270 126424657 173650022 363558460 338669127 403804562 334613097 919962359 85334370 513074728 678510288 475169323 793207985 599378631 252455921 884711222 840952900 161948185 417911605 536483499 676328575 743658297 724405659 222593233 846417562 355695673 43220532 915746850 430289696 73244317 974421157 806807502 214492784 332790750 286230440 898084918 31895871 730405353 174083979 869906289 745092884 938500509 79379119 19115466 984774859 201989968 832158218 15476799 860923155 582405963 537623462 562560772 384251632 168735817 434651936 202561022 625182265 70859772 470117929 497472329 64158747 722474888 980261641 893670835 318104980 275377670 964283671 435036478 763507705 314630915 865585474 91374498 504378736 719433982 171694731 789576392 242795383 633711597 456730760 664307024 438846299 422739897 684993507 803553036 656646338 833586877 575136985 512849283 18181666 354835019 798293436 535940207 27324743 104779559 673544049 823459903 429956561 214616586 11929587 446931094 48376243 214261280 868436686 948348106 996964789 829159306 817324453 122174565 240677363 635965917 494934700 787682728 79547997 252439202 298798894 545946627 724529461 416651732 761144328 852174494 747416980 433073253 683879980 937660116 532433380 151052473 273649952 542451378 692341351 506081064 810708348 160709501 905163695 845804161 584877424 426287145 182073636 972782722 309965627 718053858 917894530 882437217 260397493 166975623 754951512 338458438 144212166 520391466 881389449 40646862 517484524 895073937 12071887 946101642 597022905 594084792 572165427 595961214 826051411 578278477 493565590 50459298 792609523 259983667 118089004 628989284 292460646 428422400 264958204 774555940 78438031 37671038 139834721 835753655 436984547 608403757 666563468 962769125 4729323 724319680 676415743 810245867 882028486 241262748 294748179 384364794 730514596 834013276 368955507 868520630 793860940 715476047 179353503 869168567 362330519 268217080 345938282 946430987 82470130 768042125 506015869 801280690 854268640 23312249 699929810 449907233 502396278 891702491 538529337 747442880 587105758 775752965 70957782 410631532 877573332 320689149 342164385 278694902 944580396 865449983 464621796 893794721 598167114 931347961 469904577 899002792 158804136 514308109 73800618 193050038 609431124 783852050 835857639 900881516 384640879 567312404 285015315 139021278 693766319 715782864 395182239 657653782 429304797 921815609 840243278 599987600 344952920 968977398 750852023 73839036 789992337 851081185 466558407 408598912 459362701 47411337 485848380 372814771 573416806 701664689 682295595 24678307 35553226 582040271 748775290 996233104 50715002 309886862 167429991 337558830 660835789 311765068 458208767 636791847 188385578 27665564 274582696 738141847 575190929 278256070 288010648 388838286 693595411 531509570 71087707 307947410 611767893 488407361 924561488 624707866 731631890 854205732 755147565 873898260 267127958 247597058 273649015 217637728 199131715 472227111 189957387 945432914 616558608 138858639 285442456 269308980 844925189 774533487 402724642 229349825 887427008 175613613 307879041 551285932 970877171 635480931 334197216 710977303 329965539 410088288 912278334 635524380 419767019 874891686 967037680 292038472 826669047 640163053 27701789 262486299 111652105 643788319 763436865 988249993 625399480 63229658 982578858 896694139 125586604 518492657 21166334 595683407 80581667 869886443 211789235 547676244 291398255 292504451 460795798 48579919 884608374 323548198 874896709 912465146 238955057 916854392 911203765 616262527 968186669 431505103 211507884 927257089 331523341 866050486 370843463 501105427 328810758 432313964 6331510 988364606 453243745 593939299 808436091 89139584 397246972 675373761 584633455 842085832 291840714 4394210 411088061 187183483 477757006 712022228 559413669 985757170 64616484 371575001 218994874 531216634 154325369 255077609 463296101 42048338 612649358 719911213 570924128 220459312 158215224 764672133 87204923 224502461 893206627 322724611 560499162 941885588 845190282 508333678 964948468 396431431 620828993 987093184 573226134 732404954 123371948 440084136 196685727 961673542 557146117 840492553 941254465 46148855 677219865 14364793 53409414 8602191 765982155 608897987 287144393 661976865 896564112 659496549 86877497 181495094 443502834 491479059 607539033 241702603 740635406 576017970 846702467 180008209 907816725 81343582 435074144 577961132 358480590 966405348 910335601 430772789 960654611 253343049 312036490 661554360 40116815 388280513 9474641 353391671 773498631 182198456 330462916 657523237 640654414 445796173 841140400 998681067 512291406 721989074 260864826 137041766 249418438 472759630 343938138 589268839 742517639 241241339 993525083 159612466 193578230 677637320 240757085 45019647 782980238 534256599 951625683 745815933 743036763 532387584 890252550 441613898 250752639 922496845 74242703 908459388 826979248 952704636 647885281 735684635 466960312 877725056 735274173 184291748 731705076 573421312 293481915 882046600 82477526 673596375 938759368 28175018 493563748 296102802 610374050 380835301 215997366 594454261 409714270 387299972 759912059 790392950 600777187 140237256 645204853 98067649 766411373 956803174 230196472 631995186 253761034 63262470 212462703 39215710 800 585973445 832410839 100863114 802982629 518387636 720011075 482255410 560105446 849167190 442760022 467975300 180270209 22687014 629733836 110430690 192452970 551344911 309185777 991326820 996880938 51132914 842492712 52632148 894342043 74162724 63406949 615824560 608509037 768874989 79683507 860868011 635687333 483780617 220920752 179234604 529590041 858108971 303809292 562202957 30333429 811015542 316333070 322219741 620959544 518641922 277102607 985462239 567456312 67037277 265559548 189657609 84173082 735436807 746205912 121300806 917623131 777642996 761489976 597620276 400884298 430963726 418838725 916624039 396390795 472159921 555867325 519996964 769107349 392557869 133982323 203213927 660709941 298101832 315594955 818031581 905751305 161457849 798563263 301633578 409478150 243086254 731141340 322828453 948277235 908103 9798597 529946327 173165803 284612888 617089199 29910784 417988319 521988779 493867236 836241554 281688594 915452412 235394368 301371060 647304091 828134395 556074679 690493632 815896550 796399886 118883533 668653765 849817907 857658764 518294556 397506565 174742038 446927939 996457682 326173560 879382005 905751794 889624880 551886408 146075022 732138192 408179724 775635539 801285998 208348419 108968784 520789677 511762042 57433386 628282488 604581403 360318058 906479060 185755416 971595160 588726857 539409159 61540692 289294548 448305399 563950266 11233383 856298160 149150631 214131034 327621917 1068995 411551329 962511433 242311256 452445912 511562369 262353498 749630862 436136302 796421942 874026071 474376009 345206838 191830532 627395963 156837798 842568601 731731778 913123833 476677335 48570416 260737693 940461427 248106913 5367626 447033747 496451459 380552670 386491753 45689337 611480629 566101757 995168965 727179382 695675019 593812605 489871303 630875398 567607544 629775989 86820239 208688503 769260518 668086287 841720431 416508911 305529392 328566281 621361774 946505572 824279464 541126963 788605383 825696802 182302098 550924019 976309095 199745609 931986727 185057732 695535986 502413901 788968980 687197618 28788670 177162612 865149688 310628575 395600470 356989019 619996649 553486338 230349816 77526898 595951344 675477731 289256600 782992251 378710664 111017184 739143643 268341263 283410467 612442476 976902045 511005209 159497381 57967242 163077227 848323161 342889703 496124758 406607370 946201570 105770549 393784956 72198126 434689180 550537425 319665343 14819779 556761027 966731886 692776308 158391784 53048422 654379189 562098948 176320495 621942761 661137347 116213102 947587871 954990723 289136297 120848066 12834546 966474689 475068395 286581159 677097879 340324097 606854146 845566422 930802801 149484536 363164634 625084572 745848982 155497260 368584532 333678940 301353296 415560827 379838405 314300427 292277920 359477651 874827893 507259826 964250038 255490167 399897378 161387760 170576250 614374912 2481274 960939637 846226695 300349530 604944036 10632072 817673258 849938819 48347064 326872194 830118887 595063759 565634114 900626769 256927989 461895782 522193347 991746550 113988157 939843013 726394160 571726599 447731550 972222521 569302385 837622318 987275052 581831783 894609379 143385768 575566381 174119367 757475543 407231942 444818203 582633252 425783825 270273903 530887524 639758109 977452873 528010908 158455725 527260840 147762861 694341595 582057035 908534154 758168413 445067214 786235336 892380895 962904558 907006889 289120100 301413272 157639400 921592246 214264721 300094200 280362824 79374804 538011766 969819415 341116159 157473268 420511854 601206111 650297200 898108059 67695238 416340242 591200246 848691556 850822402 861477313 36327004 217208187 291761112 704594390 281548131 295856674 942236979 44174604 951314239 357370160 473058289 303582449 634802202 440637836 283466790 163814763 445338256 236429751 676578199 208106800 992536626 331658304 310945344 746597452 494265347 44456013 902600399 868391583 778753790 798042136 3469606 185638492 916975245 27566448 43198685 646422156 383119635 154528308 491655613 44294537 507608676 637524700 479587398 970271619 670905416 529828080 795443754 615249662 563969276 341569934 413523664 574940498 737194928 816335336 686600146 356531498 567115017 593558980 155523455 366121734 701547425 720429562 833447769 775194041 141439106 713731322 935818392 509043947 653855663 268557635 510971558 493426584 313342108 491839981 365295009 95036046 174913200 810536224 722613469 530880243 40788938 592345243 109949791 939413694 118189241 449513518 972599907 90599225 118330819 473717312 271865302 259571078 997997343 634252361 88900828 489120534 508832635 463634265 908573259 813991987 551558262 159497360 62402863 111695479 803951911 334851492 943688516 17235795 943928468 418892638 930875263 803000458 102337596 331165724 684927622 216341683 908878990 717795921 853799219 951217082 168769392 203651329 404591381 693683039 274763449 873407558 852856046 719531957 717608118 527785421 759939894 125305252 501703849 411241817 196326038 147847529 745536325 340107583 538933871 322763025 591767348 638967017 150465361 22845697 556002193 985978708 281937796 295127153 364226158 413110673 674466178 297054188 221364047 901648199 997892218 486022097 686263725 889932079 404253391 118357205 67908981 593982871 145611415 477197951 213421446 237133024 840104989 308458923 603143223 471157760 130965088 179273992 798727118 22218497 948318610 60673946 523248394 554185088 753316249 817995064 229002650 794136367 401673361 678983951 253239971 418844755 654648135 646259741 735966014 684855366 412218816 206794166 547761911 380435958 604541872 667047939 830045775 304376420 149705988 85159038 401971003 987996455 529832537 171596408 559228836 779937511 296390018 473509268 517528037 775018978 470412293 983215689 99091792 17974890 599851934 414826083 966645417 756933476 161787580 160501634 314788521 753052362 560872191 66723225 760488060 214444586 939591104 135307120 580732996 970028326 823655049 509994787 876005268 95099378 595240344 746034338 23026165 712282585 480751713 282280495 936770916 561630649 408513033 838846178 124184274 791476354 960016364 623862056 224271011 806442938 35671063 619846464 453570864 892529148 873761742 870327229 375771461 152192372 459589640 439865351 304927907 85829733 285327854 827329241 190020735 617192355 345504608 407020228 51991041 931840793 125169007 421741227 557382854 713692741 753031396 395096646 729437023 928554167 588867768 941663391 36846032 890086038 267545242 648874647 16799249 14595866 609538412 26759522 392707728 256433427 6270406 381220103 550196398 518616929 601904754 319114977 252136765 537327481 417831150 975525408 30577417 111732711 9200109 750198345 716707148 590223558 867826134 698419634 718577719 136190025 343086404 285865991 838170480 455851318 130755460 91003080 248982158 32986470 721070362 816317896 550202271 471026247 648575548 431651248 521821092 906334554 185798997 872238713 131195151 487644853 337560964 466643958 684435531 804245377 857676058 843220040 676861492 867382397 826961952 355447911 189608603 151139449 348012238 890066592 162681027 845409500 724623381 960631058 828732903 974136863 185283607 616946736 455338930 58907728 736701609 799519554 149001413 77523856 788926936 88217827 89411380 682451093 852805729 582099332 299434761 169798953 97929271 377278440 236846784 944945321 969064192 319648166 763553225 681705094 772747929 149431211 89808138 246020807 701825422 528459957 545306458 86844038 938619298 69599705 598775815 537498223 431600205 949438717 100726609 91758916 4685113 980706142 714441965 803983451 132896965 482386956 670439042 974386206 304598146 301271657 111447087 235289226 402852792 571027118 759863556 939444657 608542690 544631399 372277636 831349304 557973293 160047345 547614249 386710489 281302270 238464515 297219552 884973026 172101225 531893794 242459273 896243637 511998650 660061995 827280760 575130950 49681904 781230797 950934519 468901280 412110141 407567116 83564994 289963360 926373256 173651648 191070601 45236536 843416555 792964116 980502897 366569582 942901812 334849287 1179027 891445594 541931880 326477294 586191484 626916843 500887100 936551920 65086380 539204643 871646619 481589640 709842455 586452630 185559331 316219655 851583143 832795887 24806311 909689104 393665719 497232492 803397038 679969562 906559129 396181597 336060402 407411698 370085394 714057384 861377507 619454518 66283225 304509000 958093346 195904731 285131547 467723722 811520262 628933543 908393978 47027662 326219034 569820087 501871113 752294284 403717533 627757051 154212818 526738252 178688768 713256885 35830352 420149997 172552044 472752894 423299445 923432031 330616634 251801921 97003173 34456105 834024312 372964798 355472697 521278436 710343787 29631496 965479678 486324413 373868551 958020232 164959923 613549559 910991481 80344311 978675342 143831911 862195358 146675432 566582968 161397750 525902985 718286908 743159756 893622307 223244289 444804011 545077596 210821246 994941696 45641026 560566892 606916654 762394677 589180639 401604597 212658028 967629699 830035127 42005860 252966918 146522752 807475153 7084824 30978013 38748919 76300937 8908007 699485543 9248614 726525710 790157977 701867053 653281153 971132899 3923564 132904782 739468461 761508450 46496654 274843643 750379653 999107892 386905766 390521337 150766425 792394970 835446860 140832802 406653610 321013800 649894285 945109732 522317744 418313924 562065000 69596864 560952276 133997483 356402259 833791692 741129014 401544109 735230134 574174514 286406440 795337708 655593326 954183087 982268592 749029985 794156876 693828629 806124810 682763351 618140308 343461065 530403364 779543790 478924671 912202053 266948385 798180761 516421305 99326103 780392663 165767328 213994979 974075872 517368401 448975263 443462674 782053591 253732685 404322309 390129230 786240580 871491262 329537942 317969428 144897669 561654603 683089642 359860693 596409356 18058702 382640108 605968757 690998238 152288727 26100315 346750668 29798933 710843943 578031180 23046696 742260320 751877941 661856422 503655113 337594494 442495916 263267748 812544868 809692359 365185259 473038679 838400673 318813347 811073924 233187362 951062941 323080464 674901437 932345148 460861033 561119520 412568594 19660081 135449737 588431992 576191921 37742178 826149749 460329427 692647164 771315072 276542747 336576893 202046475 671454229 975059547 309209561 985034023 354417403 969380746 192020956 587142480 250574050 565193968 231361935 555997368 389267663 948066122 793059984 899518790 1467031 164507208 179733649 12245780 476104552 388497680 319152088 862339314 407051329 232272569 676047806 999540448 295025269 292208849 897741104 10620056 550498349 495953368 731313969 999175169 969202914 654244803 352799062 672433597 360040423 694980217 3304008 340043164 825145053 618806361 855533638 169721639 304235580 663243443 57786272 542585878 932628433 82728522 728914237 221352154 574627642 918011353 852400406 174988564 721085548 499166858 120456377 559945756 642027054 444516992 617870791 88758651 972499611 651940687 674681974 966266225 775276964 410645118 839350287 812136816 195628940 647592972 746738545 190079646 47217002 598252776 272470924 784356951 51012522 625368440 857172967 220980393 340156044 330476051 740576027 804896471 379335844 53736839 198971222 388632535 84674392 433903508 477766361 379495124 659883365 540916590 862833786 284101036 70222683 493086271 337331747 631782770 287737884 776122274 984675153 12466413 98376545 365644329 72166806 159176472 607651381 681746905 32087831 6393248 804895608 409752233 828998414 481686377 755484765 99473159 635335753 106397450 172554988 325099090 611668905 583145804 202964609 368571744 300121764 342690734 919573579 699635962 265987012 235949796 4820942 122125404 878630694 794384212 834603361 549170102 730227452 272292759 393388721 69502125 367176203 415915774 342520124 660440282 705776174 618631691 344316631 620766794 587884753 746709747 579849769 125304316 155477366 473273379 566546221 516976230 810250804 383657656 315016628 557955569 149323827 428480773 361223137 932182392 19120689 360850193 871124651 796764877 630471936 678650134 433927262 155623732 225714693 156130308 325586714 330761190 751383995 846594043 486329171 713425552 150430766 761471188 620655695 126436817 3265921 450483865 567993003 816862655 604398696 538255369 813096151 181637219 610240174 473577749 720703893 249564216 772349361 177854310 258224766 734124720 623542497 514542292 399764605 922995887 877679173 34217456 496784977 514840846 490568437 156463227 63665936 837797657 981538721 460138477 988190879 993925906 484969224 913623535 325578298 517899948 893101186 16780001 607729906 216853904 222739575 204350037 96613930 87656411 357073126 258920850 746367002 249805982 909312991 530024978 594900556 531358813 184685577 482251780 136216098 540304785 189512989 695415498 159897422 668742438 231512168 827547004 914609239 539451645 898843469 439056228 927370011 468962411 412277697 407941760 489133384 113215673 737441486 990657028 400857825 377705378 747620112 858662101 518620351 949030359 53090107 94483470 688853773 292854654 156007571 308681087 931579339 55499439 602746226 320925225 510694221 709998582 574201797 593638083 925268665 854928596 340401040 72026168 159481484 342700606 32103782 519082023 209796886 716706588 782547185 319480162 237602041 122660043 475368304 474856047 228597678 620159388 332314164 924421130 604446720 145004371 58645794 113549217 335864462 264331176 127102772 822151639 24409165 192975561 932415224 617116417 63935749 250051030 343944463 837053868 415697871 800747364 602105007 929841941 398220701 739992059 330090530 406039983 543608242 219275928 567916357 886675361 550000678 507124012 177888778 359006021 568890467 4686618 959169782 170136491 177834923 51145149 885775267 272374035 927239055 731792096 139443007 504441719 141472377 507400004 491848972 57918719 779440163 173543197 489233118 801634442 401234974 934746261 476737952 784712236 896560717 622500936 574732751 111575978 648724327 970831303 766140925 898333440 948230008 226051605 967579983 124605659 69428320 571402797 849136640 460992800 875247698 27135354 726226908 568357731 971584599 78804572 540589766 382674289 879164617 875320490 463630130 333403078 802732504 217284139 749751979 25586199 999631368 16330012 401772622 608332234 461535409 852591277 975657293 503073401 898020478 400716676 140394350 452513907 241297903 746843192 899210122 606321979 72414167 191068119 375903246 752395271 843680222 505255008 361143165 275968578 835646719 419566410 392472811 164041226 174104075 176526332 953181316 189813427 611374117 680211026 31615491 509310786 605355845 300329759 327551291 638314738 781681845 690037925 453643922 429325235 105094039 550649118 393695617 662835366 213330780 401179959 777248533 553249954 679670862 504191120 418727025 721978546 466574855 238047293 534295882 864302229 34669048 898638664 673275497 291868989 853433315 748327724 218883117 274241360 188636258 566181467 199609094 703373738 71840606 905210042 955737595 901471705 168839832 153414176 561558309 958643872 847397923 338986202 918935602 972398708 166673127 609067562 978662115 202110978 999738144 381722307 93637518 3581095 7038174 485541199 45728156 813646070 701752963 206166761 409828364 446147894 461823304 698022819 449882095 190117346 504462263 794348802 297253610 806130215 169565234 501769853 872122807 171623017 960277355 166159873 752565924 877162686 237397738 742022768 127226386 113513841 151977867 534700061 530425591 387527553 56561149 124806993 130043229 992873247 899282756 711115466 37344480 910116916 494053175 167739959 290676532 267652824 739452674 492873405 216429213 208631260 908848550 885849461 150757494 883424577 878313588 512195051 967787435 360882879 54613910 962517153 15173950 966429247 191569542 810668426 364401349 994666593 858190997 927239311 756612330 146795767 556260198 502550541 536957418 535636872 227659120 996927829 173974551 271769550 359022207 465913643 485042774 321173048 790378035 527572040 117293730 651120233 510718079 470220760 358853255 796965303 745835563 760097789 925903783 112735149 129259859 526110794 239246393 737668745 69070311 182664776 642264965 330875327 513652265 732536308 170011241 954504820 310633265 395702335 813660631 493598723 149854060 507956621 489419604 785489532 319855897 692851767 716843387 628996896 632423627 719344393 601245816 262321382 138007530 689444804 838046862 847782138 449530161 831929757 262714002 277340984 16589105 382517692 721839213 621801141 813276365 941747134 75811741 637332023 140590012 463270964 675940276 559094968 765830923 725924130 824994520 197146087 297884568 419968129 908883522 321132198 242872984 231523517 868013759 366354829 926358033 336536375 487609650 965091174 765925729 291731140 680272656 406970287 816090037 559986220 168215778 281771291 306501267 439873708 485295302 967924241 892160081 696583796 857848559 28170027 559467675 293560106 403987489 207719353 540410097 231366758 957403702 144443964 599095078 563234356 960109211 480357099 239759842 524047765 842576595 262230577 853311777 354047741 174567155 222153004 283097267 442757846 33919012 31846960 853501626 476034044 326955813 959429954 472081966 760813120 797320903 848602270 50593116 919001318 753492591 418488114 620872803 872573734 725572247 270137632 466927030 222187182 419268428 359511616 670383773 608634910 248519345 401025179 288139699 834219914 711399804 374977265 992275817 418364156 952082804 709764916 87727234 189532400 225380345 312770315 19926165 658735319 945606268 876223568 947308687 490091924 983954690 518764434 981134126 394278914 315077797 441052820 786820486 700178795 118122515 509981900 397362048 244635666 174065677 727982565 205317718 63032235 706017769 148336189 432794393 527526366 357442065 809639272 70412075 55655623 48430210 708546219 929464005 760026489 13045582 707261826 510116210 1727606 577157914 724330010 898685586 495360568 636180897 224682455 829547481 753329580 726791215 574694352 252593101 212542130 996151334 674728782 43031115 923264670 96277884 941812817 739178754 538572986 881787195 744771595 693798902 821369026 215806977 106208610 769114111 801319270 211837566 54809970 592458567 425341131 839195640 909742089 526779344 235573515 788239561 999844394 155467756 175232688 889028320 373826699 569019587 492732221 674692668 678469654 36277968 637084581 293800821 938940523 690906212 275535570 906074163 411453533 957215266 14377503 394470324 119431281 7724929 221009886 516880202 40941922 429975886 707042772 288937691 757827743 162629671 538860984 427297120 874063051 446647552 178113463 323939174 163442237 461566370 942692595 454372752 392900478 435019559 64426495 780793106 488533965 172392576 3484005 505143352 657872286 954207471 541677600 778584285 275498262 910920333 593481250 167352564 562637457 635857093 737140943 301413635 377370397 866933975 284475776 883272867 446070012 511316054 424794626 342282497 973958182 20093866 406901524 793611104 277548740 653040783 694354157 802385301 828301750 879125653 586409907 104383626 787042063 838586270 607177732 94965435 32444563 196085858 799103857 523516092 714059328 710191854 773411070 575226801 241102530 302426912 692181412 602865108 148314109 374800173 941044432 142232818 105001351 715978268 374469857 81412846 789101866 492125769 73601453 388582461 229955943 387168739 507685628 340985449 15165422 77908333 219253004 457900687 76101160 4029505 178554636 283873248 898181037 696053000 144268705 376416291 959160526 928272963 988244835 250791473 938665740 144782022 201768801 780936824 522622366 24712247 352358809 820635513 827032048 319538067 867843457 36058187 357948446 228689322 112300673 979420949 757037949 452660638 814904438 628892567 423714067 803746152 602782769 15369122 618459162 742188115 83610102 131513243 552714881 973300607 674033150 848067837 13209451 377619039 852946165 656170196 214952365 702324027 84335740 90541122 253029972 532936623 215809448 839177981 9653021 536334122 521879425 206863311 746646780 905701744 607026564 912147221 356113046 255005465 167555106 26762049 494944966 315897872 453567295 430662488 746563356 640939028 513199795 747606389 443721305 532029754 423905484 441742660 650288372 508013161 149250251 710481032 872337304 108138460 844780898 669224341 669033891 629745572 904031036 131069910 118605225 461612068 488470901 659578952 639441392 482511507 68489758 383318525 352430321 850080637 419061435 135298203 548272605 217132355 649919172 238912218 478889750 217303190 303558183 130469642 55309489 970469120 79067588 871773066 108948731 963112283 464487408 308432722 547820273 844943959 351215859 159267434 9612998 10745081 78321034 75300977 889984609 292203798 354347365 790727959 764735452 330024924 890653610 567159971 385003014 704923722 986556272 727651437 358649570 285739955 992902725 558005605 195243046 201504320 442525353 726514827 570853821 281570154 589143697 699125620 137668678 439912067 538453477 430644940 13804946 738678062 837457665 841753294 649169705 527376355 273888568 809248718 473973446 527375981 513647436 6451888 398227159 348460139 76843000 95088493 813966590 566242258 861604454 597065109 136574098 396025193 973711033 534080200 970498335 156865355 315184773 104862012 82012385 323942249 974596946 25913914 534433101 250419718 219387676 998621345 438363529 39719481 73467094 727078754 876092143 260328558 462259426 478324738 766449038 881612005 882868122 758656283 396678313 852201010 774414283 525487835 632209206 951176635 20594997 615696259 140761695 24656957 217730828 807294441 38254085 609507912 619370618 495317494 668862776 130022078 864755994 63382313 164990656 189156696 252889983 561493779 337090967 403422497 482948523 123886553 643196781 2269945 212999064 440839861 109439779 358813203 298484147 645588085 48992080 951250039 472031579 15559163 129262271 488183169 864987495 867797179 564678383 695323744 303969437 37445440 236667538 143734936 433993788 6627239 171306510 495818368 774582387 115099682 710195199 423120837 892556519 800790390 520412083 195835877 625602353 774492029 805473196 132465845 75488606 508501925 857421346 237119708 988765293 910665584 455075199 300190293 273012948 885194482 462618849 208700657 948575484 891675990 137955483 340731603 590328768 31563609 325966004 154941682 193805554 197510093 743070054 210748826 498120663 333121560 356856224 844643563 240879526 106981042 898347909 612607321 667695628 571194283 365121259 701624874 249500074 701575970 508549085 793203707 276400278 661872591 218041114 479089468 143244502 318427002 357363347 146303151 992720616 629171585 467799024 148617709 477338173 263114582 563362572 910026721 494979001 408459007 391347829 821872458 143524917 980751253 41634285 120078141 825534205 917349829 776024811 592214946 625109587 997117522 96965915 931365810 152369642 596631697 439226074 539181695 819789675 280539883 927380411 106745708 729606899 304366942 197273860 860726449 459406739 555315709 776772657 470104536 445328847 377026923 205778800 364746819 486516256 832029540 494008356 519904676 678340466 694727989 144383843 892809858 562399142 510215231 833813624 405956795 91485713 185104504 223037793 339637244 827530236 339177705 271611729 698131531 236523298 218698289 65088304 208265854 419626549 630705408 996896790 245911233 822618968 313562269 848382419 815180052 822976166 631673185 23964011 620757963 58277546 124995898 637922194 616788492 72421605 553582633 681433396 342557268 422228556 719006916 997534192 84935411 841396679 889879733 999664279 431553675 404137139 277754680 788761522 676896405 199662945 303850913 68941306 863345116 309176213 677267412 312839902 51276031 849605383 188873931 314700544 320115443 984542693 10992404 82399416 652254079 288083280 14499664 214650000 655385023 956068826 15246518 808400838 792777890 721658894 807794061 603236045 135227244 1449192 189953461 926605772 582431285 81277529 200090911 555264285 198943335 51655621 597848656 864631247 908905283 253163652 41784035 538603557 560515677 472667748 402772996 180462101 646463516 988611109 165052661 161912778 260926523 752265212 65465228 916302371 645002827 826958865 715364531 397732657 527039023 59212544 377091303 818932925 485701278 811992156 120931002 457138879 939560868 362707240 461040978 761769448 393554209 485535324 771764455 742550553 635007304 849401190 183820616 549738730 905319714 667259046 933385815 635787300 831794953 857942000 280654472 503925831 352055597 614779150 246117735 152966405 135404050 642328636 43676175 622383557 429056784 194193066 757127091 146511905 948004562 846265086 209709592 830929512 65749976 339343823 477920281 52109341 81645301 111273003 932022818 418033782 902999505 515548690 497920694 142907613 974210407 319033080 330223850 638208371 403867784 618838087 672707303 313789832 481331799 183558106 867826283 275234340 482281164 839928452 479209289 658119810 881457969 990141063 8321508 301774479 669000359 422024733 212472248 752219503 636114082 519380979 32552402 450808313 401985385 484950441 288628563 679787830 308457623 392802387 787024880 391345894 265002909 389714683 361114229 637707258 890209853 121236764 546057533 602523419 242427664 505715497 279255228 910189346 378752514 686316292 400329206 34777502 979510993 707339399 329649925 826141009 654399889 883527679 836824470 536484019 516476714 422373547 812065132 833771630 460471768 30611777 301169884 978990048 359187883 606923882 793693520 353749916 598554885 953082177 803250628 876430313 171243806 151962073 217625932 562387265 117477507 227575220 907252108 575199956 239192979 900375116 226574654 85843715 926214913 662588301 820566192 318337509 68642901 257489497 181706307 877337541 67868267 955761411 969670381 781221793 420227058 730599380 47475384 190570925 16531949 572917130 457464129 266076622 59744310 827925460 755222586 661649440 576122870 903112151 260488168 344762225 520886831 837809324 616837541 986341315 138339890 956692959 389060703 601371342 146453033 290977778 873073943 829265531 140923790 550297816 991117668 610909546 277082546 957800570 532788717 315668333 637647927 510370613 810459890 857679371 713942422 275879514 318333124 964422910 507279771 765588141 711453257 232216757 611218404 107206887 355735417 741017811 186098277 263806517 204541923 907421870 709707238 678322870 254690601 19878864 788701827 652950016 434842495 758783610 673599531 893777307 297718320 908225564 28010787 517379460 447055897 375218142 557115520 61332652 542904364 246857499 14332592 126702455 762330095 714222560 345077746 799491134 680710138 151024498 548714201 767497165 865796221 922700485 308153549 698478053 572782519 436633861 765928073 610743739 184537728 532660753 499803294 74110583 949610176 223976699 221403631 198372791 896518133 719726729 788866611 367608329 68078514 209450935 94568567 109116276 396373530 875565619 19663769 361449968 159214185 260832992 295275214 357738473 647128940 58926676 223226908 381380288 287302147 184807769 282581729 193541962 930082726 997007215 725216330 35498575 790203613 636858185 327098333 835388684 450608071 444701004 267294192 944687537 825654420 115346451 535381551 386396132 105133067 715927789 512942618 914040637 405492741 951410781 484191108 168456136 886011376 934007961 390136085 667541126 401306444 271773708 617048265 208480236 653786161 967417813 486437488 28310626 328577480 799390278 695352364 664545477 250990286 181798757 938920181 230388965 954747412 89980270 962963224 486046728 41317633 103829838 722680500 859636581 828998158 892247850 559640124 988813482 313488201 464361686 908997880 140115575 508037331 629003359 149881731 750144737 572502370 580853890 595330638 781861872 384649920 139583282 155827228 156412960 181707849 605259798 560572548 818349796 654071665 559928072 18411123 193816862 867655228 410000023 116674727 450110377 230048708 59217030 351506484 965564368 16695991 770723403 844294403 164911059 318863831 846633873 837758542 901485929 445511288 503130294 800447782 937062969 202603269 771540813 582606573 265370208 971652987 642472606 743348700 333946606 123713515 512769569 447090046 631673960 270115069 630642183 294416179 289526600 738656360 565477297 456763566 294242936 882862459 704634934 769145976 266617819 371093399 113511138 446690923 312102597 109582003 251500465 386214967 761986685 834288087 741700568 292901856 877795522 977969569 453457469 350911038 53525571 261645507 510806522 943621499 357485862 344868482 689685726 373401497 711811458 629837625 946125291 228867306 137536996 409069268 499955673 374355094 800006606 386589014 948744082 420983064 580087347 117971283 315665076 739866817 659832829 673257590 609206290 41717812 619726472 456961533 411855923 857999592 453723684 154764088 674654674 735663530 628002454 638180877 383690844 505606424 588957079 418209655 688106101 764136998 194467156 914548738 434030707 304634013 20647660 713232977 246301921 506928023 140340981 785587609 380322046 124476421 703119352 567305251 428813628 555238185 29664496 628286925 159729089 588440348 841243087 807036042 378780905 621438793 147217914 898248926 388512194 769379568 728273096 137593442 739035790 461501348 830261766 621313094 844078405 800787405 485241974 894158282 585958928 420187431 345425483 967188676 352784335 645411137 848186286 747501597 914284180 86806016 217998141 41382484 847363110 763627545 228771974 73740281 399901311 616779162 966601361 644155955 654052430 470782561 75593299 121060667 363711862 254138531 100790588 270491359 269220237 952030567 8748458 774462208 323080798 247442697 650351987 323084820 918154855 720863671 519094880 707522980 526732636 679442935 893077164 453763279 608677026 375655711 352229769 595709638 631213013 576563164 27363739 893608270 131021634 593786028 602426747 265473857 587545710 308421220 786036277 29114637 55296653 587950250 288886218 910150451 734763275 271049339 422567343 43109577 448833543 85965479 465405772 635257337 344559827 861028432 321628287 977795200 666348150 630804335 552713238 663663663 75911210 654359887 289378392 571603310 540492254 504143632 129844093 831115188 41641652 621320229 515450417 630997520 88337796 255437526 353161237 740240803 589592920 296260287 46907966 495275044 668765166 833670479 778738100 657896538 415134777 763101258 634733556 169608870 266993376 948312136 359575407 31327094 788604606 807262004 855851017 167369683 580632928 868399309 5014427 896639956 938305418 939001640 196427377 212727080 849227698 185963820 189393868 934836113 169030788 267391252 725929568 746659683 133299036 360122609 429354200 954473993 904632015 275812134 897318990 269262977 36072738 987771114 251248339 981339099 436172497 240466633 866018797 414789053 882157834 581932323 170350867 933647074 200546351 339167404 384919603 866115990 825981528 342422762 391309357 662744124 612114895 713154747 193490262 201519560 348691346 169318092 151670262 930160710 861285332 646699554 450284234 226393425 13105788 367996565 248866178 607183004 95462308 358325072 659603268 767960685 794450971 925073235 154596647 276695581 935635940 489808881 63105721 298222233 839276213 926632786 5085818 305314020 310758009 693944050 952259167 346347155 100715470 418951712 602408016 733730383 44031624 309930112 144797354 339897943 962273324 695927434 746996925 744415483 119658102 327034377 749343566 596242722 569705427 959072924 567099159 192293573 387134439 336101432 110040899 833650545 170304521 390914980 309624818 182942409 500596674 151651067 80690363 419614978 365675346 539184686 855621925 232404326 225103915 875557760 904076588 817167570 76515188 288508936 482066883 853074999 84214919 322160690 726633292 981897500 86670195 462566462 769827873 704753178 628101498 660150464 675284751 59509087 850154388 540668190 947522518 873907500 751805163 631891989 590767530 779907671 903237981 480511029 485535669 488646346 730620414 498990688 447584659 606309890 118806931 737300559 758094804 587666320 325121303 436006157 573322877 772921244 417741370 179305338 985683847 385275229 891555805 492500681 313914207 548693922 498720919 65972482 116911972 601605964 823279411 199658881 550414445 221952465 937869616 920953717 286627648 810322875 856769343 65182818 538261276 543808807 996096457 816253087 245791280 6168647 208420711 255363545 881905697 421359584 678351208 727507854 190169736 121451981 954542670 490506643 439985522 844114810 143149137 188909711 290862558 712787049 629793754 950931069 775989827 359814321 181315593 88802606 862049031 502883194 210946864 512911557 401206025 65624450 240737110 215641657 817809432 604312475 644373174 647759830 797925241 357330730 79439933 298326972 346228837 82321066 854558223 671922783 856549512 251888679 211627010 175585029 944929924 840618436 760547361 297721931 820017772 112251445 8454954 275322017 927618633 404012869 327393041 213901513 456291480 932737106 654333307 348920412 456917194 599015628 551908932 670329413 15102915 925250745 706048505 541099843 319128668 938603828 322437727 787248747 859919330 965651690 678427882 848767396 181039252 701988507 51318598 515841578 687783464 36202399 976324050 783130892 231359558 40741470 283715104 97651118 131848460 650292439 214302071 152932936 827913096 7849242 297474897 221377636 942803521 344778702 50652125 30113124 702740911 741280940 198674558 893032185 443973310 484951297 826000970 98404781 610803536 475705392 408522891 549081947 766317752 592489518 878847810 107791793 222370367 789294596 886876063 319498421 257122722 147956305 242263178 499764541 355123602 198821318 63972126 447304053 775590963 255671208 666110760 766013277 198717341 972505681 371890092 320173897 214009438 164686766 925721441 425897055 49315831 495245250 306051888 187584284 215280474 148187426 165828280 816282064 144205683 782423416 103823565 456243997 721079196 970370049 375990773 336221820 428555302 408527886 850917098 861470904 931560151 869140871 768911642 47499376 992034151 114149219 210215722 360822425 712171522 127919665 540207471 264197882 307470281 171696786 834389619 151928495 530181456 393575868 798224758 849706151 444931362 823997433 908209386 94382630 754898488 66578214 987581686 55902019 992380038 16551220 687610869 664648043 355988847 989053611 78014196 192385500 37664331 418809634 634442807 708503083 60437224 615863240 672881588 841155775 447069190 616600542 11557270 350447443 374961626 184220987 96789691 810325880 90157196 331598023 631184183 925691152 170171577 320640256 820656847 263871189 996346353 740023928 247335807 39850704 55185722 285916756 437674485 949520098 763340683 668770511 444850707 113380158 891041874 920274869 776826737 30804717 157053423 44867816 273927128 465266249 989445686 892538079 262598600 680363394 48407281 630431522 507124467 624402204 566968412 560710351 63854272 309020783 833015207 231614232 727899849 411913254 50947960 409073603 620138845 4715200 427024486 25956777 473303550 208350482 965365631 713863479 333994980 1572036 809158339 267458800 45983353 468432591 516341670 430361064 795151323 278356485 978066834 461756490 745410398 593597833 517805667 210772436 161874439 252715858 979584745 275596374 468845841 987586221 42445161 1875511 244941932 78116536 120661021 921054448 65846585 543625960 213430191 442455438 678169167 591226244 794361282 909294388 421549242 317028903 504209769 919573399 83698230 318117954 864001966 941159296 760716216 357889943 69176333 418718030 864872422 197181631 936188662 614525809 137507226 470364582 827094606 436949744 451439203 688948745 787491822 29996004 600566531 953053695 692942371 80530427 234902514 216913517 58511916 347263734 833583065 971252624 479721152 490506539 614727192 45579128 869312645 667460099 264369986 564110983 346127002 478504061 169664412 388831733 221434126 810559401 621602721 880489039 127251302 887723822 807560832 729228276 254429979 41069510 578817180 970144151 899657241 38006716 854580747 9365184 612623682 973325173 614282008 163956299 385236713 163185124 863395010 612298471 230768472 960892691 770916666 324286359 658785098 62784673 273603689 481264693 850926705 547586111 529841256 959743978 56272369 143527474 112505349 187838392 259916515 342461908 188268869 91343600 959630547 435802643 11691484 272198588 514720835 601325041 542248375 742314902 400844070 529121026 956268915 351947727 146712933 701144049 443331299 5710857 642643806 195220731 470598029 699463357 13740128 127670898 64934701 626582454 464345392 204774203 500425778 474463892 867741318 459136849 699645500 449371979 741018001 689034816 948360356 802018977 180678767 261287338 50386676 733839539 652802742 938069958 382269802 69467504 208206830 712264668 990065530 844787485 684157461 368632522 995912777 391733455 900135449 912384386 598630707 980515572 5031521 945307529 453737541 128603083 998355781 625898874 710705859 856843239 881521553 430372737 264103844 122662064 463980806 296202209 399155729 168019169 59682009 446173038 686158826 922551051 879879731 384687636 329772608 516564497 866094255 152432974 321709532 854633898 72519390 179604143 94877111 572230371 46927558 885945437 225872768 922963098 498018399 163400080 435414041 127396356 949009429 489126680 23214106 590162727 873167689 479902677 168888909 727130977 611158736 971081020 168936496 25349087 466781042 29393881 438645878 3758631 728769132 14306759 470660486 69922447 559511023 405444410 185917435 969294019 443735454 281955061 164618530 28613699 980137748 771300052 179623295 706237666 305043548 20697668 970597704 466710344 401816183 21349574 148623080 287090545 929732058 20443760 691289470 280245548 507246829 295961195 405627227 676392606 649562765 899023734 803511944 139002556 370617994 990008929 593948989 704190932 451949610 902622355 401218667 722492933 734130852 670176389 375949364 715886529 224829350 958995525 863331437 826166354 594739152 415273460 928453923 348610131 73178423 382742088 29314323 296111667 16642531 361923339 624420912 735689910 400184401 509891482 712018976 444997491 891295729 460373862 657953984 431467862 520508329 462514807 167686812 502852896 568272464 684070372 942849911 285725154 860778292 561979484 731690185 597274502 423153301 666998944 667241532 989620550 462029863 405041670 47359535 931139635 521997716 994980600 838157875 573616559 174871288 317216115 955773328 687675891 532303715 925474185 449846209 275292298 163291994 686361567 625107187 761501396 46659415 812044847 590364299 779119748 257903684 823406023 806662557 534568483 992647172 743565321 751243125 568802187 657928171 314429673 679835154 910104172 676031296 508262770 747500198 496680138 353746882 820172865 715495448 740014460 853898272 259504648 782163841 326753967 229636224 916285453 477421234 994763874 132608761 555989160 843555501 646627560 371610136 93684681 714701352 92257129 746454879 128782191 306634254 590022240 494185921 164650034 893440509 532002334 290279976 171733946 728705736 746202438 606335472 694465861 300144886 193224015 771984745 246775845 804190529 941715205 31127128 205302848 524343065 200339721 171325046 122781838 974335775 389783116 254539760 292174751 155461034 778971288 603071461 98380818 207335749 480293639 800801004 573630751 947990831 698886794 150699915 187037454 978327513 386037347 37872321 645639614 710312812 23786155 240612477 929921311 72912960 116989133 186986020 525034424 379700070 778233865 792114447 681299234 719397152 117831666 102981386 552141962 812125027 502585584 271612119 630908211 743303260 623537343 704342697 150980850 155562216 511420142 135148201 150734000 535902490 38420321 994838389 999942892 690007737 247552208 54086812 650199606 581801919 379630918 26250019 540136885 214761691 382867618 952810499 605248418 945689584 526578457 143611560 123024843 868855956 274159538 448173427 557236241 578646162 584757961 277651001 332540138 464905320 379667596 18440387 972794336 812490186 347445121 141361484 939085839 359957021 857646334 664144134 140517035 949880572 686773168 892930197 844633464 761003191 368755733 190295186 724150608 70371535 751595777 55943177 56061601 821087868 832663581 940779259 776967148 598279975 992556643 965364957 390279239 841270000 356822692 90894616 444391388 845063977 2968066 877899143 255909992 759292120 762987638 971519739 565110717 580666681 910877003 263769018 241927232 264048698 243095969 415146492 837040491 121290494 610407147 858447469 206591564 62885467 871071089 876286126 657720837 307743067 593981647 463199188 162295370 50270143 496146548 342709479 452866534 819024503 940749860 73851749 207699766 634618411 181447799 29531068 118152876 186878389 194821975 427312595 351414093 6460581 135547014 198310786 743797556 925231036 581336598 276775701 678941709 892168561 442938607 70588365 711313818 224594543 882744140 388731487 155215922 753285141 155186494 597127539 983687997 102938869 381422888 171696166 139297721 171226453 413567041 799494280 863982776 199154609 255781653 642338335 582984672 71269175 426787332 649216099 512698857 148813385 650690498 598248767 779020067 138741503 125233109 610324887 704104429 237560738 567146779 850649020 976214335 276261682 5914689 726445561 145003809 370645473 764285516 24152842 54386481 746897814 780457236 309562016 719550242 271178859 451371460 682247134 843672375 730082096 627739484 144142303 997130956 753088997 126800687 435968558 59680974 478660676 205260133 32671051 626632765 107893300 345030010 139117869 370023601 289024599 815289533 317873083 390139603 776079485 531972306 787705170 368765151 23473711 917543473 835268418 945453352 601921317 393554596 833203793 817666708 76452816 257907149 382697270 284518172 763572689 801755550 314566431 997933134 312929408 72180959 592496172 719612875 594419558 91796395 750283761 165571529 391196867 375560179 771431928 787410833 696057353 94993401 269867069 943529986 575018590 457282775 13177776 588155405 702591262 739404534 607854262 982991671 258221655 785470615 387053481 240767002 334354764 626244174 87513939 845372643 306036467 290348929 491863415 138948566 974482551 52953837 317381960 438636486 859294134 749120290 985396720 201950365 39782339 115342082 384017163 435816922 310507365 398220870 391712041 520286990 238017431 494980601 659113039 885493854 253095942 505004794 358973046 795275524 433780118 950234239 327939083 979678670 865129694 544609933 567796846 376727965 748381863 50215553 73923187 77037032 468866160 363618698 977851620 375994678 191080173 781064492 435795196 603735975 176416900 772647870 619227373 179336556 437761998 496060141 189256283 246518091 368844828 367614519 776954080 170828572 103492592 93262193 927312518 336562254 419738495 164374338 305760848 855443043 316081974 787635109 410889393 59892079 957168178 313165419 599244306 590685853 858131142 916023223 656883025 261224106 9060601 410657408 851123773 217469032 669647109 637586194 788394011 21762365 944451545 433524109 770887716 503357345 454144408 480557156 335014404 290325411 108549144 353340640 773573725 565004645 256524644 932064155 679188802 332840860 173408315 431735045 37338300 501098513 881025678 808250339 488388425 118687266 457719302 952477642 176536664 848845633 433890939 14243240 243084494 912993652 475506814 662429756 747380611 331537876 469186000 432983193 547504070 340107022 125404649 804564647 778605013 471067621 523475570 310214562 351849318 615479213 482673099 535626905 180572705 548263634 506624902 774965488 143245860 117173583 56627946 413079263 735617150 621453111 632010097 293622768 924958132 98796848 805260618 401353093 279918654 30656243 515194839 942805839 453328139 957303246 232236080 869311960 827915257 787169570 51436447 54506235 597783646 718277348 666396706 161230950 612914050 983721504 625763565 266314271 134859554 223826290 718459109 64345340 806954479 552921995 267494693 473847081 604469773 104522674 961073533 639285926 120154004 439899712 242068718 268702151 396274451 189853987 403042351 977194930 220063240 593670236 535401003 533781732 91775849 839915649 16256129 477256621 86288926 792533307 742599171 449968303 910300548 237880777 561050423 904163171 239405547 878254972 657471193 365807763 470127385 218487353 258102871 911134433 796114118 13305082 352170580 537683263 856017694 630786637 347365669 230153589 324313922 829986003 21704023 190011039 29944263 518438850 588353575 224075180 72231733 412322660 542933512 295281632 22224009 58560406 95376673 339142994 869748659 855413834 874561484 314638191 812083225 452917765 587376921 580983669 214929682 153588833 455332680 463621369 240850540 148144780 100044371 457716322 899629287 557690824 518452322 884209515 399501496 238622185 768048212 958573477 737773575 500518874 968115773 847860466 789179761 852318232 143274466 228581387 333833350 997541173 678641471 478869244 599664716 23415895 520100097 316394403 510821818 228415414 433961229 394501684 629200446 121385761 69232887 256310199 385926712 172402810 350152332 347178121 918902141 979085365 885383240 700035287 972545492 514199517 507978720 778011942 906214780 66435728 250472634 907336398 570712484 769474430 653188720 776072826 341822194 461153389 889188177 43561641 552313853 642398776 172398304 511811120 812138963 87843659 991030867 458486966 130566260 373424169 589778197 852021047 832147284 338797031 607579972 450380418 290239453 487877806 845094452 401016763 239863787 794828348 188226282 449443033 341837390 78783587 27968161 181599529 289858379 42627977 29140809 758755273 911341852 930811175 787346435 752148014 393130603 74643019 782570918 558197919 988752091 870046229 552598333 488029367 239415679 313765949 90172551 573698535 644210017 312352652 17549430 295486961 66557 562954334 221742000 295986030 96434627 858693415 928971537 979733577 356621976 925958890 623036967 864924226 928768597 194335683 17074101 260907885 968234823 534103903 46799408 989606576 404176557 15551871 132727365 758770760 132108606 330154617 756353873 412004420 6235552 972269495 338585575 633668873 674357490 392627765 367439950 794100684 851058499 292773639 502095617 717755163 924234776 570099153 996634413 468517717 979967722 164155213 796515638 170175277 484670886 434915273 850249010 922646059 800932651 83873190 802534252 727937323 637002703 929973210 775328995 299895515 239978459 206415983 548831176 409317441 659556362 161798914 410713604 839908660 583143950 898923844 883177391 951513822 559315211 757539197 595969946 795036224 264952346 441772804 626894790 512182958 564737736 14658248 93139435 30843983 918455188 358848458 699416050 839480990 612609652 648424864 168260731 865757932 100355920 183967988 601261912 978613467 766310534 640747523 408451088 851685092 553144165 953514783 990553693 748755154 575446194 258778414 936783534 671747141 358382374 93164072 101116582 251500849 711623149 125276572 156988827 463736412 138043176 370209580 84979480 954388451 742079596 260914444 741877595 181104053 173277505 209974407 683270616 397998102 360886181 790991994 842362292 213343262 545946758 710053335 556854858 961364024 707728459 183134756 80612266 77915811 830368076 509277177 507486997 63815156 542326357 788542342 814941058 203121042 2808104 164214538 61532188 372393017 395908343 445260637 128142018 350720632 548416238 787567719 12172422 569200435 949544615 550817190 469807151 173173793 943233203 94190253 35156151 513558095 865661720 499498399 585720781 322009755 551218126 459958712 5910611 122858042 217638209 584321988 664243937 495244594 940085970 948193958 670906944 491822816 74035030 752432083 929359857 368545396 774009237 206844372 491510948 203157873 535466700 615045320 183661761 691369518 876910380 382158559 350867170 647017559 903214169 982213856 473094743 218015596 972086763 444353188 251192224 345604416 591598064 440138136 111004407 369468539 706070376 406372671 206912708 572496665 603299528 215419822 991057446 167588585 770369144 693553679 616523633 539915279 842771797 560720158 288275114 464406915 539197743 119952303 48623629 611612560 695290700 911083814 666383496 601912405 620135139 370027517 284811325 12270151 425453474 683798082 368500484 472371373 572516905 845478934 344903910 589617187 620210317 493817391 428980387 884368664 560513750 82331222 666155565 126650960 63925633 936020970 533179179 87120226 941056510 432369756 573240183 969278778 199757107 403215793 413148064 2407065 543984631 473723139 412520809 252249232 582306200 522925312 931835976 852761865 161859670 504540777 116468712 366949182 852754917 253116053 485879975 905821248 601274351 774974443 238242329 193787761 893345936 42158699 544813955 322342154 449460440 362801702 763402849 918981270 177182541 537267137 910698208 304138101 733562982 529543927 885507172 759628122 286261009 903543060 270740996 442068174 238913325 395871098 771144457 256868778 629393937 204730912 808290163 542293921 190338308 944864782 696708212 627063988 974705090 610718178 930146546 312686011 578963709 441090638 550218761 213119203 63337690 728215 62090631 831489067 170555248 385869080 419757167 213732838 506597709 439454141 664584055 351845180 1244144 34586248 821014921 977068200 599556688 394298896 634432581 290475643 953125715 24306685 700723838 948642136 960761944 496682381 87716537 975828662 433455534 29344275 107120561 669890401 779934490 168978290 635548373 833429498 694466645 792095398 306865352 539388786 693262732 799887931 855389665 325543827 940781022 59939028 341110953 40826743 27502050 392066982 885099103 555212302 838260254 688410362 528387447 880620701 989284241 841155246 692700694 25879354 15360042 469185205 878647448 325917521 15683406 681772434 837577227 331106850 756599894 911449313 141889713 987311424 869086478 884139471 696956034 11917587 453254712 715059101 71247271 834455895 454068231 451916320 661587200 393297819 345629860 784128580 195198111 593996739 647364269 237716100 1489483 747982983 495053233 182305140 959926782 758199282 663119029 24247352 996042344 23296995 860989618 448721674 879932265 310900367 841617684 480082871 603902619 270061309 586217021 282391586 988795845 216895368 44760576 335986880 26552169 835768417 891252774 47791899 266749239 128459787 794141932 502265424 647669400 956424157 300410755 288651152 515938596 782369412 63506063 952158882 477959980 234031230 875175593 461059680 125309489 589320351 775315165 898583861 455972202 813100176 197744428 834303910 351776835 162991947 171667211 458638534 542612696 390066081 909695971 309530816 354128510 211707060 309987215 347354448 576316987 592373885 366642913 936557130 829878601 554108487 150203933 331703826 374080407 462208306 209308539 691797027 371014728 310904497 637478313 331020681 955193905 569580812 364300872 983073638 307783263 391715295 401189482 341680496 452724367 313512089 656120091 635939441 635543989 558114046 67460053 127930054 29507190 748271014 796195081 650063585 493732781 666924155 307608221 437608904 230785257 150858559 512887913 820818323 703979246 421293572 835828921 904306161 882392112 440752050 939849934 206366884 85308763 775340676 501086045 242825728 88624077 245631627 461453582 699303792 361380890 518724650 151429374 816656881 936749192 844959384 508103997 830499478 36030864 790157921 473845073 90932482 463804003 170478565 758351538 239199729 610368355 375206872 700592972 194176943 418198181 771916224 178850816 718349471 57926774 368073338 74490146 716361653 31621587 436438198 250014460 280622844 181782767 659826038 670633034 867772946 244282801 55590547 357671613 68538023 97357875 670361912 706251640 206931714 976519492 553031269 67974550 583996540 243663591 1699693 5478050 13868034 499594450 191669368 694891805 678560919 881391344 189145346 79447803 25584080 545144800 552602202 30905894 22676054 170846579 577744932 47705850 903469671 986446129 859687640 61206727 204080726 748077269 784368704 483521619 674048263 558621389 96403966 333166677 327876724 372170427 649325060 810112507 317885482 96624118 355625241 693202789 863574476 577398282 782628699 985085991 559750031 442070323 612274360 214061515 309971133 314491110 487966579 269424717 473193522 818942025 680055974 480504989 720272610 379419318 415983290 820450080 921357393 908451900 23093232 690051632 648658713 120430622 112262363 932202135 111804264 942849362 672063716 110664216 391377791 980716290 679338693 345377767 736411188 186150159 220901646 17287979 840436081 955261577 144485028 358112131 408907443 61585976 716751165 83298174 998318475 485496598 194573797 925917473 452878368 482394835 378567547 199635558 769166764 152951376 820668212 403117495 419305723 82927652 440657176 217714807 638292207 72726298 282359424 409677689 497313534 873821361 380408479 832018311 315840946 454042011 598247157 661664220 629581608 850126910 465879005 521195178 299926418 684553526 76247297 547211670 33577909 96611793 101523936 923865143 867438955 110106257 440205391 301295258 792454179 208067502 627826933 333232065 632234844 148648338 79168973 117983775 221274925 647788379 820528808 491155485 207534784 25343324 412976552 324335257 172867795 649931676 867225543 976539490 963378230 926110293 112017742 348107709 784995407 17171574 236356190 754032867 50818969 141058594 674922858 307860608 719544864 312677679 840663483 625891126 869602822 336975272 260817387 790419736 415016962 571266123 297886826 474538543 923210204 815106316 938236925 201964281 442794226 483121040 933017145 695161061 106068663 197663155 284376588 908514520 941599022 496396291 608409141 668210603 841035635 41682498 874316231 119419050 510181938 215717351 471678122 299981846 889910830 555198110 751170074 812466596 686913724 663129284 317812518 730569469 142992965 534413292 24193330 458401852 401727176 30682460 611127413 387460723 759704661 905672336 346257020 827169318 380577171 522834358 222341285 65236429 813544507 465405489 332751525 48867927 582003098 197763351 64093955 66536354 316846355 245260211 739607450 814344452 376952475 692321283 431916059 28409797 959093051 572555066 860509321 560570786 754801042 796341312 163171771 151645516 898557008 473189421 831448541 621249255 217907388 782735057 725877487 430707340 588188975 507346224 416551237 208611015 551852951 605826046 279740933 578924313 302746101 288612391 960046508 712082551 45101791 686333770 286503049 423769033 953078271 551795768 320825665 958358636 799598226 677484922 753216329 564782769 919334889 786235337 553404783 78843995 53724651 275341460 493622354 370860837 577614737 639771773 506692325 490690362 157631337 181273564 875988720 34141627 849555477 247248698 605086095 706412861 226914505 462280664 400123313 95594568 341550544 879125030 317164186 662081497 701576454 399900236 685786209 236640224 504631391 969790628 766907507 574657987 578934368 584395325 362566670 35433690 53246113 840980826 183131847 520423664 198217297 430551537 232831237 333020360 293975217 154006573 843643523 213879958 31856024 500253933 895311570 403300994 987142125 951828546 424310740 920870185 89451569 963055605 924665410 894714907 117861107 570838526 690975272 476709982 994424665 47213326 628535140 709845737 284183965 571431174 866512426 976692522 866889102 686759806 49915266 247351169 173166347 772297279 275326408 35059651 49269388 233657289 208352556 307369400 363703705 344363982 458390064 665453980 414090576 910032309 55519789 888365218 5904611 618778392 95655886 11299692 123260952 142796358 462624658 248602772 302189511 857433794 662331470 270194471 240512608 940145602 438571433 869035301 404385378 92945072 98875039 356465154 740608229 937625005 413968895 151191336 653778961 853644297 616755437 56385651 875013029 373285068 609764704 874318515 550328177 587929393 65675429 51152942 289671644 155324197 837743066 187505947 486798942 326026188 787513460 963766311 406865927 281125885 498606778 373166836 751167991 563172545 91078727 834412694 351427044 674680280 496401036 942469140 818346647 940210739 117434699 907243245 384281711 573263483 213082397 45417872 379101148 563385225 535397357 559778786 471912933 196501228 75208571 511804860 499632291 515850086 364871131 910409579 441333699 490040175 761655283 16449071 842677000 183031217 114487296 185355964 642883271 818277770 99223569 636122555 633423978 104634765 662606987 337409098 272464622 925931009 762559139 801066616 758485860 888968544 399272167 789061066 670266739 345393882 461258166 748825017 123805140 55742672 480282563 644994098 392020181 289759577 736338070 995792916 676037335 39898304 17380618 785258421 349360336 513081347 380334544 77926238 525712586 433245014 973494763 5745610 2747490 685104286 396839731 991038123 169047370 817578999 31733458 574491429 395542983 989844527 607752649 405889617 464585011 880098120 646033772 110711740 917174396 386175225 12344802 821534693 428701348 920413998 716351654 555514050 860261695 239176836 622572809 694469180 719162104 464428750 139361453 983026350 891958796 265105299 278262283 566338410 442358989 859042445 786005742 702085940 52140576 446283307 609798902 983112901 103352319 819030544 543446551 65843017 185950200 625291154 730278679 981102305 736612781 594312763 435545107 17574178 945487698 676389964 373130490 951411605 264661042 60071221 266882576 560483381 544778027 804153886 275576941 667247604 873606957 790816354 305511548 834222902 826070974 782003726 365784700 285679699 168095609 521780839 851984642 376044569 134385802 248845921 431440757 36847689 742793524 480587560 775064721 447609366 130211915 168464027 290391781 978054313 778041274 189897676 544720213 837815199 798931711 485513601 994352536 904787337 591504810 585229494 827747003 425823851 933339106 313851161 646129052 592407101 181861087 833871757 780380015 226183533 38057841 66468519 961841213 300257115 258903160 898182452 729672544 380984540 658973033 114047665 962151945 561303224 934061264 595311058 497004474 406091820 516127432 226526460 817927372 698540393 976409476 986021066 319719659 66282003 787871178 556140683 361483668 423278530 699081587 314349250 491698846 501496964 326363117 316297637 7434414 175042905 149463225 495935391 152198593 319197878 509206509 399240143 941982118 703961347 573805746 262816391 413671553 655858461 935808967 800307661 183075146 833503444 711167484 600386525 732116044 799683438 115215544 964604836 932475814 346760739 759023732 913042759 679656909 500488863 850548542 937172634 453384712 894618498 503073591 223366570 287746803 332265699 317678869 898539316 709659901 775348937 4624034 911889195 923013354 260589489 420901179 669385526 720990801 201946891 522818129 285103407 525222942 666186685 964702187 233505701 328332562 642783902 306096419 323000411 37987390 775863036 253901477 474441927 208243596 532565271 2460979 236076692 226560566 301368995 957727779 523547680 215509325 648098634 442279903 619649278 328624691 414883112 873323620 561763446 582664481 285839693 649530308 848093696 823059874 544394815 9037988 835612621 931042070 881368693 149766846 182293822 907552560 426810589 883941216 756194154 534595704 3442519 55025132 950888349 913684170 35857719 770320470 748021203 500675030 34670023 330471849 703731521 390441886 286282946 892813442 985491661 325570298 874608347 452144531 351083921 228242455 20841012 925861410 788125532 294073588 784170215 378843783 812417840 739686371 885715841 647989937 35288005 897336846 174176641 677506722 641213957 686181360 1277918 587510510 556540302 648515032 229142398 973396288 161065267 82299498 810268608 877889750 244301691 18500893 220962035 849477376 115791649 977621181 327876828 117947301 678033298 406060010 967911221 241559485 149228914 14172568 850086440 935021016 925286679 274738062 909172952 317390485 118283020 178242791 741887448 52368172 765588624 318396563 633255345 545237477 771284501 208162775 306883425 190701727 666867649 733253833 94289111 507747658 209467376 426026197 818155384 68535405 394011056 566122299 696853149 79878561 17052483 12617614 309999635 551064083 586789537 60950582 196767897 742711046 631134195 448958191 397181541 673182287 851100697 241834312 638287776 822765783 815411493 593850661 714410213 607187229 688718046 249944894 621932998 44178353 238960446 832510878 62806855 87761338 331028724 680690724 901614689 484965233 758628835 815375621 812657280 826947748 263845281 993230664 555585542 102071092 641233401 121519944 600751302 607682967 729314153 736704310 331586697 689246038 544143269 149484949 997510028 966414224 84509714 802991548 212427520 405948790 180048972 503940184 836022153 388080845 491643552 64401383 49753536 10952815 319694483 581390141 148169393 777875658 70762329 138797571 449044574 110920799 749579358 936123699 276713530 638296644 965763009 953603997 367902126 547967651 377396948 200412262 320026775 917212985 431385246 207035780 830939078 439560152 75989593 485718083 566941567 4544741 486638580 177727939 606282746 520824282 384509585 654191991 766864870 746876869 307982600 251705767 117730529 450845127 485497443 664113647 387319809 150413719 729973856 340358078 785876046 255800317 926379506 799431384 728511301 105618775 796501440 917476821 898401111 840140311 697522341 706882207 966006375 320958786 165378606 482105080 329380944 539824370 710217503 536229618 100198749 948221142 773436398 521087860 794451663 1032365 378350407 91417788 730892635 7608527 839652998 972731608 760379305 411081892 353420352 423478827 245191894 318631722 788815034 136812015 22210803 90204531 666548848 613591725 236107139 680128292 972287120 377011398 323855873 226538744 761309564 171723502 884672088 611931963 319156556 466128043 90394473 282750544 106689610 378022618 824114569 681156396 51020148 238587947 627489535 87722968 784524541 770349472 640370314 354984946 987795148 9849618 594371034 308925228 730172667 345854380 753162259 630113740 177680985 106926190 594164301 561499947 985238761 774266027 405298710 247297590 997827169 365236875 101106670 769762800 250897580 70028170 724065225 683555822 446783592 554566391 497629073 228536025 159104873 175477878 761613730 218612464 885248820 335047295 652348236 21567619 825631621 711170780 153749333 79220857 797068489 321485615 532041844 727712971 381494436 944869738 931610583 551162631 638979693 831956564 307272094 479534286 215155629 944503307 326601053 294005334 62111396 164719229 495676062 273898728 712444100 778941421 501082973 557376355 688834868 590399860 663108746 332346551 408565070 529699198 254298763 262351979 113938721 578399305 374006711 445104408 996868079 650816617 540515036 313207020 874418352 422498631 200719289 517743656 272041102 637701533 477334405 61834658 603725159 367289851 184576358 724408132 434943567 311636806 639343867 497683595 988504075 87981876 343306451 545625353 617981334 144494801 229722356 385895651 618641567 674029308 604636501 290176851 210104842 752265450 311559779 242278183 116950123 632258723 665170816 533922624 413698702 459171200 211267455 167105300 983986674 178669747 183887658 835821357 304807240 238182335 656927164 585163176 215337721 402369276 462901096 298102455 59779486 901354517 992380368 214757663 340763782 799506057 138686606 635455675 246751283 496607789 475502510 107891447 469205725 188805032 532342834 191539541 886337261 799431925 277736589 88847852 525372291 519506405 308968233 110913508 658418417 571714202 524800225 650028027 767761214 263353357 521628039 353854211 956653733 528007818 360165983 955865697 93520403 128617007 564967074 555178128 624094124 930596208 684891133 51942812 926540614 657909654 472794895 929150376 162524396 364694331 415310318 180795752 906131292 778625231 156382371 714514087 366671498 608229655 590354857 485923523 626150939 819556264 251624050 588284716 386869739 809781104 446016482 201038825 825712775 382481710 902445266 24443410 920305076 184086005 746542734 429216855 347614438 337015725 306770263 389812087 513340873 954818962 152119010 98882250 102931644 330256051 465134808 865329848 305383761 25806452 776438100 486599488 883088079 567296268 723544424 217334898 957826224 414117896 960677784 936134389 851056931 612372678 145115229 353077890 930437515 281684731 282607267 449330791 381906686 760346414 615141451 932455428 472700102 37305146 930390698 382999377 692356836 702065360 668937480 346497367 247203976 953696243 674322722 548929714 73542298 907664250 445148585 770888214 776977461 850666385 697731777 12980935 360428838 611896 952710275 377253663 895344753 688322498 24361339 12104460 779565260 368201048 705575210 610562703 749658915 540312948 31535749 989048894 608544530 437058150 767544436 36604866 52119918 211630291 997035092 485412954 724707517 991035952 747321462 468710231 479108025 631437131 775489693 668625566 451741648 936852675 415224452 917454633 651651495 628876683 656153686 765595014 424363411 942155115 457574196 949888086 576132638 792415615 66446259 180731599 698980488 592728758 972409435 495559995 989014339 594046036 512038441 441811831 666603638 49977456 872114957 47123829 501879420 79641207 243142765 537493434 290871394 675258279 489328033 809807840 391860844 104678805 790130805 105385749 748102288 518728360 759578538 681876123 680077049 915212955 475452276 221885510 278167173 386942207 245395965 556482817 505562952 675226550 394525665 594077001 451751175 567344505 458804401 739946416 214027198 465747027 692050800 70600027 677241883 465010724 17186073 938921093 13776896 468323616 115693846 902389498 564116740 849572941 134355402 784716957 3485939 817310728 136731913 227604962 728606794 712148097 67064475 89936468 106586300 681955386 965170364 751880464 655228847 704704140 737371295 46419273 295461568 267054113 801021670 267806402 300266555 837206907 498511404 984791127 570581411 599575916 693292411 393064564 437376048 145816476 209239254 213752220 485159756 213019911 29567409 721898723 642898197 817413244 481851251 11910773 831993055 689139487 524281339 450542093 325980591 971496679 789501464 26694014 730784448 716827937 474269712 791520046 244062210 211710187 773745690 855162518 570548374 286134714 134626532 652033731 721072467 432808916 803420173 552046808 349055813 651600087 930739884 119413898 285520936 906101296 465947079 917891746 731091697 713003429 908178141 313822591 79890502 221684684 581780573 384311185 588911361 475445393 51057708 674849247 374052016 327764404 806656548 652975234 391856664 517650761 10919567 391302952 958354350 549649974 42345648 669998482 761414684 9288888 342007610 362040854 90770626 888701662 82436311 810940957 910886451 271588620 179627682 805693606 296792756 854103674 746717869 417011394 881908416 669429171 32970876 224689686 642228102 271454999 527805832 623342940 352727401 123800409 133155262 644381922 823398527 603971073 314847741 591930121 689463059 435079658 793623708 265957063 68190756 665959877 354757089 695094822 974237667 48300181 97741450 449412802 134599737 703669809 835593800 708730447 14382911 526441926 118827584 949530897 933528003 481194578 500542345 80330339 265435594 447623466 376441264 169613105 717188360 700596341 333317942 529613437 979149674 331763118 885406224 719546845 716598668 815429158 129885735 639081467 104309060 220703615 9988566 338553620 924875797 236592690 806022767 676370298 912299452 800285194 707782326 173600786 100230824 24962215 261013860 740783319 872211065 271651836 288352165 333743445 325634184 632546002 700350874 785012526 793238623 452954435 580599000 918359705 909491772 415714623 179867880 645105374 51992467 60806922 671287237 490760411 907061129 92388796 748130913 631189378 128582522 41017280 688977184 578707545 929457011 685623125 734381658 999413240 618902200 574094096 709322974 397142670 949003840 984498776 843276906 628039261 533276980 942880745 431948852 43891770 642142068 102420050 652543844 526669838 555992593 163822199 685282199 604037463 395355604 273069071 326929758 195412391 154814390 859664934 613526205 388736804 632819046 594006429 43643820 277690119 665748422 483583909 11596953 10523165 344466286 312807496 817027301 854621513 18872104 388219104 625788258 644387328 579858546 458225822 423745243 822550731 964488191 192165636 20937357 865758665 737113654 840920683 830574758 998744362 112872370 187797118 960509645 11528629 632545728 739353277 876141721 70236995 261522660 964568316 533724696 50309953 697290068 254986721 377865802 99512114 359951227 440287081 607633828 107524907 68416632 952231267 933984910 689682005 555181724 485664755 645732837 873762671 388730864 947407377 876073850 425211722 347418284 257813512 797970576 88694603 91803073 695785463 7960162 517894124 149306192 799169619 654705819 642030394 116586289 789562467 301760476 853243225 604850030 998548163 731266617 795959548 732028612 561735138 368315836 318192109 453434153 983921283 983511777 545397643 580577856 880145472 32417560 90024263 196482534 283127810 679513927 631913254 800853674 753433226 690015813 298345026 524540492 600679660 932901728 673603401 462789189 125020431 387319000 297086204 918083647 829789742 890355810 161776817 305410201 941155161 985933221 332264658 655840996 718407669 434085568 498389852 757763176 733572152 981542082 730134113 273923232 206753710 875655729 112530054 43015097 56475575 42296196 380556166 917144856 6035974 22015401 709656237 652985809 410391331 164643968 738490205 593311536 91784938 101261661 650332556 85020468 982050058 118657930 146428996 523238671 813776776 983836355 385016867 38971815 304672057 377680824 652477913 900741144 138354251 824205454 254064812 589892144 977402044 90753886 494793462 898902770 584762081 287853237 775680166 362754324 318687713 114288659 661175227 861713280 446001720 504941676 29840077 652055511 115212853 169419946 936773508 70628073 764825212 141412904 518235422 778351422 433414276 481657656 648636653 397195664 341442841 542990751 525851863 407048015 765153499 395641620 461933525 780572444 760577214 790582212 305485940 597841230 956940425 379124945 585699159 569315952 22962519 190493902 361487282 18176961 353060888 587528261 231332305 753641906 93127697 823718449 845497231 983680620 659863896 260978820 833561311 183888455 911172953 308929698 745134151 416027732 185731412 893474276 23837536 34850005 140946140 646307351 746996568 599969727 826562137 809455098 134613871 35077951 328857991 481486275 357643645 593764914 122917877 646614939 326627947 759974571 643582343 760417821 525168821 632995953 563112693 214539483 20006127 503526782 481634889 961682649 226915389 582981249 374308709 61071632 111791321 597590365 714074235 974064876 798644880 403453864 471555219 774914767 608609093 849339693 421520904 184628364 797306733 289344618 884275467 639557100 363438738 709371155 717387807 876469037 475218897 983687309 638930075 766176637 982382683 493387379 602652971 392311171 315257847 721357077 135682640 251938775 58324862 396211700 842819803 207691653 25710430 921495112 833877622 439161999 755194904 105821562 105981979 75551848 870133443 827627434 131400346 91474553 647825286 415993898 686769432 54862495 849603105 633940480 588985739 991465899 995999333 866409576 483233599 362436577 573804727 966489936 516481363 875371898 709884050 45918683 725911357 741825826 111780098 933331167 933283138 547679354 906160425 890931558 261693183 653063831 230641853 150448945 396560355 169784961 916423816 778824496 964037554 640275893 802084583 946311691 923115267 985048228 641141836 487115420 798009795 832611634 426150844 897362547 436735409 327911223 723003218 388651089 738660575 830698241 24349370 668582573 696017463 80895952 236155831 4775474 643081204 15410777 792978077 301162559 567180837 257558852 604133079 577169253 690741549 587777966 457037154 474046445 79217734 841723816 737315152 190395472 355374073 535332533 246329927 970523069 195806887 457757264 2689279 298379926 148476676 937659492 797471688 381323507 370436246 783173586 534387457 276620573 880171066 618431727 945405346 445613076 49357984 738376195 338097587 438501898 537403082 923687883 649165011 130356966 609430673 661027831 936709810 261025474 983757088 985229741 970565527 233287790 444117367 130460164 924166362 4922858 984642793 828903562 961581931 214332655 170694046 715893695 178776650 814969191 831416594 32824215 744592140 400817137 309186196 448558076 630522973 111817822 912695752 351658826 293827192 899164215 895987494 656360146 334856625 811641652 761075320 6890839 741541612 427427270 519752032 673754003 735108642 215914894 79542735 308959411 485545699 741531620 976785551 745773271 722647759 128090193 682233787 991239572 149683228 120229141 252291906 218889329 858039827 996791714 286835559 207955821 321689491 214989598 767039811 49600887 212329869 318609637 724153154 918895349 300501382 506549509 739255714 544168510 907546136 688276673 154457847 273744416 678306673 334185743 453690026 778883674 938795986 24898330 913992053 806279715 77388817 682195136 139075048 676044450 178690071 992003348 72654568 501705587 294308195 673077981 907003434 951550248 941875590 609516310 984578748 606383046 966268069 435161964 380523901 90044228 606374906 906981059 273871776 671114255 754009171 81775537 442269485 778029961 365505170 114806018 857802112 717697669 590866475 810482738 555683784 368219597 542923177 543233526 7737225 101876893 208620841 4361907 153312539 100775717 99509981 524680965 427581992 227239690 132785034 755762746 297185842 844230117 714663178 991271637 612199179 358984130 644773579 873774347 16654682 27514787 121925711 838763849 217290525 980163067 598971818 592755884 913165346 203807540 53786631 557967239 580239500 695570985 832625699 971479009 251440980 434021548 900711120 903140852 962570438 703149569 992952180 794068143 386876160 297642849 282579591 496946229 914115702 521133177 55718425 911960668 440977009 55001576 738515529 253535535 833889163 904951236 422067151 181592941 403377716 410098198 218662515 182823175 2466096 65999193 794295699 51781542 995888151 759665919 363350689 840122146 373256660 175115756 261224355 375227916 821778727 425173241 413500338 400015909 444168483 70071154 976743291 329409765 417167792 945986457 551808449 264314869 472944650 38705953 639508953 622034357 209198400 152441779 905417772 907582903 45248694 236667756 363474616 360467266 251547811 948810077 503145360 33382864 981272212 51308554 66772823 138125712 870611431 781326316 472197065 461809636 598355537 787457519 734538291 24886756 111599193 616980980 215786998 207424218 910201306 614574928 965486856 363074756 458929797 414002507 742377586 289280726 427613789 166952355 764962003 587886069 674084409 209214214 225722075 155162940 707796549 996168091 817407953 743619195 348822145 644682106 216203278 838719155 183967552 737512239 212412288 305939099 162143147 744019515 971008552 392961822 148445244 565279123 72410268 480212955 292790083 583289375 785533574 614535076 410420580 713401148 454827810 31743743 430309399 309525307 613066692 413660328 926696999 453708256 241864784 722422797 387233844 298542819 433649600 517212625 850679089 832563314 353037986 908296777 869618406 435363245 286139287 479011330 737196143 916389673 481810390 876913721 16769723 160065902 788356006 389542241 175484686 550367609 814942951 630812065 835091839 410008891 420586890 589343571 11538299 972256791 63312404 633639815 106411584 87409000 970076192 123030653 765392739 411263737 653665498 440400943 52093770 311256971 437110660 8263877 935124403 281765202 201832436 82029342 944064044 17168504 674069780 727909710 56465048 189172121 633263969 785631002 586354096 981265478 237918573 987798654 853085055 836832130 572828254 893063207 819473893 859420232 171335788 67257850 288589590 993665027 893038438 405816715 563553816 645444371 424038702 541487271 540730696 458405199 283387448 641674698 414249686 22063230 299885072 308573865 755575108 71072477 748655569 243981994 951246827 39002524 376472238 264540007 490664309 298367328 916942956 840710447 892354148 544982211 84250086 874657157 848624522 845258448 727529864 418184607 159633551 570567047 390093269 230299368 168354927 86693471 523034594 991076734 424102905 433344191 170013656 315910324 75532369 615045251 71401845 505499538 366908270 150116477 754854028 824074064 442267293 583013618 531915648 950569951 276843260 204205081 716630989 964865120 478877696 105962656 142673024 619522986 816833007 280550950 707742394 105518280 169853031 84964290 589485616 596671353 857390293 866965627 800378286 631747759 386047743 846463949 902316431 51819792 551324027 764487210 386890823 104483704 838480949 705273719 134805210 512171381 190362861 44215691 331327842 230504394 501636534 590386355 623281548 555023084 100820857 73592881 523263771 619190664 730117744 680028344 605363812 278688507 570941611 518896370 139674321 285578712 726057614 49878010 278966110 371871846 418635601 747729890 777151775 200662816 892675967 386308143 684415416 90110259 48529271 583200344 335966179 123890435 54703087 586584650 137056238 145134758 568495724 486763239 998757434 494256743 533571018 326232194 23930301 731682117 908863674 394686820 460748929 225963889 515472447 921348171 194745891 797023955 551244848 343594214 903391829 44346758 911421370 209350234 157232988 70938200 561017307 71757248 988566674 920594763 136520680 705142436 448423141 886961175 540329992 328448391 970249046 55077029 670158774 711883359 2354044 473201045 368003650 12985106 716272638 456193721 655902545 543306238 699843357 866531224 539363673 234892404 451786023 447956460 263609894 195730744 211899141 393553956 618935128 591549187 410800814 539804131 92111074 9049345 501661617 790193279 941116301 166666580 115274672 2669443 966205811 237499279 166352607 429709101 88062084 435652923 235186313 906615024 359011076 971056725 604807051 476343796 357602315 867143118 770753239 569052049 516514820 866902026 56144883 150320600 184592686 12363618 109840760 258619402 327082526 57715362 625669523 884015902 39172667 998759307 236182662 165845567 976888897 882146130 399552808 974127948 702950591 730541343 802987361 738730327 737139353 466452623 87979696 76116775 959703430 425146419 839842981 268726198 663731346 464624143 301675878 871239858 445224094 301379611 585449518 922898176 175899867 926885574 871902154 723394869 866479443 473359726 737748762 86034459 180286304 192675561 798544790 902240563 918889523 841319423 783305158 403418925 890475854 85903341 777499593 918053489 266772234 454607587 84360143 107246489 152160530 32571015 965787807 617094133 516861670 159034481 537281554 805271557 259166810 866691245 88976278 479892483 721662996 24376380 994831020 262837335 265437201 703846802 840675689 565750304 256692768 911051033 503698681 994744242 323837541 224080813 924567576 927315730 884640216 464797983 38740375 106488956 380817092 568732850 875515613 228356830 348280136 168003489 767559267 847619162 482057177 943131543 715863607 128886472 231900606 949243701 10473082 539400241 692154771 198429839 455708130 787813205 230344135 692250031 221463609 378083878 493612317 640612625 5474011 281985611 538311983 641176102 206363964 996245918 320760550 939203537 679792992 501800110 140447491 365801709 687240801 782420798 17683098 514749124 696207597 850415812 200579474 22880153 824229318 358512875 173130534 582582048 273448000 531804689 428551270 933721857 194880710 990153674 773804727 650074968 349232981 734211419 304835663 476668216 818447358 580769856 104900282 306855715 29430633 735878822 539411288 597733779 305174861 231513585 304019932 414338421 555940089 650565944 517952206 985385129 433603023 206727108 193964554 789225603 219060163 956050837 208828735 757480013 843955168 709828061 483840113 907945411 925503683 273635202 806122104 29034901 277766430 440335776 718722943 370840552 462746166 666597893 997003653 348311765 288051814 697282484 263495903 611515625 173880218 447765346 804825780 106289060 969162709 636359676 620912000 630210554 206912939 763526943 33349010 120015573 97050311 509927327 399355789 791009168 581741159 14372353 618671851 733527165 513507803 919352064 523820149 613887329 96530185 898417163 467183820 526864883 264107756 514686917 734083300 119041632 434222608 700195973 958340739 341131722 729572120 199510228 825023687 179666628 421344569 896231409 138924701 743884248 925541052 987881552 854433099 107996673 490961279 647824918 909598439 29648177 89354613 920426399 694318813 527627468 561384226 95303161 63216748 861778475 144904223 680657766 759684394 349880603 255952284 264906206 370531708 247919195 42157273 754487178 570684191 509561889 13520300 574853962 952693666 529267862 466276606 986772784 758857449 54861397 553697614 860849923 637866412 523003632 483909932 483917501 50439157 75027307 847567807 824711950 798317478 141358271 162684736 553333206 215267569 243175001 730713469 517246126 583179486 112069784 218989655 80757600 804114888 480107346 443957316 978086507 190861280 444891215 831619277 861776768 583745961 991694797 586950417 927771655 710340218 728667899 123467329 417194907 14063359 729817726 341258786 381371018 732729272 314608366 877605262 362387542 463016825 602609498 863282419 674272822 212910569 27677120 470792914 59730838 676592131 98388886 689482305 981298834 836587671 266183236 486204266 860464767 709038794 191021479 954833418 87879779 125782674 86303888 267431922 193258872 183477563 154947395 903609226 605035949 344972772 815561209 379896905 64035365 897633795 472164190 753738046 908160437 959762397 104415507 233308554 569612650 744521999 429895213 853610212 418252545 801551112 284818356 961462291 284691310 650754444 620739365 947936120 789134678 593689906 119619825 825957761 850866580 423620583 231468284 383348535 898317239 137810282 919239966 197061297 29723266 810976205 78588837 456932766 816335980 157481466 61297105 197807040 147050526 286119468 317507159 866413931 618200311 930061426 831744479 468600842 116155275 26148143 733085062 539612827 179257376 496914332 757000541 545474094 142930223 495052869 101865192 646131305 781102057 45646216 541443999 856390663 987612336 229314585 907050864 251141460 409247129 258431361 404957499 195755699 785584369 837120666 266799445 768303384 796873653 501223445 932497414 628189839 492836888 842725620 506390027 878936755 709792257 230595344 83911444 456927543 670739338 469917588 269737543 555951713 667640706 975101312 494676155 341427594 435884524 822272551 204924414 772917663 834795134 91936177 533513360 214266787 518344995 757240218 371125350 284252971 275401337 180329777 225231208 556473056 109500500 517628442 364207090 288616705 327091769 209971404 745489239 380376542 943486948 291000596 491879513 570325086 790363587 692387473 422608307 900631674 338965880 559595317 426833551 318881215 77160538 530564042 853976848 457621968 641633269 716175467 370762442 404054242 604949637 649679110 730511685 536207935 684474751 881337313 667802237 477159620 577441801 723930130 748653925 883333986 377811837 762563078 708636767 650906016 13118954 793529339 451011013 992851479 500162707 310059653 317831780 401183989 295271534 647548173 7236604 105410683 996626085 929832525 429760449 586260863 816385817 307178197 244802269 818553835 104970970 297979786 654863083 326172988 436801712 128714785 273258622 120999171 715556757 183829416 206853016 545007976 4768057 487185150 372884531 256278434 404615293 769108822 548858556 615131264 61856248 894058168 534736530 840472291 788915317 716239488 723263116 752406593 774495603 723316189 539904880 202914596 383762852 918811731 706932349 878356393 530408814 665323066 915899362 369472002 929919853 590485308 23556932 775168244 965944559 614576347 18596924 939299418 761259126 166835433 604986583 299201440 673291322 870656525 823552532 981835848 239608997 892059717 315278441 436723305 562326741 940245343 101121087 648413483 930147101 446686590 513174641 129941836 134856068 958725019 75936465 530347422 723046980 868140034 819966628 55347590 769510988 317829329 781171489 623304063 494015423 706604156 166581237 213141397 341339763 210221644 788134337 442309611 770633843 643054299 781264538 405557557 811305597 812150937 678012553 599438654 765439109 980090442 472489993 803552100 655625264 435740550 17928844 939314967 660873050 573215032 825403126 461870685 941615249 519678496 206964256 125361233 921001367 762046801 436233046 101582752 259865571 899556019 804838106 516745482 585040161 421657986 584837215 836595687 660452270 740623565 701368718 718241439 424538397 113248760 948277892 309966129 64218292 43909434 148582482 121418669 407379439 672492064 564564348 663731386 877462268 825904136 535127163 134547985 675811646 506098343 615433275 527905535 820672459 865835652 805239965 299401959 346722798 351023994 531030774 528833982 845756837 629951802 168717455 478335630 227776547 309224902 174007075 241073139 227453519 133661176 89728867 63061665 173984580 473074681 828552053 78470108 16415439 621196234 213857649 214661118 624900084 563246526 131471331 799099124 580183402 820369150 124190284 517397697 137652762 478438404 268647841 515970042 729303460 222085920 622607562 822667849 729621721 385104118 829173028 802574571 632651842 773144830 478930688 703931185 447332504 86551043 831793186 657149699 718499146 251496613 159957570 527024472 849732346 418028503 389495694 592643263 15505920 313858401 838386470 432567769 836605669 279400031 357555615 496912348 685120234 446932928 710407041 693752082 37841023 610593992 200052169 121931096 617785292 290242446 518803048 558197407 790890283 180592511 211686593 36332911 94824875 644407257 969571375 931110239 754580879 77824561 569763965 596945822 766496973 569613549 859686508 860811629 310489488 470224331 871070769 924627107 926726839 482822232 202368500 814469672 546628179 588210810 14475345 649432186 986702893 786850023 357009627 541188651 6902845 206895019 361493652 227542112 762970420 266474150 43064951 528983380 593423091 830549004 643038703 439216339 556634386 510193891 503258973 828690111 144392538 128284040 243603605 490874767 103598667 381298730 481518433 464350411 899927447 986116430 253387773 142556049 814150821 216598601 859754905 366419219 901839119 107588553 95234779 673720599 268846884 608915533 780700762 280542326 67635815 349141672 789404452 760070045 429056526 674975874 372407608 227009807 82689411 789036247 763082765 529606112 549324007 177296502 926598922 30795323 516072330 929292419 325778955 176999390 665995892 888591093 758571491 956173977 5142752 24040217 115260116 149306579 626057403 895127565 457738520 901676549 217769769 476991302 932801884 536403772 638813953 555937034 959860032 952800667 878086988 910938359 233592280 553532119 756944842 140017786 587851310 224042937 874696556 431384409 719955389 140694176 389182683 445088298 537404151 894888444 538648304 257560793 961569217 861883604 257789754 85550886 494538226 211653441 476498555 838895908 725678551 466030321 233584427 871949756 517529266 393575333 383536116 653407016 722093366 455943603 937144372 782184312 858899981 365057156 872047742 351709968 202571346 529704215 47533849 751210280 594460183 488413820 530334335 663658571 160313569 790939738 336723936 655972568 996910631 524807019 395586972 346581892 757810646 630710778 200221645 228152278 509565648 883855980 642017979 745774250 752250216 322666420 909678437 776166063 512893415 9052636 122961407 107007209 466888971 957304963 710200942 491176751 720734339 108324186 734031566 692580014 598244724 201089702 301796333 262236260 262441719 303436225 427973581 513190822 285769368 775347609 581177893 160665242 245896921 324113712 186944737 284828350 840537517 259079706 206308510 503459167 659698429 688637186 186013487 177707043 710242086 660494373 534195227 559071104 640292217 705548757 558168860 233411906 29448890 495453431 957366945 683350281 823412130 924295046 135600717 220627144 298024797 302135566 815985014 246698312 810735629 2171697 402812326 955976867 349909829 611517478 956207902 340209865 911315086 803684661 670562126 35702270 587807717 333103420 102102878 884658010 243535931 229994285 790549161 939932488 232268276 138324621 80980796 851074055 79651177 631596023 451471452 758659628 602644326 753724823 142100221 622596894 75439532 18099632 400472651 443935641 600780656 180251414 589373477 157871660 260124122 72522677 396510109 139632058 720160903 812795144 849291129 189023741 274217992 304464546 926616757 999398398 399431265 428715177 956701439 783369375 877163915 88367190 616613178 945982225 598935538 107477110 322351611 385903454 722535159 915203564 302471183 643347680 585492847 810287660 348117747 991681224 858337314 573054914 421512538 608353944 576249933 249812681 202172331 376227497 231588384 308645237 375094913 848879270 310036801 818026121 283864873 89442319 374193992 199294433 803379239 315158711 294348353 73621738 69884849 281841991 128417069 274245413 399110706 776898489 988300416 799281832 304142537 943849437 961634981 68306588 826825160 671482839 97555573 382406592 580281653 642654879 961892292 63567588 895326028 737949312 405135317 199098735 729995002 16786329 476132832 338491354 306709604 74283615 275569043 400055859 376087390 535914009 807980942 294724763 217768437 193475939 815485926 238557640 475028710 915302059 933674658 23445892 332940324 866520247 934779457 941804332 109412694 79283486 672602675 525109810 377780822 531500234 794906971 33472155 953149363 497337980 490968212 884905857 651925808 106032456 872152872 680600978 35570243 631380244 731489114 164927375 329765527 667661086 165564126 935641294 207073418 459162739 114413404 220271545 270442415 115479161 317262576 972826701 528179022 526739302 830935725 563976860 18063583 31692486 448721685 475628363 852335763 939335673 369261219 67138068 151755211 319806130 801018433 367848518 258515358 344939385 784266706 452793664 93971800 67726890 468915881 30665465 476786933 818005108 980384784 344586875 462878634 577337947 899190211 83088995 137371229 201663159 320295026 533559651 800947752 295387571 92357186 144411329 507898586 648276814 370138957 17985237 349763445 875839453 930559005 484393871 676519089 950225543 439405621 469941998 879765880 499360712 887709320 519382410 883246440 766791663 511958528 196647179 114767700 453798815 745614840 453587119 695974339 101031506 28756675 940841928 368869744 586704081 818668579 598591548 932998088 538942397 735437778 493617411 780461423 731390474 80905213 783918765 324334779 904292734 371103683 908683738 39329847 714847031 515750842 453477311 854076706 775768098 124040299 396644519 875846126 771832709 552575185 688377456 275008705 441122165 743684830 798238986 387853815 388938593 628967927 132386044 358672030 606062213 296950131 135104991 939407608 931126392 51371295 272012000 105489661 984834975 559141308 61441346 846186198 600577975 574436224 474125530 399188835 356858447 629291153 861502609 709494966 959860555 721991053 545258726 838998166 869296483 292493829 220076649 414499581 888310433 288953086 441436225 534579354 236818151 983636334 885714599 192439120 287992935 832289477 993337705 454959285 381598249 725364065 375804008 683512980 687158408 991034648 52088858 366468971 303999925 787381683 705293833 361026286 320267827 313928557 859879761 529458306 968355161 910593912 164913446 507166147 754180051 880631416 48045388 390988542 131357729 185737478 418130077 926262200 932416279 536940078 622365063 999716645 35177052 339011569 996026507 220408497 211788011 725688260 186966207 553749115 862681492 483344655 700971085 626518485 720064892 285413807 822054130 812198342 350209688 592767605 765672064 308980104 748436022 382863269 192214876 732398346 349837173 845896568 506559232 882811758 695192521 12907162 185146490 74676108 496723832 788977836 717606124 302226542 492799007 244254915 511722506 831941074 930495789 48139239 699923103 386049195 419240038 77821845 239137032 370325920 312993889 946496062 492571063 447518092 772060939 887648198 467495857 960397308 153100834 488521221 374120721 368587700 570211259 749907786 49568643 170234666 657228989 322862803 202181833 441390345 277348708 10113877 161264442 465496240 582516158 251109242 749918270 353392305 605651505 80748638 527916755 180752722 500569075 122725906 44571147 248419599 217208721 802235418 360705932 487380246 225693545 866813422 730200590 525749705 77763119 840341884 178319329 942634304 142937964 654286244 434061156 671576516 801407994 997678779 83952015 805892181 116080266 644648201 443863658 877548326 418312734 643641163 912601491 618700827 574698639 764711729 105254077 85361490 575085320 213646817 683810859 384979863 140500617 90041970 367617337 595680494 677555301 17282674 468332756 95669517 13886148 398483041 449738748 660095967 506849058 698822708 852934729 622636546 241416910 293322707 488484452 672859466 868248940 636072859 297712777 233215804 384653683 257851100 359911180 518799252 358378672 626495067 128704208 111445183 391346881 37363410 479882705 884569185 335989147 60355948 693726108 182560721 84000773 207793225 108972498 671150744 146623003 681580288 538977961 795247350 16469451 338189592 927440746 112564829 851238235 303605389 294621940 656740852 859927009 509202002 547895864 849911573 113179593 483274953 603572923 820804047 293928276 80166988 542789911 562682212 910555923 593877416 120630137 991118028 180950640 17731229 579042853 103343409 632008741 855388767 716731374 871440497 787744450 634922008 554238654 466890656 563086635 487907684 749768212 160977795 853239064 938501843 752084865 200595733 822273428 776539242 822940970 805818373 163016063 819482658 813049929 414813495 446247948 567159912 875254188 727060287 750671171 243347099 256191028 903669481 897050240 616712082 151660888 852500916 34137842 623638035 132334496 775995985 722983453 737802077 182766890 406173993 334244441 4894111 183376935 381961429 290975056 673743998 343929695 185579683 882269828 874603411 288826537 154174744 685596614 387400939 168233332 688120937 210604992 224746885 800030018 103520512 212223085 808770520 397757991 116346365 99294619 147514954 652277582 170022322 888741232 829488570 91962740 717079078 917988578 655327223 49544555 818557844 31282237 29389382 901117081 790162153 903078818 844664288 548529014 33646665 803768706 236071025 442154001 202107786 421672230 677750939 770559628 614122167 462837035 15401585 923156892 354147982 619344382 317479932 195975946 351555843 840438372 217747385 619721780 602654651 672649717 820536089 414160524 127925394 333161372 421436672 663337496 167286293 603760665 338005063 986732529 773704713 65334911 601322555 982752964 537230306 390705334 149958427 156108628 961988428 502485498 283061917 358649589 218008742 300450138 554995305 643687443 59394946 824862778 345548957 612725417 740963623 209310417 527803463 726180555 769437455 672358060 781559790 588122908 126815593 367349545 193452554 47973208 713896856 403597821 108997511 854941388 419549874 916263343 882977351 495730393 663750145 762566682 343891869 2623348 696269190 296835823 107555026 745268137 142453361 304918064 800908195 960662548 149685674 842525366 138125505 223615334 489172044 767507117 207391312 978607846 373506084 232749587 443405928 337026285 861892662 926111036 955001239 943651177 988496184 227801937 430282589 558394459 17961494 489128652 216594095 724900441 907916396 563206653 351173237 330619660 358277903 423719304 595749389 423314867 416265861 242295013 8237509 122956703 967247239 142824159 953131364 357996213 490188166 265984022 78358178 307955695 223323940 251760509 217171883 506907099 688231607 835457756 396816288 249361690 303959241 699191119 46546197 327957730 702060698 542806981 931079316 950402941 565949596 658483073 148916505 748709576 217624310 523837085 827814549 247908021 930067971 935437442 265894508 71655369 456037072 991696498 351644150 384936350 6602145 989170175 331955969 604143971 109575788 538613648 421722189 399336023 233512796 916527843 900724239 488424017 91987279 509296517 254619759 443211323 470374489 991162204 704237066 29268114 526203967 268955422 686424688 728910824 266472701 837399767 2404519 650595171 210032449 649921127 814828454 545862459 753307885 768271874 421340891 60850495 866306968 12348078 126434982 855846737 980358414 557635784 286621915 504264165 561171916 115609215 335479620 489805958 945345925 945287768 923048989 756694098 423141279 306668456 300769430 681583225 608791479 463447837 779003221 855259841 653722137 267226422 328992497 557648901 306786888 186015942 289556088 87299761 845645692 425516917 64275946 872878920 386589983 348449343 883909307 687012063 25508687 865990643 847899221 501482399 233089888 113329589 773201044 436938054 826464855 219071356 827339848 257566119 821400431 804001940 244557238 212850981 895613592 48165406 478555415 531219772 68181747 66631051 935012632 11490553 180959575 106149669 256970585 987122556 567064784 285181063 462873326 983312509 769930522 808574751 810608353 938084549 376400170 857900723 496381101 724919472 397656998 872186329 258982085 125904050 699890536 215998589 839983371 50575310 77968382 426837599 277936985 560849952 975572013 897234322 32385020 423660373 392286826 909753087 820657203 302161710 100731231 630426336 550686388 877254657 506153068 603381061 541007912 826976056 53307428 858699922 217212331 694816207 335242444 936887807 786817869 204823258 530418399 641794071 80812179 145053181 430780300 798495545 620642550 153511410 164046134 812705818 583749730 630209799 942950387 625891393 676248505 854623133 760676878 299132554 885554510 801299626 478620294 195309476 208942955 526383672 924861324 674517139 279976651 130554852 586861321 899727150 898830112 973787487 329101590 315573922 567378830 793223921 150403201 320441325 860283694 279786481 660418383 946945636 311795084 531867982 745845044 271174701 925661994 724521481 879300125 750149830 786512379 565283768 908212902 290696572 830667240 328721669 519507620 104281589 347610447 525233709 371991453 583238823 69889406 84152706 365218123 331450718 957356348 608484842 872013342 774681530 30973249 417249629 383457206 43834286 904794298 258105194 525119340 289743875 63244230 750602163 349224650 147141843 164367355 655260780 742355470 651877390 803921633 529446624 331092140 670120440 794780277 916358636 959855049 217636265 955855784 796865154 466879168 924745099 969921246 410221096 648272289 272420320 481685616 521546614 182390189 405955898 115467050 675903132 546633692 206616321 795205325 979955673 708566871 35003377 240688782 308791813 58054654 977781913 135107477 805323528 897282786 237222876 746007424 630968928 891148492 766185844 799182045 818174368 533684405 211533930 889475507 60614891 102721100 742800287 342798330 739544957 198377075 587518023 235529758 202530338 516237250 454256745 577642880 829577149 426273539 785194336 487955701 739359683 488419252 443756125 69881157 512857789 258818184 912989410 347620269 695744714 492614118 556092232 672723550 187179546 612817512 38158650 944613627 590396788 137576798 622332472 200235295 326186161 588465481 247558677 585040597 925954366 838402144 429963130 250082078 350973598 672839950 68187233 110818415 514157798 995980914 221801114 566474032 286213440 702292189 541253705 968291390 357074536 101782616 493912166 575311209 866283314 235732251 371579195 890791415 663247106 247413783 567808234 56426783 616452178 970529645 246906341 2012815 57259824 520525557 307374452 208623335 850609597 540257464 647995443 113394748 411234479 652040054 261134480 825364630 67791311 969624353 141658449 419156593 460417660 377574752 32077324 929858368 409085991 29955597 543884718 241056229 967894741 652088760 96908533 600412475 158238112 282793505 793341686 646309005 100768566 676823233 429494167 219970587 605250136 288187202 275230230 747392924 556541533 176777731 118459776 551984311 598580652 165650581 453585211 314639241 796527685 450615872 104403837 274893602 475524153 6065791 137065938 467270151 932296749 5424511 854899098 63360178 899451868 554481829 417434248 524518413 611081874 306989317 489593124 529188859 787917745 913101803 556056906 364274640 309698352 373926230 882245801 577386707 834701847 11895416 355948357 388085443 550723844 817746999 462010358 482763343 510309033 403591599 344130279 886164893 186533451 607968942 786428439 568502980 648992837 24159287 636842459 143489105 173674627 734699776 379487578 988281798 326953224 515582451 65791248 677483542 632743016 443697329 93993291 841049131 153334862 141014538 806127281 282235745 148051959 147664006 833885881 885330952 577133238 453445855 856886829 345945573 475551854 855975557 391678894 715791537 256320027 6785049 113525808 690529945 292098633 297400306 945313657 194694332 132965275 709173403 237437607 295540144 294964550 145080147 598086311 65768958 823488915 314415755 19019966 580437154 153291360 895524460 98001668 917307788 602942880 294621006 758250212 772189217 338081238 278193218 692069278 744430522 506597022 121124746 187883717 522136611 728934181 214457115 141316802 990172702 173024428 631840546 810035535 628431838 517039368 16884860 16842236 690757004 982353701 146348860 527098541 330767302 326730110 593967401 802236441 627916827 602627751 555247165 754700877 344348048 594248132 780876583 533720360 830095134 114365711 116134858 880199389 773840945 481865301 151302588 304764531 742985002 376419194 565440200 488507976 951896542 600991984 315869548 995365514 266629654 745711684 161239388 793629117 408365069 142726290 251699709 684682552 83483381 921787147 309957866 463591335 731617650 483378038 814737011 351581066 847946269 954328749 130007065 75584437 43869186 374409499 418704660 910214606 267390754 914945349 637147341 800566995 752497906 748175422 547814244 3197329 368920282 314450481 954957355 697855789 484884152 561060058 415825960 354858399 18297690 976926733 171048599 105379890 779540743 8779822 704306022 282480646 940713463 330408632 95943096 494677646 978890454 584270007 945471587 196115 166732613 358440269 694108785 361559598 622583897 476224048 100136355 547536978 752331034 475458602 435032809 13540416 449569542 666618264 559890667 199979152 119094923 854062828 583299 886453039 530742160 458499372 145117505 900635099 271165933 785920624 554982374 679138473 631075310 976755815 393368297 502298752 166871252 949934291 339621621 173071260 175714644 790747144 573513577 725113355 544148502 497523569 342281942 879083571 774600759 439240203 110056837 769695562 24224711 8249065 602031599 296356829 661754444 105942446 732522307 855243850 930351933 322923798 498955747 502572357 819673224 904000365 81000423 62387799 854279437 236640534 677625240 765761114 620427553 296770309 908917750 381179390 374394636 966977861 416594739 705711688 206147467 848656756 304972086 167745294 939249742 236982082 186228761 70009724 688759931 686326518 584512684 650298001 443923242 962615785 66708719 359994275 724292582 958991112 802257051 535537367 335189298 458698070 424194970 218948522 966732546 226711144 875006091 420643179 113987902 164458727 287956287 692787134 594005059 775585554 181276991 527688986 130533729 505370425 484509763 290001740 9413982 770703939 731337916 613295602 622515953 18910761 721805387 209942785 839425352 367735416 884874824 257930560 532875907 421789395 247106620 253740234 174748726 691019631 679648359 977606544 798798827 360327574 678385723 656161237 503703454 190135844 42987742 693503664 290174527 288935437 998648748 979412109 427655219 68569813 301149875 263478188 361535956 804677398 480827702 757918369 723495404 26206974 95359019 640840402 92063806 665344206 957164221 596404989 766127101 946894172 272310986 386339759 44224083 270376594 146227045 33383885 9991388 972868589 312324437 475666703 52186664 29384958 619574677 629236864 51810876 996817388 351316434 661991680 556929809 494632433 98610928 684391874 788577044 750300121 191966085 480187598 472240549 59771526 247285853 228156288 342082456 622695790 910395124 255303943 629085623 382880539 524309503 402026215 314970429 944964522 804161507 961466743 848840284 616613197 431981372 874672228 769699000 117025993 774162776 675568941 279771626 152772088 173025978 257890212 619795967 412811337 994430871 915397747 505262583 575142203 334567004 621997461 405430342 602824933 552618022 8478424 118693717 553502321 334007112 649696354 351165954 158095517 322558921 371566377 534410268 234957881 177274851 494366073 474839784 244642987 506717829 9128818 872522143 38469742 145207762 607306632 374564333 955665806 15895968 390652161 169600628 867876909 419462138 148272762 689092935 946624258 663966111 54899299 625602671 616767957 32985728 737621374 299626090 678446084 938225222 380857188 641036454 415552770 489956041 696217856 692807179 910372562 938405530 936763666 673767278 259993232 992765818 876100269 911568415 124365032 234659041 757462969 273587804 615262365 141953656 711921010 946503643 883215620 849816735 644536039 476975684 867380358 75549416 61076348 682892213 668983074 842358426 392619368 471284028 671970536 804659503 195576888 313021792 466345087 674574550 614242634 462784153 440959904 12485873 479543379 610613203 810444696 510968984 861122522 848219376 796627914 606567189 847109050 721810755 355601451 641309286 237281188 845179413 20001220 818105791 586880410 773137699 497064244 832598021 467386997 25897758 62675755 256898643 212100193 449198634 370649328 309065849 888946012 326491231 282856668 837127544 192643514 576925259 877806813 331659783 568850596 211846511 372537076 363085073 609669780 99611837 770242487 743502389 534796250 379884833 346776784 726242885 844430618 435360245 971588988 971933639 535349196 714916746 366894348 240910199 712756923 95824806 518560103 113314499 427361415 602951681 762683783 212100685 738509347 95233735 473545207 343551085 204994391 946885401 191162716 616568749 801896766 934930828 226609897 356452683 784111305 164374184 767280873 345584570 748648763 110392170 145982777 751069985 195054252 710557122 577157578 830425050 338777222 174501654 314062628 234045685 436146187 373522109 728613598 184600754 181784268 29005445 984438823 703079691 285714739 534863662 33242176 953775144 400689915 613496557 401443072 703276264 239118258 662191082 180085583 457034079 990536510 263090370 360415659 430660946 577503829 44291333 29982374 736033981 653794563 915037113 418677093 452285517 843850536 161096661 769528354 553685479 194931447 510747335 503545516 124319519 388352377 938127087 802875618 401929666 806450952 271175713 563168572 700421708 969752020 948832807 987757890 689397362 794732129 645250877 174947858 89195418 463037959 693383315 657674974 676250462 164185457 236538063 188746604 764896269 742075679 702160008 595545748 39828266 444135908 964314828 810796230 778764779 16275304 360528283 766526081 751102395 256166055 949253737 526066909 986794168 258093680 942823584 599880706 703246389 80488422 958931996 876040623 450612026 190618371 9086381 760779188 529808639 119488784 409294232 480614008 260191605 342138671 685701655 991022451 960053181 623887057 497234388 640137653 203263662 77761600 318145650 130669662 512946003 117490454 149505284 375749412 49282923 798035140 302656660 431379664 959310824 259899661 314301086 90633665 682406768 661121672 428376978 173401703 456947935 342332193 514817365 266272713 214091203 671414936 334855616 55880704 57331935 643429632 151701792 675189433 394733736 816236866 980249780 684835767 102985675 67734936 273898291 956907343 545346469 380324370 773584707 125639915 322950857 427499284 202988035 906691464 981620094 355695574 410127746 725630007 506078271 271985379 758530885 48060063 870219833 454687898 985527493 194763129 451104208 966857648 107378671 750996755 353219354 505177516 570253730 898395598 328420450 481341290 99830324 9473184 254696102 213353369 622663150 199119763 976266778 99740989 940869003 877764164 905020579 187802669 553894077 145522789 395795549 286311318 14162088 406524475 666223126 904822 3671653 31759648 785742800 977928226 297267073 889470466 652062531 381360832 541873275 920328163 871405656 289800654 64951625 471362647 301845935 657911449 277495251 378946569 532672282 723664583 147001463 388793142 3912736 839138510 341154948 939124784 991385723 324710010 437424319 588962780 328415898 594626923 208149985 559849524 712262688 662437268 894929174 387547847 300028515 250896317 649845887 930305844 872370414 345028098 636960177 954792370 657060863 682653267 275894836 176734091 80052489 136472818 719990278 510309789 639701300 165458680 787681813 849253080 601459672 84427471 794388680 636677826 774510854 437012153 763908215 471718902 646302719 916681032 372059630 770673312 621507002 117851620 584977135 837467907 292176738 21971273 49160364 618487283 659899094 369274885 958858321 61372251 44671784 195320574 228050808 104537785 518663967 86280171 365267634 460126621 469520309 209333206 90229253 658966574 937400472 902585248 64608105 372467620 384514733 484128893 723876682 642344143 124662921 539618420 576935689 338045071 775341302 698589408 134550395 9761881 889555317 76914418 960453992 363963065 104170678 410735660 665722893 964015050 111626017 757499623 694765979 90318783 226365776 761614542 968391093 885949790 102051986 100900193 179587062 457227392 842963306 406096499 357369449 277233811 336448527 895180973 548438031 253775640 573509354 993585673 746831709 930702373 208428826 439352919 171660475 765159651 122269939 86508475 512815366 433202705 660556922 975714093 962238478 958701695 670598635 328594679 84151065 576796564 550926388 982948155 887739742 162553801 577998711 226272363 882522763 870258988 374280588 6829519 681892160 672995806 552394364 615781378 614078354 615885461 172693255 57591157 139258761 958474523 375429407 323395307 941855650 732114125 951958123 225197051 176940365 661308188 646157509 255811986 887625072 382584335 955100348 656673390 514961122 889233600 145336339 892126628 443768561 870886875 872937024 786861850 930308061 21201954 160441070 406916110 705519450 69497067 145773691 42683277 279448850 224984224 883441787 964075773 601648929 512533822 243625523 832440979 573292183 202596055 234397982 785470430 383293434 700740112 573468524 405396538 466965441 360215715 290698366 115205982 72525530 790504414 605054828 695377871 248303908 601662243 821729663 621556586 169561590 725419110 498302135 893320670 688313494 765519026 586383430 436568879 920243907 606774948 762651922 108649525 12583212 418083054 639155767 75891995 474322935 596202710 751432067 262146528 316507451 585665204 298349049 501232345 178937734 37788279 158248526 541862189 597434967 668991521 278552943 18717528 69966501 212489286 432652537 88373672 833283926 149725330 224472512 184571075 942718921 495026240 818083913 228894751 240337997 804034723 705427279 831991945 619044519 901566881 38141505 462250143 722165904 953040434 652672962 831450966 458197557 6865638 151567913 142429812 947622581 822413404 119887871 967926550 885188263 17600460 492926595 820757548 885754513 530144638 995881513 170715896 464822642 152019281 99473174 394191251 629063481 436643125 464276390 5663080 552202059 58411441 45542631 574459831 864759041 686565470 91123995 477152275 93342247 671056489 410666554 311822053 293027199 558422293 463241837 210613735 469609276 120799287 147861140 118150313 321551239 739069112 255219905 211395855 150664446 340531479 712092859 391585232 304567088 415750116 196260476 699511033 687132962 32436294 196224180 3251305 226929101 391674486 185969475 191120466 130388125 126288962 866078658 410692030 472989171 372978059 894695931 450669832 606217125 599639751 657539693 207463519 627460473 419154815 912530633 605664326 685937069 143504082 117256823 665231383 463575410 614701041 941073170 928109691 134996844 929732257 571919592 83800051 839144500 20953020 386695035 977409875 622381270 600932272 922432514 857626177 492525907 495543550 654207465 596697531 414057248 313989820 380914508 461716110 518745510 814765844 791616384 830414815 316216512 756482499 208206219 266965414 455750464 998425755 506743463 301197102 933112169 256593409 726744771 829538199 898997110 562300271 557446914 227468884 869851666 463504371 632112697 935245742 533685983 885837999 350594933 201320254 351645423 239518551 191782515 322807415 169332558 332234934 668678695 732991258 289126774 781119273 548408630 493214655 551156696 128033058 613514875 985269331 189827162 631303078 654697861 833086100 417613012 399872720 24574743 364858007 777871762 187315788 319657896 294696771 291109333 17582556 768407521 234622164 777176146 692729303 501884193 289061208 474516401 42265509 200996860 992271157 949435663 670813764 418824888 979288481 516695676 235757766 893387726 357269289 846438782 213271249 129566831 943012907 438541197 457500957 933585661 22043995 447830165 368721401 919341965 764764226 968318327 770699719 876371052 427940794 803698311 486083964 512073367 78739059 701755919 943718689 599803457 291693938 444554443 850371156 216495441 531221133 394117228 942563016 249131489 430472944 852808725 420845760 786021056 650148762 959549665 535532440 691689457 674573792 840001627 596248124 370881834 841298922 333373700 549809071 464932438 32244018 104582864 960497542 580091411 641685256 593092521 207199338 360399413 578767632 925074923 552125594 350557761 161316289 736297702 318024294 698058739 998077672 653897056 909714101 140450744 949352483 436824592 333124992 869498165 397259111 98973220 419138645 536409022 527964027 259911100 525620949 725058272 287564922 502350956 782230326 981837527 42935893 9920446 13714625 313462552 25089359 135789998 584279637 501633737 768740479 725407532 479821026 352604484 419445841 260824221 750488047 86023832 549854469 720942171 475059221 269657096 89791279 42370352 201416066 841436810 529188405 242570463 220737143 29497160 654708949 964554907 704516042 738916386 164333468 626846094 22431077 66220587 579313007 490588500 262543557 917368360 395607046 949416061 767212412 232467732 99330668 38397198 502621615 974396575 148596097 986196225 574702232 317556650 721938040 245542592 994911493 831474380 811008857 794314670 663678935 402505424 691741568 138379422 374998149 364845365 774030364 891007578 130386326 548178093 707517617 853889053 43794730 37580702 673473430 104168473 889793394 635674276 947520120 903320051 146736436 915838221 834617557 587623234 215630920 530371931 818861698 655931923 984769565 587935686 739796518 964871528 605292596 571975863 65156029 630945716 262164132 438305103 196471061 345651552 374412437 667422686 447237716 750214986 292910789 269777004 852241520 365850433 598401542 466224947 744470965 189160586 843990461 390005026 617581635 138566750 769336421 687235164 907892366 196896873 821362186 445040823 458091996 824530765 464288463 527148094 404653770 743363869 972882280 599124911 613598152 369800674 200948129 157344510 1101208 976303130 820912853 378080208 948675027 158455092 891731575 590095361 175824228 664072725 213078669 927510559 81939722 714503062 771849775 423917548 857115611 717718275 150147085 776007391 72152508 62420125 910916327 311921316 571621865 542547993 343642130 260732312 294024052 641029408 143791098 235955022 91852221 99620813 201063066 119544076 589405439 884479794 57524741 352410190 281504964 324966867 309253857 723712322 570780267 869734440 311799015 302966603 987395497 607967520 155083109 44702079 183555332 724599449 364781499 688005929 152668762 888729577 957542369 236743239 383249241 141479000 198464224 633981964 746402308 636308387 683934548 578855775 389026612 99445883 670694385 718309723 137411861 566481668 31488507 757460941 180151205 980413783 161775564 688292281 172347192 600781824 217762642 585806806 442508534 493268608 828298382 92155149 653673819 697685964 57168406 928867070 505241783 464864972 788909971 469321338 495084972 744628445 47091268 188489226 584611763 236570191 227462522 245378663 153267607 593708776 27067674 518478592 437326839 723136608 266426398 984629367 829236681 503836899 245693716 483513636 453368530 69023122 237776029 275215760 307872302 829054722 704854511 42368764 830434510 21943227 28264788 184135128 50265589 627079354 139875497 398157900 557525947 651123695 329379808 495379122 704600458 947003072 233430910 321040409 705814692 135936132 773785373 13186244 453119642 287045385 111780331 75418281 692827094 810419471 503854378 497974771 609174034 662224075 501516462 895097217 588432607 288771685 640364386 425328484 42190880 225350778 469752771 136665957 222683788 60679834 523557475 380593532 445657647 840279499 2417255 117831258 982620393 883867396 883722762 565656544 604728557 123559859 432452888 885441958 516351300 246391864 381728116 462164853 292586056 256401000 911719826 237501389 155592745 450861578 569712381 201299552 136284011 980669277 220429522 835074197 931807590 988994449 254984772 920232966 555422405 204961609 982263574 816639746 309279752 318496031 933503524 684351756 503357442 462408224 676917210 894516058 356274779 385586252 761361083 815454038 80539150 339579671 287136731 436016417 142602220 127781867 258824038 846769675 279094552 704723108 309134615 993105180 891304842 71574034 246987457 968225679 722421388 637794939 666977994 930296145 754130752 903769622 406524075 602177414 375106327 349400976 190544241 372581637 781577307 448429195 938118719 906481879 258383014 379737626 292536522 594072252 902667625 801290055 162678747 125306277 821618791 586154382 784057297 553628731 45944375 844231007 519822620 178114391 239492293 860886175 553723587 423667848 647376337 930831143 254091999 717254288 576878 985147204 874471710 934140903 488374404 852874806 532699969 996388151 966345551 679245489 923217310 195253214 604030943 585125726 746159518 209216111 203934870 153987419 302238272 28256561 977595565 229140151 114925205 262033566 773458095 184135927 96232002 858015718 658872571 613659028 202142721 992668009 322820166 970646651 643160096 940609345 908961303 744897163 742187776 238020022 990161226 204435482 736064407 969122247 497417870 958652785 358862831 66491304 559384807 550468427 152206244 822119742 22113324 292648794 273790058 765193381 80574346 955621058 488273029 903239339 453800959 925003932 814203216 651186002 86029535 850242677 639701943 215710801 205315155 644080844 44847804 347234196 627901909 631190423 493067765 644340664 383556278 615599807 462115340 750732944 768604825 830131359 705642814 874082723 284681717 941947529 237533661 704177323 125397654 38203201 871365326 966726679 319720988 869504384 43367948 581032330 992752762 757622898 72698147 937729114 750990456 971100728 700957109 592648209 829799474 274547303 761775609 834074352 617289624 379077768 488720695 434383975 898901228 51262102 236048973 907092894 836533062 663298435 25367597 17839088 626907923 450324403 517767261 96082794 492011154 586858366 174139253 673878864 652615254 998555058 787405732 899648665 88469959 166642704 742026028 477486702 505887136 824255947 617557730 229924015 697725042 219645452 425814703 206627950 589399328 730732656 500571153 467915889 664014178 897512328 454699674 24224692 747729474 742580567 394913392 828518885 811666593 24460248 970363084 181799399 869693363 571245430 797102715 817496655 550259071 173694354 443007072 697700330 100875616 883899137 390789616 122455093 388951174 125138059 28325300 227745251 673301110 360593773 907861963 782482779 226550150 253632472 648740965 326723896 664354146 524038000 581614153 92074695 805480842 294869453 131688784 749749388 170628049 815352061 608976615 644710589 432257247 737841152 541094033 829837253 971703472 131579723 729473123 944322243 95053076 548379974 117404551 37112329 614867501 172939470 425618617 861015453 885684979 745212851 267221197 192045499 655883699 692963643 548069159 846518608 538775692 59505310 72109633 393199745 978406385 976644999 641897512 484590882 94826794 968503961 786877696 744416576 477032658 254043112 679045500 890834328 944678746 757875068 34628966 642167837 860809605 765572562 12665885 23142518 337403114 797906522 349633298 475063421 586268278 583821306 578092106 919179969 590141671 944861577 490014431 649614597 629487442 615279189 644810111 731711679 160265117 569326238 549109483 988288410 909469445 117908504 152052857 968660468 282658458 645876845 704210067 802311008 506848190 462828985 702463798 513125158 561195690 961199372 399218292 653003966 311229673 922616556 377230066 169506393 300057563 21717456 267851371 386760024 781679924 497054374 376335403 247708370 270085498 525053773 31106964 3075091 111729802 228335900 797344925 546486039 633447955 372539738 618383437 415847699 965779481 191021507 525090117 569718509 693192564 110930698 197590068 924135871 116197966 23600977 846307936 287238488 935156905 167125170 937625636 314539194 128769239 785667514 978860908 303237277 326791168 705836008 954464314 942584811 607424159 730044979 69339941 432338498 528385285 684977025 928239061 590880885 731944405 448780593 213821320 736773387 94226566 876603794 968554384 247095487 958428645 390903913 879961043 85003006 161905808 278160751 989122378 591724652 981351803 423872209 275809410 534111071 90868847 355541935 991478302 306456162 6608518 676456093 168015698 31366324 218468529 626802212 140168298 702025415 695581234 188523330 105139521 507081921 433579810 217820646 91811274 570625278 894395116 568436085 173318283 177489547 280778448 353120072 931364125 419752877 451160673 130798891 737170094 517494873 933550600 894625248 903225982 662055609 458649982 345258394 93111397 512036781 166862422 855680643 306729292 544764231 32937073 10965302 268316591 955060046 32433287 102257989 883822114 571906492 777160357 62714804 367335369 289106752 339577513 861037948 405901534 973043645 49088200 969008649 116923694 978707145 722749449 39045053 222656156 609240623 991500488 898034283 137901981 812665453 147640628 939792860 632096699 243926327 473306064 416872013 270741011 443857906 596293622 2267887 878852054 96911930 163743823 417825894 584611531 581839452 48541532 252531531 597465035 148562908 722781169 186045098 373384516 1652209 51276724 613675141 766581175 585722884 279111586 385797198 864453179 620213301 296594571 263814513 814176503 52204502 570586513 370965960 77924779 212853230 179122349 822631973 201277992 393157047 117934378 722158284 654556883 14738208 707770920 285017589 293028647 416308043 124432154 181009486 710665776 237127440 493060168 455204216 444410640 52370809 542022990 107623558 72851325 110468676 310898075 626372225 23969857 883831908 466862835 709446374 163505593 351109248 426750446 626739237 262721623 270148467 961888887 325133860 470846240 285811914 223257677 428114619 632618031 367294281 849951109 386782774 565298992 172001638 81139462 851631062 576098278 769509324 723336459 337173584 980428453 100688346 915119525 70708300 138615000 277905954 830718775 569216231 504769916 558712042 949566712 839725618 671571363 102557870 734269812 817272240 394062067 61356188 933389068 768250588 542288421 971092758 705250417 511986081 897477510 706917428 143274797 174298336 463766904 596257855 455581722 916657389 761344754 756640823 841234408 976555026 5174268 391838287 57998236 789376779 311209525 126253675 776546571 625457545 282322253 810182313 277481315 317273263 360257419 598777813 260101027 749702552 195990599 228370931 691119390 557882831 872164465 867167417 375902205 832007125 416194313 371827730 901052857 212933022 565526436 315600028 388028325 896824596 98804462 525993515 104677218 205774483 461742370 70083652 688157544 272553323 175006868 837017251 104365956 868172386 309825064 564351413 246439764 879753263 118317527 346471198 579539661 173931008 460366641 404497461 339585718 379393525 575622614 135469699 823228202 475251106 359240700 540597832 401728538 578687121 506639597 235249910 242295241 178137790 893112709 327812532 194045262 743704345 618056888 915196380 46755605 722916872 854362634 952517501 440923998 118411234 656027157 204550617 118211773 911794037 545370887 347695592 847521944 750947456 255906081 672133844 523510188 958284346 907882297 666082427 187613833 725832649 985482552 624948208 806474257 758981836 625540253 2636283 3631613 290386386 754273017 273641876 286974296 626929377 366272625 893095019 26547458 54503920 451071551 818101603 502316590 180484460 269720881 465196307 506181348 222658743 955214889 452512836 701143680 804416676 537601691 786780790 212248113 889388029 426549522 387137114 91549051 64976893 302369707 689001049 11332277 722276566 373273240 249248524 363916 807210541 160246942 115324865 374909822 225488793 456865175 413608189 453399648 264153383 775689969 249835765 738049241 582771161 739372078 279624211 545724132 725074978 346781538 186308983 836727378 274480748 872491448 966360947 319625542 323223442 666455533 868176910 42540215 357602150 656208595 557911426 828484849 196156716 153219536 945495743 889908756 437264413 571601244 398648294 786648724 612871654 927059335 887037646 644347831 502874918 559181424 952580994 56889370 845360627 973690063 863727296 234933805 732078166 702234220 966187644 754863282 950665930 187796133 826869851 905120578 436275393 355264236 557403193 490009288 915080991 321236295 460957347 316611587 755875517 494232783 366640990 385224201 921290471 709434417 234430430 911172799 338378206 38691888 253330383 642409313 854192471 707922465 741027216 299739392 665586427 953511533 509041331 388110591 999889125 606195986 19656831 38990742 562267175 942415395 802824814 114722895 248252741 713120836 622426287 950710924 676074680 188463918 316726949 881128447 448042348 803786289 680073062 41610543 774985026 337270957 91286076 787071994 654006159 67640984 179142440 927023629 871440283 317291771 524619610 955670894 525967651 949383285 721250234 13831923 4656344 402963894 704485219 314191560 871234270 518986245 622931490 106796269 923501390 87925179 27910907 110397878 250170036 460098246 696943780 323633225 709000849 794151207 384625673 640229155 701310426 511495028 456302278 368093844 67268983 249696599 552930224 548622654 245270213 894296588 394958157 527863450 65575445 646122727 98415190 81596787 874628394 322515916 341313596 852354152 372578239 955167157 115023265 34712686 222623231 465909552 785518811 26064717 783850251 134291678 19915892 911865886 945328504 14354934 778461100 862009811 661689806 207168191 453317877 997349295 412409610 296190233 894213238 159851466 23027996 737237749 598735498 945868174 883342186 264991448 643855934 208185917 594392908 92861021 357673430 865470312 322143374 885281968 755001160 377019769 935632369 817338131 953062079 408312874 289677737 296864092 972784921 918095116 327663072 294095477 38175850 166309890 159978802 509250779 700871799 484487619 395786543 989304096 50060092 972441179 369276637 273472618 834771303 764916138 969526579 286257905 680896218 535546851 172594079 597696132 84383532 304615439 474384001 885252357 889029161 583640712 926013358 644306665 593597006 470412670 201933038 706470329 430653262 986362229 609597053 186568851 423216271 399269317 108874638 108709545 301980078 538069273 421396163 997641665 318190327 103949809 10877623 405760179 278009837 743536416 812503156 462146543 8744904 614861390 738707965 740919796 893778930 201014390 585093830 501035994 500147337 172326505 558417974 355412937 49686241 721801034 7675948 180146047 182491135 713208593 817210743 518453455 543356190 99879176 223224413 970199580 116431918 565230160 936263445 453934818 878698064 405930589 576665677 25362990 496474203 118335862 353892772 289239841 502751067 827735350 265426993 525563760 967696140 612735758 928704250 885699559 376264291 517300416 155533694 240831713 616486918 382181 565508652 263149778 142192847 976208233 462556393 72773822 917956172 512427530 40952207 541998783 250301250 200295132 28693096 640716418 814303270 233204423 25739959 721758666 998050210 993139719 729594671 39145196 425570582 60484780 444317818 143519570 359958293 778543896 59780531 423911417 781582820 772549764 68857580 26734578 487905790 181049722 258802601 475775204 477524114 385120348 506486115 143815048 340256259 398895068 71306247 772400172 949859943 995291522 937882740 813527857 117405705 523353130 868022529 675940749 173245928 944819331 241641460 606574922 309941813 345252753 539289611 407598085 111141593 223631147 350915319 303816560 973407724 469112445 113815005 75685840 381233727 234850440 882286035 886483583 424561620 815911581 599867497 838950507 562665568 512862438 666736669 111777429 520884688 313224413 295339749 851183252 663147712 686275027 716201642 910583055 804975365 967332202 233814471 865481799 16559653 882298907 659612046 595747466 476131290 205530034 508112579 638886081 567803027 651661773 568762399 273148643 978463731 425933920 823288014 66692223 560331088 380735027 633045233 632295735 275680821 146461026 178441245 442971967 556889312 115375069 421116891 669859810 496443077 91935206 651770406 804602877 202387721 39781013 956219376 822712962 389822727 310885463 537158045 258524407 535303887 130830699 795463557 585675253 19854242 996627044 326119031 219667369 54692472 295348906 262089777 409347157 466545274 498307832 103713769 703643856 338305415 434567135 926382279 253600514 186774707 174802498 83335784 821297258 55879364 629637080 910888285 590599320 727131828 881142190 997482922 294374322 254434866 634528418 58997575 486333171 195976736 102225897 690451618 826994984 709316886 364323209 381008155 31764785 511250398 965199072 710165895 447149190 163594230 151540507 313277614 976745391 553535505 447744448 578324429 935813323 677688470 499792677 676141333 532288010 760034847 352320758 92873258 989991475 26948092 751568563 194571428 324513567 316350126 771266095 872557201 283082300 579033708 210538002 87937265 96464651 521242529 236762200 60110393 411158433 621081452 691968721 737178321 245655850 97687070 429432223 770414998 363663970 17120704 346542522 457282137 303655962 467099786 15875951 886258269 146223033 639662445 691729629 990769373 761007544 454538378 554305143 779598212 969543205 73601465 441979269 74016499 336866593 717140739 791817378 269281598 537828706 925150504 276474431 568250479 464556722 562165786 53237023 28867330 993517677 461133184 752488665 1464423 131852807 650252084 877861978 89361796 308717444 486225350 59538016 540109104 787287038 970973430 672715775 652293817 601556003 351909437 151709984 989074015 214720181 223555909 634159869 951945686 472716040 490999405 919336615 94347976 516850055 155529030 667920768 157109585 904253487 411283736 785793473 673683073 424449297 276598622 339115765 106031838 117846741 436702789 547597948 78878431 30715186 979601202 960764938 285792114 454335863 919881017 842082341 327338615 948490502 969970086 429370026 499698498 639446483 809502840 765228872 240210717 579672809 139858657 120286211 335965635 883522277 716962247 596420019 594523623 794057337 944387654 496119938 986698155 384130794 11308 96339058 378361641 964240531 680734844 324437461 332501742 643215200 295541740 623716307 448450682 461909844 836875110 530425063 53245633 18532611 545626251 487447906 301994157 406646808 760946219 621187559 197043609 984584657 797085390 392311789 286505943 161896830 55507758 323755073 110457132 324567813 512576187 482792321 813366095 320680289 808118806 514189985 367195757 591743774 417396630 671787882 113979816 504867039 329468358 193455862 35497363 963228633 39373796 890999350 45787831 977630293 359853668 578402412 729811986 988519986 703932780 615023537 642508691 941815648 617085269 482631536 975610527 857710694 861190960 803924713 900179087 338565852 566779711 52585903 106377520 416323058 63351671 68281898 486728513 388951272 400204293 125509654 493631224 237162900 239396294 784156419 601544830 155381983 233189581 272229075 476111470 257537864 199652577 970127934 271120474 795549535 382350844 747101009 472303942 184672843 542401741 681575914 98746923 550340165 369032503 952822334 202518133 819434779 13831888 709015892 458760838 927853230 732006755 238408072 916610097 904620916 937591662 732795145 68069183 850819318 135153317 2907738 161845741 672642643 694455405 279259348 471089516 229820092 328649825 516114723 172002912 735010294 58767057 675883973 365694818 928168155 8552766 396586895 648429438 733091289 207367904 981086759 50227382 726692209 70920992 702091402 22574205 45478073 823836190 451091336 80345660 775198683 712682796 186827331 616107984 845176980 329145168 919079604 626382858 62652597 702792646 157769254 175002926 101440678 629047932 488715705 897760116 88224734 856156309 1849056 87008139 423565676 422852327 399028195 227293457 764185201 699739260 943735902 711926556 763593380 5008149 861367232 565776564 9413836 22561698 779332045 413415766 65030474 163091147 419024669 699774323 885793932 223679850 154401179 80837358 252072859 655264015 489177862 158142370 866152590 23327355 361517939 658812890 59526932 639096357 613375945 136157911 621102831 89721016 221123651 938190670 591711859 74782099 89786098 951154151 826972427 366088519 395029049 68222911 78016949 426083869 500749135 633928935 234556801 68906638 52130496 154855650 134007317 136410057 800443116 36027179 545451052 193121840 365460615 59636653 725772818 683947483 240870168 880311113 602665002 289865491 431346554 68148820 56654185 224093400 190561373 228040470 38236120 992078172 856237253 641003084 804505877 751496326 164885130 569605542 51743954 845685360 531527383 359502410 511651669 106892266 215744684 777420111 348580855 964183796 509582684 776441923 847647141 412470599 768466703 115798438 951933794 918788301 818856257 546604396 711811267 223566885 177802561 785825663 722399857 570286368 298231987 828207675 954387115 78945607 70643215 701995761 137396673 583475282 961265952 810724964 414552730 488929970 61031301 915093326 215504687 286646280 677620019 138907868 428943630 581124011 428728561 907425070 851085783 953515303 961024730 335466968 788812226 634903737 444212959 407198820 17948696 405398996 622177603 463795406 387470262 992008094 218531101 718578694 931787149 509972851 479335129 973171314 520457508 682241377 194427575 654674025 330055956 595533483 375791435 367964857 842086795 142544967 503358459 634049825 71983818 616805216 713921924 840343256 540049319 64176596 671812214 824933637 219513356 185841846 700407219 794197316 179185014 184589517 109415156 559943719 770234742 768356116 537035588 263328179 49361972 880737592 169881475 453271519 957225191 21603357 964438756 185643800 175108702 767518809 298625391 880941248 791554938 715207864 503387776 579199402 469736369 597387446 217495366 78603936 32619405 810918152 685637445 359166686 424184619 811309587 336241876 594310292 997216957 383688307 229081504 928044391 615383304 736636278 576781095 436310768 560969703 385550751 541359934 353510203 446958278 90943779 634791564 248667978 860916519 502285935 742633740 333122960 951819041 513536160 902632079 826110071 245414364 736465417 834802488 627101402 362917398 581464241 334540286 316592267 770450081 114842322 378711341 938736334 746007266 233951579 102679781 897212636 715927892 573656175 910114202 117707362 80120323 303709156 555191442 350896127 587615506 626189765 365561450 380818889 185647925 21170897 118721426 594953161 19568183 401584377 33402060 70826106 34868086 590271974 78697393 118877518 724264546 760173424 2469676 355291945 394691329 625867816 939190268 152912612 249329774 846538191 388039990 428322251 276212054 3657693 611688642 133380128 19817593 862717947 621290969 553855382 499339567 850333321 742633357 728885206 751526368 538144537 245421377 228043005 611224715 443581170 411851053 299522588 835444032 430940558 764713179 843349431 124474534 308848412 23072685 703384647 479310966 755028734 238852436 588398776 107156477 542204492 478238810 732561131 26526366 268987472 42533018 686293045 470255694 614307592 680948674 94437854 712604695 14491048 626107352 282695588 981842581 117736213 863288754 823088181 54968444 341472362 98604412 380483000 755260688 130292087 788929334 123311173 465896107 698703677 226364212 128628328 951650106 350754931 811218076 558336418 988825280 719436804 938237419 40213224 978586066 53258639 81674097 947738402 356459034 198289894 28240848 774099885 522964693 35464079 887343233 869660378 414593364 777077062 824536655 392035949 733322623 777261177 699234777 540675102 229730893 327138762 6412820 436781083 891847757 781741969 693660871 77342596 454968352 321324632 154363662 415190766 372129532 553255773 132879320 575648481 777804587 930395923 754555497 859240026 740537994 829336993 810952409 50040650 438940939 109266785 560957074 292500244 173587763 279070050 816542421 888787219 202516636 523568615 246415158 610689298 238702196 5396710 74978844 72581586 544186365 200511114 599668034 153212807 35383563 36197810 289475129 412358235 316359305 394166896 643400420 41481450 301268724 709613706 22846970 679681733 510895326 418992124 694111111 657500911 257762156 816622963 915030379 664782435 955842777 470505172 776554457 840025739 484557553 130689971 635808218 340225482 910301590 60674524 332186568 664242164 415126335 630086094 681366995 511199953 299986292 882348859 912156287 383158430 41702227 871863690 256747812 974295691 584686094 257569365 897938541 33029437 367613291 449173483 551645401 141864270 842034755 973553103 99818302 253261768 678126851 642329399 106605377 129730734 263644718 885626766 331168734 775811444 818196184 887055602 546328550 5917569 82803500 817639606 561966204 574443700 34542312 362858466 484080024 48404444 356351452 208156590 888684676 484354879 109180015 144201739 342454881 197710100 113469978 648151578 532641443 88831497 477120490 126698674 398841745 40094141 328644354 492504798 530839750 747598663 601879831 318967901 132573619 422193069 794351346 389412897 236214810 285134958 417242866 766593744 617779860 95884793 56655751 42570566 890569485 194642996 718428088 44400401 684596547 750886646 331723166 391626484 345548618 893409420 332810471 848053604 362284554 350894136 538081620 709541646 849643967 507429549 533006651 826056527 125604473 529399445 802830853 413994682 306191002 324521739 293521073 693254038 560777050 539768353 405532239 753699422 713985862 3323227 193026695 491526719 932595389 305719347 987944976 255382941 559122034 756339347 938548536 625710734 802599917 992974685 279621731 299540317 748551690 164790503 617979524 453059336 662869368 671709047 718568357 901478339 603924794 602688460 892180325 484816755 313841962 665028501 881343349 296228916 632740465 95705079 21591066 154189524 643970577 283266571 67775662 978715989 527848283 34581853 278763039 933900655 167837305 489003118 254431087 422067979 39763173 277575987 950881330 641007305 199295984 220325269 52185875 511073403 52595516 45122031 878069839 465401768 744163650 721684883 690386488 139080714 332090830 300604741 480265139 207469584 146923133 855131070 500273339 363572061 617975110 871566378 452278492 255299399 175549166 775917227 879477176 396642649 425433490 5244116 690236294 809512913 391787809 449336366 608549262 902787618 739525088 619404982 196358318 588660 323801828 300280669 204592088 720828191 194545307 209608839 858507921 433593140 231272260 195487373 543577460 254576372 336103794 861267515 846954669 320080726 505300621 853528402 285788287 581017989 535953744 805211399 825157054 559738208 680334412 7529090 715291222 763128313 82293860 705077600 893594050 753791511 938047823 180689970 942460821 128664243 663990810 745567484 378749429 433184638 924631971 384802230 758381595 138852698 560829215 853605583 982588116 324767453 449889940 472288677 521302275 713760465 683809120 677005581 392846365 169317559 157444784 299824082 820729515 146240319 600741386 999207726 901107403 850130129 413262276 772985170 811829424 782507015 166616458 672341476 278459166 415909936 779307228 451247740 574972398 105581519 882833805 297329446 195651728 245711643 549112389 638175971 213488772 402050685 647563008 207854631 101026272 215935252 873872269 34404700 52621261 659894580 683560977 302343518 62166282 297610978 305654145 20471294 579820136 218521690 835398699 106943103 864482123 140862602 273669166 625741340 59719728 201447828 65217533 466026624 946488609 983518032 124376288 559277132 172606530 815580103 265427826 476683156 18769992 279230905 543241764 927739490 27582717 342333720 640204729 144178994 114829758 311285643 294438344 996321653 75823613 10334956 169196350 133837326 580044223 978073546 628114649 856689111 752982046 254631912 949425581 165882397 685427144 541844156 953137059 76245280 863912318 942649841 102644725 580563093 264321174 862356965 33669044 948324899 2790778 881399340 337316930 528836585 554297383 424401419 215874008 176007415 782571695 55125757 53709313 394523088 108796343 872998194 857247261 45443822 766715129 100096011 695926239 781201726 499243972 135672480 864384464 123502240 76308343 170475578 862172618 237717608 36082185 988442841 340241789 316056032 275956356 723080110 896925933 900689092 925793157 212081058 929752306 369570756 708001726 795832270 986407350 90192645 97144437 383925249 600899899 182615200 924876290 94432062 303286739 427497762 647047765 376135738 912013990 114506763 354768237 880555490 921906735 819553359 721042914 504485331 333948607 705299160 767560540 665440481 875497721 464513793 676370713 878816145 940356692 988029212 26037355 953459358 254763421 795483886 383935800 225854327 310995826 111704110 938473592 910613695 346282183 623099657 597225659 483343052 70349157 388781217 222767777 514355754 804113510 59105673 95094111 945666581 877877947 600100939 516344128 926498562 283321254 511671778 398089250 425350934 901706048 96772160 924351989 281980589 529071348 783220425 136754496 613416149 136798210 876027094 44907420 397519312 228623869 505505844 197563446 431422358 452702029 526383522 436347985 623933008 337847726 277115734 651108290 900115678 510757039 752445305 195266418 688446802 534872116 525128870 720488928 622140275 309311221 556322927 815502237 742343483 103943933 656788440 91264461 24402266 313347627 806824922 662994092 90260912 730654900 13092322 988464647 231255510 102411679 300515407 80903615 875861398 609249096 755725559 549474890 158537071 465241053 347049378 981796146 360462098 911401956 746375310 313026451 746586087 255196339 236022505 183185057 307079561 916259063 540196698 278945824 362197062 951195438 421576825 992524522 384256416 378682924 773359955 336919405 60457678 936019354 956730343 819221034 423935804 254120562 734977963 392397879 563465478 568978821 269207047 600540094 543536001 576692213 463328472 582618236 576077235 994013115 79476463 834041411 393125590 762556962 319969936 760856440 70627033 448942154 566335988 38683029 286298846 645875110 232809415 195052968 446077373 143823486 150478762 844548819 898035840 667040878 806093490 993055434 289055461 909188837 344900071 777443416 881713120 414444967 394370758 71078362 259906070 704087372 688521152 244976066 13234274 751152575 776463033 754889493 999919187 348360895 402915721 512598510 582603436 152265825 645223550 994241529 674480100 198444940 561066200 729114360 510481572 813968507 98383692 344829762 9404491 48274239 849382018 297481279 433974125 720449595 700866967 78233837 622338640 722414758 518831772 873707102 327793517 645175052 730238229 584668216 292860405 257923533 653385338 435153715 40612426 516457373 288020665 883635103 659499137 506047490 109990066 495305179 320282855 317837274 332371642 776431327 880362617 319003602 771390233 233800883 779771242 153565423 840013452 168435446 420495777 222241545 13152963 636246872 336463672 518650187 26648804 352436255 654796030 372286645 10259462 107445414 182039798 349532314 864502199 279598042 957316822 318499618 179008119 145117371 729978505 475130313 321254459 210070753 291764909 79908830 306666730 705307893 599400214 37404933 928675043 834343219 116234569 416427958 482357622 877295087 794873090 305635260 229974374 962380300 959884974 979727030 647341422 145128326 149038578 377620633 619283640 223229930 893431330 715713580 689276263 242324697 530233546 981118346 8960783 613056649 548248617 359660196 657877815 461646915 601172913 188686781 120778718 73346278 379288713 505895404 134123507 358707555 665515019 360785309 606498268 73424703 202030150 128358160 319882224 313307924 752630909 659983065 477207293 725836047 459427237 237902942 169054915 85201268 510270187 647566428 3245686 814269718 802861100 973265251 347646784 749860831 377174652 161679445 600868028 925706062 750077088 813080811 268541308 484186356 651491219 168775216 688481669 577808630 10136325 7923460 578950350 781423758 794129879 51734682 618546629 936034954 998244512 241835770 637027273 29874635 508490283 101746048 406765489 851206600 68108279 556927323 938639427 414877961 213832374 386584591 121783998 262477740 987075790 919909875 821410641 982237154 735393499 979293876 148168097 239331443 254365227 720566736 608255815 212439350 158758720 462598428 987314256 744932250 927105106 898855743 236726715 678111521 148548554 514686004 425487870 608091103 273079496 7831500 151664514 395888895 923571103 295869994 633343266 556862270 309017172 406249029 565873328 867524462 393979170 296814185 145737072 111058677 615620344 527945398 637971099 438335051 775827961 363930528 475982814 458809727 652359163 501427309 83703768 134393523 298534153 745513914 576693407 281028764 925301729 464776182 435397180 51891971 670445175 990829030 449736490 528409926 713642096 438614304 419487963 801748183 216886696 906070671 684170291 33481148 893822125 521965813 611342859 158814478 863604033 678078820 324720047 64142714 336713435 40547268 149731681 700171715 737134887 654503761 14468820 245695293 438730882 113722650 299612593 22946388 966600831 113616515 923395605 613379843 543486052 528205252 591636241 830827870 76122029 856247911 536595753 439072776 985951880 672445390 478276822 857537725 84418648 424607146 401625860 980123338 435644467 941937285 35545492 419884432 289231716 731910714 649723867 864772869 679001577 841826935 835201314 566261810 743166709 229385026 306880804 794837942 396072303 198560625 901141650 422192193 755318386 936306480 111254418 152948506 893334475 226981503 573007420 110344346 868484222 30263218 865302300 458357935 53055298 939929071 770694579 426017626 865977088 271819699 665210614 944066865 122093400 424435022 712652749 437033437 895980827 521464162 167931797 57953437 849097938 770705768 696492191 469817026 553388854 444038186 599383727 698484785 51889078 684185674 186699645 610559460 639799540 545555642 220919607 46448233 859134280 487057218 529929469 619802721 534999355 875337982 305309028 179584770 500503053 973019357 930760436 359211670 427277361 905643043 685521066 769361146 819237324 764460775 71030391 521928224 739942201 18117782 914612158 104002701 3774343 938368110 89723866 89745884 645546745 953215492 633591958 71154489 769598853 403773375 797930675 981012966 707211606 609380698 491081317 370518969 100222283 362914406 111579094 912362396 126093685 224286917 289076130 437969420 479866781 378076465 132370266 462452635 482522555 109797299 35774977 976685935 285941376 717064236 216343186 145065408 796032461 271181519 633123960 608445533 399262010 973489829 262552084 164308264 854809232 691238920 710092602 348693653 178220111 141026600 268711860 966285359 215538729 370276489 721323966 79259412 503263621 895567747 686398600 57789044 162826237 535940801 926726840 289681941 718826976 377412290 424716005 777078994 38830257 366643291 668126749 921472791 51306406 146076979 832819295 918104423 434743849 739868742 997228834 773950679 309128795 912899683 506307533 348222352 506530188 107210414 671488060 21282128 403459268 886445342 532918082 712687082 694424894 836239616 864094497 397274049 399460583 247276402 782062099 506050129 499714275 686618601 350991045 463759015 216039945 88161452 362847959 491391971 365980514 747895126 907983197 612860861 471607470 251930968 903952225 932800254 371662558 572664948 823069790 343385602 168921755 307537731 524449990 677749053 127924414 730730928 376671358 351046066 14258390 876878715 65849181 5261181 991481765 368470200 220492208 424738891 14537123 802714189 684905145 2897373 172623738 241903735 680649515 82346633 537239688 995439429 309057456 59461049 344273760 108053276 647332707 573139049 99827273 17272113 586491990 610376621 9358269 966912530 848555534 848777001 543188203 425111582 568097282 407730071 879501366 911737352 363690015 611824453 217420213 668804440 57942343 422773396 967643569 248419562 908616141 671632506 64942377 403660141 423328250 876701953 365573201 362363876 581245068 34062790 275936526 848876585 576869682 801854586 560217980 487432037 768574737 248106853 856986729 681592473 941240642 202861534 160888279 181085977 198115665 130625748 425165693 380256012 805654464 926697288 679467335 501513197 828201602 158170320 835052498 141263117 589126016 924311574 949542129 342559246 545578775 282849111 814475819 268378985 470800536 723234533 370596666 417287913 138492103 719401382 935943821 507203118 392915549 130085778 460213703 665062188 677580934 841887800 559328317 21108905 385692516 161984314 571413372 651913410 711044234 280395468 20662722 221214566 515579265 774083641 870872192 6326489 962564678 412790366 887277790 937708595 64477130 373541933 834403895 895881183 772139121 78042412 157976728 495787037 482114196 154456563 952911685 588115328 349750527 603026098 814157621 600235376 107556723 232290728 437537681 309807272 761454373 640060333 464398393 201428921 36326717 580420777 743831103 772249478 15175512 159881242 998244457 834593734 781698055 179372947 643058099 740629382 283011918 819181879 992869835 256526756 18386214 765217346 286560660 334157653 388107259 14005632 748300707 535360671 20433710 914019284 208545989 114753760 903806356 617237171 680428151 178338117 239668213 26559654 250427756 998967636 628629902 362015180 732634123 768349027 755884175 417529429 64933103 303119134 144789150 759618824 883296101 609223685 12873555 862527422 304839153 855060971 998718650 8070628 315365577 57517944 777820116 595833085 226587224 323229352 220117269 590213406 876943805 699120458 655955175 441008497 554471753 539649923 889962534 665565362 601864453 35480648 497510563 876887989 258562346 486433255 383341986 682069982 820946086 446065791 943275611 349489063 197497246 592266370 826116220 760036126 141518310 722182458 870035109 319091812 230485899 457932098 107721450 208726575 952145738 534730505 983701333 182457416 664418582 190408531 365165666 773079566 29020822 52078007 726344578 129785586 218573220 943585057 297095576 586563321 336622287 718418514 694339967 354511165 650328026 567099995 946984065 784992876 285179963 581136678 533145825 368171335 37588381 20969453 231468627 904927013 342878814 116672449 706620543 322049645 478033937 511120388 422355841 340274463 563941886 376688879 852983404 567802700 973174173 229525517 513915330 211191706 531622687 938235070 627895293 149048769 329889253 535591605 35297802 861661968 580013830 230199419 171893193 991831784 792330190 77772266 226143886 391671104 515036217 576377522 99641763 13228832 954825596 177437399 20739268 815171366 943155837 214675248 522150049 439940100 779867222 652776938 496335199 137663231 783411926 419144452 718274328 929156210 18411775 315011793 550058070 927129673 345801609 640934521 728390812 616610439 663145310 475864183 424494813 432299968 446431772 256405276 95725059 898624927 970294422 492464907 942781289 414037345 875318611 140983227 328327010 207470169 507942158 368694264 749693360 86996586 445886260 53247075 162573325 952878736 328098409 18524653 966706853 900166999 674191107 762163296 760375450 454597986 476998029 388105430 258658943 930373606 298579270 983917120 486808798 935156012 64125087 684544992 516894386 424813330 146339265 538221519 99348973 532405643 529564933 651708280 176111092 599942938 476097913 832107035 416039966 857513307 42127714 366661963 244765240 569939323 295340724 408912752 145543427 51581627 770005404 226838086 233450165 582845168 478955255 232683356 497164660 456238854 564416216 541564566 722459102 368949624 544017158 590297772 357739396 142451418 206825851 312173993 652023658 672837712 953144550 959185260 52110985 282380820 148021034 581819434 758257230 284645876 5878749 956431594 282430744 538982865 538573514 786721288 509161661 316595745 896687727 437226930 961750278 346084973 569967232 210688622 470814254 489841108 208426594 500844946 218338663 228919686 173311409 974639051 853983061 798379851 261689530 889970071 663120016 620253178 873134849 458990538 64340007 931226626 521991101 965803533 47540248 42801636 694060119 494514010 877864921 846092470 692194031 708613762 751327442 192908450 490599127 898058407 469537504 579912549 267611926 261799362 244643028 851908304 426150118 564601118 300481266 91383114 109788726 749921755 855015283 710034509 450173992 582343532 673440515 272682213 969139092 303091737 905224515 265785396 722913668 716716414 61789512 843575792 816456630 803921162 406069274 227000547 253612317 256952961 915007286 432902506 276844128 815474811 532327181 253862903 71876698 675648226 137082755 959272848 491871384 953993592 278228592 543886413 600407006 714136143 397276194 23296989 86466722 583576655 303498202 335945730 218776463 203397555 635395146 617840912 314444292 277081740 413947933 300093554 534964371 807583037 166270063 941815078 744355714 169941245 609885009 88785980 303998797 728110168 713955399 637283674 443232034 600475566 851970249 179561275 830368099 971509683 684825285 166377003 463727656 541565933 275945755 133543053 430538170 812814650 523202592 294969173 306921753 448970823 221268508 73213583 274870904 806114329 226987980 561747926 171076027 470101640 601986272 801189085 258821376 9599167 40771710 30406634 586920723 994999230 116291517 287240278 199495672 896335576 425602091 404274446 742679909 800344629 746536520 154666261 689884997 158323537 201769993 16247808 362742838 727575419 189863254 84916344 958691340 755458647 929406603 701305020 70784588 243231837 580852987 451261724 563366065 639616343 993957224 127463551 352527275 409257703 335256205 457756382 512280283 890825471 659541396 930492870 428884377 936473703 741048992 28630746 755383150 573738298 327684933 53511247 709350042 657915753 673015563 21099375 339512463 666286902 572070894 486417174 105362548 749961659 509076705 391803448 675688867 159356769 77103174 98238553 434199595 940648041 334383735 733482003 511031630 623015270 15397441 805283732 681527812 223514049 77850468 41401629 969161591 190776372 249571092 128184196 977475461 452828496 517399675 196315827 597023553 475316727 303244084 837205543 610527603 99653602 935670226 389866353 777474835 381836828 203086423 678045368 54617041 529807236 678248637 171736374 172580496 147826000 951817073 37781943 942339559 68732805 944197586 407732509 475353247 478402432 116054711 190985438 210063928 472535664 624385254 889864068 515354467 61066201 388341150 225776940 119443593 717988370 615297806 843913736 5282883 416752840 59479771 229594845 177749471 941377913 18911390 946025862 770884578 861812218 634423908 181254511 719389313 840293106 551751980 775006746 558153254 245845596 942441837 816286109 737135089 360425481 172072845 491463970 888097332 10448411 339050602 353566055 479896310 205033868 497787861 608988988 532666481 625162405 995225875 381859335 296487829 741761415 458525019 864262211 479241859 669412005 37692506 575523324 155132690 533537608 292271281 489350996 459851597 607071754 959425142 351208706 870157298 802525531 725862831 407699150 744965365 516414464 375700186 43810838 361952763 223440270 837262696 805315149 586285280 974574323 661432893 542675830 497166385 187998958 666063410 190098605 858024882 482440850 512002196 542692510 892168410 979623879 538967970 250725900 98211666 973256649 198899474 175305292 356300154 493958567 701231244 812690887 472391396 428971205 49909805 189761148 510704343 67566939 378708742 988139131 688313037 133716211 793494427 103444075 561742581 877418735 557489765 26467845 446350002 396885760 939738192 628064918 314684186 210815408 87510846 244359553 44790135 288124633 768240769 890326715 78833610 777292332 703875941 923935565 940151619 907564972 879294884 931577302 563956426 690876464 619862000 5152006 187168634 42757604 665990764 484424740 431840544 156542664 60278067 575603593 119650496 327079216 248118480 767249699 925201680 453983810 481041092 388785395 713252092 454588027 536156676 693492623 535481376 25085994 532718968 674031777 461676881 16844788 703771773 923606886 19661077 990638414 363541860 313063727 660211237 847790342 655156721 396677091 356120050 654129083 274443228 233636476 481894686 752845920 320035668 952207237 695095294 441672893 982362487 933693347 986371359 205209582 276804314 534121993 48920510 37499618 474863623 425202946 460902990 205202141 724301306 773111915 454015222 534330870 749959332 919376437 14823953 80568218 54140265 966303976 304612012 861529863 477802913 151607835 619048715 523001810 16984346 606845693 716722468 245313634 388856980 283726543 974698274 709330034 815414340 994878312 735034339 199782291 353785938 962217904 182803835 339219367 467204442 451263525 337643951 919659367 709015791 918611289 915209851 564367583 505309204 46097521 426117773 455118829 315627457 537667496 403929031 548273861 729545572 864707786 269519296 490772079 258971997 649672121 174748740 642981703 127219584 804238572 249119696 800934781 104195991 466616811 939632151 522365843 889802206 857511380 480882303 266862306 721744773 303920601 9117861 767570965 984834866 636257728 46453973 711842731 516959612 49649761 810979986 364058745 261115249 3313196 196745492 347332646 737680145 997900192 705521093 101527470 194137040 44338133 183787203 480139744 800647448 319218419 801870690 805859296 411008709 955193017 763480231 867671973 778192295 218891511 369701837 284399228 390767107 728733204 62587076 116072835 518430738 867693960 732114093 248471087 12625025 52963939 550970463 377482439 32744688 922094021 138579174 774128358 273021555 85555556 719652350 55524861 996177428 909539849 970115228 975729614 177258318 971026963 129148774 163000562 769463444 779702258 382090037 715165012 593008072 19894445 764908954 956531380 486091972 269702237 374955351 641384230 356170197 715580080 391427810 271597456 465237562 257051495 18992357 871445551 626705577 615994583 383593152 455973650 811787211 223170668 204197126 599317662 722816188 720248098 12766204 227095048 589320588 295293450 974629917 859569118 260002240 329746123 420897432 717122687 414685905 401461278 503807952 235365022 680531627 437797457 965209051 192145347 865970736 965478341 604421380 985558729 913376179 916225393 445144138 684568673 521228669 536713564 81474526 207341454 315539532 402060582 372581801 204996648 472003023 425161856 451230659 658712409 444417835 313094063 693351677 758212642 973508473 551107597 579083608 986155479 314068037 776020104 717625996 13953183 641077265 556857378 617760898 952278005 462360272 878222447 968215002 585596202 698343531 854796314 196377702 535327200 426774848 384546656 97840045 126926992 724429981 221168787 882895209 523072261 765675337 209876120 829050377 763812063 440874492 268443497 547534640 633254930 580782051 723815061 74292 538249060 923183389 489748411 424910496 930714354 242892096 345495826 914023602 673309355 927492052 790019556 507572190 771065555 518816982 434285839 42490697 840166018 327355191 407963523 109387854 468559395 969402715 356878022 190578941 357466101 905818011 405306227 10301079 140049037 857892547 797060534 915589651 462063442 301352084 404763090 387895965 946523392 775022147 691218587 32527377 508449318 791492344 19550716 932506500 410078120 842912337 447036787 401180604 718884157 374108892 500106896 230801331 126313458 765288608 342104442 1783576 209281189 586397077 754909545 265934541 810351754 651482663 556272941 89976170 683268010 743565239 652507046 873315257 90473823 749190426 359934537 998495032 596917466 912280344 795676578 815698586 804066205 437332206 872288716 83120198 106120705 841077453 864967931 188614870 111968690 251857496 451104754 493633946 231204910 417358634 726449293 476939027 772836169 40036686 902369337 894289272 640259499 396576197 981809271 48663860 977338192 926591236 418572125 26046309 961228807 902697843 873333780 402160223 446024692 530373615 18814811 653909032 333646351 836032072 292089346 694440185 866124451 594035652 92210544 335128003 750330319 622740378 50722334 621797543 951733256 769670008 473352218 244583805 136136853 571656702 920933765 712417870 894753298 543613249 929714453 212325338 45209326 508074825 977865876 320746515 178534381 694200978 553651551 219502752 738813094 250497679 216371431 993961307 979309061 48405026 43410227 473643220 748477643 904014374 418580829 38439627 312647689 192084454 139523089 804815033 223130537 361567650 458277393 140067400 385627877 722304785 802718387 372579799 954330830 662571482 399928929 323927799 784387270 387045914 989027608 871494896 793489670 759809761 699009258 10813757 641079577 44809396 51430524 645675531 944501343 57878029 876520840 515466942 403609227 830734806 751486812 347901549 537767462 915248114 127107930 343847009 773929737 864269749 930763126 945149082 965405927 585571430 713026747 34474058 843559361 831663556 945121734 952529495 7319663 428787838 640132425 287380957 265978142 662343866 833351818 983094442 586148813 67994255 531413985 889847745 284213967 633333386 685073213 35447768 699919691 839652909 996292256 693710809 151133631 827924075 227863710 209495397 768429177 904301102 427162339 756023116 490767389 58595026 617409706 521164822 511911458 534935719 233072454 396527229 432531284 426537842 467200669 103272433 1178708 784540908 174785959 929653523 477360147 882691906 583316212 671859258 333420123 359962515 470611235 697088497 776366150 30436981 575506284 817277814 688836292 718590577 2846743 114323773 216089370 18719874 519396611 897190252 637496670 429299354 848896544 927583324 203694844 313520670 272441845 525814046 207844148 180757093 472928795 695532020 528994201 510097212 317466047 328740563 673600147 66095973 830752292 185694184 889009630 720503571 835560735 695834128 45949705 998878319 848538521 968726366 462234104 897384983 320246289 696842649 622762339 860729754 735934231 745323707 11626325 318514685 540727250 661762931 462998445 115958329 951536763 553605028 44199584 765412794 308358880 571897060 298963253 413077217 599458018 328491262 748489671 971213187 300372215 718453872 266164871 511773033 700416168 572564205 652345336 10936526 756838676 107256797 822114161 219692772 27828076 888586456 737389471 555517007 191329653 681066543 772543232 923201448 205400585 922905955 607300200 845003771 177398678 262589356 534752640 887270217 691035293 520521331 546914114 126665991 236862516 922409432 73577087 267766429 309787269 499707181 449508441 46420969 831756621 303127416 524581577 659449273 363226206 379402229 905756954 294603860 811921949 252005010 373256812 267815922 488040964 641990770 37601330 318704447 249302305 949341291 777572020 112630236 322249366 629965191 177994126 565264094 291432471 866183 630281263 226255693 962059887 80328539 580584539 968661158 731368443 229134763 577171626 734867290 869732141 58349393 265977606 42030413 85320970 927794141 433655601 203880024 636979629 547050512 4868925 560685767 325711042 568271969 965230610 330600923 22633995 111142779 385904619 486484553 673705951 399790269 416968409 348253881 24952742 757105848 396709695 748969544 356439646 98566069 373099092 522095878 538338073 951985197 455390372 417247865 152966525 371394894 396623503 893553176 187030082 823459197 944914121 742256593 484409271 901181135 826048728 957101188 684584510 103337358 614039449 14326918 131784908 204861114 922489788 487306783 298141546 121466501 426262595 232441356 232683958 15453910 314853127 267921405 637022051 3646919 625380659 713864984 287811764 837632551 674248135 943456373 27714821 449206265 634402326 238630303 538386754 744692467 923574344 112130329 408861806 867382528 677529049 143486167 800355870 18727103 899254808 221663937 39318267 194473473 39917737 227025204 239938884 271621199 958195716 780307840 800758089 156459873 730192883 701349995 798028785 862298536 526157848 83334316 844662069 950484677 22972005 34804081 8901283 19144719 686236577 497948377 219935196 244843794 724081130 952760443 507063574 102215179 818699054 209487838 725409178 282582637 779442096 800463614 72868423 879947614 764170378 67208910 703929357 483659834 343300133 244737968 209999475 574944527 628715714 538587134 697188882 61143840 507051252 18733701 894571288 512606563 932036644 347165445 356815814 20177667 145113356 377380018 284979954 752649182 881422908 347624630 174150278 618885895 537367705 880351405 210878975 352276293 774289369 332106023 151844591 551505299 670831368 398287401 816182651 937248670 579442437 733033388 111390941 138121290 191623941 402275869 110856163 569158189 687587088 340704988 487336814 228663827 166311551 61170365 318620405 999730040 581732484 770087561 663537407 515342097 15949474 249196414 902479276 231173955 117283121 897243595 217443629 714406058 767462364 104134421 573681736 426092180 104965666 26318069 895453397 79711620 409305560 943566712 942474307 433384879 663094693 912618909 154755091 900009858 645170564 974000091 701672028 618090522 899153734 483170456 24781894 571360202 721830669 860942003 196954767 852774553 708388307 324809211 61947401 928571073 705611233 925591989 752146969 192091441 755856216 187985690 969405754 97723916 907681451 562896342 463301496 654235432 257294115 97254539 797099254 710958736 805270362 615263564 923236456 683976451 36817344 203643938 721090458 387345010 879367962 111413130 747352039 840881798 966711549 316068085 683205314 147172119 105878615 721703239 522312753 352191158 800028135 988157785 464855884 564954404 908609216 746462840 220491459 508462553 440989898 448105187 658063702 547518078 424300353 44406864 110938714 748088691 229133620 257203815 720968763 549109322 491574279 37347142 32566516 946634314 850154993 720457723 260889752 277709549 811824767 339870477 718378957 824609378 347222287 617379060 514074700 721953803 819214166 540679836 256359267 419544320 2730459 70871527 517414514 159073931 528552569 855720488 656369009 390758058 239437025 759836328 967484777 980174993 692129046 550069540 670427382 804436773 156689391 175906381 603850956 498229121 184188312 66237511 192452143 799793525 697660945 728030506 121040249 179824642 366506926 51446660 934713496 212686815 242824085 278089942 595858317 885426167 210663491 18451986 562745582 841004009 811822599 753994276 399809124 266341511 277257606 927985766 99558702 576692823 214604341 773252393 881276061 104727573 662071522 17326131 126191254 475330351 460506156 353112892 59595283 312439367 574726406 804219504 277288866 381608885 853249336 895453936 556314596 560680451 688983518 866661712 807021583 182515311 370366951 554768411 714433133 808535916 202346647 543788107 907527387 208673569 404320773 720663505 419238219 347395048 801974686 15546899 460564034 253641936 314086048 13049960 785161562 18940956 308516512 122158238 894632385 969630658 631252997 716991349 18301113 29669357 295531146 954398498 826746902 775651196 865967040 742345677 525908163 787024001 448573833 259925011 343379261 9985730 363260574 599497092 373109782 977028155 377082635 221575974 747719283 750155673 413295278 914376176 116876943 865295553 816102843 636559696 183337014 851521351 95925562 338055590 813503307 227813623 15336839 35011270 171117122 819260496 568952018 467510394 262743718 149454084 675291549 9077502 784986004 126966906 56923457 736764802 138146879 202395724 113800297 799251628 429493866 351357641 279982484 396696339 484947185 557850996 881985943 95539141 105678400 749267843 319909913 383319234 501666010 42218593 984497686 187191166 429533139 368642604 742078045 369674595 338690903 909818423 965533202 649401933 6321953 761402762 815318828 436891916 826970372 221588829 865467128 203275749 681753446 79244705 810829460 676118802 473584064 789303159 440026997 833793341 162677535 264144310 137417698 645276681 645744806 31178089 139481462 369154697 696755722 921467471 593427362 701003719 768736276 866517850 449777192 341036351 35294499 252438832 862928801 65239905 20306855 353230509 442283512 158659602 290365607 622708063 337063661 422376235 507042364 247074825 681839252 911513337 384351764 957870880 670426579 108267707 881581040 585376081 114702567 158721320 256205862 95580153 147966943 391177446 629327391 671745963 960455967 840028436 841630426 178693294 45109727 868294081 819341160 309009788 871503530 253936754 501565806 32660293 257535968 512802976 347368870 709947498 483979316 314168375 181654110 118335746 675895598 115599897 194559479 688060760 952697257 988428441 905920359 589722218 702397526 165490177 910588088 393785452 875372088 500927756 689124743 227160899 493622567 397342572 687454597 950089995 62555213 285485125 698479353 593131666 24005291 193365168 927169853 370989530 607335829 131201593 531656509 201998491 838753586 399597410 13384187 570664638 381019901 545452574 891630349 32786659 870556231 599067734 321219357 772286684 803839666 815972968 427637352 494776880 982751927 90048931 95524672 648514713 826492961 490382540 160490122 377198214 763672208 103504539 316171329 238812058 913706488 56806463 595393009 964488491 467421471 643725782 287285052 278046404 537481250 411651830 402041945 738443939 962950384 736917799 130170512 594669627 168271821 706626151 381936831 346776756 694871505 573007780 250071512 139132262 115989351 956118853 15147873 167786082 514241742 571848610 543442418 556900585 229549211 306793863 952751034 157305330 267662389 11578037 514403579 458791080 722500184 498751073 337108618 693595882 517540755 171360180 947439184 547362250 276286666 192921161 902513099 848421391 101107636 442768561 569232525 601097394 174948702 668444402 563370684 532737892 331837606 955603716 125270417 912916231 188645056 266099027 239896537 169404977 912461749 650253632 183875703 351061420 28825823 892354464 574621920 544704248 889889647 472551227 444619165 321336008 617871591 135733582 729876685 779125121 813383072 539771402 229533344 674601918 194589510 580925714 819780573 166226638 656226134 647323137 141681245 924374836 605949863 330333410 804774797 507879719 171715806 358543542 75084016 327638800 549143800 408253938 967173787 520854542 158745540 396075262 256823736 298538101 560562534 190552247 826162947 62674506 322868950 98766061 456855376 253434313 901743199 472380646 813805059 594426848 638382624 198279641 403957142 37917873 344358030 501458292 568706582 660083732 382076656 665180759 118224807 606389266 990735330 161056407 123366652 208583019 419717587 383377980 312750047 518227985 873791879 974877635 412831663 192928171 853534869 812133532 283821021 589694995 464714729 527421869 845589614 36066776 875997763 165833677 212088956 418961597 848841399 661996618 192876725 344735800 45452076 268335460 125332954 851656692 13244637 985812175 450852161 951283279 597469403 434607669 841156436 507127517 747654792 857187250 602820112 503748323 145789981 131554390 265889671 707922908 177984805 593413286 345401438 828195320 995341056 306714908 186656336 982670488 698663777 69784226 634418857 543369940 535071952 82233115 204632267 982638581 238340393 935845851 767328941 420063227 434769436 119149097 971793238 366880791 892128683 438883268 183945575 688091442 388979886 700725595 253805967 559518821 562115410 900212500 336524564 36956031 362666390 344556294 546305617 987132803 896260556 721053630 387331890 686048038 123635486 32488126 186936249 711514453 526611975 100274426 213420157 935711149 503248598 62500185 681008934 658431233 902640175 499026234 120897266 705188825 750730633 535905516 14179635 596271853 213258160 989021236 668577743 98487213 711264580 227327691 594954687 588878524 788848441 851210462 549552528 298971248 969281878 767971724 435000805 230698325 813386934 736074604 537958898 635512487 357256777 347289348 898262531 324675291 897385812 290388307 507963891 263485974 3934189 310393928 516553141 440289460 648762752 350168392 179417039 539656131 671493453 715619756 873628634 483369349 248232167 808017728 489000196 769583090 158800566 304896198 899642509 641894195 600760438 130790001 507409485 530993704 426509750 741336170 842213165 379907299 13060186 764091215 431382953 547334955 947019546 730009263 85170261 617811194 376337409 542373775 276141653 368293632 549079790 540042472 63755235 18818845 906963478 541828134 284563660 334337258 448342656 530193834 264728819 713257521 767186567 120563017 185127629 49540465 163920476 772069068 806039012 463077979 513113218 77161070 527065941 606542935 760071760 311099745 510074449 153823488 404907122 232177737 894532767 680336548 734026089 594506687 722909976 801418437 23598598 319368399 407209002 243322010 812212723 780211066 912299095 72229263 120378922 276429109 210620595 231340480 902094715 999775081 708660072 76503682 98471179 45856241 742912565 706137819 315142864 651466654 294393579 360100357 388202006 885951158 970986479 408294383 35708413 223783793 493622972 160477115 532962808 78404219 782533214 348506689 762970703 453160309 594224631 374269067 196357790 842958196 829029181 286064727 442860116 277911937 886082298 308449945 124866869 668285207 371991435 867166198 227746777 799816359 10697570 106231113 415519786 370639895 967786372 514426401 500342250 265537855 763808780 717496129 396788523 742003307 700562086 483499296 650445524 824035548 75248917 524309095 63016227 904966983 710614445 410489973 663983654 300855892 807426521 333669342 633656384 148087072 194174614 726559464 152107179 50340795 576902902 546789900 336689648 715683755 467666079 284841083 500821104 189648488 570949194 781399703 104715487 507810270 897885764 71374965 667287747 450968814 280990448 111834722 274048249 615102444 810914626 10429787 111713329 444491554 949738309 249576851 720398701 961794892 19418775 132158705 427724934 511620635 379421416 432146319 846295719 913212082 161867903 196073532 820529872 164343852 2819764 218602235 808908372 497059860 473481847 469169538 907242843 410755306 776176840 441925052 166933345 661546661 223370556 102266439 108558261 687873836 195836031 211911415 59203579 103055580 870069964 867900753 668974251 278132485 157694071 286370577 344348559 220189293 118105700 710247588 151742537 445301707 270997645 777442735 865727178 669937741 545722495 896901510 581318108 945950227 676426205 913981365 122376090 245822129 190731996 570145915 87014387 720165297 193614022 361908554 406878506 224421135 368376439 758943561 502667352 852421563 638327523 383293906 410992105 294247962 553490318 986772212 475909147 477933702 601487634 387899378 254768002 848507849 302877597 155979713 540348295 139079078 42128240 869885838 81942756 44027728 823002977 258366774 765128233 881880049 593603418 986062797 188147771 456440101 873604311 442041368 86854352 242180988 259340652 648141074 795210995 869748475 163363645 21291627 30864774 404597147 553489284 291979012 981334459 587771337 350091535 403344244 386608539 724540645 566054592 936578694 438105727 335893443 183276043 862811577 681799065 411020077 197661051 167914943 117910124 410249822 525762349 494770942 953829200 623164808 768149843 298840594 492141551 314221647 323871410 63920713 641408459 53287501 295987492 92766245 194485942 798185356 100042775 585450974 91896151 879421711 405925133 958569949 981527468 755402057 59904538 478590274 272307587 561175715 163391593 923713632 702992127 50894843 752112823 737095484 303871257 254891808 597508566 688911377 465431581 965159255 791079724 957646286 846799401 540366297 429975857 635034774 600053169 256364626 219955701 666779711 693052926 944402788 642441111 247125716 570565546 775682338 83969231 70862099 102625573 345712021 155849061 279331056 263927091 210019643 894805687 200303632 342669676 214354819 503275575 152742991 483811003 744315218 576948203 71181883 511240160 557233537 660049644 984387478 149039086 528592732 11716071 109007831 326137549 729192228 802708383 716749994 858904505 69147278 575878505 878761068 805745601 141249859 232890798 989833903 186930249 289861982 423928428 7963836 845931400 997175281 853876150 93741580 224897291 191997312 875630128 977525454 86052912 889589891 578971539 347650661 470216364 111241193 925160239 734642151 91272966 384681360 521353316 969564831 591146777 431072462 391968552 730449547 485315734 583101675 592838788 802293470 725138304 745200548 140011799 864888959 122004142 510128554 9254289 639196809 131348044 174759201 728831289 486849225 145734746 804144161 561310312 331918403 923404587 883344185 871913228 6741422 636083176 591774183 355900710 297112051 203915019 922207521 692156748 30953138 593223396 542666703 942201640 800555196 445516824 972355406 155377142 263803034 289935900 153160174 115915530 274060549 499603390 989601141 356150344 190377324 689916829 87013787 784228010 710065777 226999980 748080268 339156670 186009196 637588659 554665833 907663141 53675494 311856334 441034951 245427990 479748127 66882540 332897070 290650328 726794634 506442577 536838555 289180747 814018636 448193300 911946238 399400800 710947008 800330914 248518589 501369500 72666101 143712057 796195887 537209242 415570990 551922798 690344738 718529926 171831137 323884712 204735318 635612578 779206073 789606306 975454464 144148420 796767765 132389613 730882120 73480918 37344902 273048683 936712139 231642965 117872341 783396053 464010521 640261075 517886202 747586102 660622136 847147894 886156710 435503214 699489055 690571382 891937978 488416177 121757756 754648227 674430926 376646405 627990255 658201564 177641643 785969351 792089869 543718041 754538961 656943911 548190813 120434274 324287730 255537831 374984478 860145749 459759477 97267360 97440896 191145892 703900916 590637500 812132134 127216149 138256830 917456509 751579050 477017728 22128470 5313461 80448281 9571157 934784242 378379020 804667251 167713555 789096444 653127038 476471852 460350162 281115285 496749018 954448558 164123322 336016909 149655876 939058901 848791178 146861932 147070899 426522993 23130642 802014701 776074356 924397767 300329400 920260477 612634789 349078801 589865207 85107520 791638459 719780089 270650588 167641101 978257916 611548194 511988360 948599021 284405510 427856287 238351280 340964256 514682950 226042490 413850400 558229271 294143362 872067119 932665651 438923259 936339792 885328174 762387037 879957285 135077788 657992540 942366114 525034532 885732902 849790610 133922588 193250746 11902722 232750365 935165048 641797215 306240278 496170556 162555769 178377405 113392799 654147750 521744500 382575666 707660204 340564737 322850515 535480657 487038113 813189228 804834195 493974113 556376246 248414966 537059269 577983452 926974070 894500 135857936 876417265 610356801 688547183 948776493 674018307 616073418 607063236 493482858 66764073 457973145 249566466 272703784 261076140 552628617 67266687 420556893 195248011 824780619 90393988 159096083 267169786 803484130 418181324 169103079 727754718 680950565 438966281 948544395 178324307 584808001 458546271 847025476 755534118 479401524 858816231 590414700 268747100 140059731 283180846 338824945 824289705 303907525 810634163 15007444 452791290 71668485 477524076 744271532 166283500 654978660 47421250 360968481 903008338 470780036 994697872 862072433 304185779 948027358 380609448 22922477 904834761 94533693 885683022 984633213 361244675 918033217 489821243 264028696 663448835 867443933 889814939 949435469 279713569 134493658 713164687 4716990 195930087 607153746 724182444 226860703 367351700 604502069 956535674 678415419 644586393 662087111 213816567 706447727 125395742 50424352 320172817 828523821 422092158 15973291 181974063 197634811 306881222 403723943 875904169 820700018 462543930 658587561 467811659 114435263 63195345 783844376 250570711 422153508 266855860 324201136 175412096 710529912 722812611 999624192 629554031 389423523 956349200 681508076 309069121 58220836 802166113 111513387 88064903 170936715 423985842 231402953 848465476 64189182 64091313 498231719 372714355 233144 824213569 152145398 854323583 140093318 366006775 545796800 313396681 775366216 254651552 467283295 396953382 496393334 445274553 850017028 550208094 589412504 306875381 12092209 549351086 603629261 873535931 140755519 328527431 881581381 369037222 896602585 428924621 323472071 555536131 874174335 355774936 207302444 799897174 144323333 787696502 196803554 412173781 821232913 638400679 613969002 702739435 487381920 759639520 591482585 778788791 499770497 31409033 489667163 189440394 596430296 431927423 932563372 582314861 510324381 352961682 32743325 452828569 610051355 606509320 305432469 104314620 241568113 943715096 970305549 330001851 881389588 781540976 844424467 640289194 510484043 451132336 235445448 953408214 891361970 46300397 611699170 649540604 302780856 86582319 791084587 788866831 315194400 174924275 671163136 109750710 810162564 170730409 404510162 399675339 588148429 493862967 7723176 375856093 373782716 864951924 117031580 522528687 402781285 553206190 479290969 8223415 385266095 990400037 395085476 509084831 605346261 839633293 112288976 44167624 712455143 491415952 536389448 521226178 286427466 206808138 908494857 357067734 399032884 613350603 337053988 49090428 614756401 330262425 274791745 17314021 394437281 41723691 73227287 13658482 494346551 240133231 310289653 996574266 850479227 80939844 241867581 332116104 288382025 399973121 125918435 786093147 61653584 319557869 125649138 741359333 204884117 713104580 925107719 37922573 915786733 864232760 661860564 17295341 51615878 637033070 829621918 729619796 193838686 395900541 233197504 487118404 780785610 887074803 975195686 833543541 951266801 591605327 792174035 195496401 151070031 51656840 909239643 762595062 974474803 890772356 697552489 933384119 306570048 545599650 934259771 461448859 644520944 828132913 222893089 374681693 772825868 595628534 169288705 952065642 915328821 44659626 468985558 469821286 903951199 651904378 881624364 647510951 405681489 974897797 207954854 258034616 39653926 476884322 219137913 891552472 204056782 860420759 945473774 921672056 897608846 874499875 956317668 865453505 186133372 966403317 203711051 335942156 899873028 30708082 790744746 4267367 506402917 570588147 721513113 425216535 31380277 179244100 868557128 436726288 891648473 549186855 559385079 600976255 783712782 117145807 551321724 704353089 470377827 737970534 52534720 751325545 363970492 151860615 409620546 267244990 958159825 35839684 419056786 379229754 486333868 34362913 345191383 846062476 621147439 981137047 747488330 734823831 703475852 414903186 403575225 817843185 577681611 232285556 246746629 186122341 260668487 16347152 475316132 451838833 927775025 902048047 278978591 866015945 394826764 789972238 504018069 323499474 406556207 708798686 336462903 225230888 168550982 330639171 806006474 478288920 50235090 360169686 7019304 991035174 942517412 110554275 251917247 720225929 262497126 585943211 440385808 393957802 598873106 707617891 747410481 211757737 957556088 282866484 437458764 871856344 293272253 879529209 162852894 81054014 316009431 168327300 862257272 470944021 648758802 662655513 582445250 643937355 13846157 667128304 117061235 154617861 154069694 152791223 640574106 269163288 984676586 77596687 230841432 591286927 186651310 271569674 22578532 495772200 26888569 153107636 43233926 435335382 633846031 716766855 636150812 355910976 326343687 81106164 184807576 494324801 607588430 437917665 91608319 748955494 867048867 583514918 191271787 816771443 411962392 142233359 326867851 80654046 801035927 605724893 369794846 795003986 465941339 533134661 431718523 491590958 983980659 300249327 252242701 497925636 698894914 177842424 266834895 934766874 592025602 574911856 153473492 483067116 706331708 480312285 437976257 822216360 772041041 381966775 154259281 550675632 964696565 178725098 171993040 808983324 253457838 46023255 794999457 904091189 490601817 699214418 146842809 274974971 649116582 857230117 804316193 483160481 275294103 695820172 80702071 268566027 774913285 705091384 798264173 640240727 878766363 245774156 800370505 266997585 584018649 447024867 172435300 675497213 79613842 129522568 120723627 187211025 901114222 666798012 415532577 597485432 30083049 856510835 245753691 896101072 133938258 669708951 737081602 822160109 546064973 684760452 721075029 38905684 188254801 596830602 313788068 335701952 509389355 444118895 711079382 942072993 722868602 935720426 282812132 127076248 224828464 459682345 589059932 303881725 366689047 250899532 972362463 938484057 168404042 748373991 946114466 127275500 506908599 816699524 194494705 235136296 418284452 531767839 233711016 187227188 219084583 678419880 132693688 903172202 125650605 384871301 598587304 865877465 624871028 962705933 138404625 96290755 663618320 130852877 553895713 875215648 80102378 175479111 393952793 130400026 687728060 637509359 105248975 769836943 24608534 18500140 339307309 476570514 183000285 151241373 827609776 761125354 137471686 616539857 941251817 917290898 509908959 63390413 300796928 349431863 873208071 674806923 771707692 495702717 750836081 130670709 121153340 849924539 373553957 633957358 796028689 686801402 711641471 474196425 734116897 656167161 539890606 146783952 253484278 127706476 233623862 436696126 124214701 668154297 883792495 269622853 716644984 279636090 376602883 572087946 348055068 570346749 831041652 637729444 131609204 257766343 152498836 582166176 135476460 286400269 740753930 760970112 672375046 197710649 933848276 521887159 276573913 736054635 388500672 147148206 959743885 301058037 701744625 880403523 48381920 741788894 528784736 945219397 872710820 100775008 656544089 847284217 846657342 914236267 291160570 720198552 80963625 565252640 537201591 173124558 442853745 4845142 886777305 544306493 755403577 558589976 612768506 112346616 805166133 474594852 204284298 329552392 51108400 627833966 969427533 929696747 772070024 155961499 329561307 736311568 483125933 586833543 335881759 44275292 861909158 745779391 303990489 194117288 892834699 996701959 901148188 345325888 685318668 532244182 937586640 824212581 970729704 352701397 683628337 240506316 948183415 183813220 753975118 561733918 948665889 322803221 810609035 506575990 56044773 736282671 285180447 413803238 425642963 86352940 852481687 670153458 470955410 958622779 393074769 666019603 634033627 315150783 158642434 284333621 694621691 474591182 194300209 326452793 833447253 99674034 733476537 158430324 646768606 269315948 412244811 378270766 571791008 336525868 892850410 719852324 63407671 633393882 288175725 554344455 726397783 731600017 919827456 308068603 826773316 722341150 501195171 841591833 595971672 748264325 802756521 667923949 515619968 698082428 672945979 976162808 242418111 987058415 568529107 907791151 422127274 388068986 412582081 509634682 483821291 320183282 694562729 259110710 66176959 525115356 734353155 170993076 808700536 285972724 131888538 880209847 380327163 141413032 44059150 320320250 368168002 658952603 656109394 746871720 220559067 315378210 684885806 505782498 852446055 350596298 614314174 511301949 656294172 779401936 51476209 711349569 328181828 403007655 551505675 566627307 343169212 450086006 654739235 992288555 352849526 514443927 723756710 907774567 669175799 803617306 638274770 672168183 804809945 264188224 755706172 87354534 832427594 291924992 619703370 283528247 846859148 139427461 437827514 561544670 865368179 73592749 95064345 512696771 630273514 416815500 683085389 66526339 857960558 388344295 870123532 227593646 209284753 212342458 725778530 678433866 66297208 197381299 246035247 366903630 682170206 380050356 33807527 367315496 653858319 408116052 796494800 996641080 335909741 966712159 77768455 77652051 461140463 621365330 712448636 236286785 646675741 443859936 860420273 227624510 936228885 241698671 898835710 870269053 128240649 364295323 543703568 315888288 191769279 741039027 494534758 674807106 855580432 356562999 968672979 838963053 341732201 744490336 546861823 835697444 699709517 115064472 526025190 887153115 227412176 483849725 387925079 31187705 403256093 30820067 960814966 845927517 67231986 793628751 665071418 694717654 54345247 953356668 58589936 137746602 453105419 240849498 383474102 366422032 867140399 388572682 525133569 320065974 594311576 778573155 945966359 86860091 665436009 46948208 148907926 535375798 977068631 126956016 309555179 193489453 889048363 547127253 252874204 878784543 953557572 849055686 61993983 318818811 364248082 61204124 537183808 115564966 105615772 828370408 430632543 298713337 677563131 98379884 149123183 666110017 991748061 281646750 665946457 186027710 975980035 19626792 868528983 45725476 500220867 90141034 70780537 573346332 493883526 143770103 769601315 516770500 571417419 260520723 435889293 344690475 692408099 180724028 60818242 76957398 653543859 595333022 44623265 53946686 438690229 652571805 560014431 491613776 693759862 615042127 136618244 111634667 336991066 946878719 42922089 108991845 428881492 552746412 833936192 496019975 908806766 636165255 433224844 467688844 124881223 471995769 143242276 828176294 149139600 821789338 586154805 271076217 206014094 969701051 124832445 87161886 95175836 290426845 248606225 258446114 809203109 825473464 298856791 453863684 575424174 448113717 833316877 918942650 956416330 360997364 867059072 654302509 301879844 519314631 379476310 359572408 492135289 855092277 570599429 678423725 350370203 808781816 974561113 845220560 301171567 121855615 514008818 443998938 337490160 840268653 30844611 115252727 129013162 593023000 984950165 562186312 506751295 649217035 534993794 132053346 246965734 344562564 927940730 78380238 348759271 324006391 271942849 318147207 789232928 673481353 596129135 352429439 525726595 842068117 517144815 101173786 109373845 389474859 313779584 367944880 78848497 182480524 779906487 821854736 920904387 871220911 37743867 5059064 724112974 458849216 438089736 902551966 434800486 690353563 345681261 914665002 700453367 112833877 86118414 490956601 801290108 143717300 559776162 350133596 239149448 549375410 350095669 50758807 455894593 668655870 137788840 204054242 337418464 865894522 639764012 478715051 152210994 939584190 611160779 596340562 609247514 342176916 528735455 382375340 373899533 561583482 954006425 890076289 841562772 277207075 998627963 533827854 86462413 799178998 770011102 163262340 746757355 827615373 708853101 268135303 244654770 140674104 310609064 110749871 342966523 405999736 323102051 466400010 4682550 828563332 788282948 835405720 37289699 223258567 176017224 361211598 707214872 362493535 773300286 690464020 184123390 575991712 741631306 106376519 482455892 86601103 608664932 546251064 796408555 690289768 68062935 875002410 21152808 780328729 571615170 358545752 990305157 796777412 643950746 814688365 897873679 587214401 127130790 50167305 382562025 508553369 126575234 576043075 191120840 94076812 894214301 940397346 756521846 74732300 507110330 142452515 989964624 15325888 552297843 834482102 376935624 262513794 982666929 237127617 715263971 259558626 249795125 117163035 135465403 943589280 932207379 361685010 32559358 898559029 254644018 379810278 254118509 744047691 278043597 951667531 724896094 91247680 649599476 716267499 975257659 898980776 106340620 605347810 448506625 473042888 377956171 410140224 856976322 424451612 430942269 981181835 410265891 121037521 701276482 678937658 213950175 609178955 13991949 539020603 539766850 922128033 201846566 794296430 230669486 879504412 767039593 925304103 825535001 744329148 923243909 501975728 655939469 502512819 223372926 464781508 186652583 189589991 109226028 415452694 189462809 931981940 60518586 624990920 610182441 850227752 49970727 595130612 146423343 258131974 187483848 734935335 355309595 128973508 367222724 951456480 530735340 210012492 978825111 932373782 715975482 122630463 665592976 260338351 949853357 216686445 140338514 885386506 596939395 824003166 476287319 779859574 920291342 413846732 433507688 259620536 553554740 414738983 169845286 605874570 752993005 411436304 773630085 59896598 896995273 809462238 413196875 146585727 799404648 544720156 175522454 54692440 131028991 9596424 298890323 834991402 768037082 682577174 941222600 339261939 430260436 293193836 847791626 296004770 702841824 878281315 305659272 659602076 105983620 431898124 150182526 991617338 8094809 531612584 116082819 395133513 500474508 863098671 463605756 965566088 111112800 124283595 274073254 922341933 65451946 345896794 803250704 622274401 949550931 596156143 235663390 920102079 227061210 592651088 465857928 703258585 111715280 144329338 216165976 860463539 474309209 167881497 138652784 425627974 960356785 682786065 637489154 447196670 885834661 401834488 155059222 92250173 723261462 919761305 326217479 487505366 564812666 351053938 470107910 236469906 875965275 25946166 164161686 710045870 126349013 131144269 892569870 329542491 291933468 359017039 523685146 878471997 652936692 989707917 745702202 202810605 447256119 759604872 184104002 717545847 633231443 919211896 495143385 283664093 278448329 984229062 546230522 950439058 343401647 545922706 323925109 413389823 813475375 566758958 191788911 809382657 86274310 446871200 474548702 277280361 873598726 413605156 464955150 93232251 104877204 459887016 28950046 162119535 624500522 363332431 832301700 306444276 10727382 523390703 343428741 726655912 957607866 322026898 264232382 377539489 69516938 928545017 736443806 914229991 627424017 287955988 552081897 257185015 929361836 441238411 231148342 522603074 49853645 885891640 60655986 533263019 171922297 838120363 106065500 833413645 741556171 20221605 683037190 697539251 858482543 463017373 754166618 852811230 632533031 964988734 31365267 743919683 334693962 493173479 278041536 374929546 549544768 303276329 302579524 567483344 441968647 910002253 107526744 565592102 477365169 591143628 189088648 586701583 694813668 191012820 184354098 766924294 345316696 157642186 628574730 537655542 102043741 473843907 182799257 150356160 244074322 552747273 226302137 76020665 103797039 289521564 761628187 335667753 753285628 752236206 267654849 424840396 959741784 167532582 322614404 759061333 274450163 604234270 613159055 433610471 535503123 279738213 819921378 344472218 236119315 547513342 106278864 884781052 121915872 409150879 239340673 844392845 609986171 398419507 550907761 953073985 387775609 952331353 903590383 158007042 845666950 250958818 493573023 518505772 507746525 528245846 38276344 519228175 475342802 281511280 22425031 91432305 15946824 787861406 236201386 813349129 280930363 753367682 166335638 324385029 781470520 767741811 513441106 963099525 852834016 533203965 432777210 676826653 285196649 762130013 288740988 396671575 761673244 273982470 132577566 850519599 789964248 340315166 167054070 324264085 564915086 721618945 250493553 671327215 370456259 574767549 513211341 128279700 854742033 51632789 240606622 491901778 956804517 908275583 283466061 293351400 572716995 568096166 93643156 400595853 674582846 6978792 606135043 796524391 316982272 158873688 802432126 828683029 485189000 626503357 470974909 794804518 276732263 323961618 168830923 279909792 694592962 430153988 830764936 940114042 163858387 200776055 443558951 243275809 469132392 143094529 111983536 522235895 34434659 207297133 969102719 125149903 210755896 510534458 103031491 166914931 442513266 164448282 669957888 594243870 666172718 889183091 443721870 493048323 843350173 797902817 731822359 734472644 113096327 745056434 954200605 727619067 232037571 437014120 223008625 178951860 560417984 57110843 364429757 267101425 957257728 961692053 506158332 358951717 882494615 543062676 336215804 721825210 316546480 649228427 166413795 641536907 195556872 475784577 620944551 163554922 664209521 121637296 325836693 305323419 193070673 862300679 950925003 740981847 38770720 742395049 680632509 517946443 934839790 65927020 709080244 902523414 840406490 246168155 782395722 151697358 173684380 163605045 276767471 482393468 15362044 520147179 590172263 858233755 929884504 757729830 11693386 975547805 570996258 552896446 106240643 205950054 981751904 432979524 331465938 724154575 135141675 896860025 507134794 517283876 450443056 731709653 326572499 294766758 743164722 792100865 864839593 491224587 605912197 222877021 410576859 517025273 648372117 486320763 512956365 826802318 800982621 882732193 432831414 465731803 770921201 975291212 169606947 645388132 360948724 821131432 392101746 738121890 497682722 95519768 988209752 552163201 475154376 324322484 794954332 479627746 325934919 856757190 803045721 996895002 205127573 528578380 242633984 315297393 945494971 257087610 777517907 754796452 684336728 707584053 176689964 99664740 550765596 51229080 905791668 628416469 233046094 115542131 879571436 953154832 339166535 6741447 399481639 598658977 477511413 527683659 357952398 746090761 533948761 134719210 3019675 935056957 593501961 54386499 633766814 265796645 207280046 166063144 457657915 334617630 701012615 424814111 805253866 579451001 896573669 562231780 911326326 702413050 381915309 959551717 374374271 721856345 212240089 503016900 958240504 315394500 824375287 891825881 876297897 209616219 405113512 776874158 586072494 764190899 705867810 360451201 244058870 587706964 450584239 384241861 946901957 320978747 481033260 852200865 952497202 296040281 217280139 171368815 446049194 887711761 143410769 933138750 55514987 446730430 279990041 994434897 456997130 639834411 755499535 858321822 870936813 115449369 512982133 722447440 956784338 220281276 268429857 621012550 819879494 836380734 551235581 318993809 284284207 64066107 309532294 847928314 573823043 815284036 454302286 465595258 665565582 20418140 730572411 16963775 423959792 158809214 189999429 605766061 130865821 730758932 216506491 722444763 678325659 12386945 849027583 468214546 608076871 690511513 427838533 545958354 802107600 281142564 752460504 427645389 510876603 422640734 686604502 345802346 998177373 711679866 729852271 585011523 613586788 937063194 905628777 254357671 291552591 589192153 749840543 273713689 592111857 15292097 468579965 818881231 24830450 776181717 831446662 359863860 837413710 654474377 971085263 544009318 33771476 785662020 963315841 935543992 142303400 477688549 621696090 310633009 47327681 158981947 552045357 338122764 759901804 136487308 598660445 541964854 549660103 112549391 311232102 523590100 431186759 99743602 756635477 909020090 60899122 221994324 276306250 556140788 878472486 508602572 704797693 842840385 62761104 460255456 802823735 365215635 625305398 508786447 644190804 88000144 918651822 459321288 193233096 475260180 426882532 966000368 410278039 589711533 864627096 594489953 550086106 107681310 170857693 707564133 468277313 976181724 56583836 769565759 458180492 1142420 606801167 591288482 9885201 482940835 168536134 968274488 182826810 764530076 663524005 59959324 154152451 934507206 798835044 537412704 494702976 947558299 752583950 92852360 386053973 242637643 414789122 285357069 815401020 556865079 829585141 865572572 432573571 567718006 605038446 294284244 259659915 493015635 271081545 72704844 595635530 68340428 516601397 702065034 196354762 995118101 501108790 225189197 535339688 57516563 141661219 176214083 379691669 861308130 392634665 299910036 808142553 870512464 670280774 396729942 815917771 868683615 143506127 245951510 29305178 891233991 862786282 618513749 977691527 885828977 804670485 89884680 338783464 459476989 990282653 30609944 476308519 141912125 702868776 627793888 62744449 591620024 372707116 31158962 724362056 447992360 58208629 117414738 844069474 739374588 702526371 44927097 112730823 83062487 324744105 102696275 336491526 731559439 494401616 471733762 363127745 963338543 160973746 591352857 239183916 979177077 738079167 709584161 320048274 705160020 726822075 143115031 790548432 51452148 265043390 743805164 684922072 192482477 527946034 868437252 600180528 457499792 382532441 708510136 565203824 582025182 275860677 700088788 271271880 545464206 911271134 291898137 986255991 916245195 900372576 478231228 937687125 875946356 31665626 809929189 465674570 935537819 65591855 982450737 513888468 899601670 135953689 893689905 293216390 942272945 700544417 11693545 319695491 854916170 949194408 171168081 265278471 899508148 889898338 56607959 501209566 970070661 12305366 777015772 97984747 521471879 485814623 942401330 151786147 169592890 734297902 531948452 402510735 746259281 478799557 504615535 437160910 873782577 947250301 550663617 904968592 712091253 387027457 100521281 635607964 135911020 100641489 864742022 792976843 305498521 526660800 429755806 145600906 577412659 242211959 924237193 198455900 203330211 473850864 298466492 819577942 424547848 42210555 3720607 242900130 703513270 713851324 740683535 585635324 179944114 270290731 36331741 994823992 547872824 613114258 160959564 129096634 978198070 874967315 156784791 439652348 997294798 153355808 96119145 826865676 428037080 837788673 203002211 734311947 907286365 251924306 426468505 828871855 101070365 278734977 981603093 667812289 287767562 898618452 875317075 954620576 924883147 493859938 332670659 273473213 21340730 686873493 926998091 247674909 774296294 71806126 307621058 354419162 677619346 224028353 138694518 61825698 824056500 995269556 583582375 433212214 303339255 322797765 254655498 957180653 92346809 190367489 607975238 608226862 574175886 947674574 307217530 94922489 8361659 902778722 21832373 624906591 818595259 696024905 562444925 818413062 222721982 69798627 39936585 867438246 381002789 916606947 603876615 827714702 714513928 217540305 70586007 333724959 98471600 372073865 26229325 235952720 171211805 66599866 135842675 9364265 909972352 124301160 124428741 357526088 296015810 345559403 991234035 927064159 254275580 64605678 176079906 155613875 743211517 961619696 499738219 245863327 2188488 626372294 193267035 879029007 552989458 671010455 696236658 681158406 199357896 443549919 667634340 854411800 3590279 650022893 812222683 920009712 439110178 427142756 359720050 263920075 531942688 768268734 887982011 628732668 831529532 962287300 729416827 854826342 712074979 326255127 50114153 442255365 22481849 934262443 969927090 528670565 757191956 732279878 418754424 783608873 565929344 30838790 425587278 965486982 273137721 856635608 613292734 544798661 714266036 317018625 517723075 345851588 282032150 827956633 698319183 211963510 450663867 779082507 391569606 590490974 163967409 860573079 793508737 125913880 967358522 449535697 81818957 468253905 572590926 196774175 126178537 120799690 678705942 463338046 348957835 147954648 585609330 781465021 292581980 708342247 867765620 233739136 752874231 180900467 990271459 10428478 97495022 652365325 468051385 359930884 291246149 279348700 256819622 505313969 265447669 826293785 869478794 387592312 261075818 631208594 901403390 353587297 383499270 816290088 407424460 821881543 478075548 543487057 163852915 442976219 370416885 63281046 602021028 277728288 252833615 71946774 642172871 874278637 424215256 597098753 110876535 781285614 322350135 337859615 283639810 651533475 625694212 168306759 114653930 128214240 463977291 327635432 215933798 824721739 617856014 420601731 592849633 231317730 949683648 978637870 91447162 769110130 312273866 884641811 196537475 541832993 101878281 507873519 412519171 913478372 336023374 814624915 466133556 148520201 321103325 847118183 481232389 943005359 97677295 991637218 200446872 383940425 329549360 841061395 923268549 150031648 375769665 628686875 471310742 544458702 952149815 536057008 993518793 506499779 3605530 952178844 483287633 298527171 842684007 832490044 732831446 351561061 333014671 263627266 824575792 82685846 976201334 548443380 843435759 515803156 695355380 681559850 32874198 612463348 164215127 59839571 879094620 261586717 977151967 564117553 225767722 875398859 944899137 972949784 679902111 332150284 288550693 34700403 162861391 620663110 716645288 561516864 668248191 664053679 842865115 202603663 300318635 969541076 641059650 949548038 324843521 626859027 131455829 817319008 893495780 434782496 486873090 598448617 900630889 53552260 937344041 620070660 241022685 619101465 268949535 906327205 900384061 346564495 54277164 833281240 405926076 284252395 694468365 524839224 276947777 297346819 900313714 18047864 304949990 820223235 198780289 515061214 583245946 378926058 969467217 162789827 117562368 398920462 986434416 88736276 516668206 926462100 553342046 223491540 173924335 683724793 902052368 455636120 993888993 751256716 793792621 999171337 19014104 514859505 881297364 209718118 955395161 61852319 537702805 19492351 541047328 770056291 765324915 916415419 588278682 133116635 362553640 670696083 499790444 371850236 898463457 876090388 825176042 762026125 98652094 297646049 869310368 605724842 132492628 869707311 463235533 92100161 507405610 514187336 260229091 389320088 603659583 897905928 543467273 595688901 868500610 722944355 132500121 839187252 898269529 749038813 454861474 838862374 45259803 147558928 529305703 518344492 557787542 325745450 74017501 652410288 244709769 994651756 799607089 276599916 990642475 39224492 99776832 985661424 118805923 1194964 431049246 387202336 613015181 408378721 509412496 482454452 877362811 635384548 982903185 672134327 260194674 71184516 186526929 452477705 297483625 268458875 828556593 293381597 103243470 614469781 802979144 185074491 107498240 18831028 696348641 593700991 677502165 562357582 287291003 578568408 656429846 940581613 822194632 178489802 443568895 150098862 505711662 469652397 509680320 373396931 669657673 198388267 128432638 46694897 507352935 996253382 600543826 281767443 368675850 226062671 942302665 976000917 568203882 397110896 817204578 699398649 150063856 937198116 801321363 677841237 581875900 583875129 26266309 986763987 63802913 109652693 715854803 188334385 368143139 262876910 712306319 633561919 298908160 250837200 72633405 173800547 862601124 812213915 952472086 838902040 730031155 966244547 200633287 728954218 662104963 945602702 610026991 772701052 505130399 344547994 685016740 426124290 991738693 964600660 426430959 242519239 488274537 545113985 104064587 799371561 606253744 512536761 696060714 834743448 479477750 872654823 253897584 386770714 484745416 721246155 972690934 358901194 684856555 224225144 980630024 371008852 810685395 385549526 578319336 696531579 371676973 958840609 339458377 662282388 290743125 420829544 360712660 492026888 828755424 29733647 799919526 615781078 599481364 523687501 392547792 398512398 740626283 515115695 988750550 736335191 622800404 942106515 367668017 138083690 535243634 331995822 817001421 62070932 238127259 81410183 692489355 576087608 894351578 907680505 174927552 181016139 534420525 468253109 423430068 165169622 203549127 265398461 545388837 20843384 680573071 608518890 642232769 837650402 429163936 979607144 298053551 830603864 600818375 875748149 661679879 45742390 834971912 638181285 309213781 403910249 736518938 320221921 600851226 688900082 954193382 496349027 809597003 431583847 162902796 744781691 567275216 739900274 153868637 172583885 885947398 889774672 522121058 580166609 755813438 585837650 485441492 719998546 764438844 799911775 430169634 122237936 545861816 867012209 495797486 234098078 348388576 938386451 592751760 247244068 656661716 720820970 688066449 652519326 416112425 786517545 801356593 274093051 128910439 541736475 307055075 681936766 73132939 568061597 50655692 475482177 346458246 370579872 210302791 615328173 343049403 654272940 123223907 858649860 225132421 919617112 762074211 158281175 123660463 946667731 989365821 519303824 387741434 80338526 144898844 327907562 194435226 981170384 684109791 77756019 595749305 421512977 521896087 66703633 908357363 178520991 967861516 734295418 37021145 454467852 132072249 172137402 982752622 416663165 417716172 518219185 471657133 757095469 311017127 13469587 834455297 667552744 731995490 485699174 833541322 494922128 589983174 469657735 279738847 128135580 389695571 718683173 457709575 609103252 785053371 804222405 520708991 994636950 649607269 526294716 957529463 366336468 327290603 696678840 822844565 616041236 417646748 738588472 857293680 399582510 371041531 75616783 642621206 426920594 704442174 686663653 635443590 420853695 727049423 741061046 13675063 371926989 319205839 373027921 809187984 597267172 555832206 262063833 400289901 246557891 302285588 241207112 766948001 468236602 93657500 217346279 389135214 900606128 3985171 238019288 716058382 867710622 968756893 770790028 263583278 970531857 251444497 369019469 428055150 49018924 931769208 182910390 433786082 803362980 487687569 978634805 528919188 344566850 924437584 270581136 460441343 995496293 906144859 334816861 780384405 902614653 780867724 847296136 823791419 721231505 866053746 165553105 412722888 578197946 926182607 594654795 113406857 868863910 388491803 229901535 803866304 489680406 19461376 619670471 928610080 723763551 146214108 201495315 143779155 144151277 156194882 494502183 287101556 954788796 702747513 880016699 326490773 452745437 717850875 926529498 479437115 634692599 316271607 24537443 939516893 602363331 233384144 383278731 225664616 620334735 199657373 611217113 936246718 203397308 817865383 375059241 742156338 739822401 323503341 355508266 733258765 507604005 308692131 884355808 945846797 123555592 812589486 637884706 744507873 555301787 828474410 779515933 446976174 690627107 956661988 671467215 785203597 892389882 585915361 489038477 324071946 25393166 817834709 325329277 298844838 85763425 390101421 679724317 95428439 556867463 334397190 243293370 47564291 507057963 996540083 23963130 50760968 818374794 842794554 462005075 111061943 381326838 384939352 992842897 835143380 796520532 259500153 770699604 576971544 964968350 525752128 285519759 742366639 209908579 522465541 548524043 877012155 583777602 758693202 320547041 493841871 45113202 524562534 74445316 452761204 361063229 159763890 456221621 671511719 681743233 404698718 891695885 423103321 98581806 177266629 961337974 78675182 580122570 27725300 607401010 32975807 681343984 86301231 653454547 463805592 834454988 473629549 436079553 683232570 214748065 251157719 572863416 559805146 992250947 114608205 123465543 884068512 890293661 237122273 340626769 83151913 788178733 981247833 55267216 83962886 972100227 162138801 217551629 886742075 121702342 810782359 212030633 631343297 177106478 671505390 401268120 475210756 227660939 576563531 486669793 863992677 248496573 990819195 760896223 726101945 219409209 395521531 103270851 225168840 3379595 218922366 429861903 727422671 363738830 560299115 623606300 971811582 867276086 22869853 127003541 223013371 778807174 750998433 554733050 151142238 682019738 976237499 130336542 146622259 960369887 59982817 352365994 944344699 391068886 136957566 55295896 516195242 754353557 352245937 800530616 712238378 568705093 632938187 226257198 366595031 386541477 471273685 322952178 35677058 259420805 837828872 292093262 342961518 933580876 908427346 48254820 727352022 439267699 965440728 50536102 655253349 224249352 154706030 222622300 915194812 285563436 195134241 682253089 384339951 906776725 528886190 246092646 682652168 9313549 254943752 639311342 776919171 111351537 178745302 723674704 993620689 892619698 920314098 628792185 588032469 675310936 387130347 962876455 406895722 186014970 310029444 235984239 85239258 485785415 473412659 619214135 603508328 663146752 378463906 261266109 715982792 926879099 162386482 680551694 314651554 924926754 194666611 400966544 11538962 950005746 419198125 58560633 123686443 559711741 216110171 4650325 394330223 920154600 935405995 769041796 941781336 706889069 30391807 310427833 42005459 934800858 913438830 760641916 53059008 837856913 736564803 805764521 221658227 471142278 177896829 568906991 245888310 257203140 17892686 49729874 682369477 455772648 249799837 475884970 122365136 114859172 695639172 684883490 12359292 323263294 47970002 343801017 482826979 645659662 767484553 902435268 600767119 598223107 901854817 491749482 520720131 966691871 672598852 944272167 802708274 990043126 957574864 266025545 127197702 345923124 566072280 899731574 685797594 624387092 324358371 333152548 520741888 409295593 899754668 421115680 458469693 661843609 334482592 821415176 751235144 347662876 731847011 861973457 452086094 269464066 727908171 393830721 72346993 315722986 792317667 736023669 246170948 354114572 961150826 361530973 797938513 40020400 88969041 629844027 832866451 828702133 597419713 794844712 516734204 549154827 346955795 198458767 971264496 419175737 977566805 955567536 812152008 326805208 153058764 679448606 160400721 816232981 93612652 3190082 162977354 889578547 880876130 922872534 490021354 751760135 438377099 620652138 52773975 388891002 754235642 493480418 64875567 803048971 191665526 841737717 293329667 410609482 24954361 817786032 507790295 191775326 736459570 590647794 751823268 597887360 340839172 192182766 919099351 710395006 730614533 786569131 414089423 118166841 411721984 725325703 81838690 805214247 166197619 348693936 788392024 747399378 804163602 452459178 684044015 484498006 729603138 743007180 469378390 327347175 177209247 727164866 544620082 848283465 129644662 492774668 56151067 564217686 93834827 974834814 558384672 671421564 601587285 570321342 858164799 314709308 683696637 68225482 786329070 299031724 265751395 231850863 165288597 558184694 472311769 906828242 49084945 687188439 142217317 20357355 142445363 637341473 855364675 336276485 229368383 827555641 649118049 887357504 858202478 459008921 994815202 334819087 986685292 874168143 16035228 454967483 615911386 824362365 524856986 296949981 816808909 619635159 989249946 831838952 43429965 651599144 553334159 202643613 586216663 891755981 536367904 370861204 721048540 744242232 884147496 597183162 641547584 641339758 407313204 783649997 434877147 393278858 30074376 132373730 743265531 704410168 577391130 780078048 275506401 331001146 764326421 699568643 214037823 134610151 491791704 492099417 219351232 17470119 689890933 363299912 769160320 57355128 951608242 496409606 26257040 833471596 705760139 822204192 373730420 948194089 836747054 663561204 182043044 273589863 339881213 487037238 223616526 721361526 893892368 908667503 550237330 645483957 861688752 76312185 87358853 373436700 658909661 776078340 922689839 940232371 849085385 321923605 935218765 874491928 784378715 404984450 214926479 969765630 13659310 561156727 28627739 366195624 667176591 116239603 139823880 352518514 412752642 617298764 478212580 112217929 50223037 326756775 642681903 124521517 103453867 567239553 223108574 709283254 867841642 930226217 333188313 230463628 321939150 607514435 904916860 956366574 179061596 926445894 614949658 447506732 86848463 399649791 184090229 150968365 974439063 115312396 72288840 262999530 525873493 206918242 512330173 960186865 3840865 703152840 92762359 466472931 276753476 792060505 771974026 801566710 359823422 401224454 756034302 630883187 736424129 802396946 919203663 678628153 91817204 318429588 534900080 249509944 664396849 509725432 75193283 174085111 18409607 739947902 998765218 118947088 284045112 444027834 809418970 974416302 900851004 893495058 426348587 106114069 26981309 632613444 205709769 887263002 473182873 378819037 289225438 712250023 506786019 337434818 478744837 304439865 991669090 977066155 759126225 660690274 748543249 929014435 745133124 191649351 396395421 907349386 588077400 483321378 980271082 243734163 367585914 457032129 948675727 210649030 663155977 606393349 211533397 302779007 365739484 473245285 962912443 28623853 919962553 239578472 605835893 886217620 959931359 399105326 100309481 908198347 535757949 967589352 296333233 121921599 46379832 786545756 336347931 267661422 54735785 820069474 620086444 806358061 490820061 744124777 366164632 478460963 155761875 901950706 226703180 380736076 934492417 898460948 445264869 664671862 536689872 437431543 45906102 539595463 545169179 581219673 57920454 137108021 244138420 292582156 474964815 333209356 737346528 67556726 685450817 181722988 923458262 311829775 857014972 475160521 421436483 482816998 460234394 26766185 787473096 846641693 675971043 534200041 529194107 234758760 517874518 762566329 603991394 631521939 593902311 868747163 374595579 786046457 11729979 920917288 846235575 637191693 470030126 528503371 622741370 826746069 257559117 626517956 29913117 831011177 386293596 980033190 636882668 215968377 872452562 280851161 826405417 271162053 282934104 962125209 607369095 909937058 643038286 976263669 561482927 259708284 173312582 396188497 975306174 372507214 782895751 967902180 954482629 662956075 187077771 509261115 721033032 603451833 887177345 747799732 820948160 963592881 215967180 404297220 566535449 780366433 605969281 916749234 552998452 306400810 370069741 40108953 57175398 944208385 983413774 456736106 342940152 152351474 110448149 203585831 372401061 466392472 299736554 810181033 968640287 967952039 106549927 352214812 628973705 216471395 377377308 490156414 815107070 534874150 520386378 469063971 138285577 761269982 860529384 889387827 829671979 836067212 624934882 592769067 46554969 187283142 855652820 404462168 170193019 114550837 509339027 12280927 929783534 202031384 445547940 491839416 72840963 403369664 618074819 914823470 369996414 253182738 43675742 689861985 341543703 733309192 241533720 250255684 180785404 320247600 69948230 978367647 982637902 369308203 114637173 473757837 273411743 265004847 940901090 241358847 972218746 515643526 829093376 71008824 805881563 280635917 370710262 327583056 772859571 301215158 44728862 289778865 873217126 376671238 150964360 604906397 142750028 710684823 731907189 657011109 459932979 220073623 478307804 741681971 561969883 264645448 613349096 942693378 286585977 986646142 277770871 784839072 838879797 596055332 419080349 631425011 163841707 287285687 919894815 156696497 373132142 288935625 586845689 449656550 601292672 30871423 467931609 548073330 552155612 511910420 361871521 214983560 300771821 607377492 816187880 541470257 883258900 130768930 680043898 80367559 969241125 921261554 428538836 84106362 920878570 123077455 320460457 17198798 642313631 973886807 646191967 134834715 554696820 113081658 441794450 848152332 705835791 605482174 330078609 406426145 457212935 639044286 946521308 799043629 219934826 142981030 71794348 141898968 978096184 51980281 821203563 356090654 610060005 225593035 372083767 759018446 732245979 917369416 987262820 772940811 461090037 201355307 642357495 668913615 436121862 434350151 917113899 657680483 188855376 107969794 277606640 610023145 706574093 247431125 578090599 735645394 161579498 568527309 472701799 35907688 305053831 713601037 659551995 147453253 837367288 949556298 329927906 846926042 991550279 122771277 491955726 783004394 141669359 297891189 23751974 839506444 221355618 855216946 111605507 871672876 268785797 48578955 159103286 46405898 728500783 438861977 169420417 237549241 84642733 522268682 62049626 347714082 290721345 206806431 561055339 23247743 320043166 575204270 639592724 951123168 13257582 563481504 847002600 562624681 42543052 550426228 166639915 234811922 357057995 921075003 321928539 322525094 552471277 250266 459399588 583097796 953104044 212452427 558741098 585134881 909833972 612164508 725473731 603651396 35548327 865091566 258909690 22489865 221671448 85991991 164549646 722809631 794199952 584221825 71233584 729545866 910433229 282993769 894655561 307660577 849331838 56869792 294045809 68318737 134847688 710814829 568062329 718757464 330719172 288991274 169744226 530379083 536537342 29205443 731151332 840768784 219757304 917855802 435352296 297697573 155750309 421387045 388115214 849254103 200965870 281772846 864227368 370475468 495414064 63753362 907515325 505956474 111024060 108464035 156488583 955513005 332241750 152811334 202767349 129778181 264245943 440251766 37418154 274198645 813905675 361695167 762757884 768152261 58964596 888183747 950646902 588844817 615739525 881771961 704403798 186562377 769819847 355683049 200239888 629316015 471544631 178362929 913256649 734237531 614094534 580265603 919455196 281052346 481060312 899015525 732018777 126509067 1881286 114776431 5333889 560397793 3979356 919632592 914766411 84013988 165791323 565497802 965121507 851577360 830236152 431805234 566449701 127160755 920319067 444358385 675986470 931407731 327375649 301295749 235313324 597709063 405798619 795146624 879012529 365602169 562016653 588347912 754290660 655109034 575484720 56130390 748468007 407751886 827208240 556525111 279187730 643038444 989977582 943565710 482702959 737191775 122225471 671157456 951003836 977823575 299978475 140577414 349829804 898359897 177509423 274724047 176456870 925562555 673071419 713587163 306607940 124659241 253116853 311947377 465048022 508508707 247537973 399622762 250392797 223536764 975278535 515921715 797151888 728282589 729701484 763505743 628723034 193737792 689828761 12230099 888101465 141262197 557076918 773797609 310101473 612076448 656119199 730127949 274552311 859240889 607017255 251756243 957824727 297112074 714173329 192670687 486553967 73079989 454648341 524656107 704975841 446740524 427501153 482803461 984847365 357721015 597849365 621119310 827689444 977629681 271065670 366468476 376594494 850878283 926062588 949327704 328395525 473235080 255178931 746055745 497174496 775278399 51646942 306750888 97531561 847026269 509630047 982667666 604285935 525422240 539818769 311735065 580492149 900207901 252580671 804030699 359974065 322937274 146412841 225472969 746341710 89942453 263871110 127148297 181573034 51360283 40142077 110981909 138947929 201977937 417433770 740599274 742623136 405198479 180966560 460641690 152355835 131333729 198143841 751953610 197221527 508235556 206051688 290402101 728925400 119302799 931028895 70922279 613899221 609260839 325157353 315817730 861905623 26194633 885276057 755653565 495600606 797799204 32192505 418144 641194524 441206332 269632197 729632905 939022967 876464361 415568557 103621610 236895755 991587670 150855638 603848 403902118 901978498 802402394 45370238 106292043 675432898 150908611 454181880 861253808 979203901 304069268 841224248 663965119 764921455 557771968 523522773 267324440 762370982 401577521 559948663 818793102 581302152 260241986 948422492 90084262 428336523 175035718 639114198 591060507 162392188 460039935 858313931 913076061 801733881 108701479 870040372 558355469 947916279 991048171 321741214 253786242 283525436 132503146 260454060 139251015 720984037 468012858 988766610 916937626 763613410 580324 437067420 28659695 463457653 262964835 884806053 384747116 552858551 675534249 207401120 950514026 207388947 408181787 326755347 799531002 987873993 712605456 452538263 403257437 607793260 697203285 33459802 399283851 324572261 242560684 278390684 642394286 484364398 592822344 534831413 444250020 236957207 391119186 166277646 93834624 325520196 279842408 830893731 813294600 59908780 215800088 324896648 369979705 353702492 956016746 677699553 269547967 93339699 716878675 958879208 218738558 400237155 753186115 608676202 524690956 332149238 312208024 781034570 805843252 163958087 93089576 999672573 74241396 249383557 675412156 399121165 731717759 700254259 128680335 67497879 301097917 890080171 976238291 293225932 79064774 411976598 842212652 826422131 36960235 549761141 732604723 319483750 554930861 253564700 59560948 176232464 861891651 491222833 13913968 249853430 895997465 30853041 554909468 134883883 221414476 360438636 268783200 146877145 574631982 594395012 622497050 768658879 244895432 332487666 763795480 853562542 13610323 215817217 991575457 795216907 438889918 138576081 277325293 297279313 600454956 176125909 37911976 62634892 23835763 423816534 157671539 133956062 498066589 517446893 53247331 886463997 889201514 356986893 510674816 889468083 440164813 978351223 335894599 542800989 457011819 523098819 775795241 294714221 168059423 792494302 408635658 790326505 886234745 62792838 142165699 143611113 161560122 910059984 340727712 1338140 926029273 206613923 745147618 928805188 67136513 760690746 633819453 787668405 629179409 428774822 195826524 273413082 557827226 710961738 829696601 322195120 951415269 984621917 51349573 318961993 497089643 931658604 651244198 432247627 519631194 413755605 740265715 387326831 787994903 184023628 675764506 941001730 698367926 641352538 251903483 337776999 187899780 735886553 755190763 879418514 151090558 272579449 666149170 850451342 986125783 262407231 252512909 171968505 282938998 312237313 609108396 634639235 971507573 461484779 205020597 356318835 170929059 182036220 673356223 624480289 715995907 861365385 848555864 509071229 250789195 444764602 102153984 741357447 815691366 45190152 16801964 219758036 416738035 334049478 797157956 21642000 855790787 234926485 721145893 607708534 673494878 449263341 358444447 991295834 11070079 793287323 241372023 898280352 586494612 34229821 376663655 193824322 183615 617982408 95370138 786896077 545463255 547590659 371597616 518989028 111090664 417172233 841807552 892246716 175578543 721440459 14531537 440350111 339125406 96272268 480457311 142643817 45783518 879356515 512588125 667723278 290600648 25326012 946752301 260695570 606830955 654077911 944302633 755900175 446007050 520142152 308601630 421991219 66928795 63980917 347084 622821055 691501384 878273307 438311783 581694089 257181426 731879114 501084441 360386683 313843369 403954020 699865214 295217681 249542965 349900450 250034214 867476191 581369745 844147599 180645910 197004553 833085290 594579211 763636295 787154890 222501284 943079497 213959974 627325933 950566101 507043153 352041490 654297175 215975368 514193279 698227170 447873147 843486716 100736002 882207580 365594340 580070947 249751646 558782911 441780655 281153187 450170602 522679098 556091662 678334488 958622547 520403826 29708742 591536080 903535895 72815104 676662705 638963789 488974859 178264305 641273405 386455495 192410326 967003460 443930860 685613224 216217971 993704304 519878610 255682574 632443827 143898587 11448346 660990028 614119353 391422820 663876737 119401321 635715708 676557274 272701401 611801503 60032584 618235010 68076936 126770141 41054525 483051669 578474502 532653638 728694735 649967551 379211619 562843312 853309764 295195298 57096638 658992934 86770233 480030545 985931215 40568935 165446942 932237781 936087902 629356644 715183285 218452139 171288521 284355269 505530007 365419844 221548163 63678821 997291439 72198276 16813455 513449170 469828284 601549636 933467657 150909134 146883284 392079057 194465437 720806097 609964508 596106602 748606990 712857732 841061136 518145733 607317937 284104775 752284034 562415754 111433711 458295724 22988946 496794327 908583110 184116729 850535547 531828410 368021065 739425963 226044614 307738298 293729052 787109358 672672981 620055887 797150968 608756005 723415642 703036773 275610413 232396648 74562012 349629662 948921627 647000577 457900345 757001485 608675000 431424238 550109727 658365755 798450957 502256995 768786065 490997541 179733689 453155397 632774504 15222140 301482092 944593071 349653711 48268900 423346029 670033521 133292743 201124341 651343893 935831180 846857121 719538877 76296274 995464631 219733126 307196477 993666085 480659677 546083314 15850343 790935588 415376797 395779637 245256999 513843705 163246281 704978929 862748887 322449120 489475303 327352479 582719688 995663917 642221747 967817482 977056960 745052612 580927387 668365265 333015671 771764383 613825089 402385385 177642521 757739852 735973629 250311962 648357063 215282284 527241817 770143357 877592853 687960374 912834963 770799876 839862669 555670513 176849182 992844274 497497387 334301821 252722465 322240351 213599200 246367947 793162742 347717301 337966864 40804192 62811820 282665270 714898451 195476439 769248646 340574323 125041847 299480412 144005754 419981526 180153276 367035697 709786035 782572569 444537175 793077036 237013008 186886093 19396016 100199991 938305954 703665621 514577764 792316624 435587634 945668328 338589187 741892486 239632824 107832082 586800275 863957378 940935909 767497267 941980171 557289211 179686810 498968702 192267225 551389121 495146863 18750716 879661661 348902323 496487981 7805959 262864747 226698569 788706900 695658447 860185293 200856587 833724310 166224600 53163199 477592343 473415514 219640954 869164145 340443551 184731450 819174752 887486601 626744681 321021829 135209482 516794270 297944909 567487934 291991371 660801726 393245115 441815835 854849739 963206121 873203506 691619079 511177605 123579027 917673674 974839200 135001674 996409382 971554475 440512057 537844285 71774846 331041940 939778521 418519894 378976875 111943253 765967291 93147359 414228530 384363093 718558156 647273978 618240524 395963916 350832945 296296472 703535270 913274506 235128510 667335555 264094624 414663919 639791999 212552149 655852558 525202160 73664307 717706879 880409850 331346265 979713228 197069635 105614815 242820229 926368496 521546427 580877104 559088360 455828091 803457232 325541583 586811270 675599099 224699715 512393366 249233017 841908530 27154983 967500498 372794222 655425944 747186276 967081666 335819816 812909783 664283702 693809437 831686908 663413837 502889901 15270537 485736788 920480909 13718315 730438181 633262637 632615390 657832425 129023488 143651992 599155898 450244721 477971359 784031292 165443153 359508261 177824379 464090066 678908164 808231095 820352128 173249448 979841258 70002351 30406800 262205471 849625166 911134185 179902718 893339181 442312750 110275348 319683604 467361756 217280190 773193524 664561293 881955529 486762979 112666144 162179611 949239974 349424569 329278724 265453026 341594552 198888206 522134241 590768379 265088345 343273444 782063880 927077618 97130103 286742003 33705379 230287433 192698387 350778660 621945388 666376947 892804036 53114391 291650036 101713113 132808242 855615134 25925278 63408729 43355035 700223552 347374753 258581697 556786768 470337207 157913033 36554969 391102777 465131634 71394742 510733142 89149005 641403156 96518235 947212136 165048091 129836019 453546624 888468781 286277445 419920538 480746049 643774011 146047743 502708039 844598158 3051546 72688532 903337325 270055593 936070855 401499617 487801395 746814122 805390643 482253529 533044980 695017470 80568770 761894399 347471806 82499300 15443661 416822255 354181075 533820911 681901856 755530453 516901418 322400391 606686332 44670708 379802094 273234791 207201814 764569888 216231166 403606816 222561558 157724996 170851948 293791893 134339354 205210846 568707838 158369661 664617648 251575166 92545968 789050085 192989663 335485770 458766896 562530731 690492063 855452029 556272481 297490180 294776156 233406692 897554393 99233527 193666935 600176223 225532002 691852511 779842501 310971238 556712060 860270060 355978510 130643073 798133978 456001955 415551631 608770511 745016801 804252250 690813049 814257536 88874028 430648253 487762543 932088411 932521738 951855436 661712908 780023865 15873790 591663834 824774491 443516040 604765246 689050895 725303645 754591945 877662518 8300007 54606471 13442833 299791618 118243122 899356481 611142284 975805431 148803346 875717736 615610358 608775194 861169279 702503372 893709856 899980711 820282822 597886131 475524209 773339532 666203910 757719636 111705442 805076459 277867698 177441373 50152705 320475292 113697810 701234030 180558191 735380904 103668673 318119324 179706210 57849807 882841648 43581679 267179684 40126723 849468450 602918372 559215762 485334763 767622958 715457003 169139357 651926881 384697921 596731881 355198156 68174580 587536921 82506424 698991161 339259239 589023691 691980195 200098191 732246064 998893373 799503595 410779539 8542458 219904940 160673348 966173080 119603747 93296168 372750680 476152841 50356031 206087187 514472003 158900963 434810771 322719654 873451029 126946359 21986458 995814508 849453907 764857517 506109060 736287173 99037815 586142204 622575794 151981925 27994219 146489715 919929403 361637330 594458898 934813300 72298091 321059561 976183744 348681459 235478847 245046361 964195260 275643899 718934505 180469286 996157125 42889257 111060818 363750696 546856842 398387247 969447571 455981449 488978481 75108690 155439483 196391755 15956177 114426861 891457293 455382208 767804407 763615724 672160254 467525904 185768741 292845394 352910651 864334006 153001806 239962291 660289633 622544387 541227868 625081274 538110019 469444506 509802155 955337637 863178600 426316530 483946379 819458500 587537035 482782936 747388353 327944701 233231641 823685098 821463302 559955787 371087798 438019868 66968967 878829626 426810040 436783159 995264099 332766061 637193386 936271445 602490929 526652953 269729483 542602343 558990711 60010119 345246093 837290927 790809908 195063958 559208726 360149062 548233047 274141238 84886978 864058263 301751109 898204142 261727391 245359330 630244951 605204822 283783151 62148538 583200857 53692830 723046826 72957064 492362765 588368902 430150137 689052933 15229862 35514468 913081788 431427268 616017229 950741409 809803013 40491430 517505952 236536892 172133787 60032099 670326830 764829381 58068856 162805000 791397884 613297251 894251851 292971891 676682243 747273039 809436407 250152921 116343215 110820695 398211090 313182529 941201249 657549916 677491815 965700615 755352302 960928468 599618677 57424474 190886943 625433672 449382381 627466941 142899503 939025879 84450871 296756874 571099472 834964658 107296494 881855594 802507046 110040734 70113888 102828254 902516554 409048181 65276943 489483962 881074888 733650085 398107954 752253348 239651233 669378479 689110324 798132377 225823050 427074217 80889396 208711273 543686443 848394173 744300420 907634742 229281570 447495336 34516011 647493625 412547069 949495100 338537315 13899517 900889603 63456734 650987291 3356770 179638124 332401672 21126773 873885595 833223908 144534728 493908553 807574768 151832076 842784575 761559969 30858749 482873337 683723044 837667899 426982961 138114995 859694911 940624650 660144464 794605240 596686830 804959925 782001650 705962358 132643235 369698839 301676034 857313236 5506403 337196221 921002815 82758058 49711432 862998891 18360254 448054596 10024193 908673176 703008870 832578019 229015117 321183469 324619122 21886524 869991811 796921289 188482803 421822199 262032910 294908352 664251212 42086193 937655529 679132951 833811380 302953722 573422887 99087434 517129911 793879512 2499181 866917511 326349494 332736323 276437878 409416240 9398370 750107430 497392270 853764445 849847621 365462116 128996888 702361688 120235065 941097809 678948617 73498143 473061870 933964341 305605482 786229989 987442025 222089677 810733785 810452625 545110143 754353098 98601224 749252413 847246430 185176911 403030077 588678072 576747013 973293943 678233041 195105797 346170055 286418380 216067249 359340506 759861965 956144849 382663648 490090786 661828496 653052026 97265395 363509883 771305058 386534575 550799507 965925305 685134054 21574605 998153471 767720545 438473108 585658148 147610759 906311215 162662967 245398394 892315666 205302672 31758446 939983238 278579609 911418409 261037102 832771702 293742250 982218574 445856830 370362986 170158310 402785931 761223865 558403830 798957186 753802783 977178000 505571748 706849994 845596028 440120582 565179504 671367322 405532617 501975602 59980362 175602403 274851424 324557184 667665815 743587628 702249808 869119280 987121841 165028878 615665116 544140246 540763234 127392183 245884665 900553944 688593005 700681320 25341908 995010291 46317573 515639543 581757002 520795319 943165524 120685390 100555119 752168710 986042102 528164586 454785032 410632089 860540027 749480797 155941136 766920571 12653800 138776268 564889655 388202892 216092726 577771633 156473950 360454911 854667474 640759578 337813020 392592860 302342172 605133736 762733116 470450047 909451496 465531793 615041085 711803159 843279872 374845791 553795281 725702184 946023583 951493935 220746846 42183433 361589495 64549171 772383616 349079399 702211244 973687344 632412037 594277568 487658840 390817793 873025775 213577449 623236869 3739154 325304822 588688009 700444342 178748901 276600579 302444955 214196446 192525713 875259702 840515056 883919334 876363326 739791586 371484587 666301612 695843498 16291339 991996867 957195007 675668391 842243823 768643204 713496612 189229722 956872314 256712718 575461716 464789502 90320080 692871893 531188283 780790751 931754439 176229407 869391227 134092896 349980010 677424777 794606887 616755765 823733367 227833475 148463944 200383273 126641378 973692623 338521692 655580314 469485136 355200774 22129617 70254072 398521501 27173907 331859087 296687946 489280598 113915573 367721835 783425448 269146432 537291265 332125621 780485058 48961743 9540575 479149483 154613847 147919536 852464520 449239299 102357695 914279743 940421134 712580965 972505442 591882257 90606804 909243631 65949759 105056364 286773778 624494256 723022694 87292362 405336402 470172461 668279678 260728410 866147318 591089886 192338496 119904639 952876976 453870258 312989433 952083535 127481607 345250439 80921356 617915413 153782745 348604851 253741678 314701007 265750995 834627966 439588905 753704880 547770619 886982565 413626585 178653599 747528231 427864793 189014322 39214519 742673283 898059070 453799032 532770245 100555535 958120172 919359237 398863053 696162079 656512114 375251142 822489990 345923801 582974798 175393726 141013209 640221370 258233974 938161795 389656165 637891858 548589778 415358140 636296958 393492099 521657791 555754921 423120170 74743430 948658573 859471515 385196451 86155750 889329666 744644471 527814616 909188930 514195158 528426807 481752171 636929935 528667189 743677033 387844532 948753044 199603520 973707182 845765180 936937837 150099084 127178300 586067267 491878665 219357857 276336221 157711676 317131436 570963580 880277486 316919371 563342958 67798029 989471969 159535822 287520185 631695546 531132347 225792465 889344974 487018970 335378454 153997720 861199425 894863163 439221024 109322777 466238841 844562333 953483291 380454783 273686321 911059765 793584859 721946793 905074938 475823659 993929291 293261736 743801527 230039836 806421224 986177092 786749727 713205656 187459908 380533880 936242238 270098085 672479876 764316914 640461300 332549434 576973539 510913940 834462324 426276037 399454253 593002486 385619655 835838886 151722052 211991009 789446471 954904497 963485087 476801493 55653412 610389680 163498438 539286916 588293090 318452447 769057239 893716565 612229593 967427438 119291652 812309986 250334388 395367683 701981971 899714170 944951539 984012853 210522333 976626592 934315881 24014866 394388175 925319305 845118910 565451930 883157356 392107682 475188461 789471553 538791880 130308105 554815431 377382769 517305871 416704527 595034479 498806022 339866108 93926844 177071069 838112464 158054242 777562187 160569435 948354324 748173479 242377129 216275978 284687884 878939972 325389562 824314462 944477794 478005318 350804245 873593758 605702585 587267280 477824771 203116389 415682852 617157783 17453187 825437476 552852397 869233764 34812041 786505373 909940944 825733270 338775483 649631849 67656445 377053085 472277747 566154356 283458073 636479616 912728512 973238396 999811581 421433176 789379812 335796373 253433078 454234067 7060695 885099943 390028867 167309234 111753283 509146094 282135707 276816715 367243910 198069114 208439460 101060615 319452211 438320301 639843197 630654693 697553297 559231680 432744757 329791734 644700954 203820605 981762385 317466079 641894397 503189894 849841994 765632602 765464733 6541645 449425165 949159093 767308048 753734426 213815673 826786129 927493537 478430665 691049188 946222372 738265935 885539337 804756887 78560311 6463052 482453214 198554189 608873001 631254654 873873439 328937656 318344875 10078721 888434936 415627260 590056450 488538530 492094058 968580914 785080201 133611366 454623686 719291879 135812140 16028929 503132470 205078682 334053613 910287968 226845748 142452033 636612962 171943456 229316625 766250948 388000309 166316564 872804463 621685377 61906851 229370306 363274695 931014343 513494526 713607911 67540453 986951003 950391851 716871151 737438823 160607478 312484901 907301501 549178177 622441668 232398200 155875305 780831547 945954022 787989958 671814589 566862961 89323249 764510534 643160120 532790994 314878573 690925888 931221195 658194083 783040856 211923090 688307870 742866169 806177952 442755118 991327500 966451266 331405996 868831641 800919074 908462781 768847316 685054318 703190308 926466301 268930276 681453529 398378761 742700650 317739934 513208093 671640826 409201087 968118068 537928719 44194007 163916173 689130194 231081112 829347250 447963831 483068946 467507254 162220113 956989172 785457541 865250427 767745968 657412945 370806065 499614093 847279997 923429548 928106254 408556197 426785435 9394234 940473224 73200272 661340063 998240769 868089344 810662449 951790422 598024543 232925515 818654973 774537533 547891585 22896177 734825853 363692551 704622573 446935535 43766223 23898651 651000057 976434358 945189414 656002580 535815761 518848554 276925254 777755455 195234677 371768291 507717896 280206880 324125240 313711599 369893596 3700973 989432642 500283214 512704578 787844625 503007887 255833205 813969744 859512491 939573231 450010572 838222639 695502092 724955012 22492208 447750814 933129021 857001542 530089841 846838894 476547959 498428034 577713365 830654980 124512936 958971991 140583827 145986010 124279029 330073144 960101209 729141245 533477938 805876077 491228871 958748304 378319980 180246673 611750386 843412552 281273952 981989397 507662050 131171567 742272001 622636732 343155732 537243618 333805813 494566941 343501560 842609299 571854617 755246885 698545780 102491399 690567929 11958930 159790431 764424280 466708569 850106232 194376967 473066292 138220207 663672768 564572588 240295004 647018917 57712804 339130114 381820710 561717660 737567541 371098803 945741820 311904804 448541909 557064923 337300187 92640389 486118845 816147082 767941077 544749626 227383672 104211526 409913743 915298673 427267430 292576390 852722628 998020492 221734202 260780088 956815808 216974242 470787453 439886651 831923429 435863806 362512905 308258022 889360169 833780639 838090894 621915776 564225430 181131447 589448976 287940037 233716937 209283885 903940199 157597543 939864436 318828059 258879677 603562891 434250973 501789520 257597972 496591944 697611612 440537038 51786430 204736044 617557729 430323789 141124579 305303222 625700715 808310199 936504830 723602141 975687570 538827690 479774048 417369479 138517246 134150393 582836908 976325139 475023085 232989227 319649113 119720656 182238385 306433018 179397684 68934531 249410608 80325590 324125659 113634277 963458147 598933088 543568194 164523043 438062039 219346415 34247218 976217948 547109167 641702158 516825541 45884967 74212767 892954364 768151788 345143562 527886195 670767146 185359593 839384836 60437126 415938241 200988117 768666628 532808907 898716442 226651931 392107375 893846728 141247555 280731643 225609886 476831254 404147329 959584264 884717917 921269730 443568072 395095978 784014446 385487215 155743813 518368925 145239044 206739602 530146517 829759088 621283400 917362741 115829643 658578696 756892120 582015188 859037230 91973914 846788675 514594563 909004472 9064628 45270158 609903077 828607448 68098996 758325170 356362166 419192177 125551695 340489499 257400387 170786073 783163788 314158378 344566125 340048539 108218311 157888949 898468778 18291317 14808367 964543618 337329284 351468635 245997127 586863567 687479064 102422962 764427368 645551309 763110551 518112790 42231358 607335968 196128968 3184596 877021767 838955105 667148932 512782448 327289688 936495260 710092857 175824673 112693527 809541330 426694248 557038416 523831937 294631544 415968808 556563741 279735910 731057911 565443488 222119386 739583464 871058986 577689232 115489933 532803328 181556451 877144777 382074482 597542137 130858853 496400560 196428663 463301875 954060779 245105087 850525887 209734753 282424096 72454916 648398624 921565579 163759270 950235041 775448485 247510541 747225999 983171402 842757132 836095830 552465127 756188874 406848328 957424426 810460200 373956734 180857344 236395553 15224771 766077656 323158287 458298918 456848798 181884125 671969282 75794168 376967057 938286248 579095965 129085100 411474920 503939557 743702102 16493097 385327588 112154198 277780184 238104490 751171130 789765202 849616514 411983168 340417938 463921473 514344422 958929742 246156041 300966945 26607946 278781195 101109423 691071492 901888810 168745219 822428682 810509968 231322292 520637846 221226130 904568957 200374346 481463160 784589363 561266203 164630020 427360303 294485966 301447625 293326891 367309977 749405111 851352703 422190015 10000739 865963064 787039813 179416818 233542546 389561869 804313274 524360619 215023358 556869351 866687374 438296069 343966930 986123241 803867911 854789837 710868494 7194158 623400064 432480263 586248709 720431937 144369894 911818089 426331871 49171875 472202554 750816478 965925400 232418120 857556753 704967940 140062463 677571610 150291223 18787247 395918648 643017333 402302343 170703460 450959163 344257961 712688821 569759966 415465683 64205948 431366020 761463693 404049823 576295845 918090224 863817234 937300884 354433618 943413126 136730565 728337785 220258467 989720551 182303279 779285865 463266860 213552969 78503312 238091093 951385719 904196341 657678682 823247232 741577600 425054666 786772659 320301825 921492023 446001849 30632184 845543492 132330753 793151303 86276661 232747401 967631416 328807950 367885741 903409508 127517862 314826044 671160920 315250491 477815310 636308754 469785440 934129099 862432676 642029670 461796003 401390500 923868303 53128481 375577396 812328872 876109934 125125826 78632410 729701776 225232848 826049754 766876560 747233895 691596474 452948878 814363651 572321549 226799910 538913304 643738135 704131765 617108350 807265094 515443299 485120359 522628389 465821690 54608304 589405823 683128046 740226984 549018493 954073900 702266787 729095899 472090750 31001842 96913535 926707632 941851417 520271912 444078516 308027992 839207911 489170043 619372775 781340059 673246265 355380585 247242159 382188368 184574609 210278599 34273817 343164646 263399204 686896956 510632231 254781919 758509663 322867907 685984076 301992527 421930335 787433773 87746289 229851489 48276599 379633821 781491444 112008146 353001390 747772426 708590372 983171188 278029118 65737664 496165574 744369837 826453527 660556767 324766995 361055477 939321433 418688731 120125879 310529372 669495774 165624314 75427156 662433281 93945518 276297177 824013821 953767324 135798152 624377576 284931003 32901621 587634272 208452073 997500172 524820074 727573211 293914229 760231263 131549293 723235028 541655927 691123097 236280836 357147355 827064750 858807955 797525576 480678065 378357295 623381913 627881446 75298766 201202402 767774444 330541985 334913499 997348096 218292289 393175758 973578040 626145179 750025537 297908182 987212151 44355094 766551559 976996535 292337119 806387369 437421989 676953988 766036458 821651678 378870943 63053024 656231879 892228119 991302509 677128839 771249369 901431301 426340094 397367750 9769525 293808946 153428784 129928190 171066664 235582329 496119129 693892901 919750063 505495176 931101377 967175748 213913854 277054053 990870821 177077754 778896378 675928038 138384182 870743287 811428798 156798775 605436184 494789762 604986394 247151704 908427492 333445364 752202255 407378845 612995878 744648763 437355092 456887852 126103903 805012568 495001044 128986754 703433860 144713185 360717358 473578735 986057085 151449216 4487220 690952213 478483367 586615153 105190508 521092461 77619539 226702344 849663378 301663170 974851140 255282729 674232596 699446707 284546101 703607502 684269461 314916405 714015057 330681477 852703594 959366927 511773881 99224559 536343840 258824029 632434434 979546178 213965300 209408014 717836980 861005768 258495577 477886054 449263308 14047838 298626166 859812476 644198714 322998774 87013541 17629629 349313892 313013013 566740982 447971175 154295969 112865622 931338410 721371919 245786815 952993253 13247672 912107292 986636414 325121028 647534667 102498121 898798611 791356809 717332545 155036967 661786534 12132190 587057326 472531096 319379924 336346624 33862487 489615446 7434797 409824769 243915832 399371882 656915383 452231815 856624638 566164661 675604329 263742922 366845070 874446186 184974001 517238169 775103868 515702674 585010671 251179478 174578837 693402503 24043256 106392821 473817174 375956857 916317075 917476481 536492146 119953900 853633023 991968152 780112975 113990712 215468908 824500586 730481545 777700616 821377149 998571453 685972590 816501467 691745740 766304108 31720577 71228038 637727334 892767971 38663928 316697521 384091723 820153509 822219070 512470869 838458095 919248327 110686577 76816452 206160316 162364018 41544421 217486753 739285134 662716004 828830367 742191460 141100085 204114288 618925530 197283031 374846199 653460985 59568262 33790235 940573963 372569467 206034884 405341092 939434270 629891331 72000107 555421369 330916562 820732849 809111942 529470965 348331835 902214973 279981780 664900297 861269856 490151536 338999111 436062967 547983552 592850854 301809541 757298968 480335818 526711123 884467818 792821016 197219427 361948795 226973572 740176053 755778660 341977399 191698326 980508163 263062042 125475127 190108950 513204202 706579141 427535931 499347118 114137254 488080153 173554329 156452798 117612103 476035519 864437691 832476888 281743663 20650453 89576093 257819203 464261270 327939434 693328467 473278586 208024841 234379779 316443265 232431786 582666983 81185049 529955297 369929527 253657827 579707545 414631617 772805175 958120581 579282274 721520514 410893301 97046697 863954890 798803738 868597616 800693758 718859802 719293331 488418009 828554631 352992013 182304394 476533785 407735582 986454613 669220273 217667400 661761004 892845334 933608269 226155319 219002611 546812009 253557432 678445543 507304836 661942747 791574240 164504848 133972937 843424235 655104710 293334171 661169468 953895055 168565249 31861544 265356078 250188208 229961016 197421193 639342913 417123753 509107883 524494917 656792046 26246092 920048811 153806358 451378945 756499165 159096350 413749867 129094679 878174101 365860092 858455783 288172839 619236128 791718100 962985696 375360758 926947743 258028360 736793057 687167905 53699751 869206668 819318824 51434775 47592385 684208619 655608105 262392221 285694696 585501250 429970441 821763656 250292494 279849091 998234147 443987334 533515415 279638068 433779591 452074902 772888539 616017901 362386806 425207563 510814632 186449886 788121831 961983821 695746495 127018566 187910406 240907031 26143571 960615421 655159215 179009786 808293773 993769195 865161207 969397721 83230218 389899406 888114852 683625323 548131675 565583481 19362480 315558589 541386627 286521039 697674698 876682413 389811325 408222412 931107540 42183792 386666676 526543164 980090470 833746444 471044489 432199938 299952458 468017887 280288209 998149011 295026430 102810646 455622228 714375032 410690613 70705975 947435087 163589328 185606486 857130648 336109043 626481611 118977787 900880869 788529892 333966128 360243828 339112606 65356986 412423896 491109954 681159830 650625923 661472816 544963228 798773877 619253311 481188027 408562157 61826103 973458787 539078798 424875859 249024939 424935255 212522195 265283362 58217206 362904312 366470214 706800479 93591309 302250006 327990203 119838278 228692542 536754679 976964246 605354693 817888424 167510995 898161489 401502974 859829950 685283669 702552570 166574793 890284487 563326240 980683954 652290607 767431777 118591304 769538095 900712944 797366010 495789013 25660987 86452222 391561814 204385604 525846066 617625600 669515788 170095365 689984904 695926224 971669257 720012798 824584769 827948029 656907787 447273222 180478839 552769610 290495014 516065131 652209624 642013741 919281475 293668717 705121830 3018577 714957980 172173504 487308725 63027732 475191106 213424910 534542063 566930442 929944727 689044595 562448339 467253368 865358036 94379519 187394674 965556442 420687236 98307128 723585394 362922333 25564679 903214485 767859851 321806181 252407824 386433796 531928332 609068041 680175656 158953061 729643606 285565586 168889897 100922124 72557152 577011968 918959555 654663235 52540466 702000773 784599290 545369541 875449962 571002375 313485990 594190917 523537338 961855138 320774897 656859621 80601959 672285732 55902173 502315199 173907916 596251536 824919484 685302624 477942485 962133916 889441718 246867783 122847365 769426226 265363526 604847467 665553264 480646130 112512445 85611186 428092737 648265391 803971262 941335675 226790198 823508974 331087040 424993045 78980767 570543722 574509712 583163461 916484450 940247955 419337932 829388740 750732410 405939209 215522920 763866047 342509171 18346534 547009325 801018198 618447344 478208626 447842869 305053981 588142118 330427948 655139953 701330333 169284958 257322440 672319267 681929684 866858870 280195435 149138532 265638321 216067169 65807729 318710175 693264537 313241762 369445096 557208084 193884645 464476629 184954386 388001622 522854754 569948967 239000295 57801165 689660367 970878425 730775441 248710453 640205154 411502529 280204526 232999709 749962308 976380872 264767249 310545769 712185616 134398061 336204224 255857361 555125080 948313664 772695288 382573408 727881760 103501416 845940581 258111733 358258785 474407198 764330731 115087813 193216391 563823664 367059744 180046039 559266804 399772543 115932111 454078087 244737403 646359937 46412662 888690435 591464421 851346879 357451208 127553233 431313775 276674904 112933933 834159431 830417226 153052029 272754749 529173266 698854426 67676147 605732425 998415024 344671352 338089364 464782290 292061941 284615024 292110030 715919887 6730634 23356164 960626210 254107244 737140585 296060583 782125222 801016582 777093475 576476098 615317124 923797807 68249242 664547890 709226873 951522800 786041095 548138184 708134230 541888642 599048693 269615560 142561923 550559956 89948292 429704554 306053239 528085513 8992807 440539741 174403137 34544375 666528038 489459263 336077570 875707560 992311581 817456678 166633584 18637532 369556347 636243226 187443541 811031174 469012996 641636504 535929358 484835403 860008272 352481553 703065869 136409350 450709321 787090024 889370968 537484359 90419121 965236344 221457671 750037711 610039962 141544844 837452233 974588693 343526124 409707237 124614496 713846724 467514594 489572664 335112736 927793723 475194509 860492077 923998068 629275403 190053456 700836321 134453338 450014333 284974434 270819173 180709346 154923786 960505935 458197820 192229298 666075616 445527927 82090721 124786821 37481316 554192270 976449087 372646567 170671530 271617050 772160055 17816187 738468607 174872057 109087517 70409973 338447968 520390104 957192507 40940577 809775616 847802556 600028493 400947610 462486982 993205885 688150788 439414547 49587660 572652614 329918851 155857106 723761377 439607575 887838181 574123568 565806856 681552963 344069557 790558746 739130359 923550706 670462836 438255507 367256985 651475872 270043926 196252720 984174733 244381340 461036677 2729114 394377892 130155146 7704093 829914896 506436454 299408866 156747566 623472610 568408206 28230766 296471166 984554487 450419338 998026192 719710404 513181000 141044988 597735418 585221934 404072802 955758907 571157940 796680668 282574312 395134675 306811673 67774562 917379855 168332289 278866458 108849226 66011169 847603767 855018233 697475984 670022139 929347742 852808400 770123044 826682766 376972431 231885832 760307564 998879841 271161881 883086050 546370751 58880781 862951039 694888946 400031211 33149376 20910263 749789342 380350127 295163579 111782379 852410787 804334658 909275860 877539836 289809809 931461578 37829109 476734970 40291658 784767206 498395035 702901421 86658183 854565925 736145751 379182864 399315539 808618893 605632848 55346896 546134413 157564181 923167936 255394513 207988587 858808618 937218163 422685097 72835570 175732526 383984971 114533411 993949823 818070516 951763134 96731070 299736129 379343942 44369750 699142444 327293628 867095903 220660016 642578131 831050311 546193777 917206142 429983055 574772367 423595041 889404421 603215854 57114898 479409414 305143200 281650482 713709989 880233517 110940347 456775507 955869423 376764568 965631192 770567867 982025963 494563514 84126222 757825160 121491306 496439037 534429060 976990477 651220111 734093884 26684411 298269777 876016977 878375497 296958530 462048398 878586876 549855336 892590015 206340787 709025456 410335698 828384493 523609827 722426848 326583348 185855960 293179636 12681941 623893549 641504931 786673393 738422825 385140691 374271490 416024985 405151308 553769263 67743680 659437277 158988803 188723388 325228347 518559333 709982436 933656556 328066531 26173964 438635482 469515683 170788286 208690272 621757351 900153530 353245159 221171491 892662621 202011261 650831114 198065613 372371684 873838893 302138858 170376711 682271096 903269503 827704796 726664241 560795176 703244828 717976905 547943901 179803736 208031263 928374832 642324561 379338304 500646810 584354465 909990153 249505642 904882961 334643011 616784436 464663864 646792445 514654159 148953906 937637211 253357642 139669906 765292316 436625501 301873369 558115311 84127548 550802969 308388351 598388955 802437520 342008893 822772484 567589215 697804620 953473231 348275109 427879450 291707733 384170149 497699475 697442749 237540038 213036523 332650994 839337868 526080879 133320865 15084507 413290980 578246737 349819163 487495898 796166831 376001059 732515455 41423472 605771249 901946320 1341770 452009362 930860095 876141815 1867212 574103848 49953091 493556330 35140775 275072655 839373882 159679151 804180308 782554648 748369525 277521026 966739101 127265158 45576667 651295569 450388260 163149460 253420902 420069822 387306459 218360685 156791202 72791585 757764234 720587058 456541489 518862596 686353485 981201016 52016969 400596901 403107347 647465415 928716852 731300471 789506848 670477852 181798351 228135329 200439691 196697959 620316683 869461885 451006657 500316942 826196336 567781658 361508864 522493033 484805525 81683643 603446493 248656196 65003945 123867734 489754047 588585568 488114413 277401622 950952545 240459249 184033592 58187482 703174228 475618849 355496306 888157363 320104314 167170444 59227673 874530666 744323212 441281474 488141247 940009719 401897366 928331721 989898121 730862603 268899958 662563481 156114866 314061959 998023008 266078621 509640198 720356867 176565084 580457784 235090023 437310024 701857991 529417022 164394828 790874582 859396558 962984311 74296893 39781983 213298422 69637663 559371864 450333002 120767895 530041449 381715663 785389105 567025244 902637303 534147432 193553763 474905028 32678500 649785083 180487779 672518308 146147770 400027128 632340071 289188515 423930108 387858654 886021850 746667197 70105502 999922885 773586394 939230657 783610119 813955541 790549178 593204435 614963478 264162253 903161985 381822954 380796058 911680637 717850218 840110675 576803801 853771852 85668962 936194860 859720458 267133107 851305358 970756074 598207707 842164415 650987202 728655572 859878635 400377235 119372042 456716677 420431953 322006756 10063397 585653614 167535635 242784635 94665989 449597009 572886960 979814327 980443216 223822023 728136599 806559240 646107874 821546683 911514541 358737269 820554313 653092333 11186636 568211991 194083143 474319985 928031806 445918108 598300244 938537773 68267590 697536965 21971482 31040606 244383383 459767016 60989943 607311379 286745563 406202990 547601534 429492913 871467821 441902422 619844086 197658989 489866911 28993200 34832601 942405333 547064245 112393251 434995799 597617480 988400616 690578025 108592337 67881337 818503461 770526157 655656542 580887280 714767435 378455731 752404297 904934537 72305073 380665873 414781072 963050226 936978845 315616238 747425895 573619505 113679053 850490346 769975987 680448797 780616946 942574518 953013648 979814880 158844209 79853975 461202892 968132219 173401760 75110631 700879209 450124354 683662031 116285588 708302367 410122076 314934844 139422624 829114327 28976964 611330781 449122719 620641585 238473035 14680219 286012732 294285311 648224019 26215889 394717876 619655624 899908885 361747921 568168025 913214022 371379484 93619039 161245968 931078632 93284552 922191668 795323603 804138065 709174285 417751164 160471345 758249175 122810289 142519128 266132425 235254533 531890129 43762525 681673426 310158617 329478236 73166868 671574422 293952646 657371030 131856760 528228083 443595379 831592087 71056507 196072409 232089147 300909002 581293953 139096526 608560620 561011055 312686306 751996269 902118088 87819801 914070893 174151906 219059142 7384368 342976736 37491824 400019473 309591919 68759665 165429483 704274824 664519015 883933000 761574974 791468861 578791931 208816386 944489447 922661878 878592738 907803696 431728502 402336943 112873769 745105622 977928978 518435606 996838830 647408876 392968179 635820558 224190886 255723744 113362665 788514861 783381271 271425043 612412628 887404093 949885279 156416855 943842089 564971966 732373931 288402807 385829492 738985827 301310849 627469231 86319312 808190865 373777207 101174320 783779441 584264931 307137145 179153054 10266138 454065832 138661063 425612945 33412519 361142115 572305908 454118935 914868357 454462794 286420648 91537456 508933173 199173321 808397023 587946833 984425677 708269308 694889576 975255522 931715958 220918840 746658663 304121024 781049583 393495170 808754388 116359100 853496840 787326998 348412666 618432025 112708648 716817890 664747000 227420946 634376648 490765832 362845251 997950546 333039350 741397088 417405218 918564986 950784979 782689011 420773169 480181150 604748565 214723201 669491935 894999496 409398406 600152316 600803568 304079732 960664451 382149643 936584955 963754514 369057661 977851272 102694380 360597640 826548348 122726402 389640836 475333037 628637079 7502652 752831956 298240719 836092797 941361324 252627398 988583982 681264367 968559613 42910100 332221823 925537091 888198541 356992079 778481257 313080035 898960624 975991641 899981067 522024396 305272171 835945707 652767860 34813968 679061113 85399184 292724522 861952596 462018634 949960104 162597284 885134418 739905087 907528678 747418320 107331416 191207279 477462995 155230862 500212424 924240166 822409545 877604402 541925526 726071648 5029368 492713734 926966733 921112914 87850468 198960325 656520458 494362594 708327396 87939106 359474431 473805354 557640741 815638335 641312498 716392441 36445862 590617654 388097851 971124817 729508794 103490964 991092681 218116074 11984521 145428185 797982366 300614574 544905102 636974841 855436879 627779899 34370842 7108318 971387013 781030756 305787856 237129187 40529534 493445808 867771175 477556826 301404044 211702234 25037291 453079048 362616725 598374991 576304829 222966436 762794897 520481459 960135310 644639835 529695248 911275356 720040232 720481871 556711857 31952597 714519973 186343187 430683564 305835101 717931254 84940593 163052617 886693990 732185693 711301540 919809383 327496982 607975411 998077534 111868662 264485065 348161315 654909123 66456957 428444301 187305261 195608620 114943125 496038052 739306916 683552870 898844011 928201478 823365872 490996784 355226946 327167452 156475597 742899136 632859631 323366406 967359690 305934655 157652059 884888982 901479115 208150344 336105221 339713107 506581384 15340909 704949373 28732471 897559308 575601842 705426922 314030577 296854326 577967120 204253061 1368420 572256827 32049907 634989852 661419046 117132578 984583101 420022416 938584066 801075782 404645953 149247575 515234167 31641560 261185096 223703035 121963574 19193947 946477584 709594776 138744743 602310438 487160519 80177506 926916965 393335014 814184724 926704669 237252029 606638105 692733839 546555811 954410036 323465107 394292548 551152738 534752766 223771389 450227765 714518747 94450823 706924881 610573781 26231844 786957806 84234080 996350861 195690087 235362181 936411212 21434170 426739553 266642515 89733134 754891693 809053412 70422418 950209009 195740458 430393685 954011953 159865621 285937642 755783726 207309394 348263661 512341145 227616381 319201229 353266625 839522520 435371876 672191660 410745645 480328636 615934103 368898221 86474400 861901901 342849249 624924867 494245854 845797384 813213343 586899349 481343359 221407582 601399363 233479166 616996717 722851891 467682002 285704587 827616106 557813343 986254439 371300096 983292296 685006896 484547246 409646804 431338159 608022758 287624553 376177072 714375962 174350646 29317359 591084787 984231642 160283080 242471592 693102897 358224978 695183289 425279890 546231471 941970105 12505882 396875967 573421033 222216859 16946542 153994197 254533645 665025112 732390960 315321740 506900861 186078884 817892683 516850740 526693969 976339205 651286432 714668588 926039251 245200984 688797572 146085996 523362305 376382797 531868479 548652796 197259790 861703910 984518030 763905402 658136801 140821244 349373473 467042713 679048340 748763322 263716382 341951900 129958902 208105760 428521116 934994143 352833802 291842945 55836969 766311503 902381958 435927557 694661189 739229932 523385173 707442216 281073124 453754446 343165205 722008889 903117808 585692445 313917594 290980060 811743941 670690200 659234665 796509577 955696052 671680527 870275390 618198794 250422144 995396969 907802758 665128705 4405987 759644063 202116838 43559264 714843914 993184831 116703154 714769134 530315797 618459370 627033718 773708233 178272153 892741078 567105393 49541087 170510621 666107980 492120597 264416627 1082016 972072235 713807241 498351519 970349329 400565091 731874087 691512524 31408854 90971771 448581374 108002107 123556934 192497933 675727440 121577855 19081263 361344836 673799189 526272257 972861008 93476708 388096375 555935867 559504864 420051523 108716116 106717310 124601862 134769608 387520448 866307052 721165918 504976243 89277568 756974718 938418042 144338645 517675407 773066047 809641823 28293651 215427229 923354894 289738756 709244519 28342411 110422817 202135510 630999199 169597936 653943677 240098871 511766428 440277399 961233278 258316794 49304789 944206079 986262614 734434793 227140817 184551129 921444742 377055040 96654768 170337678 665329510 734431279 557406627 390852023 66605475 292191835 341121904 516974243 244657083 132135773 729079023 351648980 808760195 514876225 553867663 426311810 295591330 188547849 604898002 626909206 963370003 319884584 369227468 445588656 341235879 176150536 987771048 322025123 929536384 350379140 579793187 311283187 473841048 973991022 688653071 386421982 254078776 902889738 537179602 307038800 678688385 75863441 962089956 586623597 424886758 500555184 734778196 204820235 592534192 810796550 506367556 768657973 179159417 713980073 264611688 377554601 364423345 542529442 468692620 874054235 274381597 760302956 52254987 443088624 572614226 605888889 753269848 551496260 81809214 687076013 965088889 955680996 65764512 167360993 162192518 195654293 602274699 974050913 178094895 661248715 129573351 534293615 355474228 166388019 578633968 586654654 664386538 168842793 5191605 366019063 542472125 247025986 232714138 488094007 902730920 756416964 825845463 424657039 248992958 909288745 873478902 923776643 673774757 345359264 993197912 379139468 258494998 134149260 135086001 136680598 44760159 762877699 889330312 404152194 57852129 130252368 797205432 714387365 636490129 659334769 151963890 564496967 572431227 554499225 753734201 509327142 764972858 459944367 838450788 882337008 174148482 413469390 682135967 541440460 114594199 935452611 199685610 95905234 862972883 485001618 883756953 763933582 321352228 584434418 476832722 62871681 446142603 250854604 656314130 19104160 812353950 663380159 415794088 518082003 998514438 478986655 859320377 752758903 143921666 616125426 296502842 410617309 61929443 491564658 408175737 69384137 404780174 389603981 748613525 703731187 288243453 233140456 505575553 521859721 834437054 20475352 229620997 547177643 25463154 674042343 939881533 2744046 596254031 954618965 732565272 645501914 658315679 357908373 126201050 657590380 214172735 575930827 103697818 508874901 524154145 890237781 346350277 389167032 950623946 570333503 917824921 846603056 438191828 769834445 159651755 230118088 234175085 379657973 671023970 372297537 158180567 31912674 99966585 883845327 889900518 49846386 90211457 255846300 498588293 564512697 37345628 492115012 712451377 120124028 796220355 794559064 796530812 908658871 147981250 90076379 986304396 425197848 592576823 830583496 92093081 99015553 148622934 702022537 332260210 389077898 831767079 245334913 965148153 318084348 787959046 299965572 967038626 699416663 722357027 59544154 955017464 849014093 474680064 381918016 174763545 662296389 609301494 572094566 866325301 643306457 963929264 376270449 360989202 337241944 50754477 544720891 985651595 580197701 87916482 462844942 252457996 192580821 77162134 518940333 320065560 927776117 741611301 715134284 166405828 681652035 195895870 436207443 225045049 609553808 144905989 127461534 433868853 36430692 47851889 774192639 792567434 331297786 691229903 432807867 217750430 411566911 80442429 576271369 123742954 735279191 336841008 420535703 182509947 459653657 294035439 78529540 620554868 278781838 395178517 278041191 138740618 766576757 522671379 619008967 21556102 393625026 566634667 247347104 682587335 125064731 437513078 464476772 729164733 595809370 836158815 40836088 381144431 460018190 130015270 446156851 777100278 91496441 458916319 304122722 334258432 334915731 353041264 617591495 263382094 306803333 115644694 928496405 953705014 165650736 598375136 553966838 771275809 843321124 882170675 737154949 375312654 970441897 284676420 828501716 140554766 578793017 886509985 645640808 861396166 747526915 411532969 538292664 100567536 122906474 698153743 243434673 521706970 805825924 805690459 733395509 79895781 725180828 599854952 270681751 656036359 522617009 419668199 928554016 463972170 897893621 9451995 325714318 776699467 254437966 213498908 647759504 788667579 637131992 613346004 80907339 241360098 273271648 34881284 666164184 919171607 373244907 383033856 977922755 170853193 3493421 186376687 464127885 390638969 436760083 468973644 104739372 143779901 370766906 896993896 520882310 294057023 827872373 593032677 990808825 407922108 258462282 495247164 134930134 104346374 819145078 449301560 156795617 725449986 605004389 71384185 102189523 416284587 292854458 313914867 357437144 271663245 514032589 613888876 288195602 971976522 932821800 646034689 720632596 154087961 399172874 282313377 733893479 831869506 217971428 12305040 594767112 280812707 763994078 136562662 192754408 419569198 516440915 740625678 189269355 207531625 666681168 403521095 903555818 344824300 782152473 156466214 254575153 308957927 659791781 60298770 391383809 665377689 369311261 446943431 453835407 365623514 796361825 416971988 109349379 154289298 121445250 736522525 539367162 688795199 587355209 791757657 904609285 542839667 736452015 954034837 128397608 484658772 647215971 572518831 67224155 196278299 142151239 54135259 610203149 169197973 641383155 575546658 991871900 653186469 27526193 55936734 959611357 190314432 860335999 643928128 261544347 365214319 712763280 968145610 607522320 810418641 504347339 327423189 782836589 937181718 52269003 219822605 577583448 878749189 123748829 579248111 550254441 495370103 338021253 817610834 77950892 941209049 548045049 506620891 221426466 334251694 948648612 597002887 894345279 535600651 567304613 335523877 726932845 308577050 332893261 653189337 702538632 686185623 452399781 125208475 150245473 490462550 731456741 349186742 586228027 807046331 229215742 921341513 999681873 744912192 276211218 950367945 363194446 538543859 655440118 993010045 827344083 39269877 489948855 260147457 517928180 320803068 602314258 247411652 622456507 626036177 640025850 699440778 340606628 947727827 787831573 564469482 523121184 238132851 995918912 486411728 969951762 712938422 931385095 38251517 659250004 666245302 741411630 169249922 857006387 199214625 135025195 680300873 241044975 454792376 585403304 448128396 487174461 249914834 772212230 494047836 124889285 591116246 396041941 1869595 4094115 647903940 908608861 372362754 541991914 964224685 255268121 965908636 712774940 716254262 445686839 204650569 627463347 27487002 949060121 290814140 981163932 858277029 208131542 16179325 751839671 425933881 864719545 461024104 302438488 992332749 717208769 878518573 635633353 933690473 773005600 235717070 649100998 855295147 166931645 904917539 985242367 683351365 796337842 590483545 387373977 264178044 273508558 609725551 984859821 744772011 407877139 425314488 97484488 63653310 439244089 283096667 734922602 519578551 585848106 733965782 450226055 766122541 523291524 318769015 937983497 805787848 433092378 636647394 6219 635552454 12016755 592645774 64756895 231161209 937605705 413062215 982390474 26804423 245629452 206276013 963191427 545694633 516673117 23334324 287000055 167340716 580051347 139529763 640131656 81385587 803715641 417151509 791065097 148467762 657958798 581469306 103107012 423194165 776336387 269292183 645450868 190637655 998200769 826611842 9885707 8166028 498166049 368671655 871951853 298275159 685271345 458890054 366157683 825289812 497680438 515985650 283393642 841713328 44100132 693317395 350102929 394955179 856519976 338193253 546348830 229287709 644392479 278596471 187534650 371415535 224528668 2333997 813746816 278855837 336282086 974395199 707763330 158623163 821992055 753665976 184094276 701920877 856460158 23717495 399317183 964800237 581788894 25904561 479357280 836564232 14180397 767535213 8743046 257972385 980679990 306745606 21843975 946230829 431357559 800751533 308465579 770936630 449382308 497146597 543287728 689733849 497583650 50139653 827501381 619875399 322223501 240659898 250257679 790848839 966789682 862409346 685893542 536851635 843967893 96322353 623807001 558672118 187846381 633675632 654769254 541781653 12263843 997018681 883475971 418780835 936326615 109771357 731741784 769078602 517231835 87362302 643852098 694797897 520035765 831438357 569579922 546492273 814571937 548167917 497365900 698857767 732387469 979749542 911679849 10184422 332149660 13702835 552855509 145518010 604897188 737296220 364730993 97761989 795843504 767913533 412025938 417930173 602161022 67048133 1379968 685675372 675500545 772650168 561502840 756548143 527885792 479675054 121158827 233967736 12787702 880666257 293211389 926920013 123368912 414964771 95141702 794541766 622747186 326199158 388089812 658887314 297381778 441743730 717224935 186740339 751242907 534990930 913595956 990115517 834794156 464756263 563253603 759228635 644130391 494173011 184122001 15387594 506592226 805145872 680854479 993597084 406810569 873617383 229018785 882010871 494636858 888358969 28351615 589562772 309894807 155747002 206672727 528869056 67371512 734220528 220339721 109981406 193520550 686122936 592860394 192351458 263439009 65229762 755425858 346811095 575893275 862018064 798194894 286651483 123526907 179355259 476872254 890280222 153239132 753627694 214607800 104401255 862524427 867051049 891767379 520667790 491057164 777392575 369781661 12918147 677191701 408193816 821060118 649145158 693622289 682595248 370583987 470906733 504871070 787070166 24778843 81793185 708178319 491525166 182399597 643939616 222964844 199659056 83737913 649030973 307194605 392544934 789576578 642568156 504405891 547246898 719267331 472888567 885987279 781023686 368679398 498530331 711547177 339814697 702106958 157050091 797885210 870204793 596585935 211430812 143731682 739386020 448535280 323524472 398618355 925649645 190476976 161848667 465410931 916109677 10782718 690760249 64109758 247963792 955129664 834270614 545369827 904914068 539598541 276461580 111721250 135191053 16347507 903558601 598428788 676352612 682268402 627348238 360070659 351228499 776260734 977543857 725500845 93351530 841814849 369287324 736206981 190942606 484462806 702387275 973839186 105615733 726920144 544366930 622197519 72647979 585296433 776976341 217673577 953439119 280097267 735146767 93491012 500088790 414680451 553759691 280825655 106589192 23784000 1308910 785412619 24210814 93128961 131759595 807596863 45649770 547009676 593947981 993015687 829873999 187466784 403411249 723241289 969723781 255156204 714083273 242864414 750481847 962285461 868197338 893633111 638533988 893074100 748556094 957386102 580317793 1513814 273080164 282820784 584960341 775436410 615926731 376826482 826214971 247443606 217793162 342832601 505024228 987557395 347360971 148832568 812651378 477705676 766031179 706004118 219251934 617975699 84653276 13144109 529549684 993658029 397039844 928986861 846115154 735877200 468508124 422571766 12737772 256877100 24981457 66754082 656177035 346726623 692080869 235169400 453542345 187229823 856869327 134555322 552265750 287991573 284433495 288652504 708741943 385000220 842055131 811357819 560570049 601177606 479535054 142332283 484173218 782946487 368963123 390274153 577114265 485775880 311396390 173925126 319709369 135986501 859008083 422905034 484878826 160996016 71585149 189358430 977897832 966473212 990831353 299937058 275000898 441750226 106761520 432827304 208207836 746052943 596781601 936526391 525936237 449039492 25408988 43488329 173119362 41759989 937042184 44929549 636289145 5404443 436624733 273835238 742719239 563996130 172792363 392489449 809972147 308548395 91311826 612277859 232359000 822960203 477456712 926690897 713059495 181004427 877631126 893885671 409832611 310088102 291374427 176206090 150190371 493472845 536536135 55198677 744911955 99088038 587971233 882565912 566294067 554119369 642371266 464930260 258886934 490557762 81625752 303628992 19472933 210316178 44856356 16147143 377833434 214829230 339591164 415238024 934003333 274627966 769679818 331741653 896239819 333772127 954728651 923171892 400682017 184824994 258586704 208529249 273339733 545108747 221119552 84599498 590787846 420853330 798834580 172431122 505587239 844345509 886558938 497290382 555580544 281526564 405855412 212216267 419189037 208441444 534308438 894683654 677501213 139209965 523615754 650741170 67208596 538616764 262389167 342179062 818699945 919598274 117431094 708048428 616621513 320326498 596363556 86646884 409305138 522324215 79635220 156072927 892473209 966048588 129423922 44186772 927761925 794818850 781676480 967892142 825938321 41601710 332205461 531845387 351910830 161125399 761712792 9681343 349472318 264201724 827928394 946912399 309757434 992305133 559371834 89262967 127715566 588070125 608074894 12442404 706198264 990700023 170003584 292806523 824965708 559883382 145287135 455653904 509196274 737955531 588977802 19703472 669048390 134502602 23297273 325662168 607857528 831204925 611335860 473597755 621031434 765734240 541638361 143796799 825691989 703091555 943652506 449862784 164290564 389464300 611829181 36340300 123871382 205974162 462917402 233857830 582180320 766228835 371768609 979941956 999707529 704053086 619927121 261615889 321459341 748461562 69128642 402046891 644846523 794432670 7891868 444393318 765627447 538722086 726341022 722468167 713252856 674468453 478205848 711710857 532687435 825958045 349199857 922673436 747621454 769594888 332679713 711973921 734461814 871510867 983454520 455303279 861851657 957782046 621358166 512737553 759700389 738048893 853858097 407886790 235577271 423301242 584702610 472912768 646320133 269732496 546876631 45870821 812291365 73414193 67417203 721926865 29522691 314774850 139786858 232487122 768842079 475969434 500381398 764316075 37261389 852661638 704672612 503236562 653687987 655829064 706108375 105155569 885087950 208318611 888202884 645608808 881306285 716260113 854832341 68004553 85089972 761543901 471425479 616043611 845018651 429168649 387071595 260579993 814853997 405677594 159723624 368479408 288932618 261992583 168280183 999035652 218066341 21613885 723808998 468052907 530256582 953767198 548336150 662185712 738863432 687545981 294175485 888676818 247733212 893665187 350738853 134681218 872566661 384967502 649363883 967743721 417792538 79506733 708016321 806135071 183360712 676061285 540314924 156536309 419680909 547945999 635041350 688005996 521083070 28646327 152370429 735762236 386823554 140039647 392324690 150501198 675154516 769395322 798414300 274529346 314338437 824403313 321607747 759080426 91419575 587908385 408737221 765421517 400718435 718553307 465526452 288848293 297866836 109032803 705289717 370646497 470124330 676926322 219502466 223811620 172973273 208898100 323140329 617287108 734272551 234854859 530716108 304669260 454989617 330846666 97922143 660303354 129337318 222320570 493683181 944605250 466242698 802441624 879375188 271715913 285274677 839156821 33259396 704963946 825841490 542286933 334758915 534975925 387088928 236162545 86528364 277870187 723566900 568525813 904565739 343762051 588052981 977439778 606776259 263189289 929359647 573884845 104062408 471470137 211808577 792942526 641959909 73298120 48189759 789067250 629563800 203688860 228275920 643455194 978071153 21359535 453269760 581893754 797984407 592500400 33047728 485899979 70740802 166424449 915638545 367439417 34107202 328180410 678321709 790698533 407178102 218087717 763837278 629390692 246539094 12369984 639273429 269615294 849451371 131880638 822787860 303046000 599190993 737028358 669201780 37526442 307301051 629455282 864941216 425976082 286661871 583563282 791466008 126934336 192343110 279530663 61771696 285947456 482333742 81746856 478977550 983598867 395969064 116346240 961351471 422860845 578193994 829467469 404634850 865737208 545299389 692265827 670845259 525132624 221799232 342700999 435031394 646508550 609996195 534282421 273383794 438340446 373332045 938468635 458695066 18437776 55721399 176184091 673394767 135528778 356625391 280592013 932422360 30380076 655591190 849723258 400912337 463306059 709591522 951977122 466099113 120486574 839357469 853174775 691841827 426919124 918158628 880026912 641995225 197608237 660034664 849062903 901102260 542507164 784306160 575761163 200637045 939467772 825042646 314299935 57297456 278268567 955237829 176543401 389723596 898581680 756486018 929955924 191947908 864739323 958117728 120438654 642216296 135920160 998985674 851253691 38307293 730631483 487060669 28404816 589795353 146862687 184942155 793864377 276922280 669699086 442570521 72189731 353641450 709327043 13339361 860528370 475855506 280390504 875045105 54323517 779466792 356871136 233822379 995256141 932237448 334525310 357880323 541962018 321645410 962927500 554056708 782151150 960194744 881595846 45108043 36598935 984550754 931987164 145428106 205242937 749861261 684060403 986414855 132776098 71139640 242533413 768138010 634130645 867063989 296428796 636914354 866491784 857061166 710125307 301332945 99548069 821507870 739613973 212847883 309215948 449192148 784102452 699322891 415605200 559424756 212005299 986973711 968569654 912851701 973938149 70036071 135376825 95502755 334101644 677656825 257322184 10949534 744494946 769616576 703786246 351562714 470588563 483418185 407106762 430831646 515817281 347623988 973704861 130868613 630597631 813288889 255708094 460632319 98121047 128555808 887900833 127719889 607874628 540113480 617566571 203904017 379609272 987879201 290912888 438426411 943822360 769020978 776312534 510086239 515814331 142318867 204939463 955682112 393220462 442894580 965362755 874659382 103964658 96228629 525400436 365228797 707909501 748170572 958682935 87374116 173479477 87719042 647118242 778519183 508000952 995004214 497662072 174006262 882523287 383970296 557672375 560602467 294247126 3804143 400817163 607704248 628825710 8636756 631982424 859652647 307248844 658348021 954506548 894300344 59420239 210989491 705343849 358817990 454953677 541763844 925520504 143044738 888196623 404040049 434532369 308469871 786938960 775363097 507178909 979037156 72197826 287725613 984242868 561993101 889419785 237551474 4096935 900839915 302251709 728630466 551047671 250811855 31951341 351474315 606144219 705275619 236238743 881240398 466904511 581321249 939941169 165493281 251958976 207029337 823194659 383414574 10209072 499110576 798263370 657841714 760823832 693682972 499643511 432264959 616714417 144846057 907848430 226663930 536382698 385978167 725977064 600241309 756623846 266302329 31694353 312310 998679163 984197111 925418250 53274918 1741747 33948749 134470632 544380900 422528846 660835818 56812467 405312248 755084351 868402834 611257320 942280384 622510379 538282717 260442872 698753966 577787629 989872821 78016199 162089671 552183573 5651932 697534253 468507173 504373860 596500580 456317048 419873143 741074769 976748852 739105769 958288508 26029703 630886026 789792306 5631372 218553701 993200756 538090494 664412687 305563260 453275989 341610601 746717443 192817173 259048039 510932868 329931130 780386473 954063923 255912147 797200665 999423846 679534874 611683278 360385179 353201329 126722512 224929891 579434572 302284958 698790875 917537650 195610255 459291002 900431384 605026640 698597465 114544194 514373431 247047749 626312115 435503401 875707962 616797966 542519867 776864278 75004154 861757787 359387043 897693475 212770978 789554258 595519537 116146463 126426162 95390986 885478206 708099085 947705085 594474769 437023671 714598819 734310187 484111591 746025631 651875788 975962680 903977089 767979915 316359975 222536563 321820103 818867492 247609733 314796160 546419989 19745193 231685230 26577367 208601022 56793962 1447325 973028674 812097156 219840846 140703104 940532323 233632290 348706638 801414585 910833451 181146051 972731640 712657823 921905252 42226567 468086253 378344638 991563305 424028421 274855523 446545746 3470953 990247364 512074147 348879056 268214119 838387136 685536908 69227102 99392572 115193836 604837902 637419350 549359444 981156522 664007600 488361927 852137197 750002260 562606603 891023092 853755803 317449143 328707917 32760275 817099463 375684243 902943671 229753742 599658795 851635228 825131551 152845830 580441943 686467452 801364591 181193803 854513712 818968654 657183780 673561381 972382059 999885605 455576272 922597263 937896470 286536195 992698008 275603254 510422800 965282530 244424886 752580862 170673548 123329583 305880056 870946685 749108114 509751113 560044863 177390462 750482046 416288007 729188865 103570560 309823871 121702447 55783624 223879989 619770905 273591296 143910833 178825731 725492388 149257385 52559086 981906310 382087882 25774031 778713412 387654412 519080973 35292939 783228046 401355543 258495551 809004650 780220472 542661599 283770887 146753771 142575556 69612494 544460131 222031621 190763849 866977282 846563361 406877982 925971951 993182414 428316260 532278292 849455220 91362361 914392869 347896248 582188970 180073085 46854832 410292559 225716982 397787785 487875363 44138000 297728211 445280384 161556210 945543592 829183821 280995384 399316838 532208824 787966599 496575932 86994713 331330902 827836213 135326667 908171387 407832456 559132450 584979030 761405520 941052876 95625132 523498245 912418864 952880019 14910531 637293491 9424134 367100865 392513774 984049902 163769234 125454127 507946181 121333880 972580583 743598378 462523000 586315721 74939117 195929585 881765574 311175306 991654624 830241594 330322183 264994587 886846927 433770157 750731683 603459854 842046238 681029736 583107737 79018409 449572612 923960185 567628281 997691496 777718030 694209639 605618794 93818746 393615514 642134442 162432421 338563647 428581725 287832622 434177271 898867152 831436254 867864021 645831107 893292919 554024440 298240497 491062782 455339314 367322460 141734862 960015026 210310196 773381133 185591590 20609659 738639205 550426338 707633323 434865677 844064733 907272711 317587584 472035500 156562797 968736124 357284032 305819826 950687510 134969236 591481334 573566988 219269007 104653688 593115555 270385342 676764099 564927394 849295548 733355867 568717649 334947426 14448681 251093901 687625995 874128988 709702472 71559315 524942199 638956808 187489895 835092414 956242769 153864497 567699789 523526387 812106759 828352375 308433330 741308716 931672123 423275213 80558018 626101495 766051909 181127419 789992606 312682229 309072559 549664029 990054106 857521244 354541239 187952162 911072512 848687478 981515472 341512526 441572876 862124064 147107105 863919288 533021679 188100172 441409540 170262477 623864845 318263423 603365000 824330187 244840894 96643155 105713904 189298247 377547984 500120822 500639538 141878183 252943875 74319274 116557177 370620841 546433932 578976835 779393188 139576283 679724947 614917548 706712260 977182752 202134197 848078434 231679394 970473265 134907522 120659703 771922230 660360985 312944128 620806288 706113585 8963512 859938854 518298472 756983924 607554 47444066 763615563 299504535 937254077 41282836 403946012 445482851 437889158 417257488 572783695 120923224 582539469 317759264 659277167 422942248 664252436 926986368 513234585 657272890 426105268 694561120 539342591 871331880 658954327 978827366 193722471 210152001 115296383 819189289 466591146 148994568 205553406 705026999 679666997 100717235 106553724 813241616 286077323 231801261 755077877 815392168 978583488 792382740 44953144 449602281 210427904 945935419 18792553 555398319 136275462 245110825 915327871 33774538 65825701 556242457 556595399 339867775 411731779 564652024 359525727 683386631 14863961 785150186 539708604 155903503 47842292 480141766 742908708 652937015 282557239 422055829 810864181 736961427 434599383 197904919 253798748 177001005 826647197 539439678 842764895 492673664 413870056 493249712 582206932 318946047 919299624 273137225 470367655 167954316 124122724 49732759 961993624 481259521 150177461 62793820 291231162 804779179 916047561 496992272 562100982 440575689 606752865 898980957 635350406 606525201 226735059 910752929 942602618 687022636 111857288 459441519 68979510 639237430 127471487 863080206 254194162 351585343 418050505 594464760 352209465 288158412 603647243 945536861 383756395 711720022 271946239 23657374 701210427 675373257 146537715 596628690 57858609 378427655 805758536 191349060 720234536 692064099 109567732 654242290 374687697 711817767 312037121 542069520 309543471 871696398 892074507 947717251 109782809 456903882 645848006 141359719 315384252 401524095 894317686 15237002 977738006 811911494 37375862 812976110 968742524 879562667 856903090 146082635 605937173 657505072 307919916 594502026 781706076 300311496 903170170 879510347 268959137 796463964 816118086 578489952 991231625 804072010 671764173 439432784 728496266 899962336 593169761 854670549 393610608 698750181 719631335 713895006 25848027 635800593 870643290 880674446 967951038 461327505 812235334 745412283 549506530 417702020 926675277 821452400 503759969 680749952 760320422 787108843 790460971 115454733 421277337 396341407 628550020 882896168 414881540 586987955 236392836 383777474 530128345 471463554 460479638 209650239 730332317 990536473 504614137 565499384 228943339 699296445 736317762 217214649 185182191 94346850 327333080 553672259 427661548 142996788 33238647 376711627 448774583 889710354 700332718 123495033 134826041 745618190 59141729 231909867 589154288 208254958 587756871 899635887 376385646 927099054 660479084 966099148 678983641 392455932 72592049 401466 700097386 715413435 452644679 299542885 193372654 403676545 999977016 796092334 321497672 217179928 751765726 849470442 647096301 882451456 925756522 647375585 14374246 800714476 436946014 419940304 746066129 823962177 790437651 636772584 529334369 277064858 113277492 21261772 76288218 193003846 205393217 689043479 804307478 78098632 419803150 141420500 344852354 281478998 817547073 827569668 107303585 456591707 170309335 258989852 352571784 352369654 370644639 128209284 804912992 394614649 512793277 918747673 502204136 378361322 826295849 967364779 279201521 858312069 608083246 498060416 855560416 174698296 253891051 557510351 542500655 809986853 83366101 220237638 30319595 309315364 691670835 793553029 679519031 471866686 843327393 252821153 888097225 527623219 525369486 306252706 828687208 621859829 732118205 855839236 572439412 823708203 437857224 495409466 147330398 935703215 94920856 102821926 205016363 288200720 414442478 731266467 517151221 576419345 494331614 168578300 313306218 169197096 397485903 112729201 722671947 9333760 975895164 837848505 603554798 787476983 587481461 135036539 991673021 493347745 970809247 188780244 466851253 411282499 868270896 232130516 205767912 424662872 762829236 739578880 227107579 134435088 106162315 904674770 840982441 470538956 126178664 992079924 187663422 239364003 485182675 258799881 496630300 503588577 638843048 197807013 307828537 491356290 381469334 789774159 824700063 178054587 553087650 181735366 619423980 406029682 93292449 890115513 951254223 971792065 511556033 427756878 665370001 783850871 980927744 471900828 157753737 967442070 120063923 598829616 322553511 330767574 653445889 800455564 981592298 170911521 651269478 575571875 861107434 708484885 204092721 271461727 249188431 253794693 661644549 709940764 254296151 811747064 641076316 428118058 199681620 927297065 984566783 516954446 318498348 824375941 281958031 235701057 275577048 515228848 160623360 675561008 530549989 779392768 624846104 958094138 74909942 162318848 105709045 801734389 411969087 647417583 134625924 87180778 312759564 148393535 326900235 731107604 503913272 365629974 113100960 66177637 133928118 910984400 320643503 585048386 623477260 33949051 928246903 190019842 313346259 42938457 565400718 49231730 781370424 220398946 659367513 769437012 619474814 505731263 69269909 880417499 693209210 810806608 305318865 837009968 481643030 635706663 660284657 145802737 306909390 705155595 940696493 289308077 874729270 175173110 257690127 206756969 187766386 160618903 597756921 662944030 579312828 343110353 576739741 133572920 581104609 152265530 375572483 589895448 285992388 610344605 670116742 383171731 620169946 709357433 530709079 925072754 584776365 851664255 170096377 943139824 375010394 775707159 930070723 727937343 13892370 199309532 557731425 468793347 24124572 978028571 707297876 379204309 511419857 258526041 726597997 942359745 150753567 485874634 163206998 169314760 321463559 67474138 578956041 869984607 391637152 296499368 579588950 302217454 796181521 625483910 69210978 191321171 865857306 8001915 918801699 787681884 243026828 284582081 372547045 600736080 797484492 281535047 390279879 673038695 506169684 369394479 892217663 179235149 414974258 17659473 289675666 667847331 891232392 480637623 178984797 293720702 787176202 688366623 657587215 940843494 405220739 365554044 820517228 283363928 185990736 176450933 891216395 732869189 358582243 207281893 722897369 836983185 743102273 774368601 317191829 630528021 129824389 11656085 876072529 231398429 126391643 694263824 378037239 230746858 773240709 687009139 673461698 325614897 189082458 182378269 475166145 408256410 703456834 175513506 565748823 541677378 337074491 945982279 414343870 408196665 500095319 943578760 943104383 563129349 671185468 412059283 42749691 334091805 151243426 633049546 907755493 774935663 173411545 920884293 502935494 740906459 724176704 761346126 175821688 129107638 513953487 658151139 360807852 471655240 423790478 35721271 49353572 840715854 365166876 185655345 353772665 700687224 669847337 298780907 632101398 560871916 732905980 384999732 246984507 147654338 288791789 171773199 607764795 953515397 389983468 845511730 594166846 708202168 483759865 987665032 871474112 541620303 715501225 470437551 802341648 960429618 689078952 713240699 643284946 565269182 372194097 574229873 124596861 677438787 567070872 220539213 976890590 36277383 55632832 747294844 251715732 391675201 638180005 527030947 229688209 777623711 53826772 212018966 51749535 681874624 1690606 839067489 417947609 612169019 445257769 754522051 471258413 402779543 410603214 154810798 461284577 923085265 929070268 700772425 267187211 67161817 811133668 425094382 914207000 268727572 464643275 204392364 947089990 714793691 742959371 28690885 754150441 544000251 800747474 945394737 125390378 480028980 635980129 173586970 458007811 433945786 360455310 670478686 219292484 847342263 46273346 90431761 902812114 258998983 631916284 69746680 752364130 972800378 662153549 563750670 98137602 64314581 726984794 167060995 288472465 886970065 489666909 461614520 210831426 945931227 257544484 24413380 609388061 146762067 75275921 849138674 967968894 761766413 795276056 698023617 391678100 938497234 224153924 91586018 192456163 491071712 576938290 43454 178735811 363613798 793446676 9410286 452268766 629845257 539533743 328406721 611343798 66575970 932174045 836307897 372892445 145884798 966870540 466390030 6079418 901758044 333221566 609335849 831682443 179401843 793346823 290218794 394083934 355041065 71022098 356199267 374599766 921263965 260434588 776801499 417140332 341581022 522242935 289394637 998106348 471565553 742112265 804329254 765440500 5107407 715894986 278570762 947945976 476357668 655262154 69689167 547342401 633123218 788892968 773754880 494360425 377756972 264369564 934228443 221890016 934313211 196250350 969944276 586483818 541413757 543573628 444996240 601888415 895310880 867444664 725248235 555459946 878681548 80488616 678905970 953309067 172063574 283581029 508193002 787988501 143115278 907335068 105018823 352017136 81077810 221828368 428375734 325949784 260443512 501109270 178936851 191041116 220831112 74591511 167544691 169476960 842402944 558426129 635548188 271749275 934743918 234709271 871585160 457271194 192366297 395393228 660355046 833701307 555619641 994017516 725591193 966778547 240587642 34292932 381526199 402219785 520316798 153457077 866068875 164995224 69203096 941022133 941851411 42195217 646768145 715512269 438310530 875861622 971898790 200919196 894619327 590770593 725994504 929462482 611147493 614874299 209446747 624134070 542066369 822027205 323213239 522750369 554797399 577310482 114953130 3307137 717552478 62008267 530623669 841459287 147318207 326175338 728095178 954109881 966367769 397078847 233344469 70079057 657280832 115671278 717364272 243851099 45429178 413949167 466279212 27875371 856986689 256925197 300161167 50483877 62534723 163005160 325743633 521009603 820135525 530175603 155363294 435299347 918743804 577353334 772622103 465426486 29720210 991409677 8703057 633167715 172974695 158221863 277773844 552054753 12396270 113768456 199507293 169114512 21007435 668338119 397565468 378889825 59093724 210682577 723861431 321358553 47322541 160318564 824435589 890793619 488591106 847579669 500814676 429767355 982458577 490250314 58494948 892531347 825180485 10412225 756211050 468046833 922474300 519096071 120044558 968441791 608971978 235628802 985452141 454555258 295919028 28234088 412245015 149483188 921643510 650593861 560876050 601188243 989088830 79940985 214690645 239822671 237998702 174268216 346880334 78074295 880946206 468921480 313630301 562195629 768098071 662080966 211885142 299821221 626002905 293941025 973584131 415380266 941615638 620761886 430869152 498080090 925999413 537024786 207452765 23751269 899080912 203606955 22187232 974560273 72947510 164659560 72019136 980653881 363260393 782602012 43065099 662188617 75784737 421822575 441245121 202052036 887625032 606300765 151165526 395458751 680145277 634441653 732710452 735360867 354982417 801956251 144465719 363401582 503736844 156733958 884715055 631568563 407783593 514874435 712412513 9149333 693231573 632916336 437206279 556057488 398760116 388993794 768932299 263489457 166379548 542978367 754967888 43730713 907039513 668546501 950962857 972340605 580411751 922375169 643009248 945818025 680499195 190463417 759763313 864433144 627655035 135571843 709266124 792860382 647860417 761624395 360091350 49287519 823526748 597815505 437115752 843643285 21569550 33341480 211736783 147401005 684305231 565188153 713301066 251385322 25008072 183056702 55856784 907168801 665939162 423023943 934941255 762620220 951416597 984185016 629165710 916031543 48108737 191716553 535852404 742293030 295675992 97741317 18908286 234149037 972120841 700201163 828671781 969665158 77902647 696013776 807498069 845528063 726741240 281704091 851141104 134466937 205442199 391472136 538304329 331281898 670146835 997334214 997675946 824693084 84722334 787536857 771705294 902815084 347280670 810955544 831383911 807712204 213563567 775647152 569289625 160715457 928964126 824581791 835683197 680508837 621001584 941061946 758789791 41353062 770395737 878383527 420850049 856154373 392926918 602240356 618178070 3925017 913160532 569434558 78088775 400391497 511840214 345792091 326370930 736445141 169330130 851076529 167015910 278994702 784117509 238675340 494498152 66766554 565350363 290510220 202926000 210723377 982780407 799552932 445137901 932275874 430583473 795523741 262904381 755200975 103569811 332831889 572168758 803011564 353531099 485081456 50554720 798017092 684574205 78466942 818922425 487779252 4943902 649095635 870517807 437806382 528908954 262533850 786269993 89805368 960197502 189187794 697329919 609319786 911746062 547461200 531807357 494631156 144988481 305273531 961586020 574390549 625366592 4852431 515152105 528040613 740875499 213273883 294308405 662743948 506356307 374978691 987626211 14505288 362739009 555739326 452964740 697320300 568420526 220016856 312350238 999313435 560086089 419963314 597114537 922351761 245120756 908070013 434427281 17178523 947804999 273432899 166366775 253320729 197478412 296873310 828729712 636117891 186733761 710724095 699459076 766456417 493515289 822519976 228432688 659571922 347718267 82455474 241524517 559053062 990983810 45611208 96043910 590355908 136214907 396332394 514169326 165501157 446284266 91691883 408195688 424865751 258054149 832380788 617438197 351791130 613131319 932934527 642490634 239805382 293109151 471779164 849862159 434835972 355648654 191686447 264943585 817064336 578375949 986046960 880577104 159635774 810764116 105205738 203777186 387217010 289114708 468400956 266141710 885979046 296478255 821213275 822091330 156994280 963755194 731303054 712355294 986304601 542611458 412301937 2849015 502985903 37874372 69748339 767305621 497486260 37893363 4507479 325735477 341692612 74296373 895657143 800582727 353292627 389418599 401438076 670935217 15297893 690027029 717756519 710248522 124567060 588016898 297387148 728940128 42372110 921300134 190495697 440569139 229354517 489877675 916081012 933696119 829126013 623407472 966084226 180859862 54289073 265146502 359786593 663077740 574440878 654121269 292849479 323311689 971176069 832766200 343368896 242692851 76202462 685652989 321185836 650628065 593679216 770802086 755566398 163727873 886411914 38118666 56660606 340554034 236339341 722679668 133377480 265968843 511437680 676547299 165301963 880580626 376708667 450543241 455943051 240356550 591768460 48206669 307918048 885453206 191281173 927065161 791541493 225424552 218642715 425940300 784231369 200327699 172985593 840466264 139041713 933318757 617150363 778077989 236599252 590108445 869020932 14037405 502661294 913434930 107035592 422941790 392049294 451151242 373155218 728689723 77083159 775337348 241803168 870574523 739750083 919674223 826400578 580872088 257303387 873821968 268708958 732166978 575775360 836273696 319176687 379890010 251734822 386591948 391484545 229084727 462024979 247905331 273174711 840213092 916803941 256044780 721335238 552253216 963552521 267353469 889810423 925012188 890783557 553231077 528222504 122940353 243507246 673300755 89041228 917087784 628797747 395059564 481263334 679982879 556528528 494024009 180141458 612151019 732528860 877560438 905997437 632585600 109221244 923183541 671373032 264402187 141298989 746835257 312301225 360874089 2837886 106586411 758394025 28562349 398454867 120762409 221318503 985289374 344462948 588314050 885404531 409304886 719479227 512768763 14885364 323775524 718168122 923730637 660056355 281754443 261301267 170631332 389602510 281844289 679430734 578612961 780348118 158806225 778115398 605311833 540679089 58830201 906250028 723727829 224137960 945346029 953220739 277598864 782105498 35480978 439789218 865734844 18988280 783440388 419233845 435052285 873235143 393303440 2310076 420016108 424490465 678962106 638695435 3759765 288283316 907724217 796876489 758288121 570636737 748167414 113565425 464135309 743125022 491886993 465676115 354580154 764862965 903344860 96246036 375416667 463284483 725275613 629512233 321075010 785559321 665071056 718350305 869193906 954870431 618540707 974256984 876943334 404179724 319446393 677604357 170122121 602413423 914109224 524344877 12160316 456759529 427801275 498248557 1632788 677883697 813328880 261636404 275668762 729566990 38913466 73553222 280710089 363512032 940095680 952395322 597402258 986342168 299690460 973118973 564544347 154897084 851438750 767612493 129533948 600680932 764649415 237753151 914338497 957460543 405454286 807423418 783874795 327732111 891040606 513987578 893995823 183368744 281380822 401669134 937405493 776056181 42541512 682451033 214083866 748016756 918256506 360612372 612232686 418437685 876457320 615253963 581528119 514821214 375707840 982200284 427222381 960428458 995925476 162371835 194634108 221210725 18165996 304703153 538729285 392569074 142200353 769863128 384526620 273034821 150639747 681718561 748945227 515558506 430701636 529534862 900463246 327926524 417850187 7464184 519930006 176953774 482548658 47209610 575713414 783973062 308483145 558769476 606049145 690488733 314734353 562556025 935343866 218634016 310904257 31467601 747914633 140886098 210056259 622933064 243367709 859348168 549330232 899391405 696730013 755422507 360936560 760511012 841046374 381433786 575105396 571246116 273077192 236421317 642041340 876147066 915569545 29132595 959814265 507588548 152668512 451685117 632430732 103133943 202595451 529596848 741805965 615023578 906513146 742187247 390386949 544619657 232194161 564235503 496378164 92785394 143521386 343182074 183611276 674035547 277619937 902961645 240596275 263060186 790971078 247343289 690874757 695658972 557977726 261343461 735393936 442994335 419605603 64835850 394558359 74019255 176909631 838851414 714998672 778102925 982031573 127590410 98651558 912225243 330290776 796767740 258640823 635599921 487614706 838902550 122320086 616344691 928803903 778556117 334145994 250717785 720445135 538220234 515183502 193206510 694164647 825886493 520148431 16399634 146643904 594806021 932397937 709216760 389754503 453843793 556317963 5765032 217266268 254434530 673846630 99046782 633410579 834475310 717174785 357853865 37186678 565340863 250767248 115119277 810649280 705474994 649846905 425811426 264207651 12134457 586103637 7159282 951812932 18549529 75384693 191138911 965024442 465304621 709961051 418462458 70947218 639640289 279916860 506647661 720160462 776433335 635223941 776879283 534662881 556356550 205327699 266194842 837947444 950060342 598302457 544537928 496540069 263026117 931059838 234670259 696405251 2044997 893037596 135224872 620385171 139963419 769181379 805637061 977579150 698704834 186525843 342450686 54089632 245808454 830330725 992795 685153643 129919690 381593411 231188665 557981698 698036994 949434092 988204101 639372654 534920633 381098577 658662788 299035693 291929677 770950427 717804558 376855470 399961646 364424994 45785806 42760406 588214626 826805495 248663684 40884350 50423044 629464667 873416259 680765938 252844992 667711174 627670515 83073907 967777881 582720993 942632144 510394038 30994468 481778700 528857065 831428452 268484490 888035033 601168034 369485720 509901962 357257103 962428210 981299812 680677684 235173800 251135270 262054988 637795887 687189331 75841500 827762120 604577588 55726578 875611401 474275783 328260496 645014685 975338804 554381351 217068198 568601246 207742520 539659326 902141547 822476275 114349510 985675092 920435176 957134800 299526624 514108710 286020028 972418842 502260575 189923941 256002200 337269996 373624943 91178293 931740097 388027158 566789902 709912494 992720785 119980185 545157008 280053343 567939573 894229036 635754270 162325190 481326832 171590842 235955250 516114905 667347735 890928610 928976156 652792960 259504148 876510838 759161984 223697944 711559972 368947964 538346454 543696625 329167768 182785584 639953897 636136657 95764823 326292352 181346137 581799792 538762075 861163919 892348185 253949690 477354032 47349938 224387825 390741136 314210936 400104310 319557117 626023111 553102697 73668888 833314604 987151911 222629197 670389771 848118209 85660077 9485313 699205238 305719254 882224457 507878774 829359795 206132436 655418465 750431796 195611090 145328637 656806476 709402578 315243540 109480675 992107736 667733887 458244976 709564397 338906309 541964412 270203409 581519065 768479816 917700768 830750933 556358452 521123721 852141779 934668240 990733028 473564453 794811283 166158023 732906143 779481260 280286066 212985270 37735537 927529764 165074325 374371658 58007610 626756996 463028279 452175720 289377838 375526714 168399140 434174372 982342995 273119910 920902206 630542283 609737222 227708317 563639804 257568346 99151990 573630950 81085926 244059908 92394280 248123840 644380442 562671919 109583729 308262491 327042762 648612983 139350527 526026330 126238908 394286890 842744657 942564951 685081544 559088331 693182010 253720415 946074206 15957136 260084322 7452530 511709438 692964324 259092677 285988356 311997 217913573 471668786 534559871 49725894 736986343 533318093 307544767 402416087 957532911 445090701 910080916 392281280 673038904 334795454 967397188 864872680 488790706 994105985 419973638 667115464 146498942 103117895 475176071 138272877 356222323 722608218 679497833 604779514 752893340 888296533 611526847 289097764 674094520 736088998 708362899 136124340 282870969 698302995 188473185 154338057 349218117 1403442 888754585 610732179 270123576 386606575 35361056 665061721 495766816 363695882 578949071 407485300 636119232 486173590 684604403 492778642 48839565 820245116 621021387 516010100 819965492 674443766 814147342 192464752 201439250 403521556 488511330 672171247 76686778 126276410 161090278 978532848 32849779 212963488 67294633 859562883 758867896 411380433 763943728 762598735 505980342 802272300 759521012 229601806 743416273 126324582 205161698 911059979 962424863 95000582 959868377 961989547 182652139 860402408 450208815 773802465 222896436 73241275 361385005 634892983 812275499 863192195 485382798 280526796 794192569 932217367 729216260 138836177 704083446 894707364 606449843 226981387 96925107 290255656 732042420 379096276 104545777 243025656 705538708 206818842 849675368 653412922 454461138 905500895 725229825 420686956 272783716 766173367 218028636 699249883 540498483 552007245 225061963 267789101 586072986 907507166 429363285 466048472 602026219 169495484 54246452 305077416 394439402 920851148 415421527 265295165 637061200 495343369 848439393 289128330 85195337 475561983 619560360 67551832 55923958 885519184 916644279 372112321 666224108 182691635 643063500 428076981 339785908 93197040 731790939 544976504 28984649 39291237 846324617 661916962 403531421 394503044 546586545 845478941 166543123 622731986 225569507 733195691 771548934 334268394 225244256 694127710 433404225 877250296 759255327 438429598 513003398 762680383 621898828 265823271 86753032 704856211 744884675 991870600 613782256 986209760 129009817 456076708 35242203 727975841 398700436 646930741 258605402 139646313 90199982 446624836 216310896 934635870 873235606 359262642 522747416 835829944 617095470 806241459 869296317 251129415 784695822 817025358 619643840 645238507 652233216 522049246 541332470 307992601 201178754 646233236 905849895 717204061 40266823 436120050 554040208 603012050 506407862 86323025 478086754 31654060 882196329 562852956 981898305 966116270 917915312 644618899 815128261 960418996 387095052 607036873 999841788 84273451 267509172 992310951 63041766 128065684 600612883 368350503 804083704 335036677 329428551 761876249 506914202 337776039 256361636 745784993 445723817 716366137 551674671 6876343 923712245 617888907 264141860 546797989 729038788 751974148 936932977 233570189 3569230 356820253 524320824 557993697 996117054 949559012 645925713 101801193 347634231 840176250 261746629 223193665 354928717 526016661 336576596 329176919 125841032 714570495 13218544 513378033 244527973 331947285 87212352 279571110 141966420 200554056 48820510 744159072 835732539 520220832 723137817 793448416 556535281 209155380 318961396 539302202 455325892 911387827 976325157 75791700 178860788 417379294 528447063 859256172 375471157 602824715 773277672 158462095 711950897 787042724 955210348 945519651 557678340 946737830 213095208 863619166 480123838 690481955 707795864 793056460 50090213 881094080 663975401 2908877 743159536 979272247 82640255 587353108 432764621 291766742 665201009 797173545 715257947 440286207 425683720 523666920 348368625 223383718 679008324 570459648 144978390 511558358 423575639 550499701 607591110 505349420 970827815 599142687 179428467 515768922 21759184 655534377 944346882 648804262 848186400 36771218 126011018 773713768 241147674 438533295 638593433 577093007 744364148 970799527 628634030 977315869 927996696 44071158 418089920 885487015 730807974 206098667 524004021 253835222 916286449 983199785 390233580 694413288 174591358 166784554 971110324 327327023 628448776 120887735 678287314 826580369 471104254 919192945 804971519 301240326 902009091 16050252 788869736 938975006 993390702 123011598 230521389 512158072 362944968 514704853 509425634 728209484 663773776 312033422 241252880 888811490 174889082 133768574 82643893 443684889 919790187 848754877 600099520 81362657 692579967 716041654 408958102 922834625 55833028 682797993 528557712 139763538 342219388 809808938 239498362 600790977 730332319 956387743 837862678 852542289 307466838 853195205 259485335 413152727 884094081 831235115 845898023 93052476 894149939 573022901 287769953 265623295 394716208 255232538 879929047 319799984 635139958 880772199 662722189 626178166 108323249 517880187 482543484 939127946 869272261 151734665 895567120 124413626 863367752 679500696 598470571 546713319 848497668 805703174 210636064 577549191 835316346 36822785 323954488 783887908 75243866 109934349 210286640 964984794 159518221 459325825 697310521 528144861 582778411 51929865 815767287 837162481 579290117 66211877 437433347 592528624 819882268 486577065 244818281 280225096 277472935 890728251 157706538 67585402 528151058 304272857 107375803 50257564 986182009 773904464 606244229 897199320 199692337 742611910 61721955 149852651 72345408 623438896 782613799 281228199 745782752 378886876 36513045 482494065 167969792 149637865 281900389 979519427 606021315 738230218 504092869 895156395 205140734 883911112 694554838 334659147 593792446 371938941 199232171 183743575 236677312 108471129 508133709 986844570 982073080 341430816 566505529 875840625 373384459 520196969 502941151 120208206 398657492 108753185 580225061 407576886 280581347 774941958 464607971 853007428 173414137 793544493 411174501 271966756 682960013 307104893 250538476 647510168 9497674 704247090 457801773 986609655 70674319 588819802 568617424 512545705 994693869 248695643 912727538 146578604 6005421 213039723 618431139 328918546 858578248 450060567 626868073 69603713 533534188 211635133 302589372 20946353 353086206 964162833 831007112 223177458 133836946 582717084 634125742 363474339 520232181 85349176 39936130 530003644 178002212 699515285 133773390 203092037 995173714 78373560 191909838 123749852 745987942 826924663 965372595 821414708 429819770 638910462 115946528 521095824 970706013 737118796 548711728 794645836 719380498 31647415 433946990 834139221 351750223 636168036 627635547 440652971 208055039 69558736 669587179 980113382 130745537 287619402 291362824 760318638 241086310 544447350 475407118 911999810 387987062 64114379 223052621 6306802 392754092 172940566 903425931 438631845 413894518 824433141 335179391 485014100 290699638 622837597 821118807 717505421 684451075 382305301 736762931 579890417 917542825 946710585 970832039 258872502 100831652 57322935 849731645 83110437 657253993 895772373 619941617 168494621 428542750 305998505 955102643 701419406 698500381 507190175 862920937 669208575 303168629 957329400 524977386 370005514 849421417 350492741 987534467 196909018 579533295 507404271 633705846 88972723 771323441 763872691 219113719 527190635 487508240 925378590 531226157 239234537 85001116 310263317 687792311 919462317 788253341 717309264 18114340 572995912 592159501 132298458 587362169 490672351 847869084 978305427 285979568 957654444 736031787 199194286 222390835 115219069 436014673 556061235 285123685 249663539 264381401 531446142 120482585 116525637 577691202 855889342 17371929 985817914 945991742 289080951 502551456 788305714 710805555 708300801 772310752 933753950 408386237 657221638 438350974 532881284 697634602 543320584 568034321 626923132 589649916 924804568 202793382 399663285 239278955 809597472 346443327 30653361 311667681 969491675 347703887 720159108 144822396 931318231 921750080 905985881 960294287 506073402 524568301 142374893 13324065 754541562 214776872 947993618 533892972 385481315 590107957 847723310 357624671 474969237 376080205 76629945 762840861 536772356 878990876 403666882 524742780 71072502 663731780 545592683 215875463 152514825 103478744 360919913 34789629 556671914 965337313 589183365 59997391 251670942 797189085 216526109 102005925 379119229 161510971 975285667 833626714 373780786 33638624 520248093 189777020 322636925 262294693 335692451 335400653 601188209 672653014 417748197 497290948 649129462 934349748 255940771 110939661 547747144 372128500 3069234 433665797 571180662 768894015 522554110 998201663 317591268 811656624 864891906 986248705 751893705 268569689 995231825 337887431 933825458 514002622 339163793 667743167 154359037 460010840 402468987 615647308 698989151 31873811 226490717 814455172 738968159 818340816 683295896 774044338 644868312 343616740 343167521 798304212 66517371 948470167 726516484 431960605 225601098 62866854 83961309 424446069 986251294 920658370 64744797 853512180 659306787 680322575 987359435 184100971 173329239 775387302 975097472 519082203 428908814 545096211 768562794 990272507 420366193 627704791 908717706 813937846 697813754 873722599 829012342 184948907 268900345 623370283 442172631 421312172 977541394 480102144 634188780 649173823 974579133 647278519 830174214 611210528 74453189 998952467 573202698 529461181 585073354 185617359 755199474 333903288 610497727 450926358 424948556 419204457 3388012 784587529 843359673 635076954 664527084 823709757 693639279 40630985 842692912 236273978 69383096 767404073 93675643 672757501 538973553 506960289 324661989 360512374 627860876 15947659 919829976 137582603 780392078 829841142 772259990 437137940 394239505 15313445 182519472 742401373 293003075 456408334 2305168 820584615 174008166 98384860 210596337 826011174 765770830 774912878 907186273 226007044 321480934 637167573 407904198 645497053 986172843 458857690 889645270 426495041 331900207 231015029 841560477 713601846 594186904 340320599 517712891 347365043 141017118 115839841 434590756 341166118 75162000 73767467 650630430 488130543 627689680 350715262 558009158 378638819 343530066 171964378 615584459 977823178 977451937 249749745 945825330 794202080 770728923 739794474 830074064 918262104 964796976 666584863 811806035 667658452 251808358 683407903 724854330 673769199 973920600 654513837 137280088 835977395 602774898 296888319 940428117 931252771 778010935 577494912 422511661 160132787 738542012 118075214 200406959 186144714 51711786 742814908 695848702 751288647 957567295 924980433 287574036 177121273 419586509 44642504 623054906 838178342 873153338 337184398 305079954 755767301 293608191 882384199 203395213 479405124 299686441 716525514 37313141 432084610 845473755 825275168 444766692 950127062 881793482 332799241 899274315 555066182 266382016 258498167 956067693 772139089 424258841 968135696 298653665 361086310 26187593 393122480 268819347 359026794 126772307 978224613 117854275 612487990 518666835 51661937 876827652 864578071 836230902 808974540 523731391 866042445 541472765 445231520 926136238 668913292 870747070 781917771 670079457 115905918 620588450 179102048 380758204 348717118 852911272 153860390 257770871 710662366 283180513 523918871 627450525 693800162 670169842 480728419 253975181 291202499 15402133 311394667 215477244 915859822 78193944 543900230 540698737 552892610 750499548 455941695 269496520 801462805 401357015 158805588 794692528 977417648 783790355 843654841 157925933 853309006 688034605 560992083 405119510 201833889 874895574 708840510 738281624 560157389 275555926 598710344 50097329 199186155 687471876 581165427 534393782 63025544 110202319 774638455 560144845 897823011 179208120 365318205 781297780 39594418 150377045 786406501 291633400 504143134 453577296 943894465 665321727 415473602 574649318 663655896 681066751 727496944 346838889 637595748 915090116 262091628 575657918 899741652 92092398 777861615 125328096 756797387 682606192 866174373 50005595 134966687 546234130 522414255 882850770 30817498 721895920 354676898 561089401 494489021 394134266 880729351 635406491 614740920 897767026 350650329 110056469 850974195 793330033 31238666 42946777 352563657 2658913 800156158 324151917 268776775 419985796 444176909 91296617 474979762 828545900 253170950 561765373 730398206 458968449 40391335 293663848 154772823 357390463 39318054 522086274 881979292 661819637 565666475 725014323 571464159 582942662 234166739 586569977 492409062 846356140 651660847 367933542 312220077 689689776 978677699 651575200 105230306 24848051 729041031 423759840 987853928 355430377 786325737 415152627 874665429 98833497 138886729 209202364 489278707 140117342 196157820 462141872 342453570 54728745 751051082 332899160 364962677 584613436 252406000 724592083 322791921 43621872 443081375 22525777 796845393 270946032 826012667 401072793 461927140 375812284 309699228 873555844 647735085 490918183 975151760 659367807 240787554 611907802 588288215 874952717 502974190 160008143 833784294 728888643 908874224 184194518 400233509 536057931 307429818 448064275 137615473 494292449 757444178 451693182 129374363 575840473 885472244 124972129 221786086 78798487 738723214 266159838 419035021 340786069 642499394 784895591 506893627 620923361 18163431 819002436 704947601 706319772 525056137 836070672 835501219 189270908 132351717 623087420 858830459 409007946 374806510 263098251 20136853 128587877 762587467 387976596 53361505 637354558 722394326 465692228 57444549 174598362 294785822 653999705 535663768 152912211 794854886 477303016 249253928 424464471 992842916 364931543 64554933 307974823 21579011 917012580 570750707 152966554 941943649 210921372 496482700 529820567 946553169 903961317 716927900 126196894 129794075 815383157 347700275 462421696 29821751 446215640 327787479 92829858 567342806 570112621 734488831 961407487 697249881 870480362 551718553 199040547 395476695 454704852 851255429 275676784 505372060 97406728 553850391 232543965 54605476 118838325 13243545 860337266 292011812 13463647 269243334 228468173 916749826 928643678 528506961 720201632 407528536 989382237 896517724 698103600 390501877 153562715 917021697 223823576 931753435 968747181 203093965 553736836 620342978 860586618 940418880 439791158 122369428 409685566 454937422 592596101 333926895 10108999 66273504 633648921 782001830 108224315 541186900 1825584 172440128 889129104 630093561 908763676 931986296 902112019 823994260 465754563 262236603 428493154 951323871 477368606 805442477 664853618 102227716 990928570 339644836 228640777 922044198 96758586 880595499 329318724 803894744 209418707 265472641 394946835 616011683 228286670 534582040 895417528 272011653 961327113 641247766 592541260 600026989 753620855 531326935 900882746 50823360 127618971 378782569 154730690 843581143 444047377 243682574 189147255 761178495 59831814 42048702 87296194 684591479 284246203 802328738 895940957 776236789 679333893 925035418 151366104 393470498 810441936 450677176 195135511 920818585 181729687 929836739 743002321 913840364 697261294 407619765 60829715 102538015 927946745 22746685 165896124 915703083 664596722 442049342 896502782 75971708 155722150 11414350 438314979 542940532 886973944 847575608 320479686 292925414 940267101 754969210 724227542 500704155 880051295 310575560 652137110 297360080 366821147 495673223 969939808 588646582 907198914 708307795 651697373 907869169 493349403 194969465 329081742 349305114 114613504 423971710 350612551 609230141 868417756 261223062 499010222 197024348 255653940 751685165 450070977 329912810 813723163 51580514 152565325 63110480 245641403 165394055 11923831 217212523 775034323 957627299 437883703 354645516 801656116 44001008 541749976 391339639 949513539 140327005 902543738 452179940 793300859 827333388 150699152 646240002 655855848 437992405 533954659 135172975 259477164 614072770 655091340 558184001 806197373 786650769 437070462 550882432 221219621 842134837 218452986 578796457 863650561 931738197 858797464 397871149 387845763 342794444 578468677 758840303 810730673 123311143 351661759 721417930 563767203 973103914 471060507 68135177 279054088 70253643 38896192 922978285 163868834 79622710 950285674 954292267 502027461 550082119 87443367 210770539 367910108 705432851 244061 481954250 220439012 515659999 646620610 926701145 440853232 985109543 777328995 10389915 936323491 648320025 850349214 926996747 181344953 961083159 121878567 731550356 799274110 927221049 909610375 550285591 773972309 348021449 674816408 464502505 214442546 146361541 756224778 796093522 822511904 103866720 402258146 560154638 616419261 793308289 923574518 673863632 403233209 262122562 58336370 933756603 946845531 976422258 372398165 118549479 120951804 553525268 820023285 232732386 438111369 653733854 887644535 486849580 101790213 601306811 55089240 775613881 923160581 881881929 895221223 760772979 31603506 869877596 727842760 895100342 798301642 192157305 680730226 314709970 813669920 885407324 339287474 13107341 608029464 40136050 198914854 778863262 698800300 776464735 594536643 673157939 995268201 16840058 799079248 158599788 499124210 331382092 579290856 899269085 665734012 701632789 724973436 98416912 509748305 92679751 885604175 338388481 556312909 294904329 679760248 43649440 961314660 421262773 261761635 923692115 538054170 979775322 598092880 580869233 615335945 707824186 86056403 46718152 248870239 357856589 494690898 122294551 116227165 808235453 169731211 877386901 944845785 786551656 859549451 996127848 7765437 46939490 410299063 925055535 356349317 608338544 842196295 235555961 580793541 794330509 700472774 784281420 302550945 333614185 603515156 991876767 266472788 59158501 589549156 920983263 137018026 188147352 723836862 218199406 213105797 558703437 828247678 611730719 5175899 855020931 537841619 213812924 392058550 391701483 546371905 127454080 828411827 385549550 571790623 249386398 778917764 852083493 188268314 971805880 245387502 404907999 238672560 968804968 396491723 68316574 267255734 895183546 198773642 455288986 934531795 349738672 979417514 397511484 357811715 588923069 520601666 821090468 332712724 612349771 401314940 798075172 857274924 562258741 162537750 777748163 804504641 74524237 166870240 763889596 646020511 964347351 204353856 70612220 755039334 884497676 235432113 746435239 646678794 565897113 751812415 815261843 808063697 864863773 30780172 57286859 788280920 835656366 224777423 894397965 567300111 679627093 852434000 653742669 810068152 708635277 128424685 308167984 264592876 193143752 541656601 826240658 22758550 21098474 886691799 419269888 37967222 366672844 261062979 510897727 753694111 495131322 461445385 837744579 758077689 196505846 671873004 499503416 693078208 803994675 530551105 624356093 514061315 31597082 881719665 171506852 469092390 722813128 170369659 683729780 54818144 441686862 952014447 10052839 835146558 674034224 395254772 99957036 752876318 239300583 355856579 106615206 70311605 850298207 938880553 403947371 441091209 49899129 419859849 524912581 464581752 30110858 484131032 160360117 535692848 974467290 205035807 66685803 60987316 48687911 463044349 993557711 978812893 379696159 856207138 841210876 387893463 878808041 678465237 864654015 526978208 897260189 139312239 924435996 563232652 838713543 216854494 691367114 455028931 215990248 697137443 253813170 110778562 316061941 814149844 135687795 490271190 16297174 510248091 257101793 618656420 763582696 256212405 800547970 980044964 824692092 27645811 264542992 732953249 286771286 631346108 162450169 815562554 241692974 306305417 107434210 41132389 76705842 595546472 681580832 364357351 530071682 648219643 760583229 981390044 232757939 447146102 802064761 106267701 42338125 976195363 230445382 314582581 203913549 288736737 324821963 679312116 166779044 261947553 292662627 555184604 205456053 731372520 581880091 593820719 680745179 342363473 484241719 603826558 818020065 354431496 65166765 109677619 665609096 209412431 896231592 733850633 581641476 960668413 744239366 927916174 393351039 556058617 494486235 212359592 330532757 330354372 755834348 333733389 13482711 498577901 915132469 411455433 100171848 508898458 104971876 452709564 323736803 402241285 680474715 288495897 870684690 168547069 614817714 792119785 531559992 424635489 421867058 599659910 203168041 143946153 499928667 234973216 260598445 861208669 643444703 897987643 189588225 320298395 475609125 354661679 578784085 422467733 213723847 681692583 329430094 228197649 859613716 946099747 393476230 412048871 776680334 84686710 998372103 259031431 465063533 657807176 957128148 879973488 564902427 365424277 8838241 286187450 503083190 173980203 868716053 353577869 53461906 122331952 442672847 283874216 10490292 216967067 453599070 670008795 70004312 306923702 767664136 202121869 418791275 551959459 683763972 706199350 50368017 625724371 832127744 665672422 54849824 533056400 308734363 760681661 789772708 628664948 488685548 312121457 560115033 787096560 360604409 970691787 429833012 532453319 918681153 660607529 939828699 560858768 70127667 846761214 970566696 596609079 214941365 333942862 63054762 872772220 777662366 294342707 448061731 722852210 657695035 271803482 657925899 127909889 894866638 54034566 412885003 789403750 142829834 350200588 842870660 273522862 400909977 503048022 201484806 897976126 326840470 975561313 422604249 706166094 551280403 953101118 575417719 665690985 89592212 523007892 364179471 619315182 984973714 739941404 218258436 62670226 136831226 437209892 570682732 362263004 628240043 192366349 508016786 581356456 961232636 143528141 883997301 93649317 900629555 752730222 664168775 664056023 865807119 284088205 715629294 785792789 335314751 926472668 943816582 632408972 857504232 603977632 488303068 839696698 319769635 715258931 483515381 769893747 460395900 692793475 931483013 338277984 745196148 246262673 492646009 382586747 318655744 82352884 46258542 5420565 605528329 437456724 453885495 266619857 96097514 42598639 761042010 868627238 736319477 167070743 656446867 130664416 845874414 509347761 504200785 62534559 999184014 211054007 871902260 926429270 417973761 33322423 363753621 112727757 943318377 56613203 621777662 957313824 708713561 185349311 481749421 893098815 575485018 898458950 435780630 160788844 612449129 641297862 489376606 142704831 417601655 906249007 800514785 57100197 696604136 663941383 311621292 952009309 119949845 431725545 1103875 188360058 766983626 152322561 881794013 693510756 120413384 438347666 875266403 141367766 615618116 338207600 462013045 729200737 163393382 494429574 782566948 66209512 708649931 2581330 815615801 959171363 292327428 875920484 759296173 853888028 45371413 176050403 619330607 700820660 352124406 374402055 368688289 794034207 953106965 109628576 746876571 291969124 322600403 387803534 876771559 953392350 622145538 77856326 31744259 768136893 94986094 669758292 972493218 689965446 738981713 283096787 674407211 350195599 352747484 196991222 550947897 105446020 365509301 617892483 123226137 165215205 501146995 179341139 936244559 533257093 392918564 926632660 173603857 450451981 343206345 595605127 484606154 717479286 116574932 101918850 448866457 502123411 595973040 667548142 454688207 191560325 337720121 260638090 359903861 682449220 594938688 844790822 927197891 591648797 791304 565946665 195438506 547772207 786360780 253764364 799998796 908135149 554672439 943805405 892547966 933388959 84820458 994187709 378067021 956225248 971007481 729348962 279045750 476388385 408600430 39549078 325048812 852490021 500673733 128091830 260875349 74984323 183667054 881294131 983910286 895089192 215405135 843309076 761453091 717438418 883044927 517702771 315178455 158620566 606696076 200811260 514326050 540304218 504990070 892243569 481352366 795395675 157308082 597287976 684518362 204413353 443333607 617990283 177478455 240233126 280139572 134628247 855873037 673393035 11365801 201343326 638208471 337683940 801609673 752391813 299242178 317442318 450714638 657992902 51051571 678539456 747954533 933228399 3367742 217429375 566703534 315263458 439931695 407133480 811388989 88561683 530036229 852978538 134685276 604904205 610450162 396961353 360860615 154589549 218763997 117393053 723799342 159871973 330037472 563834513 949220534 254013883 991771849 870195748 985627256 923386695 49971101 389443499 375582977 893918328 57053713 240112717 810171857 419886928 76095760 733691013 569247196 453665891 955230264 582532772 573760012 575591260 106864732 479872845 915268540 28575609 898179075 864695287 419127614 242811914 724345319 103118703 328722519 480004341 301005688 835500115 269248190 688577845 78887767 444073880 811340448 305000279 769896411 784205572 607935775 451491835 188913551 610683316 360381646 151785049 371483058 401563800 733921335 792114873 516512949 789615346 719667797 351984378 462829761 873722587 337045274 38992652 521718319 391249342 650724842 676071798 280698893 260193499 984535582 490052049 626565792 373029317 333575043 67135306 801177052 969272549 441061080 857552164 665106926 541415412 685084755 33648948 789032883 588927621 382796829 111250019 361062206 139753081 703966929 791996720 202593366 497830024 940178945 96942635 286204661 754262719 568585393 206432379 109731786 501606652 580496858 819690585 831508664 614386036 629179625 673843091 400371029 124466478 805051453 803529738 768907116 154885766 386152364 313156148 354072955 171292075 823451902 273877402 776292150 596247840 663822449 806207835 331548162 922764351 901206323 381281960 416236922 414414257 303256043 154397510 300349934 511446519 18634545 260655631 349013727 320209381 570372626 714247025 525076869 936292641 770466957 278700525 763029833 199765672 512209944 304013977 810535499 950463818 936556059 417929631 896028125 66577961 398798451 743591612 100630277 755372862 424993777 3881410 846813439 108603348 111740633 113994006 891341241 389927179 631477604 231285810 422815830 850909782 681716798 357743652 129776556 930504189 40086280 931114509 799010502 313320348 14994647 662228388 757286754 297506466 141208755 331634097 151102579 298922707 430535705 18386578 70577824 206765767 41670522 297303225 970712771 165065321 124948154 669428523 876815468 65543032 170019761 294825474 603905116 792368649 231449261 892899053 785714442 49513731 512537838 603069355 557761313 68727969 51366697 582517396 864651776 538299636 632037894 532292880 937711673 827119711 766109858 961282077 343585810 631317017 331919118 113300173 945672711 931382958 167470286 266541765 653678406 347249791 976800090 969597632 141238833 4077629 533694112 595070218 638538976 648908146 345487232 641525766 838913948 825960184 621845583 735289513 782415205 339097983 60121429 855163132 990804589 528151564 285969231 494366877 452411035 263609972 141546477 422926142 75378185 341077989 900946005 538629925 554965383 875104094 398217630 518707627 954856213 582924850 815621462 822097341 572927085 794955914 760008701 432962142 723527542 833328095 76591496 174115107 820638418 645873540 160569310 756407989 212727377 628861722 641973086 904874835 876450172 708617497 181132120 599972173 357380619 847204174 847809167 275808650 179204719 362857815 857576894 934060035 408035913 114416937 683578895 966278214 236503281 41469835 47420325 950011380 107079152 722524312 849457684 151581507 432531846 20166721 82125539 541619580 416894757 73027785 450397201 72410494 455389171 607851335 430125197 404916281 973158732 863296551 899529405 632723764 546824510 93343145 982979320 492853512 540114188 78163041 390659084 598881251 873345452 797223349 174204345 335136262 821501513 230848610 573488435 412728903 576203969 354257656 71102372 469318800 371567143 817019481 940193959 761833054 521442114 285310526 32966350 760384323 796254989 481831346 876067358 582408548 490387253 146003861 75371150 209521659 177911454 853837594 107899020 744200662 627808223 536979529 469774199 147161046 579745217 971635326 200935973 740039025 256279491 465833192 371335007 664929073 802338457 933537035 395776097 379545395 957162153 843278142 56897883 623014313 648240268 91144494 994332658 768155992 971283859 972114521 213439 608248347 448454720 680447636 621494991 633586014 4114632 85441670 294659617 766583971 382239640 91088938 758401067 52826113 386710989 524216145 975899478 488498336 57480122 606276638 21297277 608659774 952878950 67085704 667989874 435330221 275661579 703408091 66394489 638307922 678457241 657575735 596784075 736223400 991326512 753292816 174354453 917738939 808934825 377546668 148883190 465252270 515682062 694036136 691020932 786532149 386624030 959581556 374311624 928647195 954660554 782933202 321677373 907977150 139824827 907761755 385494101 21707150 736167881 625775866 589506548 22741906 572279941 517715310 914523123 798465250 741366448 998225613 909013918 452375086 87320514 821362428 456749879 792092725 490687332 229894967 743252081 696531535 313995254 438450319 823383285 946190052 611095306 86400103 92525280 853691891 226448871 101485815 30686531 495499660 386001927 29099977 762942114 957630038 37061017 461005887 431921526 137937930 290144255 948071947 827301547 521064949 358744657 120139700 802372130 153774458 149649881 634003736 968308016 733970062 455472277 304094181 968779038 807212091 531006905 567807006 457376167 402149661 567834666 326524572 243049852 280649192 721380611 154784138 263469763 452339168 333926420 747784936 333536660 330147167 29018718 492790538 54892155 854104658 233967768 69375766 211890425 10026173 119900077 463811977 798468099 873670451 880661308 221798067 737439361 646342494 724717079 885573430 910953936 177325181 976745668 777496715 598441025 713300961 265064447 827148157 68143512 153902447 155859766 279544491 713817997 152713249 790514956 575405322 325514318 67377285 221430230 628644450 617688315 598016828 251797537 405085644 244928553 625095036 457075498 693692986 307444320 711846799 721678692 380527343 542302877 564255058 627793142 332853251 969505489 198091447 517698106 170381536 313244255 893380163 228819520 487812296 228036770 100576656 852184392 726144332 845096805 781258700 253121356 909073110 415998313 244277305 570824820 277936928 837950178 310099627 454130591 804053435 361681402 316370957 900182241 124797578 388080461 649714908 233357823 24588356 760449132 299664810 110727413 92288245 798001754 631122844 296427120 437547133 542258194 789737197 7629397 54845711 581930751 343902057 436744760 874890164 266754433 578980595 871449062 592737478 786039151 503987199 512904155 719954549 17038992 348381208 934554060 550715717 879860001 701616731 532554527 104797326 886006866 805569530 986429806 239855355 368080585 218265275 987431688 227007756 609469725 803578231 778852208 325323156 64538716 546103451 750912476 996151867 359243397 965974186 699960759 356697084 67344143 443422904 525516575 745712552 178109281 152999153 439412072 851028066 938607447 260935440 938090391 915796002 982113732 915684584 711118567 283546674 779659498 160614111 824499016 451505588 883331843 585618030 949178331 596452377 152698556 303916194 773209463 495035307 434621877 525140638 516562727 529741828 728036098 77004311 769696426 308922517 747173293 2771414 8304882 756921632 36019505 713609786 719718053 26587711 784394752 840823731 20936863 708065243 473400831 146933064 516804718 46477749 750074629 296378130 115761877 691538912 410184031 538322623 104521289 239305540 264575567 339765264 324495735 670805533 343987848 978757979 93672892 589770363 402144948 364469257 817297323 268467392 794581998 888937753 30414219 703461413 678992456 232902044 38658519 975523636 857014087 952029495 684400060 637647951 807638626 371384484 930554270 335948328 355763078 603551281 142287763 867485255 509030293 454795839 227129830 788710280 478553826 409253828 129687958 457362586 155750326 578347210 362617044 122615937 508681423 347054317 411026313 185657620 771026396 538280929 385315789 202614655 810484226 99719658 550326385 629358787 941732954 576599651 244250486 604766769 945898608 566270008 120991380 582286835 871224006 829913195 586153396 914029955 770335567 557207698 994395510 738680882 575169524 536514391 420965804 774306211 729600274 705573111 605836765 286127693 710806010 712357828 87857091 453942780 868600176 160917667 14175181 882838608 440170029 298570127 67353502 561493820 220749149 738457108 688353420 687353736 194032930 531835860 14956066 328403792 120094991 717200134 593370782 259465860 296026797 206424818 536500596 58506086 831817721 378687094 496857033 818449166 491423716 332170884 859212536 622277609 10606290 372298913 985970449 617133110 634757404 453128040 788548437 130831496 741680526 317839109 741852347 19447879 505083369 233023419 250269295 423835694 618232674 696085087 289877069 110159054 745488673 764503258 395110250 216510218 142750403 127981226 835038860 790532249 255385817 328176993 166238893 288606344 862312807 679204645 603446652 526057397 44252262 230793007 330699227 501155669 432198722 999708748 925973090 9735534 298972252 333184863 462223835 524954974 763333513 219398621 429914564 963678290 717125265 44320335 107426512 213305296 279475889 576474835 729238886 97882670 688165401 625919900 400712224 527072024 482734703 83438958 970858574 147938830 962026315 532143651 114925681 968685283 726519481 512808744 552191168 822513727 191895482 878591488 594801574 609116702 588208834 395007168 366825537 509178448 395000891 899795601 203780325 839183095 17532161 600034354 262950807 967086347 118294245 346619508 671887507 874098905 654186795 782576828 77392071 385102976 784914699 191068548 440771157 568643699 639191091 395955929 671093525 755765242 603389763 168965854 311016720 113599408 992921167 528075337 190313222 238638086 132505441 505135841 250725097 21080511 239282933 915843590 187240032 844004466 301399164 145453865 791596869 785023756 449270489 11292239 770070055 696759883 278800103 830747282 755791049 985705283 578913776 308866720 908896929 323532765 801444407 46189882 69145434 460773203 512594288 869137334 441016658 924922038 845840195 361312382 846611997 954937704 916308940 924552079 842987264 112643490 381094942 1464059 628124023 536943855 82283707 421406567 212389807 518454959 708897821 327641742 20657420 529832086 628776753 289642940 913482917 948428586 34978775 700644947 271877059 560673352 84604259 135603785 366199398 145033119 384290079 936155816 283302336 587250483 577798855 2271758 474502839 276811228 731766539 775488299 325398631 884799428 709416464 909040965 701460638 746909933 555188208 986545334 878712415 915671977 524883765 654025581 30628960 554109216 791961954 636332905 528438155 684475341 835971434 164316994 292042624 146532865 917684279 676858528 971390226 941473375 794003236 314105537 680833734 645848158 975814275 95582967 277550423 605989579 201213977 48004392 518011956 106753092 982858141 160342605 331103232 714738109 661204796 228779763 671096594 850732287 718882328 731513277 613330419 224378148 566128324 627102687 235172322 837210909 171988426 54109605 932589907 690569260 673245221 181459178 414828651 650963562 180149191 465108385 782269830 945840450 222676500 892845136 543192498 727244788 906927717 969803920 770768177 894066707 612947079 816782222 976318459 369128967 688453945 993209997 507915321 625825164 938351794 899345762 311103691 500256306 92150552 439917303 279185348 717508571 492104969 953428424 244031720 765062975 999080470 597998185 235901493 10971755 661047107 372455934 27506263 813631805 613053833 502735553 638876978 68945386 177558101 313801855 405138524 620618617 987827206 888715035 110261151 987100230 404228722 350413578 494005116 179816576 216892257 722096598 216518051 103909546 15573777 871541916 425062781 709124126 411037361 730815117 702451874 830925701 29498598 987684208 379062115 453450080 543139912 715149854 457310529 65671811 332262886 564070661 739655539 226697364 147680190 434845350 876319077 557382288 9123654 167042584 265882931 815891271 677192166 171547522 452527666 795091419 608100219 345188516 965059944 258432581 501099222 959526735 846854159 6717904 931072571 840060904 481774102 888357788 349418467 683754986 101261984 509919516 639943290 73024097 532764290 833593496 299754401 964500079 79034569 501147564 96105069 543726538 711982898 39337415 756084198 221548860 851045553 27399853 824610697 780208930 540291563 537829622 942533063 801339374 385865147 907146381 262915204 318866597 747833265 774805297 631240088 868369762 506004110 420241655 807154001 886972881 667782345 940963526 311457520 815508917 665543949 761100505 416924455 16203618 569496248 722853697 121237153 195837507 805184094 139990625 19605626 911562581 231886405 547156336 474699459 440476586 460015334 421896442 264125696 246464744 902325618 261823328 269060265 353869255 479716939 714477395 579901356 80785047 666792326 518467677 542920425 693149111 885681008 56672088 26355893 727159839 791772422 965511924 241035096 337680343 850847355 602633782 914966415 40478334 876218294 663484147 894690570 381010372 880535761 962917465 470213871 448763376 760318619 395410791 940688981 802569306 505771287 279598448 376087242 892742130 380429819 422894237 736340686 272515512 489329970 538461799 527855190 873307969 234274139 467771936 246874442 702759737 755697223 95351147 847806982 911866843 179956606 80080576 349341661 716740475 670633147 463674346 566016401 175933693 911444076 727511688 415494621 446393946 199717939 248538255 187313131 572578594 470069607 294639302 538943454 357067509 10256788 361607496 747360074 933433353 577022198 452748294 852700599 502794663 732255490 481993539 344305953 547431086 59906782 74543638 453398651 379985423 772190180 669466347 240119335 388448591 486440483 850564098 981781631 399617288 916638942 419232751 935938640 325924712 214217995 561753112 506804058 46832816 872464852 518590266 374838993 178737590 136192794 920101861 504740831 944199267 16769517 665707259 977074719 437627958 293768469 27158069 745448484 926081216 3131276 706143902 868449264 56677926 946289922 509933334 808778109 180094370 248807000 930970832 845696824 272306178 284160037 18857940 432876672 494420520 85598004 234241406 122584620 710471048 766980356 847210749 384506626 296318637 127503431 462476245 278258753 149720500 183563107 183448157 265860120 981623503 463130356 381858882 97829420 678629571 316065352 199332098 905202198 647201642 882814945 659334258 440520675 220261938 146311671 867345721 630721170 690272925 464888052 848255314 676792985 992871103 113880054 154119822 48426081 775276483 393895760 765731600 458593989 890021990 583318793 934362575 57904023 974739322 736235867 305045783 779349020 48355941 682112821 463666952 222433675 969284511 501275322 672896022 344805777 674164536 463065536 385293191 957020367 403685711 927036498 989657080 46270299 462653596 70346543 83074521 816810811 156956391 909339208 59536364 899011309 656693646 347364677 397451722 832171490 778261507 111571457 76211806 763420926 502828620 770314 64811111 701064986 770086786 172025890 2074362 815819138 300194898 909108416 176148479 571649656 907188607 720706192 534630575 297991599 28812382 797373935 100205596 172747984 201076056 550237808 465084329 765138936 51766891 890710873 302050190 795800120 134489002 296061478 400780117 801518612 362238904 976995589 402561632 889579525 747003985 867496281 401342561 160122615 738230466 518040120 229129695 394360523 457792108 866120941 881021112 91701974 731818821 829441398 743874201 546069601 869166166 759461638 602191752 839063335 184162878 894652549 670489179 857119706 278779309 884909835 611111230 581974173 636645866 231317096 421596209 932156811 366777166 449873312 577856392 566974255 437215175 273632615 857881193 199600394 420889430 736876713 596133201 131052049 378101393 262418181 831868048 542919468 618483490 80023372 36204744 53997496 197291589 357049351 359490930 606127110 268792654 735056367 974278489 681423322 24579105 850355827 563619100 741134060 550023608 371843125 429119408 412666218 452871841 306086797 276378844 63539317 963004797 464277253 211258812 666566815 34439043 24315355 969590079 519108211 455183610 758044802 465203369 815941357 896686018 266297121 974589970 107560446 373988300 659826706 938704100 465923338 31258525 552269924 152167008 624453993 476003536 134199386 941379098 744731881 477117073 548681706 727112313 528798794 989800994 478475071 529318712 427642817 762475865 479281464 627093480 734365046 777498400 777496038 900561516 942390277 506291188 212922130 352781691 592431873 519347815 377260212 793254177 992690029 16905119 837755261 615621438 104413249 991765460 553306446 822294533 952047339 531219669 504383935 926829183 706803147 683059332 748000921 519425798 225552053 73331541 72268380 282394058 701521779 50475732 747585210 625461071 245824065 618179100 638424346 176838381 526487119 749299296 655495446 827396431 110666819 834099045 545973501 257979125 449594036 127970822 998168146 679236786 243013296 240474799 965761611 154934318 992660023 329614307 481192018 370229348 575408829 185773239 602795656 559376421 35253164 57716052 991724605 334781588 240712927 413130104 611677817 921362857 680171305 527722742 395778167 40003246 462296780 57465905 734686244 280287940 483068418 757817509 167991460 786636639 791112056 397201247 388716750 409404614 840912078 693527424 491363755 293481108 369969944 2976957 255580923 549469242 597290848 261562850 226431407 633841018 557681441 274710346 502902384 960016621 592978126 965652841 57751063 496566911 458449481 760233795 396470323 351966190 650037612 757026034 759789958 710501710 173306500 875058211 696752264 310181255 417152720 834477721 371568099 681933525 209646854 164604073 794470133 665128264 592816591 805061053 524651601 787801922 596287558 610331857 984235070 44268539 148997246 477122809 573136694 626430976 721890809 959052761 49909865 283044272 285809713 23120427 854576696 254127038 769894162 227306557 648679098 389764530 158644606 969835120 685921338 439575656 577368520 128116666 742192054 257985167 357444153 301794853 458953058 966115114 622512015 125173582 979974435 130718739 590527865 56575207 569450773 215129203 171282716 210063669 573922310 159192396 147731345 966533010 736217080 963614191 593389668 376954604 174071971 626323590 975199767 943856708 120261616 928917131 614810269 201272113 763814527 740184399 459637727 83105370 626164258 801512564 328146490 423589375 381841504 746255475 583525631 73904753 899845875 326815512 74169586 854266518 505489482 694894081 324933324 793220198 622297096 768957730 464207802 102933872 350493059 420629315 820342235 908384598 715653189 815843456 249942213 113337932 403294863 738239688 265029120 328084893 609191889 909836384 837285769 708157478 903707955 219419229 886540881 698599641 352205328 901600557 931526844 478909244 778467445 553480975 653657891 852049383 702628263 748380310 957656658 222269706 279174298 913143594 296228362 803473636 306479738 481192326 994965376 253681741 820649254 875101755 505253852 710315821 657427888 318870572 246133948 199713026 726948062 770174224 316130478 658633055 613153196 603553780 465357241 887470695 865549256 79626678 646586325 91258710 910786069 715192203 700744046 685773561 227047209 574987641 786124261 902521904 413792206 422404830 268792335 866059379 923505540 583858407 212550836 217834570 544013054 751948570 439083281 718286804 245206689 977493965 545957206 389219137 632472840 171893420 329395497 515860312 188968834 44510007 785536546 496841202 366655122 587124033 889523277 639090301 77296750 747695986 288903339 722545785 887372161 808819654 78378929 998262782 375139050 998875149 978568135 430475317 795508475 138744425 174153162 182084571 485580218 252971986 471722890 447916481 81535331 869467285 915329101 631978318 475471587 909497553 508649290 418843387 158511711 847544057 375285295 634994902 161360811 746678869 856147868 640106752 74464980 8966528 132715942 262241839 574775959 699586283 177904725 854453293 653713127 38079321 938851877 743096406 997102443 664245857 495648393 232849438 979546621 349449456 668500579 953491849 787697964 309478340 428657806 358943665 531271867 330881521 221687381 953255748 865252384 201525088 801447928 205626628 121686790 200087371 744700206 641540677 326360011 423272643 762623902 95154546 76645378 228546858 499907941 372554376 547310835 398063801 841698707 926875032 719315990 673286395 305700013 876014922 949950364 27604304 480361261 353103189 602296550 233108331 976839677 178694920 485659915 571036117 403850496 739732420 214553943 550754408 738143626 368023936 409409478 926963412 81754850 890726724 689816461 611293981 760638151 609690030 836888466 783159835 868682728 72086384 400042223 397933048 48907883 255690703 453934451 638912182 473644647 522922790 30501408 651903143 694726249 185413985 491594158 281952499 495591411 662634627 133687047 836416533 355669496 210174752 481880009 330818654 298879330 560254179 41509063 960933489 14205325 308366602 814784648 15148997 87498441 139178213 713883079 912867111 339631323 903719002 108697073 713753909 791103868 178389604 841234858 867999459 16878297 810370447 160836424 18929658 685570065 801529982 39085910 980249492 791807418 32259174 575706387 71028386 417728605 928275856 709819121 882551910 256240885 425619418 87345430 28153081 322983284 375210295 606847454 917808582 211845951 803104811 388065367 668401165 861231533 430105167 276763331 109520737 780717195 242531027 950658330 728584234 879297691 137576695 947386757 690409508 483841552 904261265 65942756 541175006 890183443 587065994 132805961 944067645 973810242 78318433 520870011 209151734 195451691 279582118 516684404 4993303 530876630 852963968 254428643 676521086 700273720 696959528 20670635 643802464 223857345 706104940 845327970 240588484 214936271 409770797 479985875 94274310 911253048 736362721 40662140 221988948 866042053 690990865 760723217 772437812 473098417 531159772 944202231 570600700 509729070 31186803 233226442 921759321 388046560 455554203 81049047 20843465 165763680 872142638 487028387 821631521 513502394 74755482 160995938 419953415 43020271 572979296 435812992 496820088 936276340 792918166 134529308 102171716 466269873 263978598 665629576 64893069 107060612 134330253 450294475 479845964 205500603 184925148 561407007 988014284 287724701 736036283 271873395 674405165 879824226 152011937 751334377 59108066 16138166 569896349 754002521 994218547 885090106 179151824 909737421 444509884 32988931 422450929 59874819 747280364 722737177 84873159 853906926 267547527 314165753 840562355 95786549 940814885 629740820 818068003 721830323 172927409 342523726 183732000 238070773 312060906 785200256 111106497 269330367 581779685 846510838 170933173 524771207 610218889 611977713 817897150 705054201 438481425 133449253 621336368 814182001 576832654 181700157 108495990 510994820 264552803 676722003 238314894 491511671 69133255 709727096 631697800 328338118 698291270 761339954 181915658 742459039 457561408 219810552 37483471 968227684 181444969 772443576 201474339 252201773 706463815 465704786 211146345 821285444 509423288 51718683 598991509 426294183 422203753 393690203 311217075 798401929 947635039 292245199 378858334 402040273 239136370 544537383 367937353 183581849 134795725 368138377 269751738 522329264 933749360 153712140 526870538 519308313 270317998 547794238 1401126 171991690 75485615 260362911 224081937 492752366 864485359 204357156 796812896 820113635 874527677 335619509 908046524 874269501 5284029 939350959 833556324 281959041 342965607 307197282 541108904 62544491 395873158 475957139 341855087 573001064 729733305 411888892 341659570 994984220 533277941 519292104 567305470 950228190 734712065 63855383 170415350 221122103 742059256 984737152 293078991 264335207 92372171 863012746 572119763 675319776 396774077 588322097 427560159 19132617 158118885 922656104 114666212 932353916 703811247 690115729 279623785 435009544 892781403 127236358 177396743 737358255 56461437 48367508 183889900 498818409 555092347 547014139 702192729 428015200 569676562 673952623 341026340 36694130 913418706 900410138 52197687 345978547 856929949 745363608 206093071 806620136 142254892 33198713 7295293 119643916 837895306 797282498 41726441 474648015 509087127 708165996 721227338 578104594 619154822 196935396 501584175 267262316 82261599 855754889 821611385 133839272 294244734 30266162 305827998 98757957 889320978 733311909 312317736 171572980 999865247 485320993 692689204 237256478 274073724 387479509 489942260 847929436 700999766 724451174 434634029 798747133 910212267 666391405 497332666 233699459 878738768 261310455 850383367 398239270 864174316 337120771 454151062 809847631 898177402 288889864 435878526 710466334 870715083 280540780 19132903 603413989 228675842 431058958 146545295 837805995 789375254 601964221 442135880 723148459 643045715 391857086 303142263 292083666 885555161 265464394 760568727 455392580 456485148 696605709 528966068 29925079 732042338 709417385 16298993 46428822 820627528 432364337 600321282 949154623 282818366 629320366 145855154 605072070 349278726 433972893 105182815 95760080 292806201 327299183 464592249 641319737 297571522 267913480 367180806 56704142 251544672 436545857 737792801 247581332 133045800 566294631 73343351 696837823 544058881 393254073 593678792 231321275 898746151 110505453 50676588 924572391 315437225 552896939 396329675 367429333 315299307 144808465 456792548 863329740 451122981 972095533 663713479 694694214 284510689 806037126 760642587 857892722 731483521 104242068 416060825 570059187 833327030 926383171 240465550 681862943 221077258 353572981 768478813 536971008 578301272 649842045 322287867 423549271 782475342 26035876 867724145 686587732 336328690 179553703 82931806 567124959 152253210 8497463 650600563 308102675 87432690 265932152 383699701 636416445 113170554 921000066 653792830 760359905 922900742 563913955 612508731 936237366 859730108 318604828 648456943 433940133 766064665 679214367 582871791 568217549 688868205 43635928 464058853 958825346 388714842 29527713 210773262 680549962 398009689 340127947 895904699 57122527 236295221 699680028 977340372 31314607 79036045 252787532 604094032 425531999 138651990 83158407 980002750 437599812 43493463 157605614 492792511 278743272 389625004 594466325 482131081 782758795 148837188 399560583 385052006 971582623 703140195 712653373 736734003 300752459 268219680 99681835 577590753 247629546 503753192 117698740 435014648 624290185 24494841 385312048 750605071 785536108 42464744 553123693 811437653 480257417 590929692 990739499 306924811 231296267 768912976 268396959 565694728 504966096 762410773 554960369 999423284 639602668 965382477 967969214 902311437 571310884 568179634 169627286 681491493 534513524 829094989 125638527 72103585 92216714 821804287 256910192 961427900 179054920 269431291 778751959 361006402 787089478 1431626 830150420 34238741 109100109 57903686 316001531 540821420 599207389 420086815 383965526 728741519 771816616 869282393 2418273 483032284 696362517 376693836 686337868 769236933 511774142 499488419 849600701 798365968 39958002 499218397 746726219 360169878 997444147 350933199 297621508 263853508 75199417 563822881 166187752 264495133 363435502 525144524 614009707 718959541 447308016 118038946 31464183 530244791 805977619 991792070 465707880 765280993 340696156 766450735 760245134 163161603 940753158 328214058 843899822 646223492 949792257 490226389 422664194 348237277 860311150 982432677 242586932 603147547 153642788 31679201 798003943 995869025 764221743 39759396 350993454 27153508 841488459 413584607 537671699 795751149 735833453 172098772 306171410 74517851 714676539 9779868 409618075 429810718 210069135 35362339 454967699 34204733 643949304 211784486 302896851 947703249 560010040 746518460 443034280 20836488 93189575 682220746 649357393 704624675 36054862 528833165 407706245 990830328 530501421 170482453 411485674 309934192 261851127 46516932 285854623 951558538 770366961 253839058 901395379 634756438 338791318 538152396 850238891 439835515 258135573 564219921 831001344 663314099 16680913 185764948 871430558 628951881 44147936 677084189 310268007 310236578 772643725 236232264 481618862 559311537 127632599 127992196 970632125 109450880 182681839 230554324 902654799 486747310 284947390 847494674 994995222 136134380 477044573 445220967 512215862 822482815 458812058 134661333 76153288 264042433 131747706 241354925 446599000 181235360 331698609 64862745 931766888 16374558 868878124 411691667 252125419 864428751 346807432 348192108 724607178 550290014 34897816 76468806 583326307 176281096 533179874 506408346 992080133 893686815 368956706 251425075 35651957 592718728 28361159 350142129 202680939 796342846 850524017 529908744 513407254 469823437 172796281 933389310 842867092 905742295 754333033 264124080 195048827 180715667 605080447 518691341 764531283 147318089 140669231 849309274 316677658 80413399 300030366 304279724 826723774 793487919 987943464 248221553 24150438 8938198 906395354 53438696 722092586 25548647 493560056 723361188 36526102 384788494 432234873 401732365 805670699 600574222 250465158 440092638 693619870 404119355 329538303 820556968 601345432 96882305 637984501 829147726 702859188 395355227 927935537 263061639 284500867 651475548 809242540 558182496 5458187 266959018 734253845 645629623 846026308 379218557 239857998 934863553 821301658 538007205 764677359 566383748 92113006 538405890 929759426 478182750 822237589 817260041 668862021 395832444 621055447 951550278 672045099 587155300 188545137 561770964 804880091 380354156 407203220 707501543 66765552 945339712 82805475 822211650 312401847 135264096 219139065 467480257 403991988 63396511 675881697 932218065 269798685 429989797 758651548 421069299 851802205 136225390 937422751 292757053 741484179 29570249 122379346 576879320 145581584 508443867 779077522 31611523 341754589 662823833 12922159 660495886 848775474 364319569 812542063 273243872 424831488 837717026 226867337 912785266 102205289 561117822 112949547 253771218 325172546 661644719 998395637 432604705 713938840 206913616 357024252 18705685 726471464 909305040 316737096 131667576 326339045 382691315 302267990 485683111 295626613 69244752 680155030 801272339 245665717 636007379 717784302 300071364 905977649 413813309 982613301 779255249 257157548 416730527 171694009 757706473 341449374 631063011 801759930 361656269 415896497 394290243 936109548 147332563 485595972 75383760 222180089 9660261 211428584 356630508 990380541 166314112 5914597 909681360 743343112 71793462 11471286 631805959 377552799 832105516 860121224 998830321 436941628 728149276 262515648 302150977 844157897 660538196 259605618 538268032 226634537 719348790 865766378 784689032 590402736 715404726 831074343 831244553 136711077 804737759 54978651 760896007 44925895 550178382 783936365 337793881 806041541 840631477 64473718 314176300 685235141 331179354 888592199 251666303 563329502 941628565 647544546 548345509 523293853 689695830 121114621 462827462 180161924 807456412 340656515 738285405 643485062 436602879 517034258 503777211 328243597 848581671 247993213 976034691 852880629 960866386 43641675 405345836 126940686 20091858 860657462 495767682 462268061 935374477 853918382 768266022 798482011 408384891 68297812 820174601 213292405 427488044 331099775 178992629 83909386 675992127 116704698 8718084 574404017 734015980 971545924 22927143 373241840 298492539 70174094 679962016 601189574 90459083 801120961 404147336 579252770 1961420 83840821 775404362 72438633 996344069 2474491 106688294 397407220 118271759 864641877 261554607 467537295 93752087 692797752 369740109 410386684 711402080 44864465 7047612 119614574 736484543 328758781 777571979 345617422 287585053 315482063 954712990 709005434 878446585 614924558 105569709 304587073 220848611 538270644 816353987 914443112 413553154 863310960 639216831 208481768 90623119 133405989 722578902 99996205 631001944 540550505 751941391 209019544 253998654 345724167 744521414 116104446 270425015 675552381 650380073 220759336 796585293 323863423 588125374 306623825 78491164 356437874 343229147 233651371 533135704 709479409 58143277 406470618 280674501 885422412 498480946 719382903 1544509 155245316 378009790 882435726 437369646 455200337 685406842 906002208 21348633 345580188 581912928 88715938 417487892 974600197 307853377 929750653 743154761 451042782 584630847 307365516 105713525 430104877 366980435 340605856 601956202 717751086 684796104 210020863 401204365 27433423 614573502 166904289 291178584 522017843 614243240 865328626 211013081 15636272 872926926 241842643 745288242 631613392 2961612 352087193 385258775 394486228 766374673 628718412 230614355 131882028 463925601 452345194 750186307 307581824 389449300 576842593 5280601 227285162 825661396 93364504 599220890 404523834 420431267 752213095 990447393 184327153 354339795 695748506 108185754 455443270 659285836 125442034 900822727 312506852 387812937 868840484 190558719 858854698 740996315 397211864 605636010 438157738 496376165 701421867 898578118 719340970 752625438 126845741 195765349 684972966 535082642 239713892 814390317 227308748 639174689 56177224 133829334 487902078 918763135 748751044 982646960 54091220 251328306 816899260 63237146 273657367 587007256 362067585 720558604 566939975 337129694 547335262 257118350 473038742 414768009 548834063 942135614 473247467 657276657 912323653 738999759 285913952 892303425 197161763 34292356 189947845 345326713 115423428 656010425 842706458 214843628 374472371 909495131 748395033 347204546 501686128 566199658 947893673 214945399 356399858 349802110 565929836 54658650 328151328 259913024 939407666 527081743 458452055 59642348 776324228 164735758 987268071 869314773 945844506 556008481 736116374 917602529 658803557 220963818 660807963 730233353 543298310 184438875 604381860 887983067 63930197 106658876 198066513 814570488 800265179 148562344 367934134 567153814 337772760 713725072 19680861 518375678 203219902 571959606 165237314 658539535 72910771 107690164 331028309 691878586 131974163 169740659 259013627 31928964 460071660 67670452 784915598 778540551 427395457 232012299 323952600 691950960 810845896 804375518 166465436 862671107 809818092 365538282 678955277 142973843 262468299 400096447 891603285 553810186 282434680 376227135 224086544 514167015 932261818 205560611 970997710 497765051 110799756 781761910 108487828 563473067 298016667 307949335 755401819 516662257 877610187 712076604 638757776 626868571 661567411 895783402 716853139 11516362 627784476 574020734 457953080 740115637 967765637 688931367 867608905 914367139 144470178 707347049 282671361 156657076 435970521 510998427 338508946 813293593 63364803 834379626 51511712 503032984 188889265 525795668 671947717 398425865 649339941 278325550 296919307 330560219 20453204 980432287 713630325 86978448 911121579 654945954 975155318 172985148 743633223 22807048 588653431 977551114 336902523 708276212 205153878 227702199 585592654 169425757 812130018 204109845 193874682 59263119 637275232 446661514 423907182 499296170 999697929 85772430 122280141 215309089 575229833 664927024 881401581 143182909 407113090 302479250 654544857 716889496 781290503 466261609 581926992 498305954 108942625 939509630 543736899 396206368 599323470 654441007 985656155 246978471 489650173 593266670 458991472 332977189 132061203 480677057 241787667 491425113 206633576 788612033 258476037 473015894 502150219 536253851 699014078 852193028 508770810 877310738 64293863 583576735 583851819 435150202 955736288 989746230 582260102 867318591 710524987 112484141 930655529 205677148 600479551 663890364 324323107 151783140 6680422 894998381 947033081 753631613 583239391 451968418 81877027 698688992 424188172 167873548 147971728 497989467 244695813 19316021 293577502 803811151 525288980 718572280 166156579 994768305 789143095 466957059 168566247 844039565 982081698 621830492 879235879 381342079 328108602 857629913 783261076 601662520 411973658 644946342 772561746 435749631 603207698 228485571 267623545 300817453 102684963 593230212 798992792 141406128 167788548 109588495 148579885 266234249 839773600 958049761 107841838 3733070 520991126 981316426 700744067 515423656 586862264 116044012 824102025 462245078 836081548 701221440 908362896 536098601 93222094 230438928 576365918 900412550 919784940 702843646 238176939 160459751 560339849 624838652 1534627 966233562 883303418 110631634 471278695 167185152 615080396 450544284 544523916 514801807 870675004 860896841 145868698 270232785 614391741 703703837 505678990 470332323 176035958 172407087 314864472 891818743 989556929 483522540 423289694 134333266 76747694 652984978 645986807 321440334 381060989 831372982 631564017 392885529 576258088 267337407 523708172 496781557 565538263 528921192 43175037 522943414 251103593 976407362 426834284 862258759 439868658 189701935 593586294 104845093 630018103 480456936 827138347 275315426 547494196 134613113 352319633 438178980 102497430 84393408 131359135 267368099 156489282 339686129 98996163 613511854 69827532 681874708 239820125 194727079 7805185 630546566 446135874 556135170 219939933 789608820 924293689 994684746 512138645 563439715 705799553 734830237 848747023 386136747 21989705 795546667 511988069 152522999 616971831 868378042 393207270 641126342 448841442 189189157 489239317 305683949 141932120 657564632 40295464 867000083 559537817 478802262 840694410 90309172 717872409 458698164 176987737 65472543 57545026 918003483 92847337 569871352 170502384 281958729 148659519 133585846 464934643 748399632 478869142 79968934 952792464 350820822 85868254 627250662 125683969 182830612 170603320 149865195 976734704 249762776 585099899 382215164 456679424 576776770 671112114 734191284 462388804 561484554 975718556 575920260 450833862 359054073 623804459 961478958 834633730 778869867 400396037 589796683 473148264 40831956 175797254 952989382 782480861 13593655 316237500 779119455 384254778 540854192 952089578 872427306 680694220 219446252 542338565 517238541 368528082 650860204 359717306 323096389 311098115 425430086 6622822 11433953 506708229 774264868 407390876 79860038 408142839 224876354 400273571 892069545 846161384 915118260 435309302 895268504 262850653 400714782 652755650 890918258 820082895 405354554 148254827 939612138 263157547 753542998 718658055 622651784 402118224 348238803 525292513 286506280 445373076 77131431 17225976 999345016 169786944 482660316 733182333 203218814 44465679 265431823 654217561 627275025 660441011 717666801 644209828 364153179 854829136 529482954 994137647 556196701 254364415 463653105 123819515 802781803 993966925 325948757 834845120 227537580 30153145 766196471 861713767 206091675 192905785 177527149 585922960 341156489 686009013 125199201 577938445 186699544 186729867 533216528 93910117 823984065 164005898 668455116 23017554 699787855 941658359 290107771 508871747 140215394 182428427 713281813 35699163 500341230 263087474 41491241 542214256 521375161 132485197 384097113 306683789 948890592 171825457 465963993 922412400 960923218 286567846 287681012 203163021 46099283 838200746 731645063 891467017 176919547 830710315 699755652 295008063 685680821 328098192 992070513 711173183 400354240 945311281 810876390 291499850 677876657 604421850 704508947 174154071 957059055 605555021 775714871 844082577 871902006 956967100 655617834 656080343 12412949 667256403 834441940 144922427 472558960 817045420 951851187 54462596 809509118 495599960 385858650 9962156 792327628 228022621 398878188 137148258 213200056 744056243 902550181 764879752 398567159 416238790 186916177 478091702 46456463 345125879 247755475 922478773 374986461 777772571 727197856 941945862 641592081 427142138 707230529 560740441 21273774 88537297 660679381 461146134 843012107 223301329 96347020 664831447 743802580 890152350 579935789 790143212 405569161 535902416 273779857 644528085 627615485 409228917 283773989 90766540 448806616 200398221 267763308 212291129 309429782 430705805 373631867 323472699 99811974 272526813 681906812 934993446 841317452 684182618 262928939 290660607 998785120 544299988 350947676 670760962 516122893 489247633 19728243 866616349 6139506 328488648 208399082 980645234 790487812 467019559 645063631 824865241 956691466 586461518 396103747 424708443 117765664 162160978 619482876 618862776 251997621 871712059 240239555 655382498 59284877 437965190 959184375 538233472 887504703 93752739 478387977 274303596 828524983 356838520 770685182 886937653 432311734 941362396 503804144 493251486 325128269 894779421 786138509 846315549 64409446 99139707 535507350 703087453 480067131 609497514 939922018 213515196 222528989 992681812 149748824 193784014 929725870 676782997 592482680 969939928 322490855 436194173 645534675 189692502 191536659 873923986 326141454 731291253 996138386 549961803 130496484 557352345 105518615 423451286 795326625 775026905 743331883 821931602 67022247 558477182 515527591 10547926 146492653 302158216 935062078 719112553 714823547 758037033 917795313 531564487 657393135 473087559 581816216 599794850 30869755 765314814 964087136 815293983 433045476 759930908 175537992 782762069 347767045 8234660 674824611 199540690 368483402 160164172 396241305 575092757 909145013 914216190 938852773 509529109 64385501 385278298 294117912 876997816 139037290 671357747 304941461 856395101 726075034 986878734 898486163 436775507 235075008 130603430 121674974 167800671 581967807 979243626 416697879 114008122 131536275 150732797 112159791 30088977 252371912 714062006 656788720 199362307 920120577 431940382 589947764 280071847 129260659 821282420 202752683 495917699 638573159 825562924 662039514 421522838 297070267 590966635 887354135 287826383 988090210 331765645 986878414 104397971 347985631 313254560 299846975 466442555 730848974 959527142 997878013 589988755 894138460 290954839 324249968 593543261 161043146 262719260 856656468 92960716 494170093 379279381 125592376 96464393 11522225 605229908 795236352 121426866 911330705 292399776 114248548 251524182 205984545 565153267 59281775 411929338 45497477 777222141 575754752 414512279 931795447 253216414 393929036 423823001 428550980 865706864 323270234 978647394 423798351 55501882 65249669 552755397 196732301 704763774 856724734 620322955 90577544 565091052 742741320 222050033 481872477 534787565 123366842 94010664 136699965 682386457 850539777 381701588 370100207 741611457 16954779 182098830 52691533 200127590 674471004 938047330 718845378 292889919 487370989 861047633 743942355 64978872 491592776 851424976 281117843 208034797 76708670 73535304 71592237 899826483 251859697 325733524 813843549 363677840 752105306 114369414 17401335 833170238 703759812 136350306 708728415 694117676 280399695 334737248 512623888 267329917 516770158 952093486 33933590 569936646 485555817 230345581 957263763 734899924 291860444 430097711 963717693 539537060 890889014 981125504 997905886 746657130 210837051 87260634 944722131 366257099 412750211 22672046 725801358 35808418 524012280 539995618 579954965 453931390 377239132 472722254 628066176 250989347 140372417 850838846 168196734 712822789 399721999 849123571 790546897 115078864 695079809 555838754 717471181 583720674 851585576 390721139 732176861 670200527 285292647 673209859 764419326 251931357 687211893 71702498 931929155 360246661 557042654 570296726 445193039 149782520 520411650 484641943 21137118 915352216 179892373 556319441 809550140 52359034 311109917 884978469 536244428 280792299 577119351 771279335 615897218 914800104 646770003 312115553 66794601 694197412 30995635 85121615 559447583 982439686 443909744 194706530 434905940 578420520 446381493 534119101 339409999 252830169 485349762 528538747 444836457 378938140 213126954 784753447 408571023 85772455 712908501 304827714 462308804 34207845 429061119 349383872 753059741 53949173 81584631 100209547 676129987 471818280 398012001 536891903 749627764 846853510 97756085 881931628 48366083 592557770 830681021 654722200 676304212 945189986 197868571 156169274 748098913 278068208 738398401 72481152 437490615 638318283 731828342 227038858 299464185 218341503 121602904 408328940 887704156 961211208 531685205 925318704 225441322 93218971 296341680 908100178 131265087 511856030 207015555 748023874 49318287 224725419 125439799 691466853 529824670 642723537 513355021 530386709 339785478 411873875 3660440 269209884 309029877 268644647 486480193 642335293 684176556 519408247 37349314 667262892 97318913 943499812 595766443 491752592 923603422 224214846 534231777 127428232 329433024 701739149 577520666 483883043 357027640 946124555 741906274 247986022 938285165 334945896 750429592 492161099 408921753 163134853 738582001 793531196 864081544 431910649 342086773 884036508 776086812 620492175 346201725 54715966 988105675 795189446 713710908 126676460 273781535 295282000 742045746 940537313 509960501 92914579 135803834 220089423 22547007 805836331 652782974 670909147 601974530 850505318 890745085 314556700 919877976 876940486 383174668 311172895 847341744 238864259 235722578 624349158 296940681 818002695 242203338 530637284 479202042 70992496 818495557 273632130 698463021 544715281 507634149 483013022 98063328 25543153 312329892 41580039 332283875 290277962 480968907 988637698 762142364 288088075 136749179 249726664 65816198 830792023 325457959 600032773 444700077 269766148 254612760 55665243 847029299 912009757 943543784 64200157 147331791 677285472 224319751 23097492 291637577 522178753 59463482 418524926 445142271 622216933 669368854 558058122 672333156 817782440 960709769 525646365 883546235 762759832 61775186 426608272 924601184 939863671 834500484 533942063 197556415 873694140 822173959 330057275 454219611 851319827 850457367 945738601 855259273 185656281 494532291 989846626 363994802 927893665 707498351 112250177 871001557 139231153 55538514 232774936 838139394 357314181 861534201 100074603 787734496 505751883 683311298 49610674 563053352 716560742 68508002 487925724 746306343 11086828 486927456 67176135 290803520 14294568 999594903 9811913 303422312 217247768 169472184 853166122 839265960 290032879 635403206 808816039 618082719 924979093 898039704 87619313 72673533 292443938 879051354 559081004 380782601 476122470 512168972 110415729 716960540 644662117 693315330 346066764 375262756 354484179 206449762 683786046 437661474 719246748 161050793 812461116 11212460 82904671 782632486 420109614 805446764 189873389 66039166 859950449 521275295 562735055 936589350 627859286 276060054 225958846 283501804 615190176 822727224 125792809 846291567 661093642 175235198 350379954 129089442 763048639 934504182 735181489 218245197 290020576 440824386 943944111 409339276 463790082 909278102 272071149 170904142 510389421 729763645 763221467 605942743 472777182 543666451 212888481 530718782 651785605 104624908 149348761 786454256 422317320 449347501 691252946 210406187 921793471 152718 636345743 695491204 315737461 445667550 955027910 343278434 435008237 715279838 713375650 945036160 554556507 177086821 847678466 189747311 683993575 571211354 661342967 33895953 674131502 675928894 710537802 70119711 934713024 965389472 856045555 178812325 268397219 401372582 817273507 238260609 384533710 572239498 826513979 236811495 415530159 333826843 467176531 996046047 63999654 756858680 616791732 509986757 705217160 98563417 945586654 448563657 101976605 314587398 742801795 600215917 186003873 341909341 588656394 601010698 484840519 753873808 771640333 132121163 269519537 471834981 960697051 408748719 978751353 4556212 216238839 42961931 129705388 228218093 381927831 498653190 212159818 1295759 522070053 779300252 827269063 615229106 803708610 870099356 889200269 533765246 503201470 226896682 621558136 398051506 80170273 675168317 267035480 940475166 972120358 187893794 77620851 514738729 238320826 993537527 826785536 942326603 697082113 780122417 48582572 699699604 935359186 212008471 672753177 166277668 672146230 86587972 670788443 812444337 772439533 646356777 514262649 845894660 242479080 895770760 431371506 849014908 15481808 88379130 992276277 716830345 494060670 702635626 465547047 563279154 474849665 331293848 869200033 98344080 790799259 460552600 972192752 350419024 882639172 857432144 611101780 549188661 534059814 356184317 297273473 111303316 777947295 414158254 22077728 537939671 754350146 443723464 106984271 532548603 620577366 894276992 513330461 972234001 107601749 32103012 540326927 177639872 881453679 11532755 664568734 367149761 685719045 179194496 322183095 71299170 916949038 679483379 842286905 960599300 721540917 288158471 252381818 496060829 107543576 359294573 154988483 17866295 224861451 620623144 768907727 329528431 130127859 111162640 193587792 451432439 932152556 302483791 96532074 513504532 819297988 838813926 790627126 525245216 179732349 897589545 279223361 867482889 779261134 418374207 260100106 501986769 727451811 270953379 956813959 985931020 208611737 642754214 689900449 135669093 891090819 415724266 415362995 328805145 393057768 921735400 882128911 634638458 429020290 28822123 660225401 505047661 882140608 61779219 518415530 94605036 487094597 36763348 343147214 161008005 550730855 250132084 234980870 62931930 878005936 825213456 576551911 596166687 489040993 134589335 578976762 218468255 198515946 374413645 89679418 967332664 532960115 501036106 87626137 910388186 391914839 421906681 147832443 718313227 410084003 296678809 719012152 164900198 406472860 289762495 437219998 969965335 473532982 606258130 973058670 894869601 998932125 432957838 147395035 846009368 810642864 371333762 716419086 803107879 101482113 409994130 973265060 21172236 983312854 214672501 464399918 940936535 919996587 215184440 574452400 44305967 142525614 66439097 882351650 789705676 501662402 194957356 402889970 237399806 622573948 183798682 408509056 178194597 850555305 530672477 964337057 15354934 163943110 938549414 785701661 250643517 304924039 515433207 849478705 458184917 236765777 876409513 915523342 45728305 713004991 357613416 933268824 251377431 571622176 875438257 683801767 600234848 420883191 219445339 298101001 504886906 210821498 148842763 293854590 560748006 198000916 148070078 908565627 626477498 983235300 708148547 54972008 353298207 229196092 275134 301154338 720990420 791484962 528797735 273810809 295927209 799934418 696858569 418480051 325491461 425915193 161652163 347657224 281381217 972942460 766519946 932714020 256496843 912709999 92366693 775646375 260630884 252300831 711656176 369534376 711239138 695730505 632511898 734385454 489176591 287945440 516938791 638765494 594722632 35119755 793267246 90373296 357660414 763366436 560059035 170029826 405562168 232284218 637777455 805157251 919105296 119931536 864071675 181882753 542662962 808225436 403056617 250668860 308216928 315469321 423785779 137796200 367241712 915487541 950178538 952881327 410596428 402206643 98178672 403461165 193514865 596074699 456711166 450287090 597091697 973727221 122474783 110573188 514202865 475985250 288566579 226417242 818758059 508642931 156994029 911958626 83405549 691247679 344276437 12417660 949958681 920616466 735998151 662712828 736094499 404134376 285475443 593366572 662137622 438562038 228571867 245522119 359444111 87390242 216581847 626468992 993574976 158295174 703830676 11400569 888953711 447027185 530575377 394466764 300190836 434647397 691100576 62163974 573132094 704492442 561570411 110316966 571332047 778016634 277337837 468945315 199208635 668838563 484812149 440942307 909200301 122757608 500533415 741946053 433883107 798171088 747448826 949571992 725589165 355554070 262605370 324265761 462365170 825338663 360747527 141665050 872804522 807877287 955238997 947423661 508475749 841898476 483218155 757582333 548365506 785060737 533784804 5604509 879721977 698857637 355065648 687856150 717298514 193440202 292926228 255321958 760998572 487174934 431919270 817698940 411997687 204296421 195831634 466962109 622873018 102016069 420645976 208232322 515152782 21187448 710397259 628980376 952869024 713730678 649374355 855687870 347441203 222102888 626213356 56716330 275472412 787680558 241059045 36539653 964084036 365481434 750663522 330805738 444040234 430079283 485054491 551235179 609111390 557820211 638453019 614480268 950066183 914712201 625011777 860040774 53961310 566744344 451539906 262415365 319193137 790151286 132205733 96717611 776345441 367410286 739156805 870276491 459930212 399739262 308691923 364847854 39249603 139039578 513026770 339861393 889509277 796979559 157114265 337172133 947394083 703123265 935018197 491053262 296755226 538793269 446534916 211438245 449756252 483977416 676286714 298938678 550442327 194942766 995191904 67223171 628815244 382979539 934917680 160156671 914622481 397477590 881678650 258744083 301741840 522143113 224456867 309009308 398641222 300134643 462970977 183975019 652626309 339976270 267143616 535228356 262411570 302561673 798710240 917467103 796563143 316124614 292522036 921394539 251567442 669174749 882587396 706413574 250138100 529965272 311465964 208045766 94941796 938807925 615605851 927317683 144984426 375460263 252327957 71542602 970390372 586528021 839221170 586002172 782645956 545820058 315621148 117040556 136037007 883480771 600512533 507232053 700926175 649181012 427300015 363043298 299787619 955480515 873724881 665197300 773139418 274148540 356775865 896988448 964590748 808734107 549360245 776139022 238070545 202485 772610152 141464539 233069111 100746511 693111500 488916888 194728736 193523813 538686506 658782664 970081649 298269221 255212259 591625702 407249381 97064113 888680875 127546333 566987464 51553313 223726600 257903246 942598269 175653055 707202775 208328782 539683321 21221769 538889416 157471076 926623557 511513778 387608285 331622543 513679871 527249441 300390639 182796671 255658969 302246896 977844777 836228440 68058905 795085550 54763403 210872114 447682328 680275230 334993512 972110491 405273795 425097782 921333992 813791251 895980317 935667745 495794823 288387470 407239099 126720381 618659988 852627190 899117894 812338718 46818483 866260647 588178941 228118921 219555164 218724337 19724336 535031162 277322841 390259610 52438214 222055518 952080204 117567577 915698104 628183001 966248999 113297244 443800724 615633218 205448113 21650115 344579323 655558178 941344776 202715170 621491491 678466233 615906586 37315843 462097493 306968185 734575914 239893858 231670128 956195465 384633681 401932335 974937956 884412995 774318075 142194640 358285240 460570550 782543206 733740700 523031813 441010212 53760550 365048161 409076601 810689669 928027044 991478750 882426197 728708099 6731930 701777226 597183343 385123452 266830744 479575243 477363121 90040580 941063043 575119872 513414040 731513440 97935889 82307960 74302646 475527051 913453134 371249465 602147120 508504628 415596313 19927866 786780224 31386431 937068455 869038568 408057012 252678976 734988800 955809957 262946669 434381059 143742333 499751492 853738465 412280839 55908176 105596815 151810202 393740029 270123260 579403201 486220725 380592718 689557721 218333965 197609828 41104019 382213778 174541589 493289580 553155355 165778854 427095411 11025064 629060200 688240106 362864179 177211780 749700786 834036229 779114583 522863234 989849186 484105714 630766674 560250297 520029848 756328834 961438350 644384849 727976870 934370007 531098086 77418760 26909587 200100074 502787628 488215216 674866330 365116423 294399140 733770926 535322536 254352972 964278919 796013437 580169953 17797677 266233218 346036009 297546779 936944883 955598900 644817365 458804065 56139576 217599667 585164853 939332977 250609516 993980680 250924052 67882559 518768724 714081710 173250256 755830640 653322117 741230615 769648601 961850592 74148333 588325159 885377334 676616476 410749003 626848183 87564799 731930601 294856626 298347283 86525668 729705659 936390666 448840060 495377060 339193150 251171471 278649511 244352151 464412625 880620624 838796861 781534501 428156422 985846449 828905561 999739469 935758628 6094825 637551629 491906079 555834021 923988357 426659293 463741762 268594872 579452131 418957378 272286063 298181824 608821688 263100968 865700852 665967059 812086411 372908912 101694513 896759099 123648823 844941679 32608286 699401977 672238957 839723885 330229444 540460093 963818288 223458599 956422335 96074223 89935703 888033102 863636675 515752234 295655950 347549190 700725268 334751163 665165653 796873064 862102284 968689318 438205823 689057280 806139289 741816993 479947189 213451087 586501052 375949464 338422897 13248586 860739083 981408807 166236163 222696409 251898927 583532579 556864784 538214745 807689063 334760210 101188877 456793371 907507460 167548846 747883208 128899810 333024491 15611237 356302048 480810089 348731414 79317212 747590216 442309595 492726547 375666280 987168968 899293273 323641475 881214099 811015036 13385848 357414812 415664797 742966611 805288128 647523496 195334904 168966033 737444910 642155908 296378315 2333261 219117746 593896482 255586161 880798964 269500850 965031687 394640631 104242372 198364806 64184269 11158689 697113426 77515002 18640290 555041893 440340741 976209871 233426376 116090990 139393944 605120825 36344851 869385626 53734556 344389474 451104622 992550909 368406003 43406566 878113366 839396700 997099606 592739158 100227933 690015667 306560464 905207733 427794856 279230896 721769025 707852542 854751090 456224565 639396317 615562395 892135559 798747609 1959338 725843695 723033290 279566696 524146181 742315982 232368815 607399007 608816926 807063808 744666049 148565617 555838327 148931265 862540573 348916996 412640361 261003332 749732854 427322293 339193502 279524907 661016079 516506320 782934680 694496529 930957380 626160600 382814505 879542784 867395841 61166085 653735417 543442683 535642313 16663745 971563524 472406390 454525616 740372010 360079897 968003288 280237794 277842324 411193692 371266304 932905754 158742532 663658948 118698685 960753963 113140917 553652382 251227733 561911163 437785495 425465096 209855999 162230147 438989259 544261751 957868137 135741520 16500264 131349809 156815666 58726149 842977210 212307156 912698737 897016151 530207805 859354317 499896876 309476879 128380070 389407970 359080674 660342156 165097883 474736041 25966594 970373182 858246646 917357838 643822449 578265900 471748933 431559889 698176265 297136239 811292749 178185990 219048212 512319413 597311875 159583379 489449685 125871295 600843665 444721589 34131711 601859043 994041303 279737467 870991420 51424394 651097832 323097929 931757479 451675059 28157705 380166487 548035922 605353583 515607733 428203824 288875713 627204707 992940827 750391092 40814445 102280265 65494174 978103318 241227075 82565743 888279380 736267614 953893666 835168566 694351752 528884199 861746017 895425428 249418809 430250594 805742150 491381139 442513816 69538770 36178063 927277775 10824590 855288334 415672301 542980860 582018100 620896835 369449349 631894622 133500504 273392495 947465838 417736784 877365247 441341671 231000117 157193150 700887773 261973202 60578651 797250986 645546207 890206379 199698901 215457194 762455201 771115459 607502220 914054760 935252985 941002172 106040027 572806689 579779178 497251599 378504468 288987943 704727473 411058055 644805371 1628767 339090493 966274756 614625097 191394244 223533998 944912569 823676714 765897954 315937117 860111919 470461119 952178011 498763476 318480704 65830301 562664806 288973393 109343708 958442317 563236427 903991112 708459591 789064138 758825192 545250526 265420185 265952262 953015855 277562479 365341245 902913637 97734054 344546824 880536178 738379583 784165349 853537005 360990413 451501923 665686811 973879317 380982965 929555599 113947018 181903529 839849702 947866105 893579271 483018889 108431855 937616073 208086651 461030086 956605108 885702812 15612004 330947625 322871532 410905603 836054868 623969707 436461987 790154498 784450929 818679035 929639354 212653457 433978356 606722299 412688482 548846622 499833770 432319555 6298021 384522 41674614 921309597 922905821 325968935 600769741 46488199 938761531 476204352 338519608 973813684 226757697 591853714 187465174 859532683 47221320 700108363 66706391 177046183 392715515 359342610 999395074 426398805 675463642 55522686 986115888 906009 923774649 961099421 777587150 441290025 964285502 933246063 294138463 123065584 515466342 50952041 287141112 693481869 502871296 915807219 763121346 679057233 733128752 891935466 255268476 12965957 465070318 418446879 597183223 933448865 803671429 329076949 63696792 603681110 140633108 553675847 252652249 82857605 10528528 274611744 36139207 255562246 973928384 831830273 320540550 537210339 103942848 210618110 560700873 926018777 280789119 372690977 662322522 430938334 614797248 872397542 383228824 126608277 465292829 438532797 806432756 546946779 608890495 181916300 629389427 293980479 773331879 989277994 582505007 727127169 705371305 784779237 206297558 710399514 394234732 698330877 115597865 299322292 76715819 898456615 542509182 741079470 449862902 866432778 982346559 774999961 452526130 279602117 546510441 630941373 432047381 105661799 845331470 873327765 908687147 668101238 582495955 27816270 320503252 992920425 615874675 997518413 829654723 242077486 845251130 838423206 969468032 971469221 355494794 990179749 558445799 215549986 743405145 692868937 840053159 779683823 128025009 621025988 869931717 142477000 489987632 224476924 353511190 677174621 524231302 514686221 274030280 295100371 851218425 999345349 902625241 921290307 463812835 504661799 846868126 744828218 210286899 290040553 553289278 784613944 927331560 671320309 7544117 182101553 361342618 355487980 734695378 186265103 632131057 387740574 321166521 316221741 358891563 951768467 209631585 42609629 578320026 213080453 125734038 975050212 284923684 737388260 481982200 400533753 173719746 943456849 35532667 155003721 398164993 101560355 843443174 599321078 275690884 766338277 705808724 117155731 87320191 178213334 169580725 111479466 418547518 400298343 561927502 940154422 458111900 515519425 556315957 247416873 506346892 524981564 315225046 199752167 965789076 145850601 312241777 548157129 163209549 205385994 602111641 355869340 793636837 194567572 346640566 473997855 426504860 684872372 301667972 958685064 588611402 534203719 599925650 914434304 25383640 844570464 276851652 611135266 188355010 909265606 23143378 128757632 654607516 225474931 458544070 408208158 558724746 908401686 361537410 56616693 157126 55155858 838841656 383364721 758084637 983751805 52373488 571800564 609006962 749092258 184099333 602640209 894085178 331407999 808081832 379028561 108883455 850085576 941007708 75509554 855153630 605966306 981020280 149248802 595896072 442482536 332106152 886232264 672727364 76653994 622846317 935245500 577747307 719353897 587962520 733454346 413677035 152554525 113374419 84623028 674601285 199131887 885786904 404412461 263400592 695507647 691629111 81212382 336311283 259308767 655780693 519135652 119644462 818278997 442425960 612152912 284286482 195644509 977125052 404852774 76122372 948172005 595817840 449237855 673982335 787260688 462813178 828258983 931600015 685238708 964760735 261020063 913746774 352784859 882168572 502820700 895914378 416018758 580531840 649299174 861240309 370426085 2832111 663368122 967865076 274072416 52655328 650890825 798960889 5996945 89348160 733959287 457438985 49654024 948470990 830831132 326182207 519602310 882414236 433366406 387008839 726889090 833043604 400104949 579380452 156570535 924684529 235095582 220485226 828685652 765528514 286993577 603908932 511691290 848352106 510340275 881627247 867184706 5127459 433687629 642708733 574939717 519370614 641062138 685841556 140583250 108095684 784123957 255812076 209136075 413687233 364703209 485944149 296413640 587418611 634213623 974668078 881137042 850368567 222251444 280794223 762645545 125318461 988514408 877758752 744427455 216601607 983692752 788231904 850533435 457756782 107896220 406808415 468342199 257442717 415483634 672039652 276243715 208260756 420429033 483722951 469820959 535170726 715432207 396183032 157087940 447338491 198187492 470845815 716629212 523725839 538811228 97451737 772016390 149369905 781718369 701423306 366577427 915801605 163755599 435312517 808954508 667913731 515630967 165042526 190513449 252852213 545923996 789006649 415481691 894848381 248471928 219271439 492849347 408886924 352209976 929409648 823017657 443320300 867362300 545262844 467472582 857825720 557438041 165403369 918255402 36043231 702482646 702157696 766954839 615645348 579082610 965748640 731188851 334368032 366781212 401914426 84328410 289658815 210626618 427378387 109807514 48003775 645451555 460497413 89670902 594349748 87857317 891204606 115133668 156150535 50881663 198744319 349317775 75247730 880045032 445754334 982164949 659046789 573536263 984623236 247862729 727484709 695930488 33693296 748625202 866929415 546085837 733263155 223822603 205597753 804581899 461360882 596537601 292583322 25601833 48049895 48946680 656512605 637390228 39044576 938964614 991797898 179977902 479014591 117990775 948826493 446649162 871594232 270351943 487197285 139129906 454926614 834155435 448703686 905169058 173391158 616733192 708808952 989673162 559094666 760535034 483391141 45135 899645143 511109839 486008143 957539018 796553463 203673866 163312328 510786119 96654168 633649376 645233079 336993224 353314684 215631550 944486938 220334528 536878967 538291649 70013887 688098969 867767412 982265404 141842121 201286446 690147632 758430262 775584817 998160721 593783421 40273897 53560899 23074886 939743169 636437572 978934045 852848966 987219316 933983082 223707955 628858366 581844390 486374705 240661454 372794125 425870454 190711716 204679560 618186889 896744092 81210242 776990417 168951419 566567904 242534588 47850605 184362334 124663200 106759419 22822900 542842532 833452878 469485079 301830737 229557553 791240432 40353441 106117700 192507358 984592287 784414810 666600160 556178935 297207304 960264378 66209293 161878462 991885550 864642410 342021383 250483942 15132582 496861386 523929821 862638872 900015769 974266476 247617267 339551857 138864581 441717143 635264384 153660418 797235005 167725509 711651857 362163791 963340708 219965733 999363588 11496913 649327798 75789593 482466574 401376116 801228736 603819193 888000438 798736665 223820835 950355791 48817111 780389909 441521109 526630617 757475618 888127920 772667871 557321867 343590298 254192040 349634272 883736906 399514134 235935403 475068808 618011185 220799170 449960160 808214302 968235792 102491038 59837535 145352187 62711016 77596413 171180468 789910029 160695408 669779464 462475360 730968917 754620563 209768249 815282520 68064361 59052272 500514528 599785860 451976435 108677209 171526561 426349121 6152751 10864980 122805492 37285856 927191921 450338973 950375332 271460901 315011741 789200802 969218129 396276424 786805933 206166790 696143854 519473143 578424879 486676254 862887491 875007186 235633092 51807863 640768108 849913326 666164899 730173518 492476248 667823571 942036243 312574742 232335947 432216958 327084276 602022134 400691036 205986528 557651511 456910920 264933368 564269916 1518945 814259228 912808797 580950605 470402573 635655858 514075424 287226238 305884519 49933828 290691495 899326896 792545457 535541306 952720048 287895831 53647809 31625267 78967753 186739165 822243201 211508739 473738965 120628894 867888750 748154223 806230157 401160939 489624858 459121779 277309692 418223559 98654379 996854204 519533570 642991149 952906585 61432111 931062227 496810376 179266803 589184608 868207477 533408824 395136859 758740252 650689861 390891028 936841989 66754527 622939507 493932259 896426877 353937502 732655233 159776482 590153694 37191679 357574600 6908737 978129243 299569756 709295602 89142949 868139961 834714052 488729985 578697128 652887507 986853306 969938759 715078485 941516309 483790196 211144428 972775340 670410498 108927069 525900140 443813412 776762287 699365523 294284694 924434468 209871941 67637609 840448142 570990472 61087362 843562983 631840843 932911394 880858681 599083845 399482906 202450743 690594765 924893044 494570265 958782462 258429114 545309589 113340605 609875493 360732685 935570047 6333260 799326539 394214631 348749117 966384228 864303751 756833021 102869390 119760754 850063072 498999579 73833572 626628156 611097042 938941340 159440997 542725976 667828687 599957236 961742445 665885362 371991228 773689383 248833034 942656010 726655088 814193999 598980607 397651827 477040952 439454745 964988097 880474070 595298390 372010568 896797437 999786349 44348029 980188721 60274704 279057480 671879255 804348734 365549709 568842955 726808319 529229419 79188667 464924206 5476487 28311244 19336469 443501820 89097844 85358597 489676488 256914324 470913597 843752144 873743928 440055980 482369487 552529275 727645563 840474057 995287052 434119783 626944732 531093959 87342407 829387402 289166170 144174423 176903625 649391086 880485670 841769852 422015568 926981168 893940264 231394829 232903307 377730818 129919099 495688247 720733599 507285161 311302893 864882424 97984165 690942591 209181568 953093029 482961705 541916018 575857644 207584869 861521836 80270467 975320090 903069875 31157796 266758985 534712490 500173791 344680055 638449259 231131502 635987342 390542595 800144426 983099885 72771638 696280857 423221972 92037601 617998243 613691773 668077394 810321849 995591541 135362280 259250075 528682264 466198943 304448646 23881534 634849620 87247594 525415545 916542429 494387704 123440496 591230036 577957804 605702978 249807649 767255968 351088630 396337829 627477057 619660378 821668248 963149641 278993384 999524723 611072388 485051014 14361217 808313167 715307328 26812013 179470923 663952967 206436197 908072511 129204699 687984935 285240352 793537267 458111128 752223152 439112627 569438132 518718782 571025175 76351221 688094817 729786972 673891972 79234510 736741388 97931478 383641492 792174525 533959036 374934627 550602968 710176338 561724843 510579727 731115092 935680435 503261767 501486267 721347584 378404635 791865397 990671768 771443275 869565783 17388042 272481968 543906963 720978247 743089808 824318813 806706094 458213987 720318792 704350928 798765156 582364979 517010146 726955659 436146674 22332886 677301190 866389223 673678472 829123196 458387598 44986767 50720204 141109228 568743562 380947971 778909526 556109311 717216314 970716183 162049842 177844771 187952088 94606961 978153057 61022169 36777932 645840142 798137175 741212982 901758773 982528445 480993918 694466918 965570663 898269346 603370674 155427109 559514471 815222453 626354116 886146884 618714225 738225217 809170679 128595754 460675699 364876133 185721222 507973968 19184015 308669078 842707228 876325828 250917277 762437915 645472858 861149351 29996710 999917968 62110036 959757999 52994410 811228772 968632852 68684710 56556507 237611610 572388630 170409704 383218080 291893516 112223691 328234473 583273107 573431139 267312918 222073517 129022275 376620064 759261650 875999310 15347059 626898007 349183817 576120698 391277721 349501423 589141950 93976819 841631840 105738787 704602341 698558989 950436646 102019587 911574630 614951219 665051775 143113972 589743197 343667298 265872816 478783788 932353501 479952299 903209013 290043959 297940328 392133558 444533307 805696885 525826936 930202682 20207910 517666457 166336250 320886406 435685901 926698539 842336718 596060668 395097145 710757383 743258440 837684880 895059370 795597788 337438898 708928845 239966610 543744430 798168008 772100816 922171607 518608981 948568890 273098699 255502485 740402684 119092525 62088579 496475802 411735714 61429690 392966739 650932713 912466588 881197934 366461991 157782327 410582801 468108233 136064770 213772657 413401213 899300287 361506168 732485684 382028591 723864634 935151924 987013204 59398090 890872981 630477172 746570326 507787208 203747106 435242888 120431349 183077362 688704422 113219926 81665440 336875753 585045464 589368793 251201786 419100577 427952101 824318877 875479898 28686304 185390831 406995269 846428489 61089988 6486409 413784070 807684102 976274234 258822205 951292457 108302341 933185160 484419078 99436940 856035691 394559172 356040406 913866274 967626388 663566170 162520081 846610031 521335950 677085577 617073936 76597260 646797723 64927463 691755936 16069161 116650931 328084953 760295552 109432326 707852031 304642588 336605158 831227769 343286879 3239231 628482555 960436075 525545957 949274918 86665562 701792859 46933848 863283337 54353301 836211417 678348466 163908978 213426608 342102540 826583715 484017091 430817444 313419309 610126091 84680110 704005598 850568458 971152259 436754491 241635261 73925764 693797845 672709573 548660247 708684049 476245632 822563453 262466228 765761082 57895221 12976870 139413458 232043806 134251868 990928471 186671264 457080558 186798736 972840316 154617795 220683631 129272607 715645141 741687251 270902651 939390603 229545782 295868383 525224832 801701387 11264582 72313829 615093247 387378443 318099712 665169755 713042446 369802151 124725300 281999785 488073687 616966964 408741127 517541548 416260375 672264888 232291183 51567925 9611679 802360685 880592056 218257800 903407063 101775682 123642369 54128094 270320950 859849050 258509504 992555235 991973579 310591114 752431930 724372536 537411511 403147743 683653388 695639282 312787377 414950166 840257957 504424473 755167104 233432355 351619785 561105706 782852997 474245803 877037327 575788694 877248046 990109321 918441572 530408001 409039492 714479692 403469959 529187331 625507998 11991223 878039434 963326506 83714603 540395073 879684183 525956086 345596653 363914643 399818537 827994140 392895800 638879756 845882895 691457860 289195639 292713536 103055724 478958731 252548520 148125301 618828921 846115330 775632859 929274660 123867074 978118957 343006390 760080766 527969189 33459588 684733172 687988709 858628822 460509941 895934177 31679598 440617694 161678944 94627040 405113702 678770327 891765274 948681701 105002954 448597682 829975147 251802108 182251981 514812465 881912336 396629184 840372566 877685485 171181241 124029924 22884479 906181649 434135436 739339182 75381271 796529821 269990816 807805815 509842465 323675620 58448515 587429932 932782163 445205006 562856117 465443536 266097816 792264855 355476523 809766648 277096334 597391054 173288141 675723597 915563273 613574231 830518519 980213774 183227022 80168873 384646140 540880267 236575705 934318225 985233054 619973803 425942872 608254126 798603160 474228071 565797549 277596146 423637012 567000396 352455471 741186343 750151221 885838845 539324522 856242280 278842767 591233967 669104794 156716451 83241386 974725036 139862836 518789918 323042434 459111633 982226782 570172911 421630730 267943439 383178866 24614531 906257828 27111149 542876287 157412120 400895146 404017156 218651848 893198402 508480745 834396546 150577731 492952426 982623265 904137640 143094298 964005194 590061446 890929484 309319214 248368242 261904450 910912600 651047823 58905543 904558576 337209417 374054661 544432894 800254243 408544432 481111434 523016485 553712605 947391925 77403342 960459035 465442840 171439759 671818162 285054995 720953409 387550733 165154509 131363861 304788407 721657616 23866090 174791805 839446865 255678734 55430024 210406010 562035669 794636945 121418585 849495440 628253826 745284534 969321155 999466519 190537607 622581423 75113570 891870649 889061001 283385921 643671940 571959800 888507681 960958023 608307883 748055718 228315996 382152749 146746895 283369578 422406713 496480629 514516506 187180866 825028654 59519542 248230890 82748668 489640868 976351128 663481298 437670843 50488182 781203545 414450649 166020728 150238070 165321547 673588281 178605951 467829993 979343315 951680993 736805102 864165126 875452524 71342324 614246201 452487034 629876002 88521032 886632361 753000166 484543000 743194344 329171160 942145887 728735234 807020178 302763830 55107310 142029995 723362874 976170887 532254222 995344753 15326085 606374755 757017137 936121796 444138575 836622261 294032443 55948714 945611558 275460925 239379717 147422782 532983756 27088142 358698459 863394861 78716856 958860048 726767871 969492535 914139286 679309439 88949796 660757428 133082819 915476586 825026803 174423308 94461906 933604917 338791817 455411262 848439561 878364183 311136503 78539610 297194468 439231389 957506497 857195783 708061841 652275237 499065952 392983294 310454387 173099364 805022656 168333452 329705120 167685601 782877122 824388372 503528547 62795127 450164155 49677963 955313594 207400407 172850932 83598843 680702424 767037187 451148072 251435520 176048036 792971221 922436872 847678286 580043833 574973558 883340474 770592041 276297572 119543527 682478166 971300843 834218537 971761019 836166248 788509569 257639743 524683099 720086641 149603310 744265615 148507393 143772006 888617415 893542585 559401149 986926127 28482742 726205326 937740595 925495337 425912312 505490583 993995739 152162725 421799134 46867597 952929152 355620455 802139472 372643039 241513666 217021991 890283589 159817775 775968916 624438035 359319628 305419477 466235582 237783115 46025222 221348186 293860444 369652324 497257129 614188799 198638685 965450726 347437695 452012596 555161605 240398798 19029861 14888225 564839787 131129869 668744524 991455776 702075388 166376454 148302524 586495040 43589366 734609172 60577100 110310852 653381614 121774850 531607083 822889122 511399754 891602065 108354202 618485509 66959048 700428278 472374384 583998924 31848949 519442265 299899029 681648392 395686583 25529686 53029767 903528578 447891396 759852416 922286040 13272626 140960552 103622361 25285805 897731273 505589955 436657756 259999297 93620264 610528969 96225652 424699488 948547047 62869568 760106626 330858732 667179471 17025925 445237082 866180188 744839264 142988487 787790278 86408760 902971724 1861259 189280770 788052382 236049914 681913894 528730430 245091264 494848004 113211974 435495968 845999716 860230585 806469994 904421695 269425763 635455644 474638949 874974633 491904554 285776355 190483167 244640093 408753212 112994040 976017876 276215762 377594797 393076732 26037779 790001775 635440808 378230847 112728768 42481936 302456555 444075209 676824530 366857352 212603462 832134869 477306006 669165337 469947680 174989392 362324522 898157309 911652594 904705630 123771395 64150753 117265097 500129238 772342887 276231269 757545928 380213185 874242292 312366749 359135140 609111519 512293143 186956947 608372006 430974241 171608214 155149250 820967597 894123568 565562887 566761628 972925609 198449125 846116182 644485382 639007777 273163215 432353347 485014743 211382574 303600816 491274465 942656604 520838014 793981696 507012121 930439895 163610834 53617001 427937829 410406139 923837312 6596937 903134997 303493490 542145777 506396979 361430349 336482647 637278756 815260014 233610245 975495868 330805289 343054452 382194632 256752934 263471271 865082229 949883637 811090956 444632152 837337297 638643777 123232091 126759303 384819874 735567155 699652085 894532761 2025776 432740007 153113133 82305153 513291642 988317004 143459404 823498057 798408116 819055142 621776144 867327632 112266179 795612940 876582952 751166471 146613187 112191787 167411385 142247411 107202178 23780225 649930716 454485934 78153730 118210915 224062237 227782694 615018490 584842487 806933246 69774941 310811734 418123195 812072306 365139431 662899635 612900604 807299682 495983471 679372260 938461280 255428139 25097010 491853936 50917469 67513374 273769346 298647825 707074751 610271487 648423236 636500534 855946534 484609927 993964659 976652674 406359941 150520546 603122843 894419531 817215141 984792370 525764958 75211803 370513568 959096330 338419443 867947315 330667878 18096883 60357282 632688387 445864763 564259818 276953929 667206835 500420407 67403744 382062042 978634142 392506821 993143097 156007386 798298577 301480740 45692494 278001124 324814993 246633961 653185003 872963620 460916434 454711675 308173265 26275037 953519040 121383574 259643189 167386339 406112058 156063177 229127487 886599202 441791058 439573495 326489996 173218837 503775694 330279642 813048493 787679311 403301546 77372795 433189542 374170358 555015316 506272444 655142256 311245123 808061551 727113166 988014455 276588547 906942160 865013947 492357148 782832665 73987204 62833373 500329524 801693433 192036616 882855781 383111303 598204719 589146895 472637397 797809234 785900246 827930368 20205190 582155205 818432546 817756534 805272355 894267014 694154198 477768126 122483500 242128941 554518478 547214428 744644724 549679814 182657399 531494278 854377380 258029906 300224594 988430759 543216822 680327749 83834997 880262110 205476730 786558986 169659657 859221117 508349972 111987066 386036941 894836106 376878460 114524777 969599633 962948929 278047741 592117786 833543100 211922575 555661238 782456261 877818567 255999897 626966300 692027672 430157760 415887411 213410166 72388787 471779016 630962794 109392736 715292331 585202325 746115323 748739400 849439495 756948209 226486233 249044980 146658886 652228921 264889003 357376251 140284376 995441375 446115659 231961927 155810464 454039528 683826248 750571929 205294969 361453422 19231077 445686533 336423341 126117407 949622296 606021489 484702591 269101244 723836940 366643227 933684387 803384475 983573919 247922192 262026433 203586598 331240036 935829686 33006069 311828314 657556899 7073859 575495506 154979913 863571668 776219203 290242906 569513368 779366440 303633942 676842632 434939649 8613120 854429039 732230598 245371859 458415219 399623894 473303287 663511917 28139981 270632999 649649518 98259398 416828682 934327569 436585589 181161448 229921631 866907544 467759560 744472688 923330994 793169556 821697047 35661328 621889309 723954224 355179399 554261518 697434479 648272491 637217842 492243138 750825386 432557978 664746146 67919388 548691590 463084260 864611930 920780315 329024237 43679941 545750605 865193815 347413117 645455756 809863525 410940280 996571657 888168412 712779517 108656572 951793688 344023855 220329320 942851957 345112421 496586318 218166888 941540489 763163485 627126234 99183031 370833392 600192676 761937095 545910658 429494330 400865168 109011675 916351720 366794247 235664556 324502836 334717567 961033868 456178999 994543295 587273936 759220756 534906787 131163330 986005718 101033085 98824726 755570514 517083267 712956855 685391596 299040222 804952380 405599817 855820595 653301154 114686040 502631884 800672045 46040629 822581668 853410669 448581842 325874684 406342625 847099503 172515915 466824884 698088773 806508711 340395640 811855340 487084022 534256382 96933227 933342088 26870930 691614707 874129643 955854400 992737450 818492950 31190770 924065310 506182467 171856526 737551407 861967620 934383955 972456852 802755717 397326628 991929418 756833526 12155274 868525958 704726662 318725781 519426825 447493765 652374493 737793255 255438208 743871570 610243096 506290550 712069283 621217136 62122866 138259294 404597207 868611894 370711325 42008531 752088760 348065872 183075261 992903321 615952275 410813246 168673259 68492938 861165549 390957780 904268467 221378068 107971834 153175737 39619094 303700920 322105382 500722664 477154185 649138316 547333008 974482737 632291956 959222970 545471626 376374201 566169780 543507967 26311707 950765429 9660698 759519277 297469309 54558643 704281066 317942697 563811999 368305042 821571421 261789165 542169251 51182214 354212383 765214727 917120097 406662357 832668625 111481625 17029347 301595676 723007880 868090583 644223975 629244362 345085516 20674060 351258720 602545571 322418586 401766165 497244917 550936126 564884451 375812708 161418369 846023560 676168971 326034686 819855505 563406655 722613482 716058366 861501417 226691448 303671247 714146832 644503807 175461146 714930424 802568182 788199038 8867937 463200538 184974599 358756805 166341979 603442911 774522539 836862310 832290926 36889955 222418912 134901159 183603408 816043703 542494136 61248260 126691086 985712735 238361561 94893739 48712070 866245075 512434427 675075326 741807340 907172609 997816686 356866581 91115721 868451529 584779153 845830713 330360311 26228096 212606044 219701866 440688423 151293294 235131351 344940763 753914203 12085584 292145056 389366640 821340268 599434966 617391978 91920967 844554117 909210406 602141048 532410924 969744806 132661079 974264614 348092707 95427106 489599735 30883681 583088866 954118433 526637190 748246313 648429396 409991199 954040825 474519574 634252055 890919019 668361016 34756817 99619839 137726377 434003616 232642454 679962001 743844432 933689217 84180153 945242505 233928749 311382176 869238557 214165588 93481694 731752631 526103230 865851286 113272920 952958193 374550313 26570406 724399970 840380782 671205887 486993677 67015192 878307269 445613942 799923467 897837160 372140413 198323415 942632978 318216856 35461778 422785793 329536329 935614910 794770423 360977637 899480074 887627334 118966286 332392456 806228580 953924721 660610865 900393220 847529881 132217552 808341037 842798598 721057 824861901 513110210 154514770 581446310 359467810 194214436 735895995 81986438 540874847 733462397 435830571 812770901 245958504 180030057 246321441 334842328 675279861 799976824 474267950 921952010 625161489 364048559 676093815 609329562 408357276 586159111 259794742 466582636 761606857 182286829 943376697 455892500 476541600 453909952 138499681 174939486 393756797 917149783 570698277 774116809 27334543 383980664 786966285 29779974 369300314 839015778 25013047 461117566 393046582 447231812 23267028 800856522 768885197 873678787 807370412 720401720 968810401 48359544 43509398 585647437 82648451 723989872 75032577 660128318 768048669 335126954 391186543 375988341 446409066 534864285 808729588 507459346 323207480 697058223 872843707 717459559 975214509 490389183 935217793 573774459 164513215 201619100 564900632 387060617 932363706 802212491 20701926 541814398 244727231 677595589 586152547 436199806 565502527 937370614 852783518 206513759 220307075 246998976 255894713 576363308 134906664 976239926 198121577 970608803 908127899 799807585 316443767 277086392 308097953 605868990 776225857 646503184 638027730 592462014 435960633 279712135 747252249 541466693 424763749 859452074 776998198 37521196 838435294 862534206 898388028 347101888 584166737 628535735 956026643 179945280 414781569 84734657 229403383 906656866 589411522 518124475 401053431 904199118 499933312 22013495 489122423 820714402 342091190 867903356 295290798 314921708 729523320 514245380 851116073 643545139 621961577 85599486 102192454 147954671 591034437 173755597 639213242 526055180 471879257 242626439 839316748 878646124 185701126 598791798 423152151 258075746 821306433 276475803 949455756 158814007 13727510 879784486 415383917 800130984 910066721 130448639 791792787 883872358 486500883 523378497 389250858 250132373 440686643 757630137 716754224 72543565 154604250 125932139 490011385 462903324 183419382 427885837 224548270 685578114 1325448 528857483 23985609 689210996 248215078 36980097 390708634 20622810 164029817 221664708 139026373 457883410 452147904 562246874 642545090 178703466 37823308 378902396 223042140 685087657 233404674 551314203 315078195 761613959 914765020 813869657 228475450 946911536 653317992 69104012 242697785 388181189 55197511 125331774 755488588 374429146 102354863 376811183 76332130 745493753 927475946 570780753 421715646 584973598 578762453 270301771 718285434 73094202 715128162 118441720 805699839 970217393 430548246 488439653 519609743 85164763 791575435 599924694 62227900 357036934 744664560 992251969 988894701 119633522 41793924 831813329 758509024 645297620 100230686 421775972 277752610 531281364 503862952 651303694 269531545 177326351 705124767 481789588 616659963 854173461 472846741 27026674 661484116 706811116 938640816 310477526 378623620 630527883 614032936 854529570 61418175 326623840 959453900 111030381 23898635 859217867 417500542 203167107 305852101 704167840 554963634 208063457 376310556 997790633 225604083 855848250 815547797 798119970 304955999 698892532 41824133 303029819 485302054 304010412 481979290 615514778 467005454 337008814 311457363 474421206 490674162 839816317 396387971 682865405 175427390 167871825 381158354 38748175 334720117 78157460 325942076 200333952 377772204 238925924 348854672 15316410 759138316 305200149 236169714 637618073 391387731 983793324 771584601 218425581 322578260 64736612 684266513 380209147 803259250 689027629 5811259 711867644 97596969 371194920 251130440 375721117 357926022 966967852 859800194 473470590 733522857 867798341 790916740 373263283 500331338 347490607 826701244 983031110 391311922 291614431 63361520 839348914 6903485 829085435 922521014 631986794 152616287 556721245 641877754 485862992 884837659 46445715 908614524 503633470 15922189 805531234 681635151 816899713 350071266 742863423 611077468 492147288 936484955 672872148 20637149 800205433 511377358 357994881 497762530 828974477 749926309 486779609 996430031 605126320 728343260 982994209 510962396 663035890 431702663 876896980 18797460 367922904 792459338 467355425 278206294 288472795 573598943 397213803 827327191 66086375 425218196 254285000 19787166 65015006 233870282 562623107 491391623 868416019 58597751 772628635 595153473 324592592 349822885 395660097 737909200 886105296 616618481 818724446 778980107 283046085 283421708 463180299 976315679 286317779 723740734 460083478 195227402 156278291 117476318 741586308 6520865 797517841 266662363 649278729 137963658 916680527 929204534 276185490 569552835 357072320 911251845 429756859 178196761 161549133 109460850 976032089 581172786 977702484 77555002 695389170 244376452 159929891 187638063 861423936 595014363 498062209 271084087 43194291 133939671 66350886 210947146 30979307 121903723 141534271 821085431 212237889 970335584 159660779 379711456 562148159 14770384 975774400 915843897 59713571 976868011 202999622 305561165 835016289 37829941 896102522 130676217 422873374 738622854 578261837 789096239 326056885 267514888 347281443 39453557 286354998 124367101 424520533 511017315 819336162 70539511 238076335 507839273 64234929 107470686 289167602 736375558 70396108 809144046 551458387 4516818 767055123 38564406 501656826 685644149 494900631 146939929 398306949 605683565 971957025 284510801 413728130 2493773 853384362 751069159 782490104 420806968 196494817 933131708 700937183 65984618 781701032 445825796 525960099 201665455 766331031 102229958 678955173 520085994 266546552 620633437 645844410 905466000 587860425 831365882 828843946 852320810 404665917 330478623 87774130 331405527 69339963 899993893 522160643 400471239 951552861 284034487 186913856 270617793 248125939 184924501 542899204 400997022 938618238 30962642 452142426 573027787 283243061 417461719 667102019 570188235 882092675 181495646 342828596 401111219 601701767 815488567 573562005 531598765 305843602 866472070 709853507 236761973 742958765 537597251 385880590 64388319 248721680 175059640 561017916 897440079 913664428 694590727 313697540 923298111 912164002 46543010 997217300 175385789 712295370 227584209 233233932 587489258 270537517 662822960 431764737 669115260 308456843 147911981 197115131 921022268 173245142 683591822 562936950 259808905 962200757 375146473 616324325 316101844 238927106 67796523 166934314 814745634 570677837 22767122 738139168 861054861 174446678 534061235 977628434 625240003 198266006 880899060 972220480 632073605 542988471 556436755 813410657 790333994 250380056 673554717 685961244 673554969 391293770 950892920 13545102 258289490 112424597 811529306 385253831 934505446 33971828 701536591 101473868 385813626 115671828 528062903 527869591 538441929 288575450 503468357 316868498 999435807 715678170 550811777 717170976 570792414 102654048 525768007 303889557 489356285 109010283 183684934 691788088 585876356 820396077 986001026 282280136 835213073 380877196 318739411 788183540 312436054 299702436 290401636 460579042 480051608 681811779 467442484 166982569 580816946 527443052 626710936 139202774 546397456 998709461 10300855 258833899 705240629 901561704 442632205 671241179 978091573 632753606 158205160 614968720 391851195 642155199 796029678 208690278 627839236 571370715 676253078 465116845 187832931 979279060 683501482 572179498 953078971 707963930 939333579 462027414 68681480 744411982 160228077 989035038 556762070 209891527 965576406 812824545 605210568 554445072 886790308 608708213 95831059 817256808 999074628 409000035 906080512 56347200 884845051 748280487 588511341 124435905 747757793 359862577 696090189 762147907 130089313 726478694 702569251 80658135 118689979 402046623 428307083 827291071 633352322 254862504 345480114 718769904 111340831 869185603 55737305 870847127 479197260 990939555 52800213 805257617 796694937 679021297 772181906 336748529 954270442 850968779 429408907 562603902 695946998 424237248 385638996 988686386 378848202 582653397 219129873 419149500 48850245 814024451 785147388 644336895 745818522 19246518 287255522 896245905 815766992 384229455 205101479 838846269 516243013 447755427 631091133 975073665 924577063 56605307 206819249 27049745 636923130 139472402 862710943 25178962 125012245 357799578 430587320 544304095 773277732 558983863 271861955 41411848 433396391 758632194 945461402 342462030 896764786 912414855 278620584 472626921 558710827 256184647 888801394 172222530 142713808 780637879 867343883 376160377 999771950 582700095 62532254 986138848 571332970 662121917 500602855 49157757 254767740 403937279 746337210 493221516 396169647 156087628 953658491 954851067 456632355 585198044 478859173 978687213 926473035 233098843 464233028 902320952 713092976 446241898 370503034 654541030 415680555 256591646 798424317 662718904 587497711 533155711 966768535 956422814 640360829 795418379 820054437 948233792 48079469 121852976 807222169 798727032 355407788 900832981 487887481 277553110 991533304 531422418 125053533 653543451 5727334 650886259 227127028 437463742 207282397 148689145 676556288 505829994 898069657 958357273 235102677 718780030 777730984 906219899 809841630 676894603 331627632 323447100 743758616 838975962 959861287 248928364 862159510 835832292 7390554 949477009 707856379 317869272 704647271 279410466 2048003 341975320 282038274 901929997 441680122 371489980 872311732 863136818 167619907 65933325 912964695 849582054 737308626 922930699 588841627 417389937 163867314 726840040 635776389 924344208 633529217 95148171 224791275 598352371 977346031 241690382 253374969 152702400 968049219 291250497 993178030 6123023 947498454 712193828 480059232 642550379 77899669 203757680 8744756 194370391 892759683 192821007 101025959 294358215 52172341 126223776 953630472 433125027 520943444 875126260 366231035 80385352 877264927 888507284 31436279 505394694 176595174 434276408 773443273 977823651 540125328 945465425 197453327 7192790 331011350 557058432 272425406 869558477 319709701 792122141 833926813 978802600 616327936 375589041 625084103 747592443 945561660 854527100 739124781 736120912 402055939 807304176 768516370 848875427 832639025 803409971 239615629 265260516 58904250 456780449 346947850 153214328 782972450 676955976 580184265 974558905 901974275 991362923 284210270 908538481 440103819 788426752 768948015 620033635 101265403 866422322 683257850 80499138 373775657 139702751 602454860 296609720 55032063 801496602 159085066 791819233 472809210 102225322 239976428 30099661 719139499 511351178 6643709 676991617 933707833 970160999 775154973 959552246 591310046 884723749 619532927 938725017 37542758 925757018 905475627 644950730 736459443 619750610 548741501 63987293 440724027 262182665 440296868 234692124 748453512 393742260 729569828 572967234 11039159 850042168 280873812 565929473 571698682 519065649 609798881 806118909 643494934 250536941 692054090 684555983 23669733 553284335 991656801 906857604 272351958 289125228 153518288 379444764 331033704 999082961 580972690 730305035 875132082 588173115 114588277 346377914 464471774 799586813 502284959 637708039 266504106 135779870 48041990 69809857 718919142 873325016 361722102 614354733 517879032 762566682 929013135 712186244 95015771 297157383 568665157 848087922 728317723 507208309 552490078 125189529 29761114 731226735 622145655 396653068 391760335 135373748 237608192 320215252 548559682 170867765 197743291 518159471 313013265 305968539 941766465 847819339 990760879 259527614 341684093 556226896 762564127 578548527 33276463 822342739 884336253 328350639 943272554 427426468 783764853 708483254 659715094 783524993 58532810 452834797 839053935 341378464 884186321 651809716 206835844 568842665 211913459 955547037 354963897 479922362 940331567 986408687 706263109 660406241 664534165 209013540 572078005 441072037 118750924 581159019 353312103 189808254 241772173 542305318 539815184 932543832 177566501 877771117 355909943 409163285 175478775 859556746 977392055 278323720 395540728 776623227 620635713 50615930 39879985 794138484 875401943 291463976 898861889 780243802 511918162 761609411 37277656 988646728 729347806 276914031 710490173 192337678 749330041 932749636 99853001 665473965 22747511 949897424 295868778 497823196 953784065 383336340 304351265 582817414 944782225 526551682 697253764 772105034 683398519 21325958 336196925 966018810 657875799 155294970 99138185 620738588 920304809 14832175 566982841 269238636 267375672 273123307 82449332 106071640 746385572 869707750 406299252 182627202 859400928 556983884 68331908 455129410 813108916 637270590 687665545 709250594 715881787 525364817 698476470 566375264 195210598 59795725 860997206 185820015 706205304 34148719 682663750 693522550 700075657 515972455 339530871 255870671 488767747 425479259 168389233 596670858 333769512 852965282 645872331 84910311 978258569 768888586 288880820 496497376 190502288 305309011 184445805 911774621 13319672 920564402 770529997 349847549 583080783 680399183 899663804 898490900 850617211 850012103 381691576 359720871 412658994 344320426 930012755 905582258 623939712 113902078 304829874 602872290 713184069 621052858 963590415 180101916 492001204 695274060 423074361 336437236 809308374 223771156 72046351 834346039 965150981 846879974 362422281 177099361 679995505 599398540 220486319 726495271 190133662 551488834 553911327 747966703 858756068 285723704 914855307 688298067 716508142 806513172 488469177 214477986 284027452 826605421 270487681 752685919 850200481 757352273 593218387 646435776 67614149 104100800 306239918 353196336 959637412 160959022 572950186 239749069 470835213 816274437 333929071 759735530 958582819 473117473 287932604 362095503 423296992 259897938 427629921 579457780 507443853 73457629 554654917 382545162 296053580 639090172 202024032 388729586 717245838 454389593 820788546 998422403 459892637 106153879 171789451 121872840 686541075 393565129 2437617 286950784 412543329 125322489 306569789 892790685 301737546 951999139 897745358 975037125 587328101 961632567 946563860 580202964 395778462 65906330 560445718 775419480 499019189 52567205 199743469 660056340 341058237 151031717 16681286 504849021 529834911 577179865 976702692 381739840 859350165 881645304 415834908 969067706 848924079 682364072 882675032 214875006 478963537 791669512 119200405 739079123 557391027 3678247 425220580 160742452 713241184 473526154 88725228 649212366 801368759 24125098 493784678 135018245 634987117 948362612 803027104 435556335 736084745 234626247 734436347 671825623 994744167 606936313 837590893 58715835 781547062 625415763 970032896 341938127 330327674 940485008 13028945 200882168 292916746 798692962 800106770 611214162 414098963 679895021 399560584 564635307 789720467 139873610 494569741 252194821 837591519 687249926 159653519 774387992 461422877 449865376 232064784 790573005 906129611 621493006 830913060 532608708 979033654 168069944 366526070 761434575 437575940 953988476 381862467 777506933 320611755 871454505 401256925 193095792 749314551 585292036 829832745 520812079 676493192 690114502 601470753 116032341 418567761 167710875 55485012 535064376 987574554 595805092 898378593 580114275 481598975 297866358 557375615 614238228 437931248 634129561 975098104 930327742 837388335 38171659 68254634 85091465 986910421 135808954 474903429 491572941 428210508 880223245 800877071 712783259 51094998 760462684 742735331 111726644 133532933 68791923 238723885 12285327 443522625 447219988 425836592 267342039 533304902 954082929 241186752 345618923 148211618 979748790 655968712 3698653 235696443 18309757 766703558 965029748 786980552 722389847 433773898 171947434 141377875 199330378 242214523 611091501 361132477 520024910 745468049 604458978 205337914 37773519 429565020 714651998 597433297 411757614 234624188 638667627 60799709 187288640 979018534 183752074 466779535 880788429 396410918 503102571 902313833 166203410 212600791 428809846 747336900 299868480 95338092 415471173 262566731 811007226 443423915 63961383 434022014 104031963 44881005 634112927 359268912 218679022 825953568 703754212 388878602 620239412 754448965 621832287 389351686 315846434 378118130 513624111 610598388 762931744 392543568 251273128 865671672 663431691 407331614 888162511 129648138 798119091 96911404 583250912 361050740 444708702 368800225 221116361 233584472 172883779 739726006 876338860 353554728 138396688 474662585 682860641 380605740 868724837 203148299 964121841 810211327 297776727 597840226 444121884 943720466 39401966 19657352 548454100 400396328 814558631 548408026 345158592 434030040 334466802 93231561 210384314 564248591 735307957 724360028 996315985 346392459 302756807 56285869 40797256 704537953 738644854 727342696 381195285 815304055 53487618 909155151 785558115 381164811 161423647 627400888 41126800 429742378 357098615 184873741 518675248 73808186 520930342 495309387 817289864 7336304 156504892 767521924 809063699 250576731 461977151 471950941 216231169 337956439 199973798 358617488 146772403 568501787 523035231 908073323 597438529 153852716 187507785 754468176 921476084 323666279 224887995 530492723 698301644 915822715 567967483 809965087 535862267 782763628 232052936 322688689 482377319 766547474 198947537 198393243 295372076 325592472 307093820 167123491 89006616 279742205 648407072 768311457 417959470 445133974 673391115 268349700 308618275 946193290 115352188 652885838 995740900 308771925 636653674 70726675 285831694 579112261 335494331 940879615 594213493 960441088 215419598 757593421 784583838 321681148 575711474 521712720 30114628 215839238 58970348 736575470 701443030 975195836 77561461 493803295 672557303 5126675 92256698 848679027 279444734 193608145 450719706 106568329 683490932 147733267 224738156 364806297 200018072 499713737 66291958 420974827 35302366 213661749 873652087 717608798 553096299 739851120 817700574 651218914 201312923 655090149 376785552 27525374 383005564 920927444 473826278 665266251 856810832 38899664 734348460 430554870 600848911 561874754 690843044 186221634 684319714 173447396 312704257 787873796 457791913 168870470 692563180 734194981 608423798 908108620 683209219 472693284 138883344 453044397 863824853 326355345 75650673 847518326 893279079 509841555 794446921 59405958 910900658 174910307 581834360 483651343 113356834 191957967 327937175 451589403 998265624 25900984 82032 266687749 438649450 222644116 316660354 691643644 901667806 773820652 512245886 512186243 346722226 818445535 463468492 591645684 804366615 403238046 114620423 444353784 874241713 665128430 884763005 63729936 339922201 590821801 271189424 92177680 934390107 913627709 271320535 282117790 26301304 104187435 837279582 777780920 251051749 492927113 278223457 443337771 754666763 290643841 854677557 706784284 631668165 132498640 935148512 557464195 887062501 341174344 82251420 802569899 456777134 944040014 70813272 105385396 614310747 752003164 763098167 255953169 274176407 861746560 933049102 251888395 275682820 604311260 241592810 991522619 382640052 930323492 884089480 64576276 506442675 377294371 815643612 884018263 93057915 733681462 987666059 897484700 340303741 89590223 300455280 634940624 378701215 669985523 29470234 965172657 191025081 828943037 242888012 442247252 500943383 946897113 723069821 431929760 239089658 108406537 118377302 914174417 831620631 810759588 423805494 461514997 513186070 735039506 896338097 46378866 302593044 543410513 152196365 622597246 529580321 824327283 352713667 805321894 180652483 612603678 367139332 914555976 624217970 561930250 539693618 847880216 492277786 552519558 315770466 532189087 733695644 275196404 133543137 274087351 325446988 196568649 505714348 265210128 242929268 634453134 2165238 781815471 749716688 968508513 550830758 84360810 394716689 554665845 863081174 193842029 31894874 904406029 401364309 307452087 267999174 691906437 64926758 427780509 855997664 784865993 326210815 793493063 590442281 207647964 638535115 89046575 741829269 498667859 595560232 8688293 78478606 316895447 32149226 172542285 632085232 483649447 137888406 50599070 592140171 319395347 535510504 905261157 702850981 546467586 990634317 216320576 764065269 439520365 218051178 706015268 208883113 420455906 326510227 250410200 741327073 735655170 380798805 335776375 693043505 932675075 116409068 784878322 372250147 354703406 836232909 568545420 36523443 549441122 139172894 440839772 907128529 4451727 908754489 311018190 723529698 288918844 231636269 29090338 293727040 545497090 365722685 151148268 435206069 935491087 742618207 57377938 29800196 50041252 174463677 326871506 51495008 167564183 787802935 204029241 144647923 63214546 280143072 523502508 308886617 723933650 112795773 608005859 1076002 363018537 248960777 572139497 793238355 921503228 493031988 225336222 97171686 114568581 792309471 207809845 317667909 194495122 799905697 326436534 741256915 958128132 420395845 357088637 228516195 140013906 821196618 216448185 448929983 735315203 132780130 647236590 210914850 111890743 13631731 909048691 613126590 608106015 310599065 605970677 158662456 954617985 153380770 611960818 40039463 436190773 403646864 115258943 690487960 724987562 845064091 49315971 384814477 464399201 402967084 714514106 61174649 644317297 642951268 985565362 33435333 769041154 705954963 437081745 344322127 209950674 564172481 909198669 257732070 729125811 684310312 658793266 932580559 79196682 824442551 356680800 617179203 933028178 688101777 884726091 829600750 879453591 947908492 343728953 128288370 245720828 552797875 466054343 729826274 691476021 450128324 345795685 648591431 737319694 166907059 94185685 262461471 596637922 39077669 350613424 582053593 108570916 927229174 838390241 508095322 263840730 309639860 347225639 714157179 257056284 405264417 388841880 91125128 970819226 131392180 81996825 539299010 481783316 765233689 919339238 650948574 218107871 499316909 383649041 992676997 505026151 722786819 271409658 870313170 232778663 215419233 200860124 587176919 123013554 630928963 376632385 516103704 828737326 367587543 969639560 326589453 868650964 121884288 247982694 636311717 525418226 39687252 901121121 192585662 525254632 623305118 833341015 619752110 467248302 716654684 593093110 133308605 908242509 213077953 289152321 765727144 350963553 18033332 620057361 197015584 445235870 952152656 660981138 416384585 172508488 79113826 922734786 196008508 70932409 770400750 644313845 665971845 767661535 123009963 311383891 948327077 187475899 970501250 750116440 170937745 461036515 531400723 40573012 300447793 727596032 629717295 77294569 709320162 491741009 424575583 635443344 478019828 95963431 250223196 673044244 163114285 497822055 677067413 417003028 210127429 625005835 694979500 734805126 349395048 396661409 189945 212888111 125289143 248327882 708601349 604946987 919252935 127219900 461855505 770152299 70778912 472071873 929169293 577805106 130524351 781438134 165099937 468875160 273469844 329905293 222772135 99912711 391913989 801575627 833504430 333744065 882938217 730078474 320003321 903959127 978943886 798528120 304226430 998132787 135871284 811835479 650352488 363592463 478551184 256333435 823291542 898623612 155578314 256835535 786641945 124483165 872869759 939734224 8559546 641044329 749784383 667905552 353623921 347588012 330624528 700542644 548241391 648148230 949908201 441642743 551947029 166282666 794417464 1356965 264509563 587691681 751757661 32054689 318807530 352526917 377219885 562814047 623903714 411133126 786668655 947402858 609737749 987775656 420128610 533380831 816098794 524034371 803630390 908625649 198886651 607129922 305421966 487833699 262198167 854772517 88818692 878776849 411716929 36063167 597419685 697111655 541832495 304098488 5311089 52586472 687917259 881129227 833521884 353237928 372774966 180976009 194257744 967553491 722316992 552943445 400857513 581241380 892944241 194870887 848971959 44091502 338292612 583660553 772715712 332456727 171079398 359877981 803903483 495597464 401261755 902726612 355183381 603664126 406572506 298009016 175319984 952115820 892996428 416150691 784615135 952311191 726048465 469634566 381250988 988246344 586637658 485558180 20637075 219582942 86885776 503585812 464920324 567849417 372346956 616739138 968981988 376448528 107014941 916562670 362707980 884520140 487231685 286578475 441024457 704204715 593285052 869809377 37586523 10525294 81276076 90313804 32176758 754946411 715502835 182795132 486611139 425502731 923953956 544792275 885682272 617146189 129623430 902666634 796818268 670417474 324403859 504882220 713972028 633442447 754331515 938152216 984851833 323097326 341947038 20116739 962780672 20853677 463821846 627924340 646703536 268469549 782213163 755656519 37326559 383512164 367610844 444814123 775691222 20248924 721523037 447923236 330528080 185182641 851852947 8651785 654825727 361547031 721280922 756099591 365169671 501890514 355223872 252400924 713497985 285324093 307475335 151565980 86731514 663658052 671511590 179820720 430874353 842309609 738460937 711783122 675767644 824262594 403938509 379279443 578465828 744758393 961832773 90676438 611035044 357844555 182330872 126955730 729109806 411377034 120977568 351543315 180189062 238502683 410019756 335048249 759883621 130687737 250635455 537762103 8692215 619266224 245331247 904351189 168621917 801249250 599765638 905938991 171908908 219710662 660752645 193577013 623652077 423164580 875755036 569004073 118483099 240907354 714279667 609494307 139165992 522403546 743441125 197620112 336622328 615186858 124035071 109209007 748703331 109891938 71820165 677777427 801590839 849632817 393285742 229679652 769059381 545534041 15765475 160198813 415320464 420261039 857203652 995603471 377349489 408325916 476841251 136093021 601196917 98698526 654744774 933293119 369103917 305898055 738581929 593166783 304981404 569344701 16841594 634184382 538982845 37956025 847436060 534495344 410663163 295826440 831838500 673478876 113919159 488655501 943922783 215773021 923475910 706674365 841089098 286891811 318415088 846500129 359221144 610108339 298805618 577691608 514516656 812853603 391840125 123645714 21009453 911139807 503669429 119627670 429993308 4887207 578535090 610856765 491481793 964195214 322666882 457596276 164162706 87717180 541349925 706416574 402166586 726099885 424555280 955735600 593257944 644644017 655536299 65267188 346377406 73891434 939697107 42185670 169573362 950655440 8424024 873950330 218979248 438198576 981065600 116267892 605105381 449212073 479574659 448022830 737700790 219058862 730401548 365547445 554247159 312891527 834676158 53302061 637625781 521691343 395058861 43650121 566764973 340498935 148238817 391986899 734373842 844018370 44602839 354695210 604342219 212787399 503419391 394687423 938776434 469473011 885489471 522597783 757414230 143994884 164684910 209525452 533305658 444539151 961182426 756667404 456467092 856980474 580552899 976350232 493307151 362484738 55688157 547419718 915446025 627562551 449158098 77429504 651687957 749888507 254283454 274894403 78583675 854905223 389157809 158311969 609108659 902887526 682993457 684519231 459367918 587768312 655440309 154079576 429689997 828153329 697712683 766597048 498178983 366795479 557246578 227483073 702470792 772153991 786330081 185896298 295858476 323024560 239596479 194067386 720923336 108808022 12433864 335523154 970688066 367631185 725482671 894563553 559595188 750019275 202198678 917534637 267969517 530313158 454594967 899508753 440445167 252619924 870849599 320290297 454550642 40586333 103333901 337221479 355343200 331575196 961650680 103560946 884354903 396181154 582338790 360254530 193583914 404599826 424557622 327809685 335042912 943252323 339458103 326144317 320414388 450517858 281734830 615928864 379233939 30864557 494992212 491734071 813517729 917982264 340250198 208124431 402022452 264198604 820531924 761181771 833135319 387495555 399218018 425169439 413119689 711338830 16539273 777717207 253554300 551629167 220776263 869739854 120131094 306056959 554559371 101454455 676691955 902101865 355302586 705120216 984664864 52913133 281012781 195984138 789191138 650070046 472588208 858005307 332780078 854354021 183137285 99493803 669757998 825973371 461443423 845042738 278239938 729428979 391398888 595376057 160292860 489947822 793066555 973439164 364653475 647844196 236537834 305211855 582183857 264878114 883980281 770424342 226704085 592320198 172234593 949623243 631059186 144189829 71977870 546157755 92195230 94329190 264957154 228234441 616001188 266427589 744444720 166649450 291318914 842352593 775157825 968544040 412225772 818714893 99323986 563734048 297516359 959323091 751301268 325797507 719246127 997363404 160938411 340080152 950210801 877116537 305228848 539325880 654874129 652019630 888281903 17981393 465122246 932934161 764839082 803268836 811279737 260206239 388476435 22057480 961390922 799209512 333961942 956330852 131567755 526021070 471910093 583635128 263087683 220806538 261444298 201069013 56679340 615614631 925121809 482824992 682011829 476035653 558151642 52398612 44386944 420231639 237504979 320407997 111832549 214236069 467254429 957517629 388039150 179124555 627594059 200902218 752116313 260295224 596693734 416034734 755892249 782596656 503640299 278802374 925738453 927655371 129458122 175675652 650438760 167935732 839364457 2048621 397443935 902352746 821734304 530297372 655137150 348767042 464912571 527311293 754346299 301666147 718563835 824380179 663083329 733101576 315217429 990517874 323913455 303164226 862902193 150325061 843561687 302240628 258865132 458796681 825703743 846805973 273006807 792574800 446738083 585448689 144741877 843842368 736125489 237924649 602630337 865278738 585033803 248083246 755837734 975904531 733933833 818731146 213313029 484779941 381622964 111489047 822989234 519968703 104815692 397236357 387799671 423201129 100935172 39125209 628269328 11122242 503790016 626567400 74605870 444321786 492205982 556321760 858781684 678623960 92085866 767773888 171776125 757303348 693722152 43061467 613862996 793586430 50716814 347548250 299047930 266416694 199670663 243398326 546756451 629243761 34553265 124993346 510287481 45416283 527067872 439152031 785212312 471621167 581780633 618539077 11396624 4812865 71740056 661207297 384626855 592103541 130529610 552295281 786292244 252455108 863134291 70036874 310382469 764056254 456877322 453979667 148575002 889375747 567731960 334031655 371262567 329005257 159511133 510298295 323333366 940144730 106168491 32702726 286230211 694284178 811827977 83367723 798920894 276021093 343791825 427958162 604692301 990495575 392585234 323668603 22851271 228020738 985667086 380741242 309444090 997877652 541448125 16772341 904489125 271849038 827235913 421482665 349972991 100317958 271369616 296388134 581457710 960551845 757366437 354876494 410771921 411988394 277982288 169939674 347495031 49386662 954563465 81101013 603419942 630753982 836170240 17394975 835660245 962541356 196113048 59802347 381674225 10095294 607501288 767311937 721272796 515457110 475671737 86911613 499998569 318246248 872344715 3326670 741393506 654024831 606559759 724135096 463277570 475773368 269614510 228704402 659838075 238003525 906501633 402507785 933272946 203084267 348236374 978739867 92911230 115310468 844775218 278021149 693482412 499871614 848822986 34853174 950494206 234627419 521835400 406348257 57679847 206908207 939470988 139719663 529416145 719385637 942207528 87225219 726950039 730128122 433237091 985799060 277345291 77208704 367426423 310656622 340503409 273813021 83170900 249010225 516653058 930661961 903242011 4873553 641969003 818586900 340693923 904828180 376951371 898642077 86603767 226700823 762522808 333868956 178783957 727472842 817197243 76633049 357016625 736952303 101470927 323063474 715835824 94099743 298839654 447182233 91302190 280492869 981438564 229144724 695137592 136873760 943856546 924007100 88751507 312453062 393978220 469571774 436216243 269588252 624409603 825378653 918468420 22042718 768107804 529043438 795628197 452635805 93618272 979480282 112293224 123964220 836232682 651308063 596524756 449557619 440880844 173571536 495220323 894070220 889432458 172842129 528241220 105114793 234653853 29770267 374520282 277498556 830078705 540943294 268081723 637517964 257065575 217846490 778289329 688759799 211335764 975049573 118234941 59111594 906458112 954935912 656556303 393149611 63500584 950284930 441449743 527117008 716360317 915925091 539943512 69998405 395122211 4663122 52838583 92175370 855484467 172946856 988465456 450143091 659375417 509961555 984611449 37046438 379329718 668915284 435690366 988759072 17895839 935697729 157415899 826100273 763854044 375614916 549078629 860671355 251740618 759333145 302783394 459942775 915419834 976291988 34072139 942190320 73354095 658197529 305481169 178371717 627047332 672223394 814460630 536289579 394235268 241699517 231942064 177968298 278404144 456667403 303591145 522978843 922247229 455860419 491969473 20554352 120734771 384256556 202671274 320787692 997597455 115794726 715326411 278315943 389487809 354587042 877339519 107385355 763918511 799983653 685583571 662176090 716005937 736220234 725808139 81492773 763078931 207364925 533783325 593182678 72885782 225095744 74245172 239987495 707253102 395473193 531900974 435493545 855152965 600715490 859057951 841953855 810340919 791546344 450313420 286840992 255925204 761160397 41191217 32072664 538058018 301441207 69653756 322393031 863802136 586707422 801487887 582982304 421771556 214229009 744984577 681903468 716588966 154701106 154320542 625514117 534192755 660593078 974181475 187135515 4940115 902761766 160209155 519859890 114458242 651892384 246624228 548600738 812666675 537482582 801536163 20110230 849363464 927443726 694439820 43705614 914068892 414620832 794309666 778542301 531220729 233464956 665388445 110214315 161767970 431688481 546197351 329158003 568360075 804739495 350391198 687376902 365162395 127046710 108653462 57511815 977748273 526333068 890302036 478384110 933279772 93842556 298716435 955285637 215858850 150533225 855069635 768821357 330386170 364079055 267327877 888695578 428096978 449144763 443689264 719598803 391559369 919627086 261341136 945360179 42728182 321711165 368886561 937467819 47918943 44835156 610191896 619191805 478790019 377931502 620052315 939989186 85716433 964712831 506923460 22788582 659839534 822304267 98227937 169207591 409144436 332631212 141827959 180968601 738139373 61976847 842092539 673198372 875159260 618989815 398657815 560278788 624731892 872125625 571516459 550200905 5369823 978618303 287478730 79420757 731510456 94247686 306796089 926816609 388103057 376608671 497694195 138109687 250758126 22882609 20331047 692753529 137456968 879958645 894612280 941209241 16130956 878529465 853181244 593032415 149530009 268016990 957388414 771375655 409136070 775687258 135562749 807364384 125241945 981815991 879017962 412626126 751590416 411446290 519012398 187348744 52620444 908450845 769684705 68034298 799359778 618717469 31056596 138989477 545222328 308914284 925498377 313237082 69818606 719965944 436399157 597183299 849449026 42996162 598789445 500639194 65165994 112084577 886294997 717195120 418219535 576512892 542643642 717933479 635913420 280102228 679078010 886161144 780562995 304684087 917093839 194291503 296014088 55707918 786641960 961045994 239449604 784838608 868196648 280705309 439601235 744920588 24956965 751565712 864087062 247997796 91757738 533309279 254504162 714320908 777717493 163716218 659082816 243191119 453080186 551594787 824861227 184310794 455828574 300198002 341786005 569806127 50434044 484185812 20941026 362324548 32360804 141865608 45262954 419611618 5123031 910791201 767638780 829614134 175837261 202627847 677087318 956409218 227266543 226546165 737750446 754992285 141345436 642109308 917886508 417282415 837568872 158762623 980770157 428546423 217371929 123057845 864323586 552796229 993131177 755308843 400139759 573340671 482038215 621804223 119617324 922157536 667148629 526471334 852411943 875666613 937501675 203992294 208594496 164962654 389632595 768251101 533602892 37598035 831314443 93502904 146871571 519127324 517075910 205439741 165873618 249790168 349221355 923541250 313800890 975366839 323862292 306014579 561831279 726928768 975076497 472822736 389220233 933162252 373027043 631143916 822898966 209794761 70248513 123514991 25172758 864916536 686972694 315382613 19292670 814521198 843439233 715659886 432626742 42411927 541510355 794232796 685494427 101375855 786055701 418304151 489591038 467127751 2802815 38806764 48669346 743646214 276136194 622562042 472946882 728917669 205043135 19145524 533291785 501141426 428982926 895054562 841678360 132818766 195871096 942746783 399795203 243145263 679975229 568188636 965952212 351537183 642947535 318312540 220798215 264054906 754981077 945468598 921824268 23485108 373294121 706974935 347069641 364785873 616001115 423537021 444236309 997736939 57513259 716323772 995988798 367068336 112778258 467229053 995399812 829280226 152707258 351666170 313846683 513864917 868642178 877648964 730312749 541365748 728635387 860119485 912726102 174144316 792671597 593558174 873570086 316190910 93602131 432984178 640090915 359467810 163153370 431438489 425400516 452801567 313426535 386140359 33620727 750258948 72704526 937623426 999763868 981692723 338409499 863959207 797573639 975084192 337929869 337251813 466563458 770298966 195018902 286064448 464003016 857115890 588666140 233410960 273997708 495917350 773708603 329912575 162920176 763982391 853580481 479908751 553103374 943326848 737106609 854153106 660210035 168672749 532256193 597506096 127548575 626720385 894981339 504523236 746791558 887313104 565839264 533088511 671433234 567746693 251421408 121576996 258334366 352766686 547254563 243074762 688925820 243103019 92076835 564586430 103990641 739687762 376969808 658294686 818816308 23107150 921275723 294466910 803105778 717846699 259543147 772575431 793138893 698599180 623776827 591273715 673651800 233616550 329989625 118188243 161841948 745088450 258169881 213146025 332253207 645351999 415641281 669881230 909307704 539782157 161576522 779566573 521781732 875617715 812470725 212579334 78599028 422038729 754588020 409540460 950490549 147005567 883164492 875207815 918212966 946943509 738762106 272981779 684446909 442078561 841296603 104067232 263797219 265964364 475404674 745579792 159566707 459038293 531282230 649829659 612637951 106395404 887877105 950188238 677771 907180184 754088034 521628679 734155280 87995186 63625836 521121019 782318074 685394088 448822693 212065457 457715627 669277403 739662296 343384453 283571958 407752769 880043907 173985190 571643812 402495587 381622874 13119383 808210418 947295840 140018114 319882929 30384401 718364521 354067286 482960288 6453157 54029123 562604902 4148450 752270407 625211592 206075251 515955020 537915907 253067366 869877429 240314500 485640411 574614174 408357013 828730247 18085954 434778758 843083059 830776613 766677921 817076808 437551073 41696384 594533589 963807137 787129253 807703953 145102511 252419682 818691003 322383267 414095219 143690483 849208337 550185430 980990809 210517707 826314186 790879645 182630672 873257721 810559420 325524800 31033398 160149150 694696689 508428379 73184225 286952305 680453930 554338909 716552985 131674681 279046487 810781962 435085659 155899735 807806496 372641530 142734104 718751033 806905951 437706776 302861875 114240232 173628836 106003491 953928327 320664187 745061552 947867952 594055263 707195809 484831226 128049190 708520700 110546972 71130157 51858752 222271251 597146688 683768488 938919567 13989708 686033272 196546556 514399862 596417732 67016898 161410162 457225260 154467212 416408878 97975427 536870461 272602919 407909474 777544030 238758665 626161936 175225625 474224997 736107844 299914034 771988895 280785072 30691957 710080622 959057495 702944136 272673655 861118233 701862454 866035437 621914362 876730747 126554437 962206481 144220162 660904529 454321442 577265627 967350375 394485579 997087615 550079333 286913876 90580879 208302242 853070975 229350345 129721396 698022884 881491753 981143321 964395208 865481778 203665180 115641708 869737419 907412623 205424706 967627838 224283441 519459984 610844986 790549726 749515492 743893726 205781 159131376 372062016 675589560 839657884 838392044 515863958 619019630 464732743 953489565 31893161 740609767 710336071 651272098 358239539 25416220 365907261 870741488 684338273 103646875 420431488 471016526 896073811 942196740 112076700 45237975 738337949 826407055 117583566 280006012 316120265 222128005 839084425 330162816 311427283 127937987 962246899 835415802 14665131 811308090 760791144 871051094 71038391 362097777 501221878 871402964 997821262 51636993 721029856 65409288 862418238 231409688 713326108 118976088 640894790 358269943 911689429 948522113 188577949 945098100 460065001 940900883 95307882 772381305 601117547 109064176 956884041 99010179 324825378 325387217 579809996 588037923 593166089 882915009 698681336 117505153 627677389 871104928 276501956 528521684 962202450 674230177 902854301 859046379 753570606 691662028 482989541 851037607 962772781 720394365 117439599 74328702 951911115 12797923 476968709 380929786 59649213 121908354 450539747 365990712 226167144 216581297 507718713 387036522 532855656 305867293 311783084 116079701 44855307 953109572 235856853 745523668 33938900 120121595 714311616 228263763 556438776 724186345 346129775 930800724 110013412 895215625 245508437 803270894 749928373 490183724 870347228 192605769 189338302 196008309 932436447 411667747 941838086 110112475 186860848 424725070 25372871 659167402 281031443 150241583 14097648 437860610 239719105 208837697 946338724 335323735 635187175 873725328 642868409 581237231 462151972 13519167 523395642 314410087 21183630 435922434 175186662 762324015 448228398 469960612 273200302 280154633 33042559 927931267 676565819 728974 382235379 634260239 325516901 441754025 705847406 378130510 916173501 824767769 786015689 156605531 378806788 671846131 92279888 374068195 991077810 414429983 155746885 110547366 834683248 263275222 365274459 665369340 510440862 614364458 305708347 825419341 472435150 178071422 72283650 593150360 431637319 12252170 576202945 905906413 346284931 304453208 876817916 777463027 415836337 319224266 735581228 398327651 446185523 847178257 151275069 169197450 367502625 193466807 745853456 860651723 247406789 831343767 161918714 318844699 802071325 536068191 394794051 361819012 503821661 214356757 25364393 9837730 88317034 609358735 930885082 689539881 583099231 727149049 815569149 363787357 607686668 258082899 434024234 815005848 227159410 659803889 264286445 309796807 618568776 460404985 696211911 762366445 892997497 504448232 582569645 201316255 497218212 117918990 872700039 753313927 134230171 710628877 619370674 881548258 139677156 791906142 550049663 585102593 597842747 692054476 457295026 2572748 366623758 437222390 194838019 543230266 525249279 479657169 176179104 840456666 242369638 38735908 531820713 172872269 289968845 455173899 485917107 940580297 790467442 716584565 226861382 776397464 783589064 839486374 208094303 841470615 379013366 642352310 382764271 60823480 743635030 274403599 550987865 598844544 229486071 602413554 17226744 61356681 612349980 163088115 452459415 264761601 533708475 588202105 538754039 575616298 535244287 324449343 409249612 841393368 45851847 524420054 87522752 136510198 449044773 23213857 931899887 353940481 156219615 565270231 668163434 143707275 822711793 582070020 301740340 569117113 90178312 310467976 609442888 796596678 970142729 540306070 349446672 102262398 567347336 265055543 686643951 442385347 359298641 466810309 851771065 899891212 89310179 544961648 443748662 257877729 152159984 798286268 195153571 57651552 331664095 614228225 114487344 586366139 47422282 331196138 175459970 970157752 430506112 981418998 20134963 147930160 378308100 867559163 57739853 418953616 832949004 245242270 22986451 587404123 717007107 602716379 635358009 757755557 175433735 638329219 334889190 300532121 714836843 630165177 175284153 562614773 518388279 71460981 430327425 88697225 188008355 374239745 986500484 202622140 345534368 534612094 572813049 518323975 166038863 901499744 582933390 14850423 772109191 475657966 905653986 958612271 532756307 394046147 279760908 757303268 73830002 601273936 42489362 225535071 320106966 446684503 439410803 508946175 179700773 425555569 477438878 914562612 527576635 982142346 868069753 877989637 955797414 529757792 17222107 75815819 469578025 366426887 93637905 563982708 474169657 101816423 826848861 237909121 935454851 385355964 36761714 765491976 117828708 327059990 267135482 176875634 508594031 938227415 28275728 242702782 171481579 745027127 722152134 932978684 190365779 267821763 404162976 118158548 615539156 69369562 863328792 722468093 524401874 27145519 741324824 841754821 878500195 229649226 181323394 40989840 799674322 294951943 506115500 568278353 323984157 506191893 553573340 305953042 74054008 516240503 894509009 824962418 235665608 495717639 633444666 240821282 292538153 675942126 4010812 201842023 231532393 454436142 482986736 115155099 278596490 537654552 535016930 940254892 455248708 897919702 994817171 142788764 286171264 706370530 864640248 505097727 412161502 506391949 473579770 334849920 434639152 162675065 455372532 833301852 566647805 855625759 838766136 577929189 404239871 754094411 676667786 50057728 846120357 141086362 378533283 529075624 423212178 568232963 650145199 335327337 551341084 859604555 557597136 949069285 826232270 203682191 206773145 843640403 803915750 712970174 497297555 199439611 469692375 95040285 870737595 344650427 634997961 577494721 112663810 144741509 385843220 346092824 382865868 217199070 924403657 996740193 349844850 218696545 191534377 74737455 152877248 372748602 302933803 124660458 192677751 224436140 778800378 273586253 309368012 788245387 768220277 153617385 174600679 298110147 483958446 174146721 571727973 908218575 119629420 601622060 432572631 398846786 750858920 643059607 490534721 570569794 79493395 877453248 128697243 945627912 220113039 560368604 430097492 214176353 851252658 661571569 294288586 125240112 879112518 136090461 666740178 361145578 725357260 653768013 995885111 320765976 336333044 260016455 63242035 107741912 395876390 35051937 422695159 751497053 315396860 497844743 17582377 317606507 908962501 528229369 43871073 401325019 311882244 449522506 222878635 893677853 793146608 815361186 196129544 673293233 965734898 426066429 925232620 604906413 536364073 582516522 15131841 346302522 483020777 624764494 312509539 469019671 51572023 774928990 633962659 388257813 772579919 209763240 85909188 264803736 739680799 730717771 691663361 998298397 17285321 570096314 901580805 213971118 119147557 23315005 190256497 26501231 239674428 308352367 953524825 428407061 342631374 531637441 114737863 532408938 101146317 417581814 896289079 237291979 697206496 900768677 353678618 47481514 357067745 465100731 734541139 560513292 219007071 13112310 671789244 687818251 908382237 892216170 744582306 882787413 423283857 953088512 4853061 44463275 360809318 345202930 313350234 169636451 50281722 256434001 934090632 176891367 982788321 409622655 485828334 30481204 411208800 333962421 549842332 630343260 422483186 170671486 499286037 357909508 855654087 843037754 361560275 958107110 674594112 611021468 317932739 949338961 155689333 54511405 923151301 329527204 717544623 561683911 777528109 422092502 675349230 885946906 863532613 879299569 597719395 606337066 572564681 610544018 933944055 330083023 926051689 353228395 948661443 836021811 650995274 4005314 899822742 723413592 937096581 859645935 620981619 764269456 380169639 605043938 637484559 651618563 447097904 799920794 388562775 226643756 361995796 87477679 882385128 913511004 213676093 596224969 438175638 284312886 263115782 367387686 869861350 738868529 406940609 68826136 202542227 615477018 833965875 431751045 185059596 444086159 867600915 74163045 129753076 81023364 670530702 840533576 529406369 339573442 654002630 78494926 85879455 299553891 559417422 451876396 229602346 930621272 254556848 501934765 830931127 217643747 776290279 135411247 55335019 789988637 105716197 903897762 654865314 935604081 620876814 598828685 498290538 572694815 852217787 595264905 913283589 414249914 89155769 611253443 335701355 942018986 177766343 444287870 63254469 491384491 924999451 557518735 567394803 798864972 203573470 775816159 507125767 960030321 201927083 671396589 695422408 294282706 656840468 663835978 547671856 248316538 134002717 915901978 34826479 686722120 958469055 722997145 361144037 258388849 751646567 834626964 632015019 272877308 444406132 351429612 983932427 479742277 175419324 630277399 384404356 893888122 886208007 396733087 899720391 107299617 598384787 117336480 163477820 214392976 387537550 66392910 835100798 802055028 562492575 794483565 790991579 315095627 509405022 678197975 667477973 504031209 382276568 510467578 446655651 664053239 48285708 416857431 823028401 782345583 80152432 936812036 930654747 481297698 973743468 485141035 863686710 851878962 411224541 417454473 261427208 120299672 344963988 712073200 30794443 850146719 832404181 825406917 782907502 754147431 126523865 202056834 142766611 158571619 164580684 737724213 576468114 636236763 527867087 502041344 91994357 975174763 690561911 275330967 227981050 1298306 458090060 863347653 27689365 92559588 346827 501128679 89291115 911203625 29030757 496224879 48659799 72791612 503303166 431247458 274315496 848928732 707919982 466941403 542782177 466650142 969758979 725820550 13286841 692954089 386102525 552462885 794344473 576491384 195074321 563994383 793642336 714573532 435135463 797148844 153918498 563842168 454563996 915044858 200905381 124330883 378903361 54887947 145790306 284359305 875476314 935721605 984816522 365965290 781233759 900127264 938655103 645867610 761936958 926508 790998358 950699871 397374935 689884680 575693660 275532759 398934911 526608300 635688078 276751983 619353982 520825376 960708383 978839084 132912785 16664323 483988214 478452454 30368360 12966405 13005357 831274440 304127529 350787948 593078675 252421074 365195499 183496851 95535403 461594711 686483004 646874727 880805547 991734143 177154204 174458856 690027006 805987014 289553920 715194030 696666562 929034107 287444047 594939746 377816011 90836290 524415976 810347072 210419614 972074643 363204635 509023644 977475319 698834745 807653803 550600281 805878339 800364755 853763923 14004339 860291879 354058070 80266301 521976183 604123895 191715721 4444300 908568326 339264319 159624583 596095956 791641942 979152446 723464001 133093788 789564848 697145702 745198330 654714851 826270451 360399838 386288585 632907672 548008464 278268160 693963290 867221793 838956684 629605083 255127597 883695317 712891137 877317298 302091414 455420290 565326748 786661754 391123643 431222504 174764193 159555168 34644825 105048123 979928291 629097793 353198848 584532645 558685260 764762929 515801746 926248897 492259931 284370677 469438920 212993057 472710817 309644680 732514733 234494922 373030723 790622362 780118817 666405043 60578683 982252812 24649559 648799562 632177175 322566005 422341719 564659950 117012472 815140512 935715709 734428790 647874197 365983756 42143224 960289448 412438134 856233579 852456268 883120323 631262137 55793699 413747152 932816118 545177743 181028304 811413297 881572070 446397376 167059648 114891501 301753388 11325219 564079989 876191961 926866645 831872039 933499943 312268700 581044704 556072014 481635135 185141553 569451459 964219820 372126685 830473065 652063975 676824940 777640532 71051367 77499943 514107467 254194857 669697826 938429781 283489051 94980375 746694630 513128373 577126722 3077773 234446547 320521344 303060280 706054446 927073373 278866787 112554252 401670352 388793290 389447933 734963424 913219454 994282935 476960100 54367593 297701366 650164371 984011425 371533936 827401260 582936867 310834479 662494547 346562501 749261565 745981056 763268996 173517469 74847500 996328312 50513161 350317890 828935698 206685424 482071803 600518518 548897057 122193460 423134727 339449520 238145057 430070150 473616112 265191068 49595982 960604825 534826762 523961239 945267383 987054870 83243713 921385268 614203072 722298138 635405328 621641401 268971169 933243830 238885131 279290786 386815460 909117806 353969749 228827165 620683755 236367035 237455274 623557517 210482279 797139593 585432663 877656840 872240610 802199737 300301757 68653017 488536119 840667296 137767890 789828606 925798164 623046023 319788447 99477162 49096831 491898665 628119491 111557316 683235662 661826615 266597102 617732455 253439405 844495063 577545831 237832800 570631580 194152225 106732679 624170163 933056367 823921057 638139708 415598871 180452940 303299544 746367623 376652405 576594608 234878651 508802302 978772077 394995435 237884210 193048138 721490384 90555807 89216154 718402986 674347815 303315525 314478404 573408367 174395691 989106599 182973684 154332798 55936843 630411879 57160034 899173585 995912233 810836855 175382204 796325878 8358429 90932383 461449250 821458062 258006960 121887483 856799273 383813583 935810082 782672762 436482905 972564995 598928870 977982304 595063471 224782087 181934369 404550852 772037148 937081037 944693294 804376851 643000067 672553434 797593116 446842251 332041919 252289993 849462574 386389441 408377115 199443910 572089178 869620252 669948120 579114259 209791179 748151895 532344362 136958854 85063264 406641667 631404859 744332809 809455146 243737346 511539879 334177561 417646066 760843278 211022847 894700360 368225200 641934128 97718342 529489340 532883989 46217289 468183671 755052205 774236418 421875596 50066941 860291050 286367759 950451202 529787705 342217557 581253893 149047813 833801215 80129890 390475876 247247813 292630041 919224220 125125598 279665094 487731651 718994721 119586522 706695008 749981229 11047713 927912178 855882558 285675005 933096290 94732917 803023839 619833290 617975487 726528230 533226520 795578530 884837284 450294139 173495696 8355460 963077780 950153118 230993219 530077415 567750308 974874480 937927680 729399602 245493245 491221057 428780779 990566721 504914013 976067353 947076091 142522855 544988567 963643699 917536893 258188646 767433230 707754108 83562895 540164600 903902526 511220760 612196518 579752522 628788788 353655006 586542601 428194300 354387984 347222487 467500883 141771298 81103498 104790211 815130101 687671750 19222635 538835091 972404657 755129955 603557903 366476272 344078112 844276331 925447146 802600371 828370989 28296131 468635391 476396907 10694808 157510722 791037290 800089050 245403765 3491893 569109208 883245944 907412650 714578142 153352970 473106159 822361460 81389808 637753942 473879965 564197602 740594965 470740518 380379157 6716761 475099752 344643958 170816158 32292878 999388411 108651354 562357682 788150671 900011603 960252278 918279296 337038395 14173159 669047428 227544939 531386053 775792548 415394002 899616394 576206517 889853036 139052225 377192486 614080743 996917394 690868039 664091454 618482186 820573791 764453486 800977414 939991329 194317457 404611539 159253603 904473606 363759319 564207911 565631601 495796706 841887318 694026930 741274366 609237430 349124135 668445643 209489932 929288918 526056406 970847585 563487570 411663209 36589541 565449845 134322364 168196330 324492871 818539677 678862567 820289706 175575781 911933059 123880870 743065675 910745628 471913572 438907008 848036934 545839933 467541138 414248751 353225318 489672972 660549107 814022690 576867403 585636418 759704703 759155452 86465513 415447051 733557189 61691666 409111046 825062537 923432807 863779313 51997375 980285263 568884121 578130391 470801411 296199654 620499366 152084021 752973334 798712395 552569963 577047603 840240656 265504623 590451930 748567340 396815964 872083382 469817465 726998317 961699642 203371385 904205792 526495098 112293181 23630724 263051583 593433354 997304781 738232216 795971797 761836294 17908645 932752618 618174842 308004174 890983254 631241890 520856854 189507316 787845571 237998173 360074023 798109374 323884707 849145516 628236608 131034024 460581635 757245843 142240644 142341472 270648257 342613259 202174255 517621449 844458514 616343936 531796749 537926776 804744188 913773139 367368705 730262330 591923421 861379161 326995328 794660492 910192610 760024154 867441171 736467233 525416081 376236435 529948633 681761632 534191424 644313652 942009090 811630052 92573595 458301923 319360597 150954490 481568546 375364664 699839915 435190822 944411048 846240063 105860209 443669662 623050197 503735289 689989162 142521805 177274789 937423066 447640299 679387346 628664039 263728204 760029662 386103806 283172288 937461035 664977343 130341722 113121573 649493320 563738978 900370207 733114724 565819367 433286699 56500795 525085340 845218368 351478420 178187987 922907967 740552705 716946091 171979451 867772055 441257930 319152273 404497408 323800383 463071663 280746236 853289823 320081318 67048378 248128437 20913355 291418768 359378535 850753051 296504811 317256596 187559207 124468127 728708761 671874462 187560157 414850118 213362532 515136879 227978852 251700010 411000847 784732184 557710598 957678841 76680720 946690947 50896134 202936436 339243794 864752362 572355096 72662258 570767219 404677470 824145892 614341338 207226054 988935233 672711814 835589164 975785043 165696972 182724881 724668665 545695634 745240458 136146951 716307431 4684468 826762971 545821666 343193774 359678746 461289842 448401295 834056349 551681499 165956568 205818094 113099029 57740867 712831975 540070227 196181517 149912142 46295375 600457736 702928013 598721329 246331924 183217865 134496563 894602706 769067789 767722566 266499761 30631755 303937639 678931620 969786956 191319403 816548385 394262525 907832415 379500852 228144782 664392923 685791958 596625246 797398230 496433857 310711220 575349971 337155956 907822754 809740685 851891505 760611513 815446888 927787532 389651275 625556296 865650798 531175534 187178408 688031384 870781959 445288966 479124739 79724917 630145525 725569207 24552137 944712832 745842674 315086717 47708062 933645994 717647914 218741988 303595992 850868669 538842047 910800271 429776386 352308435 858341188 331612339 100483931 812745437 311882051 522069657 749101140 853913885 240711863 230813471 74023702 915492268 512779666 276721208 539915258 393754613 106793273 164760167 968958990 685967672 822216963 403170120 575303063 166683912 364973757 624698888 663510665 826118605 683685160 742916584 704578321 467131203 990199418 263910589 591037964 289775865 668870361 35170675 63598477 294189267 629813475 992681605 998698843 241134985 849472553 56687751 116509552 918715174 20324271 993340061 406572667 666668937 122010222 512763649 359555679 184325351 452587475 594236801 751831730 449876551 823533629 572058110 961678655 943614469 778609026 48229102 195460228 918959695 203353451 297921498 651277877 822707115 175747123 452257761 826329015 593986415 214350092 475397171 268811942 300268616 861146266 904171160 849641295 945069236 563771765 237555687 46608694 671010695 749516972 306343567 866078098 408141418 457579581 478375697 549297100 654760023 514947998 798649475 346558980 249320991 256026679 448646927 650776972 669735652 478893029 939273842 115042155 131568287 363950457 386811005 565492955 360891035 33022263 396618647 838838219 949906936 674119000 558001978 847761757 484813353 943414920 976973938 221638249 897367926 548728936 982581345 890300409 259048827 676555789 697605821 103319499 95955879 443500671 364771408 538343634 222232510 637470011 455163255 230132149 371845208 992536754 161369764 919344463 971088223 20536008 143042269 636882733 844123797 54278997 936540730 338742291 717629452 352836775 762203242 152545911 858709164 13423615 871870255 609646340 568334512 781909007 154021597 653358361 856301609 864386434 823558367 688625992 900399482 382682484 695078451 400363479 377893338 591448566 652486121 830574914 12495829 978673292 138648487 706140343 328774091 624584366 272989736 859455128 940374640 634112586 573128120 774154493 441836362 388320320 694724282 922768943 407761719 220189925 223275042 965120814 178612452 490655873 202457084 325945901 539818838 179841489 91615715 116557584 720523365 324135557 137699210 976905205 255120188 661672387 993554231 241956264 127865563 435690146 473091651 28830253 994432661 268566704 44410267 28144442 305458834 510526061 905902146 12800698 456989774 697903054 736716237 604884299 349025048 850069691 371100901 775058625 231856788 788640144 150494665 877867169 832274234 15670176 471062217 556898982 249642196 870393773 640941260 612598080 705790212 817553522 619044299 660079120 171462076 978322201 921923411 245162606 206785988 604886469 353711367 604852195 632261943 455914506 771340572 318159535 790709254 791452016 851427548 902325828 297240691 734557171 500308259 741611977 254459288 287484550 124331749 279579800 809655774 442929035 185915814 409602240 873288582 225914716 604323328 29395843 738497315 979424454 642938913 140121561 864868382 522523529 432529994 337209068 71346993 342154457 268318033 58195610 154459885 353012704 54352672 21799926 996301364 738083897 303517492 623336392 702217919 436922999 782559518 778557704 834062745 652262556 893567237 953106790 763696545 282203810 687164451 677621701 314812941 682068726 849414980 279322812 837495522 834149111 875589962 55707412 860283773 880419708 723206059 240781389 858517773 81405259 624897265 501203224 932197654 731760547 979601721 631512030 331143663 591560883 963165877 406714168 115023685 84794912 921223210 69825140 299710614 238576003 742434163 707566103 631120823 539683561 352021500 496365654 383030607 664562513 699009863 570895259 955058009 820037938 930121066 783294726 99327398 500527858 194367887 238364905 275778136 424083311 327111284 539045707 347081321 154590842 20090601 383981158 915093538 744543576 602981972 640555306 60561828 442946880 334250288 591696312 746147170 217969631 307791753 988987879 937787045 574462422 207586177 301602242 236452871 476423995 191089615 105206791 885776376 781900820 419972667 401880234 384826173 377411807 257361955 211372880 283299179 893751565 346775802 593532373 803792240 881958274 251876547 618894022 307083275 445795607 872336538 604138471 461154383 945045785 561073963 289645231 223122468 739619783 795108153 251753159 232274630 786325719 836048921 96334991 791137092 426475505 947615796 222096793 873153282 480878898 765238153 203607852 189676600 157136811 116981800 573793986 175994480 447315936 533278904 760121482 128788236 678208074 660542194 787767271 881193405 964911061 734704675 748316655 862014221 424130659 549740462 574990828 93256406 206682438 280948616 487629791 185870025 236004298 160446138 557929720 629365481 453426601 378464227 843961887 860168205 810874773 297356723 64857711 864329313 54216113 353542513 727900085 880509413 393873944 307493750 462409461 664819437 117167957 871952816 731773669 676566687 519946473 634615840 810305649 18810232 75382217 83458908 594369333 615651271 60239581 27172622 686341638 998042161 207643010 254049907 355437930 952082475 555859465 433441500 920657434 151101059 144033846 257507376 154277767 908867544 318510017 440364393 240754259 886336797 316710617 901607186 467630291 400102938 497975964 147514832 828104084 888255467 251304351 186966742 617037267 878407551 91890796 741539951 50533379 900931098 431745023 831531640 304125003 224090067 746432073 216022754 184445702 610266135 49450158 451822645 321258305 38618660 500860038 851303432 152717632 403625359 226838943 910525322 322559225 24380095 478804153 831689724 859742871 342782831 24341001 645165365 484552440 412887856 645455799 484165661 299202096 519189988 673511007 144551218 846535172 823940164 219606420 243036934 87448688 231439452 931721305 468799166 615807010 373550602 361639334 304596629 930093820 166602114 590709993 148947543 981979285 471010764 814399106 856597478 988342969 500148548 424321093 885632441 149121509 800826906 1442300 207859032 438772172 385961680 702611427 74575841 342704084 332423871 815770410 591948422 968574362 230238866 652289655 983636749 786292586 934079688 281199713 509251662 701272263 155400246 98497014 112632505 448367337 769353347 977455414 147278029 564288314 192406699 77692309 650440098 896773592 679174013 24911997 129479008 383641111 21301277 690057674 87605190 542656764 647050370 837629004 384596132 27808194 482321913 473831496 188447329 442681945 952565664 881682935 791478389 746825698 396876012 773067782 653612528 440597812 68089892 404929557 401308658 450780507 725792483 740615992 674936369 465356307 69299866 725278841 444456822 178319441 790655243 419283283 507473440 490575547 229093071 130095161 945606303 640923690 194531281 755011341 164152826 272311855 175270865 510131625 480352330 423804300 895256291 78771290 551341373 27378359 837217261 715489375 91582612 753886810 282373420 990842990 747353252 79685077 43078831 44178224 349842649 576296379 580458715 911809473 387236399 350908497 613351653 14688305 852619703 153548306 618835803 49544709 995692312 546108973 944667292 671892150 687861515 30396677 822489435 171548720 360114654 16045232 645528864 708817749 724891122 283228025 251172550 836123768 107683902 856974943 631486206 245940194 253246665 844582803 236005067 487076945 23213875 767791870 80326661 854805876 114286381 415526072 7899094 774726256 717904124 614265746 633950527 807186526 228152314 300576653 143381396 561503434 868132117 967444577 142953724 379092022 329195343 882505207 584630514 810124437 713386044 118881519 997149383 725040592 635598471 165720347 486821405 539360837 435893357 475138050 120792429 684610370 175303744 654817630 198859394 888995726 775408357 736047518 560021756 670288353 587102294 775233125 191911119 515148648 731910178 353025289 136018113 362010690 881533416 644928277 913708271 526609925 547261919 264237767 242022728 257375289 685216593 862933907 279984144 27249883 224128796 867559582 192324703 844209884 289343536 521963331 989507744 498088608 179990547 512203666 324610834 270900864 317908832 439647436 970654282 151256392 139314243 575745512 467755951 595446969 681700607 53329426 295719933 115516424 47967848 305265958 215062467 186144349 995761769 172423225 135141861 364153174 81308288 164240401 834679322 479271297 469862973 393630632 702485871 500969701 344398279 884099757 85490370 892975482 824767574 275998722 52811079 888294316 723875514 81976383 661397767 960520412 898267091 440850990 818447708 911814623 623989526 50344781 484707703 479081341 915883279 107270735 423603930 695658739 404293593 665310619 111770590 925535346 912739752 218513355 290597935 35696541 639246143 210290223 908142923 951736847 103136378 335894856 495665414 897000403 503208646 397471565 570703880 222154730 943764388 971658921 688131149 436327625 993154346 980377722 767234980 829984472 160693889 76977428 72557617 822291700 863814760 336327293 965665004 308464877 650609583 553644270 65814560 777046025 262963645 582325080 987267052 287886719 54602507 131703260 43605189 960010493 487817127 959366738 624132082 305273123 300607410 590642883 403934735 279526406 737276898 885927407 128816523 859663790 837829121 229219784 538645290 577795223 804920684 598231541 168660099 627654708 762493332 736894032 630740610 170876263 117768320 365614953 907447272 972795659 511569738 120653568 176261574 486635115 920503454 31025806 609850886 690610631 890255678 689580477 911327202 28120790 11066496 579665132 108363371 168651583 458443470 45284780 483561731 22755103 426890277 643088197 498915299 857542534 693384343 152860978 781463190 861914361 590741705 248890272 831521404 539442162 16417909 249811443 715569480 917232475 759532265 210453314 169685379 995533591 790062471 102026454 455355654 604109434 962092611 52643503 305548164 586970315 842146344 137081343 912437502 426991049 152050643 658209196 76369996 290634787 176439798 145666770 799376795 118531583 368931287 662436671 764263146 627317108 787444174 740286454 20637324 411385615 462785994 65236397 663964584 445167186 442148813 224731470 534573756 604448816 424629355 876715642 147809814 942419859 595303248 181844481 168504410 753010647 88605111 123198571 608283391 128117068 459177203 894362738 309729489 240949175 619947754 945664902 746774641 857524433 291927188 514095176 508329168 279388871 635734145 259511567 456978360 613502136 765254992 681412710 439766595 526511418 384810041 366833035 534728545 825852118 834596228 414522610 286612055 438949511 22524688 57289409 744734523 619109951 741172429 935242065 652394873 129731427 43288386 856343475 690521681 273715530 97589256 310993961 464295254 404077505 231679564 100034728 259673840 448305546 853514065 569814877 31909595 383140056 99600108 187434789 113005734 143437780 364332550 508254739 58689589 277027612 574864670 57572846 180444224 850730559 509329092 563915952 310770898 669890626 430254623 377811208 865187274 621230110 585746792 360601305 92617565 947699519 774599277 332916665 326240402 988126726 188338447 166151027 7633348 477370440 81089988 469556357 456546596 827713998 427118613 850737314 906400565 955749075 275615521 305594674 995212110 432093833 430831129 95797197 878511644 635017620 110277826 803081412 729694237 858826893 133003766 201250712 691716645 988878464 527758371 939471233 51990493 577621358 202513354 606329832 860064319 147646668 961170945 93631725 633394716 234970114 729919218 864273890 802886806 59481838 934027354 401614285 83844518 264792158 497998859 944589290 196471447 894530201 610871914 77762087 268809353 747854807 108825329 90284455 555760367 313838276 368243886 703373632 569465873 658985217 771987651 165267964 210567051 592251811 226049764 15091100 773285580 410078642 239920604 163143952 794103704 604632235 124032520 536007424 433326727 131380479 371977178 817379910 615910275 614277266 259727447 27878002 663878734 228416317 996360090 132936773 222873338 794550092 470198095 296337974 821773935 36986368 214133560 708540144 429428456 215002126 305095596 818029522 709896310 360364062 805662227 149037933 405057404 79894861 424408939 356663818 333098801 586979243 277813446 581628450 935986721 598467262 53153226 589199075 250998956 533083133 437328175 373559474 423860102 814193494 988939076 769960356 277691957 270877609 405623403 636941315 811831702 19142987 196281753 735293135 519779417 255043716 652794583 697489466 3865472 642270737 697220035 807765035 360273124 776449442 166770192 597952188 619648944 770176605 173817345 144135356 715409636 599210842 116622066 588867630 974576083 339791908 849635279 331366088 946257573 714370366 410406811 767784053 610112214 524283036 394745323 182565844 93816245 493001254 810278760 118186678 605390054 176899129 825409105 726315684 231678177 286212645 882269430 210187094 193026416 823308464 455148606 646511421 509438005 512885905 386585122 634349562 423658274 743563510 800821296 725979876 286805246 987381246 292076041 794080135 38281191 714073408 687554019 563322400 816237003 43551811 441338119 676598306 10240237 533745923 125919316 136175795 689040999 492614771 772940986 913367855 981346466 952879349 103047616 473080740 757949407 274953443 127511551 42580309 321822897 500755210 358840741 746825528 862312065 936171818 727667443 206508152 484769801 552733303 357651135 22567155 440698329 594049563 464590067 625081276 455649494 366896050 60174604 368249242 828880054 351987660 477121180 405103496 942492293 992358510 230197192 478391091 225556258 490223505 656348106 619409791 783117762 184837538 406107504 443452162 405202541 35186177 864328603 592307848 206922364 503969154 219362754 437681549 669268257 474562286 369491052 798934726 78065119 706879363 819537337 271050392 240478478 110257520 126454746 611345823 557800537 808317018 148126101 941815081 82869567 733977562 478121154 942241209 909988245 761298429 595322064 475465604 986201090 306520514 213024064 837151991 358733441 972184992 496630313 841044271 914911971 7055357 237876915 372122239 408257354 973807032 105698204 400801518 675046064 782976160 411185078 294560950 651443550 148825082 501998182 167161030 43032949 136620799 278104103 936637249 723924840 212555611 967314693 362124797 684247168 317720496 161414435 289360645 746212183 426399249 753076533 11357464 818718301 433966215 774541063 938706471 134901335 755792783 113529844 991259099 456952538 179478682 452637551 159331852 561131220 792841868 736520062 514056523 826981636 914107454 739521849 389661529 780942461 351775997 971422544 940427182 385952551 645996296 66125955 571289587 363094590 655560725 511421991 82161288 87700689 832334796 458935976 338480383 844945476 457213003 969814017 894033055 714204366 747791008 343965253 209864418 181664252 777045842 731792922 62949367 997477676 617842905 930720569 375235392 787678739 287500833 227938032 373964757 175612216 195088140 41014943 249126144 198041206 193457901 237777982 741789375 363343230 668463885 629978326 223782470 246966867 895752489 389495555 28387450 815904204 318883314 277816697 165620342 590890517 196917644 613895548 277095946 602731822 406293007 821879654 63952951 775175531 187757065 892273957 838193076 393477618 895702779 150359738 663859564 379865920 619224023 620906683 481526014 972923300 770795401 433780433 549490492 195962819 396881259 348505659 392356012 290572050 497210318 401630794 74007562 94764639 58769016 495290083 592246980 969768521 352744737 417884416 838407548 657118659 789871605 499371311 156879498 997147797 777119765 430333969 355817592 479152091 915969045 272090844 262866564 68924036 770091648 262168538 770441505 487058900 405963344 787330280 626134646 504345058 679462774 980568568 286440669 595994651 664735064 706014607 722797413 815352765 38996301 110231879 391948881 12248669 4295459 331764302 18560919 404709474 541985690 309382118 836890978 799324551 687818983 759134691 819014289 344205661 882785586 676313392 846044982 14980550 687287576 496841290 469413655 709459835 234493481 968384963 535323696 994940040 249669995 28507328 522338606 426825931 6835669 684261244 38941686 863139960 589224149 718355395 478311964 880229015 408343243 842700664 488400236 647520644 452270475 115820303 786433125 823111023 345136863 175479827 12574393 868753626 255244547 947507105 609193423 617898270 233126695 699423980 11032897 209951462 12426225 844446135 535067486 394599601 101952504 506253534 45225385 528520532 849937994 613981901 228429656 787576950 939609831 988895751 48896982 781430547 928026435 771354528 213327169 360616442 817261768 4940228 303287020 740954191 830667090 715450414 271796703 554423817 463278001 564044465 782687570 410450037 71818282 594631091 175406902 187993777 576222455 861780653 756997292 41693746 658097858 567072428 695274123 908095 251482926 94242515 748252126 549119859 427385678 330691799 9374308 8308799 922730540 135338369 330372367 200771941 690047812 916656432 452129925 904585086 808444166 47415892 705807778 824259189 187871575 154513908 845248500 296289802 605463056 230789673 750784062 838051921 400863614 454981793 445520629 497755184 831374560 633635101 414011590 761885668 138053357 181900275 635581198 144141180 766189131 409872012 34649184 544957788 42045465 212421095 13670659 158679228 3119718 669166357 623433073 794714663 873554615 265460667 432641242 11551229 692710533 337009811 74410399 563981553 976089020 475748331 912717783 801141387 636243774 525520932 445197261 344179622 547162974 338243124 603724927 62580979 444336742 103934501 174052897 580987765 468143377 779266964 218721432 694505732 192662289 396092466 677820416 683512522 819554186 985596486 225064231 503399368 414665621 198865706 600053263 694467922 535344830 978944970 792995440 15878031 456776583 857787688 330234419 909990394 281389027 299841754 14958584 550582244 288162235 278392714 896476049 681980655 917710189 34487157 709399173 636322708 747455048 82869997 777910414 912756126 477831441 978856663 688019483 647023277 741504640 852284718 314918607 135017653 694246852 938298238 842419200 220969084 924221179 837821289 969946937 184076831 652092347 325404454 115605176 651577741 543246732 307596285 123701744 110088458 393917548 925129420 836312585 182346158 367517513 584658565 529579611 297451492 5535370 487982254 321952503 933149163 687809159 852345823 351595806 302049368 16663052 750906951 222990279 682765458 221368538 592820776 974945309 348773205 835589158 180297815 210564607 336967472 587899161 602938045 830783103 231701255 959344974 749056216 949581924 379353233 837922134 293328442 238814375 128224475 727435575 873349385 527323385 165889219 616426729 356444286 241695804 838408061 43666136 15372646 593460998 959933714 267750501 310269604 474002465 88295644 762084453 901806509 618628877 24851468 457690528 787150090 253120125 261447204 966643027 959435482 78835926 9371005 602216367 38563661 87222451 433019843 927080023 704962858 711305571 58161779 985804006 705774666 611455337 598239588 998280039 276791322 906070268 857794363 210968283 582995997 357214853 232020981 806928823 332071528 266820899 936969057 134385763 741451301 326126378 590989219 558556604 880359440 718650015 314571699 708252562 870235389 514527166 840166364 747913003 216932432 937723765 393832509 588457406 233110147 172040166 453502283 204915961 594269603 878804713 308232269 963210108 260702164 843637895 954561503 224297308 914982345 179292032 752111728 665550497 200452940 223424454 163629764 694618056 235950012 767359232 394061938 32415809 174638218 664945416 855138918 414080242 384403387 732760173 48263008 401972914 294133865 922237170 588871796 877584591 270853442 90114061 549093257 370498953 682939143 158613353 36710874 788738196 98066702 217504100 8251512 401649562 604373953 170426770 599137477 235079863 236260125 869292344 858868986 809363195 40772916 519016401 318696098 552156395 462385835 381179277 831383837 424323841 945944381 781412813 182610462 921665063 781401654 816935849 253872685 285805120 497497336 773298794 456889638 898620576 243861882 379600912 890633913 847799950 363715267 407659468 627097832 559048649 347119476 522909831 918699659 435642112 438341180 714781018 88569807 867204697 973813345 662125076 122278579 744522731 317656126 576184760 391441801 105069123 437124543 19450619 991016315 547880675 353154790 815647434 217924868 706695359 597638218 94373570 703815283 85876414 221575571 780172214 51452524 56976959 339884543 386886702 906765414 996416913 756985056 425313506 632282925 829380729 588528668 24222530 257002337 751853232 115060908 987929585 456548342 135395427 293875485 489136965 808863411 573510321 946757650 55640522 991835315 220530225 858613951 166918844 315967718 694048105 358038384 309491344 684912785 58827608 106473472 180648811 936893898 943444973 790236770 399552937 329518589 293639821 524420380 87278680 728999530 572285585 375067591 285157306 989438628 422534597 216210833 468650439 419562259 18164971 782245818 540438184 462117747 231494198 722550298 781537085 749027155 640708047 383092634 614591896 538557079 263300692 975463606 48314240 507300855 590170964 100914178 149865199 179416958 673846740 987723426 576643733 741728523 262645453 630207184 670540370 776952531 568901547 685646425 344624063 400174045 981400783 87572256 210216614 209272452 215741454 938346906 482654598 39088889 944306481 100863313 597442576 930088383 58874995 675363170 764741036 959137837 816816390 452793598 687363061 177372399 185556366 875148268 570615097 983950982 522414756 49037061 728865018 796261827 428514132 985840823 337456239 940296784 237865375 878352772 928321284 517381927 918520570 814485632 298844885 986842904 246086862 821600213 744979767 994625352 9387254 546154818 575811376 924495789 854415939 967516312 5941754 579126163 740219131 627259452 419735428 577358874 142197590 125190569 613773040 897245877 35910656 534509035 978978070 113078188 419483290 424936996 377008384 244573339 519380537 806814730 962366060 827556081 980019686 537480295 549192270 552219250 604720924 528793496 907048267 474922422 500007500 636095503 436153406 486052519 723669340 826050769 799264438 311637255 205420580 327881721 810262390 760252648 641127664 174047027 398201077 154028337 159096577 595962434 542852572 575370272 427094284 130433914 137736074 211084739 801820601 788379718 618682003 783451261 390546981 209818531 525980477 814685064 420694112 875344035 934310401 243931501 905393648 985059052 687222800 132317837 773020237 626148663 626940364 614625692 649161571 868321745 168379722 881156640 773712915 690301725 606463191 565442806 19736241 670178319 52841840 82471118 112597383 912991410 599811400 957750442 920589137 372166308 710532678 363897955 909060544 750439317 677100164 520259876 791890935 334340044 238501073 865741293 523828497 228230305 473143600 766817809 803183257 529003268 26925399 98539448 253265167 261478389 429398321 553802846 604412010 354775817 417484124 971986258 822618257 685019884 192747948 944184888 85815777 105172441 494856102 132716936 257144234 94172196 465167622 35648780 675139762 317121201 222677049 62749286 334706096 427003258 506959588 321930631 125506002 501740556 23461467 167706425 313254712 878817802 672570922 362878871 732207478 86912937 113232528 164668560 526651926 883366963 831871231 198595687 475264276 713616516 134192286 948184629 886653280 427013008 853437639 852636262 291469663 90354395 191585673 752266552 136061291 269449471 226895911 849520959 795288654 792014890 985440150 265364964 534760395 476407453 529309443 551311329 689107221 901371694 242131531 987354054 205977430 109702087 643071618 24609912 231902762 944328676 840603245 984193453 297808929 165232409 453775111 966998640 700703552 584189834 849352704 885471651 422074240 801614449 994259513 958409848 809599310 82504348 489341001 178957560 710542858 795179757 332776187 367880828 549115016 555826392 937678798 566643254 144908178 817534184 404061556 186860457 223928419 294755642 441880147 502950189 112429 555143168 465715975 455238764 494293396 144740351 432972510 184895208 61026610 52624145 685697114 652458611 765602321 748322980 712252339 850934708 371018036 682164282 744282450 335422121 111388942 934239719 257762903 365709600 242318344 269868246 684556053 630885180 843389696 293794244 153424785 455735286 621474757 118329731 259031558 852889498 899520924 472431993 348689251 52883014 940206014 815350814 295408587 121398382 317651927 833715074 773352212 528912731 325293705 591316420 811442505 788661671 677976551 302022044 605158184 828674498 412660218 928634578 89500837 282241136 29247808 221929156 881319781 68599113 252061480 588902628 529658180 940757304 463088791 364803384 947577040 101626109 851550822 760591065 132432843 171034027 393645537 743707252 544819628 63800106 31374665 158154956 120337439 408423606 945760851 524420406 771711873 471199070 528095400 662123547 773166948 380439174 940356707 91073913 884249873 102964837 200596630 834183523 432413185 708022408 244193221 725652605 780475491 525916237 317042792 161379456 967606682 443721065 667180398 574515900 849597628 736368227 818131125 791587985 274278676 500651286 905318803 557899253 843332256 975594803 270247760 59986929 886348947 783639741 663975337 239066404 967499220 952312459 707602767 452690494 636002174 54129353 289626214 916465798 375076190 32697207 83868422 614289493 707193464 218852072 819095998 76065689 685382531 635211845 159987724 12329043 976062824 234139656 971482342 751995161 777758151 680936577 155800372 40193941 681900401 672869973 643488339 541212419 53875439 836504313 366067347 124470455 901951738 587081019 675598778 451902101 860253441 254490554 149262720 382301591 362985382 779176809 75020817 82432075 458538305 327551504 169758350 970295122 281676891 435063499 802362764 331040739 7048244 838460553 398792595 303231557 125850943 755797134 380893088 803204696 738064289 54237425 794899875 18671117 929002421 234331935 348606722 135201769 783820938 474976854 346667796 280910215 22405731 894614059 486496679 357755411 188503862 602070277 841702779 758034639 22709550 389656223 60516549 136829841 508881706 411707530 122111405 645599555 548574523 601550504 826862800 948565602 757518634 957716914 860147134 299641728 971824367 132079539 792452477 614472131 915225403 80078987 654999812 736568675 812585967 159951982 817719745 643731504 590458019 911026274 25223188 743118345 429451552 303987908 861687250 309792614 608498662 556091844 628347586 143144399 681034919 444973540 261596451 71409762 386525898 219284093 218289189 263638609 610982377 285865529 663015531 713027938 705071187 20208538 620001423 588443245 470946699 468115826 993596318 280467426 20910791 137190249 754399128 786051136 453271921 796613755 606767601 936144543 636922794 185835895 142475795 919808807 790447298 450649473 264272346 88179095 177963457 351722640 526910486 565021631 361107426 449322993 665888524 329465349 111914770 181514946 38310134 235729892 255047797 777515640 554711166 582078057 519698146 520451417 413603655 458183861 870580066 937742595 313936996 464839293 295722933 571649763 872096479 550617741 232030412 946800831 125086772 411972416 266368848 199057709 413124307 29372682 276055578 205387289 791626401 714662639 696913081 531457347 559298935 309247241 841275375 146628799 285871522 463567109 800762420 931223923 474091105 775131814 495241778 77522844 190920299 50093633 551457095 768466761 260216422 140458304 398773766 900816606 855377777 247554720 910244022 903078803 724914075 357541234 982207953 945078259 952642153 480927069 75816582 396662878 718338900 139946778 236198200 824934791 972067913 82771191 543925246 615677174 670157351 263437141 896576801 445638534 499201348 201549098 631038880 253793256 730941417 502894720 428958127 706935071 832872657 831520500 545347379 452884738 163920302 910143032 474042952 148162238 283846052 974511761 33199547 363239249 399440844 544984921 220000145 532757008 85764019 64706942 840922494 479686434 148805592 314667009 71548271 723172866 248911409 798690937 769451009 404264961 65773735 727960462 841373447 56773313 882608021 507650942 880781320 502282427 402101837 836734106 521350334 112156090 974473619 749054922 310090648 129504606 938426912 665628421 127675448 122550170 612766496 580693978 467595254 404415799 762511028 802227691 719556188 438234191 308301937 710264684 1141673 64087762 346362335 371517352 301585230 852652292 612146940 926407036 68888691 324259325 614487734 149251546 65282163 819023912 993853300 573220424 527789915 515372996 969411470 468903263 722108527 49155430 245983696 621522764 473642662 409145461 717823996 685240913 177961769 603209645 10648389 668608837 423244760 467810717 29807828 107400720 938084293 978091305 557889094 105223729 325884854 912805384 114976812 447147320 341143719 492730694 57914505 225330507 550370886 90913220 464707928 40754597 131037558 875319475 264635140 596603155 191477964 758365725 553585390 165584501 587808021 233908060 800936939 554321219 770955726 37456801 765770435 537458181 798522794 645299310 779991219 518930138 825481488 618317340 330787308 685317618 823708827 10684502 869574674 419046932 13495192 96862364 45601981 632441113 119655563 781732546 649063419 643283567 494862762 653667694 919690956 311350679 643449696 513483421 989498789 439916710 695814860 196223006 388309230 559271624 224609855 996344341 818263940 859051193 296305090 397657466 907067703 589206346 950489486 692992664 916809549 744734178 218103441 316318606 691139837 123020026 897412848 938754769 944880629 103988896 597148799 115778984 800565973 344047861 63785291 950333103 379114930 460528303 852070929 829973589 671231636 944493464 800372420 760675165 117767160 844323597 699500299 116932961 195965774 873470079 611796672 798256970 501538684 114278901 961728626 655098329 375501145 11514505 401162212 980302882 486853171 487232742 652193932 656872460 528025674 721832401 967972884 357014226 81915218 271530141 338883293 35550084 881247477 537243573 375731319 516134279 594223439 101120790 986435627 775328529 802937200 566084305 38816113 571645870 932698078 602418062 309557370 270738622 906948368 954713860 685870759 671162868 509194740 814594178 180196111 867015640 369626217 812674922 669361917 5129286 677671878 5716912 977098864 139060461 847867730 868596831 819829914 426313682 450096841 152331796 795888738 1930698 399401693 847688065 684152546 797041923 206818739 787004395 530297321 335736187 418469218 753315757 174626425 318343 823818360 365709491 965082954 377546830 538512500 177043200 117486406 521395788 430219853 584196392 497157131 207080400 386397417 993735382 820439148 156892541 59074471 828974920 747459824 981580493 668572886 130430926 44515410 809849993 553925179 220052046 600890879 771547474 652942735 65695683 47843483 319199772 765823231 96045241 819614844 206784174 289744298 584856531 433180717 254033443 41710119 419271750 369650413 636182379 83411196 416466523 835850029 187864523 228362024 723368945 478913302 600378201 824653466 947025656 51363585 773759361 453751479 783065079 998664700 384235394 413111512 628145286 68140620 804408050 456543433 776892373 588215781 187694134 850309964 830244644 558174452 149251851 747906708 966074441 93263958 554176768 204239563 1690157 930429982 634359289 157593228 611290959 992930835 881636526 133536617 765372991 284074543 433848617 773080678 947468836 485947681 140202316 323090556 748989751 595632332 180760393 669200663 988010822 307078854 549821992 901417113 242033202 266551002 821164100 382470357 308842097 651422086 553358798 332601236 670339468 101316734 645348169 750833427 825313442 671239463 877088268 465139843 466929892 739909405 653051075 540333192 626482199 366512813 838431727 507029435 819893525 337491803 514245217 717151528 277205580 875878494 507247555 622985424 509046845 974629663 750355215 62809128 4506110 815291326 218279189 735469209 331430329 648795021 107861242 735776254 325642539 661147539 366174388 896065833 311696421 446703370 670841231 158221406 54103311 510935520 592316586 280712149 843116384 417469242 590392699 19435068 688678951 155498477 839009351 865906996 675975301 126338308 886490795 249224143 257397809 508542013 163615254 330809113 156392435 523459723 60756044 45656204 779994153 358484117 739720164 46803097 876357445 609757494 364314827 368751398 702371916 747715579 769754816 955861515 43741528 806386600 146802133 93574036 382380056 561416371 222763252 821737730 162721355 334214087 553424472 231309066 418160712 762044483 846364688 512218708 666887034 40380601 220571775 158984701 623888092 650417007 52936415 767852565 949360513 138050785 411359161 770501666 825604878 493633085 131189614 311199644 397550654 235887589 731486898 921671279 151812957 923703793 620274443 454660988 980806350 903975082 396481878 595654935 904159622 208791824 794129987 352887690 169425294 672482134 988245204 440792465 394821252 862684512 812692194 923144925 538966554 635363660 462861208 594098833 362595478 719741926 434067446 617291720 772315473 554504498 735950671 582853645 169028408 215090918 621620171 91344865 32622414 66518253 802187494 162985272 722493736 447155173 731861487 449819132 182455151 814416290 826728074 501947529 709096034 217546665 938012462 976132143 898488913 743608245 245006760 178826164 815599139 152078390 362389399 806613967 995899345 1765581 107689197 899272622 667238121 225072338 325100148 132810097 393228044 155690446 1316935 756853420 921594479 836798977 606171732 817758953 946294878 585599197 556645089 802226212 234748853 646336905 426227460 398403405 24243557 73080671 861649706 468195018 557460213 602530926 849139601 794871026 982485758 447657464 414011597 484638866 991317934 384375029 135806535 454761324 984401734 217213071 72533177 549336756 587568796 287064740 1020595 787644305 459736474 439202887 753493274 457354146 43179965 917182015 828089763 784840054 956173462 184546695 842384220 783026962 831721037 284027852 886838564 174721136 520775705 928561138 194184750 883753978 658855113 642146960 596713602 868789523 405701950 475395183 756496764 810152078 532018414 452407566 317797963 17137461 20724323 680768801 125259379 958681667 378111930 307467534 689752652 62780394 320100645 110934895 33342336 879846351 82962281 612343698 300707217 872731017 145919073 90684412 943420497 201322789 587508089 437155554 176703591 717635493 109583411 516929710 893668305 327665020 153703078 450870912 505558109 62474515 193049594 121501354 537211438 29932872 996675309 405845299 106833981 707209706 503595601 499709525 711543510 994828862 528151947 395644672 362162711 417972605 626719510 971257173 989564532 592804691 560093950 889525547 936850230 897707106 526805350 763631757 923869431 492755645 339367682 300263481 675268647 899987053 486227869 646589475 831213962 310729712 428266645 896784368 792480440 59885237 118395226 577767804 870694556 502672801 476441587 421161812 254077430 373919629 57217912 127414588 863048153 386757061 471530137 201584811 863190061 307612298 361783829 795433802 779339822 29858193 958135620 279908217 727616235 392509571 157387406 314716874 70171592 770136955 556374514 625913476 325919996 605397387 536629632 375772193 969775636 129872695 81003487 560383440 688174702 7452920 25716424 151044852 397748159 450931642 825554312 129506467 552587918 176187742 793315202 133154343 963688630 6398777 30189739 638572929 629492712 920861331 786592781 950484449 121122855 153964841 316122692 994088495 355206218 32985004 172751876 12115846 29314173 204144192 888404113 960725939 465803968 649960702 794346565 979047866 655609190 200138866 744557325 954507345 56496024 747253277 88996588 371079780 985178064 202590452 322088055 915549071 227695198 796026847 588833624 574151847 161512422 934021691 401738444 254437425 407085536 509583961 98711589 676514537 395033879 157527036 15569736 739154493 759698987 522112223 294249263 128278736 348697103 97024301 263220328 904782071 276990091 406064135 46689684 551173951 36153531 571606530 585353705 133075685 401895310 704743334 453640625 928669788 286385736 599648240 246985 405365195 422366464 726579408 413250339 816062348 433720099 550751660 944419140 431163567 895292399 259764188 645299398 469211509 113015545 590023979 926776023 655764949 788821159 839520860 34069689 179055610 390175927 355078563 316596800 538915010 536057526 936674088 302263383 774741569 589532810 506935176 766793595 292666428 673353449 196955219 315961406 366476463 812375519 300956815 573187013 123082824 617410892 108129587 850293323 262318825 590402916 43788205 260615068 138028585 176705837 88193629 564769178 129396692 267346180 301642008 266970812 856634983 57372953 745642918 457517706 363628437 866199022 846670403 974428706 397976260 117840603 427688482 505204918 24631184 358891661 46212581 21600780 215606856 386209155 108415015 145348349 421635180 623402128 588264946 333283318 227071797 837796188 990955337 537378170 536257549 241981667 203931040 910339741 584980754 362932212 921482846 486344074 641213848 718329779 962367842 200487935 724862628 841090071 651065211 339533260 874805105 530730605 403983087 556561752 902901743 94600659 771963893 594055196 680410431 270880190 962645307 736188709 281239096 967650420 306914912 637744022 718067173 156761491 341295227 719525668 887799813 104362120 486020754 33947288 675619722 297951513 422768676 249193553 828904731 346560988 298067360 668885183 309895569 816710333 300385515 774248681 739077245 153577340 496471006 832879848 810371233 638021676 669958342 341530730 901417587 594405302 675557091 682525488 889595549 785587284 377151721 144576400 122103423 437198358 110045057 141810419 51684012 948124000 606217673 334578264 932475240 701414250 124690896 981835472 624527153 844441791 307599643 123265024 383640883 399166398 745707299 654771874 101923794 713585436 61756885 536304387 154407204 272792161 248776208 75719559 679881076 403053158 651339818 922151713 494782913 837598173 19904620 346056667 394093116 354880457 862036369 872925524 495045326 432239105 704914763 597146429 49857935 762532274 189147326 537478107 272524112 918933978 459709187 671100553 768422418 877817294 106747815 506899506 942134157 419301812 210217 978371547 140676522 132757258 377578367 760330007 109809417 751234333 519030418 21689489 371375996 198723987 565835965 14887558 878118538 386134754 286152530 224095560 537101293 709267158 127341845 230032828 88151060 858906895 190201535 132990941 206720162 400437632 310671740 271528247 620023533 161968882 457309549 199268204 368930432 631250815 151840807 478669491 199821721 959272215 423597875 795503700 173847468 496980990 779827852 793764141 185514974 721953100 663666980 476107824 367203722 462667116 617761631 16160482 466616000 918957725 511405973 299799006 561724609 749102964 760318613 355307856 441527940 84095832 836827165 110350715 829782325 40460037 33208163 200990003 658706608 528256266 520783759 274164836 302469130 214627403 873970238 677202569 29227529 830126207 265598977 741113653 405303207 167090 912720092 541358734 21535379 699953093 979494599 860926413 805573039 222073577 318792752 393040831 511250323 229805608 421048951 906803015 839845129 113332956 267377265 671403482 78254479 875094582 853179110 628570625 432757208 997125560 666253075 610922458 77751371 39485883 917421865 488198552 684180866 484311018 160111308 948875775 446227661 595028421 788657556 572149480 718278829 276257056 172984719 789234627 124918617 272894113 767711677 12364304 144497468 775777861 364501139 817378277 975228276 603353563 482557561 777184875 427814485 296757127 308066892 499619425 793320420 602481217 271645661 729402008 378815069 666662484 461802607 869275253 749066926 766453727 720012605 849771634 862352633 170420055 85188594 639949980 921959702 477193731 147991854 430414614 31770894 801574527 565387528 200449685 907853217 566736186 494384007 114116835 756908737 334149879 545611048 616453469 704851477 161257808 327012187 367037301 416059255 828310318 752776966 167754544 554226551 145981266 979048192 340674984 412199381 987720400 545571479 368719755 820546570 244746127 284599819 28163994 569485760 424020682 580070160 494931243 203948373 831018897 46006096 297452712 9567325 239673673 64148711 303604750 715533341 218255912 68813541 333409647 397362705 284701626 609747408 786979184 972156518 128175455 954119711 891274188 839797376 849271498 757443264 359455183 130389366 462130307 945536915 753058011 418145937 357643878 755140076 767174886 836676049 982789154 646548245 393425658 158387304 157178811 765365449 396825012 100385596 257614345 267991483 349707718 769763177 105607991 889559053 990944886 205838525 259842884 642320857 353789468 558200891 502508165 166652844 339573928 28009113 708479009 141963013 222478361 869510849 993757332 585133275 750312199 662773844 615926829 70423060 649684250 378641442 213054351 301150223 415892880 503817395 914776116 226897179 666200507 169217217 464190181 722810621 693192577 461046204 282556483 849677679 369306074 267950149 162343234 655346843 684800342 633377459 536416680 782824868 424641685 729399185 66333331 496910109 18960588 78651933 150442224 186489743 43502663 185446091 964641797 75568632 614363873 832632257 984300519 631730247 414076045 859446616 13176325 244141025 994131409 957527713 208937371 632082975 258400326 675001821 441815104 576947406 547996441 256500484 330881625 221917869 123293069 499978816 224485795 880181234 752976759 957632623 154151341 617268422 100238272 84042148 622084187 229379524 334831847 67692453 993508965 855094398 727083901 371742319 273709525 268289016 925344422 58918062 344709773 168890667 215770782 112524358 832886975 580515715 581559090 454476493 798552947 641647970 833990211 123371534 111421700 481403547 692510791 841755271 236829091 997745911 157118664 286353387 474145235 596819123 958643938 898107810 995163883 3368704 843595721 958873924 651168663 996278914 711526209 550269218 573471831 641029074 835100708 774335165 485844991 618616316 208462560 955999053 507604534 7146242 828388342 354356283 122818039 670527575 801724540 359877543 6120978 474302820 281734300 521554659 445695916 505110534 271706131 116809461 911537339 487117070 37834419 519316761 253663371 877374656 170113249 416642877 440508987 547799380 683009559 650357892 746449729 614406009 603471715 604822980 797741538 823944909 105386471 643172871 136579003 453447782 669175127 507464974 11404347 644451148 145342078 702922185 204465446 480582396 163532729 345735904 932087571 386021351 41002874 181322541 849108975 133890032 642990278 485516864 486385529 10117362 825421752 830855898 900070339 53407544 859630588 34489202 309410231 616636419 195961172 979161779 74155408 300064776 136269335 536516092 256495965 554698735 631327661 792628702 717021569 789362389 363334420 925825186 312782133 393204939 153888606 912597185 477626117 509550932 876095025 506370409 956843855 529009643 10147397 337335551 437969607 384251003 869440490 985704856 208383734 46906853 149375871 712696702 562518198 116065406 832327164 344424881 881684664 325737614 458730857 29908579 387153918 902755537 633486181 861853051 557753953 755037434 32868768 449046803 628267788 493313068 560641120 227256826 125851903 257223039 3725056 855539763 981926285 872276097 941196909 427284852 730034910 958028722 592311720 713373608 934163054 710627590 573459014 263870830 771955084 690535015 330934515 59187863 840544220 552557105 467070442 783221419 464771029 670712756 531648383 163271525 32794436 347628470 543841429 480414003 849734087 477816558 639322408 137591223 146479955 134953610 50450117 717763656 764279471 611892394 430653709 9061490 643824631 149646050 857846326 722547826 804854041 259164348 808968073 724083131 698273371 822516788 845053413 262710643 81834195 837051450 352585275 836036854 241922286 77966132 854624272 667396178 41468138 621473657 668198398 984764106 257458011 904490455 595541042 621782868 620388266 418062349 962848496 741627675 59992209 376192850 484270859 406968317 402362016 532351692 984740973 116584717 482614971 607691802 803667093 479288082 46107802 623020491 193939732 712168199 297975112 565632485 259032079 700966553 509239205 439582815 792540864 23541420 433872612 619603366 620442101 166191574 126549773 527534364 258103440 487807714 59986812 265763220 507168773 847764303 574789472 395883992 300119263 723881423 759937597 211492643 508260155 44835528 162084459 929084840 796201802 508243670 312638868 552355081 975907284 544456007 885991226 446678240 592243888 754664093 457697070 982028601 744137037 461501712 278077978 60729110 938625837 883812106 152595449 561285354 720479844 423204265 427459225 533676831 615161373 188601664 990146080 504930960 508524309 322282454 425966468 17939215 938091550 743873957 864228114 758040032 832769694 518531996 397184744 73938492 687906573 993550814 849737594 238265296 628721019 663429697 214345233 40518459 667782151 601520848 972225863 367051411 977577833 365103690 438698892 633240545 641230185 701784736 521346980 303125920 163664741 933265275 162132775 362428226 989355215 107627187 244322048 790927787 786570157 137030873 591784431 456302516 301846808 519825838 75047175 2432681 394161085 719036586 91161136 476501195 403273823 518722934 322593958 430527952 635336786 46765170 202744696 488717662 429838338 931559728 654423050 355227027 207656810 865646326 912840339 462102400 100810398 165235521 151504544 164428201 838827585 156417085 488449935 660396167 936606735 656937805 983673621 271665926 750758741 898622345 962189241 672830727 208883572 8972859 725105494 725158879 204292706 828601697 577572765 790258390 846430504 320600623 111028880 91202985 638708837 261077386 986262793 376589065 793293513 830073997 872610097 542913818 972473243 228733704 872357129 807285749 916384564 192553980 740688100 524358694 129487234 151382560 221678571 651759918 248835206 763523167 177233048 417626626 261521110 2288728 126810427 887788938 552759835 482110173 689606264 955552547 349908884 442684532 699904967 300520734 146198674 925523929 281087987 218328383 920257274 569615994 746900380 580308798 849519558 712919801 871930805 45589321 564675972 177529262 911008774 882078336 109640405 49548579 237492651 320493944 872108783 919923350 564041107 880492217 217335324 255647354 98256130 929922368 388970041 923171062 562877967 548528894 952258872 215879268 542792743 310790998 423673758 1725395 774231688 298119587 860780806 452456838 759873223 945529264 523355292 538688371 146358602 517649982 293395874 657720773 196898767 814275969 101622766 629033307 928368099 545382307 821385322 593010758 554401644 706530624 663305107 691318351 956492576 169955305 96498171 419445615 825406219 225622689 900444872 663433300 587763981 207386723 863438898 989367010 238628186 479731353 648741896 205476016 705155320 760086950 455277100 641294215 695129668 306107230 81743634 687186919 688563053 617198473 849722949 420021122 114203896 306301027 95217891 965791679 264700986 637372191 644735516 508187704 479683553 194106975 232509366 426169148 772936812 929752766 156430988 909336142 74749102 957578054 249427210 517533860 208483919 803826170 271636915 492370857 236657739 249723470 964432284 765369723 975869297 10440617 312286446 66262893 291806949 627087850 756625255 811872390 290467998 228084704 963720922 721447425 286976489 459650001 845078442 613648331 54077412 51005428 767228755 626780425 342587908 787184375 127215842 236686991 653309583 82198649 67982711 41273193 911468835 31382417 66510026 639450966 810779949 801283397 39558564 17793864 583685747 285980948 564474977 449934309 25855371 522237805 914193269 641420297 735995489 144253493 898664420 763895618 25388213 647871302 188202439 983159891 829779098 14450922 37694158 876374449 944081145 402919524 641885881 528254985 737348620 369165927 728309214 197600440 51418083 788880797 899039143 636716113 157800162 583621409 165689616 532019483 343778369 138031877 341298989 795301776 972353163 839602381 53587362 734437600 288099871 305947122 994874153 108007788 303524786 587618913 41725968 134127435 375245515 660574969 125055160 303423176 174506566 787329041 614021655 336238817 40924370 36469743 815279159 743673290 662366067 956023122 32105653 105639272 43475456 311789032 962138434 971504087 407951270 398222553 451389478 282950629 615625059 152962363 691354808 532750740 534633100 676671131 182041575 187861148 23652167 39895930 862598324 46685414 418154258 327757773 110575797 733358354 545293114 818639229 927607444 122288370 571221349 804208357 240863374 735469069 955342857 186952023 895967477 832346653 471073010 244664215 895432367 952801169 272086976 195778654 950164404 711581708 774417510 272637144 943806355 122327780 379304365 469429031 624289774 978659748 338257839 989054174 912408313 849914506 291687004 232342918 753882623 997106953 212249080 350069532 943260125 771773513 778802587 33793169 943114629 549341090 551407535 326946889 731389053 210489637 841835638 303944349 742092125 740277779 609410178 36057689 31244885 659574627 624171835 5298494 583867300 846526016 82146653 146039425 140437026 341901961 729416567 698838858 573278135 582336848 401685612 31838518 616964065 816776539 676149238 65083094 668965939 541523878 850177310 177964590 287544528 573437407 16787653 557238070 919804660 571561705 852226591 273216604 889967979 817099610 987556659 408393985 981035288 398270460 819333468 660732919 646928240 106935375 454663115 614485001 821736700 365746438 623793154 630814836 233874907 708663430 954649690 983905638 962786365 514781546 344744574 976003718 21635305 813708033 542546926 342815083 59651512 859561934 461668989 778580003 81062935 757307400 589852372 319643566 539446665 499585560 723443437 726983809 294756899 377257245 392067736 158190340 447641871 26799467 650104825 584875540 91728137 553784583 171377672 595356546 392571109 346913837 662839567 671538321 894872583 736600011 580615984 649411196 94094057 250489347 379364061 420544750 829646745 960284333 883150174 681433224 659894840 908219858 363321167 14588766 217084796 760293426 337564958 167268730 463040814 330069951 777843089 240845656 547789485 238833696 615862335 224197224 313131370 625896239 688934930 892866960 884545386 417506683 823841739 332926887 253545927 980950727 423640190 224617979 944589103 693934217 504654865 667620556 597555299 154656364 794032578 506392015 855880378 402457294 440964254 659579563 489729179 749915971 945708555 224360319 390685702 683590928 7870015 666709850 996774668 728988080 377602758 313648322 727438931 127239507 698339584 652258862 133855635 944454490 636265632 568682124 181171227 177096413 672101934 46208444 750693708 497837861 772002694 500191506 757304605 514198578 789453911 264052184 714514070 772453685 701431973 225817546 953419349 884289815 391624520 417937816 295173900 652949745 930241643 492260711 737949184 588469906 305095181 763574096 378443660 599754493 117579907 211947488 820652444 9011431 172740852 202749591 622774323 580787005 183780316 126770793 501157861 433772444 678680970 278534208 256936029 565420247 247654049 355177335 375239384 130209141 254198427 48669280 715820713 481508913 952221761 639746240 6755763 385545848 86180916 416428622 871427314 667073262 787197288 284121911 843402994 172151785 973885347 158344861 890628694 709918709 264188419 982410003 319409235 867865166 932920181 20481827 3408690 460636009 884932926 728463304 874943185 272098155 752358262 883413236 9466659 797093552 251178888 79849995 742593707 305286726 781420724 749034086 103083269 266023023 408664206 110393298 18571102 322488611 731035004 709652238 697682679 837259915 109441851 871088720 771346341 239786375 495222106 448516545 443752020 174019113 376692157 162718204 122707328 444350008 943041307 525619859 919976890 237170094 898643329 900359818 797526057 333721915 344384718 927136986 838427910 852569279 676762421 70438127 831956511 896876499 323997630 69958443 570875733 98577985 207453380 336961889 218386718 30129800 151622264 719210842 322450179 277503577 578122589 302732116 958719011 207784732 554946250 502517885 98370990 745689196 517346155 585483132 557980012 451252887 174439360 466842345 74120756 897178399 800468637 751509968 380745333 803728699 134568 954960947 544562864 856471638 309183455 976915333 411862011 495248015 673566223 908679983 310378624 163869496 871039326 169267470 934331900 547208024 687821249 840042995 76847680 70678057 664928902 340587042 49409972 197619098 403024588 772570580 616047567 201101517 561637894 580883381 611413920 869671066 300079229 184056678 712557640 83618315 114714571 658492412 419452285 812980958 720481632 98431103 253528073 914550790 847010560 197802604 225629769 914159147 850402114 55982132 492855983 249782309 863940115 188867515 948457025 664117636 439365937 783468249 935301399 499206923 542124721 166343132 819461344 920700721 896358266 365715460 721429342 74746527 94893000 566102022 808042725 875558580 672172969 218078346 726620896 223795204 303529347 566217389 150481485 209406676 974249612 236851840 553019452 58150304 807182161 553399175 882544211 223375254 168767024 128412986 137136461 637064985 987534301 824074119 111484278 894089790 128626657 103766350 328571185 925399378 56279830 689811684 269165426 160831314 832386092 55876753 411996229 871469681 890991144 847572242 186658629 186053782 120569056 900881431 467821605 214070747 522387840 647265478 401365803 550187791 531460359 141819446 771760048 808904245 14761675 305115125 226990241 908999939 727809777 873184387 954243329 989609828 643724534 57449941 458068069 595081718 985817641 450631634 467331958 562867341 453540910 224201945 803439731 225938606 670904188 568422458 195434412 816312853 721285088 335512760 676003848 142803247 226481400 307586317 53064576 193582497 824937145 877032038 443676577 178934975 546270698 740996323 270386190 677732373 865533095 456608281 403135228 49453538 825850590 453481871 799975861 640127896 493168853 219441476 785239317 718638686 433478050 101274663 640182288 555789198 21513137 425245342 976886314 983403831 207053635 456277760 18613757 293465244 27569897 971424795 384180663 371297458 481403405 142032302 7847833 859891366 54927721 972254960 279566969 761952853 287392653 188690696 304506433 598457555 667832157 661941650 48149102 288606949 7730833 557518624 838068369 886548358 973606452 909025207 217135313 27756646 481485094 613110606 719754856 140749414 351543450 344547411 747514914 141408285 236545176 250637349 504527073 982880854 431366268 565019034 460568091 660033168 690188661 615907707 562192474 307649917 957570823 102845700 948503995 407384963 46429066 105713253 759348848 358561086 664356520 253460803 730630462 148612604 485923811 435876151 225836544 390195263 690242316 581097038 990174754 45846591 179179725 554846599 458373926 334413925 791135521 342456664 990034210 151991761 40026582 696471082 148462912 681948886 2342162 975037144 84360254 776507256 540369355 441043252 488921324 98743285 503055437 217478274 990088368 73080121 609868984 322630651 974608389 925858664 667942272 313579852 397730039 206630488 971688427 314575124 449306537 965090324 344055959 117753193 13061327 503781722 178075121 84873300 557424692 47412766 216303294 559580752 388928310 300959237 301026966 403043023 274158405 667399403 134888036 467509941 339936871 746633565 387550952 39143131 765894583 899596064 624065845 411550861 545393633 790390696 54752051 420216333 863661992 451583138 594488350 230253838 634596449 482171498 272503045 960313145 229428341 976583317 578506572 535453867 177310179 59622505 683944746 266101877 180751547 605522784 467915820 99291931 295910308 511227305 80681904 977835286 857696343 476995751 454957931 476365138 555507233 106717552 973477860 190988208 175372901 234697039 192214262 575989637 719342360 140116034 721670226 378005017 430396739 111104380 75288058 431367978 600289669 956032996 696580295 794366822 404766863 805858453 174897381 322961652 620473765 673274204 697498194 523400684 649835299 780366653 843400546 15354586 257117430 547108079 610135870 158216511 915607327 602207067 359075424 426701840 966428724 60395041 596926232 341471285 559294943 746612754 835638282 839862539 955291997 502931895 87458478 226736355 733556735 921004489 16745935 346100097 784830892 991790007 952437773 168026781 153970014 541278755 299839579 695838821 449486752 804436325 670573185 913389049 23854359 807264774 614211995 560402926 263100150 651084614 804617368 828139212 892778888 29270936 215358651 55020944 500531370 761965857 434436638 484518955 718616653 802258492 624253994 198028288 747874553 12275704 549404705 742334058 918867013 722358424 782382996 469593908 786284384 185814546 847041261 892945183 396954507 75337873 786736615 531136607 744324253 909221108 949494800 521476894 967980414 546683212 221374286 844866552 195617964 274968417 497192023 704184958 865630393 100257582 780880695 712884659 647771850 864892257 715430862 344703634 319041818 415088092 902833744 157981830 553716597 52602935 109678019 459538927 421560765 872978491 124811908 823639716 143467113 671083624 357522626 257199724 375976705 244524144 940565762 466005380 846824099 257957306 196414105 648995100 202329217 322379232 139086389 843821018 508612193 961093937 460726869 62115925 865994523 381767472 911564236 310071707 104869151 408656147 414080578 612400555 697012972 930713156 904284339 389449724 744334746 595509988 937779694 625245173 300343633 161172547 619406614 965085554 601544656 312763753 91934245 581021510 654431463 743411601 589598308 271278515 688239357 9948840 926449397 994994419 581203851 97918418 188859721 87874483 642975646 898635238 337462698 334947219 748287065 185211373 436839347 765415335 2714993 549746598 771101394 700402425 911103919 790556677 958115021 417611012 498490738 294430128 915701306 328988218 128121130 553951617 262168325 232690304 102531550 683139847 710142190 548396973 77785511 64668932 504290824 965064206 585850931 653563888 877224764 393129189 943801667 153495157 44398788 834862309 439673132 187836913 991563440 210120888 12353370 92173559 650064740 42000249 463212745 870083534 90581528 264846138 384924810 214279408 218425687 834283904 312876100 301053836 217403264 216119234 688226992 545646597 843694408 482051565 804413980 142409842 961468982 198547171 698266857 334881052 607502630 161237239 646933006 561529602 645990087 134978674 391907218 707203672 220682269 395604498 587427605 675275523 218145023 920877958 800603208 920318239 564720282 522551795 714298224 708396921 863809004 117145202 860595175 240607254 603156042 689520783 326390427 823596202 442501594 257604299 985563278 528837410 687943194 54784796 399824724 68062235 564893783 160914280 337877912 349975912 167336503 584282637 755146647 42180751 347687472 447134812 934516643 934914381 314300430 44734233 744059041 539674126 925518705 354622205 223006347 515859573 451254860 128561460 504926448 361459162 382289768 49686496 211359599 169142727 954517214 921254548 83275327 785684091 541051553 260113113 430019242 698369895 167631090 570504876 940697486 567508403 743920874 619024638 603065819 615111866 433878771 720838707 418978583 686245513 161808207 712598692 752650205 977858660 872240272 699333917 548447321 211481922 351475230 355191135 111956174 695082572 384606901 1978527 29814800 192749922 432147172 162821125 470269450 995895190 405188494 6000942 896610362 424610222 550997613 883177131 750049840 309266086 242405002 34727552 335544851 859785772 30550726 444646566 491065627 145328419 119274069 745755017 872153112 73861152 469571902 673933962 655522282 201044464 924028124 814462590 425541126 423408656 423700576 89480749 878205688 666708275 686945100 794160852 946058459 476137408 464685049 191188131 479436771 131527762 642638866 319215424 95151315 885496374 364977431 241465411 779442055 841479664 687698139 524642232 410350444 207874486 393949191 29520544 331423235 463039475 625346709 902120815 958156642 464546246 915689557 41169039 473350322 87016832 654456171 210118876 454723762 301725482 227064527 800225319 210144818 992130301 873636043 724083635 724815513 540950503 770533761 133096635 681940576 770616333 791933795 711009002 180956053 673945411 644452793 291349729 31875673 628080022 601187614 663225012 336968546 408461763 756859395 281955437 185174650 722247613 386571563 196806792 479519486 56354091 309250093 536419958 775090271 75400167 572996086 96109850 129530021 908051072 671035204 262482767 722057959 962186937 810129708 165188703 163662292 80670728 743637396 88945293 6524461 795372055 878128058 388074893 27403592 489523015 686015147 490140935 304216463 530561832 194650061 34302231 379654911 756847874 819165526 831694032 650396586 569051728 624864466 765706932 759746613 7905600 694979489 558104381 945590362 26197300 845414262 845182808 780087655 860024131 800203481 370180837 382853310 536367800 386157990 286511416 230782035 445915538 905600396 169819547 283081009 921660163 86036111 526809034 360803829 600009714 480736647 755449461 484089681 874343801 191435423 57557441 505425035 612557671 471924182 510552008 936901627 436974782 945485185 153175316 455267728 734479414 99965639 454810408 126786892 695610041 930683940 14986487 617326019 802444773 349145574 352269163 553392289 721612941 839178419 617778655 541423905 75277624 817053697 177037477 511201430 509218465 596218013 317992834 224318182 719574581 29343013 197369901 118108425 264036504 144723598 577014483 334027151 553528864 409385118 172083862 137973015 995137880 277505650 419653129 12472537 460974975 753784058 77422006 774517021 738169094 267655544 755253400 246259650 122570774 748118021 773346977 785991352 568235784 840919564 564826933 643552390 259224810 99103949 604373421 973837509 856262145 237566939 272948694 827407522 844272193 565031839 35400815 824420192 71552471 195616211 377984431 969594580 924485536 498053127 771668412 797246439 713535919 503783455 962242356 122369816 299173323 275067090 514860968 713654519 725747694 68102189 115213852 175348395 378652359 568552463 438991241 40380525 206998585 506073771 646237020 784293899 748857306 179650824 869825524 309865318 805037429 941699972 307767591 950732532 522633608 210117709 506662589 367774783 849017799 708857831 843832564 939099235 178320791 97503145 354176763 866452628 61596308 297718335 750100855 482964118 578701579 101538857 372635904 366672707 3996288 128420411 469592741 596144905 384655914 559730203 475753060 391363177 790590834 728061127 657403315 255153785 224238712 454321932 374113786 734655331 226607246 131703311 990189846 312735460 975857338 637874632 872349656 936031438 203486776 251011970 721406596 240063366 769401590 636815965 343945555 737543814 628750359 561790412 978413297 660573916 471673969 806570008 62379263 82291626 937912079 526189786 950607506 339283108 543777199 345438085 24496306 679378581 510480196 168110042 19821276 696893914 373950581 463872625 115649921 449516773 803491357 187089207 707985029 223328443 485737929 786401770 216357824 349830007 221499965 145803423 188674944 440890053 438430191 590132285 246117126 875452519 697374602 471425792 142030596 816058548 919700589 729636598 710722085 552975636 157085482 835473541 453512581 382559877 397527047 7300835 794183477 240970265 589425024 434864797 363030201 291480950 697877699 630450705 636022153 191393108 892070962 568870387 848444819 198420483 188565477 834019276 63457207 690117090 315237413 695144566 686060106 29158889 799292914 868644001 157969300 625664544 422151550 86528338 560533074 217607205 548017328 467333727 737203252 53893547 86608803 590877428 927758432 596892405 883223332 770940944 88894957 450884959 847252791 348992777 925100649 343118806 191658386 499867652 685848148 691922778 523910176 624866942 308530595 302137731 838626175 891579334 336488510 769740537 585838979 654270336 353696385 138029051 694854577 223875107 11895743 271499993 855139780 77462396 455226042 950569594 475393068 339553577 140097581 757567703 338306186 358863647 900630850 189988222 290504758 411525669 390999580 362548240 807708857 916480086 39374927 548802243 806042195 3656611 157587299 388612832 530099830 820057679 975791956 796459334 484605001 25239409 859554069 384538853 55886118 848542069 109462280 543865668 776874780 753379995 844724615 870982397 534042989 231351671 461317983 555836475 11585297 160570735 908367440 535630658 488123186 183994689 435069838 926387431 627227054 132066170 360028227 324753172 103029144 179586303 889577994 368788806 636506551 548240776 842984310 87330575 82759430 218664992 849060489 547561620 887980850 497742759 497302333 990678287 996509983 40370512 971401727 230388558 832118628 390260003 760739374 587564082 304121546 377982588 651957409 191637810 45558992 140702346 717001246 418450133 821866538 170250449 603482084 547562811 272652606 853728168 103872034 729640597 63319718 258766012 130351229 924574633 493859760 675807627 263136398 431705679 295252705 725944810 907577954 546815478 856292461 489546368 619376888 671980575 918027969 373122377 51642566 788147937 789812474 841808403 992430645 135853412 697121131 612059908 847418400 458557542 257832475 538115346 509569625 672417977 372049732 965361801 516565541 458686915 269793750 396402057 702711995 872586748 62389745 525301382 724032456 344871795 621655919 814651590 725434861 460700234 750124120 749170918 980853568 562801461 14853995 268562774 467015623 163879424 480318620 800834264 928205824 129633286 459806096 588437253 95469916 331110074 535887395 140804296 292136127 851677218 862255330 794563809 123137282 267029846 997360017 292493923 255307633 869530374 484283303 390613814 400872014 883793906 110612173 266423446 242159436 928426863 26142051 132940690 455852052 891525097 943380731 988248974 159682243 12308315 949945564 19260609 812272234 135511512 121414272 368431288 369840525 497752582 823268374 28875985 751223973 52117406 937060097 325383873 962781854 594920942 298017878 219339023 578943321 5213271 293032802 62775702 372767787 274725070 423949347 574643207 264120413 575126111 666598858 15256164 754717610 69166501 672068927 422228870 953292996 507688788 325838748 856668569 561314254 565616816 933746353 937139355 611600611 989223955 734949247 913955040 421889166 508929387 237433533 671118224 850818128 957785785 541421911 669410600 740440862 811857043 637449449 831079413 23775712 55892130 183333448 482100380 13700595 607586853 618980857 822624917 225318824 537406061 934980792 509696683 669201091 317647711 371949555 663424894 214412540 758168565 226632781 578866177 237480065 850657981 882006043 445878268 75906675 64104024 474847210 561573514 97678692 304958460 45725431 488245404 5073887 684424691 651383221 362157429 547670240 640411162 511850571 850482989 463352920 500276323 133907219 551900974 102341547 356771667 649971485 328809146 957979697 921649796 409072298 418189154 643126712 464933668 860711857 217489808 97359616 55943797 18413661 995896063 312758846 453434955 94878604 810550077 643675034 357320593 264032082 636242480 896449968 220736196 480208756 805640334 609583635 557288054 668886510 177928803 803116997 101409228 95239022 434255759 766788545 755619585 401031126 521930821 26000242 785914849 349277373 708609934 614223161 906211407 582540783 119473604 648534250 696273087 784800745 306243351 290854991 87976636 461644894 797376011 596010916 932742500 882649780 454047736 943637529 103631335 603797127 943043465 997318228 167029771 179875878 174625086 633348844 693692587 841936657 394086378 409571567 936415283 455961729 803801397 716450397 957364518 50320352 363984923 858349226 230090904 937532236 42178923 211988800 207999157 986875929 859006024 93079546 584718648 836466508 628528812 807250859 68703220 342883360 951282656 867192469 215011151 302307973 988286214 257691890 11676866 242809244 480753039 919742831 646120794 964065340 326395333 36073388 408684090 485857136 173324098 774867645 944610071 741892855 779595127 805573548 252558010 491267011 720575015 221060084 307012994 403228795 844602345 477796871 673492959 855974904 178028713 855095242 16013528 143740363 780129319 903776532 183111302 935276214 623815798 718283826 780560535 481491247 290809471 942945382 164790988 516628960 408264316 706981475 981820283 678051881 598908029 102774483 966863885 651327133 750613734 825700049 774121345 988257152 621337327 859818608 27060968 831403856 92333347 752628018 197916647 461813049 451595745 887738001 587897144 731643807 967494110 352359033 884522281 159152792 74413217 565751756 517850139 872502383 844512518 586941149 985113348 897352739 580237756 40674805 971870190 479544293 206535111 25879506 112225398 951329694 957089022 878581795 53249101 731899238 883971726 724385805 218196410 38518798 963403125 200197801 878379543 764838295 153211656 928704387 401880656 825471929 894904173 792819997 476061543 651488349 931086370 368770410 703636722 960988707 298040436 566819411 725561243 545019101 574594057 738354229 832338335 687087634 790440279 29396065 986237264 821861756 706446890 126228379 399297939 189435786 405802018 335556252 651827811 343410143 681397554 358600336 738150732 574625745 911376930 73478553 260857328 675876075 170258190 605044042 537901190 440366955 922244070 233658156 293208150 200123589 647399660 4822332 761944126 188427806 870939960 823001195 274040112 798129873 23041847 659189021 283964082 380526830 726550824 877263787 318466908 285006262 40078750 526023393 840673629 920626720 707724801 198327424 290717431 137309016 109140749 843796413 377343231 46267706 287752016 956288960 144738142 56319195 835255216 805609510 518369682 174222593 409570276 790142848 913776429 233345190 491591926 198289874 861021781 923266425 730376135 478362901 527811139 978356828 847029131 508518325 230425028 511211495 289154633 525725459 817565627 566066916 400563036 227893764 251373981 158411985 289039860 172734800 969292275 580210785 643191702 567223860 891159772 407453179 255883928 460541152 818570888 85595193 14063270 76611834 486544318 580895851 492398400 732069914 710983255 821301522 69359161 174997068 438482880 147241061 119371834 166988433 686414204 348993231 754873149 684960094 52462496 389674350 377799954 167520539 316826454 139717270 317945309 441220772 463685978 646072908 157100694 243949516 988904576 421682892 521290119 498019286 223229484 517847300 758000850 320754682 883974872 571718422 784219369 866384358 21885586 15727834 661840660 688331834 716575611 792168025 194858990 187480331 941925449 855947347 349528040 900831329 34236101 469964474 874255301 116381880 257350222 168123189 65405724 27677571 560448597 167509918 109031642 356937636 502745823 527565956 840748477 738285558 863365894 236285866 664737498 563769284 909989752 84037254 8410135 845333326 280818934 648492227 373314738 893018187 118199510 20258495 762220984 826507874 931058050 999360014 21745806 932773807 377294583 976893941 327137132 913932101 208623431 756918256 65843166 991234470 35463447 671903788 977067841 348011853 294643234 816413709 140243276 664567076 771647924 278687914 884866692 355671822 517256495 836572492 602903238 778233438 856867466 623365619 254152129 273481822 20662989 95834065 462090105 508920010 487279766 430593484 640890054 657052754 562196119 145408256 920261075 722092827 146200597 922019643 60247199 115652927 288529771 242194304 791208319 619481928 4840581 154938501 644436378 592919737 572862821 133111604 78206316 320213637 644694178 496241453 965581635 202012566 21151204 517669187 425408965 220735815 774463081 368562171 856220776 284248555 698836867 409272336 13419513 510488900 199461144 979148530 963483926 596484364 69982753 927920450 476332212 428764528 644967723 279557975 318526617 224601999 445966041 615520700 206579682 499886591 874977375 551540143 272622463 959924041 531154953 680210340 397082290 843763304 674055090 119375297 485534100 965493582 411985741 411006047 395873168 289463648 841790304 451209359 154886630 3864565 853137796 870842514 990817321 545522394 313810663 85419616 860006594 476340945 99605705 665227299 464439659 934087693 305170690 286938809 813948340 454932151 626250363 480608821 19023745 312010605 451145648 508946013 794742153 42822589 601855285 366809390 541538265 358771887 50085422 266521428 600800336 211483960 774730453 657422003 409475360 780536520 368563959 945128161 243657043 204081597 643293303 590775721 287307588 367984621 868838858 415359369 799531298 280276769 464407162 65594932 583283568 340604820 17864100 717378834 14159240 594715256 663420537 462289851 192682003 376997489 799080128 702175360 45171090 191286808 252027219 106834146 114397401 686433401 750762141 659850264 240639374 19037589 367423267 60782478 943284910 357296353 537320952 83886945 257001737 637270981 602496326 360635619 530789313 674530847 956903116 302135581 888934095 386444989 131718747 465152840 754795390 902932966 521226840 487719251 568195822 86516690 463386174 821966945 708413074 862022957 198576409 513359688 922985651 909180824 504423947 401324306 191395050 706490920 66295498 703442815 411182250 595613157 877125152 432779650 586716596 85198412 243162730 35306944 15586976 769213390 564257818 681061140 831552347 976122959 622931510 306859790 945521059 869290408 886676182 27855983 87949709 611855909 963186601 571341742 402803712 524474631 243586673 444096886 20378423 810848002 974048130 378317094 479712067 911382209 595502663 90611535 903391367 735785310 491445181 946360378 232154682 304786666 722023670 165916768 989965033 108979435 848919960 868009711 751638258 728192728 696371804 398068812 725886729 680209055 925561743 378712715 68026039 954131744 362055572 774982137 172354262 918687408 931310943 251348371 332485142 391903639 581080827 915978124 728444 736993938 679605254 135310795 269276894 610403153 731792944 162582122 749710184 941753082 769852864 870281272 139692057 61487780 35624974 847950648 934828102 220672989 85648394 815720224 940169239 680728869 233631412 905794011 986169605 389078641 951031713 841571848 968206435 253971369 865482621 759388536 175481298 222565162 745439363 813962163 530824650 818603588 256596231 812099188 13534232 160220604 661311469 853494313 634845274 54239820 743591215 735810164 989669509 540681503 636974682 554522284 685911904 697621077 836688145 433973853 191927558 554548101 921931145 861222852 143084904 123837494 903468300 496355411 253660873 364808292 119422582 5486387 550941760 331141378 253990587 600067517 891773497 135593074 845569375 675157504 258762484 302129422 36947708 986396479 106447621 295270307 304589248 75574896 14637010 733922801 851848684 93212861 283399704 267730732 373143638 427742727 297238119 384889982 930113256 23857502 773220769 974659459 297496862 724863882 212471167 104968907 461072012 745163654 642859788 391467611 161131862 649418495 547146024 373511212 438795959 337274073 144297734 422019755 294023034 758447530 470357678 476476215 364390020 363883069 907626876 915326631 89733960 570752017 603994783 298765761 44725841 775940568 4329883 423820740 573259196 663399416 855689415 844832991 782465467 443055373 582193616 950274743 165308691 640205925 881202228 171401445 898865054 922073218 534595016 614717814 10673866 263974300 523748147 823452009 168014361 98531357 312646768 338666805 910476703 313895203 186128720 347003200 39849095 444794625 92274678 683503721 595686798 195318718 666058073 145543295 410461062 440815508 857843653 978592967 957466581 874467186 473545050 303616122 652505331 291806587 207970444 529169220 392607472 280394117 498749601 423879623 987279851 297116571 597895734 38083094 273463964 457199228 914495931 486835258 774120651 92314649 429051378 816921264 487289814 860707866 703124084 528799465 523034416 816543834 335319084 554205641 366538972 135345511 205243865 508023337 76669430 667888387 777749137 435221334 255140650 639154342 551009337 159937935 189930811 797893625 775084557 138663050 745143678 793598300 10233119 708862447 315823708 509933153 769154767 777290716 879685587 727948366 183717208 450779487 469372918 107564192 217500739 437057791 741139817 150289283 747294450 127235380 783002085 879097946 113253143 368346346 924634810 977585213 148269881 125170691 685741384 662167158 444615990 224337362 949766533 791257347 483037372 507979168 761963642 216589080 398087630 606864682 584028358 6817690 274628933 648997153 47286553 635679140 538929996 274998185 699894458 89740550 156039140 39442650 749206530 519082689 52303198 672594242 641824991 168365452 884002019 14273634 243843410 465654354 652490479 173473580 608524785 311159474 193138130 990311052 105546342 723044222 207479342 18913756 616039405 380179260 427643260 814252909 54497754 200313512 236475527 231018245 992349713 320120624 291111406 858607708 62940044 603417462 369523878 740603294 675587801 788151762 413048439 919934444 685031065 227984078 504965242 883890650 774510595 917021608 94644641 313396210 775637854 903766227 972668207 941432624 925182602 88019574 650064700 563577221 529900920 743925483 119077682 33225813 160432813 696423233 725405267 935208184 706379716 262815163 319520304 237484860 937772009 241533007 284838707 557813729 721239646 868865832 690709782 397394716 361754361 880317733 17613674 370119445 164486308 963265111 784545810 575465577 855986141 628533383 16605637 71511208 955658035 535049645 326773391 647273176 317402063 982575226 173563984 314803184 716208616 693647055 334316859 970995038 655268686 474918980 89647193 967868802 766404576 382848162 216588292 314763312 244615702 184683113 861688940 22798130 11813240 756142923 406086165 547441860 201692452 867148975 838991959 472697366 278806092 878009903 827110365 126879694 80172214 446528538 485415207 446202499 883828538 447113203 282110728 319389507 550675528 735618288 106800936 390140430 791003231 45709436 884626050 481595992 627421847 354080949 492647911 251408779 232928024 374109934 18739322 717723011 110909345 397456942 997362227 268989200 987710466 922048432 978725980 130491511 209066146 581613409 811124759 548592113 739376889 800372326 34549461 337816619 759626263 655122323 85173984 631326405 633976604 548546036 91056594 731404499 534342077 655151432 741109020 854090591 817638598 916769921 879953024 959024100 861355666 91045957 341575832 771824853 763389845 386101616 112114509 181250580 209021651 912244624 238793312 804196731 766558822 889943911 120486884 885179735 805359611 48853357 491873985 169258215 180858197 984511052 795312947 98133218 852426441 373101410 659435850 384757742 512522689 397704514 904760168 928809770 235323706 483419699 871362758 858530981 361924677 71455407 778656750 470202852 754209929 124721126 294360386 407224416 212820159 367261241 633417076 246036997 342204725 839161279 312318476 200406453 161076300 368867011 403427814 138639811 857631482 604607043 335437233 812932729 886769993 470069363 761985649 802526354 999963862 967106872 777274365 6137280 930144595 382551214 811361665 16232231 405846789 472523683 320385022 955092960 123691334 833066009 284751557 878143351 644769540 549560264 385399808 819672686 642757440 303643801 986802985 784858296 127697809 549653804 253825425 942220350 277788319 933157203 256382683 842915166 187230888 853991061 391255934 131146086 992590845 615470252 269271878 947117854 300146054 687462407 269410771 687787835 897775930 328155209 261545240 887619821 696101544 999035592 147209181 411682898 492265842 444351759 265644606 846767872 343561164 238161756 504918571 50559103 261973249 758986530 965953510 490589388 412994030 519600008 233622663 249432792 743990150 657102313 227338875 36394759 321385292 510616659 819411457 308735922 396409820 826521608 940504492 727674789 247228770 610385919 455213796 221950113 245933601 939581283 792468580 474072539 16335597 327407123 71670973 832352379 947114929 276783905 972392658 229820959 894535659 382588755 497214554 565793621 948851499 308894117 96867938 699988004 30599575 567331269 105397704 759871108 163012202 932195990 239244225 919032545 924902513 243729070 209351252 942212764 469565068 956461783 521570524 994807434 923848243 758738577 108284553 489455475 296437230 55854735 914498272 75007124 187258332 520852790 274860599 153427998 205320237 227645729 774512698 275763636 213448616 968952735 495593577 942472945 538769958 242226483 956381847 647732192 57042197 236990483 375657836 886594946 748277750 386608811 786435812 896156748 663778526 424837655 986498767 278304422 175745273 250352812 948192591 989353325 232928515 191237743 203820892 728937073 505505741 742790044 472820547 991543032 853212350 582827809 119073059 425954873 380926031 832906528 437343599 91441122 864831118 802230129 515478383 873418387 418414492 300786717 584786366 109276769 823845423 221437412 170161869 500867924 204134417 70579384 130164575 817556457 167179935 474272320 417865483 936803728 737063242 881542230 75322558 580291374 14295577 328528265 15850806 265117 354433062 243433884 64820616 621364264 572584476 512347653 460787610 83800848 411541184 645198959 955511977 99186697 480719717 139711288 160598469 317236413 410654326 684548596 427598416 729475912 661218288 235575784 206779523 558557370 620448228 977690255 470535145 36630424 860412666 22721049 399058402 279233628 884337897 601781223 34535458 634139120 955683584 677827344 233883439 150450743 295501985 56508128 979293926 494267013 274695104 42606420 621846262 300282401 378478952 939064734 557070691 572539082 726311990 118897831 278472453 178699567 324977372 562064264 182435334 238052214 142202527 856768528 65976424 687139254 837918682 298324802 19542141 804340348 701109369 656586707 430753645 201272650 269666431 222488752 730407859 147530515 808565376 622552438 306441632 549242049 988048935 469776632 179285975 295830448 763542194 48639933 188905935 712937008 70445425 564274304 415520341 371200518 256083530 914998958 740044807 278077163 422842424 647422699 702858713 909462284 568524743 177381773 437242772 186776968 264730522 76367647 36607058 24936694 748521702 8469728 823930628 129896412 601911796 213765954 852453100 122008889 899482275 292804203 953397283 93689084 679921379 619270327 529514516 267774090 102150971 367883572 236635647 497467708 997337923 619789348 201026935 259280094 526637099 869307775 532514533 49327666 943989043 799244654 342053378 901786475 166677553 606873809 68604513 541866162 110363150 573828538 202919907 631240357 970557769 249937904 897156928 179766483 103924850 155488109 958786693 81473601 627525296 770654944 280519056 231001064 169929788 774940204 330397334 95703860 770562788 455043303 689128094 81297030 428335241 213884124 371684356 171202483 477159841 304843402 246826743 644173444 228372405 616513442 627884026 88883508 73859044 697976716 696239207 620241653 564663135 349202403 98628839 613360747 113896939 35944693 285671419 610447919 564422242 798634052 433222775 875409229 505982770 295414023 917240833 414268870 475896028 306273961 633786774 611320079 233888374 226771785 729896966 708571280 671385130 516308537 486496883 633976359 306241973 399813760 383848150 735507618 880756457 142763864 667877498 173812296 171610155 417852592 323990655 684171089 329079541 74960298 792180312 581706857 618200149 952032030 554584141 580276017 414014316 224414742 375431162 157616318 871734769 145823824 972305102 438496280 190420140 68228799 287067789 361662653 180460539 793840650 619978191 260025115 640094800 985944332 455993471 607773977 341757104 329703250 634238044 127420047 672032565 63494048 736369019 901731785 270401422 127749229 821280451 493028360 402349946 656160866 328179311 685164033 224397648 391936734 443542160 588231772 44345467 667709557 392787337 407124534 314559478 187944812 178581649 674117023 650205396 617952319 657063476 367328797 710941370 81968668 985755859 961663272 650363491 997025637 241726239 781446827 767646235 854495282 728373410 593947017 516111429 522498253 485155894 611635734 345395670 367831092 711160459 782409370 169655511 727678618 485204134 213016018 321337062 836015078 197627484 311591791 6555573 418294834 359570139 556532884 777594250 706050125 488401698 471865436 900444606 124035642 991836292 115945041 356705086 282481583 378347818 147054326 738290445 84519063 7043213 549396543 185342656 476593552 174020607 783852564 787427072 608741486 44889891 517879506 755047436 172609206 989855857 741245897 92184628 369281060 446227380 608981439 576838751 322805541 104502923 334378859 116992646 520016222 933157611 572306939 982482487 383545891 964657051 386514319 437895955 762341632 412230838 398407611 659087183 908554292 18822189 959365129 258547255 55835441 668185667 369282165 55090343 751766814 234091023 149872623 451074448 306849109 209392637 547777756 497097849 754829797 720619597 814124950 353760251 400742417 895020947 654704359 854645828 236900046 775769397 895875730 962667413 142050121 39606256 452686282 427541700 148260191 699053652 716899769 325793211 843991588 994083651 511753723 691277303 699822685 950802038 418253088 38446858 953865989 155386104 567583021 929503001 645203916 798697897 343221275 312176990 879366547 606755260 609217111 684022951 889749233 795174201 120488769 282115029 475546289 997964156 4197293 958796894 366349906 701996980 986409573 932908748 234570886 586807141 979313316 464247100 42577843 153189094 985026716 138436064 784102517 835036132 420227569 30275453 511473178 827153373 403613757 752001006 273664292 906114214 21631882 483327135 529447883 895841510 907035355 795366162 660375672 583607960 878960291 42096990 22043211 161470349 56537931 322966187 16028567 336022504 185427377 635668919 347638880 897172128 706661796 804799316 967548644 107771905 892206697 534940903 97605135 853026347 134323513 995093227 763094021 241782674 224208832 163912044 580340380 334786940 265724064 618367117 656113631 270429318 110850028 967064834 394215052 460913952 501686701 432314518 380759703 960098828 633647201 902058151 963604389 443464931 911739254 947914405 198237074 611811472 718468052 334816407 917867243 802904018 454819408 576809365 646334837 832095166 302039610 791751247 63317668 142463548 959528400 68142468 854674981 941615237 147472584 197964428 369779284 515014059 188031178 687948751 464800966 366536977 377849332 586737996 964903105 852309231 681532757 836361491 279201215 904737487 171992946 626862539 870613487 535101459 897323203 428580653 39016116 892157037 745073207 754545798 539902244 508253796 272406956 238938937 939904138 330463190 764705912 263983931 968737508 79327856 424759267 442128278 285547365 75395128 388197802 867952358 588037876 775266308 783169150 669301215 36777132 287398400 216198787 910779845 900272730 649595948 64932305 894182130 860389122 183046364 665975543 861935443 580877659 283453238 232778099 202061547 118685774 562118583 86681659 167150672 633625466 611297967 997199927 40612649 886451635 894267072 842059460 660797110 265295743 749845859 750757426 521260616 19153304 814323043 749845063 393158084 502062445 686938463 649819323 28917796 280391072 468512332 835107258 562314230 59567753 197437425 51508837 601599451 101658289 549200746 870608209 243994377 719297880 578370982 210495750 195521482 708907249 506513897 104001665 335232507 486120352 937070667 269284786 300475790 776436163 93520950 180045311 448865032 223689830 291901163 484302015 379667459 563486157 283829246 878801344 103912877 266753006 375708630 586129858 253783368 63458036 672739374 587623674 537310888 716097470 901415063 594625424 449459896 42459229 686468852 711196193 108114933 186660505 935243772 459715645 434861809 813496941 581320123 836498154 287024337 595193991 337073681 230936863 594102224 159003849 573870385 55524938 677186490 394363083 746476068 768280267 299507313 326959190 834012484 766364790 767785580 706501098 261332161 82756373 199184179 902268729 483628831 5109988 361688036 674407338 482249142 892605203 243433393 841417431 397230385 84725832 295799904 940677391 233241104 773745434 266121418 350047701 250460454 948575383 694007644 358438494 782873627 788018367 46819993 790822935 735074282 349205254 497268117 407800606 232445284 629788886 542679164 533550788 111259564 541150219 764748041 754407953 321152186 174190965 218234639 878573632 159007704 349821785 508922612 588052286 261469223 816423409 594776113 214559791 196213019 106674663 905953235 519044586 804986107 126264030 273808637 863515512 14946146 426308073 38637412 412728472 740360129 613373458 95222225 304101950 321000410 69549269 272066723 103750928 935639110 150419618 495794762 277910504 842706673 645779806 726303693 926031445 658424217 369970402 64899909 368858393 392235602 401915259 459326560 868996780 86943236 544177256 282591967 8968120 351781611 941058144 869741848 387906971 959130903 639855625 689730164 833936616 703041258 900707970 124433394 811745254 990488989 465925082 603350179 34120975 876560826 708314518 983574060 637975442 309702563 36349743 980390215 333629906 650213386 535674514 382839362 431693797 978457719 390985886 645408126 712227350 571943878 925177257 373939185 414508900 129479334 771449340 28017060 437966337 623548443 36442706 413911606 29791187 649416188 914785885 226773848 848578294 707574133 419636545 609432911 534712375 89447815 609710103 291569526 437753755 512311683 436343404 521510585 681545430 243621779 592745151 63675418 959725013 258639665 963416326 337502511 706732341 920252846 338207017 617362594 180320969 650483884 294588294 64299184 277463063 817597604 830178156 890519979 732988636 209950562 665887648 480053880 964354436 807977604 225365211 101353234 373820338 292402686 905327177 876111621 461831358 975462552 905051147 915516403 620131890 80648814 448252342 901661715 317337677 653696367 348074706 70450349 447189120 557308384 860854621 869715103 296350195 115727062 857248837 510420187 460288001 365277375 302142449 150861542 417934007 997617114 847423673 118696795 322495321 490587322 490229609 556647014 514201822 185404103 297690051 718928970 303947887 270796988 545643257 19339228 461119980 845273386 94892087 757512965 165945447 832266484 168170263 31855427 225978534 653731281 15549994 79653416 945630117 667942094 840518518 15421402 129633554 619585737 976070899 640219026 872913872 829284087 864506125 265517597 501090420 253530462 791260965 468696158 869998027 969748316 354208784 982063050 470224210 388267550 758860950 325922538 568404412 957475114 318377972 978040796 429031792 357650134 781055067 150745811 219434249 560056526 68377455 443241619 259418580 804641426 230715080 802072821 231397973 613523957 292088948 777671017 592454338 332153247 607729011 665390959 300085638 429092748 330758714 622405405 837713344 825749900 999482161 512623004 219534273 698556353 261683509 757148075 105958290 459816739 463142422 716472859 532987756 245432831 263104794 624113745 91620925 271025268 158191480 3266247 822782506 272620789 441206494 302641546 430947591 691520714 706942956 867419325 789397729 741103246 74672311 954487573 508521077 568319154 79681351 3876956 320937398 453635065 33344025 464780783 430222410 600679418 917216413 663239488 620435982 365247906 350537657 444085844 112130446 89206703 164215364 611900485 133368974 527927605 949043596 595305409 199522948 288191517 951364049 979728265 822734618 616694689 973966023 818116339 702480561 667131602 405406232 347733097 79720665 32871186 303399392 663301608 253908698 573278874 705670447 244929410 66213423 177783029 747336843 566024668 293456646 229989251 32644203 387871921 118206657 191816695 831520701 797894989 7214711 475620058 893249120 730533650 499011443 208571910 393713067 333394422 404728244 81349419 754306277 837873923 561240172 667300941 588372426 506010326 262555266 769745476 696916236 572436513 955391760 453740346 917429456 201034794 765754853 904127281 487535405 549467465 332988419 435470971 196190897 570336110 335173666 613200448 299736795 350511768 587905836 615928571 302529186 214625631 904309439 885336829 889757932 781921643 213739950 833558249 120068376 368677882 704858752 627796534 690639221 417745502 951281647 274536881 622940104 687958141 167277931 90849784 646131146 432288080 31301525 360680447 943973800 152801636 779175620 241144207 934005377 604197724 113175427 902527426 506181356 700380780 230355217 62778249 634663279 755568352 150744031 97909798 158197513 753184915 673149974 930503090 86736809 82783608 426642447 449771928 684603572 859865621 526016728 927185176 775848323 798978051 263384758 524943301 625770466 985060975 429378973 19755527 446122643 803927196 820877242 365177754 228884425 622143583 894658026 327909901 665963437 305048226 506370112 75656517 189405917 793413601 839124099 391986167 440664808 4050096 206533805 784332337 314655443 189390386 963864941 41552849 599026583 179080355 831167654 647942412 509073568 775058896 93694958 279110377 924626511 962358170 992262416 762429892 656940154 754986103 317304458 644252620 338659047 561625073 861439504 29909380 473994196 784972069 437842695 535067717 467125874 940536132 572995851 660666043 636504421 859633173 354088553 103375204 578094406 983833713 347244709 874817813 680728865 748869830 961968374 643782516 965737719 595798421 990942405 63914366 355227709 140511733 655729202 521298947 359200348 844029453 194750607 41605157 130469167 615771037 18526946 809661917 136529800 404510326 753603687 332113526 857335722 389469949 205978892 330513168 820795856 600768684 951299572 744471838 897524901 367069841 899256821 862426856 931479499 105417166 747677722 788109322 830424660 397747735 724766241 818556403 140696396 223238199 473995005 833340519 287260205 614816395 964267349 515615230 647049576 159468933 407009284 103534755 302402787 799973418 615783063 270580757 521124982 523567765 918343634 203063401 289433197 166131826 915966507 862152838 38472201 932779395 960743501 771261607 257527807 675805727 665415575 231760605 914990327 499712942 561841819 748974475 721941518 988811054 693552543 76866024 846794068 529798065 520055071 355899520 158870607 208975581 542727753 892289971 713303159 726565738 10263935 100489269 934812600 515467688 865171673 708268940 306022643 284845558 151070880 331310230 134071420 945192268 730214356 111981568 239117981 22476722 496823463 861885647 688474130 950851783 392986880 658773211 482136716 523922491 834569978 601272143 789124398 242748500 619863394 822019883 983579923 39869037 78036540 619968962 364198342 952354675 132402494 558620988 224309192 779405415 213932115 91034389 744819469 110756574 586240025 407091356 417413503 867928964 355118180 285693301 371421050 731902612 809372857 683016216 157102158 420240482 89158355 697815120 109736641 990924241 813927202 599967676 354371466 573564125 4715335 875448401 629924823 719325459 719816346 423885526 153206728 295719956 827795108 122394982 932588273 387354134 81786789 845746674 561751260 192504418 840578831 87582397 262453637 139139031 309028360 913734878 954102748 349158758 734938093 859584705 910800966 938201236 647759050 127332006 340736797 73254907 757493730 99557153 755687723 959895497 729003053 180653976 970889779 579285055 136169685 579269320 52838249 482703411 358955448 433527105 694583284 391906190 961508329 33190885 889952115 402615247 468292655 13099629 443033205 603641991 708518277 806144484 387654911 28337115 383821720 241532202 648621835 594049285 484336460 516397426 305104131 65539795 160732984 272980164 141538890 48171559 401721381 66850940 747509171 478631029 849019794 787279817 89085448 404056648 446844467 814484015 535668356 334087101 727916142 547617285 5533529 872940805 47702236 63428344 717523500 276786920 877221582 644253318 942393492 530384189 357552326 630423684 336856222 6100339 23848185 920396697 849324364 1899276 917694932 454872512 612795153 269112860 891485300 676446922 452029014 477846990 66209580 911246042 174940665 427976415 169460739 768759527 550622665 341639713 59467571 351969085 585216779 59754234 149712300 961158652 549108984 21271010 185045390 293276568 278762812 21438185 483317427 78278487 406269049 643797550 278188835 916774358 430628034 730461289 530004381 847309701 103639584 187146082 587209237 578214182 666686737 770415735 668626992 958537810 303253764 233415450 669321673 43529716 219546846 920874321 412040560 420156619 88357240 324795957 223142630 3206636 907023902 513155699 710311331 617239359 536594193 544176334 908133200 322317821 936487430 929789083 314316877 758360888 221339814 612628035 896030764 780998227 810222860 5532612 992847924 405064070 34567242 740759857 295820767 644848219 450214116 456225069 742503772 811078196 468482898 841919860 588393998 466326722 725873795 845321555 374932746 487465615 573967957 942591019 344108445 127629686 247941662 626315250 512255940 880891685 188933414 682380721 513044147 633950114 114647338 754594823 128460111 630014915 736854235 583801252 330086579 428112820 812008029 495811535 295190191 973530485 651107785 273451745 456364612 256393050 621113259 370873032 160654377 318722185 55881604 136585605 300030793 532481407 884629577 448196526 477522243 158978700 215149282 453768429 454584553 680758866 465176236 461171326 568710849 452176970 142751736 139478453 188688263 450414399 679133833 703266422 813730473 22921680 371969562 351893947 981409994 386601714 415731926 858426898 228429375 949562476 871189982 678516252 446908309 679476570 864176583 904821007 150631945 709592235 743696665 7823669 323424782 547453347 428234449 876554859 31412683 229974105 689148127 40145059 764539290 84186682 252808873 396977250 718414475 316163716 855735174 778763587 176400095 993470668 753017668 892595826 199940237 517234041 164518051 509997361 103724992 658574406 126216664 668193622 851819350 852935876 215527179 532545995 275111779 797868757 17826521 799481613 35892652 811420979 729360594 924310446 909426733 991469543 116198908 66321108 561196947 939525842 911640910 812719799 508907459 743830055 637115958 41983270 76963921 266792687 468738324 657662467 322708234 658962820 97119677 625012674 502080619 272328214 365298168 120890350 994847271 781581609 820139524 381065637 327185828 330433557 389474065 218125847 899971198 554314117 202432450 656196874 611751683 993405432 978537137 820033369 998458038 824215619 210697963 732830064 140267725 886267406 214375024 877710802 660047027 184196178 251706036 49869716 106046086 170184673 678123297 39960287 966323098 734635486 385112467 510805361 776571636 842233409 175520986 126865693 204579279 684239956 998217532 453542470 557736475 730987320 740553968 549052008 899197689 76992609 456694435 3043984 367911744 916253206 86252535 58207198 181325307 795509234 680986624 514227210 603628777 122387814 415169477 544059357 860173564 492795956 956036805 120011699 901283546 869880053 236873071 943083520 925302623 528025493 717951400 282995144 511456793 867115474 276699977 639999780 517238731 636036032 319751839 66703300 340169963 413182023 889625322 751543144 486537251 189262243 903655646 557049446 162483411 283977188 781465380 398181416 923934093 441026924 880707802 578358698 160047768 914033011 507003407 550587392 994437743 40943750 787241544 781766862 794483775 352076036 331852542 704510158 507361900 531665824 833094686 771612750 886522636 410748898 725450887 812958127 415415402 752854182 170495631 318394855 733181317 603877019 86178431 731732224 788090510 83027652 982792978 452566167 762622318 359841531 126278138 738621022 670612029 43872361 391816795 831526042 534871500 266503696 866765134 350932133 336649756 786100545 681679456 83972973 607625445 68563494 841456656 453026291 538863632 585815609 9522772 733704142 99422781 661190859 480775957 631928741 512249662 485127550 75412142 63237560 846337690 621830347 63580273 31551576 262053387 590433918 590765858 378018411 211034624 723200564 937686906 368417257 199743004 835510756 186845349 471508577 345445301 576780371 869171396 540540277 858260054 860789662 365585772 19155801 661901885 288488372 703211558 782387544 46513374 735863002 978792685 992877135 548970846 326174757 575252659 946698544 736268056 644785667 21216732 62399873 174537756 134450355 748319936 442195418 488499115 77714632 439820845 663522923 455451324 810332074 587626468 570644851 962139771 525556756 451022616 69924298 577390788 969414807 232176882 195723096 386721964 580285462 304716047 457720731 140984057 539052104 919225344 680303654 963335845 139616826 215545288 401214748 233755999 526915274 228446306 502468025 397218313 410835757 552721977 617935561 543098171 744547177 936216238 407293231 624575423 167471836 840070294 75696736 449213715 186592435 491061433 524030181 956881386 933765236 977629268 676553949 714559659 895577205 114951064 884498040 61365744 126381154 336799785 78459517 961531145 554653115 459799455 625578181 411884151 91029075 581444616 641694397 879734897 893362898 779905636 731355112 728651106 661262132 78781224 723998811 780880488 398620488 926889148 379910464 433288151 726913843 229705725 31041363 704197044 637740522 954006203 248718184 309559867 445823419 161159228 588966115 254731354 644689093 611417016 427205694 575233075 375692667 970707674 728095623 418992542 505291044 894977093 503168735 863336612 484200030 50299405 565933308 421301253 624198039 144369210 217307560 458075059 588712851 21921609 21466687 200946005 882542569 437945514 146511925 923316421 462121350 692234563 626869134 195690642 188395816 910257643 603179876 341758591 281158627 482970608 217422437 663428610 951922592 744782226 566417235 932412102 917684121 300353669 768770434 408903465 362771679 704928371 522372444 272922815 957783764 54179704 780775136 363930829 516214193 414988964 731573791 152300751 807840001 24529021 718444991 246892274 773543460 570528634 773410168 802110618 830902477 868534921 653403289 661332702 768125317 582093194 254398595 937236743 253339174 700513745 107772205 851012885 569141856 211053736 290258335 311482426 969486903 661841354 690157175 309455196 931162243 707846122 655347303 746405271 945117038 477764906 385520820 728569017 280163578 889944996 682542521 223550405 553530745 573922277 844259170 21607793 966120467 147413868 564254642 263592615 394118467 155129136 823336765 333804295 630462810 244524055 589900206 569751908 671745275 944848256 424279619 76309571 135323037 149924282 827422796 692575839 352933901 14127242 118470063 811810088 572372713 514694569 58953063 798894398 665600293 427039044 600163840 176923387 880748170 452263035 743659037 196599527 195083826 749965794 721895667 86105665 208562446 636646914 21227723 858342269 298108000 345186265 800965507 290705088 555385409 758341974 848716558 541572710 770120220 959512542 144618991 967541629 924467505 354321610 99827650 77008967 50467603 685710823 297747380 589010108 648350250 268996596 540361478 201533702 370019378 158152487 509400974 989827587 833103034 985880489 535129141 496441286 388058022 700691989 926460282 452774421 554703278 15396349 531128301 634696429 512786141 213789797 646501557 619477242 163483922 707492934 80377355 162489888 15092354 643012876 307526077 830437365 301813812 601935129 247761836 573422660 992498820 773754432 766580302 23671691 314253728 553269322 229933356 570104701 365586958 351580020 589857125 699415426 776745252 86765807 426236458 945168178 185250703 743359327 938825024 866358494 663519693 72327517 49532289 235028999 819038386 135578101 555393371 915550180 439867367 533024553 435316047 159561697 947244646 974001772 82972787 497731099 274980096 770409255 437721329 341796836 204248279 575695159 884705926 331532357 549415396 242176365 65051395 285273719 525031282 951701005 743964368 182219881 39683233 320983375 518991204 630095678 676536548 163990498 542996942 307818956 452285571 968349028 308659503 871416093 690011418 106132715 616093501 148891889 149751320 884217727 24264386 32339003 260029249 269911197 541680155 702521760 531001645 284218550 70620090 227577851 962522566 554885037 187552421 252221148 717287630 610909533 562955508 587880708 120679511 826221585 119843926 624690410 7809865 273177354 830496397 404124985 51151839 225964797 710850029 198576976 100668970 774929042 156267489 420863424 972555405 674325222 206397799 239932114 76838975 463432202 279668623 117136127 715764172 799364481 353878527 303517045 35245972 954435270 747919218 583755929 200416843 782255556 494021172 655481471 751177079 498450268 835463848 848438644 818643446 39548898 955250626 9462389 287040629 786759072 586244494 42852277 427096057 589364050 726899111 258634523 323943002 208115881 374345152 532935873 655631043 96745672 22662687 810928502 846010420 564188362 273073181 617444669 474467328 189031994 339050663 191872460 220687439 936880025 375192256 208645902 372329629 900556507 687735293 308027298 31286841 60519914 584567559 784066393 185929927 620004130 805381661 313600955 12927679 143965651 182225295 799045251 830248427 966195395 787275332 667525151 822937581 513681577 633747509 323829297 732858551 898723507 195093231 100027920 393983761 753477889 715058709 96470856 12649238 403626791 948329948 249829398 843255479 687871663 324377486 102685164 531282486 877371285 817754120 447241203 813379245 847985353 445747771 122467204 340726405 559251121 194045358 985812654 921028607 132438948 887458042 106353332 517509039 784161904 699320909 670228108 701135611 531109588 152577512 102269792 623497376 460700679 46848673 929490705 831387950 626340143 38691426 590096559 325311367 233504747 698580136 616609026 914071396 809379530 676003076 974127365 794778576 883019730 34323869 202925157 159750058 985650426 827449261 608186374 551813160 982304943 38953984 421135998 931663183 227622483 254893944 930625688 356793468 499365561 8466315 884658131 926484702 642067115 774708419 917651681 113844729 803304804 36017469 37142568 165457444 2975510 501559595 344838724 318023948 288836454 922477394 391913091 762580527 880940011 768766349 476231015 382346594 328735410 60510024 152955176 356694348 394801341 221920261 919781936 900339688 925153919 126857691 925057437 524573959 309181026 817264625 246205378 155691724 98374465 527114504 274232998 373411886 625058030 823244783 298627203 602678137 346269357 135709708 531741768 219735757 526826935 411767770 591547416 443574941 188049849 293193573 796885961 745061426 256618834 203663568 98290022 92480038 228890776 390188239 573189038 273498345 910370708 497365805 354246290 287765824 323960001 822971208 281453498 602009793 91919761 327777424 68409089 83661399 82000104 720231179 829123317 69483204 344561567 442302932 137984344 813151002 596402946 73208215 828640674 286894401 743184210 459391767 854805372 319232629 733415492 348802473 327548230 641355717 127732097 280005046 446958738 898043029 328822564 828267325 972989606 662200605 415338559 686850638 432460030 182222055 292513622 855625104 118676425 724645717 107004642 986665660 78750311 798774296 657729999 556602143 731935217 389178298 763038718 968422428 763032497 119291926 47729860 231184296 858061733 524722906 855357289 233426124 423551745 250458636 186601898 526841383 516165290 210617474 1676856 176205418 936622011 291631208 814611255 342462681 773186564 278016958 205717696 556447185 359724678 81846488 851097439 519993148 293893624 439059164 507970709 330472734 748951877 411835975 928198999 967413772 390431244 905081193 690730125 267303344 392859935 180086500 169788820 847052615 739067140 56875569 42421949 995836962 271391351 61476378 622079947 216447528 780178662 120376129 164200057 992501843 990139123 219977880 847534834 466805039 531944694 435482599 399598679 630745438 448460153 876470346 521197885 743812630 780446650 267514032 669874732 536614817 379357740 965174877 332595233 525017564 608964854 367822696 717325580 536861368 677007474 4035902 850946131 589743805 252656047 55933725 889916238 155502978 556806384 70547098 661617097 497901622 569504299 36035612 309833349 795533338 16364939 749262686 375561654 117398277 152626671 348129777 276383110 738568159 319621992 138930103 324639377 522248998 347980735 890484585 215549031 652901228 232556268 906608403 782553102 236500950 393587616 124316307 18207870 884971679 199360444 78074397 602976546 824875923 452911832 114157241 227556445 843269780 982962365 399744196 956098563 645844505 112224747 251766891 465505756 678886314 693030932 311844403 113014820 138670693 728628383 69837172 769477646 282790780 754589990 643982553 917635644 948801205 643895800 341210849 773837641 789867752 399870616 92783713 314293311 853692037 747208252 701426432 498664737 12949515 112739919 201372090 719305059 965784210 421527279 99381598 432438892 777222210 212715375 337192720 400973339 78936794 808036566 798421703 45261119 485740074 447475295 746534864 69357598 766345881 820787703 411276617 445062383 582419872 183140035 758011047 122328672 118583884 569093015 59392049 952522256 426750912 547502463 552622466 431946518 668029361 901829178 681460747 992253560 503283432 262212794 109259662 30925749 806186948 203905957 553698980 560467260 313818293 581473751 386543416 827869938 218811074 50609886 757731594 349730993 314045956 365205884 959371310 694469827 281344041 270686761 487180682 502361707 23524594 638848911 274122587 508600924 737118389 401686796 979767216 278273856 828019931 430650163 974095598 977996338 144073315 689534027 466732618 156581700 853143133 642027214 456386130 723257338 450092656 792700396 690518885 380153805 798055254 734943238 206141494 476241578 158613338 33803059 647623757 611893104 125899488 781267902 648438406 98537078 685352158 697387173 831296911 811975682 34550107 865045020 466872430 336933074 984228855 173298184 345064186 846309015 261170275 265148037 890491997 945280630 694758116 706853473 711278488 954137477 996818132 227250078 175943679 948329812 423189793 573293044 894890937 145483361 388834509 225032524 517101633 143354018 656703852 745624134 259610856 570760192 94033321 859715252 198095184 761878742 278777793 449448989 761865714 464435318 797338630 209847867 997836441 25461668 617424733 507846525 11744997 903642393 659601344 354429318 846350026 921881601 124849342 891604396 982062862 409636477 646628854 479648634 886230990 695561762 797963679 700571950 628691705 603485305 431406851 514091579 80857299 677452157 463380736 602721736 678406260 37280288 990520966 778908464 414497351 972916422 671100699 267071105 227329676 257379783 208675162 784301309 499339222 202581490 796582255 667576731 916940685 783521029 367055261 270467462 388435564 283238454 826053816 101171357 99918084 287765165 317208747 302545394 527082552 613965319 764294388 889290827 548267455 201857237 240021795 181793956 95994022 976021787 89762655 542445227 696903115 913448657 878211296 516401475 517263971 50757733 27247222 599428866 705770100 505265976 847564545 418476722 942663004 101462556 38815734 821925843 305059400 400756188 942457825 991017240 150235838 758661044 986292957 575547622 839774996 111032789 622670622 859905496 699490550 672928739 961386343 109691709 611379684 582220150 103846292 910828440 918496177 724335260 160754962 619710239 523600133 972256853 534738786 576373822 42258908 520687894 354149018 231567889 613724165 241776455 530572259 247514861 486109604 480456133 459370492 590364887 95025073 973810273 58766261 914883595 706295927 863773278 316927605 837953399 247274005 614742775 337992373 239243069 118130432 589747671 174233731 578444597 707785343 592821663 170787840 858578792 523887918 412855907 44526050 963367062 986843004 137258029 862985203 129094321 949831725 486176633 802561424 977022816 352280792 327759287 694928938 633313917 293966953 480197069 47584713 670849687 731446177 503928978 860010372 313308017 431996817 274406740 472729098 2826881 199211043 726169683 602902044 896375666 555487889 895992132 595642640 258803362 888278508 129200078 385038160 497425829 378289046 240747024 740481753 872073152 736187336 476870425 884150205 630606446 989997069 448807791 93814433 816640991 589207493 718985609 449308991 790427508 765061795 228350037 437138149 884920900 299574064 804943795 444368117 558922651 696258374 788354295 562056035 667966325 418212501 289707883 71753018 859488007 900656929 783269066 86801687 447164727 583694785 293048263 373712812 766184735 102221474 235571332 262559295 239385742 934194115 742308123 786958632 842857094 178705783 686297113 989332054 516671423 789020902 63657726 749241803 608872227 498650251 660665534 855482908 903328848 465496247 664630339 590077682 464065561 721563149 487367400 645139851 641761029 409074692 288202495 945971513 905919439 272470888 143438413 691648994 484228580 331022042 138007177 143853694 233866216 448962891 133780960 398906269 488216113 566824069 467203444 133237214 686716234 758767522 707859416 735117433 709471346 886226835 332914582 167670710 118342683 446871962 251182505 163916148 880794731 931933136 712214531 210383267 787609534 988936096 281865224 686609610 614774050 781190730 73296145 151721602 520430297 575052641 800392939 953744376 581643483 740400461 94613077 14233199 557846865 778200522 787137413 631636924 167591195 619946087 399951524 120910536 57217099 865341704 554189901 781991442 822448296 194983013 709381650 759794730 699950124 463408777 370021623 990132791 100752262 229899603 542786037 121889906 45040281 810949880 855047800 853246633 745203963 400667775 531858658 436689085 826035319 334523459 200841990 636457252 400420748 793789045 917731501 400093032 581530603 381975448 137092629 897042085 205969660 957820675 285335148 977535503 871670874 462714211 111239257 74139498 81992274 96697142 485832820 740980112 584611433 350773072 738941385 552294127 527294419 915032922 680742490 288050184 720719356 962709582 557657498 861446129 460646147 49297149 833000690 795359956 612833850 427270793 116499007 517808750 498530472 290153707 115177554 938521233 434926983 558359918 220390767 988639650 587206342 287878962 723396559 649378075 410076551 379048874 286387742 738830346 844573858 789226782 841666557 18609553 491413793 346238250 506662529 468405092 831855298 200350013 731447474 492440654 544624760 571502363 7984141 947463852 203702506 340378972 265141507 176563952 696326899 661494762 214428536 809564191 560854560 687353991 632184644 762126420 251969333 156508997 123166901 640167739 622043305 979874572 498422027 261953686 438132005 168862743 672958715 703070396 546533896 511157879 371893549 199633685 178558950 654067343 958878398 544419487 693323012 823369110 878716351 284482668 654106590 771494936 749794227 32370210 157244322 123853429 96573973 973037177 444370610 645226337 71785168 498619329 320421158 605081186 899896005 10078809 537498952 499692117 107299913 925214009 522207254 753714666 330445220 932238441 5335491 912831011 611041683 47462791 761230390 9589977 126377926 767892038 613832585 28555063 791390563 449520361 623677067 855771709 766663553 149871820 25171775 924643134 339208622 303821020 556641115 698699362 979541098 949413401 842567882 664540965 416653225 726997531 194055722 120026838 293944149 970211722 711259983 328605465 545153482 395309733 14319038 792277606 339438169 464824764 176512819 755735175 901170117 849599414 814199835 509755678 216292040 433526412 231340571 896541213 153825935 47823820 906612871 615403595 438144826 265651991 783220971 922965958 472644190 854000291 956497798 931259516 940340098 422947257 918903754 283558576 786761381 771836216 461539038 67039100 730197686 118728720 318592028 90942281 57912859 734506440 136016787 235314264 879896875 343171834 427734149 980974396 806451380 267002833 439241706 659316062 298422901 393742993 802207468 678884728 624077221 662842384 395396969 548459035 115537259 590972469 802739829 881591849 106853219 141208704 466265813 224158043 737296927 44235906 160410500 325450940 209149860 858284128 465774642 542485291 301529065 550894420 962722240 916754910 853121371 124192812 165476037 939816154 981763420 464490441 939967500 140424059 498771647 237144994 184899348 207341299 279600718 101080638 716210318 381691075 312772421 833341885 698050787 957842755 753400276 104199760 671398060 649476640 721545632 429691581 829626680 312727256 347097666 741576924 927675145 951804224 201286598 863231516 582871127 74594303 227696430 608325119 305864075 334100240 196500205 265762969 984890309 913951300 69567341 393669909 352107864 42848701 67928457 778036784 236240456 98688117 407282451 470980284 637983955 82137269 203688271 776675871 868782565 610359966 336780150 851831505 836617634 483352227 861872949 491573985 187901408 825809421 707233067 737543793 866976938 327488374 737111918 738135605 822325438 678972750 253627399 702107129 478715920 242865242 718419825 315496728 112280645 642575919 191477534 153633029 909017401 360744379 890194418 337443270 516559737 869425597 643231430 16359027 681303242 749350728 421438182 240861116 671329952 783560772 581090452 839536225 591228584 493180909 915707779 97904567 264072510 99725650 230670684 175190570 645822967 162984407 218185788 632041909 241885209 888648116 768466228 478402667 378740510 586341491 715164872 951016690 642296117 694585205 189757809 685758723 126374849 963091054 293170203 794279404 705906136 406085605 982869671 299250958 384414917 682636213 973428330 218168926 702726278 498072463 153793196 982156008 951607886 216724854 859225899 308796743 938720516 338046017 808939157 797287471 537720259 238637596 651100433 43239140 674174552 273038087 251608759 292983232 823254983 464390998 15199763 361164977 76345031 4223535 878273190 652195768 94132289 444947983 32019813 835007339 804835796 337609541 449425208 364343155 42115156 684807286 792711548 537752335 690805831 111787799 232594050 31797648 389544039 820039158 296976910 256600283 2395170 565901746 985783256 941500906 615850525 769859390 465447438 619940171 87704749 955458146 67421136 472737183 572450396 424864826 92727731 272954908 452043882 612238773 296676415 670292748 833838410 783628823 94842993 141390412 544036640 424379255 877073978 878063566 72547914 911253826 573886717 937232407 608025044 124171446 542351893 906944705 279571458 487861608 645316941 558621434 463663306 959247807 8804710 966813700 858202199 396552566 723653780 718238131 893728135 598109214 230817025 682798322 133875310 990159769 196076361 513360446 149451473 277076640 578477309 404821033 752411308 496254271 431224608 523996633 130533037 465994580 267663533 234277254 942168758 960225043 165408526 70955263 641304159 171233156 877954726 713504806 655747441 448605955 172241225 779445615 693278316 701962176 867882175 49005669 61518594 795868733 448930629 17423910 316080282 211401683 244336139 803264994 806706382 452048173 117200822 720929631 396604397 997184202 552332512 595278200 412068730 991310207 728219795 568236185 140329642 872533235 530594002 310464837 467554538 59987490 136984849 335634577 71150680 373360091 343346872 657172646 38693445 636617026 995899811 143264578 132639161 462177870 585819300 255901239 419512815 422906444 36276224 51135979 173126356 694004826 169125358 76122583 185245580 470134253 598796060 580580616 819569902 395464012 435663657 229083809 302541315 136802322 350852908 996966487 755629194 912361392 971340332 991453427 866873207 760175592 842841509 616490708 497165168 225664851 889718281 415533674 674969935 51317212 149836605 394111164 865327779 603076419 709376280 208712163 207722030 589341596 572811751 282266509 199500904 201393613 559528684 974540667 477538298 748080659 838377690 638264323 100821573 127452285 13552219 314613390 177290201 922910576 477110922 543901211 142307582 173839393 940176249 724851643 811735086 457211678 537154221 319981843 280308888 68905670 737992093 229190365 192472223 482390476 102545462 9541479 387634777 996874168 928721754 571568914 582939153 511746917 258337116 818978004 307702982 153765764 828346501 417815735 753110698 767400728 229891475 992299096 449385891 836121593 861470261 589905768 318042061 983537489 101573520 766027823 540314101 124717089 424799933 198145540 422592544 636568509 579510600 560904150 964746242 201980492 499085746 179764390 197685640 41460041 465469425 537281034 492404047 489446405 214539243 596353708 448457002 667359778 746092030 165390025 825887903 759942681 965312379 389664947 108718955 934300597 132978982 47335247 635647482 264729750 967406008 965664920 327020527 856778928 35301981 888756250 627965090 671439561 132482871 829129079 664504733 996945150 804334041 604846822 302256927 149506878 361061324 341578671 217121433 466498509 789881613 877154480 192928051 566758851 467102349 280096987 821823048 142663051 722026160 561938358 617849829 119411556 484371919 665451993 635025230 142848483 844836022 854938484 414146426 417266287 487644454 409292998 136012178 580541892 254935636 390401191 897604982 857961073 715280744 856858879 131623479 102907738 515135487 923678540 912009886 631757366 523642026 427896608 40847780 617100306 303027565 222082209 388835576 533267404 12944960 870293768 211629436 642769560 421172114 863636770 344469448 49988735 246658241 86877138 14312102 713178331 232166562 670841485 449738132 801272029 822705152 902263260 770155845 323819527 931700757 315785694 34756640 726792370 391085842 855236291 21004992 859720842 959110813 729717074 918170738 519997708 131368014 366082404 26205626 621005327 334843441 376177766 363384526 537435192 454428487 928951771 447836185 105790852 746493956 603479000 342354618 969609154 570105554 427124615 317601026 984277782 690461837 41351076 933200122 958907000 615410950 923272451 341079258 73738291 809336192 561544456 346759059 915158118 997280054 151514157 668830023 25767302 503096787 123325568 161574859 174135514 246225912 899789858 974913324 270491902 808399801 327379913 108181543 851550305 680543520 280043326 276064431 426261959 539061929 679378912 918906474 983621831 55687621 81380128 589039925 309453389 298791767 716335363 594603420 581096218 35416121 354322595 928395107 762831935 934421944 455271086 615966208 191871398 632477204 674738661 615681309 911058057 728267010 941632927 102260507 439701497 971557930 275616835 396565898 744218968 2414504 789908945 674701234 27810015 421350031 762230874 186233102 203802137 40965473 258278531 620260300 535954022 444819096 88765959 408998734 653301625 112723745 939893298 922718891 228015066 410084060 467648102 697031982 354707301 56527133 630347418 261711574 710265802 190348590 659184086 285018837 902358283 83684043 4436664 414021650 133730816 948666020 813465586 696066983 580704982 498323678 864847561 347669347 276715404 157406098 536666520 33628744 966237301 466466125 651877451 646754062 416053944 448275343 773946084 922815647 33584339 484025164 421268986 750399129 873922324 466007918 264552245 827452879 860984863 293991760 865668051 550369480 671804267 773201732 270142758 128178238 240323012 173877519 735912724 965390753 213720010 360243304 797366422 944975250 186893425 989065596 46361657 659813480 449889152 674354029 192928928 904437934 869223442 481174734 841966335 794011043 870458135 770790441 228519330 887877560 858600404 4202105 848030820 768678678 869067871 492699568 660769081 428492822 279502884 361670450 250680996 548810694 110315107 332989016 351718977 723804779 900670127 446206703 27515709 375880185 177816432 464990646 526675160 946641053 981217378 913899747 941781738 147867956 784453396 656767647 827407452 847096785 933238634 754532741 71786922 709831227 117981212 597401383 918946664 812012140 571002677 379014793 421553338 745343251 375157908 906903716 842135514 485592083 273912430 472578277 602535573 657605890 163368394 732005291 826506958 692579755 210879235 737016524 578622714 753639564 995237962 291969040 128320675 515705689 60848674 951016373 974349542 980266359 179170274 244428010 374854388 53422722 539191351 746626644 582697108 625325767 538018719 211295883 742672032 843709898 554910446 554130590 811023235 908013762 93401037 717701259 742569410 719189272 379175734 631882696 566554736 256861932 197574138 732744637 379461559 508986256 128872251 14823495 804743510 573161482 709884146 998132791 532215070 455006102 359370346 956570065 287107444 742022178 791861443 117469006 377691091 555325137 518547312 29295450 347348807 466825337 769470649 967055254 525102834 247651365 872147514 973039383 776698506 627502483 20424546 274455269 821676249 948402614 71614453 614431869 122584636 42847541 37091979 353815632 399933221 356900587 248092430 596039746 975597722 338356837 748550976 560038955 798043827 615637095 977843507 526497881 611153695 746465127 265254863 856703500 517739936 429619216 641532751 531250169 740077194 854333889 693921732 443930824 234539336 72718092 973982096 274722710 840298199 800347703 427123693 472938612 758074441 145681342 297607012 295793382 405049668 892298447 166828118 221621348 814794881 328014796 243667831 5159132 439672909 254473421 458156109 658129198 266344715 256247323 367184309 296425391 938927023 234380470 413838943 194392231 511677508 23843536 610894669 299119827 776325224 353182800 241718872 177776611 940238795 228914513 460667563 890085629 966084276 992475296 821608774 113852216 339696763 443424321 920704892 593616930 907572752 467682282 292163957 86230587 370541683 149927814 542046381 808253304 894037818 702415795 11572339 459224512 502440718 917727812 181627499 128907634 631063597 800361153 718655245 825831902 469822698 83520226 946291747 103271879 61603881 39327512 362120015 131026920 228501476 156138244 22490755 29649771 889948072 966713854 264269446 522795635 107174168 63733647 539055478 941466772 206285417 635028471 884445505 516223829 372092645 66497704 808552490 378962101 11898216 377695432 193187658 264701859 446502630 591571379 48800525 450926213 409400035 435271544 922383281 397911986 687712249 736694103 107536842 298946040 446956630 714196553 232072897 994717463 313465915 442550136 611764048 345547331 984128638 186144962 86301191 235859110 809245449 847771962 722216907 929214939 732729176 189013927 603291218 36724853 637751551 527341828 7870632 106933366 786459170 390406398 528614828 582643672 157678076 559236217 994844307 539920648 361828184 503812620 180102501 237181797 419038491 333062272 980823419 839508422 399761080 290546516 546747911 301801201 994679482 232312636 894764172 774490149 314457406 908752030 611065186 618271121 456763510 283588627 693855796 47740634 670839591 254889708 19739265 733552025 398151979 869154219 163362846 427887067 190748657 834474117 132863410 942748831 10004728 949883879 319988024 367106139 656834647 43693806 193384065 218444152 669579064 334270957 615496111 55097041 474926168 104604395 362273211 285119544 651436169 484242466 692010225 595862770 590974769 661787778 589470063 923178037 457863881 218983979 374114217 64810929 944587102 203602167 340878568 583800324 830241042 480033517 327091654 776699716 891286684 246357711 848963763 720960378 409863620 347397773 37815412 138369313 89180136 61239760 169062046 396050347 808965243 914659952 948026911 254103548 927837568 125799166 687241142 805193453 459086355 998318395 774064758 437909962 780547808 191917215 418796103 492296405 820936362 749098707 545689189 296487873 585280198 414161463 64678879 443552823 603426205 135959645 606551065 32210004 373895470 661255308 169466698 444116265 764922761 114732094 481978623 183670586 663764821 511817122 870317718 983032576 52588106 577753627 618283972 974657383 63217592 691328190 131908880 226968144 106801407 276377304 100838997 248979216 521370645 897082982 878125892 434064112 559658499 31750300 679328736 853482411 533089640 138982495 978496768 509560306 247050484 409171658 445427920 78179819 635357166 787296173 809281872 901562286 447458991 754446857 324109011 426510279 835678501 894206613 23274114 6787511 260675921 660250172 480074455 561492595 271761353 977868957 675207714 392581347 372210231 363248266 923151112 610950244 658128344 577602185 288895742 530739015 34559997 370460502 497605330 597468496 267240589 915039 61196579 945734711 155005569 732143687 692240612 164209706 776001127 697245027 570515421 305343561 359646945 883988032 424954666 230849321 594168099 594141211 668196282 821168978 173119351 54064487 287087825 253059009 846765500 12144715 392953478 387645031 142152675 69676321 859506758 426606759 144034417 711356153 633393487 363002332 579890945 915042836 752418614 325731281 123611839 145985641 758715490 423511367 34522861 835804195 961814158 118296691 833708898 209627168 963729739 272130428 980508421 491369076 102382203 461420289 510202967 56766180 511511767 862800018 549672423 728965996 400242283 213166898 839629019 725228217 663246101 466524636 108705645 488302256 628679433 532194811 662380 602457317 491515215 582765552 5926071 214252837 78180419 689585551 825237446 811651565 125228053 167509666 577913377 49911024 536002887 93595493 900689638 552493972 176577842 30288648 854936903 872337269 994519681 803091505 610277130 84147937 801469363 556964215 185600775 72704859 164492189 661013480 917787566 139996185 124223462 849168771 354306430 654166662 24390026 150050239 839978383 613041856 345444184 767448579 702136329 390092315 790785652 581577771 578868395 944724892 190934741 445341450 209485637 258036350 435149256 187619554 616748606 825257137 445676139 891597293 450566926 674559830 439709235 385834200 606462661 341487428 679983974 690977603 340457091 346744710 77990818 818922562 767764990 428940251 309872212 230428895 937637375 611705141 44365634 244414613 101662436 796290618 564538114 18749398 461310752 304724934 265982848 708409479 558675895 47251303 675953788 150855295 996442819 745295840 483686922 305525259 18292209 349510567 457313040 588081773 595693828 219716966 727247307 150819928 788289105 259711101 363273290 45921910 458170690 952414590 142850289 931949026 29848788 124285616 155058424 917504686 669995544 598729358 668192490 399467615 107323061 455763525 606531367 931979884 111304548 461593657 613873250 764020930 269452915 632948864 496931875 229252675 312653379 448359269 190283589 578870594 268915658 995858919 793693305 895179272 777458450 976759863 721127106 357024083 609919416 34255934 354499575 843255506 934895982 365406740 93758277 463137706 663448185 529428106 656993706 391533812 914794547 359850913 972959355 764175932 173564810 22958865 584306655 781426180 954611071 375954627 557918545 345788479 10804137 767726935 723603490 582820054 911436464 948924575 211085812 749768230 112773330 300161058 18683200 93234048 190183521 640756634 312034257 366770088 145910850 939622262 179333959 383217495 952274031 666022745 937376150 447453625 845977718 386188953 231100292 177948400 367332345 623161537 442969902 938439311 691468588 280132623 810008707 23263775 131940698 232352247 916736967 298872733 325164385 54914974 954416146 383456762 902865457 838303327 447276495 573008282 204789072 158227530 98562877 824994518 64360793 200952992 365503729 847493242 477382776 488411224 458060370 951566919 558299376 735215262 903437340 53595506 856602005 801708878 164207838 118090531 19880018 682098557 323426684 282219767 497909925 261275121 779065773 514649983 173339166 915569572 907098237 352035007 559251172 986444357 495459533 38484656 17232943 964511926 880525774 696397758 167676111 593312143 650828682 848388938 422598051 170172826 166234459 471187497 66162723 458869333 182063218 536378659 164695768 504220275 470935121 762456949 813237726 819980379 802729809 616059727 392742248 95839911 388365597 492276823 520703036 41430183 740711733 649671717 96781363 795668188 843253613 771248325 649862331 481892733 253957227 970902840 352819541 132008693 411172908 136663026 152546327 675885154 554758271 507711837 416985642 294414360 674262920 711600213 326969421 46665244 317459007 241024683 649018192 545622186 445295343 26171811 631652506 696685744 664588727 438397045 398757028 47623760 884758796 911006415 523439484 125687138 800561717 826102609 685043011 108124143 989112782 203563536 826445487 589973687 157812806 956229907 222199690 695830444 467082336 173913305 467499825 341312629 15134646 420372690 844039957 889428204 141637425 172576737 528125757 173690784 450341266 65223393 348495555 892047444 791212525 399179548 754131538 161417342 711778857 760464085 358445231 977828297 421079937 430432704 214926125 234065555 243216133 290623365 944060471 498581104 641591834 33784896 96091082 663661733 211301110 568467716 464551928 803769518 633835813 672051283 543267686 181297848 882821127 419865768 249880526 944501799 423989071 449534701 341439614 314433554 181814661 275923205 16607960 124719042 921927813 728974403 12032720 923273527 372744191 497513969 948480881 937196963 561362421 408185291 131494232 812177388 252499263 316066945 184674103 516875054 556863498 283048504 225082964 692818743 162934357 658085642 921672455 848580874 580404338 248607617 178731839 67413853 291950987 180429088 947031806 859713306 432593435 281056986 476637912 157755361 224128113 109812121 791416952 770555013 527791921 641727160 240848156 276384651 330652626 242523786 181589524 67049390 728506656 673994961 690258246 455257181 71907771 555259719 565540269 771175995 270545047 887632920 740376534 809306527 300521339 534527078 86927457 29971730 511648130 576770756 294105734 63409619 265555356 967472572 822811277 388920406 112533262 437293641 538729045 984649408 30487022 2993245 428018126 877705581 700005800 388292445 981615999 247256939 874614140 943682720 242103040 877540604 119740157 104060915 717661057 209681432 727410323 132143127 643661378 539838697 845402618 490762050 388246809 205866572 802578625 949630362 269891823 84288087 902381772 985779133 908654147 291193037 864012499 604493116 647546789 935889324 300052704 541465883 932037180 617024416 588392661 346040403 784150593 790404749 902699748 267714641 925577090 536997385 908251669 766234996 124647904 490955742 859553475 471540114 717591505 354771085 980722975 310228084 175865566 766941126 8560044 59059797 665979942 784744178 682375617 624993895 843324634 41599401 760303114 527349070 72066751 120694844 562787080 226817954 593878703 460042284 371114892 195228274 813097240 728329392 319668032 909027772 942731899 913815860 460990750 436435702 24080366 453541845 513326582 355924872 947509659 420799461 351831789 537130319 300015423 129710189 905717241 73389340 657433260 747696806 679983206 38819635 243170887 861691007 682976084 217213901 384659338 689662747 735963190 182899606 666433923 281620304 3307860 380198959 712428371 181136936 127293514 881961133 627830961 539422563 404243591 130917912 175754341 595807220 354668495 236852205 173071565 705503872 740092602 938817693 248776283 47910370 641301810 579052556 990723092 936691114 613873913 920331794 82829842 704486041 957007393 382443261 567038980 506783526 465956753 644781070 879405993 535446012 765141895 763705847 375279449 386641530 430425617 604951907 891319420 596933937 492710802 615947118 380685328 157885546 422392132 156073513 354469671 541804190 218358704 748602648 653604198 271461115 18623799 476250547 941870984 76655590 954234509 655480296 527078873 557153651 763417912 916400279 741341372 187903471 678689301 980610581 810874150 727455319 224981972 839002282 510939424 212783326 108058487 84113171 311470152 482381163 721684695 413744896 96934992 328878616 752844063 114890135 314603390 261754804 628854607 13502959 396881707 330464322 977188538 735664534 497142340 460937080 775424904 96946956 652274124 605146945 703359797 175916102 559383384 355081788 659726096 727067948 218642321 924176442 443099837 357824026 932468406 115850947 169075380 531197027 728615191 902671250 168901823 585761481 161771931 828798229 231471744 97541639 124530235 381887214 471734248 151574856 804214405 517538932 376000449 848181932 394780698 558407475 376358 321472458 521689904 559876967 67434758 992529449 940594448 357375109 685504164 666891205 364064921 815937459 735905305 380301201 926573755 764953675 977519057 888491503 718728445 519963228 415326730 522373945 467881464 488482601 579551064 892297788 993071578 728534952 301316388 751946424 208360164 904771843 108598824 423171553 408348140 17134875 630419700 705770721 168077020 648433408 157819501 529872723 445243697 961123194 6369864 893023178 975895677 339414404 746714003 462482504 430183653 865244363 987655469 225445575 340579747 703987763 24478793 810294196 827076997 405499986 984303 152191086 821451628 462454771 9918587 55548364 449998030 208201365 592242716 43428500 71530037 975367914 400122710 484292613 857765822 696526168 371225217 403761742 374316955 142651515 911880519 269384980 253490321 881972641 749367594 843054064 863177851 453418828 362233340 507521263 379353797 18576820 551104612 109090576 310494961 341325635 391710816 821954250 955023126 108822807 306130878 492352131 547699804 548595075 886287009 497173273 723058561 193287310 671343106 735883869 876426583 675261042 64600621 846083988 737699139 561453598 578859840 559842293 915112896 327822773 346726831 847372077 719918298 211357453 896040643 772261341 66558132 282473009 211166486 989193243 936498690 699131872 137548568 79789549 959768719 312426507 266919309 846504401 874630073 288784474 595387405 209313080 506855152 479237800 743406979 758094086 95970363 418870147 676116655 215601684 37382834 268893869 404841636 282495407 200898309 899230110 790087498 33883670 134372339 810368511 438606301 253206783 304086228 892736560 587040620 59715090 344790032 150639555 348962651 465497965 366086566 422432766 624361441 232646174 610502054 35088989 758746763 423855788 265047735 520147215 375657143 8922511 350285970 724083060 427878938 74780595 978860164 492749477 609598779 87813882 668858864 741756396 76179957 543035062 810049739 877380935 592325625 575675443 707600927 893484009 960200522 569760043 883633288 419616442 653455551 740388944 26011322 497154258 392303236 548548549 121388025 311758850 477114009 708551077 428983967 585955147 60438353 304109179 115019929 287938404 825844181 627451848 289227243 71469880 501658783 912144001 678329128 222397030 286262783 721031566 473516538 727222720 623347865 166351949 482781600 578738636 986302437 839299852 505394027 41454918 591798446 241848210 572267328 116404124 47636372 298294167 598168089 323197296 788340106 308879175 167479428 37965082 875882072 394309059 156181794 708504356 566969114 596683679 223956777 75647692 945232063 995709285 518908131 381626501 84917899 820161041 206945325 453646966 372915349 592426388 971857145 196973817 876853834 158278994 120217548 895030557 161915112 7888035 716624960 363180325 956638212 478736213 267336579 554946311 21381636 126097960 709859031 680901870 16412838 362069841 6675472 815723961 805846904 148914424 251489305 640437113 760623197 834855866 189911407 801484279 988880398 609096487 25904292 157353259 378024598 754169925 465120477 70616006 995653077 861499403 46774357 109375401 992222719 885511143 509344984 425342572 953147930 55591993 577709129 600957912 851548291 306945237 322319132 448339053 583687018 408699781 141956828 757552093 698408785 462461061 457318054 605854607 766755729 493317381 367970732 652401437 206952660 152621483 49062324 625829590 34401692 325642510 540297623 654146621 167535803 175986236 264245698 852501640 361001945 489319733 147627192 986710306 367965170 288707949 419695501 909331497 659406293 10131022 695203949 802681584 688215718 569693108 350318867 707999358 552120412 545852527 862826322 510455822 295949892 846678724 216730000 397750157 942860156 142103276 531706182 64908831 42826105 803311508 968948097 827308187 783564929 129568348 200449380 315574282 231223346 917886040 332123300 775608364 663742969 251009682 800585738 593039859 261165468 83756677 692824565 1413637 659144625 600978596 813973717 723934526 663597092 643244753 727126961 798600492 839102133 824606950 798911650 452758673 129829751 798647600 223728470 704379877 561977683 209873646 57955726 911665106 62892163 933957846 415508384 993276854 327990039 813943697 453354229 549102628 224451955 332080699 179015820 377571683 375832783 323634916 782792054 872500717 568876470 591312145 998322520 522037490 312111752 633953851 412562668 683760851 84246520 948355150 113599616 164228007 750556046 251189804 635975797 120556473 86841893 284079656 824042433 22753799 242849390 627138188 295337070 470530245 64566124 708654099 110937624 825027032 306585846 552649327 531816563 828256604 581838393 16873668 248885187 18627103 313058355 817377323 846323043 911871523 844876345 285733424 577882175 578839328 50928242 392311637 731590489 384003839 55439449 594422157 182959175 978468960 586272574 876435649 221893555 992403733 677120198 24305999 690495962 175686821 645741927 746124421 845388558 808625354 902540013 740095786 497372724 50885107 756741880 965125110 315220807 825932227 889360251 762628118 309458387 253740944 551239999 826976169 856585594 676531429 794917470 754479685 10006131 88523776 85397704 492192626 985858054 221949012 446485185 212824365 258114833 954133768 90491233 830244967 792003206 976991095 676971283 270516612 449468394 515552686 747617814 529721565 392395224 497142514 109981951 832167230 593154684 858972215 101102389 777559144 115207193 829933737 928487284 332054416 327329668 388177959 405121099 424654814 836128422 317402563 354048158 329916656 343992573 673164867 795348516 394885972 970087963 365419683 130986473 9156369 977445414 967892113 841973454 416645151 302256727 196406512 614154244 88736490 724133755 315311190 831144853 763738835 6870133 203958669 569944795 612820143 323687098 715215893 359812359 251957062 781453011 292554401 898449819 111091669 36920030 133848982 903622384 852450445 310576910 635585935 926013105 159292177 386623527 958581723 109146718 970008316 830694915 341840637 965096907 652151385 877909519 795599147 692769182 795844649 809494990 797801168 526757844 926434529 946749781 354612491 282304060 385589481 667704269 269014062 414456058 246005534 900856821 535171135 562758918 468671312 867434654 780955002 308046507 97893573 690863405 243462349 912840712 32046260 910193180 79898714 806353810 283088075 117167480 432604153 787289232 73168298 966125924 8770995 795108254 975044966 43164310 531949640 105445675 697092103 883363541 35494314 811820026 93618185 187981185 990110592 710995365 660648159 465349643 817800612 714024213 416558443 497577592 760074917 906952459 533794440 818978786 379610182 893981851 279749505 758323447 182652925 625780652 372244630 239577720 768774517 346888569 264842110 203646395 324429580 84806418 555083232 725736746 301583446 220753372 183722969 616067266 705194136 991781389 303034489 345652885 318061389 54613297 98016325 664670536 407759525 518907560 645574583 751074454 833357313 35617317 995830201 582313931 274678392 613988912 665328686 553420873 734755158 954975397 29638250 51278854 203999383 337609011 561026996 976278028 780686192 464440799 447609803 41308409 379969735 316261758 36618590 428046716 204913078 100932670 46963859 795066078 914232844 738506269 357128065 171216758 839985355 526705008 521161909 776026420 199493803 191055710 694570929 547037207 158827670 649994851 866390888 392116919 117689386 884500686 796875972 503026876 783952442 300471106 662355233 869930852 708640589 198307129 628737743 177062913 699590174 504005500 982144915 883103353 320100890 787152556 417487654 409008581 611675109 505655229 899573173 973764722 148296149 264718965 183441503 525677859 273650805 495887858 950735802 163329804 501674244 691943201 265252431 569584249 693701620 672812360 123183385 532453189 704223595 699948669 462347274 304601955 663828933 453854252 76258951 199547737 641466384 951889300 596042727 519419072 261536910 469907019 695055863 513228485 606937911 125868214 933056377 666324651 693750324 322060946 610752160 368672839 326347365 475368814 172354965 773187203 17124828 237666094 812370678 154116059 853382752 687462026 390853202 315197667 926009323 115043724 448519854 577629375 498159404 863256598 842063107 781419945 265737734 785966170 298496701 867461998 903503375 513462112 357188669 927965169 534544146 848145795 352969560 557817767 889842574 957590772 858039255 714042394 549678900 677200950 321384949 274400871 787388268 598439072 83463396 603558847 797442001 586768606 195047752 679499753 222561456 301594481 775341498 564510654 146167694 914401066 20513606 185256876 389502367 177764275 853980141 41433652 648859215 186572806 761845540 324645997 608811453 495102707 178759763 547436158 704173883 254026655 240329560 143545383 662008272 410436096 288579329 650639673 155376310 302245218 200496021 725474329 447165916 677983972 116583756 86170689 521882724 847578108 362035922 798416063 246262566 506575599 611818952 570935477 901724972 632580442 905092931 258402775 976751156 991813804 747680843 338518768 23361329 14967465 128903261 119981661 57157834 273365480 784144874 526108816 167776218 884245078 38281942 190136462 412853230 705869746 837894906 293447794 523029962 21614606 37231778 96906728 715831269 598570580 864446735 77732018 981761768 506057919 893000950 251577127 578952754 216205150 473386751 770182831 429187671 240982164 382187079 853259848 662302108 479650203 722997470 428207876 532096637 978652924 133533258 83857033 83121192 243245848 356947970 767140751 456325887 965615778 634571764 226537574 473201434 119106851 522992384 307307373 405107907 837000565 823989115 620381084 997489400 674394697 443266989 556593403 771533804 730771617 71443027 811647273 186649478 530781782 210809117 37983702 890029024 200997523 68246321 232807753 70914505 837748824 133686695 726017242 388306756 749335288 514114058 833950585 486930951 447989403 745628381 927924774 982132733 397765821 594593812 978463350 24728516 552492205 3340183 596395797 106088240 580930063 68716995 279157822 845103558 246673754 657462760 588210245 611023170 190549083 507123916 884067853 673020945 259700401 934403366 377213330 512826840 485681742 859051556 838726241 651071979 131239932 994733029 112795675 887641046 137863126 8941056 342325494 19055576 990072778 296964092 307298875 603444067 933845022 483597270 834330313 926174622 63922152 860574846 641862033 662287331 345348501 89655385 67596824 457631809 707044195 63565248 230481656 552933370 194469862 208120704 279297631 155890694 193667207 437221721 648918670 536145295 885978624 249463935 883912283 22870131 571796193 158765084 278220207 422931910 913616911 328043980 840789001 804601421 828484415 970907167 402663674 147050755 36591999 841335066 515890343 553035160 768035758 326899894 78308426 258525933 239536895 731319648 270062769 395181977 135381882 444913272 828391614 936493159 756145275 90929362 332501477 359049942 525565233 694018359 793395377 569883543 768961312 682281189 491855679 639423763 39712928 586433547 487538113 804281315 89363291 563792462 755086588 185468246 901564627 388863815 970892490 393028078 928271578 913566467 350754969 391216099 789112343 731526273 658172907 679225246 813616264 796283960 276558548 597697599 310548475 222285454 930739839 940915224 153803923 220427362 671392681 521284400 148615497 707207555 922606884 468001218 951829097 247516982 825171030 602934459 414907409 336206516 49531831 316637759 332569781 154004393 440542551 613181476 802100126 692758199 146395989 170079349 830229350 196000753 110371945 333980144 445056125 661862240 955797083 20904073 789321127 690936706 482908297 400078821 10377852 839973317 610126949 296138208 75936231 131756817 146911733 747735815 963631784 139993147 428211794 48314143 159229906 10974867 826154537 781451676 63768397 502611543 211138109 521831979 877977685 13572413 667026403 139812648 747762169 577970413 854266756 333198888 861139357 217171333 710878494 272040049 923808120 78675475 109357764 414848381 45936919 601736990 680749337 720516475 509767640 533717790 547017177 31909838 55401840 910395647 896328273 645357964 851979878 409171107 857661922 998416896 421517973 814696797 603723394 340191528 427408814 338515574 911847226 61281335 500887475 143606187 228729001 963670548 919053182 32213421 74878335 957841370 700269880 493817504 418930947 327152982 951872226 45678748 492405646 305724300 178877135 841469487 990736142 53803827 861184040 24975066 751546756 656988468 208214887 13702031 130270598 645809966 359292636 160772410 850874046 479394805 372922155 890184501 286313064 728273423 21214156 531037137 825952728 965000246 284186506 833311444 175004914 984495576 667110661 297701366 406972080 147512730 154343728 89163107 402287008 197329873 752715219 769522748 991890019 516654855 721006602 996576022 704432688 705220220 923065540 837495417 741281102 654039715 756358981 479454562 637989277 343546272 177705380 740795841 450096910 457858001 901863246 68846844 301013030 90401858 557411713 176712298 13692032 899364151 748230098 730464729 188395336 368698022 514058407 958069257 148730816 890511034 131713982 402776879 595614654 696778833 40605860 609760115 670821420 504319871 860931391 295409010 854200199 410132489 518857285 451955900 53376097 976972779 73955266 470028375 16324576 974667219 192027030 438973754 741262908 961904547 169635317 142692051 672219972 70276339 24210405 574364546 435772634 979500428 455926211 408549659 215336306 169751022 434428862 631245160 92319895 249140683 589953627 116203173 840033639 238600842 668227311 845142530 857946386 847817669 695290408 902913061 644854110 231400907 416508037 251052965 638830886 454368798 615012057 32444816 358487254 798724086 166799052 579987430 689061105 664221373 205317466 933421595 464895116 522664082 108761938 102902169 658700240 192170182 196336088 812123196 897023099 996747361 343359203 834984660 727737440 283989662 761747904 11651494 424757218 836268906 197285261 459306220 414853757 360053225 215383487 641413968 731203390 943887601 51656348 51960949 953672006 519398286 562114498 733992814 661800522 799222652 173788830 355792197 334016278 453460400 709910774 324077430 940716549 978020560 927922528 695370353 276538251 506368950 432506312 9026587 379884716 736179697 215582190 521331789 733273474 180362307 344804837 688855892 287588282 482488100 562103958 806635631 497653015 855466301 862088251 450144341 782882798 331468271 807586532 231014828 340564393 55400906 318061301 786693011 123791684 63372566 925741478 653957145 422299603 877960269 788554626 163606211 849574138 267519646 745133288 554914570 246353779 740104812 142451853 557819610 782004620 636277197 646435320 283007765 264031654 82236684 343892997 777775630 34001591 674893608 309059427 343920143 307572425 314183763 384489238 270585811 628496249 414812787 368128245 366178060 735960185 387928484 773816877 545092830 290194958 647310003 648631740 815111778 811905938 216341925 322145015 628104484 125211635 433169966 961604612 651095974 229432370 811352635 642602081 16962523 864464870 142529129 450359643 406798252 860080054 394568331 88660120 842192247 613350370 482004519 163357838 886678667 146998459 409513210 878348041 146599853 135171367 609588080 698651561 117111701 455330078 240156972 808917089 341364082 361946671 467829126 102950394 659995490 576180220 859597320 597792910 763833083 666898617 420989168 635262477 785045957 962559921 262661042 904343227 779369406 502130625 185718131 373840304 326204884 30430171 471500175 594965335 264237678 646235525 61370387 769027567 148513252 46614359 93941315 473222157 429509890 661176193 909014806 228302616 542284681 86181954 331767733 782346700 333083310 750995570 637253632 61173432 203695514 66100217 695934728 505405120 342284776 724477013 169686934 220920219 679322153 482712857 650372259 492927573 985153635 793032296 841663454 882517455 99167374 973434238 768862249 487598906 515522838 868548904 740143132 909273248 120895324 692350022 903886977 51717467 195555893 828251728 635444950 982057628 43877993 778625486 204376014 62973925 943827253 540584671 114221520 121308559 461721290 684128691 606003063 933382469 692760267 900402449 879376912 55381127 185577171 402061010 262183967 366391080 886602477 426737764 261054426 348310481 639091226 32770887 195020204 126958716 60599503 371679635 830601908 796018937 90022260 227212401 601819459 957187948 414915302 727583901 7647586 962748621 985660661 825494763 629132617 739005799 347792615 492723391 197593577 235969881 492240883 661518995 919158628 281740568 559270855 852577909 449695119 855187947 847756547 323322502 757025911 248546414 504060860 944776572 933179609 783684880 119779322 867509537 827059880 734203540 706096698 946852049 175497098 574614164 395287020 598581760 327866716 364703225 469879286 74985138 855462058 813668228 856409391 587959809 950886711 28879945 362552037 351897243 47795323 976074286 204769624 159495490 25762336 800075889 14492732 25530186 258077829 460007967 502984507 370597662 34324795 632049310 146831473 367128763 135855498 163862564 265664750 619367986 824276717 95425597 459269944 248884779 502618514 418284105 468688838 855479901 661728987 442160635 94073222 132735511 492903391 417745371 306966615 505615034 860103145 442059205 922138512 737920573 835105528 382559592 815682679 78696360 750024254 493332168 897313483 127344025 864774306 581662909 931557691 48619202 741004094 94241138 221680621 308008040 801053665 563670758 362795768 574791910 585721229 59352942 768050410 55438888 249322746 122426929 835218242 442435121 4131602 384302507 45618935 982943637 622493043 43557931 253196015 731737087 383832816 501705812 897723017 202867373 436485136 237198240 159379988 903057135 408404365 38835928 376429397 462996651 610139351 766185117 760975365 878339292 604913295 983890915 214593617 944372750 939597580 557770352 756816216 378406116 516196057 247330658 259671985 581684883 832489781 783603110 681328098 797427556 763872401 528743042 745176810 514622773 667245334 805991435 539242680 368921593 345570077 9298864 465191089 639193651 658273716 599881389 100351534 285758847 741108512 868240537 845324539 903266058 540769621 840516057 444393946 750573589 725522560 392623146 76449534 241536630 934262142 868712219 928308368 657598230 273880162 920112272 213333294 220466292 12861683 978901313 731776103 150796576 597635883 245745464 841064768 644571201 747489721 509458007 906521266 671947280 332948608 162109136 46586409 58696795 576734998 477204907 73245190 89115395 470857030 154321219 30375454 343433342 660423054 18089929 834489914 944291925 223585186 933447104 148924565 758910887 156183783 579007615 246141025 730945445 21869305 654657202 632069186 187915284 850228773 479486681 689743569 753647054 939738607 529979848 498844954 148696385 822476174 422451494 531755806 327757038 383677547 410204142 433286226 708617707 144609958 201259248 391538207 351308898 9977233 693847889 536107104 449647120 449373234 761342726 151143399 609064134 785263045 268525406 179474679 487564012 413984312 938356597 640170955 17730041 51226798 84257986 476507406 776335612 172831741 329756042 402631777 540202774 745390896 392786794 983460057 785397246 652628997 277917649 332355455 618976891 878166895 466945155 438182862 924119789 707492373 730255383 538696247 154563525 850076881 315011706 412870304 998524937 973582131 32501098 133554913 696795601 652160508 838956796 251676486 299321548 207529379 850518039 72782096 838979260 365617363 711031543 1619188 631930869 140642539 837244331 637539226 65791970 358039677 369141910 567531551 544673153 914995663 863827185 964067987 928282082 541338973 797715272 761825916 847369387 825219157 554442745 570195282 258769047 873320217 971463608 430120705 778072050 802645953 713397774 65866346 391770911 210697366 834846165 640437729 66834194 745573016 958879678 352490416 544568791 664758777 326127819 836848275 379873033 354068640 930173653 655047227 409125979 333380263 311036167 771699659 462946323 473937630 448722529 587184734 291502474 519924038 896905270 562630015 4511661 222310294 349042350 466726830 801125247 460339128 174035269 19621602 517286037 848872013 758771530 44163842 963537304 684683557 737932385 538592363 830634695 171920329 473689345 457772653 549877874 476081649 363632887 175587278 261942144 352853006 593214433 596365637 537118698 832622017 575103412 72427008 636040509 189936738 710631223 978550815 6309148 522089850 501039750 805698870 594762172 731730249 427046287 596468943 386210919 432224577 987590808 662128870 548305402 324115080 20804791 74517611 675287398 282471034 355698265 679454659 810783282 884663589 380369852 126735688 222828791 55683532 49232244 317258180 55005155 819640677 376451306 481982714 641306935 252789531 600240856 772228125 68784073 623783628 386384334 608274519 614241667 564825483 415340208 742946116 626626018 750494239 759692598 190895476 882111607 479585155 786699883 719537900 514208618 227104612 444305199 578425253 323965938 824077478 553322677 215812620 501161182 142726624 606663941 978694529 882449679 517787611 346911611 889689304 586370555 314021398 319347014 703428827 366235180 145329477 8660970 74355909 39839167 200397262 743011775 532268744 461749990 259845194 687023215 932926601 787716198 674614282 196857212 173732255 405790746 721115536 391076535 559591447 26660206 883335441 315718858 674155251 901929444 572684026 4314032 375591590 686456723 72962664 700666167 594014105 430958499 311842222 580443013 76736682 164882130 987973843 591714704 556788136 156567026 704840209 840775077 118933976 867258984 727374936 669149666 81382003 396625583 624862152 2700475 449800485 618855635 926186554 109539192 196586640 244492023 338122680 154413750 628595911 644987855 560038145 595881186 349696467 301409574 4834310 759132353 784619058 789847642 850543728 802345451 377121619 481604827 909005335 993255755 694617115 415857839 614102412 557749153 963521891 603503857 71732880 824138240 234418295 310170701 911736987 17195088 340463512 632270726 224736598 125138381 805292667 752673265 710502689 627794822 586622665 616967159 771684238 443170015 131575965 989889943 71797732 892544527 887659785 620548321 503440285 263288483 297915025 177528956 465641192 276846073 378998189 51138081 497463079 724187078 964670796 166224157 958220658 72834193 484033356 105257683 84354323 424548405 138163459 161586488 136348168 161074787 42281401 209032021 174712709 738417949 120633643 111584713 808968815 151551292 991756298 898687301 592186849 875236076 666172026 945141518 177910187 123408427 470437011 747347326 235829966 343704397 232064228 664439426 877487105 18735483 338841835 516107293 190713391 703803183 966726046 177982180 975558391 557651641 912636901 832118913 875629867 340295357 319776029 638290993 915040593 356061363 538519958 52795717 823186469 337234278 680086294 134511012 950374165 330869110 202714965 542050888 629460164 151278550 130441343 417948093 152225159 386177102 152119221 611861669 223805419 692394490 527319948 962165814 646735149 261285321 278753420 49210554 362637760 880651006 213731250 855442958 267424715 761469363 146014958 514567715 821101480 112337233 612515750 11072897 224304743 107750170 705364785 568665023 393428041 929165984 147241309 375836172 111131461 413623370 226728682 797495209 790816134 109279190 632931853 293134445 12902378 469053649 997712110 293968192 450968197 543108385 108035114 470652576 54461724 906598268 311896913 275569439 772892075 507808750 691564905 224192994 765997279 96277591 855721321 875912996 206924957 959123179 366296255 124312753 506612857 437622960 887331275 872964715 117009472 864460291 647988322 603196617 987008111 179767571 870419531 335476051 739118777 927570021 30081989 452845351 174007428 686901582 451746304 105284983 270083948 540312700 350897055 975095305 119651263 672834158 166072636 15952309 365799680 621935607 293701092 297570539 644765797 31535295 125976471 7368235 735992665 660089282 469173705 916457098 165427194 606643663 821466596 790300211 359168924 468505098 130619332 328775908 714865988 247177322 785533497 21065837 421015085 24655419 5829001 994376501 466416199 340296862 817541611 661121717 739103923 213854468 369753100 375498234 353562184 795062711 758680462 35184679 589159441 780475474 233875332 134102257 763694541 74469955 431813368 582095137 989811822 544713040 963231590 836269334 921210010 750146063 950823742 916861248 605737773 645958764 95154277 501444774 801886645 553034279 70894260 626234721 73325813 941128019 31930488 948697887 377050978 764730585 700734192 500341665 717461417 390689523 927087315 678536509 799272231 737789873 60789447 164720476 700061295 454407031 730066411 556374269 518245320 770227581 968189006 947576624 300210605 657031758 696950645 146770332 899702091 469601353 67212505 170777339 477111558 716856355 375068775 5209496 439060212 522487651 878022398 628868056 106554208 624552677 429124852 127861934 948335945 453967192 510446226 705574948 592001248 117924800 738175123 291218905 841437198 205836788 335274665 193067902 25245419 145475873 34695672 644724568 644810312 813888069 202551193 70909633 590818854 944908469 689794841 166908583 531957309 765586071 402296567 611576844 171586166 188751721 573263657 870558852 102456177 504382584 489839000 4089018 645998848 473421674 194503327 271035627 402915498 974152885 272115600 736988521 890795049 301409317 719160111 648046873 836780012 886630234 503482421 482978294 927520662 202297927 377887694 56064908 855596157 776426421 103173659 536047485 527916588 986535870 508003505 879164416 266054881 939322450 389339417 505733725 866910224 339868597 711939406 67724658 369895134 322936575 945364034 406098993 585570470 404668058 858633816 499681823 397421944 300915912 632357355 133628887 596341909 692868635 705845702 55397253 166948596 866795515 227953579 186940780 297541569 155997988 859261645 230273120 418598104 343477285 238448725 329586253 185645902 207747553 33508832 351143086 76854249 720231442 143252991 645143830 325368739 192565185 756073653 147028907 90635819 725842383 187535357 13993381 842914403 34224496 744348226 821362644 832643299 648260267 783204581 930666776 297409141 439474395 13689531 234053862 345775255 410407729 361999500 357653962 479734268 826664239 535410069 882502623 813985035 556664622 959597575 734010201 558266974 751575769 539355014 674127611 872862021 564783024 573965738 935565985 709448769 132024710 242946177 68311992 403655561 654768388 99900683 21281217 262379400 335417892 64845757 663183058 777077084 154259638 806780159 147960852 678857049 306073822 480272302 951590470 188122500 614538644 969821082 154629688 602919961 45383458 628842505 315942225 324873734 615578538 173255731 333463562 304322925 836752286 204647363 327038577 19165734 904996934 560971612 50987175 513514042 759752254 581893394 327691106 57575017 387826676 662099181 373065836 277437605 118984238 564493162 474721058 652379285 609844867 568155641 46751989 997915667 692086237 207354240 155353069 516848046 293549309 3637974 772593441 926446377 978296567 258657097 483674432 445541370 779250097 819639577 434394379 500104652 336944233 646770170 759150040 440380157 710094380 338172822 363754001 494403361 496142944 327264777 601281971 112333693 987955003 665819235 525138640 191906189 81558601 67052842 862055949 814072190 290180330 890657493 531261732 866037428 277018833 231950930 493049699 209329222 341067398 498349440 450461740 833725821 790491621 66089910 860835187 513163353 999365789 466079803 587337795 630005772 939840690 187811019 552869689 744606588 19417852 317158424 987099911 661260741 752248742 554865223 510676723 402745525 643377839 792388975 506862421 548569423 948687468 187265054 248707612 757360713 855889412 626757587 501698378 754948237 209894387 333884805 500028276 805163451 774719624 824829466 655640643 505487014 714501734 629355249 633875701 793462739 554980615 736893529 591482076 760483837 980364596 605267991 44285406 961005715 10189710 134929892 814548723 325003832 921054985 458074093 589724843 719905091 620641131 275272018 505300389 262907965 751173074 604891815 475740953 749415013 45861675 408247925 685187407 226952751 994724027 726257082 196264486 459296704 627854490 277580901 413448590 191187828 569749043 414840795 765911054 219994713 841616070 297017717 938181439 186089137 142319591 471448319 81854542 94875764 313072636 828235067 607606398 961339851 918902978 130625116 844670372 749530006 343464392 410792076 983107241 367729128 705063666 193300070 109933068 650932357 988196599 261851004 643563101 215262059 11418596 169540306 334131907 702668614 225682328 820768097 408834423 588745210 414750278 159958165 429274183 231079197 87689973 777750736 760241428 908242553 50712067 918113253 318570068 92217487 79118750 424596893 183153041 33228047 643974218 367195701 977267175 63634786 460116318 64424670 595840138 971089696 14622598 135344188 294373182 777775770 227055938 922518248 845782749 258346833 162034534 838758382 594997717 992839292 518043032 96902479 245046439 612274055 665592534 96062592 121394281 623581838 275568621 286090474 142218565 993596134 124140035 421564520 948176120 100734869 786187533 869035980 608848212 624958421 630230617 849817434 688532670 972650901 150728966 31671114 860066480 170876408 527125639 436117066 962845240 18631635 633910565 53162491 910065784 907404851 228302970 788727664 560512804 416383189 761856502 921721778 920589575 802806957 44582237 127900734 21127294 992311392 79971142 296081284 82380283 343489225 267172254 458015594 456117379 120584056 161539107 192465864 820093489 686326062 666260202 517230314 348782257 350000226 123291354 301705233 863801797 728774079 496173615 197651442 154721732 917272228 79527159 156030773 818547222 881601954 912437656 721359095 292347321 72654082 104693576 674161480 213750719 664699197 150574740 64338350 134866382 550985089 246859738 228020641 380401822 204250675 340336590 239365901 356934271 384680295 294274041 833496787 721746384 228083050 664954165 799122759 789367689 403436345 446070834 296434867 511500210 532028679 630641653 75684819 174897129 437046971 736313428 652667992 155589089 49820783 858228347 382981989 157333469 400671474 167239529 76712981 202960697 863003719 224882804 369652723 180311778 472376356 513249729 955016576 400670680 368963188 170873549 261110448 435799475 965028310 471600871 310694253 357454619 5318683 672462771 459040275 121822287 835392203 842678696 249154034 285719455 470385057 279786643 749636560 734391794 243605259 228679186 786897508 552257 65129131 981409306 131151580 543746842 375860184 704883058 349938520 790285086 82152478 775616566 372866924 116078979 801525177 153042004 788625058 915985298 365176350 720948754 770693366 627082282 44570227 415474822 360998232 960026683 303829010 66753564 817127470 648360268 727893258 282979093 847261135 141468151 46435998 641804802 696100104 548919911 808003012 881322060 453855131 631881952 76883878 822750896 204108988 210861112 539794469 580263867 538048914 496446038 147097681 563556946 454118844 809501882 410744050 900117549 482544585 608491765 186926338 457003607 248044478 151571244 810521649 710630320 786538389 210523289 821999968 229840747 445948856 975528458 322520870 327619984 326432650 840801376 964429390 204593019 250641886 156250898 344558679 300551771 551644030 811621031 176470003 285383604 370935717 795146047 287109512 581998046 42922117 77373707 880649650 785640067 998811587 514237649 268713919 505515301 885312246 702624361 9535025 685793685 944580651 188072258 165556032 590718589 206623332 634852062 626284374 672862168 799635476 450690897 97262481 129294196 643564965 96287686 162500676 24595319 328044018 903256314 616869750 422844631 56907469 385088447 933187937 363742176 903243130 467766139 145279732 793506482 214414642 812473510 555742802 998050241 349596065 142673743 697611089 983938131 879239017 915522968 981873148 153853190 368709277 661848630 85927698 644614727 470520646 895548146 766094980 356071643 415854562 196444458 245343226 380690522 884241376 629337168 716259151 154029487 26522661 887304298 74965777 436305306 656757642 680413840 634112258 357306670 179437403 831964530 418974361 816701011 959296985 983326160 106067842 26839109 31425721 383795967 49340442 718155283 554358692 233100139 699366388 980559137 612866229 890799887 13038678 55822246 44410110 648356350 131191484 40092463 118597891 681270494 689134420 800706330 511567677 390622056 557163393 943498524 734331032 853220586 261492825 699570620 605394165 283884741 887821095 342840533 182087593 413221614 257389545 430317592 151894012 785533041 463283154 969115015 786132907 105534442 817984970 607594491 295030119 997955082 821205225 362857888 637928276 322651672 63237888 692667508 505672587 457694317 954151184 64937163 694973592 637228279 850218960 777874894 448214524 11190199 407388203 122610167 581327020 602056515 54191040 215081878 993069968 604382020 256765281 258216271 736651269 368605945 288196500 213596826 499350108 858024371 588551957 372701250 380849240 304366935 380312914 180801255 677640116 254486239 202447597 730106236 67131547 967598809 844891710 512200649 972784686 440612326 10163151 321105129 290227970 129202492 183685854 584835021 896489887 31608101 575132126 481744312 296231170 390463870 845509366 677325506 352428827 948703289 670061184 2133589 794261840 540404187 219054987 250540467 668969209 637897726 150878298 32057453 60231650 609155536 610142435 601986797 358996684 371869331 288898385 520473838 705371115 457711643 863953027 716887038 466908009 445753171 873940106 113268227 256279010 896272568 910741807 577319859 558667494 207311068 364893802 174195994 419989883 695541477 812385516 432697368 948384920 993761035 441144470 149854433 473658283 496129821 408739072 687071867 237777684 896204029 502216179 204558659 554714792 430545695 26329071 27049832 320277551 307581198 916764838 727676783 55221733 738926056 734321535 799518893 674591997 70276829 915086356 612804048 528663065 92065203 470206132 933972311 753835476 505899845 100998370 273195029 578356536 532886015 61247956 539141042 431577672 515766884 661382389 150890282 246301816 899649417 255041123 356632396 316949295 847487383 394737009 517375803 672026188 230208588 321541926 91325169 640098462 669209978 173974717 862200247 707791979 84680583 938888227 88656047 605729258 951239148 205821564 384203082 338323401 259966390 458346143 324588498 660831143 884566024 429679509 706696673 649007259 430339223 262547742 270634216 656558507 888474669 439130668 210132138 849330774 225189670 136659813 659351486 606172427 392734198 450587045 902366224 776442799 867194784 762268794 829294944 324247067 299982912 311513254 996156353 438941340 301102979 191863457 361798172 748737138 347572522 799734037 55255211 32686161 365430155 276895072 310130558 891571427 820998671 130938901 783834873 271387971 763414965 44102011 28996180 941589891 8129934 978616332 948823066 357361959 41472319 57230584 79647402 142170536 418839426 511070880 355887801 157149939 168461477 381644059 536761806 624194535 598204681 791313076 926067909 902260954 770364836 544171113 340173901 741380629 675722368 678711918 146611562 952002131 381991226 552789672 80874995 840984390 852885891 571287347 322340629 237867538 54722979 325433565 219323854 942733776 318373105 467957160 372926835 399436301 344776796 1077068 912122922 640173896 861594853 904480690 212533105 773950327 716992546 115383162 702144149 621358211 986275517 152303734 559634748 503469255 972797683 677510701 450622940 715387285 706563350 49658969 528642113 646387633 214673931 487711081 727408651 823187412 89438669 607360768 315431725 642802986 739402728 654250100 602568303 441972692 451151359 857177423 911697901 348625767 338658374 342886866 67231639 472014188 529384456 846604653 37333935 848101854 486054434 947022664 41668942 471301551 1929606 27652286 134138590 63200067 624907706 330925020 776373921 385989874 340946262 579210727 126182697 992340363 969898634 746598867 193458654 1163980 718616469 753953484 731385724 708649963 273382223 562709681 612888210 832795152 946891168 149968020 476741123 378095832 636284422 711641915 683853705 301650644 536535059 210191778 724510253 332164616 535671789 637878135 245983952 518391916 667484365 15270813 607526566 102612590 777408896 707390122 781026230 913498990 719701225 317966696 860623707 866034753 670127229 417135959 292400838 951146927 394885829 42622762 765748089 736964341 915912160 815708998 746239437 818121796 830577150 43553350 580989805 436198720 430466022 593499001 947813849 638438785 675513201 131352930 51919076 515134229 433891852 624663607 661871927 7727356 923403066 309493859 566226124 324155819 211369232 500879109 445508979 866857354 747241656 270611567 618990928 734145398 417830126 275460263 610720603 373303616 221429382 844180457 569034718 259815467 794449124 720709411 503586555 84071282 606755970 384376439 697735972 278763712 783585134 658128316 252039585 958048950 143988169 323762430 298859277 25431912 454115401 913243898 857363929 506055904 999488183 178953635 710208200 516919194 582649970 726434976 755770225 533185798 882236139 631913931 769421505 948508682 753303079 96196019 654044534 920442749 199586112 456027163 409523365 464036525 37705444 184204921 522215988 949286362 354863060 968721528 659020129 239639224 667466599 871159926 916016953 499208945 305414660 910571014 373445410 864336033 895626667 676218480 844086098 29014232 127055981 520636716 351854933 91900444 425549039 985285227 993568906 733060324 746584812 322894734 938876583 606702110 723410352 968181676 832452145 378208682 820008093 283553297 108098821 984920796 384250282 648814777 265213138 272106750 103164383 244589273 540480924 569747915 711350234 582454103 296236603 864914422 598781517 236954445 695961818 918320033 696091773 798898826 268507000 194361574 521761989 870736400 444403306 258208338 826805009 549997207 545726167 323771749 443556707 150540041 235349819 836266771 18930770 102702852 886564324 267898949 607092614 665102683 931929976 839290457 168196669 778986645 409052013 883782046 888831945 433399661 360416400 267337177 485069840 153557328 511312767 208175300 738078731 85737698 268109103 559399561 222765639 576683641 193783142 434336331 361002343 544250528 992611649 788221597 242385568 976134806 993083312 792822280 411710011 194336973 389672949 339664266 993437718 845828971 389043753 636291346 371359780 169454796 898422711 669861893 579258600 668048382 375025631 291291068 463680510 901985091 384564276 614144516 127976595 242376339 750541599 921565596 393331688 898218007 151691354 280891066 686293970 897616559 225835893 923686791 364986173 547005549 167994452 701170846 644875428 379537176 375279534 376433041 757553307 479053482 21772176 730124132 197393990 872180690 1063385 237058320 825566175 604228211 892866235 820787713 19766067 686147107 402931008 43603097 238710309 19376301 514983363 229580971 722840874 306925711 348023923 227961344 341618124 342792573 115649491 981584597 632964904 267661020 338122557 164618843 418855535 905830472 862542682 736962358 196376936 360178190 269348011 596990975 110828269 959775667 921060868 804079554 890579305 301852779 338917643 703967873 791935841 88974242 366828734 989932975 533981672 198306167 811032554 82831541 87714088 746089788 407813044 722972016 453959904 225022968 872529428 804473521 866838753 371615461 15145557 804175548 936702352 478894578 181605271 855354313 734100584 580587073 697495373 31050887 980919925 480643754 474040256 829291156 265327321 288069687 289131657 697593606 700732746 831411366 523828507 248554725 727714450 893612778 752247095 46168494 957224718 41942442 710824821 820297170 232191792 191657409 373783490 612860212 577535486 646013628 365787612 134940591 934758288 766226783 255788504 590187406 458951573 686716448 18896541 668106258 468395471 997895083 268043367 123389936 937686162 763440988 284327236 497548240 218592073 673336776 426761626 542791375 528157937 326610228 727500959 58219774 788896413 31990300 816265440 651797472 243133424 903583662 299086523 861555440 544914342 180505164 295569124 549994521 613212683 19333646 605200100 969134140 874505090 529905470 554767765 968696750 337624831 86754010 508120999 894283447 643765389 602848533 231084575 893373971 444960202 178441174 765654227 20389237 923114086 15654711 723902703 218606080 233568424 640258055 848506738 825631948 159949801 704976457 542771122 714070887 742832406 213261747 979796436 529851473 304585522 627136560 372724053 979428222 245236178 70521950 939750276 268605656 400951199 764050449 232368133 812099259 431840471 869577422 871361871 139526263 2037709 720733777 441152815 687242962 924801893 946265863 312503107 20561027 27633561 374396052 65626496 365637816 314981366 886241871 444381869 274741137 744014879 483194817 246276325 367047330 422780489 952125226 532681241 780051317 515659710 64464380 38252172 646858246 76654938 523379038 646788437 828689221 138808337 254942378 241732320 67458456 640138599 764412399 963061101 885680982 378939894 800570991 364093840 265746765 219963884 384546082 590189743 374212924 336360842 69771570 975131016 672779354 113330598 755662973 69579944 701198285 394881066 92988951 788517108 175746868 912289426 371686085 764466724 946242334 396117106 678791554 691857219 877294481 889569774 81131006 885757233 933106308 981530689 259066650 772329761 779254372 63348791 339591533 876908315 761539219 813746 329477058 302335611 852983780 141050152 312039320 266460784 547816737 36026403 617424800 611029118 397537669 431145408 332386883 238444796 894441283 144956465 962066970 401222551 53859325 396995643 887070324 958131149 206737741 550407096 846709715 47054707 392168255 871797271 79330415 373392176 778445525 855574743 923964081 763033856 299136130 514659855 827695033 945237681 111997616 389243625 738211801 379296873 681002554 735987747 12383000 584853790 740613362 534569613 815552433 127426844 479025180 495336845 331994769 774099075 239322353 97421726 813554140 724835271 793320222 814841036 589791592 471260206 306081602 334226233 847371584 828807253 242268019 803101084 620270626 86039212 496787386 782378941 951788034 443802101 402628754 843372794 185122437 103599049 860488557 711115462 851478407 276286227 857064239 41671460 781775253 197197459 340013233 485648176 56021620 985835356 871686463 630805910 671286168 764805974 241286939 396112153 767395501 844414909 629231096 643485966 266728466 214892960 394575743 187776478 904805721 883974755 240546765 140451208 842385353 533346365 753868275 701583388 432433884 116219067 939353717 463152193 448745153 230769467 193197516 119049648 87622875 86413682 412096228 717985206 919531072 651003878 61728158 526103990 631200826 314346613 200537423 622342565 699373258 457546957 136793407 682503820 11273504 660133105 95782188 44234506 173767204 372996026 433659332 608357327 916167921 523819348 16047406 408808482 477310804 514856381 699839362 23518300 743599697 852592457 688511820 811228779 657683615 28044064 902643213 395716688 525630759 308373951 222905530 98114209 168967048 554746227 602904635 640723720 583699094 974531809 272591853 196569282 616958167 176311681 790807073 742908704 678345477 452538398 508669595 568280073 914463886 658282839 976716563 99364982 470714391 397078050 529132471 283730677 102472181 756139588 371756967 193105960 786575026 472718041 501710712 542178115 5112206 113111762 28477362 457254544 693365499 19261810 4713298 693756398 77966624 24643793 558200905 839942478 3635800 894278745 803449338 94041909 416071600 978682188 792836032 498832190 41548652 709133115 95568742 941728917 684588930 401250448 636569517 583051388 706423325 196985606 713122505 781954250 410041371 555026987 505616612 301256806 401508752 296628197 595030682 838321105 445690945 190953706 822337916 932274074 277793322 422503750 255486093 16097511 446966265 335644377 113415880 637843442 645729168 835002326 87145367 832761994 147036807 215029062 963886429 507890318 162571943 748853635 77285870 676674166 854124144 628332733 280934162 355300298 697034644 882556792 171401478 666612136 967911290 106955532 139984122 383599938 893809084 698576932 288431507 423463518 82751657 890323264 112059755 498201044 368005059 948646195 94947212 580595220 599174722 739345317 621212665 243017117 84136848 352133522 239723046 470450055 499374539 742178248 215311738 292777978 804517959 231465325 553062356 301050549 835770377 972913272 760896003 773918600 240021581 881078835 705672781 449215706 464189696 718932416 943428841 115678243 614223686 102519440 602152069 567391347 920575989 540972781 913713856 496684266 936742425 195813489 65638065 47434046 824534894 141965965 242157918 562162232 303294697 599957252 95327814 538599990 939085616 744364653 280189400 212205483 704177949 830266548 932226042 901821851 264256575 757359513 786161283 21415968 595433304 27438383 136500160 228853991 325173984 220153950 947917555 65093043 853597056 147246435 554457295 336720601 174225561 315111499 636758014 644766659 726528699 896882043 695195035 582335854 246859822 932331563 189167032 112761067 453055852 553541862 870665177 839503329 943078308 699085323 751111543 984312073 128660281 833651279 126909055 301788337 294184001 287498041 254709200 899055930 204634887 946199461 865836481 340322202 599161994 899640898 356420248 699359707 68662012 766872596 457679636 29436826 736437315 369504498 819642084 356636297 562166907 775674377 171634989 142822125 768770161 750272087 738375432 228247072 280411690 235834160 800758785 685078288 491568474 25815741 389114521 142926526 373878254 848132728 138685125 804419265 199209091 236681138 232385134 989251521 104577260 490113550 310937071 398783996 899656879 435581443 563647130 552474052 448577928 587352413 381734707 128825342 933173222 222171068 330466419 975022244 448244073 654569747 475560326 900255044 545709418 907243562 551789198 776133504 762745715 803185949 946820894 117174668 789754306 678578652 930651327 362101427 393591755 165913769 311353710 353048531 387584691 223860892 273012252 755617756 476069846 426977826 767814445 901854804 53555521 752628602 245300474 70144470 463152184 865584439 60351055 43471502 590959538 975104193 844125933 392407231 612603608 934651091 273762313 713636157 939250570 635808254 594620619 832773107 542267609 772761893 90230480 436905055 365417870 656620544 639361193 381264913 9525922 258280345 449795674 95459120 256716228 167234769 338445275 626686708 267097558 176542428 97585050 367194157 299092848 771131329 635447032 66372027 548300636 733021915 726755527 196215571 270713112 245449050 441047507 386729153 282833751 627284163 818717526 639275744 22537344 380843884 993210753 198961059 23103278 57693953 970670586 76472784 780721838 189841666 511359576 306397504 240455556 505930050 736352425 710026593 149989350 248518762 961829358 182480820 390175295 678184563 633577625 807374927 974717870 23090992 156537621 923243611 763109508 203559618 853061694 830551191 843945674 484077601 848773093 682932179 605356728 647295898 564002637 501921142 560960319 886115148 19153841 897284089 453528193 830716330 422062780 964809578 323886675 797054972 450092815 627319786 267943106 280711389 66150078 825490991 349513355 392111806 568812499 799980547 213354913 661986914 266262218 296214723 853085098 400702304 499085075 903530976 218216067 930279589 568157588 763839841 655020728 163438831 312552228 986092640 535105036 694884691 29951761 958292873 512291319 806977975 450277787 57228190 473374243 177381720 465518199 953188341 550240495 158726982 899490124 240498936 780939756 854493923 602391097 647393444 838973538 851960936 970256974 224369931 640795084 826053985 140020750 920093906 514198103 682389803 372766707 55029683 323497320 501325181 855757034 883971324 279041555 84593372 504379091 336749583 392805284 387608869 47797506 677939936 263724570 252768263 963525825 103002234 788634791 322215814 473638860 471086970 10594354 528058490 365936339 828891282 153940949 845872910 64230395 491404040 483688286 708849473 506144605 874338100 570292690 56517480 619063686 576759045 282790374 526089386 245614582 841515645 520104069 859696514 623198113 795080240 207916877 567609921 308401009 208896457 533129489 621898122 659310273 644758662 871825496 22165204 118030307 586825143 844400604 945975020 495514780 404216130 413361933 565705840 675142819 344721442 316003980 266463317 853501477 221210852 191851696 752807009 104886852 925317160 535911940 221684145 765749651 953412902 201689031 104987445 407538844 36224550 588512362 698376239 422965850 471944967 271718934 193448120 954242751 325575097 954176292 53505083 684459823 284271299 74493602 787463160 333645571 114090942 313919701 807011714 634704904 795521495 507162033 889609026 886464765 818947665 298014051 213124337 915242520 14305025 513025224 56551458 515069826 538123984 439982579 64247990 36546006 981783613 79978667 270399333 115657894 687019480 768601322 211608636 558671606 730593992 33870687 414669593 996553663 905370438 125848557 129821745 651442286 55132448 167096362 711137931 879372642 526921783 742218721 375057027 199264881 355667201 580509584 327119432 869791587 586482951 362201835 805083229 377416822 724466536 201088855 164159516 203154136 279898965 522491503 249071150 584111408 616593555 226290819 736955156 105847318 942830076 376644884 306531746 163153047 662181886 270394714 379514750 477373618 116802330 568103614 782779301 640585181 596811366 991235936 421297383 932886400 800054796 623358610 587646054 582655352 705891785 281424218 967735835 905088150 894849903 687742196 769644369 771386654 805750115 288444238 452779304 760462665 320561439 173540235 676490003 581177283 898245041 896111233 11206490 31542829 45566010 932912443 955471769 651083164 292914289 901302647 323457343 939568920 353877790 647943208 449083920 190840862 18310303 346451445 297057956 909986079 552237926 382935992 263383270 312027647 552751224 871707905 503466133 226516118 858458607 336567953 155216326 411230002 133940602 171216095 699148128 613968659 938830040 774550166 728167326 442215150 209139809 969420565 977306257 105171307 15878525 381099246 387552924 171141543 794559786 273743463 552468214 346791859 158001786 187609596 829624875 809836819 67928338 85988059 450478748 582827839 425504173 533471590 346425082 854212645 12607639 660897205 394159311 325580453 572542515 564225553 937206517 223358740 350739830 522223482 46865436 606438330 422709353 811756066 449386825 305846100 498555050 56266736 988911185 224228242 216736747 797120766 828551778 291079578 104287858 537128988 642698363 391433347 836420504 213655882 210844143 344647131 303751242 950781506 638124263 300590114 966758283 418832107 447974620 689718605 55801072 448093159 351737633 229310275 131414818 306235142 150397271 29037155 325738592 718599633 231720950 471523837 930742522 344890368 905163467 997148372 977202135 395954180 691608436 846563235 314154736 634022270 778716646 850494868 887268307 253257158 105252072 593710282 612588577 50648165 748472469 329744089 172076560 757472155 780842206 728651080 954014953 752062170 484096006 414120470 582442891 970703176 378443044 521492018 294552294 579420225 344366244 765036034 781158017 921055699 597903558 791955421 631789301 38179137 423617566 357363857 587311216 342520705 269866514 225266142 760909107 993309630 158429023 536108280 314538516 546597846 659898517 991537929 514753277 796057308 695820950 622014892 681413483 954814359 188022043 476900211 588983024 475477250 395937071 343657059 168707505 957482698 219142066 709547635 474991848 591280083 414668247 987839505 100161379 543232180 312542630 297103516 364886531 225797686 767547515 495528682 485413950 492425176 834486149 167412164 800700574 563018830 732656200 159548006 681458496 243892222 668004123 743256832 154470998 460819329 614550443 694486839 13432997 889178152 134526326 235727012 629114888 949717621 410005073 405857620 884445163 855088285 538118371 253721158 2922960 484889869 424078631 818884592 968986574 236970210 796787950 625273531 507501325 540100207 657200731 252330882 217581643 488476091 615044197 939996183 967081562 228955904 764132696 579636670 998484639 233183534 882978132 15342512 372390805 727150181 379276493 541032858 668397896 269583486 591861513 328410139 345726939 429374339 299152549 476226889 895280130 606847539 119969809 20566317 865362824 93917311 612107791 332730946 426596299 689629712 970405944 959281146 645053499 858307262 723722615 655510329 188548319 787007770 673037963 808508120 991137487 162105573 667464330 537777187 300296891 771953559 763002201 453066588 605927778 870541529 544233524 971640886 349993500 362490123 493926444 695577690 230948177 476048831 774080164 978580453 986331392 716525628 555401172 951615976 574960441 797302780 561150790 486007527 294795939 237894958 280783964 365084507 354328823 380037940 696841416 635396656 820671874 912233766 939958545 996285767 999121319 53002830 11220245 267711989 714013019 748805290 29500034 197059459 231546280 748702574 958052187 215254956 501018922 768915327 149110905 198754593 939962517 972996088 829383687 667812872 121211181 644943529 150214661 170237561 118769996 776508051 956364999 141310720 392572127 391111789 218493299 726514462 97968106 724895010 809865350 146282952 181906688 307659345 90255952 207815142 833307595 641979084 247597939 469444821 101814666 200225049 881543016 755525350 204199822 329946612 634177786 516999645 399892412 303558347 759979208 93861746 178025742 422958145 983538631 701632467 829031442 162174635 294118335 365137952 323984233 28215446 811855305 113337582 923073609 984442175 501185239 431591621 504996092 353895705 337284652 317450402 446221151 879990859 911832032 832839798 416429412 795116847 846957917 354605988 521801616 182380757 990107621 2345863 963111805 340819325 612621577 469320170 7828569 127721761 843067699 221526414 881917286 249958377 714698781 168317095 769563256 635927732 369936216 422237535 65685626 397106070 993755847 253059154 418643433 390868564 997366049 763104529 84902231 951433962 422249586 934422687 502228457 887775749 798771354 37713911 496420826 7321482 103221196 269316228 649617654 545636109 335311633 163718822 150614816 446102619 325267139 159739444 700811980 451387888 455804178 232373493 534849925 444113281 673470082 934778150 89141864 871930484 145760363 94287863 270385831 167493219 288476536 252226574 21569544 586142621 151834665 73622530 267285348 208991141 998018897 752522977 622728488 629681073 506526872 554461866 892785623 754062636 122620153 680157908 903870085 25399348 671894853 142515398 469071198 684089885 478202527 185413724 360648221 866481132 424724735 60913257 671655573 461532892 423146415 878052143 661658924 662890717 537821649 74335976 980392283 852972816 39860950 71042113 105136175 402588236 909282056 963077850 46276811 155875228 68216321 10208711 542561508 893436607 298345778 190746642 651842883 229405863 128622173 549334326 32272455 779389434 9039388 66484133 588356192 350346132 917492312 732286276 90265237 805037315 610031826 867398122 467497215 959725834 821882781 740195812 680772428 435553310 121673121 859875956 498781501 245905132 43096346 600491597 150335784 196119761 833683992 25358361 535719542 984942688 384085757 700609267 295269414 163589600 599938818 945988333 205944137 143790540 835637937 552619916 427583364 350153041 182368876 561353287 544911761 885917395 523224293 601201931 785918398 276195432 552805796 27914938 813725804 239290971 382708101 248826279 797442705 554076587 619619127 115453467 522673207 581291145 855927742 980689620 362179322 135236830 332888817 322680705 64130702 564122818 15904252 998248775 321658679 763962118 526780896 817355583 910154832 490963371 73773550 967618293 9486021 984083049 406171728 343892715 174301592 614008617 794064512 618284308 63174751 201001611 621604815 963944281 345372100 23525985 583022560 163272727 123081732 688827954 601010474 894688415 356887409 209833400 244523897 643494837 718918896 513832290 363063917 984591890 215460476 289125075 580739065 506058466 330921889 617439073 580647141 268855879 785766401 424828567 496453453 989317076 761343955 35374771 693274401 962318098 473179231 54938409 159623843 379453950 909416067 431425310 973401323 279299465 305372977 895076845 196146790 276939287 355688942 932339622 248186707 580380161 718282581 853158794 3493957 685753875 465677714 668631696 653450916 478727182 364221672 225283556 452257579 62210855 473839148 678205282 217803371 593090694 452760903 435528223 816508231 999195592 870331319 949610721 888398198 961805182 818296078 248186530 993519109 554887596 2052978 19962129 38537170 189370955 430117916 785037072 804319250 201889735 76000729 427362615 791687371 966656897 413270412 191212624 889109851 954474062 646385322 618141145 71352559 431302390 799465916 414809221 277948173 606186678 20929760 752198331 702059531 996070846 910031433 787770133 197696917 174860212 185071803 678927075 425977643 170829360 807681040 339250342 873913504 550809406 558101941 945221269 609662108 231852511 87596845 553716507 610547483 223831687 576468109 351172438 235810797 11334048 878160638 956961690 918170932 543674374 884964159 797475820 361846248 869025162 760503841 433858696 361699926 394377584 46680329 351098460 625149597 812133616 885777009 520057738 726881584 958931896 378588774 828520426 145814871 897436776 205401867 356938117 260857773 940040468 263833878 634813723 341628579 587662790 668965966 587551902 828945660 515409658 866668563 82204085 73658447 854430241 33269206 300466234 367525769 800410654 902098844 690509500 394022248 120410060 663852159 48576766 206704896 157407349 869164845 387857526 795350586 879695452 417494119 910599887 148845136 842563381 464691587 737767527 929241171 12222120 799341803 928714962 824792997 240551633 873873564 937155925 241863807 579391171 30914728 686713196 833960556 56855808 967569332 749008196 211096780 516258306 984569723 449489985 773114707 881387190 885143369 677096826 135922823 195461372 872924800 349220408 181558341 773629480 855874838 469048443 748768316 595192708 922972181 786614645 136658032 299872460 225544731 32206348 941402041 166624432 468394456 683491676 83310657 274464085 753960594 656321331 255284746 720902357 678732963 374860436 739757414 753752506 259990522 786648629 831645053 681513863 564048022 517930752 366864074 949500207 493971215 113097365 746051998 1944476 58248461 890596295 512636060 486037545 773835214 101518619 241652539 756665640 331955876 115768140 504024136 213570654 390464373 495669705 170034273 54913410 180525882 179850549 127401594 820535489 47748224 652874215 183388764 12577085 652886506 452744296 128619809 339302281 35836588 709571063 596452282 889656367 742096146 486228232 389494633 99658794 607654135 352674752 884634183 750173036 359014478 698513019 648470975 318386521 581021597 631006279 477374737 969522506 136728701 731918182 352338896 274360588 603663387 276937168 907152484 299596126 335330234 602010542 648960137 396067447 191699247 755866592 161821647 813915261 297661796 149769849 374844952 323675662 938497749 778783549 188263452 144240827 656339990 523748906 49931752 660912008 779781707 815840236 750602074 640929646 601349038 720188007 774079655 714480602 870912524 938248497 365291734 712732971 631794504 394669588 53308483 775721783 51115479 214538129 783560477 364273094 123707203 45575512 429208039 290718486 220108457 621838034 359677947 251045462 395064122 77281175 75118594 563656747 167110845 325542904 205180029 692029741 26283019 781322102 548559936 560187499 686289298 274118984 514213105 161602019 808214483 398441178 622502285 283258635 845216741 154950216 899878628 312473419 327172591 870723815 227062808 677141632 659504561 583901117 49300258 643675515 914247420 155393540 491385677 779774592 634637877 876645803 830755257 461009352 449921239 948977621 135166937 881201151 342314478 547431255 146148341 220764870 390874268 327651646 932615593 171118386 308816535 330159943 544946276 22506571 992988841 747545190 464554474 674870670 199833903 626100544 962141395 509014380 260118683 606193328 389159178 460458953 801932786 449116230 736799310 407636093 862611279 277727427 736868020 586909142 552767070 201747614 206243619 876243221 706399458 100500610 287623638 126031596 937076015 504908237 59546334 477712902 400550064 793449747 504965790 155788159 523428450 515452058 404333133 454371176 270059863 961883867 670200951 439631685 470363957 596138759 380139901 918450318 870719156 259379072 455916560 494483249 649917988 139526235 704102330 191310350 393129956 253940709 364806997 112144250 382874860 560678171 429938065 197306813 594518340 683223600 991936883 863232916 438698123 373188875 367761616 790454447 126908529 49948614 793181910 177237556 396642621 585458992 400502404 886898490 927411783 116664140 743637805 194532175 214423679 101259728 82707706 586586355 665727205 363695271 825779044 347316763 648086798 534744176 930725821 393641135 876681638 703350012 594971560 352214795 373084904 156194771 321858973 32491650 423360808 580234416 148353895 577515478 220010314 518751745 777244837 818630082 521262919 973410664 921898316 625686896 458454191 273922620 577688611 177723651 375811362 255168009 527723845 182400527 615630550 206092043 967178915 831491612 969705748 90134711 527140992 350239014 735855803 946517555 304262131 808401440 510178492 510876377 877550952 919355244 131229340 829690552 735695647 812039524 2108149 364252947 942922156 451860181 550075381 385686752 917360757 728902527 206659549 464130889 644524087 596675222 181999491 192326703 972397442 307402052 31143120 329286306 271008056 32271140 494522691 331879786 715617042 324649161 856178285 21345665 478438427 657380405 890767475 657612951 734563635 212827490 379167375 829932429 950543245 249361085 720991631 483693818 517186353 91439013 85162581 856192937 133183355 977090289 873665621 157159193 101395354 749709159 866892826 492535292 636557586 332740678 664164801 894643384 962514490 215673277 471754108 782858217 741118655 208587121 266085904 899373277 870325791 395091707 508144471 911500822 304243759 604250216 827149503 158931916 549210518 902096055 375016906 503578729 219830351 179535966 643971724 332442891 887525931 364643782 913577008 633617925 11665229 744163274 487958899 209368414 606007468 602688060 198957351 690682192 320747668 938434145 696110770 614640330 841423653 751525744 53268620 5324271 927398611 62345494 365483205 839514773 656546532 251268596 389603708 768889543 825470965 302059552 875499881 574411076 126090870 253987744 188665940 249650173 869876009 314595058 381756315 94668954 929231783 679775111 533653168 690455286 834428123 1708611 633004953 596888479 17013636 357905407 164293487 862868055 894134967 938522631 639515871 554897557 148454492 886876317 189291180 277398021 417756076 726554484 326087723 186705668 196015545 926051381 552758725 501142309 361029606 816537341 10059128 826792366 91948651 142081245 482321751 355611163 854435538 219543129 746866181 114332826 805203581 729191402 60105534 311020686 113214238 11536508 956593231 749181709 609385276 112125936 280208025 340965730 716637877 757296539 246914066 256519051 923876150 767487174 619038147 349785787 154676421 399715628 19095627 491510234 752392248 231683455 228446298 557928448 759851963 54961634 22239543 620119293 748916558 289970800 733455675 780498389 591304517 682515892 877837908 295996220 529112774 469378351 836674179 184634910 26112078 862084054 373704286 167592474 10128941 119213713 245128591 97536001 220228869 753959101 944358738 72055388 172104271 321555115 178840315 550538724 244411606 714067487 798009454 68131336 187588409 253189329 190779557 518194026 970132077 654721775 391282222 851141730 426397241 793679258 398468010 910772602 909129145 226421092 458781264 665491440 83550684 268254936 648646247 919401527 750211558 362458354 653852111 132131446 703101423 404635043 171149433 13276935 913837409 42642511 848849130 854882553 12875133 283131470 573019837 948650127 685199831 922717038 591469854 352852415 544507606 805629039 684697935 241169076 725431861 899141510 967922470 551979597 791830405 115104987 914120077 263327899 44966569 909904138 639467777 512479079 801712728 895939494 39317012 910631081 963011742 902720434 884885996 908139794 401146715 822763046 108010689 802054787 188389570 347570800 696820322 424148116 665741788 145331440 686071985 110899470 61207299 746113402 892315170 824722033 896680039 513874392 17544769 697536111 702251148 470355014 415043113 789714543 867066570 868840436 951247117 172216331 988446156 716979080 314082994 44906386 699355666 471400857 57456115 331996807 801169007 464652597 175447356 823388192 894933643 830583388 763192592 430004167 996057953 512397442 136270468 690727325 794073538 104461073 543915969 534577394 410945745 861149156 284081285 723117774 984061574 197333966 609393827 650759788 560898091 813062417 770523774 185687481 941510369 382851559 375853458 71053785 717541916 949763837 51465452 456140195 735801891 779835891 233244589 872282656 473907857 709673949 271938954 323098896 974233815 419487685 206201679 189659492 830621367 209205030 992105303 267254213 661818570 874278003 33753622 817637644 87548668 51438478 147660432 151158472 985209099 393303121 905124575 545091003 777421067 151546633 126324400 70992989 78427108 661754613 815090630 723452248 179490258 403015883 739624054 632849418 797056229 975288628 389033514 579643142 395791743 691785035 889380830 365563539 557069528 6930211 501513382 300250411 834467709 424018494 556246054 886974462 243246541 138672150 214027544 689580397 378581115 507907223 360431050 277450639 340990735 676996771 509420189 78501039 343420005 155555469 105953927 960262091 427551020 338177182 627007890 856169751 710100071 626453396 808328539 902110328 787481072 731145502 65820564 263010826 633910512 589511265 368126594 510216859 694505577 27614326 358621567 797108269 546505132 948263657 49294713 274884216 387343075 383670844 119160177 804325733 34771848 877634658 744169214 108533652 485624556 687256388 527697607 724823767 571110577 927416639 415772940 198699189 50045776 641080228 65783838 160739560 416883349 889639223 423951587 455256031 591462942 894579377 946736979 178953533 75027423 509420351 489572093 551357528 358711968 913279744 784948611 754272954 981215869 692524938 488184601 619045028 886005605 584212581 340950282 902875014 183119773 30675342 456118323 809350792 103730746 273742326 883858310 147385605 610409898 745293825 575903369 308696330 820275244 526604808 977386964 469321180 192139859 494681815 174794647 213057647 845567879 362014255 345258001 178500079 705827459 316766533 832014874 909558331 424761816 551189313 836710810 193181797 38230121 669432769 648343055 341004083 624533997 343763283 926782732 921306529 424837489 97880062 717044916 846165853 438959571 762587578 61005891 140190026 310151240 187636979 979045510 57034750 755483862 176021258 472347741 739952707 302033627 373611220 674833728 880606105 977458052 961704217 804410807 503248051 24607319 100239126 59336673 587261430 806243754 8296187 748728302 418412029 791330089 905506926 368350885 472259095 376748628 269856007 568891359 870936263 240758014 286658258 309891338 116653123 474456527 972344528 496679846 259475702 371859139 774867830 874112971 752695807 291768234 462754604 74508962 208068528 510636710 803085007 730027752 155045903 481842351 681178159 525767022 877096280 574746642 69712530 733043611 156404344 407324910 582570287 812772328 318365588 617097654 384589748 652416611 984109184 609123762 596086977 753485613 230728009 504399229 169025131 1225468 358149804 85598600 740092090 950096794 93870748 104873622 372795434 434685539 279278272 43333694 363218478 929242315 867018994 414730605 370339752 507795158 849592769 349238497 909039475 85178270 436628720 462532526 337856218 834240977 759922677 679274429 679522845 16697905 352285819 979969608 598482675 695133202 318466272 573352032 566414083 996736479 702265527 434688359 33228906 681849237 127453512 278723990 501550136 636388677 458591755 855122552 743580914 728574359 37912881 558279533 395180306 93304386 436779547 977579560 171279746 82047637 706573280 584680754 864066085 5805041 635504588 892740709 561709135 142604877 555811291 385688433 46612807 749451953 763001154 715803226 624187596 843024827 275048679 387365368 498280845 877102621 626560484 183543413 151463344 811426076 806453768 912762835 216257356 339537171 131678805 563948644 855747822 377597934 447769987 351834960 31276568 624850864 297866876 155880210 325797821 631355117 395951838 935501819 544843463 777952080 523050876 191668398 186412690 949644311 916708573 880201378 497541998 356134034 189914556 386963108 699606816 182297767 916496774 466187602 341404513 210644305 401133791 951628704 90400350 930350364 936636957 961139031 852934454 108931243 55851467 138806673 875033215 826292019 928498472 537131839 256372930 558427901 284808358 892524963 502277882 556302311 383830123 976556246 512694041 114406372 781302995 591762499 461520004 529320312 144804076 472304938 9204370 228139068 25814264 407933214 779305232 861581152 220816623 830306439 292912832 803420708 897157882 466236705 261104085 491981406 166190585 52245115 248239736 638810871 890056190 419456122 541585735 111699566 237637328 964153811 237476304 189379411 269311593 731866260 927476507 691450573 286382456 438186139 267151389 191697173 958347232 794677277 782012998 247355897 374504247 93793825 257287156 995919706 290109768 967594243 343181053 873448366 339749009 104562929 486357290 419572862 487738566 709475441 961590966 558544617 702412620 580843737 814980307 844258336 830926783 686306006 262977573 715820008 397368428 249325286 778349893 190906139 766749400 881777118 883144511 739385383 714286647 57582948 735850516 864806285 479536629 979513973 862744377 220077667 666677809 450357217 702329878 426550995 989310013 778907850 153275529 758724250 151448864 504781609 267353952 287102345 291853332 966935113 567214818 997042696 894195464 592102730 755979591 243100558 205627166 859681695 541439291 376294698 101459246 604254608 842706527 740830717 932398658 485663929 638916040 395105214 826605080 528815753 534147710 398765364 394810275 217611460 491593726 48016064 221212554 204966402 381379257 718658256 819657896 119326766 347553427 959762541 725682826 39104775 948356453 474436526 589700084 668035234 762939771 219542082 141914460 146707942 276852758 61692395 47633774 53485326 103060970 54843133 514951558 906966059 908509602 267782883 438626361 809728928 195852888 406961819 63199692 958090404 611506717 484129077 634369211 112508867 121782903 927094871 367648820 682201437 134713053 968341180 529807001 842859046 373077821 550652592 704479234 983526308 594476151 913538710 491822265 830297269 713771232 363612514 898689468 439557126 131809984 490794272 711597374 590730396 961404116 129171819 136905510 278467151 800626892 564211702 930311566 123701322 219199950 967979783 129679685 831901581 685130993 252098551 406464590 536071019 597904323 381494707 25287263 497955852 232357572 269965118 940666211 345356524 762333673 12681261 168504824 305424218 522239770 969106729 70555122 298839802 653091508 553513073 181776086 253949508 49966087 566578261 583692384 198030083 701927384 652031932 805067517 745946838 306099425 349269151 151062609 591357362 175888461 376128651 510539699 892591710 756953660 783292195 866896044 723489013 466520645 415171228 431735164 866378088 990672879 621961280 415753621 596883962 288262454 632378604 66530334 942718914 917707021 428415377 167826545 14569772 980102614 390425014 122184349 959271544 905958891 36698612 349139940 544110138 55751705 336982137 572136254 329610712 901977120 94361990 244092373 564590095 97251124 694250993 263025543 662899567 247638655 414098340 910883688 119678682 560891805 93522972 384184893 2664457 824592158 127113962 396501761 694294535 144768263 346509878 254333796 831221172 694173009 792383287 686829639 473128003 216312425 556346044 544915009 804656572 127508910 18817446 534043677 116585851 976865271 960002411 22394714 564983471 599341578 405917845 385701033 509983452 922501926 82759489 602368627 252978265 117864314 467161505 924069713 152155347 927735979 177107578 426893458 886056392 188096594 696640423 444618424 664916237 605947516 356777108 541865467 606140745 173085224 115714755 33842372 94062199 325881293 35784779 86822963 421032552 75686865 364954196 844982938 600567615 717928723 541816220 638765568 975428595 231610722 301819637 893365408 724542672 143549955 341761476 981837159 71229430 307109423 235368580 797061241 155357145 442411410 229585729 261408172 450956223 485761230 905435166 326028555 527639109 955758582 865262543 821517652 304217563 639378195 211038751 245957755 371218243 55627426 810362988 565212709 799542294 525645332 145285158 71435822 386683711 185058381 534887251 968927011 211479933 488457254 421757198 863336649 773330405 830216940 412896260 948049044 642785886 429410014 727239413 64371248 576574500 126198706 210149689 739198460 662433862 439585552 753417016 618903434 530327592 893730582 754089201 184649249 112950786 670911186 517884532 942204731 770588510 570818251 150793320 866447623 517776798 402065273 209063558 321510632 734216819 618137544 595968539 414792180 842940007 997209498 651668106 417986933 393201493 778135106 560693704 919085932 777669355 907451145 886132958 749060873 986520367 634968492 466765931 939184436 559101687 468780764 388909856 61853448 231197807 899552957 149109826 747269714 751584663 56722279 686750251 743515158 562395331 215151976 28446920 53502219 298573593 155621441 70242332 828501018 91300630 740228324 924417212 476217058 682752266 392709181 323639890 440950327 210589079 962949030 558610971 706698911 275267126 870694768 758034792 872468692 900480434 848292705 386016289 694072900 87518890 149130545 93740861 480278420 38459923 582626572 313553739 406581529 333619636 92586003 285783276 939546973 14577321 642787546 285866326 212136352 929862113 470693356 507242707 351534164 987025568 827561538 292517184 274746272 686728957 492838352 41798286 776631775 7878245 466988537 694803781 510154782 44403222 330377237 170325756 995197089 314255269 671826930 591766242 443680094 242256249 696180816 882460728 882103936 240741709 973016420 440541397 702765797 27303090 213193046 166864801 769152673 906117514 719941827 177928986 947628409 883986063 555945787 874672594 860069225 654499274 465594820 920628974 875837727 277128476 715271509 165392553 331669629 33937592 388986716 489778383 7730459 84464039 507229241 556853058 769829570 374530627 810571712 345572473 399831538 863339708 280327611 414891004 227034717 540608406 924223590 642778345 154089834 252133417 124591345 796539506 283803827 998882592 415292418 913091677 113504903 522773242 108145712 843656579 599324264 178143884 849937545 425301073 436332942 924168574 424255757 588030794 16030051 121696457 116905264 412536194 793161733 17327935 17558620 864730404 421432520 187572227 256795757 335406574 314096305 183706892 527855667 363788720 90270971 751287207 539027443 934902993 388308886 381918450 582988775 273239242 682292643 776493666 438568633 183616168 743568377 220757566 959480332 642390414 686781348 793087009 694993651 348030769 232208992 959379836 251090552 119661658 655807266 9809425 183373847 114062184 148549264 261845625 651956288 201670347 619570564 643880096 623792344 678563722 244517773 10470979 894254520 301709758 646490989 975929209 306715949 633948437 740320668 696940839 470443638 859898704 33032387 232347530 775153738 927354565 44046402 401277618 805492559 245108957 303709356 817504513 953259684 646802583 629530182 918909871 277448280 648975619 462313867 25060169 355910128 522276808 791160746 180882478 855418597 959824288 535878406 358214929 339231011 256311510 692432309 989970810 199980940 823732687 794905602 235647557 109452403 904990078 664033004 960430625 49320994 48998381 268027044 206609425 970709844 56316603 929657619 404510191 681885115 857703833 340167762 840634084 252897403 280278220 937381679 668461554 597031085 93335982 516403119 313789034 81392093 331210029 49656198 3995766 647933581 961073227 158928545 119025552 726847152 367672988 209064349 461968649 308187183 868583115 844275277 887640195 290440040 406234389 608553015 159702135 735391658 26171340 833643287 456830128 569101242 717565397 512694620 758809294 169444432 719419691 251651238 758784197 525610139 758440282 24864334 571824475 26326201 343419908 226253278 648216237 8013888 989551456 268968852 471650474 843658936 139741878 573959396 260351895 542776863 674055908 436555507 274027657 330368355 984059100 607315229 172662766 217018091 322822691 104941423 47209477 744513807 244516692 31729965 228974945 963524763 65416859 902390094 578589546 745557328 786392123 969268987 501441243 985232995 146640136 793420308 467796037 952666365 894862062 768594858 483719307 934743737 473682280 861091974 674702692 560529960 226070537 293378977 166463453 819661136 821643511 808139434 62668500 714868777 472452458 899138179 52052862 822418207 561610802 862496196 390922209 576115603 686195247 367196471 99201371 47821914 816141014 629037146 611303705 777078332 603004595 237428704 588713121 130910838 752958945 580613680 84721225 720962361 670823060 641554917 179695549 634891816 494201231 520212556 177265789 86026974 714714798 997301737 691352156 147916134 596654430 480130290 897149954 47404737 993779488 296423378 81242987 81733988 821058570 186642856 834735718 256377783 970285893 612008133 284058392 748012183 471017872 816034098 381367926 343443412 490535867 632222503 363450062 32915636 24108845 623055253 838822975 129449070 389125215 147179678 757837627 754063536 849459551 337891351 502305036 551601178 711149646 785096717 126693453 544386241 718976482 492984637 823837037 652815021 807156197 119091098 789106480 131241563 136420788 194695882 838745389 114540347 539690176 867065002 995399248 452246067 591031569 458626502 451634522 208818714 486842814 549512673 834691932 327592510 472730486 881511027 765788224 146519263 845942010 664843046 231576384 260470193 762249632 107771993 172010861 920173662 463017938 334862237 124974121 269479170 793644429 306231866 487793069 381867181 404369123 120888747 373606788 780796900 94347897 319044125 313550606 831112481 494622729 12234997 628502526 482481998 385094881 317243207 33626333 943892046 17694307 285134431 218916741 755595637 357133443 220584508 505555366 227417610 328627788 357364752 91133252 552005580 716992091 892043458 92466998 412338538 140948322 434287979 502736297 7222026 521147559 578003420 531971740 395439299 966374018 888944407 629042786 703938338 831707363 361904082 390685219 763999657 157238217 479557880 70483034 562201931 312917964 343739431 29509976 513351410 695843476 536615474 237481920 157058554 917104479 646420896 460050697 798391987 156110719 514214699 626616831 261851362 953872090 166252099 570448195 198921280 126349928 703710089 245395910 587962106 626672313 425572180 821990738 231995439 457644652 935505967 241960193 59670646 311601337 842478425 996680132 555012693 254000616 325843267 376641757 49287371 998790104 985412118 17813605 756024775 379703417 616029226 796340679 713289902 269431378 807562896 324961859 852908249 785381116 761436554 775766380 305354260 947743652 576761613 985691562 733526817 79641485 505121606 325810361 603380275 397764236 168949010 84158504 741984627 211488138 178535556 354452443 959750527 178523910 598164835 407745162 55560678 775357328 265263529 166607424 654542765 311650383 73598981 616298716 716380621 774740860 321935962 664727187 61822386 524520677 855283262 659690604 231157181 621697131 371018620 210677443 700456387 947180676 227585170 57281990 421061005 935843002 313198388 392944123 245677398 712630313 50989255 218981560 115716688 848094213 629571302 863926954 714163487 434617362 391196641 4502095 722848348 975970090 340453177 391071867 216424211 452729787 556486182 328713431 59699525 434954822 270748177 558353501 609762919 846662113 238806298 310959070 693772258 150640822 189793427 106091132 717710225 258569858 473380226 16706096 394143301 794588951 229947171 533628997 157512260 351543514 256630628 308358619 619708870 380828485 532665192 375867493 476213623 627679590 75307525 21423147 197892856 385270879 677582405 469652169 580917086 523539428 99259881 629142958 682103729 615373504 386583521 37716638 343897455 848755024 142498005 734419505 475465990 431386118 597099935 492489297 852644957 591632871 57889743 568088256 229312332 960832270 562929190 290916240 691097119 903217959 94997787 562738601 697972247 730970100 72295257 881540934 485913065 534953420 994854975 275423352 601407037 662496279 959965279 597412258 985938480 22259667 398767615 328926203 877916114 154748946 304752539 931063823 22306985 154009722 18075745 70411838 493387309 712142275 635951795 21035324 977683529 805091389 420626601 275381903 648202209 6007367 901281420 706344725 397406022 847114969 387090780 417749371 729644739 447657979 566573899 272730310 180617492 967959883 120399424 982191310 455921642 914065020 384387669 120541886 694315624 586155473 514222682 787583894 634070953 215071398 545838159 213258921 338171192 746254312 703515630 923053599 817579925 352977559 889007390 265029492 744880311 930177099 341666945 844219895 336583813 736526253 453720551 404816204 328290140 996399865 124369113 545712619 306773132 742047874 737868047 851301790 418289883 41876270 185501946 149669383 153145600 344222454 5932603 853153560 716413993 983362408 170190378 230604697 22408822 960060453 206744656 906380197 693482363 822361955 568151789 843061037 518360258 799179371 425728883 597658227 501430855 718196764 510777096 837893777 478725882 422631271 108977928 693990896 956773184 323588561 580147585 526372049 209089395 423068148 712930742 909536200 914788445 257210365 605629085 798592059 726699969 870373424 244794209 900057831 135382738 624354144 33903072 352582748 420133562 838699383 639440173 967050108 891935509 155549172 578447887 598516736 196734067 335720040 600597377 538116339 811549913 292493560 785812272 678117684 400292416 992834782 468231168 656492537 365836565 390993128 687212168 497808199 858593976 903409655 761637777 990387323 143924221 428747650 214350490 996924612 46550446 619216400 161990743 634193830 899572998 640737729 274730798 635752824 811293239 511048902 255760312 427996647 999121125 174197733 241298758 906763889 892329130 614256374 441498714 726654187 909933968 659877224 229799721 288320508 45886106 518617789 830006304 345766815 638384187 124469513 657208412 930501029 644686556 59307895 389390384 436560945 25504603 493467332 530821539 670675002 599046023 932706754 829125871 287246860 663499429 949305303 955344131 293675463 216237550 184835451 841280514 178919902 855874830 627877053 492567490 405512090 37445799 328281023 176444494 815981973 959246028 96649526 52270181 298875455 944157574 981166315 144526328 590820445 104453459 592768060 261714608 674682244 295533986 432708251 104701541 538709666 405467992 229391374 554572712 144782454 320476493 290748846 898665018 232664595 854056144 983843880 640104851 878128481 752847391 215393855 833031004 136799644 833954032 560107335 15272949 388717011 234549483 613001132 67121904 427800938 469090350 650297193 122134420 438626457 627949512 40707217 656770395 53998826 150559806 367690186 697212532 272957375 910318600 59816141 548442177 338473161 917279765 93918952 414127066 948414610 529945667 985740156 27094665 478349557 549650920 944672894 322498124 668065184 786905164 73984250 735841367 330803865 466626348 822910348 414603151 390211254 406189881 802253029 756042511 569460259 654285975 679743564 400952487 983299808 548628318 943052826 278082392 533916481 663331869 781170237 464412121 821864044 69952594 487276214 126395669 408977630 176242419 764381211 76081835 886578407 339713768 136355349 928087405 216268585 228196238 778980835 817639393 33845021 741059893 583758550 973307587 959302541 783192995 453166803 526567809 456435995 890700944 587220692 297908926 699292345 255950888 93178727 770734799 76811823 277960076 846118189 850035265 113396377 318525265 476122972 22968401 990156518 320946175 554598974 987365234 657092698 280967315 368210352 517997003 376668940 440837373 551487396 203697078 887779433 932106403 199929503 775545923 77591471 804622556 711897147 80933810 6792307 637750134 237443494 783390205 553382684 910036785 600988194 203980108 951610725 72904258 465443715 98653822 142242527 879677137 738677940 427755431 747136364 72263547 771414066 462520972 754374597 963128272 524898959 909979433 846098934 504639190 895698673 269228075 5785053 406657924 57340816 757201271 288328110 11412296 483648059 560704673 649492081 492697730 470390484 475951478 802710659 416769287 599683023 593383538 567648785 11717278 637881015 131952970 640633248 241517958 625585834 582270820 102350984 513452270 881651416 788590170 511144820 943583612 541262599 976082555 342614243 551892935 165157394 193850186 213832106 706848477 148773477 694426109 208288112 789512894 925742723 146848767 593051953 288729310 673547137 14964078 579883964 922353831 744287624 465840542 555893813 224230901 504801878 63958420 706186899 264951704 301430205 887284875 336168995 639560661 322927139 336035443 840648195 323989734 357797633 600959085 738030504 597002613 859722085 222176592 790051673 357825829 858517103 59482663 731046065 902674185 862213079 919323313 453599009 132400683 150459494 159853024 965522027 324471303 833784440 588247130 752722216 193642253 309706369 889723643 219543363 324162850 983526276 847143761 103845500 640308255 338735005 148822559 345021159 816773713 263045241 987008986 869668714 877669623 658953177 810860335 753451586 504421576 646875667 279790971 846916478 694208618 443832465 210542929 795050883 743963388 819541071 966953208 775038854 142353549 7389281 199985387 36706325 369087138 71690347 966198871 409538959 682915508 40915239 861232032 945782439 702477488 948297955 470912732 508051685 180309365 73612288 276757078 492310309 919874905 39161716 661446925 735634965 893675173 975022409 196111154 231713467 413847572 824701724 695894190 590363886 525818712 389526686 776416665 966632920 450144149 950105623 249182916 329462906 78578660 818374878 81502768 295707688 145892306 466909666 254405525 855123209 981198302 863480868 712046812 155404952 971513854 334339386 490366629 213991462 587378202 255673294 752843970 970392917 388643472 74099741 512256186 477825694 815224495 324735609 235727943 246446028 404693308 598565832 52421080 861768319 358394096 494141954 85850384 437746859 629236983 155503798 129943365 691076374 338167666 325887366 461168130 487170013 596904950 632205990 969153413 524381935 937724427 788077921 610739522 380625552 453839791 864190100 167981662 622825944 232756688 424054065 133059124 351156018 547345109 446262462 397652692 41506013 634324246 211698131 995634559 796353902 308350303 511494304 260519724 33912396 936659826 548565348 214223110 995879987 575222401 375164151 429649644 263051186 251145656 97262401 379975152 438001581 650018481 912904640 96209625 874186203 981853181 500346375 34443425 268297545 16408482 931702329 828951799 518858453 323048856 87877010 103299773 853837236 463759435 868787422 658839179 166081516 735318812 206955776 976259370 258278106 806045920 164695917 429844507 744563630 212184671 661529262 241858574 572100075 254358742 219876066 165081451 373527016 20696182 311512633 273215692 413446993 805169891 324453754 37057921 548055974 712541621 934165118 716835338 165360314 197894906 194875058 261563553 452634933 166870450 877015961 564109230 862341395 524893778 67736392 510625360 807971875 163389250 207876841 229713627 956121737 939884895 992052024 654211412 712823101 513004665 871657225 801936887 69665418 602759126 343809984 226397106 751502991 871815853 705630167 305227943 495065537 686707884 302244188 552203438 21065063 474569843 928038000 65571280 837551645 327723543 499425225 42907341 346093650 203830688 288829232 455539095 31236810 903700875 672356868 433620949 698462492 731687752 492278198 883412321 712462388 625977277 606621259 749956810 268981459 545607105 986000605 567092691 990474762 332139682 438487578 706160626 806641091 132733600 930973891 360350418 600673080 641649519 189323823 255251153 66491258 217094329 388329669 764808579 490706411 643905178 756232837 369856557 693808836 15218722 689395584 473804875 159409552 774711767 511418459 60216330 600723887 675760688 6946513 877118158 534633684 187583003 444373550 163911598 371448200 873156983 780831188 370750451 712623012 904324507 164201914 49360285 65937627 187943886 992101608 504243166 849419566 73649612 155939324 925533596 172646261 994875463 324775848 907628019 636288477 713542500 360532785 605850289 677669989 520972602 378418418 53704921 594799968 51605591 418384599 770024737 12987894 574457402 324650210 426845811 214732962 24113114 353897386 63850095 426589621 407787549 294020823 721356776 382825426 529756770 625723303 734779235 383822448 36495096 528123245 475791259 135193179 353756580 3479052 290634239 659350580 176670751 38019200 811435826 254632172 207960726 779270997 211663755 801363021 550320168 559214894 746751379 533856113 964401004 708782912 324938889 484942664 982642920 7660500 121754849 566309143 278768539 86335688 892745920 227393268 118520180 383049743 321207426 760582219 788223960 275749932 546117429 763403868 486266912 350738107 548296475 953804986 653990936 906488553 753564716 840633805 48358530 174676983 597824145 939751761 80251281 332295610 484060970 883258581 488451438 41030942 523864073 204537405 997387447 286423198 626570485 614641729 378307323 933619406 361513448 258831596 582998847 696426194 690493330 423816733 940358268 38740708 497152979 648233993 736084510 777623761 640388165 646159287 352465031 516045436 70394031 204933506 86552970 71733850 149489555 144031643 327793904 728734197 916266145 791000197 113719030 971276394 104913218 665416087 215231693 922151658 139488526 778252158 919178009 926552892 931363414 451559608 803112563 506161210 655184027 746748441 742955495 158095951 22109460 937142090 877631350 252452864 120854829 632406341 59039893 780948064 724428546 95330523 62505133 957439386 302910952 396615982 192197017 743672682 393340133 972632631 826451499 828904356 376379699 88612161 989056167 596910764 169937089 256092524 881308485 543834109 788628146 350262827 180742835 164154531 866471387 712977350 112012434 908997568 869052233 115036121 373819380 481490186 266811577 485934547 468509669 691498315 959901471 194079608 639701983 3047136 999639840 84036960 290430547 60612667 482163607 551768949 290740007 156875874 652475923 301586297 370816563 438953325 937087320 153185662 722128835 817457419 749694426 470925932 440879896 295269630 361470533 28606590 207328487 605722522 94184951 981028293 589419480 920057930 150545796 163585700 520133896 911776779 388395314 306933330 783634567 85688304 803360634 15479131 161996251 632282012 630775693 104257567 371342460 484871627 864490957 653971282 360314966 588486345 712577103 472876666 85673546 952839929 819799904 720836212 271892652 467997519 752579581 31634928 165283782 61552598 327915097 629226992 626294356 259036204 921303131 590354509 842416647 531761153 687967261 139868722 359288834 108516764 968421486 567466655 111340896 220920918 967439697 319863527 309319596 625412892 77432444 97699634 781224295 78204657 717785050 569241340 515133061 96194922 191746570 620532628 37506288 511295280 403678941 376289438 800040708 971827329 577840603 454546066 590257681 561618864 724851391 580185402 30312157 683316129 855496695 839853624 173816863 321531982 146778917 803472766 436970757 72455492 374984608 477403603 289677231 360757798 194598644 441533269 374663601 199445289 484250973 671914482 312134805 410846103 47066704 78577645 972535895 823953996 14583027 93675616 864971751 285297724 307622048 89097652 888988074 365951211 275639142 754990122 87003130 417570547 60617864 686910037 680710561 684710018 724126460 355958174 369669218 395635161 638158828 337390783 214163313 959884238 934430009 842494024 748828149 215185483 438196211 273498398 589843853 537605325 941195490 449034999 396238536 411407589 893606656 919099103 548356523 459670202 760532989 264386997 313052720 78847878 480396474 559165102 610749121 410728981 439748046 359687634 263138497 450890569 702612996 842831994 572048131 934098584 889371355 604565465 985904209 823327372 35846405 611023215 534181350 631529282 49588968 502162839 362456052 383837420 923559200 644903419 159864864 604602959 261892347 917816346 900474881 650519877 610181883 574346185 429778340 957644093 38580056 500254639 115237899 732103094 531297916 213684679 57316777 410714311 751467909 734610402 697604327 14443930 767964870 408162338 488642211 632576237 754788422 374272897 507401900 18017168 455438911 641163848 201513031 832097001 890890144 370747032 867829933 732141427 141742732 335013092 208019850 448173370 490296537 271210101 647038848 242944096 630505618 545534949 543995554 921359260 270257781 604847012 760395513 838182070 32649334 652668023 163960579 129967884 934562874 968570867 193629743 758746641 38929309 508978438 657369442 286428616 705788717 649533551 269243253 597974861 968848044 89172289 356268980 526857548 439378833 281138020 38849632 820207240 210554248 799958036 231790382 723893334 724304110 336199264 664531911 291528479 929325398 943473068 532186694 976296674 655230470 303778863 662848445 260105135 924088442 769630070 124784304 23954477 689983712 784493791 75531159 580528149 317656731 324667935 281552225 506079412 286893249 819016637 673715692 4919661 650994845 489973652 740496526 593275445 428168237 377281877 20513423 364450837 830080676 928560387 179979692 75447212 690749162 237524341 420437142 828287402 471575575 840356055 635673457 916198230 485407739 474619177 318661718 906953993 936471962 306333375 75304401 752204465 209891240 433136319 916183907 546183247 676876049 113329574 245078529 738959993 809735540 989994435 571125907 275952345 604817314 110721467 681482358 55419564 759509540 970076931 309929979 742697283 565271475 448183913 826996453 182654597 491697598 440748172 146724591 627333483 870292199 753847903 309112388 778260611 920487302 661266858 485520389 93922927 557603364 780717449 910236359 571662947 231737858 453704939 306529042 824337066 228737424 309526804 290883043 271383840 567082742 876810267 912594218 607786425 2923150 26310509 32906829 278812922 137699175 545530952 811117220 475176059 930469828 705487937 591843834 572839275 195359643 769862591 698767122 581604619 408846103 689726589 706417184 260400946 724403991 942214668 158115660 804639943 197021612 284202574 826278195 101576779 788716191 812487676 777683301 214374477 29887464 852552482 325069032 720915955 156603960 136058782 583822003 476634999 89941872 920598436 427149364 783772328 607714600 89227324 149471179 873794405 137099561 763603906 243902797 9357862 681339891 507402342 47322242 148277875 771957048 608679082 162783142 477026154 532691039 398978535 666246636 281971261 502592258 875372744 739488758 396099250 432325488 144246732 160683102 561229217 238199084 552930760 64052273 972605306 853704556 912119395 196000623 510121148 551178650 409630873 998267788 749603967 363489239 830546745 705130482 235038443 588029299 79334247 175140477 641739711 171568502 793836314 206511101 788908235 443987227 947847071 852537528 238913142 499694159 594269204 174643429 455481912 950430774 127985646 890158385 412309793 704044455 84100980 685462846 586044497 215782827 997596225 149604896 341534590 88544770 511482310 420772574 342761329 789090205 702127557 625833207 402525321 481960229 813208791 413076186 160877366 611932531 738043623 27364972 111814783 165775382 128071093 862356358 133355133 47561680 992180053 882724469 77534429 474147609 57911469 435995257 493804898 389145755 739296250 553686086 161148001 485130676 245050187 669932165 440188740 713283831 628519685 198690388 719854856 419422379 680834141 951812034 525747390 907919178 938888673 484341844 360566797 910029316 493221360 177901443 429984174 251804986 539968317 380301116 641768431 7374595 528118608 470784094 686587185 711794090 516201732 515797823 147603050 239009837 95190794 160810536 301009316 130249408 632505957 796446676 511467644 208517960 135888109 494248437 866838692 843028961 73104844 753567663 115338849 520692057 652333571 585038363 348394253 775318962 36923110 185494214 662524822 570297507 680424092 557594671 840080126 352686104 718288032 686586956 424761049 239699630 665369667 981465862 21323218 680788024 137533223 909098168 869320230 384058429 966846917 257858228 48162343 189788791 847682024 290059198 690337978 979428693 456813872 275476623 671728601 990823034 648292753 300456531 498669842 249026876 16728017 159873323 37249543 929672997 333530637 555991724 962778860 148316278 549526580 584120927 874870028 649773215 448274058 627038783 857164613 914304712 813823015 790093630 551604359 548165708 934714742 45256128 6033496 373987128 561349302 741477405 690574675 81125585 956570748 860324131 826724772 260566539 383895087 952176787 488200078 679738386 585158795 64664480 611222501 978356933 466350111 494704499 59183764 395273526 912223695 354091433 228560665 953266731 882916178 383027411 978507524 289375904 784759221 283785973 623911036 241737283 61504470 103196167 715157177 733840887 214224105 293836407 121016459 680259153 399297783 781818277 596837586 624718878 641830746 592321126 524438787 114279643 24776003 601783170 741234090 201297212 691700788 185520694 603774690 393551782 328827014 863414451 186376926 574121652 98527717 713271965 137065060 87322549 914678734 687309708 761994061 41582380 333086744 50677134 731293959 866732879 494645608 49616803 290247443 936475785 684534715 604427840 144960903 552129017 974866144 629881293 659863436 186889201 120376571 931094311 107957729 983540343 334084356 402335262 185464150 382878663 885504838 777440760 475819346 766869198 157093344 638781933 182693966 351560625 204871495 527998377 518647384 293900868 476208322 220807628 988953489 712132244 312140013 310319213 23882415 857245022 706959415 169596819 879473532 164901013 135119204 98093499 588714325 11282912 450988555 448975445 884989355 720027417 639168280 360801863 4858501 930322639 809241932 749269096 704325373 779812037 712270776 693207558 55754175 482376817 993773638 80149345 553344397 190120830 203370544 969728557 499638717 51175498 342263431 955989012 522623673 785183848 117903533 855628594 142195326 30305056 571765979 602027671 440461086 352185834 397111452 160702153 576057662 195042551 718963536 160770111 748183704 207527336 509242026 39111143 725583994 936028436 790840114 64471457 872486982 635380871 366587588 377062081 942622192 298518525 263637776 927314065 75994243 23076011 282466328 615115468 967915676 113856887 294613172 622417957 809485037 317852027 85589265 577899710 217054908 679136390 345769774 260928177 715419745 84222362 266204509 822862475 44274635 767881583 373025992 606653387 286008060 729250031 312751082 821128552 270044808 279215544 319777554 94853704 455609882 148752029 505671908 436288970 235003632 656033317 169236695 734355005 114146906 752215307 269610423 279031654 655017535 220243644 434592804 648509695 346476951 448167388 481069842 870743346 26184434 532119745 344740424 388337954 983381743 660756982 4209889 686017890 269500102 624728250 631381965 406718587 588188351 779418495 485477457 618223467 209391289 841156715 184020611 674207777 62141092 865610202 213060047 580719106 128731399 847110874 340339061 424595559 176044923 956741549 333955336 861413661 521831213 399252555 281562352 814071523 534884192 531576029 148786409 784744943 508828137 946543683 250592386 60881002 597487025 734184079 390923167 778746607 557242679 199637896 574387448 275978000 598095627 87395624 357925528 308508625 277243476 765167134 140322398 480759851 821700427 80706125 833852031 867358090 902012862 254462795 816246274 339332688 826588558 911612131 368218946 740475984 491239729 116582803 131967088 836283219 264528432 656608015 30641679 866069398 452562346 62295740 901406582 334283338 851370704 651531830 770383698 55334931 68555623 232139210 905478177 557052298 25782857 158659837 303055543 811979707 516869604 371712259 642149565 19100328 465677497 79149384 615763245 441295812 297946590 250516459 746730199 519462008 459206013 244371518 628490464 573837473 33379155 250898248 465152830 221462288 581288242 274041923 828515645 799721993 306821503 994362654 447032829 929698244 857556916 267725051 573542129 415086832 608694495 992063154 694754401 180557611 896813601 556854093 717042665 958648203 245235505 918264970 743716088 250720024 231114455 56833372 870937938 932151631 96276849 688250474 47677327 180204705 819418993 133591183 930222489 246205169 135911900 856885592 397304626 638406170 440538828 147841929 892009068 762072167 871918064 918837144 353658926 908395289 335628039 841822769 345951926 935206629 85400681 73087152 74606098 46266483 790419838 683830186 103305381 497560800 362164548 513864036 896718761 234117693 781229773 559492698 140269991 411899917 73281470 258978746 497487104 34868683 989852882 96555494 405192808 448850786 991117397 89911542 469218149 755173299 626274986 575821620 840892628 706397459 489973958 696246174 473497445 489063881 548981938 494486119 657057306 19397780 960193036 692538742 628961484 156769060 212784262 962578661 512239782 931659933 867247206 836707715 22237864 374946327 383789317 103924051 70934565 4308768 400451920 537754635 356046149 818064952 869408842 461228950 806762884 173651283 146103176 151227026 117847601 676097115 326282675 261267667 356073712 759933356 494074122 576248798 88104505 982731926 556687325 547306863 151664598 846222303 755026195 331067891 962908009 327385662 122214053 292939022 688243940 967457505 101576737 507354647 108599054 104543208 555124008 741304983 344270853 342016743 93051888 728367310 8008119 274096488 495102402 762062894 649008231 564752231 955644285 753464798 228537646 855504852 654624273 172723000 817883768 76690709 432099589 545559115 197833859 939917185 707713266 372614233 973170659 954043878 518594566 156551770 323810817 667870723 680831618 340305272 858019735 726106895 204542268 239815057 203040565 952187440 308571678 265037241 755203008 338675461 357017765 234113205 398538990 318017053 878041187 95312256 446951883 651365758 164407165 811116489 19354422 828905247 593458989 289907316 419543140 577936237 690770497 322647573 268439389 209007562 808884122 414546808 541005690 795209481 715668142 733484572 35444205 311971316 634275847 546803378 157404217 681970118 583279042 539638691 363150006 842367666 455882769 179155848 148496655 292313690 896022969 702944688 344773315 745924696 79860373 812970141 733072295 638857912 581851153 784051847 266064994 390464124 344739247 302108119 992289519 672694295 870044038 492054445 71586591 565434355 872747710 516475995 233057556 254186219 509129237 774371816 473781191 164632785 924340829 614681743 978405764 521073385 589420795 144204093 138822249 941254764 558015594 847432726 448956138 738261767 638543030 361642224 803565136 435196249 644292610 28706262 241721141 91223928 196052738 889134982 571690505 710287725 390579585 852396020 446031249 791812019 558117597 43697349 919777122 578383292 631448710 742856661 780803690 115063916 605522563 629313969 293504360 420425372 755557356 809039390 710658927 392635800 845534577 34567824 778913895 139465633 682525137 243221171 267576204 983088236 549884004 857077478 965771245 758028194 714301330 848850107 663362286 632398174 988612954 675784057 383402694 121255090 125071308 429261466 251805954 74092578 980699023 167351373 761615616 864506919 34331740 471121397 766392437 23291821 897122689 987381928 347953640 461190805 996029534 208065968 715769140 14805556 210406635 967312654 832761866 368164306 388620849 675868146 772107885 760832812 353000140 625577284 451695412 417731315 257978224 894308383 669410443 565774667 156012385 199842896 900880498 629346893 278011641 766880475 244438844 80215173 583353382 680656502 581640722 564439924 965693161 279456781 458159982 197039119 624227288 404628796 181518240 847587134 220010140 171715800 366374221 719430238 777626228 96050023 46393322 65163712 586377905 35483043 578818629 697996583 868252472 229614330 887377661 51824206 914390275 921284625 708377861 927299424 11356320 238271293 267628069 295696254 744161456 682649864 821867897 224266045 234215017 707353778 830352880 624509221 935494677 852913837 698918094 399908915 888414609 892487456 145817642 687169111 173998287 993339494 362039665 633660663 921974868 113383820 295897057 634980203 831614394 819185366 502762255 570306431 941777455 353222202 248442722 664642548 950092533 408302051 141552789 526391550 919048672 4968111 48397369 651875527 125246939 850448562 392276528 811268587 166126435 687899569 858962227 924648443 872510218 219445160 318213965 663253498 682522101 465553221 687209566 203023587 961792607 41697386 139019930 113340960 550340116 818628270 576781575 720835092 64431863 216397789 380099586 385753235 558406524 670302324 44209083 537514341 2298158 806199334 426519732 658760390 640272170 737663065 93149254 239405033 367854755 682018474 987958043 689873264 614852956 961345381 92907957 212103670 596749873 329831949 280328422 420533381 117990798 730013658 649718870 648523552 344318966 603405878 254884097 745601339 726810749 696348991 682448822 991850045 944723279 143899209 65513881 371467269 595692583 506178649 129181345 124815714 192812760 747979434 633209371 906795674 145958856 529981228 953996069 634448868 541988464 614851328 27481908 257965038 494480349 591186173 413709966 242916439 140415282 461531183 968417489 376811062 727628324 158046802 657938282 118341265 595509116 900172379 813928991 760220903 550893465 144404208 712000390 108900263 528072939 39393003 682694539 57442998 69013113 552375770 796143086 685230574 952468060 637670530 144506051 701053849 991592514 155274584 598833904 741666042 950009836 809649926 11025074 150655172 553263024 920211180 347017752 86251937 864512759 865333661 643606918 576370860 9815744 853177182 576131636 205732855 708332572 976250538 31285933 17433862 720336560 970849456 290902353 131830098 680611638 729433555 69139667 569940680 542100988 396814377 498668731 210136647 239928675 432979453 124699620 301032486 489508961 97812046 116283647 50806955 798752512 744657229 440468751 108830356 275364060 505352931 32886251 228541842 230348201 635925801 345383616 475161802 108161451 70733549 372663436 789000019 942760509 360118836 752485028 983605434 119667787 947857586 254242095 922153856 169409239 440169556 61478312 122368922 334558583 444836278 299588448 400834801 933560533 849327790 121809913 983585760 891146542 522859199 29387756 256184249 402754260 792500134 27521796 678651200 286654636 809733586 570737377 320155950 653004465 840168675 46416246 23943343 250626159 769066034 874646924 597036004 752278920 252166473 467461949 691619426 608353843 89950822 326290041 864817586 609090488 908515069 602345860 190389711 364006133 265625651 655940470 196023723 154662620 671664484 806173882 745853354 142399731 110522525 574031759 316447268 813364178 273134882 242237066 950611944 385058216 135972842 250125586 188902580 615980727 387994142 541156835 520979902 397680084 864493982 143581068 577158190 960225512 763337595 76313329 51595681 427397489 168341630 685917641 424249000 444740865 732734880 475300640 67714375 368899006 999690896 269674967 327626102 187777761 977403952 926900511 524950947 803580215 331782936 118458626 168894767 888366499 775698962 192879322 55718124 429949850 693463196 954254808 955540389 303882149 889995113 109158270 190105239 462925795 553626848 222328869 755804656 370804356 240672668 725782904 241544535 134057551 590309610 267021047 142694499 882696477 564484942 283938934 769574690 572329563 816516350 188009115 845672596 381851020 787909221 111656803 880668974 293098181 318508706 274158237 281815384 818887983 809309190 644251757 137845231 253623177 703399066 192519115 74165444 208612004 622971542 708113154 175218970 549103589 155490027 746747953 374556716 496526790 909999034 703537101 777672613 831195732 815254747 33315101 941096486 769147315 30628952 841166525 18614211 524429462 59203822 991151388 838177926 42358471 74147987 840280829 147946731 616101797 118261482 180630522 919821410 930904737 360745936 664377084 941600209 390299584 766271444 345219780 525533199 464004636 37922486 812595814 906767978 978384483 873249263 489000393 250880802 298609494 46172457 446228008 767382508 485837387 905433795 780792467 874904687 201267628 629258830 601621615 308803786 503024502 773877522 646916082 937170444 866880955 185330826 421036200 104784571 448864544 76239075 232274929 257463630 831723360 730331522 621399936 234305203 883333575 23557499 595075037 981660362 15157175 266764314 848445156 547493607 92294438 699275614 175841348 675734100 616940318 258466425 977044994 431567565 606638141 909421649 134115571 201174786 950368563 791007234 35972421 912287512 653093702 847326042 981412598 728087336 646809808 272446300 713081947 801116607 205957056 331607230 655208603 880455261 879658517 160677994 473116722 49288694 21822055 131870721 777974639 925126004 512965726 784218195 483994358 858693682 429611832 709082600 663625790 789895810 590801991 55702906 206917651 350423593 792194929 885680761 892840213 308869342 747515311 777952646 585222200 65503438 979843470 509050104 808116547 911893787 330011057 862248794 373376849 885642328 655481676 200690155 650876242 24306959 319654571 225840412 418419339 631340603 109109673 301128470 816234258 792082382 499897401 957687857 801893971 390718764 153027809 222793598 48667022 363078574 103071034 557119295 713670230 848722721 987852402 482426217 40644371 43001924 581012937 773266985 75050369 814408013 470226711 421540444 397272367 383214693 86062917 732736021 673472001 573302311 698243279 784085275 797170863 823353381 552972873 993332584 923855171 836801379 520212695 925722027 54435743 24485082 367170227 233630663 724819957 372977654 413096362 812085586 638030669 55106329 560245151 332189719 678198786 311296022 564928263 255083668 968112709 541611190 9507692 893890173 863446169 33278263 744885227 505706295 583118933 979559111 1588149 831975005 185942565 864275469 878259857 653018687 206401674 77866913 809264472 567958622 730297429 191841423 420632696 126172658 903530288 788397273 73262706 45181540 332580373 406354418 188794461 969649108 468739028 570987331 853615712 810267028 989717906 129093289 562577467 69568682 766727493 342419701 153489343 179895378 530867257 908281963 234821969 940412026 12524941 739213636 998207084 858618437 122309303 384015916 323952156 149064329 572526076 549791428 48619907 521673808 395548409 857325601 901632599 467274587 192237341 325837131 137682786 179256986 927435820 629166527 819888897 928592053 894035645 93173742 920886182 279414918 401611965 743598524 363493462 177343901 568238571 977043713 377710892 639898299 469645401 742571531 840071124 551445079 787336433 551539738 138115089 114921756 504977390 901774307 352046647 76609129 782332255 30569486 168758193 57930447 152332711 172630456 505812348 786637463 883856384 173985010 745655978 668316730 930208499 92296511 958181601 250882279 664362721 860835354 750540505 473598720 643258494 295305582 337979618 942593693 422455120 244662300 603583835 916893703 54723124 369572985 133075260 624213566 965746650 25200845 920973453 26431860 678151492 465349077 230180077 621673360 914465355 925248321 752618508 894077612 448595994 578198583 864918065 463512984 712137137 977860046 663556788 123104852 570942563 197508500 537824901 325456025 702633048 807264265 595062948 298793041 671589132 530545953 920746662 477241371 409584590 833128646 808810807 547193288 517109314 194525524 952839314 3908833 408818400 262502940 224004363 737581342 742788466 584313825 696003462 367465712 660722074 462545245 1869308 287886328 13718345 642805693 448441853 804508558 864642889 632851745 553090345 142168891 719406517 521504030 429751734 429732159 775771772 421443387 816210157 122303244 37933025 375969655 499200941 612490696 231270653 233904321 908498151 382605007 228982844 533895039 367330336 906676783 997545948 757983240 400106994 403655467 416027761 241304362 132813963 170992313 468962148 633640612 22576684 698506244 443375471 619017133 755968939 815201514 935783202 518480236 293938417 333652094 846932834 143063421 205949309 308377479 397408740 212200562 370064608 910398720 466542518 421274192 842688831 446047382 641705399 754366734 519896020 203023149 766472474 329956633 425951597 895199579 247432167 709290451 129533164 805273580 207797626 612221967 17588165 903034972 91361026 359511703 103759491 759560544 875171331 608647847 379351363 353056605 80356565 907458671 802573367 988310255 104528162 253206932 805769764 483758948 617713260 676139951 996838116 937772863 847529605 595965644 458725349 427284661 340513300 995986413 209936041 901281331 70064919 14723461 148371268 886322902 555075932 254077438 801768161 405408497 509315334 143887923 417309245 929141387 61791502 227922422 308716074 858783198 230762432 60569739 684374542 780566489 169438010 120399147 488411233 697269919 597352944 466982787 676736819 918684166 758092075 702443058 121648291 566316569 464608645 127372110 267909481 762747799 429347182 266286816 387557709 545835633 565213098 831600483 282732461 189763152 57318353 243917897 118671355 584777484 837499086 798590582 487224381 677111606 494722913 894335683 440459660 4649615 179000477 864674940 409341077 648569999 383527530 611776995 233641499 118017247 211054596 875364011 240787827 828000735 653351546 398309501 191080198 503677217 152398640 618589558 700018386 785193452 87651421 798045863 990145258 271976378 129817486 869533844 394003953 652863162 63295521 248568758 534615971 744742990 32205259 220120313 172940621 760332686 723400467 31102526 826789456 1144772 708272596 186454746 575905954 935988974 671499199 149554709 742937420 793157184 38152407 464350125 378646253 966463135 24527859 774598736 596361269 545062 942470975 897288741 876593771 623848357 297159867 708563268 725657576 321579805 157736122 461471801 185780890 822714437 742234725 748658821 319311490 378433032 137463862 252300573 825355318 703310341 974761085 480509673 591332192 674652942 676811742 59237190 959879484 301510569 220705745 89073285 906518814 651447954 823223073 29514858 833859306 816142647 237700206 834632365 699472794 999392315 808811179 595186556 990312380 961294835 366987168 844206583 806765041 136021740 371787369 62440627 125507952 143374947 334978549 847374392 361885312 81867979 849216904 881284995 19820289 524503627 172481849 402916997 743108324 708046141 623539829 773989025 898777774 744532657 616556666 492040498 913430010 497297127 200586973 84172803 128273396 640163289 576066052 644648917 742743518 524013487 878454701 515275996 839027598 215554888 671903078 549739330 320289774 931337400 87023890 446452131 236651387 746406340 33085290 624028560 582979271 998948968 147759737 969632268 537075960 819658577 798114335 801419282 350817350 213694564 177471120 132545805 448502912 13056821 580233938 245485917 604511112 211615121 44447042 931582681 746764242 396041204 385415696 116539720 226032362 179761683 841213886 999677159 933917163 395298132 426444709 299423462 64947208 177530705 899554415 531859434 954835718 922636889 173965982 244064397 75831232 61690863 775880964 544636378 916703394 284422985 30624073 455891409 867161647 467921362 132836969 355903977 850052476 841029032 929105715 788413321 925792946 959668254 257725643 814831757 626198415 531494460 245005096 967497671 24957926 761255738 439143831 685434748 348381210 932368649 191879478 122451939 298046375 743205578 513123194 20290986 703601562 101227860 89683113 31225456 375792404 581932466 793512545 401182028 137477578 977156515 537492495 727685445 812163720 20584473 44972409 165680599 239693737 731513786 683147061 635046260 214308769 566006114 801650991 844501505 314453364 803618463 825575719 634790229 178069820 949270068 729613104 62700989 778690726 868829846 504507443 791955067 163894645 413620338 415388778 262714434 791214078 174790437 238289381 381728700 466756523 754739010 400723720 16317956 856458104 895223056 576117515 844216620 764460153 539311370 383380601 839412409 161855570 86791261 806778801 691374626 25803709 850155373 782238057 613859156 4416776 883971664 312909606 990846769 605875348 508434769 455756228 644745228 434653527 528878447 696229876 738137134 69214043 678905051 92630201 336802901 364631613 184031613 807363050 515290672 425282479 721345904 549699764 367111908 341210102 568832386 900949013 943950218 151288428 823846837 837312354 583955886 334918143 923026881 171051714 808814033 574716848 448918415 733746608 88970729 994067734 657876927 44843388 566962652 29773016 484202531 356485579 743887880 149338423 817492546 597752595 37738942 765645441 191750614 993140512 143538626 121480095 33744718 465045394 16031949 133761672 618065997 138368604 279853067 199153867 517203497 595219527 820019614 925617162 344014445 844034413 660390169 850720377 778064215 624840126 61853701 24361315 348616282 302463870 831716959 505806757 397461150 402810309 119027992 611116081 216524667 168942846 218440340 180013197 384350466 657868648 614226732 977125714 202262132 160357272 795281324 376056493 265405128 924579573 398851029 233040096 135492393 110146107 332163804 802565314 777853814 360632313 247097833 1075259 706894017 650968851 986398361 331774154 908666321 648154944 475265917 123424767 624494496 274724236 258824857 38323200 846012380 692312280 102341605 193999368 255346538 965422677 479984080 551504100 402895583 231834637 169959864 643750772 482258181 628766554 25176691 975617840 588581213 744865645 903183561 260465824 962585751 691148232 533820919 60633059 138385179 564974276 473914413 794959145 383852931 640833548 276853009 888355129 465322271 325609760 876928059 980767212 293069423 953062356 118413239 464339632 922240429 556847310 124169862 595171078 287319361 267350027 853697820 602771203 372408906 618980698 715026915 852499411 632743196 976072927 262271927 693105202 277493180 380718994 330903145 188073713 924401254 24569790 84739900 761919351 162572808 972386690 203218795 37409341 244626116 781736787 905342113 892990289 73568882 593124472 935961471 122782420 216331547 369157517 829306393 528115068 237788543 693452033 986031737 526682899 680638864 300833175 170732315 155515637 769786101 746018025 53447024 847624342 503474056 130697184 542673499 773047290 605247448 444686141 374651575 677160507 671031208 813517332 878858190 530620423 417731694 894327372 386397667 598063136 560201173 735804704 557286570 851071962 668106299 877613984 147560907 28989344 675528500 792720177 287968098 411301231 52229125 38964233 110490754 917648216 213632042 445890484 183040941 751717891 52003280 999630738 928126301 375473447 736727131 389409110 115628159 383322643 85822690 677360520 592623859 640888873 183279278 296147972 519944205 107128669 807497663 990313081 282583319 656093370 734886727 669670123 803777485 615314653 495276076 387989554 257415391 692653688 717982090 403411577 293540978 731472592 489495855 144838079 35231391 136987712 781671454 35383897 589906419 519628468 112240908 603753326 95156206 564009007 195550950 389824890 493097348 830013253 904555849 139441868 64792479 383859105 113816841 751055367 783528346 219307649 927985323 89742501 875364295 719680821 213568234 859322735 576674283 563559843 777354549 440823558 711475645 201767622 379423791 513531998 267877738 718477610 229919791 636975933 106963476 433683826 702265278 151717057 250002510 968647891 156448795 318112215 882732194 380905366 947835322 269468101 860720139 321167257 12505280 813338785 255723131 189304015 566213001 435526103 817652566 933613500 569874211 766189222 107479541 233908217 809198032 185369764 96826917 943343286 676719496 179659318 721878693 614196019 84754036 969334553 822076843 284519750 188778868 243962588 763852128 391390680 472886426 182947683 655047775 271461736 115990957 973049702 825854010 317596806 933751975 455750383 348956661 301509721 685161528 35673568 822761097 513153818 817475648 260049003 875310435 60997783 952998488 280105368 922940642 304830641 680152650 257762242 627952860 712281566 281145493 445230874 633313561 724921255 877199594 446537763 325764567 371871019 43321521 956653620 222073925 743159707 526961029 366030841 638411528 963234492 523370420 925113842 643143864 951166312 471503552 558073075 501142116 381027853 951592928 10247331 340069898 223585580 777795712 346691581 924613920 988825051 299246780 759905233 107883790 748408900 950951401 193465156 414874545 30997028 893953805 824724044 996250586 762354508 936317282 242554933 312933837 394780708 919103703 669329950 843998659 796256803 415325839 112332157 852108904 787678296 704844127 691741847 639855965 393929700 73879636 265911049 596292535 977730174 477238059 471504962 316056702 600593645 124017368 252843526 19049775 874365842 206211584 152129260 938559035 317773019 458760062 9059553 657735046 914494417 521103585 382159268 797490408 72657035 558475500 958932807 129472687 636093112 750799382 699057844 363067419 988800538 367752968 207209510 920155105 788238085 399541537 155031980 835665065 394959588 916182773 311270313 979623312 329885365 103081162 683018582 803659431 778216840 964678425 309552959 924492146 148095235 254169875 199015874 115532649 325033953 462167322 27175315 92399226 569609838 665106243 815729723 842615173 312294669 206105051 324929684 775809759 661015218 972730847 850409295 238615760 804096361 713065858 689346414 249438741 612205261 742012075 118095050 789221982 506556561 18576756 689560718 610898641 283969787 492755116 492371386 2737285 469332836 167188566 885194145 82391816 93919929 831253544 351995499 178755290 123639805 149608973 7458196 955736560 790652613 332912803 419420267 149625394 696781242 487195070 147434644 380823036 357882651 899397859 84150918 516401825 795479864 832540622 923662 993006307 689441528 745547501 639512779 239081853 921131092 180570594 286147247 533105561 725481689 98107908 631211140 309807962 364588074 342682335 137552485 159662164 191848060 461773487 454924864 686401551 258048281 345242345 410007643 414587015 345519838 211887795 761053132 959099567 984615100 495975271 380580096 855511785 86230074 695892244 437474357 492189071 481745393 574345981 962677247 873657710 131514383 705923096 378355143 288352838 841620181 444492687 369856071 695473483 122384153 55415107 521194511 341521831 936300741 11991620 594479620 687066357 321343318 70898010 400543195 708859336 966632029 303872895 741842082 893937186 400817154 853235811 560765240 366271485 251452284 526003431 838350544 484658630 981937562 942370210 59712370 182622940 564980541 73076063 230938234 257571862 934247387 524241309 389728023 428640314 552836094 38302990 485776077 289474695 543372227 662346776 14981108 184033580 644521820 492132695 298810422 104760270 206253454 963829785 457163029 818964998 380915252 402181856 152349795 359894497 920040122 489156580 42688711 941128286 916262050 408236431 715877439 463867891 225739779 646660863 568528537 124653833 849437189 966013063 99845624 304591995 761878374 917517870 410764629 200192539 247284472 585410094 850668284 408134446 540892192 5963126 329098507 789663979 793992025 989982249 601004022 188887807 190248623 968983069 445595398 449818123 960327749 434087773 69232853 439203364 403655887 599718055 672599507 165686611 877801496 469621743 869357764 546021907 589710718 682957018 764987712 693908438 878206065 403303236 132252210 732507520 536090359 906177467 855605338 371095530 479388203 850640897 601680075 413582432 726907066 820339085 996471149 342477604 204336484 171671051 921854332 316194793 644981121 782121432 594989575 789221464 57232761 242175623 586535026 35620494 367038283 875305310 91519732 193129884 659095815 612172249 878693658 267059206 745042772 759557670 103795778 489487941 904321515 160357800 930856481 924052293 278588953 995709301 103405886 941285607 74470721 397839064 870277492 39194752 98711384 30768591 675712116 829605721 58488680 121004429 463208512 716527405 691074573 336646393 187059122 431893165 638920699 211300142 720735475 946728447 375480950 251598841 73953796 844442427 654482392 768383582 701466424 117580013 201290766 26781972 808879032 868647574 475511067 747712260 435170814 366198059 563128212 403104718 592885850 520983444 987114787 779559491 509941616 807077678 696911109 969757932 750411960 314227786 939548811 830414978 828763901 95134380 963182493 2013812 898446559 484547596 238181682 149046116 856366417 382864024 357685721 916700586 704314907 706961776 146440755 657734607 560896601 821039913 497205110 263486228 447301370 57093707 282355180 167699433 749728578 863027155 406753650 643166838 30565704 163991474 402555385 145941781 313706617 313643851 204261385 252947669 795376659 667417081 412649273 684895737 741639083 24417159 476150968 875040887 929610151 805384374 230564295 77645946 437152709 30939579 383333437 635891937 173587346 750041278 5040386 922737085 974044916 856078939 165636756 135987415 135493793 360669733 275192709 927859239 835800741 395158814 870305018 731923550 457906912 220170817 37002542 27290973 129125254 812163833 78641133 715644092 862630813 5873063 86366489 440651332 204628866 534980639 118049065 570190965 883593060 84513323 311369637 816637697 459114952 596466183 801133995 938422607 794708483 62541027 38571629 390561529 955782851 562378085 578906033 235503182 962723463 499507748 977935440 1110737 859635746 640378414 440194231 747362232 224181052 738006914 372250473 903569517 132486865 324737431 350657402 950108433 214289840 15749076 491020565 250531572 963589885 767176725 608336888 1669918 88674991 387221805 207223283 176450250 848210963 362002782 14310765 327426533 879456327 617507042 844576223 44286867 260485824 822098022 137484886 640702635 722311108 760980362 432268277 887354934 737982193 163743074 217748081 109271540 54992820 545907448 887148179 506980054 104658899 245613511 900048570 293163397 405409252 640413249 877376342 475093722 578226643 708065867 148686702 681532004 779621216 126315452 367506715 422546661 4727454 988801249 643453963 978416853 231713910 293687036 451655167 652883678 363465506 818085568 663125325 363789918 819947186 469759703 437063518 759994856 785374602 67910236 507269425 1734083 650753762 922462049 643123158 577171561 769687877 971069803 576362740 460827914 899823378 793212913 609075525 80517126 607630590 559552224 644159252 718104951 573600400 361711386 921507014 800805285 356875428 920621298 951783246 933813135 942341097 687722161 443995830 162497897 620472163 320944405 792795805 722569496 130547433 381389 952158388 80112312 606545832 151477246 732084032 214195991 652205726 167189185 88120219 599157815 921039136 620210082 509888179 882003407 880103252 946994467 214924170 827746763 429087928 246760247 949166004 751496392 854937241 975649735 197605340 960894617 424565917 26818864 623529535 887432389 369530682 979801795 488362799 774662918 776363068 843206468 523232145 992127947 431370563 792694636 929409376 83016375 725368386 993051751 101908008 730647328 354570242 254991447 977260939 235680912 743411869 563616463 761672640 791117128 959541251 662744920 444752911 747339960 837419640 824260591 852887894 489846792 598512916 893456261 708917383 856551571 931463746 647862398 144039719 272048742 510792257 880770867 433694161 708214982 653608358 165689456 293286577 476759207 319293400 124040694 905352202 803707189 158459283 300795642 663710384 728803919 328616294 402857636 66365071 144664327 96566324 308356753 533853474 60062243 459685815 576213842 388680700 519596191 912356088 303038187 953069891 588672553 83835097 819275093 866793008 138769316 538061963 520980732 405360016 153399717 617570328 507654465 15133254 947198201 632190170 4543225 110607302 216300829 898922498 334762220 782299804 368669892 629439762 486895191 835550435 290204757 43055203 379207018 119645391 554838123 39557536 261352395 12045603 631663699 370780233 163078930 35668411 939894929 280121393 745920331 918966788 444460891 60954625 744689015 219289983 334255900 270737843 609010698 459570242 426217203 243040535 405734255 958372726 162834738 863651921 275868799 711548890 575074783 435986009 530245902 315088958 424512310 321954170 243879007 538200585 588556836 110579155 363944874 516196788 949137102 106009049 551449757 596366157 731179784 765927123 326058456 484918517 49925855 481788253 678902128 831348066 366462224 308643813 376059244 821323358 781218702 670887729 10042955 197886790 865988096 650561240 798237565 143196556 127528512 252082116 184060901 492816693 98699997 410570934 6871646 730307931 524871066 382326978 365772338 75867820 223624173 106727886 629197220 887518185 628744065 368080664 567148648 938756200 339016372 119225773 687354918 195932307 127137561 581222643 902308602 264256103 171790840 123418912 322411511 802078198 831743689 511030720 450908575 760314853 620275645 580517427 853632621 783271406 812877877 771762732 320510283 170606944 658011976 930904115 925514268 767144858 132472898 411975716 373131827 686511251 464980255 378692014 242908890 379831125 976809236 532528853 427101133 417536125 469052679 142048369 547605436 387114173 75080722 513945773 29135052 19090267 770208260 541510024 290622743 740287151 459136991 333061975 263087911 67284137 90434139 253326145 980175487 762821960 163065954 756870594 398338066 245014820 999628178 507725097 829784266 370519013 367806142 39603737 47607298 288757449 201575533 294919180 38427661 27660578 758158170 553617867 855946413 442754262 676122354 964628983 370890652 110058717 121661401 511928196 407251207 709293511 936455781 716994616 113784845 749041716 66046241 769137457 700541764 720984409 215689036 292678492 144416565 395497345 932661592 173153279 729345243 406847626 1060715 843550511 698966056 358505060 929318369 26917467 16239745 645397398 405121992 45613759 502725949 700774329 428549474 106315250 672050729 877351930 660285095 430774361 12781062 200407452 232413120 398485425 905298186 229730932 523467661 852032393 101127515 419190635 172843040 114885061 998490007 984158976 217362752 56922909 473358671 971121603 283726055 3511707 555736456 87245019 372101060 487754017 417263416 947911809 843533242 823160801 291690959 920934019 377195615 920101091 810700715 772296386 8559486 794125954 194292898 437753780 320987029 599836911 5958781 462466787 376267864 946078381 9236855 926435691 702421292 998750995 863482562 711282304 702249901 921110733 114865410 490856934 797142568 196725851 200858320 430950519 881339938 986369169 238866232 294155937 398977231 751707414 503572539 210247397 31317403 486771941 641379150 643437145 652210853 268520142 576243673 901069095 317292351 137287158 842867129 437853452 12408944 171925586 685876671 334282202 90717554 10466608 42001455 835211254 435909684 544274351 778197314 227402458 236575192 180023107 164841380 772590996 471482166 923014706 41724662 777868102 143900504 593231385 556765773 415161252 92449788 785853031 693831345 228340601 418599445 556562144 774562719 395862818 950922826 355494427 809970056 77936401 334887798 90654725 572981328 914115659 949679398 552062044 189933007 206859499 488984094 736714549 123780180 909319325 915148500 250637687 199546141 58656035 381755379 744109406 218056927 912739028 152286938 128432376 79983172 509424408 81792539 465622699 23207528 526581485 60074492 379265453 212984668 387713893 728133881 432757899 74503332 684004390 322071616 665451939 56212920 681498088 618298931 930020777 597179014 861260027 61997290 102058022 397315054 774389182 336226990 793983476 298793029 148600617 588112511 794605508 154038227 679695684 343701648 871867032 917279573 974569901 655706309 941205577 804641915 565049879 757090620 591299074 42267755 716908229 559314113 803563203 737709628 910740755 109021528 263384031 2174844 5508078 591088311 313192318 636350123 878901846 197649609 508365084 254815166 421315555 715052076 665484808 201840797 57707838 452236468 419989990 155640229 543613603 292255206 661948205 937319974 772383846 685106046 402605482 230784741 29113194 545656809 631104251 65497244 870758827 250137803 456492309 682840182 570734262 325874555 584428223 826420371 563875884 373309314 408555029 353284746 600878147 368306976 705056005 641458658 884364868 917694919 759056341 223204503 440342798 547303582 76035995 634800540 80993170 631349503 740926147 786194771 288871253 840040185 220070286 547270678 54720241 899743694 506509 67171506 303230099 879688310 523834666 24282855 439094911 934575131 28957727 463088105 696909704 825599131 460835324 24679138 555963288 253422346 983382949 240158574 440586798 697944621 98000082 733030941 191608027 685452031 57909902 75084020 270257604 690909487 650569657 176168940 771355683 530462625 689186694 668928370 668660422 283770601 318583293 496870117 557817486 240886739 178027130 534591772 414810354 163513822 582602284 448570589 887979130 772822971 445828759 580093799 518514500 490270163 853315603 773233385 501826945 801607359 927221322 699194120 410075641 912717261 293201086 267599197 66329731 393592706 22869824 139180533 627181198 520671763 277096058 380437455 312608156 282331626 489042023 815175522 893286337 745778215 170301141 478031636 922981416 413484828 452974058 998241220 92822926 374038224 468067996 853724993 102117061 47005054 329721655 737315536 792902963 885674515 479789020 517838250 570071376 284619955 656130300 664036731 246763819 769328948 326622688 387911909 599909606 942388129 726241061 702901755 954990390 813700280 505781560 180425926 760252900 446206573 952768222 488220611 615207502 128442981 311480239 432029795 418101222 772204156 33278614 206214026 57190578 113185087 349469267 526307345 574913483 492232307 611344377 800171333 122474462 97866636 514718064 593681765 175647150 450462774 661310452 238321191 960653455 569519824 21379732 519067955 357678317 2648812 411084468 27323047 562253507 107326417 480067723 801897361 341238309 814377209 127725478 702045304 185376694 130599571 332023651 818909652 402061618 158905346 275615095 32840337 539062758 793027164 676144745 365116561 466087731 431625451 754320404 117542183 708405518 102484912 922586153 582790044 781974659 179363291 749145770 772529069 863619118 598600788 200452720 291304459 326364864 327527478 219663783 581377242 540147072 427525966 231693389 969896498 178628295 689689760 685132982 827428513 391303811 119248610 816239627 658344359 7797429 301907200 160373958 758907961 533166579 936495254 369634615 994491199 470352870 861917817 863353858 120340503 28606925 280074543 892909727 378229007 472667385 249955185 182555609 647793646 994705231 307762864 310992464 225683564 226309065 243845518 212070647 920230581 866612469 196472417 750702998 759358442 332928372 308378547 229167945 571250335 711549052 611503300 826909951 531187550 610909271 597222918 714851835 178183971 584891106 834059168 413892695 574102495 790549007 130574829 46014844 702311670 893717603 565463546 120223916 526682048 726331256 102071819 923371385 162396683 764906621 590783510 190985290 864217751 864430769 566215238 953339613 21185945 90312171 836155257 209273023 706405177 209355029 923238339 188622294 459366420 220151980 473104105 416053976 380183994 468496194 561117415 111663057 120912689 143800829 685225579 950688417 116051824 708608789 228937559 78117756 804688357 105906265 451033922 447340904 270889200 512397739 366630392 513216706 875143781 467163519 763680758 45574073 220905486 993952096 811652335 407220946 719354919 915291756 539540553 174680930 334931424 218892243 282352033 352521239 808999903 654441307 819247427 294805360 956534971 132781535 595809458 881322560 35912578 729788363 370349350 839927343 653936692 567771042 399834633 962891833 627018821 178543225 735974777 41068333 855108383 133048441 77422282 601306159 640188062 66487136 785957121 492460342 861302674 405684993 985683289 352009102 379407936 597807551 70883778 853104728 209047777 866826006 996692317 790884101 983254562 124138003 162395393 767622623 997547427 189613014 718292922 771959937 336159352 85423127 703205188 149932121 755011499 873666463 6461076 587291437 557682871 522888906 989806672 972131731 68867599 435389452 15332690 935926647 232502677 766204008 687822632 785859225 544960291 907293690 612784791 457271564 710485254 799544943 177251348 417104313 983812733 513945480 39518793 671879898 489186878 431957403 72448662 348292735 229097202 670609938 674180494 388096780 725236661 543868393 179655030 180067769 825280151 703380020 479966409 814979857 582941469 115419287 965302 129522547 553892032 518208972 711715232 354067348 194193260 111416865 848986525 614140155 205658627 54543351 113371384 640916100 792794328 115704900 338799792 196644062 663969333 109475602 570164982 461022989 461643477 103064574 833697203 818892520 325181546 21044409 803627264 841960860 140251672 287873419 641704363 656990759 566979320 862879179 858384313 103616990 431065238 700965992 65760990 416062695 881726324 958504035 376169223 576656064 110881157 570380626 717986512 332972214 88051378 209604063 500624398 353767023 818936153 588320839 31578183 307152481 275264200 952559324 663518517 434621528 970784710 785683588 615483720 466378228 583809291 735739703 514165792 613153064 58279364 186861188 791829782 602702525 187413520 66884621 692788660 296015053 617708933 592873990 818149432 250304328 419848107 344078778 916594198 226644594 591003775 816790022 983140467 56488803 892822258 90794972 709290 151921797 898390376 474229442 110517451 15122970 371072570 434904400 506565143 964153524 397520948 625796534 29084550 170953147 676293911 79274035 299719745 77592555 374679064 484816287 851847720 553612755 942771807 211558370 624468556 838836822 1015690 565546106 234471798 810567982 977223719 584504058 532789919 177774436 351307837 544604549 560805750 552994265 874877892 714550103 664571613 23921089 270308136 30299452 402906476 743744803 340292042 299880983 783386093 915973978 673014399 224274269 2327006 33837463 294587919 216049047 912624114 610839388 460260791 905757412 762486416 342863618 982888872 980060020 14355538 527898164 77389189 82571790 153861256 123059314 658673897 586670731 687838131 85163407 125473247 267984472 609088522 754578996 716553576 257360632 277497848 95719515 681333241 398828672 42578076 909727188 834674682 39215642 195675719 725188291 175737416 568492162 55330562 481037856 734923955 981854860 790331653 647154229 236249729 366652316 49493313 587638052 980813545 168907820 322259927 462509407 40382873 299457098 44877471 7751726 147071281 585582615 136747426 149192237 538552774 846079049 739262368 186285002 160138592 385030313 612924043 689971659 783350395 734146198 157255690 863468998 508124810 620637057 45913591 191271080 745096303 115000175 453368034 220710703 657604357 885825914 454212747 296895600 303673751 818751568 944978539 172918353 395655781 893235890 588529708 714970128 464868134 456561143 212954669 445873850 668006273 37464198 512324095 848114613 586105747 938475103 24409322 314952503 367809132 174196627 759413353 241229004 629693585 396020423 274477737 983650772 881169532 732833718 245461263 837533186 191414551 565662636 139126959 398656478 683390533 531004939 887499477 598721860 625965914 614800586 962748288 973453283 171375005 269498609 888645602 977042367 142118605 411286302 278640865 507712432 747757465 833753091 283317657 142843361 20998183 988835557 213764056 26635345 611561614 6522911 912848033 385493333 309101403 319896477 212193450 788336148 529773584 344570210 837130461 413473034 579640736 782578178 144538331 366309509 715901685 390716200 652308340 227612459 782712171 502496785 854359856 916492915 801589586 16011280 106721481 791945511 611566191 868775176 217617327 456402920 986064507 873213429 578778755 646470570 668812195 620455267 746249116 933848627 803235590 576464373 163924869 210834593 338572602 608864992 512161149 199518689 6427336 687500909 222423541 713233720 215488684 81696378 446830358 450949822 345581782 94939386 486094136 39799774 436166827 18578032 770469740 614999000 649548676 20345464 579974644 714150975 50784045 424150591 371598021 270353276 902437992 80971526 828358156 343933769 716908392 369369762 555591334 27047734 733566550 349062143 196037798 159856423 463037904 953661336 149372371 443880915 870774117 152509953 747939367 181367111 787963418 898818654 209095761 840002402 904957160 64737513 613543988 652552791 684677947 623411567 318872422 726610733 137022324 409752532 930277298 850370626 249321320 840252554 530953110 519660484 989787872 393458974 75854534 929257527 204179479 77429420 796214951 660544242 384865343 861727333 203984596 192284321 885535228 483280400 504217501 36731844 143695847 78336135 95442563 395041583 878391052 816883765 549012158 292737672 318354796 767040927 739941303 871944909 941632636 828669400 335382414 493131979 46738852 69079819 855124885 89640359 264948418 743198452 469536466 195891033 179060900 526310759 750314625 466905900 123808657 685080264 966175888 803348544 520664001 267340434 911542818 146182664 86792160 196632529 701249549 167083725 876053391 229948327 482296155 642610216 675251683 476133322 26050509 775288204 196454884 360057092 124689491 582637754 773943056 84862386 353305493 182891594 621147093 709424710 631311469 125192233 659119642 997039558 695417451 910559253 714875831 337664586 21353552 465763363 362171128 993029505 408095891 749114682 947669790 193559853 608755679 492110230 877963486 698061730 189444499 778965829 262336736 557071947 608161344 60702893 891925569 822743589 109272623 87783172 342061329 783462467 203594201 394912983 272674006 422502984 242976365 772900484 68783367 788097776 963829837 715834559 327458194 863018631 818197905 319871761 351498583 417395568 195511938 569710676 457432235 414834847 611640352 840875832 121291222 293957663 588035741 512998594 44610453 560995726 806126560 760058568 493258648 578358428 940699139 779336310 334042885 51206544 862397398 355695307 970465012 687338435 116417369 775337757 436260080 888785954 550966853 210824081 904949116 879065008 917336196 573337508 532860044 478230018 871754421 481520293 335832072 634011073 522832553 63005240 355791437 75081516 336156137 814192340 47761067 386626195 391951917 270107206 755620328 479108829 253683686 747259948 751320763 661642755 75220149 915906683 867132498 182046098 759661554 204423674 643501261 306109229 854448422 107545284 468525504 908505353 873017489 591300298 633425077 579038832 91760549 839669327 929837992 379598398 388708232 130365034 660128137 310678375 612276118 218463111 190214845 475256175 676020701 223135206 434024350 516090608 839616928 326968347 858044150 132490264 921211349 492343692 888411784 265876776 930610599 402111223 45014919 577700086 110513908 120080105 466286365 477749612 421376207 619243079 811492070 685524999 66300927 999967945 799687538 679436376 610077567 439039354 570054 216606854 441945852 900252474 315669211 882964939 817627482 147312956 240291870 736687347 593787695 611741064 515378159 670252256 806474567 26729338 972735266 288824584 96814366 727587393 424450177 575470581 32338281 322518881 746213703 713306052 594746509 841460529 591810982 150390951 583008038 480606046 333439298 439389539 254243458 961452391 709695412 587833298 474821412 988688670 697649417 176763235 747740993 768370989 733302849 992061845 692476742 808168335 8918480 836087423 191029840 858941970 790429215 335173963 689139890 436129500 641040396 704325815 172473459 61452003 136151910 239803795 385431501 5258867 636245362 723635525 775429551 312663468 99388265 228018248 205004348 168947970 657008375 614481576 541866826 6945723 817249470 185005191 171389668 220276 590132433 188639388 553507785 419156893 193022777 228821167 537276394 409747448 951018612 204929566 571576560 230332190 812213744 951437916 204998323 284214266 539235477 505338220 60163012 839053132 920475448 818583146 664577508 730060839 220927273 249897474 549788811 655372403 662148774 138675959 286602082 835982188 309642597 750251678 745308873 273795617 501246222 427784544 18367570 511551478 438043071 832637756 668070724 663448866 304126598 130789954 153628441 356460850 190765546 465539353 968962048 162241412 793572451 440711546 291904347 135553485 478882013 454707378 986960450 39857300 710687034 429168676 555083775 908418996 649958093 813926341 437643920 489306846 168996063 839450782 22388521 927446036 62869805 879679310 790150319 881161775 879102056 163729541 210433085 470327643 818261684 817873802 936252835 475842454 347449897 552942774 103568866 763977012 784490325 547366903 755672497 773375326 252714937 784643406 489831931 601521806 125443143 370838865 586222175 528170260 242571243 78434218 147467183 790371732 105200127 464283030 976070257 725727622 508613332 861920358 592158561 96292277 551010352 222200321 633864173 472003265 756990411 329520993 977520823 677142429 542217681 749584145 772977175 96860177 987372387 820869558 853576343 476896056 555089686 169946243 646269813 543458307 56657778 86202307 887379236 768537013 689930100 560226643 717407691 281127526 887146764 284976420 340269508 318841216 834389408 406896574 459171871 848839237 914762887 666119352 763883292 987947078 859403151 603205441 725866165 127003629 662653816 210316954 315905810 254184181 583561847 763151002 96072466 254913772 907099828 988697129 5824713 41388984 671013068 257201093 634540028 124632079 876969039 656628224 863730343 205116413 302366275 793547775 452890487 751458 620672415 53896700 829926481 262846065 142552017 570870214 184061641 507476019 58142521 34747708 927512748 832777474 455918507 333206742 542920822 783738126 270541553 615925788 969182172 142142171 929019207 10011692 101795908 667238337 888123357 676778552 558339912 845455979 718398809 498562054 888140087 339967833 862607442 519831662 293504916 220797278 935256022 442352608 413940117 47208994 208485349 627707611 270850725 187885729 57796083 454458999 321081058 613022122 902326634 169168604 121334175 768943200 845551654 735023561 83220452 429335741 337372407 537703694 851462889 552715786 466487842 852417810 373245087 419520361 726185441 335973197 154953255 595506251 298465502 731246287 628128856 130875642 477124284 642694840 560464957 600738064 854937230 827359934 877644693 167349758 562608990 371174314 51031378 796724615 655033000 103664603 276864538 647490626 688925404 841106881 25334473 772648987 292626911 587173475 174453485 442186962 126135690 504520154 699848521 344471674 129271338 866172883 828936786 217974268 419413758 226769937 179614389 632093074 798693565 326025961 415688143 288735564 987722765 357539269 990889011 654203278 682899981 948901282 180127272 428988816 48061132 744480657 87060521 263645661 396333519 114974521 640816483 64400596 235183247 746976083 30427194 685074218 710502137 21633069 961547460 592577638 665938924 881741864 43937100 155382116 780173758 335356474 414802640 386581203 687089336 106806893 986187140 615638455 484382101 308963422 850206029 133561831 716474375 307807679 757615687 731726992 200718642 896051413 55083840 180576432 110877743 439964410 179405370 339773340 945153163 259506972 14759661 262825338 496690885 938770493 688224066 990063048 491444435 818173425 395377113 432751059 369841821 248381155 333650052 167286081 807310977 463537488 843796682 368529544 446629838 509761930 980598885 589675380 240047945 527700598 244477892 276285349 523998635 508867086 635370634 43132686 840593440 66444257 677636621 660964983 637906633 204419470 925670872 606657532 804363067 856310092 582845993 861750669 90039038 491119717 78352499 489570156 524803600 113058743 202601950 25851058 486120799 130117170 66999746 593534921 859902290 935425884 822072368 14017267 630573121 818006992 352048233 594478274 552581368 302825914 835248996 96627870 482531129 470522717 830097484 703752515 651360822 518299533 717161216 956285759 610912539 761478709 65028242 43189112 329330562 574304467 163454409 505957285 158622716 670431991 778825631 120879824 439489167 868972232 125672386 969306586 661082419 865722750 553597207 366430199 905623124 176445929 381092403 633726766 791541075 500393705 304202720 13072602 534436613 411007475 363326879 96634924 672710194 882771347 218955808 386924710 19112471 269716452 467411915 411013793 206231781 336493337 604029242 451476424 876670015 147694072 541152700 572333979 636781504 758460506 809266644 158109677 871154547 587362733 967127481 661842279 459152473 2984306 16594900 451353091 301385959 211683263 493687620 707523473 858005893 412320189 91685469 308493877 78596368 998309419 181966116 758209255 897088344 969545689 154684885 897314801 385143203 380760110 50854238 970581365 323127592 975757731 803427809 817262565 867360149 924724294 676998454 219337353 74945418 424161848 82131814 786213372 195021596 69230639 769843505 411092655 550400083 116745717 87698057 72004965 483990444 50192103 68883733 918277557 537040535 347802742 537432239 311960716 105113594 684345513 871471590 32811176 297419436 820677786 224335997 79290654 743823867 88032501 834819050 254713300 567948327 901286012 776286680 332775432 627896036 747900549 105356453 79214791 118010332 8569722 474424293 598517623 888738091 531702616 216001757 698625101 891816929 538286129 241552136 821065944 154772612 930012842 657774230 918260340 656966539 482773629 915608296 399989464 190420964 73353976 474421014 824082057 299951470 95156093 781321833 259179876 382771584 296415744 706924769 411590936 797743968 216506252 170218416 474884009 84377293 50282174 111607740 156210671 349495926 678311496 583838241 56334869 696222337 942765936 164594861 745869338 661600005 459902606 285011043 288110675 621933712 64493457 13459960 807776743 323626657 177726587 542422617 207889234 692854319 962973664 327059235 348423394 444622368 477319532 603128106 193054525 825657299 250224730 894789363 237468633 97419159 326708221 231796537 191546243 442210097 170040379 332439915 182170841 371045466 601608204 69085740 863601872 977426751 619683328 751283667 58115886 751226111 755051702 321332457 312261904 260888625 699564902 324839597 843445606 926154075 435762264 218963859 204108146 447166332 26614123 230363584 889168717 4756611 36816527 914864528 387134050 531639253 817998923 327910929 877309937 948164811 179615288 688596869 956072845 273744177 632595843 74226660 280820127 257961417 826381167 493740887 496661985 499678406 250820049 859844798 685153763 819825745 91244434 500356139 73205129 882493192 41491761 903901541 529014154 498427514 86140222 736109158 188960243 491558316 877247712 969471454 116197539 537069463 406667344 143318957 97201612 676638631 803455836 152929644 612423800 504929341 69855717 908430053 109193986 591851823 159390817 742295191 856758681 598986307 428890201 604985907 997909696 61202871 857959660 642430753 778068433 297428668 684467531 138630396 820139893 127734774 248587579 448800274 140051501 889949182 582336918 681146341 899104973 628252640 400601802 952701868 512235771 613871005 897119064 68058323 211268533 205837994 199472214 876760950 787064776 520751216 300372974 215316714 798336601 648093898 976373725 169233461 878632800 872664714 414581749 902709905 363793448 291711987 582835867 305822701 718603217 160832320 152089417 593732460 501999054 557890332 422455565 355968995 439786088 33301801 450071305 544659039 559531320 33480825 811831025 392208541 379303345 300898840 309269392 624548241 630406036 689952128 927776579 723556320 458305401 461180706 870029436 446964837 160313165 235675364 583434304 789706415 350515406 757472926 701844138 595770241 668146705 50168988 237072742 922857298 91462141 719809567 264997430 830192843 302481614 597900252 927811441 951029067 452424850 235870843 138111103 468237670 951889327 395478297 760826462 856592738 633309531 951120838 909936672 930937784 354991651 274955272 139731819 219857305 940142693 705463639 53189367 84923751 933044437 40284063 780263699 738256183 67411196 698673089 523617825 706857302 939806644 505795601 274202390 599180481 511116205 575169753 978484219 790671275 54288364 886595797 534751342 235615739 245882951 500958646 897255970 400482251 729454570 58540191 439179098 191146986 704488404 548943531 468557682 741647963 815974234 172574053 385557334 687021780 49430692 713971534 137826313 932833088 486305068 10047578 362049312 385246269 235913794 872049267 608302916 924722591 74070410 967834101 231406260 505350379 203827579 925518384 694766528 805999581 810604002 431030762 42752847 360037090 579098717 995502554 989575002 114832799 435482849 861105454 496941423 46742376 81906229 751545350 11284783 256755146 775009396 456953846 771939536 254879489 187830671 705106056 110850971 944188546 85862345 952951736 844187247 176459635 322896441 83502710 581240380 702495022 311567691 807706919 345457289 570859970 144601407 582793253 852850159 669345906 4356777 167375930 553053340 218196532 50694383 277533993 298005201 459297330 205906127 363450405 867428708 70270028 855265494 414934616 757123135 293869461 227277289 790158174 878516959 202493650 536182208 124315079 364047062 897532158 84874086 671605656 666811465 729927625 298947515 31480523 569507954 544014356 861192178 936214474 200983071 982481014 402745875 221110264 494619185 232963514 194901370 75848744 915520031 185520479 626483542 986006308 226816624 321739287 867424043 763094567 980985156 853312584 515964752 565557091 965088460 422155406 124716402 334552701 752020942 343384119 37219599 683163404 924888098 503651269 544760316 803645725 525139255 135952752 130569952 449239474 98481294 572866465 762253751 165238078 700055614 694803321 132999247 247616554 578657135 448364872 642861774 490413396 706181855 66977558 138284074 405170827 586743136 408421661 364359343 983504660 522308695 735989836 544482941 953359912 748047935 720251078 925612552 222829939 510830372 274026593 242079382 298678167 885833001 16876328 6528196 332369063 41716994 523243481 501961474 235738284 597032571 684900456 249182738 897625636 759873263 582876794 605850509 188392062 285750737 279974891 108050526 606386847 625794855 103593289 892128068 203595104 477295113 812381782 915569493 466789389 288193831 719578249 495276662 135086311 969427265 726369166 412237283 907610019 942605228 44470722 433188526 909475818 577311956 522602680 593571383 376967639 50258100 718745014 26209465 724890236 91841887 199930424 454513086 48979549 882316155 212777068 598645925 235056114 543725761 466092981 734006051 314191914 640966271 497155369 382718398 856406243 835952149 426270227 329820244 5608819 195113339 472494705 713382035 497855266 972584378 204678518 170296446 573353901 577430382 654151689 900415214 691429317 796755787 691096901 98252303 259824014 536325781 421697271 106318303 675299617 186535334 857260067 302791346 472686858 285676652 766962048 745078192 381178570 670002920 670809591 153123157 681461078 66732976 49610024 432360945 585673622 699003501 267493348 548907558 739176167 748857950 382251700 651487597 193239449 484441812 274273873 187214481 403460978 119309748 351109674 378144305 772899370 393352696 954311393 347767619 438532589 319545390 443231438 73172876 821689820 30260983 768502394 584244776 288454796 529606537 176442662 516857352 385861253 477015086 845557570 930215535 791122628 308628163 883313398 441191797 1801529 378822970 68891804 305469060 719372106 623739928 980524355 153991390 77614670 69264119 975836462 732818964 6410771 659964677 689081427 764799632 507995993 419612548 84055773 175893004 665870933 799490632 690852267 961813529 656005935 227698748 269086926 402786458 324820612 394110429 651340815 66383942 506702308 504158653 805223782 285678377 530664533 725847809 693145988 306781475 390806222 320935396 956648010 331773031 333023933 403525682 589114192 70923774 376203394 510591950 1006687 991233090 366566898 370375980 34129911 190333795 683279572 207900119 943860682 970745829 640910695 348597484 62533951 778803488 793131739 932329374 765181936 920913343 322664403 128902576 356965420 224284226 460667625 383389182 216821622 962948476 546944810 768955124 659334916 605306645 821041814 965278485 600555584 636143624 847789729 529350005 858006347 133732134 223556789 352345664 887910773 624378258 85401774 14189361 27553222 846668612 318352732 269355547 355843961 232377734 211374853 497042788 590239355 855272826 852807136 787522693 527349232 490633873 673014938 436560523 995206831 417841941 60044501 671283865 168949697 44706976 246517668 680158820 781403366 901514403 560769553 578099893 847601423 912677089 240551320 333820395 204211429 110246385 444453033 307609718 48743233 567188415 207963945 951310173 493387698 166632459 430345969 246214841 828956922 448717544 155715662 57000504 186497425 240848702 602282112 871679387 520478241 945631561 119537723 283198264 983266312 717708057 799738920 102579320 683068889 729520912 494797669 859276378 189964763 187609703 500779521 975740399 673491080 185167785 581781377 141173980 587873552 148845877 658666334 678126043 63008211 969209792 160493445 584704826 860335851 697087697 295868117 680887642 925465248 893001540 841860516 245353265 38262257 444113864 961680955 767591625 195358994 551472993 639805781 363765694 369728488 745784294 379954852 727549380 33479823 196336772 499647820 439572255 238957525 78169657 466955366 518933802 699908540 694814809 766012287 532347601 525262843 10346765 631886614 464387862 93108350 803495375 194042145 208295823 780478946 492534768 282176393 496548582 830935034 153161491 8626857 968490840 943561805 665835439 251117523 246656311 553218197 743667088 403934667 457640296 809710913 443172950 987119434 98845670 610678772 81367028 234733948 823405629 330308612 714519858 857287810 814381071 374856955 950984236 339989489 948868499 73732890 568566994 275931474 914978833 454588369 650146662 634058912 422594663 323747912 615007488 866996429 619355527 434260954 869777933 101701693 813117175 487810196 650117836 909746504 275028303 520044474 931970000 966555324 933039806 39203907 273195137 819929690 85263750 981347160 308818330 78644565 857795708 304985817 42715052 605100246 36430729 129261528 875031962 422070394 681973803 23279899 60561180 344934610 700011508 667420574 505643324 573311457 212414218 915893007 886233307 574340002 158314662 222684753 244178221 524129408 64240533 347760121 200305721 584042460 914038458 11935956 905669978 977558155 325004170 460164191 29820352 363697493 393972878 267391821 114819824 429158775 895763941 393097221 938316608 850890530 524656063 849427746 301137500 541541370 639631075 417873905 994420676 490087319 645597994 897122550 438624587 490986503 208875009 594745447 537506201 127033418 44729579 10905263 166313642 264216789 878177789 932124909 399818830 836848144 420585569 236890483 326735527 986066136 666085075 414168135 505316013 929726205 495008295 774533541 854482605 569140165 919485889 803144314 245530310 454713448 612956699 546144491 401134443 237151889 240366914 734589644 275815908 140515 435715930 816507946 213242060 324492658 472561942 461794754 623073428 984651334 360121920 327479175 146449407 255042012 401796663 795970848 933938852 123818404 127709292 995985511 507530096 284151940 65731300 559749611 529741601 901405523 951504569 245301103 542027980 152068447 682789017 846683753 804375639 703156456 492705605 528743556 512957695 988972962 520445459 605979678 74592724 100507447 889326957 246708938 273225784 69135811 65748816 488671696 389622884 99376726 548372430 818038440 174799843 927320950 843465612 532946819 243318805 177953690 5774917 550187970 972914350 835342768 894540101 618185340 220005428 217933719 746421230 556968189 945886340 17234086 810682423 573950273 325580109 31647268 407231783 725939325 168114835 654265805 287797087 561066903 639154990 994188372 866016654 252432809 25169736 661768667 913578746 967132290 263970531 558038140 505016830 153505060 555449937 984992452 917271686 295016007 196570810 796186674 835796628 317691093 384884889 107898301 742144191 689225836 522967615 776587851 257651375 5813215 369192527 603191611 986411426 792594869 634861120 268550876 341404394 110440617 224436447 100816627 345355373 775840296 18981066 485105977 136259364 16952534 409251061 522802139 789726108 43543305 680505129 97994233 880150648 713957196 473200256 128610855 244747500 497026270 413730283 365505262 409062212 409097265 960175276 552394060 837529435 681439083 821904604 579686704 267056420 744210664 272329702 752343551 893475621 123897269 860091146 354081042 575642871 59922455 219468251 142414389 436446152 151356419 788795586 656014890 438282968 280866723 978806136 646122276 377782783 711436759 892238736 848173901 966042150 449230001 725372651 376587072 805168073 392378872 412445761 281356431 909692 358466470 225934751 967217726 373544547 576297066 860762851 885401926 807186104 994920999 985439298 889940243 506157640 288913011 455684803 452674567 904748790 735754009 698004162 46305269 489557303 376199319 673253998 48696998 30523541 203711137 23229514 260599895 791652397 558796956 152713648 402827321 840306992 356849188 970429257 843427568 813450597 960259462 372435862 97145109 622928805 966552134 848289131 102533556 441854558 835957147 869996142 694411983 599115793 774512878 38450588 229043160 726851541 578668639 204156357 624242235 207207889 758287168 716220427 848699858 97430981 245593240 308223591 939997551 801357698 804864929 483175972 984100694 952412013 370387530 861575266 412715455 597023489 987418549 63753876 748261208 487619402 948233914 86571266 924574146 318007146 265936995 578969416 192539152 534718743 194513006 652489429 334391627 564854043 420053454 294169965 810893040 360246739 517096234 270561704 688521583 772831665 65169757 409971057 592047790 863271866 759859700 144734343 288294021 6487561 212229043 421221631 794324800 269696074 263227664 619363776 107692064 563557440 938085046 581782789 725192154 869467711 992153604 84536543 499398422 887395762 155614604 610102193 113370353 772705686 339105684 981287602 279750012 980970749 775136408 967892078 657429050 961644941 45622214 316599622 907450534 295194623 712968576 770339819 783152299 83214496 66911710 537370087 731832106 410004946 203225897 866873364 813049463 100996236 277430369 702642978 865496796 624685782 360982457 672442390 574264085 293820495 537287445 69907653 319366355 761937063 112744083 767692893 967945017 503457829 889994495 854892509 290959202 658989089 32909917 160151704 250327769 257243019 359843939 312907447 322519071 638756707 573337340 206103987 201521448 148333374 542786758 266926303 562096094 603386824 28870037 916574172 418517149 282669884 98737390 383218978 622778037 78457838 904306317 496112254 710468332 43944130 940541663 973542798 757315065 964932017 357673352 406373959 559499018 123332171 719292383 542743408 286271551 988820016 645338477 840854308 124914988 2652566 652162162 264814932 878218587 363680199 692433504 76875331 275337416 840103327 381041758 612294920 273919075 266047506 170265030 903074831 947652242 814061220 160944295 417559960 658635692 876642287 254245443 9993783 766524031 169065505 589501842 520988498 208504522 571771771 872426942 836357542 951613892 924572371 244917413 587055555 764439187 13874706 559427418 972894347 885822678 761468599 722984101 921864119 491245852 910009939 957533054 490025042 128565099 946276619 777409941 280499004 425086906 523764249 866139597 504894376 999124086 722180171 829270205 454644126 507538689 37836931 18122542 70273658 232680494 979220021 260883616 191670123 322774727 898233836 595145668 652252661 486379527 25046981 284210435 272671855 496126496 166532082 280290550 205173382 144689335 370123064 103961323 245548472 430945635 321797489 932319079 70940634 366219313 414148107 641857695 828006291 797893155 75210888 823050493 795515102 74663340 315491580 670000033 345797004 440910134 820979858 931962077 675758528 402756508 123213831 221769912 116249201 728030896 94940717 548287340 158943723 72258486 767118442 537668585 481943118 878738407 366179126 13989968 302214158 151687408 118593697 42729080 342828145 132723056 111845578 789216364 890648596 15861117 45790825 141080810 248977767 80511264 498987846 271339494 765890860 471120596 155871423 357442309 416281852 949141515 634120774 96067619 808231874 137258921 582925281 885887437 931241021 231137927 108395689 221569480 544713603 999084529 476633419 710516104 606310777 719319080 248938122 396940985 536312667 405155553 510226363 141735354 995094074 772252101 581819719 13466141 252200313 273858287 317377836 856228649 679016784 889190769 878419837 612778584 636588873 152255439 476689118 770050521 914794182 819716226 123979528 532476175 469657465 876714102 893152075 158286096 12519913 360108940 263709447 788213030 831383028 438562585 555871794 318192978 231805767 299129957 517496277 626126020 624276968 999337261 970397839 668620388 74666157 369653794 730479376 865440077 579219906 927609704 552850079 933323596 533617447 476292376 334253461 853735781 256303408 675425726 688228320 99123790 180598531 482706139 241900417 174037235 103626525 91848548 106474254 613917936 125500366 185467457 249831473 191932186 752093112 603279567 421773862 92485623 222554708 664162655 691758657 268839488 957464685 222925236 419997798 654941030 26080930 352299913 668885903 193040907 469875176 679265545 103955018 884634757 415574023 287450453 971033912 523812190 536410648 13363458 42193296 780482518 671536909 386252952 547609497 548507231 484160041 609777428 131056947 507292960 587908996 876996198 449975887 699798644 359050888 952170484 424189298 641771368 733612663 975262998 482567735 17830464 810215650 819487128 684554698 863614706 430993971 532197435 648226157 786784169 289831460 215916851 412583670 485637955 545603654 706233514 422014799 50849748 878414972 985230652 782851317 400290081 81110397 344164473 504825978 235506470 142927189 401471335 521909508 448678033 738295268 707806461 343209675 650520388 518777181 408536745 89154974 336059606 896211657 208035019 382521695 785394963 410958978 440547640 408218755 98685560 32516280 383814072 261764243 360195256 349642223 680546439 929511597 470122809 80570239 851611352 470998531 718895000 634065939 768984397 858064475 444512801 87384619 23784065 848140429 993346647 927823514 194613118 336336649 367089522 978533640 650672711 169052238 403597020 572013168 531725392 383260020 469203635 691681187 384508160 589806243 882795595 60647364 921167414 52943257 963044009 281760971 726268609 962711593 306558728 728331266 792135911 434971830 637403992 877123210 268281055 637362364 143248058 561908695 871481687 457509192 780741637 789582896 12188142 125024123 439531077 668453680 37341627 320611594 268327222 137656904 76721604 243642049 778431949 913910074 307573640 208806139 632814768 598967967 539639158 347465260 483978937 657634403 267913075 13941080 411172726 236518468 577903961 989210265 585520556 727749206 426495346 696269724 788886992 232957825 974401281 329197092 728451212 698480129 534203065 6626438 35328832 275970022 403192644 681289260 394056319 354330002 855532477 527000083 220631182 161051198 863213622 491376460 43977704 204318324 305301555 820415358 185814972 651896470 940888365 865239394 805687405 570513750 177078545 151234374 644867089 820877884 273341630 178995083 826077427 256567844 56572555 694824743 910268946 266558397 217506494 132983332 726671775 564849675 918237717 430739999 425569667 766980325 542406209 220977866 52234198 296988023 639481447 370236522 682981225 55234242 893217693 359153753 887193662 273211927 262465907 135684485 428178954 552587680 726284391 813894383 655177914 860691159 738336879 555985454 301256426 880710413 581177716 576909801 628284015 44142052 524539345 488361057 634291919 716790229 941870808 805217764 89073604 778678444 30995277 634560347 241783229 968225287 672121833 457270973 873498205 678817754 720856536 915914137 987053818 649043181 601336635 51924881 545647391 23743324 30933415 92086489 569784586 145440023 584658085 799021244 852690991 992646752 461369904 901134871 936679347 337912399 994378554 491686876 956167409 184060241 103601191 286731153 880303609 766581157 313842511 617611727 615546380 333890014 410800001 740645059 143751714 287597924 855087739 224629935 840419172 728996594 604333939 460754026 895049137 288854297 229215633 801429468 180600349 499774140 693933682 36006532 130923374 339787666 341579943 778003954 898740382 86998184 493662772 41040972 700274524 318515420 156326161 840394957 862995594 420726115 8516524 738774082 242137792 171883075 21333861 547733899 365190856 306589914 91641105 650587680 974347296 15133269 257599352 510902921 832182651 255653946 105851351 517521125 297462080 726162143 252721247 504838500 331852809 682824688 663901364 610662093 848552230 409332461 461533806 82321145 253899544 11596713 449308571 203972438 602755094 405692620 434552635 381230437 904175243 359724626 394999747 604033339 625567126 220320267 662004123 86336516 286677384 822692377 14865312 160969340 770931818 554627444 195053987 70056820 197287540 5737065 231148775 556506707 72157847 864404759 529775783 500911506 144105204 705313265 909817998 23621951 320179043 73407551 633247037 764856187 940692461 135570588 713729224 142930172 373994834 586369913 89606969 424166284 389434756 477481881 769266444 929633927 939162154 854054547 887231409 882989409 414446878 560779092 866577934 744096798 165132528 749590682 145165050 950750680 547229024 912207737 609795011 636814653 83853799 163589082 803072169 103307535 152502831 76660471 246124384 117609634 564904599 918505441 199282578 134720609 917224624 317552122 852027739 792620105 443817410 622749051 665747915 853962347 768428360 927202799 378196328 287939951 543160175 373088438 675776169 705675020 149948316 74609540 438516860 93893777 255351011 804727519 990653121 912328544 287079056 501826212 753295564 271571309 824723618 382540930 192781799 323020227 935056459 237959805 277779917 287099647 664842353 42358637 767912753 897385427 265405488 84938620 489953333 198812548 410518358 166785708 999073011 841423469 395695334 727654223 882199032 109969530 738026902 848679053 941714116 37510062 77548624 792717025 929850955 935327389 218811061 262848156 57855351 619356402 966485909 488775265 657162147 951012843 881320824 361549223 277679905 556850904 155383576 657599803 450903478 458296735 63834597 228340155 322163481 437800251 1011328 939412507 80061303 183205944 150684480 541468196 269707250 111435577 552132272 824070384 893308701 51365747 42854414 420218224 957220737 786246959 600212942 825516262 954155036 900375628 235895830 203303275 879558365 868579002 827807039 603828842 398223145 714884352 520936026 116050723 712224857 750711478 858752425 566631209 137703482 880039180 836429601 706316004 518999947 927361346 366177007 631091728 514109058 588090158 535319024 859415101 272234824 443503033 111124023 837057357 659504248 656983906 201139595 903850488 324467620 826229433 439312870 901999691 806086608 374464229 952641527 507542564 871569397 954554399 774095777 670761400 387141503 97182261 101723258 719953934 143090384 211798792 580405837 594466178 266271163 74883854 294043032 881525827 788777993 109351376 236215311 457308372 508270583 321680493 568074519 470771854 887174326 259409942 819882059 574189085 914960106 780919440 842800123 14220287 598160684 184092853 373770664 477225737 804737160 97065203 159847562 420266721 274333952 311856587 643756554 652483716 541454855 61238867 858525768 837408450 983173382 397324981 720319638 556458685 423676378 960361646 897480186 462156910 923145044 172845583 149413808 17165600 669490104 842322240 225150886 508834291 780331326 692937144 716422399 502504538 12418197 45225094 175025809 978052253 410203995 828624075 541913958 701184088 349255334 1013822 286809919 970011898 619642750 730785702 897984780 433073735 809527136 783269220 74248053 743131351 212391101 780655590 439635796 477096597 43243384 851173941 932233273 711244096 277908844 633590888 751107813 242536685 385577700 590491694 682231247 199666819 963366177 670276937 269160866 181283389 72962776 306635789 162898365 16574508 641223345 550359013 608595633 745495731 454275017 845546447 863242439 221296393 968563249 945557723 835876984 123227578 440887660 809607343 623758067 616019750 526449909 632021510 549226138 481181185 43750071 421959468 903679877 178245586 594226067 914150532 282421757 753704308 312687582 419252483 347480322 227800471 611455456 718426290 348605126 364297535 512522838 407018287 453998384 933487684 884816624 377951276 323148890 814543825 83802836 806422511 743563028 247530214 14326041 372774865 987185502 202789078 307704653 590357183 545565937 31401417 340393968 840263612 463013303 721696571 502808310 797544029 37181519 528360571 166614089 801874763 766046858 323265325 540136005 213024965 885534193 165053897 102235195 329418523 219219004 828774426 47385326 631231284 340382172 77000639 705582360 283505929 113013874 189607085 36922342 998742568 454711125 177643947 268300664 248646193 605952017 255631572 569202530 847788892 753905379 186874393 490535214 401274610 3179326 422074301 174754008 903023056 592555592 957225175 455147856 302795495 424550237 486842323 350185724 726364606 73622155 744462065 57249843 569941742 199308053 846364869 286140355 354476709 563536881 639912117 548435307 507926308 491664970 830185854 761827938 291995969 504118270 526562736 857844687 273341670 996066336 722016813 932287310 156738960 654298999 996814510 261190001 106030800 345021694 708911678 667626045 366850766 797910114 274232253 38163881 429475521 355103879 286690910 461453346 495112568 98990595 350613033 767692042 152562132 184884130 224964730 532492596 984378699 774215904 220428416 589646186 761036903 62480498 133615039 36552936 959052101 500135613 353163406 304791006 975334423 823687261 653013658 500971505 901264802 305535136 717031265 375853754 198215105 498991113 947085496 743649349 919759840 645628621 760665926 203171732 920884609 611938649 1468678 976952602 478051003 538559178 850659273 790337 964849846 905897331 953019314 934979812 479800880 805588827 647747512 902621141 541051899 472055484 876091431 371022168 912124796 976386181 961422111 144826534 648042798 89981657 529618708 473000812 240615709 245469582 359674188 880231497 447845740 418838703 37299300 17306451 727909583 111122683 860020940 755083923 98470161 948214371 263726406 929680516 208504720 55726736 190643563 563491992 504596412 491887962 458006566 11185587 117472155 323336018 959835702 793804462 653689416 486588985 395364016 18817237 408818288 476140423 475382652 711606378 408502483 49630437 170057171 619921696 386463433 67052211 446010055 297939616 900811450 309644419 368423867 242420999 211096741 271854492 566225639 997451110 434997914 227018616 531979221 516866625 254995264 429171270 110364135 514356753 585310288 632507240 711066318 923495874 536259863 69868022 112917780 660012853 289711864 828650810 405835412 732570047 530817000 970796338 711698172 627675816 660564209 110689554 730934866 886432686 597270703 255838655 519853932 995334527 905608662 594668628 564362870 244191810 904662954 255754913 758170992 717985295 960496261 645267879 429497518 141469554 781283924 288098845 969378134 252071916 659257114 738777326 407349221 166716530 185683308 561886137 420685995 952337388 328114420 287228240 692485706 529805751 52599023 405671481 956649019 849433124 570556590 993104176 438867785 608079607 157714969 621182883 562221587 339366376 706688551 977374260 959781774 599348005 120790375 484138299 309225857 71143886 657638522 590161218 613557512 685903992 634276502 617746823 367599378 844834731 41159173 68458621 304577763 714101860 973254820 324671563 974911123 1342612 846196325 906795339 798094220 132214174 132896717 74780300 20794127 743083741 743280758 199890513 162814128 775022108 610733966 482908304 562786518 166697500 906842199 890980724 547304252 181503249 730710693 730031068 67653491 691275557 456277347 479829978 748781406 776493300 100558606 348106036 709126068 169168911 28232760 119585254 96123521 65740153 647843334 933003933 434169765 523414061 663755955 773092670 912512851 726616469 377881611 244509021 451418772 301885460 802679792 483479238 475166658 322412414 100932313 602484216 962342669 381811611 803608654 907464357 700796665 903569576 575866221 56875060 519152862 839609813 253076328 710332479 326015847 794481095 708200965 65566485 205085459 499931928 453356061 890928697 319927992 232021202 361172509 643497697 331717115 407215352 827597448 438819448 119136728 45356286 662101618 12284700 200001824 891525195 929482246 51823648 645693174 469567166 811336962 203655308 267395922 359009062 544170294 960568728 237207422 937608649 90138889 725243701 616416923 96685790 126029812 156153476 625612317 243860243 267324164 386747484 711165003 929047559 883685724 862446536 172751552 604106961 831056561 196781191 80111341 847758967 271261644 785592203 980142228 823828600 569809676 762292090 642672718 773125955 318978785 464620336 117235207 787480766 84655186 424995899 655288701 214286016 110983544 119277406 263442628 142614934 23250433 299195150 505859268 387820162 735649710 960392696 472548281 300523575 844243157 716923257 749505459 561738079 403429599 472220196 119167764 904417557 264330955 313716288 584116500 40819051 210255785 768524872 800645184 442462181 163554593 82324329 137557751 458718717 131256810 284819975 451998188 667047837 781375570 72248 267221159 856708007 98559677 198353479 358426116 233667697 318386206 727394098 110969522 218973249 829551231 510144301 943053748 600449494 48575359 324913693 133220068 289906399 438353103 794701854 924047211 342278785 425774260 326040062 702135883 92380629 775280264 464363967 584981717 183276647 301255993 669514521 629246771 799751864 150730185 263438325 560678111 75144893 671961036 244968691 666178858 877744223 86661101 981562341 568457654 781797369 187169897 945526354 73758972 720818909 981683602 830063604 461693128 724425167 912042061 441169210 258173111 683502472 994005653 878325191 76894912 668537652 576461302 180047601 790402472 420356341 931501074 908697667 250322828 533796958 123043104 354494459 397182555 918318840 347700328 204185484 536501850 835266240 814995656 511880222 183356574 61911719 684806962 606010633 449342869 580128529 381433643 46004318 95984510 93335127 683007822 63677278 187625708 511448389 624755143 407941888 906648391 570215324 604338393 434011759 240685386 736041105 125842776 352494474 935942022 971527500 966714160 437252451 48179422 123946346 758247900 957621953 123185417 188694396 248404719 997600413 359555348 941431174 376252559 291306664 554772957 803492224 745448437 746144196 719887001 280637913 275263470 909443719 16537934 86378479 403879773 421544891 603562842 115690647 627370935 327062241 995079146 693694620 845067653 272994473 931906180 19931448 663132901 647977851 901033854 508346012 912237578 717578225 942158980 421063790 338743736 492168538 947661590 824189510 488283592 592156729 287008007 104399920 199395754 661777605 286004479 681482029 15639774 300987239 595419898 193815473 804966266 286401854 936936135 219757606 47439527 152236190 214563979 867128168 887724324 446602636 848992059 785928008 61281218 970356804 808031525 954782473 45368805 808077236 808807016 197556710 875640842 741775870 691304823 90128778 337655867 395589370 372146074 535112342 436576924 799698609 378108268 774074142 757127138 920098275 116339038 337719596 357563863 215634050 659405363 314966844 915083224 808654389 947319682 625921727 561882967 36974294 510310968 22173848 699418713 454167796 819938067 854043553 235057144 420563026 707378471 433106215 599444706 940058726 789135453 604646250 164385752 14419163 575667183 186866719 802353712 392019983 136614638 32765677 80118356 274531734 617001148 906409459 284897345 238126773 808157074 60713537 668890121 482857191 967888123 382966874 13969489 476803164 461509207 121756856 700381907 176917109 69114713 492149320 137115358 190466122 146362506 646261994 465116625 154874148 924246468 845024242 753889187 450783491 479789751 186260138 415090526 317523224 821961063 359827150 291911583 580375116 772209324 871845134 422677784 158868920 446582448 932961679 130650895 134151979 14554485 507551338 288297436 734685096 994166093 656769580 963816303 583466468 533926240 44917845 651339719 300935372 270604841 229145561 58274684 758363645 636965881 14421410 185238070 125469771 724743027 414317835 158307635 15156283 84996110 587057766 769285061 608523912 552987287 800698744 917735378 537088673 251623852 251555832 907055698 625501481 665370177 984135699 587903957 904368758 407064095 701570283 578454779 161288980 55101536 66360083 520826105 950850111 223011829 428050197 481321498 309251692 969305632 190530540 75922492 73769408 26674426 388464522 74047311 433912471 144849390 628516179 452615130 305156607 928536636 678616736 256142198 655434298 530173303 441034046 897133392 948304192 620324359 868290540 739973291 811014970 135463336 641376992 804546396 606700296 97281513 840599619 288642124 589147836 428443822 710270640 308719098 942126109 133477551 962864057 641253623 413972773 11252215 753571938 940570727 166797956 190894693 362340772 656649862 192649242 122205230 645385452 621620513 560714624 992927321 729971353 848181273 615061120 656628034 195787393 860016100 66755481 133631255 423349356 422104076 357131900 722111582 634250904 561604525 723150481 828600429 146577971 162388987 638713203 387105777 789006308 318371514 865982320 905548648 371097155 650837700 905809418 161251750 208240733 172843655 300027000 332393556 63474225 333461636 284890662 992622188 378312501 323383249 133752624 35626175 898412753 773431960 51768043 917120111 634966242 555343510 584080989 847608693 589870137 776018333 633509568 862907164 495821082 531276306 516290051 86692996 387758526 560750959 754378568 164215072 255645393 132831938 698681191 309935416 935940596 566724909 828182378 896308840 620004924 618147940 377721103 946270239 193432241 851230514 555701066 641420321 414349008 337518068 380115136 405031686 571109130 696516892 968782924 845003449 323371843 147177903 539173245 322848505 966247251 145019336 507368726 944607707 725446024 823187731 133406094 874568774 583591202 456641362 14924686 917608053 18663126 652019420 22895221 624457337 130032460 876952857 915227351 538541749 963051937 376579335 470592762 878587488 517469670 303461304 212846423 450289158 646123423 544731858 601948447 692856839 234298436 31834893 205467316 724575511 464026563 852133561 788267563 32988348 869296892 498227765 162309585 182962132 549226564 923838585 215453347 723582732 388546019 441564557 542852820 866368361 272592022 857744144 733124171 212884675 988420109 250334386 38126882 636237893 563845486 975223993 246027304 2449647 417241040 159729792 737643360 308679188 973850305 851353332 44970112 953649116 171922113 166109461 636090739 727077827 578794949 970656891 300913879 213253400 851791284 681345999 806702720 877149567 28799725 732745037 309864435 661505904 411557056 239366985 18243308 400223926 604785648 573223590 190672856 31361776 829702968 756186976 254453852 616526867 918755266 171276036 789692876 611961574 538384305 65535795 643896244 9056644 155970201 823853091 429018195 173406174 563772929 252737309 803432219 965540407 184763880 628875008 136260915 461576102 111281981 774404285 703483381 121055383 734354022 437145561 90504048 853366090 178852794 189102318 224624359 165698643 347838983 158143529 668711247 879310104 429279501 257858510 523578837 758756438 446928896 67854000 268305494 179866781 999031818 300539065 967218150 199861967 784442054 626364776 582773578 416446117 359185094 881520718 730037629 911051562 739228175 514261392 274305583 564248382 2321560 534710888 167423553 590203412 240536783 590478244 466029130 148666292 309626899 285904933 491339541 482377594 509257531 914805602 411544609 334689429 561572109 426732003 118054944 173667977 384356040 80949190 673592184 853796781 502757019 466883900 638166213 928956334 550586923 922888973 307600213 172194826 25671441 503477008 330810794 553050774 404794202 813939380 398783484 662222329 849748997 929103739 873725620 679107118 812377992 13515641 303316722 731549958 663797836 357685209 200907529 72712868 498769196 360574296 572588286 710272511 551480314 736377032 17584396 2881891 877993466 5841295 117423138 699681008 435511397 684433445 947467875 834173210 122180328 764712601 284262309 13487399 841728546 918827789 656303091 2029492 863146025 324673590 586701323 124840752 1268998 29580253 917916641 777183840 125935924 934311264 432637210 607696090 565244453 260001841 160823186 390945161 838140605 953608790 763383255 845169455 161650645 970008808 897883563 284555486 312407737 29051028 264956549 969339518 814253995 178900509 726198801 314483531 484649054 834277079 635856556 16630868 925099131 719911726 28866537 387555069 712417311 573355805 827343118 93470590 844547675 120634552 317687703 325264737 313348531 258216610 837822898 489038856 285781664 310467223 527700162 677048100 827126286 660569572 767089117 991703871 339559902 491230698 25770574 750938164 141699429 233919647 11778067 640310193 358479340 293198604 738131039 517233084 519930670 35901904 184270361 52431659 64614876 412595099 265152092 354113066 701433372 474718644 178133237 780410041 948832262 179405940 104702696 41942316 504482854 946324937 720085228 150601897 418695165 760419764 19320298 908029357 416689792 525144267 736063362 91851400 82597527 996847287 43961989 538506716 355569055 471223991 796059004 816200994 391171561 62297116 979414816 248664356 572184889 186042571 595020000 543040132 283305799 467393982 176392030 768449076 828678721 42734467 478950130 225220092 197909831 805038779 887434277 180821240 522487022 437902492 796378679 679217687 778804670 572182896 367062939 855610525 86887604 871341844 660708982 970928289 594092481 90595706 988266787 270718864 974030920 475541799 61161649 867730088 451681700 663046582 387331427 887553406 943859104 487359059 370339119 76732537 864023805 197107264 863535168 664900948 514952687 676675923 729366389 893337504 620045472 796015222 598885087 34070335 263050156 939395110 521315399 315395307 637393060 303276277 867177381 635359405 559326347 539633673 923968426 648380006 229561436 116059034 40689719 311185993 764406146 520272759 839106276 764432735 196007518 923209090 118191994 755974658 255685316 837872687 786842745 597225058 306999422 739906825 795591059 40627971 725431752 581091118 20901935 195427645 413557714 909240782 405768167 602706363 576468290 137137839 434396938 742623996 726507183 28755116 212061467 104533461 867705127 34530865 159180624 688978925 805025961 644580801 785641747 691605056 483216556 196175473 349380229 742657949 195219095 538922602 750895350 537392936 872926790 168969066 618639214 635842776 574271628 820513092 750185768 506407930 530892715 656281691 914520081 939658156 137006557 229221419 125115725 318157155 845177807 523625409 210719667 228551526 666437409 647169597 188255820 382509904 592871655 747580247 385966296 368884370 496077355 559900632 225735752 120260846 77619304 557505052 308386629 364831485 798331408 439750295 239344296 954468010 500776712 613746764 331530752 405298613 344706855 737727319 15638031 573346354 915144378 926511973 965927245 836909319 434265347 967041591 553031268 234203761 56272565 54490147 878129842 219265663 303870586 749592211 740765898 469347222 195350381 28308099 70618355 571991787 123439520 931628295 92043687 308472076 714569368 617120195 625598997 50218072 478447564 734791537 936826528 977702786 703504169 535282271 290307935 523778578 338960785 871628526 225513115 481752804 746831191 230008340 930405715 19887783 721450692 163290075 775281595 427118686 791862422 645381600 955841464 691082723 233696892 324902356 352285030 988969055 920033691 788625919 217598355 579114195 147099404 26679736 983691329 730075795 311852123 495515630 494762279 869443526 256614922 898657698 982245425 597451239 869352972 366941290 159197180 486687303 927998538 943573232 381350491 899048584 467472161 599840625 911323349 404204835 221044706 712996415 898469668 294853603 82900817 618503232 483693495 604649064 835309607 400322924 763600433 226560166 113222544 2893650 736432615 879049571 330448814 873106324 349247590 585793212 244859924 113532518 706836972 243705504 469462091 304189715 876269546 450886483 918408784 734498424 639451528 815037421 293366548 986668423 352563233 279100633 275937531 831942086 792129986 336260183 353474142 312986061 434784687 435854074 189600777 814095820 214959839 307224106 687200189 375778818 83790459 940413602 451695791 100959559 662082147 759418099 135916551 267173763 2327465 275591168 276549986 410734644 794743571 686227840 845960529 340111085 818428317 377734272 362537432 243967953 282446069 434396638 57513712 121544220 33165822 85091023 398533381 714280602 993938765 52606297 937489784 925067310 793865135 69221082 848520478 59294285 384205473 736813183 707257023 12492160 129362646 194640334 31561112 361187814 612629685 709032221 128971225 112690095 267331289 275018264 109959464 880674210 378605199 744519231 85838109 517854104 654579291 729686373 220086212 121371902 27849843 527657010 996762142 826974551 960185666 697555618 481319071 691216568 332049383 483887236 550654385 766410827 664303795 250162173 104283696 986270924 464694703 515646466 179662829 395079951 936118548 188636897 768365100 399940728 331986384 800017081 727359013 862584193 52468744 589975036 538144134 369771064 477932944 478317044 446452975 595489470 289310325 676273468 1842292 107042761 248918388 387188803 466283039 499448098 43113600 991555533 5096044 468692520 9611584 857849713 134012620 381989964 556955022 689696283 190082082 6570899 924042745 13587596 853386569 891452695 15041092 4897237 703389579 634598790 78388197 283020768 369993003 846911905 566319239 126088679 188650973 657769151 527340680 219937019 219386697 475472199 111709563 26951294 961528715 94073145 212675752 475617449 664565686 87372966 91137927 511562503 402616396 613306932 391624777 512777976 72634311 663093147 41907791 914923055 928637716 413970986 523046064 728052533 443108883 422248258 198348984 876262884 221394968 666574042 478313571 139222508 186554989 459755002 812396262 661152081 326403278 615244608 490713383 200449770 532768747 237377886 208613440 436140260 717371881 856889241 482464768 367516478 51030242 100486220 898096489 40352843 497658208 270358883 371794739 116146995 134703334 400534241 22081096 662286449 846019175 366415194 740366918 983581782 992343245 847459961 148695552 365134213 271281523 733153659 523126781 62599541 864412332 765906355 327301880 87647986 453911610 932472068 275946078 380464797 972233175 94593642 28863699 978277223 159891375 466507889 832252589 872520474 409685220 586106812 12082807 301233360 744558601 425436544 764829040 306349434 115766184 232940550 317995529 909402 539279548 780229420 665543787 656229257 189470519 931736293 791621871 803833458 482843774 696161204 513972899 294967381 98184168 189507893 24834508 912066245 973506370 827033749 169651806 857441322 831320909 151644437 372718726 213029440 385795135 300656266 355051297 812431510 186761278 971507168 806541890 955389200 943584744 317891474 496640944 906482790 856742094 820103732 367070053 423723683 665659892 353586410 436802576 784854950 429074003 777083374 997032340 253074852 727230808 304432398 745820551 623067044 51056482 261006379 363095988 981771778 73859143 238828987 670812313 226851564 427876304 994872135 780902890 718959848 784632376 219438574 16659724 207458636 802823857 69342944 804709787 194991813 642879967 858025445 508917732 506625489 218705498 712177108 305353579 840031556 517061425 855739164 952723815 70689991 220899426 807789118 157273409 922186068 120079715 428557392 407185177 152133564 700954524 533203836 518598209 956081953 189222634 26816383 29423552 27488124 297870366 242307114 214627536 362255896 486898556 653203428 14118240 752103957 649524029 471128615 280397970 160134374 832456205 553284095 186055486 98057939 767664013 971888270 204914286 724411768 796070098 37305738 175868384 255916100 793053924 389457853 190047367 663255803 447863104 573732740 69987594 789798965 378929751 738015569 521348676 142229468 452472333 201578026 907035586 432220594 323878970 67993127 771455048 314343369 164677420 31703799 570290252 100851465 965640228 918272092 657329273 492283309 525159892 398775466 452350510 253977542 28966119 647255372 454004733 694875575 488565881 942904128 467587628 953248951 721345691 418258838 916240695 428624722 588895953 618065908 473614924 965892072 557608595 48215317 827664333 873600301 941734351 728857925 815671250 109904039 409846629 149573351 581398692 677057332 456160170 813697263 462822723 382273409 256143078 835254121 203356642 910650515 259379158 779140592 262745701 874294850 976577066 759986231 353599210 713076153 279875336 892816516 36786237 560273400 877326727 279220272 191774818 872740946 297013557 686554152 834189071 114316527 401298578 339542895 11701295 801144651 794881939 927619994 326275680 390505653 228526112 984221010 77090678 866265297 306738325 120949974 260562166 240551959 778280005 600021622 573403803 708084305 541154290 13950745 276789973 247875873 943725143 78767288 210882373 313001593 689672350 283489504 811702595 436405025 822175978 744387380 379569752 231550260 426721999 177989609 520802500 144321187 995512789 391881801 50324473 756831152 173060600 548816688 482641694 673946997 615835179 468826514 151187341 423707739 135259344 646476531 433391957 296980131 978951233 126664173 460350392 500606688 577752907 624403630 878144942 971349627 722667950 832252791 435058273 603500078 954720414 55333662 522239407 612855946 531045189 565514637 281025195 571838577 276088638 172574273 265574429 875335580 304722204 20666571 821784317 31247126 374707937 850100050 129665275 289424318 679366279 822698256 754582266 504086218 398933115 908143825 155543441 21915711 436880924 585489271 580481929 414630778 521597505 975468664 34247266 771925930 692929456 246503006 976310989 643606099 125109672 944490310 972565299 755831244 716329048 571344738 539744301 228879298 620592485 897340279 29459721 305958835 653467240 657236832 755878988 943598964 263222638 22913673 717167659 137694124 122368886 248245364 67769616 357619286 401594615 572316983 381692955 756377411 910669911 872067580 882444702 47492245 651034740 170296193 541763488 396415814 917207839 453052566 886546011 436459935 211430813 326977697 431606463 973289409 695002405 40982045 770078445 886935071 568837476 53537046 941060796 649717250 18253051 79468462 696879671 49939972 639629312 363131548 417143836 687962773 881453689 460620200 862193247 20183162 318063844 298614832 498884261 641167176 132980402 263161255 646517450 94880237 762299079 571755536 857478491 710303016 749956604 439349895 600672284 584612364 935636382 666092472 35021444 575089281 178797036 406010470 498533436 931440579 111947420 641791462 997714852 197973217 7319382 379007137 579753550 459939647 942777399 976735894 859251585 380456725 225356880 294388181 719631543 346250221 707717669 787657477 749749279 315337513 250538031 707806687 624349468 885904506 489876826 586557360 764049092 277244522 806841736 445537243 7502433 274003667 740149771 34953813 847261172 650116966 405690927 896744487 853053613 834784294 590668206 974723568 761099636 638595562 663572794 871572576 712489316 304635614 431459062 155009214 749922890 900251906 256007421 540797283 694821162 894103210 988064730 649804861 495351482 463968508 976836366 298763085 609704422 744372341 96589710 384805161 568932938 917449060 302244418 848707451 277807291 578194542 921902727 837151616 2739135 908865288 512395438 513988233 55085583 888996864 273726075 564038269 207566620 700360693 408231846 646794326 808917896 992062938 851932254 477699231 136404392 49232759 653724097 277941757 31511049 548491752 355064932 670089635 890319848 816751132 940519633 764237276 516550584 716498263 706407428 920802949 250730400 974816688 883535342 120869775 618018299 950208148 517241843 486328194 232782806 113058113 236432747 933891573 595211125 367301964 357677604 93926423 54316750 999966492 170713822 89514281 205982220 179341932 14325710 233535746 763371533 84025037 835587868 210762378 506605797 895171617 128959844 826752575 391155289 589975841 533169209 964400307 33224293 524605913 182926494 394030859 784831927 430311975 667410315 97931138 909314097 93899327 434721390 676517348 789719402 858622249 198457767 596766227 37559086 81304897 184404234 418461318 953330170 179155127 904202849 831908037 978695041 821227533 561584616 498938350 354838313 500719260 494726863 250039091 211153551 104725775 971685308 21804122 30115839 540144101 236900678 968384059 259238652 76080115 865490555 718311238 580240574 399534304 148395355 63346682 463230639 118093224 516218202 926361455 748167405 382525210 622065122 765545421 515780300 184072282 107259599 530601683 966668625 624917343 589048561 568395345 778109367 467722614 715410061 2044590 265994734 268640701 363578844 918114658 524213015 165376425 585237387 969004925 179835913 802290049 639980858 295245855 462485968 562829536 970268157 447488254 284182056 798244663 789096670 448692451 186156038 368760392 36674392 867855917 466197008 294461612 524476894 807762764 646762271 832515662 427840082 205772103 892805828 934702318 614642830 982077495 304723393 880041632 90312415 205132746 302429836 802506826 375851140 869251009 992838607 129683497 354251315 724977777 78580458 736075852 953052821 474248006 402838128 550695192 422933702 541255484 237959846 209737154 461241046 454743908 589057543 912379608 882093130 222094181 163836354 513691321 821654683 648527352 48384570 516186136 603303349 323365227 640696709 889304189 38700666 515664415 270645230 443925699 704907069 803984139 215875188 925274523 754187335 760769078 166173000 39488520 363182678 644749632 356176979 261540322 45271321 86175194 735932845 972054611 94805429 461362761 702087719 391632988 755571011 812910055 348148162 633095505 986889551 804977570 25279030 717909337 976035931 221117052 140796268 814748655 931072090 601388041 331201028 556360804 902647605 180515060 758420432 883761754 863088458 885876090 275292759 961006666 114794983 645650413 707021651 750176255 829234643 338165042 449699635 449028889 826493382 636856131 398404506 898905996 544104685 952866223 188384222 240851998 617076071 331382293 222854538 15351020 525757130 315218092 615338204 464214501 110061726 283008190 385883976 904975181 248878816 630992169 84844531 631811132 497929345 625415389 164597816 876742941 345747429 103613792 19908135 775275055 229635429 459895117 479085313 440355335 481455565 58037456 947990973 371235340 77673182 254668332 291289991 549289722 113685965 488777781 99020859 820651872 770460098 467823318 384481518 347418146 425737819 550984589 399454822 688846583 383640102 717692906 176487837 606019820 912453930 665587220 626887746 391230687 15355743 97134403 880576823 899959812 284056369 575752775 310715156 897910372 997822465 968472064 385467043 121421145 383911588 185970659 562444130 332583956 47630818 769906812 320761860 316078615 406448888 844863462 509145840 806323131 150966807 331327573 677511872 172247724 172743394 514410124 166843076 375208040 374323956 740429415 298950525 604389571 269744728 301674323 72106786 445220453 239973391 668644561 371254814 379708746 202301582 528757495 474897295 778825025 686202429 705766638 183299529 937621102 838531577 865890165 544717010 501958089 618857874 728491356 56567011 194441117 700220494 668736010 4133101 110085641 657845604 142470648 400518929 927157122 608377474 213260084 669737767 2211151 928116296 91237855 309830456 675106316 773731531 314179247 774109700 364019240 392460307 603536750 668718461 512945767 982732956 466294649 997454666 299050080 915178969 701615681 813000517 586767615 125500588 790754253 221687806 748567301 818796528 921994039 916073781 472055683 331201264 366005035 42314851 542218339 985806316 701796971 444417842 164610271 914857627 946816589 380755457 659489288 932865188 510925627 807253089 578131264 976829476 937952562 519633306 295605952 827470379 613693508 282892071 747325459 457937214 126934294 486079285 941157017 465086423 856940898 61723944 685625861 645734624 95193718 938021911 443005152 264121916 920803252 900209483 60155139 136475967 939208464 428534980 993314337 218395952 198680981 909502900 487528507 432672718 205853152 138713857 742505513 691537352 842002595 241200071 269071896 295883076 269519652 799888340 670813191 737772121 832323515 618070571 85783113 478720916 231209559 339466626 215422981 461134455 149047546 600308931 512013753 705680885 80533048 452080015 226372531 717617400 374049725 966935222 138178711 800026332 804927684 439290560 402014172 482504177 342952096 844064359 908948558 723289084 505831223 885913883 461785230 148500662 256014721 785211261 829095309 797035596 46990350 881095652 263704853 944355293 704131453 874655451 957727808 589025279 901762310 648667552 475043838 337052987 660141809 433833639 759889812 713833612 433874717 306352662 640567064 647052260 674308986 54095942 493742070 261149352 620431503 518929992 503209838 71658031 542321141 567426654 919828243 361253446 308531417 169587325 149834061 984754607 903699070 522696914 105543128 289620637 999223993 495772218 930048067 324152121 667178611 716672712 848143474 43505185 101313579 891210819 327508253 636172004 706775153 3289253 78735439 723430023 669556332 950565533 988108775 348603395 828765269 318154254 592216090 400268996 331414010 476652174 638260719 559626539 448154940 262027240 132978113 844524301 10743953 822366874 928341953 551703091 29096322 47063639 164785778 84418264 584093486 646713479 558479659 221894190 756174022 283631810 13855897 918736089 597384719 161227097 503332666 563797362 52605923 434705357 43164130 644768005 366945968 493591894 654758970 456446867 28440311 754907997 410555708 856771729 87444942 951019522 245287353 867017063 553741151 806322839 831221459 203164147 634318183 282629154 98905731 704329475 938301880 884888031 297258516 380597982 491332279 224107452 636412582 924421564 369640414 593208540 276417964 793358921 489365051 739676693 952710510 795833894 479173872 127702129 300850568 549116008 370951601 240130481 508830057 626119191 979568457 183284421 913013973 198372528 68259861 154575957 131483236 729462436 263456903 905818427 1831424 869687255 913897892 678231815 312164203 471116834 229218695 283039354 14516407 604790225 835249116 391132171 630264012 261048357 781430373 947687525 316387301 525193683 955088761 121475303 396151827 626841987 166508160 282848290 100001721 165611090 676910200 160658015 530340878 930357328 939457139 900522519 828230558 700062979 211296791 441730680 879513801 907894754 504103452 262303207 292295235 819336411 522351825 794957945 627293586 209382606 885650072 321881208 78974867 137813520 348023398 790678756 721249526 974135017 85872708 969687023 673850045 898880022 889765840 375654272 293979841 520781127 411942589 245870001 516321837 543886242 976355662 315047249 921432577 652588607 400678111 47075939 79898000 761115817 852861532 863748253 402845442 608199523 374260936 919042026 17831379 961180257 884698552 250782953 988312914 642875787 483046357 102436203 608776995 65541950 357273438 626461433 899267518 134973130 57876643 417047371 374115053 604910837 281830539 234366674 458367058 6921334 506847503 1123119 670184415 979572347 943294909 347882937 271809115 285520675 299651126 693693436 203276260 743092741 721670320 308232757 19530344 423013544 147297396 670862295 934994986 412884232 378393697 777088520 548483652 47353880 174014823 300762148 8274207 267429434 973976845 289442873 803362556 152729544 224396780 951670154 63126126 602015119 276950066 420761357 682842846 851002191 237274656 252801517 755912966 822940732 62141068 395904520 891418486 462798208 683540320 300919409 148579603 531477175 62436889 588522991 59021715 163544177 487524425 315908477 388759042 434570419 695253013 577506504 143926591 350651254 836474039 687680692 557185151 118818087 668550397 991663575 843986890 837450022 618042312 770211069 404935801 248709191 295401615 918285730 594260414 23510867 241921497 701947515 585455388 494396296 107946438 714783213 305367275 896904981 99264135 634886804 43627734 712951711 137220322 390416830 428784732 356959423 608830639 341530606 673936210 672694914 583488861 976435033 96105055 64999911 466878061 98139244 305871742 394426213 129979894 486075460 273946752 632209250 850896160 451633460 915617671 508495037 198630569 467268419 533927821 362020165 502378851 476607147 518680795 954947647 774304435 159566939 648751506 487569636 958226196 821896310 619284005 457934048 879807122 908327634 433944029 829947093 664313680 586095482 36066132 868678358 934659586 725656365 189393658 132931820 21171828 278403036 292060052 649143188 882280961 449566512 84915383 945724991 22123036 52423425 608415057 98667473 541823691 517393376 973264417 54455587 619058982 774819214 958307386 644797314 969277917 885097347 454446468 392443181 961317808 528012648 432006459 989847002 776999924 442898845 335829614 542969649 773273877 165450164 176114817 777847120 677762318 674010868 512244139 195077445 610284530 827504343 224226681 280574871 589332583 667409804 157784393 84981438 480652326 243777653 291609808 959243174 669344381 185870506 277331605 90010673 729902796 371650421 668273779 346316722 342857483 763751636 527855643 524680050 657579587 719607291 595453328 939225390 982550800 19631567 799831465 283832727 108151334 207951723 41455762 41230033 948105929 760265887 523674187 777899252 304036691 408086636 240193832 195753614 828494770 850352521 93887055 651395872 403082215 839126753 605854269 422073756 275898504 612595219 825674561 812111086 660760382 919536113 839265280 946004080 540080968 914545921 197072367 560258163 16834551 782589439 686657500 610865853 440250672 244199001 440914022 708061958 350747117 598808241 581585024 149264250 363208892 958550367 226748402 19015994 941054526 907631341 671639512 109599962 437277097 473512089 264438049 672271077 91135815 443927766 171513617 850420309 567823605 274771403 240208319 353764123 280260773 179406802 480162968 916566173 40678620 661702650 788841690 647297074 98098996 838587526 519129626 237064104 629035739 503442284 509365951 248846783 325387539 945020119 521287300 217360556 319575472 667063718 855347450 231718039 606239133 11134443 647237123 938663965 359312727 684666220 782733912 217207502 535469424 997317157 958987781 822652848 766636301 143696067 593749224 493734330 147889769 235995947 58858805 99607130 511766864 770735345 646776820 172582384 830269861 149414881 313724289 902863952 381797340 232684154 60703756 358438724 396151168 521475182 648948759 382769416 332389294 671379748 266543867 594323660 60411289 267598902 882727779 307189046 260217092 357442035 318172622 423797981 247186123 185210846 874746129 138946255 453838682 17490221 628210387 706969356 522720564 815846219 957916176 89152264 93025645 476323414 318665623 507576365 67348017 706897825 38575756 19924055 160291643 852154420 181987046 756518486 449374302 151557959 18296306 669227631 26198016 434882763 174901454 50224348 27700634 211981793 688584431 814033479 406306873 550886240 743185052 590394451 412717312 470341715 564226928 112994323 607572388 595531385 153423068 318886545 396387566 463698116 289817762 989296969 786760509 955985370 815356251 485363371 341129985 525485719 204565746 742972060 165801281 610527369 811270951 584598261 670740502 691561075 705595918 164090883 183354670 442110154 444849293 509336837 903697994 761767483 535420641 687008946 114147776 608546851 671335705 272938928 912764665 426866453 103491993 286289182 495370996 972428632 57249177 849100043 283885250 359253350 532107172 670858492 130037768 340201071 827141658 600368234 131077504 795592404 730974126 298842945 645969784 5529772 556491752 628860515 312971345 786329666 827607459 622285859 294989569 315018900 459604880 372038859 953590162 202771926 76486322 979640086 884854689 418520045 220854497 365997238 957847263 481757941 939020615 913746639 481201043 859098556 140123365 735609466 953146135 404973636 393992463 547086147 255903831 471912517 918861804 947756460 396646485 628096424 756822263 330735528 745828519 43720461 68236161 998005536 129841655 368637510 135728940 950684786 434975362 361941210 561370737 594961133 716588186 378001027 4710171 707327318 254221092 530110384 638234826 321358949 254173211 96528388 485085554 26755401 214160139 478143189 911228889 415957024 726325654 854949806 669416988 328057984 975244275 653939917 123844650 182409201 467520874 245450661 888073287 659724913 70279385 143192926 297375115 429053166 389000498 900307792 300455009 243763663 490974715 91846028 555671816 87391084 525312972 921188691 583997973 338239121 290338516 280669084 980592367 869068543 687363925 83208594 749258322 374847979 792998436 88262420 480498893 63940734 624126250 921539380 394424132 396273747 36001765 507834041 380907886 577027579 284954087 926206620 539022936 622517116 961996630 662284942 559633120 518180046 775063915 149926257 663213114 260087901 605284595 978870235 280851567 280465802 541012689 399152278 737828057 956350250 251531898 282964258 284705449 309898245 878560887 796792882 637733217 560046424 997524199 360287275 24422746 410632532 788762618 208847272 94566464 496280988 587198071 626442232 265287568 522524107 395793975 532796830 551295777 752359916 666529959 610393809 913073560 860630784 689026890 143295994 171068146 592002428 822796341 422814264 50937598 666947528 768214674 915380703 434818016 76011201 961470237 885533940 75868816 431084599 723072682 464527795 17556313 748546416 130464413 325470474 315068506 373417379 981444976 54528283 189520392 646304382 905682224 78050750 549600170 545468577 94040577 791687932 374866396 911150113 460874902 349518229 956197133 558577926 128580281 444583291 197818369 655797709 454110153 672314965 504970831 32904166 888103223 498498045 125030115 677637175 391683848 968426242 772517501 580137879 268485718 713590567 626402353 68316500 853064143 635633634 873766886 863943598 605045300 980924638 922440919 452489305 307877083 242536057 946288149 791631103 231397934 303984711 861078274 91624892 218285098 910140813 502925783 199079840 311942881 303030726 4981791 125011248 120997112 848041762 20203322 445786342 540538410 527561986 634683611 695454636 240937411 385165950 154301834 252551525 538052901 738642655 613875491 963952485 536020039 887439909 234348886 776830195 262956592 723250049 447670309 809663950 376748929 827041756 915343464 544808101 327003369 647517263 536257612 835264926 811304878 20788905 480165328 680558288 8016939 177519085 380151622 502982344 458046028 437007568 990556120 493308168 470385171 629657151 368557569 767984772 751024663 441084375 883468304 536301091 507427840 951152235 921849513 837366596 643711756 502738563 65670467 493519414 437364877 131349719 903489706 57764542 371777129 177975511 906834814 184341141 347433369 353559334 988916915 375724008 232230570 728297498 466293264 911616982 237427263 369405503 860038320 696553718 21597580 855732945 764104067 429683150 91514589 323449925 419940302 402017117 598141965 616423104 793128359 544788882 529909519 895139998 828050042 827703762 100848745 97119469 281322375 854031222 266930612 858077167 381038177 525375562 240739870 36328860 559282032 490670864 117400807 172549661 944178288 560979451 733562855 423688786 656724720 741040948 580862983 392523853 122372308 19183961 366246339 742297045 641901268 375934457 820613551 877571812 440772347 227578905 734530287 921604138 375205672 517380274 645180349 897947015 378026384 586353456 337590758 13012116 61877050 678836212 566288717 510137627 797463681 896531155 5308519 532539803 740416406 274813846 286025918 75088837 926265084 649574008 628424559 490848513 978020874 60219563 302789547 216589546 779253612 208472787 113892153 417120206 770459043 59380617 942034674 591839535 556051840 64737753 888494404 28924996 989105325 194024388 293535409 127087225 876340772 678403775 505766989 477643242 548794549 287403059 323167298 416066540 845640069 823635451 222802511 512436101 594644618 871977704 521040965 896733679 975125264 55500096 89657481 617084697 456379959 926464315 262108822 956893221 479090546 612483973 8760184 26400235 624889097 991363007 87968849 642072949 185693336 965392126 120527063 14288001 84696462 579664971 225536980 892065795 720156591 483862817 76871589 243563168 553555347 976638961 785408188 225644851 317188388 184990369 999272990 504211275 820898852 83563273 40818150 332564907 417451173 396532085 32902080 254502602 359779726 321864486 332185967 367952209 236670749 396215505 109083463 179836063 836964192 132024606 774597811 75220296 344457402 107893546 865248944 441650578 139633765 934862085 666306128 440729078 398014698 735575605 630247737 854493093 557535914 961512498 217921060 416122113 644186201 443814632 177671006 556282911 452757373 1089848 138505034 712201036 86475507 818128758 486525660 490046341 377505131 127059948 234573855 776381693 417645031 151291734 437860529 489613211 23551552 676984165 556977218 140472697 966467489 813096252 293183769 160400742 60751114 5551094 373404302 31168869 769779662 999821598 291565457 665069868 563453461 932109620 988993314 832534182 251002203 33025071 101840598 506919025 520286447 675612662 355915097 103959649 837433461 582216422 301732070 142134267 5629541 974014031 554393553 961903867 460267145 369124599 520892670 699036110 514276483 718241685 736219751 344513561 194326596 268610903 678151065 635441968 563658390 34011229 296547895 651376287 729562004 56651835 671913590 220026533 313398061 863473275 283245984 32243380 229014948 151867673 533665425 54412787 898626578 475346693 122632253 856139196 518355683 320228516 295069224 735234590 779997269 950661712 584391916 683515484 680835836 636693203 719929015 534521707 190667329 95978480 479089610 918534776 787360478 264234714 66813691 609219936 81442659 427783867 274406964 540075831 650783413 260273455 563022065 423883970 336987786 570240198 621570758 301552892 623422445 804927877 776153047 545417109 736949696 672950117 819588446 118716270 662804277 757717715 62012969 934705950 87477845 819390767 266346778 113585520 730443897 339663181 233834405 480327139 714072275 33300471 29012565 689275689 980989670 497602152 129588551 363198376 453538058 405948114 831063213 69222908 833920745 299945689 959649612 899709299 526040581 819281943 927655166 800324751 243535408 251812502 306793777 432622472 411833873 502577497 583635815 14127303 237441446 171336403 41968564 179108716 522483901 859923821 201397571 739210698 950064505 217994757 410148049 513322470 809853651 653680234 806235440 40210427 586880791 401709025 511433158 921874680 2636899 347357091 702310667 991584000 411829035 549529948 311208207 998142441 971939512 13008302 548614641 74510270 780798372 786285740 856754793 216341821 273658975 82931807 174504511 408101466 332341677 377350981 376754385 740104890 912668454 357409997 339902865 247278649 414863285 581355484 908561029 90572133 381693978 785395019 895651014 120833024 487516520 226310758 267368193 918465409 504384391 867049838 575602681 31747988 222740403 675667992 322993923 236073110 506632443 885638669 947631240 869484057 976874691 61972328 543983238 578051942 163827522 988777275 863054608 771119094 583966213 638128138 109770442 229450232 165800554 606172749 567042925 672662223 822531110 432464115 114308681 841620369 880653760 597158362 361790142 186336137 195836691 324847704 647021762 907050165 346192848 449727925 321890142 677876296 60918266 850892718 897558833 412274473 357111400 566762228 327880939 582619251 40355654 398029739 181673427 698818035 805370004 37354475 283780162 677153965 850553509 906438211 98591270 615996760 934318242 31087665 87074176 66910429 455830277 58028715 868437734 589981916 35171870 483418265 316131842 340111910 904724626 529528664 739514896 415794500 498028502 612553016 653002852 138983663 258886840 447121919 848130274 635517590 355818967 552133989 834852996 415143643 748299302 645540758 307175384 362465302 528344941 459630515 949532543 16576720 975652552 737661521 251450544 684224585 827091238 991257080 581981618 401294068 975246795 792166309 493304421 613381366 16216270 228549448 391366330 970817194 888642460 771433543 23053622 129531679 293526899 195070969 997438324 392840856 880166888 58408492 171669664 215999243 781808482 670567328 175733756 547538595 927971228 486445194 212818782 10618943 268674087 411802898 867077552 35711472 421030629 521445333 64467311 727861119 288759951 59255907 505703213 199299300 407508784 633977794 149167632 68853968 452918952 690400489 808971344 446611748 880134443 791496006 921369021 452022136 147746239 541536057 361278518 621916053 251028673 389747351 232334899 631506427 863801953 714018599 343628604 933340764 650789665 194372392 195004527 578702879 739001946 219035594 266002686 801186526 687879862 875391408 434338479 630645992 62077623 120076148 404431962 142728640 765289263 306673699 457788527 842064540 694096326 639814589 25855341 602332902 39748984 847323574 81758316 690946239 349113620 148102008 501300116 530405239 963813310 727638751 488408228 148867606 724736877 584122043 680296812 862651863 645208430 416150353 302419026 332202663 785266911 991409371 969348305 747472298 118647093 146401795 313282038 426398647 366559926 78525548 699484898 667415511 656321792 402266921 169465674 883411914 638753664 262932292 156703738 295398529 332511740 753472569 569990989 263298725 461051658 4796536 402676151 273934607 584058006 26020326 534063164 691434318 162584160 84437596 920871158 321370148 862525052 37998119 925097362 893795849 660910032 421930118 625812435 166420391 447909017 872187952 719675918 877917788 785422054 292024267 105542573 310962875 13242139 480019574 617497517 465357579 494555248 77374016 927853855 83214790 942169968 97138862 91484586 767731739 409350267 785911097 295831047 319903341 135849540 538132430 418025604 334579411 678871123 727527244 990563714 840688022 5465475 872652809 637126135 898801077 144774789 155024462 637682669 264326500 124883548 657165014 789287681 441016968 120637151 692018003 149987045 830905661 66163003 98916585 585870814 37581392 829535342 50252977 702235462 762172870 668007885 626106424 930289675 550473043 951677311 901195773 733910318 653725924 417153279 613613046 905948742 139304214 976116126 530003468 974164987 847806396 237955838 421851290 256898187 470168157 17984408 893598450 722047047 858338995 265630519 290248152 660444183 655526189 23708027 723889157 653098994 137118061 936060503 310690469 279589223 432852171 921080468 597969369 217610776 865931985 242739276 607850806 874956857 516200894 882184559 848926788 771732757 386494723 569355329 14121729 913129865 549821896 505552858 895924315 69895303 938531176 868744357 419672761 459382165 494586864 815574241 767149683 496233292 886731940 108945187 355958357 854822873 36371067 197074642 227984417 534806910 366627486 966460586 918144266 706229522 499469037 804847418 469982265 470971517 742217850 26728294 757118283 132855614 441375243 12277989 795870929 1431781 882848412 786452675 943166670 4853144 452411867 523191265 662951741 134041746 147473579 463505264 393705609 882611872 368785825 259443578 353798675 230504610 447787914 310691161 514393264 910175248 261919203 920141374 128305448 509769074 921640799 846410667 758062264 637763303 923973733 49623033 504146833 710126751 557737360 532819667 813175639 381513569 971673133 990060473 628156834 613153030 803836096 394971263 436276352 992422652 343458175 690496971 128380145 476690116 325602005 635467674 30885226 249371763 597739489 363100603 264075347 6205749 105868532 339821650 779179145 92357574 356397591 594811479 4166620 10255095 121995139 145061909 822049682 978863663 66311718 571918251 438344418 624563687 488575013 492832654 271279482 369498669 514951508 581031685 39226362 748508962 750283712 775813292 645571703 933473148 123957286 658504946 291864313 413712133 757487737 375635098 432210429 427588890 899678816 714180926 131568371 739949356 712381365 902895559 901176001 379270978 951893767 913531638 813013054 783241334 257843225 695037407 705674424 309438835 816401505 179158633 1677935 282918142 632185225 246331343 54861079 153654378 82379762 311028001 383988314 972256802 240721708 880913860 855293524 217203235 425788032 802697710 714975765 131114110 576334182 59046699 14565411 781701595 825709583 634496731 951411957 536826353 316034012 390977201 155419513 501290511 113736676 785276213 401905038 146235799 751644018 235184707 778023563 831301757 991791237 824413578 596138935 543992268 38432335 713764623 597443278 371653665 183455671 980127143 323883138 342640174 998322647 448638336 57576696 814428472 344373886 650779800 287137351 617572762 744255662 693797700 49844989 41901376 785774367 506338475 485807257 87795757 439322811 75656009 983747090 863515381 139863328 878545773 59292750 165365059 476828961 743862714 74892460 263784533 597785925 571288490 975251323 695638907 606406727 568894982 325374592 708984475 937507220 597180783 628961652 509352112 312540112 289086681 115789956 814528582 760809297 515704843 417063119 900958208 522278050 143104544 873489132 886862611 400158466 423053320 560597857 586288072 764107490 492296 731845933 398642174 36113003 213283126 106451007 291009445 728237046 10166782 927160828 21873476 175376017 741821599 695777725 350329971 57068161 947924655 946781518 997609058 742996410 672728211 186055537 393368657 84133993 710365704 887352921 721444374 3944299 353317021 446341168 592673434 637718739 93227574 404936593 674726492 631715944 244752267 176417294 680964588 954924580 149669542 329060011 604553329 277506230 790055273 887145569 504523812 307511297 994127366 48556700 957988051 589095835 921803653 977064382 763031647 459971919 128243777 319141786 581752638 42647963 20164715 756618233 936975609 519611955 310264966 45294360 346375343 571825788 297598441 93847592 664960913 124632594 246871360 954245069 310083940 931059010 703438092 688075424 479542530 639058320 468102174 275955117 496354521 84120115 247594016 173595381 41899882 587945108 583888908 670472173 954015691 844668115 975787698 143363582 598965798 413281346 7471927 17612035 791484984 323255272 607296401 748447182 916922834 797574399 472870156 95218339 167080284 138713461 48384199 595342778 944361037 995273327 259340344 75498433 179154868 298497218 724884388 654776409 673524402 238264185 494297768 716563604 552758526 322060882 183330483 540728190 586113888 668526144 653379465 152445585 330176566 82818538 879999937 624134206 957142002 494789675 276646728 833005163 352707993 147002512 940779997 841339632 474722117 65250781 340182418 441421337 953423525 558649992 186371921 440328999 301319032 254851900 74277205 951348943 978496021 917704536 657365933 573009337 661667815 209615726 873555644 304983298 755407849 352155076 306379196 534255290 667415854 76738774 643132214 126291559 176223067 650034130 4155275 535522689 747767595 845158682 447574895 153113076 720324330 199161542 474984040 637770401 780376827 790353695 401838931 870791132 603497043 962529573 278482656 64740847 463216379 852945675 908676113 737577366 731917457 377605301 738757823 526745218 995093191 569001025 834262549 954788822 550904803 477086843 859043091 894733485 862311742 311867239 157435660 356347026 614343621 778613947 925773864 662256646 466797179 936150626 899684835 230592765 799830261 347298042 764878732 258209633 84925404 12432983 135240391 548351886 643511151 696414718 671811595 963130580 876771838 39806378 288813861 872663545 504265328 306431435 267045300 596767156 432550078 264396290 131357098 896238387 801002614 61330855 932787665 823427222 454560569 573530691 945347140 323487601 310508860 830125590 91059441 924024654 688125387 801151634 508579358 103442473 580434370 930322654 828264673 833135858 952888338 495642708 836787111 303151631 494214210 402634499 249909934 328254423 903194859 696551469 121062538 867728663 592131643 333251274 231509156 769419153 713606259 608699396 384306102 521373305 551964265 732361657 129199696 179112182 658419207 806636796 658443095 851568807 676558026 392637588 954581120 479973915 506478659 363785084 54498009 641252695 823751834 216788321 322468673 482905685 610045190 508210471 789980907 937999231 18524246 663576421 70724575 951082040 387578219 78248164 809011577 183207763 620314555 436524835 638194408 26932122 954441168 297961686 727010736 105468488 7879111 235539043 882116649 874281871 137097682 214059108 535313917 383537940 232519350 31929895 23285934 877830766 853494862 315138097 442317838 914144170 934667270 196542647 989385412 448944074 746895712 865026595 531774158 117307713 574256243 583245717 410602490 74550904 236344935 515661151 748901483 601285197 539223034 998407048 167041818 739820175 26179582 714700362 277882451 875006083 437134296 634067093 751706676 663284578 248931843 573350538 636141361 903171288 675747979 317552128 869475475 837835655 141823891 947328770 844204788 769149314 370536399 187756622 290316996 58682066 114527498 748647384 149915335 910607349 632260770 385728837 393121429 431518810 434100743 39568497 292505881 935434982 827294528 788272617 913428243 63087730 531504997 523610481 540045206 146022474 359441702 88663680 177165962 44600495 534934850 611309247 595103531 392599382 687958289 667509390 355660424 653756392 647512315 929644927 897466885 489755776 972629247 758188761 745360345 956622384 121308461 645643798 494951313 66011004 94985772 788586853 48615563 230145245 965269429 202199593 287418492 692194111 131347221 526808952 395002859 206694019 623503279 344330908 844901555 934329854 792057208 268695446 332057221 675881720 221278074 107108758 702852452 281348398 588048977 976852356 11790375 893406545 35797169 932413051 67565818 254043525 157769182 354721352 596027357 1930211 184104498 819579887 679909667 458815735 101898138 742809638 165152245 365975618 73987609 32317913 573711053 814565561 263589956 903450276 179169275 811966276 296920005 915017052 652545571 394192704 825152473 690286214 209836733 191783678 923763154 361647838 372668564 90722369 226674069 427220946 997030472 784622276 794904092 836556293 883358924 675693234 97379829 700455372 839698408 376127788 727891393 688297396 565344440 631010503 804464822 356721402 279397419 799577611 860331294 20688401 271265157 364694005 852982486 886787360 411248349 731661941 357237200 221344385 968990624 941595889 454100113 118394180 359691020 429714625 293809843 157930922 243347638 593067952 471198564 605299114 699204356 277380225 91428838 664815471 120502196 354798952 981294093 368732119 274795091 714368141 608549572 238736118 971895495 886455949 239411848 397523601 208177094 394417400 689414635 14242980 655228252 913078996 537417746 487893469 112053097 948827416 914660664 22771230 325806113 718170930 130283817 653190910 834128522 463632258 46967751 542766153 755784961 558966237 949364617 981048444 795796406 125833227 136103415 899051338 428584747 526943304 234989615 249311769 14450872 849942983 677360483 247993989 865803018 118447402 856769881 328839389 347161760 423453452 419583722 729253025 947696205 282241655 361420419 754710794 471570873 361801070 11576487 162431874 72649696 910873445 278149738 804937255 117641617 169603523 375655927 526591053 557853680 232024167 368942860 610962169 495501556 729042976 627752825 608544102 245603818 544310580 584253861 728267652 265727472 901147098 688627977 164571252 241719931 932336832 607872690 768195853 13345233 109931909 185061827 659042906 654985616 774592320 955184113 706702362 894243109 688140023 923550213 178616127 236369494 327055913 943637086 963175024 760565177 176385861 945160044 435753094 274436922 156318768 735244854 927681298 846861465 490277059 559175893 519238870 428186089 62781771 84215031 175352392 762246675 675231496 347271261 278684690 568675153 577687726 800003933 326708116 744701875 778481894 512085344 548720481 985580957 147956942 569706853 578467261 196650055 910813301 741189245 45016870 886957116 891278176 843411533 974494920 259995099 755152648 115471759 762770695 544081369 407831386 695167632 872585209 889327550 443306293 121193908 176748521 115452003 269884655 939845614 693919190 173067898 457486033 999424328 430598641 476484358 355954582 341448033 21300259 751734238 254635760 458078698 354133636 273974319 667341827 372396840 727192037 165332727 962025960 319544438 412209223 414388107 267680300 594074815 27097954 820895761 830614350 220998408 961466143 45026311 149624132 452275940 905211422 208196282 109539831 191064318 421666353 478480848 558112706 331278227 193840351 883212735 938757111 744193781 445667298 889855571 916351322 320924681 876164521 602113836 438066852 794266826 393773015 198273597 760967425 201775812 144495042 10858575 448575122 374977433 726456565 715995516 722251500 996659072 776062894 73729460 306681752 224746945 766148449 673285435 704926353 695220026 70182707 920041769 831865033 896243933 282685567 494572009 468385444 893296687 744899925 137816506 818871418 325004747 570642166 77490993 600937754 236019677 298796121 752849333 136630850 217747112 643081386 152201218 400930088 736690944 163139013 299777191 741694708 508532945 184341695 670061704 487297347 403582870 666796638 268495708 110431910 655831778 310906268 142406191 170580257 260267227 779632168 411744226 700897964 571880122 324702436 539233702 597725109 593530700 599559272 121896325 935943068 748899188 849273726 843282649 297045814 431639719 920495012 36173011 243158859 719747950 200195981 693688565 561172248 208753639 927998880 128024472 677874894 170808389 984909431 387917927 275133969 504925516 267063138 684637922 79388793 927258325 269337826 630370013 525511188 346284624 757532974 387028222 202288098 175492413 117208753 41773890 754189400 903625650 852765833 209343352 923678174 172704472 696079114 220574660 659207505 133631854 715980857 775957278 405353090 247076933 576378962 328878545 478736564 932835010 727609923 862237180 506387746 483195743 116485166 918216724 828778359 372908585 232711147 997244768 380302419 904287043 671336323 817954428 913502669 109279586 660824502 110949335 509482476 362393168 399757942 495474740 305306925 783208298 429934442 750665005 304781056 474754082 32939628 698644907 935773259 383679101 238124044 184091247 77926373 998000021 19144202 900542093 149312284 354338328 538156511 60399596 285703216 316452551 615311157 282518471 364265173 977305336 635268714 949758254 913782453 188486933 150221074 373399430 116700140 67096347 78038642 429724933 729843082 720714012 787905030 94100791 707200533 705319357 32121339 612883836 953286148 254161081 278144949 767775623 337966149 346472284 218730571 643720160 859951800 318104328 421919494 301269091 982500529 229472691 447198182 105535167 286467450 933198439 353914909 582134520 751688910 768420289 65910417 167893990 84714336 94462579 120177246 926706612 420036434 426685891 410042194 183087713 930612926 480165897 900678256 571383362 52459569 149742901 896100974 771828862 463018282 14976326 93661750 472528273 282695840 408593108 685932905 990057418 307556217 90281863 619961559 597289420 84577044 759877789 617785608 326009105 10012096 204459880 951325366 86732386 129314626 401160654 620272977 234521184 1443156 552661191 236266874 90631679 352164896 547020515 656030600 588064005 776281801 414207170 988316678 792123024 780952546 454253465 420213298 81354125 922345460 737892788 127522944 815944514 681592829 546402030 330873622 599373764 965874668 36009786 376935501 803310210 863982886 553895710 945375542 757990072 992595716 899129907 29714450 7875069 247085395 38060966 668256473 667050166 942539474 882992314 874082741 680503456 66801591 91149124 956457860 530423626 368513067 612849197 965432409 331664536 910428873 998856180 880961530 535670594 932532003 486599466 499840612 229720402 508439101 561347827 936821827 106693290 149317904 214673291 853106555 349304188 708732168 823112383 165219746 566502608 467400327 895559280 129943683 777890049 206137184 279175444 949227676 679966272 772067676 33643061 185009568 773395728 537287864 595703023 647565047 767831752 534498469 182917750 704160825 347745812 333366727 323211406 622346679 52922740 278239927 789815825 464271090 599362492 191988865 962491245 175536418 35243667 934165799 272167715 921933232 361875188 508407836 787655241 319771324 610230703 885509833 993395977 624185240 769561577 346522891 185319200 439114570 114354584 101500851 932728928 724754702 277572616 532595461 331922734 264339666 159312472 914430265 541836548 417142201 138481662 506789630 183332592 513271449 858468159 381566450 85484564 371868284 641507768 884361003 604760100 167038243 859323096 421952945 845143019 779828094 892401251 496942849 639236550 132281909 199642864 880655756 701291047 376514082 393646188 693065525 134048787 108311765 119961750 715015639 207893925 365993743 855548288 530397117 100924553 107369287 681920532 473009704 415090817 60213288 675957389 422820813 791642084 744969489 203149562 123515732 573151258 448987795 687899070 896193498 74229793 53378295 445249554 74184048 32484619 203205814 752682626 747778969 890204798 736359678 783377260 336406992 207032114 280800820 801659780 589180928 535559031 83431533 736924243 112931594 798602156 893820915 573082803 254901571 222973641 648896454 210919253 957131507 112440022 578627096 143780155 767677142 870434162 492038864 401275966 271240351 666998861 922343432 150778761 135733617 226926509 199471759 171515420 702277220 421734125 762017384 342817610 15127302 322294522 705676617 379248443 788382167 111817941 999279901 512650091 658961611 524545043 499370627 355318057 531247564 262754656 58114380 790236185 950505782 242627319 473104128 710501042 444957273 966473004 328325978 481514689 838340091 226235106 841928904 708819940 191704787 441373717 480108780 987527184 637577743 394597970 448173341 824681484 204071887 78587706 675008743 130795508 905234855 119315715 686864519 836752822 357024545 126197494 344784752 532797336 955433017 934759922 140143304 326188720 754557407 897446120 337788395 902136683 516142201 151867229 363701479 206000135 420883550 278378475 980228863 66160920 506670172 673054399 54911273 977726983 853534258 506798621 495217808 528180622 986870551 86064856 750090002 955353661 460855345 305624794 874099650 772639992 754706719 670114210 226343271 896826743 932881008 661593793 172644604 321820869 269848618 744351324 399590958 919743426 322193476 896104877 713193441 886664097 722221355 723880322 548656811 556773482 655678529 133879485 157449047 468560761 868605017 404006610 62840676 719197693 44198461 189521996 887671684 544970106 173638440 856378696 59598877 546755144 248785229 92755959 360248779 44198929 850593870 713141537 296316380 55631959 771029445 220587677 303562450 940587755 13450174 983270874 489587429 848362615 644063035 690450522 849873023 607479542 22869167 232050225 808638 586593846 871925892 858445962 577076725 764973149 805211029 545907234 377189931 582985825 537946036 233833931 757038490 193863311 958452261 125084907 651873073 617240837 264463393 693403130 865923859 377862711 424142165 336079112 233925910 292132206 750178400 468935732 660143429 196418884 198485848 263375414 53555295 879374377 797476422 295472342 96885845 779275489 246767013 930179442 841859280 465357060 111917799 222830460 972937128 694530429 480431344 52323578 962457966 841271052 827977369 503070469 423337955 932928196 45128494 129548874 644197503 524026509 631919856 420351372 458200811 780304803 77900693 219825695 442063751 104570133 140659395 362546799 134493157 498302535 764838040 250351735 110786891 901711216 598521893 479263307 175344950 406603805 320174574 141250190 693017042 814945196 329249388 493753596 858744962 789989330 935671947 481127650 640437854 598488342 356835372 242056609 323821744 22780755 103738020 271873839 254810486 527989306 492712251 691864213 91585508 518092749 105817518 302261874 601446111 990386918 20231342 877641078 558730626 603387310 891139167 349282024 72407453 160918566 74856154 964889889 118276145 682989729 46359211 894803471 616989173 795447880 270380883 937328051 919322068 803234709 792243655 836401315 280450925 916502232 963943151 926442120 425280402 515990709 936619048 956496545 477112009 149703332 345617347 471090751 453246414 384920944 554928004 344491335 844876815 805924281 514542371 486501043 172318254 52823666 724396238 81411857 94630531 46484835 79576997 581029634 948738456 571135912 155800637 873146812 924239019 836234800 435005214 105031049 263761967 664415807 696019269 327758406 240379979 84483052 642161827 290919397 934405977 599523492 321450139 808213227 555124840 540042149 892150408 974207219 558981051 578180 321951285 316156713 344975688 173589927 966523491 223862479 24062778 345152204 334552902 167866299 311579248 349664128 298070280 740894423 988159227 170273193 8202821 5991584 160371876 200916989 737664142 430599080 706641252 316374152 845554918 837688597 24397289 184865066 780564552 7994143 500930071 510135319 506518046 884115861 193852805 584068181 481642699 744513113 639930364 950882369 679651875 332307935 292430844 538870282 663801326 684567986 897890103 703785525 531092584 860872432 705967380 44023831 883154116 224648905 719005485 52566622 367932836 545145603 546675665 898470793 606998435 122360441 212632707 541500523 859601867 86442391 246180985 305330348 177219615 478517984 665052958 885293384 365298195 772822889 385459856 832349454 52818190 42352475 46836770 828831010 354831599 202138740 107690203 881839995 104268421 803556487 47223798 456304998 936807958 475505655 863708512 888333825 283455449 16011840 612263486 19308737 641450108 917572719 383838564 849121260 690171294 569349028 961068510 829838112 756411478 611393431 359440235 419192778 446901674 745612049 59939069 305245616 998350105 458438254 100969786 837367656 943997714 886695458 144519934 908759262 158425466 254285617 641105367 21808594 926948395 557585332 135419016 629679191 875118959 689982299 270443910 231248214 856448649 63695846 849873278 864086793 31216172 733190571 364806605 40191872 316096770 758209044 113087750 611045663 544512550 809481757 798057840 983752478 24677290 672884442 634794885 726399496 514260242 136352239 573529205 797857340 774383063 553645590 740484257 174485103 950916582 687292829 719062560 640877096 218934302 286652133 127473981 859846723 888180438 432216804 846173942 766893935 594601556 515641252 900967295 453218992 801490775 674478274 492161213 105949149 105283469 972573679 732778700 38236707 781273118 723733363 127137914 588138112 288742432 64439461 787737545 698439753 105472288 329254516 177406065 595828132 315688351 162056161 465929819 779146767 744360850 935206530 624182311 247961815 492737250 963151617 610923943 735276962 191764458 82459547 447399010 529551590 222814716 284298402 672332818 319275631 303930332 944019708 413074214 519860701 978454083 518693025 30541121 487527715 272326237 618757920 290471353 361206538 398460492 503324187 56922137 488966572 367026083 561888198 717019295 648516345 308030955 304895852 161674942 813748533 155121953 712992234 294376350 939698040 15935542 801223218 166384791 526571564 399396750 227949514 589750714 929882515 753352578 708172618 248299592 877022783 554086110 927495906 895840056 824794008 171671395 622733009 499077045 23069786 621265990 572471791 213775774 31176468 217603759 616923684 756567045 79767721 441700923 260477166 765914544 254203091 740715387 322789344 765321627 622139035 195389043 724031773 2687348 663655138 759109915 481872353 513035806 419244252 499032545 963001080 605899823 71447696 745020966 393563461 96859761 727851865 543313084 734963773 89943140 430081640 843994222 560195177 731802299 926625599 94379641 674312680 690090971 210760247 588247307 241677034 596828767 300449531 354437067 979587126 286691222 479612171 153807440 732156325 77533699 637347898 788409000 624216740 553365469 172013361 792191955 83553974 682507149 509110250 851930182 876180976 904799794 947508789 271717481 174937468 46431776 265080374 268487449 759415318 128503132 267187429 697374247 654903954 819799586 56085644 482089686 40891988 229421408 317370701 256915553 947621846 382210872 251828122 938155635 133340454 603217794 963819707 459156397 586369125 194826311 796516684 241383971 374637641 929064007 107798971 653758943 18789531 578304372 416481486 683007325 256095930 723021685 588150812 321058317 895533079 563625508 555400335 100954325 829595319 469528592 147448552 20354188 179659700 557296892 645366843 450491520 786841020 904179806 559687278 273101041 846494096 241423841 702402751 343568276 892047495 601540067 383621691 414027792 365199112 671300088 634104904 865414788 199840019 758739301 204226332 593847807 294576825 37430181 474593859 809124615 488122016 405409000 549496093 858404371 660707456 730698383 719053149 615683601 717019560 799663026 913289611 505101025 635448697 377399194 830463875 651582423 369667050 390423623 710188788 612223037 206887427 629842666 79742946 438074319 691153506 102164588 444840229 644019517 527697849 553712614 146758376 234637996 685293389 857192743 82039082 873509429 560195449 634731314 937509952 259588709 458019369 299409596 261884753 714169020 825432416 921871026 958202073 355324974 756785074 216809137 996455719 627148709 614533322 311321996 360102622 263043196 586461669 32468426 582711160 525851909 50513494 993419814 369209790 478326533 186788864 601583629 815521361 145959987 732961247 293306403 639480869 979588796 367230591 651169470 868532992 565183426 787105411 503018090 202355712 660961752 675947296 750161507 804141586 831610248 310590623 221085470 565153915 823984077 312256734 795838656 465354579 51863193 407638992 104975269 410889733 233080656 286408696 69111515 32278993 294445387 605356786 500625572 328216139 52420183 881269739 485742840 719125465 332267315 152245796 304252928 96344632 756680725 470514034 265989788 954446583 670732070 261181121 888839902 447802362 959397121 781055117 516560525 465036280 749185336 756863847 67261347 470503166 766926543 810701942 822619856 459477739 841053887 459370483 541506036 271888882 184728180 858437548 975579304 433926939 427774544 406462850 17821878 459226305 501555238 42222571 383016605 961812757 771020223 897086064 725915150 182333082 981197657 485449264 886051441 625783463 188345890 372239963 656093025 952661480 347801281 201034937 705253676 513832669 487400910 412125217 335326548 739754074 431440469 918164226 708953872 966110725 660409432 132715997 592928715 479166172 991777610 687243208 615340452 630097324 725218964 404646637 969006061 584753563 217534995 958810377 763911085 358153886 588322456 640081901 345301534 551218691 951244903 187987969 789883695 185351401 148510649 320680124 516708866 497123523 991510842 824137517 922994031 891734490 992902795 203619445 973314176 182872520 559552705 808099402 403066099 642101757 375217380 311631734 137914811 151141949 480564337 879884374 552406912 191244575 980518361 115838300 709429530 681182864 934953728 238300046 590359065 926215246 89745342 212264196 85045568 190648942 419753569 799647085 153684742 923268055 861890089 519379595 155409940 303046341 474011595 221547698 366486985 550747462 991908335 703710541 911509177 672992192 990711218 364169562 996975401 226720617 644492069 120570857 390134677 761503438 646437324 923754144 51601707 194366029 5875999 418655290 894627918 194616474 504546572 358435587 488477459 396626750 159758451 650835294 791238087 857776403 634593705 864472639 685909863 657546953 978704630 214360498 443253286 149920101 962554135 576487762 720994795 537110717 992028604 927986898 61705936 126957053 928246795 618787448 526762916 558407716 566570779 870846365 788666986 250526856 764088954 612511534 277166296 227903310 189648552 502080046 500862169 929117171 123723674 766129202 100652811 920313798 545816375 807173603 52158786 120585323 620973534 638522752 206774531 674062937 911871711 469991257 979870218 95801693 864830717 15219797 86385860 990527765 757294322 13772397 425059030 269088118 972784619 361816366 447761812 9917767 897079816 178560571 981755530 826393252 488621790 85156297 69217783 60323707 209797108 221018914 149957453 145750034 571013961 722253090 568943027 466161535 608606156 889482429 86507651 887687726 853597155 182614903 545270220 346200160 303672805 701455338 690310865 168359590 444491936 751231556 518359687 905684586 365178835 305023686 224848923 905447526 458786997 591919686 937613674 330825514 175866477 126262958 845574024 868334490 653745815 545918843 536943418 973399406 474059717 576135742 402689915 184843185 961286140 529225502 572183547 637524803 292297523 71060821 449990043 447054679 997592536 407560111 709044466 274025973 241236810 362426126 374120651 836499577 49444447 944140520 925684901 904106514 864569824 200537031 412525362 886959172 382404873 118260168 302849240 569418087 305505802 918650653 909224499 825813797 433716872 833734795 22237329 198381312 41306652 713428461 508282996 827752649 18588883 634634927 132121108 453078826 772164524 267710035 282800602 878648350 422746397 695908079 699474662 399263091 728267151 415118765 19035531 861189455 211332061 309799243 113376717 855309992 700722649 941012633 974957034 971645898 94955719 474055421 185797326 136131285 535294432 596836594 578097309 303531581 466955985 64919684 589469485 585359176 460627001 674561494 698672777 132667540 596217390 246708636 372616559 125548174 656669369 210734497 835077587 784599035 379165781 676025667 158370650 812654707 162604148 953818098 180963296 839409377 800711162 589232052 110315506 468152325 200376768 628016036 525043029 888746738 269857554 821478510 543123837 997228944 511182898 667665109 54375447 65286427 694438611 326780974 704783743 513738402 255226014 688424674 422332234 105077641 581821872 359796976 352342718 632968199 149543706 586425960 600614741 93438889 981219680 699611121 585905470 879051725 24551163 270403396 78718940 113386536 210393303 518771118 572470853 499415873 15482581 939945618 607514564 277491955 792173130 931082213 156420183 15693551 250042494 770283184 151259953 683345207 425202479 903979922 293753657 113873060 768473355 93607228 262525834 563793762 916277817 28143346 196307953 530600815 633754833 740278544 745575282 810002207 742924639 828662659 624733380 744773019 3405156 690792524 87246032 693172061 506206677 397590529 418308406 145240245 550247322 541572172 541351623 373033031 284070416 963437674 220395532 985091467 156366216 676638636 245612478 468174156 588158406 905420281 83926860 629422634 555942530 15501387 560870232 237781272 566772714 897309485 927423034 179604446 120281374 373654340 863008891 273190808 408825523 739285955 516008795 977322805 479065393 375310069 347969357 293747192 63901077 483434679 999418998 734262779 333562832 99982586 788326193 573585063 360682821 785465414 221334157 267671358 542403919 580913714 166338765 64409425 576224185 191073261 373503975 796427082 280015684 993784504 421782534 318510820 368991780 425979498 379210249 854136749 210986627 734159851 87604225 736862091 865711869 511658937 897708470 841939252 749192483 103378022 416851235 295622836 287391736 481445655 456210166 920810987 612189303 337040903 217473809 86103821 69352971 848016642 743875852 861125408 634263828 751281642 816724144 519018625 810940265 625296694 136582781 125019999 782299857 745752686 24682021 813385279 327304585 776148144 411622159 544138870 500263105 688289070 320686293 713408690 61483807 551744942 878364614 551629682 178494778 906808584 485295973 742169993 922197024 819403692 157927656 514463903 800426448 19767321 44390841 447060400 300613057 951368039 995158521 842042251 389062490 104611262 746529016 789398355 947938423 841987293 692691902 976343810 661949419 134106260 910488966 319680993 177255928 549851466 474193469 929655570 407637208 512611960 829468423 242087942 504119096 750258987 380373691 479659783 380091064 877340806 3477602 326363056 19389548 845011518 964831675 148576623 191539038 372088092 586469306 688732682 440116489 810358143 722038533 365700631 71629279 180041175 503687798 970338690 612188101 956064043 778123164 520037899 775086738 883511188 759840057 980033989 795631251 545996480 542673861 644313497 377438986 61155952 66971626 890446273 315257002 752070393 547326214 167427661 668523037 893351879 352433580 779659681 954223742 588828630 131074083 235889909 918875103 787030583 687394533 649596628 542166981 531933329 353223457 176876957 810406311 168451997 659338554 540843525 514369906 304811945 118751047 676984211 787596296 354658070 320794513 81634595 981608380 223691483 611945239 268279652 740843735 642071295 789839373 496634714 244419095 506936610 156265048 123870940 770230571 899021557 797920788 569891095 752704312 236905149 906944014 217999625 138664791 46543828 351538763 325147143 68114196 457058088 947403903 725724727 500421360 430075323 941024407 458733847 62709985 985590049 143284528 578897908 850302669 473038853 641318429 36060276 309363986 780524196 384519396 504847117 268274945 134079312 365649730 641448843 466245982 3371246 51631523 773613966 633935586 641786744 771278762 750265609 914857145 878125181 402956463 447734981 878311685 322133916 627470396 987040475 49033561 262499084 618044560 646073150 460107070 626698263 384982300 125274159 342981297 946833307 397919496 373443271 817130659 282337416 148336047 877704048 517169016 373408356 105717022 919830636 560744841 188020170 494570649 745184845 281727906 858491110 351393559 149594747 790152580 465481723 991438785 410753970 676698724 426824669 366779511 64933505 496557418 120967287 856970827 681577419 454130739 855509831 359709187 479588682 761502032 85977565 506068635 19748359 168546501 887864416 194389441 118314723 644104331 697503240 198602328 307289362 865219342 181338021 87801589 135985307 909219759 461864471 953156197 822446809 342457155 799438035 76351525 14246653 530412690 617009765 171093224 381771401 63584473 187164904 673202453 834379222 566601288 442831504 94414151 876357775 758081157 823132704 685019339 540220468 649644840 297757556 385693221 500793496 988795453 632828921 106609547 509765732 321999557 904541488 250659176 161119122 264379700 992819503 431583963 71626226 609061364 180453663 252504629 451346856 463415265 844787647 53151103 45995436 682638028 745550303 249923826 253954120 830306808 26454758 217923452 949047198 403941024 283986765 174414658 309948448 94629999 273769250 464158232 791560982 691411462 644399238 771827211 121825051 10432377 256596015 372456408 139317408 787080914 841651687 560289650 583215208 268199053 242729227 379585664 760174602 974523419 775175948 548596956 396666995 126309983 757248498 557879061 931183201 910352436 855440596 457711854 831518441 955440868 345773153 603168221 543868913 965663410 159112538 987957132 207510711 220478290 425682709 245858396 513700424 203668076 252345340 41748445 108343306 505591836 717697548 69288279 655972403 691800949 797176663 194400325 645428815 900938489 581156994 293769941 418404286 343122210 724630343 524699241 908335667 450651869 83151604 541465112 461584950 450477066 675540203 211368237 494922659 158954493 656303904 817525159 420592681 888583680 961502366 655529144 912978380 762020815 717706242 594883399 507801956 57750554 142862846 420457070 29286172 663632134 887789528 325224444 493289203 519056557 557219304 708681971 477544766 304896921 992992797 386417163 575499556 229001037 237893753 253147694 231191329 126843580 423842704 575040762 971160451 744066768 356403982 516327234 350466800 887296740 278459438 555318157 713890526 164891466 140616259 440387222 183310874 975605703 504866099 367329226 896655170 581593106 600820214 908028877 997175115 363119192 178038044 133177077 947820539 629038523 884360004 832005069 213774959 879670478 218191782 118206868 220878231 331197467 632970890 416511675 147934901 697100957 967041487 461300587 769890274 883154502 783784293 325839357 301155977 633883770 539545555 738259839 147522538 261866130 716326578 330597430 591302552 433629275 576091951 433416726 300798972 927383700 506780813 551085900 238806224 199761268 133043873 207748789 135984548 101589281 857973844 476405860 867372124 376605241 848201253 714782752 577682863 251928653 570911908 472450531 776694186 259994721 48922360 7712348 842061356 68356462 371586394 384001902 140984168 248655073 113573272 574944431 432347237 161724697 452404115 881697770 299660673 149433836 409993153 760681885 337892074 793268514 583521196 501994876 254009636 57316601 168338544 609532140 562264454 681694368 753026369 946189193 847430844 324605628 965707747 244307360 656951622 33337317 881222448 149171893 533974008 758135594 844890006 205250559 619606648 181780617 212113302 355257063 644819908 791493496 448435270 3571597 859029161 258326367 299752912 833770307 311438924 782011931 961431025 611607311 166444709 566609533 260347515 351849005 516046591 84523209 749144531 190691467 283453562 951344952 671172467 447477068 296771721 704306294 284353129 49296198 469619061 939053604 172540375 498194308 648334039 704252247 99890545 443798980 726962722 608132887 889040898 684855545 874161431 951421665 453116391 538292170 978275918 841981222 118897554 332147474 357729204 438003658 825307656 244593758 632344327 376289957 604987748 252527218 12776028 750686725 707964242 651134404 922485914 164051755 635413908 697301247 806813693 632115401 496528513 367496066 900727955 471523722 948521857 795805663 419372226 22816906 352070034 519503452 180562880 300378074 290732998 886955381 444109850 112419070 612820419 208798808 946351150 250411374 201058881 92934503 730162352 681864472 719425424 774137018 377425193 216468700 623899151 789960858 953680499 528776975 787188918 774660103 990518590 479283193 814650253 971296563 223419023 867821143 978701874 367138309 402906684 70155225 573541464 672944280 948131185 824191397 613960770 243583417 725183789 10460882 54430540 734979948 125739206 87153390 135836259 443608423 96339041 300507769 501537415 620351381 847599995 849574248 955362128 848469140 123220323 793197475 900794214 335403576 564069309 431214470 990700296 641035782 80217344 326569060 474012294 791627193 193625849 965396223 314735303 380468161 254058310 257327122 405346756 553743295 781777372 386533575 640182027 182206219 929462146 777847617 178994749 819202350 577145427 294577940 984857488 405902952 826907200 384442312 561501261 54185003 221644684 488266585 653940563 392238494 236973902 619052730 571725714 420124699 851625458 175268429 581496977 139016625 813152696 111998060 124774122 696631202 960270132 897261540 281066184 106781926 482707916 291081845 118965871 119258279 647280702 299510611 757617844 309819075 316984599 68217768 590381441 379459149 666224956 523193103 130849875 910773260 869837925 143645723 624225980 198797051 843208605 636322510 674610913 952602311 935264196 229860642 118140924 24859732 4517389 711573380 400583899 959831609 395593856 540976979 515809375 226031935 740749945 550146918 365231103 446243557 810332967 933385347 43702850 527156191 474429454 737154025 56827208 423723667 905757573 260682695 690170178 677003163 106162489 724805058 347092214 159121989 26836648 371796339 16512060 936826134 778635687 142615271 669762179 85213250 712557789 432506653 772275532 358326326 763890246 842627211 56452782 246407183 791868848 974568858 924169169 642148384 485876033 996619045 355278195 961121392 406218223 30557950 74114150 950510905 798823430 603288682 207466000 446344555 59784102 454632096 494737129 183949094 199303491 82121037 780211968 756070980 59960867 675253010 343503991 112962765 443215075 48593413 372748290 293753728 938205171 638395948 314545517 319876177 909932053 275532293 151178771 345973477 814288610 117378817 545177447 502258456 65232197 771089412 337543535 293359991 66875902 5631463 177758531 299038150 634600992 431279606 169537939 738980732 198779283 949022835 853394207 591337538 10869651 174953745 91915580 865558136 659597615 910853497 969551446 176176048 868137931 225244616 437873256 669670193 24191390 664886543 361663365 465850485 620420149 920195538 366340179 110416811 655197422 577821834 408607883 3574838 356808574 153788451 449655675 422423339 580927596 356012158 589408900 378629079 16347539 78353136 113849243 110287416 867836580 267569346 792655820 340286847 490413985 964985263 231378354 681533588 198701923 44341353 34469377 464813201 569791510 782158611 697368061 660789062 974865336 526566344 60085248 839164852 840324253 596760851 515153400 571343506 902569453 584916085 348078054 275352268 642550821 621341411 52843616 894730238 524218770 621968709 25435919 634194173 546355929 718071544 270319922 249162318 118623090 291758157 746709530 121349805 98963496 348898568 827813292 515163016 878775195 458029793 782729954 166260098 59581118 537754118 157503562 440559856 424219481 518861720 675505285 196731487 771803783 756238889 884741833 710491404 952184633 299656772 264598880 760125290 33466546 591836389 176262183 343940000 874541834 144733693 12570896 751877640 359425963 214013168 885858976 894113714 125412823 220883734 515507313 584996575 262420255 12145725 884482481 664003974 740074477 384454949 997295010 739448786 991882748 372739 3531288 441287329 999325402 787123967 618202110 50246151 542103661 23424693 433548753 76251593 201240939 764105400 932129827 674207203 942361056 274444810 379509785 146592515 343669676 245699494 880509934 448535819 582557442 473753335 622366574 977646994 137898219 54201950 509864572 720659556 587601857 491322799 332785036 340236798 496751028 221635252 640715305 233546771 298966344 331030953 539087729 684004361 875994581 212476350 24052372 758474108 334655494 645774233 864076120 273335483 322132571 411011025 602647192 845217606 378789799 823787380 76465856 15347798 118574482 796034690 924406867 614579541 766495000 657090159 199375461 786612321 89978632 659073701 24948514 571502798 37624453 423030527 983699013 380443553 906249609 20105808 131216289 860847637 472554333 999011034 706061724 800353306 256196899 957579479 568709039 674722513 431371852 844731124 143490791 305039633 220284194 775183569 548615783 156890597 819726655 354808706 417802212 816914188 577177108 69411345 556696103 435434872 540942180 940658169 435038095 956708816 143941574 357922732 743310988 202125037 677647654 132099343 290874405 391211616 789703492 9780729 953594483 977912555 300804147 610738871 826756388 540033796 43640028 680185995 655847417 856642901 494504313 832868392 529669448 609249086 907874330 898901048 662946938 59837266 77441315 636020694 484847246 768848853 512958924 793829653 323069077 187404613 691386016 440501111 956038708 516550862 401250814 830026358 633088549 541169876 161458331 290911230 48070326 461614445 450664958 847832305 907001928 384640228 743417603 483662242 538819537 722449464 49377881 805844058 150507867 736785306 753311492 670543831 87063683 51435763 647559899 155685832 182649594 675607131 314593547 743886162 504418055 235691683 495539858 624574350 525223940 950852044 253756613 54111752 474065117 18256782 100027338 519779138 594042516 126012370 897399583 765039407 594014399 595515192 744741905 83582904 903337992 293878674 814093382 42692922 704592044 39259751 36370996 417772294 85254909 797642609 448008615 442166240 937976288 692310815 509782079 333657729 299531600 604683540 87192047 583300117 32499929 573934246 6376831 464039102 396627485 53981024 460254987 574619151 875318611 467664768 166179971 220299665 228295107 512819834 336845353 986454849 107769931 265880435 769876757 724062224 862697949 642022342 866476980 156290658 179488767 510081923 510625861 901587600 311349577 59672043 894014299 115028838 487927274 638576629 934255198 534092965 457191460 31766733 301203466 664775042 697390284 901877839 612160749 476889893 76127179 408793488 640899565 794061099 11039903 29996886 79420609 533501989 20031706 207705755 504751731 685716503 42525346 392905486 500015588 902075642 56776496 358049169 296542280 758844218 174015313 129716924 633845158 881820216 810977768 881287001 519316825 348067529 129516650 561228518 295500945 487431093 677048160 437543446 660960467 294303801 6095081 49837392 685173365 419110533 849660213 28841262 606487843 108090431 233065739 791416064 146798173 699264255 723141188 641534279 40754166 185463505 968735821 668783162 569631383 531674294 521990825 695607364 116923962 816711971 198940013 25888899 379730095 1862784 677376451 370711883 262344730 65742249 504062567 393821857 59748723 718841969 445414445 973970113 379437316 432094747 488807545 168461977 623770863 596706271 882571205 52146763 323443622 208004459 861880351 747229103 680693873 78106463 958147496 157417678 618788843 447602640 842011926 404656232 854549125 501518022 879664690 817465455 444754690 759250621 178749531 4790410 500786425 504010024 916698370 420918931 265567063 741431017 181260332 855138585 838225114 13458139 587207923 455542751 6671511 865164873 125180421 3244123 504371316 510406515 570503715 640868920 354144687 662894608 951750819 157981652 130497365 755909063 185293295 904902339 976586443 321768628 787703300 756308042 45373513 74382314 587571956 499207653 530863963 3434475 580695908 340368833 223805278 79276338 854286095 976951106 114247177 330558121 94956865 808493439 916972513 869456435 306098524 291434433 137630403 608941859 313933143 19527688 463675486 290022083 828131386 365512070 694219446 713851599 241543331 991956257 592335523 257723383 30409028 556009461 50072144 429078112 216614754 308312016 682110396 390101028 580860760 260217781 675897660 967272909 691434258 693064794 747339255 736933598 270576274 6623401 280458345 852073034 519970927 47886914 282558688 149591803 357800529 16006136 446354946 238862412 405439350 656065616 271912261 4924048 711196976 974317573 881434998 929380233 124001637 848110215 654457139 857549553 702287118 543968375 264419185 837687541 621999800 339261484 446761462 983948980 570678022 890643505 102025695 683615428 473355564 63646148 286119964 733272494 178847094 345840473 853079023 164118125 516750271 797743382 352028529 238808819 657431034 863076180 92102669 780919973 338472109 729912100 946877187 735266522 924065649 979398343 449362918 867102559 21641076 625103413 734172447 454295286 653276662 406564760 674734696 489071058 446253263 206686670 696215377 439801884 873275112 686015722 460815294 585789554 202522813 87570610 383798886 370318434 7897826 424611619 347937110 168723188 772245627 120200937 683769453 958316829 904422850 541629416 19637213 668104269 509474436 748281270 849973424 797438178 31263908 894246942 717049665 538521266 327132823 358185374 750709695 323315590 554711527 467368425 590259885 181096345 638314417 981473383 233440613 115684893 101179174 975881904 377674896 265743286 929831437 863843605 472166575 569057021 326312768 54038807 947293846 970544894 109087018 480271853 635395051 507602874 363769424 993369859 537768363 117187750 191980485 487300726 500607142 80667434 871870899 724121496 257238014 857186084 333102041 146422642 781561772 543802722 300821000 736517437 73720059 815530027 33779877 412426472 730188555 447011767 564491051 948366230 588422991 435361970 926632102 844962845 458215952 810992317 427307064 141778823 478343399 404709101 896603031 583274388 762950471 302703690 766760845 952654135 510538481 467178065 939798135 660456725 794786941 113943411 518003399 933536265 611631576 77030292 495108995 422978979 246311616 814579341 357995203 308625060 989221194 989042346 145599030 848223619 286099037 526510892 344230814 612550379 153627188 419807431 589096783 307628603 479266528 31048742 642952884 779858436 372352196 396664931 285418698 72617615 832027927 836718479 342220963 229027413 575017062 307221808 228581861 291307140 458113807 186560189 552533833 637234561 366790598 173149220 498813212 480117088 837368340 250962501 97729 693269614 708298963 456360821 70448172 471013288 846828211 38886396 390135400 392261953 946529465 328577175 210219027 908484896 674411707 702277366 399146717 847460703 825242085 805948991 659728141 989332173 967242038 1504649 936885755 3485037 628214787 468242018 204460183 326359797 724254324 815734090 393247201 276879184 812350466 82296886 137677678 320527133 37457408 708939022 726228458 313457197 293628431 923075631 979307408 514978824 891394727 591492329 620511412 326069865 247003541 298521601 298937402 509552062 496076919 91267121 166664732 154345385 502163778 803690660 837606887 33938817 768476861 537383802 235045694 547425490 517991683 270153802 954984534 980413401 505643525 898158235 356616825 548801032 220104198 984949865 657539 495097992 7355933 979541671 172320104 307412146 407424694 375552951 818389676 511966869 189691921 241557491 539847401 309215092 209219266 486593064 641027149 643554885 445483055 498355222 514599193 59919922 880335125 192003825 796411939 556499228 14364164 36243427 727836501 958803987 181977054 77233288 572359723 109518303 100849756 16419696 30242873 820940155 616177801 150943904 26557347 23724692 656871237 236366865 990447012 594318862 497963459 486531120 192752903 385470591 274458123 153403996 596428977 326049970 898654585 879077740 171732501 340669990 944709948 149732390 35558334 441487245 319280856 353851337 520799177 449502029 797355172 770746500 927413352 364503554 196221005 315756540 275367008 331306234 966557521 5440970 109300619 152007863 843480453 144836091 305327959 160190321 496659344 894735246 352524102 720196498 232585581 77559546 844498796 349474872 527800557 911699109 733015284 797796790 651685939 392888686 266975387 644451859 33334838 149990692 290176819 790918537 316737346 71583500 74343970 639500551 369801591 701844575 508025312 657113776 591011657 888991945 109449853 836258394 881517566 844324588 910822936 653573136 573031475 82054875 57963881 380364433 102576216 659819167 510366264 343607758 304867119 929202357 205864419 450023279 743472721 889982094 799924189 450340687 705569449 565867278 602328105 8778748 500180214 774119694 679518179 890542392 833263694 20847579 562740151 330530427 880426646 387423156 118384232 815881070 283936010 777280079 483222859 774467185 772842172 400878420 241808585 889617686 788086028 808812257 471745760 664167587 45342773 644459524 44416931 46089365 176647104 747829060 592484790 24813848 742032655 220706585 21756114 514443663 448622548 813353071 188710983 435034898 146296470 671417640 177783157 119871211 937108275 361570455 814528594 967245592 16379737 715246597 650392551 623329997 380846347 830587183 857791187 67451119 651261218 74618566 500230598 701705369 656971209 775168238 628887559 665058203 489624321 276137407 888709103 122148086 19131675 942046151 335757164 578176353 423120192 158917255 897274495 697739719 490590188 793496817 317911998 552265159 276600687 759879665 300323027 484836915 734063211 225179873 147225338 7536017 657952857 504493074 913213319 937898653 924655620 850409290 815508574 889316549 730516491 34852417 488497785 712344235 618927971 562206499 794999398 311440551 251421652 291419921 496513734 980370243 496881783 444577439 151112400 201245629 945572414 738627159 686902475 342263944 347715692 117392693 531851927 4749259 494111001 594412330 551795749 533510624 865488303 626095002 664242170 650041302 520750448 588129245 175047089 680269296 101615085 960881601 440722038 890109476 331152784 262051334 800368011 589175453 227081747 291597537 853451974 918243386 291309831 484625018 743451921 244035852 46373967 310624110 73375466 282336476 114103970 592342349 996008672 443716002 866297868 957667613 668379164 18613263 702897261 77546453 331180757 495856644 908281336 897375971 872317147 975099673 877946806 160092839 586989069 519893271 574488577 105028853 434063587 914513534 566442761 616053655 980962021 443959040 202554706 367788745 443120945 545874948 285691444 971191739 162103033 284058404 526769242 708183315 829385731 650891439 904899140 992200040 894371111 419541032 87019205 772909000 744691925 484543685 436751237 323110963 50365324 570136049 522529151 819712029 462243940 296858570 634515332 454168304 5558149 467593123 431900343 777209480 361648302 634650755 54597392 981145525 161476527 445709733 371878361 725364412 107748079 607982326 144527412 612650454 155480550 292491675 818026386 8761776 895593380 499598440 527023165 581520362 137850697 171867241 724772815 729301400 331650698 34375005 904809401 997681604 348121139 373554742 46111677 762671081 583731359 440270746 291042421 451777146 234296386 228186213 893939146 857815385 863272992 836852773 663417725 41791584 854863955 789631388 810052001 226479068 630826632 66318658 475944222 766481676 543905410 230522305 87339056 221823655 734494870 665496695 197258983 855856979 962170414 53985271 509512101 874440751 189735495 312780424 754795427 594160458 199866866 524960420 776025963 520503337 120038102 561451899 590273887 99533381 915720108 416852334 285271089 182812042 827478722 996911252 590285673 692635866 366692985 621847864 542956515 498667144 491571655 729033816 892406862 809813214 82104502 971310120 955244974 219931287 428384995 920530061 617605082 933142885 323974656 901950371 778252286 626621036 558969426 633162808 425708827 859252421 905070387 43939406 284733570 697129468 171822481 340490141 163467357 103180947 82239085 645058062 524297766 806684285 545591134 122909249 203371822 98443683 171819788 239054344 947349272 818500195 124745141 295935210 116679771 603875851 369735082 791106721 831032003 809279331 371219923 146095516 720511472 776570656 12369447 429962110 149782485 787936882 719920181 480804253 72551226 441104759 181446559 516661124 333998139 455160773 387168921 399630193 688556232 930900196 578980974 57609431 203052323 183432401 316894203 368743133 87663204 960500861 330257459 321248990 696299768 736322124 706001561 289488616 729812766 176097943 475219913 73759805 561155433 120313386 189754351 546121172 765718337 420347590 48738126 381917912 85914465 88588192 332580026 94279464 473905242 761968096 952451102 630242774 828175631 730966308 879038712 243495848 4078903 841047546 58881752 15109018 306918879 338044009 504381924 816271706 947634661 70180457 658018135 297635787 915848830 97241702 135866878 401513859 178330545 675911617 443303097 934310732 646383833 94116687 264298752 850662054 186223910 314650584 916143963 630496836 220803101 201989273 424532969 987980939 714275860 67046851 537551578 70902806 246526135 696876793 51670261 965376052 989746054 541089238 573185043 262648680 461735508 441725029 588290466 470316008 696306633 255189415 79760163 211868704 790615521 154231825 585165483 814686508 925658220 191181323 837773670 91085153 116273548 367537266 877160976 579576004 726132281 868716310 851726202 129282961 774390464 845459773 301113611 436765878 468368192 959289886 159263036 459359317 813627948 628273511 375424539 144892998 232471244 919766456 522482121 576993938 697733051 524046118 957420284 29252601 448790378 124298681 176994686 176802925 745146012 568601070 24961708 908832661 638489832 793132341 832667639 134301003 495671099 970875507 141859686 717789214 586088531 565082242 756957715 405560273 248183109 85700781 154337449 498137050 38681591 759379253 926545901 647466980 253896614 753300942 147796786 888503885 460188002 949503010 913994979 344289449 649502349 277908045 512120573 421196861 607232864 686211423 174564241 201282180 905414502 132885981 937786183 602954670 119639039 773348417 17839574 233426204 295280863 452641141 927687309 435422181 317884044 319873884 959170766 915915605 870932195 670197066 311301261 103068009 766879635 726169734 548441813 139039571 279597728 424595151 421414467 331207164 510375138 744600276 840596361 786930813 979865731 137937083 969307628 1143973 943901061 44134555 745262023 572250487 777744442 589932801 169540358 165359016 671364554 232227183 347242412 626593317 500511920 596927704 411178061 918087819 414135613 164173862 91783316 36097965 495613972 4811445 391745471 228063762 629272236 833294549 994165534 272781941 350182866 352910923 752552599 534335555 200690724 82844880 852771109 480270880 242431638 738225297 187410772 536756834 956064497 325442221 706247623 414430100 121664591 584174523 662975923 314683125 770034593 529869889 272289633 966204151 700017705 322925374 497059504 690235328 730242560 637564065 406466448 540234156 277587601 123875791 977714312 970902985 867952924 819896353 484927792 577184345 580233012 128716131 32058552 738955604 460964674 335403607 752160864 752163555 500658943 281965360 503777790 982722534 731153406 403834903 72099963 26325615 688507936 851905450 256313430 221259333 163376669 59518328 146975775 888751458 503492610 793808518 826721533 373602933 973735853 172227533 186331945 21161825 432174931 655377593 535942257 319719868 189529595 53036971 149960886 698462545 953899521 612855416 892549230 36904607 262388116 516052201 426682146 686734679 912535351 203661113 423521777 29155041 911019588 671911578 496605708 886281432 884495716 53560752 816073016 368067466 120195864 632469780 136923727 467519097 923896884 97335250 747561407 495087324 597406302 942167019 26509833 676176926 131910803 524674260 423086147 778915422 467963811 403619317 883003031 700992750 725252272 154229548 333361346 122511061 296096691 727856455 837643926 307039053 561575415 168070285 380855928 220883013 246836380 609846582 126075362 18618079 338102037 504546286 784014818 976849395 613040042 729374806 112530841 244562059 352585719 42140035 545416382 384889957 945361259 901256317 703028249 708029556 804319178 166393538 300734472 819031903 24570796 295560896 376493821 621567489 926203644 581624414 112582653 592575975 895696761 375183220 738184482 103590869 192822584 66464846 916148763 143200834 56304928 835961389 786675879 942918615 600302956 765309382 577825053 737478643 781898797 878847937 536955624 652227882 827502022 806858043 186025731 813005761 300820846 488581188 74284673 990874164 783516081 256156770 692403463 502099889 438883568 45967629 706086224 523757210 173573596 316344880 786878888 146124551 669663743 876807854 942118002 804001090 524425267 936254683 528734883 501666889 8694056 716888831 687002180 790430287 205509091 35659223 399662835 942667067 313303097 829248788 350029922 450980135 789361496 775448025 938530007 258183906 289532479 647964481 482611115 61482095 977522241 955603670 204383691 580978564 300577159 469265691 631097914 799642636 812330890 486778372 743855245 214151333 996767132 79289721 615831405 327157027 447557984 638404055 473398553 452596491 215249742 374369390 410758625 855222809 727951153 617145348 856052396 109270714 273057448 73162576 548808051 386394259 320956840 559187328 36839364 535134968 998053624 346052276 626004800 342113141 484385459 76470400 62812700 921980489 721476298 533427822 785211812 701517030 724887424 744369274 33239220 53038195 176163820 943969684 483737149 311596106 203205242 314202657 478267334 150764154 468717418 357409403 44248040 948666950 892528976 697914220 20676305 507345059 821144466 708886711 788537538 133784254 731265773 84070287 986325649 98087028 339109361 978277662 594091560 126909657 730742656 290373376 992293636 279322290 61525331 487736773 728116407 88901882 143585909 805846898 346142566 853843809 86447046 554005504 816431179 24435400 20566137 795089884 709540916 245764038 198828694 356448358 611203586 987555622 548200825 120980082 52486955 880407143 364841041 548884682 377544249 964414011 23347874 207756969 628255561 988360968 635535555 756969025 406282381 377677162 441610337 943693622 226128074 163125935 152655098 219828002 381321691 195999577 992077411 233787407 873105708 472383904 419439939 313398016 597024319 383058925 113409429 362782824 5444907 16032608 695541034 165619376 154430232 586077772 956687909 401761462 594877124 622554805 859377533 856909897 105533697 744103641 828078974 83453614 533268276 830545828 637720648 960818974 172206040 471669562 294937679 942595909 120318713 496887153 360833753 823656389 80938170 366030932 932441731 928075441 799278031 41584289 267705789 753200146 282554371 293051980 568226121 748096102 826494644 340525306 979481280 984088859 935658322 188914823 803543309 59859737 688655844 613053824 626284783 66345781 400192898 859359146 711835003 389309119 444944092 865764473 88887449 823656949 488382641 654669210 590530946 288934029 288826969 136366953 199264584 78889519 259667004 650703739 45393742 172351737 893290073 787490070 781482444 618297850 553553600 881209780 91924556 335169463 264764952 976780164 699043888 509943976 932788762 338194409 347321642 536069052 646347795 560077817 798281665 660239057 577306982 869236479 177726419 720543037 522511368 573609209 948573965 502705736 384646915 375118618 381605237 157555631 176683251 194362953 852331489 95126051 991407756 99249569 891049597 232907720 855399186 993738479 489893193 285697718 635259615 476409143 856441497 972253564 756927456 151046960 931025811 860374424 497303064 93670851 230771380 837302784 157776413 383205007 590903884 750228892 253878166 913472616 254319357 787433929 873273795 974285268 125319744 466817751 967868405 82381709 272042720 695885964 487372305 581698306 296409980 685874336 88919313 213427413 12007689 680094015 452353923 777273182 106695502 693291914 556162568 424258342 548719463 720377878 900640214 707437421 322107459 873426795 821067063 431456934 520767270 59034246 410973704 16658165 961700392 756626263 920194107 807030456 709765811 756166468 325650005 821498107 737032200 899133348 806849008 586831874 379446715 903340613 793550394 729973187 746539571 634692583 409169013 472497257 420122923 220595903 73896053 794838739 800497204 347048181 844798245 882662162 120114481 441494822 103755010 277648622 240459993 863973602 933977246 19996770 707268408 227691311 963907358 405406748 612207150 799148804 932603581 520471550 331799022 992714191 347991879 440746912 959415681 114768880 570470558 972516555 607086913 596096315 728553785 840407551 285638494 560637306 822709408 601000686 395344988 438445289 456584177 460186367 749969811 107746488 737637982 303390668 220786606 135576461 580406189 780592548 460647725 870036991 761442487 831334410 841167587 388163356 195019241 821552179 368980088 91492580 831949254 964872076 539319015 314166475 830596450 968924723 119424769 960116283 654180585 350508921 724556777 981969680 350471190 764757094 518497687 347476506 296509628 511971381 90148181 499738014 358713665 962361043 606375492 56737238 398365982 426214244 773622744 615565676 753677664 391671487 600101976 364467715 815264042 798967277 447307615 934149806 643288113 471060141 220709470 158354039 790529342 78056947 618674967 604523738 987046576 42729573 780730915 707124295 310788855 975772381 132652910 963637411 978329882 467009770 589334710 816081863 294409010 930150222 294686223 839337472 837738733 959968385 543232097 783342221 751077388 260497197 485575144 9316901 749124325 420925104 676341428 482914158 425876193 392798109 811633447 778670983 840401663 624589371 516777082 815257727 806608464 829874948 378545463 627615707 915170425 131091239 897886144 260637972 719670324 278096135 545681607 417437207 707709903 379446458 698605524 55192003 465264555 395506315 477498307 100822126 306497726 922723193 429841731 76967009 623238929 868143030 129398104 583418455 924365379 651628840 585618393 598745090 268224005 897965035 731616754 3351174 407649436 8116428 564227236 955480316 150482275 773007312 342679360 40897265 867040582 300301995 840131568 689597668 203329351 562517322 888199214 702788299 236454652 418272330 758847307 61073038 20904719 407617406 18833641 883665547 320103357 338347116 118269313 349089297 488789848 618066641 82666207 16518629 301907653 313459993 261762209 657105600 621316607 381036263 594031291 573250510 287975570 805484947 531934197 680386352 951363616 76100775 563340395 787452027 15068384 137625698 723047436 904074039 447536666 391067701 422752029 797088610 289751724 1641288 430691507 45184490 32777096 309050614 425357628 442108726 947986483 370771788 715515127 519651742 636498760 846859150 693804151 778490350 158053107 637081779 675637540 170804200 806095735 508782052 331733433 340652222 580291497 518679297 130639559 835541916 74762610 619909404 703781681 393615388 136641104 321700091 798397102 899624655 281681877 893285274 300800075 575968699 999866919 387557031 600048870 544870104 779423359 763813125 253863348 357554834 992366506 722803529 62170299 829746762 246142091 20061760 916471641 374899413 293654167 921127783 483696827 936765691 796060247 549811057 368166503 937251321 560558057 950585541 48170163 166840832 727118208 506933246 727509323 971114164 476449760 421169769 234301359 567805357 797225186 431913098 288817586 521405689 88107510 767244951 323978748 232508312 435778204 143703291 600803465 512178687 537086186 800812757 507445033 772852374 859320329 324814454 615720958 45327418 668331192 364567527 697546240 84412091 10501064 233146209 366084476 393693023 802334878 528307154 614184593 880611677 204856756 989747551 126465458 675305571 177054487 734070748 616992295 632014609 922205930 191181142 768982667 736077692 685159394 950348426 451468623 982651308 782326729 135660907 44047158 244875806 947646972 842100639 847526359 815882818 586421741 262513411 15003167 544234238 798892449 348050979 443058380 685537577 631587890 628333763 373087986 253725713 531808846 340871257 458357370 744499702 953500342 348998799 758036126 749531276 242136256 292024262 993789039 992814461 333626582 742923662 307562831 658547429 322824949 515609903 311512439 732230100 352884527 870628388 248628338 609571536 393923625 15140507 815135136 362016336 888488350 580802038 555154100 749298498 671622874 812215116 826887223 385171333 66804031 12228072 978004483 271694960 868439235 803881417 817456072 512204618 458554480 906130465 696076170 444383183 215111907 210268631 937668641 185355953 924198606 94044165 289930167 952459797 332827511 192862330 279092302 294452242 600237878 257304120 737812536 917120310 364082171 634208247 377722525 854366464 336364997 622123681 739609080 911196263 502636332 882968020 289567898 99225169 595740120 947566179 376216870 321444381 917525255 595819221 483559699 727796250 46081547 902772196 796729646 549906957 299833546 206862592 976731669 366494639 893288509 601290 322365628 844374317 931412209 372936601 806116076 969106342 160294793 203632632 253369279 532917169 183940409 295516454 451827750 443220436 387112013 644800404 562958179 36697358 208930464 874101611 453131663 978097486 673618981 505955076 65539093 997339641 217596770 93099885 608682037 616486504 86420464 169139435 460791170 694859879 626074876 858672498 98244708 997629112 954823113 204515119 702528663 821215118 408290860 221130495 866495402 186989842 629528847 275351797 566115714 598689250 426385646 437342936 871315156 799855501 917556829 124844194 883195822 726395672 118652031 250795778 585996270 102020988 465382800 833891291 621513673 537874981 118450525 544543939 29674054 386320756 956118983 757468549 573290945 756665663 905663812 72801439 230017129 150948684 251130718 844853189 967894721 399757273 407324978 920562268 695877666 306291223 600110065 53213184 388420920 15114922 386263394 86347518 441183361 791611435 437741662 577008346 544152786 787234214 276474707 65542347 260402129 900343068 643678914 602714170 581015675 518552578 967534018 295835975 699838880 87858625 496179322 595120964 18583138 520500788 251872938 708610871 982510266 775954477 382630435 500244572 876757491 585052143 69082442 681341601 960223533 533801909 741687193 811736361 772155867 556821034 958831646 992194250 244895813 289693424 813014523 852071055 531642887 698275609 167832804 262300214 653879440 615921073 592266148 478466738 315161508 576605234 116790936 909630122 641355227 890508557 501903410 820268281 344567584 271311400 307892087 550058284 588462386 473381723 982327426 522321415 850680358 598543090 343855359 604702208 245175011 354517550 838753456 435199938 588045220 785749956 430706668 661388460 590089850 893673564 675449371 205993296 80391624 952517907 156154427 491809268 407160517 16197625 405791070 417406740 954701309 270464660 865398058 44150238 892857296 530596444 70072407 748731572 228621554 608176445 203584821 431483310 327327465 356872216 882007075 455118101 659628691 487368001 831309337 272743913 258334365 388276994 186595615 950596188 292162060 979390487 825400020 477382741 285777080 502502449 631740648 429680623 906206156 454747763 452937633 689537527 247775816 917397496 241421402 42139761 269094271 328127051 157349888 593662739 829847449 691035629 493627796 927904200 396312082 283195090 259520171 256792366 519279673 185535716 897439217 602242329 758606770 153691775 862672801 748269326 163955957 872610547 371631119 611946696 993386957 224976646 130109982 960481463 466567129 606996335 662153162 533554812 509692686 282922332 700567200 482811247 358644275 189828845 242186305 233729305 166556003 960064438 414781155 368873402 689283727 717514561 321099727 623727300 605682682 634218378 902903780 656160093 997029563 406495105 289410579 546673378 557474622 885614475 176230369 832500063 792871875 299962370 334521320 224498199 72493278 593030576 58804822 226562050 86055925 349596760 101208428 367549514 155896261 633065262 955195904 509277389 357108446 642911577 513970171 97464990 883477026 291382392 538104028 472319108 441922378 452508442 797000756 267175290 920043873 782111044 210056232 660995885 67901255 173681392 993905650 911917185 366012463 409360008 701071456 625164301 636784673 868232047 152467540 3285146 111764089 669121144 657172802 486641063 17750630 25410669 95751093 895794152 748273516 449481353 672626122 772613059 401557986 170748158 941843378 822989265 333175669 901028209 481850933 753753443 10688931 813189497 517070122 922065659 164090945 737622307 154098176 538153166 940694006 697818481 649634361 545949513 115419837 228503766 779657193 778598793 908736615 917580731 535832123 67924449 409016087 285180158 338199020 359135832 241779140 513532014 292321230 511738152 414381242 671741776 747850567 375209281 285335065 765699293 608199887 186666691 657045589 328086209 581017718 990228360 283550388 28871582 319035483 180765080 901644755 818128775 713674038 575969714 923857442 96024197 799411919 815310794 994825827 289876758 713552004 357802373 906107439 488789673 165460935 791307454 987691633 982657571 196564126 13437957 427545064 677529181 311713314 821025051 82830761 733149859 59938560 708286328 981457308 409259318 394683387 854495941 777405178 672782283 771688552 536496482 425362645 383447563 63527088 692704993 495439504 309952017 95217873 790779017 937731171 491857135 983290590 806057428 140767704 703009065 133714298 459737329 385203793 972146487 550062177 325832003 861655935 954847752 468135648 632226271 310473708 765213050 365251672 104911890 555579763 964628707 202025151 70660057 886828994 804419467 767212318 649807464 79462111 81437999 351323156 805125796 908814240 567362176 303485009 488525736 38257201 437244834 854310684 995780420 861004946 377580206 259616974 770275449 161756951 765758000 275243861 561055230 25279718 423225769 871412402 792342718 407346300 413127182 83669371 230098520 685772329 613980231 213937498 551387038 544905871 241648049 573323147 589014806 773602599 666590877 407425890 972047740 758365372 748846286 286920387 783231038 163055597 669854207 134562472 957693439 890295727 966025819 442511775 665200404 25460169 185289987 449798729 409116682 942639447 800050828 534731740 367335966 146924872 311188350 581097634 689869251 867020000 694520022 199560824 850150688 86231606 560178820 200685904 690952847 240892087 199138286 865122223 634805024 656578465 579720299 402425648 345349396 188335241 756104137 987305215 117551202 453560790 959425224 419798110 565855541 287595843 559821213 613274915 790992491 733481057 828017264 127447608 69234712 189056274 540286942 266593306 88714753 420109840 239195511 265381211 218313250 639309156 680179777 287494433 114943784 470798575 657214771 817749412 234186488 56862948 501752251 974864563 454522150 850383948 486608953 172260400 576298367 68608385 908563074 460387471 979296384 562198707 949954653 632239451 218599900 739493990 962971145 432715698 744666873 74738674 18248886 706428612 372165491 612585474 515332871 464384087 26452376 979265301 27142038 593388870 352965355 281413120 873567600 759221245 402027170 943901803 815535765 717021951 108402728 675665743 790277241 279957857 75006875 603063678 97846406 723780428 50987087 919208987 743964312 829766270 89243977 420668190 446670207 48129738 307556292 383803345 350455681 887411347 924251056 332895061 674240725 388159829 784683566 823994142 865394216 665811997 203403797 600582003 714999068 580242955 383203952 551918063 200827589 914408151 425526014 15140867 138979370 492414282 196043441 2678129 874136266 751012800 509954607 996800210 72349460 185869485 142789716 996719634 469604589 531049749 633645742 844777199 743412782 803968785 839655424 7414141 800061732 105865809 853946560 847509668 877783823 708657301 287815064 245514912 303439011 242064947 605997544 686395265 923666057 359305877 604513858 279375273 488024543 274267831 40832749 443772496 811806388 762674605 791769700 423202819 957980813 792483099 423923156 183060257 605237475 863360955 561321889 751439965 452347811 889623003 884085729 78897471 48625068 215660508 743611103 650350243 698457428 802601140 88986 443900728 102352612 960288877 216597571 426869761 601585431 738273444 402173123 222828760 498892703 366171403 494731058 500725990 450911648 818314215 995432545 916045101 286361651 520826002 160645201 672769790 159271141 650752506 433633466 724494467 828579381 90627360 912619909 123290422 968495129 186875291 358798162 749429352 732112506 633204754 465498611 906519483 369970611 705972933 610619119 3570088 701079830 84394501 251060736 20987 667079527 53938360 979780501 275423825 54152031 236749526 921440081 221157025 569139754 84255726 930408586 860136368 172378601 866053026 57731275 873155995 672805425 865456166 665658450 458924625 41921163 12808389 30135443 455567383 250406642 147434588 340091571 312915970 312462936 788335581 749550093 962092672 842954017 815511246 236055729 20441040 297821093 222371271 684476384 679347845 125758130 27095800 554966161 131338759 212383241 880653984 178735088 169834257 518513885 243711895 745253337 83924532 6010967 203557829 10585441 398481491 491674132 376009896 850944846 532372261 74462373 207777747 662017178 130749367 135859725 999609705 615246068 31807719 572852807 79126694 882971454 104272874 452599230 374020694 473005584 633826502 946349523 486735708 46374452 751955673 579163995 466233645 343554856 545009488 508667166 932822098 264703903 234567601 325607001 262889706 110155264 902830674 784988477 788715813 152949477 364932319 813149038 84847050 637908894 570864856 762032772 524466866 716662444 901856272 338074253 834605386 815606854 652119855 297604233 614286101 249955543 371643953 715726573 735259688 106720637 883961061 667804705 494981037 312702092 914045296 245957378 427559520 917534729 656516807 838724960 608903445 12838960 316505400 955375233 271181104 63655919 222691554 480231325 730207531 937520488 668172344 994062431 889745172 502192243 995318401 660600170 301930252 340473625 392605787 900586706 706539977 436374042 622207540 254061215 154411285 50692968 380471504 80896846 912129100 114791082 516208070 780969039 130719458 763784634 421975043 926256776 457428699 102405927 976905797 465010896 183029073 123858100 864289696 425020021 286869234 40274391 365404669 142466487 87179904 667608635 127898262 144134730 347986767 218623038 222317180 914338776 224266185 449173876 101113617 162808445 352205805 935912738 978431118 442987337 481591244 901900484 595342974 154797250 844866060 634675335 874298945 551761759 169556069 340401103 232299402 268025870 942207014 598196147 37703394 63375023 791685296 54039932 161126947 812727958 954093562 523572010 102655741 267309837 890071308 195775983 380683124 613795791 926609540 812188849 425827936 195750799 376186132 163205260 460566507 594705519 305226753 522865998 102699543 958868105 815220134 158098938 330960182 471920746 36480495 195362118 910116976 772962193 956673759 27444252 836969024 15055093 865386762 934819356 277242615 420419964 197507099 685701657 406328120 21056645 586991952 618039960 352494714 326030943 398341113 396635220 838315914 123563727 623944700 796291773 389310726 107962766 79439956 8685171 420537826 781514441 197074829 974429648 27816423 195884448 233199178 138971996 632079407 481412775 697977792 554480726 541858731 255807079 146870840 608121650 316107677 728417246 478487952 524858901 325098526 779147003 392065467 288820059 39305881 115839267 497869628 173080594 46865998 969964463 125602735 740195452 213583568 336890988 617831489 367439505 412824711 607569945 267428915 260635259 552223023 759656684 962979675 646348568 753545303 127792398 601025186 121619579 523888611 505680666 420000391 907572330 312770187 961077922 108346778 982798562 396242010 121957034 229245698 115039887 509684527 29050411 575060216 431301461 821531967 232930961 597057354 656948938 133453201 331023422 896848345 829356217 852375169 328574213 196024091 472477600 155910717 673344175 908923545 275782962 477789515 30574457 558060402 413614807 534629121 670735508 341856471 468044327 115454476 857402020 213326477 523402611 10431722 409041474 473069934 650355260 597982831 363875962 437665768 152706489 793728580 541197646 508877948 112722774 119304547 329543217 210914368 750449968 104845981 904571020 499009374 617182361 145364756 72718396 348174739 363908762 373585601 750827026 152627376 273609324 951056111 240023634 146972957 999788030 31821502 488180532 681990225 916897395 561641889 356765031 43931483 848301217 259041248 462860937 258785116 569641362 720807191 44780976 405999114 214575366 947614901 34248676 337935407 210553840 82078846 281083554 83931176 802256629 323900682 992395867 107313255 633091312 790228547 580714738 505724402 647389041 187346923 899875394 942737633 5003065 925053460 926986902 787605731 71167679 49168806 673905967 341822906 311024814 643030236 704318146 380576186 779695205 689823687 253764087 393801806 529201269 311492810 677990379 772904564 295842087 531074332 654635695 576181564 48503540 12831049 635779014 638804556 705847050 679007665 726867627 52848735 923928526 75843336 91620681 659341761 871381332 143758548 274597505 397036245 569518057 251861491 68801703 942399119 75269258 523191570 107906565 75293435 102264682 83708214 850607959 470830004 990647408 673127991 538756174 39763053 939735478 506334016 301066253 680358764 482600459 697178961 362776495 182234634 677599090 17466813 779285183 444840244 195320737 231633068 330080190 849309677 170730115 258289050 721849504 89844682 555840183 793512918 527996239 608439668 249354254 839906564 301234215 597081386 290831376 695424924 18784888 559688508 607943800 365584232 990052104 184686737 553593268 483336714 947008142 907524898 204585318 284174196 455051320 206506108 439269093 30892142 208951334 362881602 872798653 404475667 727281132 817842857 745290795 333495636 942453012 143126779 532886433 591473011 777994138 103445 924690760 133650570 890374766 116970728 690968185 673642242 949540342 646996219 189041987 300279068 874979977 807726311 262345961 871658348 212659445 949493466 334134369 557800280 992630009 163810069 377848533 161264541 491825100 831303278 774830630 984506571 223446676 397711567 798229348 810107844 640183024 36668853 424587095 342164033 570931055 21082801 201150202 674877773 85465623 383895018 218506746 470750663 42616543 206612122 383154491 913405157 537124404 832496013 488506707 906662060 406877048 632685989 691138317 857457785 757987198 375146072 580557800 110785403 63813392 391619632 890261142 625574710 904541545 62438730 145593725 606364161 343421115 579358680 991293241 626603401 369593003 535006367 987846936 265704780 622921424 790975354 897541020 34344223 300549431 625302997 618053885 674477993 172418274 808474418 848095653 362259173 614994500 697950120 234462898 405613220 203610055 189994078 219297911 166547721 604573766 46927381 753573115 188159243 477554579 516615580 931680376 968270070 565285618 586735193 894061021 884181738 500886428 351511751 250576205 493616986 779915582 414008050 978618526 80088975 345910903 889343229 963433435 480900131 278655837 742784924 102207939 10524038 165262841 545296538 557486151 743296637 398137030 3191637 72373519 206630558 317824822 292347709 421223414 450879700 63851565 730609240 861380490 911923681 168174212 531234241 630310797 583416535 958407047 877189668 401568631 899819934 996279159 973613124 457122545 546085234 861565449 719931766 239520347 241639266 227949798 138499619 658957639 613662418 920734761 513923658 416137979 748892154 64532708 692686331 510253811 97691748 726915995 55926749 971625822 69550450 723861191 136708521 238870428 770249429 826736468 423780012 15836870 400729879 125071139 413855817 604570662 768429075 322288521 257489013 599679930 732980087 230533070 399050809 707027638 620996937 147847087 480208436 937563647 201490015 312563677 936979223 140805296 873862373 845397628 333226022 601031321 13456091 219855781 316114878 145953467 445095061 806480868 652127177 758726605 740547897 837212858 178523723 302821562 274118468 181337884 60571609 820396321 224560390 667064818 512856093 774062548 923987233 719603865 257133140 40044889 714974990 186124642 323090383 579435116 295831447 907452944 833018997 574258299 32151390 505872990 731284800 399638568 909786453 605190263 438155964 917462987 478807364 313198460 456713611 295021550 338744903 635165698 415629539 605139919 199230285 69109905 705648910 343993313 670746522 856898598 343798761 650617419 446430021 788649137 766639461 893728103 517052347 819281304 752535050 572086340 532611130 410046515 209092975 235720997 620700759 854856782 955744963 25963520 43678329 487819434 103262023 481364224 485837915 436946299 429037778 36689156 715958158 971090667 326288972 726993949 713575412 876474774 239025203 297351188 193368134 497821452 69374745 713223905 302255248 461567571 660540451 625582901 707996848 633611363 789976972 798036721 766580954 367431847 92993312 690812333 168673814 698767746 984692929 354171186 676395713 136210120 428986086 897590272 902956296 263989825 871315223 536805833 541868912 57331753 220234866 276853236 241257297 444101555 848896041 596848155 722693462 439350657 909019138 158030989 736568318 996906030 929480917 282408653 347420190 557274820 948940562 332262417 61502301 504564038 554474296 939441604 755725495 923475240 751208031 472716804 173914875 163707857 121584303 629960740 733542733 325136160 59071463 507489579 558733220 666550244 782926807 824584788 175595853 865649763 327770342 439315852 921230182 149048020 690493069 102300152 755296100 403209189 519812569 41842284 989010830 53256501 162814445 115328500 858994559 495967195 492190334 866716751 787404968 6463709 792909397 379135087 647199947 569363386 751462865 596852986 177819265 306930913 367586658 708554956 704611765 550018103 531535375 543499635 287964711 208938390 90632689 813109169 470303211 159913288 344865462 22365694 845558759 51598480 557490719 464816388 363652184 477122081 300927106 635121697 163147597 91509925 542537544 772660200 802761003 551879991 923209584 13165728 240902439 109322729 17058314 390714563 799611343 92199487 493471933 792663937 9801602 809687474 169732675 442627899 861039347 219941423 288147687 285251080 769593258 141278869 609736461 558933555 468824707 216028987 644623275 811964602 16288300 320765031 984664776 96435665 429912491 264755415 118349828 504954205 200465111 10112060 858011408 933393786 270913754 721487803 503086641 529477366 36883125 144546922 565916353 489764819 644316604 245724121 839668654 836234185 411030550 834961030 198021626 584371393 748216126 413915751 62347577 342325083 838472325 572717413 486299158 638437225 783347085 558940123 561473742 997066354 25460943 182351131 392977843 372178992 760145430 334031337 70827946 776171282 612937474 252075774 404717229 330319547 277088647 400984454 302088267 652591745 383025259 347767714 935446051 641759727 654187979 917566183 890509420 677287235 286416278 801831134 893833840 897299952 325448720 786500482 750712589 564129565 22613585 140368837 239661363 585912869 629531332 978479115 158391400 111661334 932457385 500757676 894737735 426319154 580080531 968118903 850257916 268375408 869508074 972005162 283097290 8409851 846488937 420233723 420995717 168827314 549391521 171709458 663660312 195828903 227426933 559458060 9438721 447691424 221155484 295117178 476132048 25989273 406475811 322932576 520491436 836992064 236563944 140514486 980547533 961370232 115540256 299709418 770630659 911922647 771443665 444355677 612194094 916564263 95855961 505724129 726682819 539129320 577508581 660082241 673094478 724776141 567065083 782507961 89798890 784418363 259516657 287471994 797732811 414902989 354673011 519912232 779398324 120312274 164673793 922003547 434886017 269647309 385740142 360589089 454524831 546345204 260141410 45216378 178245263 135207859 77036249 264956123 830117479 594540838 588399522 467354796 357015120 560391586 169123809 791178442 594253065 283079980 990602894 669221638 983397218 720803840 847891444 263862947 606422722 838732556 860907058 1844444 830628770 306438770 224904125 789314396 286214672 966369802 712899036 156305092 536906285 220141533 688479019 103822632 663708847 371301547 601013785 120532626 632381792 599127142 613563242 894649726 54563229 182324917 763486901 452388188 828384983 32015730 494867686 256599314 572281622 623265580 345336510 609230711 233468785 597160870 688566094 800588249 778405527 994594902 246731392 130421880 613654345 914417895 620299150 340169481 108248285 373156279 931756425 592828211 745931197 991278170 210626515 340069653 292461030 278984725 137759397 468135358 69485930 275168355 15040906 644131252 292431598 514789236 861135842 719454062 829207596 653676713 575658336 56318938 389528178 183329049 878185101 642959576 416118562 643674128 233158467 521757116 233005616 993356170 439341874 451887568 738921639 497803452 924708958 68380367 248858404 879824524 646081950 447278444 547332697 705877012 702715679 376668105 513656204 190362403 5088480 740098048 944542485 446967483 247073588 708129438 683314915 794827156 713279299 687307555 226384632 171752088 486586760 863839363 759377385 91540837 10388052 764263848 379182431 501850830 168953418 90205677 199910040 209167194 788442337 5278116 397952230 316843972 536892645 941917842 194009135 57873273 25027831 271040622 666826091 928892701 342685704 299161445 67147050 983990534 656584674 701303961 204252171 400655295 802800031 646071965 12041030 960484999 264043568 984827899 725893411 808781264 683930327 790942126 316244865 262734272 309326765 849898920 644725840 417410227 432423453 929061197 993441815 838193591 735212903 540869622 4052591 446115598 341095710 980428656 171283077 88633520 551456170 997693050 700662684 242189510 330659015 340061002 560966025 678809648 723032580 679866377 16445237 607986432 17683781 582031698 944418591 658474237 882832194 53638839 383915479 842205729 797564422 866604860 769837188 303988507 178644848 169897946 913176415 794558414 90758069 948328445 307301942 621770192 528754652 785136135 829324522 971703020 174363712 7777739 977635825 626993057 397158674 127550226 746725589 514540448 13928149 221115930 874190514 531073617 968341728 660909073 942457532 536726351 966506976 612511646 494765751 13120231 813309011 757828441 222370685 874955422 909953293 35796558 187487612 277457832 396857783 279600767 620740917 524855665 310611275 197404511 358948286 410434584 775986842 334493783 913817921 123077359 413217478 77344068 206898043 547591421 976498632 454882039 663967806 879575932 531873003 131182516 483171823 241502811 148265295 417191860 477970440 927796412 52524135 809662371 692415383 917058423 256729211 139336994 154262462 32734614 599763751 22681414 676384817 655369943 462055386 633210647 984202171 401649709 964215384 538005522 488053433 397042751 750967609 70252712 995739037 43872232 156565607 679616701 896051564 91307189 110378404 219687465 706443841 401887594 493298946 402543930 16352200 350911102 365259625 201465136 761823171 876995738 462265620 603497664 510525065 92222237 986701332 282582162 146997634 850603675 376184012 977364419 728474028 941600601 347556979 758580324 504323097 13977555 997261717 403018232 168703087 544939319 506564242 901071354 182388582 45577191 788830238 258883669 654495054 420109819 16683455 628009962 64476806 185196477 853660242 344689422 646362630 195748907 735227015 345217545 394249174 64875384 26213728 934602136 59029908 80093579 621421238 288929131 374100211 927322750 800686004 331430056 478140470 421995808 933140314 357205094 854865593 280897908 177367291 792999475 533308265 186734896 250151615 261042831 416873286 267382847 947032610 463109486 455612904 834226495 923012723 858275002 516860407 609330180 539304278 922364623 66323378 819373587 772087107 480620286 206840681 225817896 611526660 511048202 283429379 819206576 469774651 52470445 125939577 533407568 740587226 709991956 307792217 906557788 605505960 154680415 848278852 584752480 328565187 884979491 668885360 189501851 458924825 255567335 579882278 915809151 701689837 718296746 771023685 294469171 570298713 614860379 314178749 452930833 24477638 545601376 885604629 296967720 688871285 927389712 715697895 372235450 617159417 358284089 626500702 499176895 122806715 949808794 127732158 371248737 288609909 343312234 122867677 610146942 436935096 463955152 125428898 477536554 376557670 760511592 635440525 457620266 866892344 622817988 919708207 565385081 197665849 456798697 444348589 9253831 583615304 1972686 997587009 39374069 315725979 510301920 144386489 95593882 771507255 685986433 939160566 104173697 62433144 336135044 450538607 878310697 560843664 964207795 436464555 312000067 697277440 283356490 945898954 659746360 931727136 640970105 304725757 403638689 368028317 646318821 227878410 374644173 48294901 182414631 152373449 455045438 802823933 541170251 802881705 493286444 790137948 631422803 72178476 603631360 678083597 612270258 145913958 501559002 684719073 359220434 169366914 955907085 92192762 207300750 865502013 384670365 205693778 256418232 995263593 115667656 276311090 501960596 388884076 37797242 300764859 440202075 668286398 397798615 475709280 528461498 392007790 864071861 91380074 750206032 107304094 89175327 790084467 541130291 563402498 769112275 22488043 138401388 833734502 756614597 258198423 775764342 686344485 384370074 555292172 974869187 679142834 592180782 261836856 63158583 300893971 918909966 87383258 68659115 590494816 577659647 321075461 561052523 960617033 899149429 710822561 26699961 105695118 538955293 982555882 672926024 396517252 240742995 579302639 230826177 89312407 77699756 955954708 699302721 982310594 414708334 35184273 827195865 476471832 533677331 852310000 277939469 72384319 565675722 756280722 881635158 216182256 628828406 176819499 229356960 863883129 246097581 552192322 887582668 150647611 111241018 809002418 457656111 178294059 861759131 444595756 395710737 611764309 451190787 592981171 492330288 726607700 334533209 281970718 972098106 132084956 301752504 428936857 624135766 624328753 863474413 802453540 100656028 619409325 771256828 216472851 697960600 679124286 395100316 406463628 96596171 551951077 214626742 115017484 952045866 454491448 701679849 250561762 405282973 333245920 397173001 679601843 912891521 169178652 356914844 762124276 103212327 502061373 436890716 801167731 35223635 684282152 295445943 904881615 623520701 724621527 822927698 581250043 932518803 752231128 361203586 502156223 952413941 291871180 257661137 871975479 327035000 944740073 674216575 429060690 929674404 668534393 201218303 691055956 674185846 674331225 628220021 675866964 956256223 265302139 943937343 711529919 651697730 722605924 560176745 242931667 115422458 333461678 978037303 623739173 116179922 452758919 838395551 988737052 527178635 910436657 985399244 26406003 355064409 614820224 102104732 843942843 264537190 791753055 514339107 418889174 574308430 23278923 229570854 779975037 710113186 984920534 944572065 455558844 172037477 403931686 420201538 462678897 94663826 127481459 663505899 955153872 626704531 217786508 969228596 787910881 59301835 155392083 654160870 967922432 372818446 468416060 576283777 515257949 957119780 450929106 184644791 818888570 136978762 232188467 664922095 491107248 926636976 390171791 383390147 631890346 644752123 231431852 684566146 307859431 26790341 189372261 71901103 419044668 378460952 510534950 282879103 891127632 872933623 787650674 62571103 493075231 654032598 484713054 284507501 40078200 343470621 750299923 742816506 60594047 722586792 178307663 888745998 764962091 514557257 12714980 465242596 926997961 73644101 253467704 982901353 472600183 750461907 836351684 827535041 943618730 403654817 268266645 719066563 520903337 820470350 412622542 745900664 778862095 905818097 348393764 947964575 32284237 493581969 150765152 564882220 996800293 243349418 799458529 318654149 998029616 214029742 73540375 631296580 999965273 639501442 879310345 403310392 896733792 183228413 386653648 435922019 316000089 410345068 328208922 983091261 434352682 156835089 318806184 457842031 246546192 467625631 184152528 63410522 37806618 604875712 280812795 835540622 232650157 669358991 329681704 997762387 437937406 472557086 74042216 726396451 282286235 901320946 323960160 585510957 232563939 105633154 47141834 913724372 948071049 622489531 108662004 857808174 668419349 446277759 224763711 614627974 365841250 762380833 356600225 939823323 924703777 641835754 737520164 741681247 20265045 413508504 783152741 407861496 189756374 188355034 804069397 634967746 543569358 832106197 789631356 959201418 226658622 313205154 104928241 782955605 647719802 493729229 665527395 189269463 643957417 262811607 953793491 232062205 636840518 139609526 673590231 951079524 364237218 339010384 57767193 417013727 202196063 432612611 11463638 831233268 1148150 135537696 616323680 543894368 719957810 56242027 386026908 197560207 711159987 624733597 85853061 36563748 827885933 263010786 588549031 239368567 400861222 77431388 24249764 328967698 746408699 883369118 901700019 336388404 394793435 231128113 979010844 514020942 611635978 418287890 780486333 849271944 69219744 598410802 24963976 227103037 631083016 148627445 886694659 624937082 889174145 789000884 495367622 262795651 783389600 486995259 142194689 305719119 656957644 167038795 314558451 199854855 488352449 848391193 919849076 949511819 738152974 671163085 70341996 244104428 646475159 16184580 863805529 133947635 934743827 631850831 165898957 245175705 622590351 168523698 738174190 826120845 643642857 904628773 731754997 595717297 261221717 376028439 517735599 414455453 943100892 751438822 770141183 658082587 665515224 389066087 464357722 514452905 788540794 400677477 893224777 734404346 527301956 723405850 189491179 991616885 654776975 300595895 684333424 284160949 37833479 268717538 137546399 787683079 1096233 620272435 217496401 538585583 680133580 827612342 874092787 925048483 202291349 339444076 566481160 293463438 870748801 275489737 647441317 117366223 234406751 212048439 643097588 163461047 538833747 827835282 983239345 484717391 822522197 198440875 940763824 169291983 861906352 52512709 121414485 623850280 514952323 565010715 772265242 690197628 172750915 821121368 729115661 938683040 375505975 94561053 481296975 580744609 622216955 167193726 118359702 138659388 32412926 349485445 824731819 723032676 632592644 829213358 806071789 500123071 973156004 368460138 892499405 350528554 422027466 299497628 188198992 531953201 821154359 943542558 49804944 518554520 358946812 281948733 360785723 452338133 969184771 415190585 554152210 566860434 86508422 979927751 785881452 750928432 57833878 946198927 383732400 307540031 46769557 594485421 870433502 999943 609716156 862872884 61042695 385086211 401854358 688300454 782121168 593614177 74809987 131383421 835607796 516857987 953789494 606383782 188838335 667129216 356638007 271694337 667118227 289443747 891859810 763429858 83987303 619356907 870055015 95186323 186964291 186942090 60149320 793941200 870290629 865583975 124435421 136596041 87898271 668237468 492159827 755565603 960687126 274941944 541979817 866021495 392795525 701788797 261010994 994569682 506197720 968544483 121361685 886630324 569260049 824435732 237233104 972692753 550616519 755489710 707648177 566304979 318859170 301178500 101874268 660673109 915782368 817843485 723706952 813204969 131600595 195745331 214733121 603645780 453542753 212655926 175515623 960224845 761304451 44888775 330219310 352307457 709349318 378505021 428353757 95920274 83385037 784431395 451241487 13109139 377793484 497536440 828741556 532382862 307544847 293402477 985343761 642736254 398582897 942669931 390088252 238773589 74328550 335334667 272950945 741467767 729479153 724825179 961589632 874643261 413796398 161252512 85490796 952119668 100571082 990855630 426175437 484339675 670755333 325619218 129846623 659974824 860212919 448498249 165938865 886770180 935771337 863169158 922461607 212314762 121485495 571351184 981110521 122192844 678192917 847941729 141582514 966068430 176410887 471350440 137300657 241589385 458440391 965080392 398229291 310953578 619368482 813908439 238947111 581878992 50914555 237567520 256599296 33281425 669981127 692692641 571173095 848326773 81075728 780086542 323369311 677281722 619018995 445442764 978274751 108592783 477301665 519986551 552040628 872341913 812542945 355186524 720085180 640723312 515362957 663881727 710176939 861788963 272298000 110417559 358752810 129394864 127644911 178854029 423802419 647824269 981614141 133401601 62066583 673976098 788536868 798318661 420210040 531479372 937837667 133429855 59191247 96073948 838531275 455488907 110806503 872268310 826706369 202406327 911217888 449433395 255067328 698450950 356051501 415250655 531777236 450736974 408058902 879968955 229473567 991910554 754187831 448866268 180945239 588273064 551278079 445068106 139560006 143566699 850841394 905034370 879897161 439857802 306349160 512655861 794846162 455549920 371602827 302126983 48784871 233775866 775584861 373261584 985054368 38063260 72965360 781508318 94014380 547213628 645710380 383697457 649665229 174873989 456829516 595898302 373962327 449049814 591800161 594038829 860339125 523088321 10226637 810083995 599962596 60609164 121537738 968645913 574881270 3450291 562891489 562848555 346332561 644783204 89275507 605427273 867048302 550098177 590916660 12236897 249198554 322408354 244856234 855327315 461600056 485373072 427626930 393749108 642586236 40305867 821883132 124939532 180097457 37807237 701931146 776985816 833721461 488577957 62208053 249164680 425717368 373265478 675109672 562865730 468914689 706930997 515899491 163207709 368937576 139466870 963845433 2934439 919333533 808879039 479877586 478184032 69310368 282218235 596729258 171861821 197669639 939018952 801329680 757144357 514865019 53133561 439805608 294088823 139453242 662921494 651340266 600751235 109324951 438107351 643422112 801225740 930105974 538178733 422546284 622333389 282549457 94134841 239958848 378156784 796725557 416852691 703320547 987384728 858052421 254830596 483829619 684215129 39702838 570415628 250323422 674055610 690595410 614529629 520092007 728366266 751340917 245017117 385255719 218306888 959435667 946558120 808871306 683292618 97090608 78593037 840968910 412698263 40910822 424000396 431542663 625911421 988940003 959650846 103176990 322960188 858434920 224705261 669106253 400171528 932562507 440178135 100856740 677355531 902328694 498818543 43202568 36940512 311040101 593426428 111711535 268365594 131839660 64564473 393084453 342031035 567079023 251273363 245885897 853747645 204834025 37092270 247044944 241708173 711959781 235910881 404432066 428201098 634099528 710034165 109901688 52635275 977739141 946309993 720496292 356321110 136759335 665901297 125024713 851634730 141600075 957892595 773490495 160017206 428048163 171009800 903071409 758776351 757970548 273639809 933761950 739130494 166142232 307138016 994610139 227829344 723640446 9822298 42435599 754543300 879572005 566882140 771951157 895761952 624237092 296793603 654667806 825985245 81691045 783395490 814146028 359822806 53460837 151805760 267357336 912853213 385303606 901558295 940681838 505571639 287782782 16922647 811654028 968047130 948804534 636613472 94510694 748368182 432959211 13957580 747845189 832730409 532113727 573391714 679714243 837025801 407608169 990337252 159564624 197444063 153602353 619606594 133834161 535711526 608717301 44180261 75563131 403789136 688670504 582982501 728526492 829786433 947647181 978181011 226727635 764137938 46841344 693192560 963099187 442604623 228916077 159085684 311438500 57603322 782031831 107110472 963693922 629539206 734793363 245020492 374079868 270828956 541781514 592267538 117372502 199553369 81997371 648210657 471602215 579241934 258032950 446332467 33913468 817063295 629615522 180018999 304367283 677113573 346582839 81869648 304700545 770013420 403888453 867234195 68133997 490965365 302641452 662918477 785125970 329832405 373378274 703212155 658670049 324682069 886697840 287152209 612312349 75084720 483985781 593666996 971228381 892365719 799384481 387862975 619454285 785966896 875414331 422508610 788236909 367477395 723834012 373807678 430617744 809020492 557847474 591533162 32085727 665953756 9910398 711731121 478814164 945427512 815825302 456175538 277387711 550112328 2943140 906779967 249531205 393484137 468962533 543556830 22705115 615264236 740576170 256630603 891614799 585610645 904286426 727651316 363327296 251429916 70687086 541351804 881255329 22620591 177037300 88406072 981182778 414005614 965202702 477242549 817976103 237293550 634049008 883666480 170911319 469888439 528983268 38807324 477062158 419621830 51928009 633381792 908557411 406387724 625331856 810353174 322701507 415434220 945724862 230943630 340248172 766452929 758006510 322515017 550192883 315949654 847778124 668672574 756062911 94357868 847487514 280009112 890730891 266498104 273295663 412191029 183323368 867013345 848663410 94188329 906078904 317846534 591456612 497316153 310179764 946332471 236396948 142205793 298863592 547958647 98876712 862060110 463656242 22239169 928588890 692143077 155946438 342129024 509433081 959638970 471141548 546655509 251085028 234358682 946460736 852874324 78612627 26497538 461226162 774169863 132330382 406684837 172387460 617363818 317295859 931634409 630197519 387126957 550868468 727677546 91343614 278724982 744223831 375617910 272960208 244639324 762590452 579226000 21366618 370311789 810422843 774755310 751866947 630481832 5119659 86892539 271679623 366931844 425871708 517733845 400615669 117871976 922700406 625837776 353207473 57553712 741980088 696718833 721881010 468005807 663892722 41780851 270313285 703276327 123082379 760993350 883635336 572434898 801432059 254597259 205243632 511692893 504023122 487347737 656807107 432263784 914470064 765157883 21331871 512110855 719618763 668339696 244561137 782338372 759890796 994840298 60366463 154271386 920575729 865937807 875869407 587769211 106746317 339560635 665580029 907836876 139767044 565041148 978533273 346404196 373513904 298023445 66572231 871978640 970072702 689661308 660607853 785220242 133449265 573494491 860564680 942849053 534641182 181135762 951132135 342515675 208985519 146042931 454547246 979774695 515494369 886469381 855096277 281801555 587652037 223595651 55808103 996072100 470153986 445628890 415352644 754845777 318529105 855742318 671542047 2455111 556544000 261080917 518840192 551582568 518396528 243657178 158777666 266487815 753016471 640045052 806141206 825453165 140391551 672287724 84185087 593457496 716081605 293943187 37281748 410147959 440021019 430532873 504026562 945017583 125230022 69227807 776251079 495052249 837419552 622615510 462356536 827399361 449558039 148297446 47875644 691807273 636481196 859796024 743480910 810463236 126289270 322577516 130783679 936857147 675445021 907350356 921422385 122769707 625510879 407500407 478477853 642951717 136085006 448296847 201731406 556524013 878723727 315253003 981341028 721332540 270916444 648930958 114958931 220790078 991741443 487755630 649577185 202121237 702203942 4594998 989790507 376559444 556237817 191296548 439125792 231912068 182344391 687687596 478784772 243658658 682941294 785619699 415918063 324943775 376906462 381570900 875189836 512637151 440171165 407750367 878971994 562767803 566544198 619029205 936984750 308520191 776412421 195406893 375597743 523890796 391268381 929511443 371822873 900533047 983650658 362515555 865840251 808252552 748426431 673105970 380843449 871005692 941338546 85983302 217970826 890083876 206489547 434326425 393320954 678362372 84123441 95635930 537145578 701838485 21009692 357113323 595326603 889339203 985519708 654990948 26942695 466103919 112719824 204370959 733565784 32522478 333455600 250520170 684939023 360180104 799172677 503511592 276921230 559233402 380559851 199222192 479936302 510916852 109321749 726483356 909777818 356495772 916603273 854291772 360467538 655071498 407049760 531003665 160373546 622586698 279858504 498201938 233331400 595157341 222338178 628790890 546811689 102183863 687919588 802168695 765241372 818295490 666001559 33100493 621243845 472646490 769084250 686666353 954417948 79047504 997336317 495647903 695886444 469265384 830024935 924481093 341779924 118458458 530813329 237781893 742578633 999286356 106264329 376435767 853752210 216084598 715386224 57744484 194079179 877463253 567415164 887260876 1122019 383246200 70594807 334352737 441928093 702573278 572170046 968316874 88817043 288663159 685886914 262967265 421926830 339832102 20316298 620623413 267097775 263165894 309000880 183001225 547242410 365073313 512513759 221817939 579481222 848821498 344486364 115926846 787861118 876533125 609201914 206538664 91566242 998427370 178070180 896071461 790014551 505560389 333610711 698837754 364263379 862267817 670095781 361467043 965971106 8610968 315752883 74123341 929583652 604610701 156921531 251267420 474929164 260683378 280674315 294336231 75821282 383278122 826988293 294185527 279702146 651109128 317004189 247888716 621723804 547029078 570320094 792183128 523518770 750675408 804431717 657548097 822565660 204557350 88334308 180852771 859970695 308233085 828759969 680844748 128388978 184578543 684186868 355217727 62658607 80004102 711260108 957487922 314254312 800863557 3515947 169468047 487935768 442174623 639757477 918957814 292699662 467567870 199149285 40063802 933320558 864240573 4690985 33416672 1101999 122572079 245780417 155620771 643339933 122008342 876187539 46015986 692215256 729241388 353634458 110655856 629067604 540725149 501397347 540405364 968477400 70741899 25753230 735348615 862086527 499448713 452445011 8936936 160382521 945796129 656087034 904019467 209653323 416334414 590790754 325598229 940632011 19798530 203985019 425950306 59265061 442936994 440699084 345225728 569152665 811693957 307182829 336336689 654287034 27840120 864617486 12580845 918892784 754752572 923550063 7940190 670894327 222491399 253842150 530109281 558217822 792062207 239116636 930025228 954401545 555424962 98653520 112921378 998176688 416870881 480398674 819789217 627939933 605946208 915077257 249746229 554654962 610449976 18729774 949640642 542151585 938654678 873315087 497685214 322044274 734341273 564018189 354914899 76746944 58674775 187579550 240505506 214912956 580499161 677742155 17503099 862723305 109490778 231199795 469931591 925626782 345123852 466487687 669514398 362900615 664463507 739581964 323680465 451287077 330794631 746093212 29179489 348383561 900646135 464061861 757879429 874366877 95384545 472934312 983305385 22711835 475850427 280114107 341290218 316409235 138914029 30392840 849063578 734285098 701586004 980400716 20802242 13741270 596427713 483099225 403533979 730225635 906189176 900996756 62877204 862090097 849689010 544266871 232621648 848314099 788365595 629702416 701607973 23834801 690314580 774253952 492696221 978862663 559328114 626598270 572163448 445224228 942273661 143142354 673341353 451357964 80538610 250393306 245417429 373838487 83602498 747841800 552473815 33751983 173317457 299120481 426758207 345190934 921102071 156046335 763781838 36377054 705076098 785025681 758837499 907111406 807810611 176320726 571514225 477991556 609741756 173596454 995225487 260978094 516115656 548619497 74893286 363966415 905396851 934343965 514588351 938076705 669643470 561498836 142215827 864174893 426510685 767964595 618417296 281595220 781132184 220216949 463846683 436076874 429302125 353863014 823016520 580779157 954575804 605868777 952753764 966489618 585147098 275236851 604997740 420153969 647152399 619216013 246046355 142342324 513306392 958173269 813733056 111427764 646246053 699650301 403610893 45578652 157624028 804995787 416996425 445887596 38789844 838592792 536217719 181885559 457338907 954271441 597694285 105220069 266212657 375607545 399209142 166215218 358731275 101126437 447925073 386785453 865628817 785065470 251214063 154542330 107996959 791585731 560566040 410712977 21298440 349308100 516836743 377997372 168812814 388363240 760727210 488060061 30453740 773660456 790492707 583507621 239187661 281218066 647553353 214530846 317619665 816717895 943623080 560498211 781590159 622150141 696689020 367280035 540209294 64177789 671152186 356559329 376410058 242016422 357397768 567312374 919966006 140180328 850174272 644816974 812300596 866428490 875336945 744952615 581379614 744751589 868371294 967036693 231609025 966050919 979124605 530564481 13841117 652532241 584977016 839473957 644851622 913831865 249684528 721585297 347397702 758267209 930539957 90549418 478621784 505887294 8275407 476230949 432611439 31598634 368727929 610520336 336826509 768967474 12858464 331598154 584327340 776936080 92633960 915633414 943644985 580306706 759194919 683581004 52156819 309837209 557259368 422238840 586684561 756169115 910774442 831734969 694530297 104010146 51308703 330781843 24827914 92714955 618082989 668203102 526866931 54840392 724965232 577353668 858672217 847949790 163945526 907473991 711361749 636393576 161858945 139301817 859511156 608773458 543315337 160525505 991294773 233807902 231851192 472536925 405741711 407930595 328035372 258718043 84641768 979417289 382756920 15448286 178858526 340659342 373460707 175293151 249267458 467909892 396570727 448461738 869283801 917360528 746974643 398451549 623084506 19019437 816519402 21078636 229821618 164356199 275000290 980349472 453817602 39023329 901801126 679731475 132974816 101936847 619728885 361246645 224908882 403842044 973433280 229348042 970800598 466273734 362000815 706526186 663549149 828979101 792048541 919677952 973708875 540266376 955484184 897727948 255306489 286788767 241745634 996910177 953810996 301296018 280139635 748384167 680715835 464043296 387737460 165418714 959112900 997720737 547143493 822020361 821163895 515219069 995740280 833677208 411056754 210214579 748169299 28107966 405995715 272292179 347906130 412498440 924888305 768602372 17628836 718006996 812259188 641299327 769573545 257609943 86136120 843627537 534051706 431697048 928726559 447108637 622691937 104112114 602951035 212515736 560288092 7678102 927078552 529846156 4225438 90411655 912040752 765868181 457821711 790748828 599635957 324296551 84992455 660874497 937852170 568409414 622565527 411428790 453675658 888755340 946069376 42257166 183390464 489909030 448293689 391757874 654644205 266612504 8233645 909760412 851976774 220133109 776689019 228714908 862194419 854302823 823590005 806715606 558004562 986375341 369187873 18956482 684975537 825834264 11193147 39189035 721617879 51645837 511026481 818738097 348873084 29601030 983799973 140703303 500875468 760677905 776469999 951306165 658342120 491158351 599771545 871494935 762221156 440252406 76791521 639660380 32043466 735201872 378220090 78322632 75998230 447938106 286329803 73039986 657781561 788943270 791360494 818817735 440560279 11385113 511221682 967203333 203546504 589338157 249567066 497000897 930555866 44434960 310045404 377309281 586151501 775355908 396410979 30117283 119051030 57908189 951708366 505020693 971820637 962548870 680230446 460170394 701656767 535721084 686922316 148946667 166161868 902958161 156033824 591621651 890027658 356710186 874227547 695543794 402723312 471494466 455048926 867678396 576264044 73276005 71589185 951286135 468885342 859587190 152342093 564068480 524934554 653450729 959865986 978333703 930282986 82314825 412849042 174073998 618971274 478538419 839428836 490044270 597100202 406374489 146241042 741641553 963293424 909739777 710297963 612719801 448685043 893438852 957133938 799083128 736844481 740186191 209152093 253257782 231242586 55772133 356666007 945820911 297412402 400465754 30007614 53561714 223452595 840979674 639443877 879839459 737203897 744785440 390594771 962273081 619752212 953306879 981992451 692621249 787389193 950482909 984096546 281162137 589302481 416206387 947055956 476069430 487383321 324893454 598956912 147718110 894194561 548127121 923659903 846985775 136253725 282657137 146529345 213985430 644671735 668971383 461335464 427682521 740175498 220843522 108709210 459973006 782081097 535061378 936799795 35026593 89134102 802363646 85687745 241839570 523811275 48751247 99922118 829502772 771425717 774567907 685548474 391171504 344092435 582457019 703791943 56977280 130500251 760577901 398186187 394140852 777635574 72488802 672596697 913765296 182248768 287943577 130941880 577439148 301806473 357137699 127223266 484626739 807310678 493680037 16182407 861850789 168839712 387731929 850326536 699497141 852044243 841690637 30257276 363806443 185859409 187523234 928727086 545394722 837193965 208165006 498621980 883010315 751122673 494754779 87634042 319023273 235117080 490470437 615607597 828854483 466601492 270902048 296393297 628067510 782281225 397355792 468829364 955451728 657645328 432822096 586623576 183659510 705048757 423498956 539707637 367002831 851367290 849716358 562054772 501810006 791877458 645747732 859176309 890957019 532445734 81753120 44737994 938616067 26034260 678216423 54893306 539497540 77353770 743980219 908181695 972449898 728521071 582368897 624177544 155304725 796112347 625573428 891277560 794302008 613772699 299446624 519862885 634909852 187168462 979239847 434264410 369529947 233608458 400753472 666210325 48875877 966605271 532937587 345306121 215686654 271011634 848529694 548689501 457045822 983929868 228665651 137706092 715004304 520194761 138954039 241711683 49012531 512723906 360102341 920143143 727739580 353793987 712276745 615591436 497273234 614705805 259070278 959236638 333106801 669687125 710554961 542341948 288789992 336087875 753377043 136713848 711038683 658236917 509107210 185100952 875992321 114470905 121768392 443350168 913792358 593336662 614384243 123895846 906205931 633627652 241604932 812140069 800962753 466527855 774363400 893331755 786015474 981379576 792072866 877848066 683219160 260514164 18299783 728325674 474049956 18574251 852701248 986217558 92664024 709961178 546369259 429995243 835870925 809580594 148086203 703111300 721673518 520369238 399044468 239441520 668347259 714053601 837784048 694619442 210834824 99272414 183464604 201267968 937191931 381488206 289674491 450805317 404217553 275245222 226563362 211592736 529708505 291996750 37986362 149789923 424488247 722713635 326423810 643080852 509007843 818482165 780026955 247281519 101752360 568051978 336057210 61708898 177767973 226457753 641777929 393143695 10991183 968771152 75280645 536417998 52895725 226947279 678752657 551444008 83750811 765591083 982634339 325727837 561732040 288721004 828721218 965091167 195681079 392967182 48821646 602135765 964580738 161382532 161306296 868265625 802529170 402160816 668670917 801047866 656484392 983380845 277954511 145785467 181066840 101223430 852798852 111348178 380140553 23041211 975759269 303892202 985692278 702403907 251235720 735291425 259129007 367943493 28639639 135367435 885674521 772416222 408835535 268863725 76395754 376294686 396408898 184380738 601523374 775598218 379019157 449738298 434172613 815491484 51762051 143582518 913182434 361680702 139774296 309689677 219390861 685288787 208158838 990862283 799478946 258993967 900802771 905135276 472047568 387435033 930142585 658129701 456878364 959032272 884937990 853349404 561444699 587497219 198900777 660218539 21608123 77304280 124964907 782628513 354681658 923648614 103690083 284619520 131907373 747840314 910179777 297598592 450759099 574010838 98138948 386302987 522624352 496980269 811911812 864685375 253546603 44305961 352407849 948764911 691008383 97530918 745755761 184912290 728282134 310658932 827177390 758943251 320336633 655490520 165781702 193586607 836633289 947428107 254706354 969667354 860579962 784761658 51203071 711418538 12888530 911230852 310648144 164253930 280853999 651113599 197210585 658562841 33653182 387489972 100109286 122928041 966225029 384976670 454152018 711171776 210071130 711711663 381456400 658029754 964649129 192707020 152267430 450879653 290479281 572369612 675724461 251267267 729839112 273914492 837372242 126929164 911518483 265978270 20501976 615336873 490522511 834709093 399816724 198851450 260725003 558917882 981944560 907145361 283431275 145677819 702800616 749903029 743705447 712967415 604845712 867979232 460799241 522607347 152460556 557725889 569584691 113122536 872239766 469082939 611179287 898509378 964489467 902777060 361223357 105869154 520778270 701897095 612471680 613411357 659464820 392131491 650823057 363860028 143712135 855816425 763507059 48292858 238877812 366978753 936881277 886227593 540693612 541004486 740189019 285807245 63320886 128353605 697315470 515695263 184471979 3982275 499396327 625745355 133716537 35688820 967821840 596958738 945691489 982983620 341561091 211689705 524940346 887193298 742595728 440241080 952158955 635731440 98735580 699863645 149414708 378446885 667899101 194023846 229102822 681186475 877209823 966301658 899780710 768578929 157834497 976752433 616232750 709419417 20500153 279001687 463941708 891816443 739954764 721155821 228182242 175072161 419272023 286054408 510266532 755854409 193965897 306831536 453699677 48141030 655035366 622181474 295505514 119399455 927163333 21926287 217550141 32550095 921294035 907680795 511936987 26736259 87481551 688554463 490836575 874005503 50825675 519476007 598016117 238806970 931337905 445470516 478116319 228294749 342376380 467189435 52771060 995413831 70667515 367756388 991916828 589546252 472650961 812681548 158974805 644614129 502294648 331356035 408649905 829447282 410785913 754474639 179613910 254230461 942496053 279891943 359802492 928276020 692869471 412350841 618576883 166673903 503075456 359454245 634362778 775077176 727817586 472437824 683892329 176330509 17290470 496394258 342692968 218583969 194541022 984143960 825850166 88863963 730757683 681349314 841640067 139887317 832585488 132731510 373856918 606175326 578311541 652022412 373454535 498258809 786215093 935101583 544766982 794154460 720653560 504291074 204237651 357618034 234387386 688604633 121926211 58269401 427706442 354435324 800522114 834857445 826328652 346127560 592289099 106173979 187985975 260246669 133092850 729511735 137525720 362229009 721777754 562676646 808205518 821519627 709649023 756402957 307610891 922983337 844018158 280578240 465004377 836393738 24654920 416752715 398543315 833706693 488021443 732198381 729705575 16450657 619153320 192552216 645107547 499995611 628983510 256357107 925390277 353673763 789589566 872229592 440756754 532054942 928335717 54225622 543465088 833650853 514727653 840023087 871351203 506542597 901657324 791040475 167262436 854918526 225741243 778248452 76111101 140254276 759283752 198776712 95648894 222672769 163292188 585362043 684006988 355029713 747373846 728693922 505284124 890849988 548396199 477527288 164715260 592138591 225676020 217078061 239951307 295195803 141831479 512258594 995561404 798288101 119611454 864996462 222257367 865910173 823549163 263235292 977109624 32063895 619894962 47665899 511971790 14109084 249209374 537440076 920902237 923420394 912804172 107788904 7189629 662791088 555458158 886040792 291785688 123320211 109903945 405055979 694476784 756635180 982781111 766412323 321787543 909592968 495086886 54835128 638847092 351000742 868678936 203120915 193931653 937257469 993163937 12704596 700450712 615927283 175318764 524476109 443911376 221317991 396700854 504302981 347186214 328391208 459929297 887792567 286730214 771164027 560845987 288714832 662820398 670098073 444562084 975922036 631503218 297209134 239299812 569858809 514281723 469282268 67611522 414897898 495428451 925292214 143311158 955843589 977092378 697767365 188428232 170229310 288786148 484432775 544912022 793252666 276684889 407567210 462892818 912766165 173380708 79292502 969237314 493231004 813379525 42416928 572716095 133822804 235024271 291157272 271802550 220368241 473922474 43053692 557416298 123111328 579705170 624513794 828199344 702224957 854332310 55550546 930408433 106804445 550181850 32934538 649094699 576304838 379696213 217431736 882826865 73244018 617355924 62398307 645424998 426702608 415981045 113170691 778048198 688169219 959395885 225220740 503576542 636513889 800930243 643602888 451768847 883332725 903913106 505473058 659934031 984334141 983389771 962788571 607969959 801789420 54242032 698554288 115462838 669854057 706728283 705150290 357081132 929253583 289301941 361659365 556142160 543235563 527236095 741392257 78572411 801079745 116697740 869319348 386472859 201836808 225178757 937310975 195049137 723779753 396818532 41613140 68068179 390670915 297580153 687586463 364904235 668309674 374352232 538234426 290985333 282450532 888659113 919821942 703816069 942476843 305841415 746954521 185418047 866620269 267779362 54991835 292636573 724385487 45714413 706733800 585901357 812346534 293683504 851268449 729926288 220039548 278050823 408676827 315527421 237598865 904961889 513720542 786610875 26845784 633885826 916555111 727650218 617356533 598296961 339754854 539570107 530638534 553031115 446122561 239719795 32878295 997079710 976663375 519482989 368704876 996774799 440907358 826744789 26082427 589162244 754573358 554983149 386910255 456122043 860526836 806489995 995865446 315114561 882839768 313008793 80607796 391796604 114830455 93015700 265107550 576268066 409737057 358725646 955581920 238509375 88875676 758640685 379772776 592185779 597922591 564075817 548931288 623714482 806252632 364471505 795078088 841647938 544113319 692849927 426524673 678793664 183293920 437062207 62416387 688511579 849710029 652066308 157257088 835848088 142668458 534509428 966355935 461972172 657697703 622012863 784709818 43503269 995388266 155679403 488292448 197408162 326580362 296538387 948310099 277274262 686595093 401402211 256690635 709870377 504670219 237728286 775960114 493917271 825937888 204150873 648814503 202497263 995725566 108359229 584245627 538044949 27999041 596004744 989369014 993314240 887302521 542514701 397614739 650875197 614628843 784182831 862715647 796525994 189984465 66436458 378989342 837218940 680720597 473469643 130814918 454183929 801755034 13494643 121709571 225957311 864496179 974622999 531346833 730306875 813356970 187014275 731086693 257378867 673823099 840935954 647613477 14516541 450383382 306725432 962139307 1684037 53689184 872684025 761923718 258942731 831243570 798880623 171225208 682148770 719756249 215679559 629323513 108432627 425178260 97123396 925140658 947375928 288413210 504862651 714385156 857849473 378922257 65985046 613827711 641033010 676416664 814063697 777288555 164862595 763120830 591814528 862059586 308612351 796020488 175198023 910210099 981801733 579260143 227434080 748481953 545719114 804168287 19736857 119628450 801558357 611975738 689798099 412865921 223453186 843665619 686273412 921677117 497337856 618924148 876408374 807159816 51228755 738875864 499784070 820744136 526151890 409148593 647486246 68147865 976890026 100601379 198514523 532563784 614948569 759503687 295726463 697569242 475907764 645243817 613612160 608992771 490780769 295560651 17261407 787652528 15888222 39187360 482875827 578774910 743784184 181384977 49238051 755429696 12133077 419412092 854246639 512502908 437086059 781378352 86503528 785508079 948840070 440269810 645511028 900672261 229716422 368153978 140583435 747782241 816876830 922114295 564286908 982963803 362152279 283390087 160256041 533341821 131145867 226216384 507041158 44623109 143954602 777499178 799571230 858593127 696548856 483138499 578212814 758708424 860819341 474046329 667680392 84341892 469033940 620986803 568017618 53655720 387676428 598894793 568068420 66097272 68205002 248949639 998644238 944939243 459183989 131245486 188970863 200630570 203891913 958432883 908268095 764199701 72890453 888162047 115050086 857654717 682852605 502128365 714563938 748275691 39057528 114951374 695922374 502095000 242942930 214143144 615197877 688745331 184668140 681863283 81801323 151958878 522074103 870666907 549418165 769219825 833622525 45513857 810600051 137118966 86593880 576887546 318311709 394662635 658187577 240302286 374868283 247221123 871332130 291554618 360288492 146888485 964162412 147985007 730791008 650122348 229206978 202492944 77340766 7659685 649781156 484871608 484642495 741992020 471695589 876270962 476493041 290283439 218377774 737886271 771642996 843444513 976674169 175137428 759542112 203250121 735907990 259113689 396918494 839303672 811476905 109339627 94665130 372956087 283916202 334250906 800649880 91219774 301742308 496813356 948347148 130940286 889420662 833218008 785888128 305267865 798789077 904219980 964172290 76447332 279222088 987482664 956199091 662659820 436715627 353499265 10682953 748097774 649216941 213269087 587987598 707060317 633378769 868123711 257083614 592159455 398824561 340550033 941904045 599488593 192372342 806009147 28267519 425189695 741473441 369724436 338661870 172186988 632744454 691403626 475686696 809625680 422398091 640155517 469199471 207162773 526752622 830472193 649850135 896818586 316380092 673177248 270808459 258698736 334352091 504239990 788305864 867765727 831173377 785245587 193493983 953514210 377993658 715087229 388322424 368142631 853096038 320764331 787780426 630223888 227042488 956871435 706675108 812704948 535330104 906392444 652742375 597338718 708759490 400961109 615222538 112317709 207763461 675778780 598033685 599702515 596742661 960105680 249470886 195844599 602236058 482072800 625147247 497223219 598078447 644133170 322190773 339309174 221288963 636204509 735321299 213097410 158643499 191551343 629662389 524817615 5733518 375682919 721601886 838782599 35293864 942701756 53148514 584964232 543991752 497352276 256214124 398245285 808200337 77741454 823643066 161164389 577229437 130165433 227318428 687802754 837356629 102255002 385901816 291000940 340593850 458959338 869863881 781452228 565652640 423867350 296290715 273976801 891973581 638007933 537935633 841289038 577642335 679995510 414524256 845005642 958399043 54531655 258649297 26877510 834298815 381711599 114277698 10066027 862103016 948349021 984629926 885247506 487479853 850529782 188836224 408813129 268212170 441789203 61704556 361293653 964375638 726541184 328014231 7534378 170864694 4745727 267262786 610180085 869648167 619781827 541515331 734452371 334829752 525862901 638821763 602671895 925216461 692739123 936155009 923407176 758011422 935520012 840239821 701715232 950383285 576556933 769255566 27909966 316447860 291282583 557487869 825147829 104032141 517917614 408300008 549308907 264754952 974393131 218561840 861255099 836919616 496304867 590091083 718499747 825927782 943234719 389978050 419977559 477811965 644298394 820384692 419667516 403362908 88848390 510466642 390665198 29526831 328271239 480819553 543284922 478183414 993657270 634611131 300849188 248103813 95879583 613035470 759691107 838589827 788665155 844036635 81957344 239151339 945357335 926332856 43306939 134141581 498886020 751510223 399124550 376471438 972643173 179254045 665550471 674064867 515920012 33066611 280566714 893614299 636219196 101767993 530016205 79539602 544636848 711502566 692413411 838634367 942186131 392628873 568600786 576774887 533340038 881093955 490111909 340516711 305229214 218293451 407776282 741514862 11194340 560108520 799969572 910952384 668522963 891066618 226776426 499859956 536334812 271828082 729871302 662766839 794616293 731982166 940962760 865195143 60772806 251804094 398855217 898700985 130745291 6970713 85884280 730461300 619043637 285832169 332201032 46477812 541173433 64451522 180078080 76212552 622166783 935664207 415416114 482107091 936092452 966053006 307888164 604284366 184332600 475392911 600504146 391824069 977598145 587617528 759714794 490759190 888641335 104226692 234582606 319787637 8878726 218592127 598120086 464761195 922764687 564544844 870721803 144530386 980077222 507686879 455394477 985445467 727520789 946971460 889957806 39752200 884854424 305053462 211089397 741169842 585776608 946657032 827759004 362169220 390116624 768003936 59090803 208569726 560397123 527856503 43660667 141626867 920143876 187399738 229167979 955297547 592226259 273930412 811735341 200273474 116817063 370273890 907567970 877895399 975167591 43333125 773999578 183394462 290005360 226229716 68962334 505398238 809973522 547364895 608479206 688990836 804800531 74379213 284692899 84680702 254289706 786307287 420754678 187880049 469507973 682972362 258168119 600739476 829168964 56122185 854426607 273609859 941877243 478914697 810693982 407254060 299846964 829335508 545927414 704654293 927652587 508170759 382253021 563378324 187911184 845359123 686529391 844810454 997274888 13010815 952159162 789214425 860177453 752416996 499237889 241425201 957228105 284807280 218775354 309765447 422855967 733970532 971923088 510191573 424117730 267586454 387313121 583903083 761323452 172867056 822197824 988984045 350222921 337214191 781208692 294475283 602763801 56353828 355969400 845247464 293565745 958604727 637257977 289691468 523509642 248103135 302739419 990067570 308387729 635287147 403052725 48348770 292615846 32410940 321211984 487337848 37843869 778403528 953520683 973072355 949303616 743671705 69377274 612318503 403055306 750073292 740219683 891326364 109122157 710322579 205412159 92502252 289842638 971532723 916274335 160521369 707827844 744575495 978581445 331988596 436867740 898742267 505451238 911587623 253050136 637594897 684246127 205001901 315483243 505205088 212931965 333189844 861415166 721846288 154388067 697604034 783788975 660992479 418103592 580660845 657665101 463110559 182956038 352632098 940049949 112490677 292839405 441138687 912591960 316226972 114063101 301874552 590973610 255157856 450290447 250381013 734939061 907713828 12984877 391905971 330353548 943681692 967625494 792332671 528663608 705789075 711872443 51675646 339303991 100404327 943099845 874865096 575190776 393427336 339036428 122691528 581160800 394405884 242870817 691196606 540749384 26297054 74451653 639700413 505904892 584294618 813692528 239802541 556474301 378346675 504736459 27696842 558482496 339446718 265377846 671584035 592418862 392077412 838156355 2647836 909532578 531027108 178725945 906394348 953650606 593919630 457191826 538099232 955418326 856355017 460470397 252743190 661750162 455634190 9236060 368551555 974440657 474015402 423879239 509232622 334134385 603444992 187869064 882289714 551789000 649734661 121151005 953438976 16350238 162222786 644507962 235799130 980238128 811136470 972620740 535619865 880402351 958063602 781852374 425229161 954798015 316020315 533469248 136089928 629337976 548132715 816204035 318218506 85887337 39085839 947912150 276565976 952924944 364206922 307183524 343535148 879737187 994998961 700478476 732753494 752285002 272648942 666678240 945512186 906146850 362426174 462627238 564117392 137274427 866753778 348113434 308812515 119591771 454151665 254715562 2083731 444156730 970170165 76899321 252283027 120351236 410362698 578467932 488444331 718438106 695956690 394117728 322326519 132748881 366313219 794806082 331437158 231603953 126897703 911690613 607893563 924084151 12156443 66819872 148025744 825821331 109875408 621539485 843849166 172255979 360927438 722748156 132328503 746342934 90724268 395500158 701743197 208295906 239045273 349712154 858947751 141641999 482983126 872658683 265274067 438729170 587069498 414324479 679493230 943115347 810282413 368303930 571399006 976585007 855503277 258398577 397299801 927188982 387886284 91272608 29105003 440680366 65745967 6797428 142716020 739447118 185041937 985082322 362965928 799686212 898427966 394427214 610306061 605559536 343207576 999385781 973334016 511668007 929382294 50302084 94073776 747593904 867675328 589509742 614320034 18491338 218830132 775368153 87049003 195223973 828461604 749549153 632998137 667421412 829289302 188713044 867169163 151393825 626257826 825122101 545347508 838165097 685652856 288505914 880985372 45503932 844589400 804133070 885349055 747556238 667227735 821700879 935905132 320974665 486841504 696526417 335958087 222008009 580783089 542162841 672880967 778097374 798106138 391347234 367313336 363062222 197859202 607355356 146487995 908624848 462977442 964223464 515039169 6026641 192787335 480417053 596560660 566049459 895375444 139992710 423347279 73536073 622051262 236446690 143083744 620141405 952639118 511448099 139239565 98293099 62232355 237557743 483101676 796864739 344371181 703419938 638800617 830579114 810060275 355777610 152903492 508630937 300865358 362184490 552124176 212942077 502551468 214202167 388790070 470461205 408228558 129558814 383030256 204104344 175680266 420004412 718176590 469838380 934907337 502492964 51537332 456367344 491085322 127421469 702426714 170172659 800484061 967983010 11831755 542802362 76334569 655778528 933664358 692588734 951024616 307203643 574247648 470650348 150836517 773934025 430336192 858083875 162300933 469227989 890713826 954555321 1826171 490683742 21276661 308362999 582309265 910626965 867572989 385505432 467099622 242144099 950146001 909282894 809968171 572357600 586084766 467775293 121212069 754605789 199883106 917927550 685499054 93140059 699375218 836938654 401379124 742350866 718716660 44255004 717140793 861267435 834486374 922312430 157943889 883730566 882301973 900119805 465544487 150066613 844596135 584427940 608071672 964130559 723608466 542370357 100597526 462879774 893366690 845736308 832240486 639665025 615825783 431374874 776579811 122170571 688934660 480746323 424300313 144392530 302396178 361663808 229576618 332291233 999512507 900406134 566955725 900476662 383950575 536567678 310834634 34937797 675961586 418120531 403148159 415842867 466286300 194414055 182417118 459611035 755272471 414442909 52013932 475449869 627540965 366721744 442277316 332271818 50801112 325152843 534628370 152051401 323109464 265715152 627327129 415550262 965608993 569349778 525201453 598264813 284029890 328164282 743684794 344584707 21502494 262088933 534329787 802034238 221873903 401978532 858362563 610212760 135705918 281669882 992866296 153444800 951600620 948029410 379602578 648184216 292025389 318577095 60807521 546976696 752941064 226885642 465668421 629695722 211803352 220647808 622847411 230525612 739665870 800315633 712338743 680833457 919792748 14432666 675555820 812854368 405878539 447401900 932824582 938822995 808125270 729923787 939000392 638057946 730328781 500916367 596447374 266063478 472554819 162118406 675105349 581093726 536683361 49095472 547260654 385683709 413431073 596908418 822189215 344304241 177355347 345607780 615379585 372570126 824988955 219560627 918761811 630446041 961669233 573985855 575538149 750222862 752809631 693938766 835025310 902488475 338723271 917593624 379031799 272882338 187095131 741043016 285335038 813122299 878180771 943440001 247626452 31372463 633172539 872661463 768544303 127833726 613134993 364501842 657401305 762651738 353843051 681187183 717569327 663169002 655724640 329840542 420630434 705313032 369737306 691033285 818760506 434946627 495382554 362640315 198212366 527041886 274599604 481842638 560195021 419931599 748451342 556732222 115395640 132341057 822120294 193478591 213229989 831648786 788981193 352689403 509304446 764177366 166775965 840344846 754154176 686876626 333717016 589029640 561114749 653456258 35252166 288061807 265027674 732823315 785004295 647041722 33655313 592322537 639843726 833428951 301852912 343088923 66589667 749648037 618393177 856643058 410337250 446176891 18944576 600652398 756313914 876981408 465403824 406215105 970074607 453770448 317102406 573114577 611649753 564296637 457525172 227979450 65163811 166451596 572751936 840542538 993483212 435027540 718829890 723049348 357916713 40282787 895969961 439927326 18362465 460462584 302186103 411393538 839556336 589450058 998836033 657501904 207328805 582829439 798212784 729342299 17645219 496462326 393336834 406296616 356112356 838754046 823337609 179578866 841766577 180595292 830320683 678924840 200762283 667817929 599931872 569353069 400280006 233165170 434506808 200447000 901473992 532016247 272836562 237109426 972363215 837150060 65600998 992463994 299241416 699278042 165329084 162934756 983049208 974746559 692259891 957606165 885518455 248448522 801458235 636184681 390975152 750993696 840412507 996117742 50540515 225716314 421990700 241282278 5606308 456563588 155203803 887838793 578841689 838166880 669997995 348780352 344991679 495387169 631868273 852312235 291130725 586712561 675277078 234812573 895422767 470602091 211010329 245376218 440703956 454276641 111473162 136260960 745565025 508683031 786862352 873815771 344186805 246414150 617510500 588935983 699299075 4662298 249837524 556378098 470592082 348483573 219577153 916173550 587050496 801136298 518557473 935763620 507382331 653383170 882821886 484236996 757215623 577800250 204379124 390436535 836013371 874258051 11003703 64639509 396665859 823945089 39838347 487777583 189324383 897043917 956355786 632339334 119586083 74874483 823726690 745731665 66082293 534603124 311827924 39070972 839124947 467382341 605040694 962210211 994113930 791067215 331154354 230302107 315304512 337156973 619905029 341299690 154956266 360005233 257061633 189276106 116775382 239232927 700696331 963240234 754031907 497551663 100739997 475812653 88872260 837465039 603066309 544040616 845099650 132424992 463016101 928052904 7697527 143293493 568176113 676742378 988200083 792655895 921119348 285480546 783285914 42067523 553171083 903352245 61137187 125984041 568467112 602665918 891227163 3906223 674391504 671143949 951135552 153551021 970688030 333806947 247294631 444921199 221033278 668191799 496422199 595163190 885538034 104863540 556663596 354368951 471598481 518915513 943980180 307842202 424780931 380227159 542680533 974751228 787454150 405294935 68783653 878225389 855945068 734942514 987351057 112154611 28438555 478548758 926062583 463605126 716621707 849313128 535646859 151283346 389412876 71646268 213819734 232467960 973686269 987234783 884262706 216909324 5815382 583471438 252061391 955196184 763653407 485153980 115004210 201242072 789247990 623779856 254084657 445605885 70507662 888240484 259855096 352352426 729685802 5076359 747158662 282241786 261678886 15143548 758137905 755681912 233525103 408549881 253883422 999115173 457677573 795790825 317677002 303736437 212177792 573528299 515804804 638210258 841334664 140117712 958488560 921668888 2653532 8152864 325380229 603048087 383842636 570987926 384792080 244946965 479618111 152343712 468412975 288036425 964268590 97338848 610949335 538786401 850703015 112498349 691800271 756757629 216018251 612202131 880446003 57671217 516880976 65926094 764546801 142755079 574084351 658283987 814953295 232107259 415254583 615634888 439941219 56514301 240665832 146748167 440326809 952614259 885297305 641196447 654969394 326017716 149845988 861073619 874711487 329415565 604548852 905836953 15334057 29475776 33642509 817278747 823659949 4054145 246446085 975404346 401979224 887291127 816848067 158741254 166370447 323610305 97767367 632537927 653479178 753712750 899466914 118804215 676410324 737285635 433864057 200986054 174985165 520495994 83497862 330144405 17932328 951086909 87452567 453297147 920382701 755428527 524237965 754121923 900462456 697805475 356209631 724431468 272640248 505261539 784318996 601239976 301832433 289249706 718082892 837622493 707419067 757005866 594822072 84511911 179900160 214978824 780082718 57095252 527426 248073691 751495766 951116902 989952338 500128432 151513039 270817557 173700314 411799177 834157067 720000715 184679637 920882649 444742430 486843046 245418257 891777290 671450675 658519289 639436212 683503863 978487815 18759627 853210548 889753970 254109036 833989974 133246813 818849727 590682056 674885769 595391695 175158551 609710483 234703239 818348158 170661158 454965980 428888614 204484528 256345742 849165765 301397617 219680515 134922082 149714179 363696423 306268900 724251563 555380319 980623417 82193432 528750055 153807671 561930575 504920631 229903237 393472253 499405380 511246380 533997930 715295671 521721766 684366007 280682095 174751869 63627063 848104171 508610016 773009407 133267566 502806192 103152638 917936893 19084535 210920258 138470014 614554316 531392815 235109808 195422985 90369496 713515177 901229406 590229434 142663196 152311979 723388547 259785635 350044587 629562545 389435052 624740680 702696747 206807273 87266103 604670754 202030677 729003190 148602841 791356957 784971895 140887342 864396057 438538778 624632562 903908764 856619730 410551406 586336699 107501566 554819765 582810721 934271966 466918791 521340612 747415472 276479991 258721567 98395608 771278604 213176503 593485790 689662493 439327385 358245 82922389 358038417 794621552 851769946 688938309 37219464 291408669 354392964 667171237 435361323 541484577 792301796 972543904 589129460 326202993 136737552 843627733 577528627 402347253 499826609 14308886 547911564 58364682 65233414 353841641 447953271 974934785 551076192 25291018 405020607 848271517 331488676 486295783 168059652 660028313 463026636 765197858 411884601 371626528 21843046 196944147 271521574 245826899 249437715 451956292 130223846 445815239 104595465 31906547 133964394 523466244 819810450 699438483 134875381 371825415 157707659 254946891 826115231 190008512 582779110 147934069 894681298 923422869 554435880 947857440 216106192 498217950 559415787 195267727 819424298 563887207 510062173 214890680 808253770 59179761 279591872 760737478 473649131 246172080 87735784 37583768 104236443 341429966 69641664 641909567 309610560 261427431 645542853 988289412 861908112 758653323 219337353 537150559 132926103 805946816 269300018 118561921 631235637 223748221 877429240 479826891 733895582 768866608 720236202 394280405 575596504 696439353 813059882 594371688 870064960 454094701 409187820 489933316 402366981 783344276 635615355 479338587 816357036 657372650 209388533 879161044 21440650 720885410 545819530 6519049 415555661 866258270 918077696 466021705 932464244 875619513 597218098 770446615 388705234 250347453 224197772 855602089 495757327 422875757 315180945 375379562 683950119 592474173 585352022 230928248 17174761 235226772 879134212 746770982 21390712 435949393 403368793 67971451 948340686 90025795 787184935 395501746 593856308 321335472 235506644 424001464 347295436 309493711 696623833 851743153 330330631 954001230 785247043 459842932 915778863 342378700 633348149 288877578 294191070 994847072 16831844 970450739 797355397 387734544 420077466 979204065 377119207 566729819 439991091 184219834 429390747 325200048 305790115 404799642 694531213 589586164 769819373 514179855 931684477 966734592 112051757 258210523 551431038 302244641 553879056 803787894 159343225 451607191 801842263 68359306 475532200 690697238 561154904 634484341 761106203 373846600 164366460 981928650 881039670 221222472 306173634 487771600 600284977 163576360 927620411 839647745 509505431 508640108 533038988 716183181 836733639 295760269 231701103 232272341 158160246 484401784 854951986 237913584 293090603 477499660 182303030 725743401 99713218 979220895 88924785 756989054 792334570 139136122 93802477 482316323 354827431 870361688 76330311 472921085 917289936 727988971 109121584 494878248 256527250 495283031 202664688 479386994 415719147 241179317 6730462 90892765 954013488 323863186 543701737 35531553 265345671 91710829 813308434 146741543 241534062 691555132 481670639 211045519 820121650 449291752 248443178 574005035 899393913 208153036 29904384 558932610 211752121 28057658 432756419 622386766 573013438 552634870 145881688 472270078 455522344 795304377 934387386 148364341 506661354 659245231 491917685 950908745 50869196 737577721 77515820 746478532 74924522 763036716 652291347 782105575 543550516 731326417 95830901 361154850 143230188 939132387 774040111 285544093 82368299 43710292 155281971 227767219 217320795 350249608 880950023 724377201 321314238 211902935 379788099 438757404 208139494 503503888 548954903 474889128 120703035 265166065 584823490 75404353 599688825 595465648 104219932 619232198 428288047 584554869 814361613 405646153 7495232 767401437 820889875 817613712 114499174 15688057 278177728 27677591 791724970 536804941 738663482 871692 341361389 973801553 673526202 607075538 754760547 987915251 528972557 186918783 866826003 658201235 54645014 673478109 746064216 285575942 881071434 511876460 340415843 738406932 186170418 496977631 959497398 263920890 195666413 455172763 992535466 69294569 414991019 714842427 34245610 104625285 181526835 225289742 45101302 449840742 588333406 983911831 148557985 865864602 961331865 885025292 65973652 359084321 179488871 302165976 953228745 365732208 800094941 342623770 352598800 702604015 186011941 225106724 883223949 875127931 943153659 584289020 669503544 160225765 466762803 331509214 237001051 332976240 300408625 582339256 511797016 304176983 661746543 739939244 257032161 243819077 217033467 848970897 575160574 215475163 727772150 553365875 233189642 264102957 343075606 613749007 948268662 484232005 940423204 518645080 916731909 535045023 596559999 150968309 238691150 628410027 225150872 284672704 672713534 671725903 375346036 6931528 780950163 672375906 533569325 945503824 214115426 83610418 315467633 455612494 225147537 654946303 490865921 266412525 688419934 199000189 729499444 544124299 163430102 614844502 929752177 180041403 683034975 475333542 703611064 177851589 818829871 697621373 567881242 704468257 232715986 75122785 430056252 336688128 494416551 175711945 347486169 466299075 400527716 448914339 430171965 850613889 556633998 243207887 96966858 951995014 896940290 208518049 331999863 216453838 899917167 160996707 868373836 866981006 18421465 130863568 780783591 732534956 115690520 885601691 491518714 713693250 193613655 956253414 59088842 515662111 966662805 137931723 723647666 837064773 394006055 782474967 940840862 873836140 378087732 707512202 853588624 138365566 509789752 952368856 494338079 339431449 611944833 321701290 896174579 347664400 342540213 340250974 994279242 99591402 326847562 43900483 676313462 681646434 100550157 638930974 942554205 437701861 418322844 238309033 990959352 52707351 161161708 842553870 663697876 732556110 106934979 23942000 384576916 972113685 625563454 779179362 952874861 534174379 535899725 488670317 144219048 163138690 696748850 411714447 784027171 143893184 238982150 801135799 619893969 474067393 288609844 458883402 867320885 994403987 220298492 29400737 593833451 606804856 950470129 235338889 773344032 591219304 752518524 342905281 939905813 3060108 43208023 704296063 918773151 391967172 340740370 344833772 561358250 872032034 214234769 308549539 384370609 742336877 596938891 44531766 797186120 581333663 746501901 59873705 816615571 873288039 116771830 665416949 300376780 502379432 340410232 425821062 709543104 444109560 622164125 245748670 556350034 304169250 571169216 766910832 94542327 610333348 932659472 538616933 938782521 263036722 878459152 409474266 983777077 592495153 801507610 53149184 852851996 823654717 627418583 65240699 467563189 321326243 436167112 319054564 953817818 890881000 758540225 215976519 956858358 954880064 409579880 544609958 647185550 753874199 405829563 897906036 211495349 61323404 671317895 322685466 303350677 899748849 628401649 504577141 320840173 869400141 203164913 83977046 532519054 779374298 153389522 68507905 565210077 283274631 782974388 955056558 755122517 388471158 737238538 15346700 748355074 630215551 300443933 113903033 118560006 389197996 685915270 31720907 506066455 531696827 463449016 128187722 580898303 737191583 306530420 176342451 457137947 168875263 699820882 594035063 320548317 224704182 910119487 560108665 383912779 569242961 648232697 501786260 324451709 123565972 54346645 248423955 449347618 819650549 96067834 225878071 3495164 852884768 869427556 279708085 652270687 862006385 164987105 893469493 354443190 122796669 834843095 918227924 315376126 973905289 451170172 908424611 319430218 917864977 826657885 478422565 397834813 498607427 816930520 971587285 605343891 618953601 563781537 741836190 161066904 272183523 198748225 427295585 293834159 453060019 794518418 406876275 107860428 701843183 599356484 204150044 983635450 943229130 7068508 923630104 296478167 779343659 645763760 17302810 598610707 147892780 146649452 630918981 996632565 463470236 344252559 375048113 984031190 29750398 590475631 630669804 589788067 163208584 655596081 979540598 324465759 198790053 575560274 209216835 52810143 313283443 124406049 65040957 936947212 423792326 29583938 932708288 306740708 697481507 310876204 572039452 874435962 299127878 851207852 285863703 671458738 361070748 96772960 621709928 84549254 360268745 237332029 730591293 575182723 965678884 474119690 314687158 924339788 985384502 464570594 247756135 293775126 486420799 721494710 562373082 921666859 491273137 999954889 246408203 766294375 576729779 248902450 738543338 618238142 491018655 165874013 407568093 689978036 462756484 393951882 776612923 809106403 85812388 863630157 544205266 499673209 560504055 430719756 511763809 725376183 635980967 562274437 973091359 794017139 93034898 466022469 173816626 300441751 248872652 796159281 399441977 475971999 309208346 272353537 858668995 41791519 175748983 887973568 223994838 232662587 826812307 30190414 417764969 891565870 750989903 842716638 493977065 516679620 985083970 15989880 117694392 160724703 59734071 224274552 396178089 862286325 811710381 947634445 461453190 696727952 52502869 971217851 997455242 260005837 713206680 146278617 557840104 19503838 489100047 454890004 76042562 668286344 746821897 785278698 624834098 247845285 426703880 500184368 572752324 324850340 606970948 304082829 571730170 46934020 919485990 696798717 403279431 197366236 961409742 50782286 417947157 187161942 397289102 427285158 631634751 903692080 615714669 112202747 942163863 54290490 978238886 530238105 431368289 453999066 205167142 111700640 26586838 445933195 371729169 851981444 501364387 726540377 907667517 427074443 184284263 36578662 60821941 363469906 574990392 438200425 292869687 308650825 637366815 495438634 923070391 974642482 755658391 665926919 664974298 665742758 20603666 415786355 202358396 117326224 77460084 937490545 276200490 625500080 232784790 579945757 131469993 817975577 376141252 721997347 577341805 454874035 244689216 52191302 558173730 830901946 472567229 621515483 200607015 155543357 157899492 215428171 820927502 276655264 214338258 731490453 243685406 505673498 780970136 70068681 395075793 360462904 386124986 520399502 718943318 778522456 878610353 280369821 283891216 78173743 48558697 671950147 177501973 199819587 694520003 92602851 474993839 964855410 186085396 549065842 939443423 864717674 951740836 115014137 498526933 612736046 985890609 204444439 271013241 801443223 719660393 217390204 630906342 293542865 422208627 936820591 685769705 223638746 490729575 953883209 27287686 198301958 854706641 239039224 155877492 740749693 731895346 757871997 44539036 682372284 331826815 273876590 252602013 345516816 508993952 934081909 407258443 204747550 271893746 229297615 285119276 352854110 510596294 108310221 386739450 621771675 390964960 671010390 611578403 907596660 512135928 317255011 218170188 330256607 385425724 28254338 874857162 118525857 458574540 669660757 454145319 661332182 179828285 927261712 373098915 792263023 261281303 894452221 312576688 678973103 92827479 849723387 212030069 151038638 70671342 451266555 668529485 323521238 4085567 695667842 459690565 686022761 897346725 758289195 932808609 32172792 428781547 393684770 739962199 169247469 79331282 241423273 962746770 28033027 640724622 816708759 440338224 655232456 236440137 415910099 824665157 741713954 683542431 615105758 41115286 630024647 419102241 927714119 283829791 604392131 955689170 720315188 492910990 786556150 147791021 624465631 339424453 415092371 186417948 610145815 759472988 765406883 355005570 399773883 153961756 196908416 104354995 85965635 802496133 120224090 582169463 7584055 926087497 868443317 329539851 90062773 155271375 946920169 741369503 849475055 136921265 437310625 329021144 914515371 944554302 938469981 37167184 158755265 496842744 631913712 986454033 938744993 483376151 749139458 201398814 947623114 953576709 863619727 595931115 489338196 29075680 944854373 659410655 333169255 420492028 862799274 81509081 613748162 175724638 62028117 745112744 880859957 517296706 112550832 962482834 620545319 232710293 230807517 336800462 333006608 370402427 509440333 849031690 198917120 30915274 722643018 836814309 662472471 498793102 103589486 714678646 275948043 882172291 782357802 298140611 638014373 401517214 120610369 927244875 665656899 92763781 942209610 979255677 844254808 609922578 242124081 765333823 91676392 888579796 607767222 445484392 204370445 594456973 752907500 38925381 578806132 501361845 727130811 396015384 4225760 958653685 781184096 390484116 629279910 938545070 887720424 414409571 64122928 135662448 604979128 665584800 691204219 899928707 93240584 538208349 627249304 602347873 435443299 124391454 551648302 589364537 400239144 95256412 212978678 810365550 546398476 337628676 217844286 756306710 723220630 203408117 622042983 75183484 108020642 846637190 57021031 866393759 37440223 461066493 601784648 456765617 659572049 34024729 495263655 965483416 688747215 681984649 199725366 551691632 138906246 490599538 590667834 201082118 967920500 401848813 518787085 828514911 314167021 39168134 246711197 319443247 994502426 872380094 174237163 383337315 76250485 7283338 974326414 543973784 190471503 25214931 995130414 393689505 469083723 572112116 433509641 66126084 423756000 286107455 729474417 976245117 459796698 864674680 765109323 38639483 190181849 718701144 719863697 845187230 71275472 347832075 290078929 930168895 933438855 516724659 833621933 541526504 782769946 620453347 749870169 113708503 987375737 118651172 363532320 239086976 272048102 439031155 371789280 808169992 817473145 540672961 929517193 247003851 473172639 583126130 815150497 996632534 47311511 799496671 367594435 990546541 196967668 555359956 85961499 437343111 584131870 296196370 772658156 87274061 237305296 429294542 858576138 807343263 721296283 815990320 387062880 554014094 246431074 437283285 281505132 376830435 817056477 505697102 4395966 574272151 825228054 985277599 58377597 739510617 638051566 860663744 211641313 185149195 148677017 236207391 144228282 72984645 79029022 642998301 994513896 171781585 957489880 10677132 482339808 245316909 552686071 213985848 112902190 59838732 852602880 71012699 919082733 92085717 380299081 674612518 257197648 939421731 988347774 208943935 942171421 658532163 724690975 429363005 709122861 928670649 29304063 50821422 411142638 22442427 561010375 492788243 252377313 201992628 10157936 272137822 638658076 615628995 319995085 105806970 571331784 342748473 584250623 927918915 982668196 398704415 55300350 335570058 845432704 797073069 651461399 297025426 247786435 380997332 975659881 236663702 900177126 150390710 529914471 27383873 271663351 291040040 270900569 544304692 246280215 274167095 531993818 639680387 411068668 209432736 444367707 44912184 481219440 622142294 66091423 128065743 709636304 630595327 706867517 889676472 158481037 210824056 139904290 182710489 562902702 378009421 165947404 239374857 316663373 307950657 383424784 578094486 660199958 15430604 44427284 196912064 736455883 831007640 122145365 339586108 606843330 144647684 935262435 633362097 577070949 294851233 618890528 258070846 803710897 382280375 546922309 81247475 303491768 355980225 565031134 387510867 69614367 382710252 990048584 903705048 547694752 98639517 142494266 30692463 852299913 434795240 313254969 645420536 956183100 515843609 16072482 501861319 228167597 395971119 275567268 437456166 698354151 946664028 33587395 567123921 64105351 562186631 815713367 382322808 82420543 640220362 164242827 885340992 78740053 418651123 996034654 857698370 304108321 692831239 772409637 166890507 85504402 772550587 974351111 551283739 244282282 528764922 889732223 281760614 170504189 943619170 386549214 209768150 292519990 889016262 660858311 886113222 931197331 129882797 592570801 268108424 458347364 136417745 940499561 195555553 191725455 198446242 135165069 429191304 448290063 810147265 213843730 586964906 476677745 102993285 244289470 548990313 28312149 666700409 787280814 457652824 477752307 304400860 32995282 55448321 964099987 954495519 849604972 701014111 630288660 334378347 731415701 274891876 373113958 512892441 93344952 18338932 269120016 35539255 69871893 842994152 978810795 917629706 596419903 394032781 556384868 496342406 838646687 796138274 232894846 634362584 655279598 344055261 910449870 773850077 549546943 433719527 621888829 912407208 307383539 625798875 428337994 295591680 61998146 661449035 386598277 886842079 717164985 381082427 999532309 799652596 473593654 944742308 584795699 286321954 966276846 959050739 832507565 591922943 862456808 640113799 350897252 663716438 771459712 187923254 152112078 13651877 573947109 44275144 54268020 146168992 298152858 994963579 562587509 343571628 810787321 97564285 671208450 184241508 62887083 203864693 516787168 108458264 204079665 92566267 751683561 79481673 544822111 133268252 669297291 908014383 478620123 682784983 993967687 865594419 208131746 737009058 716702771 463099509 519077508 309636837 421063801 943234375 473640099 732327549 246630102 559295407 505735928 904827707 961187612 628397289 635760334 297592163 594079664 991072483 853002053 900524846 64930828 404023488 569888720 390153032 866054462 929653590 958644919 743654226 992336999 919074224 490527638 52242017 999204670 271196044 662044124 195275133 147938955 101690845 780021581 893852195 409510060 623990602 99190401 554741956 331087379 844662957 87659363 752622916 310840261 696774550 84066226 926305147 165408732 353542854 401732995 152323511 315641863 353093300 166049213 397882168 75516421 58217483 246104731 989609139 129751086 504141354 234768942 292445904 209761770 141236643 654164697 610868396 977175607 320150204 841022931 509998168 255032871 398701553 829483944 797708120 407176031 578153584 607751353 204041508 298366618 424635035 212941751 828032938 478609956 854536842 907207724 800241098 392708192 900646534 868025586 923663321 218241091 511600015 224133305 384013855 788776406 343945175 157492358 452407129 215689911 155796293 27627566 677393719 741034648 147347443 233493215 943356639 311093183 958573233 855058328 506887016 659312517 365874047 588848556 473739360 902511319 879342103 459942724 117697607 37735096 85088864 522694105 343883026 377796285 999508220 477632702 456492712 98198415 30631867 565101972 895096680 857802605 876039206 309218515 354549410 225447591 615694325 256249416 86035737 833094692 131922841 825720721 624648072 402749917 378111155 158695075 969788697 878907744 464983195 833373765 78867951 195536974 769722586 455890578 207898014 471325917 941087152 612593019 50735533 606218838 967382159 428833603 243795483 862251416 862877 213767937 752736215 206220179 128304950 344478497 106790215 42153422 488898152 738739171 462437058 422224610 893544822 150858203 518178582 309485309 971508566 912669295 736832003 780692064 599952179 438105692 578519229 863229921 165156587 282112562 254392942 358537066 315318673 39240403 701968049 294187128 837746668 546188792 432604696 822804125 81745143 499711660 789548712 526143486 292581471 289151439 722347096 510310869 166502664 143009428 709168534 557993712 818024329 503763203 542245825 234719280 701172395 846504568 226742703 685989643 46608877 615467042 412960809 87885835 223023619 667019653 383315051 194435405 94765907 304262392 578120869 619564803 560286838 998251560 755380348 543198706 464565949 799629459 666467209 653277685 972677290 977699342 8499673 455560312 34789490 912272704 412554347 274559741 481737858 595641380 288361397 148666779 639468023 692540555 651301920 911365498 431630628 509476504 180572807 286077784 232482832 480355138 467559612 225725959 278210805 911068373 515481091 156501740 824828099 852050801 116118933 655367298 233934234 924088714 933077791 432533717 553482579 818889830 524312384 494946824 191560696 528566434 612672014 190964943 463767112 144517806 860078994 715354357 886829108 178101580 427949127 217627608 707651941 185835029 155999647 968418024 141282739 573987828 531072638 815289900 563302831 227594152 372146109 623874748 863391002 481447495 724087464 234855752 539644780 403044790 978357121 216922767 458732622 593687345 498033659 588645865 127619616 659060169 983180223 517205438 98696820 869205729 40789226 609767437 909020305 372954289 312080525 553241830 763927537 221179075 255844652 166057200 199851715 180966009 749859136 99007972 700255337 966014341 503093173 605169423 193047035 113743470 650874988 879594452 678797507 759533330 957108922 942341160 23099583 220640543 767930856 185794325 673870115 831915672 391019441 163844919 312160980 871281238 256336070 736062786 879455981 272460932 920468301 837530234 831667006 143387426 390251870 113838905 968939720 606450308 524543877 634314604 949972034 372621264 364155715 569581847 2109079 612225923 121303949 956812493 210141542 225235949 982609739 198218296 41140097 499025840 388067290 278962839 850326894 390993477 531603851 770365755 149193705 875792503 756413986 796615689 411420768 482201317 814527831 498007547 749607286 808617604 56488792 662088095 29284224 325198620 607498053 701715862 281405707 46072262 965782963 906106134 661685076 670954356 787340586 974379625 417789134 674202473 659816615 389164908 673394592 107067837 982028827 943481873 601327652 68937178 718706409 519340765 475530602 975169282 339427436 648730986 328213426 992217286 839177327 964376806 13144822 268549520 188825523 229418643 65193310 59599642 424966252 21886021 197282761 398369525 381255876 314616551 724713035 618533636 72212823 471452918 28818601 831898622 423507894 6755076 125485791 938114031 40860900 405546550 903170458 448068279 202994140 379252935 570648255 905276041 824450569 903696003 159872994 498073198 594347467 815300941 551345360 931529408 256743673 494295961 704143877 745440175 748189530 159415026 734133046 517637567 595668779 538740853 771684297 849265736 887499676 810297684 221613912 894140917 643089235 660886357 133548594 605713222 169427687 290331473 862093786 769926926 660567398 195712949 688187270 814996725 830588111 590806788 848339617 842967542 698199193 179360850 778787657 512459490 894394411 871271371 923846866 757738716 10564449 211136810 734674497 691950556 686471438 441202242 9174737 85382956 575150452 106521465 974626418 513785326 379464909 462920264 788803141 838523795 41112518 61291452 441386273 482219621 204657151 422327032 375074833 522189822 49920140 341032881 90298580 443130319 823812215 360167600 840073820 968534938 292791099 469838420 423129423 405351417 967739210 882397965 311662217 25215189 237155977 195799522 651071384 599179759 60674255 964336364 225694527 123331418 64180329 51317721 850396659 698677758 865286297 451191914 961820257 146736663 856266258 463146741 41561574 623680949 765246846 704703203 196965141 343575354 488575992 333856051 110515253 296479711 793977746 668494582 95448001 674739758 146007505 318368721 68230374 218312329 207624236 982639230 657773064 962296738 932602512 419284299 428628797 438583553 179059679 909048985 555543760 758621058 815391340 575375198 515469248 389068756 149140608 142890404 768512574 513802491 717074649 112845575 757655091 80970958 122189094 167712059 688975799 593905785 735592588 472180868 409346971 566469885 247876132 36324925 33628640 465203115 876840314 712019794 95382078 231301293 820714768 228208325 750508702 7023485 89673433 327012908 174293408 767285100 503628990 178666545 429312790 132152349 513119516 349291793 489643143 612498951 693799236 222661406 347250093 910634742 649892346 423887677 264854775 816469642 160837623 833319785 936495624 188514486 176405607 986504494 323899958 130748482 14692716 802793518 747899148 82638154 424225433 341551776 178778824 45402558 6188407 707369420 296254174 932103648 930734595 57165456 163756147 330779336 54296878 177977310 340869346 281527011 567277916 294365499 654723131 657727088 969911526 212820802 412762559 810219522 961629848 784439327 867309157 890273537 785726515 346739733 217535321 415178792 578448620 626102265 442325623 224423944 775580651 341901748 563185876 463527300 541208781 892796612 96145718 989477459 467430947 146297531 394872471 320760706 218232817 528698303 557271718 685580783 150291504 831951625 803762757 267461839 835563852 981791590 725299212 421956648 454688422 22833593 182183621 678521176 190246163 226073975 706808814 583823244 442195291 548750633 613984826 910495306 825552571 404075757 336288784 255461352 885141347 530313974 163736586 571342354 74969337 858629128 887214456 789110856 417584405 784015869 222964443 49938525 331071427 651278402 804671594 191139577 609273860 209270362 549040784 148052504 111173196 13917274 320417899 723316618 146533125 233855339 406489167 85946225 644395275 66647116 827846209 246296261 457716271 483684302 574707325 338045907 729508277 541284182 359224305 746559162 984356565 779571550 213030079 531575277 881923389 926975475 96633535 981237940 490775949 387953464 538789370 614816682 935900121 619189219 883829040 745957696 373770795 328475067 720245331 545967673 163136767 932631072 997662474 448565804 467571654 728669315 437476655 549590534 688736611 131210985 605176145 68402309 743758513 519425132 909344563 710141629 431140602 803535802 647377483 368105111 924099201 168361364 132728900 679598925 18294522 47970128 928009596 330653680 291513357 791147352 461494663 829721058 588192214 156716969 16659370 312606044 59947880 131523669 998127457 661488617 955569989 630230529 364311257 686162665 62666215 606964840 545825142 674493456 331291707 368068310 45405263 520108516 544246817 777832109 436441261 20784194 990340333 226964963 250359952 810706649 585865193 581913986 135091498 457119661 577524433 740401704 954669409 793012630 990794837 880490629 953738833 337735358 410932378 668921823 184389576 227254055 702589882 569835152 17970889 597597987 566871615 266731655 377044490 106659802 686551468 47772611 321854069 938219975 92769012 577730780 432230826 899529019 823283457 315085178 724361340 820446425 970863406 448565979 826196336 825264152 738914253 520966225 815917377 124079557 744112803 171093442 601310046 612795518 344961383 782814247 860496490 94703415 951072838 516003341 553485500 53989305 383585378 478814743 86492381 737679134 529172558 417060217 886123020 855663191 126361748 98785407 789104829 905759398 825437231 237038340 824195349 466708004 598520081 443524347 136016752 858846780 434336414 515686122 46358236 587641390 177292847 973981802 744104347 476067213 293937041 818024104 136136613 339197121 214720899 704873703 854801699 897795974 217244220 20220 572655861 128662892 571834850 912332241 984211246 930212437 691824403 640108002 371858834 495813369 789874528 694022595 727344671 852679013 362940365 241914520 870945665 553529207 331098451 163546779 507345308 665553252 671428959 398980505 409363974 954516531 844154448 635744629 52392585 866100800 307697660 900753572 276456870 378269626 654860843 960401584 348075789 878453540 309528347 503600310 521202727 695368664 108644347 981652967 172412044 608500863 152289648 764953098 623252621 773397402 905231890 34447864 205667755 858287613 300126960 147592735 420979997 2357582 513741320 500551424 543141455 779739274 514898128 625870258 879926109 181165185 198013616 296553052 421691804 744055893 22028677 571840702 284756498 35643903 470703136 319722665 843563513 345934538 514618053 360982146 297138496 390427606 978679725 591276996 406613258 108137110 311878532 613784443 258953260 460119378 27236331 814374089 858175923 716761510 881040887 134447972 603861852 343609089 175922352 816150550 171304475 657357095 482899859 730830652 728638101 83230384 541905681 817684296 715738021 172001671 191422734 324571455 255958747 116855659 402196322 25298236 23732472 512034929 652591707 29059819 72314995 718437760 813481274 682638863 912366071 798287059 562036913 282098428 295400674 494599291 238299499 595464477 113528264 296215259 606570116 319826287 900203759 203785002 152729101 726844164 892680912 330152948 390289802 392411522 510095004 712787354 452865139 349270433 553034933 441620685 487495350 952966577 213188912 82662679 614171955 557131281 513214042 772418898 871595583 125834681 154023728 494025774 809965602 369972913 771582949 443495600 213568921 124736152 760835680 515615405 511956564 293263646 452843195 555977043 896626553 265573514 834816965 835296673 790539807 542370356 165720961 122568426 183396308 78339852 212508581 736234327 728421144 581056530 78851612 438489185 77654496 468172507 179784069 238839130 568688148 217251859 301473713 417408485 500424208 75664373 987949608 547678842 473081639 373820117 527870629 816129764 658723867 403522967 664860566 942369986 141025191 879503924 724979357 736065545 591310069 284817980 142586641 950205824 774953512 184765263 995680382 544635202 30371540 561519011 563675424 832589120 210456193 836712577 163360364 826053565 207060779 238802120 478135176 173585360 587704773 237274985 767057358 474516965 910032561 526797801 496713037 242039356 783707209 681226978 4361544 393143145 732244314 672776322 966746293 898382546 131600804 800209162 210727102 142136116 618398299 992430416 616721220 621170463 287676585 751630141 16478551 915798389 60471337 704384080 394422719 134916591 105590126 616626202 506832246 570562968 289933434 480931008 811810860 381193552 425147207 773217660 553329858 7465034 509476930 696677148 472243151 556814478 7527114 902883458 436528158 484495224 573728694 476997922 440247598 488003639 109128652 14009223 212146097 811203151 422089291 964544462 744738829 717919255 34087266 615617577 259313374 825993532 404698806 567678301 860270450 909330748 765658592 212096324 36755019 357642732 866163437 209547596 515342753 607807475 388305628 815154423 456049118 974723916 666143779 539010137 233405472 669241288 487163179 716642973 592280762 338854794 451555535 120341632 913666483 54778249 973381857 429972692 871250245 142756369 244736166 11544831 863990367 537722178 8024917 918741881 115527460 115792784 820314779 50696786 614085994 105319489 542310169 73914281 444173628 125295090 43768037 935056438 140300121 608138515 574392325 413555649 408422322 286873702 243990775 64681896 590094831 448990596 579957548 969481053 740205547 919834456 184234888 209053414 589767732 793578145 79401188 573436764 964417676 800778868 748934284 340859244 683266154 99067577 895882946 548457945 207232890 725966505 27992889 898523128 162510873 941709654 960082842 36101682 44935130 384516131 59152386 589309061 450228739 405772104 203282818 453589764 985547792 715972687 964243614 680651858 732888623 273186458 330445263 331142699 119548867 65585115 642647553 495040476 872453602 208926873 895564565 562878662 848282583 498222770 387755616 405296863 89686432 704292819 56110379 33504048 222453360 765650946 948606257 433048152 300371759 423848981 282995492 445061383 165695733 102198840 801389863 470343300 164532114 532299883 636095829 291517224 541002762 71167746 524519481 6672609 145204497 929969443 877236564 800936880 324194195 922942283 500226459 261105195 123122479 29783498 869765622 34656252 171819190 573560642 534148034 488830047 523714225 815250220 380591952 33993896 400290265 79290963 402589796 886979259 376231837 628216662 120929974 551333266 933622431 498443050 305162868 971447739 307498807 516893590 298633919 620375511 293813743 564607926 490407465 882726685 176639493 134659705 854000957 238438868 677240812 434962211 901322487 161965532 669332939 657386444 117725512 851896614 615614972 569053662 957163412 200363575 776988046 785996954 109579059 67991722 951829700 86945172 11142131 420737963 3039636 988070195 699484820 104519292 155027497 989971250 576826699 801422067 579107170 544760098 994785856 680519162 265293648 960254182 141623311 596751886 272893372 422428981 547164747 121030081 792410270 38768155 67191287 240333881 977441959 194840440 490841611 975275950 629500856 293100927 155588597 825846767 124643177 241674553 572778517 207264990 134548355 346560256 445233215 733086447 616062598 639623940 316678205 407647150 968174116 190424009 311402571 434268214 486319556 529867431 960930713 803162042 251964160 281410633 550103757 354694143 507597351 919562031 814829694 821665760 463660732 772535340 630966714 591716297 285880821 7899368 584608385 688076349 288830268 736598110 429485127 626425937 192451762 73314143 416396406 131307054 202670503 304277774 339834089 745521042 498975011 525153123 686383731 689577552 713513057 734590888 892694870 557560523 535161166 917508862 151500236 651995775 136313102 283605721 585270914 700377721 212887160 795761536 301721880 53004250 668282517 554770574 531531426 34102359 478801701 424198516 706562090 780446396 937456921 365452788 661223211 958564708 216153370 937768103 794325528 223235267 899400705 822085497 320059091 567128029 183743837 323950120 492425526 799552716 882557936 382152 843855246 475524925 804430386 86055489 6436122 428810483 854779085 953141967 315751568 470940227 203679519 575102594 634722969 100900503 253883323 272781244 829509200 815747819 425962216 590029749 576017864 585764947 563859232 1910010 154089091 549088883 496459155 709734378 864508923 94263301 326013602 474927416 906753564 545033047 499619428 772578412 107513288 915559626 234945828 309083746 399873874 163504468 140464608 928924617 967765763 903497471 942029516 949000612 909834649 916994408 442549709 619965901 395002563 368374337 32777983 387756397 422639014 435190735 333515056 651989894 857397595 673486188 23790690 181980009 910735726 436207110 198775373 19446080 636008033 134143134 612097754 458487941 748836391 29874379 235001513 68692617 80848041 571598132 166936460 66058990 308181060 791529497 158509322 740411437 738991689 704035787 272267485 247800850 801931644 595858736 641324916 890859579 670920854 966028864 146145906 69662364 69831876 813685898 954725677 823441405 362681893 704513456 430705455 690365562 835473999 709125606 406034105 112378370 736229578 891604087 54116155 852379866 657356691 656293440 677562333 320629271 633002395 393647667 37944826 405601831 42839878 643247062 40067999 845974345 828397293 52203969 715944465 700123664 788638044 278660644 993710660 100907492 305901140 313233726 638110564 409707392 430923018 915018215 389322576 563367797 947075750 589117447 831238426 259865254 207946950 652473628 297053576 56978634 155539448 193102009 574102422 148354286 276044867 735353089 262125810 357984752 529584543 218198832 654077567 789703941 963641464 86753299 403665107 209425971 110879791 291746954 313032376 327014616 67807129 796597261 167795118 495949857 137734526 400189220 519082088 735009172 788730139 59173358 505510219 864122759 656797856 459471515 793738482 128850342 559440819 627959794 830639788 368953201 807190508 61834700 908964604 150125755 329734999 458222999 902333976 275450412 158056181 903577811 832794731 195587520 152722747 875790232 984989972 360597831 155776657 666224911 186813541 136122595 726691284 714950645 185676900 40115596 3978964 633009435 921373517 488866703 393907415 349032424 172235277 806097163 491464980 420850389 666776777 753202803 422273337 100912112 932606805 346589455 60446694 292884314 948049342 41726330 388754736 524612041 785751233 347821093 208101663 381132039 494701137 210985939 753210927 666540656 7076885 138027547 156218835 298539896 68083175 649927146 479203565 90373667 745427542 795763710 331446872 818817931 599937317 891683691 279425887 514427486 10023882 683088922 98622018 487236446 213337584 622115653 22641848 901256159 889514485 250685949 647919720 172190284 353433964 906063780 754753903 194504866 122578333 526034547 18533597 701483762 910466048 587052021 940797751 712695268 924655814 441731466 918885623 224101167 773958992 660051173 137885447 297953314 517118133 224664207 377904458 134666270 931652673 173163618 457705748 437843738 510836720 582520846 511336364 265239582 666287351 51139991 28252369 203137480 62905404 308751829 207161138 121404618 515454681 745162994 550054133 127172713 307052189 930112240 345196081 485227264 980297354 84620833 26148211 540910715 223258968 553876397 437188157 982789341 141797361 644215311 45761922 231769274 382973939 79079832 363080236 591192509 934214705 434436331 991124375 851112228 897496882 982839167 649209363 950855743 132875185 568016929 152639333 469398260 691991835 27748719 239859014 545099838 777868308 459735133 560257507 389586601 56399602 716677812 407642715 45502168 116729408 431828878 654859588 902844928 553796413 78076380 39183143 727121514 448748635 439933152 763256575 580144116 643636672 553266867 256113342 174367377 787049416 938267840 451529673 777409221 98919809 476058183 877224311 271372841 396253997 651706075 120993173 222660077 184235716 400921316 170797797 921816401 135786095 12510238 562114970 140414507 918369038 293719576 247448541 757512036 600619187 98387127 925843532 846558587 702697765 148250800 500070005 358421760 213072478 62239249 451368288 419938074 10236173 495455416 661128194 134956034 206867733 381669594 625514443 894244230 416557580 921711998 131282201 827876231 638354365 837276416 360720322 614724731 110382758 258006414 264942479 3848171 822876795 520681902 913844411 360567542 733565089 261160630 157404280 4798157 723800244 165170515 767254890 119116085 79979777 424455683 850250794 486605576 571932941 488858011 365280196 172747444 454846476 325488577 192026681 900729530 275999594 124677490 612036862 914522672 609606470 15423870 23842683 832526144 725666546 302558983 640142222 111299495 94904693 590513158 994076677 974714166 677315593 740865478 598166311 764687957 967266973 112012135 53277484 429474427 989935699 287882332 685807296 169809591 865866755 820704493 260655492 874506794 957062839 304624310 454623885 3172491 233797165 887828262 687806179 629699233 152942936 643419137 201662467 86937293 523654367 475925471 764233822 433611645 261956509 526843051 610617816 315592122 188693279 874180644 459838026 876050843 604447273 902800991 945714176 208810703 670531377 945174083 769434683 256156440 311867619 937052683 669409711 932081866 231088795 320396744 494684423 697175888 533264622 911340509 599935837 70171048 456169505 919483777 71685314 239146722 499489968 513245504 827730620 355359396 642629065 700562810 949703362 875963305 590317006 23923427 477270722 943776829 447655127 28386049 187688860 654823107 328758062 940617906 474615205 380284463 475428817 340995235 656477989 763859597 746095859 606111705 52214489 297464696 72477307 780956204 722167409 901038755 10558083 589883079 67563795 747546708 731600346 879852202 338787798 187538404 892072067 551909160 833496648 613853248 284064820 78945385 626102505 558061675 919340760 581267945 806057902 963826170 141370125 451319031 572334207 916910998 607281319 605181751 290537913 89702782 657205547 279136033 975303340 555982338 422779477 293313664 457380381 411675145 296030866 302680819 134632646 505570700 829762438 480213615 225054162 255601176 675888776 710291899 98471265 461764432 993208097 421033714 641138954 965760873 752777105 861202437 648667732 351802797 331307338 625630519 559187259 461748985 628773747 87019423 612443826 909420606 81081190 729272745 861435163 23852803 417554738 72102293 136121552 692724193 728287769 678386167 107502750 488659718 365075219 714480181 272733765 935317171 230162762 211086092 190275321 104422846 722937500 284243212 907160548 394479121 155975709 586723095 629328034 383697705 445954706 728594662 537821635 502411927 305437942 180554116 910747468 567654531 722153721 740160977 618611510 633388068 807665532 84546304 107204078 7946825 771870486 87933209 966819027 163098067 618346130 111392632 795758268 364344888 823877999 768072012 324908143 501188610 89088094 450313241 819677995 829117774 681367496 338382390 731912991 818209358 846906950 283736912 906344432 173943751 712533287 954526437 755285303 754020244 621944557 139487434 469377793 328651041 719251920 855000486 63597133 662833136 301777977 248137076 66833298 753986584 15418184 479432709 807295798 95636673 235139919 778329980 441684504 811245737 682779733 363736272 377136647 33620642 304767125 302316109 762555464 32996881 118574332 150317075 206322708 211753329 759947182 362992278 213583639 648714958 906076289 332326684 128737267 63316555 749089664 8691266 830391995 466883740 621025129 749585016 692950904 44274060 985208880 10359936 761446567 933179513 767723898 14352883 941376441 521477331 957355299 197988284 646920594 603720352 852782520 600774810 474862859 545786619 759638270 998550946 651686257 134053521 106968169 704756923 554348291 72544290 405244325 814167841 995185527 809588998 450328337 529153507 296971893 817036197 478328895 148282469 113773595 542182398 58643574 578607839 394677623 420619297 9880368 354517723 972305680 515230901 521027228 794539451 151500126 385130355 418383901 300734256 664460621 846427560 20269769 933866948 131647679 569983671 21444586 23908690 556743431 487576213 395583873 388341128 281200494 849039947 933590206 150456428 503750065 850229368 803152009 130375380 590749313 409230285 320705533 993697516 522191362 842349967 174020839 980741812 866206284 45770776 466580043 687886976 458171885 292884309 277516000 597203318 705589862 25442633 335472527 167811091 428448425 292440713 859700727 387868839 896458146 66199231 289876204 41483732 696693419 278724392 309213428 147863315 580064277 135623445 262310601 999250735 782944678 795682414 581836249 192564935 681063190 878057002 494072009 795405008 470898321 158698712 976835054 19478289 112411448 585314073 77123026 56911526 970112415 924398627 201455541 958065790 68395089 450891840 577746441 390749149 244847175 909278029 789946101 756140250 141723509 964463419 129393364 467471586 728951614 618677906 290897587 551596851 838214906 972938985 553874134 523874658 716033143 397040495 387799347 795135446 738743413 167858021 258947573 655354442 603918121 253471394 575090682 750227023 210079419 688698382 134932310 47382471 866280904 882651687 214450638 501738860 305044960 204469119 254128990 665806663 70535689 946591035 373953204 16006457 698233146 250538390 82564018 962188661 127292641 566913116 763843056 169322756 568229214 168000367 811405111 419665984 618380421 896725830 959438343 125220185 622395424 393912681 872778770 783604435 302258283 304789750 471681215 525274118 882934422 193904927 928890792 205063069 637443911 718605738 986003740 45253655 101217557 586996080 309069981 279917129 511734542 788140766 532493667 642417627 912974642 238065783 854023896 672672710 435093749 630708047 982455578 125966556 821252033 285344145 767125373 625648704 481003890 361340667 932331782 799451625 252290264 137800029 887273200 107062564 947958840 22176030 154945323 863771919 7181260 845803447 711660248 335874335 686277182 773795893 37880526 978592155 129047345 143825851 13877785 611656734 801051576 1822206 285985909 925377561 564067037 502825415 230189271 465475406 730909724 862444405 46873573 632804438 103394789 374815096 776076921 825600285 893377053 335381719 958177314 204625248 861051037 686469035 9752482 641285942 164370354 620380066 26552689 816363396 261448347 663342717 829034552 782309511 846904847 855368850 569946455 853062735 316174516 883049802 214594401 692685630 942795689 239142820 742635163 238819980 674686205 2960048 577586048 195988166 609620021 15430677 81542975 583734859 917616330 370791565 986666555 192526798 747769000 774861411 919050890 768155863 576729777 73622012 860936823 342071362 828545848 345444939 442470145 139739838 791928455 219726682 352045657 402194766 303141721 921235656 207734376 267409356 876951392 302229062 854369607 440950625 983349696 371689497 732602308 79687439 787904914 570020251 786945508 274000935 894135906 30950842 720853851 653925075 338127538 320322936 2334230 278900877 235074677 923755625 278198450 723403430 487387540 66088760 717201666 849290432 503662701 149921826 106782860 359858516 798964303 115059065 608737548 943311405 744118783 839636514 803683057 700465387 768031797 493208600 48251355 105872258 217818144 669983463 64373027 602226360 290864606 398969905 205825107 5733034 96216837 774642733 634257321 82606919 330491677 244825635 320062105 902565076 627296292 619877617 80394824 36136038 85975816 514224009 781839378 348292715 728858672 737217904 79501828 79789346 770652148 692868417 359860578 698777886 662517536 767225128 639924515 508009415 578607989 678305640 850534512 57097688 349105704 823478485 43159849 274333666 638875234 743981915 281412191 480279240 407485886 127091829 975954651 679491649 490541261 373706678 107094934 661914458 600115605 434900804 742496831 644397297 544737294 768195159 857964984 919155771 127709348 829297599 637245081 619067710 325175480 658429532 326938028 735411032 732622111 702882723 344429167 641636790 785106593 693308448 844348309 602885598 965931643 737613806 472767877 37799462 320919262 265282881 230859994 412039226 984896365 738115292 408111329 744553370 841123779 107457179 839935518 854945817 135731179 753684459 421723335 713928799 968589542 628900941 807579975 712077928 892348201 605348311 206634685 285676547 909242140 181213618 774780794 3236181 441268636 807177373 226350471 854443347 362181753 775096168 499579676 31194699 288420601 125091194 995889962 311226460 31810643 209775436 250550227 11078648 707979829 566191340 51230956 382792297 553841983 990585979 842441346 663239242 370423174 333811375 623821138 889964554 170100498 243165010 852933967 365000813 481558624 902296001 114259487 308789002 873877216 230916973 676413855 809129677 283702136 335395422 5502555 616316535 212243711 626963883 409849878 270249241 33506499 707051523 56907848 296417437 162464004 419342375 294464155 61287485 315494774 659858285 883761518 221020938 581333443 760600127 203939922 588199014 717199879 49463962 301435535 157169802 747362130 517654672 73065888 235853569 958439977 763537094 826525618 260951851 849232646 781852918 394811946 202884795 497969363 437267566 799706140 725676090 994676595 753699984 889730260 461419906 303249978 794905424 23715921 522971203 683309679 84451769 474789317 932102273 469439441 615581288 219685911 34159891 407948047 865487887 716256352 452242470 315213903 635933172 870748273 395488697 633457064 749842543 867241292 628397087 28641703 964429680 406943655 51180672 53257678 212772598 463016045 701713239 510658832 93081497 933364540 994102517 585281111 153710849 184507111 790866429 108803839 383310956 258225653 912628198 231049048 99542828 619638048 184519548 729363239 555762983 841283544 786755424 522385957 281195861 876053694 374998659 48936575 329919046 848943657 263255215 457395028 588562585 258193060 590085374 226474811 6900614 590914414 620145761 845755578 173178709 445848824 890660890 352039632 815343077 408410475 535172674 211119980 798306086 554380063 504891460 229156851 938749855 384899877 903372128 338486718 973075689 594169279 365499689 206366873 819149361 314273506 935855623 651097926 180336826 534140091 130596278 890798584 429787225 381165607 696020933 204632792 332508663 155189049 947190296 157139076 900174867 759345592 709368167 456750731 309206845 903485854 545489341 652095474 409778844 140593050 873921785 596124082 627475561 806246799 203280208 588898615 538739826 552731923 822056905 364843234 369883288 624403441 248067264 445291144 358288209 86358695 570247267 764569586 505665575 925719273 206611768 73620315 576662070 597873180 484903573 15372789 525584050 680030171 928773927 931106916 6975839 393423990 587332972 910243137 942394647 36060526 816389176 652362136 366983240 120426491 617359156 726964586 197654899 818494342 216845658 823473196 83348398 334402095 515882875 708052807 76914979 506026312 157283513 553643670 154670479 8735191 857388813 132132074 732943556 266998040 307632578 136369289 118551847 506929913 324451320 918784427 700443698 302975645 75149090 276518140 341492979 272025306 205980552 9277981 317346444 411005114 549342918 594399267 277651121 869623806 199549515 472739350 492045869 873577366 777221083 753027444 908952413 438853162 515844622 575658155 396469427 146579604 460146894 735280034 328650036 556492900 248905693 364767281 539854075 505747547 801131341 937728164 658491828 511345904 8072710 527856700 86657825 473833678 804119619 124851118 13049753 430646100 203178005 504680354 854782596 78426900 680012255 435311413 620921568 739188820 402791640 647158903 445966271 613782928 148757900 725276398 341520583 883761654 130564187 665879058 547123888 708060648 922862073 549887438 66484170 798156158 82295788 813785350 117830772 565143297 335224594 251631627 765948838 617097073 692484120 833182504 156814184 911573248 932625923 218989337 721793880 543129493 785327275 534809487 509587241 981184330 251184955 203834797 909327134 143098095 249478323 964926094 854183059 832358020 831598182 322546109 125248117 899312067 937326204 279838650 251807684 820655251 345539185 899012732 555858968 872039318 68875156 518520810 674755098 618504348 865689481 987154017 584584198 32963374 320796360 678685489 268685359 537800452 600008987 350041888 450810235 251001487 603832356 269775589 651648995 446442864 72740821 795887022 874005749 456359679 738985718 805200795 40984658 113344197 775315362 136993856 46294064 672268546 768086986 267470119 625303000 103261992 287187376 278447692 387342889 478552157 762991726 195948191 895511572 338635261 312155245 260941445 853451550 878771734 196220398 479705688 144223713 75862507 248750469 415311074 131085450 254713458 388096664 467534310 901733213 389990102 216320996 652019351 622455085 58500341 191994873 11179039 462164452 661569506 632007609 502662170 69515009 574158948 282121949 359369496 709058581 587793270 204235376 507976990 72555333 681837765 60220241 998677541 514241483 496091445 753355958 389558426 387150453 237031261 675777700 108117469 22281764 265039878 119446136 426803906 707260495 353844911 407215457 510157331 750864765 503964172 566123747 551341323 645912526 372123267 851943765 297902556 422345587 164691629 452261476 852215338 854465842 81362907 805486478 733065615 818320099 885515407 438248104 321646101 474256373 752810750 677973593 298009279 410683370 807894933 419906204 430702080 734475990 988342129 476438850 947212865 656087012 865851621 836036206 562645600 648454097 699523064 949050135 921423404 813325167 540755684 141668233 392230122 679436836 504117400 141755364 425025491 65387624 871467831 336744603 732238995 999306314 942046871 960458999 549473740 342923756 121709763 409210770 178410385 193878531 614563962 98284764 367632875 805937752 973842349 387573658 383717720 78892617 550735877 535075169 299220807 542520648 631343450 186730271 503496349 569202011 559086141 357660563 238652466 367630747 99304559 152120784 628829013 498489013 354223464 997469118 545479748 630541164 679943889 264850585 366997173 815000340 105993482 617441136 22342736 345119769 46733221 165626279 168615731 715874934 185919977 856904566 945982573 963131966 996864336 881203303 710888579 266065943 322530313 309030364 765243373 229135802 332667254 189763462 910995354 419998325 881235119 361640431 92309352 627923881 121180926 889127666 158332077 978056523 377040993 204746813 912641201 818779751 622201356 983168982 452320561 988722585 153293028 542472339 146058462 714502034 180084228 422739104 104418268 841023385 499532092 899209725 783299139 776671239 33102221 381209342 254132898 254370506 587880366 819054281 838957175 816604643 514884234 331275739 416594616 156505064 121719744 223168644 413263437 920169602 471307298 485800806 712517779 923246832 681074230 496487418 62589914 426781315 297727672 252912394 205706728 731525920 958834454 176430392 163751541 733779393 449779699 910787446 328818093 566911732 129276836 423661452 594614961 311495514 286377142 913726102 946401814 727495721 160331878 501275011 742688356 795103659 516629799 565513623 373696152 726587325 650942240 67026665 427536546 654550609 111435435 531927782 188790248 799449580 794350808 119644364 395869633 645533736 414245863 395425840 434759163 942140979 396347346 725917561 738040662 135151951 993586369 297502306 13852679 330964304 900633491 785691260 246045238 954426145 671453788 485518761 930244224 852025151 610656993 169951394 327218805 191002172 180681502 18873203 351590683 550236990 135390144 345410554 221620073 448590461 646162604 150936683 776514253 907144648 307149174 894321102 589269927 409458433 340006891 273735808 420736972 929859740 150938247 29636270 824750851 999077924 662388991 719144157 133430667 738702519 746011321 936362085 164717203 912690565 363377999 301167601 202040513 509933140 932781328 263123456 531856044 535658495 696296319 381479783 366182754 971535602 98646994 332607949 790365411 124310960 773082484 765795886 689942179 723021646 416476291 23740761 880146956 231571445 998719059 619406450 136208122 758325091 198964201 52148080 182080061 857492330 518056576 394910112 615004186 74045040 454549000 73854496 805745355 900422638 928670626 256321637 399158522 464329458 843544101 226417846 991677514 834884252 457387676 218271406 970337230 361175716 951112902 326351806 283363984 721213907 365372821 127746984 469579276 137763461 520454063 754636549 108173490 699961646 365718000 104488896 391733351 280467153 916269542 544135065 252218628 447272842 192688724 413848228 491571414 549802758 910493103 756448711 42180380 740344582 776604836 750350143 562335885 169841632 430634128 508386587 868222927 801103102 487719430 634017216 677300225 916299612 657413453 327910499 444667698 309264398 531282656 877227410 238425319 138315448 757094892 549543340 8657049 365804564 80671445 333910372 917728821 754338928 521597361 463747650 725440666 105731629 202152139 935284002 55989278 935681089 267800354 98699954 531260170 128212662 197939943 314932216 32543257 369291049 206131203 994016459 64178941 64246603 689863310 639336021 165391066 429472612 96264537 409802135 442627785 100391627 760266853 546250213 900896855 587284079 347301738 204049254 366044163 800444753 805704785 862771093 63531971 938992391 881591738 954580419 359753087 840231483 715913079 69371282 226827157 583971626 73554703 548368763 511318868 512290854 739264060 208860489 374616449 218797589 537305453 396214428 446087893 696066799 251570245 98362728 395487356 642664515 330241562 942713971 934959767 900613043 958497911 13937114 427383483 234476915 587133338 611157900 536812656 535814862 21098231 961385421 237929396 893659809 702032307 435964341 636987765 767850462 951391017 278364079 660436506 165771275 695340393 471688698 901925883 271550912 474666932 423765803 914434020 29629229 484103425 583424169 30767511 747607185 586538107 484004656 720991814 304413380 709172225 688051023 334728989 986094510 572106405 875593706 858529206 429458637 479950126 811915448 397473954 617522612 698534550 56565958 200693223 503517318 366164108 974143730 997747581 315425407 431236082 189182065 950134736 955029099 505972576 969217865 375505985 270505261 276959135 26599639 128728997 34800186 803121200 677460043 159262916 625030171 419767235 115959080 332417243 997668079 500416 432657349 974127643 23136486 590604225 916273102 503042600 476090055 94221846 491214019 942195866 870219371 583212095 693997687 632502655 433763647 738493558 975406994 785356247 119032518 377465123 231231504 5480471 442957589 962580837 441811392 408311463 536304982 825777552 584841926 490261604 453122117 528670633 636646938 599573790 276534454 36604908 276759047 291628571 623006733 775851847 953100972 989794450 417010372 83209180 681292926 84518449 685465833 260066691 400650948 941874584 885992093 712202821 748975130 706832604 18546326 106660578 726465263 441771525 553193629 331466572 747539463 580749712 485603857 334439722 344643321 559894253 328816227 660888662 770834097 566981890 26122136 887107423 952607728 91877542 770569418 339077128 513129927 184835367 740294823 481245127 959839776 852575941 690940400 827935303 993608245 124561204 736480252 170896358 732675351 714703390 46006578 216157240 52079656 59553695 563535250 445077634 291071905 301632199 939094829 730838080 232665357 144387100 823738024 448244127 853053388 115478549 979024830 849323523 81618321 754006432 551197627 992684675 215837925 982524060 652396033 353188456 292865441 900658272 702569095 195120562 969565560 566706227 221409365 375518099 421936747 446698449 931006473 727676145 785689938 204397036 203191893 122382568 934755930 317891753 492741758 480231750 773557634 650028063 33112799 406424846 858560797 208016604 589157732 759006966 347309139 413922399 16260623 619226088 394643359 733243295 677418871 930470276 277825362 805817218 894803780 406010525 917452815 130590055 200146100 357025208 692159821 412483485 53713178 403006352 885795288 777993705 583255129 684818324 741256785 147295748 246702957 438717543 376871337 192232987 90136802 318068832 878883754 258495821 972703067 250898952 902677870 50363441 980890637 691035806 846492645 708501325 355480897 447089302 567822420 155474848 473792725 418169365 930898641 652665625 688708796 846972791 467159752 362128669 580163449 831133130 836875641 931171077 66084008 908197712 560125047 206317213 951315830 909435393 90751530 967443623 640862500 666496518 678195278 736514390 671325575 240773183 666296434 196497619 692785547 425937086 227446394 394863036 362993579 858777418 424512798 285468064 920499323 353526237 356848745 586392964 382579999 35342119 827805242 263177313 889174481 167031560 368782534 38724515 937366622 517881114 238728468 707669932 854100137 768631076 225881471 500929103 110734631 770794920 817306168 48310613 372327266 20788310 683301826 354050811 675509879 542434455 612697972 488723570 204814743 891763715 390156283 380968030 480811657 222566123 127780309 768342872 936566823 635702992 925769686 515133036 806270172 788855017 47315367 392719771 535185709 929470114 175367234 679413850 402839597 501859351 330833528 256544786 641978887 263895709 611330923 54601886 256458871 485434682 664021268 797856464 371066193 279637800 533315262 7807724 991731961 981407830 423931785 554054954 230138090 904783335 106349800 434005560 576459312 430213808 516686627 718853047 577952749 560497086 271307734 382097593 929642967 779772110 363489904 298141770 7165112 685342420 63131317 544914916 42582765 959781493 586780989 479853560 919338728 238344844 600451058 444743276 933656495 266610344 69124246 647362328 433348954 462786957 464252219 419572808 407377816 287974319 654363849 830217021 750661163 559642554 365855611 275686060 82930023 624535820 928927074 767100221 523269303 242608185 43024609 961561613 553696536 936075655 883992879 494157100 146552733 805564271 870500056 509265952 647680489 21881634 596922940 863163489 925370552 607527682 947186703 372901851 556592726 663693604 547664855 750809967 113360166 525206485 538901617 311488881 836989980 280118802 890519181 805000235 589990211 937711630 864585517 849440857 671571513 60873136 904990250 860610476 619425966 306381074 605599407 326985031 668514025 413741827 244092348 521413701 356960323 4649350 766619812 844017713 694519721 734896721 346042767 239179660 376505374 817024847 19751417 16886858 174606647 808793887 989577009 723179093 938237341 411138962 807544539 132119561 305227150 34183216 220505967 630895286 303647581 465532596 917783735 230352162 844827118 169924492 582167637 685595652 748689723 563718234 879193147 488997002 337878225 156879989 622477104 145959124 782614099 536295785 592676690 768991862 349749238 865965426 473153679 524252922 571218180 996165125 394482986 492857948 141194841 472347208 895325757 681605516 688533225 363267989 131606577 118046447 900054584 956941819 927867719 654868191 437303520 326984893 311754258 841610790 204199695 899229393 540819963 967572615 705622790 341486945 404112828 691111734 319588251 163459662 850505189 613164378 864925368 191659176 917574491 275041426 148522458 955305271 776004564 85205869 871009938 28456693 696026204 117477360 897416455 169221522 920439762 957277717 223655539 219834351 107067243 9033286 204472226 247145123 233137455 884703206 72768886 24121465 366703735 556127688 40324965 601077488 317813366 854411958 374543865 410894010 760469164 472722411 818937679 835248189 239862644 388486553 678764953 328170517 347575928 419625317 741976988 35805584 592803127 382133478 679425330 570152752 748878726 481761321 683169738 136897325 831488524 395832880 497530595 288534001 728771780 847765358 310779028 424373402 568873343 647973964 715286023 285026683 405009503 76381608 891504634 577345179 48535646 933813585 280900413 712041524 737826757 867116684 699892022 936156981 53447861 903309970 605084256 338751937 968429473 726275343 315380423 124011950 595488210 105044645 907604109 197495559 331632098 934838631 767225449 235084938 264118337 806049630 447745571 51550763 277659060 258402056 787719449 834743183 125590480 601875924 395435198 600781458 809565571 338328743 150246165 210384834 341558156 896629338 861156666 983411425 928780030 885886009 237763033 942897510 143537601 131391621 543163317 517803261 604190993 516359923 32493603 569521155 137780733 459658028 925593996 243741195 732117481 243374923 132196847 283713115 770432780 87746658 585410396 191410799 365511923 640976117 379685498 225272949 380664572 407839100 126291202 854109136 686647004 724714726 15584321 849832342 355328794 920800017 313970586 40262930 351448977 271239507 131413762 30115394 196050418 415353588 274325378 637408857 850560064 669542833 241992633 798684223 891177298 265197115 570945111 715617036 865105748 769718 499060899 340273296 437877830 940347195 8426230 263158735 105862268 396323926 537453886 172047229 224641820 301725064 483087228 486593670 812363939 569743302 638409798 892433545 318654304 26561016 189244742 531786327 754358776 568178555 252287929 87939193 968777184 170803360 139377392 333855656 902226918 679617834 253123794 407700819 571959465 708136660 669068376 379377692 500584732 803788233 133611024 442223707 469894919 765865258 958594204 242488473 979542918 635686284 509036336 191537687 953558408 364396407 595144727 715864389 538495569 415885288 60078893 432356939 283869176 14547151 714629734 825481091 666345450 231076242 917587527 773990908 923230565 152634249 187867752 693227001 93505022 643710079 135022072 151546736 392966684 859455799 303014968 270544012 637523322 489592805 837087999 685720108 862265257 970891441 92974388 118672993 290328715 487889464 661362520 197590772 266867417 833691146 450231802 276752349 857419935 501501229 367639104 65204685 467153851 602677912 557178980 66747557 63097441 161293241 36856373 133981181 294814105 913831152 229006226 38253470 741210559 685761554 666554611 321299976 974803203 258504423 420064736 846414061 453653479 920885163 704342903 41622452 4712900 22518161 739940074 76475383 30443333 421207355 160894975 702905861 558539497 974267203 527498126 927833441 307336069 253104310 213351943 650443073 833232064 521071508 200221673 355621135 289353110 984559441 553798220 766709996 410409174 483883863 317407064 522712104 584133540 866875778 490979532 612834763 816025591 248034978 655435896 858305808 790245660 486482173 906905283 644476900 674583089 786369226 56390949 116198251 390911659 338750646 134631086 882148988 850043089 150973539 710982270 454404640 234168894 830670565 908571723 332547607 531969123 631872835 44105438 840366418 121920770 460502268 664873622 827474554 687057588 897752191 711242211 476809320 816971620 134653361 262744012 674824875 910250706 376175723 494086250 431361541 399944978 52070138 32745322 854500078 807803658 380550302 941366927 38737424 118598903 249561099 497450030 200150217 327058152 169620458 340171185 571370412 802411330 167817049 804257301 476728064 972487482 236128359 713993323 669860159 939759966 766330009 103949402 285896601 466132493 139080040 757018779 749481583 7314426 494254785 248652156 671615448 872178349 846639491 884127070 155882015 526160129 605632516 43664695 347671618 442799015 240616589 965076241 299151989 419208610 648170969 133980809 920274589 906688714 452828570 150424913 964792534 753662025 695341300 940723630 358867950 493021984 199188736 669190906 551759847 948936355 534557003 862108707 169349752 678877433 269307988 2789931 531275661 908612509 599608849 621462182 182697411 950741472 868651627 226381375 93842669 599755620 464231869 778345267 242626194 3531426 658881369 272865236 230838892 247104357 146876931 877371655 768273642 119996237 514618484 244788422 890024367 408160846 87514072 899449503 134763537 585356078 870877776 629439540 194024346 255463946 515702129 10679225 398412427 472718033 142194372 498707577 528941140 343239623 757977156 364016978 833089565 888844292 184715491 942479668 79699777 254001139 996811525 99297189 523969997 309539283 767659778 740600128 515612934 702666297 465487784 559439921 54656992 209062028 89300152 82593467 933071751 376891784 199417701 45911986 667087322 165375420 902845144 75951361 511463403 461474316 830551214 716064294 399894144 849340463 805894008 3703985 873236629 681695538 109114170 262088905 346644952 45909491 580034028 402925990 410790188 538694054 198509052 539164696 414874406 873179732 565408970 280116991 480995475 327988567 939843371 921383376 379641584 661023200 974902759 371187991 579397873 140905329 153895483 983022831 666758395 880212579 832662104 958163851 9562537 392719458 996226018 449452977 693176394 39013611 468447345 624550714 621157217 867268053 169290771 155327380 403648804 784520645 732777928 787190848 741486078 462106296 996719109 624465236 960697102 297424509 723656498 783949817 430863014 889073976 285356076 946967790 846791372 924028385 483918019 944105731 49733052 857863363 581598269 561680287 282434147 743449085 194527698 428316987 788574950 994711556 611435310 491775973 80745241 865231903 555195633 303583166 717958921 969581290 39522098 251089788 88115571 787778260 50856952 325257961 427657802 952904865 74246080 142553954 858197301 514285544 307879418 365127256 419927566 578162581 353600908 352525778 742205284 372408425 355502413 217046250 267996922 842906997 639449739 233366604 941606470 980394659 431072134 592619194 855512307 680412973 532324850 624278922 485901151 276665892 221749113 478875430 63548189 417925354 36226615 869108107 9678709 893183928 625963324 914797259 18114527 202259481 104847118 604667787 257625740 226751853 983913508 348109189 834236637 959777639 953492332 845121543 900601833 143646863 745019590 672866931 800214268 920550593 768840070 240160445 606523922 704522157 776190198 572041712 567852640 402382165 950352593 308162729 769924300 529538193 417744842 784776602 124721776 963452814 570595331 880038921 219611931 479334475 533297558 34595918 470694351 20287770 612521744 506127960 75712324 476927781 248601584 261726249 230072932 532098791 233177901 94986325 652512461 413733551 780811181 22690439 824464210 247458081 923423439 695835645 373177978 283864500 540666082 750309383 895709952 998636340 311791531 726030476 713005137 182885441 373347044 992189060 480164625 121347535 325078199 312796799 846207382 739687845 126533191 912887580 595628651 179452638 637903399 486543763 428102351 822252138 529520352 862939692 84508980 790335374 11129712 6197446 138878400 724716640 659296710 48112465 373277903 178225228 154907463 881077844 364454255 149851282 376068940 657008488 88556002 627488453 862075298 958464442 88065568 512804173 956820744 309558925 704777810 602093030 461650356 967702966 67367768 445784607 856536015 163166238 776295236 224181212 318555124 237242948 27519965 253102549 355969973 421196472 233233181 106026517 674574358 804452001 472328115 936174203 353706512 758056504 185416066 667344700 37550863 750757195 396457504 639805791 988463477 552286651 978871640 303673663 61606677 376518142 435134376 651240205 155958200 70115229 502395076 967170892 871101339 395251127 179944465 890644307 643952623 822911357 170498859 599971279 413769048 673355956 306840159 35684670 82076783 153616950 788452146 491822708 867161664 822381681 425720536 784703258 339321037 356666342 248154301 828917290 120130953 223941547 939463936 518632564 585728477 990234090 804404467 267288861 969287078 266137184 133932957 103002139 498690485 405415135 143027768 904992954 95581262 582484940 446943411 417663002 83167657 143997089 419180080 52541870 68072565 262968428 892189575 658080702 950228048 390871630 305841602 475297254 49192528 15879166 993438367 169399189 606339965 73998916 680050449 245195919 570660692 478759294 806701503 102653804 125719110 395169822 345737604 875779606 613822518 290457385 675527661 612159055 692777215 788788409 210719166 375067177 852574956 959579773 953954669 785539723 113980222 273913908 51247014 883595699 114907306 485136438 77422533 993179567 455663576 38003691 964111967 565307618 873289189 115983441 618102201 187825286 847747810 845188730 909679695 298725156 645202002 169596939 849896783 223452957 773201840 679381951 20106011 460936997 408393959 298906082 989520843 762411202 881690840 773972183 422293417 779092177 433418712 672733587 750999987 12285954 596660782 544732703 318857244 283729239 519307929 134715929 928373451 550851753 366545097 735590707 821747162 538973987 9330658 437744051 477897752 419414981 86386940 810012402 846119816 721766882 616991653 792640477 891087328 784471458 378768989 805146487 382870795 443123841 969791256 515689813 84630951 167227342 792688576 65319968 915957128 838402349 562248881 55915031 74862643 645728022 354436411 452587402 857939812 449294163 111572004 887498592 388946824 939384710 751430691 317134738 905444931 696270241 789058662 699840942 869433580 955993707 701175565 406135637 442269964 153281538 43991980 388112061 912328419 46056532 26148813 73427247 967149027 112172964 330433900 994140042 935418675 152237835 143443321 371405502 153878061 250330869 177403994 303925842 839221984 939369376 27181158 969022687 791680142 109560736 602469483 81952403 91873839 199784542 375119400 353151407 252056813 640794260 400580308 178878729 492893350 585984722 637057941 628099211 549868142 53542909 190332938 913396658 910887690 579725771 640368322 362387472 772304245 300280648 39945155 187773898 552084318 899887955 446152964 744858138 695219113 234334497 143285490 355259854 211757802 343189690 14698223 727024583 208971757 535863159 277510606 17735547 97340977 147403914 807530073 838507892 24319591 340216694 554562507 351174607 687956728 718113427 70160983 927697086 443808893 315301260 465313695 303340806 935355973 746554848 685109053 431896194 238672594 306010980 423100733 471552670 837100124 630115519 626713761 481817308 643244876 883791852 403519452 278551379 31380674 289929404 385797464 470908715 288757008 497902929 954386928 125028642 480465469 934653604 507163510 952679434 225329284 398001921 480380206 967525704 215132370 901641862 320544337 951763799 310784331 519038887 395944076 74688067 264051141 847705005 651264638 342160431 21974091 741569842 305543229 713973199 635920283 626770086 44981202 723415278 160403369 565367502 83868088 755623658 934461466 174210879 613338977 28460851 819378890 519681767 761391537 61988304 863674438 621701 13816705 293262297 737047123 846077228 469599773 966565886 557168229 450001092 344001990 651770110 520392232 268874377 820724785 985351729 690991611 995773322 372571911 193312767 747334000 878484779 596981347 333602919 248388558 139411363 614846295 936961401 842949775 842281087 783360615 456880092 577452514 568928541 191315468 749794121 859321642 869495090 153114418 98885902 170801021 662915397 170435514 350619275 107134501 698567985 559599353 616908216 201121571 33890983 254258743 256830366 353941927 224303018 256319281 918532313 482182297 697976081 624177816 774043677 352837396 796579592 642856592 263744174 630610661 742401423 565229874 735560934 734628624 371862777 932993802 194003635 856406091 263216239 352995225 598395926 430054786 604556907 257813972 429256613 463620177 38193981 907057827 496228105 402085261 460289418 390938467 429869441 854314940 822130375 132240997 770162782 52784536 568953794 807873388 274309509 564068495 380336410 243364915 640038384 2203462 101174210 935772901 26517037 862435346 73980802 202072739 96349917 975921021 235039606 284502530 520683830 279080135 854887565 100460426 324828546 367297634 773836811 794397752 445429150 719772277 660299783 575755260 932653436 244821851 783685614 600463420 267617697 596844065 545189630 504206928 702032807 405875467 821111500 969018884 169764540 442129423 532968895 939974681 536907298 146644824 507105170 393526467 459931565 210078148 191061462 428176428 578909768 404349287 41805421 663466736 573214320 441970182 747385872 634401440 916087991 802315677 676057802 970707007 279492162 351306970 515594363 942890696 819854156 355611039 82292567 613548453 176489377 799108995 988623972 555002169 774267684 403913810 389689855 472590168 611264585 477125257 168067672 698607562 832706715 374454747 443742705 229816523 50430263 556625838 6553123 522833294 781167952 89676191 178702744 591875253 424284329 925232122 506804434 491524315 511851038 716240450 437341859 936324874 700139035 148951471 313636019 114416453 904623395 655451563 507692030 703928064 538754122 330959956 494071635 373522338 270208444 20098302 827450326 639982346 554000692 778354350 923353470 397787143 13318789 310206623 780148632 291230431 654242325 785490625 532461890 192748489 434628957 983036469 701150193 4791155 112708458 410485202 869823979 57203580 916731231 939876516 65155278 908492539 51441905 989168743 481722375 496630518 660890345 191692816 131790684 816631532 545285030 278131781 523412323 385871180 617218968 97705440 36296712 291919355 591801286 320965231 721000203 28141779 63681097 755891895 117124736 456936478 423575759 222177069 567915341 243705119 702222617 537576571 438839215 576479881 660963197 578831873 505126837 843315974 100462948 668692050 87891395 673276337 775082957 242168755 997288721 874070684 576205257 713066143 303325226 804061003 358861053 456336965 337699182 835497783 948271651 309900552 691876752 969552973 907889545 349003518 886655512 383062892 691112336 640504946 957684705 991866091 163305774 498272355 544189852 504535824 766952045 30411010 601281612 576020633 194185449 208119352 681173960 564650807 65799766 915783710 994869565 880675343 348205304 159811458 334297001 610560568 685527594 594079337 556403809 163939647 356523224 577714823 262818700 217529765 86279684 918309321 110420133 948383583 51243844 878840011 815432445 770205782 552374594 106855779 173192246 347658469 742802491 613410580 948099273 618931294 193019521 761033115 944643713 924417925 848809209 401580903 428284670 937414931 830646686 982437400 426419763 919278132 813535228 574441735 856020201 529304841 185315253 233316798 720028986 722807591 795104512 611910267 181651734 573900311 197251877 650980018 182657217 614941652 716368642 948569480 383566675 983055696 830583177 605855833 38421815 597735663 717223488 342482226 731464876 768070921 646818239 348013399 337451079 941811821 400994869 435284415 1992047 916285145 839173092 476642195 866932960 326640515 966259617 606698163 767676201 826973587 633343317 872980528 112881454 447802022 249459326 757794515 186857126 666446157 906372270 891175317 856563869 626075020 142081035 21592613 24178676 833272155 423990222 927536485 206089180 200232232 216729796 452921837 358840927 172814932 984631760 727264391 612723927 520068529 426894951 520783537 949416053 156720650 133222674 272840990 134334651 845818012 662014448 379204661 776308738 672570261 585944881 13303441 776933877 496536220 970805660 829310847 663768596 692946760 200170250 776909187 49580083 813926311 399892200 348132563 45774584 670435001 957103289 653968346 968536160 831943411 834947730 208338359 381190202 151626429 677112732 505746107 219033770 943270644 543733398 199707887 804660392 552781161 849432657 821532811 556554367 451494751 549433906 161814144 253807694 180154385 514358963 925697775 177681546 903566122 647260641 205729200 967722618 364717899 793517024 939881677 34868922 40156808 122817891 981840643 427980729 769295595 197977652 938352712 400049722 929776368 538983858 145472063 906541527 441638407 437833038 82590405 599330681 373149974 589550349 627791977 323872737 413879540 942843913 786538731 516806691 448611055 399929584 686497220 404798502 344454983 995864195 158634142 823228197 646876593 876663320 383888856 344009264 421414356 694060569 244224771 161175212 786531791 103090819 592118119 87729871 215745713 949044584 175287423 923670053 860612352 737242989 483250808 351599118 686182707 292943437 111065271 646112829 883600440 233968980 943547472 697277754 460058607 832575460 713513615 781913825 422185900 517131251 813792115 394961121 481715385 762918027 20975662 314985791 406397650 585225290 649095590 526868176 689359015 110758880 404610807 719147970 795383901 245106323 433320431 803698707 220696589 13658301 492704657 923081240 871302724 882307661 42743955 34511096 256588418 817642306 919720927 107560751 670830523 566567988 391269142 655116044 826194137 989342923 520383240 363887923 883926839 320330821 900550717 530555675 578292007 690601460 630095727 290026384 523886702 572829118 561477134 963082546 10069187 328544412 19218619 704613109 77370963 490712859 260501965 881086624 726908480 573309406 177621967 580956494 940664093 65971737 790640128 621597167 911426420 609560088 610207441 107313608 341987392 948233654 460124779 699941103 40199539 959437030 661876518 106338512 911955569 571691566 907179027 984941739 603079827 138389287 269919092 770589203 244484518 69320959 638895934 498508144 631565417 747881206 445485982 323911806 308977426 412554980 695966577 925023436 608245706 213698482 159630026 983186494 202208556 909609436 706684272 290741644 888261322 150774774 397034333 992666304 97719208 811893028 374619968 188162492 84293823 622896032 692823292 192139954 502712187 729035063 858329127 343624874 519799358 197482444 13216396 903819263 485946075 989705172 945273513 984428770 127304987 210535641 285495346 510310358 749775164 554479096 678388364 560324146 697299052 899972706 71930194 459129506 61599570 226822622 35866836 586862503 419480710 722750277 647058579 569310738 32082196 636512005 992092615 323962253 285643518 510987679 938937817 326745362 675831223 231730730 94762217 872795505 736149672 464579789 923644489 278515663 294800814 28659016 413416703 856857634 332009370 343285612 114129479 24843190 543111856 49903518 968817167 441509290 300588841 122749785 819800442 849623924 968905137 998388137 585130334 936448345 708960745 900714416 393079493 391767286 976900838 393020708 748926832 966835642 164753840 181423823 650027599 327783273 387928004 358156046 319936010 302032026 162153875 156660819 12402043 29768506 416818945 29216163 280432178 326164232 61516262 463004953 749539056 55643670 172897936 233793121 167857708 298573646 940746815 497775422 580342929 204090603 280288168 782115844 639386494 27657468 308417395 443905054 480727940 568038372 719872701 474816649 972082412 984764637 617905559 900932695 730848815 327565424 153876868 208574254 275812988 159575294 952732671 367257542 677183541 247255867 289275123 233961071 319863666 175031981 199935297 531713928 3951228 193748529 170975550 942439945 585606739 985226871 557987122 57676282 429739305 217020033 628979162 385074938 328678629 539364904 848242918 944014009 93521313 117025431 298024316 698943870 530254381 220587726 922370227 908378273 639681161 356799520 539973657 501605650 899306094 556638389 133058606 401684945 997133254 574492681 123126502 64733811 396875056 940087147 487690795 653199268 508441213 131203199 999258201 286599071 219185974 558892989 486910657 656966328 12653843 966042863 152186406 52466643 693444741 821892023 21006658 347743465 780895021 34742278 620938050 452707722 275938915 805080742 931662406 66704726 182305200 707167666 63306723 267821699 945107796 1159961 260673440 755486810 208061121 434081566 478999932 657205178 893540125 778322138 245423718 732081044 653630916 277284025 743476420 419843437 751933124 843685625 732020461 286183391 630230368 589365806 879309743 518232856 801247886 541867969 971870921 227673 332786041 313342572 142813042 268354936 441627135 498966719 805843665 666444126 514212659 610868127 958202498 780950154 612657116 88376001 95118615 262345357 639118581 917156147 721301141 995153804 163560491 692731348 746656499 761590977 929018978 633877463 154359966 209697530 210802736 209172292 66481400 727126297 877168225 609108343 534990548 618782866 3499121 107852703 704271612 754263024 439065877 321785152 216832172 356183888 803266738 263436466 268716564 834464996 652717028 846282655 16851161 996383089 554093049 842044297 735191700 55194833 898601332 779949122 349681489 436019826 254680202 837654129 444685842 396822486 366030760 858865684 923138378 318350609 376527339 548220665 641420643 970886990 827396518 532916035 78665016 608564042 163037920 550252523 153432731 750541783 888351187 49464637 405568720 786654811 252062062 253355351 655582992 491188046 641582548 184793773 505824008 344914624 464692443 173138056 43948375 86171344 495448206 643802498 252637715 561170486 375948716 535798283 817202501 121823418 212343334 114362087 827844456 123279290 155568549 209953710 422700526 659197608 10649089 950135627 207308219 644143498 725693899 312687742 530658216 191167865 650654916 426079834 170909441 48303394 274709604 254024391 595168264 127333192 24439380 80044289 93215344 51633472 880293620 152753175 494612450 748484979 200847830 460106605 483846267 162034143 386377281 638835002 437256012 676329623 371742639 86025995 423675609 388888638 287074895 472472638 381962651 508000912 938987395 837506184 983367806 879800026 234104931 763023472 869368163 610108541 954244665 448376273 247353759 663608687 31341315 201000540 193763962 952672441 296272885 956010516 497940402 116839162 391354356 108934096 564881909 559473378 37923355 428101564 928088426 287387576 304910394 522763224 210919977 772731349 175134034 574129783 788255422 284926759 741225498 409635010 12635306 736036271 119175037 401849651 286398690 754348547 823052570 309983258 956100686 318698957 162719171 186598427 462322251 990914633 723811326 18977454 174439210 260598987 871763079 425623198 163542703 648664375 653505228 747969675 763353746 347000455 337080688 633391464 504413953 913793865 507502792 681403645 453540636 879918110 551783777 520188518 404228472 419648061 1419896 539757714 438396061 603192813 167739520 406066885 782473608 333342478 253032352 5240086 885702186 241798545 73389106 497423090 716512230 460121595 454586182 98038167 145772055 179541479 122538780 970151578 776496264 535416449 91472302 177577569 436643834 693251339 648587044 742454442 818681505 827331931 484075101 577645827 396617383 172728411 186881901 46062927 286258856 739551880 75354649 561886791 914709557 517981812 872121437 939271670 790544465 302677317 61990118 924576316 929158135 924876595 784367513 737367885 636030098 520877581 382466058 144343599 81161858 52161461 195079174 47095615 50354078 8121503 894375945 111743661 299951021 848510039 606177224 966152955 325933292 74913272 313782441 452824450 322093195 671571125 928548934 946342636 746133807 322254419 664287470 93286331 656182130 468179373 509235236 856385729 889221727 943539503 559760670 797941670 135013366 240669020 426899271 544455014 228511662 33353545 381422269 918500560 175023854 168033567 701553875 212266760 47082898 237052572 308971665 171756037 694066796 182632851 716136239 116539668 912348609 949985383 528286366 774317395 144442824 425417364 823394303 563127351 742755631 351148839 531080745 36756486 420958101 182158145 809587239 831107166 290052625 851036311 629598136 375426732 55122346 329805301 621743566 781785782 945887196 364382134 32879375 232909586 221429529 785235022 507209303 100553644 152930630 867676353 916205364 249187396 618878010 568179497 721564265 937711853 761950786 346022195 411772523 938275984 663562912 749172898 139533287 827181927 65767431 593729483 6693946 273287042 503220513 126897688 43081207 636284229 38023945 226007173 555133797 782341608 674015697 990117414 610844415 302246902 927700222 653584031 621132274 583024590 919490055 617279658 612933282 936025126 946408665 197751445 208566565 840578179 883507798 808991425 403568070 192459713 883342545 139214884 450818948 595156113 523097747 574993608 445871760 708244982 71256666 537823306 402456786 543990727 455597525 900822620 668884069 248806193 593195561 248942403 553078295 374249778 199589999 259024985 734464490 464085279 687550515 677686412 813370774 840795935 910002678 774162653 885937412 457156269 919967150 624471779 547727060 737171225 940155201 445533509 245532888 372686856 713921293 162009668 104867991 379147760 584360035 914729006 157160907 213686429 165210631 311784940 508532963 907679663 263684274 858985333 397889922 219199257 935262608 997352536 322156798 495158180 340927171 992755767 961615074 388309866 709820894 99738438 391503212 508126811 174221930 515326672 728805391 503588539 787095652 661741490 223988723 318987682 930685629 805529310 62959216 279745915 92764633 894972890 782744471 320299653 858666001 537007423 401510569 270797141 969539121 488052538 39297181 288834898 498451450 878287373 128849566 80783160 310786209 53031567 538372235 445743510 155191630 123799208 909510518 545994576 684788638 591680471 170112550 219555869 169009186 964490156 457035157 631071497 347239646 904571469 754267505 607636725 299137482 66878709 988248223 690087186 757540693 323263601 875398580 184728938 620878557 390968225 483408762 157956951 553120056 380882429 767350130 190176778 859607342 227673101 889888844 813179653 263827964 332591600 160600176 217303201 445250002 537157590 443451000 939700873 710969430 912558214 716895668 90524733 307865888 401189849 237863588 471046545 325716028 798717757 272692098 223482155 197585579 892245043 869237430 279709960 455944417 720317648 827957599 901208311 172958536 533085760 586196433 732598556 760593084 682826047 781765649 555522671 428701966 504329374 903933019 534818107 365314433 40327620 39080861 200937887 775785808 355865386 643562489 456549904 456129574 475408606 152130887 168670677 85550756 530531073 978787728 500387210 235177694 570844745 936649108 137336222 479605470 480360064 245812037 123468500 845709088 550726402 912007242 345395910 349747989 614790467 312138365 432750173 355219872 222135111 340541037 639613018 506938780 915374120 155019741 22251473 253515347 154160276 524231235 835057321 440254472 746553677 629318986 948230173 405475951 136533415 129524048 310624061 86391088 291770893 991457769 842240366 859847783 957681276 88761434 395442406 865855783 546119429 776880159 431734577 992283634 932833360 887901029 121212847 629281602 76659732 680557456 804149779 442083332 68342176 190910903 479489765 975924248 858536022 421530403 839557121 89156818 57517610 543622612 382909206 152721788 685448743 224714492 451551784 69998034 895336682 552757121 4198415 925448324 976622885 532807295 972590838 599218615 735739421 55723460 16441564 265197956 639731757 349821011 927215126 327575672 808729921 755851489 794402763 17559059 107771228 577175643 960248439 706569033 492817170 134513246 40747625 847831812 708013070 304922558 589425732 733816479 613073806 823458560 364537730 423285356 251723490 23412447 522430188 687862320 601811952 160834762 663929123 465963938 246528435 634511716 47503643 79010031 526764215 652936452 748564634 400816953 664413599 322310195 62259902 910214931 496001440 647558192 164438644 611095303 69155587 96415087 568314626 976577552 6409126 552906261 140330110 843794464 505602428 686060158 600133204 228183707 562072329 950469560 630013891 743060698 206771686 462825989 86366305 270126250 593064259 240079197 220222099 718084298 411224160 915319273 124568598 226299248 108555027 701264521 785442937 820278469 164686917 648925007 490001824 315297636 262704245 948404226 232006723 802860767 73290291 660193436 366154860 301748282 755915430 955734989 572903933 26740846 326215687 25638773 326789928 201799912 97160228 872850221 673040629 720313351 356414686 779499711 3983295 307919777 305006763 132463786 878994359 297110910 554837780 174465695 593980256 990939612 596366648 654980614 17581073 865001962 656611400 587424890 18284662 766614605 978976777 153599049 361135375 728529821 33494357 808983285 418472624 803846377 430691482 154073525 244503808 236491823 886204505 200856565 762367738 137043685 662054312 944982993 891870574 299124851 527532209 272483486 362697089 442828982 538721073 197656930 313146665 625384575 820627705 5194071 529688498 263625234 412375153 52501100 92614715 480140200 697382160 580722628 313877562 311147501 585562597 351241780 667112948 145833090 392797713 611934409 315944710 986630780 968055627 340275008 810390239 600098019 347998810 246894733 465004867 549861172 932026271 514714453 568708809 652641248 152051592 666884211 695474526 878290635 719844126 583030134 334200513 988990413 688251512 224465697 468240644 841868596 439161669 327931883 355280145 457532992 302768967 898243197 33385763 149279654 462506194 600699446 267574089 89015822 490925393 581016490 206081510 790368405 882202562 449671455 394516019 39698252 262777653 134043406 731536060 906339767 655851344 793051816 824071135 373078862 811937998 310148175 850052176 67559935 567135739 604494360 828477848 558345386 699015482 308175440 480631441 448615332 165626239 220188148 741303276 273517365 24750294 794830135 370846379 873810458 145725658 714196992 836725927 207393795 749731646 657816169 815535883 915125270 599908936 214729537 353074391 872784746 915943249 997857419 771669342 541595533 732579142 710078461 137401032 56117503 889369386 283976578 402820241 876938165 962069650 737818040 676543496 414565271 29711399 999746163 854368465 984994561 536721448 766052664 627464035 520695622 853726949 21830083 230494603 660423464 193312581 14018690 491196136 893787490 796630337 918443799 990795116 169823518 529483878 758828249 755928033 943012479 633547351 941127508 89788514 188570905 351120713 243278020 548823261 99800692 86691462 265968286 260023192 801730700 546449643 381522952 591538089 181191252 148447081 6649436 830459773 411174446 93104007 322423721 338748754 169603188 76293086 267758898 429005244 33423347 592023708 555761133 154013220 35004523 802760194 50564356 967515972 865613584 571073254 20028504 945787820 748495628 155040562 482769657 464510529 997867514 313219683 382107567 842269880 819204717 504813578 38616948 870432287 342624871 460573263 922200056 318229845 220594658 526442089 82269212 689317773 369656651 958100263 799049847 414262479 53142017 75473770 932026324 294744183 567572699 52953768 885962162 816571828 879396511 32801643 164542147 422107146 15688332 717329872 644130669 121932241 931032273 469938185 920654924 431365299 961103123 988481243 806801070 450055218 779842795 379040289 442367253 260100640 880105062 528405319 175356857 323964196 529460355 941693903 65992964 363051324 201670072 785640912 22457876 842295350 271001198 387288690 402069820 843276341 975999872 746872947 644057731 287410226 635865280 776236197 573610531 888845945 376038771 915344493 667516171 680125224 147602640 199053382 219809118 636751539 405909636 749035068 247567090 592143459 438396720 984761970 958412242 563753170 717147369 545417628 603983548 41274992 894652344 806753157 34341796 514426881 483666968 731874187 953485359 501514013 978345851 650469662 983077433 874689199 260445381 757071428 148406352 995270519 862433999 121257496 579005494 746144904 305917669 807217479 74666850 717422026 326873929 815730833 511897472 179418745 121348014 609397582 577442029 809288612 298985405 221445606 982777660 807197871 338250131 194590296 884493235 93441489 640300609 8311476 172443598 21004951 53030987 182048161 142528955 65367647 506393130 664043736 375264989 78855902 117746378 708928934 404100682 668477595 15624204 79775086 469845837 183536497 293603653 231223845 72121828 629340433 403823038 548229333 103972162 922902397 234986290 854957594 119313998 910378383 733195858 137302696 42146339 90229616 283557188 337847235 822702222 189459745 400264224 529046981 167072915 487521525 860614514 447508123 767993065 377989653 159807675 909705288 733408377 453526779 465608432 719371617 108246755 762731511 639363833 548820880 624843000 666034605 178952755 795440146 285776193 931814293 640032495 547628600 613586551 124120698 935236849 849830378 161901065 667005692 372599793 895812127 257608857 633613838 840123933 407872358 29218431 618030968 276048533 883557472 440732228 674962006 241400814 607335491 342564137 928079767 100434096 758826841 39677342 44551807 922713048 105233279 797588427 572322085 22934359 874728102 844282890 455677686 618843792 379559766 274051946 309834544 737869022 12933926 448209454 338078056 392789004 870768965 922952268 89085956 41224923 927955700 687970799 30034626 157571968 657504266 757312502 497972015 449455139 49510767 269894258 883094321 215674720 837510049 714205484 255203710 779522250 484810546 190854172 846705186 526551395 907823943 710257651 123425021 662964262 710250011 544178322 826529347 410913918 995494778 853406609 379795194 355656396 505278790 729649337 691092863 922899684 951514102 139462282 162920961 252070544 814139666 640925366 767942917 64878604 596385208 335853220 320267232 491312776 482019098 849301998 934787392 621105322 312631038 279566563 483222436 1631497 375945277 754535686 504132063 910265523 279845700 959038349 40910745 592185767 352216726 454415842 813732814 353358172 423186759 625965606 186763085 629447993 593015682 102848425 746716986 760185626 354962693 219162995 833694092 644314578 645066144 183313087 876432784 228417443 72844218 938144634 416396900 470563527 294900940 525934280 472550269 26774507 147833827 466080640 696290081 388500143 651874338 519129259 797125358 792240167 569562430 107681801 592766545 784319837 945273344 367555211 636082960 991348172 523161287 846624474 84244417 498036710 163530243 778647503 783504464 887469456 985373883 222573817 947485309 273216161 979512072 653466906 674222171 458565990 304195736 817015978 520891603 201724193 667773740 211462227 130377759 240098949 558709530 188592499 707971151 882862140 459875787 602715293 923028935 401373025 734129726 427086872 588056511 320260614 19820931 933199454 706521282 747974576 284903745 978736799 911338287 798052310 612590642 389967675 813350843 361738341 772845217 644787276 481929709 640967743 699937523 68482586 783021729 649228215 900974619 756658596 818107526 735616278 575578659 655422238 62028960 414650650 438742186 246143597 491461318 912260466 156010337 354659757 435964453 435344195 380664973 468515756 732928443 224282534 499306376 726144620 41292509 884278311 771407168 117291428 456512945 781178696 344977079 618132800 198105525 584792828 421224833 181650397 84344886 309972780 498535497 880837454 371179738 844545077 605535052 720930586 814396951 637479784 674422492 691246843 261407673 27740041 265104350 729281888 964911968 12507473 435661901 715014124 472619775 355300844 533649845 914602997 973861727 31398268 766725048 738995461 250022042 573535636 31020173 285525853 816764576 550291901 221712764 304965229 180240821 107487732 881036131 394672477 768870129 836791594 360303412 270039432 146737855 901458883 367262836 656493307 923719006 144694808 543385534 421802235 9708899 614994165 14693694 364978812 656533557 557686811 501069111 946518186 264714384 544368831 369737341 446869860 530306819 336604169 167109884 834742204 930741361 110471574 864572975 368407672 52078740 418489847 547660201 390598804 354605173 863753008 130768784 317995454 370833142 79114042 19852061 339376345 524052808 197834369 938501917 61724282 348605301 657847910 791974515 772361070 936833751 683549630 292318867 275686194 154979487 713290065 120821257 204791929 779274831 938475100 103795952 178930090 34712128 627262735 626868092 924000 252248605 701741328 591831152 565682408 864458598 401885175 87454632 156771014 661266414 618228688 833320593 548462384 781956702 438651292 476151980 586329233 669013168 103961551 961132559 826909704 911316660 268390100 844511203 177857511 732869774 704298884 474040551 321511476 559655222 764345267 835194347 809698603 869668599 325773988 197973078 269963193 861409264 665309071 73756833 685607427 211925654 33704482 48424154 877254109 633656368 43826429 69302050 734979924 780980058 415866933 716672559 71228197 5080706 923599313 366314443 706689347 982305390 524931664 283810643 502644565 69417653 941429538 404047929 832084789 856702017 474111786 260382850 937448306 622559187 310282563 106567496 288462799 26532991 370265271 705202489 558089666 22920235 724781513 870435094 754038518 492104213 621246509 521625653 308045769 667526986 90912651 167182592 243550670 521975600 660328959 9979252 951263821 346092029 221426844 65080227 362771134 351225149 110587876 377645106 259965266 359920720 784533074 522198747 529904490 212512489 975922896 408394989 37174813 528714640 140899649 178276807 261746359 496273953 464012536 645677920 761946932 741033035 989289279 675754690 408574153 398851602 221925330 512344714 514213980 222692430 92473697 177852778 895680775 784979242 144350225 274056360 991061145 998377125 924807164 612374172 474698260 842192660 610486188 747329334 601232944 56109982 670998180 735744629 416536023 79124159 855537111 804069617 724793511 793791174 601846831 925640274 963629939 502558294 865196295 993889750 475445954 483399913 307701426 494753999 902974287 202509128 701881074 512298275 996968071 846417940 285719425 561550282 459965710 391429185 814669964 213250900 405943098 108180885 108627250 905683041 825442198 493461294 352901129 913198118 542672225 665654777 675851162 715539694 474657037 312386876 47434976 46012567 157066944 29452 734043597 914752785 444727510 982635736 967862726 261844195 416641629 488032732 905780258 259214758 122526103 667239855 274685102 343835783 860216444 709599414 638778923 6267081 581167413 980975278 751354063 713666113 798661794 212548390 916132032 371081176 52322517 910035970 77039772 678694925 193790869 27277818 619259380 237771120 582170844 836201240 27549645 777536296 848293721 964434238 842340125 402014062 750444271 275047070 466732884 40928784 255113012 386580544 603094736 916385007 35812851 872279167 616789863 156489345 153050026 132218252 970009826 569303632 973682701 965239274 420111740 634474360 832995969 239155440 508524647 873248557 387775650 913506122 120712263 131840819 194881725 224254328 547133877 620600932 426976855 538781262 510607293 280890158 582284452 155865459 201189472 891016210 228427536 990066658 188237075 755278374 757803450 929181803 50358590 231542164 946499572 968158771 970281662 60380185 945840325 9171247 471672420 934671239 538981735 611641005 250800244 418927171 463789513 912390092 155965735 143076807 115772685 231458304 444794153 207275297 852860427 310622095 676468251 161475955 563222989 72738838 865145618 742869105 771072017 75228420 204955926 353048806 557945290 396387869 904571812 781235503 846457759 726668792 831495981 893909438 412636779 206468226 283117973 112121752 200125883 503525241 300545204 735944920 105811539 690215154 505201881 754703146 242491049 848113620 661611842 825221200 896965992 893138523 684748452 84235425 375769071 904459925 120921513 954623877 348505296 510165736 193963373 765497850 656786513 942331018 53226497 845071634 218950382 280633352 363574505 517765235 49296853 926170048 116142493 122293461 205677416 787627622 380678667 328457864 643442111 26021763 275521811 412956651 698054947 636987889 229957898 746711542 646282900 767766113 798107192 217748145 53700165 67138517 94381914 515165626 267976730 964420646 115491360 653260484 345711665 550478975 877660080 472822802 875754838 377114592 729837345 352396032 763368845 476393372 520363009 97238651 4569740 125752795 462780624 841705347 717822014 622101529 596626819 838546864 125358913 5305765 188729346 672435627 585485161 300455459 356272298 521074608 894745147 403806218 123519179 689363475 712782707 569441575 944511274 783678391 281269118 119312664 743629953 923914904 742461440 365647314 365100027 397376067 555309648 698730524 341262264 522141273 889906167 290859538 521097039 184639760 530523957 173284770 31046215 250406321 918133628 733565202 836707484 377419035 279916531 426414456 469483841 263232063 746033652 848426304 339736216 648359586 772495758 272234155 468731 595705566 454482435 955614282 105527607 347662624 33566283 97999751 731118348 322204076 577314192 315385116 251944366 450029397 362600880 552144793 513091143 149351941 524003775 920584162 993386611 922498875 950798466 91273647 882888386 164427400 375997684 90392587 764421433 930525713 50558148 475068886 999577553 18120464 166261974 784277059 291925751 85750355 620759998 721506650 662675978 774466747 136156232 985020023 174070753 154314687 725724659 515552969 782762818 285629927 120223088 802825684 926391148 518047057 383052584 979892720 982898830 914023982 208863668 236300999 595000397 2302278 762526306 120283099 532322370 797479024 18202039 946452221 517874810 499585819 855166952 703102167 625519604 564294857 497456991 930056548 769321255 391105934 681559868 525477490 490435193 208237205 958611921 146669607 353044681 269810843 677678885 238718329 56355302 511450738 802910067 813290676 684955413 217720192 411677096 18329593 625714575 905831997 489416168 400745401 711036672 504477880 10170377 740619069 835648522 67445523 601617430 356457250 75770048 343506435 438712013 672627669 309591851 412305233 683566114 364383771 604479944 281890907 228343226 137717644 749304840 655549587 575275377 631431955 535295695 445519871 338550740 201556848 389779190 606232504 402476712 174077878 220853194 42386539 474905441 446718925 540910986 738191579 174270891 93174001 162956780 921604700 337549797 601620529 549344920 921955162 446011297 475650801 709571500 123469264 754200102 173706600 168599606 886418898 669832942 92120867 367125693 22564867 936722472 497034624 971602361 891120159 199028535 432420404 894194198 501202291 660686641 422228422 752454070 781600608 281868128 16393745 367001580 138757083 614488005 101128902 499100161 934911472 156287888 716269031 867845554 821319739 413436841 508696653 800613296 303015789 786520875 963778596 756415519 422213325 268095459 187632490 835978519 819163828 583291605 66765427 933478694 447687440 917360311 532558440 49095116 842651618 896919157 753069507 310586878 844596160 751686059 324634324 418002596 804878419 574004526 477084735 112803100 682374362 164202372 813519740 906300340 132521638 550279526 136462678 696025139 171580316 434440773 138628717 885151313 832522422 337901251 167901108 872287802 296533634 250206006 769538803 920413455 117199265 263164968 385070406 307397476 595731785 436263129 384475036 988674499 970576836 205084603 273050424 633580328 66581743 793798389 170467380 360965508 469651644 671500002 536765433 757144635 315939248 832332943 323221449 420392613 603788133 662786624 162535222 593773200 220159754 610203115 299147431 915797180 101961694 321620411 791467994 768066910 573766584 779835534 453600860 660374174 824528770 876113016 863532563 840805657 19060153 940339006 782235573 123751007 600761071 428553436 598001998 509550454 231430218 774468096 956050110 980951893 569267714 201625228 993720889 150501738 640912870 441607191 278155973 951383573 845571032 795841645 299346623 624199466 270989900 633570315 678689366 449534579 610461901 398173860 275596815 831978028 763051641 940566430 265047359 96988037 27577984 548335254 489658004 363977508 122600104 250181080 661980813 335142304 329709004 459668199 905660925 758763015 630765656 192755963 656599692 905322585 977578191 466719614 434648886 458931210 388811334 631753358 647664330 772821636 888053990 284915071 323837036 631167907 496881261 822890838 852016147 196162615 357143214 554114382 807229707 827569285 71332364 780859735 880494197 414806214 18776067 944673938 95957442 642514855 750317984 767242198 278846268 674939080 910682627 148674607 373534846 796271933 148653284 427008857 893365494 861708304 410755340 375715913 729176682 211191484 602488023 469755301 21018480 979689908 819961529 220949063 833304052 225126618 809772469 32225213 233921974 927080968 124385255 551594700 258788553 452819339 477114108 955772905 772544022 855462050 594351797 500157374 54472151 32215043 933962088 384673195 864523292 895638103 589026943 21056579 918602057 312702138 991648502 190066123 504012438 568517948 904757217 929561278 705247886 400774498 998834916 172315211 472061328 707348645 167210681 662840021 282347089 113294577 539062702 902405234 263726168 978562344 201544228 822987117 572355713 103399837 417331473 147007685 555070843 782362778 809860735 858441387 813732426 301558490 325051915 482036488 754623173 315684879 626847078 944895989 617542169 278923613 780589272 550041664 850955588 92386781 810962360 121391598 533201307 97339163 539811573 880193715 140116804 668569 107387280 144606332 181524925 342906186 987380511 918126053 485662803 315206679 483927116 388251843 161741996 571825246 53012308 790623900 66534206 155570029 528659593 776020778 709566933 965458443 182409425 994428125 186581521 323026160 961501220 97857877 102997989 509805385 325306385 734212587 182325786 886180149 402056250 31594537 255717066 270040138 395902675 572952653 737027557 894658576 790223655 310984651 527012783 999101060 970181139 490913224 427037504 634695831 582344329 790322591 697582850 768472237 309002255 415726944 684365623 761533215 32885565 983754828 937054833 64118457 205125187 970864987 722157080 811360060 568459616 691505078 840348904 270159325 899433324 607399741 527445872 274064324 938355791 426691841 282787475 994325135 655780743 823917003 485062667 455023820 739555495 541774996 226808545 626054786 432007634 785588491 307420662 714877353 825946692 257054226 792121470 288704685 393465033 831510081 643642496 821975791 754377796 822530146 781795159 9657156 135975978 317234675 786329652 907304564 163851012 167151015 459104409 20369852 273576177 751922661 179668703 879557965 340530209 356515143 179815089 735656650 611674459 709558557 146288527 667176398 63076472 951223272 820226380 459808868 160567525 696321503 330735761 402955661 562233893 854536557 840984920 861491134 502791245 618096049 59806577 584527199 924162183 76821244 672691968 626265421 502008207 568580439 768944381 626960216 503584825 415851770 753217970 506421446 480949225 210190038 216824129 792933582 908570905 196298508 965123100 541574942 134506455 488145780 118194571 770266198 584567364 843919895 547294762 548856971 642639638 829358517 231029351 603855813 49750038 408278080 310541064 230140032 763812515 77837663 52334499 310292527 23205422 36330732 764565285 159930292 308849852 35318135 105323596 93966826 343130471 742152384 342167085 324958748 381817053 886834752 420650158 785243786 649059295 574554017 421218061 816863467 405479876 329342786 55477847 908184806 100373747 378998452 25633266 622255768 952182636 486056255 909640724 927592209 454920000 177871454 311432777 641863894 78015252 657192510 661854193 678549601 742949539 279915076 124661439 267773596 314281273 722559876 148225339 688169834 514293304 712348490 744792385 180760607 126222743 199981461 225943680 280988674 625246302 97026967 888880892 557535442 719135019 250715702 148546445 96643902 924517040 324311182 491390046 302581100 127469618 318923885 164520814 722370931 190951948 885406934 323255058 768283104 79587370 819862143 858817649 360909365 394685071 322288722 568248327 517780325 341170127 154401776 983147554 814235738 410252181 722244649 395842920 414366832 887122718 1150341 849572688 459076599 796827069 241319614 917377700 579203764 517607765 415061828 62503941 138159712 259850466 689754552 392384103 469539112 743500528 906473073 995354512 16184363 161824802 277290490 384920734 780100607 239612845 759475602 194899582 563083565 432591322 847289770 653929077 827799729 598201479 448123499 92479643 49815675 974840743 171492397 312031323 315837936 21266365 527497217 291575541 42226281 692777573 973628969 605629948 174742450 930300620 732749978 28419545 120055949 693437491 504373633 289146950 96786733 911458415 532727227 152611027 824266683 418027116 878478683 703664996 611685077 754263205 204529704 221388464 817784330 898721710 717907996 457224900 135628383 43379883 265813478 501630335 217991373 102879190 438340457 860724500 650518208 785300732 239312955 71940746 591298201 435082753 689990183 900956223 356594221 343574359 983507883 396157537 920953157 455373963 897588347 635987316 747710492 817007801 120097276 735988943 844106212 510174482 434223561 900480286 856495937 113114461 903667762 866620129 152880332 613275252 213598392 455316716 356382097 959072962 532762259 82169061 158933905 554182860 75462444 133484490 205356097 747250085 980769955 188310120 581167369 889382776 301593162 137679844 143620551 24005633 557345063 627457590 788378953 611814676 677486710 52747433 387736534 87947029 853378597 767339613 712466342 986300799 309094231 978456261 424872293 931211614 902065890 62682154 191325876 936776148 292472272 512666149 138886312 774192279 454972386 965684265 41714761 805067377 525248520 720754167 710236949 606266303 365040362 309448231 322009978 445572339 643560802 490773670 245793631 511119123 778649856 542614834 411460764 718721079 393571461 944148448 209640317 274463246 305264744 828309399 264326979 86360666 943365972 929585811 819435171 290203503 105124008 23785186 872821317 999536824 726016757 185926378 920227654 966643506 775722628 452947425 713689014 742031856 115382734 753891412 665990427 835297941 243002370 765036193 328596716 271007709 99678082 129054588 981159703 608207380 275900006 105581678 319364732 541257117 211585271 325933649 884169584 179605868 564981301 992057813 301710395 87888780 995662930 452476415 571465114 656663451 437907253 448453797 628487485 745051977 283255032 797636851 642846794 610705117 297953387 147915240 41981913 357486000 958804878 985507546 255164789 536874159 728786458 111649262 757373857 977422557 482642425 371041953 92303441 244561871 376439242 854569538 121595245 618759726 671266654 52469877 539840338 369035321 494097470 696087985 638015824 810370112 942951970 485026243 752869421 557528362 245927291 972267081 119741088 420870384 571257834 815293240 537180119 134613791 347301575 109098839 676714994 191647066 683684763 586025665 162197637 280364502 910469798 944198503 221351194 10893277 536273754 164587404 6913453 536046667 768756445 951167559 889361710 9612820 430490763 919051268 978848258 965551804 998857842 782265603 919801475 236960989 175332821 146514904 866979707 573683877 318362538 255737833 42422445 864211029 709537564 342899700 369226060 3377859 449585673 674374278 963319426 828977625 856122756 3792516 363977195 875857172 935191124 935510438 506174487 470084101 471043444 46040823 872803083 105836755 321960593 297606487 625280704 779662520 187770511 567218169 103343011 372897408 80960004 9049317 348364052 271215373 952681916 952568183 888457191 722287061 529388339 557367006 898873574 829286754 995387166 505966750 954326860 791442897 333241826 83418382 781260619 532559188 953420827 46902235 800889479 239868592 485796119 158670468 60222617 580421567 902992217 954018523 731849102 151652336 109955862 729829770 596962918 553707714 299650235 973972108 416620949 45499468 771253605 946572207 186006404 456057272 857442151 41164569 916452625 146467268 577863880 262053312 178146827 617742656 973916610 455102448 800833975 447328146 955371844 14855625 919030094 437477173 569262449 258411967 916423804 88993845 4773407 638920984 651326947 624057524 180142425 432239729 4689814 892551017 178690526 189479994 944539038 252005916 136730527 228409653 897689721 54708779 995371589 357133563 269378453 597070089 771078568 113742967 611706842 134175929 88281689 469191785 233006621 622542423 266287641 821880804 851879342 932828303 723930720 924304080 939585227 740593700 53320919 817803881 5558058 331668587 310183390 315732926 274186355 335124429 969043719 350969907 1964740 935836233 37087641 999335423 927608619 515448303 668630286 663823535 416878127 211743078 577661333 331478945 718787144 597586535 696955536 381856394 954660450 461998143 808410903 502899185 223108191 583304785 578050164 789932977 836713874 315790994 799721637 248841083 944516420 594063883 678206174 363073361 822513970 144549211 12060676 134926348 233151501 557129522 661935410 109946328 218465785 427958999 130745912 367969459 40909582 342639779 416253463 821878513 195802074 782044292 135333766 318072763 704884190 958637691 88647536 579888523 776669196 526156574 155727732 654527153 343106896 128778263 381167204 502240721 955463428 361990819 508246214 71234659 311358329 952220691 509156182 229632818 44584053 232780366 546948994 864536798 999958448 267507790 596781548 72116826 786093910 482656926 707159788 466313582 142414984 590774755 639480588 345261877 553787867 751598416 860977546 828854432 740376023 2704688 330645209 521059570 338058617 43512672 417178912 53307971 234145457 114008017 408714937 384287229 435877093 324551947 351231156 571289954 554396012 54195877 776809297 655560195 710614548 517347278 96218762 689672266 342056861 661626311 16425607 8185330 187904572 563694183 501759527 369715337 602615321 267316374 514194302 3043317 21060561 251785426 374735441 978264300 47783668 239954861 435127964 397324666 35719304 769732684 592274700 296487295 129829252 895223017 473033094 477339950 472641878 126802259 142029214 747696528 586465374 75437929 126140193 294232319 363132528 885587363 387820683 161362859 782392662 584141705 827523473 680883736 777841996 833697337 445650329 123199902 945292674 793701605 286375997 516383976 566648478 214506323 935625676 55121014 925264183 603899995 337191881 145860891 762867291 477815917 341600106 254546047 228971530 260611592 248262170 385621406 784989112 430915652 111173111 799752519 376330447 105599305 608173140 396471453 631524139 63051478 434117689 618800026 531958172 385967803 935758558 810594183 443160679 664351071 557384756 297954694 801763270 132547642 378341212 959182088 619396707 46417500 682317613 270579799 726024161 393642725 858848434 265627917 648719699 560067979 261556138 212197531 319548867 920160535 438551815 774986948 308304557 853615592 912982383 427024927 905222785 117353070 937566654 883009176 45236004 235876784 261450114 531044335 295238767 970210759 706390910 208959543 531131055 813598816 72029735 145496153 216503075 255168318 756931626 561313935 699949698 507611318 889726692 669632745 570043762 964816946 386151656 98442699 321389842 280695983 595212925 85587053 508631409 123601726 139808286 923198810 642051092 391649158 554583800 833718001 759407220 689496128 432298351 266862055 693283454 706300858 785968537 224399299 419481361 485536341 589979073 702932833 469799555 912835335 733021925 323423088 692585757 49633242 464303417 985799412 572560282 885184619 412800674 444896708 12271020 963592812 390289724 124097293 286184567 596510754 697377237 288570829 326749460 457878247 827696751 9637209 365944080 483998121 783242946 640344023 532606698 339931498 124167351 391857861 559707800 398498750 454478574 19063664 152171010 729544528 843772217 917313918 32062342 368976989 493230367 97989989 476746355 149541687 358413914 25661681 286593934 502697155 494894425 424129474 564578192 987071227 270277567 506005963 328161189 160103278 167936738 6226388 891248622 438363067 319105613 275493369 306193408 1338905 122692670 778761258 229038947 104738258 524126760 977920169 589951509 464852932 692746547 696864911 808491268 404828895 447357111 550274630 438458519 155422377 282247365 590620176 369720614 992501181 512491678 414615167 793301885 373044807 795430713 72648443 395943262 941400202 245284289 643893312 140994043 300082522 889624085 498530012 301578880 493000354 228660551 912765877 460599431 351990240 263681054 508051586 378998945 319844004 730346388 857390669 75546836 684463893 75596631 991948791 598359832 173423211 782700108 292499124 652518873 32729974 4367112 93209227 861510264 160960790 366400085 965473495 60896202 420826816 313181620 291573961 741765783 378333952 431599573 454502883 339548188 810268657 902338848 748530302 708823178 633915334 501591599 63502405 430220676 554049861 243177553 366092984 932097701 892933191 218681353 477525418 204216824 676559418 827082126 598973892 800335998 884283551 18119497 479076096 523581100 876108172 623455833 140193582 632233194 824489514 793250066 414975090 643211285 26266936 136421241 301588932 814435837 576604550 679867850 232354158 785837544 198091899 70266099 578397074 868153613 276195472 624106774 502297762 774445850 951083987 91852811 638122470 715138223 216419429 910943195 363918329 865621473 30056700 329727302 750156108 227542712 844193122 147423294 372866210 99894193 241985268 93007466 413098386 665044540 570245923 178071972 524555529 881943871 227895798 871015547 536060357 234107793 742217863 106017970 46510811 283955328 688115074 908714943 74963505 178722892 667982249 987402573 732065541 369777833 315897938 188719546 815750244 451604801 251361767 455721626 238717876 39472 66423909 879952690 761083178 334517894 775210974 501737213 86872661 346581705 224668919 722747435 706116753 868069744 852301162 922299421 759412117 365131113 696411781 791291883 825682918 470536851 448375722 516365022 987905889 348245061 433253581 558816502 235401141 527386053 720301305 929643365 102864614 917408466 199620811 385501969 158022092 19517979 747258613 94488854 708310674 381386182 213578429 238519106 515303735 655572458 335345275 19120792 474872848 729598229 686541854 802456013 797000260 547351750 538481064 768854990 126134863 203923444 34454445 296012856 391788159 980798853 49493465 951730143 587444090 508590808 562854759 879340360 275743414 215526460 804436906 165248814 19435264 918506870 26611336 195973376 343497462 422748735 11613945 167351649 881713037 408675012 319878541 126893224 295761547 998884900 882961635 3286366 166545165 583574262 21876275 461844674 971570179 174892480 989091269 141319496 172181167 595430785 818712952 16176917 371826474 750040104 183370556 574805125 936953567 281604378 985121688 324969126 473733390 142550448 199486501 436739002 258797898 451207094 281698320 976023993 468658172 994382318 769349276 297051852 175738590 65176715 774479262 208795603 786617216 443016630 365507071 345601248 591587270 43483661 16800830 712180154 179303015 208375071 254913259 442477147 428869488 512096753 169299757 691171699 318850240 990337404 557263165 835778274 882028169 230298924 785432297 80733761 487648725 403045730 64650770 354898778 243029759 475889652 110393646 49542316 288224310 159607464 89396166 746040296 772386301 239444412 257527545 539045494 339597742 677920353 903099896 603037681 29860850 715606843 680109704 934419111 868054346 49033955 841236355 911533082 252967562 549706853 391466839 231417729 663078232 849688514 24081541 51576392 751936178 838224495 173302819 736335499 462771045 77321173 698729051 843407775 994492566 370012623 693654250 760717962 405821501 377912111 363872162 378184326 160218021 847982136 728270568 991581570 784289774 423463717 502236726 19223713 225928843 310928033 970281114 900872376 939130309 806542926 158276918 994952404 165668661 189069630 473975742 950854834 271507534 997411453 308029181 945649478 997761745 524519813 248306512 491238197 435999062 213273799 909542185 642978138 146802634 200941097 961584013 260499780 23759339 407404931 613029527 497805750 337523662 160707361 322683891 619534119 307938906 588044868 227032931 198821440 694511051 225758113 193627966 348396128 966823471 522953696 106256108 651854363 118867948 668282910 767772011 822462391 156649528 110929515 457940941 508443053 36404640 714762829 909753784 722365742 759450754 656671036 666437092 278827676 247410578 801400612 171570848 596864524 960365145 128091878 370739790 151603147 540196785 930159830 308919779 677373654 641107018 548734270 266260328 290414944 553823017 415962 668716667 971364176 135404580 977684315 230655695 151783104 887567463 227711972 760323751 125243007 401066225 806901648 455420767 457011856 659285783 939473898 103354851 568412841 728728833 524092275 310218038 198083253 753701929 733887519 400898797 508958034 442978783 824061400 636711345 302960724 133608903 372513018 500428737 8233280 766226008 146497749 153689453 539652050 154297695 803791407 988504476 693369463 337173114 866295231 397873223 679460052 435918750 465705651 498852092 372012093 133031314 115215659 207285596 762992703 930357361 768474811 744734109 401767702 516634156 423072493 401774344 782553655 136848646 440364477 468518012 873816264 269686294 519371291 30317801 323760675 390968264 778197100 514556886 663503447 306453084 883108106 401637340 885559463 94127206 384104127 459649321 968685577 949329228 985771854 434946558 473932711 146588620 900421098 769464625 590836577 233140339 27640765 659446444 432493130 135347750 524337763 175522796 921620775 624846493 614100588 355713667 883214579 82244835 528274909 38032534 99667806 514654168 199188144 59137375 307830089 977052335 721242959 749534124 559069515 890193776 973552413 127927902 729629231 170534775 505026797 146226924 427690868 153879539 972554121 574764509 999957452 517823080 70236716 356110673 667202461 674090797 401651464 255708025 380408707 323888111 875701186 688688411 895913676 555104300 226546673 121914383 275095546 367688121 585339810 790771140 460601669 573493053 858660311 913085371 636963606 763664564 823518979 874089483 149150862 53357036 103293327 183199708 484587005 94703883 778423385 956954604 513351019 719366919 513199408 316477709 518941970 566201900 457031001 767780004 94520801 360857242 411950093 914909484 228393467 30551749 81617144 565749425 308297014 743077875 775891644 354498902 739514269 466266817 435894124 873862095 528021998 966997407 866400017 519764456 301259293 991255887 911921705 45777660 299925967 573681002 157339683 573014142 678458592 394870491 514236900 303459956 869179358 836264033 72237637 582309366 55335051 176976146 955290258 427364276 215472222 17024723 114623244 698941550 485776131 905091808 317051240 402036089 605745367 297418315 796972367 206386497 785145709 28211316 354743004 913823681 39586827 655388054 302138657 699168524 589097005 70436667 633146018 350373320 558767105 427673282 744877527 896831918 865275114 475591648 491865007 796694540 241756158 923314459 275869704 476743234 131546248 611980369 221649976 316487752 179169926 154181424 354736007 566840103 18849067 419960763 503899058 397980027 222369630 195455179 552561002 844871160 349726778 598968460 96799955 947590114 199795596 585677564 273062918 213617043 273963608 297522799 430992271 652190969 517663061 183782925 971692271 980912149 783014764 452628562 378999067 403940221 488013885 945446798 730607867 698613466 126846105 174765155 688972268 818442091 61517577 517646410 87261758 948187265 462754886 580680206 289141687 36754945 280283071 726297166 236102159 751336165 463138838 112834560 211441010 608799163 927736227 299064041 47645953 19247908 40334575 980924453 932141393 206981718 305747259 480615077 222993642 598384027 193622263 957753772 873715401 896795856 702541387 914667346 310955230 591230951 589027729 321269505 664536207 109989221 22422488 751972347 984806707 496375012 395269987 204540369 664413336 101636498 494824488 287794925 187115902 882475185 538762322 926458633 629729818 985763861 83195072 42843574 200119956 548435113 402345859 26843863 175656841 837400298 889659492 798188835 66592393 331802986 885136219 849863334 410273434 663748430 967129369 838903104 801014963 816568017 664661375 661008164 149444674 903800255 8998949 401720155 829280679 932438011 64051924 503671871 113862839 69564409 788754444 818288128 880372025 906493764 878574975 260544802 317922156 106270969 164314260 431273725 367563904 150745675 759824101 91226172 406432024 195918589 255203521 92721503 169201614 737788907 129791915 309620537 571305903 747223425 661607641 414161266 717680315 909502530 848336309 930998021 857219686 819991874 477126240 146094787 890585626 413200557 753616426 87852495 908098995 907464766 806997531 256763425 744557569 247872968 756038510 108764419 953772362 900413873 892808720 530763671 460545989 462168946 416112421 583538510 602381855 838976536 993260420 691846770 512668154 805174470 139888182 298313885 760926313 740920625 204847355 633979712 780037238 77463586 908197572 367816734 985574813 566961144 785988666 126248398 43151438 858720547 31952950 561157692 957771374 833598122 407435847 107137320 163871190 783886502 2752303 192026789 159346899 197700293 418810726 276399003 987153061 235779272 198896534 61981254 765978112 687842053 408609053 768578230 524509069 777389285 46369422 463153485 276300906 293470055 653990960 567583556 80701606 355987356 838977661 429856550 347372486 914393897 618964133 290953554 515485507 442579144 130244360 725388925 589392138 184970439 275375552 966708270 581811706 974923143 112486677 547420481 2495593 496937982 96174598 760158309 781463200 895858230 522644167 874552990 363203418 692474315 371227453 83767747 643386441 666764401 996757380 136444673 769120913 160612972 139855978 195948374 775310667 545158423 833004529 275584534 623243780 510611806 332254160 696893290 546603835 206049859 1111027 377875148 750341350 910008668 218672375 608224141 136796910 272775507 178170543 366125392 912327598 238095461 982425250 311386252 123512440 743371492 441090698 981194509 709440016 558904245 311024342 674221171 436113711 913196755 366194985 38151857 700589313 795695562 598207705 771431055 216967591 325768252 362632560 559388713 783307958 804024928 483080495 11619695 891205559 79261566 491458438 107684003 8054949 516269684 175689117 237530845 171883122 615709748 945074383 348414090 625945474 821109828 182889257 229835753 369474093 114258748 613005295 265449869 313579329 742659403 957020184 64754398 913707135 771280563 109390541 96969879 959452442 524615241 978817006 103901001 727547451 10642934 458856077 955959255 633544575 690588472 158936944 926201337 119971703 667166113 216287123 155546809 957636134 619089239 380448932 567813368 570723207 600799123 42704262 818872810 501578757 926994722 955196110 575450006 759414529 723674855 457029449 760501079 636080464 536227415 539488884 587610717 555952570 525519355 67355394 632145965 747134332 152527346 388098394 872299293 891105991 996996204 842104855 804221145 937140031 26526256 350683782 804207329 439591548 676103959 552087339 598435080 465535116 157780110 901813820 341432822 494891631 295710744 245987876 702410151 505340058 321449418 550857730 651025899 272184693 153233614 973492776 113077476 461789661 41513440 449575580 959732106 834212770 275619284 413997978 644413482 752154634 218045454 470761487 513146083 429632077 712135432 118017056 344763944 347152918 385972943 55744417 538889537 319672840 669278087 981576863 786399945 157442615 670813667 426180567 176860465 446981803 383744429 11418428 913326908 691857377 123844164 153318005 800343681 654584649 668315929 241144156 294893037 220000201 652203057 61344896 482540606 710313016 570727590 820245924 366664329 892969956 538273062 432044094 442642100 201978125 503722098 914728441 950822908 652921703 481195488 890518323 179038577 864766108 400224730 591892863 46733941 787769032 44900957 294159909 575414081 827014907 124689275 164695197 567158112 210888635 819424217 950051608 531550258 289771391 968161586 748253943 925514603 465234229 204874962 898175825 859841425 626732220 848243739 451469170 927894145 335632235 530998020 680247638 671240682 748692105 292521620 990704178 738153424 996900306 826622316 221237996 657507083 652206585 556659771 887550622 356233669 547535136 829921351 979180311 315998208 507580769 309439467 748686169 922161166 683385673 795412243 84955676 350034199 49235543 595413953 679885386 32194454 138661762 284575884 257016705 943389660 2882992 470686492 27568788 220176012 134425664 5238447 554139658 724342557 104073601 309301911 792524446 720375900 587827000 102885562 415527357 241353447 547988254 362889745 612094475 45092786 86626144 580422953 864220126 749853830 452770078 348384933 653954497 673788029 834508524 331782585 603660531 60801672 968667475 4077233 283752422 891093481 178857809 828639080 626678464 536412345 178104533 63453649 922924509 180428899 464591684 623286386 180602442 441990183 722067959 180919524 116848716 864387992 170403514 297142357 383289304 647384351 723323471 509528069 165769496 622180981 339486441 281266124 516659948 505548589 636071090 679049875 261832550 299020072 936877125 58470614 743268941 326237982 566326068 530724137 755530139 805554460 897842819 441537200 782596095 260003584 965894955 863492005 804306780 572836607 418376856 291890645 868346696 216881696 51426604 401942307 228821390 290749119 653872826 696560132 357755052 460475659 315699979 967778306 473158230 86849927 605732444 249463354 962858481 296082317 191561182 572123613 124819225 642749894 580391477 705236658 501406235 799340723 513182202 403563410 233340027 871398184 414215737 469653739 229255024 892588747 402393844 154122046 95482979 938938009 322081693 534124962 31854964 255631714 869814176 271840318 107713013 846217288 651078359 504214226 455337197 731821892 892936724 557433647 368353686 716099489 219669403 93444026 674318815 979487871 528134564 221870574 130304746 349966161 303212765 657010391 361873295 845224543 382452967 525879191 11157720 32005957 392393429 193917924 407532675 192513394 809339824 910619272 466250115 266423978 340756213 698287072 860341375 49922949 154186516 908965470 659565650 952836078 173118451 28908807 822288521 215243684 558433642 91314678 478761448 657249468 554888645 967803607 553421541 624166941 309464133 683050861 60971 863833602 862065055 27343372 545600281 814526076 390262395 319701023 354769985 49270766 577442294 566113955 983819753 468109711 300146721 501600426 647561357 612239851 795525247 927338970 135070555 763867491 947552395 981779180 619738293 946926760 743672880 369150509 410883763 893645124 729855567 64091647 471132062 982056977 181805372 478820185 564933238 347388863 854356801 789497411 167461230 662982483 926847258 9561180 606685290 551277730 949673592 350266196 786894728 881468634 944249470 659408754 697536404 256615674 517317191 200534030 695163538 747422805 206954846 148036120 469455416 861914388 77770820 858307728 492827761 464076464 472195309 712729867 515207131 843953276 642185027 323486773 736432714 716812825 840847778 189855817 766178115 691748863 726758234 806007195 35229826 639206907 255762225 635220751 994387572 920247723 207406046 960780958 680345277 883518212 630832271 277872088 452064948 131040461 792483172 433763933 483387362 458794273 141754865 939991139 988424839 815021553 123725760 42087220 733722645 374813056 265076429 155219884 334940083 336116453 23474696 848458431 954424507 617329804 42245079 435638769 548043068 837696181 435829905 632017884 450477176 300936692 137809668 89060526 337594727 915460015 133311215 600384680 337389363 443041443 502884745 115804320 471627706 179233120 864711672 405773439 176355343 925369032 748461531 528756676 372286714 114180756 276928449 895951360 312676723 663489487 352107952 163097432 571589930 405794137 262975391 690029830 828181250 692368485 208184315 256232408 724956562 687794939 961395750 787195568 374832547 916071031 412527859 225555714 427233973 922502664 453662508 573760857 908184441 435710258 689572364 210512850 847886936 703043148 201015749 748793503 71129067 588229891 701782012 541746309 502116736 30111445 389335112 956709214 556622748 422092695 987396790 518519448 603332724 848148464 714902600 376220597 153143410 862967771 930287473 817755849 672863414 190118185 158705819 582820607 610531218 345547773 940577441 815586580 233775373 728857934 154369365 409918426 250237281 783411560 241678843 338168503 599437182 623352427 938104780 728409635 175602565 798287563 966676597 152173102 173012301 368413134 180255381 728474359 60418785 18606609 195310146 664745270 460169471 474355204 517501317 114522803 268964763 251744361 350063321 801318092 157235802 876185817 502279088 796462835 276732184 928002111 972476654 262960942 358300258 285129050 583074668 12753558 914838013 201622848 291898998 260301784 52811101 331405782 213041229 339496375 368173614 620891736 620111526 916312456 813993679 627627991 881357098 170595252 537653458 948169142 317284852 194339897 803287422 257050669 347388438 941862186 270597709 936732358 36721684 884984107 377980270 789814499 431261799 466572789 465501252 492250166 557822459 125253848 55718885 576681798 793666737 919570228 390417307 334558705 185943518 220173055 189081959 889816548 49455818 39617858 142880377 208861477 483220786 419787420 372636089 506736266 549952455 811981757 420652610 312173631 583794861 163547116 819676129 695963716 790444029 537200002 298628506 118813421 122970691 259739757 745513507 609065312 138747136 68396206 454442088 950186522 927687465 464016091 855934469 711004523 486371238 286930590 182004687 667598325 740078548 616777523 293747276 965442353 311803908 912139758 388132917 836971498 883150329 202370227 684660475 985416383 582980974 975280764 545731392 390759077 778227854 18031063 858695002 888624996 656727162 417068901 940901331 542095893 103579079 593484381 789224427 409410986 488370429 962068230 900891156 307597158 509271833 602299200 380692085 268499809 930263563 133983484 476178281 700864773 478224185 877286079 63190013 157654420 402290171 36936228 648324725 606928543 371750941 761561687 629397191 715103376 728151648 651056794 505263390 117653281 75991288 87873219 803869784 538873827 765806607 727867324 938644617 95824057 984134209 893231106 811124086 47165018 75088670 810235431 333519643 719589074 809773484 84620625 527133734 867398657 651282658 436147640 933026425 338412570 98244654 342091051 742510507 532955686 838142960 423489932 962121608 50554495 380236797 472599376 702268045 271396181 753139229 338767360 620546157 176223020 717927052 694333114 123838094 290145116 610166909 614290096 789215373 234712208 620450450 349312424 273441974 200341832 305378150 266127482 840475788 336604247 947904515 65728918 673656647 334917477 350646380 953011067 286108753 194421101 175703573 911504193 296776136 330463552 941548645 858789648 372112640 291016193 577611067 725331622 255492862 563530664 636368742 424546774 536756989 303917951 97279788 353197827 732795117 300201127 929817284 838112169 621556719 460214932 941464796 15811285 397052122 298162061 365522195 25047976 182545082 27141933 364365440 222778839 110728523 332920037 835243049 76573742 611624322 807001719 941370765 288745224 539676165 242159740 37856027 111920857 782910894 615904480 106907832 382843045 117112843 564617057 102520382 392118918 880865249 580314643 683695607 868688425 244621221 327067102 318947110 817735505 427621889 258000638 163040894 267297363 81848917 237792131 932753577 511854745 529947956 488173519 167005378 461846304 258246883 624996635 49478875 375556857 861915101 674642929 682755192 753275339 863396689 527390387 912261394 539848783 932776354 321453587 558667926 330192595 880207078 674309017 428934627 546462136 428505448 393514017 925430096 543932404 87299111 647494746 813402403 385170321 408192852 771797320 364324890 875544620 395140824 787175618 141798 681589111 560733899 10749428 39726508 620691383 76685310 423776223 370982530 332169286 864937075 285770708 58192376 971008018 653103071 789140989 182144652 129504796 104634415 538604500 165109300 37661691 352742399 617012394 174950105 736423510 647312164 535892513 639369942 375160174 27425572 818896562 148054397 691802001 146332601 778821673 127640466 785508776 78451026 493330468 456713678 700511146 994368402 945364631 551955805 19864358 411976655 68648522 994537056 78721982 342382484 797632345 507729004 905880998 523025183 355513780 753132298 187607081 699794404 384965021 86459957 660107812 380098824 447891500 208964319 592874121 256765926 265284558 225330028 446328542 44487310 594911938 11267636 209801660 867393 411147675 956116486 803017040 689075703 845226433 911189152 214009308 336129241 445850607 968305464 81251383 449673414 404928182 745271542 251779657 330967250 17967865 372569463 53742993 241244099 284345455 453236556 561189791 559057555 615887909 423276153 697475225 353854193 164853497 993773814 651110842 488550335 754864160 458251569 566060495 798575509 263476640 84067466 885111224 442444093 140024023 974215126 281599213 857534005 471721202 90171357 366656502 464210736 3933559 218388444 268688626 231962261 642814140 82836996 945352721 44328702 747592301 138761209 901513754 536796091 591223818 27053907 242307814 223808845 532685158 161851424 671161827 591137771 467136297 786394464 90116754 582915584 220045135 157105544 369629448 967465131 505436072 540408576 522653809 8094781 219843670 343943333 807285641 706907839 720867409 308829768 407410465 50553961 476475366 993505068 29514912 912629292 857449268 566802572 192087167 681789993 873130670 169499155 977176268 486867512 276524444 709044834 263104936 541539426 374807705 536177037 532150729 562498919 476242454 264308126 977411321 356917049 526226134 409430801 430446228 568966015 187798128 632844630 710365710 918934547 294050257 613241683 706972523 253236613 72343991 933343711 355879877 470246805 260367670 198745160 145953738 560103356 125691959 296992974 446867516 812877220 219208180 188970277 19108975 985333164 76551038 796224759 147171534 691170661 189961783 944888416 614456662 475300375 172852312 20090480 712670232 975983933 526804332 290221997 53006268 837045508 257449683 650136206 644111353 929358033 846303297 765321729 455114270 437694392 443394620 39684070 720269 995847941 817807521 811574673 84197434 710075575 755872031 709314124 532803888 95130112 975972282 222006738 989085452 650523590 23263050 490853078 592915072 389352229 761198073 668311418 718747345 437227 302194121 981111768 513306202 361533723 914814732 118085757 172138247 613367659 407361258 476362985 284213467 939866565 544749534 567778832 17351274 205055434 6339129 606484700 561475935 730789450 462460062 128685736 369257720 354573773 303024772 317609414 398107781 655493389 902281400 890873339 745235948 273684346 902480344 878697214 714502696 632741301 418900696 163417340 727499205 240563733 828723073 693427991 858474342 259758885 41588973 514598882 6410816 58351139 387023885 846508518 511171228 676431235 535130147 855839777 343525465 574761835 395158856 258293378 108075367 590169652 96123623 164743278 370991693 281554159 774661184 621187390 734649507 734048734 519339238 518273215 205358489 218114294 301284161 879024048 360330863 286967908 199839501 867519559 944557819 616430853 230069210 36923053 833222182 140347628 986853258 121148285 701631599 619290080 762316501 111642185 245500006 921560027 196988872 298595861 911618354 727996812 344350273 981306842 859569420 910507734 286645365 687376132 319640514 857435471 762363755 955076597 149870901 74368194 17260415 539614336 756271067 34364845 415225568 578766446 261835069 288865220 890764305 672091644 615927418 859007596 436958827 781136987 32825539 841192256 379735706 602556463 941288413 79221904 235781916 788267537 570166946 476994013 835688646 598636301 149986688 752184927 260621118 411789093 678097144 221830015 843739521 332358604 100208672 840038237 60921439 139897451 216456994 155441995 731114234 103536351 420256187 514973775 587471179 810767353 823930300 165278629 622055581 795963389 902368653 81968955 69694992 705847075 680707237 351130676 841756439 456753690 349533203 101667174 236993530 99964032 919353080 946423771 81811541 275298667 495712523 828595028 813418903 984597475 951971091 473830081 680852356 861833573 391849329 342355146 975204532 208231522 396600979 91743305 97220370 186883773 52808578 401394894 424516701 804990545 275250261 451531546 125907114 148478313 269223099 530782628 793583840 310759750 325899894 269228823 724495674 225424029 459856858 661914834 57909705 97696278 830015058 632361830 977737456 607149774 528703708 976291100 57803750 76217046 377292936 542933613 696103735 809452977 749166332 679571080 342291779 27339482 65581811 418125263 190615230 696380 820908729 257664602 93596463 528228536 613168305 178041458 54307697 303239843 533917648 928750359 747897396 542793797 843977759 121148027 221502076 781273691 922918716 681180805 217559073 40598677 459176153 459861327 404865614 514518553 340657468 658751401 860218883 461360126 552705982 101395859 204646035 541529042 432338764 408046790 105680422 87576597 605262569 546329900 81062456 267080891 251096106 677926756 686202392 301962670 596856760 902454591 795152746 926883146 416950226 96957510 460694182 576207584 413817544 141901361 407251351 152168755 266286465 489647473 453315036 987247869 955128822 558092199 369375594 77043051 819263413 683962922 548610824 993979549 885532254 320043142 152014033 92901927 707733545 99158776 759271606 755093395 405645407 607235315 342622458 754289373 157435869 327644573 848800436 150606069 106763156 180675666 211610704 220678721 493640971 839633696 958829070 127927064 769872091 444952394 419171970 604486216 66063666 278592966 625975058 621512592 956625489 801442239 918721659 824934439 136032526 226462483 279054669 667833652 392782163 631010517 799587434 715888211 912179869 173010380 384019339 864406038 879502973 844053747 284385723 909840002 242109211 395954679 259646426 63350670 360600494 24957372 921437979 891567015 968209157 543456472 865412998 324983343 401161217 56448535 752257655 704741369 204405272 64301813 250452253 561860559 702623188 699794983 130822908 227785453 207887698 752832018 6310507 690559875 642493636 846117714 415744791 20773174 530747119 778998069 274092670 826175391 64268206 340515902 757410421 706364618 226479213 473611426 423655843 144887225 796523182 602515150 801070595 972165855 266607752 319620063 569474406 507887782 121955107 61492776 71190511 374409193 862284093 467683760 947445397 574452346 384271784 715212465 884259236 33358237 621591497 680625690 373878076 322086539 293865499 119683086 82933713 921596657 736081066 556223075 150824617 15200110 150917529 13032740 794551393 69701144 91735452 273689360 381686121 960230136 935222910 836691992 14243459 60226185 756971421 757880805 238375752 812390461 630240361 409029711 226577571 10984184 727814376 997098471 524263251 590863251 35548725 990015598 263626349 648125786 530205437 604069724 499579353 796439695 803103744 477433434 516987088 732381413 842491030 340298184 92345956 555835909 387768103 19646264 406413304 293744652 319839666 779844593 629061060 708491275 897555015 958043501 152323922 648397446 1781645 383498203 836683780 744743926 155356989 198895773 240582027 785444167 238469796 349814475 796400241 770006618 753898277 722271151 796134033 398247044 696107189 385323847 92740505 348372749 343999070 279805127 321065871 870419379 633562300 60492564 889741641 866693412 403688579 261082441 170054387 401509767 78401271 484562230 699259021 115899636 577273970 363094492 240477803 465210359 251013345 914634738 188394419 375659537 89562695 436645475 176622818 83102263 486976825 691972814 579909704 631360849 931117409 362316805 123554439 505405116 446182396 98288270 821763352 182395081 781020763 847763237 30331590 989613884 728431718 835905848 78751280 559675853 314559252 828737897 707108939 411320490 207685364 472402960 120672478 695312115 353977511 106803639 159196933 164894525 897928547 710000540 680377263 284344336 127379314 379458098 889507360 82295401 20792497 926633888 73470064 461065273 679961362 333906496 281772041 301020387 621482266 259663137 631492652 176937410 72938595 551031430 395336301 23087777 246493211 442930789 293699379 691570753 238377860 823010025 268232761 734814934 968176754 498800881 73437456 338714762 685726160 306653327 84944283 575261689 981314587 310880137 270026385 28436148 194597861 484962779 646337022 244467646 53749331 755165234 961042370 812242450 442222496 289420403 448464400 381600538 926956952 721983538 194897905 596015417 106283037 548314427 62288319 696226883 193599910 989739021 53127082 30421504 642211771 998518874 585042486 953116845 891313530 932398473 791652539 444630394 259723285 216173876 582911460 360410380 872191314 499578794 103027760 611381245 168377866 776256110 46859381 366040407 209816234 338816694 331384920 872352029 949579701 790741485 30172885 420390595 826201663 132767281 265991357 970792880 494817395 939179221 313582899 342194627 105802255 93566177 811562543 684706251 312705251 265515405 737910011 897487886 66697558 693395146 882836664 739202243 381297889 173785017 410011866 956513944 234541713 850996529 545554344 110274860 783290249 592154685 426764477 540767638 532691326 97886876 419342730 252586204 376241465 315551040 981812177 288645245 604352281 223919311 8809003 987464936 534745486 443636261 970754692 807651843 453522847 7285456 321511578 637045669 617095525 896014227 596404353 155438619 565389454 913064675 604539169 358901415 586592987 484868973 850898614 563556348 649643170 618821262 572810064 267983044 477973836 334999257 438946641 807723034 478022616 304346261 78045169 235446800 977041238 603274813 17488829 228800042 324695918 486335742 987416852 356730338 949469911 421539132 978904233 88797986 612186591 994945805 949960708 989002444 332714218 460932796 938974209 52479798 18046187 257742663 617907535 958357158 293881836 500197602 999462641 980832219 422313868 197271410 666540737 14353028 653807996 503233811 787121128 670317510 18481153 852296851 977004392 521513658 933053045 946083828 404988562 159230188 212023238 691796206 806528912 578713821 128512246 794060650 863008220 468898434 446952345 844461576 93241031 22753220 157876314 891520666 714653683 609812222 54772086 482420391 843273689 923132802 46873919 271327721 190045765 704199188 215961242 137840335 468057300 470552429 749839234 23878396 438928253 661902521 325423491 876577734 523232517 659162138 266964031 318945464 975420809 431025955 818892781 491375120 880097528 892269405 463396821 516332353 679451543 688341189 52104405 631235443 141387387 703313996 124274655 56237054 359071250 391331414 650697848 203941619 823972507 545575228 261604667 545911699 379801257 347046346 897941588 520006869 176357796 105758145 130527750 221558756 112157767 970132566 248014629 312560799 322275619 103342257 541234077 657655320 969233179 771798127 888392425 977320726 237896678 893765665 380555420 163856018 553155729 508322251 95283932 773657149 71689210 734280549 717651682 131530489 484094806 290128734 280947579 764181852 775111339 288749844 357221258 640543792 646034775 579146588 636232836 538759926 151252103 683700993 808218866 131574878 171700161 313986365 601925362 606434512 310694235 205288001 849340599 253892326 384461057 477239219 81548549 575593455 157220915 492716843 276039605 121755246 365164228 351958709 847964215 851604634 700719964 803785042 856070155 527424732 155623415 714116982 525855559 581146707 52229220 943249291 125906196 252956499 337861320 291292781 348406321 927413217 972553752 185918957 43600751 136945721 630203554 533693774 616242738 756117321 623035013 963552203 247036663 344793395 753936436 736703247 732127176 637493199 461317879 619451835 847544009 495652646 949532009 942850019 705444015 417178104 117477371 596684689 528654660 566179895 805866864 515310401 267820517 530531210 399446367 248723556 324060676 165152715 710373557 111833565 881662374 653429641 163690032 403452038 924381157 910791303 659753700 552028588 835399023 536879163 875862202 20849039 223679749 18577488 243266796 645822948 862986749 917697828 559112843 979508818 387378369 871727691 369517817 350388472 22578510 464963850 523359855 589004006 188660662 385990876 590583416 455631007 931752094 881669617 742787700 915968157 967932352 611583914 330528278 898304973 802250859 240002847 879615463 822516751 773524990 42272665 650374081 440206007 766631024 789582104 976546132 728949007 623006923 297075917 253349540 407700691 705054636 856406945 516453513 617016499 356541381 166132397 698472237 495900372 882627676 531623360 888906898 483914063 915863497 875733981 403042058 517619889 313299452 483441593 858423229 792868474 768319732 762897473 793467686 10937246 932920137 247518994 914378646 847212807 649697955 172033280 606853552 623152656 754163264 874509456 123963627 83670283 422381426 321147517 772326932 580584381 282080287 841750070 178319305 558536157 617020735 217989726 804355326 973980056 249402210 343389003 717531516 561610256 987488552 906633 370242653 695031768 412522438 809923668 724923538 855739770 424378247 801651745 978498397 754392561 334721097 476135189 756987607 509344559 840347132 879444364 891966059 541297304 552889639 999369364 614389081 240125829 997413219 153653871 871361332 706364867 50684381 859165461 47426660 298469905 622890456 272761007 5243045 11664037 862508841 607966749 436132742 543906728 148328633 754643825 970238699 310481845 807806727 101929074 857021836 359295582 598012068 606087450 802816372 45178535 575336116 595666969 710767234 283281289 84012915 760126799 847267563 104374385 679057582 987228245 702753206 686893502 315355206 649630453 844939071 521862470 123592881 795525038 214596532 248921809 437848441 852313649 490996635 148940957 90540986 395477990 568136266 923209176 625435304 307851368 111602798 809672489 675259399 882136581 312489093 412199720 880317617 94731839 85503331 426602722 879337236 616052813 496329905 152038998 449416625 779396507 589983081 809327354 372242334 758174789 791772764 778373686 580510981 787205536 512093356 284296679 731444131 133973170 355809362 929293022 555559242 316369077 950581401 895636319 53814879 10452376 181737633 935455651 294634588 125653629 517581277 685872726 675343439 222782012 280017557 344573209 68725594 286469087 725410405 629067521 581314865 37761828 629006524 520800534 890835103 875813631 390639454 755994325 140055041 687667733 745380067 169532079 880497097 513281345 358236470 971827848 457970428 914109458 69606422 2547256 136766901 886428491 850979736 27382797 290861984 475029347 448321699 888691015 591392895 317446403 97640818 128958619 724002985 432321930 632701462 818974897 946958726 418414476 199837938 341428902 757804564 281657679 160534845 524465291 884268389 854055244 882642307 601988068 266474783 853807796 943630884 272901673 300594170 251114473 47548372 654611784 322158150 236722432 158459417 965947425 180656738 45485638 454709713 813372681 558056774 615139512 624850857 519157832 470854906 116139145 701055142 669116571 426833693 198029728 100444832 186794418 348350815 706795543 638573250 540961459 401094662 353319613 67082764 721685685 216013421 848041365 510846417 696478022 747809665 334712405 59020345 313054950 859746882 982754024 268528832 778912138 271426632 254249964 47664821 299194649 639433276 291606837 101377468 322209266 46247514 854760520 745044045 657540965 768838902 97046241 229933619 211304501 175474419 374590829 492848909 724901661 631998541 36557201 579611344 314619719 320872593 890329761 416642627 735806678 568002912 153680937 854507905 718709598 264979696 577271400 124071035 244882534 821038218 69775568 174806388 450603501 40968461 736998024 471435651 864213730 888151914 526576362 937028884 58151851 833346342 319885829 222559847 615420063 772067547 619201820 396028944 854977164 319898294 140220708 108008821 757679410 214867195 187756874 704803155 703794629 522757245 275773803 43203642 480565103 380968742 279507611 368122124 880480203 323501685 345799583 98812802 741762411 970938363 62413170 704385703 237326420 556790237 610929092 475410267 996765309 613885781 644609398 193106641 423884372 930555185 248764703 450935569 192502584 562159186 421989258 626633591 735770624 472131631 644982326 904883506 157071730 312535376 294263765 204995526 950584525 461795795 285181645 415409034 646331456 602131433 662096826 887212587 860245360 963773530 530762730 307061031 369944566 278829309 929268703 903240275 241227743 426293057 617923025 504006230 743353386 322370216 589661225 996582699 184393549 161525062 652065287 535711907 627057585 408343622 52666814 455116513 782052913 506328165 819487059 938038492 580375199 191543413 905987841 180474080 420201535 922365916 693815223 333714189 952815178 847295762 239745944 525421527 856180333 415284774 564976250 520733828 25961287 651341626 967976552 59201969 880475374 356787971 817908768 893324237 196721515 735582538 386701718 578088861 10138937 873542509 826642031 339011255 142119370 291946718 473771143 743784454 359350274 37735331 458111596 830989388 215916218 622625493 605956064 34797211 930007870 706541345 408201818 533616859 7315920 110992202 415125382 559745608 731825699 558630564 189001153 327813105 293614560 488240027 759362206 993481018 718402852 867422762 275689315 591638107 915482368 775562341 631504268 81661150 929157112 121687279 73261383 717702181 96838277 486638980 647103479 89145825 226744723 906047857 958717106 890261660 57691395 851965975 720392899 963827249 667918378 263807340 199625768 100461134 11375185 371394169 479259156 338826489 946266419 22704093 28795758 601115912 293894529 825541192 702096209 793617063 421747041 24336129 684109706 450770390 511954155 443462241 194983709 467500265 796408491 942722134 1159361 255922438 86755362 177725665 909078879 5801642 210644037 877994648 983901847 335133733 361890812 959010084 863395642 6022169 261957796 756607940 914745297 14394879 366763150 201324489 784058133 812646049 617274238 383548696 519395445 417551521 129978156 50379435 330982035 158070001 5458886 930898192 450778567 590434137 299119724 280096488 453407386 526975733 627465651 897141097 86727756 217943732 927599651 568130781 996520784 132981210 15769273 273367841 75691979 878177406 131649894 867374119 985760792 827209229 907704717 667229812 89447238 51288517 854189705 441632675 558639512 486833467 680229413 225348320 604540164 760269014 794742050 950090093 963410869 504852049 143938996 874572064 328098954 267712317 817178629 481993955 199416212 450061692 248639665 808911667 825519772 302054856 146639689 123852962 154729370 389559338 10533584 332212310 309451583 844126851 530602561 668277383 890359660 379304198 621879559 703488772 472061881 855625916 851146115 872637871 610847727 811505663 5870985 322435836 72353422 75860223 752011491 573557366 526421320 93356608 729391565 665548603 467532164 66798362 236936567 867466363 741618396 41253432 63947911 196773884 117758367 636404249 300027284 983810713 85364560 790115730 619665324 810745022 767900453 577428554 257475790 782744302 676368520 531769661 971744369 774324286 992454554 741674810 608798716 933543127 165936043 458654053 763278667 713961079 925628355 653259189 832683313 539260657 639466781 457628535 942529008 764333224 989632422 700464073 162522562 67422488 226301058 659276320 292491092 823175502 312397448 44314307 897708102 779802218 299145921 197954893 526125484 467066916 20168429 802614575 64327824 320119109 992173053 456425003 320220269 910259753 704204442 254699738 946423733 485499716 848221597 668830503 939337293 790899097 169594517 355657426 592792588 430746948 523030596 467396079 365515071 381849074 262581026 595723108 959064872 413837156 152076761 807042926 190713466 332555248 719863239 260129820 703917023 306081536 985242495 906010067 367893106 64322960 948976968 896691144 253612613 109433524 43126684 497750665 296747741 259572240 695273386 679748725 115182513 639607390 152570325 511009855 966955694 971489260 9555508 391903599 700232886 355661083 837698832 441370337 752811036 998605025 894011240 603358020 976215849 368179016 733196144 294063515 78912667 606629869 255634701 98124736 921841185 88456833 510112859 966949084 413079264 792226124 550799912 116386288 74844145 457432997 509099638 143255120 820344032 439788667 984274684 198307363 910441007 626834639 103619494 49600228 172333521 393309751 686121745 135936996 406202799 424778589 542081808 485414597 395627558 406307966 971402538 787139584 381316743 194759148 263450905 242172768 37792662 293777549 419792716 35258501 291678220 611748953 148455270 764771683 65874709 320284895 494060220 166083264 931977427 45649857 622271707 518142137 914833625 649499443 406782465 509800765 885623472 525668480 47947679 130192016 61331541 958575749 814167261 567131594 468637369 852639796 51938070 687959382 718860352 574481683 883054167 764692852 522357059 671245754 408420324 973382327 112501902 221513817 123447476 354643079 664012258 381777199 997853680 932097951 352928884 92933396 112047992 212279952 400607596 494278128 507384926 120388157 840382567 871671617 543436648 476912733 921886198 904930970 555497874 756928509 658695197 389205022 413183626 12613115 863601365 933392649 128161075 505284492 914544778 301134887 816850466 868881590 506167965 142404699 809419812 576772823 425038819 664390938 859128502 833550108 81366820 166745325 134146699 151864587 599122845 116055027 119691786 822553850 619922302 634605148 722485198 175546517 839439469 849106159 386379044 372468572 114167810 906504581 403196048 770695458 389617225 464671115 653321800 241655951 846835267 301756548 979065015 183558047 706581092 615909509 104290044 824598561 191640342 430025912 68497256 880811066 270813493 894287321 720021508 542541535 267888274 255812796 485424393 442934366 550787697 321709765 621795685 381440214 889183754 442614894 260531005 478369465 663600907 188828613 464925285 814139729 616260116 152622315 735181546 925416761 754159417 572518038 433998729 475730656 916564100 376607887 286308917 171201802 447542385 71608373 758275733 968824654 565704817 872225017 848536195 322143896 154918247 181856480 464144014 769060265 976109614 983320836 612191865 672305554 563890192 405687315 585269690 590126141 670305616 120228558 603716604 394912996 960739234 835597964 798014877 267483800 592856750 610474932 336708656 330201275 403904656 846366278 569581309 6964102 293986907 211205203 54211452 827977860 283197585 787092097 842186718 256602389 468655532 933396616 372057476 41715436 770974361 156695479 524233605 206935698 148606776 743929199 658864941 537938913 445468381 507881383 470114424 410448521 977550546 18868583 561205403 11832462 715136723 662961997 846585980 953531591 967031696 352574475 459036469 489576289 607137070 388904678 66913429 516759131 389091271 771958841 168652190 196346376 225204197 565732336 406468872 857503120 608554251 471495182 888240573 741704046 978761772 957099303 556568411 40414195 36479538 802866406 987104949 821777858 749608056 755130504 998261842 145070674 484568401 173841248 907249389 97496175 930543231 592607057 54843891 770568378 251810236 326044503 531887624 447385636 413054260 643464702 559647106 857244791 637746185 595615721 378179308 644945613 177633486 656556621 436838789 729570327 158783501 627577203 326097854 240629655 2532033 812738873 70642624 315722086 864580316 317581714 874619364 886463727 189164483 753954561 961396536 103816562 384646861 926078242 245497857 12874370 70363079 621654306 249436723 62689415 853291890 717956674 184492027 169565501 159915012 838306391 506154038 920267315 755870115 534608461 648022263 674907469 334160621 344579231 892619269 295892803 644389235 402573281 958507354 827199520 993577017 633959735 308675493 198645187 973302328 225083099 505161417 198133345 287219933 970522267 957719132 655872257 409709703 635953752 272507945 456482815 249687820 153236616 472487086 655869833 810669109 697259188 258328479 608998437 301988925 201448955 184965217 80939305 983759958 600691597 45846160 64355138 793637668 954910002 269644921 14830318 72631615 18510273 239304096 850955009 956907958 468834217 371862844 653963044 332980871 616457579 812956342 296792145 992746280 325750813 23815726 536668505 676045569 271228905 243805942 52064606 605045231 432474764 891139093 279171161 345888963 238527447 813745349 453597589 106820545 271202865 230082293 596704306 456136994 744381716 47568839 903273891 746110866 112191884 682521619 24778800 151964338 678416571 76820707 82679157 830397847 862675543 329070581 138577633 335112009 480929066 648915004 844864056 905995077 963961233 496924255 184434194 392019964 428510718 877889337 629263449 257541458 874557815 2843735 863508175 681482015 647795220 488479869 614857094 652928945 946896772 489442849 310003558 305372233 620375433 921633774 274730154 685278617 937518199 266710339 880174947 727817804 591315385 95941810 750819828 329658238 535549005 915902081 336199572 849833280 86617923 266028844 241338063 664240406 75535937 151202273 687179781 95753336 945429506 149580034 36027882 312723284 488342226 738021031 280927748 186262666 198604052 851137817 586056497 641178735 66235836 60349784 350402078 808178507 856506582 792005015 653768144 166114779 619803645 344799162 461098527 29628367 672569060 504001503 793532470 895380557 548324305 565864146 582671125 146233964 150336541 923044503 206167055 185849274 855869621 45715684 491758924 158531767 900298908 131297188 15437896 82641240 293991783 116851573 852017234 355358597 338860991 454722091 658684174 303831962 762414051 223388491 502710004 723458282 517565475 317913232 754620366 596173367 981650790 20009578 35514686 264541756 246990757 724498554 580285238 238302243 980546157 868182040 180620414 568267791 55434593 634825421 397210417 675779988 718168758 287152857 863975744 760034362 612336054 783508398 895315181 67450365 76652861 883741299 598359378 943357904 980577343 260385410 556802264 564159509 364822592 355825642 767012288 38203686 475854810 248605677 204310685 660639696 489355579 186046339 983149272 378797523 680761508 817998806 192782123 497334371 489231083 634448068 652666407 756529834 695156730 485278560 201928366 331842627 179534670 802082930 649132665 389324737 809220216 937280754 272876179 630744870 872737183 879259792 662280155 45086316 138146301 843653679 596028807 692344832 363711582 245908070 467731356 282075457 392206244 784835582 106798455 479779590 123123525 855302775 537853511 428831765 574812107 55775874 520384912 568388525 415410003 27505288 436761513 19728381 703095311 664695586 758319679 76937898 12721860 791811998 699800272 818874701 280368461 180664449 944470833 360330739 14061846 121473024 548994057 519624603 832778657 463360645 568627539 507242684 623256836 972521264 36608224 701985212 639661161 935434835 360235730 429970297 622798478 47858165 353037347 230349252 907874883 925262928 454102812 280789474 998556910 699767380 924654558 954369290 809107210 539551778 91775708 975197929 782633123 306318737 378879839 328675872 74871771 235618476 782691841 418915013 316563817 511001137 649276210 584329950 709510933 125904404 392359351 47913193 317312573 404356090 971950885 734818391 580078676 715114431 403127914 337100300 907859293 217438704 508237381 398677217 741395572 317943889 293006281 483773987 2972229 423264345 40043230 441915409 109040019 958169521 895404224 850671201 592532915 205663929 829565054 118669499 516930318 545361667 304428412 140638012 679030179 922345942 670033394 438144757 815325570 275568812 614357354 459601514 871098706 650242996 701907782 424222740 433102540 546031185 996434743 519154399 333366077 97040281 46440903 240162989 231236104 162455766 680623312 368642768 332211490 187853833 584617475 507903124 17732500 5392482 703690595 406117811 720355325 20402377 431705031 323180255 877542669 164708441 103354203 246948923 149147147 207460575 801185823 676804578 390612304 931983711 754608231 455262303 571123402 365678223 551348057 441645363 346582138 231065435 511657330 860101459 3077878 168723807 485768961 993892263 407996392 496396144 312591531 701326732 642785933 781695508 830860773 207542611 819545142 499168260 916253565 224102592 166526666 926052017 733641234 428510603 147893571 71287485 104669335 775957475 565385260 436576381 769001684 44060390 324974122 861433470 331142629 442861865 577944176 608445949 531955897 905652022 903360329 563987309 912225940 287966217 925827730 153126133 81478029 421591443 924365884 285415664 100394257 12804920 184918735 629120107 114974302 569422928 249629154 391239594 973840137 824084649 712338596 942121123 582138233 319361795 87326294 688322945 808941929 665751443 315279055 126781218 627778154 804565121 436975351 540173722 471683166 243616361 938059084 266471598 657957886 59769566 117346400 167120986 853932374 143826659 56507736 963318604 920370244 202814320 657348719 157201766 629651708 441448947 37351793 102805055 953092742 996563660 280243776 617364387 831161150 813015503 402725203 781362703 406237012 662734534 453861938 858886966 977906506 611945965 310468091 192191614 771748473 348548724 397809632 181565828 540774796 62638849 930629031 367858324 230549762 84576299 542145064 335136049 241196464 737446144 640480211 186818707 827810109 665084288 10947367 697315364 848460965 770037023 462036796 998290946 555548343 741849927 632964154 87709057 439396503 512871380 138958304 625450406 211338300 442516374 770289150 321119148 535568627 260726994 199651067 562651523 29652954 849020353 987280463 333636172 584098406 859199248 853916938 593334494 250470622 473057375 749129804 908854341 50524381 842361026 288113099 176129597 977518036 597696323 362438224 848400827 825143173 734464349 347141690 730919781 64138889 568150403 476750841 839797268 928604363 936587671 704560788 71101273 119727627 90073971 99971108 757390326 300772957 215443300 497085015 661292641 727274663 121229481 295089390 26296132 532992806 11897848 578994238 530022399 90254313 713761274 596386739 423500069 69835605 811478475 472753737 233728763 50896543 193820027 836824849 20835324 184910933 202357903 269274034 274079575 163872470 564487296 18617573 737640815 871744725 385860922 173287160 728584282 893345242 970717599 483022412 711897187 598463168 545333250 890027992 992162441 681031736 486161580 794439587 746758909 62502213 768506459 561635149 167863208 488315327 479071934 926243975 412450978 290856656 994589946 128885654 512107196 731773817 963886120 750091220 841415159 600521998 855067604 706173487 331320843 704175030 282165888 787912105 217283809 82823916 790558239 802550742 310206233 233104385 116066458 604644193 859379845 21115543 393438799 849592967 233462956 202859303 160208012 72400282 655049032 437345148 701490200 637823871 559941320 311216438 319554987 832289328 712016079 869337673 693257330 386683196 796599475 737652603 658253452 134262338 718497791 530609897 355431823 204653945 402997489 899693186 75485955 553268267 776936189 346552458 623895269 505132854 104410952 833531929 843803174 856370570 362384685 305615258 367154986 837299373 153883836 559715660 187568202 130751290 163259702 579278276 173583442 852716381 32326034 732310121 568161539 973923161 546488060 32326135 184115090 564419074 563535184 585539837 834887975 580959555 683779491 606715487 287988576 446000282 816375483 401002964 497280715 363213719 173826450 691691113 175091567 195092065 640212951 831534844 658570564 541883952 899799660 907087553 953866934 372227028 336001001 127964609 890116390 978220077 592065304 734552918 165481321 490588336 974984567 25448113 173218375 58260969 721013177 661359444 44539133 668834803 354303557 304876440 282656700 526277890 565610421 461950761 667516967 401690073 623614809 367559045 424797657 518711380 776171442 983910528 303493853 2799072 67938039 524131522 334934068 11225598 102227347 872201799 369737299 320348868 544250020 141223134 356253602 628169051 985967742 746247851 694191358 764718722 394176295 83230886 27533367 555860745 233334488 401747226 188208787 569849943 600552066 558977574 582873929 869616357 842828870 572262975 449929735 649681089 636019196 680439468 115092845 173208076 754882477 858011145 201578896 805645692 26615321 900560581 666272888 274988763 463892274 656725412 464303777 388030342 7106719 719917629 262813566 598065902 632346170 437324668 177119217 212111130 631796371 306482722 36470485 914694948 689541482 640221504 165974389 35836344 129130552 575522496 952187409 12518296 874897063 115351004 946842720 165258266 775850774 868030885 545146889 557375400 24417046 247965053 949782825 782536767 91064815 593627037 79658704 575034865 520524060 393442192 93200259 334914915 656728778 538249398 864936892 218220623 96428637 198680258 311208549 23312387 120541932 323081789 870756193 638947297 148461504 768197376 641238532 7334877 42697433 989540542 509974421 932373762 822056297 278383992 549222355 141174253 248819286 300693510 742074733 517203792 394111676 204745877 754206857 504990833 655771753 305798948 104391998 635925928 377975904 774618630 575016985 545633508 712914263 619136098 772456604 116988455 790317112 818612406 576330682 785509381 85331620 303603536 934926429 173467178 811809131 989724884 904674785 326185937 204599573 738841785 8162454 179364429 655697500 84964299 574071361 680140676 513953968 265827499 772567707 947431534 448034482 559275594 695954385 517598619 276289209 868697714 87680770 697306026 981849424 145861693 213459652 540947411 923103669 620361371 807482784 449357406 911934556 755539665 728274065 603703594 93609323 884802805 803574665 353338919 134401851 137801843 2741741 589286876 804021981 530810507 604710676 212670946 20119699 596106960 941433547 962605926 797720658 378725802 850793428 946662315 634274887 669718741 819884642 414815366 26392911 47847392 425923230 462109408 748242301 121044143 906369318 904111928 342980760 768987130 481895305 738337822 798602394 320038860 34422476 78763193 935315506 241828356 182980072 975559490 716712259 132929751 862798921 713961863 558393187 204898124 97450576 528650601 880961117 564715454 962095570 119460190 516563119 211233374 8833688 211381999 281160204 842085295 546687197 827496763 395454428 216949512 768963027 298824051 486735287 848454934 996607006 652650332 870601710 503523927 302954071 669239760 473526786 366675359 252863882 250251069 805334315 753123479 408648632 58236964 936129746 643098681 113335894 316198299 939283223 499189590 159388364 896351180 881143628 799353616 622692088 782886004 540625527 894858592 533350824 384649061 350041556 28248977 13129507 748270340 391554897 176580291 97002401 5645003 116118033 784989801 286948814 462922696 737676010 782081739 228208971 478453021 367524582 4134277 700697901 986460286 120694726 537428486 169344636 356353718 145268858 637829138 424788661 828891682 84840362 266094657 383888969 843657524 733730352 688582269 803741468 722738929 583888284 933801608 77205767 70714228 847615151 674765428 961280086 156022889 267238880 420826921 447497290 284332946 563743706 632196834 827124632 589040454 574968828 885800368 887365352 517555949 308280023 221220342 975992151 439036805 356286644 225147627 287388917 78558752 498601996 101995803 986876232 922364516 219438093 581654246 312955335 117995785 105232156 110028032 462718048 529357918 566108494 614531311 477648883 94538437 338026221 295851920 485436629 176944435 260438777 262058899 174263118 187310513 83283364 965898746 117367323 515354077 274411221 115973278 210468076 927828842 982045350 200301226 740026599 994912923 790559718 706901278 403075876 174850252 88672408 510176589 762924334 693289705 521708146 2889567 203683208 890358773 911091039 310751952 573794854 569701765 963056126 317903599 380839152 172719170 732637728 640013152 858308675 280242283 382123854 550898331 300982127 596939856 72008000 423201898 50676026 393172696 211279975 522688111 420216411 350673404 196029540 57517724 623213568 735808330 589886606 346280888 362240584 357758563 943683697 329645537 625234122 724510589 926880842 458705157 52905741 253352417 380472716 378356071 732845837 385581166 507718493 602820641 167098813 171992084 235777305 274340252 188388223 937885274 284353230 324763673 761850029 133068761 202997695 466119723 57672212 768516287 799255266 983563579 356497780 915763533 43959650 99248131 8133121 573800025 992278301 788872979 394062053 245585357 791624486 321190736 79127484 892572454 978452548 139620976 621551382 913694198 843728754 744790399 835502328 61607010 529562205 514422620 869606235 181451172 603256297 778667324 909250220 312769162 324371628 828589863 192206923 628860917 52821874 610608758 735581964 956802396 142056375 766774363 6867896 690894150 519347760 653218393 906714509 182290899 442755394 201370312 287312058 580582196 669930889 519911251 553197284 135417903 71383635 587421561 10361764 317707932 397196835 260957967 532531975 351685098 235779374 142549692 448379404 35934106 123163105 521230459 765887274 862043075 253697881 126001181 764178631 128680845 250085353 504233924 315262914 295882678 462240664 169935466 476525546 745594128 29999264 897257560 203254404 124355328 614019568 718236079 416182473 565061633 463052715 713375970 38709349 85680671 292843943 331034426 223868922 10829693 861485551 375346001 796876699 23275215 206812482 704133015 155316561 610725857 291336593 51357905 461852057 903862286 655995525 700856980 499708900 861979337 566124534 542697422 378857750 528158232 62715509 974035262 289585160 368308499 715908547 710064119 215461383 38707306 897762648 766088673 652800850 673251549 857878749 780779064 342232991 467481025 244885682 674034187 799173782 369015170 730532457 780049598 404795989 741827099 846376265 543760520 801994730 85454751 575339724 819895030 256004060 551320244 753088801 238207846 283635875 548328211 622547882 886296973 855393067 576059402 449715071 418467826 165704534 174012665 231679466 499058800 869586551 386191832 341546729 27941560 298358743 349774768 348032432 152172749 381002035 4882717 77655332 523055494 40628540 645625555 890064480 130337551 599174678 639793686 399046452 460488040 838330329 977576768 186618529 876659941 370403603 747894847 129548126 964113068 844655429 759572244 996643414 273086778 247132001 972431445 234211624 669562590 993039443 900879787 636800678 361427005 545228149 413962325 173388630 938624204 787045656 722368420 935505908 698072409 113808130 110816125 281443310 23685763 683905771 3407578 773510630 788316989 62266623 573834313 261457972 986761551 215596127 233700459 395990882 561413077 272204191 157356150 703872686 692067774 380923722 166689972 8863883 956224590 26902106 249007362 744518432 197326236 854146752 203216722 911195335 749446933 771040226 909266473 365324943 965192695 393241879 893987105 473955003 243743703 230529581 380900200 689115969 940703516 837574628 771350080 909346380 871484801 543023217 683419517 469542587 104425111 344432636 20718090 692357792 315217472 274376482 340858980 805486529 732825909 282797939 519073565 957462042 798908290 240010741 992232282 199643736 473873669 635394463 362538326 986140768 728352754 757643231 123379933 848408518 835760465 630773013 776210898 176212566 543630206 946600213 934403241 568078991 542052521 952126377 189598957 205838883 985750868 571521293 794408379 424105081 887762136 700738673 336206918 647000363 97484256 943862395 91391057 993831560 605991147 507456962 382651576 858190355 335247054 782694740 920216039 556641026 251875632 689916721 662948961 197842112 954146061 345475277 659387706 7888235 911192884 555716498 85722782 385492054 708654793 327752028 635812936 801962121 728134595 871902971 218118667 37751612 283459439 995503796 382000717 592831072 326842091 362965697 1470087 974387478 265600940 856889804 240189382 800854581 69281273 657492344 276075821 317063880 69704557 15915224 787719793 124649102 733802873 179920118 141818459 676560505 537045471 353881934 465737546 204196655 565116216 61352528 871323054 667040140 203263855 413895649 794545294 213511966 441815620 364300762 6764035 599088296 173892043 201195144 564951483 797896351 71517418 727570218 101835127 888966064 174985182 105074295 467532685 608930616 994391734 616459541 543551846 293108170 520960470 128049187 280414721 319808429 625721462 701202352 108208239 776792923 673615649 526231361 129942101 725213700 3793463 970934863 54665325 172979721 429667435 102560966 427477253 691739009 642460485 828608904 411686526 746102967 667821984 98698984 626416590 693478057 483403821 358661936 464073983 655292811 71419375 180642075 710920622 676813634 773182654 212314715 522462092 921711082 674817476 162515988 325998304 234912337 938696194 331546975 335235332 256068217 291325132 571972040 657500388 709067290 102994505 573050833 330474370 904442141 71258612 283426669 374814836 999455266 13452574 873821829 435374692 479219451 49986409 324962167 804452239 157435695 167961422 192375698 881581127 683501688 397322392 443711387 101681521 898952005 587563751 517974090 226869512 403772217 413139503 24206030 982787224 316370858 418583862 3835205 542732739 377765411 703053337 264198469 441052352 318803170 679237319 769503318 314976983 664949082 762548612 93982838 552545510 532258995 339444584 197806227 372648927 516158021 535065310 80869140 169349448 767915041 937099301 650977361 447245753 820968840 964815826 6680854 690662753 770533233 46045004 130028324 353322626 484094727 659114319 441620912 60112369 506558505 358200426 150255587 271326103 554789865 33815425 503707480 733223666 117631246 110290507 540467872 834557844 103465617 1797589 503432129 944410531 933103651 812555517 660863667 86162008 782831782 927901431 470653922 159375488 436211888 875215308 278334127 726361854 720964363 682455766 739993071 328830791 717579575 639325510 443758698 389239268 397064679 566860446 356135261 254208244 68189568 8281399 225342201 744971431 479667869 444070589 698594017 731327428 616669325 422827693 672067760 656449572 838142419 350020318 37283441 679023412 650976422 42586101 422629157 427821687 980849519 485902319 643857729 844894722 288320845 385553051 588214061 892403455 220563092 942305821 3238342 629303850 118615881 162049901 562229468 605301847 338151336 698754262 769248181 704144106 872765087 427697783 23477128 388639325 270797904 146865861 855749635 207977149 108078739 665988871 296858054 498623022 155572081 721967577 811549414 791170403 899130794 151590826 617749867 977515046 36480304 711516478 973514706 507503574 22893482 596326956 368888203 274472932 355194098 124645216 493442940 132272213 328480663 343728538 405361276 545209923 908119900 670984686 119094233 529443420 96392631 23991875 158734803 891651425 873880147 75981268 126808606 965185192 846509966 266355122 719650404 572485275 463090940 537996095 246953153 403670839 220747234 958343348 31344197 199016590 504676283 946393500 752169333 761426757 673493175 856766807 336457419 375984919 626664503 24757144 126311729 307993424 688251731 266485479 832729226 591140178 579183956 299232544 541906986 344317204 498869818 641264627 500693336 964484509 868942134 199584098 305827283 973347726 70804785 934200901 468415050 359984022 97405252 170020041 509425891 293709563 527531838 696648941 447630261 617388056 381070370 972969219 205241677 44549849 114069157 297605173 569284397 718496576 538001844 983028990 464011849 493710308 565778156 781885357 738867592 829014125 346721568 248989926 100517449 62504985 347711704 607385120 31731931 645253690 569156300 471588903 789270787 458514614 594391148 955729307 259950202 882006662 830991963 796019568 162130797 249519671 20971759 496861037 457198331 152747628 167474356 858187437 309369275 731942489 257244390 171983392 844642867 948948042 336424954 282337547 909891426 423160858 720551957 568118660 144551735 445123004 927050643 849389815 401589527 643860918 599304578 443560100 296015451 959283105 347353124 158189598 676349135 857554603 887202673 462861773 982736181 315172884 948294034 81587053 679054272 100255668 713252199 735018125 597624473 400879220 414216962 764505873 1614942 313282768 184572970 645788081 532010142 239749468 651187929 40786552 318668382 111015740 253431743 859576645 864055447 578992298 701038780 595086925 184118453 95172467 344020329 553068695 502883097 585780090 643146640 707110526 898090904 941302068 318813104 267903027 28432379 36433451 310601082 61451833 148744317 646572412 904482390 812201959 750860880 385155672 746021855 950228457 305445912 790633606 39982691 768456896 500371566 811968223 984795492 567809853 928553054 71633 612695577 553091850 648688105 632683486 78592494 487703841 261111428 759301146 507413247 327627346 709139352 213361327 499829409 61580738 43890432 367309148 541619162 585911655 148862349 655481330 442541540 606325389 942373253 763727062 410407598 642645588 832387360 464186243 924996442 538819119 508637962 470127877 900838592 452665446 993449188 613446270 54364650 754876565 471441347 924428196 556928662 914795051 786399408 535668033 11977144 218613484 10743590 751384498 52061173 933963120 934743446 488761705 64640040 579315105 604859878 342228843 594621920 733159745 899965934 937263059 549244896 518127202 123314682 832416845 172020895 532540907 577180491 873854108 405154502 461501978 77171862 531464980 92079540 431042813 586435203 325889312 993732605 461898999 270000687 425307069 323826663 537018690 892330922 924182013 651461611 538616935 735912058 958521734 111745338 331764935 605382167 931682065 409267254 347659030 301834861 500840171 115467508 347444954 987875421 890441591 984337857 986889456 125378107 815246249 176819098 291782664 77813841 499901324 369222322 664409892 63968091 246627518 614624496 591073821 110358794 209100527 672520814 479885854 536636545 598207590 226613755 995493927 459768539 284079739 187645338 817793931 206591907 876266526 853920513 332110962 327671641 548656207 911654939 848466008 767516660 879149219 780636550 223776396 276983131 913554374 791284502 38435506 262645227 874333171 924833360 847520578 318162676 93647742 891677424 737820678 147881788 174130507 844357475 66132640 446165370 753936724 439847758 637177089 659060956 339795238 297170437 769174003 138345858 339681892 110719764 77201297 663865600 685411651 920654010 123137482 25596640 363125005 967543913 233295073 134614302 833042078 489478984 618834415 58693290 985507562 686365873 852860768 530267625 462602101 32303283 738970482 626767669 435735769 642659985 863810745 262142296 236363076 508257088 991162014 557892117 75781879 742594541 965440475 919153311 143978696 919440501 82039040 436720160 207335073 121785836 596350706 951617588 319619070 491369751 260335463 63993707 778098803 76376305 879580522 442743754 4094500 929615658 875747293 452192074 722509387 405026979 269868018 987416152 143393206 333892595 556879794 760635988 274522951 133782501 265472630 596958738 807234674 195789304 538670448 46070876 537128898 19038430 55587363 116172909 615676756 998403325 70434023 255256183 190363482 519426801 777930598 470856222 909304473 728972296 955292962 772763900 511015147 26583748 787847149 966367515 480487870 776687453 39434862 688684414 520405140 32945724 798164643 50342552 558441345 207982721 747149402 298894034 222820784 57551487 630404022 849616650 285562334 936405563 336100272 381634319 221034205 502765552 702050452 361144358 643242003 942043789 285995648 171884936 531046904 14009397 61279720 691676385 917276316 931084990 132712469 567355091 334466590 335815219 397232545 955385713 43134774 609445714 732546300 501750980 483393452 825067535 854420202 219684170 509024478 331948559 909522691 940465778 495953982 125735214 201096242 654404897 468543442 205199866 650929975 243668016 470775987 240036405 93967653 471298795 317857678 640010582 608726500 231698835 234920742 741430025 331980976 848803293 706757840 596938155 651723416 953557362 939670773 428528334 715914496 64774253 42978707 679304635 883295263 771782624 235456701 220438507 587887490 638643279 908366615 734515085 740864647 86592050 945705050 167849988 717225699 287475320 698800598 411224166 494003485 422276863 112342763 820835326 411861776 134369565 129653647 951729354 67427437 856700954 378548427 441716733 266525495 570793907 150134078 348957822 956461637 382574233 634825624 153954664 85508035 645193968 789295392 898266248 724075441 404280016 309460015 241799906 668765794 880529608 969616051 948327213 798243583 25204822 695234221 829977170 984084994 331589744 301806771 877689841 100639675 850613758 475048047 70157019 440566991 185765981 310093085 89237913 710181043 478032861 551769617 950511332 925086261 449394756 245348655 781010987 993902068 885562186 22265201 866540560 279591651 194798875 893769573 162631403 684679370 539380440 990599596 232767813 53240517 652477718 741816189 66566750 327741891 405257821 831933215 403380905 19567368 360592810 953933426 29904459 39162539 798310637 517486439 686648223 648164377 76807564 720214659 370120628 594843280 905732830 211957089 262035149 243740069 816145585 125627693 664382688 568132031 366235589 893228841 93370904 669392537 868782159 931923755 336624468 318831044 775306871 998237213 759078053 146073378 465170138 609474172 28899796 626782060 31210760 848380122 760119513 309032621 300296199 716075613 941495909 374153925 840336078 647457085 383949913 469094376 633021131 741822794 408866381 236549404 471896158 217714787 639937034 366769342 495887196 46503680 558721040 990139646 215269260 542017705 111331345 838341214 318536493 705766524 481000820 921262135 804712815 198238123 424256467 501713203 149773557 436371964 650140029 338031060 221677145 630016583 72119285 747090668 549362856 541534460 283147377 313938467 866460130 442415770 641825883 677500021 493107067 782093369 878858196 161932465 86425309 314143745 415185452 159464955 179415012 494188977 619382891 886174282 483059552 253858073 601615308 333604587 765117846 69447327 290675772 573633788 388245696 200785854 712124127 374841330 904917384 759229827 892261516 811550739 46505361 210284303 573820492 845689597 692846062 647197719 839189983 421027357 843260329 967267175 863431734 481402169 317033022 287104346 139264506 282130151 365377565 27521636 313785860 976122643 656141611 220698505 388981219 774594429 95594305 3439331 373212761 309334585 493649068 59433503 185738718 645041709 749753003 829695744 927072028 254677398 142661109 970682843 951892337 758526083 180184880 478425626 382627184 524828504 721759611 884536506 539254112 296160589 420892901 132899020 885522875 328314605 434384627 112754679 101905840 908741272 6361886 865658612 189974946 553336577 194677587 789694481 848791976 387232688 532255345 894274991 678825483 787399040 927298766 462446788 699048394 942435618 507867315 153394522 98368281 317651865 305642715 187628814 525342685 949049020 173002488 967562642 693622834 39324088 493692462 271037227 59128037 177776011 965514646 767199027 190232571 725681546 459497661 55190168 918296360 984721372 512515106 682802779 789258841 854123516 456530875 326367251 11001899 990592827 440110449 984483944 917788273 714841403 877268895 960071064 482411698 380035189 323479 858730484 796183720 294634676 277717021 453959780 517168322 301157272 290918378 636505823 542033570 602942228 543395370 191345396 730773920 944809969 809474302 986025029 370216262 311117385 737927163 605839110 732660179 358278668 874294441 134865026 638992568 397611902 424259846 926938518 833036573 39015351 314225664 889941300 366932573 284751650 14722046 745540834 532365445 889743358 453506904 47914297 841316057 957573856 237927130 109302886 161445968 177757999 891631174 90468523 12722195 529052071 43123919 528424671 951485442 891117271 394787742 180649706 633591087 712320931 201723984 440602699 473730656 704898498 981004150 248374418 194324113 852246592 679572243 693205477 69700464 679967742 236805922 254487423 903647712 96571949 237016078 408184877 227542646 869161175 124101944 529935055 539623935 402665302 687065461 448857309 803066872 912655067 637813133 66153695 81775892 60136680 513690301 285222132 579078074 169831382 553638710 661041484 15833221 757975376 669792924 325970094 20004546 673385686 688855175 439886579 741859573 838815292 619652869 684412297 68539220 671398440 119244054 404954609 929065546 443269271 913924911 314815040 779529974 320977752 658707384 860595618 418632105 481638031 579514254 777706707 797237356 431398708 494515329 180791460 86962552 940651922 437327831 148526204 529322427 708880840 595394247 355319508 988390234 253174859 790863615 51019194 428342313 936368226 842020127 414183759 277744693 923092137 520577340 26014793 760166971 343664527 243447646 378609778 360726574 44976087 118254082 681281319 970608565 11971867 567472792 854204889 295882922 162386500 837999110 832825487 350870428 593793043 207613731 432212067 972954702 282143644 329286973 355974656 880785462 247091910 881674388 783375403 677072126 863232204 23312092 322989111 419881223 393664702 734797247 961046159 296066529 936055809 434728793 961774896 560026837 921331915 764050618 32143403 956611931 521669288 580383336 72964648 390420388 925903096 999764186 639695582 288606481 768887662 853714174 780444060 62037177 490162834 67197107 62681028 578962407 538356800 965869392 337831754 834689178 707647527 269404188 596545849 371559428 657171532 710433491 32302638 200623372 410184580 47742503 671880411 664838348 451115517 334531133 616926853 26625299 544516021 822035756 535520135 46263011 861223681 599799682 674159053 705683188 77319432 993298110 704300890 310748720 664107590 11724759 191907010 840456757 958744842 29075379 802376112 782936534 477545975 293567409 63338338 901847962 853836423 748168224 363227432 885005372 904736643 174817989 781310184 931788585 101780364 938071385 680337821 263911173 548770710 731930633 447139795 325870118 63083368 621695476 831166509 260485399 736993309 566674865 621910496 162945815 304347301 291980742 719779637 561220247 365618245 825143090 832394251 126987200 909750035 226380260 526110802 661529835 784445563 275585857 357426833 979111718 869609916 123619490 447875680 387480246 756897388 760537555 795548399 456357775 906559216 265975190 539205502 768789470 351956229 385741342 142524899 726842496 487859258 164789141 820965639 308864392 330509939 39114902 424576873 443922621 201769064 424804019 990481305 541522969 894118947 882170096 576767166 186093131 160640902 558203974 18609425 464914230 818483395 878064673 753698400 544277104 873495778 314003171 809741964 26707396 151781438 591646303 448309771 330549168 298066696 913776734 488952422 710836200 278997955 378387741 952105660 469968849 258021318 35113421 80299070 784946951 129881021 307533586 826685617 846834135 384931881 343499141 836223215 745991621 983957467 637221938 54588262 19857416 73471101 767455514 628879511 969062921 654763785 966279602 860780440 705434600 225562703 771390819 124967059 900474103 436814708 280326152 571717 767891005 39375470 695345267 972903807 113491700 84971657 478165224 656534953 642369290 416693988 611020191 390669114 772932004 831300341 585822534 376843073 578542487 56886017 183882622 813423327 37643758 10072229 523844953 613693387 760978535 615716688 77832163 652972749 635819509 296618182 71779990 696763459 708783423 717056926 552777187 431680159 119295264 224967109 685454768 452681958 96559397 529867514 90206165 219372338 33555474 107201359 925452958 334965554 892485725 247151534 286148428 965457061 667496625 579270226 958095508 112724450 223412333 861694794 33391902 496907348 535313443 213136121 910805511 806618358 155079193 797064345 19344223 862929115 409710283 141328563 522074796 374732712 881354087 801003432 230286182 794844696 823199311 553152044 612728185 907653239 481094555 522619333 5416902 13841704 272778644 916738384 669847201 685046560 835674426 367015805 843046484 280142952 289392320 336073038 291207579 207088798 813328394 553110172 925957671 16900980 851218230 253292690 297718043 245681456 953616656 893590576 574317458 852489515 92809628 344068809 560581911 46603858 287845520 223640709 80047147 598439848 351606743 882383584 768884930 67697858 446786575 202863913 209978566 303787081 565953292 881667332 208431763 674063484 325766739 94684904 707569017 359216043 343913375 315717282 785953342 622815933 999585632 547415505 306179993 302315947 355159863 864871 125486264 730031107 517689980 924910382 882559419 861392742 491491000 590429249 452795446 813371401 256998443 781702542 280720819 830051640 321985095 154470235 400771630 535608783 449249843 310098110 807266967 918628031 25634121 200805924 744516948 228980111 676253592 7051211 33173692 635690712 582650466 754645063 45407132 351817928 281652895 362691329 819966390 316725152 860148601 623046835 443039806 178304566 135853774 443790829 338127963 50453620 693970353 338041236 218787244 727743959 632202473 816431965 231623872 772036592 600230257 616567894 607941532 161791207 2489078 620289886 744584762 159133171 230131804 718093736 698952964 905193443 914212922 120680252 700965725 481335192 640584537 309377398 858204696 178874504 873360184 501079941 176167935 609924413 239607435 479069421 432346189 419062740 712691128 610627590 434767156 607827583 328686425 172966010 827359321 241436675 534138044 673684427 58575187 844271163 486416998 759770059 870373423 766888595 414818444 998930209 690054639 284825741 272127384 403455435 151137542 243266112 842730666 658923415 597961693 384597204 38827028 486557864 444717394 526281991 959665629 414440951 158148916 700785067 155812927 60593616 47624392 423861285 744601642 459792465 195812167 947600624 486630847 776418286 253967453 935040024 878859477 244461552 364692140 895426496 849358711 258676465 121396807 868546204 727008867 344396641 686020407 936007287 79231885 810433540 169521146 238828207 592668826 421932658 5474303 139794100 532044134 11381142 748108331 363697293 701887614 397141040 111878487 170471762 920448422 526592851 302547663 23959987 898513493 324224743 590466772 229860463 360136244 395760680 333248795 692941022 526485923 958682149 20381005 419040616 137461300 557336130 520208261 304808972 18010414 808342710 877543637 919357146 340678155 692849934 623792577 803350649 237686522 919107752 329577666 7982242 913325406 152746809 8121028 902448802 786115661 16512328 153130408 63689180 293012241 526858416 677382339 787146821 569748907 630517538 348364637 320557287 105885003 933006497 106521907 144027742 316844249 847862788 400450294 50692446 227650416 154199415 282416330 784611627 49551581 592379130 897500360 355180063 239734308 55527136 884146044 147450919 357956603 413498962 712712807 872297798 795422542 633614282 478875262 951665681 971833273 267004312 702677161 608080434 162909713 722951776 759240773 930872550 422596315 548153242 182947235 103986047 931307219 509502993 684314758 748798946 650322791 786179685 257593513 310323977 809392442 700286345 807971895 278327170 112463521 47917381 151132241 340761582 582097449 791821493 804611980 133758339 715180303 504113352 581268080 368384651 4156870 651368130 417054202 311441123 894352501 886226106 857793050 924487805 315705718 299442205 789858870 792672222 420598745 441536041 177500582 750341280 770537951 621538931 61841461 880279537 400849791 526203233 332265126 18936595 6772452 628806321 445607725 863978970 447945964 191660016 960877042 984804657 663574955 274883844 235214738 126072213 258205414 29884067 939597213 479387544 275259033 963888345 70090009 989115487 257168242 909831046 594029821 25015333 626762579 945049822 540206775 523186870 983729107 33604071 797863591 47346676 766629054 688308990 554657442 508321878 584540305 808101971 641698928 827657060 345095935 137512040 678508621 717911612 235896686 853507733 21934444 914067472 479094138 799596423 272270447 102823078 256086898 707004861 795272689 823510743 979930326 976200202 66117372 311045392 297281247 623536150 648748435 942435284 958942455 282870493 743139114 35874871 588429628 361604910 810194728 810869348 127143170 210026541 329803116 123367449 126833998 628305873 629164741 799386918 855087451 27859303 858215289 570826738 306881817 46597645 574102463 560924150 691312041 403007800 498500677 179237439 234924514 937826606 350686890 132039152 459809999 758678413 985010181 948885182 759013935 269132738 619978076 592502130 761149172 72647059 326805038 331855467 991544261 898460054 838676202 603138073 178454395 25461687 982850933 23249283 69089191 390867894 989683112 181544642 635048203 934200742 319416784 39931780 368292381 344820848 364920109 499899786 596959623 773082190 202623091 167017258 263763625 878192976 988722251 10254797 665005590 702103002 436955603 452153458 203015698 622110500 557833498 710147114 886903579 183845305 652642725 698885274 897577565 182398968 492348141 120276092 79822908 611310742 414739167 320092701 449001678 430934811 669617754 627676129 257611870 364506720 845009332 332220091 855187947 545378071 838890294 753811637 565812646 977905731 838864283 385224558 606050168 392176059 887404693 762062487 294424953 565191340 150370120 116316789 478929018 569061396 858953421 155605603 72044156 853799752 441757361 395822412 789916471 93573230 650108787 858594357 465772180 129932548 119981833 917156017 922553651 357561943 866022236 404457835 405344486 333845005 182140615 471433376 92706100 356800668 631718556 945309858 645059031 635943376 802183583 983912534 45704510 453181257 447917193 171574711 551170316 834417914 730980998 915236945 426759831 941684652 800824247 773556678 572052330 199293305 437738929 65775693 68767171 266793553 727631869 341521710 211488534 980725368 768349334 638824775 921938056 600460550 117345902 640910730 738256756 348018278 768143337 855880572 489167850 265323223 260215135 304208824 349938475 355005166 643198367 417815658 148058158 449550866 19568231 191526357 308811807 183378687 116296941 366996685 28300506 245659716 312556633 368912702 578582388 482547397 506288200 540239523 351391923 989982777 329342795 833560719 856119185 742167980 414273894 432750888 263520701 832970751 103423121 735120807 978572313 471627363 725577530 903423705 59286845 287432930 141022913 250634145 545812979 458262230 800993275 624482164 502889401 617110896 205239728 820127451 169457986 268186162 73361181 170404340 614762741 450211189 624490611 909684978 844899180 569416932 318235990 912803993 457956343 429694463 718102366 558036162 494849303 240216730 849072793 231122141 696280323 725138779 844167687 236225642 846425126 273491519 265435165 230798207 144849310 595788565 603760451 405327173 530528703 957794305 715087958 59399803 444517006 864251899 917247271 648919538 732210759 789869902 370514681 951509775 750602712 119287833 127736583 920703564 264207715 707471569 310298876 536940982 818954944 97349309 931487096 509212016 611637752 171196025 445038226 362320943 468088779 941438068 840468561 826444221 968634923 401150321 156698930 934939511 455415999 910454026 622564517 255375567 967930721 448446504 380570000 478135754 196152993 184255884 528895690 252664706 884040767 700798538 728197025 874316965 25781684 697085513 678087765 529049588 176491178 853536964 13804186 317242565 790755199 185686731 764306970 648360322 461647303 477391811 207712497 328916008 265591495 717395938 248004655 869146313 856400891 893784756 448891482 310510602 715516304 895079321 411595753 152867750 514156266 949373508 280589258 381201129 896703264 592354109 977732573 895682357 305409403 773265504 427516278 62685312 751245819 966388572 721219551 570225108 114702802 237917749 13686483 1952206 530874854 955163075 420910853 543344416 252584275 374071345 391773335 357596944 647226855 704607102 49941411 235104246 960470693 689076735 802420918 815942594 433762883 552753371 214108495 938355315 997563307 115651726 879837285 951140513 192107646 493017447 296831198 571132404 200969100 848333321 350765081 778637226 460875101 150177774 534750821 270228245 170236587 416232415 333908359 562360859 12036326 700646013 796329785 743249844 466129583 883588796 449836965 47983216 432711261 752526946 862115310 737975023 586313851 207667341 496754343 877099110 624215111 87107114 342044761 821081377 658550837 764490879 12110338 957014779 202502251 282945953 268311953 533998055 575972162 556443903 373903467 640052331 425567691 211924949 663090153 195124768 565624391 634393530 110580184 120411187 918497454 472111379 977687799 210341351 832011050 52191645 42011516 490034449 902181017 637100263 320718736 337640602 90583822 834722005 997895118 804549889 442523727 242085919 235057608 360135895 263783001 84198607 875881090 972254016 96560088 309505223 366909685 542479992 19630768 596806201 267518605 20559948 538583159 44323885 539381164 202935965 524893432 880912126 106416677 734872033 383022769 393972957 114724801 770379682 691788629 801590861 236484797 297848572 259898956 650764965 98282058 459642659 594877742 873738897 299800844 223151067 210459212 923732625 229541276 721466878 384702247 700006777 847728902 925443578 287375607 778574576 654657356 195202128 242249509 562888177 23888353 600679958 390959057 546319692 267071534 533876086 289235021 343255078 888909328 271823917 268562335 83000437 385272920 558282253 290241283 506556805 204118858 855146875 2977383 775295093 142395166 611046897 218974958 748075195 458431619 780436093 133637998 495482524 364875543 222995521 247790833 624756661 84863472 880790769 172106040 579686261 216609302 461985624 514154803 761113504 456009478 241375187 805395338 33814221 296954673 770395860 181017879 518917353 360532602 239551328 706505066 891696051 768239292 183939986 155317572 664569149 713923650 987910934 386690332 611375217 866641485 144697774 388012445 281481610 697603474 741003697 118533670 523548823 551698105 785080967 426615624 920244731 597528287 834977070 151956300 680279279 193945109 813667000 347871403 834388991 626479070 882367179 761363603 548856201 9247157 380681247 753322857 99584577 152445317 215497476 912248130 738294704 673523759 42010073 681535592 78126768 637753352 275736470 788351963 419719666 524816728 709894211 953681357 977725048 199474395 265039231 27963941 412988955 743342660 851747066 199474429 822790 40297654 384616186 21032740 366977337 709760841 19828954 826754717 308569863 608301963 965722503 649872670 597046680 895261692 758439426 405881490 401466984 648332944 210907616 359344536 768777414 90210097 521510349 572831745 748195414 827449915 244482564 443631957 369919887 666611454 775297753 251511119 368585790 268599872 63127855 167373405 963202049 544948408 951925506 375373857 659351245 383028116 664170975 638396402 549422953 589894900 937341287 411428700 448979441 644106860 659539408 214888604 794502739 575154054 563618403 815512869 606023381 99525182 503794175 827388957 75467917 666716548 609563029 812289248 81393640 575790014 706895530 843552636 121905444 641607491 570184152 888283956 671234261 448184033 634054988 912693502 95159908 749510231 499534666 123833861 203241099 117530844 39773349 476535335 89759706 881521558 685180231 316320375 266960693 154629668 824208047 453084604 203000916 49479445 534470254 380297457 680559682 362432111 115905705 226540995 737184223 733170217 884615834 970245910 506966110 811452080 373900559 325135232 398135751 616220006 401440490 916734924 459665782 53292318 166110623 40665465 570901146 996760226 80595385 540720953 345629879 595779373 150719829 53090162 332892709 157182194 763138724 89076928 310960782 804539283 999705710 115735665 22931316 435831466 412036234 814349063 556582568 858632259 132595303 816274618 630573268 281944416 477572999 714650612 460745203 453254772 861916158 425618899 954324947 441605097 221750519 819172522 490895002 657475226 337831727 670633088 57357630 753701465 256469368 126485903 314742284 731209834 215240504 232197830 845808418 577397766 495451879 624355400 675073268 75577050 466979477 657798635 122310347 621437829 278512225 712484282 489619777 676126749 621011715 113861748 919368390 445418667 12733507 590352394 214214686 714764202 819363199 633254949 741497057 44147340 861356585 29209245 456865786 274460725 484044871 904741891 930182697 429113726 849391858 17461784 230520961 350404019 246541015 772033620 360327402 316312341 534075065 345693280 88229024 878053210 389505004 733866140 231151282 498457640 852043996 650410650 40075908 205378461 634100100 173443488 844154445 174476490 496214520 35745579 614330266 232244275 567702747 170608999 46494153 304490065 878674921 295394743 411675791 804503568 251676783 964353331 733977715 501515601 750547406 246014245 546328400 872310121 882707452 486630283 798916311 832724384 772244482 980107673 853485322 388574643 410154623 989012532 863968963 915493459 128901667 57329783 692576811 87676836 68505141 347077170 330671427 870964159 369584398 788426854 401736798 160141616 363394716 744634314 523970725 456729464 454203104 927209289 180510866 794066828 437759600 624031874 682267765 339997268 478070005 735251527 791587058 392915245 80584110 938161950 709938561 719259752 51119084 175043 333404397 827310025 329524116 80301476 956992470 644174088 418151840 180698467 385820975 676908627 959998622 53195096 547567296 921729226 558958895 769411085 322161061 825400578 444140681 633720512 30513869 370862979 254376694 588454884 610735996 324302154 742108755 363636128 816798665 581457992 237780626 771659342 171531041 949815264 416646200 858178301 788618946 903729517 466007264 424586736 29368897 738974394 543969206 867118365 106892804 722392200 159157756 556632239 286446537 76079371 727482760 78715781 934024477 539155053 10276676 769280432 982155750 559017290 777783213 665154297 897030874 668153651 756091221 767373657 553053701 290280235 952368994 219472766 920295751 173309997 623665164 461029708 390097620 401053603 952754466 422733914 575386546 322278384 977057926 724445297 780881470 626757352 34307244 951624721 652515495 420951123 957509407 711509228 600195954 652305005 419240701 301488233 370790900 713866857 999274870 212945954 892044507 48475369 433472080 25942630 553056422 30994568 647628902 328827576 397912616 836461648 680139300 4822606 350014729 336553540 11898381 172877459 483834437 181067736 840967478 289181605 898179243 322860147 593705416 167714007 872992607 630793716 958236545 198086448 936541784 822178090 956453940 905386475 853303011 717704283 459816004 556986613 462494750 634549182 57581357 655389555 51283838 692666881 572416508 380600889 53880649 866043075 630662097 135657555 958673693 828913947 519317092 7327104 332709991 572460559 361175678 606749362 200050413 86085406 176337531 366199951 648155973 984923319 110739663 99657203 834594651 683422911 657010814 340957804 3631343 136753936 248169377 709682877 305716756 289568244 720109032 598581595 182926259 689961646 543741203 675548915 987015686 397570033 879305080 394624738 690147101 810244711 469888129 488612283 498096988 267726123 85528874 758229445 833855483 492316239 344235143 585654650 459433349 791732567 894670908 50360842 239028825 840407996 671584515 864359894 412340012 109727595 929082666 27556085 811998597 119105347 774576914 845551026 652195392 225515931 494931377 893113099 809608204 786525881 156735761 321775924 903793645 766111068 907167951 661792786 919016890 996888882 556221596 850164673 168392864 299318627 924660416 283457295 997885341 124644613 50269842 73835518 750024198 712224165 731266305 974966854 613959169 305185732 286130446 438529488 178096396 639180119 72997967 726402364 68162676 172521031 467842926 17884252 789489119 785943279 877981352 321863351 210431427 168873121 633551439 378016263 743521772 34890785 434541897 979488443 450366458 687920680 83157902 744973430 54009312 952020450 651794605 641536654 294883943 853281649 885132872 347868814 53291433 460427368 777558163 170426036 363856790 906522192 113793241 49120883 381577330 668851494 99744759 354419443 8052053 985199579 558734047 453678988 752924329 495852243 414955287 9867343 56738480 646669415 643314487 661380221 664114172 139075939 139894127 284386573 483011573 526175624 102853118 873898282 898492247 19009035 639337916 871507123 492234929 216480788 421260945 48163002 245062374 686874432 479072763 191726085 540502960 70329888 374303629 758890384 576238104 888616632 219091818 292409097 445086463 922007808 216322766 49023827 291465113 443607398 570565765 926405892 738814957 611546443 185826162 322272486 91752790 175557505 125444362 682943609 810296581 925508819 292792790 165001328 502395004 745566846 203184629 933163312 565838868 918978224 446673303 253200212 664207736 86078224 214496131 999570987 382154792 2751797 400425874 104638008 83823607 754210093 659964209 230428082 963087758 311756280 510203363 786739970 540402919 788403723 8560573 682082119 853757906 314175950 724273129 647312085 383427699 526678046 319336739 229193137 557720002 487609036 521500223 231371287 408394249 592613659 686771873 337045237 85231466 304391238 180104899 572328557 180813399 913793016 853044915 91996247 199414296 390947538 923800210 172652220 436412745 521438440 156306198 167190620 29628504 911391300 480282632 652531497 224599051 351545186 79539911 77960906 850916857 328286642 430743748 94850841 461619980 995970586 668240388 71067301 153205765 634744177 833274273 256914737 4306424 226380549 413231177 489438259 715656395 844734230 594612925 823963990 748422076 321473881 655616596 954436344 688727512 426609525 89412469 342847149 457574021 119801737 342516256 379030970 51656185 247956644 778635366 633342362 102096320 83518796 920593133 877361277 33333562 803597304 3283309 299542980 490062874 9722262 990549301 436989575 910977256 857329158 107606950 266838031 257009024 595500188 222783159 385302620 89126801 30612130 76418928 892204703 233626911 205909460 15438959 949640129 980043010 819222242 889477222 806821083 564412773 698179057 112744602 584025020 177353287 239609626 385572198 996539751 526353917 596513002 496162486 834249361 203283374 781265633 584099981 812544551 476366806 613619187 616774527 907989958 17931460 417874698 877703479 711460417 649390363 668733313 602619634 353818655 159353429 764240298 747909123 252164123 657961787 130059594 360280653 620510626 633893486 208582168 31376076 456470872 191626978 796005441 100153356 313862035 6157405 49335527 592656048 60325599 255406077 51177117 859750893 69769848 179851439 601967597 431699468 850390227 353162680 628935122 213081835 118094869 82043696 498636350 991896189 669276314 78345858 701518485 781744453 164993392 203082478 985032240 478472415 486778073 883098120 912418524 466415224 652288205 45947446 694537560 899073361 340007285 18499893 150958042 540425023 959186865 718946964 78845579 275727662 127326099 707392055 292654086 271041946 911935714 136221909 178256861 282643220 368390552 101117563 190432532 848558787 317966949 150079240 272039588 279056096 526223657 758387375 569300985 270460217 436998013 238664824 487073653 212472239 45539115 17391806 266822891 45120696 337611442 322777010 406228004 906805725 502545347 55714775 403328350 96847933 151809478 86790276 746540487 453350664 141574230 87231589 609304582 412248582 900417985 225003002 281823411 6969870 878327689 210911767 618866906 504219535 931609317 427682914 849299581 774995722 656996672 476424665 254592783 624912277 276374201 523605321 497049593 607637338 646592162 383489496 986358552 286341654 912885250 369186683 21053245 363622298 554845203 802870656 858109612 553300558 702736580 140242694 370721694 810567593 591979319 370266496 741300927 744073402 968139332 519450935 541985712 131998370 140398325 569063365 390489478 517610263 648676104 301486234 829445449 566681315 593571184 620986746 426127990 495767651 652093653 968541948 961399166 423022601 643708943 799255309 364203077 272748251 216613550 241192299 54378147 948120817 235100533 712298027 249539814 885298682 903140059 637283380 730517070 547902904 877823369 89793474 258562448 59202687 37589214 377939171 169849172 671002042 900909934 468729341 319739063 792515687 770632062 416947782 475851210 575645590 120921482 392313419 809594897 812855533 659779776 879006314 63331076 102066983 636058499 940930903 558416529 224204432 944116200 742454427 285189528 701961099 663188540 463782672 103295598 991735052 30909308 232112486 557919579 390117151 711211483 766071970 69540124 254135135 176738112 136906394 763689825 658866047 552888261 78641274 371336528 342676421 662714425 455249217 538688512 165081482 381943967 251440197 688449279 279945147 595560109 311644587 502734541 897127771 703162446 954487024 510938975 414464511 100536864 994936675 669281436 48822352 597467639 815478952 101738211 569742989 487837528 661263158 307728260 398452486 1593343 483540698 758825282 788839074 978835033 869966130 981037783 403076442 484668427 708822067 741010800 75220155 191465065 268065444 716645677 137267304 341188351 898370721 933565859 440934038 372785164 380935192 806477401 601966223 405259522 462161743 918699342 123531567 654188808 578641244 95527793 585942890 869879672 552809131 738614568 336098500 875619425 956815741 442220746 50859479 574618374 411031139 682021669 836963537 959914588 105123015 33766392 480632819 449769360 392486755 450238586 271249939 366436991 820992711 930590162 141371163 792459325 403293655 323586460 21304968 544870287 669908555 737565290 879712747 125781360 715909934 6912065 627515755 409742224 655755616 369689368 322376770 196469968 135204884 97023837 329764156 800854983 2549586 194394735 182462779 434395456 984451190 276002596 308042165 88765114 100704943 397897285 415423796 991596775 671687553 846573838 368918997 187585581 68745540 373899183 876909514 26680616 272694690 549583821 646456280 123708198 723560477 117349121 338996698 722939049 673238662 554264408 469189948 237092841 958485895 354060241 832439680 700256591 939414299 632125154 945205948 669035003 836934928 861332212 786731546 634871360 801292684 604608738 539557976 113910306 802152325 231022206 399901254 667227103 951575879 410098444 595575626 320369763 570870002 885430725 885455839 426424786 133334778 511018582 875747345 105589250 376549541 43663710 333367811 855620862 235546257 146016499 92421225 38434692 922117931 666982686 912000270 1012104 959552824 857786970 215953232 468936367 872069712 265192473 463657119 15650517 725896542 663566655 169301249 755660423 668082978 430784677 359849873 151132042 873043631 375680919 19394299 368371026 33111021 560770647 843699714 295152012 405879832 736531608 439349755 513869460 994792511 535899651 988632911 345871359 759189958 524439221 603432957 182674707 960692452 602681791 760759829 430934858 272067878 484790693 357503038 321671379 302570986 687684832 641046065 455511313 157538533 19085916 652376379 45452570 654705310 465458682 459740351 717836857 868546288 678253839 81076914 988879468 645290380 774701283 919987741 443632870 644859508 407275316 636946847 548510862 265943681 684169392 374489065 358974591 586487775 368450430 88257599 725209222 529318028 582676918 757263613 880340903 392762076 342180836 793452560 499077273 899483640 841449865 14455673 114342981 908704346 347597722 15517646 856703563 829915218 928762111 421890745 128019836 229478532 73346837 358922103 789610081 863000168 279861805 714569561 864811955 193900233 486094859 191806022 711099105 682874951 154319463 596830520 259604621 722829781 136540527 546695866 961711887 219048251 841666115 509898609 265364208 479712661 666412920 325654160 660970352 236919762 111815062 108947042 378248450 327167797 360095642 217285316 763015115 815152088 13206901 809644967 878057510 908031780 566171786 797171603 344852770 633510491 70052404 50981407 534206722 709393166 33485886 345422458 1663420 632302503 138887529 610506213 214358907 333295585 2968041 620589623 363437342 496714570 959245800 984892504 29561014 288073672 710571010 651807430 866207755 623312913 992174536 197836819 346694424 276172337 406787645 952329572 746959499 544424968 534436444 691475700 898043462 597924810 833409936 810775183 810333153 744560253 357716025 449439767 865930533 771894910 686350894 393755139 491225746 136273404 293332278 688305115 160171994 242811772 659896206 73057469 995503716 129277523 951524966 529248731 31763402 274421551 360734820 860537595 874491483 301745295 761719839 637122805 121818522 392083782 478997157 310201913 512065213 102911740 759329781 389116742 623372078 254291117 191875462 548316468 103567118 825493288 395607231 10070059 342027693 186623376 494072700 668399594 142583827 783856607 975086736 206747201 445146491 412113246 517132861 780409751 396719058 392861999 808762557 516710757 753341500 930474691 546962109 852190392 286594448 60451940 598131677 141212851 536310999 116322733 900741425 150383371 173134288 106541580 852585923 462678153 51853167 17723719 853051150 110967692 158843994 504945652 598242180 613664388 770781547 296900607 517574410 691894392 266101809 885688616 67185015 585309569 302144366 761561986 49818392 719174477 235690906 650784758 166861103 251808669 794535775 747747518 660242543 485605062 784490523 724569066 408406402 757020724 351559265 473221598 908673923 361762531 956036728 901357522 429282948 543964644 436682458 454757457 722703370 741093598 177813174 937603514 572635020 192781450 984525423 769693378 912554231 561720118 243779100 577893616 288809773 912248643 40446982 203001632 878176385 175130536 69203756 77152769 145307452 993255020 5828546 122278551 782738972 411765039 140459949 55576249 702631120 299938 751730441 469934996 542980221 818256394 257335971 874744358 845243452 125142465 483037312 249465284 759338393 712363445 599323220 995129492 877552917 124332264 596536332 957451284 679012518 344289518 705288261 165688721 705664050 502475378 276114130 70325937 110906903 189474737 314520889 343549418 689580454 864916733 531921207 829063944 424772003 834779451 94858552 289378219 675233991 776599141 407107807 477519302 515838014 744089098 202247044 35308066 508111914 65843657 163802289 713084120 172146206 697882585 316611237 124668891 343191459 365684612 519087313 624118124 693973686 144861096 900450909 780263076 987295304 581106997 366873764 553136109 797278397 413285809 431364019 141790601 687993454 17579959 81147598 977320970 61244455 879684467 513425132 10307288 953471913 245198632 879904054 506080431 703582761 183280554 46762380 431889950 885277391 692644068 820349184 870307336 867732792 224685652 751899736 281231911 569194485 389948810 902289552 554100612 698264330 483693741 79434582 500929792 939268208 91386613 831327117 935187919 423538323 894893362 618384842 665779192 689467092 632878148 657219802 165703894 49763336 605941152 319705146 289493402 248478455 805207506 287366813 924406214 505567454 646866677 706783850 23137203 538242541 52427581 206496316 943258380 714960842 843134317 559632736 960845137 260582413 946517857 164167770 9814101 834049218 888127622 601925984 699815617 116749034 225521757 944527069 512870031 13037305 708599036 513681392 448209807 120948057 574917004 834434282 766672357 720937702 966798540 610452436 339553417 383428977 165123468 871531751 138080197 251565629 693274419 199668497 28505531 364534917 104700986 766770295 754323165 656373236 797656239 939928813 258400371 520926507 947783859 181665408 129067288 981251646 225467644 685711341 808051005 608094007 978744660 474102567 259368357 431287442 136139544 593150421 191546343 487800256 153199033 780095953 245029104 123343268 558466367 37128106 598096254 500247833 731387073 946347299 5183142 725355881 767276782 630839730 609843278 938695383 676200583 990864129 104189876 913706775 681524962 615780721 428448741 45167569 619570281 728226450 877205063 160566561 554068249 352000428 9172752 259296794 705084676 937893946 771376076 945249086 944194255 788480106 494605787 587283207 39490100 820864926 349448944 683062370 288703105 812537581 189496723 439171887 125983000 501243810 396899744 984211650 452740589 737436092 413370054 662503013 591953419 369242733 671261961 127682516 496353807 204294812 856567105 879525311 800730283 598820195 643146137 415999051 60291365 480937617 373251088 208854418 246290389 142414632 323263739 615740446 946557098 2892256 623383937 723674994 774848934 375337891 995537438 138279553 559336285 830652431 166715168 148328501 344892795 945696247 613465901 524477929 100334907 174545378 583471547 44112367 707605488 658615947 362263447 726275596 383870336 392844639 457996639 578811383 240508643 958791426 979136520 135493597 100982953 911563210 299585368 323593952 259916657 448143426 279990380 36288403 706431091 193168809 62299700 824106112 175190519 948646512 710873586 213698722 611108316 613609152 5385663 696413675 807374866 619766514 844009222 857860543 107155232 679513108 686238983 934373239 404529311 721288811 745174357 937409760 327127484 186139627 800426073 578603705 461823930 59154113 227792845 955351865 357206126 878101450 209353025 72662662 395722945 927747353 994311833 902417726 715702066 763587189 454617740 624149746 982381649 854997464 823944999 976777894 552174917 773382641 966464073 524820819 181439559 841723043 506979365 841451622 398746917 618941316 510013378 990300734 840750528 466352735 833852798 576711345 883509902 765244338 291825543 797952903 804704025 502772529 228619873 734561534 642533501 608652865 551875427 46384709 722227182 826468990 111461177 528456705 441738544 571172405 13788771 8129226 372708125 819810026 926654389 718980527 302558755 918147028 485109461 651154094 366894275 702788700 78824129 308216637 759259155 779100322 775584838 642576068 693668925 593287160 151067785 569775392 928242430 604756836 20651906 520192290 165579304 450194466 725833852 463942414 324673056 652665376 382559895 129629981 960408672 450995329 364412742 634681851 630407670 453934619 298890450 566508873 125234692 615769081 693508820 962645020 790878270 864665561 685964479 93825916 15744879 961362094 55956564 270438630 480997876 704299295 204519467 494495947 902127679 465596935 139229233 571281167 746763605 273815283 26510372 329257866 748686673 567866535 618193433 728787082 620730847 660214169 811783927 469501776 346044097 649008244 850956538 573713038 475506254 275369623 185242672 356531951 54365678 46242964 709449471 481592207 516656287 197920433 571485341 510195839 802890611 298865002 144906647 207312707 472021008 924799981 55972939 764888403 627680558 232920220 5558125 23361693 694441757 530989967 278562950 833921537 861414460 21017871 591597680 470285268 767143811 559404060 731636699 292178014 97124090 641744616 702469580 596760668 42677823 972381530 96605209 213782398 83998981 32988045 667562990 717926634 122433423 628639822 124192330 54264759 133029177 926191009 947538051 284945267 895916784 511105852 701586622 41950366 438267316 277679370 820854392 871846701 343863069 72720809 364826880 263123720 213559251 305791725 221813242 872629899 214894101 167348315 755794909 383619337 755557427 601343406 602915958 120147268 978624276 514314070 119148899 13912055 56593585 731993332 65594009 709716044 575609496 4038624 966513887 958339174 766069354 50911651 513734224 387839961 849410141 864438397 165943517 436599341 854581178 18231264 892059849 426501470 990749536 109684979 218474283 492821599 485977151 21953808 523494511 422354834 436722142 844512838 363976405 830711633 355158743 216520151 186072817 373053033 184750421 216566971 120228905 544365722 710895516 890260508 907373371 683933976 940762753 935543256 408410804 528892173 329265646 605436162 617481593 554940436 30814560 224534625 467021122 515886272 301502569 797169904 67486490 696853779 982862638 295292508 809848289 195817735 985326313 770353033 431142090 618226953 817875048 596655886 696968157 739027576 831320716 92362676 275982966 30181931 549314764 464452346 862165444 864082152 815850415 131770260 764109643 330821102 217346901 288681448 624095074 301157228 24528367 727318160 369143734 94582535 54098499 776845018 615715781 376196696 459390505 510161739 929785700 306511212 292834064 788085783 297238330 740375362 202835577 432500139 258072387 187829328 588277371 840656164 805301581 893169919 832504894 141310165 460530046 992771114 566348928 313011397 331351244 657360291 347927571 34998062 13463427 702548655 754085469 805037824 911546819 918896261 208406998 751375451 232325632 170608850 639094413 448895257 172759424 81637943 84987556 884104002 616332512 617315530 959566543 649541013 177040016 853291153 233263322 667864582 491007826 852247562 299912224 555134010 752733375 911962278 14552596 924432909 301787074 649535817 284345020 576480268 768547611 822619852 88360752 321454075 971709405 15055483 141598240 491320657 970188784 880923288 769897548 284918711 20113552 110784726 545627401 716576141 295912140 191328478 604366531 426988133 710761992 321736397 204491637 352135046 392759931 957035956 226313522 510834794 560194994 107256855 63990432 893846848 366441739 561064047 293386616 9964907 758893627 699363752 759154952 864087552 851771849 333434275 618796209 776601676 640502160 24188341 201258600 482619469 216699201 758833447 954683705 426479412 303965918 588619700 987673023 887939049 725015872 792556046 287971502 963664774 756424851 996539480 171533642 673603547 158623957 705228461 487135725 93355497 807980122 773479832 374395525 306969703 549096522 181708954 126561043 716146753 922255138 979705000 905723949 217429779 223557935 934645930 467892604 152369586 619631894 637349885 300809791 10998947 260216911 242032882 770957767 767116450 567525797 964378445 193744889 173829917 780623288 897045190 251703759 359901879 662274427 521799051 826200023 780254661 653068982 781820605 498479282 545131220 959224452 693802734 34481046 820100897 928143830 825841321 815974605 185445663 824613871 352964330 482642484 537366261 959568103 522034594 718481853 633798909 537003560 88614965 784063981 772811847 819367156 46560251 197290078 669745428 899256028 306667714 739042366 478118747 873763402 978545482 943474895 741809479 336199929 174077384 196743653 17510838 941099639 269226596 83732587 812367548 943462058 104574394 635274974 152733726 308853320 576375133 883778512 717905880 892696413 10757199 689822822 472248984 801478601 804500363 211674843 504385600 511961535 199320700 587050235 961619047 564493896 878101891 616635049 534591705 224430014 942317172 860923481 64720915 796334673 598121241 486326166 755783112 222483589 522280366 382857086 45736798 255451058 506437475 874344769 341497969 843119235 360755422 136812709 870779728 558500216 820325558 921197701 926238075 343088484 197741049 533006669 49438763 496283631 811302567 777757056 364238026 268653589 125899828 133446706 889197942 642095269 184079882 667703695 1465731 163571906 476550148 283198290 13966326 822650470 185265909 506791246 171520522 341112538 284824863 550995433 886840751 704203584 71078076 918527644 134152710 592020745 671703161 795796084 320274406 123120767 817351670 513335444 407811162 941436732 136998983 959067313 375122721 380377265 667965558 65311636 34010925 269713057 330589694 386999196 534448933 2365347 152181585 769703737 440504290 895693219 214896212 172647794 901517045 339969633 636447966 605087328 852619040 704186864 351942460 690982321 532644569 345883449 92377776 205139238 110779594 871902326 808283117 509200149 403058259 322732471 516735389 766828775 72532999 953172832 58920667 827828123 248092714 354387113 163610042 108585538 799996218 534267421 466347452 684681857 213547619 837609499 105062491 797255954 21964297 752443224 875233667 98289731 932344898 322341211 616948758 472738421 760678233 454363904 176675943 337045150 524741709 425197302 55062719 5036744 257540943 369875009 169519580 357251728 79875656 353466040 235933549 180230055 975426384 245086088 753157271 569479764 450029368 204588463 868690035 79781361 873009665 832013954 67021453 96015722 463767907 11427879 806181223 241672641 713700167 461478428 194814196 802071692 996727373 458718638 46223645 840710261 256030279 349295747 143588927 385547193 549447356 128650513 126409643 285899946 489377638 65100068 839863845 213556781 31966900 291975260 668615782 797947453 701621321 51390636 782972314 539710054 641066363 903408860 935678947 180396106 200059861 868900616 964656340 73893408 495848853 63594272 464903158 981074736 548394031 287587686 826507590 775648856 880773320 315949810 907212213 350758026 451132603 661614641 827141031 620234572 825716760 218411874 369820021 978326326 594172448 532269848 181061099 156360823 213840330 208315579 57989834 624728401 793718850 547382535 408270151 656787609 278504292 831026826 477602954 208399416 143474757 228723754 613304880 488858028 917734315 342418846 930843338 814426247 396547728 435207664 994170460 842410223 692890275 994153473 286814431 903348765 597096646 790936325 168120511 66721502 395026321 677110019 92906845 889157141 868554702 213070166 367648654 750295863 569518843 266566958 359165466 673910477 481636299 986311184 914038846 354688758 543800997 508398162 253812266 806855138 811252771 901932960 787744132 816352856 502155157 736549242 849634788 731063857 830708092 547787187 856934742 991582426 366297103 549378804 238343387 825525206 223855033 310016311 319799528 601405754 352034712 877692492 500295141 564999216 477921792 295531607 559809710 996481908 637416182 747054160 142273814 796636122 905134774 611231361 520918624 399470278 548977198 370903820 722694596 114898610 706069376 68932195 152875248 117885868 884383876 29822414 62140548 315708885 393755971 514260456 496142997 956148707 612655741 511165730 403029291 630837663 405543460 774667839 923462850 625351784 11695071 636710102 450518221 815691695 712534408 726697940 77694510 48337273 441779630 407272951 655784896 38550752 802590228 515944532 571351758 974766226 147720752 836427985 696922008 209625424 129018285 767591084 723243477 512704112 184677097 895867122 648476460 993304668 115897208 476565256 29128633 976344337 935641247 559907622 812060303 302519969 349097946 266073816 759907376 387650993 942294358 693158267 699331351 229652988 364799607 41314502 493329454 715755726 942993492 880928574 571543896 267759497 901398070 450506944 117079016 306719780 799184925 576112379 381299496 157982119 630097723 142113267 619585748 727582384 742728310 845898880 247706524 922844657 464180458 381020877 707484069 912360111 562779237 737442009 365424393 516816709 10619370 594342137 49057362 633579935 65567279 852239956 586367747 524299199 134757406 221934438 558896655 999609916 97611095 598204029 983992928 305055422 428902061 614014015 49780561 136318595 952594597 940252194 486805301 381227229 401294330 326247155 16200142 46519730 259638812 169620816 896415958 771472379 991914924 197079086 922849914 953351237 612765953 668229971 670866393 454720819 780231334 262097884 843849097 44223481 718096857 244297401 910560275 935433443 880325902 711830828 44160114 532508620 159529067 566926158 935671448 648769703 836406857 326203530 292616170 491707386 895961529 509069856 611844031 370354526 989247228 278397347 401621476 336820225 608269834 912424828 466872091 499212067 306598157 76085605 847707031 368144540 938652387 323949806 460826497 172193109 710055327 975988219 541370743 225730506 284327175 857205059 642998023 248056975 808227608 332707539 680837945 664310984 680843390 337728138 222218498 232858287 571874589 931236506 415889362 330893841 344215691 595808781 357118983 944946385 15743123 718025534 14764919 524297572 347429811 393367132 214594027 370548052 757169054 896533482 205444510 458531262 653190076 137858882 214053826 756244947 500223909 851857165 798898427 184031066 556609962 860873676 686046178 802662701 511642956 196964435 206862723 511529399 208058306 115681352 364511711 559466365 253568120 519336104 860190827 98862482 461781899 240997955 479355535 399711264 925411917 513418811 760397353 862610662 363172295 719922313 680579079 480486325 793059122 612782712 759492720 217777906 507978877 509456168 98488220 596075032 684685515 816155660 903153207 917189683 283486450 289829741 153554402 347315813 309364732 823002340 742355378 902550116 118630825 262548452 747044527 3085562 824437996 484975662 952151126 157870724 7367786 270764122 510499096 10726772 515419390 987507797 6324953 521957072 499433528 375229917 567967090 437951152 563675865 464131335 942604591 433477315 496352600 561532602 80868689 530223819 157912672 830824753 755665036 923262748 532212048 872148605 289984907 680604961 800918201 677652737 927433576 294050263 445285092 814367732 237079604 144908880 426099274 426492387 575583605 601359410 494556185 938728748 234985122 370397238 245169846 102216323 744519593 836106409 622641717 94603633 762456426 512225774 762893027 753786064 667697210 446573305 510599101 555286352 47288929 572582357 419496182 399296502 326748828 878907936 602461301 262800536 34474139 927148938 325629524 803178594 537286020 910846554 562726754 964172371 339144814 738328040 187117986 646558144 741006055 605184292 522385610 651795665 242328431 400073998 898820805 963924223 391423995 809822011 853603890 656900509 632378483 343557207 923543266 699947084 267387700 309312669 811189853 646071684 416788366 198139489 878075486 758536466 395952710 370966663 114476371 882765972 752586774 723367177 401013470 565530623 478851113 538535796 868614742 675668506 40628895 243744107 571062599 250140416 103722767 101986083 528631278 368924834 363100928 209861094 21625789 590055747 455980142 491381392 219651037 953631738 197466700 687553045 122186151 606924595 631986940 33932281 822291754 36800814 472138456 149501142 969752489 678713983 297154221 991113434 501508634 471617164 3195963 51264070 771491751 699205650 471453366 26849264 198740529 917902241 459663688 864135618 153327816 515124763 972941709 970063160 518604340 984910137 454704149 19699174 953923440 644484614 463593701 943024112 250971177 893628770 608006646 147140753 293121859 183945856 847685557 208417428 946733396 64568680 233081729 645381342 657765671 897341814 995026993 134060258 3497531 237979609 140140171 748157227 730972994 929763349 23781326 664339926 669587106 270648961 860228137 726094101 707520247 505737418 736466241 684977069 105028495 274699886 194994351 307969400 628253932 120663874 328427648 640333796 960005446 256368109 885885875 882361971 220996359 240875626 650574015 877234489 97580365 212748938 577664010 971329889 579291243 737063536 819063923 382775208 872347240 733027091 980347849 321914080 217400190 402068671 602239313 268965999 161547932 584599956 797354052 734969037 923542501 53168646 699309646 119673354 790244655 556903259 851497489 677982789 988684933 42303536 611945888 309304886 655802534 584463605 861254916 734759333 268137859 227532396 405552314 177269232 347268804 211991598 598710835 612025994 849971268 372883750 256926291 724180854 163874961 59670035 844549107 152079312 378679661 48585739 884116576 941913668 389387856 188151027 718753753 718355349 61787363 777680903 698838036 201494808 46842246 219980377 83174073 714038070 716966347 639591241 146648550 569665517 432965880 400767250 997770409 537863504 670099594 248707901 415402377 988469251 530300077 392046380 780852478 363669951 510274244 319458449 187800052 332680148 634871783 483226099 398435917 394920866 610047328 820279088 18957660 912512799 109132077 885295606 429911146 203415380 867703938 12029512 42548020 120639200 309962308 62157567 471955563 959800435 112545678 528427078 429162035 325423444 541210672 544113694 496624292 959272412 894770475 747342552 788216908 717901305 814831926 247153053 441641132 804216236 766850364 800060137 175406262 218583435 843726556 906489612 404219734 247916864 333526248 840020136 511673318 770782727 636386790 278603574 243374775 157226292 824851090 772035457 275421583 509496491 548837466 986580520 681880614 928820582 350670816 5373472 52517544 851133427 186222972 880529713 732687414 94440691 669302200 186084468 299330916 637896605 355441618 998489819 457404 289464376 377244221 827538345 580667194 629146276 597365024 384061686 336230607 901987026 982048981 407079980 821607135 142166855 368376427 78766221 968628930 301992350 286452261 101442986 184652870 393746179 124380153 558923757 698412587 454677688 50584082 836398864 686954150 708361363 320663887 747652260 512655839 512003454 481131969 228827788 574829171 260096503 136674609 203518335 901082610 893070477 995757975 162078089 552628578 216374889 903825828 680590474 794537402 282588610 881282873 661053621 821666920 612599912 700721646 58556179 196011468 776010810 462912908 380993022 928628666 500074928 93296275 254630310 490208764 817854546 892653749 340623 99619534 611943230 210107225 965285905 334521184 960208294 398358041 948277463 371075160 844259152 229077828 428306273 859819597 594413844 924962909 596137602 320846413 714972002 428269722 549733346 467150424 766387897 4576614 390241916 693216738 101565489 358461663 115893537 309720661 324089842 686316632 662229236 549720461 907908539 531742936 295258093 665188954 73432924 781661594 272604502 899361025 670343484 92632203 232897617 810415547 789499091 536742608 676853327 716370741 731241265 178622269 997402010 114676495 626799990 210269406 699116492 209351773 887001943 762105714 93709910 610669097 508209568 204843499 810643706 776878062 440073388 653468399 964399698 325766687 236649199 947436890 114286151 210011806 254597997 744390842 938764442 784986437 839241792 391227857 920500062 251720801 814550293 32915223 874747259 318560561 980251055 995653942 65525549 919656556 477892195 835566988 415845508 898885816 689455771 299388588 88296418 122620724 911082324 381019869 568452736 895720431 392637343 395343513 322735336 748489838 31258915 360537360 242729852 519592490 602915993 823162531 24115438 190485775 778814543 598315369 88292038 246772735 473509030 343726509 924173792 225339725 500192404 110560365 486216939 720390467 673425955 601385437 938387179 886650012 987349744 372639714 633658295 533131018 160856237 792523928 670142075 92100529 475869087 650679501 688362552 598214058 874066720 420604035 597621823 679003265 673770014 954498930 812618426 820489912 771465626 114699139 674621219 141920322 146484011 447787350 135770315 830705416 960126841 597956285 508890453 720803688 740799682 325542207 113580856 266705584 278154071 552536214 808548416 28585896 14389792 426446641 134248461 217273093 402803476 202627251 21552274 238097911 381728194 460043890 374796951 566668956 503562700 666974713 505937464 204111498 127127910 427304838 655833445 54140233 728744411 803724940 686384736 189950166 267462152 740263474 424033857 233562146 946088160 230517715 986802037 625061265 471032806 269503357 429244987 62240124 213061046 95895666 130932518 269883055 283620988 358752169 548881310 86780651 837542523 676685901 738988126 790426469 448461959 252006973 760052727 481726277 733542027 86004363 41009996 462425129 978850821 856461821 234252308 900444831 431922821 770999183 124235612 666966190 431739441 55845103 204339714 621420110 340469828 537493760 62462779 714305515 751201675 780974168 685596942 659604710 516871398 864111553 801451222 928027156 622771149 268155067 94088131 301881405 955118280 406962169 259818330 531656862 735178742 26784224 677787633 281926504 221016967 918131467 141655860 195812414 741720642 36889801 994121379 192720571 733526016 107266461 632888337 881659626 7134767 744933309 531380262 126054348 13880400 233825173 200708318 798705622 747477624 204496961 495529993 607861104 41937875 643226646 97756617 749947255 108116253 888888089 18038038 976616891 637403943 584622982 874735677 134029186 704129880 450251851 983449437 477341699 301492265 569336714 381113577 753293548 907026344 878146331 824484905 690535133 462634998 264516359 707349944 712170475 285463497 771743758 43820551 358584350 925438187 93956130 954735065 526439923 158168249 233726186 279752901 279923930 896144036 585553472 385421240 883582392 293180083 791247027 413348208 926700903 166887424 988678 28531970 260340018 125226294 843876271 292383828 121206106 511083290 870122329 414545059 712950675 672436991 951397218 581999359 854966151 541464400 474288990 696448714 979899218 421159434 21800082 83888189 670997508 635032382 547538041 180835555 698029090 702010772 687001411 77898268 286414886 392193731 367767633 378928540 782986490 802178586 517807290 733256169 547438721 225305851 950006730 995974368 803460111 569079130 416863614 650020400 502179563 815658562 464083208 937984989 522199252 393037904 747988817 474043071 419909241 55823414 379206002 108594944 594179584 736293177 438822714 270357154 377390464 161550260 888584620 439540727 89936774 348777875 228603261 924517415 953538964 700923609 450126234 439487405 240871069 487991834 846381984 500915930 206154123 86027521 532041314 678750801 791007162 250012876 431576167 337350025 139986298 560492747 713059946 581737807 572902544 552510692 266591704 470464065 90542261 584900626 689763157 646673235 523131926 590263521 240094007 142991438 261516754 631710196 121698313 601509452 545045632 419758720 628561162 205563966 168976550 771657422 157850284 935274342 393559363 722954429 196212501 165521373 149731910 453776445 292488865 138403598 165023508 819861461 886397534 549376569 712628998 67974429 600678542 19897585 341252072 539831109 742055721 3531679 376197756 422949773 998458456 429710844 40668405 491525579 860758779 714041243 581862780 510858472 282392356 672605789 889052847 538514275 385584282 34041594 864871965 154304460 667924311 536600447 43500747 360629066 813675018 253005258 350618546 976348694 988292758 4715024 355172926 552183294 842497681 104835416 155907280 822426851 426194374 677701118 80311101 736779067 390255796 544300081 255752526 630428303 955013388 776388212 521877310 577948670 193083958 90841121 760754239 511175353 124080077 499778529 8008949 661279365 66482207 196336181 143932409 981328444 106577070 106730481 846339159 198063692 27253937 493263547 113794064 351345974 243529619 886957968 705563289 879569424 182030707 978201408 598704474 483247876 183254947 769125101 260358705 383629263 647318314 269141136 419719660 525190211 571040578 805572468 328373970 801773253 329438682 771893945 661697307 988230351 147067412 951842258 191676787 967072111 268874440 542750983 43838843 673492934 116969216 662836212 841477192 559543691 264417914 81310216 561040098 837710726 860026921 352603911 323896007 252475925 431304372 141003657 252761189 816676778 601661686 272115065 253701027 83267914 535879804 855122070 151140953 252686095 987808266 502819061 57351891 352812712 215350295 813628797 421185618 976446420 296554828 316340329 296967563 80017130 512972552 378902986 438894886 594639189 808271839 523684867 796576320 107343888 259348502 525622347 151892713 110501934 332951081 861842734 785456807 211726676 277054278 241022221 880616690 443606077 109227983 39655577 64353205 264641845 463811036 378751324 919077331 817082015 811711415 58174000 509408160 374190448 735327838 190312389 847981924 297836977 829260804 417717024 395051996 926094080 514866832 597169686 422422201 539089679 407116828 136620501 141408542 150678564 544565623 240461660 946301478 390087576 597379748 858517502 685777243 874201176 135214425 496423908 508194624 501277543 190751105 222915719 174749129 182868570 580702138 239544633 943233758 625947098 531237336 713269149 272569052 272823846 308196192 999556651 895094035 958108558 919426062 452544686 304535113 994797817 859665487 131875525 746268981 248932448 211066312 124948581 528571653 576429905 176663501 990756949 99233753 879709037 402422762 387753136 37302597 745292521 234272862 349981543 488082131 432067857 227351195 460482749 430118527 76131521 723931080 37745609 288009529 538431722 553933631 716060407 112164710 12189459 150375183 707866247 57166688 271137237 708668027 831631629 930715121 215418206 347668088 626613743 982401756 212936687 560352819 484573162 500278100 897024094 696078729 855546766 291626627 70804629 649823118 226986941 731966469 431213585 898316551 477960752 333832298 412942948 561048815 761646066 607828407 794241459 635519734 635908579 442898917 355375416 476582397 751630646 557509985 101771713 815922843 278462963 129837963 772268591 474111387 680968566 409542967 11443192 567278204 145045742 265863983 678626214 33773040 890100191 486130350 593262422 648030813 519348896 147733990 197700410 817948767 908479710 797772923 116534807 62206788 421039639 931782663 424004040 640031630 65920544 379320468 173074873 744047477 449931680 509466917 314363244 999939938 41592466 550565933 792121080 412517493 703049415 946322453 105914245 714780417 528448098 760014267 868435409 400847626 138935386 262715118 128642222 761843406 44662523 582204659 184211841 600404793 166085221 499658499 295614149 506495087 971953932 716475594 350524550 676875846 284495926 98477802 842380519 514376905 628817024 656348534 408362652 765841078 938657370 458293879 605878640 8742401 203620998 66326635 728376001 745472079 633637533 564271808 588775423 195204476 717467530 800744542 353687345 574840341 848899084 22431770 668160367 498153951 31286584 474317124 774708585 165853774 438746870 926310938 855525854 667519247 679594623 433432146 524688422 354748030 253495013 795221396 242949801 299333680 426663307 848040446 245928294 167270763 514484905 254920351 58987117 38542249 966897609 430019580 26697317 434004249 503198797 869143693 115028231 132537630 912824295 976600897 578330016 897512142 587499806 393648630 215642515 961202036 105637840 621662722 439389397 864474894 283554730 367953581 711855216 437002959 761368242 900088756 639305472 437820318 944078782 773800904 745268537 816566422 703369978 538120461 172558943 817686404 215900774 479711131 582783180 127306092 720866390 169799681 60227181 268156677 733351920 645632957 620926789 450426680 500955569 185003973 320104426 168077220 837031913 803157761 790313475 157551389 358550842 943196878 308283088 404864553 611230493 361680764 374645154 164816258 19123293 727452369 877544030 31563415 147668889 357518981 738557438 105510922 967929798 63627460 114309904 271600691 676527275 714887343 162489909 373373851 405811556 849151195 127241891 285644674 987929312 507637200 563038372 585683035 355372643 611411595 372342293 238145098 897554437 939887868 443080424 216673709 431222064 509802121 11744162 53862288 109639973 201830537 616923101 254160951 117925752 998607050 918198983 464338328 18923152 875152396 304542114 312605150 960547368 339658884 249078338 548105192 567676369 143157338 299561362 843996615 309579630 125968427 968691727 994300227 702398390 336044935 9899595 705066071 429185205 183355252 113194347 374824369 880446027 746736873 182412202 890284339 693663915 62493524 262127316 987957365 579728094 435113237 489775307 293887296 954407742 739066368 435724294 143362068 863731195 599322079 739106829 490258595 288796569 362654958 348712958 806343252 975200112 792720477 11970827 198229697 191320619 808241874 735670010 423978553 71881802 892948196 226167972 390360639 971278496 492521889 602455670 759370760 167765717 590972681 943577843 589161729 293469156 94420624 718646063 223745864 66010782 108042656 881936214 457513518 430407206 5652501 396521763 14395067 619364468 477586111 538103401 938077738 958509778 508682211 562387854 369822312 135896673 710662075 259583499 110096025 706286741 996314353 611113197 229007252 994100149 50953512 476474711 169081954 649943900 349273459 465754878 307546306 6163195 153149148 690313899 651644328 944370260 779705567 671186621 856225210 920066048 767896556 932614564 570382290 585736171 527479272 422684263 711013759 800614867 487889068 699895071 913446787 513465804 535573637 593989498 249849430 104223422 287392946 457667385 900985506 320592101 106972650 209931442 491905477 909509201 587871955 569821006 115653714 614353764 239087244 453466124 396407952 107969879 715457828 904921597 617378553 4741812 884890144 817287878 261947068 567226845 227739385 868374817 154153020 103011716 500259740 214219100 785916303 179019057 471275240 756672984 237652736 605159360 957661491 483575691 818198414 192173024 901179078 599384702 117123947 559810709 950060636 465327696 171674237 712606134 940623783 177854130 38621920 665595503 722060747 279673321 353461089 331016641 971246561 917108048 553956357 60824829 378691446 61822931 462233216 732853325 350412041 727408244 128730303 555715883 35474576 453086409 781399903 714973928 379559411 598626684 702981683 127596838 974332816 234865866 117055169 380387934 893294262 43462917 958776518 91233884 299166250 710920466 618963630 398278846 985511077 991992044 78692380 749031288 365889363 62443551 776770664 480372562 241833557 489985101 5076252 464167016 692337984 549440941 954281079 565493929 867778460 937282951 502534634 959557722 621868903 886617273 654438045 507890320 775531407 894727733 858189803 437140409 755823739 580780928 654913505 767189524 191078019 973618997 866216387 566242868 398553715 780639104 472051336 473723265 496890893 744582308 730853721 181945014 797855363 925818230 541965334 575304292 911079681 592895455 161113041 622317934 714693921 961733469 894095184 651308939 138195316 466816898 170519951 115795400 867604992 747917940 946143804 155267331 74695357 796043116 219100218 278613105 714586647 253746999 300872222 569384472 133289839 813387960 137140405 173353302 410095514 497624932 272472444 278889816 966675808 260337092 423010598 906570660 333681662 81766390 473461786 102499472 868950437 79853101 928564979 157791176 231577593 346423597 497724158 599312588 92590738 642918095 1369279 89683823 116759934 596170371 998390380 110133337 904303549 114314697 168954480 308588422 390027716 2722487 748810730 950013638 360055803 318506102 566632235 916640315 553293119 31557061 119022140 394839773 803964256 348984181 902116694 120705273 824253860 475897579 549669735 283417262 453068610 785402529 620655252 331798639 807622632 612702372 883038897 547645828 446313014 92982039 874118603 858338440 741190721 334914223 756499103 340989420 626637329 321296694 306059552 803938419 678264867 105459209 274473204 944659380 214851047 492539034 92540408 824129692 980149315 192518382 432974520 479060457 133822478 233551903 691280632 500685487 698357910 692642011 117554734 24427223 768629275 276709347 550904836 891802523 110536273 538782349 475572955 977862156 133323490 313487683 566355011 572103052 742126058 905804802 767164804 846043732 216400505 647096028 77611545 849985007 70854933 73479798 520541744 327929277 875146293 645020299 561156907 431363441 44239559 577999463 631975457 79878548 215139498 870860652 415705181 850679808 267297077 644237712 586529758 716798565 639807407 896584669 245928406 495905479 266037716 361021680 522741548 292611582 622916694 700183419 880009466 887066164 118719322 944727236 193177359 532236139 947468535 849922851 913997933 778941941 521786299 853571720 327427532 994499322 849575205 583260402 355674134 342191349 289281068 100041977 69256937 542724151 605579702 20164165 890918680 95714659 20644642 156210196 495805226 177386992 376415935 41639352 865937369 335910571 995059282 759943447 639271061 96869426 450075028 231361322 806318591 983913337 126046898 214085246 35274350 759288905 521712331 210881462 793456749 458771900 826606198 639989766 208055099 900655299 95908409 572260282 302679369 695602848 799977747 423154861 608727744 319644524 557846771 715380434 106528249 189051538 920250174 526848687 432431618 505091410 47010637 599480797 420897568 621903679 972369132 579470217 701322567 660689601 733501149 688431862 187040420 970613140 922231123 830022649 919629332 560613703 629073015 296351100 303157674 99830207 659648743 480931323 358726445 55124401 249454130 75245578 104127127 750365483 810173277 217818828 949722263 851172363 712018785 95652477 687685392 636200070 426893738 847383786 788174232 359948195 664596121 65526260 41213434 545320382 867130884 940436497 19941044 951971078 811477937 931009739 161004410 764985854 804344286 379187519 101352369 951889919 458014652 917182622 398956277 550589365 892910575 891117743 610026899 565352862 39314704 588681291 317171471 890584207 845945899 848197088 926738080 667585070 53548865 185877487 277255599 335458168 519764935 486970255 212042844 635486525 36649766 697243367 572973561 80582815 626569529 191027639 625933196 936250263 99830482 516537808 626516049 496315248 198910004 274915735 32582198 472049994 388046234 667860614 282093150 292786840 965345199 962838443 487019423 368458658 503242261 662961704 793661188 33400836 611101150 408524721 10648651 936518445 268587542 158240017 719749735 552630497 938817591 875361445 21464575 199031224 925470898 678282975 413192174 326621597 38481261 560415940 739636161 324406351 494059584 754756719 545291324 516646371 304159607 37110156 630040021 170078528 782692947 530590173 286565175 688455329 305711497 319309241 512441793 602069015 571434945 986611848 741766149 983307269 347950616 243188552 831443529 940052386 54030494 349176587 4009225 80248698 417533145 779777399 915458931 257498605 788204097 960696132 146417129 336177583 770035906 70328002 448980611 729246278 182193469 913062992 795403146 937681040 364584454 249381606 520096254 449059130 44079975 19074188 805576209 929918281 937217564 132990689 187613610 65908885 463704534 10272661 258272996 853222473 692544952 24369902 478396556 103234405 693548765 638122567 884598438 833110844 872540368 789481613 885533416 539497462 714192402 610350785 777634621 732015375 882189975 13399160 246307395 331403222 246779465 388565086 940028878 404593647 724988292 529771694 542682467 774161362 755624344 536734652 27545789 861989706 299346763 438857835 645836876 448558582 73848148 179338423 185494449 579711435 198328033 477072941 601065540 382870928 859807250 388928110 579975054 616801632 550214267 851123632 234730447 33543468 123708326 704566588 122222201 82580791 886997903 276157425 93009074 719928984 838477606 266757312 316094935 199535547 876902096 246916398 195789300 929880800 545821927 557317589 589029964 2087067 194836021 171362531 428679127 321904722 54127741 351821977 48826815 509747906 128277235 89633229 732892642 432456827 658273982 564544616 903064403 68219999 221106045 796433385 385679065 896552999 253658559 970453473 28263279 913581790 20189065 737783925 936334530 316269924 652235477 849061599 41578422 808266476 810258957 603280877 23835362 691631998 147418260 218901121 269365007 194462838 777576253 716043791 722204604 230902019 545887442 658955042 259131293 97211561 693128334 237291991 396516632 496678335 204563619 79063135 609779398 593379314 284985014 546275202 417939960 335070400 454083678 81923863 993212720 110766590 232053160 342447757 661089955 897531987 25988502 497473382 233207998 309028794 383366811 683882422 938046622 779270148 39691040 993741480 83547286 842817876 522275331 987900153 917507757 932116129 716935443 544767355 480578845 133357111 785866645 73500052 327594198 368244790 529827522 566552508 89409528 954706194 272614982 139011075 335452765 666341905 678393539 987633288 61996557 495749584 691548748 603919363 683759559 879627967 411827946 45049404 126714751 723128224 127392539 909518481 59940570 696431628 722385486 482975348 533902771 673627886 570389864 508060651 161339546 554262789 71034178 608534543 829614928 587103590 836918568 263711117 629032269 618949625 800354139 617221928 733810234 952544759 692018064 743523893 640116855 186958962 535834992 795829533 377234838 632389325 265739030 955603934 861480670 703874880 668586388 293966987 446489545 339536213 167381870 475460039 953156742 584478830 647517468 511107406 163432568 907549756 113261965 411034221 896748212 472384841 282453663 513008261 193154695 49114992 761278376 891340172 740186606 493181023 777559536 661862027 628722717 583463964 446532404 937136673 988762617 631943037 929394213 880051454 21905053 286718126 71081191 125576809 997205465 59318191 207461779 172324027 958775982 533535956 666990773 718083554 643076563 606686531 783425998 299941343 271423027 868679545 818609107 615459144 182773613 643894214 302166956 577180615 145151571 578360524 213445302 218037912 495714667 75303940 384295746 210413839 344966001 780805689 919147283 181594896 843056595 265072650 588265444 931996053 53311284 86320748 890060256 403510572 863530473 482027302 714396200 7525494 307870847 608121172 440057169 569792169 159044659 81214437 980120547 110510095 212604792 581810205 692830427 713705605 340255861 313486867 996968489 984490493 161221508 927937332 307919155 12415228 315912629 54631102 441349456 539141405 997994825 336091718 374663246 386864524 881178679 276377139 196007661 199747467 179150506 399627840 84514146 921567984 979562368 762027518 59065301 61678245 969426125 910934863 442050787 292971303 602394198 200583917 391715356 463163144 285673495 603213025 84016774 701167470 663089341 270562060 942451992 159214737 247714861 698446753 954233152 430980160 207264763 860929961 758239582 350262877 195671540 777115006 608116551 27101532 935590549 980727120 405445314 861589192 498198417 399237539 872062478 411759551 562238542 791616463 511858779 105020785 112419432 362580095 24919628 683455396 964719661 329370674 837560443 616053043 505307936 262951357 335887861 852324490 563619959 519726792 922732730 867769388 761739677 986879564 864237118 340152622 752727728 965388059 170362347 98726329 260891396 36048472 666097565 593991563 211557790 182528507 129898020 297518711 73080761 31131982 286336454 425385184 484205381 394803058 301442746 4991042 712749411 911186907 601206189 173484970 168410858 718986960 781483585 87353912 739841253 208762860 937980810 922888612 895416595 197935264 477409935 365342391 316482662 850611374 447506127 221012941 157948804 667741871 952119993 810358618 972601673 348646543 632048178 661402210 443797315 938002444 715725587 864010494 569013813 829801274 964314025 798252254 431952533 106635521 115765044 183780290 13759757 313021341 157747816 348217856 222153981 179642142 902637550 743292162 609374967 831433702 397890276 882336196 600687938 348447021 562922841 299464026 711012441 769386368 896340690 493816168 120749929 520330046 196307144 416573096 711678678 943106330 142499624 28984680 885111478 932440220 578930897 929627657 510578516 195081376 332742169 661488001 83904943 765475285 177447753 849673690 38780408 970660158 614915868 744458929 249962008 526379701 539970884 436773304 659898407 852452707 514840293 568879412 193254134 427949130 980951832 23561343 688774 761766075 504783210 752235143 82720399 366607072 99759706 272940621 529701114 538435123 535844830 677821800 959730791 265230341 709230559 383532159 206911144 788420600 446023352 877505490 368109892 66852485 528679355 373544882 535412725 855490424 810089900 6987013 980309802 790283374 817504068 526146499 758705798 35046238 351535023 334992251 273165151 110330637 276760846 414435791 159856448 579042712 680391414 262883571 650719335 857710830 773272816 781017650 16539720 11439956 395503863 788851305 653589512 666889183 611666429 249470602 418019586 925590781 968601190 654070299 353492294 665336557 866102410 806802356 65416725 494948418 453528375 546528645 791699046 335069284 10208302 911821773 397504869 588323854 673327778 776945508 568812270 932604369 394637244 692180018 736751638 838570128 759202585 999542709 907418019 133903362 308810058 998262656 308367 24114996 336974930 491771318 137112201 541102852 748124204 253296531 653208179 382817447 51653443 94284771 214523109 796551715 791892728 225816969 715092649 481791702 612667424 584344058 713208637 583608301 543084419 350816191 334158164 383178478 880789086 213044983 492010325 583923759 611062498 44167634 953537498 996473692 72353459 678222103 124535859 247042549 527346537 139216031 110477537 263384525 590902546 355303895 497803291 40399756 22605998 99854914 378021964 603036974 329005234 282413045 287298194 735172738 352714630 152187418 903525185 469868461 381533191 145959277 81972318 149920164 426723845 703513282 964834341 836219573 619916486 613543805 62254468 701638911 478986626 692068888 193397917 887012085 785474020 482468513 6108488 800558046 740578447 376968505 528412046 492649048 669453207 746647702 535865903 756749521 974608132 12322434 309016349 361291277 346666323 343057497 179291647 15222691 19296756 377766287 772620463 966328448 827625933 461487656 428476860 612372322 812046773 505442110 309133545 159505245 786923770 595708799 627326892 339596890 376142300 532251053 477968304 460698515 438675471 489798940 607284563 164406809 512043837 905064502 800716329 809163598 424996226 977254138 627909495 666593131 63276526 847512441 919388345 488228859 753953031 508395097 791112732 477574238 846913860 546232146 971322628 716920903 179360147 983755187 974947976 814003263 158088148 221886685 195783665 712384032 322466651 466297031 594689343 408922010 968655730 146946681 615203748 287548081 251489748 469708945 104810502 387417661 647839540 796633025 92638081 341959784 122779572 455261518 465242083 933575476 153794926 16651155 549640239 157207795 678784239 789765244 893462299 131496653 383835062 774941196 620789649 888882493 364494522 236413655 754008881 347819156 53490401 140334216 26240718 597654389 434802058 834544221 34115821 542410583 278406404 611866534 127432265 765814535 590898452 992716873 718342738 600791843 49384819 256903489 625246120 569826463 651941966 313111322 525963429 253055300 441947845 911717495 125456849 53796908 759717228 661612685 180263531 954515016 554291916 806536613 387043559 16766682 131108835 784328093 162526058 868343291 238562464 811468904 982456400 831299862 307468904 672479881 575996583 664081259 10687124 806643100 169994929 617027213 185946865 85490894 134096998 500967652 965702718 711889248 608593904 94807596 7345 67205928 394991661 404391924 615889523 438910223 550367536 423070240 272375839 909985684 110663359 495413096 422295879 799586119 671777495 323389399 422257391 437149519 157278244 706778956 147580944 548390373 685863562 64089084 403162134 402291415 586272159 89548526 481690467 941485574 478186286 853837950 909196746 349275624 802895797 823726810 921562900 593350150 884551399 993843336 468297086 890836351 550499372 962586846 112008761 899912068 431317788 465008777 45501417 71049690 811579912 568833543 500037415 873543515 181078641 218829868 119251711 674086005 987197326 807991969 752908147 356662185 113590475 248801376 802876406 866463757 264205893 151593018 423671793 243891659 305243982 601150289 830524225 424726688 903427823 373649822 813767863 970862173 476769377 317314668 809490071 206363498 973138323 331204315 926777113 905629502 683457960 924631134 723896044 267141352 365542774 377243453 977513902 485940617 974902279 234442004 458051189 831317719 916201755 23469394 496401481 273680796 605997989 89423803 645027495 752617013 83526218 418574567 887078912 552823060 938365413 638859968 270125623 438340415 607889926 205629704 127101223 471383246 821535598 27680721 294097691 250803056 574342804 647472131 167182676 213883623 874737699 793920473 454315143 758875527 85732730 362275684 416614236 901442235 249256234 206865671 421383408 389263233 23290748 57745913 994172756 74767081 538960617 561258182 377506827 316367513 757967519 261714894 514485904 39575372 613288707 915630533 759320270 428416846 673146921 748847665 664929190 112598786 162029150 209684976 47102828 151472476 125803167 378586031 220121194 367382120 872914719 672414835 648601436 812609473 483175365 635214356 534847475 550766362 710177963 719215037 62497618 534491833 443809952 993113198 838892180 6640631 631172007 195453306 375151428 522511809 869092214 401097993 294773731 300799258 103766520 44512919 584179813 522197911 133159884 565704563 594105524 108990433 200306883 506669377 611202860 615079479 253739621 82059385 516364061 16184553 734781549 604112101 688615757 1438430 698558281 949097511 869946995 329994255 603443867 551168561 703434685 848376841 823739322 182396875 342970187 781332591 424631858 217449744 183961777 966110070 544137280 339521521 317303673 496651880 958338390 480300208 544568735 101972002 207434397 663879271 222384659 810225557 941770094 675343743 666334011 472830536 145691096 430902841 333802350 969428692 330928926 282500393 715649914 937929063 977984054 584624565 354845982 328861250 678196298 641062554 303254417 112896571 298461499 864263784 308196857 815403324 691067929 349456897 4802037 217693890 716770220 340810014 258837524 211576414 765284079 449678538 261694556 914668599 922222479 73589732 777691844 910913415 25009264 447026594 228299705 873133850 95114792 737509897 414010013 987678674 131230082 825555062 778323523 47283493 744238589 677287960 755161973 570010013 202386507 417773171 645642606 330049879 83029714 563835870 127339104 30986373 189477422 201024518 225673200 401897964 796563885 151903337 115419061 376289127 285258193 934544092 791156668 395253858 381754066 503673862 34708743 725293663 525382938 487401442 978669577 382819189 946363847 644992065 479212332 537519307 486202668 983274310 102948683 176057634 176481616 354904040 585608248 936879433 660694125 420073075 241549111 130568358 143555442 177199879 892322689 233032116 825789570 342870551 572498115 518173311 13727603 722797292 152092060 433702698 121781328 643360800 239468578 872253033 118179800 756933667 168702558 361278983 564124156 375838138 261511371 451305314 596352100 519325819 21437147 362482666 819775723 425192273 885387634 906955173 425078815 38499582 926281065 799908270 958473154 383328404 172925452 763289265 27428684 886054907 928091036 289513329 302421606 37735535 992752078 531027267 603285872 656613119 893318731 558301840 773875196 437241103 393833262 245666135 971769680 904254167 558808457 187277224 998147304 405980129 357833184 525482538 320856819 759700367 382263980 404974230 599188177 112384914 940246233 185913913 877319579 176312948 537713736 304480886 758485147 938405904 396905550 647177026 587100623 996906516 683458611 949365158 817592427 919863942 227491764 587466817 291061588 91946556 580103042 424474564 559641509 779860834 459655105 106595187 864390958 44670968 792657546 282228651 116802288 699887186 208421993 192568918 890117026 752079766 289472223 705213816 528910383 182642753 31556833 325431718 170555958 255272099 537752919 791130250 667290249 967356766 744648606 889746273 62612398 633254379 948821511 610512764 607198817 409482004 718542933 305356482 328501776 335457147 218294339 59704365 913409373 16540690 311457788 886455881 344444576 622897313 16676001 904319928 212808803 483242564 438202567 217210800 134999012 937933802 879815926 696141435 740305302 641380567 538355243 193431542 378700192 880972066 996084310 899585554 344273500 545345592 815387869 579411287 786394841 197087575 377851160 55640924 823460186 108683284 233921747 703375184 903310805 807649494 562735311 5753972 672399477 425519448 719580480 234050207 890244121 836785451 449162320 413626041 370595538 783717937 87517851 530130752 137226345 63039267 993131441 622463686 262395606 883805197 410085528 296661616 131881162 989815501 38456392 311322233 554801190 764056471 854411820 194375341 23992962 70754675 588545191 509616366 106226087 826779838 894401421 813305779 441938453 667740581 773020838 356616324 425882494 638530733 193036846 99031679 680423241 250570030 443333976 754938070 431780624 213223379 582880454 444927311 915828514 71042843 116467987 333465794 832620802 436427739 54961481 360679327 97054182 629738426 856212331 127531109 541477177 704694708 383129837 501418540 657794841 457797784 562832694 582200604 42285273 667156362 237708837 495014644 146745216 77341825 125046409 538399620 734080585 97167562 820456104 683269427 90996513 25864067 1803449 296385402 933879085 812868129 850914666 225719654 924010817 77320427 457048666 163857434 673107049 50739580 57204384 89456971 54469220 608518981 615712578 287012802 145946660 803095560 337942975 370931678 163803215 211280990 117270662 937738255 287673793 181298226 667893628 451172188 299223560 358889796 703906939 303518686 388049894 267437992 179137997 786225475 267921363 753349700 835594933 329561420 675224185 744339797 34848742 446160463 26135862 302676714 756579850 664853941 569112733 885363048 857959996 39633533 595258101 259846148 348089998 370995639 395992760 531889484 653890692 362148106 139919126 815787935 246875543 215675696 81903216 472766384 314444212 454096500 555224797 946795783 422541754 124933946 790433960 101252224 719748096 993638008 753994447 253183177 198505676 875511861 591340934 757706984 16763100 693044753 175009458 216525492 831834593 177808317 957750895 296430423 222624512 530446718 373784971 244432338 150176591 42727598 638166536 180336505 690943070 100880955 347382686 48031859 938657451 536857895 646808630 872063547 307917868 635927814 150422128 274543650 315519178 642679427 190259742 224110538 712367328 357903835 557475015 985661868 75303872 799796064 844917797 543208339 869584942 966166007 560702631 892343071 792141539 850802074 111748080 826039876 119900939 841931224 746243926 145828296 512202439 727037520 161779300 540793800 970098092 549245241 650369880 602138163 407882051 323696605 7905189 536369485 638870919 919906074 62977650 864214062 375803242 533428192 63167770 210852161 153271632 41160117 437298603 266328774 743333777 254894388 3521895 299917648 800617724 220080777 991329093 429413959 903910223 495169527 613846640 208915558 364647360 655287890 612275399 748098110 835252087 210995077 911510876 4918450 600584209 944763662 68181237 341967225 747392031 960190077 494731406 194062240 375772581 569601529 697043413 205755909 593447579 400490682 851109805 613473245 382518127 313386896 461154988 240724270 58568066 756558171 646507932 824048470 69715366 157186448 451741181 810043778 331222182 543094459 940262530 141733176 438687678 426963191 109709712 73193678 489786655 193867896 839192002 153067504 574879341 579400193 516053607 98029598 744449344 761690478 587341826 388622123 393006502 945921068 353984713 791011775 195317919 144485308 25418536 92598230 145844896 562074164 87636539 913882943 771607569 445689533 864581719 235892766 381512143 31435286 206799233 521095019 903106987 657515791 315666933 363133809 109149416 835969807 309089953 950356559 944015553 552477327 137063335 388199034 887099105 844332445 759948511 48288057 283921897 313981530 567891026 320092968 728431597 787390332 553624768 221555894 579982071 752233165 454961179 186451623 524980099 566926762 258378250 24979090 81837825 649808772 763891303 590298467 865154647 140316771 834749889 940863451 521878108 364554078 594219995 817507083 316976734 453635876 621698091 839898845 355602589 414035062 723200092 412694155 484884686 493480106 786546892 222584614 54267544 805824554 85550351 293134864 313047066 62864115 790848106 485372290 741660771 590821143 762489944 720339207 618372601 47738683 996654857 355679743 903680339 764507929 4559326 339318301 116226911 639408127 906562542 948454890 964245501 415463759 768429189 133623616 192910977 144708861 292175775 363384783 98869813 488281108 686316145 459492763 319135444 407531825 91828193 865362811 841078033 555240710 143139081 799314844 798737166 685051609 744672696 654675453 848828645 596008194 82942192 644163825 904146723 218265456 877233001 784759712 166120776 259536933 284221453 363490437 981655112 972666806 482864250 699172337 160784653 778892748 603938179 58024071 750676722 854583205 80566191 275234238 748400713 507603091 179634617 228367970 963615447 839571068 289182990 278382868 882389075 771903576 865883218 675948741 585491690 649515703 808664027 689835839 42844094 479308344 763704372 666748316 295948130 146356243 794034844 586540237 595970144 247786128 778140549 473486868 920514995 932085134 443189525 915506570 825715021 529994493 453373352 973590682 41207442 397018980 833861708 724278404 153618651 86520412 863028547 772594907 633725429 701203218 303947397 406276103 234881695 234646217 350069307 223916484 106702607 420846934 707278661 426362273 26062190 258840482 417579957 657991554 556516951 88227884 82506066 14839327 458177884 547185540 195176982 160348547 330192769 719446737 804122288 108445069 49237439 903205964 134824707 672003698 346536834 882057667 171500709 501393209 295186220 192382231 640428385 25629245 710355088 497876670 455273398 811624367 630318967 523923010 75255125 799953938 224154655 491296959 853734310 958966973 938975670 124686697 627116100 729363037 907936483 778518020 735668604 51441008 914267198 400792938 115890387 736164554 135114963 426607113 904860029 524021780 656868004 567366754 96794342 780756040 85104420 698607499 341355821 584877623 201343932 435965870 505770404 78639363 19067465 639231624 793764690 853800613 329294748 105010155 849079665 435075688 188438009 354181692 656579056 625926508 696935833 237041909 350403569 218946340 82165032 207988516 686398028 730166744 882276935 432265195 116284939 351191332 878642187 354971390 689699052 726366327 567191420 232718120 640710114 112576405 290637335 140014790 637237652 448268054 521643085 353891914 575601373 247433444 92809218 432176825 612221258 506754753 730387214 669463598 261246367 258503359 228170687 908067925 711348307 847815622 16638293 607363824 957609487 334262289 820743301 332064342 377892914 855572401 592862711 524754927 824335184 784897289 160706760 686995129 321190318 108987216 62163209 791556038 212842440 634675986 946492477 562992828 302520524 108124847 176009183 498665555 716067100 736507611 84220890 988996827 530792656 326244124 690404111 847736499 129454130 422203471 811031507 749723347 838954560 201302820 281218158 229652291 820589869 791786653 515007901 208672161 24791776 121539219 101868304 251022240 444168563 770188849 853708781 13227907 789756341 30146167 349888843 49975462 150138281 900272312 827274936 599997430 617313029 240027420 393942196 291352691 678213044 259949855 685283123 669726645 938584148 866125328 420760095 674867812 418193593 747726227 353442772 128441535 625169000 440970784 229499299 752504086 428256029 185573249 190635599 741597264 358495557 250218328 248099986 956500582 73672837 285248919 643664281 363024614 231636017 980043525 944763780 481438065 296469461 435216320 300179944 597718589 591210928 782280118 676000844 431880339 512962868 228362026 530846895 379700050 807051144 418195766 628856320 956789098 544955910 756959811 639698597 159808098 371625661 353575058 411259637 194978004 99165935 210002102 969546686 854422763 113927060 331328536 46635711 590411499 800252886 975046002 272499503 509679018 223283603 362080085 699537973 293428495 967200223 646171811 62080365 107288730 208565119 505308437 859822441 920498652 177309550 834421174 958134830 786487034 110706012 486936421 215719347 199065390 703008298 752046424 874190949 281514822 549886063 884175764 87926694 375968291 82639094 992101749 770406985 399037244 54566206 161867821 83223320 198647576 232242680 308395325 23966031 694648279 320265613 292015357 132299550 423825834 262480534 782069018 211735594 590458199 147507810 151873810 343119372 991594678 78984051 472398522 124461776 77850934 717366273 437703353 514825080 586392665 75500661 255642378 716937847 829811251 440305135 238954878 10464823 344988143 688712386 107694647 618752915 547221578 756572914 499890735 491272285 671568406 404888765 541632943 122800089 783869625 373891343 309711576 681096512 415973547 9844236 957247517 675671103 290855419 378555786 649568455 820098421 175456971 589515156 746816880 976292088 295701967 367658216 215100040 346594513 748476627 822848378 25413844 756986235 899957042 109613807 45921769 105806952 590121567 451243299 165025973 180361340 445375584 423053987 719637495 708485264 64469069 324914996 347574978 683342320 341881558 754772554 586265342 135963358 748404411 124666258 897015783 8052493 265257297 803886952 448441484 631326758 430061828 692399457 286531665 196286022 543471567 830175939 265453934 45556350 952752069 113776904 791001453 312614226 593167244 855175775 33060271 745219899 439700189 201318443 485822952 94983973 103828230 938741634 37202079 417777393 22107496 985637295 146177967 51972596 666608632 836947120 21659849 700314998 200933826 378341304 57853424 938322741 278728033 647382446 700350971 367294943 323765129 145757613 107809558 161060251 118185342 913417602 907548993 198336641 22120346 593848369 24904400 282533661 975743947 245732977 653426921 897709808 559992850 142020395 256457225 189247727 410483973 533781502 299874943 795720706 905222733 804482494 108545264 378140038 892976425 579807473 948026065 282794444 362141418 368763473 791752944 579091608 132536181 973789004 795679212 31527842 522507204 4115079 969873592 658232600 381053029 956069975 989332252 937314842 157771769 849291590 456563764 530315581 26193846 321650836 37806831 369145609 358073318 280178868 553515153 276001915 107962470 88803274 413450545 866038660 126061352 769247284 601954364 186927495 332351665 832335102 979138288 676393951 418256539 895358060 677863650 642707031 796970516 499335796 639874681 517353904 168918622 263760705 169396080 637371934 874614093 705102257 122679640 916815307 680228300 855647192 913468435 186619731 92463704 920290683 864724058 69849671 981539715 895206550 880670777 47673770 331142259 409301463 467531662 726168695 357121376 523349280 833923213 235653656 592884761 967304713 386832958 639633136 675268224 48483419 371515645 721828051 179174153 793143446 722052858 331775881 720596287 73168492 433160375 591286607 374346816 149013316 858483597 63707477 37111100 262778552 238614567 514213952 302561273 51384087 427490564 412804778 913157970 384344548 546470137 678409629 934130099 735327316 842496941 866533660 166207391 122891220 305715740 151179419 878482475 356367490 191531285 906114 384809856 162114479 446963132 867330989 654096220 424368227 136073736 680023534 657462161 438361049 233630534 134846090 824745605 806246910 155906196 465505208 224561073 72212982 492453223 95434278 800857634 43045528 379905030 343528819 290788091 754084077 911292428 383128246 752830961 228484788 587472618 630444278 794458573 932362465 836317282 149384623 971168494 179466266 344541965 322313043 117769156 204467001 126813398 244989383 806615894 334288333 895889277 457647842 430541757 955965592 463541526 786596593 882151079 980654098 791596167 298931510 181080533 367331556 166330893 671016036 296402333 753931375 333957047 178194213 819617128 232656707 811389418 608866452 912523317 682030504 782003163 451251395 188126485 62454808 71285272 473299767 168298413 253067714 457797376 790958951 114230455 996214537 645966150 68108096 524101249 331444227 115293298 880517028 924382060 675023099 871689567 77780198 268903022 89365744 27449534 249404751 158244241 564119060 67531154 846439325 439708786 14766669 309048243 453063551 756251842 323067831 883376203 567472666 871979209 970125087 75864667 446477959 789262814 309109898 271263543 421092434 304853744 501712812 957017862 865884668 832343296 364539506 550082371 12061563 992898980 901055353 516847423 924421813 853647750 23990932 312639644 605660168 386334435 274498377 659055059 760704197 374257165 9573205 216338607 636136368 442038761 286223652 265450704 193789314 922073202 156642905 782525482 595853159 926331188 168373836 212219267 378844545 147273169 41308807 484359928 367803235 599937152 236726089 573462648 934028438 158750345 108669955 293455431 774953239 315901642 322960349 54010749 701777879 239585845 317696562 646077061 879138618 886833232 948265231 712808862 817442713 719473075 810687928 223313757 621244352 140600462 629477156 519050537 609436016 791239456 411096188 610566590 939234782 808742977 802339232 237416875 387061810 764612569 458888097 401869780 777673225 214208870 257687368 375623664 259361780 726720634 794146190 90121996 870110199 707841339 698749474 168486406 37242890 335951586 969321446 464781330 325029020 281237564 296051570 669467449 386596619 262787116 843739536 207914709 135342636 985447463 759513022 605734423 110559434 748164278 605508783 168527489 572572191 132048888 639769290 696792684 396268636 599823389 256321194 788805508 361179431 692171756 322220444 402483014 572257304 344579390 994778148 435187081 556257595 554571136 233036920 676539634 136795537 101615669 600628483 11493758 780818830 77553010 11956452 129916668 238177180 251463265 276019820 197240208 524724375 687200702 692367268 605474866 599849040 842422877 951253700 448849709 875566090 901240738 650423997 865948320 117458176 197100039 459931057 951127296 467011293 735853466 696316277 451897236 817059906 44113532 42601494 15836408 999856451 808840547 223430225 89485723 479539178 585195032 96028697 583274049 475902131 767997946 967153940 238104705 871504143 526266490 20062495 294451527 262517729 393370525 153499846 322753364 908792835 637594237 396791757 552048057 604619458 360468936 648659882 422306400 148993630 798065727 328361479 974479491 947189388 632917305 273505605 498188083 753844980 56168221 803870964 469329874 370241458 709608427 857378908 857758873 601719257 975758260 851827448 145480979 539681771 697847581 190398198 406634144 277090914 268012513 982189496 372146931 316919851 190527820 556460629 816632468 746735910 469054656 316861464 107126623 132698279 53766196 375560448 357886212 794856952 517031088 658644543 8576389 749746389 747824338 521618620 992129466 288710126 506649420 567625105 734913488 573684072 406472547 790485133 520616902 700640604 877486450 237007026 899570159 976762455 336165733 959904952 839211378 160566745 200487742 965614985 460010189 801130710 859197844 948628675 815427662 273519672 408900111 409558841 209572505 659858778 195960813 224504178 893578021 599350926 930632832 995082792 340811454 536536473 184213422 132649163 976564740 908360242 27443312 551572476 192989675 261627526 301527891 851224082 74923578 19928503 748235002 153247640 723014156 681835608 46397593 918278093 421674577 268267251 215560316 582845730 354554958 595698307 137261182 485529536 129350681 688299258 513685651 633275904 84174622 156567996 879893822 247959792 568003229 721760290 981395995 220089045 770961449 506165241 321201751 179474851 553492522 378023936 532228402 438164871 489113692 749929069 724258948 285961054 427571790 313214825 670900022 977778491 380068324 781546383 462596548 181164261 153717718 17296497 256492738 519715414 50821167 830157075 265979732 923902525 340271822 518472302 553392564 165478013 843565544 729641967 446871471 73022636 174140548 118172661 670872872 435774101 478550781 800059478 775595668 663101110 417977732 973019866 894043005 652590275 460058780 897434047 773485312 333304353 742420380 710444084 666894926 687269996 544048945 512305374 445741358 41273841 288991705 824432725 264989818 569324596 822444136 546782120 57594525 760412780 544829063 894368981 996494364 835968514 725352240 191622994 779057162 270978326 698729780 290594951 30949521 500327162 226216885 603885137 389047664 51097780 469294252 453337985 285571704 700922240 362284900 364077659 727719950 553731404 72977661 642731800 193083821 436433723 556341482 830338148 588224097 556632099 622934899 368313312 501322572 853270799 529132596 694282401 660796452 479953853 245024412 222770095 229261235 590605088 515877487 988599943 323453014 723435487 847255109 858001818 743799935 13768405 75847176 671795404 731897140 694527887 355361146 714678773 175704205 859899601 21630125 597831523 927600185 849370385 403241097 593174102 292067834 871909114 425591625 77414275 271710244 798811115 867943166 723129234 316053538 144984182 602906634 820331936 264254705 732087009 183355303 347845566 298793379 860500392 780050014 440249712 825476574 602348025 655701136 4419118 601098843 566079542 312591601 672616422 807702887 971690103 799353607 106901368 105812837 735673605 277516207 999929657 713394505 95799520 114012057 991778161 942005534 583139386 165253575 231792861 339223170 119646970 755920914 131227949 756781349 736035131 512052133 937980807 463149390 300858826 214764416 39833858 168198741 138993323 197262582 422383916 343167786 670655892 236175919 441630853 600227021 830171248 811998887 841348866 266704084 390030813 11117997 658216074 563776488 969171374 740895973 793041276 169108551 691028843 403260615 707982120 827860036 960890572 488454941 143760465 658139843 705992258 878268809 17836466 45097918 875327342 318329853 974008949 893769410 912220584 956454208 690327741 794143090 221432953 114592624 854957086 2131459 629318689 837019771 97380895 539355071 598003730 910525092 88946367 115335554 67375986 86767364 871597805 789367872 834102685 647793159 96939279 597856125 210493090 541053931 143765884 635543507 169121217 992110404 587178242 559634800 364917747 734375291 556417377 852189845 322077794 933320522 979297229 937943576 372502252 137018177 461271408 613892067 389860516 828806213 102606821 322221938 37333585 485652492 866552767 326117465 643930862 117710242 965496064 379158204 980143656 105252326 213026210 987193814 86867683 226564621 520043026 18738802 212279222 304741407 447098799 681137013 176650602 671767925 287799120 566207570 364821886 451796801 684962235 130766740 293781670 340786438 683741743 769741144 981242184 42415388 140716763 743035344 640286717 972582190 685327204 689398721 654916118 495700155 525351267 497237253 117075477 958961560 991275237 461690123 778739247 18709612 911333609 934180178 522788561 327328562 243476453 855159281 542323480 179323835 814699586 468598802 671556439 224213033 776341211 536280178 997351317 934504309 941368194 405872611 410315788 685629931 132850044 372365771 819041196 337316777 430292991 236297379 940301461 878959907 487418043 199649400 682208417 52427170 243259982 797698924 515243991 511410112 543558350 995768374 106171641 189101037 982283844 960360094 990180855 966672110 166961451 660988930 350113914 954979928 889235189 233748949 856851546 376442649 215027846 988200474 951938600 870480368 392735415 374147565 783711141 296878064 709878996 468954106 918863945 317068033 451370271 130221828 122688445 531398239 260594507 764464224 681934945 498171161 513513217 306285687 511302599 621055123 397826142 690961224 892873526 577566980 448870003 389641443 482999848 713825785 202260420 159687663 199278284 968563920 852932298 53767716 111276677 806487870 479746673 934482642 475497064 358325194 360862362 93416281 947251650 255093839 91126938 28960687 900368016 199916158 442792890 453202653 104801798 178657370 564829621 879221634 685483785 863543994 672015164 78440014 21398708 297117130 192323189 47820424 343492823 208191882 97088888 356398217 147662451 873380429 78279889 128515647 395608639 195650876 448137217 27718571 175108902 79085265 956568573 681334627 704933575 146089820 422127533 666397457 372402164 174866306 800990830 797296626 81358131 721727160 613750929 551985495 747422528 134793676 954245594 251874087 564294537 612278109 457555969 576005211 899541681 192248414 564802356 204765569 521030413 757456535 167321235 192396603 432171306 923346724 372998323 803694269 733133381 595711732 645176860 415857233 899936977 342164299 153403339 287942102 500857589 44937280 270793649 11679037 964723979 745883456 727000369 411500299 235343907 94196617 617577894 729080027 489068670 990828720 491993307 156698585 52439059 949930268 926975377 255215431 450249997 727786632 785692157 206255356 849088586 420757125 655325766 771724255 638269918 55529717 718382347 396782705 123338126 675635345 687612892 909993793 888790870 88420709 707543484 275238773 713386467 697363279 547264422 954746695 464137498 141925507 314779397 146435718 852292239 712916489 74335802 144585489 490086415 393506365 739467033 783422816 440517655 645977935 971759980 829876475 509274202 235217857 37553007 975845120 170638910 186551020 474120274 26928289 571173215 40178043 556042427 453860772 730881035 978535405 824289089 454208737 603678149 122677527 299670258 874324168 584733123 32381088 52511181 832689112 999985008 468874628 284008265 271519017 706057450 370169490 546216653 114294499 561695109 418247918 226972213 215676101 653356614 156348559 887685716 136394399 913201256 187922626 817638764 128523480 285171675 946400933 961850807 209924840 11894720 326032301 244568034 556518879 337594606 377736736 331383693 903205597 438364784 730428828 142707148 34512792 980860933 334611342 523740073 936364761 27864735 249612220 439494303 418200830 664877796 41252540 70922016 563532410 416368560 373538426 797958929 767962193 755730577 851930806 472681545 776818845 682821194 675338116 432404757 739883275 963880273 118348234 212599479 469117790 986618960 695105477 29116386 157385195 255620775 759980932 345719104 807790620 238824168 905082731 644698604 193203438 197562202 620038834 637157368 695330674 959828600 422411236 225617129 653762895 517944687 450555233 910459446 345243454 331224739 130750428 181626828 29792653 463028266 36173021 211205261 755500189 937500239 499121471 635299532 477117796 261426705 720749491 534743762 589281260 186619809 72319804 799300445 557785042 336740072 325433777 929927196 963069128 996994558 824230975 711635508 660819219 891033524 332742628 568052926 522533389 771267083 429466101 743480134 425060516 226876091 252367001 606341710 583159257 191959981 261967691 603611081 409710915 644113793 805239132 881995680 613633418 228811273 372172398 262202416 241917164 672855244 754495226 957640906 333356987 121534340 227280587 417972274 53471452 91992224 51495809 691271457 585495113 617246659 145913104 674131651 85524880 71730243 900212286 897307962 244882515 448969643 510035752 825076249 692229830 393795129 281529789 108587753 195664948 865900897 566970433 192088999 217547131 758797384 784878540 548519748 40798091 154897481 404548809 181304356 365998570 403161460 847933303 889673888 447854387 942164234 887239275 836508548 391589266 764235266 45697804 844154513 370524490 696334728 334516246 110178556 895273775 299114360 21738520 98143725 118047532 486511847 485281270 705168129 220171967 92397723 219897703 329565385 77522296 17821582 501872503 415651657 667568510 620588911 418428167 886026874 47426057 164359456 619849544 506072264 893184489 953408313 106149956 904165780 187095037 60359812 871377749 493264819 343385021 912486015 592611244 625921517 722756018 839306205 210620107 398408063 326764536 399917317 110886667 841714841 192198338 196292241 984467479 428698337 854301910 757306833 915574639 698423279 567858701 225214790 603066087 429897167 547672533 100548391 156777765 1586562 559814575 157463519 778333222 618909564 774248369 473159308 471756729 203034663 882281732 353034626 657012226 513304159 928083047 262704326 81067001 460063221 210240170 974294164 730189801 947490349 113673524 736952794 904852977 798299711 746857598 896401594 361952390 135527385 254843030 327805196 61867759 610391451 447134621 438261977 165554632 454879130 222948937 958936801 145769856 290956253 119701604 63708950 441028826 43025123 202043211 910782751 747944304 922096668 660412015 524969686 566620203 44273259 816167383 176881354 620780492 978005675 586941597 452002494 735452519 880982566 55034220 67296808 693344483 53074719 825188617 44765363 296810363 463362890 581136583 362951357 892299327 259332175 406047505 39205850 73510036 735892554 789554148 984189775 873331888 143361102 61896018 907148440 978360863 829121245 939895296 455698914 609027137 233435762 469621160 485857937 329189577 859060727 667142040 729190332 166519359 828678991 959930674 618753708 445751935 660737997 302920810 840900961 769098041 226570939 424093259 611950861 551696495 798486997 59401586 692328086 139460345 337136075 416217233 492143384 364215556 54581442 767319790 977237089 972022415 822012116 380774625 38943092 578668012 645394059 349597273 797036295 893845061 686526826 171299160 438877700 22179861 782775396 262015090 293337099 770004907 972467811 72262994 668841967 225239979 704195266 868436790 504506933 804582796 618601940 822417262 136249752 575161370 498272603 910351328 884374407 106587125 236313873 869057927 401651365 247261201 459991330 176546032 45113673 24634421 389302960 168620219 204933628 767599484 428757582 468175904 686743549 264730838 28572806 453032807 433198016 269336968 985188435 110882927 24871274 754469800 609894311 430877992 85390167 926269602 667564519 996527129 480284309 888669110 824880746 747623642 991393126 559322743 865071869 323955355 113738690 414461773 561727585 491184284 899578835 572343796 22714572 900246195 111280246 324165627 525424740 700426185 299427777 49676614 661648839 415259229 992973175 131788429 729721990 147367167 319951254 869357530 812781477 508213974 884398282 681841423 96961053 306827803 259433207 782527070 619555163 56851612 546121651 875355855 108963262 824067642 772057800 455108797 686675228 836629867 317882551 850133593 993977150 755407800 156092208 840833574 899067999 141410368 152675740 264080251 232587697 306957876 722763667 399911684 151019992 710414681 613053798 6531394 58892140 595339401 843874966 562557190 673368444 753597490 809892442 364853242 765182982 907520213 525629982 821774104 912961152 933594504 505138687 316791088 847068754 76774517 824683855 201760103 992144217 668871513 403973911 757432755 244108902 24360966 994291344 606048 924541373 790076129 24843177 803703182 738500503 339386212 680467845 863677360 438026912 300183197 373740282 225647118 885891193 128172461 231386898 33366596 281669687 831131211 700620685 779258817 375781602 12508991 393233246 153952329 441802743 144119527 802059562 854104692 19890663 226076597 91477964 727031852 301002390 907412654 57029844 199602995 875195356 957516780 797359363 134095771 458860551 668286750 527362768 330338891 638259800 113873923 954365158 179500417 892227457 985998067 343791780 890404683 831390253 50897238 999763611 516272140 244604792 407693354 712154900 131195134 461708147 395729025 876588680 361830058 24795042 435249152 450357797 763416433 411230077 460264290 480129616 602375687 576521458 949207795 540065053 181000690 617479905 199257878 18683097 913575439 158313887 711746240 157236865 219506446 226787700 395852282 975483976 89138673 934503709 742951522 506078741 534681745 674359370 718303658 267114498 980395545 477564449 361664024 731614430 987590537 611443129 35261189 915293868 446698036 204208288 543569758 120351522 578471490 727067478 651184678 444127787 249430831 422296528 538433266 889857126 223845450 887245814 103552619 634269092 598866743 912036900 892064464 305508205 931359342 709031341 183713905 314261372 865156537 411508051 784516661 786746943 860040378 437915089 411195413 587039576 276279650 999274066 113294239 987602974 142529147 860605174 434411636 824439837 381480480 504895316 691334346 822336913 313072192 43352307 737599978 290210287 281379614 231784911 579713715 723734109 773482963 584445147 390881813 483015733 406029003 932452985 402075031 294160774 695790660 371729667 833408466 440754579 426278098 630350150 97902836 669431122 90259422 161368322 120361790 569855469 57125410 226227051 936036230 735396677 109742126 611348395 396584886 177256554 62768871 105407325 834595659 669793828 681451522 173939988 652811223 459767150 648932493 614600914 13568383 453604341 947797351 606255249 113302397 628071069 399427011 788223166 600214175 752162300 907477417 649839800 910103494 466323165 286929013 419762006 92412520 656000191 53907798 190105950 7999759 191380052 116781008 40421391 818632152 973622274 86743611 958764440 948905205 23814757 233283137 678537630 156545323 118474955 878302052 759833018 692809813 261834678 474602870 454908921 733320671 381718366 296421662 943109466 357224779 591446061 376873050 88492116 254518960 114549569 849549048 632976205 370867510 495667949 225865499 837656355 402771355 922330936 601593276 293593511 361157809 79160924 48695079 479891998 29542365 539766600 271743866 118766527 789317018 206337567 629322025 357733431 902175220 881989303 242177917 722101799 445039886 384686363 52498192 907899813 29183388 487052298 28494930 398480055 41095529 12709749 533593607 754132955 605714899 183338756 660419527 465331330 536571978 990310034 277914749 278786448 870626005 773761197 88925417 214442462 141065868 360463639 453818910 458058937 503393823 733563208 535244804 581136480 20521549 338249449 757507543 828342921 261482606 937767002 1851558 128181980 817308394 463855405 591157205 107640695 825043392 316550312 370363803 149041512 2227968 350727239 474131845 47564086 526348113 291296313 275440881 232013657 480182892 30324702 178097044 582221501 588287902 22773839 32889845 245377860 390645834 241132246 227755503 332764224 288395365 914126193 463636787 931102973 456876793 72216915 279112644 537527093 77379746 118096228 517595769 250729370 924174868 17644732 123051902 450853455 488006291 939239724 96773843 187111279 984620153 620964789 490491083 494166405 847977395 580717838 537553551 674692626 87443013 632279586 489746073 993887243 98445506 116495504 12560697 322839128 282873556 857110826 454358291 294725719 727564730 866163830 326853535 694390870 386347717 280041776 55844776 857265692 842044890 880875718 111531470 609913185 475799027 878835162 484883716 951514193 585566110 576020164 112432402 432348685 313092988 397458446 283372308 482147625 916473539 802683126 271237113 755233839 788017085 381361647 321726725 914117147 739364423 790379808 144162383 549218014 79550035 44700387 673092 475227612 581700710 37354055 420064034 981559405 975105050 769393039 285222782 143072351 126383261 941287089 324759230 518006386 860744497 263084504 967023776 672153307 62287274 747154915 942130354 118317506 863194355 531124963 785375959 392471492 605577 623152289 626022344 365912177 636723198 503122709 826315664 720517327 608119 672237808 253859855 893675989 942201903 529163283 631493497 709637361 455408626 648309782 226635988 725873283 364678307 364476610 575449725 891356255 10888886 360536727 501638308 587541583 740673462 128510791 206346187 391998095 427152576 913285177 36162379 595844175 799778054 793042183 408245198 855553589 181301326 578655232 850250710 333541080 376271729 793115303 985097269 537344838 577806044 610860082 368736915 744042879 715544850 486892556 52972524 581183223 771151143 124285011 936971023 239310104 528138055 341124186 443920672 27804606 434773293 587864360 115659798 925861305 931720876 970852344 6931774 751933774 348149290 733756599 934240182 170208438 78429984 316493449 249503987 353343134 675486875 764961861 945947451 686493350 440688574 656378100 508408364 866900962 431425086 15700566 494460723 503211356 21738724 114200413 342316054 906640527 297413135 665393327 390238571 601931246 637852207 321798440 844978462 911168859 759898187 505448022 645042415 168807088 459504764 893704955 685217521 18080826 978631280 25913743 750196237 608516920 624967144 310006460 476900477 46409312 672009018 236060128 401377361 578098267 969261007 675661710 462012909 924900421 753740966 157835789 153980553 991132718 546633936 803342807 214558384 641186715 124364786 577714716 63099586 871667205 612038342 83162941 846448498 561790808 31324570 489683793 312194120 297534582 930718415 765604003 800925727 906696626 966968155 231589937 560011688 669186902 649967944 688348207 68396006 305861149 295514162 469202050 936911024 23410105 158071757 695512902 304328499 112331086 749794909 216100681 755175021 742780917 206938429 162325645 429802419 436994874 953561945 618622154 964226348 154289055 362811315 868332521 411266131 597710103 291535841 931697802 473460856 358947723 835888269 590268543 955588416 369065305 459575284 666986831 409763105 8748495 173846632 478432948 492761063 668544948 94236878 19187997 101919538 389084608 651958049 627481133 127486709 129859360 222391533 693521210 390450681 613377011 175021012 270001615 192952408 708070863 47660557 110103082 210577922 124108348 912772832 766412734 526089019 907714871 630836523 400781234 160706331 109673393 139601888 428445025 839419917 368750094 208854660 288630488 404279376 219539111 427031986 413008732 409721465 367510600 867641750 804396001 921392111 889761970 534157427 235938195 657162606 354964762 308002078 792393809 51853189 307023528 446380416 618136365 835146008 952029434 524689687 449095917 534720990 767942302 391235445 275988621 748574435 163350427 440057024 830341051 534649608 386507753 923688497 302291802 17589118 983687668 374187669 398060544 164075087 329397533 386657487 208722039 91588821 937776697 585710164 921780799 713179713 917101072 787927469 146545163 279910933 631133151 274413816 297816640 1767594 217714647 486572648 65056633 645482923 369334171 558261441 890359045 177962136 365889734 560733661 431402343 417339205 932012899 667064105 357780181 110623832 914112627 372491816 450249146 247398862 450646123 37750511 38408501 702792566 437365683 390595751 447007640 653469044 758937384 633680911 112155881 339949248 401255578 542141944 637230948 544490405 208021839 196688327 479694839 48672834 255842942 442287606 745202884 436955916 392384981 729308818 616237987 43779914 664955380 667656126 65240733 858998168 324973296 676381232 908957810 594742373 606302929 694886319 265426196 59051636 933755411 39862683 544685610 83515231 297098793 679910757 826775950 620758031 794787829 13263634 376474575 257491781 669960274 334269884 345262768 885269013 47584395 336410129 985408935 255019110 65118944 76440786 794555999 781727091 790792 861420885 609997110 370771532 748967594 900381700 584634304 815829590 254346211 404964572 212870466 942244807 451911107 503260143 468331319 548783659 657226447 340027362 145273295 847438562 34486145 187755632 806761067 168939423 794664131 599722213 374523938 741580010 613647480 465363107 7068736 437194911 972276 826274208 269670593 84271213 303643262 686293734 365674714 795241561 746128853 889990419 941266801 423294776 217658024 524138710 747773856 13260088 403680029 245001080 649360182 714355799 616172875 514982224 771662133 636184810 988416447 900363854 804951125 428037144 323677179 40444017 33206656 4316765 437213938 851131985 239921236 341356552 748910478 387265942 47718308 803130300 605402411 411453310 950113783 231001331 443755545 414866267 140001288 993368694 862084637 901692179 34767684 135432934 120489712 962413471 289719375 904823095 510995647 207575436 473278847 988971823 586172585 314722685 543679839 490733548 488283460 923676838 237700398 745171547 778986777 459624275 405946718 237264322 516487459 563977055 381955605 198757943 369560404 633851581 628745647 293219622 609299217 221314035 162702650 418853326 858678193 72710810 157353720 935131589 751162625 309091295 370307297 20837232 208394179 237296389 825780510 314332300 582414378 226832353 608188047 626742440 146441823 257658205 925828934 537257896 585915648 98187253 839426826 669235268 110426524 8514621 445793237 260311686 578762552 62003033 753902678 831839312 621346509 441706883 543080560 872509908 343676359 607345800 970217401 478664730 540969607 214174795 817436156 813351293 194623202 925111105 365967288 24990254 438016161 873785588 654978718 839080112 238961663 157862017 634095638 385588826 426678318 560455449 135029691 462703064 155656146 855013507 400437722 39685035 715363716 781369240 797324792 486102692 18377296 701165254 869144393 563505773 133409335 478947470 364814649 308762112 339134126 962394119 161770983 57226797 641951005 480667480 424675493 603337753 600049506 623142977 896995450 101256122 63823947 393000595 11755680 542151260 598666783 140534451 570867462 944929566 112839446 916486683 81747662 966273398 960258524 556775385 509610704 434523561 551147538 602650383 5711894 688802644 581829325 807608689 765354078 973595110 473071381 485922250 585117339 65814307 498357351 892431479 183306612 297320354 476339508 168065002 207150020 714427216 885371232 298438440 616017688 722349548 477473988 136575052 69101620 788355464 858000300 749336834 408415119 376339214 149168473 94010636 836673490 887449785 343147648 412795073 722209884 153651352 681299913 479238025 476720065 260755214 277871185 514541666 298464838 447632213 938305064 736388702 95952999 534470646 575696596 253423395 339971410 140500306 68278732 339294057 899156841 384483868 843431678 319403392 181170884 95032797 805581642 705342919 901380013 998015855 364902149 409519926 454996770 274397059 750654071 927313365 346745686 885372187 168753245 288158531 636495408 539116048 667597415 785849136 18229706 236416909 634710459 6310371 461099763 58607250 292596081 645687988 911694766 868147314 246604052 517913747 506859953 301580117 534960935 457922688 293990119 821530295 678428574 180534800 866027502 868175847 863971937 481327087 788969114 229737609 547243981 836751448 532791408 983178516 900374834 611784095 721229100 787694421 861914966 564243623 826327355 307296491 347991280 605361004 813048898 255284168 939292974 334543739 105056661 18397878 31506479 121726581 871112896 225595344 496531338 62214800 859305474 835380996 266271942 760750869 102004429 479974040 87378400 193412835 101385288 996815778 696201672 254316267 614729677 499917967 565800163 161958066 844430699 135778205 55176586 40407762 189446244 194859872 289522826 552728441 291035568 311017281 878343587 401092840 10475641 212793338 110835721 721728501 877623965 786331675 778743014 107035785 547596080 658692745 339956182 646638115 692281079 897861369 327082345 539542612 735049453 332764281 470987172 116664129 599381186 298672616 642114688 235525668 893200215 214063737 591546986 335872971 989146435 720271412 264528578 915524376 419299665 515763829 700268124 772554623 939221760 25804395 343479809 561469835 549545217 503054746 214489327 839783769 435264957 790717530 357971285 821856539 259207629 614825557 488297688 14051222 577104512 165430541 319633169 852741796 221301848 403697236 574155789 699352499 47181709 850250961 319989963 559193157 215667848 677661314 342000066 413480558 424660585 158244149 91256152 99726169 811914626 980080909 509351532 436359107 695731162 748011267 55388877 609046654 104058284 968164707 12380608 94361328 156637669 244338251 981174910 636144529 521264809 144232495 51196083 21407857 644753870 534144088 407405825 847506863 803177823 934668128 155565947 248089091 359627290 78321079 217378858 189111093 387793907 555196449 511836556 139650211 509419663 810874934 893059855 421223359 985197514 27662561 541419419 957530767 800293425 357328098 879334917 896963116 645101961 485689164 684176285 214153027 742342982 552353287 672278177 850597527 522662165 131646031 383716039 134371197 131014994 40433971 93762999 272890462 343137170 937118231 319818639 928364344 437763355 904254770 940947293 444537374 436706663 431850513 569831336 734130611 39235749 962406930 849267944 422269363 574752312 969209066 749390345 300748139 649961270 513912096 483934445 491067452 785657578 907147919 291274983 934303772 464213842 449815784 224619840 834006548 954802081 681149485 816612277 151569091 572978366 804052792 774931191 925813977 555510212 351844402 73294634 770926493 784767616 688824092 551059046 166152552 36344822 800837705 488951097 340260392 601842909 743927010 417374500 907125214 317565982 481920865 551506201 882600736 611016024 387291670 369076228 56880024 779315039 235059621 546415935 958381698 263250105 16284038 342185243 246881074 379351072 911824516 891347294 491788684 413941506 405202751 3161536 767937674 700496900 943965354 862851181 986142394 58761083 790192781 17859206 529792189 695163889 107252740 804813984 496577994 919853734 398878206 716514627 653399080 126295565 776475071 215841644 143130039 137405514 815014750 369792779 677435496 722145723 424508488 291361158 987735744 605391724 69257147 489130036 258423386 336804769 623339852 76852963 900105314 844032592 121108321 712848467 256512538 609345444 423827896 949591737 365514072 529285755 607463390 199605821 14620934 42868457 268415929 333137276 615712161 745746099 230592511 320233478 800690619 412760533 29158076 532516065 268328058 649115901 980931024 16630532 858004502 849335821 536505711 602403293 35211870 25225373 656392863 47526348 632913716 699105398 70361021 566244005 665512716 829162520 201413368 218913330 359460721 991058229 243347157 920330415 321185153 254488884 948385449 350150988 871240300 299691951 653792034 299612847 682386424 954201333 772201151 884017007 923650304 519990920 628683347 5515930 55774704 184843168 610845062 920326192 817927499 73098151 732422484 123681701 498127910 468661948 945773708 966470243 529048234 706559024 122050130 822219334 750794901 216760587 841757853 336635934 965321146 158724232 912896186 226377264 937683068 217282196 430638535 334273718 215838295 985250899 784182585 626529882 665638488 577418395 720435030 559639743 338296736 863716472 215364540 902281464 210294244 41625510 147218904 165446671 249008624 543504154 273059184 548678016 860058655 46499194 365227802 974305211 853295845 609624992 584255682 199111845 117620038 50501915 842995240 366851095 155562844 733835949 10728287 599405150 812057812 855451342 319272272 13639353 789474161 349129255 323821621 976209887 103234440 135264281 9485342 788728950 494171779 631215924 367684463 33495453 991366494 745146304 58823008 453278051 806127405 842427447 72498812 326216525 321599892 340383688 594594594 791129300 587812685 423608534 756072455 551063012 293883558 771248503 716947122 427979615 587116544 197329910 210021887 815512 433321553 145656146 737519773 527720665 381457827 708874685 377690000 766510045 666421651 9785117 844834991 550230102 576935379 809511310 384866599 496137576 885674152 994790877 608434166 113569324 687260012 914940431 372224113 840333870 96489229 622957528 726234302 798954480 334739596 577629989 691972699 654726501 564190592 486739091 744675477 401848950 707543184 919517685 381052178 58030465 493778940 555792593 702387272 146082261 277379093 732232932 745118723 401115191 743009729 297897626 853578723 840954719 821773048 91071894 532983771 33126524 124712265 420697904 423386292 987863980 952138838 270027506 783147656 258804869 913373779 254559002 455868231 292755599 634144395 327146268 750051125 750360520 826605019 279204381 140158826 903976734 759622453 812144505 709389393 591676152 35020831 381763901 930036265 642928046 763616561 648344749 7316359 250448908 767357595 133144768 177786834 203304915 288303772 642020511 115226054 506298936 850115084 707129386 538873330 612549220 364883155 546805874 497255738 347539954 689798767 504051776 10151253 349786995 597271155 978364557 25352527 413903085 641160450 101331720 506284553 520552536 507775320 539634835 161238708 239537184 324627522 594843590 721387354 380413862 308584608 192141675 871820117 562659263 551008234 909097216 589370838 878666547 850152104 626569528 837529183 531937087 678491897 31134842 55727433 560637972 853302029 678631265 817986623 510143829 941301675 490937146 769467073 967342237 272540332 30932617 112638114 971654647 723874686 790451588 882774155 28921444 978472865 88086678 952398454 396169817 253649709 5507294 471315507 387262526 679113035 658035885 199263718 673309936 913789111 674301452 504839303 225834047 640390725 227151667 88382561 240774001 638990169 93673747 14168979 173974973 994245229 10095566 962293394 147387089 376679311 518918457 593340069 576244045 995513568 999190881 801459304 691869510 991153430 77082371 521120330 637709508 64466939 233184274 146743566 551494212 92518123 324283444 363769422 200699190 122937178 319382342 914571507 534100608 994762060 399209940 91106750 104969465 701766619 226310561 523564995 720013807 528838581 796725797 854560488 41694114 278083484 624013578 690564715 637437894 1572068 719498927 569845593 101503493 724795384 228716709 727017240 474980987 132939477 589529652 589749214 27278392 953876364 485319895 635783479 749822402 84449989 17384124 805490819 911887248 125739575 676286789 114730869 316449936 18296113 737201033 439540885 544378017 267655956 784643283 898833343 672310554 28245463 922768162 81105058 606093121 904594562 854353832 356109122 433252053 808405939 566581068 365118583 716867717 476154908 310820648 303053420 492782199 256672002 155804939 457599776 460745410 829924032 722594807 26847976 344526836 604662082 489464484 476453611 181376396 526652043 928055804 840093605 19267713 287524143 45514141 748126565 623811513 246072537 181992538 411151054 610359955 834770119 304934586 20165978 302348126 914282569 683908471 212674002 496009183 746976069 219462145 884417239 374936015 148526262 84857081 851795805 49058139 857303848 672413878 879218986 36704674 341697854 785365955 582645596 371791163 809787949 995347295 227618016 536707244 123732542 748672507 397385468 313092340 32219983 181528512 561585093 75970050 51264339 531601159 63340714 846042939 689999565 781858014 266553575 928402424 63268185 177739146 841064979 85537797 360111140 622814463 839944851 454495780 221440623 798757738 542247972 817023624 622302736 641827752 251447381 894731098 817162736 340030924 268543242 708723000 778450062 597308829 131022587 789480369 214056570 571799829 273584178 14212554 358812379 15293155 959268497 898145404 641771498 172936426 497135690 259531571 288669045 459888320 601889381 577024080 578752861 509869616 385719101 827749800 720843800 263186360 34796291 195186436 565715247 799364364 176249914 883337375 521816513 90773393 177696313 654179243 652519167 919954147 663459756 523658444 341882542 27761487 408465683 921691803 652798376 172359257 378483010 200410148 711426651 309303608 45291488 413918056 119475528 812880725 750150120 560157148 396270469 658295504 858776618 856492777 555401532 216011003 588827083 979992170 506881066 403933404 187809472 860115249 758080544 5757871 738841176 684137857 947225478 667150178 248062895 855182229 190530003 793776920 940733500 747027480 421167126 511481767 564887620 664607403 659302256 512221210 50989924 411650659 856955288 673224239 203198731 427283529 403218773 958583513 520673021 416440792 674417927 762789055 556176337 880766337 77813535 349139131 196253556 564558122 915077283 308870237 231049636 646346411 535066539 265055846 91892342 774224 379894246 300841293 147766993 682981722 668290838 825436605 810774769 662401662 220608399 369561365 853732581 10905188 645995196 659381223 136444688 914220073 307123611 96934009 137273515 978059229 944672060 88597831 512678466 113746694 731046725 474162047 201215027 797144860 766161521 404806019 762633522 961034251 423153932 699555691 409050312 408910516 906371961 421759872 818532815 578795371 480494764 134879938 351350520 613714042 573023409 516364131 405566789 629897373 223084835 988912458 735420047 197020037 754901941 965684881 610674177 725931605 139337389 538779144 988054171 491041320 959359332 150785456 711305136 448076937 797424327 771668800 999976296 304282104 743689689 3922594 521778495 829921388 118825519 460576887 577337476 789227468 319903346 804234895 921546971 830444149 307896545 526553715 80957115 359805879 758564812 338720219 467762673 93657688 761411098 310623544 251347483 681730319 878676420 986763307 646496558 274221322 935233623 241467404 25026033 783460969 306210678 686883428 42199168 636210368 331791190 613652339 623343305 253655449 967523137 815168171 525739794 339032304 372492308 230622002 890780785 430638005 347493056 783432804 692677971 771760717 193119436 343427151 263981558 589804818 243535057 990062646 950084334 921469134 823225085 317949199 278559140 694072132 555324305 435921413 52142802 580926887 538399075 519103222 672866568 271854881 219811421 749212917 337276202 80246606 875675644 571513545 974682864 216372414 650881489 144336237 373368165 565991286 749009412 900351630 1787753 717055855 632058828 778449168 464161839 702124822 181315064 447875466 621267903 9287115 144509801 938895557 340456309 487939682 145733013 340705344 724576384 39652261 432809222 57555631 511507556 911845583 96499673 568800376 131077497 554576402 582501952 307706420 898503017 407019283 164452608 975715124 346972598 862278505 366560756 182872570 536165937 967617313 106143368 736198843 439478148 51298621 718588478 149779428 494041002 384463920 422667053 770459794 898924657 375309411 562401405 10841880 340731391 203112628 896581356 776738685 902022474 584451826 366385996 887193595 785894047 758639714 290242818 25383298 86959132 996372541 17317513 354642482 945005621 772576303 625032685 222773220 829064754 565052122 4486993 521278114 268758704 518030417 4183913 437037355 132848156 590858397 858638336 647437168 801133883 847992380 253725812 638553370 820265381 971062941 690718773 680125441 549191237 587293349 703727945 268400310 679132123 332375341 53961419 487877882 174878586 174651265 105342823 343451717 850782474 171297762 496454112 452846656 60372935 299645957 201380235 111759179 250159296 733718931 448591057 642740984 99732313 583738535 137832369 413200526 149201865 734561875 925884987 836106119 71048605 234564891 494404886 86261266 588948531 411176823 553224699 31237009 548382528 468940374 806923831 486700828 429758283 215263638 971952429 473598973 845807663 340344461 666072274 512043570 376343965 643040387 630264367 246903535 676572055 123048245 85189091 643243801 953952502 300572500 314514079 316331979 609019878 957056260 749409192 484830421 869675621 626806877 570427224 976200504 494306503 76237806 952201116 289892267 379119669 115153717 55751799 410422041 159670057 849601832 438972542 326011169 339183603 616447663 906187611 514497173 130102071 277777703 914091595 451899387 47416429 489703136 920785055 22407695 730038880 774783904 939588670 944349247 79891888 191026975 267830306 938640174 635553104 924193161 339499735 356204337 971381000 499763199 267009791 765817045 794768884 2118422 30386128 667624791 633704707 871310678 336073620 912001834 435392376 216718780 509751848 687325301 165902189 921643576 623414141 111056786 370542155 479863344 244705819 426100113 624610132 660123899 275580313 26492595 247343130 914949223 556847398 139342063 925920516 528356660 893395459 400632944 789181392 745680279 393959431 915400212 68060171 97011128 811149850 96740847 225347995 519405620 359428794 367903174 29660470 35422875 66465913 612837269 866465512 444236275 219415676 831930889 607388305 162836275 685382398 756521735 655168101 85761993 490744779 212715555 765233514 607673877 66789573 102320938 825779197 558425068 576841827 707772569 547103309 760443669 2777133 905812003 742578911 38001615 766984513 511978286 429643016 98504010 611670737 87008598 7341430 915790889 94367395 366757097 165427368 608080134 366254991 817438570 138324337 767495406 555031557 417495055 513467257 735908833 728405637 222478915 780609980 301005139 807913508 306351652 899644681 208434350 874508557 308867334 165803140 171645390 273535742 884133870 576977444 592805251 458560967 319194135 217545013 714003475 65255375 501542769 712165592 868573621 187780751 496764189 41316990 264379670 564533012 146852338 571812465 106123736 595417217 960682747 706332748 245607182 868042891 767257591 497219965 273347010 512597499 817653720 481882570 183592304 687002928 708326724 85172169 396751496 8360090 973235479 514875238 386859759 973632 37822687 308527713 597191806 426858299 498176351 319162061 962797954 564404793 820615436 987390867 900076346 983867387 765809299 796690157 755777629 384409815 68154705 964742379 715658129 127956022 483981785 622700017 224894965 42988311 270443634 859817783 83311000 713252490 612442007 770747720 6531583 991482934 889307765 873886851 190939299 830665941 908599152 373405085 782354801 172590770 847429278 113513501 160375112 301965874 300799562 543787743 996374142 105246792 140388211 770650770 314943836 675161342 212863050 261879866 872084125 918748147 701345976 575210414 271371763 425209560 755485397 246660123 610721410 951411186 751404914 333142655 468106083 782673051 201443984 916491311 146970147 905711553 775823335 983122257 265238337 217673830 824399712 388016995 174705843 483104286 301529499 247592370 741214818 116242836 852363370 86345188 610622633 734227205 668298068 184732783 2725082 700513987 180566035 196047647 774167993 443305907 119043862 157914516 561443839 346021840 137421824 454071233 133448920 135557798 195501095 765078127 11263589 291199959 69445910 851233720 288142395 805874074 665945867 911704460 516629475 243658551 60523386 403512367 848041816 370655116 129392008 827124921 855714188 843074443 429030544 222385556 599255266 839536825 459653282 157781250 675155893 704924081 253164799 503083925 701391056 314943647 129148062 547049141 326801909 639129030 535733419 989623582 217017431 769510394 318529794 693911391 62798111 78762279 46017720 162182747 601365482 567984328 429016211 746311628 295104329 334592112 239699341 391145147 348389183 437503045 796821333 32018441 949453767 637690239 883161805 724868330 331660620 554879726 628209805 690876261 920560943 955276146 473742687 574194901 606917701 739214464 445364417 458657387 960475990 520936100 934012774 595888553 225823135 687204345 238174645 369123560 531434321 72807603 323350600 257664979 703347728 200926101 478344303 111130090 775849332 268156539 766490795 363785984 167423883 754910418 504856371 347607486 650303829 675877915 855427698 307422750 955561287 662312044 616525702 685939184 533462473 915382510 632468163 712595800 813331896 207814752 288710702 373361486 556337380 581128082 701531651 259011100 633879187 569545707 784875312 77911012 937096701 788492260 280255959 168830744 455560909 84770699 437860816 726385408 610137510 15509761 405256484 698230328 936784540 108898556 577478803 269943086 677759415 687193926 763828239 183309480 599128948 940875068 709516095 682051645 726507331 617156687 581078013 221822679 846578186 950634631 41760984 249205047 253602976 956329723 680556435 18145905 534947923 876108378 309561252 98493547 685106019 11153765 835221686 579625571 45722500 524873074 541537063 540346726 85112928 778983659 649434251 252386010 242142739 815419853 676401703 345615605 779437485 918027306 823085943 124454723 682991028 769434791 10163368 72796452 127410335 661803262 381112606 530603595 61848412 718176381 916737008 298833728 204312522 388790918 459790439 558554079 779077952 693192973 791732355 841304023 488262405 705564957 572334454 641201452 555212501 798047571 901062182 521062582 185684322 922525793 162106799 859120800 484138705 424964493 426418655 497152745 763478329 144774959 499746233 670739942 52422440 104295734 91550195 488344766 19169821 203428772 747589495 928538093 304402703 121587982 992856037 328575938 62845156 421229341 887338512 72499424 586008315 382862095 893475965 129988289 537014179 552576054 920378855 295028270 998722721 774620792 514282429 85364168 548859822 687515853 775762082 4496003 404591351 503446981 174694125 440346661 26361244 259476991 845357863 28532172 766008881 493270707 802986127 187270757 84217151 769428009 97933209 918874933 357794756 111540288 269494378 801615956 332833199 920298216 207439710 440042285 682258021 26721960 264585091 604538624 724718911 556546329 772640027 79094625 79746057 376128360 254445598 18536118 607335813 300039384 25077941 831975100 88930278 69713726 901992384 704360194 403785558 989692803 200432978 703908716 564386416 453756966 588113199 57465009 132112582 838628279 398136661 818370270 270084956 14495581 886605936 903519698 204192043 159609681 310036068 599834560 134712223 911197025 949843655 858333103 50346778 629753198 167257955 149877245 269770607 732801006 545823929 496963800 895215207 882894443 543368825 9467076 252165695 941287937 695213068 617143064 721264168 658537444 598586634 903092352 846924998 338399192 564071364 538432892 480627378 43864759 681537467 329105632 278259960 671444719 390925862 274523730 470808473 862383361 923639921 119837392 251461130 325846531 856842936 339605799 941305268 353427487 734459984 871394941 693401202 464525586 383974463 699619015 960554262 191223470 968418239 663170899 939918308 74274648 404579007 839929664 939864340 551796874 700699234 868180481 708136788 670595410 896465789 632576479 672020037 733187794 800960797 679996532 857383162 916285118 282596095 232212272 270679164 953788897 425574935 847990231 339131976 216168600 995927818 459176192 882070222 313627477 761603251 241240216 658088436 357366557 902134946 583922781 757928850 124921867 530441112 711998052 228892148 328911307 188305420 686819732 276136539 268008479 697574569 766100009 812856188 642272606 695734990 921856561 288892927 151377648 900634892 319293458 408062721 332412883 999409068 135436034 226103954 700211993 659242791 776001422 655218744 344773736 496094379 104019476 449534315 734638712 288273565 960159048 571278359 730678681 784669457 606195379 536071965 674583594 617818196 777919791 173678801 589412131 748233571 382328172 110057341 964070540 414358129 381718127 893674973 561255939 716252005 790303758 314060194 831011643 500368473 168884085 613992431 498475127 604051484 921586595 464784351 650225939 210444977 481669614 737258749 403844604 600462286 563101819 174515658 787023922 608154974 334618823 686885946 608734541 956245504 539848225 829200439 211958773 610838405 847235117 453227549 255007337 611301749 482092898 994286396 560998649 104628107 932667277 414964314 229600396 319979061 953699916 723498030 781709595 237585685 956168084 488733670 673018932 339075970 638024236 106963362 412379512 182598408 521521200 285567222 341661469 334225891 447126926 437285228 651861100 831544200 147659916 264505600 238044228 141736733 824108096 716557474 278495637 817192444 332942614 824670904 790085094 867727924 368267599 816022937 249914833 33011976 49212796 861873682 983856513 573548910 464729862 770633189 738964794 992508048 591249578 439080006 928912850 499370575 540267765 989018204 345664816 314811 823736524 5818310 823422676 628985244 712552935 801492755 185599055 682760428 230710097 645020232 47102406 869519195 191500778 77786975 841419379 705175498 533342949 182515394 591696676 798217424 663961674 751980500 599459514 227912504 178862965 167006056 716401836 572085377 97248149 613383240 203398017 925334365 303782446 962526127 736985433 102022194 648891288 354753487 455972965 135071132 844520829 911502413 595257707 648194281 143455071 511094464 508696131 4330139 837280527 989053749 465335900 264615146 823383863 556424366 98885944 562690624 94878674 305898910 817411819 983951803 984723118 76452463 71666336 858415534 765180401 475849724 368069396 69250592 45639313 533447191 144989977 125719883 693995226 452025860 515957269 796699678 405788396 143213820 643691136 829848252 407731515 867349675 41057385 278383867 732711693 645308851 201296882 764383462 324389632 371991079 269226960 568609596 127050113 316464656 953138124 148293102 690358613 170520556 643905348 466352292 632192532 643206954 117947818 443387705 770524841 586190511 709254916 940110395 181917140 544133460 994056810 773688172 628870312 835521125 650948236 345203267 742089997 485533731 94417962 25340012 689925183 393775171 135535769 614981700 421530445 366993518 508946501 190391134 669536667 448778943 295388457 844260096 194784096 615210056 250039640 243066022 871274025 767589773 143120248 780570238 309005652 709193991 986437954 250783723 724367510 643143074 51870724 482764803 88220278 617260863 705539359 932886545 451047119 584297779 417802376 643607571 294799698 356318406 732541771 28283196 266736129 417032117 451573764 486333556 783748021 614245041 9895268 280933075 370360474 824197598 755637938 978313258 54343854 52299605 602034759 163635066 196012613 479625634 889930769 736096634 952633992 497449542 551538705 650110229 511955953 698285110 988345053 253772778 501464784 671332954 868184094 283877579 727010249 590466575 424584979 436043838 352555092 774546342 764105485 331493119 722181948 546443490 509343729 257475196 542329633 423230334 111460537 432219479 510608630 64925093 848003571 445235688 541673091 753457272 679901248 815232185 181374179 465821836 649944278 175227656 750403335 677011561 164630015 815229768 463134258 454829836 810578840 500557728 740905084 723508325 970279827 594790506 597473103 785387994 937585269 571538101 664438253 890239171 419115992 593192132 689844199 993045740 995722986 945559693 621106087 801516822 777558765 548547131 629930728 568031093 916165557 885739693 244584760 109895219 898179117 941075956 116548221 220750828 823918290 956341721 568059757 321419824 778044470 72878676 687624724 46822917 610429823 434200086 412813906 873968738 672404709 676597504 71616091 46921909 482639927 475101866 726269749 833989470 558126423 512083677 554528061 111423538 249330361 712520217 186246306 837340921 141423592 527405584 186258921 10720239 917275138 998962729 51128935 87268423 656266295 265976318 335158986 5537443 319780429 705499614 314783633 893897118 803164959 547760460 43619215 736852034 967158553 124661118 250468460 905147026 441094334 129551839 906593060 48906754 676032803 345222797 147389062 116327417 172259441 243627227 882800053 778217046 592146022 903946704 413910187 496777192 218221780 704704679 407957681 943650037 35183137 237234509 640806633 572093364 85051846 264859366 926679748 886247123 25271504 20502089 105851532 737049585 942077026 582738559 651960283 953001509 816621617 46442824 188989474 568725109 715966215 908844438 422383908 954462304 888793920 696231439 348449144 108103765 175420752 396465551 944800522 208522297 719547962 823892388 609410970 834917861 655387162 626912528 982843195 274618790 329717917 464878667 651525334 829428412 494216580 16392191 597032613 53011931 483528485 884811658 168230584 118021037 65276137 142136703 117082995 48477517 335963087 330607141 826413070 261523661 186876136 397461494 903951124 702924209 140350937 427460130 935299300 632354674 864052572 149905674 507196467 162456573 872824255 112708805 839811208 227906097 92729187 968784286 645208255 702730340 502261054 506811027 1431431 760618719 862680410 844402648 192638948 202841181 360986452 586227538 944490413 563361424 943088861 219290909 955425807 887693468 539511869 655024135 754381320 359363994 897768139 599715346 162555629 135792407 587360118 613160694 624332004 107209618 439895359 57455772 603459435 937633025 564028348 218617764 350598607 163294029 979757975 914031072 684599222 418945745 340422925 303402711 934328214 660989151 970128496 505522243 197947195 540641851 519024293 268002963 11592261 399245214 480305063 84840810 846229671 650659892 752260866 285264926 155978025 819294750 56911449 993688121 502024167 597909745 827081696 772981244 233156305 253119542 805063394 338260695 70231593 38326248 384078908 276603890 180269320 603240697 468358880 688067240 256724440 251239373 532470356 308428038 935189723 451598524 532915504 943040593 814093987 491694229 559256484 765525885 650767000 572075286 892284911 264349622 257267062 289699701 574407913 51546843 142664140 816426714 882715258 188755454 585270397 252340450 281091616 690707429 698101059 678674974 267768173 614934412 190820135 417248402 855003783 664528545 716526858 245013046 702207655 643651079 356940832 737201016 960291994 52929108 946167408 813184952 329131843 701037138 791919957 574398411 129619479 802025345 942970368 937480825 416304543 138092692 571407859 568434431 414111738 506024432 42832263 491566990 515445080 964974640 750330471 276002762 619610240 802009763 782772755 299194699 646661451 380762060 370769502 22823967 981365542 616326113 264404465 902681414 608565140 66406221 286371014 364059957 644808874 904425775 170305197 911992404 887013778 170915289 236244426 885656448 625552648 124121937 923009301 485621898 581200864 757523923 833903832 265918133 186611582 913547341 106403125 229095228 650981980 709187809 872849566 521676746 951394440 885658470 758239323 921936640 722512931 769156072 374220551 291192050 146599907 123287844 485736211 498391466 197168017 209492749 292734786 480060836 135672972 301028682 157313835 933487696 260552261 270605237 880601019 491937428 155825345 621445853 884973488 351271751 479955226 443154053 745855007 693391287 672335358 67387939 883791598 27272740 121529902 239745378 710244699 448833602 104349953 516126368 628067443 283580859 398314206 490123120 832730012 959985835 24986565 669338394 735095564 533390882 49738695 880802582 939055695 657393830 991253385 31616917 627945156 797602478 354046150 97336824 375050785 933131048 19839178 747806038 182540011 441734132 546744567 220248827 934248703 549735526 520503108 462555363 702375948 415072200 275582649 484280387 122191894 952590293 992057844 952408065 267388405 410699584 658735527 837744951 302468564 980191787 902192919 660408756 833445810 782377136 714382495 95579770 522588132 450800476 455652907 442116673 353152401 946416047 379438525 265715187 113388341 132855965 133916140 369206062 746059038 702517007 650637920 799560901 489798130 488778851 505680471 869413183 937483047 375290088 121465123 646600535 417480586 823677539 983431850 969446010 854556089 46243982 825945061 411384140 168661161 506980243 458949473 217327651 553511968 985828501 347351489 49086858 108557115 891866151 520755770 674750144 583204586 733681874 575556885 410861111 116131439 73577876 747679792 975631893 877515235 244303452 24386942 330066614 186542257 858079375 516969346 93008168 840292377 357396358 99347416 952595373 741640622 919728910 876317101 793610301 58581977 358675942 629001282 121373953 575009876 931353668 932061036 108601049 906144943 127229009 954847767 460401623 8763086 717347496 250472126 133333954 113013096 803038427 820678645 39553684 649603210 501852142 605742304 286391036 98437139 51035866 678963129 961152733 679326261 596104459 784861773 289820621 831173114 559442659 104734335 257244055 83490749 314980405 350338756 810416313 208774061 697512138 146380966 101434087 60183117 611155167 974547266 60110214 950029559 664303013 649379785 17070130 531740756 302769600 306908162 514086200 269730533 370271689 493839047 332385821 422859134 20271308 952156803 925337621 830613957 608371403 261594555 186576524 831914680 353318201 286455682 465281953 878645540 667574143 922677250 190698662 639044654 856995194 195805946 446048418 874500558 902707707 499210811 857212111 921836879 218981702 715419690 258499868 556907985 345740179 561399362 216340651 124704455 898613649 782811023 916833876 278006906 548817118 968918323 767714593 990666371 757392 666908900 297572560 435801173 40038319 41093484 962805844 56653233 234159544 773455656 902471252 390113071 274374428 242849930 992705451 42252476 895552958 785152152 897518054 53772822 642085753 27814762 895378377 576286546 303167128 955274927 438929866 305055063 41004124 474200617 789815957 899662433 167443322 940748332 405586822 849039998 428660378 920687651 873943346 519455764 603744985 462476555 867610590 707049049 772282952 67099639 642733574 953730522 225423978 515525770 313774296 993815797 376709306 627474816 426171574 226002014 276949283 182514469 681251768 429932446 510185606 587249116 972260904 988521871 518718776 260308121 581563652 294772449 879955329 401930599 244625535 845308057 770540061 991103972 6081152 264416909 544987327 694564288 188519201 501926889 760629898 825972546 151091505 564668332 31639190 708294083 83136691 843519788 12655217 718656048 794022749 179884686 870561947 336781196 316267290 958565199 349881608 20789100 610166408 8997054 889756578 225007225 879229307 145097343 842343109 277778161 530645368 734432009 761992641 665579815 30655035 389583401 134062940 442453503 900092465 851210621 992375373 570061171 618984702 695068922 917761474 600522000 370249209 593325415 163339739 304940153 983175339 943725279 986105900 18395619 894454100 116063571 894611519 22737048 778652518 660133126 286781456 800581492 570054664 490621199 922954895 574954347 684781204 333672922 909376034 422731265 194424601 151087527 808954656 196283856 153482969 875113738 732350551 793030918 436501196 751439721 829914502 398371300 767185948 516577154 778322916 401489728 388602023 159456226 268758679 959162628 74399105 283482478 566014782 17270956 301288303 660824030 712513640 958008268 174623596 108952637 564060187 626796680 130466600 596623211 560950862 261419547 534928260 215294107 360118638 791977809 449718039 846114261 616277213 577740556 309282988 448840309 681505134 318627522 764099522 761231786 514530795 374163197 812033802 186746616 367398287 874801626 643107053 735483574 380288141 957849483 27636228 793981073 589126279 653713109 249003934 835213319 808509719 228483986 958042173 511546605 406809673 668512049 448275993 316538346 989914911 583621425 974011803 749040890 341544460 128529321 217715683 499603435 380455290 385004483 40148291 851496675 589505604 665650749 297294786 416677592 969624124 315967463 922336667 884580374 971119782 490405927 535867323 472876733 656356539 460835704 241091142 58243393 805127720 76845030 213600018 599784 944182156 467449747 547894826 362142799 538856189 130075446 172517452 115517926 246589572 956968087 827912044 257365103 472756892 891054356 157788975 775673731 233297591 800893472 583913329 995107853 267701689 574149054 876938431 318356173 929889403 279114506 647751902 74764502 13014601 914888880 406168386 828281872 351936869 230045043 427127703 687184311 598844290 19929256 165669436 41045210 56727113 229515960 329937603 91844317 644187607 973613474 332340339 151668727 672735549 211732342 928104646 12588469 894731007 536870619 915070443 391616373 885473686 134784394 845163333 865722604 909428718 91223760 442701290 377986720 653307368 679164944 496483108 711075439 546563289 444170047 705220340 17527303 979118089 771926886 678189194 918796139 274302774 234122532 140071630 819444084 537185550 538081577 280393435 551839822 131936696 792183996 900096126 388484087 675477324 665565750 35822267 10426563 37811798 650028933 185948745 178561498 699227735 258439850 400472593 377997753 757923908 786147387 266975666 682713773 849663237 565672930 727779840 309303643 911231479 499621596 544708993 364448059 129283947 713784954 984178415 65302808 929138469 349602467 988952504 528859025 518338781 259461712 379927681 810541980 765202625 4467727 118352799 271646974 469949937 487949442 173359516 957297875 562077954 277303517 875898808 968371212 740749948 612881770 233303141 883651052 207933788 201348104 872236490 203720843 148900755 241143976 172245570 578070867 512397444 681474511 823316186 745968518 874660234 385575704 457507798 453328565 817658480 295714735 496127788 823734090 403959799 915167958 930043143 342091008 69480531 69450852 720031813 53182309 26013102 865373504 353890042 367747679 856390308 246124011 392364267 650946212 98742982 749739252 608148500 987246656 790715671 172322177 678478627 95893267 131894930 507332044 321369082 584055632 843409057 55988132 332509233 152804864 735043495 399772392 101069201 943824253 164758392 371820560 379689626 885997559 463790556 677354660 655696638 871410 108713744 590650306 477880868 614233286 207589956 520606876 387770790 718024478 151712797 231035640 770115027 55894906 134153525 508809646 568739885 14872237 117602966 513349934 972443628 986675807 287621187 108889591 993352826 344593292 342303664 603174177 562504181 927232770 756302404 474751700 161706417 721366503 908395998 811901647 440418483 479792690 846440781 20958946 867184695 116437805 653192407 605531508 194670634 612748282 863878835 473282557 728969648 401776650 837607823 530123661 565736863 783099815 902685450 668111684 630186755 57025643 136321083 557471960 587803032 7758279 819000872 758056722 874243667 979314558 119465040 631712848 995316698 829300263 727135010 567558917 132510983 92503982 979105924 868861493 760674153 458640339 755631693 253271546 422338 79128745 65484490 141790721 741779082 768457496 798968637 756334605 697928810 276632413 390587993 633425011 25249987 696382341 469023432 201308317 869077541 141884405 233490853 562488712 527035096 774308837 43114754 171472453 878069590 836558816 436186723 249377403 157813966 47870021 52053313 541039331 293500323 231037897 179055497 10027467 516859371 904145907 64271386 241710484 384503793 212044191 933760843 443367732 946014900 507047292 919600994 720327349 238544998 606995598 859683614 681568692 107800301 623903916 217309742 336122851 737040485 691978499 224463287 687192455 930463131 197674641 195091666 142168570 542409364 590308010 705306379 638014506 230719236 834272631 789446371 160325400 781345496 887070834 189291599 62391899 525263021 127113964 543826232 40509083 620708438 23661192 204716025 552322070 80580441 943730109 198667748 437749534 89705330 927866455 854502845 118713496 820599568 415796214 313631293 65639038 212474835 770999949 620204688 582733406 927197460 776729316 432578264 113980378 663152733 15682839 404517544 783949606 713934316 934588182 549549961 202237837 232588597 64607523 444710776 877389293 900875613 598448214 810518374 278204214 707770304 750974236 587249591 403828462 700660843 810450868 77505732 764266928 852647074 182509745 247491417 429535656 570687836 516074875 71078199 169035033 414375874 459395789 672149395 952896727 331132340 686178616 506928021 422140109 518320195 636960159 454841050 831348857 730236472 260609978 421017587 185505131 778628236 739119251 916658404 210030026 507905262 963527947 478588325 543850190 237941312 590820950 668460196 470857031 803710746 105083003 190992194 437070357 42181702 622277333 734232657 641261741 550009154 984815252 853992605 292987803 333634241 220697405 530512224 857676538 293117738 758626598 362307787 256602877 709968664 196893691 670263940 394857578 56143320 64730428 105414178 237774106 556179438 808411836 156456371 735013499 641219984 507543844 380793400 365103118 625090857 602820205 297096739 856090601 406244824 247611498 409136095 466588469 368955374 923567932 7002184 606409905 904563060 101150171 230679855 152423213 237505698 864467604 460181975 209089040 95741033 671182214 24306043 561929683 591100139 155472676 251018694 714623620 678909949 324799670 657904473 996293188 286159788 384979159 131789896 750923209 858803893 518057976 277090973 907915485 397148939 954224348 491630804 108034269 703985236 878381850 470539357 971237690 371799661 374220191 614353438 390240763 229905378 865669417 962999022 539541050 73906806 224240845 396348443 456275619 728776609 957684849 484570597 780183544 849219853 224140114 814156801 677869967 612964121 89309312 50496022 482482130 394119510 913362269 212533827 868421822 310443276 172861474 899626904 998517349 749118902 854101595 103888536 905985900 165100929 210292581 598819261 875665805 966412754 721663735 567728116 18083350 590245821 163736470 254669085 178082921 368855182 23164191 498673804 149310074 781551684 331440961 116284811 506058068 229762065 535595008 906157014 108994964 908185820 715516468 918182941 40076780 463782335 848556552 707519621 310989218 87108744 731751291 40288551 947856142 827652156 537119970 318549648 305056287 491689360 699996004 547310144 42771159 217176431 233863548 429836587 725161930 162337143 629285243 978375227 411877539 734333563 126435844 185611979 597443232 266804482 695529102 44712237 707635473 865237958 82173414 543942950 432466908 511034423 513751722 531393645 823933436 565836534 880668623 276571951 106045950 772681306 959166747 640759950 55444098 427016942 777790891 696413469 814294208 859487729 35844207 797266790 605867264 909429716 978460329 143747172 976758561 770425024 893171826 153768457 446450451 17997582 950960437 682488249 75328349 488929228 552130098 922646733 793763224 292471615 331188476 231619346 24632049 768718171 696768508 20338503 69267627 849502797 898007275 151392162 602466459 536862450 67914076 963395660 622866858 43177309 53547824 586823648 166304855 259497813 278172959 282585072 85099826 50992340 971445558 185560960 188597602 287460489 238187347 835128201 37835552 582288983 119232427 701748088 570295866 119561172 988488517 677209516 270937233 123334859 604416125 907417083 667845787 888214970 382092674 377028653 822456801 833226325 370424023 520981632 765281154 763515393 127488982 729660962 294888111 726580313 296053544 483090362 820333357 61950381 322885454 278277600 977664470 12813694 625015068 335494049 295401752 288192772 502968888 91733756 205163892 620857256 5505439 100967783 218977792 50775946 683995681 481391690 580442854 235594748 609461984 467875714 550194659 754374660 394980309 604081632 313473737 74325214 591853131 989843368 448856573 24833144 265502050 871794963 459875065 669555189 236138637 228261069 410915019 234922539 517016084 326163575 506586260 462528549 948614035 812924710 896197643 281551265 133397625 353037794 269107192 772667794 296254602 389826600 927144633 83064479 467938910 826195049 223786176 470991778 377571296 6542473 388406034 642463787 768179407 859321440 211156937 64895227 356568384 159762492 732970132 446444169 894927386 714535261 722680114 998697856 177829784 953870968 904159739 939131711 720753099 308959797 968718423 367866968 327468822 790323121 504610628 337581841 642205360 231603453 554136532 463850470 520894757 545668509 874219436 570366469 998936790 870567177 558058887 254920656 43819124 865220399 248880561 339074911 923212169 739343087 221639821 108499195 443067119 427792030 157924112 190736292 20644694 507946116 808140099 557245836 88140739 280941918 940738756 306289306 824469515 236201692 110917957 861217000 410678108 33127460 714335500 964522310 217216693 154644045 807514482 526608820 306872681 903411941 913344868 328482796 735247777 946489964 86084069 872040917 347934934 893860567 905385610 735205905 23558747 842116621 951726076 535660656 697625553 979829357 911132282 23675515 505437616 715110727 158994004 644628970 900462021 409438558 988710513 686596910 795320750 597377901 644555978 674947560 514674528 631394974 650748141 721938288 371059106 652636436 844080763 264302415 294007951 954237027 459394986 423568325 255096856 198122002 968548803 177952836 347432064 234389536 31453093 135802866 113826014 393217916 170046016 944906283 453567902 890146956 116223771 105127677 780691200 293910439 39509711 516276651 379501976 163551643 620179338 584958763 460790476 559158824 514102157 936396456 219621721 696202370 204027310 462006272 776189391 269732819 820800983 519285830 27147024 4703158 49383301 499851329 474908885 459888317 47263306 875380972 203220521 358966509 64781899 315814388 501256172 413255741 575801026 868934205 188604241 447236379 117697661 42119262 251346528 470042342 791304285 120967456 952703093 715152500 602088408 218316802 923873983 782887566 111900536 372287416 176818882 806754928 508410714 219334824 47020245 736840266 428361136 96385899 207602853 591597505 62485823 547704146 702582704 847723630 650610658 667076831 233787339 129934942 526800645 953283655 88287645 215869584 171428906 817494007 135459617 576896890 856707944 34395916 946632744 58503557 845315047 911940569 607814357 105509260 523699813 215025253 402696223 100937057 946422196 418907370 404537426 53796936 262102329 713713240 714536846 369430906 589671791 772000975 532953671 85648036 325244514 690758184 503342019 437103717 357622325 802241133 532020895 809907923 263521180 542798429 888001355 153171959 38430306 632882153 216073353 312364620 396169189 313508538 669147122 420360004 807412629 910187688 296188529 806128067 313032057 16263236 61766853 575311010 291130537 400512335 30109700 467944749 961084373 364787009 711364115 182364582 334629308 144681411 907938862 877720000 972297142 644028725 194173798 241480484 215027243 594137385 517000990 838960111 429032730 919031014 994336654 667369778 24797331 140652006 979058752 371939697 306572605 248024664 281169046 735988517 816685777 515637662 490749506 460517178 544945308 201184464 756592587 501298577 500226561 57159992 443270415 591788415 534052597 543196372 882034620 566295117 639830146 421607640 369266645 390216118 416234820 787506217 907619891 680635499 404108783 850825698 629240065 606851730 631422407 453905363 137368639 168929859 20386598 905799933 742532673 649302026 989397497 465838103 386535469 864491880 459512388 986187276 456309376 693405010 903420570 32818299 221191562 352271536 446107301 952326198 759474157 76886751 828386724 957177283 160623906 191517744 1733352 102745054 701735412 81353831 784263766 479447029 595953922 25559356 817691368 325751979 341090625 505181405 856995628 497665621 311819897 669861994 701085635 751046016 847414211 242456184 459094499 193836905 352743441 404817295 150123478 653036675 276182694 454303404 217736057 977878261 102948762 532170688 228478142 376522009 366001751 110578222 770899498 663558655 447516191 419150673 127308119 929464807 44800643 134537460 505679219 319455947 565457901 348021720 21940160 46655699 492508695 197832241 62549010 138195678 589867154 414086697 917939540 993582336 884032833 845541468 68465667 847721726 968377563 296948827 475288753 368041684 785105772 562026793 371203203 43125039 380918996 747650497 878425012 292063220 576108358 657399182 845814800 164357303 217950667 439023344 863487354 37434181 261781181 961953726 593990758 865625626 148671052 970033599 226595423 919711467 788250876 37882160 225763970 676526366 805248037 560609601 985113601 558857293 211110514 245701272 730669218 184939207 703741539 11983308 163164990 328094735 816397515 678092779 230411842 776687963 186402642 452463348 170616881 422983190 103154931 531533406 714605599 255999070 707597951 314129296 684693048 158683015 574538521 383933542 77242423 247703190 157664953 414077875 378586607 939459782 240130217 131276729 345458630 874804231 524620811 837882546 443267381 487309178 697473616 178007883 142255945 184570870 359072194 604070180 358324005 998811270 596695035 736591185 57834110 655249641 303084652 761468124 537810973 660439569 131435735 971422528 731340385 531320996 800939478 932870383 133014458 575272830 146331986 842785742 198694703 610196525 834052364 774613428 897474777 618700660 420534551 501754606 799701606 754597832 235160667 810489022 496482711 327016918 511408916 846470615 357382338 899358459 634667858 356969187 871420240 572981706 997193079 594154749 859473472 901317258 793084092 927993399 321067171 598663606 48118699 227111446 179675166 868758139 480637094 446965265 944889195 626060605 913487967 469581845 529256152 304620562 524818526 82081540 475924166 475374405 946575231 913407793 153116715 9347029 214940785 966363365 259129617 659440115 831398968 277645022 863894292 453631368 284679851 284649675 549538792 729748652 817002230 343090129 546767313 366863920 633327642 643360009 630016554 757148181 744410472 224335359 404511199 309664275 912451338 566531381 956988402 590107155 668004986 449344158 53754873 209238197 60623625 784158243 921299614 608200139 126728282 69589025 679170590 303249628 25625828 667946985 44838603 500107170 7564915 28497983 10982794 117499532 362672807 114131420 477241430 244180285 914502515 116692460 4691131 508249867 72816543 691865745 322594907 283654017 932695879 694180190 928141165 763260637 640943707 602987996 644154169 410190995 525688605 785145864 526967965 438046152 335293605 671191763 650497675 16720855 763320160 471556769 778263176 417962192 251300749 363160011 676420399 172392436 991199679 449691421 974637740 923300410 614817630 545698392 65479490 782314190 17632037 902104753 562939846 582238092 95375781 587925840 21860385 808209289 597758913 888406994 190858193 864578443 978671920 332071624 457405544 871137932 680396543 587507254 83790348 250020411 57122828 777270805 551392246 417002362 480518028 743286481 276889843 554941665 455832965 652487627 161874406 110043450 778090837 295299544 693623364 550693379 351347241 10126272 472043670 30046703 555657095 527508160 430945530 771958629 57574341 945311496 811860899 114027263 648008335 183062078 368952149 630365709 527786853 852034554 20956650 65554192 761601562 477370952 942081231 545126463 126754646 213580329 358710151 315933189 76407573 549719569 707354663 979594624 711373607 945822314 851781592 437264644 787219374 584536080 110438233 529412246 590310306 849722580 366417787 803985010 688038736 509835770 830715811 836928390 194042071 566424762 52321355 374463988 952598698 557908674 331564416 360334740 856487953 238183090 126686053 411860079 290574247 279986334 38851760 52457285 6915037 900894864 303793960 238739976 727436150 592529668 673539629 228582495 669240329 286047595 261780272 22758948 36250755 379089576 223792182 483943910 164610466 174452630 401985113 893384040 380917370 695080831 962236487 691975712 781474036 344721062 418408641 705406393 647488074 74432703 798842141 562513553 94514573 418872690 71887813 744437308 84819999 249679067 512759990 201114623 184164921 117732365 273164802 447268694 904429926 893524362 554614350 468364398 88876806 643088844 929985877 129793707 823902925 867911104 883641955 573697828 250728769 376302406 855558362 708889890 523061311 589512626 984032944 154844325 70525814 941723214 733112047 743317215 728504554 966044374 397099573 66541750 96484211 614343162 862033714 311490374 938521915 828372959 358957356 875599965 192500292 90185375 659851901 128618238 224352480 408951492 114440468 771690463 823863863 136687057 352347888 820591082 103575748 5455545 560819881 514284223 51674328 86733926 477494759 62619953 569937174 73130547 813134312 264932293 806748405 742690930 367646718 113156918 320931650 352648936 389891599 924423923 29490331 113324364 377273108 932849567 206578164 462882251 48129434 637771665 427888918 421841799 953494596 484448594 316397339 840771859 505932358 85402657 769105652 912230649 449270764 225677938 529811939 846061620 184709905 389198954 542409217 135255734 978960296 124907109 756837049 455428067 547095607 233958769 732951371 974949140 331820119 542485456 235125578 786774550 489990453 293594490 815005982 164468136 776747028 826097304 782398083 397363201 443925705 56438794 840971529 250811207 609022014 346836963 558961298 446808088 28133103 847907303 802810838 230948869 860789104 401978388 833797858 472164882 463887077 222948630 342030228 128270648 629520264 590283473 8207393 783561956 312590118 408419547 238549904 236867445 575472034 528140542 250126909 290604737 929453937 645116347 929299031 943431312 112562717 278280898 776739425 397096736 281825987 563348348 981037493 283320224 370964628 692877185 546170620 535074997 80697175 452060450 273200311 152620279 34611685 435380192 140079034 287240053 802756780 30495474 870999979 379448365 247014957 160676804 913995143 584425109 953713535 26226290 814012958 303686677 229432009 404917841 495813778 792504458 932453835 917882983 63201500 127406277 880985174 757102062 125654087 690892554 318579919 33700565 977440243 932555666 222920369 64103487 723797331 196816649 737690888 812554497 810151599 129234192 230480630 666088488 818940323 785681084 580429361 88378225 144877470 801747221 686515075 92197328 456064612 68829080 373199177 583063018 785998477 71333046 209194997 150171802 990832644 310582355 442072204 53262704 325039752 760144967 206687529 919369517 565873198 554972384 871140728 314129480 622770141 153297759 444740924 515724652 447352784 284748918 205532873 411291127 173236760 843188432 515739530 885036669 479094040 367432585 625849468 266524484 940993031 719516338 810829489 72537285 516850545 521646543 422672847 58778673 824093111 867785816 229714574 920493034 521846666 118746171 434641214 2878469 949116020 366794840 595218494 364014799 689573199 565032196 251006598 862257477 47195851 48885383 928885278 701341082 696987629 970493342 243816613 804443573 996466314 178813945 320267211 909350320 780985296 598254782 346004439 683742810 584695486 96323332 497701921 533324726 676712615 47712345 929201049 4624762 268375988 276943165 488821055 44864401 936400734 569125285 38597800 878945434 246887671 182080889 164661888 955614822 528016930 262309141 729156866 414898813 167605591 226401228 832959618 628639898 792095329 549319264 606854628 610092843 782695647 382679948 111051553 9713618 101105350 819341434 21543881 481608166 707158237 150763853 44251516 646378227 672663871 291273113 361033328 910094645 788656605 544883942 253558254 836834337 83763962 94640432 646204629 984371933 972961709 491822442 146690582 716083395 165397090 802085878 750504246 81961442 809786713 486719278 467099855 426899325 650278694 72058335 219191055 987522698 329468207 419931593 972705847 112253491 976781361 290265120 139712797 849567833 156869308 480209422 405146538 253696524 335237042 326516526 596894557 661266452 994608332 268140563 942583751 344492907 867419413 325916863 417103117 229014465 39757677 736185644 477343337 568742391 511801607 771268551 789297321 984966820 27163115 621332463 682741935 126089875 988690805 622051451 255626735 765988675 827166420 197923889 327602420 965761382 285899148 281463376 196083675 143914850 269793268 751228167 823279318 157337043 16422841 946486779 283920554 463598087 466090073 51547845 754538289 403801728 234115497 926774130 487073241 745226614 453202000 649158401 305652772 22813011 407903305 691906024 832248358 701669685 384167781 411465360 64857354 974916975 42267591 725994964 52011405 841437192 395773030 879537030 843135617 718131514 886169998 578638059 964532044 130676724 552562527 812062010 155638886 276595289 353176653 763937824 589099999 376713791 846710174 10014270 896808918 277982129 64479727 561844138 461454083 798139758 234250160 658407530 536658222 60562279 306010531 537455356 445148085 393450820 546662753 118134481 795296778 820630752 862113237 631574221 406324275 274375369 279406526 310262729 442227017 66609345 572262961 836988689 143902713 174597183 438053142 568543463 284175110 70019311 459261862 607853310 776244677 19756846 371932915 539683583 95815327 916775055 825992288 462857991 674418578 906244184 658104869 129147943 488484529 155745285 690424268 775297763 163595935 422597572 251220663 517990836 440498456 288561912 403679384 498166150 353572201 707986615 557436918 859774522 10836723 238328396 80551599 98177317 237093292 298817461 115250288 847611792 522629277 492562469 320017215 605352246 276277349 731302532 129569778 126153929 963269556 413244394 373310645 701641836 980957137 714812455 186330504 935886906 780639509 60998719 607380671 533176510 263910766 231322854 320773504 427693945 168453341 151035656 850951240 750511968 40304120 569199684 185799015 905154395 867449449 38031723 656008575 364438215 565864300 122091270 293447689 748592629 424187989 399409102 73370064 46476457 256843528 659559218 325695347 49388699 486460543 173417940 458762727 624311801 48144200 820382220 283026675 343688164 889049604 288307300 507307443 163558638 416854506 822600730 977692950 686411682 254687553 296403873 219969120 467178748 10960873 292485920 802800041 101607661 715716051 761808113 164675163 884392665 936058756 314067491 321789367 73670680 635825815 878896889 851647825 300455544 554855992 238921065 463346576 180240057 394489257 220050334 327455791 490824464 438324928 265696887 185368767 52833189 521406055 963262469 206232867 312454420 852979995 793651217 180285458 426490608 324295534 727630483 725556120 366485564 493314182 891399740 551992213 403616240 178976923 599972077 576620092 846418298 627850620 935481406 94818966 253985594 981797131 408882168 781031165 592271620 305196988 591514267 481099681 695348898 400652059 444401113 265329926 918709840 380887107 762884377 280339076 63080254 10076775 484673525 561065670 874882066 101156684 459209916 388915788 215039331 720085965 983094513 853658089 182147135 634505814 498463690 903896901 699445414 69620586 467735729 151658331 586994188 801463838 257712071 282000124 235900379 969632411 440714332 275099979 791865838 237640863 199571832 544637504 557386008 657694717 148365398 565600549 850937243 153734936 47948515 503250715 318696881 560637292 834086979 630052246 817250311 489162246 394116429 734507741 551794237 157325319 883882250 271228043 130509671 554308388 547339066 869237265 313289871 249138217 499949774 353433393 768511792 618798961 174249583 347673732 758667197 794420080 8072950 884565494 409535512 428701994 464100338 483287365 392115227 854894777 71676965 84417669 74882067 332725194 751840263 508416670 600940351 730656 505226306 588304332 242821205 328426512 652184628 474103839 985703934 385372420 372021872 713737721 269782357 359306744 464917309 702957714 446194797 994718720 689056533 723211383 386939080 822483136 468298536 532764679 348221920 73893106 319165911 808007157 81531297 605762276 870475065 274462153 159745773 222898423 684938137 101851743 455547927 890702881 722991093 762105958 511051112 400623724 861756545 977784033 587753886 336073077 926385954 773397418 731842152 229077742 878752244 216344554 115376363 150933788 163433925 356738723 966693440 765902681 266521239 134880038 446160883 357822611 650778146 782954909 317627014 398870987 812937807 349808514 523382764 938770584 408059326 224547366 760029710 659517345 692180033 726549291 30248265 106148646 146173791 997221642 176746222 873562488 854490322 349250447 71369153 44894589 944079113 853406296 504214651 556128557 638972327 787507545 329830473 626045975 265630210 515331418 57969482 551981021 595207588 388002935 824013588 626417843 59229390 421876895 985921327 574499812 238265584 913097751 452488600 343327821 68151090 199727092 994447168 78224608 58527983 877110948 644295819 91005731 92199476 515480166 999226834 81019310 32432710 452200909 869651425 978578097 351773209 828905537 863047801 442559595 394862809 622958205 337434831 357467572 229815909 171302674 957754379 557470324 571597775 368234211 267222987 216623657 564970461 657442727 191650461 577207910 421797771 333912683 585267336 237362510 373751431 281412621 982222212 267870237 892640180 294555586 883533309 598831520 416681384 791589776 735924052 625560759 692839725 942058197 496604254 940901594 635329475 549399230 35609059 154912913 441772061 293219537 974873888 277605371 405499552 890808676 166368837 816416072 728326119 299552291 551519480 34364735 413854017 721637518 662381265 535479737 736543537 610194552 903655388 374533668 434339309 295901833 110879514 58337792 717908448 835294397 652135168 968649573 627311145 355107044 382727670 945300860 22191898 835332896 64589017 21755138 167407801 513207401 589868409 884741832 889273666 641953548 293460252 330201653 907422626 661103912 120235257 392820674 908777982 225733424 787822270 685514109 6853674 399267436 253745931 963335559 226428979 210882423 967255029 802275478 707837142 186767554 697031556 848072820 821559302 61448976 930355252 293437565 625208682 508135928 994266488 785452581 882225372 59557991 669998642 846451568 325459179 89245467 960721213 594507640 901580634 327886632 790592996 139039467 470331807 952646263 319067751 177050763 29935461 681815106 602593405 815199148 924406538 455274394 707654605 61707449 474861089 87383521 775062132 910521263 502559218 294257488 978064770 82996383 480485365 719331698 196836732 233924145 139861595 972927399 311799516 40460828 908802181 605616546 761558668 561570735 767551370 486467564 509693039 306185291 692932790 541766239 896451033 103997415 14163461 552105643 621149713 288346507 404193964 437435092 413023958 869897173 55234449 256870834 25449687 215057783 36598734 373240175 799969850 528023990 690888498 101025805 600138518 844894957 841198271 799335390 945605112 974838536 523093805 768459786 678681186 321865738 255413094 741613324 520080711 306384519 558044424 86646069 933458833 294942762 275000550 693756200 573564572 837420081 457663367 88347228 841986744 337927660 362895782 340930462 108794282 209730881 845247664 988371852 636210475 296854315 711116105 97351450 281225576 222724150 79932871 550387217 169825664 51434245 251845813 559829899 571478025 671983309 481726290 698380921 946028428 314739671 51896848 229809181 748728580 87079425 567278869 343700624 707503203 555093310 34152125 807581501 921552654 846857746 810221078 529917796 905482844 260320278 127760226 250904728 215846426 26281594 871041689 440428865 217985290 607861886 107981796 359356187 356748127 584719352 57636899 855532981 2907970 943169489 144877928 395444980 976840529 428119688 655729018 641825677 987751706 376643757 352485971 586046862 662360485 483136871 605858978 548842709 997302247 702086383 441138762 729872791 49328976 646769939 971487969 754469083 281631806 610673076 934785074 28414205 553805447 79808840 207339195 87865899 171671540 333237592 651039792 175931115 359984832 112578819 337145846 51742867 652099101 957516666 317393321 328226768 490813103 75507842 423850390 401010464 561335567 349175541 607611714 642874200 784559177 75355457 937965025 399020574 441674846 565650919 265393375 526764143 479121091 846127101 253763675 352661275 730294496 67319725 759601063 191136068 387791507 781990580 250535882 147106019 570056874 683433187 12761086 14838083 205228908 338458274 931279410 969292164 621974801 531264360 959035784 78868761 709564485 980567108 752257752 468217930 254035113 985726551 539019564 161713331 39920978 801942360 721642562 819798979 153586504 337483278 718239501 250003262 409726984 662358746 122729012 18533308 773785603 117190186 573889682 664836392 537263389 726057223 922069428 142381889 644738351 576271752 753763422 581044252 689801349 583449436 700556550 120715424 59597408 371163205 673106008 824342280 947593588 513374871 967112624 697507685 469907052 426801085 389363107 864354842 888970850 783232181 260355702 838215262 560580455 196236943 188541605 865856189 438991617 911419633 682497886 67935127 74846887 315639446 884916483 173867424 499606599 645688266 362112428 281234526 420693185 550097648 922027427 575543983 744316010 469138172 592184806 596835648 972213130 245511162 756673192 258620182 384807134 768638853 648947152 596860425 454383126 818610000 899157880 268499780 763486808 578326433 362736239 667535815 669972155 38222801 681163448 907767013 784253645 523126477 358389769 933552326 741083918 268240792 458902093 977766118 890819443 120565191 743228450 162469012 80356324 46426627 364831068 514244468 556722878 706966667 712766336 568268286 523400529 479195055 694903882 826948093 712190050 325817430 306213415 104967952 867362475 520115833 351658171 524940076 521565015 210241957 626144605 637041944 823566982 60607869 484960150 359856879 948783567 205170230 77717926 76845218 131964601 351578906 387335935 333270644 431222592 620704006 441021640 441277308 301833815 297359595 526893659 668050982 69272160 765322832 201503687 381016754 82565557 735408078 460217422 899481012 938779427 669048723 582668008 564476562 544185962 489899488 61132991 769486857 918380222 896635275 420948913 371903145 499036489 27985022 645582034 813352788 360737703 106743350 252251879 615012803 762821736 313058372 401742059 266547969 65094033 824777424 57976974 56037358 516126491 504563985 645644977 568507837 839484275 411676118 507937259 782348406 193816056 404196352 497325831 98795893 786431361 928920837 683076996 383488489 764787412 337807727 542056467 525887318 61751088 231250267 29542685 235318803 934658244 367735547 351599931 566062029 100468021 190427412 800890812 965879298 222733340 929794433 175743266 452195463 856120198 360458670 930398629 320305155 889039474 130151197 203589038 800593521 331876695 145773541 936443485 866046370 65302171 651371822 329174532 757444025 862648605 540249526 930684586 73915309 368154284 787281999 367419018 966300618 129256589 376848478 142486673 413266480 522912761 984690270 608891619 899521363 600056988 346162267 519219030 521377913 78536984 229620856 285486069 524106303 470848896 990600553 647163262 503822613 54879709 350593785 792699365 681288125 551430316 148539014 293228239 86981072 980039006 417818496 889012760 471162937 918341335 838521325 3237965 534527415 395762672 704334568 491775795 368515935 175926774 497137438 203721278 170163480 507746600 69784911 544388890 196941854 16952124 109316819 27835942 505530752 714990554 177121810 650738420 468650146 774811424 376361739 750153931 553126844 968044572 961852366 368038693 626232920 835149141 853955330 376921137 156224984 647513923 974387296 750099794 827846637 505543890 842099509 207847326 523984161 21728740 933490916 672437343 440296783 20312012 337650530 263108502 759714853 587475411 606702008 675848307 802529705 905515446 387584133 9284574 601233073 109561894 156272250 648986354 259833705 583076679 172971740 886543740 650898897 89129777 51428869 639106176 704922173 442716786 670662114 608278709 605876179 528318603 103992438 959373572 991077136 153940078 567325270 868411660 359507524 999593223 281671468 765925281 761781777 760443312 956529205 778541897 985672176 763203770 182932674 111550142 387381932 247832555 91240635 164922222 834365668 848585467 662075159 202071550 114519949 897716758 925503077 473453763 70943342 922114653 651707206 726116423 926693027 571922020 132886768 926066634 758611739 487633078 955677101 265761214 174633242 379094604 116698970 961450058 296584375 76463386 935520744 156171209 592084831 428751491 941795807 556453192 396332624 88694239 863477462 876151563 521579807 800840444 492101628 487965448 959118899 502885530 898275474 212084074 978106183 605812462 854741615 532006159 785958380 840586784 855372411 36427787 384658436 526603469 131577652 252160547 126470729 267181701 935722284 686566739 568049860 944980046 739924360 1147465 747989846 205795103 952024195 106644711 644119090 883090534 332088297 25301189 806778465 338243715 462134172 383569836 39047741 149493066 454603795 833317404 940887030 85075589 255741142 414081479 598270480 316391536 764033795 199907348 315732963 80984123 226174412 566652061 823062554 481410188 99810039 512230321 242009908 546072570 889674589 536746706 480902662 543334803 762437995 248583480 718570040 742923607 949758884 176903245 763488963 453477050 253858076 160413743 294211705 702866726 822212094 958154290 716086909 398654583 552634888 345145691 173493446 373740413 519840522 216661733 250315937 100820093 903523691 510023872 825207596 580143537 356378276 328353293 545476572 395777987 488784834 296901539 925243640 751415382 59983848 625894030 460823579 694774397 428719307 968174218 196479670 621825346 205564724 899170956 654194827 63877153 844828034 529266490 443230771 28774794 504534565 119779694 905616282 263721826 894079524 84414135 824373373 608832898 802494872 500051415 887812851 135614519 689682991 246852934 630423009 432436928 704891306 124575149 918396804 948052948 364807775 838841452 850931180 678690329 813691319 319599638 146896763 104719534 53672625 404649200 63826281 212726178 696709725 99192181 196160579 351046266 479105634 454375636 768258152 132692655 750991738 518788464 278635147 212142637 329825776 604386655 481956916 850579926 649839145 85835500 230410303 79090685 880676120 903135510 781017947 168328428 476411591 254868494 667567243 45174622 636794069 119177661 880902569 24904453 879775475 429715516 805979102 583955717 92197734 809828953 782923308 828643959 804674440 648407577 861668324 149671655 579944007 84969264 745290544 182217943 354445989 809160587 476733322 221518394 647774774 114018247 397337667 257689337 582998437 953163191 551354109 333573490 292245295 912771297 671204913 332541172 425191206 394753281 160098218 586311748 698609775 641004166 324853512 293410330 998092549 680515856 746523199 444807077 384322164 171705336 289436181 491258115 957294174 658403528 776865959 459657674 980699898 735590846 52074468 190384514 202247056 789042766 101042193 14946345 447560958 116450205 670275 563863725 644304950 331646727 35433704 264704885 961675453 945174681 890855999 90955993 965057326 447825815 512709339 133504421 195246005 679483128 40248868 9855386 601408149 864135653 547253461 225429485 284891298 403850302 979847551 100163527 238695368 616627988 669084421 980380355 761130370 562971952 542269726 629824370 64257891 280516491 779694295 646307802 516796305 947391444 65722638 600473075 381544772 676146925 91461880 856792105 776740172 913573742 695530651 44325341 715431049 668278817 386811733 872119268 887550576 665294980 76766291 235074822 512910221 518411082 184962331 433285248 515735547 366244570 794878467 532167299 226039790 104040911 202179255 247917234 113762345 356037494 542159543 78882984 611062408 51510355 439079382 784551024 518406264 979479708 769747132 966916363 582237050 355145916 289052517 544615662 495883172 771333586 647233952 931229313 64438303 518801455 665977234 969426081 300412330 427479516 817208880 628945694 779018005 750333201 187684296 399187774 461092807 248368319 374544505 489241656 264156729 377671944 910775477 855081402 729059961 315448257 268461510 265440356 531236008 330683127 966294087 249719371 572761980 824013671 962463399 578145143 584918207 532386564 995276202 468317285 783308750 349284724 774342887 278740101 759854618 229001876 72679754 652343997 678387115 371255536 317924756 732565988 89039256 393458763 992762582 879370568 165702288 312350237 77726458 289785641 782371156 274633744 28647738 511248699 989901626 253756035 372157095 240304424 496860332 528213255 476945059 483285772 228740007 546815204 182652775 245374455 522229309 718259605 628611710 179842158 694448915 412691783 576192840 16465643 769709027 444891487 730330488 860493912 522088955 591896305 469193111 238282904 252459197 799170889 72007039 378589951 913622557 65118310 853365984 64195796 772723494 587121530 689349566 352517078 215819893 881961836 572937968 907968180 159474364 85729109 338045091 494112660 671017281 441733382 132665558 687448205 27192924 872883585 511763420 967721516 348185085 286359420 418706653 342903283 939414563 555872226 957069396 373757653 477607270 875844177 72461458 244546492 781992302 187149212 935674426 823214596 94644601 879055946 912821443 980201469 700645081 736736021 759410425 125125996 595822964 499073389 92094333 619132938 573436482 30039027 499431232 71052292 387485139 45924606 947496460 200299641 363713222 494831385 348060923 399909888 119400019 186727811 748099838 950503199 940928706 729676973 807435095 244605141 950183410 924891840 695902239 354603793 108026323 304439828 866411713 90357048 555070188 999326650 371601533 529049251 976322774 473419252 475464934 875607838 707969214 55076535 339849316 607810411 718520807 871597616 870634675 537159101 947651622 260375868 53350754 998403133 385805412 655507950 23374933 891105673 748432160 978849805 895340612 63446832 267107562 162489235 692677434 351811639 122522857 914550063 997501718 873319319 678953302 141628100 637724173 271159484 643533311 188186088 269166374 349755399 789005509 841037414 32041149 936024397 363042334 991550652 629467392 251285079 245730708 16201886 729642101 825097568 80651843 697603441 435962482 232105882 565605215 596014800 428034468 87426985 2268844 631782155 986651273 866982950 605850884 126969251 68546037 890763293 770064597 441988560 401600913 732447119 279322784 693851387 112678999 285136369 162191739 1065284 362816280 942466220 261654928 955031037 998530294 810646939 353823900 66295852 183995882 259604879 532118129 238969101 891708735 116465870 231911796 77817486 367884309 64130960 655570719 533462994 972410335 531083393 467551360 720887727 981888741 851348290 652094137 866526511 537001155 947823336 532495742 295512595 357977320 590559867 830505370 152672075 567340824 235024761 375488874 897161087 994046955 877419088 900530528 25467273 23601483 416176359 955496577 160655609 493009658 863610646 992354024 863039120 329695498 615510825 484586561 3973829 695801955 25160801 933240910 812089411 10324800 755528563 360006502 896867945 784582578 102512903 187013873 233734089 39143452 344507962 289017325 356146345 859123637 840120604 804576108 56774533 632875273 463720243 637245204 234431883 849757816 163587063 638774173 853971741 658888374 790456147 241661783 776614483 82135369 14162475 548450465 675308406 63581455 189585616 511705203 226832774 716623541 152915853 799171285 102490293 359809856 514206494 763446117 31886058 886815368 409309492 965757910 366752319 314358712 135784690 738966123 786125700 731010000 433082227 393476224 437424825 920118307 596957250 636411138 925718936 945311961 298527711 553138417 3159560 901184878 374086721 931880421 901243563 698498353 288546639 779632263 694081361 794603462 554660710 4064531 536752003 374888869 508551638 744194524 520991993 626779800 501246309 29306312 560334884 613578817 745856714 272573648 420118693 582878354 547833651 115202690 97788372 41867347 366573248 172441215 75353402 490526623 583370501 123852029 470253847 44092519 121786252 296232773 791108829 820416237 786736209 960945206 536044466 767885899 892760644 550710977 380754674 464425194 876551114 775779947 945878699 337537803 631409469 826909134 336321568 659720514 830039399 868865815 193771591 607534325 358842379 71848586 839859275 314327777 263510108 542823162 156390922 627884438 929580932 458850385 648308887 186711542 231616799 106321422 594301625 846310842 313679805 502682562 897037163 895217133 312867171 753915282 725770842 864322414 405333002 495466680 110934122 182536051 269731871 500242434 575865906 544790017 350325506 253034577 877668475 696355957 156849031 11326748 830959300 804705790 262948472 343957226 615100865 58426400 268102416 287279579 753755096 44473138 388271489 692407840 640415650 877048033 935887727 654416511 299016304 367187627 44414068 10617040 870810820 972915813 976766106 328987266 29677779 854424246 59934436 648077079 814661386 877364121 321982917 182873763 446585990 70685919 761073574 507566161 621062042 466510507 222123365 542919390 651505741 269392372 629519057 140932380 918698713 952139526 443527983 927504497 369713197 13409793 771285944 317363541 97743980 133493592 944000024 809340887 934872428 397958228 353262321 496150553 195373368 611673999 618652758 937817808 88939151 336725369 849686096 233954757 181428066 85952215 766728541 672623190 882846042 528671038 650453740 452386293 778594895 16716700 985954786 944819368 110103762 689867952 221483799 49383816 415684260 641449869 800861658 969610050 140856125 244859931 706798697 567463065 49742918 228051862 772915834 934988001 783187487 496049421 650672565 503865990 324265562 736025572 59357752 287312259 932541502 653883475 829192978 244150763 462634821 971065316 157701832 268889700 578809758 560187385 351684050 241292967 37185707 281552963 684408095 510872578 800281988 408736588 425378957 290170838 542706547 250392815 877101938 389886488 987416694 487067354 396031254 78426068 906002881 399056659 135804726 583811494 219084857 284287088 532549251 483633727 389131513 909815581 118439713 505004774 753722321 830991130 151505192 241864180 252646338 549693115 306554663 150941527 98001795 396126502 41009308 989378320 180589567 985266392 4248701 705268149 67970261 255928353 511327666 602025199 806456535 189481891 101716376 715173885 546003083 789662423 693083775 804844592 66482349 689287 579065901 730970989 336201899 708564821 87454810 454911662 840601896 964356659 955295026 832142977 839312505 710989033 716210646 263830919 509521707 676183187 128667355 238793974 462634619 359607328 706062537 316840216 492633820 18901204 313547933 130878922 45189237 538447558 240316999 380877566 678127008 556672867 343084333 783150393 577872749 219335145 714695334 946999829 376478236 591727085 697497728 101431488 594998695 520100822 37845883 539464316 789132854 421371743 191113676 704920861 212332200 722365465 230971291 535110542 166444817 584718310 612238725 641645644 664360758 757313407 39026970 123881961 504824595 952422128 743431008 102307723 145694037 693204503 841086798 326018922 823373281 17002792 834493522 558908245 838843467 266618667 84826316 456641326 719588448 43622013 872623249 726534505 597636764 180090187 333268328 668210065 663255220 794453530 906701200 74180292 309842446 858043970 975784504 858538034 355968580 633170542 392342534 599039393 968336293 137812765 718343057 920753132 731736500 808626980 115416039 275594111 402701223 975118378 297254152 664441565 599778537 613059883 776286824 867443995 791589784 952332534 640476017 555205218 361870600 645311151 316499455 602336880 553676862 876502093 630904034 591936279 251567221 666257693 764024927 784043709 326310813 916804157 566431920 365995227 448705239 409771298 237978239 63584895 149716218 391827475 58748271 91293897 830182161 605932715 960345235 913148273 335928539 929337435 899204853 891448128 500686154 773247205 415181841 990293138 197016836 475922658 511709271 621663195 573654245 987765309 429902764 309962782 118068347 835146934 809920489 7172983 793239689 198525537 880437595 199335827 488141188 322802724 751481153 190001715 821278233 173086780 344135762 259169197 608895397 110942392 24232244 466137451 499242683 887207421 503120646 925217385 881719714 665782592 607879639 81065915 694042325 531929871 875384108 190524677 615378305 341057481 357116030 939831041 366381578 548706337 498846138 876698621 870711942 604837791 182736319 744083034 156253504 30011679 448169699 942039822 426220855 498605391 112668015 792487971 183379100 777968437 490487326 224293174 369316696 308550312 685587106 442340344 684035971 356655314 180439071 407775409 240415214 352503988 641479086 715249848 339980954 699633570 378597596 832296188 558244159 983867331 739980328 987153534 172813766 742774418 204118920 166836436 464630991 387573088 152876772 169322152 172178476 38924239 551537818 182449207 222516068 155230296 952802809 491443155 273303601 912124614 586586566 556349538 138875138 333488313 885701306 763766748 92667258 742511141 271390209 182398928 878267631 720998352 742992316 108274144 388607724 84481495 548162944 92907584 71319471 336349225 263701717 411274811 24173740 378313482 305567673 260245678 23301384 436465554 13277466 286434443 574653470 996987436 517629279 970727768 48946686 370327831 38564576 430626221 873821161 555593448 867383401 143815610 994648278 15659782 2976188 107999166 841410544 36789805 214406155 183043217 529293078 996964076 883361410 240615963 601699162 375269927 182255291 946223578 470525315 327729557 746981191 702742369 117333643 187258947 516035628 268585171 39233569 843897103 913376610 435452268 73782055 699568942 430654293 930808 720005685 340767398 146070374 138917722 384386580 90016468 925690986 512860935 506486341 440281320 943283497 747476360 769373048 97561189 878002400 289022716 822178837 310851490 963978688 530704787 352155830 696991307 834027373 774522388 81252011 239562208 634930559 81942616 423527540 38177332 448210948 295407052 551682635 127701999 316177916 813943795 97069208 711067405 462400476 499295458 119530618 266171741 187162636 406868931 838283333 26964227 305186665 90849618 619070974 594906359 209553859 266093155 635087329 837917572 855342176 972416602 484854492 760676553 233195127 492282801 489939217 793880379 105161654 909826678 798711896 510033441 723534525 974998730 329958074 557068823 564329377 732135779 109608695 978528140 991081066 413272074 723356417 943351620 349494677 429051422 565783167 856173270 463274130 133226256 51443019 263962414 765268039 209056997 563230708 748031757 285206411 447445175 249396285 188061060 867450796 841303348 761503644 493879421 373764842 670182685 71197116 539255602 882882297 701008329 550385403 336179380 195060611 417746847 988021485 438495333 513663140 279231135 790056663 254985342 740145004 949922010 405502517 1238666 863332961 382717173 754669364 753126889 869115386 786409131 29258040 6794830 92595493 265541960 411089240 387080258 410355137 126427182 360567005 516577182 704581925 52042580 299247559 51492373 885525656 663069122 931670344 370505640 215038422 862977558 439323718 865657647 788168081 785734914 559321565 9232599 218276334 120120779 207725019 172752543 50311428 901784780 506585923 726429402 968259937 325513201 712526539 253980848 268838020 808625980 81291613 593682076 46985060 475141444 575073433 667955951 366054119 976031153 875062098 318889036 509151852 4633025 268200973 122984490 944680002 662101703 356959109 493098325 705353262 321296038 341665065 632290414 761041897 167652954 323026332 363779174 17550752 330193519 768436021 64701191 499239538 455552392 979028093 371319659 422861046 95326938 624605875 577851010 263427506 387067054 626216011 546962321 606931365 489567458 197363050 553159854 450071230 725198185 54285932 141256005 971336290 410969286 578367071 255421078 536313834 731662485 329679237 111805492 511808802 998494211 83660246 544920711 760863948 824440913 729058683 37342027 886399771 515778900 384574804 474705935 840663608 706463736 276803955 458416823 754045121 581233336 134244767 958446075 267973701 906301992 831640018 58365926 276887497 553188204 367058108 672622167 558319686 218255550 707562557 965640067 216644904 642938347 613283823 100977777 599551697 997770966 415054233 683383164 236075284 168510452 863647165 51898581 191938490 466067151 473111051 449772287 58143488 184507524 662963180 935086417 354677783 275137604 344758520 716378232 621847459 733390294 144902016 310458098 47663677 784099860 141684485 946693523 224453873 778466153 593126590 78213124 406312896 856982106 935535127 235573567 827644959 257371642 980518700 193283093 420939127 10112628 377234258 75873704 327532451 87360900 674606479 121238513 583873909 643886846 427846429 213219387 602670385 192678214 239109099 44239782 942911247 126825431 940888860 780512165 11367869 856263613 265682821 76552832 191572700 374194714 399169075 910418387 155446142 273531044 668353251 403938061 290152623 504714789 217947273 262702578 538058217 618618618 361780170 96332570 150749597 332105621 898805633 819801711 117103537 145011964 415951677 239661491 127009277 431383879 977831362 774085880 678329549 937957925 472886660 659587366 197004130 566786904 824693039 411859576 86004849 264191796 319997473 105347327 359435938 836778276 356453102 743740190 582908690 245468197 305037788 533488652 498237393 699938122 71890276 267329621 56816229 790874678 62778039 28533849 810361926 897923493 704270903 55019724 893566304 688262115 640867321 685217588 615546516 427870547 691979338 851446382 859941942 868098793 907483175 513871146 940816528 476757168 818554307 177262698 639463006 92020806 546373893 682784263 984446801 997386587 703022087 988797740 997016204 275205174 298342808 365483737 903981354 673085488 790053307 963461217 119487670 735508534 652618790 308194796 708819889 801921355 592249540 370525942 414453775 313388292 200058420 218843854 977358778 987082250 49487943 956618520 92936974 864925339 480722565 690603084 704358235 419676426 494026921 398765620 929748839 160837179 563380001 159969394 686986729 329058344 648503183 225881848 493401103 383501918 573939018 696731277 945627641 829874304 68082654 164967759 856154939 483840195 401321863 55019820 561673055 146749041 265607610 684249191 584164449 347828838 594700189 56676378 197925169 848959382 951471754 137868462 528385076 366849925 536888464 706894436 84238788 993437901 655685362 583225807 931779755 752400796 498986150 780743256 466171564 724718643 329906390 267641529 688042747 766365544 480845667 435411842 260111551 723079973 185117533 765946264 213147031 42567399 568718220 673527473 140719634 470993471 795385066 957589465 664900149 371140948 300689191 868330991 539934202 253410144 121126180 412414504 539154379 245311279 713396600 372501644 924080907 936689059 730241774 468587636 267276941 452009010 335854341 443389203 847297819 517365606 540041839 485350889 16482800 657601372 484537234 938837841 148437822 317395014 579478794 170865909 44644010 578424041 907403813 655383124 353985995 386533663 201563493 321356611 352023726 613853271 858909442 669615721 171166805 593223184 234935142 202048961 307529523 179396193 794741679 616251676 829773745 95956596 505966128 207727260 921137837 759750407 608311536 779828539 55973878 715387114 64604713 625733442 400032977 75079043 313309386 924529362 501390967 714770765 156978422 106090078 415121556 606129748 875945091 231965999 869874122 580687034 612979580 742026719 386472492 94995766 981832351 377483998 895218627 380650384 873850336 374628081 26942733 832981286 912692452 990684589 487829369 992464235 323469703 982088192 974070764 885064290 686613591 462942377 48444223 9113895 278521110 353323707 528339646 30786662 89282875 823957022 607683242 213022434 37908082 258637326 248676536 631316976 721307416 313861018 815416465 710901753 20884160 73431590 575427152 364309244 24679088 40915945 97404167 399470857 868832868 499436656 763748154 564479175 111619594 762272025 631950177 499828719 180693765 863996825 372702827 270302158 730030187 510448247 773784118 508404679 592164231 588539790 337199640 473126863 172832343 780039823 152784729 978954991 562274318 145598845 987057078 852877766 543751572 999703855 66609632 40324356 469278721 948781521 64435195 864529392 365812517 432071011 530761760 611311843 889563652 241645113 18676955 731011019 386176338 170900857 519835053 983532201 968530427 262672800 376390027 149753363 305391518 503770877 636671837 425706931 940654348 697464885 370295936 706333894 727893198 962816189 505446725 496226461 121645981 940598115 57956207 354709279 693933288 94701254 169979577 415537989 697767249 104458713 131978062 970429341 450133808 674255460 276279375 590127817 549370126 300782979 490396753 576174077 301213740 405623333 243800028 72312708 489443578 742078350 403073517 734401338 543869856 341830101 257130612 579416851 471798392 821657191 196694743 370190228 600128145 228406914 202147950 838741589 954743342 269607867 31144708 576926341 528621893 327688825 181915484 619188581 563310593 378360951 643761066 792049868 26594113 945380166 417288214 30668193 426297110 642208968 693610301 210061925 791937353 322679734 547446959 527737255 707219410 48190492 652469618 636509325 248108386 641611224 146134141 254062929 201641434 369341214 468218686 828237762 460560594 352484086 241981461 262685631 619739667 887517116 705700055 625443264 570499613 406055840 210359628 134466893 551588514 755199780 284959664 284181892 110931721 157891489 963720502 127780247 818383084 187267522 314675328 206413644 922181274 616982022 534601768 198330235 135398806 41336642 516992315 770588820 477176086 962504989 781825977 657013014 200238724 413948051 671045910 912713753 158595073 344845427 50110140 75838405 597698269 331229153 547020935 650803673 993903648 891479252 981541703 685282341 510043397 565346457 424165186 223747856 822412153 494801486 401640623 300343314 164258464 449283432 398878267 981761595 469672785 184741422 624574856 545609899 982465173 386240571 713985450 983873304 649672236 267625728 177689512 65025099 986242311 424510527 670537473 456190627 342473167 825023633 1593892 658373264 238434141 764069345 487926006 870842649 36643136 378346479 525756240 291116631 386909242 948688591 920421247 216051703 19177667 662398311 555346115 182323132 927545221 199124980 504515536 269952507 367716318 925023365 640759631 237887006 593451105 379982719 309331550 110849314 82942805 213947415 396405516 947037208 573293876 64842971 241067230 817853095 154279726 810649130 138039117 903543176 473716132 986779319 548945990 41693449 649349293 976503818 859273896 818060171 53804692 643127038 636984009 594311172 403402839 697086532 103958258 565356670 876793386 15376095 204463582 902100630 120173554 133116071 804486975 567032318 442667467 639122630 67077177 395205371 509175939 625720381 368237029 752476391 769377308 753246304 766603216 761201840 311576653 93159766 280141945 135340376 968253186 141413018 136071126 281067123 187348184 383771517 201714640 750843564 310123938 212456865 80764098 231230528 669274855 1662847 970100222 864036737 872745057 932121826 525645896 946531668 73325183 875976042 535327321 403719091 184698596 871657227 259609437 513090092 502908134 105759371 103153013 869628001 371573775 150821895 895874614 624769670 349908640 199130990 73327913 825139686 575697417 54791428 747335753 342665567 408931698 756226017 861426312 83014113 871418934 234541680 532181066 592557810 154999906 536729840 237750759 169752365 590317883 677792246 992388653 723400382 265869749 637048553 559779037 263465448 203642620 517708421 846621994 675241343 881352943 318666585 645873725 178504046 9860256 352713289 847354803 479164211 23708885 113945356 732999709 12007006 636933770 760769199 345404287 73937686 576865645 900037136 577706449 263077523 652127329 613077603 377230209 491844517 505845243 635570609 319089647 902939436 599254280 469528916 746581488 471029917 840411909 112132221 789962316 29926020 144258726 602724526 14925376 5994748 941287504 680309312 678042109 245990968 433911966 834642143 632387879 38798078 948992223 538891272 137793878 187904807 714897302 82311570 393619608 627244065 261760761 573757474 903146477 752092013 287938419 70719413 640729034 654925089 794355235 825566746 186554519 20524646 516407131 41526133 329294641 92796411 910920481 118760638 693909352 7524528 245207985 349092928 540504194 737336300 677642744 950845466 745534391 907671080 249340443 841072833 712707251 325625714 713434606 439306620 893908502 584459243 449650046 393531623 672241143 102412873 683309448 874968433 558035037 381819478 191313919 499978206 276774853 366820719 315540618 722835909 636959135 533232901 303258371 561430034 473520337 298820895 253347833 502627206 328889906 196945623 764355375 995658034 545772816 785051865 476362779 217695488 748147627 421522407 756354152 590071850 235650487 471802199 514631796 428292545 890866910 19029395 647365074 558052647 120605500 224510104 829162954 455610005 932159457 870357112 787125204 277596566 118358355 189967832 249150497 217478026 251137033 498917490 978705426 658343972 655102193 557116308 615093950 133336556 613870571 795808928 5051249 872723646 98369099 923676554 152800295 633735754 400317275 295504221 257280021 178253970 986392278 645026486 55592481 951482990 602384239 889323591 283937125 747486731 989487432 53256022 188070832 46367592 766864507 142621243 589544452 398060759 986431381 73790181 922951961 578308482 450745877 58295126 985518041 640413668 384518898 379065890 378663906 801325132 613912850 55152372 124286983 135957342 322966484 696762122 394315471 91332241 403150215 749174708 901136117 9491633 157704176 380436697 748333542 610144350 576499401 335104369 344060486 51422348 45587004 543663116 784161387 787677442 501850476 341401929 739418848 469578459 301452524 706203232 78853860 107545351 316583749 836519833 993613545 617565387 408433525 976066771 120017685 318848573 922708843 339785726 252463044 241070281 899078796 730169249 914368516 319500207 327493681 363589973 566373911 846800002 485741095 562254919 335459317 228001706 694000941 77011898 331642823 396198627 207049593 352610691 265250925 506061244 543121716 75705995 637039097 835853337 99974393 603658065 738375218 226232498 231402586 373381221 444562194 472690578 37770843 651308782 741227848 303015576 448754677 743412517 995972279 541952505 362928276 690075864 181490421 158173884 193853082 799177704 714413005 105329468 838187482 295634635 800104381 126833578 913807389 750977290 971368057 202997385 914765728 977897924 995663718 975084336 825988500 161502250 114800160 128813644 976421021 581473793 172961524 242700891 526189396 568417315 368835431 212462129 989648069 616721662 237350573 307754871 437950706 711847187 744770098 869347111 341886286 256934776 904511509 932544529 316838210 924952151 236886952 140852058 935549611 242139501 539173362 341873912 905080410 235586188 831835693 906640951 247455891 939658777 480434760 710600759 787940750 215692174 740363621 174231659 205445114 329487353 754012252 652949275 15424885 587087995 742282807 551584739 629421845 142031563 694010548 742912050 434368994 113829297 535559878 80134604 21714777 122356619 972007188 444342089 977834987 364674251 297357433 827199123 664603003 629799542 599729282 950108524 555247076 10516134 247878131 431763942 224486257 562772746 620641602 54269160 427176291 557870945 342612763 290281648 166730351 608508419 377029850 565402956 974204221 570756696 285758228 713906463 854065386 84460382 113974798 416687971 739872647 831316007 658669124 693477537 798880407 378645080 370509540 313492794 276942741 625579692 312426064 171011554 741334636 225512303 344834720 983688735 337969661 945498372 10035742 931866830 834102941 92481120 630193608 595446431 360644755 764132748 544435665 562591380 865997982 742281254 640300064 510771846 816643694 414012896 914397391 763080096 949623591 224259840 833753773 571388130 905002465 576608479 171703741 547812767 400093738 611965546 75030453 356353023 231062146 588095140 79488 669718910 791905501 900457250 217380540 211509611 787817253 265972877 926150205 758645610 153590198 299308836 578736264 747201523 188613600 592326455 206607705 614921936 596374121 44308909 130851101 736286115 944992264 680329343 786275192 255169118 578100715 503434555 296323521 42599368 961290290 602646914 933803393 368376831 304121969 536798090 824803064 174762225 763790386 496558236 592614296 534135521 947004273 232059287 497538184 416056552 851163422 270505835 652527906 626948978 324717471 8408991 461176181 892051645 696046411 486829260 698207939 57384285 15357680 658958624 582010884 966013627 822776397 459194076 173514338 55569297 434749081 930258134 819264955 860373615 649284858 25880312 504341795 976788026 14994191 887583423 937187167 906337448 459427175 561986493 361278826 768406725 126922248 557149207 705800947 642612592 311862505 351556871 242802910 201573342 860053623 281908059 35107775 553693207 368363028 757045748 667912802 538380148 912009875 495099464 354106950 361661223 147562686 914249441 416223260 233145011 462021584 900486620 684841549 164513392 166555132 758276971 865189234 62496777 719148772 980084307 545356506 961058045 94905378 182230639 320751879 582406433 595975618 401605931 233938993 225674012 522508486 964223497 43385537 598804201 673499041 230482720 548073943 441483353 602396861 763961240 634754501 403812750 516602101 185439279 820097170 22908801 120314395 282782647 912355449 33970302 732128115 273632149 598364263 718162083 132273718 862159940 85322880 783335524 653864465 509246928 709806234 184462602 304317859 473579612 143640256 735554863 296230146 728860828 589754288 680689475 258383415 249431131 256745822 291361803 889736125 355703031 278379887 711590684 141064966 960685024 661734847 705366884 642406134 849228061 349571803 122035618 116573798 140871110 225505416 141303017 824206498 44073099 562348090 804428065 802126827 288013867 730514845 990224774 971428342 431138302 551570704 855528743 677909100 393919084 238706213 661340008 312589672 594517876 213380643 684186240 678133756 962221350 827025028 395927548 674080428 777186857 323548023 181260090 984798705 13126710 612525663 358321135 212377271 475509403 946864210 167037090 650386143 870496440 333642394 37400366 624547262 256631941 546052920 570593604 647750300 494666507 19391836 179698407 889787190 763598054 845758446 418712302 622470717 882150602 305923593 147480965 138603477 844051451 657180538 304826540 484904983 119652051 17157957 700860598 362491279 787833152 713776160 229706444 984663486 74543939 417678071 77099880 665890713 831116658 572967270 31230682 991043080 670487414 984192578 168222663 702482536 24741006 204008465 727886244 393184010 339245067 959131021 123835199 693245361 256228306 843623460 839697207 645366808 500068573 202456699 481268863 497856106 978400186 397901543 115778783 768165832 935496458 615803378 345497459 48871111 507269635 720778460 966313770 413010927 140618479 627907095 803787592 476201021 493068715 927975882 660877796 25581473 19605033 480350800 590447211 24684929 142665454 550054070 971737115 101012277 235248020 621485888 502418057 573138569 407634249 231828964 703984668 832332350 553679183 741184717 505411215 612072072 628867450 809809113 516371827 707937169 252284597 329159708 462216874 484902901 984278909 806641243 922692845 837096261 76699236 438627218 204741703 263240836 773994639 86235247 907437208 632486573 719384121 662806740 204373012 111665962 620840238 710063704 677678017 83120734 737442641 401923271 843365372 592761373 690429206 763026590 830649589 140600367 971050504 558364560 312539950 977197776 272884036 215870723 747305472 406255411 404256765 210103956 946072597 575465466 939567094 822750863 844754927 387534272 146578443 195451511 853854816 806856591 908807848 172755332 465617680 791378282 661266000 467768096 285276923 787578053 740612631 824074089 940172528 852697863 432043561 171280819 671395859 61713423 837956161 860171523 50694235 492902572 721758258 829948564 434661653 699499300 121406562 794248278 275960671 29979054 104992842 248577386 450168494 523439864 605967607 949233831 909757256 309228705 268056972 983045913 212072139 627360192 133298110 763251324 595547812 194573147 620718678 413006789 492736153 233345265 233451443 451182490 614004544 151846641 532778565 67828949 568098949 907060032 291854611 927260420 756901928 316844472 186064950 986087660 100560957 341471907 508782940 353308930 661281194 845823812 117668422 44945904 847781036 986512462 40057674 555319062 194256210 732118123 909018065 91299079 96142848 517441206 597733594 19782152 353189358 103820097 503938934 426568340 979480487 208565648 837745482 714244570 595814283 561882908 610293008 691797053 696571469 440063954 440253718 599622611 49971061 878218897 863626173 436545255 587647966 53863856 801717755 565897848 303903801 607120245 951269338 709840567 406753161 882459294 983228150 824156557 210216869 278775004 609144067 976881427 834195898 406120788 941960773 400734231 897970886 971955997 615911959 403896478 822971934 802128836 273305957 30650972 257576937 501995978 547862321 229708606 772190626 382775588 391120145 534783968 609095834 15101371 215207343 7323160 244892275 348001258 973512520 287105897 433255334 581843715 629657646 170134928 277521918 561974730 867961670 930244348 393692443 761369336 874064011 535242061 84923120 334330809 869209481 137610716 919329862 113005614 546254306 967377971 401275191 749329388 383239117 850332816 410587571 966073468 913136274 251002983 569010686 323042265 260623119 153890525 623649072 742146293 681291318 785169230 241954228 783653940 672462221 480617415 237737417 793764334 729237932 462630796 86823940 839685874 867758786 21557140 521484236 521768702 928748305 567464712 261888477 774913352 189252462 739757512 861100230 431258872 817374658 529636581 766823275 809480619 921989003 544016680 1040259 543043570 485790299 394258314 550125594 725558737 253740120 478837690 223276561 284881216 257713851 12409498 925161113 609335469 444315217 385670850 722926012 721696633 890278909 75492092 767855316 18506358 591605044 383225030 624759058 489810543 266732671 297701587 302286840 409248929 229441533 191041930 299095519 775498554 592510942 80354182 516042354 89672673 659382505 733337108 715963185 445957165 58154231 813529016 511146480 239378476 145176949 70783656 417964885 147210974 985250278 686597967 491650909 609808056 57913951 657938124 563644887 555366434 927730185 913592176 457474791 752922105 450692515 57182020 481363333 144742414 74934782 123586176 613836284 42806180 60168831 917620757 512069227 260917238 631242144 685243428 278699847 912614575 304464750 721952901 512309719 927344240 799196173 850384194 155367607 685311309 475483184 548705048 296309846 306749264 244278177 613487101 409202039 508334837 2131903 618305428 612899764 893404588 912633339 677835194 558975478 916757083 697459290 58411262 854514942 99027417 19022838 788587808 78326240 965598068 915643261 414984601 291372163 384599916 762651568 636707347 177590306 96747382 680341989 591028973 434480589 685830969 900916870 739514808 135705833 447944916 611550608 825340860 44937132 201709910 937560341 23066740 531686818 675262277 272281018 804141069 413634603 869012248 25142074 439205868 638952186 745252797 192124641 303425829 866010775 141822740 547427345 330427652 658338014 664276593 902817472 326866824 532057470 227753758 561439224 468362211 998852220 216710359 430267991 888209147 796610221 256825420 825533069 535366124 588398143 414707106 742354400 312618116 634324784 249374962 449260202 169955782 32155605 100610761 269464794 722936936 721322837 913013415 146829423 363033428 351067692 896983936 585515009 988459051 251021481 744245310 796421432 335913405 850268016 131598908 441113938 821140114 225005560 108312012 168166817 81483108 375060237 495439539 101662731 204968867 872578383 619231400 916807049 932095984 658546610 930283992 930773160 915724450 887003133 929267045 31193099 686850628 68225355 542543330 169047270 683222037 111869580 892454873 173165957 318684294 183899909 477641285 970964931 577924032 96857292 551576856 739741587 462197275 933591373 28303798 397130619 643717288 971322824 3319672 974197012 309140393 182933968 128570411 298364812 783593747 980554189 979366030 632142371 261337875 373345659 887103703 300498097 622323334 918337641 474429231 553514527 539836799 201476219 792821297 262644969 817767877 948566121 583803759 452532131 846645586 400136253 780896237 733251953 955609301 877815769 821458596 357269133 462859825 275446639 917792512 300354244 7384316 468642311 670912355 345368569 82620673 715736572 100983200 988546721 812042942 91745151 871268736 566743110 430447591 150960403 225000257 463804421 423498721 502570511 7501329 885503247 752282695 711475487 38013079 273705259 490039657 63715012 515376491 498073906 401364168 805516239 394881945 881445778 895538588 255053290 986427171 137519308 585433422 987898895 618389372 806793719 480912382 638957326 696316429 759138106 184856830 787015180 751417011 812856405 824215892 563073279 990987327 673806105 558155324 313828659 784178933 521367019 447971748 353088455 578073870 162708550 260741295 644757041 23118134 395099446 587890227 21882550 883752206 730352605 266488122 721082099 455999915 929887217 521297797 23943767 200694293 261823548 632994820 468715686 239138761 283180315 743071583 981677175 862350136 61574400 649668720 238658999 643041350 569705200 653886151 337346085 84248779 551938310 553557285 234862547 309761301 717917934 990711297 186886059 717469284 927721579 412128774 201893352 960571757 61463505 217531539 386406041 5439192 284125323 515242553 984889889 596777410 938383254 829066049 893267898 945318460 553249284 647437860 826539501 710705097 437019515 800791057 563607323 794974692 225580211 379699050 965357048 231513720 878921212 282999367 840630282 619649638 353511861 817216241 857379374 71169539 264177878 386502760 64142100 732097431 552708455 249317086 247791550 919293407 842851079 941423162 922390021 846753931 425705318 951575190 997889812 160376513 584182475 741309122 908962795 134342552 923220110 49675966 777643485 922696862 172427167 288703555 684261138 590154835 190198014 670944571 492758790 51711659 683675200 355567173 335331080 150951312 534074897 395545394 343498940 872920926 141624492 864851339 827689114 598919526 758895717 310698248 187456620 514382955 973494304 573287962 788423636 218823463 137276886 236716642 476477635 991639751 117557527 792598328 555082243 729149291 355466115 557755429 380917679 148201128 499744080 614125417 327749558 335270917 259665351 879004278 509123675 447981953 849826759 689435250 244882615 366694411 607821889 602438841 549660470 984594953 695496890 495833433 180876310 157497810 704142284 919138709 144489963 1873460 82106277 1381475 784933406 325894894 986473094 696867566 949990249 746400055 722590021 746343700 113882204 140659254 542331851 529222120 134388700 321216903 643597719 546366001 790088094 494326204 149783098 999916778 262471344 880013018 183597017 569207744 621011441 382410456 888232878 667125655 373825684 559829539 240539271 65643269 291602593 696261149 861728582 188450518 473333108 39604633 230467935 716968582 651770428 203535713 146114909 753054410 608675965 725203121 574206301 672396295 553015951 658862521 355283345 458788057 593556508 701043230 176517822 837210254 154482342 399535481 936978622 825836969 550505471 181999062 763696383 675644511 106529486 947932727 59198211 579753757 191272209 800355087 721723614 269227264 14803094 670259400 969577403 248229467 652835712 860393533 819201623 340502837 210841800 184757056 654419332 599295432 104121018 468137237 131485864 20798211 226167156 903110901 290517051 61888265 246352746 570031757 286891597 278661552 15481829 842020476 614406909 568041219 152326527 583918296 191111427 211261377 211441832 411633066 34206247 682249179 840521764 203220333 791527879 704689402 660598155 669125011 14840149 187291382 110057928 985392896 112254679 305717344 234918811 691409549 121618790 137015033 817903639 444756358 624159663 248748601 938022180 962309165 672960629 583908809 948990462 164360245 857734925 974314505 911555508 271164743 747580384 505969803 765194666 115191168 555037932 245268630 553656343 806449649 556301892 26832804 24987784 469299486 63092875 567311332 671605339 966968192 44319101 628396728 868243269 101184003 891680871 845266744 566677965 198435464 543652010 775010478 709319630 988694116 554886204 517720344 345979641 170498783 662195238 916925866 652454225 949416375 154147591 453377865 797957037 867107226 104082831 140211472 977177145 652938415 626011397 976776911 749175029 241814286 175994306 478149511 736842804 411853635 937604532 616742383 346886943 579498191 421334748 827103474 972799536 242670247 444978640 8213551 616760247 441143219 518978618 867843192 590307416 80314704 274608470 162669139 782461835 878799311 425105016 256508540 462608411 383096052 614202756 451031649 794993832 472888951 554038644 928783525 165365797 507477638 758934742 654982557 946842202 592430145 429485131 329220054 645780067 25019965 283744010 859597965 256556847 406243586 700603738 685287477 522946562 545848205 822940443 377542901 193933043 64407503 788880958 822299943 331293551 131517227 275485000 914293723 771837620 362276092 533578196 246539601 972512343 684771085 527313678 258636675 120833214 535633951 943555128 499196569 664336295 343336550 193911080 986929010 796196000 436924940 670007496 118847522 615697292 815399341 936398741 589774958 247410468 713395418 999665185 813797970 326752115 436249750 835649938 168559227 629559385 136786908 265018912 953320142 755976714 272104471 131549594 552188127 970601868 181141927 33055202 414165115 478766396 922555491 571170668 591884830 951666506 488876562 353794500 813053309 513018936 403386097 423207429 942387710 581938015 224661040 763356002 817465659 255206761 762092148 970396064 59665795 246691032 404984919 300249498 64645209 331070078 48320740 876800444 570125555 773419523 749818907 235643017 456178364 790880355 506346867 181441302 205447122 677053549 494331475 941112716 173677448 524202309 562711191 568556457 731284198 741705954 522684177 508145472 763211556 171348113 998290438 345664180 452323891 541370224 870493101 755640193 110969140 233226996 371722932 828538036 515577086 877679459 964005562 138405230 732227228 344009307 526396630 337700708 945096141 813432649 12242959 167022434 167759235 841587187 956235745 462749635 803215460 371882735 166656190 902670587 460258636 148009001 972185227 468003342 996659145 98392929 978404639 544331542 770639006 581756586 309949127 141449152 888783424 921457389 210121925 987140047 954919260 380389988 722867148 272636824 436368207 999592223 591644294 784772229 640641708 10683266 527085070 817745810 588603322 493661893 379775606 405796819 674127092 900614515 353961283 261057772 58054535 995717099 330610156 883021207 457044951 486832867 369438814 872210978 256719866 863671264 968237435 748500718 192727611 6045630 63456662 788809457 760020377 661083950 796626680 871762485 621577285 393646899 219830367 561654359 959281191 471403940 494015354 804351241 122276698 712624558 659306862 495323280 554489004 729495119 565417300 979507270 676193311 718313692 969095864 719963929 806697835 661527932 425410075 358033418 731087481 923555754 489502067 572555440 794197481 987222710 54192294 330441138 779963789 984077381 190063634 128606545 520132844 857148621 11050760 580024283 432978880 305243162 858576972 499314233 644751992 588335564 408001687 170079842 573186743 448368598 420420373 598346725 459774931 197128961 237881320 412925540 791899991 641168743 179713699 769722387 561118081 44891896 544552143 3853885 421807044 820785656 451151465 139729343 998021960 142623615 24432226 304891275 284676965 342251512 286061854 565219111 102377004 906441634 401789686 211174700 240976606 315300114 475599542 326261191 935344242 405652911 491215903 259756346 284668435 955793461 801859686 498137692 674682784 839896371 398173363 332308245 84268587 488041357 778298531 541767396 53456507 943913210 956926151 348470617 619155338 609747590 696873251 239457946 522994438 802749202 16767919 257364962 165920724 869697999 194047706 929040894 439415945 101038791 777046018 517920206 276223983 847562580 535760381 938848970 996303239 745317031 963003795 778954106 3952129 503115330 886490113 953306621 739427269 263567486 142974839 795396227 667307885 86812934 943004059 68494291 353589833 350599514 776755717 522409926 726949081 259827534 604089025 35754954 649372503 834189192 907951824 512052576 782532139 682919941 164685478 239076509 268404852 799085204 444723373 475903661 676187270 432687449 833492929 979365452 666785382 365240652 214717875 834913867 527183440 828778680 945861574 404012049 944975666 310852028 348132661 903533591 805927726 632594637 169976235 768804971 931313692 44366130 269590985 199493422 582206469 693093255 694308259 677881622 409898409 177526331 568971075 749847021 756594938 265326097 892286245 616364303 929498527 645316771 556416186 629732848 453976434 39398618 414503653 269850772 480127234 666433399 566188673 471023125 647181842 513422734 883220696 707062561 971098648 26467078 725105197 129383034 933887167 3337498 984329268 149396852 889979493 845760218 283354773 693744250 202774174 467024811 895316844 282293641 670437039 402994115 198448588 950781618 772822548 93314222 990509623 375671453 62805754 170443212 364451623 38280449 402469573 876986576 410542985 491043117 870567564 773277762 397784381 103777923 699785112 601307134 775989655 363758327 812985833 673899955 388045793 796994964 824548017 4487525 37021143 466942711 680030422 657683948 277761065 389847506 994945396 183099251 921027324 105015146 785093209 351639545 751329385 931324954 95059080 147768787 649495293 643831758 348936374 277498408 350414904 912575625 658132944 859830644 99523854 614759135 127390579 350787078 222725737 792515707 521843 604635265 36704676 251967131 22924629 186948703 27379473 1244815 725314260 497493097 466978933 73714237 642171487 271033664 583669127 433202848 841115289 841146328 421157492 134080580 255109081 248354295 771983966 244408780 736689320 972587707 987123672 880746605 571460677 660477713 598173548 601458800 113850148 124692031 242056725 749616051 186790250 696107611 710188997 567794217 62326643 272485585 808697824 847084630 953570381 969073376 673560511 409771987 752905786 507594782 361397039 700390864 362019634 154806000 603688175 495997837 314645854 505503507 729141557 568174816 585776542 927166486 58083882 874778290 648115204 840311261 512125545 85585794 958757975 80345888 430083972 663100384 597350545 600155113 251670655 235002099 377981794 271058458 747789395 893310196 969774250 549744101 653347949 664088497 320642050 350719058 924201772 933710603 252161332 906853820 438817894 636602744 880457407 153979988 104115171 114805377 949693524 600528541 839971297 755787589 114453339 763645422 380296591 82337525 778255727 809984755 953811346 857845078 720472286 758868524 583260802 107821378 246797098 545903213 618565486 819439911 233792906 824613213 206290004 867791238 391719786 710352375 191879850 587506037 131660518 75910923 595400664 710345502 316722003 321983422 41596347 349497918 433631159 142269446 789226788 179912358 39117132 626894639 95939159 656704190 356743681 838207064 257520013 238538237 651006713 713402615 814381426 90659186 134685961 793643345 507145127 798856766 692218686 568913155 11878209 754081304 123678037 737296764 621389640 437574087 456840258 432814208 38441785 541249964 575104682 977032870 568292229 230340661 204416360 977686491 927233552 419542123 195226635 264112606 988589234 177324133 894863702 995897537 690448825 167826898 391409600 253897582 69675109 962408564 775516146 553253920 255045483 5634719 836806987 623700710 41444723 167027646 987728479 527167011 915712922 649177807 637125492 633704208 584357873 224796386 142402307 710390841 808563708 976853917 261628477 783074300 70939443 961057211 522379652 507128589 565861252 153353096 405133549 34151669 48547279 404532583 886675141 735810190 235275369 347416652 437309449 381601929 964806042 469053507 423025900 409569256 49994783 377129703 457441109 708484740 156336552 708330987 85826910 579074440 936749915 131867029 360921558 938447348 555039823 262735166 557138624 423292699 171218450 768248787 974803410 916519717 370293028 916894295 964167927 828607886 709015930 588858975 342068941 338634661 562561276 824257172 277866280 999216910 83224582 956921653 783191437 9594432 722620907 860845714 219028408 883353352 697036141 571778450 966515223 308528389 877818183 105244718 339225676 836250153 68949667 833782771 39649198 119855934 384923556 803295876 445239241 38043743 485186014 214276118 898520281 288668538 58597593 760140787 637199443 513546965 479954577 946802936 230809949 352076166 118031865 939308566 329785681 814445050 428021619 342700244 862662206 156202607 133651289 337403339 743600999 526897529 517460088 211405609 110157250 409861249 111999120 47879983 366855801 82078273 980864725 946548403 797612909 407050057 367727729 597258143 623190446 404157054 696256767 132969328 602650628 869612949 870968082 458761655 975791977 613819804 489710252 866337948 403913101 352469874 323379655 406474582 375260497 872601674 846265040 901454516 739712332 314631212 886219558 697847703 900203081 661176948 179514784 346956661 290335687 375839313 319850756 679243992 470009976 918810951 921992849 527479773 324738242 205221806 546631798 64185526 770745665 819217712 312865368 40134696 292202819 665734479 656042960 775463950 429377866 750733789 348756203 31898068 735030158 246813057 892435624 22005500 192818809 393543737 923337085 183933341 820332329 164371411 663841747 325064415 407324145 112673394 364198021 61280640 34261720 56279823 342158181 752176722 377867288 998171638 341416888 222317242 645891744 54726469 202822325 975538483 795467923 606390640 73426441 306235337 659431879 916211136 308670549 442747551 346293831 847377103 331267502 38922345 405232337 143949069 797294109 928884978 387396953 61121342 225572381 131386776 382200708 226019066 165618976 662977995 443783470 649348908 762747914 159083409 347204837 254264980 8362420 73030661 867820651 50417221 180928362 134452180 956798263 681521191 710082926 504189374 930299637 126909302 499890547 28843291 694394882 263406401 799029026 667061843 611235313 710691564 947194520 938067301 576517128 179096750 101877990 980962401 598069187 686296084 460646032 313436142 186587984 797313148 695005711 971636165 100400146 757802907 91137615 314129203 964944671 572452344 565701425 105142683 279357378 592506734 217909770 37149938 224597497 328607662 630661667 257853506 929091831 620955322 301492023 743084583 113985443 223251308 6214135 497086293 247932696 213138413 774209673 362723600 959481635 175612990 944397061 39705010 145384648 299800242 330110967 381937448 895857342 676725362 294080736 187344757 261162478 943252984 767096501 622188846 598903288 773970836 632515678 713601021 817345453 136659434 485830968 841116447 338447254 648781938 454670228 250557413 431027308 723901431 845801782 312340023 416632222 252223769 616337366 683305740 45314510 693126859 820867490 249557235 608328020 762673365 914917306 817183885 865308345 41603155 660861107 567325968 846903614 51039284 540182293 76338886 63427411 739117500 564680669 144594828 478152992 600174338 742603516 675197267 791511807 687797107 971397077 203880099 615162879 591481933 685642691 276015379 285153891 887408933 406759569 980302290 111847457 870210145 158932224 350271521 449460068 396375487 635615045 704952279 423097099 115582156 652328840 458917340 577895719 712769390 954573925 73168558 608056705 106507355 251125103 80821983 357547025 58575775 352575912 402683796 388023176 647368474 495677963 279741704 199571911 967582464 422158339 285839623 366353510 439012439 549134321 737338739 709523758 476417916 639120297 251477187 187811999 425682590 410078965 774588031 230610539 223312450 269424657 613997509 868533241 933496765 784919597 280466375 166036707 750739389 171486191 166791755 962294648 812677313 680153070 53389866 600763195 703095196 710243128 186209233 920804706 85382646 512209356 968712643 325341527 609690315 622400289 180598548 865358651 498747114 455748254 650977775 965307486 787203447 756667423 987044370 361395656 907362921 313485943 970842445 707499188 262485261 528731624 355099655 7143695 858048129 752294060 813397433 755194365 875062842 148497776 742765424 570716757 403831422 893949396 596233295 10694944 51671787 48114924 974386699 49052702 860773102 782577090 897845613 192568896 210590797 392353233 840048852 294184495 337227166 404473227 571065008 989493444 427304653 297794261 704358920 301835150 966071706 775973766 752431349 176230735 59567128 907240427 177969957 429396095 899708720 914873670 106933849 549483464 58286876 941287498 315622631 301135496 686823916 572926881 205036088 769717074 594524164 332352102 18373451 976220269 310359708 279470763 306636592 565400147 607279167 993013749 684061582 709257268 574362956 825609147 715499807 646071920 990963320 939855850 363074094 15123745 430429002 982131556 344922400 69898895 741304990 894223484 374589672 686860729 435747107 282622843 73022352 542022355 297987549 642572575 805166775 123179970 177840803 792089367 653170702 381602 190382242 134110344 382957530 169647681 970981080 116178059 243334005 428988065 654321306 460977324 302788045 30434169 49230350 194387821 724774884 651843765 699568818 676426945 371250510 248328946 296604627 75110033 843484342 148752387 748176663 738732858 821370457 142091631 791062772 635000845 66663561 783558384 47110454 719161806 19264043 997705461 751538045 584239926 952913722 757547809 203403708 117650801 603381058 711127754 265024188 463755937 924283365 880122746 300409495 873755737 851494746 646140786 462146365 975705122 276138729 15115810 359230194 969230841 396043632 116842674 716524750 196895951 41252833 78392445 298651452 194124040 265868225 652146064 950326395 722366205 602556331 910287152 725000992 526262650 477376459 245192273 21721746 159882304 967687780 826662431 995438477 20488836 875401802 816113273 25975968 475077486 338576745 891964017 976743598 583091355 780919100 873522381 927589233 749941916 119393622 606243977 844311538 115334005 87136221 627885907 807458067 284915999 510099978 679242766 685085701 163799558 991112362 636434767 943020754 203259787 83230368 989667299 241605332 806708867 787019616 660641095 830895932 108629430 913255286 947769902 221628812 152548961 885604093 904171775 405241373 176579252 780292137 301238357 892574874 924985429 463636925 724534653 13584003 843449564 824975253 167716603 857953707 136478805 960363806 958596869 282224827 489659841 630619097 594907654 178234285 835568020 848844252 637629213 210305105 630329913 123042384 904289436 710457035 427403401 853381108 19048073 717760019 966565976 649532824 738568480 216158324 427737321 368150179 700852046 773506573 801646964 995209102 460891960 98978131 544338343 341621351 444044978 936214925 191047714 784738127 276059593 976842071 71410938 796465404 270478650 577727775 522185782 242178360 148122360 482784171 986292309 354710880 439699626 58655890 864827591 342322918 735134762 486013118 136542319 351191503 870458887 241312496 410495016 229909813 485356548 412949564 939836732 398579654 542953367 465177736 506614254 512819267 689654891 623615762 126104050 812315138 706274014 448115431 622442736 442430829 680479363 992803693 307067140 809320065 555784354 644967130 827831105 679144784 721495219 591769786 234635817 91891839 228117735 492100717 734385207 946688968 339562143 330940326 288403029 108479098 411515634 748345069 264683622 482323444 561184556 519008798 802674621 710918189 461990729 696257256 790824868 184030255 260375166 491482959 557264855 913800343 468880305 770260523 861848326 377751063 493754876 832021927 820441942 438776821 800184622 348486082 240284897 553214601 797509193 840333009 822039089 283405251 781601797 991052795 347145417 809422242 349756748 420506044 507282332 132292798 492783036 353910883 800957844 811462847 608692776 127288979 610256908 224053475 888503063 529526726 58276695 44646012 924784964 263390917 85583159 35074416 255383068 242367025 548702054 20275383 59816003 840631550 883265041 351431905 189266447 757406962 900878935 986461326 774174731 317605163 406893774 503030003 732095862 263215254 596162047 159539291 900570818 574471289 384985317 283369124 831684629 75264233 882638194 642022334 906525643 610905429 104531723 844874800 920505586 130301177 879138567 208079251 587634636 323267948 660610867 402605332 633791569 752284435 24013904 529519606 518265002 333911467 680966804 993473038 20753847 448692931 782354469 389928005 620273546 353439807 382137249 519419162 68255210 866919127 250570393 793791773 516459729 417614997 746271762 357828469 46512366 736718683 94515970 744829019 233040420 898209627 632153305 561528221 940874761 977515933 376876021 566603548 11252328 946794620 915346476 39224142 11949503 935469097 92330823 421254589 739028930 858568999 884682113 147277189 976190422 854666445 335963660 122360794 333829527 325252039 196096908 471144576 108655954 608496789 532593306 672089169 352852108 783352843 454650434 31837627 657893497 335523792 221960837 610848575 33052805 895508703 293078232 399246323 269657295 67046920 464702115 95866369 988382889 194082416 948413379 1022758 236671258 612245516 367047945 115975988 232196444 302792234 916093113 659025040 677577566 732974569 805133580 119391412 324985922 200968893 194070702 924043438 651189472 864451820 771544384 672370592 99646530 180309523 528530391 261279550 795188774 382272417 763361147 954607187 649679231 421508954 92385193 998075708 923527412 664459221 189270738 379021419 654987616 787917567 396513498 334637285 280746576 443403414 644384665 708861125 417016456 937450159 152969054 980938167 511433342 857309745 921258343 97744765 509181149 340857176 453209705 109529198 204553476 58752050 991099150 964896754 81710981 256368421 659736690 204009223 959682214 872800103 37282982 89917631 563823843 115027845 557958958 329578688 836377962 830866397 71640962 654951362 736696989 314627875 227545488 694377493 810752660 867525856 618169912 795448856 111183768 119695854 405138383 566747331 659054249 210427134 228724381 259354142 149842938 49280274 953458015 213418439 226177903 860859395 796824517 176991089 297975590 427126524 150546165 720141663 71667691 250207485 989427206 414328557 721200066 734455129 783841926 896009992 83855457 62187576 565737205 636656816 358689715 490878230 129218888 726213501 164658774 619933506 893867879 468874776 794333214 898739808 920801711 169544381 517557904 700058343 492286832 835119040 203622760 324371620 42496367 837966852 390876435 2817333 915893862 275506053 787532597 695513743 734896512 444410320 684749605 182404985 504523485 400777862 476975724 444568591 971678740 602445277 961481034 422140479 950968492 326573854 208790321 386967631 756353697 908921128 117309768 136493397 708885734 907694316 983210217 889553341 779590621 530474479 753338403 220995528 759882720 78638795 481620024 852316679 188250556 275582381 907065376 167417828 308523313 623973081 95079173 548362265 530657139 555063586 137702085 515317046 48955308 395865714 744132212 62081055 969396600 952379976 687857367 390259340 399292263 277627957 958943977 607511432 577284990 331804766 688275545 1471987 496576438 34734077 519204875 46877952 491470460 604711904 907052179 390344375 511136047 677868264 975846077 374543988 690362534 54052492 195908104 301023078 421202343 274885972 251849509 325192977 472361329 318578014 250044029 507936717 926485043 815147739 642686121 520773956 411354514 28760723 825118455 480182520 402337575 941989981 724316652 118236858 975170815 577148328 783230909 930968884 810051097 146246646 491682004 179518049 982717164 117800283 464547409 354091535 879493086 173321474 357359750 86427236 144734158 615924648 779663738 211622998 215056523 942644767 210065256 938360369 940099418 735345101 384663357 330666518 445934964 38144810 140079389 619478646 368818821 40510021 104388318 466815130 855050031 688628544 814373515 51162399 919494533 918959312 435578594 853376626 187305360 242474686 314258391 512818520 659679693 776276072 766334735 936870761 279445933 708114240 274341478 541712272 114127380 704849740 975740521 157910669 187745243 817294245 298300125 766457715 934240847 44416760 939521334 77122602 722146735 657704456 551126304 230026734 940885937 582844457 856859386 701584334 700062717 342506951 202357846 943143726 123263153 320705757 363814011 820917829 530126555 890228607 935388387 449334944 963879682 684296784 388870077 7290781 840747934 498401548 469475436 695044849 405084059 63330560 960702982 667502371 335625947 837272461 589711317 799306766 416519345 782748840 517517786 450439011 493160038 882603357 985908549 51912484 786594231 928392776 715662078 686398506 676640085 711420954 165199904 916562593 514924900 941661210 394436728 879538823 820532732 815888545 336420106 344460336 486086571 472187293 527253644 548854981 152797681 505888015 49052138 387487936 899537347 62886797 192104128 136090737 291157001 172125376 353405923 99836028 760364577 588800487 325209561 729468505 758398553 457577555 604968795 379730643 975006328 234347497 816249818 62828170 475175990 293213603 126162936 275836017 772957119 648114191 200178699 743915600 606505012 668332494 139434141 958354755 762739753 164968470 115931886 9349689 562665000 36604721 689333104 66185333 541097261 724348156 409841738 282976785 548781353 51922281 621600215 542792822 694524800 697213181 289047844 453695718 22099850 9361746 572517493 899336435 655685397 700358551 345478080 718927620 719082209 79480075 798542640 127669975 586454307 850080133 808106403 10736121 512805379 384029167 65217325 884196944 176419870 362171590 447821715 40298130 225579780 134482588 69526225 565211339 163172795 676365463 697822101 99741403 660900666 751299311 592723393 927844598 479162095 718735731 967652076 106278434 605733690 417020421 870740194 959209148 686493679 86059801 557409824 15334131 238967512 404745786 175221337 305577292 990765105 668366470 51713267 312923420 888685866 620910893 97441163 188356881 540769897 726257653 744907885 818530218 195658885 380942777 696233756 909594554 1159820 143200485 604965584 421109993 502457470 154076156 868746995 860830259 401103823 119155731 665939363 608834151 358390761 614089555 47295540 728855721 760300712 793149306 64468395 529677552 338103516 766887515 359964483 490119816 284501706 898740313 224501996 502563986 179399851 373577968 364882887 51252351 468600108 946017581 926732459 239209113 364940269 781633584 983593124 185576059 163666434 279956401 928967022 87127443 418219637 712130169 689827326 604115367 945098945 61312740 678996730 188798285 394579801 310851430 318794556 598851185 318510623 455734530 199270482 222676691 124831981 777776084 617442049 201284230 748934672 532521865 668362686 937718899 697029831 763119586 20142899 138287828 309672904 282232629 854476992 187159481 119045564 505177324 416828664 998011270 777588159 71683587 194096672 628020595 302814689 710740878 785490099 574503435 851548071 997995825 985924064 40981421 163426954 195510694 845041674 872488718 383198838 298090299 534158151 113769397 208375885 84938321 576372194 610803838 650489442 373542878 637443802 670433816 979259135 741426668 705199712 676420487 110883039 252454424 763742301 291204770 113850804 365670931 852341482 598026902 552590498 607434789 885609173 777121889 877724866 816501669 860220451 440498008 56661920 373133698 942833800 720191393 238862270 931143869 761366001 824350906 458693903 717541100 34694394 905628656 133463420 372621497 899236728 120195817 830823267 621372513 857428209 932587035 356136978 471228470 754220319 265588562 41891920 576359710 624737906 734741038 104132309 68100881 371990154 6022818 231271118 116803998 569068736 568500087 371058778 355100263 437860510 69226695 752898831 470154144 914057826 732004994 187239541 498771604 988061568 648486124 705810057 595368480 685869341 739689757 923499580 383361334 104962196 49722239 252494322 799575388 466824693 832608852 300935172 860250410 925811841 844019246 767551294 70474960 64926512 581213301 249655649 648642701 365369131 392380389 823314850 98624825 738743890 510834445 530179369 601195196 55832502 363693776 938043796 731163284 740292640 902448360 26997617 142554708 470274185 308236894 162020551 83016223 426132640 786345491 515902862 994627889 298826567 575076667 171084338 145938006 501371158 977273309 303875604 738352241 538240727 812550484 800996873 495346935 237616136 793875153 372026585 695726705 48629596 25016790 622877121 139894526 708036410 675250364 92550898 212521678 422742076 534752558 337066511 977542824 650376626 694803628 153822387 945312357 173484061 680861961 455149289 955809650 664559028 671095534 721789362 630032210 57919202 536908885 853176195 862742042 738321094 855661326 733628612 921597172 244247473 418534717 356404818 742342812 607801772 101830618 912246269 594933222 569992431 232928559 926822667 825746486 400273515 321826654 160123059 732221958 833765953 84066521 90728099 680533860 632034889 943370984 137463675 284957297 687022220 416939047 197836112 653250531 693843402 427369220 493621802 180022659 294466037 245813829 193754245 318681776 313881268 531677568 467537876 118260443 64954337 232389538 816982777 661135881 876336652 262021481 602516175 267613524 8139509 114586090 191226529 318955370 348928021 209510155 696274095 493997324 60869910 709825546 194490032 932057489 39735895 27530228 146174539 452218208 700868457 453322799 827027869 889346681 343103380 155402481 914859958 511834349 293865043 651825606 988241691 316700001 383433171 677771278 804911686 158723984 242193785 364853116 571552801 655357126 175528537 539196056 30995087 674919525 692299199 844362558 558208228 288463972 265420202 966763293 905530983 768217547 120446796 456675385 793371863 873857336 702648203 681432938 390132451 584727901 162360707 891331291 715393201 631112575 587225858 475552395 829022808 14487033 35054347 179673807 111201381 94830263 671972436 781553870 487400026 410874812 62069191 317023492 370561834 653867420 927185157 303686591 94358975 40393730 856483038 5753765 543845749 516875819 302190554 475492397 873250460 235313002 977526963 469863457 654961401 159899042 270171353 787762722 358504517 638657999 897470189 723062052 91729581 225384061 395596102 4869869 751157072 831609423 154864239 528665755 343357636 287560826 884293543 844512027 228711826 171477831 191268191 702412210 34442934 22928532 247932352 77893752 442438176 160443988 968085794 122134232 805683509 680508170 466838678 183064594 20270926 330505298 413800542 282182073 507120695 894056281 537384559 830250038 932104882 593648992 484309238 575159107 840126194 234355772 617048272 433707120 836023584 274044121 229809168 730920353 706975706 681471410 732594813 853119373 560235183 774017371 863947281 351645761 300554916 242748152 324461435 294056348 928477362 749829315 853885086 964787153 181608517 37764233 537950480 817112039 306865598 691157550 972760732 552901692 64541426 585766948 482481088 83750654 700358058 97596920 47540784 351566001 770065441 901576902 441536337 51860140 205839753 226185663 824955582 12963739 326641798 460850346 394024647 218028542 341475249 435180641 286864109 192688297 226770966 30281551 244008040 252098370 923146166 100484089 443627169 222299847 161742854 918053234 197224888 230530565 75406446 818408421 735609087 975773729 593105612 462641422 842265980 805270803 932405230 998330049 539578987 563759654 683030043 132132706 206393786 608927866 340474251 785483372 611532940 188578690 71988970 373002987 239928759 699374471 507157465 345762305 384555589 555530786 682140525 278016868 244451831 598877382 64416430 857088990 12875709 879359796 279206682 534009292 243760703 722716676 79217439 425730464 985218135 452152099 70920356 359738464 2086805 707830863 176466817 118479908 445103802 436363677 603359234 216652443 423937597 304161268 278529896 619799943 624758985 795912080 47613544 900948796 760785853 71997567 327608234 872395045 145558954 27872551 113386059 885009983 133293273 315676350 98970203 767993757 306356675 79806929 94781280 356306658 728012695 976021694 178467537 420651722 159585463 51380793 418324124 237054881 479755067 528927691 621511073 983914954 673961836 296731726 539859509 621556281 898051658 482579058 288259744 109988089 99464711 749177148 500389279 450214824 990490250 465327234 854295778 627169782 119614957 13309296 964016015 386222634 187853056 549707013 101056702 927815069 119739331 516115095 509329914 22164284 147281903 745865291 166228934 773248010 444029294 53947806 122431510 171298716 670404319 367745503 195961042 505315483 730493971 215007922 512915031 904350534 952265875 711768206 545519093 623177197 942052375 272976192 559505522 950734199 892070160 867955814 702388357 613213149 600461087 445421557 469635932 142767788 850009500 808274612 78443799 717651847 568330768 880656062 858734922 210882211 86501051 383235076 619516287 137810762 991100687 598046409 965003698 742175320 118904882 116607524 833344211 745642177 796326272 123618945 228666183 288504329 385145095 107832352 546988392 34459338 998510602 922719125 80569344 733558578 595422079 349578822 377032914 896268162 83586193 770464497 343580945 646290064 41819934 530178595 817834983 963491910 400703545 718279873 149788400 924188705 273223337 866734723 859112124 681017266 389216105 267839604 298209616 46107936 790074406 561670516 743162533 431145893 849928644 579762358 117813032 275785229 357147865 542110786 174034489 543867706 58372657 886066548 546311852 36078754 299582280 224603003 367513931 249579727 167790803 399530459 932465489 505771998 620817719 416812779 134278384 683558401 595659024 603654744 319048652 164549117 654746540 168610209 471296382 121051564 572955534 477580952 714489363 726701693 490867947 918277607 235266187 20490223 521117232 113029001 218253658 943559705 918779002 527222092 387885289 831640613 449717788 877198678 904136214 918021841 61502749 799589021 900827312 887380717 818649527 681126765 287989756 103541215 742585049 330556902 581177139 868616738 424576678 986800252 656460289 412176834 570834676 563513973 516842760 906726625 317293518 618717806 460456027 802981430 600856563 249091287 609409027 173403529 964711252 649210994 353653886 896995896 22064026 916624088 629378874 923138486 72866461 680527092 654023967 649077254 808128750 953818502 495095042 31372868 868639822 338349473 760474163 862683420 850969653 286640941 25899760 274351441 193182796 664901990 979895535 927923256 166564083 862330203 742438872 964059194 952799676 612896880 872201161 954959702 943716334 123988188 855945680 228574620 18860291 528811052 559601268 656848307 107770666 420833214 375517741 592780116 877075909 603817287 650327527 84340684 521991660 155101006 621333380 462536830 188778217 27480494 248656471 491069279 682987194 198724632 782723497 573079416 436498067 416999054 690013495 573854568 415848793 273211881 114206130 252122591 458251815 828073045 187077950 955330084 331106509 126224848 837778419 768430224 43719244 85872814 923510367 145125137 311713627 852717592 559974915 95694248 374745317 439690888 894814161 133080811 510747785 772020814 318414005 782196356 406796569 238193166 740729865 352070064 306757403 837208896 457712158 432337344 15712587 782495407 489003194 968965275 845326103 663663867 158420373 780068155 44928289 159422231 698677979 7227947 697868737 216436427 367239597 847638032 477028737 351105330 696809632 623302173 90881439 906174781 525534780 465280157 340267662 83389999 308146558 572713325 348125813 196486176 292127318 271336062 580823982 539881594 904848938 186196568 448198985 761443967 626640465 985452178 8590214 835873728 912457369 586595931 902522463 989087399 198293954 987603188 17852924 245197039 293401089 137514548 712132924 517420070 506623358 765647619 833665075 590356018 190602966 250346463 15979686 148905929 596442009 354899290 59966609 200564471 613447373 498225817 580833441 715489692 178649449 778017750 699356347 20384747 360450267 911001312 30470771 705320173 513772419 514691478 130742166 54548220 598648117 759241840 826897056 637519432 165077947 155260150 891453766 925975381 542667601 734519878 69978350 846701435 162264359 560591762 872406322 763937125 197000163 935788192 621775969 284262803 899477532 822178888 63615998 330424024 125087968 994575610 464060735 949947612 755493935 89853749 836201359 108134043 47570813 387222033 874866444 65671396 507646004 997996982 959930121 246714074 425488432 981567971 594656398 581624439 698431041 677454952 827825875 871013636 148700332 994973612 464646601 636389283 156272043 557102375 939276433 398207941 682024424 91395561 981119490 994103220 967951622 134184722 576831783 420888330 514590232 636234328 998493631 132502328 541366312 363593860 901089980 766206977 616846514 2374133 558297284 45548028 170333222 514980123 21932211 876602133 913668201 176943357 331376663 585722124 670455636 887263668 4776883 229489140 471708980 974057197 824062460 487750838 408639304 801575531 998593439 766629772 55731271 845492867 801248761 731293318 989135575 140180639 370536861 961424904 412171799 374906812 693887698 117120330 270290966 122392299 464209939 281835223 95580761 653907923 680962701 959577870 456091737 26377517 45664420 85383332 746963459 852511559 643978350 191358240 89707062 250852482 164727350 752494430 410972488 159962068 453565178 887040013 757003138 63353159 631062766 705651761 350243743 476851320 478600695 782210977 686082897 472494873 543881265 556564874 376484284 795905903 341772394 143829738 672390649 808633556 376938148 172276502 804398485 687902774 374805143 593978932 852580111 990837399 393370156 111514050 86605405 161823627 145585667 737971469 805505895 399950781 402380270 832883643 448373387 213279082 290135412 98927682 842187032 730661604 616989263 172371566 545060819 789467408 571547886 89899487 957077365 771241960 285594356 247379080 215829802 596784379 565773239 578648369 390476051 155498984 790544578 637849590 213422789 842718950 383521363 924121799 905905096 141047103 2809309 562760678 528582682 448730577 295202952 585367660 133046441 559360908 807995308 328555715 910859228 640735734 208406362 516062509 832680971 971250602 447832787 34135100 380888066 184539348 482765070 816294744 217582467 573627831 252580150 948180797 568206784 296087335 12750634 924687481 192453093 444987151 494595580 109267954 967405964 275111149 265709683 532941151 973453126 87042641 731542409 496134602 697437977 838432610 575962348 313960980 926310653 813793624 740996993 658451313 248334686 703449859 849317341 381427176 621665181 630909763 380549322 802904276 467181199 598411149 3190217 876246374 387441404 32841837 815940490 519632672 567702049 304574974 203908213 54853723 512675375 432314483 843317028 803677378 61593801 812234386 315260134 260009429 835718538 862883380 307067454 82800999 473669245 243286727 732847459 20404257 348822691 513444812 925892286 322777597 17076849 221649753 723059566 793510603 910263375 334084247 761513415 890148015 472374554 230881861 157074382 879404193 994871970 623120691 423641023 216425707 471441453 85636808 249225864 232381871 278279410 90268541 488118859 668982623 9396895 673358688 42521824 226895683 669686228 699538066 5845584 868419574 454800550 894902729 234352475 80527849 810507549 902513359 573367795 268335071 367302582 533852929 712497087 743142255 133063137 615336912 431789721 321650054 180896900 534880067 114564880 181233378 967597686 556064884 685843175 20782744 538908421 792431631 782752148 865989262 475745905 389113046 4321474 108717570 562419310 591715359 295734991 224764417 28269734 357960276 762053455 588862449 559867189 654762866 928759687 49486343 369509675 512941451 324777714 163094994 857535246 206176068 291533760 291460270 803157333 347583063 991495506 791993938 756717294 781765650 697794240 39038275 399777720 844253143 571316051 804811614 561499914 530940826 219331851 682220626 47342122 876639846 373945626 221995043 995987671 655606488 273933926 36822953 358756800 515813794 382613515 986552591 772650763 979560970 195681239 143334996 35870927 279541352 650414797 120518605 291351962 869653675 699810 508317345 316209899 145214677 414715715 948410700 764314553 580136314 158047565 713725468 269117162 366953030 674664596 998385591 969252829 960324724 3078045 431986579 109902561 364964183 830471459 293959805 897926075 481638613 172426389 49110291 267316260 838918630 787485846 439399498 796066889 804040474 701240701 906545128 748985673 84751632 54446035 150774538 453117371 746324736 16579799 324278944 957731365 106569010 207915773 677689324 908380038 649194885 320601706 217950471 758583757 355722217 361003898 569389916 216615519 118828261 79212859 680071723 56983189 759524882 396204527 916948743 822026811 223600285 306240910 125388889 340297235 134742985 128897601 215196123 564488784 388977515 944835816 353643805 527490843 851950188 729574805 873320451 871213330 133779275 418494991 434037060 843924420 977898648 489721936 567246061 364959798 56385402 284641032 227172573 385802593 301604394 544114199 692906822 514015409 608204918 226447638 187843378 872483975 160029247 894777807 963162364 535473337 520363003 123303617 400624851 143339789 345273139 939927965 681354042 766348737 166892294 268410827 11392395 355907078 618943653 917907686 99123823 817727104 959694805 231040316 837673063 552335304 521782128 786999375 858798151 998238954 561129444 842626902 34131381 143819239 190107570 232544189 664625071 588402740 89325552 887073184 355358466 18830138 340487880 769076820 555574483 87872724 583826423 154312415 254128410 437449684 43821391 98609275 161717538 715522173 679830325 863248663 747155467 957494538 767800099 364665302 312644424 533289510 945414695 712983437 459472674 304957811 698802019 857314121 549612338 259471875 181598859 30345927 31637227 856302818 488671850 778947323 960478222 711859082 105336669 140968586 980308787 592064108 178002390 858369103 863769159 979531118 359724250 266500057 655292168 850372712 673078404 829377515 155410827 537591206 498697856 672395004 196458167 843795561 404578448 784071605 500328136 5642598 313241867 205841269 149935052 639275845 79666009 152220880 137249321 826039587 384377976 904581132 197136149 974361360 502985082 59622306 379243293 619692178 392987141 284730051 927769759 798414625 521290449 411853777 526137423 920851625 606823981 186562785 471373238 52078091 107010683 647649856 374743982 158348187 710786224 710167787 830532839 163622819 207333077 471270165 540741734 356018399 105563272 348010661 928275969 265085184 149318524 976278453 258115300 248961833 427648500 643843860 837377038 742387317 212304204 35668165 282808532 861729903 233225840 705542782 711770462 640865176 904692323 584028714 921363238 938956260 59926714 847078503 510266236 229482301 701606942 902022409 86316548 405930495 585684174 531438997 152378677 845012858 576547098 1309127 791118044 411067508 498820585 695664140 340800663 81476004 664415028 237026313 297257563 52809784 426187913 332445458 583654639 567496784 323657609 44735668 476726894 653213568 551572586 257587499 361223369 111565138 548047989 60879852 16471619 383663554 277209225 380985885 131466227 390084544 386328982 622808344 579345989 635000241 201764131 99501292 809612665 44928495 892372425 309330652 975749155 940166468 544699830 293571550 18123689 299737971 990547755 68626716 734334665 222215599 318382334 199759478 222555664 982766370 770184473 370920703 243194979 66714984 460689145 385275260 284064122 25722129 897826864 646199528 824574048 653694498 590456035 747476723 167423477 190229141 873905228 788789374 260423020 347659988 104989497 495026208 233490637 703616066 148502667 315939492 318633844 546176434 242199993 432609673 503668880 228704238 954509130 282532737 448690597 427308593 382491486 194979058 53814538 676699309 184997414 215485048 673803372 337397511 55068776 400904033 15871817 520446166 292110844 128045103 323720054 740602919 556528209 113978138 378085274 207530492 352921832 189712011 18232753 300858568 866932696 890895779 37087113 780334836 907762249 784495282 347897672 58608990 81885945 608325568 912769508 316976597 508264122 135488263 149222825 827996062 956315889 340226934 330967223 877851634 28066329 622594352 494510978 405962365 339178046 165817867 111565648 824770017 976811907 900580882 960368318 450466865 187911324 19753475 561034300 245609334 620613461 131081682 355050124 10382382 159383817 899776804 249585991 454251464 965842219 972937173 848593240 671836969 147092929 196332659 914792318 875374378 277131747 728577728 878094543 151081239 208461377 944167475 356792624 772877105 785424283 458038904 252678621 874753325 561755462 473589228 681371112 245101236 986703278 65705506 455712433 918737377 563153102 208070752 943171699 874211782 60091577 683330594 374146232 264084199 792717333 251295638 191880415 706310588 222936731 789748255 882804893 173849908 112220057 8648403 668133496 186134829 857693295 704488189 564723278 88006397 801245461 866806427 650650061 144142316 810626708 395267296 302986488 552843703 222677896 837785267 390079144 515569423 59899557 517976879 863643401 662471192 586170671 853600289 801004057 134522603 447144832 845161101 38573612 571014164 132045702 520337194 482273898 685223188 560395074 7630561 353665359 968584416 942975818 547126098 464732459 769895520 316360519 53513550 249834656 849156849 700493432 312630110 494242087 455054051 521844782 670442043 113763723 140730876 694868046 874653012 465980523 775086068 109021650 520948043 704912573 522896119 819712328 898414712 920687686 768512550 924840273 793458020 205051426 854831638 719153955 25119568 956392770 31405391 426113288 418073772 955387113 553652942 370590941 473040800 299367215 726094467 1774228 932923014 297057150 342504404 850258098 549133421 247303960 339673112 601345745 313462680 909057934 948432669 423029791 311390205 712342858 468198307 230549470 424537543 734906374 259548639 815153122 709871573 876872531 232630777 518530838 656736312 701688084 830924942 414828023 753641657 387229696 399328558 706128151 593361232 864792611 144801503 928828827 955607214 214387037 291113624 343124926 940828340 743922657 688390087 942372172 79453434 849440952 696405196 182494760 952653641 885324348 584462716 925220550 567202849 824678557 638268318 342670001 593749812 681822303 336064881 366209798 536024041 41253594 116861477 739224824 42107866 673358009 847173213 103466058 657426262 635434620 919453363 356560344 560693216 755504886 850372148 926883854 988842158 871367631 810324704 770160495 986549034 475244034 386975275 780453135 644718965 72839776 375213439 295342362 349560031 53945356 573981880 961581387 675987568 570379518 862745254 654550389 953460579 917853312 999908239 657668094 228530597 536093620 776863146 339667039 187168346 292019723 993541028 806393253 400733273 419509711 3508511 943722227 250522283 317676698 67518766 720012286 701413136 641423325 598862555 191370127 63393401 291168603 516029858 329070597 97058703 291269547 705725939 661373392 202359083 423296697 398273459 762990071 319476956 473236037 682900667 907600531 748295524 371282018 981600600 6687058 439968059 861362168 901750986 688240629 231629067 909680451 146848197 233718994 431722546 365531731 511178482 449932626 868631363 335624586 84967791 509661812 666926213 12462113 506458443 340840777 586148466 918374051 895647243 658134902 437537850 629316463 379959080 26522037 719005757 588140346 928902287 676426324 708940949 436786059 469889311 300319156 163408266 278721854 989549358 403107531 691090971 277849346 824972549 665371043 813957756 972452827 201234783 166789592 450803346 317569440 564737518 888743710 21179001 131712894 473075158 215783353 617727743 486120051 608437808 184128772 702244390 629033939 628299913 483352555 832163237 974619079 315731296 917552496 872534376 400277449 780337835 219849513 423551500 281637162 27229267 518149568 178889572 614470029 582459571 756593010 329047287 953028969 730752797 756298385 489627775 384700042 682120789 952359938 63703147 848323728 926997268 168194496 812151390 848308078 141417094 275813719 643482030 335407084 802950860 749995113 413349349 991474726 501864315 75628333 333505860 108150796 324250140 386330347 105982267 121485280 535438506 637030529 124879090 797638842 314148375 361723105 716072900 633528583 323937991 929613201 508758462 733264646 978142994 742681385 756249124 532992842 582340550 573458904 27117549 903843643 460457124 193519072 104928322 379429268 352711391 535817750 323407619 769095910 774817184 630448739 315881794 378874900 90395268 534607941 181332933 799573718 959056412 882268494 539443592 282554934 752922731 789369764 260766265 383957269 792973676 655857792 427111611 438448295 48043914 474023599 504403363 354201331 755133478 913045780 723913662 775747412 309108245 900152612 668997769 550197498 600213023 536106856 789237943 422409066 252732289 53014527 529646255 345441530 247645292 690409241 673947404 600259926 685946500 250187133 78679835 399602174 576790881 817472772 575993184 879299269 955864337 154568475 679821329 89431635 790148756 14649669 367736729 69548196 147925087 460900759 714297623 667625352 491228378 558178619 286824157 548015393 627189986 428793069 421019889 463646823 836981831 215783297 582082959 363280807 940174415 191815771 868279204 516900608 664652850 750077941 863383893 229816549 359890843 977715804 487585398 692047006 938497325 753988532 282575636 861225670 924034812 638405296 195081196 322434510 210136848 163368218 491224305 584842361 350530022 106253393 680902602 222067294 390685422 191857606 229541969 532075626 252842766 102143870 527041301 827041627 331085085 212418707 223495129 63672390 624078441 62797235 97450003 36621073 107143986 603853215 241196398 381113081 457599788 169347501 623837768 825801998 772060161 200057415 387753524 250282162 939865549 242476906 649310330 557503006 396722080 626940200 618952850 344803549 273374208 501815846 445841069 897173071 730571108 631174175 169112108 831178280 32097466 252891231 342669350 696368878 958992353 422371400 796039143 128242814 331459120 342324177 465007467 770071687 685698286 260002305 100633575 374213389 305178583 212321145 365785665 272944360 259345822 816749800 875014035 33659458 859498085 671081364 414692780 96461597 273096774 458000856 931021198 322627531 115772366 929104800 269080049 945686900 302671996 175881966 446444991 863438483 934324039 281626713 322886294 917769593 376322325 854135689 258850633 803288265 723292485 713903036 29742687 506663930 256091686 934869572 336539795 793112025 148312445 148841735 452557138 582883588 794218243 726914814 39135040 235572847 771399909 875182262 753473715 352627683 325050947 460851922 653127222 139001978 397294001 981241990 557672200 917394213 385834424 592888350 322230171 79542566 544877910 22937973 960368149 39514774 610135162 310776958 913347282 596273376 787014281 154874815 979430111 499124036 530197724 601748689 370035329 29539669 671653695 765187298 58704813 664835452 974997620 723294514 359111309 491256690 686760110 965558169 429068289 14068938 50057751 33885440 337778203 356114277 294067530 438379491 7258274 269603835 202025945 334846678 363309456 413802649 940696776 709561085 550633876 379976989 298615568 88414866 464763025 316447164 956773917 168197986 385785885 412564861 201918545 980137296 539913731 599952060 7338879 347466449 235986113 943695272 170620272 780308335 70823947 714608836 579432033 907040839 774542150 124587882 882787715 226280074 758315022 604259907 966283642 165181439 539006128 42733008 258372831 321421183 10527408 161538277 383136958 281248120 939983173 705744680 183751961 323063403 154129368 226509718 103264610 888588143 906365577 504406271 630486277 299971243 589910698 651170437 434335196 919082975 452128066 496120353 795168441 619039964 426571147 878712606 311253472 726051847 704384884 154866844 930016137 337005275 588143647 834158094 752616546 678837860 737208932 195228604 725792780 581133764 743318349 247785794 81932698 503593137 716268696 175334415 906440213 158363125 304547640 849101799 238454010 737633773 220315092 526061410 971163321 289109771 288402247 91498091 142384952 379342420 135501086 703815361 606545999 49619939 864799773 321691769 711959114 181442404 210343610 875884154 913814634 588406938 438945696 424991999 990677348 54079449 394318894 788100121 275171808 332142732 595289846 470003243 56627451 574180272 434752574 482622572 599038150 944398423 948914818 228043624 559030468 1246759 4470512 985274752 872679024 920513497 190244842 662745957 487656373 389002170 206041480 588070049 57640308 36974636 775276051 756526094 219705345 384080422 527132811 596315228 764445094 882991024 524890403 10745488 681499935 158344297 186820031 771191423 670560285 243954177 694527101 487583575 48017347 321827007 519230505 233265687 731233068 787484667 791062215 249585170 744066531 140872357 554901517 404634481 94485609 894943677 663174630 637376429 63810738 877722840 276907760 971172377 305843880 95136930 944723199 100190294 171821223 193178966 733845912 834577116 703276543 777395528 763996791 910622072 50634614 101092188 287548425 127568840 162172355 829936523 685925874 56759233 374639124 637741413 954681225 398740010 667209865 668917898 966780503 923010334 16235702 876179760 343649436 11175054 34247717 855748769 635582410 926515901 281054418 520016825 818747144 994510018 602877357 912674668 140980656 425498889 743246620 740130110 408657361 614203346 799144310 758988745 839203501 518411185 418782089 287545147 675147580 349929996 798526228 62720469 547216552 271660448 114364750 84079213 771631311 808079613 732532061 730701548 198084804 652492037 844426464 568628433 900796751 37337969 4029030 7210925 135092584 156783948 684113909 430959525 363934399 102831990 54358404 756305395 787270711 622224674 978728832 317284709 405139559 347147352 407937355 793659101 541282840 504686708 339026872 206996431 896559306 490791589 313926033 411245766 430577966 224250991 517566481 917072863 405354413 669561385 214697322 99885900 168437984 517032320 49261377 132538322 277861397 37461490 673112365 284886859 982527441 741542740 702239035 103434021 173439561 360120909 406555245 582366946 542240231 458963160 30098742 863444118 653093835 232491718 387835904 749104492 303008327 246336058 310286758 542405153 734094690 88466475 111650298 321628039 178308950 359410405 438699072 431673604 123252499 788336264 280167857 462063888 648402106 78509448 407511034 594231739 551674402 571517739 814515642 628911396 165052246 785925134 565711111 635442691 136049940 433731233 572877802 628270624 349892432 489480102 888042206 144305369 705150895 469292726 402962773 199049632 78006285 229738172 337348659 388868731 787282679 608603255 884568657 376758403 18814002 458531069 12099323 440637541 172652850 34807859 370417266 361894628 712549283 985331541 703424107 37750101 922982372 649723764 536031375 335741473 214537607 621936115 372058873 692259654 582925267 508752650 815473851 188548311 58612290 759855683 102639705 137404792 467128579 29661952 69290572 797227746 908754297 460374771 458819456 117631589 695538874 65162403 848187350 300526945 465285136 783702510 748445859 117696460 320836476 293466241 12211503 781622959 497267758 591613538 74959671 593420969 433879822 118294631 112032108 340301418 320679223 943766204 248579570 836754233 716415094 169148769 353229026 376239983 58302415 7547050 32136392 254621946 218747896 617414077 377578789 443369947 571872221 268116759 80702190 418388648 998563610 988159240 516822283 517038347 964006532 312219698 926978777 904152640 381404833 543381518 418152105 517818267 951760938 430967655 643963966 560604416 804704912 906634972 579412819 266314601 722788981 303460194 430799891 18572644 333991983 887569601 835463583 59613586 854344776 800356882 748183692 289602858 227746816 934690375 542185314 802983027 849757641 970968227 140791070 269199181 370168778 140219198 809612208 296030633 796413022 573018498 871762046 419596300 399068818 904175281 821737184 549068817 907739306 501757532 539487394 553484004 390939292 915828461 100939909 524036039 374907027 163644446 732186813 686183056 76531053 714790272 294194548 108207657 342573374 528826102 217116998 7587599 127525835 595070263 888889283 237197268 929684240 202249807 207674865 544864158 749731259 854927390 544487623 985138341 653524910 41888471 230572979 708196024 79435392 151944067 572267797 422830009 359407101 578945660 913068738 268319261 49770146 489190898 993298562 873448813 641775650 149345385 81375889 121707207 617835491 27582265 113940514 552772957 717529986 822049037 963570135 696154869 771161931 712189541 498528843 668581991 225117889 299851796 500646536 981450275 730314012 209491906 411432081 638340776 664050118 931540586 359589338 419598094 952725725 163532509 856414666 818898813 841445813 338552894 942560320 873110451 62615891 323693189 783197195 474829187 429502706 92111100 426257777 935337296 431691394 478246596 430092969 256776854 292188452 843936593 458177121 303920226 847910319 830751978 152075320 500081621 195415855 141041962 613734213 618147492 156412768 403640194 503352462 654209435 379129143 743177140 80695186 212202261 895926106 754466393 174820544 997757318 108752035 867472733 61725693 634042866 805982880 893181054 572928291 955941491 583151638 439178704 774581372 254139574 764584826 395717691 768091467 119250046 55978358 828774907 660988483 829488672 155787114 585410336 299085326 915025158 699672553 155857932 340835783 163627565 124675896 19166712 536833408 874887846 806282194 399340398 122796733 786817560 163655398 909169872 346543351 459076412 711551703 719192272 716188699 90310752 413977019 157844726 791659272 930226661 204863965 767629854 195577877 357655233 81237564 770304247 763186568 148442366 778357001 358562437 59725855 190570553 983015469 718252191 686149515 995317284 705249216 504285809 149838065 79633668 177523859 804423932 653423463 347577907 448663208 55946129 576615037 930969247 996073396 896777818 332127921 284794697 827541924 534379217 790193657 407370184 596042516 45718087 84438590 85180099 14312409 47960670 800536027 641013371 563511673 457321359 954403362 369983294 494417326 374590374 466332631 98487797 591612647 271520321 153033651 659783319 790615751 195444052 342964450 761803955 334370468 160124839 188912517 298263019 217121801 970074454 684890929 826092147 457570100 204002897 899664239 708434838 694904217 758675674 174967866 610972721 200671325 40200713 835800196 868848950 947710683 432891467 945936049 576275499 119365411 182147551 577729817 311279529 306310262 287788376 998041739 316216285 371617740 285578782 285583045 364738825 539046478 377108204 419599613 505905156 395152859 814980691 316311131 627627702 733379975 747988790 986551420 776723102 663432216 657245004 498779633 462162252 858984584 457076130 633690302 547162342 848323718 720626966 367119067 649272487 693555956 853978845 47355062 58039644 281721450 778259197 277178287 736903141 176681906 563520724 151198875 230118842 361257546 53201295 204396098 821546851 738253541 630147764 388386785 828386047 447689194 793114265 919246249 327035582 760776179 530443498 951765822 634128743 300130384 283338023 470238776 88028883 577722242 159764259 110270629 56073328 766036416 602813318 760123781 987056575 462871413 191311436 745801549 376150741 14357440 126296901 952741989 201620702 881112818 725364371 232537002 920707734 563857684 806444846 95759597 184221390 712345182 600764771 921153905 572736237 57872833 601695569 28737649 247155052 848223582 112532331 197237144 626645593 629562125 354662137 99197831 597438933 558220503 96130710 982236754 825391254 395230588 947357875 754896899 716304998 135329006 54479891 406132502 176557217 234327252 796956237 713953531 360389819 886757128 346979918 912154264 288058040 320504858 652119252 928389316 63381426 651216330 55770867 502516941 159326807 391783825 763603092 887227635 599637865 693638937 224019697 992641258 483204156 724381377 171916571 226171996 728461627 80599578 472829556 371177317 489910883 776541292 944381749 671756565 67664837 41362226 966947561 846485490 504923657 639262873 204139248 378606707 973143270 771272710 735866622 599451014 718822315 795084941 558657433 556922123 131769786 729557370 72225438 532219478 712448775 848761548 457245116 725712049 395131037 645113781 649844983 411781591 997718297 575835931 321348391 323201659 137795885 880707610 918499446 847737535 998693406 588692096 740909798 89154237 958975047 634621776 885952201 953285890 504922004 162797376 98202439 556144910 71863304 926645562 756101851 400252885 573576247 824058591 288724950 172097089 394105292 719682303 7986395 377937837 872342533 706691106 807179105 984064619 881971762 182340866 148888117 128932928 485407289 451229455 385747957 228095203 998438677 790858474 763057557 942594689 51240274 379437802 79050462 619590716 824617363 601432474 653894890 422424231 654041357 346353720 843254954 859831371 655020041 751665976 927403360 217176614 970282598 872430784 915835685 635447335 518593556 329047337 966002532 821342131 553491354 799357828 778345309 694907427 254235792 525701139 122440355 387167044 973220390 28218571 70177694 963640277 360950172 791583193 979225098 714552332 801929928 54506010 36160375 2572306 289897619 118365089 194967495 394755714 302532988 230444085 754910130 119385838 73758739 299973584 945734981 213364314 898581887 195252001 476762206 328208831 798521337 772347915 73805618 717666953 942703439 536090148 809612488 308258586 743816034 106451255 586159996 133727557 751400616 96490434 70051709 937090259 569498282 244605305 758197582 184575489 714938503 837467073 222962760 117818880 858742128 302899765 869474071 654657908 509528874 386968357 553735225 587432182 523111567 255422994 595862659 179935634 526929933 382048308 171443099 757300554 788433957 407418612 586885758 796343697 521562093 112713842 616413692 531817424 864407439 298207744 860630327 484370404 758075080 79801508 918805544 102936734 645865321 395967898 757113882 788996162 764021210 239793360 523215917 197729544 173827986 315854697 394051028 225188767 376116640 855324731 72222551 924963237 282593061 498160720 650310738 380996656 35889624 861098857 674494516 657155144 355039360 971937398 519472833 971944298 241962366 937221151 478926481 535801863 681685312 233546046 33236879 143848450 983985359 110796131 275947386 5490998 70292034 286524239 157787751 767658990 183581512 581256057 944445245 635603307 197032867 485918348 271430199 234944610 466875303 471266279 622733670 973343099 969711807 972877851 176480045 89686995 851647465 615654257 556681923 477428603 306068021 663855714 75629748 643140086 812002121 235431453 862285152 543414975 885971936 931179268 569442683 610944449 118579782 342739247 921968780 76415453 56110814 240060135 144357742 97616232 870507677 199780140 592270545 560166570 32891276 604928560 450992569 146582624 36667721 399518170 815045630 7055930 121145222 520025156 767430859 792793438 221072521 13220414 767930144 440697571 502657451 814057416 516396624 490518103 686393817 381042331 453576835 701219898 907442198 750341793 750758197 777423488 175083511 652697721 264075189 185687315 868517413 229559796 130083239 647401551 291884255 298577563 20280195 527715717 21959797 497621030 573822228 196500344 906097614 602842374 665117177 318334178 220154083 816240348 820112423 509733104 419985218 253411071 434174053 953493442 882981003 514672379 324319950 44594924 551465206 598054157 107776851 285145080 829693900 941700776 647096887 644486882 591690218 872546546 100076177 990460570 672440385 909550407 310197453 712643462 633800792 359065013 219536683 910366717 766526152 898154367 933573695 852100813 216427455 123335579 77164911 595285429 118951806 546053940 363872632 408023532 921918171 742195752 907928298 115209369 310571968 510469002 521645223 47364440 510557098 731216417 931712104 834168507 938580522 415355624 194752824 275580103 443794280 977100684 801740279 176712051 61574299 706921713 723695576 898228012 808018578 202066349 496384227 564928852 186769454 757335180 567114356 163868350 584665317 527201546 397836730 953420340 825749313 236433884 148176953 468947698 813011295 864639335 210667592 665025320 948322673 420277831 594060692 346024571 444718140 204921802 218747291 911915140 493426075 998704755 965680690 777807695 883580666 630321783 183473664 286374366 152169947 192322115 968928000 931661988 583525461 357952244 761727235 101191179 813664656 775741661 285680684 365822702 264150090 483412485 154430322 356616479 394576213 54330022 683670817 3198434 128898582 272040367 534523225 207171696 736240392 770601795 405334158 130717814 390247479 690227000 104431622 461511315 567444934 750688153 766035550 182886621 347530857 363400485 212221446 618956637 950092779 118502349 646803904 834744974 692948394 47869242 994182437 389253090 571000598 931717956 867084064 525374013 94059061 787717756 192957040 322416248 302183458 214180003 161535018 689757151 883453834 79898417 927211574 559989940 699897645 703507919 128714701 993101994 293774435 219599581 403629057 229140330 25966996 337599469 847329333 521221905 64603327 695285318 350501537 149514928 113708532 949424994 310711503 681475787 282663386 393915248 203215905 576485851 843626538 110706130 585468488 706993868 540668465 801795488 833848782 635643263 663276370 778524708 972113550 304173897 519747970 485845340 349582902 151338354 672445899 271490684 984749772 682357176 524259017 502278761 864246054 694704841 333522736 992406078 984415088 962429644 184488516 294108619 231090090 487061977 400497759 970573841 532936232 235508860 684340078 88111047 857131536 66974774 643217780 661508568 137362399 741792252 404683014 442767843 10174437 465060022 7033294 509238970 3835076 251201473 387391753 807462115 357123061 134351214 656686600 276918042 501090883 601897857 185040563 10792653 837068365 680416178 67356161 929597086 311573256 56806959 921272449 241808613 152501307 404325400 112146132 395185708 976994050 478178306 701410352 542065073 355432012 545390197 214927071 122133991 149564765 607642222 99181758 924578037 822931021 621226974 972183999 140066613 425950854 382499880 923895911 779615670 724957513 768017063 225680464 546155707 270720042 602202918 347389608 674098234 631197584 818406502 164676785 481075294 632459062 949567643 438693439 942095878 947318445 619774959 859501629 254608196 207052760 63363838 850984232 14415838 722807662 400227161 762419602 33942480 237229435 247988227 372250784 736531399 361403359 625671159 396837517 963836328 738095309 54076575 984203557 704803591 640717134 453935710 238096970 288962992 963334076 793345288 147767923 430943778 842922055 974994021 508845864 134875151 485668723 899084978 559283079 782884062 461853336 929549087 341465794 595072553 696336481 548154449 731488927 587318847 645119821 174613730 442738679 474481827 167970354 869862876 259852087 504321675 278890677 533494594 282963170 33095522 895633362 200652424 660121100 801722694 391587418 277724949 180925664 556772746 518736240 58007752 120917276 923279670 819058956 407418992 654624400 72722306 321057912 456072787 692106659 989666399 739417813 530488488 574576590 253578478 549665687 130959901 766759966 574921734 538634501 594560081 683033014 51493042 741500602 974644827 712464459 367081649 768711207 697162561 950539942 235076853 716535566 128828034 313087782 855030820 79254024 820969613 147278395 314881306 282378497 518517576 424784108 2152293 118361015 135757962 414282578 949531592 70344766 311978144 630591259 311259320 662697342 564742348 820865032 103337186 370663859 266051521 301309039 118490019 762328813 385870377 699994553 506996622 12662158 323607839 618936549 399174890 372037326 421133493 933848835 284550194 63576890 943045743 606101435 942671507 918433073 292522439 587172804 49657457 22447974 451285671 479412076 153569250 392965985 48524273 453005079 767281457 891372030 547967483 372291000 880384860 591333356 331533579 549201753 753765527 860817454 65783264 941659033 553252551 505745054 426845225 2284073 717620232 445033061 723285771 95060814 545461544 394139781 505544607 853314658 753882153 112773199 133265265 822299731 257252547 249896941 511572226 225878051 433327839 207814361 336349255 979814758 505607453 813185636 173447977 403271367 424836431 11328560 204258307 26043011 882362620 14426806 595450919 628275948 463191006 909026242 500891737 666847975 790909540 946089201 184393554 796576367 269937201 654332986 40305214 697312016 465581211 648029282 124271423 660490860 236844845 554326406 304006632 640741050 479398949 576299413 389023170 281687874 141291766 493763284 959644874 756490466 847839432 301844056 626805233 18434188 766648563 519988367 226539931 725505477 992669064 590769592 591467041 924361000 818106824 95974502 104381519 457149153 489385642 608695297 829432294 247714611 171567449 67872580 421707803 304504050 648419252 867907776 10236438 761347594 965297869 527242584 519802228 853941750 618917227 650788547 513141446 905878089 950139527 74117646 781142544 987986217 261703634 608071191 185903434 747139535 521496110 848473107 868635363 120649480 705915441 822193672 756178489 694816183 86879909 438856532 792266785 797796689 650898699 857445668 675455846 500667999 322139667 569332990 650439490 889474303 416470565 229388088 628619238 7516516 659497947 529783678 446430968 806343250 753690756 187033424 643906576 764593058 315262115 9084545 850456890 399191748 512370799 614797241 853486967 579042616 525430353 956933876 76071739 502733076 300981608 963040769 35863792 171637121 344990216 254978821 405134194 525972286 344260662 290838261 569094290 890506012 96996398 236087839 147736467 422135935 28511454 763336354 874551728 142611940 151431272 723346161 431238804 572735317 165433508 410447444 857859296 959916278 177793435 842754406 160366248 572843900 428324365 860145816 891633142 460265649 712592364 831359149 236997446 880919538 977935071 291793724 341701129 483757745 66696384 804966194 183389474 367566579 551951390 929270093 469757803 226107858 969001660 779467937 780774961 295683068 474067472 358492951 403204532 222345266 403410373 753548265 100284329 356054474 302221881 493802536 39161271 133316398 364310784 257107254 698148349 828940379 91720031 885117260 104587659 634365283 836916945 333724661 862502628 551448811 775286150 216555665 304002690 81332909 119299807 694748371 651497810 205067768 304299508 659816772 71976244 549719595 969674766 39552958 827914620 135224637 216908589 521440241 901664628 323179576 681601666 900502497 156376792 114814393 911782646 447717478 751500376 714627698 375998370 856532394 485035545 854389161 502302293 931886511 716441652 37311414 898904082 730575047 112463670 208782985 363017102 740207642 391463583 701631521 774449078 615363107 822468963 411927830 239271975 895492403 681924204 19730704 133155765 370835949 184587541 595146061 37855461 560803784 636455856 438180639 335894130 303622033 143496706 934851180 834202571 339270630 493574594 614123564 497152403 528104891 789806877 414962927 966084128 531298009 353739573 745787733 489634302 505299546 740399773 16386195 401276521 171515183 537625567 66263796 162907094 95478938 762843638 501741654 971983978 980928180 908547796 502283433 581395585 1603816 474318301 604684916 465830697 220186742 946810474 554236752 288325284 728262385 449475656 371392618 888415978 663517377 472823350 648328965 42946084 70597538 595669098 261088502 686292274 225484067 283368717 940291366 328707110 260321576 152303802 138533396 289929415 580013673 961233155 978821713 154141967 362686705 38948588 119684353 291307438 211694751 311225198 825217120 328417924 908412328 423580662 677325883 381873450 962163475 200074467 158497907 472098666 899451196 153644555 681330046 126002627 696592465 367444278 623835366 410872806 118987480 702263458 259435463 360329531 817458727 721950077 301269845 107356509 535354603 179780718 40497492 689711258 356047778 932198925 541987998 943796852 981818656 7236455 74658721 544476194 600572686 724045435 884339422 41704720 574428262 197846719 408482667 923538266 894961657 878467483 646055794 540316757 897121001 209472748 210597552 470912263 614775599 543101827 640630519 524083370 258393622 736882596 72448172 380492589 863931070 889232264 958997321 106848690 513637530 715584987 484875740 734186257 136417778 493442622 828174215 727176788 462479458 537880518 750247422 613649721 314348377 320577915 537451020 723185844 450796187 55408858 494155278 747107690 372440256 969523796 158744694 647510070 172299187 8479693 808335433 129764007 789716275 842427165 296959906 534737280 771181909 315760786 419291693 153254712 563955968 6434668 366782892 851652728 151234671 261119584 814590070 137020575 589562803 907509270 447357939 108190273 287408431 769564075 58720545 488875940 89789978 250147120 92276498 599099201 841741056 478229033 831590252 325810249 413254721 636721166 236087527 105722654 614786193 73370317 526098387 841395669 216533878 396878150 181881999 259866811 530966990 866279886 424743955 574424269 15201350 570997933 138378855 90632766 303030243 617453728 133998378 433994485 611450493 620972375 161791500 164235532 428215103 940508152 158082387 470245202 561418537 868464026 317702746 392084426 888227214 734749131 481467918 424939050 893263510 155842315 220726127 875241053 400213949 859779407 322535957 966740225 876978770 330167934 204360361 426981866 498678777 669485815 160919911 109949085 812623658 216254474 396925603 328982230 367833008 892051578 652320064 537501442 69728042 979551490 676084026 236728006 828727181 87990476 675798558 316099958 15824288 711809531 565712781 454034078 251267966 399412259 119540669 744486525 310617368 31198411 234145271 491656837 902678705 7523314 502742298 572676573 821413728 741959815 188737559 457098719 551949201 138101488 62204019 22783130 63222660 783331716 871852232 646465361 583016909 11479825 85236035 166545145 966640594 821968727 605598760 566673599 992402000 760547210 754703434 681628800 913083351 434678996 834619283 966472528 456254793 359587536 438446466 18159092 922085471 471304208 625865640 451995495 262260260 284079257 650360362 800492889 543730552 389413986 742813762 118843051 243424654 23492057 92599486 850641908 149280366 37936733 215135359 871930879 778549108 704416453 59529980 331138123 577375183 186979799 364815549 799444362 236887299 696903890 363736544 740818978 773490535 688632805 801177238 402563247 835925160 520098997 569051047 396355711 694840388 184829659 747447530 34360340 961405456 761260644 228741582 5502886 722522291 146759759 501156309 69633438 697376808 655372050 293149971 273148188 127860800 101651734 153893555 178656371 64000286 192192310 981495154 584825768 207771577 700021060 243441698 575802614 19148893 105107588 656312873 582510924 436032298 47782959 381581823 283402445 560626836 630609906 619560371 273938255 615565281 501954668 522439527 408048349 20576174 383723955 740645328 260683829 805871722 565850064 634764983 643821899 130876122 408153918 655538554 673801156 908562068 506731887 709360523 962618236 538911875 410214215 567734000 109409537 526073193 39869855 730370242 19703317 500136024 385059267 630955950 474218031 486266680 748933621 825180791 182227707 674803013 556910568 148078705 623586518 878814094 912731973 832939016 787778899 21915511 620637737 932190519 706357688 583604536 261146021 49406482 780548993 245939291 726417469 829283644 234628828 161449538 344443498 210680945 131510572 36710046 260836120 621353726 302797703 127722489 691753000 523212868 447487288 532749870 9258735 116851769 353371709 750961387 171668150 229281766 207763401 808844342 775424824 588526058 935581891 594129637 460244774 540080373 924045894 721694500 705949862 341496398 640664095 692291827 353835472 339093070 864887122 804183718 370085680 67522787 814110870 236092259 187863111 143509518 76054228 540299175 911708682 827675749 577063340 9744322 810922849 673990033 884824047 497621078 513415081 984620241 479636006 487831772 241253171 435200886 622970634 650925598 322760643 861949285 829063178 548913342 627303185 207938456 309939144 389765038 881072971 755784349 889198748 336317622 205270417 801920789 921281295 125705970 846641784 206239798 97305697 988785489 912993928 990534730 72718085 365383959 526932670 721308462 606752544 156424283 495288587 527738580 672334093 914039434 738988754 388322753 27674075 147260642 279243630 177982864 358867917 8879352 472263850 678252909 539533529 770486579 47518535 722964634 919483690 562972494 423822201 140712685 731517855 525247194 632869738 387684688 55758921 487192505 53724086 537180736 885548785 20308133 443795438 65982031 760563599 459823527 6629653 727356067 689333460 17916064 636148262 821772660 733311649 186038723 481781900 999873681 770650254 929063449 465077416 75405788 354188388 16154620 759264846 688081353 396751011 947994524 772890440 715143139 432714493 147402621 59419602 972367176 199154905 615774455 660309276 770626344 935462865 201649845 633015756 817037129 615134772 749205814 930328185 218301062 756502917 735197519 726365745 918512459 831743226 248909991 480803059 117245979 32398845 486645818 440371254 477547019 53840559 965104343 824914273 724322116 415768672 607148450 772201552 144408964 157357080 444035730 208206294 850974366 456136466 61647092 672966709 391074037 258184507 626302950 26778023 828571141 780131767 780778205 921692377 707308251 838557533 884087840 156651371 342220439 124603190 503770442 381724273 679754993 742555394 376643020 952231669 679817394 428081586 100514152 658283122 807046198 989602287 979037879 733263706 357662705 73942674 706617252 613338002 705125094 550396714 716547055 81637105 139456305 142397561 107422124 824921540 345185919 478239991 739143617 733687117 673608849 825532238 651458155 899296831 471949245 879463132 537046969 795510084 285432685 408776244 56382992 582662519 572305565 506405789 891292837 244683498 611940961 825672081 236369414 642027810 152449629 682592063 960789138 624891798 789041483 20000522 16209148 36464691 18982265 582522633 890133196 533477851 296182600 888656261 197966046 125436129 731816878 524781949 668379105 734612366 643961525 84786469 215732440 910244000 288356346 318955618 236178845 547809222 410160942 158732112 574960985 60701733 299281049 476037821 110474509 247456470 515995026 905331883 754242573 931915109 213732104 561707217 513352832 403614292 489658364 763285787 114577889 228915606 867518980 994795046 362492289 200123156 950002634 785944005 532289794 370118443 446605195 469401471 591294685 141754156 912829337 69000974 195182813 794539995 280825562 442451169 983793826 245190641 834174278 238813339 611609120 978436250 15343212 424065425 389829149 894489592 556161518 383365456 144011446 580140958 591369216 677966870 149470170 134618389 24613357 367632212 55731149 487802970 79577746 511260210 246266279 765709918 598431457 441145355 478168019 760660357 847179360 470088428 101773457 265309736 983503783 716762137 755004020 677235987 519950566 169153161 314911972 959116807 549125724 764348261 138185884 456582713 999642849 362934413 844022317 870025425 792104541 965002003 292110458 664654700 183076430 193931709 585360186 781955227 437794375 77401479 183580026 940686434 577951851 979264543 890199576 500553914 932686838 357896808 950776905 424700431 702425012 451372279 513892371 910256066 904282760 217117849 84452564 31125672 437252583 104331467 320020409 27577737 479943770 490497088 251864648 339243938 384484864 318046047 50106583 151811875 657497353 181610691 909256466 202031538 404525628 354145209 96056441 195512551 126113650 945882309 512148703 940248782 725692440 730150941 589696748 904211560 669624753 309739052 340314780 903657513 221719122 876492305 941246398 221331067 926225189 624291357 175118967 996858938 124185318 926448217 189287868 879524663 701227113 988479230 346264027 353278646 313691922 101278970 718584051 326173679 531762011 921991794 848413558 967179920 558576978 727409978 174726318 220039481 691064600 891854175 806389046 130088446 232461667 263306654 995772285 92798185 294192124 900242410 800231495 836460662 624855618 807338474 355214123 777603094 920266662 458228088 244123925 646396076 825608749 133152547 226265286 895634195 672528625 467294382 51798351 544758933 826234016 447582095 718263962 626740597 347979771 416790897 81290721 448428391 281055321 797374130 137252405 94299155 604765217 442031845 488619768 324933013 656795987 601791314 909480035 930283264 686099968 844981617 954808833 222600918 207536846 356370291 648170802 473563025 479197557 354646713 401475497 825668126 951650628 965309530 752349167 912246365 108267932 994578338 877729246 741972898 310038132 10216589 454426918 413635895 380268756 584826448 3405771 234320088 722359130 996865489 23794340 775544117 462346424 781900842 24054238 792937587 975898675 94408490 524598648 853156012 657409062 451490259 665999301 816904810 541786237 525297373 761144301 807407408 643211067 139183410 989993067 861340145 462175988 265850992 666267536 247341975 208591187 19977578 884908031 860438909 861947285 352261287 610351407 996091382 959542029 218967266 844428268 645456068 821072286 356726664 559733975 734316961 974794308 886392125 191228129 357519545 14453643 190812247 360331220 253151022 824228886 228579681 268347082 897243539 580262170 826064794 672342708 325835890 946912 923151219 312752340 895310534 588664134 994352917 43713859 653207169 904575039 344197337 51710828 785563912 628588622 460973005 962772111 540899762 758105359 232774198 354010175 70128204 858817455 757641224 31797476 779724183 706694511 875057008 336739386 427657161 881379876 749378891 348442064 230972680 750081722 737782700 12552586 276377586 512936364 331858010 699813408 802348568 129189774 595854159 129142685 598529150 659109764 607607098 463329248 344629789 711538632 294008318 464211230 137073762 891992616 122686257 663390302 305039788 521549957 720040606 812457980 451319249 671834965 595965635 616079910 616573082 849793057 343876948 223462754 428330562 838480392 70923190 34559238 906901499 479508538 577636741 502812095 278774377 750114431 956472590 469683723 680839716 36938158 403749845 113846462 333897787 846142518 388336401 897638273 948085932 609413784 516345899 188643662 538494189 605327850 196450627 843117302 441622118 133039702 821881259 658197403 16809204 861281689 965029994 706748214 648711528 260373892 213103290 895238418 593302022 840551550 896795786 188740687 683892487 668209665 849788156 274040416 278832407 543118105 890905832 262946189 256919511 362488552 655762776 363977074 779539036 733523748 827767306 448973182 44067758 899507351 619979249 502216053 601800522 600241566 960171444 735620079 36326305 788144811 548774958 137222870 465869463 567528132 223793388 697795052 827601924 966395393 899882162 653815619 292427830 952492561 615036406 336422339 327586926 683212982 282942819 765931943 292391262 180315204 100956760 619795712 140810673 690383398 644563303 512942641 60221571 622756186 215624406 496619121 566845925 957049584 29682465 595860044 939865435 806025870 478580086 612254242 794308189 84249327 410617911 457783463 337013977 851581023 96493436 629814113 17054639 991559489 992308622 874436910 74731828 275858057 202412397 642806971 856313776 86345283 61764940 593821453 54310368 468380682 182848783 246219260 303420276 870928785 167789780 941199539 508188050 580138270 384479591 759386162 387636049 496505866 842699980 879612876 819975743 172417346 777822393 27720617 897323740 998235593 516812569 424962885 411437853 130798900 946485898 878783983 200441066 20436524 463242464 344272203 224631455 70367984 616603040 438879185 705980815 104076752 230618757 799315787 295773308 368691123 317093375 218449755 224713761 863392402 81310639 708471795 589566888 192962554 969890541 179109851 813035828 286853006 110296898 103635246 617672793 242134915 207145198 954191837 614699167 247949091 952134499 717211690 827791874 344139082 684588488 292537647 525856117 249518828 492075895 358682453 469307226 456052109 766837887 578352349 663994379 621769159 654484002 554642010 228084821 793084360 773377368 165108533 790398456 93154257 930741067 578870824 119739432 420267192 424947673 449241540 324433935 918115431 669205013 886570731 785728840 884207195 673053383 993483094 695249510 443187749 799953639 554430992 600242539 76576748 611955749 472198648 498980945 928475882 209677156 415290436 417079685 626183659 140351291 624171769 840050278 291221969 228576883 116655988 459998667 136044562 584330892 685982948 174014074 789693752 919467063 237440717 471662514 537584992 206397405 783999878 762081186 738356924 81054231 998312124 748798447 412592145 66433587 741557229 324732978 876670266 127146678 638255342 831007864 210367907 704762837 732028518 966908864 187768526 48116730 323241552 21884033 907590353 965845061 675178621 574987553 232307414 577204488 593947919 791016062 654492059 497521226 926497536 649304681 234814448 320262725 557956761 772750375 27785019 265168873 474465787 186402543 373784567 930242391 360669081 552149102 525206064 229985894 415723196 945922373 783730696 182659873 844773886 699182986 602157110 831489094 889333711 475945283 431486082 193013705 531480820 451861742 868744778 747919183 600743682 664620540 7079681 124416692 23502567 721460049 999865514 399288453 295339874 571826630 782992481 725827206 295887750 149267112 276745938 309149742 758689595 88783414 23813824 70852902 299515837 327590438 538530176 869925326 716038683 235362336 656352635 383762360 996554169 809619521 872121008 802956331 28280527 380916122 239602479 237086881 570250471 258257071 223794079 192242505 318625123 899775993 276621241 108102022 627368436 753257572 825387722 7612526 429925668 574351314 607350837 215201099 608082637 237385621 843109359 624505886 279819936 392897785 933475585 685334039 205958304 489710008 324911114 66580510 419365796 84664452 315267002 386870094 520807384 611264896 75634008 245737332 997895484 626139335 596616509 353766292 361432612 514241764 605782359 193010788 348770742 884247384 812717991 114580176 880473711 105595160 237763267 833933428 915064478 989958924 585422421 786818597 496200424 695658129 555854746 872176233 308003522 671427064 645079523 667489785 232871162 670070021 919748375 44892742 598643759 644187504 648694832 437928434 924669780 533496680 574730681 632987474 884503089 519241739 579060311 758062835 236208098 809662446 465819965 31737874 199372118 542577563 308652214 338067746 227791825 876935182 961704095 152017482 99363690 245502264 600903913 71539685 355791758 685882493 842561564 70078720 864498043 610409781 803035087 946349535 108141766 921027374 505439537 810622072 920638422 215196456 940223875 41923830 641648230 98235224 335105692 724524599 69754375 112196070 162804580 959714383 949238427 47606638 743311961 472484099 587694811 244117891 376781837 514745935 223937747 224487208 781323173 270884065 108566625 262818645 97947484 858144923 474373049 580766584 496292094 656395028 600160227 473558001 496964717 578015768 305006907 904608404 393713696 808569380 597170673 572004651 958622623 779861739 706255495 413503986 179552776 889408979 855063126 787301401 620675725 994909305 238899721 660309062 825209588 64361257 155039775 418680080 970212373 373674854 680875373 833980805 204232800 673648232 613989274 407905189 315173460 116799385 973444514 724050660 667531529 386821911 232888404 89299116 616637095 654716982 496825556 496827609 908156141 488876027 145990937 842742843 840534443 691482529 241149552 109782295 896364872 447750424 415471607 38521254 699489596 55478145 208331555 35144853 303829655 151411123 742243899 874033028 207670905 50207930 423592154 621735815 606876312 436166226 871961201 741012392 185694141 160534896 899481282 367428962 650363463 755061434 982835302 940541224 547024038 634613001 333054280 400871132 660518881 217263598 845444904 496233560 363715601 42127403 302674458 629514217 461843172 364289078 346679556 836526286 664065051 4002489 667651619 814039485 424500747 139043604 550324614 736368991 571034656 313188826 727814546 667378384 891282774 633182544 956960636 362168352 118479550 854428145 551527890 420404436 731685375 321549036 300757235 199876197 62973394 768553124 624323986 109156031 209366661 390287151 392810807 539513540 746582137 196918488 680139965 36827847 630656677 10486430 343468245 702185233 178907920 885826738 155303042 878398560 769351514 22981373 580782492 570792035 604366644 35015063 664819021 29369407 430024419 48843089 658891926 581874957 594985409 70826028 900436683 166037593 747070140 885570016 136395795 447224997 914482390 552159318 803440617 423227876 911327651 496088622 762538910 185427967 348177358 733439802 749139668 134930772 767235476 764232961 996093444 675625265 570651463 468773693 705076473 950472797 84450252 331613789 561168723 34375056 318626077 271357444 842883846 377190903 738393801 297288072 891261144 75477425 995206255 277082228 724326118 460344404 515055686 336767238 283617567 708937576 821090200 895385266 904202183 297523434 146037059 806641821 122580470 471765963 691760695 85197858 100774423 707535471 671495674 183490897 267867241 444185391 30991143 192684395 357297025 47770839 373607914 679007591 581106374 541748520 574623878 228989041 714703092 472027991 574377935 963650149 954436762 529171084 44722096 805475928 502968476 690583141 326163879 705450768 856050353 410127728 286808388 205777287 399691238 408499636 43492014 364266860 996337433 262811433 894175005 513536417 104320382 487660603 147943265 747768510 616401694 457533003 812413018 735552397 772941139 401748014 947907965 847774604 828141390 35713196 520623446 748216174 839385745 425541378 136529920 610849178 201884021 700544353 942301103 28033194 604417446 370274156 125735718 25315822 440485538 367999166 557599297 62524903 899069501 438439266 46774381 384965324 547114783 62326361 821764395 604768008 490703684 788891672 777993873 863342521 854429307 250203399 517835720 369883955 793405160 124429827 675398543 34448252 8969603 124425948 247815862 348787917 537989783 711328472 950436 371581975 744008259 652906286 975717330 193791867 158791932 604284300 237271630 302921425 103527433 191296146 666135097 596186658 512457734 532942421 216195145 198733870 998762850 125811933 706960968 495124199 414694625 172250790 279679379 887510004 696103962 225848099 182483867 489898287 297509881 765923638 86871655 6006056 401324351 326331322 79607057 176215455 535534845 550763002 374707781 1024525 299697949 29945398 407835333 655924764 353483993 559748645 961358823 324759595 178698562 270337902 892760085 136968139 317712826 241101358 550577484 912672324 982913146 909074805 167343006 895883025 309747981 357638088 954361264 316128351 503181523 563643297 575093564 618766738 929639295 614168042 719238544 877630401 284751770 515950214 529910286 286974005 694580477 83752137 21247658 775513838 478614875 286355450 748257391 994358558 285003957 76126168 923368954 138268587 310742499 331667730 471403517 194336177 931492114 638727118 250695102 824540414 964187713 876919843 78634389 20002453 642433475 110339230 555800945 625770796 610262719 643974849 200747348 970106285 424243635 621944703 94847954 481503161 789568237 889314242 733233303 310919712 282951441 802114790 92571358 243775338 918252438 735217979 528222714 359388241 688033608 797814918 732810705 799659077 629219016 614627456 631018843 942756327 434028807 861047126 787236648 850638734 716667343 163095591 334713303 588410309 188556346 254590345 742556832 634851786 714877752 532108805 937401803 814180369 303687694 742593174 241562935 674862784 917633234 388163374 73229524 471127088 879541488 764574002 949854505 861362546 738678696 282938873 698573263 109264584 647393421 435066192 779318771 724112423 646862855 311263225 576857304 464357308 314371026 303544359 465991251 373750372 60857213 153783811 44092237 448701490 27134700 596259883 128483909 263139565 654623959 418026542 44208587 624761999 884938057 902354193 837744390 71738823 656472097 679649741 290970671 970859640 829856660 35803086 627275540 168074296 56278697 336757621 839890838 168176850 7878075 235630743 377112619 372275908 335346939 314203901 563910236 283666881 823201004 192812770 860601160 141752113 265588965 183879544 909038112 115173036 527532947 278695779 981107369 106555523 25235316 521007420 572839869 907649591 811993436 663422991 327416778 434507008 937018612 139259357 407001425 180121159 967758646 617852955 532332904 348871212 954909939 112084017 497427001 238479361 2250573 762776061 824441217 435925708 291833917 46823501 581237010 895339465 424087822 531802472 646527313 174557926 334022880 115854214 277161400 838882118 346317094 264925523 998468437 872721855 348027944 105853552 735180106 739511131 55576962 636932082 957477707 66849243 568632483 595044577 194926115 339545647 118292303 754198202 436054063 326800639 952259102 385108462 518125537 741307173 266097402 980767329 11343934 480006193 123244453 491393516 490720609 826664164 58396209 158986971 552136438 69882293 603528070 301365871 427873983 676325711 376857055 150921053 532044051 208636177 59224909 402256461 153772890 225333132 29035571 686388316 530919570 243035913 157196744 922915226 844861389 495483905 787408536 899098509 741646001 631872930 352901379 453297580 693589494 726996049 172025789 184529893 270279659 908061731 89662028 80195352 917190386 945698658 317238669 506722714 798142976 814960910 552272944 881035187 217430302 747830105 205104951 327858720 723727850 829129258 386061947 580669073 749073943 917057435 786685223 803308076 930002920 690289787 657231419 405962249 144171193 303591629 570634 935152051 225695606 275119687 891614140 945531821 518508834 153996500 929065421 802318315 560334162 284740371 902719116 997339733 913942191 568599765 254388125 589844296 149605240 438013347 596636024 514879508 525066237 880101685 895576551 420926335 379109669 282284028 817499276 752771136 772838633 778877337 290690905 499136901 729132247 451990883 659963669 542634349 911108752 103859430 452034014 625338767 580976714 829332063 398602658 788004210 349437774 395364161 665416868 198663442 152000635 913481394 736953854 416176994 647255745 688287246 489096217 420788420 144516007 192970595 52792630 512380306 853527494 87011316 90612200 982824601 863665484 472241847 879572376 42593177 733007994 105146071 224326912 433403846 717277734 692071474 577772208 652682314 31108154 246939611 123225997 304814273 435483187 277715609 100803917 721490363 319957923 723723111 420651772 524766525 333778095 334558194 571759481 637023040 721405585 400781598 37498873 701358129 219146775 476221313 94170244 949713776 11882530 4467687 413875827 819363281 648275497 558222796 631520504 984441885 156600499 370752485 871288726 939315090 482762208 724327063 43585701 986511455 270922721 416991870 836907984 888862249 108073852 834972392 673878166 429343369 570108041 844398680 256469196 635776908 865265783 659045123 680824601 196336689 950318279 472032086 675197304 975988975 137530256 293654638 321332154 852192812 806389754 472510622 764040705 984045255 722547907 975652845 847910215 271716495 730765501 249704597 346982357 34450633 142085453 235551621 961038284 747109038 543320814 5330656 591616415 510171114 995000748 665416828 405644439 54775583 936121258 855208548 913794894 651185760 318409628 779919191 952870964 206153142 243716942 237829446 857505294 83340190 622984219 20611546 39936113 956528521 942080374 255724779 919267915 188702299 960364901 304284938 653943899 298921709 427461888 217448440 766852532 623576716 60093687 982941997 906294846 311971191 167282186 265920594 554636597 682592612 873313678 223280583 696767912 45657595 391384047 918629150 216558331 637545818 721816872 851320734 364043109 683640975 743868748 158403265 88286323 2819617 357433601 909920950 678939523 803740808 454322688 216578783 16450634 91048624 657634711 866012244 488441679 307071611 343218470 974437471 570779245 357720892 397907109 735496958 273666389 579434556 116629277 373899109 502540810 665792824 896682794 902972537 425767779 474172641 894758272 506925909 558049676 725527387 393991523 43694537 708140677 297137854 577658669 720123094 864443042 416739736 500731084 205462323 824286473 440836458 814283329 696218059 851881015 129043750 710505506 906183741 649811579 788416952 893816344 705803099 903153274 929712250 935504738 283982251 70517161 502666173 373008209 532756969 308878550 687212871 797434826 998947203 423116448 165178064 935674311 332388635 132090362 494233732 725701078 885733129 682733740 776925572 722856088 935994327 293696978 874099300 432328003 919303363 616654427 926175663 83284513 285380672 580869515 490698335 976105743 445441141 200348537 215255653 9758719 596904380 959136146 523124519 162035062 538696996 613765908 601924092 792863502 33210096 776025492 719850674 287871477 310740758 408273785 43328009 87461229 319804353 439851646 220096566 970283850 636516304 386405940 810863969 949876343 924360021 344014973 579327015 326381937 241939990 264768530 281521688 474486986 381113359 839794943 907290170 115360679 664574445 212423458 611685252 618655299 54661013 986719919 563332452 702937706 181649051 861764270 782915130 535299583 603438283 807555963 23670746 953507190 87584932 152059206 826713614 585949274 950567384 764061841 86341394 478788552 316598734 596651189 821731862 407193843 324587552 888865885 662123968 923383710 563853085 997732872 912737959 92519077 329005128 495438987 106276825 718146676 845882071 953539981 293998422 289963918 45141557 624896010 581897362 765408007 248213120 698006737 996327159 205288715 779261195 341125894 643571809 847046997 676509406 312483488 813950368 284861880 441268529 611485932 905422585 551459994 768868853 383493384 104381094 457995636 224083531 623000169 231377233 363687251 325562122 864098646 307552413 423995738 583385917 475618154 106022301 170620222 711825571 749448214 360607067 781696456 409151022 122324252 813928787 278680919 51539588 34247957 566537717 373153883 420919425 495260140 315740454 15138779 649683379 923082593 354635967 648925680 503491805 353519496 71984909 44482632 367655028 672726855 605691727 963205284 975476517 940901595 242506300 977213786 337246285 143435347 91718266 892168147 453505151 472269843 422101288 682650382 231160322 979194195 414202453 257233436 615729488 924272798 854257542 85304482 472581017 387244628 364218932 227390298 761861950 510318376 862079563 670527634 526635094 93692578 205362861 966890667 289872172 890430365 796533165 627491483 624004286 398819018 143883669 340418668 501489472 856235308 220892448 257464763 143345303 650976411 846712832 85418041 292647135 340132417 676441433 379282989 317860582 744855839 27127876 644619505 683019438 801050249 614521421 38510449 179366383 303434918 632145910 958757551 719080082 113621745 139462450 891833409 561588535 796296891 180452330 780407505 523189168 539851174 625958012 822343324 540593028 46029355 979890231 987914228 459697261 350915093 981950944 406139838 94030554 84944644 216251951 210565109 976327790 29758700 131309139 684370981 912391807 7875219 952696938 842332144 538393752 280466966 340896778 633337741 999615735 313236836 339174075 585123396 236972815 33000641 666565243 636769011 178861064 304035653 233585208 236117644 672097594 151025499 811819097 523106453 350159542 667366210 643409206 318657958 85581245 555082127 577277851 977486830 692582726 994221481 269089097 330374575 32379516 488406604 710814581 686672318 430807870 265039367 736264520 284215300 145118878 880515006 726356573 135689215 479487331 417757992 437794629 942139713 185175686 922094930 75213318 410525680 49331128 65361690 604286104 584705861 405253595 957566388 120074599 378159117 130949 888249129 671420884 866317099 844985216 217146067 848171700 719118868 37572940 559029219 149720271 794021713 754449308 373922267 179559266 729487617 762351317 76045076 80990366 347381588 749941138 511658298 683762214 462444305 271921442 90590666 729402261 748063761 377749000 404478619 113372918 169047489 142916219 246331986 341673802 769254308 574908132 61425388 82111750 552628687 268887138 55913528 303731858 408984940 87411529 968228442 639724235 324051767 12349342 872601162 926336897 632020996 460491165 738536019 664794106 348036919 314766388 851337364 803477869 569791306 380657541 440636802 803125640 941345866 558823272 657398372 332476651 739290715 225738726 110963158 335560619 875742768 648260543 808610375 582744016 862355347 849372389 674598011 677895127 660971491 968837887 553032201 634821424 923681937 265159655 738886109 686147265 191584162 227507756 26737335 322353505 714241072 95759761 308034475 704824414 150248169 62325644 995249312 434741752 987467918 577157576 386752721 811696099 185089141 619360419 963933519 70609353 187444488 92455857 185180540 295518150 642674244 356401207 194995601 425773290 291928635 679242672 433379609 143182266 648515986 562566220 900882804 836014768 191961604 673173868 382957141 769525942 982569693 286001704 710040644 766015919 686885247 179824585 482834717 222418671 673272289 363633743 641063568 429454781 323074826 289446123 447166623 77664728 731369371 74329734 274758178 471304175 537283139 179543097 19983174 479622184 126060104 772288467 511407114 190962842 545285 596904023 614604992 66622930 161991014 610443898 882037394 220519762 212587117 716031785 56820219 324459022 860340145 28263425 368940362 368482541 41110234 936754133 442939171 996172622 416395046 331871533 857002749 606535552 790716903 588990145 186837412 759058248 263325443 388567553 664008120 388745823 983622003 275003280 27599405 344872690 46256580 212897732 340758218 244899360 141948057 39781673 546091178 323818112 429840166 375972091 69288125 353511576 639890359 938351023 237459528 992515943 141338663 633740650 706575201 7574748 826325609 640509064 248313716 715810908 563522307 3899415 950871489 17855296 42059662 47952473 995799515 465389908 767168824 21271878 540366890 939071322 525305153 602830087 839699050 25910149 117596033 539648124 838683178 95360510 582819041 829414327 319733582 385943907 547212765 819852415 664185486 468463427 67873545 205872334 949333493 832017059 232277897 16836948 344584546 888086652 401516951 930072561 393489162 922005050 958391552 333129790 754131956 868125758 261144487 429374469 758343803 925453405 186519041 871600581 916516048 500129376 382211992 744170799 630615926 551867010 324260233 35768747 611424196 328931829 960214277 125916884 395329638 31765341 165694931 764295928 157813725 840868691 393996492 608246681 421470458 614413539 435670622 84249070 37802855 161665038 861152011 932580195 911279646 816386633 395218919 798220308 733406703 71104253 492182300 735946070 527349247 559572997 945029737 637753391 343007300 535326770 815547807 233299929 737567754 290259402 389145891 244414531 871314545 309196037 761548912 637699727 961333484 728891535 948738194 341970837 151696835 11157513 116467371 878724703 511931538 337014408 64256113 34998443 762562248 600222997 467873454 234019693 602879529 625554731 817173439 157192010 291052365 964255547 421062678 68237085 452301854 987796779 4661432 250365557 633835614 509404371 692123072 755269653 767313439 411410047 722334426 176363124 817536072 809946480 626513353 248912955 835279639 59897947 952868065 314657993 103899802 310276584 732702605 233513650 545841460 612027188 774894794 471994940 36965919 408198735 674578858 981092320 631093220 376720575 414591443 838918863 604748004 704629244 177497086 636501867 865749459 253348338 17698424 670583241 599864375 879293826 826494372 717840950 676750061 826386176 250793590 258384303 675560613 524667574 418525433 643174503 988493409 103328608 328149707 380533829 882076666 59441327 591711132 568211811 466061467 552446406 689602995 172298896 375002436 36223936 259742824 647605711 910860616 8909864 18265259 713094358 669353167 854535550 940467068 406438288 756259669 132980153 421860464 418505883 757362729 741827776 357937715 408984523 397447919 601938672 263167232 22822565 248324639 695136665 156645163 284614373 748692355 870706049 686900120 658641144 158509245 668220255 924864577 83410563 496220094 591823457 221831859 444319450 198837584 181548199 448411281 790279049 256053646 668946885 92762128 890021583 8471143 863278917 712938618 43319326 476277278 838088483 167036075 174549661 843966924 901534287 755316631 49150374 1375709 476876590 3018434 967693640 304092815 314122266 378770630 219427526 283347574 222406621 46349777 201613589 846718203 35599418 386101284 736647522 55425240 799087204 748408469 907952010 659530909 198141317 643645198 798267041 36662063 746126649 773928203 158158700 489395268 624807440 630297632 38567654 620374759 648796175 148397169 36593343 11416058 610057007 100311864 408481240 899218095 793661917 326645059 387414728 292196111 824726905 934806388 393367130 938322035 581323991 805709631 673999885 920820749 68121281 636850479 838060179 588128 339962994 607796065 757560402 793829572 283195420 38590471 406262246 137525219 412571491 293191142 360952989 182203967 476762081 362512600 39380729 610487210 204234656 859339851 714321202 173929163 959464867 82406849 685639601 52236704 43374685 748499278 379029910 445252599 524583991 924072477 109895988 851772915 358316047 590424811 743248528 359568525 215402420 952660618 321603557 313496593 183373419 427667040 144355362 872833181 559013741 421176549 362684778 334591653 854670438 96629801 832502163 45876594 428525560 978998347 590838440 342996894 885790262 561675779 229180263 55593369 964085033 115623705 455497156 408285223 295925071 174029035 97042276 319484128 591163415 612345579 199672867 4488879 686755942 934171423 586427535 609847892 486692117 80419488 344818794 435097826 419058032 160016923 154165547 415990337 980097464 105983059 958935166 291434925 879751074 940553373 678956736 21570101 846949591 933209442 300556675 417689405 98505586 767929504 38264848 966400764 289290373 511198314 669792224 689660159 275864724 241058148 735861538 661173924 283464215 2398535 598394169 722258336 907120637 733538147 152862523 901510778 592972836 603054360 648093811 853759245 743949794 270636124 92467935 254396682 751489151 524929080 618061746 695428724 999029176 111890251 627806163 720237090 710328382 783589957 675101789 194105408 475829301 474490477 383486237 673715406 299743157 246618652 106163991 678007839 6211405 103724352 797472002 257113948 736792699 277000666 445132231 703805695 792165429 351588480 230816518 582372696 932293475 811909852 572549520 570845452 202134882 133329962 749112302 182513552 377091202 970513854 781245145 320838066 242225801 528459132 476602816 728548369 264645423 769187934 12143429 108212640 987636384 402023154 889162688 501587495 703975421 388463577 810633146 693434562 141264859 917235786 893752435 190669408 786019010 638502028 281854558 739015749 86172591 445414015 812283296 563267720 623800466 661872660 226238612 922963094 704920273 231203792 95522377 88477613 619358659 399302990 40054018 545142114 644609846 399498682 123588789 405751324 958833642 465809494 70271885 203854742 882434068 294144760 892444777 946636641 887529948 923980426 18160474 362094431 363069919 848427401 515410473 416493641 660913581 737737863 94476494 806524970 236118092 490546346 793473530 173396194 70161587 512348202 739698574 666509477 752360528 805606615 721313058 587501177 230887811 752618640 893579903 206499515 505200161 722172877 654983717 375296411 162225649 623213590 744689094 187497371 193897266 569050761 798452425 501223444 565255444 205569112 185224904 22332848 785648186 278936905 28394514 848068849 100154686 709907508 929506346 563263145 751789869 971896713 459257414 731875456 28789255 775410119 456652752 265156466 103926592 857280518 615242985 299199054 987571778 98017390 77537 7478328 64311529 515586750 324668096 361198375 334302213 550546630 283030465 249670248 973113307 780293356 282301393 806937881 608758437 225009835 704292884 836546735 715159821 624954128 322833249 270008176 172318902 426254652 355079873 805332218 330898611 603068132 718346740 653629626 873402894 952181972 231097323 803537526 255959619 92994919 39490383 252227780 935058882 198876433 540833529 121258896 237279856 99662038 759427704 517231258 922381350 377082576 257125518 602155510 353338161 272122028 706717107 733875850 192718544 271683629 896813713 912412307 412405178 213179816 33703046 397330464 180501653 998785159 503187493 615444885 545952896 373765063 606770101 47572522 345405322 382742137 239389104 543703658 814636344 254288964 73819973 489289397 119368963 960008673 846413015 337718206 52282584 197777822 381530237 706116877 973762454 94187996 530606208 86406525 923461523 647384977 331267039 351808447 934694168 460095687 751214286 170141910 513464544 291385115 392778034 528054937 457130653 63383615 57675559 72164405 728495987 294852216 362680698 668283560 990963835 184586016 59468848 671132999 470839618 729856805 124261629 608944697 687796295 46246280 742988238 38602489 773145984 654399968 914226496 122601688 650870486 724272341 350805286 227107704 539309220 766912677 802413831 848757074 282085436 511625633 454501533 754458161 197202530 244699825 920624215 556305845 634995663 205783500 487646167 828228049 456105391 166219393 656327797 215281998 102058531 962246258 642474427 797630534 438208704 312976851 535421416 43140777 452591374 55367663 614368365 901749435 133009675 147702179 653691506 924646804 274938277 164679137 25392978 242396063 78487363 542275631 311513370 297688859 698870845 538530598 551215886 30714013 596922719 795028211 148353573 56228236 893152363 677319128 86119816 880918692 975521940 579904684 74261271 136685684 799705347 830888791 642330084 149967328 891706197 438530392 978240693 400732319 525152283 628166719 130346630 510243261 237005144 850196018 102750469 676340763 66653447 427698796 929242389 889617642 799085459 618032570 292911947 622163508 304686685 358843132 893442164 509830483 19467322 845274026 949688333 604932472 559134706 206612044 723638473 692023845 161973442 136213249 795313423 653849011 624487131 538061817 608061818 391184333 29361121 137318395 718297943 176964083 642281324 822193376 194048298 258488825 318809994 424285206 264559401 856694405 597315387 655952670 419195327 346953620 608491764 46311949 506027531 189471477 717429533 797347855 17676382 857466060 954428051 64841696 879146689 872774161 378113830 775722065 725774701 695304463 942513180 553208009 431785296 466884069 42672300 875096001 661699727 70038280 623250052 178676551 452419326 741597119 679264836 80749948 236102826 572038822 624192513 477830934 465732688 475386924 495855555 104027615 349766627 738572052 175898119 494821684 211775754 455016184 473552957 656428166 472880543 876216001 166783819 594559452 4396593 665756464 234209800 398618192 520889475 596397401 943106498 921807501 610630667 561186083 432856249 223204184 367474803 32366537 577202849 625272324 501130780 723651675 638706980 678961916 951831190 276013630 887818846 924770365 649474346 541296552 830544735 709363672 29906256 809770533 335184557 775693429 33815865 144957717 522322623 443190731 778938438 689796139 929172099 827405097 25097614 246516719 771048920 156464113 856349788 944771645 681400853 345437719 356049583 194308804 12887681 436322982 254883769 666599817 379002072 834792507 847391841 732294497 720722892 455469448 273634241 799954554 892457858 489466834 577051560 611398354 57809425 92573556 380134680 652339390 734004743 737319002 165000905 645779301 796143843 991913607 291572645 141526339 219185564 684469391 303970122 887869095 586193688 755025437 858378891 242844212 159809718 402986607 770225135 684000100 132547781 538742997 910437425 962599168 982638346 731996469 318893758 985860009 315430718 138461322 752213562 217868883 584119182 24004960 664540411 558471365 198608665 550831706 762900876 445765146 941398134 774158509 358526252 395162434 132335659 992291490 667379788 398340482 773094711 734176792 311344405 659652848 769856905 97040127 116083168 361436920 529152646 379659742 815418299 622376153 286571399 215749709 209119979 201200169 932456536 756126076 467977572 474602829 940325819 417498283 171949395 334345730 542558179 344414128 116734357 632710103 509326586 836309876 653418557 906014896 619936667 890968182 24004370 303457605 323407192 869273414 453935118 406874528 692733237 48498443 246353376 807248803 891555371 141503486 473387627 534211456 977855398 785207277 292239685 784837695 762490376 232421049 556692025 336487483 434699044 49218776 369901509 712158117 478983363 651363283 935311773 811869440 630496546 492761289 215925542 163903395 848745842 563201259 310787068 857369658 570072663 351637502 143964268 438202694 182852202 184902876 393450490 326652312 100438199 806682611 862959581 394944218 169850687 680051140 823015806 407690246 514558839 314734949 137268477 531931628 649677000 609947904 80247212 510987697 263596301 807678546 589508242 957378891 621661976 334415148 69361897 327276550 302543149 787308534 611837599 662600961 913160068 357390887 720319193 900726194 435309259 281743566 110732396 275205726 713547939 505737484 559122019 288589986 115778590 735169688 440836732 80834541 497410632 621810234 395213738 400537603 914238619 614913616 56509588 990568827 682988936 295453004 218433045 474117186 366291701 737452595 301418938 797339671 706980026 132467999 976141895 742826252 100958499 642104255 742792754 290003979 384803185 270233554 457050150 812600143 691740249 115813295 709293954 574449383 633044099 767059137 897856728 684023606 976451340 482552323 794348142 930538358 372862468 685643400 171610304 461237808 688491249 241264629 597658364 521734085 660331339 653880069 725299076 757769961 710582014 828897796 218732144 207890722 997791979 6294357 346731017 531114829 142566246 413649389 233772879 794888218 132515001 320718805 567237749 970949771 101683104 265045675 874886495 110525049 710716876 49100321 217174059 19437839 798236768 566542461 734747045 503064909 651524727 922717976 192298961 560691334 84979100 21098719 922654821 400122594 349235280 842134741 163143500 750283741 923085959 85905039 745620772 780975814 484995115 539553974 325234113 801167681 807280536 945977225 960378536 356375493 59704350 940275032 241344916 505586207 508630147 765704458 641606389 943177710 80076670 600678040 128832108 451371300 57333821 864389008 34341201 6501003 605173984 908691859 610085165 641595966 845290747 24635606 817931328 413259819 742623256 667040933 853132284 613934744 138924083 395239388 498085768 281793179 496147004 921462636 953503294 363771553 497323673 501435612 423388205 945213160 584535457 179973317 246659735 49917956 547356705 420119893 934612596 533871966 346080731 208342733 411752174 348563888 719882755 876655107 347797987 910149002 414434752 520741601 840881254 497320401 528883377 196737764 481614654 114156090 920172901 718202269 598914918 58276307 713219553 401128756 641130123 194886523 959758367 608231136 834002833 93621349 611325577 613830000 394056463 861678745 883725442 947295173 162404302 672178547 275334365 882604885 793039693 906454562 319620708 136917162 95640640 231692330 529249362 765924833 478601485 725542371 423661785 997131564 10106446 801074423 616856990 814746960 973743953 136804584 154641976 233346088 904007323 490230664 185108660 934428960 241726049 385207166 410841108 727892410 708105997 248389832 873864907 305956877 519774143 400263988 927674178 197614913 135709385 305470181 150164055 697529876 704205362 143998676 697354713 972122456 408462900 209420109 247842573 223491698 612150207 76354670 421101868 427758557 450775796 700843691 495450082 897778597 838288810 942191437 478276561 492645869 730043884 987415278 809820428 718298985 768277112 837507582 636777884 655699940 642861890 778123585 642760703 98225852 137665007 998531151 922456996 230956385 495386203 912222227 389922160 341453274 307230995 440374605 965002300 974118207 433026523 83013392 176907092 230369856 71325738 4880196 535145721 856626076 336882089 211437349 851806432 857985707 382001336 211588034 667733682 471972309 233133289 489970815 151942794 552913689 670219651 250025875 663128442 750906503 281006080 298630283 243408902 60873926 168004751 709716677 45427879 38756751 544744595 963607030 253488201 848410671 933033762 122149029 575305421 669162505 274165638 9559213 940588936 160682770 426635200 709261759 968436162 639720020 647326976 221650398 35031864 569474667 278905390 273488865 24433819 627503115 572734565 169597940 614355983 473964152 899992434 899569687 41703853 862862860 974669913 457368221 181162497 616374452 504980944 241727663 317147276 659277427 540776643 720177351 315136579 531539422 795604686 491200309 177711118 522314911 202731718 257632925 349740362 539029491 301624624 16488567 517719624 819249452 800077000 211083662 638817995 701561391 258716924 97020546 496315534 105350134 316147311 214063686 608958396 545740047 580998006 76997282 731077494 398363 412443294 420617394 272280145 462655056 88835364 110688101 169431765 157669880 699206011 136246271 201439231 670590192 428060618 292010135 844650431 375324458 218763371 309976730 385988987 925490475 342296174 581018950 652865163 164636813 571873812 67720240 26470586 739434622 632351572 799500222 828825291 231177280 794861145 355279790 742602994 814908327 36878849 406269325 415878487 995356062 899514976 53787457 668309655 161933474 24454971 23376256 567653442 95945541 884683406 883579990 71476062 193121452 465552135 976099747 629152482 881871122 108937864 597877147 364671548 879515715 539708584 950482756 266237900 6097441 651242291 624726779 998267239 533777187 931951782 213906672 883174613 681921745 261570740 138205093 596333650 718161993 212506819 810361458 644176657 945965757 418445423 570337284 768004020 499438067 116966407 990901978 633938134 361648324 618377483 114460615 384602497 152032157 34652340 263565939 441732024 214856449 665466988 902770138 965569263 628225540 640490577 535013579 103578765 197530833 147902903 794465386 580798065 58215206 452347299 94278830 501173610 414244051 473729872 317688548 165828030 191187007 48809646 287468074 970699172 946102499 970184414 934612981 836487114 40217548 390976695 741094539 319628239 803769373 530433860 352741770 822805706 290563467 724160068 224512095 606628289 305644255 863410345 507298000 541633075 969138296 324077850 725600627 549779599 237272774 388256368 954686516 335271610 193551568 783361596 900694739 139913357 964827311 747733824 891224419 259994197 238807057 924947954 17034445 859721042 755952823 284611836 693775691 841892408 690326775 223718334 952769773 625668016 226253370 370413259 132335127 178246360 246759295 361410151 717473281 210975679 149031383 265285392 34592566 621819370 655041255 328239090 906055701 842195666 664665961 753594225 355465043 52354148 111593386 909263779 303160440 398028159 440904206 662148819 965829213 86265465 394242440 713747968 544463284 279215515 579092514 419795803 683794304 716311968 589670779 253813965 618405784 193156154 624195908 605890670 341216041 198040717 654139842 382510863 279863089 735907250 209410128 897670321 200571141 73689398 732273113 226070796 647399627 48628120 190645602 803337737 972891649 548973774 829876862 691518536 934490100 348286145 922192344 882218907 799461450 442438604 845418413 434010505 806898553 74588481 788279887 874954188 827913549 194904036 663706787 746514131 822174566 104654446 414657700 824136257 44029367 691030027 271206366 911528300 544381705 103991516 215136755 205203935 521335670 703849590 686019354 787486168 542983406 246256738 440795291 544512715 89688501 705255579 624578388 851360221 793335523 259787283 265397815 293725801 287847139 816521518 643589833 584321663 446702068 160530500 87668133 758908256 846486699 882581540 340887287 869697027 913878127 810732684 326655746 6842772 578702844 64210610 766813850 139092975 780488161 203243454 300014507 665060393 767182594 900816717 677107120 642821896 24713494 37429744 719010876 156040070 98938665 494057899 383903093 297850706 258599964 601654390 525998740 801827662 698680096 292284607 27752550 180881426 576672319 186031590 856718286 754112616 73369811 744574656 425281089 855563726 438039053 743940629 374419528 750608631 250300783 493268258 645617665 877720650 741204818 282432536 589730207 149052001 879064929 144193179 22768102 578715788 125165340 379704899 169515695 664173388 550507607 523608862 888457578 971286744 282706872 843093548 339788183 627113883 321187644 458046946 679278924 287151283 758170290 227837096 290664882 76387444 208929854 625451355 307049352 94026979 281949400 987197388 340476319 397081148 754669259 282361150 40397660 933143405 572250678 173993708 427136313 40679064 863277966 414652033 691855683 941013397 662409242 912125085 685381021 377838701 716075126 485087575 959573756 799963616 643618065 222501046 181176618 348441568 491368110 219404087 331969412 516454932 785849063 275843658 153612156 661224022 927972005 347489493 600867607 838378806 181120169 216858031 104669039 182239348 918172167 726936102 898529586 458772361 304546982 316529274 841305377 953539615 547141569 378944095 954934418 410085524 358935144 888028031 822297071 243332220 996361216 452283894 644353333 573159196 816427711 768522452 223416950 932462576 503884337 364502687 897520215 197691685 235084214 329048526 886880403 252864031 363939073 290345295 578739830 309531637 462294170 268753154 220950882 799255536 183698525 270056507 856747341 158884368 745218553 506094148 274379585 415143815 89883506 521232088 952196571 50568507 209356192 281099946 136544717 602656840 892412590 774643676 638453853 882747516 379690651 306312 614085603 772223194 855588284 301438779 162822735 790737944 200995640 95747444 547904928 880701728 517581195 671524906 262856302 626008467 419774212 713154627 352558177 156309057 261153350 544424734 732493495 592894386 947090635 540791050 713762498 415885472 337592156 776783308 291891304 221751931 6024346 499178782 646104737 512827876 806055801 648876842 328393725 703097138 845417407 745358099 985879836 113325296 48125066 468965228 847306035 835881564 467187399 295844542 323194510 483562474 690663868 652536839 260786440 327901120 885273982 423943990 942685844 311332407 687161724 919126960 543049656 662945376 160676594 608921294 26767885 607825020 501239671 612142173 645304000 892125315 746065264 182138652 550050580 228539551 784260762 951035201 834534622 940026286 504307332 29175029 129388295 464015299 660939026 307390163 867011086 197089444 82628860 463185005 82851972 923891790 982368332 75647687 127936909 538132845 363210980 116633306 53966693 761840101 605519094 116169746 473387993 275080524 201890698 32940753 461152970 162996589 425006843 442564330 649535150 433588934 784395642 175460390 102487311 251400970 673828746 694409922 659534089 704983457 908804738 109303791 938611664 336057379 968825614 485515857 676186408 15120609 151256494 670283393 365212651 980339036 757651766 30546827 357641863 436740812 887340365 433462129 12075901 610272410 16305390 97352102 91055587 608085734 994257129 148670355 873048547 251862786 431617635 282012949 231734074 750376948 227540306 223335165 649653178 955454200 825517826 891944847 329720264 192364540 988970642 641759491 630318302 500566563 985295736 439205896 214913034 726244931 738910713 513549884 897858670 535781734 945620402 200179381 497267134 552794445 873007634 353513595 260711109 910421224 960345309 62814987 939822560 920365791 579825834 899759318 213672321 740058124 255048550 991067071 70077101 280096767 771462352 204433313 753559935 374177657 917067514 723604167 405491619 462386929 63129294 498045554 235038939 342498578 300793479 979188567 398938494 362241339 957371444 809119774 297242868 571250173 3993144 329039332 90286651 366783393 838002124 21848250 91889253 316467872 902614396 265268259 852582168 551256104 813089190 436950938 236127500 429808286 656837374 74044170 89125009 767121943 802429709 138748756 179085830 345200861 402743469 529461965 990615651 737184240 837698191 293634493 665677744 599781762 594021301 168021216 517815180 204787066 182827512 440704489 621758375 400056818 358269059 677322747 328677447 871808953 451915350 954580526 682911431 489943250 759566020 651800080 875999764 704583411 678396917 573634593 942241583 638211079 45324133 828484693 662672813 848311469 192202339 247805590 226818618 573213878 308875411 68291392 212313873 434482602 143541356 660768675 107865734 312766276 813624763 937894021 904776572 12037106 168170014 97355933 910655471 83708758 192078218 525566745 154136428 903974599 233471174 504520217 716466068 923354065 748119534 815491377 38325917 191521969 268038384 468842475 270973904 606585050 802853394 964344899 812478476 324447602 594513002 838370089 228613698 669604821 929436261 931816195 489583095 781856273 969053249 608738856 363746245 3896681 68159122 874256230 738865113 490096851 677719745 956247164 56154743 42060154 380140936 738047649 935330930 996369724 685963127 54672635 422893492 998536492 520866674 657717545 526270908 428872209 519919921 237657018 252760603 514995942 934000063 168476340 553564406 481302872 991687676 817737230 788199815 243928139 444521755 921940533 976049308 315757653 945603876 259415691 761300247 360118849 178526067 554983907 238191212 191304078 800287543 218924295 418049830 93094638 281533940 67850034 510900578 760468167 490371074 949243031 777224017 369634741 728466187 384065240 570758587 32839942 228080785 556182415 721879159 701608252 271036517 637191880 897143028 911880847 69420337 149723525 35152052 768593257 562649328 997666361 310591435 547891944 94979952 387938638 674948964 765145951 577977047 796882335 3914812 317710037 443535387 75270910 446189349 882342276 226865033 811471535 958012293 994665051 702948159 897643499 799085524 4004221 331303857 487537247 21422114 904921792 819977768 209586346 356833934 908286511 112150846 919591138 20360656 661121161 943139171 401717008 203079088 297282495 416099163 681510319 96057228 452676474 315646142 189242929 165255894 541284754 386103927 318240122 521925524 113625752 858519366 964744291 670423263 37356109 967825470 508193848 445651300 692479529 14648135 534197562 709799910 591265749 545852829 971690783 409215929 892046257 612614223 536505229 347559241 629055311 429486273 527105186 653869201 83742197 855268138 40223087 266762149 156502816 655066903 781020280 673474856 554547964 948381670 26309686 232075990 77466348 698989900 472614293 472471548 310560264 338531280 842030198 559005691 330839962 590715725 440940590 2148553 844635552 420479860 105262085 352412527 135910222 262430791 204315576 227228300 308678537 342167712 322697720 76757712 210773356 400500904 863166697 570334082 792420551 796200032 225735844 536014587 463328411 306994715 865705909 945326377 128771487 257504002 210805661 239651853 462091454 304542607 392970065 945978941 738064279 304490002 20470201 912676194 527121660 366652207 504310322 312106171 415768947 120288350 416929037 561190297 711534008 306407530 185217550 200448993 980922681 89525747 409395437 54537357 293350040 691053548 723257304 760244779 792900653 444382237 993950703 8783196 802014850 605666210 214195655 700188502 493078229 882037098 418705384 964858467 199600025 381927097 404705615 332534880 733130997 900530086 216674285 497875263 137704771 848749982 605951781 719290245 646044562 374737887 657950290 195475661 348760101 290955774 931757375 946470467 955373298 351813729 375190701 389730089 520270372 430847174 893631184 370406741 375153306 421126842 969150418 634050993 936374373 994568227 769039439 93778106 795600206 600123831 811680728 333296898 306675534 415827842 299476336 129387951 424010003 794056036 795688466 265741561 989282945 433804689 723146536 264723119 156960559 713755407 581480213 888070323 634516710 779580475 331811757 892774265 484899366 730012484 179096248 113257612 10621601 628084911 264391794 629617418 166938558 505324497 424477710 143963683 139752215 438308696 645799982 162330013 599128827 851791811 86643053 877460563 667986157 528887269 627835093 770195633 383393315 897826662 691893353 166745402 866101256 771958594 812130205 578931459 741376186 318582856 260757976 821121077 433413516 304674716 485100281 729951374 373509509 484699445 642136015 977702881 411033568 742811744 802338976 533168273 723608714 366494779 694221219 891937306 730551464 703354427 60451718 792261001 491815182 152489638 639940072 546889214 744909512 413073690 958441440 465187633 23303061 811653892 297577076 886249451 102935143 417843242 814028067 308107400 800914404 18028834 89725020 586325884 246509800 773823960 899115012 926970827 598611713 671370252 572255221 84604302 265759986 122733009 257798777 828588149 270852912 978984464 493393107 411634240 885664872 401102595 58162102 461620037 612148215 740961466 451193804 179300590 733163632 639084953 868360240 993830967 681894426 928732376 245981428 915159604 823231343 286552834 702145436 213445257 24227231 316647030 794470305 314045936 509760779 51734505 764565744 502254263 354575306 188096226 916377704 849151807 872238631 371683389 94302816 357454974 767504672 53969065 202177310 883786878 151323369 983963946 700140897 845272796 169823591 37968279 546413783 272890697 473405110 208485149 102102184 609460237 16749988 434801338 635061738 683490943 510661683 724031427 761767978 982530446 315702299 488110686 854126057 675012667 524292933 174811657 422280988 823436316 445565009 595830289 888116652 851746779 638136593 139404316 736487924 922396085 764408588 737660064 289968454 199529980 394107388 43297641 843092070 512223126 647524944 618893847 734243853 88269435 854878635 178895005 166495591 457500730 769977187 30593476 239438998 470229621 846980867 736265126 239131949 969483616 474975945 587451443 912718517 480060998 954412072 915735471 925903147 958293508 216744008 18509618 86809472 770936716 855934081 490788134 61023768 262280292 911031012 402272717 248736076 807840036 864421554 240044473 350835688 78504956 385022690 184240210 183909293 729260331 411181215 268222548 78946256 935488905 494965192 852269646 699988857 311383294 721965935 902088483 732714053 533073160 89692250 274726541 609216197 853634874 522230149 712474517 432997629 328014263 852668062 951016220 460516069 858314683 294623880 913599574 957198059 712662034 453524441 369597770 328544880 802533791 219732827 30653267 822307398 254042583 176385166 445564834 8771896 199398723 639736357 90779065 734119555 375780354 327301253 19885553 715776085 722999364 338671689 25953781 175446101 876105424 917702336 74824517 479582746 329301375 940874861 65937332 231272882 888819134 373910919 693715435 53686813 994745104 72606327 107769828 421306320 806993802 179421788 110815087 610659123 796162646 239505802 885529776 624288547 745885232 675985414 897751199 376126321 252682220 316787724 249447814 708142944 858119406 29345418 179165575 466744875 51865520 226388898 461287188 937391485 723918912 131652396 30125429 327063543 257603775 726599473 693074758 440167853 852538851 769640561 103053557 764815529 702295925 82433758 792130376 391683431 458312916 43329055 669001686 690592599 363473777 814025742 377467785 693013855 665321809 81417530 140599586 766031446 99291534 524514662 235617717 992476554 999109846 265321480 562496808 792585531 427327466 936921803 786866361 884819230 552134177 196304909 390926709 287259354 247784930 465070946 826181314 247843470 263424813 544465935 990351062 34582857 188627987 332336527 704820541 397153169 349945658 282774034 739786583 782804957 46485082 240922873 214136023 635699995 886662338 529267548 695290949 987794731 897808339 341504644 196862333 362070881 871942532 913419889 811169838 668962567 878398173 559539796 893723740 499196889 776532604 871426838 817363679 233994375 970446611 852466640 328429026 292949302 610237415 738840657 851360100 716650495 114896211 500791708 294177210 257365359 670240579 763273830 582352395 998492934 868650938 252807580 733755603 346363832 820803916 952025307 743108193 800455279 16320420 171382006 235134296 132056198 568937471 979161716 728321842 173899855 252718000 372839952 373767352 859786639 707100314 32261431 866390667 489197053 762152889 306309773 888346015 288661446 337138585 895388264 942048186 905768460 747472093 266743124 573082618 858088802 46170298 381979789 355017036 626521170 401380217 788741768 253478133 23699415 876904696 974025578 637070605 928765411 176822570 754837903 283673343 220322266 818535570 443189253 703896587 115761941 171659468 554092814 958212037 245677921 218717957 672381602 822080147 95949181 83389566 534457578 281454130 904177567 96177420 169634502 228914737 258272752 77326235 184445000 895138932 277587211 772536999 220410167 396789682 697736322 377697985 25459597 615136248 871391577 381414160 225309690 411670309 810028681 972391373 656979038 696066412 254282622 213248710 541454930 33178581 952888474 539674588 156122528 586982587 42830256 342179205 338624711 80253007 744451209 937024842 52104568 228393748 599250275 643171914 675446555 792742497 472068972 307058101 342838091 216023778 515217227 336845139 32226902 17501975 960689048 739037691 76952510 244067796 908242783 574583836 766662330 124528831 111565986 736243255 783834293 565800150 64847060 254995298 213508046 323964134 489013086 479159239 16758615 857181717 736060445 652084515 584065111 716400728 138235362 683141447 729435144 129436413 501372657 854899355 636691545 567184675 588946819 675644566 982202476 441389117 90575940 811413063 265429273 298326676 236851925 317825231 294422378 158188994 266400843 732372964 810133277 813733175 610858414 723709520 431263013 436414135 739526267 812957296 618765866 442616537 438816035 828993206 172237572 808092042 181648266 51801640 388619075 974231688 237175176 117264094 799628714 952809960 330608491 896546951 843973296 743436945 1722483 657256165 831921406 715456703 325301077 765718092 858739187 303491200 192092345 218429991 76899363 951063098 663880124 550617972 85666259 844417315 30415471 247855939 835926399 285027784 863002710 814689594 47909461 192561799 411357417 597436948 481417400 636542996 395749398 118856221 705716413 986240504 445414589 512074680 11568305 429588237 950693171 766050777 495315857 146017283 763395520 939266188 380376976 594222559 138404129 99983724 258316437 35054199 35995910 840328236 832841914 372921591 646922389 837873938 513331918 371727966 58172645 244399991 703833300 427567106 488261508 489613384 594821250 538842120 812442354 959517320 306062275 450473965 368838948 663396300 714350901 619751680 231092225 602343613 643504300 948287205 491145704 742324634 624417197 897346067 871090217 570752691 916127220 589534807 316982663 582277359 555309550 274861903 269265084 520462919 667377984 989876976 771645173 698986056 290427710 60391425 754983506 736440981 345965428 671400094 86407784 945304931 404866081 497236661 918429374 413135356 670875319 327305868 2175315 574490428 124119133 180982585 2231062 54657047 610937965 311844648 379783789 877528593 384516854 778578074 457337263 917083076 651420475 285266976 978981290 376535390 106027569 899849508 177921053 235189024 829619973 101461088 946609727 582398944 868553620 202604644 307637559 234732936 819052786 862644244 376496289 209466261 167163364 101777192 942488847 13640600 756336485 156741291 161001094 186912696 510306597 95986045 105608445 328478511 89740805 860704465 757939426 633744073 826905244 307017903 990494100 379221352 304410549 140062323 954245097 112081538 289979087 399600972 220409002 796787361 780022940 606723262 225992467 550737378 920888706 514285345 605860692 458775159 155639837 265321503 160870162 728603429 457544123 176559418 813746662 98022343 34163422 337279555 888637405 788807113 245663678 955723236 710599158 152562861 31492292 528722968 500275367 442960521 466219280 177691821 650955865 968333959 824423669 267362249 974997991 803762533 602757751 641218658 852072739 745970163 585618900 147878084 902584145 529999255 62213112 174407439 932848042 805821132 735682311 602062263 740734939 390021534 19830999 315133442 508395651 835790896 140967283 832561294 36510648 144652598 766077337 602429384 735873923 361735803 955281725 31613045 405509727 158454109 87432196 654622253 10294206 213740876 325723082 909447643 910852228 340466766 357574940 132567103 755974026 551330686 42704319 457339500 199338524 759201672 261613351 192524362 274012284 951574319 204038913 876590869 61565533 711980488 499363241 715665372 216918376 10436028 567331508 391100419 628147130 912737034 140553064 931958721 215450724 413304770 536674623 123419811 610004970 709777547 243688552 381365767 787367109 144974622 782723142 442189730 52186081 255809224 260821487 589089275 241430303 704631020 5855406 850279149 789521364 609517951 787236993 875301929 921855304 144351626 868606107 400022449 787651897 389125036 310239203 597502558 981646421 631870614 685139316 97755228 389031107 356106124 849912603 394163625 929975451 820407530 739953116 736904345 257833577 886645917 350008942 898917461 262285230 886596774 978465210 445863767 946356063 230275483 195711328 355983855 891599972 610316070 916682801 370329793 352915994 992002180 950253238 426217285 7288530 402639110 78089128 78826054 44428368 54053523 428596342 993177700 668190284 752733221 77673410 785111186 375016180 132804679 907302884 194451096 73024360 133100958 14330725 238296466 923099709 761882461 825646981 283922031 405813755 828848591 5010103 905555058 238571935 292017873 52754208 382137269 403834138 257669204 951835419 332626849 79336399 752867040 788378039 467052920 885088025 478813196 90803511 307268811 396668611 359911175 326096273 94345220 729883022 657185042 158099696 6441182 578289582 733701124 742285363 172195559 326062925 310112965 637394795 200102405 639766279 941156819 150340192 426728686 613000301 264104896 770170125 307944878 661006978 880554417 181850656 321431589 291314241 501963233 717119355 553394823 40087317 741478428 247455926 315272154 625376606 400937028 16078746 58791035 859937011 483487440 324947111 571152025 384750491 938792776 761573263 113747129 758747539 447103690 979475897 537245744 267621899 20175496 600834751 967349164 1896361 170148936 244441840 301008300 106758404 646871778 410952143 746207491 420663594 277777606 471068818 64325977 374012442 805061235 112367267 436555690 323559243 830147329 185576995 998712005 614753316 16720024 62766690 401016269 603488385 530010871 402117224 625051836 850045749 867835374 792094576 12119259 175811202 379914212 922749799 760779084 488818850 888467538 574570353 694211456 181758530 388961349 437428325 960222145 958942978 539903200 44033868 396652970 559214070 243923928 29430245 499772073 423220776 302491126 447030564 539541636 186097427 365674393 634972591 73114065 878700841 168668465 509494880 621793404 538783823 459765701 591786182 807094341 745266268 153054574 106166179 549388607 133172125 990286810 552745839 71988819 501073236 815246026 301542612 731400635 874337844 80468627 754105648 962473863 835317479 193294497 820190486 435783195 315416200 751888368 169621197 501568687 95555881 920568209 12913871 959001550 961308751 491127595 69790283 759905239 802291569 461729143 111141796 380500863 236413052 694755523 962204401 254131789 556963410 336393584 934029947 711281437 26291526 796217461 338851649 217833630 463467937 265589209 615493495 687548372 10564129 627006268 37925634 163004054 602981493 99919439 486779902 444721169 192865730 48286551 904796984 398370627 536367393 571227566 775808181 636432769 463707166 947082306 74321449 430585073 393517882 953235989 675242369 218740497 198659691 296053947 754073434 885074734 141582743 985995999 699073415 975166190 253752604 977479358 387474830 158761671 595953227 242127018 843794220 167594117 595218920 973442440 814579405 498418632 218195116 922410834 453472788 188305539 516919747 397785495 204041305 704817535 939087183 882680310 42979622 982905045 845882083 124584614 291449530 391423096 323950600 232393969 950941830 369195689 68192443 385037749 70583730 964380289 864677357 319505378 980276633 609918058 381297666 573255934 812929608 862333094 539054931 506170788 852687619 453550535 187626668 937120768 517707457 604000565 879794126 891298389 766024875 520843180 108237806 299182455 267343521 827983803 888789556 335042897 180997557 680929861 656872509 594072417 635826861 660960004 750964890 551384375 493409925 695718657 359039823 563224314 545047275 152788765 475362389 377748450 598792386 887871628 976001560 273141439 810835103 879084373 305124345 348432497 608202575 949280467 196703437 20400749 333338703 394665015 688388444 152350527 605463634 50008323 299978979 474906882 461783487 590767504 811144594 163000810 172806961 583018377 9985295 419997370 99271157 36916846 184857330 426236750 326646415 629344274 620212039 356115731 143053109 259066142 678610191 884298634 835091538 680599436 323443902 105495241 450516229 160538412 871796414 917062649 277516191 185848354 388232683 970499545 528919081 402705766 787500054 874410809 741855964 526014274 102958210 725274496 76120230 564198360 895261290 434531623 252715948 535123354 545981817 312425532 691191746 305293264 519572560 117379808 742496501 178203925 165617411 978742217 83385346 498218970 185186204 301486273 344069340 239680738 805688983 834657061 252337962 338524100 486315877 943804518 179962566 267825517 82690793 682926732 495541311 816998555 591977470 59449006 838158680 476348003 910606318 547790203 868717959 56658603 597975804 412564404 359382646 858613937 472279260 89897647 269677702 310643074 14639414 850601686 440252743 471109252 264067622 444056614 609503233 588318189 419083455 113798321 248761903 592640841 748895619 289049884 346811903 778359800 700652780 334880033 324759763 758688685 572540391 511840270 228531138 394004208 896073812 473859397 521092631 387056541 61769095 210026682 615713745 734189411 231255242 434756472 208025122 220181574 738892249 436424220 313145841 522513182 370516836 602916184 999367768 178239510 19690896 287771762 75178278 996711725 729688695 559404482 323588445 512768184 380673187 726026039 588423605 683810270 203673495 262815955 737087256 779011867 49294406 724320554 569279780 636323517 14283674 928924136 309206188 743273834 644420334 182400584 522893879 720764056 259410580 507136413 198549632 688365332 420259409 685980621 91088116 973689724 514118108 592463312 681165367 530799301 423820130 512927286 888687263 24488117 375367173 559610270 698328759 35960425 329698392 592288576 280314302 833338065 146082533 991110500 69732389 811247407 894981287 998590953 579496469 309379996 918157200 591921855 595241447 59413891 707074820 346381421 967886505 834870308 472151644 337931916 28336288 399696146 929514341 110640201 486899136 619202742 104158942 19161831 415887926 692258506 499532030 672207419 200384735 752803550 505019371 590362926 327882702 179569878 94969411 989713471 560684746 641030505 216939927 97806846 283453901 914887332 935951083 240395666 525920134 236727910 218449720 880005428 170096600 484442338 869337067 789557938 910974041 302070047 390198627 884969965 29319892 364407163 324758902 815993179 651419079 366885412 225748460 621257862 256897254 491983262 465501955 741623434 295299990 356784448 708570090 893672091 296889203 354650550 806364486 911056509 824137930 317274496 327137711 726031626 15910687 426078578 616968756 84249264 668569513 126112562 913999571 855706096 362868177 60199870 532666114 602209760 255857591 24119779 556988969 36020394 470512813 945557190 768064549 623235083 400016313 785911903 583354823 951213013 353298967 435663353 714440019 1293933 710612917 819036852 579314434 904738637 784529334 649615363 299222400 108802947 570491120 999416879 329203310 910248497 880570990 926555345 400692449 232377099 631026670 512891740 741897697 324331740 309873763 978336657 792484075 900155393 342289524 997379080 478740592 504239852 503325948 646687406 372658772 983177378 838243720 118643009 220485743 190992190 282616028 77153750 973232911 918867564 580767598 78157140 307691381 417408494 522369513 898821623 372370003 303762459 903643564 843503053 365746772 725282907 173238601 701186364 970543764 30580652 402651910 919745914 13571364 957312288 714574687 387512084 207519624 604241501 995624322 514605672 144808248 295907867 871836625 655380010 573450274 422955690 578741348 652530659 505750310 842854505 978282372 313928813 920650393 144373840 179131953 797031032 896139971 883151463 583238813 553806089 712706657 114567756 338139823 663527414 22860579 179719602 756674690 714527851 459221039 272053468 158009571 967966567 630371996 421839654 861077462 814389312 492869112 363038077 129309457 20643099 649853635 912177889 760735359 254181749 349740786 348023530 776222398 436529821 41234541 263325248 56811938 597376055 793040784 405063970 124049072 845061306 623238062 855813088 728998819 305332723 804381065 797012321 52281067 819727232 114885084 711308190 313247785 620378966 985276369 171620901 576132789 518161980 227441547 418739351 322967576 841344589 909095582 402782506 181648530 430830970 164315282 417595687 857911189 506209798 670879587 362175853 782168648 264707848 506467844 747353836 596532229 714406124 700978391 105022251 448653019 666173426 265706550 942075588 499256332 798180526 632889070 937276898 601262736 77652614 553120959 161676489 391064465 79370808 853181149 916013646 94334189 931508305 921920626 11723355 516118967 213225398 249661209 628491373 727533750 664883743 399897445 379482646 732653797 776400535 731168088 917027195 770827249 386336254 985108204 767584726 382732990 25277319 216525966 486780917 332526051 674322234 324765085 243649721 493048361 949036659 267412720 43375001 655474959 471550049 654315853 329346332 930676041 778968712 269385203 734154594 422815549 448932159 635361041 557364892 769554309 902485555 679875148 605402000 462126959 707286242 575823677 20663318 49904512 214039841 583653873 236161949 939302892 93844887 983174503 963660710 255647520 855668800 206865941 793687112 841919545 736882410 338168420 390543019 84027274 941568443 981098799 501835149 463245594 573836713 684943944 643601344 505894179 574636800 814345460 808096938 610714773 652204000 945761386 128694467 380210576 34433213 459813463 216486426 554904558 888206045 909944668 244959441 798706615 413747421 242309519 28288924 642024362 575001901 376542454 330098247 819251131 808902799 222679055 831637037 497353103 399252636 329477195 739235521 242602242 410277439 337540750 692081673 391041697 719709752 574102449 178705693 739514416 43496858 306121472 200295597 591559974 999809613 491540669 898145145 71738668 469505421 344619675 849370838 23906466 451949673 182178883 95456560 435494682 550766149 299414482 461906562 296826331 565157720 244010073 844560095 965918815 743045423 755674204 735927533 173558485 422931240 440628308 446131301 656744096 416540920 894475053 254058645 592884437 476582182 356947656 978277086 632174785 490529165 65049210 652051253 540945506 886072286 477590412 56690854 484985065 635781147 745237945 12957132 881219902 270530845 497423283 678260571 822393467 151727376 644648349 428305047 416900208 668284402 2362770 530697690 386941982 111889943 131915293 197234962 704634428 645344423 756294847 318841920 683936182 393425439 789924461 225273850 15613480 749227724 137157647 498360297 892121703 582311251 621792514 438734156 939135736 221799212 666077591 165440372 842154647 880738594 665383826 150601286 382595250 924258773 116874411 865603772 98006508 267329080 189614864 271331684 161412762 392749075 689433058 88315615 255205193 564027009 760627123 869274211 634876214 826188403 763496718 778743354 42442452 290889004 711437039 819874369 566965834 545753284 39966023 442658922 44512242 670049445 845763962 936288570 696131292 145830929 469654240 261965387 958286153 764369049 81982279 913515211 713121584 54229159 764533103 184931836 765173436 178590710 158966157 33072050 123035339 460522516 384950217 343846616 960461681 245864167 139899071 676171755 410168947 13379365 601682434 87140733 830108621 28934874 16573076 912731315 807367213 987551718 182868848 424020936 568580469 490012284 792636929 500096648 335838524 103495077 265792168 696840406 438921550 585247675 971391289 105338150 693411880 654223598 390186878 919776515 908736893 17157058 349628339 288700299 117590195 297449871 535072520 799732718 212163430 913145088 432710179 250080754 121951717 28952213 826647451 799087218 115124144 846790945 501306494 926098394 818556928 672087628 22576332 397798061 303814719 870460690 440128505 32304639 570382475 813626946 231717743 836778492 576250936 236848383 933063945 448571487 437548619 907413827 192151962 750717691 869355519 877531735 169344356 779938358 6480708 336825181 893154977 206356873 506001723 812956614 815243262 427686401 480087227 624839644 17353499 627936449 63268559 978645817 266662668 833246590 596387638 343457614 11301595 188470017 432219362 731537374 360728579 457863593 136449146 155032448 155540726 197381606 425888471 717067296 838644633 361847487 524913546 170605438 339067843 697398349 299073365 838482861 351960001 488336446 19132078 607605142 179520725 992535635 604132415 245491059 223160242 779707106 944381288 398772052 131627778 163411284 689414332 672775581 214016992 803063976 836054143 700911494 669673567 789156847 259113263 501360538 684942849 678813390 403060216 500349496 387753024 780913151 844414782 5290005 105326344 189442512 976890647 954283192 283166523 774868130 475452878 387416829 696108332 935079787 569070690 557952915 382784292 355587637 892068100 205968766 342937569 773046429 596457885 250157717 269068050 310831700 71548485 85514757 47166428 268157345 536307661 201128140 667703640 131986398 830797366 447792191 372979986 417475575 157486392 219040388 806288268 8886510 999967420 63514393 542996665 62967385 459592546 730419019 454741634 807038178 991282428 774654656 865691972 20427974 337267473 327601134 600018512 857532503 786487643 113010849 759512682 781329018 887829577 461933177 225332299 27458346 194031998 163927913 222458143 259781107 600671824 897440313 783365384 727261303 558822986 691162373 334964121 103499501 665624490 174295485 527277147 291224733 311365092 204659363 260139339 210291301 2980381 64448719 782516570 143766839 785269168 118006446 962188524 721299609 772141741 114750079 546802266 169654051 768890453 694523093 19087472 405782788 355969439 85195544 739891951 673711230 423165367 23028228 664216332 695726694 885698681 918743079 257914351 691297957 700554490 568601703 237733685 97048249 427369472 608630395 242489199 596446260 620001925 103090541 863329441 961190204 998571064 768079390 897420484 217271050 135690747 300085186 411253828 934150763 897074278 863659616 684148866 496814146 382645827 216981843 106767955 523777028 187801872 787653579 527615615 844781114 7456640 434855757 166106691 201782019 449152506 990399535 404837839 275571343 612698904 750655517 530157257 411755941 598015018 851586199 627891913 144816670 123981745 325617008 484378075 62312295 385007076 293329233 727187200 891984643 83479342 893958708 959507629 669925127 107789485 581238761 222626122 415367325 986510517 272281748 743553971 795719809 112014667 744180525 548890043 721995143 920209579 626737662 54939301 690376467 253846467 593853225 553495465 691536287 268645045 311133472 145707125 525060921 572416345 238908715 755532201 114353154 176089528 466689509 153232218 689882288 595043986 174153663 780715408 287755020 934712281 423803260 869340871 777026165 184318260 917887155 457136754 962461276 42356349 787391569 951143795 368817862 582456387 658471188 815008933 957072077 713100873 162430481 562712915 933583647 927532549 419164462 849590205 523277437 147585314 733270953 219288986 501573181 70218750 318652559 538855057 530442441 367503405 961873733 755367614 498507294 660117748 725515267 981741876 648434766 481939407 531795029 295298165 161361406 32969963 944935320 203657980 715711209 825697196 511379843 738296755 959137883 797286185 751127707 756901501 962047926 111173803 11850429 857934509 95549681 552271922 736687000 542795149 424799508 154432240 510804272 345739481 355462333 563292619 846290525 186810689 534470302 169407455 913107274 266862314 122857468 685421306 111143926 447169518 356719922 938109471 281700534 864835287 561917484 242319876 99843761 436189480 598872812 812480915 347344995 740170708 528321545 910255212 467807258 965538245 422724395 496034658 958512252 478139990 817357712 258149114 741623551 139957722 858670730 280137199 493080176 326238227 287589887 474056625 359231853 708564667 978052328 831568609 979344619 833994751 788765138 360393686 837707952 319999230 132739424 173704987 832020441 715746382 177515718 660116462 411995990 897333880 685815888 279147715 92954729 808982647 896680409 170087360 980483883 470665789 680969044 66156862 922825479 709454127 891430727 129226830 696240445 928564388 632195915 785291057 37729120 409401449 224703118 859568607 574632921 223622976 927860304 925136002 707656290 125093724 365811817 192387576 402184331 548132070 698354626 407503444 684159544 148628092 670511831 244439900 625026080 121183660 762524220 547783437 231008336 450405758 906150677 98191891 417452199 33315047 729910684 752676434 324142423 23891799 683079070 613314400 181676906 618282796 234597630 365329672 465585467 91682876 15622705 793158088 586798329 398822480 766692545 260090195 621721383 708616611 803608011 617430801 842512159 774723943 478874752 304675994 875551114 831238720 861165223 745829439 330909417 572380359 565978906 214805377 683539984 950676488 107832388 663340439 946339493 704862212 369098410 986601453 738245029 560698416 403191135 562620064 888239584 538367988 301115533 999151874 149588600 644486958 285106675 366968860 144207206 911872172 110906210 669422887 226759157 704694965 188319039 69343762 21096773 446492545 2848517 325892096 391611081 120172476 204894144 154023879 862537418 236353287 964963986 459371633 925885665 419943543 704197425 719577534 204943489 518570260 846421607 223481505 330158955 364767323 77249681 960942015 328420407 258366653 602236449 836775923 809437906 883623966 28569117 566349517 922210554 94808663 96417949 823134478 397582020 292673460 646952272 626307885 819038999 152903030 797046776 50057685 526807598 83262033 686097641 496777829 213647898 658064624 3426190 418632046 114260286 212993133 927405284 509073209 294272209 61159641 164732413 607389247 99680608 24644026 791902335 332532654 492969289 458883207 590153507 72131563 376874304 249095982 762091062 186225930 839731918 18295951 488374299 868754264 603782861 962761983 909943238 519848914 13149165 976919750 978678594 993161899 209286451 726989985 425349677 922272714 444508789 307507264 315799607 297602377 713645791 691053769 228240807 145754615 536029552 78927187 324853717 804395991 870241149 594254700 253175729 254054559 162984750 930385812 223985723 361553466 705732092 316459968 82562824 586026311 271246138 553972184 127534276 184100247 574306441 665566777 880679338 817693362 239565921 554814003 459798030 288246867 723483279 563093131 317590740 258201832 384847025 628133371 448343542 475814419 914928828 531517870 739761409 883199787 232136567 762645956 187876760 90300860 243149565 940156884 102613488 655619587 173120319 638282597 53135699 389666162 64029312 808025203 181528733 623855922 834479575 394981873 680072386 894646428 605371312 935021121 637421382 901099455 505121867 139096509 835782851 267494878 514931772 462112562 649815399 918796271 977941225 833860704 726684531 902834972 150076687 700532859 889105341 799177030 268174654 355664557 78688303 12975485 178210392 136621202 520733253 131991177 899297302 949504698 134473619 144113509 552429955 324898090 320597565 181414846 847353215 672818651 353587582 839229560 22375741 625100090 310890529 181913641 545722053 10476710 361504011 538899356 198655859 443043574 831493039 854201936 663672950 269989104 332265624 785103095 250361682 463736787 769166307 733720055 985122398 258502094 588573122 912296940 245901639 532978310 923821306 111115812 245820811 974776724 199904101 611133729 956079871 900651269 460401777 218709275 97841738 801422808 22369184 75767420 367642983 617518724 748361478 382861410 240973863 605220207 579442638 489791776 53440173 222351736 682763957 768425661 64621040 491390574 95607437 605162355 293706812 310238102 131267260 555707441 412907441 30336041 743401914 796125466 564315331 845024211 683600279 317703172 850000056 300174134 728950898 42129658 266034221 213171813 207356163 732742843 505382290 386109801 857365266 831259960 607112617 391195327 846214653 992635929 818232331 650466776 959339831 985309497 222163875 477639576 586873027 275540774 888232240 979633880 374735805 717715874 128747976 289869541 273044177 221273125 739023696 153929726 100423362 385869400 286445316 343528409 934604517 350401179 757194230 161295902 202829731 167329408 58829190 90285803 993575674 739375949 134892527 66001742 359778045 574048383 728650426 264427470 83355216 811972162 521985353 217738467 548421292 871108601 281050446 636911481 236925281 841937084 744474448 336351602 367280591 982952405 59483437 931657761 93976044 216916802 794817683 207262415 831097537 954229815 141894021 507588409 697665773 204668825 207831772 661138960 131028768 753101955 768839363 356596600 674404001 278006469 614474555 820520329 366442953 247015264 941968533 96008401 668640390 288397579 651067898 571996881 259635929 378018993 990965734 874491515 566342488 920702449 117449897 73074363 353874349 89243037 410252005 848268011 486711572 706923067 24754195 731411804 906153697 305881223 184161534 506055124 779346168 743393775 499494981 834337291 648749651 258074901 233893085 96438317 403798400 382372945 480241806 128638811 179325728 409878061 422830193 123057705 124284010 789674983 723714424 68760865 583323557 123805170 702584550 216158015 332163761 861347957 495267027 348840564 285507455 269409738 479011497 619762212 269113492 851428608 549195690 486772647 386701707 966265946 759195495 19377867 356652944 204667342 822927434 606575184 833911781 368189831 514142221 23656043 776739424 677513828 792187457 304468804 650010091 974039670 887196873 513304952 450794244 451870086 609942108 292699287 321750074 11306380 68889862 252286887 807127222 488469817 781550247 311514015 985016495 405215342 152442226 188578285 761018869 386943683 811344496 776138481 218371687 511393281 631582715 200147071 737617021 191348904 186573891 649782369 817458111 401713258 89892300 157518547 298093899 159332014 617453038 297844485 408280659 815362318 766541652 230653341 714727069 591153113 315958910 784219954 868858625 82995858 215012415 958682834 16805359 532151407 35681855 677034621 118940134 49544923 372666233 397077415 160928254 133343732 671941310 262776250 448845407 769958157 265015601 30737042 339624648 208350509 309278922 26152191 133645065 485193615 680904403 806743366 306917769 35563040 781268078 996663200 86142912 823573509 170838796 310900410 296695998 987161106 901857015 935827508 545534883 963238739 14087625 756971298 790330404 992605575 277684467 393566862 562745101 260893088 473035319 891065843 105288377 200956484 472226863 983728068 770448284 428755535 512833220 383064035 263379642 899700047 179931575 473972778 689566253 839957510 627181339 550839526 801240994 478325484 512932824 265686358 934605532 540228267 495157290 777047601 82618416 883312289 575517729 633461277 284313352 164040545 231047711 413027385 689812577 868007218 906788189 498369684 910110028 392156302 978593381 184288435 633096560 932042917 251728281 257336335 534730118 180645336 589627819 418801300 896725980 643373630 771692579 272882468 446879443 504376866 952626141 208078354 328204129 304476290 706802056 574790568 40673680 920103826 271220776 537841313 856727293 592795959 530466708 361391279 850854746 173888909 46839544 267446518 746480364 115008354 258089301 877010575 915582221 253508280 112837116 823764742 450098347 96619335 742918423 672113373 5404359 267856632 847838752 115659783 785152248 554414187 645474408 878683245 52774886 185213298 235973522 964409965 440941007 498101652 792024597 824667989 832945924 904277643 86723005 639682541 114557549 648132806 801070122 714927850 804236801 240604136 321565007 353201020 126235983 902109511 494137844 758249409 458614265 719942254 666364469 358461263 8148531 731251099 1203714 864989614 10749768 552622657 710918045 334792411 260178965 634161031 832669214 918873543 31673741 974843080 658654194 667967190 206413619 420534802 597133656 522452065 50124707 38153383 205125347 61285684 973539081 863890814 214768123 71506192 82664360 708787138 166273883 839909674 483598420 65430866 925594516 671052458 585355000 349101376 580769673 454323502 783906578 666197074 192253681 38952772 362942002 726307716 989009625 686754547 432732798 435794564 905638943 708557363 915399985 207059509 648959992 475256688 31229208 822301485 56243819 773675019 399821587 481023030 956646611 791506137 298751642 865993424 831877216 421021858 888196661 945059246 996898967 183626915 704611331 756879669 464882126 682968845 550683700 59780096 19710385 327860099 283599759 478461278 243878336 162208160 169535981 40921042 944676814 852437871 638668476 620650898 145719939 764030961 725988733 12286730 281555419 564736923 326065221 564142934 845857190 408726741 193784384 611809995 447931398 542129788 101144618 149300078 489603571 52638816 157506260 143455099 38697402 587891143 177359269 653411808 689923962 565525992 508127510 423161023 165407654 646370417 984800053 32116208 441262470 630434818 828807715 957807484 643763125 964098224 252685462 13238307 920607396 908757635 859530328 791912919 498609430 430750712 96481990 4242495 491397794 251954303 782268241 354916661 564703797 763122429 622518784 843869000 647372941 80602188 614348269 999593019 666189503 559866295 40540611 545046404 666604721 284379519 755087943 48323790 992746912 93234008 199864524 448008311 786354844 888401644 327707581 189645331 598563591 160542807 678783255 297707751 226680090 807882921 6371563 161682030 121448032 907410023 302829537 539702488 653775417 258624523 601853872 444996998 985992281 180464767 989222823 745113487 360382790 243210662 798939944 4519487 914228957 594569940 787706407 129217427 746105037 923279184 590194607 768971453 87522074 750253273 816532573 219499686 344826524 319724574 565112035 603731047 453524861 346457413 263289990 614515151 750377407 836650085 761690017 777009633 412084 193773067 353920032 670969170 455053444 545077177 155359750 658442511 987525802 489426018 449072103 257691829 161236087 276208 825557358 372190999 23663758 910220991 928279001 774275260 163396198 338044959 804072056 30332511 815217868 736208085 365509425 376608621 284523614 741360794 884072191 746217098 885457424 708892571 922307182 847201804 703056299 140224759 626533921 168046206 506267721 937676101 869126989 659655455 455612123 932118283 249758267 793223265 2933411 38943560 547040970 925833834 79364538 955285995 967075562 286099862 786869131 651539545 598466338 149012211 280906582 475151851 746477834 245561539 699889838 896887917 639889362 468542718 14991356 441070241 106098874 828577741 9592057 438217914 834953624 275627536 132366136 401043169 311540565 226930649 274830490 738163636 227225712 298202351 184058327 190280898 305780089 228165452 878241020 570227984 79504791 685324703 797752807 911398295 505335043 676333003 303821005 635281347 823804811 173119846 289821365 650230261 740700432 542303803 282766843 723312642 185199624 920186569 212179662 268820915 429545468 126382273 779251121 154111299 652237835 74665355 940736510 147091940 168180582 657051842 684154974 446579258 59581394 426156212 483966290 824261342 242860585 681162979 691275182 677710556 122330841 301979270 754555672 638701621 570021475 413878536 454217869 709276766 718436317 846183048 265128669 469177023 177152369 78193240 327666986 627270454 311821532 384300927 858271085 486003857 88619504 635282231 844579057 210012951 174039826 623902575 189611734 574882048 650703292 605532489 633400975 758196472 137245948 537658781 933651556 933733536 66774515 546668917 306182641 410403597 59340888 929631887 499768997 528426823 304019187 968931294 381151300 424104652 595493410 225111561 119019878 691434506 631031383 746357739 933919222 589358824 488528023 44516625 362770867 275424062 360761596 711627327 401517234 754775896 29622581 83875308 127897050 539149431 86759681 601971393 300941158 685685072 581230775 43511837 54685543 418115723 512363458 576032916 71270464 820989765 818191645 411874923 822860072 258505102 494015963 529084958 781464235 925102828 149293985 111864539 982106410 730451671 8147242 78531332 19841366 465663290 786350786 217620145 860345 306171128 435970764 725498412 411495469 736642661 321953853 658748531 431365730 210333641 412225310 694427065 707243613 26353121 870504717 168156133 489418739 121238110 308893628 726896401 551090258 649895523 444166001 120484876 785899641 71909131 802743173 436761305 374499771 131115488 251059429 504997678 850789953 823649637 58380948 142746358 384021892 903757198 682251815 426502863 342544598 555553859 522806855 251108493 431957978 385729505 183449395 889151413 898066184 893354424 324169019 446792707 320521771 636505742 288042310 984055268 941279458 28604698 687683405 588485885 644619042 305109642 336412894 863421090 498056626 235993342 348751770 387980895 272076973 541226506 971367862 110272627 494272516 122814264 348858494 43403344 169938938 537109124 713449678 939795741 814317478 776445662 350316951 63987764 337892724 386374315 769251936 788307876 848131492 473205317 439974338 526483632 562585802 92784758 703712747 762388045 602242636 861645057 201219868 861947304 739719911 141501209 599828523 117585566 833781547 92619240 50899714 562475075 72751098 426467594 272878366 851772764 464949517 986665743 353248785 515530980 979440495 388111868 163220480 255072907 767656960 565191114 364682277 205681458 945172979 601510118 626000206 780094832 508913488 175816368 880408156 755344400 691234675 570399740 720567493 162121873 187835275 107221396 716537619 152199589 37320988 224498867 474365795 431652786 69470333 392036747 892629479 989819220 346223451 312077760 441173348 28846553 632306996 133931244 734823861 460536259 533190109 343132953 88267334 49471306 842092541 905307466 921775769 105472215 338030991 262440434 252382405 951175562 73416292 518264186 2067954 987552182 51303071 965218496 161376478 977484639 770490679 69301651 323354203 430833347 492681336 798525240 632995790 812728526 733087362 160907496 475896754 867570596 302957513 511202895 448983059 124825371 220871571 829865999 287152404 216249662 99232893 590636603 204384105 566985419 473768695 501869788 697254621 232863670 315512771 58656368 162991822 883477412 145611386 622162021 87134892 542199409 93261831 351187875 774621310 508259498 205905705 502946559 966127452 977303572 640706805 526937545 746399734 963585571 751850323 852906047 579637515 773608068 178680188 580966935 905548787 589249939 122415746 367152889 377474838 260947685 210859464 699882755 384330355 214824384 611125126 916493636 23049754 46165918 379913542 131449921 908140722 242285742 242533482 679955058 415490548 717013075 848987300 771701446 110300973 667303331 700557947 878182171 184071616 805735401 554388941 763032263 159842210 546367267 383756359 15983890 538851293 766167684 69459951 910764473 251300109 878218483 935410075 554352493 76107750 158601611 989200759 982093906 387422636 927406105 382908291 642453632 146818233 372888481 771802131 369193094 622091514 197048026 100496973 553908706 572932722 804495021 522414254 14687114 244069303 458559673 89359750 15281254 209727088 178496466 322059639 18899923 145694173 557033598 947255802 730313761 856688975 556905335 200788954 134992662 713416363 176751148 685425590 664753258 238154475 396833087 930732163 130931785 142635677 662167304 347124232 526360532 535679586 684163600 945126753 812217760 38897520 423793559 605962621 813640757 571178513 911263248 164592032 585783440 394688546 820968863 189343202 409004193 279200149 890267810 372987821 586176462 806633711 181104677 84631106 922076014 514922442 685090412 89200949 279698767 67793236 769334637 897892077 127640113 760033487 173716307 704078117 974938697 362343951 385962237 87854446 572887487 253940735 601369212 699574699 59584304 232607516 451713432 171315859 316121132 192311288 313415244 926939698 109036473 734885304 28610374 581981800 954084046 463145111 973474920 74049384 705054425 569335905 780191050 52123707 24280634 237290744 850879925 470428475 900307653 4395219 500266537 260451480 83712580 538311034 570042456 343852758 183285491 593363979 422429609 303164237 767657986 70950840 935999926 428449448 427815447 876689479 571349198 622232935 367642569 395456657 352219764 935760477 116426790 356508419 432216541 469678898 21617454 526929952 138528374 591978209 429645397 276515068 322007133 221946427 188666117 490787267 264629987 83586659 868002074 603413552 759125264 213687121 299678564 797791766 896570399 904797775 971107880 4847067 365725693 550546558 218389408 353778936 971237838 699237714 428789878 593357946 65696873 692013330 455081549 432790916 88957655 473111897 261613624 616616907 512121559 652010904 42469185 909674008 24864093 33245073 330253540 329005770 988948239 323518429 302610321 250692689 617029831 492404840 487048493 589049268 922884628 992778480 90424721 396456204 878556600 727999881 80558346 578335751 473798699 359851803 876460247 517460070 746044951 446767074 763707823 371780223 280273626 248568814 544663608 301433787 737662215 115721121 461825937 288720153 866878693 89160756 491618761 492743082 516248814 579799601 334913637 984893715 35061841 578046970 937653982 396377614 816576369 912138305 669044001 171727081 915944548 9632910 374394381 784474629 828601205 249894333 905760760 610205784 131060643 301375101 209440555 511743979 219554080 649945042 730822753 416737885 915020754 705286035 380613452 220505439 800231381 99444972 725508368 340602678 570746358 124974814 541910726 886414141 366016570 701393082 454244859 806371424 286956117 481595562 870155566 811262369 398041652 115965480 286568533 277846166 321278580 113726085 994179928 200785385 916670696 532063075 686207125 253297111 908554518 634079547 497438043 819380402 19959483 120555481 398732399 971933535 175832643 772817115 680899210 653571033 26597201 462435381 248598744 900029356 80721213 85618863 474294650 646478970 586927505 628866661 872461829 910325882 652205708 651353414 59318785 834656500 336879519 907403159 864877932 540694726 549707762 522673773 937710388 771178722 637388000 405144630 388511680 433703117 274878070 447607601 310931816 689866018 85599736 77777393 790611192 129437709 19110493 759530462 156333106 979099089 380228302 671688627 322799176 500629827 791300395 64169473 761696870 752102988 379490950 882842539 281148966 477006442 793420709 247111784 180491289 489834287 807460228 112928069 424979013 964607169 775267793 140016928 125355170 15171673 973933935 613084974 345666972 199402180 555870963 924916085 552147092 354821861 486075178 445426003 49731679 999521841 84066705 34168821 998334405 898622257 218129115 602813665 477542915 951731203 257982831 845731437 152225098 798885082 924520936 731285061 845248830 228513402 104623507 489609705 800552311 894441148 674925300 571412268 373118979 857149200 815573057 395649718 653240802 265327862 820549605 407223427 224628105 134412420 681707263 38357603 21414752 300245731 654539232 161122936 45902916 556377298 249705105 581823418 361476613 257085730 214805835 248972918 849754601 529703736 335577852 983755979 875562279 860001678 309959113 328811820 397966189 204038705 437660550 368383201 264936283 704841028 692985920 709684357 944787206 899233148 337038516 236881545 306606710 766011043 7483605 472986544 192805928 673376278 317274697 742335377 229219212 56497991 811030765 378043161 953250184 599356475 481999181 791666438 99004659 447918604 877499181 650397804 248295195 227548008 824540675 136144180 904135744 129224464 958135161 17993880 467046422 118120026 107902448 209285545 681709127 287316400 725364984 672229833 729485551 117273871 828704217 766807345 542639902 427050121 272578574 721530732 751247706 424824003 369468869 913595866 537389082 516762488 469336672 995794990 686217804 811992052 466495734 414463217 378634703 407544729 124027090 796471805 55426042 70855261 637575155 108989186 542661140 121838410 400764811 246658052 498046425 503548157 24623745 99415515 300046843 340582440 18320367 125531313 860918431 921635857 651601828 364072584 561682396 593489680 452812962 883952562 855926848 184028949 410312609 198689623 110012746 945973791 489070987 243806194 842330097 746520262 163689982 644805588 699269915 320034994 43797453 111668640 927220775 755120417 404816767 978638541 786241380 135058789 426192846 156920872 958397079 248157028 169536042 481389135 866746233 706828823 148967220 349842486 673893431 851077643 876768067 510728102 151631856 465509347 592199394 484090297 686734651 658463443 852873040 589130080 412858014 161270055 384703230 235521501 712879896 250633914 582061077 829527881 415919256 92969855 258488046 178447 158367875 522780156 808853143 436544111 622710322 77836746 163883349 153505020 577915249 400536598 547263772 822188318 623612674 714305059 298135577 729239697 236965144 767721926 580089129 149942500 402278364 750225385 564180575 561701884 697377772 811826440 43466114 273026190 199526103 951952823 849415308 500939432 36305826 811984153 505354796 247146536 134052678 454347626 987003461 512132419 471097135 107082871 704968813 90063616 939321790 110710817 997759087 233807803 873237705 419112670 568788681 485021091 910181398 781131320 100341551 275958587 247563747 726166860 839507718 598071772 482104673 6851915 315257834 971821106 829699892 554065404 369837096 356266683 765914613 586395704 452635972 504046668 561896624 53971565 665172597 865331339 839939430 47043868 984440612 771952245 478481804 818437468 964158321 508111066 90475659 566838612 243406510 672314588 568292414 168393924 180559329 491012724 108157815 250942845 832931910 336010989 959231609 267292132 289826763 746375527 648370047 114447731 657337235 15916373 123097396 969024824 118891124 938148095 747476282 360291413 457350009 887836673 453803171 709758078 414521952 217244106 248438907 186001022 603390492 105555998 963831868 895046834 590219092 603227541 721810519 953448844 40556771 54215706 929005746 557544977 624708182 888478060 27868965 105696860 127958641 756251040 145960444 245896217 171849130 46928797 168736376 747967242 924904620 217716126 847538510 76772230 543668950 152599988 943755558 437719285 874193082 427595330 203206941 954946133 567231134 150378111 515582275 624795832 579348734 472219383 634721054 97337796 271751944 400798218 371028006 813021233 27970334 98063980 10325575 965954127 327728984 883899299 42308706 703106685 581991423 580051597 765720779 754698675 1953811 538931671 475887052 929977849 356730822 369607814 36791841 23366894 818646783 469486194 105420667 399196226 140477913 142834886 352772861 512334907 866823457 713489026 722099138 524939828 605412571 572340985 587372885 668880666 977888445 388084819 733970999 839125998 583254194 247887372 652383324 808066117 170326872 283653491 481527726 191563467 893641347 343270956 499894921 703073211 637322680 633249455 836269629 90901353 596277938 594071751 593169296 887041720 570507233 956007443 310216505 274863012 80151270 905635464 786207334 309164986 339420441 791532781 633459511 321361051 686663171 768099165 698518848 700900477 384390628 318717385 635108363 78063785 75741230 108211316 285633428 553867262 204990983 782946933 839984843 281198957 487913164 230477880 769565717 115614331 472785545 278036477 523025868 151709122 881215105 3436632 151038650 592535920 630321580 7817391 499067042 741191110 149875508 795086271 423376056 146337690 209670391 839441432 291441187 253181141 378306568 27611292 683641986 767537910 618437934 201641220 406292068 119481230 996301156 966627419 221505998 726618306 914870359 426829697 84284090 48937932 198413547 142645673 67609490 737523066 946680759 732489435 829354425 512313518 644671364 844629619 38229506 655243996 420817 546351008 56062263 93668495 946921298 741681126 116866195 882860516 424276589 683235228 842138696 280081164 108586427 549071983 899519995 880125135 164748429 442047453 270622531 899852036 750862693 880516027 820148781 456050970 97691256 786391728 718736315 805738643 949344307 176404663 522094688 131531651 369828787 847856033 113327237 116416277 228176203 652842897 471641864 672047110 554128130 369452926 336183224 98978088 825284370 923481012 192432602 507020257 182217323 329504851 166587047 11426985 893273901 446580687 107830219 545675152 518990642 196526958 474451944 794815157 366593666 583990733 491079441 845907664 588532700 834238300 756083535 43675561 816388404 643504349 478720288 362834078 510200367 209893353 598494707 925636385 157429928 242043755 687776429 560396600 295936815 800309794 529194535 70035452 543879557 396408099 483171245 274216474 767516450 349847126 735485824 771600469 986267567 407545076 579610453 580453890 330210700 188374031 233791701 249726858 244587595 747137290 117775387 731914987 29602611 404008989 265268793 223559736 922149822 61284562 813206451 956298772 812696603 439029387 204147457 310471227 481135021 634134265 196597522 823760378 608690057 118423206 865367492 415986866 723934972 78552941 813240941 518910041 230387203 580330748 963129429 336203768 150303698 735890265 359673657 687385646 939692878 829527386 523464138 18533291 459906962 19233579 978358316 904063414 4498030 978535628 875911288 276414120 462057699 521473169 144942394 439069807 111751080 178040736 281706483 131724044 847850920 91831414 426168728 744079637 771220098 298185571 455059729 543497780 235878152 45964041 970502587 660156837 813973952 357280993 705931751 518316220 16994662 957926838 450359128 652131165 437917544 773683239 157329353 154260098 678328937 714354473 222480229 125881529 973162686 169520771 903219021 757243043 258268916 265856337 489228310 454712694 525758024 687811202 190684744 66378620 887112493 401375578 978455264 983316626 211279818 731870704 704549838 946848426 585410681 705130929 459534456 103697481 466769994 215354331 175781429 928588554 574527870 551838211 194110675 796306457 640565772 575617680 344582930 969462456 88834079 170020669 960617767 298105533 382883989 413411739 348862778 360845074 535494530 698663308 313052648 883134516 876417195 972974026 477368513 632754357 556217868 768083038 182485707 12372923 765442130 223718185 177417981 956732798 989684066 928903774 964432581 264653 330672848 558753030 578597507 636380298 505921129 784482683 605845516 620122153 781028522 497787373 556419879 253649973 543194438 500489952 402189331 762907596 664802723 596165036 900429824 303323166 5634909 539456764 616094609 53088497 127067330 488431951 824376672 653310752 190644565 239147898 888107130 131756823 180335692 733359397 505839839 360079193 440188690 677646153 918296067 940005627 553792965 667223224 780573008 279896102 185970617 115280021 296736418 534121112 963643891 717748952 635269833 400196132 501152686 450875595 100827147 597146413 207473370 66454415 502543007 429671727 392946840 73729688 373681970 970773303 822741439 865921581 725897574 879026277 71368026 61010921 7544399 429089393 863557416 256186685 135493876 692526116 106393115 151693803 676146388 235044826 110107353 207798412 175670878 411004423 124290110 434063116 175156087 969019823 796687320 881949993 338862584 789998827 150024298 513262839 847153710 293605739 664122474 195078494 453825881 732201711 818633346 656622746 291231789 755891149 275793938 644100795 13347155 845107567 793293228 357524515 349982697 697531089 844132247 478313482 879969790 191081735 51652174 664910077 597802263 445574581 884964094 68918107 955318445 364146581 633338891 371506135 198517421 219823861 479534475 711054841 435985398 950340662 41411017 831757981 483415262 895055438 865012164 828922994 51141550 955176263 284765101 454076539 467494689 325898430 11021677 445844626 813840105 215267941 196240156 569370080 143411242 673156225 397696395 246926183 215376893 598815852 301490875 313411704 603117551 423065876 259918948 174770493 360030335 999966074 275009135 566408496 301506467 351767861 47444860 618659234 852321604 878392044 146552669 395672117 158346173 137643743 8230809 696579426 811220064 899002719 700525034 276459253 490114545 417033554 512108735 703451787 197616937 976285872 566315963 977692187 93839668 373461256 818425396 292718186 37093939 446010876 339985845 123674005 828535227 946596800 91921020 335103883 187714901 826693023 595660797 518578833 678925564 737258102 929656157 503192508 177895842 590425911 71288823 855854458 283060139 462978920 377104347 513847306 568261999 490455969 661446218 404899327 833196988 512269842 460617275 306425537 126325843 959115514 203864794 75992843 175786599 669625137 488259075 810421614 987990305 251524255 565220555 195518669 287170590 328319170 566206968 18552031 327301103 201501485 93307524 964937905 933989015 617377283 499868190 464866081 574391313 55103616 2895784 691179876 384529608 774208880 32491962 82979712 477364765 364214710 40795422 951433427 970706661 165186759 263207762 601875082 559668200 72979756 455692553 114756651 753754723 531538692 5349034 938856460 473556103 95563903 48545487 200874457 819445752 533491300 541029064 578667282 200451150 439699596 328488214 30389642 814765975 793724516 76067312 947623401 104654035 68444527 412336577 95118891 473906807 660426178 582935463 776905247 276586219 757076103 765565942 129542122 811783436 596306042 167383731 558142081 538133674 382804591 280644122 9484850 159301899 171343818 925433625 636820764 752907111 573112069 783056850 587501490 165073257 66074158 45839389 335594299 104785844 732802406 127665667 784329813 916707420 866125667 129842244 762982766 156266857 55882223 788334802 936718666 853875032 169027686 429092692 494684544 332797849 152493628 834725796 830340349 695828242 639046005 998553169 359636607 955884186 279970603 782486814 901964058 123971455 408782348 864777601 839854263 411164673 636789466 799163685 95954064 713658324 79108841 459789928 223685558 682431650 744636579 177807070 632704395 165836423 950887431 144953804 430957128 245730451 269528870 354507438 76432248 702379340 863294118 306139057 433626235 746433321 163760703 664749113 464636164 303051544 632823616 86555485 626707356 310942969 959587082 507692134 501563933 344827936 644382612 919140692 748262967 315091415 351332838 309443417 275497454 724666329 434553502 161712987 371221018 324434649 656365678 804063862 699876069 92113145 220083355 995888760 653174353 739566675 401933696 953463908 737306288 44769652 518697737 705842928 515161386 715191259 544220473 43628806 109667386 168802431 491707044 56214086 252257841 258833478 383736565 856210307 655789490 216210575 902095210 739121474 37940 827181481 793092435 440256574 550014084 446257497 519753878 903056359 916367680 193736536 146633262 58642653 23975260 508639187 623179943 131010938 441366689 75355114 954564260 481147462 870301737 29589553 467576154 78552192 591755493 241653041 889645842 310206108 400085015 813583336 983327146 169061567 625311192 961238085 846604565 507383621 441069459 94209965 368963542 590873916 36435592 361391481 23331721 520669414 80929354 668551030 440403291 624141371 908260161 933329507 608901261 835344229 553062697 764106358 377369333 235756866 375577489 155204568 488975740 667587045 380570205 777508 951705761 506757908 992052805 663891436 340005108 701633228 149004116 144816948 539573148 71285689 904510313 798243317 555657426 251269567 922632889 858739099 48321636 878729332 755515467 878585992 936963123 75202467 886307963 75430543 961493685 194795466 317702007 887860089 873147763 691377308 679033285 664747907 288698764 815101825 650553019 440711646 245627441 390278161 643979014 717722926 481868583 201207965 223627044 495058444 281079112 502105766 236869097 956994948 89303810 154181475 742979838 758090648 948542678 162164800 635221341 953809851 644074458 69124954 530319319 733258070 82433592 290883587 306763662 734014534 229459885 390281028 579734139 691321180 959947274 365071446 743423977 835450588 922135991 132396840 967957752 81483518 79329835 190099677 210214683 415126641 622691957 149992011 366700698 917854419 425798582 937455740 640981265 81102138 447338916 848224560 266735599 710867630 541052169 103573338 982577912 391869100 812578882 661428639 344705732 853169573 372504513 557984474 658159933 217571196 95979660 953854619 921879077 147362828 888570043 922380195 424042382 222521248 94851581 873893481 622850656 488166265 36613140 800296344 948532950 651306060 431163732 997072527 293375233 143862465 414347560 845869535 658673988 199471605 649927310 311698897 392012502 627267577 330714774 148315870 651493955 24547920 117207270 574976564 193433067 52448885 708099129 541257272 984619650 785354323 96213723 646193918 971990926 105117899 162020655 365649619 102179309 419162673 317629481 835970740 558256716 678692559 308248533 179452116 193215920 718503265 572368334 56792858 55940081 901422488 792256967 254328736 259629114 406646935 174996486 434234677 588588939 586988921 455842788 888228828 828557623 11275721 452448334 798602571 844180326 390769160 289469511 302722413 846099348 492066346 570210660 779664097 167992592 233240601 906350670 372083064 921377150 135325745 744277828 386713786 142704982 756320194 851199638 294656610 725701218 741311890 707847979 67775198 250346052 581984344 465483004 850017232 89131246 49420098 5607318 993116303 293208360 680697968 120154780 901713575 566669581 478701430 803196995 492106837 566365838 782297566 560303061 409167115 753053677 177095076 798266415 449734130 258841156 959113144 260671042 575386723 196087804 269440640 261482901 590918765 347544918 244064851 73078977 756812627 370095846 113264127 510365684 786165259 666510354 737374531 647731055 413378495 327732631 344217942 336338952 615481424 500785669 590142302 591252905 678677710 798134334 327361786 391398351 603737601 499943931 308771513 657549323 106720484 119180871 711192737 921611908 348717348 818524161 746165929 649904756 89040293 293382751 496022334 15643303 61091069 684528998 398764482 289745919 665485303 931473011 85538056 174621682 375700498 801342645 895982042 780197130 268612096 935150512 846738803 368533348 29319719 927293371 940145157 826316594 119260451 635740803 297268533 997988665 702965826 540793222 803143322 934773076 899704838 672880793 805076033 780428015 474181799 544795747 951546668 972377996 246611087 156149471 46305230 596049218 650694876 652775902 986244753 120162616 162017761 751095683 888466512 29603375 807799717 839001285 94443229 379003638 40958050 368152560 780606332 181793523 280225031 773696804 846359910 470913185 432285623 815985364 390447176 781039628 872087112 527962185 119872705 246807383 683912901 430118941 701263591 483625270 506006509 372021952 920689859 355378548 933968817 40166135 653760720 991961967 298099641 394871384 937915520 542701207 674131424 271440334 516482231 839203570 695568564 414565915 764106318 363423131 567181815 178241617 650023569 885769022 886090017 720435800 948685249 107606174 360576475 674566508 567166867 337378576 688204933 736534172 824352688 979603197 466618033 258199884 897861171 908396644 785108901 453380020 787586606 435464533 186588893 547278686 185265189 529133687 726177928 385030060 347054225 56304003 484796934 710082639 553548894 693260742 910836848 305862097 851223405 525199523 75032848 189030925 861515539 135407119 555482596 581343409 628718232 294434579 485885984 997316547 135087545 844097614 691757225 146828313 359584551 753789553 193130650 44271583 67449094 222378688 3456963 957077269 334188399 159821208 92401957 290933263 56920814 286542563 418704759 918365171 899393796 650220709 312120228 102763838 214014630 56961395 846456651 552505920 268149436 97606903 337384254 754905499 129824931 334826606 806769667 956937928 890321068 973202217 803911766 222558865 465415322 663586063 747941797 320741784 536179240 92858650 976161938 390497487 701496193 141317078 257599861 427560958 394933190 708723173 47559896 485313601 105658764 998813309 814734329 598722695 922123611 247770088 162747211 992175124 81997872 104041987 472638709 376481535 459248123 636213439 913545553 678850229 134233122 515082916 485516142 643816564 58171389 580048713 909958543 534494673 683713880 475951069 496513450 473173299 944646388 763331489 144760298 158241877 223464197 977145964 533422382 975452872 970920373 579366 695137159 754904174 842670496 515182669 457540798 824591360 705997910 427266163 849945291 501515146 623588061 960476349 207449695 145122538 703060525 449007462 170167643 75019860 469462961 244120122 7743319 89759952 302435276 567783195 388870172 846377659 260798546 499317376 155334698 841087042 287566091 724724209 945676595 866671082 374905907 330350732 204179614 627457803 877754109 885818755 844803077 410539600 382870027 821366940 177610679 639601720 572715000 882205359 755539767 915095960 627484110 268777516 891840443 850845207 139025296 617021842 888720558 753312433 807820466 361639929 246121518 656063029 749430427 423912329 744656270 103388615 728625962 241542145 725803477 354247518 835333934 162223921 436284990 101184583 634290413 277553536 331119286 460337056 973202590 695064167 942718050 225694430 350346991 56435955 215598614 619288136 428739967 169557575 225357022 452950905 525723493 164861976 165600377 734737378 414453671 395659055 7357913 132236101 186921412 259046891 605270436 393761851 401551915 349366460 53989046 116089007 31753409 973202601 317781661 415217249 159730016 987348939 239771163 795486053 897368146 305937872 302321064 765843105 439766746 454834809 389689326 826250834 296879019 732626972 164663883 958163079 538324847 79871010 119493970 106803621 776619329 643088266 136324938 488918753 167850803 214441316 247796397 683346633 553555145 496312663 124914347 702931388 162035580 816267293 802512293 186546797 54717241 366011393 988948402 324455524 485807839 376524647 475769117 955786365 459951301 557046085 233028324 101790054 710038833 702572450 494985019 10064421 33147617 413346334 923141639 128404113 751668102 630626410 338219364 231883220 713531973 601488075 940290080 889215727 715223092 722219163 82520637 458910006 314112739 766635208 256481651 421436624 196250320 290245204 377699243 888643896 90201585 822154963 720685957 118595519 64006703 823496432 955374291 700254727 927193061 108259560 835707676 202277001 438260837 573082893 623545370 171674896 927089779 303438916 446856252 559513404 699189960 27981959 878584101 523329793 813789840 444892005 762495531 300598053 612492268 136501373 449772761 841015749 33026673 39012358 64530285 421595344 386993064 310929738 986612570 568395402 349661580 146311463 509331399 763016203 158167823 281886861 800607759 333810110 796780181 584248066 243982912 83719651 579561590 994177825 190816156 688976653 669951873 21148950 161531162 737363620 583755124 293720356 941553637 360617315 86353285 969121823 431515612 960879067 388972252 549147634 154624017 389239535 741862678 600395291 280442698 465992278 703905988 872065066 733244547 719075613 544607210 527541318 267823466 604479010 302374016 727975335 745428706 121642138 769501428 980609309 952158593 558322315 378029223 430399880 903275025 157366611 943179371 445424733 529635346 742342687 739269387 441878568 342509111 844114037 282489795 262627076 286580453 985838763 273266372 661332773 397613751 64547949 282540466 101069646 412013820 966736699 750071333 349100891 564425783 812044008 646237227 339976377 482820254 676019740 127594180 168617705 392230045 909075667 838260837 550019073 420406608 444950236 885174646 56917802 895244044 806033499 401200340 220146467 626363862 511151176 679985232 50995900 439150570 512345326 254408493 5568860 218899510 626201708 31190694 623155068 141182172 902982455 442910310 378269482 104404916 243634838 300765454 942205063 346537671 718215973 256556722 240220233 395238613 143436627 635223388 628085818 811694544 488627684 381686664 49203639 799636319 281981551 471911590 573784625 944038748 695357408 570704284 866788272 305302614 513508088 921296705 932691787 569326608 378628296 238156515 797906353 328846848 534003002 102225602 448754595 472465361 47771016 360263827 16179319 793942497 320571587 478873085 449620119 635018180 655940173 604389663 166789120 142822079 629282911 592413960 38090436 652379725 105891972 631854142 769801096 262237854 628128796 382243640 220564998 727977235 496233178 373428964 511871372 379714755 70191943 33642786 292660604 193510138 697140029 541493574 852455370 269457844 40598124 111037594 170088321 134577702 765330648 125468889 3013438 933432630 271663448 183998646 17497523 82489854 652341273 647002707 76231718 431999053 182441242 363467210 446388463 596519205 369976494 684414376 448959485 794015038 703975933 55386989 113539922 651313026 424328578 129210893 529996163 77299087 91657614 734575730 199274041 770327608 828966596 58715127 314192050 811247620 600090267 543177454 569891392 199324078 496639967 358274332 68526281 208283811 620769585 416762936 14375749 784515463 268882818 253093999 881171012 552171184 820839580 21506275 808662629 890961577 530481561 67553319 253161184 620186289 558749546 316084421 613731837 496738106 635672401 54485432 310923163 12095082 429898087 225078514 456123818 155821213 612437783 613785047 901860017 716876513 783032225 351734720 129764937 771169144 279615640 499960954 658602911 962743898 155117156 916758212 796052982 761869232 492617921 676996820 501728035 257517146 580192062 848604371 288287759 755357802 781746111 917837148 93802297 859828647 441261308 98349057 134506801 19186187 436663040 641168326 18830622 421284421 908721066 445645732 502043961 180937272 149140271 160252167 547387728 73821050 314064534 921303633 636441412 832211414 183287354 273929045 607245195 35004875 362279500 276294620 176395695 964188426 150118223 825634340 488039116 878984443 604603034 794441563 374479894 583031609 486441178 407579176 895270225 694347793 221158541 844569891 716438359 311935240 534439559 41415512 594746006 289883986 146781809 812544201 273151887 996343899 48050501 960434921 140746072 548377154 5651924 23485729 331677723 581043801 829082944 681346894 669585301 707367847 776835458 37901889 586741656 898727782 703640549 131834942 11734665 947533189 130928009 233016190 76335586 237706534 587867105 544087213 870965425 857625377 235146549 771000172 117458968 67158144 420651809 519255248 389066699 379553025 583217428 533389793 678179989 376904087 721618130 411103772 198315219 894161129 137313011 584667634 956055287 286995410 79322465 479613255 3355654 93470687 175969246 194409971 800928795 240111060 332505212 630173252 315314914 853098024 312444451 494712186 978444829 974940548 194918158 59854410 287305251 958835527 673060686 192155996 42457180 984655365 324917574 658648525 415463878 947190275 367982125 383918510 116055411 250701245 798835855 410343042 215239433 104894561 633567948 746037188 216835392 315135057 73674136 428179807 352381544 92661157 418665081 377526836 949792480 404916903 90223692 951036568 795104672 451824213 271559105 728381651 288704688 832287458 619615194 942193570 236067246 40035381 214976624 740545717 283560013 604561512 526998190 533577010 24656592 611860554 146789268 740195888 585458323 307799518 538068597 181712701 358664323 173468890 223616377 668687577 423108512 634866985 458068508 668589816 44245378 686997865 359430061 451716996 995004625 317719406 569413072 723289817 991729612 585967293 653704445 176009800 247039171 224018706 332650750 829353108 629649565 846651098 851086709 68021879 655849299 591814074 410909268 279936286 473843315 617006342 444048994 398329513 755064222 503787594 507760573 983086765 234953482 836531653 896806483 346864817 978941440 120430313 713832039 194285748 38056799 554574557 196145939 62633893 931461655 184601851 23547584 895494122 86799279 479607634 194780591 181763546 45853377 18591012 874600563 200047683 241217400 318137193 165264501 324062436 486813720 679154507 293482607 146797812 263467895 54937768 733959410 437827482 99490172 566698132 810051296 336652914 291912103 278908884 24308210 328693262 46607241 256506211 936230707 303092851 324890951 65098481 667032962 677927832 740745243 218466143 340814357 539241962 945643219 793193796 687887089 747392715 479946320 20587883 224397170 506620174 932897801 828763987 600348362 46712701 127307397 66872749 629629050 239633748 669524452 119800034 893483226 492229827 901691479 983082379 481533335 272571759 372206756 857769207 918431279 269403377 673824931 944715176 260014199 211483477 542915011 990269398 21809430 908029341 710776198 901341162 806454279 655727164 501842944 501642500 696275739 613235100 330599004 290201463 909485172 892219544 968419671 497172295 571213580 701779202 89829315 920231602 463518508 741113374 141501702 466999460 637200117 764496165 385341336 373268289 932485850 713567172 893149576 731353183 385276452 181751450 527418104 658444809 752975213 602405821 379744412 28028669 996486437 878206774 266464320 117608751 689735697 837435776 780984127 437754948 524530118 284804621 891088140 635948056 250180914 857344449 330696621 63636792 321477908 857677173 408155706 192429417 943947391 788307573 85168483 123101215 880206683 349072131 173210600 378487559 386303716 66311378 144316190 103247485 557399081 312555403 347181937 899987478 184841358 884485963 20557532 668157208 579457099 538645795 197691762 234137341 137574634 413642647 663108569 480670196 229956556 490063648 61345226 724227936 180549797 35275434 518633619 228548695 301306364 273967638 353822101 482440228 874032044 871475897 383626437 927776453 344362854 367092187 715019567 557709165 730958637 372553530 145026926 22492419 708284888 439240068 932136502 189352610 125512595 266392800 969519307 118971415 613931614 134585190 321247111 731221094 154526861 298601378 255542872 923210310 920463686 691679509 266255679 641598112 129589510 333559988 963307218 266495763 485549084 355897191 640082106 153464435 1763629 188457099 854369846 689096006 558913966 951209585 17584279 450003526 56636013 778837725 301876162 892200161 913201161 940444551 894966449 569478076 200571253 347621533 506405874 197397292 2401913 137221951 660373542 377467835 588695089 172887042 807764611 693832873 728925580 499991918 884133715 955621993 255908302 874684032 587508339 225272607 667256078 632028457 579958229 993188137 317685945 619767500 886086654 18953619 772982797 554878660 460815496 1407649 834623135 224898268 151064737 10811465 32277718 239652821 707614603 838510774 795396717 566057443 202652442 672594630 139352309 777585968 643191353 153280653 738738768 622944856 725433701 516578256 386099511 922527980 949968176 489216651 62038454 28007407 305628352 542543212 330809771 897336924 188038221 261376597 596533066 697288605 376119206 41079006 262966683 208883221 593707693 813107920 633778426 253915032 476047318 899146923 202729879 137074670 298198700 577346593 749263348 221919572 179057741 768353945 198432618 505804538 334017513 705193901 682286244 465264005 374509382 86992812 61110305 120441231 476186943 934814745 493203638 512967714 394311232 937865769 17089546 485786945 441616076 93225289 792876313 328939104 957134328 401828759 832238258 456358631 680319469 1620068 205789689 720580786 310307945 914856120 250419429 552535699 595689278 663961550 752869571 484723407 470002386 677808019 299212465 314255261 275395742 509213995 381478948 823877547 63255471 56348013 967950179 39484056 743963432 32124258 649191433 192848763 505245374 862031049 432702343 791992667 772790586 229636246 9366431 710690228 96975611 49475439 675267306 184442104 133635697 949770798 841926995 81398540 351378083 102972002 10608282 233148359 225278378 587983565 357059283 731692406 384284468 192189415 678670564 246140251 266396418 795941465 657177866 593773097 710172522 471870340 716417364 443059338 781283285 954054136 808871463 145890201 817589570 340336125 501003960 555684712 511814850 229975565 264400277 513412988 408286202 693044567 484283677 349259084 720904612 730391102 25305091 729849541 550826510 838669016 42528719 636986057 345330585 614381424 464964444 59311019 850853691 790975237 462003035 920413620 500118782 370167241 609712847 118618530 111710335 94751138 719160720 535978788 116840815 352216236 853214920 717738335 603005974 837926324 642209144 709520236 956181963 146279615 387582708 661086423 218560893 227169665 111035747 47982625 550572589 770467815 781185600 638115136 200239985 188069518 97020124 235614746 808645107 124164425 33335513 709945101 849810928 715491742 853280432 721194858 778563514 620853578 308344876 868143093 955048502 906156729 632634605 969540455 64259935 952099214 165407975 38348012 51845825 740074273 695448288 631175846 608264702 831654140 325896949 287762472 439235917 708302686 830738709 584860411 466212854 736227256 371251588 855358748 453274327 319025970 406033754 512362364 778738402 653412135 42420994 943685759 122162589 622479268 445091515 419954302 452866464 838510573 877205274 512424517 30024987 945229049 409091462 75158421 284046413 64703473 801960123 557592483 57082894 340989109 735692104 12720023 824572486 925717590 629413905 619732238 269855859 988261789 834779853 671016089 140487719 247567747 605110921 407787068 456177032 267043767 842956835 265563119 572304335 67600667 288093391 7851553 859175369 399323207 669279894 566715952 855263321 686381061 190633682 911187697 674302196 334661587 957885620 687509807 907273251 238244964 507818430 34489380 883136517 859596831 117680713 58043393 721323210 377677215 667926529 381720684 653915449 77072433 198994531 872224509 302620971 980199001 5782854 516260288 152771597 732060237 780310863 291193270 119770978 109009016 412927611 672546643 43557183 611540985 246073497 63076097 662287054 544698145 784146893 76096412 537693387 675766777 418344207 409570037 328763402 97029817 389857962 718687823 486438895 276737106 822921917 945070821 395892468 563445990 801087933 141280354 763599655 429955658 403309297 413722471 327917225 65516683 41284853 195808776 138500144 247395942 428315192 365672015 236339589 429697486 573273470 214287032 829998599 884326505 73435230 449721524 687714087 857964052 606151108 897403686 917265642 49177947 671308913 260779240 232788586 973172226 452714870 787336007 864386133 905445247 700979389 569045123 556222316 15282556 429747072 925019217 192292102 110183514 730638032 129654873 152219018 770460585 597315599 449299639 901887224 833772721 36779382 197697662 91793249 31167213 289457808 5174832 745135466 290995339 800786621 736717383 91012814 950217453 313920432 239813040 209802969 330390826 343157233 134694987 868938477 104378509 965862748 749748076 689427201 90130709 323502497 989874269 209192989 665481204 743120578 541034202 487294687 527349777 177004439 520106387 69719033 689197190 343610957 538094765 347428016 599331618 242752739 71328833 986220383 374442215 142237100 823109852 287005682 920321677 689220047 159505406 372661867 526222590 441593290 383923355 347012961 69493720 347003883 407782813 949259388 157112814 68981462 436772959 296137978 510029255 890969090 12022579 962206765 966382109 319071803 2675678 923405819 725370464 291773985 204649495 5848413 170059057 330494120 422058507 527930080 672424167 944888215 36313308 187478823 151591949 979508745 47162653 412106086 51717090 679383278 243284824 957084649 871305431 701392779 828443272 914322571 696743701 932593142 696052383 8966464 612764917 978015131 461746945 701925003 673504133 814457786 848732935 794195464 639992074 551535590 843502206 429085412 356322168 444669575 30945317 846253151 399376124 59018585 363631666 354050641 625611379 859800555 645653198 618209187 190924784 485927969 162741396 915250897 983980858 460452531 838001942 829196399 942431307 418335660 526570328 540516769 68354514 394136811 327487059 242090145 381752242 165210789 288451956 969946428 400303489 379014113 635853594 386895701 172101386 991831802 857481499 899985249 545247947 236165665 965534527 152638186 18118776 586015193 581347268 582972685 199140726 881672569 54500825 54213371 149726561 105150894 781615139 662161531 798685830 364355318 57391418 726711399 149973097 216805413 609110061 902071594 742901313 246083300 157847802 609440073 391046519 279306285 148180759 548818391 699718187 552274129 407250924 217278718 204946351 837341170 967199574 718182013 625651465 55291273 920181798 198429733 161180021 703740129 167156896 285115483 355805921 541981978 667238141 81161370 654175344 234515367 714749417 631787502 784510712 299000528 22022917 605491065 7082372 932140593 589670758 36382961 307063762 926313273 47752724 646069536 105129685 361690028 14871692 598476387 743837492 249744418 419979583 361892652 621490634 950760069 4531217 289775745 685967908 628585111 404421338 254895226 966048006 3706986 535276008 296299206 503192294 422748902 749974651 444947751 785565807 513174086 155667272 908157425 868972800 812799131 121650423 217224335 378597163 311830599 980373157 863300606 929879350 757800580 430668387 220259152 396257181 983727579 958122933 577640491 209703310 720880813 8531475 16946504 375958891 853403054 396363115 119704820 796772172 416615524 968140957 788917650 447340410 946978220 145093118 741286422 400861429 465575990 354716630 207467147 544741871 265703172 518316770 557671567 801679439 207759343 823966418 818332626 167480368 121238050 750589644 243755675 889356895 798586525 478889447 737480258 736970976 475732147 292156849 179075511 937914729 856026252 826827946 373357050 54109157 782308772 996583623 71015073 175068402 640937290 422761967 349688917 811065443 464837922 801115265 14996820 709332928 714093988 702814157 365105649 66454209 476871322 870553750 540672784 837735383 579544486 347662231 106081451 619332771 522444986 257397754 651397199 42752125 724184221 186914274 795829151 818316526 871535981 13501155 803122896 282055222 939501848 905816708 247983916 316406215 274819041 465221316 513947535 259356359 408301793 224574610 671458029 399429266 595692164 542123092 916215498 800845623 702063880 31306337 172124096 126318582 49562369 738036103 274139133 754646984 535733208 950892422 559571906 414093271 699374151 338727826 30397925 952991233 489752798 442382549 978580560 965608281 818705538 831246570 736148607 520735398 20081385 241351780 70841862 150342883 27485983 302421829 966893321 841858493 256457219 245895047 834369731 148753944 668562122 229701015 12805119 402791563 206123900 33552596 530024866 177621983 111132530 544999957 759619871 661180307 860266462 313331744 306313985 820986459 576694339 565778484 49137509 718478493 122872569 154823296 286626941 251227890 162710443 827393193 905315598 838910123 150264280 767120968 946726642 598452810 316739413 833322858 519995800 171351044 796844233 712605966 169310335 227668550 131344431 184234 614442430 340091949 622127960 885100967 945400447 263595020 175309414 774969824 448547711 346273770 508938322 930472999 888493456 15033857 221821800 362599873 519630360 803302209 491551686 309915620 585183632 865206730 582237664 397058624 684849157 318933878 74755327 370678643 481772441 600557644 112627645 161138579 330673923 563734798 82797194 955862697 90459147 723961772 566455339 587408688 835929615 389106127 132405813 587547290 329102466 586523983 926420374 294729675 929880423 42553021 88816909 515635612 436486106 300000218 215592877 684443481 940853383 26541598 431165790 79143748 395188785 641570610 509124444 599719184 644166701 130451318 141985462 876638310 807447780 38289020 677407440 477285219 85688917 250019723 752202209 18355480 569813648 780023837 491589494 228682761 664046652 569594977 978005741 894946991 144016657 340881338 119127035 984240118 770098271 546242877 557772071 866785215 64541574 543961143 245901388 507255647 932828284 783517861 356640027 903494687 519495242 890245563 673331095 27749818 278605711 269208670 920284823 523415265 639506683 574620073 593514567 327374778 707865045 140183404 364114087 650205277 45665398 661426856 502653962 204162390 957748428 451657236 629067673 242758694 578941656 165481627 426111950 564789698 158737712 724143068 166215929 38753042 358054270 614890665 254446015 568629107 83322111 490492296 975896469 201105718 443180804 817229109 812557641 553630239 630578036 916391198 842694010 889206246 935801160 67035622 800570139 495787705 744087822 734795746 489271284 445673400 71354728 863872415 415973153 82674040 658393482 27443802 972723601 936968833 449283006 192743046 327104648 484529616 439709667 469347914 977443357 976343894 856483818 498143744 829566397 361305206 836328024 989398200 920845990 181218443 378013384 714190003 809484909 738764128 195597414 711869416 310191481 511298486 663253108 346526850 652850565 790976962 222522569 665544031 116222498 782291883 344144460 13034643 550734642 923350032 601087870 930313187 638004590 496706689 985047278 408912715 63880930 281856001 774261698 693791608 364367212 447146891 862085684 684668495 586616640 565244042 586576915 395515236 806774630 280904543 161263934 421627524 714284602 234265566 84892205 23585836 649357292 584929745 559972456 247099919 309909758 503906164 132140813 675053971 995381449 441011703 727826766 437469268 255607288 309950464 854286065 180063392 623227658 890367014 133326 735995898 353326804 338509687 579809109 574448536 226088189 110737906 426949381 953252581 355652737 16377614 641761526 147886591 844040239 792160306 392016720 937342010 875327787 829510970 850213330 989988507 349113196 409413881 772214860 727073373 743266879 500580785 77782309 282694000 454103746 910101916 706171349 386643701 66916458 734202727 733823852 447517635 112132989 238594226 746855178 691458789 619866009 535361169 387353701 661471258 994607147 860180494 137446982 10264660 907070201 510148772 34729227 78012473 910944409 617950917 566827815 240181413 535082231 493873750 408616350 799188774 266020307 824654638 61133450 344399487 720049985 251644826 442822040 582232870 680791079 904864476 452956299 638959557 820804290 409621927 626395064 932395452 114913057 610821797 554072201 640823709 904522152 892075761 798134779 472148399 480012175 573506717 292517663 687811181 473034593 647911214 957635996 937552132 827237246 73727515 781382187 738297816 102077593 416634193 244488474 978468607 313771578 62896562 874221258 790210756 356539196 945628049 710579761 270069286 396812880 617504567 829160281 404658006 574952057 124296034 104903647 863160381 64693646 252850113 324171125 69310707 204114620 53439865 680281184 879747145 916402945 46208419 265103354 361095232 579320754 132478923 950329137 703405200 13392630 84838003 354453766 192577314 938028616 725232014 745970960 27303062 332385529 127787269 576258551 323372734 973401259 903225141 77090297 656034081 22085591 592591215 602130280 250403705 128359496 211437175 520410921 380419125 919480734 293034246 485944630 245876472 735271373 102445640 657010461 283336984 512688027 83639391 550657664 106028576 3705637 958896350 99444627 447436878 927155290 243225422 61323169 211702550 771228542 738617260 514397576 829223837 95942569 319025897 14157368 333633342 740386118 613654889 952145207 174586889 445638292 780105605 708291360 760292671 767037992 696299529 143044127 895410135 758808937 467647670 645810807 480395517 791517459 687050945 741214460 906472589 341454261 312857426 838294937 387157404 931707443 489739782 779120588 720709872 814972484 863220590 376372005 76120451 792561396 973968270 424684491 300980996 464400676 736274015 981383926 420895317 539510277 132012621 634867062 193596942 29155745 607284921 641204778 443172089 469091154 818769528 651240586 919603348 755336777 743668306 230413087 212117906 152414728 574948228 476501509 42126426 840805096 783803966 346404719 685135750 911920788 708884518 804116515 310283878 995967628 74694356 429465082 578815355 431653540 898212436 568402530 759249660 284618626 600255911 660216028 462223188 840896291 92386625 526630782 424015777 383855958 696574348 621115761 219571767 226278463 688349028 983834996 629554971 962247382 674520218 27407447 241883273 988396902 285496434 42406785 164226927 793999374 178434596 161987947 168707055 627781955 875019102 259623971 535085025 719875660 453733568 179774410 659742030 753796037 820713055 502598422 689903350 1821725 644715074 74552785 293964491 199543319 169661672 391764312 873742964 667423053 615640513 292778780 679954379 751067816 700484528 655356708 141950815 396291305 914775440 742126218 434210035 941258532 682066091 116851705 402886653 207630656 218961732 395005494 209054248 943408760 635632399 835762836 818401746 90125788 223080884 482768254 932503183 902143697 839879503 138828017 109652388 623408525 736840947 84663039 150365325 111196572 838614818 235825741 770734967 511086174 896275543 452820629 798016454 726448006 394409852 821417253 883837073 748876188 462382708 675757407 983325473 830142588 493019794 939656503 257599862 969128918 271298336 505281464 276883138 90605996 516975066 460731263 946643435 53440214 269092720 758257470 155779597 69598081 932158983 216112699 846836982 394348460 155802041 836085454 14855081 158558633 944777488 123869414 470960860 60849314 867544975 604643461 702587257 680722 743050793 638378047 460762400 391202632 214446536 966047679 507146404 809096680 336941511 537118275 424814218 860712041 871318649 351691547 688361869 934036375 687689632 822875693 675365148 80308242 666411766 376651892 379321306 10027726 760529575 500981373 728977950 733833618 375112149 660752616 883437169 82962809 479795475 456396525 211927570 168534899 75097323 243774676 831231861 586551493 558440024 684421244 403043007 506645381 33602892 848374741 851506252 480888607 942557996 93810534 532815658 978387667 132986191 3616967 282901403 689623092 325307778 355996968 923220375 543729578 963133574 791274441 244880712 819111153 626590353 772169344 769510283 985323928 620035529 94011958 637206134 923365763 714516172 8214378 50965452 149749610 838013739 943419564 735861643 289146711 281588714 10933539 931045983 939825964 835699714 58510088 420296236 619307291 865705696 920897065 827530888 123476012 890100963 165118567 122323773 990120122 620382689 784359480 996967628 886384886 405437859 858091813 362577637 413208419 612179556 136289357 388266225 287670616 137642326 214992097 641538696 695986049 286504733 659471526 693847547 643104351 966400081 436584566 318713035 633696451 133455873 792283327 474303023 500678743 508357675 956041218 835756947 302887957 747767877 839297365 650119956 963701453 660258231 791687394 817977860 49224100 3258462 545296998 159608172 247370896 136049931 456568755 255127685 345900253 679291906 610922798 862687038 477689259 213260668 509695057 443266746 671473773 687173157 677876266 37694927 18810219 82026910 739538906 102241671 555646529 938406652 506271000 454476706 970674782 841507143 933597356 495160595 466970502 875934204 739152116 260332159 475858513 862780300 803097698 810147009 311076009 816883163 555277307 352669545 27366992 897709761 72656857 685601592 660228952 609151628 67079083 632490149 850737320 576320125 282000176 863867995 604827262 456900934 227068608 137373113 208126184 136191378 278535619 111222608 60207177 453701757 505766199 301355881 526910939 417169432 857160238 154988157 241006631 808296935 65523277 357217210 874152846 921833826 102204495 160149381 717972164 212236407 278468224 413331954 119372111 759888390 256667459 266074446 515427852 810690148 940533133 679139990 212973995 612553177 955946343 106128893 837868334 317579042 550706799 384067946 700998254 88019439 42315863 628941047 257808534 660127078 984608101 910641523 843898022 436495518 311980274 317949665 741499889 531562277 529878507 623362295 635370655 594609531 889070931 34870176 922880556 691705237 21046975 236167547 936190951 197465435 443463896 372827737 776073076 210135337 793713117 200934338 846112587 4461138 556925982 824627569 510762294 23398808 320106114 351567828 607734999 499794870 922036994 801653901 374700063 21768663 441148204 798010099 604705752 212297243 547348129 910409362 903514653 85841433 614144407 671979430 54554333 946668888 106085207 624614820 164997723 822950356 971610304 325011890 734356400 523481728 823902402 928319274 261155144 69079486 35219684 891532827 562808161 598456808 438884799 795567048 842177167 648329675 393146241 64295719 689952827 194528039 577203819 414696802 496711967 457746224 440316243 439626330 389343691 937814288 258380323 238840095 104603940 820294754 876079192 945678457 177321183 296878009 104374660 458270051 742333450 590773015 864500172 157355914 575930756 726901878 909487210 305780178 625602688 634477123 852154412 419047121 562094342 945240029 882572787 894678866 304502898 289939483 864274741 148911316 673345523 120090051 783498876 360936969 758120205 531073044 210867685 733017943 451496472 554230077 496702882 329648474 289734334 553630947 174758008 420467552 217141377 573883551 442491970 13668331 632977715 849004158 928345708 828753203 629180795 814791551 646100600 715077538 664527703 755107353 499307133 878430806 783656597 983093426 717531555 32552354 817024856 653435944 499329192 549449613 774893209 313572428 701394526 987872849 160267940 677908579 659660330 204670685 168610711 161986468 486327943 352053076 286555110 526074812 783632257 477034892 796624090 722338124 694673211 701002640 479209741 168744042 453397097 266457119 985031407 40694556 871529174 135288618 999786820 751791072 707537888 312606809 897258916 464916519 224087287 659437959 933215482 703452885 87049250 548607810 844162566 418102979 865055353 889889100 775567835 949501246 217257132 960014621 565253729 290435205 508839802 76488798 894298324 980513870 390339131 209831279 716468803 130512449 695768407 524858850 181211154 965315196 501021389 12477693 941577336 756750861 205855917 923935292 353712386 86850427 273443742 490892750 47958798 88316734 567450457 951046931 634050641 597681730 388191531 223757092 118209874 37767785 794437751 37268811 2399724 287764229 152786738 674054022 109944784 852589922 308823654 567776008 556429569 975901498 113135279 285341881 718898262 428827967 940744385 180012977 219026939 972454292 60047840 706491841 208055792 874212948 712059494 170449898 700107400 706754570 39481920 804827875 263231212 687597111 16559986 243093911 395877782 598197712 573588623 651881893 227734742 923096509 724583745 92626399 386406736 521739612 706349767 954568395 320059004 192639227 746742898 993224997 522148645 653310561 208305703 195825755 515951083 491479878 201603296 337915151 111329729 70860758 317050667 137129369 654228079 11296050 66696105 276915331 537760017 201173486 387778960 658869003 989705366 434640532 827096874 980985764 815130178 189293600 781738068 675348597 406413356 156156547 108518656 991638488 122933697 962794785 96005555 33236188 50179647 337407826 463860231 918139332 996210491 706220260 923246890 128096902 898376475 476952215 81122910 280922445 827132317 431442080 839943543 497030904 266918991 323563815 428262240 783055256 736239892 607813833 174499478 24758518 244757157 498795798 51849131 903652618 261975821 390863124 131973060 319422597 525377068 484100538 159410460 451335496 424373302 400729206 655742847 40406251 44038705 381845416 563300048 682071863 325883514 295631140 949923203 800094380 268698945 675442868 1934627 310083836 120318728 786060436 188062413 977166734 819694376 164455924 843148723 707902972 61539403 944500090 308457371 115803285 751513331 685243325 993315166 281707740 430610930 427744203 306787689 322466823 562215152 762879396 571655743 377389953 830125289 810408124 121686260 782098280 305115308 202927741 876296116 168044815 530202461 321878211 450408506 709873533 482598131 648567902 203614809 622259693 563974843 5153683 114761847 381889100 197061587 884821147 253535757 993352126 98288560 255966755 460919848 500673306 67673752 617043915 908259819 394111849 365234217 489767079 928170251 532865131 210201552 536180161 268953169 141569298 5066067 873600148 328079900 821209092 599684424 761042835 716799708 28673565 978354587 703802528 894697880 318203627 309032972 464627093 176396393 799462192 402006702 98421439 840437501 725475684 83762282 237862237 595551509 695663665 463367034 976652325 444769031 396319477 939634158 215331776 878829628 7526979 984292906 414811466 836730291 863799906 810489702 836324051 800510077 310924748 643573293 387907552 150699071 911667121 475666655 597212138 525673395 262653042 230133295 902244573 537277223 97797158 476102053 616341403 690211068 336219928 148402204 787554935 395419176 631723078 423596613 795915195 876074677 122929636 757394723 625919010 116003391 231548375 660881549 693392734 898358394 25615419 465397168 152247443 310721450 260441054 156938634 397877466 198798122 459108546 578786160 182085567 903229926 930680991 287309193 741268420 570361568 712902494 493359440 452111580 680132014 785968031 188559893 56455408 189331706 69186868 107976573 788557918 919474433 422032804 256538622 279986292 545053205 49061545 428828516 965713913 913359643 650500786 6651727 483719589 839085070 923963746 298979762 341014181 933068922 774715919 377670998 280952088 3737601 448584260 859638357 733156500 685886170 125234751 335788703 524510369 129882701 485268851 82724984 712868668 455292216 775250183 231598840 92377430 75582605 814562902 785376906 256374099 103880657 536692077 813418349 795391372 152992671 385804689 895605302 138158285 734156323 835451318 113136716 218269399 265562016 660038408 195621995 422532319 410119403 993109350 139021090 478167053 355330029 791796194 21337429 771102719 100291620 764635970 211726011 350781251 513647906 453269634 40879200 274487264 309239565 117353808 17752869 230575054 88185118 76927119 969066043 794477945 348256290 154590933 665837484 222377026 230815484 786515180 530212562 54673150 470628641 295581268 487267038 537472117 27323162 653920192 759676754 754990564 221053701 561962901 576662663 632142204 616484629 136006254 847184424 736313056 274339854 911334298 197799861 630549419 969417674 107478940 469511938 996110824 218128822 965649578 503513269 64105624 938329941 60973871 906558667 747604528 679797436 865185866 361364755 526728984 545663252 310410317 695851953 649644077 672885020 946915134 235452317 687309119 773840293 275896665 345812258 278125460 12434452 647163276 375812191 855360611 751913699 285819385 344570313 289088346 109378079 971550328 354395303 272094489 937355243 730030354 530915733 657710517 9306877 431382663 208995586 269898550 746700060 81723593 517029809 831080984 130978216 492666751 623088444 473343438 166387218 953653891 318453900 559794490 531355743 935584356 965778018 563406647 692957609 242883301 181938642 118832400 174512286 774709116 655962819 498477829 131556863 210639828 140539504 164521677 624136482 768677451 744827369 962996751 486187121 914225269 306185875 35059432 604454377 721602455 619454628 679626856 520982428 725202732 896394152 152966420 282853935 609462628 618000127 977465190 859568989 122379168 102374492 589747784 372223090 584279287 890107975 159956381 880323280 458281141 163090588 845507769 712595053 182507222 874793738 420230883 804539987 348031631 364432278 923997658 756979488 673848006 162134293 662259789 728853891 347962005 631178165 436156514 979824325 254105547 82369908 844766256 845284669 125762922 484247719 978049092 571228379 981873706 417857141 908924960 818662814 359860981 800104794 866961079 774618654 952948585 703220133 175530739 17666563 486359129 371995641 596035120 192116875 739403852 296399312 203377854 530064136 957862397 108517363 426576994 351157088 548676825 538327299 201513685 382386828 871317380 958959092 898405956 703204121 843942484 778384524 203747790 93191082 702376916 95400425 22053897 787438963 974245699 536049912 969425278 947615424 863332115 750771455 517715752 712185196 161285482 696135188 25828089 497460074 840817828 704406947 210937430 517266752 926678479 152623339 570066582 419929735 834572077 936041346 866477958 373096044 747137718 744272845 25145320 466450994 624567443 904069513 823741935 114560942 959903652 462841925 490216388 895295434 307890683 404692453 547668485 49827586 677243743 464051489 288263233 261363178 629325258 253258755 762209661 156513702 231913963 389698157 661702322 45110896 43020197 895051409 664123724 765904917 995245198 160753527 252424620 3635832 471095921 895495034 801637799 794948110 371158477 520283851 375474950 759038561 62263891 643597805 628550148 141932686 764089195 359146039 414367187 782461382 609643696 309600341 949818647 934960592 184037999 478446280 259248745 90361221 265872941 164968545 378278613 477537619 150191390 934689994 578430044 756299707 499385006 237918973 439146099 517390292 697385724 293771722 224081026 662644165 626295642 767833174 906242151 970276686 772943567 595409047 338171120 432781376 437532309 266943449 102110308 332637440 233970843 69395259 815293179 457250056 343900163 979865139 961096033 76917094 694098853 347398 251537207 104405308 688611467 996461905 87384978 885588030 410796659 916117123 96657274 849770807 634290256 776986720 432337516 585666180 14164169 229574527 972034265 937461911 286029497 793327053 821610149 254673525 475664813 495375625 354396585 521111609 398766697 114586949 167902769 281508751 344272740 643126123 650447230 220382265 956641095 436245430 490749509 66807950 614116721 55091253 824082734 976343030 125354102 460070731 482788694 509895023 513275035 350307890 838811853 676265483 216515676 759772531 302231833 865094000 925759719 392548207 607010225 295550038 958902942 600267481 483103875 918951693 336823193 14595898 601052271 520247796 194081826 497852268 61190602 797263875 573165879 706036768 86429404 310454594 745953547 213330520 595144802 463413584 235090309 220698093 319296524 165578205 260214975 557715978 133991680 279911216 165370248 543477167 760440406 273357473 923581923 849907759 418495385 52877088 740145542 151605170 991899980 248788397 910866012 868746164 859032931 824676829 153035523 728676228 826917318 753908828 373969743 86124230 227355858 192414053 244572869 452382193 868295639 909185868 30885665 25957074 745859483 1400052 494099152 496651016 778659541 799508057 862633847 358827653 938106547 485653256 124507242 531098131 610197332 579360930 955754293 593412045 442125391 470452061 435021847 16650657 781586731 317507202 861483138 698766805 835680229 647235312 346161053 278198655 738415469 771200920 329979074 637930252 926049832 503622655 828247040 214623418 843240559 803003071 451459737 754930461 852028687 497352198 775492997 214866334 67305416 140328469 412696046 111637239 11465166 36087746 379986354 88554936 382265419 408937206 489503205 538187974 987856091 93871408 990330188 600669654 830374926 81135617 179939554 840225270 323618793 778789262 819561559 764330501 812366949 953844497 581219980 600076598 371418607 534389080 917375000 633942929 785992679 99798341 370041286 196757618 540252449 525639244 563399957 656997640 92195942 610559736 905685174 365675735 700712180 418018662 36436242 531001911 201656570 462083528 624295618 648417490 183888413 497654499 961936149 993851434 338180086 841096849 787822733 178519569 612287634 664065600 73288546 423323950 928942320 725196658 827445245 264805247 860768647 362158139 679303550 384442578 92982461 408994758 393165367 22634826 644336497 200432848 685503535 761156064 183167858 40346667 416284577 30777568 561101317 280492861 321801082 274559080 149820003 34344574 982792158 426047212 275259960 667249662 427801251 716463029 62418470 750923228 450017236 703237981 1920064 539803856 990041647 48228436 750379151 513135266 998691240 998617438 33470353 711833264 813421028 643074067 6002868 784604780 103366847 749360990 698006752 406759388 78988486 885925887 650747114 811018265 141960126 586131209 224676898 978299344 761960219 34219620 129962694 500747204 725003402 538319180 145954956 730766154 16117351 186450128 107192092 57063115 597486663 876724308 47697556 843654725 407186288 527609871 514063362 464877003 205750108 229098382 568746477 502155776 592760890 149045295 481687245 154587296 956500333 499425703 218063246 107973880 390732811 726084221 520100370 565492329 585774431 991030924 172102572 602182889 185377127 381976453 273752485 414606721 80127830 381609834 612878266 191823568 113234963 655737109 211430044 921782150 541643961 623056047 218657903 178382058 457295637 586379321 628941131 725019989 721071147 261423110 555140542 697836725 668406450 677751103 170198345 152616203 763440531 168554590 803703518 608513261 896779885 303333811 649952105 631834117 962154004 134913506 619761732 293021071 405830926 549313123 678510016 160180447 540464149 657425409 121265571 803668441 66650775 79380828 736663973 802749303 75846969 109418855 407772146 308042823 201414736 797532650 269295019 541230826 91770982 58869249 625178981 217458327 162050235 255071387 35812264 931580309 807164866 154000636 967248753 34171844 168534431 947475771 655559344 273758485 587669168 696164549 724179659 989771277 927559169 38785240 304046873 529999431 918761942 892766473 603656552 998411503 933127717 559125950 863020664 962870599 703040793 744383157 704616574 302812965 442263952 652811131 4768674 215849331 536326046 341046262 210651777 977579182 116889352 746671836 3575979 934560616 498251722 710742585 390884134 955452103 602827410 952716269 519747305 473305859 453052738 908009004 411527010 363866603 200909682 733286396 964986609 366543201 57564907 890950586 672498026 80557017 795082797 977653141 298663575 799918814 870161130 487357458 39123636 460383118 812551305 802373766 67726577 640273689 102315684 120610207 960810996 754657605 663772554 21269980 337947220 550292717 344761533 664720400 989207327 351730813 292733301 309914595 121922645 314560632 705378588 515286609 236718442 461924339 426916817 308465193 754813896 35865367 379241189 358417039 459625291 921202082 943763296 448498554 37760707 111254887 597444221 817170999 141864053 329968329 305515049 249365988 477589659 452993860 653674376 526591990 179355615 687649253 728408432 585568435 475358180 372788685 155484397 975046585 877474749 629136561 774769083 574268021 407542388 775802717 420395215 461984429 913997189 703117356 764612303 10182391 707327328 386567058 709148309 770155839 885486058 669982355 452171184 557674309 978411260 983189321 278259938 365188380 883092195 196340065 280488611 224748973 127308510 980251806 12333980 696458034 253212068 398128981 568498478 826821563 464953819 360283376 252789737 83431340 267994786 655700075 971464725 457879613 284237320 800397018 224610348 105821177 489353106 28457441 263073117 548866879 301101241 652582970 444910091 72998084 793984873 459220531 996683852 832793103 290827908 925860909 730595947 273473020 249225309 129921822 756896103 734637882 955211582 827239696 314295666 38779597 468586466 538474400 537225330 354303628 349231099 489662592 496920707 702779300 616603309 646641141 623925874 334121235 287374097 576441177 872974404 336187438 183248563 834165146 444938157 112675611 11534357 211993017 215930010 555757400 188673322 108409165 751323560 303290418 922965979 245060861 706963114 195417423 758047366 501821193 316906278 929135397 126014586 394531778 429556953 826992512 148753020 987475982 206810671 450621440 650612036 88833509 975058635 952719000 973886977 43222742 750905349 876587025 68384465 802085507 69654375 848765573 271663946 295961888 460862255 686101476 920749812 141186040 813544657 474915442 611161549 986984936 191916402 476699975 26061507 45934050 359940718 51190478 586371133 162343276 41176018 806172486 540935315 188548382 875328738 615649604 318909585 852218152 443505301 59017775 578593784 123858377 100647956 670611139 861583357 871503833 730883903 459122063 261758921 550758208 913131303 208936823 143360759 235597180 881725589 424649778 648670232 191278112 784213634 284866764 169849138 135761231 519614109 522273318 585109053 696066629 77114312 105606513 27680165 224303055 657205915 897661111 830628043 336046797 624244704 937078610 562936452 81630903 323972885 70574707 928844696 759766549 337902317 76663196 404652356 85129478 471993295 246260518 999166393 752175546 871398998 519852220 876035226 967121656 919143887 264695774 932475266 611492505 129005758 319344735 578300028 873915403 167105369 341499624 397098633 97970894 104296971 729038195 18663966 858521338 202728435 967596496 739309987 43669944 318338402 940679203 781732853 334698948 206650977 920485220 510666980 84394994 301769512 658735070 989739958 970198950 525985448 875056048 215025570 841879898 623576323 182318927 143547990 910229788 956977678 62383106 169330290 35719437 881717206 372903525 378466315 595739619 325679896 544619239 803165993 596433768 999885255 269779019 16530505 338057464 781934473 33776171 266182875 111555079 667417147 86590320 209443269 149819033 782041705 977666267 207368670 647147976 843897302 431981440 884055156 691222082 978969594 242435397 964675015 466530505 391412863 697058664 179586443 635985585 401025476 480726774 232673642 612941413 243864922 959787861 464600960 960838114 266502281 704431291 406347485 494968633 5109452 424084660 823797767 42300178 10151505 390566560 242057589 279422756 650174586 805739570 758224405 512308926 941298270 395218930 960601030 469972801 862208328 192149948 766312927 942344356 411681079 857360191 316177318 883280879 368754013 886529663 577074906 804149184 156852897 169796692 456073258 486544073 66698269 209166057 622403516 115970639 575634336 867056701 101259687 683249837 259437612 368999077 526463097 420629455 548809849 649685320 427648945 887711672 566918513 974052002 715508294 11163900 268983986 506219266 752190750 406345030 615457551 190940939 345835416 210641364 897921807 745877047 791026179 703627254 867039084 310012239 818014244 841186706 540747158 957463796 918970804 569102243 339777582 837801498 905777888 67603637 959558539 404408455 807682247 199758187 523777080 437690713 920474624 472508666 437776756 556615037 978111761 247453099 44355504 777811513 689062137 153351516 1763605 459727266 746755495 453726720 289149948 146946855 11539072 437650970 486959987 184840196 150125789 30127430 485412287 237986256 357986954 674463409 946418388 108078832 793644105 758331292 705839839 295324449 82759245 73833437 626262205 913532402 594721471 782555741 160863873 95316807 376383037 42318747 594375154 648705496 289138262 11924519 207889674 775156655 709321231 3176232 859382392 617789102 197427297 189639383 816505887 636387079 156330168 994771202 458216341 223766978 145979253 199814538 681541797 240911162 54836333 295500005 969389517 494952352 735569257 466984604 951680193 438826359 45910692 453140942 54403302 782390806 681811280 716911532 579610072 436838953 218230801 771104251 748368868 450202672 883912576 517760405 439170702 40734463 552114345 853935336 176346381 897332285 227645325 8849525 166382282 648233189 162587553 263654738 109192677 195295175 139265102 732856745 315412400 591237128 822995311 577752375 779620145 337221533 153603030 788624845 695995300 804206037 173487558 429482963 565063927 179085260 747157370 44746944 654803533 240812281 151353757 746852259 151217788 849383841 386368464 284893085 961461903 964397921 858013992 556158565 149486660 257422760 315781806 883466434 614331022 181008954 382450141 9332500 50689044 604237230 136318246 978066380 443039152 880826865 867919983 282969072 227047666 455157953 595308432 131998616 840696987 448656947 562277077 118605939 32269602 106954030 4274047 281322563 105646386 708955118 70336579 655691100 444251178 284902530 98721737 496271145 59808924 67313485 57204014 567884968 17291982 757761928 195504770 891409129 825750844 899956159 580336971 572624274 968560916 985296464 176088833 270180702 353864376 599487471 551428496 216407193 811985472 990975525 929850329 712219558 564325365 442269132 261241904 540547449 638805207 321436053 126168287 867435038 838945048 833636994 631785634 164093232 832762015 28022380 603875626 423795298 452190598 351518334 189210010 722170874 147717789 492208568 264019213 735754065 576457189 46131565 556494606 654716244 849812757 183592389 572768285 880790790 596709399 463643708 863967281 617716732 67707276 386780193 186857265 468154591 895006532 537805592 279525754 895765998 724563656 345590168 77143644 213603705 72351184 524598126 46677661 733103207 20579533 238438968 323397876 989576369 85937504 391144427 606184079 982758884 549900001 389037390 666076558 196766115 719974105 921905789 38441349 333260835 555189640 190412134 17702910 505806510 539433056 455366223 191235317 846302753 53610119 708044878 93146458 296787309 692798297 369618384 152655250 26015769 503177956 915250451 196000759 956505278 848732267 585275051 240107347 520515466 566391524 287351297 701177705 810400958 319691130 965772239 242655596 176189232 463864331 913597093 964518534 490233546 786062250 725057895 603404883 421879561 976184606 385731021 211590499 780792702 135134050 516286178 241847227 520785 16385571 840916358 864096596 356215993 841141317 385670892 802570395 959375749 16872543 180197148 278451440 628811670 516062522 791168882 680168231 803457122 60991061 758247197 714152458 403521651 665154148 971069345 750469844 818796006 801237453 347167062 603790263 258157293 536601897 989927398 754774104 477055053 382619081 51178195 192373838 976779233 778699311 3608558 741774758 943830805 720802448 53652449 474447202 965041003 644190553 606590119 847374837 33296122 750065063 512968718 250794952 917978858 851077581 919890492 749291961 21391865 653813714 705542695 632115607 271939833 407487472 585271324 604829351 135674191 365198103 496031801 662336034 940088694 351119207 522028274 139832756 548610938 128536761 440043919 131636223 795133822 188095767 609621677 336850710 416429110 998399808 207362233 416663810 354410861 521080101 302474360 130815041 219686017 787161199 163709826 9448514 672965346 611697910 302880962 977855978 44337814 280625483 786396920 928334354 801595064 756721967 720121143 561231878 138156532 240692250 440069479 449775111 396658445 333908405 962844356 58909130 223375704 134548576 923329117 420588280 641283902 779891629 614806422 419035052 660562622 890319587 330518694 380136696 586318312 50248572 571688218 990130528 121804643 783205287 140237904 746895196 459007720 828307142 968712701 187847643 609659844 556750833 129378472 162066107 95681882 642057842 759812652 89245522 765888927 573867079 399663674 187193064 467932572 101516452 175834836 783779130 233228784 935936110 961838803 657813241 942431564 80527552 281384035 672946761 390532341 296834922 209067394 872909122 489137477 450978157 841842308 823176307 288687145 573815168 501746834 714948954 807332 905975438 2464806 841674989 484295755 591834166 787007376 210157588 702608840 4502346 633742708 554285612 113418072 587889744 70799690 741030277 184763468 290779652 720530397 380821477 295854731 169018324 679391693 998615300 990320911 889589347 860897293 136420622 619943524 605051398 540019813 530739492 474764076 629351754 669530097 720844251 689543325 525513580 578153376 757682107 236546817 918861023 807857845 241378241 613070389 539006410 259809098 288257501 580347434 554494599 427574984 390113653 657889128 453977638 174529649 6516192 708648838 436148456 40802263 942107884 734789043 659890372 734158689 501970777 733764912 79771621 236290765 143719772 119350740 75938089 49338792 719721757 326696583 931246244 650179544 441529657 867331015 233232411 538839059 521500480 421887526 892875658 759567973 287648312 5776585 61528478 225453230 95762712 786999787 111177788 831210786 664715086 196230488 846379768 757181127 568580922 308551922 896132511 827342330 903357617 951121712 844321454 128790762 644127610 710655386 282479064 867636252 823771604 687243086 88870531 744809701 41969391 899622782 137238091 218632179 655813998 215039984 183465854 682706885 826579947 240462716 902557599 435511086 641500531 196155026 711158756 518915542 787125766 804041138 106128312 645358265 94875416 488257521 499762489 497862310 603462675 628207994 636383163 927914177 829788371 146711563 445811779 519275265 234176040 417014644 614621196 430126258 383746136 301597724 704268038 442876149 372294554 280242044 516595282 612818747 119205019 516342433 237769927 835916238 79417085 870468782 641164144 740011081 194799059 607235928 946061836 731332122 541173287 261970280 938554765 162576647 629194613 415613757 368161945 231264166 925834285 793729863 859894796 979215331 58963508 223927949 262606196 874682750 191352675 8732456 190853012 242241674 396596231 869416646 85711585 265565680 724738399 483061544 626212872 76379626 471527970 454468260 299012710 712202376 943472886 893609635 54593166 907572782 295971578 242209316 392022215 541886996 152314429 540657719 973265292 343845061 383105604 302280835 780158986 55553696 301941896 399635906 456648357 849487450 19733750 950855231 69611379 277052282 524573805 603152479 866110143 844096732 849548611 583347989 342159752 706608431 530188737 574065771 203742207 300845431 902943906 680809472 518529037 670964619 601410456 188535173 309787594 97075864 318309831 985578815 605081607 183540636 412895304 657398920 180571845 481158636 765113512 389457486 337407420 233709486 180344678 412662163 180600021 964441696 185219704 696296939 206109872 890702159 898025927 366249473 342823711 643379233 123344302 688666130 960128425 887208268 63245183 386994800 223723016 799386780 799422462 361626112 274916523 953087921 752984036 926463165 417984821 647450750 600836701 929515059 299370236 339822540 726879626 690791428 854478731 251251125 81277696 36110951 737812768 518065193 739590216 718789796 824049967 527039852 860997981 940119449 810028765 820036758 79007537 268453944 233506693 480913937 793010215 742633478 59583799 301702175 2370202 66793374 389146932 169334098 864686421 396343084 688173171 803455762 855924250 667056883 538474016 228041755 511816220 928554951 544748055 397771516 117256836 484561812 409561965 805138584 320698607 11915221 103024360 994058409 417083886 368799773 918861186 548817464 695909252 515584146 990639338 262063142 486775724 83223660 552366082 332753319 193664209 863387771 521053026 342448834 744613460 254265759 859676116 376905938 287597322 168570701 690805462 302541064 547513275 338735633 948823835 119792870 789642148 917448198 354787082 566016709 66470646 123833184 562106685 425288272 604851029 19713250 983655684 592088839 368638553 330632808 796146400 510750909 408605712 902180703 29719304 377989147 163848058 287515976 786709479 312360219 140804364 183551545 298774171 560394125 960278830 312810843 748999544 413604757 966618813 228814701 603107971 109937707 241969033 616109887 461365240 414244761 298920664 113956920 566487749 863267841 86540770 262358737 35995404 222150613 643168338 610247448 188348581 449610845 150998731 914445614 340198809 954925621 919486817 88431561 81416872 653218251 306904604 932761267 135742916 906869733 18832249 413998409 56261780 573727770 458669800 781554940 69921010 803631956 259404623 666073556 477996397 555016788 496656773 576627944 972405704 473776686 298355928 696255719 144556409 714278600 909793672 421154962 493648427 344618848 463824201 694079295 830367292 378775299 355574213 352660824 415015232 748454167 92466968 520237786 50782844 138748882 711879250 775745495 970155372 24072896 722158073 400884468 56157757 422916929 361889412 680546795 262533715 799555336 947335393 152085514 80016581 567482013 272408303 757136051 677812956 645207516 774344709 328290778 826080920 254336116 894376298 188204170 158489899 98445417 342394074 290672480 138514811 752175251 621512967 826812174 728484004 574311197 948118038 186931418 600565364 599096838 922965534 754571548 583692782 737414051 518651309 288269251 707710408 235710235 413458498 380776657 503213804 481358570 359125716 128606427 666001658 168587103 35401 49853834 385022149 848938269 718124032 192386076 669585106 876608414 716575816 249514979 803014620 455247787 465196774 582218437 432433490 779093477 73022867 487366074 538684375 33189184 122095740 911643474 757744578 57389954 172891329 580319788 232877468 69423049 981402870 913012096 621172900 594851586 148480932 912068502 916849998 687103090 905527753 834045005 99994047 341502001 415636820 95061909 725083731 161660842 943792554 589680629 995270680 63418909 93511716 936301830 220353872 97943326 896285326 484305909 904247795 367314707 250839978 382632453 289718826 679339449 616287147 8463627 193537749 997737119 977109179 666032112 704781831 865680297 470134133 252757299 418820996 248545166 475228011 269738852 146113354 494675547 423620001 132129706 326454789 168522223 104167184 735645758 752045465 936487549 699851044 88259310 446120860 925819660 583854143 580704155 661495768 4033530 204399156 260786875 332463822 17737077 265191116 743179224 950301230 695695873 275193924 187993614 572417889 773379317 570798029 358572177 128220671 978612477 384153099 779990309 596591705 248774297 113460119 698244260 816006640 940336285 418788733 287894908 778678779 258465455 760294334 302259246 445850086 212762573 563397071 313937872 307480013 752235716 326739225 614584460 241228549 822537402 310428023 332294687 784048788 450301860 115393467 151011419 992510900 299543248 361938985 249459109 736858708 938104669 98286841 98138999 375218583 125372606 753165017 20208351 665841746 176210236 492078442 275870463 231161234 130101873 41575871 899807115 409294612 903958477 355791585 53243214 227609036 97989908 283935309 265923237 680103519 423831261 264853619 582702594 234885544 761921813 270819129 915107946 963300151 764933498 595533943 462664184 156611533 325211681 133984377 527192152 359570401 699002865 49657984 306180428 92322846 684291366 128402753 256678699 332632547 978511310 689117540 32982365 887535553 917183055 726326278 666901216 414804993 274524639 722316087 301841094 407473948 256203531 808628861 754259637 983561280 366146097 155682128 434452837 521131986 789223429 199864732 115890470 228782566 356302864 894051906 414372951 564543689 461023532 639305110 130092528 12820856 277062665 346434018 963008505 24673830 875493804 973114338 191434768 744589498 939424235 437900103 322002920 771106638 260221938 723191604 53636036 937274545 686004416 619821764 394209024 264519910 105029547 434000258 986237577 167730595 735872216 66633711 653550943 126630099 251825092 816105471 740567834 967955733 278889918 473599388 469326946 306901562 744248938 908492066 618561398 89549258 637910079 713317345 261897894 101431680 769150218 234081439 134081753 156576714 979507305 63156243 47328776 75804234 572355153 686026091 980568513 610882647 803877257 691004103 824079269 973210493 438519853 236424123 564813290 315976184 940460075 147051985 700086233 440246589 454227401 752790277 835128913 627394674 123265053 666221127 633324610 20194545 189311379 318199293 657690931 728062153 277649516 727342206 591417790 967797565 15565625 173857431 361749518 520690499 674219875 412486154 303138407 337730565 860678567 99121163 403485599 261436260 405194898 877875137 232639389 936659568 390430985 86158539 97047009 224735729 637147332 215819192 22177788 288860385 534487246 941122189 991286291 816121072 499854855 868476740 74222432 502382847 951422882 400556615 347555505 682375077 83520423 136219385 472012519 496380333 479986034 658243629 677019001 887520406 154314802 140850349 919114990 738687762 176135531 830956468 112175974 490374023 401895797 686421876 545728274 767486097 924726266 118508434 989888696 601819518 379008636 819598757 239066672 698857168 227778252 296258490 394382057 292172991 129703828 605853907 398912613 184480181 108491983 804941155 748568248 623233744 82367563 787525076 416551693 352124003 136986670 670436609 482066465 623118453 145355118 727664828 762763974 68699968 45987415 687673417 944105570 250399155 989981449 378902753 739065197 16084465 210910712 324563504 495401462 836031440 278171242 195871448 117140511 75863387 198620413 255266540 870643869 153425 521542686 67290741 704363321 969617827 770501778 601488369 551639377 693767161 172571633 239250639 247474263 873299502 751995686 302717428 604340817 330131664 108827889 332013625 108202583 174360993 144315493 425011946 615524121 200005656 649650538 691855944 482643287 389675489 578951996 652117000 801516134 564948313 272898282 689130963 929022642 980251155 990513624 778449348 379101750 208500053 880074301 555393773 343822597 852084891 301221286 371794898 113120197 357907 170957681 487660 448876591 2887968 555694419 849497895 918758289 111774936 221300179 401882724 526605132 569207942 271346892 148037112 347810133 425516072 945224687 62351659 60725432 856927985 820843326 914599866 630815761 761143241 338558354 854055510 88625169 478000584 964760343 52861219 703588863 454443199 191649227 428449850 968811060 87793071 545835522 409367591 423710878 471579471 329692901 871399019 429606206 34540682 476505326 667447291 456365226 729336575 136633453 539704767 119519883 740377984 60353542 747541268 596403744 944868499 252495665 752960587 52401850 656901364 478447289 330140967 837932094 988818449 603097406 676797795 759596454 648222860 906661299 736961834 745566592 324925117 62332896 196189597 467161709 99990830 795130592 174897489 880347043 28233501 878862244 947060430 480651116 542566653 616264047 549763345 379203493 257248501 306596953 397638666 816238144 10630495 965284812 119834911 14945730 829774666 305088266 879677864 956676037 750198009 643317156 902996849 651553655 687051362 190286852 560400699 425578522 617682352 434029029 406106938 977645954 673262018 547997397 661724568 81108634 775958185 709431482 134249201 401272799 255090222 871125066 97223893 473367011 497241673 723193745 967267914 423963596 878917035 742787183 638724167 493785554 291778613 427857176 487693370 638116804 501460351 874250386 240362627 686693252 665417554 112723770 342313207 130842502 104155182 933977407 161693022 645136725 616255429 127830822 705199092 537492495 123852670 478518340 893358060 991551716 368364787 256515911 911855592 562014618 153994867 636220078 953892483 158385420 843005313 973095756 738384071 911511462 128747347 68115657 173358775 188474347 364090708 933917217 55791047 291308784 858247074 76887587 370316638 701255902 585819536 281473010 963670363 236731763 384757285 227711368 740735629 77418625 251326620 154761262 164670266 73644654 638909666 528998150 543271321 416009395 459803 433572737 425509464 834815581 840837406 159647721 584521494 105719951 721327860 630261208 848563946 949325566 195556701 586241727 84432090 921365108 193406795 230828129 127626341 46434637 792311652 676848981 510173178 151369213 284879492 503431047 663377278 681735559 101471801 532862135 633829578 519923719 417619269 555234040 245484587 188428074 209780768 103185715 732457697 539793585 23772020 154915234 444723616 547135218 292718239 236536405 568805138 258886486 201497652 902030256 638054994 143231708 431903354 147571947 350529906 226088597 801800683 272865425 384924662 308118566 926220215 260246273 976603479 760604233 738807359 223127280 486281602 337176396 711062426 997054437 465348438 444581264 810884115 853001404 252658473 865149451 88604328 117207588 15893828 452673735 465484685 835396385 649954402 791249249 773092007 132350346 206396469 55301514 150071826 859227788 859809249 99909514 552858780 415179557 887222399 991486136 404490311 258875562 240770460 35560451 293773003 834819905 126861751 626257516 816492561 268183144 512184006 549481353 142618809 28733804 177949362 590285316 762316437 915250675 836361174 14932506 60664108 648477299 909149060 873969181 254355000 253700280 50600064 39134450 460325416 955426914 635009923 757317780 416790175 449234788 27112377 785273487 687444723 653053574 277058371 949146758 863647406 197515748 118086070 978127533 354677777 871207790 588164251 481731663 743277196 258529638 436131821 906105417 954847047 925306597 4668574 121029517 818617757 247830613 31010578 844309921 928815515 292907000 430170017 475235101 352382598 59144288 841813274 885705265 212962642 933393653 477181243 51066140 880597803 259410035 761226042 124137654 4877808 166081897 973121087 741886695 944006323 505033914 277623271 21408557 450540090 579883552 696157891 685175578 826738049 767533732 148845271 585206484 598722614 375999271 742091803 788173716 244614460 709034717 55502589 930661927 565743401 578858957 233225949 428063600 550386887 707742546 762628240 235902180 552423830 945802397 728237790 80769292 406159433 195932976 470635780 571248135 408455493 487064420 495004467 952070149 494463781 169435876 655363855 924585421 733724472 340697392 776435248 961076536 851586049 273843227 695563940 904058291 373855670 962197070 668644715 95533761 867055810 160106435 204040954 305319543 715967556 193595466 635727801 670377983 697971854 827795463 440637573 204704789 10057126 931046386 354010927 295383437 857383368 804453461 939024122 717899211 829431778 322049874 4050209 284013897 146897942 840155483 697752399 952023061 327999547 126369208 777947173 8593488 120876125 277241604 367021495 574239920 257472313 734607792 548534287 804367614 581108930 577894527 946420137 84890777 61517983 631255304 999189493 393986802 145001130 688051256 704110553 124867086 490509682 265600717 842032172 8617735 623884474 4742108 853187644 698243211 904433144 378531147 220527689 136275803 418402519 164685912 134363655 321700558 936909237 929989648 505418016 305554251 255400485 967754713 57970608 534659794 411001199 452177897 356453575 457530228 455186187 765841356 163806955 519205846 805230378 984089313 13316243 31105971 246134061 597604574 59352237 941641303 659758123 449847880 123530521 878892836 938571632 44673788 683479851 800016913 536862456 142907049 153950253 500141094 211585528 881918291 34928090 935107585 656657750 575979986 620077285 545142356 609109548 202395729 580069744 110305892 113521737 988473039 388020117 463840396 826150575 569827233 438535137 961175736 699549206 770406382 450548692 21106410 57752424 605954098 48115810 967791033 866933315 24065723 85252724 425772237 755950970 78736431 694939496 381825892 913101716 240958468 908076941 814221520 503612236 456431879 86418088 902670071 304079375 409947094 627461235 948068562 896926849 615700838 732547864 613039342 766157048 653131133 319995834 364424174 745043967 266242360 716216556 61126407 807927509 575189383 497730871 265532034 412340716 203110316 590095769 59745853 46077802 714708416 525602817 764707883 852550571 772089134 572482516 148264655 373926333 640553782 680824427 420413893 344903138 608332651 77379987 261545530 999292434 703376950 413587979 50552687 103416438 742578001 521872393 21124921 787195886 71792716 945779126 430356612 572436620 731448587 807947693 833114571 437430295 218469445 767051136 968736162 263778953 731076103 645994035 889867565 556200081 210900528 248690879 666357926 10674194 29231346 66796688 831137754 73537186 734990679 429395464 324054700 173568012 752461754 608948474 50038673 202141902 885919306 149357359 199128595 122825884 541204362 996692708 490177359 935347419 753562324 32725322 368247414 76011303 280541905 629418245 124477263 648009677 329846786 750642350 171083444 169192018 354209083 186837841 551381264 213225450 337178658 300798704 784905960 651922433 790308277 56683262 613638479 440307894 582758593 82852580 915567727 614420315 179419755 485258879 814016007 395159287 587050155 405889696 626208744 19713220 500356812 810886539 801915511 699537585 507924974 287727480 447898415 98840544 449827716 676332822 259638044 750564137 436855255 719449091 221948768 133171094 203384960 459478869 298358193 718973157 820824306 279073812 993201881 125745161 267456750 954778557 936303925 652795817 807308556 306025665 114194743 534825120 770182457 764417283 371188197 771544187 287440691 885451358 899623255 936439806 821608207 789061917 536542012 424937375 461470132 373806721 880511830 958431754 213523806 632333631 657894905 689149595 631453211 513186303 331909776 661935591 745440849 44052958 794108952 747403827 165525302 474444525 852035492 646787579 902516055 302867119 481108183 468701293 654392082 252271775 51498605 157448683 687777051 890492584 232844978 396281485 149009659 777612715 494427657 377956509 692067724 154481149 500000614 841013529 329527678 327245798 633809620 977355316 895546326 609454114 563482609 153620949 921099882 18027108 651166317 607851542 54576230 312771535 721588367 998089158 99688649 235596667 217640368 455069928 276296425 975125238 94791357 110223154 433045227 168270528 20957369 979568271 77028428 811487949 329042233 696329629 738747483 857850631 679715558 245459504 553301180 805844938 195209726 664036301 847061990 559642726 995529940 505249840 236148646 56490401 498108492 93013446 276329882 432043570 633912416 970674739 848902583 72372551 566349469 984854734 951742148 235283200 176264358 891151648 269156060 692675825 6707376 291323241 746513904 32570020 378678789 226088731 984141891 618234901 294614401 243031389 927234284 941732404 273798168 131197321 740610135 167335783 398206798 839799726 264594116 867608069 809832381 413648142 403063495 834701532 540228499 461766817 667447750 883954603 654832401 643255697 517464703 383441321 375939853 197653948 894077823 986024444 136328561 304727094 400229803 265399875 416569273 907734468 899752123 208290061 999543161 785994593 239696314 12588640 627261653 287061181 174990216 952598579 676507400 610881721 65412440 82711795 594276062 848591852 252183346 782451202 221735225 958506785 240874098 563740723 655297935 344557015 822350919 856792656 628140650 340727999 407358517 622464916 715724263 861765698 416125075 956238898 109736504 132965113 533593870 747372492 348757026 273999411 548126500 462797308 902388607 26140274 345982634 189307598 941946302 898212846 820824135 477710148 580735070 57415440 889634295 818963921 453373302 41323256 736411528 589456607 392836656 696915448 801674528 674232137 462055242 907380247 613376437 677769953 434698644 977458064 15103379 98279659 899524724 183390032 887753434 423598752 107484261 161317755 313495038 299063725 690404723 357845991 721518661 555649201 301746112 753300639 176204 988641218 878726147 998891617 216192131 179231465 761420804 111023393 851778476 848891553 369012001 398725252 463518048 83986012 870955725 731301990 315177610 697149182 96871179 609596244 570733034 986616672 698252535 279773971 491360915 192371918 619545917 892924695 590062189 122838410 44771488 524000524 528360116 743221063 433180789 862429521 611076215 501124014 819974437 316737912 444640026 530094812 691469999 253574344 441205972 984454114 827088163 1394363 42469682 879756100 837658920 32607616 659985810 623852923 92358775 326728826 43513769 549995891 685357661 305063615 895056893 532543757 20949053 255477145 668104812 867386782 982561804 582119689 651134628 364149358 943690451 550260287 168247976 965537595 697596209 71390755 457124689 146557107 715655638 274694608 443934411 820138237 445216265 419776275 274233620 258601521 568631331 654105328 438709376 242346203 744711698 42864670 756063799 514191996 572326871 443688326 250026166 650939913 600281608 891513543 11047498 214847082 65179215 690487477 142975896 895637756 862317033 951016918 501541912 351902736 409589799 876208868 958482069 127709034 899023600 311427405 706458030 29970114 626498877 925860790 17803353 548846150 32501660 713342068 955180635 286266134 942939311 829119505 540484304 648459719 477205418 393894861 81627817 56817889 872865495 160577562 338328361 315387233 158695957 763618591 892242024 202954552 919126357 334914871 627801552 213286857 201205020 246626159 128393379 284585071 115850501 611127307 797250162 967232245 502594620 688244481 954644903 905422364 873645571 488695420 874318333 439581720 535661617 364220250 924226818 139176723 684292013 843959215 209374364 148219305 436408568 649180992 253718401 271325547 283251361 575842825 391198141 25406812 116315086 8188088 823464240 215470711 286442681 886530351 81569805 648053286 469775153 690795270 962638685 219098316 622983957 563702790 989601146 818304573 534238941 696283823 45270164 186119745 65125905 265801395 425065263 504404245 458823119 790515577 809408675 423547369 551257417 346871451 430139291 615801186 138309189 84597352 132018839 287920666 283522971 733439586 217138794 193426715 124540859 211601345 7243964 999496808 466494244 943142895 350343817 919032181 551635694 69533962 253640863 95921577 572301121 913063014 687549988 563405539 890992092 659977992 670917391 624688626 454537871 469554732 68090026 222511900 369529281 170201535 194366999 84472472 835992298 574827237 224238791 303039252 296169754 935106164 722343172 991710255 953793393 176661368 60640872 335084288 332197285 496716717 813648484 804738701 507704959 571730952 996200635 407147093 701609053 492482351 440281604 404210375 262500786 532265468 121083947 13733833 823311746 470474238 130109680 866346290 48502247 108296695 116681318 220696399 947933838 345911903 489358197 742192994 286774586 396515807 902951514 520123934 498899008 694662616 36064546 215183917 616131338 486582490 97532466 548656298 935867029 132697901 95153346 964208551 365491186 280221003 231724893 925668008 197531848 938874979 316884578 176791846 558428624 988130008 857443462 826539790 558720856 721066176 595558736 251883327 732451265 312464998 408013212 537272848 764203521 137511625 308462105 881766855 499698210 444126235 789012427 819558179 588351937 603579458 999624329 835682771 180413072 293563738 24825728 963160828 842461396 956913200 879725998 528169399 692845031 272351945 478841447 269491088 153955511 555008729 660224468 545859848 281060421 307580493 605687151 424387604 598298152 403399106 51127433 228410525 685196040 896213259 893523653 178622718 349674787 682697646 30148762 566169225 942140619 938701671 961435604 236121090 784091365 279053477 599527955 670546466 687254891 400363784 894448458 852486677 398279147 126729705 406988865 709415421 582563847 567815890 87340308 478882669 959090675 325590529 110150579 813282286 168666362 673582826 958176352 879163261 130170874 366215346 601431091 757455115 246389219 263915701 850317209 895282940 522664507 310864640 67653841 784360361 965194653 929836759 822210670 286488542 74193973 841250609 215643608 869285212 136827462 333586743 895889866 557616472 111696036 245776585 534974165 398073594 822906682 879896312 499638748 437871071 791468934 395509901 872182935 150607512 924592408 177883777 965308944 274064169 550416407 266932867 293407016 482667402 208729019 19927413 618072339 94857257 171730132 610888175 519680984 19106407 569391682 864533691 877127378 637099798 262915962 35046743 951902001 625908994 187308296 219318390 731567738 307795301 869641479 625633407 105761027 646231152 607242154 189519885 683331704 619471817 964213687 674069101 60216921 394288903 337061639 862659619 138220665 497967672 536414984 451032421 968502145 330877533 520658235 244885662 861717866 443613160 49607094 871728877 955683335 391618372 309527458 226188451 486352761 495857997 667131326 181652425 621627064 944167892 339062490 746785431 876249105 643406876 125506653 970032638 117906339 796665184 997639872 370109984 412423649 362327371 738400785 897561810 403462675 350700670 317550193 564243489 164760788 687702797 875180694 152402634 23248021 825157378 550386250 542893760 436964889 506700505 606506730 667708329 470534903 831608322 16707559 440820578 633227292 8310627 536302408 471030903 972156486 333681619 64791079 683230379 922365578 484713632 756585264 797553526 136685262 13767178 483378469 792852098 448720975 709361094 46651228 690348590 625386525 745345403 101956671 963646475 503194010 350681928 726428107 358621025 610161407 165072957 339572754 80299 98811864 169536733 578951609 306080534 373247874 607852450 739456634 746947847 418702772 26672505 346676643 70486674 935524083 627092034 852705942 981966083 973211420 862884689 31301959 125498969 10323934 440203248 560758977 197737414 673976637 375640027 430405537 13946929 347084817 123259842 437018777 949720244 864169093 530766282 448473839 463453981 475807896 199139340 775455483 714433137 350648479 39396117 350512812 765300069 438182849 413562981 822397956 884824804 41833593 32781040 459053463 13813900 850712 58932640 421744912 804240176 198499905 117615056 228912045 542912855 506390379 567458770 189465278 620795835 375515491 135130475 241538601 936542156 436624583 981749842 651520745 843394091 382036108 512257204 219894667 786331439 491892344 679681971 856969903 971123555 163088296 221709282 873547661 687080454 413020428 808344523 341465709 158347657 54816230 16006249 506835758 165274645 418394191 295905198 135519168 794585091 36416946 941748990 403410090 699504737 84494671 872089522 704172421 878636916 861574329 822371223 380132222 614737712 433848409 708808556 358192088 503243202 201629672 597575527 355196008 836707335 51844345 694032817 836025367 302610450 268095853 659298021 310782308 416407466 953568764 124290197 42846431 556019401 419160755 262555589 977215407 321944094 148642160 697837422 229845005 39356812 298240104 729791229 263978439 570141865 119359138 105757905 291560638 676363584 23669370 802456768 497321832 824259535 721430047 837926034 596081998 13308426 286737940 950952069 622995855 456401238 114264499 103963079 971068764 679190350 803346341 246438143 561877114 116893250 683307115 778079429 620772803 621351347 957176025 915054630 130429861 855640281 37976725 148930337 600647841 718794013 205026460 992783660 843314125 339680927 330636222 183309743 978705747 970757297 964985629 613949575 286973168 191755353 314894514 972723845 986353270 619979475 753020872 548654061 549950026 364119053 15372671 409431800 214945766 269621546 119950154 830660178 233340504 367207680 796899185 779070876 443089601 858242714 444829072 193453547 428603608 372559798 622419734 968146503 162092901 250808647 698296775 123474477 981279430 129219572 108336187 169055758 80591213 1600151 393441373 663720910 340738143 418327232 445226476 140663109 705254838 765592368 900105469 728514241 945733921 186427486 295848055 273479554 25545311 155799797 258501269 660094013 827333064 804074068 25193320 889871770 732939972 471055629 852175699 149697206 526607953 321519462 250982797 981925282 315635073 498154459 313922722 639133666 169572345 622435226 298941683 402535662 939739764 438912773 103898417 995901108 67616062 994894388 117079270 732821012 529654970 927461232 687938284 175936355 349658077 969697721 846465011 568169705 920991920 481784129 655916288 381385059 818925777 247423471 494535144 165493377 916321266 938729437 650554841 120200553 53692505 554976219 468851154 924639026 315671391 580762089 774981926 783407978 336251889 742913985 284170238 756841105 966581010 924912458 633248723 634618524 313475671 390344998 134739960 535925106 691997801 116288805 578094094 838524786 485727623 41891536 815859341 258240492 351442433 106600927 837801282 381941155 153601214 760490179 10473931 359206226 889829815 225045277 26524189 540346403 348013690 319089733 427859711 874824249 707963048 538906564 813595276 248186664 875961463 469756890 528484533 875843191 156102960 708867577 504732605 650743845 530239410 785588551 223841467 878609697 301127917 144322336 641508379 294975441 858144872 620001170 458918429 837146252 453518524 491790304 694964565 588450336 369650199 63254272 179071273 136957005 696298170 557932061 767818326 43419719 191706491 552245013 881806700 217426744 231157316 963248379 774638925 537787 352548498 611516054 564116914 853718370 381977591 301095137 391365542 756943154 374557336 502017929 560488969 337563170 411140015 878443890 401709582 176435872 219464714 70292787 414587325 525203467 145220746 515308949 931881074 635664697 418098341 3030039 84800348 457061619 992361701 566099821 116829695 130381429 473641319 908047357 751053490 189288943 610986077 479181920 422473506 83521286 721037452 288335847 548418765 369430867 651239887 588205844 328012168 774682339 918296978 55281180 36037114 364180661 248820055 197191020 368626718 274425663 678525749 831819297 678681541 402168042 459093076 946385038 362279698 167845521 780704626 405977274 792132860 989871622 244268385 800788703 279184847 604649613 430384518 934483949 465917355 890376543 880336988 786060804 910904068 703776297 936464879 506060029 55283488 656718730 489043042 556382946 569838236 918191512 377790057 258525810 645387752 344555612 129557967 737622942 285831622 725655121 842604018 947390991 155501007 307651817 346425410 989671837 330516206 740998920 6868166 30790873 295173090 862713223 398451350 367923076 868740545 474381746 359365730 272987414 277894768 770121675 104271593 38967096 367371051 705153413 646171523 731848266 838945027 64931977 209315480 137720798 157657435 813284596 29542951 481716539 684389483 607418327 544916544 217924571 719691709 385063350 126407562 497511917 171327667 23986442 652586430 416119507 826336511 627285695 969611817 231613349 898631976 547556534 861017646 598155693 498104076 616460868 224306114 749287145 304130649 707250354 478555631 731592845 539979026 512331195 527548753 310049150 693799440 206811664 768750236 36848343 194688382 137028567 617985812 392041576 307508572 916336936 693188883 287602482 770158590 70874767 752788102 238196204 260235914 637588365 882857841 497260417 606956925 892712215 906632807 476203408 188701991 586160661 17166098 490635499 614358570 125837796 485245105 50458648 190434303 325201621 753078421 810661331 372328817 637043372 627677859 212669834 391685407 17404705 581787605 745845728 435733502 642163810 973562553 892412202 104239062 376879503 57252336 847201781 181236160 353422653 846879920 21089150 251585198 548862964 297068867 174736440 113099235 816008881 667093382 678343754 155278199 222943077 822188907 825732622 913501908 974931827 686543223 631366804 962437948 211389494 138520900 884251164 595021376 55914361 217151488 341622432 353853514 374021629 669547245 459186760 833556756 896980470 891552223 163699187 94172207 195636622 166102977 238358965 905351550 162979681 94583568 147064147 261578680 533170432 785470558 648975561 523033321 762761582 369072336 342284484 306875121 962131366 258778273 726855977 295587331 507839763 31263645 524444044 345200936 402779157 149949863 203855290 610989754 685435011 290344755 341379631 665496809 197391908 731872204 736007328 775758393 936324917 560276623 406587507 568996866 113617638 679735470 183742274 790156015 60062685 786207727 479992156 330821504 191223985 300370219 166802500 547496072 770454128 616245967 335374640 210679215 5503257 666860894 37801867 462990832 210286627 919669740 546524531 522151452 961528565 584242853 533822524 748732758 335647083 548899652 555310315 86709142 833667160 184322460 517229243 772290086 140884478 673437715 953358748 10519592 705392279 511368226 363075247 911677709 366630096 87707350 892464331 984550175 306541129 709043538 907467515 441475064 180801046 547741003 293322494 468143369 179064641 65155978 575404998 762548756 170644293 111745646 368805369 195803571 371943060 635172967 30598771 870777295 694399763 218567804 276866242 644261929 979089561 6590150 288487337 593875156 933301619 626437875 447643037 26089144 870834403 745233092 636462411 607430673 690721692 538075279 649893392 46513903 210590792 595679165 848151167 494682036 872121346 17345869 655612639 649560473 643002588 463148112 803180459 105517864 351221339 306469995 866834448 379408579 578862582 466306648 115873394 266218780 92522906 940483685 494105319 666286523 472139305 484225267 699296698 356636028 102684150 680410360 630163434 502781710 857570122 51260030 369171880 483623797 542783715 910292769 637749981 384206984 985412720 654321301 271857057 804810611 500166934 254969630 901354181 137419575 303293422 721355799 216811594 946040613 459332740 61353068 67121128 184780647 316501338 950576415 393126280 371462519 432455267 538367942 861125578 326270118 70373256 248177931 379520 566750359 132167462 373040427 684937009 285101505 552290446 233484408 253820311 685057520 783830660 450078167 926542369 736832196 848992193 676907843 537272434 788829232 296792945 235738696 175007712 521949436 40052662 900460168 442158582 756178244 529821219 345761850 493852914 154804472 572847681 253407398 247005768 230827098 348234253 613790890 510098717 247266434 420432504 22420280 392948940 461657053 399841254 627512789 807472485 473618090 905349808 929212188 277272617 811275644 269555618 745824569 691381263 501989819 198834301 635539055 364330563 264136226 853310070 139127699 687877281 865303874 880383157 902702222 435439678 73978878 921173207 769034974 959941600 530888205 850694509 461171733 266917505 371912828 777809019 697455193 918339024 563228713 515019258 738182883 444886703 293744713 664735318 106519680 31388086 778218210 815857904 680649747 4918191 747627346 4792989 313874705 149794840 523667654 19997221 829667331 337901476 618980036 976894661 546249479 59207866 958655394 881613997 429578832 493417972 132727564 794105731 746166946 578768546 351557250 764628191 548629463 422309189 744061399 579642573 280767324 341936148 6441907 10126926 6233780 824267642 100645394 239984598 66845684 918637205 610047172 969010127 697294405 309610425 137088491 99255573 345949798 431856363 718981759 519880569 703671592 412140135 966968013 590135871 910456304 899308827 527406836 143753887 114091832 999840553 460269415 986887751 447131405 584979049 736919918 284882391 716566930 10795236 27808164 967780195 932886909 735151962 864178298 613745397 629567637 403358141 373351091 543266057 264744506 774964148 184911334 574699280 892924381 646247705 122473728 51338733 504935811 916747387 947487935 386885243 12045894 295662493 483873335 363812356 789977300 226684917 295779665 731495627 753051630 808501550 458059079 976332932 537438442 940765606 695660330 99332823 491820082 478056689 769959004 229531104 347549123 80456276 702278422 47711922 45772719 149235019 532658403 610396623 590977691 356134915 419239203 667591601 773763650 231521760 926375818 42016069 726831600 971526137 32816286 396660843 815655175 286183319 243679292 126435959 686887293 293080762 788548115 927607987 556435548 51483284 770943527 764918491 785572930 397949451 437232464 776947103 562766815 581396027 35413432 821753124 973810297 285242098 621341025 879169924 243750506 386228019 30086301 690057545 952860065 712628 393322644 557084150 212932637 428726111 893057473 947882110 298014326 799449044 52744821 87263179 220383828 465180646 201299795 968189240 832895221 712693786 630815698 507673367 21740459 422071083 239804607 624594733 632274524 375520392 120632504 99680049 553837057 986844372 873091249 535832912 229542183 81082982 189989491 242444460 627696753 386290631 450190104 159002072 717037331 837092406 182517649 657328478 908650329 411489319 706362656 16307769 745636126 192909759 261480926 245281883 850224213 635058010 307796790 496759592 119960452 163681798 652982376 63005177 359986756 242159621 659640071 197583515 739179458 864408911 889868667 3613645 726300481 956088845 452509568 381134790 403798678 912248095 858556070 260909740 502829227 673319576 81222351 443402525 132699132 382279228 848933555 732305066 861672221 992360457 728447071 988585559 445699378 696498859 146231217 292768541 409334901 969002502 97009374 311201897 51932851 50513328 807326445 331063450 630845903 672170355 235512890 874186118 252314686 60194256 616517876 375208693 400321418 536704631 239163806 228330277 584911568 718148817 951843218 180619589 242424641 783900790 918253945 122078202 374665380 922545591 589490644 24129500 877031378 325235221 248710007 781849082 651781433 812217031 795046920 433629778 752637786 251047225 285592196 51648090 238811980 303402375 939127227 219427194 976066358 225948422 627560655 838825871 186054360 633023676 281716153 323336554 893002243 345238499 275254724 163373903 357688092 941107818 181727760 437735287 934785950 596354932 392213008 420917390 863776917 913267670 601791500 821725749 788936995 456422045 419021216 474973569 232176382 228419462 538686011 164822394 753825520 690092933 865195937 612527517 126939478 159249215 185543786 507361883 694973090 473822095 965269121 112905112 599145433 105869317 96510373 926192428 851489558 789288290 638060523 298570085 378496005 332737565 509175354 865566596 587159145 201024737 525269197 589134907 553117334 677229324 505524149 702445109 986024951 988357938 237990229 737861774 116404617 28998553 915443428 564798295 932081246 826546362 969971438 282931220 860634140 532638150 449215956 312955453 512051579 801944863 846337607 828427200 385390283 538720986 303462353 453697917 952101995 251053380 411237196 667290569 318199123 394931034 54803304 798968044 451124619 32306511 862992170 129487267 385874098 178919178 775669351 936250782 912951928 744563365 233491533 162505219 52519716 251853551 58764251 94697449 92892686 629540843 290972260 937223390 322296870 187159887 354039313 266797410 363413612 851668230 614480987 236313450 654329973 632228271 100095636 823753950 718911725 260226843 666474591 253411354 474267663 257173202 921316916 32128113 535938095 177509519 191348702 809110181 244589617 94126272 733894396 543594353 625971214 567291143 606952323 574622207 553533782 735697595 113387066 630248050 984396201 237387624 646968636 260072542 129271613 130251594 390670970 279485259 510691163 225654742 890206775 978332981 368128738 430582834 411942794 525273359 947976899 622795704 95415519 710613307 776741507 990982263 853522038 331141139 624567996 41931698 833945827 176334948 219445660 858081375 240743820 743637998 873892708 168710056 888137518 467051493 94164202 745642350 848854105 440290163 692206103 160557249 384099823 270598195 497147498 97765993 734883753 632431288 98892148 799168864 189138578 915073796 814381914 644382550 970578314 5237521 671413590 876170028 198711748 334222156 968726070 431930233 38811464 637887764 129770716 480167688 945256306 262763840 619617468 839415128 298752881 131192982 67994721 778988315 171224777 615895637 948717032 831849143 798005713 187226796 979641219 917120712 787243062 278661440 419331575 739482268 245636470 662824874 580180766 427225269 228629350 230792695 544628326 23933771 85394093 419813158 551544657 63165128 369625414 406565805 519167475 2076746 147403522 291812341 77837175 786045476 271646724 567481561 18127002 697713245 218926403 611601963 968128558 936358703 290666251 55237936 730422681 449344393 885944700 608347423 174025043 894074254 524452106 303280037 271141228 827911956 765620475 474511715 563320323 650254374 467674604 860806767 634562000 222836611 449136205 475907279 147908251 531163420 226772704 635180289 933220290 944928409 632313662 708890230 596516023 521665493 131582034 463343634 609275776 505487198 734821083 195714222 325953846 284541174 208587246 762494358 163744390 588699156 610121587 490273548 801989171 160724580 767385251 355556547 78869394 613219395 892231824 109564004 287189260 236279108 249785501 322621452 85518495 194838701 139395330 624709324 851847262 456138234 777790281 618060584 900731116 33716569 854404308 26986905 653014021 117546029 687305557 278606091 532188406 285906828 125232979 594690399 773825312 955813569 758591660 768944618 857401465 63781322 271846669 706318837 821572618 455080410 932873340 250336571 993493618 669204441 719811535 500836462 188617313 445798623 838028594 20558769 849048350 865413820 146680997 369213215 311401730 10873972 610008700 413519683 354585083 294028987 586426845 676040094 789480458 814902397 950844229 762683685 715819973 210856793 37984004 260025024 863125206 251463200 202731452 274955724 440302713 576738139 161986278 605426330 169553410 137829827 632195405 51273966 792504149 593020103 544865680 188308608 436352876 532547849 966189220 202103166 621371605 244567777 134861904 313300233 529583665 364570841 557358512 540841907 241033911 483758127 903098803 620262919 227074734 657273686 549942685 470092545 25487862 736749173 319211398 501505682 463121536 156889062 145412312 149423646 205677777 765607096 64962772 765340925 306648196 144436014 274275086 795176189 844080837 320819006 974855661 132796638 969192150 436237587 147950892 905976021 143472269 906716044 709137500 169629962 141813460 177365178 667804512 452523545 933315624 70233702 964702959 948501397 794337563 11259016 173118741 65444481 383504595 244466641 772088242 120895445 838730632 3916834 303788281 94966527 688247561 676793619 780464627 69335647 124766520 343966317 809330426 772644297 753870985 310885552 156266046 209694983 261400712 241315214 46585923 852085333 699610192 584764014 3383393 914966755 426767124 280409834 827411267 986281303 703213721 229356369 222515049 641903688 748197818 740555046 344023462 383035076 8848611 610879903 877893538 730384075 792727191 552136230 241238616 19569617 516159979 591540956 830196889 3164480 614181640 248708881 63090056 397113587 25281964 560067021 747547421 990209981 214259114 390989387 314249378 243079136 678664037 459208312 254025528 354759062 982160985 839282040 316690003 671309196 272594835 819958818 402297402 534571874 806530100 664306047 593154184 207122476 567715825 144252751 189733038 89927924 202211734 141979267 679465070 531070773 528097662 26444740 476951137 801948002 341761565 878813163 530792051 319867741 907732599 727386759 788314210 942629120 511342246 812961882 619462210 874753176 433083991 473031132 315384571 145781092 205757773 230083511 794528969 594290202 782400477 978364745 314190780 613647203 92706161 814441765 983502390 752282202 404959493 37718418 485788015 882302226 613276589 350748938 113469940 797475085 346302733 917590717 567113252 414460869 37818847 823299340 818011826 622175014 572744817 979952142 106964262 534208018 691758884 603828238 101663324 27610332 697614574 267650058 337160451 998159309 143993817 914837046 506001950 959697315 885695362 733558391 957327239 151729677 387608475 920550633 379997287 663204400 925421161 435646042 73593280 466081061 486127942 820267212 580555491 734408312 404075808 220827127 567290362 843112107 648502520 287228868 558990463 51530673 150283365 67898579 72805827 195118963 197001742 270428406 112389992 683552846 394275379 836599220 935574503 919698835 984429349 437090503 191549708 587372550 805704138 188168350 364004981 689428064 157227546 397110492 193917974 254771150 521105828 629295319 879092407 819273327 177608202 252298265 484193396 662662617 389804416 988696291 369790780 213670804 90151249 425197221 660240724 531169181 777543770 981117063 266187729 768142053 87332237 734298596 580226849 284820432 363889776 640441033 503699331 893869239 914089883 974075515 123278218 562371686 389645118 701829614 439627422 153071262 143301016 149270606 755645306 741334676 9619841 315940218 368183471 463608176 596545249 709227140 978878752 851779792 631241526 29656626 686248580 866680642 374067731 763878784 861895656 435612877 342690203 770977308 59500074 231079785 504987402 415686377 829225087 242279810 630378285 501630077 87390957 196378233 208947940 464790434 852197074 104712995 663036327 578176472 727740763 65393224 918838782 271317970 434397198 628544293 569408520 586715637 296366913 567135210 524594677 812109532 748146336 61612093 142855308 512350166 614670763 865554358 579761062 392836966 471221301 563709025 768374961 862412226 390586598 715716415 550894381 99204949 585947066 683170501 332560178 124369726 540137089 698897243 881610729 573498319 493169501 107226590 60506639 924888334 165958982 699168798 165866101 400857399 563689609 67857249 676551298 832283959 562279749 583979230 578940079 484560691 769848301 186269251 850933002 766658303 181742025 171465776 205030836 360834216 131484532 729175738 424150371 9309419 606956895 237007849 385564129 959347131 246197325 759004217 315376266 688963263 743593429 907487517 800045778 159702481 53688548 413042551 481061565 884654976 199557688 972212770 522826597 756142991 61589733 127160937 562852728 140846452 898011860 225761932 526332344 917177562 749002559 193113154 881672569 538240543 187117367 895361842 225096486 621836502 944002590 833831289 270089916 442746439 138682413 499760679 965314636 322911722 251961583 212211649 446523006 153847792 271484356 608566977 397159177 251374522 929373791 452364817 137741116 47807583 519833929 549880212 930427512 479153451 848805468 847818910 876224692 475856922 699989320 81085558 968515832 267169377 199781905 633278171 253369314 252035814 522170767 923020412 307805220 925151427 632102380 905729407 688886531 927836615 575246634 540893179 538157274 454059252 267900827 729216637 529638293 86952194 700617831 495433351 56664375 903555291 153106953 39202572 265266260 511097885 77817554 930885878 594235543 254960027 260076389 378443681 348759358 306759644 431440697 221098333 397732761 474429851 115769115 452973551 663617934 261166149 48570793 85748496 645776920 166232190 304669143 108080365 395118019 302204060 787360622 174128293 686535986 21009194 377585544 184697038 283450266 536937831 393526550 92006897 586123588 393739205 852087642 163726601 482654734 599467114 202633325 712601608 401808363 112545714 199703482 691719763 733146975 278707883 928851073 358821185 494467587 185687959 795463765 388958367 272445703 986267246 94053278 874666799 746459051 928843097 326905368 234938148 384704453 994059576 292974930 254295719 46040126 492706333 45788465 284511318 416191381 211829199 709719658 106067903 654110810 978000456 713354507 855420394 26271156 893381687 752610034 160575436 157929436 691286399 809160788 318297813 650157216 479486902 121747512 823434083 639277537 769336487 510881530 622950220 854116373 626099408 188594888 91446361 373096133 87325669 560124968 124661957 934195472 773477195 72207472 179447746 402927655 646351006 205600845 993460724 320154063 984269867 324213821 291543540 333905634 173271927 343825685 435948750 186887118 753576886 248052859 894860419 974668564 862302292 886287724 23805576 190241226 453925232 466588344 376974917 100805658 60987484 474765185 281125272 475830209 913309727 469527488 520458063 567521424 3222515 83820224 973818289 978675951 786232775 984073633 906781942 583115349 258151613 202514902 352388554 628698065 55599533 722145191 263036878 109134980 973236129 796608688 980222999 381349413 700206679 624214112 226455981 522117499 650508482 746915451 415273485 218990823 48562569 127757209 705001896 764874967 85069703 263946661 867167842 716321364 335876681 368872030 32739860 165033845 747200147 112830425 700233994 603780585 377214171 998425341 327210117 436838770 250965965 420386821 232579897 538399844 13471429 303140098 9527761 276789290 267244120 783870039 212701031 285822914 31047883 534415675 312907276 205656636 731650202 204985914 250533190 855597886 517381363 934061492 800592012 586855811 238255160 843461725 320468428 541288791 567468161 156656059 972914662 634007325 241504280 999916716 847967023 810042825 253476347 587017693 634305007 970393959 38296669 988447315 989308131 952759698 426123557 875922918 557082555 436542461 561465965 569616833 46646685 195477742 988442372 459793636 418361760 658927550 363673325 158934178 625525586 284664666 688453598 91902755 687881011 220633285 529224130 569496035 871394104 717613460 969560887 853458481 597076809 62686320 608045585 136607153 332029379 580655000 198715349 121346267 813874678 926151004 135224383 918550394 351258279 539682979 430068668 302551341 384671888 538128742 981591024 545667561 655355612 645597490 621629490 783421045 342306219 874789802 166801931 869570796 244230292 723333891 261333435 513306431 145596190 471546503 323517108 719804337 434050885 964019475 768115229 860268377 690909692 852554648 95198544 570582179 163422117 174643613 589129308 736271823 335225498 15007163 959513219 767203185 109390248 288214560 224914621 174567151 981174927 493267725 916872244 269918470 166467715 745794904 207316678 331425862 843397294 869905643 819894151 684469649 50088108 232533827 687978300 217208480 619209485 938992625 130124512 687434878 932901334 707813149 376901667 954200587 202329856 145588734 350511078 809914490 588503288 212244323 193306816 742677971 693401885 32560685 205627772 403889010 799141446 798954450 715089817 821298310 64203577 321321692 634026952 176897171 58786613 989670760 651413106 243273712 316034665 996123048 997957168 823780426 510106746 316049505 251774545 364825375 440697601 963640686 251238743 13105732 616431627 152713787 175305594 437727328 63996567 337799754 704630563 306721134 300880668 801080242 259964274 905966911 554738688 297000859 422054073 542428662 720498722 288636099 126676735 986348682 315242833 972869116 671255679 126561607 68303058 518540459 53574182 274661965 256879582 819020619 79053336 235261968 302345249 907343336 695289899 313077206 894968893 369703077 405535338 958786108 612288069 705773110 160254355 827252658 900514882 570189414 843779482 678970106 280354481 926759059 406566948 722459565 936600323 424243245 131249421 906721462 589255196 534257466 975582946 457448148 841091285 452690645 504459624 323416860 522555515 536793003 943341075 598814069 695151437 718961276 631548047 429929243 186979585 289202336 61655867 851887901 108225855 803547775 285875113 486911711 906970149 436496408 289306400 335994009 831203521 256681851 841329434 435990997 334698906 21742415 583872454 863155701 595139368 946708301 427237511 170329770 701195863 732727490 417716339 878132862 107644169 627091729 486063316 672491852 429163153 581234223 671402923 41533634 531308600 454086437 95452200 968347366 870390715 74311314 2292531 381740174 700125131 890358055 187401191 849737190 487755404 846007849 624516113 351990510 280782358 823341554 701285045 353178618 578852087 896939119 896047242 769302576 63999152 10924451 845428345 415874573 361413683 868687907 792798241 337346017 257404012 230378905 313807958 196132942 329548981 151833922 264427422 378628301 830178655 305508975 685028531 505065513 793727024 242564872 118237443 12921089 356730080 35729924 159566643 850580554 713338779 908934130 11535768 77949387 111630210 74897267 851882172 508823712 452735273 26428861 65395167 515888056 873631515 576888090 389971315 78355543 815719505 534840679 528935839 928122004 707123391 70068373 6708414 231974876 41224648 634031404 571662813 578610541 756721860 431875779 697188160 897305308 101599105 757332617 714052317 579944592 604148927 633521599 186223839 239123012 384245939 99127868 163446820 839529865 514780549 81471208 469120192 217431617 581292498 664384577 885407864 907924774 887066410 948815065 187508552 96387649 939184787 5661653 342836190 913270131 383181572 124625776 139070492 344570095 916702699 45626230 527263642 856125886 787146664 844800969 336580641 122096698 583778831 758884064 761146417 575181459 848237290 115474499 881068924 279573837 81721461 575800080 787997545 649117120 599123424 188315257 782503314 442815639 127060433 616513092 692184646 232659025 622579935 751692106 872289031 101674947 384929816 378318840 849443597 297850005 358813052 692984017 390214594 658986432 287153279 401603305 181812036 671806486 256856203 445208171 294005479 48821434 894649724 199737621 402794928 305832355 892206114 475265207 193534682 621238814 822260930 168880568 193222229 231580489 271749526 514515345 712240962 670141593 567071048 68260687 555276408 880842837 381874043 536088597 82638595 815424024 350554946 333754776 168194719 327975763 14300071 407748769 218041921 901061064 626986534 536049551 330886799 812741648 18030895 180763346 770295907 999026199 734826663 760203633 323742028 689846170 877277799 94497669 416873996 715509936 100831420 987081404 666062619 108993598 573343973 954418391 514107682 460740225 608280473 15479852 415058817 69789577 862913918 6907428 584080075 414853048 293807027 205490110 30156613 838639174 36792391 879967754 612547946 880353216 285221567 358012079 319724137 33938565 385549460 245648999 837276837 26605384 912221106 481013117 868056628 810799505 611465979 667482198 354503521 930790460 125928130 220235237 46029099 328975352 473488209 673828916 716173251 297694152 611392867 237636834 518763282 95246726 121225386 180277664 951107377 816102491 734141002 36256435 199187694 513327945 689122140 96784757 395756622 632080801 288190828 383736020 402324741 692676493 440527100 803120082 24118016 567298695 241467903 569856515 866266844 923962848 328644190 419312146 812482156 403896634 814817399 653335612 581807926 824381198 336122265 546502355 786143990 807704359 510264457 849774780 139756059 332487461 155645439 498912754 563029061 650610940 941735722 16554497 171510989 368612722 212922408 718906507 618633533 226456228 388784783 308236743 538324435 675020417 603206631 977361149 280387587 825657166 406240814 892264715 805043954 612340768 293714514 673788131 291382268 969244517 709458618 431867914 586861870 885955932 709944254 171662619 176008652 995862680 936293930 644446786 841196749 620018305 189042623 226087362 335165786 91525586 169493938 120813167 995108691 404468508 751115564 934292021 629018057 349621058 648908232 675284111 771886981 147938811 568313879 887658768 488550272 79611476 103461919 657264606 157982057 66322219 912202200 757211697 498908194 163424693 449857966 818522841 426640963 470567928 173756674 301910198 681667222 53403474 175865001 814854973 36344985 766949104 96856939 916585722 234009855 484686424 648069765 232548360 816333359 945892832 324580392 817935003 551546052 840564020 13889015 911590774 689084427 570084308 499818381 405399669 367185032 409107859 94375669 920945925 563464817 734992665 12259120 448241319 234088497 406620258 8410291 497182065 320931047 509342525 472082406 619959948 959168228 7440335 76681126 395433143 564645425 239538445 434183619 237460162 84996870 8269125 254637955 27594772 825200724 204127382 91676701 957815590 268222525 572026226 460209471 867747846 985319062 44214563 721041289 512968917 805111660 31339076 207882000 581052489 533753724 746366276 22173148 127383084 857962681 354839271 266867818 74426331 604804297 90182852 153778730 536568519 259987849 935792583 412947458 64717048 731235717 736328369 179850953 573582725 795306624 732871827 125507021 438617373 203127794 844874071 793325390 84771457 635477893 578367543 292442368 897603847 777564056 330452036 157408909 782377753 747873724 765605088 268250641 596313780 487081273 739592260 760806044 747705322 355956106 291558907 735451827 887083360 342383836 378890597 217713360 428064976 982604436 505806901 305214429 639559048 398846406 999336180 815416253 483845866 598871998 341126524 836391364 683158762 79950459 526865789 665043257 838153363 104426799 252295931 86140379 697577090 618548929 858544333 92268121 172650857 662323274 835050784 509273305 630918798 470827931 598278131 587538802 208490569 760647094 313786777 200603313 17618570 264992593 518870330 192744984 371809104 343542103 806425425 266596506 761462579 431500646 294712879 495666465 725912027 549060689 107578487 185192713 610913926 654135967 605854624 490559650 254384774 10732810 616130678 334041521 514243521 664785154 366847898 788648431 742749487 575731496 473469437 34248585 654146400 717028819 430004073 315485086 898194675 230836622 370662648 840298181 644580640 510301592 820733851 749638532 257764399 587393122 541548692 846600922 993245695 680080405 495483388 71378102 608350336 460662025 475354942 531605629 567621689 236258895 199967642 304978824 209706691 843896873 365984419 462820259 879044427 504203404 227798721 158953872 694193428 777816485 246439344 546980738 986002419 511612497 420989183 418262946 785962705 124202659 877973650 157131406 313230381 226551394 375727905 55518165 909381783 777432456 868494007 308980860 35298102 250245828 251879731 667583356 44272195 922533369 373605578 518670401 574059916 351580349 116117123 151248684 174031090 725953243 682216122 732464658 102148331 793417937 939975069 441015996 271136513 729870419 406745522 465464165 669310032 940114630 42032207 171462463 527966220 937333701 36615201 302740718 270753273 661560736 612522406 562941707 261306097 728277464 587733938 81370786 217263458 640789413 271373294 956530100 710084557 337010800 985531220 294238646 343514440 503637081 411567797 986947089 965182973 686550706 369509171 493238944 591188905 761160321 966401223 366496308 931790366 881019138 960764092 127928083 16716737 524582947 733624882 500458869 985887244 818580743 367137436 124811270 890756621 456539780 203923522 548753511 278934758 864277412 432626880 790932397 407690315 637248552 519010693 740597984 660878087 959026432 523173973 379823998 953397111 962132180 758961096 940557301 353634829 789052542 887885768 220427308 737013710 755279758 565241367 25328635 613299413 929771205 431898311 689800110 270922958 423138458 220379840 630076038 160140155 232286648 645380669 967879992 985889075 513137534 199506255 694390892 359703902 135438462 939647065 568303935 727060730 369257214 962763410 901511617 350195481 193535866 938705542 417507704 635637089 660021024 52642453 101609436 277541514 513876562 904020851 374296280 150755044 176132392 719611046 283978576 148123342 821711339 6513420 386618261 49739072 101199771 80102226 834068978 960144962 694614634 879375485 506460451 678332274 1253439 171557477 524132057 842385539 100900148 134712885 639908407 194689464 143819289 82435821 858670168 422885485 625879790 478819296 481979079 544584591 192801645 536945462 754030084 966521374 876711805 47064683 760036870 203465650 834826176 468248270 937109684 636573428 710577670 866464771 911193195 929747488 750833112 528120962 245600891 23351177 217125102 666773013 316613546 892462613 258726329 708591198 846230191 881903037 931479002 934336847 562188472 856696335 64350377 878927280 31619557 239332012 682706863 466598300 297453514 610325450 436944172 705722628 226532849 512482482 784236690 17475626 295656534 849069123 418412807 967674408 864130537 802813806 820751847 975450471 98569487 791087544 486501184 544777768 69747234 26414011 524434005 587156735 9230316 770037668 692163612 422260050 165909040 115878327 149691328 44335070 84953121 684944583 357700895 805475635 765273833 648887998 449915212 105998387 758224932 150870299 818745102 701148823 914440802 271881583 558455136 350739306 111122344 191349215 177933807 385391499 765482991 376701861 427857311 764163632 301324196 995110287 584099079 549555550 555092007 855990398 154813168 430668402 633545804 755530729 906015961 594942107 5437661 363848791 50690422 141227869 869987093 9549288 834210605 328439055 907049766 470978765 127642775 732482398 220012212 313727436 599291653 446643144 830893401 191147197 507964153 211040290 285359391 108971791 620209320 112639763 156311305 640864324 175399039 598523542 902161290 875209328 27421083 452919932 526460171 874067646 655021647 473208040 598391402 176863211 267152546 217117393 753459062 770304201 522763470 684015747 787266932 108092606 547612610 498573342 960051613 496052802 635207073 274199573 901223325 617789284 210721857 423042481 38746134 347769926 132594093 308273548 249847067 148598173 364816548 719229974 65223861 445086514 322573079 386469908 69097826 668927075 227919023 659988763 199489681 337655458 806778180 848799769 293034791 61276149 352849767 731339213 153872380 600849269 882449113 290586442 690728543 97720783 995483922 25847416 707121806 436224966 202750395 206272659 457256511 770327214 487046452 59186858 119538970 798791411 79588111 724414497 965966141 479707280 366517907 239628592 726810039 558670232 208343866 878874465 816092941 675647665 51466547 171652630 699766711 501834132 546899424 759065856 532485284 772088207 871781465 790216873 939219890 707639811 551993832 967691500 970801719 34938597 268723339 104961399 91851131 707699009 31956342 53303376 217592635 757920179 791847822 60365901 741012520 964423916 387703278 740241306 995836518 86272051 13780070 778644023 623120397 48183265 342261239 69493880 80919468 440757220 140000600 258113411 795726017 560886845 948161396 255851477 468887106 30731138 654511082 570273214 484163351 591987548 193857420 357437920 421399197 189406986 412425952 212856244 667186468 392855005 719763106 313212420 612822130 750988218 688796224 502068594 631684671 45584795 790949981 595158768 100736695 298937870 870715726 819177542 202555643 852867508 784310176 430893712 310032288 599952323 44974736 450055357 916101422 85163653 770153105 427320849 985424546 435860951 230420426 495964323 59047916 140533675 228865173 821309408 364862578 445999238 126111746 936472326 466132363 351454210 117374033 1242538 310867717 120861517 639666556 350516787 69774752 373733801 881067947 58377820 724304273 852154602 773427645 841685942 129422592 455123963 327312838 719641635 378569354 845308249 328664971 631558748 273903039 473281430 587441416 347259501 124870565 141845464 150396650 459232308 216883 804724311 434057494 356844005 745158615 473583842 890946336 770903688 274334193 167228763 495079125 817401978 357843798 104805430 83222193 869267432 712619981 205085950 869710441 311271767 36166037 337051857 303890275 607074335 386845661 454352607 356296505 687022827 74298187 983931630 672682042 231523386 371676278 700380633 714755049 495273697 954548332 911205900 866911100 960469127 575020333 810975754 746553950 134843944 398020141 141459176 730239149 960112787 53597910 539838671 589940157 748706028 650006788 36837245 128096403 179248938 196839303 329411780 62209642 594922138 51977892 568021258 361386290 219754074 460825237 494193096 276161036 343603679 113461764 802712588 735146447 730990960 298715796 337297654 62768006 483964584 137539416 108065342 808929008 967588600 129666394 990774445 450694911 166863906 575863318 237111455 472711257 181421759 404249596 369778312 543658458 344209082 993960689 666466667 567638288 241722323 18446542 168178532 390666942 139244574 808021984 92027424 984794457 158665345 560861542 862700384 85585806 867399481 695559191 504792954 515088570 539485781 871788185 818874840 839566192 413916218 636008971 141261686 229806583 673557021 337022076 62471528 983231690 590748300 130220401 347935058 686273302 194146790 23259747 348410350 893712703 705268446 710670655 460601226 663480667 816223996 112004836 543956103 549126581 511652124 206995368 882887643 102063436 525285868 902739924 412558736 857461329 295728754 342969379 504806211 1062573 208872069 274945095 118261413 164481144 293941071 315418980 299598334 391186563 897246161 380165267 107659941 640775887 465409375 459377505 496913289 2330900 485025824 397974093 868317611 373182267 90382223 102826317 992264353 979162084 248128253 671781961 247464213 561831649 468986380 807485855 309723972 514429881 473760565 734129822 561678720 98168870 885920835 305444875 55932079 681779863 228879574 677234335 402274505 344300207 814902498 252426630 800314205 479054276 726443309 796910305 94094861 866595681 998289364 219565637 942656781 831777220 439633606 938522426 829042088 884807265 891732039 246689214 374013115 602106461 99166063 951560383 129549112 883229459 96960681 268666532 895776933 868536979 322839092 44240325 393956762 457938462 931514533 872231150 409343047 642411179 215521123 293477345 39806699 948714341 953721642 795143120 831184478 855367211 185271433 636720615 975924872 998435855 642062948 26743232 873264871 362902488 11563122 25855980 640907534 880775296 779993536 227276913 367611168 2422198 13020460 69935943 183116377 705844316 944806379 350028506 156235653 745648906 130987011 166629003 111679367 883957385 593752785 867319599 718495188 535421018 738060165 744115598 24348917 615769389 926971810 186081509 649229577 625597802 862885247 814899045 389507136 523225515 605858504 388058802 629816161 878531392 498133245 90231908 419591749 908169385 228025329 645019785 779805273 816228896 503973452 499013153 141618976 573178381 861657610 745910689 236749999 246315919 161435898 615040881 520082480 562198266 542810944 269561966 460524127 220379731 322760148 377589864 285043728 42094550 52627201 144156837 981974183 943339633 879262438 51247196 781704350 350067782 683084792 713992507 715004419 612849453 789404030 789423586 490025207 98706223 291958804 340405350 789936688 461817100 662090793 300988623 343901047 485984438 588547201 769744282 912764971 242749396 788341939 556925495 465316797 610364992 226492331 780644236 975556658 658709641 685379626 570304112 131725988 712634482 165011265 410112049 886737345 102225777 293661914 581202191 163668042 270005041 357232175 946738878 963291030 508816400 761905233 358679784 918134796 935177122 680079522 266555817 638479276 105307436 739811163 886046737 311811719 907863594 725451783 901423270 218481986 564907721 860752902 786928095 129613208 152080493 459906315 88252074 292439253 414606381 919820191 191295206 903438427 538110290 978211739 611062762 922173985 391867356 756428466 554467581 496950063 907858685 370032869 964085211 511661091 795635099 822614796 41155894 807563695 773734610 709975380 675018547 242669848 673231984 580287420 986663913 809084089 33613688 87826583 442914790 738030206 485359264 27970317 668886697 582129257 932659410 696751001 555273001 306873617 407724974 71817868 943274060 357833758 833544199 31844489 520217969 188927182 53722210 671777543 398369511 797999220 892939130 247550674 20737139 772891379 376272574 922386059 427974606 245579591 618624209 480196899 504044837 204473852 122573834 623656548 97201047 567571381 751269618 414617960 637183419 492283303 715583688 533793567 57486871 397386267 834485248 768570062 77848490 398501103 200200895 538887307 245895779 522643990 797922657 43193282 765589927 58615827 963169524 724072883 861503695 637921922 522292666 313879025 750334887 783182480 391337387 878047972 458745585 165603710 820155632 197061192 119842016 566169377 180307049 453711276 800888733 637355109 375950888 157770996 484999110 205983685 452972532 506889944 471048426 1606613 505406407 248285027 949449742 53988793 130351697 368332916 650435115 581273515 674035570 883516992 94495405 718988664 661755076 378131406 622563830 387249411 159406606 22148985 702056921 535509697 983335890 672458610 198869023 565243452 973748160 355252796 961155845 758591633 650887489 517483310 813094332 842671857 238150637 21759221 82007784 274223395 168688661 734751759 671201058 903536129 587712826 364809552 751300982 664618486 994732691 624288865 328476133 512809351 544596364 552703036 243410916 528932295 15182401 417838002 85370588 326681825 903248903 55085541 186338984 941411473 780986340 899573966 924181530 87557803 936103698 393165752 654027126 605296019 392270208 706951107 603166964 118798020 426627153 672236130 58053954 123184458 368359514 212706781 684433409 737914951 354942120 737400784 433542723 547799409 47653112 17344426 184219924 919306130 822557246 348082991 178940398 175865095 795570463 317724407 38277442 268787266 723868278 765110508 337946870 116035657 835658706 253389520 134850786 612927284 482220535 822364341 348655954 558940850 864239961 482077571 656339335 893389957 41523876 166618485 167967286 889185537 325794102 395190940 930754055 715360657 231758243 441082715 794240535 431802162 935473201 990579433 500908150 160428791 47049049 915519442 509679786 617154179 163530316 809155702 67713579 702016658 35103596 836765065 622822117 158844784 54163662 735791761 944724409 76240256 174894271 983563883 802153723 856291254 79383100 316275143 863181045 311788061 525732728 127067047 671267427 520384083 377805402 333801956 478766838 366156808 608530172 289463721 959316945 672786819 472481325 226608118 263562767 494389789 583973872 645546526 700056891 188570819 236145147 133898825 160018902 764518008 928361017 31630323 707833812 37703377 215797065 427950187 834690335 482479735 618212092 998861653 267908627 240856488 242552026 689487145 255356928 59448503 130908830 172874161 158628268 776570504 510699702 688357007 182509006 912894741 576484036 138506165 480309140 794742251 891002911 875516394 243972382 237697197 110533715 128280396 371311616 896685456 500385692 297895881 834460612 402279902 385076591 212717476 541422694 179014771 967057650 282760183 268706518 326384707 367200639 808397099 675293561 236654802 460189477 122196353 670082217 346295994 896976167 91259276 211539760 594154537 818364027 895858869 835339985 47376224 193351755 338042294 469797568 124865845 36331128 631858975 809286692 789649298 863281682 519127509 959450268 489100276 811560417 731538318 413036727 31489004 899424479 818886998 190624890 616002465 265515196 513607180 945924063 53013581 149626969 445080805 795565904 537765052 128950861 72747497 941080112 897426896 675749731 742937201 295430482 173669631 128346906 241615280 994687872 956825299 8705572 640444198 905140213 2296169 108035303 744312622 646828771 184629491 562385919 559483762 295243247 844583990 141528250 511102833 781387440 96938252 354671002 582228224 446112051 159760100 174490327 719668934 441239674 869437757 80052955 923964606 326030072 16565806 12315844 432035001 243003670 861488353 580526309 811796697 202780082 647378964 582846277 418408472 988980891 872247959 213642270 304883903 945486102 248106448 842478175 539281135 811816028 885850682 156230699 867611931 9717273 175197153 41063256 731414156 351592687 227547879 581990385 776718812 894378225 54413315 660243124 914817915 587711016 376574205 354323861 648607790 144489234 295879475 868924473 418629002 586648862 404609560 386863228 466737789 9305905 670752175 134474988 833817030 694561828 746879252 264242507 777387640 318274883 500381939 733310736 907811963 57659087 239849999 651251687 208007435 689062525 375139261 184181805 449855799 291615734 52998246 111011189 407606883 493698389 497283593 23352581 820261062 101886380 262095030 101578841 321147373 378002303 18526996 494247839 933835062 722257222 841845980 737602106 706974294 965194224 565200219 42584896 15014868 822602587 442997748 896633340 51502987 57993949 622933660 706575980 829763884 262932926 773306972 49387459 364447418 277746619 467911123 485759721 422398732 529707397 351523249 287850230 800934990 856795968 12603709 972090810 867264128 239648517 685484752 405621305 418714614 232811872 773067352 412087079 827203030 745864146 722424790 302555504 459737245 925341008 982542304 783768243 105152666 846168770 545147424 566580161 239526002 682288005 382912467 644726563 627100570 18892778 928342602 73866642 973362912 226852788 166836588 940329597 154197731 707603614 456676914 5330054 270502550 994195667 169098538 499507205 244222401 21281652 578458358 72701827 599213440 64302358 473589962 116055617 779773634 89964097 520682225 434376879 471045835 692639218 29509959 461430005 311015346 900666905 752918464 646907757 787213028 40341532 927069409 470886694 281190815 554111827 22251074 270308451 678506872 194339209 599065874 621552410 313706710 841496449 640704658 22304630 322304884 869435759 800193177 747026006 781493987 762147195 173010958 119893963 44876037 853506114 187866482 567237022 90503827 34048852 446890836 206190535 275121049 513132983 228040410 282359 544332789 64447586 422062654 754945807 429264347 52958403 157916495 587452839 817526867 394244410 94449644 287104648 462845881 479068572 35766925 433457714 245870653 282827185 286965434 7097431 38481505 985646517 101445009 890361950 823869310 225012443 445491780 257997793 460943423 419892677 532655257 205249839 204476195 286397197 428501352 10638283 609708287 740618176 969409313 628870891 184840058 383810526 440303683 379998713 228126096 172825307 791705574 539144470 898696720 284192289 655556658 522539410 730686494 220094860 266436326 314775157 725230001 671872492 583480274 544424186 422892566 665586567 629632349 28981006 349891691 280779924 191857919 274480597 272974885 920798144 133570504 906807334 708256651 256009901 645216984 205510922 13619768 799549551 97121765 480110145 308386717 173320717 145198008 636783292 635503996 960971526 511635120 176699172 962265710 464278985 416854845 597320786 314495582 236926011 641143398 366328277 126811916 636191285 969156676 29302895 228345484 492296708 627453572 972699288 211630020 700060392 221192425 170667258 865776369 788866965 888720840 133053171 628880418 108956852 693144715 659908886 241616828 478009699 609504815 92842410 665536244 692965809 519846341 588094249 578978904 203520803 797245172 105113283 351420999 439619890 19300469 839092953 513007988 99664331 281214614 205417346 431029607 474042317 783353784 700529417 542009083 349529998 389477073 876521068 708310241 41283927 106369515 863173599 91396124 289974243 260537507 953439047 110137476 664321764 706595499 276653760 434519363 428583806 778270280 91233048 930811738 502248650 478633684 22624849 475460125 441441365 64836925 556786722 803654067 119778974 682441861 663618679 822236055 560815003 698543168 813460461 84076826 980654901 154518297 4538455 5763038 348629447 48106829 403682108 696399964 311131811 411611438 530091606 342925919 836431501 12916129 625223188 459912071 38116926 263618720 874845721 43300808 406677218 339591609 348941755 428194792 121540250 167880334 761807492 459795972 401541883 215115603 887706805 989087755 266942350 264231763 345331646 737191489 185049166 83558764 667438279 826033598 230291501 122950798 483131691 461752045 121682319 596394559 677142263 247439885 856783052 683064090 570081648 732205491 996316338 203508043 629363594 257789254 188263170 590624533 46740593 593024386 566085871 828822860 176443396 926223606 18757538 481939931 330655573 731164806 519600312 227412032 124197162 531506665 164344514 712968203 760336511 462171692 697689028 944359267 812782338 743504429 391180726 175994752 193011094 702215968 714901766 833831730 978778832 656344334 632794900 495431001 804145021 186068817 8016565 908537194 906656026 703196442 16835761 122994673 631038555 632447979 213320773 677209353 627204517 434149917 694521762 310180581 167744403 389650780 921243756 200067659 149737332 974120229 435027003 747023636 912737227 127960399 129210141 296787118 586292942 157323391 855689746 774885530 460734696 629991090 686200719 351438574 172720440 704517047 463285756 634429139 37975056 842574258 97554998 840410888 355796854 362991515 151926285 380239453 229625766 329067453 649639623 553558073 542429581 39604791 706386332 26302741 618758992 479114110 7164472 720710399 751777475 18563289 531913531 161194008 872560627 289023716 238602428 573332758 347859357 113754126 806229186 788835779 340771252 101432603 555936714 1192316 353186783 926896546 466340676 803890610 784604152 699549839 100499478 993486956 728591502 24548003 378983191 464154308 943794020 725813487 887013269 561066854 796197360 850900317 441441232 484764436 302711773 492155687 674158972 456792868 992143241 417204062 557795907 817992192 981344903 538285412 228382273 208401317 458631711 519366514 255774854 311659557 988830153 883445011 880661400 742023205 584201142 725787047 702118382 615192927 610807623 455197921 148459638 36918561 49378707 879526217 820767504 356411085 659957222 603046075 250551056 112787543 112697916 25671399 99181504 396124874 761745866 725179855 842851547 713665731 265828726 970512971 146210068 713060596 385432666 27625608 689351821 561355939 464896069 636803717 701306720 9369640 735739961 249780372 239558682 72354674 869409006 121878495 803020858 705840771 585519950 782919905 595726007 857442287 572767991 742874601 479060599 258028385 368794812 201295771 515301081 207656983 834543908 446415726 287162412 555453281 653395690 892110894 931867701 473012006 586551163 566626427 997644462 555092062 454439291 685878601 147367873 688657305 196238656 223867999 394672785 824214390 87608661 464521944 86730673 898352429 312141561 747583908 507586474 773769990 181638814 142517768 395550586 704414944 604705386 996542490 874509584 817543851 537810617 961403718 548391889 825748718 386274457 378968268 864285462 885723970 90709068 586343487 172602540 33716436 881111498 397028871 320579410 871888103 382044988 565748192 606358334 817813328 425095042 751996761 590955673 480330488 316415662 930972246 123004414 981581406 507553927 788744591 607308543 9939474 272153351 312693519 363453088 698196795 12057821 95622325 90997722 192352786 102309356 572773558 253555737 750094949 199496138 666317849 70599615 721523733 413203522 358602041 920475295 803878808 766782418 738616391 374672002 862404215 918302766 857738182 292029861 790437329 663715515 744661261 175358265 712881367 219594517 651878089 478449634 322591566 980246409 120980344 709520953 385282064 904328604 200132590 799499594 160211851 926219394 31435220 314989335 975930432 568996775 856669732 256304915 687374661 850691882 253307310 558529191 233234116 361949789 99436951 177657776 816161914 581717575 361637333 700954367 371287609 305820706 573137332 575920344 673310310 419930077 325846100 928919411 367609467 261401754 348676904 797078399 398185862 603138353 798977144 671115418 70878376 900822700 830807008 404368858 738790808 490299081 613997775 999648327 55638302 183170171 820464393 690860382 727582616 859074153 777774886 326486928 18380664 723609454 524158736 808612032 713746883 514392343 411153033 191170761 545913491 139701800 211842467 997423094 976464279 658575639 565393733 407792008 807559822 425471632 835369901 505260084 156030416 856810991 676178153 632014498 388678853 54315465 288779612 294665199 677660779 595935331 737568832 645650988 999933908 981811257 645101598 842809052 285841573 376106617 327415127 75773818 118894489 528805253 715285663 562770929 886034172 856366965 957700476 128528674 140853553 339048595 184118475 463739746 454249261 624275421 222978876 750889720 651892473 615931782 48933329 469533347 782889011 862963573 209235555 357321747 217924749 915435972 919716893 167123052 632341069 498729282 153063935 565951686 983063756 670610418 288749916 618456239 678557943 354425226 216915036 490042535 188128721 718401525 516674171 819863202 770723055 844443089 100951304 76067466 778498298 992360690 556994983 798798523 198648369 382836957 977940688 925454981 240745700 413441358 644029005 35787438 485779450 526654642 648579520 352780781 177152876 909822637 954875163 484326768 247516360 193570966 363897125 294952791 439625135 335522294 579491324 126925622 94399575 21080845 654447502 16703639 24817673 673103693 64639006 739556726 929724324 444342237 614447301 683697859 766509592 993765911 247224303 343280868 365679852 701870090 316202970 801288752 226487993 237421816 931739418 487675765 104389037 806832089 772241176 891224690 293926921 954934743 987246734 119061598 903390883 253574864 581496844 724026975 762237285 568649688 824424567 782533140 279578060 987918260 818565509 365128204 442193258 7460191 851330114 617329741 532855396 857682056 807336845 690875086 8008692 377369107 501128859 138306044 590332136 942440596 750206836 569488185 454237217 236080343 138491249 438384984 557825301 798749787 558599108 67227939 6724686 282322897 981413360 434473429 530701289 376031138 292284493 721484705 802398232 853362279 355438214 323179049 516188064 797787503 543572506 420024071 510732892 794366780 681875678 127356487 816721336 504250886 167838585 603011819 56799030 617628214 697135078 482633062 430870765 337101548 496122358 30844450 572036101 404725370 980913099 350897146 135071548 827911911 858163806 824216256 59874660 560662126 181278203 11475896 102193634 593385980 263289536 786508315 113853745 350917557 836299553 537630102 792476509 583809391 258548327 839066312 153648265 833896245 633741612 772836295 65365353 345090501 613831648 239915164 263594440 731357971 914462536 59673026 503579908 79971524 236949241 571626667 723088525 679989940 923274721 202818107 787372650 381973360 508003007 728696651 298383795 269895357 861177510 16264487 483602712 225457679 991937918 774162448 710873432 463523602 696468611 255329723 301828043 853399077 219944132 973525969 580961497 58125530 127026085 334512749 66325121 156175992 607661917 751308961 20981971 351361145 212231545 336186609 496908918 140796684 563965271 214830550 674586403 435766164 87646380 346304572 172217384 584931623 745220607 456332292 371429 2687759 326719787 649840771 274802002 416691021 852935137 103928577 247353464 377250577 193583652 481367355 332907763 976628035 434034891 737703394 406948727 44015358 397021186 642949914 76803400 399169551 323314633 358246140 844869312 174276986 351049331 253609492 215098829 248247797 776078633 758930915 509235312 652392044 426559589 245919070 864452415 27637371 15404151 654832493 152853475 503453431 160561668 359095149 301918619 555196006 318950529 258058159 708209080 160068994 837916348 679205878 963751967 98405305 965973844 253310973 669831114 227077040 853180732 433679855 982103879 844669884 388503100 404040941 266119991 457072743 858274160 812339084 193972432 442514161 570177991 972226132 207514204 600097228 523929221 330220610 146431416 662322463 297294785 600975174 844918486 524576069 487357160 196773574 551637051 562948427 45857080 980685850 871451521 615759733 136616518 83179278 245321174 897671097 501167737 461332579 295375484 76823618 572143500 626738765 601206599 69002222 284650768 161545462 410212642 800230097 653510887 540418298 659642506 222104240 679850442 122667498 508605969 423347079 639424452 105182409 315772636 815562244 307448501 566778514 369934118 698443273 65069777 757436591 883392699 436394285 199233310 570032003 218797950 500874556 890869241 306075362 351189987 938071731 472146322 162978964 682170741 802639173 622846059 490838741 127764305 10365016 870695901 449479896 677312682 333750153 405165714 46190399 165220163 239317284 431852812 900133541 470806008 767465132 679610397 211997716 449029941 506457945 695598445 534184847 874569085 895131285 327316472 111649418 627353572 436013694 20751501 984666220 254878358 37638248 327990352 456791316 562657102 866728280 656427832 559905105 723677663 12237961 301781138 396443497 222358191 111543787 483978620 855692179 143014711 411474079 539378027 929009277 653683332 732595580 123444389 289440198 459233721 445815182 109681864 713283205 563131531 890359953 289862977 357393344 919704515 303791994 601798102 305329398 465649600 633430255 983777053 406826646 684817138 915118538 393199362 343056517 874205792 221518233 353077573 816179869 204521507 67935521 945071610 909949736 396957161 848156375 284477959 842989417 461188467 71435621 267976617 705846291 870415639 969289771 119438575 457691088 700243518 103028668 933202493 959122363 777253863 921176157 84025035 784401894 51342115 706691721 469817124 380690901 712279447 894315375 65247656 751176961 816418813 139964274 673158410 276440919 733647011 588863144 693648082 285539254 787596266 846707548 309556699 367408757 519843016 330814605 250201302 623401434 91382087 667847788 856883398 438211747 343005955 88623330 769758082 665881729 300572592 118705160 453297207 86143129 889427858 938726060 618974691 168153602 473591300 969439443 437091291 453462601 464469490 156922929 418385990 215743983 849124446 79400115 606598303 15479529 473804510 237317877 390130231 131002656 327605276 546211021 482134192 129838319 587795541 253496766 599954051 734856104 597570523 459997061 206025595 411452431 459210131 580112017 466960696 82467549 488289144 763423874 436510637 594194750 857840406 48507569 654510499 647624531 245161487 74410664 186107188 181250225 112435354 954961573 427681872 750888673 21584895 443742748 936756539 199593438 701802268 31331890 346061581 208454298 1754339 504571971 382126129 423225209 598050522 234479708 357690598 838237907 320945561 792337345 635579841 229649783 485863759 185239401 923700265 740512035 739482174 245877373 16471770 870317325 476724027 378770141 248502883 645817437 482193455 843884954 632592296 546696880 859570840 82297725 248084064 648494743 623186440 652049279 440887703 105843222 259165861 926715727 836842542 417612069 573850536 266667983 114242390 867358770 926527966 685319575 655424281 960764062 750532138 80704369 218082001 101802299 334145537 571236059 424994223 689968852 264220652 789226632 53206325 589949606 160688138 134362847 200754620 444528863 245278347 151376507 533042927 55598886 904820790 712453801 573347918 221856530 631998692 644218349 788255149 750963889 73025026 394535037 569421234 536322819 791385363 65667268 275454554 364006013 816772652 222597601 932101492 313166215 130548854 737880101 214350628 972346110 794631344 280340377 337726050 850049203 329828779 789453941 324669305 64251369 85827276 832975274 521532552 61555675 522082957 783089497 601045508 394752564 392742651 218701658 491726132 509358485 671086650 881753527 172536500 398788114 467327229 755278125 331297523 309833653 66161934 69425074 192831156 738397946 5545932 981471977 34864017 240474961 355305640 326349487 693054579 982486944 243708839 733035923 86889499 576457918 397574115 78714709 792121757 47663609 935590922 943613294 3497184 965769105 338649309 925102472 979631903 997377851 786294194 112269826 52206442 488285342 821836531 410096237 375470374 557884377 323371165 588643857 78346377 339773435 131914434 698542697 540053791 249248138 643913223 483620258 388255304 630601981 707744807 680108321 569791927 823781186 608057454 547902970 511339508 996826681 125067838 267249529 768166107 154148662 514194317 238499741 851971611 323914627 606957413 335784856 58770361 712762588 992023140 36827728 678500490 493508593 979593018 443595489 968816316 4972263 179482925 634962201 63225421 549281239 363680919 859489275 339791250 929232206 187559271 72699965 685517746 849730252 166706076 781063881 53894441 462907717 638471630 68664640 826013254 679279523 758850981 640874098 203456941 567064897 236671583 880916199 332391125 269376625 878273870 264640857 902210698 705273592 198826584 371445560 591201644 16738957 367079030 546710821 477148783 444373341 154800181 914909047 296183642 634067594 973022264 270317753 800538440 285733543 259675571 998052906 676983081 702551102 565761778 26177595 92888642 927723082 36598224 214334741 117562025 916148925 986035264 944065808 433395658 474922235 304251592 137441085 597744869 978382429 350171905 854652382 835606413 206013104 119694361 501935336 226460202 201501875 114179408 105724552 338450040 399043740 394378366 935769499 791799302 951639188 665319564 753739316 627827384 609981750 22191094 826887706 885742406 944625684 158758736 932100935 970914746 856206386 544611774 968176234 158040566 355596425 980354938 218646886 89838124 767961733 827567697 79381969 713596772 243604104 739062310 805243766 818983417 182014565 446354798 5135059 760379420 743376357 368578483 923200412 665779280 899145030 438216210 1359670 260114924 469974454 68758972 133354812 678139292 233707484 608842360 605471742 47024609 660521552 100590367 240940797 883624332 989792286 775494687 691286385 696803399 40491336 243305977 724346051 756232460 828482369 499399108 718034195 591874219 36903282 442323367 8488371 690566729 618558904 325235042 182349225 35117532 349479652 324920006 392355889 397823664 601357114 499469368 967810361 426687972 686766835 152728371 736730596 772549870 546654907 483960003 267923208 128314899 928941619 982244874 402221999 828203248 554945136 392615102 374322074 243944692 399013498 259264937 423125945 940167651 733569486 484382504 462839988 522905684 894276317 375304621 596761445 58409524 92653451 574895165 707771228 781653314 900017072 824380147 492144474 707815824 272778650 142702459 609940438 632142856 736482953 453560728 750984571 908451045 57723186 639318942 255754664 678708790 826667581 834643192 426315502 368242270 768699591 601544867 392233366 874207383 536163041 667960753 682925081 17065322 728136206 203325896 90657702 906584888 947369929 500858784 171079839 203108533 942152189 982411657 417416476 568993127 93739915 769491426 91847526 310456875 920411848 397775267 847032445 27142065 842499068 436196052 750006419 796073211 596614116 863830804 49841551 178638818 950907440 193173523 733080459 501254545 165255174 550759960 682092887 456687880 318809725 148273787 613411571 798829466 311033123 960354860 933839896 115627375 763968632 661115947 460932272 456513539 876109936 328341517 528667994 705895589 272139509 151951486 358248935 273613561 225579107 663139769 235872224 505655159 188464139 944376850 627195645 996964329 111094960 638955629 532158895 590442993 615804172 490086595 240766871 484148608 759429708 117897892 944421389 674455904 615246992 709822896 153421466 475815340 661089133 160163869 992074622 434966099 675361898 294100788 135132715 412802456 432658822 961967572 885077959 921400468 777585584 650818798 938580398 490822579 847185230 378678791 583088110 564407603 4289207 918824889 120637386 346241448 758738617 789789234 480944696 933317243 435390227 566728627 495783523 528668774 985067772 528739602 844449321 455436281 112861595 186442808 634483869 862204953 197461644 54214308 519569542 652288123 960594017 732891623 697826015 502488109 427092255 143177254 842858325 956228110 136465085 489756315 682184396 725994833 392103336 668219924 694436314 785171454 8695106 238372723 884344651 479897457 6447198 592321068 752994971 608016089 122145222 684861642 526175871 765969850 283503798 3292522 960445276 803870828 492480862 104706110 406523342 21256345 895717731 495917067 222531363 559546307 254586974 117025963 129545182 9455548 977820251 706596236 720303668 327008555 386110044 756871728 132384914 332125710 641854676 533840555 9133077 844244019 225495597 203385896 372940048 578625981 634297666 489413476 166568842 223428517 471638501 135446833 961489853 505310775 133177178 833965813 121419928 387359633 273048282 296463656 513476670 961899047 394764818 97121242 210848389 755440962 916790177 561130794 753969528 434891132 826246557 743147984 978237398 755764037 314419727 154832276 660585872 38659425 222569330 287478228 726546511 528868712 538480952 920757762 259928555 846948421 603162181 191044132 592532213 731733688 196720498 641877843 754178350 649439188 866084875 581620284 15397390 175198593 303134290 870523810 796425534 373182715 388284922 958578394 789488926 40337745 48540844 13016141 124075840 473209319 187530885 289095161 71419115 127082740 25243798 634580977 92022681 61800965 266727779 6551256 48862073 656174712 153328485 813958250 253162477 299766786 573568904 238709236 923430413 429331242 283145645 807289047 348344099 196135371 384868649 399481609 690093357 251660694 934534980 901631891 99826527 12385422 79100348 340828436 712342174 651405194 125985087 75927612 752119813 439954614 816035316 161825362 964541284 711554066 831372275 345511855 226107324 676001265 482009544 853365825 599008196 584116604 419121396 80239625 797185639 440248109 796021868 307311005 668858692 929737044 670796056 452493479 349833517 998517909 613728341 75802211 28149416 101093480 616737908 814621221 805684337 643730328 688174905 730474449 208721910 378772677 818013788 350713441 919725018 409253090 344055307 820702307 583603314 727630263 371454310 776040568 733171787 893786208 625328898 832893911 717909154 40665548 345370471 619473095 374189546 19986751 466376082 788100392 158357578 588817616 234000244 354229483 980385820 120632300 574293616 754933397 858814064 783179217 881230305 415731649 279364998 617734676 928614290 394413467 141656408 85258523 386329668 48944485 926098958 524483236 89241131 53863157 14564999 32586301 815886193 931744053 586528983 971277257 3747506 417126562 875082947 89656321 874861951 472739790 793852487 195102960 791650011 546059231 959496720 177904758 458950593 631566605 245715971 233297607 921151900 135294759 522223028 794167529 109753548 397449231 604031728 929393977 667803944 880622137 313217587 200151527 533573239 2208049 60712242 781298037 967194358 8925714 836403539 108752700 861902805 934755343 139248176 565824486 545089465 604293357 959028760 193988597 195505468 101724039 843018894 785349691 282255721 156677705 345643720 696735328 705854528 407373238 80922161 136954208 599475000 589283043 428201703 85147658 631238072 240511481 905721405 373401474 921525148 650836150 948175163 625242559 43284406 702009581 897962777 863891470 537713739 685160705 110027720 753360269 305121682 173616750 985869417 403805105 607706681 610605633 614525395 582325952 814629855 509374875 89530129 332218968 964989851 302503473 38748642 816865254 124210804 918268623 808374584 369600816 46983142 385053136 153101241 480005836 585824355 976680872 895471681 63634086 922325968 80789339 634914398 488290430 118916612 696460547 651783891 806971495 556952908 19747405 4895253 9341258 136664810 18501372 979395281 784564577 819429265 797810021 23621732 96630460 681645035 188658 992130913 784243135 188534035 451804831 760916495 154788770 76594459 310984576 848776425 332745456 267938696 134019897 577427228 194599432 44351953 558187140 232747276 259311008 138752995 847926191 763590351 647030077 245035680 159562011 290497712 336705467 629797979 242731966 901193134 78401483 144139613 549455266 911054330 443803248 483037796 30578276 299215228 559476609 335576863 281092534 782037583 381346347 450347699 110478813 987648833 667198828 195694137 197637171 768650324 155287193 543690045 166783398 197975360 338280409 799746624 646903607 979849710 282688167 832220472 423734397 657610494 649773651 319139339 799594015 967878210 186138242 872828695 49129054 392899393 591563690 202713005 761531272 869461429 832138135 629184145 423745670 472527885 391914985 919301756 327367503 438923756 940974739 850424474 822267250 374768296 145842270 215914765 745934993 685126092 572484964 775101288 561186016 757226390 235135381 587428660 164849578 397495161 659601717 713305198 234737612 869303965 908363100 810333191 998622776 916322906 360978549 653107811 335976052 167897793 681135807 798887387 969501465 840277267 588833487 48621371 335392852 838448199 125290508 82177092 492545127 867790216 620078898 510416939 612720169 186785461 543090896 711201816 446733186 491490528 362011082 672474536 212161009 113987792 261418455 954114924 10524934 700789631 770561027 312244584 632917223 412515483 577135919 400457108 210168527 348172553 799222412 759379039 919606667 650237278 600824868 608336167 174349819 476245604 407135057 387681986 679643543 685505948 850477892 68148728 59533031 39934390 55922559 991741958 662455818 319576858 408799835 306766620 829997360 730330210 791721347 233279200 796354848 490502878 576151671 873532138 344427443 584975630 584246539 838434118 765385815 642216236 944258021 695460085 44528269 877460384 476979970 569855595 278664810 548526473 342737457 940386834 646308122 202201915 516531094 745812678 172658009 897907387 634522665 393983576 765242872 824278597 641610293 826381323 852972638 875738311 601615321 475548954 800030980 432235619 570193290 786559792 918403576 261374193 369953935 17764590 869347163 466779258 207597956 792113768 409034211 687662526 929120472 694320040 369788762 208468655 721887054 870272298 241850140 407675636 90491008 823194719 187418781 44086375 100385623 10973226 65937377 878781847 115081876 287560038 754172930 117391431 26708811 798100317 369196462 938203117 908748131 416300114 861649319 883971124 640804375 558687737 444951873 394183034 333279351 328386554 89685223 719543123 487204328 99407985 380619414 946999044 206843552 663558769 251251807 21590025 584891435 617910396 225456362 171170959 147321833 543701772 815625198 351692794 197854093 21007118 96135866 154918753 413500319 302914658 226871472 133141517 171332603 400573532 205720004 55778814 722580048 253396550 430923521 124321894 68155042 824463836 770324228 996713003 57997769 134484430 962453631 809429097 154553840 228841025 249365175 87670510 270049046 643368782 126865415 427451069 842269072 850632578 174677083 776397451 612848773 833401437 978422198 698745157 498636913 112153299 490806444 618346632 804719011 184955342 897689320 170488616 911782078 397225641 255604648 641481642 407232316 947968950 998370876 143923401 459418086 469313722 278752906 371107828 847552861 889240940 642173837 174584782 924586133 734511609 655524817 630891182 546410324 955623299 23926265 65019677 702831288 335504541 237981498 637707866 101196718 249513425 392399325 140505 203441532 657157658 661367232 354348735 10353720 264972138 965813974 400045160 337485134 854162213 818776483 993760994 787886589 894460068 573548992 799054447 4344795 71153076 384940125 77185799 838186829 233466132 313227450 727444179 82013200 150734586 543762093 577473715 669133235 366689167 927211295 611162297 969034778 655596910 625008271 27435180 928132605 703004713 941802893 5545606 452718438 459046084 63863104 67000055 659819575 721065528 923988961 474531807 963556514 700272114 56749886 266247895 428238767 534605905 36718392 688072105 116116921 25166123 557326405 674869460 385285873 54326344 105337838 53139977 761149914 317570022 145101138 276515504 604912075 208149300 280660386 274803812 300939632 225608919 714937507 523476339 942963017 177210727 879180079 489977695 500173354 530715123 402048948 366101343 345029050 659529849 903504563 615226591 340388596 494668911 470212930 889405435 196928168 816842045 266722699 348508168 956226043 916209344 53262155 896843788 867381987 492296137 844727379 153184577 209079980 79235740 837319435 831831446 51331189 735946610 5140714 36243502 905360820 771876087 597935359 320017886 951716014 899142348 492489835 494601651 139914496 231843334 715746533 707830122 666808857 264833453 578871092 604110839 11047357 304922430 966878137 652223487 817292931 685511978 142574818 921613405 705952344 69405013 564359096 912982688 462343931 56609175 980066386 539543435 242417278 230502974 856733791 676391317 989363659 84395658 147588513 324665191 796940061 792742192 827689068 222962272 928444547 688432856 683588651 286061844 684592224 500881055 40876508 216213961 225232877 407512214 814016143 429946616 365734326 896005185 145747946 655380946 255894553 94016280 956779688 958156473 963759562 697882377 653355285 806701506 872942674 723286260 838911380 616510778 205564043 250887982 616451865 624094750 66272550 577323007 286749104 602172065 805515045 188057124 631510772 976263338 908721761 900891469 232611480 12160595 394760709 235581088 580357858 106681451 543457553 79628596 394610475 289742581 545096920 531069079 936087648 629947303 839094658 240898889 346919812 190183020 139596939 567067967 260955180 145665506 581044034 148903009 930675457 496905693 171914571 530288907 618483266 805589986 935574813 387018896 521868863 304518573 404210309 248068530 89680351 867878316 801061154 371043116 842455323 588140417 377801958 495325224 638378368 235538051 133060251 45606601 58221745 449471038 97416284 634923171 341122787 837565678 824203799 267824958 538718560 728295944 871092754 39193238 806902021 165295282 307508579 594271134 177330371 200542790 597377143 196501688 980242977 731192019 445125516 683819582 410300344 411937692 431704374 355894013 139403190 104270231 555964638 924883125 21689948 987820526 533673790 601035418 689001088 383649410 169822438 19348950 822761996 873445475 383293115 482747908 815237245 992849497 187605106 564663223 97836388 529982302 972004633 185450225 173400809 883790626 248901007 939467692 186517059 660780678 208333063 884357717 521551937 204549153 350753161 271790155 397457348 237928638 890045041 533589605 786129986 587618780 742437102 489680745 902228549 689865261 565822084 453098646 563756522 289585175 84980619 765990939 312165731 627820598 637717933 455014301 951148405 450161112 399168108 707887797 455088123 512956799 944823706 911072112 315420257 48559459 956459486 765212877 707967529 233424366 247546166 889191234 385972074 445830718 124691312 978082104 72829772 841070758 758293679 729508746 674975373 912779565 162083820 434169354 880138751 408245773 764061043 484137981 47226119 231538229 42836834 540738714 678736928 532570568 625019437 371307406 712106326 469418652 387672349 175737722 744349900 712830652 445268172 726274163 439459638 413529830 95719850 878130818 244196959 263945998 914987643 331546658 488762277 413813465 88245975 140629701 945857144 525099043 866296745 644961615 6967518 827666298 927556017 368689305 894516210 712567456 924562434 333581807 678485089 911443724 474184324 756945811 714422507 871587946 89419379 751308600 428481768 252597015 812118750 989866119 394081472 127548582 36693801 602131357 187403890 810671709 348485515 423600011 872015886 418731448 759468945 489904341 699015227 566641381 334277273 910101492 382388402 600604487 532024920 434160596 89670848 827984372 960554325 886484566 590765000 121340983 507253611 662369999 926555071 492714510 363448395 774962824 632071599 296877228 522722295 916044604 915264052 170917624 860836681 71078812 858976770 948276237 264812138 683527118 745077341 987030456 27894619 737163242 886970271 878669053 608620143 261228156 444770229 995790483 110632655 11144453 423527586 771166051 314414837 385760378 566547195 844948237 216538417 355214787 186487914 656553058 336400423 842810429 269612588 97645035 495768399 433047609 603624850 397835361 892947316 2179451 940646020 201879859 94292278 920793019 490083321 657387267 594713992 355220775 587773056 248482857 437728306 653694175 827702970 636495662 400497744 634710392 82209245 75990867 406114513 226595194 935405107 538435848 683682553 83897314 789679513 979827829 558832863 438097057 359252480 987628532 305032176 776850202 152058864 575766676 635799914 916284584 347117824 15859864 359505634 181426966 689652831 736693750 687567038 453473573 202544462 657081049 130628796 204746506 410579364 303633440 61062761 883825901 207652937 842222556 163583915 222519658 573126075 407475670 244694328 805604372 973736076 727424006 586510620 723489261 679977953 650122013 589545783 278120432 745477621 587925244 437186493 21247368 839096468 249965883 70408628 141596438 782546336 909957027 705828217 653516398 133036432 125305524 932200251 143954266 598261228 435950112 675480447 975389206 853970898 391238478 519298970 973487570 583656564 340765656 993573434 358744884 316738456 459037709 506377694 415455443 565558807 834760560 866590553 454895549 983934558 637180215 763143251 643301873 336836336 546472652 635457480 311732966 327925473 373320272 885400711 819743235 955355228 953006867 610212788 876239140 795030303 313269789 609167686 509834012 590098682 894232745 451078794 852879917 6301268 679647908 464732318 432572561 699551910 31553330 357444343 866693365 742410493 69709098 840416219 982360825 85475964 626893205 501621480 376077745 432220888 193706547 269077899 950744615 334799578 797633013 678439306 298885590 406000865 45908868 574422907 240105776 215078749 82024377 104080714 118909466 305641813 513769507 100221623 519490155 271680226 665744772 41145301 484567664 999935410 695940180 548034445 877845867 59583878 966433597 257772057 802034191 933864628 881288093 901729673 954538246 78090917 820808711 975210561 10590571 509743704 354166978 557341049 249321808 508089053 174287432 57377212 5673530 628612059 212197833 858771305 170850720 507737612 968446885 815374645 33582447 419364795 978857462 594448551 645525129 891106637 540212996 56374939 245541697 222885301 23905742 680161728 333260768 376518397 412232840 588670234 119808292 892069572 913487127 890199680 754966204 858223803 132375959 284383519 837710285 589218599 727657174 370882549 547908464 59880802 178005718 584775255 345788209 813582426 766655822 482905195 596687250 799027985 959005738 254052271 526181510 64084251 652045831 86169968 450930678 343031075 909863608 730906964 119447615 566003046 411237828 188948945 792495794 285146678 21471461 543536819 652630547 495262840 87847050 351057306 362667803 40973351 475458646 507654777 134877430 755812047 5123487 638123033 552064454 979618322 804286959 899093140 284407582 663287847 283027335 481102298 233951879 18096214 463207383 489485871 409489918 807975805 506614279 736444075 114474612 46732942 836900210 567073721 85666381 544888590 408750117 325773208 138948578 615725464 318893925 534643421 79364095 946176088 557591078 9311471 84889189 445913489 559238036 385276554 993996873 300320791 285763470 990974013 373567187 431022550 346455846 494895339 726216096 667350089 690504482 116343374 750439233 249105155 166531710 796059503 497972666 792046122 488217832 953518384 321582852 38050551 183975747 286001858 273652107 593317431 137853476 71204399 879048880 624059597 13701208 431406801 104660808 9293869 375684444 41769945 486135323 419924195 597603811 802239689 129116774 591040266 910640212 449610234 617091161 579917526 45715786 511307031 636117402 597336842 398668818 967899552 453127105 133132162 857633584 750566248 330796762 415194539 410023130 446660888 307780070 268107014 800182651 503433898 688731993 567415721 8118834 434973166 821165982 498998973 637097809 761768712 269832078 524477185 787301598 790683376 136908029 493263173 736285461 66456049 109577518 758283504 586256099 731772970 362893145 130810491 719701101 907871760 382837548 655826932 546650503 703728874 67208519 926194044 232973374 804533076 350566847 220469705 408923983 727098812 436659867 748401317 960293549 872837864 804190298 375942509 412312063 323308655 273464428 953502611 661328159 994791227 60773300 320532252 372568220 707022349 302990093 505881378 85426233 361707513 339327937 626316883 738023788 173178085 89793555 79511920 400948192 172680719 201338295 255535055 423121907 901182596 986977877 401616346 292699448 318800298 847042057 106988942 280319735 315011511 26526182 909113085 643074728 232664631 417505902 232667340 995050620 566992010 998156316 906998965 356948948 972784227 373048794 266340359 965422535 889281610 296866187 798901793 885563297 924890651 653959298 706881786 265625438 714682245 387193353 644335516 502086195 784815756 168278492 737001124 773243142 340042248 595407019 457126596 168789233 505330724 642825883 538858818 902611395 852159199 681766342 118098038 722537086 297356942 782648502 500161616 76251098 233504856 598551790 864237775 112471233 960885433 908863329 49815179 38755537 192603136 312019193 147603756 478344925 768571600 692854545 834024432 30681452 103687331 554994684 122047017 973333305 916132418 967888764 566372285 776460721 477569614 14614347 635977124 916693368 269600699 938129814 273579630 611519204 335060559 640283004 696409275 946888832 566662440 892645779 230157760 634216843 380327219 195797604 287304648 620468343 638832054 2318570 444010673 319881066 368741062 179394839 130248299 199614656 616759250 836312144 804554621 31811975 527708694 867511276 252400512 969099265 184978729 799701944 758693281 690562086 114119024 283584117 210356515 449252383 487420072 544393305 628960219 334968012 154919520 289729418 325988018 137018431 120003196 943908518 911878183 985979967 575846836 397417790 463833290 641882310 487430674 32477271 567799234 86374019 359896952 288889063 566291272 291321689 547424280 232662622 892797738 989770462 983355642 837077274 757597001 670036701 197541497 389448945 231182363 197171668 415135942 47828396 983674666 997399927 745684580 107980678 874909586 657168171 730185898 165930417 569198215 15248012 11124292 50570961 248445901 238979047 384098226 682400127 700513342 658965697 429635528 481061063 551517256 476061262 175584301 476395690 664711788 325576186 467939292 75519645 160756672 777706980 276568997 114241544 908626030 327844190 934675117 482294984 110038067 329612143 981148393 521746350 472649953 580427089 493985703 862529790 555504861 487339251 595962374 20668145 45767073 718990711 388041082 972479539 68119611 276534709 584503881 147083877 750743501 783297207 620976144 961504412 415102987 45183035 117050430 779112416 33015744 963161396 477663383 958063534 196126537 442454089 19122610 468710007 123206936 946842197 950100860 28266015 167077938 336765669 786280883 486292606 570318514 12533437 482938476 362048995 2608708 546625107 388805262 718163340 880745642 43050578 202363477 933506094 428811835 903481369 326467535 280450675 685467231 836699194 413782370 600396663 987339796 229083899 465640004 464640331 651934316 732628184 756072194 657656691 974220557 418473727 939349498 897101159 459340975 616904146 660764640 432746773 74117026 4120425 767275581 160418141 921865797 955552781 276752363 384142996 784058256 656552638 567298971 450408706 394448267 811999151 958997583 939218276 474874836 385085636 220456416 288832874 546307102 23947803 221241721 125767226 608607916 411893888 863033370 926544619 541248730 277482487 477760790 202677003 516920213 273655862 157141653 240187162 114013149 675542312 815208979 407880973 349156682 978175851 799816415 347382476 857090693 634070227 539936413 259293876 484504010 570758885 115032004 338590229 209650541 567691613 222685217 785062324 901530193 464413352 131875154 577770059 485340786 645673578 736539980 352038149 121902429 154385914 625386198 756395522 494752947 694326497 139042316 555286745 153780906 841047391 626973404 696192785 787774091 379599590 574039436 101760166 210199349 909740189 616338226 237908107 869155737 603201502 184881722 840916770 520631612 927792312 660807909 85834949 97973432 861539437 395646404 345466433 347311674 765026805 112028225 786623830 814719494 192902778 543501078 889161016 306979567 146383834 235253971 782014737 701051103 794190633 258130524 198314621 974940501 464410924 114574185 987275276 646307810 468935902 869588741 513674691 944412331 753804782 964937744 376717211 936294634 179225920 626732477 827371009 665736557 702455656 620063764 632184916 528344341 495115058 641566321 668882795 114023769 693681181 763662339 329244172 265812673 987833050 687837262 623550838 330172779 830922194 262097322 313543640 799651720 773462430 515798977 883415255 749773280 840171404 487997461 758027788 354638410 396838433 423125623 250746244 415158325 40022418 80313233 899386942 203687715 234880585 827361118 164914865 257757480 650030438 690788268 354756931 228299631 605209403 827536545 338664659 421612725 530249679 651623219 779057968 100731852 298596701 299384238 912812959 465394714 539792082 946482227 388564825 526818327 411959890 492199219 787126282 295051730 316823987 205724663 476242516 138365293 170590976 635006236 704392778 566250909 919398135 458093839 813566453 135663147 863446924 988007061 799044050 393330293 187127908 888808774 287294290 15986669 578954075 764119565 797484889 720082073 439338750 543624106 215172800 323196818 324926738 353838896 470016724 282827141 457069323 670770311 172034004 378896181 581029013 366835947 871594870 829274614 242546703 616238443 411412834 469590580 861623051 113049451 422660022 713771498 675845840 536799522 181445504 827503916 756267736 934526493 167213895 910250141 42331986 747694010 46407043 783714297 235087265 478072750 975575328 665639053 137786587 676807808 379473408 633103290 209930826 662867979 1254262 969993077 256284655 564969984 829810891 625050314 492875002 166141537 123228604 334581333 509795411 618460167 509319418 551580359 198723349 342856990 117227689 948747623 396484365 12445092 628591841 724092046 979201343 103633389 925443632 640153642 684087393 570161954 529260566 847763516 23147359 623437757 675502472 452879706 548197845 214069262 318987118 567574829 59416728 611990713 737931558 12726516 652516910 610629942 84266750 302610944 88929616 352550992 484737213 298104886 713512303 963973799 551047195 488765584 313663277 650973486 652364612 71097244 76516576 378866093 232217433 431038459 642218770 213862208 907151086 453904099 795733763 441211606 663224461 924091038 605258021 124382642 15832882 152643849 421866911 601677806 22451918 947426326 955268300 508807411 249610949 887796298 230575545 626744835 926257263 357636415 540816042 14158000 758198682 470344228 796608405 335227745 829362438 912084024 151243941 812202452 70801640 764990802 215935160 880678806 998857576 853211228 230228962 100872333 761176355 284131283 726192104 715405167 839932329 655076425 43844294 423356488 791331328 148994276 630637866 531505400 15192863 404446684 287133942 615647667 825314420 185112832 704075201 901582207 823874143 521713202 66162519 343061177 62026420 497788902 795521589 875639184 33914685 51710375 142794766 467036297 900748854 815624339 283046472 463533305 410538703 994372058 79412864 444098958 519246254 315670850 628521218 504131271 97893226 546805158 745697617 452931959 53551377 297218930 782328485 98813254 325724323 511849257 456173672 826851632 453536660 258997216 393822392 189419012 26400078 571477440 394689769 641011942 732619181 989936263 540815872 700794829 321770369 459567624 108266296 665520645 45172495 669965990 996264065 454472879 92763280 816133597 402543356 626642748 51444913 1685178 495641984 508005878 503223570 772339805 103431449 882990200 28277447 744173694 799014275 141283376 309447386 777790950 658346931 537200868 909148358 228975345 502432847 796045610 283411198 53283347 608355377 407918318 102589284 413641807 69341415 196833776 103568338 607143873 400261430 19917379 39022741 521057814 874829203 797530832 918581484 139865871 74311848 513261521 291434381 506895106 71794645 765430614 899319585 124093785 121819053 921291715 709829316 489006352 862134389 257124944 913072262 296681275 633168552 273003400 200103404 117420926 851857269 951380938 507542639 488010899 663866687 859651019 593840635 653340872 329660956 19045650 220192626 999692926 488624727 576391291 583806247 279306411 955332335 397508789 955172196 53916505 665729557 463671492 334327524 915398181 238623154 578380415 155351897 827450560 705832927 488447763 405962727 657830770 683051882 435489662 777769383 319688594 600034392 825507093 753743909 166287375 403424349 301510654 630952419 169451498 491289446 64942519 347665108 355315897 358139919 178285453 957405921 140528422 918480941 819063078 1476712 703466862 492313414 794731768 321675447 370200547 42827540 551915727 640276629 707212139 766735367 666146379 106996922 25412606 41595327 202610527 897583187 531227947 31557013 901930708 231983999 956142740 757324563 856160964 510995412 520661101 106306167 380460831 297591002 760171009 272918325 31256105 565906574 982800429 533363826 814576378 639616481 229004771 679786889 208339964 760522039 690145449 293936778 314628465 139021545 216485143 803053750 980014059 537945539 957004637 871077637 487799506 876082566 725369786 346919072 288976610 298986855 527101190 540847463 247975082 266406542 614660905 62661227 491621133 422106265 377109409 278566005 882855877 808243222 973370881 578609790 161737179 963724044 642854508 781924405 104866864 692538739 40724510 900467836 548136952 622479799 992751075 963260395 424062778 165930809 397028510 481288524 858496849 51552462 742578628 62957597 501184366 838497086 516708830 116868369 158833427 267782598 239871243 960439951 859734681 31933079 275459963 473358641 592710571 851492692 210302965 946189383 323894217 678420376 973056082 614942802 77135558 406461806 243645439 953992585 395718987 972540887 315531391 442935383 63874386 541290312 328937959 283636187 267165355 961404457 296361825 402987110 253164922 220931415 729687465 142868481 338991287 180716706 435769235 662819044 346608300 942163792 815628419 470000640 308192123 672316568 490117875 644727670 994689942 948164648 937539313 326801694 803855429 214018720 986238622 811278593 638508068 900074517 843266736 67875807 925047713 714338447 805974256 121744810 795276162 238520458 578623165 570419209 861306717 94958969 166124424 131784406 564617759 11221054 201984342 271390881 400355974 773186996 919597377 987332906 464409511 457766694 330680311 151389162 249049960 868424404 278306873 73084555 841114887 567621749 596102494 344133996 396675985 347330480 798030285 918125598 311052396 495389346 309775750 895036905 492429262 479355483 464556698 397842504 227762499 963794272 817107374 748167016 356495403 80386603 390222461 577007790 853075513 372112294 469273171 83448622 831890933 267155892 713397394 712253492 17049403 728182697 131650353 9321407 875337658 305324236 433571128 993550081 90491254 730010844 910098245 228891872 371213127 927709320 113871882 203012728 937120600 999112182 614862540 573959575 365276584 601904957 891712486 622112576 215071884 183594218 246008132 213234729 996736299 729376383 542882537 351439164 394957313 107859183 865894249 198047258 473150812 226659108 400757871 640439187 792503778 880700538 951564600 757480495 649027850 903405889 626436375 575665832 599145886 513745726 975518191 518104686 187468863 206907434 894537916 86827554 168186849 394678322 766619658 98520091 547810378 708667509 410467964 681548004 82261144 618278281 748190023 1713084 848869816 3312119 19258548 549326100 863202031 535932091 60910241 436191509 706678357 408351173 681875201 576388119 294758229 610736250 881205335 883461419 109596975 998266931 193850943 494942867 769414518 462503100 435034598 315184196 526101651 633552087 226316429 182749291 91391040 502216375 633029129 778428389 460270605 473869957 327178566 844482757 951174110 189101279 30253247 24016082 369199722 657935188 483429640 365926406 274695102 462612201 52213061 944848144 807215033 305775255 155330992 120500179 665254542 867883466 410928150 924336613 552059204 283724515 913135707 218780433 921305145 78195639 417087217 142970837 907533211 358128655 465352037 970422245 631283182 831052838 365781715 315821734 907644041 144972590 304728172 51087283 559860760 1005515 786810359 526058844 795989787 713999510 659150414 310720802 346834022 314207387 705416156 862618685 917623711 320543195 260720422 874561558 258008004 220858315 486303039 394812621 619793314 785259475 975773778 892331444 638567006 23469009 789745691 944359889 323784176 910625939 985343086 221493344 444652963 124787296 552796079 730254159 922566807 519785840 664888153 228924353 156489279 908525167 257165432 684712076 632450276 413482750 42322478 459059898 96297503 125145138 547415601 539713036 234676067 269078803 695991115 587571058 233804913 951169823 278156761 583920020 982505441 743026372 239833677 66348876 9327520 579210217 657995693 331083306 586076524 44538982 981651473 501043951 651960666 278486663 529148712 28955666 22408273 665185165 383812276 272995390 91089037 857465901 640876809 856943826 658761756 186505999 885198226 751689823 411191140 61335376 573324108 177465646 560871835 912489216 126189386 896133048 672145742 593691557 579982639 287941932 815922395 203811510 267155895 883229676 363196150 933918753 629944110 254412816 145199400 253418694 450401783 172576225 72039499 14436602 710560006 495753311 722504975 46294277 355736678 459249596 403100793 835901860 266743221 168908255 225263199 465650823 369936035 749265122 866545133 267424468 78272887 647194517 526425634 267306403 432970634 9286136 961613908 374105727 494399433 251163588 373794472 16416235 240934199 100983011 62246555 913692635 583533929 723523572 285889404 448350263 703743752 585416392 960684783 834824028 535802963 265950952 561746795 795878042 649697178 684220428 779181245 440369847 483376068 517205669 879036547 54552170 234152138 607540308 476679346 224308449 946185785 972818033 891885585 583846460 443932084 98321029 171305659 673235471 405091184 841302736 322994337 563079140 105015479 751208644 430494726 923725751 262825573 263803271 66876417 756916856 663990638 119848053 12035326 230117004 409468758 949980572 204354365 905519693 938711735 604117567 65646418 913397381 642240447 282072404 483418275 742500087 657015471 172373510 274740206 677631190 510955613 707347507 567876032 854482764 586325171 614927086 211934462 618154997 95360814 520589054 533318496 708757345 722301279 924404062 104435697 977303445 742453101 375969723 97991057 404473482 687671954 804101881 774880115 988734637 850897306 302734254 911439263 107487582 333947239 533612198 417159025 801075057 84975471 522494301 289103896 120819632 391639100 224455816 588625688 945470806 741195243 342376076 431578312 796088469 783257774 394624517 855896277 922561809 948589898 611351617 696304318 472599139 944882073 194262979 824217173 645570200 227004682 920603328 748298820 943179952 802474780 361396645 780628614 854008095 90076646 748704143 451148521 246322766 577022098 615709905 89456019 168418587 988863454 473646962 669540218 304193365 14072986 594536876 858682090 772619329 572657708 696877678 669832707 380796696 376212751 445853659 499337017 846991750 733773647 565144009 520402386 524376109 887788302 23034435 299332203 697108768 620444419 939622920 602509684 7763560 877915894 581027081 116861871 323430019 551921733 356686575 314350261 777116895 639194723 140488082 989085553 935546980 50042195 924736899 262807203 676614631 750107185 586732163 309592926 356777144 159079849 165620746 627284874 660770069 180140670 971028929 351669347 122075828 504370693 54128648 93456632 196452157 579430055 824411249 852621997 493462734 184975459 123115587 482117561 353978997 5327689 644509944 211745705 734033081 351625728 414065855 165463003 498923026 545909313 862391546 66277380 980467564 291608921 93057729 736140459 230455977 951766699 126945630 655706539 625463580 899569708 976861391 189214389 273551886 66945765 477133384 854507979 250784060 137469301 471832238 740728774 787107159 509031052 484284188 590062802 429130883 985402737 982045026 195319021 618439384 825795197 396031617 816282219 522904804 46674846 50096944 116987509 997856296 926452949 497868378 621120389 770326422 76513464 916123550 730908139 318235674 38688497 634420686 698742859 16289038 434520765 841921392 848300061 913029827 267625325 261570880 494557740 298852095 721203432 528995500 984482584 672567674 867202088 462666326 533512148 164871776 28329912 454655638 347228712 691972306 595978301 251122678 464300335 248996197 314739946 160631220 65867738 702582433 764377098 241339971 335911276 270581635 2604410 395150282 825760253 180709371 461993259 1820835 80591607 856846703 726989221 574725086 158978972 721430838 989570687 283875771 379144573 874997022 960694504 409618484 914669828 231365095 888761377 875477361 700378092 195018694 219770881 876935761 403060675 174413539 898275184 259204328 948551279 889191899 367982316 417567483 606430886 343074878 326554887 738246278 909803124 441096978 863929062 563790902 582852025 177198414 852024003 918961648 7078568 690879072 103336557 439320904 204996682 989806760 472125379 535772171 408692473 837371898 919525181 599827637 242333925 243247136 4187747 130846971 757800082 629042518 857703507 684331587 508130648 979229900 242290239 171206695 848437730 613972776 772986861 121941238 762551984 340537089 170149429 587875379 774486677 282240357 988112775 41644308 163539769 907669588 815947874 39187204 505166744 290251586 588219358 497062945 521357953 731945881 431777315 731894718 914124567 192799541 785540336 679934691 432907092 392080614 412165141 237216456 289263745 583106801 399575033 270380894 879534528 644487568 644282388 957375942 177425026 76283245 131021686 559179479 891380497 382775851 859801919 859639196 181617415 712871133 915153701 823615956 488072661 82837133 731600369 328066673 240702270 580658871 254972930 242935321 678410201 364639691 149086152 723141544 458460562 307988910 445018186 649074348 345898025 995982905 555165089 415137256 406060465 126355385 377674106 640324561 214612243 700855149 571024280 169441044 393264777 985655308 894960208 30637326 734039587 539965500 742925068 533979218 503472197 250213148 825987273 621375783 373845543 597881019 181043864 915041288 309428820 166987934 166592032 434537506 441980203 320717886 52587546 755427289 875796833 871542152 464784084 210483523 373837437 522354011 62592175 618438827 894001499 723309581 781769377 841273615 192530090 620019175 323316916 486465187 365130094 967175588 494028933 307928396 295247742 737910006 984256966 38521126 63774727 881683201 613853884 873171199 716227079 557866718 936940737 647260377 652340947 845932058 456636611 349254764 978505873 306868020 481422788 641056673 854064319 666590754 962923864 178250008 444250282 774556876 79730730 339086499 619027960 650697616 736121463 670184393 486440735 102760381 253121681 316133444 324772331 900350488 793557853 879984771 303721468 966337370 536285909 6414377 122027845 63407791 261389448 721403020 972684430 100943928 800537621 604828983 693726195 410953098 530193331 65845864 148089188 120637485 719663276 44082578 688802083 605538335 34565598 979845085 956200521 429660238 333390905 413755553 488186688 127361313 66272579 335708143 55185482 724486896 903998359 863104264 162589689 165596807 561959265 867125987 442664885 622355368 632046820 552498859 171904570 492807557 356570868 936797759 230239254 993086794 463177084 12576433 662821423 734652049 608508410 19797192 281139772 57083371 852410878 372348286 447177031 860452190 886167983 361928321 195665457 495191778 906451013 834034358 54221358 428229347 483572880 505877682 238058309 366973122 350432112 346650431 785687249 612586324 798536282 18768350 585810947 310250849 401584602 697071935 872762461 118158374 722509323 196769738 445082168 62498772 22139168 449336345 821744447 471303182 922247647 757400443 514405618 942097519 253726753 189523059 648843044 978998018 577993044 235194168 106002558 254355656 625626873 590170163 837233402 42195510 248308006 527657603 782572648 282031028 236071684 740672124 178723052 450988063 312667986 983603235 667005310 993686343 549285600 416130484 559081064 472081010 73520917 177668125 637568460 673122007 263714922 390945152 907251740 422470180 121674477 413907381 835913888 908463353 899124927 811549381 269591027 667591531 249184406 227915632 577558150 559616898 736416828 665017768 498089244 431439803 660953870 72576788 788792140 231544710 333332605 148842382 293178883 591907273 425429136 927212965 938204159 493370203 672284257 963811612 292554837 914229642 431108252 717252969 627790571 723858582 889328131 801436215 642600703 325437491 725095916 276659684 720841630 468065803 883654849 239157764 204240942 598347322 741429887 392548828 264348388 671698896 716832568 120739047 229602127 572535123 169501585 923941717 934613195 492355386 793269060 153322631 792702223 65693299 474639775 749217685 728989344 241936093 397886468 356240328 855121243 142153167 559351399 723115808 162114799 67163791 544816595 93059791 717177184 645208284 683080421 101996987 677515142 777277797 578430543 892922624 335771020 164983376 245232471 5955180 664608113 396948916 847780437 853799682 109949834 717260319 733445944 573546359 937209086 100518672 882829314 595102904 84782153 219765630 10084679 93032546 309716409 984483919 720146611 592062281 421360116 62419170 617984897 5680114 150908528 600678278 12808964 372688664 420666362 115626496 654739234 526640170 709074736 870103049 823199955 109357515 11497735 434569678 217393319 324582994 480401221 591463022 765968189 444685384 529791239 609195648 603550157 23689964 46796093 569638026 762588319 158430386 720632617 501112203 667803026 878796735 687863012 615803250 438773398 388558959 314569177 891962276 629184050 325800912 231483720 131654522 825085439 536867364 375235780 830913728 52755242 624685923 101269174 855514680 807464182 104376246 315548376 852390421 64188728 478030845 946042042 107893376 405349593 66861130 68147776 660649495 657268312 727878756 822898721 144753257 255096389 877843525 309122666 199890555 868116935 570010269 281356026 608366918 819560215 828135244 820285955 642886198 241647619 474973163 747652751 438407596 501215340 827553348 269591801 325892478 504397000 373644502 779375984 845150578 756329632 36905810 174042231 902238150 436310803 715428640 58293608 216290731 122447186 378207707 147545836 403969477 672758562 744210385 18781572 369727149 324488029 777862788 306531332 529138543 789972593 756203307 620876306 231421964 544940255 311475506 274428588 161405433 567601085 858656437 874892447 900567711 516097845 252646153 71516944 801674201 497147140 905306420 312974327 606567033 454429436 179082864 253193887 159173314 843061634 35922092 457457192 62410991 128648720 304963851 26987013 79750571 202632116 796821090 291261567 524027544 956548496 717159870 971684655 244687560 669859160 310107356 369244040 912217927 586356183 979217584 839129931 282096015 943577450 827009503 796267280 897037841 503427 268488004 41852612 866412723 372308519 247898734 719950373 81857357 476444273 710102560 416775496 475787819 615371533 781953745 492178708 341837454 383049661 321102122 459610565 232521003 21811928 933429898 711311209 319996074 468406214 119080325 417098854 18491432 230705029 807981665 455283186 426318261 745582887 315115415 853825178 870126295 119114322 347141720 35034300 515152646 498132414 748843270 179290380 543861294 496088506 362126774 45145875 145538352 147014824 574936757 289186219 780295264 69736317 432721664 49267588 124868104 92150850 68395722 754722211 423720676 400580757 630396410 889338334 217937061 58790953 309640874 251163489 707705454 176312129 746949545 278262059 654886746 739207993 507742970 361449105 529276660 480203005 658220115 113653691 444229565 741379984 940926367 399354403 599646633 744679559 519224700 702617369 648120482 503503499 986748862 756843073 948469508 46981083 485032938 92925458 576353311 638246087 336195004 721065049 667443385 898794550 661888417 34691764 936012169 79648801 167470910 989373208 592291773 278948886 338107879 963458636 108388725 505625014 956759849 149276779 790595653 346716983 412273472 571855206 330392503 934130146 69615521 425245056 43171271 710452374 697968498 502689744 375068005 204563523 454413837 991798978 523340534 146756720 434143105 213888662 658189012 769765814 205500689 653741536 980787145 333368387 43111347 141979654 924465048 849710680 98155153 383728582 769025396 514181835 486973323 938609581 135087239 944113030 289021364 405594784 716776045 593310726 183391697 398736983 98857398 845162461 451328221 611347933 52383335 914016560 673354376 667320850 119701626 13811513 136635315 6271529 285783129 152251078 530028789 547734570 556525415 970927800 731571993 194488177 19428471 233565318 905309598 116043053 348910163 335924407 349334326 399704290 539342902 619936107 846707783 984748263 985154130 47923923 602291053 999111913 159833164 825554869 118677494 9456742 154796475 465603561 237850212 232986931 419178156 642541278 801114863 689570807 461205025 828056085 341690880 81247918 41967245 978071461 889911992 938965286 539063385 871961782 818407271 406962053 480713315 521167366 356420117 868234945 931600506 986752103 433410812 78777126 621563363 652243774 473108235 784425172 316419543 347840774 932979813 582331455 195865602 536148939 731491040 232444589 180472070 867870128 760398471 523477691 820797686 573799273 178307096 609165529 523109339 929705666 914045319 895855049 47783475 100691734 377910393 488341284 818805101 323529688 872962250 464699861 933962862 891852558 200151304 392554139 758229519 706986448 942689013 164148876 754676124 371162830 580570632 540187533 519913302 818810056 818507757 450478810 730459378 306665235 797745409 880014213 813670937 473551899 249183959 140915950 513661158 553535963 753879221 594593104 176268395 914288742 478112279 775707189 91537196 359091298 444624683 741524220 974131105 372297096 914419028 105388890 60660409 762893094 648089000 471951317 702299730 978802332 29997938 448371275 494098882 534288354 650502320 467629162 571106897 289359873 889222805 849499701 724706748 196748181 240076296 454161029 990519988 821780306 896360996 486730630 631744349 562646652 793176758 752297782 524519888 151959917 156268226 410845673 567659161 460399635 189568767 80742599 261449017 378325615 644143190 856233548 890408613 213522199 526432871 250540232 668891589 376894388 906790403 479148765 929281526 245268869 730042803 876241924 146873224 170769371 747592240 231175432 487910977 913779867 429186793 742418568 949659609 761376447 683028608 449095034 518122108 392476373 910556493 907917731 164158795 42005374 348447193 996303391 761558235 506314736 744624997 794447327 511610292 930076789 223944801 482924070 95776467 905363690 49587445 334969100 576831528 575807809 805610363 638378491 638178585 959644671 265689858 375145013 552279293 499274430 140479949 696628555 862987682 329177260 253876690 303284647 351243208 143260939 476540220 186651907 670425508 578106799 716105962 728741616 454052190 398308227 297099501 867510609 735335315 981169412 653352718 282735837 830004179 922101444 780155717 505816480 558898468 666313192 368131139 877943674 895747197 926213291 520307689 550390430 505149772 79049945 245188047 294469141 387642353 375860309 781909950 140709433 663268417 232311699 249858102 825046842 401678851 921975326 909516009 824512924 545595766 423381267 468111678 753967287 596314058 402799525 607514319 962276150 794631074 441479575 858600939 677073305 6390168 679894981 804492821 475951795 204274361 718001819 346071171 541253164 838652677 807574684 754871455 969395455 616925680 295635676 950719114 649125885 87505636 408836487 205424020 557301833 818209213 621249624 894845637 787516891 82981195 519513890 533525848 664163325 759847892 798931531 592886074 136103889 506791311 159694668 725418895 945689800 436427049 783521074 217625390 305863468 917023812 52282144 205884704 812347031 986425843 32018123 271100709 394162810 602661184 509754108 723254318 682732696 716818343 505050642 727356132 160599432 987466136 570344061 974545952 888764214 644568312 559616836 49641841 380026722 867817376 207291520 620876185 986483231 92794333 898545119 100226320 551027797 636524271 348680482 208610432 313378880 526989194 920829087 757639495 183475184 54714455 120209343 111608 756999623 66022516 208365441 643354842 847338750 953400304 255394038 149718631 236135968 191960656 962331587 308435919 339284876 282213133 874665122 94133618 112753655 649341460 909329377 11288938 962096872 845002820 362108385 112875007 967288635 213087219 699020696 968235568 962541983 207307114 670583568 663753265 584850200 303642980 81678821 573811175 712030589 438975379 978902987 551455086 186660347 162281243 494504198 822315924 68301712 146205973 320746737 457371227 725036944 371115278 710892152 990345082 663654948 648820613 748638877 152088797 610379974 993583216 992594166 130275105 807741127 628380088 787960365 807484953 158517706 49148856 643600511 948782924 551599686 248188866 725628478 698829428 633609223 736561306 787750479 477812736 145349805 639639289 419128493 358613395 216868395 117025803 673825508 726453891 291349833 619756529 382028950 527007322 986919971 786106944 323487226 885331289 858160297 720289409 515610712 593127152 661424413 361433775 669779086 316542023 414948503 298311100 152362894 157321913 20088708 340903436 433594590 580515923 425245731 30720503 340165398 954294873 324533511 328128587 985246821 514337218 905560984 45595337 467077389 822736311 451163793 963454116 921529315 898566168 888556675 7231749 596361936 145049079 143778897 792622473 803966802 825626650 116350899 452123329 525187835 337403773 591700403 518979760 868479985 856331214 924599602 125993297 323490669 406032880 218002788 608235279 260616764 585316472 276237392 165652811 926861633 367878195 660960593 731800282 446905841 109013150 62804887 941189252 835800789 402913388 370511015 950471558 41935884 937357828 477360343 185349649 14960582 375081473 509384659 937703881 485963978 896829360 670026011 192133702 104349425 263807381 285736066 402165654 643950504 779024870 187049136 722356409 351289458 410796814 532568993 602037284 266405732 157603372 180257061 374362175 780644776 446244754 661675358 516912103 563082746 623468358 722092868 677711084 760210734 393886596 455794980 868358292 515703464 885118265 996471581 339644951 282073826 517403786 581455778 975879456 690502121 620047179 145353723 856613970 839590369 569761161 257850051 594143169 375336829 738370561 329155691 744434037 998479495 61864102 135388598 235578859 58575966 934014239 229235771 891929235 522984051 696337734 368820967 972614227 740647115 841740714 593370744 583852546 731353728 194726414 633052163 905202414 661908032 543415272 321471342 388527959 493612748 653371619 538986998 702493425 140191098 656194909 984756907 642520422 698890420 933777129 998968559 850518738 773574775 959669455 335889659 983848517 24999125 501385863 537862234 670067269 1219699 430380610 40701036 470226761 669719308 372570977 279839973 945997887 778266604 652179707 879330891 39363846 724607605 885645404 136866939 560004341 244660894 368421248 771816228 692922707 309673838 175344540 666229322 169035228 624762758 434901398 780434117 106054467 796029845 364566152 912222911 452433322 992348385 13347393 605360698 884712235 660252613 435668931 492007816 427376723 198732333 697646022 389075409 116304545 312359451 762594100 433906576 909469452 182525990 151675819 890817814 486840442 553223158 849401854 977824006 959726666 782792905 954562740 836601047 464282827 367850481 482164360 587869014 671693762 927934292 292476135 453636897 553408232 968012267 7625845 420882732 837445738 84069443 116850568 608443712 129421160 332649727 156185771 159290487 231551606 603191123 94220061 13633986 206940701 290593675 79820112 230555235 615809371 535524226 237797738 891020403 175264799 598960939 309932487 699732317 424644046 227918604 845473652 476203105 483503041 102971582 259673782 124988690 236099524 805935983 147476866 166242265 821102745 669516895 416181762 555907183 397494899 875369318 273311510 678122087 235358076 880805741 642421968 751431074 482803279 239862000 299444983 67193048 487942270 973085827 292383621 790357014 685714189 297233226 175377705 775972666 148404981 512080767 715967430 396140153 205645218 165205743 136197874 8089306 613702006 673978749 519287928 510514873 521287748 882467742 865668310 678202437 433588693 23403228 441418688 496440833 442020966 89478228 583782555 48295751 296637736 683159351 667401987 675090112 701617855 898317644 812736837 217710829 627684292 791086444 328240357 128774818 599231811 136960005 263108890 309463941 888743230 251164056 275545421 901165715 136919335 200306492 616784798 249966236 346450026 141857560 209399135 395921090 83372257 372163308 526414231 11184382 117010270 981657737 744802176 406687899 434203173 884880468 350006537 917394617 883201390 827329480 950869844 815815883 246215655 852588017 394815289 136583449 364658993 633513969 898091458 516757311 261156959 134132094 650403501 160761004 740790906 898020194 670104813 597493028 798953727 298417658 186951977 288911679 694741598 357974968 246646844 825957096 499847293 29670817 148726707 315482078 458238260 321594832 815054418 149707318 150438095 910612465 498835087 254898391 185584783 19303367 374356245 419519996 995930921 359741350 277987139 860034486 709416261 334786297 137496491 22042728 290603520 912002749 16997523 849475913 766358891 424462852 939519095 665560293 802720521 923046004 653822085 720499101 678311509 410883782 389843231 327862818 459813178 322638663 866969181 920131070 719705241 738719321 670947464 40537611 931268294 231361267 608739488 184580857 35953163 644844317 723718360 715731405 842741028 330104438 97822484 29134940 776993730 263131822 655772018 436294612 18926344 905296908 350557886 524520244 757356561 14294504 500475132 926961103 451597416 560845106 30766562 531002318 402789518 778790634 969279835 105943210 566302327 233246885 502795269 238518198 852558861 883692303 358774196 361673875 586787756 437863523 706773485 111189945 172393636 257464053 791121004 490226933 624767931 146591145 974286238 860347365 596006824 982464120 79447847 520550526 380854169 938098930 77398110 610683271 55675822 804861111 655326412 353119515 8679803 930835453 542485681 148242731 340424330 629314574 697499007 437016570 2696919 494302662 687238749 287989407 606580562 569275417 285223077 327582086 610465377 287343755 892530278 716955375 744059995 992713654 715391714 397576046 613960206 234836936 422291217 819879529 494597945 253746434 322039325 882023069 965923091 714298938 29830116 443468954 372419266 689172825 594489721 714071874 768170981 171532254 778831780 105920078 932869899 94045530 164458333 264875721 304452154 454895602 714251860 367093651 654011753 722590944 333342572 999495647 900692229 55080178 759239996 847285685 112004720 27101450 816959629 100961905 417724029 68766364 703504607 306602306 313630710 120240179 132200163 13355948 525651478 554792428 806869762 432548870 537171215 254454265 392348117 436291069 892160134 432947487 841260714 857533199 722468882 456073528 799967750 179033873 630363072 323153842 202435102 103601322 608009874 543906831 255182172 733244373 818807547 157589091 495593184 913109091 568491877 575634905 979267324 523347575 836977835 568510766 193045431 370425096 899359903 90391860 212885323 6557282 782936197 453180241 519179944 712053413 319511958 977207293 317290479 407721029 153616255 474895688 213360375 67240072 740536543 227741009 988018635 162478091 862222796 367948496 463689513 242203966 801930319 775390093 514122501 479098083 790089955 445155558 560996100 790056083 501449466 431815757 614988034 533570873 526842232 550583240 202960780 496117140 400461110 755699824 123432039 140087994 420007808 688028402 950424327 126582416 781381783 611100177 135100696 924599378 364644912 729315106 768187641 616670993 31242228 487323790 514436156 568468528 327601150 841263187 900174888 109029351 558288224 203893892 827079223 990860736 525359774 789240773 627430040 39883037 879026737 790851023 862235310 109190064 144032517 694935026 342587279 892546048 378446587 581929870 687723141 33590251 831102312 393666201 563713425 32689438 187397012 188221980 839031267 178079647 800161084 491298486 117192803 614373956 55892753 430536471 300678700 504123705 332029239 12662918 913988875 508462206 754581959 551887196 397598724 392821863 812988237 82940295 783668173 60420634 314299210 366821640 231360338 462963732 286051507 709269621 781483055 551418021 571787888 55252856 802778937 976405615 194106334 429123405 320813302 951853291 718366030 923378504 254690847 34420452 620464259 84634957 754752037 939479801 81273144 426889302 578989482 348683807 606855576 70934769 130656516 267183646 374430404 484083647 964656317 905647119 246663505 95903735 241273877 546861284 432599495 745260512 364980606 294404064 59624739 541822298 150629663 382936347 404462933 636631126 365535571 535320575 603101635 495830361 204697383 858077134 408954309 574255102 945817311 614319641 203079463 90447729 443208305 857818954 500819114 826972404 540939272 692646171 889536130 792928861 153878658 38707997 176299225 118325398 852570611 142776115 564561995 241018908 904784928 724826132 490599016 80678785 134579461 974796 5240886 52383211 671760208 260689979 977355948 20307858 512529635 778947988 215587128 742759493 231736149 48144096 150087226 790607334 302344818 111230585 184267655 645635306 21574839 100484751 369133287 126130906 428402647 974042022 211084438 331250900 396825400 297400598 482549191 406064138 503838839 541300618 93310748 603624514 52770784 148091266 158525744 55503956 552819446 227631569 583479053 818659504 391837425 426906655 948127926 515489749 67103547 193437031 78863775 172382939 317435378 71271034 14008111 145040362 320921194 608803963 870790981 461634752 794478504 857215842 637071536 118077744 839571687 537621113 43911094 736679837 293901335 971068129 504266894 188323715 565208665 862816782 746712038 291709935 428283524 242128455 816557917 814966274 217821092 595569447 640223754 921301873 850090357 764401695 46404851 865969928 666362092 427469041 875290007 234980642 996531887 956018742 505822309 120072755 196661144 442465242 692175170 212250943 37591349 187565467 548936200 120869472 427538507 308860301 139344129 442557763 498520911 994199192 167572336 53871531 643646699 380676856 728559624 958041581 252624511 314305725 502187891 300865907 748968094 682476617 851860172 362983738 819918221 83239125 590118437 583822931 317270471 87962347 30972674 660719717 826268795 352524525 363351260 217375785 851565068 383790477 534542752 196873709 391401104 266966099 626356781 65447442 9928786 793499675 982114010 105867150 477499985 224921492 66858989 277575275 132131518 149794754 594375204 76331590 219319682 89892476 45139760 457129681 220938933 627854062 119559222 447577169 20141864 637368857 505825356 580729888 608245981 733481294 698116866 720600876 572188041 430787767 501327574 249638006 938998553 848015310 583463870 255045525 621091369 901986276 569965475 443310384 314700430 725570715 743196384 585406856 687260622 512447596 100595399 284472043 727781283 386115363 166688796 983562818 636043900 157570654 496240536 189863300 997399036 728542225 683817063 291476032 869333369 333537540 184463018 295963672 994515070 981261139 2610678 887364928 553288521 575809262 143870932 472083715 432473934 938428439 106832959 163795006 983812530 144966118 729661993 469354467 178744784 422039752 560386550 86637432 245643192 118222588 722780670 806947222 386650795 673363733 87346448 980756586 636088225 638781051 687821034 941659702 479296963 377545193 513505986 140261841 996328688 844105200 942334400 924454691 88352316 245126515 155940225 55203755 722581101 493131305 473690262 70855929 208586877 350240543 90260227 730807603 337945115 426027315 686427328 244945300 183045161 392976794 930089019 954389225 576477503 121777242 15250644 133235730 598030375 282112721 652718432 901693063 605134943 874671660 35946151 845447888 478960794 958946289 25911782 456935692 645156671 762478198 796593998 59952491 331452136 296219495 987817091 773862068 433522405 220833860 406630173 354643136 20672439 192320224 999598890 328580861 542035349 252915171 531090858 781601516 804365034 538364745 456055058 358756002 31085269 113028834 14102474 127756107 175091623 304609488 975613615 620852643 226683241 216906251 291002258 135648379 178142291 79119072 723646902 71072570 952598870 101662574 325646422 811339353 763022995 983326760 108130077 297123302 47749090 748012118 773579948 652760066 430927180 158834323 201651479 48258915 17414033 555005776 856340584 935814611 989511843 886892880 499049243 907644590 200087081 121720362 725011616 538094440 467657725 834666187 587965405 597932549 366937263 933626865 160427945 368222623 120263679 708482736 486465362 266868452 433671014 372289777 868743448 821940886 940012174 646384622 661656239 394797065 187595734 89503928 224283073 728847784 495576783 170674353 391216746 718468976 48053953 87080466 325778874 893338994 79661351 72282214 576669239 938659414 60391470 943797005 126028888 987738067 705818427 708654523 355489035 116024 447139682 885674742 277526064 420575207 488207343 414823067 205678363 416647636 386005729 486660185 947008278 209487882 469909354 669643316 582263260 723063590 115686000 646166276 234832416 121962458 4312847 851810035 878488580 923552619 60184853 333189635 733265826 28686900 214959493 21005958 652640647 808834593 676764437 801585572 651377459 840651061 888142511 431292888 132305818 309035012 71301620 289874803 754692518 822277177 198005684 305223448 554661554 340650258 343219319 989110334 541886736 333536223 586182903 132578738 605273733 88876166 301502628 708269074 480936648 144384002 500970015 86981202 528172550 453915359 717049791 112581179 638130017 270186944 577153039 250922727 877107052 144000474 86731341 114004807 257511600 482634614 710819053 857111709 713072171 934909043 543486997 94946050 275861452 690068161 164057118 213465569 218276600 112640231 514538521 686911610 338931464 574311549 528676936 375934560 453936585 773559475 266742432 748155387 952717818 668896969 734798670 824024327 645141969 164725397 29413679 457557780 19439479 663786240 639629910 166432772 484845447 750136457 884858506 56981647 907507091 311005632 169007045 887915714 370522783 955415500 389052086 165100667 62018468 921153254 205354304 181985263 888079374 226693340 757747961 536606757 788052031 878536079 86720428 886580601 608419338 615562101 189971415 256069658 13492536 882597911 693370158 204832395 160820230 733811860 678803222 529297445 196706213 771804701 615069994 73530260 190881465 660991095 501198266 523369814 435846107 893183612 414090311 753228864 728504343 817829530 904213513 592924152 451573615 527768914 80905321 847277435 527863638 64976826 206235015 93819801 718741813 460793340 148616885 355072372 10888937 969299413 416613113 426033925 64494403 903491862 576640399 952022935 948074631 841864231 143334501 873915978 670563053 27075199 170402974 573972625 462947620 389816621 25933072 513865396 355519178 363054418 312222917 141840463 991442677 356703909 269223294 403495633 526736557 970116589 867143211 983580158 319728495 218510219 268911476 844231790 934779820 80618989 394726451 844954636 209104711 820054556 530754552 530377367 409092635 753874991 815894404 778370084 358217843 893375445 282880846 472381850 903251856 723867344 509164033 527119668 401010727 767882612 590952700 6013699 678229216 379514668 779886800 226625386 457176280 79218934 106425286 273220512 877230624 846981090 48900183 586898993 117299259 412699030 556180402 731289469 959578276 683126477 387874361 767406648 724751174 870262227 13679620 518138345 529235202 948010763 763445084 908756331 990784045 309405546 720378177 55887214 69120271 610260217 64787941 22642934 223991397 568396118 318562095 170657755 343996895 923666995 943831865 902239560 218113699 887859158 952194259 270150205 542272968 367853464 830202877 313391117 330022108 57555046 169585264 105216736 146678879 336737091 365497366 175494194 478546501 274538948 401685902 261978962 787661944 436987538 72455849 212958692 877041492 688083948 665744624 694068832 512049194 858877986 171279899 883776657 625090493 555183643 90032283 682280982 583743175 488647120 627136017 131752164 634478709 91356367 868088276 279044034 856393959 946025144 634550128 32871627 689122737 673951171 660656930 267035120 50564189 224190777 861351517 780207988 810701543 655015415 227261511 121117806 235033663 550597870 876015676 222794058 941178059 886521765 367074890 676328008 148765410 149838517 263946676 94602748 144082258 250278476 837442416 138705868 439627738 25031339 20467369 161119861 775936433 764751016 641252669 293566599 315069950 996585005 924890175 3288292 601622621 396581047 328917110 344925509 875510112 107913175 28801245 854597301 764846348 976424885 131282721 926120980 963663704 647495048 960805414 548239509 41244849 484858399 399913602 983204416 77463161 214419547 402642177 699660913 234966915 565350322 47816991 512838743 499484313 800802990 967364497 300775286 760039671 364357484 805431484 491398181 818121933 187788830 576293692 482928657 296856512 348210569 993371743 666093240 748171113 335945608 738398888 157311983 77595604 155905415 525825100 715026013 512535043 983305992 416004536 975358461 859959913 309187106 683681801 316838560 71148912 740492285 929026962 306041449 644379123 980366167 297485402 123478095 684786116 131773698 189921947 419550366 985575463 288821859 455662916 584062838 659376725 680200181 452803192 941530443 365205499 27764676 532383245 220495203 769935800 252717555 191613454 626658395 57376674 824908086 384774970 171757731 616165314 173205848 468552066 901085437 843171475 606370231 806075023 312839426 183500679 621844419 645368377 114684829 734224258 331304322 699712785 291010445 428654941 863659023 128956120 54445031 434159716 763530775 643304198 463312019 412322521 693337690 437405508 180590282 551826543 35280944 110502898 384378270 873142479 75730433 118279842 285625458 484661270 855453132 723209371 435579774 440139093 673393057 645873495 451852364 351260432 832799271 900613893 209960510 859839424 355151639 257359111 741206789 278079569 737823166 831357557 485585707 697114276 753004927 882313369 963900043 305126414 441930831 977393521 811837651 737086423 945390904 530456625 576762377 907661757 9038550 846038462 738334467 179882606 400143837 938382643 417510381 106820625 338022801 539169888 349145287 121920702 989976140 582804038 426489829 597589249 675717627 928144796 940944493 471241819 875511969 738459981 844857564 177431489 639315667 113757432 1928578 748402203 670960187 138060143 333327617 357129414 405909526 943258424 887821522 265110035 757362613 315213583 966243776 299707334 937606912 291067490 281883242 876937623 969598190 579438035 332983237 650905524 851486222 492869050 580062616 198183741 227111681 45242017 767462655 510657223 779880701 79295430 687730921 333005018 683741772 181388188 234493082 290142323 653133003 578826314 483616298 327565699 167574636 64953386 235149571 51559277 185361844 198965323 10740326 657027980 466347581 304880368 229156839 961596843 443105589 770864143 19991533 401980555 800837086 715433427 54567475 800154208 107615756 324757275 428974154 649554260 942958762 588535801 84980757 65449475 15925 493358131 742376523 835312638 466856767 506202053 864281848 666236488 163156205 547490140 754869756 108924380 822568314 201886941 46246794 709399588 24457906 928127964 643652267 135968643 313219703 560200741 293402041 498669517 993562432 481388087 601087716 189921994 523127957 606981572 662997680 40960183 319452564 343490611 234787957 439590084 207855471 816902430 221580510 537582486 311700972 328786644 866006634 664465863 981471204 690638552 268676591 333423201 921345476 259629664 289332498 980577639 352911375 760335063 151190735 236398669 48761817 459342427 726533111 252512890 98386253 729253951 81284013 57198029 741583913 692795787 320011241 232179989 749796925 702763895 691683829 728461464 261333488 19603956 220805362 735385741 560641723 65921571 454639188 62165410 163465131 858009307 130596962 791968630 997498339 765625127 91352759 610771232 960310552 414430918 273440964 886520742 579572755 659267754 509405771 904185479 290469683 365178233 298718181 158541874 866129128 377841679 47587710 740208781 707990585 110110202 455902420 9909103 827638079 130086397 715389947 167523109 923888552 498297997 415492571 590758641 558082869 221343831 741395632 967817606 684142652 630513848 352706698 470689678 624781350 873114179 430248907 571688996 246881266 752464191 466092971 482781018 820356272 517383719 643942071 260105908 3252232 186490408 485896014 526417324 194108593 904333734 612755491 164576300 88084729 330718391 36428478 859923222 454913348 527464870 65876475 694523584 411246725 775189873 616662665 223404400 480412870 975880780 351767915 679952357 901578150 692343324 95543419 202289614 923972822 288118013 717913826 766024784 245447835 815599549 133411234 309314692 271223887 712408670 302789132 285251062 837118176 775948952 429668426 858649383 293084496 630469204 295610326 946857484 830356787 78663218 505438209 64987278 527878964 616154628 343384173 304813320 656272272 444839249 31928723 442805964 166081177 371008467 648760639 934633630 999861044 695344121 367175438 235091255 988992860 206436198 428141815 248456131 871996061 831959920 134666687 525235812 407048857 67942306 106656643 747192493 438844807 53724730 370690098 293482023 212638895 194161835 129180177 119494863 77896943 161692189 254661173 242450838 957220153 442277864 42673420 675688672 345534226 967476253 576244949 636557062 261211413 700393469 596467747 338743508 332503918 170854015 528754270 151303179 361445472 989070542 368152129 90766816 850600639 655037129 312516189 811827067 327568503 95338882 982529941 363439737 244830467 587444160 216636832 786499435 859017718 510712956 922441099 169957461 379452790 20287335 984049716 453328175 799267004 916041059 962765008 311125096 345139861 593939206 832691557 488664414 117178340 504749850 366486353 874668262 847221278 928319776 673468353 79024587 777190860 994431944 94678587 469482311 265457420 637894522 691760405 77825931 942054929 199236304 232902651 358765117 248286623 577231129 857229933 978272501 103687055 172677336 188642878 714992575 588237137 49622596 323203606 245172124 505131621 559845318 444061681 104329472 880823009 565523581 489501598 942311509 739921902 723304637 410626882 243297399 895258699 551920779 803845586 50552119 486898889 435924515 65875868 471817176 873113804 30806131 934743743 195396501 387016401 131563421 193987502 729025049 534386914 363868537 399403953 395558917 778212643 995864080 797453155 166300525 914616393 359083554 164475189 222564955 297621022 95062945 761489386 35317579 463931903 35767860 589716761 84723630 741487966 416511925 909186991 202196583 896809024 414574259 526743658 463026256 110111167 150483697 331362398 999728310 275264137 341558245 91803508 161778137 865415007 288534842 551221990 285409646 986589591 575718222 530618309 946881820 18446235 162346421 130026355 479371522 823599976 968652212 192915497 787333680 121102096 280345798 757120370 898549033 992676664 602363163 207906478 576308839 865233306 854326804 157256080 341662423 790276485 678323401 936195745 65028185 763574360 52178563 942039995 188019265 184763402 767407938 379313294 734533081 695477669 471100471 463933726 430505181 256349638 447016011 535875139 685362173 791904031 528144535 510697511 755143006 601224950 931090666 558077644 354877209 62706595 804195399 942120068 586525115 800010006 46842723 209405559 845222084 195471694 745655595 621192992 108451112 645040867 844201788 580307152 693905873 410434429 893739114 721722922 243846682 241064538 60483898 985451173 210769493 556360396 952249959 967003406 959753287 320758457 484320096 619379715 646605735 898364185 462989512 366301304 986905762 934843004 507612917 28232758 663373914 998576514 742570099 345174103 57239906 737963872 985230974 972852172 33516100 112010849 833209227 179541975 66140667 987049571 561315775 993463441 291106937 910113110 99574646 649112933 17513762 48192449 259830206 155995027 93637967 341197117 474032857 810428078 401006285 414547703 361149119 878661918 681799259 406223410 381892505 216428703 983326767 30411459 726578759 615078592 238854770 224338835 131468507 478561637 380960703 40576801 391029020 187354950 213387176 898780670 28010244 246152814 290171697 423872334 988878147 583098044 706494803 324972877 192489913 125770341 603004283 796294600 274332671 651541104 119771144 822319776 698007519 260355897 531325136 418129483 502898648 429875950 39239067 535354451 7202203 460859925 29377191 512998356 878027408 897142276 538281762 194411522 922130514 658361192 49074099 238735521 173608239 511061183 631608562 460498571 188163241 999940829 540076524 314097710 495362551 345635691 369428128 228164619 336656517 91181923 424253572 107010872 659969135 199968662 788628736 525355999 986008330 961623846 705461745 432995261 475281244 209923084 546394664 321680548 666717855 81311123 24078825 612783353 216345282 603590875 984247149 558358070 992931047 562449239 789492576 736779113 502254054 143977295 642871139 24939956 889983177 962291807 376569995 684754123 285253966 297263094 857605600 970947449 922467433 121376728 987499231 664659995 528308927 696277661 676116985 125713187 406114091 172093488 728294674 753562518 600721212 222855760 755247106 330631055 597519285 414765842 590579991 212995770 347951373 776761181 236308369 667713241 27609069 43744620 235276837 184102979 581701556 84975952 990089083 792734816 954428662 916351340 67588272 279327278 532439033 401511671 549290965 632518335 918295862 507454589 684911726 509438393 137572830 511793758 295630835 573473748 444198483 571513166 980624466 203631968 901773482 172566739 452537451 352160444 480359728 261990859 178265747 823386336 618471138 859989219 134000914 324519380 761300979 852162848 527668901 718915895 445537354 570551386 295472892 395689145 414965761 970518460 207195965 126570144 601322983 515583046 972674175 59251271 404417535 885531979 208280656 907103899 345776127 575995635 850027312 283692188 18584530 857291962 996747028 269209058 468510742 256484847 94454243 376127254 913341599 479118902 660563964 516953716 665364722 274310151 532407983 383949392 303985867 78763309 527409855 708793229 499535511 612256071 858493671 708574247 529872891 628715594 418736721 971212715 97129547 294408445 791486240 54146490 369605395 908888443 228204264 677984394 900537490 702919093 362912048 192572260 368562234 179283438 300233719 133813543 938263858 105963837 44006444 376675012 640274644 555750926 674716725 89073600 639387439 115032225 387620457 787942581 306414982 546793354 197286294 569254864 632586446 420560431 921633660 19987797 395487796 942127437 322219343 503370263 160777109 114599284 451308089 481621504 58238981 733620102 516731349 531007631 450109001 775684924 142263989 260886869 898784604 990221729 884005598 500004471 842996974 888826261 440589895 181817135 620250592 331092043 774518622 781643851 241534665 423569867 876055426 830249132 281355892 233091441 269970826 232290249 500138080 237066348 61361724 843894826 364236607 714053696 68024535 901869549 190247287 962686276 599534986 508731715 709822372 480126757 820596218 33688820 934505236 10439521 620069824 204298967 530987593 692901325 494575337 661476443 441906043 432868624 179585140 700177154 873450771 221680933 255439575 378264288 21341233 913543133 527771771 414465824 28105512 348593499 464346171 606206079 278669821 104887446 90287081 597104591 501865195 74195930 817613513 318261366 228220641 2116423 985255956 842581228 377923586 529723729 445469047 412184384 231279140 592949054 714419089 382378388 416709970 330862507 518115960 31535261 205474890 307193607 553365045 872351780 719403264 875737111 315461955 395397511 123857689 615834737 774180116 106696760 922331761 516005120 140475532 133539389 747403158 45518982 963123844 562603183 844158026 275025429 822786120 626944571 757972484 122256277 859237914 356111268 322473072 774753858 810160557 307654206 939612651 819376939 962320554 164074101 439209992 28148148 683963182 58107460 674637837 954271765 911664714 391396287 205013366 82940376 440288386 936295305 172182129 965505119 913499215 888139614 976402529 929806171 809783453 66809483 244041308 289502038 361361741 804457585 57310637 492351019 20496308 758407942 913207378 442067848 394647835 751763283 628676478 927286643 2886973 728848887 759404568 206823106 303343307 816534946 785776955 138345377 558560747 16134043 603086004 244652048 299125941 575850043 144539015 607282275 700350901 880535408 158939755 206209472 136602732 362804027 490120265 841134244 784724943 259089458 220580545 230781279 549310662 992044030 138373284 423368851 550132398 599971294 336469115 351609785 869417432 319215907 611250431 938853275 538901000 801113522 524023199 56742619 450187510 940071045 968039165 198692971 280170704 782234154 93696881 22679059 476170422 695605058 180476804 571465455 64917309 775264003 537664118 401808366 850085613 369077175 305206458 582944852 770120899 774972219 74021493 625799736 864877744 516399489 462571010 796050695 877948439 643339534 290426480 5903359 841941587 722354045 82983938 338592949 614929711 876198906 910477998 111904144 36937580 71020487 321688223 399070795 55116094 770065082 649174708 375493751 507310287 777928637 723202814 299724790 387855035 529748813 705921350 320412034 383636115 719598076 9773444 731053860 992324954 464742640 918389865 345097917 131614219 21255265 304704470 731389568 194370065 819492894 149455715 984745334 362894797 501386761 613055193 109599225 695736083 75514518 905259704 799043641 79187885 429505360 984788146 493214394 595898839 206579541 771059758 402164436 243484353 588594645 842077382 758802226 838961425 143151766 191367369 965930579 882251102 287515763 960635322 234746124 367675574 947767768 500452047 293357828 915199256 348599624 443667314 966298935 149419515 280236504 939084740 233077364 398855366 321324977 526000405 718034911 639373141 870378129 48984173 978046319 260649083 751135307 380064007 28015217 987047034 796826434 690050256 602076675 464931724 957377778 676028652 242471322 292590174 436345960 199265330 457423741 848813712 889713860 219917227 560278855 569733430 945452990 817968407 680904297 305013082 818864671 793783655 932911269 356649079 807672899 284197188 427266708 564397823 466304670 326572935 37702177 548386007 941840435 914128831 487967500 926338518 299527966 758640814 313555305 823046217 551681292 53095628 857105438 608388978 711711678 18108099 66935656 472471044 472672138 476546545 639951702 869098153 542421466 861624041 885821005 954756732 22573482 187615218 816119170 96652175 469276686 879871366 938912643 49895783 885686954 737298132 158180527 747253115 922771512 808477247 463174585 736680888 382793990 43854302 13948457 133662976 547968885 263287290 191731419 459159974 249774715 852843922 475273342 846897139 875539490 714954458 77027349 285856421 540817927 445290423 699698554 991983979 469883867 178525765 107972054 973480298 10304486 698344786 261892650 404614075 352108927 612579552 682655178 911406570 112313237 402410150 994449117 330588281 162035497 256211600 202449630 893875035 114662353 495282491 131708190 570081913 74534967 228035194 449739583 570814000 15699608 405320148 927249338 947067345 717463878 905054467 153883738 203399712 985193767 291346550 480381119 260174294 772631603 414613968 856563421 440841759 758456313 701798502 580413306 658176797 994575899 782271941 463401139 796071523 669781709 110324779 722522231 331544954 916122458 134809353 522471178 82724959 392471711 730730375 552955268 620256771 963721102 220698880 499983440 991272138 940483501 523106689 347501998 881818381 394984340 385417294 746074161 998901144 529536883 796787294 157904705 867481132 437632905 413400282 968742809 792783358 560765614 859451810 355158986 99459638 10909898 674664904 525916855 569497201 54500699 596485650 827182103 870878016 533154804 208788860 72273143 763800743 955432632 241011124 327478325 643277983 824459491 757018013 280862982 78743444 772926785 867378124 582092144 859305703 885608117 136576270 477162193 226589549 82911924 794720992 371574358 400665582 802344391 603960309 789607813 136826279 576542733 88075444 656531636 689994952 471815094 494964664 215825807 642446071 76615049 102034510 184642966 594713548 621391711 462507258 359592604 577013587 169277093 998014962 157195081 168891021 230065374 136595873 753241497 77067246 658388511 473305894 688606555 900048864 224882578 451303122 428053172 577387327 791063027 908624558 165437081 754249692 735841814 855348467 903144792 880870651 820597599 885534351 511962384 483039188 835058248 212201383 144817715 893591573 504623327 965900815 555557899 697982558 800750917 459842004 584031539 424596675 236616752 177033651 242280986 615045966 132583785 30138271 763546500 581916283 308303439 746734399 457209608 179772859 201021523 826222189 340538258 100188145 202668922 486357944 235459555 316993016 664108766 755698915 23758604 795738906 340949293 520101220 671953143 269424026 645263656 185411302 629932254 241653036 174010406 965609927 384532434 428746616 22670478 162837914 472080693 399520410 815810656 903759271 888197952 419192741 922122669 198607206 922181502 626372891 904767259 669334280 542259023 497422198 265850978 544965102 729362022 392205219 909415633 996016943 479391052 994349954 630362569 650199575 715764699 581226087 483109697 653909666 531480003 494811036 543955521 293324805 76063496 439242973 353244519 761682726 266013825 398497498 866179941 31982367 774732891 389871544 353030016 975015359 425680021 413098385 726710803 336545288 624661890 862694639 783936266 198597810 501977162 841842005 91032168 809554599 552377704 793240502 706294977 48083845 275726125 470668540 650049984 277439519 814847036 748998274 933986978 845447420 933278220 693948571 977784506 407679703 858126697 158458633 647993835 481080605 303251188 564977542 220712241 762764914 504771998 258128446 904568088 20715308 531522865 225773651 532268611 7994326 431760071 18486872 491520487 927988143 544731985 437054167 353049677 814188328 627342865 97998027 847682899 731641962 545237280 589996070 77174508 645066190 34733545 272042061 174839195 717735010 21577132 972489367 535846140 435892843 755604476 558217425 543042108 549041117 174830913 580491708 147984028 564030693 714551095 364371854 570582001 939501664 507021165 757293165 592319783 366271585 408516039 590366455 527995577 109324463 118244605 740685501 115051323 869045060 474777370 595614403 313938385 43149007 168841725 363187202 821865653 98731827 606598107 122530279 769357237 655306246 235555771 181757137 802696882 260983571 164795385 383786134 59465250 340734168 992383683 285779711 858020238 627482889 126680223 758110791 545117205 644407563 393411811 127538080 295728359 959890042 920428092 573126574 983316428 744751011 20928808 338297097 177526171 948433930 218640507 678156992 992182979 442335974 916813790 911952593 86143941 122217888 632385611 206552754 6966199 925089880 921736851 592137675 943285955 257343072 219190744 574257657 168012966 986255039 195121171 770665485 12879153 712187567 281631887 391053387 476347595 749417503 677956204 478014700 247131374 276990513 7592733 985910428 106385062 926306237 372368618 527239932 618557717 937221581 833146735 643493665 679976433 702084639 482070043 650561043 384870404 252983206 195120306 650377551 508180907 10499849 408711628 12362566 701819736 119421219 815850835 632745948 725199377 270398337 375272713 61724905 28312558 300629223 986508544 608337595 753523870 682229707 624818208 442349715 401752035 565906136 965888676 466114851 721619985 245538157 587937949 528267030 59557523 69743132 681757806 820961160 759815271 41661227 614376782 987481738 879810717 497649942 201742281 266027936 779409627 865813771 331050047 243207746 345057756 320329580 253965156 424671838 818574316 186055761 336432318 752479444 233472366 594845699 392455467 162365945 852629334 739267458 404712280 840740373 559415216 747795201 51384906 769703909 175128599 811539556 904563673 537630489 64617022 605286345 711366960 968554711 513421931 232310268 526091087 456308790 52887031 770872065 598111113 314491076 165879759 915411086 837299718 647800577 928320246 728055950 995074626 931014882 438041345 990528927 30614412 498932303 148564633 547362197 747679112 64617892 899587581 735173109 784218286 16295988 919363965 16553082 137137864 524856001 790613504 838429076 941905272 384049670 188294527 811001060 107626672 778111277 35836807 706762690 397228344 296157785 583866811 216049591 936240427 842335006 749888080 690844931 115483258 439890180 713305232 913176 68258663 454085127 531144535 705314077 346416396 252750618 835459481 106581100 824829394 111024799 805066970 636302612 731000314 596001008 449309108 267919959 286759447 694672602 980300373 225553709 107162002 72568861 809108734 623541952 731640101 672192493 143409285 8836334 972455265 794566004 614330068 652935370 480541480 757364301 21750632 288551196 793288755 68234507 627601874 589672156 25654669 253074864 51553337 772463546 129245205 921433142 603752407 882778777 551805697 718361866 725686136 984097296 191750742 785712011 582022654 766481640 268853105 611997840 604166367 486172833 96697217 778733279 301213349 387515372 824899594 160025015 315534189 99176242 237737827 832808263 147447145 489334028 213697849 195982644 361792350 288997064 316131594 435883287 331044135 450101483 20433579 824997117 872154160 176588714 571699395 353642469 432831995 676813679 741078349 650551366 750410910 101342042 791705626 974387334 769623363 627884477 513913676 704045955 440727208 450561183 407244765 323817230 288647069 251414586 303311382 162149996 149820808 307680126 357881880 425747156 440046820 647182988 548390998 889625587 396353981 831679291 55214617 280057962 761334837 713354134 385929211 890498639 519397635 79121499 728709740 675916712 921512943 623329662 702388785 204816115 542846039 269251236 497419487 662064545 394421166 134746537 661036900 505312918 962872311 142705434 626900095 679470251 264654414 414256827 883705155 812498733 932123999 132869123 295355800 559592539 325682157 836583579 263392442 367354859 219460941 695531747 827268024 27785605 62115304 125081709 946382326 64820038 111297981 91017344 340100012 878320703 152634588 198639254 64186468 253427444 696000492 85299422 280587648 271651294 798171302 50239675 218897073 786639849 212365399 795252035 462343809 104374007 18591842 285355456 321222858 906186842 602292412 896895027 440757053 65193822 938941038 367714764 371713501 251510205 668773911 14732147 276484481 507833897 35002471 263876163 146929749 559051973 489759397 454687753 930572377 283880876 714099498 220491209 304510945 19778921 343716324 422059577 155722771 189544317 812268756 115024453 564588 388360413 644150928 679659913 756106299 435668593 910667970 999331546 274245413 605410710 986423463 94312126 190550431 459338397 840848272 241646 279041143 936721738 968927588 533962715 560209484 935645525 444165405 353551143 161615889 679839469 800702790 900987943 365610894 79268144 899495044 281207656 118463967 450947763 628684298 899873319 83841011 296006656 830369827 988534999 218485518 623057427 618366636 106699167 768151367 620109021 766025622 676904154 981241867 531955650 309513577 700882837 396274328 103589914 884557756 149961748 590337667 498762675 583808446 835169869 720499763 717512525 238141616 121560683 267395427 46935837 143272553 847050060 384346532 613256523 948058577 60195076 67515096 365580403 682702694 9192792 969121208 201312296 918056890 755524676 630103120 424908141 683575282 292943990 25027198 847423290 304629321 977498576 927549558 587833085 348305547 715330537 954086720 659566870 97185946 69256333 652585272 719505241 280847597 4824121 51442318 751630224 756255500 186329760 6274500 851160567 140837397 997261096 481303091 400919486 478445882 241118574 88521350 319985547 855288897 709559230 873422652 644758517 807875586 75368859 510214954 890253322 234218733 635182653 758071799 201507786 355964289 871425806 343300767 638581417 427747542 469049900 824610801 959379985 836181268 362028267 646807825 29002206 282905594 441847376 543973366 490241760 369065816 414363030 324143085 112832860 831863701 806193325 541194772 791376267 499452457 804837046 747627488 232691226 763453476 528972424 802773400 578066601 931191462 186032943 566934743 43551308 993712485 474357351 776541454 39175693 773236010 862235941 1840127 230535527 72488532 363271695 165648963 816999629 428647763 616625150 45865413 406106145 73646382 921227395 556564549 128088893 948661246 898612320 740521943 7431790 654696817 1353739 70786913 371998451 681210696 485766190 208566560 205386626 706207704 640802857 671576355 170619076 543415949 807063183 639730127 400698837 796842595 286578085 103279705 666799813 34866795 534546406 337323855 271391513 164617804 126375553 664023312 842919498 516753599 175766489 893540943 33510980 546701842 365483012 652542100 150634985 481693862 400615757 573857978 204998028 615804786 151230131 322649458 436903286 239267453 138666087 907825599 517508709 422160743 806433362 864035193 760623112 445636577 423755916 243684810 789078404 954713648 162552294 463435699 869859826 792303022 891156577 383096456 359991006 897541449 837769653 569861232 26502858 720444931 440390091 856981734 794436009 333265264 303432515 999440187 145377124 265890363 115759087 922609937 83045465 493579425 747985750 895998689 511303638 175048948 592906034 698594422 426439330 118235673 354651634 489334128 791084405 946123274 375914809 520058307 890872700 597932630 720576093 996644917 573780694 63957148 898607849 921593059 130943257 506745619 266904347 880828860 895318477 201572101 881936487 133213956 274282223 814027088 165929970 173863379 496915824 721520356 773228823 142603412 366888884 755945799 134336486 160052102 704519700 605325076 422135200 509570366 988919644 210646647 627713340 592530723 673340749 176387507 219175910 186355185 567359260 663878556 179748730 482632247 558342129 4335133 604346637 591466713 748619626 631666868 71199589 19343758 241798165 608093937 302466428 994861411 198093817 805240571 508601089 295703862 387886862 123881482 836885206 316308027 590470080 308447982 951564179 393347707 290006896 881116295 700830210 416454992 802263283 293088330 770748833 885887979 455246097 977125059 962179363 615442382 293652231 542916109 13941487 48116562 729723142 134686812 919555999 595128867 721206449 571448947 222203011 188441023 84311459 447027758 12786716 85025274 89165287 288376058 23188641 69459836 721636478 544971352 143718013 764896833 609507805 931818590 757268174 478252056 808243308 930056245 450146280 634382629 539312392 333088412 610757073 834463840 469344129 544034403 138086082 47879188 239453469 927392497 22255532 695303776 132783891 430647487 718249136 506874809 656856849 240872923 375477158 826764646 976857015 864986214 163355287 373604867 502980890 101117206 884918851 693271039 471591234 339644853 322222748 782334494 102055083 991498656 233118025 962767863 543960264 14678088 235913764 757257846 451722363 855227316 79475645 477802588 428056735 972019966 640936916 8252602 780534399 937908946 68062178 419777402 188954203 597299698 672402833 584041942 612870122 40150964 617416512 441749215 138564307 76888194 700195968 372790263 701041971 947107417 574390425 23272791 20751386 800683339 819034374 606822026 811059213 685787133 759245300 100794608 296364422 307499049 953831623 643787836 708875119 567430429 944446102 707954423 939381675 448468027 730331306 284014842 348918670 421138295 186792707 280668152 722889311 941299164 571633875 502869490 713897949 587082247 657318656 507811264 570895543 290017450 641873574 414665615 509252371 626249483 416773523 351012190 610645256 575033218 249182922 574129536 965070627 966744574 78036225 158676764 515880678 545548417 259293474 508776624 142009156 308034975 525496526 419425418 140589351 873478916 724589269 607792974 316996075 518668267 172359615 495535731 338577376 829718439 929529414 308091077 244776651 928682526 627931098 931899109 789778021 191678536 124152604 8644548 557155035 971002549 638789219 67936044 756015436 731451396 813955130 491358263 272225870 916655981 339201503 309363669 70739562 829307704 320440262 519432011 201501339 492676932 939533845 3899567 511397587 539013505 624080165 718961005 431548023 261942902 660825607 721267909 696277214 264869308 954478333 479234122 551702997 468221568 768893436 663796836 810874398 494797829 748102961 299822287 146146284 592943136 943391097 84175642 652958056 823192506 267279591 121704745 87569712 479462226 656206146 539708340 854631123 889228664 806861444 923176134 27738966 911854931 474933596 761722430 283322802 805124892 225820589 567898705 363991891 366322337 715760909 307500550 837356186 117034435 123674439 612209080 404807516 518860024 564855513 565523864 762781026 347003337 618911094 218712105 612729575 123598165 440896134 559173826 620905757 176750797 314169249 55608848 205193896 732498934 988705560 478532241 918471201 583537066 557204588 934407961 175931540 743667287 821301461 471285585 943246338 955116670 601980348 414661683 815033312 265531189 594367809 757672592 579879830 617290918 878330038 585136522 733995266 314273422 853431585 469700890 244747506 783869119 965492158 745097355 51714989 921261982 978663035 518805757 275944299 923867301 876598907 550334435 842387160 976385250 259912340 655068037 129281429 429224311 388885968 574795647 618140855 544326168 518785520 897409344 497672518 670635920 620890596 914211980 716283583 714396732 730713684 70359547 297448339 176281742 78291994 144442231 396245926 159652235 481683654 991071938 974002385 519363918 74962201 310632942 48167776 758748547 799062410 473334755 557812884 96955372 460783812 405143772 611681058 463525088 992351270 741075178 56417202 485224391 34007617 968157808 416416609 837460383 525938526 27002021 867062335 943397754 66518518 294534165 141762514 408818942 119226679 342998304 623888785 966043363 862753670 478288506 689804650 630018936 996167928 52685737 162246205 318960927 149417431 702943626 756961375 951296717 74305827 36602061 363811352 915909771 518616846 506566772 355003941 365144055 569490815 279596120 596739126 841032900 230775440 305599908 994052977 81111861 189587728 332231512 810990830 898575526 542090498 520954055 982831672 890270723 564174364 69019161 389034962 698902607 942725705 137613002 351783344 741497631 250480680 777404457 906961850 377103132 200256906 41836506 80279629 410072709 499162616 776158293 896282297 107097002 726230314 676140900 895530948 799449970 37313425 522669737 149809701 183408598 339601102 664671254 932435722 372495972 229163064 768147058 796575890 955182781 54603611 540315611 483084372 701134103 310553716 279414335 478565847 550651579 420569334 761532385 545495831 378165896 408961543 65981403 644845319 864647022 128609539 648023190 554564617 739093236 429879288 961842259 994254967 800357299 163519529 522019237 407598366 822719961 700043404 110546933 614321086 278942631 911197260 836182013 923402635 227732979 760125255 813405773 268785071 9982631 662345872 259718090 623121862 250977600 896377582 352635946 762847328 291731280 70989660 711310457 322493826 507247356 137718663 81222038 212710181 866402686 900387411 594002102 204693430 212332964 712053846 905569249 554680981 211817551 765853788 224802416 500053142 630143222 717555681 743788437 541648514 198849056 281768858 649731795 301749655 569168877 585105388 712396418 849278980 324547726 880588659 439328333 719946606 380281545 976150397 573056435 173712750 960484470 798234253 370021513 97527825 158875908 985909976 741055862 423969878 474871796 879904971 97384565 725245108 366506845 460721539 154906967 301798289 294088295 828460883 959879230 924907468 593724368 122603074 153267748 892817204 867958378 695531658 748238162 602798350 942592922 759321882 962573801 510475411 303069147 298987029 518846556 22062447 47958841 581335889 67839476 327185988 264838103 682362585 61478219 696446757 520576617 269626220 200448721 725633051 69888187 562591995 825600331 773929891 154744872 137868079 221769806 760894254 852360739 270967264 477804232 823168416 573602482 87839647 893373304 698006994 651294957 129695789 688481137 309334801 593245572 990892290 584616603 929762716 742895927 756657095 198289458 41051945 144240987 788148956 224161605 837710688 254964828 259422675 220799800 176610399 472507445 688844275 563026498 870142260 465909497 311853750 614816240 226054246 122770766 842938955 39787936 200585837 758444269 470580756 387103495 991303221 764327204 24696617 747575468 774434208 267646291 604443348 148276330 925817857 198134130 245088531 4707826 923197089 693301898 532366106 206366023 908695869 927311159 940293582 63257920 994530438 773677 468601418 914526729 710736544 650890928 288663646 526954402 4578723 223899418 982993163 173417055 779472413 236746585 403188488 119117670 619808143 827537774 232817984 867400500 473355499 340377583 628511570 766421528 868631325 489826949 271767568 323738807 659264895 284577391 691037184 772620422 676993634 823529726 14534110 899015251 656173452 209658391 661551896 934173373 412201141 32449204 160344144 317937847 629553673 74612579 716277726 909118473 143195817 848712901 117576268 988108239 590191913 262192656 4706008 918580984 277900820 541433230 158380021 160546504 686519396 308927260 822249930 574368598 697413130 999372972 826468529 289099791 582884460 93951683 916977593 319977009 508058849 204793595 781194021 521521489 119611703 794659970 778382059 762333654 985723950 273720986 586459446 786196347 988258299 765584151 198110949 111355345 305918662 363587812 672496138 553760442 413324076 725947006 24152683 233337583 217897661 141387383 302916100 491713148 4360319 435507700 123903874 369207103 947770217 360951088 966720202 428413804 661898985 950953975 150396272 310203915 188817247 957792812 836638528 75375480 398916767 408983107 351010489 5821923 131943539 260108743 456174477 393947086 512645399 530754005 899631395 837921426 687943099 392989088 714944789 77003482 722296069 316003563 507698098 753720101 229575564 786854034 337332861 474938952 374533726 292340993 889732268 438236138 699083643 523382459 242646442 115390215 353708119 406567636 316915093 559490158 939987548 426045816 153046464 905862979 227705702 943736930 505922355 670192509 578141765 384762725 507332902 891796585 839175486 499930855 843379082 900144933 684535947 722370657 76168064 760782118 347561174 477314272 244625887 947767987 395350466 556990855 559756210 371902311 118474338 896978955 387186872 200359091 301138880 51180341 366502371 455719513 489054552 195464548 908079577 487592690 120535962 261206792 56483702 965456489 483151467 558221608 923560520 224945790 290762660 452001245 109804306 543964485 216651666 737046229 561451593 658543012 28603252 457682385 696205466 13039064 249048065 198480679 387947362 673756144 254004703 518422080 528118068 282513488 463412781 292012571 236166743 707601968 283067642 611343817 431352645 579045915 240352715 321218287 992368430 276981361 75187737 649252423 857206387 122670053 957338064 379639839 100152619 290127359 349056978 978583768 157314977 764792730 745914482 708279656 221695699 791266151 988026362 22815705 626263797 285709929 655680805 524487112 228180460 259782264 594284965 651234022 444822996 485736126 344943774 491311994 142588283 7831612 997702441 286845150 865696483 213616198 819958482 689382398 767711684 490056963 530588187 836785628 661944839 63780846 749099767 36561934 345662028 301671000 802798927 724748606 620163685 345000931 417999745 809223081 66702809 750864136 367570140 330554785 381494370 754909074 322045989 987726859 375668335 249994529 971482132 910292706 929293219 514812329 638513112 728976818 565692244 418780656 997701007 69834269 336834829 846368275 822994127 641591386 396891404 30362113 2000672 102609841 251970244 694910462 112630912 353075968 52873053 340891426 976581597 719084345 73159215 998592472 991903134 257278434 843098443 11313759 799845403 289292691 680380914 389441868 789707808 420170875 751850267 710023686 171152750 733617884 23030257 532102473 507522362 817902475 40879699 201015716 642098349 923116145 132717907 54139899 29576034 93655308 183336888 743501829 559456234 17765102 906495611 894368463 483084875 774926397 600901965 322570551 523797629 975728178 197060880 572338801 618415340 1313178 490758234 734537350 199403769 960878424 510892533 192155856 250760057 982204641 982622049 13690496 282558772 767814846 168432977 28792600 60444519 278138126 587996714 552807153 88156227 301025793 24185991 562170807 597009771 455455326 852520887 708767975 249817210 410314238 156135485 154862168 865530235 427050574 825890896 524311215 468021615 593707729 780247641 303183849 936890571 791736220 954447735 651953621 112987127 22991833 815412222 508066967 275917264 45713988 267248115 203003687 993724454 833356209 241612690 427349968 990473791 801820548 61539785 175921841 153611090 700251191 824298682 805991999 223591181 105788375 840349757 673571777 682450448 846169736 6706779 841339347 927894128 599493885 631552468 602162404 713882677 377554688 327969946 971964856 298621404 649672688 655372372 635408870 796058837 100571454 343492828 642659418 990908934 279171311 400666305 556702676 296469574 890677277 981542854 507425640 150600419 570254198 88722273 87025405 366871069 712625595 351079229 115077582 66960296 407780418 971152824 338509548 959606062 371242869 452401766 687533497 232800971 234781521 462326924 537975918 117525903 851001320 271440293 880524438 443274239 812390879 810228193 447518609 354523797 103566577 632445089 269092114 629616187 114923114 913574653 660317601 17766612 940386220 510438462 49583898 710520244 518366382 626955876 704063277 148530210 629175927 99860128 480866268 95050205 351327656 432070107 637529087 583601556 858900720 334122286 350988227 860951917 308356501 160605288 479729447 620107647 157488626 709921932 305058941 531836503 135462899 926131791 628754671 857079671 837558682 868779678 594450168 819643859 111236478 973764374 819983591 455272018 848748871 751376010 388599136 669556307 445059635 899928450 934140378 517416485 168721812 930528950 53754145 526935437 371625296 855472022 211540437 15438404 387438176 830817477 238946026 778725495 921927505 898528921 557793319 535042373 905542342 105944478 923749543 919769413 410257907 207397136 631368538 131639549 864855332 129228132 24983941 799633772 487834164 215283903 468820286 869016705 673517334 890291069 170045937 360302497 449767504 20455596 508289246 45157925 925325691 224716430 928512920 447787481 418811845 139050267 381731975 64708991 157863022 255774844 398383463 11612490 195649358 17974673 262687175 349347171 681972046 902957164 488569227 996820584 42429162 203424980 701612395 70196200 155242678 806466243 346282354 887241960 128442838 912333545 680486271 854315105 407721604 174982950 953102279 94980543 632280717 835116307 79651153 654947171 772251092 603979898 545617016 833394466 450511054 600967642 241545069 99970245 173618437 80830692 338790067 863460999 216777622 439997184 930977185 204497818 327451570 241176521 405005539 272332962 978753824 414709645 903884538 85390904 657993401 757160398 232131767 942450024 934969067 597847491 328140228 173146675 278427192 979498712 296811291 339710478 3454900 85223209 61099916 668265058 159630217 384738827 212819516 776229642 430800758 681221764 865931553 181114071 411305804 679074254 663819655 209737743 81012080 234203608 847419534 762436842 974327645 975386052 861731753 123501588 264721951 460376170 162174752 44487982 191485656 700568788 897049743 527466317 694272830 298754240 743096165 871392634 26672155 673291554 317665126 888104752 714429900 589081759 509724970 180273376 907404483 681146386 200989851 184057968 836827653 291573002 937510779 202326968 775715757 95863370 459977180 965850884 552911719 946954825 774573733 695069077 184617206 454517168 477620756 754459168 377811630 702347230 39923255 308067661 264397818 935268711 776153969 693781561 469301719 441445009 169157884 362848500 477305175 164779989 564864353 922842372 698970656 215882852 521709313 114029537 549819627 217442976 202976400 828037495 843343877 546723486 325113748 265279655 771313105 177551531 891216106 476442565 903746883 884485060 828325186 53036827 430637670 188172828 799960990 824662885 562810072 52182426 371396567 263909460 819907145 387354200 814415128 710782731 832211200 407521573 349019745 144982693 710458965 984580 489171205 966583981 427113272 828007083 165114668 243341219 164425897 577206533 564317778 954065278 845072445 240657840 5947334 514856997 689065120 657573504 504405292 980036085 878299661 816041210 618107132 549646398 448418520 110588634 462756096 533078470 649136101 436854413 496439002 379887428 244484398 394819000 70941819 771931110 174517824 786440623 733032109 168137164 622736062 950376446 561086347 396989066 73834205 307998436 114623236 381039018 887976423 294214611 988087643 407514408 830614712 524209138 693641129 884252660 397414468 384684187 668933210 899733107 801220111 211793373 505490348 862982399 558720691 153495803 54544435 671748194 30272094 319623914 17658200 563745375 145206609 575600343 796992469 314101801 264561250 689852575 703339066 301981930 143145851 159454038 91334508 353352254 515884056 304633793 289008417 701910709 182686157 632837339 106127460 828631636 328678078 271896660 438923287 446031124 803252773 983854861 991045996 31230818 201703120 390239645 28585580 866439326 427066273 187306703 783637104 177660828 699576844 470248482 270588586 654741286 33210012 261439048 80833181 763425911 400913774 230604199 183533217 750088129 115421876 434761947 912704608 719545000 226407731 210235698 941932380 521211078 922339013 18584878 681329511 960895013 558447832 125906695 670092584 430016968 824930542 792339750 819788445 5208610 56852763 247539883 796662676 131447196 10185354 571150825 139334704 124032276 944796152 758501093 850132330 304727641 116212791 676593626 861410702 462849712 9932461 233842103 938499770 68552018 257601490 892385951 407115106 632965611 699525558 296847464 971754191 861360925 892275320 549131549 767834523 317177083 6831312 630835068 952351798 734775182 515905670 184292217 434128228 161363284 961702648 449970361 882230461 719568316 984044952 579670808 269751596 823632811 121056876 644320548 412709745 813953530 130128013 730147487 626005151 219331573 529004712 16219904 741787806 702180317 774205312 829487603 400588458 353927015 614315114 657479125 501074386 155749948 488055759 75503672 557035898 718455927 98774957 509708389 853335513 651879722 275695127 84535253 479218812 814633689 843003825 88265399 811630273 667106812 177314868 673846382 97951325 471269250 808455920 472081936 778082263 369568585 833924933 197794024 966239498 888747175 364936489 68943604 911619495 728546020 761032101 911944039 607950257 665280957 812953432 838754088 943405055 139959267 804300018 966191442 921437373 150258042 502099898 744412594 624163819 608645786 244999177 155148108 724017628 873418194 791364557 48333015 985835961 11589280 687149319 732506428 875314684 290012666 718296653 59427355 920562421 608840392 471941449 296518725 445303113 843476583 474066743 865735235 209993325 600176423 909235563 776409294 710983471 855741134 522111433 687648085 440140846 574285588 105747275 821826170 763844701 319020581 276646527 657157269 419260804 953415458 702932998 865270831 15851711 319121056 662611223 721071240 565616893 988316455 271048185 886971923 283335042 673938356 852648076 135868149 293564517 735145015 149618369 734812553 452716307 510547478 551502109 570578142 919654090 635434664 524831035 316832055 929597215 513675195 108380743 708715658 409764473 153394191 778377603 213400322 941423251 562045913 444705989 682598782 32473854 928341313 54372599 953664015 628902300 510111972 661709974 37650046 918216998 208686674 468743732 911921859 784887719 996733073 297229559 804656015 666257663 269297816 998098199 548502723 172893538 889191893 407687780 424007159 786017238 403926696 85607101 823036148 65186488 237817062 144244378 659972154 169015352 375018582 702314371 303731579 963099352 705356599 229567638 531057694 743727089 55953081 702579973 819250621 954771501 483529087 697192086 650311335 446966798 285191203 199394337 189726303 359030886 29052850 308683798 815105051 357972701 532348460 434903796 166430533 397171823 265197829 487188947 490035198 380974059 526448039 262986459 169983382 948044917 642650606 142536139 529564437 184454148 27270826 160297075 201864630 807989733 634590240 139989817 302560614 810272566 832816778 747052952 758623561 508282220 987194514 645613725 603015734 472572109 306223067 351914857 245908790 945315063 171200376 481787313 820368393 601401687 238261875 141574209 398395296 448660915 275285064 607723380 258943652 631666849 978681703 886614462 74694638 425013261 509112757 845860387 982642957 655335863 384929547 926702781 712786115 361048499 356743094 862649145 571829128 372122855 870443765 66874202 105771526 711562128 121611647 186844533 863027611 992283581 742203898 367134964 637998810 519806418 132468613 495248596 488036362 599047943 555943983 267317798 290037669 588337127 977571709 71377041 247801562 706284242 680221928 168815822 729409036 668863611 850625117 202084139 932794194 670168682 17403579 765653001 131188981 757263738 600818776 371809886 350746612 813084764 290280829 147720756 107766403 652227603 395728613 130682664 598612615 853135990 134337090 27384556 927582748 14940850 688229048 687441861 687917071 480927173 280862560 654910221 669367909 389264132 630006215 809065394 138242770 939445398 572263532 379530421 395297091 966071286 422753093 626093 319295573 257044597 452731963 933207874 556922843 740109749 262748073 87488434 690496860 309051951 33851617 680732494 718194322 794844078 638639271 772342014 135253996 49476050 610896820 770997433 683507468 56628366 903596340 503697422 914546506 287786155 770689352 141755551 272641072 253049411 263985029 586304672 339068925 826191686 553691507 383497564 607589410 517440504 435338512 955360176 421852103 602638705 517739850 484043406 239005767 566327324 21034120 179198844 871194543 189153848 537886498 848465171 905852227 37917274 172622820 91868032 697607674 687261161 197902992 820522245 881787645 872317345 830436441 975767673 277861932 986263057 834478184 532267972 33276057 664760861 677321818 7021669 664456970 249522556 573539520 696098284 690915963 85536058 650110365 770792063 996272282 692179512 122368236 923035993 549350986 432576935 930170648 922220359 330178592 778772881 600585602 422261545 329373417 191995216 956309247 984327287 851526690 257295893 922396247 931144121 992452734 336525666 2397895 220862734 568160868 826769296 571467904 486411942 69581935 317348426 742137126 785432392 506744812 466150672 368818257 905297613 605112671 508767670 824196111 511527587 632032510 986062562 7304544 819618891 535669044 786712209 294454969 623731674 512390944 558516370 50306 141555836 313066771 621567753 608953240 658795245 192060182 803839726 390120907 120140286 303272802 793477772 452703841 602974486 244017893 815801858 899795601 478860462 243662276 678581701 648821769 282153172 617308627 141942556 80642921 448721321 740456223 397559971 191132358 404019683 830589029 318513353 519405608 735189836 839706008 336805969 869983756 128532289 768404575 303636181 879934946 266236211 688084628 894640958 737787024 954921257 361701574 304772173 72670445 947300925 632287416 488055574 957198407 711970074 535619552 275703168 800447710 307437189 998360552 634117318 271822950 949924817 881418033 860797432 950493321 655686505 208015691 156590715 99465571 781096266 873999743 107302021 179299332 577359237 95703365 218317730 424193266 295434434 725769934 731852082 638704292 917185720 197095291 268800744 351667208 171856054 707950691 199562060 107913981 128098846 878773457 569527354 779393754 593797348 850839748 733626721 536141030 798482451 543181166 891792582 158438621 369057864 418728374 506265406 633272689 218570805 939808438 349931255 171548359 696889631 995652669 962005999 404523766 703317345 151417165 622434427 602203276 761063655 573792926 801652674 9442568 835535796 821986074 507912256 191545185 371328604 265562207 665918532 735166589 318280330 733282112 595047025 788717499 397827452 942595140 501971009 278133098 521671810 797800998 302291069 868452687 825884546 803855443 138840518 320848163 178689911 781966191 176764176 847705875 514997997 182366672 442060322 703092286 179570823 914426369 859354647 467976507 339087738 696451393 430657503 636952208 228473359 197684225 983560895 460602684 954246693 29376106 198150349 1722158 973671340 122023125 36108149 948183499 913221931 573716560 559928822 449474668 209241658 521987360 310959078 727379677 588893705 187921209 496476074 799042016 438312408 733805256 397211903 913093032 622079357 438461098 523028340 625177695 903547361 966348530 819742445 32303776 338741635 777507687 144271394 867707901 432439027 867511299 948258589 60235642 835359064 868352373 324332480 477134352 22949099 927384992 846344253 378054955 937416570 273175066 275890076 207427885 475779302 314767022 532618808 318617577 683965861 10961882 82569794 777331496 804147520 227683666 498814013 481046311 263309526 809695867 609698176 124679447 263410584 112218353 138888887 776507292 4556619 937547521 572802147 791550287 230614217 260860463 791154005 71150396 897861760 23492018 656723767 760720228 640125169 299546867 397957891 605758268 725944626 110043666 185342857 453128749 913203053 132469857 555084270 372968978 917838175 343396583 626147880 937462717 851713753 845054174 234429827 568352114 734751299 457183796 380558622 916346729 959624468 572593678 463098991 739056720 188823643 779968833 789908923 128674248 195177273 917797080 620299423 752686819 622220133 746093713 253590666 393917101 642369447 386900319 114880832 569242272 499211357 451090409 665890648 869545261 847946745 911820042 614031551 285581370 322118016 201772623 632617268 832366495 919041804 923136124 101832905 412648360 54708812 79444999 724994664 445844886 805583103 38096795 30070348 417124382 252603772 50256023 970979972 341839848 877669678 6797197 991250803 501920785 522887440 680027331 301254739 4875433 840591413 477536949 897827245 40125238 250655298 538624657 311571426 120625456 64551410 996168377 351877030 886866051 663927185 817620805 86087807 324447248 727608706 751888510 360066378 989462059 114398906 46245732 972165303 48244510 879911234 246290474 112792520 463971237 461077688 857246900 701450838 440831345 352013518 786485536 423146380 280994725 98903498 85319226 986952298 425841500 893127941 434984966 837429315 44636705 127762796 652915770 130126143 615045237 492849154 670247105 943576794 103261260 149419100 98576441 204247139 198357392 972095267 730466934 8839550 605220509 608995478 600250109 12172962 169279683 175238405 441652617 263967132 450759368 338477399 967652490 864397323 773232995 477379461 880380321 157783009 221463490 499043613 25868838 472526824 251593221 861299136 933832098 393814587 95427008 644815267 402345045 985731272 600180349 904125970 544336305 472388565 463124024 569391593 341671645 38317176 164617185 666424857 988801843 915618590 151506398 721646121 644038338 239746053 16984710 390818482 252906700 416946625 108736166 207102946 877546057 890275259 462860288 973874682 678094435 445759149 796612552 647015888 222970104 708143399 113065253 919540046 212724507 286023694 811983286 83539441 95136147 852272407 255172618 84653386 949773659 409749328 76703782 691507585 688001056 631674264 573136900 812114893 139954374 651722530 85182478 999209725 398074340 443463158 29043623 525135858 348740163 777798000 994405282 761631778 460404578 4061375 337673417 680643607 425869813 694431079 955986519 189170670 793592418 931893696 456507518 890425305 848253763 269896052 491708643 952450205 201004518 527744517 281129245 200588821 973455568 39246149 888475961 732255661 382298166 558281691 791172665 631385319 203088514 621866949 285489808 617104346 28960468 335138001 913945255 410556846 216373630 650348834 127690588 18321697 262152327 915523505 772021886 540705541 742010409 719843018 590758738 660675263 497035092 421524107 78831377 424564426 166299177 969226088 777362279 4155186 785774719 787314858 588654326 668640794 624029281 505257707 424354769 624827446 461304461 624425627 910954497 863540049 140051191 647438974 924779524 214972617 255432516 448010284 186985801 302041102 194435920 255351440 706614453 649983271 164111272 602937450 882781473 792701228 651279376 94208717 298783193 503834829 726717439 368875425 288702750 710198985 391803678 717040162 238720677 443414648 563667917 149023071 715431447 806307394 216660894 400403644 534702479 716943398 595199448 625699440 868666399 646082612 941464053 722357768 899252811 422845203 464443428 715409634 197826700 877723772 686391752 309933747 278552526 819489724 646988791 711912962 768186354 734890550 138047995 587971242 873692749 767440863 804709333 93453404 356227111 623476673 471112373 748653339 806555965 278974072 307746179 173570494 440263744 356163768 442501978 83635313 69993300 371050949 611076615 927664436 174218386 6639097 584195214 210526298 939799686 623766849 38658469 354871052 504372401 554543520 828188728 983143364 353475592 593145771 109923299 411565778 117451123 189366540 739515771 931495642 140084303 974716672 917305733 170132308 161455853 184651481 408148669 776896779 693909776 525152892 547370641 814454943 240466035 769917155 942236580 305073923 668587329 864973468 665867339 46555135 675772059 591703624 439657235 186890927 999370006 901734173 597303609 209700866 594194746 343285093 990737712 311315260 273138692 780686589 487911711 329114228 807332196 9233367 105867616 115692311 879729344 182167160 878967555 337948259 560841072 651794554 446840393 26601965 751796543 608472331 859612969 694445595 942410992 608533869 439146958 4955307 275910839 424016756 580241174 948749098 194470588 930652171 241523477 603573630 220385692 316869551 106337680 303751773 128842983 274247410 252581507 709270483 762975139 884594425 228143260 345504192 468779719 784714239 584395197 694353496 332270529 908821968 761320829 849605793 693404913 777995854 786540456 304716024 180244012 700637168 463474363 453401997 965358394 549154366 383634537 285439714 690483799 500581974 469590552 149853263 575964342 187639658 660501348 477511809 345325817 306937152 351669404 83754999 238935995 734510257 349627200 807187844 57827846 59730986 227146377 571529424 5593053 93681198 277486561 607255255 18355380 465267153 256087398 752965736 344722930 835126590 33580652 341296295 245331318 433808435 407632888 183868811 755134991 62258816 900143941 115091553 497274883 915652236 689209923 138081863 911068041 403971536 146412563 366217906 766426959 41069913 971511180 718116328 166499060 165607498 20657593 847241095 582946191 830475864 777491033 615156988 617964582 353424972 485399646 280000013 851923000 300195973 400967279 567080272 190079028 548077939 919934821 322433713 363323903 836086301 595662033 116019696 90710898 54248092 267361141 709322528 624191706 650714782 396089799 958756650 899311991 499888612 341641329 890564168 55304189 485030596 61348051 558366858 804417301 719889575 254878080 681823828 812020701 248491660 643585212 452612318 725015652 797519748 505255685 549778099 913906223 746524468 531320711 251096114 65017527 753160278 83570854 336352784 350802409 809347383 667955832 245682133 8476836 565397051 800424776 99288666 579068734 390753877 239473173 580388945 223172096 210425743 227263248 34341565 578232229 369371016 810329634 610292597 727179743 929380849 408147811 42239910 100802002 105483023 732904868 2770510 712504471 450831933 179536102 9991874 428317627 783296102 340079841 217533736 141270461 772441743 824419710 398553342 31053459 75340363 97007965 349046161 146266150 629169733 147256912 840685191 44039377 602976442 63491550 528473686 412591078 312267772 395675073 585383114 389479977 60821232 123817576 34187139 673119827 78805393 67446646 237173364 316021136 970197867 8865857 523982438 58590721 879586848 31457876 536898419 965293883 2614247 517635565 752555915 447972039 227600392 880319104 34819826 75453600 802223969 747870002 323316416 374287288 659125988 534508382 903993184 903968371 956938262 995716372 831696145 49499945 265317266 87999893 432318568 614054569 124851588 288362456 260929228 185030833 742752303 557305097 598495993 364288119 675820135 905581828 639421310 738848547 6871064 558873822 263644991 115593298 224251069 131021149 492304883 119594645 572504553 800603515 62975142 704899568 523789250 912748263 538888761 340815963 209355137 319632003 395742173 148103236 556451827 819118823 289100700 66450187 417408507 649522909 573507280 572500357 803910414 93616099 678826666 559775354 642946485 533582508 110349996 235477799 194202126 682227615 556294959 981312957 621009484 12466006 466605022 603262432 279528243 509724449 185634873 94322472 56664220 362725761 966789140 169180067 18804727 697650349 914508309 609131089 221338820 724116240 39638073 772216231 223460633 549031880 406040143 945651213 13105695 628622633 978500219 95330400 286645909 399669560 319498165 580558449 916200780 15700529 368500808 919308675 939176361 305358082 481448019 350191825 442685478 270548941 355509835 547384326 572811472 778755690 807522679 766926786 552411082 440256738 452591731 853781532 46262217 481098741 632073646 770678043 16524951 804019093 325936619 373805372 419008401 877892457 791434436 4296175 429786153 817852235 876899106 426466330 42323044 314544587 435006406 111687316 259045724 178581161 22980548 846043307 16910783 366810974 587816707 196508831 932645454 245942676 397977278 899876388 450189407 608357801 794596869 844754148 415329884 905341233 75531837 30283515 458118722 556031345 846437276 881331065 338815523 831701989 514334126 629384420 26156708 448521402 372576211 560420275 716521344 349044052 451663806 662201556 533541891 867281098 808829943 763139623 998942607 23074917 832054362 920186624 166948378 819856933 557123222 790834345 75787950 840653628 27452591 864260317 768896488 69701776 340538749 660762703 874063482 734722365 742052651 453549345 269256618 561314577 653048760 221899117 912077264 596258063 775950713 664611264 925542108 967026157 271845269 552645529 553176781 883782293 938638984 772856815 458838587 952990376 475360417 441428392 464685262 306112246 690525315 220845603 801315780 159067655 571523496 438198191 389838447 243561621 965909721 722780689 474653877 958971408 265754295 990373123 705936270 966296345 298224182 393994927 687738250 22477831 196347676 720977464 8178505 124640613 988402823 18159665 100033024 909988465 627141476 928968995 658816507 897525151 154271993 427522060 47651605 676944149 705844059 133284571 522395457 583016236 195463673 354429173 267406597 657508597 864567311 9958323 513676282 126190257 723511604 866869474 762482509 853981272 339168717 850859329 902120001 358635540 577224599 648648454 384971947 924769475 661727265 378783834 838349172 935983736 545474383 873559000 220884763 699948281 672841177 61624594 64813105 514811971 633781193 407225100 58522586 116315906 417553665 398488767 44100690 79734554 195573683 250166679 882110310 114389537 219072231 212920310 260144887 44253154 845846776 394449327 138262907 220543195 295944727 364339851 440031356 859327679 125268167 911063239 86306070 427528950 277109855 712787860 500207741 367891224 333519755 450320278 567219317 776008566 770139339 279891814 985894360 366279569 806942451 295732240 558572308 183440545 771606442 710771606 603172010 876258831 431678443 553448811 553749424 936506363 919398022 560432376 45558352 627166647 325097632 525833754 659503175 739334217 578100271 21234082 881748327 420907245 644521087 450849236 870741013 567659921 394792623 417042152 419781579 377015128 730526261 889303949 371665303 295611160 708369750 237654881 730134683 821256667 304612783 230308730 599413387 719168866 183997615 507572448 976478258 378692765 900162074 612326672 59672045 362095156 397486215 719195771 210989614 463700225 276946403 580150020 515046906 974311060 789386733 134176902 66496876 287415214 463300279 589564748 323540528 594781382 631636267 811932311 981081608 543732359 473570692 412800284 496086347 66027088 324748241 485715331 929767777 477344946 203985525 950021353 250223944 843083766 807838889 583500639 832506386 139121301 217681145 954594920 360658277 841195965 721300419 170289023 773370873 195158995 588516283 648944783 416763934 763151084 634361962 363382393 765119027 615456594 662031018 814929298 367611184 815967749 284985644 143967778 9916701 367185207 997187826 113509093 73472409 727540943 825889749 243708814 677546580 819057895 898024192 16682816 178727316 862379598 541427571 471381267 261238452 601839879 960647297 145621653 48607393 574841544 473556050 233566278 958191708 841492860 849768034 609482266 289906042 961752514 590947840 273394171 554029735 354228075 732598480 642904133 551667742 855721471 621300041 542527048 374242355 837184825 286949176 396993226 345634761 115597703 63401531 289118850 282918620 490015371 290740807 60674718 129335545 774590364 137148451 772597566 120994753 360527942 583505387 529967606 550642538 877086918 107616653 42608720 658329405 687875215 383609679 695116360 40682009 776543431 913450055 4676814 869696239 504188618 296521442 909314120 380312900 63514278 422350174 702216973 838933938 886875550 701645903 934629867 727162470 492154024 20373790 918455457 61560740 540345071 323721349 878547046 328027199 49270865 303772436 865210464 223797281 220234209 419259823 973521966 515980489 884345958 997326862 792381023 521497544 691838171 377109308 508112121 877458243 159357677 388286489 695511539 576730740 85010816 254620632 19041722 120261161 550650154 613762177 615391664 512944964 893147318 479917424 78712488 760953657 104691107 591744980 450368364 902399123 134727331 647649585 589850423 817303919 442055196 49316319 184776252 579722238 236567210 266589064 328849437 426300168 17503131 376113070 166727284 35018340 965340017 118594594 379255117 866848641 601055844 574969230 777082794 482804705 161444062 622743533 656103934 22786456 517370877 299007245 125510835 102943185 4931604 911121172 488273572 984347977 58098474 587257080 92588963 362802386 439191929 75455750 754526964 353400274 909148656 863566684 485522896 899271361 564678834 906362990 629896676 149150127 860197269 120293253 399525839 853643963 512391332 358979387 809261991 341805213 729978526 421004288 256306037 306700573 252321140 354802840 27388340 495420313 5156559 157678235 812045782 19430275 804130951 182758644 321321151 580549857 294142253 331313763 289644872 491328204 42829442 290065915 928563389 881141745 811081726 217628580 135832415 687203603 784852810 558722714 513075428 14117254 506538694 218832876 430152434 399863222 65908228 931374846 174728615 724243358 811556938 965178375 195761684 380840786 127551253 383589524 936376509 343468405 729735825 755322883 54516763 118284227 239604769 946898953 345550618 883189641 529315549 442275117 378379163 402590248 873266191 420783946 544788211 74907542 448443317 67586577 865614954 317270236 409250051 744929156 728390589 783608985 825285342 279758973 831778717 601592189 283902561 612061477 192001582 559801551 378311516 292663165 109045129 58633960 468074192 548506584 872603706 230533046 469914484 850823519 237642178 413291322 554094643 179848844 324112150 480676362 622548140 48010159 855618846 820195279 536049585 540672364 385902391 915903944 319998408 200883515 588368306 591238982 292356013 128580071 628650579 222107182 281899214 314103312 955430610 575526778 950464461 148390569 457895773 631893432 574069506 706803578 5793044 965147529 610877175 456296351 292059788 526192163 352569066 805388807 142859853 646541776 982099278 973470198 52327764 838714477 908673098 489939331 842778002 656618988 767701048 41245723 439602794 686019282 478532135 153174780 974943543 12869306 476725338 490371515 605332932 634239696 909226695 793254590 189760210 920098390 209944473 368288707 227399829 361479458 901405615 631102039 327734071 462474270 634665242 202991712 668395348 693653959 816550819 754906260 612955773 192342191 474289987 314761983 278689717 778810876 757626024 250856321 677826039 673901030 820848566 231191118 58212525 969764924 131691524 819305580 369827386 37358816 485242715 357044792 905394290 347900486 72123963 361295841 942755613 266910713 910325334 522611180 477932151 487483671 887734035 597367726 14986675 68780752 349681164 396391893 895065459 612102378 676299664 829321952 889042002 221920832 264753442 199265698 229203290 176742206 496991224 948766147 128140942 793315943 894467453 719539775 143387490 871616720 182235087 358401509 131352893 724599458 544449089 243494361 182592510 107217819 608352218 641411090 859109492 162270606 299323861 154957277 895744741 255370974 918864415 10399320 312728456 224112391 568389085 445838072 330220299 21816598 602383331 114822147 126960397 877838891 198889789 782972695 435442341 624355326 257625002 595702177 62442713 175609176 954042908 103848295 917336872 968845973 114664761 682145023 813692417 873262633 990624221 316381781 65824073 244034840 969356694 324511529 83709146 537207675 803650343 110854030 74777854 609873154 877192453 730002029 527065336 482986861 450095069 661637120 158216571 475616530 692283660 12765783 913850673 591479131 317059365 918911446 791125301 389163844 449435759 233738165 580640153 561008097 172174692 532851327 805307361 207773398 635833652 475422355 346121606 660899037 501336640 352990886 65174133 671648836 700120223 909875263 200685965 250054508 647728284 757988410 759382309 24306507 473867573 465331526 396845443 696794603 389609630 723855975 193514854 518918889 460964028 202481012 194049660 7482870 303013803 893672346 334847981 222843226 621983289 163727319 700376783 929457772 273566312 440592256 549071023 633817627 904645104 658474171 116771342 33735528 13668538 209484038 269013729 182002665 226380646 681221550 314430737 850021960 326456774 229732953 453463801 335320770 219745121 226335613 176035307 726430633 570863089 333701350 882796203 31839203 417183717 615377460 147549682 234541416 360256736 306895194 60975852 916259271 231082552 863302433 1642939 263133346 118585720 687630755 878490098 582374957 365827806 464524496 146750746 253956019 27291613 976031468 746407728 989152273 616508829 936425743 325284133 27765817 223406966 475321763 650200925 359859121 853050233 491648746 589678641 351492369 972521703 190229366 39622253 893071497 197748407 492807343 734806994 796921944 520991252 572452177 206624149 576022870 199248093 931411435 663609054 257164651 72943140 456392544 318897482 12412949 314588847 307130730 947308906 21105383 910116730 881105170 948149058 55318020 273398835 296542521 960050378 817913512 694546365 990680339 39804528 949098399 952540334 288889511 870409109 653751756 349049296 574679376 928273163 980053156 130076323 485629503 239007645 395111088 741423066 952100086 470103176 636810255 983083994 722643406 798771706 925431025 148210494 500785778 618021786 664928797 370697557 438004322 994365695 399165804 735987362 613815153 519083575 170076235 543622492 483513416 282824770 947244605 689849324 771019489 305927573 861415255 221468529 133264652 690849432 980540611 117980223 476419309 441701928 69186877 503524955 842570620 247827990 438384537 195665921 464148227 858803621 674551611 45999647 304205732 919326736 862389917 643878103 93249489 419016450 160546765 726705153 310728914 857439004 297331436 976285094 716245827 702604914 318111408 146479238 477817234 799447310 125020898 748394131 678883973 803422060 217064673 589000052 482596787 818041596 689204254 421664003 747654150 517177508 850965662 201093071 400078399 119248699 802361211 210353563 339300722 13620751 369126755 416217565 365049733 146781024 199413527 255203904 962959798 588893923 176053742 442243874 750541586 260818495 105157711 632424983 180118271 134441875 812822586 814852708 430376371 838628334 494428608 464024964 838056122 634929622 305862023 176936871 783953268 206092738 760186695 110127662 746048404 458971808 80265295 491081265 381328802 11595856 570380288 571272953 504799610 656327206 761855569 414966918 141159115 937339756 352502858 631847945 619841945 788254174 829210249 273071211 401512636 892854828 620862912 400200901 148358751 168691835 882804532 202022630 403545729 449856228 338102080 622323665 980657527 207500788 245094864 791515707 813676136 775916331 858954471 242660113 175078864 549039997 39260953 464013296 22242814 770371540 765542929 285540267 702750101 242946443 930125580 463787209 545419791 489989364 415197021 240349189 666369589 252923348 902154471 396644556 183400616 102902754 780067494 547855810 139703388 752524107 783218982 510846269 266139927 839514929 106329354 237368777 445833719 936472615 59855239 131501730 884927977 319855287 920146662 300981309 821389874 713309660 153982213 628471999 830949098 487474568 402609623 686753412 291713404 319174431 657104351 788600986 829688616 391667194 385431737 522700611 254071682 642132966 838691730 990733431 231911664 942048674 555451307 447412319 770109231 20858212 877448921 901851611 189382606 918565205 516233736 769748221 976398001 239289872 665479604 557081996 951772303 572464935 11902062 8342402 602493813 109289886 379141981 989358479 953802562 155534958 159436986 938291091 379893289 64322819 131513427 468819239 227533618 679994815 542331913 670146581 317741752 859703413 378108498 501154524 238759660 225881326 252584631 784658221 114954321 979028840 274164311 196640368 593897022 920220945 378072674 264403520 894327647 330380432 389408928 400166635 331521076 263675517 22913000 670878707 249287569 559890404 398617257 624178319 167227676 857274055 751617380 648348202 632194515 123054233 987557679 426741987 326141059 436268227 459403828 964407308 270671442 351542562 320880176 892548780 109347637 939868807 13223668 838945277 530915962 440842550 682718952 36458990 166691136 798667112 176233347 572280225 9977594 484046281 290997716 554541550 108744689 376987642 940969212 166026207 360314815 781740304 267999409 776858418 623552980 129521683 932459453 766088410 122587636 420759168 651584125 337325439 353146038 822834376 919165795 175398393 117758471 532513487 720684405 965670360 975590309 933103725 895044299 73597407 211670949 693085680 13261076 446502021 536696046 645380248 851958290 867960947 64937916 973713690 605935129 860062984 472627741 468703262 756059796 554575576 859671159 762812097 523378305 942077992 64418816 303665940 957332720 389925236 3973957 541819547 364928903 921023466 724967076 234343118 939410177 955868141 16611537 166288283 487101354 478310802 867662677 234887138 901306853 806251302 644613898 616977912 362770086 339451814 664102560 625258533 712064505 40684357 924820252 613856550 498491769 555664362 411423316 988816043 147280089 316151215 599732596 934873562 399347295 673068899 12876667 979798986 223900004 199045385 663809471 18301449 686226645 984501335 54720101 973547799 723893685 305042744 686438122 692904681 252602265 262669386 239469213 526216038 617480490 750077281 254168866 374611693 11043495 356191234 412437744 632083662 101989984 834051049 563527124 239816652 810118972 520842115 795149676 181784737 66445620 92804725 561482157 474753146 412983253 419556371 792442206 456803703 681114306 965960681 850514075 506956077 563623984 571007030 964517714 15970595 184208745 96547948 151247817 376731480 634938185 123958194 422928662 183491771 825307332 604649826 310018469 182651314 661680990 102088587 926585271 613863572 890060721 510651760 970936285 40403503 784531435 691857414 174765953 617773634 423468109 69433466 147468637 388091908 405749677 328865449 881207809 452232860 816413685 250447783 506708561 962218406 225500834 403822649 529327621 789344180 567853893 153650010 772178472 13487819 797350917 758778554 548150682 384956642 84847132 420250938 33618830 865241191 759691350 672097137 7561740 44119225 683341717 283652138 453076080 79653038 91417423 533845732 685696489 327586063 899917326 452710481 956907515 640277784 958682607 348496599 786420478 146614521 989340964 556424466 543371932 412800087 819853938 579034704 882471511 685788875 700057012 441956115 414328832 611642466 294000214 713123219 179949633 281972763 672789978 391605817 941541653 937706092 334395990 980448293 451659850 392105406 109669108 142982058 669463558 62177516 662221426 905012428 112186687 743743432 949093280 465291209 855519809 537767830 396943332 971135885 246229804 557929359 97610169 946061372 709714036 570689376 197676843 772386220 576461151 824696744 622022237 289870824 184034955 703372413 808949251 440446382 131837541 393025512 449361896 433045234 855555506 907235940 58817898 454049625 279929354 658231651 939228153 516727487 420188760 837535177 547439003 241152433 161090908 855370351 52715371 639951348 171316777 715223201 275615765 227369724 595085991 681033889 581223516 750910070 922129938 549923362 259771285 631139006 676356985 33440973 163899433 266581865 590743616 777847487 137966103 195851709 427149982 248172809 979733359 477642548 677620768 211638319 316243160 531826173 230534180 353724074 311871499 179971451 967340127 570016102 29583445 483418820 567408984 228299332 559519513 31378723 42821354 10877593 371181132 551492758 881078470 871373741 33309431 691020880 508642542 570851134 425355705 399069496 668358203 660904442 481293635 501342313 97596121 973500936 541240537 835259312 569848006 966098816 515125975 209313809 547461718 895429358 813275434 878042179 918424754 86042067 867024339 89678127 9683028 307000612 781541736 880042101 313380748 878952393 696782739 642499302 975455998 422264095 157645201 817423115 264677410 783356791 625749171 585957789 823465411 258640021 936873184 826353163 825172097 537746481 483209490 425142007 394499407 872134265 920477140 319485625 845490677 814356109 687971787 109908442 399199119 293984002 753003562 975393690 417815820 386668640 90304316 493095532 438974383 554105764 972473566 868636277 320120210 915509951 179214081 539342352 287561758 785078548 682677805 441330764 362752149 867893758 564922873 721031020 973134472 965258568 679249812 236223334 293134433 647455667 574012479 547972197 17373147 214573427 504991697 190660936 585612420 901372594 265110834 646264352 293079106 833166860 499324128 635007669 811995083 726767890 746892653 247086850 510557483 874699463 296246270 611140533 516672066 407986214 943853774 119411888 982639940 804483226 195415977 59763083 458162999 736731779 870614641 976720399 54613624 66857400 300040093 607620796 954819382 757068288 762056885 278115140 686513654 888699800 748543703 543407886 477595149 478679984 866102069 882676148 646967337 724646126 40387477 693248389 224325321 923162089 786312399 233079812 915120320 12037551 21616979 885195367 808772022 609829439 827409312 211890200 443083431 730309392 651636430 126090040 956151906 371594121 419528453 648423703 838123530 571152774 272559108 586390205 94383001 106957274 416856987 651847013 119699032 123164871 203140657 907061500 148504937 597549191 478139199 293154982 798139453 148186055 625413074 867520314 443811614 342907943 778444557 706515393 282451879 845064379 95507109 383976442 183043910 163765901 921653091 511679193 659732929 469381400 754347430 415265540 65686958 88355534 960151518 270598485 565077753 645690260 814967570 605433179 844063586 339012929 467129179 202031576 788224252 345178658 914623079 523964740 877799600 640397689 746949111 472894025 581083320 512832505 386917984 601395781 286688548 543709772 757462798 732720075 522120280 614642061 498883837 212018978 621939084 327759310 211808574 305509572 572394315 377600148 641330040 469346272 88492532 609955158 714972772 9061593 523009084 71362049 734044240 124283846 705698730 147346807 806962077 856319216 721572122 545570827 497017666 160566614 835546427 430483974 493718854 353993004 602509585 77637670 267758409 288853591 151187059 291412506 202398972 302555379 754571918 257650439 42093732 849327053 669261408 617583110 909962651 234370282 75984190 480706723 451663055 77431294 852222286 898573151 736917314 702306038 502923790 326684208 580561032 994672751 737055947 38441724 658759500 615228988 340515627 473059873 444024267 193315811 950483876 662299888 150612055 481137953 511815170 717264429 538977237 915826786 375128037 818108561 493806143 615406409 472558912 772878152 394503972 113371950 341165276 26013300 187228195 854936987 390956754 664694696 102413683 427461327 886527253 842575981 641410654 120737339 95665638 725959872 817106370 617869575 660953694 9085330 972369039 133768846 753082599 4385607 523706443 365511901 341780419 113929272 239208337 839316792 994004356 70939953 673933 808950934 820095378 684217331 258556802 389478944 750009513 570089395 69497668 848653750 663280472 537219993 898420670 348981354 258669186 706451778 78768238 536654082 353931745 421911359 826087652 429172858 739569790 415714196 536521543 706325632 394466106 252386874 851556047 95451639 720630089 967319453 910535756 374703988 806026930 170775838 578401438 216169924 27952336 522955154 162433850 232350308 474985684 260208065 68504236 535449095 23418944 121725672 371799311 758332180 272428909 975242039 770032279 143089190 910735878 528056404 848689159 714000010 918178699 166666199 621816123 578161860 799575503 82442700 151891360 280761610 597582715 37709108 585904823 336936903 959274633 20249219 38283926 652153882 93513929 566639139 801344102 137039956 828491871 59753712 706147558 958294142 645517891 569757883 613090022 975994577 417756351 124162247 712389581 966895675 836085 555928655 978511380 222186209 387507799 463969534 113044425 418460823 667398445 242639221 123061005 424194410 8912658 678627784 486293654 830319639 470143607 783198721 250068014 144582801 699502623 271786652 663375154 947082879 615692193 970070282 112347411 487874491 875121642 8871470 536176089 492927188 882857400 920700131 249691803 18047885 954564640 220743795 7887880 756994396 619473672 353570081 513428193 948288491 885367214 746452641 206090364 532642715 279900447 817116315 60537667 327570428 770438849 256286507 832373043 837277782 683857098 141034852 988672606 677774884 664512710 906331592 320756585 968765332 709857813 422908625 20865550 921285640 400896106 234184044 637464987 969314967 665041997 851308921 124715890 151297676 170425754 502206028 338227591 892549606 383050752 295354159 669780709 881427927 260251011 625776094 238431273 476726086 360415995 235757833 254453253 177389389 489342099 479226581 160165311 407432635 628512330 81559388 796047791 371820434 306380405 9760552 216301508 843525002 876395579 404155324 881664000 518264973 466516504 5112331 513249015 645698617 529728602 452511487 698432597 157627745 329825191 691834355 54338901 305396364 830800757 216332601 684433226 880319093 166135441 912332950 586547226 462059657 888444825 502611393 246618813 250500972 211971970 698416359 999286723 914806132 417496082 814484266 338730443 582561068 626909286 464933149 910409229 80157139 974184814 707192138 195828945 924993498 449056364 5789868 574199798 63995242 241681785 698128181 402266476 107039964 797626880 296624713 552191418 863702334 478318401 729977153 71823993 401482965 294545615 264718826 896504022 656269717 906872083 239208195 703958036 651413419 957296583 567460547 47921672 204724724 876915323 433304400 407248795 976298115 982954771 954260296 260170060 550785823 551505478 885075004 472477099 52787138 759072801 612350768 703519199 150226715 212661379 149243165 57218593 924412173 192990111 37344112 431230527 715883822 919096444 886581896 764931610 245505865 921449848 658417723 617508392 304107996 118361281 666589777 443248115 358822555 39580891 955170568 940444823 844823787 976991517 258185103 2519880 468029032 17190451 153810059 378180554 178554207 567408797 960236692 906547959 297282388 912629551 892291769 74863421 16326526 277774735 235158264 383581469 70654278 708564155 284972743 857670061 143395020 489535872 411630478 766998807 940283746 959748355 257262378 636343576 407451150 167257404 756097132 612729730 56643596 85726582 126464408 34810554 809244490 707982545 599884519 59451962 862663403 852893376 728054021 604440848 514063813 306357132 402487187 707450974 407698147 492697806 783679398 894704600 773008387 917296121 292025926 699703369 465549336 376460494 992394480 150780430 571879881 502078949 534392853 70458265 705656817 765005611 427552153 244100591 113229341 53966430 755006292 521838891 281677585 419783059 219182996 862696697 442920771 606507441 683139482 144474395 642478430 655441652 472796696 135559144 846771393 320219498 499168185 106497736 206918654 104134521 199223193 889324217 18599771 485666903 665280457 723871949 804472148 881477777 113039821 979355818 126304535 766959749 424815901 86123784 599618310 564529895 631616423 605481015 652549945 234487104 787244619 568219286 691880441 560865386 764774238 593785629 48428102 776636181 991682856 762666964 646036050 42269766 100560998 339595865 784987652 133799379 202422472 266249823 403812727 973927656 492785012 767853609 271884152 551473796 623684481 185703187 954223627 166484477 446083709 652298250 268093158 498218872 534282984 658427918 509710836 292806258 458606775 382427831 403684307 928263738 682819538 789769901 733688407 866108020 782381717 966756399 951329541 193754519 190649427 740134285 289691544 151133040 282938830 64866734 524051584 470891421 4956609 224266379 442730846 890842643 243340630 252865970 783390602 29116825 290187440 991780548 255430797 885069898 977961827 234909175 207790247 211504151 422365943 660610196 137552202 243963715 635985256 358154106 559432605 375674597 779608489 881019289 703668474 719327593 11139100 736140408 541371760 899612943 857174299 60874929 139293249 612205163 227540339 868257903 560355429 645427427 872637156 356210678 326702854 753207605 247443618 243179035 191738370 211370478 922209751 757371592 666797164 273587187 492257310 364071802 120284427 433299708 355487754 307395523 150472922 85048852 38751645 177618376 669654918 399886875 712830161 434790083 712256499 376857668 836082707 253039490 282540216 947716759 478058690 192987878 133121694 939780208 791521717 842892902 459502884 903327998 158862258 989737097 923873534 779328965 813168632 906736495 125612178 235044636 443163318 464030025 103197818 851412144 185715601 1002717 245093892 331674111 525966882 585232387 816376757 746496222 644430966 384647722 564471745 842055156 280521100 199975123 562927253 556679485 634895834 967649301 980837198 586611335 719629769 363568408 435654719 523444728 406312500 341606042 262080879 313543814 968084717 811392365 482816280 371764349 233646393 395107575 598534186 581241853 390003279 140501424 749880005 50336634 919608796 72196519 629388483 616366138 194818177 968643838 412060204 540492506 223061588 728658537 151586751 251707850 383500123 635176372 479068528 893743052 677275156 635774010 467598052 903589497 374442480 279034734 166318071 125862076 425038803 970818902 767170358 805264213 555046550 858858762 733088357 260028759 859767173 490854202 629633275 842931370 336164578 973295782 71414433 328919178 431748192 738304675 492581815 567901702 143727016 293078429 902209487 793696898 453246167 60374927 499225136 806225973 260967678 101304972 271294036 203616428 40797857 822342970 804327530 414600517 476836921 981940050 683590101 739815861 589379250 203726882 784164266 570456707 726038509 637725451 945348406 716171658 905968447 351129090 845074039 465890427 393714161 248420371 810771102 891406168 464966078 217739737 66922643 10597114 863975768 500303880 895775088 605955981 991326434 322458084 886160133 29010191 123001975 75673031 685279315 307343316 201749666 723349407 798982673 11443972 338799844 899313517 354070827 316384028 227350066 571301831 24440125 426321513 349120884 1740886 258997020 404267920 671399431 94158425 144151885 178720265 414149180 79900449 671557772 218471071 597138903 108447891 961589831 44840434 532101776 628948905 385092897 994362101 250753173 78314225 173968751 87970160 827114759 329916172 296827326 851052670 106455160 274023216 39719243 676444432 77977971 857937831 925569161 727259241 491904244 777892430 812678047 192905889 104074476 215228183 424209127 468115234 925651647 752598151 809296241 514869550 455520709 414565944 450618750 422086742 633056716 228031832 663979781 255864580 562548628 726184745 924638769 224087795 924912978 802964863 458374624 732944305 544360238 663385413 494528550 188987684 424366020 949496 148043464 284692994 284737703 427118378 275656642 496300631 142149337 462819584 976596930 311954435 790870357 252706997 200928938 336840505 958734726 806216213 360627729 789546754 477595085 15321859 314032067 965022136 608671230 241379315 640894013 180997003 332990947 646099056 106992434 233757439 633205688 282224536 309629960 32117100 443605677 360024731 660918875 540214141 571190120 644071743 172075642 143553970 319397504 86572639 821941221 479831774 204801283 490456167 912636885 351019177 459982065 489562586 428790708 161850895 424425918 485883852 210105248 339732447 357276884 681916009 291339501 402678076 113146382 369239404 510485152 635376160 6118975 452930216 654866420 56204756 912891817 362764419 154754265 414383994 979099782 846781046 760143472 94179459 155734403 214512014 604608912 580216633 930478656 862292718 3645764 491162422 453351377 920723019 595807051 166931947 249162560 75914350 630060183 251508507 766233608 912472502 762709455 571816797 782584475 876601491 748212172 846802589 122961630 303183884 706111519 541933211 267383464 815943226 577597834 408724842 345950278 663529163 144720515 709188083 381806330 428102016 891990964 615270512 787051383 481895599 493540477 580703473 717971047 412502977 765257073 86506458 691244261 265330613 972924628 702275171 906473732 399427996 415012644 2730775 946544198 348498715 380055949 654312021 853448229 173994732 897942131 364709074 126413453 22042461 334929388 376616981 436420192 108358351 54127683 692319482 306800625 777633848 735819383 447644720 784489865 232286626 935334073 111849659 75699686 484190890 746406642 452733042 105346231 164389121 938366266 130846850 476170529 40642286 54335074 374579689 286456381 91904459 934794347 396058620 561921943 848510084 99412237 282673377 220614065 745941019 104431153 118091798 779460734 637023782 394176119 149777640 604104167 92770127 939826609 200749309 89385033 464010195 283103078 518124747 248664309 235825156 99038032 886708254 611178159 791036103 140281822 164880022 823938096 402648599 522107059 394677798 931883684 192713088 482876709 843246998 562388013 776900772 980527295 191881474 125733982 549552570 276477887 233442394 847613120 9001994 942438297 942836192 406967120 817243762 662627698 605308076 644942591 131145188 674558117 821068075 565952049 367585766 609679170 639831964 167693119 740108560 848667274 495872146 483883765 821608849 355412340 9605493 609925396 574013867 774882092 403047169 992422097 224272947 458619790 900916676 223370580 815271186 639841199 840402596 547730490 280320966 263935061 322765656 648308756 361572833 908194426 248078058 993707238 433510281 724532173 826312251 764019881 143767543 678864176 704371839 253529033 895920120 195669307 158848957 130382759 633948783 863751864 941117264 745294616 185118929 411558693 563793512 402846948 9790887 160228661 190982282 310829640 987566352 355826511 161303564 991804276 230201660 398534669 747109018 920745486 843924722 194093759 51717556 149133742 554334219 931420646 639084845 328115808 330668532 870137273 276319150 143429925 135953456 979512995 868751153 410742898 289400020 403732418 490368902 758790319 87775498 371314538 487562449 651620024 491710862 82458528 380740106 203531872 247098676 613648032 161115003 329124074 771591520 983583576 993132870 234333070 206937740 299682282 904823261 446822394 203022534 666102318 338078856 192926414 319435311 389320237 890660322 893706783 342698877 941755559 988737116 194384885 159865 554715022 682609337 481786572 453903490 672403081 749864080 814314007 357007113 115417458 2937550 66811576 142702099 982201560 186273329 606228362 162902714 601659006 831031246 809122264 821763500 492422618 397804939 673443810 41142186 516700823 571758758 300774239 217844234 139699987 988788268 392399862 326389046 74305250 287287682 94939075 239094059 784513353 277355232 873875417 35381755 162573252 772738002 724704954 786729035 907362944 269584821 596775137 462203862 218938593 639541312 475525432 940201448 666338814 258209784 835594658 273865699 916242720 646310586 421442930 270357438 983821383 650432053 69476338 919031937 228964005 680675437 67663070 569893578 868233504 738734650 365484262 570318667 932012756 941298631 107212847 518494537 821462415 918314259 789598419 690504991 157786196 297781363 410087772 745807033 958481369 789636878 846207309 934488601 744826632 361722720 246152089 661395414 220978049 481302967 979129642 150998936 182758935 599466681 699290971 598299805 128018767 795643356 994507391 844041271 315878884 941742573 9237592 376894540 231041350 522776458 443738784 621513173 652864022 611215784 421378948 243339615 881630891 245643789 751478307 715313037 626354064 516826070 709372691 428521875 889704963 819341811 142822621 545092541 991535224 321544102 723426940 284172262 864063253 332379400 429207522 459061761 257358899 207061892 1307764 387899028 544806115 363164762 540203401 269398328 922819430 462517021 625601262 279743259 259382708 690670646 574804837 499029885 847593975 680025951 501100321 294030902 258340621 375629352 966559819 421633583 923584265 875777653 732654977 96675300 382493105 982229245 394809937 965883881 613153026 717746125 776912835 317895522 927536040 777717444 66513100 280481929 784548743 433070100 197144284 860997419 675194421 612096711 845770833 639895339 973132669 79346488 324564737 540785918 725496285 881773974 576514741 183336494 651038472 500982372 250421160 643418584 134517862 87078140 58017548 713778989 119878031 748242951 67796869 811490804 21436628 467689478 642643884 26326791 578110390 877338061 796439693 43220177 25987436 567560962 118588969 937889751 47245666 79397026 394060789 664774956 794334133 322715005 112480601 311242490 765472183 725555893 99389491 715688192 598003825 24290371 417551185 897113359 330963740 355840882 536038650 390113676 946778023 444979554 790510950 899909618 136827189 460013446 676354369 199810893 131481756 171820071 319711276 874705087 476701414 86479582 27408188 536260094 121273299 854976798 27346297 886703572 414625878 520924840 440185440 663290014 931244820 937629716 767611490 877948110 927731944 376908111 734534499 835075946 888568162 297318935 429749052 68554378 202099011 609704065 778926649 965893085 977767170 28492148 187324315 999475493 468854602 211449643 432724502 168049846 756615546 653507511 310638165 21481979 927967267 532431739 808633202 775418353 819271566 451610542 48636286 926855082 777416244 889549021 398599679 680593612 800717635 116316518 123095660 916835344 267862816 746054141 537135283 452117443 645706207 777785899 488798644 193384520 420918733 818097866 221938116 610301075 498762727 960094346 267970347 758167215 117778016 376499312 533819558 109866554 162886431 809471058 115830245 829939940 208089662 381293404 412476430 611910900 742934668 422491277 71108664 106528194 35188236 123913530 912889841 183079486 521366644 813111179 350223801 895108456 75142575 67900153 712180613 960419029 667537500 435783895 649070397 663575345 500674636 591613126 852771646 548183223 124423943 522134334 890471128 80393659 586710088 966493708 689363664 548875041 641242237 117418190 273196512 866757347 383267144 110166905 846592819 291540622 812852736 173039828 148145385 477509061 814691889 787467514 894554265 366932157 921186840 918229980 753829322 1538752 32861479 941511101 451150456 331421866 113259143 55445940 162021782 119752047 214727569 697732141 549496710 188665491 453422676 34846568 387655842 923785904 902956051 717872633 241790391 172422644 921024964 934329158 404933765 130795168 484075665 677658636 989821504 118338954 767874139 655115995 168956434 781559964 132200498 620463253 948211095 754052434 210001118 809366259 530947423 519790400 96543066 665107200 739375983 44179594 404990291 223077276 955966400 165077099 267286957 898155002 699157695 970489774 201590526 457595938 45397451 39764280 789581841 507629424 752809915 409255036 452591717 486631187 834246485 787883525 903363756 721267343 83783128 69993456 496676684 85999675 965568371 959560815 538642145 386587588 89750987 316993095 345049273 294504616 815105657 375039314 280516438 614569660 276091274 615788798 940820720 431145639 636827133 212737229 959416305 877728868 418585161 572977875 235444087 762218436 879269588 737222715 119232981 746040042 637397117 132296642 443266322 993471693 123310355 171065402 219046248 401717177 720743387 776345865 706880966 264789454 105823246 268482727 864797263 154577792 586457944 835875620 948316377 290490389 480802907 478311583 223972719 838677034 565158186 12440016 16731856 10556463 379608014 173151359 922394861 33542374 185617604 327798794 945933166 852643304 754801533 546898404 741257262 368507936 522974429 335628816 373902267 686380621 919051709 616847786 322235351 368717701 268232554 115940190 420639738 118460333 547726883 4265967 83094477 780103169 711351198 383065778 945466288 683969939 524664707 678057488 915613493 15673795 195013616 778121223 173332386 952751308 144120819 245319338 163482228 26540087 884838931 577656477 164797399 602167142 830850760 686589337 301979438 73076235 160687358 871320302 351198097 49658541 455038615 504927740 388329546 249174826 779096294 948852921 585567063 39913264 637234996 563565102 288454124 774958786 665899838 409001722 721444590 682737337 527070645 304363981 883696504 762666304 997663421 936151534 610604378 845931096 982984302 554931126 209008533 487911506 275486038 12624147 738551008 194673239 695208694 968566278 826212902 943689955 775654464 545577253 898290950 725093446 176508960 507616282 636889170 414632738 970122736 735203361 483986064 605956336 268090369 40378510 81502844 50454651 952375321 364735301 468466564 829068386 607320560 678411072 549654602 894421402 514099634 598218509 784792358 725464555 739596416 900911949 937256610 356862062 91108078 15821111 93880316 650928661 973663622 568480018 761815975 122597411 698771780 81095870 506249674 947344048 632242201 142548524 510691007 346124070 165784425 665142753 99197845 342104263 27462284 839240568 980032655 634681124 499701584 919376925 720905635 708579495 101637237 233037586 131927292 119606538 716287536 358072365 544082809 19368926 9807017 977602648 983081259 611415814 126051453 760566801 527409115 158025017 177257788 902108135 525006209 176667779 86768620 299930883 657447118 185645764 663121284 23880092 512364451 382447151 113208178 137704834 858415512 546377165 199960086 178912916 370367094 476000760 210032452 116563786 738353853 247175392 385222854 830029612 86235679 325985545 981677272 911638360 653871619 212066763 566194346 66128640 650169347 11687889 317043938 291046378 622019182 307534747 30242327 832803566 68990151 243129852 981385559 945159292 535866436 304662172 657796258 928152851 299494480 734643318 786069868 24790475 881827081 422275675 868624671 409950924 978840002 535226734 929810839 652277717 544856450 651949479 359002532 932047542 1016196 301810768 588216715 607405526 876966325 234349195 461841797 10767021 862535994 445206985 382285375 266864203 335280359 129808980 75099481 304120784 840840648 379237830 641520103 746668785 16322972 42148752 791085299 101662330 691446613 588576116 215813624 464278214 607898521 849168908 835726697 275885129 231950660 204678465 82004776 714267655 332906468 126596820 223848719 581187610 550404667 49712856 978611051 590898735 577899713 270883893 17924475 962258441 898890272 905916711 208581110 548673533 958475702 266210238 350031746 7065461 617815062 347831388 860758846 825412462 888840583 30124090 961916729 487443705 220431491 333534690 237964536 75294141 11127354 326820790 163021812 10648691 454655757 96906344 718015513 920890729 281829139 670613376 916189257 26481920 283668119 73023962 412238039 86186030 50459287 669260325 488111629 508941053 367656775 983871845 438346406 856648458 166414476 43189105 12377172 543713287 926428290 53568885 152659003 75835961 581438967 985145970 845385076 289939194 547171053 90701753 281157003 56097080 211561756 544301940 102761730 784055284 549240941 488660765 962617804 606820037 852855168 843063301 357475282 39698515 970699303 688406991 139253618 819622620 258323945 741945586 427506170 478821041 841812096 75621178 462700082 491854010 841280091 131041863 714245327 776477934 953958173 459886092 313115393 213765852 841646108 550190929 340939494 341568550 850914019 665536050 508144660 995585792 341595056 984989343 768994835 390352053 39461366 126909146 207893728 590011938 345403100 18601979 166178156 441790010 669323197 857080431 194652187 27242112 922452135 259085941 856219974 691443600 165374172 83220128 754843577 814798230 245925203 943247960 84075829 899201749 33511223 957706328 126458607 318372385 829518439 270016817 210329615 212922725 159211509 477580742 526792243 294205983 787799719 873564110 666636777 411747807 876515705 610792534 542633272 32525515 806376985 871663164 446690328 677775902 456076138 705466549 525319413 275435685 235047426 110401992 432706864 237377856 314727595 996871888 244362142 697786727 939144421 399591165 556973831 390285730 830203747 321465812 598090920 452447760 913426058 776073131 795337394 381327585 910433013 320881198 387987144 822531804 290090483 708890845 479678085 881214938 358579719 922264459 909349364 743213897 537660263 984036064 54021142 185959082 696996479 178381016 862391136 705386514 778526315 677153603 713395258 32990893 881737088 461765187 483762561 385928503 480428995 25730768 242006277 707000449 211325808 146658615 326662668 605703666 161343861 562184599 488683981 523365379 615285748 435870307 717569526 938357954 721900741 783317731 854563623 326032976 917189617 476846514 989380981 269151587 484376120 378637121 215010024 419462597 595766668 786834515 986566141 314739411 665091988 833233023 709223460 636264446 442390570 208869042 310009410 975613773 580687837 583130026 31305009 218957274 141050992 456123004 129503804 900280400 456423257 861858062 988577188 218368372 856977987 283469469 779052829 584855193 553687436 667707961 754842193 238079530 815451848 470945092 494745436 990024740 843373372 445673975 797381454 433805976 193457251 902602205 435935404 590499374 605768301 322106966 395010032 347333789 584731323 975766806 940043268 783787316 857018468 464105123 847381195 265488725 673907380 215630554 343012761 82281204 799937960 435072874 694501301 21793052 463769714 467886679 664046814 661772394 190450171 92599417 38499779 923751824 345407836 279496698 950060170 875391443 788543588 683448028 537011530 135615886 417394710 610101617 601955472 774901421 77872423 852907233 826972638 590933811 286187140 554692519 77751335 34096564 301760458 655418388 516414037 600821211 141962700 385128651 251873732 691385062 995838737 552121155 17405124 835482661 79375444 195847241 552379162 41805694 749288194 202677883 445365887 190477292 474282431 843686093 141245216 183541755 93239009 931226376 525893660 955560014 993665267 805813318 26907146 750758426 403447092 485534072 639425904 706592168 867804182 458284512 703788365 999445207 764001215 356673943 874357136 801139607 405969035 693301768 618068894 783846511 314036616 67061875 807978704 225470711 396735224 735307883 795623666 887522911 328482003 350119513 115436742 506640871 947554114 505143798 64548479 829029221 487651109 311221461 976474182 174660034 975038606 230340823 403756729 352573821 403823940 498328756 146324327 571276582 394124609 413316217 784055637 278316004 248874292 928552964 154052988 367744496 235025664 923946378 905768264 756353304 871394875 184678930 420907802 904781629 756342448 474129400 802182343 652395221 66888414 441377131 294935064 234099049 495808630 216091374 429975368 531291160 788997344 460705755 420859273 322397203 185710519 138138843 104430463 746137887 297346377 308179567 994031043 776295958 225921816 673012075 36159841 105778534 469006427 936572277 926955098 562919312 926901373 568849290 830781987 824588714 506531229 324226682 839686692 554651102 830518029 990812519 580058171 998321129 923393492 213229642 546769718 382707613 944474412 678595182 548146012 907721055 219372804 799475955 614242021 523559593 248789118 237553996 238750333 879952009 778683506 900839873 134217669 177277472 978371562 432368110 39367634 899583781 970466468 81120578 252645804 832593504 97683 540545 317276369 919721519 460775774 73717571 56291247 704459524 645590240 616648819 888084013 653456356 938617254 713610448 927901731 357378281 14725748 448725615 718545373 352124866 863873985 259431991 749661340 292965934 269233718 584231523 376172309 231209092 149227314 698667268 226575856 695674927 365576521 585356925 585131082 578891306 90715840 782468613 363707955 929859464 549149715 947927080 559996721 329755118 741689456 926977351 330631356 404228631 397022265 519677459 370532031 616846927 997486470 245542422 12482077 503816953 360973985 554263594 357635882 636866314 536770184 701727999 773817902 620101771 125606766 74088858 339628006 412763930 581960506 549858768 485505027 74026089 970127366 293093071 300908968 788866238 280908961 626360214 319754736 545227634 169561358 345599864 466968677 595280754 985295619 478773406 560854922 592856513 920469611 5201025 968769875 62135796 486712292 130416755 740899752 451634868 161677122 308657175 422595814 320373312 755270666 60521445 779215965 474295016 556939768 626849704 57767635 881010067 512566137 586171135 685454591 689710650 73942578 435257823 914408463 21821035 890375031 964663055 871429155 293455303 149044436 842389674 622887119 771164803 139914376 564414625 433105309 240616427 739608069 972873015 249729161 270287067 670506098 390781315 669600387 624425540 811632425 38576113 102186480 638875565 175141433 624671937 900492586 290437039 406632677 235134599 149478139 780527224 746986018 483189929 51649318 493064777 303408925 906771428 567548126 949514744 482224563 683879112 646096717 94185327 864865528 678100535 783942159 547414059 404532145 907393514 416111028 288711614 251834585 681871084 146697281 713401933 742629408 601309213 656040879 408679186 241858663 11258544 371800683 662165723 103635013 855535277 49673173 230589577 720675461 134288752 903036609 145214866 784555174 202761256 103083001 905862784 315174746 54944857 307764408 451434864 929161479 875834458 960194864 961387156 8386633 644262360 451963141 755333297 93171310 936200273 646404561 48939938 392672248 983820698 530771358 913650387 538398495 151212122 945630063 299644870 665010764 473042572 383308215 976163474 892329119 917220865 761827551 723274335 964201579 230285532 312341445 63634923 907755444 719398420 981702200 95216136 341008056 142009333 322349949 29363227 211713635 43759775 679724749 602474655 999606489 108079238 216198612 676016544 836216816 614671088 837951796 735828289 61583795 898978938 435972352 72244278 150050016 877558676 999025985 701906506 260383083 309447936 545216117 720276699 344475897 220435543 452726794 105643353 490221926 781183108 446348520 66555851 413311295 962145862 622988260 708678473 587256393 839581874 432072270 539886723 404184056 618132400 163250788 250652216 92552697 972689529 731538396 721856448 130321064 511059487 909782110 363755907 830513050 992435717 432911368 568818560 964795925 806561891 132700137 920577991 19178899 185748163 174619270 913614079 546848835 622080647 92121175 244241121 91620744 40712545 216337995 832195258 314161784 458030552 708293184 447949293 812901982 934045130 854203276 833612911 63996728 949692644 891507063 455569738 212869689 746071852 454423998 162410266 250716232 650975096 141813522 693477011 595672704 483700724 714571159 829602553 207799470 140658848 923668325 67042470 213156310 304216016 310111499 742006663 232688303 767619754 470103559 353320863 685558306 290628523 586674511 339736452 784334798 168018211 822271947 102053597 416499335 324714932 159767256 205637866 725759699 98750679 128006342 153677564 822976364 526591319 482834267 550278904 546943937 170002387 902544463 182163928 87393908 305961280 441815502 237845034 979099101 383327589 717646073 415409295 326501509 756599646 54287973 520508989 152010156 857114 381372058 550520190 373552581 794163421 157500053 302662191 799774452 542099391 984106054 308936258 92653975 569708074 395354899 970640956 647935674 987098975 944771667 795814327 469554849 848561906 486293460 507174369 790186306 828156746 131833430 955512316 756344520 240649762 831468046 823758300 753120274 480648459 46304036 412969068 629616433 285580776 797632053 780404265 829757421 237146992 509234897 806305701 960142401 165886895 599188478 123947525 546633947 421847173 241321139 505442180 214753693 648305701 920396894 269617646 73251359 786667928 732527967 73339173 83685930 710438712 374787466 464692640 321186366 65733941 983682729 335420135 135319565 530387475 50079992 930214936 598893822 293670698 212428199 205026405 546827435 372364581 818946908 448174996 812639075 551892612 328765102 124084350 537042601 584870426 550326443 722018704 575248306 569686927 798011219 731748685 433102827 840392670 725387290 239362249 113965426 997297112 232112746 70668336 801984408 684095136 18247711 415856957 298433893 976372270 78595081 220798915 502547476 788306892 292561517 241380904 834973074 590002843 284951941 800569317 744798467 902218767 323057659 730537991 16838462 843584623 602458994 363638193 588720460 771587414 226459901 690327704 789818604 602962997 821795238 188287365 492683538 397518 961200361 515793623 707172 726246842 901200182 230378238 145841084 152145125 692601970 947742465 542813865 875377165 358847606 709185785 120446957 818671430 884357007 790777492 336848896 574958456 580670204 520390035 830320524 274165471 154872692 260277836 961379823 248809867 323163037 735812648 668889020 606183902 267017878 166294566 151099706 135256337 699030126 420329815 261644515 719260590 122910378 123020640 860500966 960472599 800447171 628772091 560333478 383126782 188631206 460616822 359465785 40703979 879647538 843636786 578417130 266479034 90344125 831612197 245768120 432354586 596204944 659802968 140788437 219931919 186027110 253432426 701799207 888751472 623746801 986112524 507886794 148263273 718726741 770306691 659972235 356167163 82057131 58400554 474029167 229739127 972590208 100686061 95045162 526549767 804117843 719732942 481030569 128756517 276200986 860477027 363001737 335043106 204420797 567058518 493394845 531718560 899671450 930686692 268134763 289409560 126875648 551701087 831741616 435472214 285090996 410040236 539356632 270278904 272952431 606053574 515199110 324178162 961056349 100219193 162046994 787864588 197900447 450971303 791528454 61958242 32856266 987144007 611338913 800756707 98755686 994433121 338812756 376867540 701465969 371601107 542226247 449434698 937267929 692256143 971738581 324851379 489915653 977070618 375889675 461802062 429983821 785239823 505009197 258533806 954662781 354192026 983291954 207965755 973780567 800094462 192064579 655740080 214969869 419824400 566170688 421884830 801977803 261936825 420267323 630579688 798013227 712586103 459868154 286319429 282315966 350734044 479012729 437422274 948604554 239869198 169896294 114106173 432008327 551907142 438379684 547727339 135697697 384621649 312449480 979022034 531028921 981022994 656800671 732689744 849097508 244055294 945845158 194244242 881998378 971238046 759816336 866960926 398961160 205097488 189050564 542707274 606599407 298798471 494801117 712832194 961870979 947368903 361484840 315258118 696208988 141728937 12389673 178713321 290482824 610721693 394143254 330270995 34609671 589331491 508554074 601741184 610433358 817057873 749245460 742350848 791574213 104025424 173951125 349168821 818124105 828207583 171200742 523338391 162495658 769450703 351082816 306177011 25484846 373818757 560938129 10168040 853125388 18588795 877789950 942154729 891046642 61642686 397935707 344045630 532594816 577913713 498039989 477282434 936801739 87667785 576868553 284369190 877335259 411437072 209806986 161770733 929204269 766496291 85603230 685264750 598665009 312943604 862694882 91327894 23345357 489724296 525251042 81390115 841406424 244561913 776924002 937323049 233149856 132007925 166861784 494022033 561084517 331176509 451072750 576801685 554220507 129892391 189012741 952900422 78162860 400336925 189827501 762205190 445275636 106975260 730354222 748709902 446107075 688227894 870113795 123587817 30689183 627825424 147337562 281686519 528613887 644420197 750051733 73098475 265167825 933409153 755967435 210580558 25400052 561758150 872352583 550539258 666207935 883450666 72115720 959382943 960443513 724250295 550508864 768464705 135890398 672817418 891265494 798271928 926298016 405204181 658719972 270166830 734346724 233427294 388266553 219312037 581804225 535971069 724006103 462909807 924060869 915262370 742158198 255134644 225613679 569729356 172057344 624322799 164796854 852136595 316010259 155620721 679782016 525478687 966011010 9494493 36653868 898644014 468078036 912921514 512562185 445956882 143347139 699952037 144953052 875053489 802176447 954940524 501410142 59368708 33066089 565377267 897979324 697165208 932062744 800111363 594023701 774435344 304893271 214226358 668592128 649426848 635516773 487126013 838779651 154141332 925516979 588260634 70371101 691367623 648877418 538071334 257347645 921485356 76932579 319050636 301627336 175265097 807780140 433166220 638552855 341619127 248353674 910371001 541624310 93792931 246753009 467642747 138281255 882699600 157861262 418599822 205608669 46038419 317607998 189771393 801573185 550960214 938803476 917085753 386782961 119584789 906146263 195408235 945038716 367809380 510451841 870076453 374667239 871021926 622726081 658820677 513346859 157010007 992167802 724147200 785583284 192515076 414544706 809954909 885404387 121798734 472843492 523655096 185051534 636659627 164054750 859293248 416932987 356785061 957831908 496294008 464574440 862847321 425476699 489199033 968495878 608795640 656893663 387274927 851090041 195237193 626100413 373733336 966892250 426365989 803532665 89572873 525020981 863672058 161228874 708416744 549963147 817112649 314203801 300563314 420310353 842318633 432565382 142362231 69467120 399932353 636545891 908876569 230571331 299069905 257391158 681442641 651193372 846167850 4394043 100877418 605694654 636146225 277725024 753074052 490123620 201065568 347534024 381735954 175301817 827647685 297874761 539379804 847045215 905003650 103459822 60305406 491222888 776565579 589018229 90509927 260507872 145866731 164034001 559353691 61713473 171328191 470669481 294135666 14686204 207783993 702362072 932896407 57982967 149536094 765082859 870612105 925066762 65273929 274842278 159428957 679235201 265180838 345227647 346043386 371942557 311015479 649704481 735636123 381104915 553352531 724943851 506523985 15154315 24252770 193208687 443381887 223319586 176329058 699172083 858268508 700339176 527616101 843939059 685902964 887383395 117565457 557739677 908171815 834357771 362206494 868227667 399182633 888853964 480397788 102373421 116379904 531671431 516979370 404817524 467123338 250585488 642227840 893666856 818400372 564081201 509241190 309092731 721809859 803276838 346785531 75514964 321158735 542748960 913609455 110940366 924786499 435431490 921351560 674949046 608222111 447759015 311938593 54839056 76719286 737465818 830192039 195821202 970063024 750371420 620144923 229664807 648960777 188228641 502815762 708276333 935838992 859654419 896368952 642948920 600245865 768860046 707670728 587479565 916570508 524611810 153748246 758334631 899184708 696378837 209820421 593787254 283881008 760811806 948726929 392875547 107525445 636494827 936521031 697875950 289662538 625883740 304326344 438695544 30514010 554721285 959592778 112821241 249838182 101971568 701913622 889830883 797672369 565283737 146098699 406690140 75504210 526114928 477959706 762641857 915142837 118894938 522001864 78073118 952437018 496415409 557887407 365894838 371509269 721960767 732390397 681746305 614111500 829638855 154217715 995788969 857649340 368618621 424795495 759741452 547936181 696675208 575360834 813639869 321459417 384022919 716258819 465563011 827504609 790791945 688794427 431611225 189759960 561412115 206685455 746346476 814164894 324603039 558889657 912104992 69663846 181411607 693732615 658541708 759356984 63783646 62830811 534750713 237614704 485725895 329549225 316770790 554032189 295612828 250148348 403874567 241490723 605596824 309845489 740794818 700906361 348314605 429799353 178705072 935412460 419539776 73335324 848954658 506970362 707516456 851237617 15146394 353722232 916493490 904973223 142924365 316824845 36384224 314107840 724484520 17033652 464818213 532670288 633753800 554685758 698297834 344048002 946521600 693866958 988055565 655481107 969510743 434172507 341149277 245401813 686560007 519911729 331631135 578093614 203919872 49498224 910693004 122692502 303292514 727122572 128699216 245720349 395617799 49455819 857238285 590837986 239780599 281466314 626786262 554737053 850097649 227879929 718725556 380706070 439621353 20795418 194116901 214204075 973422980 711333830 232215448 313574862 106599325 552233960 779527666 793763461 532327876 900844863 231879436 546472937 523627450 925328608 702033970 646744231 828771575 354018995 629238693 447753602 171676452 582597617 45111066 132735439 756521121 429607852 67252282 395092983 850052864 284393799 985678112 569375224 325270920 337619706 21582046 631363557 528005555 485881935 225898488 396361313 153455024 68472488 932484838 772803368 899000034 601217974 799307927 406827911 622827614 543556099 629052649 484252895 582154609 173576042 90390322 819893542 126677528 562862489 506353338 115330917 514036615 96549526 525894462 721687099 957402787 616665399 794282351 458608216 272849031 95098280 599267697 595316995 462368515 353816041 792994141 161821845 544961816 416016974 84514751 698524924 257527165 769468413 627618840 362241593 556271389 196418931 496128349 354432738 115054999 88837888 42532470 967664801 673823677 977842502 72628416 929806002 309077525 619533758 76209292 211516009 868516699 264121651 641968029 143239594 268327677 509018180 346919854 541032303 277456798 184462310 368832234 930199110 139321235 387426784 602015346 438629072 850245481 30943054 537498843 744782915 762443357 496397599 352946349 978385641 12878562 616164503 291072229 298842271 753670943 226285005 828147059 942535511 848422254 867440174 213792701 169095062 382344415 438234360 197600538 681346295 194565555 720476608 69222232 805565606 395712481 56315117 785090359 344484837 4457876 423424058 927809772 37854858 185345450 212797240 257218207 999340927 502598711 962307017 418133741 737596737 906264832 917149351 645898086 218865250 730460161 954050011 270553872 960788488 452128231 449883974 952047330 90686571 579711127 192944411 562476618 947559258 124232613 679011939 943163816 585902263 331696862 90711416 636908753 644995830 810577599 288729738 727971724 218487202 908877563 453316637 403608600 186673625 752873208 228062089 299060133 561658059 316653138 408056697 549180118 688381502 663238487 161481836 867973701 85101325 823559562 884909367 825192703 37709732 551660577 319958402 744726276 604016774 614067335 778091590 507743688 784549576 623426778 858312277 748609205 712000147 386033262 566969042 345432487 769771941 525371464 436394933 967304558 536031185 591772067 968127560 494441552 727788410 683989615 52881836 542382724 482332700 115724237 576463701 182821559 907933892 606587028 36866954 958306443 655773842 117461967 813694950 854228756 838556990 479691581 604479450 258455385 944283025 121064400 495860008 410313945 647884263 101589038 732067945 743002115 688320692 597855027 697679753 539119804 158935292 277731437 501269574 612823773 462316760 283200671 352766132 264192691 591926264 670073407 108319675 186933630 943856156 992884215 716510615 439049714 289734554 942267687 49645144 960827576 784369116 6525537 152615008 459399918 865076702 916389868 837890791 352881827 407401652 928787011 229390970 66884444 677884418 126631059 828824440 32014482 706081410 651395904 476830868 885242418 286790274 517611616 820287830 350428443 577285731 156239422 265412762 885635491 358079259 458508761 664369935 278723603 161698484 74168674 287184312 9578790 773040331 685352130 951097455 760691854 141846802 368597521 625870941 922040175 276368846 899207712 78008964 139379938 216463449 618341104 62865461 274404980 773823905 405420601 118858650 199325860 976736423 703833572 912243245 380578152 358456578 916907665 399650623 721194153 122303321 169325074 313689714 357195970 221546476 496336878 858105919 578828037 365800716 306206175 998086258 236835894 399176095 575177300 579256488 224616718 997233053 489494768 203356888 385988281 754952341 976254729 296719815 598602072 260264489 862960682 216601490 236853888 886469773 514427025 895622696 699831738 264932620 472531378 7110094 130797825 317748355 287908530 411760537 451342663 405655012 524969708 727276535 46653168 507078325 161667696 121262887 729393236 978364814 737406079 674041788 264763969 484127903 121529360 160505630 710478968 282857511 157623375 923289608 60535340 66974974 503593752 567633163 341359750 731847436 790959488 169840906 340419363 212596175 276541005 631028668 424902804 962718426 680692345 662769710 662060764 491525712 297967539 538256190 936556022 604164973 782291165 174584353 271358541 858503421 807295119 792596701 558055234 12508131 908384659 566427344 63347114 469084052 143295335 5356327 447839309 659121305 633825982 694143336 538957416 213851921 355204095 672661481 197119020 498194220 852557764 533424214 934808893 535556529 327579997 155673647 336636211 310819449 340568395 903385415 684571164 414708465 400655813 634113094 99037944 79863452 203156278 108212008 35333180 569812879 733310140 744317372 704260688 904100596 633983147 867459111 506582033 223310215 763703560 799582 207599439 946263580 550202895 536815023 423788368 539034647 978286766 323204409 601478988 258238962 121081607 359575151 462472430 375720891 801254130 40618648 488381145 364913043 587463800 707839570 522732321 594656304 663013465 55491595 948780494 875025244 78582919 141398663 422653789 125198451 684325033 839495517 836570430 895092969 919974553 424076154 381120599 695136450 842760934 103600540 746780031 502095640 659016019 646955735 26097668 461248665 17467734 165662996 132435494 960603655 340746394 708571533 589143961 936047286 186204541 220284243 536081415 708337424 730189203 311413704 500427148 982657300 782012961 711714597 725507896 452673235 467580067 620275445 824725905 50268403 884787014 597230744 519680270 911562540 155839342 150351809 643618973 594445005 197859890 946133241 77229086 444977975 844541147 934213146 614970597 898415713 496926057 710613204 11649596 212781395 833784590 609372459 883582430 706045099 863279280 821948407 525022334 220225307 587930987 983544674 472580158 70009832 524871437 940921710 596566328 1193837 959504537 366222957 10068473 663469462 42569413 176209287 736904704 589604966 146218619 234482487 167656516 516168817 991178075 875460558 925869995 957840226 470577720 170668015 480380308 199710327 173248407 135442193 417066574 616925440 929561651 776330241 654995870 205055715 170563452 631005533 126433597 43596571 193776658 17699353 321480024 157406772 930277455 148040190 771012879 476837585 175917755 111719974 291029750 966125095 134248597 598804354 608338838 652001919 972062801 320838484 955709933 515676599 138918932 155810741 242141162 52762050 568634426 988231696 65997042 886806819 98095569 753863589 987432542 600318326 932924187 785159175 54063611 942890984 687829520 224636830 925034632 778595770 355470554 811890214 21827643 633147586 23419991 77167406 745737533 751221737 883343514 396388506 100951081 989871022 651145577 913268514 275799185 139669153 777398465 578118865 554476921 267156457 531968846 102878598 831294426 41571775 947650292 507742582 604180768 359797745 128773961 396195240 256868781 178248288 355563544 60364408 562434388 293000578 318564319 637836308 277268446 308124896 106326097 58522882 209861512 786292633 797356758 418658456 361876867 383521502 349444358 687010179 754449523 35717748 221969202 530101825 539328753 370583349 793305819 96810918 321816073 418477967 63724344 193145691 821586365 169421315 963478453 538886746 662726528 804068775 840113775 271150964 427783355 164378277 689199288 82335691 193254731 647276218 794342297 816488280 973421569 239499703 468197963 404734310 437522209 999323140 887628989 911955733 67397859 168446232 176500242 708840920 425937910 555293698 206167840 667604471 463751672 642686435 47236337 825326862 469223423 843997297 270966085 82960012 382679827 430497910 818377999 351475765 641225393 558784079 416346868 277644449 445957450 601002606 227107279 698385338 123565249 368062937 719928112 186351938 251108593 754106536 422634968 263881547 272066085 294144138 379885118 155173565 51441054 779885377 532411149 516933075 560132113 957249313 778555812 452996254 845574182 342583189 54199956 666917761 862511866 810700187 271645734 93682611 258952862 788735043 611728083 433281472 722126485 750875443 187000265 918872584 750821978 203644198 818413421 458160959 24498648 923054696 910139347 257898731 894649840 220208476 880893256 228830698 595046646 996159734 530865353 502395113 368522548 342603074 752516745 201401069 470378854 780232667 241182319 499632590 373639997 584365684 606832789 867253943 12939740 161681235 419229642 628830376 717645918 965513681 743736849 241873140 507788878 499491035 248693024 150814659 643673645 405255028 327406306 988141713 291247087 648467249 760194038 630503085 765975934 325613755 174748205 904160699 288187190 394741841 655108879 762263603 914003559 60214851 22727767 550482399 323490775 978822008 550664819 797147745 903251005 749663721 909660421 47805355 937717959 793295651 763011940 623648901 696971157 524572361 859333404 191812874 56210491 773814032 153526890 308995883 512784963 303954242 150213824 294635306 970540457 264336956 352103751 623568929 545270621 28115695 476719960 825809017 199051717 12953314 494598914 15560307 575641400 418163374 800319368 664127139 999955588 671322241 429065696 63779951 165822824 975195292 583395124 371017876 460453659 761952725 465568101 718721954 919539907 430293014 350993283 446588539 462638079 262814940 269877334 524598488 285060446 243903416 490300633 828608964 989249766 404724945 198505145 705553950 537973390 9001825 314925274 751959836 340292291 260024372 126113234 487397059 361140455 833855020 584352364 209856624 149948365 167226047 179976231 747790674 161180223 141798007 264288181 438029037 242988920 648206705 99561852 807315864 196423594 850251231 895740440 45850368 729603194 288633478 826669783 317276323 386607999 201585985 185591355 954387030 47340230 221016956 600369788 242554048 803315025 694951609 11780100 488120284 638032275 512990479 907264497 728450939 724707318 237410213 131645078 320268736 80744277 492466492 532429306 675095970 709092226 693245091 807630935 697410413 922134977 30859072 158845596 849022785 217773899 355603342 369550572 648120209 968921549 877513625 438598941 495583654 659318246 68334980 684473146 695950362 74106284 576901635 675753474 556302685 276000552 702945505 252435814 471439412 540240085 390446460 878129934 273458741 37133861 978227524 574225109 429815371 547069948 642452543 497499465 219991864 391201587 106680712 866502188 853058062 979635990 90366923 797683446 73350325 942963686 22345163 217002832 311353961 999394136 583696093 669627802 485921337 21051669 107436394 357246822 482085257 137851192 326764913 5898746 776209041 156413651 471893250 785130194 786428635 59468906 947263172 922747933 650572233 58423414 975599728 720346427 973408012 816387555 390530899 376710981 489891118 360567442 896142544 144148357 960495626 126183896 136763612 914891257 221449550 801470717 729226368 126492629 443289344 310825918 104876635 584360958 806326774 535910092 809826078 331721103 367608412 814003787 415735309 723262040 310483506 848967252 98635653 252621658 923265996 646944627 938567024 613849932 649469520 487108393 833675218 622325017 359575099 728711275 255160640 737519200 855939549 448188961 727253348 224536051 256507352 434941352 592374139 272516696 835768741 600557905 445803734 870087755 914931214 592780511 877581660 567737146 697556917 79588365 715649543 993442759 61782924 775305478 877646179 507185738 332989787 268100843 279988754 803793741 729416254 21992529 350371658 349378574 211723044 226159040 770600277 16865536 167840593 782793781 900279824 812815946 373149916 648458144 981042028 156833862 32664370 335625575 965096433 229258755 838153105 186165986 192381750 760057284 43359118 319331293 683538026 510604159 305090960 223487257 965929166 933091679 799103314 98340554 213614649 705901635 426927717 271523610 646957459 110684220 71844523 962063525 929339738 958808339 152931037 777126139 663651360 505999040 745319687 106594082 686629642 557321204 998567687 597297682 617616979 648654992 549728017 102006070 981905351 86773804 401039917 430372593 424034632 52360337 34675384 645466903 636763981 627713599 683317983 362915184 530928478 506253544 256416039 748163128 799093913 583281139 551789800 487039650 796827696 245980922 874450637 244865872 918721001 388087884 2053461 775712477 255125148 786324332 523102549 719553107 788333241 11588496 575079540 767587253 283268799 11297827 196545966 487995511 631358406 263304003 208902098 898851328 941686774 147139139 781917188 767761455 298653966 804472874 124609083 942637011 99110110 525651507 37903812 341797682 370944973 44586059 779938749 93371523 886529364 863975831 403840411 16604276 896863360 61829867 465170853 293423780 440237172 767559507 180726646 491459114 163115749 794563726 426382463 103200780 708782748 228210062 79331970 116298697 971098104 220740857 985584152 894933456 717569385 422085035 64273708 646116358 807178230 449430834 12236670 106090053 962254264 513497168 609736994 24155351 203488861 680854397 32782078 423922431 818212774 193627491 344544079 293338992 600518121 311028064 14508580 171903700 197654159 979093511 877148130 427475014 24022167 521268127 667797950 273637848 102684945 651158178 928889414 940935950 306031012 457201216 931554265 84850017 945900298 14520538 6899498 440760510 459564942 146230407 757348289 151207940 659475860 909906322 622361722 436638602 950389266 99323129 857076227 300074902 910556943 807367920 627176290 164165862 578740779 859929948 495909486 474645291 806400279 369766489 667206737 634401674 336271384 378735797 561167884 950265625 459166856 707729010 510163187 525298536 572090197 973596488 505637677 427870453 718505857 102136608 502989877 790892982 616510112 207378586 965081436 698562964 473460573 788556680 621845060 348641514 667316725 976988529 970273638 271222026 157548730 272389135 966119565 771387064 227870865 729599441 759672665 502903469 55873908 745925722 484056510 42459669 260713714 966187776 962432642 939085585 339187882 950450510 819695042 926482742 945226451 329833858 899049837 773809165 556047031 692716815 6942151 654031249 549545780 52933916 454178792 927654068 74971962 63074052 968279099 319070170 672557135 941779669 380111104 124539227 112588046 22846929 717131466 46438918 993140131 603631343 387810561 716572569 798366801 136755034 151851104 465734474 67530220 626547953 72636280 17258049 942959199 74911430 555740460 978774555 946207528 849760671 37941043 164659049 326855127 446561400 16160922 124403759 103862419 258883839 727700543 386910821 227842708 499102743 674691927 580276345 887396010 534676566 574494696 667580364 633719221 832089734 915941200 126116144 916491050 657713703 929694908 409387376 774993301 371707372 409366450 168690120 331949329 874839098 147195016 373069929 349870546 680102828 268983530 753474807 604728987 252903313 505953880 88612618 77500232 500385388 621360805 855440048 76882246 78076019 650324089 842045161 365740566 945194002 851561936 227105834 644209102 33042533 326825593 372383451 930377623 622252481 54896280 110565337 420708912 717124139 845673253 850113269 44220521 501320159 180427883 699640178 260444073 743511499 72830601 673435275 923044969 199178257 64221684 46682603 358343351 299225225 329065459 26966579 126609588 671179580 882848034 423356791 757357334 156465386 626978288 726448065 559425959 404486021 990408993 464769421 201907652 66421428 534494284 776871499 40504030 602584145 694946397 108407009 636598013 475115243 362756629 277804070 818264888 817448005 107088517 294767464 216763454 816554965 213945751 109968615 127878352 162213702 825015941 671339608 556728900 250118902 665908832 46514018 497448708 520064633 858850954 209578532 343913741 599747860 864458556 725427629 231424625 530253378 611890689 129286275 48553429 576379443 977969209 189788957 377247987 379220040 460987287 862570089 122016025 427435416 123779236 26501703 787386793 513370479 773964602 122794507 95922839 220169673 765949193 48199423 378796782 842588123 727124501 897446110 890079051 699605131 980081973 476040283 314042464 669153523 151215766 626497432 947518835 427691746 583866935 839303343 790650588 846993242 569735787 493642797 930686602 515047187 360348762 94783890 523552383 862961399 224390783 896441298 251496272 584396964 333068075 15319511 380004006 881402093 41589505 569610492 18928063 550954585 472562040 804192659 994882541 965846947 486932828 976151393 880874774 785049656 227538254 874162205 133920306 799887548 6389823 186870260 321921489 624577413 895333881 812640776 77216914 227137310 68906390 405597932 922390445 323841222 35447303 995427626 238314858 789223663 500099214 778269117 8048552 669964735 878108484 167606423 423113815 114688402 348964756 796537116 503446014 667107190 22053566 549802149 253403190 875570093 11901013 544490239 928384044 34896943 92946625 637776105 205013795 746949413 956894142 461009049 218193648 325006191 629232347 152011832 955043964 911768351 683914748 520768097 785791558 225157116 752032729 798802086 260977374 904167936 596381821 64372747 783086955 44895706 839795143 949057417 859433510 672573805 927714284 129152140 333418205 944272975 971287539 99160950 341371249 837500491 207146551 882887706 455484504 511411680 869254889 65477185 409176348 331083455 949322892 641096745 124739289 47015504 80600183 112208640 136547523 669314094 87998295 551631213 725405342 444447398 207363498 954283016 288923972 313346877 454521412 750179293 366810915 847114023 709848270 891853550 33063612 223504336 292363842 643526830 835107109 441563991 363403121 360727686 336112264 379023630 959515517 324504659 708024482 408017916 36051551 135993062 634325829 768197979 342086498 221695619 900541142 704299802 398428582 205302115 551141071 29896795 304510622 755237426 386378814 311123446 186252946 399960209 385194053 560260853 988014366 499810197 893768856 429964566 292930993 826773062 320587778 495133516 381275151 899404833 73020128 608004670 113069776 144228247 392163748 178054343 507008478 814421644 173915475 565181556 673311483 726853848 805872136 783192073 834921529 283458249 533060463 66608637 874244224 789948831 135388490 223956217 779392011 290704911 111406576 719951964 734133483 750849729 400618185 741629626 701277571 466670802 213366483 264310872 864219402 834425427 802914592 832586674 374643212 204635335 860601686 127411702 228117737 786505641 601739309 573420934 360138325 115410148 334583797 520299642 558787542 954219353 925934349 126682908 972819017 319994205 222698093 34357866 830897758 241997624 16116765 980351127 394601239 36289959 401537467 531370890 641411149 29611098 736554746 553725789 331436331 195684471 547071517 148630751 428293809 122579733 465833088 78974995 496302642 821667778 249500432 825076399 790853078 499863294 666916557 137344670 836355865 122581181 904262479 339789950 142604618 480828137 71724350 128038435 683790349 997260766 391346393 402282258 700736474 290025709 395478640 322657543 492950651 687523033 247072490 873607791 977412498 102170716 493345856 792863983 792474897 298233507 379926016 477253083 147265471 925443022 79222731 766515391 721548218 519115634 281103831 805847002 956765936 973191958 780874093 33178782 598291364 593515193 10935148 686782514 318733552 476001610 943229124 486966768 238825277 202408751 846447356 651039719 101908684 833354943 563291310 720445273 55665200 635202760 641660421 931938110 744231634 192154377 257130309 123051712 833854316 526015673 89267012 994530237 997283471 358249215 834062313 540871497 188770589 994294647 599376052 553553449 688732879 854080179 443258166 687876952 507613360 906257080 769111956 722688134 4287903 653439357 447276296 466130580 261898962 911001455 286514784 855643161 772575822 399543280 400837757 772795872 464352111 279933395 642054870 85805928 436093799 739577826 632509426 80731490 246394295 785135449 870527473 468415031 881354935 310695528 738322692 125252736 21710868 123794612 158539761 650652556 57518924 521075158 489512592 466823133 165670964 836880346 343298128 281869739 97745779 75876802 885520563 756059487 885808900 693479425 122845133 690090009 86807736 727339777 570909897 20696620 532209329 437766045 834128996 316020124 534760425 298004391 660111728 251630759 161584809 387026531 986943827 432219705 428454674 840144138 431165573 787556982 396905367 791892809 934049045 777239860 413602177 984908223 17963301 855772798 518111082 449597570 80371049 485382418 67161026 733238171 272599469 495671524 665748302 841762693 209808716 778858905 581051811 811348402 872490937 996551949 632399791 328823046 102081274 100980685 632582193 806683226 61746215 910842782 995094588 320658682 784931312 414200820 267553208 666026280 265015573 415517308 710741985 702478487 448278251 429272978 760951238 394129136 955770846 435622603 765981899 584033360 708535785 603558765 977193768 41622984 211290911 924884722 451838055 401155548 987240998 322541961 82128361 406614789 81117367 876982421 410743138 50231343 253523488 525584172 754570585 195831099 555856834 126813337 107662761 360876414 333866386 129728218 297606659 241780288 38923420 724453154 197712490 764896575 850667899 464382040 190674357 597998889 132549347 607887767 926756368 85357605 443171864 625360044 895994235 174242891 841882996 743183515 485723210 481322535 223553765 837597723 177447843 333281082 371253356 93299221 619316227 795048057 997863071 489757224 512616889 500396748 567950119 704441128 329130858 784034192 498069315 650135451 705367179 783364374 767876164 565512763 66134506 638980898 491788303 490870902 732283942 764855148 841999262 549142769 568310322 295652898 568481151 760092161 955949526 996845668 654452307 102512176 272888366 929656007 144228176 491276478 211968553 727759827 956267200 637613086 618366219 350615173 967744640 297950324 966965995 228618446 507375746 316273694 683374390 505507345 413936971 820546088 624465194 276040105 16428149 886120662 59372636 862753633 250200366 808495134 46329139 288528890 266202296 419201067 934533994 585831336 893902567 739740635 43703954 107171477 235931814 706725698 629858957 288830301 477478514 573723173 634549780 153050001 629883613 546733184 4180787 292907572 177646861 229992193 907289032 723266625 64942394 697718666 952535047 601543970 682587955 785004979 826377464 736926010 885103322 268608837 784836855 84177501 89675427 484228800 781938740 518240339 153610265 846922198 506875185 913779545 765938266 522943982 921019719 842862751 840699542 5603490 407615777 907967690 861860499 611523137 503685950 589891188 168907564 578087502 289371251 142457511 70947533 745270270 534522471 611076454 618395641 674087102 245005334 341573669 280477125 10825900 252647503 9314380 666954842 706043673 486816822 137111991 407265142 330083597 283349442 512033080 567074027 257142211 74649664 858434836 633948447 417715496 52262094 1744770 103953803 843570784 345854689 734208816 730366780 344389698 879492288 878209981 891765589 24731607 22685190 514848832 160926603 438537950 858421796 713385920 90280103 901413963 490340572 927266233 211524872 813583556 875107527 270734493 826172702 606885667 585497552 183373905 193022448 264650999 976049591 809216172 176410007 71653634 671459984 655697915 394417601 762921404 540286273 738139008 719978031 3994062 274376711 530864110 545080119 772517017 779641073 544695279 20587074 409798317 780385892 430173342 664941135 682230866 445196693 401398797 305429615 669150210 566663954 616114113 488633927 495376108 277377850 520211249 871683217 825805683 636858560 612232778 744127387 199613357 745092908 600586734 517735366 582446053 299927897 997421680 807484936 454717210 228364280 680469529 797788779 569891198 91520524 785335719 63998604 823165175 894930285 701941961 630032924 752539041 748052805 18061988 538001251 297763913 660850837 217430097 605685688 999497460 526359729 63968092 961938442 185770838 576328640 924203590 518546778 859912540 479893309 22289157 35290942 111608227 219853433 567556479 657918048 867277310 474862870 5789714 137051901 449180659 318983053 136626703 714144615 407861567 816107433 196972602 745186947 907616334 252903178 802243916 482287180 863124163 826790308 440752241 520382542 924343798 555580989 389714891 997158955 964844913 596113138 318153453 679918618 191309683 876173234 923301728 461206883 926375277 400314049 664023329 927763172 277660295 240386871 589972769 492678543 529217052 965339007 607110084 178098410 907901497 86022104 746278755 435225485 81422370 480222935 45437642 925566376 693166286 66758115 8916410 203044730 305900902 352981432 523595112 664868827 800176586 998263525 693361916 510544051 345106699 919042126 722230803 175970688 60829682 166988202 16556862 522298324 485823352 582141446 786073217 393246677 415905612 226862656 175005140 111200956 745330768 696512908 244626854 841483606 314204956 87762419 582245205 257121414 775941754 763415247 421633974 381178817 795188200 434928977 251145620 75584400 777837081 874787067 408643625 117660690 65683828 212408358 905980838 634248567 353261716 970163838 35374001 617230982 351725254 355985792 195080674 126266136 54656654 862238467 566915141 373726874 537216546 403025836 652894171 180755599 78927341 480596856 126023448 690678028 475928334 403008054 977193574 55438139 229818326 479422986 37240993 560324568 905233486 295775212 892445082 549528503 491522222 279384615 286910612 141850172 652532711 236130010 197591754 253544417 265583643 987474042 998190567 632485044 144120095 819676750 589581452 152838870 799233280 113146610 720405709 517403901 765846139 643354837 127500980 663067378 839137155 602590907 458952381 876975636 687313342 184180283 923243097 112000980 454167817 237509185 84538475 469435959 483828720 276886414 110080973 870032983 247695927 950368051 505005004 607696098 812628820 650941722 790443176 238687385 657749745 597535357 618449942 754454227 380579183 930533997 898278334 962333175 612855390 845311052 417075644 442750981 635214086 27160659 236223779 823731982 888460514 688560653 674714229 184307127 455214112 282874586 510262828 894543291 715909154 783628909 379582261 426532966 249242111 196534606 281309552 871288602 621868802 767554393 29163569 696003022 793193770 467417662 979724482 998608778 947129769 558749183 18061535 93220588 587810150 388611956 715686712 482139814 588243323 843415754 208606194 933296637 146191799 118452736 568020774 868740428 378935580 583465321 563737953 653684863 405084258 846737964 288992803 380749720 766580851 587528903 11519072 309029166 523631341 7409544 294187778 675095785 539321507 500231955 846191460 776122375 934741020 596263135 875869656 371546586 79517202 743967672 971937315 820863048 136044021 301012542 703868412 141230154 755124326 892475749 978824592 833266285 392875964 777925364 704883201 700602708 933726338 776014854 404057570 470400051 487788023 571741579 197113277 527598934 188907660 290698440 225873037 319701656 866760810 659110355 552481348 235077613 688386026 984598552 507261510 490539992 151201306 670827223 430911468 702451701 386316607 832759715 934004483 539320177 256556365 949963492 408458826 727927692 389122161 544594006 470956535 929457182 502094216 612368264 619244083 777698832 92542629 914947166 360418713 804541918 535090575 371632528 29019579 810888220 295958592 829541673 205051293 444732398 789608295 448638728 373666360 704402318 733520103 807875426 427575033 8724169 125363286 998791998 839954495 203501954 856614783 236633847 380897760 188374062 309007072 880512702 376641444 566412887 846545965 724758 318955977 757032730 932372683 426157398 841276798 378934696 607870038 640892971 419948904 286453192 362581275 536110611 899407903 165368916 961116830 422943202 903548594 220313527 322724374 868062017 919831327 996608118 288798444 500248874 632595676 290897828 94527808 32765038 54070097 382169451 471984740 963134511 886263899 215689098 702828894 847308390 791572683 546979282 306579818 545237598 691571429 203925672 343788662 493581111 553078498 179622279 761741221 130250852 773517166 247883131 574564301 846321197 956195882 572105126 572962297 523020334 664713771 47382462 624892391 65462230 889889913 129662605 431337098 97830633 688882321 704967280 650806921 774139391 463430372 93834713 393814719 991822594 150591318 167131086 802549433 894742964 327391167 927660135 766573883 689583655 474224749 455914835 953389755 554490691 734482080 663594580 651002852 44670275 945755405 248658878 399212565 430886968 939345500 388501244 928959968 17381508 615301034 72006923 833855371 289583969 661824776 638764797 931295122 434246488 941117946 867665528 286979875 430038730 318278136 259815477 124960416 208832107 773411568 590750849 763009569 651931585 28980674 626012607 620373487 256143785 799113411 136327395 100715786 141416147 504203323 566416888 482423204 298247233 781781735 224225436 274353060 678045644 182155895 725469311 962568485 647891615 265533457 225317864 507070196 681950138 155281100 222006319 493208341 944478320 462510134 132089412 870977854 44461289 933261519 713793831 543966554 62948513 897888396 80920174 734323207 395820263 495492436 462536898 433591576 81949023 142960518 382150753 893184021 993905793 175181938 836159902 780405430 198605847 241927899 722928989 343473516 821340611 581684604 730341272 766342616 292495735 347940223 894258652 218512722 596445178 772111623 863110604 340448611 459692394 159847336 737644445 793466443 113059253 684778729 341645465 320507772 172782366 117513417 391887260 996308508 529728190 426980407 425836954 937505159 62633729 168587161 752682519 879776716 644573221 635128134 950138797 846363179 343576254 668419596 872130698 863997341 392152629 805871531 420772591 676101964 377332548 72916823 474766770 211771158 159060603 911137338 256716477 636127246 8381631 252985839 437721996 488342267 565255110 422888713 955947443 844122840 981706396 467906442 881055062 126866258 254790176 807129964 416749488 487592269 278070151 220939036 963518860 692349792 373420761 7693305 61146063 123013716 983285103 824237786 668555244 15254440 826288251 920855173 43340398 982674448 652879232 202777657 834564978 579666930 314348246 757626405 319145258 858609127 918166568 39750126 110753883 385430336 597968117 499084589 254288095 456302719 367429906 198682607 928683557 7788505 641680678 8617267 324640172 271456699 188517676 575950703 782469515 985066306 983080181 186932492 542222060 709254337 487565987 325582565 265099916 638764607 990659375 615326412 803040061 271002102 694481637 604886534 909445733 234546902 799522275 752139209 170813565 971137791 199825053 362191813 593591186 663811659 554507356 954664088 729558470 89654977 47694266 984733784 737418192 688120099 845172007 92573454 988609912 406365025 48281960 946796341 543604764 456124196 872682002 323375167 239572271 656901700 53366291 889022736 182752436 254543186 266195498 13221505 678567367 801868303 574019434 66811870 644613908 926829043 948699067 680601449 756801886 108467367 781774425 677039317 109059578 180504203 895457363 800395723 279982929 583292209 436172557 732897896 821470050 864873440 880409790 467567549 93516861 927339026 252106483 857166414 142692489 436193270 777403146 828764820 207264254 950552815 542104248 843302267 940861420 904121362 816217732 983126756 185891251 453046956 317357129 458601508 345303369 762727098 833874360 441946244 970477495 92712816 386781908 613588415 682138012 45355443 436418164 771659398 487103400 927910046 953356996 160995583 5291298 517613057 815812036 467018050 650930275 624652509 468181447 366537179 345032025 24520169 657429494 305621579 253514245 858199568 229445835 800216967 957586173 513804017 12672662 515086967 667848171 929212766 223429116 106464376 36590604 326248925 635469938 852165083 999577777 51466026 779682502 238540388 424856513 818586291 165154199 661478859 735490613 368927003 530870232 260287038 59845275 135248567 26883921 513903325 276983701 512023572 620948766 331675709 228272727 26920047 271820846 755329766 158943019 656903227 692205509 532617685 622328816 948918175 821173754 527557371 454713495 150290165 873236538 878157243 220208037 378008397 495102915 192533360 260096181 143103208 565969962 321103333 819250419 232379325 721748438 697584091 666054049 819096567 631277698 752670087 586938518 861557364 124495295 542878992 121213625 918996296 801759087 377459989 529465483 217727544 316904523 813805350 341940379 557347136 75501151 680961606 190398991 388691213 169700745 311821168 240540449 473353092 784987133 538233359 419791264 34018361 308005571 756296324 971508075 588790521 759052343 307143843 247862010 510860865 911555721 203613750 433197525 25708484 516080187 16423289 940444954 329781480 466754214 287801244 913886203 851729225 618014325 715799365 125368894 282973493 796971559 557971211 955653819 946053167 268604049 597409276 191718882 594158445 517376346 104648215 347708978 241662554 47112062 448941779 711949507 873347348 787582924 970801047 640768957 863357679 835026280 275235391 240045279 681007344 445399113 623124894 721097209 73331794 530799548 927452662 821115762 868658437 291645663 712155521 700236994 938652714 603246375 540405484 920839929 116603032 445411546 743829975 5227319 789281114 719769494 570455894 953491762 120236079 809964232 531337331 837973939 347586569 32740406 105912489 475193624 925472654 779912310 79112810 526697940 400933786 154730356 585515931 656183019 515546555 960479472 107356179 931490423 133015220 200707838 919633439 523599397 284396795 497679492 682146049 379932088 940581690 647726527 84365676 676829573 911973585 985802430 287566858 148344054 941976146 893056997 606808054 740353800 590610948 699857516 500915010 934502604 822127714 352902366 262954355 526997481 849675417 430300571 420000256 891786520 226704653 620168534 887346390 790566055 217467348 381761943 961432279 174045943 391723321 290839353 937151062 628752638 815715899 975036653 184314780 744930502 591243531 147371446 858892647 242339308 877723026 409323371 823627110 553453090 202770920 639158585 534758078 68517805 445434078 937297438 493846152 355577831 691586165 211406703 374335056 29882814 987950181 220373331 567487640 95588915 601325719 947013957 325069139 545134813 882210731 417255574 674231914 448222308 926193523 315043560 460422202 310899462 652004214 691314356 697545748 682082581 394713454 460257733 526853308 724252534 360402890 55613371 966812395 527554595 5137965 323225226 770573261 176515754 972832749 371906296 86208900 799398573 531061397 351183138 953370019 632658016 942156387 636324599 755442099 39641358 985414859 646848699 993822641 988076949 142123250 314465158 516845198 886918885 332362803 32444867 215235246 788545668 986867870 377119665 554637418 493079309 778447220 25610213 623051918 360389292 33641900 929515462 574239451 212608420 131950706 183018000 331664006 371729609 594655650 260660050 712715959 199617030 554911825 720121968 814655243 318698201 380985157 708227873 460923411 923169490 908709240 265387633 533181395 240373272 956943001 204745537 402323012 382691811 532267402 473925826 181744594 761338115 525299939 505511678 575461342 624792151 498031982 641804111 898457405 551989591 237227177 617826022 158130871 322143884 506848583 516889413 84334985 9639954 800756143 964658885 307058147 281492508 158368891 247427345 637245803 590696816 248381691 11711913 634141625 991868903 186258864 826005089 27532505 936501999 444179665 501755871 716258764 378318345 653649097 999342112 262292742 975192907 359770806 206571763 264269553 622181342 817100012 444140668 848037993 51438209 372633968 38150579 137002815 709160452 333060222 470507747 363666615 351383502 325920516 419284523 558349321 251040856 54698276 950132736 662471907 270350256 442985654 823257001 301400549 173627895 457343427 253770690 90063140 846555107 195258635 304436410 624391847 789924158 910021248 127536980 108090093 251912549 152164809 877379370 219551590 322664905 723402432 240110885 188848885 798206577 216345588 858471430 73475189 919778935 244721960 139053281 738197808 697966214 814003154 968077725 910809961 754450787 723891613 727656309 98374356 817791073 722632935 505176441 444963097 698680811 131253060 11074318 262231636 1492990 340066809 725072490 317613976 443429548 381566082 774543641 477283175 383413402 279553804 191050363 152938556 136646018 187742971 781802563 276796161 568149682 643178342 87732985 429613465 9113484 797966230 317775993 117828439 962370052 502504331 772587123 95795589 668660517 201564279 400569577 231232991 149126028 830559552 9215667 590361877 374777323 761696002 976118270 680643404 439979912 174546315 135044809 455308446 80245435 313079774 622461286 268602773 298917747 949135537 80108287 753983412 149286834 776208622 458083343 733066222 768846348 245883445 566358245 898536749 765405228 700201305 424568357 882096332 745894224 764212447 464457030 445049630 538635976 132531586 164675348 955100645 23826042 564212401 288285231 164759259 761318241 188889871 472656779 32274476 34511882 626643187 831233775 438234874 651893525 766340326 662952310 947529688 302008762 319647783 867275792 226074960 143410753 243345194 866329602 571761757 281279625 874697748 457481058 590410481 862021762 433850177 543252892 942824049 847647411 767660991 547859952 731491380 340004020 330478544 190412273 553772039 555195829 586250092 122308103 548905131 88661750 308687037 291579374 294441046 570125389 239958176 242206517 750801198 834458275 498649899 840310208 303961553 873000055 167281185 167158343 6587344 573588569 622809984 327498964 157592111 273492848 984142836 773318985 386474471 713968117 171907425 202235352 267040869 460932534 46945629 361372041 932530184 621815956 730806194 126491319 299988646 761408261 722471137 468891027 255072776 686307986 602314394 109530272 363923561 66093658 621413446 406463285 210030843 485557646 130872189 131506686 771431522 471654387 10772112 946421628 352804662 534669923 893885184 941740672 810590854 465021260 306400772 132100276 29941328 58688815 473494792 316310290 125494794 997222690 366168617 512943722 838804764 910290255 649076409 691261409 995251043 429807987 702289345 372976493 857666480 899339616 745851514 911332442 580506183 957990267 166343379 768950216 944357217 170291518 965728751 972217130 835290538 202973111 808570020 403324104 723432131 788222471 250484732 426085438 640118209 536919525 9081783 750111995 339450284 901888537 389188808 385893571 972867585 150589185 440366036 234581038 762014513 919096591 712999862 195949862 161151264 652779848 933737982 127969133 288131494 206499270 843092845 200192277 895627025 126626872 254088826 353208581 886832802 90764893 265377744 164037499 603248395 42032269 961385166 34273413 845103351 56184368 674111493 325383814 417589634 673272900 581677502 600060600 796349629 91016667 7540338 91639204 512175148 543688858 749060943 643930539 317462343 851070268 469260986 227576705 76124668 931578893 447336135 550155436 86833963 483130224 959769027 776565769 431696681 701275226 875739819 101070408 624579646 329624276 932948402 794077803 107242791 351313020 772794047 460634187 592258964 491817732 74506220 27560723 119896235 673828018 544012296 129908163 253624707 339137759 598960918 96417198 324302762 648356472 926857420 685982972 48708000 974168192 171436309 776498985 132312410 959032972 371758224 758537092 535965376 830406469 462371086 976609713 857068078 381433578 396587543 599683112 57330935 289075147 223285606 729398963 149709277 25257679 155703657 620564724 890999707 861474799 109242306 759151836 716736860 124074681 673228232 566415669 932504384 151008462 51788551 536666138 929975006 945869924 955168187 441983354 805448637 724923076 119076185 597348248 410228697 823252685 310974215 215217549 442108453 853826415 66467871 505162693 252306179 496502321 112163504 196262014 116336845 710923692 193131005 329832012 165930576 552294926 898877180 179901592 408287564 352670616 414468311 423074844 343928053 606541088 102051183 115679592 591636597 463270544 410257876 185928545 362961767 895179109 835929294 408550332 916523614 976223537 663722840 865116039 115599708 206664729 449206559 626063777 245753435 605682007 570471687 448936253 337182664 221029305 165395878 907754083 348422914 817179680 427742151 479479407 167090912 815952386 974923497 130239632 894548008 280764393 889591742 549766730 351558681 94071282 631428780 497620469 608231138 963074639 57050703 926576443 364335144 612139461 395016693 368702366 418354564 325631535 306780704 349585136 486507267 873274105 734676744 338672088 51051428 575271845 162554135 925435476 811133918 988033098 914646379 61040690 844545047 613862928 143153239 929631637 446328109 895174069 105073634 725319030 869012721 783587339 562897990 488213025 458814632 222298743 626588786 678986676 637646217 259795316 249147017 877679779 290135361 663503118 615426657 383365687 869110897 82890600 880876037 955347210 355698991 494194998 992588340 235374988 711360897 44886083 486394079 512829569 558228453 652125677 749804974 562268545 957272012 2104228 504465020 620738935 657773594 339279215 310150103 863953187 686418856 193916006 274732417 111900056 568843203 442885945 553947378 868537022 253322410 223965351 187871187 341075921 5560339 794355720 773401732 230713312 973379494 560664516 473717911 193773647 868982145 387891674 246016850 451300181 784413362 32919130 182628401 936141951 157845440 979763179 611899235 445626155 411294499 202588230 497095240 180760334 97871815 773020856 316870649 687657135 600863630 73068708 275942848 727530985 498077130 840334847 254655899 501891693 426698183 825364435 165809341 747012158 402514239 432943292 779689486 509754419 843483364 254388078 832419494 803575416 767495897 399632173 334387286 70368013 694849849 780624979 329683487 525881925 350837391 359389901 150749880 273823561 843100764 494154911 951255820 178926227 964394389 385240156 532591290 844110963 988059938 214078382 974847124 637505933 388789345 72473556 39948064 293540185 999851424 197468191 295967002 262750370 960009382 595138676 336259568 737029640 23699243 647205325 886203460 725074046 743817051 135000760 609540718 431469004 954992727 162033110 62791928 344209678 34396851 413977181 679994144 200611635 800903417 262506647 441933657 853500287 901527589 724802145 86460362 39662089 589176360 465783725 332688589 70501438 347972198 439201536 793835377 737933148 566059063 320444916 990773241 510347000 30065001 760119223 896082011 503707512 762475196 466617227 744892098 465218714 281819237 835587396 756625933 179900396 147368076 328140237 846086733 163019089 352202702 762435491 772123979 740309890 274364347 173943128 212399359 718732938 755840857 15646225 666038810 655319625 24253855 567830537 396915837 105612531 679665659 674278668 657944000 578844558 731769037 839910653 660417452 934986871 288529897 355455568 568987329 869450206 193986841 541004944 406797489 590898245 356447897 581398746 26554595 575799045 922996121 241519200 70692593 701524168 260259007 141464808 436840234 311988752 803277986 445082955 598261521 135624111 262818384 662289910 933906908 688468301 552593353 324618604 28158198 871732710 459923585 421945025 708480125 457480777 409272802 915579937 5107652 134165914 739041736 906789191 346556882 737994704 43675395 68474886 231181794 893432888 282207704 395544772 753143777 919883248 438173312 501332218 157501171 287264365 340478376 91257781 630740975 623476213 720491248 365425176 961510878 977271846 624912748 182958040 403055744 656175213 34026534 295516606 393699015 5867152 790797465 492713001 426413401 88310565 704126264 472417673 202649362 554771992 877100517 471603941 408856448 383554345 266047098 54201942 997063013 569804907 452639044 355467658 493785913 96902343 557221762 934401602 600441254 20895863 331294698 78857940 139286538 859168139 279270693 476101289 73739000 220282983 357014607 567037632 548320439 987158083 392670072 524312618 90160577 886769578 752505893 17393292 462750022 394519292 345474511 683926688 508413863 440486124 463340130 359548596 444531963 825404162 112153792 760968489 375733645 143113753 479768892 198550773 583923291 469246178 426274848 203201058 100929945 796084832 80192551 216779340 351875884 120383082 446423299 641505063 286700848 256497709 902030296 75616503 456626291 980873383 857650111 378275095 216649975 780353837 239807044 682568307 215561844 36765158 317338089 27656717 390731987 893314125 64633505 546695035 686828212 891029938 774711893 291826535 601109993 15841210 549353315 758427662 764741625 225048283 856422169 297791426 795417758 105745633 359705662 304578408 253274695 19244396 635306890 302052603 600856215 43939951 366854186 986768391 58414308 887019187 604478013 465389614 559946937 70101586 48543065 20463015 151796820 659223356 612521734 884780986 796841768 620753333 801571137 176672581 526872156 784821461 192364283 485837114 740770123 522749191 447907992 84354334 250737666 836237962 505121905 978175884 278722502 180872179 550638930 491689648 743402379 42380969 279653628 982966477 966696061 508293480 692520612 871682744 289712763 520167615 413845874 40034394 772791447 974645650 405905156 526361393 537267607 616559000 12730856 458879695 975193207 530384349 521200677 516899162 100032229 650483010 615058867 704968715 871204804 390552312 599412478 726695343 837829546 441045769 805542247 589388073 316260193 968964303 205657027 933377518 849727081 241022331 289752794 275921031 922926965 232475279 201150441 976223506 842494698 90238564 232732449 247373762 501375843 177034917 1245221 987471195 302367279 317795026 653256848 653770679 462526929 627675327 150860909 242205251 909778047 970636050 11336381 252030082 428203684 676664264 576185845 707993737 661798751 90840752 855053949 388090753 885222146 106926574 804899122 33970729 847872403 455839354 351549412 4804434 423600974 650942111 518040537 898393697 269146913 749120636 439595080 570656208 720025902 178544774 363913951 480329644 302868813 685255684 603654206 188363800 660910983 834662290 909026938 241733578 448291996 399972767 659447195 279129737 268759166 164069102 820102685 912102837 771172564 587819289 874504563 770478783 838834040 40840969 586601599 77723052 324115193 670763903 839070236 943952278 693422874 190692751 310448533 401750315 69183313 322649376 587959082 110981420 582269769 66648429 338820754 94672111 686168928 910978950 304998260 196121310 564331818 916551888 999457773 712337654 905638892 227642241 614731533 594799945 694672673 349387557 852752729 767307388 432240889 741338396 674554699 511912522 85917909 264258329 451964365 752244223 678633420 250390436 759888066 42973949 374625578 827422873 202665854 969830714 903967467 143101351 331651400 725072832 720298564 424772819 87092191 635648301 461158427 513122034 186143730 637696048 435175818 170329650 469701031 799752210 152154208 48658577 904396053 804149034 82080671 791194212 536869065 657932136 127852543 834803410 924207685 137828043 810976362 499923031 901319804 322049515 738926206 343656258 59325528 393352816 149589262 807669814 514139445 907877272 372913313 184798381 854367075 582836405 947685362 930623856 374574759 108629933 590089838 190540576 70883002 104561017 269750969 847637681 272085961 422991014 853535529 940935145 768475379 795796439 640345161 830013414 987583694 48819264 128521048 696736661 429123043 264596525 174509768 96681020 948470061 193743737 459226815 967044081 945355934 241642007 884180889 228337184 552911259 779803277 298096740 381210120 441693563 567638132 723113826 737087295 734958603 734419193 847355019 936601130 601133581 558222687 417244168 149154950 293850548 947904379 553484473 879602658 180176169 450145847 673391280 480188450 766095114 993394191 853288372 978411006 981636326 923199895 593925567 144673152 632757186 585735667 256600960 653226634 939222679 981938013 558836442 793901902 829725393 620036002 678374243 522587860 355332305 188647589 218165990 414192503 289230956 93625563 288088034 986960744 441077611 794952142 962573832 292158250 631642633 930767515 876576448 148001300 434709880 236837491 199561637 870815442 523070556 568003357 188706052 568888805 117224270 226546034 964916322 390769694 675323226 282964448 58698995 966276391 671698561 662650088 976629283 124512762 507206712 604513185 229196305 307006311 306248167 968406578 125493775 182156435 358119276 490302043 451001636 705647476 281906581 203220973 813292170 226936662 621856425 736411981 377949744 646329688 938889440 768205301 85811512 766308080 140808934 24366835 705603194 877617763 822324828 468605801 928803584 81927502 507754071 154269963 991668360 991405856 767523807 835693732 490627077 404094365 44182641 405335697 846687262 583220572 539136638 670965060 824478126 778054218 720916458 675609538 720775746 376433702 19836046 353997862 717776542 589328642 188861110 314148892 366954297 22147016 983951779 2455398 438454460 398828723 380312586 719842395 816358534 330276818 386039443 34002531 795770667 66078600 867625563 704843388 399623920 325419791 887652210 963439032 455976529 821850352 934080350 44751805 716628092 878508940 455894934 638635843 367836627 780411798 630853640 532319898 373308526 437115031 6188436 489142817 948149911 82102633 1494671 847124176 496192844 906663101 918304577 492116655 266464448 618607509 588412007 941549917 769550554 660405706 636446641 390892682 570875828 651258503 630575173 749949053 898855965 63047372 495746875 376080014 238952984 316912108 630644766 555203501 524137307 309892623 725365105 726577882 938885585 521259185 80674600 529188778 509228056 9207585 508112683 208201929 739602436 100521219 566332375 924118130 681709850 625723086 18784892 285620473 773579542 557346383 274384864 152864065 390641765 636591397 143650490 847379782 285097132 438372162 889297976 827029141 484154175 413170544 982531705 102590671 110868394 232633290 80554260 12219434 574445612 858930238 387044752 699487727 941305911 891420434 154966506 725609725 956039410 479090524 335090962 455341637 282818999 30143881 317836653 367913804 270515861 194585047 792296276 952256684 775806670 811885274 18709908 30495891 274538842 288875003 156962797 328350018 954783587 662063604 286853011 142552975 530513607 967673685 768398768 774029155 376438426 62170371 888664032 973975613 182649761 19255475 554989747 173175214 551875287 92644723 154552366 476892635 612777964 107242530 921050698 702334462 546191809 303343091 317772148 394585317 354714861 103977198 139854092 675857266 150105147 45698159 547497958 143990041 95550762 405551525 995416267 956287589 866182251 953475604 646930169 357060467 56526951 87337492 74229919 300788853 426015159 97594191 539704674 970779184 299228586 500313927 992145115 537780862 435848898 491992526 318955799 538969293 282898743 503290251 887409429 221465247 73098098 100587644 638787404 279388168 486185107 823756399 885947426 543316019 678293740 871059335 921240182 868791261 323876996 831331005 566503959 83441624 524985238 294699613 977134666 414207882 818850063 493160581 735841864 819031403 330378003 66881961 815138749 591409547 34099064 61238546 173997899 367795209 680509513 245848410 644223749 758133149 547600452 587328241 621861620 900178447 528084829 768792219 229203350 816750781 585639737 888380400 36844633 668135193 972306868 932929499 369185317 167180073 769507675 108724508 651620815 755073030 769621491 566476486 732789927 384372317 279219952 479329985 821653739 952575729 990457343 795205705 501165137 767127319 912821628 997413485 826477697 107576120 754754812 369000081 246697369 954774354 638835653 219635436 817162919 563906424 825084753 419164939 469209138 834402381 52633039 830671948 710942386 595062669 423347874 135461476 891561747 545314437 153795808 407320538 606876471 230333078 108333012 595753609 293180017 633445302 447310204 224582178 105667594 379896558 617958155 10398887 827029951 531193565 995656552 817070834 749805633 499247667 887654830 513002284 212333492 813153847 860305834 779710294 380585008 785300802 850739808 468327875 67887683 613463874 427134599 206520220 785717102 816423992 881534216 751687003 537882787 356384954 658027906 370799952 790536398 679701106 772116169 39268895 613047625 290384540 829810019 637489472 898670181 888424588 866007562 282321790 286966248 556729894 679523884 440056697 810788746 277454436 705211502 132009508 786207095 846569940 120690469 55380807 605575888 319531799 260117723 987676158 134613034 653518692 994314448 623284536 26903053 180963074 509645175 796588601 580841846 251032529 595645172 726319896 227180629 918473666 571919269 483097410 69671440 360924506 589315222 935790069 681736190 34724916 999478283 689956550 496154605 386504572 592854010 308761627 25220765 969024628 227804814 708236210 236180547 293293298 439832741 275807512 998842119 476502496 710723667 614206515 482532742 623327163 113696093 859664825 194923344 764854549 62312383 578230198 223788395 704914708 570519591 767863818 987655886 854690288 770147447 298032873 648208103 525785976 176906823 662263129 706559510 928383374 241580896 25464247 386957871 211877542 784826946 568001586 383928060 533249099 85014175 892972367 54337721 691781019 225958878 54063203 930041494 44211142 188062105 704280092 688534329 402619026 877328415 769264377 273786681 586531034 247271666 535128525 197477796 818952970 285393738 71920192 814492282 987949989 82866833 248056142 904725807 685474752 783901414 320697798 475854637 808679812 196745626 982304460 675375696 992128175 610568629 253727831 430868328 420507412 683648626 654148020 361089210 781169430 721867710 658254849 594325120 42744369 349614781 184064179 193973604 14338418 993850437 609392656 399167241 967227386 881915234 500484534 319758466 970827646 726258640 716486930 839130329 66882762 391885956 414089194 99392906 665079353 506985508 359445716 914290949 731188799 290835338 969449916 377653039 124224480 266417733 108012642 815667169 247115062 244688663 5851353 165270888 398652398 934561400 234928138 65671939 263909835 880109841 65285167 529485161 424191266 599503427 600306520 548302144 343745373 773516446 348082153 824625063 392480120 596949098 101710106 841414317 989207687 308094497 382972278 550271447 265644590 828021490 729520476 558405278 96651559 692769600 346752897 977644270 955939264 830579489 149096300 345744809 590933082 717696736 708773881 29086498 921298411 345331580 788178391 721527715 358978173 33488167 654558218 584782823 441035693 992999367 24431721 396086176 420312877 950506872 225595425 726839794 746256706 535066887 792009776 16076790 228111174 272184953 42704363 704113976 271350311 810093442 500361592 788076090 618895590 672426511 722340437 610901743 555723034 487626429 569372111 889960256 251725674 2667871 455228812 109397387 903980566 236035451 147456514 575951135 763054959 847354062 489428733 713309377 114068571 662056388 285685789 532284713 497054418 109294080 80601429 154461062 29369955 708744922 836852590 229984246 300030640 786998236 33032322 850209295 99515885 108243268 159747713 216771417 645789541 727853702 166109103 480125906 29226485 757166791 605601572 430235240 491970191 313146211 199469899 49782146 685143737 331378279 311052387 882851192 847382795 152595735 303270145 719172886 223099829 201114218 133002892 847046685 665508598 986578313 720304064 699192770 532242854 425397844 983379756 805665070 87259565 806887900 557573556 329782268 471576201 441105642 287072015 41727165 768391629 949768311 431551049 191532919 688934812 913466418 407984707 905658914 201964850 473948925 94855214 829549354 923351388 366372208 627285012 695642608 598019322 728395349 607462735 167653705 354890116 494065450 661607696 420962813 403197826 971154082 328411865 170022729 135490835 768950052 125696259 164084062 167089255 198299467 74481465 599653343 534740037 287760996 845018875 785817191 946209414 36211443 911946268 700726017 661773976 159922478 4619589 252483246 245235195 302140800 631686768 747652579 864605383 829558536 964428653 905190664 815682597 264921623 510559840 759701754 62427345 380070070 235886657 483717001 392984991 905007901 602734427 478870011 686170099 542973501 356983757 255856007 628278343 115584056 753832972 892702683 744692905 945914595 126542687 651643287 632106298 635332171 561113698 113803472 264633008 233568045 574489476 299573134 739177685 707677052 7004040 443101774 403767045 850014430 549550088 947066496 788140724 463723824 712947693 866682122 608536550 569166078 286053880 386473667 204932021 589274635 67545405 157920505 488000719 826674639 616148898 999032812 154157558 539486708 285912165 567497040 848057982 971524313 493734035 621977295 54863570 414722575 32663954 772586117 712193263 638361310 910378392 802835842 927349990 367658689 482574897 381723724 407097183 226827750 343482045 456499546 838764561 141821871 894522095 547036058 38970443 40538419 987779919 975192299 140075886 539585469 998774713 93033636 537388401 874023756 681753052 686414347 499447644 728318738 72906172 716667615 796509133 81758198 131368497 734334415 775931766 174921490 316416358 473188609 455376284 423447093 855206234 587873420 30457498 383434337 39872610 147425534 637373020 152083022 265106341 793926102 214846181 165436134 996977567 296264715 753750217 550341063 557947551 767391875 177223091 113224644 262668104 728878237 126607073 350191460 429269268 40909992 855674787 471909729 834404044 393363561 223823327 814664491 854700817 236287897 11974800 721564003 968380119 33190501 46807106 460504160 432896996 361006060 997018520 881172141 967427414 590887109 697653703 312999305 980035098 823455606 510193944 794309477 560992630 919686398 297803113 650640490 146464127 841088332 456858285 8150769 918167460 637466565 136823143 374375944 283394337 222057410 222604595 989345780 710429069 693631759 741388606 273313449 565201229 727223406 587486409 921360980 538943006 857180178 11205546 427433426 175860623 920801316 385257674 390264118 555280260 20812610 432793768 504540743 755770549 439012603 494165972 759727871 895292204 666401876 112412533 970243085 552331979 573586502 641283012 460888916 226819012 618378813 231639183 539774058 540453151 271193242 756653495 816463130 957785399 437886770 459283890 722011106 501363261 128710606 388753417 432214646 855475892 97373353 174166491 275912251 896871923 581809909 998611033 104791757 909472934 967277910 623260488 110653561 128557901 470254181 930011010 71157443 119760060 561057582 485271925 801010914 685160602 409716146 952350114 697751615 78624738 718003558 383261471 836189946 614014820 527072179 168777750 402361445 418346565 677002868 656709188 677512582 382623354 571733627 679989114 26185625 89708882 254011403 732928544 43888268 137447913 45211999 239508397 270974338 478548406 599875362 484782384 487808849 169941246 258431733 757866442 952932100 341063006 794062317 20935986 576241241 19285061 91273491 680277039 92305475 7058295 161004514 455618849 60350313 793785739 738663115 567040121 276412581 456164462 704701876 805531453 105560455 507394014 57401973 42600325 390619856 379060208 405188442 522592000 395267319 163312011 992986020 680216944 472316583 185729259 350393864 399825705 109180223 254624287 586130222 776940438 87016785 834521994 805235763 748337077 184060195 170782309 576346919 760314518 991832369 813979452 527112080 231967199 537878697 693260397 995347174 440933963 816916461 235895980 220252949 483253798 375600917 765826434 80037630 246928851 743128682 430323657 322384117 982812230 667684076 630860850 149785412 240271755 562733261 913897407 185486503 243176765 157222388 798846025 251053775 808112911 22434939 434958587 664853727 226056007 651191602 456191701 144172018 852521790 585517082 851138858 985074579 793920481 318375658 805632034 132843586 719878707 880544140 435934521 958632438 717204425 874183329 926284222 317800086 223245644 631730169 32170325 517633151 19964155 487641885 154073205 992112897 322546982 698792901 594655979 219150050 729133236 679402082 896212053 734581977 238624158 162987669 541440680 200555028 85870449 68367798 287227051 502622899 137853904 253184846 357440122 558635594 153711344 370464669 848138243 476891235 739152923 979044373 489014668 629485818 369793582 816572380 15170603 884988159 873111066 854817358 550538317 699766999 541825894 136444281 777666096 943606492 776229547 164737696 322347624 323208152 791262743 664616121 481366110 38626190 499200491 798582511 71210700 704271153 885989629 922110240 485963842 14664683 954007351 637778527 37231012 954342744 795956758 849997683 942204074 408548872 771180843 742947159 128777311 911068160 448297630 835616696 837203363 114374969 245224358 605913978 489753513 54434848 854371090 669852468 579912313 950365717 224994243 757745583 249540975 469305324 491253551 88770666 599248314 378350703 685935072 746948633 875905758 64152281 322508787 172689698 359725875 816572252 997610906 922224670 481873507 8013725 503793562 462079582 273138160 437791539 575230926 881159780 734316459 314629675 821869986 168813669 9913918 557140871 851788952 902638286 247681956 144407482 887862983 412070076 914999723 227549485 233289047 265029762 465207417 302709950 590713606 459394087 551030020 215240764 69192870 4159973 601020825 743460076 763882908 21835436 73903190 21061639 234283619 953750172 293264815 252551481 765570311 727389582 783832300 840237860 579140523 538601356 444620970 81781723 440739587 621586773 985748822 416145255 893620442 63441114 555697077 662608454 178154126 538666436 234810719 95893991 40680847 14136811 913443135 193040175 125787107 544387552 307958293 734172919 303842981 286530404 574914292 50104971 682735745 910960623 122761668 832097836 673413178 442889002 555241921 101113231 815498533 743811445 981541882 947994205 965637035 360187490 112197587 5356721 244442059 349760824 450344835 445664669 165154197 394586481 185242263 367339429 563204016 256335164 51835501 549288257 352852437 725539835 69733562 981419360 582737233 74220742 313125893 289639904 239474567 842988775 29851177 213076503 539119212 191523420 53524183 88999757 525484297 88729689 618489361 727715647 515577853 145664963 444180656 691802270 867423225 334761397 587545824 807502222 948941378 559417343 974396063 812355111 189165362 945569698 395470913 1609464 18417846 979550037 614321391 12632959 789308113 533521411 316629795 35825842 861608472 758269771 225967917 828382073 397071413 991469567 716756401 56245041 995050597 20341413 219682855 891255850 278749689 148710393 720478554 352288810 82758360 484012393 830709226 866921705 877319676 549807512 518250186 162580115 687366641 205392091 784295362 481754697 319219545 279689151 241577454 438669472 463401834 693565825 754717757 40461344 683093102 522202772 135355378 408127942 912046658 211797791 694587687 925663106 305768663 691530620 574756165 492941498 459772085 391796411 491638670 230230213 509546867 34533149 902251412 465122161 512547904 881231001 18821054 947386238 739250269 205042010 461377994 747945761 502921121 336129598 208744773 550924930 31829236 576852825 140860949 187667518 934499540 4129392 775092464 205552613 634020307 666546559 673767394 825692285 399221526 435267891 966784715 8543997 374795992 754083185 891093983 951129811 424950501 410517965 171564580 813374047 803653407 205470228 422733815 136400246 351708157 724789955 809010055 663486943 21436167 979833229 139235161 80834009 385152347 801012184 587838658 410078356 542574635 45461824 711580784 182458035 896339773 373998099 154166498 511925968 949394793 80479188 842454251 755147768 318574879 49879993 307395635 459477035 340856031 750048557 34883510 309036253 558516670 666774606 730558019 241218424 218257383 384106608 652417278 905988568 460632856 227196568 675124702 992658125 408625953 867563009 295505455 487388317 906886249 660241563 223521554 304689535 445394025 698623367 259670520 596109856 462799918 723043740 568741163 785415714 840147163 446278117 264059974 66335896 399438885 918083617 810775223 833685644 200757461 844025154 1452612 875291514 278190922 37194222 391695235 503730130 815578612 623720193 472012384 816764281 888988634 765286921 556401307 436337736 601777429 435695561 26395719 104271500 537204051 120069814 223314509 649480068 650007637 855993725 627645159 756901863 90888305 702513019 435393061 157801563 936900880 244453187 871510635 409274879 58622257 192671004 8956657 932472546 837989348 575616385 616025666 232332937 308214480 148463007 3828413 140694637 362967215 70968282 562303255 772721787 900214220 180158024 510887127 360745362 950762636 900318516 91127001 514078728 26064354 356320669 269341132 834480678 838831064 323455924 984469684 918276263 868381709 99239778 352506728 719529789 954720818 205138111 872490773 880988940 668425356 905570460 635978937 337710893 159933557 470715130 508475305 400920365 702873819 17037713 355380235 674475915 297586880 810251338 713503581 654367805 387456440 597471685 521182956 925842732 365307502 31513044 70987870 272336051 727191839 99943934 6385193 463608356 459526173 557705725 113449497 36597827 706818125 372124224 856121806 441668041 77712298 373924970 384171323 763292642 66494400 750967249 701536041 538637999 873061425 572291584 784980402 164713925 522507572 940727093 207551686 500417197 616611345 445134564 42025129 302727010 846699942 863299634 30437491 274359510 573653733 988137594 415759502 470544236 585953619 860657100 794462524 903654271 232917899 855316329 634967311 784912858 924050873 234673224 677745007 408371775 416143392 393645973 535639320 449227233 891755924 16597292 570960537 671409641 371148801 170376226 480052437 855760884 456057058 383867197 969633158 173463699 520794058 237632887 608722869 584552393 487431903 615281791 201543235 970060689 421235545 91469623 675488868 639746646 281298952 635571767 822756895 963884409 653085644 902594121 64646863 292812751 470724634 561302251 531639205 1618976 460704638 310682320 81440291 820987817 661254675 338041951 731716770 197735067 261251597 390250034 575836365 434433690 280263727 564057497 728494628 869218622 258712661 355030293 208416890 590696597 377238508 745617117 777571448 329405855 941983349 769463644 693084696 7413457 90940422 690535856 475626794 185865363 252374984 726683181 483305426 829164482 131504762 988222168 911075592 305787438 795581676 585013229 223029526 984030493 728581253 503129178 959634974 365925831 544827838 420483649 906863250 863673815 831639205 64585594 342824378 416280560 794690907 985942542 843449906 380576806 262432918 669774013 467993192 132320385 69009952 318587257 814972194 530231678 867579222 438564841 445851127 971038349 768601001 22098919 705099729 754162324 144946465 893395970 267593585 681736298 939490005 962398205 816842219 891683677 610571636 749566798 151096101 820729773 755464639 77495200 232198237 42237198 866072844 728265553 744458400 754007850 760018373 650854901 659499348 981252125 133449191 985370321 892986031 201966839 539815812 530337121 619008573 375436862 573961025 460741074 715748702 320352873 384853208 496908168 891409349 604988006 928673687 978151834 342852090 958454292 727947488 771032913 674816473 17392842 334303399 523828909 435601681 505388495 32938487 429522656 491549606 965058271 500009837 20631248 5501552 991399596 435225531 957237145 770543514 972973915 884259879 68015369 709380899 618521859 578345737 974888995 293097824 144002098 738338896 997959581 145360760 532749415 804103678 498397281 348274663 18460313 609825960 262354447 987684604 659241390 158922743 962070906 82120538 363127045 86749993 174815527 185907323 932728557 589061008 152579537 57583912 24727851 988272402 613247207 722141698 505148280 294449831 118442252 191392253 500776449 693741279 684757143 487762655 411797990 825299545 109219857 650325446 598430139 25338957 301800121 932049311 746845193 473633539 174974723 843023279 177754062 334610522 744072468 99630094 761700601 655938 219242824 111120423 505471215 973998914 923333293 427181370 327575817 411514099 584423813 767185115 55924499 740058754 687502280 744794480 503838159 887651122 548249503 442374326 227200880 157669592 282237930 611452988 751393824 114360413 162443452 790802918 487331450 193427008 702854617 603879019 448977936 960094481 794775359 364415448 999414246 24666615 607946650 579385868 126208757 790329131 624515790 34351418 405111465 665926267 455275121 852920937 98748772 187528136 693854285 884678135 724638969 362837384 30842083 99828242 793436977 344059205 110580707 371191614 467015753 649528859 577340598 894656722 602728818 996009790 953027828 178515834 550727504 214868594 550693614 345955766 355350652 329559697 65872933 243726426 231619586 668558345 498925008 607842060 253317603 371133275 425832283 562610890 288092052 684412829 459345634 791812193 652401790 414111481 455640506 993381623 218363516 368436524 986233065 231654529 644653664 841458184 376652201 286214733 800262254 81025522 519887849 228426106 382884574 559897188 674720972 745350523 562484318 92096620 262233895 441355929 477502095 240807212 513621511 618335854 585292420 74031704 881487657 738597482 193217350 39613115 396615553 938831441 171444818 296888498 246327732 100326586 424077336 260594351 757671581 303528850 141584510 232517559 999863756 84102295 931207516 953788901 331935234 232159710 450646270 371165413 587533238 823419982 800629413 559862393 703692691 460980771 600494854 575139064 839673592 3365227 918581449 329917386 896218742 806666892 784317707 51241453 946450006 75984060 362342876 545734259 9762065 132990088 162319554 586508546 415785941 537092174 907141941 961288274 103177991 847489730 186785569 809889459 258761403 724464493 156664679 308152452 677668158 668732713 498690139 37921981 821943693 55881894 929167431 465500006 51259867 711429353 179237863 124494877 383698959 401959880 782480620 658579605 670328899 563994735 124660345 809752849 560035142 749963741 897097129 762988269 361756443 918666088 316224007 830960918 285705080 622451509 940310548 792417420 175865928 919552705 576296900 783027943 309172778 993252187 131215617 908406479 484110575 94240423 432686631 63189635 143409183 467738396 614916742 191573075 531272565 753535623 287714020 193062182 807360863 810676358 482361336 726481141 581868415 754477838 570855152 508510542 372628780 224004326 923464172 566215634 539327986 186731562 585148544 211943607 596592653 919452872 942443062 873021766 634134258 999496966 517092106 171863646 773122503 636898298 20603372 745344239 195945958 414979600 403073346 898180224 341816158 528339337 90101603 169835947 964916594 923513078 675432220 768353947 37710104 53869504 70132783 316097940 527852922 336979620 543986128 524940140 257082489 881662511 664441126 473252874 407967013 156902214 534504912 508574958 449915462 722229665 551981661 409203113 967230166 173157451 950684882 556864096 186015877 655336996 627724073 632163917 461444148 96821855 490112460 55542846 485709434 653895428 938271262 31317780 594170402 68672879 171518194 357678150 375769259 918676687 527854354 81213019 156398279 183732904 309125049 143140723 592612572 411142994 756529945 979186111 246598022 865226871 391286487 228816901 507905555 557445017 173586570 972733469 650239749 456412809 122256447 233618806 208266900 647949809 739956984 174428562 115051818 370743756 418009384 58342533 959978469 803192808 435060537 881457018 109518616 869953131 301909510 205380910 680363210 7133771 732729185 547622515 398089013 334447572 345923214 760028847 146563400 877653286 177192646 776215642 973281062 78142645 807143861 78320515 216929445 571503047 463323133 451472460 90613200 406700282 899846577 103708010 918650214 925419195 11374810 783448742 449116504 882431439 266363894 697140574 359273294 720511438 197903476 747406596 613790499 195336611 858928953 225203102 131977061 434972174 759420702 402091076 855580118 804505122 867017071 811961254 257483245 255613895 986960493 817771652 851768662 762902585 913495501 52686899 971227246 379147911 541774648 910406431 378062536 159127573 549114569 508901187 420382122 668679962 640145298 76103858 426493072 154113315 612706327 647341586 861651368 527897998 157977297 324505372 250157141 907424784 560164524 825826078 763076525 708346160 532082057 87829881 513386747 467262153 511834813 641201186 38642749 766417036 405943184 448505381 362918566 713344635 385342911 404140574 117795614 942695791 460583931 599109310 594753725 622605204 570028648 583888716 806279508 919697640 628104991 837000737 46828004 227393471 785667244 70831403 754002724 416794946 253267600 990831723 796222975 747618795 118591424 241311863 975351828 38324234 267784996 694025464 563679285 137876035 119523353 580689709 470250216 117648910 55401712 450610279 851772649 374330422 344588140 757445259 385358246 905652571 565954888 557177491 113721793 129725040 507353775 859756301 246077842 798855997 723766978 316251802 301713315 91110109 457944086 680705648 616531250 519341121 888902451 357808345 261388466 444521644 506882838 978679730 260177994 783513142 617946031 565364461 660295252 288564809 482053220 316199695 687922143 283280423 577113229 436937138 260738862 94427489 443483638 597171204 699687991 661020257 361438560 78426951 707820837 586457826 170465023 532499279 985566423 313960562 257240317 468687111 847070046 58134263 296889846 702699756 884534915 181169447 676000122 420403088 139851838 794922766 302440591 4868633 187871552 950767756 483369516 936025279 210272106 388034517 766087615 331891025 328131668 429603823 470848424 908311985 494564807 99941687 476375996 578887763 399996995 945046492 636783555 176880834 340341626 641072739 1131513 249909788 219185875 568450081 724570001 666773905 903619048 589691844 474633517 525163239 846152456 191740875 495797096 628234489 805924278 147008777 699653964 467321907 457795368 683857702 932543708 967386392 343837385 501081374 27711372 606530237 509678775 330833856 1713347 51539275 513025605 182764591 432500832 46677632 805370490 799809637 236485426 835093038 740400273 424201643 99494271 465989307 218961527 747028771 928060286 244786080 353511760 150495806 16498653 504327658 365559283 962069318 440084027 829309628 999612777 378836949 651408303 855135179 417792370 143374172 49953599 596082657 722311936 212517278 676156522 733044058 352843449 154267954 271085983 378859690 920298361 665390084 924025027 691027156 936852686 881907156 98628527 530311156 44915066 298729653 475164336 715425207 298816501 249483152 460181254 528507870 125143785 973829791 540738917 897199295 153171380 705701362 986521207 715071427 570076905 676072941 810085719 437531113 492174031 973827016 460721175 869907522 757698016 180575758 964706875 446407283 772271948 221639966 798824252 331421494 524140916 340597677 601101063 282653401 473165935 654241090 599892091 973018045 256561800 137676985 598879214 882622680 202882749 694952641 494896041 538689076 350081346 107749470 216220263 516861806 858164220 216028519 797799386 185437239 586707207 967933193 671952678 289404119 322634033 218244674 675011428 847692965 535343740 277618279 523699233 478237328 372335776 491262878 560732636 637236121 833917318 120607077 269983883 557646678 978529742 824401161 788225047 815183985 383702346 886315568 169950939 647886631 680973697 324073296 482089001 883956170 458819629 184983093 492574917 586595135 459302845 872441983 502598504 885042561 144212436 200578593 233313086 176371228 836873672 511969763 815901288 339637427 91515171 161399265 648659067 400396154 77965862 722546187 185689856 420803004 461106241 677998243 692357618 309993558 435371676 577802434 243475011 933424698 359096466 195158226 864913495 406403310 620184624 869302549 117491334 386616074 256718011 973416477 933800351 643399358 73002791 113807186 275451232 95812169 659307680 905603952 890427647 458441859 483744005 643765510 874768804 96908628 786496872 617042679 958348012 597130298 127237775 614622461 927431528 645498055 368121206 821351969 851212572 373981985 243645387 170035524 495163904 46522497 440091761 221107610 92563074 285820340 610263550 205092138 623356930 761505693 481849660 343788879 670396245 525012913 353006507 208206650 926289731 919242361 860986366 243138157 154913033 786692628 722274458 885040449 669541592 49959602 893244442 436786017 537675860 211550490 195784141 688749133 996660501 420999461 426509878 447713752 174532905 169601600 892772747 309094571 71558544 905235950 144306231 274948800 5292223 367042628 957118297 567693799 28072222 861197932 921374531 508133956 865164682 795708194 276739579 428773583 615649748 433960250 895928765 558715346 617135423 629430296 509861751 568802671 629041926 706066486 493261131 158949912 626821844 253564322 470961424 499681045 82992970 410663549 313558738 801547521 791077500 211411325 345914702 579785293 339693172 167568491 13432951 882790332 344188334 999503014 547534324 395674341 419968922 924940703 57603487 800096949 158502174 397569371 768385031 478121450 964787985 709491444 372596975 691290521 152934081 93704984 81846221 978726312 230192238 645682824 682766924 611552085 405333452 411677339 951697098 449136045 430099077 911794616 916064986 942884886 174834357 967789535 552583108 110782150 491902828 346545441 167296768 977914185 859203376 749072419 917850815 267881726 263044728 113824416 177532002 918445979 267769394 746349028 731694336 59071397 553438270 678827345 401930725 258341625 785101296 25317086 139888909 41641286 258013842 216955795 638831021 707666064 377876959 874774030 990508203 71591343 333865610 996097 437852449 8493262 161433781 798525873 434809566 607094764 694538362 707180153 994132196 650821470 720071782 12698949 906456043 185139275 250036217 628849175 989313757 132711215 878017575 260803974 717515096 710806104 350291417 666287930 626900015 844513900 253700205 798065777 846198761 387016929 171943474 574713469 77331265 512371332 12568301 110334276 181279652 199593971 131703896 652297151 479209398 467635747 44420253 121448571 498661325 700759770 171668191 880505371 235335284 423712565 662295985 163921364 523641066 921919524 105910684 654335983 983189409 842587369 696426910 690099274 210006719 635463581 935482278 250922200 781196960 865381291 751835929 436113436 427093074 655727699 594138448 821874098 378181655 140480808 298226712 399346887 618331111 387417235 208155184 909592732 98930667 135846990 471333326 185964806 692592899 392973289 685386011 102982897 798071617 347646280 990415538 247396056 64691308 473116450 676247589 100653391 254009470 726079364 902364792 343897978 92780582 898872397 108638884 412304275 911266119 565475759 957514773 967988071 239969655 778327220 410896685 923862745 317982337 287633847 63399359 488609374 50351331 964095207 449442196 567342976 917146705 441139911 10797289 205573980 808141360 537199281 683579631 744613667 560286748 583373646 10541642 100139676 573353570 61226271 460166547 105168033 516397703 257622776 600578006 639433629 818543551 339339391 66602261 67376661 885070710 135786162 452711619 488011036 396466635 484170846 603165769 312148188 615624208 364625064 539111300 30246164 836349772 935267208 3588421 54218133 702550201 858823241 993965520 119664836 866710086 926473739 225728861 264876572 736484629 532739137 498247323 588901545 281149438 597119796 40383272 912296333 921240075 324071037 553109530 285316222 56220922 943611791 400583801 407097414 230528446 88684075 893489090 770332482 860040446 481089769 244278374 819484644 666675093 93909430 316444744 966670642 345583376 234138192 757046595 495166788 686941747 80760012 526239138 73531849 897290100 749701137 963963558 222428803 768797567 661268571 678897924 243901894 413208496 657450936 442014564 173525245 196325020 397700238 503993059 780590885 873607304 301435411 485226898 559139665 49644016 262949076 860495092 409680164 698547202 533818159 717891716 582447962 257495328 983751640 582466093 607025727 267529570 61012568 674287312 980724790 965114130 200123273 314163394 271648307 219870510 113687579 285699147 649146433 816325097 448231699 265021991 273936382 926995754 171102279 171580937 28225306 375763723 244788963 437086996 978447324 854720091 359378918 986920544 922135453 560134429 619445414 962790267 457871690 372132103 534694728 757568229 402601446 188692996 815851849 743778962 237891846 391903922 608624632 294416492 596039507 407384805 279802617 853339855 503745803 652943906 943733443 114732811 979384449 838010405 655744803 788304870 578101401 969959771 816841143 346261015 981135693 445464936 998319220 489391820 737506346 924593571 399626785 820965925 247864019 444472213 560479961 551854006 698901885 561930110 582719629 570702089 869875058 978805968 2107264 390511642 842846606 855982258 738610889 820483033 304704197 535299710 241461460 881961132 761628827 813466179 704345569 772703978 530134954 601466691 152512132 996482401 860882976 482038902 63645731 973370320 490240574 939096838 35254652 198511982 127432922 964901073 925690652 765805409 506846174 909730539 851433960 347854152 938708166 128546841 459455384 645484466 606587686 604315478 690270007 599706277 973735202 441820242 880389541 857549336 551413749 683882990 67978261 806980728 368284779 771640001 54327951 86533927 682643302 127022486 70693487 188109048 872297564 527475692 720926436 188752565 753627607 488842356 333567346 797300121 487806452 484280727 632913520 105823191 620389093 954829806 263662987 251294993 462969711 941425352 483826753 592215777 859493740 600872103 738651239 65470291 960765003 807038403 556617892 35115881 777952651 54598789 708513524 280248214 321641283 842297869 166753061 14825028 655368861 42497197 538141021 620973134 557746775 181129836 587201170 66601350 590353217 963733893 806709008 958072112 241163969 703024869 180980471 888121989 980332370 832922800 502638267 828910386 37537024 340405436 324989858 489002966 419850733 937361684 247444041 69569671 389185232 737347190 905640736 140325198 464086385 182469846 638265577 443870886 544510254 92815833 139341117 987253249 326486906 319431003 522245895 96442435 800624216 593790953 797214983 697933893 872004836 767213896 772797520 944339283 276159946 862260460 330149578 437776815 526496717 258857601 384555441 315762956 416559682 295406182 830991380 935800595 396869010 746683437 365168471 872059873 620218812 7387421 254668209 455803527 655813840 499846832 775199919 631648649 802703733 76073749 408280495 683682656 597803364 468265391 607028326 265227512 894543338 319878548 191221594 737775666 233053290 751975950 161036905 268172899 194367193 279693086 34899777 666643155 630304832 554931700 621413861 55076160 735570750 214713720 244167470 577901144 45079683 498711749 824602440 662163522 865791318 650356648 616046129 385326358 693206032 852010789 773598781 318566752 117541023 286433779 913448084 322012321 874883332 178705147 148714419 301323214 45891541 151822812 620966375 309578191 462726844 4932970 731605 665304065 757575414 504043051 178719989 623163061 905276372 802508505 420926482 982157743 24306493 754353378 256005579 307352231 8301098 445904107 772171542 150940619 147001129 629698889 574673336 612555835 884887260 536523398 81279181 438973580 82257015 191928290 132032838 884391750 973889604 684334543 337972326 449832806 161958434 476110964 656793669 967991517 70629378 336406572 207872077 221851918 105116265 844718596 158390720 567312724 359178994 688634432 94063663 467437434 719357129 21344982 121788420 433975873 702271792 53287921 329747706 15869405 365084158 403029615 93015711 460832888 987763738 440096868 231949017 524384430 895511045 221630869 173499998 381560336 493605454 152267774 996115770 249697185 662873115 892104781 704427853 543742556 961797542 150006372 22733002 600350635 701763774 714714075 609492666 987039217 394501954 422245499 774430583 210217730 722963882 346732228 183457585 779283110 760832382 376462440 700833388 521130266 254389724 383623886 682189440 649564046 82131958 313709456 979201560 421800103 16275346 508061949 572388276 323118335 747736456 285909143 973872167 654116768 511995464 760657814 251035417 362632845 15918161 653203812 325581702 180892474 890012347 285323807 64783932 88333582 211233198 939403035 585999457 371631080 150505705 364085597 45467628 669790871 776050236 144537633 232348711 225730913 237632014 48723796 500827188 173931645 561841111 728106010 237149060 510167193 761896615 993798985 245405793 368729940 229069214 437703149 259659365 161225157 864965234 643558338 204547329 259873010 151800300 938689469 646105080 909908058 465280106 883746948 885732833 275322988 634113119 843831025 883153576 723993358 514835663 13461139 652301325 627885079 4646868 918080044 605242915 209593812 116852507 14274100 35057106 345305479 480447591 729321300 390781271 104185315 930734605 536717549 611799743 798115218 453816183 428368783 172437103 21146543 926437282 977239426 231124383 336134732 734469023 659059008 146105050 63152877 426237717 197388792 387151999 619215115 675211965 779156493 160773955 104731283 278508773 368927125 472365741 351659620 119872494 824422107 400960409 247107797 899911374 436365022 146717366 902853676 790154127 43383248 465944840 879003432 510580686 867405207 991258726 977295224 467754813 191135311 987704829 411724865 351441953 430175429 719107275 550825116 576362964 313309950 565183012 556371989 499566916 967218350 797451313 736074029 211348850 77140418 492421740 118117849 466947061 358251223 107736102 493552130 78934389 254848960 338993410 934023683 85890096 282543107 503142775 268994862 828063352 228266844 145919825 829660231 871822130 824066618 36344368 969315847 319870040 853564477 300915719 634612634 116655480 379022526 858862494 82394914 274017332 110291783 852518161 958646834 535615680 213518358 219095632 319913555 677402215 117359263 538170269 336842114 720068615 943866887 526935568 856319664 244137616 509893546 36042774 392128065 726948232 241828245 793313262 509995150 265344906 337213708 821103147 377384035 165160642 543998726 502968885 430495105 120745843 250453164 401563335 530406173 70132849 816117214 117939826 758787167 144652199 903583661 279177241 796438756 897024147 402776802 766873460 369373501 781466309 776557686 533923213 732401518 229279844 311560728 37754181 582452591 620862120 231621290 970108880 105333166 422197857 79932612 942883637 242439052 921160303 933804848 427072719 834376667 317176391 995396972 748913614 119669607 680765557 866634283 530438071 997315434 395169044 944408532 976991968 526382613 458858583 963491074 297918709 496759054 530622724 957019906 301085046 295987180 267307764 258176600 868987446 220579517 105795477 417234746 208726494 783232130 573818472 621185555 381304423 416719789 484048771 632141826 439691684 172870825 989569551 529989464 152988086 839196754 49734347 414360606 616731029 775520377 114902151 504781452 96871310 701475937 112137386 33998227 170608064 139156805 237433773 892966741 886183070 91949776 603317150 536930215 207403376 917660579 474892446 553128598 695988433 311938002 48682339 235453151 254905138 984078695 83538359 204600949 104247638 318499038 940212471 931830014 487845588 382948775 325016724 678209111 476734105 74133672 5606549 986287884 485408611 796133048 337123860 845472992 67733575 697965861 296287677 931312971 991493931 789020719 965657682 397063159 680789836 469909387 418219817 906483523 688718266 418424032 995303084 558721728 623100887 792132173 197860568 377070518 123663324 137907938 1564607 78738336 333806933 849296674 938768390 215714475 448788383 781061511 583777639 474889788 493933681 287908606 432533296 550424423 34164304 907913575 275019459 470274424 861695257 769844246 989241364 162971758 17248891 409211477 973036078 290781563 602994298 530862560 203687342 619147654 590801390 997553511 388344646 67908009 655790850 765146383 671063100 868261298 963363253 748835057 966775528 613496486 623060572 509299098 811808569 123065146 308528670 115397258 702779697 232223833 14156150 390080181 962113380 348306337 236404405 6729989 322122109 218353125 282596990 827346645 945220794 548142508 995028552 571506807 608869483 813156784 521039584 79697328 208875126 444843361 168624868 635035703 191374294 822689120 748072265 999053369 412677400 848976388 248012757 370789080 582632668 294501336 678331813 148638375 480162394 817305115 719813545 913331248 645731802 291183934 258541859 903207022 79814971 78735722 862372396 581685075 995609709 517561592 89392175 531279939 552851447 962233078 961932908 686803607 710038386 86191017 192096374 196414492 178174987 594209541 934788278 711805329 69542149 595583799 570665701 567507244 198764597 933707036 325987478 621112086 116140164 70645959 835929514 543735786 596929137 471353343 203283673 746372922 849772684 401923262 470375984 586459146 685960188 228196787 204958093 357519699 50244858 631918273 648524069 897955970 358265684 123534206 929975295 515693558 263024363 622288821 29219447 428331909 195829813 641916388 476861116 311869175 819854011 801513407 931996497 994426506 990507420 426748075 916338064 775760236 879619593 72197699 729989666 229066820 1740743 97936599 550185864 472354730 535784368 460384232 836272278 726725803 289479730 310870702 348484850 969472838 184938446 714694290 921792921 152134385 290225562 329814452 339382107 675713300 915338688 973371750 420594010 50932108 636834813 546344110 637327 600688938 240148515 820649672 444356933 273510450 717490839 739570082 367455132 368211165 475367123 904736351 481645575 462191575 632817125 916443605 537971918 102376129 801847022 960992527 278658957 783763120 6487973 104030155 979367347 190344364 236961490 946178812 576082692 209893938 866881747 356909385 610316824 553198003 901502490 842034572 874947290 694032147 902995372 314813269 670497033 804975146 643183523 305891173 592152762 563611462 248900526 573043251 958745812 924971943 543920524 264682090 902703506 637960706 749527957 569285993 853122309 300023039 767267633 480928706 493126544 99056059 598457182 716673467 81939562 290646087 14364974 241291216 943726623 637912103 297753670 324294447 832859408 834591955 857993569 562027066 423305710 749757497 340362955 646645001 668678211 481188665 846436071 617854949 577031913 727904808 908541098 293194702 881463440 829525838 682621469 792466678 155786301 18577768 559802590 239521092 922726341 55203366 862277279 939693266 662675030 204575918 589486502 729934960 870284015 667128855 444105548 643431966 728335075 113727471 876265086 263340950 136836187 138685622 534001727 508544703 669083856 416413793 46776868 674477115 665952149 388175063 908948182 622773210 321605707 766150263 731331732 490495781 390226794 129162897 182732206 591544788 773299903 883926504 323247883 93280344 766147560 170455351 433538724 32923218 514374874 136834472 410895879 111213338 144480860 330847070 47506133 734240313 758849161 820386797 981347652 814811631 612625234 378866396 908559005 384776110 635894010 373241386 213386175 685378716 398590104 918463174 339143578 321006613 643458712 291149590 417659829 478229031 183486266 686598001 254185641 939702805 657054482 57715877 852865188 820979413 97637766 25516146 737345511 204236690 258045779 465909260 676524360 320774698 714062601 772381341 259993777 946692528 871650698 659345856 88584607 352610027 664069775 464351751 2297252 768953046 324469027 573413239 865535205 376355614 56784422 935460871 836458652 164905639 77292747 922374181 128136087 902544904 988966682 553467184 185889463 559103498 348365935 317891582 949631346 255524396 478185465 400837976 759395410 808979746 632276284 649161850 944903028 870455122 416362127 820368788 287056650 298609493 757961631 55801419 369110489 831685244 632104938 641654328 770263484 180774729 670439237 352807272 514951199 336263153 785647191 156973786 806219396 620828897 410240795 791013124 323671810 771415862 64037218 272229967 312508097 129417539 67839823 226876310 497283711 395273487 678791129 279587499 858942222 833920212 355141452 168039122 841217491 747462530 405678536 828698948 112778569 126370617 647874497 787462574 826003324 174738386 504840317 597741743 628886671 864051543 526920345 377714269 563897654 641075335 826742405 429711041 838994236 795504979 827567875 633175638 676549119 314332004 204705196 117361294 405587183 114893970 676970859 225105997 571704851 721983854 662971647 934866540 685514883 876202425 147083134 478557239 549316847 383863019 952893645 36595696 820816918 31010477 386568232 385880394 875110224 716171615 3439264 4305390 469944069 849064083 910792088 668795385 975625524 861918096 328014664 542291580 408566765 410329552 703400250 744444923 510463959 98056578 846922960 63082223 166518443 811766280 832070076 588814404 549556662 989366394 804702853 349457371 961967707 891719202 223520521 441191689 572910223 346404606 486928630 75698455 817068892 864148034 784244303 607621568 83202398 619467475 204212717 99705781 5337417 582748108 378871291 955709212 831865441 175758077 918648441 636992013 722180352 118866279 134038459 383715604 924486419 817817025 138946791 418603954 574776990 5646070 508878970 984066780 786580020 985007269 307636420 414916986 471203199 395745696 918454887 650018537 804827582 455264365 920616156 637688186 24400962 388040648 776993518 718449905 211759856 51280671 578947388 644839686 195842754 680276245 242289339 313173991 161531974 328622079 852199219 168742068 35057181 305031786 787215805 38360066 509653885 703250323 102638411 809412185 855407280 718047213 215078176 70026422 147302291 330080671 418318164 459892490 614034968 393669891 831054673 867056824 856206532 348828969 109869145 156335387 528107313 747862097 668486653 462602750 218410637 929901173 308642983 591918626 57141786 742977981 967645713 407312827 363671468 863727880 56508876 905774835 178723886 869108330 272424379 844658278 109615133 482135464 856726165 982429605 937300491 998413502 446863974 673191347 574504221 620779609 811352334 846436747 845406094 319736926 33586880 486351512 49977130 125035105 324534405 490133818 264623060 751122479 833930935 17122120 993423360 576116292 441141638 840329865 974731577 742829141 189711734 616090426 546797724 286961096 585222623 691747979 419326811 91749943 370955116 791206178 272212284 984062449 751794333 117215126 996914456 113375865 967741509 822553333 903986012 778831621 883307532 609324862 489604235 987762944 922475245 559108584 679455161 560873096 841021881 276783706 159855378 758817009 165223315 835578992 36173905 802720064 509209203 210080509 448344393 627385008 501993379 159263299 210075744 770098481 91098693 281480316 932064015 6035940 186168778 722077269 598159459 304744352 618975868 166845806 209644415 660852080 611819509 417194715 665529368 4517139 198628774 196218790 621628151 995035515 861874001 864849226 316086907 675260238 854784912 315083321 243649300 83186536 903583820 91484248 135801801 466692439 700196166 994677118 141939379 940087262 53418641 623662584 831012736 634564978 921720085 456387848 381831153 595189440 109708558 119659361 154968668 408264485 824574092 475854765 757862954 432538932 690818033 177251591 807473242 104041268 896034934 644038017 795251197 704479648 992161445 108271776 403785912 507169701 209594080 863638491 512246597 392052647 280811481 916523807 832836082 552372668 862987544 759298382 523886880 526796847 433513849 678187707 157256133 343273471 697301931 677536687 484636651 932352861 235761842 632107752 102297902 455235122 789617765 49127957 37349186 319819926 997522416 822364763 742012011 162560858 668680276 73414355 575183876 122170495 35448546 987378953 857895673 632593853 18163140 335465855 768780876 749500669 817909876 449072168 190917523 724409055 739574851 97432813 44203384 165659445 452218580 666209835 320322104 229158790 506024094 316703539 233309221 728006540 793369453 471179977 771299876 691983286 349013217 920709542 902636592 76094375 926592749 306641654 824871381 174430389 512792153 29127387 686132405 103795819 993276737 490957032 34605319 661004039 617110933 950412454 860222483 251408893 757070743 509420562 317634231 829143154 101342815 156794909 994258917 148979137 851374170 942065963 167207714 942871034 884487623 596480917 1322249 436954718 300573497 861413927 538191302 316775908 581916184 450166946 236787612 518874040 855205151 611933755 794857312 579374006 794530527 657471514 574361851 885068531 37411387 754605532 182616555 237010997 971219690 428846098 448044482 137500790 241047545 674040000 924982438 447129445 498865734 623859167 537547728 67284964 711660806 300424155 325456909 599348875 358986303 99061269 583678528 571840548 877579087 728791906 971729886 354370093 510849891 441682058 921107824 127483737 399950337 203838154 305277204 612620815 108447615 134240338 708561149 742100201 910401929 613133000 105371631 912292151 405646239 864916932 482132420 737939834 407383444 342918994 817079785 724783081 235747856 29039731 536299489 253913327 810700559 331711387 977292225 842578346 154496097 806031156 805038770 323012718 870712360 748362266 298345331 860271936 452441436 993353758 760286933 399172700 764768330 675441284 75472957 286043312 332069137 280671364 964882981 243421790 729494052 314084812 273676442 805211454 362211531 630873852 717404607 155725657 381808033 443992104 186196554 192235375 283102487 212836186 566118402 513586034 483712496 715859726 381152327 192097033 106158019 658620085 921587850 307942926 368067965 670839090 239483088 753843472 2450396 261439328 939542067 970955730 313976820 22750857 692304737 131888074 205989294 934679792 586874651 967177891 556022340 758640201 708469431 177863867 514030279 187669564 760495775 402030502 850493081 378005221 960570576 915006633 461400051 110208855 154380124 429119808 281332832 366509076 184030952 587431320 527506752 580884886 172943151 115850517 422103623 302835914 162478461 234371278 451786747 605322128 948570932 753737228 67540025 635755324 775719498 994681551 849675440 428421400 312206793 469655113 324114276 824403680 465630287 209214816 84617517 589185860 832946828 793581872 38475317 91586665 508961734 712802183 778617470 928838249 881339479 966150504 459509850 145348558 897088558 179209097 400451825 713027611 744624970 881417940 981571774 509983299 494346819 997276905 757516306 384679728 163813057 77267611 569310096 625913405 952559106 19737711 852755631 738894268 333504344 332594464 440506940 269501810 17859241 44090397 890740949 419126550 162762990 137579017 684177262 549864149 325082804 558326075 900099536 875519441 651164318 52340796 553641749 453737117 490566624 466285643 690352686 511398339 361825990 171188700 405285469 926110270 65041195 235327764 179212731 188920832 172414210 841819727 811212211 443232877 494602961 305844891 48248197 591204062 763514417 873252922 159676100 81653536 300749903 438514468 153719768 732157426 963599470 654841730 613163133 578624395 999256163 580275252 621608003 897097745 478655768 527986509 386416396 531864610 509095689 944848529 894503824 324069199 286606538 493971966 506500572 762459292 332575615 466946624 931487182 859237122 242668386 348535099 636991899 143769582 881849920 370290309 630720074 391583679 62188540 779449320 82581047 763474507 314046219 76980197 260056977 950192986 8065783 713281580 855661275 978579242 527955165 165473318 872627055 390477034 771383278 740450155 254433270 648458047 531759601 629161548 982590705 929824961 566225855 755615818 919339316 523631743 839890886 56593052 804624485 856154743 167163015 523804334 339240833 916567071 71100185 411968156 561026904 500524767 831423395 769685435 994072332 15768724 447740389 425659665 545963670 908750863 915582384 718552024 350026049 372253588 478306665 19360255 263612461 84153180 431906443 473685161 703318733 244503059 697075234 710835883 134525289 369552218 459617104 823630098 337135005 504207942 794721739 434050971 785357016 150049759 577890397 930346298 735007966 229093282 581986147 342098580 21544007 589669888 869472079 272104580 975694078 298904797 56113446 853970074 845851842 15436817 220026627 223423383 283886504 883384810 401382546 572849650 347527319 980413865 515440022 823042134 181779402 470675968 64529507 123341345 526106450 700971418 886703716 393365991 533739922 978179987 966842006 482593262 387458497 278509564 415692811 979357871 244805227 519881817 556552297 346257755 553510897 493406754 756089960 607455828 415093508 176346949 219798104 645366191 145701678 165329570 332814488 584395193 642443593 703534222 62571040 747525487 696717317 175311697 902045944 209189636 830930023 545326504 225815231 769164383 33093700 224458563 516028197 488164762 588402378 3962184 265502321 829597572 697694456 495213774 733489147 48822816 935221281 407219043 142529203 465146660 463541870 103530375 640506777 909328507 322986840 519410479 575691330 734599876 93430321 608805443 439809882 475632080 683038364 153156383 610482972 694641959 774167825 445551894 743077852 174479492 458600283 23512298 51886718 967217749 65326361 768992598 159421691 217842748 958639168 737535364 436077283 609887632 199018391 328504215 829849046 588839389 587166521 641802531 456168458 634211679 933599511 264517040 317662920 69499275 655447412 597816122 584443631 406702471 45818215 683538612 931582320 636937389 119348060 520516736 631116752 818229004 663693715 906907384 888790185 584617447 679303328 340041449 88124457 728165428 42274793 803233811 208802449 939905309 726461483 3533226 680434359 599912067 17699318 22694616 57519236 737060726 912643628 302781752 370497911 738566334 470840966 938139997 675485985 311051605 275398159 903142217 702893479 912690923 913333159 373008118 30335043 475612769 333036673 308916945 410313667 698035278 481180325 206936121 543456009 648504701 614514031 355160581 718713225 245942637 872636942 644094715 974863822 771443920 356600838 280161882 632509941 68864012 417654702 81760849 759609904 98472893 103809203 106255493 264359748 508053809 278096019 39681167 99089163 547217130 926599971 188284540 642535155 466562336 359159562 524919627 702573182 717810749 154857539 365412722 749510592 15009631 698626207 678974810 195773924 871404249 732024897 681048030 283529639 72429234 84046880 174095568 835077595 970642212 56758920 709180789 428833766 345156894 978060185 392362244 709059136 562417859 184908743 32794922 951596281 267166697 272115800 820704392 368415792 181051035 215262697 350721332 274511005 594259864 513118954 57017652 657371144 644875473 749674013 656782598 823865807 509368814 855686427 647192091 637980004 103632074 843338959 119734615 433449677 578070515 899499512 735755667 814551843 503115051 4719019 525451291 990318867 75315177 20819408 930433329 841577824 34638297 60402080 91233416 246588767 793155416 802092589 75270601 614742393 178797561 796601050 638442769 2477996 21044994 264227807 130158449 133612555 736983535 832846534 527177069 332248889 865731822 112863473 412723070 708367090 426632034 801365522 138229392 885664899 16279649 736964784 655601796 702101325 820868918 647441065 959866031 446090566 794643423 764016554 67904090 340399479 110007183 489121209 853433152 285210751 79432494 634765740 107556883 275366670 413101524 936544175 907883766 484682347 726915409 682711490 756205572 623481583 720240809 668986425 315292104 573662856 738869392 842027578 212209603 958985527 725859826 522107458 237255402 723325330 197836910 466721441 899732517 611618115 816632533 33860089 235574481 847304070 618294704 745959363 625999679 304735151 465809336 350220490 716468531 904026530 646932060 170629549 947755109 665851481 130629182 50848609 743569667 131321442 285088182 662333869 233077294 921917022 787445582 304695725 767481464 884947332 279728708 620428880 95746156 625917979 584499979 129915610 200512262 526120963 117220810 26751331 172195383 833790765 360666331 216297813 576906083 564510238 537153357 130615281 889622498 640267377 184119651 764892363 195817858 587898706 693443859 813045834 112444163 709010947 98556552 481582633 117248666 66607194 352421537 120585209 345176175 541741377 647279471 455548317 971896094 17627957 547351227 36003788 258421306 385931976 53361277 81969810 459035334 731035936 856773478 700866511 377838010 834920053 845854039 359507382 636392068 126654614 793290216 598097744 138445700 670818149 679478498 696299255 956225166 374075734 654559429 665123035 449651052 135117301 393561411 119607680 551720538 90951261 836860355 109065790 922136712 638648769 378850783 225671616 439591068 720673766 633648614 865070214 980324653 55744423 445593947 798921059 263756617 864487792 883451764 634921983 417102064 972494276 251583387 820053 547342230 620771256 193938417 307839030 718188709 95080821 917102534 928570309 565642744 138570425 995044898 283625978 950210658 363789655 150936640 865439263 513830949 867506610 33781773 909510997 789369211 621599558 331767469 228420880 267064593 490866976 965250807 98616727 950568583 30744673 159297012 555193989 355823345 488908990 799225188 650527051 776153945 344699651 303736888 603870123 799157050 131171211 328028441 590441534 599074567 270806218 921686752 355218672 905831586 123836868 533411612 913937279 143967205 473927827 405898895 720613887 508309789 41442532 993610161 96893784 235411849 928793722 474061100 422072774 960093151 507768746 182219870 685298009 638169800 667612126 286175706 817234035 392106847 67804178 29267431 908394572 474274743 701760858 284095231 348035953 266080082 415514970 169429074 958004289 943608746 250881740 684151873 915006831 88493227 411335678 387859171 569570947 115801911 766851409 106714243 633611865 962977 323917243 69408799 833957280 544188466 663290182 506817515 824102747 871402920 745730447 43936204 22012260 949632434 104288840 628490718 323424996 215866229 198844342 859703023 802553565 800270858 688937779 685028609 488880288 595608829 574966701 24020428 337807447 92846288 2654757 4844857 86033788 337799030 279954482 69295080 348626784 206246616 483537531 782064555 103964069 528417107 621264704 259911689 145404612 147718712 331603666 195418300 304381065 460521035 283833879 403718707 687496850 81336901 474358535 830625809 323538643 874779987 613963569 900496812 619757076 676719508 290946615 397458574 273904241 51934878 554574925 79336696 841021913 389351929 443077310 204845658 508393105 633076130 403651687 711427548 699880366 663638666 126003258 540093145 959659934 524222229 722221501 359699294 840757920 512324508 846382984 835840176 888705863 747181803 691730891 484071363 817975035 56354499 860168389 641011651 397703287 377781337 465928526 202985103 594201676 439029973 411374926 508967737 916448605 401808853 751103043 246401671 737849697 620821479 579162560 710924661 997144421 271791890 76943336 13611953 841990215 165578062 634583031 958374942 393712444 300203271 66295482 693156178 66703434 496761246 746941201 748501527 792590031 447422952 847903348 406401517 441039864 817021613 986934123 567528327 718350667 899484458 519998485 604448074 815956254 974195087 173941922 604897233 179665181 764625282 398141913 980904043 722959560 386583707 455000979 988424091 32692210 604863206 784971070 36809623 414280515 378113380 791312986 647071946 712386743 690539146 937395967 591263827 796070942 813836992 945472086 391503492 814665114 4347107 275915548 488244579 738048035 366525123 886447650 981288236 579168262 422131110 533305551 356884684 479498594 767598787 423919004 808709224 650388650 57805768 152458391 92403668 279428902 108573525 282811361 911073565 683915633 854386047 535460912 365074688 603870204 943128654 813736782 467873136 25553290 239157822 467515543 83242516 664530866 716012738 782510975 195481798 367477601 973176508 289170954 423014933 746761045 485538567 903261010 749040068 802344610 178550510 80834565 166792009 109120305 83545777 945146597 614741583 233743420 204266503 805709126 470694196 446214868 621106839 397516179 239070603 950757467 486350974 243084745 913013916 794468106 468523212 608760825 578450399 740231276 286408710 491197131 81712517 657976801 629318822 584644598 541353711 781066012 800238486 176207561 767952180 474506406 203498681 157136037 435538848 538991705 196711267 874142593 190884399 470882277 335854299 450971749 255213590 308054350 99080416 793745391 503566395 959427436 784775201 690095313 886145464 222263401 717589700 789629520 48022620 203031623 457908448 295654087 784235305 935027544 112141570 205309986 25413335 354869444 152285868 477633636 676158544 173663494 752870609 553124897 947167026 492785775 240263259 79005444 869574224 137915810 516340902 385130059 590009905 777404438 491576834 395112262 167991184 37757080 445499444 425512923 905102298 657574854 33183477 266774277 323085747 786720916 626237554 646445904 573470065 662313163 680872906 390998879 424219551 30320005 84451219 442278503 189748604 462999475 362020438 836240561 879822202 862058135 593666318 216099355 855299519 835097674 275927469 714512536 577519783 969409591 497189784 145828524 799347520 232666526 827173926 529104368 309714892 990415890 460459812 815928212 529912387 776378875 405683540 162257624 778239182 95026965 46941929 835337106 467314765 905531631 261934092 656058539 234038994 459482990 963954011 840899746 811189796 941867335 889663588 635533319 944391741 34096776 26029103 49340929 612481996 657528079 266045873 237643977 222151860 59725073 317322842 759181869 60171403 493864853 641590920 618722318 697298204 579645687 162608145 647198946 516406501 965739877 139365054 303292978 721669018 228553061 88258762 410833181 927461024 497904717 299258727 785741524 385579923 207358154 860613433 412863260 500915904 194065754 515711193 30730447 264394668 441969362 609897299 622440539 871555979 902711512 996293800 12684353 801885129 207767145 686281805 771514775 355315333 352686165 258851242 112853127 364984593 273063358 875433117 192818382 83226228 408034461 170373620 737558077 238634472 652844605 613486070 715467068 386902876 191001534 317764315 845349698 301867506 834171027 314793295 853880158 185957506 992551684 847469299 915119793 964745238 469632685 540371164 6234866 759424108 1587453 196862994 183601896 389941367 569828280 359007250 312123124 565996254 948821366 972467021 376665988 906075772 443790882 865172391 466253729 20049630 588296059 653968633 197626722 729981640 823252886 977012111 154706038 555280048 402953562 542146730 718024351 485638978 20153602 524368638 417222193 224941018 167420063 528130870 986818199 611618061 409563796 276159084 838265551 67732256 333178392 948726449 562373097 538881167 645732791 672420747 367763339 117153416 444166097 396298865 390126192 975426413 332192538 354440529 450709220 798881110 945099032 869960459 17131338 877123213 948894889 460474868 663320726 14593040 491410554 232688212 344054484 146255890 355401616 275782888 290018719 698973818 28209091 470457184 489994922 587416930 788201534 737174242 158809147 788587929 991784449 699054725 49652651 909475618 604896863 622153687 18084839 393873331 818837888 796106072 150397938 160432951 31364320 747781885 375031649 119853644 109703118 716949166 110914269 367050950 801882094 441107144 975608997 704987178 938369976 581884571 306915593 303549492 38438135 929874668 613080304 73143121 450720586 101145205 149544019 869304101 427297958 886748257 746055871 957310727 889106898 949656272 164632535 64340608 770306281 672703321 225284560 448847824 315810268 129753987 566481396 549916265 494783214 892765514 341952288 199989106 49025334 634447265 164940357 751350853 697188640 584076522 401558250 615076593 727802092 154423679 536040360 666366648 576519982 764559405 495900333 586782354 100041548 173635252 355487290 352670121 831997955 904411720 536803621 377008091 902489059 825144851 775016792 939234364 20204494 842603441 791195216 723007889 979892093 282335154 850532254 195618005 857799163 334300187 917275498 268862392 849234984 152058085 671560427 332329243 923864375 328653949 259908336 387787669 558856496 875641922 757742682 858350065 141770095 983631627 829221535 214883758 521692963 77932446 896440905 330354557 403342800 105751866 549089653 837427143 62760909 845916174 263180373 640754469 646826695 135260607 461319086 360151782 261943868 999112678 820914011 848430988 852344321 45279376 150126792 453972815 476627133 733692604 465647991 399356056 66006123 648751841 835004799 725658247 274100956 275605349 917425672 513778542 128764979 835365671 501115856 676302676 511101799 667631606 620508073 626342516 518257860 314853655 312848632 1579963 174695018 553447363 744870456 730240845 194863821 60126118 451875189 134802688 827041587 723257186 223240914 79111391 872539193 515031818 343041283 340167592 19361359 759538855 262869459 963098959 853662775 948219062 92489376 693155705 66012554 520612008 391008474 269480962 804150067 69727585 250737287 364270967 775083505 485755322 231046338 502722461 718029529 16665856 363599416 180603368 430900178 856240498 315040681 636595716 812616216 655011014 24152173 961853520 307902650 62093476 431472876 528963166 57842972 625347882 397493029 645974901 332755830 984154470 44785448 15168271 83278162 586053087 898975132 141881179 210298898 289343757 186995258 484442044 178440551 841351132 368568399 500133704 586247643 949202478 765884222 757289801 130559305 933039958 483168508 470724032 348895583 552891549 241450130 222527965 767526435 368249792 60154015 42498184 916607083 687532400 205941204 235436252 93020259 975905233 596617078 498517158 53890571 445682939 801700319 913438954 747754423 896703868 386299644 585531999 497547917 22183125 891462864 848412654 296979210 165967352 76911600 782603574 141515134 964857809 651999238 783781131 814854795 523627450 454573135 881968115 882021290 516147716 388254236 422937256 617142694 425146997 134557013 31716504 583007006 500464325 968895217 371076200 294035207 362474784 519057279 330758765 890753320 385990823 119725472 194097969 478210205 22617582 49735306 499824116 45506645 376133504 464267911 535792424 362238356 264273494 688866676 607501556 175916657 328670820 107784002 681004979 126819417 241277709 875253881 366652530 98430602 167391145 938456240 132082037 65635481 442958854 312350486 950961842 106841837 867183332 959012076 441689172 263054657 828639352 131854345 734253881 646100262 822595306 807186261 582752629 951248510 590156503 331329358 294061773 991325187 574764495 508588678 21795645 220693950 348117208 38770210 813603699 216880016 234911465 913567325 179841361 648957356 967806832 447204611 679795823 753037595 504872653 760711158 820180630 634167863 741368532 219632045 858023494 58229552 172202831 858014640 98390833 92355722 38439546 479766301 201306814 645043613 262002053 785360166 841285767 34196244 394525462 413939089 671090907 752359790 445837764 318272823 285570876 116626816 451103901 605657221 920489698 675224818 320451489 202899966 938668343 244067005 526057028 249294006 896907353 668816307 888766960 479425752 329968540 33917687 938863233 157424674 695214085 636659840 102654663 743751780 848018127 634415515 287631623 788120581 610086890 262759782 112125307 315695742 418612855 295285078 495123661 212737244 633135949 290100146 170166432 162074690 679078776 55397397 798519303 306863205 146369716 469608944 151556620 784284174 486288374 26204933 125270571 461272476 7024100 36304365 626452692 813566847 757751640 695764628 41850348 83497150 975647201 130655927 781483852 972542834 310990913 423863405 619829569 957285705 314307824 136977051 799267594 292306948 403178647 294241662 2937694 102352377 294079638 834731302 753747171 933015697 752232320 116615157 505539256 844338379 204573082 118548259 587076332 253247927 237270367 393790269 557370116 57696508 532364286 936065698 235995257 414571860 237098970 26372101 813359415 668614922 295476489 635066606 269453344 861709955 487071702 853277241 999184263 359603378 166118208 193677461 412440502 807459745 436473720 997608197 441987944 689118959 551715431 60184931 465400399 759025229 533643302 295970520 754480015 464187904 725328259 680966758 664306753 591575394 439058051 29948766 574534641 32261473 117630682 791050218 702989601 221634815 642687605 400853892 179825092 659874768 530425329 863087485 845476291 284581503 329803553 437044087 357459836 413061961 823444363 528938987 954931774 34282112 748264683 181097124 956168398 588098825 35097520 168077634 384863204 440379615 986239354 703037369 528734895 301839246 93916066 809629903 15665997 688325816 346837426 529854113 3215188 201963668 927359976 660996382 538831948 309845610 344867256 811568779 391114291 953988888 326045255 986245629 450878455 12738960 66592497 564309474 883250687 302057303 414628803 659542649 477873827 52361992 809250305 263336021 806044847 674635983 304934562 802607326 966426596 736731375 233498831 570297039 775752567 446342204 962159208 873289913 177147025 570449570 168839294 927435647 857779917 424842652 12765146 607078104 865818300 253974717 56289653 706890193 116802148 116628011 344142590 346709832 744765885 305261342 326248791 100399218 316972339 839547494 736255256 944179541 418502183 417866979 662070539 589962063 934307694 894861322 867644590 156895629 400579024 344526439 576560308 497538965 640411274 593084949 972777348 345618365 288093133 925870408 133183929 741777841 987844412 841152195 817317536 533360369 403416178 605567074 197024957 649933136 360172410 931177362 763613254 939277686 574935381 636979156 589631910 765294943 463601272 604726078 855427068 277548762 677025611 287970041 831039897 997499404 18837163 502305220 637848198 151558122 782414440 710231151 798537979 467342018 965350344 534148705 426900969 624624819 249181186 735462419 917683058 879732783 258522820 452572563 206067563 974892672 326191278 610691330 270245857 157860417 924336597 653650198 167625617 976831969 797151809 280625049 424115822 768783396 996827247 890746856 175785502 696500385 678862287 561058676 739245694 958276676 565512519 609483333 905573914 691658190 584224686 80594290 470169269 905161296 511593554 640894890 24207815 417991092 263017843 181319086 496613626 825545012 69141189 942773460 340087469 536097249 922581490 506573190 418210929 334562077 666547990 327535553 677523342 652637985 413273921 719246231 246477695 339793272 215203576 341440429 201017457 549428098 158008501 492079549 333044169 379570930 96972130 644453653 660747931 285979217 580852450 742827287 703417907 978329977 526911113 693448631 773245072 658568730 895917470 130998272 26705124 586296376 490440160 171432079 540026390 741235882 635754494 755274262 886230335 123128733 540565022 365894619 73130032 382261008 743794263 178637366 235564523 294789462 457926966 792860951 783034662 176321431 42974269 475311229 240609996 984940110 633885791 654199040 489754747 925697996 39154822 135213128 530563846 575938740 750027790 522053523 143274228 991727741 467156295 25603123 31563007 489839091 766175222 575865870 522806935 170824631 436478932 759008796 808098397 297113274 558586126 129902829 161742504 300712646 507984067 371876128 585825795 948338933 847125898 586961389 536028589 397856312 922587113 833237404 194347543 533193169 333377247 354595340 673976170 938435033 621765211 559600429 283368958 737267643 877995970 381950854 805248228 63377079 375827053 108900016 705602142 921960032 668517928 802692568 101845601 569577758 744719797 107354689 137698586 407753389 770520391 655418816 870034278 124029596 169244935 268139326 266305880 630603471 519543699 564443450 92384951 300273150 958128250 830483012 718189437 812616756 823089345 412945795 442647641 372214608 568850785 168142640 704252206 710410631 776141766 740385049 452980114 102586848 803968081 789801247 428894032 343816375 129579223 434900920 346736358 241447994 363888417 466784878 626533384 502763247 734397802 897926237 590247963 333238828 13311716 707634361 144178362 934385310 457431091 402363718 72694325 759913667 177988592 613792990 724887053 933761391 489025831 298514415 451987834 931709003 959022041 310071034 158037989 800757329 846261115 777059605 427533166 657618514 691752310 927176810 700585319 825509744 306452389 131606710 978230486 674922404 862871769 632474059 603213559 839892025 995405656 293097486 582385080 716640335 193123162 951715577 418651196 959844185 318024075 871431066 444336473 162533279 131619724 603414803 24318489 531187389 973983346 343426328 929476669 977616930 217820997 538453620 412257461 529622418 597490563 642677124 43831849 370395557 795198874 935651514 736821619 937901637 263130993 853070619 605206563 350502708 105724640 252947138 116009210 552450180 45497907 128080219 914063983 842128669 47635115 172902056 884168493 269095738 612162301 775599360 869389459 122855660 245669329 407497675 73988403 266424982 397147716 939570695 923745619 299126639 386621542 813464262 459739503 215991811 261545405 742242734 275627189 619601074 364848065 583042935 247583623 683866672 36566621 533441649 616770557 695236611 443364469 771625211 559641696 753955081 372411994 969985037 650263472 47761391 581674583 344767919 128137759 315972538 755559720 440845183 331614612 904394818 579790974 874628912 773562409 887597746 271495548 11655941 955856558 308274698 126591805 647443546 132881699 952411549 802261324 879894556 850303298 122292115 765962793 81891147 150863602 518337384 171961291 225390463 262721749 83157611 878794265 955130209 492643003 966175296 321592688 541502253 410365485 960361823 735571232 251379510 801550051 425021330 496657391 484989538 51208526 64219771 865863316 364539050 416196367 281378316 954049597 803519388 945980286 655712013 620470538 356755161 345469988 848754585 864658575 805200535 247246145 423365025 581709910 278571039 492710983 468300135 685591643 81840720 240755292 102034949 815090574 827170331 663145692 315548644 926996564 489308933 645863381 223486789 239429383 332672936 905041034 881316028 247851121 830082097 630272497 567432623 268673621 448406756 469229365 851053275 411315686 749333140 77014580 724768464 223290446 622211883 216131585 64774768 108093737 23292456 362587491 291346292 11909383 461366044 982112597 271315687 163064813 974791724 72971652 178717096 228870612 157947026 331762900 823332077 894400809 752136988 381347804 390588091 607318860 421083819 391441253 467607663 557408017 675031222 23725294 77410616 332078402 550217156 695634731 639177882 536864538 103170037 53681282 148551916 324554955 313347962 886695308 283405787 294523385 392207129 836964762 43853029 793017406 64943274 391428910 977271263 982584740 784083868 114339965 157652848 762490158 538788209 415271412 557777299 316461391 260711997 880590512 323654681 803181168 935460651 702889220 856128805 246739311 259837176 666080503 911842222 117893147 286856310 88108739 927231488 863638457 661392651 627750231 152535611 286289794 46165807 368758998 53829842 44100386 424651505 734950166 480422158 15990587 483197555 903245858 759331721 807152096 711121514 847742649 690508979 749404954 259463839 841987788 588612945 180246375 213028464 175889412 779285240 241295926 463169359 455571001 8072854 689577580 358763842 287324156 597172458 300659425 611961698 610178318 804563207 123079396 32564316 217593063 344950485 76131507 531794163 583676720 169386896 309440004 620504187 632154697 567175751 693783167 815311712 573023172 400153182 473856578 588027293 633073384 204074509 189604444 86559557 494313775 489532638 801160018 776788222 860117704 558010419 339173788 15278209 831682325 331853757 310002729 208164124 685668142 950791686 223766743 850204720 593753181 930444521 24847100 353404338 810895520 58428948 850357728 706598574 700575531 766039949 847427392 656272832 986680035 571222570 741322189 742288281 876313315 614530071 291898283 875273600 724415739 887392596 78527730 781044174 751176236 760742453 731489329 153943665 154068269 994949600 133233382 390424938 697982697 407872210 135603207 512833359 436631807 875754843 336289404 334767049 522930753 959542813 940926370 606268439 720534325 26391185 950253001 661130122 672154263 784935297 157232311 51899911 986491349 962488207 531599908 210831496 980249490 773067693 654563900 702455195 548579875 13068195 348617248 783637985 995644437 438179981 460370533 221036176 202319525 332427610 667772307 989494770 908996166 380707150 239582887 641533412 676953375 824478848 708379025 78743128 588299658 26351197 869666743 198061523 439067799 860990499 795404912 268962287 46998662 218425703 684934538 740108762 825318225 362389648 428280773 227894998 273910560 323618649 198840150 952534711 993985234 403974995 791656037 594849384 594249339 920414816 263881103 757980262 43761120 382622009 561529444 794490179 313433853 797838826 905974762 933691429 4273791 83685457 814108440 474641220 627958347 285558434 803476828 761750639 313714677 962465765 157793558 836188040 786095946 625201783 286464027 509382915 752918726 687102597 227647026 49897067 691820062 384696980 901764506 972027614 138220216 588999676 102933378 405166988 64875566 137631080 542874768 634483771 160916687 134189911 496374619 759442886 935800350 591163038 738355441 173338265 380697425 758977764 63855442 149329207 803343315 476372261 145076722 215454901 82681282 867212336 269255739 920630588 238217330 669268777 956860937 942209162 922222824 665421319 439694380 245269105 975591007 586449943 658732265 575720791 294934215 427414647 48733818 545338549 590907201 617627292 875865993 976679833 714932900 508749517 531710905 863343907 565210619 967465125 532045853 911281931 339988229 441105301 235070911 834804762 335016116 163372895 686782491 32480428 757602734 461068444 785794465 499596597 835539151 139175223 378874422 465076920 145362341 58828528 732572595 195130705 395035891 941038043 304450661 197751469 990387502 84167390 325097355 758440589 18756867 427741750 61316572 21811015 448699855 909114866 701339134 39184453 354427941 59881591 661380880 414689411 261482572 466331898 72286497 513803541 544074943 758715401 297901494 636153759 679331499 703264771 562377800 856383707 192347252 538755483 583328452 510565655 344613936 213004377 513246217 95285428 705864746 345560345 926919789 788350632 624940385 148615305 46700089 248747261 660378118 753115055 329667112 505797456 576205314 725107810 947351020 647299410 16100717 271324108 750199977 985324363 984251160 304350958 953653624 127878802 402329348 578736412 262853606 696233494 564463849 417076349 45058162 144450776 257067184 311141004 50102546 440883310 390540025 651344026 651627438 924914562 4489622 474655817 254993572 525604433 394006542 178866194 820654915 13445933 103280667 455342528 826158672 422577916 636337196 232131315 85528196 197005750 121567204 870826399 488339723 765770474 842153113 403759242 916844550 567626810 127620566 455874513 886301962 193789914 753408473 31590243 446176671 374532373 483381782 241318788 916069827 974639816 558064562 94453580 302093412 147451365 731894792 723508006 618580969 756530674 744045864 183998289 333537450 456509831 552112211 226435682 223944563 711113428 722359424 298106304 611822598 282707480 498384090 349898279 873268117 278963243 132105024 257492006 445063500 222147317 87409860 825715873 691479237 505549812 302305837 273481551 678808721 401892027 693892213 569928509 364543158 659890029 806500683 741836105 467425580 383067462 62581649 660053160 118322783 125976338 698000351 754461024 467307952 893822900 895288574 687551694 133484020 942151329 599476847 455698466 676857331 460166754 779087074 194125535 961687274 377774870 5210815 233982812 851982090 894510829 288201376 792617797 429978103 631905966 750901205 707118618 153837897 32909874 926558430 523863982 77704974 181925606 976842741 804735145 594184262 217156173 245984130 123193607 150978406 510097020 227838628 247220887 431623894 175431837 852298159 312251261 498485619 152080236 37629608 375497905 69036813 448484285 958140363 916369022 748007146 356712180 1564166 338984707 704272961 875209611 838945147 498649269 945656000 656288656 108025858 794052315 879219463 281328420 428512676 628551697 180284715 42205949 43668769 72120518 777040692 165211364 59542123 568028094 281690015 86487608 660305705 145668240 135815644 620055146 222556469 918746152 467886289 360266111 998193950 439557959 352717141 708313745 19240103 439461630 632949942 26339918 948121926 769252663 884953396 21653367 689200294 887729452 576453251 83136867 636123941 419918318 945238605 572777593 57624151 891930335 352876718 760896697 395348865 5871672 624239286 994637876 118304287 999758212 438527211 300906383 293543518 175931427 313627076 303604357 632375202 586176968 5817391 221824098 302722306 634188540 585666571 577883272 35561415 378282904 30166191 308444398 147886577 494439247 163466594 397958812 568924338 745611810 693838816 466991664 61451504 541463273 813617371 678743644 505299399 481694673 282571896 715164773 282299141 436353753 754052814 930360998 898017197 613140052 521401963 716129547 372472437 374310250 84385998 751354774 198936647 673724054 813396718 463063774 18359491 159798825 832444337 925113483 871391420 51800262 309012598 43476955 128173239 343057892 303234444 166438433 455656815 298895439 689500344 532494656 378575443 166833320 738028467 740805172 581314566 21091808 976808618 157688201 820673759 850717121 787539132 603727330 747492711 702960485 843073664 141633652 224291549 419353020 535389820 681405832 191514037 967804427 973772719 640785148 166360596 3179112 10013192 640854723 77882966 762906175 5211884 527621984 959933321 392574160 346932148 199446639 781005295 166345646 887250476 865189149 982209920 120259393 30962454 929192107 54885477 977483589 992130725 562174702 803320190 312864073 402266370 930170066 573634781 505378097 767594187 827179218 964703817 774877109 44435343 800866690 370306492 891961056 894528083 889500678 585545190 359647889 419906576 422938776 511160999 972670205 697883186 635835141 928136089 924965163 331995931 727568176 997169283 652244342 343584414 771540878 724314599 854336527 628910724 964823465 527218549 839934841 182704906 992215710 616786582 180019467 158940513 197865886 836781282 41458034 171514413 368152176 703991466 665502508 49020423 735067118 854170991 624828173 70067195 169759875 728832104 91089086 193854474 207700148 496331521 532302137 482001321 887909268 900817750 829147983 130222145 767036750 431874236 839414818 305928109 113577886 984443449 738705323 79101631 966920280 689311495 513345845 426719163 409454560 846437653 676906976 979532505 26186673 537348486 896619807 574063815 817413335 298052399 955274554 897948966 228921972 603166493 47222221 891293960 717803070 362382093 503195207 95441785 810747647 234331123 58950252 202720243 974644500 525993588 960508116 967086823 319318255 598434667 321279337 226890299 107049878 375988327 670116845 491017671 93077281 680987180 19153010 435070935 270326591 902225710 861512160 798157228 875694514 180008985 630132338 551699451 73009358 201734219 913556025 626278764 599207934 833878616 399893400 40267548 962955327 241966214 815073734 946879771 822992036 991362894 400485199 867856623 571229392 764329953 88531603 925666832 38163839 569899681 138160710 155122794 643247357 493517219 703906286 768469726 878600109 529240884 50352232 253222336 356856963 646075473 883146852 576612698 90563978 649181485 449157348 680012904 101885536 704910767 888169409 783762075 320190133 437489649 67405862 769176854 412029648 821059266 92306707 300671732 641004042 416537125 227460059 876173760 903963472 930186192 823154854 477678587 854229925 795233198 592999152 42251161 822388382 155496030 497278984 850463364 304812772 963049393 199115154 71618840 138053301 844835119 392508422 988924069 927996516 55603859 945142062 886864369 251835605 682271307 757265068 22419379 795166210 467277817 322098802 714562329 986183544 548263156 423673671 220862531 975956698 343074504 662483785 579303109 853126237 898315697 466623078 227517481 927745355 824889636 10013921 659599979 899593856 854260807 573577172 334141051 561000688 460711540 147711400 298449598 334118943 282134458 143647390 972206990 231036583 345824604 96176969 830633909 169652406 267428432 211260178 400171254 228885133 491631552 615315123 476567685 570439426 825397133 554944700 700881289 214376447 636217031 476604434 813437345 368504065 653705782 505326699 51900252 27333017 635542228 15077587 985099967 896842222 98344529 600464937 730536900 882788154 485205902 85449122 188333269 782347337 53616418 889164614 935700821 540398077 155612632 9883246 905429527 905820620 93653295 601912397 1614821 282857536 671661017 225749091 548760058 147989366 740387388 511062795 733916296 690533792 537214196 68719087 56324916 250008451 33146191 459448462 549239701 925737209 29475279 681236669 63512504 615857521 964022956 281134371 60827295 920627818 969111632 604070331 868622013 382096379 487161305 460933718 32887931 452072782 504188314 221736726 181630647 849357601 60757914 819051253 767479616 200712260 753607699 920502332 943667547 73750045 848756724 192670476 389874753 3225895 336508768 283121112 629679518 462774126 174656045 838029289 994910740 733088532 989429862 290484185 903266230 200767696 415541449 466054680 323718285 695839338 488452426 249341291 936134935 291512128 853182350 409423719 868208323 72062661 465868657 823322874 854099574 327440636 848936321 339084003 715365129 809611521 970701696 81354805 75822536 466679680 725237989 805167832 741641460 213580604 477451100 422175240 867643970 968993162 658658114 105573588 328447323 106145491 104056874 149227680 737866330 856213270 429476698 258211235 691127889 617993315 889648718 535676778 39028164 151894369 373157684 450643283 999334699 306605001 644451183 660289811 767030133 314862824 377431061 433356081 772288128 117749793 218511473 890081672 314005410 281347945 221280897 789933001 865415203 922222537 359070584 511624695 131546048 527284192 919675966 594934505 799714602 389443678 761266155 861757643 347725957 798059658 454075471 38424477 917264362 966103741 221397102 77262259 38728677 488272613 984938236 638258739 389877751 584666883 163575525 258333082 956273941 576968109 737629128 417766967 355565607 282725005 114596470 81055919 469509770 17182432 727860088 286723703 151333007 175403511 190517639 735680093 216433657 569888697 146889746 600705792 440625795 792485151 122196923 293683539 249735768 144202935 35054298 769730334 406418585 483394339 222548984 169801597 32309723 795737495 670708310 665943903 22505638 380444766 810986596 319851528 404199415 210245972 625228874 636135311 535090622 829588077 791000674 417788769 61502817 297776686 826458043 261451452 618591288 438909999 939408536 730267445 398134798 795894175 135370991 466118451 222656934 551951295 912367339 59289713 761070388 41387110 701791595 490223744 885851360 814969979 934622336 88264514 967576903 709874303 822975987 455241584 323622905 912725249 743539644 542730518 903622140 881910055 321726604 290416658 952071751 766210859 906529860 212740760 655190088 735444188 659882108 134652848 815330399 899648537 780026109 206874550 830516833 602558298 610688071 904313050 655776278 882079271 93323788 338143646 587273146 126006174 935202739 182515547 631043712 543331569 275702486 591148732 736859402 434587110 877204932 436120128 225134578 363235669 403808768 12451004 334047301 634463150 665336000 175143895 921478659 990285168 450190702 701761165 79832224 80194483 173199403 956864941 745938822 911337631 882651207 517664347 321770129 752461811 430225098 757469326 199410321 354548607 81065199 772949395 210746316 684367274 268702371 239853704 868497529 581191660 117252362 306696418 344701765 410188629 163426555 95495400 895535570 454513925 717995391 556497973 232587060 423667378 943478358 64317498 503668338 839913765 381923953 874518201 186580235 100567229 594993785 98783819 400905582 721845738 293146951 23539931 791718784 458548147 104071786 415969321 382387482 528206385 93701284 794205257 763177609 416694033 270354541 280148513 224758541 908231702 358038127 83908078 777522010 383881109 55969288 993918911 398861849 881294584 595393483 357187577 114042984 475574076 916492287 361898961 720262742 432420722 889611550 217326549 208980328 892382529 813303896 263798372 629238039 954547554 431027726 555874353 445896016 852117539 220202583 791045316 725589746 485040613 801088894 252932344 858368595 689484702 591676033 626213246 612402108 733338968 258292628 827137881 80053224 324389552 125103772 688009825 622267529 979179864 56686005 729786816 220052675 645207957 985422253 527913079 900709807 967279809 717048966 89970650 999262938 213205450 345171447 515393040 403760835 199383986 472147948 690759316 608999264 578923021 791674114 782297271 60248218 27340166 207212300 949548059 87958732 118394970 855913361 647551289 267391816 475397851 788294219 39325148 523944146 816202734 988295081 576837028 467697699 4356493 255433038 773348485 793558631 524178246 972350608 142596933 810941375 819163835 774790905 887418881 622638528 371651616 421872330 582266024 273808371 965726912 987586931 531145086 481182803 1280889 728226332 542977435 881245650 467836219 355029536 495440746 294997716 145452428 125042060 437150506 479532465 310661383 899614629 15649136 921981239 114861016 264755551 336125347 4878631 508781122 907076070 307872383 648257716 472011545 142293273 842822291 726529287 576193608 328625162 451604675 732189629 106031949 551615871 542215878 249671527 397035960 918351476 50744233 755902985 283419056 319236247 16502858 870713755 411037805 443506891 981459421 326621835 710350527 543226789 815883883 766847033 177208710 826307570 67542862 578924410 498746423 582892847 959379383 685649174 800137054 9611280 525042984 454114378 432339222 459668218 581925882 587133767 595443090 595518088 87871449 973372849 343327128 145668617 229602370 475244832 566748417 624742400 4214540 820772770 868989243 86796963 945283804 590407735 120412615 669940317 725337007 838166868 598907579 685727309 789051220 963915617 215597888 696080581 177120239 555492155 894843925 586966987 801945208 443384498 912507402 37631387 827913018 503458060 899766406 286860066 309213268 107209601 83698178 161671813 28452411 759648189 561931916 195773848 342679606 323986528 294109765 726368360 241473249 413512577 258302947 376732594 504135339 385373991 511661872 136352105 22109272 206698959 15542665 851518772 126467455 60865257 472067679 744347885 437232396 854599003 846589369 198062371 408488384 501263356 198541489 836438937 183116460 333558810 856378867 751367109 29752250 395854837 192410689 789552466 681631780 103653697 459633905 213402782 623339771 482858408 200857197 60968764 503847841 504781126 410716338 782986868 969355343 421459243 234185682 443360190 464515216 272139229 850768498 557744971 866777028 742404051 696935500 910412412 354858398 279302651 814210734 648166504 412341926 215967285 534542586 59899483 286868152 635451349 833100580 15899217 610968964 868263973 578936375 261119359 77804812 695080672 73888976 960441547 736371240 519539897 106244513 544306511 508902149 110379986 434464752 314928858 660708258 596946501 664967189 764056686 870413905 226679455 321952255 210050755 662927420 565748831 24494000 440144067 519426014 691448956 499989436 119726604 388125062 346128348 71509966 232894321 708314584 325076958 258646308 578765177 54147659 227347665 19401998 562554079 347007915 668927098 999237491 817592592 492523160 46847635 767250251 396716720 315164678 515322694 337713958 676892693 608068028 805000118 951259555 939684298 134157013 583672438 652925946 392806670 332302401 657818127 704816243 973678163 335066437 237322111 46017773 63259071 577929207 399600821 895971160 784610222 924641219 363169046 872848955 40494382 503605737 546252795 488251695 696206465 401408508 477949233 377367905 135087519 755044452 691331959 809285652 736367281 635905245 369128195 209048861 956965527 8240886 529720318 112198501 669200739 364313747 827836675 896176491 454673116 500447340 338463652 70548927 15492860 476292236 541041893 209957256 549659250 313994450 955342271 399844607 504427297 349742451 299367838 900688370 305250463 724046198 943796452 19838530 780275895 478075702 748661604 196217957 74846183 161495268 418935015 144073700 343199203 666552067 293342122 97710558 29837840 314473194 837286110 481567620 305012746 19421510 744504615 777092251 873919006 76069525 811940638 489113085 95445457 159866795 971622863 487497240 667677271 695422001 970436924 704205677 161025820 671268129 123709144 370037010 72972351 361303883 465063436 945206065 64494866 732978132 845354677 838461319 706275996 132166322 326503844 102967782 599627799 869837105 760400157 193504947 90079090 673464433 181010264 304781672 97392591 165812197 727874308 319320851 149119494 126290389 477108159 961859797 41783585 723029469 109192351 541315685 202434782 632913260 41855660 194393227 212815920 871731782 877583715 34114981 352804286 252695299 436516149 770873381 889334883 667172237 926232581 687523600 539133868 140516774 75384750 954788992 300774493 5751136 51768443 610719780 178335980 913366946 496018861 257695675 885239301 809308842 425463801 427188637 486639876 590346374 839159815 491770162 9461374 550249369 49864436 190551928 324306104 996205853 124891345 240463233 994204206 273214363 807114017 156027634 751589902 855154548 50078047 573910662 113953978 913890140 317413238 20149385 819084874 9539801 248848967 800229214 704299272 945912520 207231015 638420986 588021234 189850585 797521757 323109990 938892091 42241294 624881320 111315008 416494794 945729088 988579256 32228154 295180473 833534106 396987825 696632730 878370775 49344284 184332715 434924729 193096743 645092121 302205236 27062660 314687327 661124793 335579340 340406014 427257706 99087736 728570983 241585340 230659814 130519717 537822191 192830823 709042087 88226276 87808448 634316606 42454322 457562541 419736362 983260817 218118467 541134282 404204787 96812103 46675015 86330333 384861650 402058841 156470242 500421080 913283317 901960277 5886315 924405890 437321852 181911516 527809643 606755833 507884027 65435428 650904866 370014251 964757756 543107446 614163714 699164507 382997883 681588657 480863538 862508194 940532840 34767045 997722892 106637932 703411753 551088697 270855327 511309559 47940885 632709286 969130285 613009111 724456442 708692026 441244078 613948277 110146711 267415350 41028428 110733195 458036771 93758064 51626469 44321705 980901316 431623634 152857229 711550644 228108569 944156377 947982857 21442658 622312625 37652759 415881044 403826623 246326418 854570161 712760349 689028010 613316787 269503201 508983112 98356056 567977345 865947765 224204649 77954769 878395998 673374798 613988172 746261870 971734045 500880354 696110704 152801889 981110152 970709435 62809990 879989037 146824666 92075510 355978999 511492138 290239302 910317765 558071132 638835971 862820206 176493293 573031940 938808631 480595948 237533769 214806897 194353307 197112524 567155781 528418779 336992214 48092944 904768099 105650603 913943267 130407723 319907002 958272001 629196691 560561031 780035186 748412719 789012488 47206655 529215049 614488892 765511995 798738277 283955473 435090531 249991032 583264765 8499759 605744017 862117597 578215424 177162782 927699178 378444766 726666523 223863018 560967236 65443268 520351213 117525174 652550570 731097385 30328972 48580150 307475418 400589437 100155649 175970613 139529416 994478213 888646087 908805905 184974361 340221142 644701776 430769466 23887273 438246494 292884352 201515447 251327493 308266972 845666352 620576160 874735858 181050979 190997932 24832421 661595108 418077147 439978037 800731781 539549319 122764672 707073920 182836632 331635514 559337057 814712118 344374598 470433167 310188002 962236786 159090062 786326221 319903802 394180422 293112448 300860014 141449974 765160246 765789379 734231201 456721780 61280187 879397392 914458825 352438121 114704833 483977141 405577724 217596764 182727465 295533842 849429380 121815848 199807304 966385695 988386146 620593278 67503974 219923941 427518150 150860641 61185856 481237248 879309976 923813032 204590983 233339940 716855795 870293631 420737119 517289621 882184868 917482726 514865633 56436909 351209903 57587760 16413849 770767962 169372618 462141318 526054408 787371933 164322785 247389538 878282019 54427404 677887376 986195476 492879570 388036688 784517548 617175617 800967794 521724584 348069051 35514718 171573844 462470501 100308855 971519545 175820347 687328876 148544846 644068209 926492130 824232631 225807589 357615097 923113332 927048916 202740369 191639961 285048338 938477412 85144796 68337005 544780369 290343837 888997638 555901028 778106041 405898697 168769921 348846018 31363143 845708741 363003508 859999134 592384747 293495683 112656442 209574245 116729355 49822088 750625248 442456149 32648447 580517230 943986602 693580803 943851411 943147619 969338254 35097302 412391048 761996201 828468151 711820937 142559250 346822932 132881667 526024365 823646299 937595791 937177478 615687460 270204415 898791319 248167685 459050151 901180559 207289278 166540668 390171457 492012814 904826153 689031065 270917842 600542327 211695635 582137662 104574350 255893044 818922568 947974658 147743355 340829352 953492395 410319281 237234166 612532135 183481520 592195272 507142191 466257145 556002018 662568186 784726440 330547930 649716062 794884525 671691706 797730941 865176919 170166398 291140879 453279364 96724624 884483001 237972009 174546314 514659813 282538209 615122394 412070553 765515714 180185390 3578314 47868852 724401834 377732618 449422581 415819855 758785457 466264979 735808554 359362001 473871619 884011805 916850829 5085209 318038107 387959213 740554261 8860150 463787404 711850622 971441679 971997614 427414780 182087552 446964121 960336248 398951460 471726548 853680680 371242498 431205905 795215441 920950786 852613867 80196070 178441219 792629445 836649290 45974872 810686118 979252190 839866917 403585840 274113839 458976531 327551227 96655309 709776964 632729850 150811195 103460767 524476095 246756735 599908810 488597933 498705966 210040930 556274050 234148880 996916566 385815479 902047661 233322614 112265900 882216036 645267342 322717344 172335322 964267174 994803672 972167908 555902784 575641228 20034869 209298091 293815409 479453306 2838720 719190260 356416178 40052648 30914187 658606288 523310206 954204321 315917850 427173348 992030468 891223493 522996966 267162858 829752487 151320007 38492380 753424432 21757821 112653871 164832475 873088023 550417361 533476312 902374714 762391957 762896546 673530739 583505471 592836788 19530785 656705027 128179880 573005072 971393591 355278687 136036390 990342237 892025597 702430388 31321566 190606559 923530049 352084224 758961895 514369009 696254728 218892696 712394446 635046527 256016902 565376675 773358100 400131467 57318440 904091548 106817710 594264235 281409034 598727124 562620037 189054601 873262466 589950701 547945460 435908450 657807379 38130016 342809677 211856264 340171130 845252856 797944404 212489184 316538918 498346325 315293890 113513573 402141623 801756778 369257667 339236515 571973510 471627520 688451192 17195580 934354205 959426865 48696182 97791335 335861946 673126125 218794310 702466924 784488913 695960184 654660579 185130281 281407367 435706090 87012415 351780752 614320952 198615214 101865150 758829607 189484785 976226307 16589752 11875718 452231158 693270398 376544764 845244380 340915518 93542022 837356360 711566187 71688690 840234455 903300818 418608904 413156850 400201728 65102786 217734300 705146447 970510821 544352693 942587813 522380754 513404221 388346172 878369205 549450100 498724116 587059291 898035954 514969828 600035403 646049034 782465685 510442756 743206931 709460919 77952363 356386924 566401142 184984515 565391447 627803110 258371278 364409856 539418318 89335536 760186956 22036793 711102297 187607613 651934322 943209643 460273175 504134708 71220633 444946052 399022904 781660016 678192492 359669867 297055107 356595518 940955499 490962423 331769041 299103266 56256362 353201462 358786703 464610898 90078223 577448232 200158272 201241657 580269399 649826882 401972217 641994486 521205009 754638060 165951715 863511770 485142369 46253059 315227581 864664046 963683135 523477336 583988568 704037994 389567222 255508014 326923033 788260671 842006181 697167808 922040186 919749774 405040833 614821305 766870152 986423855 786354833 670569146 938870887 918891564 116501681 735876823 508415434 755821890 357593488 919254042 218918523 486035815 280619505 765189887 993936345 350069822 881985902 662718710 475401557 998007204 556857584 455241445 258425076 681792040 871253304 850689955 523208144 626793354 803417434 104873086 49707159 532705603 831621949 643252150 984179722 989174525 54002716 173417728 600066431 67228439 342411015 418712067 166371168 401193250 175436131 411317470 238552490 471961702 923116390 330450080 792429167 791649886 653803676 27280335 702396500 931753783 10620005 146302178 370877716 13641814 763725428 969442503 926477819 232268495 368422737 350163806 40333419 79268846 966173912 451610619 936677466 108499378 645151928 65165288 569860306 593117517 169646838 44297441 710682225 535142821 292156007 249665430 983004135 719233494 680533305 331464236 376622714 955642286 495947114 90289340 492079236 6015536 106310479 771751379 816460276 391519250 517030415 66738929 872753353 173812286 515527206 633443082 310853531 926853205 679577571 776520968 906757650 875456807 13389290 224969798 702484844 524589372 117553586 877097750 820922619 324793166 581029383 567973181 599479461 360393421 854111113 322208882 529617251 683193946 130293548 504540898 13050818 817864268 343343287 991053231 279179877 487831854 107508037 15972716 192632448 320548415 321456582 897004707 232057951 467846128 949377919 512363599 285838813 104515690 206765702 539462242 553093869 962257925 866073671 516652096 32732181 828541906 834081794 258907970 376893166 876328979 693961546 776298805 238342310 503472317 941258887 33131736 18642045 798776829 809159541 699573345 138906187 196113584 690632611 775034361 284272377 625987305 522562293 829040187 778182403 734043759 282139683 790857913 423716605 913722684 175319351 353775735 985650187 967610367 699224595 716833390 227312231 285277851 220730089 903476746 755385822 694382758 523198657 62524333 233339475 215730667 98461686 848657194 68162107 520030952 960205497 628529738 325593376 874333009 24640909 891826507 777200671 442097291 687733193 260068699 44193385 104567345 623962137 58748193 351850949 792228499 976982782 119757109 564944652 900947250 63957321 962037411 553373868 374817094 63796900 298092909 93188902 466254904 336778761 716175622 429163921 361417256 611929160 172494551 659359764 539763304 813820038 776609469 155729519 752657918 978023097 82392969 116758131 881572390 686893613 875029375 133953669 83622606 837658113 656793816 353131552 547254553 558095787 539515456 735287376 514650077 546193776 989753176 801615415 685183012 973453037 863671093 755597195 867808175 891679633 644613343 733556502 285262190 297428768 320449491 781893429 509367305 481007153 997610114 63206490 448133722 458894001 240491728 309627274 32022001 39025247 504302229 250204384 274852239 624246605 92076063 98081288 285867435 599699045 583203502 194909893 601429232 178539490 751611639 921228651 869153981 84434899 917326754 390425957 244072867 602997403 270284236 609525680 626939371 517517684 155724166 424936286 277501966 309208295 95590995 387876373 30314811 893540693 555142574 13224077 166424020 114772338 455835522 834880790 547764721 915410116 472463024 79138831 532877787 288139816 18188685 43745904 437513362 754609742 299257441 528269889 521741896 541290552 695586281 337434913 209223396 43270079 425544661 396161728 878228608 366797326 22211915 8741733 62157292 594402853 480290658 993604712 925341480 309778263 299435944 160356025 954332141 675386828 214308509 259149144 371615269 880341248 36512821 738410458 35794543 496491074 256801882 246506731 806617244 96897334 237101928 855663814 742314037 297823828 665609904 503858111 821440754 654888294 207163637 14205626 895150916 638015502 797364465 436298672 207630028 352722493 624821713 488373809 996249314 193327805 294988213 539840477 229625615 961734569 866811954 804370666 523665811 763001072 545787599 893438113 121670624 700407509 988320139 373566945 445823260 662651505 447971157 305782171 392695459 96251440 301121171 579968340 568986755 584214096 157296540 815133094 234726399 344363365 265003326 231216319 530385933 546827992 710422328 565644000 24501208 19252067 38685377 421962463 475621694 113563542 692324608 628903077 279227218 494830678 181390225 457510321 387043547 525232984 648184070 721222548 732846292 77397930 247440740 283959923 394577642 583283243 123918498 416418184 709353985 95931406 655700269 48029089 862466735 279813467 593717863 562091424 969369536 949375854 850102563 819440377 402026672 531879286 195258923 669989431 228747828 203732215 741991099 378601335 372446385 721033801 354987267 197831403 495922883 599699734 421005480 659613528 525668280 612525792 9897795 975276184 954950163 161318265 1986272 414462489 503755785 464446344 878834817 79777629 433989639 166328075 42090649 579351160 301277482 442089936 717194642 971798677 791462853 10800634 404896327 33783921 790979039 553367682 864333962 493110494 419644850 992711604 515786655 629253442 963992621 292222382 500553919 248705557 441058163 446530788 390088599 35925863 996411738 508113567 593350854 221310295 523550701 46785913 569557090 486640285 672357867 869278690 555688564 748542721 737288005 268583582 621050231 611130337 186494884 105213765 330254557 492048559 233079520 190933186 735522698 286058353 410788234 332814805 226460247 46912320 356920675 65910673 109801616 475974857 129945571 80651742 877965943 574798543 661989555 947074552 760470463 199901863 206199859 129034478 801133585 574918330 645100533 28860964 290800010 808916230 450244416 209371089 828797243 761423774 417569166 931624322 410413992 629329189 176437518 430699669 641557322 146530647 522836258 956726463 695489805 890759041 284207842 496207495 563690194 811085060 84310936 763599304 611227630 607460310 108268866 772819507 186386345 495632128 105297172 710710731 331702721 826624801 903406067 964245863 896805092 334302441 133970682 261144371 117892921 920436639 242596345 114933039 949467864 721475484 863717873 361479086 998723149 27691726 833247129 386165209 971696409 422302518 29421532 364003882 976579633 636312938 394922585 509235953 909900413 713697044 198624738 150907602 507273562 689463152 910186749 530161989 678703385 724114898 784131686 259437333 224003454 732638238 926576011 499306210 358536769 147090254 309905167 920342943 424212368 804129264 993878855 314216212 680033931 744234149 203830464 118982749 654384583 951999652 726096567 631761513 956290508 804511284 349543839 341897852 249089943 933855029 40186783 44669613 954288921 113194392 522039569 574990953 489551797 338658274 698212613 986838766 552891590 945618862 810949563 640977361 802993175 141234728 150596909 246203768 544020585 894321298 374004611 442512289 56395248 556931266 716726172 727008218 678725334 137807266 585407372 82676742 441237943 737024943 755928344 643913950 544333348 342752123 697186876 99613805 971843360 318807084 909639077 309290131 155971494 909421562 991167288 169330564 997756705 677337268 732762249 879881798 452412401 149862460 734552933 958786870 871515117 346541318 233724488 562231428 288816860 683171486 793864423 181055666 577166587 947166239 590283432 298109721 524266874 886282940 598929189 143037027 689579262 668656698 247278253 815562002 322711073 902729076 434290883 629289976 330704366 902788310 710964893 533244093 742797925 350313187 190551462 877643869 392797949 521719984 84331004 257880999 846065949 656164454 73036018 725219263 418492065 603508675 104868752 857010844 960900187 59192474 565100302 788623243 85908112 378540366 95851357 590156714 858393975 89412443 68155806 489445998 160258494 662706638 417860264 885854749 673344772 735258568 291561350 86184533 605832288 335379198 500490231 125402243 720638169 429281852 808430829 220602477 367872491 426259933 676990222 177339561 214092808 451976277 77689654 727811875 238067989 595455144 91293427 8814491 75058921 434631920 104676616 468132388 652705233 716075738 614883818 351670695 178350351 992999977 388311622 625121374 210229590 904407858 503613305 149817433 738577744 653529951 652838422 696641532 877146648 162829228 892204132 321011839 649374144 966002989 164918494 299153517 784730573 832278918 149124273 175152677 795874230 907618673 649591873 578552925 703580520 155023164 848795044 630846106 863645637 12049224 282294053 184439224 432623392 791430795 869818307 807944808 420412354 18137359 759013295 123555245 865397865 645108849 122772689 543367518 275249348 185822307 242620228 400195752 231159288 914539818 292749270 632071305 495967006 178255904 187185801 219716182 151010754 313112115 542492949 456469046 588301925 320198756 636743011 239586212 913477373 442849866 437452307 19791344 324930928 178085516 783668983 128612543 766735388 633128811 538779542 22584455 419669074 604474165 466608554 789852436 71485654 640368851 961734562 288291846 327266913 220269116 550390561 581919568 845335583 848983295 472683389 601620411 275027506 726942910 641293377 212384609 85918253 478648237 364286379 493441586 738524057 323407127 980963118 909457522 684136051 651799001 983058930 436336953 878323116 147046117 513186639 36440818 339126696 62019521 9432918 229797852 789636800 401922310 79795528 941654156 803702720 775769825 598865948 892458089 421078121 756522900 908340989 778672175 436457968 921942518 74680266 995518573 918926717 351975919 870854037 838291463 252218541 422992126 946159909 731880116 605285905 70270131 552194932 553703296 43610541 495014708 312251440 191119180 894915449 480579004 389779518 888725833 333917668 594447128 247540275 209250689 439842380 65289768 467931865 127122766 139010951 278172772 275149745 65467873 25299037 73928788 967709547 31409852 844424715 870104599 16147055 507776056 346690753 85671389 662644055 199650304 881281061 801172589 867312499 296863636 713293263 722018208 252134723 179462344 733784011 542899940 366321409 848655938 820432666 44961722 598732565 366922751 786552880 14432823 108513950 797006286 395107703 78944135 569786864 248970707 527678411 523026022 214809360 248270598 261466365 414933413 355027002 238154162 447065168 241985195 981111900 68708854 453001983 925740529 527005080 299471943 6394037 73947525 292055494 290658284 214973459 240606088 342057711 928803201 233626925 54750896 594591187 422244725 855652365 600507591 751176292 87604875 514826031 392538921 906347081 381432413 340484 992880970 967370076 611192276 849661295 165684526 831472172 395623857 640926795 64309743 5839996 822432008 262995426 960692795 100451266 891965888 483713143 123221716 69505449 120953108 863710142 172941582 197424271 217891860 781294943 924304212 281442312 497232421 621864310 406920611 473737049 396925309 150607126 622880268 113117182 47171496 139327169 336963895 328094756 51848710 197158129 148371675 523708207 471785034 418699923 733877319 9319478 100671228 251123591 527302877 606501506 814474744 407618849 988949137 977034259 669654765 633675947 147042926 829068827 197843935 167484897 215546641 532930944 615205286 675487603 664315180 566192990 622113389 817627014 463756804 553389955 211861555 791573043 816287732 787188466 10715981 785763335 401265896 303075936 535612642 726840962 865119459 583914170 176153454 154522776 825991801 577255325 107576128 739039539 613468501 580107741 105319675 550538158 799336629 4222975 615323161 629764187 212975593 309365950 438331235 989833983 626993367 902933385 953295226 263062353 548348026 604794115 562664274 724105086 121223006 630539651 382410417 921608872 302452262 602268562 137892533 245805922 452608007 141267055 751436875 450016822 882168650 45734542 979913401 662071839 631083469 615390228 408161813 393045775 814759811 289150301 205197259 360057962 741989104 806200183 376901914 410278281 967462829 776622244 871583640 698880569 232127722 55965404 710556074 897866553 567945703 149195336 444032269 521204415 859966586 795973064 861600080 856673524 61663628 542585198 141013591 480870515 145812892 124309761 515044570 626141902 789780794 624456315 483653347 223360777 502820749 612724364 209504852 211410461 858443470 275070228 383839071 872254839 539985611 739793836 645277452 406301558 810662245 647040542 191581110 62445552 362145042 776022249 607557006 852777133 120888667 224482750 190942487 833801195 174372703 581358597 691124136 203335897 991257679 901718873 786116589 556400156 289931760 822933512 88769126 690248780 937505052 688268180 866698727 395071096 323742785 225905460 656008215 481113246 258185696 901503060 207766001 490121268 340301071 333315856 929828933 288542370 81565688 957776573 530266168 361635269 910336088 292327521 78418880 174784110 960296960 792106806 306370601 798930657 954220888 772731691 441538706 60644183 407254999 181143395 295298673 68533372 957648012 347429043 555915275 146474481 888281240 134181416 208817917 381684939 182663602 207829375 893893814 645527570 181955233 693225388 195185402 383948099 798845382 41038164 63881824 564109007 444043663 968218450 324982485 894739610 898491653 475975989 78637592 637760636 656286783 38887872 507286075 51965635 616461548 33133930 116967976 766535855 973406926 75372764 29285402 762369781 813571129 494324085 331548704 329466429 635061912 35825097 823581341 545872804 207041769 486423070 199228106 804128571 30436924 821326061 432725299 903822982 717823031 829085031 652597302 852374781 764460437 463216622 519431303 763109518 887273122 219263639 614210991 877529625 737310657 237360047 774794888 645196275 977250790 780544051 650090947 846227044 182869789 477492822 263716450 172899369 23966977 266144767 557054014 325960434 472316229 582041416 848010370 397034469 95124527 716850432 168105006 416424985 426667288 45926186 432049301 206563100 500936941 675510140 195574239 257869678 183964849 256989153 775978888 335996164 533647865 3383543 788229855 763525062 498709358 776481426 927751048 621154832 230957903 833248311 990820858 954081077 426730988 397917602 788546562 608487927 922368556 453266753 259242815 338817297 598196744 224996534 209904035 329333165 353336077 756560216 970891256 519515118 213936862 509112499 857840729 902623592 881403824 210157315 5685940 582258595 307326669 269897661 482403663 599063707 721200402 779432455 492480320 785259331 892638576 28986171 769190644 981455869 300699502 513428840 505003689 815589155 149759909 7927761 412785907 663823234 786081859 802941292 887290683 773142746 283998601 468748131 61980219 726125663 208496717 632913815 824039555 28452667 391360633 643600152 432044792 242242825 470602634 442124974 386180943 199776348 597388049 141379411 209827990 874555190 531504950 66865335 272364460 98984849 721345328 388059067 21605316 368836570 108840910 898593014 518109414 205334896 208947697 830104883 861731438 189605674 400599823 927554545 241458571 358760398 141946802 383916514 918430145 164295323 531192823 513064300 941077864 999175104 773687312 201431339 296931370 942839522 131587778 100806765 500613001 675055002 827978216 547879860 107211607 981637109 639294190 970720568 452903483 972441842 739257686 302907747 484867123 838910215 426402103 933598035 428287757 833782941 780327865 698790747 634913004 956833935 323115930 309737346 600303305 352090287 45024172 104937474 601098480 769557058 804655444 689296842 494713215 280968831 753359117 615505149 722764010 969940243 411358435 852877681 181877370 219467423 184536313 797700401 537295561 457456952 191739907 73586427 931232327 132643559 457721804 783605955 110670776 951332903 543678386 898580526 83675828 18476138 28789541 342122264 119986214 356315796 35882539 559664655 720176334 678573438 175648735 412732117 253482431 28719220 178993902 79308513 99930337 497588664 561528344 596084703 36822896 430891773 988182197 692239916 745874043 316207084 547728685 971908955 340494182 123191458 762730879 727662258 896575080 464761392 236761531 660037549 800332046 435773210 928720008 163072122 641615030 151680473 486235039 346195580 691970325 706623833 775231565 993219785 422718130 93071739 96450549 551086252 517711720 921951636 344149644 576986659 293671144 571885293 375916316 652038753 927689524 223868225 106654785 999662157 237718822 957915969 227493039 433625346 510092007 161252627 894973866 580255309 485982328 73530063 660777356 46351666 238630956 914288385 490782274 482376808 419389228 280872746 357931471 383036120 447395314 56758847 402703560 731283490 355275470 102428456 707159255 697755415 265257572 839825730 790480185 153304128 733095980 605290718 341989695 398912598 366417137 374243776 849846481 522162888 312828243 435709856 721691366 243570232 73534021 263314604 567744013 355229438 903518095 607477252 179955943 754294179 866743885 167467581 297209514 730339688 403370862 454640095 635511712 165216445 318438454 745204199 775646118 417711050 148811452 844573766 666571437 432633065 717448301 479913567 894483773 446311721 32723079 169472397 81017069 965420749 634751135 156982683 408885996 207556555 831605019 629881674 219933307 720899150 493116857 275031759 184450929 433566517 304287750 764006994 176100534 362360977 535024104 164736111 931836104 962719275 699890709 147992761 253043769 855774715 20444313 84001842 709580334 171460786 539891540 455002069 402425058 114784817 495663738 178054925 620620321 653986832 534306065 722977339 786125773 656042520 529066870 701246771 40902237 541877449 272408536 308472255 584645465 551911381 423933116 712454683 611272671 194417315 47547767 877147511 92103457 523231949 928130743 627591801 732345061 739669666 304001275 472379832 211938308 11817381 439328534 144222786 557923563 513711372 813870256 545271830 751555101 937940033 925679301 96262827 309877934 444817765 171373604 836531048 510666953 805624264 545357297 854059561 48280620 894916210 344654883 827812289 947545255 743513758 707054599 465703538 171673249 515465785 976127163 981716598 363429779 55524967 175498164 912001146 471862410 138407935 600497976 653734430 149728425 102882826 997231333 181675126 88289189 281321032 407615528 733532812 961167943 221911466 749180103 10431451 665727726 541989081 825957720 124551381 830730250 81847470 659570631 25721695 938965666 973475000 85093844 618863440 656875727 592326585 738573714 40804597 479643711 881489449 580966890 86121872 90051251 897985202 883095318 941956052 968725121 898924210 647655718 467887723 963942162 50957500 479672446 286345328 58497381 560926999 29514326 930327541 34243722 54828605 471399737 636210815 413522472 782525790 239399814 684033925 694336761 92251354 761421298 48464628 937198408 91278027 238829572 370826158 598812538 744266105 608614552 113248262 740828802 878372835 521225309 592562757 45875306 971086397 259170391 581516585 849193681 206999660 73248349 536049761 916393832 640063628 448608156 101433618 444158580 172670315 73338130 959665237 64044879 502880011 862780436 393486774 154047207 30989091 82630856 578011575 268250174 509492639 391238316 129537611 939917544 397319964 858587405 107822427 886596496 899329901 438987665 431399748 544465523 708238361 413601966 580282199 295226851 289887962 340621360 92987480 133292229 119323679 353404343 343272192 140032276 603905419 504990006 406980731 956297820 616721012 683092854 586772203 403047487 926072420 336521361 130584547 26207988 81087388 433440887 440130284 742552515 914081164 601133932 578008067 262056842 568506204 678885000 743789593 227000635 575688807 626911286 166020498 499291227 926305466 460124853 14502599 433149829 502398362 263285914 534620804 11027173 7207931 319816524 738253962 500073662 734179593 544807815 200051726 379653092 556334243 690142170 476783672 594190403 48474587 370098472 539845797 404248918 144447351 442990891 945145318 346860208 631270515 945007852 276510207 275624567 634150013 809014093 9245417 753446884 533000824 651894655 672616208 569766852 891073785 917544332 804832213 824527610 284654285 61527758 991989773 399333114 271073137 377536118 440261248 380505680 859326360 675369478 573211243 105006359 48592297 313042903 213639678 25744259 204230207 702898580 570296031 318024279 737828007 432437949 410786982 272247663 486844261 898912549 171056479 642523192 607773871 95395701 68362251 653456947 616738544 939579303 368486174 817360758 643411271 290353547 220837635 267348266 346156550 771706693 966743699 957646350 506655027 43266509 570338722 626707698 982718730 420561774 106453363 513597245 661334136 1049671 759113022 925271400 577132962 643125453 254234801 665947521 69972572 196520519 667789932 48959401 191136947 528894289 843269252 838942358 41853796 602936921 107213056 290529810 993459810 447433765 713784415 382150522 685323092 453310540 872372753 682297408 345823764 823227832 507127033 758339689 263907121 284529962 287254002 823902991 533382254 52676022 449121862 358288096 143300929 262019394 359221304 455414941 67787605 584009484 287140732 556318108 159103240 736280097 479485370 664799815 930467821 910030823 685800206 18083995 534935372 61257876 787385995 635368106 537575069 273909684 214487731 615583513 385413649 554468519 721070593 702614946 466966793 437530400 114762079 471913364 519026332 652038055 92223152 12913742 234882582 974241816 902768455 663694791 762785651 471214626 333684334 611960073 458800616 454200265 170064353 866848945 282078299 376748005 553472080 945661809 61489126 394840225 171310560 548695183 448084568 804363772 364349611 751734883 809590451 98166347 607412539 277981405 895246255 753340085 130250003 459999740 704679478 225425846 504990502 591281752 918000614 305349021 690320478 374254489 982651794 716854541 288339478 969026813 166822337 240526720 678238369 282246614 603908910 570799039 92994497 255934986 525556038 521899627 973904688 668977809 594925229 418014328 803914011 124918267 937542585 25529772 177096353 330494184 163715317 210507045 74998360 649870989 693745568 132088784 184309449 983737653 74541100 975786739 79303919 348068030 621656255 286006435 589668540 349304600 174251445 145421391 898362773 880561354 195271196 419932979 575931089 392178541 971952694 141792998 576860221 557323822 470719483 944846285 152648346 608586320 408774548 261631909 491376670 210062248 36271585 441807357 113163503 769195807 197010676 944884921 172418987 300782388 651997844 4317841 179418595 542862967 257924795 865779087 710815900 667770895 408070168 278679445 15393996 276466229 70512270 367915221 118517731 329704631 701286323 553842775 133441599 754206582 131782994 884842102 449162678 146948328 558973417 15929187 311339025 141465751 158861100 357225889 90007435 552530335 55798400 421003399 178294102 808214324 397386113 821379777 684134422 283875610 885337212 811380943 471390820 146064939 195574518 63044997 34549580 690185941 331755043 86112394 494176463 757638553 930647407 292774105 975752802 159426445 401569529 963294530 409042285 404979931 374948883 335161066 456828365 246720832 634728388 820912582 491057235 410239630 173608262 480188708 415203651 108366634 337784968 61162019 512121046 742334606 2819756 907772983 515179448 639503816 613798026 616002470 982955914 956403194 24240428 544481805 604259169 614404824 935639120 869497051 696920133 733498669 229031657 719113172 881546163 635710294 993172382 235369359 229622300 391307205 403298634 868368377 63277412 729060735 663150458 267316432 706652003 585158303 447652082 322161193 542507112 114682065 668640808 477245163 47807921 879256535 528700359 922367826 420604915 306924552 917263150 672961388 399041496 266078412 203404527 832664479 985817212 970265377 469510480 276140321 595620848 856215065 900713677 383635583 957635000 596915034 765458068 691810839 913097548 795784604 440752391 381327517 851058330 792769839 633610814 289598362 312331906 792207474 851222658 663447016 756906329 368518237 753876179 953479736 18449767 887871736 300491108 655585164 606952297 188955617 479858713 43211709 446292239 351143115 263306000 492633078 98290559 693511161 336624917 625657655 840675792 288446151 137248812 971151571 71835536 844871202 279003659 820680434 896195903 278293258 408057501 39804176 877323474 177693975 565910144 104763004 519147057 721985266 844373896 749208794 666716089 175505111 349315386 939175585 777527482 548116762 659765074 709092766 911886841 969849502 206912573 951196527 733777456 698643295 347010463 758086153 511492234 874562794 818994383 582963763 947135271 64388832 982149974 399887881 126696862 248712055 284321140 757657465 822008694 813876216 985851035 884715209 48277163 400870722 511983602 455883535 731457584 882775110 50717907 559061175 343845479 738448009 295857485 706769410 863227306 914031781 8824994 880570753 252081862 302528199 782800842 816732830 430261115 424125747 580336623 335446547 617904381 851001532 688132335 536605296 707750518 364394316 939020254 508732569 530397570 840437346 430202241 584792646 792061617 155368847 316038867 176110722 428366344 592998136 242626947 630307373 930448256 457960919 821231733 374097530 34786182 238698234 301937725 260921713 730855289 766086466 813580199 781568110 524215856 334228518 99426866 488886432 246566001 143311918 213075599 920884619 119637371 287990136 830719783 562948999 879233405 273082421 340870291 781184574 130799644 905017645 217750561 733662514 719010033 475615799 296089686 121440820 604923401 313102018 35606887 736550894 73396323 591393872 316987326 283651163 756105846 216524021 977686651 355698505 356418216 258073564 1647088 374516446 114705368 246683586 224404004 293877776 594097621 720870777 598186834 6941483 633222116 433476199 287128679 895902800 188762942 812044036 10090375 988781040 376024463 678168415 942444680 547282260 669099897 446781850 80335221 433082137 810404111 400479338 70039820 371681196 338118234 352192920 805968193 640206290 582381527 543118978 781171129 253853987 67817207 138975386 74528848 3686538 880335518 901282278 314761107 178827975 882127269 713874815 337132359 675899117 3531097 603355666 912451296 372886244 415736313 602280546 118754826 208634344 950564667 630769091 84546340 195839752 948236487 598173345 393680832 540657576 748467387 892601079 510426405 56510463 122556453 518375641 132470989 517569434 567062924 375331562 487042791 538375127 968519016 187249894 380765910 76471403 635794085 867936282 187418544 745112029 209089829 169093095 727942335 47268872 386047547 225653314 91110916 290459805 248730416 457219639 562089135 798633886 843103681 595175010 500869544 860171236 294132383 823494004 297156618 123044763 8034286 888182964 979271074 736094401 700347334 693517435 66924916 49317290 516391093 626493111 652702774 451255167 63385659 607955817 699587796 460918970 783706445 754252583 824486122 153023403 651236051 286194074 392550733 983422710 220854315 103895553 111479427 897195539 588937635 667621805 32288069 614732237 79993602 957305987 720681732 961682628 117283840 243828093 900402274 32991211 70318793 560963881 699350453 114581770 942774910 255574056 651901831 31975741 330566067 132926384 625411864 940383091 730544370 372713483 837761242 712483567 87913271 611791126 90196212 276313547 192042611 741579459 257919937 840355696 392277002 187174807 921757262 432303392 983121748 528995116 712906463 917065325 76663327 705467057 963594090 117921726 836572459 189708133 785270810 144551633 41239725 617984799 3321805 913685811 528596173 822009545 631470231 663301834 445332008 750294240 745324093 137168972 667322446 17318390 86666427 467404741 129184837 538737457 692532415 101598997 599118084 528709833 549698091 467195504 744248313 899338893 975969942 843936476 571159940 864682079 347463628 40837302 750797689 211209907 647391818 144506413 684632994 726705940 300894147 495132614 592055355 315404448 224500637 11844310 812289652 592671879 199283061 701594635 414504691 335550095 870894999 983625188 896621135 712198035 167868294 830640436 770713494 622503423 844461690 574611363 199772872 636313174 673710045 597554221 911197017 213882285 260112845 419544993 362265267 794862637 147228574 940688675 428506290 907372948 516774485 480466090 407485478 50725301 93987117 218334082 814614356 235266291 356468246 441253580 124770421 611284170 617463857 997478905 96081974 331905095 473970773 930974547 504373303 617960074 67998094 936094837 945394572 126720843 447216024 60352205 650489663 898186067 571723112 348564001 953596619 780382462 760194468 962377479 236118691 342224576 495178022 935412075 397493417 268909980 612311932 6650125 457743543 167778222 869926763 124753408 442700570 327623843 15363944 616821037 255275793 899940924 187827741 734682830 7625554 723047631 296948458 709915891 796268678 890486726 430995042 538700288 374266825 688327197 523791562 131003181 809356075 927419624 592213661 655523589 36375089 207367115 945465098 88161767 449247316 600000896 4216948 68483720 155285376 194749013 143689457 979554927 129110679 355873451 4455116 208795768 608382956 279846264 959968004 31263058 859845065 862428358 329965514 615676929 377438441 283757106 641837831 26215516 854772478 567475565 475244244 733515152 249105708 487066815 617276415 826058907 937744524 435621247 520702605 248037074 38842026 953917596 817254962 884074587 437261320 377599767 624825051 348010164 124917913 455994502 153303844 303633194 817160262 82615187 710825698 813633379 823463277 34454139 289733019 613804501 167283548 785384336 197132041 269062220 320421082 130256312 750032796 280283752 591942303 713819371 401640692 517410844 833834968 748447416 121677418 482103857 173988516 320281793 584440200 616519873 689554073 432325434 589889164 682395068 665904447 138749294 985685738 645196646 874357907 547061306 773074375 681823447 902663558 529340048 219829374 763370617 882489980 241034742 307128607 280167566 831081934 97070852 440130283 195296168 345175112 569746922 389318362 292172591 955482027 393094375 755771925 829623775 141885740 590408915 423775868 584605767 487264755 123977110 896407328 401728330 706834846 8203438 848802506 751378594 803279547 347102126 46650995 607440216 881422161 231139513 848444874 442853965 975424856 289329931 951398833 240984757 937858364 814287216 516664000 864393879 882977886 850023627 395870145 774410062 461837715 847544977 198805554 23355403 156972963 361956171 107026118 155521616 395277771 983571736 474488292 997962870 292158012 294629928 543009830 648656424 868869785 279828802 332155612 333046502 685680765 256886847 455468679 744205955 578587635 284397196 709846366 29769640 855724028 468988332 454295500 831946831 40931597 905897908 373658352 179220552 853270414 783614926 848007451 766517175 660036700 583659190 613972054 326164372 547469639 436158272 989298905 128902185 817286037 335496912 304273301 475406744 594355325 891810272 364342443 961834579 3305389 50747006 722189299 819264930 179800517 803509451 71464822 36651553 386212058 392557437 661007348 984387134 821295348 42702941 334824799 514217663 210176655 363767498 582610270 186446138 222681886 756731957 941853643 936600220 302453635 756044963 775770422 810775459 20563609 743792430 794830687 981571940 159224235 306412676 179120063 834236869 121825529 147212134 585590784 409539588 671417402 132773675 247056001 278013230 546297621 432777274 440835283 859144361 892181415 93852819 551922238 185562283 916046080 488437319 344579645 368855744 128330149 579237371 601650941 522676296 830067728 177122666 694422499 734552822 254867755 170613728 856385539 765987666 281554137 779470015 182276777 998011704 15777390 625655806 871876564 272241239 74821937 740924069 976659126 380263091 632293601 88180050 940025909 248013092 119439917 767752375 185944941 739337173 119093051 668654105 283643948 278403781 220886562 408043987 386259317 579192393 579915119 797962193 703971326 504364936 416450724 935932438 895431345 212115198 464831156 537059126 86605103 786507513 685972617 811919068 343473224 725966879 420412287 926347845 781604484 220435943 955089382 530005700 920638109 305224987 185682819 934339132 863894531 561108572 273303055 437555625 518148951 198076062 224123319 106885015 835375856 448825767 38458778 778783401 972439897 45706901 14927950 626019348 996636113 92874837 737141340 565868065 776239305 691588140 482010304 152338094 863157866 534123058 62652778 94423982 885820172 300220882 25963455 178647460 777365440 810850380 566148888 167716396 917569736 891977011 481081153 993427059 681690649 410941680 224397564 1505210 744917984 798678845 408150652 107478486 901769466 792109994 588062698 317108147 542630266 949841947 912837604 505641420 638602023 884727623 551075833 762117301 633910779 111274811 591674158 66228114 421940901 596395990 640333436 169641117 537671944 966645579 974184271 19890595 543695546 276782241 372131848 365858440 133081990 891068470 542781052 987278270 290070506 542411832 423947380 3349714 221522330 214816555 665831467 469944544 187663867 563662950 251439315 160386329 437712040 365821077 469521680 121120580 894223857 600503864 415677307 170086459 729878871 737884707 794041632 869378665 798659602 373712380 231507968 885148755 338139531 120991937 117861264 306775308 573533154 356098367 454923064 682053311 36601449 91414683 174388438 274678568 683757606 33254605 128587576 833176091 983552085 545684256 12494501 760002556 424959716 263546036 695111509 34580550 900946166 767089916 494289396 258605573 266541921 746811457 175142947 146073691 960695599 100321308 498026231 22579966 195531809 18304512 356215672 846937272 394558759 608739246 550776100 723610598 380999401 529006014 198338665 2980090 476887617 867332637 180728622 846082298 355573951 142706825 686064971 568558078 676490020 736163607 499863820 62208949 705734631 17695406 14227378 83430369 268014515 669892490 804281842 399408342 547859943 194143161 889706100 328394751 954474772 925816737 319365205 331072089 912758659 158407800 739661733 406553335 60062125 646005963 128076266 911872380 332855489 19897080 819212955 220585636 385708833 919276467 87752102 611524795 775223525 249364101 510054891 380909092 117493846 356889672 572742079 181775827 768151668 6802860 315491690 974877651 955400561 709214646 278516649 76122562 563095860 873485884 872618028 828126544 872719319 771928682 583198233 986342084 411136554 672524607 275889800 983531895 72155693 437102097 674141956 508869206 595721113 585371397 418514960 406088292 8793176 660779416 175638432 451141430 125731593 639127321 989342108 658754933 500875133 588986668 505567329 408616800 879863101 955575368 213742399 215023431 139330049 593575994 570812668 185580049 796240442 560798880 620942927 728397751 147785097 798487407 91646054 659965894 10694470 64964462 13053793 955903457 243529466 573072568 635825364 452926013 879907557 203667774 21913673 622059044 671373433 221740867 763462588 837675122 233577692 507006942 955046941 769177115 990990698 699398523 397785041 363090083 283298865 772345434 405460786 214559396 252476020 430072591 805655306 829411916 263215401 507513088 848375580 996709852 416091003 411016427 661825179 297888298 476294472 612116317 953645745 137668896 938984867 185270075 319847674 834083899 232577875 635775549 499820550 329094924 811766099 850796398 944729562 930031034 400221008 646245806 429344367 434142591 50290222 977221168 11075122 102752551 332303491 416520956 738657923 235907476 558269723 660943726 652746806 14201404 78507378 896093877 458276885 700175273 785442877 192869461 728501595 762553848 762758113 537780389 621466682 506563931 615158522 538785618 726527062 147280535 240513238 886976987 829415752 312235398 57362936 579342866 375348509 622435223 369035925 365117601 570961109 75011657 525521178 271738243 588725476 485050291 440898212 308286086 761318835 722327807 60451206 532712400 144972320 94150891 404231111 21650007 388244986 322912839 891513249 812418151 139624582 679327353 967992835 767841824 877697277 105489404 808443664 915639286 518144267 199008476 807832222 210100015 973413202 447625531 152140984 589181032 564904933 494683088 370339869 394959377 169728717 185673827 15804094 41427692 802499208 754645074 439430724 439732882 682466436 740719888 943817351 885156334 186915753 486813856 882816536 986092480 102658764 633521182 865275064 705485083 85498685 112465974 433168863 211077095 809551162 722802603 271761206 53456224 397453945 535847378 528166685 414658709 345777826 771171604 583878438 219888362 570782163 35948912 254710936 774237334 861900058 110548726 810420461 447786278 415010046 745304653 646290004 830209528 208620023 487100206 62967855 769236673 535015153 554120422 261286806 651564040 875125710 606283992 507650515 789709224 372681697 686516473 941666532 370053458 681842803 75662930 620242941 350506760 209858369 870038402 295109123 648056227 431723772 212756793 354833 135593295 530040264 783018174 198659575 425508874 502509501 369510506 212868278 308074024 583919977 226371115 585198853 516429010 283369549 305689602 868082127 978952834 112757595 762001029 812046515 975899528 752637311 47997790 508749955 333119112 931884051 899791306 523803589 134634234 562213224 783178010 951763765 66333609 209289540 904079157 747700289 416927541 807241567 674133781 414323083 894900369 299773413 691187013 973001579 713466245 231711223 686052458 76860523 424524588 655057962 296229303 540544457 17484919 276037894 904514423 999217144 543464617 965041544 333185927 378383135 236097498 925498784 126171096 376738200 711449972 971295924 506738418 906159731 24217273 953865243 246420588 778016240 580340026 188168099 904484213 207441417 576998753 851335692 809811278 324457702 933537001 743014283 225047502 701200742 321604448 755728968 395838941 645587869 77629100 967084256 489594873 574979920 795549571 467551459 419762868 59901563 935106033 698537303 537230131 541147083 13672406 420443443 677050288 161975077 172580197 873993701 673681914 368579613 422076327 305016781 682898416 451809408 911954678 259173055 546306570 556869322 236128642 487217797 456017872 575829168 146231759 336452955 203248224 138966936 291875637 806254705 573955820 768192796 214596191 227631725 200938810 555738507 164895181 693153254 502587426 499904616 332824658 679034858 757913620 224093929 719972246 711105657 588637071 2443897 867167893 923096839 328874923 92860726 761265694 463814398 821524624 219034227 659025236 113326650 620192765 425111352 207292977 207360395 885065666 868963005 364830718 601155894 173122630 679620339 847521245 971442549 949377281 313022715 591800639 652430066 310520067 971787180 372477038 230819152 575013228 412303377 727684356 128464290 97339890 706797033 838717042 238928626 848829790 244645414 463314043 755031228 641538063 936770414 518070 607759216 754829941 451260061 923551759 672908531 595390871 244669249 926670150 822591262 234237326 117341213 443706222 319719998 289290759 820302246 770790768 93150610 563514565 299600521 590962054 634946001 955499549 842733603 413030336 487374753 768531321 581511431 904453762 540546593 334451158 377677180 860281604 81336160 4589125 492302333 886362577 6015715 519636077 695691191 990476616 208061475 178191623 236493582 458233374 361986829 243632225 810577432 596486618 576716928 595662044 100856608 537519448 141969618 222967662 781049124 979571015 541956172 803917345 765669464 374299819 128388521 821619346 345494177 543815515 167752347 349135987 759111195 906049156 686683206 520672265 261447572 740921636 278144963 547832494 378341134 39765136 460418719 614849360 586974785 789405934 194956633 221753073 722002710 359186364 705210343 241990949 402728493 723315783 614613553 803529367 179054424 865681461 484773013 492793732 342928926 585622524 408209506 11889214 896037945 337639784 907752541 959678890 14658584 330436633 917451583 902263746 107644254 424919554 315605556 123792405 934312289 298913771 57297245 638320194 351893420 738090480 159106639 473827456 909343869 750149633 433044626 426002457 973039943 356044384 705720356 957516779 627055922 549041190 583234547 842016998 559605142 174391741 237707878 462158992 928993924 797923687 485329877 346034052 198497597 945203126 151947020 120846318 683672248 541693458 790131149 851815953 294783520 610031927 649955146 511659201 811508564 859895731 408512687 406864873 483116902 688524396 732211606 942116615 820910877 197357849 514791568 590341547 472894835 595419844 449491363 272380412 138527254 81772622 305003207 626745650 801489899 625033451 457044072 78131741 384113543 73168034 507499495 729593245 559670708 653500110 637816857 311650599 69467635 390141600 954904518 369464135 190092020 368668058 726075947 508782104 616082207 244309013 618615673 112941005 794486030 967960508 663867731 884089644 419855376 868959247 366332756 625271822 455982760 765586145 720203143 685197281 783351565 970866907 927000301 635414054 160696232 607859191 188871675 810858739 597058456 697314309 448049945 530451825 281496881 981213993 839374116 276144223 26073208 339298907 255589356 64650893 772434345 405544421 902854327 986393954 410882482 648732649 638097084 655829335 482328757 481946329 13665705 560872570 765817994 764663293 166628382 84540140 323535674 157367280 93929008 797934435 861187461 360864035 214548455 461001641 537471325 177226841 1857472 478063899 173246569 109856553 670040875 168943402 624197251 289398912 525040398 639220701 129090618 542131484 520976960 385843278 234890577 571378706 709405199 279051561 451895102 360367432 508476603 194234672 699321260 444294140 244248056 716039609 571685113 184364859 300675440 123412782 186520761 379820651 790386495 441523084 826609713 440314305 861146229 271786213 334331612 106524876 46870936 379486686 619971306 520477416 200505119 364709425 522878908 731410892 181479928 920258348 125431402 630694909 402558466 994177585 606296637 993610584 265555092 693835572 35523381 265018252 437107956 865536832 642275460 413060765 245009633 572490994 544597776 900229475 305207050 490398460 475673077 16288265 263416725 416139428 699467009 44478094 734287513 189805634 99593015 853231943 892225188 308044741 410416460 233418587 870151989 866423087 750208045 684992326 724538691 63977236 511033207 329504086 451992500 963850016 293857790 450821169 933314023 65517710 147468871 107415885 277788203 38419633 646676237 139232631 131416645 131328879 848549311 622877005 410978286 814714816 397807872 268395460 469407571 970002484 291887399 427395234 231349651 811513194 468971709 893529860 166907205 303104154 448530177 993897434 420677871 837532172 402928743 151267942 408272272 724794271 515411732 816209089 326217495 397879107 247404900 287589462 752355049 106123647 739639909 687777893 631405663 281070060 38596697 629140097 592965957 884261303 811742008 841009427 835001949 47835171 663679275 481314261 74105818 390047493 253091090 563811927 739513829 320672582 237843199 171550333 116824860 472169829 815681721 521238270 930992398 86506482 752066106 389658087 572178624 715073556 432181298 41209111 773128491 931261444 833065601 828492992 497294267 125951888 791665344 282174956 575653073 498274457 558771897 307542262 437081667 242364821 240756459 689318925 970072535 467789837 331941127 655997364 946598859 365269280 995197045 365203269 79202128 268386303 838713552 470094185 504460042 793693807 918639718 736473249 236368274 839288650 704254137 6232513 587116020 637804798 147497216 573056111 227594801 524252172 733080743 401477545 706975678 428260234 266627018 316340284 17501188 375302050 593601982 952385357 926001374 728583697 313186185 397971156 740039966 740920489 654250085 989936668 914094343 957642191 249279553 210162245 143759572 259689213 19988544 249339586 800568112 327349057 707674935 699338204 908462525 191838653 989073971 876596012 144716685 908630565 110713585 574776357 275735980 865923396 281619045 18175112 500071828 173094263 805164340 473809133 533741494 641886512 992951865 800670017 566618616 259659124 204695811 597673282 401345074 18608222 725396565 971874565 680329904 967672218 982855334 459941745 372618931 577030890 925011103 977904834 731043056 143987877 826129311 531334918 829955599 717187123 107722298 108159651 360736557 686692498 122598582 521025231 581898330 895285972 394539404 724991511 25873692 118261407 469409261 51118297 422426859 156771499 324441147 91771337 379981235 138850631 708972171 91748464 733566037 225910997 258557226 437785512 56323365 941059658 404843797 182213153 317372013 630265263 641600127 751054048 882948329 998479522 848647503 458783163 981464138 258559190 271487391 311422430 573816755 681221262 434560062 604104264 539881023 181356326 988334383 75076686 352179577 284477834 16379432 233864728 114054626 850407101 418519316 777610016 891308910 194835028 965588113 314999478 520167431 636854520 147074675 880347262 824779785 469735144 458949695 152193775 345038020 663879796 399085489 649171414 598526206 158300291 442299190 384201425 134936430 648093454 236078707 837359061 819310402 352102307 833709756 447793577 737891482 753187811 234224030 802782824 796162826 270872580 130666837 153048579 374521884 30338383 663536470 517430973 718373836 883345571 264955591 639160237 499928842 634764528 258768642 368004927 738185275 319408573 257363478 254439859 547539385 593626019 899162950 123585437 800933454 445715664 362529160 286252131 9696189 712949125 2709510 385218755 100659001 502087320 422352032 411428170 480084460 916390899 6925929 477322973 29810546 273901331 875778598 524154676 948604507 932879242 183502546 143080282 839439532 568522621 172268061 459056687 17731679 483375142 906657512 774406374 625103326 151641171 924399562 568084359 946864780 770553573 796657550 652873582 959427900 944972627 991014835 845777866 178909880 163720740 165717227 336219167 701306939 953346424 212323228 287022788 882305527 399777152 720695906 34972518 757592465 175496962 788911755 505732995 244695712 757490646 988969113 275357936 616546609 933712235 376787652 362725460 799553094 778679618 127545205 982836139 602134610 467828082 31101389 904215747 678965182 366246691 966262300 267378114 454801768 125055763 898339946 730987422 241973023 927291924 87616241 949318307 872377896 146012043 642907808 831810289 762298812 759134707 274647962 174396156 451326855 451629400 265638837 925845514 402806315 472383965 618453244 975725752 952433083 1399862 678589485 936040822 254189632 562139183 205439804 763413766 874381880 724477219 738845646 730138369 661066002 786781829 228790719 837643858 450357683 507612763 765537181 4708280 430354676 171359677 877538090 299980361 915818017 470758235 449775069 951667690 385857915 504131573 96865122 648235479 294234807 901606624 428470806 38571810 797648766 961899656 745646476 528532267 284738539 329682664 147329802 49843757 327925520 962273811 682993676 600212914 115505009 604784815 839268032 786156313 428722054 494656117 419156617 138824727 891974206 158779059 164596861 890057522 709266295 690327241 518140903 147826248 550506631 630714543 269935301 195053319 75821238 417623918 795682890 879631218 574777793 174966690 689565021 567570018 717090393 750574079 784365337 728552451 329712802 326247369 903426891 144591443 327956661 507931482 916836599 674661286 305829150 51837088 550964948 949062948 815467870 759797148 102618059 960333129 999247466 685896932 126447996 602356325 167273770 55565345 532414648 747609370 219794683 752254610 424334856 518421729 312462381 339671432 284140069 488204933 215583878 18583784 794141310 555611301 319631294 413433260 684539317 460480055 756927489 741675618 703839266 290880256 54715504 926032811 794793038 320035356 92512672 273496765 614006650 144521852 108318745 845433314 51426838 275523427 90020568 30796535 167340106 136571113 828521421 903266286 942248560 234654328 816399966 763242316 26867607 840528210 67335650 220287147 171289090 567252232 113111079 110527289 352410023 385713668 985993709 646216760 664644273 841503744 742743401 133919612 806930943 893418125 309094595 72669168 468659618 643928462 444177560 386681361 33503075 330445242 33525880 684755569 595262778 183000349 387723113 611360309 200182232 679829911 435046498 540225944 813164830 405504859 484625617 754025062 61492388 146870130 497445654 247693442 581946931 269827126 610602246 841094752 396528715 498818519 725893224 238863243 300710046 389130457 801290619 833074976 965096083 424190612 105407855 851021394 755529668 517789107 513646823 910472932 568279168 687955126 840077437 562568626 715966538 881026672 517914430 855736104 28261976 859490441 208210730 906646985 563368980 153129980 662169013 330894505 800673183 699602842 322429513 643103732 496558665 418052742 610654914 1567589 643440922 57918648 144943088 107604687 56042829 48208250 413460505 294078104 695426767 65953262 235746164 622765625 586153668 924488069 46138030 885458111 294193667 86066825 278821225 605690701 446166933 927549076 697516728 412096920 913910074 567104791 206017445 857265257 622939107 397284821 557814188 504966687 86946361 883981157 333082429 876080938 933929237 367625651 726782013 108380305 487351302 417443967 688495237 943281773 475270094 477821916 317577826 313465964 399585509 935330482 751281428 247224911 834873333 858492221 346592591 39620716 831070300 107310477 9892796 788219436 30744749 872502788 219465081 689067150 313916719 187311579 96433813 919777955 5724 383142301 270957717 942082064 116560228 540475817 782056178 247330703 550595239 889163444 425616281 33422702 186938431 542640709 412184937 455258126 366433396 732737848 822852280 649518693 222575685 289072700 108336079 612009597 627320294 117291605 230236521 291917810 625152828 857085786 261581112 347307640 583066723 151543928 431192672 257097811 749101609 822876333 648937466 219853534 653674640 888686925 701946771 492716805 841444687 93613185 545871786 844533194 690031186 123280835 830268981 963401411 868525622 601120356 265342749 526918298 89563854 442978823 137045181 929244044 171244449 291486499 940661863 916202987 628504169 903272324 872761567 915332764 288511893 535173322 689137886 255933338 35707080 878991592 772639632 579665521 732025176 904100518 367898390 217350851 558382287 951270944 755652869 992312007 878234478 411391302 229066470 492709829 803149989 167692890 635783860 24580763 455710620 529651316 269595489 102727227 713531822 67902977 381874513 452671019 278544616 891194688 792047836 167033091 647334030 900394180 140878032 268471538 8613783 394999797 788738798 476857402 113071404 722238862 86647913 796848048 289708333 757250592 19244650 207868733 206680236 100928142 295515790 763506271 796850799 440860304 449429350 711022248 200102258 228207408 136190197 271004222 17400675 304838479 125071670 458473562 799598885 747470881 587699348 876708809 18066253 601880493 836710512 880220526 833633448 266397518 318740895 851393726 599212723 830465588 839203561 719568450 938507809 886517220 981057419 674581017 196648793 152957620 589120950 705809011 915380982 416497232 102477582 558506519 364940869 875801144 845428523 237247710 905978314 227810879 214504475 886248501 344648635 933771533 436738782 155887007 340523139 386439838 192770025 622866225 585807681 753248450 776361892 115599381 37170247 423931291 391278316 4190983 26794907 615453217 761947025 874256603 174502265 182278305 656323289 514801909 486633678 357405498 129515004 43281871 490142143 874518111 639829157 849425270 303386656 343520088 928798583 186405902 287843838 861174976 902926470 176575562 940950550 927663880 724779994 594110964 428370523 885540083 492228080 271260267 942778996 641979928 598507576 396854048 906372667 364937572 639636888 832554008 265765439 191593365 498741479 422499949 584196675 339644864 31309171 225026253 919683005 707258315 636064636 617711097 860805720 99351283 233340598 983660871 577524338 391062088 510791883 781625633 80220574 27951916 929794007 523096452 405106468 500508632 853235434 199249026 786387068 261432279 255743626 57313472 53413335 406844553 389121326 408890361 948565142 531821986 237061572 41323385 271417296 964017064 43196971 499148962 425320657 513575032 316235194 92783979 805073301 381507009 625141176 586760411 949995857 584075143 998535649 33821075 133617899 885009058 606916840 344756802 351688061 846699836 471565039 973591598 480176854 842695511 162557968 211162034 527470584 695143237 618198744 719392954 960588187 129429038 75548870 414911816 38398121 188309133 654032593 542563315 38352576 122856627 39470047 12659299 354512051 739264323 399017807 541520342 298473737 154345396 548777840 308758430 784687741 664455379 978101767 700485537 525218940 293804862 645689037 201280216 513047978 310574057 169665519 797019088 253836893 107236509 746263693 143647532 568676640 444205172 482505531 82531872 623369522 319394911 692308610 687127800 146456837 934066080 426297184 806589327 903677631 236153424 428783044 633038296 373002428 456160730 527224083 102740057 598863881 783292798 876951206 569490091 200348395 885893839 128582217 13841916 239540055 266702902 556606142 608517516 631948151 846258540 26980408 565989171 79515691 237385732 901523681 809745370 355633029 779937759 323215188 317693949 504730956 749131701 274331939 890151984 727140730 195539859 837927762 379903895 507084478 42444119 400165082 104363628 673018107 482303286 169509671 398012028 119582663 888356919 286776987 598564778 316687085 137535670 781135113 566405227 686993131 108707554 279955514 141773385 140232053 842411326 228144235 61616737 945869296 362173220 27564749 622186980 296790520 35109693 231104516 494579865 877887962 354400266 881438889 252750681 306095898 512785503 177598408 186532498 48889071 263555042 77176163 938424005 429605058 108130192 8461548 204438793 603304115 47601209 282546639 947242373 256626708 670403839 8254950 128296441 977681900 157396955 388144643 649805878 848210293 304544280 558392426 125219489 16730270 442421462 127368019 248132789 778291849 995453320 339299692 583807358 14117902 819032182 153827414 88566302 39804471 548472124 780323108 974955595 385287362 588984649 902326495 244688591 532795554 541723745 137353476 560507911 875350142 898282268 914855939 521107557 944364849 451180389 390729666 719571694 562479176 50243835 382870553 172080573 179782279 551361523 284909908 10089598 863606372 585859380 564966068 795870964 686675594 547931385 578339566 389039475 602151512 175553363 987963050 622599014 866291808 115454629 689435909 759450570 845652712 893763110 212174352 266887089 623893100 369500258 376852302 807834817 232868378 84638650 809160250 567988147 398402644 532211935 920465599 990190804 274049842 299893595 6498750 199451782 602856701 424026120 166751115 460854208 215299765 522251158 228689520 190155402 323753613 72907530 406051625 199748227 519561833 880397881 679039335 583149403 850498663 27087953 967555661 700266841 341261651 540444753 625813750 436253141 498308913 664452492 739612909 377828287 897050551 800826411 267523763 624946711 231274192 194870183 389735484 193886322 517963034 205799251 542652274 133863292 273553001 915847888 905878193 628942192 830185026 486942358 954240329 831628450 266345569 642862706 158031360 921460726 900338995 708517890 389292429 858555237 891037276 680438587 619351326 148818559 260407091 207061732 957881043 731014372 839473473 484280600 149213248 544149706 615059654 786033096 751807215 687878011 624505140 496249655 900321500 668011987 640928690 221073532 735098103 412714182 682119066 763770883 524284326 222503896 700175611 735886860 125352768 598033827 79041815 348496683 13792403 50552917 609151718 329827526 931077982 23719471 251792274 419353498 882209496 121561607 96481017 555718711 189919783 725897670 100728878 550300031 634793194 47019755 121489913 200310059 98096048 455941383 251030866 692797510 883510399 529872959 917509609 203098032 207159630 443662285 726719137 414115996 384139914 760067199 47580177 333434130 659013525 517648695 462185218 999863918 683264322 810865513 258135284 109612511 747743835 700744096 748209816 807544041 303761947 273414649 202176087 466842083 172956340 327596710 918209738 51038842 375702475 2782316 637025087 900391980 97213175 760717605 124041787 584822990 242086469 728449599 135029747 484136199 289140407 850774844 732160721 536068306 146670784 140382256 20492277 937003008 405706442 656865350 374466993 326325428 191038384 629062203 285534220 399383525 367755076 896079073 328359232 165043679 5030090 997141918 672121405 659345090 936520059 8998634 592333092 816048386 380342532 59006165 978201036 300290533 403028484 110378878 84607552 592975880 644653713 157229981 293345086 79642587 354401972 675498234 906879162 660789792 351173864 738513651 19738713 508863600 92706463 199793914 622836215 164593590 245990077 598361365 165143073 648184497 425719323 739512413 343790236 131195511 105559045 37119359 210775260 51439853 146448572 642402622 935314061 993984847 603773941 435717871 494833678 413371566 366989657 65533691 407223025 497317997 589458179 171032928 344970877 528198340 460733445 987898929 725741612 334780221 129531619 139978258 709141549 560155450 275054614 772535996 885752803 703537261 344101514 327481727 291831396 499024221 824635936 443204539 532567802 84221928 583655981 343049574 627264422 812518843 720236537 519737225 138044824 412970204 633217857 673228483 157733816 289941537 791599798 527397316 775235361 112863158 424078460 810890195 412397472 158614427 699535532 658595145 641610809 99287588 615269330 894437908 320657314 638598775 538842991 398559797 432906439 983956753 663352440 891948610 465015108 956070466 911590357 51317221 578704878 519450796 806302435 341432922 851650379 195376584 477286899 419268853 706988052 647329889 402585800 889559962 795124154 494016278 53916957 307261763 554524383 680691932 186777885 209762430 278814681 587275643 868081129 250287596 866289458 558480396 4565014 47032004 829805610 801213313 274711084 673802573 916877619 457773853 5450536 155327335 192392308 816782072 265586426 10560771 478513224 732995196 642116872 661277862 215234492 279682283 988591274 702429675 612815636 239582166 627368364 637294078 486718022 276233639 227275471 57377 7879037 734784536 283198023 967919146 40431511 690496186 676961854 57706755 323412136 677351792 705894736 328683817 737354869 436432625 880217869 190936878 837626106 855441737 642663035 607177784 737930981 969588312 64985745 656754303 954751000 254623825 348254397 40234962 609478186 486396989 567082335 561466899 906032871 237343862 903385164 489449399 442331852 840436524 30386508 541524039 830684044 385471715 107052699 203347169 721130125 949857011 600894828 204289719 853174636 247242759 859929185 366688655 857946229 538173087 730079253 721860673 123066667 564653966 170794898 987422013 803451078 312255100 285827291 294009602 820362416 129853540 218428772 610050216 950713607 318520343 679170196 307531863 75379999 696222904 217078858 80839117 335982589 424420927 577931093 349773533 912188124 340961782 835141627 56711658 54583724 73633022 271956083 192561264 30551950 221888203 627200363 714339196 403012953 387067300 769035394 559636527 215115801 950532900 148866767 717657662 336985482 855396028 499045208 412369013 178355873 300068910 325155228 806309679 401302020 731718675 620795914 214025952 456703629 605723223 143480455 377789580 252129738 747256504 175768301 151744077 533642880 39616330 188049286 579167184 151462180 421997813 816875925 651726040 10757728 943832565 665240525 97666490 81912724 428997210 542061272 554278880 422031187 183127686 520209361 34307655 343973858 227279282 799268554 617460224 364753852 35476072 851993415 225238706 261302288 302164746 843068097 75069206 643264833 695187530 128828197 29820794 962222437 301159344 373218642 216965695 988924103 56539160 580005791 818694235 835894886 11346481 19386962 212760536 174549107 730909951 523562537 832313939 73927383 782479449 487177941 626834814 77676970 236229995 944371067 904391070 719637437 482419510 603094833 296466445 814002962 18889995 542314887 489646009 416091998 690657044 924458747 494352291 33457806 334288587 720270211 845528930 542987070 595882369 371208456 140426653 813317443 273755352 467351013 323438741 658994723 249116489 697209708 290044056 251970968 848041632 109091937 175892623 207225873 296705659 751175549 25909873 879559473 390397134 834835948 164170189 752024142 33597025 540997071 71823941 849912563 685968208 20696763 644988941 365470046 586030987 925943865 808166000 318050051 99573588 502115908 53733451 994363655 586837443 625708494 244647568 800125125 497570629 918938427 127157445 987648077 522754073 736868579 666678659 651954400 418130642 378292629 386572535 742809462 24450264 703318799 974898019 417203000 442642662 694734983 429031838 548168197 312432525 183149861 292003728 990337777 509381040 405899398 333895352 943854274 171943686 822678843 942560422 902831730 995894940 827630920 252929920 963423664 545895760 836600485 468255361 546952542 961792599 806967232 665174646 238133268 33708471 443508729 189207103 531139228 30958798 448647717 595808084 619292276 261225673 149148940 468485693 276267087 165679406 720898027 748791065 269075092 260457555 680235251 439070744 201066973 339887588 511756232 915167233 787229050 373585249 955845122 456734893 992850924 480609949 564994991 813777802 214101866 832026176 214393807 764199961 492298335 436555334 847674583 582286447 902550506 290281599 314424623 446284216 325703772 842480909 132981684 202687664 105449918 396962024 14174775 381308456 157496904 356248669 956273659 639622023 301840107 908120971 342430779 589672774 716636616 780481253 346888354 513772915 296718007 16382899 617093073 249199151 569724865 263432336 484869596 175146544 724016550 184088045 123928781 486197056 359657048 198815373 943984416 884030651 201404286 721899015 776598085 833414165 216925938 791754056 525576994 526016850 392533828 621899534 894300814 270403468 992486964 808437869 35492311 23868273 830989115 656784718 801348925 558486979 551996931 76237547 46272116 868985814 819686635 944411221 910175014 593040405 235588484 838785774 154749807 644733 294357270 600948463 131900511 920332575 535591708 167901667 951090812 914022051 840108995 596039978 332594237 687895744 702869104 504344696 618851472 183897285 688825911 689287763 611561301 457071124 417022052 255665816 686727136 81695905 881616630 844117238 253585787 236196727 979582239 920269169 438484449 314864435 154975685 583132385 960904133 100704391 790294020 706354032 765083465 48614584 530013610 228776736 208413831 167152161 547257274 794812483 806084620 528586414 305011946 77319169 731934552 5161058 679133220 420579541 763937631 78503377 656336137 419854096 499495179 140958886 900918377 469269333 214146487 893797919 563644620 733720347 435786165 427707788 867019500 383035695 734480074 850609875 824503865 985141807 231675053 147819759 177660244 835382031 100020107 50622572 958432404 404151704 159111302 639893485 186920580 682929380 763549233 621512359 244839010 19404260 44068117 583949539 963955874 469479386 518876720 788175488 468313450 752620767 474503025 592373102 120806163 423928414 800257085 638372916 132128942 795327383 143194093 989844074 7817341 869756445 714062926 136058176 638718581 600058456 965873695 839460854 966871235 24685572 214578070 173649506 946700356 314392241 382491868 399598445 259431691 196216385 241674380 339409302 582533343 228339564 360907832 247689069 229174202 288372287 99683556 902250009 274752075 149043352 883249545 227465171 363788917 726282412 343837587 61031017 902348238 268439938 954265444 669129148 605110305 773298038 254138063 938690114 195190764 858181303 513005981 86035844 750257891 790477256 190760459 702673569 207665771 655449090 573088586 177559754 367637535 256745489 241353214 215805892 981720143 29587571 893317824 535158889 952995964 47464957 214216348 727718183 463904734 644681301 794094484 306167423 66939870 364592248 82208027 285742471 736143516 638363958 286086298 740773481 706669418 659150769 93157358 648382690 995726158 994058210 580342248 186744515 707296132 941941524 828488396 16280692 937816570 972052071 149954770 385673068 649934291 116680014 729838761 125791930 23557605 681539089 506729967 716026751 128288058 671498828 221734842 722996594 22842259 709973870 558696722 326885210 539386848 333496635 460475764 586334104 337426121 331442763 520263505 298434714 310443304 267532425 942461068 530890089 485919885 627998132 191145728 881288732 484352441 402238433 364865272 838796386 41203491 702487031 3126197 611436029 744512374 786531377 424136172 922687297 435558417 617815200 947513413 794582425 463454085 538238887 564393437 241544195 978286619 801873021 425366213 880415119 288001612 199785390 201804416 581383139 671944007 539239322 241184393 12335034 48532846 634764021 51668171 80474976 415709913 177072454 181655079 878802744 308004817 312858472 538032882 115452471 785511766 843780107 369141108 545958502 645950362 966579251 543182442 403005795 438312580 544717752 786580356 161708768 291089966 804772805 490993128 751082787 180705640 71911770 471119021 708102533 594542642 300662218 324882273 135757043 213867077 325441341 608341636 153469552 366189451 55784239 220706826 994172817 775148195 384946415 138012637 482136319 401016670 158877217 440452697 900516601 23108421 71994685 828694223 219539407 423200272 486857742 698261506 503992936 836119088 239965235 898572972 615383741 691292998 274168737 561859066 837895772 972704937 638510367 993129484 489248997 529933285 162570952 761644150 340032656 171868983 352144525 936252610 38365350 366187538 592212657 578026732 603214852 242046364 647084107 329035748 335689115 110197553 359465927 350992912 657350386 833537247 474427237 953702343 624841890 692072425 197226425 215589335 427939033 531492677 960341033 184665599 494994904 74939422 609949554 809056118 989624437 483441746 405843492 7093091 185980058 729049844 979675425 554013026 830574020 556047051 63851042 428622341 272402820 569292498 849334834 82671441 985225218 268566198 752405553 984014141 853521525 226799963 130228562 760809014 263569836 811904855 440971677 417875870 484111496 877271414 119771246 887910984 411301503 591503156 40168692 169926398 517205019 892586822 28809395 806094076 981543289 755077649 468562946 264947826 65924811 728749617 492414094 612946693 390967510 584539380 496513493 629910606 446602613 589724381 597145516 750952537 488163860 604831777 903214778 643500072 289931317 388660525 495268602 902283822 563209711 971715358 640354877 567504085 787339882 640965703 422721190 474919672 715965028 760159407 854588716 268512873 890831535 421474448 801449499 275456620 806394032 971171033 821983123 379215418 420712162 760740781 246812168 360218496 678758737 637981410 88949952 534927069 651445792 626257027 261321816 727816295 489222147 333293903 440164160 771986983 574436037 62191415 892186170 786019480 197750724 2372068 339570911 305712428 778252912 374630702 84477978 457665735 619419343 583340454 638554282 324163650 455134204 324278541 387066788 950505 285534372 259642075 257623792 238339326 603554695 119317689 937455047 113587764 921786365 457718535 30074683 227520052 421960302 652135767 126848175 624254235 581809881 8840944 324487259 315522554 136417102 747902796 985811913 627625301 357222004 608626842 711693403 889771941 989418500 44401212 712315842 203733974 385223499 32954186 786256008 659452361 437668268 853767950 886591624 841296083 877240092 154935686 739827056 110135868 13090981 52184038 242327878 665950146 53255907 416865043 336656608 476488723 43743370 244236328 354242154 389972310 569130206 100129013 57943524 285317027 785900601 379654267 241713058 701194630 220627080 20151665 179510986 148269184 526122958 487630530 8659929 915183494 490360992 260231181 409947935 186420096 658056872 278906404 962288958 382997451 531861795 95611789 383732655 869638840 818207586 782780676 160949053 83042315 840906573 941571575 113709703 268857212 871542235 333550344 61787266 223742265 703359387 935135887 518454517 76887138 963715374 321813782 979832060 232205196 133339594 911626203 796891014 382347583 8659897 527094609 139773399 689604216 678127320 629056415 940427783 614726440 526455577 663856415 999816576 483548850 551104257 953384672 929032579 553521777 89907242 412621093 125422500 506816048 418543042 138775012 720403530 587517104 27241739 970794824 414940976 312181797 154812889 232200752 928469991 607921849 526032151 308436142 603630162 461901576 697769794 713062024 653826344 782921891 423007468 311806906 117428853 59020941 576208698 372429553 581633049 266521025 569671783 598025746 958334535 232471465 13075007 802022065 348927496 381791912 66810020 362027674 792169910 222264978 995824653 850623564 618072449 995779887 125249538 564581241 1931245 79256252 432144289 169507720 965232210 684305001 444307996 766565395 453610843 3601115 732444473 164173673 731043207 460876972 664958417 869436685 759043500 21562598 929455185 780090933 97869167 918633868 484517692 672973900 656139724 532148242 812254630 105626480 680893844 14773727 986876858 191781620 31352298 899573970 672834870 256890336 989326022 43891130 273129450 835065708 289979250 599555805 329667645 377661321 1905935 794085490 899301800 940426584 9834257 455163175 684979512 400773040 26474431 442178203 166877712 914420124 501928116 594371045 246103525 270060763 493340513 115628043 532700032 178058335 475520904 54909068 91787584 339777230 782299586 970055639 131489173 892839684 270901243 797818834 888557958 921093775 73813489 960012884 386844460 587421746 501413816 431625130 445281333 884246114 832798776 996758806 93213794 433342412 813350829 963821899 58466313 740308429 309298727 702310131 547301523 253482744 396739592 287125289 507080959 359695252 214987912 535487487 456694365 301775388 203294772 64882425 815634517 627857853 839548779 507644305 770277278 545376475 569957600 523637169 882914950 936458636 880348187 158358075 488182129 741483035 757454840 667498373 809819986 762288518 103960870 599324629 52870195 46926337 357215912 148432874 861879731 874866033 140968536 75844979 273650051 364470258 490665311 238726037 734483432 957678162 309916863 667982697 596846140 702046355 820774345 880028795 696670061 547371629 320236199 209879884 774841981 641288137 276139219 620997585 583994112 713371975 345349022 107436531 266857889 576054457 530951338 317023757 244946077 135205286 156101744 200356721 70355014 738976712 379122876 335037155 330098561 406433678 765961003 507547420 617537097 538408091 55322036 841644872 669606442 676227653 573079324 447470985 66446534 111724055 777635712 170648946 98105940 624417871 83400399 425776780 700960284 709587552 585702222 842797780 576132348 128083314 264679954 994961211 645665254 232868061 816547209 443810341 476139103 278106290 305562098 980331499 682221314 227416626 325991392 345099609 934071291 124220500 756665531 221113904 211398029 528843843 312482622 832085413 771206284 892222942 621455866 538240224 684607204 902554167 929548754 747421054 620867088 882901525 80665725 564096528 504815523 396346993 807677704 824510106 799366083 639342844 84526673 386811668 53903273 610132632 91811725 27663341 253904930 568958427 131698370 41497219 658952721 444924303 44465998 706733995 49347819 696116533 39511646 924533296 637787449 853484413 482895736 330923340 285164313 565673679 253100786 548389168 392633534 608266181 489299064 38891394 676738796 345700782 492903818 795300826 993835388 984449293 638998011 535500356 384974302 203037721 385747571 859223489 608730002 70861115 732104942 829016261 219933870 404898706 661737787 777690554 275470939 92932466 655062399 771137404 981429080 695617760 71384239 220227036 802653302 858762776 974343449 685805085 409367833 502679048 432224476 366278010 565665726 165572818 866374251 929548190 651726959 703115854 833733902 937583402 152690000 949864581 368917856 75750962 760887574 949133367 65110482 589480128 40720779 128175958 10841895 500205392 602273292 964351881 473084662 148178771 396737547 99501226 612970540 907932588 434744717 831232840 251078023 973191989 606517164 750204710 755628571 63664443 774142230 139351482 515985361 886504446 742823564 554333871 341320675 466040115 340007780 443219555 519817058 112735873 752319496 150736490 843050928 19151367 36683381 390727689 151787270 602597077 238805693 121823931 300962031 123578734 695627141 623222960 536970955 442438220 54792327 517178697 867794509 669312604 113166610 622396830 259523070 691093374 299991173 174685944 652802488 485874950 885121239 141593943 730034475 52204094 295190802 255506924 978288219 700403426 394501587 56560544 811052576 863312290 143659980 592444812 71032996 891638435 418102339 638119295 57928681 99734526 436759440 146897532 72322113 794580032 937237411 419820344 676082388 859176681 505643643 561418912 366246941 424173293 337291952 507018833 554238573 707807542 266519530 273914143 959000679 655705887 132110183 946913679 662747010 841256186 37243001 430537308 502148747 559036556 995091718 382037237 988520480 277951884 909934086 260725245 349070645 304954407 253752841 378040778 323433875 195545983 455406511 499391720 449674836 230967847 171708973 6497427 573644905 638378665 856586702 222623552 76425492 519059456 525803632 829546260 354401902 951989278 798994947 19397227 99334626 875916391 588444942 830597203 11748528 240416820 88934186 591159566 527923819 825797970 770084228 687430292 577762171 634949248 451863391 879534862 703058844 439478260 580543120 284115804 455173213 375719895 150214144 197573008 885281186 146195652 69226542 520326001 648919587 966014541 242790827 962851065 602957803 393301366 633124251 953220312 85299417 648959288 433537082 617183982 89276194 937612544 5837653 549507796 595535821 300759341 567143117 446974036 777910070 509680021 303865112 481502701 709414283 444175360 322148800 521684816 512095058 395123372 701486561 393282021 926803937 962138823 714925743 12495687 480622565 122585336 595066862 858991044 597660124 955139031 371008120 942929118 990126746 25122929 42364603 353613772 31005128 938443973 331149112 694377978 435211360 898613321 352728837 82565508 146985267 359114341 368154700 154406335 961405283 182329078 958445770 971729841 705579241 379363021 308260945 629174420 979142416 602962990 794437446 782851671 75623672 780308818 88197923 48741916 253950996 317660901 695894774 257625275 332822188 382793352 628896737 740243262 515295836 555201360 974769560 877224291 278264467 16785477 716487910 943975966 547605269 22583012 386727976 356364820 601794170 28989342 186949072 904191520 177750189 391595095 588618979 621948369 43931501 621390055 677971836 369741802 76698831 561392028 77520711 174217442 266606522 129082806 314314758 435250018 514848361 381042666 422476304 321654473 88814829 327036640 863472333 132479915 116792745 120403381 124657467 677188174 65573844 421896826 94928492 486551851 259722234 666746547 445243398 729287027 269374075 424980952 17785537 736859528 182570507 116051927 55272685 823402367 766235696 547509648 546267881 177281957 947267528 573979992 869082029 76892407 339083648 763456375 29276481 538209192 463551069 429888170 441908548 377882527 417938999 765585569 930426726 14275830 449871417 451604098 16109549 447066748 49193315 68961124 700981300 705171508 353017608 1974485 169941800 507289044 842375504 686058325 749158857 442910535 199571383 454656217 671254447 434468139 71084940 446829384 714542467 755204948 342184051 850733313 114348929 76297031 869781220 456258388 614812157 137155264 507948714 677187844 494637018 370732 975208804 951662796 464627988 95861040 569511175 981765078 176988984 203292448 517236314 239678021 37822951 75745160 972593528 29735341 500119383 785101991 331102290 504864661 995805393 520622575 119718699 738800124 109532468 538792583 880375578 470867409 896674673 781136841 503723659 817740666 798856973 289315780 493086654 428286286 71109282 308602299 27035975 177681435 361889373 657961635 59702924 906931105 278165122 84264873 938437706 388811028 29080036 598120618 617625361 650069406 352101485 964872378 930857923 911720154 776535452 351200926 624966169 14964058 166450434 107813201 777690910 32586531 400689860 588698243 96113074 740227628 110765084 678514453 11398408 232253667 587622872 596793246 93934888 676732583 112533209 355297001 990260590 987723343 285379734 121856117 994536201 665119393 634675095 108257524 751592829 619236060 815872506 483723468 243318561 114196783 280084464 173808793 554976162 761737023 767752257 260309417 283984510 380697765 794607812 683991678 982629770 911489390 134563048 897006416 519947117 722212505 244526127 441304712 424270882 809245852 6802605 187092806 487212410 760193504 929738125 711593437 859666840 858836800 120138636 490953810 43970419 11495566 542980476 504306400 345615191 822560526 207697603 746042486 886742372 914977273 675004377 783631671 547810318 856047356 53479117 471643897 12693659 363868342 235677121 553769927 395607464 433394493 233976682 507057759 97803684 714556058 862927249 288352437 637321556 881806152 687572884 881844334 606053454 829365945 594534629 912720230 790162301 400391121 730632586 931900971 979261347 951033193 439898780 524030591 619787730 243188429 574890184 109722073 441585650 513579071 228947153 250445797 889724223 786542962 332324363 991855360 704791240 262511119 71579874 538305213 307146225 793281075 954725201 475497058 113705202 982136559 912110956 319481707 473047381 775802567 592465366 180888582 544453244 509038132 408435787 336041366 503592984 993203746 567508504 192513329 640441523 241867890 105765534 699606050 957728808 697112185 223120851 703782503 763715109 125024640 494128320 741998387 249442992 368330562 888382980 795231085 263846047 88031344 244839503 727480880 188793886 124803888 898505960 16085833 958107949 82984346 739148840 149037500 466730528 312367674 262142973 35646016 610984477 373165713 985352296 741211582 873661857 5043092 142109695 59677654 737922300 457437227 913172075 153725785 813391568 77142451 452917995 344539344 640373910 396480125 883495632 633799412 796046104 560662605 875948031 754018612 116389624 218691803 951809906 895216690 554727720 83135061 600182199 354721350 529901424 552011227 636055919 931507705 269800684 692357634 489115600 553027211 46946955 328809298 733884196 984434287 610313617 300623560 874550600 657368010 466172949 915323989 243422254 796663031 503369092 59742556 842345563 463120133 71927068 281961272 74746218 995828791 881520754 373068212 938803335 277182083 44844013 643382161 438968052 875057172 158371144 72465667 467661959 106676681 258643476 850565684 387884586 791682483 28363827 251032512 231326298 987151259 497333855 256610104 50056105 162681209 173124257 227941791 954437437 436812286 90513626 431584752 262206286 164346635 310324029 494802838 752281003 488861240 317638867 364729074 475674166 267831118 911970294 75607000 634478435 597879501 748624598 666384914 601545917 417357415 250408951 868511708 958120290 773181315 306351281 426653286 56530050 751910331 892579759 831528022 474604003 141423454 546900848 450763331 931132512 112346095 698826953 803917115 868384869 919251108 825870177 415440189 776291445 175015143 560663604 983791040 913032613 977799385 430495761 510491179 169262110 206182858 761187356 924601946 921994654 720126658 725608524 135235872 389486584 671571708 647181294 29994175 161459599 875164261 747402272 596600689 304099295 879346721 779514455 290086371 600223221 544263943 614578906 713872821 721768689 175022624 961933636 975054843 264160907 686598956 125463814 537256383 852359052 974181148 513424866 5252732 647298640 767858329 859708529 34279588 841551691 341271164 546987166 864098332 915629440 670856276 374951465 571607227 620513547 76793059 530506022 95047886 971209113 841923745 654641275 732913559 562790635 285093944 758508133 619787721 334723927 391496454 683942131 369391630 372015175 493528990 574193290 219334529 795066039 257446471 265623647 659775540 796538811 60500347 340539136 780673964 14573815 714167401 7081676 742588768 10671397 543607668 736808054 242954557 62924435 508648627 913092486 205820965 961276834 221914223 687507672 14304875 732347720 997814183 908942619 608037464 468459407 178989711 728205138 500717226 958468116 630120204 189197655 519206672 792789128 539367738 830823507 186059951 75039539 927272423 570640711 951863456 375840108 485618453 103843207 203528815 135532066 626000507 461727034 96909470 819316310 432653829 52893147 611922208 809646494 777518672 768678075 110532574 798375588 753257263 387507068 963069237 673399717 484191273 829648535 497770102 613181683 326900984 118275543 4049509 851592564 666992651 935085788 182367163 576864032 295917829 674984858 568189348 584269190 592100667 852933847 223039042 916182600 669248058 771278512 302303016 154097050 523987008 378700052 361305055 85097671 49992894 85701703 815971428 747514540 472577756 372100449 596605352 358574139 540341749 198116045 671017999 268978426 632043542 647102667 777429490 315752833 93811331 541046254 667431965 280398848 411896371 623298974 213754961 192522934 769659471 603637910 626372035 481334395 11665591 750208871 533620635 300437303 191663229 231872756 734779254 776392808 195808871 386766580 594201061 36750241 125010289 303390836 12940012 816614661 83325257 769159762 616866948 903677904 145655506 636248003 21898009 243280078 535185569 773994701 793508364 411474146 597921155 869999822 746589234 896336257 400614645 517894387 200630355 723881780 479055274 880192194 547159468 577130522 549397001 936796305 414340717 787109987 662547117 210352652 715972668 40724694 514948835 223643827 46929585 242595660 623458607 52704857 744622040 530583858 717236167 798926758 790616754 833335307 130023190 541955222 636875699 481207276 70081083 216422136 112695621 360643071 989724039 609487601 717431364 74789632 841900803 761437558 597096065 355137987 530742504 668866261 428531008 542940588 714239524 351509805 179911097 797214005 955809500 217838832 408190874 441551980 479884004 106377576 195313539 896265586 33598537 143246128 492459912 435240189 440020936 625322167 8470963 861656790 970963796 616436417 273843840 386793052 276977300 689395429 657116000 599391488 657551202 606867983 666037558 48195783 818727501 946386176 120569053 107804363 447279384 853027529 171605919 800090042 948051257 741642068 8421311 751757909 879451739 446384091 310287089 774785523 858011868 308810095 891166429 154639099 763968079 160967026 952760223 178186093 735807484 828019741 355168842 69016410 820120923 849712891 529158496 848657256 310761117 643899756 420616027 887810383 973138723 435440419 880651048 769668190 466612740 567930537 574786727 900147702 35794060 82171352 933101868 322063374 991128247 231542368 221075969 214961582 421859258 789614149 479648482 436001140 25939579 530446942 395700351 119364626 209281044 856710360 282840829 785139917 884084308 185358258 539235958 864765952 88658493 337175359 67606388 296701335 251019911 550319271 746503034 79799701 864709148 18792549 474976635 984423566 18365082 308981450 860721249 131761709 24331988 56305273 415286151 90866607 67754833 784238825 137948480 228568679 328162508 463684838 764518222 898021432 128419506 445830417 38759275 738704926 45907879 947825755 704815555 428906149 44837377 75852430 435997048 164445296 126488651 579894980 571489565 950140084 892351940 641705454 377340220 124076986 589143773 774335822 435244240 145084768 987542463 410226941 640302027 305697689 332515523 245597286 498855826 542449384 171874039 130488521 9027964 558786793 965432992 837717945 389406550 520066249 619117490 226948510 285720545 306666441 836828762 303000628 354517331 765207486 221746549 131163402 924766162 86929812 798330134 862797828 866061820 99308486 489859844 260738010 899591522 804868328 333369657 573655191 309926152 3992094 760525412 430280730 358586855 525938082 624364648 70004376 692818796 47326530 140994779 927658264 39861750 884941023 340047240 838588406 786766171 906062063 112339181 899879264 83130212 611361531 959403198 19164636 696876108 56518178 80768608 277114048 675795781 754383764 782540655 52361913 56633587 619871001 309386808 223855173 309844974 739760520 873356351 720626744 664592197 757212496 93670075 741615675 229099766 306970354 626053397 738597192 547692663 496020868 354957677 217237552 242690352 287383344 105480981 294853141 392488702 643116979 219655444 4612336 442390706 936234718 571320484 313291788 764915856 208717080 903045556 619640457 548055249 36436443 153825638 73804762 162312225 96960051 378657426 88204871 78023713 997394754 220683330 930379628 717229030 376940222 362087988 383092408 864143480 757149041 248440667 68801007 81852244 512428984 947395678 943386537 59806443 844442117 299379736 515404240 57657121 612412766 737112086 600973862 644173262 239093211 395753756 617454781 780527424 85149483 660896672 585256573 534562488 630768400 655425613 169567649 381799656 407170526 555230338 374536250 39929979 139029248 106640081 701975723 471171725 686403956 424138624 99537963 996642607 149868618 84515595 349433158 497503717 25813288 753094816 398856796 2260519 992696009 169163425 14507553 460598755 829513593 6708006 810847771 542280185 369053083 513524856 994887976 203567294 681451555 820658071 935604213 171523706 536038685 114937014 146075527 611781610 39533604 196226489 171290550 142324414 839049451 556168894 548745133 16158236 382820280 219935377 182272108 647219483 229545444 592462646 361661766 849264457 571415644 718804067 950622307 234612006 690552867 910251523 320226623 196661927 920751822 218854580 752218921 810640820 603628294 117146698 899030981 123277481 694783242 579098698 393503115 509179609 108651306 825459311 473119301 108071174 926843469 473437481 615946645 327965163 811631724 533630489 72717165 214000818 953879316 48672407 574653589 277955966 801251816 97307692 600058664 905056227 96204061 473410840 792560407 650191721 739044349 339909837 247942308 946330124 752767332 976044146 170061033 384363711 328333894 548611425 959761999 934022628 381741095 994345897 79731991 94545877 633381281 648722060 370536916 380977503 311325922 662192386 659566575 550402114 678881835 195887669 826440226 304436658 513433170 271015939 252433662 47309017 813926721 321371519 274288997 422099282 562038901 533478257 163647760 957509040 217238399 421534417 536804106 29433333 62508166 356264271 373097522 282316827 899134660 978056654 1055678 155999887 337125637 631921893 320211379 3962544 260089387 688998237 883964270 636290901 232521644 150763190 624772126 97765188 109370898 344822689 547602759 13415356 449771386 115907207 357783872 47521516 900239894 334245377 139635638 3906169 890448555 433895261 393397287 32708604 49036564 444496160 945781352 337779586 888841405 682174847 623296288 499956234 448352040 499194596 557296714 248020491 117073515 494110319 266572215 459993067 426959280 827152498 795039625 758994568 951377845 52202228 795279034 809176499 804531530 538849327 989652883 974151857 629505493 502207763 839744053 932725433 157637073 694892481 95132947 957501304 986011466 286749200 416971126 775793039 597618786 502607883 111190520 287829268 918542288 403641456 846829833 774178829 734881116 857043763 50307438 191678200 604457572 668866041 397137084 137215814 596878939 45590174 760441313 803757019 536557380 857755055 92852636 721608080 780834875 938522352 761491200 738310066 669620204 159263704 235457525 973959808 399103258 550328848 372449719 145314736 600680218 682483192 193379157 530584298 764344405 179385122 38814771 645917259 576430282 196594389 160781449 400676068 114230409 125580939 540875745 150145337 852045369 329413747 177729949 949914051 292720019 192574960 476053358 319815022 904364516 310215704 109050334 535263772 24767631 108077621 704945863 259948319 19826057 560310856 366915034 375048131 739161563 432473985 875862810 431196098 426850340 40207560 887962974 592688590 336235284 60567864 686754002 645599754 836233714 654442654 159025014 320416913 892804375 536677374 434100126 971873774 45247601 462889998 817942128 767601570 230136321 377622458 572443753 858140322 957399645 30996638 868189144 36053974 294242095 283678095 356278114 435103387 524426676 333005075 478501500 721019714 851561789 352199651 319604724 698964367 758774705 278163824 498721385 567725882 94113802 518669404 960731854 364728946 508142803 65227516 802259691 429172309 132016305 166026717 977910236 76269432 476602583 327950396 480329872 576004709 618256272 365645964 179274315 936398360 455623865 717684980 202939172 130827394 949413443 255771087 857127560 410319111 885260982 376308266 820882357 304766719 54005673 967431241 745521216 852257848 836866123 280605730 421913744 377080690 391144925 927233504 241473120 776694498 739779638 498876513 451937601 303227568 527896126 691872697 236578581 77920632 461263987 731373485 357526677 961478861 565821287 64807481 662363085 599865266 502941759 149115403 79817371 546562847 832683830 695131909 544470835 167681154 443649048 14770366 715386013 524464187 380393671 941342978 869377333 437575198 319930298 255028814 614789931 522185717 436695161 783323733 732739329 890270716 309420066 670009981 329893904 599468387 706278887 770450531 760027395 341154512 871123854 713517651 120857177 357265114 204877807 299512784 323668711 316329103 610820986 331744274 405281876 781050863 313189038 666227331 962548636 813115502 562815651 539942209 625682830 202349430 171979649 624227232 449151822 994297059 673272071 184878245 140444371 684499333 620724485 669629835 604680042 274397601 121245666 607854146 701789745 953323376 357042966 321390571 642177693 481964447 497629617 610920285 902376693 585158094 509626067 311810468 476033236 227424529 418495538 880637564 541515691 821798514 830096535 773634778 12602684 174040940 173325409 435933540 642705952 167399538 2004992 50674931 67037762 217133926 943943291 443314968 248567650 985639970 119649259 441943189 54506900 529065203 75645950 837327840 49339838 142230296 641493621 57002915 40639517 301037383 274372005 5174078 603752640 866768425 513530618 905123140 835708428 161182938 479881584 638625786 464246582 847392106 141276184 766222811 657396940 20160350 8262809 13652502 518511917 668967471 349832108 74379022 414554380 193570761 510386079 624045785 557441009 103568142 658231507 793306562 544458423 24236625 255537727 534010568 648701455 365222363 940873194 949987356 289943804 715962986 220576628 783060391 748138838 903340973 419927694 758542721 882229831 243590857 813532541 443169403 854956752 862485719 747590555 597374102 493211717 291703651 187713494 892952458 154314445 464709871 791215408 587008832 213321187 84051822 808041277 22686296 943808216 401460425 503007400 271178916 541526350 242301790 178367918 154595243 787476926 966729339 145915041 437511463 977707507 279132903 298988646 479311751 805264269 769552218 14267127 21169262 50604160 789592321 815556579 476528946 904060818 448130555 190771913 437850462 502350048 76779998 359592928 638119216 986294361 604502578 844457074 890851868 478298177 254685428 688972125 912915271 17506736 99121941 56228753 426477580 845686545 640182521 940906644 831070331 830723747 553986809 968851201 706387925 595906811 261871073 478930692 698574097 796709248 843321202 219405536 636665691 857347822 585207009 392729449 626415247 909803988 922401110 459798666 80391618 316920598 641967215 772574657 763878842 70752363 17899194 502420638 168926577 67136224 253425726 885884232 363664022 319568723 623731443 556096759 314556427 278209272 707005765 8003195 246874216 573900760 383019157 919488692 43188343 634968397 512251320 936194839 299196854 203206792 876527478 607634992 952837336 519211787 54418188 447801882 533454404 143060271 194842795 548145417 385403028 288860832 985155062 144376256 509243672 576780508 543608456 887510555 212372561 806619063 546120300 137669511 687640694 386133977 718410915 441168773 14044658 575164222 536618402 901440043 195900899 307658677 590181841 309541026 256880797 8857954 383549453 297596841 418070054 709456701 647703590 409871376 425878711 191737745 362518370 234078014 997283137 237513853 757665528 819822508 296583653 501413494 167455894 105195368 293877883 294861507 506420444 60209811 571486476 851517952 671502815 50346467 640459864 244407452 298064295 583105826 240155217 469196635 553202864 258646957 449477278 929974740 772439661 389615861 169878809 666825459 824449984 636795137 412013650 826365817 307001732 186387179 523897353 353342071 705545476 165631327 800561079 790536663 904050304 871359775 39429382 247216339 806720943 846345089 209111125 952150140 119700024 400208111 308554037 267973172 774315064 562061158 341060334 154897460 444814527 359957752 25136891 174085127 748430930 973902922 545888137 775799053 768132971 595306262 776529916 721065209 295843572 183429802 876278635 917783124 110924496 539844712 213692191 531981559 846803539 617072196 426277144 425826453 789449924 771821385 408658056 231466799 907248098 97669140 805969493 6997917 349178972 532854103 736723867 543687180 541132888 217069656 172148776 466272379 45245933 565313903 505708799 244613437 258828200 513623179 629519062 294504313 93206795 711200174 98070167 332533677 841556745 830616940 182666723 603240487 274167436 214264689 642752394 79347595 624668912 484859640 374810644 620434768 143334021 493917012 96760891 209977922 504891152 297882219 259092335 503480066 328145482 889732917 697256017 727833217 929502304 804055106 610614584 957148809 571473009 922165297 833834159 58786356 296492307 653179450 626087412 703305330 158533839 420042405 105620859 287674504 810031264 652012881 2720618 23984780 207922296 340625454 178676762 361093098 118761916 820519363 232537244 179091938 814599619 796460969 26078514 271498247 731535450 174538509 552124369 429527745 50140739 440161586 305642662 365750220 497433521 650446829 474992782 293152951 43062989 829536295 459779996 849464678 110938677 252014175 517661591 163917969 791709048 13075749 754966137 285009987 150254491 335739808 734834417 882672731 549288855 782863369 216753890 757121294 257430744 490910766 351196130 993208675 744470463 624922608 192164284 78222261 879691297 104510917 363662062 636922933 354565063 5371702 577341227 768296294 71278828 26553186 737596891 242928287 75522754 71836026 378691222 428163725 335909869 197273411 252210605 748316590 940055814 30943639 751804065 618820822 195936025 648745700 85334698 91083182 375899175 117167019 501193521 953681712 114942373 691143426 966221398 762253357 2967291 700653331 945919851 548011463 720737799 256901531 908241270 398333431 127122839 437255788 970565043 286244872 602993138 837315563 248580624 25896218 987338064 60860818 968946096 102074528 613787229 511771247 638925161 408234722 892946106 970651044 465392197 296949116 529226108 341459173 331279365 374015965 282774955 903100157 544593305 465779657 636138180 399078473 596065705 34980312 556581176 633738043 449717519 913551348 935079147 642500312 328598363 426704863 969742774 271742267 32700750 431475627 368500197 331148816 454779231 440312384 331936441 406675225 737248825 422089689 949082343 409090733 101464379 816253063 964945687 396812340 439336182 888843949 751492710 623500460 645185971 839082370 649512676 964102439 741388267 773115794 159578647 38981451 796597452 962010429 529761654 50455504 777346235 174040375 423252719 18641157 800301005 913667846 723801442 334495052 239630924 38382471 826087204 46471066 863123256 270335850 502974589 543071224 575512771 605442993 79185962 734569988 670846164 326258229 148099035 943383409 747849093 21886497 902195894 853786242 698518949 321836149 613642707 848128659 804169015 246677124 760739005 97080464 388872177 389880438 124127223 841605500 277278654 671553479 812124533 673000684 975375165 497249222 990088479 891814281 597483071 267199511 654708050 471710098 565571661 495011634 625059678 492775255 430524703 734768865 589587977 389352383 36176678 603554502 171140618 762252483 433490435 734748371 743240847 366413297 626435853 700957135 713999799 494499562 915533264 329649112 898984729 674917348 635387017 806172892 864268348 596671528 900798635 261156126 888441116 803754645 729317724 474805176 588262572 414100507 86426616 490798867 999782222 576392769 435270797 787071344 762763612 704198048 22456926 584990562 451610531 945165926 662529121 377001042 221424611 258600148 577211329 669972218 358512464 515231168 931598428 85708266 917276948 362077972 602170693 465825799 764690123 629504077 424373059 485051655 446136069 93855485 65397585 471542262 963843015 876982089 349109020 717716915 36859146 911409771 986975624 482822003 4671803 617421105 177093419 143169854 117687738 78922876 341499089 338355821 482684251 642083267 214508534 988480050 798104807 847765901 666981199 873449488 699050908 321893882 554772801 472643679 875614633 587195195 205945448 737237706 191674547 626947606 759758866 135213264 538437203 894383715 288829634 451871814 242878102 492837777 771663533 147893203 311148155 195010337 316655680 753147250 308622969 579098922 45346968 331758324 997896950 741519572 753608712 976651387 727784145 354122461 82960535 205625089 489570777 601883159 662447743 630707407 608811347 970588135 9980079 837940742 261571192 284498120 348540746 379968281 279416052 99330758 485311526 612586833 41100137 27106308 518297934 703297864 667818474 74486582 701540737 887057774 423307904 944015400 675689648 990288008 563747240 384046133 118344324 686549547 763062995 148110032 316884693 333404485 547097317 927679487 567641652 397356181 16523447 479999194 897360994 624693038 537576854 933130257 361805015 946278136 651399617 395573860 325569340 677092655 827676398 840071464 89233905 726532834 910491845 840140489 223230600 762647925 761667428 284347202 63979592 550776095 626339801 956609702 5565099 404003693 216156331 27200923 847110112 910687677 773657170 460692954 644876105 143479748 671254970 486071473 190609406 785803785 717535429 212137344 262402377 821484647 749227718 526550591 570835240 626612367 919580934 344633847 943050447 708358788 994613058 122374980 894651171 735012125 896669227 408382170 510249791 319385734 969386469 530108925 244532979 951574207 845554824 796681991 705868608 388997660 864148130 246389734 837824733 844087747 351444404 684237467 16508597 649257521 724777648 862047676 136353895 724425141 123103362 688911602 334694085 468921588 323820676 726021500 539777621 865064803 750219527 364381355 795421651 233767376 545853393 197743716 4416173 112146138 14909594 554054561 517699461 81018228 138614158 364765424 308381363 661396838 579248078 611270898 790993601 819997132 305383918 87141597 665113325 12431765 611449465 135589627 742960042 990222853 464622185 837406505 870425887 139517235 305138095 872573273 9953190 974053004 980446129 969857552 324816462 643634510 581963718 574487784 748032858 924942094 720261052 161587983 976941760 33009203 250178131 744713671 594213547 500453496 962606528 629128932 124200442 723983726 304433195 851787089 116635327 684131575 921591857 539554187 121998528 928981452 647215458 634872868 128416761 754662905 206127812 653187137 577632023 534159196 973261646 264332317 316771839 164013609 318184046 166914948 84262469 300696424 583638148 488400985 175299509 937023349 662272868 181213968 93514446 988242560 572848856 537170740 727179074 465341195 970050332 659856354 62623864 902021231 713956704 323718733 258263562 986990423 864056394 269250616 235432007 318663234 13259377 465656447 288720050 8905733 882432739 198088590 533929601 931399 580079008 948620264 465263391 425628676 250842140 737128609 94377130 615260171 835926977 42961381 831941237 432992128 670088299 776139631 819883400 211327066 314220266 483176210 235944731 384713702 501795203 552506676 81202975 26539842 548140656 764469070 825608373 238755299 940600411 735332461 737915060 205191184 506302183 264995764 810502183 18879332 613079847 531123416 120606925 236278608 266356773 364854434 698357656 977422742 259642205 656279921 244134190 515085007 163538751 120897461 454115947 874175206 881483696 838378101 590432989 527274395 582746249 706439114 418025799 890451202 489971223 822511458 559155230 913867777 401851289 765135614 936054799 771336917 530246086 135852276 726388855 589873037 402805060 717280941 896886249 771822221 957016370 958758184 510177964 515977485 568120223 439899510 668372794 342967704 99101200 807557436 579543235 378036366 513906686 905667380 313788840 971755170 858654037 255327660 677132800 997049692 404915447 301541637 758496790 731100567 771492663 753682997 221711080 370296836 775991903 216297798 289938090 359843238 929717546 661730773 816220993 339277909 279680842 70166931 822949065 265890619 573569507 397244103 969417744 573361497 67920398 706622667 914678552 238574595 483250519 24700555 738944409 697505632 862831168 699717385 848134524 891609835 116857532 774355419 176325473 204481525 150927028 713108395 800269082 20725280 991535750 884708534 180475438 581951973 240317313 319568206 333794903 869626639 758963818 26311768 628767236 813353278 78631929 180828111 587761880 838174310 400593757 856282431 271753257 761879373 403688628 490080330 183154050 810822672 740616596 936130855 515149089 531126942 352436613 747819294 859684473 43245371 991988357 376373005 744229554 9820415 691636610 376838630 14310180 817443925 360798947 666832687 652278240 853843836 944935680 623991168 490269735 142801673 759068837 309163272 98078960 453773923 801574291 3244041 456046950 350010438 506650879 868387160 716713320 871162177 897883154 927706334 927652360 584816184 593235047 611640857 199053837 797073634 25069711 801111707 527747696 473907788 727046800 768252554 993362658 994247508 949080674 849163551 123608645 511896366 555610737 438903079 938219823 999495651 267829278 159788933 688560234 757228237 682916926 708022702 518081910 448019741 842274201 45777451 194305286 826438741 408856428 485575451 545125759 968250062 841293288 195838638 152659324 595608116 438336688 890229675 247888460 837168132 678023007 53266411 168782962 720787989 558596608 162584283 814998565 171491084 391607188 460990462 182283726 510663910 178068112 861703529 759586956 878706034 426045276 324358726 959854771 861307604 326401749 794290513 33055304 303000580 584522955 328924510 831259015 619971917 631189124 471041489 852762974 956740814 193493815 754411812 16305647 507772668 822178962 966145892 542592786 855214366 466396469 789134005 348733136 613609936 994096437 517713354 814361577 976957313 750843546 223626861 27562575 718715125 306011105 33415677 232240041 437910467 32469626 395076075 180128209 720867031 112760651 685482044 963054422 198465777 947770155 959420426 715212283 303803173 571520360 934685699 915260214 704866650 130473026 537442024 785579698 850890443 478016877 783002127 936532173 90597001 416766611 269104610 577573659 309896182 618610128 880506462 543043297 516966731 666410548 56103829 131526042 873243667 797669444 517892652 676801398 346931118 332175994 290669022 684347350 828386255 556839360 709572599 686068690 792222974 327659001 236544985 306184371 409545495 301179001 179085691 143612025 654913482 72503943 297372132 330310229 450426137 388109794 982965685 989763888 762191324 70148409 29869469 561142819 603226688 538316978 690855650 141711613 191550532 585321572 498283487 835222209 44331066 711461596 84582528 61132836 357887820 68898716 708509383 764435 446175733 624472984 836333899 697248299 104888964 559044535 546897332 55428415 760876445 710603096 849012544 902139351 424213687 169921226 924492609 708870827 922595998 238126546 343222685 849880363 568200178 695317545 208553293 793401850 169737127 168721916 136854750 487930734 442933636 772337770 298306291 246345747 136386724 767610890 643069632 341454117 828098551 3676514 803712145 54280473 200200386 476469105 577745473 610405908 449307419 993718822 841473987 381429362 764329582 599905510 712661917 234388801 560523771 792507658 53791592 612803779 361876309 773284958 218030162 275182832 542246628 799840676 388196763 787511281 872738404 375838991 69574427 28614822 976904036 804294856 143048635 810195745 10690504 9595245 679314935 925225257 458582600 302563469 241534563 42904248 346731247 509950253 209575971 239407742 17024924 502418502 597606257 700611163 94057092 553301828 706774554 144947176 820074670 687997064 499039233 876514543 769443957 472170983 173469595 801881583 837443594 858081066 120204402 615548057 626165744 784040076 764316067 121686613 365314430 262460735 42157151 762188478 98873184 702055399 195165293 871606818 186538519 938970909 929052326 286312451 179662964 237755885 903513464 704261528 248753697 683133016 879990117 74123853 789522968 130569171 143817601 633263166 15739689 205654471 655896566 181366464 998374521 138570767 349785731 641898201 859717118 936481148 327657209 929607619 90113796 295261780 164419005 555125101 720703659 226754767 282391626 202896633 979691622 137178521 157756844 290699583 338875005 802992211 539014917 934481225 470039692 222666258 660216331 643163349 36265986 189842911 912577928 69470423 918259875 238585141 148186585 317604340 145270535 172731525 62885232 193816327 970603288 488610741 983951698 898113439 234119832 538542237 12690842 280577663 446375321 81604489 473891828 364178974 993588482 407898554 808487971 171710245 123684113 750790117 652033659 255147251 54725076 280322226 241549415 808549404 267934638 955455294 508527844 967335654 403912153 465831833 482104068 317622730 745476830 374277449 816178285 652702713 82648862 978807238 159228888 32473557 914629453 56028412 417968018 858986355 408094961 820739532 755023870 393595680 40352999 375033482 513783824 905378265 155622879 632795520 91527635 854474193 133457627 817905514 660160229 514472175 293748660 689118201 483623158 570139469 345077653 866421328 910934093 376992186 472835454 375979402 666354242 362880057 522599618 374581554 393258949 463499904 934493577 763448776 220532694 868670074 387738447 551346499 33687050 131994309 379595619 301103498 906936589 981761845 619629929 16998138 604632346 69774159 692026841 291757283 409159301 104758991 764913789 284742155 616128050 29254178 229665015 585685801 717315099 404199149 916631864 639575403 762180557 323533956 76790282 803145457 717432043 890498163 552107912 963090255 598501802 139939577 586817953 574358031 332948820 685584776 738600088 842892077 678553797 828905799 488431494 126465433 241413361 103032720 5276375 59159480 412496732 239438962 753228489 423091172 685137568 705187120 207527408 455904999 867555563 862288063 243659701 962460804 322971774 439322188 595688658 498842094 572820015 855076788 619010007 748241999 291252712 615412235 790494121 213485891 805808933 345379350 544076798 700850010 990553978 269250768 636324833 281736345 575063307 375203305 858782772 660628217 686107922 276372034 955417129 700122855 733922397 902175858 735922121 885773251 571433422 925666628 916515949 206100065 313486041 884021303 592492871 250641291 580983305 469044221 886257114 792108156 550319483 827600124 829479550 955420518 535955809 45117392 103468765 947066349 739080320 302427591 204352121 170952107 750302898 224518499 590308644 945900202 902905189 131060956 527925125 250083821 192686619 532915355 135464858 226292711 38791400 963255744 626029361 969740545 921350903 180993694 967925869 326634521 878358789 867065146 247983175 794834174 446849508 682833871 200568587 164928245 99589882 65279820 162420951 730625847 445868223 603112916 808532511 22042992 315898179 729667389 355055660 601019970 813975205 60951442 111936920 659611584 638923677 549568913 153461459 989171699 389272051 276293934 196790433 555676505 282110725 980667406 563116698 765871969 316084805 300374029 552173993 505226992 213587897 263780793 905253518 75709151 64611962 951312084 991783004 841993338 834886453 670884053 620763899 513045506 949139117 353087336 64988071 536172332 283332663 207411946 350558575 730215329 44401212 868467437 659117495 959270268 510351546 93635258 398875318 454004175 88755652 349569482 806820345 844884766 419236350 936950860 867140318 357136865 30262561 684655011 583982362 389986567 483362429 668368613 8619828 341998702 804954482 795029341 9624839 833602924 262811638 436445961 329544260 193418057 496922898 473106716 183959278 189609922 928230245 951675517 476222428 231275400 961797023 766901319 152405818 113190591 312315143 686078023 605546760 591310207 859891190 208883073 256024473 187182679 592345178 256199852 869311510 708889285 515614772 431777457 798098169 269841855 701417498 953456944 380050066 444581933 869727158 792835322 179038086 990174060 627270724 114013336 202685770 297031628 513158936 790779587 125648556 964847379 401655830 8600298 248296523 79323897 147041336 765906351 426357018 39208362 923186188 56549738 847764705 582667847 639040563 281582756 755650748 921205093 388007908 698266269 157617050 12150156 609954662 223251912 502782143 418857401 995766425 115757130 379796034 542409692 655630190 67145854 348003216 343946075 125820010 530446707 943148519 364026253 888027432 207467372 811689692 308243520 696984276 304665183 610297558 99660340 946031280 492630135 617256848 872972702 383607442 557343379 431118491 717871782 834124132 424883396 241464281 461585897 728747427 185553107 311821315 854399223 41397729 58193592 949153572 467043030 166251332 500206884 742159132 843291261 950445060 775717368 432956959 303837530 107874801 777270988 396425011 401078221 97063146 133338473 502638773 578639787 427816295 124457039 76329173 888293051 664221936 758332720 310371349 818269500 97382563 824040819 383931854 576291934 569653682 296207538 448772266 837869764 101202915 481245500 984981803 101880072 543187470 527685780 399235107 561020983 551895715 346171376 786683706 971591249 566120993 61607610 479092588 241761994 786916768 203748627 787196808 177890572 544209736 745033803 690716338 654109939 785102552 819487594 766007009 822287695 343431712 208374699 739202914 450062437 588728198 501196539 408287571 615710319 211625605 545503870 535271977 721021463 940825642 147393291 833826858 743185152 837521814 716624811 295764212 213751357 688901758 700544542 704535028 52935384 945509294 660292949 561996528 524752461 796644737 207689721 305349246 86180620 561053291 795752163 891904650 586738426 493938544 23981986 219034324 73173488 62365354 855292664 965952880 323994683 681271750 371009373 115072324 368344346 805202055 814267771 506902669 830089028 151999298 700188336 248418138 711029599 882961249 966930319 857973775 156213386 103762913 918211679 805362660 347476180 196691411 747020186 611958116 743321538 448920798 59523183 854693103 278855373 346855867 398771521 807095096 144994786 537772216 502583847 539710407 843047904 173511222 185606506 90419063 219692829 601076523 347421705 591105785 574627298 476592033 432865848 499067728 692112618 970362677 882524124 783586899 174495719 979182489 858634001 457588015 637732861 563904274 735350948 730804962 535724613 477657850 15410842 144916161 821899340 27974719 550174375 420933875 20692625 977622498 160769720 226464499 956122890 549433722 636274538 654243858 850213792 21355951 416523920 143268338 637520046 511732927 446146993 876017932 960654726 216307963 697841287 825857835 161835756 592175947 451506049 370602479 218621849 922082214 715033153 693689675 326059705 904293275 950140447 457289736 665623661 383847628 525557413 976860224 805190730 835887981 284307986 527562211 912753624 974030537 178464215 954236725 450863381 115197373 582228764 188089166 747663087 258099515 122869052 286671513 722745293 326698185 467212356 559619413 376100359 242559232 165547384 569118231 75606633 524985869 253918671 921113670 250593461 994914354 690174066 652991134 197802014 891363910 447189313 290106286 204138957 879240753 396363598 931608154 708313951 560660850 677603679 251269209 421133157 896879513 461447792 693223095 29467106 454993612 10588207 547614805 434076369 176171590 733847423 135515236 925238941 201131220 574057717 78666990 161541799 310124886 587095390 479285581 762432452 421306692 213614647 314455730 137663164 239749926 302802995 253964447 175668940 654268699 192587705 953433453 689548325 655834963 515491684 356598471 107607147 150695061 945153665 430366253 693115702 689199290 675566484 29843315 845362836 496910128 470444755 465049407 49725317 156275576 833776297 322353550 791945342 12429223 208685621 983402031 801536999 863093481 189705160 179489606 397865629 559567354 146043243 489436619 914994800 624111531 554615639 555746313 703058598 32984419 495702650 636017183 461731446 576678299 144343289 903454850 837452686 831766625 38108328 842437241 226023566 817584086 115898260 280038560 691714443 394515632 115058298 757945702 989004429 977129145 420479309 959294862 525604369 877380430 490751924 737701042 51459975 418787808 941495177 952820155 555527637 913910902 533364571 630457194 543126482 813419050 16700141 106861267 966016204 316396967 685878197 236381149 839224579 331041714 569729373 373517251 551882795 407525790 710486086 950326165 815380462 216313302 64620032 27016376 479734376 296037463 203476948 469605218 400249001 221545778 709292858 12152095 997152567 666832655 791375971 806203215 494133385 946582437 987787440 95836069 6101389 138890307 140722488 644266153 483338786 422295627 351266118 2558519 405072287 787943345 729125081 876371966 424579915 242832768 386194723 477974019 348229346 340131413 474441483 467256091 789910806 995829474 548262827 101045620 581868044 414545516 577395922 925951244 7402971 218008398 245012354 511186488 54652177 65967476 816961139 514813471 77904685 794975969 752245903 908489533 343387942 517325865 990074228 147668961 326250978 756982007 377520117 124089006 65192640 642314377 534056089 422847262 35181071 17046575 431997979 658971130 272452500 503165903 536416744 671301091 689482504 506056292 643617444 690297805 642307736 510053498 768769701 123915647 24567139 452542644 684935798 387827220 821316608 171473991 321945430 820897916 545508085 163484028 481745846 236377596 147989313 227762738 545923519 790083754 806877907 36387417 89415114 513491954 832164624 278687864 364585701 562650899 197744977 168029223 736147797 351015331 290531170 584299670 761412878 857080839 252189189 896615173 159389757 950620156 87280493 535329098 162340287 863846673 221894084 198028366 653200807 71692586 241571237 353312912 444110268 984532735 357192354 979464352 461677048 257948826 539966911 677026725 197314314 117438429 579782133 218235864 232452821 54367994 198280368 180200199 487083247 166783737 323722322 390073619 331058467 35142709 213275822 172681842 993407983 148979423 628951949 127174317 848274183 309705594 545578796 528591587 665864144 150695261 272979644 31183941 783694310 264887092 182640865 370858648 967261590 228921728 434434612 268324534 373828708 77976338 994068929 182901517 501454727 414099348 865157513 919167006 953945704 365244416 389620993 829568255 358918951 185796390 361615250 175437786 877272854 389235243 202897687 66209388 324523324 780841221 232682082 819766918 700890835 771786496 720302519 323512976 768342473 125856571 765804366 791823361 739820867 668161836 232223701 243307496 705868822 45706008 544359661 731999590 143795021 714752156 174247336 864779314 147067046 869143847 172898066 269939988 25463572 435128957 297113253 935072362 567432510 217858869 962703058 494707878 374806527 54775612 742809983 946355917 357428964 441246801 325660292 19285241 989636273 479188614 270587949 833101529 782825436 701866693 469273531 421762604 701084944 680910153 164373987 403478857 866359212 170903585 189905229 568416667 152583234 15200688 897279254 743235613 551794456 464503088 650541902 917707746 917424810 10905386 312135547 73292431 814832166 470001663 316201237 287181023 191096814 600314467 846613000 792680734 17438234 747145180 275831093 767719343 308381939 993527623 804988144 312458631 88704889 343557460 620361091 517528751 916485087 462115077 228328874 680086725 55376905 35439155 996684054 960285563 439535637 24226825 776117994 552316183 890235087 340733831 452557377 353654002 291185211 289380864 614904998 926404601 213787151 883968924 27220122 251096879 573431350 167295447 489280017 668305449 800620878 767645184 645032693 421541776 196236075 539327931 46962082 778216355 685572946 797236095 886551912 654040754 235284862 185313561 202275597 790364068 92822047 46233128 530873160 932420210 724902614 299969182 942968647 484251818 932464379 882796357 856462122 599597549 607955991 111926328 903718021 118620784 975594602 499116901 562943714 131241343 391078246 289640210 82923069 88191478 450325042 139478613 107644806 448481990 421978152 266412443 117130531 624770422 778395479 860523810 736067947 118483103 596872449 740632958 874769707 597668975 969747998 431901208 760239653 23386407 394334168 879987626 83294605 344162717 466402829 512680644 434019466 661433275 139112400 409183819 37960891 242924798 28056552 176005108 676814511 576422647 767904592 81052365 988842603 588217294 177746869 785428917 550075369 61232826 737921019 657238495 5425555 351781002 336331961 156481875 726854860 329955359 644302520 745852781 605352039 80796399 20679031 349189980 200199982 95879556 670486442 452701348 857781852 988286459 247598519 114583453 212729891 852036230 813002296 729174001 417269288 504803306 100821627 171597602 468163074 566130178 289215237 296237314 540283838 570434106 426469387 518153784 356212830 880206356 167140343 673629890 236269141 766643111 105448425 57998958 851742220 433488411 310945843 76483423 672264289 668526638 453637340 314431118 967566115 706020530 887095326 596381255 965793687 620313868 993709801 820394152 138874614 907892151 637719902 21756965 804736748 963721407 421830996 809957895 875694619 248060999 56478422 337367272 229841046 733355779 361380514 555407672 63839846 969593022 455701676 973669307 421124105 879516886 561513113 590500873 794541806 463627451 954286661 485479181 407736826 254642292 302654525 474764167 604893702 511122713 429982789 530052746 143012446 733775706 894814676 270986238 150624067 345868790 674644115 237662495 908575850 748714053 36840674 736342268 43857276 567270063 383011411 733345017 78552724 796898099 617599533 234849613 379059396 164693985 992439786 553966981 911898768 923909472 242100665 786443519 816900209 409785193 338266877 601792368 822991699 845812041 398298316 640579935 846871319 820681827 34402416 377192615 472174866 897869484 738616298 253410041 546382476 827116846 252147818 39178840 831159618 7684741 398847704 958173083 532841957 796482917 507340367 221404910 534230169 185423634 917962908 411822161 555366263 487022566 803468995 135132183 129931531 614338510 544404858 342863721 389486294 998287565 952626093 272769217 414023117 106358648 619821816 468292207 196803800 869557625 773261872 364600599 715688276 353032205 239513562 449275953 999057810 790126726 165587634 352166536 114431317 924606153 926349350 53580988 750367320 859314640 392692953 88415168 691891398 975705129 957006112 542006620 985215936 524742773 258192776 915291820 580335067 485640682 120968014 690572447 825430943 74973394 288817381 296192121 222087177 381408010 73905780 2057297 40805641 526728324 506700885 451747732 681145349 233089989 475323288 447482752 196395605 977099367 655759998 493665194 977497028 782359960 82633982 625623672 937863445 415847578 679307587 577832872 870180988 806402369 928289835 934197447 326779425 940436088 689600458 779018171 856797857 35590844 93788133 460945210 332717452 424358559 118631032 851025232 3881960 328375622 425324593 838175197 848070316 434058476 788293362 119380757 302298438 196521309 63150162 730973182 259233814 508266107 877556253 133823221 395555057 184252093 179108048 936653354 773152159 284130731 976128542 284248607 700636764 650587235 421732205 21726252 663035483 784313367 170616921 221633790 264558142 824806541 370261297 835820820 456004256 681774238 173679477 319223105 410886795 8534711 169730654 367557421 930266114 19101019 504552790 426451924 901497465 132415390 845285499 50106373 533627223 278946219 899274529 820393188 917856379 989824832 467527245 751851624 570918068 563562029 138848570 420068318 557588552 273904857 492923864 303471716 280110958 374722749 514963784 18397039 322965204 476761830 91626081 838765893 301364761 252198519 75705390 977335172 825240148 718365477 329072238 295843225 389145739 590620089 891958291 505851210 227548733 880318098 927245252 247548717 584224217 685296672 623746650 13605166 357456196 625760106 685859686 741875469 397365335 449806985 783864746 538238173 527107423 455524139 525914524 434828679 744015260 907057425 622823910 803639109 133306818 436030609 926395880 400016935 114904698 491163412 463624245 504831121 898087138 867415961 754573585 707910587 245177609 915934513 281721082 913790000 118837876 233657217 801789724 542613583 605524124 381240131 625042395 848941261 130214766 528452804 20045133 668565298 826057161 146378856 112631229 589534807 148068867 497104674 317265450 948122350 521016933 207619836 458532549 879804410 544242090 869549461 724826487 187967314 229153156 647491230 431836248 78328355 713429783 55762012 85400633 177975147 259062652 909997098 922160411 166963839 386025024 369022195 422391990 923592581 812937698 193917372 973728499 586786811 266734680 354060312 839535730 631356206 375060363 495263922 905491205 902226628 722101718 594364359 985668147 931591475 90436747 482628521 946899382 643510855 90944110 619966269 882647549 764125600 888472120 903695486 836391083 153527601 195888917 897113336 453931286 320678339 669140774 587037773 790491849 540948848 777361408 460270772 673799682 190478376 187553580 996904309 808842293 226184751 464359077 581826926 17013895 365753501 196004701 77898641 165637203 602002909 590292408 95412067 463029673 975595054 102473742 807030143 337213386 82374693 252201774 650091537 139213229 375606057 322331862 760390492 550133374 127660022 896912444 89496628 208150041 377748763 594278536 929673861 704733075 377481084 705907543 621862858 371279282 978172624 690935610 278943638 494842224 224212003 311640117 707185167 223311484 673837142 880716352 80157294 152046008 677911706 293033417 604619648 973999036 980007673 342087216 787480616 56693586 218996941 284770378 205080539 806981112 159604551 97454303 510610210 78188129 818207721 180372780 106606107 208152820 340192012 981454178 593457401 174818891 887326811 990411045 798182528 515823542 636710230 566987789 69738633 5090742 933771729 460693032 66873988 320081538 475318898 172406390 410559985 312782469 14258486 618008428 183917798 515906781 124813804 457716594 683228812 302332382 411729592 274468197 293156770 776029069 831674002 731975446 76606713 147877414 340916165 576324552 53392374 837120663 291590256 96522422 672383763 834200322 214293256 7981963 294906461 152312639 562815700 346149095 990685175 623541591 675713136 436021985 182194838 101428746 492220491 784485760 332489220 365493578 494790440 324935489 46313374 274887358 217658529 923020180 118542550 292591168 260582815 322533215 512053681 474907232 390624995 243509625 160505161 727842014 839873409 679972144 639525964 365439283 136829280 617512644 978420091 463765769 811590587 991185385 803007532 975506622 22354338 929452617 577201865 182833126 419936378 907066368 180277583 808661446 392840313 556304414 510309328 3348442 925134123 213410601 136611569 57940047 567877616 810743704 671916653 388112009 772356219 396158041 505929616 309629343 367120212 870957388 524624828 566802138 123879511 377906629 997807335 734163514 141780275 570921230 384515611 951040753 456171500 893028066 742500341 998340069 378836826 854866420 50868007 234196530 807893416 838555750 395229431 533184934 79971029 539369554 983855037 167734084 745131318 481872965 809133417 257594818 64788466 289835454 539586554 571132426 263726981 508926388 688830472 352922557 99967550 331909389 27130683 240313259 16832192 119705384 954978001 159394908 608892037 376715348 3488796 392942730 891119702 56802390 370970882 809110437 924546260 389529832 478034043 531567694 770159347 95256628 681306391 540596444 625448569 53814621 954614134 64970202 208369796 823763190 900121293 111377030 161422849 950969736 118395752 605471572 5572150 367192081 577932578 134533226 445169976 550595712 422869998 391023649 226573942 825034298 368412754 554481546 913531692 690850968 391008743 855878886 36368113 759663975 27236314 979415597 550907946 834106726 116806510 482621321 730569364 575042763 586056824 296602072 434453438 339419071 909233633 801456429 488328076 961242845 981269032 395810638 397181110 735409079 895953886 856674360 328885574 421384017 879109159 826590359 177565982 622541476 627980095 413505615 251871856 669509404 691437299 316832502 651158084 374287131 569785636 728471639 707759349 636978292 380924488 774011632 633652916 711489264 372946409 520087668 715717636 476379340 317842211 423016523 170264636 908734265 409272106 399930893 122083336 634405595 861604802 458478091 745736168 673908299 878479301 867617222 958458032 528187029 378491809 407857782 461498887 46394299 938364375 339694980 364296936 422304560 693794173 970674448 621228579 617455709 161984701 859857004 878470877 620371743 665710420 235434142 399521548 228198983 284693780 131310818 698725372 171280409 363111010 98737446 253083340 463724237 154787000 28189837 808416498 513758482 515534116 986960877 284242611 832157830 249505992 813767248 441411500 765186111 42005336 671229303 922721612 708911941 728904095 94319698 315722583 954801429 421054458 100457353 76729956 874881056 292030171 531813366 204671584 277524553 129750343 498699561 355534602 151923563 823264601 484964835 307786356 426903505 772183741 373808283 17409928 368110268 942634293 811844604 205359745 707990241 301807384 785180517 950772590 136774376 862524878 259998055 400604850 601179630 344915029 995441739 995336070 848776196 215387583 930929802 224299638 549234861 141754290 45767506 833298400 213780324 992411366 164473096 484555896 287212564 643124651 80204737 529058759 492648862 390044256 906887111 300699815 904220759 846914557 849352218 351516617 340657799 562741898 110667500 622897199 35938026 342076326 600744484 77334450 267453747 873887489 306734556 945181565 648312453 255340257 882165475 515896976 810933752 904553121 461930812 501748286 645056282 633288494 850581661 572458671 905182827 656546697 605661425 554476383 581260255 532798791 999153879 704691613 897615712 178050324 61098528 754523405 581414218 707254571 152058964 922812966 47045357 309586400 89607982 318241461 95126799 496281622 447929116 54443096 970494055 103359945 709391808 955339012 138095139 470151302 135145585 149875584 424253027 740861934 427983035 989781992 672437435 602035767 421326555 22789162 996966581 460843690 354350660 938226828 586806861 158278694 38452252 707185700 870669427 708160924 571844031 772583775 478157709 793669265 243816251 657146491 542102514 405812639 977412051 832016908 184594544 154236659 918865021 678411643 896457414 75561169 618688612 209332610 949094443 367605260 190528358 533122225 723200453 378339982 681927318 782270956 952299827 908434902 939122875 45287147 268941060 340681077 940950224 419952825 561208638 827264912 265224322 926980662 836810712 135110497 942723253 822164629 547466047 926153142 294653951 988026334 359054549 356888433 105754923 804031341 774221165 593692678 190891960 55852657 951414737 128096768 780717144 589201006 161780540 334771068 987272049 129345468 449197537 166114475 800453535 370039813 194181474 126138965 249594416 467028171 527788377 321327697 750768550 214354911 54695890 302034446 323991097 587411435 489115599 700913934 303268435 931476202 278824387 968375141 889345298 421182634 829671960 325863998 948594889 900392785 761775017 984163926 711929215 642784725 775529544 301275775 382450542 715290243 154829625 401404447 300742021 503014265 490779061 501042094 601346535 545474859 972972905 700420412 783947370 433322210 866162932 768942312 405181721 789913912 169789036 854705514 431013043 617804957 709699546 733663370 566047529 765484501 162463673 427517862 880629796 857527928 502490491 833945136 672523644 736250737 574152196 395076654 741258690 938500480 989231149 491975865 33881783 757050808 51704130 398750334 872036819 238628865 561408388 461767232 336519871 161483671 467562153 174082899 427600347 934709129 149273175 453666339 965488313 426124603 408571052 870829739 797079199 583950564 346124985 543483135 358956298 945122321 288247554 692781506 815789606 497443872 829302784 417682608 896908118 715211462 162990239 893896470 330170802 310050442 965338304 836590677 873292932 66659143 743661496 806017123 738245066 625138350 3203791 76883017 949870264 155756225 80416706 903946406 979024435 116934234 707577666 558180906 11876182 442356642 249531763 626842140 134876145 935158938 551018094 52540629 477570821 536337813 766250687 629080131 357997897 154186172 272397799 855504487 318316968 506943369 442268891 922234839 127740353 647987020 995186307 460949564 467068006 868937129 187434556 477393109 95560733 276817432 643642967 286489331 187351458 680304996 597800600 394498683 248072291 225178669 991831223 361059431 861593346 727705958 726562018 570425669 986636247 924765911 542671929 688374198 896511852 134373788 794151761 892025584 361936127 826176164 833774770 739618109 196274947 539627315 152070489 230521466 330453919 135797088 164801847 423563417 776746285 338952856 301025199 611800607 500865212 269153817 889354268 653346983 103449743 772840312 909444169 351473501 283968156 401089307 196226807 600519555 180944142 508836544 487450714 290635503 956958916 299108852 289812636 85481099 13896143 757169309 81734745 427667668 168197624 621700465 332301090 452844124 975249720 399599228 822373882 195605065 100703805 696243102 494629340 403433171 70824683 42579211 230901298 772912585 611768025 217130441 16932191 719890701 161525200 953465909 941958455 959494419 973620816 811206782 121994626 303370598 590489611 548615977 177827964 992839460 23683176 646920587 780361048 73212285 992475905 61261394 915888824 462214711 556941349 596226045 28126007 860878893 84484439 998982495 495342047 79648203 85294029 357608992 55361715 41353108 963008754 352185148 289937703 539154077 171566820 752793986 819546786 859430159 945531126 569834518 163461891 500101288 223189039 851387119 327874329 364932923 984841674 59613530 292888874 66615595 147272628 838918773 80005485 644041204 143295250 658674101 916556944 376181411 532436152 676036960 66781746 63702616 937789874 628179220 409659754 116437195 124877247 94920254 572090174 934287557 194717649 258065572 101044525 748487842 302932110 610378460 896503206 706708694 776710866 872333522 778003598 868525157 897903147 813312070 115826111 135661928 58512732 239953739 295795075 324286351 977408730 885208266 680399133 792444058 813549906 213329661 552509248 630846175 370189857 535686132 83117206 296358344 769981914 597898771 736535098 566494801 30727364 488550546 906357822 956687246 367643481 313426940 101218342 762557219 594731721 120901296 345618795 387050442 159661941 756300643 861809658 172425169 64190836 686887324 382095538 92383129 727309585 71432759 105656298 490967064 417748298 223564771 670016488 446015832 596443219 238567844 361331051 897980150 235727889 672877393 644829217 725353123 933444256 48604183 997556018 320098983 804189902 65046260 730655156 673072217 332423325 929832765 924390196 134357160 891538373 535115032 938859571 512042133 616207919 696697859 563836582 153215926 773881979 914271051 921780854 872733877 82844795 470540438 526805502 146881487 392905654 851808346 382363280 470056790 908283366 349891683 294708464 403455536 848273274 144850001 457520599 966684245 851042325 843556375 785204337 587878740 319820045 352819326 844926176 114100943 598355949 757645216 203151543 316745978 812855539 144819053 933712255 290254112 528081810 592591401 310234421 931998750 523587826 646702316 255913162 34254054 410873451 826142240 853318306 262981374 421340686 504735751 79562518 274271486 280647964 924734259 500402930 284107542 722563724 844385548 883901431 160613765 648038793 225765454 701528922 736290083 574290418 199977864 111860291 138987992 656384217 792876445 855490127 622124834 866415876 637715527 349449231 26458260 922550127 967031951 874262407 546227281 669699528 661534550 125643439 394605461 949305074 522707408 281361397 310000940 512944515 466564100 262746298 34447353 445380677 543961933 193968592 709022577 984208568 780747484 26281474 469864477 29869967 971259955 983643789 101372444 345221935 819336619 347834271 494159774 796914739 268572911 418324191 175419754 28944362 591311231 842067940 729636185 750297815 402363694 467899068 499216600 479240497 217383589 589104743 812412266 638468961 120086494 886977882 22081828 398156934 946713769 730097149 542248240 838024948 160615210 953311021 549563978 117358256 572047449 217812155 343448390 453421558 312817792 574278122 576259976 87521716 460351937 636529653 166967690 234861580 76700302 948602503 453376858 722892502 186448943 687106625 188207385 802092059 356182848 313268535 702766973 477575835 563984943 724838259 158522959 915253832 325051330 291793777 385921262 890324169 291702160 855857825 412454091 362476024 862627459 143368169 195045867 874804324 641193820 839620128 822866280 874239952 170131247 174715028 553407984 907481522 858473954 877194629 765646916 659193269 721412787 173375656 787697595 581674039 652474031 377413028 251465404 105231564 228936508 894695064 285676871 925350073 111409808 779710099 576420205 848538489 386704951 621497883 963692500 709592892 345702801 663395239 734322740 351867747 671215697 659406885 896451548 612879110 708768511 518667125 415771181 990787950 766236535 38077675 742779166 300009115 374061928 570902481 468606903 404096446 856691926 897731043 23728790 599283648 582746777 56125905 430660717 5313466 314650332 325406656 225413249 238412155 389199774 29161417 465255213 890818054 405925684 626788473 660916829 359166480 487189189 698951504 665589780 192167558 650593485 226166594 456533734 769047301 445269915 332142393 685179518 19290208 317078994 411469456 946506265 252405534 500068076 272317337 530313482 824565754 826216882 19021337 270536500 303594593 769311429 934601159 380087187 621300471 535633689 597658832 583618739 340105234 683465332 585733718 254643511 711880254 583210996 576776940 781188692 18849463 359518854 412609820 992517715 122267634 646832495 702284769 189538578 111560212 228006599 884315437 374290052 990186361 252209145 323168356 37128492 21359407 725682757 257458399 119789222 982536056 924939071 806816363 476079647 722441804 945829709 122256839 909712088 814030292 749306412 646224169 584753318 6095088 45060971 350171322 596969077 613875634 985814254 147635989 715154625 952077281 96137068 947666892 775190043 906973559 58671346 604641251 431676842 315146020 66924383 167853139 365356455 220416712 660124902 324514952 135833568 893997564 856374927 668392676 920958006 707228298 910183093 687316282 857941279 150294257 798296969 850518355 883611172 140397794 715396494 987374445 545114724 270680517 80188443 125641398 516651279 316335925 716596700 234663381 305098733 414302592 312284497 895815522 738978773 335012904 81346894 603935849 296894262 534283364 150232953 116549868 380926609 575631775 640962768 314116190 122085628 621108728 820584480 603656232 108179617 44827841 918925967 652935719 732920125 428270849 253060114 425953580 794060449 618534386 592724983 116710779 147338549 607071619 88505181 709434189 757044336 772277974 71513015 331777358 67729249 390765763 365289294 812649759 971304233 729602644 765375420 782245845 454101886 954398023 581202545 975369848 188412202 482949263 154343729 469826693 191517322 222356692 810709651 558164589 108124688 63256814 463413380 121831444 984429250 88472685 954819778 697453394 691526840 321847828 44170594 896779893 55571873 680600154 576869195 986583741 832523071 840717800 403078329 908832991 315012582 716467229 740124602 884583811 724082945 513807757 454875828 26600390 120862094 194643069 226695389 150378425 883945117 77885289 984824514 846045408 27900884 18799487 326479041 642867379 798374382 799088418 200753550 425322784 589262135 851833959 647043250 913929479 904302610 932139419 74214663 512215229 461318515 593443259 521527101 408349834 858255206 102199034 907608153 491378475 65201030 329104191 235887665 737248336 464623494 737974948 583724017 500031263 881872300 842439160 968629912 448791727 988483409 277645630 225008508 423793294 425074530 204791852 4502722 131275068 745546466 999590061 98052071 782622382 2213222 424917855 704346170 259685579 799265687 797569558 997965151 752136178 226156468 648514647 321636301 705806707 26809357 644785630 960807249 826813457 767331209 435241240 545927561 308531334 335991841 641331626 683959914 440269311 887599458 758720232 58671291 377395868 266254575 671491678 875904152 780626418 890344701 465661515 667680239 628783496 650345174 532534305 378697990 487078237 599842134 358738695 4993267 344342624 73244017 851015255 697073698 36637943 833779883 852984352 285739220 356510073 939666334 707601829 873585562 456222900 646367352 832502235 44970462 973384807 190694266 759144431 565154394 894302153 860919162 452405182 746223006 368894977 621572194 496709724 780197006 785785515 249277871 549815438 837461730 577617497 97642226 458427215 147637157 414629136 163863122 710447695 127347639 177607879 890968841 602584687 243882571 534027244 267414499 156561478 138826089 650237406 364184002 632442527 918973549 801969523 656115228 670621945 69570694 723947380 314748283 334752774 897590584 824588573 592754684 64862764 4767963 291127966 438480849 263679495 662135577 160149404 30787007 78114533 370979188 327929264 140581793 356382536 459676093 842896615 579222755 84181864 45749406 627989568 798667527 955947438 297487378 328875569 769255459 322301242 68904423 349622051 355961185 35256927 37722691 566661105 260158847 840805153 620602908 21132397 43915597 421342142 339342270 760359899 636599345 342105378 927042377 585324404 316112550 907818865 306546993 881264869 854002872 363254913 280149692 317660365 106646154 417429597 884420744 856153410 119956176 321864131 395244290 813787725 580425045 699143847 286156015 478063721 806465399 128597166 188182503 653715208 54703270 33374132 787802325 734063886 345507560 81299526 159200889 49548116 718779736 352938537 340068838 213783334 333921442 261121233 830730500 601966278 992969609 965891563 97786639 321222119 967624034 939322835 171834646 395532850 748509334 703944734 327993469 793671108 129377060 378696722 565883259 145558446 24373020 843773225 609577373 729882228 912058661 596149650 739497025 801340047 171862776 942223536 27957020 752445163 273185250 448403353 765014709 955748201 284728134 89374104 331074791 457420638 951482137 576614059 342045539 28803090 287374948 500811781 120462891 47321411 185830342 699903629 63926296 721943455 747407856 252293982 436267350 126378829 788885030 976216645 466436579 400598629 696194756 553264198 414368787 849421683 723084215 232920088 782655247 492589560 541154048 183140516 44872529 689853673 224606005 614728586 817204009 446108974 946131968 425086363 309698363 832161828 120692382 126278496 643221759 163356188 498997856 128095634 872528704 573440218 245811501 609402272 208984222 468020758 933483519 41688108 730863628 332927486 499647841 232905102 731975506 510371762 289609208 847064655 697579404 104159175 444241655 140336559 193890729 614188229 192800425 722887713 517360364 746888617 848586987 65437130 304007535 287912036 134088110 965671685 332645019 503529049 701702010 119322849 726154674 988343523 463572454 390244257 296924741 439769549 8471073 992366907 118090942 297151960 70540140 794041818 686665944 87169848 49559454 33657437 886708257 945497111 294596511 171267797 306681471 110903569 471533549 140341002 633887912 778187703 56265498 927187703 619168936 518182668 464246347 889604938 865305183 214064651 546829755 809953765 855534081 156723743 762522422 242735712 433555092 392295336 593631390 893079684 939231861 571953277 142899306 664340177 616887763 709771877 893256226 260568313 850532147 225103261 567312100 797878883 650839530 699797333 216771554 167735977 458500262 939049523 766220514 370654234 251565542 501379278 764996284 707818553 933467261 283245108 951785440 199155260 926184467 351682660 336543949 221427085 119612324 377480917 863040667 745237069 398326783 486260462 483336562 654288332 797431367 807131275 900563217 990370066 452172406 630723199 964391240 178665818 439885269 654161164 540537470 349654161 586165638 104827500 435468844 614128091 537225978 296501580 296704351 277384207 955930747 14867788 591995706 198662198 98812836 53259648 295067506 826707471 741772771 223964402 875453648 360897166 823007998 258192669 806669235 794690137 632407435 346823283 873015435 943513162 801660278 308611289 497177695 602010096 586530943 173518374 647150408 409871373 447942841 685837991 936893684 414188825 512927501 174769054 46917924 573431230 557117877 165661118 704439341 471585114 996699329 644162481 189203323 264498304 582489749 71192722 8295434 83230071 382085737 861052019 118199531 134600377 589903048 1703641 482149317 201130869 478654993 175494971 772643153 3378190 47474937 537018246 939908573 879760539 637627143 799637660 998860746 952538981 823808279 316397264 17208847 794670955 344875480 751388267 232933555 781135585 602320974 394025003 923956054 158085036 755284048 947793343 157995433 604603368 139164939 767460428 829804017 240669282 802514813 388376811 466441096 3947807 123409147 365626664 935657308 758395859 144943019 982653316 360278127 152563819 399935755 653020661 753100373 871796612 281440872 366114913 635863993 319548145 431215464 738702630 849431768 996885048 13683329 213713813 437252 409307414 716502911 491422322 706734114 693567991 504922114 919684726 221424940 452717182 595120637 988745933 619146417 75463171 59449401 914114457 974968400 714772496 47818447 739163245 366528576 544777444 315014066 899067602 178150347 148090864 478434595 111986373 996356559 832756828 399665723 860710711 505052988 382640003 717788516 226350732 594249624 414204274 729875680 852807965 336309630 451100525 483584321 301118902 805502746 237412459 359105519 661708824 787165359 865364373 898612134 559455096 609324305 115786443 117649141 505475326 387296299 914235167 753268415 836601415 708899195 74442071 184796862 321711588 808512145 414611055 830878203 898413529 143263124 302947349 200354647 270341663 512809404 167042860 23397894 952781602 362365913 600439881 566223887 316547651 57943755 366023737 136878285 288840791 472231943 901641849 240007025 848839206 729018905 522033596 434572669 146157805 931997468 776299113 892771146 295376092 173008196 817856795 661569667 534015385 979466580 993753887 159920296 611555516 652873000 508648697 370764684 485582417 865389101 609504991 10332632 163919705 625307620 595287356 53928326 838612040 947156579 413561647 67267174 60252040 637826771 2940169 989570204 436014581 58644467 603610323 657924384 615104352 791226515 18657990 108273724 870467340 474750490 192569296 893708306 641504308 886383361 790279190 16509204 859565699 489961302 271479148 904524426 694645402 554762042 256885215 736291599 700151949 633023843 661673004 23311124 432257638 384298395 901250118 48899420 94421665 887135039 237193684 903433598 644096175 398505408 964154032 652333159 602399091 712667942 469477225 60514005 601513928 772433032 601113026 880024541 946216696 826995349 560510257 7840101 355221318 128535054 902805856 919608491 176418406 329589321 524292784 921636540 892789760 279504304 535403697 189778174 697031728 129082944 39842987 855597991 160309769 69385227 524419097 286477891 382912013 189057462 949307689 143875634 459083446 392413947 580316477 11229991 698119409 75642664 709795692 412675498 684816542 673005983 366251777 482166167 194943249 132310612 422719483 505178269 154285972 971932754 530156428 236180672 903432163 757150774 139745947 220532440 770215598 785467570 872562754 131743504 644863002 792570124 592798800 708844391 559433793 506991004 22269383 593521202 387904429 532481617 67682655 376490136 444737505 41458477 684226050 173149461 715284944 746252484 645324622 256995831 347913828 768516290 235157526 637961188 222009592 746275938 671795937 58805842 509331934 244014839 29017706 350863374 202496219 55444071 800726558 757551542 694034342 172849066 196480673 462846015 929156204 974645584 989919817 183641967 461076047 482179064 246064545 907612771 741478882 480923866 887664616 899424267 97369519 114439230 74238351 474557353 426507441 188191747 507296959 532930902 476518106 828343321 155162065 353615485 776253326 134650631 106638291 171872862 707849766 50915942 396018442 249853580 353088623 569620835 959092586 663434096 688784168 136273217 885347616 843037892 834044040 369250773 566028041 616333336 412807349 26249736 18217784 284849488 775257677 937137241 289180020 476491043 68746465 696327000 162997175 206758302 385916277 56643628 466433200 484199072 612168450 268368654 549380162 222557276 785664245 33316300 33670659 395737561 954287021 860574791 294779838 769822069 17879296 732765941 838409201 140706654 85831862 420417888 68870736 21155864 498534669 59128484 376841280 711982842 960070964 458835957 784598877 804113584 575312336 543624471 454552052 618967482 937552249 799159012 253859721 651148524 399725374 244275146 546833747 354680300 54821661 245487690 971371195 464108472 9846924 350289786 582417889 581898525 796435187 31828356 527763479 368991552 302210095 377633317 67252835 464174617 188162321 4905263 564747265 235832051 259824093 579484935 208882399 494107374 742110924 869259047 565780512 833541501 891050634 792227997 19811482 44360937 51201720 187229835 936828248 396455115 346321003 162319013 405708824 189626006 299500203 107214774 838454221 810136587 399852277 792681499 833261854 133203394 776550842 455558726 957491430 464057768 295769822 674757436 773678770 392289147 227786809 446259480 120340806 615955280 291287065 191895942 656739096 247091726 151135679 87050312 534498515 270559729 139834333 261344693 805266902 880233223 902020382 198010165 262381235 768550838 167630494 387854278 455829424 568734516 755771502 277919866 898169673 917252110 923873298 67681527 757032108 73357474 570266370 263169525 531363387 407914404 898373932 126919620 162481166 584240797 563306352 37508803 276910190 302281319 412722211 281066 462259803 930774450 878292877 145736001 684912135 608052099 730197611 837379174 137574745 477295024 487626861 643075852 709560940 5570917 228683961 50025334 825039373 139555233 294524518 159778560 940788288 973697466 404911362 943566487 517391547 249412053 695238413 501667131 934671209 786984815 313542780 327458948 360653032 840028631 777813303 467799834 896229644 852658865 400461210 199457596 358741338 956136564 795405048 738133306 18580365 439803117 850787859 192252923 694910485 812319162 89673126 35659640 240059539 432274640 453782747 259536191 185620575 54668022 296319957 485192945 373464834 465040967 620045864 755855556 682541244 358219956 655461724 318783489 147602687 365643904 907234157 243525511 996766450 991566018 47402318 921618502 638329839 243291622 502580065 35109317 387510277 884425772 164923392 271365278 396953206 957759016 311268856 943048444 794358842 413487936 92848905 114628899 137367163 633916466 571754087 807160808 527242007 367614347 264918332 566210357 356956961 978436144 102859555 797364359 852015968 802395097 382657199 341044592 55146191 23557521 29669858 64122389 701327131 555532856 409109686 722101168 908666664 160789761 442252184 270912783 476824461 192058356 314006503 939657491 157806867 513054829 927602298 97611571 731311929 452466587 227978263 96508918 256586931 799835394 556624893 730573692 97585127 687465209 104503387 714397686 723729775 510890797 907071190 976059434 95619737 603977500 671336711 828004336 549256170 117089435 963678971 148356791 78176662 361999953 222349745 471587328 473956362 361104442 27208607 110163938 526769251 354488356 332521262 131520389 81094388 906672693 528734521 905792423 859260356 375122275 652006802 150786842 846147341 660649466 665484158 899575620 178561471 813758490 251621940 358925981 35734010 980549687 994705249 791640372 266800536 951693207 196580774 110816555 23650977 441278167 965118233 615964982 297845204 382508135 698813888 263595809 237251365 715402505 921068569 117869639 320644665 821033558 337306517 928917531 135771884 708863289 322095384 300425891 819964363 585019506 470484859 569011447 417274010 211239700 970959882 573082567 165349072 944264455 9248519 405414867 314072086 632999815 111847973 622494320 417569484 58352547 665907469 492199434 831651460 179231935 343039964 149639836 814107269 146090770 127525795 111646265 542058569 467071529 372693222 442853767 786153983 46482274 259624478 930938943 910633738 23685746 788595255 898608047 407800959 163521504 701029138 477524280 716122539 872719239 282104836 558814415 835196556 511443224 682554966 939937664 399318611 930135701 717678019 691511782 39500776 620121303 332404989 459134133 179290725 273372682 921475623 999216945 85902234 715637804 507337564 91935668 313460872 134017937 453300519 362804268 410145254 972488545 194065161 43326106 846167712 990617113 702047223 119158164 363526738 224713222 160470233 388099779 842930129 120146893 491203340 857017190 660692386 951110886 490766561 364594894 75456641 405372956 909386780 661738208 940939740 261985295 877886069 97028758 921674838 723756466 140886554 661731966 522955332 294021837 904417324 898187577 995090995 555460219 431800637 218601981 154247008 743753133 508962776 498268436 945404990 693533094 869716217 766762075 454372084 195993214 308813457 446255044 332698076 76425119 888086532 822927316 112306694 371193419 38804650 390250533 1519027 162857491 224732241 422269925 35726042 654019937 407237049 122523222 545298854 62625776 352300823 70749516 323014901 318173518 192167059 482540466 559792347 887930721 368040649 164897797 626679581 7696095 740639052 168552663 494741431 854602196 682453278 780279117 155288407 924429856 513406778 257541538 281813983 937348086 552389899 650633122 775664358 442779743 107964146 572079408 275021368 923561909 409446595 679112384 492582994 411299880 691374664 255228381 935965415 171770940 552881597 337822629 211790685 279583561 82293842 145155400 247572816 23812602 921419437 318785676 170894607 82174671 853865317 373588556 196432410 502533275 983132040 401430260 36711338 537597190 948169494 202793735 888909097 403146508 254142339 314315161 428426933 485252988 155210809 53373142 1507234 370612601 696222995 155781241 373481205 676925181 661811940 878270037 677796329 167579985 109920750 889408208 336180334 116749207 213814379 279991651 781479845 25623872 517826312 275889947 583260261 694284438 591372133 246530331 788751289 624210739 987513494 46146328 963315552 145767560 377029541 727644635 627533388 504533080 811945997 221143491 558454052 987877178 468985408 807363392 522573505 139674906 243197475 551946585 855176372 484079032 686236045 960721959 427870143 414912807 598754507 771850072 204377176 625025104 669108511 806805677 978874153 126464877 790404924 325317244 85180818 423816334 156148172 659328046 445285414 344108567 191116266 359852226 68769577 503702336 429300137 909272905 272213273 483088532 695861899 578639720 409376034 739688562 621765130 241341913 733317032 236246927 498303506 186024170 416526529 264249202 486775173 178241788 531347640 514296055 153977014 125029637 144604812 949048525 114955246 754750735 537081966 87517688 482904043 340942007 529721927 405902415 334702684 150967726 601486895 86115071 630104166 296999995 589527287 835522310 460107042 549470136 219645600 822037433 193655836 419245329 144321250 497294142 934060502 897546568 57217446 505593619 344397891 968951283 830604172 981635717 759152460 257714620 956438630 662224698 934285134 716293856 241729979 670095272 367314330 835362225 717477189 946000795 134537972 92934932 54164851 695783091 644302357 213966596 805463528 918990563 731379753 338505997 402779130 591085811 572233042 884604113 319948596 401183999 336965923 121604231 883698644 210908919 690752293 134406519 741099854 352375069 147373909 485927039 124556487 348593289 349266084 427991185 234097562 185383848 898753910 524448051 928263639 348947129 937525284 394722557 718404799 966443087 720674170 523456030 212169033 536835026 78155577 65314008 143836321 867308542 978303126 982104064 962622627 751940449 673457849 584838015 401526372 864257249 513169215 4031187 282206890 189857333 118175929 964581774 525966447 575202919 684790059 934277078 161221986 314076248 151453838 977805540 226616933 268637500 224628558 541964165 731002896 597323034 396963532 300561052 281746733 975411021 103359453 144386974 535756602 744729861 570275145 199065876 59569386 74821575 87885389 566817565 524145316 136208361 190061849 551129065 53661954 856648471 79125843 848017983 735101780 627391697 298262163 224457720 697735195 223349482 277568741 351940737 236272014 463703563 491590474 583038813 942082072 644459054 558407223 869895841 129284311 455339811 223885844 577704823 302721567 646406414 249362877 49810075 283906549 476863719 546390789 786531041 801062037 624428792 463089967 792858541 37674733 278294371 470240115 656584057 89629471 409810074 945641855 327120979 900600579 592174053 634645491 380184668 443513506 226364383 387954404 469888074 798014652 954916089 644037722 323341798 675617091 260637686 170865361 981077135 35758046 876837485 86377404 999329206 521652327 967789387 869408253 810181472 786239341 691193166 354536559 981136039 58199219 782069131 195481693 524207673 132839343 627125224 608674311 793345751 826299404 257447331 377764644 921839575 362994728 466082761 388980059 851462051 676494231 747774399 603132616 167978552 454052254 890334141 193493630 348262824 980934073 544192335 78253823 229108888 270506005 226915282 284229318 319387843 540004886 15733501 149725885 103656821 550151379 521791829 692525255 23343632 616091029 234270391 777478199 390951563 388800604 467090642 80960087 495455214 708468826 916567978 315038947 780941527 97742453 523231255 198311563 470581240 782122441 875660356 813951348 279140502 975421476 748887600 533416376 223204620 554551433 82776112 839076833 65631558 919084462 181941611 256612722 385922374 521729149 410291805 371808094 403350435 149396630 903532372 285089423 754720261 668944076 267517174 832850528 184177578 596848548 397278905 725360932 786568164 98453977 552617322 60679325 639527065 790915291 920576935 806971013 697336002 570899275 797725285 129712905 937135340 731767168 751332202 850205512 796895162 287921669 906449363 414662616 391695456 556605464 581432976 52572994 957973802 273291821 922762467 82460289 579886067 647003242 28159205 930913671 278015150 559756072 144267777 343527353 425822689 437666680 800291191 442242158 281961765 406351259 817602266 169837939 57230248 217777545 290664083 110352266 802655402 488556396 878096476 795857638 298025987 256128546 504607173 160820144 226931868 113073598 550842546 263325318 384603889 283902470 488623066 23685366 443551638 34462455 412981578 655840264 79414703 763329341 3939553 56971441 290118518 261945020 878080209 675324513 424457400 970047242 297133604 774741878 421161816 249217522 704532789 453088198 360109515 964575218 872747571 47157018 330031515 255107261 944381857 420792749 713121765 499418555 426846425 803612337 721279962 920222852 170446468 98507466 479718209 238207337 536055075 187285137 38482164 896525291 897975690 444666130 317692766 851288897 124569951 15757390 120616196 25435351 512666015 35184570 768515833 566989514 959008538 201693374 135124839 254498924 681512178 830137656 39257101 761309894 830489376 17746934 283818172 107293969 410093295 513846079 378451417 554865980 601235327 685833035 172160223 292841066 25881667 391829702 196907226 805794673 927229316 848338769 336861420 186003803 300265179 534623233 164022987 588559336 242774459 303498718 828964161 133029899 877404133 588470885 100379819 653434985 128518129 773392391 252446075 608418269 245208012 678673576 386187959 906280951 90489652 128077857 59393143 440247160 135142462 811429566 210430570 110538967 70275025 184132544 137509970 674625727 179718184 773926363 78670979 196627087 41984340 72355258 619674216 33956568 227134392 718872695 953187582 260782051 811546251 314607651 906113367 341726761 501130330 953253956 827241753 198597336 958513539 262267473 500185853 242429013 509242042 903604792 730835280 526246068 353475976 553903833 217191029 154545218 277114055 564842633 397903712 302116348 506701095 335025040 56272412 788825621 900935085 742718635 377168967 179078260 767752751 570022282 794663313 467156787 981471705 265881427 766889537 54780705 33622954 905623837 673286063 849368641 292477175 666785398 655217867 884130377 756436968 326492126 233573013 334555428 315269622 574067018 879063202 653427057 890191476 182514338 661232030 467719937 636769027 93843523 162081220 286671196 788744219 393633661 799604072 893082173 222726537 180310805 949721454 563083794 260348651 837519301 453445072 823885437 446212150 834141368 343616539 362606293 58186801 607192590 552832498 889459878 592645879 556849502 189909386 60491821 309286521 384647727 794747949 716496604 482823418 830066301 240546999 987346908 916017041 758908731 186461212 492494982 29231274 920124107 717790688 479261417 890816133 222335367 88416925 25879112 437279670 230641212 153388673 482587545 665874339 6863530 113852877 70503430 986984201 78996997 124615511 694766448 193824376 454828919 562685193 626100967 247429842 587580572 700146783 52120371 894986192 609097732 735458029 255922511 802647165 847732660 669059799 41314536 610735545 927767461 171543896 397424866 661540535 334699588 716897595 895184851 910769535 923259632 945003365 149490822 414197101 99676288 277411657 238858362 852078512 392720826 260235122 905885793 897769932 623598045 41657853 103681185 868248088 690978584 99379484 321714646 812697153 877101840 684623252 221413198 301134277 126046558 243440447 601757067 536324729 745196047 256237963 121820869 995957508 836809250 13274618 756844902 66100577 613581838 86242464 505585292 66931041 664653369 410025128 732456074 669638951 174779266 766018255 636546919 994415530 995724216 838736359 648986461 21067062 453815840 943879510 730166619 170372075 613750259 575052692 244656004 943573053 663288541 396630193 566986158 613533042 807968128 366256332 119629796 165778471 138222575 729075357 952479973 664313548 696525363 682117612 92313250 916887075 49141449 506923543 207160515 729808837 646873890 964636305 673104163 842042013 657772066 825224029 869024848 193792874 218092194 314087831 782172684 33336130 934303727 765569003 393034191 36012554 750402120 690205468 273079618 993813246 802306403 551397503 716939461 555597104 138635496 434688637 286911978 835218432 195990773 623815956 144900599 854343593 646711960 604552791 28335721 292119988 977150552 621116138 439032684 12531075 320703149 517851782 683269731 810633928 613903491 270510203 307879014 133937162 49464252 957605417 531211455 944642855 881847723 741984646 920115564 180390861 839445913 220948891 759797665 761480703 372258115 994324743 450224195 747196566 625040218 189357690 98782829 980225469 57395202 115184955 803845615 388226421 394081619 789578147 895848394 60078095 916584411 339787168 425614517 463384756 106243867 375717683 816464795 777849824 993993221 976418546 221202459 913808355 304458117 969464967 386530055 883288415 437046005 221290798 852477669 167434189 408700070 974485051 891393649 336269816 644508254 81275794 728574745 120524927 30956501 692711469 960568703 247280727 780337975 994202266 948770811 791548232 305237925 964232058 371054871 693212779 173355955 462251012 678123025 105225906 830263787 539901055 406374748 497642336 913410377 730718411 382327071 475451533 186435518 592727257 590794676 188286883 609416878 855418158 666973738 637361124 851020145 539991909 67430084 608282849 445754837 197016234 937936248 480721156 68500634 912377407 751861873 793497095 350264309 712682490 660048526 394551675 333703182 819874501 247934432 666325827 267844482 74316062 503996976 582925846 439660001 159308180 647436662 160318464 320914993 130458448 85664355 858232033 524265833 518796425 907762904 791259884 480458487 922526991 145263213 558621482 727798587 952601793 330282731 29345269 958284809 962008599 764437202 551532925 256338731 710344857 976347092 558877254 277128413 897287013 433403736 924477352 289313871 519167917 488194808 948557390 600120871 872703287 731741443 223164600 187821308 76183259 557852412 235779513 653795804 205066505 144447513 651641593 144594119 373895232 719780293 211331955 5418289 718759320 339070494 661863928 717200516 886831929 197864055 177895339 392166044 705162466 101069271 622755972 513996873 173673059 884418937 725258189 248299984 981872163 26907466 412271784 205951338 598016410 944078447 59766406 195366852 261806552 962657724 791837105 357142142 197524989 578233917 644824003 593638060 196208574 833257905 96654381 358514008 829993959 641728266 187392177 490799101 367299795 203906798 65099753 176729870 167544054 502246457 219947966 896768621 342420820 13884025 188825585 69259252 898564103 552695408 923253397 680259568 328747708 596479126 413441682 19985312 507920182 186738069 32962596 359481275 876057546 761571019 47731547 758148839 302422498 690838219 883357849 350716995 18395771 33454556 673619223 286361566 684446886 470103672 62465887 204485437 208108554 717407695 198647251 681359321 26152800 530095682 281109797 88128414 966406902 218714600 609704157 326436206 767606061 646955276 840656855 722720668 663558907 758574764 113269442 905064050 48101994 208885500 606022818 473067179 166982423 358336481 996475214 596667897 939945652 165240183 545105906 897481088 199094662 934873228 724308367 203851353 736815335 416690466 121150326 751693840 641509317 999839985 626834385 227533095 402385697 73950178 297601050 302855057 171295890 933044885 617957794 151983415 625930432 399124700 601349644 800624247 432134121 866531390 373409231 775733919 651451998 809849973 660144823 382540407 326148359 415953904 158808676 330323636 54685659 77848146 171674313 643004550 234252393 244008689 423339182 134870027 562490963 324731224 358228015 358194393 419051981 82986437 197124924 655576696 487611938 678825387 938876951 954478309 226834991 724246577 422023640 825732881 881469671 344084146 846921964 25247072 673195981 35577660 94527378 469090347 431985021 507684113 465730653 90234430 252108835 324986152 404708533 560162138 586640898 655377068 813799253 200843956 217625070 689493884 493833422 509623156 56436690 921881258 846541315 714476344 654973228 546363132 577669803 813622926 168274828 371366254 839841235 679312765 265762584 462559662 137057369 870463997 332630283 989576351 642047858 864493690 479302194 459403479 878197541 927148629 179283309 985285920 37225165 726786659 414329908 47416570 652005786 529868140 491511567 887045400 344098065 480081581 154038301 906488799 56071048 948644439 563205518 615314410 604976811 230969357 918325289 471777416 419284986 260228458 278628295 910499388 40487752 347361401 620257238 760802620 746842429 401571387 983726039 138211316 891185109 431345957 206015967 257712512 729096928 551992735 824398618 127914549 139257984 689943686 697626692 467690520 446550445 104527786 400984622 382688613 758427828 380469841 249485375 418758410 625838516 836750258 457785072 551257385 923141408 116633979 733055055 127369114 735552576 247823436 99534973 882340454 796534703 933242938 775053360 9806925 268166622 982374221 19819314 180424001 114377616 634077698 483328224 771564265 890674268 801474505 17941163 138423583 292309807 118696839 502208154 591638130 70876359 629066262 570649031 830909093 543556665 529061057 119029981 578006830 27886955 639345609 195891873 621178296 141488538 885505250 122376294 93084321 76315606 894479286 12257943 171839357 903527809 12633185 654370097 919119249 330804436 233946611 212302917 198153304 789139290 23282929 714763387 25904130 898504819 140281813 778376586 522129392 638700499 766754697 890904769 113844537 634357760 359950320 744569218 73268521 15277271 44269662 337705409 164183997 892274183 405780506 960710793 873571367 899209620 558547171 813659255 70905680 12329046 981781352 866901565 714815569 26701943 409506767 687695648 845809913 915307001 508600879 428552059 215286347 828417838 319002901 316754746 304088828 823111486 979094531 567454304 593682425 25889444 125464044 208420225 679101663 13588913 49534906 826403400 696132225 348561160 76287689 419714035 206845798 323655712 293164905 834593746 5412937 23112134 311864159 21590987 204761239 370151064 647267940 504115929 463893748 781681546 974451877 933775752 798336438 532534373 149163329 503690363 308107112 530272323 402673359 30008039 304646473 889783317 470768597 142159125 531336139 451070749 648416082 195265252 120780052 112547700 646623029 101192772 617451392 537127045 29966563 200651708 531213853 48547728 301044149 949663460 729106221 156277800 592748919 22409452 471616680 444588726 104329963 64767252 654873783 656043763 184501316 324009266 941539898 75256946 47833515 254478895 411618115 654234900 31056318 589465226 257738649 827109777 472679948 685952723 490895158 551891446 270399386 516871217 684192969 765022753 338904929 559058141 74436149 275156551 761087181 384473765 667962640 614057839 23229503 724735850 918567205 397012981 351565196 428814242 949978355 201766408 744160381 488799446 768325163 791941675 874633037 475430949 75757621 795973048 992121646 969306304 154766508 15992152 391627972 425981548 534828510 638849932 477891240 581634563 560984397 351427368 476976614 268023795 673559600 633766866 448872063 154689213 192663538 55501959 629887464 462867831 427916466 305238551 885583753 171033675 435710402 869140900 648404288 972810486 819885609 39049511 981956571 407454538 763458337 12653547 462390177 592751532 855527065 421617424 369711818 491701142 927094195 319590921 598693378 904741910 586402119 769409310 910132458 560291405 112590943 746425323 878112407 225496562 356795577 90206175 284467729 397826509 133395272 390640830 448121558 925674044 728231603 184965920 457910612 596769713 154134997 320303856 295100786 838375217 398050875 612673517 928704776 357634262 422267049 939411500 243627618 205221455 585472406 652944020 792399041 714682203 448084907 986342240 483527386 440017489 860245063 571170465 454209877 33994396 621613054 245813434 529191759 129120567 885805845 814513378 762468568 712999733 423271432 100908965 510269302 932979259 136402949 515826532 945996961 332364036 364186990 838650064 488511044 491289052 68251227 138404723 63617346 610555174 902526230 221637159 782453231 58605527 254294685 886301084 273593491 186307576 383122211 78061271 924811243 373002535 76854415 218681261 660447144 274678550 577001211 542498124 509033197 919938059 880613686 61329587 245127893 643148127 765653827 951686965 103402218 501318655 281140952 705467643 19296687 664512750 964112352 231677310 784371480 912455105 880947449 778511376 819845901 121982753 293069303 638334036 378649067 273530189 641712735 337179330 142613250 443131541 685539821 81080101 418577688 628476896 269847822 36424476 951533796 139916071 817179495 646608028 330860948 927621624 112301132 800641644 890443080 453497332 835356489 833850023 542606740 259781456 733263517 590533950 718441474 107341656 871254970 894892148 383590542 566774504 356253639 591786848 557408296 805467889 386802206 553269358 294246197 321574138 760105166 152585694 334509583 642656156 49628954 554310724 840472960 441342725 11013623 829264134 702157643 788985206 769639570 15853793 513577635 91306949 230187208 292965 691736754 345885660 702218669 487745652 99357460 519661880 586720774 65615047 212102745 624877931 25763022 984035945 879065734 739753114 358511541 166991418 685322132 72781823 260020636 834789229 128703984 535361640 526221082 763038730 196118778 822812854 775651066 895032685 257710470 469773407 314961083 185304773 813257310 832017389 822184719 62588822 145992381 639567741 550622300 198763575 971825365 668814657 608809790 917694549 247555146 208757758 520022275 182976366 644552886 41258895 111346221 832396631 536689187 649224032 471151348 411935415 185724308 272620275 3648961 416501129 618201980 78562399 680688564 269108126 796629572 534374604 529630496 655330073 356672714 690308856 931337737 725336305 149659869 329129909 197400237 317739890 858711490 783379560 643098104 542812860 320951474 85413260 722733582 126996803 796817753 621559597 960793285 875959885 447828569 162801006 315220520 617989751 782290373 981817091 104969461 145508401 394472870 29899703 91300640 70328381 560650874 960039144 393308750 298301492 760998831 379459590 338758235 486264065 205843501 554584344 879930324 998002531 267458761 481229110 182788222 328425583 599786707 830076176 487649229 857723917 152312457 133411173 359511918 31496566 620305313 537938829 127704509 9360828 722595267 206311920 713062479 176938562 196869389 834037901 677507690 70669120 83409038 571702644 137450376 974336064 119336139 303439692 347693528 641840292 101123132 195733454 696552125 752841246 865800144 4335175 833568589 539343157 439271269 896696346 427412179 984284103 480591441 165734204 677685581 131106689 964397020 21819063 72076270 56045161 266226115 927925543 670411677 561091413 685927095 592857408 512237941 37126769 585809116 319229510 773964611 484633533 468579402 898745491 353142283 437725069 842811792 415453716 520301700 999561479 218867244 402282700 123742615 955341480 785868052 197040465 615720163 398100672 933681456 582391114 136401212 331871729 70831581 373016055 26140968 100360116 149212011 675676329 398701921 432202964 501617056 832842053 317492054 486301168 185990708 830908101 177193385 393103357 731437395 404456887 337494194 815263426 698809374 767034044 625480954 395519835 425618730 836917514 440168385 347963063 330448127 86479083 302163322 248605722 446178458 976646204 729851465 396014492 994805739 356938479 413766796 986737831 971982424 828859273 9644879 77365884 120174392 604822948 308068054 695494831 878713433 266468462 672117527 924815271 737989243 155819817 919784509 980327711 764022739 663447465 55125799 331474088 8117385 366580953 453901798 512308261 639597882 872404278 803338818 164733005 360096630 522270546 530149430 735961388 914133571 985413714 338960496 400042146 202901656 578663537 19667154 946115298 858264035 213229435 611334900 518519541 564374148 592374098 552113823 119148853 162505807 81457773 606121555 834868178 739424014 15336020 741379522 878526800 963038461 914555429 485478995 976845575 92386124 268973330 295553440 728098722 716795041 710448865 412689400 275445153 181862291 557275243 389539550 68351447 208805168 288921117 603050375 732631020 360345464 408290938 208043872 778390235 721323999 726804630 749363847 422188917 768064975 881901725 599259213 231932637 7160100 803725898 777545146 232513291 694718638 366933360 640910857 309550921 212720818 421732469 187629863 929172152 60092778 480337618 545876024 165486796 974084992 847303060 522623507 153846732 317735575 589591006 493020097 835818835 688522690 387401061 140637441 974117586 935837707 81443570 465168071 880472587 822289134 116452068 181950393 983027095 118955739 756573099 981465777 675536226 853691319 173670478 280353086 593635114 412774747 312990438 489374754 50321667 831871508 86090529 988743125 189734869 519639841 171489984 123686145 537946076 545308473 290008601 945289476 354942760 808272130 167924885 499268721 645550619 689308059 266058547 279197071 276382702 342210835 832905988 558598360 807583019 103656175 821603245 473423227 834120756 850763944 535432168 530648539 400879035 648955947 490953731 231578126 272232264 166903895 784416351 372002399 800137655 511411586 412636146 482895309 764980663 761986037 744075461 765728906 449640524 495542891 940766327 711878780 673067853 259958422 29964985 276686271 991919590 287131546 538659280 326171424 614528280 27358352 287843095 908120228 385540660 228694789 654318458 270958591 572748644 742233464 893011451 267117854 324728866 39016927 760787504 26186398 704018367 565571618 517576899 838700626 122044381 29310111 861488113 790249408 496121077 521284773 505266188 509221029 35984083 693400825 700147193 299470189 5762325 231988308 289631155 399273915 304133551 353519074 363526854 426294503 146918249 887487428 18560212 354037883 318731359 53904271 185441812 306517174 753381504 511252683 561837006 768656649 962404369 396474230 964752096 777217692 18812967 778722942 362992700 536148170 905812272 760549450 180757351 368013728 104740203 992944434 964773116 124444770 78386027 890708482 450383143 394721799 144122520 684392060 917120043 576427960 134099373 324624338 563784925 421865813 674057531 472113968 417364262 138217968 720305189 855221296 488603268 13054543 333259298 333090147 904291977 215303534 384245311 327902415 983769435 130029307 957918042 819304556 850959923 202372057 232283304 349520038 959148510 455509661 586478127 480000734 431669055 204606484 740177229 107679209 786514891 118130107 609372975 207602319 922894859 368646725 993979739 772843021 807220253 386282009 338651175 937106068 15265844 789148626 547142975 991509448 238148884 268308157 961159715 775041857 794846870 304210782 321652390 458786061 266953258 998942187 59221360 347896364 266194768 822902479 627300477 247957267 310981150 506714921 241862557 490665002 575583165 684676426 775745266 724732494 406856428 28733243 659576180 801474895 851434108 131078453 442060656 796154995 307728850 401100838 67686149 830468337 966196584 499498035 201953446 987377783 925192011 204055856 209791899 804578213 302134686 293799722 711903359 977556624 45442326 886054622 338228163 924238656 522415997 652707391 759711786 891978802 709912624 314617587 328737099 878478038 667422369 802822359 549399571 780369426 243561173 237636727 352750400 395672765 213416422 654396311 686554598 473052709 705507970 589228461 397546990 184185994 767467370 884493411 128034450 77091232 424356340 9352218 238832867 732750097 657068170 549677154 542542915 624655097 575422761 736956035 116844779 926802024 875339747 455632888 500866662 89048548 502614877 563699439 17616916 258886116 737545042 813367498 543656872 336379222 87474958 765231776 793323947 420276761 858664435 70747068 817914871 214740868 787056631 480086045 857914428 8252638 259109924 810258677 651260030 34345443 543736087 947316523 948989333 646894405 39272834 91656665 60650411 328938793 55451819 433297614 802987202 858090918 677367018 27063564 370589484 726188362 487463471 168702283 749250065 46634900 159559801 669474421 744063468 371779451 857082464 671441960 810328334 952662501 606369164 687685431 349000730 498687025 697360187 100173353 394820231 88750 4459711 462110648 819779874 704470305 530053630 677897556 692873865 614389059 258854897 454096286 70709168 948047681 47315237 21289197 592793696 673537594 22561341 516954060 619054003 362113221 497781869 855472506 184577690 78706024 845841409 330667112 348273751 282516770 745355988 954400959 330176771 522323426 85828825 446763736 880826889 319902477 369205398 283988417 614574761 799570940 10888612 824051647 887982710 833370235 804463408 949533382 566926808 807189324 928774269 146156803 598502027 537713314 990065504 162312019 534876190 531990182 283971267 837091785 200626806 907733494 998659874 681925676 297107016 45800481 57974033 642526326 562809250 415192108 544675251 596803414 906325602 554934032 323256644 733304495 237599421 255254073 808713105 652060695 374397882 682713096 658598523 60920153 529960373 97539667 443334264 510771955 484852957 802050272 807714066 998316697 725478325 570474477 934453094 154226608 770495894 472477867 278303397 864055252 647207724 931473854 404567702 263718738 912720117 497023423 113111058 699473838 91873222 995641274 602391943 974715423 487289669 893171632 491564918 821834766 656450159 319643414 968679158 587137947 563847188 443941717 751814190 17232920 115362134 313920072 472476382 266494091 767862318 28423361 187114711 815809072 235624935 398621443 791543422 876659957 526790561 737956681 218162509 92361213 945535183 271701566 983417426 173713438 291770809 537107844 297098415 176701027 435708923 18327597 49138712 714006666 816638212 599761733 272552280 221811078 623575192 677172806 558981324 513072638 976788303 68939169 411162342 838799565 852084500 429931836 926323883 895918976 826098086 190171887 898329142 541231835 991021338 53726982 210062131 740110164 302137431 387792578 544828260 456445846 977374104 641569496 313377568 86392576 398999790 781112304 190922703 959135268 540860 143447335 727468143 812682056 803401273 308814989 762670098 242490600 16266737 60422056 951039582 473935922 339427908 182712304 723350027 337576840 354631654 995555665 728757097 298077442 246818909 350795436 499905239 819171049 423545991 849304661 471777613 165109309 146759953 278536342 17186515 957629232 875945216 416541739 103246600 548152745 61117996 365624005 878605724 280239555 609142720 385231239 396644053 87161419 667816636 425817996 178988046 972555589 906054259 57977951 388513844 214238311 105562893 763393665 218248776 272156060 80459782 750048230 503194591 740538754 728151213 266061432 472855461 452792813 149911206 386659475 218470869 132830818 448774249 970393991 460434115 223267484 72295873 19040794 112226642 151349515 432179277 835699459 200930174 943798096 420096514 14031728 474239188 821656259 27003303 281790337 77501685 246137581 993980759 678630090 71910935 979830798 121873155 263975637 465536899 863977368 890641646 990790046 937753624 138298033 562955823 926993941 566591175 584991414 279137586 224375967 316335893 302100403 543017015 641340822 480885148 633003755 256048082 207088580 180860554 172887894 670469481 45843180 851224096 406698014 851699129 673556546 480296244 708199201 998132562 869457133 975794095 363326322 684923158 762440332 522979088 72278488 598792894 526775214 528649960 219095374 472400213 9781336 442826588 725730177 63691195 108351108 968851366 358003029 34031395 151665308 471909524 39801185 67201941 405995523 135294216 534056558 493035117 940196236 589216374 530549243 249426650 234413057 573105001 480247996 891607648 129194141 112700414 606393623 955238230 458250130 348348518 960840613 722274665 170137733 535971177 350941623 234871831 615022349 790856414 670965711 355034933 401470263 398766132 647046178 779279722 13577221 282903277 673726749 946013873 831598058 622457117 610204637 309824731 89570127 676636655 943616181 701048843 926292242 528136736 198300588 540859192 321768194 838814338 68924668 37747374 58238052 21878907 687669141 88033421 382206065 865704067 469208471 201878345 895030485 649212074 110558428 344745512 677009458 380220687 536333164 327854023 543379611 910276714 908645894 60552854 414852121 765692547 441123998 444936023 863516970 617890488 334510297 645463459 503930685 531692667 86443666 304712293 960741687 323259346 905157721 825741916 853995505 482557398 649241583 614056605 463380663 975747892 107764940 451596048 626836938 906003631 585004185 447576302 88519903 699854748 64272310 910660425 446282143 411797092 493116853 504481156 749830181 177536261 13326813 59996631 492815747 953051026 819346344 288234956 115009597 825773742 565366597 353191109 832529611 223197205 237158423 954025075 741523996 604947220 84385075 157848928 163443726 867549452 28135910 509534567 37436919 59131891 693898797 880967734 262007071 969117394 420435260 545824723 830096707 775199816 742406136 728515860 856946964 165631237 725572476 804760613 79033526 498823760 780882328 304776454 843612226 533579906 382838605 221686283 455581764 86383497 935180626 205619290 556321853 850788710 806749842 477409392 327974178 711359663 99180204 720883869 654519771 140130062 463507058 343869827 109757381 996859327 510707818 421870747 50417969 849821718 429214544 314931888 344230882 355433975 928740498 650946657 892195731 912443484 555727571 231803043 773826671 85823443 71557736 545810749 255495575 461748989 493865950 788283211 699966880 739489040 984198770 832067004 351807250 316848726 145192599 935728596 596036330 220091052 676980852 61570986 222535960 826327556 770387043 265121963 570693890 178481891 62635892 423784981 387189759 541611236 33458152 252072317 854773725 529740083 27001782 718469450 992366428 709272850 661180681 44739895 101188273 845848663 347782847 340053205 519290372 152516076 985836780 851609094 197485554 301068366 281871701 443175300 457112587 926528527 107886582 340983128 608543573 366544981 398054268 829442403 381438151 975660376 193146316 195601368 867982287 448214247 993490554 636291008 446392013 788763364 703124819 990768501 261114774 991143363 879013588 178203943 740231665 786226959 334925488 847652186 876320285 687576550 125936205 387821414 152460106 764927352 75600199 703538678 709078043 474236299 838074348 493744521 83449642 796326650 694501311 380104948 561728900 129991729 523332598 394621919 899714345 189516723 813058044 963122499 77290381 608943253 106853359 829103602 814148634 95552256 596238115 540858639 252377260 331070130 11838621 928401042 121483283 820121982 199714712 257794501 766665877 782666183 174076420 794276809 10896489 197618953 590633218 9323538 173849148 134709841 224980329 941374695 68644784 567339711 288188484 201973731 328290777 36193291 743819090 533261943 406102974 90487038 510239621 733366885 654527710 164563956 102267779 975709254 944562088 497083233 243553320 399818758 283747841 380891721 156289794 116535651 687352258 581317 268029140 53343857 254594872 693213829 184964116 996102168 725153699 938360649 831479660 197717652 161010103 125098343 896481852 840985589 185270301 736427081 103847702 71480989 756268019 649814251 112428097 277435844 536948552 683582561 522286136 638179319 153844129 865652303 25620008 945273237 981684855 32312175 585980533 523921745 232800695 110266895 294310197 999816883 296652864 365752464 594741427 791013015 659019880 930942440 163880942 391433132 9937016 439114273 697439511 59918069 95943979 235627736 8112151 76783180 935815731 626575295 766905094 312403674 820601012 793101595 697788085 361388961 453474759 902111302 541174053 129744370 258323193 398962734 933809678 784287223 732744393 88153556 965917529 575939370 362994477 958210255 537993126 18269916 905782798 815779782 390326471 811833519 192315847 539279097 867073091 145885468 946601386 773938873 942390740 575661039 225604219 398125036 459963881 413178565 163344627 879436426 233274917 412554133 343078974 364367394 776779230 382657828 666317949 557710422 23748255 148273551 80697669 817661274 98106534 94556869 749814815 125862521 942118759 301683467 161186054 645420176 903696903 97625974 137039596 100704401 108674529 565464180 999057973 226560002 852406533 932293700 879178553 125304699 733487796 892310393 893453510 347004716 509594085 782211451 317957277 212660052 848715204 839765765 147704817 678546635 324367917 503725224 44680171 282892665 824033845 355990343 209397288 802116828 589190818 966814361 601615161 136689287 168009326 672900011 931255585 849375389 86699848 321081691 539651035 340672090 436104722 687806686 37233618 462266506 803773796 330949178 623898727 60118032 582701576 211675341 40331887 795522145 759017852 683472836 613144242 404208134 569072243 6240421 791686765 969536286 281253204 375273414 666653137 692250073 805765817 994122963 538059906 239707390 629412850 947935564 380612120 162640998 31619968 622049540 85220001 953414526 621311898 835027619 890659613 429078985 45448363 527218213 983158273 310059356 148487633 487666009 665864117 148550497 773618016 709226596 350830870 582261396 575964509 358275643 255251956 94404041 478543364 717696300 858086293 976938596 340430915 470341462 135281457 12290783 792887868 763041580 348059251 526506824 92483527 470920693 600915966 423043520 458577133 528019535 902112230 957846781 545444974 369434792 907438643 730073801 149634620 940686276 232871778 326667904 270082046 164753722 120549091 460340118 763525518 192246263 883503004 219693583 76198267 104586425 479701604 176336133 823623048 693966484 903367817 167692070 675331883 312504177 655052875 238852404 692651023 768868490 885263198 385707651 931752594 39104752 667446636 535844733 898054216 110132741 433287313 363012129 244119670 513384450 207641565 281847424 293251224 9179250 591310294 223579968 527056603 703546549 752070387 605249561 294850211 99161214 491510818 163586650 633954567 447187542 46881091 942900580 646522192 44976663 252511658 263041326 328045438 851262321 503040673 286581952 487713475 24331880 172948451 399281848 179383301 444632532 245083683 368594888 149272160 743736287 149082499 679947573 937092002 412359307 989635101 79272794 977827534 43957802 134489214 929113123 638800538 849799140 483620389 30711699 373269488 83458612 625897993 424897086 114190448 627492715 460146448 982262223 869342957 552355372 672021657 317324164 451594732 978749422 43542771 263234733 705926696 859347326 396982755 458687792 845957393 299995002 967093026 802569224 705554759 730867926 680399069 30889921 78024996 377594715 854014516 72990974 649959216 452958243 689262011 601969908 902642346 390245919 658868219 542834156 927903238 484059793 672586738 646217668 477644649 49776530 931528591 874651759 311433007 498393741 923343927 76266608 917792358 376173762 923455299 7920483 116310864 844814788 927900288 332631669 34713061 569714683 526233773 550585063 459421263 691420963 363105792 949638799 198172524 99096267 537231522 375391318 637828431 470525143 457798446 579771067 283504062 293705215 813308726 788512846 489007798 495635534 91428798 329451062 714677987 297364899 251253183 416198828 809650729 563614771 485225125 217102718 446985246 601522437 761763026 75406477 143919245 260909173 635049497 233217103 358590452 519288497 824946755 43505741 14299654 461924415 923768717 203748774 467138091 591996533 170471720 868883851 454040571 559457280 570265528 287886785 639148487 373159774 337881046 172182306 20033808 768529251 769004686 366641180 160536333 564036024 383586786 429363504 107466026 139666775 754276165 231348596 902265732 493704977 207761440 780174098 385092973 107735560 238370896 498306503 295480814 259262517 74653350 689902436 961499200 420862691 350863718 732892241 388577874 43581234 914646216 207623685 52725063 130061461 55816059 765460367 234584053 989506388 144888093 837117968 714309478 342768395 216868548 431358270 69328218 621885737 101772664 796793827 195122372 315734386 978512054 986713692 467897929 482231934 815185647 498639643 915607748 759536183 992626694 809879846 311656901 294015583 293114326 358441109 647393293 957263624 28147882 169255191 532509203 504763162 2231235 473826414 331404418 384022736 920470998 777323758 725149881 431073339 821235595 425826818 434056009 86372798 265279999 615778472 642808955 307980432 184195907 444308976 44295368 316686141 474761434 362596224 858879838 848098853 349282879 675953683 39210658 15679996 62168925 943584757 54917800 161860680 853655829 462512521 712278973 435377127 869722043 486549443 180360926 625585542 109741977 880511151 301660222 436647978 348938603 701043688 216212932 551707563 216341218 106961697 438077834 97379124 351693601 789513376 283696735 113837509 265508163 540172222 607761478 110306481 749592787 813383016 249489653 171257888 437945426 763253921 472785495 322446 430951348 492126462 660165387 72853066 16961251 191429416 907788514 75080696 804945979 566471518 648859492 496024848 519096588 938197488 478803532 963357532 845217820 139453893 847740936 444278398 599031842 187055318 372308026 572415080 218585164 656152240 172590137 208363490 66696378 849361142 182393233 207977735 471778560 728218077 523878527 827733960 623863976 462764207 771413109 929694823 629937582 474576457 359253660 788188670 536146690 552751004 470419533 679605494 720008458 432274479 741633431 174626704 358658077 162971 346351037 339944544 516429577 125831438 86554549 221143756 464840589 161510857 333470377 471432081 656480480 129415586 109043834 693422911 886324264 917939331 263304248 149595320 701079300 272135145 240352939 854965173 68087299 940512613 800926414 877449025 685800235 364007710 326361678 589454907 413436531 693237326 257953807 83080153 761109576 46468545 405279399 261212192 596105228 620005977 742607073 921028205 796204178 909998476 747000380 811599343 435658404 240228324 719097194 106277930 248977277 989200766 28914897 793837941 481590095 363112588 108851981 16768893 937261503 158734291 753091436 886899136 165299300 881760558 993174640 219254291 103364939 131605001 55285329 152238365 709630838 747790310 410824569 363696857 783976792 663325404 716072710 572530968 544856923 589775890 805150027 695312381 560164954 679745097 755916879 683318911 579298343 29346896 375297100 373201642 636008966 677765005 219608625 82603358 6564656 891621499 338098209 954373198 717986642 842240294 973585394 770885891 800554763 718416305 943592879 291111959 652963953 301825232 72131095 609262074 820050317 83405390 229076763 639531889 660627162 736249737 340961891 419929106 644185546 228870129 225089482 605350088 387216193 201603980 6221790 274908245 392982552 439746421 591593057 527394763 276860827 676569176 356662475 979443474 26024459 999085304 726476485 93322086 874849565 825269418 517428399 45479894 192967290 91544535 265892379 848574918 699219005 116312702 44204623 492801902 669808504 261918383 938995399 8331864 130187439 194455313 175408050 706069990 926436955 423183709 186219632 492295625 433794920 392822496 864876570 587694731 920521655 597179133 670864378 662865415 926069405 531629481 815069710 182066155 611781474 663805933 474571146 522623549 459739587 515028072 114096979 925217747 783986289 2649547 684964484 754390233 554094992 951506266 23806189 549600079 332475193 803704690 417592207 891852681 533783032 554188797 650902817 385584301 82742094 435446527 784618126 217917752 430422576 360220941 249290101 985703802 77871494 94653905 593586856 942479893 950446253 957356168 459853485 679812226 194630134 553480835 395661376 746921355 655928100 682502057 907504847 316159442 668652530 338142452 854672636 855046729 537404555 975826160 947978015 604025016 521080848 357794367 186543042 536124987 802745622 386983959 474090531 746808769 911539237 850047682 892594869 313601166 345775674 172079645 959040415 576009913 798429509 79295513 518848827 786657199 859756716 964096830 162846872 519774894 171900359 627798819 254139385 490052427 880451682 211037943 680741716 628495853 959066430 23612411 2748628 673197135 899499151 388166662 108195672 41466882 470589055 792951808 647362801 584795880 770790314 37443175 940515176 78184378 506002336 6525901 495398069 734835844 709360487 444995415 771430281 430533924 311102455 547790656 695295941 73082830 307330747 522829140 816374017 824725386 386941462 253720949 246439686 801738421 638341084 75902490 709332052 229078396 589002709 779748043 407099549 627896420 727392829 624878246 937344840 988921029 681256007 787451101 229767663 190372170 613578389 856606518 662358241 893556850 315395010 772799625 335039905 815737106 621616856 949472582 16106853 952184529 622281178 716206572 28826008 589684907 868365372 421153171 533992024 821347695 421160805 985780835 984892664 407774785 240017204 666350107 117912191 63333144 6764152 904347787 407726632 57068353 763108727 703121434 346494944 579122650 332184168 870780993 667526348 232207960 734588409 157067277 317480384 909935874 726006729 860798113 449457608 118968691 509700847 639507890 51938467 863323420 686472817 491225097 688886083 344896959 275817934 802052613 565504078 726425589 157223797 337314326 977377440 761011113 506463563 948580163 993657287 180074139 423370026 258360741 474069125 154901215 144915292 183911146 288423250 699390811 377996580 534793427 206655704 418836556 434294069 314675126 909938805 437068225 772414521 462913788 32813244 491363871 400461643 41729956 14928884 351773339 960418429 770885310 901045399 153419715 371322707 676205041 431747029 386558454 45444934 189990391 602829839 194146791 617798211 149341467 471781212 390698270 303643945 824044481 357686791 70852215 799553103 558125791 942813454 74331296 374160379 909530748 233522341 873883807 709304043 594774584 579827889 759233099 590700752 260419524 462457678 717499086 545042127 259960165 248930634 375386921 889949182 398794869 628889767 598937264 179276269 487119842 233885981 31274890 958611226 706541742 499546261 450260274 84898683 168736365 460756911 929099513 338804985 852894154 835031101 134105729 981231599 625009922 131060678 285132867 719411631 108483175 227121668 751192074 432602877 4303070 823516518 787788150 673599634 669636705 303707535 447897723 951134618 289396351 942736341 871009759 791468598 454714071 364326339 506957759 535368187 977439136 886472087 735015434 828652658 358534692 561890500 676659460 671596950 715024705 544042097 202543045 979229273 177524711 440501241 853936824 600524575 126218140 270366570 865054749 258649664 460381947 905160710 119540871 459761291 541600816 198012612 200885598 887778238 184459134 759259343 732360029 917375247 245480377 492339718 343692053 535721382 272812748 672373115 619519337 901254432 862583349 10850292 613103120 279394318 914494852 229135469 640607767 820194932 294045920 960672916 690518620 577697866 635251585 257356108 242496532 255034366 478457399 58965803 289241413 517156081 366516194 582695163 839449933 913492981 685483511 391265852 226876249 816412629 987149058 882633121 837490415 97288653 899771166 464420239 262295141 349005838 814770815 946981537 881472359 317294652 680312808 888978982 835298165 614849007 66505525 950510241 556250210 575904565 716447187 849303624 683798742 43703566 475531587 119982983 594963661 427477999 849163163 895418234 119317526 523682368 886199812 635541622 392546517 689476318 368281405 8762496 225175042 708458394 611582486 92110292 337255400 590068663 600595446 2542944 105855142 20492400 571764054 430668614 132239025 108481392 459460676 600212830 569421136 642394456 457129697 426718641 104437535 788640316 748867043 431758591 706825869 853656102 956318996 647919930 516445278 64676754 914459601 88859657 932260393 432390128 754999691 4368710 144355034 448136742 710068298 463804800 894155570 561274123 286114597 334065274 972761666 756169709 304660683 89341354 994825204 639153932 746373629 937669307 739910018 272887837 939778577 595267595 523437565 432096967 129179505 415596334 901867207 133132585 854560282 896784233 600964633 875860562 790884382 250886711 648400766 960925896 999093794 264173000 255457878 296190210 204430816 108030845 378804820 843972590 59776678 930107501 788642305 912696172 719773142 133556708 659064631 526748368 135433572 554376670 99246502 205322596 519952987 395763088 754939730 79777507 508920152 950154208 730296082 7651328 624744717 608162792 701484819 476899037 183814848 291559287 8695636 866271636 38859977 829845391 243441704 592154290 698091799 925231336 719233207 839601079 899639724 889040492 208387452 843154839 872325917 294606265 128436424 768300860 286437651 466844066 285827390 287881729 528599756 4719790 187616853 531446328 522254234 594301336 494213849 257438118 426359651 904382413 68562795 959619586 950668063 91868657 593502460 356694393 266734430 320850010 212804950 826313005 105102015 622488467 162405779 10595761 859076730 874873563 16633508 78710159 706950871 245531812 882379211 356707266 758620085 11251988 379754785 533681724 990772996 889783431 593237009 149272161 496744267 359460363 181020123 42788234 342337059 471198690 969451026 92406660 70355129 110341124 629829918 953224974 346430544 330917018 206679739 753706590 305402557 209232004 833805432 931765661 263628009 591844308 334371385 805501286 339545939 943776337 917027510 589663051 956723339 555154933 524406778 189740624 602150328 80502639 636826084 819794798 530664211 15280802 747403433 958269457 355247210 312538916 618286416 833277083 982078366 660814528 682622516 647810271 452660005 34236917 72228230 997866662 662456457 321164404 17698761 200224302 991332070 327701413 211608148 152599205 671211888 916089635 538553300 194868402 123699179 430677819 270378183 688116973 148375857 120125298 346667009 706116706 772927920 866998524 913734955 44539155 111943145 218467141 774018367 314249331 486723314 200785516 333037838 213069803 304045301 869583811 29745594 833442648 79642543 481130577 341000508 918535563 577374962 717812560 905703135 197697736 721114915 336944303 253077955 728891720 550879164 137039760 809068379 715615671 758747595 726317771 168901615 324446646 60120178 920686442 728185627 970050138 753979749 840933675 445441614 152373931 424782703 550688001 61421388 50507814 499288301 193352595 935346861 610390332 72282705 958329788 235524187 122841553 234304672 997227785 733940248 922172349 419452405 740746302 355686902 72927566 971369980 356399058 272892637 192796612 522905207 554913390 57557768 543420884 214433725 631116145 743823496 303588902 338915638 685192559 354168768 29483991 635992544 827841709 298212839 448328952 381816013 693657511 626939273 919303948 323729315 489688971 41517318 417031566 978470682 905509051 185834770 735846505 50701698 839315279 481770291 745575038 220872506 884686737 809667142 362614818 737536314 291588223 989897979 117033373 672210826 234654796 231842900 417357740 589984712 238475999 511421994 849447423 199941031 296180306 482989480 575189948 691051882 139744628 994276814 167428090 836323949 433538632 224203759 781785159 682571165 157551236 351802931 477403939 313225210 890678803 245068822 337705602 219651868 341670803 770938599 978411086 460316587 439085272 676273738 915033315 297165798 959015783 881553079 306705810 787757085 869396732 226281464 500304158 444122935 139879428 219130287 905836097 349373229 822046756 755039182 429195816 491338125 397791920 790206748 261263091 338815480 674587444 606261687 173107767 35655844 913741295 512929165 294659963 718061274 811016787 296324321 283824830 183236985 904188807 226150093 458894063 992091505 336952549 693241274 671021684 404107337 146244220 775473129 331388836 597548699 760018318 748677101 689596237 500462226 985455891 363197231 681037614 20978290 166589493 566035049 410153086 692109073 152640210 707341868 341186148 351920726 919846398 901946714 184748668 619615169 852629630 378965420 466109272 965227235 881487181 693793325 207819005 964888033 673409563 468575164 172380002 348784629 415875529 775622543 434179828 299610605 997556462 548307371 864509205 843675306 334744149 301901164 209963672 496382371 795565949 814328324 276916807 449412447 158720791 278308084 510728030 857465854 810821004 695821972 288210445 83462577 569374581 407120529 25726457 919331134 526157857 859585129 393102011 853241981 525690898 479817201 820783199 68934877 477069184 255446992 313334759 815658464 669781716 643449345 715096518 437014426 296096046 675392085 792970342 621210422 324908257 90965230 845327010 884027249 63373297 835241670 869882444 972350237 659408540 665957926 325380776 649808288 154453966 833218351 903521519 403703154 513032619 500249172 615680718 823619234 661440009 619447518 79825636 57157970 621690611 482415975 337998151 982997558 444752167 726610015 466978304 176947482 546971289 833834635 505125770 186430809 163051758 330584960 535695191 684073062 977765378 46841388 214857803 614305351 830052962 768048462 119830847 880016404 39963603 175923193 245750655 141683837 923038665 487982613 236568909 848469058 535241713 50199774 766810716 617334968 196547751 54579043 461463637 435697739 418921856 64598280 184349013 17471734 666506690 608407045 114296429 848325324 155892967 24240100 745470497 300723315 940599582 559449606 644616426 58825124 980156362 731692575 139851700 603465133 565006849 281896630 3498592 662856687 538817294 142037414 515655235 662552671 297578223 996489376 623865509 587229705 433862871 17923495 440445252 870487432 673565101 262617490 138538702 749653392 371237004 921606285 763178858 714493285 287359297 929087128 197692720 408677729 69927120 138110471 535729836 319968114 728572912 869089792 112962911 879504793 676992906 990478592 163646526 778992748 763374397 676045654 519667761 508957588 752379869 120773031 724679829 789429840 52860400 686871912 809384891 463273969 830389296 495155047 9778023 107819100 179866635 923315267 799726929 363605643 58207270 923347695 912392103 832120076 529056470 585133875 366442889 430456448 469135013 359400491 685524364 35584541 13467859 337192646 351935544 14665261 770862547 965982280 113860746 953704077 341481417 342706376 536191603 468122415 478181651 724626867 288857430 885776536 386855613 948169799 314714766 529804898 399753995 237014041 701497318 213994427 456714227 801645968 69528607 959779813 151055776 406938727 811791725 653397172 466348784 536248367 645249530 198127379 71271927 996894410 73696866 378724223 831403130 909561073 876513846 281608330 247625333 557354672 807729273 537132378 206807190 902002149 943635494 543123495 12244671 782312132 63517863 957001408 604629128 961967189 694079071 280094983 89892794 644821748 802550050 579866992 813230293 489805521 594889912 906891654 27119499 821093998 781964638 870147175 972591939 321212196 749788740 997348675 18783127 119635870 282516495 55063008 99811542 455731291 675930457 436030233 758873219 50071088 451780908 784169818 597732307 719889092 652467595 136737574 459930163 666621715 34821098 583669650 888391617 457277932 215062961 459814087 830674894 140301427 971700412 829869699 965017954 499704991 33352157 541490328 512870328 314068925 961013081 312064876 56095421 120087787 558099815 740361336 220507541 650421662 976171189 982060745 26787607 225110557 740089570 614577538 287195724 296614915 729067781 459552344 218327795 869149889 659465253 302216724 652728320 309365785 799112638 134947093 27080217 764193444 110872642 199899083 141166616 62557773 661494678 652123453 704227212 202278612 36108177 583422852 402456887 287126605 708356224 502485070 252658577 786508702 180474277 246858076 26134339 197796612 892354483 386540804 391030190 78917774 73036628 832495791 634534242 315867297 166748579 834517340 852938919 619100274 518076082 13681180 234754551 273043599 336692742 259598484 920384641 726500695 123946262 562047358 132715176 929855869 565514703 698457384 448922242 928018569 595968787 1404915 874184282 341934934 451920693 288539861 375558959 31565973 354222206 606543832 193417011 68243785 291301292 176956569 169882700 96679242 835854958 141566153 643653270 832731074 883027945 826708144 909446366 546374066 855109430 472932773 458698025 157912174 774961633 124920983 112675115 27803165 529192555 326200455 637392593 201495098 160064714 463406859 931993784 919992342 770503908 106499277 394034867 791483731 232871703 363155466 620789320 171261034 37125812 296098580 635438388 624528166 32690303 847099088 25761251 981032231 281834289 206281017 594750456 916415585 243257334 71619035 456341195 792617370 804204784 869245528 30815718 264882415 638845362 61662951 805364104 444925007 649866181 438699728 4207394 410768894 611012390 4209393 318480348 292228884 669767878 531149372 650144017 119863804 164378889 764192311 104018126 780824821 796416072 926872442 509297239 442432148 335381839 562383413 578321571 607148608 820775391 283393191 254305499 678214837 431696173 337133480 90410719 700037762 578730593 562204960 161765824 680819851 760075544 492361869 740232263 77281415 291465187 906797441 478786925 901596547 705482438 373826082 115208929 760395357 30410169 572702121 2511749 429717577 360448299 343260387 450762225 779690832 142735994 763328691 112421615 631292108 111391867 405563534 876251645 741897198 681849849 548065021 519252430 794596920 955357230 305938975 403254473 980975619 55179083 753183780 478041993 960358651 766849782 427856339 406501211 463391389 865919175 780869893 658342595 239269056 703703242 217436967 383664631 805006857 516865536 139345340 245542242 513987701 965898973 313882841 45309987 925813715 690081227 251047336 481123467 393647687 297578918 464645861 200898211 647833289 638408767 504718180 104604835 377751972 170169049 607152265 187876220 695507191 580053679 470569678 451245904 540411703 178447212 787220033 984033780 816097707 639604145 843971843 94008181 521870063 608292242 680710602 368715408 140151154 85600537 980476511 204730680 521483256 500346562 314475553 380633363 10531352 471938046 63968385 513706494 303623870 353604528 490072964 42867845 584196267 756184242 659906628 220362860 305329904 82719825 150207343 784794921 16390007 698089677 875587014 75893862 182877050 322448859 614370976 114818692 217493002 235065635 486510692 75251987 508283529 273569473 186975506 556670299 944000816 691690440 761509051 458352343 338270602 103589562 755040260 828278709 237356279 153016849 793702056 984297303 486305066 881451706 660848627 197916372 411409579 45874325 326361927 604491127 802649942 261393142 518204059 159656255 529309403 24729895 376567 618688350 575079228 770762980 561083129 2485947 212367697 135773405 188622163 854698096 854388551 880185655 279176522 546163788 592427293 600781835 670270777 425837393 628801318 23296486 846268684 149351479 986671753 993739336 634816709 836432872 492270532 243726373 10087675 905495042 241355045 607641191 996474710 705928024 683193168 473529961 781138196 88574065 979334076 366242429 163171207 514357255 21045557 34255976 581617813 369188746 264602715 551241185 693910839 451992475 434224162 346510101 772826106 166841489 984100433 170862374 693153153 200164599 852210179 897744551 811214080 51140620 133394472 240331810 812005059 360302145 712406533 198053010 323272357 705132479 159159216 526946281 222145178 180713695 73798805 737822091 360836901 531308207 872270324 438169809 706164706 343964532 59344224 807798152 532289022 290242850 629182785 840176751 62153913 372757990 830741843 102029756 5768171 175731869 95340325 908894104 4144765 797730138 842476187 929867934 100343531 424428004 857131629 414816 346792393 545652277 139215014 861081058 533916219 497729276 354034469 951977501 55427195 246388764 472073247 706819710 298363478 773365547 448058523 320409956 970948527 79248884 67732724 489925285 785986299 694056181 351018843 360602633 575558596 313222114 844892755 520325582 850955047 203387936 905557299 370258211 200867413 361186635 40695976 392661677 344223509 852577200 359547184 85640964 316121153 447466195 616207775 575321911 747479108 940073451 855475614 445160772 127872419 644322401 828371495 529769633 565103985 635276373 435169803 641117878 495495640 886858009 43788396 656045408 591120535 436892083 110186819 332351856 921154943 812028255 326968795 527255850 219309301 487553547 607200596 419869895 78401140 199322842 798837537 451351795 146062600 46409890 55690 495925583 666005971 991102062 741963307 244504816 544051851 173117436 337377907 779307742 500171258 119998015 454939174 450823318 347958397 144857566 455085020 283321481 349691526 70418356 203553663 699910299 359444251 894529358 268932817 748429476 193998932 996636016 968680932 239327474 705933280 460285072 653242272 811537605 127877505 583318361 844729920 887870162 737925003 799595818 717687765 291312577 419818857 650848405 984400577 694989487 70242840 264145888 744060478 186538925 664889514 290263943 431092949 269617727 575934661 454238392 783174887 87921117 479448866 932701141 238173480 213827189 400710158 610079990 99755294 849229031 501999596 519614052 239657894 141859720 488452016 345105695 436499824 149789856 578663269 691150681 113142654 727220460 458501801 797990137 906457513 910829084 68125996 681107994 386980124 72746838 138475829 119353737 159822551 248878001 916744220 288088394 313052717 83186875 497176785 64298771 241672518 871510772 446187092 859551951 243852702 989973585 531134523 918052124 865701508 726664377 316904751 981973965 857070492 848703115 420313454 67231850 977854814 680375063 976181579 927393963 773275540 997560608 354651562 108108545 308689888 895253857 948003461 726422285 628482100 420986628 357512553 738988583 692854103 150952492 850763257 638086104 323772263 144252525 801177194 163552352 657178194 844332366 145433094 354505009 604415067 520659150 304444329 98363249 125953179 34104796 87149639 862914684 198360958 531621086 846934884 712127585 488198978 395422763 965068698 628741216 284217467 938137233 908899095 543225714 268988562 121354704 435791900 77977793 852097601 442186524 566017407 263940139 700231192 987152799 38234410 696384707 252610300 897507060 687264409 200476496 270916771 381037486 656340832 169981133 535661081 756917199 271386531 689942759 690185789 896730961 768978077 133508738 350056004 938467489 456295705 636243509 101599286 254422814 244374524 897727689 173127532 275255711 327658681 687366589 174511896 977850090 812163547 898462661 599467197 34930750 126023551 154742087 22388915 949126090 435043799 752878812 939464357 22911795 310232488 589444053 288040978 686597138 680243916 130816692 106514127 937611380 247561906 172953518 143153539 94334808 220300505 209442608 759170601 560710452 329114456 177760343 407404690 720194161 228937561 298982774 45884640 163338218 806067609 284889236 384186380 111026545 179638506 768155115 253352546 714485835 656910002 847934059 736065024 906706862 817836906 698286132 326175578 202948426 220842783 831939872 196715961 110314429 395832819 871956790 752282551 719376669 480842397 444682552 176739268 712990579 505069285 451974934 151829669 390348602 228724777 110976633 175808495 567036388 260125660 888115513 787406480 28033109 751335425 583390183 723190599 300077414 775297972 289315396 372157735 6727267 435011489 29791688 989284888 225617294 620607627 638476828 904637782 462428826 129016775 246677920 18909168 694850864 343951806 31214054 597864266 19439981 193271919 741953589 517479323 616637026 665783786 335010823 110474864 126875283 595625174 504105867 67269927 68970105 93767403 55389220 190517621 351900416 416646009 284291303 838694881 440526857 492110304 669990177 909652550 210005737 565872150 872640719 516521045 472731881 921247524 557941541 178304529 877635012 235042729 463153416 557168209 531845675 616711253 200885651 372125505 283120196 230547567 65716374 3477217 402303015 17930832 327787794 325252484 680502368 285847526 294066622 250610259 85955184 901693234 372879749 929278408 632724300 368328394 73916422 865329203 885774300 420428888 165625363 201432633 859207037 947550489 323786802 555223375 237316736 780984926 155165983 476359747 859232937 399994382 91010632 174112180 69341104 239914786 629865552 118307477 268365763 737453608 316842380 520037550 961945602 134376898 636947081 653371675 154648322 487724836 471239812 377905355 835418443 134771864 552739824 322368770 737859034 280509949 969694452 20838871 624947872 366176580 181485546 432183479 717747968 708364530 511753698 556645088 621396565 379847330 630584093 260283879 679202410 467849088 468744594 444923443 780799488 523940558 162926444 552488831 495421260 184405091 437128585 445575516 197409397 397899046 210930685 543761836 785744922 2046360 540870797 737942312 198717387 100290120 39126837 567991772 644537995 783972956 507636898 113363878 555871573 235335182 125158585 852135098 789036948 791302957 472834318 661319712 55800745 464738712 581509998 822776884 428419432 157234119 316927062 287349030 383101595 44005186 289810297 443663736 15295870 101271335 664503869 335828099 309456193 474527400 434013758 952048882 38430346 942015883 39611338 909832516 707484656 910704808 263976036 18252366 670822529 710053487 938830146 867081655 294564412 889935199 570247631 133187195 696798872 451956880 292505129 530409833 112264956 415840810 374387108 186764197 4336964 495751148 606796101 889916710 793659971 243363750 67074631 101291321 363095611 508266943 927966874 164059388 927820134 782056367 962889055 54639076 248591985 527632518 45364589 82605111 816964860 118513508 881574863 145237395 367608347 852543999 947089988 780682597 507084504 7819552 929251262 481398643 487107758 889337125 946936035 62740563 604150799 33077377 718756495 82739697 923142368 211175992 934930000 45887501 55944952 977824356 348154601 262535867 991660196 977696434 330694352 714237665 429346086 805334757 186452655 205998268 903604529 13721426 489322470 107807835 521178479 595125091 407122695 285271586 198960891 759538197 668047961 14733641 744475623 356444281 948193879 621823067 215970744 507071542 109090350 669810616 68894693 971423749 501477954 359929875 559118427 932866612 769959081 915050740 757069308 60520740 447070638 742213430 870190875 906543051 188814928 314715530 974852097 156722739 626759360 939321075 417674604 85190137 670876391 205060936 902580491 770532047 987309789 574073270 151071235 645659898 178028915 840136507 51671405 503508436 758220970 171461932 89109205 804426827 110637114 283374512 24164541 106050912 268462092 553764930 663444760 807202474 238962880 504559667 811777999 759207121 447339048 247356197 373985087 498634259 511022539 57148817 977537209 278246594 139879267 517942594 69253377 925318595 1817439 284543448 832222928 9811216 864905058 324358983 413673298 173723191 144736450 33156693 874890409 371044570 608969994 377117983 633146984 287351085 578467448 443682708 965812248 280362619 926715520 928989688 697382838 373744034 257304135 180124003 406818867 654563730 446053160 981238848 285531635 430489553 425420083 82568910 37919055 656994042 146370985 213726626 26831123 154203961 734220161 147751971 689093376 370403537 651000295 68826381 638471243 81786518 248565431 638650607 892172828 911565427 955130118 995749037 235204112 433358310 663158170 754439678 857832632 43008127 361325933 65575406 913421848 374957157 473376814 814813022 884173865 251349712 797961919 303479167 535651159 572083856 358582712 680441947 953919235 283081348 79715299 269899596 992650754 900407844 605035198 145433987 984407324 292915705 843115260 39202946 490895758 891534879 560708356 42256546 146636168 287910089 650636656 726145934 628366512 244168893 391731088 407517894 676251294 255070164 12900325 755994654 817857374 202741628 450305702 73030716 174244849 714121526 766386238 548637981 538693323 944584472 280424395 675062928 645797974 145800779 256198561 900533433 437081454 161018766 466334149 308776592 992735204 845433777 67955827 31298144 446842108 155701787 957192345 810834504 348109294 539179845 409151065 918939325 762727016 137278781 756539787 671497990 743326986 168372772 800940088 225287103 293055465 664884400 505128736 758646615 195341580 411039915 321944629 669720209 682960114 817132914 451080990 787878663 28797195 745551478 100024245 33749410 624464442 839170494 284967561 592736547 304361818 974675556 918183261 944378526 639312309 798377747 715230631 274171898 419067790 348234896 474179346 949039218 996812953 787543598 75644924 462544662 809880702 353271384 370614265 224951627 703462745 197679883 265367630 67744583 770582077 433162841 865591927 708079766 450159020 202789095 162024609 948405912 588840481 636195439 800261680 380155136 241378438 642498111 827344955 213215830 734890174 780129721 357643275 728782966 565290012 635902673 130903968 333734672 430702570 914230418 826185772 661456422 765910500 573815193 344076437 412333200 565784762 710487192 424990711 523967611 120165521 293697237 780495904 163985382 451171203 228352680 198458387 5020963 181197338 609901056 261686406 537037660 640809433 959491295 844129891 214518540 637723571 798644185 234115914 445214850 614673042 294985369 812334094 626944610 220042705 464638557 702570804 611298851 630243267 532993653 438632823 382176401 35664426 398104263 995626566 175228492 291164864 992930894 685132868 229601864 130001841 72104855 853207496 876643404 313829919 547589442 858162011 357824883 831960221 825143431 714936892 220248237 780991925 741875630 524313823 403638591 884448354 81327254 880026985 491878719 130573974 211496751 422356534 998264345 143199158 288163840 629530708 887534349 919882521 346719393 309474821 766722990 550464652 476841538 252570945 39618148 434140368 968761891 236222002 959622379 620720155 298633242 937208245 954108114 802623635 361956624 328469472 535668733 985274582 14135172 166570102 923692324 265568885 332841478 720473973 689446993 291048564 441116093 449235337 882834278 894509516 683267298 484140694 236343957 938658794 976444227 649076274 294076646 381475117 454482113 862346279 539129012 845110123 887393234 904458486 597652016 657980013 389799423 909947471 254892509 594491502 225790567 262182811 770201362 449753248 533238843 900315762 971314811 50510759 116837184 119117093 181324441 773395483 64945744 979456821 811783229 585156363 36652505 900639193 849052433 624901237 480304220 438843517 716816911 195885007 112403183 623158590 853938695 827418753 547681212 912433006 153479198 412832360 352530560 472208918 394571850 118510165 792865037 906654319 846645719 367861900 91600840 491101800 87551461 256883526 206077483 98110756 475459047 877860143 730249540 11458937 233964581 805587944 389321268 676116081 764300347 271706246 38174898 924244428 532154776 869611025 921901446 810476669 915240448 292411398 968365326 227063081 134791179 862817494 574073276 940741803 116812195 598647909 935079061 475141779 496890506 187165835 803754419 710024610 463537362 728352150 556481733 212289615 807626594 894891207 425069962 193539397 861650040 331269840 135921754 935444963 398972450 253093468 559193757 273845946 982189763 401109639 610727249 108409363 25550741 43959138 657106824 963927655 204176161 251527793 130068199 70599396 897399240 448372524 151572009 442109423 536735806 283284353 613572506 637558684 319088649 333475408 883165085 834925624 987437574 136431598 254294823 482195136 183281893 998025891 781727297 455942503 257253288 298976044 879928969 637612052 698491432 482045241 801968049 573683937 994684816 151839216 134356479 597081757 875747040 878442600 301121740 758327627 776291179 697527855 309069061 206187169 320243033 204460997 876350381 148793482 660543014 633538847 87550041 971535781 870753057 312811045 89030066 202385347 764804078 147802419 620580855 447757420 187552005 422930332 560030584 70043995 816033840 645215266 15069468 353416446 9108753 496431488 234027740 394706679 989443481 528889057 157554758 723836573 647719570 166450789 249911547 838511996 165836823 631749539 985997105 376935888 770326551 209626146 483534385 918818574 988496597 733297630 874318554 677102172 745748842 930259914 361036828 867335444 693341250 601750088 905539966 951533893 305703835 920850866 649525145 668091442 333953033 7802581 874835099 143049425 709848821 652903793 266892997 128978508 426148633 585286330 549808877 427703940 878684421 457717210 596671229 251318409 336868766 288697964 772278386 635513635 780685465 327844099 678423262 631415117 42887428 193599905 159679078 4062900 538387902 982940736 496854084 537243708 600067578 336531277 116904262 290694779 239423936 599066151 128508493 775064636 807339628 936118181 203248847 548621054 834655533 398381709 89730902 447732083 196753287 942069790 353144831 373887489 635181010 821281415 788211964 795956036 109164472 520715629 464170770 157220490 743050427 323372137 51780124 106526805 739523245 777483656 593713030 249232093 539993653 766987209 669902034 669034636 419918673 705801123 169926167 223196288 126411727 512298364 879992445 677727500 568204754 956010546 180240578 324361783 422744659 250362774 17801656 509269051 887306142 976872173 452616388 215586311 507904465 660843886 814751841 902138302 957985632 684560070 246820507 741874998 407949204 897578902 314724757 894180474 630653703 878830068 31960067 925768265 924749865 850670566 966712752 920801940 482787262 728734698 704319482 640157443 365000030 352463217 610300497 675134321 605326324 291491679 182605500 618196588 148297280 759067789 537713235 775315894 313072469 175379528 620471750 920907975 265225499 25087695 16155092 377429320 623003854 309028824 358434261 663123353 279743869 656783115 1931313 310432588 184134284 78963846 895719655 166910887 44756530 411898199 628641799 426292774 41551356 295194117 530208312 804058872 793536328 760755464 940885811 143306109 412679627 262660940 772901957 562436814 741231628 344730803 252145873 987280437 103663078 83319951 611361996 241347504 669603594 213236268 416564544 46186098 26210683 787239236 771962569 926232419 775066128 785143945 984722971 419574683 21921525 716361246 391661178 558084843 508360234 618895902 185797696 68539476 408006146 161573652 512734042 588357773 569330598 841717377 225260492 646186113 433344912 942734170 793722409 168689103 891815440 487603335 156903963 204286793 617721290 746131814 381225697 571532149 657362486 150672453 593299404 338010895 307776031 217553643 408090305 421794181 214958629 321669392 667380922 848793465 770827067 85481184 299738693 843511107 734603561 263438716 189038595 930438509 698202379 306911096 995068202 835932469 793376720 268606814 684180996 349621006 846902460 636234794 273589358 23715103 864039398 28146637 856377946 922626498 962993339 335792555 16835149 319151622 338100345 82097436 280017889 252135982 242216629 849765358 871715396 364859440 585462741 780121825 427292856 919834679 616441751 483607082 339667217 265617698 275528073 324889073 302506042 869962498 655648142 475894995 204605104 685379488 962937439 278033504 272365317 719811316 376456199 815450526 386786398 302021039 58271846 809103236 432303350 335778226 375724976 516320640 100950681 795890325 800927467 775644146 515084586 184415265 283142772 24314542 197359901 376767190 8924795 288397694 537753597 264389734 62795138 283029662 346839271 360934968 419574498 251404094 144632589 851284966 473423685 772704260 979809845 281443775 826644269 533383047 176285496 272459078 954912620 337534677 644312707 469937 448010154 848343534 978952345 293973099 997925603 499603526 851796622 343622034 949357030 973443399 615863438 117153913 115105751 454645453 393849940 907979815 916494509 265445800 521782195 912716759 25431989 847937053 605082385 463062390 252448269 715166821 262010855 774295592 551590186 461653805 11211074 185290948 647999826 111933461 102633029 538444371 519871523 947244593 80690341 506655381 802255626 996750475 216527147 315299964 164850125 773330590 615962166 925716654 151084290 401055453 759481910 698501639 304870549 311445802 520742450 597537301 718863430 718291295 973304387 601605530 158486056 640542153 968432151 326325518 84583716 536469415 496293231 434404635 999743860 995238319 719499937 200120095 314241320 590045834 940945174 613975469 280562340 751509844 914536909 911911180 803602720 809913885 307976151 846082998 829049127 179692138 134512857 931477211 374947097 556645812 681251725 260636892 737829289 240558567 793105985 89696720 99778143 669873637 433439062 294210562 379513878 983338497 376362946 643480176 996446591 555746949 451477903 207764814 774400925 929004076 773192281 530698369 195798599 167403688 382992852 34058789 827373226 656646941 194223172 99623688 847039940 447192228 630271236 990239532 594313962 165448905 881511680 173778505 362337347 472432654 764822842 752077896 760873290 990565478 301290312 74469833 726095183 363974074 138853844 216163998 499313143 91642984 275921179 105178702 24843704 917925310 551678319 832599699 53194846 555552899 7570869 942607836 139697545 433781103 776019432 688284620 772432684 942538159 973424532 99905977 773271056 583954786 559977051 864411950 269052495 769328670 55910004 604373609 505975257 793688939 917145383 406164189 110047986 618532678 794977618 946095537 555532978 294535840 775911911 61842496 81662852 123220957 35177579 165926039 207896999 528599894 607614329 651570683 120297904 720050647 960372541 343861088 884475142 659330337 301912570 980560882 35368549 195055721 252500613 947045264 370643036 254765271 940684999 151056716 844813775 565988361 67740222 946860012 599476853 753791117 257056892 546792044 627155290 159294058 58516903 518054010 697681247 795762584 949389560 360031481 546889141 843201667 769827132 482421375 194732646 224117388 637725526 242667478 292745932 236466312 4082875 733961342 674959384 763877695 683464180 244013866 288241100 409804270 214829855 664575551 717845569 694392006 229496943 575749720 489810210 784191338 407207080 918233796 798269935 434012021 613792676 611644422 486282876 391744242 38779600 160039508 952183663 580454626 53269935 846905881 967781061 676067770 567049814 458373236 156061773 687181794 887752174 466410423 331403307 254828599 127003446 704448488 595563863 424102537 410384639 529573187 754847260 188089374 444500654 785837238 433439385 593962029 458323645 47822435 789136195 766604900 282355001 614712354 891136865 809377635 865392197 597560316 35079055 78922559 553530519 549620401 317417020 954818048 997208054 971757107 700683307 165661730 233493442 200333865 678221558 316194072 607283564 747157613 937662342 990307268 942813945 691810190 487547548 616568065 497319299 987329871 86881612 216886298 278446520 424121126 519919997 803880271 604649049 584352446 410310762 373944919 12705468 887635061 194319651 185037529 769861963 94762463 232343309 562125554 168805891 64465985 647190622 142127026 724712694 342096150 642922658 166650782 528546505 168897678 512420665 390595888 405108535 701896202 544011734 971248466 444818316 917908641 792301313 682802663 513123626 315910559 579934870 102572611 747724295 613920512 884675140 298227117 447892269 807568889 420973584 786183140 936062266 602684272 741099215 969179031 690856669 889798271 190523055 354570476 674658655 638473461 168511406 795062266 532280599 50680788 441926177 284937038 865507829 798177236 824100143 365006442 587874296 646875103 73645396 835257409 753746872 417984915 963178719 370168765 509805789 157025731 995054707 209972282 593379493 885287158 195684746 546466312 163117666 934119911 489814253 680470764 874624506 154487811 946848573 848214687 539001446 369922030 455760750 601909582 777001523 766899198 916815174 690420760 832604164 67136190 959413731 354746771 447495437 440204141 787040306 982729800 560310682 369605757 830282617 689133362 568461190 570746900 601419214 568335427 746780356 168900238 539916957 225155296 568732122 16635129 219711781 33367648 105770593 87820183 333750524 681697936 128219526 81024608 448078983 196681266 807578764 238455677 160167811 552548729 841960776 798995918 911669631 921353870 217176740 987685733 319035487 356293647 493214492 927369225 657024219 605130123 284473156 44626868 789330685 630596615 199925824 298281237 357583527 453907580 952702026 355370511 864028683 575640150 989869871 874380344 889261105 734594550 174756562 358132571 814154100 507659569 146236840 941405687 429539845 519726032 575979835 765973949 669663335 393463310 639464616 556973077 901897713 607323421 888938784 524844186 116222287 460827553 489300586 999857561 460755714 469159475 224568671 488908439 868538843 644669919 592282221 414798024 773363076 113728678 313096725 206612888 268029687 547834877 958921582 22043942 797444356 213545804 72861343 37368004 816181456 365746289 738508648 341235065 436490321 925156410 999286682 698843775 392004819 157905134 91535770 677710789 265667445 188660933 174445794 862771309 770312621 935069803 399124608 984315215 626143168 408734593 665125782 170998645 60297547 842936604 58364888 358226077 379330493 750512196 148723729 713936314 626562778 8799350 761505438 5969267 648706873 732936227 223350257 117463203 48548039 578771247 826087695 531219671 690617155 478311283 780458003 585939667 802515135 326421819 877383337 596076814 368177701 260261320 440230035 577080881 660101552 831967695 376417320 743519643 573661551 922459640 951702736 77904352 378265029 842447200 394354057 697189189 962902508 785339927 302942053 399751238 985545325 766209443 612527626 862319633 713480617 760157051 103710256 15378696 334982227 987194765 484601383 140883779 477688308 610924729 791897166 428425484 601023846 600398676 854068125 258722657 281822554 686471078 327075356 908278389 806235858 823461484 837665642 914782767 118561191 764271958 346694455 394922665 512525572 829493642 301325770 772136114 292224489 763356704 543790203 302518349 679225769 703183011 764570682 828709168 592054380 470515094 181739527 792633158 779069358 198129389 114201463 904479021 414802622 792459920 549239094 31091385 567895872 89337052 322312063 549235055 622818219 351842593 480765606 829693707 527086540 187168805 899018638 691305466 612019522 998253727 198205491 550756321 83852287 382801853 683764770 183997460 399773901 443476894 251224316 601296415 412619207 146976729 97582327 717768257 332093659 963028981 501145948 16379372 322776143 784914927 693377290 670698055 184907065 776676535 751448818 63184044 501208582 890903730 195023001 496330538 810821876 748081721 753009817 12743939 810434711 405108249 442607904 903271215 563169368 262413842 375222895 521640152 564586225 197321560 600932700 359331804 313108722 761792789 642503120 97822543 905546560 597669605 406567754 709431286 743553424 496407896 110628699 670987468 679957232 109012083 946133032 684063105 857091135 148035119 70930155 673017590 174120112 105514233 91811954 36324802 284636235 616561201 344214943 729365168 477169772 431556267 512508902 800515391 416690242 23014704 748396498 756129824 821743953 938045182 947357568 200569788 750172657 390275652 218355490 74431660 817131468 666325671 728392573 999047231 509467748 251402176 502602347 755314935 498378123 253968796 883872090 81558796 649958376 635582778 898255820 67724519 894560121 90640657 15427541 140272552 181218316 645501319 767531168 962267041 520835524 895352187 966597866 905818841 368601498 55654076 703686533 729646475 939800026 845896335 905571799 908106916 305689250 884464685 515368536 153956936 626545254 115542850 674270488 198806093 713694831 2466416 253412406 319304382 117789015 752864714 163399274 36822617 435298190 801700185 610562940 450811154 715977688 923685275 44337354 650725518 991504333 545393662 101940678 592017577 278881880 439857002 243311734 991468016 170948153 586988724 848744435 237637672 691566211 93417260 467016938 144379077 327875870 487029008 56339998 644117364 52048710 269477398 503776996 415581329 772810250 226012646 14364069 225007025 708912846 326883486 996882015 982968346 305424841 969862988 271308069 559551814 297017480 711410807 845968538 158529892 447478377 541552279 273377914 530584535 586868001 509563544 992709138 349215669 442522935 889486940 80043203 678426697 131381382 509283126 763249795 395237265 92731071 870108271 844974171 128101568 712740836 424422340 724968682 369986237 587540175 654899174 918532832 153351331 906585001 639737081 640596868 549087807 3975795 690892565 316868911 870061205 451678080 467384008 642431439 852420188 154884089 819220371 863903589 411524733 641383512 309333608 160860807 629918871 559564013 675730995 755770591 948879230 542579292 521754702 395182505 415570360 836102685 592600330 546711609 915789823 751868667 833159725 905235059 252560833 892776854 960694639 606637393 879038883 421802721 553445628 306756449 231172602 824059556 26701813 309405508 790138704 743930363 363242223 924376113 681487589 353774549 839530098 136706159 793545004 969080182 351588219 938936286 828803145 125939957 199754746 581454959 935218330 80274367 147967317 281064615 145949483 580402450 802067171 777118753 989019200 980265091 134286450 94510601 113659855 254917240 234093762 975488417 918796291 24938671 433704456 662048447 111926714 91994293 626536556 381996109 121350920 788410480 708588683 813278408 146231730 834412694 894275573 436796610 549652916 481877811 616644528 631813985 662771644 311275559 685197491 262480093 950363052 586960294 457670764 636068101 393408284 998612662 571731259 433532347 511475669 738743220 974464756 939857267 678777943 716655311 175220577 854418872 490393172 430065804 410683070 130476968 54520115 263262272 407413307 523244147 706674318 289703577 628007038 891111903 744612020 46310422 811152414 477075655 112423207 90164618 510710313 927758743 453272863 632020637 147778207 282805970 90464774 525184587 533250292 578844557 279293435 807121251 14494354 517879281 9329231 113329417 439344469 783703996 776985098 817254196 926024205 452887233 157015143 718794545 884052735 911347043 431695187 546725918 859830373 570505502 957974002 196790640 965351145 320612607 963679002 381842285 480810030 566323239 453074391 650973107 699450183 935881291 605645797 309034415 720532798 122248759 163009081 394214695 920477071 305753158 273618809 417536689 330354858 182128364 179335807 67039801 560514676 590925613 193755354 643753343 733394630 687017763 897963340 377427606 556520429 239125627 787543629 794520167 529243432 45994744 136844934 280559916 540187950 736710895 788087640 184716021 193035941 60099530 603461459 751571494 258675884 321323653 480894143 955669495 684617554 517783604 943136790 784335091 98906140 208511611 590518407 401396601 113812099 804920340 726995573 577336894 657330803 753913677 93066230 670375625 297763022 992398471 158632277 511405558 900207591 367259832 321027985 153944692 711570952 416864746 16195292 750189383 520645612 49012154 492205340 885345350 391309125 483984346 350138989 953314974 416781623 64903823 613115804 687132493 709742811 377428787 852249774 521900968 667771325 818110132 278231895 184259541 273803871 585573395 977245572 221847890 801794740 320716519 725773778 393177452 597799077 282827223 71473172 600677833 372402832 969617187 432797136 767416031 200924612 352822556 720783043 582684282 504849670 92661416 923957081 803482170 605589774 345921983 639002421 207079442 604974859 228378096 294216623 898636491 472663323 561072349 862250577 485691007 409025236 24549562 751991641 696937758 65722302 968085714 959494203 678407916 647701975 423647234 714633244 936929025 231596045 127856956 496410712 449194952 977390279 868263430 512692988 854741376 78741085 175792376 924856140 74696894 186397595 55352898 230621247 959550697 568472130 383572003 180194558 704496317 784412039 272523635 495703913 521711817 419617939 119611418 672786065 953231345 466612993 132894614 767607615 7483372 203864418 773322106 295159404 640755654 624178620 710746601 462757831 428259936 452076039 470180383 25105970 803891435 905467055 451898601 462020165 55483249 675971349 829660967 359369418 557879116 786876430 780851281 829440319 657437101 470119010 480959727 350974551 998321686 272758606 419510560 327551609 368941280 940292867 358365460 249267264 182388150 676479268 969250194 456083193 655660568 121821516 541532275 607325480 630120409 924348294 57324325 473935619 611811746 330234067 450391848 421295861 335250797 318294440 536743060 146319901 17101578 2669 114768018 57594060 434069149 427347455 537165790 639269131 895754014 704792622 156095308 592156434 475670232 827781184 337674304 29539794 870017514 411564396 348921652 811212141 381868233 394851168 140390966 485729208 785818812 698089660 79641447 789718208 661057119 637558677 553123197 210812226 50922529 536996339 937409090 506302769 768484037 651338835 879581458 938588723 210577381 983027749 567278433 443461157 348933226 325947983 965368115 55550355 426334997 932732840 904801186 193082432 840322298 716960126 394010972 869523364 795831807 264384529 926380323 333076329 717447522 981038869 197597771 695836654 459124272 9092148 80687935 925677764 385837007 249193354 92037628 965429043 767399029 186617383 435408531 278000310 71576494 273857169 593425324 787029883 783854298 559732031 363573502 416069860 81592236 418043679 893247960 714347016 191616684 917764112 542806427 667031602 318707638 97183081 638027326 14828897 964349049 536935024 642515657 52665031 180079865 676679908 520644570 931231563 425184270 517006196 634766371 225424903 624804323 160235590 454758121 579626186 16501879 890460529 576579719 684519574 39468575 87797123 844827369 145021987 878006274 600782331 952765970 903477851 54094492 936887248 690633366 594618076 868666428 74961384 823547936 820518009 71042949 729362338 847508462 961229753 540660209 462064973 255327056 118581078 230559817 751739566 484820524 186438336 576128302 476630398 592242045 640281752 948564372 687099370 675297231 995381557 144553793 21769489 408385477 592709922 496949075 827739018 895288468 330566558 758200503 333061083 736604805 413118746 161513139 889867011 790668150 98033087 326828380 623809777 351107418 838346726 197133345 23311626 667899060 34040477 451636798 883874983 940185888 984506921 703103818 652280724 235793355 308532350 916344746 550200979 999354358 555900361 713295131 140286423 469064055 450887911 448497452 313162121 629787447 143329771 58499009 611885639 539809717 442903708 12026258 89360288 255234433 77571316 339023529 175902873 276455874 232777122 62383336 347197483 406767793 546277001 563398785 235612098 149016092 4047679 701691004 653179839 134171620 179474831 130795316 716578807 507162751 76340727 348996314 810283059 745606006 685678123 986007025 922627246 830117352 640202128 841714128 89333914 347874566 200531906 376328995 660220571 598865045 4036366 623400554 236006218 484003695 243669752 170849401 522207155 15501826 448138423 823360759 515420119 214818511 146666420 896100575 261050155 605347564 399095823 794361089 280236312 123486851 506984218 35510402 221440377 923620689 212708827 913949527 529091360 171851047 176198030 450125519 630742096 382725741 283492385 418118150 484504900 104426650 646808247 769039987 942849191 665083581 371511846 637139035 866212890 78222327 811725177 70405979 924828338 251287551 773618798 223944418 339174264 819257756 67413496 738498740 717458919 308244270 531450558 120302952 397352560 545248550 439194010 187107563 784455417 367666314 974534684 977692411 737659738 826680178 944950533 473036717 794349535 587333517 979769036 201742824 89309129 309684381 625960988 356195304 476966349 982694646 514091604 27739068 67584147 197554691 415911430 878261703 572899640 553512642 41949048 821045058 940716492 666486339 847164710 139650233 954072021 589458476 446956606 60265610 699630283 308547384 353770786 706504041 672540314 629240243 950210538 173794527 559986211 100434432 368235231 222887878 52670394 217354515 256161537 689690319 239855017 986500856 422887554 351380732 701065388 905045834 402485065 722797606 839068276 907854780 91002224 10738040 417703972 646473876 429139911 999620594 866658519 754372907 913123919 276070119 994139160 330135150 322581695 276160639 99606119 521275744 415235329 588394038 79271867 156966294 734780854 575788891 36831739 290209209 428990126 554384274 809607556 945332232 991138674 386789202 74587558 675329235 623591866 382968936 346233639 304790785 22249975 669377138 65025726 651426955 773203402 272735589 467399577 689278718 911968907 979917320 412717016 14375933 841805251 49315959 936470799 977530813 174575538 151811232 741799624 667562376 873679818 71395529 508559615 502773307 109443377 256868360 801644196 41819335 269489987 415306954 293478940 300358323 538193422 406518093 277332417 967549080 558139605 690984485 465738845 810817188 202557582 715379387 966739891 916690200 697245284 398584265 670806262 667800266 188808245 359840735 242424144 496034724 304361748 829085153 688349789 882809123 483401160 674228103 546925229 591919832 848158540 206322652 393784901 652148459 507788109 960522688 23180574 329210003 397860527 41250918 162750885 981399199 992230921 965637590 614964538 48155632 958912036 305507180 855350961 764411900 744618623 717897303 331733204 839857997 448163278 341114907 147860190 202091520 388189815 348623120 192922369 95830087 874640147 404467424 491831522 240149223 183970547 158076685 858853912 866948539 524898969 288098152 985668272 479938607 925970490 342907547 969767340 53738949 779898435 862026913 540403071 140629652 641376721 365339976 565895314 653556164 807988023 91780278 982983619 49256979 488447100 878675937 184084193 18467411 562112986 423077142 909690673 59770857 695809089 265283699 372035564 309967696 602726865 998392940 550923966 980943508 19331683 864948809 285310537 501731288 607439873 34078887 17664672 966536144 41757034 793101299 593821644 70720583 248913039 560802034 118279243 654293659 448358681 144147260 529885580 238575676 592474848 851195324 497687156 653108528 499878005 799105842 494087644 675803282 671756697 999580337 256812304 34047758 798967236 78728225 318265937 27232103 335078047 307883198 866449748 977748722 89290890 839381911 315936706 306552344 268530455 27578384 47736246 599022296 346813837 94095968 670823490 72458050 424409446 206678036 366191594 139177469 945842385 883549834 83197222 349856962 248098608 116286327 849655525 875899102 598919067 981000546 333143813 698297780 631681372 690568230 592220380 250604345 185143409 453023604 203236274 247629942 473384462 264857934 69955908 817138186 417654552 811043469 372413507 504073382 523743914 942089565 950657235 159795087 827867284 195787708 145658636 80576287 904685527 120547326 786887549 876552003 622194986 456521036 893107620 391128062 408158072 512230432 692376695 545303525 564995680 506322122 26410718 399640738 625141940 118820846 463081526 969054578 454287098 53874436 940379855 873131430 745943022 434916055 424344687 885715237 479266046 503718407 650721998 748957417 299233997 162901383 302157848 106096510 127100336 114273055 387453806 945600390 131413556 215943659 270692197 527311927 701463958 428239066 569905285 671193563 132092489 7819567 597350859 961970255 970540660 350620932 833860391 624327556 927711345 402020290 608477695 791059970 799364944 866385579 736812458 413433184 411581266 421625169 748833270 5222093 538522734 189973019 124925347 319916938 186509519 904634567 293517030 809511790 960815955 665895138 850942951 106416993 478270990 962233426 313108803 270485985 90659525 742939597 267448458 672738176 348434292 788932959 498559682 280133475 363214536 11251944 135895266 268901829 125429414 984560796 530421848 766839410 790032034 422968193 162184068 962159436 620268681 22019060 958066747 628858058 84336856 763111460 968264772 610026100 737552194 117184150 399123422 895357288 798146349 963248799 113339961 835493592 811679797 41476845 491204088 433234058 643386536 139614719 963604405 937761622 351203337 658640040 663726717 477580716 698499982 173874832 932831824 69490188 9015458 393896115 618394274 608625547 692289891 597731808 236799709 469306452 701780773 454410555 545470173 954977317 228288237 424465083 133092722 693717198 637828086 228266924 469640418 440929462 484561456 23975727 930599780 123428182 513166012 391937717 669487013 403905467 632799857 740161160 924633415 89868040 111183450 538801731 565250397 539619058 683322934 770194260 740818673 623926338 564190967 323603841 336467327 949641047 450582339 536339296 570630519 809065121 444580854 848042205 690388158 171505959 220771486 88842168 186922797 90895106 827157502 821367300 940599569 153182688 663367819 5861546 824044457 595284866 455151858 44940260 206352812 28828734 688721040 949926338 208901056 552797053 23435768 549158568 679902980 231904830 971876209 996185550 868495751 344925073 39555958 702387647 139629262 855021853 729378612 313164506 442356306 15627164 486717711 101787092 446865408 606083417 439391517 930116148 963857079 19702969 668265897 280359638 989964493 253526703 922548658 573946985 52469387 59391813 986588521 163009521 182922412 926175258 183155895 504738629 950823138 279056095 621406132 837746066 448501841 115048921 353385265 950779862 802361362 294795874 71873839 588375910 54390706 290670952 224779622 758199912 157697456 581999597 828451775 780426842 321827842 821424005 35423450 579226249 974408337 813930715 948557449 664138395 202822072 149290540 267613779 956847878 609361097 323654602 922191858 728170390 515820168 654232218 880984533 12240363 42080174 534928023 885625247 989326328 590690663 431397709 815133350 30087814 711379924 683747934 632949877 717262767 503806090 149965825 155071818 680677731 504143122 906997118 99127449 98211302 767682407 650205107 588690823 577944144 471896187 58160018 577825135 582211851 597212337 254399136 127714401 900903513 383527012 203297656 391350686 609535180 346972255 898067014 68134429 434758092 428854884 31612749 986151178 467705877 619185062 769692513 289367105 333095478 690611534 768649326 738525911 366793490 61328121 310475247 6703506 668516963 158697272 525733751 311112556 570861362 459029006 942980908 85333012 290650208 989243254 386884678 769832556 48042273 934749147 513645973 561700620 726253948 463275678 156254713 487398590 897739980 737662100 795419367 462401280 35372610 147442821 446651627 844237957 331087712 614827438 328689184 717621684 421513343 485036096 604679866 632430375 149500746 192095711 507741052 514517038 815314753 127846435 17751106 562759498 307040823 448855322 329826937 617904818 661452501 552523716 494055842 363498705 184754965 995580054 124156371 197357253 466282183 650413560 139621429 975584482 511632399 101482695 766141831 29468973 451681765 777918675 4445337 957377506 240654995 954049890 148577490 338996207 102171195 365186476 891702955 258370422 517935951 557268828 779072050 66571855 111058711 705469205 250699144 897777283 628644399 200437483 780645731 47582930 864011013 833432294 685874573 282235182 762392671 547911555 570977635 266490686 183323604 528454194 428551766 732579036 191067214 950911961 207384174 847768215 827126926 368650063 459500226 945501234 722249128 345057250 469313025 855232291 413464962 827979730 44208876 176696597 422232922 41283795 45372633 205105766 637396029 985446543 321630770 912242858 981002641 463787810 244988660 304813862 428457868 993896860 214757169 213182806 319327162 792570499 583631758 779202919 771422587 327894094 479755205 383722173 361455234 214675435 577623332 316175471 299850583 698123065 151482125 329384902 642862038 773063567 6198132 915102402 504717742 906714676 679959396 825624213 525546723 273461988 866251130 662509605 725751885 470694481 628148840 523272846 888009239 439089312 491342708 273479070 563163712 585306088 880938742 528110680 457408285 223442103 164056285 252746098 37427157 487621772 918120235 58233302 119220964 17565278 270279285 901531428 85354649 630397715 863534180 173774383 327335831 200442890 801112630 819232636 878015832 189991314 896307517 789204422 516620965 232605552 817432415 876854396 914508831 580394845 963542932 104970305 214263994 720502662 815095404 660764524 146049084 153146635 844673158 764833414 215949763 647216768 420185882 844867790 788798524 29053038 864188528 876826296 976570092 464922067 723816039 906762345 481546731 960959134 962173679 249725501 173322916 692387380 734966415 608581442 136017495 426911214 982183136 14592954 232044184 408920472 883064591 343886749 736391117 926138868 845221471 835314964 711014323 331736885 102747301 758027519 805830105 281929093 69836490 13609329 774243875 21524863 540607309 620083246 678756168 942783157 499629758 224505652 837655381 967341611 956947524 321016111 841143337 795480282 733725208 363119619 713556983 690684974 54263304 122530630 459767750 5096073 335127029 379431618 761684980 125457342 364045909 465608440 272919727 449826710 805151410 323693464 775631995 7500366 766085160 4948491 686007983 786930455 275882987 478554601 947512823 86325909 497809855 315797891 654627027 646490465 818194046 106042970 94051863 831850631 963178134 666762661 172910441 394588680 479070856 308296912 574928839 835611481 176949098 167215607 608078334 508227555 157555046 527438959 414053684 536824705 282502713 545816894 219027294 18652421 557531061 300711326 362863050 254888115 568973887 488825214 116440471 528816323 971716433 864047617 992955448 105968611 856134137 275576828 872723958 183580596 333030745 353374332 884376171 43822409 28893477 729301310 855746311 782956459 92767784 518010166 405159822 411725911 864353983 699119369 493181079 64774077 457881948 594802578 161028623 530706883 424693508 452017249 511303092 645332545 478678994 936795191 437361051 183396739 600508786 757095819 355038379 644148938 469245862 121618696 796682016 224613579 337331397 657049613 551707912 7410734 632117303 666362155 517427401 582037008 930143994 594344107 95103897 445670529 546989600 581205254 701328389 421323527 247066959 317931882 796726891 673787674 319663935 923832380 724892543 386816678 697577536 724862864 450357962 323910284 240823985 252158899 665888550 866932000 48059274 25858978 748911939 302967980 61479635 53924752 64875046 67335148 770501674 958673764 327653797 87479441 575900482 228161336 785235180 228464062 497465438 917043675 113464570 706675854 47012058 612733776 777355045 58836620 237500835 924259661 227358610 825672249 323240377 785988541 47353278 937334153 956084 14541631 717580024 391983718 234230076 886662052 457018084 435876652 764242320 777400436 856479737 699084587 790215680 424276842 736080388 280894761 551765875 981883124 477333155 805763037 999035874 931128500 357311947 557805173 961877723 884636673 863760451 389759249 963881983 30693991 61123623 656833861 697636740 881108002 999647077 153070747 166148787 413207207 518627395 737280271 133150315 168854812 65521623 224414609 24619932 754512091 309433485 964194951 251230669 298924531 825369766 314366536 839945112 874625959 478087859 811308449 613735208 129126637 633804829 483250772 187908801 742744303 610087329 508833685 848566073 345603982 84768716 648202379 926799991 123788762 977926019 530726613 472590843 274398363 672832638 549657858 346675030 392776395 411561928 788806423 453387437 133465626 397624897 180178702 664986938 137649001 704698652 716024145 160369099 683056975 340441697 717944643 682921793 636380823 829825388 151540151 933729555 921733824 210464620 629171063 390205896 358335100 916509157 277414846 235426176 964027441 936955183 560558782 641248364 312084603 776601844 589131292 752233810 921741992 973731510 573057903 119761930 978094906 78473798 176599236 983046147 303345257 527864910 73831709 134985407 384531615 591185609 995360493 631636562 848961786 737133445 754217630 436256231 600916941 848981672 925558027 93302331 976143647 776199464 433542150 59374112 528471338 414151505 901611731 493409532 374613213 98929987 247635115 169726791 961760347 9427314 490441018 674716432 451203962 587099940 187341602 349516921 99081285 384301815 900184694 818676279 503969147 903007064 409039167 775810067 142078733 616082188 425469435 115053931 642739875 826782635 484520473 92581297 400019480 801061408 784507518 747192043 760230906 600541483 416289283 990820401 372635147 49630687 571601908 390002739 252794818 529853988 110525074 509868465 376974539 797066550 472877970 858921984 684075395 859896356 399761053 38513548 88857981 585443922 645676494 719431760 154812927 376212983 159913015 416757343 935557 959632544 605422172 715658335 928778045 670274987 502237366 288230921 877493130 219750093 770624049 37915307 141702274 809680525 413405358 829405094 64909168 889049798 410849666 182877423 752347730 647797545 977027573 661166482 576381019 124109240 684037060 736903211 226678387 561515340 168989088 246380395 511575474 44408849 930989485 951827097 443887593 88745989 241199620 176477710 865389593 99981180 608524593 566451128 848207609 803874719 612929205 525663640 264769396 915230952 607007109 642671172 846594345 800990631 35442825 6285157 309071082 74675840 701893918 377442874 422254397 537949419 981355925 778861588 506041566 854541747 444560817 827691736 182253371 894705528 90701613 499684736 273426678 504893229 106740788 895605402 948371559 785887386 190965223 376914631 574661656 659247322 575283931 166118205 619546439 522096862 947248024 56424006 151564391 392617449 916122907 198942143 69154719 616364051 978883924 772948378 723653961 981897414 167010217 16697436 325849716 893982020 431774578 445314975 680104291 218525470 169795707 567734417 577923084 593114814 619214725 881328244 79284890 236960223 10848452 25435932 532204524 948020751 341152866 650849140 599121939 752591156 413705467 403105785 699451608 647936004 322589727 504054589 820839987 347522187 757373652 763210342 621385941 852367529 297325585 844861868 842143391 806923922 207198020 828803806 660148521 691816268 970157261 513431006 559333948 255859508 188518529 213526816 159854168 65191545 967645224 561305647 105210671 20951968 78386686 464592425 319607336 205826046 435680054 861802046 576771805 629654081 659226226 183619124 897070493 541154536 934195277 97614054 141550059 595484358 590535633 369748672 962062077 362535811 332444929 512989253 248661054 22669851 404859217 446346890 854807500 234321245 711031336 782918072 845376250 181128300 744516965 312432013 725594831 420653378 984026583 875703259 466892934 745961256 633023940 242343176 682422796 850188096 166651747 866349197 588856453 782481659 774312802 593616247 854990024 68405923 453480288 262589161 827658718 452977106 656501876 534050456 713149831 265933305 204967332 475277646 460914869 812161755 159861359 538556775 497443854 335995663 651164484 857892183 597689454 545775745 580400136 567553569 590357347 66611441 494155924 156867041 944472495 183203954 698816821 30326340 616887754 60291565 713112875 165392139 726053982 524093852 225959722 683463820 316427977 395856271 256071132 904148528 692584862 558828074 304247388 218861302 546064164 454921381 416747196 588650479 265153493 622563211 177429632 850184384 405806817 409414971 628699425 16695843 830999721 970186858 216466572 674610278 403538244 362141855 926504352 92623850 156074237 89169590 626294451 289839525 149132498 179376990 752914958 300595617 643416823 744856987 751895660 93113723 166537553 460366148 342089087 153626852 84486652 281542022 209025643 112514596 524158406 343445855 577506889 641738898 816925361 184138788 954452646 880745757 404138613 853983227 853532673 767798470 964505851 570796642 651224144 763874595 730869475 472759462 399667580 919295198 218380287 448050797 710163424 234766388 168850390 991242285 670257358 965444471 528981538 106893746 606244106 840831884 709645650 27478684 296978253 598638190 857042185 215359198 119518915 780329897 54126237 762852672 730790797 497743584 382324120 94188510 9759552 93887559 947364411 377106088 156275557 767501609 756589046 798954976 396938231 771093603 158369265 317626015 619146216 940189415 274858375 799221071 282630556 69007419 57441989 339282994 688912747 87189239 66112240 526784474 387716132 717240651 89842940 341750703 671917957 842134902 10544661 896362605 796921540 22030928 43435034 135523491 996206345 947781057 746353181 366007092 474383857 598191431 981122788 947541978 808168461 738670196 414434155 762340254 259509089 486171502 308848480 833794401 769070565 357636974 50213798 337869911 843863559 30286145 156363475 89708167 423769383 769649610 530070449 584960844 327828506 966825598 464095680 575921111 716024744 897078758 797540787 298439082 582102286 675986977 742448623 676951838 865435261 778987359 426157839 556899806 773195673 220183143 162581602 707310954 989996538 286752530 665342059 157222293 464249774 337803981 997727072 155353864 401871285 477863195 752933292 220832701 648196740 535010833 33424494 292600196 789539459 574571737 871249400 281778817 834144399 988497455 184491600 826256300 565505657 616991975 463094706 536880975 890186628 891078757 629743884 996404620 958846187 917139747 718151296 829232853 308885081 676149039 724609509 617852530 247139439 958849194 937138503 87843582 704065345 177731146 913778531 986623722 461802713 586256856 976782380 96843001 553748403 178995891 643979593 715412162 605891391 408703564 863188116 656929586 299822691 568385704 155585692 817502983 44632566 137865953 389805348 254729558 852952902 8463781 634272162 415016965 911042195 244204469 742390209 491034706 817032593 639121512 415265759 510600010 907880938 952194085 882182031 758120531 905030586 29408492 239308313 715427235 469421073 426335950 132232437 460176070 888807285 800470128 523740244 624546587 956853341 307234189 481465239 637061208 823223735 733448561 113357781 869505282 906807651 916422014 315358810 250158838 534025397 196403627 866088226 843289059 432295671 900863232 176082274 189369805 126661092 400991771 953959424 19063692 586709551 176039854 503842838 310695755 613704698 851754750 479048051 513960713 107478367 149434470 193978137 500729627 175793387 759965650 802514880 42061480 754944030 792601412 880530002 253468204 32626668 602889555 331016813 541438965 912217406 222441895 297309924 757004457 870093682 724274046 53162558 635980734 782431447 732553258 397883702 700397057 16712498 756167569 861369145 253622800 264004669 348696236 338100971 759110880 477242402 133920264 149999266 986846263 955429892 301141576 344610537 546322738 320039030 534173345 381699327 68105409 378352129 6809948 717860694 4436518 807155619 933707351 612642836 609654650 328717643 777997189 671295381 56353320 96653406 970450281 662573799 705944944 652628021 893662623 752944716 602926309 142077597 819403604 535628220 820254448 41863765 351345609 663206240 579466571 929479571 281356499 410207768 754588550 461147776 562661214 107180534 892001157 859204535 83251173 310084289 317145599 790950090 66687228 159988339 749711105 301090493 2478535 926258619 862866538 75590281 767059072 257382012 552900716 3417498 225538804 344407628 661696529 948656722 634798342 425645814 834231220 558716036 516307755 944979192 438782852 187701241 515865325 39686150 200181252 208758510 445830505 528748933 121071246 91702420 748352464 764863761 585460171 185817487 54026217 439860983 574448188 498844280 621186190 963937468 428067509 521814107 771603498 476450708 281806556 315847482 814039362 445829867 163315631 96692872 169895657 188533984 737144315 488836014 227516745 604375749 519753957 573842057 844496417 654521761 739282533 875673066 787757890 470050478 732394950 178284053 369181457 649438171 522105896 860258114 311820041 838824522 258340606 774422560 480153142 213622483 938669713 951811149 304802234 991216256 352724602 841457887 742881099 343960847 774037548 999021790 458130355 272636787 75624808 644744647 155924303 84013651 881774278 679067147 768785041 127933066 13433395 106924941 892173951 170406309 713996141 876932136 554123057 556949608 63293577 544824871 831085654 736371017 840135790 366764235 794918832 810847988 687607128 717201609 959091603 172217029 927033173 625210569 155085674 767560017 736556235 568980968 951604786 690931421 934910192 214695479 303510270 731685861 4903505 893788985 36400497 413377431 482350924 358984809 515290183 281601109 934056597 207645618 10089420 739706423 460908469 605755893 80785507 558383495 217721222 997765511 835573504 418648387 386929848 310604976 332842926 206245278 948074576 912593964 862142987 916140159 604358692 825779630 560900039 641998848 487149408 834090073 711647529 870727408 783930627 285610821 116746634 834002770 992583779 676164096 658153943 614394588 219991973 343487754 601330451 648674169 144909382 291978839 192048339 291342791 323661205 24103889 264427456 775070618 298994486 514510292 758675992 942078583 434511776 132295600 912110638 208805914 793596064 739571755 87978726 940996848 882809812 769672700 346889786 453420701 138799921 283917393 554184119 779400312 231946622 920387914 400122112 53202442 698079958 379252347 509563466 676148627 654806826 359264622 320975583 596612741 538678973 748835871 850824603 293809159 599657638 238632318 782770546 781990259 836226897 352738289 218030056 555615448 60276478 409144271 472289687 981779832 413908033 922725862 635377325 651579467 55131776 93642741 909114731 830059643 185045113 958693683 540870823 100408806 848748217 872942790 250584651 624568224 222510629 403312205 28398035 668758126 869616245 724610647 603791571 39651659 905384116 150062826 221506927 449519591 597723074 305929213 621297378 784058147 253117650 242477053 814517752 923895190 432417260 648142412 810721683 109797387 613205100 969194429 674659113 43495425 721799553 809896730 895848260 406119977 559826607 152226206 486015489 391035116 86362701 154134396 784774546 343487203 129412616 690828374 286799548 281407837 527215966 897278918 509864793 567139548 804650532 890073560 904837336 324495768 929466113 662132110 580820664 666075642 350902769 545528155 288622864 770382626 385081538 246495145 432923402 256762722 95541146 690050899 687884132 238160577 453249903 281342507 752805102 56514426 664943757 405272949 395706638 124897914 232940820 635341930 779893823 260425189 885995384 253962423 938372749 16054161 370821887 273925883 381572122 984979849 693880902 636417356 691578781 277304971 589410237 719805363 654899422 777410187 176634918 843110571 677871419 244579630 393077530 383290790 612197415 968361040 321345412 880165768 950249381 564681342 583217700 918616874 60693713 665361277 214041613 89047512 4347991 194558657 313385255 566112212 645094650 661825014 75901102 611437265 265033231 314856315 880659889 61270648 550134271 654419170 263495060 965050086 169925321 153588082 711672462 496849196 663264381 683784357 620844588 859960270 906841538 600758442 106817996 620252485 351631953 970286820 706009379 909899389 833878903 931856489 971513527 713713495 55155351 575914115 719554150 779047720 784618918 383356211 194429918 916725560 686545837 811820457 872747298 987628869 497789259 980105933 800633099 96058877 86162224 507734458 693843909 777629575 643843747 626482237 828505934 645586427 714196477 659664730 724646394 711183845 178582316 356847560 206003953 857847494 285726257 601004144 369029808 153784211 88332194 317263601 222022020 279080756 463348521 816340511 878051858 780038918 745205251 353530496 981397970 498354522 346068865 583208142 892827535 642227700 170161546 142380151 357370856 795195532 669709591 790314528 808805331 156901712 168096950 47292446 19545877 893529440 613279497 30729979 764070602 783876433 537168708 714709495 414553571 988756395 616467889 214639492 997681059 726368619 770944047 419779017 757698082 3820162 960494255 291818785 878090954 273251411 688175542 502495385 510867165 137427513 705495775 104613493 458867180 728339455 386193750 350205099 615613025 139363430 401046621 914269030 708379127 123436962 412494283 951558020 294707772 546271197 365723271 847335705 320373526 869787571 358590226 139839978 939973435 424928437 710413819 226844147 917097655 578684902 846641256 65387490 153368426 676518977 533396627 731857817 437671303 700301104 751953995 964074160 533558295 858997014 534457199 91281648 417929588 195273671 638509175 886324441 715144142 508121867 324282603 807810589 977918889 9148703 422060521 671790115 642640989 475574579 117749411 698350213 514954389 309387244 339770591 275223954 261905105 710064100 786351989 931181260 990105060 764514341 936036053 504514923 132634486 351422130 466712958 123535577 825596547 273108735 63014536 329490740 805372377 178248819 511164955 680917968 151873694 153203437 705540598 23058866 753186505 96845628 950851049 926778390 53924260 107559846 739522139 940816617 152189521 807162978 360380612 73707855 475152449 194150430 957430324 182006814 237189566 773422201 784387531 823377506 799305314 59454090 745710399 698715607 735744414 30141783 575244633 235441522 599415605 508130911 478015607 284208601 200298942 490215953 981882124 32562662 528455973 400332883 823816220 99186472 290056490 40248060 561896897 724739681 954878944 617592409 674153896 191576073 410073135 638432172 897162132 726471369 154706004 822197672 518866394 106704386 573331036 217817335 864105956 814053444 666084524 681087668 419101359 95304663 6871676 124248305 462794060 459294005 759568471 83356466 610401634 113224589 518994588 789388528 776291242 341486402 995805184 43756056 754806898 610185322 124501514 68632969 523591195 955020112 485853078 473331098 265075611 137542387 611747667 722539153 741438204 921217925 937279045 72664365 418128859 484693228 863648323 351698717 313246186 754848580 730358906 570155398 919166830 55282522 865561576 258539905 237432769 815026483 968949729 6140570 119559121 642698371 775635598 60602706 421508255 415118647 701536617 305127326 368852418 504917484 591907267 924666727 777013730 106680949 539939647 30727432 500645693 760499800 542581332 721728979 655326245 548335441 336094926 520022156 416550783 195316687 581021261 884846060 523292997 127366514 541172420 376647967 62955781 684075923 832863995 666614855 303438945 290580412 456440590 433744631 253202317 117395499 556390637 364411064 18893780 594043988 509621978 78069639 911923732 748928348 229737453 777499733 711640893 146217631 603118227 633074566 196548821 373934634 867812107 809699699 369750391 109422913 64089064 520177896 557211471 383964891 707662994 574838694 676079776 49877025 266864580 145808098 947824190 482345715 875267087 909643204 537119764 764732514 971056726 975254505 972664224 162102583 829583441 816993250 491285618 424906859 269611786 616763827 96877233 201597357 931728226 923168084 365665173 167990239 907252877 259696435 341877230 65619865 199340690 10733233 672245404 660060581 7272140 501413536 979393300 841125249 521074283 745339852 743233506 566030304 767051508 299586415 989548833 539891497 671805629 857537978 806933252 886658039 895430514 156901459 948860497 169836951 757208723 955733201 622965985 182921869 5231091 179067714 152706594 574471951 818151483 147922599 109999509 903733640 276677988 366159730 894574416 217166103 409188161 752893454 322326652 810040845 43090931 887275351 164284376 713266803 381429362 570475294 770390580 776334977 556460299 779613350 758915831 257511720 679544285 316622122 546152602 899348106 551143771 559502933 194274603 7080572 621523661 63816904 498446027 248296203 859045070 119593623 6586928 107955444 918062031 309144524 97306404 237046314 665624211 226512611 519216900 231509075 630827697 714495308 15782209 968867148 934866710 252014061 58475490 185741729 845617280 755899805 762085889 146050325 365377540 326553514 340224074 860694816 817078152 805812308 547595647 221661548 330412105 91282768 797094646 26653784 279304535 514442309 602712857 624055669 598176276 417267538 312845285 665277963 303301817 703033735 719651692 869994901 233993426 438135655 135179347 778904640 172072892 563156844 523726932 850752369 242323758 321310339 681199805 910442044 494302125 97133708 709864688 278490605 133326102 894459099 202997473 158811267 352215832 23309498 42375579 363670320 318129079 666791909 693681595 133853403 6474699 951129356 73923571 553504414 73678719 295561812 803406729 421147719 459258578 424534486 487171285 114776795 534225433 283548191 953784774 35302159 486383739 687457967 859266654 849308110 745284723 792182394 909248305 460781750 865628754 266477674 818041834 562088090 823437499 169582554 481528263 547334657 191569701 317178652 555782680 177479589 258423389 412288501 184733379 215807222 444911361 931442716 738461379 473595541 93875206 882184638 94459557 110359257 112429874 299496957 642497801 251926093 738105762 362102636 929105703 369778736 546158150 697642645 633763655 568260851 554992224 514901107 836401480 100742847 229625353 690533624 471432474 71828973 930016940 715922312 78942020 832403851 744253321 661756284 811361119 359844318 878044211 473366177 568503448 446811354 904620819 179071926 233443890 976781484 5115362 736093937 398013442 272571953 360661043 749152379 463211249 676896124 167114215 244655855 289586558 569559636 762476470 738767839 770719801 733928115 715025837 332621903 434448969 681125192 261910954 844301112 609614311 385580534 319827426 501209607 263223009 189803603 600206172 612049179 775263000 516400170 766290548 374977098 498528514 931120121 763483993 913956188 489253928 787775860 566521998 941853327 423105449 524812800 538228589 484730129 695447222 460891960 781016223 841041801 439410452 885463404 513456293 70655119 427731869 974622749 262303827 915731760 362485951 658402947 319395151 23678827 953516795 613076999 895482518 279533750 564231015 875952329 534883064 553055865 90855469 273564187 95904151 748697233 714877706 703042819 302465644 43266511 374345680 266270397 45800642 719702135 981605092 270803255 466973625 748133058 95914944 869866900 206126788 708270940 869667186 437919914 855332395 441303526 138148123 766259076 740552074 434110325 510233714 61378016 59016272 869888273 228871743 598455985 194453569 679211063 143760096 26456222 529170421 153972056 541295815 881715841 227635543 272826456 489762041 41473514 888701478 257804047 324429200 985277850 22644855 814797259 637951035 315843080 438910257 553914316 717997241 735410143 550627983 357788615 820487522 909674110 644731554 129348196 806860190 217617015 835737037 378077376 459836011 638141968 425524039 892924652 30265563 953583045 675147676 836971116 109020307 936266436 420820781 281834168 603268686 333815151 822171819 302139838 511831640 474195934 838331296 578899550 202109204 64582234 135955174 528407789 424507767 866259939 650803501 467364787 392514954 519419563 732974970 927678829 158850283 727292569 74398114 165653963 243753292 864108487 742005971 991286259 911652083 344174341 11449868 531856636 637527353 599520339 726740640 894370420 828351755 749058411 263119544 942280411 929051500 507839540 870024653 799054886 955546097 732826448 177003826 253642300 567932227 614922383 958286472 467738492 643425697 814198650 228539975 742462262 832732507 654750153 147149372 30492717 237328216 949808621 327182853 621059868 685748113 948838279 717904279 980667693 813787540 538500591 675184569 435289219 602387714 414631086 240348806 235164850 365488145 723573764 622617071 262481217 46047754 791094115 445948983 961690671 666309068 100014577 933039221 952969835 544415303 585538314 459418901 908795483 790249730 235100860 249362007 957363798 851576470 890140234 560739023 161282858 924600113 298325674 41139683 374579351 932211476 135632647 955145296 968189905 808224021 737469247 862891686 964722690 941955358 875164773 728247751 571061957 522332844 987974464 924510572 441531564 732872017 163856587 742208672 513409468 277393202 678505139 549951043 621533164 176850313 758445532 480194952 509701034 873837860 243908317 419194999 709095509 23889636 432220287 637830252 432220867 231332415 680832577 578865814 499118525 233132479 246151383 282967161 777680511 627228545 397006503 453011564 745177913 747021239 964734026 804001820 538563984 451415334 32528145 218482439 109104413 452391849 149816190 145970434 39660013 872052908 505781190 601959092 444505855 544140721 88407638 700493336 571369673 937370319 113507915 777606399 223978932 696008494 16327672 134560140 983115419 88021388 33170788 737577654 970084688 905541819 813269193 957500617 743965463 754923552 742583575 794142693 184398121 551837750 647706222 448897662 336706867 579275529 961634471 526919130 990812628 742508220 20214220 668108438 898027810 231909379 360834716 462191394 118189862 461706409 361817864 251347520 629379675 633163276 4266169 256951177 255034931 720056732 695919495 335552488 663995794 747219808 974744067 430003740 531448657 267419248 105219566 865137467 305120956 825905020 287348416 886103850 686819349 894330691 86166562 845913381 659578639 984206621 421648500 277591101 213862739 27039090 168358728 656787925 850202878 702953025 649570277 480501797 356891425 320780698 747993029 669862071 855630912 278872612 194882839 312473837 404046548 358481816 292512573 648655481 464720329 614392131 769410895 209964002 347192576 98044040 347915927 734617862 655915470 874832220 484291859 139980179 786737532 245304521 558950903 102062476 676087237 348036971 125826600 54401482 389443930 378711542 783492289 66690680 767926369 238416302 130148242 120531350 326376178 807874797 690039708 684429176 698403737 944683936 653929878 877443908 177412567 800111051 41026667 157556599 407660193 723131393 114519482 402644577 548092127 103185900 782754901 671763108 829298158 791653067 991725250 761234873 718912031 665957871 984626109 466500203 590414646 796832061 850055348 302964057 612897003 399534511 603880010 611015032 377506668 711352275 396229844 110989968 45449689 664626250 239634143 365866938 557590727 857481802 680511912 730552808 596530366 384947229 842777506 846960733 451071163 543264672 787864820 887549745 837472431 569371333 340656120 853818830 936696317 394987537 256136638 154650998 108764160 450329374 110232198 944622010 495307907 244615450 383778378 19760900 116810823 299821895 457837874 304840974 403735936 919098233 208155677 331652969 514375256 280895643 31054623 835508216 215670635 258784554 147902973 18661234 794469450 930778552 386229427 701821923 408414200 662405482 323320814 603902251 405085552 313215099 476252563 375522685 337131037 726604983 380714806 711240674 401601119 27637761 974203044 780861620 72113165 592647373 274868313 625348643 928973550 360720038 940176906 30110899 752085311 885841065 142296861 409214908 709584944 823948296 432623404 923381737 883842151 889196681 436827782 701818810 529634427 543246085 432656046 217839106 244455802 247893993 547250394 63582313 294054243 79038392 977899125 216766954 753349549 109059974 828727197 924531542 379511743 411530623 273857958 379299792 63598453 128999774 844708245 100071760 423700898 140526326 679992485 754333472 921571976 275947181 205406406 206549602 271179361 290770428 676513561 815914119 834283994 118322672 126443637 2026969 35241107 680257452 408708069 552438770 560870304 261456101 493866280 234218563 398346251 822769252 804233008 694252686 79644495 639331464 561264803 102976877 732165086 103667649 327489629 244751561 439585693 215237910 509287404 326948451 500801635 718106784 308659219 538842702 457739389 118458893 900779335 511988082 866635565 76664606 57973813 198111755 107676454 763352105 473957946 708526121 857793810 477588631 916079593 581082158 654769676 84631399 515963273 207414099 226066982 762086826 452304277 857792546 617879781 911814405 494796602 381259005 186194880 822386738 749565660 252233366 976229540 171668351 483941521 555113077 533493363 299941709 808131748 732498294 490175360 583654034 183322132 353791048 131295764 153712984 314338066 322528239 985808621 884620091 465895303 240589890 360697274 143332847 723894155 245394541 694141856 302861752 850997743 637175153 253209016 71883761 58640564 457344671 693375886 764012934 596017042 147757601 508326820 706569081 924071538 452057457 943905261 896305504 204635124 415635936 570369618 864665573 984422890 223324433 996809520 221529413 341461467 423552379 846088152 894569938 657824641 482243818 975447822 239489137 413822283 229341950 359409547 684110109 305356508 357919146 846752379 331897698 946709386 715732406 539472896 529868514 683150048 349024062 22298029 994671572 239106844 147480114 145747723 579697536 538498482 104419540 674251287 638497988 240917447 862877756 880278978 865499794 310418614 457635031 508296304 367221871 854283919 364292324 26487930 157591798 91630227 428967158 225266348 351737939 509035961 414405237 449439431 394388681 690655021 235549212 588041216 530128685 436597451 327766140 769447807 446904680 716904360 902640760 983157473 876313336 986235018 974572999 810722999 422542703 927598187 737030006 686265605 65858291 541424378 569066595 548500932 99229885 399295257 289555907 654871904 78925722 109080928 933296028 792546106 161409133 520362137 437306188 57230887 632543915 314162242 637987328 305306863 741846237 103826190 898567998 327955663 857771809 17613156 357207900 822807543 913649066 829947870 655938054 785368077 36500796 600810444 835278012 148381865 116432817 272768431 196278097 62167511 256051318 574050238 263901805 389935768 124257550 865192548 761862668 529932640 993983886 901161151 459818494 866950809 435336991 472952611 252932197 677080351 147494016 489565589 235399737 450011331 566389890 474634321 51313607 650653897 180541578 992612933 22613294 707817065 309727506 950945683 645174497 954084177 956423719 431097363 287652392 571124769 864357868 26520526 647541150 673977069 473687319 453833604 3365300 142877631 558156655 564904743 913296173 264572691 762440788 74434654 317882272 62973530 198027575 153068803 358449146 977268343 867625501 144975269 744082169 62956101 304090656 919263751 721484721 376929038 408896494 232234911 366878731 809049365 800260680 656271896 646410561 681676814 457159300 598901712 874717796 683882913 23139084 781199963 361067222 990068714 202081245 739410686 721852112 44900860 893954313 816605493 415294429 606572121 743839541 747669293 8132957 378449787 387846684 77747274 725670660 760949839 220708618 101910947 922224472 2286261 959338337 671360129 109741622 82825729 515370775 639586020 518749005 409518461 740103478 587767294 793563297 289724133 437271644 799824053 769279242 645512937 822316857 503337509 832609458 937359790 263897875 153761308 814072731 84928334 863067204 133226909 362880023 184889939 977252027 46857566 554803022 839232576 982069879 438988873 548987835 396791816 739751952 398216190 16245679 564399253 687721774 898880848 524224973 226172226 22382863 630774468 62502796 876545121 452681477 250273557 658197433 432594359 136580342 840642994 40329458 101789947 503537115 710146878 49901611 830069338 924685889 809178640 703443245 440683766 878673099 367500977 361911058 310392674 531552941 383047776 407708875 179472936 778671667 239934865 361739162 835791427 147444024 811420265 885539224 265658789 830432175 569841988 557531696 409946034 970509342 190130480 658426530 119354307 982594590 260415087 179944065 323886501 584767196 866168057 311591989 204875287 83097499 807257847 704550266 139575120 820232752 475104585 689935840 304599414 651599749 641477634 25314121 451872039 161841686 275292902 824423533 121339380 395914359 61074931 903117145 388239585 129034700 504165845 587218923 793031399 389843023 728881264 923122264 246620019 832467405 333105498 738856871 153586916 314210345 409785949 385784884 958469904 964905432 435151866 599594030 373416895 751407716 72852961 596105752 622236463 555667178 165644155 328804684 472701071 72938651 827366496 25026163 84088452 667077950 981973729 751986702 604865446 512260524 551171711 267065073 922653444 926893651 768142449 604765378 202312860 750912948 4555299 630230654 29438948 5867750 946377137 940034293 591689796 355311632 450713200 300381513 203715993 747638002 300309862 591102835 618807988 683884381 56911821 939902654 877340121 535211446 413682068 817547850 136650561 449440632 520743902 212404106 112284056 532553135 910291840 963642566 802839679 567614333 173259143 753150874 318094603 977617048 295207344 474825077 872527428 598901194 407410927 360467995 363236775 703694192 686900713 554321444 283612069 433205756 955084665 991981435 22843426 552653939 857373487 863512543 763036918 757009136 72031692 948061541 309416559 939800351 299306951 313176308 762680782 674293955 527001035 677205703 788666821 414676016 719501110 200338671 103608575 72551633 984962716 255763919 118513304 147035555 182598211 241940126 415939745 936570808 411354788 931286504 531984542 950618806 234796272 321366030 849331207 547245397 781736329 228114369 897664202 378056165 643388548 35642507 211241415 882580165 953974830 678159686 413440851 453996269 364751236 647844514 503009718 21326949 932504249 861123492 807945645 88733388 985244596 443645985 458021608 684785618 610472079 580876615 712560269 249793470 711942169 916070421 2905011 13944808 46974037 639585758 342601192 64804672 13935353 421533387 86628268 29652166 102747120 916694101 568159476 837326863 741349849 786700238 422137256 767547847 486732421 577708249 841927204 547868201 987627388 906027502 761639867 903608201 474325625 444106968 312142639 143844043 229367274 512150326 618683195 681276904 991494513 596357373 132730633 818917488 253921381 79150324 395275452 315768835 730859602 523383606 731430376 486948055 571718004 827507636 499979285 229763125 68881728 969420465 508379455 965537020 472539356 759489860 556552793 657315357 903732642 237194713 641861573 288022813 674280865 95077552 64274909 229640342 879606300 746159709 122986350 410643126 597774857 29028422 43429432 272402366 160998034 346529064 190158703 928649348 822442392 193087379 932455485 616184049 273655339 215835753 162744893 106366596 403798291 382349155 885780482 932687566 880141130 681487756 739351438 52511732 33939584 983120324 549049051 729457968 367070614 209743678 584773718 233677136 458188579 614592002 883767134 474568502 481357810 26590060 189690058 403170902 105188226 283977387 856246112 898466619 828030085 542541123 124519007 397205506 739861345 573450635 139863030 48087261 436552370 705798960 574493130 823523985 949181894 93151152 301733748 606230776 909001503 152677088 534408449 665695616 667565813 154881383 139828080 608995243 286236082 323408192 308124471 373534605 5309556 298158140 872438975 418667601 385255310 273659006 656628963 583378100 375650567 576550141 562498933 149015432 936080153 893999621 505821626 645180979 292950707 948526006 608816873 25582381 982139896 484289668 798220463 480722054 249767614 661163445 458657709 17128029 545278736 721828326 766746617 411427178 467699117 606067591 371612569 654981493 427305606 319424858 777612555 967341532 676706627 507229432 633553856 364399121 156465087 296870220 160555676 703495706 47414920 888539925 785162872 172862224 987172192 520466792 711275168 473883040 629926334 559567405 64373078 518039181 431438158 73471133 990234189 689468204 854532205 656804810 326224174 368923110 419237038 765925143 705289238 540395193 534606167 62728380 205303830 889070008 442991588 817219 908193714 312925062 883998339 291439374 119909731 571912671 981104791 6181583 627806741 409482768 198591286 422758413 782186409 385599354 453555115 926968998 115651956 973034515 491403764 151568455 496694975 523820260 897534276 398826230 444768069 155947660 851407491 994049417 391025592 69255611 20185801 378409004 654065211 917985208 889251814 674804959 276733161 567135964 714262750 754187766 233974861 480952597 865330277 972477591 741235176 382001252 768809831 679839039 618937519 37213023 380396931 296661054 713697674 108409264 23988106 184039478 131196374 346676883 956312581 575049376 840438756 940312412 92899245 782734919 37541240 886377967 940912113 463309258 357854282 764890950 288236403 977582110 543678600 842834927 531878027 980540682 372379475 395661963 556931523 454351786 553028925 818912337 90895449 274907373 963118289 275867016 548400320 105112087 73022219 487253008 468545823 810321728 408644060 88046042 548490192 672298962 342190248 897458027 368383970 403648782 741482695 927131742 857242520 63177352 652123655 191856095 912085224 982436007 123701544 729043760 471848445 443449126 974899295 203210791 752556470 975001494 139280340 866413998 928294948 163917786 315282467 221015106 485326096 984122537 356250335 834237557 443871858 751595535 397515019 271066989 758446331 492589036 584509343 582129506 121264780 4099699 885279241 678230563 280452285 397975213 756283049 585307026 525997911 617287924 763074899 575876643 742152922 7670648 530315217 876577634 571527416 339171005 722648159 854396522 784014616 37577755 238852141 60306030 890575572 610622525 119713249 738952499 1698939 726646691 785591826 52791188 388659600 663061280 794185678 491871741 350824265 619692636 724954389 788791025 6268688 584664658 495405403 410264965 64904454 124991955 380973066 236979682 565512315 756442626 152229117 987571654 794953847 443321559 882098439 661575940 573431349 629235612 218482282 985103871 361603490 24996722 797877600 628696115 281417186 330599885 194451094 703787181 355155916 378755316 99270572 389777550 629177449 267926658 986677686 903303563 102190969 991297000 192098750 971569264 250063853 571358952 872256831 838085016 228743790 278079515 885205676 466455927 581404117 472943469 17683943 371982097 467590577 745058460 996129482 597427328 405777604 127550396 415743394 452768113 287970182 117785525 984930734 20095399 792448673 620678851 605071268 389433207 558717299 292458230 939654701 930221131 936966799 479773872 924415076 232742687 259695164 851160361 482434652 145073415 343871220 396783342 207338391 175344039 753496039 560213598 345730959 3530169 346433910 693445676 65901616 305922955 534387640 952730592 729177180 148689790 228241144 817314390 195736678 470124680 833300020 72627261 888816279 138382003 82408352 786862232 477132717 31276444 412808993 407643969 125550423 264020725 822703315 601917281 38203066 531011843 730572164 983811066 529071343 524075296 715581238 449789021 209631618 165462586 945259937 124632244 891479285 196486482 850687662 490747001 377668923 857466367 557473021 757042941 92898877 369381608 786896992 820888546 744710232 672018509 680952414 182001569 975903965 325150847 244571825 12837894 725459600 923994212 795592 413816495 384973866 657264628 674677062 436691856 159730904 934745278 374201985 887068529 40373433 182444644 475398915 902359662 436540771 715182874 446248717 950668406 547609694 333791787 987276303 897746382 18531751 776941172 964115249 615903115 411576879 929396455 296042446 275732507 657468506 50902794 575067635 791497149 559625345 437707125 882567909 13325060 983890288 145157720 403531160 374013784 277930216 298194418 134927160 813973364 656840222 691748635 185917860 699614185 764402746 147183547 851202542 61326746 622342874 986273616 510172892 217792574 599297164 491978605 447323498 34626274 944061271 854706229 541846854 479139940 191263539 951624420 490579795 133241849 946724492 21681223 956614695 614429095 192362691 94316350 574099084 587886796 379509933 610600769 709939202 279231125 845783826 919007448 65561916 145079944 783175471 394216482 343598751 569193723 567417652 879555919 987072198 34300314 690685127 915322662 819515648 781662693 665660800 900877184 262982608 259962287 586926443 424321995 107274604 657431968 692523913 519271303 541378623 94996404 669722191 518315724 617928040 537492923 727546917 371600067 510852409 654595543 755950568 928304169 412766136 340053760 412068200 781645263 665211169 948711811 236664811 199950620 336000609 737853823 931416232 188079753 466639261 897480551 107464525 885057572 103706793 957169283 479653498 81579022 167595410 427984238 748432452 136207101 100226325 182026393 555071667 722525371 492361509 139194567 370816067 864953508 482953065 745784719 744935527 437880876 549371835 410990558 205176321 270779735 795314858 256019058 940890092 881035071 145113081 135566943 350308211 248274578 402944286 701069710 772802262 173171218 382949828 431004985 670698444 587308819 127313993 937599601 64758780 548840448 736628800 927778968 882364291 714407638 358072049 86264295 144674673 308302246 251620308 73561577 119941707 667432728 222941978 252021758 109213835 12982499 889318948 865725913 775053595 817675350 77728265 196222979 915258846 541600466 416864789 22390358 908483112 537942606 304470084 569817218 791002432 880938450 928135115 352187019 840556773 905609724 254536592 863608137 725812166 366446974 774356653 28625126 675742217 795607965 166544625 429091172 910992837 681712820 11595614 206262037 508964231 296820911 223379116 286504225 529621713 884259729 423479749 508315651 776182934 165441518 15994951 741616140 566623680 159317873 268586245 32307167 436485547 96275288 602381446 506177779 948389543 920000755 33514373 816445973 531082361 755738152 371509615 71187427 473996506 339715570 296774888 838474065 950795255 382254301 43473990 645562408 279994095 579407244 606701076 667776386 531062872 178594100 115065233 607313488 576199867 210314782 249823535 849655252 748099347 838183976 219677972 536060967 102513490 642948933 873784732 556891316 337962717 230126585 662588373 881555643 160797963 659197917 350097921 275952591 24804265 246663713 207009816 367788632 841161593 175832069 621525059 778819090 792759470 786874207 442757474 248492684 615757681 38065944 928684423 931495851 605103200 231927215 453810809 893558308 453636873 876200884 251659826 958339077 328448628 257378894 318449505 712826156 903648150 60847030 768893929 481565646 306726367 678876602 888891744 545727730 851200429 698750523 723189137 379930868 697942742 749504943 583293178 864011266 345553699 798734751 259102543 181215394 515616463 102300458 914195445 298708522 866307852 370799489 710430344 778209095 66664062 793826921 943662421 570374775 49450430 559267004 880979937 236791439 310923736 266917608 616995680 187646261 6297293 234987886 494207294 341459302 466549778 325106532 517742490 15473650 80956175 778368756 376625094 731254779 615425442 932955099 905509577 112370042 489677465 933220842 834095069 457070010 269456443 813672841 143355121 850398171 149889216 612934703 970566439 653262672 896264916 356627179 733266263 283956321 892234264 733293278 663289995 920463018 165075873 706724799 604327553 396629402 629134967 762127957 346603564 283069173 395190295 386466049 820254259 191277395 16372466 807339057 336394097 234495135 116692716 90952430 679620979 355943576 918490078 973536591 552364797 947026771 669878804 206099715 790043781 919715767 584790223 95102924 82157751 33708031 822959811 444809214 451778287 114997308 461388955 261920516 272741826 736917201 224569201 885270492 775955317 204377333 288168790 531227542 905201796 72998708 589556176 122822616 511940125 598248942 887574614 170160989 766817954 195349463 891971286 699042929 466416683 796306549 231447600 293923191 824365314 982287014 171774137 328458083 320245285 720079639 177428153 960946241 670485447 949417677 688941805 635191724 727820239 233588128 49282821 829224279 682043479 779029691 719971367 468320648 878271022 968540958 396952938 650589592 493920599 946168860 509296732 308802676 649999240 704292317 590922621 767086367 617369772 538721245 960174274 912950574 599653217 80946027 555071507 900662090 316753787 35232811 914082253 746604466 346679935 164563605 382719808 651614902 640070697 861517940 597782321 135943997 680147174 434377575 751941210 29268288 865054298 434672483 660453350 182004812 192996828 509389103 55682549 815037956 446936309 92189414 234202654 565798045 644780005 488875641 499022312 636383585 656467998 388847147 72207695 344437037 291932871 37674259 277670726 499357938 675219770 932772253 741300783 441547831 244700550 620448777 130094692 148764565 845618925 177688299 904286898 142362938 78336615 785610153 381889241 226301287 223302430 600949504 162338317 824951026 489831664 345415040 559377272 888542661 38247665 426507 447835318 752601437 387466726 753320538 162264151 872326987 893189834 363056504 303935584 752650679 293667661 886364741 189960906 672413656 621225552 650035188 85543426 559187069 681314410 491206285 625438055 870190727 45427302 757149548 40415696 169465196 182458819 339448256 805974019 622973878 515941170 60000013 757936447 319572354 592103708 988747690 404685747 463874818 715664410 735714628 240770820 10694395 831055227 546655577 308043979 831226696 117063105 939785150 552728853 467795797 916143396 317387546 898127585 628794020 283246605 633738088 845807782 427416396 448623516 150317689 932934858 772968565 604347939 961163376 532342828 583235293 464464297 947660868 271058587 995040086 822614121 406230593 424197980 759772997 541793616 113365639 707583400 877337893 2645634 218518410 693530411 155108098 987500501 943654032 713144967 345523967 750924628 410589750 773533647 22022096 7033789 780662508 957045004 868825408 475751172 355109236 700248251 235664557 862546126 972415847 22522445 908048775 13258999 423771056 949693094 573376468 574848524 231630094 800072351 159018671 486564306 552353942 478388613 572010181 620540861 931263023 106111895 122864342 884625273 605325077 831111819 199068218 758554981 133897303 281626121 765929817 85035283 181443929 964589615 144253490 264869834 428314195 721864715 26676949 599106820 973640911 183665188 15335913 196171504 347397679 994968306 105313575 182035697 147146276 746140513 899365340 459618333 908650808 131819347 644835691 486116798 669274950 531942427 338420681 956039125 861669884 66808578 973311999 26949522 790001504 574442949 755177644 14803421 320931912 186881813 508568193 348381137 805294816 12881174 539897539 692934971 786725160 579312608 251346380 310212895 918775668 71178753 283967881 937055284 820738282 838543098 600383485 963807587 514774023 302759869 311613373 952925771 97108251 681763126 806854771 470812096 292853960 77837503 274812252 811033160 940561543 530662569 696009673 30309021 313548067 142092474 587347874 50583597 540104507 134564010 341954014 981824413 449402820 255190181 935741708 541701954 364130949 745196492 816317901 13086118 14721690 311695027 198287191 789161993 677079794 255461349 468073460 113289949 765959377 720237659 613421953 932305993 74613326 646138377 603957231 174541992 387197654 59036754 485594054 616328967 105535911 140832910 977672349 360702378 317018710 414854283 747089827 608759431 240324426 27147529 994363929 13125065 520218686 54090813 952921046 684618830 325286595 174096463 592326082 932614698 30819515 848162780 132411995 588701474 231447776 770467444 910010419 779362610 971094843 436618525 104091247 293832968 658819501 461498574 878657354 228957318 971865193 146982133 946888848 927608132 61841016 196454386 914897443 539402507 165195828 212196761 277039226 713883227 64937933 941874100 893426973 946430182 771774919 41321599 736254762 59895827 893447034 539937578 47435219 922868604 772554641 463674459 197120734 743916400 211177611 900747945 294449444 806718321 111173949 477015842 34387730 581338807 115535695 213254598 744347947 527297196 633828794 875221001 621579907 600666990 315367248 338276693 599771461 655978065 406534452 416196998 425696047 487244378 725784413 269927276 880589841 149985988 725518616 616549196 351178322 355071359 33843587 216368992 764438379 37403564 685748243 179935826 366924905 710349346 858048271 966549445 612848751 120247277 505837074 4022476 758110002 637857993 471636109 328562289 365297019 964232619 914528322 144144944 95333289 152131897 964175818 593717881 552688172 342469197 405896977 154666801 863960075 740643446 962414548 646544433 171789151 336664182 123452458 692608966 710875094 306686661 269662968 435301167 278365489 91274252 123933819 101898531 475682246 625647019 115630275 756736584 121698558 374827061 217538098 334369725 115441624 632931311 198520832 278162321 966293348 708518228 296280250 22267721 172612425 237520275 769606847 974478430 992919105 273544463 982968002 655235260 892631191 446454750 364823627 269252421 792330928 518185035 147613750 668733004 448523647 378500949 405250354 870087195 322014478 570031917 622085186 536959853 435950844 218034108 185782592 172527604 205952762 767257883 715900757 619365588 525735245 713344024 580807043 899421990 438789455 808437944 315594523 893604982 940104686 786176687 890668615 529413958 759733292 669388266 981917825 711496585 362539933 401460998 949870362 808185640 469254892 470482390 620670388 961500801 831746646 928128992 194943688 603554019 478465069 315760352 840085025 188864787 473390422 446645573 391432543 510746057 523006924 659698351 168643702 945482292 64826139 348985975 642613804 44713074 275617509 432949799 511709342 628042265 926721889 167538685 740642235 882162353 900214231 576935277 468842440 89183800 632733477 354360732 592702426 300196764 541540413 811539430 260820063 820726084 682822820 578218584 471938454 689712008 162445045 87228470 909582866 857855284 871229276 890827383 177950523 931941897 98695196 294293572 393633228 304527676 706188809 450226045 356185686 497874934 257747215 385834803 582397372 17060818 749483689 25284143 663884213 962529121 753140330 658641258 516306254 100912809 489340024 540518035 351595877 393131426 906076683 158168716 82254639 343037112 950393331 577575405 266108594 223272268 63301392 579362688 436678988 2223155 862728407 599385283 506928170 556306485 916349396 810903657 228038866 380183695 42055714 540609241 844311962 272962418 369976821 584113326 786203694 464750721 342638096 595512629 316889614 195222871 656275023 130964722 426396429 992006655 434002463 840247323 347957203 329851770 588642049 276551963 955011164 875543613 968258315 669788945 401081975 400834736 333309798 989192270 226089033 685314992 651154641 796830939 963333319 669119245 782746652 600508144 445285951 565969933 685787310 57987966 811387088 111498215 7162624 35605159 538927852 74671177 308183840 277179968 795654621 235152339 999753519 721566806 606180414 279466138 200620515 606012326 358893182 18179238 489354502 931359779 352206689 393354356 117172213 617517939 563169406 524378484 833325089 846644595 20515009 665328780 902620562 783690927 68816107 620593811 319625567 418046698 99565581 152728279 512212535 775590300 536755217 549119896 362462427 593199727 505338929 871471242 710826145 51905474 399158142 800663383 929768947 133678374 448657242 938500123 542022350 413108707 511724542 937936870 616721220 419950452 803440885 588971325 762552826 403176966 207422367 132318362 371818154 171117310 356141487 265893095 976964258 642442096 209505198 534591495 734436164 698224296 718776182 40083790 499781764 439969445 842928311 786944515 655777133 353956505 576252789 450318309 381581468 830782315 810947207 8744867 57087683 607707188 317377050 408118627 316136232 838574277 304745005 10990396 52731427 32794656 899481875 9052603 704038308 105326843 716153332 598623842 284565930 687267393 317263179 325882404 151297741 306409872 700575593 469465067 565185205 311527867 926170865 667462931 88385696 641438025 70440794 55215596 44426208 914324724 645376880 866237499 515848795 328942124 93959124 7334841 502597385 137205138 970362743 169228435 404689018 785612157 264654883 72763880 754631501 735149176 495674098 975682639 942023354 584483266 624691413 644699214 812571913 80222668 192433934 114999524 919134233 351289535 434822582 305251328 696935386 657462515 686794808 244626183 737735379 146486137 701507540 886818130 828164765 763567763 408232989 792187053 153820261 407811638 100345211 74659802 958004590 66342031 59609514 942936844 550354317 455258235 542411321 986507884 947433387 372265997 306871564 973823640 382454343 431126284 224265947 805922079 435957745 719918962 785367985 744393990 990624720 901820910 478123373 837443910 900821533 781751907 938587716 449120075 27410598 937095783 783865149 273268598 226250572 359925189 16841908 537433500 502005381 796730107 499241175 985257350 947773915 736316861 457886764 892220783 506178154 237938032 719647753 992368777 954866534 481389999 236442907 521372024 952389779 130024138 133857760 827221717 958278859 86671938 546819884 289078700 983691388 725840719 237383848 34890238 818959911 601643354 593002318 941203776 462827234 892370563 550197743 56881883 702926039 997134876 811242413 835702954 270044611 687380267 134209153 338665854 638688120 145230060 644190646 894248861 390666331 665808205 577252972 467217215 147509222 778384753 490208278 410208016 149252391 128988206 862236924 715045041 925020480 726589070 947780794 796462391 749769189 287295058 584052927 432294314 322526689 97780842 996751567 332734856 443328913 877418878 268541826 261474623 466711399 569288296 139004098 988997814 414246504 5403320 668924497 143962565 356007599 866463535 246640705 802221240 945479144 186302020 445950330 577324240 271012821 177800354 616628791 278310082 549268173 961104808 584756873 85960502 855558712 169000936 279799507 95880521 71771412 19611560 282797644 740160779 463742579 124745572 460215168 880735234 401772539 115895370 110442191 68401062 880371812 760125628 562753261 482299874 650043902 478468306 308498272 377222042 713923368 188585685 305906438 326835999 832251610 168991173 499984012 695218876 397750556 817643988 404759799 556471597 371559308 992843497 965710367 315963939 327329245 794804510 542887215 915448001 304963666 482559811 698975015 501688354 657084999 223271768 601217370 587930065 612214953 43448087 146062320 69484622 9826936 116063335 725068389 789729168 437846348 449771498 692969480 699016062 440335310 925179248 354057341 375793781 804683834 925414530 641485372 982981573 428279523 98916568 756300559 340864052 657143983 527716067 240273048 949980281 130547095 733565508 619483849 903286210 545606441 447710803 966675050 22546991 114645254 358610073 636995478 549826900 114023780 931285846 671856190 42093243 739722636 656209404 172889764 221382752 483909725 887973809 431289826 480799539 153462984 463225809 454593633 361832345 135285330 428484202 818375266 550521324 715559829 68077247 542198393 250934518 198742206 418163654 752603660 847005306 949816849 88921770 289771992 242597803 35475041 604780361 240538733 743822259 524046232 797214902 652975277 695807534 608489781 520796088 317417041 196020140 626425545 612719946 956432484 63148082 364565113 231015193 838752709 645752761 693977983 527683593 34948010 638896302 595972265 997738161 367373848 912552561 508123352 442328538 807173740 518370262 739702147 34344195 807400917 503192999 458351921 519807712 287435223 943641375 837501954 971975639 205325513 755885168 514482727 802475137 119752792 9678142 180303974 157259823 158817282 815687971 926972567 926751587 301734812 188059177 944258089 772392018 844239309 143312211 897138334 863890793 45573776 269915924 744928266 860870085 687409078 326395349 661619096 439571385 765015906 611877492 227513861 433705292 383692939 603204288 810205731 729832632 386819453 232451070 587404632 434775788 569750104 455033191 82800668 563240971 322641295 932439719 785217150 247235051 975643755 579962976 462241952 537454743 264334726 850376357 475644727 422619342 805851984 316813695 561988620 149737601 392895118 800687980 424544381 577014105 476495061 40713691 713829884 985295662 759377171 500676529 952380559 768302737 22526471 956812230 783234895 898358083 333123268 687848809 184206057 212730044 492617522 698729688 409460256 897554597 2296461 294821321 745841224 808446814 609950692 698498532 818268109 249281145 788848795 292580679 612272298 437240637 957286634 666805505 88141042 350670628 477946459 702837655 427087179 34889309 599643728 445255553 926849390 921660490 585332346 162184622 964324521 211815939 155302243 129276412 747991645 518241490 544198374 453822401 460381823 23998645 907278513 556452933 220348955 356570848 127200970 875565893 424093645 243772984 411310599 713347442 791619654 449415128 712551060 596559600 21752525 295694736 12012657 637344215 705288123 30162017 363116530 693936822 405598974 259821826 576508989 168629515 323730583 694894686 31263183 264719308 476668188 709299732 22630136 768219617 530877494 53998838 25922650 245713575 850660132 325104010 115169134 427185262 284576567 509071500 676180222 212296444 813575252 109670250 534534060 52041737 95875957 288883399 382985322 172066241 602503464 402587384 442404096 4652357 351109646 108879498 437719690 49999658 837204317 789444794 297172471 520883704 290155871 789545979 584092811 76022956 598153201 914470516 344121949 773726006 50281733 636813439 911475930 831889660 779014944 72030508 253211968 1999189 144234460 195478203 503598884 409632783 219495527 446920998 555719405 813877738 657237507 668174485 661804630 319754011 386000516 19229159 294134512 512638922 514095317 967254320 451879069 378753172 229918579 74490421 420568598 226999561 827185904 797900018 564482407 821902383 772812914 412358164 421339758 167663357 600610865 815141248 542823775 9448161 312829436 406634698 726206786 589980219 23327669 327797695 291671156 103194336 495556560 606726363 748693794 468284055 467484632 424551379 194598353 123557279 679621355 962575373 398273497 978823463 860724281 781191971 164864485 648329173 435597704 22974820 696069236 233143360 802972595 104424019 796808795 56771958 767023910 199863590 605359425 618535287 389053540 470660424 637644834 282297783 564267650 853435095 554014157 432673696 402613673 896636711 667321702 416931086 997878167 231023421 629986532 799660753 869190686 111328340 530261908 699386158 97590692 391795804 654883988 210540639 259109282 508041846 967000921 410092814 145295142 264425849 605486122 937602782 524208464 636996208 86560418 408705762 212218840 959232282 349887538 250063396 458184071 884289641 53222556 303228960 76913849 81817347 19895417 361376582 750795746 594520516 112341428 584643963 881143813 265824826 431689741 952298648 677964094 541505320 898873240 634564842 546634042 914985731 279178043 334636976 22446522 581627512 264178995 706249121 990092564 965018852 959507343 812371299 242164402 608155354 124589748 139044885 750019472 267196065 929009111 813672902 174739650 376572084 330798470 83460091 469765100 590033984 419182112 714147885 53685704 292411305 49167448 231917641 876848804 24690949 680080822 121619246 662912225 596341919 566381334 308456754 478559605 814982518 543943974 544548510 890988138 6713787 855160044 270711341 227266909 329460055 681907263 142996369 324421631 358511714 178225225 894847470 580051608 878903725 313496075 921752669 780425343 179930937 859745497 524184683 169934499 654708414 775499994 976199831 820071941 974211621 294471561 165564631 632310331 438442510 922313783 917062931 641864687 675502667 795610246 928705961 710473566 561759843 10224879 247023080 261329114 399218192 440520509 853760661 656287049 532229569 193500432 435676265 417320611 164145945 354993244 979129488 809407607 258012526 163011559 132921131 819318375 881233995 901947342 958437327 440760487 96535534 296607232 196729860 607554178 379705803 396947649 163966408 882256597 181624071 311748905 214619657 489884306 825682173 26372515 862339886 737377087 525730237 393996910 786838927 323318132 831249032 615707167 332589048 578809185 499334229 148317213 688651819 656832325 195452495 400669988 183939930 645996536 359506517 358849987 308390065 244124514 833976185 481518302 731752906 693335297 143511170 408452140 820937526 15821928 146618986 672161978 897708283 991159738 45922528 770021734 105845521 210655795 703802566 815183205 470695908 59895967 756929204 651380925 308429525 70764001 888697715 371413195 989025465 188348270 843878020 268102847 331443288 759962575 439195287 454311964 794754287 324915491 221340180 133695801 895358639 750748570 317471125 107526082 694944060 41114107 143071850 426326839 420202030 921896991 179208467 225179499 451299219 911833459 738556874 769664774 191625835 630489978 530070775 905740804 87669035 464560713 474164153 698876980 42458171 778463498 148774500 155415994 876859512 575583353 805979389 52605838 173315506 936284010 977678272 138694651 636767023 96630593 954495387 959974176 927431206 742672504 926445232 90830706 355441733 323613981 318886103 263655992 398468652 203684177 319377433 891940878 793519088 78878154 974780726 913650019 9171865 907329105 559127584 437083899 4948900 505508933 673227902 628665965 199944577 742665495 857891370 930658469 972218390 328540364 611809715 335660132 226899002 587273854 173732060 571220667 570609467 965143771 4224795 215618964 729728857 539105956 474007067 130747433 366478920 60545840 637340730 900153227 364802482 61100774 350843660 958949660 737980851 526866374 360694742 378260245 924596571 323493857 306184724 379447553 589742896 660116444 936057843 433821248 564310441 722966898 910333655 385606789 725674420 608986095 190535127 560311385 888436528 705051317 408209980 306725269 551826804 215372731 157239814 855459308 122588103 246478345 209834599 467116383 669140453 844067389 826707525 842333894 255295616 694242057 719370940 584712782 301258685 537605554 484155802 595727350 352478131 675680915 334511586 922430481 904235248 665357720 783931466 293000647 485209843 901718211 854516156 554727315 266066611 653263531 966785496 821319622 148663062 87935736 248926065 88307971 170503035 572801256 491554060 132306625 539657777 767419342 455177572 352165324 746287869 155395469 463671784 955566789 956044696 687974689 805550907 541753501 260491823 745126166 422544308 155948318 835095009 269052943 933052380 270992226 745564485 73504065 185374450 824463961 837841633 499448053 282718058 969315144 184124852 921452297 941580137 830937157 67516845 225054576 894166859 860203196 724847153 373277357 154074142 816214509 257440409 446362716 661106724 814429547 662233265 684705706 146726229 391171998 67449147 145332184 728215514 558478402 947976298 764117179 933039763 492355814 759894631 140198207 605014418 321368942 272218064 295076831 79504030 356861074 252975668 9114927 871050673 583847517 526706840 909980755 57731963 761665198 281318389 153316741 774228444 87875514 296168375 68384402 297328750 36446344 168039488 313694557 668019960 13860723 420980067 466538587 641872892 567406252 777030889 664807190 688811818 168659638 457949455 585893547 860146667 247788264 952024838 50271307 726066135 185540079 335077746 900078525 460362047 837869129 330864876 248566747 646091684 136814794 911392384 883824912 60266045 923324187 967802927 236621793 55581814 914048566 838383470 514171745 192714347 602563308 265045414 6084027 522918769 283637343 276234418 868701355 250332814 48697992 493344612 871908869 97535228 988343986 70489600 134836269 486513322 984233469 332330174 588669086 537894075 483789276 119205964 938950244 794439172 569097367 276829771 582374561 408683410 540396490 999017421 963411211 462797090 416780004 494135774 179039340 718110120 215435177 579271672 194826017 23367113 20164785 967303820 184212380 932570208 603406310 224125312 417540835 746492156 75259146 375379116 316544270 14322785 804643375 492864092 627404748 146652419 58213437 32523217 73509087 710465934 392335727 647266752 700565147 537752416 250377174 591234257 48128619 197459213 210106837 876279329 988670796 104899803 6971555 241698752 388141649 789733699 987068108 426314036 913422621 984793974 11885744 948549109 496299628 193561046 258692867 601047535 321339018 368993400 290074955 906913283 719851994 639921065 201554533 538241157 669282128 757303398 69262081 636401087 667860727 748709090 258631713 665699437 691300973 232722692 610727838 754208320 265033058 484867814 497974435 871306331 942162973 18983255 697738288 460018649 147573239 112392794 999650200 767455301 886205405 439774629 931252483 776897056 186155218 77767971 169730541 567448926 487574123 429220723 396704165 24677865 718922577 533229158 707122127 944259101 706258882 762408324 769540835 905059658 25320465 443462280 600471211 144583222 176567074 967515616 926502089 501685144 385938159 615851822 221370159 196160670 808082693 400495561 76361892 401461608 74778887 791312189 437965638 215288202 383288618 5177286 446103299 1165966 278435000 405177561 751045150 643729008 389949069 991468444 74351537 804294176 962872733 381747561 6068261 363208195 834592620 152466511 241565115 580547699 767276692 707263377 192432390 934286394 333670211 436113957 696821103 835571995 713955770 519713077 394427312 973194314 513151695 852562594 89570905 494703854 552551020 239082364 633858127 475622054 795876878 125280395 734570312 907567105 983689030 559027913 960745552 757876996 94043195 769051110 679674950 898291625 482411559 392704195 748103775 597839450 718735830 222552055 561430691 612975738 835476522 579895885 594519147 272624348 388139673 671964996 339892458 722854474 315593133 383683982 91522464 242309631 504746371 346948497 649153768 849891885 275299405 803449833 583473772 737954425 204762832 287290340 205452715 922383994 317640934 375719428 468638842 54481981 127369726 347124353 199750016 175153860 857372567 342302661 532814520 115174530 156370888 249404142 113013235 908978144 987326907 721662543 433028435 302399932 70719022 482237935 832013778 61857765 106326513 795080200 182140345 809161632 697234026 447243145 589730089 975244838 472442900 843036821 172748437 10167075 173893371 166144258 957357894 504860985 657117505 805171931 283322838 528234619 123993501 392951518 736226997 513305842 783156183 280754943 881861288 76786460 264589645 720241891 698227524 512376936 994823538 30803558 932226423 243610555 445064265 975221782 538551808 670662638 726993134 72805301 530066418 245693005 664838669 509775034 110478133 254083865 399055465 546632401 76491013 754294791 148037463 884414039 16173169 190752448 11048768 969895135 443518173 568253279 116004899 653116847 59799168 275194102 22455312 233042499 732959463 191536137 554515886 603124937 52374384 287832336 299652278 781623972 129489872 508850426 544897141 439601386 55920270 67551141 827628110 438181606 659565445 810266727 188047414 832045206 775645286 400423048 601051958 376225581 587130676 368586181 855646701 135948691 81638598 876631247 709375243 299591904 836282184 272383946 71154135 221831908 355617466 8319695 453168810 926825635 482129264 440946282 346944370 74603729 159357584 751362076 275291184 581716570 658460311 24478426 343096186 756908765 996903380 24157068 463089402 589222187 371797740 616863119 318695405 237616077 616592212 167608628 647474596 31407484 787358170 701605438 268898310 458837927 588487453 104204904 422962700 933269744 584067088 189046749 630901316 52256175 806068859 26143678 599903056 439103085 713061242 719512224 97906276 635559531 914391036 511742219 211408843 63983129 698560837 713104380 451959649 595074975 167446892 720210275 69747994 904077143 3832798 110435494 772760443 76907600 284286937 275969309 533428764 77141709 14824178 967624851 987542060 660012228 815050128 940938699 23316204 673690208 704413550 138795769 480986675 886371968 656985117 53241925 516353768 545388853 32696703 35822668 515763084 114443848 681734221 386043038 369950894 204168625 286691475 3806273 8183668 622506529 619540527 919585836 726699032 476524409 190088021 385492941 406558825 972815697 859151629 355496324 207964742 358826354 674892723 790170918 60976167 841868380 116541815 589529211 915289492 75108801 619541211 380287935 947799979 839907592 763512632 652131877 866010014 576529867 983429945 120351311 882083123 907920473 346558813 355332823 412598594 904844853 99821689 447022794 646133307 171987093 258509876 950119976 571798685 5268195 860460426 242323557 38502784 385853248 74639690 730317035 548214028 942874876 106747032 266631062 284230400 45286175 398262635 683772214 434159916 295316708 645643024 909901329 682919927 96865848 459654821 310017630 353246425 167410239 250961823 85173450 401550562 124432336 81616453 133086455 823757618 925465076 279716402 867873785 788159871 774935659 120833751 578797783 739106962 776953894 581744630 787555088 953626826 772707278 944129576 546632467 983411351 441010748 190688600 182430405 143187712 664457983 275944774 354279423 113489950 580104409 385945606 147648270 434029982 651821122 188528254 864599346 243440963 899723236 888165099 500606751 870531426 431431965 464849244 395376510 37051749 724998272 756821046 627496813 93515337 584018516 418133678 883842811 979727647 302495507 244727122 407188909 257527182 458720749 667398273 416445180 448962127 809328963 995761390 433379029 19243440 663578924 941452833 724495383 218087954 505226227 185962229 898658584 528979051 989059222 6085147 262023201 591489221 916926281 337699478 694317549 123782845 520069617 721508926 533100078 119944197 602895018 934990397 296259592 440728802 311360578 152183188 409358484 953573550 297360059 182193559 999876447 471148631 646604748 523343981 956737256 835909855 834032481 7305105 840432421 217173978 391349271 747792980 585718783 779374579 182986689 338779224 478621137 702417255 25968614 590275606 693656045 55395976 326778432 461511001 438440727 766456891 747956542 521718209 88910856 741030522 176717443 651734850 450379756 481434323 778681189 218839714 286454500 383287016 585874286 583433726 824005765 504443117 102148319 828922693 248187992 74849325 352720168 291428027 225671256 681247622 886263153 22155640 929386871 7091176 456986389 335607783 377220633 649796825 464054305 110380615 396447382 727450868 574397914 83412781 174929852 342361189 52428596 607215616 124723532 423481711 339938651 371804028 392623737 194741990 629159470 363429936 64156268 576363189 708801727 219065600 745445058 264767066 600932308 410914211 399046156 918986085 436072041 261645606 930111566 681051645 391194668 864256615 461015936 258655066 288516608 420681882 802325008 976176716 904221818 88582088 460923742 533688243 375293543 814464843 314080831 271783684 864603460 915326036 911500667 61353163 310102981 985542245 177497679 980935971 553776719 533702615 796069612 952035391 37807485 48921174 678195958 913286885 231753374 980244319 143349253 527462126 295623221 856298185 878372903 784041928 613529720 827059513 107300444 228864756 355746770 916565676 686562073 952621704 33889634 784201969 128635590 319320493 785691002 600453676 737751104 696287010 903917088 290397525 687901015 459104183 489355664 255695031 357762897 891059411 500868791 755151985 768135014 780371183 613237690 929279224 560092994 378972697 190647917 966945171 710318981 132949618 421138653 960431838 817032262 417645744 620186055 900887880 410567564 730166941 172509982 552456597 934094292 880189334 370345097 881357148 860724366 238277900 447330786 334286217 705692832 888254214 336667064 184130781 285664993 660429470 707131342 922856553 215021727 525763712 931806618 604508183 871710746 134395758 921908935 8757025 268331270 454718142 733700019 371793048 110764813 722914010 35979761 309515742 949802059 801329087 652485321 775450412 604562896 787678591 35617203 871064077 997824546 71493311 165263072 790191073 816704440 889369401 697650609 207582299 201893248 214086203 257195325 996624899 239661402 295558439 614943440 338774197 552556186 499199985 482464870 364021281 857307786 843938724 870498612 201483849 72762085 870920413 429879328 99314693 547023454 218618446 645460548 191316354 367670039 787680573 623071087 2983103 43718442 74768898 674494627 524802574 947793700 417036428 940358296 496422553 328864388 753932509 844357688 734833883 701813825 486576521 574829345 882300707 95499073 55405627 751230502 246948373 222611683 819604017 182268878 89878312 484028278 290763963 628611284 673668904 479461567 408342464 1266341 802418869 19076216 1705016 25668581 499089091 264549579 46122675 191478506 85501721 442384091 987378640 555968063 948801234 202343227 379989191 350975267 126542046 62246004 744756704 189862408 934889090 523682692 295842554 320328468 242877908 318113370 160483333 287829155 985558592 642896475 311661448 171995587 253221126 818106080 351042332 202996918 736705465 996234678 588690414 392354676 7081153 391674268 184171841 809194022 81506266 785807560 676060394 450796972 159695507 829733219 500992466 695394328 135877840 479312392 822279800 165148465 96499529 305250889 965274988 524837617 818262537 976083754 776524757 238934023 548066543 221657508 216144876 907358806 18083376 910429987 22239103 789201780 66517715 928541705 138832495 965373228 903941939 587587625 737493298 689650684 425596289 166213452 151275345 391281560 39504448 483029935 489652203 248292709 719165127 666547843 877626417 405699839 940995523 949936236 654527464 853979315 847646130 653579267 849784298 536639494 241407848 950728276 418708645 431598124 855004814 844484961 486607514 785698449 18175006 833519773 155178719 276385620 525894376 31922033 175966110 899811783 866125329 493929914 313556628 908329713 533843855 196313161 994954131 268546572 976609454 681278306 239920384 371264775 933324942 14530877 617143381 838270724 330670242 817963657 242635424 391955675 604762930 578627300 290158338 759618966 818186714 8733540 964190514 424871155 94625801 966537489 530094072 179786725 828390275 282398568 157051826 568295699 569617120 43081434 207568082 529692504 700950026 286824778 815970909 404593729 142718659 587828371 677334125 26063506 818008861 502620416 55473841 69343425 503735295 691856850 938404584 131981178 622163879 627855294 272239978 296642585 748099107 450415980 290096031 561261363 237993430 115144185 623133829 743797517 197117946 617785206 368515886 995334179 18007320 101860710 579137855 171866019 716841873 759663940 285595507 918129135 796951065 855518459 33404438 352605471 959337526 143640940 333690763 661077373 366992069 884707564 324421831 81239559 760902774 470414786 807911379 107770096 97804875 887331501 462718029 890828319 275542045 5383517 412212711 728537518 384914711 754316022 237265639 712355948 375327289 645047440 526644902 593938524 621358294 566438841 772577809 665368372 99047702 882770673 309768235 532194527 716445813 548154924 757754505 965965307 860023362 437922644 773811668 631483996 792530977 870876869 721411659 297266055 216193162 226747343 529423422 321152824 716303175 727233336 992504980 75370460 344505850 481426359 760593734 86026519 626965653 754391162 351668194 438302272 279415263 653238689 709889033 630282464 335072246 451516096 445386737 709756215 586303688 718531937 461492963 10247863 587455128 57196928 893198782 192517767 335589503 27214861 604960626 549300737 205189865 934792558 833995654 48514868 177885204 25937402 850717331 483267938 220810388 20667007 621610695 75181443 790621138 804635836 409785443 132309185 456154760 152188392 651102781 957616378 103624006 595258153 734553151 141866306 668292337 911528990 171766758 522413662 399870783 671171926 168495812 881508681 276153148 838562007 637391614 420778930 137942983 49061528 431007694 227579517 732932629 999324422 523339266 179886142 246488622 739796867 854649979 806155201 656659307 691926242 884073135 76315781 289493758 624368109 511236392 22525755 779128938 924168671 29319683 34750540 561814023 462753515 966937458 829572689 912690048 307946163 136350266 285674137 556831828 456490193 247535158 586591142 525385816 65566033 947876562 161218480 997976115 413041461 948322192 62742304 364326880 22369520 457399943 586935574 665356080 601612012 652799711 221106148 268302405 870371844 107547478 774281617 124892696 864011274 955025086 975832152 979786485 37429314 287517820 375116070 484520186 212427749 167185163 555345439 704738459 396324000 503920247 671405849 904633633 933588242 74761955 39794719 437687590 623997777 643860227 66843631 771602714 283815270 281526946 220937853 976119234 226912204 566862110 747650414 431471795 765836789 263597031 398459550 840216795 207572165 206754564 816928922 227860217 621744917 252672397 40026919 925573152 498149937 782860338 465213881 972266552 769447514 527462834 578652668 828921469 292015941 488748389 396345423 698357246 791402139 94223795 65563716 176180767 191242871 462747291 954088226 410846487 196682731 38935085 790619747 183582835 965520251 288860944 398818870 269595025 344278432 42143997 463187966 2953254 397961030 820854082 793260753 764034745 940150862 905726783 433675769 452814629 120184845 301256940 231012215 279114523 948541899 857088338 875227259 461594782 599116613 353810701 844252653 298112133 643194156 326679249 29477608 242204924 352348068 875061730 80619321 112937987 625151174 899579034 137891300 935573997 945871646 14649063 917342111 168277475 581001261 173795018 778120022 94879327 682596584 871359193 673460389 948123569 910730807 371518141 152478305 507938430 587908983 128869301 142436112 292163131 689020665 721646354 189916012 409546678 623280256 136510649 28687075 698630030 365424071 288366500 48905242 148833974 936030457 364005985 322369894 80478966 90613559 687727505 59828049 825942890 566769430 381799530 760742683 888837889 980393758 855388982 743990582 423762175 904721996 295933394 854668745 498733947 854586000 185467440 799881519 432005090 494103888 376898261 997986421 191660402 72511972 687538523 905652703 348661184 565220376 240791280 626699619 340418355 100092077 803798230 466435884 774700422 894692311 750618337 5966360 65142346 249529280 654564860 475160635 203522401 674261252 697206436 179798874 674876292 57537332 467716459 407885681 341884606 868442451 686379382 556898606 242555631 584034908 799958272 489240179 587727947 342194105 12845525 420155095 783530456 510610893 911399896 275481638 882460147 657355884 892336509 695271133 525571788 200178014 588025423 728086191 93148389 231484127 949318507 714653442 560358295 745975842 997975556 159544179 573872012 202278857 883823581 458761806 998271302 65548399 807822290 335124246 105101207 146752798 413554767 868844291 389557287 67589081 30895063 180413311 690759154 405122068 870067070 910309032 790376391 91883318 499088752 740527570 468103370 381501726 663907688 833929730 8106226 724669595 501895993 74010739 708484492 126675443 266258761 120977685 869949878 53462877 22546193 429334793 358431461 850139527 758666142 692383014 892211039 998749712 246042131 625634424 81045698 177327631 22019621 229262523 693841531 936961162 521591965 764163812 359238736 415108864 976725466 235512217 855830231 648641504 908326476 160742836 128771068 677616911 130512122 23664835 917726591 357257831 14624765 482582411 247442292 18279474 727430915 885315201 719336641 992335283 257544653 792355407 376844195 7646621 230216369 725223509 827705385 419149466 995990296 513916198 854512311 349104069 163220481 770212615 930823813 283548464 885539965 56292979 103029790 18765407 537716785 452100249 368709090 902950091 702202839 290844124 896341124 16666721 824679357 753082450 12021132 106033152 5003332 723024966 144308693 693406719 229878370 892269751 428667920 602530468 609895457 795015638 541376832 917718701 228515101 62401932 411489084 279173579 537747722 746072050 731338545 276301091 400786476 910435798 97299485 329796556 777408990 588861245 203021141 544279379 75485452 588255195 583450880 615029817 790817976 718753181 374221977 956276339 897723512 812281631 495208817 570275818 649812214 398542903 718084906 602322681 107785839 354813544 157848637 581054706 357416757 806138223 785138293 396357273 832831533 24426939 932559730 49782951 454770002 421269228 860087079 989131848 753589296 297943131 960615517 680195997 127197801 22045074 276523822 26573883 369433140 877935823 556985738 784374699 480945881 867694982 851140533 837986792 565382966 643794652 567489223 527563748 321305149 118935085 246711083 524606467 740215156 755698054 58699552 508689053 507061107 181989931 255376699 15529601 65517673 783552787 291331811 402236269 109841560 194641767 583433428 168831127 570196693 98721031 550911901 99180327 874254089 518967556 665480738 477354682 435881138 714522663 211585050 502275553 691530082 346783081 898985105 494300320 430672703 798889593 72663656 115416303 178526594 333668409 696956624 400483132 778971384 689321281 750823891 99390696 484599940 831886427 593755851 921427141 472264603 933004549 220271849 930724766 876737734 492844530 983372719 648898224 828710436 415455625 320558966 601399849 904001509 856106597 246458345 741563312 391375056 75827667 553944712 932700380 161984190 897800791 434767143 186796475 532144412 281011239 684968556 530909517 946727789 243064238 850805844 911981063 818031558 326194187 300829358 695393873 858588496 965393807 569336222 679675656 272803530 254863427 914524188 165026813 12764421 687469151 548207731 876898419 228166502 52837076 63424706 757688229 390922343 244967363 135396222 602946878 426847253 439703812 515812846 146135007 72866452 367344801 516945582 286512028 184163479 396074327 405323821 994305151 852291048 973898524 552950062 298262276 932658150 49192339 4522315 420458139 413626370 573191321 300127597 450118698 151673409 314745021 767414869 66947720 656247229 608174015 116732183 432193795 108248868 332004632 185811866 566792155 143953207 863568498 840894233 360025797 566369100 631255084 719678628 182143848 75226061 567581655 95411616 153468387 797286071 180327099 403896899 622969157 658782236 857677907 608095257 419424276 742698145 33443532 840537218 826178247 424606209 700128651 40883505 626947148 117259656 651489700 556877486 876740739 818387608 506163299 807651029 706405568 730075431 526800327 471406933 306281549 779760191 420229378 656575027 61571814 829566 942962938 812927044 970006331 280476820 627121355 168259510 69089649 513642951 14336067 381719175 907044257 949553265 605015653 216615180 213583960 271265921 379908583 625926252 709263638 414714358 691021747 701320995 998524623 17245032 268057450 807195520 890745453 650206847 454245852 690130471 365635915 548105337 602416529 465394831 115863483 141337256 971491651 966805892 373986690 718205682 432134754 926148006 270799959 554164816 521414543 648106985 815819367 95459663 919557409 498799636 440415444 919539858 339392931 514297666 592555569 113142093 210517076 335738467 775301896 582119884 58274213 933236924 406913108 872948714 368083903 364468323 310937607 440917402 516773626 706461892 743427973 432829282 276828263 415492383 819289127 648814299 814361672 647420167 539941306 94500147 228396178 124950244 34064125 935464874 370620786 195539570 933916710 239114264 693803973 465094464 649647454 380246886 36963742 770582834 714837824 85908496 979427524 398080256 302369630 93143722 680931633 983223988 683669692 316689496 248878996 830980144 165491795 362982228 337659344 377674150 474080655 493874027 87101819 602480670 157799122 118648448 719627872 519526387 836069871 853968648 506473725 576125270 787051183 433268877 468233478 962704074 233170768 625981996 570361312 785425318 907466496 807287574 631275302 284102806 398037094 823305490 935211816 853589531 218176538 856491769 646224743 235936006 461360424 540176697 805425435 646482177 349166482 12261459 255870381 24505094 866884811 775957342 855771965 553897957 688505916 824831617 368616221 891933891 195442626 9372540 125076563 686757270 809787950 374413856 175547931 211164586 870036932 424819922 90375779 701096990 607771837 58885389 392826958 526558312 561508293 678763997 733617330 275519181 775738493 43240036 525436569 601541866 792243194 44440664 587171780 116891694 907367748 829922435 249529635 985209437 700292568 205839170 852527454 300691982 582416935 159924999 759075151 615462702 51911189 949251799 331671174 434555260 491557754 709793997 192128964 689187594 882751652 553928341 758169984 124199618 377247955 591960562 813719653 302607071 862367932 792094520 237598674 158873968 837225223 216314834 938388568 99220696 361853649 257292989 127637568 378488401 333684267 939273995 136201219 438127204 513583256 110287970 175051984 379250546 618292627 357129594 250633481 546086447 178110215 291104419 999137478 324591649 50786261 542776380 585017424 350236709 770046546 646800189 837371047 101320939 547082950 8799150 414780413 804018037 326789102 374242606 304470585 76092316 860600186 444735341 651860853 559873163 21695120 812903602 321693825 31659330 174074951 903923285 540755293 421069076 588419117 622687558 525530562 538889769 236141762 99395717 108026266 909466109 652537338 28980135 317138308 561893343 694873023 932838744 475809105 637999987 287428717 569453523 418821770 208714033 620291413 292115308 593947367 755682019 982458170 133889287 486913753 931141163 883121366 945787037 577497601 52073210 327493462 489307582 388273591 786604570 213083354 880163850 526045572 868801446 650271479 287140279 618964392 457078669 96291124 467742734 693393813 111616530 145091984 704685550 111348849 763603022 113009914 128001608 939176856 665433261 81561560 598851745 603272472 210169709 876842113 67973523 706116148 279560994 845760963 261163340 449191394 625465653 736406877 163088397 838310221 306642016 582159494 517356716 900183123 643553587 909174373 689843474 18741767 476976275 123259542 998709950 588979504 413441589 257610155 260000065 250201801 401785127 896348073 490846912 224365695 497657928 639737991 817961589 453667126 783121611 495844530 679452974 389865348 745402552 711651724 127851981 144038965 266226539 865538024 501760454 373615301 868070419 392750736 951755172 535676905 366673460 105183936 819749764 203366918 599472166 660966056 519561112 21953976 153536403 606518765 107798693 221457485 53098493 105659432 836822661 302051912 706607414 694688613 177743526 175743966 258520549 306490022 878172810 74502524 368785928 111642206 328572997 585851967 103308141 735291127 270296834 473671802 838780471 872703308 37728638 769023028 940336991 952778031 868115595 674274215 121613105 500867556 487222671 838964674 235722699 290660516 407565058 549665448 144958369 440904988 988207348 460001327 718210044 841576427 150235012 846658658 432721270 223915303 857260906 593108992 291663487 955570393 255529070 177196794 120228827 513761148 912227310 114660601 389633314 744959618 468390236 662033877 552077631 562343631 136975038 935835679 68288242 895726908 746787629 240209304 922093902 351256853 897157974 182327736 389540411 986290332 76233212 35376680 371179765 430659972 735967348 489288520 592230027 819391350 403160871 184141994 991958113 715446927 229599251 646585749 245231790 481951200 231797579 593406851 194266367 600871917 671104370 210359971 550469810 880884015 567199812 22833751 869248380 317203602 732732174 962244023 472339428 40069111 555040049 427621389 1646021 342677683 63724195 362181463 759712976 665730574 474322029 818239689 777556232 262513094 21602094 141667656 881703236 624277641 729464214 170665967 551325616 413287038 21462252 246614670 549246540 481002941 8917897 801046566 678178155 697153234 905292635 174234990 342967350 797031742 737971811 378586961 329482535 754217462 431984439 596470638 654743182 893615074 708135809 379571863 162574607 25791583 965848189 218846546 514377762 359663038 153586047 516943963 604696722 285548995 440824939 454850848 716402943 679873574 238136379 99323972 288569948 483107605 299150205 595360796 296534641 628748208 924000466 446228789 466593882 662957708 610935153 884160204 439910150 388746801 105975201 346509140 633904057 188957084 845620034 873287412 296647818 665465022 185392709 177901062 689850598 137614074 881435439 22423962 968231947 232035755 448333211 811167216 307081614 863197340 177842869 465327362 718767061 598641294 594783679 398203128 3839134 99574709 848339599 63286449 734237559 29961275 398776335 970258497 834797635 832903356 486028476 262437229 944828347 986650825 644347176 784123441 484995050 716507493 123767417 839117114 429262000 527335819 363424999 449996397 123884097 501918886 22518337 593871198 962903459 768926998 990808681 540887514 156879667 948273330 263895507 28312157 888163105 194798913 362039819 422575260 887642095 233302784 832382508 314606589 739943670 771561759 767681897 636700186 572260064 45818435 573551495 454096706 936060975 51442950 968105825 693236984 752311733 894180467 290482531 696215154 317590810 830523018 910200848 485580059 423014746 296381122 154102397 993965841 639963972 733268610 452912851 235429799 319333372 198836134 456700112 761173477 697333113 130307328 434469959 24946435 496314120 378032341 750896539 670117106 166857671 560436060 92961864 32734931 75565355 174602563 579294555 480871293 643041658 835117609 226121717 633288187 610424914 594148133 701169099 740386316 999365920 912104254 999548329 48310946 685040554 474193392 436626922 370363491 138790534 611270061 588879106 301879851 555126688 389728858 122579957 255217032 364997816 371995086 199037149 684606781 710463457 7271510 50564967 158940607 93669892 600019764 615668566 446509499 871934299 895268123 857271551 846216846 13928950 502120117 864413132 357923019 157943865 443179805 65917113 722143929 437041500 213212773 695945434 882875603 244549098 229430290 941250515 803271750 87119938 555050907 371507294 733185910 704880922 469467885 908600009 97749625 669895159 524581098 750672757 287733658 404022709 916643301 289681752 375447512 593910533 625444903 572776060 15711076 463028970 217167470 700213374 729439782 982885179 872841321 518540560 614603833 478724389 296708925 87375479 174823019 888953766 646105091 801746445 196640958 171922963 201123399 714239680 430185194 285453971 235786378 553269137 257056984 384184481 767917762 514803735 129204008 242499981 631375573 435789561 957975980 366789884 572297505 25830008 137642475 710019428 696563959 403820258 224420255 178386065 445803803 593894176 407339319 157849123 102214726 814139689 502040662 781268493 930317220 498625676 53006418 9173784 855411031 471047403 515177654 675965790 377005810 667333242 702872512 845417679 857133054 299657348 847117539 830675375 398289016 835623910 339286855 756671254 638467409 340095890 75268164 668124527 344118509 38316814 596856299 672044793 634360229 768759539 374115709 668729417 625745477 677518190 71373297 262445254 503400078 576853185 226451570 871764780 24693173 755417027 488110303 607244810 756506850 753069148 632424522 246494788 342180274 354129931 810295162 500522385 320504502 703056480 173371241 929048317 626129906 415684993 332781509 529600873 760465246 513306793 435965811 728142854 332247913 213884581 786614536 960961246 651503985 780674645 426633038 571853131 609878092 619338545 325043142 535511166 984197826 522655169 522436384 869768697 624407568 311411748 154231236 295654933 262747238 972483722 729090636 310599805 882490730 377914810 744341000 837828785 180940980 800406413 728426360 605283461 585106000 518040433 1557206 107191455 172290367 808320231 356414090 792939772 994646517 711221764 358432691 897050475 778759900 593942516 223652517 219940880 999220944 329955699 467748197 906998243 227231650 814111570 119428655 913377583 72754325 421306616 261096433 11618835 135267556 695246558 90236109 940047620 979222074 645502226 578647195 806479177 856698680 612756405 498490212 971807102 23366642 469807485 306034664 477029906 198192242 31938100 794783257 622801864 795821364 393524022 720480158 672403002 532563881 46119415 633892945 871304785 375278260 308769915 893487809 803026638 806158128 396914652 872336049 640270021 572873319 71486152 633193367 420830749 517278876 734231041 750812446 888494097 459204995 183622875 889637796 464952753 787304132 308180417 294018237 197622882 458166907 911967920 695361454 648146010 770172859 35540921 47404019 484673317 584886022 710194052 708927417 884023843 149470422 296842184 918515812 993746695 753364504 404267476 468414731 284019801 827826860 705585930 675154679 706083829 942349798 867707742 871719464 374418826 643982096 945353179 233756112 983488796 326406630 952353054 403782357 654399875 720901400 380334041 380335187 290810602 977833675 158255441 32508440 732366672 490909464 264433121 734079783 802852618 600111756 468822389 223939125 455855423 770411175 307826192 428738095 592894059 111534173 355473990 889018546 114134237 880459416 499661762 464094354 590794552 321291955 148004290 786055252 516253942 628054784 525441942 336740019 699073760 733572420 998818596 977325854 883228055 264941878 186370407 311612472 495058447 684905219 60857579 399278680 721709582 849809869 785019475 48949767 247645362 722546727 784948436 782652036 346356968 169557659 335607991 960183875 278757366 816607780 64311258 260363113 859405810 354732212 999533616 844740178 610780744 476128175 911689789 95920652 590895159 511463534 176929178 950450393 109311317 945093310 951505271 187779249 331722247 306441054 260152596 734161341 591560714 960168068 841881671 681466077 504567021 267714649 248009209 557482019 946182292 252787576 88191145 134283606 396371383 904528243 322132199 859629168 987927136 245128526 996585434 865411617 39731313 953982978 256482235 221646409 140204060 639613692 143921752 151345281 702348905 979480219 255542162 569258131 278470579 700399285 170675679 218560766 786148395 384369426 712228552 429076851 69775444 974080496 288312684 439048026 872538501 70889086 474451708 248935502 970548330 681343841 988374333 358521501 20936579 237473073 397894409 837149641 914839460 621698813 144329934 847850249 612326516 931362499 666993421 220423113 52162286 28493817 872677084 53326373 304739298 980375559 560420965 404849522 634038389 937682634 805621605 915049654 40221341 951788819 231653805 365949227 623799206 814832422 592824229 589509824 154053807 526580028 39334596 935963288 182702382 669708289 319540249 776727944 46432616 279267606 426422469 346116765 890721530 431276944 970444415 513096596 268808531 648373879 422176782 14632289 694779959 386097992 742184403 741548713 37374013 234209396 139266108 754296903 99618130 253494239 677743186 439496138 818026293 582300513 941144108 367289845 200569336 419678024 336430969 171189055 786453637 411062996 175022587 497956433 840224535 313671354 638187526 355925130 123461565 224867746 281769733 117401214 944134362 460753577 438121974 857818227 965755303 919431136 724315625 786858210 26461872 947115211 697598084 342549244 118406739 790725346 123777154 486789411 464592196 466575379 445041199 83011436 578531084 656501566 804763118 449736740 413376645 563424440 275551411 756914248 573248608 741392073 597607050 899245067 523851167 119619630 144432910 771795796 388640283 401417367 572669426 940693565 353407743 835694378 676167036 486395797 812389707 890522366 243807493 680465247 643958354 317317537 492922746 401940305 285444668 121719187 278286302 279684438 297562245 280641737 851647430 210190348 575733884 961717035 673583067 556784967 856660933 765887765 230018140 161133708 294949591 983615962 840273305 234384279 40881023 483327036 189460089 837778646 242881884 961009910 197118709 839728619 738102880 690590514 303749274 337874477 457998677 917228307 305086219 359322408 729382486 27964973 830600317 11776280 423049553 147122696 181063226 676588914 52512396 890205856 95244575 628511068 577379101 955837672 499817501 110083120 739950961 962753346 568911035 328989693 331318214 383735816 406038930 651188230 905814704 471373831 741376208 646361921 963647896 357291775 565445814 104605912 372030264 356135460 389937178 545406124 70215200 364912800 33693926 673332173 520286005 384806926 988486295 356023555 875405868 331597057 632323262 664759112 797607443 672123259 645683075 397847628 307762121 917029238 301407773 112385264 987325057 119832415 77905755 526876619 671475779 691372693 542384158 941573032 841077355 737497583 600431580 865432582 988001832 807472691 103431455 992355223 571088638 645517472 874499076 315750081 743387461 545670501 593974461 636802080 801376935 221051431 171387407 424008962 414779558 672642687 334325717 824595433 682607892 440834170 593454459 351770381 31112344 689472791 85749891 431395032 400473904 32816332 565545732 958540904 224903850 905850882 592782886 980484112 887755561 456238996 270543527 635200471 815648678 100439892 921739609 172975095 94699629 82576007 934796705 904069471 119907228 893830244 754694650 9626674 869498279 198937240 959281264 194267206 123475927 114766276 173372198 10968486 238557382 264493565 705828560 90434832 615841508 5542732 454361401 971983992 468301557 935188012 851424703 986244995 511794833 538835983 382092754 924979213 815963811 447581145 655893880 983391396 72317419 907888739 911909324 83412746 7051132 296466681 41525115 614654646 114048830 606918109 780665669 843467604 409311341 983350466 972785794 573132097 774223896 747925841 982779290 409157648 66803107 690244007 843917452 772199175 233430853 220843221 519909736 296380322 99333771 708318047 262872789 240721423 313779923 419742654 988208780 571888561 387382226 53751518 190942170 605875102 779074575 365332128 62390818 308270881 33946469 701687385 550255961 922124344 999658885 581237586 634611849 404641814 831338097 784771398 727322190 890667426 794089219 491375334 862957404 703980023 684136804 57643096 402347767 769282274 515231125 953497524 775710585 674039655 775248361 738520966 75263183 500840509 572869001 278615887 691070204 977155661 21619951 899708932 575368341 518231351 630373483 284222093 681161540 530887116 363422369 327133767 698686534 355681429 245666569 381464963 585268972 254389835 404633198 846896645 219810590 932770909 228406128 11344773 968064467 508896109 99460866 870242353 44245914 963212755 899720428 515944233 168910100 513671192 325243466 549581058 67102583 109436285 487518731 634382404 172139789 243255410 908226419 138535916 72368563 826447647 814820505 226874859 712252250 716459998 955171562 490652580 611024010 81573822 606901156 560304242 917904602 543901954 127729756 42978336 873160569 969146272 11875704 278091119 667279272 85624771 928550070 141438100 466758462 927994442 875383203 818035639 778844451 398633286 87412261 781223284 849812437 423530624 1778930 573257566 389062630 482276848 65409558 844179063 786458235 277132871 53695345 581612474 515425231 224861030 587724599 72450194 955504558 138224869 130190958 408375136 453109754 622686861 210975091 47152632 530364202 407401694 151340149 608665636 143806150 138302858 874216953 215779872 150744044 692654072 398626132 825511708 400260558 413949378 144345908 238349246 298513458 543868215 320646168 291117725 988009457 576644058 416790227 73192135 608690040 730267361 207437581 808053819 212868938 534388662 740678082 860891760 681745531 489916538 681759169 801078989 21945654 933225085 703216174 395161390 182467897 286204103 3245312 967934566 453247572 110118035 765571460 957137079 560767214 104531918 802298072 74632795 689932928 126595484 778453617 848748543 46219287 306495700 794655893 53294403 908607702 408537727 688244450 764393275 92334706 867185757 981418693 835974385 71918004 575983455 8228868 227504608 734327547 487457838 916481333 498001530 977828023 963355555 953069124 48357028 749554671 416110413 185529585 518804021 938143932 485658606 737268047 165885818 202510540 281011198 883407943 544220597 488784352 348657191 74961939 391179161 309624910 939459527 629634755 818008016 392272255 165196145 107909819 164135285 669153394 451276140 876622643 912422554 915226679 766832178 289538230 619784388 889049717 420241139 386636195 514901866 425040358 427550735 499490991 283988601 921093845 92063136 513315169 273132755 763007399 122249710 957832341 87277771 633452879 579874296 429255418 645944490 521284567 808517618 984394644 292538670 82085598 118815681 696860730 254957062 417615381 634023809 657448985 519733847 208099777 474561024 937642543 766032698 140728124 583480128 308467665 309105723 914116980 413368568 813762341 253458908 431927659 483173652 436220329 785981456 853526197 629375537 618375850 230173376 174694397 792057890 312610254 84654665 201468288 707999854 909732235 823009788 541614480 998873295 848429485 630167197 488641810 562452916 313868756 385347813 660155905 112762048 515983859 344026112 239483369 871013705 250190547 982463504 869477484 125862105 762437262 382160552 380446657 155419057 468905236 333918033 859573040 812447553 664048297 620009480 318095255 3032241 253399141 635611582 171990504 414375260 658033331 695508695 129076136 794746703 93059026 318902188 644764018 165833167 236021847 631710473 932252018 743785936 957755817 154621615 420616683 351487102 68485764 903494611 668688305 922792888 568190839 340016541 533113008 2539152 422483813 318947754 701167203 760514508 937657864 954120843 152336477 290908776 551478889 481072708 212778180 920458258 814136682 382548686 361321681 901668269 457670716 215467669 950586705 425778126 887587049 10735866 424312103 507559234 281711307 763663058 662170055 346807174 953292563 671520997 55322045 617839437 541531971 74766960 542600484 758219518 58292 701383587 382613552 657164596 582447633 137586724 300605860 152077628 142357978 686303115 981999452 795026330 892927202 687384036 197639365 701592196 408298450 450831920 376603488 339542629 751511716 24573667 898165571 838473820 776446248 299662440 987898775 356559035 710144898 368395160 682571035 146982280 360411306 822147655 789544095 447742207 278475499 533462968 369250186 600992781 171271268 875208483 933881429 623122135 9771914 743945782 107141902 424076593 9043364 142535057 747487702 270167336 739860302 109326665 801626467 613978489 910274806 943910757 608241535 987298839 621156194 274883172 928624519 993891497 563759657 546454454 83996909 53462793 381388341 65538110 929455030 429377478 708994119 768833239 149329660 824705699 600953203 683802827 329652077 758784790 616603551 724962909 900850634 805271242 412891657 88544065 714664297 63961117 393599422 804997919 906887860 38494882 61462564 857986579 722474408 204533153 473640817 845569328 537335383 144673938 125570353 215515896 984836966 279589798 189689028 462936550 34050703 784713790 135244253 628640996 549847841 247677297 481324804 501011413 529905787 49333899 406739989 664200204 991422612 778121096 145723583 220232403 676838518 805425053 469510406 302300134 713409214 995385776 585410498 330497013 313674270 736181979 470424350 700863269 348668892 286861037 764908313 467903888 569223248 203893480 503083528 886265792 31448938 683297668 140493074 942240056 891675433 566572971 393996467 410761963 17014821 724971771 841891642 380572099 341671942 421099591 121880906 926394139 924027914 472275990 350110301 397881670 824731011 966254883 522358076 866446854 663571031 392089819 110515848 136124693 4179326 530184162 546194741 361000608 760223624 462303886 939393801 511318982 444005653 749747562 279265058 248918813 352104282 320747445 403401837 147113262 68969122 677373409 555209264 585815284 440251595 442042900 566738048 853136993 479060421 685211818 196891852 555524826 183474199 410883249 67296336 444589494 332446042 335872619 894224547 547375298 93464251 89361872 244466218 191015103 164400509 216962313 541448866 77206499 556909941 389505782 49034138 577750100 984392588 355539881 533117686 362635952 241421377 805986537 892009838 476955784 321329188 770133680 732529420 811413729 397421148 11600813 898612658 979063473 610512674 425387971 359682450 439461736 872248900 70903432 99042740 261450084 996623779 981906887 453406835 974870651 961872309 687289342 442881536 408026230 159469060 518379745 667585758 830762384 4789164 436922325 781894756 488152827 834890209 369664630 345953086 977170267 902527079 43211537 480279532 574472009 863519768 407388971 653455170 670405585 888035170 224974840 67108071 600396532 184596166 23616740 784597462 553586215 575124826 21627918 866901215 528973522 435184968 984472776 395540263 837368530 256809037 741954585 571729571 14658296 223712315 126838075 816690849 394245512 167867255 489237021 568764992 569940667 384444283 766407649 790290676 937268541 638196053 923301727 78564611 244515503 729541159 117443489 655859210 161827366 299376549 201715813 194901880 777106602 910831770 566907038 846372113 337669560 201728867 280714995 723264876 617231809 68224114 909258815 367369846 616645801 755744460 520223247 856383981 570304072 488539276 726891303 604861414 579245293 167415134 556905981 382951752 764967894 828436228 230971708 201384015 59730360 923736533 651445315 987654409 82030397 262019897 741635492 248173532 405932929 742720558 531218853 749011454 169902229 817857990 187697346 817848828 13183485 197662119 467265577 943026228 649312561 108992649 908755516 361218394 67895839 820209852 289158419 579718391 958813095 111506591 323356919 134555621 783750686 615094570 395735272 253871317 522782156 620007525 205253401 134524105 401370478 466239982 185403758 179382170 269202612 441756024 131148293 976459379 68116164 714529094 845860778 128014932 727301813 395598516 890433633 804562064 391317525 994961071 689833440 642738511 563889508 419945527 816557586 429505037 242579095 741507812 632894357 124707865 999096214 178656607 245375037 851650327 702876862 977706468 558260111 732297598 988967775 525424327 625067335 898692379 978259518 192667883 913341394 721103756 939205653 915413580 716192980 785759430 63515663 697872503 823799204 204880784 81261644 849363213 460063179 201498118 536165987 62588996 26461065 109159958 68093915 665202533 472255056 429574150 420554416 70869839 629072711 210418924 514627541 918426355 30792136 42217780 323021740 359273942 417342434 829197599 356901007 116748434 218443991 452313918 87966027 696521556 930261407 131788539 829369760 482317920 547829092 189039888 426438850 746937993 23269892 594721293 125648859 90928057 473588371 518919894 675197063 993580911 140520918 480340259 963394390 479717692 500252872 227591167 466584141 717753669 9517848 732739658 277386597 864574148 625091498 583940407 523781387 798433415 850722578 902852814 807147166 100646255 106591772 358876779 256361717 9634035 677986375 741536573 728457430 727514523 337642564 994208968 75719040 456871301 249436796 89917284 738652450 975117538 49942408 607379131 593699169 49783418 547790518 776986191 20443094 864730660 12005003 657892849 922604174 971493199 214694716 899681867 6985864 14397821 293291827 138322776 166355515 998618818 562614160 528691430 144799245 377741385 247186597 722848027 297506013 386104527 126967929 403227885 959661690 918159654 138961735 945933992 925976617 908949684 71383548 294026349 111370531 303887345 938989756 989607085 580223764 74761964 831507293 756329137 168780958 878719431 133540842 120296726 712365012 866354999 562410273 709236809 316250303 631741701 816728822 764383503 744850908 965319823 258016014 771684096 766238876 662496071 880682821 410156295 772744675 543417651 161816104 98167268 778543242 839585132 629884284 142703786 654400990 305488543 865475765 333213505 633122846 922311055 454752127 345356517 327538432 312421264 233115193 739874469 195435564 288063758 828657269 815902693 400171456 557708292 47424890 939859164 503202506 847745670 769030850 228589847 308650961 404634423 987843708 413979124 932177229 123592659 726642187 780689192 210390058 110413735 259341957 17639226 349638730 740209172 263362868 512317957 306057984 169790223 906898457 781170490 450432405 938919844 453873252 914744539 980864454 304627311 569267453 856242113 595406404 937227297 905210111 671710232 892377395 460481025 292539959 900743646 595607723 574421608 899077033 891063655 848863546 461331780 873291275 42391516 575303776 901563030 903023177 899931575 783957778 77584628 426515455 63532360 138160696 742567431 237709826 99033907 768941360 857788686 27190488 738908400 567378504 548091226 550142266 16531274 55742791 762721488 538271897 496146145 319110117 588527210 446188439 827435688 731852366 122233014 103325322 510871143 443210147 141939285 142876156 387088186 28465784 676871805 455223085 806350352 619400535 792537464 211492495 270679596 581988156 841467683 154507337 862173608 207296536 848966000 234587830 426858477 152649039 295862500 97751779 280436797 47469113 493311769 88788756 52768810 585472164 790185278 401724735 951911451 5553488 617385106 585525135 680007118 673118834 114094828 170266338 404724432 691955762 850232630 568427340 131293959 233405741 940529645 244895378 420687657 2717427 221208483 22642352 547612994 996864138 255660414 763888724 104989490 147835113 974345654 820607328 777455405 235963774 2119194 753210219 193663545 27460265 591151244 454321217 22411443 457840190 671033216 813534303 672192714 340865543 694573697 89710968 949674755 739591232 757641389 726332658 927730355 93938713 676132660 897243242 930717832 666736696 486409180 207188012 992170753 882290996 141962624 697904571 892976881 712454683 589371532 231556687 408312832 4986093 232500611 636454226 762872618 479117598 283297146 525133026 269086014 925794840 104375962 630005331 892727136 527387575 575585441 432535722 313401735 185183435 365010274 22159650 703849727 182761881 744384320 895049131 462906089 865355866 344445367 304611686 988410550 192445883 522093012 711975722 957344432 663356764 23527095 467227651 24315506 214504017 842182168 903698349 985039210 326248356 637642944 139507485 923106654 933219536 450692875 632150777 982761188 807991880 292773229 278748699 361201640 823283694 286380265 153275409 92317226 592904092 759165339 616372640 255470013 840351135 67318064 500032317 985524106 676986678 867994473 540559762 102037963 723087639 375400604 414840319 905517200 545051627 359645747 344356631 999980093 506059470 374678826 999199007 69786122 431857616 192890517 837975698 572320898 210620022 562801688 946173087 566422020 988540985 976191085 690742185 824080197 802691845 327861218 831019462 580712908 379840444 183605976 824377153 63306869 164411057 375162437 202121497 276729327 693277742 51864115 107972991 692245310 834669294 242433087 678419036 515093049 652304035 30456346 335925705 33742861 667435121 95142924 568665748 948829624 507393393 49201516 737323202 3055247 356666671 291313961 924003335 912593592 397466669 705331780 576557136 224324529 525611102 164801107 10120761 841480391 827824555 344105984 716462487 843584416 266656882 733951368 655233520 279226034 777863169 862004029 807068414 711995337 667740959 290202629 245017905 132442757 858454660 103195096 157158953 125774041 714933085 588593221 544462655 719084942 492039625 187195118 884562429 935719102 288574814 25277959 219582625 52392025 557021092 70179035 571074207 960625315 41229464 23309895 665323292 456529076 447799595 169269053 725089651 534945014 178206657 187402051 96334772 19674539 967050931 502007537 717424416 489865573 659557581 353412215 324681391 849108364 73269712 57362964 327086474 9802972 497235697 442810016 977463697 85053924 748043608 834176515 962617301 358856583 531907235 769669563 335904031 623114623 447779168 853683035 844271720 970439381 650273686 172964614 480469855 620437610 633921341 855542264 711941862 123937650 677028545 730163453 11838869 708332020 275147651 567655160 687532086 555771211 331338840 990115166 530061895 390514344 917388808 646053048 988976763 15081357 565171152 375514917 844634937 530126419 838580705 649970901 746793755 112655525 94230494 361470607 218340721 572517379 581150050 391258156 810159804 797171264 851909752 962966809 786896179 902859781 816049185 240146137 502064961 845645132 531969234 589102977 38513669 147116517 969034995 943164987 134598096 783241204 643594593 479608259 21112491 952770673 602439660 450876141 399688910 545165222 577796570 350706973 723222314 818951605 366430818 227747533 402675680 575435024 366729522 729708555 228263112 724758271 4682986 912120056 467580907 346528286 925608863 561444938 468719113 640032475 408946009 185176010 48804116 142316028 998143636 559016663 175104179 212128535 965804739 595115746 85096640 318210841 985647816 643892208 834185675 758121152 635094398 445231387 170310548 930914593 820762672 211507473 547218836 815327778 781570846 220330131 38580085 820646145 770718207 952136440 299272598 701668043 148622458 621300391 299123592 542309094 192754348 771260320 753950867 410151816 194805669 553350132 544141874 745493053 776816618 308122696 533819538 616505445 878604789 339555415 34629400 128902067 629884592 54346093 793825496 601808559 334512126 873137388 252112158 492282165 95898931 360414923 267669993 982123764 324603286 865626642 804932715 441089008 90154726 557845855 725471114 721898241 845707218 585533284 375998562 187401810 960237696 497519974 156470465 624999394 655841543 683098560 737559978 417259526 970551796 190883934 29084115 304439781 513978057 444800323 989013030 67983355 146510457 962329347 323498564 508597910 852238830 98527049 106290429 836269148 167499908 265875282 959978201 634427076 208170123 386212465 982317714 878549144 785870792 771520649 607027096 314228345 818013684 267711126 785887884 342412123 174518076 361278244 491065285 887785220 885755071 56172758 912441806 419003026 272984339 621562593 543969254 396657906 725166785 516339086 607166590 72472425 282742981 121861819 528831423 150162447 995277583 107641947 566769665 813428815 461430532 722577649 148550741 987338601 424430589 221975577 831424253 534771440 972920262 569233664 611296750 749611341 704641313 654374119 615525717 881410618 87611457 512479651 247393807 164384071 183120719 649379360 354377775 136989272 318376169 402603225 726095740 139380772 944689822 434730082 817643504 126226104 273156467 690339807 605996602 106309619 637184609 87726986 955657277 864441352 85926612 749553456 396027279 551089662 162022189 784484533 570441211 432065587 903008065 146597003 893654015 18512597 782716121 826688063 950584143 212745320 244275248 803999981 612352336 759594563 375496824 818767302 249671069 311227666 287479893 583398033 53809286 366729557 886700128 83086888 219244940 131125216 636147621 372425974 197354983 475140185 330947109 713446784 569519872 516284350 117592917 524694233 28353783 294221532 635167901 761896748 758353694 73994456 306186203 797823029 505169531 228649386 325967837 426730952 415689802 866853533 486856938 638654025 290510457 367024337 716708154 924686643 33144875 725413305 124248953 852159890 395483702 12331934 262455624 687142024 739719588 457023001 210849212 823126987 211908150 539697309 65504733 344572453 143390428 34288875 958408489 985468915 634998846 772283803 120060942 600071591 772123958 761326234 610634355 483806791 930334548 267142566 135689776 618877419 416152409 543748308 707682193 700735042 163826108 669961995 175913431 13621518 494718248 237355143 772963255 996674211 974239484 122852182 142241241 466825836 489072585 276782046 891994458 713543526 749237720 433377621 990553162 724183716 473050530 176737864 287869999 946429385 747655254 442721557 610087552 430684049 252438614 719621744 469758763 211923016 12061114 696197602 806003984 185502289 393616587 741216837 949934724 889979552 305181321 190248521 356174287 112635200 557791526 372551411 567911342 908478927 288151177 409995289 665131985 851998205 84431052 314875623 26435422 515976721 39487679 688517724 241905005 24209252 718413410 972705742 144597385 510284003 625664878 940404578 966978613 683294609 197585869 734448277 758525797 509280003 432317982 542557366 413390081 630671330 62285874 945651561 670369126 82600557 349291922 38478117 684014052 994062580 777698806 831258551 920707905 172444254 54267855 212729021 956850228 506015396 520681662 816392236 486233067 314234195 373704219 622478539 960519302 668150286 474273647 970858677 571154329 469484810 497282810 880031195 466337454 244231057 306884654 561719424 599312321 312461951 143326257 881709499 132767170 321523912 819819615 775643128 612053270 969499120 944908486 551483255 491522071 302193809 683263657 866254540 462375823 620166361 94140670 11797853 839883585 770127113 519771376 329036264 445906016 306574327 613502045 842768634 525389334 327074701 782942296 933254008 849319935 840871752 853900200 473592090 637848235 766239417 461367624 476795627 725651487 578715655 837221093 321532875 852420180 490688620 293526371 657103085 35091383 881607860 591079768 612645465 627354024 364846529 807251856 797289835 951583995 383565065 236981639 45572946 785432186 585253654 230691314 947420562 986590560 10039301 322155318 620320898 755637215 883602952 697452527 917163983 466103195 60107236 657329515 860245240 66909741 112532339 871807021 157542351 203310498 943119396 16034922 63701246 563320058 957717878 453682319 146166400 452531881 273704832 815492025 68508707 377583896 677623148 224133179 501935117 393605925 498725368 263320604 120759604 447949471 638550004 559835542 572461028 944295115 453676230 551411608 184392765 657294562 471031017 336996421 411057331 934759056 662657129 333544307 637125772 154402423 556112232 259902765 932974693 213587626 425697437 713138226 626440366 919954226 981579216 238916211 12843049 90347661 359941727 535137689 258126959 375553577 967391677 218013052 523001451 822714606 74490349 237657261 828707037 448134065 386647563 849492717 701376216 651671490 577617603 33553332 918400580 211920735 82206424 650669227 590393437 690931774 547516831 883645490 125422642 40672775 949349249 231201243 859920167 249383640 97814653 659076845 740025203 794293183 574363811 401493730 916358307 982471491 538398874 799924201 564815893 384991708 236483611 628547940 857919358 14484086 696524915 581968491 200857957 435725555 575831813 920827464 724455845 84764326 411718086 312561401 736722927 37722328 454006719 750728626 349705797 866722630 736916879 185165656 884615040 868186785 38206438 305949958 579762636 344581901 938110987 11076236 671570215 520114850 104608855 609327339 416024037 221653998 944536248 387336922 645495599 561738866 793212719 75321156 658412415 507523360 343805522 903549384 912541477 506520804 510638027 730298168 841835717 897580312 607176407 502147098 956533719 670103565 803645127 86291242 502341926 335413641 252751234 201954262 811255634 152376644 55639042 485314240 538554190 988284778 995799250 547873856 310630114 285942556 853019287 544176864 637324585 615508719 242676868 55270878 611283220 950933867 586205924 208352685 295984614 946815885 269490580 37502068 282273719 500888389 383486597 590477965 872648177 278322681 110859839 707344136 951612374 913878272 16324185 606109733 144492791 407260200 738539522 851280862 865494974 943107633 11075195 779378267 384865254 941906768 888503195 479895163 537892605 805859245 232731722 283264082 832365289 868990437 730282246 342992805 416775776 84969864 779747425 699839088 161375086 60674972 847741312 367677792 12469747 468193048 398320797 398270554 926955042 349985642 797387655 523279602 181208836 168954098 411851805 768274677 863821043 419341188 754684119 698022111 363100191 426672362 920815933 196274277 976172300 515155808 476186733 23818989 308515602 528240662 260621209 342790161 977510620 68103090 454359175 363359264 671161578 512615627 819492879 354993309 295886351 20504175 564300449 11409598 649371123 140194974 262697148 20938734 758464914 681265356 754412920 252194379 340684219 438410339 17495805 686189864 221093777 302167871 895590666 244770701 15361294 844784176 801189231 603448498 507779963 497814907 315616403 547140744 15185914 876814682 327162862 125833776 786558972 410464887 484666512 659134081 27327435 106535029 570267033 679534726 879219969 26210919 922470591 678162942 359785743 124738903 595665099 270886875 729009592 29384385 836976156 524704451 751549331 339883285 746795810 86670738 122132620 708940856 923028708 233259478 507907683 449766915 369190779 931519570 492169515 376896195 298841748 769542011 856800205 735268791 774527474 769011198 504945795 3603350 432657386 122439480 477817181 711746310 216999398 248292284 574435007 18330918 50041571 962791889 426685409 275945989 742771186 46249970 427220814 313177896 413553850 729264972 190482789 413089800 288091636 518989379 162305243 923330194 783509486 559358189 739688759 953309605 880188169 757204885 713174357 77018007 594136123 828181305 948676580 262491825 795602830 293325325 323095528 979106734 279753375 296330742 408297272 120834112 862099232 260941072 823065857 756839307 46043478 96536105 777721921 538258088 936276123 125470019 35062861 827727652 192667101 57839126 471389515 72135550 96730142 46273675 887202489 796917676 409090290 408955714 694784996 330194838 126636292 102153229 837685362 250085786 778263185 13401715 221122777 608791303 6964203 771287086 796389605 11977378 847639031 530858925 759979574 630550820 544082095 619410067 6311103 377969593 919152034 199982134 446757192 224891010 694453871 146836001 886040557 902593812 703747405 29113490 695658142 428542199 674648966 755036412 414744477 529642537 482425336 501676679 769436163 854091672 265108371 950576779 946979386 92155819 943493085 578198297 299566724 824761530 182259569 454012786 381975411 40452497 540626043 637436557 818413167 541040626 792743742 184466837 822371380 159266575 436258958 636883049 223722320 173889556 271531606 645894683 631087273 545500315 536258068 673569650 396693494 756643125 31474520 508018536 350928449 434429416 847326793 200726443 822539371 60777644 94294559 53429024 370887592 924713453 77061034 73959516 621915135 633178892 358327754 19610153 961632459 402167518 402595316 890446856 759555901 876692011 201321652 884935337 7349463 801520176 658874405 871911028 982216690 65927966 554976890 698896899 392068665 639287448 548017273 602111141 583992620 548615737 712677371 956703453 138063006 842508812 120189038 928090338 55188792 542106898 688030547 337984285 49239284 16913856 54526144 521196717 93025186 147997822 922257374 388506598 597107046 231986217 121310572 579451597 76154168 190646417 459664954 82487198 196007266 648663292 559414703 833770823 116131334 438045857 407317060 317559274 277968278 637759278 726111751 93734751 123723098 858765635 841199385 546323375 941813741 998654197 985863216 138686874 15861184 35624524 106393878 515821842 190649750 663971269 835439912 14506430 296270086 33967312 237267415 122695544 165085949 719973971 876768554 605099727 403080761 785576741 401774651 204112774 442670031 624948884 516130742 806809363 768752549 244184288 718416989 227659041 108251385 733435325 859513734 595395598 880175320 701448917 491818395 14207854 525666984 166110788 934911641 235461254 542739102 463015194 587867794 670588113 678765129 285061597 866257451 524846719 18926853 517541124 326745374 690098929 638246025 69432189 383462585 646566207 568804698 61514023 308033118 26517682 630345045 606612313 199234561 896232266 400996393 747109209 138286765 466303033 484996058 270228198 473581311 781605477 30059328 207385775 986876329 280607978 913006214 508142298 672151025 686282134 317589931 902662526 305616943 212444524 645332228 76568873 708548178 916856609 101978552 215044442 980897884 880031138 599298115 833923336 2136289 412049548 183153907 346549529 362904461 925275315 347091054 731680492 333049243 18378908 917050410 141232336 151347806 92625666 564756724 240263818 176248764 548219220 931222378 564848595 813463213 798061109 389961857 50323672 241737153 162962428 892751359 668645560 46036375 127305010 92247297 156378122 844986727 885553942 430424183 246009684 451017593 236378140 119338403 595215253 410103212 405796969 423119518 4924604 117941232 492831321 933161171 58116142 109455564 940790522 489145730 291395396 682768345 306939022 828404798 138309578 748244548 987026189 754675056 129015938 740757840 516358304 857717970 524602271 71586514 680081959 911986164 717319498 858241459 67170740 188047034 389482529 543838834 361329422 793896923 382511027 326904735 821941295 223436644 516468997 191708769 281219527 241890612 764989200 521609969 118713782 153200509 346599744 970669341 65944981 381344585 104351222 36108486 682886958 77013747 838914824 409173090 844256512 15355562 958297148 184686458 235099324 12121329 599944656 214090029 847393738 47219490 124510453 911536812 589873605 62249958 939329615 202883516 164393723 960622014 152258679 185801015 305851118 252868990 727460985 254369163 990901461 595703500 17239638 397403449 467233820 75898022 515561859 261237591 495443167 384734681 74663273 33198607 496977011 937857418 341237219 688201502 223689694 838731185 983092675 53037654 634690138 376464793 535574860 433637404 58610646 270111842 86442169 486014954 329870197 659127679 285676725 144215246 35479564 863571769 13552354 144350186 553439400 264346409 109302354 223006450 256814342 503009986 396086289 767564977 506282522 672964037 660753817 379302788 964853897 717967050 241852763 247375837 471952174 170347454 815307581 611710657 431858584 908521567 659092759 9121867 435068042 825226946 446184757 115408423 240454779 689681870 790915800 576456727 480700436 499921343 531334837 344178 29163700 284912803 759089012 381298336 708081391 500880096 472835634 782466463 963529995 808946604 326003455 97318529 473244545 992742292 86934369 800493804 946499970 301115126 49919696 642431896 249226608 233454214 869402936 530591444 346716000 641307085 931259258 753764610 108576671 521055653 726110186 624242455 66725674 344467646 856232658 261867804 336107572 679480349 759308526 309324975 972637860 756227480 115474927 449137027 746719892 289149019 172389112 267469275 561451219 934520677 692337444 688492307 657311588 538789387 65597438 355601943 600151549 362851957 205629959 496614890 721840265 466195485 488849715 675234337 36425638 197669459 110464364 507206501 793065256 161861819 770020110 118787573 423063188 620632012 296291177 623322145 925139366 310595923 883741507 572305104 41415371 864166126 827991891 925038587 677564840 956313234 148449991 350680880 79573393 741692166 866070463 480930320 847002131 287501925 349340623 328558289 2702186 510349984 948985985 246738108 692899595 288510458 819336657 535566512 201564188 285074314 884284079 232221597 450457079 408477628 544375680 600102666 539036331 196107472 33554078 949368720 915480955 829991258 520222419 701872477 256343901 485586112 700655586 879749298 342098299 38291392 952275198 841907301 741054389 315918055 22276945 507148896 409536286 748827930 300785783 387362848 197594747 810060305 310122240 276075319 103044807 159448791 190213361 699198410 654283186 97920588 3936324 983109907 838533661 5019043 130905443 842837472 272592031 854348516 755017137 222286610 836289539 693790059 66688513 256804896 104309704 692873319 18189597 138411921 326134944 997912924 763457600 202853253 701890801 695796897 663120796 835010605 685797719 486417891 425642710 514960463 671929120 239859360 824788869 612482499 146686670 711155373 337227190 840106488 691253401 542773425 42705515 914344047 662373098 252679848 716519447 661295935 279818978 642390112 755329827 245392784 557672657 228632063 11000429 898070048 93379775 210578555 512935364 444981697 277973734 606584352 280953453 587363800 404915253 67576078 330587553 377046240 947085007 390322105 27121932 495684837 507938954 516861799 931964240 200418826 30034801 347238581 585050752 205871875 695950914 862234643 28784805 962624412 445456625 513015875 789663805 321188656 127806755 239818462 716192951 360117554 925324468 637812943 921535224 734051240 152812594 306544341 477165529 930573738 62807391 465458182 194315430 97182184 371911602 356517959 490327968 696164642 323237079 550981332 596205692 936514221 75317035 421885119 902067427 716587765 704836161 614042472 231969520 151915509 503520607 868732170 64341941 353789888 293455873 227602735 186244534 119732476 25160277 325776694 894733163 295046498 419059134 282598612 223080899 449621056 408428882 957097103 176908444 586721526 758851676 632962117 437098828 120650108 425619162 93244836 72869659 780834523 379488767 133058735 547767238 452300719 71153330 695661119 660635646 375963308 737279502 179043456 21217767 427743510 154224608 127628144 954898330 330671431 417314604 569698147 635781027 196806445 283951273 267104129 672373123 824426697 968470848 401122886 145357871 889782449 646657681 365918722 820331663 322247310 379615597 875347287 430247936 626997151 284927069 715748798 361886930 173775157 249959450 184338434 879039179 274121013 414226963 465367234 470416803 509902489 350129898 329002228 679503750 307501551 683809527 744481885 765276053 166857176 43004611 61149209 257760357 315667338 188554127 711649049 231596158 26958671 165361099 303059104 506259165 71982852 796172703 734299334 216322930 838925467 457935717 51239669 172135843 790733465 832666668 643453551 294907591 884000920 110922807 935513285 138994348 181664198 431639932 634536545 77482514 4258149 18975782 584363773 596119342 888138057 427056916 75934762 207823400 951679069 26192471 61067723 551905181 371041566 594606520 389652631 894795549 584025118 38682415 341054618 336308142 293652610 456279405 915013044 234104903 770578565 114367059 274620952 301724246 527106035 973076857 556387023 431361595 917611183 322638504 417901619 20917707 901312813 302181984 726376564 55621837 993847544 437719635 675161110 953406336 334968621 22458344 197147761 49689364 79371519 36924601 925312560 884603436 809932337 517100821 197762515 305417058 62367 147071 120472621 56133571 899895221 740447277 685374182 658676559 742284022 707008905 141545721 407607162 775650422 938777780 249877815 635274670 108723297 637548286 961291459 981445063 282404466 301712751 86617493 159210133 713790076 110946114 954889975 926101086 173233893 271311460 735707147 938120537 173590310 919115769 698732098 557832755 292073548 370115800 729993702 653228174 983887226 385953290 813025937 20922237 270314085 924808527 895408052 289314314 849445334 441873304 285081874 774176177 478561836 60731278 311671618 447607522 288135639 345350154 449815600 614788482 964570078 743184539 995553180 29836138 4992090 751668739 405106585 536334055 811258105 487788730 984144143 835957049 498972028 405385066 399796282 165466900 744355897 767113073 987294506 376713505 13771417 370596194 831877185 545295486 802023835 242939268 182123704 265171258 659085904 961659473 214168858 952769242 337064029 122233081 968048070 874969303 179163772 643680220 327435121 287852830 193930491 526337812 468865954 26211470 284801083 223569641 165004085 374134141 694793010 569209434 492156633 788381748 229326826 149369243 19006354 566431086 502539263 869669521 308024631 37073629 998476581 120532824 466555125 689874853 93498784 697571006 869460938 706566879 616607947 885608133 794890506 210728984 969531794 500560164 789657310 447076303 470076663 781328839 823881920 555236346 956920976 403587915 392414721 53215362 850121479 144743299 877918788 726531522 873845913 816562678 138044416 398106380 63180696 308778078 308787457 971104548 779817193 55609130 898177255 810651843 88674439 668082173 659327397 108258581 108431870 70261293 613850627 346862651 555447024 92889924 478981149 735595466 77583764 162472323 882941923 260646731 142277426 325985370 640290711 768554169 291370152 987095281 996523089 373225734 392685288 234959523 362387070 891561622 162192760 17428861 395952733 292251073 667994864 685623491 850509441 430654293 722619263 65236844 487258194 720013587 337957223 715611297 77556363 987133998 46675837 616451138 345051581 216402383 315226026 240452961 400065739 633720211 443352428 535196868 208774509 950974475 29706325 392380263 192075949 574427962 437133963 889198840 704543084 939951899 206030663 642454618 436917982 580889625 587140950 132264994 921065226 627601301 98215835 381501725 476960075 215154276 143742347 549661896 707955409 33933646 187409839 660862422 120170785 54041488 100693030 12551854 72747153 719281499 322763040 474715115 26630349 65169491 202973540 923205850 606862165 831642640 925719243 507024895 145715196 277782688 180948674 791276944 329598826 783552771 873152716 896593400 631160731 449805742 940347646 853686358 677047903 842451721 122850946 179217660 719685080 840223217 342052372 101317104 968377598 684143158 592565896 598836590 427632670 184452382 864017730 852694627 339380055 64389089 298543292 371533556 224101660 321613866 279134979 687346933 546868405 595242652 824561211 846889075 641074365 410193227 306962711 917919275 797384613 331043903 535678305 885710864 364979248 975253493 599082104 972038089 199977461 70228957 518500301 154614064 105841121 288555741 818056037 243825876 61900978 635560396 990890074 246681720 68352381 707431416 567763802 786061714 933659688 259819425 240989478 858979789 242075120 499370619 669630740 507443079 604526053 637196848 708585358 267275347 602073449 177691356 460915857 660527993 726266549 594817423 854722607 209115249 960224084 470594767 375129869 165196140 405669030 606871827 818561254 452384203 886610527 875162441 631996166 755671717 690105093 795141456 856574671 4999494 698558581 159960191 326884920 920187818 334302814 777320989 241005128 274844422 598068420 383614438 29430688 461935168 31379583 497091725 612673775 281090162 127538617 66636340 139974523 815181163 248657524 436246261 106210207 501393453 962159874 248046941 230764359 27780464 12485771 449765099 633282165 453726238 536711562 278592662 96897472 833173461 648531024 329178436 52574928 364115816 237352320 45684820 810216163 946377566 574995089 834670101 206822731 539077234 758029904 242886732 646364654 710594065 517971803 660995250 16653253 705144543 490062502 178124660 864288093 719722290 549519866 585643954 863719257 485053333 844002929 412672 534362349 884798279 569835772 726840039 47331941 81948858 10205917 386406757 545684892 808264724 929689645 400815977 562752133 842234801 165044823 795268184 813984166 419469982 10327707 710542219 261626520 777474848 427353228 524452046 944194697 185151276 705895059 181507811 429717177 416475884 481927785 900310013 332385024 402970432 247149473 44035654 786059335 447285306 996923932 140396633 962323722 738214305 430517906 710938056 491591645 192744303 369028880 397337495 632479716 695497299 144746356 19250879 745646425 780625456 759324659 138815660 606294537 190716060 168465812 366367680 489054167 927592290 70949043 346689486 429404984 669834496 790500223 829337759 135418806 611974442 197230715 903156848 968680558 305512773 920996097 481115250 218713233 496737517 944640954 669841737 923842022 29426799 572418343 909057422 411446598 89318223 573892636 148362829 575189791 6875332 303176767 633952648 534586354 206242871 702178957 982732465 870858966 570956232 342021590 173934900 566382578 881336521 734940988 63759083 922641158 66253377 349342392 488954536 473741283 771440490 832604053 273755823 447068910 444233779 849564403 627871032 603934114 510601150 817780805 331354865 757397771 915691235 92831699 238522235 130678859 458905772 633378617 84141545 726577432 185761495 19813862 96079684 83270204 777521751 801410974 288298249 639002644 315635667 794364665 896347560 518185234 411682342 227490274 815032071 859110459 671725789 613133336 260825854 926170538 108726460 676397488 405822937 770322187 300138553 898893201 316799705 97978913 935712255 105193462 447454899 842487616 816041325 144722160 375653391 605646291 336965397 780365026 697835018 936654551 660395837 435614979 966610613 146577758 292485217 745410015 576393107 245547790 147155887 962595287 380323359 567176864 185797001 536115612 459548228 981593185 542381575 607740600 772796643 534270131 835844978 317057029 780929616 927335053 86491338 54036531 637621461 549050359 474739266 492339271 521174830 92369040 977201598 619947542 261598988 883432456 393805148 370542798 78293394 121321126 901407208 576006510 601445851 493552066 964432742 577157449 347790706 326980684 4010380 654298248 569071320 23346500 334059589 168998564 978820609 345056831 292284975 313207024 555993303 990874089 543835422 83286797 18513334 211125373 958856343 996479347 493527022 914473039 44446294 513753583 55971397 421182019 365192904 82145823 806870386 18018386 795600785 276101112 560448163 154802188 63516680 597940801 378344440 2667281 79030198 726558997 262485765 566379415 826212571 804929125 708587860 556602600 296983785 219313268 794058977 301467104 274270471 789243481 433140380 143504755 331668623 853682304 749544683 250643237 571271056 81063209 943022629 15140752 225121100 961107688 883119896 25141474 500570299 24998179 693382019 377158492 191251207 738427543 598382749 895801812 681135630 674511316 364902796 955974195 421834979 720985020 179451887 485539320 933290062 440124936 610286677 938636468 99842887 325451203 455933636 506148492 823964542 901293517 158512435 915000506 856821206 421375321 459197967 141797388 860094694 510625391 23356602 235174756 216637303 906425451 955778567 993102390 145867017 865177212 26330816 152757517 838415437 307329062 411706400 628229126 146562988 297604544 967790681 904728915 425448383 951210231 209440016 581720505 660635604 901196617 92312540 53594898 694427248 548844683 652507338 618807500 231545800 801211748 334848732 472844905 532984390 312145359 458398853 76664829 817725706 894108061 49222703 548085427 48415846 360302321 411632309 988900680 191430241 205467842 662060009 853787790 255370549 244935004 814532367 323880939 697174994 515113183 955841888 822279127 768497241 568332735 352531081 81721954 316513953 561117506 502505257 691409323 749786293 72899589 353195350 853544042 774759763 620953720 790101273 63753831 528162415 859204957 131102445 989734656 491444142 100551757 441574980 648208295 956326636 92680243 644535298 532203106 819053750 214548430 955824384 593037386 419566289 542432820 628561546 897975820 129055921 509893962 324912353 490446955 663960066 78389836 271068090 562504892 102920483 859956299 543273662 925146984 482832806 844157098 897307656 6662253 887187154 736133537 932874922 690306526 164664865 646389946 650314024 595163743 11749314 145768791 432724475 562413481 269755160 128318250 883676175 839921420 688495417 149438138 306372421 59701224 524982639 935597541 706620658 935720499 801937851 927921752 905697374 810813686 9850189 296285209 454512966 579402448 675119885 555062782 499022427 186173553 329764886 650367539 789568449 111819040 771449397 824638136 188089745 806943030 170277998 862103009 434460759 244404385 244299639 946402004 756242836 124000098 471477820 531609614 947763773 116168719 788837465 646826975 865841978 795679826 556625571 82060521 58534376 491338087 234238368 564399781 575297688 715040930 43811337 829504478 695361293 860281319 515755855 455146291 826956546 762207792 209202196 999998361 585151138 695377931 748340398 433261272 726481166 948160025 964790695 613632521 56533211 258085777 698374719 437424158 513230481 293641914 35131112 576175706 943623469 374555508 25139145 326658261 547244703 563043760 545411389 610752761 723966541 800840691 255329873 908668424 441031055 198433752 58477385 373026195 402288689 343766155 675730459 876105220 980822772 898066766 331015922 405157653 883046412 801088503 876894892 934996055 91149731 921832816 45546333 687842733 961689685 685166646 325749450 24857038 57745842 567971547 299146479 876229830 974717120 354472069 798500474 801753205 547054710 484412268 390254413 909107470 333607490 860944735 507628799 642053018 237837444 700763712 760405852 662318195 801061137 769635460 637134561 824144329 972539313 674917812 293330241 503251488 179346080 857613038 770618850 279918800 874523921 62547812 505215073 85099652 558392742 835604188 592234762 442243516 623254778 517909038 636373344 306400075 437944343 637480906 524963483 685668057 244660992 969381423 743957541 886014305 453190953 292408437 147527708 349990836 587059705 131023044 839981012 715907829 566839631 290532058 507258962 619761948 225836538 174435466 647352017 946843507 910528576 450722359 978579777 341230875 468319320 269489501 98283715 951276936 839319792 836649225 947448878 261049601 894409639 849190492 926977678 795866913 430111636 272056075 471873951 86688601 121595837 443149794 359820886 480593771 430290849 626703164 700171097 786598896 634839471 694201229 333589890 652213972 825706956 15560665 154630751 7926741 453424594 783724090 636623541 221381383 955341835 373519453 608310521 674594642 566259130 322878981 751764949 633340146 321288082 948877191 493908649 924965879 713672765 935586381 534473736 807554243 935817942 207725396 696842807 306062991 719573359 5925805 978858417 532329957 440634764 335150335 763723173 608347431 490726566 767315459 796202614 273444103 238722730 769021191 681730618 665970957 297086071 560131692 996625724 966813717 989253220 611234600 596613755 129579214 180578999 659030853 905609768 661716540 586965550 453998688 576964652 505564726 602198650 944624171 305589407 474637800 184082112 979757803 11169362 634543187 389942294 789754874 450392391 651849928 844367884 678296134 638364467 81932145 221582112 988811472 811433475 433390536 170486600 913979183 396374611 572116766 603265645 287108106 100098040 282449173 977518826 735492002 658583160 257262630 928634385 677147717 246855565 165915677 408640166 90061532 604644774 248733848 358030178 137796958 877288550 335270795 390474609 119564122 247284003 960817086 993673460 925330034 753188200 84195661 739149184 103483098 603666291 119569960 805691550 241845213 796342968 211985041 35723337 545629272 677035100 100973472 493813619 639438653 816370618 394642882 466302080 693316626 635828450 716316470 179802056 920599920 132347157 257247887 721137178 798505348 136491851 882777909 447174452 139360400 947218093 431695331 78384716 782280555 195895578 809897258 68883594 285564413 549915558 540752365 476106635 727896005 656864023 458967011 955810784 372243027 351784551 838749721 106124685 228627405 24245573 110358381 637769354 438819694 45600403 705650452 267924293 630587395 566174953 924118292 561952542 494751852 6134545 779932875 569112810 162720801 223860361 37513062 689228657 805758378 830686212 925253739 443219440 669307174 879252969 577500720 160104600 319166149 775167186 216737377 963774733 758558030 660736527 476750974 117883623 274687130 54066209 464824922 216524340 771986455 337525567 335627421 549710324 84595014 641769428 710532931 65884316 927125052 184042751 688181276 118549652 862237733 42500881 603819850 290056889 661693885 495125011 51644869 995917020 506617301 945376317 137186266 503936064 163286484 691012224 470300072 489156128 731898419 858807549 59285410 618544679 606206720 671436172 309517584 185026806 711849564 859515446 149602445 541442721 791469821 779879355 949702794 297339186 812162733 100540429 255088586 485134629 845393096 503120083 747235300 758133738 651895490 19463655 478565829 835568231 182890143 662135769 862161451 715423603 329732473 857820777 765701674 854630492 170003966 733481232 352246699 565427042 659533040 974303608 923643880 441456185 495704995 180462592 916507634 869263499 876329090 1148473 362065707 366809204 926372746 70740843 631209932 645411076 858197196 259410193 73936736 644656833 871203056 828672344 45770055 558111266 73616301 642807717 678226741 99089941 680231506 515624716 559431088 708770938 801066049 516001497 919847061 270333093 262883182 365720331 824583571 470094304 360159460 614323924 662044846 425155558 768601920 248994586 397087934 916001130 373507892 913557753 187164141 503003278 113556997 592631871 572895293 514598252 489468942 596870127 27502592 973426321 369210171 457605311 925403230 387750781 5584783 299617689 18929106 181028 172429726 874129438 973630125 966313584 350150419 653070110 795091346 946327228 266944300 923256609 156107256 926085210 49388345 439434977 370576556 952224527 180673824 725265870 366109260 185343122 163007964 966153353 858516940 482787088 311679481 689001321 773892853 67436459 783993882 575959289 99657953 906400502 941352820 120162935 294612097 509949306 74062928 951267927 324314903 49174581 124535437 911751359 68729020 376596246 405377563 173687304 571783899 122573186 835722113 656648003 953849524 667503826 355609175 403313842 424036826 757480659 676258253 29048906 70597301 588523588 22384931 787287096 585727745 307762523 393029679 255595353 786532942 356570689 52623834 417961920 139094142 960209809 40225443 33020212 268983881 299718877 593360666 630218159 322454972 220977449 478763110 737253856 983879861 531579758 157648576 93389738 31790441 379908888 556295670 149760163 974985951 251609225 497129 921943190 391536499 340243860 276074255 936798209 991484756 875822082 854718705 154946200 515132165 684461584 741140654 454180800 742122975 982124783 520717687 970667796 154278542 921171267 208618257 978277092 892519312 400038821 299294294 722396849 298701754 227006241 846530484 766154675 502064818 340152761 418596780 540872531 839343989 609119968 183859028 381864881 959597779 88626687 114413270 267332639 768346606 321110259 55647215 932238755 178167999 910802573 200655984 787935097 577126545 20172049 552111809 478015375 672400004 610297527 544588889 19289864 287014411 611277870 994107975 292908730 160659310 528338708 491253164 646869935 833739337 661807743 869926463 297306024 589410315 787680631 600695495 313761685 13932664 543929209 80592805 292508190 975204392 177154806 480356679 540505117 416068358 929333201 1393846 856675106 273842385 471267301 752019465 992412142 909775774 783082365 579652847 741125880 164443220 195548634 304449322 786416875 459730734 603807153 226256654 740242214 48072765 46036906 919947782 903962682 701255140 556562658 603464464 261364336 693410138 117316458 525987132 496258113 504223531 631814341 843217968 847563484 401232823 422878318 173083815 943280803 26290610 587176528 39666413 694054318 749028003 738707788 963584869 313930822 96341861 628783543 173550340 950470507 250916520 15518681 720369107 53448527 547642736 134281839 950562160 198961113 676903317 304680233 390560141 1990947 69484098 56142125 255453808 143464957 463663223 522203026 408306546 512623207 187761543 915290086 181322112 928472090 554442138 901820073 247060381 72992512 691114540 8423375 739531614 72570808 368136332 206613314 264286060 805176851 852740702 662728542 634214918 695762330 273674778 737973108 659233660 993059845 383065483 155691079 752525493 956200901 897978448 2501265 890812330 13230203 277488222 766710655 509860329 827583358 812059260 483317041 243292434 350564954 833034949 527000379 579835741 97045324 98263850 57308455 382796819 601433031 232853998 66079473 735774737 656578801 237783592 827756425 142812232 581969958 605114948 792344917 390997055 83545460 613834370 915112108 486503567 32788510 91701622 476687452 634311014 94907162 952135814 95240228 413744389 564245907 115908207 186808123 976477762 3921767 834693569 891792584 583789831 627980713 570423646 169376871 552213713 382480160 353329919 758346410 837595953 151927495 589030831 673765782 765162575 273853003 15752782 532730658 944494946 914970768 584760847 911696315 289377081 27974700 899812090 885653187 700878005 146577899 562604139 298050829 712453452 752713545 389891985 289839971 235277704 12100859 892087792 47302401 544951686 828675942 817068511 890404887 317889400 463061286 67227403 554617418 278021667 393009033 829625074 411909427 560555874 522555154 20340073 92845790 580869793 422631414 303329559 418947149 486630242 700224674 708527607 353601011 80752060 696889395 31762394 705354810 778857175 351749372 900561123 742346237 60881265 21177604 492986377 812829454 81815132 744468613 119816600 282907313 711741181 783919726 948797872 956622367 662809039 99961058 911113925 671046405 18136286 716573111 675150877 576615938 318919245 614427384 225315413 14336300 930407632 508443492 572730333 121066636 743717938 724070124 650232183 522583709 61543377 671405369 519087292 495566033 44744989 444598307 516141207 875567628 483567644 733568059 415457735 299390759 786160617 210212674 304624481 860447086 189142321 668589744 720212301 153138467 605898932 864342574 844019396 823609849 953290698 816536092 930652888 407371161 474722011 58784268 670483692 499809312 499476966 261731653 577032504 335473823 383163643 554999105 352781638 395472282 150898881 257631791 443573368 226091914 151973617 621575537 349052543 778924379 222547160 812131871 701214693 967367918 862490585 432566147 479865989 737332632 411091433 873247643 433037325 120743585 465480722 990934939 981446275 692381127 546331888 739922024 979786941 285036984 678905655 909967133 909708519 811884699 287876139 506668426 912774401 157120136 493303846 621446832 952998751 661423115 173844245 923940166 982896423 538248357 415181563 648697911 919217878 575108939 808075885 472123682 674423996 223824101 382907669 341843161 190205307 619253968 175313968 674587618 729758348 358003037 809095439 709745401 350047930 97126992 894939546 287398284 632033956 591333729 363122888 781868605 207536959 40158398 66826536 713833316 412387410 40435591 57115995 519868299 869905657 377981009 321595543 303898608 858262563 958259108 155036454 749187846 19667732 536667773 178683621 190366452 18015204 862648525 788504518 381486100 429503485 357894135 435707470 47392629 889899680 162531158 801392151 578929498 254484321 827795125 269183055 517508537 472111271 669983445 108731960 657224893 683453485 750491626 255191462 373977925 885997444 609975838 608721796 559533411 23323279 517561357 969853007 558429405 837096453 943568712 660997785 185915823 966544370 866533074 166697863 176704646 546725942 93942182 82858324 412575047 34167044 328324910 689732556 66163590 461575525 306503629 618484945 249733391 14927283 113874775 744489178 829098593 453684766 217217428 20243311 417739566 177376042 603907777 637035950 613085 653186095 954142222 20697289 854126856 97460184 416527904 728878214 208578046 830164132 34164625 612817342 566165826 673716073 519696747 549022430 890355210 409533388 792373681 942623337 920755137 555704521 788414935 130468723 595350661 139571505 739857732 401687079 649388457 783525415 880102871 914670147 465820213 152096675 517459039 109523863 499753825 380785391 624645410 931754122 324160798 553037100 116653143 470939797 842448525 185124814 604920492 216204997 647923333 376010012 100478400 750979645 53167633 92843697 634995882 40160946 758620912 723377150 944292976 835528941 201514004 909848261 845840017 12008781 898444835 265157023 845445500 58456642 595034105 652832888 956188951 231327443 259752740 377640718 135812409 267251993 26570343 163575157 99765295 194769602 644453943 239709333 372677435 126771599 849912129 616655530 254064400 309181910 152906466 666749892 755638360 172587776 533004205 647292997 734757934 399535628 665578473 468979045 169187492 727765002 932692497 151700401 207632190 448794786 6451538 974872456 81941366 460903051 267752976 778956189 673692470 419192339 150659169 74468216 58926944 403068318 264111760 820882933 581989962 598136863 726582683 792905667 53747770 6251424 86519222 987740645 996388335 412498368 135465670 82211893 752544024 346283056 647190759 173352924 701198042 297326389 676730087 218623964 846389838 125148713 282603720 820990854 212565760 665796602 417258562 507015940 125072241 786248618 355205438 854433744 743227798 505567949 819799132 448016187 185697624 885049358 753765230 899123431 980567314 492578218 278554107 126623565 132944406 785807859 822899133 130239033 372490024 397238222 514112803 547992392 116860161 536984886 560820176 240906353 559549133 415236535 148127514 108491385 450785454 78875379 923479692 567263613 159791671 438655265 636188772 594813292 256225009 301941641 212732437 448745099 309422809 836612361 926881991 772091887 584850144 938545299 253517266 542123526 385680746 6740908 625072967 253557519 473047248 922549487 99690087 989578141 683258334 556818568 670059561 327074072 594154069 767446202 790887352 601377851 526046570 36194905 650425075 829371799 744765509 392272209 532167916 68812815 932068483 422243101 505289322 97651034 845932725 133719888 496462438 460467333 740281567 277852176 528935569 174343278 136097017 480922262 13836237 115996234 757927794 107266991 340524720 689088031 449321896 140270142 766697988 147702091 408081008 139335096 629195594 515384059 622047381 227681958 194264370 879208629 674954065 98338086 904840740 63152335 749860565 474350443 856461498 743683317 662160071 822339641 764132419 623737511 500538047 734524265 460129602 624991160 722045641 674305131 677648878 242620624 960482278 620477631 913253552 932843 805421706 815032955 639237799 889814744 867094303 333573832 894065191 992804284 23299201 109576805 920575797 828613004 637927553 572928035 664997389 811747478 50022498 30898022 708971421 665843961 241972063 533335723 78109191 39992616 438354723 475526140 298273571 717956203 223610447 528058749 39794938 852115805 918843639 641339875 313571916 677149807 847154469 839308024 252122891 869865060 601534805 120593433 358140638 616804051 6903032 299763384 525729695 916316841 560919793 310985946 506959837 807305892 410320410 390232473 622940507 612074968 677616064 497350051 722222991 895879726 132673059 264636345 25457188 564035808 377334520 125860657 759501688 756366079 276401126 480160373 444579103 101213677 727553292 583288706 212722270 347148259 144831354 397541482 101029040 230090860 682815923 805524434 722767429 88650984 487806513 914851188 697790078 386172170 788710369 58640031 171164787 224252251 505461411 864002738 602038125 436681653 606383563 826232740 343985516 389215688 735060643 831870591 709727649 118472600 790721255 559396320 738549 683315197 840640327 509573241 39216769 272697633 868914664 715086736 803257364 581182726 400242915 154951037 961655473 381503486 586885317 65175600 742272269 730172721 873518862 521568168 631804437 590202650 949504690 223839869 372947302 791679498 604012187 998051415 308325844 488215716 979973668 682867316 692625892 327850079 788238239 620506150 360690769 464347656 826248401 547785555 377610890 622043197 127290737 208641779 155200818 326669810 444466604 191823254 312526495 861611760 249741988 116277724 165645661 109250129 676167916 723167994 20365480 824150278 497437454 710056763 70827765 525807185 856758789 237620861 896292457 63743563 446484419 993578672 755447648 796979295 344493484 375185499 433935080 902545357 122305817 66808087 609579331 205842984 463528407 698324497 871778409 435724760 477497509 229959308 95681667 270165657 549539257 501418077 363422321 895511034 288417596 418431085 787342917 925190623 858074057 519449915 857689542 994833664 663825650 271174488 663697134 988391272 458916795 602215912 69235821 453457654 963268381 445877031 72817699 649186783 397279365 481305314 907912617 824273706 888263250 427612922 159189705 161665331 353550426 73695717 946716674 684950568 257159781 394283821 364386053 717403279 239693489 119867374 461382970 346635198 963395180 187905884 968386620 592073314 990249021 929622331 75471961 351003385 312855740 418740837 798029075 102119511 607599862 814749000 939360673 211970597 435611882 193292901 84743023 166325085 920412174 995893458 76229273 146076880 589924298 729741497 310351988 490918816 379752443 376883671 695416838 832383942 456591218 155661310 816999561 97111693 922764403 352569235 960394732 869964053 862832951 698259984 449631569 438399697 330216042 802414211 269660048 818050569 418241965 520427534 312602035 271234649 78293525 735391845 974976376 851806000 913215658 248908883 462618067 579738706 835566825 74943541 760957801 204087895 993495875 82130045 731676949 924428074 178250140 728089136 898478182 573517962 260986828 193758057 116246047 162527372 518645281 902287316 516954807 413431319 133987291 486456627 484640983 119835494 223580591 939775453 96557022 926172810 803253829 629444410 907185248 3830758 897883322 184645704 98473635 257326769 162931999 34796569 483736352 863828855 684055800 79196755 100952840 655869592 994645437 13733294 663131325 627827400 34942300 85539450 50992724 698054541 562177717 909428502 25540122 847119301 643357213 737181306 60267276 272615453 609107420 107425966 746450781 727129498 293985455 42654033 81286900 8389140 916212294 740397075 402357227 681885878 858120647 412116282 747154193 747665024 122679881 127794721 619439721 880618693 521377114 419724725 499412393 102468525 668454266 621645046 677901500 867243700 678217374 558798204 189705792 585620265 677741741 659797488 507861513 933612208 979671558 807881358 787456412 709616065 432516089 649322410 8359605 510165031 491128649 860108327 450072513 863618945 374156977 799021057 900047461 501370820 952425819 178029253 79299061 974756279 56384874 72031764 692070397 882574709 834131570 880912932 953469628 310265071 337439226 904166974 713122724 903853672 763414017 549516097 524005852 439616247 172285814 13577758 469619902 840577800 126981823 751362650 2694233 227512027 50553395 610773135 943475696 19225860 627571872 873204970 268277880 738843881 218052550 559999919 77715230 301907271 960322265 66991537 843916223 7577262 206313219 270708954 541148527 612295680 984745439 704712361 571691763 354831094 414497791 47589039 228824390 444798619 879565160 57449233 332563992 430432207 553168401 349788425 468984906 729054149 136374888 480410469 446100083 340244613 175126988 211730694 683688798 50056555 892318996 73574243 371642506 739205542 113350918 856773380 61633193 794215098 795248865 366067719 770990625 645513470 347716308 705170077 764396430 325314591 198297220 361175950 818478654 780316571 906904970 227925681 373755571 240656199 832133619 532903285 255705893 658664394 744515774 544268636 478227965 860436255 637365345 734054522 479954523 109190935 354206533 255000058 408989330 601739221 824893509 228325529 336775847 610436176 763132723 640877865 882612437 128373972 414915923 469845776 20878347 89910145 687203806 139173574 530652780 350045387 42214017 693187674 960387534 460214776 749788635 932592622 554387004 659521445 684849154 638417975 900591220 477188161 53942015 341650174 530538602 885947025 517251917 937611169 92985283 879218219 642163294 207519122 228750939 96542202 484928278 923341015 808127168 472524480 183467086 746715273 319643316 274100623 796009298 34601301 533985710 444254799 686349924 918524926 551561562 694620732 486057783 632154584 775795733 124991589 552981364 965521743 965447538 418718254 768722232 767267934 108935351 651839439 67015060 791419673 414402400 535877330 732960012 648050723 965780891 778676889 276284441 31891768 761197771 317878997 106064295 948100517 883372550 625251344 8178071 572360907 784438935 223850533 43625278 476345504 195414652 536033986 918088165 341278765 692953320 369766893 542143303 37002257 453126850 940548732 694691861 89835260 163741989 432848539 549903477 993131061 994761694 542211146 410443391 798863381 472836081 647369693 535748287 596803722 593972757 445898362 307617462 6635413 239393587 672527006 247569753 361638348 684289259 86456985 95111056 292149976 961007630 782787341 244188344 693203448 349584677 169736051 822441250 952689789 510748393 662695573 238302354 261803084 369306313 697728277 312755392 418505311 56826727 342771173 409583066 764918084 527047963 977601741 992601344 362951068 29149806 520197865 318897351 167925405 288619168 189042472 908973495 789988497 524985892 327873230 563151053 874819413 31698719 497674738 826496506 298741467 84675564 5868545 698955425 160691112 400530842 460429881 150073373 235159383 982304364 82373167 332095033 451481876 930094168 749175370 836726198 236872737 729333641 990616645 1034440 528470612 488482014 879729073 552056729 482393751 376296040 237437040 638737605 346945895 319173104 811395900 212460509 92001110 518773102 666417694 602900964 931599242 509441939 844097783 271218645 399401531 607205440 478131706 352954139 208303416 613516557 632776752 355482135 968141923 438133187 603137011 638555293 334847024 329386210 267054963 684224631 196619818 350482972 889303860 497318881 491830639 320617688 298208910 619881483 879465263 374513328 568337452 166005147 216940336 25111539 936827021 340897576 264249421 797050916 717374598 774768064 150681330 237883513 731348926 421717346 955611042 961601116 534581041 63102853 940262770 695148014 672457646 274919824 118390411 161348735 471764569 213303647 414356651 51167511 361628969 131452869 471060901 625626865 38762347 656583940 600071644 928624634 647695421 156943702 18478796 715179350 656748820 879535976 463781250 428842972 240455223 717183706 243931422 254760597 409248577 862529728 781102936 908255553 595223459 824311844 370235129 939147985 137022239 14159489 885731933 405940718 11522126 698198601 453277688 233135473 789761819 666465 361650893 560256745 112657734 867700128 837571832 951630104 48722659 200735059 488671270 139691638 426718424 662550460 192200728 776232877 606558562 781438350 763137316 743929883 113728656 116521331 624470708 714556499 91373767 790980230 364619716 451058332 645352764 818955481 38437736 512783216 701571197 424296945 129044804 903648254 67301097 205352261 933124114 345008809 97431859 379935426 499565088 857288584 442341091 190143306 980816847 799182052 424972501 970740016 589601301 545108412 674419640 577841853 17174780 626635332 878817423 110116015 506661921 168412257 149386548 719411893 853713205 271384111 628417232 813538804 198518912 598493308 186461796 628882309 472090457 669672778 842456388 508795636 283388591 817893968 95055767 297031363 876085123 737322874 631263448 788603621 422788971 106344805 98051672 521988931 121524497 621932516 195849145 431786042 859897010 150725246 973398900 388315931 890431136 339059437 88358228 16620202 144863169 573908384 497650937 460998560 951904269 997823034 771906135 390605097 48071443 979873808 942549556 443852135 765692021 48812719 327965869 213933549 629730919 244046933 113484721 633964100 791861300 707636339 339876228 717668457 144706233 31769649 528351550 575138637 372925160 105106666 127855434 539575636 127631431 57221291 575464 132012247 485486958 162518712 695209899 533085346 332344973 608933896 116641275 468255862 668571619 8476100 863002003 692507528 906573384 554734540 24653060 727798016 365719460 400898866 294880049 835407483 908561269 106999484 374692817 691602058 248066894 650715494 701582833 363010865 721306450 476080862 770533487 386675817 875374781 258968071 171193984 403907230 677812315 424668534 239343146 122929457 596978959 11217912 147867339 560998647 582558286 746662154 789106576 722439352 214429857 261006175 848711167 869729713 501346343 582393694 890900590 850012690 158671632 274292642 922963081 12545921 561695779 2953592 918091728 257193366 289211705 613124452 561359382 998363741 219678143 332524956 809859075 619645655 774401848 469890187 736582035 758433144 134885817 781915984 520174229 679402154 149118572 239554108 749548334 6925641 795495949 991118168 127032403 553287974 858601840 864918237 233363026 556068229 220398585 407525305 502067530 596658590 828294690 328166417 362444205 985814303 959297529 824649145 237250757 976873640 563024287 873446078 744355117 919093837 273042378 787427293 884573524 457461272 511537219 692592905 363420158 762500229 155291753 697553385 637187266 29763333 670666157 952215127 752664716 754009723 477287444 835293922 914334749 131012034 999096504 131970381 424507014 112551460 58432071 881175310 46947761 138699748 927784834 529038288 420067032 829680822 528091072 214257649 170407692 331815490 410736488 685613828 969863087 514334884 743922298 982837841 694300410 703566575 977038087 859265872 617785976 605864357 774365621 456001074 98317193 922570048 750622268 463817304 964421088 876421293 647506411 672064217 983322630 328463308 477431843 181487873 946823125 537277937 531931867 141489356 109903613 152239206 837997339 940303727 289281922 910826215 940502913 344925648 411547195 62119972 811835071 753988361 9664341 586943554 302354458 941232361 543311055 906475355 481639917 588212850 98507004 726607353 930338340 562946652 21268740 196297119 464289474 339292049 504335714 351258944 881977435 61596591 616290407 118013894 914048666 555622281 309796534 9045644 67744956 284024742 52654022 208474085 857118740 275382977 216392291 723957139 746505349 598229575 542761262 420503376 558898443 295629532 960580888 547837768 737210930 122473174 433511403 3438237 720758941 319221440 563008705 821092834 841022849 719156185 668295819 996950945 283902759 363115666 309020811 232142549 630612845 351989012 753780954 543802736 265051206 411064248 423979747 910715607 286708789 233455500 439249382 320903265 382216918 1263829 835065718 708919771 89376086 267356551 158024187 570317318 768157430 548227023 956863793 868411160 165770123 891080842 340485799 408298295 353528833 918860235 80430657 808496385 222356179 208622937 417742007 133842439 899154581 288314158 571000340 266627917 323724395 464769017 987323959 146440652 148849295 725682589 554943829 398710001 986222799 844593072 184408181 879353627 507960076 222072829 508743667 625614368 326723516 505234178 368692733 893526473 370139240 344156787 640593689 689336913 633005615 204656053 271081629 81357034 855474753 455653988 13711670 759421496 694423142 830249165 523173218 625609427 569379189 618708596 64515573 323329482 581422557 222721680 341917848 749784347 302019103 177595530 806764613 301591612 547328337 486054018 844717517 568630421 20107677 251196874 470600274 501628419 291112640 255165801 874899405 78471511 295281803 970371225 139961225 155080917 157277029 97357641 603728038 889495222 480835272 950611099 797769879 808037798 514843072 952992103 530071972 234364230 243196271 766470327 920516969 560553643 854541195 807777353 156559189 684815069 46469342 760613648 683066668 866098521 497887685 621115827 894934406 293756048 395881138 938907405 90658893 705957990 109551275 734513835 524641603 754816179 488158152 920414545 542135418 219062725 62467512 581163381 247863514 424356061 75294781 957047746 82001566 569128109 96261547 735066007 534880215 675799520 928798573 165319558 543470312 711367058 517620353 482673621 97326856 859169748 177288695 790279424 893708483 784035882 955302261 405264437 405609081 216690700 762322870 516927958 4251870 410149736 149240070 853417467 53060472 941746462 803848136 598602989 826958629 488784259 582455536 1873836 641029266 438598367 751374474 898349163 172860612 990608879 467142193 371554574 606208403 852660835 459067288 280759731 713656362 616353633 448655621 941808422 693284233 370433536 766158801 422569835 315489027 389650894 389025001 927679032 337562304 538141003 430157648 508109688 955708476 653089388 728673435 811332041 744111302 575758105 650468723 907754751 913425922 515708334 566534167 853412511 266733672 39407486 676457687 67402852 837386178 365993291 217572506 627665086 980251570 471044560 143469401 69329742 458519082 337426999 797346977 320713068 121450994 83523747 494297621 754071201 539800357 250546856 16241642 819684141 690455988 125986766 299559274 854026370 961295329 599494161 158750577 56587207 498630342 510629988 838721267 668423766 613737164 493590313 66457460 400776254 474804276 899306682 644303246 237081793 690876305 111649252 525838703 258643671 972065356 898804839 702473560 758357418 687920927 161696119 235371551 476327704 113826459 202279998 221938094 229803060 122589090 454840407 240230786 377708486 839718893 768619605 797513004 325666502 92398215 929317946 844600019 72909540 169110607 761501184 374431153 235188483 767559291 465152532 935338642 934081978 564843280 199834581 34973784 291093970 786639211 832364058 461301881 838424267 415431867 686399401 214166399 346678614 995484804 506670017 385006983 991749084 734072605 295641745 881637059 175596790 481158195 587153342 408626168 676478450 708513092 234825953 184909569 665620309 559522853 78906887 371008842 516488532 331529597 876167727 644394069 215773273 181962055 809772496 602031672 879308676 509843796 322253136 174189085 580555047 177003462 511151501 926121666 452187465 800151959 285251672 752341751 362436132 317495056 388625142 351740962 173845160 505467986 152047774 522036414 773884662 115993040 80869629 999211223 860036837 381375699 138160308 557423759 730290304 50683893 596207577 94558365 364857477 978852774 766212722 611268297 599188712 430012587 967737597 933962353 246249806 564737689 680008939 349611784 117269907 877005406 796661536 421434513 839404612 103262905 843464309 32047656 743334181 228732093 221668407 643496569 828524973 578994770 656978597 564651591 622154117 186496180 631343989 567089895 976003853 933989106 4080719 27881154 696415703 239206512 108200784 942424535 149813546 640067942 772631945 569100342 757589632 115416414 538345342 127601286 69809672 715084730 374755752 315556992 420009765 988771883 207558899 931511153 847470829 814755643 311731009 916326588 93433002 459765444 264025060 390677590 909720669 758807671 617428008 629104456 204705078 748532311 289089991 924233777 967656477 663866683 484452723 624511937 657328173 435247439 20651343 375379263 24871219 563636371 65359734 688020740 592773171 194910555 810717811 599796990 905436643 489690829 353577927 31675694 607406895 40821606 365191783 297126442 712593331 541761397 381049659 120603036 490115140 737779615 329960352 284962497 293287784 881408345 866536423 937542378 868587992 239463793 281891284 404387838 687561477 533796486 835395871 478922999 83026321 322017675 438422007 872400992 860864977 44706376 304113018 871077598 822585426 399962585 980594749 44219812 346095185 944128301 117730506 522568445 324176449 669966728 851602973 58891462 724652617 433853185 192241703 181193456 213686980 103065861 461678156 270317571 536546495 27742930 808393700 606346134 283659902 248599037 246354109 379710680 591640055 584688877 83321751 138911498 309199189 568400221 727702695 979402755 85550454 242401502 776562709 17415339 709523054 456428882 744435837 523706240 784250370 902654322 494491506 790392596 557692462 290591562 629741559 644969100 309715872 567904440 325592324 272045603 390984250 620104176 175086599 932065701 114523027 473992698 658184544 457167092 638986103 254869298 878949091 960191111 674281571 736442824 413353562 260263910 865810954 325841470 270512129 715426863 757912530 16377325 677915400 423791764 27615576 873478528 574072853 757616347 811395304 452632950 521554879 306443228 186811909 966974628 407175444 893848071 353267687 850586801 996791316 301945819 796171256 826669209 243134003 252605040 159307350 191394091 822726363 34097646 616664149 788759435 948001768 669190164 17454842 495212464 130548266 185445042 867348352 702821095 589957606 794636847 882858967 752032334 973591893 742578691 865461024 451790682 898062628 91773758 952544306 15446610 750083315 502783232 577283609 155406545 53738454 56575743 65072273 611594312 54235863 236658692 74600591 51385977 197945201 538289774 92663993 529104381 726899735 386712749 821664232 691538623 718856363 416633800 672947117 925973119 68886791 611838424 702246090 804437841 14545272 579466379 902337461 987371035 732637501 954979234 277521176 14127386 985893644 128993650 117059155 346853469 269527438 186411367 902335993 140399177 94054879 504727165 949647951 65468435 873819151 737193925 844424656 811233353 551612835 677204710 98477995 304414538 942861332 887302297 349292611 597429705 554690382 775325996 341325742 218086734 658635315 161096960 344864823 327100084 669893910 990046988 453795037 291498156 662492736 878178647 725337041 36816441 883826799 164599169 833245436 87869235 554235218 117174587 9249398 870902468 423032846 600934602 5792528 978679277 820074940 350268808 894511307 640847874 516465128 292492899 196342623 445045034 171911444 831826525 551824053 902585056 261949235 155786506 803593069 150932597 958196782 914304277 639890777 900856203 313213539 962306235 573996032 935369371 592673056 927960142 882972956 982607216 209067308 361867955 560369948 949150634 230100799 78347236 356863907 844586813 663284358 100817264 860113927 203443439 108592416 965585142 40034259 936914653 148111523 43471533 5701445 745238262 721391767 894969311 327677905 494744446 683443449 591002986 316957852 918351757 393482426 290339390 194687233 795439502 792257598 935929825 8851216 540204480 112203742 446662894 630858250 56497848 601783910 768394641 216683238 603707357 466274199 553934861 366360272 612582891 115505830 906154806 889065380 201306993 66058427 411112695 83867767 794428243 895789428 338821838 928712719 980150088 153015135 939662411 659933542 611996765 719719555 320067989 784231467 37805936 935700184 305918948 647063872 400089525 242814154 797379592 338731325 897738549 890831802 897404129 207337196 163640138 676936317 321937892 582861771 920803109 444781531 232284061 835288205 285852744 592741137 441121831 759322521 336972044 976286288 887709622 280350089 390646045 901797691 144003853 301022125 785373177 630792045 473501192 780899462 799009652 518855921 919748116 263223371 761978422 942070472 545001650 66004839 921505851 160158055 272273912 59623672 782840658 480920886 361322767 909704530 177153439 212430610 863891126 721228411 484205082 74088651 25195965 682483372 4210446 490588583 185848203 702211286 400764570 792392413 998018201 903188250 552473395 20983323 530752757 763156304 768140320 40308737 961357504 115547521 95940093 333475492 473948336 905548397 96882489 715810316 882054287 808730118 620505240 786016437 200741306 981298163 42434993 355996690 572138402 992307214 325698928 439396101 752149582 443811559 301789846 997811305 273479384 825096766 130611764 330315145 472459244 728203660 557199924 845621413 644599884 936873595 902815696 731235700 640263502 689778026 269709849 799160733 717495644 222364650 148485745 571499837 365312627 802616643 642628369 415979364 400455845 633807600 421602692 725042839 228774039 116248350 228708650 978948944 549094403 411954993 341340598 114751097 391886391 412805696 324303281 205928949 658816149 852154772 148032244 727149848 203502865 49256749 883963698 221196073 569436342 90846781 171309676 921017831 489774625 879188394 547980154 486648833 640104964 888952464 724103305 118826909 142772645 500731581 750159768 441044178 604766044 644355892 978978554 581546541 606502168 720410795 427810774 525696304 432861403 191469068 340225194 306003150 402271545 897724152 785723844 409665521 280754142 475474495 727741384 989974517 106243589 881254505 438173741 824394538 260496129 420891184 983628735 842999637 515316408 578044676 454541087 494571055 319635490 957033862 856436030 273056229 406011343 646497805 644627942 908954518 167177310 767664420 741097521 442487768 657159943 200542217 601735439 765365556 414638610 494815536 578289093 863150245 979893086 39773375 97505897 592835613 593163483 109309711 246129255 565893377 475840784 426754353 116669695 813256360 408446358 558780263 844316612 384628959 43493786 453744550 679214366 33581160 233079391 611812891 627252937 62438774 928950714 378620835 367214676 794416178 182740628 475432017 915447203 230694202 446139756 146992108 227766638 524227613 261487826 618819182 265406912 944807392 224497133 406730886 279645304 67482492 664377590 768309271 692491723 160830045 441232315 69861047 783790784 763133156 953489949 193777201 145595314 660282086 574256786 59143939 814385362 944331820 244048035 158957280 176986275 863427825 309143919 882111280 21885052 992440935 479195687 868547467 205006090 260778290 935239312 161911874 389877963 141050859 25638788 307059926 835105939 168146846 302974321 961765503 911509515 176895564 893152472 723498662 319977517 252738922 219235023 763918187 408843722 351220320 892738432 1057312 305459716 248167180 793030824 485256651 958114516 544206396 101205529 940684200 902306181 155510839 570038328 249151909 560326967 989713205 573043839 376245989 1537373 689704930 199079932 565049918 897976383 657169887 359460305 379095226 486878585 635029057 754423218 504330778 998452346 249838096 187286122 74574 623252230 628860105 45388886 623370494 581280181 167025885 74882536 705840644 688522865 567140912 720210469 430815728 540722428 328871579 342309160 404912515 275700072 85339242 863790749 37032756 244138653 363414238 92192326 395141550 867886294 423447212 338614906 215401040 840048164 572552316 298602145 736286123 940837098 251425131 474455481 305810952 443694687 740583817 167297748 990410720 368377615 507836508 222068120 843854433 94839642 465883483 831727805 355675632 673865716 645196404 731113618 55619746 852477539 615117959 224115065 366082241 33106820 978941417 669081703 621604685 138376199 708590306 838592357 738648696 621350638 60213295 96846865 252812329 705917458 495071104 611415070 908469882 935544990 232769531 137446863 926635066 36110738 968179896 287797888 944602988 2389569 414098242 290835229 603988934 439613651 415649820 536552105 597846835 90695364 593407290 649810617 194582610 357220707 366336644 423430646 790404340 520411732 283003479 69676191 782464674 52682255 371599363 532357892 877886740 951843422 387999310 968947724 424097979 94798563 551922671 474725296 800223032 800408464 111421460 860627326 938776546 137819436 850195676 524540183 567031365 670291413 877558750 762648753 979182238 273845625 910466721 188011413 96374368 424610395 262144289 543864994 989648049 373490581 216302673 705681608 591864557 982778256 346375827 801638798 764434722 378736781 412359745 274601357 219113107 459395359 555052584 226484467 34605622 978420911 859384840 407139329 252931382 990538743 3574549 464674189 326108017 804745095 778027129 907524993 92021242 711423044 849136080 985646938 566734744 613149156 70842794 166522026 527077702 846571379 8622604 857566614 858150065 71178704 374311151 856426840 70611645 819056688 515877568 254542014 16564224 71813275 823122143 762941609 876627782 604792938 502415392 384609424 309403659 480693455 929161036 483290362 966580996 952507213 306569121 565586951 813198486 769037884 210742606 63384040 952870749 25603399 453789176 882717027 66180775 69900269 228549432 406450768 435801847 946730499 746734363 752053278 166048898 636495408 528259232 230350926 957634485 87195759 285931070 890404599 607339437 1629329 55586907 439131969 402216125 779712184 362549206 559031786 531631852 35108318 326818430 633053636 709748 614450764 642424216 76327988 162876484 771527203 4915293 197159349 859024511 730271190 17390713 294340691 932633339 744919214 486966414 338023985 337407427 954351941 270333615 390204931 50055574 717730827 589626085 156546965 312281189 757114821 277441965 425986114 996685273 139308040 258002040 128814461 833668554 76003266 390615082 167820108 589428937 465378738 844405660 323640007 925990551 130777835 43461659 784780446 360521388 991279445 36690406 570026385 267624625 730723884 487176371 546220789 122016518 28531327 383618090 411752246 484959549 872228786 212847721 307079247 421437085 917226492 952233598 70745171 829471904 306105578 682677488 36079080 627467125 701704154 223468599 415844551 329399422 995131009 425871167 378157118 953685203 308159334 136375274 616883117 807609278 469604 947567499 233413388 157447485 438866220 688203115 805783908 341110916 414065601 478833991 306523985 911269496 291287290 885621712 228162951 46455348 358042371 941668650 766804298 501237128 97098204 935164269 855814900 8366453 220736473 265220391 649277555 249048754 443907104 811095513 649223624 932191786 162807086 588342901 720226185 839776124 818789714 662412263 345846111 744839546 933155121 888734601 405061257 390012074 232752192 427376556 705114712 165867976 842817357 536121878 351625393 732572738 401745143 238144639 650233486 144132282 686172721 56060179 851963005 106754440 649120451 115208435 155754271 665797942 908980681 429740723 172016042 900525314 43430962 456504030 271300200 218989919 69898562 825006702 116833078 4553332 220887824 328878932 74070022 32260251 484313353 245491958 819878749 937563875 174673003 88479915 606978773 903600527 546095819 936383041 688141724 876293781 749982864 251274872 380822260 458164768 547978101 173267333 5628593 299686671 219772171 626538384 824539582 76908404 585385268 514195766 912427672 125412117 356219049 304633863 690102225 302325742 483420022 397494537 358333582 470469292 117345145 653514547 504149258 100297012 668355814 712056819 51334417 93826842 863367877 377443241 387446406 319935018 802564978 663995945 389816797 725162211 364162333 884588349 532233377 613838071 533533768 488682273 571128303 770931149 348759116 194739973 609448186 924417791 588700628 347727247 78092165 631956700 397594975 558756694 274150508 773101287 507404738 185263464 730356763 932736086 201434276 116853701 275228949 38085780 555611393 538140641 307861614 140407743 600475560 824850726 615843922 636076330 892387261 380785008 199030908 383677405 230854455 872442767 764490431 627104016 385204579 748057544 238869889 217499316 172743519 395709013 614416955 472404458 646854304 420560352 133222906 621041545 341400941 905248780 667627489 476329116 11002721 470221804 363501989 237179106 557720557 846195338 603101711 109749581 807050963 950341474 515902846 444161667 676533420 400578788 217067106 23881568 961093987 395639029 295799746 389978482 795423416 115488622 271534007 133188988 538203839 742200476 266233327 621088243 258831966 319889342 145887275 250314116 540888530 975521163 79776961 532439948 447075626 388376233 898810138 884903070 974841034 343103543 982373429 172811009 994255338 154262084 623283491 882079535 805972757 165661781 279480713 234105432 690409643 710501859 556443681 717024989 792732511 390677210 892044601 287701717 594398905 932746780 80988466 533609099 639610772 198361084 878799618 478826237 281135265 477654212 920864947 937222751 783667939 748035375 369709538 462756502 859337266 783283439 637184064 837090750 381109688 956772136 66953236 538026661 5772918 267907827 608984760 424419149 611084224 864719836 779623704 678480238 36360125 184164453 962137142 602742513 332267496 238216833 990115752 493770358 680078738 665028121 710841880 323827663 156958813 51598731 783958467 437200515 239806658 418262566 985080571 871888460 990035084 553026735 342025381 968425369 44381019 242734046 317138620 771864589 294811939 122583778 181385932 30574846 71816362 610851289 278420599 107477495 908988941 918413913 781797364 54902582 409984827 90995690 80560267 470180910 492589688 39796362 886529306 662995975 896238300 263652135 359123603 200583193 277967570 473796136 606545020 812343925 160311449 548997605 647846765 485121628 990511814 220519722 204272533 286558405 819925696 900031416 139253046 36462299 677289283 593102020 13476645 933145213 425221854 208651639 413083979 119856829 292674677 237464428 980094246 556764258 868921791 9985332 702244936 348418149 100904393 811618005 510121175 526199415 110518641 205228615 320110092 629607290 891337195 486950390 985896116 462132740 392675648 321407811 458529714 408114399 617395914 849675011 866446971 969045899 267563450 974090750 332942232 422000827 912084882 814729585 616640808 633738452 352499883 750466957 146918235 430328433 902418609 62518773 586898168 718346465 210949921 569309252 971887576 860401831 132382162 487539333 520872808 845398010 448193897 787337145 371102507 490568003 239155171 540803157 317820214 564687777 736170767 418256577 428183731 815706472 288272657 376593370 424557150 14803613 582657249 733377392 999108875 929943932 611369162 997005513 95377438 803534067 343537387 803509020 757880337 542094116 576104889 893856279 847511793 780650471 61620859 269730394 158118114 401560901 872485325 423588346 925368471 231332862 928476190 953948927 405090778 392860676 239942194 669938150 547359242 959763198 366083488 164184607 922293912 334874310 823765844 51702416 120067977 654349803 982152718 660713488 890344439 292249136 102713570 262551533 393285776 507294475 588450743 550197351 436310037 145500199 564065224 309707058 15786972 331110370 664906278 561708024 440838223 433326544 492460083 893137109 169783659 448807222 307318312 657842905 727366978 554467215 266313104 915919497 205212793 196930827 189054923 474004063 573399755 238946059 620648076 141130053 56966532 488385703 990658651 956015390 545235462 831903528 297878292 404460350 60976712 913602190 373997159 231502060 767854929 245637642 60878934 71941607 186091970 901673093 468875705 225912030 640123978 865123608 481731261 772039671 863492143 266378130 616744289 821763401 348023244 417515254 537454071 935110497 154574093 310414329 249306025 266042305 710341108 662756744 761740018 918815581 740665112 903747904 108558369 679800092 135555617 438845940 735121370 939443805 222707277 633471532 592063892 158503279 912805102 364207264 233554459 602183191 473084906 662240960 469146127 313285134 186645050 867789103 375262308 399763841 725683307 421294659 701211873 657299343 615207200 725826696 628713121 342179023 308144525 897760058 839347348 850005447 281110526 833125070 912851967 23021942 150750286 964330857 348550392 821872587 475419760 998825831 586454251 24554539 237107434 350731734 72930072 554871791 127971157 477055736 35567378 146915043 49725663 399543493 171653953 849499081 335923400 462880614 852698465 233687764 299179752 545961403 451651329 310460461 226371112 815971286 150938629 248917618 722711300 545061758 379806501 905242930 437328400 325251757 540614764 524791666 65611888 553349139 499424697 237943339 971170910 96891792 850998593 591936201 737162663 112879293 975402507 142625709 911826478 832394084 19759218 431717548 615716968 179375108 109758119 184527247 927002591 53355598 902808365 613090449 526684080 636126634 25015131 177727204 134457100 873340851 656801757 940993324 849574330 694795959 825906484 281991682 177047187 490670136 84194865 320461938 80981509 292911981 680026238 546399869 110551186 921488322 239671573 449285016 256498510 177498963 187260614 127982892 805631075 540413301 3631286 761694484 586886544 844876078 619331291 951171105 529957030 980381112 606384769 102121113 169049098 181571842 46456520 522280628 360647479 615198766 870502691 325211934 623323961 948039188 532054490 282151288 748989746 460844990 525868681 537712343 261572824 773258474 757169823 820415044 715525365 828102796 849374176 236804410 563153894 223142729 497175268 791886890 627182621 315798524 56109461 606487802 450552479 185084980 929209269 962760578 283431303 9926324 731026774 318479374 335531649 133068275 884645727 363019231 532770640 955781786 478502414 458956202 224763464 678090760 182950257 816974871 343582932 853355729 316150763 661889603 747348977 314508091 856326838 862372926 244265137 179298239 617641051 731025806 471247034 589569934 992599355 153738155 745402565 906243338 590643210 787577985 596346655 197306440 109130318 870766833 187692075 776038805 568871140 927705423 785937117 470807022 102164092 298588645 850424640 496854406 809114136 347897711 205615858 732758084 414417809 74745246 992924579 821600322 528366610 724394901 331318170 781224527 191159963 284503663 802335279 618194030 191015039 378126775 36319314 649698901 712648678 855049709 254011651 131085807 261166668 604249352 397769687 62389210 613466368 540758767 156776314 936839146 42608038 532955647 852230695 313703844 439957686 366179720 453451826 826933956 65230842 975954000 737619071 440359351 58701076 986129166 898646280 521616418 623224821 604821744 420492634 51080537 939663719 966956054 437531928 751349480 819052933 516993556 401923703 420489998 574798398 592979060 752888513 106850621 757940693 734156082 1301714 793672348 612796259 658298686 957701022 648906373 300853588 545090301 841367209 20504327 492017638 699481289 343436941 759403365 7137709 729139052 878774648 829606036 490077714 261871785 389714347 588135361 191191503 318663091 527960572 963433161 146221428 536921524 357325909 461108928 99495910 736592968 383380530 720586859 809890011 361303039 938802983 977934021 206447966 123208414 562459480 21419902 570480721 258367198 43844607 875967351 532009190 795819116 957947882 513157959 299107622 27952872 547777019 343605689 367084650 701286694 822787494 615832140 882014692 411110896 570618742 281006514 677182231 165687425 60532104 138482769 286958171 749449483 185094158 502169797 859560794 390102834 801082829 316954204 704621974 161143952 141371551 396859288 42457313 894409007 422394354 464942769 597683682 564889618 300773192 727497232 404812439 416178604 429473973 81467093 813735630 184688230 72153444 344971091 157677226 786253598 421238802 184038799 262672676 245530531 649603473 930258884 330970248 614702394 987087687 783892705 160138484 220141852 580430252 230024457 568969948 26421493 911102672 870639634 605846409 207311207 709453010 156424199 345178005 503028357 197630570 810031526 633315184 256957016 175914336 466661091 726397918 444219742 579963666 389647203 396787831 584850182 758208242 36689154 146723366 996379701 322343686 854873678 386965419 566926276 443679847 453022985 207338009 462393599 667596738 378480298 313240920 2627623 70975962 529734365 729344164 16421617 537540612 653848575 604667660 865313030 12311209 419125666 608836084 786303617 968014279 85012751 13085587 396177524 395090289 874960319 117175158 481716067 264723019 136693729 298021627 793745862 856208910 485595864 880865239 958239884 348192266 737203642 853445777 510263187 811110303 259930578 428625668 168451633 114004675 489942302 362946785 445591470 617503359 856839377 393329707 951955399 637589874 996696530 203591097 424468269 551048268 777745212 856884663 919916548 464944724 503449820 27929637 282381412 125939683 152270774 974542166 92729052 391568103 11007105 462830195 824173802 727752033 98234918 27445750 991975300 856240615 322970693 550770223 875190674 440939555 510728623 656952259 907068529 297974609 528591597 895749671 317913713 192349381 674612920 389483049 599670616 987223139 139973247 888174184 660143326 777972005 519290596 501296087 738134319 641128345 352181311 231809598 706830700 226912352 179185945 472640185 652549674 243168945 235402930 261637175 857520113 770319571 136432509 692324348 466153918 54638246 196660639 232027679 195337601 355258395 778528115 203277325 500083360 364222903 680160776 449409284 540292210 484373269 451637665 217026713 288637125 865823073 171759668 272191795 352921689 558705117 643120108 56005261 849859427 965624927 401580456 287794744 290766347 523557329 132332409 904813078 811945198 519857328 369185064 126989024 272957852 310475662 277488301 149579425 57113371 212709777 500186809 956390201 236852322 373907697 866052909 711540956 291264735 346359166 225814945 709172880 521828594 201571095 829005790 254015154 642766448 603014708 202700388 947494770 257338656 919001693 698427109 84089170 272313665 202621616 976888008 686678955 681561603 776664159 206030247 499816231 814025225 80903984 260874705 902305352 960286701 1609211 828286665 863744992 167825084 846756656 351942597 568779159 606839926 23837518 291927087 250596457 918520975 641365869 615677992 697736485 467062897 911561141 755354880 380716783 359011832 33220581 463797695 251081150 14320116 279819725 307079584 17702623 424048810 831541203 438017680 336141680 252406356 319241586 394546099 327581414 211607964 245748663 246414304 943707015 337980965 737851331 32069152 676810481 458551554 818864971 389001267 522838161 202325309 808697627 426855690 143544365 414427218 959245198 475663182 538116187 107812529 751875352 118590424 812381447 355058751 299699901 477898295 468648945 132337365 519229079 419803949 741962029 434962112 22957139 664066354 112467361 246228799 46475700 616755952 593401226 127771913 993545999 284862917 905411831 946273476 246777806 310112836 595301964 87504783 194789102 602328756 516773569 425034617 906021760 345495439 729664737 436979207 502018347 513503748 639548684 30367410 789096104 854500470 51898869 380101991 469683269 500964604 464485156 125602053 612729955 988826079 355232628 224794082 369829880 436390430 570773398 492766279 336130318 461671405 415694989 103130351 105392450 355091761 165145648 312765324 799160390 735731206 660428204 871974722 219206751 949692729 712884223 345484586 208118503 247340751 528023678 601808593 211234508 915346044 758442832 473275062 400331023 479597613 644431856 262676175 116434759 869682303 53877167 253381381 723875356 754258245 842129967 778723251 449711564 64845318 144108521 797653547 708286632 282863228 877625512 206983473 148912024 724156182 929750540 753138046 69103251 701840246 479089672 428528190 667493160 168656116 578568549 791380370 124195065 431349530 964544061 176923919 506437178 375657511 327121536 794618941 677223478 916927372 652329586 914743066 597087690 395143793 420675883 964707988 226525160 121693233 368783638 448462098 579227158 399053017 413604466 807965932 750938861 920235949 884639188 605360366 129026714 227351972 497463459 46704858 20626271 370573799 338038171 782651363 151343123 697341526 902991179 203654962 427096734 991915011 835411095 984682596 539639423 312648116 141131062 332774410 495351622 121367653 778014772 674561575 902800665 35119044 422515826 971651766 601689907 68147380 588367137 489323042 429157985 349642698 782168139 692587980 282755459 371640787 191832394 318219913 895889937 771110988 626668879 499902753 132429459 385329128 184017884 541081297 325851944 83178254 474032970 828985290 896587776 980436057 393836356 236350384 352723426 473715990 329933130 790523931 323641511 704895945 791589680 967725849 534694845 480309928 742884252 169288106 405600421 758227486 984003723 985864771 511890804 184846154 613871564 267113804 256928086 907913853 975942019 26197922 207349511 185806272 664723624 863244565 142411608 744644428 101727110 958418667 958335920 216965647 342114364 873704027 758484104 808453166 214975295 369011987 502423534 14304637 138048470 520953267 447660547 37335561 634058909 390779984 714159997 763850895 759038979 84521202 569523238 92086530 341197515 962890774 741366107 88369417 727084687 283095340 819115661 233112190 875403320 55678234 771014595 554030576 228227207 970671287 261813783 674127650 598038672 670073681 704962100 326247818 37673530 844154152 294017759 226805458 255085248 267639280 152337259 988334939 141980978 528335699 621164611 111578805 587804405 28625261 704309092 227840553 923173439 753716046 906764511 310866223 76175516 904319356 564794716 755797496 248394092 233834094 641960082 266112997 21159010 857829650 698381776 853095437 435404806 196809543 299376760 863762363 948897844 968501860 368067198 875807470 71773851 383237040 64341229 779405528 570368320 503663847 457564770 599946848 730364664 745926843 902343567 363838624 348264945 568127313 762051513 732346727 28397609 866447040 521548603 780537271 578917877 681286038 626423297 159346760 815387772 851787090 15458318 381838340 198033978 114905323 712395766 67440777 333120382 654414151 956032356 671475882 359652587 399300549 541993878 574734062 331530747 258467508 610282972 77869584 442704759 899670489 618616348 221610365 882727936 245983469 415527761 896975833 348404362 262892061 714204167 534328698 48747740 273612424 779812577 954812139 326150161 36063429 566284564 89784171 305561369 413292890 502356201 189952363 746725177 279964998 969309247 741369620 170611847 155198072 699772678 168002239 383522927 31352917 450450373 77446522 895383600 945966646 352434708 736503178 56527712 621911015 451895587 43228387 961963620 594734634 937630770 598446002 434761977 325442866 819322135 963278548 99875502 294956841 984594107 458171996 102056807 427608234 349266333 288653329 414176220 906958663 800797773 557006829 741491735 867085828 983566834 382982303 486052858 789433306 612265669 983044618 418604983 173690421 248716948 788740036 197196374 291242871 684855616 870407576 549091890 148799859 135427391 137370628 466676604 918746610 880765978 241793724 714861751 353776433 23766256 959780645 376829242 733837921 456455922 875985627 385107377 942735398 865127909 83363371 551785629 556215577 3066531 997196441 486605519 574226502 512058778 296847708 962038257 12844974 252335435 85698525 424647933 276212422 890447052 588927036 533292227 635458807 401171015 344782283 607894120 868480540 517633401 942953873 831524322 772161287 798383155 81582280 119215741 873492476 143528157 250346334 338686296 461532979 554501358 961678456 925980137 179651418 564812149 619072235 597886581 405314578 261428627 57246658 717172377 790525549 577945343 173439163 632526788 279063927 389423745 191286473 365800890 687786154 187337847 290437779 26412818 847364215 830189907 427523316 236540857 583715524 20231706 503546745 522714478 327566697 287974118 765576934 280439875 409936050 276768614 972551089 775909666 10378720 828323673 300790405 170666054 343554472 688055574 682767041 909379006 147114162 104141320 895023351 140331501 197171739 473209130 669971821 570026509 869670387 472281999 901339295 535631015 769363392 743821020 20734395 402571292 687250170 356413900 49762083 828175648 739565965 685476011 228249839 306160953 116784730 976883164 196080488 136531268 409275317 337440852 690762638 464354289 113705960 528538652 547695508 613370946 399274927 186914002 584374622 257714192 53181627 839271464 295941386 967903366 398704687 217228900 559560036 9119908 881415462 9328863 170965104 951190973 325466411 562248326 15334372 486300665 991306431 416364124 317406635 571182804 901273046 377722870 407043683 736011165 530053722 627571197 457700320 652955128 687794855 483765936 481188263 980925020 361264141 786747487 331793267 234980502 468211538 672135153 196984244 608302149 207772973 816057183 987492363 287995227 41980108 264724023 309417424 822725282 534878799 683395610 632456844 676314165 274682698 561150269 127614591 218257922 630913351 758452460 397877019 510400079 139026498 216480259 58761095 170693170 325229867 267634035 667616541 151311896 689163368 325906627 946076652 397481023 41271376 807677580 578043190 841107771 260041648 411948796 616764915 863782517 798027338 951331412 825312589 536151207 464830802 553511274 668030754 353886817 522521583 331836968 585399941 601959560 941974976 965342219 15534653 940130001 154972500 338734244 792985413 516895818 599379120 685711387 75722570 66215890 925218766 770169255 627902768 405136540 487152920 86128151 798763918 710286512 677672945 537103948 309413677 311501674 518240044 425514428 768830348 531774969 351910803 87657713 389299039 921087457 939668065 568818696 400428300 388709754 717936072 317636915 934478125 33684078 428183917 66259767 788293392 38237759 685617383 214872047 406575930 81334975 140532291 188641991 634562016 119599253 431054979 444229441 44971884 253935551 580978714 865152372 9560318 124136459 300873585 711120008 389299944 323551644 488917862 618018619 868594993 755305835 253861320 873613919 113077779 394324420 628750812 507954009 802688126 947871429 776581851 57610916 10262163 567987938 17764977 212149836 45943849 125218660 159528256 966065268 352484683 663613157 961438043 603692496 208182967 220388309 130078923 563793451 264719969 51781880 431280654 501924067 735332334 310904806 604419731 750360424 154877754 12670858 788256575 190075329 397767378 875985572 686628587 804289286 59585146 270928455 379982563 475482087 130907049 296628315 966647656 798280483 890436104 743178268 451306543 624140818 686421495 153414809 772628193 314668828 287474440 44084534 518652313 382712384 622321794 632765994 459148649 601707918 908769759 203523330 811029205 529421741 90911054 367528732 317232726 45006422 60178482 574341677 852160728 457060054 7093153 493565628 136453692 661695120 373294309 557092516 740554199 966552953 343454207 308748694 654000369 400383643 165783583 568063381 549034311 20447890 406985773 627296632 417266570 93684754 656670532 257813355 417131998 357273695 85492529 911851374 775082076 748723667 747589368 116087764 926908304 438346331 141837135 320803782 857390843 695542266 324154146 33765310 821872530 956079941 770010637 661379596 595638333 742757350 9002725 82111316 486617689 413653786 298374191 268503822 295366711 45740595 807552679 936892933 485798298 344631574 840363451 549557465 470729789 818252989 817259534 158540925 973837899 288000438 864479733 272903353 394567909 94483106 128372221 781170345 715689120 34505399 779445603 518657852 38490628 643183167 183379610 971259830 608093198 438109463 891075529 601287726 690294958 667487025 746356554 877951505 675138890 258128146 246461485 879496349 969594170 375266388 643343027 473428839 814151241 406321701 591862995 738258645 110149946 93309895 625922232 223655589 845987905 846967054 230767936 952548964 77646214 729740517 98521727 20312568 462448038 18611145 837063226 905021975 619468337 140732492 593411181 193746125 789677613 114399635 31488966 484238842 882122385 424357337 840249383 133281234 565203659 157198058 885388071 449360731 74303803 901940904 924289682 556758770 909041590 399206282 933628645 548562631 716621316 32075032 479244243 724566364 32339041 877729392 804090562 421461513 204876288 735986884 688469838 392637819 265378691 48527322 57643974 542066737 144437637 23571083 90534314 385725182 413653264 24050500 571956787 241584522 771040807 136340104 51698379 770425553 469771326 899030379 292986768 537014690 525067452 118924312 775110614 261882145 563728256 986586701 157193890 503259973 618910553 98022874 745133359 937651547 641736333 591038246 49886061 223829121 782860627 123197354 631127677 865543212 471456857 612134515 196031798 573360802 754351422 883673252 550353059 567673729 135103257 364297714 528646787 706762294 185012976 607164198 967988168 920010375 848379458 154215071 347622169 502164746 762341246 58994381 944402255 293042091 27220105 182633655 23828475 923486250 944778556 741438582 562085855 373452442 144091620 473365944 279777137 735698916 838541249 387524670 833192283 138033218 785451911 953392222 79184125 922430404 967195615 835042177 556460266 447094990 26380263 428625574 694375270 338143896 331270062 94210270 624807663 797015981 236614329 266182606 139646129 750482028 313972353 258457136 672976144 743487370 570460403 858844241 520821282 866777231 115610350 478816917 453543986 316950612 263583432 242977263 207447103 207472011 762684618 10866281 523669114 959860535 934916015 940463010 402851020 91107631 519207209 808653131 946316109 189159072 480634460 64785321 324900046 70318216 610296929 411555351 240641360 786585148 66428613 229129088 887591563 500734946 473695239 160105193 366362216 797914360 260536349 670555621 218588039 311102667 769827568 400857887 451889082 274534145 741466843 409516756 50797192 751410704 218704688 889296726 793468331 557586372 329422515 900950410 463195538 896891837 865809437 149650283 310838752 613222894 475857562 167050885 511565803 759119136 935641675 517358714 892371262 648585069 734505669 319311233 546426903 266816197 319777169 453739746 740147690 958750572 141332138 993513339 253245404 890520698 429972226 675977790 486598472 126072922 315685117 319333552 691294270 28141899 584293107 593189740 771389951 976524258 382438835 326672542 422249346 373006726 482958075 764028553 690360307 576260339 72148993 862619137 726223150 999989432 799659501 773455602 98119240 408177081 556661340 284526807 513339399 896901037 636354527 808202051 828690789 137938848 904214138 79315036 674250769 518220915 101738533 843437915 973976301 579833687 141659470 907414797 790746257 89584726 752620373 257382997 150974919 749516490 731641615 774015656 260499981 765274596 767042884 947284623 674873878 109032742 152602929 237605416 570594377 502961385 432599303 476947878 896432960 880907992 160414826 903824333 186947659 598008435 947443954 653449334 176684011 156488078 428273837 297506577 543613015 550554319 648017563 377769246 217762298 659633203 585358129 90332851 602360306 179332489 358486743 600520441 132161683 658361077 158345834 181357743 103488482 408411503 261579195 971437222 233803291 257331010 108184589 827756099 263589932 262999693 827569819 560941568 146217527 554726341 501477648 743042538 946586132 752938033 654310924 705236004 957819340 940728941 496650150 662338915 361467423 933610216 404629477 129069425 852995839 258251877 77313350 363627435 117505043 509231742 181758777 185236355 375889205 113668124 35690148 860316414 909401333 753008640 727423070 214593846 415437587 954266430 194077621 501533913 429050120 506874301 839863017 93727400 782359166 87467704 93062574 13388793 216564691 72333631 142123438 307913014 45681819 29574839 822310149 400764508 591371803 165188438 528601283 592674173 442883023 736284328 151226222 788693310 581237220 560666125 520210301 17907546 784652222 356142392 197247454 526029085 191865972 256782001 36916849 208062953 280694095 944075860 643216522 494548404 47028303 609768912 145841011 350305672 336239782 260942121 52245735 137849346 276674874 853932855 983028121 782056404 511144743 59808805 224630187 871148100 243068987 955424754 423035191 829418922 756011385 908354291 458256586 108563958 72509335 575306319 307317219 66942759 938233215 902910594 554640249 393023445 940903122 708179931 239373426 775053224 104136288 769756413 351583277 73863134 183810737 764228962 351823609 144648137 829383807 963478995 598979227 575295823 891786042 392465649 431807693 407108456 63417731 961538992 342596537 899032740 667518385 722654678 624252546 675443619 344379471 263315585 61126075 687762330 910364827 770545310 947262445 966773461 342560521 394307443 881612310 441563951 255957951 547962133 226648101 789333659 880578838 75459827 185718143 581226911 798574623 572410953 531982205 773863380 206956315 854393518 845815276 884275815 503143426 81796743 281623947 194110107 489917694 944808849 290026640 142821957 465589485 82808155 646239524 897331278 910690274 489500105 305600482 33065781 134933411 580742035 484538460 986339723 129348141 922457283 712577942 329374324 968442412 378406715 378726025 130698284 733027204 334222125 818908321 16467072 181895627 207699873 927106624 565425489 96035020 301192946 495244601 197650709 209092357 947263313 481749845 871106390 83937833 35111745 210489041 764207920 990932384 173684761 992110302 110515159 577400578 180254341 302613024 739212047 246917280 257916165 87047984 188191666 159258619 392067693 402817818 552559150 789418059 781667428 320713184 902554884 555870457 994030053 819017461 660932938 851295269 390197184 499609538 256972586 650447649 241480474 565626916 139776609 238676723 986771433 249776364 273073857 201763031 517813113 762789982 67152559 815723195 8553193 226516146 954951589 419445698 103868335 462312599 381678257 390228674 436403216 442282923 776547061 658537669 911306153 624942340 410458661 558718860 679114217 367597482 398371596 881951751 766835348 239982362 763647495 870611166 732655169 952230853 72335752 764528363 563387613 937966478 59411604 293453758 619649063 958187088 323349318 227148824 446006833 120522326 16262474 654243440 665160677 457027809 79970 31737201 90614142 9982630 401517285 669444730 660094219 207007309 770420795 654368284 418500847 141808883 344233826 704240288 845204067 557352617 210406764 431571071 482278387 198931186 605935615 190577895 589274621 712649033 333440467 222652477 904764725 578782105 178272568 393189526 41809700 676291267 168959629 659683900 433847972 237527836 548142794 427272239 742323814 623382252 358798327 975452833 35476844 790083823 763818419 670135673 496970127 401360088 210781102 158054097 319871994 982277066 237941806 191488888 494940589 422467293 22920846 330538353 938158587 184748959 484818875 792126066 799754508 708101264 776984246 900590694 719257692 594075556 660711188 220837868 238466362 389830341 278749569 988792533 789234506 293887055 384107064 729041577 633495811 293940626 328482189 365003043 377819186 437841236 241619043 889414321 735748213 146000460 777525942 481515765 745681345 608084904 296200723 835897158 527455965 429360520 836389915 565910832 932304357 212774784 376893700 824240880 304004295 926369562 238325271 751235577 731546057 344449106 605460019 405141361 155589121 586091032 273690185 911734964 472721372 668473042 610035166 912696784 352867736 803302103 64382348 980538888 53725641 68860661 610022272 625005650 391511000 924898027 98156030 576576985 301815935 99432944 759097817 715109499 194143310 778385706 596073211 828326219 789769257 183985720 733760227 623329040 693926856 112047529 300245794 937238725 947432502 2672515 398465501 354192407 462546003 916541373 578437198 367836138 557219154 797661892 569075523 842736340 773429051 375306234 737841054 117558688 855900522 491766834 291697875 39841229 932288270 756708406 795656557 356157453 960964011 338929985 653236617 506697926 315874201 302315398 981111128 95938708 889075330 569995943 670274978 254277317 650569192 79557182 610933310 502604251 443219356 838864471 92121243 80686606 666555464 960728564 954320955 784000968 198398951 460281224 617675058 403492903 461506119 30104445 818547883 891103102 280950670 442036398 593297251 899262932 310632114 154218733 111866412 831735139 146368512 272701822 542216300 284543258 445940630 58636186 459173531 669296924 953672168 486639854 820457161 270625599 58550847 84334105 542920469 556531598 994889013 881555249 289701431 358678216 533541178 61383743 223645175 537947870 207952658 531446718 777251763 489161593 265452117 375675168 758543581 731878513 11935214 786284873 520795515 160007767 944920733 768535826 82431654 155737324 103938933 587167687 297963275 426115496 663064670 930542505 743042413 836201524 734075028 160244334 68982048 364782832 315532582 723993532 68777104 178052462 473544056 113534385 213245368 749860596 716103617 376214878 344623788 295428351 604506510 981857607 311348751 838316475 879777341 55700453 100145053 344343691 884310403 185255460 649816227 153317511 531791847 598388709 455460482 185695993 938406724 182784637 490444592 273849311 648424779 188416308 486026678 753251949 935103486 260393927 468623539 329704328 823567415 980220647 651556567 804759627 481320991 855888056 36297065 177212550 313621943 671271763 547860674 526463290 155390290 811488068 171093712 617671454 612302361 725137932 271324052 934627613 730536582 892664480 390271396 848094422 519004905 584396776 279649449 764887323 941381094 199355201 851349474 737937010 463188213 467654908 501717152 951809943 371647713 502733021 862847688 174409208 232817226 368854172 176420180 466928183 309382691 533774951 875327698 440666284 653558836 724204382 768397795 838788065 84608921 425504278 973039037 371436308 623824705 346225943 654152874 286837432 631169136 819031902 243114631 558281972 992365373 772680412 943932742 904518178 711745301 780153588 201666924 713043793 17642294 366537473 941558420 198807236 698170677 549123790 353975274 519789169 60219768 214721308 285769392 467914371 147457981 263718431 713164476 802135513 279923089 180479489 472945400 484132484 67166426 889440606 150595041 555573325 85408334 709394375 849961481 399489325 670339577 190851135 644611734 277893074 429702587 425967553 899048384 919080480 317198280 421082039 409324886 187124654 727360806 193182340 345731386 218653765 273876530 996793852 317490656 929067621 964647195 746939367 337735379 461179840 441258086 483696257 445170993 720010173 94174568 835698941 857772074 773169142 432917199 443428861 328208772 941567674 746957594 208927772 469241370 717113740 188359964 691092580 739235928 408624034 124355197 768522968 466146497 366692455 939254841 136682732 906636906 444530169 61568799 440437767 260258172 901500843 548536403 987516936 643760565 337636996 964884428 488622014 730914024 347969983 486906583 993771375 526710648 818898761 552566930 670958930 266821857 775844423 376507506 404877333 740257328 312099725 395942589 14693719 809513093 521418279 388884753 291159087 381624728 655185876 749499611 976262563 897443378 940057478 585527777 514894130 206841519 960169955 687631033 453255499 791696771 309802439 31613775 441200083 950184882 794316480 872930659 78671524 55317333 145445265 99966728 660528136 561762332 11693231 145116967 63973698 604847047 676543175 466245626 91297029 222276268 205675318 719787921 219315707 704003637 417024655 415724624 709108543 226337630 455895321 398202223 108036323 987098939 259894606 927765881 735102571 287862128 195888734 847537357 237672272 377402039 164162218 971215392 599182719 974457182 297044041 519132409 50541015 966072262 705436038 491885620 688414383 642338533 488567647 298542720 722204237 430936773 652207112 413001441 88491376 12582659 793601382 39092014 343462854 315922256 625018773 703406740 355067511 786129396 153304419 403599377 465574553 179175494 572134610 601818362 37468601 889695541 391480218 2935157 769620056 814965186 772102564 516836096 627324011 732557187 383036304 264852712 534816731 219368738 757557552 596985555 661545731 322433244 873824779 293503799 58695477 319829251 261144027 651677152 83347765 952165501 825695503 502278766 134474172 549539138 147366218 528556244 894470646 472359137 741222370 234302939 209480197 613067004 995843170 241275805 538209660 177115591 846185224 743433226 388701156 584436365 196460359 585546086 877705530 51674155 968107079 119213257 173663855 940144531 268590432 573375645 80441319 711324747 30486691 851599140 573163515 16368875 83767633 183236848 28145015 846066595 399660129 803302249 75903004 815816882 202389246 518610763 559141663 240940272 884933383 337394469 40223656 221694533 506934158 31157210 637459284 511951919 894916441 121256740 405571764 724469313 704754532 940128780 916370380 800742046 366663517 866123123 107038356 434128514 653353511 509680781 796966778 615500473 605054552 637780321 184981983 649653286 773568186 823402826 64104085 620820030 298590413 480661881 550462567 978948490 800044356 413099888 389839506 944817193 263971972 720030600 918253380 843769931 609877800 149445996 276867108 667900599 927087743 415128220 727722185 350838598 163675404 461709035 372686657 25983333 291344134 450615554 382592140 850570391 63689430 565036251 134331167 588479729 410000795 375812166 843500386 511411613 139317673 933598567 39498802 926694231 671747333 761088310 876013408 997999859 944830443 975325693 470108207 418020309 598622025 237538782 643960794 555533431 439530817 116672331 786471948 457184999 569443755 657285516 670842214 635264326 468861584 202820413 972672508 561795146 288093872 96715468 831436760 687703996 467914749 140697855 6541686 669915387 212142622 246060909 99008582 528704376 46527213 282196224 161520430 287497016 512616697 564459641 486954245 570872149 956365317 283398892 590857497 107243133 624015239 747802175 573760938 121508721 3665706 177323440 458395245 271967624 165366092 66597964 457173769 391740713 913616769 703275897 973313437 946828884 435766542 293773677 738211128 139635482 370778990 320640948 677432416 738021409 876223185 540133294 859745164 964374305 81241240 549446414 61654954 450319209 749436891 937932380 214041242 993789530 710628835 395757428 947513776 964456427 453448368 360135173 984235062 252317476 581318003 159563283 708010472 950022819 114905365 951000694 903676790 224489754 697930415 536855385 348509445 197872078 437943824 838448315 424439982 381257498 481625147 40299249 190135038 772482282 171258853 863213858 182182773 737786177 986231803 15075274 933033223 183201459 396809754 571998008 41057438 70197483 552501013 403214351 932592533 357757222 755082099 557621705 666107966 157875895 155615727 417636655 158080606 487153025 13433846 734702306 244614572 267244672 941228076 486202326 858710613 593113664 498263271 48800209 409266043 17064292 245567155 835471345 488553393 624754977 638476492 338598179 614336385 173782976 662666151 434838700 986105830 543382303 538388329 263915684 999670994 532055345 845005934 455608950 642369449 218930297 881142212 396397922 118682052 84283539 638631853 816552188 34695408 985657516 602665505 998479274 896895980 256751109 454442313 514012969 925499630 517576819 217523717 56272136 112899615 169789154 836444263 743518507 737784346 451244494 525013046 389692489 973085297 372594632 716834156 283155055 97123368 94308343 937831097 900778876 137431608 624794772 798323197 836247459 149957133 410597229 992340177 885057516 208530441 120263267 267367679 958760114 265346559 221869036 401142022 49313318 768105400 654754193 974099095 25201355 739385202 45957745 342277402 661682168 908461147 167504316 233794090 88377433 48196890 199012666 514826261 224633454 857109063 416917442 834639965 885469963 865028846 653873091 26659897 483610070 859267345 769395134 535558932 626749901 167715363 359092937 651384077 811813309 21303181 10902286 407763318 652202188 969852204 742980170 751039830 322888431 596489681 730684494 628010983 434480500 648594368 138178946 643496728 37659514 466472242 418077533 436971531 480771188 518671059 256705774 364036504 213184683 838805572 289213270 865534665 78403513 422179482 670619723 787462492 131392270 998659805 496086679 991910980 911621742 741504650 547854999 564308009 999695472 905128978 276252861 135299043 669706497 689279833 847555087 911288066 202368479 415126071 656454821 574506057 40243487 86915322 203348526 136202287 304147880 405272290 43660908 750191965 319812534 570850468 597983155 753045298 661271383 849799400 242116462 774726722 181387505 899955403 787779739 283552978 326728122 570552926 552856650 455096158 347196479 775680293 683988513 451816724 1616606 376607896 649166043 716110935 774384715 207497893 15273156 86608188 504251407 807634988 636160063 209363472 453549316 226339714 382270528 376907216 278099418 702604015 523062483 714664111 807427478 920713008 919728531 468056724 948638734 166194677 52680755 653602713 205278830 927811172 870864633 171185805 794277301 875216276 948215614 969760115 551355705 999704339 296091631 370790913 247484703 285624161 24475663 90218018 544610532 193281651 942355251 786511988 164125655 166659632 28082180 610630859 914834844 628238071 127341249 536032428 509843626 536969752 455790010 458910163 371309774 778486870 449395158 738698413 707064742 204794475 743685902 577799903 92469031 933034884 597671151 568241597 119400984 816246209 196894492 992240851 867187349 467227319 331013578 644119136 871565452 936737261 811544643 273801686 415202883 593537890 879267683 123427932 816597200 74718213 918084126 350034252 883075743 52322876 393825272 372362933 676170737 385790558 950801803 541756890 587668311 341537593 226884357 267639728 545108027 479469708 836353703 163594084 614840663 345623438 978033479 384397011 912748347 53104998 474858191 557838609 828333771 432613296 395895484 865464035 436244927 862598398 47715999 410345796 992668962 514168149 21608095 515057124 718478804 218720940 7165942 812092324 46785288 354232177 37296496 460167451 811390150 659105539 152388079 235683604 982465130 266418744 955918057 850050830 440644387 110006745 865929960 690991035 398646389 188990242 717794825 480052609 49710776 304242243 246386302 947792636 626131350 697885409 396047628 219624826 817432721 145714325 424115598 957311869 63255930 462782828 464605552 473937725 698346747 43616869 979424820 844134179 212101903 554166774 597795824 86231631 884201348 553631880 707210190 206280980 192270464 787934966 452350604 295037814 906145017 569141522 435983610 898482099 629471547 570360352 953999998 25378487 781172582 190383449 906038675 920440998 542304238 787559530 803710021 942180182 11614745 952641522 729854135 968354002 194040965 789820935 337995677 855040984 507747743 408225970 54411458 638479452 613862956 2894958 511975812 111074819 84414404 697258669 850614611 725919913 482605906 720055379 619574325 203109595 11798934 607867449 545004869 361535070 373661091 695018923 168833839 512610982 599971681 776487147 926490294 818857312 143238668 670429100 950636847 684237032 466939571 893128599 464779523 324130515 487751866 560519881 481423409 99153511 523508824 757864531 132639433 600421662 389607194 574802105 467097970 731626279 18833502 420663412 135013861 919736293 179330009 419604080 541904239 420616302 711588882 894094478 765158771 735131149 420072164 14052387 470037990 712857792 578777600 548405367 60810193 708044218 230964584 71838536 375581651 768031202 198791157 720053060 460339357 348059731 558479315 992888978 539231091 977817306 819088128 673666378 513356977 66771579 602466768 675100152 466329156 679483885 521735020 451801629 323570221 673436697 811754574 420008622 709211394 134929567 47322822 37780115 238746733 999602768 518281080 31838505 766045611 876819381 147266012 442254017 612319757 819600775 195889853 808959775 720546170 632519477 969263803 313788923 253298412 42409825 614334665 612171651 425606382 467692131 144353967 421393623 822915109 635864772 103311241 883307660 545148356 440092612 202081350 238115626 131818006 814003670 990969897 376729006 35456248 933605151 804116812 341171209 122291291 196178426 908068120 414557086 254650055 151966582 296938191 836371912 20499923 428055510 838448130 264911954 82733742 39237392 974761243 418649597 582440601 486243151 838969301 606144253 402049387 390891890 775996862 198114172 103602700 392274314 796199100 212654102 297976570 286400863 182855557 762740828 222349511 365762284 338811941 411587409 974489240 867500767 337204860 674904560 635984552 83712282 762011838 66682788 147830467 800892725 835901937 451361997 980052683 60123897 827743858 405350722 567354679 315236070 522712176 648407754 37423503 303386286 716381808 887574946 313474289 337342392 796656583 670651642 627473551 165565854 256723747 85298040 52680751 272140463 202859779 546442675 873371817 715551342 621379130 58935993 653698669 823013905 386437232 719189129 452082170 696267522 470661281 299718810 614103144 222887266 624722844 843654227 238270431 230103681 983972484 901358480 969312798 909024103 23513427 536441636 399858933 218288975 562612562 914024273 541847755 395751974 43635107 480971345 315746073 422391568 56695223 626705105 667676396 671538916 197093336 564757105 805206375 845567659 375418273 448641093 397894719 327497252 295575680 603816279 873444413 24810563 439432251 852017442 992957376 623503278 183340904 389262872 167582520 643337023 66699763 57229342 206909868 991582341 444561820 363880715 283052853 614587458 703894646 300374316 467164033 518385390 972853610 809220035 274960977 193088819 399182002 537856387 733546490 74225263 942763102 26096406 898581480 680366389 356569298 569970071 19800855 78221772 957358918 665307928 88970392 530312366 421593157 243684638 308552722 440494346 229878830 618528032 109576766 914222403 398608822 663507723 611834730 783924080 490108516 628934081 237182967 782497754 868246804 458387861 617113308 980842368 186012277 16115408 632976416 632080022 511632267 694884912 5664611 530521857 799944749 832446308 261676118 572793053 418631048 692169617 381291326 488889079 242841242 699005392 360279925 84540756 373161144 853625773 544289257 112696232 718812680 760856489 528351132 991370720 319841800 292767162 258382370 235701913 693579781 9504198 652468262 367320486 687457189 230550059 78603749 238374029 758425438 365293114 86569905 73013003 367073020 507627191 301362799 2578828 592833567 783245915 224884249 405596595 145925306 459490386 336554046 945090776 449604502 13456062 690611325 212420741 693167820 249156914 886803213 263458553 676883535 493425463 107454264 768161189 992339040 76528842 367498716 159955889 650833944 684394716 657234921 616310904 914101217 637127633 190431973 783656455 171843069 580340738 827600747 837781922 332355838 728420411 321481127 98059328 370774092 957492797 36932572 78583050 411361443 751241533 243755742 448680928 11220626 823681635 942375064 141600212 14984444 81966412 749306504 69321644 328905627 150879369 758980158 889916004 384228216 777011742 498547169 740458922 6126964 529226756 771573929 967828065 766048963 377098407 68823398 902627102 745090924 857537896 492092152 172862126 245932234 234038044 800051924 161344142 685210126 419636875 253511558 265730929 693534906 492892402 561047849 485558206 776887591 211738241 777475057 791563280 395328256 322829534 257040033 493822388 796786629 109459873 104823061 378429230 347430729 269822678 761450170 244381364 642540085 87368062 412572433 905110193 819336323 43373581 947211312 144804932 406891523 643083501 11926336 140058046 959531737 521534202 702896896 54802216 144957949 478829061 998754880 865327291 302599097 636840785 487193703 432566629 392558127 562053657 303371758 692153675 571870673 283541000 857760483 250246721 16671207 576104895 967772519 60699732 95499532 905096530 679255088 692543553 302945713 247461067 294112008 733688315 587357337 158495910 946128204 267894569 171622235 393295444 212343917 198735781 163787492 162759864 207883379 425191422 234870258 79129261 302579317 177288695 808017306 796576637 885495586 869200134 512206274 453186411 108141883 517902037 226178984 176760875 160908310 830043589 90627161 951211365 917567005 358719846 464286011 471205173 69345101 212679936 693475460 181940910 761482680 198759950 13825984 208762962 304017923 843728574 635702863 659434139 299782120 182235250 854531556 83963510 266564789 185132097 931872007 871433155 379051980 46337910 146927508 545527254 297308449 351447568 105090874 68372985 76371391 308472641 998227453 166313960 287550019 712270832 697316021 678922835 725641567 50242871 990345613 251758943 510079577 661402853 92483716 278410022 436430729 979967996 484769775 630202930 264500958 961410356 859000565 60578822 37166682 269615479 783812626 470260629 893648529 982742115 557802900 820107721 878852911 357407435 402840609 974623741 963244399 177382198 409298223 838922371 591427748 319552095 272675211 880683808 977573044 517154227 465911763 378835339 401280151 698973654 843229948 411006961 174162653 413514526 617893068 349787508 814605861 543614998 468005472 564882087 333958567 117421053 194472104 21647380 421847979 812434244 332460774 981783734 285277200 764177428 747454771 223200895 425441990 884831942 137445114 145960659 683693652 957016680 915533691 700736779 680754259 161685823 740456521 224749812 95345648 840078143 888888781 457405773 136238190 998073493 384127425 479151693 601549730 609388062 86155701 738495514 122272373 303898605 909903757 557961554 755773798 220577737 975795712 887571334 179421957 759308204 288069915 876708282 39446649 64474181 751854781 312258279 517974523 600290167 423400729 524362874 886263641 864334552 847091510 268220626 937184372 997272627 644682610 403143621 567312322 139224582 694243835 813087003 843215565 122200581 286965077 505659666 982576305 476768149 672337623 694610649 852554914 101374546 305354541 626160917 997322852 836519561 617174743 669149790 668706001 440932286 936602793 724685251 767834711 969642792 942244937 78022466 441424759 774570544 31865525 702769745 815227719 22155510 596175034 826501208 835027953 267597004 143160701 492842292 586782002 234197176 82210038 729807286 272963804 317801462 475914352 559229474 780541268 794428532 882444043 750190257 889449492 303946069 732265018 258529807 702290474 207351151 388778566 865281501 679197368 168475085 778532552 558934832 650762098 973838381 889689907 354255120 436286755 313490306 424589128 895240442 1208872 391276659 771135391 90116447 99732723 668895195 479002661 422022179 865082505 559269703 278835352 638827294 964253957 98091899 405348109 924703902 166787603 371965677 149653099 446838756 685327733 528042056 444689646 958898594 240927618 223840491 698894500 429079171 854596002 784336744 284369907 315957155 645787859 304275461 869462545 699628819 149138471 106246462 644578187 934987351 398901060 447615553 613668031 615804647 857171170 551973744 510626913 968176305 516953937 553245411 996759034 949033621 955755760 618273507 863269988 599653096 68892855 975916656 704156239 406226930 772036270 550123964 810961600 926709872 78235251 985835694 578916237 143314962 305678777 643793249 954681826 256852478 678377155 402890914 322145470 942378315 608906989 935869557 415897463 403997063 762006308 287270032 159124530 572911410 912213096 630069982 36203628 509002305 302733905 241582077 171824500 886024348 767732615 134370241 732378862 527662239 953424457 491508655 832721233 727953309 374973671 475473794 576889450 358185048 619362376 944797098 104332759 668520843 555553381 590135752 834609549 646728800 486598860 782822708 894301779 536287482 44200734 711714679 25968196 954964717 705299345 720999633 580530001 269149121 951924078 447871156 315960765 604243314 898673044 98689095 377223327 14882035 129473779 250773220 436041315 25558182 296896274 282035866 360289609 629145317 868513931 716946603 800197093 584588413 46550409 897726479 56740765 478597422 881641552 233122800 311431983 975855660 278346677 951101996 985655592 950046369 583463842 992144854 442870381 966369832 368560532 768466357 742043830 776373076 810042141 147187396 561800462 584305703 131828834 746226864 708050005 193563803 749135005 527253085 702166974 919936285 535881884 885252706 997281617 127575820 373079360 421879688 814084714 940495679 217596416 620645198 264190008 306374268 499918691 343400552 805843007 905300482 60441993 783444796 101161174 89698816 193369763 485925988 290986922 548974619 940637559 898606382 409098297 712446956 74072541 508865055 735884888 921337216 262447940 625641835 388838062 509174230 368431917 869117823 268943671 683290468 76006831 210355576 185737665 322067091 874268146 430411689 95771250 352883774 784328884 664849433 489211968 441742903 212555463 10471682 185488759 109858755 496851345 795507028 525104183 970808857 228678538 57903407 419525876 385616614 639659201 167654509 4766452 359942859 816701784 333992726 671394004 767965662 429885955 815958505 937276676 57642533 660066958 63673562 158783046 398769694 577410132 201717134 596295219 367812410 684365000 561029089 903477686 323677789 646257648 284582496 349424015 760608864 428780772 527230159 452419281 489956495 887172180 198707365 154065764 916338988 784436992 619842443 492326532 500017130 801425981 354159073 803685184 163304562 957660791 74077497 677245180 703954657 579958185 241472730 849593327 578843208 55453158 517890110 153471398 755879211 627586004 969294740 318576511 788990979 263001900 222776895 827959087 487604156 928636732 908504916 520617789 871854135 762514789 944497184 845073796 458299593 14784924 511313057 172473781 313986747 870920429 550113800 187642322 383756744 609623539 914052413 834262196 167552162 994942818 267393882 409780871 695418220 868647038 571416111 108106569 715178049 609611681 946393277 707011918 856441772 850758329 568248251 348608958 912025390 720753607 750161429 266381590 658726332 543749473 768032103 734337443 831527998 97628464 203729542 840527370 671138833 842408563 163663863 428391875 891410822 464234107 793528950 321827225 157417057 510986029 585486193 870660652 414549594 154745219 712271243 870096495 834407839 901967883 358115609 750581802 211789137 118223206 24902824 792347768 185892866 733136586 414132085 323081802 761483837 814833281 281819123 629902051 964489982 526161000 47337545 110304859 209472566 580449905 359913681 494979100 173260105 557341473 605162651 415316328 479828367 13668882 461243880 841457104 887134934 346486386 418294959 658760638 413696478 258849155 152317211 249494253 265779420 126874393 127021578 66467051 28884472 211377183 600963472 227595166 1049038 612727058 730979186 32645564 999512561 191826564 47171500 693774161 47550307 275175322 168091372 525491773 610800415 173683343 635885332 556376243 864050832 593155887 401079227 93320124 562445847 512337245 621375661 901058482 378236296 718023565 513320039 460230341 495464109 157229898 805721244 681454457 74011074 925812146 674329266 74494246 750623223 710414325 412316741 769486967 923589618 128998361 233506724 519720940 284826698 775233081 383821903 654573144 575976461 218829185 780714879 77559651 222297403 242524212 389202590 188801033 899151688 697467750 45478346 135090457 326033310 395860291 411786839 726067638 152611352 547874694 180798794 66705882 564777353 466928642 493434846 211657422 315720755 210126621 255791619 559018932 862139984 505988688 125300442 427420669 781901965 492203176 526620474 257491443 965388938 895747400 568328238 377790768 578700635 239642597 108978549 694548773 694388746 288885064 424638977 665961365 527991826 618591696 233234553 257989399 779070949 694700013 338907062 886132631 169226088 407621798 267075401 526725333 65943154 841286164 110212596 2270948 995274576 698201061 757910573 940531885 926329156 393487834 420071582 633849962 498062081 604939337 389690023 227596843 561257265 313951899 729499355 445581908 13119215 86628815 13009790 400160285 383376974 904107254 680972046 352499217 637928656 779301813 226179255 606736015 427862511 277921990 799768797 654548556 810931095 651261559 811616662 942273231 878941866 279485737 17691949 853346548 92413307 11912146 530585761 357131626 933988947 508395644 252601379 577683253 304228336 788010180 801179548 664955436 72235521 5726299 620718884 541254012 773808555 481940872 851435916 178409507 453496839 474557349 95416533 725728630 858116257 99555230 587180727 713159579 621534203 724025461 828200219 195893776 92583944 763782592 738750625 520960546 950012593 37030441 331566875 274178935 430518355 777278957 918180880 813638789 806225471 541045598 56389434 731079960 735138617 981992801 364637448 759675088 946747386 875996657 74227485 706740128 655591342 842384026 100056783 290699856 663157367 200114430 722311081 729135356 968659944 110102868 637029865 286564244 941596554 227246820 117415171 23210586 746200922 31953036 123925532 444047462 480902729 914687806 613630607 356177957 140463291 226531456 432927852 131516374 301009161 163622122 347976948 221334028 434491391 541450411 930758430 256818735 439549790 848125445 85317654 971101947 36443739 524509645 287127992 647164670 603657246 555288044 545418521 670291742 18951748 448048096 772633343 355129618 387249502 260248891 208476772 524656612 342124400 638840867 868449015 376595573 354689651 984226257 778949018 732559865 59711187 572796690 208107749 439404151 368793073 906716361 816499618 584704330 506055842 846291563 269947215 180719522 444484526 827190401 26053279 261723908 462628946 939535658 693786617 654791622 114708670 503194774 842921975 109399956 180648600 129068428 926071785 433384430 190375288 890345957 123439184 488476327 888026474 15549710 363794275 445417064 31991151 352857738 646093197 546175787 812566012 851604078 544767468 920861888 648038777 885155300 965119700 189005131 571427522 654405544 421391434 502868932 427723690 635259534 812063882 166422133 337219956 899401722 676442242 739786112 705927000 190218342 907846740 706476887 607520516 572262880 950817752 736353090 670624024 847371913 73828119 178834396 670620073 101575959 578405585 782242198 834706623 847235411 182320376 598079795 86320342 888229532 154766131 849578058 268808033 479362147 816350556 237236680 768999234 931064493 849345538 177749611 29807444 381645972 638011112 900446024 982113506 156014278 558334340 547316805 920122924 335177732 76381057 375752352 185418985 498461092 475261757 45503334 498469568 225278480 584135756 898623484 574915533 460511045 228542963 34769562 945115427 847400277 52119982 585835724 471042884 82954469 272142250 406861295 450408619 992295856 528573771 344989114 170963522 4793602 888915368 571999922 442791404 945640509 911232522 895346868 956166396 457332056 32050801 331886959 752596668 889228123 742689807 663192295 263217384 723764964 956852170 464621556 420451376 940290725 839353534 306127041 506694841 814860771 847812281 158153549 537918109 104561913 683694782 901525997 997540454 931456467 568839555 161659848 372438423 393365619 258286578 52860762 676947235 749667696 280926635 469654257 477871092 118790258 924464001 937056563 464234341 164925623 629993465 836978582 657611721 531989393 597736398 300097255 780049634 895618278 893356144 582759364 93228650 650231215 615800448 568999202 219318926 104867449 500737109 905543879 876503149 227742695 153888890 410955728 241681565 327358765 216107565 142979885 511486887 774716567 13838306 76479008 296148102 343630336 673169343 367309506 151134508 842861915 823605277 33929342 705986814 265524014 807808525 567428244 934166867 110077714 936400336 838143639 927013368 1874485 769398110 489711344 240330671 248802263 142990561 126517593 599300267 82829776 361101623 528795490 831426837 229347593 121195635 564130031 475797899 358947326 658219611 584399031 448001435 755336003 926809836 136845511 796739661 451030524 11118290 655927038 859465878 58306659 590411761 624527758 569011686 813650501 57681375 707105153 965004443 728140165 48360039 341144370 592351371 918303896 250072583 115008720 366038911 907291400 747203186 541854430 480053682 572526066 421684496 451751606 421573718 241055367 26284921 736615169 183692815 566361230 541365758 420908096 61079926 187860705 165531168 185644359 45098903 786025963 848796438 181693884 426493555 357469233 886525516 627986588 368971647 679768774 55936479 797120183 246197795 217472980 585849121 21976367 986474557 811103002 151854363 387453949 597361307 531342953 523577094 979450988 377794948 38234150 68957905 519990172 872136496 79922636 323616159 789729536 446467659 46440039 467411014 273989345 817716854 941367577 467661776 276794072 121457862 117168536 711370237 338210392 171677251 263137966 203343296 284498722 254334058 204131000 392353726 16183758 685774764 606113320 768255698 149496393 600943085 681905156 179296396 857012305 339538182 368420452 502933933 794028027 125340995 560433911 464814764 653939246 993584613 506117503 407048756 136645925 136993696 563185232 786686372 969012977 678374687 208068309 326534541 317985269 793968508 345614859 803478584 703691624 299265224 67862276 334965790 379134935 988093065 672038246 376428653 429625760 692010550 485429226 876213130 71984503 203280317 778113757 447906185 827124453 688447998 264826530 484218039 950705348 21601614 862685741 630423569 247422916 203690997 432802697 451015114 77561066 503430320 77513812 261296585 764064268 854471471 30100542 664738344 484054614 276875928 283111310 820970422 664391879 847313922 140225436 982095990 781478580 591100155 114301272 517696030 838700101 299382275 274024386 285016217 447840499 201605391 992757359 988405382 40015377 599014407 825537035 345558454 560031040 273684296 167083729 189337009 449460984 949203490 172718869 942521906 757022982 335420762 635228091 433791911 928736520 321101738 173761725 947412402 628097267 938873917 895989160 972651946 472993166 874946355 533464095 459829019 244100340 632075299 276577879 188632642 496033046 706088084 838309786 675286673 718092343 354838146 904385220 96376113 561417070 485128928 700330697 22915963 749611815 452449808 899703597 978615678 662965154 198424684 359801994 636264061 228442483 688987329 558068494 629091182 992707584 644168911 975343866 521412987 223277574 673092042 792836900 989919365 918944789 952959708 537162102 524802972 944012047 610019233 209273196 358862728 976287917 773890217 221667994 882574148 704727546 509262841 344981284 970770557 270650326 267647370 783053381 114545175 167308148 416627657 580240072 228051624 794663644 913423381 962123154 878948603 328424298 748483909 470607894 918034575 614790733 235860511 309128927 117762582 374322953 343503842 794738698 999443958 741933045 870405309 187898313 376612555 934295742 10128981 351805153 475366371 970742498 912118339 100074796 169309120 721345078 12998292 937038872 351644314 197823841 661691463 9397031 23342811 928239198 792443347 993187949 902836641 274728702 256338846 777719061 214362943 264428388 428951687 699026908 613108668 742359175 843790941 513204628 155305298 711564979 479329381 894190499 655690480 659337736 669215192 103303297 970346681 221749498 630805602 395990078 23969411 378936527 162052773 392785145 998461017 692048932 342430388 647710570 95276794 607358825 746927256 679231321 495277143 992305504 571701454 938878500 216509464 889920418 296557767 917586238 930593304 317672730 912158567 495850154 205618917 820534407 171722631 586072964 798041665 152729343 732793460 926963320 437942692 636904551 646857325 602952265 426142391 337640955 176202536 140113484 74886106 256977613 183077453 617947370 251098783 337593917 653025786 385435681 803823692 694445190 159190845 31931908 583193182 815838513 840848541 63991095 344229633 373137824 132006034 307049843 839629208 933915013 141784072 840041480 861722939 407375719 119628513 430346326 706565428 176013604 209785968 648721491 365786497 656441962 839502334 542926600 773806934 396427068 626663240 859181332 946297240 286111347 959566591 80977191 508940130 96423482 125726535 796919944 152697476 651425938 498522680 950766992 192436735 833818572 989177440 500386349 939522698 17010961 510135104 886636640 788966160 788412637 824475082 594025151 34661168 648949632 866987242 889163508 928100284 786092956 544005114 94716987 217944378 414220458 597951307 853697512 995875942 631541621 407103651 113355743 933783726 523607708 75119034 871520026 50625716 177372948 420316860 181684263 173794512 648366757 85885642 959220647 741398924 876592744 549670520 608797905 132337702 201704271 228495952 907652076 207224593 417653917 710330702 281031384 79514740 489654890 156644707 516426630 329851561 675887648 360724979 874584699 444177087 400321281 551899734 903540050 343556345 354907294 37406810 74472759 590917965 729287009 917230783 611608940 967671270 540332804 485394874 870695879 580700579 97604888 11316083 146699570 469112981 787085696 493973639 507140139 240928389 589677299 49779846 982771009 268018539 344935293 544660598 863037341 952990712 538986750 630106446 204924278 31602189 643721641 845618812 230583452 362584898 112918663 539523168 829886702 245916000 471485426 299679950 389049572 679664359 984548378 707840400 603628038 482112905 793086339 338839266 660586354 198442157 579334533 22492660 887015514 38990317 462052043 964786028 570276996 215287192 387941845 517279201 154287304 729451825 782895990 860815457 241237398 503118830 781652822 402269420 131073901 345047354 212797552 614931190 657419109 624690995 681154453 778377705 905095590 396904236 342764520 857994145 638984175 876988972 482020705 640878318 153488912 430369134 361312074 197058581 20252272 489905375 789872325 938543439 962989191 777752484 604451651 485303625 806686565 129615505 922586382 517114275 225747498 585483954 251037632 27909489 403790987 3218886 176360138 835530685 42707284 376579263 239357422 685896194 814353120 954336323 402374 711770291 735873443 799451438 823482939 92196786 852871841 823015694 956552462 270526681 552204788 666960549 362901074 360817781 574596425 123998315 680283887 267349957 981656163 843963146 436103457 229748096 474835863 737308640 505497336 443228236 580449871 352983936 247692502 143224136 418505608 6881841 251857908 467185283 236278355 841686637 930671836 788883842 886315607 636299620 841600496 632479678 290794061 817030519 142238178 529140003 623209091 39445693 764315194 208656019 260186458 333916033 849978324 549591649 465869256 723790017 739343199 675904727 688282583 183467697 167799775 607358640 902827300 348431158 715418411 148908446 634005345 484778092 816417903 202426565 86130387 145185057 210735276 546862910 371308756 37416791 909215539 385118357 496783442 465972934 285483054 786105164 270461006 726886231 428921623 806759254 213738591 59824554 230480191 817497244 256181037 316227473 89899593 98264956 723185910 502593171 276350124 168837444 620198923 68713578 660424756 809268924 732538708 962088837 704501377 738513049 313766600 727372167 866995078 817704971 747504118 998618054 673391115 879718704 711316096 436361165 449473068 203577758 803710618 130775514 342643161 490090205 832211855 56130400 142302548 279578858 790708796 480243078 162551221 752313526 790904212 823775655 953272169 44653733 699564826 204621777 573775535 395708176 831557482 329924422 652143130 182556355 695536304 981456637 488570642 64092543 990719791 424641569 739071570 922360441 771291067 645357201 601563243 718676185 820929599 936596831 132361792 422922301 426016825 616793937 710117256 599528243 38069561 770667875 971123024 62148034 247542117 964151107 111886966 385424866 320154616 247751636 903414319 202331135 942314943 50659244 479247490 966551930 926051738 312828821 812865226 798588200 708703489 336034063 879569463 224606673 306972284 440677581 244664910 714500786 634032682 620969780 714941285 108244988 391284795 764358879 312188712 296998226 306138998 23522077 490158871 948569679 686869428 846423153 824510213 726282494 825088099 320204049 173816730 960943712 529355012 630898537 569710802 531923690 947570604 441893013 971561085 39617284 153423239 380468458 335185597 45575051 36239185 375925869 77155978 525105231 124360667 917865818 168972337 159378070 408190604 130688159 855278545 314757527 901321181 970753630 896581085 398853376 108569052 68652143 122616733 925312369 299056810 818615003 717925804 795684095 475423485 914624098 324354683 360593330 540983455 870978294 331495629 492902407 636893421 768369726 223530041 229221230 517232984 447534612 695409068 449507020 57077735 141561095 110611940 168853243 74970036 513877722 933009398 933888326 17363818 349988611 14948296 831138286 683139534 456022829 712028311 297493159 222493235 241549238 12177779 721897243 60308228 998485554 601344446 979047270 372333118 260104166 997169585 232676504 311736306 915447885 225769687 369966390 525878472 364437399 422132880 904505274 600014967 962223909 974793360 955566350 900509774 255269390 281206109 635693845 266307503 642794398 638262484 848083747 964044430 486796754 677517476 321958015 996882422 673283036 1551569 698595560 682258564 596024997 104015411 889246989 514178282 456150854 254949108 720278292 704721517 51155342 745440534 871035156 495274344 470170752 535743723 45429146 274447303 499361489 660633499 261765160 234664333 730671470 811181985 512947121 151912270 984168948 355364686 744863007 382686901 179923766 33578309 828173262 232882944 296717243 657869053 50226190 331087743 958188094 702559043 459373476 719449624 627929644 786943157 902356553 679763910 710532137 289378375 763802154 613200661 146882187 947171778 129650790 531247272 696787421 354551360 30329748 151586228 478351710 73906354 541244474 406716034 488851840 981292122 52695895 874178801 436361833 377111889 827373274 572267761 660224629 198727938 921877544 729264905 210609330 934915757 368932506 619569873 127576418 492482021 322908668 304871289 188395133 567759123 412268816 485510721 800793644 427646960 682978313 469636863 192583503 304855567 580476176 396735132 651767288 431414609 30127811 117769111 599624174 879953006 579413169 59873920 483832107 178868595 298619359 530329214 106378846 747353662 201112902 934051786 929723242 532801796 46976082 673521202 537215973 48275660 461714276 940240791 764136858 611226098 336816209 929041007 599582472 83282085 761721058 748936259 238899168 946993512 372986194 519302194 635459978 246024597 450813651 703361389 534093729 868485589 193073673 248855481 138602611 211136169 305968013 804100592 716476802 427034853 590095467 784416896 915638789 251685935 734134948 225714154 506132327 944301956 986976173 778497860 200273351 767972788 726485230 325786296 898289271 997297121 7659077 560382979 518487678 775922180 971433600 162860279 677649686 286945640 392936934 489453561 87654958 381129517 956389551 230034563 939933928 619189446 427960199 356839843 366361116 214266491 996636687 365559418 953845972 688545768 486446428 332046527 823777998 116960380 513313398 880101178 483922173 376101883 931738331 617869897 587287560 418119933 371129081 602929246 562440394 194627437 660666039 637738110 537915600 504670474 162735085 541398723 554311902 578607593 594863847 853753564 513511787 718498545 777941734 941843080 988781856 832366685 187619487 387525150 441406300 702321214 511083194 642419977 194399411 872770807 63237204 289010244 797144938 654153151 14595453 253502178 416291325 60540706 955789755 924321416 31163802 748653953 311707270 237263857 125249699 532048781 669857225 674518377 165073200 358872784 874161255 166250835 170285963 678457380 306062004 697750692 71644338 395150393 414693112 991225701 911683800 14128148 46744048 636122420 182520292 910470538 910905677 466140611 252550640 269179337 154651186 397189976 505014731 795840464 147514810 70897484 400388984 158116082 44935023 524462732 832725165 910811992 309554132 863284251 538515797 768483451 935977693 87985550 49399822 551669677 322074738 119266190 205093548 831053969 553375472 747952730 663575732 172750239 538835879 491000898 837111778 973661346 163646301 530442797 136283299 27198265 151935689 148878868 518710428 274150745 729817369 318655877 674423585 300959689 703100525 679134753 151949758 361556132 745095769 586960925 625478834 247537115 384369255 94258373 883054447 350580657 533146771 637556981 706589980 2749757 704710605 153766302 344786707 587005163 222875770 821866567 243712867 611741947 929518324 676500873 904701775 110048769 16026117 985645458 844919244 80656739 813170032 388467363 375737351 186584030 94687848 290046354 921282013 43345410 784828951 660776521 784086114 202200241 517937689 629813317 808404059 679291812 224897790 806458136 581512899 475869670 884703435 242274023 402205514 284834391 392712569 916798700 585260753 385638954 611897717 920494581 308175343 936456551 730251295 657077987 364981615 943340394 784164427 509855020 18180816 285208930 382968515 614618458 78776004 85860051 179374274 773923210 885969841 777935380 867119738 455103470 910705715 46902994 523503503 356736331 749590936 372635275 247993243 331841404 941651554 369366292 621208744 440212461 27599049 739360532 360748985 456243744 91260726 758341254 967121729 739448364 166510793 244176187 798020521 320270649 63778261 296310614 688146895 631332869 308553822 493337038 423431554 994969442 145234082 844522735 702577159 335236277 816433549 785536217 969489559 510128249 362045251 355191296 432929502 990644922 348811674 594672554 69561726 888645019 857542813 226139252 744688778 818004432 696584970 427360974 243500043 125944612 285424853 568028026 925091455 27503349 615391651 789274641 282136916 613616307 348130640 503471998 364831602 473421925 168438889 138125440 551456174 843587875 204090547 256981036 620015448 647094173 68756898 795718250 525123758 258040466 984551139 825418867 776950118 644244314 991465682 877642073 946297640 460432477 58339076 209078399 696789522 145343386 652445887 288348701 879199539 861325601 75886973 300966845 555535120 257486745 204628333 156588225 271288353 970481339 796648434 570789083 459765589 71431124 230042658 414813330 220859530 935859271 349779784 965428164 52262166 596397577 127111522 73222686 410004033 117982244 903595939 734538662 905979336 992556340 876982514 780857138 741982812 923992045 523839082 803740910 745550881 31653779 215836120 714318554 691771183 791670400 382780992 347679562 822069781 497208481 914664025 531480932 270517329 279626745 383889164 926618533 877108953 226046750 482398200 749481053 199766677 385898423 368328177 937983534 636994786 57894148 638046589 67182225 199477264 157844054 993633622 481951313 15990757 411362706 753236715 44387341 399993881 69288882 371264222 42415290 264638680 637952324 327287175 758029855 59785027 625198825 256008559 451821912 221177327 573538775 173170134 762378580 541251940 448415320 367483183 937984343 37234335 831224905 760943006 456121209 406458256 453332892 113928577 803946276 281414045 56195286 856166884 654918041 448284189 61565329 205148939 475737708 196636382 165806331 679969516 923026436 95850656 506180182 659517362 218079260 917826968 556318070 181399612 495107141 158841326 84650310 399318683 494855266 580962879 688476739 547807895 249041194 278771739 524593919 578725931 346714793 643806344 174059679 995524613 106501311 834306685 268224862 132411911 702636959 73945448 695138568 945212361 362776658 365557161 199942015 551130900 956881202 263462676 149657914 500296296 12564591 500679539 988124097 982675831 63177357 67385090 696128562 932442024 27595492 1985265 967824319 477145237 85586463 531425254 698156078 106658957 382825150 371644536 400062040 54934803 386203540 827021749 907472554 250781532 548445769 413652893 266108327 877935829 521069016 532553636 768968291 373426588 761463058 561807668 813908234 981547778 432131866 283968553 237337943 51234831 246951400 267666259 971353885 571982846 58464454 141651191 101191362 573439164 38372053 99101519 512700863 114148205 929233289 791937285 268746529 292603624 62991145 485813180 935299083 682239542 670325072 57867399 7323186 564578070 500633455 354470512 738885727 532252284 638825288 323585267 686270705 242229518 944116084 545811584 94118488 299254182 657031647 555732220 591926683 425950675 737486919 837621824 92772051 135083095 453076672 888456857 49690542 129995178 763989554 278784838 915470317 506524790 357725913 375206654 901164006 381745689 977032901 555280487 302803202 638866726 528788568 989018784 557886016 221044708 217572555 121674680 145055921 847301837 315084456 572118324 195739642 578861328 639182929 348926605 411325141 847138576 785525880 460083632 852672400 712150755 558993573 351261564 611332236 324455124 850870196 613673543 533146815 402250722 854542932 6270042 209271858 359216703 603912073 184533616 923449988 620166097 913010986 259122235 796773222 551340212 450544739 700082911 380819229 159278517 310123573 942141813 719965956 492939481 578863089 923072394 347651591 285013972 474968001 949343645 890906408 16625811 268209951 540371364 269225981 896248243 485493084 522342791 82466608 696784647 452783642 955506084 156280574 880444949 809503698 90730826 415234489 497108122 362282576 183470398 727156294 870757634 569201970 527880761 528953504 973788912 577651820 720954215 989438547 467917244 897938630 213443305 234147585 684521200 284087900 760255572 509738209 998062795 919293213 331454768 391643963 366088894 369046350 539837307 734732013 814490609 940360196 312332323 78355689 655710143 588218797 794866575 634697908 136152117 81454728 559622167 963624681 533841047 272492840 158556807 717497268 928306652 242907381 993200289 30689624 272996141 401733802 946729879 347095722 388511850 795080408 622362261 918899091 943408293 857051746 713095477 839702929 483105956 528636671 152944648 586180662 721365347 923271100 528227604 491275176 950634128 496102263 312851025 467619616 530752270 226561381 427325483 68206955 245373810 187475852 839254019 262049644 574203017 912598858 380766382 71611032 340599248 724265420 945020148 163658104 724045818 248711320 219249170 497777194 435092846 528530436 438712377 512614625 922661575 639763900 819066125 510918753 265284946 247445312 336537126 443729539 964972947 735388259 698159506 266035383 74680256 847342029 293614673 970824317 318884420 453775226 581910232 210635755 544050238 502247738 853845903 869180970 626906623 291109167 205919571 437548025 677078416 550345297 538736628 682905129 584918826 506880749 571830456 882204703 120907195 451277602 362880726 702825045 294700392 663497571 981926908 499719384 120862213 375687416 670821066 732279755 370713503 858257532 366538069 772556771 559564019 838649952 417190821 834106602 741731316 527132007 226353719 33307709 418902088 262687016 513368699 714387790 635932108 17099408 634387799 185960482 799025420 601228381 22125986 909771731 245074892 423255971 557938346 353594639 792154498 256784459 478472879 848162455 258397144 816916367 890434405 446222273 838281007 331924096 90181238 612799735 364722455 457953408 972656638 117069878 878635736 986310088 129948941 808516496 883911661 703624163 186648105 374285738 763778692 946036785 873429961 796137023 99475455 967278693 784753883 128965275 379190645 572758792 738615102 918324256 14177841 598598644 735669833 931416260 566518834 659359449 276023107 320870801 64916138 749819835 193411560 146430244 927935616 991759218 461836010 392531503 876938958 607561256 909535854 212359160 906312035 705032671 540285579 312644823 767531841 457248489 407533519 755408060 579365664 95620206 163011001 160175526 156672490 752771305 638628160 616133677 84760893 873769643 817397578 297865209 323918828 570378839 313320246 741203528 326709886 274591588 658886483 220632684 642805677 956595871 632429926 33288267 801218281 814806182 800136488 185670366 1992403 130679405 379388102 456817330 324316610 773676989 565523807 30018154 788190273 168890800 472330634 318626618 922805647 531742007 867795917 941402990 49382941 480915860 379442983 557823201 648374804 25975008 330463623 701098374 337855437 395058822 93576274 659890659 387221078 715928518 695699169 465584529 745753076 945634867 333536000 677772221 65670299 855199285 805687153 412337578 733339768 858880904 378503271 419933997 938850920 625448379 328688139 509067056 703755902 672647347 225584379 4341295 631126657 103286053 942002886 582255294 130540651 874105119 567945841 123392512 277843691 314754687 408557301 393279025 35063268 792166778 585142206 105420062 387390700 928616727 591570221 161301672 172054478 137625522 165991704 134103877 754164488 806410618 890182981 689207935 811730510 518801138 304941554 795759987 290598661 146995059 143793744 165118290 201583817 901362601 656267011 36832739 547533287 678259730 206565028 496887807 251038691 626045827 713435199 240005140 400599540 616534434 454980565 779952291 392235395 399421292 56863963 497005251 872586416 892182961 893324986 362161819 120626381 966677907 527890253 799192555 502835424 45239051 795137382 683848836 592270373 590510436 782722376 178194123 206248586 178104254 127028014 315481658 152141106 152024460 117329347 551432159 451439859 225447190 522696873 831543004 232363224 424112632 180341490 942061797 754842271 985563553 676265898 891151045 366656315 853510101 365499467 203230425 16914771 800928556 324760902 448485779 714710466 922359185 480524929 152749560 987090453 54422211 963889620 45053987 517061904 986186967 414659979 260409280 621337897 240304308 806221031 569022609 199904523 207771285 188740765 497552621 743113237 799901323 100924245 52827196 61393625 689006841 83207212 493265276 322345373 246098710 80687410 65116607 185068765 168343406 418678253 632405163 319826887 989533793 116605397 636129528 320919741 144280227 590752982 300966646 389677527 14894010 649423825 506660100 419505502 479445636 382009114 978506778 850926162 369748398 649378555 338715712 7373029 942593085 431876144 442493205 646625534 689363977 133854314 114315849 683020472 80805437 607718604 938212386 919072480 452081113 806019185 946219003 618884474 795504688 253941988 79004865 503457340 264901994 627813542 368596341 10214161 692127491 517711275 989071788 972146839 70655562 965589981 951149074 203556002 17874147 498517400 265599714 93507255 819795270 583681580 421024368 281524881 108886334 151089759 744003487 952745632 841093738 124814056 881729643 472596613 313666239 653976821 102188641 10247576 558844676 11244710 901209378 553699682 68564820 655660943 447920356 865802275 494630816 231699770 189064432 703213389 87632939 857119651 484121637 104847366 835236364 162238906 542574452 924835755 296854959 346331108 353392226 149386312 605066068 487484539 365412745 92607264 507309967 456678985 348011799 368587563 207017414 442647313 131696461 267504531 622973622 628638215 52517633 729950262 190030575 664562770 569579036 578136615 233100627 523926929 452539933 588327469 955697563 54433363 348599445 623594819 779903186 156548253 730009001 968119574 735217112 110434921 278823059 800948874 591037920 568305185 926829601 505043510 625898226 35859240 169895221 52654307 346049642 286542417 24180035 782461456 342086007 47813222 322860758 620751985 397064605 273073826 406523403 611007596 745717043 436786487 775406355 754479258 89527782 826220490 3191478 200391756 335303476 142883314 13675723 128386052 914580210 539920316 373102273 54767095 473242567 175478826 302059546 536748690 698504110 297340847 960700650 564022514 293142136 987657908 968958044 659651434 494519368 841641495 845303597 915404289 129704469 688105383 733991471 972378353 921698347 517477545 398184648 338497834 590334634 256032854 980139376 386502860 610525702 996758618 491309111 958779825 522587525 233251671 158444348 811540961 833733060 650924896 877881655 323985947 332257075 169556606 638826480 230961747 180767380 602018607 834215621 853784622 272604544 828224738 285022504 977345927 944189154 111801468 328753439 379781358 164935545 280444630 728545731 745371684 727433306 502370108 521549761 309529249 527480173 288089071 886028252 76507662 622541803 705318052 247166825 958496971 631531750 665848580 265194193 874293354 292301249 529848618 436781074 828929074 161074356 828713000 47916863 535849885 938661193 215698562 654601467 753464026 408283362 613833392 776750850 940320588 402107184 198596001 387992225 553170952 846203581 23830323 416133433 506589275 646237028 504637628 117008064 521985602 944711891 230090628 487497791 314210033 53589776 942668104 963021909 739413325 579663089 451135673 174247346 963301489 148220578 127207419 315097501 400230957 857024035 847896359 391688303 655113602 198803400 288269513 602645526 589421863 371395255 742722146 738070675 894253575 80026989 771963111 255051900 983918017 784258106 996054336 770445179 750152487 879204800 342211786 596475596 8799423 349707640 923525078 433233347 169405765 785264173 292306471 293233220 679478311 754758270 352965496 593587017 248300040 826250592 142496244 178170208 470385981 525055642 978757820 416537386 74032211 652974920 156501605 139344861 370893447 514950233 302365559 906417603 724246092 945483537 927992559 336997561 126433737 118111623 887716541 328864433 531174232 47919400 530238023 161984048 357901321 321749298 569198820 60154065 206303773 146625338 841213538 703988672 918891915 562080679 786541953 239176767 879133310 294290484 510879350 312021540 614392788 910277746 104953193 495277145 165077921 511793731 356140791 278582107 532920234 405827681 201460400 195935676 683978219 898756309 790908314 114544290 928313617 67426176 205268140 51845701 650120449 377066133 761332564 177136244 678124367 870781725 198861298 214837521 295111624 189686642 623687771 213854352 276784873 341560260 623325782 71967356 376627813 798594711 410258978 410840563 44314018 225186115 310886639 588037669 247831100 840487027 215405408 525751000 121892481 339995814 505449487 492019431 513021428 694608561 828355593 143761598 544581067 842251836 415514446 381420256 922062705 262864960 887258450 528284770 153815812 289148815 387256703 730038637 226650584 592238412 427636145 187889599 12979954 308865391 247549112 992146219 324980621 495226690 622532826 651200532 567154585 850447846 318149710 985595894 108122167 927598799 346764737 206390750 972888638 869893188 612202197 613723884 463930553 195721184 19665054 846648024 946388327 752085780 463338531 16040043 124175674 868733346 699236067 669985793 142269656 58339363 635126605 277483534 651319581 134933635 584390470 190178710 163002263 702141056 117737639 434918578 99990793 204930606 74163645 447725330 469116905 123267189 808163784 596098166 304293601 249986961 747561340 526823732 878114129 163346322 511325058 521412278 675194315 849281242 360204024 936645624 842312342 237140129 22104557 579432974 942728749 715924852 448615910 333971612 402061757 713231794 398783068 457936988 321994666 837872142 501514556 809870748 74471434 659707408 450008933 55418557 766982440 963848340 243759917 143327413 976609795 745271369 800071389 817549710 304320716 327567410 726590256 978501861 949175660 933481001 783922136 554355308 946452475 483744087 313930233 808770152 943180618 802098878 752114860 925119539 480055130 544174511 255385982 853771963 580244963 25832020 140155118 154348289 766293710 412272679 248755442 330898076 940827323 919227513 521185651 553274931 399491452 915710700 808929996 385808902 85794456 410174969 799441999 713351782 164368329 603637100 721260736 409361465 431309694 500185314 453992152 482190711 242366810 490185810 850013635 171580335 189872819 140466817 684951970 783059075 527381268 478498700 34973194 154755623 103281851 816808290 337664132 234132454 559712540 282681928 919833355 164983965 306703708 980307 239505553 560475966 642534102 344810225 255372666 621423951 158872474 502229345 192968222 666434408 504467177 174803254 869008715 66255289 739909562 286641112 393471170 418910849 392238393 675678210 617164214 89755800 796319554 173987397 362792784 609692646 404121322 14289284 308688685 96881129 953385719 470619510 562470878 278703668 294936163 25454888 481251174 100991722 720840925 548501368 238452160 819914567 79434567 81103771 357061463 175432727 757086777 587457943 379927948 917109821 354194557 711827146 606693684 289725230 999796113 896546913 500293399 303721331 560917544 871178722 247101554 89040171 189042857 601981859 582672246 92315782 758426542 732713808 219133383 90654283 451046535 985579113 182635773 435355731 516741045 156255937 717226278 965132299 293325167 815208192 449392962 380932342 644245536 467235618 52540870 436455209 123435238 11470070 126751514 785393102 64853525 774461601 314403867 968126881 339325362 45154584 711217305 976969078 920441337 252642473 722517978 515181745 447538648 513904499 388959510 275459020 358284145 238092265 1702904 258109653 804429468 71210834 437871395 317259245 335459170 129771596 905104043 665248714 952487043 965134661 66886296 215481398 326583281 779291905 399627111 218146445 6494547 355361047 740023432 993459267 70411395 690140276 202975457 477558620 733510160 657561558 859681609 447916274 391406013 893253201 495459598 963785139 543402752 725088206 863918704 146442337 965456772 806527367 486917923 397963856 405985703 90212493 482073809 487480810 651276029 174085698 959898006 946727726 681017035 241513183 841874562 431958061 386810509 208498671 677039131 639032205 378172016 867671762 148636376 429209862 86300632 985971003 556278695 485472743 214970332 14772147 44548712 628705169 178476485 799209492 992609903 848838651 407979923 764663822 489778438 752603693 116968056 934960037 853086696 399165637 435118426 239273393 779585992 221091445 227765077 574904412 531685576 374989954 497391671 451945384 213740290 371329351 748110595 475543527 567774979 170404528 614153327 655547969 360884810 307732160 429814117 131432241 569134030 662602251 15185797 803321608 156630133 192161340 902762914 540529257 346424222 519777937 903772737 354609355 151320472 552151130 654253597 384481019 496867880 165551997 753887910 513270679 450873607 568775413 919070332 718770579 140685922 278274382 830056953 125511352 734425433 148570923 758047653 514077216 489127552 785176001 388252351 846463164 93754976 117432153 617918907 479683534 113956855 700043729 924916414 717273967 619334964 162530588 150363684 386139914 820512636 937342909 379576571 493300703 284557864 775820624 775862149 144798081 144836869 429756162 220081594 823876696 146992338 890224148 266813380 76556832 343230405 916777564 24855681 146396776 379943431 476582595 345626116 867821332 186417715 20892104 369188371 98717916 870873563 846344699 246526635 721684939 315481091 576713859 739030136 492488128 53600676 269473177 802625886 346052848 951101482 590110475 13232371 781562466 807853047 368115386 910587138 752783474 28434654 187689756 280228873 786708302 500768936 784323002 530396091 414401404 986338706 131001779 704828800 140441170 131337421 291649080 704066800 441189501 460138237 978053390 832685148 427707515 185682619 950717199 67191621 722341664 888495379 373984937 704939746 300361237 149124615 23336541 709225631 257692244 963617546 335979329 785263257 638172846 77711237 79564159 348438562 498061381 399045461 962419924 859051587 318122258 725656395 16188177 669624885 672192096 985540523 268067486 635243495 632194383 888069805 307441394 553932924 178909010 714826496 552678172 534726858 622854833 136613954 43738173 233642459 488273160 584359817 508908043 918217583 883512774 132987357 785164112 789096057 900960943 108761787 395853929 846207902 253435483 225695380 510126024 798836153 991355572 525269323 566654579 173751386 804678524 128155835 411125378 271561794 534314693 50575151 694577572 36798440 821362551 485761000 383277467 227402231 519675853 842901915 451195579 836854734 637671896 476393200 629433455 425629182 912520187 553000196 910900149 835253968 889681773 257772520 6988189 330919613 36866746 277933855 952369613 590615283 861494850 813186596 535092992 609195479 682783929 163206370 272902018 781043069 423554469 452453434 153774006 269872178 876080612 798478464 489312400 519616243 513243683 82220030 366683164 121849843 454246247 909472112 924735989 242207001 66940808 869717639 770110414 782708863 539939249 392782438 613782509 732668660 488320738 640641064 589883819 660171899 613726830 997009752 389605365 625642186 350220413 538869367 688559566 589116876 912767627 316725625 216286411 894162464 375425511 871098440 533923733 416941975 668852277 800700224 554434155 367965625 788699117 746949553 604764573 398042689 519616217 751203425 719426066 963522461 631929499 49266183 478171587 942992751 662960421 336732113 149466685 772621582 867482943 670256607 799553827 695542790 940257540 170116037 666409130 342839444 157225061 709988109 301574172 828054570 683839396 10062259 454592086 881249265 427607003 521675943 539609673 436868418 642379123 567469647 519446396 32536108 525257901 857956098 968820872 215038450 367421981 372237710 314084763 873729930 548667177 519329714 796612342 813347358 223428750 782555301 848792943 285586319 245019356 605593485 173808880 420129517 202121973 747718153 124391670 280449280 755885202 627725992 922727186 298920131 816471742 210909552 654236011 587062755 910418520 112233048 412162875 67868996 876678294 318282701 639817038 783491452 890876285 218756913 502974598 580440918 654922346 904688471 223069785 486838353 843025548 274706185 195105105 513422111 469579623 745086850 280936331 642028582 596411218 210228980 664386873 313884674 553015290 510178052 578165024 42039297 844115165 549282633 125039899 472197797 732323792 92767184 392575126 103769638 423591802 405652891 130894099 409099502 197463510 603755805 927436969 517311003 629726389 746179776 916937343 477499904 166675002 31761247 331116886 632524452 748571996 850285772 92341757 34404929 135203943 802611275 127030234 577612230 89980283 357956373 929224552 222830422 914613515 522544343 230509235 71499975 208644704 658680368 227177438 495917092 365346836 993126198 508652957 100685868 671605399 672456178 672108475 9115856 574569646 570211551 349946262 536852408 569441263 288753007 439853214 481500351 387979077 331888262 926723289 486576755 613960050 184033533 507844450 157038742 81634696 426599968 199665381 703732384 848780655 82769456 777504293 743773242 140087907 458374370 652033143 821541316 274504563 365706719 632441412 932232400 177799683 996548930 511755147 635185316 837873739 472995357 540698716 207993020 768277973 397420788 856125790 74092871 106812931 835996736 138733642 2033573 236619398 700738285 730261613 80366319 594754024 381342940 743407402 655180911 35817988 526013282 289878646 811307555 53127816 59650503 983075162 499995455 120221050 436604360 224295029 280965288 503501232 283682326 922194552 103117689 759906646 22881493 269883047 200056706 934749292 934455326 155411295 767182788 46950214 162146429 168052874 204770038 981485322 951136115 715856940 914097667 532567605 874438133 196792026 386288266 121667863 11972843 80191550 179695453 487729746 236148146 690094997 368780034 224227167 262472347 916294192 790698037 163239688 99568489 197964278 352660580 766483951 628465111 255304673 820173873 655190790 538564112 850441341 870425076 125568533 563938613 202462316 930966583 25056824 567535067 848327908 158744120 234105950 3871370 755472431 349743722 284232651 506102335 914922538 351503604 429771926 383998698 785749702 259912752 910702636 561402353 332214923 286280493 684163019 165117612 710949648 216854574 19798792 482173159 28324740 831575849 823327306 151383907 676058920 798441545 310205772 216874580 205834707 39790701 118556575 598242788 143595117 129822630 298277157 388467887 574651764 103175101 865192599 302691909 631240058 258333866 350446593 726854572 265699748 964875038 855605569 254540252 803855917 190473466 170247819 85436992 897017569 641254358 100494055 757557563 731748770 676140923 587758258 209295009 966476007 549933161 738690585 525637178 321439800 643695698 15757217 487945282 538343603 441720989 973496482 50337772 263235466 496677092 772888519 458881498 370182275 325515126 869401487 896795303 259878518 551429590 237710031 338194269 427102163 490811194 242482478 232789503 330419481 231753485 527182760 623836673 765669216 88311661 202951436 320877770 904912 377533869 980961406 700682809 489854760 635995348 495513077 203065629 727680056 527220765 568743614 928349628 389181031 121747829 823243767 424799309 207627566 88528385 825895189 619397502 132015002 982550165 513391711 756614894 401114318 976084029 942583664 879934900 889005695 972369592 425499577 14526678 37953398 509003000 933449980 515736019 311718930 374718883 171575762 628614426 768409795 134450581 325918246 467570832 987342992 650974812 743379384 966345743 845542290 151613114 281235612 379264993 832620407 240125735 620445112 712054601 489478656 309156941 929511241 19230458 610256771 811653002 965519710 934310814 430939497 100783985 654483548 396093008 541949617 912274505 985555320 933225250 338659435 407523468 912227136 994458520 16900158 898808682 478009363 453885739 253570276 827762500 928157860 414664 25275560 371147313 519472763 207957070 874749422 994460796 186159732 253727508 555605932 28340515 638457149 966940256 289428457 658350170 780313052 783660272 346349637 638125062 328440360 69708405 437394545 355970627 122437963 885644820 257456306 136290271 511742022 499628771 541103202 435937500 315166829 571013234 101658735 742382834 117965287 903570751 79002587 595535370 555104815 2344768 888899130 921012420 895551638 574667358 996442167 799830258 91812542 675220212 801469967 857732635 301116704 342638164 15820820 637486073 411794311 25835330 957828907 724088571 53925267 886185079 574303054 961994948 115367224 539814687 530939916 811758250 581619004 280220507 923271428 140629560 312869308 829556928 575841901 439477676 224459431 291201239 273682321 158461049 757416513 282741659 57332558 427366342 743267746 868183038 619671188 783146222 101362485 760760420 125100265 785033215 418933562 396477221 337045736 137243707 456013380 794820880 260984509 209516185 206714811 511956451 571614379 839192644 512209498 26691284 62780806 733923611 218756786 979007243 658325305 797265968 469996966 333952037 469139778 939061833 76380397 603401395 45049649 336770146 447191956 781723833 542802221 227966505 377835129 144095279 215043182 315156097 406225 498808195 309083076 819993600 557338274 187078678 38856207 710380912 778149706 715375290 51888324 175002193 74078198 635251770 488411247 430575958 983261740 508476882 406284075 465389284 916554818 496041395 795711276 232894870 196981732 499163521 32853813 469983931 689928338 324261588 346242850 359510742 466969119 107116986 993829984 86951453 806569779 27536691 53280368 480924412 729215434 324279220 160362344 477851279 557584819 44104101 954510449 640144171 528535826 107807203 622672458 531405013 654175455 519861823 73656259 766810569 307921253 780469756 585831491 876376821 614696131 72362069 449695299 425587835 701487982 218241269 861490641 896788531 404893357 116923005 903639310 168444454 502601500 942341889 244875440 921632020 643301674 311814795 994115201 982187759 801895323 595992983 592405982 691600734 735602182 707827605 12238904 739327035 48102231 474795371 677133719 296978453 847382607 506865648 221142802 568407727 710806527 502746226 321920344 997462911 26384465 694300465 864048938 918449200 942196351 164908514 50230238 799262496 923283866 960715308 314686430 501482467 930213124 75565614 288663335 3805118 578478838 868362487 951184843 814279724 955099899 276516109 801291375 145749341 605818995 876797671 732239565 59633842 544653073 762346867 589994547 152572226 90388318 136936593 974721539 943489625 762505524 723229077 415697969 11756531 775648835 432664009 333234632 353911109 438710927 667944168 974634853 270495541 77595375 193416101 504893882 194484957 602634640 163562530 754993677 318568972 866992753 4180601 930694326 989786052 835804645 864850743 716530084 725081277 520306964 584805852 686512345 609933281 786383993 409543004 247260906 472768206 217440357 523202209 248187264 851746903 822002555 209009926 433141721 762477827 150801202 870162653 412328775 674621837 488356950 766461931 260270512 266795874 883520904 113326567 939455500 185622310 30220729 792692478 125675243 786213167 623509683 362009170 631995628 371982344 520531344 477000310 358187335 8442096 237466945 826254324 434224196 420952153 671933192 819925959 682254786 151054953 964963070 737888737 449549745 921297788 670347918 112181670 441563288 969286304 669997304 121141359 511664656 703279127 442714063 263327241 374964550 39333337 505444731 598263603 925335933 43454479 92231608 260122147 173420170 315741081 783845909 782319362 914553686 240296073 207952502 36877931 579715168 690592934 816628627 880997360 46394424 121890282 626284407 722304661 886086149 413007108 859622401 92502867 400637952 948735959 18273126 502379926 202809335 353969145 960093869 533717440 738431947 7186229 729332273 868182948 628897778 13545994 381264931 73463051 496044534 229398569 240147718 92951603 352658675 46135546 322720305 655290954 718150685 438456344 538619985 337290743 944927544 913361360 4656100 456137170 559635230 322205095 505843646 24325863 372905533 204313297 57928072 680666424 244949270 541040826 937724476 232924728 980496575 205981057 239649451 725736272 85733730 377817720 629707767 178034781 459346108 341290150 691682329 90562096 381244063 192281925 984425052 174939405 922685296 730368580 165193696 393719597 891161769 444037317 661348888 570446140 688585560 423782816 302709580 399235291 877396127 413276127 111483160 780231967 379764786 462717248 745781995 950383888 166115036 843053750 937407113 129253931 741960954 530587880 189559946 722831585 291379454 213237425 854804184 379265814 889555949 714702750 622696757 331136162 756767714 407741043 595315123 553870803 220178057 422983079 63679290 408288233 846027684 527620579 354508805 787876249 186321290 722454150 146841125 405663115 267414947 75666468 988623869 611929308 273276653 377460482 969448644 485951389 733142650 393722268 145658630 819190097 485005296 926885152 633575203 223030643 167160327 16432112 960828879 434713070 945445647 729133604 597678736 281276323 539639655 88993798 301281859 779412199 784329735 663706772 343013272 768073218 851440375 629843457 721274769 320112049 916507093 571416116 714429959 614639012 934041172 532438855 977138725 231901953 51051191 700300297 315055851 204353247 401963610 811681917 272542636 467611340 102586922 585477721 496400528 596790600 661520679 339579784 833950483 728547399 580348137 247930024 99207812 474148275 605491736 810668429 546863239 181640168 34281203 931074492 161509268 785858615 833939914 864236273 118058869 387313507 370544004 944952217 131529676 923728422 48581146 534138201 418219147 527599021 248271130 643464069 967326329 965598232 648940581 787812265 632218548 684740860 904156017 895373316 159749674 276623840 910120007 894135816 543089694 709925059 670060422 96214236 623428266 126409364 783081502 144624602 946604087 190753721 794424214 264707345 70249734 958601 738560136 582020547 517963690 243611090 928202015 593788648 17642380 615361875 658740639 920347050 815118182 799210051 811671774 563912679 13877705 651479497 358098115 673496755 244546967 463304577 762694862 61039315 214622857 574845949 612514448 282047298 494770602 58035522 361448494 36879792 944796633 204623687 710111458 392794366 326695500 518842489 284416890 518419907 899983624 471902778 248650455 710951626 147109737 177093981 526006384 842945938 735051937 543631532 547890380 856130252 755496497 301313379 70531083 852050657 456501361 579036594 492400734 435064938 633243406 307979582 834450059 484285110 179405702 295549344 645396074 240935495 617037230 488285412 394731882 985933141 199945773 470660108 796157197 612381769 929632510 980900747 290088807 174436419 47444466 369935307 776467875 758125974 320911659 84776359 938245246 34199110 322914211 122446065 731577546 883242641 386703267 291334893 95450093 894024547 261556556 254114516 747664479 579821280 92774161 625122387 566379055 383953630 412877883 201662473 384679807 661230952 350922596 302252556 87623939 910656828 384898812 114072165 569442951 236863054 18644424 677781903 420402022 560207427 512807261 902555388 735899923 694686455 758346921 895388048 307560340 105629431 612778603 937825316 8190465 24502280 956750774 743452676 305169162 59680158 96784498 321022322 98921327 28109158 669518299 849242657 61551749 140230588 32736000 224110522 607093432 730268213 900821317 650787930 537299971 972099095 173610722 491824914 403762297 812063964 564332385 271237222 868396736 484586163 546822179 464390863 874851473 858399487 588108508 158912313 978523962 316690646 998382611 876839301 640176668 98391427 977156003 635298568 519428396 431326468 885721405 923413258 795610998 130648716 341334756 928881993 879392149 94752002 514048879 765892211 373383229 214559105 699996938 714440879 753357490 955226070 388116917 619518997 607046990 976293125 846847428 51757873 249818623 856458181 845646429 330211204 491523782 507777279 683268093 144388099 601663545 527538770 535643891 123261846 497749505 297280658 491788260 450585498 908320605 457079365 648652357 294112352 398744990 129535013 83375332 186196396 744422057 403897760 520940128 600349494 605009784 691125083 710393772 82741036 32481433 619388331 300020368 690724014 548194477 742177562 143198760 850557521 627057898 960920808 989499747 368000157 469393306 760916872 123406213 904098447 280545434 466445086 204542629 819589144 757165532 448785928 710803504 379883163 36764133 422914898 329512292 491033459 851202639 692050752 482645462 155713643 627862600 391141320 33386989 322329668 113440530 34074901 542223204 833873202 71070849 147386373 916471756 947109727 349908864 396662444 284555527 942899559 399044748 404716239 321712590 537629915 349852727 561767018 721560109 312150206 353958823 883053611 50107906 258957323 652707604 320052724 905995137 113336364 899873357 94404957 784833970 610024836 488234292 311604783 538826481 109546471 801397821 326342890 441428334 837340957 937982195 117938496 871788971 566152547 901749876 557489304 958818561 551675881 508997616 330148492 818346523 293943124 103860013 226764651 366475640 378559038 97685766 587751096 70270445 265587633 978688487 760093096 538544417 54670768 406707283 270885288 318047760 562943407 836585823 34525910 706451849 663538966 648831796 525256835 461210800 514794433 547995536 674434999 194453372 641656450 399321157 285921709 650996538 647233950 359127481 152756306 942881032 513002828 154492261 54608586 590147163 810086970 373626966 133667820 744482682 184931335 882273199 264227009 60915200 15374794 221253413 86302472 460367710 220165258 143759233 218738101 431797078 31262147 192335650 984932718 522394241 440015335 250295928 142548237 277626570 110214363 848298122 831766049 693814257 768600182 296573809 289944940 58834954 739924229 118552283 106111334 157015547 872632266 441490057 827717304 807376897 268178808 944106193 741994179 614247467 993438393 922042140 153425431 680156894 650583208 801154665 2203388 578004303 85585751 486826441 72012780 88571916 675148875 721179873 562523670 382422900 780524795 646772843 95829981 309843514 589695316 674138805 846917975 886272998 798482488 86787616 749918415 916078931 12742650 994532258 403757380 21351218 676830435 221351237 210618600 839368838 486772145 570201254 19805601 328926503 757848595 801183606 905941899 992151615 752827694 174159357 967940979 29418703 32623643 527797138 788722526 106889771 208651366 117573924 422466816 645328506 678561424 678566324 98389062 830892855 55960719 224265432 683871181 602983347 848975945 449356090 563731816 123903376 241447964 413023511 525285021 589983559 537790297 554551489 893518633 438639779 965230788 666331421 380208504 962245956 523409686 206115366 591688493 694606110 155414907 965877608 600907680 406557431 19869717 524010629 849697371 627172076 510160503 844791220 725816221 652092140 769072682 103724093 230045911 667457339 21419307 272547582 471612209 976144113 426654315 599183593 606127622 655738489 170781774 585476996 911342947 384275474 865333549 812709223 447228556 204024401 412383188 350541506 895662200 620197533 245894148 84900308 85267536 217851826 832666354 958778741 596149748 725916703 929148358 239877517 935503477 799648968 58359837 808963994 321436828 860626788 645484168 259340078 966136162 388125952 50916619 543139439 395079798 708396154 276488606 631714454 394433210 748029702 30222512 394631792 398929606 304873645 833603999 369366240 400853348 89231561 95559488 7778651 697468946 878790283 244463710 884523626 872556419 152149877 709275187 567588396 872308766 423382496 800605424 813287633 162083454 523412856 986213435 240053536 566493680 375987130 854613932 565918450 351065336 607192189 516559183 538677684 976437196 426445414 442915877 285988585 23438039 363357042 782107810 323237030 879494456 639140208 936897840 839049237 443837760 266498692 527497899 836072946 862247160 474518438 57526500 194332433 966403736 420118817 338337054 287891670 58117905 465894676 387423892 906262971 380755077 429774836 981536497 373028814 94920905 982506760 709014742 371190064 244808682 122231020 970047575 303326871 466069157 513157647 359587710 513660364 351127789 479693621 193245383 591727662 224608872 967072757 210904483 983807790 186323187 839140155 29695221 94274769 140879642 148528072 49345943 901895729 481107617 252759213 340611286 932111356 112391934 762679252 702050034 582019315 304359899 775706743 742048672 186626669 573224345 471898023 404857992 989592785 268229576 581714118 728332742 984817695 8206768 676720653 884672109 460414056 706197708 683298055 591287039 717657169 119740746 574740756 699624438 818615189 50349196 452074983 450454079 942876032 586479017 102880264 864061882 529125748 317086700 71149395 155988411 856544104 219644244 329308536 864568204 394365540 5250323 967460985 769012457 895401222 176923664 913112878 520044162 889679872 753402725 196660164 552833148 710161047 974597857 219966010 759546608 245587238 339797382 872698595 936944235 749659033 417964556 288890598 388843117 19764722 881002845 416140481 670479850 480314568 180439831 159419586 378269132 503330755 802156557 292771725 293181294 16218145 381593798 775340697 307790626 742627124 531224572 889983154 894664365 500637410 685126943 772479096 41735110 698535460 555630800 840641247 700465306 936544135 135026022 858380718 434250827 755064750 690584428 468417024 942807916 699389389 917125153 474921157 407585415 339985456 560839158 521806658 189693591 955160754 912372500 167898509 350087054 235010375 474206164 980774674 563494096 347460722 523376452 978595601 605666742 510367183 777777065 936321821 729724429 677352075 47316215 777294750 996486804 818805734 239704411 592368720 931757953 732726712 796267442 898651330 984920829 442771178 191389199 93164760 50958243 392590328 916834361 506884426 487346437 291684726 285965866 642322979 648921639 103035528 782652049 555034434 767453186 885099368 894751057 312066268 566377475 548415971 669403648 902163960 192318089 984202716 250069097 630352625 69465962 402373576 400909066 237618680 912899182 295173425 388021143 977813904 775390675 189833012 337279861 85157136 196734664 105427202 815222848 124690725 734398450 104832610 444023877 424599629 731188713 443809326 19086600 356407644 479205820 598666449 299981248 913356795 58929513 742910672 492263382 263674148 809576550 516661054 287318890 169553832 463361563 142672965 569183182 784335529 276544101 429892004 528354824 138893856 427421205 731022124 267459924 168550744 939051375 596107586 112193952 908447601 853028012 42339169 821696015 830210014 303542904 766517397 935206263 730077927 611085940 477128192 116277475 148778024 444142005 381166936 212061201 626962192 126071619 82688871 470598644 407408483 860503195 677192842 820442931 112712121 289718318 159589171 351815337 996018684 62553568 576266856 961907683 926504942 547919241 53911617 775851429 246545313 565742967 751387245 468588645 719003645 720818922 657927342 172446926 648511805 396595863 80988504 660057151 527977330 502645030 11690966 689486666 657598206 809373108 413297957 105652789 715683611 709843538 42829911 503289724 969748050 358206596 527097618 386385485 340097796 17974210 940687887 124274442 787165157 602511866 374232475 333464523 310857339 574110220 681719833 175188185 12618659 843719757 647917181 984288052 906116621 731667717 534654674 726213902 860132539 799343345 845916342 962525262 153317254 745144769 401592281 763290383 308377497 727519387 102846594 760852510 932717556 20002454 86535177 241228159 871903722 154187072 979370334 923423976 302435747 676220697 155952513 590799940 440119451 828128790 186942984 25741361 460646433 971053598 352983964 460731522 939945433 33441168 124966011 261602495 930782267 517879740 50011896 97354400 81263377 547517285 550938615 391962774 191335421 818052422 874166130 384473666 530404081 591635081 746191606 154950396 598826676 618404177 758787110 6196301 724097892 556651314 558048567 242569845 567339759 978931123 334253427 678720230 714941336 199822035 841553334 454941382 376845944 490658177 65461492 611330417 853130747 516126755 168846513 33057014 968099935 871998736 366656903 323709589 166453304 547189014 974378916 796851015 200885999 42566133 604629833 209655350 533734718 186214625 449374028 849175872 557974965 700555012 882942871 291604856 406167353 794936313 224453542 542039973 842099072 699987 642339597 832950466 719476118 729262612 992663536 385863804 827485274 924763446 6153610 201601463 444328193 937575974 755976870 679183114 240916371 183806531 114355241 762086206 505309545 893534820 146995590 977002962 225511861 304447311 437433160 303509882 826523642 476822083 923513228 853769372 131896464 169513839 39869060 229004241 821057314 666299000 644456693 596175466 66220847 509527799 669304505 181803241 533992076 640043769 36439359 226654595 561585120 84856701 741193222 341112485 168396582 364528889 434246437 72436076 604653103 779853270 595481542 742331947 260330781 848045295 956352678 729358057 95065833 597442582 283130007 916558304 158756831 981846160 497181951 53529088 976086557 328908179 556379735 166268777 926644247 659006159 271636652 708220405 296348438 572788450 625819680 207785387 640976820 955001826 1138026 427875661 817176673 641763800 789580370 595950283 992196578 772841279 446579254 234046414 187009484 993437577 386243721 605258798 538606349 831377818 485886286 473804412 19610724 666651723 196995489 907565689 315040484 63998184 457270318 920845213 873497717 889541555 286092216 266243985 882233427 545822303 29131668 619420853 252018573 299681429 524517931 646895771 607192967 187168370 760903036 581773962 958378104 645433095 436357527 298006524 246563821 148388568 877620515 72818976 442059588 55754334 248236504 950357849 239717426 920099973 227578118 391785404 360362302 653569838 388745229 494277014 727820355 496627118 590015715 78613732 369935090 731010382 256707217 995483354 893636942 704791497 382030262 368340573 282534958 543651792 473040642 688514184 854339006 249038217 947961276 459399979 927109630 866125580 741120573 480384327 813544769 176184037 489746547 520618899 143768752 284273301 673221727 299456762 935675077 92437777 100515991 549704475 839283664 116170049 791146693 324128456 773872246 527370882 230786086 602722951 735156780 245981477 522561035 718263572 462397888 860418286 935930971 618566109 424857553 817825685 483718671 290042757 827723090 255182664 336721333 99708001 818989067 759674151 613408239 273287934 103176472 106881479 167389681 620725401 701042536 296851888 227026437 324963237 482435647 805286367 409734154 501550665 426695604 157936197 471256049 771599071 96341812 734853189 155573311 280054903 955729405 792901434 732747919 467081042 742683556 77902575 551458829 125997927 364618384 171010085 826847227 937824993 527063164 754389265 980277296 952066206 929720057 635303898 734009235 34062002 191327209 443172127 758508197 489677538 725767685 91634288 845512181 149219114 801675097 727874768 439885481 46109751 640067011 469746490 701245691 635566062 527738231 907589401 701111994 857187299 422006653 919095502 901278149 660108259 610490929 127774765 223073940 27200107 71704515 8295168 797941935 449470766 88141493 765365123 794489140 149538706 12668512 621074662 520329557 859229491 287837039 17521103 334353112 300233823 551745121 898715861 275351701 659638425 452528651 819071750 280037116 18529047 164624916 270421089 758660748 528942404 318910840 349883485 451718237 850070334 597684486 186425953 161942679 290561113 41120738 721848393 357008633 882452890 942988291 96369384 223916371 593203772 609004214 102476928 844268556 575717423 71344921 852063051 361694876 604576916 711542945 418570742 998912019 678512706 173456788 637868065 496779153 668853828 635947408 807201504 524701900 406874201 761538050 817548093 87175309 160805235 103301808 243669171 272640818 137883704 785036336 453387188 496031534 668486020 319110254 656496165 518305669 176956133 411665194 640294877 610200657 540588318 200501368 62178601 809632063 165835941 185241406 556529995 323617810 786637860 25301945 17081590 786813727 224250619 745770488 311656660 39639504 916646332 666581599 113244672 821042978 298912942 689481766 538903692 677959718 185626700 719988184 656703485 17475203 155988419 840734677 755569610 165518066 857585015 791679184 171628000 111581633 751041918 943764049 334709537 978356049 105995811 710661427 189457888 574077080 393885285 116363303 399181926 94663072 630822517 651314736 386057585 663582214 101915196 46359845 79644848 295982460 127960018 418924083 492313928 446352455 192629768 325433944 168913490 854119361 5710047 613748457 656740698 133255896 746372623 347620365 634737890 936610445 488953729 53248831 920228061 972365431 362400725 709395920 395201332 684563262 476743901 625114978 199203396 495070496 237607968 239205998 167724382 535846511 165326680 715998399 988380486 8510992 599630068 636397045 624424629 488004093 710079639 473831428 296586967 823983044 504080791 791406514 189361614 885656327 159885183 816668956 323320621 363010042 215664781 314584625 553761405 928711144 590894133 592044341 554330555 931721135 614957980 248208704 578881496 171867711 935026717 326445757 379833656 617654558 904827848 976570347 965109300 200035559 564577758 780616543 352347544 823974342 296631126 263775360 141821733 524742654 892320092 448942602 867794960 136226403 688332748 175939724 551741825 119364320 472714171 318397162 901129493 383423219 122518511 98832091 464013661 265570348 733456738 47900523 854367325 717856946 260347843 414220155 737116174 732581821 773268468 442754620 18382044 477169693 868795533 998656952 447691304 30656689 333446232 472994633 396316871 991462641 578317011 667772960 102880641 698018150 806333617 834453439 85078931 861863980 437081177 218822271 717122349 660624758 127294053 172726283 972695029 584663562 774977061 178866659 461345667 219068865 93384730 956781019 564154339 816350729 777627771 438634649 414405654 222915171 765789619 339040794 511522960 610155749 40752352 199394861 251225019 341717176 981577814 445713654 305736307 987483291 641295386 333933933 831651977 701068638 771663464 521024989 419924801 490006632 173140526 793299045 987906003 911306802 377289614 649299834 761200109 569961162 915938912 674664035 189578287 864522833 870401197 548728252 254339758 547520893 739130677 219228148 246985073 232867352 969926122 821574094 924397815 762332031 360426099 138598628 603185840 860924707 219885226 281726495 747008895 183794955 172466462 158895168 347113023 201783377 569692050 591949403 235666490 123119008 841727868 976170071 893478323 441199037 869982855 718136687 35980894 924889595 167886097 372295859 992740323 557119173 65171118 159317384 758026334 317323288 440844451 766522916 210843362 463928326 637087852 172127251 906985457 724078900 943310902 338442421 28631046 396179292 195381093 636603837 993189387 454527948 616206096 390165939 373693923 873708006 367389312 243032691 245469921 990380446 732733365 88244141 250412111 682182655 560813025 693397347 561199081 990602150 487194090 857246317 75744351 615643973 885341420 537795832 280851414 217456162 844554933 656520451 117783144 725117589 406149704 421335776 823266463 26693261 673454683 846221753 792864254 880994828 16930264 449855497 721864056 287580070 985268319 172996639 477953527 580395270 574184643 565968543 320654550 578253162 60020105 895691008 426899560 185021474 491567468 56857102 44479087 620616980 229929947 736619113 340595877 392064315 573083001 391442181 903968566 318792996 998605469 160510889 266738500 237261167 9159120 757515120 282830178 500637012 692762193 73190218 854946330 598977819 114329236 608543868 491980903 199662243 683871934 284744988 94284859 11897820 222571819 106245270 923622651 680201037 818938601 852186666 398673406 874019982 339507258 568298347 315385617 710868687 772439830 410757825 653484277 286350672 27485607 853366248 160717280 102917095 741643466 261733999 330792440 231796605 681954453 569249850 348389851 576843921 224182475 974641153 25023770 71435187 289175914 524733902 981444281 368579082 66001182 713082243 624646065 556342223 532346315 311567698 60428655 582530256 894245127 366300227 91711570 962603246 662168220 848093873 431097392 752248991 278088459 127443661 794028754 378631532 250831876 669425946 713948787 25445492 485924592 229141743 707066437 88675560 680509287 100312312 238840556 770370189 313849786 527681974 258298624 997285949 460329834 358922234 16960912 242335846 367597486 916376430 553559706 956046217 877027314 504407820 369003924 774773436 301472851 247008676 181389798 148570665 308561443 410270299 106259309 428562829 174399595 461900071 209029370 842177722 2377316 707129684 156457169 456464917 136448509 728460290 975489323 732151064 135380057 176680612 109849268 669770961 466492494 950923138 333013261 132769889 383654630 305450040 98011979 894939007 199964641 756994613 726956662 138860275 878641202 905268029 125014027 602545947 175712894 731778536 165189243 618284649 57700256 193280032 159499178 372048866 712039720 988906919 454107504 979520416 551238103 890455695 137453083 501867858 686961700 389341631 275401964 400013495 763451066 988113269 491222165 98671655 649487096 417321407 355642817 52405002 765201775 65270016 989677452 322648158 621229160 833507442 570063367 145365301 199500380 288169118 911256758 269371700 317313657 809909221 754755857 409256214 339016996 825318651 9065734 769159463 133742705 430690662 619429749 157285834 306128557 562627587 510310579 484493812 618122965 869673858 587667720 607222702 380143900 927908581 337489201 841587350 278008169 89476613 167443678 972766814 306343382 599372301 751437109 956128076 254238002 346255869 350113101 163287225 381465472 366537512 390915252 251693970 580968566 948216246 211611626 330776282 377007103 724755747 865772260 816663590 215369402 678385342 972712842 544428063 148160120 431104555 932595256 250832644 799154369 614238178 840937025 44698917 219678544 471180717 800365159 879476073 790444179 662787886 21122917 475368393 508303916 505766486 158739046 986298835 839255922 938108399 473944970 839538472 825869297 611157524 596711528 140072446 522698213 744616628 424042631 347274142 728874691 633410066 347446755 239906023 427914673 356076359 543225711 465150665 365566985 125177023 557602701 997491403 559387098 181582008 751676567 399913350 40579175 409829830 349295962 356247848 976681638 570242898 637928342 909805554 438610369 61222934 626531455 714830010 561808793 943199394 501411135 513358186 907245886 967490011 452279153 626994047 604753784 183147382 90647976 946132619 656314178 395264641 820254694 308958899 411859529 727487451 408781349 698101553 385965425 758422199 752139986 129713875 495457616 557103901 812267852 547199098 81870513 587569769 152310890 620617628 164971283 231303626 41656562 180272323 70002984 699079876 712671779 393634828 110137174 454112687 347642924 826890665 806686777 577176117 322258610 470529631 297013535 930120152 258810190 766161929 297808522 982661226 311867917 504246803 77451954 972823186 847500782 259603455 204392961 32879182 844655464 155565540 804080533 535059308 131577569 691270378 491050945 847842319 588029751 909818319 326931084 747553072 312398395 993972069 976729136 237930267 932594994 465711377 706822044 800588270 266224467 181323598 601475315 531991581 529479755 828551720 851861003 759795441 217807547 685142978 771042031 915194628 182847673 331533520 805674590 53156038 168175179 231462685 878703689 794561787 263309807 304310791 428374616 155710267 95200534 753708798 876478566 771879537 159896740 206962697 617971457 406746461 751147890 341157440 276541419 379085074 614848205 164598867 800574108 640221048 900698356 35152129 794906301 624984011 485372829 197672866 844351150 568593178 885756016 134666910 329970177 447260361 599779211 764183028 625416700 16913679 19144700 142767028 650409499 704585593 759218762 480068741 332212877 766595941 136699629 372277792 709810354 440387720 912179921 943124434 405165987 573900649 4528088 156318974 290898602 430282211 483684180 55802777 604002757 437730215 357428369 112550061 324004391 218674872 309945673 245291222 254653112 629931501 813618222 721683656 646511248 583616882 788924259 856265671 347458432 402415431 526734083 667255341 122176649 461578175 138963353 649257447 998034530 739686915 277900454 799811321 28398582 569199245 678441247 683937270 590301412 926137773 306628588 557579400 930688510 617501191 743510123 372283886 395058634 591395091 755681514 229203833 824389380 212515228 840527664 241614094 337331482 509546562 684876533 557097383 635750574 658654200 685787749 106231762 138526744 978216070 671792801 262810672 409537506 454513928 548398653 836084727 7066954 28322925 423166403 502185329 118632131 530495481 367808047 458225787 487112820 764447171 2749810 720492807 761452215 90857784 71480048 423359898 609184923 995905430 325714433 752644558 587129443 632010866 284938355 23320273 269587973 848674866 269569798 262636005 686133164 955708052 776483311 911991518 139104311 814124326 120968022 56392359 999906743 624192459 423601112 915592637 653945845 622191420 924387589 782788274 575631593 499986820 419949027 510234795 787177796 759840899 838648681 928179171 3081447 679421037 795596037 755889702 159277930 154997832 513470743 708438871 74196118 930159729 498466163 61051882 928466667 131833112 373259747 252502890 182346779 826457791 90969251 184897780 390373261 940955327 474773219 253002682 784838875 232013762 216994633 229038978 55160404 265353802 734853228 596988197 774617979 473892137 207182682 107631888 966866310 730261511 914971155 679881158 320058848 384054240 224415243 521820251 807141031 225454467 930084524 857529595 944375086 613727252 998371794 471399265 279044220 128676746 459103309 568055648 701509580 370037554 877692002 478533470 191070475 899789354 681156682 800412884 733156189 861139943 764717234 925812431 279421337 816151215 381305146 679691890 385234632 372972576 337145590 586722162 523089578 413727655 279127792 621919384 166694449 807108362 706101411 723434563 579441155 493038303 322147970 723216611 366487292 498010386 126455407 157211519 213858474 759670627 116326980 758353456 908057039 638367717 397289550 234620580 817548003 751839105 350955468 576193692 77936784 844621425 643389812 781279342 403469876 855624389 327526383 828650883 183525986 614360289 333455961 764130010 254058337 289949693 233279682 711309188 23402411 585510052 75012783 237216550 467591792 6884662 790534553 777970810 519322129 712097382 238418796 397757902 473482917 999737788 549823242 712141699 96169591 968181779 298263750 78598799 960136837 560487452 188850410 950517500 3242755 247632602 617063985 314924646 917758934 857002020 676464717 422307969 302334234 883056423 971386978 666541457 39690141 430344929 576569225 69884657 929620321 606082215 694169934 615158157 955074078 264025760 321650227 311542375 241650621 651326535 260033579 388628245 803668702 133947116 828760863 880156737 174671187 443294260 975235437 587053096 28759715 946373269 579593827 631807260 755060872 741493723 553255624 427883522 603402097 218268070 849016148 966018261 596314369 929168361 328388404 452845857 638868622 331393901 919896199 432724104 956432803 866556492 485447907 787708225 923156606 136366710 957432784 637041300 313236114 140543535 868785995 750398815 37439238 958317711 368766021 685484692 773261109 726959105 952700706 366415800 547098412 48012484 980923451 191051110 239508016 418915181 381552220 465298378 821215541 609293155 212075334 47050023 876983143 776847202 194978862 578180178 290200229 515097081 300411452 617090356 336657409 187131404 691543822 49521483 668319809 600671058 278994738 23277609 168066145 480935127 78188207 203452916 631741455 44249468 512363901 791321573 163467822 878268018 935910920 217329353 198945620 516832707 482621361 200477571 971283531 56847049 151619917 507394440 943765139 793597109 515136420 245433697 326732511 341558537 526176243 407190316 913107348 724324894 487438443 857821468 799319373 520669087 200249519 823995893 754414937 378902284 122558042 994707857 879924795 305656889 308695415 163141469 746560041 272805836 92034823 452628700 22113166 664810946 307572607 812255267 374526345 146962410 758271303 219997787 464040556 69795944 119049532 396693571 627222589 619980852 169809710 110197932 144583992 212817305 173173859 355788027 462075467 163927222 878269970 855107498 859143576 326087680 197674985 220486854 757337847 972038846 594297480 673473138 800300657 722100620 22173188 474380132 209094 521136857 856524901 490869603 895750120 716807016 457692711 539860431 814795646 633972947 392865469 706927641 708750690 564207619 651294473 836180038 598477859 151287737 895900134 502801776 569314692 840379145 948724895 104087109 579200251 128157658 675923828 167849350 541981235 911204199 979445788 198367369 698169226 560204480 782983742 617474488 390419092 668144458 13511159 828634896 753373334 847973691 231687255 470529187 847342347 896616479 389627875 681669398 264143395 636279638 420556053 133610532 820570943 906989715 412441303 185104153 481974134 550485598 954307340 25931095 722327572 420626579 74910472 41756884 137016085 954290913 354603026 827774106 284749230 58067277 470499817 397899079 798939333 436000428 536529212 593368458 271637876 986725676 95283761 44735148 977904522 736895691 516764895 183941380 771240969 846509022 456968147 634146946 728006569 530971532 940872847 843708197 902202196 401654865 813998086 514421125 169993896 301465212 287929634 811735882 389051512 754281136 833276735 359202738 682071883 324539495 129932461 826197519 532707804 905705578 519615281 798883911 686581144 952475482 123443332 130418515 846737187 338617899 182844115 209946048 24224979 120608931 849966909 233740337 273198387 368503264 713477720 393532890 24393090 101928143 510628525 979982087 858685490 396286646 154289975 571496339 346102633 9325995 749542376 422940529 284910467 964239642 492510757 174501671 197391758 698254402 345088837 444392526 663849932 580806841 381602581 374627859 892856885 578192612 401722967 774327737 203300082 826528896 40027966 826856213 431596771 528916764 863492595 51163921 550260250 511168156 203165972 134704169 339677790 59699640 449193008 759767281 690980777 182712442 460760652 589018765 181604522 617866948 940915809 402113335 727589700 960207560 461676507 200499900 728487693 85422990 505309467 556416255 591509456 505445233 46858230 918136949 211494412 548534946 726518325 67476648 472464242 331402660 914012179 152925877 924896106 325867982 962333890 628186061 700589455 75946956 177673958 963693495 177301038 444495391 130666264 199527244 93652684 188210584 696384100 930654458 958166173 91108833 58782411 737765698 484303117 223759348 411287490 550489403 665863227 799730849 766104753 10653452 101596025 255323917 519057782 599798389 178802638 488451374 237794527 231043911 679602804 792274000 710256435 808074215 163380058 192249746 859574954 350878159 119489954 106976874 53430256 55966221 239786532 835858205 865542310 724091331 115710442 961698120 387899873 7938213 660212914 45246042 780781225 383314302 744409455 469999127 211089531 803918507 607108296 280809238 408208840 34808990 724793240 929901892 694660724 881458268 22094700 817865312 875046488 945716224 588671752 869244540 175038400 236053302 326607587 681218178 368796653 943771584 77553062 335162029 440168340 326981109 275983024 190791948 878053725 139509053 531563669 97143810 851964005 428683926 816036250 113012937 421295804 989741842 167456827 135759338 503651816 13131863 67867046 47206342 374572384 955614493 717141053 853913360 851613458 40637364 784773144 581026129 975069662 248641659 665034625 499326307 738285593 78418026 416044918 571192823 506027019 400746377 231203882 780734479 330419313 331629943 995880324 189618052 407805179 148081636 992677790 735970689 465905871 53658391 674631495 556101894 153204485 331777640 519824514 236334950 521012008 91044039 393538821 327702729 197223867 614273332 767076027 642176683 356621490 464616772 809105986 535395931 940281333 777020323 398179694 898313597 125982177 391514764 287339972 29083272 572501446 754943571 468588288 54794569 894276714 504704987 365964175 392809311 346988164 107788576 779228438 150043836 123650882 170958255 78812905 610525226 552841411 320229161 457164436 718785476 51458206 901891012 719765590 616010104 69347930 978285257 971605409 877735820 131071988 285696791 195169692 660489494 772723804 214812063 521331105 81250435 55316471 689982950 180597695 178432017 10083102 85645446 457238840 750578772 690649246 298015661 251624708 7623349 123336247 725657500 228363853 823724014 627772701 1161513 276506353 825373839 247349370 424424509 764234756 538634109 414359018 827320407 130483275 893180525 804372477 598528776 717145281 721779821 481965240 741800053 328384278 338969692 313451028 474215896 367243819 802342253 324579454 741167103 227046039 581466536 925665622 404357580 133428517 786139753 632618864 746293939 268228436 104998111 500084629 687400255 105210325 415191182 984122627 483877261 203723537 79315918 30176745 774591951 304703905 952253513 158204908 185078986 356359380 756471681 701366949 30528600 596477740 193157448 562550817 579156967 358689505 598487109 583527775 350021881 696226396 791946870 951487190 869762466 491822781 602052521 46550764 966542093 99861078 416673793 11382912 968689143 696170286 667934839 800361313 200567602 25749376 931433815 287003348 489743396 34282041 601565887 450464274 158000965 8818557 395485475 586537671 445514917 631473954 528607692 992534421 997709411 101560627 468802900 512231055 200312631 307965038 852460587 25053630 529190633 587001031 840173845 142523296 954401495 184028643 362511274 121584547 201119347 667531678 791737045 615054511 485411267 774995589 72596822 751818137 267382752 981681245 256367680 716624305 191588215 947372186 139665787 241186613 812040011 510633193 308848195 630760923 975360177 929942950 918186919 481147211 67875346 303210598 306528011 437999011 939851628 584808559 19693222 707322353 322240722 144310075 712912901 855159996 126788839 465741049 554754182 528806524 215140199 872663820 703902174 187166749 924994463 716670090 386981012 777997185 225201904 411153598 337591939 260603387 406180688 883934118 166292316 567074516 839965640 50749557 638378785 584924617 217859319 381448210 517915820 661869451 209763725 73892248 213869606 205901374 250645713 263319252 374273936 679480826 349850396 484068042 36123453 18470733 519898204 824646193 548449878 715418552 329699986 908701682 427578709 562766381 137038932 932069804 459560586 275409816 714818380 752765491 200134297 645369171 17480374 282728973 884830458 170365871 165167590 424969716 955486840 315135602 959763136 490794326 31994803 305998676 670681150 452104920 863700382 859230849 983569646 532861135 548279297 532672794 66141553 801450949 212533752 426164660 470222078 663761146 451060338 178726103 768683484 99055841 111666867 984520576 807434731 13232542 321686226 458183583 292828444 417244047 342471228 698744986 570322420 482363840 152491567 780137928 457694734 37127797 503369792 992888567 942560406 350321060 517209813 749961959 576715470 891113336 984938924 262543309 378952332 723387087 485829714 297917393 346914490 67694013 603335853 183786896 727302101 509463559 111106931 811184282 950386799 75371433 866395824 689069557 621051822 619261265 698049604 347530904 731320266 843956449 744665187 694690801 434390674 115255281 37302291 555982944 766892008 461702730 765946289 315401657 119272000 36744300 829160812 826803142 323236645 86298121 833796553 663449283 511629749 298235016 429970973 324491744 637181216 803376515 286946070 74196419 955295020 410847561 967506227 685203203 777216180 495505756 774539079 48521902 648022052 241081076 695248634 117261508 609193983 283462011 752218440 861969593 877192538 613606672 793342720 631055351 493076062 111959300 631874886 781657690 180831433 178171487 284301841 967938738 943553134 863281756 570919086 120820036 540631984 909833960 320325691 684170826 745828875 448625959 269804077 493488238 781822092 193183727 308463818 865510739 575622740 309153356 272250288 691456524 969007896 703378938 321784396 936651683 87124900 733764590 137519716 121446292 210554451 64512206 325160590 515327567 29834137 549999988 883056310 694393273 809763450 678894447 865410204 727074731 712962832 268210049 889982547 91485810 47372040 719818274 313590468 667766093 625992741 452926971 81959977 255194355 335687868 574442605 725274258 244893194 184252471 892367880 408997475 865114545 32165266 618780948 759435476 108814327 236381665 274961419 719975024 690546785 681708232 140498460 149910934 1966696 37711617 282746794 764750075 277754872 883269850 669045963 242369062 736817139 425224372 908178378 980854259 7812780 57740677 833728422 576133393 480630893 970773335 112673937 360318084 870628337 952338375 214712433 611951139 339418858 975644295 960658274 885937947 946751100 576975324 268138033 464199786 813082560 139492128 728266979 38618469 74220610 504570689 849353516 724177970 618460804 81900352 950518009 319120975 735745145 693838004 290415335 219416841 311323658 783075908 208346313 751381510 846549909 843955248 82541605 643789756 441126505 898993353 754876600 551469559 673117003 953380597 291998958 854267479 750910195 190725804 859150954 746737359 440526480 640247165 507320452 907676712 91388992 324888330 560252614 762031228 683270553 220806023 687074670 187092411 292252195 142719551 764269552 452003369 823441372 699929615 619605361 620425438 610013106 222954473 89603405 505398341 78747148 596604243 470022033 322141341 868282690 33071845 456951169 775667835 130649120 173627087 412409364 683885382 183061607 657987920 801113715 888029114 351956300 502411584 796577918 809277030 73491448 352846471 625923910 131068974 143787526 779360931 980848532 321042633 460175367 26200359 560064609 296938819 172818945 496163894 987619164 173033597 109262316 350970124 431099239 703032744 140335156 220010102 499439386 182255822 66581562 845652 812134207 113421129 10539219 389640478 509966676 908319818 815990983 732729948 652713996 535621971 122925395 202029869 887475662 450832061 152442536 770714561 579591989 288282675 111031913 385750239 564815758 696620853 641002033 132619872 132796253 178899862 663751179 795725234 109144792 573141503 749968120 123506261 281892970 429664874 995430765 54803553 742947122 570325671 348839378 376598783 281771393 36300506 819314948 878531307 539537760 160409595 759309523 638567161 367734023 572509781 916856453 929230477 395749735 414157319 152468305 858585633 530591394 656359302 355026149 542034371 285973133 894987289 338795489 233100692 815192885 232542300 359797338 760696394 552379735 943792318 960146008 41384879 805827814 434601986 85952088 175566111 487848840 426923458 929356234 889159694 461404954 24672999 617366932 330892928 65844264 988444210 700921997 217073039 334746229 780438199 826015235 229383657 842674553 816129116 936080438 343007312 216892126 731342431 390085850 419763736 309121283 526640589 359373209 950736812 592342393 989180940 189389967 395338505 427574664 860908882 442593996 834756160 31101611 781024043 649941206 481667577 985725200 446842103 107044644 148816875 767885849 516693097 931055780 339982693 697882845 327303689 603928373 413323208 684738215 6724531 893859374 564835595 834096502 444825878 757160149 718031414 371918972 943209526 337494761 241396711 410305696 875893739 983957785 63047888 333306620 574521440 718189451 639279670 309012831 461522836 39147094 616583796 423015627 807978460 27003400 598282102 532145656 933095519 967834656 656760639 601174480 559987097 462025621 86654563 136973809 323277785 414576973 375445645 737337646 616065474 522637991 668312827 431550478 464508110 84617202 17682173 332216651 908544966 483076851 889019513 100779093 826778955 639998307 609390186 100449741 778354257 166990703 512882524 744059914 359509662 319654966 463985138 218198935 846386512 186319951 655347553 635702707 776013140 246605888 661844466 46007503 19564528 714702088 456596355 79100180 855595833 979821718 286217223 775218907 13970590 574620751 710304257 730794802 949889883 690868108 323576589 321152606 476332807 524382233 42579544 492266579 311252487 117352632 703486755 793846078 523413528 77302172 412763972 436303356 761568969 741677806 366401956 569803936 340131838 884760908 333240514 294365937 7407215 389924421 995643694 456387305 256093734 682534622 905371663 907306807 703232773 492653072 370995614 487254462 496383294 418095431 302191529 406326804 557737433 446201060 182625809 505735684 20263217 6010556 998945100 622312972 7725431 635062424 122958051 267360224 120868142 786513587 275769333 707081445 736534445 174257215 59669427 16573623 542439840 407637984 587338722 248648099 490020231 625879087 735028060 781357357 194002486 990852664 179783823 562439308 196834644 254308860 531413500 773449001 395627996 906825456 229399225 383325988 761941150 843467901 186918640 304187343 182406335 481915006 198617694 270110768 196041268 316124613 964724436 111387523 325647436 743871125 409000634 398974390 726128675 475101481 459632519 192370668 702221616 184794156 257629770 97294075 140398008 624296255 100736548 802682350 412749144 985470839 837147852 331553923 576433535 324325341 860217097 424556973 75844081 231682540 977274171 604695059 293340485 112386581 62434771 781640335 954039144 837820478 524663255 244035761 276118552 76273215 779205471 618787130 995427690 319694948 167606298 490807457 487087685 853051886 579790282 11290001 250479333 770628498 729391299 509242217 899214169 98373112 458627696 636427451 758341124 95354429 278378959 146248141 968872479 613706865 640050672 541490971 287033910 151665178 204906617 430953427 910961831 579386544 283086373 109651543 831442470 58033695 394044224 830781631 924431420 814406472 122993197 29579604 524994499 456619647 278819296 224368406 942634860 986311694 956379237 244057655 146086969 63424177 999957335 418806942 124970499 107596825 573277801 948340837 488922101 887952233 282910689 661431900 707910927 546576828 411181336 119086212 316406436 173622941 998519035 862430868 475561180 507700876 874916493 790717558 331087667 961044352 757133155 944467147 660387576 634400608 113755686 726977891 364769743 185575049 966837525 55184839 573420591 354693707 387048576 851266991 184504293 547545452 755043150 18997132 262966927 314729123 907410296 361295103 554903074 996652318 938207883 965605216 57042789 281260797 796206122 926026808 442243700 577493460 915298442 707199943 396398397 406881581 291034869 628885887 467350022 238522116 540209224 637255814 988427749 138081865 397365620 791591992 929279303 903664993 446837248 973266595 511358058 897692326 265622661 289260298 16279010 77764834 549052721 150089827 984872216 220677592 208094277 340772825 357958342 287485115 521621143 973509962 975419260 537217717 526381073 230522313 395587614 100393314 387469360 731170845 401933924 622200658 683201157 130193729 343375705 310058122 202007864 473091298 95776221 330191107 873014144 746663396 630097699 567709994 375105068 103624926 337372979 92378719 128421917 679370393 74165609 543337846 212866761 148151956 643876596 424556857 715547322 213508483 811407192 411658979 12833805 597480908 283732717 583097510 407590644 838558728 22550365 176101415 540897844 428674952 265802282 50014461 292123560 820496078 105145125 160437045 738167484 441502223 317474552 41938897 306049778 421195192 564723102 920263492 787077217 848050406 453924069 710542839 473747505 219630060 244319475 380047560 952311584 740972753 243770046 568771974 854922240 51220431 166538387 73395062 288179254 421764054 920430224 710738897 607332413 7600902 752510761 594758723 339954721 294811448 533650342 167368046 413163013 804676726 972448932 879658341 104397981 378527615 449550480 945174065 851066292 252846148 317789231 378210384 122941096 815724142 486172953 16455985 676715241 791422421 231235641 921923001 656428157 1872650 999517263 463881921 652634751 467690446 438829678 300970901 897125275 609744793 128099966 58022518 607858324 750153236 900193723 354918681 710126271 21243807 526975284 674158887 193712261 919504844 775533133 546173627 309719013 471413218 526613309 610902759 188612847 879395163 605869457 281654319 824117834 971343974 930348199 643589387 894731695 725595749 698305588 497588842 343921259 160971888 133002431 412194858 467632609 747813329 857061923 51326881 635503110 734596230 42872337 970094103 484626403 845415363 709394059 815018825 402750999 756423789 62427242 169964520 292573523 352507807 370622426 367253016 988448476 251927849 287826649 172305905 898529036 588647948 196940731 3660290 568122320 946460415 433892265 471471049 981617451 119820013 469649693 110813756 855955378 567301493 218004583 103729731 300251407 606033257 805291051 950145339 180654207 329918287 723117537 743178100 562362195 637767139 453777492 857311412 414276978 714587795 288353828 644983475 930327510 462962178 944593988 110443421 166581515 255078021 119887484 657902227 473523635 329749161 887596008 396781610 556180228 874301355 774067575 640981226 940525896 193240574 275507308 783439824 912584284 695617993 52558561 158073548 416407089 707747174 169689663 916591428 656271695 971650533 708835784 116197519 685149005 417549703 158732046 383175803 392680794 896606787 277740664 924008904 480283831 468884548 271093188 340242091 624538427 834899048 305691775 359453516 370590670 190790339 554488463 112820808 20514542 377724698 997670058 972029231 422943021 378730345 515130076 276124423 58577840 875494493 324209925 97877191 503962290 49866203 816643929 962399709 926929919 394987383 801840350 499912873 933813113 841041662 215132657 522619136 782571415 38060269 110712001 553942185 801518561 110925559 681866195 748513763 892764533 340595330 721297020 241245150 43220869 290667818 653030762 441346877 675979735 581565757 639051548 732385946 910595907 714730046 439358053 252139266 707817529 97210211 823385837 177064053 844719417 323220503 277685680 53075559 903425368 691406456 99383677 624851522 116513985 734629850 73571704 43200482 890067250 744054082 96908696 540381719 571774587 70640619 963569449 885792039 784110339 502321093 729140556 130408265 579185731 930097137 309106546 364943658 779850568 82136390 230559205 91523692 329183029 900721359 158689856 986509858 583066047 506621003 15135729 817861974 236509615 363893420 953680062 893105028 460090212 608326296 255130941 831568156 333997902 997383403 107304794 89900547 191096948 954153267 736846549 733556242 445959407 330593843 622637505 905580438 422385261 125671008 912692999 98688462 353538223 838271591 443363041 640011633 387906571 702347173 585414495 96771365 296587754 421666989 200838885 992757769 462570827 284927430 918157995 515673644 321787198 480182123 487832892 664803091 96964970 232457417 124267255 766735415 207872649 113962052 728261265 341650821 333304038 732213746 564865425 889198556 840099558 464919582 561537747 837014418 740571516 155941831 505327878 919313648 641294514 778555678 135951150 432041137 409479719 885375500 537725730 265164423 46442892 228979369 22967823 430913942 355575590 397755334 572653811 251557111 762499663 984047972 425893155 15972919 558395381 110376251 32103109 219943893 261381402 124622132 460178775 302697927 733358418 255123951 179930150 748755446 306572616 918606654 127863512 914802365 100186425 283268776 29044707 799989614 573833591 432279527 348582163 356706509 28518119 331179882 981252104 289379219 267984260 777735380 432789685 967932652 994098906 81803131 440575971 980264185 277112971 476645098 488289708 987974991 178808014 940655455 531896832 340702583 179881707 610678350 545855267 811153772 495859136 686716124 637906989 641491488 717453887 412634724 275238280 617724918 448483821 450690294 356183926 732436809 422643045 407315411 238261897 665962724 27943123 38813682 959396905 477182089 513464954 431087743 204110610 141306731 597009710 512800598 124367827 354731699 941904603 998912908 165875535 87143422 15361276 941407207 240452928 73298397 498716964 584010593 845298351 874628691 442039673 695760297 794225277 809164635 804820787 172870561 300670430 813830496 855396130 709504993 608229593 917693891 173838374 729187635 175671497 361823065 992911796 693588757 74063583 455302378 736768088 729359930 723510941 171161011 804653613 818619657 934892636 808756709 889276775 23806492 411122631 587388708 322205897 835034307 412357726 439489288 52458543 594684287 811141620 98179999 50394374 976194695 209501490 987463657 234181839 9006150 492403730 370145371 543521696 558916058 937906788 909213021 274036386 376086423 763426892 818218444 17627796 286656898 202073794 923203960 652766278 693556183 57055760 679296423 493562655 774602628 700941912 904453521 897437592 725005995 755882508 134018785 717387199 899340068 194505332 424111162 688016821 665637624 195410988 498685872 348102704 69619431 836752802 290623307 783355130 56812771 304420764 362320264 254833520 984749715 196210609 306267607 206117635 611426769 851469003 374817054 738288571 76271916 498458027 142813748 166784687 186556007 369866597 478607463 127255694 320847608 496866271 81286647 257261593 786733706 884596823 345865880 932492454 565627 497779674 785049076 716923551 643889503 717482958 689817127 264921601 889496443 775290473 638440001 505602270 313659723 714963255 264007368 425377755 751220988 919550872 59419699 555187378 773232626 654403391 451304304 274284721 389054788 618346676 55742046 322707258 472485947 139278803 631291476 49007681 409966807 196843083 807906457 984042705 906603082 640628256 417348329 803980679 953570682 322991658 174495734 525199125 311492995 486516884 316338149 183530177 332054579 275543389 942935245 252285155 828773517 815761114 167036732 150837098 326845767 91778610 312720561 718307416 297819979 909295585 621281827 259709506 613658681 311854134 468793976 458655441 24651492 884070356 255678735 745539395 47546833 572994613 338620983 700936938 602310075 417774626 828507573 950081452 403124241 505937980 708827970 639869569 763109750 216902519 41596683 160607737 130477121 912632217 986871856 83151027 199718139 471328704 242860869 67426791 660441315 280197337 695618259 383219677 17885805 207360553 886648792 155923572 323222462 226929608 273734723 654521756 816531762 23174945 179447673 902709212 491206615 894959988 246293715 58374349 215893999 347296341 254759453 878678428 983980402 196880426 957933593 225217420 266013321 895324848 665053946 548729458 180715028 615513462 453616874 647558455 108536358 521035872 667167876 29456986 140380803 772662821 67222874 153185899 554921257 504329938 357528176 369163921 166176964 398505030 291850943 300992773 972375864 153973428 966636979 843205013 157439003 71453475 482765230 993374754 603129655 814923249 697302659 794094882 371921677 862104908 119262203 861614623 585120589 464306616 156970067 247214133 560274272 587624588 3785916 198191768 594221790 545925748 251270618 774038284 297451032 499881456 691912262 138540139 966642831 341569492 254126860 876786979 21869434 103413702 444429869 921039285 383692357 844169924 355698462 197093175 576314124 196515227 304281928 879560147 157137700 904684401 851227270 664427846 907510675 677261371 916815274 854519650 584819091 644586311 875559672 268593804 613544723 196601268 360731816 298951742 383390006 603346165 413743976 782638470 115935953 470314323 200248537 992732550 195130097 188545128 562390030 29233650 627642195 990563748 979784720 473029525 711409899 757297355 34904668 413030092 888735326 7941236 481911138 918761993 331694215 39453836 323088136 81570385 439377654 636470481 2750246 302175679 86289516 231264088 182492680 475544575 133099360 413475080 170151151 889106643 751647357 285848605 710310544 98545298 494312226 768763557 630512019 204423332 458288096 224814854 854642965 153865735 503711488 71561846 382364454 895541709 6705403 371283842 25832268 740453788 310059775 110405256 190778111 915126316 948450161 416912956 385373739 744309709 511988837 649081383 250564529 622452958 847824424 482617123 774156773 280121431 479342519 911442400 168349457 310755904 472859973 615256419 82116593 719389751 879579321 566762882 467994678 193582575 709445165 923943273 329570051 236390827 708813936 216698391 933459827 246280391 316938117 681096418 546739985 466179632 113520418 986266095 547368542 126402790 221839154 485483707 489151822 544095361 758968916 272004245 661450187 592021929 920102489 417997601 802964017 546369181 692036809 214199510 820596688 617634221 750318431 451943297 363366766 919744448 560526473 389543104 768520130 539899599 948234217 526081672 377516026 340670056 326775510 757790624 504473654 837209132 857373916 476280356 126386698 462084177 24298039 860468226 304098560 434243104 217656924 571427200 383228692 129054328 934208625 294036916 832944438 210829385 435570640 872673034 966919116 417356058 859709576 318483907 549880109 896712581 141636060 269224560 136775718 47636405 495453890 383899770 207129721 68314094 242727012 795099806 258505050 409008390 372738723 44639593 974383088 439018724 524316303 853502400 749730266 719734536 728310512 929147739 764137383 424528131 745368256 839635269 750454108 826080506 914273711 837297758 701190899 877724199 825964702 629829081 813450454 512291160 239772708 733093822 330015336 431343470 212946188 23765865 563664508 375047136 345544917 59804681 444800476 585771317 164629041 929753890 705699779 568901517 904104838 719010060 103027299 647013145 74525040 253304689 852748129 119947935 993071933 37933523 577821268 534927863 682422639 833638915 899478345 642664080 581926974 474481835 52188482 571031532 843176468 915041734 131447986 733291551 585150991 439479074 159580675 670883924 501225602 484137701 250933776 150349640 480333684 12360709 94944939 738210253 750295327 285099214 879902488 614565193 49646706 63876960 175645840 359790132 571456912 709797423 904137407 399687325 363504719 205344897 628249159 811273894 956043450 546009332 811570491 310515972 576241040 334689269 850218404 386480000 228373698 377000521 113449984 65701752 364297720 645647240 133746622 957904990 642051853 573688989 254803395 289924664 800308879 605535816 7652072 759292446 465203776 589243804 833733753 609970880 596005783 207529601 468096183 3644126 995419200 685962803 180521303 545314765 853235864 300559297 933477890 727928313 557347890 4621455 328457427 830824285 736885844 477509844 529281244 541133324 835734650 598161949 944395937 348196524 902251730 602607560 857917595 814889718 705026751 342927242 775843766 439927864 542619479 264980970 640306131 870947795 633840613 536709827 964698695 233161148 592238183 699945414 35927130 228391167 907380752 313459445 396097993 663748664 267660744 79918889 684303685 470629912 348082855 824624782 730197234 252114406 252169342 993761570 382831849 17368059 13795406 864112441 728196534 30187077 194385614 610549244 835285722 183845061 700502249 389407205 577404746 215732753 338545214 535211844 517584878 641714642 271520671 50622141 349428771 836920135 390815634 68686792 936369722 772314561 884549331 769338160 775283190 488863013 644345040 270770069 101294866 591637101 392178731 147263978 949707193 293305383 397161276 578716663 183200012 59215604 764573837 54831831 116851616 371229706 62886236 36872571 237195261 461399987 473416732 720873766 37805856 745023436 124370164 655406576 35741945 733957191 166061630 780441411 734514414 381280169 713431305 402034273 584367191 541618060 598228888 835741915 966834944 828084510 877046241 281537819 478953386 424216993 471752207 385536220 72481417 306712809 458400513 630047148 613976007 37660129 882370760 497834865 629920256 532616966 695321389 416648929 626927300 134386922 425108008 641314312 481810201 438666419 478946410 337007302 486138870 79590041 632102868 539301199 926122697 308724331 377893886 211658409 443321842 506569227 299916465 135766833 654091078 709666285 383726701 743641878 449245325 828537244 355572964 532309725 761614339 621731894 835182461 356001243 176431323 541991147 828014546 641243838 645502903 562989441 746940466 564844037 709278514 831365331 730265632 438139523 736122454 178600269 646066386 134276064 368543526 385091442 603725235 379065624 742524182 691141719 483567841 52190970 942981005 485326885 762740655 272045225 194686058 888770714 735364900 654570015 978840188 519823752 135837307 590357669 880357385 517804373 324260769 137962333 669111112 985731450 591395770 914945976 438629607 397648644 343774621 628400640 474967173 815623958 235591763 442616271 863844665 986071397 376596380 693596822 809795593 969015483 734308970 585051160 873708148 22781300 106495843 371775212 95119081 293499396 727118179 179233022 482759501 491183982 96630776 86974990 115379065 74497998 270553572 798591535 476250554 163257553 133868447 565737034 935962960 600189496 566180307 775581337 760708335 756185689 227198430 191903020 497071937 355800221 269535315 725645927 675829601 927413763 263961465 590855042 953766753 911999900 473910218 188762376 287934149 929515277 236890230 938669400 496355078 816427280 924224990 1315623 473083409 252724723 762501657 420242940 299961029 683781655 804388722 113025715 595226488 206417010 332900071 275513339 89436787 558524174 640458412 306527448 846915185 554649992 668085926 895489313 689522468 989996433 528312049 505086979 590645168 569240945 37814875 610913916 444965678 903306367 129618150 863338977 417932587 572698026 979116106 367691352 710294566 573234163 498706544 913719135 771002901 138039024 395119096 828584515 901697761 637777739 121126068 310007978 756484837 70539073 79583787 619858186 33462643 298303268 204518423 754591023 797154127 122419161 621419239 10471609 573438770 453394267 375410238 233254299 685729864 892116790 604043634 375576221 726759602 154105101 590850061 295369691 86289413 353569044 667906128 240433989 679790538 521827478 924692907 151082269 254906364 409022576 828872518 819683964 127163277 546870164 745772668 654472652 314287841 686898056 975746394 583231311 969083984 902047972 370499877 454407063 318658729 222327256 228838097 172513804 816324522 619646627 673986442 971363690 656057993 780259869 568852783 671481920 717373038 999536686 88416466 161992561 496118518 289433172 311681337 433417911 342887602 519981601 350135136 325657371 634057126 507190715 234523381 486892926 858779082 695909979 254849755 759835412 608890252 164059342 939201960 967865828 489239116 12303863 810147366 106165065 854542047 856307531 625369045 498175092 62797837 903699283 66079592 776420071 496400147 623589422 174010692 567831291 232428578 874312204 388171268 790099547 366442206 210805684 219532535 661224071 876060383 148270335 858530976 287270738 560195635 143824218 159036213 795942245 74167258 373224008 692936993 117375162 957404233 108710366 244372355 928123169 69872616 109985606 517470381 849243838 817894292 633329468 323247781 273237641 613644062 224417940 673979303 443983052 313467337 827937970 364428449 305369513 138687184 357425168 851694517 261069714 448974814 399646396 119069882 36173263 445736852 917991639 401680828 285872891 260247046 648549655 435900280 840024967 324928318 615722309 735998433 480374838 399750072 178659008 465951902 325627551 142372580 730177273 852203401 673133487 243170216 42862581 391789361 134002212 756472539 33418958 829771609 540797203 692921803 2328114 672290167 512052834 263077560 632354530 887720758 67974991 814171478 589448757 472839412 84255463 793539407 841336978 183877700 558685840 508881599 14483961 325952622 821402752 169391286 987350139 234895082 472949315 402361786 553781949 58571241 468668216 684676674 761078394 713223372 864029461 315649852 458229502 214813866 726887519 8288392 621802923 414014671 490442995 400569722 753468024 121006903 398107264 681314652 222251117 708241175 737094922 990832105 69050408 136946005 858588521 343964116 775306331 332244235 519068616 346947903 239866443 241718280 589453862 781102148 230794835 271426382 824584408 215765360 908008543 943015317 601495301 260239427 777204337 321335751 853126953 661686193 109145888 442597250 926029714 211222179 243977236 882278809 551366886 134054519 190576779 414376083 22494875 564190588 958128599 580367659 760186750 834009463 985394142 84025550 396683309 464555042 67391897 998765088 165032861 731528103 60519829 130236279 515909524 401920809 515753589 102995806 83302191 954286907 466849646 527326484 864003934 614541414 498304201 171644171 864008035 507697576 790570084 548953449 372440407 295243504 50965554 522845834 490229413 346612643 601532086 525078908 676107405 151260442 486036364 618935425 435860642 49124130 846809057 306473361 1888589 470003322 790395638 681145045 248787016 751086936 597748384 794816301 421479715 452933605 514424267 824856747 624835522 670118076 340679922 878641942 455589596 996060527 307029161 686748264 246681726 371853570 271155732 321475408 842560647 409867374 880365421 309344177 581440809 319602975 573663873 827042593 389617518 892932471 726221619 201591147 982188465 64772425 133133816 441315085 759211553 774199902 484887130 935154619 818328385 885543667 326045046 97170138 390080107 222448697 114622589 539999238 21960264 565311188 430847286 537980300 904157529 866675549 244301435 71619825 130384498 544999648 537825463 716629353 424902457 78660447 469604463 629167200 428186284 433337421 693937334 401925621 482384280 184573715 401351094 20866426 464937250 329128846 107023662 255221750 469413698 137241743 822309103 202597027 385913155 393968218 849951582 603011440 585269829 785768743 994275318 846051711 331664827 240017317 518808515 283142056 431378926 158765426 689914855 338580725 289345655 59682724 260987416 402323748 342227657 479934275 970950432 842004776 258405029 28676044 212696412 209617320 983754915 875233200 257063230 623631743 233787056 20759762 267315148 695242298 906883722 625047309 486557470 431365277 769208902 549851820 399138019 356764446 207610571 731951856 448238813 639872617 407637589 777370766 692884832 81273306 850265330 802452014 977104855 935449094 206719240 653601005 337276735 49633074 805627341 372401884 410240683 957754330 158505422 557010814 626110398 498093868 649733481 735359566 704801076 114667914 423593810 176096567 591779161 632942860 498440466 606663450 204675216 482857980 39828867 355030604 76678093 587090264 114609493 551706389 945221403 142596947 69981581 522043953 733648920 531119572 630934529 160492371 659255924 697005301 367073245 98234270 101058166 456176517 933152288 396508714 361282423 841002375 425837600 564476037 845381220 947589809 193969666 780804911 647270464 244413678 949102915 456087580 896544416 535351516 738633010 487104310 249206829 643484239 196292467 964706521 109743397 381697228 909331581 492714069 498741211 732734479 504478237 500225648 622193971 450835077 64170481 667633633 850791719 588995538 420087790 340851158 725934404 399531853 153734363 388324975 162721069 307276927 96540371 359258944 24107799 664104872 372840903 253033427 907330636 369957434 918950394 547983396 763258792 966577500 390757507 226306339 887866399 691399784 670130638 985213750 212120885 621537133 742452251 481961652 670941572 144522157 601835518 908399211 278295866 521159200 821775069 249290778 611968664 435761136 116579190 783603448 436384372 194111739 218540118 897371179 187674808 859305557 782819938 106680658 91185376 118302915 305584978 745154812 606696576 677418816 440328241 544041263 375095740 15191932 587313119 267612130 296223695 441089624 740447631 974616450 232461189 455100523 61357897 907468145 50680768 197279872 608086633 787379842 507092982 12233238 855096350 715706239 909578417 647850462 196715500 277177763 270159886 851388993 370926122 776079137 867734079 593904600 985618565 480556955 969989641 114077682 498424955 117664427 148469062 335008017 578625505 663117405 889261413 300841837 238855006 914048435 583792613 896364911 816802030 234864416 93995741 116025911 651719263 134723854 465177975 895001623 734197207 330694744 117308529 813631254 801457228 621479632 802437275 80449391 889293834 585106362 187802459 713850383 308475697 225067087 96103212 439306010 203244085 569700924 282332698 530016358 739397724 940544032 481877575 720804862 44519491 834408465 460813418 169535648 861954138 177994264 743925323 160685632 466886499 311451824 363549000 554530435 634792695 682164043 138152660 352998725 152667649 488510669 135681266 787108627 193582401 793889807 414062270 269183410 79934410 661141597 979460324 304403606 420152196 798292985 430691367 997743979 637042091 190052502 388666844 510714512 875179854 27277277 835059820 860075927 584330193 364355051 225491414 132367815 987569003 547782609 884084778 997917338 579403689 564690963 115427343 636787775 430504937 878272810 653330750 132279321 600779232 924203010 533490436 696287038 235932692 870422652 897320644 547422456 813974115 810076653 608092787 157950280 659407483 789303197 112413466 201309534 182570591 173261130 839027544 102726178 651685096 145740706 984127453 156538543 901915714 606727884 484406256 313508050 202061419 714288352 371280362 46941071 437076407 825743978 368027065 664171421 523152206 651379947 245047134 565361125 470780845 883229528 172313967 413443078 664471329 978130585 216787350 974966996 634231375 534809611 265398032 499479253 324160175 272444415 26934574 398176963 933993740 812951609 37102551 65442316 835203589 198532721 200658948 403802453 127704720 981313749 420882499 931477747 255153266 389509253 533662518 431356272 699437767 127878678 546973201 662752268 44288128 604626960 100086558 901235513 497323744 25377648 870554684 184557342 789408767 310440487 473622876 791086102 933425479 632326552 215224067 630021934 775757306 435120926 419642060 444480170 776562601 339872900 917688803 820049024 290894526 876360843 679521674 781190363 159955700 996999527 673373080 309291673 939368409 690458946 373460212 655610318 34456403 299526840 940744223 373682239 878232088 551172954 604064168 59894248 893821492 337463339 632974517 792877431 605958535 199215654 296207232 866799822 296258628 503194293 620345816 883585925 585092468 869616699 782527388 716035429 95448433 213663884 580361028 759770862 80521323 817346416 900700760 444747730 546770150 263426852 517125110 949981560 430441018 461387480 358623568 381176698 182621970 833852209 633958444 6144039 875475950 268888777 514467682 374288641 560804769 554745514 281564514 408527680 92232659 991471831 669135531 208913998 440322944 900713668 476188757 232160841 885471606 920956888 502222472 697416325 944981211 87991794 291255555 461547527 84522406 790754785 599000982 781632011 233330465 718255595 200293032 731381886 823360622 164035655 526578097 316665476 903603966 619830179 557677505 204762355 517825307 611333534 179556856 214067415 239387231 995126095 679465484 991800812 997174331 269807036 598168774 906697511 890777202 26465380 184525956 723993390 499078043 44370358 416387001 278329563 907248034 457336728 429678953 167841725 633309767 958211041 130317742 938341014 315332509 859276510 594230837 992915934 314920076 591446993 536918209 652807230 634917201 699768173 378392487 704109335 916139513 64224860 552033361 818986745 283507433 793320889 528957372 892440108 597745497 363194262 511302393 941248298 336956372 606339447 634925487 651737378 302346937 277246677 976764567 705245815 67569853 758712221 107232255 149873471 406741863 407322286 678766152 524389829 72756627 656134239 594855016 655628040 818651120 896112886 54064233 192728378 608561538 515639090 781314024 160476225 911760416 839276226 601789079 659610169 808077559 438452427 280794811 977458671 729154309 801056870 526311342 37823848 425300382 618796831 714445918 846290008 919870699 523964791 881412556 996421804 373737062 510579555 458276239 993140993 913706336 81562828 664335951 451709226 316493180 203892749 294455370 941217453 968595249 69595768 718896594 159229766 681704011 567529169 388151244 93317476 938591338 447263185 737715250 666480295 359415169 373559972 502021266 751441512 183769176 641944428 260763278 518747185 608659211 754432956 226948698 737735744 681844106 651807517 637851457 928286729 877050391 842523532 295670817 371334321 709836746 555640314 913740266 322631060 696767760 767865547 751597090 412216511 701215784 128184408 428154212 916852086 371299237 9837421 250346460 656116400 940305135 187217867 542506957 556508054 611410625 553565351 625153035 804270600 516507564 380324137 555598977 993025303 579796115 674832110 193739437 678006156 470378286 899013255 23924255 563122784 642692231 897025016 7984382 377234242 680361855 504813881 857722498 948651284 464149322 557947064 516183931 862917230 874467823 909404630 228193481 928202778 587599561 317635941 219440609 311909270 272902920 238078513 404838223 322025365 851473457 514094452 247234350 121633918 745491610 930145631 950952369 223861996 916058607 745123224 364151198 897935916 313489840 373526966 809582798 51479746 397208496 928721863 822372527 478033636 206842520 164626636 394042562 647819517 428221537 847222583 691249437 802151980 154621150 422134643 492186857 391435970 891820080 939579996 160524517 672824520 471011663 483294659 865336289 146861686 784698504 287884523 770874692 230507709 89425402 918995727 509212039 504352191 287688728 795112922 776114360 602980177 470473258 84136941 212860664 654265216 358963403 580987228 718768381 624685321 307685996 685256753 441947281 785454047 411542992 341320424 378165009 271778216 934126222 531280625 114611182 987701313 827755923 952017202 579811119 514102838 462847901 807435394 934130670 999546698 255488961 80028207 918520535 855059189 463694821 363628153 53842092 852062945 842298182 578000149 588822211 580541805 102178036 148498346 778961798 419970602 693261393 636153431 336223474 483565664 264174998 975548460 493834009 484429194 974721615 936053676 18441376 815781845 102909913 214460753 444206401 584087206 518648811 866555400 832353866 565123857 136068362 904304049 332591901 816680034 198169363 271374240 197733806 848176280 15224757 842305823 768777480 416403685 969124084 48269290 900388296 293222960 594104744 719146161 608853664 671350675 562543100 677302169 725887702 562304732 403685359 781527227 76320450 628339472 904273878 366662308 951791699 471885028 941621976 804651732 261732747 295886147 495541616 534054975 625551614 761305547 508584431 98497999 499438679 395253583 85862648 729738463 807708372 275648086 920663554 103960513 440270277 123829658 702765018 248002106 468599568 69564555 675549470 281036289 997814704 826239434 159122627 721459523 145624114 420736942 204760719 585422626 216434486 548430530 73050015 417391665 70634484 929916997 152376547 16054522 745752756 584031912 683845021 996312696 930857301 346394132 515634150 237992605 118277063 162419938 28608809 230834893 866583697 49694752 431455910 916564577 713173324 254886419 949543920 533609254 106407205 283122351 343346032 665897947 964995423 241289761 90394335 428428982 952942543 408591686 980514768 633443296 727495518 231940145 556617252 317347828 273656459 416059049 750764179 656764548 540846566 966618280 563175722 911109268 662873238 856079581 874790343 273279773 942598356 274736427 572472479 535033228 568785006 209141544 95406777 984759360 943374661 798889119 89658481 52457743 525034959 396903438 171233270 379345857 313833365 677128489 929992139 942975636 810210742 45562709 975417162 341451958 888869219 144759341 546360604 967264974 720624225 744314881 273632194 278013300 326741386 279165010 380494864 482072501 909257036 898237016 65805740 546263440 56125992 264199036 826609043 379500667 220620084 978094558 92489365 370627038 949966490 986432720 166266324 887114134 965812247 217141080 665089865 185358452 89458557 71939762 591996991 182196412 312166705 137687756 313928150 399454375 221813421 874564809 558235009 983482593 123759871 526090111 633882504 650628875 191670600 573528569 535541127 854046778 914233663 364220405 421175021 596712822 402664876 467962470 438311294 501299772 401849069 22761971 309607378 941251837 440162676 85998966 750992340 369977757 686453830 38499455 360162115 503668724 744472957 504266191 306679860 182585424 267147464 260564957 330794894 980437489 252808166 862951252 907307404 349260172 745244463 710140307 519638079 787912649 261783051 860989740 589558794 806891973 225842552 411018341 136512036 788760977 833654408 669674938 393087769 351408817 343049952 903061593 802503498 479421085 30340923 44725412 335141736 67632451 992087525 883093683 220492029 141051779 711772481 677708495 634068195 128215986 452847684 129084920 774545866 11368984 755705079 222451296 947290807 78562162 60779256 266027502 279162751 236522864 616038905 592358076 148869968 215490360 579997760 542918554 157189929 928887777 306002214 713868424 770198621 975593721 897544600 755355968 693146389 612335872 305992345 328343465 971229898 667443691 629717950 270425701 253310671 572518305 558370736 682670916 312786117 93032577 931561134 568289743 476023076 128264667 416541448 181118910 814125497 561317490 861197221 620523394 723705890 270828289 91168382 562725052 337626196 366813362 877263137 716049604 720484630 923309480 927897391 460461859 848028803 77936503 293224158 785977881 293618828 266365350 748438391 927821592 84640628 565834804 713657817 59622214 382478418 392195088 361653492 412753919 794421650 117787040 125657679 40359761 216354164 679569723 130592899 312976511 256275084 454440879 730079166 50582655 35184192 329370812 135671873 651606140 8859981 400518550 732029666 537487444 178550851 909548903 537364363 783310106 934364676 705560010 93984697 957800853 50472009 195323217 308860670 451160768 759682589 431707649 575486335 403947592 185213024 276163025 697156214 628937489 785766469 263509807 426443953 829541810 965594580 547378042 548642065 249757428 659568745 158521736 378299660 573921878 206972211 16744482 888409388 22838924 804061110 101353092 405519758 47510012 891127881 703394014 995398756 362457407 120402585 796650197 228274291 300929958 482901540 472294914 107690390 80745907 574736575 659890290 289088313 709059483 74907409 81552676 52518622 40118731 948935957 316009102 369878172 302805856 704290972 556901145 904561563 902082733 742309833 176240544 138333337 614636473 853394323 621171701 974001768 33802942 910912070 627395932 56404589 184688300 370987522 692632846 937192227 350067619 168749371 501252280 461122710 161715580 446613303 955548409 569585385 24870977 583337107 474613223 236601040 602192049 521608639 555216267 262535702 586304701 591815549 560005216 417479193 282034702 577080166 755317720 994866761 322683004 571102309 357154519 938959533 904169624 331428153 767557686 883842141 879624227 168127736 279166273 479578633 243765909 487590791 15759930 769523312 384304535 10247714 346378964 943334634 23629193 626755546 689085112 290665951 505670141 810229266 617829379 185918286 694929978 291593986 871348678 576525639 905821626 29142580 313074821 611502705 497542316 123269898 641332921 668668037 413647986 280611638 430353742 834505936 276779556 84289343 540762149 679312053 411456268 61522179 815921811 835104809 158429992 553733680 725269473 763262518 371291052 643176649 572504010 206954360 269318013 923791271 191124223 183839907 754178998 373244661 13871526 577316091 370310183 763414195 429199831 514599642 150865873 571073845 194808350 932997677 742015851 770694561 239107580 443761912 488304096 702732916 723300966 391193550 459193551 649076734 130910276 913114201 681789194 579315937 633550579 441202648 839710487 11776662 683971268 827492252 450674610 890078184 842872187 122572170 608993865 563735414 71319760 162736796 631755135 541910581 125610225 742640480 655044009 620289005 301969662 61057655 390686548 71451575 501049228 925008663 362939325 160935557 350408995 620847498 989118807 743905690 579203776 265045933 196920393 857940238 616005204 573099890 406369005 541602891 34107202 333012318 503032915 272133779 213900005 165509387 381426875 893745015 158548744 560607143 963576351 632431457 393408620 987522164 43957927 580301323 916375877 822673734 667300146 329669894 606853565 147524872 433749460 744346165 395633776 247124535 144366674 927253071 114514159 470937445 697325224 142682976 558364733 962388407 445389187 239814472 338591573 547107176 790856392 735979066 610949026 381721668 727155723 655062847 876858756 764087342 992714009 746749105 440342738 903628698 877827182 333215936 578421075 779258387 328050623 177338864 229211460 462308534 147945074 630908313 47511509 718249653 911395361 622786150 38484396 791422934 393577755 736184535 834028384 648916722 564834531 452050879 626096127 203259510 345663663 452017350 614981000 700004581 448401898 170515687 617659250 943642963 529956018 512358131 445062948 484492780 634234971 690448397 690093178 87699563 531531754 479357485 889112647 585961635 970018970 939375773 397684429 550477562 788964955 356872319 114680902 147295977 259409998 65754948 408282975 763295101 357562186 248801590 61470136 450494937 146516570 963846639 906795109 630488498 646271805 130202336 905064048 198261713 823128293 584778187 229614420 641287829 61464056 760510282 213122947 215228014 169054546 894280518 183414498 192034915 519749249 349168512 822556488 320508045 364077128 870278155 550630146 74192026 365903132 61734351 802091346 304569931 610231210 692771080 125090539 102903286 137422159 548626886 91566711 635239172 708838558 460441707 159451409 289011828 476794334 468599856 799154891 628496215 456719754 817509279 760428330 245139794 120163535 74272538 956597157 952016671 598477841 325708627 91770921 841882380 139068774 152728530 59565464 107357050 133235993 548556659 833614405 809860959 260888617 211926757 808781945 759002821 694996679 923792172 308919026 517581640 404889308 852221471 620634463 382337692 484079744 847913194 436072677 52616965 1309828 632838798 252742813 331072478 586030313 356953180 547197459 514863635 512680295 838405246 945663433 468973734 946964967 389003374 472244146 209821485 41481481 94131069 489183671 9050706 431062687 144909134 243583541 931438162 761522736 37686360 550509693 217266559 308115830 601937511 266508115 294837438 237283552 202468123 839998832 491645962 784867345 202425447 71387136 201528047 761204831 605606675 835930405 726635791 180221269 678196027 679133810 225960609 843703089 771519183 304077680 856542957 578592103 858289169 287436828 986447569 44907804 416773145 150693223 486399807 996884395 315084628 838209973 962714044 951776548 737681921 310468959 282922723 651364552 81358515 215888689 596529888 853577102 144681170 751941356 583178742 729930402 110201113 76599749 609783034 229421536 20300313 656503524 110265301 371138653 550049973 12375526 845606405 212132575 866041508 547095900 380147484 192499296 115663603 404420426 820596544 346448015 218541696 993977257 978518954 885627982 617364608 283368165 366926119 710327349 765988601 896312415 118874266 845964046 747383113 545399532 35994488 734203991 430243485 20937044 146658378 2087619 110314107 784919764 203733294 833993401 854679353 122665884 44842583 936830163 544686211 610297170 99362953 674449505 644971481 764766094 306306462 206664164 520810766 147453532 37873411 599289235 641674442 533006525 885206075 807848409 398842121 424582949 266663771 354707924 560659355 591960574 32899468 204140504 168649890 590442532 448685453 644830698 213080854 299918696 796887087 634006086 856729924 481128718 370886359 578826202 184454987 249840718 33527295 421898440 617376158 642044630 499892148 902828264 103177093 75509062 567492121 443310659 384816027 692380082 265676772 489820569 875223633 668710948 306196188 561833180 952550506 35142936 109123681 122490803 525116797 117371903 871986660 36401144 653425783 380691900 654204266 500208186 52766230 381370154 281041933 990843452 1364334 430865811 204593787 557851508 513606760 354604346 512826741 136105869 464382526 749961683 638283857 24009957 42564097 173388550 719941497 760789264 562003731 475786991 662015722 813990739 928345005 116629153 114752182 46850858 964669274 180842654 715113858 106208962 971697018 210029408 8408841 407660415 277268417 596227028 721652887 689243256 739096757 32263642 442410894 483762422 960218675 207324870 640999908 552887545 90736106 200511458 955223715 815885235 68711390 575464170 695978089 874809866 905801959 501217934 235909606 715181850 237946671 769137907 203973728 462895281 428220600 941893683 193452593 477391826 594972628 253392088 603415880 863980339 1600427 410535525 40365476 695892414 560660664 758050765 294552029 707299603 978676044 746038778 117203355 224987653 775596042 734320711 341852700 955869465 524898409 185467142 79785650 914786058 157717302 818905084 688951619 854669127 604043023 267287264 686738632 939263091 410455784 641289695 733384142 534154469 454796426 818320411 455447288 596612390 285063439 438520359 280187770 442154613 69745000 396711053 894346144 177536326 985789143 190061640 693358405 186028478 85493109 325752650 939376220 849250873 256306861 841609463 983352171 846664645 303648191 382614696 427292683 578996388 275733566 39380522 35941737 737304270 513228434 566991420 50149576 678178412 286479479 59468053 272274941 477119070 503731069 338190555 51787250 133409975 152177542 23555628 795969827 779158843 48758090 9017497 634306084 949472744 478105302 976505638 535590425 543315306 518972936 979053260 295569212 699975589 805657365 799622392 18883418 823860783 541802244 176881673 942200918 858147538 405446705 49106901 649602725 100064271 45194443 529782308 664992209 205353366 930814805 744717620 518304503 308595920 734960425 17226292 886768456 929551701 494873840 313871305 815265419 566397814 893159723 168867979 890485657 447061684 736597678 273881481 942915808 647379014 195469599 181655745 683756769 77758360 603272059 129941417 487825075 166951622 110794386 343179177 987922557 559480101 281646982 932350110 495812607 252455355 92040272 278157657 313006346 479934914 604693051 973600798 263561219 423559465 544047719 475610406 812038245 767657235 513922631 434325789 780276028 392018517 828821027 236686244 522994090 95243772 487199639 176955856 516021093 926986693 312122898 217157289 521890615 821800612 446608728 715471788 381484413 788109118 373810689 328866122 535917225 822248558 194000376 280202087 644056512 411046852 4268284 874025435 462437085 335113217 331099426 426922228 698782124 392492444 525739345 507334643 473786352 167677248 751225796 388845450 928650237 200867403 267898508 350548068 543568702 173213521 814127628 278478749 691630256 13915288 888953723 716766534 379617125 387378329 999289189 874528995 307674883 463094917 568393259 90280428 300102210 880075966 990432894 107477071 714940274 212213593 708443624 291947244 751142130 769857699 223418179 352300056 372857786 511449497 233278271 456968731 924065746 351993454 688731361 32442802 239469785 122127113 332419582 782164109 863934591 641167748 625498564 398878674 450103563 313471662 594275122 498154136 489549269 513415306 519163803 713243757 268992461 363208398 668205352 331189201 971041267 252054885 690570066 788106937 699558876 242412782 620096875 673814797 556901428 408625978 765068566 584565033 876357942 726064081 726961355 540200544 863267126 367496302 147868757 410159988 110396184 440383359 629655891 827824928 76438741 153087654 79915450 230525582 407087101 663279930 638684753 830561761 852220976 488097991 570718003 233988781 931162020 938251657 107040337 545680506 572085154 228321013 947224046 859766084 546053897 508476465 963023137 263932926 864853706 423181463 448955478 664582410 478099562 448558646 442640845 512795330 677244547 397215825 324963354 405552627 306618691 612133854 201004707 169257565 914949355 242053639 598597157 881703732 658939985 3167917 405144368 54474658 398326622 69827296 3227814 965585730 670108561 273331048 289539136 774838951 759917691 361213247 997341961 124215251 748138561 858385429 64841697 678584512 888399389 550543563 828832763 567338971 173975261 182707704 734013791 553282691 222594403 568661607 301101417 621128079 262925091 302053783 237806920 797773253 693578920 209069114 438597248 888644708 798093327 814715062 115650408 506757531 400362890 46457255 708310445 538150159 797338078 177964635 866152141 624332889 101605605 222130004 936986781 93814150 289016333 327457994 2241988 674603925 565778136 883539239 610436157 349799164 540982618 562911113 830901209 577237540 601294014 323079747 781450939 464098280 477480897 197311836 111020506 336620570 909942069 567831310 97355650 184838143 794048640 817889352 677725139 522552526 563786266 452726573 272851777 458851380 303228947 220425107 492571922 978306258 949648522 478096261 572787171 668691134 310151735 697930178 548112932 454337022 550804706 852846651 200866455 117287184 368166377 297198744 296494293 262429029 916478654 239973044 487656905 25998305 9348455 503455005 586844210 489160029 695852285 176904085 46278949 589326117 618955821 402275731 191720586 712223611 861499322 906413763 511625114 877208594 292409593 797349762 196046183 827779731 699474515 137466723 567823188 373417755 584171974 585779116 649995161 585304251 562930021 834484697 281702336 60596727 693016531 268385304 980066603 263645000 128552652 310646732 451496844 636758938 843319709 678579723 2744682 794575054 794193319 233811488 417306275 496624697 173392096 4319241 19918052 428364068 486933073 642311417 956955699 289182538 455961241 95708632 827788646 761307997 869770344 267051454 454071465 968654720 678639365 207198843 682769916 45894094 851916489 463257363 335930291 469054162 516645794 523668538 92874996 412859917 648462225 58850524 599389244 612762740 978057516 908279960 412704731 257210095 63050269 878048831 913591923 76919515 378612640 857178 384415101 658808969 110930185 604515234 79481796 164235197 739558460 474960262 867615207 533704239 583728179 684795048 336324315 12495373 196103548 100035424 269351527 461846648 61397688 673028664 596261287 187932674 12802846 36875374 866534282 786706742 912080629 78657141 185083732 972524304 789266973 196270708 374955293 325949825 525373575 690234565 363672655 974958573 319619256 669364343 439352875 25954220 876792907 159285709 869643845 164093580 395630700 566677693 38315780 162049869 63935581 436496242 478260771 483446820 997993460 662410443 717096755 846909753 265574427 610346201 202978327 743004968 573603151 328868709 514091910 682179972 814160930 447631975 177477004 620561232 858373562 654517904 552802313 35876740 225583183 830149057 682275632 722011022 48008112 582990226 475064330 918328782 753135039 772945356 247203057 573132824 803984112 308824815 593974293 336589366 925973199 104825517 705275898 514611300 690459767 306609773 908536312 5818322 691738907 410037705 127488186 291489062 463082624 713446672 692146368 502415607 329272705 574270917 636957917 859224147 600552074 128095518 237751993 393618746 61748254 81033349 838510415 683889952 444449618 499406363 726366064 551326063 629812815 78840112 516580927 152353794 722028755 669345484 81409972 636130220 137744049 363506218 195573017 241935023 911838796 852738871 605001615 794868549 413516064 568614167 362904714 8758299 56579642 24319137 832647761 976158929 883628731 253816542 321286783 685101179 220964952 903406990 177397893 367888419 787853277 160829346 846772773 305659716 383997861 578847683 949930488 805565521 753360420 268030666 768868330 950392108 352682078 649540678 836967353 648859055 27064941 402532601 540785529 302086695 517317630 91269979 553410066 274720723 334438612 334989334 945636800 559350633 837459268 222955144 285414547 637718930 60402360 471847748 851504877 763791209 309840428 613903505 873893894 86651137 913088180 825044201 849646699 61441500 920757236 550174588 373741179 215281012 150539942 780019371 853842153 674017205 72118552 829602957 671027517 694908289 136760235 788539757 943219283 201866027 845788501 999515209 792848090 292365052 269783072 491866453 394280405 772367794 187043753 844695670 823773982 414642428 131645346 242866120 955151838 10597887 511858256 603543065 322398487 92674004 132245773 57149291 23090202 396607495 145437383 394611062 47381777 414361370 935030399 380046883 803256182 470626560 912945100 532432402 298054298 850556834 149501269 725117205 558130719 7338845 661634906 834880179 49884286 848964994 144940076 179004582 282275203 202319061 991026353 274366301 803286220 335497743 410978529 44362363 978088013 144268893 598549067 310733142 381540558 354945502 1845393 896184696 224335467 521513000 422398951 974334242 433889043 653799107 501972376 512166852 678557451 277470636 637089921 739180166 604190568 281316820 467385748 592081091 268122264 829783455 465031767 961452680 240818906 770930534 128253794 294127898 941846209 712688629 194636005 50143597 402710965 527350029 602603295 216432813 444647025 877997539 717206248 679322809 688939910 849791903 248681512 150515875 828097495 218414559 661846621 380778801 160722203 361916209 227613978 938430303 534149727 307196828 970946178 915490523 825725057 312655128 161144273 897202824 457878710 732614161 381437396 886459132 845666052 873117160 541521771 496872705 558661833 341165426 690806286 753630743 652379954 596390263 595441733 615675633 859809221 579103540 931740207 624298484 291238104 166933721 676081660 488316859 17084439 399600140 874266739 28184981 350588674 557561445 32487789 331610629 627868012 99833328 981395032 629096769 269784061 774046126 845348532 192190388 148360369 480014356 340160665 909395069 349818712 25442698 780055344 901418990 863217684 67069677 197541686 848196109 6621149 865924109 676108668 858172694 971806464 336108080 82033001 769631734 12252060 374917773 611100022 18159314 480997924 630212818 313571761 385983358 804897760 870121375 716431931 989694471 508914539 415833865 346005962 34895146 41939254 187935000 962186792 592620762 997186564 299203144 952400561 918220990 807485804 818905612 65641689 366596784 628937819 254266182 575631012 997035839 321785231 748332753 456148780 684039726 180873756 941920248 804850463 439237875 703986155 118181115 325504319 516769593 195563062 408020881 226471648 247777630 251206158 896705377 709195373 554702581 465001685 21871240 534315491 773401926 484388548 118149654 918714707 457519561 362531686 12296848 235552101 132825775 348586523 48252016 571593680 479658329 213479574 552160416 921439203 532425438 839245664 240450307 968722687 863322762 593968723 872555245 572657435 816613977 996794143 335950757 527776063 875868544 182436808 972805354 29153801 915011813 644778278 776257387 742406699 294817698 461252963 339995470 741466858 23080326 808714881 490080938 986781857 251238291 116249298 359876108 509203772 95433857 230680958 187249398 682089150 294714 452030720 289008731 106735035 272871260 854434729 55191333 279883230 451996090 233698844 279582896 182708837 48906971 942854096 591536460 527687840 485583738 186994578 265011902 684419701 510644996 178829312 117739199 975179999 532010013 19737102 971174268 491964010 562472731 1949573 531300372 982400953 423229577 994987391 969242397 312527873 197789606 976211693 619447072 563122059 618841316 934496017 212441368 943362101 952924777 450747396 72742647 302215666 411405969 372214065 363781666 131265350 842823274 285583832 359693296 884748234 456580150 771690892 782505518 824974510 607494125 133123765 150974878 611832114 493345720 673249039 327166579 389058860 955032695 351984169 725831894 927221125 457025596 166859752 912991589 204815548 289435342 864278785 238179246 966048097 899804711 76016002 313449657 800128155 601218806 764242249 778414971 362697379 596353822 369649803 171410276 999176007 80746037 602429519 337164498 729619048 137457670 766512881 849014683 15810172 121726735 588441759 679886216 34771724 289560836 422630879 851445460 598531895 618582346 209777671 25819313 38484526 590776189 473443268 637219779 727886262 192892394 483266964 77149347 650155177 582836246 428805708 949093469 235416437 515059509 983240082 664548594 646098075 529203379 877298787 69642199 556049201 826108591 450431887 138257012 567670113 685843579 849339448 911167655 845983464 234935582 287566935 213528382 859542423 529282002 321146167 646762112 568260566 380682886 552198136 253413541 885870364 379346524 980364301 652093017 436425336 252815404 886807486 217462589 529010443 359318784 264197799 849818214 302950028 679627414 219405367 663977180 372793794 260172769 177086514 929369116 702341902 251528072 850606384 686975127 497085662 521248870 46124828 181537329 35127867 314590728 116524981 271014595 48053052 659060018 954469648 774315161 347896208 821183066 548711956 719981812 247500025 630456876 345951996 273577608 176450507 993469444 881030617 373629440 687511921 105391223 475481870 57931382 277094633 895394762 737947090 216136187 992602947 390420601 452138673 262261781 296125989 671615410 101342731 689003579 337025610 796817879 317834388 787836507 961196542 160009472 560535506 942277973 869929380 382716791 100093091 686897534 505968688 875465786 567992244 353426718 786424238 875826556 30817802 784074482 283246009 692532004 162447741 438783658 458749444 995088716 127516984 845294956 564203733 407234755 244838971 332187215 871803781 381849484 627460569 111604449 716626689 426705245 8588346 252199842 656114252 45258785 506151130 773412487 216272123 3413110 882285320 846602616 17345463 637023280 16528488 866052818 479057087 8695508 64768370 515866597 930122851 704596510 272691697 205238134 518339466 956113531 518363524 157190719 647619117 263808911 302949920 681503595 693122009 63846577 88978060 840254234 945623089 900004714 805094115 638279907 890098538 254676474 733016342 838816845 121444558 493429203 671356264 262825812 236314938 638400028 796089072 915547371 885933471 986422319 687398426 374772596 299131268 217678875 149370662 117014345 853179778 527396130 15418536 678315831 672312775 439255100 936305670 785806078 396158100 528769171 16964605 350312914 759980223 985978885 959690013 80739549 505450546 937064870 445266504 11007931 851911274 91420219 687236919 113772284 34502904 927872703 468048117 952386725 914452484 741765858 65589858 756229807 558213829 332298117 248749233 978788743 955818506 629176639 279405034 908145292 224680628 322149083 660092777 563947157 815166521 763039192 979596893 98585192 941112099 746076391 292093002 49985348 891053455 320989297 286075271 552151896 303239087 81981711 830121921 1987657 989782600 399643664 774250102 812201904 664966453 762167798 865362811 878457754 285589986 117106937 370073975 707044614 267429329 211078018 745075813 566955115 398445849 164018865 649715222 411629103 163115746 103827672 154721965 781304113 274672106 461035518 996539681 130042688 391432451 965103198 230671294 990789537 154280850 264149733 650482340 984128909 806357522 161108919 306225735 237203120 841691791 663448746 72979949 274697644 476229932 121488841 132746291 793340052 772841629 45754834 996057993 462907249 947865773 906899641 738599089 96250560 56798394 764995107 881860932 2140146 90462260 947999212 650486317 639217131 356950817 201769121 82891307 899140484 411957916 601209351 971614291 87592970 572090706 998312338 984804492 329667516 877591043 340991726 692957714 305216592 369240071 126666874 924325364 621599598 956661702 249058760 152681878 595083060 82324287 991729183 592543024 454399664 352099458 738369273 991981132 828049001 695918134 746743429 124708940 596914903 141854740 524537382 781479649 890400486 880407913 146427122 585020053 70079096 263946136 527320115 728830275 666062048 557056150 687156714 545211545 808218471 499928940 538842951 591062173 18652618 894540985 184049458 919808037 642883770 832884014 821203142 875981661 633328219 560751120 878157264 810816581 271605957 497373113 566513492 836116273 987178630 440200726 840037897 413780295 782439199 577877802 345875160 744165636 771791234 453176202 483634016 468966584 143278747 289399008 934709365 515032325 551987652 202485865 166720669 404505956 869204302 818709878 246821522 4347040 384754943 926030831 884390338 183699800 549477519 864457931 286778578 312164481 831676458 684150937 533786135 938273762 894279921 134548474 488715803 228937367 435065720 771570724 668567582 375962511 106068554 738047841 862141586 844808206 188130912 714053006 208381854 34277419 809269166 708331164 641581469 752787283 759342999 349953811 791009692 300440260 711692147 250037898 57955807 211263507 867542288 762064432 277379676 275359655 348882734 474735942 425695038 980489019 940983298 271879587 14541667 607728736 159218612 317273647 258384095 866210040 60344033 627441000 509004663 333325245 33983769 712888800 720531751 612431544 380039010 376975036 753397917 683798986 652877491 314863159 846226875 488643878 48682106 984870429 975733273 923241429 302083351 602327120 934437760 569956401 851039326 490914119 178982512 480208490 127125017 516678794 984995483 582672644 90367620 84943159 743703912 244584279 107836623 649447040 992606833 482540558 449605536 410768427 880535045 904079784 102408590 975189265 405605286 790349050 872731047 74575775 7341196 648908716 451806699 202229848 891259937 713173687 629612494 398843984 852899459 581333229 720483514 691147186 682099462 581256049 881940619 4551740 219077295 718430266 834215441 330489790 839115961 899067029 689396625 708310687 833722132 839799200 178934085 5967448 538487009 286241488 31572951 645921782 752271607 24878700 360957674 508471452 701111394 986873871 561517969 837238271 762276574 778767658 955382486 265885416 831743840 830872447 658002485 818171318 171756686 41066407 180148766 688575705 823934786 14325134 663210614 541783896 913698059 219767025 707174678 516886348 634599083 994146279 319169611 137270371 87909530 951761749 156351316 357304414 573875585 95040888 230256360 135469459 965050560 352677984 616078765 603082091 601607402 457299567 600429250 313767141 759941700 788108509 400498742 19104017 876548425 322981943 974881678 108306326 730159400 944627420 720616003 245531950 686291012 751168895 993138241 7837732 910926003 590005160 166152810 609088221 148357312 959024179 164700433 632220236 717822314 933567951 666559104 627558523 962585826 611316607 601341298 478132489 372495121 352422685 272733081 640677287 916792336 605575634 354404889 511346842 128589997 212848800 544210955 338940732 473770221 523663064 505724155 692681339 147640452 286498980 919800171 122448217 659509599 305971582 721384270 673333098 598990875 154185399 216772237 973332313 119420555 544710129 626940294 354100067 195348021 852521381 12628872 143892442 894177493 79635358 238479704 95584163 400007386 442743676 3611566 191505081 463789028 632845619 42234809 630608552 231688012 277629833 304582551 951099154 287036060 202147995 83396830 922702894 848795154 593383512 598552854 47953220 386657058 387412741 235608125 633531186 920116465 961393591 286379841 525033706 226736859 763808988 782207113 463585265 927888109 353269427 610300013 801397986 415489643 485373903 126370233 648810985 923968588 10889112 55462446 901913417 927615417 155987657 200529665 605385686 463828114 588314611 888649563 735862652 280004584 844188665 566942423 54753718 214990468 869127826 973544454 235412503 620698463 948051147 495985390 330690245 152654888 345821570 267364231 534050552 994667969 369313260 792893501 895256960 770732226 286611983 998132337 88470333 613412853 708652361 379611384 983297444 791375576 406981319 713782426 512437569 262133278 526443023 457321620 694558767 254987822 296749431 283707159 475347618 169175459 238682795 149640646 121081181 463861194 35770155 469691964 112813116 433845543 623399626 579812996 984710828 682787824 405741616 161910175 863038510 999881360 95385945 543723522 587778776 28857894 580455956 348542485 491138003 993433859 543466118 896245429 666631134 742107440 969831332 393784242 429399497 781355749 57199036 876627538 217669371 8910099 589063917 823851980 657818093 327021532 549611433 378972110 314964653 454459669 771341626 293662456 799772508 603784907 261200955 538111839 811898032 818787771 747325723 424933131 603828339 234470360 695043742 426323065 308992002 819422408 15283291 19939609 648335054 402315368 92381502 747041233 794385631 771133252 277867528 173860216 581124940 489195807 576406986 79037276 753084100 457275249 51423342 506407357 188009992 185558500 737366318 374339151 911313518 362247383 659312411 526813372 787123808 594789851 697825175 114233120 384998363 403388984 312333019 890084491 555228401 995991401 797599858 591913858 35322439 538796955 233256380 550708351 806958487 231982643 990808172 781851244 901932079 933863493 39274251 266567980 193831281 143099677 382595955 345783315 692092753 490188986 925682516 307998312 113003738 235924046 192039090 670807530 438604457 306428608 37552228 35888968 488156528 126240041 712763031 146579112 896227957 177226074 545599306 534351393 715674640 122211413 683153616 879587392 721024561 261995216 958496849 304404103 910152407 388546998 418936392 637553641 402501786 330695333 179154182 46919504 755505954 302018160 13050670 497306648 754620845 148627358 696769591 254737553 720919437 543919849 817902829 894550656 39225000 237452737 251349489 501216158 678547958 888145095 493217844 341011992 593603079 623282770 176606592 450016013 631876474 798423789 747826927 670678804 419318151 330572247 356014962 31072947 490735222 424887681 258948683 901019369 506993190 822599700 865029011 822350245 434939527 552816616 998843061 516398156 190264864 375070734 814872817 542984759 478080138 312761032 559962074 389117234 967072498 717068811 230166488 588965375 951175835 8457220 937166503 888879825 226098522 852700048 296195030 989668817 559003672 711443138 881170761 259648925 476814676 238256481 32608184 154189252 170516382 487653735 671649582 72894795 887951901 657891715 599732106 213040427 537276170 565097880 617945345 572250320 845201971 64249660 454919322 739019419 893444473 694396986 291227313 986153569 307980626 998174992 303289204 899576299 449262408 734127474 417340265 823834996 754388087 438474437 496226278 873918510 564630035 979094692 827689880 819656893 925350368 273741663 29321981 100575674 999796408 988982391 836974825 891594801 452663561 612091172 38654725 739424291 87008084 372859599 477364299 138875141 400817327 928275352 345108876 791887424 442173764 426456273 441805290 200607663 856759504 63959936 934196062 908976675 655465253 622166753 818370355 939555810 979810984 360268002 909916297 2166564 273781971 893262502 778360531 101876885 984542900 655719171 858324057 888964054 799041389 1215235 862276279 104107516 656844978 5671015 633285980 119176719 858835278 870372383 74304524 286070669 945287070 432767187 863465311 79062244 536749076 171354461 85646655 808093179 869770677 806126925 700375918 955654314 182803100 31391076 104404478 985577277 833698933 385076761 296686039 769914101 449953538 703116823 952821044 936197255 46573210 792802493 555083814 325843611 178723493 890793629 569705232 699147342 123662881 101565437 503711017 372194736 886446112 218680153 675894525 975590983 24291912 586372063 820133100 97170315 694691665 226852849 685904810 156206439 385463691 381286311 819718333 495616703 530307413 409057098 222176003 360469476 226473383 362415578 411162921 725472545 234190985 203324809 555802676 319261490 295124377 724617790 475121148 142716360 935645322 754561043 985483180 686863878 399706015 23415256 814345284 719118599 716651060 486984589 310138647 659116118 181737270 921979116 603737165 779693683 639749541 481862620 406935394 433471317 105674521 280877311 852973477 107326691 827347515 708700197 209980090 924053370 458969927 890433751 746841881 397897322 554051216 579542221 100802188 699490425 703893244 658122872 236751029 248324190 620118660 584100217 953172358 379772231 343279798 9733416 221881799 348428116 218034995 722127118 126288275 237860377 131248689 604161387 271326939 752907040 895937273 535054257 986020321 343221349 230626410 770133766 985565119 126098648 957042037 515959494 127744222 403076830 464175519 684620543 739508607 447733457 205200770 568832244 569803830 313447803 140859211 500547483 977773161 16002207 295015230 718320159 950425813 168734064 393627182 646030942 203043338 296743192 63942661 488132459 720856810 111300915 611494978 438595085 78847278 876838481 66546294 855823679 816155105 216918647 100347078 682190510 66012130 16129438 980275820 160843582 578880615 385067571 851709494 548368262 180426613 770279318 707043589 452699215 449366633 341082267 419861072 232839960 524590706 253940236 532963486 553335445 936256788 415410980 648217615 884060972 93213350 645750805 929158868 139823478 356621525 220252291 532793779 855144132 641792799 18522120 777235076 148577176 449272153 782165678 290008246 334043175 757814826 738968952 600816587 486612190 356880269 472076505 917792727 258708186 394440019 771009338 492734469 190161518 609934751 394319737 789444882 279578529 42734952 769200997 220735440 42388653 212522746 628863555 296193957 703848065 860796021 56216396 785826569 99035968 525344332 301400108 734131211 597833408 503160776 435696005 874837709 5094668 673539459 524744042 296943620 619129059 655193581 942800356 762726265 130724406 244026827 934941553 773792394 581036206 161683634 773093248 909767849 135629859 102712720 251495158 876771292 941009702 567209764 412779179 414155068 597245304 726523521 235293678 582772086 425605265 178400143 130205949 808900941 584575514 815580554 298302350 881497109 421469299 597577089 394007369 397595194 518427438 864894168 7554124 142376887 73986962 89199559 858927014 8125087 892512537 314433496 785967068 476801432 836103666 411650669 577820518 236547675 931932031 929567031 89030963 185793590 630094040 433874624 660267809 370874506 475201863 253663459 697919110 390516044 643191498 796734286 885043370 103725960 410007701 841819143 601494346 475966938 272678285 986176484 477219095 138025203 512555213 858954001 465110069 935774234 317551653 152504206 329695932 410849704 773672086 577129903 823037755 785657739 342163159 883174554 491849008 250224580 823799251 386346700 155721617 332301033 887099177 305866389 224664390 479805091 376996267 376708247 895569324 597488689 781424607 594288203 508048659 297839332 350131841 726624891 367949121 856145057 472917247 68463049 223136238 405750882 421884412 834977063 653243718 144306869 313121229 397633629 320404074 555282491 13436159 399386759 753826287 713297962 96798927 53841556 915627101 722305740 236452272 37477832 204296369 750430718 268065225 794571322 109864667 350116786 788990836 31973207 396755521 8990317 914420673 852814429 491461690 532560329 237719280 596439777 895027860 153475316 64283387 225473354 376308751 106471728 658313226 923192659 91564768 917836881 703935228 332295309 852179759 212861762 301103589 49193178 172414873 970674816 450978954 335333107 385411502 686466717 630774503 237124836 137494644 804434111 404775849 912386699 175979746 63016222 730764981 243738140 68105318 532366729 575252895 472192159 566375264 463806434 385025588 697193073 218100133 948228253 349677808 938942911 694853372 193007429 627712904 561106702 226707876 759319288 922179938 440442294 454707404 521538278 60535320 588853858 540404506 502371541 818664953 66904465 736244517 271161248 806041736 556921368 24895995 136973235 68606203 119674782 534027164 675372945 47991485 618661663 544842108 862804047 743014380 875294058 838819077 985787926 535072220 482542499 850348051 524418724 759530898 72944577 691322742 966461387 499547721 391713041 618649971 138149873 946938353 637320881 211086916 455636111 617499563 656565782 391048851 603525811 353499214 140817799 631489539 319891325 828895461 960867487 352934823 561646757 931502383 988902607 434966153 976010484 72908318 281123289 724688933 815122118 710196312 857902678 280739051 533441167 380411065 524030001 466045120 34284370 369217231 215081770 263040381 612159787 654724957 12750165 238556015 258292167 198780632 858795416 743742421 509493991 813361645 962126896 660482918 229768417 653980153 96209708 315463880 162973471 186164111 163330289 363968282 142732957 661531382 176686772 710924395 305602159 40531625 12030211 781863488 848769081 717866965 496160829 593668114 645349045 603970270 796312853 246372814 704674865 447908314 627518739 906997843 981995278 660749588 289213203 356125175 428351042 262124427 830888899 840995587 604122583 481884016 601863721 491195442 964181866 731144364 404363804 571432758 414469292 72097111 860382406 749361459 678233573 70625346 185003816 574910786 60780652 418291054 488305814 798660336 473305904 717774995 5007159 191399100 335372594 524615578 595663494 624562844 301704200 678159139 885687252 348471416 812898908 249777408 692171971 793978030 543756907 876984504 963317708 713748109 890743943 430691845 21323962 273152730 757059478 104615766 557697325 402585166 793858960 882101838 822692633 429828629 345809924 581408323 889102148 855205456 998912660 417884352 451605963 171130516 384082292 160644611 50296477 634892393 118042095 868746624 679193086 845154765 421956834 327560796 156598534 539396014 156847935 459558898 265876512 850200179 803671180 923141714 67933067 523761780 144124769 325475005 218946012 228290685 333004782 298428970 881251962 203390544 487274610 629854148 225653793 991999775 812667333 682795882 194378080 786508822 482047951 127555630 349147931 592274639 881331726 296583895 121507593 337144283 892762645 354053727 676628535 416706880 955873799 981010037 62932355 985195766 490531104 219441659 735289890 671989097 953475628 37533577 966970906 989479930 467152398 98899944 55402696 874135422 602310203 563591833 350623580 263163069 363927868 711192140 447208793 95347956 785618736 863920489 412281110 684706388 548154951 85871242 700326463 152830593 892085576 460589823 390916692 709455123 641842700 961086792 182228776 205994008 414239232 541562783 218893155 851146384 86653095 720405612 799233793 692976 954916886 720451278 341053905 747029920 628663671 566725401 106950135 665005949 880776582 495302994 349565035 946229335 568573719 801222069 10052472 840562548 496696718 66974512 481908541 840338955 268994917 497469925 459629103 943349706 686854314 920336812 313313173 232073041 257092478 626076302 906776075 885141173 724603031 845087563 481646592 557190654 689871294 724418517 200233528 819903913 909506642 576483283 977012810 44279590 687923652 396752671 232103202 733832027 765281305 909622344 343560065 453171999 918349419 26367249 150222968 333669824 848373096 565501680 337793521 375850878 980867025 624425360 941061926 872105485 895517949 807434063 612675368 207306007 998646099 969097665 851011417 161545912 346453715 595798571 386659314 522277376 973286286 202144777 599678590 650037621 265986089 377352584 749520477 569104270 122859615 690988556 418004290 72472889 458444156 253395116 112773046 514189397 139718370 540957873 588188562 881077305 933407368 565151259 399297161 581575212 752060278 680846364 124481180 920116202 87598666 646692762 50320035 776256037 854058934 450594225 903931595 761204994 709992191 124539951 203632403 781939864 344530048 813414423 690604494 741157749 885200933 454895135 929265700 166325528 593028080 779780913 600083088 323348088 172440184 693194477 611669859 217023611 141267813 855568934 431816000 369530496 332189685 434313057 334491038 817191126 451198843 626660185 407360329 601165122 81785306 811430781 848394978 112149373 197667342 141590128 927083866 235477428 261755043 368376969 569476219 415218950 3739708 342593617 233811295 784847370 552735758 418963207 159191798 529169734 886157922 667905823 388643973 969227193 685212950 680121534 137259554 238537554 130019357 391998528 480308537 744626550 185516538 810433203 734671626 182963070 344025161 752531545 557616936 630572854 801540663 594437930 571168763 418462560 224089349 840145743 55143743 837635631 471483016 154881448 252508803 463708108 417182636 294739527 490645419 38034645 464452332 532531955 363421039 122276569 916799708 417704358 24458202 140953309 560139424 76594448 604510923 674862042 67374706 612981009 79389815 474766652 341729823 884431171 122640357 545278821 145628554 992089453 106998128 114113064 325535528 885753873 401602377 198519118 960161923 488654047 226329075 491922196 689368248 231224640 690663621 482795691 985303800 760781004 603748460 568178871 130324746 583024596 516692838 366991313 769128392 818250713 195736711 984828165 626944413 574450194 971251064 535223380 449831182 102730219 962783539 17590067 817785134 335582592 707957897 780288779 928725544 761798182 537496220 97257911 382132152 318332131 419486565 17167369 357813170 750709489 403575855 875786821 661824122 722562623 744028698 256013475 361534859 163422704 843809945 573863377 637538289 263066329 644109812 376365424 768146638 216203271 666152903 876330130 959530456 643865399 198290305 764760131 24181209 449244509 847663846 193496573 361573166 377181982 941404814 299250737 312698953 316209493 351169123 34684613 602798128 92394385 178368039 608065937 688874747 631970454 298452460 406937313 369853017 892487384 76700314 99114998 927025164 867609859 423102572 189827973 32175208 743914101 960943987 680396342 207346904 582822338 136564242 41953574 359205465 789115184 711497088 979818597 155363838 557259576 560170057 890084729 528635754 145496843 579218125 426808794 491008345 316153099 753651136 555049844 158474775 125302605 233975464 394700072 10061319 771776030 437170786 37149514 494080541 968356475 429910430 632480804 603486820 824315543 149943646 778070130 288630394 811498073 941668731 390105573 500171791 600921563 110851872 675770784 668733290 241603564 452968269 446636222 129195492 701666959 521925461 844219082 425745002 500069242 197869408 792833093 645195775 181511832 941693674 988459811 772938296 622386824 11127618 66885454 314743742 439330587 223396364 445637922 940954319 815402457 145677760 708796399 791611838 409582205 809249320 196626043 960830319 771979125 491035366 885147517 129920988 17687139 391609836 365295651 145341586 592924318 98422273 260606093 93972276 724606898 784338243 544108111 162079223 120456667 201691552 749859571 194026533 720393870 615680347 493809781 769697434 348554481 785083278 123876293 271678538 685598302 533210786 199181640 857692857 921442532 945631960 755426648 130366593 131035590 80539331 817464511 231432144 884229114 87700428 171668288 57877735 982629034 380411565 284770831 397713052 822860215 496059894 71137363 394107609 496527409 700440204 245490603 510896411 341382368 534367269 984556198 935202035 409559230 386530765 654180169 327222408 307761019 50723427 444669326 817238804 312313336 873236252 998477279 312285539 900598988 644835328 562839455 962531415 833501378 466718824 221664673 735724902 572833625 785167751 863439535 234901274 140255555 827698909 690821636 807725968 522172134 483678917 409339858 203767546 356573918 778654441 635099070 33940509 344152185 334531272 781203295 977682131 98436153 504243255 713987778 403848331 58953302 629777885 784219369 419349700 759434554 564972981 885818439 604230549 414142467 978208144 16498501 347633704 497790212 450190736 270120641 606430523 112127556 756782255 201727626 179025310 932513277 85279030 832416741 268301495 932904734 175170374 533281291 887955201 825557962 276171602 561245352 308554888 126107095 534110371 321634910 999634798 614632272 900458963 799409472 383899242 7057651 870559058 746408279 488781636 581488308 986359269 596569889 915625818 615327288 959947041 339285517 732700703 611350363 913065460 297455872 168847254 632948395 577444637 855421651 264308955 600679402 418489775 118334674 94858906 937178767 374513554 705565502 826400662 678926406 435795970 938949580 322337572 681580396 6304270 468465701 67194285 443684756 290478362 869761124 866593072 724399108 960183645 298795419 620705213 131760184 173317732 950624334 931424251 34406494 144574861 617876213 265698211 118994393 709027981 165047935 639761410 669287359 292772843 263681226 982698107 530036571 99632002 401553708 603354371 278546603 111994115 572989165 779669155 70726370 736189553 23512010 218283514 549162216 172959395 910200436 315836856 347537877 579284421 190578447 981630244 720070521 558520791 627912628 706488471 931972312 518217517 139978479 318956543 860952742 835209965 530830913 234489181 526852559 250053524 574664863 870861127 251672562 287272305 992648433 261590887 836195296 816784169 534413460 577899770 468961826 941799473 807397337 79714641 331694961 273621335 712494211 973417043 435982652 963280698 958663245 612950777 848613925 881330893 666904418 889515985 555631748 92915672 875938019 483274109 722364130 383254391 535975269 529839409 45254272 674858137 672771952 748733240 43623374 192589442 738971137 724524910 665935604 54693193 336408840 653267399 545945676 254896731 631849963 206796488 961913061 794407670 500638722 420905481 153825538 87466671 427972888 644327097 455798425 625342957 820991472 234668569 571114453 142578283 177962174 298861056 895220629 841586618 854253482 157545301 132062698 177658812 793402193 455789721 31575197 210173226 546402627 224114267 143367078 71331344 223750790 461637057 82491318 937250892 146859025 158302981 909639854 890988562 133287762 765713910 350903334 435733610 19261097 784683123 763183079 161867696 768096235 235670260 242096753 147398164 674020576 686082305 982578550 62543384 924499396 271859128 10023005 182402325 963183562 823592523 164998848 232240566 155784084 55012480 737587950 46371450 232281532 756459311 483620458 21563446 369993039 269261000 858375786 404811921 764701773 214970314 745744984 973584007 664818218 256565069 997236821 106796775 942359632 861153145 147920817 788382933 349644955 391424525 895117172 387287624 9860059 826833113 157052633 10847373 767570518 475547204 398373325 124393154 165148739 33185734 99860852 995191900 727628879 107656303 640081573 226428322 938536476 197658463 272630377 213401135 560185534 220725324 529771648 747295604 693676348 812651519 416326619 611959091 323704597 630622423 384746275 344040965 461268152 646262084 630846769 371231189 378934794 20155469 927869844 531388003 551867108 434558987 903096590 263888835 821058963 679461419 377421335 56386267 444232535 816754800 535400281 98678248 222962404 938606383 404665394 301993721 653790435 780476882 163821365 265166963 463081586 783903062 210519209 714623371 778159520 422089420 707129096 396339407 798146546 443449819 301686146 2412190 946465505 467899196 414188152 952286123 921408090 372526909 420448257 557158782 360180028 392561215 513455208 931033330 30208477 873315128 68670635 147412152 690660998 240628786 689331454 362758611 572958706 628591306 813243206 355858971 247076307 393729714 949925791 199873210 802428749 865346607 654463703 213687473 327680889 407388827 468590832 457161556 883473380 868792548 81147297 947123914 368642829 2084876 304561878 366326926 545562858 23361447 52677420 565979633 557066596 145780320 667020406 468423829 930682070 535332468 913847867 639671027 589924498 147086901 56053301 169291990 24631644 449094280 464016083 704621022 77106669 768608103 348250552 938782207 347014513 241485920 362387002 541825023 432981513 595408661 19707363 398097403 591059274 203424698 928534772 583833570 330786493 741342106 885441757 577848824 973804125 538043283 991805638 733885781 409360156 296005269 114095626 277220452 338224990 254651942 284113590 117387108 761789819 113301729 744174607 675174122 644582977 1106674 552191241 335901277 137732465 929179804 230230224 75267705 909763134 261855411 346593603 43336141 586928081 517093666 911376756 623482173 594011591 553874279 682211881 872760448 347627185 278818578 988404830 359717027 515282067 547322442 28657601 996317316 982218085 718846535 402946869 464593751 847043989 776534489 352212303 649789221 975347331 124678112 746070236 726320968 798901508 902555601 46755161 686134513 874259424 201610296 502387578 163688866 88503380 28032304 503983524 29157812 440946321 89509100 763972722 7958739 736226875 760203826 672832819 696363644 849405674 43749083 480669290 684211334 746720940 601753685 901649997 763486614 406367873 660050465 372929863 793611689 641451742 417099861 516693623 275384974 517254187 390307354 426423343 262317673 49878341 364357167 566969461 823829554 915601916 165253988 764667781 762156596 661783446 967628576 299553868 676907150 428840267 855999452 383522031 886627253 818564295 201958822 886142786 336070384 955752106 673194655 546806098 296156379 683876619 641295741 82738652 449235941 916454897 264481802 854791379 107058898 182833113 565006243 499600350 76467513 425726515 547231673 483487447 976126982 948748261 88355411 324274765 231858170 146772422 294528651 145805827 124902950 351532836 564702477 452613999 575168116 313719359 280593563 289715772 623274526 278770891 172685451 848002248 632437813 996804722 93714247 611410598 660321819 153379664 115398348 67127070 672810505 69927029 382203692 175666600 398058890 207460455 408716556 706241653 786477566 335084957 487461926 147872486 13369624 911712517 206418888 30727186 72566624 11466879 674103636 504958277 198955698 847603551 406053054 37558395 900370110 621602543 336356113 179818217 126343046 6021866 664568554 678660981 354310626 668852227 900439291 658768697 74868223 495866972 505905290 209453572 923950556 601431055 128195567 172086488 948105163 548125609 908377881 214593645 327396598 652176041 304221706 208226221 394498520 446951430 637334358 528010806 80177344 141757094 354939560 184125659 782552146 587844584 775431998 89765411 83290117 651657755 365020264 1310409 282159269 662957316 810906125 727507002 376696530 469619805 83106085 46327578 827586432 134726224 553561152 624897983 361201782 302305792 812954621 526394548 438137039 532677632 819219860 6778168 160428923 280678617 338301773 864836541 347532223 104889225 718730503 965848169 256229809 104883711 25664690 312308632 289380029 237831072 847218901 635553880 627814435 235134917 144483593 346239211 852556662 547589691 262137467 208202569 448106270 246256065 996546670 895492507 867906263 976013453 73623735 21687489 466682928 311125192 411997247 540220621 540631821 812590349 434797957 53564294 397031974 332319982 989084953 95154918 73763206 113289071 102932002 340204444 617969420 855298441 936220889 311103883 992380653 236485288 529331468 360901705 808830512 469545774 488571036 378560929 46266160 322155246 312606719 350873617 795760670 351666097 888528062 62549837 861497213 1798580 666776056 19593914 924092068 218433064 931183838 931721204 707048512 504809905 245345589 185268552 550808271 559530216 347678679 783200315 295012645 732296921 983972146 807916545 954894059 56750470 587977159 473140742 47133467 791283298 487510188 755898985 182751365 259104982 665191947 312610940 969196110 8285375 531896225 192397638 686286956 45541102 892984640 167352833 568361003 898363303 777911629 383104156 365749931 254130978 270049602 43844665 138218335 392439822 18386477 886936496 114777743 565607433 875904815 164908043 526344151 692927017 887798271 858121992 558943910 218404214 472806245 233825690 95986368 204791149 831551935 685417576 322993853 556248191 888273279 764299341 180781703 180837007 278957994 380132054 823305184 203338104 273357402 16082631 58681050 384624005 720791870 296952982 785728092 114922999 699943445 760150767 308580004 561663875 691184439 961725742 149436352 905974481 668558348 299650024 612334099 640247550 975406482 704666466 335786199 243949595 858928347 245523480 879480469 316983723 405429132 812285240 92346286 794466089 249430112 236298020 189118166 621796992 520252835 927246324 691995539 928002705 185948600 359126002 442838210 530814385 832826260 689346076 526070035 799694887 371137856 823079589 955301768 851337394 806971994 285964148 788609018 967543042 947813012 395376291 133667220 683818043 434108980 115782913 15914838 212937077 518546579 18359953 772838035 855867454 650262174 701435657 415585651 281359638 126341464 37730900 509453682 538937329 729295958 605649168 434686431 221079225 961632321 54653713 934750302 857555402 494578520 112627164 223706471 231389812 24457707 167254829 344885956 564681597 617568481 933315441 568330263 497250716 137659443 698491468 304382802 973005311 711738223 785786133 313827132 827605190 583366198 378099541 469473267 953302917 678963902 497121100 743507301 167446982 369908816 416645740 729510869 432541573 9265099 993889244 153308252 833164722 357473311 208307958 252431718 212773555 504849107 564531145 55607601 440311007 880512128 189900183 490302033 231083268 253210452 853868376 562582063 235014369 545686928 233295926 288352645 646226861 840266250 936899599 904627939 387228302 115736236 505550839 664523566 272985891 522217715 856434867 773980700 361963003 159815793 404343102 353211577 274419484 911445835 686770503 453567972 878492285 492522171 943223730 109891282 436866187 297665423 774840083 255808395 3947688 557871272 662838326 574716264 564316583 442562428 909238938 823450523 817132626 363464341 896628976 388384679 586636260 602756112 852537249 408605156 503868560 647163935 257801542 27257341 838426104 70665607 80938286 692609393 902996406 96026659 54943707 269426709 882460118 663916383 252906885 890467984 142567770 456821437 783870613 492996317 748453045 283541076 897998891 339759309 889156177 925488460 562483353 388656770 405808393 835423843 7803878 406623477 345128623 368050795 742695501 925954162 779516039 349313225 16600251 575207703 984112586 88439800 639402836 229764952 516476453 927615492 474933742 331409022 493361719 875615504 700661396 343446819 438744598 590883280 183003652 581647287 790894027 435039247 795714098 559899391 78990289 772715819 763480771 955411600 234517914 481893524 243898259 979442520 506690058 247800401 629548335 561750038 462478842 49448314 761249628 124870109 493010102 642588351 896636302 619861141 497729663 626225375 255740273 255130490 749833482 804978994 342496100 931971995 313661440 565667872 548549881 464682076 731082620 682329512 104172407 145331188 419138192 848384474 850766424 338630128 197588928 801282397 984816587 737743790 243694469 47728106 817112371 748743395 315690187 477815503 923330982 354408470 468280179 386239852 50394222 849398562 150651090 604509113 734503820 422952376 482201136 863879359 310312496 565977563 275028810 655660826 21199170 706675298 873643729 571868542 422072285 397656953 262432489 440568111 579888590 884073248 574004651 83847303 504195097 164877226 601791395 532157812 197188980 864361024 333836882 253920247 669134027 413739356 539245741 289640614 864613306 46412622 353096604 812849450 572690710 717751995 160110204 678642370 378488677 824054552 400333214 220895423 313792353 562063155 141202629 306778374 999154296 10042283 160041388 737139345 846113103 927351155 647781502 447237102 353301563 644954707 996086876 633487294 676089798 135610727 852699099 438213431 502459696 603633566 429346179 291143843 915693803 893901884 625203793 796591583 462411550 328597336 532803125 845927133 180704804 774710367 914312853 498220578 860321546 263343759 989697225 307613512 496239124 926507389 537220765 548317565 130077496 92037520 109851346 865491971 960600737 910525059 707787676 222658222 683737389 491939303 883904805 886213225 529277680 122048414 607364617 59406769 572287407 472553057 411868633 554728728 257961318 609662011 644536728 515208131 419164867 632427276 812223553 434208237 389624744 399432456 135956798 730002786 117776812 696529205 374343922 122646533 96361627 531579888 590289713 627498058 572392690 932981609 69774275 342568380 969067108 398368802 453969636 621025144 34512983 421597556 854023111 190806705 711948904 578452489 737899278 936582442 556607203 977591907 128429396 820611007 185545547 414388052 236175267 688114396 457336536 558568068 3410942 678950660 183556340 602096879 224780249 226039627 772664765 774389604 216875163 70207453 872026759 96846087 56358435 335424629 939798615 49018319 262623040 423419110 98718312 393292553 454930488 63983510 253307562 462487507 425520450 569088510 284298814 793308066 805891852 670709035 719065595 447290556 22815029 281865280 47717101 859832511 145383636 901331186 590799568 693953304 203965679 534045194 333750425 712650125 598128389 845537767 360379118 208367796 370635141 535086841 413853353 894018169 430956628 804467271 531553624 595751580 399000396 806271466 520414144 560078129 558131383 874763152 872336982 971190046 144515544 415413498 486785476 210740384 590113122 904883326 67186538 50981318 950002175 500511621 913074139 648314100 737596106 224442638 863079260 636721506 102113237 732143146 270995048 805714331 339490468 928811646 829814318 762545663 160396464 236636868 553365265 728352577 215482854 67028810 782837031 981684457 224239397 858248817 774595771 402376146 705859780 516755759 543583948 370388653 420154121 283263374 964176267 775740029 986697394 194437930 66681057 53487385 650582896 83494327 381358311 95311278 231147112 259645305 344153707 589779258 295241905 373290443 352291698 89990418 834019288 200370585 38539696 882674013 740759134 136282085 213447442 457181078 414112312 679149637 829935668 968996110 893647695 4845411 6954220 11760999 583418366 573301628 194772157 549044506 274240919 444317410 7641444 435747314 946368734 320237178 818874192 324890511 546257036 661801535 145900065 342141412 128723917 365739965 931449136 826507194 883181250 165102742 157614087 436884267 294752512 897234689 696281316 964162599 182788624 536890950 98907451 252554482 159637485 577719107 233591857 211728548 235141001 25425642 13895458 676156840 990935368 956791489 937638427 490012221 279890818 251212128 536903264 916352248 561188614 732099318 213665000 111523136 990441362 524242885 610217692 690779089 636782172 230973602 884691996 320694074 483208844 896463222 584834489 687375967 816020415 74609599 103433852 223009527 400348294 767701775 933469022 906511886 942664421 301786508 663376910 549694597 385522388 467065967 881569134 530781069 530360001 999458949 833865750 208692528 558758413 358414513 282888912 959394504 802980234 718100072 811794714 215314310 411513859 786734131 999904679 867652332 822113461 565486129 343162078 683928403 354081742 55181458 489814362 797648998 756568821 632491037 460084840 527413669 427453377 118125227 730759308 509203172 406010944 63415721 288446460 354092233 986641266 881350810 891648803 787577681 850982348 475016083 865131296 446324811 24854454 678776765 73652292 876997595 462548493 847228375 566036632 784702713 479730338 880997554 774392404 915688944 668100280 494590387 212120169 741077727 948149642 809112404 168807672 497144379 623970499 73187746 163957209 855450443 760705796 42947265 821566742 844185771 460759137 58898788 975521644 734810826 235500772 526088021 277209809 9822827 923030793 151323635 193937640 547697448 813179456 29274799 466486158 68088810 557053295 513388430 926862162 805500274 785039725 681593258 992730612 287355604 884401544 406183345 636477677 660520439 731870208 668226660 808606695 340306454 407458954 240491801 923966785 919168065 368515277 552920122 759518348 720812509 639112936 969445828 8707344 550813984 768101354 581230537 486561352 522545558 870390361 324626670 608820321 613165727 819973292 604089070 39055040 140943854 201841617 355753237 365375097 957086731 606683560 493875397 513287896 327242450 619047301 484322804 48692188 215638514 192487602 496979372 782475447 639171952 59553003 447880843 145189967 915720225 769629408 572524865 757193664 137027635 807783094 850865940 366333144 566279588 405092486 625523806 661008538 225994953 519571165 291653902 777545660 897107145 781823291 202654499 447790376 940888096 818474644 757646133 92277375 508353309 21952978 579133164 257624209 823615076 578997840 623789958 409364966 491012972 951028832 254102101 935376184 794699009 123314119 435388223 911762935 542471107 127353404 585945917 31246532 145687206 523432940 371900636 775278070 172618097 687186937 484036799 675257880 346000703 10963190 875980314 403117673 429380352 332923757 910914873 677844826 9820665 730988633 348698615 590455060 590669888 50705836 499762759 607612911 334499649 710539466 944734383 922491644 606817852 539908876 866449096 668750461 396496068 791907903 98233280 791805031 627791169 499266338 714904791 940873447 87524719 546784235 135194085 993168090 854862557 725221571 278336467 401252947 781954415 417117765 390079773 973104409 678274525 594258947 466526295 344306982 839339057 995631361 422631589 666757929 518662221 1057848 682332225 405917445 855637603 184806164 778191096 873080912 951442811 789750775 514606253 466678485 672112112 409093812 654031317 669496082 578012659 663651092 286058490 670256827 39777287 888532821 129784377 416277813 143125891 882485413 67593155 598380571 773659411 221448107 702631519 294743997 826587960 480943359 9876710 771740572 510139587 748083629 145968582 418783984 594602334 458553271 530206080 93192482 524444163 695194256 355391275 756387922 417780610 999521697 673897710 169953746 629940992 54927559 35907209 854894760 11576947 56828115 67761101 269763600 90253607 736122889 372068127 547878392 606939195 420083874 269989882 423190915 7549733 52824906 639483242 74568071 730875434 282378658 262408337 512917262 562726631 225563327 233538341 946997209 355253451 512370089 403138544 431026392 413575066 22841821 166285135 372703411 392025579 943664076 925782452 679328836 57798059 826398042 463642660 606718747 233084569 827138655 322766010 803783161 197606087 529707305 395145506 141946197 25775391 998999288 204521247 977790426 430396892 569861249 371533573 326443751 611577613 471264876 902244415 389645581 151879445 488118230 664463818 449617557 196797230 100169424 655684280 408765944 818406369 691664605 960495279 674612325 213971343 286563192 528056423 833773630 91504364 258719372 496306736 446441371 501570430 93550842 45305961 508588741 496747554 915663127 911970826 367179964 917532552 581456683 992881947 429121970 558648498 379643379 713931579 10489742 867040121 811363615 928828954 84103274 965383944 18480597 963245567 430576406 503616095 430288684 289294914 754620306 167346897 327725746 646835667 57500567 116201606 534501095 66757554 815389455 248920826 749790655 939728244 77731993 337774972 851194148 946106309 630665734 927047600 996620146 99476192 375974623 528774158 607798266 44307225 829617372 999859296 402333567 818137428 482797678 619563080 903200955 898934666 55402294 757551031 127767259 710633803 120494220 339188087 775078911 845891127 303003641 461857187 976822716 603953796 13129149 961909290 27386265 162238843 850302282 761527631 432656789 70421499 436944326 484577323 182767263 2378997 753374861 608433450 453347613 285585902 536202157 472400522 902603622 147663744 940353129 306096351 616109640 879630297 347940279 314454418 77671298 469641018 381920962 800904029 495873099 554600057 3035496 639859920 173476298 403908991 293219004 513674448 23069595 237621707 685185925 17427730 673774160 939158766 694602942 911322276 963748846 583969037 186998292 408903781 534180460 104451938 359834219 492598152 767311927 408229563 16309849 66840597 251917489 230621690 853063338 900767080 753267373 344314003 958209242 26654896 894489845 825126161 186640798 664858993 663530693 207120785 598431067 584410115 145576013 184993349 539906221 417925136 562836786 840472562 839581410 141586714 511745805 671539314 320593533 235257587 465992682 851215155 26716595 264520770 938435787 6833079 758956273 114849541 444962851 311188498 272921940 537450250 984817756 248623471 594917167 173144692 922620497 915831947 840378505 234593340 1811924 414724152 170088348 336725678 203517993 882709980 160920407 482701800 352919689 657944047 279490013 612471390 367344801 69063809 776967428 795795801 691592976 642872241 608195287 147986803 84288492 859528759 813077 138016540 548710206 940632539 565727919 558950168 790122881 746058747 190469198 531870463 77563431 110105097 136726218 225349052 903755796 858892299 432515764 497962511 89422369 771629850 664366541 68245771 855291802 815043555 437385101 661673112 623588545 379346729 207035293 944984562 954143049 412512833 228689501 310307368 958089947 527869844 480877919 652949150 876055956 581270304 250377706 494987147 865088645 750735096 29601144 439661692 987844658 242455999 185274424 900387023 422079252 401059121 17996172 447397945 148261911 24950939 222380172 362245953 272090908 744186718 638597762 170597826 609344888 323562864 857377644 511827309 637408883 952799706 208527998 772730437 756433355 810662203 871837341 258553121 158659630 996571715 422014180 199919149 847441859 759869497 831372067 129592681 836042914 652549494 922995291 886420776 252206423 191201256 327004483 9812627 485061987 176990608 694938822 601525284 159061435 844068612 863437443 361739819 737038151 320711662 72544076 213388108 609473892 204443530 544063399 463806207 74201187 98515756 679027792 799125519 842685448 744455352 798065333 765221660 491575819 328884520 993014137 218966809 930806426 420863242 533273329 644459470 107017941 870629119 905077162 791395415 950534481 839826494 747389665 760078755 787963542 113799438 924893961 750781174 285977505 788236623 807402569 314626151 72561251 11015922 217330427 469730147 403382335 383264892 391256623 846975784 768919696 889229704 750335525 351206219 994128673 384620866 611011287 242626098 815033011 740266220 148437613 63239579 69036410 77831260 379339206 54274324 129916320 14137468 741082358 342738048 473711041 779235273 659450818 957754520 381683566 197655765 794339878 466344807 431188906 136290502 632832719 132273869 273557360 288544212 917170594 682373886 724086827 200964046 550260275 13106432 59297339 514741398 877811279 224186160 633237367 187974304 22073970 622656958 956552102 628747640 831746641 285515564 640635653 215345209 338985298 989544147 193722052 578952214 812369679 268077917 613806984 199360724 900058583 730835788 262084075 738045774 619857197 264994162 417394424 994666992 416492615 310097783 704188591 651363645 970526864 657968727 310224519 161336906 332456486 641461985 698392551 220691264 392902748 860776505 117333163 175765469 502505018 885887062 401762725 973066228 576987384 141226117 238736154 182168552 717726855 73397732 676089153 594330421 614765576 576747496 385897672 915658984 248268882 704143575 4981070 721642018 524776048 460229711 344521706 280256152 348371489 178433981 998095267 889390358 647631959 327242471 810656245 275448823 237739960 394484835 777356114 567258543 978107680 690802717 642149791 696808770 237264413 706583509 484561587 699227850 396093298 978675102 210586331 203084276 196874132 235338849 696640345 36250243 8764720 850096728 429834464 686527180 81558435 834189203 527561754 73029689 932034432 463117430 476568098 746484166 365833998 617975865 653012234 325461639 302133960 724221799 571911767 875519008 654967771 490309727 792199552 509661515 162954923 937781207 325835890 143301718 925038414 499336020 527328271 370913698 336942607 845712818 47212714 587741733 268337645 546877858 904461452 358595561 681147673 872289831 983057011 755700363 674506107 23253784 568544270 424471485 787409198 467189154 497253506 303892420 369028864 318229187 615982312 187725818 91983091 46552528 839252172 109843789 420860607 410650864 592456879 756180158 285502029 126548382 801088135 754694116 882608701 877708074 383697466 867673446 200350817 495123769 589001254 667424133 309105216 94060097 853528476 129443471 292639636 442449422 491816288 544643949 954566348 120203840 508986411 434072598 699420555 688764618 990271273 656096281 260961575 513726581 371649660 717926168 452003115 553163099 88555447 272465223 892601813 265456492 643769443 128245233 880860312 867965676 675894909 486726131 497796252 279431411 535476470 282804799 162375993 106286572 668083250 969900635 105518208 38002710 922992266 104658144 868462002 34900486 779590858 865287675 255970246 825186595 333661875 428372462 561799655 459165225 385701754 783531408 127589364 822980007 74199111 650012873 511360767 701719169 117710007 975448344 441552335 272377966 980153691 438566413 419094366 221689466 179419703 655250382 508750682 2646406 591560003 568674198 781698728 727538883 339785454 812564018 417203165 116278843 863381654 580826754 57381827 176998728 125376785 553397758 425120731 705318171 795101991 850422574 413666517 276031798 2078229 956251185 113768729 742310386 54936075 225593143 519604545 829602554 241427119 936646919 566298781 459369422 391573401 579592058 308817837 6934082 802465493 100872702 513278635 14831868 861612388 749188116 885663743 609806841 159491514 663998929 888217288 907711240 271212609 516396641 14055770 134474317 900117973 293960832 656723898 470000320 176181319 637683967 822516260 517537452 293383386 835647301 570467718 540924464 667569865 398997451 562120194 372303297 705043903 223002271 715602800 477225126 652491869 246120418 495885273 76287355 156814007 803947082 86834173 833153711 431491287 223888801 224191438 917412613 888608569 774487875 555107571 809140759 680187214 642101412 778813766 286269646 702922233 610291656 509539158 42322923 898352149 901730761 747005670 35512450 577990892 406609237 361079148 50632314 72286913 579579182 962537107 648460046 490396488 66930344 440697529 254331214 346414121 130734638 496948594 178310303 612834688 340471741 872194563 285599031 411676768 79168358 969674728 307462306 924460875 345146833 433285966 643847232 135797435 705747125 95924121 613995972 580290461 962082145 647302624 514316726 447608785 351655223 343619948 670809586 859542187 542509611 444867133 977577511 19473781 825854280 748449157 540187737 190649835 980743467 494169130 700745056 305370813 370832518 136757576 305869671 713979920 512730270 234577581 131050605 301186557 646651854 858059612 628744391 998710545 642187778 94276618 523320220 519401676 866350909 118118820 193569128 953061410 344094227 963701703 234458746 613733885 996460591 852574535 107884405 179804600 741799119 576913065 669833171 387551141 350354243 965723304 122028637 995496329 513845617 4350643 342384052 630038299 961787476 820203373 832347852 176720520 944746104 646659885 598952811 560357106 762076288 999516796 502407343 466240748 534488993 861349017 590989701 438262016 928067620 743488504 835132211 120765481 110793703 853594814 539435983 744484953 635233501 511525191 378885317 612438260 178135434 862922401 429866324 907567443 612013447 470281998 572303634 404244803 688296964 878173830 992133732 309446531 94880833 738145586 669822727 202784329 164413972 789242354 42744458 9877950 366631014 980946136 939830481 706506877 157175734 467422123 867080340 123579416 133310612 10550373 961020893 823835539 955222567 829580726 440947342 213624295 703520936 613746558 198006489 532031105 133399525 945612630 458747846 664207296 80909759 719566088 816976816 349092730 303492780 262807315 955705032 469234039 33619509 406599976 217779601 7768053 42210681 149069999 593865570 251000355 615144361 871743299 854234855 860762278 549942922 685529906 619848352 554042390 850282742 941140990 375235425 95500162 598969179 782706398 209465041 309763816 834960442 307145534 693708267 964562366 952242857 49436986 881467775 627500396 152517842 724372007 527865010 84542927 858735730 324818699 487948154 708212152 953765210 759613728 16141603 567132523 872746482 872100437 334100684 543819553 601893297 595670477 268085739 610045830 388644774 197849181 833333445 412619835 516978930 540473106 775559927 265521237 408701260 734210985 86520304 388470492 124185467 423107350 244989812 200792909 91862496 193946622 562419226 370719769 783531753 15007548 910242255 145668900 351343007 248253535 680510034 334939206 949736473 845323818 202650037 628607437 422188550 235780884 698334434 573266681 872052520 562290118 785047060 591871103 331664339 102732703 868510554 964571399 653838194 795631411 345737495 425392558 443668739 505749704 819781764 198130309 340362646 296416983 886621741 60526864 785586897 225899665 657841776 314614471 440276335 284678232 654018049 248471448 886468028 662786113 440809577 769753699 45787675 843575449 296659586 450282877 400774528 852691549 950843645 147719982 385736695 871947712 991465692 913119795 552717083 463090345 668321784 7645244 533671071 797668658 496368508 846528111 178261193 825382954 31601256 322051555 256096498 193359764 915982863 453266982 732175879 518789414 74060953 131933624 779627275 583362251 999314306 136163470 65210771 321375521 63173145 747997840 455296584 542849020 928518146 554422298 179991401 489759969 728343988 915815039 497654598 369208204 571279100 872585857 331146438 761091691 636880249 767303387 814571490 137369376 702076189 314256055 164524583 689032450 769732786 418615352 301543736 119717789 451719251 416493810 778646858 246941485 191392750 962417261 339797415 533785383 171353545 181979813 813936428 7498417 37041402 841164941 289315530 443833637 244816878 960524935 520036360 913033362 73812195 243035373 623847807 222102075 620342381 603195532 710318941 339564822 520195061 417007908 135391715 895393869 609048117 786032105 53453287 266350529 207835581 618663941 314089299 222963842 678142834 619991827 774434724 179255640 99990281 255092646 232768107 390569789 414768528 313313216 810902480 286802913 910383590 838311259 341288714 423693861 285361470 317214436 163905256 974301856 370660768 434936250 837958219 307491869 418017384 587330740 975559849 286154779 721744581 955434648 231392908 220214092 79087163 161606309 853997585 522292246 372292386 251215114 332835690 198774037 146535716 844939628 625836892 389641623 551733187 585552740 683682242 462720542 931334865 553504511 882933768 196227810 250894581 326371132 777570224 733984333 989847597 210587281 543080657 990976893 364796487 74668903 510194835 540926661 666564454 672434329 252416948 479103532 777993859 674699257 980602630 762101740 514224618 393068748 997458414 136178420 208867257 909005385 832486631 599837031 95348324 23653405 655361021 814161691 242594100 36984553 595759443 792826395 138988227 407706306 571660189 759042341 34449281 906893745 54246566 803472941 872781874 723303473 856711628 86872280 927892590 667064244 680673407 538511106 398939936 513211166 606679237 98846521 543787784 381728584 667625401 899959615 920427321 811730814 710789128 777804427 956731291 115060226 931642994 874058953 501852010 669006983 967708239 775656534 42392501 610115766 699233287 324196549 475942880 563611308 251094425 914156380 98730530 136555898 276750101 798077335 366025736 752249252 295927074 539266980 51285744 859512227 888309625 457552614 733358735 180576355 76480359 225758835 209492844 963588037 343361615 507992982 496149346 151320350 579519014 938192973 306061346 948243895 967966710 144621003 238186926 893721419 72233563 993676535 234980576 701582987 800014857 58826476 51787745 962633117 972231748 673728375 150286002 672032921 376994150 176317340 928023974 284696587 83114844 51181586 451454950 534056308 427462697 968108994 652630508 944736713 49896546 795726412 746865160 785497586 113013681 711237761 40960222 599701836 694745427 294711530 443545574 351504936 363588761 289360448 602049003 535236170 870669163 318605810 520451469 797440874 348819648 893556386 852363711 295621046 457470247 37787816 421816393 494193230 499598145 469916301 186061895 635826631 686855748 768570258 918880424 650724009 254840954 32875047 897756848 114149361 564748736 316616820 821701238 174934928 86229511 659240147 133300071 839193321 271553495 186585683 533684417 973682007 972878535 460855095 573600281 984638117 907126278 726495605 518827477 513200020 279741141 746739000 287185331 359255129 672086283 817043295 594479936 230299932 746524560 985684475 855393378 777013881 181830882 199975125 475452367 491464195 496890771 717509605 576182163 298988220 55835848 937012188 575667598 807694751 259828412 473443483 418401780 374820887 668398907 583062970 708320203 377659013 78465575 280207618 926903152 281168573 336581111 752004339 13705490 339501705 10902067 930283327 620785462 45173285 57800697 475883341 132342577 488967873 768450171 312404151 347251633 930694915 275565951 572147148 291471157 726444930 43515358 794081807 508527248 92060492 435720197 256722102 119195498 281904736 575553655 301173547 230196927 160909365 738495560 98551183 91464030 273195570 779639715 776000818 238051435 499544627 497078342 602231580 550293981 79943947 992107521 139269768 741727489 322661628 318807355 2135907 383436533 891190336 939383661 240245969 866824494 112608132 910191524 194033065 17343474 185559656 242496771 14175476 429436639 829264896 149390143 246268018 140230498 258069334 222339361 449783572 870169921 99848165 936893704 327025539 286185234 65488927 246306660 457188504 830314177 596880873 147474236 251741154 696496142 774601498 230582953 670834211 451812620 829685247 138409817 894505427 420712612 957174746 110558989 433547676 132858128 969834334 921919003 712445660 142634080 4899125 128366060 603716134 150371064 344474234 191968639 170438593 508731408 460448063 266136036 900232743 216825395 781043977 55193794 270568072 40158144 73519951 400362195 269312324 504420204 590411262 71564898 241535093 413386430 237346808 238467028 233972323 398995602 282728336 195724828 798797837 79158679 613022991 212811588 184848807 944212177 842809139 480166123 384093974 936387095 792071083 476986562 999158390 936513174 352933276 475495694 368488085 809533772 261978143 550252841 530385269 246930318 537355456 653600257 28892365 270753154 507931137 845350040 700179593 504096422 901059541 950134402 202988358 510759495 928562725 211843690 767916759 911583243 519403854 92300941 440648387 647213672 550804641 584118077 588618948 806638890 379267810 155765087 946917193 382193649 924567242 341021934 32154613 70318768 125882757 160658294 442908190 48967728 329072949 558777497 373529934 586906251 774294381 285812366 241181126 288009137 615828918 399283869 153787638 563130854 945559565 6217124 404645894 605210690 944202595 1319573 233342545 625794864 118841372 289019125 979428836 44706543 642081937 220441951 749389828 713173524 485731214 599271423 617581989 623643142 449090260 502509848 116193267 511600001 694260120 612136830 944947917 30666516 553200386 687981853 468971845 686696354 328363183 848553328 723094049 860666597 307048240 220823562 590156893 209926118 81534089 928600337 342623655 378951559 552071859 11418046 259852002 293264633 197173786 996099294 212284067 985851462 316890655 683735380 122607543 796990152 269937559 387739284 602886555 803684272 919592266 329275178 843016962 140404864 898625141 493757233 13914707 770978705 195421000 120842973 964327465 885112974 782699881 429983473 936384977 67533559 164577392 672452937 897277903 702484127 144620649 965444946 541735001 205499951 480796245 997355149 669108698 969357217 212284072 219895568 298339185 748027077 882290125 541033476 783403376 902176703 774272669 584153128 298217949 707472775 482269420 96870476 161481972 935164520 275508221 854924759 585101218 797727361 971501832 451607874 707925516 448002631 266554811 834185883 53672966 251876609 341700790 132358147 354966429 847496523 998995982 813554736 975554958 239047059 686430666 111601900 907165644 979420831 782453865 165107604 748082686 244590598 115840347 308344218 814371326 968758962 441039235 714261251 133820507 540223332 342181308 926871785 109139672 596473648 188595024 805250042 879442667 792220156 631728770 5753591 58109503 954294534 195482886 730573622 402536754 133462875 553450116 12782369 26846039 37936737 328956184 185515189 553954294 962225742 906108885 230556676 579469447 112740014 830655805 40941491 382611771 32462049 663945675 346016636 754900339 506117274 94554729 530269870 976025158 787207265 967941370 649364136 33949952 632450578 528189137 985032545 927173533 853307228 16711480 808844771 572085586 715648067 680083947 571649227 58389765 966029727 332028314 90846411 628540368 467241883 936516714 203621161 863651202 323727414 107527285 600689213 905446173 401529285 324240965 51012599 140919129 99996527 179746141 864297558 962992928 731438512 806046896 916948978 574767120 362039511 938063656 644309619 199234812 248491911 786887712 814125847 771692139 432438074 303859179 155046704 60371224 180874937 732956235 374696100 636384368 803226789 501274362 906422891 726989079 539043826 874230821 174976789 36060003 521363046 642950891 776621378 674859487 742810399 264664034 601698855 810189770 309364490 349050259 573125135 309348246 817291117 107268345 570818264 221232489 621001309 525089798 779838066 292304287 361105225 542957087 307746660 383680838 209476461 738327707 222946119 26214048 297049184 155957575 781698888 726358437 12978823 838875876 287864490 198909054 31903647 746593192 994596674 984605195 241441079 798587321 706737145 52797534 474636083 74367925 473472846 413301054 59053643 554870573 508783569 213153957 907812489 599111974 312039593 896965954 668925903 474864790 688047631 501172984 377501775 900527341 665654737 688556381 649081617 665813129 189881296 929959996 163558000 940965696 205636738 697217555 990960285 957950683 918067569 635764374 852114459 65404309 407036345 385955626 667635777 540216992 504001678 897438571 849685435 459360928 219498420 862345126 360667913 581578286 998102021 704474464 380735231 833339478 264681967 10496461 263795524 174995225 650617331 724101209 823792339 689402860 223463719 47947555 397454460 294166071 708792757 446864253 410780004 68625879 879980378 206580334 793407872 207647645 622619624 179794224 97945630 979524557 178717124 826597298 528836701 753935520 386680424 565043990 150692273 123648706 918972130 209564724 442507872 671440340 629965908 767939094 250075655 634209003 470018162 663543930 392751125 759349519 565015047 6913619 744342094 291788733 159023472 454825032 217967945 931024742 119312671 729563956 332007155 868240366 97386009 797404836 583609610 521959213 835751033 845732188 36071843 442137458 750742507 681738194 110443941 869643259 138350129 735280305 779089740 855401341 949635490 990929752 676093094 594258594 263226278 891583577 779926553 711000710 270060347 149367802 734510299 447806778 421764979 33770679 238581113 269012546 776461812 669120446 278411345 990648086 809030518 25432433 275343895 348100516 746371657 380828648 372794452 69735628 29506252 701567852 395110882 59129571 669011447 992195325 583571826 668438577 710472658 791127246 985748998 582795123 46405627 681589955 483743607 607820889 822664741 802824954 82786032 475435529 931984019 89344575 634946417 590941594 828060833 506910870 388057677 306347162 997315900 766467509 883638188 362885001 393745764 640720263 864694538 798615132 920981169 474095786 269716406 637486843 667296204 867199730 966878036 102934979 151430385 787527652 934589531 88009220 321442420 908308796 676385944 133923459 569985336 288732519 326498729 78956538 580362041 638123017 644209539 157851540 301383172 873833081 491137261 863807345 404965690 448640576 129288707 228404520 274837265 477532574 681480883 844513856 81430738 543844357 952812867 248718005 920710492 850942108 324654793 557291898 711268256 983615677 44416945 38767857 207759139 882181751 557774908 861823348 411156095 485877516 670684411 818473936 974002145 652118900 206938456 389496261 399361421 685314777 689696781 724829831 729947734 596506905 234251690 736223552 171100710 397894984 878627091 628194188 549469308 480268843 976567296 911339003 384639209 166802109 58675068 628328082 318678930 909253293 682300007 887849802 41036209 291319007 961293812 444099728 15329812 348810215 515730987 566093251 677247900 49056401 663940712 450736058 990497216 874070108 701481946 219628859 348032776 951468537 87679493 521921925 721718162 792105937 18352449 776702663 20855183 195646077 703934264 831922342 333813703 90613579 58159980 632200891 667207185 809425600 442547118 173662483 394850780 572766993 279257768 170473133 357601450 758247592 96408661 690631168 454298767 580163237 175122051 609320818 617429174 346346842 877050200 767449570 544908252 122843342 569608138 136072479 992084691 771178300 235978789 526235246 182263553 593070481 25754762 186513672 887250142 44396017 614294378 249981081 599930489 988530738 717767182 535094211 319079924 180464735 581551891 230406297 668910596 571859766 205919462 337897252 234631794 776111787 920347212 551293409 625287836 467919459 407654109 92110913 855908852 437607482 128753028 64646952 351520896 275471037 266996993 314486127 999813977 613247921 49220199 8042083 504323884 461366922 256784798 379483203 304342716 298572532 187067874 412581573 844105053 692772174 948856386 413332369 979453307 576617770 643817506 638094533 568387857 547163599 922004409 728930159 930712115 255881911 332428948 101529622 258481028 134669329 929795601 347447090 178158272 452585280 5310437 874713519 952879924 618398042 54197911 130732399 756516929 256383913 498206722 26126789 37118940 673521198 442648535 584659962 655566609 53129241 399375384 237024715 573517436 539638866 161962398 848814057 922906318 428430324 724012181 210448504 524936526 891580620 801360123 904307600 516547669 176171486 509255460 478150591 264286673 55404512 938024505 800173701 318519747 813322686 380667060 116447959 162553537 388930836 980241125 224471453 522110580 859735223 663857008 236968501 14083611 929332525 986025421 574878957 803313927 677137199 297625799 672307084 868613405 610993198 567364350 156526026 637961047 831404748 38825829 77156819 750385731 548763487 7925700 323457736 944909954 845781617 599774007 860144957 905871178 434910530 34594477 329792956 623754469 606834756 504003433 528183617 247220016 875122590 98935685 623503293 4744733 329982379 233670762 645825172 363602481 23400312 615855450 969556254 135488262 228271433 831333863 15265065 340040651 705453844 392486520 366431605 344858047 521880836 858760395 381023287 398545081 571544567 63346285 899001751 673039267 36581377 90264388 825911346 529744122 780195559 6152710 405925784 971779408 172346533 108691647 574238415 885178827 669356521 246709583 926185166 36321443 99861653 251460074 5493507 352748455 330763328 100506518 17424846 705639609 501833398 317909680 478121219 992356941 33626740 313473895 557901932 545248238 628862253 975886912 228258373 261952186 938285639 391060624 255485886 134175201 733101919 306818821 985493885 772767017 902241473 644866078 354389017 276290413 745871856 84651694 613933728 167697177 353678884 894884957 155948306 450154672 374532295 322806823 302522595 167755591 928560631 473200859 11956093 89952007 667669768 87061917 204613308 409158062 288099583 49858660 64929648 697389839 332975383 976843388 559680478 47576973 171815232 224463110 164776511 870392996 314243739 479820659 455634752 281800545 949334527 432853517 125398145 433751268 121250936 173259375 536119574 625716453 993110978 69606407 601564681 841899565 652148434 525670043 993241301 90163480 233399886 2420929 588965357 644607002 954548496 655160933 614675251 201211446 221914278 573452103 248727681 81819016 639599061 527165306 496815652 330075069 213736210 458929639 363583323 74152598 247606023 610808008 732787932 168986729 395344148 912043053 115542352 971762336 156871116 10163834 515272659 838509623 23515508 103599847 900193909 503159362 195104391 468105727 577614011 888757349 879588404 271063585 415872030 171871066 603825374 241538562 505933962 796874095 387132059 796912425 377928417 747731717 542844342 584634994 661955958 979839250 716437806 574099084 750437523 32289184 149495092 133568123 261309683 51748428 348366769 314373142 107755080 626458311 112527038 833841290 930311094 41867609 391995689 508834517 747038294 720237913 985054967 235785804 822315956 328219574 689024476 647389973 476923474 562712945 376611781 143114926 959810083 631478816 633623374 86794340 284366096 779776621 935391308 24014301 211440503 682341525 33525317 201061775 708703910 159868138 577669363 440523590 801853284 447373394 991368390 107525282 756790889 373408965 308150110 147317142 865970914 376758738 449655828 53065451 596202734 962429211 542593138 228342971 13090339 184420564 140610742 516058870 1067017 264011848 174307924 507224544 656455837 671868500 389979761 173338257 390122704 968922602 755376232 702932339 938120454 794088592 481686089 652766408 251961240 845879518 754553173 308432674 10775378 713547012 707292804 8863721 349062645 312629057 325703935 124481497 215293622 225009773 466752166 39767937 933644989 335193712 295936138 657973188 307388840 516283592 560001396 942774364 746260997 343370504 706630749 220608594 94928347 288460627 383032052 522519687 253443874 889104613 772031515 21645359 720373318 625281674 893495402 840779089 372566184 224829733 946208939 797033800 360569629 430611499 176343644 572535109 529810029 659447845 647622192 297321162 217654229 851373362 621650574 866290736 291261830 371608962 524901904 279675170 117509411 984910812 344422406 187531040 959281735 931459609 268950769 270676477 786236669 104004006 744950536 980344418 118357574 479261702 321402550 395417673 834534039 823263566 98332954 760787842 898632792 920236200 297404037 183719985 496698470 532632784 659257088 184165198 755692177 479922842 633666755 185332003 198088223 600936298 611749567 488569810 988543047 502448570 204437781 805365197 778114743 559839640 875149213 785176668 128857615 431687461 999626848 568138267 103680612 649415447 345786910 7081848 442645438 383136567 708393161 85117753 567776409 574436068 228283912 383064308 358972520 976243087 116802997 449127318 60803597 544951613 296893536 277038045 176587875 23914248 818805193 607404766 622251189 930866590 290330473 192322687 817534275 822754240 137085162 664369150 455458756 349158085 390204587 782738536 13599711 243982612 317640253 770612003 221757873 962058925 355898600 695880293 636208714 689421217 176398375 537543610 759510575 33889429 659770919 783207042 110899674 202614084 597628493 771282032 796649013 526016762 451058093 224255500 20483363 139623705 917240723 354636594 703706104 891217304 636893182 889887121 89313275 922776959 892955168 12646701 808626923 464319852 140517087 237578974 226128247 382826513 358589271 391893711 82354629 691394739 42696022 144741119 791671788 747002285 411173343 173983683 685116537 984581867 158447016 956769346 761636078 919743088 191992731 663075576 597607486 286929104 178087769 79613491 195775315 850516406 668568498 93284505 412411785 145497183 147377454 591515041 927489328 900089374 936054919 28669973 494178829 897128150 298273069 891538582 140525529 530228611 295590849 776545304 801152193 414701233 915845274 125011041 810364900 977794819 471427651 907182223 357802456 329273262 823581691 794864015 822164262 315382011 717014579 120952998 528064714 439798984 433212180 114605036 761515188 161720584 653881590 719283916 802039369 363252798 556825834 83772038 722855138 946563078 941539122 253087405 527955019 307678605 689418179 717460906 929059142 304540180 54894794 864749879 715949062 698289520 704722212 692190948 844459700 63669901 689790692 957326485 670558190 575914470 576945617 393481473 988520259 676618255 472414181 614516277 361834936 74291244 501534159 896764432 741039174 174429815 964390770 508384965 57886297 569790653 336107620 815172955 213204050 433855202 266016880 574422576 128750598 44786520 688880148 305709426 429915966 820268972 157607684 364747173 596510261 927756538 34597541 50728480 107079709 104520819 632188562 660921743 604623258 908801502 449525531 919316594 391909189 283053589 544103873 761270685 725427242 214558083 768256444 367131318 798729802 151161005 128511093 593628347 809987866 849611430 614050316 729130105 775223298 245430169 172686291 846628629 303764192 769244482 404076752 25066631 62575234 881105781 637523519 262936602 407169327 158624406 621873678 352618734 584575775 305080352 925006688 471650934 353693438 857959199 221280523 309394683 910135917 630882485 945874969 131757590 563100289 274150040 588842059 768728378 512044098 889410450 534579857 625551912 293684014 653666304 760502675 597240696 538319283 441173588 396768299 956149527 278992824 306327956 760397801 364930243 508511509 392931800 570288014 70195857 756717590 559825103 283613073 599268712 594953724 729675323 508396189 528635780 733384060 902991984 140601361 705211123 534046014 185393369 180132990 904278555 629480031 15705715 422061613 205912114 964649711 963982417 460191639 383958469 73072756 939457046 207247851 789428530 136243813 747708030 342713739 909456173 340261040 841204181 700084367 776148287 171392053 163667582 821075264 340119106 851047241 980395373 516907678 713033446 908019764 328817837 6100187 393111088 819184051 878910428 228976094 689567222 548225398 886261418 494979521 55194468 336813731 556597598 122182484 724148089 905029714 409778513 978185367 978490251 195537422 53933424 41508675 729342399 217096794 512744638 197043522 838542738 957322026 22790864 233217331 440889939 715975270 504394831 684232935 330165670 184005227 147688826 413915111 105422338 467015305 457132193 274233323 641972020 639798662 888679083 111418724 535340762 506984473 7196561 571967987 270071529 143228272 173831904 651781872 269460520 421724075 20864059 465460196 184794802 214381150 484893655 398461199 202341496 575776019 6176510 542644195 565528509 170952646 546480780 877950854 596530584 585044839 646124405 51045204 796058741 697571419 699013437 520225115 361898644 864217340 761423486 601513182 259094153 178526228 274826086 219558611 966146490 452182886 272234550 73349221 174023909 734906405 92303300 708904818 665379479 14423931 444990970 31701261 720727477 321669892 415210581 499654141 602057719 12261200 768893542 463143229 12559464 645162596 573408852 272385658 8754152 934023225 447244633 123744920 784399786 770335036 922622017 79063085 89747382 508734669 750890478 310684677 646328168 997072832 778482134 728556956 737541103 401771743 487065731 885294503 702535887 574513509 893717010 285408907 354106463 53375876 619407541 346539236 285998668 406131424 537326897 451735040 86426645 369469202 456352096 782819426 148750220 829969959 158931121 386763839 549082459 35354911 890784931 850912772 993847677 710268526 45974861 902611662 466975168 210216061 32842713 516821232 697637962 359029802 937745669 640850033 996995089 893372228 401175969 189438347 253908833 336374032 865578259 37068589 919485530 134172871 648187862 61638010 250432368 391803413 829752310 402602568 651736553 776895388 98150293 380964770 326194274 198446447 413487466 297630279 1985355 728757655 235505981 840298024 441173350 152330386 72844396 528709358 654434380 971476430 139340906 522883697 898101992 432878131 433132346 433969474 380585466 743166614 594902008 684609314 826948757 640711239 144469328 1419145 868872353 423168388 78482949 962528800 997125978 972383235 719248236 825597767 781038031 16295788 849121774 206571152 627493220 238818781 780638090 455830338 54387792 176765540 71679568 532827863 233003552 611767688 880651495 584520062 509987378 292879297 678961416 114421401 187101243 718360571 453981184 499813184 939311810 472064024 710667058 216733373 459946402 317001067 955557523 354387214 293741708 16097085 201977132 573623143 847586178 921890635 328039324 697291437 150919005 981398086 15506067 396550651 247664201 22498898 155713880 829360417 638535748 346162055 621024836 760759072 430580642 26041459 86072133 281160879 909733772 832964247 124181084 824618169 364531836 74240741 817408031 340375261 135287490 400016969 580871224 743775725 224892674 943503901 697381348 627208815 908452020 971859634 359152756 665153311 652839587 562126286 27541967 486210923 317209967 558229801 156942063 380672501 174025227 345503983 796942431 888824085 288463423 290338881 216495812 63137109 842378022 280091572 333951825 585193459 732164529 17718736 254162001 424036194 298503971 100806546 546677153 73020873 254737300 82228458 409290034 758138242 123994734 743281982 953937804 273245597 641678067 306502629 889216070 67642458 366570164 831759533 437253263 226038707 40480795 916746326 87006632 385463248 319204067 932401429 765427560 63275920 82051226 64482066 289336503 586817287 63016742 150200042 679979027 161797626 64563005 640040493 261284366 833409125 263516907 412411873 910560717 43383029 869692432 760638717 15835530 217782671 864656607 383696111 149360404 198388167 362777185 726842903 99177034 305298794 964805360 172652105 134592420 288127220 584084668 236961103 253357738 462499866 657687113 755085669 561420922 603728962 857536751 410028987 597253702 510540550 462274393 105260791 858341332 395060405 396449287 243634608 415833084 747594962 373223372 746839796 292175150 843782803 507026000 75320515 128576489 209769827 614730383 974822545 864833349 530353504 849548120 770831816 759368554 313230813 860652494 349257796 496635927 284136930 596789739 454095061 600727324 560289959 303527160 268564928 267247840 577974813 347883543 471183167 777639131 571159397 911443129 910196220 93652509 595613014 971029800 120502682 995306438 71398651 666350334 846302508 505643916 2554899 875928492 65361340 91723320 81697680 447854325 514297542 166380585 412283928 926985072 706236090 710399439 603766407 644137737 420604797 132964401 354522731 54965632 432799464 515315048 37541511 841898728 677823304 961616673 522688848 212318250 182499292 653292319 52509555 545281408 241370459 66111415 544661581 778657018 772888683 92848211 354452593 368191740 653440043 382823920 526463014 368024254 771645098 100622751 871851495 812386507 977895277 297574663 830226145 452064130 786059757 642609889 12980088 808143256 410348055 489962363 901536194 658219668 391809738 475979062 442259466 540583250 968646236 784695560 132413262 249589889 41948438 298373371 949815746 766806821 374106035 48300204 750372683 713342741 746898405 228179405 838978053 780179838 981572304 215574691 228693694 121595230 633173389 512337032 478581624 377911818 917732777 895122538 501525483 139554728 233372067 926484811 793738752 882823094 642226545 613964991 756740183 239040897 916781819 489242993 223481026 975231151 61734047 152338334 416761544 128100278 704505772 943379352 822263843 965863010 328123111 747886660 723553090 147639891 845312777 196899740 806553032 866202492 990177598 207276847 813379851 821761189 488627111 943331484 874558614 167702506 51480025 484794394 15089319 164483899 816681820 51018483 279492785 869421274 81823790 639417349 488609244 62095840 686942013 273052736 26861952 100916919 135415536 690144042 838610862 445016481 33230239 822740318 189458343 618130736 570790934 701681416 173129314 567791308 905209879 454830187 516516106 689305905 46349012 15272027 558145406 616686317 699282809 352144579 175816400 485991142 884069792 425577761 128544199 909272787 222829530 590394117 443074397 8670142 405200941 760750230 108334400 567708808 647416977 894513420 30043221 851592293 386527090 445715767 130705201 708949340 449044017 501476855 991309982 714603208 46343587 811048129 301836829 663927770 375099536 337348641 191667294 934030868 789201461 177305138 554190793 129122767 964244163 643214119 752503544 649358518 542786525 358740934 4681530 399183433 638689566 485817320 696204050 61240923 610756241 472902907 968896695 68519829 779100983 783476352 861712018 306597873 966513541 979310221 415170498 564158783 351748579 706455627 206925467 286724515 329338158 433582713 493995298 992669205 534016310 294136295 51321747 345053919 679381825 497615868 565950172 484474915 957870214 817664305 491090207 700864083 29909683 732490132 547400756 947738295 865258088 728911174 330169380 358089194 967182778 73293053 205638063 662166621 762522801 497243267 420200135 93647571 682622410 733081909 746099475 463130851 588165237 568430724 379496045 915721082 582254488 437558903 765305700 260729686 402267658 15045672 311669691 26045836 815122713 402668099 961864936 293137410 666140421 756842378 711542934 629953526 233190786 5775187 933206819 252983413 640260154 719511560 162410531 526681829 695394121 186950566 174393051 461043579 511950783 109787711 569700038 501612486 432331298 894655096 348119572 314863394 703785705 269311499 65048102 778048838 614451970 44121670 757332500 868412087 748485196 959513739 766646567 945193810 199969822 225291470 715307871 309726918 262008766 623388698 825464814 902856983 831443179 386351372 778375098 596687133 483813972 187481174 568049631 995798787 458968607 688173886 116143659 449298632 461882467 340438556 367704481 191283393 864744878 524890847 537577206 542888981 250294143 46384521 989091095 122666816 283078349 414496430 650857377 755567760 553056894 387627514 341090664 405137067 452999665 830644904 883251441 554204935 750819189 642041867 975378167 287173233 997457615 674400777 70360297 343662471 802031544 84286362 869925738 786262334 587383389 707503950 527742673 880988508 758126557 644888004 859876775 275686654 842449615 79454772 740307755 826693908 165250489 333684454 363811281 624844000 241810330 693603769 519826366 98528891 682050657 718576797 274581326 806573904 843890547 929628185 309192079 340619935 526208041 329666502 641380547 383095291 436818511 319611601 30921442 432200653 592332455 151073405 952861717 34694095 323496804 548997279 934353724 875466641 451375791 902958112 435226729 262862071 474103590 906920319 95461731 525776568 464664152 121515340 377917476 100906721 703149386 708087982 561835356 293465937 404079861 145895390 569981675 798927418 776218309 66248362 143550058 600451238 614436635 524782835 900412323 432782064 856485325 475139375 509238037 872584007 369632929 496954087 631282289 67063854 456729045 307866426 972532511 134468351 322089626 342347097 191496378 223499363 743223188 460136201 366374288 426386651 117398364 94664996 992719139 191664955 540108030 340179480 312023210 983785769 865197691 604585574 689285009 977115555 1748296 771565860 720455156 670010230 661988558 669656700 548186920 433479623 166998760 965935147 791078963 160417934 485468264 800846339 565113423 408259350 323101073 711238761 908625771 227240575 10075806 627756759 119510698 576925756 650174522 978324059 190300385 749317270 284007431 369372695 529873181 985192742 838958359 728084927 628792603 299169119 119006838 832542 833077199 363305218 319431582 976787345 861367774 673965223 136469760 671747210 265297443 120758843 437129346 133495822 634419757 472626044 855100412 593209400 429051583 972313727 183417786 498771636 999462480 591464491 451503869 786873668 103268233 585468604 338429050 270306367 252084681 151914048 812429017 50674445 184998820 304811805 734727991 77835436 510645088 609495689 923474852 351680558 525623670 362110225 493499814 610521913 628670743 605155603 577500341 664665221 967910053 339497795 272448701 671310945 10517045 518471466 478295711 170767151 274738196 128931234 199721135 114765796 683208511 566157147 331384631 397023881 6693865 390258010 732226803 628084412 737526265 102245749 209904020 370202160 290627977 184343256 178329149 199897384 272847208 859445890 231873033 815905536 39838105 47554504 639404163 838799524 884372946 355391186 723474476 124713751 436304894 760078106 12329720 771293166 736256187 945080816 303913169 559269842 659879389 896354040 638966291 733816066 552723689 58048681 870304270 401475022 884230555 529988304 698439560 140808989 14526560 294716683 10659640 795386088 257214173 495978831 460093516 129460413 110343782 554706019 377827556 274268221 530252936 753177186 475736212 75063710 733412223 678404413 493976294 292880937 897382592 33450807 521410006 517372093 533401457 551011175 263292500 881836618 465151724 117735993 972037829 403423319 604255040 919274477 940882819 101835133 289099696 888057111 19037016 136483818 574812466 855079709 852119047 905400799 116321520 748492989 438972099 828609074 148113098 126915716 611921590 751032013 52142035 929661271 674925948 198536493 118714064 811743470 743219109 464685284 654665404 920775764 519289142 156300823 4301639 173847145 958698537 252693504 487553362 108174944 918287592 45970797 420344180 996461633 245823702 65804607 675117688 902653288 50761926 288679149 980352989 362362116 276814722 854451454 385877077 645107865 170505285 548325778 905345094 65846398 177856833 54138074 87531084 353448032 159464987 993688476 362183093 621901245 155398250 735611824 236166403 985089642 991285307 951658629 629413998 789523214 370531472 820465052 536109151 66129317 504738780 88157452 965677047 738904061 503316104 99334653 703217542 551046204 824215922 835691309 787277588 742680920 479646313 279499118 679389915 204837277 702065842 386364453 349065162 606820651 756444550 646285773 650804740 670300790 508666513 553217138 868456799 975367364 327754357 82100791 585077734 48081586 273940293 452056528 495232599 67172528 256960266 836194057 343647398 29563264 639367234 455153469 544793720 752540347 249027164 748569567 782694313 194819404 497238589 271681781 661463751 452324338 313246398 719787415 968814484 920904643 765518635 515275893 381625223 279901860 978547653 245166159 907689036 748650961 461021761 966677626 28732480 914856028 567118408 767742306 977009910 547189669 915162613 759912194 121937844 346225639 795583066 353678189 903952374 132713132 308274683 313999689 972175338 240768339 257066320 213659727 354318067 797032849 763532104 45484493 674552359 638425068 430319553 633340195 16971473 933904962 683557905 973968969 976848623 51624513 2443648 498608712 670766516 460039148 493931979 584039868 354715143 873079324 855800739 873298265 904846595 543236349 851483436 756555875 425952885 696888973 140503679 804567860 367253857 356278560 562033704 309892026 858845310 295188446 507071400 862662646 656285877 708285251 478482932 295496318 787575718 990456735 923032564 207066363 294131234 452297108 705865477 463949996 277174450 318480027 180048759 527856354 970143759 20089727 68211472 825615746 699509160 352069343 406535048 456330630 4893727 759694257 140626699 794986876 149953484 593815994 825522874 324286981 622764344 484486166 847235882 337859159 207945124 936020406 471377123 324909756 595873664 595657181 224875234 293763857 526019828 98027683 449787671 528009544 92349530 268003698 700867304 217468390 268502721 783921036 115378092 75831429 699058796 976761986 350702897 572714067 816659793 784912062 916158007 957062802 509408667 235362810 965712115 315598614 276997673 11450311 889916301 185081034 264665356 379250696 464064674 899605035 636149261 750806388 674135490 29975499 960671524 390044695 259429363 333250767 426871042 288525777 262796332 322303858 983722888 752192213 281539035 133451648 830198350 668244012 634100576 560963804 888886557 994998320 304280208 117998586 376883317 917786385 241121586 191447141 60222472 387637587 596396421 189384506 640198461 927614542 318579385 237593004 900928430 744655021 27117937 400180094 679458730 236621552 77315655 146638220 97225908 604355050 699314760 145446466 777594370 864642371 159924084 789322275 36048126 964768758 968338239 35449923 620836297 569310932 620494611 545372878 213808563 11667712 195420876 724082559 344497604 313804914 15203130 628518441 958558007 354082420 597255843 406272818 435638265 735300136 934488894 782042643 574562094 388038911 386095544 823498201 265522605 972802883 475917235 511965095 465435263 319034510 281735746 756412722 568637284 233848401 677201519 15976771 795598669 790834255 630745526 421317177 763808995 888381215 771232903 951732356 93710591 545399469 898522311 572896555 411595056 999256249 301905487 503001671 9880632 913561430 13904236 682369926 215092879 727594860 445840734 988823721 330211039 377482551 573546713 290838022 450669702 678203079 300400774 677248262 609600535 489898622 898289539 402011304 130936281 976999317 275224543 3000317 769838662 729215639 562488607 552823978 915389070 882323939 565471420 490295145 113066257 17503278 355668131 390852744 739038697 600067327 977530803 290928744 534540638 524409650 311643202 544395263 188005999 42111350 251963033 342666071 930413904 840765135 726810995 153734668 187744230 949749012 470485634 222858194 719142989 841245554 378519274 708739821 368237907 648247015 583935428 921075384 558718202 328549575 867335837 631839 997817593 222104891 617275380 655395364 836047164 122248637 608676799 708311645 115401312 450984350 286965223 82663284 413214776 198496385 232192199 627149222 474672203 535983837 880844721 431402821 854749267 589832318 561272681 496301878 779104447 499202820 123798184 357543284 990897458 588001890 273625754 585217931 36129538 980408672 552130400 656639773 104923065 685148698 546065551 288854113 443077528 302938240 550188976 789406879 426474511 79217876 349679294 440021173 25794118 815563822 23786155 992110997 576380824 168382203 865445851 237066437 532327442 679197562 646428326 253116125 483747576 589463614 347200474 608012300 128916801 627046575 954517816 935278740 595710998 482471304 840262643 640886602 759177559 126796122 898191156 63658007 506689558 41191688 627366552 813379193 160281881 129645130 661791408 186272770 649396572 633049130 13562239 71901912 31534221 943844233 275666688 420937780 45179279 171245979 848128414 127071971 598300407 498632807 973997754 815562696 46128018 112779080 126073129 883760216 400552157 285208942 930926003 679516444 864944523 626761310 464391061 25304627 829777411 801056366 875317504 11046861 313406176 194559818 940877720 829430449 836465519 273274482 5551861 20020920 622236724 894224825 412131109 818499407 704325477 519755207 62284584 58376185 784040301 411955864 548494707 659041483 251687787 656688124 427407470 802399471 47737265 664034837 833620726 542021921 671684677 960735195 849845979 320685109 846758755 16507803 862810979 593477007 803431928 57493364 409108422 787535785 426419241 925173721 636775343 419822736 327217610 790043666 971044289 728449128 836831464 772898490 410910736 646881252 259211328 553859650 238132388 942798542 284142021 44023661 385168890 42041477 316758814 458517970 42252162 182890106 146094629 856372830 739501602 816770226 480954729 618877903 994309297 581748295 32438445 519688506 668727933 874508775 877710183 260997765 289918406 243830867 92604226 522448109 756386880 373450977 471558300 65340290 171478421 779255803 909525768 456491942 889178081 322191774 756060110 338256786 618659892 995938780 884668518 339270353 874429204 954668890 355663617 627109059 298828536 633890771 473962752 44719388 450235086 815126163 404429178 463141474 30356085 536562428 739780027 101882994 826338116 211804933 8732095 745301755 999719042 682473397 859441851 237891585 589112811 166881197 714820501 479867996 186644530 9846172 267870567 904482358 792936825 671366344 18360320 237831057 230940634 495140236 207694434 967964351 201823202 142911956 784124741 337731816 969593104 112694690 533741971 214272647 672570459 815402381 835624682 728163309 915774121 143287613 438021661 322344893 895208793 178814960 308339635 838227822 996866234 612814072 450365543 278657997 290698385 880669755 288792998 566329208 449583767 119164082 583915540 783997795 12566265 290395370 249665543 529747287 652080855 933056390 165638154 948618350 379726533 548617146 138828636 175021977 575376204 546556370 31520367 638843930 496138090 193002409 951559017 557044746 916013326 383583538 418143398 971608788 968454045 886814451 127422771 272405944 689308784 919058565 550861653 634268745 953391443 186928918 134053633 744141040 550583560 538662374 509442657 193554790 547166146 174556877 248194645 2380606 107604395 699168436 357570287 847099993 609254238 293368343 884796918 851029359 353050221 662306698 159511908 11337869 68976092 234829873 150681576 407972753 595596964 850513478 329237861 337783472 118082097 50375574 199854961 588093681 852474085 610288132 211298263 15787696 217950867 736308229 994061589 18547740 962118404 709372195 266711263 261412792 911769205 810669691 512969882 869988574 542191127 587836222 711953378 703170103 902731406 361454387 972386052 457180740 116086387 562141491 677907332 756806617 336174802 302931884 722483353 838394524 674170797 594940703 305972652 828536202 649666678 379436195 814708445 983484275 285456025 294245471 343850878 474434425 395108848 725071379 677030550 732244885 128991565 898174352 334623583 25512210 430550260 705204539 452647880 724239120 564579613 595247247 557863155 987831042 217862262 198008984 219152312 663014704 353902240 575463544 155395361 481028406 727901870 393516517 786984684 893440131 762241961 383638953 814348812 816746203 657334542 564027937 67617064 387224278 374375245 464306111 323505947 749340255 627530316 183445896 36275058 34276661 61978083 258771351 302400753 670039405 218209886 46086040 517983246 163873774 325987582 185949518 266690420 651114739 898244216 19571981 175459970 802185869 47837556 609021504 849003466 131872031 721347343 328516580 576325010 919741920 559350106 653469451 95038550 387743068 256118744 791474523 286105412 174499828 981735428 528066957 636928190 79251545 931836873 856654318 116674780 668321813 578407432 42660576 250295271 719630338 769284885 481060698 487155423 335226576 113005882 691403108 467123703 563961220 893143347 272808093 800354067 102559731 494546609 779522741 725882961 796271435 316494551 48842739 915896445 336238219 124444352 600775599 159168923 404753670 536453111 673143513 941580641 206515941 427049213 238831217 982668730 323295649 593880006 801856524 415695684 970806925 857936956 454724694 165102547 393673034 35272379 594478474 238011628 45347408 495286419 241156604 710838859 102899564 763298442 650273936 924137565 571165756 583899479 755820863 973007558 272893109 28794408 511339417 636469981 668222366 17579805 765044030 818706987 964856594 228880330 147267684 761360112 884356354 620831673 710324821 244617374 491109297 983395558 839378413 142553692 997018166 815805505 61133344 233871748 477699325 581213744 966215282 620914725 637386310 51845386 803842941 413951873 795217573 961620381 13378415 831705744 905391488 46351272 14577289 725831804 984469396 669732450 447084961 74242339 979715953 867242225 559271584 852775320 666318329 107179764 491609861 504680611 560523493 358862586 696392801 5861692 837743424 431787273 828432601 878327059 871745514 473425176 141124519 129195275 760951318 950516116 490719129 901816251 968794060 525608415 769614225 635605484 410581096 265392844 495859971 341092638 753165593 739326245 621504634 843008514 812197219 994709029 504137747 379708161 809738141 221160446 550178304 234638516 692094836 829045333 575308550 621643881 829821030 412799681 39738111 211637925 335940168 161111887 549517145 231660957 905084865 155200257 145275798 538036155 321797836 14314058 996562890 887293471 899522362 54330260 839229728 1113883 915726638 49530298 383184981 730864310 343967647 491826318 553452603 968312106 131133145 211443028 318299192 919434087 99488508 407603525 6983364 550815630 959541372 510373390 367692783 52948854 559272607 43485774 851215320 543363370 751992322 957721627 51344183 463223144 41487637 989411198 350222292 382491172 399436954 420324082 498304781 711271171 385251370 578181097 486610516 465716193 907765424 132543303 206884271 164692811 605274347 440005605 51433527 51273990 263220721 429206799 270597785 675140230 651687847 752445702 680396696 475300727 852720969 661494655 409162377 297480760 991070184 119902755 361130965 296555099 23570151 71280397 463249274 556949799 882578046 414904143 721182091 173975062 216138295 352548205 39699116 500608343 96209268 26942944 45385366 168504397 348888039 792882580 672445593 827546638 724170775 704039018 546518037 990061028 587717090 89417143 496772352 237476816 643739381 8620739 321773667 838905602 533057366 233920331 209820381 404509794 999672283 998291456 851575582 229108491 526702256 13914886 475257965 581079242 651757525 75020406 31575843 748885155 796366238 570048732 872517422 994786636 389376817 261466041 252694159 197331377 695856907 989542402 86962652 308239726 29234044 959706271 292859583 31508312 373786406 360867565 878838900 58511861 178539906 691823933 250886223 679745022 166359899 88725330 701831732 326712548 83192144 925555431 791727389 983214409 456346198 947199527 677524376 719102851 514692149 94854707 692799046 704870428 220846598 77474720 464223838 731883092 566073019 998414582 899745831 749867165 384768407 908788530 639698305 824220446 472373426 244918852 298599005 156164658 283691382 968267666 884392768 500333798 155100965 326082164 797426117 692867966 164394832 937905846 350569240 855983600 802657889 911204121 521000571 395251815 148475922 573983185 407535044 522563521 62655988 974152456 710703581 433557522 764183530 451563866 895883075 524744479 49907883 318150231 66558600 109075172 952759875 1403141 854074578 708244495 787310738 683885147 913347161 849165954 7240139 611837895 645080300 631220692 484986103 602544041 243142765 275529169 531377776 851688406 71609169 280889590 641542758 345334806 265989921 76663542 767572829 167642277 29207291 220198199 992618669 897889974 865740305 425315158 909647105 748509931 160114217 700346783 300494041 278243807 298424859 537449877 307645704 500025500 764317271 441276528 137080118 714049829 841091420 872533914 461919326 813276398 954616386 317943089 720972113 2517854 205448497 729822345 548241714 39690324 530905063 633400999 998528505 255694495 147353143 45063366 325140208 159492741 508646532 950791382 808506680 503422013 564332618 503562744 725889605 88103029 688766102 886241027 458528862 307778764 8721545 908696323 541636894 783444569 614623192 810045364 48214006 63799842 73410383 176112139 144393896 895729574 581062985 153461422 270402509 432854868 146014266 382609527 432194385 918723857 240662310 894837492 533903602 531648183 721842215 146545898 264220868 406576784 116062954 689196750 756508591 710689247 661783858 417439050 893909999 696702295 661416788 373514174 806730644 722055074 329690298 120940733 700980480 948942811 438526561 878525068 905005932 940967444 864317786 424425382 843365218 792377809 135678796 333531450 980624196 605812875 708698864 160635307 498499524 829581359 529573012 434827535 101078634 428085148 624627865 738066353 118776850 209856297 73422837 174240912 579619691 845402396 471162034 60472285 827116409 604715059 650937453 553081217 549596691 800267295 965787352 169517460 492820581 723594245 554060344 599770343 649029488 716624635 470660583 837988732 602235013 159565457 696616659 978683144 494033870 212828485 882758653 717635960 705129669 819014925 725237500 146609000 826170555 151038930 182840951 880074925 721526098 824470511 531118255 655899853 946951427 465257142 710624242 242117506 489480602 954754283 166261033 233847099 603589813 21837127 555650635 990586267 408901192 611055350 417980135 240014840 705132315 807333401 967061151 589243869 175943498 303192133 108585383 413101448 851332805 663496963 247957834 132193901 160564686 442814030 669608549 27307953 537631101 69136152 768825834 372705455 523321919 317575621 789633887 44960119 83368019 786739885 978776413 237894474 310332492 556071583 806489617 107583776 769053586 808808793 614916029 769856034 485408480 989548561 494975288 939510831 336499399 274442223 939781738 656506459 488983594 362043024 562299090 976708460 29107904 873086085 64936448 440347228 993902998 370451922 277960730 780733146 939545994 974835823 596829787 418666440 624550353 432577226 265211792 261116350 382941297 810773571 314711193 138114438 413936840 983987631 337589998 598708382 938692611 801409494 742167831 441704377 122571176 663193589 838544691 620914494 568383501 236202045 990687090 498463175 516703454 198648402 453777563 49525924 385106843 37969868 923597959 499285590 559549463 103930041 502693028 797208340 208429306 502395417 302595187 842712905 95456320 405651553 807856137 175048212 272082873 456603641 815808146 470707142 469009287 6647742 592324810 950998120 180954786 800556417 366350722 537261618 716899159 631475333 757164065 94508053 928905157 911046661 238016288 189535794 704641119 508514732 539779725 876936289 327929965 481900059 305552521 270172843 637475466 516595046 307294154 920161232 31719207 636894103 323777050 652353474 350679815 528046378 52054229 545425960 193210305 75165071 737735023 845144796 339811906 552584108 163005932 646060654 654412616 38380632 426592614 421297822 315432935 943879905 965597835 551212773 283325448 280594823 274822173 172287213 633314021 697465342 830244208 855339285 975667087 366389744 23424239 87224046 150579560 762553721 615270039 407330752 592449193 605988265 852157049 105892614 820513501 397044998 370010941 30600429 848276836 537738759 849932442 85442778 675011058 941428634 224277471 227022305 906170125 569154975 892751470 639921486 82273426 661528938 964728379 513223456 278316080 921627205 846217297 228910217 339680747 657374699 234019149 692709999 677967515 980506383 350438369 699197422 589207658 536958419 938510674 798810324 365545306 651819089 320730619 543667236 603978173 740081430 480448968 19446420 345837755 174115746 397211836 894820110 931374287 576194793 890300267 720162611 361268298 40049621 449851776 629811155 282689487 16044993 870154809 161732982 846205653 747942655 903610598 478779606 360042537 822834516 109194093 593723235 996395625 927356535 740719305 866449342 746320521 556856469 766768518 178116670 956963410 332979408 1974343 599044974 911173854 481011131 953778753 3151500 649179934 954641375 983100861 87339532 306520148 154222650 59087002 168768020 568434329 982141115 389403848 203083517 977606488 629935303 999655118 788609496 162478033 206827959 962055236 569942247 363869079 554063704 368552538 112640031 565318418 230732905 772958800 191527341 62440446 894569248 408281596 211902062 989077995 971802022 212796999 529804917 990547131 640451734 32454064 966958985 29171494 608842114 788211911 372138916 810294585 909754734 240244403 41398645 259544786 976883027 831320493 548418783 213607462 556101789 597389187 760306040 100955196 85629870 842513942 926639883 301104496 892343897 927200732 590144022 245914609 661749351 218772574 312981581 113955906 672049685 434628795 678670613 648613820 693174932 211343908 864352265 176194827 675046024 754526302 191382905 706618541 661041802 925267523 312227558 391841143 467387814 289364545 255673736 280172815 384715742 715313881 622320328 421275762 104080549 54293793 728814790 758035056 981138788 171647299 390415060 687178795 104813048 781027580 230669816 982882204 645809970 90450461 523589998 302288398 933190998 744324878 614187812 415151265 931974300 473696582 868404285 525167304 816816563 584699348 829467535 511034571 125378105 393766361 872487460 34108486 16694084 207558924 917264317 486515368 179043292 496580148 305365834 434953653 275121534 816384434 984414579 595647493 165776027 626384884 965294866 735272835 729529622 906472451 762637239 617653230 129840330 921356790 930008099 975888731 617388034 851103612 647489229 328567985 775486463 358196823 40424032 286395435 640537462 528847579 60293691 1819098 563734287 755610739 515996911 125739553 583427047 164979741 215980741 102093879 107343375 518855913 413347382 910278824 526946058 527815805 378006129 351914964 910206547 160853908 191735256 232434799 775986645 192546938 413040259 238523904 55169137 87259026 486255803 109463394 78647932 303829969 805188992 127553349 893154878 253109056 26960132 60800685 557098100 946223997 305540398 682312562 223389902 909707322 781567512 661728447 468850290 251229117 100794514 154956180 250814583 874011999 324122268 265137476 515829867 788703757 193783279 352027639 61759182 728088778 165332085 781998889 542209940 105068843 554276045 476389929 583398567 82922969 545258696 704614555 69032547 184146195 208869871 884524791 564979225 622671145 141180922 572399880 257701516 715365634 335179610 536703597 301074550 24484503 293461424 846743323 628972804 962025846 612592723 500204505 357082710 67450175 506510543 774903490 720350208 213491242 175863649 625010119 443857804 437354368 421863804 257421611 274859766 197919262 436213830 893216261 616097582 852350197 176234779 224582337 414977178 792494476 792006153 654357919 592803217 290113148 581062227 77514547 372087009 134235635 228199663 144216291 906510409 751153714 633611016 978482028 934799616 345371663 172566652 285149534 973687341 339757428 211617374 510691739 37648748 821822430 838342517 98264028 749584207 248202974 511865020 668138796 388386267 581078172 262241248 126228075 609813255 805317199 764995525 796738252 639130944 417055942 193347329 329599575 181308904 454653666 99982432 293000808 290036178 173838873 231961950 856975918 534131656 544955637 30939312 920736557 193216262 319423891 321193659 421816764 809591228 473365029 44069915 57625480 6770575 744531824 299163678 695554063 239391768 352712015 272049991 986704166 663083875 583766318 864125899 505304948 689133170 453785743 760762391 435266292 623976888 976912265 674815816 41831799 664570271 890394436 911634865 774206240 706981122 130212990 785572697 893446886 903151539 734850569 13680250 374651669 743086326 974737226 73778179 823801805 656438788 556233916 60398615 639468418 597175434 811182187 353574028 863999866 220095783 699848314 895802221 108573778 656614385 413305757 170546041 424232058 363918065 531308447 484314273 290321588 343312546 163103198 778529934 671519385 308351094 126353354 970369304 110188308 953284945 543809897 705685200 441851620 504079372 852219350 816884599 811637022 542331891 324611518 425436805 735979434 41621832 819987425 852349347 305829825 686411710 275018135 486441777 910762613 2630398 88791368 368351425 912013097 846485285 202907891 362264474 928374293 790441284 238282408 622452022 817602755 210090975 623895310 667759556 225731221 308990831 287527390 988882086 96127292 853907680 805083749 468376820 675172162 321374739 172696070 173997560 4045442 608777821 748517558 837362096 591982250 209101062 562882431 897480016 798636480 691987404 39037181 144821693 642118298 490429277 186013668 935575058 673844068 82109408 938971000 229105695 93507102 407717741 556896275 607667941 145762588 98335376 535369122 669636379 381226884 495955146 722556968 481984428 726274515 977338640 737684538 159500343 209941081 270679626 725895554 476613518 277398968 480483285 71424829 270120503 891253609 615104514 760152252 506173166 123474999 341961365 394673127 858230049 392145601 104689478 559438261 39490930 355647996 835312707 56985781 978704441 671926703 88829100 67122056 634886656 327104246 507793174 784840036 435981829 281910976 795898377 862549139 697924795 424946769 100693122 710091506 292882505 741985729 836616818 654235251 332940553 669434490 995169596 719554459 36278794 483276221 364439099 335961092 949029775 171631902 629566778 704577244 317130126 830404356 619253498 784985445 214915122 39974186 559794095 588620659 895312986 156332321 100426627 191027697 346346520 938513612 822363410 790658396 439525682 767023330 907187693 300444742 98402724 591497583 498838295 964749780 550250011 650148435 445963659 917417537 680179836 718454721 291927219 314752857 685907547 281082562 500038386 143594750 257962884 256641456 168979996 354654119 861523574 138050747 149201913 648300764 51358435 514425447 734531782 49225659 951904818 443873804 663686067 967149430 374554109 448095829 601012581 565843411 496644755 163369409 208978550 265239467 930569079 832825126 242409968 664949099 620548575 79100969 7343574 22195606 913744182 405174726 599652252 263726400 483804570 362888398 397638825 787527316 102074462 628251748 849041628 172122448 469328522 218388608 977977092 814269764 957150550 849004140 103216487 737980631 598780083 698848585 442766396 245429634 216697794 155861131 921502769 312431186 9525594 884236409 211579621 189995626 186386566 894225582 23094127 872165247 320302853 108775067 107674325 607676506 319569353 372196354 12137110 756165978 776339832 747290492 194776865 681676527 899009262 492868853 510286428 31266336 301437369 961837611 947373086 438734598 887723676 261682482 911621300 617063759 603571212 311130866 273804128 398433980 800665270 826216359 983769301 406163363 313018359 245191009 660800445 240317805 976519778 446750338 354778419 924245273 930436158 672776770 88913737 43633591 969943558 224317742 838098307 497186543 582593767 41610149 694018907 825794424 921720133 944783962 469518011 141627296 648226614 174078165 741499013 909123531 680766725 401384946 177676047 746071276 227880880 798595168 287187615 605397773 829818219 427730210 553431028 108723661 879688731 329338898 677097149 402194141 435765724 60943961 593632287 344042114 267722620 714308345 579694899 710907414 749048061 149176643 133118853 334432391 980063255 400073057 604226454 62463191 177767603 620428493 634122587 625204378 282846577 553117400 119901373 972387963 995024931 712741668 970350615 138846391 139726928 203816490 535536315 722505120 512196530 871983030 226861421 611345435 137998520 307723109 357996774 747336227 828962053 279862062 662491218 638568772 807468015 740902870 684922323 299111200 947919617 920250746 129204988 345394670 349359737 469256201 759219542 605517558 468881354 837925832 484724958 568888598 527962140 631672780 161860741 981084480 974543047 928953987 351556783 342886137 602829788 945394732 264447413 247037148 26765468 27419482 528569955 610811157 192829438 205334901 450292858 204940263 920425261 974515512 997300015 675692582 79386632 901618996 435921834 741011902 249021345 845032524 511835528 59023914 604350655 412816951 486783834 305539325 926157403 427010 67014948 370200669 279000102 838915211 256473822 520515459 717086466 300159751 907464951 939871036 643796869 534986620 677493453 151065195 760519289 710839624 713868085 676991621 612458847 541277080 466534138 551393299 721804519 552977394 766415702 850202931 390554489 677204652 117912698 922364440 123691439 406120818 758253580 99673478 712909016 574824388 983404964 176010582 744942455 881781109 864563022 11519224 473456067 453631277 993658891 104701932 87022629 215900392 38064719 666120264 303185852 323475573 885429380 358940981 246319836 419333625 965137798 544543090 791122314 190629993 184036646 207788496 555142146 22798355 568988327 592480179 530066226 520504086 967702852 734736792 49041724 120389093 290089640 160046473 889019384 757103560 218995060 604832682 115912047 657112410 665452476 881066672 337301089 440784652 286036362 248672357 876969152 48110497 369431898 194242598 622680627 345968304 335803037 745532773 990164628 524258598 195803190 50696231 881946738 785361857 509570303 641126278 768691088 340893077 281774661 739854896 85653860 111869579 639961672 20787942 877255065 779175901 724325565 489372414 229597325 505106588 403232587 642160354 928776148 494449194 604577297 348317839 874827443 898615488 819583007 627435543 773250725 134441449 20971000 31920159 16094682 713203461 126998038 180568673 366034867 297804743 695336806 741794860 734692680 90705592 803099592 455609055 919650786 174060466 959610512 708611697 75096449 396020837 193168136 595965420 304080214 914612949 581841644 571164653 164451914 302406106 207280876 149966118 103175542 530275742 417611565 377080029 541602985 687648291 807173064 221800298 68600038 314374587 553375562 444146877 899100386 636517774 593281331 63376085 106555274 258415127 64384631 129334346 591730299 23269799 797104128 635156164 257296521 754078433 802065705 773718913 887555129 390825788 201458756 861439443 447743046 3343237 461902614 243681184 60975647 635045978 309720406 794487264 31318119 153874607 409961265 928923427 430687092 198056013 231508425 566605833 335785426 443517006 538064305 691827143 911737021 874111395 315725171 412098728 343176874 642785166 49112586 152627338 351488958 411936808 74078568 523990365 897660501 147593436 128277745 113446824 809521533 153478890 294594558 860234500 414194040 664316389 574519900 88689310 614707262 72610357 209444042 5352377 765491704 32847254 873318270 57877546 959979398 786348951 677461665 768667354 50521338 303322652 251754702 96279624 928283163 194971101 417399703 723609349 425515747 287355109 521662976 626114613 452022786 102157075 380061954 626833940 939330392 104988316 157355018 47347311 649033342 602595975 177250167 518827303 99495742 146780464 238286623 287429810 428222999 616807109 653542602 636661402 980016314 341625804 268120246 32982011 527040655 156636059 426952721 993291273 54644529 812844255 912387458 127303816 83373294 185675286 294693281 18281042 458495816 36432916 407124347 75961301 577696630 333242498 561445647 669371794 242910436 284523098 485131219 891280543 610834350 641953901 335834415 495018278 43779881 960229853 558054144 948631268 351374939 150145699 513238039 748783531 384455294 140251658 683996856 992211424 454007169 986612018 351436572 93576957 20249734 970571150 651807727 470921744 563965541 44372838 44184274 259340859 722157608 199982166 86551770 556555570 138318733 278209997 282054927 948149696 363295624 222295951 461095662 314722370 917438142 947869236 604281576 76097322 443859978 121678759 58133729 52355965 310693627 80975271 3649713 288055126 867158100 561672265 462339750 92842081 196294284 982520436 656568320 299236960 910940748 303416419 87983988 325935018 166731507 976989223 388614570 830328743 13703445 22175779 870345663 574390101 475720952 96387470 32718788 601865670 170171669 704232692 621741373 971106976 402313373 115990709 744301986 821639323 103396850 727414661 887038689 144689159 434801449 267509482 466415578 446161219 205003407 551480770 86911202 547301191 308273441 695229626 521210945 969033243 915708178 52963543 564671156 781474654 560269385 632350193 862451179 851207360 288761568 996174131 97133324 139240071 616683430 25582493 578540846 749756942 117096094 438209154 65974751 211742274 586987390 800985098 57537439 311216163 753683505 125150129 222720099 901714249 704097621 945315014 346999826 211892317 56213182 552889581 867509515 302583707 649099761 978202782 721503390 482961239 737729706 670827940 374778766 100174452 729023830 867421086 451069590 711753454 977077146 723780737 450335968 529623122 720630474 376519956 91863695 186899009 953739890 758449010 756491063 820365041 845831889 675052428 685285471 802558891 475745113 351819173 79108102 39180110 744160561 193751252 998518555 312799947 970565043 976378757 482823172 946590631 39845102 993214968 258940696 227064956 65810981 382657729 991668005 988103543 288184909 748431686 974615019 420781788 781385363 6928964 476944542 31689086 607715540 994006603 235137640 707761479 932291620 478447165 295615716 785855926 846740296 375345107 20290724 203788892 552266555 166895128 835006893 910474078 634402733 71652844 909538294 783789046 111278975 894124674 456756205 930324210 114548552 837405666 76271345 537906995 531372499 822544744 98855897 742097968 928922783 731396675 850766699 535796849 194237534 542434295 296576742 437357076 607338358 698953435 334738553 48829770 511711363 86109340 425244105 224025307 309526739 649178808 318308463 354509470 570153192 616723716 850961528 826371074 73294074 319338023 981653731 894371977 428930930 269854748 419223590 299697735 895407472 664380596 194712746 980186215 385134407 574810642 208254282 370958246 701037820 218869037 45712344 630474454 72455882 127504977 739903896 104705885 608017824 51811230 37094339 124509619 738603937 496237448 238684166 331310055 877379235 350096725 277726464 208283675 388435121 827637154 12157639 99634948 60981897 705669342 567004004 863810155 561059871 151295950 961476946 325381550 612056344 995137544 947730947 60748351 720680784 699986039 953895515 147337252 376081749 85116893 335332147 803627126 115898089 348543308 331505623 446269410 881020291 985039532 403157641 390199595 930853071 219569465 763480828 92046757 295952682 490043394 534245081 581058492 985478183 952798827 790155837 640959851 134761228 128482988 12038201 853972166 79710037 6589007 311760721 547761776 967050544 638049974 775046654 348442149 551357952 667631506 438813484 943744306 726684379 799221101 840161468 353986808 196711180 290716194 910292483 697951085 507720849 938893663 363773002 968121242 191092893 843547946 708713292 204832798 323026455 766613593 93198778 231905193 679975962 460443928 248443834 523138 864206963 432634215 136278884 789638658 666705446 29582746 335847748 795026711 829401066 10437335 384668379 726139586 869568168 348308891 692174110 177997721 64289280 866319926 757299445 274201925 970284227 776266570 461335485 876117253 800834426 269308496 852333511 261957162 421966558 98610194 576339159 78295705 664853598 830884658 57471653 724615500 782481564 118112930 434864991 866376401 460933616 951195690 238132261 281837001 328178915 613105382 354601868 841819498 453991605 858220997 175993884 537390078 662020057 464907 112992978 70745954 372363892 605206991 418526111 387389832 916543201 188450942 86035430 423025909 807691311 56313686 895507202 353336644 157508769 795925996 492010174 974043041 433541677 485220519 501871579 904926030 290064126 746064194 165915789 802747937 559875571 238750542 572619518 651390724 361945373 67649709 850456522 171574900 116571205 446986265 956220034 105755395 633338723 330551195 227781673 661069271 871437608 161139988 765614010 432841000 43346293 119714487 653725856 72462021 698771938 225126285 745219388 418981520 859120184 298197488 349935970 501713661 390228215 589049872 132707036 394596247 459071441 84805745 302451174 542869372 153046573 967671915 562846640 207143388 150077861 820720297 582070496 814871165 427847304 690998698 287812621 876801082 279591001 555230275 540550725 29372287 866414670 419859483 903904647 181525711 508457937 623210030 412962122 502632255 976032515 993608011 136851701 463677176 831689524 554799254 330127972 232366008 456691052 625785350 949813866 995858258 242229478 527851752 307007817 552854057 175524751 567797338 556026171 510581689 8176267 464109009 240808173 57146127 737904305 300407700 748167167 490847051 49065738 346934078 527125381 795765285 923129686 765089856 986310281 222749798 573586054 213768796 678336646 522972778 643154755 2324523 146089454 186384549 36810854 915769240 958090406 395002906 842652542 111151715 669393029 770833637 673600333 722981024 875266520 659357363 61497419 878369589 282201569 339619653 491524898 435736671 222264147 52879601 269005616 924792365 145132248 449531169 554832648 172521220 550076811 551365329 178516209 254792729 249098622 45230357 796528485 321495034 685797430 493941137 865549203 338838790 541090090 104713983 93063646 284723696 737558087 107300269 64167005 302208064 646438511 307102716 960445785 954896594 443563509 116502754 759567825 771704405 196501794 636783721 467956729 524345292 558763188 365268526 474750902 550139153 297632346 32595426 639416100 466108237 740818745 115901389 716526353 109355905 405544554 755958086 869775231 778877697 126693241 115691324 392674853 714566132 631467752 477566128 285316847 972205525 308821162 338548024 921952378 854987765 99418280 633916286 278771353 464700406 241805631 575191487 665244371 828818001 584059840 814053453 642043618 64131793 126013679 745388558 7574837 873109270 941806469 337943802 670072687 2103060 27706030 299606176 125440229 968877457 465840268 807945378 916447012 168108202 120897714 801716020 390121578 931395150 739456681 630866849 513286184 985508545 902914158 438822598 113338758 756867355 670954738 267096469 650152415 438944711 712043161 806890900 833284928 262696197 475249084 309733211 565932269 943723880 745604391 685375258 648222173 377609304 600857755 11003152 249467193 486512784 256031053 546034197 603756769 183010465 126702181 646947857 977278439 684812654 196475264 745973378 655150865 530638510 718370607 427427067 666287451 442199406 993882486 814732191 449404019 71277196 842125390 179741610 656764220 731438909 339869219 926780392 270985803 978137479 437503574 327024444 671433837 571087048 699943868 731512603 568022303 595276333 376157981 9147406 99556116 960005948 659826614 939124788 306682547 813811787 326623159 911593405 445299351 468755206 502039750 934495600 155983373 712697069 935056507 461753638 542083993 765939155 487981794 971718732 694138225 600057440 510753532 463330405 566262272 452220048 971422013 469681030 498231397 454638642 634813455 774697177 350536433 258300779 560968270 692859674 651243949 967254320 182633931 946747165 298067154 151924687 998641098 968069702 290485070 553570151 288571267 513715983 594113350 843475050 151625380 613149574 295163534 833079330 927564749 65868236 569319219 391877418 529148178 10345623 629318130 720548849 922852989 201842096 225151678 145203003 757437066 169089142 418528062 860393631 477584042 859555930 564989772 777928457 103782336 669813089 125991799 729239866 523672231 637471397 514804610 558327875 588449449 115975380 729538787 58187790 365292041 618054831 954301765 811303381 624483963 698768269 4221190 149194409 50180007 825607637 782550969 633927660 259594665 218051975 759948454 81493463 499030932 385865396 871331653 346017781 326808042 241700866 664862663 495445926 178634533 593964329 752159629 871593629 939324466 722799480 467147182 614988131 435248881 802406480 202379126 339846098 504333494 557425576 985375969 466049946 23459531 968352392 878784292 429842623 912645356 456684430 163351333 314861080 102789065 208432492 930945534 493917138 332305799 579580263 736394110 759860716 694685760 312491482 249792679 758913721 249762942 830071473 399219249 509279073 661541828 829917167 493625606 893909087 832152837 813540904 147652292 202171908 832481067 322004231 871310398 874807027 85566353 274687433 669607419 439037603 730175114 278019009 509663414 120767968 366387672 18095314 591024604 478945611 885560117 651166712 802378257 248070101 641970893 824963519 249103787 19084104 663256002 51466442 851033909 530844350 207488167 834556494 258657774 214437672 300405254 717428884 726038599 821332424 163599578 299748218 380271209 606025399 855787797 280328435 171160749 830203232 62911004 997552002 496932897 798116611 942760262 596071107 658483466 217965363 781598304 250971619 49047900 852959832 909118507 801817123 698225476 261556270 21151453 511947608 212345759 310338628 532982940 687084142 992703104 356381822 7604742 636816352 825422254 298808212 593181356 552172098 434392355 612037009 795331986 683200696 600590222 250036820 761393585 220281724 252942546 215678482 689433206 475466844 796227205 415870930 110298176 936595257 787443314 355130352 785232613 501318793 924965655 223473818 127033902 429320661 632000552 251289686 334422 14257212 191420170 785379962 669315215 599001326 569164633 839122355 386523005 322070963 422436194 179205247 550431672 820644194 154364585 220180914 359401551 584430186 508916325 307654901 918716736 190907212 776844287 127336258 438123521 981019422 27930519 689078634 834799098 291202058 809588863 866049167 316261128 107481037 502851518 921080490 678907900 679955000 729470606 466672902 561548570 202410418 887643358 190027459 92269211 135617461 342253520 704651604 777862955 214809933 649310268 283385601 671168107 171574172 754451756 688460646 463915888 817812056 334120030 502984178 962832706 517672523 930207429 922819177 33242462 165070802 621594888 562841443 599113269 616459103 332971522 127030474 52485035 631199224 152024384 141757024 508751768 35829685 139452806 765069367 923943498 425155653 412903754 142321463 996632322 320746858 65226039 703190427 203450482 489406840 374979756 808647540 581099845 723832794 690491963 531334949 131481751 988623246 952425002 167551973 310221945 406781348 495324405 424502848 121105519 12586946 147416010 761372310 741274097 68522659 513366283 108099995 162745581 72721043 991025360 503261909 690555971 132311029 145047394 38410530 872792648 585767357 872849345 260665135 346997060 325039607 362872864 981997057 491601396 347375166 892813411 504284528 933480968 369380933 663960744 385969831 363594406 450605650 807994811 944029350 510852837 777825214 146095520 314368704 675328083 763932022 511909901 28245789 263420272 706943101 781952749 491454777 5329969 152254568 147900638 596226147 59125374 173987808 478994868 380798527 417260723 699228452 853081844 403909957 897428003 763488388 772509785 609877823 273015184 513057511 895565395 295142351 253479349 923485254 862809219 410256615 268006844 861207086 197791297 332587855 947576264 697649218 631050518 15787810 434096493 184907447 319599426 809170001 837149235 275232983 508617783 648509214 823642646 894318462 946943260 596965539 896390665 110818208 320793931 376689481 529405550 713991873 817875 211184465 565573023 451948923 738031862 508099918 181655145 179128316 839557292 454723753 852935820 584916613 490820383 491432476 949003580 899159020 64963117 437016632 699670435 988107291 822940393 25441759 445522268 616134799 851367963 381310666 241243898 783010009 976975035 392950788 807504511 807894304 212847737 697153644 179117029 324609182 914496568 701573432 760917913 190712863 40320655 665324141 518552314 756932741 987353159 566812520 50474207 410124102 438576864 883260760 724505102 60310252 692569355 574092225 459919814 676530580 846318897 776669434 132458550 646928240 744028139 93041328 680882947 66068293 281587847 966511713 482426822 879368430 998375818 11401186 638313612 58334167 944370985 251688922 306926676 320444290 271260110 350233156 635293589 760574981 816745625 821006577 120976053 896214666 922737116 65351683 700194450 65472463 500773790 562568820 572173565 16979620 837273113 876772493 520667963 281882223 292466237 769637999 493779587 537763755 474094123 790840461 815020162 730920548 846509498 358493744 807351257 375908540 511499509 24540146 550792350 607254378 697928346 975035459 361570007 810996790 439699101 576663016 977704706 650977406 261724835 885123190 845733520 62685109 529654920 450920667 599124581 62214110 497719513 397808598 344525146 22811669 533725018 985941626 967606460 699491078 995428738 590808751 133812426 382135668 201802490 150242225 415377210 383531188 725836834 929480847 187952564 143173935 526430348 436978349 746637909 239406820 920548735 333249091 729347118 922790883 795179125 817934555 973317059 377444051 161263005 42395095 956241805 606359917 437576794 726926568 890062968 558646526 112050114 724683928 694098022 548044521 831356191 444976321 953062057 565103907 504932978 61145364 497366157 18835125 94473451 254563220 710093772 130798142 681980786 484578584 478093592 639510126 878806818 657251276 239496340 992097932 830814664 969056176 338840155 984650481 393297512 552297240 801152248 412910987 10021816 871482666 62571500 396756059 249088164 110730851 354225196 398490103 604832968 221533458 440529568 565101065 63353081 863460316 584948901 593124302 975160253 834943542 485823116 838467735 109215181 3973358 655376409 345958475 202347162 105626275 298464004 423242724 901397702 245473352 640596348 13094381 847708838 242694053 823707295 936809739 400626887 504238038 719213314 296890993 69405798 214913994 745833775 988016746 599285238 425721541 479250466 547786451 682891678 575991518 244543436 871431069 435553721 159248258 985518993 909393744 591662932 277178351 169760457 541579139 213745843 424664506 711177538 797757797 173819340 798759754 246301116 886987831 417200842 538625114 899960428 157109200 496492683 80831611 998616954 6550808 113146147 22033295 660093314 720286349 872856151 454761039 125443607 121453249 828633123 694657735 339186748 849335001 304427829 899353813 924189417 592588560 685116271 859482285 755273612 958779698 159812712 199780695 765760645 216927009 277283820 924159279 633561512 607176532 997741176 526980197 750227135 821415251 989081023 50422139 696917510 328731708 701160231 220178890 636260525 511367489 127711821 663589885 18740570 189673000 708224893 873268883 612464292 112571849 741785146 299427425 867825049 523491476 699752892 213603598 148215353 57393416 261257581 940181398 933155832 907181117 62304107 111679176 521024576 427054171 869021450 485761480 39859437 825949473 54675279 48469133 118836943 618517087 447710069 998505572 504223275 116878460 746305900 277338219 402952506 330966256 176726101 466914839 511111849 105694411 293522183 727398831 923099160 350854445 687485070 310087374 82301595 27570124 912563366 247099621 766613820 672348017 440040004 558381494 451991414 286998651 508813326 564521946 760341436 463154010 899466973 184209212 171595760 496236821 720703042 144070556 933118956 249878469 944362239 135538958 643741181 751573784 311480714 765263480 292963170 361345231 2096781 838581783 815245009 124848447 236780392 341070330 788961523 151992788 208767150 729152646 494281956 602019210 664354980 881338096 921431220 523133810 33993157 349603782 831103976 611634995 970786624 726763879 109311481 804070790 555796856 737134214 856547539 371647673 77131395 83708587 995705688 250612525 500000940 36881073 257067995 379141081 201031922 986198345 593555621 751697604 354135942 853476214 611034740 258747278 371572817 28450576 893175031 652475368 56258923 329319745 297278291 167176727 735323557 979827466 892370593 860660085 77535488 266196415 773953133 686716144 602715956 181730695 178233657 286988682 364961834 44390365 623095544 851337431 646152834 360491026 815586195 499780994 221894670 410664904 595266920 409721800 416253525 634643320 133331397 76473851 343874833 568069357 665471857 421971712 597826225 771250119 472216356 873522385 647839960 936651258 776790027 449195773 431139548 864666700 585292357 358270755 126536 49936602 789648232 143797114 814361434 12436371 211341052 353108812 372283782 772487355 970621694 110054263 403664881 316589930 674964575 419333355 633147382 111479307 703497091 31463726 372711845 173396189 409296579 8634075 315163199 451151989 123756267 638847006 711723195 753202746 982391228 184494394 373614661 417415400 863288427 794089219 87316153 391786254 394860576 713053028 909742380 908891536 130146937 890216923 275252836 337471525 792370180 69562360 480520027 193770458 152264904 782698466 65270720 625765773 798629565 818058449 133893749 712074866 497381455 420773781 667326994 330216082 513958623 699764494 748566369 412535623 300837186 860382897 31808992 43195842 719816768 176165642 639658050 475173765 733270806 78165556 836770030 74562281 338894837 298603619 604397182 490419098 876680832 125621338 328178242 929317142 460960338 315578869 308302011 327038257 592787830 14551201 570067488 227119251 503194349 821824991 39276252 808440632 890192172 604128709 468053517 873671919 150848155 230625660 994033159 733722588 470666263 442036675 255390928 603419383 333914992 359882090 582806689 450652299 358822892 372637656 26460779 300154039 822380226 260201862 563670095 249989104 37569952 257222786 492864037 426470269 873489190 418686189 940762614 807385082 339155817 961857405 799801474 660761558 319282801 791779836 613363131 531227605 540173498 552940487 388389192 855438222 554953655 442628687 852942083 994200557 446303818 880716187 439710588 609107379 320616270 387558597 399310963 780253169 795548686 593551481 881116001 869510289 753345226 797403001 184866288 991031501 651255609 306808091 324258431 689395638 741273858 323718089 31562399 723879598 127241282 92020608 514348952 516591598 699530761 776953426 230462181 494598913 625796828 185559268 470325939 904233799 928812341 913060080 535013478 914679411 425919998 222926276 669125397 77257998 49044762 805382338 530620937 277391089 694990301 731200990 85857602 685205967 137744782 859307555 178008562 326917033 635590124 728753710 582008063 391080279 453622694 876611249 983461253 400624390 857876194 433484530 287423826 322291381 242750391 142618953 665124201 892322999 488515250 249900453 615552640 708339251 663606101 975373320 834457473 941916583 949932691 578288390 670668813 522165089 872176982 107592267 667465972 817815557 857623290 682306322 246980798 948752650 561628111 684745390 51663397 329557308 844517786 611111173 554662041 524759868 584022036 886932751 608518843 274835963 442592618 952221532 866055906 720308035 174006459 56422027 910413209 128226350 5179549 518532052 212309022 444845484 921360793 962839423 603122405 271658754 916147882 365738347 580374548 109364806 551039426 741337992 736553476 83621092 178488902 377650269 953028550 824449564 811864461 130951555 317868444 642399617 395885412 784639015 93814651 232987515 906419853 758453132 46552976 114456518 285872443 138006407 949242552 626935281 581924247 28029697 454940934 759843808 32251967 621647481 949744193 735773259 906962626 493759615 953710179 424175421 881715237 168061498 230300699 252126357 102744929 859732963 910612812 929299592 774703586 627352392 26017676 154083357 338054665 658026058 598830758 784202159 186771371 487906143 651301144 538102639 677305489 503223824 218535061 299557856 984657654 936725372 729215109 485978713 781725708 954119380 928962176 271037831 389864567 536331229 158000855 407735272 115909840 867108721 257617163 613389392 92564003 740998142 300850772 967209576 21142129 133329925 718125083 778390314 788231471 149292188 247780480 107509095 99475397 753354733 73868501 442896961 786600977 76923317 554351648 123436977 795484385 510877126 845723549 33472770 594169980 944080005 860759866 712032596 543392026 720738668 688433178 248722970 250009447 443857801 628221203 833844636 161630468 300684798 14896943 24967030 525484294 522895999 37939759 360653079 394343029 518674903 392880899 686115907 284383950 98038371 402562643 529389970 243880578 610294421 586339065 794450158 27590005 687750002 228527237 367769625 55907712 281835285 46373304 988530469 938362607 322029354 840790281 440103162 767344387 273123699 545041187 597309395 774453361 286742599 359768421 107427777 169685473 485561102 924857440 829169959 360924272 245101254 802780765 430773564 110149678 292661377 633716693 785352332 481503393 808335845 230871542 856584055 432254272 279734186 708321061 858147505 95313401 327244831 616899959 838988736 280906156 727498662 643869494 682597761 245650094 793521460 200007010 460853924 985177415 212538578 597959213 584415787 593053236 482100766 755580798 529153007 522557221 289838283 712637807 341542683 135516992 897448732 459351759 770022575 720340381 627648621 258359713 818217470 92652487 321791914 354748827 337835824 703794241 343550934 24047272 130197441 140342015 932249734 318168423 767384320 916089321 856854115 894118825 356762769 555100508 468812204 444808951 4459756 315770536 815779505 478381833 741948891 110895763 13072473 465918544 671308544 411772884 60504733 259929709 857132621 857108377 705394955 721474743 399308425 944841217 49823556 128714938 271794130 119320227 704006014 461556403 242241046 502062854 329190146 597231125 136797080 486736166 628623023 74854406 911780722 413867510 34357621 54988770 13382157 709443544 269607131 716857271 591614378 908398374 511567226 52974280 550780124 127989933 376227200 701174795 175128844 382977581 254242606 788614315 533040372 743490778 896192858 824036998 120259364 966133726 531225582 661579951 26635905 761361621 494756455 468686829 916797633 897289807 69539415 195707707 836397808 606575697 34416611 920645190 846640109 400416468 556229701 741230066 897673453 323726405 8597579 940017877 136209912 196147716 968906454 371239867 323599975 824087781 157207901 446951456 665139052 759466929 580258919 740376761 32129162 653986726 185149972 915672043 597060121 854662899 753114261 561556050 154682308 916355901 553136304 15033148 372598538 684240925 466559549 974309676 555111360 788965792 906396331 728874583 911895181 404915397 611019643 777234218 949786988 952136707 599910084 591409346 160001070 214545856 96477102 884862322 548930805 4552923 653162743 643967297 902039739 284943139 260956017 5284969 374374857 673510877 994971265 482852313 578945088 590764610 331501218 710821300 719498387 205860350 192797152 513235920 614579723 224593331 227717214 725106744 404575042 358767988 907923152 490521003 282402472 489428810 122067202 32175130 275823874 945140146 605658191 328180526 24755685 655776797 494987818 381127359 260890175 323595631 294024345 452687710 502987471 326877825 331960500 810037964 91637416 386797728 588387627 726719105 719620530 820793867 526575806 847664166 209440041 574841464 677273282 185983003 865315868 697280911 704958883 224478706 959607791 564796270 805544796 21539058 72443097 288015139 808315904 633831061 880930407 65809205 739339829 333753098 853028855 994730524 769123252 83959219 672697150 109927620 445103051 869213608 314642115 325921039 41692122 235545139 275165793 106252880 318722521 414990674 146502089 254670800 341593297 281837113 63164158 806069068 655108446 699700173 322018007 551322485 909345332 662633769 885272448 627583087 211233943 913551901 698685177 423150162 256073953 775388586 813857686 243011500 330311936 747439751 738706557 823411198 602879221 240189855 587918379 918827066 30011222 593554065 609323759 521203020 46046156 96657455 831537518 683618958 176472470 681932031 845556509 298399313 726112773 130391997 756291274 182268507 81368830 140988887 508003092 966808164 320985979 154740719 428368622 787438232 280401930 226495069 427578912 720950808 896747340 887213483 840474566 553196920 106750583 415974679 716611279 433125187 953083861 701567764 839765119 622448755 296950083 664823753 348162797 63602937 308895923 8487824 229946246 848339515 613889194 20061048 173414792 322574736 592714946 132798916 120141448 648360646 369802281 66372714 238348013 869397149 592112161 768247701 108639346 739857738 300629630 984891940 603239592 152617205 17004075 143249961 112297329 225780795 144053669 739426154 215564166 604737196 12108158 89484259 263400179 693558606 815788251 767770689 853923734 873430808 494986231 321814633 321379747 368680824 48922782 478575599 258540578 160167118 834798259 570031263 556902255 258861806 769950378 690664184 718996922 186779042 984974350 560861868 603043717 333382438 144952828 764230946 327878185 980549802 104953255 183725044 472068689 912986324 742528210 107337585 285482620 280651835 362079321 910093596 560370559 727736301 594178216 786665515 920127745 274762730 648432706 781244425 65146878 805538214 567995963 455006932 925201733 616310411 584884927 305129439 314174458 244697717 947569545 432019506 873998868 257328180 899093100 535586565 598301920 723186701 884113870 222142025 663849340 376984122 96864040 311523615 395144541 232151397 965952903 783426142 356397258 182124849 205077518 151690513 48786270 514549937 543857778 557034231 464171146 595944175 295604604 40869634 824987152 31469927 774333323 388544984 262386313 421590665 729584911 915523669 781502432 290458682 635519247 582519303 769070549 858863699 287991204 140195761 606839420 268306721 807889532 751769544 873304763 748072419 189871960 228918009 731759311 140162896 885030542 921198753 130265799 505685518 93135751 611785555 151892231 476450108 768404802 254191958 257533639 601301737 276593872 517183268 642967698 555132570 1829334 956055021 359325384 634847176 601581326 891564562 555475996 583533663 695337158 46957482 557011478 932550977 316924255 337427712 640066449 141617857 528339919 698073874 374038334 123139369 286260256 978183188 147118624 110634292 947909615 317530091 290277903 369933972 57318125 222406835 716295221 605130861 530565473 813770042 890481555 712762840 434122917 950207874 151275901 853787233 364217253 903491 541265434 934779530 769269091 600675430 90786533 117696582 948684149 3029387 143046959 759686526 897818245 635549828 723575450 42899088 476846800 426812632 23914399 936050891 446708904 293953 116134409 298688244 114736882 279544622 823460728 613531587 464448425 221279042 29949408 99450471 879637593 696932819 463689735 619188990 254985892 229422188 260484106 236769054 618782401 460862283 927258072 222196815 395800056 968361443 923326389 371153039 143867175 694074204 264986297 952950476 370971968 72169742 709775695 480637805 221639625 438393610 670394294 286937802 740798810 844805777 52189315 588644783 545690146 202190490 214025501 171556829 291388003 204467792 924004416 176941193 928077554 950497682 153643131 429179612 409375160 119396722 652551858 142133361 53791283 521309367 223887516 779044313 456323573 363988058 189942598 582536474 590466852 904444940 641257870 112372268 273469689 565313711 740787368 2368891 492549185 237847257 204525725 624980584 421428191 929877332 67626183 195744712 337860424 160163744 506966615 682527331 219243781 116360816 290249935 688129398 556236085 708610601 260846216 401092914 39166472 267258726 636864302 469556026 280619589 558862198 799987262 663353641 721467333 491314396 504742799 502615306 647140341 622121935 243840454 835080670 178819672 260390072 373559520 435161114 750020867 634591414 224347820 59494950 219368736 237743133 823607118 986300639 81738091 802427634 631908286 260418581 813783224 837153649 106574407 237666062 494959211 798754952 481535752 543465217 535306494 521281113 126086774 703464348 275049598 589167804 848080856 652260735 658154767 865703866 173255114 181724863 237043556 142788627 756205243 767909220 917427527 124378041 915585391 125561323 306601495 17811027 159605629 371072964 712351045 807731131 951355857 807734229 728153302 175066240 877637419 460906741 8542692 567429221 348867231 223693938 356119837 754245856 147843092 656170124 844902210 165999516 724919493 596675831 811167657 189532407 31311299 979845981 326635196 759338117 790514800 206125018 222230136 324842891 28647685 66215806 604468463 805105028 59732749 648281294 284416710 485714592 648796648 79494212 836660664 296241216 381036361 792553674 716913425 290399612 665690040 937480771 746840627 822754717 684456209 905266179 53460245 82150563 126155524 445655377 895400126 286033855 752416147 740999148 546122191 868311514 642484118 460957827 99729655 386769933 431212346 156573500 240850300 129058343 935179902 449050158 381614521 307057963 224619444 727946726 345437594 229265870 563331590 38445030 958151969 598953213 536624111 522802466 973973221 593263189 946089918 667795585 469499534 16726697 725918231 390723426 531498842 503990401 322592881 743484948 133659291 751314069 106246552 499488348 466244663 147329621 474186796 689471987 877003047 908755044 150488865 291982086 653768184 963461912 772819518 784380596 1469261 279546109 515826846 173156244 516061786 316506447 485245745 935467564 882466155 641112195 162938684 439292283 616914011 541899966 466035413 353478000 430130461 707835484 521321832 189539184 698010679 224260203 375120437 742315732 152383298 697855277 64684239 303836520 883772268 952323738 269953950 218203118 296010229 722074331 748329054 320317593 474399925 595621584 656802974 162811282 111808661 215251083 644472386 890137975 907777041 357901779 875349506 288299991 632044989 243443362 337998313 666924983 666424509 149125032 127685590 800567312 378672459 919114437 339024894 330500686 168155444 593688466 550153576 283674322 130229851 296268249 266436719 976875377 371706677 173639705 798166340 788860404 474395980 689220611 763171434 346093206 93816253 868219135 239691576 420614793 134033849 834955944 44146266 514310257 202303239 179244364 856633425 793878759 137136768 485331565 270820846 370437367 582471314 329153858 181766363 613204130 234951615 671335223 946743314 35535709 46530331 837547624 690760803 135764113 933927120 756846634 403940083 530502681 701911709 260029315 289998264 780473542 52850259 835913645 327730686 220250334 270252631 844183703 564355813 384173209 534188580 62549347 124099552 127793315 370974918 22329577 746232119 221642909 791284063 399277107 914793606 357506460 613440421 984006911 640966460 203300521 850098786 103450689 961264925 472697151 659845619 720281246 970985665 187482575 420427466 897349873 17316882 272847935 791919596 742422217 472008402 175495783 707554164 318554345 309412627 261891219 432798478 698333128 37680060 850879492 322820221 131825167 837042955 468892015 796514837 561112349 244729614 37642620 301138241 655103366 920802344 403019080 480732414 777929616 120855443 962537187 353722974 10128820 591422424 288054739 544559879 731517219 696271192 79013776 13373362 719135295 790826183 732237830 818671276 971749149 872930219 385235478 364285016 474624010 886835937 724392980 720206762 136060931 372981529 605705802 963132077 260537659 562089301 854830964 169050879 886909337 113343342 535888707 377937488 291479863 893964431 19862234 247625447 919704804 59282872 465008980 443495452 31767715 609515580 686771260 826611935 211253802 354355779 73433618 529703984 659421028 295181641 993156813 87063460 207192815 827176605 643888212 738070503 967515807 623596515 412810500 621094708 723180537 746801555 473427501 16968671 717305017 98866039 901681301 13609164 370683724 727743793 175671027 378412533 42038103 305818802 262123637 299197159 828375086 317133508 629442875 518194501 392225117 622243714 58698969 894165316 969780515 488629979 287159001 587986990 668591346 721016082 901437239 363185887 12962289 242085696 449626339 726146635 727337850 675281873 622366786 643121142 995180956 982180099 427311534 653235834 286018458 43309930 191964145 183546373 666288233 791557231 577076430 875116760 321526070 848342220 363499384 275207113 455113182 400071441 227829017 777038018 841768309 907760675 362864973 508921151 990064832 941223864 798367908 142531284 583536826 111464155 823365411 466216869 680864019 129306734 529696451 581495532 752514732 981144483 322838513 134101879 338284060 978464387 2529805 176227880 855708206 250441319 363734507 902387827 965167201 583864449 580860501 301602531 582227815 633477716 294229126 222000021 423574438 705712184 722109616 177935035 395853754 736270295 753687159 442541338 429165809 852807347 47076213 796058764 795929549 477967006 921519540 292265599 537617542 324078655 814625847 474283637 701178757 72541588 865314673 53550210 487075818 329655403 485841867 48008657 97728008 593490663 122950179 833758495 589805028 624840705 97008200 728993598 828934073 252615685 931789183 672425876 389680758 606558993 716969217 66834073 448027198 248235929 201390714 229335645 129829607 459285222 975201932 318386431 365232252 792651154 962525514 88498487 442348987 422039053 718000317 285897933 870491800 992824603 566670691 850742559 121620152 793309268 321727147 15447967 258933751 758432419 446834042 892034643 712566499 558359240 842894505 852747348 940312894 157572054 345373572 997009487 173653631 558896565 875959372 549781255 359428690 248432545 499707574 496555985 821438740 788565161 975627371 276687638 282767959 111224369 789490566 356665044 39130468 726092400 777885977 600245534 545609652 525381363 610029480 644305048 832718198 223891224 241775019 505410811 371636237 993118868 26286097 223076247 683105935 347205102 729137848 262457804 477399623 73498881 448582902 328581008 934465331 862083966 775514643 387614700 97787014 971220328 277410764 56130431 88915239 655193494 984379090 572053753 152985137 915256884 310113609 545404321 461369201 186279746 501990217 858756560 540600811 29313811 444833121 9164148 137404502 211102416 97120527 63238798 176589211 298516211 341314889 917924788 52870490 842788300 315250935 339840656 150712420 584078336 743903094 76112990 220049218 699250436 372374294 981451890 17843885 528094118 170276253 313458352 231510036 624615045 581585091 113637394 821656601 288148116 680639668 720921382 719402260 276428187 505773201 581646477 288720270 312044214 662897903 783383934 362607303 432966868 374683222 491820608 75743026 706737465 230412227 439328947 83611380 880385532 689409830 368120008 903604328 573828234 978959333 856645380 874496157 442955297 574297943 758578946 749856726 414968406 339757898 769159150 49676809 835638672 503112830 881240330 664870241 287794570 603285288 485725740 35440829 457278421 52571504 152798270 520721454 913915987 966736371 855170493 178480509 684294589 54297153 271458619 385417890 681132574 766944096 26539486 39310926 603918166 5270599 268486110 109957730 743804313 851473508 682949387 324928630 429293549 761658903 984546628 905519187 289189551 315098933 934680833 595215993 227222543 336931205 56588234 829047450 429477007 772521798 810126013 100178461 241902984 811953576 648704780 398975644 407389604 442121550 606169213 839455846 908489061 155378386 459561448 792042750 717915549 734367041 197785533 237965210 3745268 322996379 397987963 857388964 121748838 410572884 870667066 866528573 667882690 868801494 395166754 615530933 163270444 497033981 442179826 47910420 494452379 458143897 644367738 493460373 964063324 552030447 577980448 258248229 858676109 7746105 514611295 271105256 475145123 458954017 675480900 459887285 767567588 940867402 788062192 487209109 268323054 905600967 426966552 710388296 646245678 801529762 991461512 288018111 753112938 824692311 945781659 472929443 624934968 898353238 489206725 628625101 485929860 74396036 7341066 44905676 703665934 271972794 562135172 261095778 658949866 949967685 152546528 891191559 509532158 94031716 671078113 773558373 86155911 129758414 386391260 27116762 783395476 588640809 758070843 407224057 471468681 310801044 922589179 839873801 323215262 83586590 514925869 200561540 121326174 733451340 410538872 314775961 650785577 114627223 755858837 686530475 663597234 966012140 438008786 253029841 589717121 335383594 933566096 950913108 577311601 171412135 643424965 652297779 717442611 634632364 836914811 604248482 697076682 633300724 386028879 610769030 297298445 549145905 897383667 673972475 217914921 241211527 508125100 300816334 132197660 974983695 291002580 70190340 93876283 119477078 239227737 973435473 392163757 635043547 942623292 616621986 395323629 162543764 736274196 574808468 716266828 542617706 305607305 455027706 576372332 276292280 931550425 696334939 664094406 809689296 421509717 733582449 360212517 184147830 557648357 393395883 611822121 624510819 507027840 819279019 382702277 65777603 493810869 164547017 501879490 848473271 777382182 664924047 370362938 118862292 298466055 53308988 335448861 229413538 83010979 378268481 726817199 382267167 695998423 600274886 855688456 728683065 354675349 790767910 702084499 642894935 932266851 516973422 746590095 93805521 48510682 579983330 429190545 761884019 459280167 353066361 381665536 590756095 782559884 768724828 402294936 879951784 345639904 618253163 824917736 538058903 910994699 559607992 786235092 211460457 354022796 979655689 739238931 43622063 371897587 286217306 749976497 730617964 819245926 475411289 137013391 765220507 84492832 407026665 496165342 772166055 631907822 921774751 479210920 928882929 374798256 828233800 364280647 888512846 228207838 493889633 343678444 568923526 49374208 804358557 827199769 799148758 491415861 120315491 798633255 699330415 63446189 284545870 839127489 17787637 421643567 502497195 900010087 925884160 509138068 248390654 119100141 456126366 915330122 666146941 665305081 776058319 122883026 719088019 301345160 991311368 117597505 705713759 300181865 251556529 468283843 62146354 715957696 374333095 16726036 866638869 444798853 909776826 820264709 168326465 726387459 808718640 413673981 817872292 814476377 135713344 434343285 791281507 142825468 63630488 473993083 246411346 738327859 969950936 518819888 389670014 194779802 728520469 243335754 631742628 206695072 480862551 772694419 559560375 42322440 626553371 865713512 441640030 6945900 570322129 616962874 267968371 542773429 507598943 931778832 538797701 657890724 30211484 177387012 454826839 521396301 219113942 53015745 337111391 939902615 370526029 196365324 384173127 274302397 273868213 620031800 5412976 991051471 354200248 169726640 463990122 283665202 746138226 185780337 207412862 27815196 129121267 517917324 315007780 815934489 145693633 459638185 93870989 178041737 862325331 747515263 62198042 49288479 941496983 585489245 315387106 128267619 243807340 648763045 531360304 408545329 504327465 39201611 405985027 165570360 416631317 968040538 727332493 583559805 359900908 862063215 914861493 180493013 651063904 968239164 971951509 501654638 685615766 179599110 50439676 303990086 426366373 24003368 638374892 120595890 746946075 322814094 895917085 113440985 775800183 56791355 971085689 376545591 916162736 71636419 612759966 512721179 424688812 175753681 734766431 67022632 86008522 981767843 624437571 787829976 653025113 715965321 320831493 98202356 340041246 612427369 594595090 768602141 165701330 317169726 131975950 266181959 409972642 422417300 368464463 771846201 335130029 606091022 138639712 529099278 517763466 83327969 145191808 850002870 390049727 394832982 207205664 74412150 561562443 469334604 735331433 44767332 927065629 844210099 913074100 761299180 840715674 13925138 677654031 148061517 134331163 207168513 933118911 542594333 16486508 482129840 623302328 110610625 826678351 565878111 606263591 409445878 222033655 884123876 431210473 491437131 289076366 263244584 786808593 470643620 120097199 206984874 896552550 138234553 397389804 456247802 978150370 848116628 161209417 639881279 130389044 130689559 661377471 174912434 879674175 528989812 419383226 847999521 28402329 772674483 370311836 795797869 78038541 369433647 244806712 952141836 472975897 480371737 206523991 659376007 963531889 684156404 790541110 158898941 511576186 552941335 212286982 363876255 688578512 59358254 202015083 927555890 990885568 661010874 857406974 729807504 15865550 722074252 401557707 625011239 704638257 155316302 674100179 344663160 835510610 311327226 691339 498515609 390002513 377573472 864594012 468148 799839360 616607397 545067809 567077510 83590118 222907583 436283308 522721248 397193917 246591482 617856577 895310634 198162675 873823605 298499864 957210075 793456045 826488486 466241759 473912066 934163392 331352530 707020087 493016000 547572791 627560086 336680242 351652812 560336 693482593 272223196 410886126 149210238 902377719 151326383 845942404 30171624 561870063 198435356 554906624 959391209 573911606 402751497 278904167 609999886 577534091 697380430 280398035 515799323 395007488 95533879 646032371 529004934 832025471 808838149 315714694 132180474 679207235 809441645 841492707 534124502 156280155 388816919 70259317 824052140 836960810 512177440 387714615 624494018 908273386 662260888 508833084 164439188 882069540 852000261 377339177 711620944 553990713 648356575 87861945 832486488 565143005 415981842 461930040 890247108 797780118 27177343 355100169 530082269 233787713 977673850 154700577 822292899 924490382 823246413 58165129 315272009 826882431 972290484 126783711 34174643 368275949 644969056 873873109 236085759 553662211 593465204 948417457 533485561 256951745 562672651 450087116 929100453 638471546 501414320 890069779 352524729 672280150 396724964 838907785 167014176 565304273 373885339 542512579 362555256 994246970 443355071 145473130 629957781 794431541 827205036 430676925 722254844 293879609 738640562 868325900 21626216 592837139 248567191 283276862 955045705 430987362 508965138 573000780 638023488 121861144 403399761 395749828 751181477 411930623 22002036 262436423 7334657 351819314 908834831 857305610 563437716 318504607 244280748 935502425 414989520 835181964 930920519 954257936 641816284 546545167 522405072 564072480 165908498 835158165 867604909 859699728 177207937 260683100 633108789 718724217 191900011 753016056 704743477 829811593 703498696 335662290 161639023 163256193 556445378 679091108 761351959 394678583 678110775 641827326 528314708 80494229 141521722 979449029 83834053 105567512 322411666 140128174 864996857 931396689 580305722 977601991 613346037 684503656 121605855 799128559 958889395 379115668 104866917 40640857 120299165 642442660 345178723 395325453 475951382 826007161 228975522 735066983 323003889 505337481 409891233 256849046 493319672 391136862 727531796 244813598 86547046 379996693 987240545 49239895 946518893 996778976 622746658 324131563 344583346 602174596 708130213 422632284 818394060 556879836 60696431 274922108 394254024 847201620 746253749 97776882 280540328 498804846 96905441 512527036 54777311 656828737 630716947 828517800 701530838 798741237 481562013 356908505 22361707 456732232 507025286 823563336 810776685 932906508 150597640 998574401 28859425 918049190 73713171 983825122 111570112 988818833 429150152 308432799 271222774 313767897 68178686 617999041 325057125 822653601 922113472 599093474 178954272 680547997 967066828 884208754 929802544 56206744 746975254 881776693 805506067 971614960 657273155 19287491 462357560 277338133 416269871 721828359 843654788 716604686 774543207 426662337 572696528 702327027 659703471 436452868 894595432 169145460 439513470 270451384 36259725 592597584 479371133 968746265 567426548 659629535 922475788 370114614 636902982 933405577 374760381 482365299 974618270 294517069 14912727 409383175 403901454 217446715 925169108 115737215 921737498 833835514 715907299 573763385 989272635 228097859 292318055 787390186 250961501 683359843 213050998 390487065 606807393 227804349 184849754 947801761 529087644 3617350 209157652 844885043 119272278 488501256 622085076 300661970 814955852 902679199 332160386 35716949 273406767 247769279 296038969 77762536 13666083 736858028 553856966 427752075 243431233 56583616 861266733 563458449 155379733 685724904 861081380 878625827 582992672 796050727 827674775 821421243 401673559 547856146 675587874 990827945 429052834 924063827 36672922 118672785 192550238 416903719 63761540 68007403 930765532 691170784 893852316 90884482 367819231 485742947 139669840 7417078 251810338 56797610 626001731 215964986 924492240 831985475 828479690 529693718 18926090 151181519 785354354 754400422 409951077 873421700 12927864 578858969 58023529 197657516 939265615 601359603 431156755 395501348 824322846 131324427 905543251 251640286 85156927 129462414 681840783 227155551 77284034 518890938 60305951 876421697 259846376 961373988 1436878 894941874 391818920 177574706 164303199 200729332 313635885 497713058 882757126 660808923 192708181 708836353 742038251 443789650 318544180 297330741 302177451 5608150 780873359 520883956 694128342 269107193 711566946 852531274 565072498 797956064 72243547 843503639 455837814 720965830 915613532 475732623 385827408 936076407 933067260 885151416 878292576 403730645 926740743 128812271 605605499 785691223 577293050 699195236 90733161 87954565 598014344 721491097 280044134 327232637 586539543 648545254 51743653 632594801 209541187 255365112 757852872 277585703 823882843 617077070 299717226 84994168 395159007 711726779 951029141 76152273 19240456 193610727 972627532 154950069 94273600 83886542 428209667 495751992 419322021 808144191 464267809 914869381 776187019 930604382 508040325 308995930 361534711 28028450 228724734 75706759 163708708 257775832 869335250 832407411 620418818 458962590 419317048 239329943 794390450 83006697 951579614 182346752 134985227 596807679 55141475 944933585 589824792 793607038 781895646 358207167 226471576 403203795 595500885 223188115 973811581 642094532 389321799 531952300 922420334 740993767 134495523 404329850 142223940 750679080 517839822 326837764 639694480 925693255 553081377 604049507 482407444 364708439 594761321 734366277 687803718 716143169 738179558 680968043 707905232 338456895 746898252 627050027 844806162 531153761 246191940 601782766 533386143 808101643 17030892 166835635 168022971 48344949 718451795 892155531 944580836 819516714 827044094 844100635 544889926 609860233 194881126 825002781 227372101 464701511 936380536 505554398 760218871 250383340 172103699 827552450 823163047 696120401 455294861 393656508 354728532 238820904 918049071 179973590 427191855 94640756 429679540 176565167 438856737 20227340 777211086 527964664 831970370 194862877 512995233 722487542 126309731 709925797 236524870 835889668 165105029 604014585 349911370 918906381 175870048 209283135 713477676 671005206 182190045 621870581 7939554 24826290 789454492 418411624 185343573 760535948 196515951 667159358 837293536 18307553 998556381 107548397 686815701 237305091 960989088 627095873 634597624 489189335 429788967 692808154 344809474 556347480 165696277 941352619 865478687 519688210 66671296 309622397 3317616 930871975 632063411 39676266 947305866 319413326 285260332 571503970 694899702 38298191 413912991 642582697 837012655 712189832 862111025 342328407 225932967 448844523 757714493 586782423 639955010 368380413 680510163 134560872 84892632 38380377 715622964 789673887 269606968 304337707 697279319 138033123 816652576 369208246 418177384 389007344 334708166 845444558 635151427 356400213 914799954 837702495 448583933 765798390 342761313 92625892 262234204 833905802 70949508 45181680 772023130 808674589 892687039 789921961 115823014 661974672 268723722 794164296 670324770 66863124 574364371 879421594 978912102 32416179 703596154 831634562 757016636 575131335 913114068 360972661 629522978 200869505 598667177 983095804 33191371 102442083 622485814 31910453 359486878 634537670 330229420 446831187 207434293 2638165 408241071 271360282 638194912 364496784 645756375 68118627 877505568 79648587 336763698 445861278 808436268 405055788 775642304 947616331 174214511 120986416 939106550 972831872 393808135 14306598 613316668 910204774 378432840 123941170 896706415 241697212 646889015 869841484 199495776 600692307 683543568 532329663 215402578 817557136 144574401 430321322 128749696 223457005 792016236 821519490 613287061 182060919 571641577 258272654 686893361 700582481 263220801 692349546 916049003 482175536 560700980 656756613 490403914 961555166 6203572 355998626 331452747 926240184 850455912 781252187 70960350 929353776 367232554 401510041 565937129 677045835 28092298 962348829 448329539 15765283 801176392 75711227 273261626 13000038 848091869 702470682 603237646 868501973 881148403 340706741 205507955 521524678 921466600 59632860 333023507 752687523 673756496 349157620 331304458 674869097 789064304 453930035 208287080 731134250 445273028 947784741 848377779 127626123 463123321 466039850 248628578 199204423 829113075 877928949 510180195 858681514 103925577 358198286 671083414 788934678 19526596 412260433 11083599 362204289 613227108 995734125 70883288 118382325 551540315 411638374 602235628 839845391 464514703 236144404 220598078 247497857 10277404 527924898 316805360 697012625 951289040 839218447 402578460 153801623 796762542 680203952 33953615 233899139 1704300 953141932 310123528 990021204 724762356 5932927 89867582 276450210 601833959 740189048 309044695 968775189 607132949 979424058 660675890 277588203 52445958 42053183 663009182 368606070 292562548 187506512 529180384 788142492 87381199 404671246 382047922 753481813 852294840 427652717 986271550 310791217 433369734 338222899 701651367 320410064 698027204 8015998 700122240 317731943 127082672 899219259 182688338 529043010 78665918 615445168 415493147 198354236 45737236 129318642 50862538 771529544 906457611 6962544 581704900 25466092 650110132 726106982 943417442 842109377 919100240 763003499 570033777 183857908 45225431 521769700 43667888 723965384 491103859 519429262 938824277 350234642 876442114 611310328 4277897 392576699 268204183 813831686 166954215 341630018 772092408 188878960 159269633 780681016 152964130 414496320 836096475 964607681 951937473 430141272 372075118 81937689 363392697 587848682 663718438 182293005 705060000 884178686 756280677 71714174 411784513 626147567 789379070 913534946 850878746 82513902 970088890 259604675 140812766 343772798 143518422 15337789 536823029 847178742 667948675 304450692 605332983 512551682 630292837 24690780 956938037 981585954 844404245 209998751 566297136 637453866 244717983 905424059 943663136 907462337 213153797 610841649 114719854 141008610 628489402 305422615 142696250 81079645 732057383 150652823 593392086 969416023 506823465 636991342 894286152 749915334 675900817 137336942 371941580 867069174 515826339 872286460 983458384 216491782 965740183 555434130 145236215 22428268 25414684 380163134 470769559 489944941 217773264 430874914 765633338 864039846 989446601 384198898 231894433 863240838 928339471 394946169 331523516 398724561 318126367 347773460 377589299 690355230 70862186 376556085 606555616 682706778 261989587 13582305 623414867 286762820 852453685 267264819 108420685 27704814 785519323 201000919 436086853 425145410 933460742 127811471 173284070 94688891 318777451 355024562 718819727 333096104 106479538 833324712 70521041 727991084 417647096 983339119 939353333 767508288 264519502 847690009 341558900 427289968 44389175 48169548 955052668 989229082 816638254 61299392 779762546 289334258 78943006 52333765 27198827 912292481 469599208 986767034 433655473 241344673 374659041 351678871 105017412 47341827 957496145 803632484 111284310 935440553 521170676 48250304 235200718 524988268 901231229 983194715 637857734 761773175 458768143 447106427 85317133 213717194 566304194 496724603 92564390 569364408 584830500 598679624 844185159 330793833 932769973 844667875 756406747 634560345 797671273 699250401 656930561 897304791 480677930 116449774 256927114 571890567 75289940 26935621 181122814 313157088 163595831 161569594 218659608 285813167 605005721 701264048 999861830 222414994 225703473 604902819 211933738 396926590 620387117 637609888 876845083 14086202 963270317 587447880 39152549 150750178 476073029 400379857 526021381 806037860 531331455 430965636 883048878 353501958 822818903 382225984 431900358 518982622 706231229 41120502 339473321 136611929 450134039 654060331 40029797 125055669 220974524 959867257 191223357 67285894 292460922 64393229 490958887 274769973 969132304 124826411 524589390 896138620 179819445 237663654 182822800 906896363 26247311 466931560 69496320 261885542 223869245 402021872 201805669 913119909 171957326 515289807 860572858 219870643 157597128 300611626 16196524 140206704 819605410 641869627 659835679 314560015 333956681 164126416 45154217 974489240 74212127 920644043 103908885 345076583 231349495 885095328 206828514 631117227 831604379 614630106 390730690 613195496 860976454 327990166 34977819 313935222 39097131 285034501 678312329 823695615 571390956 939091183 651612506 776993029 386361123 578741803 186202128 770542937 556410588 347688232 315852771 842527397 662239257 978184552 158931261 568735972 165829453 500368639 320135996 714944996 902158562 251382552 537488947 877444555 704407987 926846064 38953 35509647 493497746 239284697 667428696 513914749 843302339 185901241 745454255 722471859 338837375 213857160 213240401 720889509 910575219 513779286 20745748 696492956 724427070 585643842 1085955 529194290 654112246 766409988 68263645 168212951 161615524 891744100 18279059 122398799 689627075 514495936 980495054 676418098 756693189 348515210 101812582 749489771 248167566 962225352 845356780 85733306 337110519 557662867 412914977 155380018 680178252 839102872 477836669 195968699 418585038 676253338 693963177 41781649 560995891 959137005 753758725 365822147 124187425 835130109 148311075 73633205 554459830 46457541 550284105 207375518 106162179 754136665 637481204 246643979 871982476 609235548 771709264 197290586 28677066 195797642 727135680 278845504 711832489 300692016 703788380 367821636 282049290 369778863 955699566 185769793 276741954 833222653 495447540 141964776 41313177 130116899 678689826 52844859 558770636 887705792 462740701 284560404 469838476 321910660 957520192 288763036 340682749 378100918 95255323 133084884 55221816 954659503 725330799 665986319 743474633 531480413 719252723 780461686 600381489 370301633 77933202 260693891 940140133 765169009 894189547 951512198 623250253 981327638 689829840 313293859 426183238 182997231 101903047 59482066 175502241 87179341 30441868 797061726 493190946 776897301 765942669 217401959 381466753 551291457 881567084 308005088 879534572 806921823 380870017 778084241 135806083 765026832 257836630 862291350 335860443 888849546 530812713 78717406 680213372 129823767 104043629 697324973 938113891 581526676 32348745 55125274 636287617 777535475 266114839 629940626 846861881 340520121 410035174 808705619 146170854 52853889 938148089 296488690 109787475 531165815 176498246 325935573 279888705 266296285 36210168 429377210 821044196 219000969 616804590 573544750 965089638 800217445 930276153 17884951 356354147 712692974 863579810 265646891 299525228 793759670 302298402 832015734 974056068 6213859 169576807 301491672 586938790 275844781 40522581 900786309 34301244 848875747 853242499 944450179 638255529 799782759 806371514 908211247 364867777 536987309 758595194 641747896 932687948 549874240 667620213 905570211 275920006 250024766 686266642 54227781 506093730 572203223 281695467 921424716 182718274 739766993 420113231 687063095 581190401 222358535 17417153 212108505 141548265 600215781 497107319 394228954 972657405 512406510 955775452 215907638 503753393 798714935 411190542 579693244 878927724 747214313 292741216 64501904 244692237 657812674 541630681 131646121 751417955 114989717 358582708 406710356 703424948 75847621 109093086 450829999 705649463 272323534 440429436 859660591 914798490 524109757 766023778 9697818 120439420 265013426 99518108 34963214 520131828 419917925 108873193 119248760 270440968 475142047 634772795 530945310 863918391 224289980 346700600 469192342 219108080 983002672 884866236 499255244 940315416 489014015 953563989 33049728 267212681 411272002 804125638 246182597 989107853 732366505 685078660 99662724 417466727 505611508 633528380 10319607 779098826 805196409 638931531 864557358 62123872 964158114 78318404 782454413 708845636 668178539 694813550 253141580 595741064 62308584 853446979 926638838 856703152 78655421 139818483 355844330 427828533 187243428 690187743 437926621 687358724 402838251 403198750 551834710 616087804 721378803 842429947 839477809 362432372 153327538 801423732 575167261 998119090 352071218 381551037 217030686 785061237 832600336 689874107 565966091 550272875 34993661 967671946 122921233 732475836 441065281 639200760 329129774 725265790 182926387 958055175 901259447 738563134 344543170 729564015 886584274 719631997 677663471 891417881 639772669 579093040 774802256 904100517 617868421 593729856 735664527 940529637 23652624 152651784 896621033 482633312 577029140 910064602 536070320 69636560 828992349 98971002 498099914 464548516 97729163 3060129 863489071 429097599 626736017 978709371 274733166 790256823 772594488 214922026 729905449 456271575 548587930 558571073 308707988 25625373 290493095 956427849 290764794 292749564 839797411 453339967 228561464 360131996 679051942 78536212 150983744 681459797 977344282 921504556 525020056 415647032 827206209 360930016 547658456 86913414 521026733 592722428 134238256 198911542 805230022 571134017 912274399 64425587 305763912 783981284 679908029 306527260 224044226 453218061 800251570 589947971 756650519 515061849 382407996 395571630 52721665 816190297 700554222 256729945 390330249 664407569 374151915 188940530 940434320 904235129 235968879 917270876 101343562 326298367 900241990 638935853 362346686 812466436 234528339 68770607 677843271 803520858 540095243 663156450 435629590 486457548 221849335 902203129 717811373 988176535 141537334 38820313 869435749 219580649 409934072 407230493 468498409 933328233 587081732 620417300 29072313 241263022 937679667 91218241 56692392 348544454 455409138 719611099 478176607 958254257 801396676 525319243 841027544 368561892 261122750 556486320 305461731 770736839 562937354 431923806 650145188 110330679 460899940 12430170 294595091 782240261 371912864 815116768 126578554 225719412 199832610 844141790 750864379 61237183 878344036 257885814 803100168 822045585 171971188 376938112 578014441 953869963 83212659 271560965 371256634 420494529 925322007 198094021 340850025 533827133 387470633 671218098 570533948 797922683 69047048 849422707 900962634 402269675 747506725 768784866 301327741 716858483 978576005 999432078 59296662 946152938 345865026 751696954 418781353 587141534 35151114 830659932 182777500 791769551 711709342 288621215 920626349 474078770 893705045 492806241 877815273 534745710 820950934 882230326 577529270 365778082 971628897 346102115 422178378 538781149 893626055 440811875 229798705 627382949 919297134 681346662 957179339 90109809 454860302 328374221 235516363 986290479 481545974 900754608 953722297 392685503 39594119 30281816 243619185 384635509 982176952 990382789 689313442 762753179 678027409 18288424 823423312 338709485 872933552 850062442 771115603 110414107 27957191 597668772 400389590 652584522 680563995 355907237 575941080 225626515 55982855 659586160 563203758 927666563 579791223 377535930 121619327 520577434 921281646 889694064 973556935 409317580 958941824 667875119 402427093 782018563 475886424 560079306 341095500 656572570 573943859 412008392 897949862 526137059 738075748 788788708 436109996 665582243 877097422 411064203 379059455 772620689 441539949 388021601 581343891 206067162 401638349 575254972 357625646 605079200 718685073 838429480 792549358 817026166 175969774 105480929 117133248 630067686 908652845 366887260 630118889 714515947 955191084 353666750 943195265 363223671 290489822 516053347 461721331 571745006 942187462 68463193 102156415 864758953 304521856 80922594 933429945 295644021 657873721 191213046 90374151 560933393 631213362 698260670 914485798 273268915 85984832 506011418 667726501 646941572 674885455 27388700 574604136 274576159 608907995 716080779 272630054 939168534 244307317 737410401 391043052 406867053 666522692 532320334 720207257 64270365 493041537 377043250 168583264 980840850 626192122 588496806 903515977 864735534 695537296 495788916 869019311 999340740 174924473 993375515 556136131 679156253 741363966 725953612 784046600 705378679 41534590 966720623 488121301 298806272 590954089 721810719 454380246 655882847 956052615 406770346 808245643 147556140 676789679 699442322 106367176 518519667 790128208 571625486 47742003 675361078 917022955 263288457 849878218 154169320 143290006 397951010 4860250 659082994 141964667 53213739 915210505 972679729 56093015 741238699 848515020 861542518 413030395 867375068 351149809 357067781 915562447 555799725 604088727 364748567 864365642 856809280 237752113 305049688 742829179 444227693 652430856 15263593 454504835 133630782 299399094 402055007 682837784 536374129 679668651 203910466 705739780 28132345 159706539 526241423 750723236 777763710 590491213 43596727 543167338 387006168 206955390 200213662 40701788 839662999 573012220 910771484 640085138 946670206 169763548 678076287 276721851 78149636 423564805 376282375 190404505 891350738 370430131 519574633 454846848 84895303 415937268 514093133 485510619 927267063 889463086 788423632 224645032 473648935 664003223 4380931 584127991 821044051 416183228 185500010 862874222 109495977 450893563 405438589 311915976 147127180 297313544 478168618 470167121 627343889 259417964 590910289 686813804 522825349 197202177 24192583 245243149 570226661 79043703 768343380 121070656 873560676 504661203 606892853 502265760 937876969 549676523 245528986 91321056 507744910 878981355 337830313 336198214 69374242 494337746 293717625 252839723 950295464 907692278 10875800 564119164 517143510 629404028 996403590 415457084 876412823 21594593 514817080 632836864 347451785 319321460 366755221 128579697 219387264 269619161 703431164 534728654 133842689 797190535 270796989 983385447 165845448 354843211 689290395 860829731 580956738 538883523 315284560 169910779 637368340 346818020 393241353 72880764 442573970 564565877 619092710 473034057 253301576 559522450 861726076 920275607 401347189 311332137 905186898 667807152 585191307 440192 435788135 358116720 828091313 528128173 489716650 240210635 956482625 603183388 969383809 196592965 365257034 422973198 146415427 478756728 713630735 78539540 581249470 970792850 407335301 640533656 606345905 765992916 163165401 446270548 6896979 872190740 684649448 261166808 504862923 846589244 583577542 210927368 172061877 255288265 240189240 770387612 234221475 828140620 389345081 307273887 17137562 340459756 877639545 876833777 773137041 468083427 723680473 741813189 881145590 334178557 552788976 914674723 365690920 317314076 358216585 908392039 182552317 841082806 627421987 59239872 785250366 728812629 666649456 50009522 178193191 363929110 34257622 335833237 775891944 267833131 83600369 430840339 581297702 735766617 178915855 631897518 583854458 841106811 210099122 194942263 736142321 570209277 912516882 432708952 379111562 765832545 351133336 920100364 318612411 969760189 972753252 337742113 268976109 18191931 801278409 167751869 986321403 533763993 677775819 938686934 353125815 424783527 601743784 135973048 112993381 644112587 320441420 99068803 197756222 277453952 539217371 122018475 884026863 456863698 64451627 185440630 324093719 901711588 792900935 702830210 59664588 467586666 450042349 503992892 180859159 131643439 216407057 693452137 596827763 765283729 546706776 558559649 383315538 181737984 184299422 914664911 680411544 44545922 426713456 543534771 671033630 685652786 340647571 126869344 603640368 250670524 541647483 347519934 54853392 791850979 899741909 23841033 887992689 948487420 610078205 296830544 496102140 612196208 537204616 625308407 783426510 599651646 506965180 829709109 529801464 714598006 782232851 547392663 336332542 866262975 348321468 808221307 771502681 791259346 407477018 866169494 606137845 425675004 840249155 732224879 718244787 265652640 708327554 309813473 650646760 367040179 669775573 561148573 130694364 54128958 902652783 989890725 54467917 584544224 197905719 513144274 544654057 294994762 673541448 874297424 867998679 911895744 870187375 747419677 900400175 667126430 450349744 141881741 667432061 337977553 952892354 250762185 139028546 949431642 145982350 195231051 322115187 790647503 555743156 678643811 64031224 694244058 481146629 601204149 426840622 204284088 628854282 336618681 474826086 375780282 250407804 823674938 294810980 625918407 335896266 131618008 75050976 702976473 162465942 75038598 295282440 583254651 53972792 202243084 992132092 697954898 361210681 206329222 806779729 641139345 609820633 852453091 108707727 616908675 501602187 569354598 588851123 563207429 327916148 495354665 960189358 438790920 415250671 428415381 778484963 337003028 359392779 630392300 262235821 830158784 359628299 332863423 705526999 166879035 227091685 867664248 422013986 379073990 329608900 64217810 776015554 378073400 698036871 552964443 919546081 987096697 984190527 206342393 548483867 393237511 453126580 463416930 830170369 215018612 3002081 669486498 149367190 382264549 284505716 112240281 675407829 326416277 495977039 257362811 714229545 351340112 729715210 925525838 54637042 179621624 887918446 310084207 536923655 458308100 299986171 262227213 607620911 344301820 961858659 728773037 21339047 576964862 717088013 179887524 506341023 542918460 21389971 41637792 573457085 194735484 547450180 698268704 503062680 261182102 816086691 13500919 659684670 246973690 491930086 364880589 887699118 614215463 81121911 641454494 462378079 50048053 969106039 895662393 708616632 799428172 226126646 837938369 558867093 218485547 192609212 633055792 854238665 423773858 70202692 457754831 492688790 176945432 900130747 551039424 695854646 708905478 683300421 356547188 993572438 768455289 605274041 612009781 697608598 888394132 322138400 992651166 356302090 143666444 771247673 579611421 598288828 206073770 618517496 393907576 656402215 428309965 491639555 308421957 625739709 288563173 955485748 774780528 776446307 948683001 513827610 153315001 354810352 370317602 521212535 675696691 893820337 800401422 836554435 112353735 693493736 726045566 887156392 512822191 629418312 918949831 554540420 419847163 95058043 30821461 420515818 249905423 521039516 88689700 607059489 172408355 65620413 529667653 757486755 807142338 398510435 385381471 307053727 482869323 229502725 250937131 921463416 836733043 420704400 305112311 426709061 972694465 665362150 342059556 641162831 859406609 851925594 886665641 834178965 63989522 899572021 249137037 436508747 800761032 245058613 102818672 521262166 610262538 95114505 73249539 736806866 63287813 476488406 876424843 624112524 695273399 139403445 881927522 476149129 85562485 64321074 837367414 585042813 163765861 413051854 241136329 958404437 707352325 276049791 356729327 941164462 503155106 228931883 977932435 58032219 814273506 913957168 396381426 917782754 774644795 1939679 819075422 472254720 433399417 885496060 763054780 838340385 788605500 293694016 389085958 328820456 680262519 185111511 986918347 17222061 921695987 358683107 39189674 52914426 737070281 19325431 253172186 818219790 267102956 330682268 609191589 536237914 457509789 914554575 485822441 274373382 534075381 365039233 838980246 650393453 786731102 351814422 316772402 354251420 817425690 471877863 977922904 999360983 130253499 797554880 728478260 950700053 265166505 721312354 7858441 439200383 843547040 175574786 647698603 467397877 788705327 756680136 568175877 206426761 43817273 702869073 789924757 115746305 51099256 59157806 417169387 564639321 839811317 786667619 337532462 468089663 376110481 178785257 512751510 903353750 833485184 650335276 149525235 161648627 757212361 528905357 880846629 521586979 240016071 913836513 150412705 46102179 405048491 7246064 936949491 360994598 390240247 897088247 558436662 766492435 39876356 724328486 177886366 764722437 552203133 184947235 91474926 218724425 648908514 220187782 682699010 632213859 579830534 994971995 720457543 920549513 498723986 482960803 537633854 971438118 695690112 369692626 73093117 170977113 937036704 319652434 483451309 578519667 447928086 16826367 669030925 426967933 106618586 605642410 350773229 520521392 732470 833347990 274882740 567270650 642609740 202478590 639541979 487618176 903849102 330348941 511409264 209539350 298806084 626695396 661578644 15507145 911186185 323587607 509889277 252543574 159304270 823262512 94606965 231831984 720422870 724331691 105195865 598994046 305159992 37798905 289021722 896652442 140124513 540210685 731374016 360069779 371281167 349027218 579808354 451607596 743061847 771823618 593453999 533320923 692380703 942432656 747215976 58418250 685461669 187671536 144757731 569512154 641648118 987862218 419436170 622168603 709060472 398937658 918000730 360307541 312587617 355671379 954385765 435956227 286748477 503501463 840988240 96738387 70241388 173703808 42456277 141626279 370992289 981650939 624815682 395324182 367855716 816705256 982531577 601621483 485284241 998668443 128188398 238542373 883302359 217484382 983096620 621923062 550910266 965192173 534661712 634492229 901345938 402071032 105101324 745074732 329989642 269788324 282567590 728342906 924654497 123389963 694946166 244916273 279612332 766782135 117392235 969418505 503796050 806968875 278854023 534755564 563347215 270039386 75054174 98142584 837696305 894700334 729956252 853989760 179753054 209999106 560020092 412089739 172726284 209622824 761316945 931791444 756220680 912250725 468032257 906309960 688432112 561533296 636944772 868559115 793315257 143968630 862679146 736360947 865473577 740940953 511361106 475212427 568409693 525077356 879578740 649809426 714104133 774993017 297924376 139581177 432832035 996712123 125778461 394445161 30477584 968302628 783497075 710633915 593826167 550970904 464161697 154515197 564076696 263927792 995983936 843709300 291517958 144543609 803290749 999740180 288268842 540554098 148563355 254432266 986111678 763105810 779463535 449902899 876317010 820434303 580218594 837859490 888243658 7404631 275888243 900268574 79545565 926965291 366472370 696496033 532690072 759633407 767026374 799125466 20147418 249512652 96484584 667076780 795520470 993117695 844848358 502842797 158060179 708765687 229475489 237886120 810872687 668986506 155792527 616619547 809098904 668486016 716160058 933396410 986751634 711704343 266077886 559188714 892700852 876388478 593742159 708804423 785754538 751066202 4116913 140068638 416806388 304772419 105123518 303210483 768992358 841564232 615416036 284753661 305309862 894695271 821649572 330509221 1769906 663227414 812292372 573187083 382622295 386730429 877111390 860298113 726966202 384448569 669336127 203251469 761041363 235807835 566648457 430904299 921071597 874937447 783203745 830724105 163440936 439734422 709957889 376646282 553582839 360173972 744693687 106808900 749675427 400016130 148708581 107157570 498224837 246170613 889716287 472878146 607422416 721131893 942722704 860531511 779626629 183591679 865853493 276050376 680716156 590187780 118078368 989611216 369648802 211855720 75398102 465483228 303539637 137870851 75822322 620477360 193508042 529498915 527049376 293633218 429289672 984833033 794082466 733688253 622541803 784765287 369275215 512557568 891301441 80344552 516446735 328074781 766689840 909044392 983699424 119227482 832561390 937043896 517396948 582964531 473521416 996638876 3140497 638246358 208022236 821753036 397811151 776547493 987765534 951602742 245901534 525356472 882107223 243912634 472703261 685844312 213705313 295440813 944845188 34109061 656590060 870452311 752146971 981349233 240932861 659971701 32038016 885060099 698985322 904645559 108834406 236635734 821260383 132580163 798133264 125055799 94725595 267759664 563214554 969593514 608182580 968504332 582454193 902821989 637421711 581886295 564972437 146677843 595752297 155564550 748444190 306793746 68875537 302419969 659442164 298367094 475141931 988634532 668848470 759696900 973251630 138037314 830524564 100563319 302069735 954873501 200970901 453580607 936866804 296789360 668849490 898505981 67721290 792052709 639086681 275510793 248531888 424674335 523579723 680245740 567851585 572652978 48595550 763356902 168882670 148330022 854999259 923259497 945171194 462171511 443213729 450616220 562772604 831790744 244262816 690741721 442800864 729816555 931566687 75205423 587526758 809648586 557353592 94754528 733972898 637433602 443605014 130780644 755055098 470074195 947697021 913455973 900852268 604972529 986348930 908028737 330335429 977593862 104099343 607005835 961857194 492853549 637468833 874154506 842180499 386892281 389294794 166274233 289712267 822276204 825448111 334036549 2662514 946575488 691241866 12726162 411054715 533976226 342914089 537951031 213643438 918766641 458608493 220307453 697645671 120650244 87749325 533049187 48049877 949339873 640157904 919473181 977220988 893840391 601374102 448032401 621356723 663590821 16044368 535010649 781635111 556136288 44480196 64119235 716910422 948783825 588278218 139913812 633008661 842499077 846538193 206867264 777345291 440480763 595541594 13252852 425421364 158431017 860659068 5989005 935135070 692786168 852133983 778573918 86221487 464175939 682248129 414006894 220140317 487036124 150960244 266237687 56861428 861737480 451775966 299627753 539928660 812405246 745240183 851033188 332620209 391829099 60963406 336469314 955455057 389937136 941075333 642571659 380583121 922052259 575967952 821024766 946139553 724827274 529622523 133685391 629431171 815411235 424460897 961072355 934407184 726282463 549896053 326991574 965508659 575010210 307800381 575609077 513062060 545035589 613517009 327798020 133310606 716243220 433123041 579965050 917045697 651889489 670170669 873627392 351609729 186190255 975613450 747060982 918997725 516301271 159780068 74197998 168119609 505864166 796040374 221513007 506668236 24985325 457889171 194269747 937722659 185836912 51446305 798460201 85659036 624744936 863030809 325052276 887794668 836149057 118462665 281757225 376904346 93289308 82631570 190280853 603109249 169711502 834138729 433232054 448982098 27687200 741882458 378254781 523220751 877786573 531883520 160895122 507795601 104576071 962505743 980215375 344792836 903088817 965393355 932636356 971701350 41490726 893542286 618721522 911227147 146332209 306828614 392908688 29226011 753002835 521530612 766565770 583868947 357709697 879720750 648021628 510483776 247196067 395168157 781586747 600054343 621271318 935234432 123383884 161333920 470857771 788883496 381064299 232675094 931164326 656191354 190196486 161314889 31513151 357387888 47330496 873573676 801634596 623671704 234739182 717972359 163814518 105121171 121421597 596360309 624535239 932725143 823893386 264687335 835541154 837758446 199652776 241398816 361641219 756602997 741317534 820742712 101019099 878135070 911402438 578552985 781172366 690999406 142639920 241691781 73559156 460171263 564952093 603109773 590138715 681215 72008836 714797083 462309891 955293360 75306128 84179434 990442145 266306790 455810335 127568008 499222877 29764748 583396933 323079131 148040915 899726879 165974983 919349913 471423638 466814001 227914145 274138830 682150824 832410087 190356097 709593690 527761668 265973628 148044873 929083760 753012245 73975996 412222608 446200601 430974780 135581578 788767522 602544559 660264525 763659354 588007036 62947170 420165906 647070903 15746129 617583798 376463303 426132415 701764615 382204163 149107612 60320418 569734970 76723444 402350391 365158182 685005369 631543049 902730031 31183910 89142404 346016789 683848338 237620238 259745620 270392768 987398496 753978209 369862675 924360966 804164365 600696627 800937183 844534454 724520195 824475568 261856012 733884403 7474973 810360979 483208607 360007863 719534126 73681839 696235475 338180171 825259128 769630058 499003800 890936273 364268085 524772157 941348367 774406330 362545682 688101429 174367247 424099664 937430959 694845813 42890403 46869805 517361184 471085746 772473738 693658562 461562479 464668341 21376950 710186194 324436503 429910493 227242446 232410356 3289482 983321754 902245547 90694676 931173549 570723315 941808606 994965490 226635607 453116929 364302889 465766561 505384405 262712946 950544898 655708426 563533673 363498759 950742035 137425767 235116230 876051478 441713084 837782984 672976022 556243720 322931600 95959185 417575412 595403484 621257171 656490234 773223155 238706851 791032067 346121614 917968661 245452290 535498316 554940588 681805780 428959155 797811218 589487881 619585820 742848004 930265195 85595692 313434063 262347094 697548706 269279473 857268288 258412191 453570742 522150919 267198136 347997161 376859608 842668658 240186357 940493521 411036401 674602505 762655142 288473352 145805337 761104889 347475184 445721813 130509345 958530880 1784556 192259474 857074442 666940723 815625510 774341675 983280268 225236984 608128544 965055394 2795152 73894157 169243085 316485005 3517366 323041727 996815382 400591510 774762960 626546612 838407000 941932794 457679973 918629218 10108132 318230283 145900847 506786965 567242110 872794030 336540829 356556013 30759391 123897566 443497042 497604189 524649267 118931495 275223460 87313325 570319772 718912811 187614750 30511353 430881453 224600097 681695742 425763377 565500911 22681681 511575736 515151255 793382751 639709849 925576049 891670595 9726446 856076267 958381444 628417698 260954112 588934093 568382209 657927411 368723950 721713879 617766697 560031177 70045828 285657400 916727027 434397836 958949251 926967090 189260683 423979000 752259616 146456986 692458189 406720155 163711875 21588569 806676430 228379995 475143497 727469805 179924820 818582511 720370691 833989864 365790809 211537249 560163765 812042864 876339340 428454546 929016920 752964286 190636239 501685430 609033816 142679711 776726970 275026900 15745302 777508086 728332823 504155975 778033511 995865400 49803108 21505599 465666579 184612846 34073172 576339009 469705303 101201719 274815822 832151459 65230947 971300675 651216620 624980497 49963485 836819161 207195262 619438859 710375005 257031634 508018821 733951588 159489007 282331547 667288376 781268165 794758036 740377527 976448258 543775272 468186561 794333243 799924993 147257437 591057630 569935441 174120841 380199816 878136263 121109173 494913183 548246689 852049487 493797947 906975871 637351922 216355257 945996871 79755287 677094301 496683325 72681811 779941257 59664916 462584457 118317421 141847213 180681375 565703229 610417846 545105292 897813465 151769198 767444964 573376742 201355315 356326180 981906112 189922989 959776880 373375707 205486761 999301256 967572007 656573190 472012560 4031057 106246725 355519111 505351162 466487447 641423752 221975609 954367105 785805085 451003141 908695399 897052499 324197209 568445090 197724241 966124337 266945782 191515037 988578478 212550001 591599186 282339587 310802981 738286717 827355905 184545337 420353234 941341266 138111560 830278519 273965000 977504514 261032867 157990473 347782537 343746866 57495871 74264076 765700752 220605597 855032960 67499639 569364423 528513679 242439293 378707983 531103505 895532138 951410303 659666097 222348737 614723109 88922246 804629516 759292705 630033096 181883844 180870692 326782701 808429297 595305759 593031633 441969109 834222930 543897523 642764094 920602110 420622640 443153742 740565610 943808898 35090662 989926643 489189802 184964843 787992160 22844760 993632805 343427516 926692256 694176615 174331479 601761000 145057597 320600768 444509838 672572761 353788127 829701686 78402416 448218218 800866244 967131214 824294003 761133678 84823870 989076419 209789540 427670823 179813171 798686213 479197665 152768591 300329628 52408757 454719967 280131603 216853510 303638826 597699620 424824722 7855636 228774639 325312461 780364130 265637882 458145858 59272138 784405516 290288132 328272791 897791837 394616459 865853453 788299540 759895711 764776657 448569352 343873810 166494971 533396547 646680699 655231650 254510513 571267128 458778879 547611653 639239252 302674045 519222466 439407923 732522829 554674644 722372356 806377558 600639574 911428208 238376861 838101068 708516607 273347194 18815350 802726184 915640108 634913936 49831691 500925616 829365652 372790848 636395760 734905569 334048324 195092114 877453385 115613287 733679899 914187899 435303248 364402470 971898955 617883499 438642130 113447092 371693790 561782720 560830386 515784412 579115823 332288848 65625957 287021084 53267821 123095012 505050741 307195431 703465499 608073143 366855679 336988261 426634899 352093179 683170612 117489774 852295550 357997908 516130267 490720403 532313949 558995547 34270926 534871125 5185284 302770716 448219768 308958443 174605337 320671384 913290078 810385345 835424153 245678916 138211475 526016244 982274132 510835080 818609217 785129942 297719148 563881282 621160487 179702640 580085978 421235520 524589590 609939195 328755177 242983369 339335795 313703526 320861113 754967829 922683065 703988948 491234749 100590544 898152436 680658203 507067454 232364443 98288966 586516549 866323157 753267083 276079717 750028306 316634869 662007976 159098907 95883637 857306719 138288751 9188549 442968339 45337003 949469009 908823765 812790727 354614470 466698034 867451729 297549089 336564590 474195435 546406993 570028514 761711032 985502152 836033924 300916865 484517515 910647818 810330796 486254505 962615842 491800421 771335709 556919481 699434638 833729156 376598850 920799298 830591538 623855233 512508696 37295757 93401669 857384813 151779505 872231443 78852436 648341198 334600115 334211586 559779261 741937179 577598167 143607999 28735028 846227266 409564778 85593182 378600514 862305059 776482511 700385580 283582145 707313171 974521082 518329382 887292513 848361050 182725366 369187711 316442663 226020021 505868385 969349918 498919401 639565524 570896619 210899741 773944019 270109661 275674331 451569227 19830756 336370407 247024009 847954603 185371249 95899520 115619301 951746035 799578274 828702760 571752175 931043854 610836976 855118036 412080700 377505179 184741806 304117100 741906040 19092075 361399165 357648973 118480350 507328006 389186517 962727111 494705346 145094695 599509123 709983135 345072648 133749564 562773285 869168015 767385002 899072231 655822256 861304258 798915381 762606719 682300139 511215192 154562636 235350928 156415217 710166248 67129124 190511191 328726451 692543225 21645063 89100870 766934900 320433287 472679633 30281350 696678731 631130757 841229686 660766320 268939172 181118805 764530298 246452755 56326335 51082577 2782327 174302386 976262960 646954822 711555483 39961411 504763485 872139508 825847335 272476912 946347267 67073935 943133937 388491674 795832242 483479617 589892579 943404625 975051084 310494374 990983289 279971293 938173322 435390286 687971911 156367161 926637943 574223422 776976753 308456466 797275123 1213295 294572850 828713292 120490545 60040014 970582613 820251517 74633273 746528570 646413247 12600176 840245607 289167370 99422947 639863460 360183530 663151748 524499532 949059531 411248710 538467815 628722199 444287307 296989138 363143266 194991222 883205056 191574843 788318618 143188526 811941496 717913599 873834792 90166553 243494901 874663411 378984217 543093413 454940783 336230846 851151468 320721492 53877328 618406747 920524696 443557434 277455030 270513307 354839811 660435330 825275892 940473761 805460876 666481385 813143057 117685604 517767426 74853185 327937351 913402416 237475498 657404912 748293765 347228197 862152637 708010350 857481198 284074423 638752231 393763787 614233432 467083820 367706570 113187622 445882062 977296929 177781625 623121463 184800015 844211206 560939773 134366406 831800332 379414685 458330323 773406769 238821229 332978047 584236140 550972395 923790093 120493463 696199340 907315703 793749882 6796708 634718828 757896561 519585398 841995452 73767161 895090437 550846329 921136324 911999122 742506358 67446316 256296696 273231085 743667225 609240815 608242282 478121394 82609495 252884308 967510650 420894463 768013102 358561 763504483 386590178 638035889 708437587 602214574 326189794 350991748 615547030 508637117 674824823 84309600 655959757 297695298 744329101 879400341 273052176 754876100 105722886 363341955 764648361 472969505 207621429 198745888 337164182 878131975 757021283 379755125 480225035 530054777 134147917 892992289 509149933 414579792 380906660 534512084 443780695 996162231 612722828 395940821 802384153 370688431 291788573 448563069 363614772 928749961 228423909 789388986 985308255 5294958 201849701 390743949 8558213 825635290 267100047 958205580 898475589 815419165 748998223 557160289 671665265 858205145 141256959 910771528 29615503 641282439 96166384 823240085 989403227 641302770 270287592 866521644 964476483 448382137 474966943 180191751 554984425 804315089 613905473 10921396 865409957 330565122 671474159 975828 13643777 312548453 185406781 459980702 721365563 90106860 728168629 116443481 14622406 292697562 239275859 582291685 7878089 725112903 397645576 618679347 907730846 843571357 9643320 982964680 541387092 75695134 535647547 929884991 543570222 204166747 94788319 812068804 239659298 719118270 88019172 740797593 889934683 915403265 561870719 656762260 15590584 538593973 12519640 693236639 946103114 943569341 984308108 648973624 733684442 473246672 593033003 923267310 792298336 845616378 313295035 493148650 664972685 932942619 835418931 492329059 148723522 824734310 358432257 651808809 540506647 384618980 310040453 375095067 267010005 62743535 234217875 282588593 928745724 516095671 145274357 509879155 898500414 319061184 726618343 90957183 103248898 351988578 505408409 199797511 887971554 517526856 111553201 568155601 777689133 771740402 903517894 511826101 698886502 294544691 862766822 608961571 171688899 284630451 165980945 229814938 140650671 888783213 349767355 430704434 619071560 334923058 377249614 729583123 901053921 880091173 151944870 458261756 872615553 114645566 444679571 576527805 638866787 654682823 169651290 837643965 556408436 332505826 804842292 840844148 654006489 634552320 516936910 641181938 721055590 196963435 110305480 534012503 452525351 52654525 679493174 959350616 966397403 101396839 42266146 295091905 780901492 629373739 271422471 220022509 598864792 774693795 885558360 425583696 858724387 455474872 548672247 690331118 174885795 985067051 712552894 776824801 632877786 253557775 170028794 918379478 275555392 476957004 914280426 118625168 575598207 555530782 969124677 524877668 445497077 199316117 819854257 871273660 194186805 616185619 832733773 435807381 663898246 350255825 363682600 963068928 489442402 172867673 140902855 814948004 327611641 136063501 341476259 244763962 760170668 94875807 485760680 301362704 863639442 959096215 3040184 64031623 899839990 506534865 187818278 87570581 501394646 846967804 390568252 544580932 137141350 224492316 875865781 508893489 807086219 870406408 489229635 181181966 585555809 422794476 512205834 621845024 507341750 119333321 574933539 783354049 528967052 749864688 181430554 331471071 605441691 520247947 478991729 978215803 623147212 23327764 658718491 144213548 968352959 270565084 503759873 335996826 171236934 38958726 177399937 953100291 281607400 860833673 457073641 825253304 212856415 961362865 478044417 300959649 594783002 798246046 913206398 173781429 937175228 990558787 657347472 48488323 656244891 155122536 985550933 343333549 890836546 529205801 599584355 769622375 14644719 716511350 7694146 304534780 290993429 181896337 183195375 661572681 53584091 415534994 386111579 729902145 283747996 146004966 513194474 401315943 839649894 811928524 456204277 475576663 367253883 197747159 621743944 880239421 629920978 895348079 591348132 410924636 636272022 583780175 726680638 389435784 961949606 443463176 982712894 510920364 758647828 35555965 951616322 197271366 734250918 10584165 464544216 615585510 659836248 149862093 725784071 858247090 751342808 941376147 996091847 349900517 790410505 604664044 679537028 70020428 453525121 793934815 991108255 777169351 887290890 33343687 194925549 465809358 804996900 937058004 491446326 576345577 460974210 847816075 121479351 772813879 731775625 342618434 159040929 865565416 177697236 707358117 555947671 955846851 945324466 810933300 249734452 485877665 871383718 454201026 781271427 802416880 185738470 230313975 872843397 707747889 880090846 64214991 608834735 960176505 890876330 284929050 766203497 434649076 344431519 194772218 665754768 551509086 385004226 37164391 469093620 137450888 406792015 788357550 958354651 932076249 442357300 130887662 362897276 559006410 988872595 86829210 8938117 470446441 430651716 974636282 917156502 629631191 51106640 566113193 136512964 374780874 168701559 371851032 54700055 952828940 487560363 882898954 443423244 330724602 210797971 271991830 437174035 689429509 779789065 123199529 37598737 785446708 815872412 557112577 355698656 176630689 894989583 324994995 873668043 274707447 186952920 827560997 119244819 539406075 806221986 995088788 984890476 475140608 823731915 325551376 677287552 967646065 850680039 9105403 688954987 588624203 280912443 769862798 673954109 762232223 310696002 913007188 625728891 318811925 911816492 708603053 127871903 402183524 199982170 838821197 361254035 72924635 981806819 994584762 379644474 945801692 677452307 464525521 164520424 551232859 357710823 790802753 178192612 540373347 893030801 154851854 114318061 562537617 735682042 807850000 21218994 600740759 974960187 404429681 886893657 362141626 844771363 434170931 359473145 335782741 177529013 996920488 375687711 58044500 364204198 775538680 679503437 588044986 842378467 205537438 505041782 274638107 182317321 971194091 457174148 534512930 712954347 175338882 62820051 866050573 525775376 964826586 258462899 500314924 52799027 533674176 960262121 720797285 578601921 602797266 800566318 567678131 923749214 71809284 244454831 221816482 394679648 734947103 642706315 777908437 569771602 458519613 239488601 260717185 249656179 72548175 440788127 944973295 330285877 48948631 31725916 296508158 125330878 415207726 566350975 808818078 944354154 383137151 259156845 784270422 382349127 166357450 597059455 534676158 587626903 214238114 951457921 474586118 188368978 305046384 884991285 918614382 530537889 999822573 820301774 675977420 685492324 264858540 754271349 460723465 580388013 676978062 285873096 52583588 394835523 652339531 201682774 282974765 407580448 259602672 599355428 288563915 665175027 435354203 860293931 197758135 210952351 226564545 472986583 217949119 359537850 752173609 291651721 251810244 412668431 556960239 642837270 33458492 425766173 645732674 497360199 309476784 612563349 241055397 630067543 337811519 617847519 921439602 501967992 635141658 794009750 290072658 478641486 624825094 698603272 435103686 743102578 443694045 957240247 344544930 935324912 479607565 460085210 530007180 667645641 335802647 722083548 205123201 726697842 66446097 378891484 592812369 97549907 869165861 773544236 345155102 922663754 876136720 134297811 838431969 920747301 89116324 101632779 211023077 194562091 337504838 65499587 793110346 404401300 768685936 987822109 836863363 581326604 236245808 563270897 825346008 218380084 443338407 352393545 963762149 9593889 189107596 76446435 276481305 759313627 544258727 791356082 687563576 798252768 846565974 623359325 512857306 30661790 423451915 990123455 944652266 989298684 16900043 802921829 504699431 40058066 23769776 940542739 661281190 947604332 442945385 88183616 46030158 595710219 379995061 186291861 241921882 308579428 744119787 187678321 767026139 837387295 256110454 378902888 351130932 631977817 678621009 969957311 861196444 855247394 996077199 968400882 6691487 306623488 333907669 985780527 480235422 692603499 674217694 825434584 339551306 649729358 756469494 843241989 787329581 444113804 320647040 44636160 659883041 633494905 293979505 578753735 228275926 197116765 449440466 266581133 732546385 295361013 757413185 78827321 210642279 561974002 242865776 146518757 913328198 647828343 660813477 978761824 270084333 22396575 854082873 43640749 854308015 436791284 104904473 904889474 714867125 761239545 449493320 673806026 205554040 833653922 733951323 697102115 39826250 722422743 708326395 897749857 626494670 207097333 333575527 705761545 977299580 267370060 212356591 716688343 569434655 553295778 586907770 526456888 558492502 696725678 606019841 772988881 912339478 376118942 930082578 431518198 610841382 459144594 530176078 539015731 165185697 345452318 192894698 226625735 715293304 170566348 496333874 185071908 634905838 548654744 447989506 306930801 623670042 846666098 114031179 425263624 729718120 772977087 840266644 215899128 822271512 91065305 361845110 522621828 162671038 530913418 528533535 548189089 502208960 529910677 701576656 856861052 859153627 50556461 870826335 995700466 843162527 515307900 624273590 400916247 266174702 44201758 142709586 219325104 863521921 604239267 393260741 324630712 7629155 718899984 370707764 429000927 989483124 478725982 380921305 482420230 693933799 376671482 292401026 484142788 110947524 831939908 438417680 898732516 869146471 182912272 300104697 484148965 502473727 372025128 283792071 119593593 99151376 822494407 119342487 490493702 873672177 496334879 439870619 794457384 151504719 164710100 379138200 196461613 800144296 191884416 300626793 148429463 449505489 669231917 701199994 322839710 573678961 740064222 529940813 372556459 468436867 135100166 778952185 644763102 282616536 440907022 196060582 331929738 328577427 721348308 741482770 484114099 168624811 392951847 977636623 894061207 307773548 558979660 834676482 581976866 66897142 885661308 141460838 887415416 502214333 239631971 78239815 4790895 326098695 557927075 297818568 953391890 903296625 208069455 986352797 510312223 278405995 431009392 695073937 282947210 537705655 668663940 922669314 425308920 287808494 280982265 957856608 698208325 832806907 478602423 443129266 873290494 707607965 64915091 90722064 916004584 770472425 757599709 255781930 292731255 842180807 281684691 444670911 557604952 734395760 671790379 600581415 606506471 150548214 440183949 865795274 716599737 498920636 667830551 92669607 590124308 719922938 554716632 904544974 304806258 315383610 893281621 185820646 707587842 606515934 628224006 863452072 981844263 909140376 968108250 738515809 499065079 904571887 48539055 864924276 879491005 762379201 573734363 540187350 967564151 925783739 198202022 713933201 442587480 896650467 959099341 766368065 130751047 460015375 754691073 391913626 160158559 39346539 603861862 941268192 93222509 90036215 323883540 741298285 712137845 149177607 247885466 837527854 266032174 628219329 445184630 985352998 906189441 794394274 155364510 871465707 854686477 812093946 915494906 367351332 82154150 698339947 678387687 555239441 821798866 734375790 723512501 570054659 163061067 261252046 205824554 290359775 294369408 434195498 954619390 162147487 259541011 108672887 481610845 942850257 213319260 806080380 210638440 250225942 248210404 335571285 772276 144957092 611337707 838557169 278624713 516711877 458932964 37649556 345252004 306589782 598081779 872162646 808998197 8184905 78041206 986688417 208551650 537550883 747310201 129820854 634133762 636359038 156278592 343552553 700384611 239832968 553419969 677566049 760707269 151817603 565477671 804161305 292880733 827463491 97296721 116771810 92929363 597303219 435741008 968380575 771470148 198495568 182781676 340328455 705451712 73598124 400839200 288595494 493239501 275301100 631424410 656322780 285279330 279158859 808791356 917870684 452343021 275153557 229145758 354084271 290339022 195529132 785769865 108537647 942499289 374325767 153453693 303855884 117706200 548751662 264754988 409432522 217895687 684999743 944301821 625789633 641739414 891513964 646892426 559925916 852772139 671618939 14164770 279579099 457920349 242379333 238261064 388683601 815041594 432448823 633539889 867388070 402643906 330808020 323161674 953330901 749010793 626175536 840929457 15119535 993280153 827523959 768980919 314818903 549186862 831791204 969759844 19686597 827564024 444125898 890216947 594856003 669287228 19435279 692914769 447284978 436623156 337850540 709937314 313075270 661516426 814999214 617227197 276050566 807205601 285664312 570963115 980138829 924428620 665192191 61640491 37286412 107819733 305838028 104001585 160357509 640439032 84544254 621736035 904481105 596352037 123397381 923856027 946888284 358533185 27160808 834382440 127063396 898230053 163628736 907828876 996810365 943533854 96161851 209834367 32881295 712881003 862910234 538644971 613887958 204375747 653552563 680813870 850239074 154122700 730382191 532393435 106154645 461117349 336744269 861544505 813601704 631875165 237162590 247371970 61895717 83586425 130331719 326558373 80691822 589902450 106707906 390186565 276745013 916981557 515646749 621314488 900987906 22655137 319865529 25709897 418676657 512228108 453466508 858610167 555817201 29570751 170490271 801634804 122938054 727835765 346707601 896978726 608580871 506140128 696602643 327329705 968849120 983188004 1819242 129167434 32887634 116855898 354769137 108869902 544865198 504952335 295783572 252309417 528175134 310350274 153609301 174264840 809456668 814909289 830502858 238028488 269401849 70215404 526568861 323450300 934001751 207941801 849709067 278399082 969235119 130181103 986638694 495916687 269143501 340715395 751389843 543667351 665630543 750564382 649113997 943776805 409574185 328202988 383500768 842204817 156023843 65188878 362574638 227688805 73125977 182036249 105257390 980943072 33650618 379492757 629078184 686399091 887241867 541620608 121732346 389203782 214076385 422997960 953443222 300298420 222327850 558222036 748957697 945146058 686912933 570208508 46635734 408104652 400662757 493366540 120889409 763915697 829413714 344915654 30224005 247124130 308900263 491351900 359691383 290758527 665336437 962274298 211251712 160931674 630753951 111313466 321174686 690153209 466905052 66972845 550662115 706749784 379593017 434482009 467419125 746808869 198976404 182007862 846596621 598870595 821009954 74146736 6764280 271976519 192080617 168597288 476683673 25912574 805244231 403517811 654633317 23317989 359052393 829410649 578429669 296331183 101473237 118118935 832057911 190258883 672153569 961675230 376260494 75209148 880115769 854606418 505356206 57447911 353984093 786241291 353218160 729834952 829986336 188472343 167776580 321871253 724759082 21507702 733346218 586434489 261034615 727390365 216535480 126092627 408408279 735892724 685332631 415226036 45003628 671750744 924801286 406684645 76028718 259182745 528704982 682477855 90571882 942445821 986667116 165067600 425783615 895072955 228474178 148298909 331306016 584245633 785224805 33256666 991475285 396164591 158797304 23748628 771120761 99227162 269011120 447653640 755508477 536060938 51541591 216556457 53965988 932329020 766807626 278839709 751955717 618435104 419194875 357505217 674296589 25591964 286796143 469739425 126310266 20252295 778338240 813800961 477039456 338063663 670721436 780158807 806893224 738912468 163196356 277816653 88157836 994250026 896003982 556182084 232174109 705745883 857466212 220379084 918502077 639023363 287206211 975524141 96783525 615356338 667627325 9725922 881603424 208389742 772520439 12416537 537263694 786829742 405611820 168184116 638931234 285198432 498071592 417974858 698628197 805064803 710611533 257934502 892590577 194349838 726594961 626381383 508942198 319044520 315079422 284355167 209368312 613088749 745741105 538155477 926581583 371122831 610204380 309534147 945544357 506263987 734275397 982660088 745579260 478645104 706645700 830312822 462564518 673129044 719096137 794279157 884179659 689840094 981641939 753268575 650446310 789992709 129290234 260999762 81103432 124244143 10032230 464645793 233437332 480553531 589982549 122080467 701978689 519081464 949251609 420591010 80273948 228318123 855074968 877171326 906153155 759166221 104656331 501404168 40255274 931678283 520124991 661275799 902569754 534823556 536483479 268345014 393419181 999244367 701895687 717899172 823586260 616114738 295601883 337467858 461023441 331023660 133288174 581055849 660111037 711894316 652195891 925557954 152194819 887489943 197063984 377800427 292517091 296811462 30800254 713971753 668743152 306962821 128303690 625289840 37492882 253391766 188165335 39027181 314834565 433011244 220545786 822574973 316263768 456508272 375990685 94085427 632633584 520204800 431596348 348202710 648590338 43711339 530587755 944368736 363772572 422863030 51884109 815590016 708757660 219440858 631918366 927570201 357723191 775247683 932892843 795884993 882676852 201910354 454557909 951470659 316524463 130085341 973809682 599265053 379255831 416489898 595720172 658395651 611421231 78041079 886959488 129560154 63406928 392508917 119497215 554381246 414580774 440053832 382480688 212702844 405510959 689970569 872663532 757713432 572473664 648276676 366446241 848946633 686085631 645455354 682274768 850055416 674700905 896813216 832843408 139167685 862528334 297999903 786264840 66343298 52758480 17706066 869153016 231256373 513572840 541270027 486113329 158427674 165533921 463030157 646355224 146873887 446692827 922178835 638247207 116808295 411269193 857409352 121626476 571245512 15315571 98779598 773178633 715156813 910418421 832040375 190493618 746170036 157094462 79954959 411728434 743793904 134060306 861852240 108594406 682709672 321846025 782151403 729819712 920029367 323589646 364024262 123780421 923499178 256098272 250738873 65256976 762140997 554991252 766553104 676544589 869293822 570609425 597101836 674046910 730337408 867019154 757777506 845555386 139816234 739354664 115295418 494868137 610562958 359036726 482790705 588818569 523129330 71262707 276278743 699796844 556575442 586843371 697310770 421984504 650702172 268554878 230490554 655834597 378064882 733483360 559347803 51802243 342528684 975894807 427556598 832211249 316400083 749920385 28568031 277513447 61696615 491884619 941449056 298478509 903034522 811174266 558831669 214782242 811124819 60672486 432855567 360417526 284638125 895064250 402379793 396313455 500294517 550950134 583843670 203566056 143568815 860168685 620325225 311730510 593160721 272730055 488855243 776220322 999128710 334220800 311348592 80064377 257876396 848253927 838623042 741315199 719888215 178527520 813985437 968674287 794602252 25114659 539824849 625453597 347691142 13475003 502591140 660440556 997975605 630241415 888477901 140868440 389336506 758108540 966395514 785724398 229004909 915312737 549405643 805575503 61895639 139168081 605430868 382588337 595385400 103269949 599597471 752879197 287921922 833356648 14529448 789721650 601305435 597378537 817265503 705395745 107268256 848677932 809853737 483427759 470187741 733037681 505164128 471792502 479864149 830327628 60666574 118746020 4004096 488596515 725083958 991115898 988273928 325734835 383606732 252038862 4863819 123630220 227216311 681809033 52524252 410702224 818225814 949651754 128808066 603251320 373766392 994380866 230525240 997170767 146937058 478298102 503640747 418677237 655947854 343580544 830877119 40169629 251462054 53973934 639684363 760539215 478538317 431475042 675959640 56980583 785086742 604314128 77026341 977234452 265495755 534060611 790741542 52828890 601563303 366664728 314445249 772856592 873858268 266262464 819943311 562335331 567657231 889580547 427431137 803746385 996132055 634793656 977342009 442423471 921778241 832500558 481185228 364068388 142149711 76609351 723615751 129280171 597205364 987592375 939917831 884577301 281981977 71269065 359468575 813956229 913972508 196916282 445915222 905741042 30095436 221381596 247177958 167245736 269158126 587393813 596597439 265953479 707523643 316255325 499886081 213386947 694205919 36852676 205123206 433238754 81254524 930027881 805081686 128715713 829805093 52005380 96117808 602801104 362778339 115205981 839260680 108672465 854332212 893305554 270923651 622883165 645289095 868531669 458731644 175697247 502067137 634895468 990843779 768682646 66516411 284437936 842143833 440808983 229067713 314275918 729031798 991736778 348153876 502925577 795929987 487433448 194991721 249508150 734162400 741964931 725951593 549737790 583516959 617727998 501083695 876792095 32400007 50918289 584563405 911442156 937838482 966843078 348096199 887363400 12714607 828202751 421620373 583207407 858743425 530879981 290140966 226280494 914087133 723718170 654922840 279747942 722547408 583683425 81927041 113139085 21003351 493772656 850795497 370985900 605426342 649970765 47996749 170055266 358489762 465074382 982394974 890003039 990554982 540062495 594046272 783815914 880222914 984951616 840491532 586403932 537137079 527237509 137867598 807119523 185605884 672342804 657137287 468797888 228847996 4271722 828095148 545317961 508946134 248834519 212360357 858610152 973951452 288880125 214702031 993496025 653609236 817628757 255339131 816526704 58964282 119828906 310844524 806894225 965251516 675228827 169420637 114145334 325048125 292898333 624584057 322337517 370450962 295035383 652185057 713059671 556099272 509920069 872458026 534284970 742658204 579692278 944298972 627475248 459590657 910270542 547263220 204851398 102029598 365780836 823688802 424538974 245881933 66089381 387392396 234699645 567626910 982384207 624010697 536460990 157812818 553878775 178284775 183087181 391957344 587148804 197743014 199037804 838184947 762010417 981532731 551471601 685689065 368181263 604141262 207493318 860452950 237828224 338809852 260072552 424695295 95554878 588493141 291927913 463253984 507752530 663386079 905300207 717812902 873386909 683859601 729307954 840054326 2179922 212401369 314194433 148007972 232740986 500057879 749026622 283007549 832690031 579403552 313128797 273251582 898415713 201903803 520418793 623919130 191046100 120522791 356465664 542651639 4997408 364274324 651049682 577542449 254574320 798802085 432860197 749408022 290170307 954104052 612371156 864535593 563578990 599465614 339341643 725985184 777946265 552448883 765143053 936562406 87384381 972292887 282251823 29155353 88704812 348316388 465716186 427013773 460786057 461143734 370356428 938860871 462689868 50534749 457650392 258018178 945265343 207266591 298746465 119027502 661586435 54076979 991487715 817934188 481032588 556344134 862654315 555344659 531974049 183432186 794926361 59272494 679839197 898225507 150304165 61792124 701142449 395517064 836040152 112615663 602473183 399214824 129504782 191468589 10084352 374504178 444105915 85995026 748762368 970730123 621441251 562710060 138468765 493914508 735202463 488637246 922624491 22385218 859979679 557176766 370197714 696286189 327134115 736419414 723575438 908255041 84845313 882645606 866984239 559052519 323712803 980887680 306146583 856623613 135636229 990944491 836620670 73191058 830111675 639344162 492753649 771330603 52716265 435825490 102574031 688855617 572890441 564471007 798621387 845646017 560952105 593254111 949702509 75337866 611639018 262897053 378372241 639855602 320327554 341405720 135950054 534028610 266878715 599844993 389618543 196484917 882045682 393444545 260868614 715076477 335252249 56982768 285116372 781967166 178150325 45450719 549881819 440846737 165871136 879694735 716221292 710303747 728186184 754791864 843493041 946721555 355189806 840120899 861434660 888117943 151426665 830442960 98004502 597528792 595111072 47076913 744938281 61814225 320944403 37402861 650974422 957480692 299137555 121882046 47369449 313740037 287661190 523859731 400085247 801591997 95944292 72060047 111158543 316857672 61493052 510502792 125436382 209793735 491600048 814051209 797211529 424773839 923359988 124406480 177475071 463379689 765092691 624798929 655138181 256996624 286505130 262213809 241440560 604478518 49810923 156674507 795954542 845723327 691670172 371513903 275780222 935603459 716852053 900601118 556165363 896462288 381557318 257186191 558696501 52118759 641287598 523351726 725994239 434268539 270476389 808869463 873386978 30856373 447406163 641801119 734672321 668419634 96889078 364606796 257542227 747661443 273663457 471538264 840051365 427145643 986052407 640582258 895421845 323407781 636345908 447439484 799186008 555935452 703034788 786851086 672702196 121110193 873931882 372606706 242233031 347848185 656726011 420919718 84770046 519352188 657147104 19427293 614051615 24818807 871849784 378059262 652273024 244662555 433550131 715058851 599453645 533318924 203495320 198027548 238478214 892450274 688772160 531090410 681354878 439884715 749347992 301597508 164589405 660139879 815806499 149290901 518198815 653546379 393710838 508409851 871019155 976343679 519661115 922273994 798322910 572651296 380906670 318627335 646852085 840336702 298991395 316088302 736107046 607018015 123638014 9161581 723253648 772578555 607552185 112237734 344535718 393277309 830851682 201933169 546521775 148990536 782719002 183464919 333226569 681450864 716862103 413822104 142077410 952286973 736794531 579302822 657215550 953045868 209699482 778464424 526415604 994479661 909034736 135599480 67501297 634505254 54147241 925275813 912269043 36463150 876644575 392490994 390040078 767728019 559079488 61871829 668256299 23874197 8466830 903360249 706450052 509206248 857717789 344062652 963542058 719640630 597890647 314948018 798239871 965161115 879028283 88186144 635778492 183496487 638163930 603033730 103135596 116557408 481013210 587876357 829284079 154088637 494022643 85480205 840907256 393212204 974687604 680584881 353919760 685773709 327041470 470530106 791365137 685522228 395485384 890991528 416172715 976381803 285753242 580843053 926672610 368707565 966018770 305391279 205870990 543113581 217906466 938507850 592147161 915356685 830043599 795705036 85287109 268881895 702013236 675900216 250914724 10439560 677792061 143978052 768806046 813408367 975955949 461076698 198534190 971757459 784573912 959005338 813012645 870096858 847859881 720580695 100544678 243265699 542230430 345394326 143404968 150465085 368576519 334350866 911539832 835034221 585970634 334546491 830641076 842616556 902023650 804197297 276374608 1826791 864915163 225537230 541533205 267021438 443255128 795150362 675016221 575528261 101159054 881526996 232297305 357709509 110954694 601918320 862999307 275301372 202318302 890799635 453270348 570401497 771174345 111033625 91661703 163049665 29844234 8611728 215823612 805899021 229112125 86928314 945431358 850097546 854325135 278580111 251964085 381763831 242223425 247964473 672330525 847103370 384820777 533595542 219068933 423616364 379888944 446928057 763627345 171710776 453939413 942843496 217727417 559072896 458388904 785113760 436136264 666825288 158687952 45216781 688248285 242855817 11460230 961220755 744477613 552580527 363722904 947132360 671474111 980554524 756888807 185249655 125921903 152655267 160937449 673414174 320478699 894669581 120511271 539517296 95823033 217702295 568051648 70237397 653926959 124856946 61882597 949779941 7113466 124581442 71572571 982448369 723871128 347574688 296122620 54396282 633154781 945129368 855093558 436612279 107154034 562910252 801597322 948626452 482897745 290750671 972736782 664456622 554811467 33113834 617838060 314394839 843247746 555661402 9490401 519699608 997586415 900823536 927908542 917668394 978853341 931487216 459624683 623106940 113467756 577603218 62352863 799740849 295575055 283352197 472236713 807110047 127458318 143961959 227902058 310267984 526682373 161631822 922384600 437694852 867841123 66258498 250384573 485200942 81548268 181717696 341494390 666374899 736479288 852836921 190751349 996409518 244100401 610913936 347938752 571052783 308275353 606490016 352350831 34818167 114651778 489090996 600751153 897271741 250195924 211581965 388621512 899830124 99242698 67102560 568799368 113670371 102918005 845691989 988048092 438984883 295103032 875415561 555359938 438915365 988529738 770131085 621996874 736442034 8407607 986419556 374971418 822398088 783710303 882210825 370996717 417788684 579089782 917545575 500941071 238258258 158078210 370468191 443736035 583798951 396679137 415960901 449159005 108439816 725178048 401054819 651376009 63342504 698906276 301722485 566407682 763874926 455397733 188545068 719036027 196015476 604999726 431173547 519390522 620921225 717635071 988268813 849807256 721098928 572265003 139460573 377901186 552500895 242991834 326384796 710854395 971367745 430509960 538504510 705848984 197344053 803061636 588709805 318451714 856470604 305536114 15127621 63662456 812427278 755384522 862403670 235266378 895543350 369001558 156545702 189056095 598523186 360101048 288599020 922498736 916681892 24474082 112289622 863173578 862592483 780876444 217203460 110309200 279165051 208783105 561288330 443162999 430540457 412567298 31479666 410318729 619624415 531461857 401362872 324000867 948216646 866917304 61666892 843467510 81099319 978971120 446467988 864403657 521568961 366940106 368502759 734202485 735993895 71652826 567379987 236082216 380526431 76476294 884579799 145340963 873282963 32554379 988421226 655243580 400742052 557899385 962249458 787836253 111917474 574042418 902040846 969327619 919848789 112260463 699135309 15196863 428992184 799939131 9288117 715601336 566024056 783542901 44428349 751194152 445184633 837786963 601746258 924971739 816038993 636711642 554188886 478241971 512438219 971347559 744761372 726500646 134648934 286779689 828066670 741587134 502038740 848508580 996158855 928959896 114253179 650708271 262723225 604330982 810324727 504846455 853899337 577051757 133704854 449246714 418940974 636456712 177950426 83530125 45673045 123544355 626205691 761647063 596413888 694519872 601058403 279868627 982271202 14876790 16012080 310102610 29189669 628959980 148694709 148940919 500052068 147095651 157733113 721112121 81863025 322421162 494506038 393482724 686783120 79168551 267501403 546060184 421692154 618155605 993621131 498715080 202725468 482511936 432856476 103827389 678405461 299651083 746992281 63879185 984013819 197384810 650838593 602627380 718120023 438928680 2618501 96683499 713703652 646120355 55736077 136579532 146186516 55887179 338938804 187767746 526310347 112777766 793340168 202502287 54802914 315493711 148254923 780619077 838918821 249590130 548444789 121553356 228296789 353083218 559341487 776744800 339903143 183604292 992031961 318219536 218695492 324580529 616589189 649628736 619775559 987928728 193425145 721933608 860941506 722818569 472506033 70785874 566201657 51891627 879124700 737702944 756976677 237347639 48171226 86762307 27283058 222979066 318147524 955779397 37998593 924761943 656906468 634642945 515950119 1445699 788506680 244699941 440045100 951875271 937924340 346661047 826835917 642742914 349807101 391434125 440544699 828783397 176115310 974092243 895269914 75898356 957046295 55865737 505164547 833181004 121524217 833268995 942100226 895257367 865386187 877364071 827449240 119616857 305730936 593973042 655211450 89967271 438962079 524154036 805782608 653740203 837637650 777158799 31724727 385044130 999296343 879078972 359374144 209150429 204940842 719175813 478991278 744542787 903204345 458595852 488708540 26944718 330137958 572794307 228013461 381874698 574013129 157942642 986608730 108959897 447129772 81113653 756552352 994725809 138498125 498264315 477548271 512481692 683279391 635024648 383390788 278551607 550014025 754566771 515744911 655694195 559894821 990216361 585786678 99576792 749302722 335836392 165817745 617184509 973296227 487374021 154621804 575589905 433424126 364421799 90888072 328815189 465394622 885479497 165564953 957067168 55976322 503934780 474615625 288821978 438446683 62545250 400511924 805806721 451307026 103890292 902353642 802635047 354614943 707250046 423917553 409064945 22557363 863717214 162769857 381293850 253804591 316059464 291100613 369311854 116704427 783635524 102029408 332954575 931398640 802800303 238711654 308484532 854549630 656864950 318042783 891162533 925593607 975288030 849951303 513882816 361250802 765838463 4350353 404049975 196452313 502382660 251092767 724289488 347432459 934106284 814880652 746487907 990782987 904119436 129607650 401091168 995510031 480618379 219172900 711323206 769823362 709553317 519694278 634780461 191104130 939129001 298516015 397124413 500413026 501477051 299501374 183752245 388848425 391022802 356191170 569106917 589166610 603055675 662170113 164282548 485442826 546947092 225992754 482484763 832014646 69803986 555933443 526739239 762071914 715729852 355122195 91311867 642406066 831440749 597642361 616641868 525731021 587747414 382329659 199224547 718686893 844991033 690828760 85512735 62969592 765745071 573946559 186206064 183752842 494153891 969629653 338051037 866093809 732278485 735017204 758443903 370778863 138483289 902554726 414457860 980672252 646201877 161255278 797366573 60939714 141409350 453694655 47071568 460881055 450119931 503330563 396698582 922683430 806698649 713855317 824167358 918337694 124433493 487025607 541166104 55494273 650022077 810343389 623083659 153353471 355650096 459915536 876317649 428996217 324030817 614217037 642656821 584006406 408512984 39497587 807071771 644878065 963765361 944386009 352895097 91063096 374103514 338736837 165348182 756758031 756529433 562584821 803339858 774499163 648241669 646827034 747390750 310627640 582537160 361242457 888568319 895590516 85331299 959173576 886091855 979129105 919174186 845733623 825772284 353862855 650610756 707459428 156462856 509720959 697906476 103039749 807124487 147953625 269984307 106663875 724235428 272888743 789932795 430607353 81598748 742420080 568995837 876060409 439370177 63290862 503215876 995794823 908579192 21250192 148018608 320528988 915097147 605689849 636208117 958242980 130568601 603379583 538970777 439986304 304668465 830130861 387172793 839175045 150500154 433561025 222157636 981585724 746200318 328166446 654759806 457339296 311628123 258196251 191451007 894001571 221542209 91008995 894944178 534936489 929525814 780746900 866397271 978213386 883284693 419609712 166740481 752131477 411613514 228076654 110330904 29298696 840215512 346428857 521525591 208266905 959622995 206075440 253120079 757181040 979879846 599333093 217752547 452217642 501035599 48979614 102679498 581390680 603421406 363918935 286170385 299438846 260196730 60764606 199715478 816742932 997343579 82568118 478103438 606565128 529016145 377568469 113944063 417025851 975832636 659857381 732040519 121697663 716219281 124020838 31109267 601063583 13938652 609989387 547194217 107287511 706263864 317937721 229591071 369466200 112822745 357973643 215511649 478950598 957319298 846175056 774877103 366593465 736843023 427900683 208293340 299334207 878904557 645795314 133735312 793544536 543697309 23499377 254317255 472799097 727549749 604991396 906468688 233134858 695118046 371218912 753312591 660525288 624073559 844860202 837707196 459673828 255091568 970131390 767332066 565810753 951310992 484630154 299867360 119492666 676455728 739225520 327258155 931251834 824755550 304050440 835482122 890743714 791231803 341067419 252690201 704592326 775064957 775828777 26340295 361246448 497464302 962579108 551791832 498909596 240265707 49994931 124388835 333823802 77062885 922557232 961477588 743672496 952378596 243996330 487278956 379419861 588704511 776278756 175998908 504370935 153444325 835886932 308623534 860823894 361287255 574870949 282131836 492625831 293630379 41972789 835321655 747467153 229319755 42564248 798664513 631331123 351255604 100679699 912099283 173250972 182643576 925465121 792310392 926313810 715468476 811043058 443636880 461293772 780805050 88804839 808788942 172982520 597571520 979731479 443601595 694704054 812554288 908524238 823964977 597138522 492005630 997855752 765030112 584999470 638772533 866775290 43279308 516721901 321868146 925470346 316947148 208684874 954489959 133152722 555179021 866357095 836405594 623818913 603468686 988189022 576732835 441913337 166955426 726316476 725679153 919115922 318859633 890206721 439459846 880415574 548314998 5671201 376301239 443976163 420210690 15182342 790416365 856241420 389792696 482738187 992876262 379518296 251535887 675117442 404783860 61584258 649231315 938895408 827317757 731584759 77959077 895091660 625446137 701209179 21577334 904929923 488678520 25185796 127448080 825275767 508154649 180651645 583474573 915390779 829787668 134612229 518078430 122962009 715102129 200386574 424050757 992574924 659335631 969756606 453864155 365643142 244154462 914264177 109979915 535522539 632870373 56393525 78919701 639637332 791512061 691428428 846274444 57251982 107053523 971616686 980113368 692509016 236697258 209655172 203484341 570190312 117213783 384211118 39162290 814252135 502274499 412413246 829821619 804832624 536425325 350508795 720196208 822548117 705340901 309406687 496468212 662064858 665020498 867058841 657927198 732536632 439228653 442813196 890066467 756964635 435913092 42956494 146453002 935640805 725530104 316807082 522626094 244519529 99295935 329721887 676747968 852074864 204907875 175402974 881510979 464502840 238845184 877224527 234067470 175573487 537686218 681124621 827876046 683930940 184571525 777399909 110711041 993502391 108117771 34684380 196892539 589708652 311967946 594217126 697717221 390169949 842147395 336449583 338771769 844263421 281781900 927468182 53111880 193694389 535953359 728375085 19724340 93439842 877261257 283463931 673512694 242007253 930835020 896638778 843093465 888579410 56022973 849927641 809682429 464626962 901601174 65987578 861352149 324247745 915570405 377911413 177611433 209741824 247087308 38029908 667589397 375066084 771123967 445058389 343695240 340419957 664201801 72744555 979106246 16026160 685939975 884551741 290293351 301682822 754486699 352842662 920138069 609301595 289412410 97545779 79258706 108007303 557495759 49017512 558325104 170998360 129741590 565846908 541571479 586166798 104755921 732012376 345151746 759229790 586877783 668872603 498475970 497263856 481083408 507504857 609161786 94389729 240316922 173489495 138249121 246778946 711670311 932780945 336347779 199261078 609270845 144032949 589707072 764311384 612518644 936316197 420279436 771818355 309264028 70137593 201480173 591449288 322427284 179795579 597406272 164839852 623400660 565297833 595276341 780532839 959351908 981529014 127738062 69646262 825815010 825158537 215790052 765377353 823757057 412244540 963627170 46203462 327583236 420232350 65537544 198710212 752686663 68180658 380996969 328375633 359804599 993757742 784454381 567574893 531933780 184561405 453257744 735298060 541640886 503278013 417860641 143389976 767572101 977946690 150334660 942305517 572566528 498327569 575250033 167675612 123961719 307176166 287899890 378677160 21816785 698891566 159321065 416169995 911544071 929138318 367430472 448218930 505500839 953947226 233913814 183672637 894499922 396638238 624068529 459561409 626282046 865841177 452517063 803985477 942465972 692601277 893877083 132138184 206564243 933246513 100502663 508673593 611166411 354693327 883815604 872184062 982752995 856685990 131462691 666713966 251166837 596517368 799197543 267121239 959524780 791581373 152277481 25253240 170417356 978777887 550977635 693186568 853501611 48478460 62115174 879063854 147561776 682205544 66828244 569640070 618549723 734072104 635896678 770224802 235376701 149879607 470353703 901617031 364339835 398514501 693274614 630553388 116672463 926569523 30215945 49891326 796223239 268490392 502511205 37335903 25828612 606451007 294945126 296422434 140992317 633492391 348007742 654820113 253036601 172959873 938281838 831798120 509723160 327262774 898551886 178655063 409847563 17291103 995046795 495717507 18994648 674777419 16980643 258543237 690624599 52748412 457714027 369069417 645782519 103428906 226209418 992563249 386825274 613985726 894101499 935602512 246395700 884919640 617549199 193393456 36682256 60027467 486889832 331464364 321876363 228497563 437969536 495886742 792569463 478422662 323820832 254762802 353995322 95641848 303403881 592436921 168082252 812572693 324223438 380026328 452776892 799556531 88860568 470035758 406075308 124136925 268855137 602683089 103801808 583610193 627443097 494650570 860151284 159800323 690495237 659217300 907203443 705484696 828232506 22508193 617906112 882473964 651818278 695507157 446687457 222677388 427094920 414928649 446268398 124781117 457194355 638414473 685452695 709027187 829117647 954031511 281213596 599152347 568697560 64872422 665830482 230195409 955744413 827293983 795051301 74694378 9809794 163219295 973053200 405237868 972291007 144082359 432891430 153720017 217339102 713614507 985228557 949982792 454311488 460391604 648813438 541837876 390056345 252637374 823410375 105728939 493963120 76175530 932527177 985404920 613018528 980128717 164815865 676197145 815559642 875582319 373618915 224876097 163427361 405557070 907508130 138008151 650001228 924769816 559028458 552438390 522250631 674302452 149699071 928446571 157985490 584945914 146542395 492407610 21999489 439472054 308072588 811188122 842276538 950380969 96731123 615778420 552460538 32240072 21165062 342058855 826570384 191561979 644905070 484367687 886886945 521559711 824615530 452726938 590708514 117929733 834611531 283080730 91117665 873268721 956886774 158445365 640256637 611433243 566211685 998666896 484738153 626830513 729373734 61213824 690543597 84787155 302633690 802022799 179572773 14690070 68391351 633121533 989020672 635248386 910385927 497196861 971020994 981650580 213109927 707486323 287633538 963712957 929794697 108469501 522287277 663486432 571932466 518658535 623268481 540154968 980621372 173076341 386201491 255528688 756646101 616295325 591809098 456997481 402091071 658193034 10775137 502332663 262021710 487886106 34631017 867527876 871145453 973345633 48131908 636116076 983150489 28821284 760425131 836912000 244682212 369541215 496797098 511203075 807995380 998409152 616447519 673751024 218344449 356301609 358229054 15840689 250881498 954846258 179879695 514889385 654745441 44324004 436724974 159428780 899492106 728599295 376484875 920500098 277007968 529444597 479090920 671889768 10489473 277636077 419254494 513365390 230422173 59316609 354004632 91990681 8251514 872765440 346498197 548033827 478967539 99366125 349969322 464260662 799727732 527319933 289974654 227751381 723272064 282302749 233928461 476711284 364319020 594452971 180038438 764807803 939040673 345079096 714386157 770912966 296801437 338717708 222370393 957006631 555150834 16487842 905563319 917097443 334944774 707698151 80450341 191547185 786538066 375999999 310255384 270601151 905065443 780128449 997417175 212735276 874721756 511115062 430684157 74283663 625898994 12335901 341626875 245742831 174716142 714541418 187246739 213649352 58597167 101725379 264808030 258162572 272330533 465806338 371409223 84822560 221737943 502043318 591361806 297140571 610830174 24566177 986585031 340336522 977778024 169017659 762386008 519645679 559677366 148420653 723178238 68402493 508224670 970633176 680597448 195321374 729417609 146341068 608413467 731934125 384983926 830538065 206810668 69282812 169575798 740733409 13248905 926449808 287962414 977082795 399406481 724661984 275602776 415663890 661723383 979741913 261106242 133278252 470113091 323225949 188467789 949326148 287201104 944728767 519915631 689055577 488168399 208102728 907052210 211430557 810442179 226524086 124115635 488031990 441928964 352824760 168693795 654503040 191669436 37526643 875322186 28537352 84377580 44940032 360213375 724729747 403418600 100196075 529831857 850304725 249035479 701922485 575644385 687612347 42993204 705458260 873156261 332595426 568312656 798453678 246296999 931657757 771608013 886294305 551497252 277765874 835472932 228554750 314153070 442424606 113218080 254916361 647594346 265925389 756352865 121423611 71724819 264003682 196006875 467673344 793092853 947977845 692368468 36709690 661968050 896326352 388014825 231585084 623756929 777315762 87609225 571369615 191438762 903377036 465346680 420407600 583034635 997378182 877548238 335468560 136972694 657490171 572963062 660963731 522335441 919810552 41598255 213353490 357577044 275155649 474551310 101091417 294559567 204996685 810937594 549113897 47757569 918404037 531700911 470702263 495159618 932935433 190998460 779260203 283239418 956768042 245403397 27149090 535842471 654700273 662248513 783646509 24636635 353417559 922112637 497282384 50929852 225392139 100991127 468530051 732948355 660772847 391126979 138851381 820247549 568772507 543693834 774466244 784785677 641236953 987490502 404262917 72726056 288966183 550640936 823889091 820118999 282459448 502735538 780976696 193057337 622589811 244661693 702068373 929658238 290287987 919648757 573847936 754336365 361385093 93773015 751099537 476892895 282567981 85624890 270324180 627897409 170310049 976893123 726012490 770428438 852806220 323672175 275163751 458418291 423192141 278146317 537774229 524476546 412928501 657784513 52091312 354031359 884761421 775830659 884957065 173660862 192017037 821069470 821540707 628778787 647716006 137227057 29767801 701329576 648564666 390722225 372813430 244687195 891365790 169160805 917430267 619395421 661700191 354420969 400125212 5313380 797585082 317663916 244429795 497334073 458197666 477222002 127583436 114278459 253884861 639220178 730077000 726295003 27307496 104380344 227908666 21719070 218055599 709559525 434276476 741224478 290252502 57497194 458548571 73025161 650195667 919935537 247034647 802694688 603470160 935832948 467183973 761669690 350249646 958590276 557398509 796672830 371657341 215345923 922070731 280987948 729501189 190675178 639818514 510381589 666641601 133708420 398128964 957059742 915015903 824710449 970216411 88899714 324130241 355845284 821748164 392232205 859640446 860881253 300199647 744421281 494814305 987637072 298365056 860766261 237998953 47284245 199753201 855482321 781722312 850992566 602744558 91655955 290992485 375749387 128821287 30023341 874291802 609908289 931581377 901156836 551111030 150811991 304637397 299722515 855974331 15670944 9713904 478954022 950601185 308684099 654173330 650691871 50033874 244040638 406877615 539840661 528334892 91215455 165880113 605729328 537558722 799285194 625719923 366264110 258510619 398867318 25607623 849592033 574829553 465878575 993353970 282954543 408951988 89482901 585415595 120459025 476104709 81600924 715596831 294294292 451691579 105798923 790015856 300921819 225116641 924121597 269887537 870084762 205358646 335999330 813972204 286890397 55359915 163609215 901308572 185240767 523125865 950169450 586231091 8831988 744213705 115591567 719436309 855957951 858045913 724961838 198243483 704993724 572656094 758659802 994750610 559925016 937841868 689266683 912033977 882785043 100540624 154568013 140010310 520398213 508925127 432366687 671973986 93578071 388617924 697138965 543820456 236571909 602244238 435989031 459688362 230980899 512380447 894155168 119343724 711898837 909217830 311960927 115060711 453741141 704214150 173592473 271089544 344297328 783351509 181239125 340580782 803073033 664042718 484302062 84874799 327984277 434084639 360443029 328498387 905126558 810620748 394969293 789183960 303349057 453665482 490120429 205608045 917263791 859399477 68227490 850705719 858728879 811827930 996109162 280761550 843400731 116169533 643542809 55391809 363810142 847158165 481897048 581268366 542236669 648233291 511189537 502142507 735503627 790333055 561010501 225833856 178477234 549086339 330000102 747759978 146587825 421927517 343494909 337103034 711739609 527650633 245333717 807340980 629287823 742873397 811906446 557585553 806595150 628860740 194242203 770281981 224345634 945986124 921289796 741868441 265794093 943969624 183655973 293751418 408984613 626625574 639247789 374891944 552122068 38428585 835621536 212889248 837894807 937885320 926889878 367522771 343658464 242524574 544567929 533488421 403014581 859460216 692109067 990701678 507398190 689635802 262854494 863536636 327435514 978300474 896999002 572905231 698454491 978197059 161048634 502058588 718040869 95694676 861755663 248249483 318379587 194617855 737488187 808708793 955948082 768441482 199934456 526705911 323356676 685470577 904987599 497332937 751280479 968323042 835966241 698372007 669139708 519811135 155293346 759596415 391700776 642714784 439499736 498591537 45556294 851937102 15217568 89081618 469498698 18262857 439687338 659902314 143942719 177547459 684441080 553439990 241244867 32799651 13078371 949944166 320321670 473956868 737177110 674561504 3332047 542145715 154897169 768140667 466537974 497851828 770774439 820734917 313828843 893063869 77007872 757456702 402898606 998032825 831617944 6807515 578027989 612680518 915813822 668851587 126064137 420634935 326054934 436852373 500627336 886361364 147655448 93242465 87776933 140543637 947219086 331989418 636883524 494522411 319534106 115365163 953539679 150562167 853037486 454339086 60295811 355818961 314362897 734275190 732406355 859363522 400346977 661884919 443931140 770196618 698319756 643864600 382942944 28312219 654104277 189647064 413279683 176622107 102537301 792121638 651220897 42047078 321910392 797010792 893767678 107406219 199374204 800014837 714711924 226235594 695316469 640799131 333411377 180162844 743134540 129314330 487094902 626424235 422243899 860290726 979612441 227800661 437324626 461409385 231033348 131339309 759501174 500563198 309611699 482906618 424026205 542198520 33560762 127998135 503025427 415068761 485077565 654820881 401847415 71096603 718210679 136580844 1078206 513231787 452496947 936266719 236082416 385779048 76634710 15575475 5438310 388626729 271790163 144485863 953680978 640324532 654308021 458138415 483791671 113867336 372258201 411907569 907712109 128341268 728074545 406602438 528300447 935266749 117945410 260400383 642059340 642783196 71726758 754486558 359415369 126110590 880731596 459340120 931620413 14827938 442607923 661947418 240845347 432116414 772772082 664574593 160241100 775975227 51919411 739815648 425871706 674671092 831053235 677203774 303166918 454513851 553706052 451370453 300115292 556710613 695102796 441266581 549712954 463453560 501540164 400692894 181100244 430878804 895715897 552975562 408694387 901894663 274294861 687075360 303711665 806707367 708370487 192989026 26806526 614051901 397432767 248356480 744732959 239498564 82070083 649983267 56028073 632704814 622445366 192789795 456709002 179439839 681372315 745916689 10231681 117463344 208501134 806362286 137826465 119007597 566166203 164317042 575730386 642248152 13577957 252091142 710042448 337285156 484310881 153508810 855107882 729985530 1550488 870528848 169191364 385826167 114297993 829044959 322723157 374086572 400719172 671101937 330761066 661383965 133902704 283037877 16870241 348926019 785769669 780682894 954544879 578027018 343531667 521570961 351093915 62447187 615473722 626421259 216570944 438082675 567477168 825356537 133794191 477104051 91954686 700305551 832265355 210155982 943231427 765435826 322070027 627208565 171189679 681244029 395478587 798427342 3270409 23757248 996774683 38354929 375789098 372890492 48156414 528488810 952210176 853920104 306778893 345286330 978165132 43477103 278761922 444198614 739564644 650719792 524470637 91176102 749875506 849432445 500556467 260699015 471713075 43440348 615461641 578673098 194180024 5600009 737796925 797386035 357759656 661575026 507324910 496867194 432257276 349458618 834467343 335835853 7391554 954162998 923738472 377406540 449236508 386401139 795012885 188375180 681851582 215054510 681423877 165237269 880417138 678606170 612597628 470058468 14520343 574612894 338230161 946653162 594601630 450313172 275776945 924953994 561834380 798010124 987323162 822146079 468541052 362145671 752846689 547329908 660014234 499106620 745674477 17958986 984839464 733726806 149454201 939639510 154424317 286753203 21639318 116884799 9927168 538133351 624838182 759807012 354140594 328988983 460249826 347331861 992190882 883105055 811196118 930971925 978267382 153852876 10132448 613254431 488528872 304061731 512310324 303956126 414059591 892110008 739809498 606502899 311252466 269295704 566904878 140368626 180540257 201488512 674687584 49068389 729652764 389591779 13840882 856565640 254813505 904503015 941985853 402525835 790970370 717311016 740476908 763650836 862189093 949742836 692583294 281407930 199337602 458133710 16143304 222026123 756445577 718157036 230136945 737250950 99109817 378069177 899250293 113228322 121298986 806365267 314500259 637994438 994172676 936973070 432740895 432288590 88658950 392879599 49324256 60935565 927596288 766817329 49419315 850629317 564279385 551587780 868278070 335141168 734119817 568749001 578476894 345309051 35192224 276369687 422999281 22151494 879701950 890795705 157254541 299300773 820222361 674938990 457563295 872793506 635849722 341734696 343160301 935405240 924590911 648058765 771449357 956434265 360270811 920510073 423650539 340866922 132861650 122007930 613102151 600083650 268810814 864578387 279445557 536735150 869663180 785302650 760947611 503889264 344846655 331071897 280987830 424796859 551396076 706692624 194657685 778618425 336663101 590164081 596795548 904948997 809770031 33976579 459260675 209292593 634207699 564552257 502173525 700250690 88334544 400435032 502881266 744866223 328845279 705091244 445098893 134940517 181486926 45617747 732743086 514483782 632584574 69012632 196183344 745208997 896195941 691249274 824690372 47238859 678368525 193367594 877805933 178625910 387580947 721610129 48318210 354820181 514262569 774464711 323454128 528360077 730917780 374138525 542932853 956151607 407410606 254184212 89036966 697290207 716883813 75025892 562853994 954497287 181721018 672866038 295722556 65292962 455208004 252524266 61890413 574245017 634356139 984282002 303095711 530530633 5240877 532274293 558060363 532948483 454882332 86597453 785065020 839524235 93446749 299064969 931304978 898707098 552067818 655759820 886740673 449440348 687103825 636281452 206464271 435169011 163364660 218451956 229644569 698797554 414924487 289420962 988708046 399672546 279654229 422661098 661619826 564665792 256461756 69860593 108653853 297874301 293606636 979152658 183163706 793108605 465138795 160249949 499315464 41240857 122203860 477777939 277050652 5147677 219957331 421388587 277585629 602812234 270079275 855910097 323366663 609569749 565175344 93826785 462461993 546198758 117981005 932313712 278000935 517464090 613603328 353519684 891148216 724176898 61173721 435167063 357587176 761564322 234427647 202757976 443158424 700827635 826388138 48121641 182200569 365096033 356978602 175555426 425511701 206520653 747901150 819033293 986248006 109455756 380443582 306815720 150197949 223102438 982161619 956312166 642318588 311594904 180949561 460000686 84290652 603932370 814220835 328018778 912261768 969717562 792050007 808185018 180534016 874326632 738640814 538291279 398238104 676488808 477843094 426145872 863408886 581965371 84568464 246312744 815260951 295879765 236747954 785978869 929310666 520742176 209930533 698270475 229424435 308778360 5668264 607069295 553814090 473883950 306191115 119089757 89431386 103045510 614620341 153634243 396804226 477739448 72454431 813889731 171340343 657891186 418654295 626215733 567913920 379832148 561564286 485857570 48743865 999523187 49754186 187712842 391213713 744677334 665471877 973582751 587617547 947501308 262860172 845555144 894894273 237684821 779363792 672919967 274490524 966547652 716981848 759225267 146881885 167083812 11167806 639439815 556602392 971970751 967157293 603560273 223815348 744106968 618758890 646460924 509785196 955555875 754992584 563683878 89205840 23668040 344869170 655115107 493597125 981212003 770488613 311207672 851533569 818267015 420627891 806633057 756620688 403052086 66899841 953024971 96318674 92370923 971887177 963035802 141083258 241780624 448949593 270084069 58774800 350543624 845137939 417138933 830399088 603078566 140901483 13025226 600442954 585050292 387101548 290347926 381294240 762322926 848716211 849847103 754020426 239857668 239990770 843261921 487920501 867733787 211256687 186854218 287556640 775718733 271053954 200994941 606564509 349072164 579420442 624631856 597595158 95049763 918316345 594095949 129449222 130711869 825588595 234499444 604479420 933088604 36219251 105369976 651705564 214057947 347060343 426494942 282988509 689794317 789686735 556176737 13367179 866446516 721490273 152024432 417167494 18085002 638144040 147707566 697855426 503917755 774576305 472902514 97420550 591927913 686263708 809266245 272088429 653351 853653025 368221798 20555239 478064255 154908808 423456841 365947321 544102508 226219184 21391379 306397433 601160160 707935369 428949536 756616467 754412096 318726298 635370878 1625415 172382947 366616187 5991535 890105640 438469526 667342684 632555 411077406 317516058 336395389 272412444 942684901 649591205 837752756 918105055 169603084 634793821 38431722 298782538 236020855 658148576 411383198 309992224 469747934 579919295 234080096 213817695 388649291 224260350 350849111 94762675 674128288 901977494 187968700 581365504 543004687 747448564 159573597 962321372 838365088 208463735 991917339 985047825 578549422 882600181 206232428 403169568 908522858 483349815 682930393 659612601 532999767 756940408 764544641 677097029 373219020 131713514 716195221 591069788 633597301 366546993 551870426 154778703 510657747 482420709 71368234 746569631 322835383 695939093 346912499 36887939 69231051 145529023 895980214 937789287 119274505 234786137 834590345 815695720 136864065 345428299 563215510 282172120 342017688 370499186 252358298 103828672 865409540 689032607 197020775 63146585 82718929 831193878 753096290 952640402 836900895 690109200 778638341 782569358 815559521 650874937 51663454 618381091 819040991 155964978 723601038 73614171 459599925 414002704 517277260 686499318 984440018 761744091 962830432 179098087 945910906 885259792 788289832 436058579 910444997 523905568 56249622 354323605 305736349 518611695 993815343 204240317 604018372 84437589 763923341 101892108 745788492 502869152 108009439 793203193 217970716 763523857 750754276 710271535 543427186 83105370 340347380 953768461 269189468 157270310 685561207 853211684 834946877 38068881 954259819 380459197 139028815 964596908 965857506 979099729 193874971 756203259 666632065 198755342 351334402 651196662 218576387 44885593 623007672 932894347 658662068 640920902 880442563 384888474 895427063 663826210 792584192 262885240 361746113 723714794 895405087 538729325 656367387 519889 105529890 42913078 386031267 984430782 103907298 388131971 858989835 387582667 401431690 923208826 549208217 331092935 131369242 924439602 955760294 442767285 986773221 369819961 441586207 786360395 14613011 920416783 602287111 446011764 524426784 158624937 740827123 218357199 775887451 216184559 871507084 299695405 680543848 66222397 682254353 860843798 289807039 866640614 918430418 667670341 289293098 764902060 178286006 766273064 692181323 610298186 149824182 304809825 722705171 610805739 20372320 720000071 53123916 739888815 924408149 313346662 52497425 419314477 147773643 102006778 809563985 183856876 201044235 844211832 237121359 697386472 509949684 413668614 161298212 285524756 46550902 526517502 501183804 970120914 742230552 345788527 268606933 578687868 667121011 490463388 2172803 310027743 146276277 365128827 175668143 803552699 691473695 462980918 918232339 877728836 802118279 918950062 44383295 757363364 213331415 673007603 227535384 998929526 194484876 633070541 726515283 235061325 189417016 443452727 362439166 145307179 214312704 522853342 778778104 347925002 949102110 936767654 394317684 614134871 374556256 374137893 10537082 868410993 487835815 758225190 375459430 115155247 623348329 674231080 875473511 824372567 732257840 311694045 351713793 253299240 809994777 690434731 514224012 887829457 369559126 974144814 445709490 469477879 746314156 224461236 190233845 109570611 319033846 435915455 753905703 644949650 899842720 809270919 747739887 552914451 14763820 798755190 29158219 967374637 419787697 362331818 286983433 112448070 167313751 728347766 93637708 231806524 673841884 552973025 259552781 495311072 122163986 670310949 364735128 915917687 146485598 629978417 411813899 269399864 34417211 761742376 445435610 560053200 553920949 654936288 109292110 124764128 899177967 776301924 693871873 823041406 982849949 452438131 325626211 954323120 834616970 919907838 413508152 602145268 11908116 79811501 379109656 35740859 432329131 843656539 235496686 2666473 972159318 309474710 519683706 987752535 14314029 893507104 899872463 481702738 365715680 603011185 403589077 734930201 985989166 145334834 906824904 384849250 902006127 907019715 97261239 250232789 283964683 382587574 542960390 721876624 398828289 211468881 777837036 80989345 130584417 149945872 35823862 434821263 979087570 371711522 544674178 244159698 611862285 641318375 443753797 81073750 583174495 105380472 890696902 845096701 670489899 477245727 407902176 964011033 288755302 522490842 691173444 419082998 733451802 294231516 499754997 935988558 737831139 90044941 664285130 78649299 165783925 808196485 924334063 19829928 118539028 882377237 17374820 537981416 45128730 50403518 866467196 137782302 619217012 794364471 899990624 411972299 482648614 952669035 321648010 881067236 175501763 207493625 246564170 120042321 561328885 8828083 201173060 85956976 305970427 74854943 915768816 264107919 370022694 50069753 836262681 414347125 650999643 488417967 766017631 254025946 726420116 396817891 683522741 249769450 264031583 195101421 42689507 295153094 268251229 970406487 203078917 788985602 967152836 313014623 200417546 384199208 601421534 484125816 23896374 976630324 953618056 476653513 5726624 983303447 177745332 849165740 749062069 264586293 919098087 74000688 976189619 147166950 183035323 815884440 384762415 215966968 35064670 875108826 148119695 345917227 673160466 603596065 808110993 275546036 847527595 407211852 385623747 680829115 884766484 235919468 808329736 750610653 185846474 378336842 863296025 503874986 269539423 44701406 234548993 719079464 826182904 416476377 29386912 112890190 880107728 518442524 866957610 927557258 378773427 338041407 636536741 505057340 860164996 364405003 876037742 860727864 656083127 104468736 793464757 888764488 275187415 420990928 736662012 814911656 540284673 700285154 139941532 3168904 15858791 281419728 122518591 152938638 333862607 497667817 102953831 403169617 592092946 74612144 957403878 611440095 607537053 243161435 645801572 342410808 572629235 106415445 149735645 779582928 731502120 979420092 691319584 244551185 760195432 46579683 929516625 840538327 874595950 574848209 114219111 474904818 57552141 562915265 517184175 50898087 425963435 522583712 597065287 930596399 146664385 294405266 395782820 809477175 980286044 652809838 598247948 938671711 686536351 796848957 156635677 209200059 880922687 627708607 725306436 176125781 361950213 687560166 197483079 999175336 789523024 422231896 114172604 997086247 663107984 91508209 14574479 762320820 265913036 782983487 916041344 724995369 144507933 916417540 684356514 837979347 453519153 78032568 98668510 530362353 729392585 505430533 961075054 746066745 144579131 74429257 928027746 606810452 993994224 637166359 362382110 927502686 230915047 130051510 1488602 957734759 469470513 32184224 746086945 737954036 30537075 921350661 409949011 342108030 4210023 579436870 923098915 12210417 758920027 860731770 675026201 491680303 152366000 217283308 238729744 424544651 300739420 384150170 896527545 735650639 370707561 487363768 660490263 699661878 167069811 923122987 138638337 858508274 19772718 56882191 863738788 145736615 197604062 131601458 465947134 540748398 432274142 325240726 80499812 945587155 918152730 119257075 741830397 749892696 697941396 974548274 154608452 137879024 923806946 19649011 939235465 164553348 780576430 216309256 112625777 230256754 867173685 245036280 699188594 581105416 208565961 263315069 995291992 57846541 570035279 350755590 404699075 911138105 21792194 769655862 69436582 118858425 160191150 640657251 971453130 356498860 793182389 241555992 452548169 47157672 510824974 663435411 144851219 69108277 339436033 518057543 417272684 432714064 453001580 796384347 578591340 299956714 624620865 24769066 193796734 265959527 522779397 984189377 677158881 302284064 429000019 12408421 521434410 94952161 826597975 995596554 806769600 232855915 808313428 480612572 587505247 427448819 118081567 994084282 128880022 960849825 659185057 919528118 446308937 192636947 1387608 731773078 34725935 883309015 497219542 428950102 87204948 687948532 272281665 325996452 950509977 174928226 115666642 956420451 944497455 612699021 479267414 22047273 817411360 136343766 572611504 946818752 116043462 801374738 473438293 188690088 887383890 988239369 116091598 171082900 682875974 259817976 523178809 147898601 699611131 141554192 132347337 582150210 89742364 694130164 942870338 255621102 614981673 128960319 61357438 502083184 820956150 166555644 205225450 639213566 257595945 370726700 339527177 953825539 737627839 915410756 328511984 995673758 768575367 773355180 504444616 322822945 621590693 982977601 543554896 206129298 854183697 473572819 984627289 713343789 324338454 588392104 72447304 33020384 205425363 292518903 320816279 414311629 344688829 106353518 444468307 320679884 517896219 253381037 52798111 859066598 600759689 29227209 29889585 389992667 596547958 223862474 20436688 485448605 37089957 401228332 796558812 579912915 865138864 805032546 334252230 838711383 70219904 834404430 608078227 924501176 221792982 262482123 955880797 409251257 600928454 395385124 19377362 649518800 262460471 234215833 685484211 570254248 679907940 890482145 831526998 237388447 603086941 64191907 474117669 416656713 959114119 58647292 986791965 297454315 9860632 618571004 712632400 475252480 845627804 521684008 671386467 423010744 117434227 909659386 957740817 587166324 387837264 360958556 237942950 45736523 780746683 548794929 696494468 858717833 494722192 884964301 296638881 58669866 206724478 611358327 860199431 886998371 776245386 985780206 426705236 344890906 7891081 213287649 230133303 20886121 409194409 687321974 764757497 200573471 313619944 69503940 459645169 209116222 299910043 523279960 83466511 36957566 105160681 647287988 670614610 837279945 898535758 547093451 304586066 964827069 328389657 72930439 709208503 815540525 970250989 939342404 94767807 62753696 721105732 339924306 721819068 422874577 323522023 861882230 291473556 891402541 502388599 597082729 288877632 25289816 496209128 14889560 982146893 890354088 137732096 366730850 969078878 258531752 317604317 209000733 767314599 911213975 641400172 132436242 378386548 81940455 55015411 48972604 172723104 84780222 630955912 634200973 9800222 787501176 616403351 944912234 306663540 870492707 786711903 522081322 173438523 861268481 478256246 424607130 508289184 543174154 27455809 630843004 753436902 606744679 408560509 21129475 872464610 156319736 316759737 561881944 97331582 356595919 171684569 421810201 327928630 60087987 476885653 73633493 939016862 383244190 914753015 272992401 722888410 346762303 318978785 929929798 445270052 820718201 377405829 928025952 926832713 540182498 286423787 552378944 593948972 922815557 223224686 171668155 298746690 512938529 788656447 91580570 9120277 82044711 572343521 633480728 881216706 10471615 565136299 319872103 419934330 21764740 14830665 673609771 21308164 721036483 379402556 991165437 741356345 228378369 759850325 275176169 772917639 803901554 479322174 57630448 56274031 809699970 286669041 687499143 259599624 715943760 279220798 848826902 892362105 723724334 504102730 78376059 189269378 83321379 41399819 249947012 633651444 465120873 547361229 133686136 475961908 245022959 456202671 96855695 767819964 266032855 951651111 51179893 140115866 352400121 916828282 192747979 910343664 767457887 50970437 552709286 883372914 893109959 878573303 828204814 650044651 846887716 908796244 766151296 677799096 389782045 479527667 859921773 665149771 526851213 537213889 474131385 516627881 783335425 83271549 355265853 854291437 431005501 674418745 140257349 685126083 263579320 106492639 715104274 252757741 529805595 868720554 55171417 276566466 238398405 626378409 662887106 477804458 301972810 227233855 601208682 662608803 51132399 630526886 760874849 288679615 643995184 387590503 851440173 537012900 628237627 24910307 739332421 79250442 657511794 602046413 219590807 345652033 869304045 306937006 538814723 744278184 922818550 482042720 385029342 409594679 822935435 184839316 556841584 832746742 265367007 682808652 519350902 388797828 982717145 424346977 866532512 384988817 808851603 141724670 804653076 442619492 571697116 969777699 370322922 184752725 630549175 983720739 344454061 684366676 624172762 336968486 640650208 438763617 417503792 815613864 861303 695532817 457824087 781052920 396287322 36769808 396156963 976676282 786846950 127207321 460352025 844518245 420439147 407640576 570646261 610788038 835900079 559857704 859328292 154311036 599919209 465549837 705672267 222362489 847003847 733319996 18857406 71031687 896040936 749796694 648346377 151132097 238709091 954827921 875404907 120744981 295936191 875102262 657240918 816621769 492923897 912633636 674678513 640996595 763424257 730333260 101970582 35110656 841200956 292985139 208219220 332060462 693398531 509972083 814324077 777541649 900940067 442457146 24632025 212171538 149795420 639976137 664889282 434958059 843047650 603561718 577004550 654212140 925582303 4695210 115352761 636339642 894021871 240752484 326188704 643487050 34173090 786618549 950671030 393462762 243285757 18155714 810582699 522752121 302200313 497607365 223324000 8140330 265416195 642136972 221845868 439178501 62648443 556798969 631655322 527897702 710494261 730247040 908755305 55890812 101532666 367752364 88774026 994139595 80129800 791269274 185605222 809926059 818582926 559432828 531416214 797927622 275664689 71478295 221421929 946358430 756623754 822073413 254304609 431106309 539669158 889665140 229388982 318750370 175954820 687342630 923958737 232939379 926359707 397682543 395611602 646067526 973997649 255446906 86556939 823415358 679397765 695195908 579833219 874555220 240817158 714790111 268069749 9278676 475805977 431563889 752665038 200921308 579064823 152475186 634640562 788286944 672833612 230236210 327583735 946168617 554267322 865527440 437343656 149146961 887677780 424162820 950962307 283525832 701987363 480711254 821556348 145899602 710367141 837391588 305166136 886303111 320706888 850573088 938526867 471494994 40002036 628637456 675379994 373479027 556174462 835637709 566079634 260880893 192345654 442988036 248007791 209667032 969028442 924708472 30196318 420379968 140305312 2007678 45841083 173221188 561755312 682694271 549174043 46747464 430300840 813809273 299132100 977982339 584830614 421737087 989424944 816594306 195424001 86928692 418976910 601728675 412382817 689709652 560164929 931274395 514305954 12558124 661705567 830629361 157309094 555229981 456256819 329483392 371790528 442620957 468690363 560364025 901599033 189520693 90934826 47635038 718602190 714898180 589850983 497618569 475749168 342814266 59342989 289631907 765602179 498076190 408546665 480539309 931765471 854119177 547536127 397014266 456306642 510705385 313686534 361610419 29601245 328911295 668032359 815305298 558503410 874853921 299639489 775822375 914666237 851811769 923452648 452125398 684404824 747212739 606636130 749027799 662092884 8633747 803612649 298722805 177604279 754959117 834415851 413000144 286892345 294235435 984218125 277833307 703562758 877009531 611171748 783329630 123488831 474641822 24694330 68392949 768090745 850865099 205976335 910622991 74617148 107021129 691018902 929381360 774606213 446462456 443900659 723624111 412532548 462659529 278318724 560136377 982326751 408567105 713656405 767155532 60658861 111097851 434252458 964303357 887572860 965298979 712903033 826279218 162759948 178252283 739209453 148045481 757342098 179163737 154596836 632664047 457695030 106416423 545234034 469048042 318192789 40304866 203391580 249556048 86354751 10657820 669594014 141849645 471189562 787726331 555086566 813087841 534464637 786374327 40862230 805792544 944683894 330819103 77606598 633107824 104024965 43560469 643032767 76947374 379642494 895345933 153693313 350228489 479381035 820085394 312920510 809197318 257346760 395047874 252070877 844637690 561659781 975956941 743009912 845750675 142200584 5233785 25778142 712720976 600971752 781919905 986453905 848574212 396328243 714901681 618692297 971155799 872685289 997240108 811601648 373868101 711014526 995103015 646135845 548722333 625023836 994592459 59925433 802782083 672189279 738800086 929225908 804613870 257125719 157346331 366775889 210521643 101517193 113734653 831190653 278540376 217089583 859162872 851696732 698071786 188450291 662808089 832107716 543519271 553269368 149387905 569769153 663802285 475646673 40081381 169201167 639638761 897552392 666543889 809185187 613878177 253071257 89034848 29408803 381803627 764176372 983857734 932510313 597368627 518966526 336027591 131900420 367436729 386642064 619917565 620270006 573642256 590297847 493779349 145969655 232330529 186272626 854160722 8225136 289616166 704630456 75897993 518376834 76757039 708392815 455881892 930684093 205261984 643941046 80294559 455319913 68297649 819037340 444488078 308087296 634602477 915127974 860584725 37770161 239904691 897775693 974894574 184672991 908992440 248981885 754073191 673616800 164562819 367939864 444700385 846718015 672409584 501645169 253063250 28657083 460290990 328193746 200573124 207825990 40233921 190020598 1271252 130394566 529342464 795704975 40516916 72513111 583272856 201650113 308078377 795100870 823725447 736161445 694170381 490171160 887824162 363653319 595573198 668682497 120116879 377336489 992778349 626888814 309126988 438360126 119797889 356901372 308412582 910916975 307761329 558511486 787722819 87128218 672218941 155142778 71544985 151332622 666408566 949634733 656106868 773400976 666100034 906887299 878233204 528054488 621400473 619996575 284990860 810859029 970009866 758121817 163459461 936418149 851800887 761387323 746954873 788043358 543061076 623043971 886015064 71711368 135046060 736633253 896960870 297792481 593232412 62017734 656090811 680584535 507902614 353046594 663047362 204109649 130488480 318463526 978093498 511798311 119734994 924231094 855412280 141862053 458305372 11319785 306006947 395847820 818368637 439270376 6061239 726918929 961584397 618468243 256140803 652187485 671866612 696427515 355927659 476403979 996390832 815987177 932782502 925758124 706895572 449516630 870418112 277645382 750219395 667919601 907146906 432507345 699109881 136639132 762153061 649251769 967363587 628372975 157345835 427281759 851251073 347012020 94219590 248707480 1388523 500999529 709223143 13868332 978639305 991470529 786050704 750649176 778016058 4011811 186980506 680916045 814201966 339016746 802230448 898792366 669142060 618477603 967899730 642844950 424504909 322175378 703508819 914415760 731752511 770582701 474024540 246844189 709288834 473866719 914928999 928804658 943950382 29505607 739199044 771831607 15759212 642486326 287127831 900959241 966906872 820553653 64498392 912108920 870526630 522189052 453061586 156161226 165871322 231537916 989403172 863025974 157270286 308366807 987371587 508386410 214464336 227029346 599272310 278793478 382932417 531887018 715760729 425743647 442642199 668335980 578192219 269535933 51105052 491154075 419942207 892165725 881655596 617411805 933747103 935795055 309074107 517555215 859784036 5780185 179947469 70365373 87479631 836265330 961878396 334840490 297958516 780053128 733796470 746128206 82587321 834251355 848748925 596480595 147727708 529796767 629653989 371186712 546539882 852689662 964496409 304137262 22564937 3241364 886937110 849447901 460268079 275798385 160037869 626962592 170726056 360232731 191440966 818394789 742510868 838115081 749784280 197269838 464665894 526263849 114333426 841402802 219490662 68330074 576275957 302256924 648241072 658412787 847495640 921761163 533248947 752636218 610896803 801178673 477393267 818729198 693924340 963690997 663366088 955319998 505486717 88501233 285184733 407372496 188810115 496508916 224914097 149031227 415310945 338600192 755467673 580586125 47480323 18486733 690696380 190050373 476573292 848460613 835229846 901805914 236781104 442249478 186622838 901336754 802790138 308393955 897735679 373546412 439277064 910896739 521387435 728697495 587450538 587652928 748742467 877823800 171579078 818009066 606652776 136457032 618708823 952324866 308006670 323121396 999754473 526670047 112409595 430012763 573882911 638022156 195608909 696755988 682863662 523375048 708379633 119379621 550754143 252784260 545212205 424317709 175970704 858682985 877990678 24222267 821996212 823286224 488296219 590880148 439389006 345021895 218345080 938004081 232071418 298769043 64761028 19487902 426588389 384324648 305214052 14094045 990331984 305585843 973817109 82811745 727207185 793745169 525140582 946026067 890068497 669686613 665019963 104279633 843212239 614217030 147459916 190961898 865136859 455984350 496759715 861203747 734318684 438542540 505006370 890336245 503840395 724012787 175515643 610539212 576067382 896354537 403559734 495994889 756791870 500278393 511090990 896116609 229598233 919736353 657419796 457824509 80618064 621971349 674643563 129223864 951313922 476550202 461715850 721481700 693804128 962982316 847996957 949207845 699260719 19839032 732935844 904714004 683084105 564603234 189219315 561447613 388183324 139394657 916161457 916830753 312200489 463001246 132496601 950296757 250897542 53721657 636372027 921799650 213848925 529129604 974132476 873011075 511826283 819592325 109281553 492641898 358095489 161366392 981115849 153207002 516785927 980268875 946381376 901903630 190027892 788044577 688158701 731256753 147322839 519931344 235007765 972873316 115857489 925803619 663059797 386055228 893615001 395270808 666687004 786404418 247865462 573801314 168837422 523806193 347610440 844411240 607865634 174213562 973374592 453494660 872057317 839189891 866456868 213549894 992607029 338083620 750433100 856840047 681391911 241546985 823218855 928382582 459538082 724405779 375436535 478560518 428389858 910805847 314822288 949407870 159497974 973464413 299837149 748564848 914951745 927889730 777711836 381859362 499166460 565191958 505657245 74811152 700840883 389251679 373278918 899934568 125732036 194424469 659518226 84558732 345870051 226989988 42506957 867571092 17737113 958396525 169380954 137227209 631610816 89521476 692370093 457206571 239951369 213805171 444874194 56369644 298016118 387660982 677654372 505674227 825495520 26513342 394316566 9035098 754412658 780631214 835880238 758132977 140871212 68828833 998297349 348628153 126409825 788367138 209137544 937923177 668674873 322482865 340609466 417056235 694141488 313501509 842798384 58531808 295178389 670315205 249174675 230726168 497971724 320442254 229704226 714425372 39060748 242496752 492349997 672266660 264103266 558244273 489955739 994736929 676981420 483692168 181924453 337328180 418069215 903411363 542209560 344374837 78411970 928385058 363727447 215401133 96031857 221381273 856435031 373884380 141708250 322394002 169378914 544148788 557261123 144466697 187134037 844720091 504816066 308885486 495039521 711571757 127100356 564970150 541071181 617014072 382634375 104172427 640324210 802810175 413329311 339155303 450679742 832306232 294363509 920056317 638253938 549295950 394043331 968892032 597195364 861631071 332699417 9624602 634980990 381615230 296546907 455314535 309937469 33498226 864999233 48959479 899800626 204594486 505291478 189570255 212973957 701400183 358062074 440953064 757019757 122640153 371391968 388929199 843705 34160563 695118480 417253252 435667018 654279438 735385446 268424763 806492054 299370665 702279569 97013150 462746151 8339256 282263701 595226344 904478746 650819873 45437642 871999563 78116769 74302717 631089626 650757996 260815233 315809821 481216839 416819682 560307605 507628803 185457378 18805178 361841481 415922660 224063317 593786358 313754143 91369773 385896603 839278345 122172974 622025723 885784706 806716252 808961182 760278177 478114608 899448269 744587821 216971046 240765851 193953835 698174381 356384196 421339152 559666619 34523779 724863851 748894381 336657846 981153578 313596475 585744358 973990344 107445166 263380493 84904195 785896595 317954610 865470699 225086113 227571242 594002794 952472980 839998253 914912918 119559457 750147065 826658668 856986197 549451445 636243907 816177398 141020886 945034134 871301834 648017590 875813118 250844106 490562975 24290668 238009254 349435500 969298947 593176107 182580762 271968296 933227886 10554587 311689883 970581441 243404169 357780664 566520030 602565772 129604788 14195921 428207244 802467058 603559041 651029130 500668864 496149234 838657079 192607258 415645580 488011420 19865936 707909902 673536116 498408087 362966011 192230596 230464752 687990428 123386266 371080945 369929711 572219384 435285829 64098844 702143311 406773774 306482758 824299552 325554790 103880915 660012699 818551470 654414460 91249488 614887800 212420040 958385486 857831972 862486466 198331975 759361933 202797568 410987668 847537239 642705245 469546537 831599038 981152758 742553814 57607929 442167361 444781944 827277959 537839197 947827412 140888582 337657838 385426008 78572642 13537306 846426625 767956863 60154506 476113412 55820200 508968828 83886622 956036200 487310400 629849484 352267684 517860542 149907481 196698880 418636248 892160977 950675193 813667775 775393320 34872385 699963032 391303875 305833271 713584897 617562914 868821656 144614746 916236761 438324152 228082656 874695966 106791397 782292719 580132817 32208832 321885716 663754575 460964021 111193523 647970217 846777813 909112937 651871006 125493950 753078385 946848478 296479323 322474684 237413513 610696860 613685882 908410085 782969716 59853114 202181564 848730827 73182464 345311719 690641944 811806421 160248813 510799332 47648185 415529665 183088240 507809544 368444285 533681180 191554737 149443643 9378168 772401868 146612045 919743995 125647215 129218439 609743316 144957146 872532830 852358745 43288396 34040829 647014386 940303650 569396396 485523871 292678416 387343382 982222178 905222028 520351308 312699963 796434382 568871334 607466867 557364206 825538501 667624036 765829378 292003166 570262286 565787470 689887916 803155216 864163816 702467458 168036823 302174809 409335683 341106738 67841567 956307943 28367490 629095716 303633874 797701177 562467199 867897648 316283507 214734370 345035143 119864518 100786488 405671754 487141018 816286822 807761804 276186797 877921324 883107621 399283085 795322138 665696167 864912686 337429647 770223029 809244903 855837247 479526807 98002037 769814716 598087720 725809120 616511142 180553580 56045904 388427098 749081449 168956206 402601264 244384038 711690799 802096815 150443733 660987931 304776514 691633041 848540514 550050628 824238141 889922791 974490252 713071200 990310030 509525947 333474588 683324001 67031547 810045833 369346929 70234605 958135578 171444929 980311547 461997024 805089751 605236040 387953089 80530376 235573234 935532791 402129116 830906472 729692542 994695195 644297978 96913973 909163876 473412083 890122716 30960092 998263774 528195894 608313304 443905210 721796860 966636682 907950679 409020770 121518882 608161550 45587544 721759259 360289672 23749329 508253419 47237984 87459513 957597528 174749111 802923614 1464084 408799260 944222582 397411705 31660366 12367626 821553779 733531335 239784686 21671681 676793619 140536467 344726736 935611479 12362313 941402076 473549219 994821973 884025375 964198611 603808363 930473654 53453876 941057377 41402623 107264044 666946617 357470110 398029964 713127131 214655091 149259867 351857680 90844636 302722620 767046041 21027040 845475516 395467906 669308688 292187938 976313338 930185799 514374313 312567892 481879948 238357791 961605892 503163843 543851355 103555509 822043635 611906325 822861250 579879494 886586621 77751488 885750803 615609636 118094812 974684816 439639826 415091508 457869055 58124325 153439096 866815601 935157257 449720178 10116721 784724071 961042000 522935104 755356190 208446136 663185759 807612841 317734420 348711835 592445300 166755485 420160988 140297816 860170243 389475936 582884209 238437837 751829041 180199946 813271493 141469932 787533657 204390405 382338875 612918074 944682891 425144979 805159470 151276370 638369288 666371654 477043049 309160288 736645575 661726854 989025966 11443111 613357556 564984335 41199408 193838331 537154667 795034480 338676760 331106120 921411137 881817484 488496387 130523657 218104380 390473757 921785986 179421393 51808086 316935724 571029144 984608198 442044734 302203034 310207808 410202656 860392150 23307931 836799205 156806319 373952182 58618422 797456616 881186899 512863144 893922502 575361054 503393409 810154282 87903612 895071567 36086725 371594735 258709978 489988536 204246074 756133982 972368441 993546634 230140436 269411089 390828100 761017961 693532182 525609304 814590843 774021101 362834972 715645876 570976177 428091428 543459731 490874460 536816527 629706766 312104444 411018683 910998287 11492384 498779501 890310383 630178305 556717250 651100943 752838732 119071881 649759441 265901985 199977431 132125599 626545181 35511795 238259660 522488717 689452524 938887020 809948441 55433333 308820342 677129861 935488480 774964937 333601382 86776140 7600633 152972753 311884127 991545826 849332077 363880489 10480757 699962621 881107708 830928959 208926128 506675815 347352728 475701465 828233613 188507005 148631528 924703630 834161020 511364016 398319814 241594696 205746787 2500872 988972481 16745672 418811673 441282716 565945500 579825442 177236204 729623835 141893837 846010428 430907420 129781574 912125439 204705620 366048861 267110003 520191632 150259063 272432473 561438476 106117140 719197195 659340076 633439502 299226576 758133574 435082470 292734091 532281664 215982260 644523277 958493736 491893393 125488565 545055768 166439327 960406823 325543420 195257589 283499070 756598297 118471185 172016515 651688295 225943216 283683792 297109273 757699342 158165228 67267304 354188030 235636798 262393855 101635421 101749998 753389972 4393679 387155463 697256859 6759362 172154488 301225233 194655018 635728910 124124872 586197626 571792306 247674576 996494530 927964823 4912065 113265655 220258588 568737423 123143894 649375621 516643520 163208926 274320360 133406223 513834318 402341843 619140573 504095038 510183321 162389521 648451604 804932176 710015014 650782994 968552156 178299543 997442992 175629215 927532026 240995321 307154854 51718745 480382247 883238254 828019371 644018228 613801616 995119494 208993046 757385974 472782165 360863968 123425648 856653757 125040138 292155060 73614072 291147638 486218552 731240778 42863650 415777638 768027613 771638401 963326739 745844133 584929256 107826249 769918503 985769886 146521278 6909737 131017324 853751953 375657912 819956922 478775332 557651986 293955234 56512553 347460935 126262407 864063550 57765049 135311870 880207789 786960575 205167679 695524649 10376979 236331087 882171300 451743451 326146205 829806985 924817255 853681880 586112770 561974783 801145880 371437854 774504527 434815157 821124318 442915417 806760547 730418852 611748850 567382637 325474673 827420984 588040994 440383216 657852032 56919763 192397391 775013804 864523758 149726536 978077679 454814498 422673385 62065760 923514252 899380994 441734389 509878360 88396866 538285237 864347753 372912225 762936133 410608595 153623793 490272031 193296985 940363437 851592973 641359147 170980952 767289540 285765521 758770577 704352176 974310735 104384547 287743058 402071266 506794426 70847937 698609891 44331268 396192801 1833272 335532205 695224896 939190233 499918766 161571211 624791123 186412520 901324056 514492495 177134351 113877384 311253700 67823421 69306073 69396648 584006609 348948621 576248107 87523947 691620786 895875821 401292051 668213158 379351216 647122942 779721139 444435302 975553125 850546899 810211007 341795176 403372097 633959029 330141442 711973536 439954440 305822305 348463321 669951411 824476241 380521223 194005174 87963516 88547593 779050573 908180894 992071051 750052846 153203723 14213548 374871713 878710037 593158285 881174668 10511157 584145765 493734164 109893120 188232178 188802842 53066837 8523871 641909815 509307970 672787192 781994257 861931157 48446275 277042202 872149780 384103765 120456019 757840331 856231802 551103728 878015231 95462801 771701737 67076244 363029157 722954468 782320409 766965926 928069881 742265264 984730970 440270138 55793540 376818902 42973963 199823517 793825056 485205674 764234532 182394316 693216381 119765366 798744493 572906746 832891040 73839094 86257220 1191438 123806047 249119707 541751964 554371874 834894822 573202504 911430904 529799429 469730612 397579864 215569076 469850554 70081695 335223702 547123389 678137079 463501388 280749699 171778579 483417767 823878584 641815315 407926862 422837609 686650930 93877040 691333654 879399182 391763294 798789942 289953194 776739102 276056499 564868725 673828698 394299220 165965566 240162739 587446285 367940638 697049309 75665319 674165692 663311646 965819717 299347839 499663349 373951915 726225661 2766171 925874777 49493841 457808929 878708943 475159838 731195468 237075103 870362981 822528909 872133137 452863677 630287641 604286085 949566918 852126609 436127451 419070710 354219717 395146631 591115025 251332199 204040477 152905952 501675026 750203762 26269201 557245485 96544427 920314434 731145367 39313111 686480030 102538011 767478745 481951643 233191711 26397907 227907512 731149062 642983253 309395281 869871940 933374461 661833439 664590357 926750021 901240376 904971852 612636336 580295349 602601666 690403745 674943303 563085124 863776379 455601880 270375700 791232467 722470038 897489499 261052133 895534329 246436123 769964429 567031195 174123393 240428902 587760449 271565485 677328618 586313894 824999489 783007394 755149286 373210207 624105928 968216474 673167067 167373033 234192392 881382342 713788517 145592302 331880102 67118060 131960786 489728752 923035449 218231268 908447140 687263168 995926478 62729501 599301651 222959368 375541095 482566937 495505289 342312131 646402679 243690476 164027172 504683199 941598056 290372801 255154999 215612706 568485141 226779733 928092105 600519394 306872144 143939450 773112596 797547595 460664669 943626646 52046855 67461501 666257525 906214177 216955077 769187564 373326404 843167786 129181988 691079134 230756204 691519187 661499695 481757425 928971264 989292497 875143589 190339730 744977929 470234349 528132215 319448454 295660549 139018629 968657229 877619045 965712739 373503755 634854914 658443546 534657800 438816645 666795300 449955173 973700557 822605323 953416821 713792857 213221118 356767565 26793836 848449246 799351516 999612427 826719669 574815536 40944412 786771866 888774061 965977950 177570151 273618022 43854567 831244492 482359256 578237546 991250601 647477169 778376065 273881529 520824943 629510042 330141414 365086969 961941607 29928421 255144064 574869475 762884084 431218247 695440699 292186053 670860844 189345607 768073976 242584064 805596762 854952640 198989068 386505865 382963836 102729827 177095359 30562412 650885061 576362546 936110030 444999237 505583901 762747654 716079338 981409477 694210460 223575307 813389879 745072947 200998675 339777087 83127758 474769896 316695171 259464950 29584955 47454930 647312547 862425689 330402559 375441394 398388830 55049442 290106639 695655390 190882131 275632865 449369939 305346623 10836564 885845754 621936424 963640404 931223527 594762917 219929311 430969198 427487432 973495469 631722555 860576114 66600549 38365106 602253559 683291482 55393632 501547687 626187582 762407860 772316177 32119636 670345265 243537697 730744578 162765524 787679845 966427863 215910769 768700952 83837538 837577504 671655889 314192483 466385189 616923609 690665545 50383821 83487390 153423604 727195955 94262208 919724595 704915190 731049886 687820158 744442684 166037881 425178061 980721816 804475269 553571755 332216246 576546168 940654543 527224014 440512388 32185817 650331214 231105718 764154390 889722185 520420140 924087374 846559613 29024174 95277317 501298707 171630466 342084030 849335145 901334679 507945501 710944133 176264030 436783360 756034047 105200867 494519771 930658182 135440137 435423244 512796238 737007608 750727891 878551046 625500951 883207736 130896678 329598254 697743371 657240762 366581890 90976691 346425074 388641033 501493913 910304794 931197448 131393603 765911250 903877560 352370304 447018904 217155783 799811387 548561660 782891214 250538183 382426402 231112215 414904000 251496533 405614144 101769435 188843994 214840999 968952381 190582603 23884447 588899112 540142613 635159771 605755940 365833718 224634519 402595058 714055314 525441124 165066982 633265007 775693735 535194489 86975228 815379745 741847349 482392176 72488994 166587982 737083298 849508150 165641082 175116077 192867431 916419311 107697269 414995564 771200657 947011186 197343069 94479274 663764291 343028936 757819852 713628158 771006514 818197425 981654323 894564462 227039272 72176671 826152789 372986489 920876417 299616440 111863497 13015182 570583217 338710616 266275707 635622034 577016507 275803789 797773611 667330654 168105915 428704793 700181996 807465535 229316958 584917364 30660775 243829621 828381029 615396680 318226838 884662452 970140710 145805043 649131209 735130790 395119882 600414472 441367716 809734246 973253904 975478222 526852191 922036742 15306057 379449279 144014469 326346506 424077658 5199883 549080949 371665131 440167421 244008211 544563172 525213590 572286336 580182254 943642457 305677802 716365380 611570663 98666160 950385725 657962303 643606268 128585880 910008024 197376635 311080033 527919637 471152758 866825621 948225019 341528830 135066825 959387198 33281510 933535360 547451125 244998846 688253168 200518041 722098195 662521452 33230619 434835870 174461360 79257655 362109471 737419957 276242507 793220896 441038309 999631452 663965146 270074557 971278605 596909024 699862086 235472824 237163881 762635495 714461674 274821710 443299968 240047079 11896344 557439185 596009484 833107628 514534292 405749798 784558204 86261974 631466263 748797000 24409971 954777688 786721741 626830019 636368967 675233786 243999191 723306298 862317186 615199704 848122570 149314529 269717093 761759202 21076015 683780611 815674720 59473498 266262017 104163453 891591835 114102361 477077810 52953153 446745969 21235273 664918054 260075221 80130543 15731820 693163829 506098897 874913626 461316948 21595438 603369573 815081638 901063785 558927823 248478160 614988031 390929511 292486734 207965162 734903876 366738909 803553747 696885915 252878215 594933678 353164283 700981601 969170318 512441748 941654359 288918478 495798613 216336024 569310187 996848136 280992394 864489883 614546351 86948680 874130448 226681809 352998161 272555611 518587517 544597825 670023025 79403044 762271899 937527622 985695652 338682904 97148906 675482385 411319410 344650432 816345885 117272612 303353112 804850235 752119449 707421912 180586951 600775353 924508921 166511320 872705059 773352705 776702348 290166180 390010820 270394092 715628245 803214095 171922104 557536231 906382602 790668226 968829439 181252981 814574230 549991863 108264974 493687723 145251480 914454206 869071693 313177523 744939362 95430907 200872601 879947337 252816634 619974502 644966851 581331521 558708636 724731977 331687950 260138751 833532470 235375046 728373429 146539773 598923498 634329679 637025635 539154505 474473359 199353644 208467641 168473860 442344497 955443960 865169099 153549284 732410765 554573348 519004579 995642546 586048406 478096243 912319421 438683853 43577331 636385916 298772617 4459942 434714750 288900140 18670829 265710402 737318342 727105345 280177088 216281275 538233742 554012368 787938896 660713663 495386444 594927295 726489821 254843407 678567083 227274828 952039707 677243394 979193865 905261188 937331380 724447487 645801721 199356621 576321988 333081350 662772931 873419101 446589275 179331112 885350111 606168512 250123775 273849098 231895422 535405397 856580135 885422439 22549505 783738834 300337345 805593739 625997183 225671612 33230765 914587096 522548036 803843824 204865087 401542981 499098444 150806301 551873 920797146 205181644 500584519 410581486 468884533 654566058 295198534 785498489 238987016 252668928 223546437 506387588 138211224 607722141 393382723 856114985 925654080 85771651 477161621 989730805 191986412 622924650 748342626 30763624 467559838 871539516 751818278 320485750 104666349 22130327 309288751 97562632 581150849 826517070 937152803 600872316 166847896 784615144 511914360 107155489 581051780 509685024 396773115 874524604 947757099 109571171 658901578 293163527 633033862 81262421 860751962 666572076 786149154 29306956 843239153 75468366 784663714 775332307 880388908 445422592 812207163 960522537 459358203 955183819 953468470 84217536 245951648 503085485 555654769 283779774 188662068 655190677 364794591 485591423 21785378 616811752 774069251 715122193 121504682 795068415 43705721 535962294 199092319 574655911 301694062 80609638 812702634 787541151 402093091 562812490 258906437 931636509 844692077 551451202 688614080 626098506 693430840 920974176 285827071 167352769 874458111 360298859 38191545 406677012 381487702 124737629 67248123 439747399 34831457 278430949 98277028 146115155 602480218 97278694 471226854 231164580 42489358 252201974 667122891 98499740 488580960 795561440 846603694 171503118 488830661 984069410 886217406 798872771 888992711 158841712 590548606 600961272 290928003 73213487 754291272 815496158 698199850 35436283 422556357 884181529 521051267 577263137 460419702 858627650 154382952 279636262 249475631 370648421 57716548 9397054 948496278 884723588 884328860 990372309 375108521 167677970 880266883 451225866 429442357 245668472 93973539 719872047 939852639 65293971 967571003 232903243 655343135 228485940 312133788 720320664 699760832 610891935 412232107 872654085 675774050 967615756 756952803 463198900 47679096 14648618 559643472 604806269 105373515 810989207 777185812 963333482 838966900 472625257 544667877 411178809 763280230 288031656 975683725 58249437 756641762 515600849 115999081 56982269 517671552 567935317 989351915 153771124 490129197 732855831 682028825 325637839 73123239 326485490 732661515 985095378 488954371 396095793 187754352 903694579 527032104 909783317 891940362 700581854 146453330 974503507 705603885 20760303 461792399 234061203 379260484 289926843 513221957 638236146 347672140 244679559 468876458 248794497 554237528 463008207 693628747 695898563 63711755 627603137 446031238 996759091 1237537 431602367 567461391 517945020 347576038 422075361 579155055 497140799 497618109 998859889 371478912 941248273 259803290 725196141 181628402 9003386 225959560 924866312 989302986 683306550 42716197 921677097 840764382 585784568 473036065 395558890 149401690 784809187 966810051 495969306 102011197 644707599 241158500 166548924 329272285 883529482 574843121 115914374 311403615 919776596 510295405 941266531 488754752 941137889 496604269 983224817 148507343 388450459 396115610 422691076 971696560 908961246 702172210 826575649 928001370 725670650 183986568 704763396 373807002 775299253 146102144 54764058 916212750 74788806 78257172 962768647 547215531 365225819 393462481 789507106 19765816 224777108 5978458 471536884 46309584 307485701 97310692 935864253 31789156 102265400 748557241 598326255 963052343 492986921 580149173 169254577 526494816 338794696 440122572 708238685 452724299 519065211 153966722 605684738 486031672 286123417 91445617 499759074 746420667 803759344 80086983 834974709 38482234 995604031 483704261 196392805 829856883 848591549 993842753 656075280 919968243 544123280 908051237 498844426 412744863 783052887 161715181 32470808 886978607 822215073 999760941 932201269 739812782 341450100 135015433 579028753 588837372 477756871 166127292 535360397 410351180 268240135 882437394 65769792 266243238 129352342 662842861 99021557 755851878 907506503 484697283 318591019 795723451 205667300 645074974 98935699 573846313 436996008 425655323 595982230 597182983 296750790 309459180 560857805 242346242 56153312 777381206 474079879 132612504 663437712 920530739 54220614 25931166 384601826 653714930 35562818 480265659 825509848 901966610 450499300 371052523 728196325 998082218 734003532 411376636 269445747 602389476 811989708 339011092 388642653 581178750 317607275 191631657 197591925 858866760 920440676 330016135 762413567 352610216 764849572 437711182 102007860 193801753 669051471 864449778 925868993 325220263 882292027 400591289 44147013 280575604 465411187 594327104 108253398 581791031 863268533 278562039 109345405 321098680 217198069 214053024 588572341 7089493 612602840 159453908 623550704 494287233 208502842 135829630 481285650 352400959 996231592 658435166 883561204 77334699 843521511 400601991 70686946 171370865 777210987 770067425 839351838 2903892 411838688 33333416 786767451 672362409 147821989 259261675 688596290 696356057 543522892 587996174 369460976 47239395 648759324 612040264 168412278 138405847 147278479 355909926 36289112 317881948 303778772 969275910 867809039 58189355 69341006 325982877 423236487 407962257 762913299 984479089 797837729 199740657 286561645 973979232 656226994 660269888 633601373 900150040 609469442 348099207 843015955 435785628 347131727 904509797 702191479 977192645 132493127 738975370 445124004 893528255 149458449 387478845 451111783 296521096 766782405 364971479 43965892 910888820 256700655 390907974 798339954 535280555 882478864 312654475 366743386 189126314 959976733 148093756 265010971 243281598 996662270 983365635 75265929 115008140 484905744 728219165 792146218 942165388 800208548 652906203 362513080 424808073 644072574 924615716 519020961 864854050 102779478 306181873 251722890 438421325 209592410 20455888 726965192 311621583 840172970 240489827 768528357 332091076 735821531 111670494 335542817 55881501 57096821 125259403 34570990 246965789 321252725 131178057 180511347 602182620 738109388 725113353 244273931 78908356 889011933 716387920 667489731 658093847 310649859 386519737 118299871 162248038 712103177 899257968 580619861 297376027 935416496 533178039 94243408 389510129 106874668 297463653 471711662 766675318 307980455 455684961 129761923 374197648 848247229 377131820 513092244 103374069 170359295 209201493 241352669 36866481 200939120 761550594 809733388 331558308 821384203 955262061 25149955 188429569 748707898 601906533 878795866 768614097 984253280 694002121 296506842 481893742 530229585 103809041 667585283 984621832 112503253 344862661 552115079 262162979 843773225 274742275 508646605 746103319 47194237 253983741 481805935 131947407 290162294 223932281 80761532 592969995 34237358 522018127 645357366 801069406 994684207 813422063 507341077 980086832 257174780 213120472 199787459 579826301 803384969 578764322 253656414 749792019 611425085 154279669 429089594 405513496 291094263 612683280 854901852 894251139 11840646 250182467 888967680 70053534 912593968 440075509 835003923 104275083 64680492 765466270 456978873 411924411 522365224 887731534 357032904 267182200 32207043 299479077 584165708 169839708 443077652 811454681 488168961 693869784 679382561 695409203 657490140 490063791 935229033 140100753 172975235 226780536 237272411 267240038 256038352 169272863 630163677 358031030 779235410 942383460 821965510 449587099 148818635 977051994 524580707 462499010 303195571 344051433 939508726 104748526 243487667 391223374 1738034 834406260 738997804 644744086 157468609 517598398 558266798 315154214 652813502 140907209 668131969 828395574 18327611 769414822 139566879 168717137 452232636 350066172 407380663 856826070 933046458 16309636 280500140 521292154 839534370 511135116 573407252 314567876 508432851 995462773 267690042 751605648 505068836 709380405 871004957 652329613 718542171 322485718 593073391 514437311 943086391 424785909 899273110 990370813 114934375 448481604 790321966 665571188 311583248 406199816 51479684 340011554 443217227 592741787 866603933 639267675 689308068 583713515 727736365 50287432 416608668 35772153 705951777 218574691 914343720 580956508 673178646 663067901 699399217 855999164 289933791 113364409 863585042 621581143 4565250 961053710 607562525 723807103 655403323 883260872 6826262 667006489 522587897 549246087 626441142 227978015 731228124 161190462 330381353 874043423 166534973 911578037 683290257 556055739 679693990 599622408 775487617 486980903 929314901 885904423 772037506 649373358 470462 635936596 890526097 721566766 221150214 557168039 746031007 30304919 744166537 171767181 206566416 131770735 66225492 33201989 875514685 290813265 89113515 627635554 696619506 389789801 215229061 645605708 117889520 980349690 800472331 615070654 753677932 71993304 517050653 186885449 55731854 234734830 58779596 660685008 489625075 120058298 945968609 984225291 355111212 409508300 605789781 887879684 458086973 962601291 398279895 433398172 327389982 977417071 189146185 606153223 705117757 209959176 881890115 382849356 353037563 888490742 853329551 757989574 603618346 776996014 518328235 264721829 12469910 780677820 689909066 373638510 341353337 428547899 129827283 638241399 158789892 151238238 710261729 64835692 821232861 631270635 701125313 525217997 994078875 712060091 449265911 339886957 504186956 409760572 277662905 964734197 93666545 165625327 738345074 250519390 744810236 464008426 356973377 825733755 330337496 464505174 94305655 964016749 256432993 183678962 698580253 330188332 214492264 989673870 735978603 106679301 111191344 442981265 803243090 810316823 91501812 395972212 592880884 800850645 768653663 789027909 29661734 784378247 123844882 498519333 181101045 905295048 225801249 215352778 930866974 274033929 82289302 416947198 704599956 901812493 697567469 187444510 907413245 922904683 833304726 595896475 205029174 749855248 913820791 274646140 376917707 76778170 211062119 408547803 991377791 562717566 103614132 706083684 204854474 81087042 17757854 74331609 262660182 771737667 220509914 682823312 303306370 747273361 910526735 669274099 126335711 493771918 453308764 857929727 567092405 186152051 400162513 619078854 666237823 820832716 638018033 738297581 651439466 976458230 474650934 900505646 965342683 468133032 478933389 296060887 104404454 139332199 765097174 967850826 114968791 496416528 306136165 448286843 200940717 301242962 601359236 442690165 299238554 261012017 705420783 973550549 67130245 353691525 156379734 288102221 11381384 382706297 60110558 408379939 851540849 356452108 264523680 849321135 744119109 763331987 459155241 630479072 582556857 264177973 937296121 649855672 571957944 149828717 735314948 226121419 839812320 130626444 537435956 631153860 453008388 805031221 922398692 394078689 583339691 62693087 77076582 997491058 391884687 738966359 616964223 466020189 40760352 305249595 833559526 414144669 700751615 204136832 256555720 390820799 929852547 110420972 963724871 974830435 919173431 657557404 464248566 349459137 57528410 132922240 313277279 836474913 744043613 55165658 202217597 913953122 700591465 165109187 753744450 380853876 934558679 209817510 45891602 881131486 169395381 463732163 331611462 5409593 216027720 231245229 492241835 531563954 697596036 101220813 911961088 3874444 499687830 91343836 614386299 863551900 226668123 65931629 13662533 498927563 180488422 709471329 86905081 514493848 895753470 48529776 799849257 570218387 980376733 604760231 616888537 76265699 872676978 78241252 234390274 869327809 179768928 441104220 858721553 830241275 446389245 304997910 748922213 357293938 29564180 144547438 905484244 155732124 629200931 405141651 708038182 143849218 59505886 137505032 262634649 117178307 694030506 82679591 380570715 429759504 384122146 290864025 577610259 439835566 409649814 984975583 534620761 907719543 699104391 900397005 280523834 810175961 880629805 617842697 157287349 347541845 257994993 159882896 7324736 144294657 931208435 277042226 423394115 902737159 701911941 161362961 431537819 90152228 828316589 348832294 291805977 830197546 122559655 783459772 660993281 448853374 450802785 58061811 326694028 853062554 209278462 978161726 22985318 364969100 586500692 428911845 435384880 372479861 643123310 518401924 188796671 244094988 42683402 946226570 635659227 348275481 144632859 273010875 561061953 341662458 315700552 361693103 650196130 862944289 899594347 150050385 725163746 907655059 861180692 674813536 538050265 612866410 12599300 179416561 261429461 542036309 856438194 890203115 384410646 593063699 912146633 972741769 787725649 818766076 231006888 653192156 10875182 871713912 380920801 899816007 710593226 631635589 564985018 509870849 978155062 954213941 205178799 212645014 656061686 110421805 929712622 533197159 837418114 139210280 814374873 662729253 336683720 371065202 172824456 365931098 48028328 555295086 606976836 361819360 976558711 293047057 491735053 632629863 786631805 62640228 196529173 93701108 796321143 675654917 300436291 357151068 823099669 278620326 949091761 63136205 142029437 889490829 326167599 42662982 743124166 479656211 571891901 708965914 361916286 378810917 312359701 546533746 968982821 220113862 124318494 527989191 576869808 479357835 582242170 894872684 609644294 990842909 381308409 415230722 492289414 476121019 192960548 692484609 251925120 669317813 435492275 774228278 736723127 934532594 400391959 70814783 705176294 205089131 694714353 527802641 145528375 276229294 383538073 725091443 204973261 468745564 691863448 436664960 463799868 499714475 412089390 745247529 655360011 276053220 504510157 962034353 740963385 535301606 93884059 191618095 975816629 641115041 182592756 798210063 653283045 128916380 744262630 819621521 823089696 206333040 238337716 43148873 381900340 829110859 377236564 54164125 744666337 492950894 747638257 414670922 912638299 302717103 720829289 105750496 491761868 636155384 491259343 900066881 533157583 68381382 967121898 482145574 460885494 290071723 665510581 966825370 33340486 644716492 557201885 962570365 869224374 397376355 806507590 113624322 858707124 375888958 774543495 72875825 803473567 870725950 601649513 259319398 611892301 275434969 934792299 687598032 248683143 250389657 698850881 460399347 179988105 245131675 561643345 995552294 100563587 322637585 457134644 852388118 415475738 144397760 521792571 104787777 885487847 766285187 242924008 281831036 243624183 171603910 95841136 759781742 358562633 450970123 595579200 595760146 324417619 920681577 44342389 399380537 971510398 352751624 786682722 711219718 921349797 62803878 404511758 581530736 673040026 914578965 200554163 946015683 378139041 275343034 808935489 836726815 28309747 529164304 673646296 657686520 686645309 211222563 480014417 938829460 376850974 960375062 172989110 827895952 257213612 723196829 625469638 889896028 890533360 126384003 464446578 374135482 724538469 29496870 733053283 900250947 583564669 819951862 405249905 853937890 710128668 886601722 395162413 777310294 233128219 940330058 784832088 615862453 366048198 514856598 432984682 787480548 728450143 1684381 745555212 29314335 626150553 342428855 342244510 380544887 724939805 115600460 600676018 956531791 711352584 745095771 147740303 611548127 970565227 880834292 59165615 76209073 962514634 478228158 146740289 164213031 35263646 511661426 619882919 723419635 455588563 99318877 661215481 607548060 635198794 295706338 342662529 319331584 511145304 893919478 523081021 287997645 301359686 75975587 301168481 817652230 32030671 625309573 754974418 397797764 949457060 125755216 234485931 38210930 253353195 108887112 781145788 142264272 205785276 572994759 911410182 204037874 697579171 769810618 82074944 79021054 133371425 325860389 753024853 554473329 666147883 261084059 984384484 721839515 428212649 311053510 207946687 231047966 797934584 198186725 964575084 812946803 268024681 509004105 376120743 158306661 881369024 154335191 33128926 921069971 310556341 515575689 353836212 34975986 557484662 430746861 250288766 495194442 53400099 669061796 313478601 899450804 428544081 822813668 639953362 663146786 925823880 532982007 276688140 21011159 274555077 167421882 1957790 594330859 975359993 595094559 873954 184855240 749224071 84865195 939774696 991999920 471742922 408806136 151380720 485729588 862390669 901544500 699421172 851687358 977001617 680051105 356113948 913643784 355298058 809556755 770843719 375653027 892761378 658994549 807832713 558746738 674996085 519345476 326302375 547856684 797339540 2487570 486990493 619704029 682851458 290064900 431695128 603990885 386632506 807404629 673613821 850114807 607291687 694752721 873909472 301225116 31004841 593588827 127229838 586369198 121810839 255979623 504609923 889836893 233382840 340925824 201417588 15853869 752501577 100849859 273779655 810111350 120111994 687646562 968257302 293818083 994810609 824629027 593990064 859410420 329883205 18959071 214944024 75923324 82572420 505241347 323814532 638547235 576624045 382628882 959079775 959071716 32420663 302821152 480171463 719599760 738278537 938550361 139434256 799182922 44675455 801694072 158157887 27005706 606315756 459556944 52754063 206863386 472502546 209017159 140834800 837034140 371793451 946351062 724599171 111041537 34008804 272754442 848356895 239682707 95789789 190744582 169244879 295272428 454969130 772626559 576831826 331290493 41465557 633007422 231590554 648548616 609726297 762147490 145731917 126871335 313246504 578330395 347558983 852170691 733036071 185809840 938269462 796982429 630329389 98886266 696275581 372818376 342526343 112796455 60062449 306117676 412498295 590710648 811770143 773555717 846808240 138977219 103689828 199652195 587238876 55464305 255526227 38448296 836520982 830679937 691567155 380105997 248203632 274862340 162436479 196405020 945982831 843953567 242565220 108765495 619555722 345846796 968915270 505756176 148049838 108319385 107689019 100544303 217897661 651165607 322240398 441497456 973346058 280587308 170426430 532031362 120060638 599992370 894459516 740067433 191373559 740860245 827506737 359671292 833458436 344298313 600376693 360367975 872806954 25922642 288403737 65736619 102141826 792941515 704339742 589049881 433745560 525032096 267485500 120232155 391672302 791153619 638311772 218682219 773766519 841017082 350046238 185125658 853874972 323096767 531186004 101874571 991947578 450048351 604440709 908234549 165126946 761207596 709006187 302193636 374486936 497153291 457334389 3550520 397122389 854926583 805075270 900303140 121251205 839308924 643523892 857321584 948625994 981466940 885457866 861175608 611207479 728472430 299442502 313877868 280178133 951081050 756147996 843329358 759042593 396127966 651179633 27870198 848420620 711734764 943535264 829269457 897161978 73301257 385092025 885039390 893134404 197445840 1059581 518069872 683537846 157469037 320273251 477776687 537541905 623288611 636700183 624385046 487674762 63946439 838229237 611810742 438255689 829284930 702547218 244480242 876904683 95014674 910184756 760723329 937451009 175634633 522138709 266369136 943602575 193716109 422008868 147804829 695446926 620125335 226796931 105152317 70814826 339201204 398569226 887190102 970168708 460592839 138580867 337492294 492784049 32338501 349654124 922263354 883539897 840576951 792141944 39707576 284282073 488385851 796920334 451118870 148913473 102141700 28102088 841487616 493466775 879373782 103083254 390016246 273878131 491944843 949692441 116140235 188711649 722354576 385915752 963519271 603476194 558822760 786913614 836737030 275984618 500364584 383087849 277149496 540868963 153015801 776898701 173155039 933159209 56695450 441165375 240260595 692818957 922096092 467222587 445858497 201510739 646507300 339650415 232178536 936868403 251380460 66345469 941066331 933255771 604595521 485245373 778659554 469120107 416741958 436222136 474015640 909266551 237071537 185098158 753453294 670719113 404690505 499852433 900961703 32089373 570944110 191041288 582637402 641946020 643978897 957939949 547965172 321301249 189153975 554701007 193343795 626746895 690526714 70596721 713424171 180042264 664812296 518803273 466304197 306503519 604955810 411198722 979812155 399167384 952356894 487833594 162793374 775803499 265487334 486022597 603045712 574837748 160504823 288489896 76359818 910809414 821292643 265080095 44555479 534031075 798367695 688657495 307619735 340464965 299470838 669917364 632186494 778541401 699956260 731526989 602917394 100800767 508367803 596490603 883812400 564542347 417448113 994908430 710860935 326563911 252534800 38910824 114913563 416782575 396011638 19587935 229344452 601011251 513916563 279371791 434356140 467303992 804025773 345236806 65771477 614832408 427785246 258967559 301011857 611177309 780099029 370255112 5685256 392291466 359703249 912450867 51235253 444017042 898424746 224013352 790031593 104948575 422131720 760620730 349030471 744812364 316515113 730181486 975101254 400819115 664046175 296005887 674225331 18368577 534267792 996677852 961820972 206066885 747012533 590212520 475391397 423716708 191369051 32739770 444607463 123527488 381486885 325090715 913033484 278311660 856088135 788830346 86526469 278210802 413882125 129217275 162337300 398986317 2270546 389278483 928817490 514426607 384148233 649920302 903018794 733704252 97458872 980480090 573847772 791050637 837286392 798870745 596787707 818070191 354787318 581605539 608885999 668762721 749657589 412827617 948885364 783013594 244803530 410968435 768026394 557679680 208900703 298750828 762487747 572008753 996895792 491091344 422283303 956977470 706814417 343553501 966623827 416678251 996953190 144203519 171459621 536919729 810103849 376916186 584083410 622907517 325999847 252621572 334523489 606692142 245646467 679823687 586276910 295707802 628460402 106362404 37049704 94195849 158884670 371105099 829662354 51055417 270642948 713945637 826253062 434118105 327970805 307328074 663976301 747872014 86901208 797018123 705595976 502215536 965742470 148318441 883226731 987381262 708088173 433980443 136545660 84631782 935568398 213731085 108621944 333172590 72261760 958593499 333629487 609768718 289064682 655794650 52966851 526764451 991750412 286615056 224126253 211893246 687850167 423293879 489621432 511292515 483486800 14347454 887822468 515617035 695049554 329523272 718453508 95530146 765337289 835441450 135607168 555993801 470980567 854425201 573926292 820469397 525031986 654482394 741960879 444261646 641825956 323258457 438140565 585284529 20903306 756302995 185044446 720913135 32382294 574110051 401881717 70980780 775031565 660214361 122894873 352921280 186567370 12667958 732486367 120803705 563229753 972023153 280183726 64632344 649075997 894813877 959129281 865665359 426582986 272472928 284075561 851855305 709820331 548052998 208831049 338459298 711205309 796675309 773209688 296088043 5154066 497363086 478939362 697258280 657846608 206503962 329237576 66511313 309627695 347185139 437207867 545463252 225931519 527191598 574170437 442092049 643533087 621978392 722929472 405013725 383483015 773035950 568116700 772347520 640388415 732498467 728337950 808752567 263440102 179811934 664769499 491853362 313797420 50569337 307683905 392529687 271979096 219601731 997149775 805610877 600494018 563244735 458857304 254305522 15414874 543091875 203557765 307530742 169706784 242153690 640095823 773706366 902065065 502629891 3685640 953772658 658127521 126214639 125502291 971004462 1498691 174793254 236969384 221425413 66765027 708767331 719628754 872853945 511351653 335424788 862553456 661259013 605229506 587524059 704280695 855569939 935744906 132930575 847495598 929330438 324107357 185647932 24137008 149477746 784291441 738331550 737552622 136779487 874311439 957882538 473760043 357008713 736059670 339163526 806161150 245870499 664776567 900316556 194821843 998744655 910898615 841576139 411416298 397692839 641668208 812352646 125265879 157614200 951401424 331050931 412979456 475685506 286186520 478039420 222343458 518359801 51175454 697378242 63935693 649074439 523563979 240674709 120557795 741430343 241592990 167295421 932088605 160605004 412979752 749749044 338058886 62252568 345063566 830738858 418819582 206324901 947350794 731064320 335528120 701323104 641273450 696242381 694221500 185356712 492566416 25514204 318431078 354507348 562817008 96861612 883868645 583774250 770266133 359271407 189993405 832861289 720075292 178327051 44254021 742252864 406371383 813089436 291212842 292193876 630512427 639112432 7164394 122576702 730437842 482083721 689594458 336819211 132557978 595981983 226334753 133766074 982987269 539846300 985815354 520562881 807144231 802912414 266729334 528529289 593910059 979844856 930307320 428549357 965838030 797735345 422616759 381362367 677666018 865895683 957275391 156295748 170404045 540033501 870690288 573760691 33222407 234500194 555113982 10168761 829182368 734428776 206532719 644491255 580561591 684536314 182723552 201779075 560619268 430177239 78932673 415770211 934775375 801881584 979414484 821030677 21821430 520588269 778770610 794139914 858546027 944090537 565442118 126127910 906297524 211031986 254734671 112588354 673970410 777343434 586674402 595276714 126051002 97396072 242372327 758886816 136799463 609308216 229639831 77250007 170511046 326640791 530395908 464839160 16462016 298841624 642486673 352379936 953939155 764498433 320995446 240033632 565258002 210949070 970469181 834643004 917233696 428958125 293843272 169022253 788352441 300159745 137311305 280184095 862082346 315539680 656792775 17861107 812785108 341507221 298322080 692718846 457228717 927843358 783649665 722206089 554831294 814656174 13766512 831386959 775186086 701756717 251081539 513371394 232200469 743633075 868564262 701909189 236962386 975723792 706606361 508398771 623047350 86841672 238863728 280852311 240550959 8851471 88121681 222564914 873466558 185916497 255150905 73506873 665475833 631742893 515366264 675493972 325798026 784361204 962195120 807902688 648144045 782054575 174056538 671044910 81429686 415241623 235942209 801583106 318343817 539524891 88580100 920015380 977138976 640879581 387397528 739954578 45903113 19686453 348897220 770838941 658801893 430704301 845522340 526968519 761586155 852827267 100342311 297151387 89848418 205396522 810022033 159340821 697004074 745105865 720652026 249206054 141254452 375834042 440161996 945528626 275704325 30029068 532694856 332971665 784218168 945025026 188810754 26694929 754512121 922062482 865587041 672199538 533817226 407084263 436274464 343405033 420829121 821661152 342352080 318321310 854320776 808531342 307888724 289708589 900041820 488044474 920879203 650794537 505571279 945024604 364133129 948304789 933147143 399764005 916151334 291748713 910505276 682058486 99067885 411428627 381211453 816002151 679621991 924069107 439143404 385675841 911138030 416525021 908655037 324449028 308935858 423763099 548145212 104034914 627987767 628123753 898627204 84071362 752067541 227554167 118363080 642269886 631044407 249885803 897583053 534176677 21891549 686085596 735445870 702941690 460288666 424227032 745818391 655457011 523745046 833160543 826010955 356260346 61843532 852473573 313259807 52733744 517507853 259373780 974094012 12375525 239111292 305694471 897231328 203635489 197891217 511792209 616943710 260838943 829292694 259095796 912552601 947379404 790230956 70790442 6185485 458199628 880624967 299920800 549244359 673254262 15583662 436009462 217330920 708120915 424825980 865678144 36346661 792807843 533923106 863331464 793551690 706421079 750686050 539557193 33750962 823050520 50704853 69705718 11902673 716725183 798282855 703956081 660390315 109387995 634374358 657445524 352775258 951453486 405029686 612050092 534577291 663831856 373641327 519366136 576856065 246907275 281848509 643062062 292038417 209578397 659648048 907712759 318478117 331010041 52044074 790618222 739288889 356733670 271562467 256798118 35931233 987936478 411658728 533422113 916595777 414240529 838778520 957805401 986878355 310001632 691163558 942966074 599343269 867958626 164653210 987388070 846160856 817736162 866102352 19351024 596132898 127862878 695133559 344769377 916788109 739710730 351389970 906851255 913546166 335077323 415626491 346590881 292578383 299044541 203259483 692859204 256481693 923326126 527867444 341335737 372743930 709732768 794199511 336405644 839984468 521816907 986439022 781109567 73062316 742665624 138659443 22218437 6199193 994173223 971660855 923930887 233961922 716342218 311171676 641396322 329791591 836793096 894276955 322191399 461359065 699230363 2113792 921225498 365313278 929463538 595583721 48006644 880724430 824583600 503016714 644005858 50085336 744735275 547883563 175725315 304438462 100007405 239831656 747043053 125452468 923915575 705268144 443078952 62717189 890096505 295536712 969701297 99196046 36622299 514999621 708531065 770097217 278465976 492118805 600975588 144477604 698723613 154078199 411081291 768279887 35875151 374783102 53193850 100488050 393782594 314131986 800095026 773395020 445337122 994756974 741767080 102109877 3774414 412435747 139907844 830966933 697356120 511728148 929701604 307504490 448153990 946577912 58421718 816194759 919403860 81130460 361198561 980952783 719958640 26969758 674977021 853077182 438566333 257043827 662391190 405886305 332946385 940283489 949090061 93076376 521341302 384340678 332389431 789033691 712826412 855453647 773873628 695662514 222388390 572090114 842558265 538116156 626416457 537378997 512420990 379131049 728691888 277760660 36594513 95104960 311944746 164896287 797444426 879958874 929466938 806797097 698873461 866255589 341953814 661402202 357838803 99156961 454283049 312670126 967153625 283313766 200823698 352665333 267332847 136192925 858170531 30466129 232671730 758534723 644791394 998072506 287901362 745188137 154626315 643933309 750586997 479038902 97969547 482562489 93584498 248269411 758236679 136099553 890891863 763094334 648784979 527647037 694561476 922528872 518076028 781482344 1814478 780399255 203726143 73029587 576877437 832207253 503809679 39720769 469029453 580113598 799111699 584792905 673081777 366307206 647156645 576608984 415413387 609271281 32696788 84764844 87735734 333634841 771366499 818648025 68484733 715917228 95803592 942519368 295032608 137304684 165943982 112833331 600621910 163389101 947183219 647356843 301334726 143422170 253100458 122234130 50096013 557584112 458489755 663747489 799013563 585222400 521241534 346819299 663987925 640265650 546522692 502960696 301209173 225833149 127983758 644457811 101432869 632723312 166688691 958864061 623783464 258633516 39753983 103983696 349249970 568221672 287124590 751813052 790830090 417091756 653703477 948546821 235503855 574443030 220150842 38096643 905984784 412427992 477654679 669890016 300284051 592561207 172919323 931837342 310270863 770669710 242841032 190152847 74942609 842458569 81769046 747208155 270393115 315832299 256860335 564617213 256703008 787070856 602697841 655891270 410998922 846248011 124836463 301899353 50151861 648949618 784362288 912083117 126050289 517659725 814647663 409725199 386965763 181431490 322508441 95598621 814668452 767621068 879048018 625477323 92921089 795705847 425433584 321409250 725240121 574372838 873805054 157177212 104022498 288790222 553019835 129502602 196794757 599695096 871777433 701996110 666117917 941699138 89684926 993741281 161007772 17406111 780318086 860088238 984712039 558796435 515402495 184428789 133411541 205755319 889483883 652981065 178273971 995571003 701239234 367351570 220025283 500383839 68607789 633092620 240097848 51956473 969495436 745688518 331834427 588365298 788936433 460541989 477553770 438990281 728128803 554542558 98066515 169916174 593859100 942417151 575485694 527845608 870855307 816295270 185313632 698484624 294466131 988818760 736024297 275369684 935220490 488619948 214581239 446486677 649655419 589648622 730922080 300890441 691515684 433998652 27264493 131020921 928142009 243247900 91226841 309592900 450687135 645696484 923017302 53637851 61262450 442803777 986864904 804975875 953638527 607648945 418938760 867722390 959898187 462722569 259565282 412838914 895359754 849301487 671561495 241496008 167195688 930383712 350334876 759310078 245768644 102271276 135786457 155663822 112770864 777060469 57627052 927384565 216728435 668783924 46959075 811490116 24709063 420423348 190113477 979230243 919016987 856209941 73047690 813899785 417628561 935092938 877244894 503340037 339058433 655880987 853280354 41948984 762383221 530963108 599117099 534588249 950678699 910106836 305908545 905020207 390971286 546847599 701221409 144652571 129177821 371518733 134018108 5714315 460640091 28423065 209449334 999293832 924958877 130362578 412055976 11110697 165165415 110422733 294840094 725319709 58763311 294461041 392431897 495790118 100410273 777016313 585773645 497047960 405304089 20809590 555300709 88242142 254790444 325771595 925988731 18256886 836115999 489177263 997469856 66116336 434729070 672573486 990023770 7290482 481081159 693125160 800585760 920846135 176005388 669521233 42036192 417039243 289724885 387529007 262773882 634570705 812499948 447537312 595779651 495338749 265670223 885405265 875782019 705390363 792405297 484503879 151115511 349279686 857950329 849432922 493735503 228827313 231585345 808056245 967920817 446458402 225736024 111126872 829850932 158005618 723005377 353804694 604427110 831491470 459150130 176436375 335227335 787355513 593843094 224102359 72398412 400094408 886422923 693590181 296575197 725805604 293214437 155834533 36696535 732775372 101099305 818853455 681838730 877598224 937318419 682024814 901985211 495425495 196009488 142869921 791730212 534278938 475633348 442195677 539833584 274888550 979925382 742971881 828534847 581995102 128578527 939146464 25640360 347929143 458406415 787910067 708946098 726697019 915575688 632758949 319395673 897968967 495193969 619237069 958142608 589508172 270374180 110810263 599590073 969789649 89301168 429665859 965439534 649285999 826796375 499776101 201744316 641039444 75084305 552128099 60292387 429385153 4229128 789594874 618078615 192148108 570482458 740795066 59619394 330773151 520587867 679817861 677345472 648933239 984611472 486673940 431826849 452158117 444890804 57675890 23850218 702167121 322708599 536653439 701121684 359087026 55481530 604908398 303357196 899031959 676084756 38550855 463441329 381020897 282968912 880725862 519581018 766325510 371209197 737106170 400476365 406145168 25279132 954397575 656805193 818822556 763761606 134612836 733025021 76240476 294995972 604955198 538528142 813168021 890566821 799503251 212100245 502002466 928969259 39142712 577755679 423640175 646798030 639205332 860957483 941362430 37626103 519636322 551871536 632995046 576876998 212485043 531818900 83348303 192086925 449118442 467151414 545300215 401175123 247672830 949616613 364974768 53809747 701131579 274950630 51661791 433489530 371460801 973018482 236962047 90532588 752953092 656499253 246785052 47549311 809472842 438041297 580713817 635514430 774167600 463871833 710597994 866396135 490197542 307251670 940182042 731380846 889034222 871384773 855377095 695469944 354156321 49399703 677926625 193318625 749137066 873458480 306493038 945546550 363512136 82445929 959737993 996400700 685362192 809633935 393967071 723983207 851846889 642005473 989286192 600148579 485579535 782358037 274345428 246058383 379700625 376981203 999149619 875809405 676589523 991664697 660934732 980814964 710344205 771693909 285894191 287731438 108172745 668947630 55819907 648372762 542232681 500730044 561459969 657171291 671375262 944518763 201116918 560560071 170644978 204173213 918182853 26123944 869033792 305272741 169200995 399235583 139198262 892219340 261492441 23049468 760643034 880747983 743085254 990427783 388142082 610827871 704052187 508678075 860370394 392535968 924019037 234053221 575394146 492436906 64944038 152658313 234935022 494960395 299708579 550283230 306800036 734254404 88787031 840353357 165023233 427837255 916184407 489826421 257090133 319278592 505178445 470440234 891455298 236526281 352692086 243997938 128630337 386548723 16677155 37829767 719665693 417975620 560671292 528617815 69082485 305013364 531888056 546260999 591871806 91933615 239121446 422109420 172990271 423175702 809575975 295893648 865053844 837440061 884684017 253138995 586865196 628468911 124447950 897445447 893752139 663434341 290246043 440248051 495100424 813544275 711354185 632894098 488429520 782387932 878398560 570120241 277597153 845323864 905295991 399192596 778495952 390957461 656760509 71920689 771756036 567547731 105160819 299459763 938832952 608933831 819369840 724022392 762786813 188027161 806678684 380191636 637289269 371924454 406350965 614779852 737149082 100472254 797606797 290013468 734638645 708061095 682071305 931976242 697364967 928665240 72441636 766808816 434008547 377939455 266182058 969395438 491500850 86600764 233065597 419870709 993673774 948344611 451191316 403064453 154298119 168147070 727770103 214086736 555174977 330801801 640929604 137632957 553231156 145568372 476297517 495210854 194280075 647285989 610171768 260816026 390874821 495530099 360492286 112357851 158671031 787992620 461380140 318113889 950250505 476299280 836867973 855206294 742423988 199296915 845927453 683730840 56648842 770546207 868651039 143491515 848530862 485837200 893991753 450521348 764340503 795519158 648741227 320954542 860093458 476047830 304228076 345525417 535402429 550591274 185507141 511797782 947021709 934936924 934629763 793547724 350399945 323265039 228882121 126703831 828120076 171519574 394504908 254784243 506101703 66662203 520694357 349144341 510396092 987417658 395071427 70417379 527298436 830455747 80524166 197629495 341179915 272514491 941618341 204362656 167554574 728659451 183184697 64090336 5818788 939702992 496793840 508233327 443595698 847319929 494478731 855501558 917114485 767950509 81714016 346935253 400650237 442352914 787231704 287349151 950997676 479068103 704156146 700702361 617951162 398795995 706647230 745879870 738736564 675534291 459231715 570090173 640996601 799501352 907569179 735660921 326455868 126554566 159458737 803988360 430228229 550089103 307462922 87140149 287508528 161993174 60436249 444404607 368564844 831982309 459250664 58845847 670335164 784875383 665920790 305546854 534498042 881114942 943581780 12372741 845378127 784247646 425541607 270552386 872059325 858995952 296548137 319956770 474285205 295794048 554832648 22152793 243382529 19372432 749971078 57762004 522758267 204969235 741997367 153141040 360934484 220979186 211398086 246491968 619228718 943712907 390187632 30647946 911737474 746483757 60690311 783002314 750005019 515078557 9969648 14799983 877300633 688109459 710715302 73418009 510227440 968735550 964541493 6863393 864421094 645531324 244453183 648773905 571043992 108956579 189906683 231451687 539794677 722648443 458095281 214224087 682377794 385676866 251349311 288153670 977221012 964717286 407929239 902119376 218500441 62661070 900148030 758604674 128185296 269763922 964701903 798552736 290195340 576944702 447572598 374232097 36581877 217371219 291610230 578174766 967939526 459239622 24315811 558255015 834517904 174120640 564604393 701605533 888159798 772265948 640138947 881370329 227327855 933509291 410342852 762592084 266966088 302019891 375837458 770487741 914802591 397590380 214790117 130713846 261061289 251957186 929941773 645338007 860465516 183273878 643116906 729576042 585751366 921248189 141470321 178774253 271639396 428296447 252407982 310188499 982686028 427114649 580720188 85787011 143122260 20841148 652048207 623529112 543925544 482705675 326224554 982171743 279936584 632369953 565115945 840826204 206297735 828624137 733045561 256589765 962887821 776143300 195327323 494778885 66802262 758589383 313544357 962759995 110638001 110083450 26295872 574404536 954149571 976721850 724084971 773163909 25827969 921764439 675796854 900889306 42758969 77192343 99668808 989218984 133005578 386242481 362335450 527090961 321848934 701108051 737756218 482103274 342145175 801207837 745907081 472189760 92795960 585175588 47291261 690853840 287353784 12894576 478822368 628414861 502327259 271083646 765692431 597110813 167940152 130900670 416153979 996192605 763810747 776004886 579745836 752802777 613779749 949056605 865092409 568518484 220587399 260394465 513252689 334103878 111738571 134880226 102672181 13367641 991944747 607870996 954300987 116851180 576882360 365872673 198254797 511096976 637355476 873172517 151430888 379004045 913758136 419459888 419669662 854983518 766980591 488872391 979880084 13423920 891771353 298080356 57822852 370415976 313697065 234781169 449483196 945077530 505926248 891880017 385853854 482754450 4434288 474135768 830190110 808805583 206317553 49013453 242355783 373121539 903972847 151907823 522370230 856386069 156209729 157378285 78606877 702151198 454510868 721301485 401137090 679020015 74697831 758587654 842373629 533940874 530706573 189148357 168913086 663105189 348062382 420637356 801299972 639416107 969385285 128708014 702778471 263124922 506657955 656420021 671530383 356810533 391867755 119941917 225791674 810066419 720971028 70241078 204825914 890222302 417482346 30983877 770293 389044054 527897614 768379779 291379427 735824892 865678577 748843421 431803796 644628263 886824669 609614386 713162663 70616930 114862828 632628185 309294164 808940524 32018447 821386008 572760035 488664886 138283912 276852462 443265587 832103273 643638640 767515466 508771636 999557341 553795378 808410001 889282413 670871203 848183310 639294236 533482615 353181949 641988503 344210359 353028479 584906720 843943477 402734628 971770312 669076857 155522468 933442710 127361831 327200933 910544243 59110710 517434501 459187575 528851334 342374562 992748641 663518646 990141077 297897065 34158923 171136860 441335467 953815952 840086122 975701272 852138919 545897232 637315063 939192013 43450814 965663317 343502272 719343633 675557879 25870272 526541734 256959151 282070702 300389158 262892063 96295205 508367889 957102160 531058869 504867111 385642662 794081657 937523332 781791770 517750211 478091731 951509184 607166361 968448533 881968130 876535085 208879604 1595930 408115871 738345637 256468140 543903910 301093046 965753238 375580409 925456226 372110408 409182849 911878212 189002056 178952906 736254076 650345645 786548521 332441509 700209585 433259910 42291751 431292596 336461789 932619221 775396923 458706120 268221138 918925526 917720752 871004199 95176437 930605687 415144102 823578377 185309632 767803355 4170128 982965274 676788801 879305176 35696566 213185275 110379418 408005496 244547764 901437633 184270719 229828732 535381497 693052532 887057083 730032084 757762377 756984210 113906603 889745960 40067900 803251337 145764545 72702546 478343100 455575872 920156930 157120482 264987787 720669071 178044041 760534937 535806907 569958850 827384578 510388206 834527284 924890906 564500015 310374796 572639793 320982604 968028263 69515218 63962563 264804864 197122834 914273106 550726477 317527379 800277806 989738066 367413254 167625301 936350669 1865550 568062586 550631564 639926933 986543476 453706505 6445424 355614782 472415014 903578215 318608620 854799128 131196 968574490 93515748 810711938 665766335 88179456 362733225 558196852 820471279 101872582 121664902 33958390 135437118 359035761 928831287 801474982 227451283 167785945 914824045 814675255 62897416 475707945 470645067 825565420 573903981 244320097 893980652 411557409 774277058 489240788 50464475 443237315 891442881 204868266 931234968 86757074 538709841 974003807 842865434 818809574 721394196 448071490 394174536 231264936 992948954 503817463 821147263 59650132 561226540 101081078 10444559 333727293 68076738 163558921 572536510 330270025 622298125 758686418 875993155 688029553 557735086 982957635 118666444 936217155 751665149 711780644 777983097 816667488 436021123 21665680 43857118 262421758 150774656 961454968 568927109 157280358 14147430 903172894 610915946 291864695 36978267 739253660 45955197 207781410 526379451 454617435 755762723 740820716 559496596 576821404 631579574 66436975 706792233 113875443 435390976 831783384 137746288 238422214 365598916 809095275 352905620 247599058 9855285 118756859 795219827 202216871 502113917 237382258 553725472 858353959 614896184 32308047 970760290 835959307 349331702 482242083 305877300 730866526 364054204 297235731 396371523 155462655 194776451 316326745 645827187 420484900 137433528 339479491 623172699 129232594 30756027 278166834 832618692 949475942 200894304 99966237 179021101 634526479 998904433 184117259 766091850 590161489 67271465 834803228 785418369 777570435 549441466 702600577 338931819 878913874 926245832 449676544 340683097 937489980 986935533 910698097 731812301 300266262 29745459 415787843 209358844 312963719 109268893 619696888 728146003 346472586 803326110 193889700 783656431 594490608 757083807 428806770 69757731 421011420 598584958 240597535 494148598 888968261 615883274 638062461 871514786 254598263 317717128 967629810 580191254 205542546 204937521 120598518 800793717 777037065 120855473 531715992 81712533 618262821 173124266 690858746 336291713 427137408 685030959 585083601 52813560 353631882 7304265 306387174 45270507 552073480 283520886 80903319 598021123 129818255 263084325 376076630 21671704 183303693 121902651 687225641 365253563 526189633 232887696 914787625 296774573 279731262 60381299 52912131 561251430 252555244 110237986 140181626 204547983 353435783 584724307 442056162 360642952 974765342 784828590 108582567 970396643 358929173 883618129 998471876 103120871 304845988 915712075 401801292 419325710 528676181 930931233 75674085 563246983 883452042 736868683 944373064 602174644 664044020 90541752 287155651 200824749 901606941 222287430 748979383 24442812 173937888 167202635 549353497 83058399 21763563 15998223 501953781 596044874 645053252 725726543 401827303 658811618 890273729 622871740 196089248 950635458 639154574 902068602 207273319 345276090 454091435 975713697 307794325 391771851 702268780 383633344 853928472 806638764 329530615 807924565 280486129 639985992 358024649 363899734 229474998 700670014 725463602 410656427 31806736 607021152 341511892 330685105 26623294 829173812 643617576 637553592 256208017 75718262 636783096 884512646 64511214 516423828 568794086 14757331 585166671 528995633 864201700 98096331 887673922 134957218 588308410 146129295 396156520 969636724 498531460 601976500 439251703 979157732 747659057 262067906 405561401 574808421 886086405 355042998 358688267 557868318 171308055 156986496 388313695 190056041 537586132 709488518 653272506 76817494 774895994 3470111 173617590 793782565 902494878 581311257 242561921 527662288 636492711 115573812 690695773 209681791 257525840 509753509 222950430 638038033 553102378 400213140 836372911 886245530 122422551 490604190 565664653 143100639 831948240 66891347 252715594 222122716 225831521 147718841 883330828 96624958 526700200 578735303 421665803 789413866 978236121 419639787 160040214 414022772 345646076 91497605 422465551 133129897 106608750 366340202 687528810 426483461 372948060 501808481 491306674 36463421 74156619 391085481 766411013 17033911 309959571 235617905 982062483 492840205 734692575 69357663 424739874 428370062 801985198 706191882 283625869 305494717 136341973 377886336 838475840 392471760 267278843 365620673 713320126 90626098 979231260 902583617 436157468 196129537 980795143 602789994 524929155 38425745 375253472 436981016 346480561 358002151 994295454 995063323 771796344 960379966 55705230 826589112 102944830 960361862 934533838 640307241 460012412 474569952 421480659 143827480 756918336 721830691 995127524 203305768 955425194 30329178 175802012 484350060 408794994 551765828 917959020 89265390 418410081 371189715 812430102 356708906 97362131 377898413 975090227 834330256 992757052 928369582 113918638 873334789 364690079 720380772 259261511 784414818 2236696 914563986 282668818 821456884 213108820 696548013 853145589 808217082 219582996 264729954 641202477 744148779 625740462 925649166 618708169 100037677 506644364 648262724 766037806 41183775 742572970 474614603 94266769 319330576 791292956 125888158 97377920 98144389 918389894 763344234 634714714 936097271 76084130 716958739 780191698 331726675 998562750 165036719 350285424 754283896 462599995 458896265 398957840 360373436 17664271 816623008 889833056 196363624 418276676 645697317 843482982 960993335 421575031 46099457 712608249 818075867 92792665 271955020 27347267 313741944 685416754 559416023 363584581 357838375 118687833 672699299 579515475 385766773 341506493 159210088 370439060 690655969 540609631 613311759 214716803 396971105 713906133 699624504 276623217 945852893 438017225 202150325 198985984 735711667 346028920 775353101 892920489 930381618 756466228 902734330 312850999 904465695 19862499 58528491 585044298 16380979 595980925 155817859 13602262 430371738 669944721 957564696 697129121 378664821 516475073 2412853 284719560 938965849 318722625 941216792 182078778 166210766 21094236 360569653 767480635 694793682 708838639 440585137 928488675 571389779 998599148 778749159 181697693 731904952 695090649 76985575 95227560 129721689 769186638 4664050 916535193 880923394 948093051 644807167 527036631 481132149 743908255 916687161 560008478 592414948 43816850 807005823 499235069 469354363 495726140 228470499 834151256 268525524 479604507 86617388 707615206 342527104 182457282 201098324 728552372 476828549 374163028 201697802 95404448 960252123 398043661 869821232 800312543 312136942 101682617 980004958 115815287 65748767 703048763 850988637 769646277 348622403 594102536 463650990 263069177 916727074 977095337 185012225 992946838 453402873 169950013 343017150 804897523 480347641 256603892 973341055 126308540 128731078 150175381 738100116 570762097 346690552 227391993 686777725 130170597 901597853 389656717 90893172 332289472 12937397 880612820 517502433 508705278 740307125 566581219 936573923 349101934 100628741 576289252 140795854 277432884 162411138 917916819 990502311 121151304 131974908 230255300 138323370 829928693 474491833 261943259 928936133 314853210 618346480 859723346 667117338 459820268 4347215 481168439 87728257 827925746 204682358 31487915 788800771 553440264 335533946 154730852 209878880 481142941 11031651 98253611 405671818 147925365 286363566 413578847 630394152 305806887 373853387 160862321 253724692 2949535 872344224 375521638 186599133 198416542 916438020 846764632 722369862 881501237 811551813 530803701 187242181 575967822 708221347 377062654 995230981 609121315 388300242 28244682 851436644 292643525 587847292 769871808 317932662 743465878 33637309 519144928 506206848 206419151 682122917 119365435 925801470 780068347 324444090 148641398 442077469 862706810 738073971 913347916 269307201 273304063 221563070 765679369 315952001 582021907 488532346 467300111 108711718 398023055 458109182 172099925 521364016 416401190 685652113 914704611 426670033 422738905 711607279 193066583 671150319 840328320 406624714 158194275 519100070 409225032 632284743 377548876 207970500 965101616 892694909 342454893 159375436 657339787 297010682 225916082 799947764 287624321 127733053 975027485 239572134 964053389 280208445 16074821 902619138 971041024 857656800 85109714 652156123 791875965 641253765 911576834 960969142 69228155 281058683 517263144 529913166 759447750 254132103 576505383 391726354 990542079 26473314 719112443 884399525 587148311 871639353 267383344 217980254 356142040 352560683 367596137 796247238 326576476 520730831 314487515 514992412 863728019 754598315 806890447 642044628 610249154 624047038 192389411 642307091 247239679 262753015 500973258 280929589 477998006 389643451 374404935 959136584 408267815 678789731 486887478 320120974 506487013 796788155 655885508 320826111 630123608 673937285 315206706 535900356 912190012 810851828 679753301 468845245 627968032 73515313 906347545 523193084 983081448 320847322 335305721 28820296 534234700 331763582 233472649 600202139 808246615 587524386 100298989 527034533 3283176 450794431 165112671 27418694 832114996 938710721 985553836 424602136 918705986 903905418 928402871 854279650 641208173 97890029 348531701 451438630 61957606 633053107 115728880 751394964 568232752 724814617 7672517 170211989 393547426 165837392 122580389 795701697 146340073 875336700 503601239 512170601 582356611 452367030 971658677 780713486 506626628 880309130 873954858 540744679 239388629 160957049 851847227 607650656 413665840 609555704 93716731 884712085 30233638 795569264 239994005 268129499 156281049 209190076 183552709 743731000 111393346 945537198 869343583 58899686 173625772 847129738 699969735 999295956 695970359 451096200 934718584 383808293 566616406 762685782 468467070 148644270 295410001 641266325 671140091 286048380 125005252 668456279 886029989 610619724 702501918 227889320 491397446 547351314 515444771 160493058 804498235 202979955 134293611 407637974 960581366 719226442 824890080 248502794 547723645 413695014 684476228 928755830 244713704 503804107 675930537 587356006 52960998 989987501 207421175 108511771 436242745 126277240 602815849 299000138 807517237 115186570 489966864 893765019 781895493 579902583 764681295 652388395 929335142 589579653 933169245 571304714 679948203 33618221 234889158 404392894 121901495 925864096 645304554 655413183 312738374 232643136 362713213 12610809 189299620 462958626 795930117 787119693 898971188 364997267 197392479 224783887 275962602 18912400 559545403 974917257 72792529 21225036 528639643 572414583 598906503 326138798 145833304 541710730 726120124 375585488 85907357 772504805 476642487 463313025 97674346 700715939 321029585 594425028 679187730 781371727 937166583 935719759 33071037 85295210 786641196 555694093 583795175 745475304 378994693 294802845 45582047 2693299 797308971 861222864 342391369 456138279 991882716 888719406 50601629 135293076 491711851 398674034 755864485 337960128 194559932 690115338 446345987 348156770 877371593 822526872 422752425 781775784 967834143 685357939 79789406 618426802 33536865 728374311 666956608 155697428 514591428 944667632 622808637 174112088 934842258 766019651 159209112 359585402 773997735 400355398 415324011 848177002 897483511 111941459 579395871 476757645 693868038 33772921 285974005 236521533 144956014 317655035 55465088 599785284 273003613 197189583 503515177 673301349 850585620 25603615 573267882 936460756 339221609 321705676 368865171 254831544 298854726 878869734 526607561 823556784 628660776 186913589 934843650 983381323 582385824 7266995 561793354 528785294 331538645 534605072 268899968 109347699 776690689 508874541 20655065 120886628 597641456 382724513 289121629 195357380 596469380 176751415 656608357 342485094 538510899 941483374 757869092 863561492 10655879 386086136 404152346 629454857 176545181 116315195 689544866 147418999 215615911 906138067 124578662 307567363 262705002 58507534 261268453 245314628 346052288 342849646 672951796 747062599 440774424 509575211 271731770 182991118 456816113 75283119 850288818 65455628 875418466 426086680 611808045 500673194 92801685 417987001 563672013 230016966 161524808 980552857 439094668 152444207 273584459 161388018 514820275 17951786 197017860 160517299 209313635 98629104 655309294 989104895 148680207 727624749 161725973 354030764 123576320 710073731 905864603 272586693 701701072 836407813 565900599 698051336 18793967 287866812 962458801 835362921 827676450 760326438 544106855 948503949 519675646 674027442 725885644 677826640 500998769 896018501 208341219 852242240 160795194 679707576 656274120 968908319 891849068 843490647 51707687 862224996 46503407 280474467 315747011 759235003 795057407 831673745 641636593 375250561 251317163 11843978 239937050 525425737 130299735 612263785 958234685 173005913 929238586 462445632 417261930 440577581 301461985 346418835 577586760 111712755 26730922 104564442 54999696 131398926 659226442 765748740 364740495 40881812 33334600 655645679 172894376 519683536 765570943 792899057 266946512 675883200 768853408 678080850 342976016 472699031 958801326 356645839 140358151 454283837 723672704 455711769 204309605 165426378 676180034 542500948 674712177 944272398 202424052 660945049 871286916 826771725 740816618 580535668 699276428 309340283 75881290 23251558 727102090 324076868 853243537 867155556 570328340 957079303 698939150 560525910 793327572 449969301 300917094 812095385 354604039 421897335 232219406 476245630 441997566 501445478 49245396 808908488 268860576 668258513 169795927 893421618 537799654 458164058 296054154 533565671 514500446 100470617 890593077 665353224 723442090 927107927 26119028 336474666 941793790 309857941 652377910 510113749 962291877 899650435 71297471 362182662 767619451 688067657 148131110 208336045 255052916 306540865 316204760 181035824 304917525 446829434 347103251 318206695 131466230 844366647 392905324 813823901 295931718 117183086 337188426 597974037 301106502 784509258 224040808 998186627 464884173 693692586 74154327 553727247 563194306 954966175 518631929 915222102 384730022 839211250 600367111 479608296 214893064 710878107 892131213 713198795 532718606 226844491 543033961 458541046 911279602 351100387 490792655 13672663 222974851 409686779 124721095 802105806 9743008 403161692 227607981 59260080 301990849 401307782 27008177 174091589 894971502 640382763 931991381 104809417 538375109 745035186 823642866 303876463 711046392 36590517 597902899 813031641 63954381 220983171 835044247 886106785 69724444 465228959 627933171 812509652 533972309 279791679 349208814 775289458 744449783 821364173 481323396 902605807 584638234 747027818 53336196 677033909 995379174 198302822 122380562 716036000 249394458 94816201 839642405 288253056 647666310 551174862 898688522 928978075 357216401 438066018 413937887 874082344 95846067 649762985 209774361 686652372 528505852 419925882 970122495 342011713 686795660 464523998 177682988 745194883 281172249 802439829 529118737 408112545 240416620 265397136 255609968 940252954 721488612 170788472 187938786 290036829 410911729 567687718 450069586 971166543 59325338 159148585 772233600 680183241 781861880 353126211 872745344 753283608 152988344 332057068 178689848 433975676 743271325 670615758 895316709 239556265 852947196 385734983 539997334 469070920 226668095 501797354 57575600 321311095 666354275 685415166 930793576 513792069 648926841 223129341 937004620 822044727 894860840 227101975 973872827 924331718 456069161 510446509 305831528 905464287 467257546 900875990 818032347 38190177 38586476 125262045 458019567 693209762 462170629 125477568 190899541 488250091 270692255 165442739 162637584 715976695 18684119 34750619 886027256 913939320 685438303 503324820 519916343 148625554 218547580 429315948 152617422 65742430 799043208 670932773 359585041 209862249 376011121 28738422 107307303 489734450 728035129 332965451 468338571 993750703 27611508 330948161 941889934 269258953 391398605 69378859 188738770 739108827 881981825 109485712 240447952 511486775 199699938 210833962 602859603 247871905 133475029 281697896 715480059 402159058 87089236 915256557 228944060 218621686 624463853 983790351 666842460 365620526 425402690 516481624 626377208 193159183 733437575 46255881 697255551 380898594 665719047 141041298 125566261 170291810 452050848 634788379 62626098 431744705 334578498 441455359 585119969 58393763 814793587 290252619 193328769 126330464 433568974 673785924 906031271 151071430 830775167 909267678 257341114 898681238 726389193 252857413 422782326 384064003 998445184 734787160 327251306 889298230 803931535 791126057 779952506 98020044 268320884 385389182 337819997 505480022 771500735 900443219 375084576 216447192 322422935 526592342 262941857 54380874 791612212 257115242 108676116 905489178 111423846 186684452 614603394 344762792 540112909 53735761 358400837 298227657 275964062 984123758 301930894 953864773 776198053 471366959 909739743 896683097 13819709 715835129 328613777 402146870 298312601 64462183 520273744 297208704 179045247 499033032 347834265 183348687 260833480 769815199 637697091 421297969 912059106 70774818 938953203 487610022 3904334 161681084 911764646 997803171 987823138 689428876 826927659 719706000 278815367 648403684 572777638 351168586 219628860 610769098 556503311 241585313 325924113 828922746 347297713 265776603 834506605 422592993 185057963 644614960 130713801 917235236 930622578 830029388 881147187 132515351 5344845 795444687 214331084 218468807 543614168 779330512 484542538 759871473 298922626 308582486 149251447 627906696 716042255 508205022 364960688 354382643 822377750 491030488 103961702 967915980 922563203 434022186 331794848 421207778 261222167 375034027 805871736 852976184 464162275 478250921 122938266 53466948 941732049 131946084 806354376 448262577 230216987 314841744 28120152 411085277 435400146 585688535 308738996 937004379 441167960 935644757 57956825 586720627 71501030 407486234 752919769 158475677 310340871 751303852 152886617 735970314 5379611 742256002 196245779 235470875 67187669 703727754 526367573 524051687 50232509 411766692 490308993 550074810 277478063 525112356 108949387 861048976 749697883 900825940 355674750 599143582 971999427 345116911 189992183 557043402 61167551 885026216 301450152 759581230 304781948 755293089 559012823 253945497 723096825 860018932 235312604 697023757 405162888 27675182 540173222 583527490 600559955 270842574 410520375 271427362 238097621 256474059 982389027 803920715 832011869 70318091 970111765 976290192 644738191 895612141 386452555 856544376 769541858 986039488 246689813 825875646 907637794 364638537 386797658 256636879 40005871 992931906 891836434 898885199 5689405 386174933 975127501 682183828 320070099 534508325 252637226 555996457 632290508 984741061 376164449 540084557 549061144 903050558 480932538 258922866 872482044 425652110 195064596 995299262 763209102 430299556 371898207 33398925 250689850 442940133 779007522 721617645 332418368 237530794 903220470 540517664 488639795 602331840 508288264 467533086 637928315 430427622 686601627 845519632 880007124 410063442 546963076 404795862 814105037 568349741 79927980 203679618 133865290 92511762 909081234 303579 731656963 304572819 847011526 286253275 357892355 217499060 629370479 447924017 703572265 741166958 265105350 305597120 858049962 273014829 716932761 20350238 690662285 976874067 804212937 49965078 789950253 67462579 327104716 908771878 7147195 385358358 56345643 771588354 952661178 854166969 223535621 933676047 814155905 232619469 907081099 28301033 762290877 708611830 964130946 192880093 70457836 499667405 542604740 835127920 615648482 761039198 888320447 206697942 695603528 782583723 38440692 193226619 873241624 586934311 72064121 71320958 41426466 1388091 527981688 858181937 862321291 358294980 493480110 408736667 179430217 429477267 391512813 441270774 970185128 851846636 987347866 5980209 975258312 784712455 593112623 154305902 143746076 421176723 946060218 813931141 775951852 553146670 898968412 437520000 292212180 567319278 282012876 241864989 466059075 502488539 762207442 79965519 268973565 200051058 177232332 964492221 773147802 420726820 257699372 768505666 406153476 608269268 41839863 196388715 216921341 592301661 332793415 865285372 462926487 517910026 196608459 186258027 605083321 940567580 692055362 880327268 688688033 72627528 243830532 101950019 354166621 205835318 37222521 339725469 972757584 479950339 807178399 356656055 711696820 883767488 241383048 69865485 417442322 422356976 639420377 87431885 391733195 269582606 764900685 333301849 560709011 876571141 741016880 922946761 472355056 486836150 62035429 653220967 323194047 110906486 283251297 267116593 185866160 50203276 307756717 89339482 725311173 922445495 24459879 601902281 894995415 165506215 608902977 261051800 519983121 35750784 107293569 973553558 381172339 623160410 440755840 616104134 134176336 725780675 365148459 683211486 285645264 381603131 905223813 234315209 632373359 590338998 41111587 889389093 854508924 292838430 461325486 683583942 955075739 338292431 773948005 523182641 360485444 698504985 173396376 21265698 251532353 916549570 822259502 740126982 762322484 432334721 652872992 844121985 122607119 748994948 307263740 753370602 142739609 925776363 952086115 181326282 304926192 17763402 176232331 273321825 546657794 131633707 383453117 983100449 125331730 838644106 734820312 765360945 901080121 173994327 1856716 970225643 393587683 507228664 268681760 289221726 964607566 586028996 281902189 824185804 831549454 351186313 488393185 777304877 814732940 700768518 555502781 489212843 342485634 350217586 541631447 314569508 447333504 391456755 985238297 128812716 730370411 17511976 880411136 364630792 28674297 289139360 686519326 839160115 455132726 113707361 646606744 540861148 41449473 76001890 308822440 950883047 229232015 581116432 598991644 188935656 396362472 965815757 783038677 628747947 90367333 328582764 441189449 225006255 194863672 739272887 792234498 244928165 147947748 314096617 697286685 219404534 231734721 3519029 981123276 107598907 132280954 9549629 864341204 958824387 196398222 969857691 82494480 619864592 981765586 352827483 424826860 953227098 420014317 496994175 160905706 828844042 299951578 868466810 63171617 481396544 652406378 243324342 567975353 592675150 770136255 68100622 747489136 319574587 875545554 66740052 638130712 175872066 88494063 553721548 228530966 560322640 979918132 453078447 231375077 774324873 538939925 117249962 349724561 556966595 640736731 80054620 665310013 639669513 153407776 149476059 594682013 655955481 685498964 766616112 926955900 43727335 190529084 295137238 940951352 382208536 317587053 755777855 385145153 265236104 5666773 630429519 174909854 578606532 865226035 547737311 156128103 42922897 599072666 915256123 719114572 840764259 540730098 889665700 656827916 305970918 371265655 486073039 251145471 729896057 550629688 676457317 23548045 919391662 436014233 872204417 817836725 642125260 403740881 651481397 986301831 451173965 606591853 641235461 567894954 496743264 831041995 724883306 6728919 91330152 585289632 162859600 454861404 205853819 164068211 472148120 916942233 404617443 486917919 261079959 991240326 908926369 312429141 78547093 385521196 288063461 878593304 909053263 831498023 820214935 850016319 926065782 673940523 14256850 891939318 476083758 363551868 234768483 111271485 66458768 899690100 480247374 715371367 424364584 592654337 8913225 995102365 374495863 442331940 807238720 464291929 862813810 894687347 546313423 986095339 230042369 417063319 639608267 652162808 77379969 55945679 761259450 746287093 420609603 810474604 732260182 19003568 54680842 497618259 944848397 138113480 870152593 350420350 322463876 988133936 28240387 22480251 568080 165296 116566401 361172459 343995451 992821604 137728160 639454724 524214085 810867259 124963304 268452880 93944992 909008249 517901910 48197100 6362739 89266997 776779226 244748682 660672793 767372508 496973274 888625519 342149535 542408108 484717998 885452597 305680457 602469690 269917986 160693770 69406477 760272365 1477367 502367024 195864598 674584448 462228321 57909883 166194754 506929028 692127882 307447510 984430501 106424283 919771406 980873406 20086788 147047742 293786750 498452165 606188379 638214072 555454429 536536592 690414168 735500073 139884070 964702426 18450141 800010181 222596803 560328943 335807105 736996498 491836951 292265010 167926544 214719469 821399030 944255767 43690759 469049350 519756328 255303465 120669721 704906591 297490665 220125573 224780716 665474897 121872748 328572254 977123677 274756230 205364819 285127287 438341496 60835712 252610105 522899884 568960896 573109009 300398632 149003113 795919021 660353761 300044835 78634033 506778729 482921964 284859806 561861912 753845970 952689409 994659840 592774218 13668156 542756676 999529256 302462850 120150188 418580140 772463589 493197971 345781853 290707078 776893565 785944035 253983807 104959984 931284775 483288811 331585907 568375903 208373393 722624184 285328592 176123929 334875226 717347949 624558434 684279484 890560409 983395775 10395365 279073717 790623572 30880119 423065166 549336778 996226826 523223028 934634563 989828753 846474538 843036582 839097246 247530742 5152153 215496084 727405037 269723065 651375665 199023575 704865269 733788398 636701500 120029725 73331243 607650171 691742717 941548071 700335929 615698845 481880871 885589579 286824575 510310243 317625700 137446386 341546128 711115569 723604431 787758619 229469617 982395455 516734586 78798807 907094109 472323352 868027625 130140363 424658883 662667804 880751765 755366833 27381318 92064766 485197675 65888471 846180348 136741958 549577290 317726366 854872880 752389071 969859977 178313724 892189409 53982538 296698734 912426747 557138752 99472314 304989879 290904375 719389750 461142774 549750549 927068260 242594780 534026283 895859629 177248454 929716480 799397463 535680918 746723768 866929063 884319439 991679581 744860710 16935813 52980666 150546051 471168786 246433927 417810067 215484413 53640722 39403849 280411307 942801076 959186896 813594529 176011684 760592643 862581897 767617810 621783031 157527100 767525519 944680793 387014511 148492579 819930311 584782565 825081772 689618033 144673580 396164950 812247201 963384146 205814602 617715717 364269847 332051943 540975811 225963132 141021992 263297477 271130574 380833017 304722116 969325685 280367539 777612528 340393519 794962930 897045328 640733574 633265281 649935662 494268311 743912471 632176677 611431053 143717390 25754288 684748634 69872743 504651085 816457365 641552053 893904779 699765123 520672957 959662493 46682039 655283954 763126865 422593742 192055841 101453423 321840433 674903255 627253745 399459811 603261038 916579484 384999620 828647116 99179729 517551572 377531691 551594684 979895635 816271755 376861994 66666969 518497187 586417826 336750265 88275292 154144931 834614858 654381126 329349650 54861547 645039757 853536050 186835166 685843269 325161157 124167247 396541749 870930223 190024739 464404072 265741216 118853468 334899241 757822650 666081342 667193395 985978672 262800243 557595455 272717903 626731747 699653690 280725354 624465149 601040066 680254118 644902552 947721921 399181473 856582853 482283062 747238865 802481958 209484695 713578951 741448856 985038414 61284241 108084576 519128117 632597992 148566299 861231658 748095737 288509464 509969682 858632932 388118253 979765206 202746695 483655263 520097353 936721261 34660093 570905088 825918462 169932540 708743535 151003201 576172589 930476792 968340552 300345135 868735662 775141544 394664489 734015214 246912395 918353064 703328550 128102449 199196545 940508007 527742793 265916610 651773062 360789416 199303950 320320512 374240317 956221701 396172261 612795228 972859011 155708519 40886452 608411355 518143463 955383439 295414354 714344343 665365033 50446481 901687821 63127614 296381634 811037268 437972517 706743185 709191004 407015187 615203407 921920742 530779222 496168926 238148658 304486055 421713729 466223130 573283821 934900945 516910949 214124541 360300175 559774070 238108733 837346067 80692382 183340859 982977526 443603644 272911505 733976027 880677877 768939179 433803606 906799778 814116174 833891688 99800781 622086386 135287629 345078991 634246218 609484993 823918065 992944783 428816151 16485145 419533420 407885997 452825328 171453080 107178916 780404734 383693445 8891374 664740021 321996464 252577275 538034785 306600813 349114561 734177131 630570059 874507983 138968710 429390690 988203419 404561297 590895398 544740192 976251472 769211549 49840413 127938137 822505218 399512980 188597434 315367735 808634713 400689990 823908513 129896789 519473299 650467387 79309897 267495685 334567426 190839597 624517246 820474380 720901004 623927692 967921632 772252193 624960554 947848697 362711907 482157425 167467113 564895435 369317582 291176222 822927596 940137101 427266876 566162875 481147111 17967230 302896029 424646098 363667110 446174991 64031030 364973150 307542020 186213481 735627293 788893009 614531828 379999972 635088830 567729679 393097212 30373265 733151577 685608433 34316469 589238450 795965057 946782916 989219405 228343868 454300574 278995271 946896388 389917788 749956204 503530928 91986866 679621615 534843514 557046312 93639232 599237896 851644332 931361098 395728938 159784814 532787898 106717352 99153924 643526427 444178350 994693446 568317682 366471358 647172714 73788445 185362222 49860666 355134240 475844761 727954053 731745573 715309272 552832796 596563162 161915210 265770477 302887801 767836322 158841127 991474832 963362169 704093031 70337648 696052036 747333466 848416326 94944906 21157216 9775178 115558512 415948560 977533840 409364208 870212012 465278546 451267669 237669860 990454483 422718929 481021568 2076210 665716819 924444357 613190075 66444764 382181549 978221207 426530560 936262741 56886520 362751335 613642527 985924870 616623451 709060743 27841341 320419276 935847318 91855613 251968336 858158456 786734458 463705605 909576356 618511438 680730988 46065037 820025944 208828039 136188135 488603320 966425058 718497999 292351735 687245404 497678215 99608263 348541118 617499011 301717732 278729604 348497394 387475950 466059624 134526990 453204829 419687053 317684439 698162658 958198620 484479496 195199432 636641137 950713441 204375865 260736552 709176479 442734449 711940528 169771958 541171012 969503399 699749422 559567492 148041134 882055087 467322154 484295548 568074525 767750732 208739663 826750169 694222406 244961490 730142716 732994218 639576529 148728492 867204034 615749458 499334875 6388439 328038122 792574987 865245045 129456741 945453037 35461470 920283426 344044796 379252730 547446188 970019677 675747668 505779059 11348393 697662993 455006653 359993968 36281051 335915551 142017174 188493626 872896543 865103836 839257815 851589841 912796197 257154448 70452872 419542375 685564911 674279928 766567240 652374243 236244310 722545348 553475271 439797087 848170885 12568346 194926412 859122603 830403964 218805777 884878383 271969223 808934030 222388535 638346848 259793772 411841251 549577996 571300063 83639428 488639991 597632900 25944385 907510190 388463385 755891337 405926450 6345915 519329773 184807031 5540333 353450292 258004203 927616671 730307782 793291985 832130525 206467524 97076129 852676611 848505445 972701344 710325879 231278699 443548788 620096608 562417880 47687009 261143764 720652580 877213796 5210222 181093280 586143361 204040529 265968594 97623751 223974910 831702248 297428735 385299596 176107930 915485192 17063195 860219400 101953604 193755554 805163394 510667687 151638114 80362299 812486210 780971943 789870667 319044973 386666654 829515932 20759757 82098278 116053388 58504687 169888167 79755367 360366135 651781210 344153616 943757894 899276925 802996333 75164975 326389228 957434737 459701005 731077280 614437080 115854298 222093295 16293109 873796763 31404723 760271393 859708467 303003994 867891113 317020802 106732113 11048015 393210272 809776709 320359356 683588168 856898350 359225714 620061654 280465959 506508063 263062885 812776818 642068320 10584303 302600013 665831258 845391998 882153299 683704494 831615690 805555614 562157744 235656160 69139442 224254194 789457314 657707149 884413047 122476351 260423031 762892343 698474482 509552223 420640434 161853104 200800367 139910080 356159880 927157407 210344688 170791140 782318182 964327426 597342184 997515231 102165097 329931943 465774529 462068188 274815972 313379505 379297622 253509528 120143582 290912537 451627129 538482661 317152657 48114731 213672558 486103081 665018604 358253061 977779822 114940636 895373074 439004443 54309926 723205646 917183961 330805430 113274421 553997790 483067212 342325616 933553 343700740 780372010 998272441 595430307 833979208 22498404 59584085 855681926 997526536 29462435 941990620 37617612 7127734 772254655 770555961 939628377 486455128 195795785 912285996 772901638 946088711 959004674 803852488 916873759 554724976 190084962 632208629 234570982 894204502 886517010 928811247 925373198 88833038 274659698 253140421 952388160 64143361 795630612 866609883 67594393 979027501 966652991 403347560 243050794 908170917 316086637 782908409 421589111 232804876 66535885 155357932 859596537 912949790 98258113 986142454 69047708 507093032 209840481 456375454 699947073 263426955 897109239 155356607 530846269 391495229 188310913 729676298 686836952 961191239 306288179 841457538 928561616 159160136 239139314 240019710 794918355 960274672 178463705 762214570 865067784 280882566 441578936 595649158 454779271 912692579 49694864 725884645 548784604 30641781 881490200 976635632 150885256 149424317 718154811 915290913 455952768 573079249 751112600 925193160 179847340 671041627 542382593 123478921 403544681 960538775 590870012 408573404 407733512 418198745 595476549 723106700 220506189 49075973 246667850 55827769 938867696 714301973 580910254 711533526 917051935 759202967 662392262 652957995 225422330 469021996 135665183 383835732 222147606 48739083 55462646 442524224 303683835 947601019 524889790 247818803 245183910 501382492 692789150 688539204 470544904 444839839 665934832 59853792 696921988 549179337 804710596 503453253 48445301 713018741 158136922 38192392 165661094 881185743 62485164 78103183 223321816 595610137 474964962 620713624 849682239 655471657 485015259 537375409 158459653 129114857 338070443 341656765 918950598 651290326 827352087 422370165 694786579 742355586 283125787 368756452 415373807 326250259 405884004 678648042 839346517 535036097 952498391 554351547 668779440 477515611 11994888 355584093 763714912 832239811 745324228 165225261 336472636 153422701 334626951 615969883 133884939 188327653 986733574 990217833 534323978 545283654 188583079 491621552 346037353 465318083 715872260 670682074 98577613 665701409 854524012 319503465 369218768 917581627 209632610 757271855 165187453 340435069 756699164 955475412 214051540 864249962 640872965 697603924 434328140 723292695 779228475 292501118 186148172 74597805 545454865 349548662 729272752 355158250 893190799 388027699 660168266 529757089 216704237 718840322 843369823 292417077 353778716 719842305 645544742 888485410 519280445 433183909 764017741 261734517 130118439 923936308 187454067 482141775 850926821 375276620 32303279 897290085 734511158 72671834 828868104 133452931 636519948 287913508 227517946 378398212 834409229 914296384 857575159 207245404 991275029 280064154 290298084 433239695 777113266 734085362 378113432 225652407 84874151 92898139 672715104 143507585 168875881 336486078 468212094 250226096 365525669 384258389 848573605 507272857 474479288 465374000 259613055 279379622 700266037 167451827 387376935 914082003 558433123 188908310 83870639 734934580 977983165 328106212 107142300 220500077 148922736 265105020 37002597 57240120 819281888 537576084 528487927 824483299 211044387 794075313 132209460 462706639 395275908 99444143 858976623 130321138 288166402 141683263 967013617 85147478 165388494 206113636 568612984 401504408 402682064 519249141 217134003 758390890 21358627 660557343 422727623 889184017 994983829 39514592 995533261 926128615 283277608 663735693 215140177 760246746 514519188 242125133 513089236 78674923 422591938 906869403 872283212 47422897 402699090 365607111 581896607 618961363 656017686 624193398 812327723 117719698 493359253 879739166 920688705 106437180 226556297 842364811 469845413 377520058 753158753 350706269 547581968 609750275 442016448 299889031 439782062 171652006 96548860 970054610 409159073 168092997 451769760 403785048 925599868 3595796 523408874 633941001 983335112 774525790 342513741 576618025 842047106 49816064 48521713 154360528 269864091 975172844 509668910 86085737 165796727 1995176 360068373 882961203 360565615 524716237 562834407 925069251 397647 74237064 152656795 845523328 762120408 131211547 619417948 540873510 703871807 335897949 732795145 52789572 876522412 747839798 477536692 644156094 843648956 22106149 959548452 787124555 998817792 747117498 434588499 696467959 143671420 808164379 955257071 200190371 938970408 976293507 837043677 771815808 771114611 650807743 694595762 119913880 750382011 60199599 214954040 947078469 215189462 80350411 130672112 835211192 752978828 762263707 636881034 840133747 12081690 129716286 514820206 582901199 163448752 404808164 589475382 346593143 658604020 67303508 183442738 460971755 525059710 354542439 963183074 89446911 975797082 321522827 495939200 567058265 628076425 893172545 156355444 817523958 580574079 723021214 962708957 269180069 837820838 816180430 240482831 582505610 80626394 299943309 781736463 372949405 78189292 210743980 904481305 640568361 519017759 40296850 904706843 546046541 754941614 891769016 57755447 420888702 329083716 216513068 958725701 38054915 602353026 880375823 924177486 502566264 783712124 757683479 231957010 45905740 700773692 466808078 154498947 381502530 912804670 565556560 705196616 386099188 328112371 45668177 666973755 300797259 717495102 805408533 384658923 703447304 652667642 134047670 449979675 303126591 428091249 555996642 314234689 521048279 593447654 774364251 84618760 695818251 812060429 937962101 30472654 705644267 608368014 797513371 860107303 558911708 641157253 957273290 38881368 424382484 185698053 604019475 294513629 545664543 893210512 946854942 941361891 331318877 566204576 930376098 350900430 337051777 344188194 847512814 135917749 386015507 695885046 290160484 462154209 443810799 9452912 898256632 551253074 778617028 174735322 228737717 817858362 752842646 20536816 740909368 919189375 229077309 394250850 80521011 245525565 376842212 581355349 907120619 155078466 403394442 367628514 787593659 569193361 223550084 281045910 246455439 93957599 883231225 268779761 685917802 62121753 533468261 709230567 86819808 536463580 793643031 789119842 368706204 305356796 211878834 360791229 140529628 522020606 516252336 758510154 277647088 601862301 681588698 775605710 762009022 424199240 65922001 183001344 759501121 605403298 314210185 934709773 887986693 517907458 979495112 788409367 648207021 9259249 431860908 776374193 256519278 82390702 489853986 666195301 484197265 981064109 354070640 14736430 625306612 125725203 977934764 967850494 311794058 139762236 684861250 508665913 836293335 812238134 893815409 448846904 867169140 331598147 965593295 336657352 147535505 12051035 696309441 496817576 807289198 345536167 88883716 364151310 2913761 8722695 736454695 818322211 977337555 633108365 861635854 106869634 942701251 418692608 337236849 697879741 628862529 782252634 407453530 659995608 968666740 645936971 267928747 725493196 468919701 711692979 856732566 724857350 798867314 677885483 55179555 759968997 872180716 128090493 516651437 38651967 585246073 353472296 81581925 847048668 375509922 567117533 669599950 960471034 880777094 116971012 555619135 598445512 678176854 509819960 582400356 834333163 239478743 393893319 740280253 759573755 854478563 700756019 367503646 371764743 247469032 184735923 746909998 611798285 616862567 721478835 457497320 3359619 284031094 26680399 100205852 494758097 408627007 736474844 951423727 67057364 950061439 107050336 126632023 854119517 981406983 233422613 628621984 470415280 383922239 325536234 101296361 557073158 244674206 865297666 291126440 299611403 605153075 16339250 361328162 286208864 749885215 311703943 978431220 439707418 22597657 905817534 906837645 455752001 463331560 623683275 255880369 88355154 403169261 368105811 374176247 3766206 701933974 15191601 871952972 426039401 619804908 162570484 516345711 861031723 126774278 2672223 633145202 678753874 173220499 226909417 447063871 287791902 944879701 3532603 13496081 861810244 599034272 999588020 707400951 108385900 16108511 510707176 579161428 259920563 73938960 254867229 321116001 460356906 288643395 85161164 273527210 64188757 426499870 299267110 266383501 868752556 308411484 746303885 792741566 963573533 946712393 843489558 940724166 772575624 160898120 833460494 544260735 416350786 318275149 328198258 962745242 325533075 252291428 245857653 111270425 813722168 543786792 515378686 276481493 264261089 915129676 443415079 981925369 425016756 596888086 763937983 565417349 595914440 53468895 24801225 217996748 609892523 253341332 171281659 446324982 843802589 243277368 697705024 436524671 457850963 178856800 781649462 690739126 267591669 253915317 29640881 323191871 837015327 221582966 268356406 705588369 310486820 513972979 806908289 260123769 481297094 612268819 73462784 261368726 933048000 715396303 263142997 216922074 610395196 965788084 660291031 730743311 698582877 233435493 525457426 430397520 662663607 845160471 765909826 50393227 587950802 603660052 110847196 808801030 354768554 701925689 476203014 691598039 265890866 820941175 30237722 403405419 154639820 123949397 115816743 582742528 683936210 63508844 985510512 996560426 89414417 987877354 182036203 966997586 922165065 579251984 695887810 773033778 425881006 233690036 505298646 792190298 344995690 377770944 177397047 875489199 678437400 978191025 26919341 615223782 970263115 368596504 733395762 791951117 212709381 732195869 173922678 229971971 713087808 576146935 877274458 735845371 516272233 481937525 355966837 350823165 21441247 655478392 42959506 707649637 179296633 495858550 454562352 553266018 832772349 935896569 922268929 587649912 742687914 354590238 17592683 947409663 415295151 725429783 917473290 777118113 259214513 794422441 878087724 501408480 674107465 166496175 932572755 738294414 759839620 657475221 794541239 402698578 887655777 784592605 95577538 407250218 487321174 474104990 705812626 437900260 609597132 92372224 675085690 526629283 10966430 533577409 251511937 222497632 634676894 751295667 722574305 295346023 880904465 873023547 275044489 56560598 61653038 986735060 796201628 519931169 888799138 345335690 832178160 949297297 810771982 861763456 848306832 943620800 477029767 904332906 634698554 597121054 276888086 997054995 453423074 883920239 435296310 674637273 230588461 772160587 877997401 959176492 327942135 424204189 813528163 148560914 760805838 429554725 774999597 583502246 981989748 698643702 49348099 37042837 158692448 337529336 432080423 604394911 132569150 874253415 667730508 237790748 419430251 700122962 722907675 697090676 537156474 307591197 42779569 164130982 183659953 603053311 177254431 951993026 545067916 40599429 417823721 873620847 759222585 3875597 885573512 891570278 703701531 349960524 531808744 132359924 588029768 534103753 332549866 789619836 35154443 613871967 266331619 837485299 215127138 948037311 377936924 111139683 282041728 143717099 550718288 846421608 423787596 560392893 143828528 298987702 903711201 202979422 431512290 604625809 173976588 506245071 788944766 169660755 143119313 842181987 292492944 924402665 578110439 469731395 372287385 417365846 941311799 870109417 11973006 301124655 418544481 294685093 426385751 2715678 243326262 37548827 72114257 227886176 940268351 621700291 780251853 792047174 623441461 73762664 324164239 542099896 354574215 69347242 204063567 889564077 807616471 297597564 684674875 777290932 173408125 29614502 572350323 761954670 922515714 889390660 426204300 271567121 297676199 877325125 768506126 174063591 713944540 987543533 672044534 957819341 482672073 49836627 539010869 198568628 440842696 846287332 55218222 906198308 56314600 77914078 669927996 720775348 6728556 87460822 127186218 391166099 770052938 62011954 365334457 27192834 413793453 718765744 668160542 535593176 70586996 641447133 111379073 53533693 234093744 99289759 596818302 927891439 322178858 676200620 787514536 21238592 596117978 843210512 593653505 372488981 446066033 515873707 128729988 165317033 160018384 427886769 269555100 789429448 813150863 3852584 305735594 516969044 598478711 351757677 958584194 433945796 985750792 560018351 355756270 745741728 337918196 364152435 786050602 41994246 244618914 693407502 902160998 641382696 628661676 682072110 819726920 257956044 829025377 481317458 778361447 788521419 839480900 859763789 55603665 299336338 388042891 668761031 966824581 835090340 123196576 539460028 586250234 39936533 680787108 870805755 283006871 493300752 38984167 290568360 167209272 252434259 727900529 310894266 868873136 974190510 830968957 960616062 271828801 445793672 652988152 984383762 546487333 701716570 106028038 30545387 267907337 768811825 621150846 264041807 605819789 416236848 304254313 511256284 816481477 404679692 833152135 584564735 145041851 711918222 403120329 625451646 187270634 243300117 175790296 935069423 416948164 751264273 272897933 35502398 261227822 872402057 660236407 763217707 830966271 978903190 408175704 617366217 62328964 317467622 867196328 82301697 615432703 100599354 182782737 317106189 857790755 130700776 803298289 746462205 28561050 697387097 71550171 611575093 862007167 67134604 863638550 810742509 14595556 826649489 10319900 693452720 150115662 471763215 748090909 50222557 390014260 359979968 617536121 305891369 117475715 983065071 129628490 383753755 523790621 465382913 669368536 342169743 879469141 692485865 864755746 210612788 378700148 860134065 544790364 958753806 82584888 448981752 417418859 761701364 412233040 834185071 560117099 555160851 41223393 651892827 119292714 138241129 148015364 887072534 938048938 797785419 778749765 222753934 762462370 449084383 456526374 243676101 895669246 39576995 919482266 934774863 968415323 975929828 792925066 553333975 236971916 971065416 440680019 366706586 171025176 96363845 583797574 303120618 618933433 325828775 520158503 100017068 7875294 408635918 375514799 592695771 921891626 52896621 572681482 869565699 657497843 369872781 181890138 436302534 553977795 104895624 721570354 37272411 752957915 485206094 290381851 626526218 87844523 708447011 294336018 296296369 178893659 469478431 370076424 5436226 2464582 415097773 141051233 829377090 220029561 345193484 99139958 895342412 107844153 699259857 686617619 562856076 923563386 57156195 356818681 10594373 468489576 23893630 127637853 620064075 357958114 672022705 86209127 618605450 922609146 718025695 303250868 551439997 582956662 101437890 34053589 997031863 644112978 620863331 813053134 833156446 464973628 97912228 407235736 699217067 492453911 303900598 878056863 445982315 925498232 207818659 903165764 897764737 249416236 902331589 955523676 691138913 39311280 334257741 299573167 172238999 975050423 292118973 925168762 368542014 841285032 655930222 435429613 770114954 275461918 170703115 765957806 116222526 795782758 943123476 810964821 783799606 678500868 502933596 277925102 766070751 982978094 812093580 572839546 101127610 345114447 413246622 671295085 662933725 758166150 85479010 703879474 751402097 776432677 462900220 589922722 67939125 665394738 973871716 375353745 728556025 239036137 800694245 597430338 440938532 873981751 175385246 642446573 38259247 836062017 222658820 117029184 842560552 659275483 959665246 564773339 238215728 556113426 586961736 807244499 609885949 126583203 704351792 449870895 240802393 637962113 227260380 646561902 646889377 392607059 346060259 905623808 205596231 743647475 431077679 783373512 232375376 257619184 923441793 122396321 446977750 946492685 154335469 523306965 669983879 355531456 793388121 485065383 329932324 236367796 208218115 723055307 44237571 350180423 550323960 985164265 537772942 630680076 14803614 838386717 441851330 873647179 967204139 118747770 244714417 722344572 60068395 649842050 78864384 404031184 817946366 178873776 608386665 78040232 550149463 187409902 968469051 734195995 864652734 903078431 221545685 43506549 241308175 904800662 789748782 594401202 183900153 193439133 478296400 583431943 452935552 333541872 996858584 325866074 518605692 148000575 307304312 597859013 240068632 173238191 848710774 438777367 181334867 578187098 110973994 209215826 758858626 216305354 46224004 7788334 72041932 552319874 672833411 629098133 677943469 656200309 850892735 347769637 451208308 807505549 952555232 56735153 831846340 275366693 819189796 655005376 927701527 250946704 307838685 181225229 431251510 247812240 949118705 553406981 745256642 359802079 110867288 740629580 661402799 933539242 228472482 808554040 476470211 866959376 588663663 234018388 191077660 271977127 693622004 12329439 29845927 234830840 466079612 940339531 321840810 58247422 184478437 668776638 183955002 195461547 546604831 21136020 312968134 830533476 103635633 258888155 811828362 192304512 354127156 222846165 350266909 517705164 57700309 201839994 100640996 656039177 718655959 884297203 587772060 349793645 787963663 817050912 194378452 220385566 201070694 408400659 179505520 893030586 817067611 508586387 685318440 443289042 105226110 407116442 276530182 514102123 706593526 623974103 140389868 207830651 389454076 152643117 861564684 646938738 564697950 83927602 733641838 461628846 923913725 266390705 49940589 373054981 53591887 473659944 70230842 341051712 536878302 96430667 880685912 323615642 878888902 462706815 808866334 35000389 670324539 10834016 772768312 455799781 974467329 192994875 777639462 488190739 404587506 821989781 65015996 223865051 850252412 538576802 120885153 838033214 890860832 912483790 529975760 207852465 993863924 630271544 995145753 589521820 221284386 61609522 940688801 150600412 791141479 473316035 780914781 805184066 192377237 32990501 24466843 991171602 256014353 614707015 386087546 359072901 189234517 843439179 168846958 339161159 627056239 617811209 527963069 819020025 247612033 420437643 177388036 21404080 276072767 500992655 163558578 493905780 136239988 664149512 942705547 188614082 947785597 70792093 544128294 576547595 724442060 599372841 167826800 343224627 758504294 755017529 418867239 821939730 221247078 248885137 910759776 306533879 834538104 568300967 950170114 216609824 103965534 456210470 625358921 213164354 569009519 350300781 182987843 230693383 534538771 918089998 163082326 901020555 586929736 293831247 942188472 459460575 342842656 998742188 906154742 284930695 893122625 930831187 377391726 787361019 485832803 786264230 888988884 281606953 126544854 353331901 783924657 235034097 836654841 951210465 180271583 283556776 534787780 573382418 677740047 310194838 189393215 793271427 179133763 331095416 339517960 933772312 691454804 906857470 49158866 252728815 256323437 290122574 790586336 472622804 881610894 277333119 620478094 867063499 311573002 81765663 971552713 953616266 283057161 583630766 49950865 140867836 464989703 100721185 130698366 649322943 979980115 729286240 42679865 974689191 535083409 981988552 996163070 152216121 400827192 369619113 196493345 624587569 452238869 229135560 541993349 628053244 882479558 268128223 804067878 518347070 658529856 204565273 830318993 413806414 586957386 880188054 175906663 772531893 593325056 758702061 616096734 937021875 914811728 446235813 27915839 200618938 859977856 352898746 249878889 27848689 353880742 594609439 671366221 174029746 860625966 230761526 459253872 245665036 922627417 228251225 942478956 815644481 830649528 623474773 395292270 648887113 452247989 854837226 619966650 522476110 397225738 983394892 64871971 258100270 335579463 543993509 169239699 857164285 143143760 834099345 388485513 714287232 43347677 666021536 399815830 465429682 339750137 768373975 250549727 382024770 363890308 436744495 102445214 824433172 506157745 940965397 924032417 915817660 984458120 742852328 200924105 820843270 286694501 226955903 986369677 388191857 188853367 835178400 820478581 314875822 606842690 577863050 902661535 48661798 613095710 108482156 295197244 188046706 511041461 430884843 312398100 585897440 282216585 24600992 32788478 573253365 65338219 533448600 578655849 819375334 870759685 388507858 586359767 677209629 157908818 328932805 318722652 709759418 329635360 155529431 801786659 149384719 982347157 84344551 18062057 472352547 348308135 863007684 938126976 499355441 757458850 139030707 108193614 301418790 355929255 943874797 677230539 775538470 452777511 530520606 993351686 408996103 251727211 208231144 878442529 930658516 517361424 809238366 393561809 923038027 421537667 813124489 605573599 393668704 548288905 736867814 702892201 816056 196409018 40914406 744820897 745302831 159476737 16364653 915526605 920567122 865186334 520082004 454883654 22382054 540672548 919230184 670179257 259933279 143600123 659336296 928244713 940664425 173959903 90595978 815755050 309255267 822785503 341604598 377374696 932529631 464593503 201914314 65345054 309128740 827595926 689160212 506952672 298056876 124054033 646212699 236357585 187841958 85824558 509295895 761012141 523950197 335750818 598638388 690302145 294712879 149755380 662950036 807950958 266813982 709967871 136188554 592924329 421105219 309538932 916254303 461935742 329731022 812334933 616103376 436490377 296885671 222042491 58874254 900148091 756238057 100081426 227088829 222254747 661294945 142976536 886769269 515376706 342918675 18990817 848962628 915740766 489490869 393957526 592771242 414115568 395841331 317709745 635952796 274000526 681606185 163472002 465457922 184632033 553594220 677892013 475192634 97943848 288223106 198355114 351116690 428770996 378627876 573113924 109555665 975495530 494135235 30113051 334564271 277031492 320892417 107353122 401199448 449940944 625599540 870586657 993583085 104677551 29978342 54491444 671341570 409859095 414731095 215050058 6945825 571397202 728820729 562198182 336565062 128534333 551528179 541889378 325564770 178789578 804425888 440661735 51674585 390394750 728828941 139073143 194093571 10814195 716770174 137662372 485659054 179682904 575295209 589390037 34304922 72640748 774207097 390363080 310177276 326111366 497604876 179999754 34636028 845719056 185675446 805054337 667559223 548063751 941159228 453372643 466882109 563998461 510171802 705930300 126148884 692133912 289318782 821726572 669327027 424188816 242236874 628887207 792515208 946707764 853853461 709689587 716403955 908660966 520126251 337397421 371449288 60082970 422767241 213574148 220644049 393827675 798730978 573769085 763089482 3687111 270424988 662157421 296931171 77378702 296793684 654547330 810967746 339847798 691214166 121580347 278270206 115181402 461513253 960954475 885216037 92639142 95730169 589617338 387818295 699340765 712593980 127613732 680898216 311968020 170909452 446473848 30814434 896814964 140604861 933758426 430057409 698539195 938241876 839579969 636658709 193088188 586242828 182539257 385561635 294587354 772182229 610826531 317999652 43902865 941327312 886293552 475583173 901476078 6178004 921829226 595530150 813987601 504904429 797510764 354951643 447197618 155645399 719600292 916630126 400376730 114164871 891412952 723596506 703313189 153876387 581165214 993623442 247982791 672320517 552448738 387209848 838053251 993578811 480180836 835279718 285482357 789862922 674998071 2028713 380736074 126349543 332004932 135196544 778737603 898901116 115768773 886983329 689221686 123361833 729493450 687610037 436388109 838412417 159186103 551649496 789371204 301773769 642509764 244491034 448160751 543982716 752943484 987613952 775168690 865328073 171960382 586016259 482008135 303275027 615826111 295137807 857591036 961770352 358793350 12795398 343217970 565403179 178326639 545728059 974259679 472790851 333437737 291646712 688605453 599756009 644678072 952326904 746348121 356713734 154695667 101508589 240383348 540207027 103684359 63340795 357366950 942042046 96008178 691324219 593954630 678482220 801004553 465915961 474699843 146963377 533174130 710276727 979869342 140087098 804895147 872225256 415836141 613746275 889831937 41560693 389627098 222387969 944857626 922655356 439433122 129641114 819503212 404516171 709102743 803902184 749614275 312692649 341446303 694116955 320629439 432175182 199367602 999838355 22231635 402046567 642626399 127705321 189078088 516603923 95213384 118340839 639615672 12843752 174594465 58006219 47788435 967916142 720247733 650162697 610087709 130102434 382157921 621950406 797605998 909502069 962945687 195591005 677398000 576815691 91220445 792794846 209569253 835555965 9069771 431899530 766095583 723921879 949637521 212059225 361373254 812986906 859406446 486783092 293276374 5611131 236494394 66991547 448747806 159167010 37094109 566751551 4110849 473471149 688237013 700963785 265647417 254014634 525716149 898569298 93106639 540479520 462529440 146066057 559165604 393800967 390016978 541733200 814490860 892542411 464996887 421955903 231609006 585298893 556706130 141774624 463552837 849016290 758968568 18033777 304576482 849012434 256916370 198060517 587656711 617568218 120698687 254764515 746133517 30140715 19352623 732110085 149715359 758837352 475242793 120466075 887639101 520589612 762393094 96682790 425043898 381568386 28083251 464392413 706933951 643032171 776269619 882182187 336040262 978752092 723477787 587761199 844884255 197353405 569604373 861588794 527762030 189222251 42218973 793247061 760025643 187096374 108714055 511363256 904178336 853511268 786698679 84953172 44069871 315467820 416427175 324918346 121942666 647526460 805981477 482978418 440711609 552324404 97370450 372635349 556257304 185268521 211758564 736921139 820694037 807295523 486841508 309073022 642109046 509009566 999960305 301957981 254543057 927348749 310179388 186715818 734896147 673145170 634573450 168412917 478105338 529945928 625065205 885538814 566332059 973755194 579588139 373809982 965221596 819650408 214806765 616264799 355292923 280928649 883647122 339982784 965935109 576901956 565665153 526511346 279211872 9318070 46187962 502989629 517584194 214648047 721300302 61479964 714881335 371379316 286220002 864406972 27299999 637531583 881396785 238195586 511949613 600899002 770013831 858209410 748426601 599790152 138737478 622372872 875523375 693974717 807997541 389611539 550820910 924241504 211861228 535693781 795449962 642486000 957345145 480131124 55377595 700894492 339501246 548301388 387457868 630668042 220152320 502129131 243175452 888699601 714853274 376973332 814719872 983931646 914214776 122186109 196512415 564971283 805471133 384753424 587326453 783477251 220410013 530755694 354330064 981423288 918144035 181351 381914838 714956430 680311660 343802243 391186046 113046997 221379531 901466748 755587474 130737746 755872035 532085954 293039283 236319678 374851184 227127030 60284117 398992966 232508990 674043247 750437822 962031369 513523504 679523512 954954892 299508381 154697851 241019920 697558572 583423371 928351848 281133544 576707555 68232399 930799317 726043241 867642313 955819097 256659893 702445547 132884297 162888078 250416011 177540991 510216099 21231047 191735795 542881639 636859498 851218128 918313498 180896152 139140103 188099435 687162177 652959807 223533108 412780491 549809981 944142393 969984129 541953561 675077882 288546713 820918994 999509747 21056243 455992870 236964318 383080936 457655740 337900506 276659122 297901053 218082425 809067364 258208813 507186731 605099876 678970535 603509122 744839134 510728266 359417657 69032120 670901623 903905039 894715621 578461741 100391627 237136421 85814313 874319887 75098531 244414745 282784441 935663330 987377722 986438407 864464890 26999293 565804994 607581472 440040327 299805196 125984479 212429099 486919088 433615247 521239082 885084674 939170806 808190298 176978607 955583504 801812369 49685779 749954159 57586138 310080490 763089336 45303007 277007987 31136545 361337878 985668455 397494790 604692616 443962194 136996325 193461839 384998181 457151332 333890855 935978274 824403508 174124951 768912756 55072483 829114787 805744907 298714372 60663565 426788501 125419827 627333251 865938092 448965088 52584024 443277202 866715874 989227150 304394259 105550150 900812645 471557728 440556503 580735655 485970175 602772038 267430245 146537267 138268173 637893864 973750613 158146392 821253377 201077536 41737108 925481725 283519713 285955198 880780256 834656250 630398917 138896835 469768270 646970011 79670620 594777958 330779077 531670561 531077992 903501842 513608321 420703041 88235581 602235174 826121872 34994339 894162758 203006259 513338968 121756516 237558656 636263042 65945871 362465172 681239038 551167884 2826562 338460345 635151971 741759360 60017999 547424842 466624875 797239488 903364074 584160821 794335586 694069092 903800476 426349914 310886059 429995957 893274175 130855438 863088698 698298035 839998851 381093529 918392858 705873040 625669485 917236664 727094761 795636019 707682771 671641371 191238487 844042422 287852513 919879656 218783915 479351785 484448406 820553527 135720766 671602380 749422920 566639763 729752061 142738712 661736476 613579903 159279595 742324919 973062799 772027119 581608605 648046664 329606128 311681995 249799356 952131996 152594403 46475632 159171207 334054972 716216543 447648046 279138894 368611296 465907889 18533323 184541432 707370745 973344503 386443774 646525566 455906088 419847590 177729781 533726317 695184325 155653509 396668112 569334376 251734105 394750127 270538531 618769572 28153124 465565973 375836536 18474603 493750168 118070010 888448971 240245401 702292699 245923701 457104140 417885218 90213961 205355762 124657056 936091274 274089968 528684977 263224289 327407211 7224595 578465350 954106521 92877299 899791528 545909271 214955915 503032163 341665754 95722466 528826346 685201297 172568199 84467764 830814944 51226215 655135682 577816562 472056329 257614178 349708882 316139732 733638645 601898515 932191026 868153317 822879913 29208737 265523215 263199237 264088094 158586438 656043981 654078567 507254465 50444750 91220738 257892115 352673778 363913243 333409402 92960613 489727109 908504227 967817649 416708748 862585156 260387312 719126364 462734348 782718826 593456159 387677664 209454652 954874153 568753506 7129049 350322377 281770533 724163710 888571029 680619314 552706039 83372365 640657047 253480265 845261484 150253374 101283348 676037048 17191748 579245520 161922937 75104378 656902707 626510106 821874147 208718173 434565602 52827718 383225765 274082951 301566255 676053010 651917510 60421870 754639337 610790734 750195584 301471966 461085525 90383712 249613506 973120119 188715180 457090755 392433839 873955885 739534234 435452803 309974301 548899654 986116289 43613634 185714711 918582879 109415988 308310071 648979548 966304744 271045628 417771690 375239133 621385891 168316567 188320377 385500739 743753257 60169587 286693655 593588070 160201061 277728632 87903367 322010071 902050071 397821819 822611941 345017687 407296082 321978060 928119261 37280094 797651198 33228713 446790962 647531413 533976151 566901704 461107001 648990812 971439468 247039697 590106203 629605189 77897121 979279074 114545303 380130199 892675373 538999561 782365181 234548940 662563229 572258765 477095220 880460563 819985999 522217382 79374837 700457422 756782328 56710016 381778829 424886293 897051679 984141117 305757023 545111346 996180895 364359216 437651808 952045859 596399401 647093154 464798361 234150684 288858303 525105488 498181545 861612546 451487034 886455787 704464192 567124208 109171910 969337751 435826853 952998326 211307361 450968684 328823857 346589013 766328159 702115064 915819986 296796804 903597033 686980284 413692809 556164654 247054201 693292714 772743148 827556850 199427167 758219182 399402661 814023842 482289983 334496034 879957745 488923332 545678737 732322647 269831713 278284564 107761184 149749779 117872156 715568384 490080140 319768334 127785948 250140970 236986056 961365620 94616556 286300650 501741980 659484518 656865009 663867338 449750307 499063417 830376478 249929224 55035470 775878709 173223870 90978071 551022688 251663255 134619566 929649950 8264049 344425615 173455327 469653623 610713835 400818819 330939609 454121010 389381648 866897098 275161651 863128207 246572145 162179890 881008412 446813064 691890808 507410555 883343573 142712645 911903712 573792986 860339509 306118821 69178423 941662839 830494500 996438972 654485347 105680367 43717920 591202895 849490458 128244434 304565179 875195994 566624872 163813414 460847130 8454282 440116269 2813154 969785975 325544132 391231388 154994292 614502049 98938012 381365694 978683196 304682615 533199327 954585325 369362702 950872689 797502217 933727065 887957940 598867479 758964175 485743494 171340650 133857415 318888343 789195980 451619680 848694515 241317883 638761430 369230908 968174881 655360842 75917092 146532501 141864937 788288775 150251401 122882937 206378939 691087464 592423085 926547688 895826710 603582168 145515916 953511510 924977426 521791605 697922805 495723821 452689367 65512082 462603275 664661833 393202468 688434231 361643720 740325754 403296969 474646172 311880821 622957573 852666669 362057138 730516020 789192996 740997576 323906202 81551222 886782849 547543466 101798443 383453317 162142911 965229555 468278128 208692475 998804465 582018649 120164392 122304073 175894049 512354725 412236613 209782834 244415691 159433782 343705453 531344205 416369247 350673532 28154236 459441030 807900354 374941054 719038208 747713181 511366605 557512021 255537852 52702373 842561997 427358638 899873573 952443015 174519809 310388300 410417896 746613885 48761120 415670148 139525986 170325655 965769168 391558848 84380454 135980857 35808560 512667389 769204347 239587739 833274703 518335308 823882716 571542088 670555570 282277716 998574710 219931039 181747154 541232590 308400301 985682005 263231900 102668552 542144151 911887857 447506927 673483107 861053055 310194511 526405921 349935573 103810403 737086750 470260603 902163560 999981943 855176802 458610616 242357945 822718112 929269490 456010634 37311098 202773754 812036091 621204501 298626032 512696147 622798459 267923570 306141301 407549869 478377415 610817070 576991479 618547648 973770757 528923080 595918968 929752949 901337779 390880054 706871948 591306092 475700510 524117600 10966494 132972407 838127340 244811172 200434859 963073821 861844627 695352913 261326149 313809432 435994591 36058924 515197585 297773783 643160688 822059758 125557897 404231933 564402233 562294979 428358332 744379360 868636162 258570956 560303305 650159371 142884839 195699870 111935719 572304060 566692312 742687681 819952224 101698662 715555863 917553715 398366738 997919025 132052925 932042466 195462381 203044981 926652724 482585141 377018487 154942019 909179582 965511812 562443595 699801564 68253421 3284635 719110549 551072823 494860585 442447420 128523672 995964031 330452526 990627993 953731112 280328339 598596234 429402846 768320816 397975429 257754915 483078821 430206510 635063836 559745456 327935103 707291826 577548626 568644923 917095538 567940323 596509909 167537829 885052022 441986553 291141002 362114850 287195383 368484036 853836806 364396729 104837974 189166628 650120467 612926149 429639784 942555534 483506738 398224503 445608181 482577806 554998291 298455377 389633594 764588095 222730014 359933868 163821160 377652692 365371373 479507763 79397666 576582931 927052751 869821286 486811139 829593557 110157127 240152600 350038806 153404296 315836044 596275698 958557020 216718765 996720647 674902254 152768842 880178266 163881687 371037404 794461000 442855096 31720784 84711392 135948851 37610374 919447415 678778610 550540251 717808020 828681096 143132764 25136006 241188937 43093105 309052992 457892459 1969182 558211156 904895760 159990840 24718113 276559113 351806996 10755469 747675507 824816793 966002151 709066367 654677450 211784132 624873722 510341398 808900080 285251196 185706512 792969679 320732994 483123816 200373440 777345050 722241841 99631458 695566327 411368157 876881348 54418937 230176371 110727407 785464853 972145648 201889097 125664670 383374032 177384125 348106335 889443114 864800439 120846859 718952179 448547143 864375584 704735800 3302930 856786847 370819701 190937304 647706402 558105678 87060659 673531184 305806936 268275300 392835564 441732795 579585859 783647335 904871109 380238249 813833535 498916558 307505912 532628315 885978115 76861575 722366419 602954473 789839380 784046449 473782968 236748700 903511887 746141411 767487387 932941684 541980515 567222307 500711815 459438499 401802324 82916592 866090777 274584335 70430458 574683129 827371779 372643028 149567872 265638756 644077195 839308480 29538789 292330312 854078985 390022614 81020030 517075507 462105452 537419467 556149874 155770276 537719478 923125900 665163837 336844946 6090363 667648182 456811053 921771491 567701607 391560733 624959208 661598966 443206581 917436742 459070948 691964442 365277624 884868332 11514862 997451540 181074518 115486334 860197284 947176861 952277639 788752031 607039995 670521314 692396251 351583142 682555065 234951426 577942001 931528220 853913339 520088980 451218689 752469312 857613233 913559070 49860179 225419654 107976221 22964127 605422022 742401811 987661400 767661062 225392970 592654915 497762253 75033272 276193126 24713764 391943612 771516174 777054131 451986680 883146168 813586132 218423134 63044791 283651626 665142988 718973354 827965322 832373452 791363881 87121004 400364625 274384174 386393108 14631053 756595486 395995444 815398443 381545100 582406072 682232213 917129469 325114105 834578969 581876830 607056271 704402683 829318385 345678190 165236954 248828107 152224288 25996023 491182666 972497463 588807999 384205315 810942016 259264800 656058392 79879917 309923986 115170300 615640362 850938852 644271366 814658132 635588134 846432107 922498522 881313607 520356468 301856476 552322623 565336070 233516463 363907808 616654553 5643350 784903717 543832568 396628545 130208017 649760088 677396216 584865667 489689253 935512191 292592518 211660448 996055443 664075526 425704608 605726477 108988145 646695689 432489235 894575155 959582953 866848733 738738180 283668973 971850040 715867784 983092075 97423629 574281136 300295748 530030739 831962582 205030582 59647232 77029532 795043459 424592324 649232351 827383545 633739199 944773608 202263478 96252403 129893164 311616580 358566802 893910819 778395100 868576396 641232688 672805372 449016539 296365963 231876996 234422847 215782819 555482526 789673267 606644868 807527077 60224823 253370648 682030264 462209991 119981915 812379330 29664409 399433441 916095013 262636788 267910716 631706687 677570369 110135333 900448392 939798818 802735217 532392190 819962297 152325695 129224716 490373342 247436765 989975614 990156666 423376473 515435866 471507004 307958201 729298869 777448294 109471305 513147867 282316651 717997198 660154347 103635334 665664684 997884720 265491098 808887154 480491482 969710592 623763522 975593454 110440714 898591879 634997700 891502940 607298697 821220767 772123508 417148593 989451092 671931384 7669148 775411190 798583198 328097431 417244920 805014729 703121230 471230802 820041017 991628509 198178942 702037845 771506050 773472885 568748029 229136799 38870766 8306413 315783118 746596229 813277448 144135985 539431335 766772015 368101969 140250180 976497523 659257879 841688253 897595835 210303952 667812749 360836150 203109951 452549778 788856629 722066712 720367119 112772414 904635270 186694323 258660731 11517840 482698829 452685773 9036138 96791541 120563496 687458589 934042581 209741842 306612748 869339089 833665098 891375931 882316224 538003977 133201514 843784957 345032799 854775129 955099243 468021140 772309978 424077131 459215254 97116277 17093236 499500507 828762314 234860230 471615812 341986809 553483511 457114593 200812726 991045642 609753508 127926229 248590602 154427496 495735658 280341477 327909076 707442653 419937399 463159047 424859002 314343468 939646732 620346469 110277050 300427400 607416831 88238559 664551969 693728795 908362554 379453576 310271380 156749953 147613754 519519525 973914571 542862410 203741841 248429745 21514705 971891067 94091876 337421532 96901766 851892238 552448237 853716615 823551773 282217069 86134522 521918025 254746014 9219067 1621356 193524973 548823397 56872331 215945658 174434290 149211553 249752551 572161643 80102410 312448982 37548106 250086303 377975707 397171291 431032550 206902663 335961409 490838749 403769696 461937897 560187466 536760538 826458447 712294301 292053304 802193447 754071232 823658258 306367555 397942123 752904885 907108041 158818772 837768866 406984097 778538713 759063308 163631514 42541037 43170410 292317755 264746617 74317431 942438458 134295401 891621941 111979790 545942299 762182352 444590874 135715063 278172786 740198751 624894280 449935211 562334394 975741753 164075315 15577622 594100223 496935476 36520993 735400858 792336484 693647451 522965167 23620618 915304093 521144940 431237453 678393711 623039606 750269019 137705661 722978375 857011530 549615053 682888344 849503233 832520844 980769438 619242441 322691970 270247490 141747548 992818959 229045667 953585028 565433289 670838656 9366960 460198146 299046748 611240193 290708458 741070716 589898689 356342478 769065990 436807239 583684437 927549945 202867117 525428687 152102315 738039266 629285114 413995023 998062601 627548356 966359295 432256282 479838187 280899113 622300736 72488342 5406591 60813680 921268021 810304316 934485032 567029326 953519309 976495450 667999996 673719113 994663142 10052432 27659078 20528703 760201430 75573014 64328964 180771550 569575909 746296757 934357353 715348265 708239312 164637641 570376540 919955449 562907976 362195974 577515000 970874234 675285617 132815280 133196042 856892842 854646628 749751585 57102742 479112925 930325165 271476807 950553683 478026299 204464589 579537699 755997738 352137792 143846841 727688267 993912507 586549564 180409177 829639528 840288983 478458833 46647306 963626937 726170375 181391224 882045980 106947727 119599620 880360700 342909269 527843791 944955197 335334652 533532525 847171187 468961620 607331950 285520528 794066185 512336545 808756503 265582047 838513714 418974125 474948115 420747759 784782628 787277753 82477139 382951240 889029673 312838453 123191578 100644583 281555230 207138377 112658048 233948348 675551221 400779599 705077231 702080557 308288307 308768598 116706473 503139985 355587186 46276257 365904959 487914422 958583520 177857318 396648731 211571804 910177215 20844816 384435447 966619832 941464803 656239422 964805988 465952498 623131959 594143681 338155077 625366439 417082168 713420898 413906513 256447591 612541304 510973209 624937876 742502456 255318300 376798359 95335406 111055377 199920735 156391101 393508242 539168096 837903117 487632675 337216905 955919493 2401033 541013394 740794925 341072725 81086663 355791498 372534190 577359767 827143122 728027069 966751376 840840074 136000327 822835346 615590955 22657118 325685849 753087651 125559594 526606006 715861195 80960063 919630349 921058092 848034169 7203049 657767335 272107725 707487951 844735959 846524320 592336281 572925264 555005555 447448819 934296836 704746512 146334942 243317873 683635832 508342075 344956520 9372989 987741137 626088076 882374681 4322127 678277087 711084502 898364716 130687473 717373160 728353663 778341774 474797637 199244067 623472896 142427235 577824188 266085181 924442470 10540162 374302880 866505432 599989716 239902452 740542091 154863879 865873919 725779321 727650030 399805140 386985648 653989122 615055756 157648315 337751622 491146808 729208060 863767084 426679601 148884468 539279146 428240396 638392440 898129349 543651286 944894772 322212404 544873069 857962259 485447153 636353043 581497956 430523849 585451395 831878102 494253140 616200756 980897438 568487891 142062491 885068900 191020011 603299699 157823180 987272379 423671432 634253749 862809646 426714226 456205956 421838762 274800187 73506836 69989732 329039607 906093603 877756928 293754017 505818198 73851462 369433323 509445160 333741077 820522174 636758620 975694552 33449621 594313683 990823727 340412167 488773836 48839300 54034963 494561022 541961924 269940485 177021452 446535032 100279833 698993979 752132849 442200103 170195583 968831810 420839407 497125935 957596730 765621224 159234564 870977705 577966245 972491055 44953732 556669218 286530732 8123598 70381464 791627801 665330513 444120753 458572474 845366148 67830314 183834997 657212219 966592332 899450337 749754093 819295934 94218700 189153971 555638432 335561658 128554582 756028146 711128136 156472315 118102446 94912899 604222036 77927713 803927181 772091489 559442535 75080479 824030751 834673432 334662615 738933437 133444741 260606794 620088878 450156567 926740820 476379950 869793197 376412957 657501717 109004812 839776196 339250193 789224643 645884098 42124699 982254603 251402832 636163138 588052621 75822968 13078816 857161234 938338471 441442967 739481483 657555658 71832365 847896571 740773471 809552537 609719062 74687244 377153373 678887361 933239691 971628677 470683576 609606423 132471916 772871927 60092057 867748996 894810827 24305989 11613597 753969542 407264622 643663655 321557845 180721583 235992401 106416551 128499652 205434149 34341410 762419622 572407525 248419105 897193668 65552984 979350307 906567280 450817484 364709316 145259999 797545973 942610439 913532229 641432046 71447333 711692018 822548491 124634136 460729481 960819520 586157979 917138842 183574592 58390872 773557835 52710053 625436282 876164565 915766727 614504157 177554942 134845956 610196879 362637274 964863141 841548393 913531254 797418922 798900700 793345850 914306084 973448013 861300518 2863842 288633749 753678136 338756248 784330880 136879513 531229139 4501852 52794470 992139346 696564219 638744622 327832218 557881016 853508992 212876258 738399576 564445464 990885288 968020956 928780173 956455825 898831787 620838550 389957982 682766998 969771828 416712733 667709087 38400879 90848486 628709525 667736413 81297079 610111701 756139697 964826709 876514527 916363017 550630459 628182906 747323050 611395071 159946898 241782387 302503343 779418407 800088871 470748954 501434587 727633255 149271039 122376190 597682924 425245078 49850420 386177250 552947959 885072642 110616180 309726524 279207138 401268203 596109184 676777143 90213354 748585989 214738606 589487025 183570207 258860794 548926568 447163325 710824419 769286886 811956907 251511331 746544751 219730137 178187145 697948763 838762574 612471129 500963239 739913878 336005856 994673885 264944320 837950517 745826265 517569107 620839456 213170767 877579711 599097754 949177641 514564144 313482863 580210185 632445906 630514644 354181528 1886951 796067106 998755440 533670718 790381040 741139898 597306602 970151993 120285655 566400073 51706972 587596467 945433790 832608277 89714325 250407598 16958655 642793337 91083927 37650044 149915239 896027233 489943322 365489477 49617205 2892495 753281800 485833604 391255584 728204122 891444223 656720778 384672782 964222890 16421074 143985146 392300126 497573629 119518728 499333195 360459615 121185957 813519964 671050058 591854294 848111240 819624251 584101269 456164988 803779999 999617865 662697504 523247230 775854711 668316380 13273780 941055484 351658931 495332991 873149547 440577930 830328967 975395185 874631222 678108593 9450815 995171364 84821335 195682671 303831478 333560510 237835751 149725363 540242911 810279835 21076817 16655586 941291584 607624136 894620885 257961301 656884338 965219210 771481606 740493784 152109987 936504022 971375437 954281773 234839315 171170774 250499683 997674887 92504730 610669418 767920347 207328016 104362273 941263780 885755542 54881379 340953892 354544203 270988364 380537618 226946871 747060569 686794250 737745441 302052478 607796093 801997230 983979145 713932083 878663834 662390125 512855478 320189731 736933958 702530126 894839306 552201265 13542988 121794733 835110744 632339154 919996714 352658617 797914473 8857744 839601300 334443765 399205498 442359944 423016431 619216059 330409404 469233643 907793111 306178228 485063123 927033984 151476121 128304481 947236184 114900768 516573625 57008534 916384599 224534585 460554350 313918713 82732498 564197452 178023713 931912327 419329595 990492784 894369266 971989264 207044606 690639564 383847475 8501174 592238837 715456288 630144235 11137138 893671410 328651581 862852948 288815247 473486137 339817864 221841757 921221421 202334978 961749884 659755560 800571327 853597691 786023973 219468429 414483085 324617157 17373861 428759446 941678387 861347187 971253938 308573953 474704672 20430350 175920918 233211329 292762136 543948563 160233518 131294333 561762995 759004402 539339372 4929040 717244124 123191697 102643413 246061575 138323538 521486024 905041796 210034470 827254570 166781155 132348453 367397347 556151371 147819299 359268987 389161705 775629808 780964413 770549466 569828247 113299498 124132569 162407085 807952511 909653340 499650580 345102065 473823207 636592317 460710399 637819064 586842699 706564825 561253405 40068520 910039257 340412945 613396457 890849914 862375411 571685142 42364238 350532987 701962161 511763314 303714093 865328397 256272988 781489151 726270426 976806951 297674996 250723181 244777375 797082833 715491244 847581889 816924472 886289578 99598440 768425936 553232470 655878498 556283718 124404680 272093724 602448704 940018962 556298664 899841957 198115228 527227856 407563459 895534716 151475558 119826742 637348674 576616226 301526942 177101615 213051038 119815563 893897689 738452057 918276650 42936737 790256323 846905992 26875783 990800320 514160279 522426689 933032749 399710008 221744553 90172992 560043753 690077903 458993373 726916082 730867289 690253628 217186860 243388411 855202674 464581549 368173350 679780786 827971835 465521730 727696235 759017632 314271503 462981263 991847217 835086597 344889247 933249054 969175490 232690771 576478958 904003819 986778618 540745649 549430291 62962662 866113741 93761145 900663162 19291509 625023423 734008506 370211171 742269423 699299178 680179126 291017826 949807650 310231036 572431973 676040157 729663437 380686262 680183793 717287569 690712103 515088750 275801144 581911822 581839958 355920653 658391117 946108470 862687225 470777874 545213176 826346946 309178783 134756878 969087281 259800253 811071310 611823398 490662568 708907527 331767037 267258516 693584448 252974803 593253145 926449446 172744848 972781353 990418692 116448190 309024353 922396261 581981073 998563792 164386611 743451574 446538634 812018151 321797559 317629600 52769834 311205920 456901206 563051386 343131043 699617453 465397161 278211569 798845850 133289555 665274110 866134403 498866086 309081836 120384218 531525125 468413908 260256230 250473330 90722846 190386470 573100227 426741552 304703433 259126799 869950359 524162868 397956311 600898297 795139469 377785296 702149995 254475455 76756322 643514123 524434556 442469683 405138920 787758367 793512022 46018969 245237893 573613820 737564441 701870378 823433649 529222851 694707001 413677971 532460412 922664523 850045436 316418419 414446597 760306079 40319487 783325920 861209604 803445629 460861362 67429859 124838209 465346521 101616599 663549175 259705114 239028312 247864327 762847118 5448961 5780694 460106029 180331660 62596348 56836064 705264136 839099082 524766244 243432251 994073006 772336020 449952550 438962779 331597316 433567531 687088325 364817132 642071622 775053636 971171414 228257613 772068229 832035720 783551042 293100304 330524452 996278290 275952775 469356924 257980251 316886516 815684408 873289227 753576884 266360242 738425593 355587820 111990673 87836101 926484355 427738498 399891620 776753433 825054246 678858979 783030644 282476943 938299970 192644185 40580575 402433148 141303245 343946725 990097810 323973928 497327568 950304439 123286675 856341840 269514986 901193143 328802744 319532965 373860299 503392256 891610413 511702091 196174266 251352415 199781106 505551707 152624400 466923224 81946459 282355553 479290811 982183713 561976718 464578014 634898876 320018726 886764040 793207239 244521897 172964995 697745177 373052420 657954604 858128909 834819939 743428082 653678465 884279370 362890335 442407394 731837436 54980595 72480472 697776023 974019713 967671929 117831533 674806988 541044746 436369534 194959635 713114540 156201765 11232856 122016658 122944856 664073843 646337169 670571011 242739813 785063211 750461545 781613400 25230683 902179732 471151186 298136276 866300727 805531534 4220531 544375951 213384681 917740298 575614247 636712947 255403223 942060173 920120187 608914498 233679193 204439474 546113459 173496589 824154427 516998053 621930949 470475966 428484926 719115688 20717532 814996239 471106454 526936465 677951190 783027601 360615021 133870666 77380295 171215399 910676063 375417424 479564148 802033544 71496444 981665333 677477593 640321472 867945290 841144095 612387236 191102127 655346240 533493574 156135351 138956424 742754124 102193273 275221161 754873940 661202126 153959066 896113222 554074221 935649947 104922142 253979915 292631811 148772987 575062670 360553131 28692634 477487786 128195336 245218444 382923914 786091099 288773822 793344075 15852414 20215344 45251446 742090804 672733174 549822148 918183944 531328970 423166661 96716065 372450020 372521029 666491283 949797194 464429193 466413839 712344411 268559027 711772175 51894342 726431470 805927619 526289310 189614398 607808879 516013913 212023540 539058428 150655190 112215364 298652644 960097979 505977965 697132234 935516881 791349355 623957 817455650 372057911 660973357 575852290 518774266 240563747 249515480 90084283 304110065 567912118 604982136 482810139 469187870 420265637 386144713 150037651 325657223 632763068 956841920 116119013 311405995 199071574 500850691 883643306 424907513 274497767 48472940 95407566 392405078 792772211 173263753 615635471 260695964 261065748 653344543 463102081 131688725 806797687 129279651 223029260 809974788 779019871 897200831 870766316 791483164 940317985 540860115 924548401 567208199 561240359 736721778 158373693 709327072 731230062 38763745 583916617 433324729 932313863 291389339 853483743 911741462 776567193 970727119 854667617 298906224 339410909 181273312 990414465 81273268 196378145 191387108 576356295 885832897 295356102 653437478 917975055 946847726 910291650 299416229 216243720 9338241 89345567 314043282 192464566 901904440 713578618 177627350 474383856 966285764 434520965 964428425 846067938 678005578 187107205 340216188 410780301 23333344 369309652 96409009 750428226 787393814 839574880 406921949 37541419 783099754 466642218 867163373 439954370 926177490 719495369 828335229 212819544 569817911 528138980 448215394 621112207 602659572 855541692 91136290 908117472 486947163 275375519 118139767 818736407 712789296 814556534 689286352 621595858 187306796 249344824 74228432 60517637 821671547 799095924 695571661 681127032 567392574 791470796 913369170 106435911 717344522 109525108 528934301 546604386 469234024 646634679 205985826 205634827 428420691 100577906 194925318 46553434 911484605 662935191 319386532 33350844 62693642 561333420 215043084 799258992 677299090 136175434 413306751 312543241 147937060 820590750 70669557 422954991 193768318 366919914 889635735 48492509 103133142 567116037 43855172 892238948 829951828 925043415 275465488 204331623 68227477 512011231 198354881 767268253 869472042 170383789 578585169 906065171 30678039 926093415 677596783 217846695 112641108 497575240 926472957 278300814 181309007 9239325 622443667 820242894 604556136 384243910 811980795 48068805 723398260 945065403 713710259 374829728 635434555 247587972 809835374 462664421 55727098 491218752 494059667 233105898 763303394 573250591 930763452 94561627 656568727 146050024 663148857 948909752 570879665 143145076 33541771 499942356 932244798 561187121 563024105 860497239 402061374 708648864 800161470 296358205 131817510 224479702 281113385 931407190 443684702 721579775 170131067 557666244 872688835 959935447 507714237 784891775 13508646 960508719 937671719 360228564 779082954 11189358 687677866 993487842 317653994 958283277 118886759 391455004 431382833 199393818 503152950 516330442 208226624 30308022 682080032 906920583 265102379 757264535 554927589 955300804 27495420 316007303 130194295 335845956 517430063 948724450 328321917 354791326 27178292 201511964 429128145 930781887 646498545 21653817 873990915 148396133 303363389 385633619 123109587 577248676 158016358 855360280 874118330 625371237 387043756 254611274 325816930 760537570 113785795 612281149 404125226 707305260 581422933 149423964 348591011 499294629 606824574 652752292 128776725 365049222 419178574 756987942 220263163 527248986 908769099 850637194 146407042 298527617 241350636 457035655 325741583 49987247 555932959 80876396 938116790 319439466 337937604 142192795 83749315 627846799 155281967 332455688 914060597 914866381 428315306 429529022 968565310 363242280 165267952 121181530 195673540 835836536 974550708 911878798 822119651 327068903 982047000 553601695 743002473 166535287 325109046 335843816 502746713 934304634 665858459 562816597 810666089 778814232 390515655 774495721 319516291 747849676 756820142 52245816 903987272 612894695 686058298 145095661 801015432 81806860 453425862 443107142 684620235 654272434 610910116 135598739 805184203 646400934 931725721 755787706 134908664 25744006 282365020 770374582 28291315 468666694 146877978 446015763 716226835 662914991 690898933 844605556 256177635 147603163 602479232 248724750 748580513 228331963 488723524 870871850 252553665 381450129 128988223 767180455 944396137 871797366 850946144 694195061 328611826 171078613 877633036 245270043 412915309 716180206 171231900 223766577 947894044 513902932 988713949 648613607 919618036 969123695 632179342 976084349 34367778 44758267 564932837 779213769 410073987 657186184 343283979 144959156 180376362 755094264 692465563 726160573 208999390 103355907 843567143 947340916 749903769 346344630 990665139 481661184 67569418 945912047 99542328 833896602 279646740 861668067 17640482 598895888 328439373 641828761 901037779 370529859 729779584 237160813 30055198 592583337 274845227 326503566 165755084 733487051 669074434 556822399 683207194 492689608 475588714 370402713 141911609 694148817 463275262 472237448 58267085 883656107 210972174 317623242 826069871 233209392 987329307 441981236 234847275 646154958 192784221 573458796 782559235 200837638 46442045 670196079 571608682 456855278 776993243 68320781 664136393 467765168 516108169 411128424 884457213 234589193 326691917 108714617 50205655 710903754 504195427 232525195 12255643 297952603 496076985 465147070 84859009 498089523 312375666 536171397 491679032 162407265 782977124 467823656 182750046 863757830 655397529 157508163 436136969 180604377 617875922 516387141 617686593 724090785 104133887 36751090 389211523 533386687 413145288 77673954 80580672 886262433 704429575 780435456 932984923 716443472 938965068 509687563 286481839 419426787 121790040 930189592 863263367 623022601 55260834 14992142 742939684 922421636 955763157 672071976 979037499 980203176 545455952 624278391 910670964 156347104 594524068 106659422 200276204 71314218 876780826 728438036 946217652 564054166 594559019 7885861 917325647 895498954 113528838 211416561 857431096 975645313 379311885 257715500 177907034 504471559 8340312 491298141 276263318 514666431 269690160 206998879 217238337 391193246 909475733 478209506 822180515 24561325 681583289 501534186 956855417 509608330 467602051 150880079 217615987 569407207 779562765 616150844 28603831 183119114 232563495 585982129 101664092 259480908 293881041 537308929 6884592 218224282 829931460 308132436 643448563 336232439 963782634 627923494 412001113 646074104 105165794 299641798 968882188 638560838 655907197 714498776 839233896 960375840 37267524 759320532 134362302 960108758 312273903 759893637 743970513 567863631 233377519 540598922 388746331 16400260 126440165 836709848 328514697 484840707 2639656 292880694 24491899 367268716 27896132 402760895 606534853 275644151 113356662 812766308 920550385 26687725 532512561 405593192 494815995 284615723 470372251 758606306 514190035 438695842 153314320 658059582 774179295 306553049 989045406 476380860 576710262 335156841 746958984 855178992 311853414 517647488 786145988 211489088 588350062 832316255 727745149 193152105 762582213 66180060 19502481 197402875 103034258 9172449 330216723 210545112 423669873 379077867 38732234 558975673 662658036 64032395 768722097 492205225 226532896 463098089 823665525 673766024 215261932 696310588 37196538 881258889 648145605 941573715 162798550 760460212 454586125 155503887 143031509 341087333 599025815 90425062 473958771 291677387 787703341 151271522 539036773 639919210 944349451 189861792 937663504 543130009 907408737 297636562 61710096 463608325 379471572 905596093 418101427 359141676 112357629 148164412 543241596 791205091 752115176 201886139 749446048 333790673 749025431 751206332 600399756 710129649 8378749 136592214 649691229 414759700 560248580 651634097 620108390 154235741 813534727 808862091 343793070 906227139 954063448 260003254 83885167 275506322 70577979 890349463 660877208 292732906 68599273 656276393 906894668 286651455 693895183 437835768 403759969 70081239 435240524 349522599 580960738 175938127 60197046 968042602 499470734 139893527 64868694 527142156 752989270 552132081 543173287 682299371 913680355 121960566 43553819 903460983 687102477 166105489 285271190 329828534 389112677 457413633 203070705 362862019 819200940 313650907 221955192 546717771 120117850 565247495 18887533 275946254 198436120 62564030 697474435 741744484 462916678 145754130 863554659 704359861 845678454 560988006 779380266 952424960 985346031 348386546 240233449 877123669 245228843 265177152 221224484 220921691 869136217 238036146 843501396 246336715 441288155 359086585 433202789 282576370 851945929 708128415 725991736 77836339 667996781 198807679 840089890 894037379 632694725 366404935 789792619 604782316 71305477 539636477 814512081 685633802 451694866 204033655 62539522 829908625 175835911 206457313 226253605 782737093 92090548 275048251 366722130 237000192 598639898 230069977 391870741 450425903 637179632 194633185 21389551 708571477 22135073 839895248 716326101 693771271 57519948 306947574 912402351 802118639 93282883 548963317 701844186 339811402 292275852 48087622 901265575 936219241 761998563 331487156 672321242 190364212 829417142 689011934 403377963 905198754 286286503 920704697 874046408 558739010 285038862 327198476 222067665 138957749 821130869 171558643 207057371 523073073 978263578 72355165 14882414 391520256 523048560 950064014 116839047 717061375 906478494 526923678 66313751 423133984 548345854 719609591 514992257 372519144 364753567 414194906 428605728 518263793 82730436 321575643 356841407 869949801 832607075 945025889 55387935 316324498 53930919 304633895 295378804 560646976 501238639 884698814 74755304 537791070 809580749 754747657 81340439 185793129 801061255 408961983 643652754 76507123 934169497 812419308 840838492 795014177 343322544 186867824 172842352 223092526 366195121 566487166 388119608 627813606 695898928 653186591 517685783 466789163 911879673 77120941 392099553 856445556 913253515 495820120 231924830 718973513 430792856 128177572 351511243 698839496 758541703 192071145 693319512 403281443 178104050 65326290 142470826 978498848 143471912 730659038 160669019 182033304 812903340 971529443 70085237 242590200 380736436 106571910 863029755 278524099 536842923 799003843 76439393 511513869 805633199 940779115 723275790 259495681 400096531 420307105 251100641 180350557 117672159 337944925 245576105 977301745 651966283 954957801 295591340 782992164 607065672 174499174 887523361 257416303 208398583 746692936 289811894 273144287 220738607 991345110 35804170 893991063 309558011 875947691 613441588 772242508 955106586 209342776 866094394 439077319 942289790 597723967 258833051 619226471 528751821 788508505 48175814 966503836 390180835 346298738 870176673 433598829 460731982 936983368 719788291 226385651 730690257 90703087 982291257 677518812 496756705 77189455 849881989 23299049 665541163 621902500 417777818 84569456 335742220 369715454 682637602 861070810 464412439 90078911 147186744 935985702 893946003 236446495 589633518 994234724 703976955 685988011 71378888 366356284 800994940 599570370 608718144 895077477 657021050 67440919 616146496 310542125 604511243 623888434 321172394 886730744 406032250 498960879 569654740 433492409 411407301 856188157 599130372 730692218 686888736 347572319 930140153 100298714 407021424 327059951 109826658 330804106 725676241 153438422 770804580 319341007 435688465 87418390 132739096 499346435 951636274 664626432 791431178 552834324 350883820 589342142 792566715 163294212 408460840 834445770 708266272 767553127 362836614 775750773 944692770 789196008 599319768 971806049 756691228 298848708 13691045 127358215 553356640 615605581 67191207 489256755 868025266 707578984 453441101 155732354 525924555 808399632 937287226 172189163 740405719 369729233 94440644 30122291 850395384 722635085 740333430 96919415 814047681 228389563 798575758 292144806 225208763 876529251 862492543 193435909 258125027 918185251 371515249 988646825 725993002 213474285 220595132 267486976 931373044 224252486 766666353 710686025 55045786 950651593 299091153 849580823 410716904 980950946 162847699 131125714 314693791 643497236 917457570 692217909 981004532 804797427 443948829 872842449 312222991 145410603 378207830 518530185 892268685 121144119 175566612 175906580 631874047 905175722 420590672 17491327 659486057 80930474 299601851 933018280 637362883 27458672 984724535 383979972 70728316 12039369 448648794 784492249 465689586 836562072 721355502 994200901 474352122 807541586 761004404 676999221 163026271 14467968 171263644 234841903 635434331 395534656 137913038 980159625 806807583 296484037 670278308 66546159 92456785 799188691 576488813 461262561 59513481 318294339 133855148 379241778 668085203 251392389 295491992 753938314 659267120 202108185 737392538 116685285 522426388 328485397 362097873 962720274 862821865 201829282 620013969 229617718 776522379 286327935 37897183 897112902 388236747 446912381 119131639 867818384 533150956 944371200 85580487 406270259 543470377 280448133 43725425 702017186 304883757 260577558 590451405 981302053 663414937 682498007 622926308 963776855 200479361 595166077 135418998 356015017 760901615 858748370 32840821 840545502 213962079 237805107 352425352 775675533 19780674 289335314 343062921 731763107 632713595 833744756 221034759 595311326 975974372 474296691 37713349 501891410 730916042 356432573 529130297 138347752 668692589 271600659 374568718 281708250 216564866 840608459 588665250 796164665 527875248 357936463 718425737 578047079 650223382 301644700 641884424 691090845 661497028 753137604 437975194 9494886 958174781 665262700 537849711 120180002 650461179 411753294 406814952 867533444 538935019 607341497 312980509 303593493 994073325 925067020 687332439 279523247 695298901 981487422 634412950 6253314 20980077 882442585 863214347 776774674 193381617 169484282 662798751 518582199 373299345 804516307 549605995 988991515 247280754 519180330 293347646 667773760 769754285 192596823 497857307 426225016 958891983 963572042 155145911 835309035 168207192 161193474 981152511 110562068 93906492 524092951 278465936 958561092 22242149 292931889 710760766 606845726 976757806 519763086 651318414 1417241 521109225 760042880 281628731 264359682 470518107 817937389 402005428 621982327 710142779 962437837 299142556 535717740 51695286 725375664 762648649 922701226 175490286 631040566 270133319 922793035 666913910 778200212 500742866 278817856 537952216 223034901 219540063 872069835 540831247 236178071 750425363 403500549 830252813 505328138 556614986 890854745 522236470 98196213 72454674 294231559 761801955 174246129 415069101 643021730 598963937 906533675 801118739 13582482 535821551 658425574 709095789 21229715 749891 130304503 373273243 422654260 692595206 316021063 132332463 164901465 592078803 244426069 206943344 424682170 411124796 715193522 808115416 764690530 551413829 114885762 131707287 321846064 608891623 6533889 251367053 862227289 482680719 588865532 33192275 370694116 137594012 575945044 857826739 553386285 278986724 680226175 246596140 389885794 47908143 309603847 778641007 119921417 925114043 175989256 145544676 211582328 762876854 751142582 301395494 322804572 923645639 303209429 177662339 687091507 750908550 314852927 219296637 242296273 599046656 381291106 93271371 800367327 760655668 199577279 433721433 935029591 447546264 743922796 861731011 189905930 891811988 633858963 909979614 664305690 161944581 708333553 529538736 513640320 959368892 497693016 32055411 848240007 36403453 863107117 973240598 720534863 981278465 569116138 495755195 705241163 162818932 991865757 260158778 567078595 820428791 700412520 558844573 626631763 29205407 143293439 397377442 2186858 537887604 579495213 906330941 325533900 864524531 225681487 90647059 683395089 971925645 754266583 780418303 354917924 621180454 971484874 538020240 6494916 374542230 990989123 737576073 94264326 952283947 948671214 951913569 503556305 581727781 487814541 273957825 475656544 384318265 991020407 417079816 861324740 113244943 871671828 276684234 581893216 712697028 328535650 834537293 22947435 360869481 646392691 845344010 101508209 744644482 415941357 333882418 645218514 374464391 326405512 467721511 806425666 227630694 382464916 419538942 29890119 145125119 297171312 975994116 60351935 204128167 594408980 230976310 572281175 649510054 499000200 781140167 30987796 237426361 248305003 960054174 999373774 194236816 87507309 258904533 63123888 643478609 522574292 85780539 763328698 726992403 861835259 933299411 201139263 340800100 430896335 210205523 788182119 592985540 698255184 225546150 858192558 383131688 289937174 712802410 150169187 899314039 930635466 810325363 610081578 694116368 333614760 516002886 345929083 62897987 120247556 359910559 109554465 217558995 774643905 956841707 396680635 2531451 907857883 147080911 347320126 210654309 236289503 277029791 457686129 85792180 207074414 270819047 335375215 386748412 23508414 731548902 241076265 728272580 806079256 543648526 348517090 985368587 988589915 494224006 177425585 954084544 649117048 869387944 941252610 150105929 234797812 700254595 824840469 608737789 655143529 380640858 963069566 265450922 526715908 897551906 208083363 57001488 715286537 84696072 79109953 203519075 363364171 884999657 576913384 36028877 338165684 728236249 414214266 989555177 549648579 441187741 131218608 562982729 335563785 787691312 63597461 929037810 519572907 84149058 690162697 779211227 382640867 190812340 801577279 368747890 467046527 717236765 55735615 529908758 266412384 338539592 487594341 902301342 995983613 819304116 561044192 872847824 646138334 241229331 735928116 422705899 999614497 877668555 583507640 190361630 46222327 530851704 542393113 852643086 946234920 32939880 326243797 790258516 764293771 453053725 961089217 668486909 604901007 354289871 621585028 288402184 854644662 553735911 207815961 180427755 964054548 732937861 267879505 251586063 370137812 640028668 219072591 453629519 663134899 993805137 309460490 158720637 622349443 488421055 197784014 797524445 522343338 657204021 892062651 789298600 741591712 702452438 576321093 210742667 113070452 897525624 562722482 542135333 887400008 791073062 194921887 380674956 322660305 168098974 963116411 403485129 728893400 115075028 903685899 914995031 380566459 28992109 834194405 451101608 449189612 538252869 485395700 247484320 407140209 490540522 817038586 436754456 730251363 27893022 732536585 704453212 224478831 591017304 354388233 783619246 88681560 392839236 169603126 469068993 827098994 402583103 244657055 505788478 888064041 188331740 314934440 822936898 580319864 993166177 834084233 676500702 125375603 140054346 295247820 661947798 406696637 304314565 152698579 595259363 473185042 851746101 813172815 995970225 669537983 726967728 47252682 998140385 595867429 491712385 453293087 297113800 708068410 931149478 237135356 726920367 259557639 526865490 110977639 273587025 801940011 814995308 362101302 168453983 645442134 835991311 826869653 250551039 365392591 299328264 193704580 550939209 117021167 325099099 732986711 597567945 386494372 746449855 710147892 599799552 404187119 746833437 55269528 308730083 476089702 229803797 192609235 854067802 859327922 916714360 644086151 613485762 591594002 544026575 613997869 930867308 366587351 777519315 984172943 570254108 765617382 50725875 190765391 422714506 340458041 742568913 30496095 688663268 24174174 455864517 160234887 848412490 427358710 414010712 108331747 534629969 70606391 194368714 874613346 544454785 976088939 805602190 218023240 540083927 577428335 798980553 198835116 16506180 949558837 702331350 311438587 75758379 219284546 274536132 414868083 778585063 984567601 256600790 167403433 562365251 801454126 518164482 552465668 194107904 2936443 591893619 719681087 831950930 589980142 700796680 630675179 951417955 599908209 13471698 818488042 441478863 410246017 964761242 74492662 487888679 536029360 391279960 340875032 987485806 732782116 787640509 486350641 654448543 512267797 207927978 59722100 657440293 164887634 569277111 799720170 683683937 533225661 940857517 732310509 244394023 545143754 900022540 334669997 866607937 165349124 773248902 721816494 873843179 666526089 825757570 19773000 515871061 594854025 488669338 910050598 635013669 973429194 764215069 403869383 556349682 178852903 149900942 387744256 545975498 979294220 540003363 481336440 41871276 454035452 815585606 91391787 152985871 604659980 670709784 799493352 356609114 615187813 217205225 455001811 40359785 640863941 522112961 218591459 445094671 258845951 671122651 229547621 391331214 729358454 290771236 832801399 529006880 810534054 493496256 756884622 48809586 350191772 586546054 388889841 772178212 282646392 258451839 890088251 669355594 563951346 436254059 105380573 57896686 414421971 137817659 628566425 702816907 704245367 184533144 567274504 493050259 155970386 717652315 775266325 591145963 460395879 402945555 374952320 121910122 454943954 97479554 113089629 528707677 782753600 492242976 304562066 411997702 710080114 721418391 130944348 822648088 349174974 522013253 416619466 860770877 257261966 279198653 227701057 611722384 945237470 29754694 944200438 835106851 261627074 646894938 50567543 155110011 699197406 894837544 966918947 339736847 110856684 907389203 559005869 311303628 326321466 304634162 232371101 869673876 534587945 445383118 726509263 872966842 577893295 671318502 610862322 874082695 62445014 292888494 109499145 696915641 504161851 134551819 566805742 399092223 949496463 233398297 378541514 788030590 797060890 986404262 894612638 457200463 962601779 675860404 32724158 612511230 367599049 85501946 205160017 399704845 623759325 106761828 481265874 997224559 877498117 79117199 154584466 257404941 305424875 988614990 309158963 688095300 524315852 62393640 70812462 264871013 123726330 270498519 340563534 742295348 772785755 972510922 796619571 924277098 294791143 162923684 365575633 64907827 894162989 178543034 812300526 143779249 68549839 716861337 406803623 578485111 674571265 402402431 387720939 942624014 7660814 766428637 172341758 111386227 924830931 12252379 762680568 623731351 485798466 128724 276608068 73322462 721341153 75332565 728432162 982490273 382945096 889467682 406205221 715054508 339489703 269438898 521301173 906527936 74593341 78048430 734492557 906877202 690165218 753185782 370505278 990655434 849155198 391119516 431796651 933080709 433853327 515169638 969701771 679025620 314508456 881277776 349890283 165877179 951667692 118392840 931713193 948570675 231362711 928978545 176277498 9653160 285151605 898787104 845153508 442263419 276517225 988634338 879336645 133298817 458297320 274760500 671562442 896945026 962810235 695218889 214076537 362160571 595498561 752389640 115595304 104494428 430333546 765501836 292439427 509547531 304348349 384103586 867782154 516191584 760221459 271822 226252688 63733095 56065753 951819078 759456445 199099169 490055570 273915253 278803853 455711490 485592915 34639226 874591183 679443316 347958086 877960614 725679528 969493843 322170407 672535042 282103309 75068528 769317066 99549383 19004748 871347727 816080019 627960035 206531460 965200744 827870716 753650299 250865959 940269097 698075411 596459875 8961407 162484978 434923513 386059176 521485607 647716311 386827620 410403847 282991246 148842722 812954397 128448627 116046968 549102735 313087107 175060115 653981820 820708943 721350407 231033921 122850694 975677701 445903534 955662348 655942743 123199372 578218642 40492471 434359296 69617454 412911457 378043576 450268779 278132782 672824796 189887162 769836242 870046784 607391578 403252763 210525254 451806476 219383362 54779502 123034665 598604974 630701204 657073915 395145396 296851513 260853345 446252858 619823986 366896175 690854479 232313180 805159875 453650698 682677782 543198402 601668442 364327863 960902405 702118531 573506240 860498454 580104317 543178219 526081487 868913531 804090997 932853494 855270967 244802352 755769845 502142169 506263548 865045233 544354203 36506234 539874805 957899118 189539865 475311347 49146447 638544588 501719220 529891859 14876425 869222181 767386055 513589468 617881718 667199235 419646 644739590 124929470 112111081 736491292 627196027 157386588 357849802 924338165 11690969 767139745 123739792 885310836 116620531 451850544 384525974 301628630 49152592 93132672 878401839 666619758 65648811 877325661 216973341 888141599 551514993 929290088 818387738 485827301 275705670 960036498 692247634 846425932 719696512 417986213 120483047 11343607 457084842 893467323 290484076 260353307 515375619 395229125 842992747 834720769 823136764 430887685 259741407 11785607 222132158 86577300 20967610 171660192 762548130 54202333 400152417 230268623 808044214 207090208 694729771 465190576 86835007 956290800 787311333 855109744 554126129 16788149 972511824 138285392 432048313 336695083 552415906 918838053 775475892 715628513 708885505 232819931 605274421 690651323 578485003 603011309 485481987 194385009 123346257 609658863 216314648 551541006 566426071 667836677 723278627 658610801 613511062 915585641 650854919 897946319 970534907 625637865 820546906 652172591 617597285 611038054 6032615 343103469 530462122 249978710 965987116 344605495 223843987 493938498 117901789 590930323 510251611 465114185 160677983 119495255 554768436 984963483 238170702 493948976 232905410 237973248 116073975 371820444 524503197 339293519 510450398 657940335 627584212 796361463 567795770 343859538 996219237 559050361 423799668 409863743 987414470 387028715 271035564 865419015 631130975 506212983 370591540 511325900 126835213 801773786 402904083 28057479 683891361 645543909 438553219 588394115 279286111 313991167 718613107 673506016 421218432 590717602 213654789 124062225 627077296 342084826 612836113 907954270 568304528 257364937 709791137 494532963 282091573 121528613 500924531 426886287 993163687 760693176 761740922 753413542 702901091 668240351 768963677 647621440 531167706 96110604 481572087 39103303 62593264 762772293 249966037 606582141 200947325 617266594 202611643 281737716 44912847 288312018 41019679 443980692 661456679 371643543 535250092 328101528 549607991 621251397 885036993 165712145 610606762 83940423 532414192 630924642 291324316 659221147 93715071 195115202 464897310 393636177 24300266 761947069 508712628 752956943 214264671 615889587 721234902 201743760 153959488 731598424 683741298 40148000 154690469 721260594 49031016 909731362 712666583 39309087 910882061 105971338 993393110 59353036 191687081 992192868 393410005 723227966 679086585 790811723 614778808 570551629 119943597 565471474 675645853 680783652 958394347 503768479 698877520 494315971 328799690 704736171 878137813 358300797 821394136 815753731 497103842 142289786 709936021 815876522 176491106 337530934 693575158 311112245 993845235 133213184 290868707 289283661 976091241 6181500 652584376 763253809 578106697 950256162 938016968 934070833 55878222 265430716 414552533 552976180 682684904 150553580 380302234 117034291 909550008 632962468 326314817 260557755 710033174 353288364 490174189 671628911 843343755 767698719 605448242 632327556 528446295 998959342 373613720 76130884 43361772 719649371 63485979 109214091 647112305 349968512 571771822 990362701 800689216 218492870 301790643 29377038 59311976 288872558 243088004 646252904 446539563 416661259 736219374 861129353 285316225 697476358 267570865 770921394 363150484 61624601 816102145 205309369 446987586 781812693 244513032 962691208 365624734 132590108 248920673 424909724 364522096 228614567 490480031 613920902 555329200 178139521 809217220 542325613 75565070 632133257 270323146 304958347 605915501 98065397 77941022 137893292 950637924 31719370 374700063 161125042 68224188 779773797 585588644 959371283 211543285 613674485 36732019 758381657 642817216 27621630 758066635 623828385 119808134 925765847 998163419 905665053 13932256 265733421 400193096 272840338 984382236 462360446 630287019 991707867 412636607 6449055 421546257 360882788 846205182 533517367 672616057 177016495 370687811 181727041 720064858 887670738 746612654 195541646 446096410 853358327 528605329 199761984 441221527 519173340 52737011 531758929 409619874 858767441 553294862 492134922 960214912 454574268 298262482 367412876 693079656 760108696 355329376 89549130 869504519 591204849 656232591 793035661 48207102 317914345 995978602 772436975 976233315 896821815 812919471 985120992 705474876 778776995 493673042 605356837 776869127 640404619 600193016 473391699 79099957 590874722 397843325 46514520 651337642 719218475 717601646 941844723 190145599 453640706 604662159 328087095 566058817 137089939 805199191 860834060 729554671 1298593 579722351 669234350 907479807 639938689 342047543 149728300 197297945 114741660 259363649 187419882 121037146 437251057 98734548 980002592 826111187 769755536 832802922 618304088 604803592 751316768 454030642 860174836 579274098 575194202 390500239 865867685 76878845 80737931 103953559 693610997 422042507 214888726 291721108 506316478 147190126 692848112 81106567 829217713 604797170 88222754 546489504 129114321 369114065 636478027 738470087 324491509 838452413 496327963 904872983 528115785 746845145 951230937 362721373 110443213 876016960 47534814 343796893 835872469 678335869 929299992 811290509 553252231 784003089 150027144 3180057 222362976 85562865 816780228 827332573 727636143 99395589 452385910 968746926 703194137 315167146 978594523 378622482 903434515 283912497 109627460 809240002 647778411 259611230 733229720 677296687 68986560 837313257 957199057 559199227 321033477 496415489 515638650 170983291 246479618 18081220 654306104 605183804 880671187 177027015 824550718 237559931 847976551 930632084 274923479 865878955 416412674 559018535 657467616 742145267 74064571 697798001 169869386 186212526 25674751 537131222 917587613 986367977 159123212 128544686 564737392 937558248 948624247 511569351 800559090 617078177 324448679 156467169 934860132 101495359 861699415 588434993 973412765 697058208 496910360 294483679 495302533 492676568 783648716 234958471 905780122 441901228 458557228 529241788 734353518 723367448 839916612 463359617 790946086 13634250 959067378 47386830 679214589 397658788 707315562 908242193 83599551 150639421 922876084 287383978 65219918 741138017 907373356 701412461 564257 490248845 21047042 502680356 675438784 452620148 81831608 169486859 179460681 764594300 966905767 619727954 938879982 100865346 750422138 380190367 197419893 258782226 87797680 155156873 888104886 109656687 316508190 142988318 324400929 76232593 814906731 495645278 284564533 616775906 298566291 438470589 526543882 658997888 96089701 36921765 346330312 851616703 720027141 974902770 443036206 326665636 505247082 63949684 214907916 530332010 816826849 427260016 233194697 788129537 102357128 690634527 566916061 810475402 132260564 145761838 129326168 453984732 743266060 253948733 463905114 937382147 230524107 313113952 66637465 243241659 187709314 783582113 457738974 340270585 388365043 491469179 889769608 214063971 159024055 2883425 910754311 459433426 425432505 20062517 588298850 471484631 932986041 318014161 504086962 608483124 902586059 676975234 6552485 804435295 357410005 83529607 561105404 521178114 804451092 233801878 997095180 249239677 851244439 305453656 525372993 414351203 866810051 771929577 891374743 487779577 937462733 960102233 798582047 510278586 16704835 743535661 516586368 190386901 520718724 723607518 985039475 548667565 833667907 509207640 709416518 536495448 295011848 229877373 521231706 108971809 708446382 525436576 452946086 780240135 292610534 188537098 6140465 801739067 34890419 12684921 938693531 398042534 424658669 300099740 350923413 19188320 582575038 896453272 512258916 41827898 272985639 79372678 573731682 996703541 369257340 619457266 190514045 552263945 624693732 303807326 122056887 141520287 224152794 457939133 419857572 960430999 127773103 559044344 109694447 871966403 806111237 83943021 370871509 566269610 735555669 699283562 36166568 260408582 289383530 199117238 218977613 31872070 981114340 346155785 519409598 774480397 437376695 865268112 160178314 69988785 917856681 702880106 544179024 582968509 726317783 261712429 75153991 324421487 933112880 108995425 73651385 844800315 721592312 556411651 246125956 292653382 212221255 943568388 152762264 186568427 528964744 493518024 377251451 512586810 845396986 560363432 244699336 639685748 74836530 862433136 675703467 654011536 210550423 951480801 961341031 693073850 601457637 123522096 171630800 101550542 596339883 353517957 656068049 117823969 70375885 19946366 866951400 243690681 843230466 790740137 182568869 660812112 102905687 440482573 449125935 321879893 348289450 742202018 502580670 330335658 743847727 320964564 428956450 937693927 905978351 402142724 441667899 111586262 826365252 939243527 581655934 971131893 275417695 287048869 409153655 335820791 967557826 501614363 653900353 620572739 321185990 312794522 635603216 207801203 703278103 649482181 974130599 710329047 448803891 68758327 303164386 495094000 420830958 887533051 42139438 493074933 46397680 436427538 716349196 753989713 641515061 166912241 632163218 156349218 610278540 929575936 917449705 774707900 84111897 713546012 62159568 725590309 327421908 841766933 149088535 156974742 975773704 232062513 199992869 80610816 670841044 557180583 16438899 397646212 4026029 247341861 249960463 773449466 944757978 860737611 727163162 756683371 580306423 693062702 73882186 793536663 816427635 663771350 197184361 359086960 761172242 370963647 575566804 551133341 108662123 108988252 415671036 602040312 557232234 550205839 197845224 284612625 193028816 455285811 229138610 246539944 862074798 960540819 644006150 669363510 427981550 477478639 449386150 813533541 631480778 156715262 110820072 847711124 766497107 676679271 628940854 441179988 429827307 706380615 447217805 66191853 891885259 265342638 489450495 229684954 247849598 420566817 668908337 313153608 212439908 912690458 532941277 880864155 736048944 674060675 646423377 85429226 26904171 520654911 684575983 804380286 215025390 485483682 354428587 360729431 239618668 714446323 821304208 524919207 403321574 170582001 994475579 209395796 275975988 779782987 272499038 285091450 838091651 582930471 59079231 352356327 212793298 445845660 434676022 123303326 429357172 274701623 879490610 640037973 281313936 951646586 73894709 877292278 577799332 213536856 803377875 646724898 257274622 332089531 809877176 774016425 644537410 633161727 208528927 621732627 857204199 615357044 766664795 839334426 402025657 924029919 290299218 778879022 829234521 301531129 891110908 386869744 952906936 288368367 412559593 149671863 594254496 106306528 704997560 257561614 630238251 984567650 57426593 216677427 642700873 596393470 619934444 875251866 782367807 563477679 215095160 804393321 465108003 197631847 780630069 325249273 869049697 401258891 230980522 661616731 157207353 250615410 79074672 978249681 810971454 585435625 248231092 707049808 565683672 668656818 426348217 934956293 92202179 573281024 422838100 891890637 896964494 585456380 365403502 107858363 647495709 925677380 363953030 665595542 392970536 495203687 560148012 644541016 201507002 635884650 871465607 615609264 795596978 245010758 253831376 758762625 356965701 248794471 934172885 65404001 778993018 174267694 183241335 526941979 24168876 873743472 285650476 994909485 808074764 848453366 342707581 756074570 986267933 589230331 943942537 983941082 900050486 883568561 791574401 414711157 36324356 313103292 970423082 945510252 502402309 829987765 550834526 868316992 773801997 674220200 928172171 252333609 518505669 378956438 722601266 740876176 918854695 721420020 181828713 7742869 302959876 918120234 427726426 694035850 960323198 455656214 514125506 995909237 919907982 436246406 76335987 420841874 944585855 179292865 549375186 643213007 36302705 943341823 803431513 610540367 283822807 119350508 690815254 653088744 656030969 811874345 679226411 338152356 176055667 460914123 911718732 77330500 430492084 866032858 47009604 872755384 914692992 867550931 262059632 758291880 913954671 257462823 979651394 206310894 761015659 286300346 104927423 426765594 22944566 291556453 539549954 102307309 569966818 337635700 735990711 130893022 323173207 573852968 124819616 221592728 610358992 262423094 659020308 654183546 618391902 25705286 807946107 150274325 699066724 780503925 790213587 400936626 65160217 493369043 750258734 560726986 173783049 640387814 947527730 838031755 277369748 133906725 424600727 579479130 696759662 33926014 392450476 189174348 313392925 691039953 810000851 252861867 991374206 446344051 35332097 748073335 977446721 328217004 105101375 858477026 314769256 382738489 5429803 29408467 390418380 345655498 238975352 305577060 385103768 460695173 163917929 151444836 373828556 874643074 47550042 5761494 664034747 791882828 44726327 641151856 819705741 988560486 702793475 996071453 464966334 858475204 849930323 85810300 172450461 758963534 161958608 938752606 925995726 881064545 109309625 672221516 90021833 722414413 753105502 821944574 105085272 643179224 901665958 486731749 948626205 631074233 634688906 842736546 199888138 719979294 200202392 568983948 455298022 818067238 770863473 335742767 424605647 218722664 763830347 522701000 446517939 198865259 165431919 963177418 953005781 447118635 882678460 954810715 939932495 296055195 105161250 65733847 988157066 973887261 125521960 288019532 720671431 430748683 560319847 929586941 453598361 55324466 684842509 922558944 852026729 792202834 565194843 774194720 857285617 398391967 844432167 690226587 322699457 216755523 348277851 930907492 381338302 761689050 831739252 544813634 70903710 105346292 687809540 331609904 295797357 753183382 967340592 985823707 634035722 794600633 861075250 408896295 863896490 693059530 144429016 92678570 891649365 561857833 137008899 90176560 50066532 37636010 74976810 477408821 392073737 464372758 398993876 428559982 821866951 66397099 586129441 157160768 961229302 662151320 96577346 32001351 128993345 314533506 787948541 341474769 488018471 465320194 660125738 164675425 281533309 334927397 691025720 485747756 828868330 761247466 306890408 506094751 785631337 862529480 848320657 698070487 106359755 589871909 418587675 381416487 254181170 773412320 486772228 684808086 400872856 923753416 40879902 530949214 790862662 732197410 700910798 264874862 999872093 314086439 687523727 168772329 52682576 874951043 679602029 637184677 512016744 548948184 520835723 386428589 758999871 933121593 42225565 992810944 845913925 447809455 15926383 980595663 546415167 681939895 303001692 967605891 748438978 696064962 546116311 399452596 627742908 376165044 456035302 567483379 954892780 318715750 650184865 809825537 182178405 7776549 463568824 160911958 836334095 413775408 4899819 245557147 408208422 680606269 378453135 541455664 646951865 411288820 544410128 556886183 469495340 73316467 660126825 749187399 606360502 633684424 609513389 568385674 8861156 775616890 846534786 961449119 219437588 497508353 225561761 643714280 150571003 868648521 832133464 232161917 805252128 991205428 926755847 695953064 55638622 344900885 487510694 78623591 334935654 738601013 687220798 209939438 770752571 91416401 287745387 550391586 502110900 303836954 592634593 63817758 46300157 322097076 13140964 776444594 21176342 599960887 992940238 562224607 168361299 977390641 549815181 517385820 58098394 123550243 369853986 385213204 599498024 6678527 821528867 692655014 831186060 109541041 614161465 355502820 339419051 673828755 480446627 270313300 878828026 923096310 957057970 389507506 89287239 488812192 681941323 639730028 166078769 461222473 6503528 284683556 157862827 72426013 55628695 552505138 321865597 426601277 419665785 190399008 174287299 85817917 301410628 96363308 621907308 66476456 471388994 340436681 419439548 856948344 377757520 291428638 551468234 774151326 17242464 528570501 360694787 758862720 232271863 867275277 379537573 694313589 241247919 550726137 907401285 121035083 651280054 102468159 613202762 74418882 383102286 934527754 297535343 247793423 958842443 919493945 724642885 152029786 988989080 170435806 115124654 21701952 639978674 404232127 101470307 692749649 750633771 370275288 214220400 419413395 320518440 209213910 8736179 748108541 677034724 122029982 302954592 908116733 719488555 233989828 80668031 46907891 505363168 480877844 20165996 592094643 731680119 250342669 467330647 919612423 715524475 123540065 669352130 89566507 646171145 743037047 129826822 366353487 100682324 860835049 897416910 820155929 817848351 956541958 537615769 59327776 139508294 434855761 577868604 360108146 234263349 540428288 421853022 88451087 68231535 874608510 984361211 458581355 363269640 38174697 179373282 60562928 505373996 99422868 813451831 81957242 136853654 140259975 850311921 759324889 212077593 106616570 613940317 576925778 308369435 275000286 879796633 491965983 237417493 753031252 218784794 930663146 498363668 485391155 955212839 746995798 22570043 656717190 281973083 335998838 922447679 524882700 805887271 960313684 912680681 51526327 591039821 177934188 576795544 782316845 127419494 491415598 328838588 274266442 485143645 446325631 7279708 757990044 298472690 253062968 760329617 259176934 421451321 923065766 857545481 946680221 167351576 721045512 866963589 136707694 493692364 24171285 111421531 187632566 754541668 164798323 415355892 808173576 892910404 767121473 56529999 574451627 895746980 54463374 844541053 688782105 324270095 152415455 709762083 450424706 384783589 317068717 336047611 867533639 995144409 112130020 964691539 694577791 559794035 139486822 864124812 315176821 142533006 896230278 552560796 24678183 653524955 682321294 17516429 592688585 5484893 162738489 96844796 790607168 307006444 924534329 775279514 948771240 241321138 408066482 907697838 831292879 932520112 287387325 741845650 641787831 184243002 415807718 223191602 291629848 32352375 529260719 826145936 431867867 21942754 45745163 945027906 443780256 178801868 165542115 684102898 295244089 750701271 520726421 138723805 264409901 929756284 348971888 289868885 714492470 542891910 696462137 459544383 972190403 265690517 191024552 32822934 196327543 193329821 331193836 630462950 565794472 527434084 428701731 14229713 429371105 745691143 960523235 711927182 438060896 967848565 596296884 398571365 174356888 160105202 430768788 33288500 247529649 705998998 644433521 2318317 483845635 227966412 86356658 922181910 265586079 939381971 188882351 373164871 239709894 208217152 448859700 42967727 255040623 935559546 616150530 164681616 374647749 239898941 993327182 497091775 63738023 616234520 409723969 886453797 516206631 44387055 277115766 537764672 682623756 601648505 627213950 178445730 873943631 181213891 489031519 564579185 8482209 321623979 850380817 824340454 230214116 325088101 221483264 963381198 795045806 994854394 208673677 484156940 848302537 958175940 836224141 536847381 681370037 841135860 668097736 674556018 452735525 661447692 473766267 419459394 355157886 137999461 207755479 137424565 403127899 204491691 654929535 826169746 474468363 634406235 220478478 336650674 361006865 722771788 48534927 250938498 294913444 963977251 795160067 469557637 81684525 323942365 600819679 423146704 264265163 933171785 794470795 813011853 666156242 872857483 305266660 470866040 656249671 155786395 345515706 657849445 403145062 665396164 203427667 144623288 243972125 665703205 708329702 676624875 129216910 602428723 135905057 578371595 78723985 244720437 908954788 584211260 40648239 110372807 153407876 478345777 843696168 865690968 42981321 350571700 376376686 220481196 792497648 755852836 376257448 933575002 768232809 175312882 889147056 958412878 530599194 214770723 824689941 620078664 908158426 134146001 835719834 602072668 309723383 558346666 356628149 823235185 858456753 327545967 552110353 863135682 449502396 54046070 921863692 660129632 85764802 926495529 110897978 798513837 112863455 918228869 470636512 561337826 212103715 242697884 768341369 813311114 729913619 495182099 428054581 346216965 699417129 490517157 856232821 224649222 806077519 279347870 417203793 407251733 387153256 255944800 838546450 454181134 768951496 267115490 354289848 651066273 159674294 825231915 306274676 789878992 241020401 327897564 334389551 988049267 805411880 998621092 835633410 711992247 392432257 113378505 139817660 112212379 347564819 629183398 503850336 520411505 269839467 952140327 822206371 744674915 796172299 41876558 214900338 775346924 466559719 236772018 60761450 207418203 262708710 544210171 819196766 173458516 179540071 955256423 958406358 730898766 104735417 587055176 165158538 716022549 750172833 762893444 600113642 728546377 563555800 724337684 766556569 760258014 170470027 806011269 144558573 72340891 413903833 721933690 467312498 532886683 140925529 421083431 447950180 650695630 704773265 167587544 743083064 245427833 725280128 561652328 522982419 207308978 443310869 410638794 102911825 243838949 244602549 565689220 444908800 137482578 89998265 417476399 249595234 39161484 508890605 310104569 933523567 837146619 606466579 823746850 274644048 4340571 900569694 415365762 446955493 327517755 626188535 624011010 713067840 606389887 52873340 649096478 624067624 680370399 41669244 645815146 912577175 328816486 496158716 42139914 26735421 166648819 160164341 119597112 611989498 438518971 89569747 409818305 882341991 244841669 260886007 889408136 443487310 689345644 547835958 436919810 199259694 872542177 256496217 882001593 787984312 907768743 132791451 435586506 228029524 534507285 520805934 71013478 87225245 145808599 306908086 698062420 880241633 98850158 795206604 928938093 595390114 269223339 357556092 997917471 552664855 343908664 33288903 838607084 614112940 171060495 589835042 808880360 639016317 556366336 378741238 6139709 531180255 23950640 295252254 280276906 477292504 136559253 869098859 156659200 786653602 989310331 59714851 437903524 957545004 384980738 667208318 623145745 284626072 710356125 814282792 250966611 923636158 271856276 586822082 255832460 189969064 786557571 502179425 40912498 540249876 512305625 43532046 606746575 741252086 963483738 206585668 592523776 249211379 746570910 919327092 767713143 88213478 999449743 607308164 743211833 834966366 413287919 476234060 20218209 26592542 331275984 326424344 325500827 175071645 302948377 581030953 63538602 84298628 609371144 190662964 517030882 164534322 419932331 822708449 823766958 188185147 81889381 29100621 413710859 917408741 308077168 800969608 75318795 549792169 551722837 455429656 155733844 378030776 603729781 164699509 258108575 180701044 955369860 180456331 204558905 627024882 404527368 99304251 284802693 339608191 24373470 179680473 316592759 491074584 558009782 554146991 464294938 440491248 392383122 193481081 580591372 946799854 10585931 397641960 463311613 830034988 766964492 872440351 655337012 202498425 667138773 323041849 559708681 189016792 513260025 295996097 293819244 323514879 859614880 158278199 227478877 13484249 524428358 128134290 97049457 686022148 606142010 350169529 761398356 924048724 657562656 771660809 911224385 122853966 167848048 58211026 664037260 335680686 130660596 771475674 739065625 414680801 197629262 709600984 716422370 670496908 704091503 17027578 663135348 91090179 799134241 235316320 369485170 658863058 996325247 733430686 519937041 112904504 63471480 956384062 103085467 550676135 807695439 524604732 199878892 597354822 936108317 235607176 811591416 633294447 13463118 321115015 847884611 723277361 403585056 16647315 789884519 20191183 431142183 434314870 517029522 482913854 263196364 942719731 959048197 780199595 857589193 193159485 374368150 35149555 265461934 261155966 259940655 466941994 325867616 801853522 922108492 888972053 378269845 747203401 486640769 966442159 765957720 206857064 405952498 178185384 979971211 329391784 444284889 641172961 187724896 281181046 707094788 407680241 513670112 804985138 341687893 47389859 11296356 902995120 27123520 632540278 813140254 315179706 884513872 782773532 430050193 617924747 184466338 572295931 495806997 133723221 399380328 136234671 323531860 482529724 778553959 608936326 533810128 688043610 868626553 11663874 161678939 471942201 777360140 793795675 822208156 413876828 537867682 278609658 253750417 988285238 941146191 709764351 353657864 163649840 113757758 114171069 390464292 716663592 710371372 58756665 13912798 349267181 680500971 968794030 110729090 556380100 160123361 882643979 946392878 481430246 204565894 436990323 136778838 841917951 116335082 802204604 180213315 459981745 345808172 157693169 129262991 68229135 611013636 856586704 779955370 777848098 458900538 372687949 26196568 478318952 803999020 146460173 897905201 391087184 673219660 496790252 977235744 147038399 922660768 392148856 718921189 203100046 851622977 558406003 397774739 785900553 2993884 316726356 618053138 573232241 830265396 842170311 912701598 575964795 891018654 590565417 522311750 646574032 102371715 754361612 461249646 528639627 941145057 695666105 802736973 449386430 3707595 36424105 61565040 785114605 438365413 584832779 644749109 876574608 127611368 752841538 916224337 598644118 728075044 356332388 160285515 553912285 894155769 7244988 93987582 118707131 86409821 919758152 271666203 597771896 392672601 866337339 327696549 281074129 919010700 968009340 711412595 646166647 729846182 443391782 742106801 398879886 118021358 589962246 490662495 985295406 802538429 968326688 830404816 538462182 625002497 105709611 669417773 493084468 227107771 222129936 25893872 287734542 6087041 108511343 286230377 204954204 971976957 712786713 665449021 645901947 516975467 223031191 352865761 340796347 700597279 85313698 515874595 416341986 495459581 428434857 43034786 993392296 38939391 373518158 782394193 456659001 872116915 837638121 421811960 799626166 147953338 319737347 978895539 507539380 748330571 194977500 411283825 8349883 889555885 591954151 691245686 151823816 299581632 216800841 294743513 29145291 134406517 407729501 49590535 340382506 13152849 258677042 624300350 55978044 120709871 401610763 695963155 576703951 252730491 203257822 565479405 815074979 943762999 267432150 162881671 22671085 499199481 198602194 939569522 7806165 401272491 295083235 678838416 370669816 914556106 878280658 663163546 343641318 74089704 856818839 398588827 451311013 312773163 737639907 94808435 742999596 339213003 216983447 644845142 134206953 707580056 519322443 856273226 270312252 5798257 512621768 638288044 860478458 717781966 896457358 765769388 272294890 192079671 445161039 641502156 464118091 214863050 228557170 604893541 822243661 715457977 174529937 577038881 841775763 2091978 71764731 148757122 97220535 32142293 423472947 406457178 670712262 305496138 598692719 501647441 380382912 948894632 313282841 92549731 307852313 799913735 960819282 552411231 53494075 114643599 910977642 188120425 478241794 311466495 571825769 936312184 593950526 616944935 622292874 257710553 278717748 853653101 551822778 856273834 911855646 767608652 914859037 682995808 873125030 260148433 522971018 635020865 701587567 808285213 492110090 335143147 849866892 957916901 545088605 335079883 590226439 233478645 653845620 125861031 24907868 200964520 934647288 416062485 457802747 332855922 885664706 877904897 189460681 727441239 169714529 774342187 192593567 486050929 229425047 452075175 873530314 100165997 317226204 306266715 467042697 503659022 314801114 310260100 866174611 655628457 367141359 767270961 792393614 677162664 253745070 601572038 146676633 132901128 36393310 344304763 28164803 758562522 902153081 897521627 957831313 699645893 608564014 858277702 206541436 427013250 155183840 822059375 197692529 442748767 288461990 65149406 2074959 140538557 956769481 876273006 799224684 161539474 255466056 65758416 410290961 13590504 155564375 903021319 278104825 402206556 204845531 885077994 738413270 573338528 118068208 685337766 335377868 870850809 259039331 728422969 309123828 281599681 778926905 137441272 784970203 522019814 984764966 27129354 360773888 454756201 452225815 449013738 980819033 819017441 781779113 381090537 837539791 356486390 74121903 166126249 540292541 632156134 45648560 30429091 586696565 386103298 639933542 278137762 833006523 553543730 724066368 531915334 862866248 235855981 37223392 579877762 383032136 827956802 198135454 376965663 136388572 783600467 551374340 450120247 186295449 511460820 287136337 1773498 892044039 751201552 712230646 357568748 3178788 821994980 607687451 937837285 214938590 967643458 720027675 841863696 156300700 535560368 115940867 563095212 678329526 20176583 29691415 53029198 130593272 955937716 45646158 313397597 733004068 250589113 184113361 516149141 754544493 469735341 474765440 496077445 502318076 450551672 359764845 224271633 123806318 743488665 563528286 785270512 818517332 86325920 340454991 344267054 342860465 499296691 630951150 576009388 784656512 589935373 900228382 153877147 769249068 928997755 730645364 434636549 135267862 406384093 661907133 107209540 63245843 448386475 561819766 315741321 79884267 960458093 260405074 188029014 834773211 600189762 568840632 812136196 591032084 156410202 607690307 282406462 152432698 472553596 771174976 260214148 543906789 545175169 895985203 687281322 755274787 198624471 318404178 91606614 165003252 898057983 451516680 154760837 133378509 274259726 506447220 487043334 605122070 792128048 57949159 839728125 561888172 278145313 73442922 569340002 499301983 807413938 530694454 574951552 664023925 364353610 738614073 877752950 952792101 194190434 537538712 862355641 101177373 861573384 619330343 373915280 573016573 705968733 582967027 77299351 969777114 101659927 714214585 660722493 353378748 176577280 822900844 648085317 661816352 665006965 520437683 842125897 772435062 512843239 781222504 664482098 791672740 986138205 517792026 364158145 901616257 675236849 803508108 317125642 463393883 480174926 543118644 387778804 717826418 888341305 627248060 580911802 420826490 520161029 471271813 382439532 28132893 712256285 711788575 524664175 76983671 440964990 322063059 928754681 637043864 170102329 602100505 385691030 165985798 26269686 480503074 330304934 934896696 814018668 935851087 880738268 517425692 505245418 497471415 607756480 628851089 581033682 533929125 236276782 977904110 656122392 909592344 17056213 225276538 953930695 785265218 812515770 331524849 853112956 449311498 787515058 795770373 163390185 932409994 296373483 524267995 372221011 86964369 863307875 947483274 580148501 933623329 990996335 841566880 270237979 876929010 558716214 110266268 654133864 404889838 294281268 486837877 479949712 656157875 250798776 932042257 6080574 302550548 66329957 270540751 786286000 683166616 936969141 248979966 774285110 280500730 180753521 708662883 894664374 770469031 773634106 418510007 241108267 608940099 623499780 678002983 189982497 381756196 883145622 328736978 631891771 826353109 141898763 565902927 13052590 78102933 634091603 621002788 396203971 943571157 804854195 287748944 437390425 412710846 707517505 387321794 294349408 209532585 531722601 670318303 233953375 50110116 730750058 762838528 437263342 620962292 548892890 884323057 89586749 761957005 153278750 242987636 336646796 67744412 314863347 332342460 319668913 271168766 778209256 319350771 888755605 229045190 322677217 789355700 751118263 827616443 601418134 243070097 240781735 460266455 128594193 302720654 906292364 439534537 496058932 490581924 936302239 926860404 530746673 115227967 567982510 796004718 782638864 150863809 287227802 808727170 201200684 791744765 947918553 560032302 450387126 637508284 163518196 163231782 367332657 116195131 673667338 355895759 264447220 712845739 74019404 926505669 873055403 105704112 703366783 839571285 731947735 927943395 153580157 694677251 664765513 591160656 487113908 280115974 434124971 968540152 196150181 912933575 290123511 827898960 209063526 877243494 273929725 313862081 3455265 977602869 595244258 57309222 64798611 716305979 805247900 194922065 107879309 677851826 889072503 803651718 173313911 21856904 586044306 541546237 585365192 235153634 779752291 912125540 945000079 241076885 361201967 748962396 866953197 725352620 591139475 222776823 36158617 38495973 607300862 737791553 629294427 194202163 49378356 132444340 615918737 521792829 943847628 46042561 968344237 375956702 242238131 20048718 132438708 706914467 50416040 135615283 736234688 270429520 788246461 767572924 120761984 571803995 280279516 274717226 33678771 750544751 736216128 2226994 273855664 680753899 941733112 739663228 26579170 54767713 369929831 581974053 957069636 680202263 893828039 28313405 168066281 971565705 345188257 265078858 709005686 917617893 629292630 639711940 665913254 983980429 986566810 465795223 857201605 563238553 332581875 681915556 611921974 750578770 690843454 924768063 354172398 68711352 283774251 599239346 520992502 189088510 692584124 97118649 354471660 404776968 926932938 177592837 328931714 524809972 187049856 210656441 600657662 76852878 814869214 86263536 940769977 270623962 95419191 112622645 350060448 80134030 706748595 208830729 668470966 2636949 179785934 872471904 897833360 517412493 947899095 795002148 124990679 597910346 78855282 165706417 473725130 673613905 941078 283522391 753551801 719368029 523724688 398118364 619270283 692099806 779129983 24384247 318349113 411654773 946791125 292068822 27072337 663303034 680538460 582673049 332201076 732589430 583152175 400627924 417152215 872998569 774249788 518144017 657872326 737383045 268504777 573703244 596491805 310069809 2193388 139361909 162447053 916854023 202853138 797679346 486472029 586887446 335031929 956290586 591300710 438442912 736680117 354099386 966355478 494790557 137988911 115915924 398838446 297284151 193709217 152727260 43014916 206194508 966436763 861464249 22503170 217543151 281329922 198696906 368633381 393397991 75485835 926504606 89568766 574575919 643040068 175967546 734337205 575719028 218882060 241021848 888072065 429135770 713494550 755121186 20724529 266024760 216117610 531755579 77047974 813053463 611002212 279965878 320265558 798637494 379188019 364104285 271158219 539960521 864071259 268292715 972591138 682941878 391141172 778861330 889462413 27550999 459811176 346336759 292416977 560845882 29813881 981591217 182088137 76226468 586550329 36607821 990823393 171609994 272817487 494603469 163549595 62618710 299661241 627538852 842185998 229240616 435984197 908489787 286286690 262638674 356423190 827885424 739957077 368928219 638820645 48377618 144220601 709206525 673972414 11857510 551113203 511817640 43353343 24222373 141707390 14000893 982769244 415367035 704248166 368918483 698364446 637122442 522858702 915107893 28710111 27613925 514692970 527452897 987060495 347912597 36767493 17565643 903845234 133734936 399168765 592176792 160359328 962808797 484752066 413369636 873273988 578450377 573908059 253112828 656476894 818387125 615301344 410206948 56752065 246659565 79607041 670890835 517548821 619782578 348880765 1257714 324431894 261454777 970278316 894746657 121600467 751779755 243611126 54934642 898444208 181609379 712181338 389825836 974766564 63574707 46555368 511955401 140865532 359121759 242697287 412056696 730240854 392828448 659573296 889461404 386162087 429459426 229744112 426237259 211727222 847867014 549135594 293718479 729189534 132742497 683969299 745792041 836211920 942198203 241212789 920538505 536460815 628924241 363930284 614563031 63817010 921393364 408479596 165123374 236542053 323832424 178952441 177832027 959524264 550348326 290985389 994757986 921954638 140439194 326348149 817235705 721362560 36609349 295294036 723510284 930704312 888584988 330916575 511903799 721478470 286981895 858187456 266337871 589383118 948584035 807492404 565801689 552819400 879647105 131963789 574229649 399556863 55461412 352459184 119235813 136711443 243352071 310107287 849045624 850621943 428756309 427791056 263590303 726962035 303000879 994324220 348756199 719883939 953569322 972263505 966638989 430984310 914155726 148461849 436858372 71393328 836502040 253583665 548554355 997713896 241840120 604281483 117555508 176154379 26344404 170298284 377856343 775731927 138918660 745406510 655013149 256986849 949419347 833636159 597599869 948090767 395290500 328040481 712322466 139682975 155838923 278054056 109077866 352802718 20469328 792135103 939602409 935166066 111144880 111679971 745349348 423629265 261730171 519034278 442972247 272091079 885356215 528788013 667205360 915969588 539090523 503753139 984259729 112089932 944038869 533156356 941346513 8219157 936041349 273957634 739685244 149469932 450601792 608548132 700035855 833261569 895487694 716610546 922373437 159924694 704074347 704129674 94172524 813556675 648347978 444011038 443382584 399750261 182172173 917528180 963945200 351300203 366553423 985660517 642843156 297227896 283336730 904517726 921647069 78411844 90315889 220155106 161960885 67348683 511971272 337164549 549384634 564008668 351228294 252197106 82372928 411975579 280475018 926926439 785582412 590998271 925524131 496613684 949864217 495539285 560959767 592465856 239167127 598806715 189480221 573377412 560041703 345694118 613590371 452239757 348677856 88975708 528828296 846044926 48896397 919976315 791224483 550350732 867257005 684653936 175899066 618561024 649106226 847453953 25726028 748688569 391317443 994161860 290621640 576078887 397080889 646838437 684091155 648307025 208364325 928365668 256918790 507957328 664446537 366781972 614275310 503366354 869611291 671128734 327832075 607518360 657028165 810456636 837776657 572102136 47911719 525673214 66991785 646160987 834593364 438107976 344875505 847331008 620227088 838513746 671564024 899704888 540526809 216007335 475542851 552826984 867778011 385589414 948764235 785909770 437973370 977938692 813390845 763550571 298046412 704285513 845794104 927744239 71745308 312459854 898553426 183857545 464142441 161786053 722269076 155133251 869614564 314271153 613948345 543210940 383614326 125069545 118262899 690327717 353640247 420533146 845157094 143966787 669498872 361639106 257363499 742808561 105616826 738869174 356090319 28288666 432451637 643690652 647383121 431650115 946375506 763688178 658687399 857063807 701878193 513091589 621608378 159713785 874530596 635391867 274423013 450862830 794300722 735163338 755092090 116588208 128887189 702296254 181819709 649524260 923133116 331743735 735537639 384109381 285865546 812823400 920041892 70123423 84602773 91805146 577201301 272287956 859825192 679577447 450406991 575675163 595332673 809574399 753112667 15420860 235684692 602774502 965984948 62949781 143096966 421690420 288919628 841209240 9111346 869033300 858069383 648099146 575901544 444595077 159561917 877760838 844819049 697173852 798608061 583087032 404494636 785783360 323415365 255355107 148168925 971447533 94655371 632426395 345000280 741948402 84924087 673185228 46575538 625695283 389300838 456225521 353122481 348995431 174589737 690396317 205222223 86676122 452409092 394295542 137962811 365420717 826382319 782593333 501413719 583710417 1213528 255798823 683720763 688885008 494500767 65524911 904944817 136032964 273898137 970470466 443732535 466389278 122009614 28109161 298364800 678818720 119703867 600100418 279863027 144986275 973830737 622724352 932472618 107293138 139436276 785692263 49434485 491464877 692051132 908200016 227172437 108799752 626354103 362194987 674359809 333790601 815602917 855260024 32396004 693285421 709379771 536447565 890250268 625217219 402075553 757506003 485856253 402923375 194582644 183726793 846422156 541057321 105533701 964371968 236775941 311136316 492432023 617248989 775041366 758910151 264903269 835280346 331404961 569962303 463027226 52153092 617413566 198436587 888606806 677238398 574390966 485864551 813835568 500999421 109194825 551080482 37290159 569624139 235182185 198096095 532064080 473829317 29029565 918621752 740368003 786567389 86752031 303977750 63017262 372307352 420914719 133743674 521327144 119309072 739834237 789623480 327589567 768377843 477340338 424132215 608150323 422360834 785740648 41625266 738586936 592256403 205310461 164121209 506671736 176366608 177636357 639007025 733535503 447301750 516837061 818873616 40072205 630722263 420583865 559635362 604351480 743344600 263406862 459349063 731157319 916321076 526013480 367841970 35470056 93821495 15682078 641242987 508615867 672786499 928523833 113848910 36797460 895742286 577984121 119806730 935982653 688745570 186876944 498194851 282675441 963586588 591985636 200378097 832417507 122098990 141659921 477082911 555272757 18047198 542746981 466510892 653349633 692161924 144763363 941063277 623548372 775073552 895436609 463136521 183156269 189204865 896074857 128083580 934739203 193886575 10621692 751284501 395699004 497717378 744784330 55900535 597753911 6344696 799945563 437845788 715818563 825105699 487511657 558683341 107728165 159253993 660737124 666195755 270376599 402056002 757493741 318243626 881057475 946707902 248215899 916863632 16650956 594546173 390754617 442471035 770877765 935254324 355984069 957510104 101957815 775078319 553465459 929307629 669348384 583462217 794319465 779174095 843369839 629779957 468659968 51208173 572803081 731256377 553798473 75133571 664834375 415877550 957665669 881815080 47417590 370692993 720759724 695476545 975014357 531022069 520824808 304687499 376211482 58551775 379416855 310408341 563277294 364843816 724255052 931640387 844790252 941606735 452511821 256236877 204312998 834267365 812424215 805002685 941682720 79776526 362491222 482512757 192523347 657048582 124732910 867527335 533552043 718597530 181292917 565496411 271874698 118777771 410878902 97207532 259059395 58259631 934085935 488633995 586571807 653539376 656067475 381378491 690051803 186329930 360174666 190746579 791025192 435789105 73662700 264199551 147127466 743648169 182993866 946871615 210818298 63517580 763639397 724742631 728794148 172245320 400275445 808757534 44290602 948126558 131341283 690134495 115561599 67454692 840358479 103941370 789635724 22894596 949012619 92403604 3769902 157354619 57038237 14046627 771413558 732258843 342360257 421400179 844973800 889091913 42134501 616576803 570817148 661267327 906075180 158549801 912616353 395890635 118004332 679582922 418951157 507456847 314923439 854902179 973797006 578767807 690756022 65036067 946427508 458305510 438516081 771198734 633943844 208077345 916359048 774479867 406125327 89593058 203119317 233016791 284238872 432453934 368965864 942291553 390012954 954497312 829294210 757913003 11829088 476142180 274628122 6915743 652184875 56468668 266611291 542677368 634374704 602520703 933305508 384362565 130158359 456783125 248134022 858757993 582956285 822039420 735425866 497407517 560211443 947368134 520188009 623661805 944903548 323231897 514542097 182904887 81037587 765922733 425737895 48329903 87181475 940214866 97330752 400829406 612250381 253531879 963960614 423703710 905548966 377139812 622265433 526892960 668092854 196730577 73451531 502657510 83974393 485820365 706005027 575973193 216296482 896161032 776271547 121142004 932561492 562259656 123458722 937068007 977603239 300357224 863107035 390846837 730202793 124613845 711791644 135450566 579188954 334434064 142983504 714968662 747337006 618290350 132081686 976174196 144551311 990637147 745885247 67846596 485431385 41286738 768624979 696955581 775627996 78208743 535479565 341709612 831335390 755599613 219463131 689793711 384953366 435747472 495099231 878948667 585067186 314509613 522830576 720345495 290823634 668942453 877834266 905441759 432206090 997587614 791509274 528889857 961595364 303606001 300561251 654351427 312364636 783543885 418215451 947109307 821024610 680839587 889704094 169801942 558299484 806127736 510717178 503392722 354928289 96786278 874306674 22440771 619519 402251418 191631356 768380050 768837941 455058520 642595011 402366073 780188538 918400883 33859749 51320712 766271476 101494229 700404917 523713187 76469314 62962941 114744250 292800898 453189363 430523516 826050735 681977648 846113293 678927479 956269377 959962765 956068231 590249000 668978772 679602892 592022990 10792029 346617982 586687989 45706820 490713080 739712138 707232100 992969148 48791661 991340023 592531016 210747648 730241607 914562935 990605861 137985355 803742115 247018352 568238931 219351248 672338098 257126014 28676476 788301105 906980412 116506607 846299682 883872776 549846552 836207173 230970646 237460321 663188917 140068792 495266562 418297406 892121749 727545522 482678753 430114066 646581964 83984977 441821569 5642823 659012997 477687016 720000520 369020600 719969149 339350654 372706924 233558071 503661446 9148237 377737466 281215496 631945478 358381636 597449168 741448036 470125685 938209670 257192290 210134008 630643683 184050921 232050425 821086819 341822831 439358584 837540143 777908411 314957265 294928114 256979060 160137993 768086225 596975688 773664140 786747848 374409165 350111267 210042895 320451178 488761911 517484635 649428200 814576083 419879957 502338433 771003607 135146716 767926400 651152726 381691631 35768529 202038309 27200338 692116760 290377203 261400007 354515230 759510158 554718712 434482362 453822746 81058912 234756742 158271850 136586456 226392050 171538875 220723154 873256350 506995579 420868776 802147846 684601065 281600136 663654865 31152297 496350949 9792119 308041135 529290103 195027189 928942845 738202414 991748029 981583409 703041697 721352751 468966620 183303651 218813758 905916423 274542794 108072457 541430917 796609534 863929488 866889175 834073720 980065745 755646669 647493682 350170097 65851953 278794801 324933685 450098457 229079362 57800195 299069872 838258161 407900957 567904412 108818340 807803596 681827406 595142122 337648328 253117651 333801046 442885614 73327111 982317184 909789226 461511998 860479232 945508899 671555250 155918723 686605957 989194336 128240971 591953404 892491548 911436975 502343750 192619002 683569537 67126235 714398567 691937122 757831458 298549892 29668966 220832046 990411937 163764637 763840881 100366828 657504342 268216046 487028648 678261309 893335243 352322963 230252960 934424407 690322238 750662779 685993953 721920388 652412450 583832810 919381864 540724897 872271262 619044087 490782246 659530400 186629644 918188559 826243454 698747910 856680571 527245680 78511307 957107310 441089326 242700975 711052248 143367428 549062683 347979826 652051302 986810634 625509229 64145847 599619497 367953494 221096963 30230731 533063883 186914258 612649454 724422996 367377256 263704571 912347895 747831816 547404049 724430179 978644247 324819187 877021385 694995760 335563516 606577653 417734539 563948442 170309770 238053698 370045121 121691248 174448984 714136544 57184462 197142932 774935343 826343980 751212934 648110458 642072719 167602261 123950769 905142189 919362346 236519648 964564619 997335371 802835559 561725218 321227847 921538436 633152992 411685833 133757063 21982750 552386532 10996052 845427686 94623220 130618870 70228118 961807214 367620466 175393612 316973367 962732322 885165851 880000849 442465843 571018870 245514244 221291043 12200025 395338961 350424662 384093461 83086029 195310098 422640591 95492398 56704902 706196744 517160002 606614441 408959441 862041081 273835026 842505331 383964876 858983708 335452859 162657457 138259436 621670687 877481802 509750071 487176567 234275745 985493215 372603153 186475275 806129593 231316786 785425406 939326485 604368493 817126668 979377392 209416283 733532988 625482953 197682829 250029683 458902165 276107485 206934961 275257929 805032029 779979852 225902570 473538461 386482286 92946735 149651963 418279042 166436114 575776566 147308121 718719457 150943628 614354465 385019313 255617012 51587215 264508486 379510112 670508235 461798597 367270159 933732345 993055434 321162057 302082936 632383939 322728745 369472045 67218069 703590200 54242419 726342389 545002506 875750280 650341127 805508378 406509201 707612436 566499738 716272265 132475000 527879155 784994227 523446305 657788960 583001712 148854318 272934457 908835967 941732233 313760698 612859159 654129567 109568370 385814363 600783738 388159261 514480656 843434216 855193872 626763946 226244991 187530638 804687617 464775822 437229197 986861643 539854947 94390304 674573116 238221428 177416899 908965455 170630980 211669551 968764578 70010908 418864270 950409466 304045557 574918429 341593530 383383586 98520229 280915964 41826458 335957325 705156365 984542966 544424629 266711793 671629439 563490397 743826373 287383770 636545471 485969175 499991097 521135784 943661446 173375260 251526068 723511374 597729024 584935419 26731916 407885461 36601935 494742358 274608460 419259287 439586054 711523169 496400178 196064068 341925038 254977383 851594417 915153888 327586116 582277701 144372977 1124995 120273337 556192493 619355466 337534359 641349233 883936485 691919821 991365470 742348229 48009413 995118011 792879722 224261249 443589821 300187147 559720483 254496358 449986316 208540648 882192197 226304681 198417546 808945969 124768351 346324594 729434911 350136056 678907988 638040926 387755081 77933059 132624094 735566846 514521499 433252174 872925958 528439382 155877688 721946247 563893677 72523358 210191964 630477969 293176839 274902660 984356307 909555714 930711579 115073577 758946432 595829156 842442052 292601887 197488088 633196279 795393715 569425201 899080804 781056686 590427114 919360156 571915843 515504942 117808962 542264462 756979621 78393618 755412582 502805678 633476945 403900329 608493782 497788563 960476960 682669430 217439845 575341643 227685503 28882608 5099452 316091094 74956529 613292992 917934293 564062889 189753995 392903109 290952064 216839212 876694647 10810643 750446561 755741244 451667313 438892975 873081584 816875690 345570381 624089045 651478263 281303225 917177967 559239795 590263320 623517604 844951121 984893867 546049221 165902614 597735425 325244757 798892614 390965680 937598880 60447098 306201911 917056902 323029988 442291418 31547398 7359650 582916246 110579559 610040697 255871360 288348949 212229832 551374631 615898000 214085330 379505879 625054714 664158136 418025938 595572771 236284083 182571215 143325999 525076079 131568230 543506467 482356119 262574385 718689529 270898164 801089995 364316692 801578410 925458935 388068642 824316790 51480966 725226963 654194179 746231019 732079603 76607911 479693934 506613688 492104999 356770434 278583412 353604440 964435118 61284074 67328187 829996027 6906344 764554582 615846139 503332098 609808520 817771700 955486851 66832261 726012182 614408420 672801972 945227981 194723694 909251386 240651141 500746970 331470655 316522240 921086974 860231901 848272013 670211058 382395581 65077183 483282992 146655424 815455860 439687321 170094163 382856079 498138728 291788602 777028341 282977912 369814260 159859877 246379 104224264 638133252 828254607 82536412 564392383 515562395 487970021 556164548 60566161 339044429 261668932 932038258 965091176 787148229 367118463 605558921 587928479 890033472 637768733 195959171 147371912 975945745 728603609 471571497 546045160 555467803 466359584 992831260 928684918 197940314 931554966 231123792 969340767 829323610 981145745 59170955 23430085 179636670 785434525 569543147 857162555 554450107 300245750 395637853 899995211 192608410 790220561 638219558 442804720 535544121 257909267 821134942 445291036 89784971 148552792 565513584 521360435 321998099 882808558 873084316 461044110 459929709 424506391 125829238 354947066 52536774 783051723 931065956 819401782 708005471 215873075 100468003 424690808 170360333 611235887 24648258 661848809 231875004 741998545 743912357 347946020 188145128 375537376 449982467 965533627 950136610 788833110 117494121 713741490 143800977 278482915 700559798 508177922 265064046 396768359 392291101 526717719 817263239 7560827 766526118 222423635 91490493 687459305 235414188 334009225 866850694 747125552 754437984 883157122 258538603 365835265 666838853 974845820 561971339 588720580 704730034 266550693 526678294 930128916 224670547 613010852 691316692 680069439 468667560 767156753 338726300 664578759 4360837 534282232 680052445 434021347 962245776 974896475 678585880 318628862 50025415 948384685 884742243 685459255 690173687 811962967 676717032 421370592 968273222 841287478 112450148 928549888 155033257 400981275 810972072 481850833 633181294 921556554 924199452 933915202 197858228 964071676 241132855 36310133 637423086 135623645 81389064 516241218 977995109 927439502 321954736 974082483 988170675 16839716 165662693 940810630 380293704 441378727 112338801 416263086 573504744 828555924 624771761 888330963 617741866 943441756 494283799 818378189 750066683 689277923 243294889 463532076 921526809 504964097 792160895 883050675 757824153 400902660 455561032 681792473 84863074 864969004 272753862 524516423 704674224 340421166 590636365 596919132 824253073 727721906 573882440 116652972 728845675 431682773 435976885 795057020 498842996 716703656 652665764 171210056 866691385 925761455 34875579 957192254 268763416 904709730 526301877 207235265 504698821 827269551 543878622 619265254 652220617 3433078 906520729 282590458 40332030 640932620 345203674 998051322 629392660 345245625 382919597 728631833 413893648 844885306 222878125 328499518 39001032 855634239 255451021 565242755 485214568 760214766 162774931 421906359 64292335 669650782 897836824 104153565 764335795 192466461 114059017 754428843 594971097 143996331 653649513 58688268 529004254 862326781 368625357 552447646 764387089 595131130 985660126 884161077 652252694 422425857 478444763 177104214 218322020 467096930 164885268 876170685 351599048 524579040 556924528 517305815 486094304 195291189 879507688 84878153 741974177 820888718 488578569 642039655 953974482 235164683 949449078 274804669 362974863 374188097 183294308 442378378 956854214 714001591 924165405 642053440 544475325 423894380 591678845 507373830 614422666 619464015 9497464 960808758 122237849 757694662 242082962 271858143 496020523 903225896 968241509 813157956 231101137 290456643 578606623 691780442 216149237 178663126 424322305 582508110 204668241 468057368 133325537 238064381 616128117 433720368 266447785 278959227 368169285 589546938 237521622 784570253 540403577 662360648 174074873 15485742 86933020 513471967 855576889 533353742 606931470 870982262 384300496 927283726 29480066 709220987 307803786 314809029 414034816 475026253 589601865 880424446 577137252 545851330 196511363 887637304 810259037 599935139 313461698 116503845 556712687 642454316 941222947 137543211 8359538 261366669 648045528 346009318 520972944 255096683 84588966 485670052 113859787 787573855 246331240 4165095 30085364 103166582 421197450 369793255 808644533 79184047 897568398 327201805 896319241 771955584 440438154 281352313 429526718 935846226 434130600 820249214 224489210 341689600 204912806 283986464 453387443 262506076 565604948 411510173 153814069 93291690 266745624 632840673 885249952 637568803 165517165 59115280 340657000 721437556 253655391 320003840 241818835 987306556 652344593 335780796 261045375 255618961 504210231 136994306 349334745 127168380 991990172 467571654 229956262 144764024 275940766 585236141 20683646 972208119 48073389 233162387 793530956 875454685 800291535 491788805 634791376 243565571 691494175 170659016 890141981 905002677 549305417 933646416 483440667 291840821 884018960 58802250 919462918 683464502 71754953 972649746 71572973 674771041 596305885 933101629 330597684 607615187 928772171 452388625 514610194 721691549 214959139 799272200 408027156 719506243 664843276 185912913 222758552 589016638 550664639 815511119 498540883 132177274 334562953 267110424 942020812 608068312 376144333 124061431 850555614 542554029 497264512 442848490 733868858 365604673 857265835 494702884 102274018 320302930 927816173 395073676 562275247 306325646 281500151 343837245 118880461 866806044 82229261 328233476 277038394 260669204 602213515 153228005 703001418 531450114 43062110 758178199 854638630 83952743 388612231 865618691 460143176 426299448 208592028 321879753 446325760 409764189 197525831 49587130 708210674 607102771 179604421 822574687 361022870 406296587 379314023 975806321 870982071 141573033 697086996 424565343 965406965 486965701 317162694 961664971 82849347 796844173 647499272 111364109 375960425 72844065 209695871 138200494 6633347 139416598 142280030 59586030 589716352 520931828 793296624 900781376 397738659 943063480 991649042 808178633 262622982 995223379 788619701 438500324 624326674 894798888 513088353 626503328 876260105 270454162 857904045 510056000 895268732 641997660 410650056 410705594 942024149 602212423 45855987 178914873 62925263 297297543 307243781 814387100 67867896 849470534 205400806 977142516 92400950 998775840 47764756 820387337 471053119 390541734 769431585 843426006 611192607 432035803 132282674 400942089 305509558 330672570 208059522 346234244 81264696 624527534 373051357 328689375 292361387 941798167 192338213 821173731 941542508 556606668 635890385 319104272 540465578 262317972 223956585 825920024 887705834 921362860 622625035 232083042 385948033 87248452 958587369 30175624 813242397 143204354 897417417 756391897 117731645 781304701 338492547 304391896 370154932 469949379 56703879 765712315 831388458 677343443 822943828 76504044 781735067 605136420 875908098 983893388 391014614 816306461 756744377 232291819 359329022 779657114 908403768 550677009 866215181 553988206 40654927 289696569 595629644 210285531 916148069 567823184 227995613 44444699 734564083 286275450 851366193 397103579 568914950 818267278 170554002 413422267 811432897 658500501 805287323 596373455 647480793 418281038 3945402 762671649 23084823 736471469 96499381 265800492 262470106 368972888 417716002 351221090 940990098 444286761 951509741 166775976 427529798 429068207 827888598 701596885 208430863 129746604 98507760 761143350 786862747 368695960 81170980 382879757 545395883 245568541 492491948 295122701 375747476 912530585 132984216 445500896 440699074 749787807 561984332 219368353 219480881 259677814 202584320 177087586 325193202 406058136 152097087 171213736 447794348 386224692 801953896 863194858 231369240 845232045 806558000 983958549 49867396 367923994 640674590 173763083 493359697 673758404 497801486 321660191 676122742 239582634 863709103 21818778 966317306 959706624 144613893 929447994 625483645 160432043 6368231 735797934 32907184 977027783 752560770 820930587 840368088 466470433 600002772 824669082 326351183 33548734 850547762 732871351 695274755 440276818 35092162 464402931 498633718 608954570 117756930 427518276 228010428 543473859 180484415 764075664 342896384 387164432 256374815 673825845 242956287 889887031 322663704 943784324 82855691 607032565 950127094 65220417 237034249 205371574 92237913 715870245 269319667 367612957 937809972 870642012 835080536 847146626 360625744 210117896 165927639 971412335 209651910 930051772 315892391 679378723 790705033 772609 353750034 46774543 609105626 185872084 91005430 646326875 339838418 457933862 490480451 814499938 745743579 400537179 528560511 390830385 76688951 937484748 372691781 81061900 287342712 328653125 141592257 675717610 781960454 363232903 550199862 242183668 490136221 97296071 1022072 141811210 740551628 39629613 969731442 638397246 134734198 289243990 240819362 59454038 646345045 751579603 338369432 994070606 197627506 487189672 70284411 36610260 895720878 624563662 146407555 563554507 780996157 507650993 779821696 642345672 482971174 305042866 78982994 822263704 234227908 623203494 373571182 961462456 364877128 431797589 629589600 773179611 374945588 914034940 624677699 738718824 121928929 687922635 929531723 446885882 837227002 979663208 217930043 313684190 451444735 88963435 391019759 975035288 508155587 955997664 862028244 197817950 279398127 970758600 555781483 944014235 388022397 522601879 585124298 166984814 687828797 940215735 642336282 138455848 305016147 661568772 72144666 455266258 542906295 405609807 877407642 394305701 202673843 199666651 162910977 301714063 793606249 823101411 929539016 766607285 867220299 820120338 301164541 144838123 455961761 256482313 631661505 386148670 93860614 365690588 244543434 12060779 596905707 710432661 815909346 950970725 332997907 91415216 394464102 965650899 419144981 757475742 598412743 912679823 700961246 29718850 133396749 979145000 649615916 710694007 864442447 719037025 975606548 162406023 395580988 262424240 843330684 822960053 310598549 554480575 417073570 914183093 986170288 918048751 570180499 152485423 900209911 646324432 514036149 510355263 264984423 183239594 38027838 236790776 468225298 941040632 519829690 707319004 919585437 118402536 712332425 1892453 880758722 898681052 415387998 91695488 30778319 900180459 870369729 674894861 594023974 771780192 471629198 259399520 624950459 673938490 139298932 276526787 692108441 505152683 739967095 894520306 498485853 761185946 722042991 499468701 188688057 922413345 590867079 583853033 845192947 533296655 765165246 799406320 22215011 671890022 268497257 622291772 91155448 356548318 720941999 278361168 796646580 924356705 802201612 529205535 435693611 401591437 836353742 546084499 766536713 545035317 268184731 518070279 827051401 80951264 613931241 471690189 573813246 126058057 976850053 331841962 556947790 968193757 455238669 652193621 439651441 594657856 18134646 568232699 920578039 257945288 191224710 519438270 837286015 40856832 508311642 36649009 562494785 604446759 313096162 472504542 562799237 760711854 510829920 146199232 594597418 983515838 937288941 976664521 167349792 807918256 132824052 551092573 356437742 814231954 852660661 282324693 671511597 737056169 82907075 702404606 363843850 442597609 596733063 233196439 23505608 949391231 948476859 275840983 313057596 532282952 101915375 103334116 955377999 910548823 775158791 418554204 642704768 772962931 317423034 41704144 812767839 829336470 115969045 64817732 414733075 110578543 994109687 718898865 153641941 869357025 193692307 307026820 614103155 799452290 293998576 835730716 357508814 426685725 858326892 960632143 318337372 565561392 14954293 387187685 154349479 237617007 825548239 531253020 914152139 64294463 488170641 795852835 567299580 461664316 835248167 945509279 448908542 254620083 163086609 399709736 663701163 250759720 148317219 775969485 376953713 342423250 328776963 769681292 390681041 229121818 638662831 151542235 926899425 975190304 945759220 446996770 602789067 15418422 675697655 276515134 924781900 529705314 615766704 146355456 855833142 788957664 456205674 206948012 852313582 757960606 46649669 140355707 890592750 189427647 442719156 226109209 659115332 538315545 426537728 805148711 335441170 603132599 551013058 288411322 59050764 907347031 898113133 990065114 370719229 214736620 760150978 564392196 297124418 602681117 302137177 161666729 840207949 769896389 721411871 404948141 310223139 496838257 731243218 130463976 635740383 427174885 865336967 845349800 533003565 716709015 411094821 910342702 558538703 745890610 363924712 617434412 496644380 111609621 756940254 855816525 153436284 338305746 395379821 977018285 81014509 905204399 308287947 27825245 788241793 469029160 994016389 113346785 440208350 743508843 891065081 483078833 355407036 384953818 579007963 443106747 283636331 378300557 270411444 588648671 878799690 364524493 943521886 90019954 337689681 487093914 668458889 240842940 975488904 238910246 453255482 370174586 993754765 279958360 577179975 741492572 202285843 457962315 460082396 300577416 409293661 431725516 166847224 10346261 992575175 866609887 140487409 573269649 225040958 743986746 124495084 12611452 490071234 78948296 200789606 433098699 369622507 586414119 385957550 877257062 732863073 242996011 820625768 668279977 760313955 902983769 522951947 995530983 365108289 598881644 465600868 491110114 937078498 776550612 869729809 154347861 50454591 759623730 161735943 479689066 276808166 407881438 707292941 546896196 773586808 424282209 235915326 28400247 820389163 664388859 123277963 117654155 583298632 393898526 403018295 186051452 467082158 757580529 77896281 53418045 231340621 513524942 823378781 25420592 118989740 356953540 600782211 296367791 337884261 534895893 459600223 734645639 869371043 228680121 623529047 627087736 172090026 173847770 992111913 18913206 896522575 658344534 431779938 757626219 833149564 461862208 535396583 272245298 44280750 724370015 807837808 363957918 959185527 372729006 762582536 478740145 845494012 789849562 439370383 932985957 663519863 360566983 437196088 19530791 811626422 699760652 990886923 832803158 376114074 258122866 458704996 177617609 528201114 503168888 504559986 601585478 636843581 394870226 843651769 47408140 383496099 676763622 953084560 121146698 212547581 875502670 542643876 334102693 842876945 327317080 262572659 935636918 810812855 997692041 778334674 137229962 486043230 116820245 672745832 11750432 298140551 351071849 540089137 42564846 908831049 794052514 602680571 440159581 659571404 125581075 882542316 567643720 189484750 811765443 858355706 492919169 961482273 468221164 14445169 331185741 649251371 690923646 183325297 511569891 913129828 530221465 604734574 568632304 905809883 473758743 773632942 726755093 483937202 649901568 714069710 282153832 353697181 197945875 233746494 875718383 607421288 566903876 576576192 316217384 539404910 603229240 980593645 152394372 670734882 253790155 489409712 80611559 575502474 428202890 106059721 704148010 242837182 408912185 399137867 205109657 360678254 899056719 348302366 621446518 207840090 485492341 915882110 875400052 734991319 301307915 703776378 399804220 188048209 92335267 916696438 778894571 353176003 19069316 82670505 55886738 648566592 280749096 409759904 107276725 184752238 828939966 82888633 912110541 991347974 362684073 318290601 244295366 493693014 532076798 702255095 215591553 847940031 483599626 176951678 681181779 606810422 41145035 781159663 524170117 702566855 764124530 487641676 344991698 898483213 14744039 80913006 553542124 66855612 493105476 458347905 959071734 254810904 874595673 836104579 336532491 383918971 441024807 6985928 587813046 611398099 614766437 419886200 751642488 946721 194866943 62696208 538675014 237651195 738654097 292829917 522572552 165620746 136310256 218858628 931535387 545560205 509726369 304199037 524074704 778734549 987805792 873075347 200502507 952129991 460103323 843499622 694131748 564251485 636404213 999029225 862697641 562002213 742760643 640903908 790619547 303591872 139423122 377563250 932115852 702269540 88563615 718312836 581391623 682142043 993873245 972733789 475754248 167639682 946377459 592147989 393518464 224212427 436393659 617595158 566599123 193775035 164929989 110642082 674772825 994598892 137293394 597558602 363869664 384854412 591321177 642260088 672694312 391725021 134396421 267195111 641387110 899112115 164156980 796443685 868023490 757833977 396513530 764317208 689399256 320864556 786442780 108000630 160891195 878416862 887226262 630341195 581735917 567081524 486923798 737057911 674355945 829379689 518806398 315792941 65012122 947869257 783487333 356196982 128135265 407167415 341524375 472730540 960563986 405954343 976966289 334548479 790573431 429784100 561521158 125383155 989920716 18652620 289577820 237358304 427490113 485322063 305243183 795778929 682795132 591592563 640488654 537258022 152285716 696730643 462137017 17055698 311266583 13093019 63738153 526161949 833407365 886898830 245473672 54536707 669694162 208389888 250093044 763328083 645638760 224120861 957261249 689030192 590426146 118590368 875164148 411606932 271306451 843753820 986712008 252180936 488792765 828240823 625625389 402949614 985039898 41374762 79880516 446520183 845173143 38934978 376757476 599655597 477372116 613699490 952115480 191256362 658270949 210793343 64380319 258195039 268485332 549961762 712714603 367847439 56055836 65165290 950543139 60883153 731575599 373742407 507556256 453874833 353689586 485961536 24600179 153640719 762766908 240924654 600206430 70240862 859723866 940222207 77247447 625330535 315880846 541488180 985469832 637192292 676473995 23555555 796539601 408636773 46594043 501301621 110484037 295240398 584354041 441465833 223124008 567659479 594319768 62814800 302907128 874021131 95790426 682123855 487076321 844624585 678562233 549229216 436995911 776223686 368978081 280914321 67439424 19309961 89737972 131344771 386529815 497253614 123448581 894655852 204008139 593849508 88975645 568522582 909856653 472408495 295297018 828518110 244194374 285100518 405961547 144433077 732035854 331083382 910912565 188342818 546364598 765821021 369811409 522707327 59908927 235608304 510893995 558702776 922554465 298367573 863717445 880958671 290553861 549660170 429151122 37123930 740002507 127556956 784462715 673491203 286026885 569584625 457437277 60512263 864746170 15192639 534251913 346785464 101109540 158023698 771553731 790945787 559809586 486425866 891819460 512958923 648430983 697129242 663646904 903307188 932798073 540734730 968626881 300293976 715859603 595760374 758275442 610320110 872472083 808375502 892077652 80519614 628614253 973421268 698984804 419776678 969699526 836686880 115606419 696866968 418093177 852359967 140609349 346814746 594949014 253273616 30090451 248867012 647391070 123239814 182627081 51044293 204719816 509763817 666480040 297320031 865730816 516388085 245367781 112787303 768547810 65251896 58654440 983739590 450141315 718391192 321935950 287006714 178987945 580216012 147665576 950645909 297394766 670489822 894197754 898593469 714575393 204811951 614113341 839309227 752126980 725757299 731891165 97351212 141893263 663999793 222722107 587842851 312213644 143831364 359483948 593108485 849717113 972120796 193629816 126109019 669044745 48792958 664404060 911110468 562200227 548670848 742142472 215769072 298676705 843581582 862420770 671783974 138280723 886068776 268326722 324514751 261539514 100480545 237180532 191450152 997011213 206415650 339699641 595855076 488436855 932224805 230301574 288017928 185205270 874204154 198166595 516947134 259337278 104892357 319232204 484565954 359247604 523506046 229433588 661632488 530508404 186961263 690430462 782900884 212968876 350541242 432443682 184357440 825530046 764341457 775674894 785415418 443562882 369869308 760074594 634677475 152312321 528525782 976625971 792588465 227638523 331872464 473737609 467031597 288359522 226111917 737064160 342914230 304522205 786108932 809481387 447598013 80174918 279852226 889290188 122976071 192954668 381701797 341106462 549556334 56870738 873931970 90325484 127261664 610297134 135220479 851543670 241475166 248250475 589637274 522401907 504297790 601427815 916269216 821461386 100038378 230804406 15605366 584156119 640595295 857664669 276861012 325266541 443608239 162962328 334278 413505486 721037695 331599572 109506601 115007605 119415178 848994741 302882100 314802508 494947868 610723154 677074796 952942646 313210007 296432884 497101998 311184006 158092018 384064667 180285609 575884678 188187701 26050937 354505057 650959090 479644926 713617012 318526894 852799354 447345151 600787112 620730299 320514371 361267325 346861539 756446087 755607655 314277075 588345128 255832935 516448112 750336749 456450349 413019266 19836897 310995661 529913052 740058964 851282093 999585546 713129429 563257899 44544702 498877772 504274155 71494061 489834863 831677137 18327203 359225168 476118291 361195 97123768 961119713 183412076 312242560 246583194 349569534 135333940 972724617 175691498 630237852 17183640 242967443 320341503 88121729 340908215 697042497 362835812 209328074 295551527 31182535 547561559 775020135 606487665 914753905 96978252 126378650 347739280 1331226 586847337 381268092 806485110 800170165 825594375 396740472 821237640 979358152 834711863 271603406 648510237 37616876 619924538 960566801 741530370 643919183 407676168 869355434 463449593 188720689 188269003 415560531 732241461 29508458 277061473 783448220 901165535 300367843 302889437 45564265 330608021 867322392 961763589 663714417 947796709 911380637 309006550 854846913 590575319 63715990 927071228 237198136 631202912 570851389 284430939 915674888 232005360 184334175 667026825 321025595 419852517 214199775 946457937 533545260 377933333 246786098 220644913 242814474 728390729 832861154 900439004 19149656 479757756 96110604 809657274 791687792 154979232 487817185 219444579 257165307 441553561 444123432 966654248 165239930 91097408 577712827 564353674 91757249 512648865 154531077 381518016 812855926 288225469 668461707 766888758 165104790 815049481 848876640 126971913 809437681 730764013 528468142 826734219 957969833 421652551 294079284 879499717 518964663 369752549 378656195 926188784 47940454 844570126 16915136 169485819 589263830 633813242 990889894 249571337 950528122 798908757 162109825 291274224 186272155 647571136 397560179 277726906 658787026 874761296 200565042 593954343 857473426 34813197 546973064 485557546 480730012 539821172 630650578 805278824 66234760 119764726 340446594 186733756 450496835 455807607 797603486 521361334 349277323 562175696 42582078 611404823 157808501 981847629 362323985 508266070 852458216 790097967 50149849 797144862 632020767 868472618 403636202 182233038 673440811 983129065 385588143 996620023 34313327 618598278 449350181 957714658 865578274 578901010 567930462 688682504 895250129 788774163 990277632 71946135 173623770 232178176 926435780 365188084 80007409 862571719 514609143 174465843 828034975 806114888 457191676 657823649 271225534 771720408 763535815 785964603 571534078 854450879 451264611 128759092 62290276 795389626 367265390 598205555 271804358 250397817 237182360 695575570 111462224 420932898 924447784 386768608 835098369 77825996 694195574 882617056 764477486 625893893 103882354 71182280 313978111 944579661 126756380 532960643 394193645 714474137 876710921 260917936 29403467 332467409 119890661 898386208 600681914 235158354 460981483 420513371 577794738 883433836 765563503 90735132 865283072 39156708 339577429 342382289 17234754 336493940 644380311 828608028 969578605 900918599 497105602 907820884 425785416 661223293 121160825 66282501 620038894 906220461 416338929 36001388 252077136 369620318 310108788 658452987 364509873 577108620 795687134 758936539 471545128 51690026 429288995 696494437 177147937 926261914 17303495 987805352 365866972 899926070 457549412 464643815 500871917 929193419 438499368 890548504 202042042 425934105 994975572 178471013 891352064 376040788 755375806 155324591 564164431 226257830 276166224 471840518 635514249 953847211 190501254 815446066 45483623 38308339 719785460 897432366 58312948 482805891 260013502 794049959 891123728 248082260 265910815 129863809 111022318 149838547 477859810 906499666 75771798 542192223 997873644 661024741 64759140 982048975 613086128 959634617 207873927 785173737 166669241 254552448 743705987 208489964 393865252 177888928 798257583 574738951 710592803 221431477 999118776 912184543 939156347 526105869 128063260 750873613 923267334 149407786 146022832 543667614 44275506 607060548 261435419 520287377 977374081 553481157 542149720 327438173 847416327 364599243 754798648 849577064 797851631 304872617 142485470 193727633 78447094 381874278 534979137 167396775 643299054 726691132 331612077 583029999 353139773 302943770 913468994 47338402 389173851 90447651 840099444 392161132 535175512 452876333 702624649 750022895 121917267 166925635 606938142 204084798 505564932 481371940 520094883 258179938 222873139 841560513 813373402 298962648 715541054 158997698 58981724 629526033 719570584 682820610 75153940 159637489 350069060 808768015 872196801 607080785 799432542 211645099 691069049 987350910 374983058 176455502 888707873 430729399 108867747 231636385 600037365 948167858 767605222 289877508 349068807 908669207 828675012 992782345 870192823 790045188 656450107 324439798 916297280 478653063 602733918 519167048 206537771 433174311 597216209 73115691 4444634 539094108 669761869 537807874 196942079 276314386 648909090 576511717 291536417 567555883 461625008 855203358 10860830 870835194 276959725 9598891 730362788 181937352 586210274 879051968 461850038 189679442 61112622 839296066 722536493 624219209 139896961 428468044 234731316 963094481 202695970 462457262 810855116 483430914 582452586 409382505 374998342 484580714 911827783 857938484 278493643 591453066 558427322 360142842 479452375 471611220 804118617 957869914 823282362 210813364 977974222 912192294 804657686 673511940 114164821 133229028 553652836 83214485 887631682 837330512 810263663 494382381 345292409 940270040 779750102 495341444 653371636 148551454 8490126 476201926 336689473 763294842 948722527 621811988 974399489 77210230 740757602 969985538 716313195 325589584 60882057 769473306 161756358 563726971 712707863 55535448 784242418 757351710 301442596 349629613 609037024 439530643 101403418 111461501 625268501 258089961 663482683 541941280 764250924 932312931 121416216 502801252 149482065 324351735 625565211 995450121 740134854 553297104 363418878 994276164 246231905 550134221 572294738 367439933 874070028 234194431 460870138 413754513 350073413 132008239 643699373 219162576 280283291 519762261 252296311 776561408 760470071 375872290 185323832 430651672 265912656 849061495 594620195 723931526 451044278 798645484 343596353 69476522 728932168 948854346 397573100 351833176 462756478 772003601 321525076 603285594 283874016 785318131 846353405 730914028 448721804 698594647 507280703 998383422 427387828 154755543 854659525 899717110 681951006 568690370 109719055 466154411 853832354 56091035 360660208 104360299 603206320 180283800 275672592 995537206 80183751 286459428 384513130 179800704 593904895 882020701 477945551 628914355 805004928 90252438 939618402 599111595 13252105 677883606 225663259 660559416 737757034 659655000 10916932 576143519 613916426 81192457 630106879 804847897 936613985 722583566 594778813 25425491 470325375 852076091 85285832 436201965 831871620 444199324 49674682 663487227 418177061 282601968 51633668 8846471 886634030 115017257 472539240 922284556 759658234 252590317 268356992 253383677 496997117 90130712 675732277 385812028 115120955 364461624 569336648 70244515 42741710 445928207 5288908 958149503 770162275 231019541 248171433 216580111 183668413 826353652 391244571 278124810 991537969 31360522 278930994 178475286 999543593 64703722 518519632 119759698 100427170 854760667 383397294 411526093 194430893 818917463 409114070 961056268 874388721 236054158 492101674 778222984 33286695 914805729 574695260 923345453 885769629 281230439 369397492 564364509 324365748 494470251 404779982 492176363 788985186 831066347 136657049 723961249 356674737 634233883 220810841 393686714 685694782 768946656 645827301 797500648 876442811 762540630 249137513 531851599 216303981 461534795 924938982 292582152 823208110 481275841 198387373 290373535 290796396 567989360 331129064 455935894 790491304 87826497 790371089 969311968 407431161 628504020 148277881 915804006 164864007 224475387 713368259 38029190 711811856 353317181 716794470 935409806 266615141 647824980 267991854 508483910 586700782 53714095 555140795 585043555 14669474 377645041 247398144 192058133 987461904 371151216 158981829 332749690 198221018 278091959 7491622 990924584 696726580 204911620 583570707 917940135 464389225 263797450 317980622 110038260 724328534 999559216 5624687 581902848 288398062 693875089 720087651 875579695 483482036 675820795 253696745 680704730 778626884 589546416 542734228 817862605 71059402 710570663 629559756 881606601 552288137 845558027 792635468 178131971 807218005 819140283 459724709 156509091 267114265 123193033 150577338 855848007 378802259 753509883 889135938 258927741 310888083 598679885 495675466 930543180 72270335 529167469 480300720 847689132 977157586 352711742 775923113 745340681 602096345 783099222 646909244 705850308 437668852 413704831 839365828 885672626 800745627 454305081 824471409 185162907 559953750 828318263 33934536 290951868 689998916 709223902 54200607 365873478 986047381 330165961 820611106 37943772 47318032 942217287 342444369 308946969 150489486 280348379 339625599 482202120 252757373 387531963 805754964 291532458 634002782 885788243 669664972 362592884 63964486 899629759 934042039 436784078 108267617 19803732 718017847 435384725 503758699 460280599 617024068 676170649 474900277 554499908 61293867 337208096 261333798 503508937 862731275 395753825 730326967 195548872 613502807 797145098 267916534 623433241 551933527 488197051 91258116 554208197 605938086 836112521 613830807 507198092 145814453 504885884 140257657 769847904 883685703 45448721 564821767 688783592 450643955 835398328 684273842 310537214 430456998 2589014 392347777 29156401 410378270 339345605 730406798 269211972 18999664 673493584 771443844 524572333 756173442 93599800 465205288 227065367 990669969 418014769 730575309 14982624 20955309 905874405 3631582 173133212 387132984 142356336 713308760 716702864 323790699 972363746 828631884 563766839 594897 790570432 358404962 672560321 232751818 665157508 594947665 940436879 376008202 274266136 147827048 297975736 329783319 326960991 667953673 737050760 968902862 583514285 364111912 37248508 232130014 89582409 35893968 652431686 538979659 70555890 864561822 814970191 243449837 117375063 241687108 861178160 329919470 904833950 519250695 636723384 721175888 529204446 95301442 46912746 506915429 715325092 112256737 343327355 197953109 522757746 777339367 78546520 768764315 396715323 431373544 748383262 865596040 36725225 431624591 765541536 478875583 370162648 584058138 633697893 539495607 93225304 607116505 614339112 216971325 849175086 880409778 347226454 78035695 46929939 462825888 248769171 428460481 681251124 614399023 695990837 485794940 512979632 358771970 931578567 397466682 995504926 357400910 148242312 560615404 579464964 166996316 170736362 504297172 880473441 201931019 68070163 816769803 8780324 921422923 764807263 90354684 781482162 510892451 16307164 302681319 395490404 955304619 818809292 586387295 218074374 791876243 616762407 366002125 971726682 214335131 108947734 487668714 186406291 973157017 975555961 399976265 834060250 882116470 607545698 275827147 208357581 129067441 678017688 588979752 604329979 620096474 82270997 388547181 882159209 966925592 210838408 564183160 491798288 940111780 217609684 536313982 39118684 718271308 694736783 725751686 543167918 663963121 449577604 88991212 974661083 6907913 868720946 619758047 801334700 25196829 39060810 114318818 940844380 811341900 287761460 856863055 145584669 654067911 609421195 131010255 983490195 289049171 34961309 460495587 229486423 209966538 168176620 364279903 657889141 528946074 631992239 729052905 804693742 74889284 130965585 308283262 879178551 31745246 408481265 44598510 259100088 946396562 946377185 88065115 983352911 510006301 992409384 811994558 279126986 305839697 620823296 485399650 452681328 546970771 639317848 542461799 978588281 372496477 515469138 126874688 349240977 397735613 441972678 747872053 45680217 238338772 603200958 576593378 887746278 121773145 409768184 748638134 347561792 980233748 316019303 889353333 17538789 56472675 956063922 879243447 56569411 212599736 762277556 860826727 426222913 155730200 893583354 493143364 150608311 394682013 756309832 37689187 421466097 122540022 869296405 190828459 211059504 623591650 600423434 360232023 171500585 839413688 99061126 945154424 287897988 285131235 439964701 90959217 940446302 677892190 818827284 875834745 694489799 790981692 784632807 199683612 562770501 136130850 590187716 855795131 823844432 942711755 24550157 521479943 987935955 442175107 402243802 688616330 918699185 364192173 940161141 430755358 204943422 552324670 40464092 825869171 620864450 706176063 892524610 678026382 371175930 181585230 26097806 384037700 583526039 10400541 109162458 474944707 993083580 270617074 481724149 894126602 19516292 112321318 730054114 445809260 424195193 657228198 382535767 647315474 194483742 312560757 339856959 98178677 776886375 405642024 119021624 798270695 691277628 333873768 516262422 725169931 224716538 850529396 883368286 340761945 883505393 12745116 469493708 48269212 327203815 648128711 25784269 190115699 880871059 771661294 280528646 381305043 709957155 317191327 528809163 585062531 154056375 446812795 556362920 654804126 813993955 782615479 836190428 108900629 192130865 578409375 367241945 303157291 725081757 882973967 567341510 459066615 688307479 241552120 38298365 951282149 619456772 971227873 646537869 523852085 704052414 874039139 497842617 601598331 530359055 100133036 86178166 683855389 557412282 313728765 477851889 883819480 936473074 363329324 863507975 369618236 998271713 505736995 112517580 89734443 938471971 943252575 374773509 208239966 760192584 825477234 699826861 729057504 826365781 680343937 323799668 391516817 533296963 584766662 536914747 874771876 12959871 321468687 579286937 256385569 616282729 756766525 261805657 227740516 48407509 955620550 122930938 837099164 220618637 954636340 764768302 833102669 955735756 265760164 368712795 225651662 863989700 653242184 819873309 966658508 871688729 950869989 446049986 25311941 886291813 272708438 876904140 367781518 650632626 312569607 946807923 474699214 54309891 228870266 548049952 17105536 566847691 81975750 235062515 239204981 464966771 46646291 8991551 722004432 41692633 16239647 308275464 605975432 323061964 392229564 884073100 562268137 427918993 986732879 529662647 91928339 364434017 719088723 888778669 713290106 661635560 444152788 924212036 514948708 912924616 710896117 192702343 614816878 582497812 786348394 960735540 998129672 777131733 472446462 934124607 684393972 201433737 940504335 558219341 199449547 347469470 262437389 504089402 329044600 696899068 283837183 254807443 821548218 363125112 632697085 908464925 723675558 597955170 536522423 719380812 146854692 11929848 578204396 488738765 233263725 569667312 142108916 938181884 353242771 199735282 122914103 277779054 491175673 225090588 530792372 230220649 105069527 225058429 586262651 353890663 427651767 572767130 88441395 411861655 696656123 996579819 994262677 662205020 503053909 566178399 740748014 645154764 453329228 221796052 384405153 426611250 345011134 335456416 287551907 494010764 803887960 68668683 399606526 804149005 577025568 545203154 134262606 611586460 303598828 574308774 731780935 596546644 73555944 895900843 778712621 991539458 201721108 929243897 606923866 931147434 436672708 415226143 30865339 873892355 24935454 337322651 519461459 690643446 968734111 470891619 833811128 702458914 996004759 935641951 526749841 308005211 348099752 79912172 570084638 581916711 366782027 426350426 942434224 941629248 34946379 36473455 315571244 355474453 920566855 439801827 694899596 252089160 882324532 237129698 169407582 730749233 69994201 741304205 232049987 717184601 346254162 204595065 991363953 344605696 277012622 982757934 406466866 127283353 521994193 250614441 667582051 681459272 349171507 202425562 466204918 570945899 279160862 723269159 682991472 123266318 382457299 417400807 709143403 460943221 999453158 979892712 453903381 992982678 38691006 322493674 97250992 462315164 333027350 889184034 297014544 687719014 756276607 920960696 314605088 153103365 347468508 621185097 842652253 443418945 28529380 199945061 464250457 411073557 266636195 462433042 848946489 836594479 494216953 965884999 56175928 348291697 886783769 813587570 543208994 163648883 312573196 334200819 279649241 991189502 543992108 374965918 490620116 270626450 853966249 445279805 547475611 737360097 32390407 414570252 911295052 221572178 736783006 456358971 595331865 839439999 595827481 941158000 925804744 160814007 705384696 880881218 54101042 89261437 370758926 467831999 718625732 196035846 689457923 437897703 986848257 658819519 335498194 75728174 743136765 147353542 623349836 242351614 961912804 286652012 409676180 97782323 886571889 977830585 990910370 49318557 84735607 1159656 508660160 910727041 291562332 140510182 481004303 743045401 955786649 72921047 347138819 697920527 370963003 201526930 942768099 141207558 46233189 39573792 910484298 698271761 536358348 631824704 729300649 605950778 637076281 65317862 414943170 452275965 157010699 875759544 718897966 855992778 964026802 735654288 840073433 702285702 64788533 505648381 942233729 774468618 850653869 957355201 416681530 402648995 520471752 779031380 261251308 967152528 198197831 369789792 866240723 622750344 692398464 167587395 239402495 574672689 715503068 735138448 382167762 960379562 893081690 755986062 769502853 278358786 523810315 788934839 787694498 787803582 740477588 271803962 453614731 278724183 66290863 864825210 575050226 164873914 364778666 843971213 588663647 445925830 914535142 740607934 63365550 942234065 323338329 702230540 14027662 276598564 807599884 212600233 711751171 945580154 770347678 926774907 345193188 406558597 464612032 609173662 837281117 256063849 256435127 411188447 192885871 551500607 752061150 315720003 253420907 674848404 798200609 617555326 582626939 790608359 240928642 735516029 388660505 122953006 409973143 81653213 316066966 918741073 439818250 313151089 300857492 256934830 56871704 99209919 530604940 784859796 74254611 805132932 311856458 579720136 952717024 172975148 295048044 605071875 615467642 604204890 94867942 765199985 580358509 844124518 660851584 848270643 844032859 833797594 425523286 729311710 971999355 814966517 506519127 275427322 274139669 24554536 931575240 136982917 976009991 766198427 690218430 930850669 168124483 350295977 812658343 935517721 553662798 235187039 626147522 289544673 98708163 922585857 903087266 305203089 990171854 866903942 578548143 999860459 26302386 678681111 710374564 843392289 7118404 863764628 694891026 372233055 704487533 610918927 596701404 459940671 933018539 814065486 968195257 190272850 763091344 312162125 18052278 601955230 502135874 843646906 596222897 307158043 397956346 936409464 725180639 584951093 39661701 240350492 45002822 908222029 71052230 739604339 8047940 295550520 980292146 606477818 133794566 860773822 987340370 465442148 81947922 649321500 254772804 502037016 914744766 360770435 166011963 212146353 673745078 98130327 627007739 499572860 955682682 13575152 553438813 863638013 345124317 44822684 562111441 890258282 101537927 386351259 523634391 745169710 14433652 569299554 478423429 133225064 930218100 282029657 908940036 635050345 742461353 566936413 864097299 927103546 211019275 77911358 388833667 603624724 457975271 318066498 586471097 939128549 166554460 687367328 688368175 25648594 495827165 939558150 781708274 201561519 57155506 715767572 996271653 77554825 300749942 470591199 829772669 554842397 413897114 955755631 29496772 897313630 900022241 274745921 465701975 719080178 531701986 74060229 961712808 412252086 900930442 513790433 430970044 694489142 628509847 385532780 524148653 655541814 813260061 258139060 212177961 403498284 752905989 520794361 122634481 677910722 56856969 533762287 778220379 868088153 84807098 169378624 801133009 676455553 659347706 619236360 235574864 767298946 708587394 972958807 7961834 828556759 590094045 124147379 167636548 484963246 466204267 883987347 980553753 904395369 263647199 17582053 604859317 61453599 726221762 794976136 825460858 691437851 849633774 330458579 907751518 69739100 671503891 876994573 981413483 348958740 175129653 853185522 371794750 927719210 458489132 79787572 957132681 94474936 894730530 794029816 736298642 486991501 104496153 822912597 889495729 335023531 646859875 967685337 228784598 548601546 375250728 366799875 359117824 899454164 582312675 561031882 806617543 935317351 697170917 313393684 337323731 519931734 633143505 705419584 538664546 71700776 262397214 255580317 630507974 505018263 515907481 47424496 674839269 345948179 526723296 641221362 45938872 127681853 799436775 305432016 642784716 771844460 124696183 171371433 242471108 807675179 322765226 797630228 202878676 655337401 324951665 473405591 348629576 789375367 813760014 22160689 27040507 752444094 492907162 926937809 908995296 889296823 566819200 736288476 390790781 580819840 643826688 778258091 971377003 468385374 172405677 493328394 891216599 893233221 968583407 885461947 251738628 358186338 996489090 291171825 656742087 933101202 162611957 505385173 585255946 747758056 926323501 616244485 985457737 533667627 488309471 235827728 18069528 114136661 766970393 390009083 295505050 765331989 968717497 137327807 214524939 671147598 109618932 530603208 586098744 997160598 271223249 778574711 153908994 399168696 947040172 959694498 992577759 785751346 353131700 645812239 932797273 572957112 122955628 624931836 618117005 816335279 780053805 543716762 291183276 182769843 362212515 163217293 561128573 669292817 624156236 352786542 90695129 920011853 905549565 975515977 242037550 909691294 396457052 59049503 343756541 220901997 337064806 724393061 10838621 976816346 739724523 362999172 319090549 734766647 518828045 228077911 537133573 627107210 322606789 381919408 589389278 834855439 815471198 29479378 345769829 113120180 592878584 3792120 306076180 546171292 313203974 201493197 544257273 238163101 131693520 825164531 2388278 330114498 569532914 678456956 54756479 508120777 626198235 661085812 984027551 502966949 875291215 580815445 125330163 955167741 424442598 590853776 404907245 10045868 585458315 336233227 984640658 965467455 170803965 460785054 253905405 716660602 142144593 660177045 757954266 603594963 737763182 350369585 274485483 642198005 514926223 463777831 177516679 126758463 627425221 828744735 632143638 906129475 10630515 47230518 193997206 970323527 688958672 45332092 961678105 177141447 532088936 11417719 914231109 56496369 61393051 224881567 77432530 949203751 861918749 166181344 126488080 601341313 864980084 685193755 31848286 249532488 119872126 758855332 813508020 537098364 658392808 594939333 71825178 50160207 36978359 382823994 274889519 456234920 465491907 382244788 172200355 974513314 201662263 619471702 70433468 355991050 374489107 58777659 510837717 691832804 839723946 421968878 676625371 663217638 9430052 51551472 31055311 828834299 156482813 870637877 66620742 597727425 30820228 150001831 288064236 882172428 362511197 918479266 648269052 205989729 214475520 813216630 43595722 156925051 341351480 958446825 746439737 432263626 680005284 161335986 683379269 578919663 638325305 541222399 969556859 803021634 921057214 161114352 320282492 775244364 320888654 703290137 726171774 198706253 917664474 72701444 11757002 442752695 537878181 907729837 555067455 187480752 439316934 451882244 755568846 952419733 54223529 144626286 296377084 409728882 332478350 519029317 834669411 619424138 964778761 134149459 608161329 49011413 100622464 893153115 724449703 718749309 660496560 348527505 113504923 353070688 358740009 561936668 842166518 751844241 922760653 200626587 714828343 873589463 986164565 484774301 210190831 454470957 534268364 395532071 717819971 447391808 229169682 859988019 453572205 562885876 81940314 526229291 152828731 563340768 586223020 768677746 950159759 818556877 515248740 325250011 654712029 119276602 449839281 212554032 26835376 24861659 123741719 845302444 112741413 451865366 336143085 324755073 265627245 191877764 760757984 509546068 340362576 591868278 789943662 764703164 834079397 627898990 233532012 807366342 627217883 956426657 631626369 443272308 196487284 969486716 383566248 291000121 262940804 143437084 704190898 497705854 868471606 778226388 364392130 963416097 847816007 755188395 18712015 197995249 10536329 188290779 778908453 48438579 414156130 21776468 700305636 706552352 728827722 74199350 750139776 727050084 875777361 289780059 376185407 810952609 985419670 72244939 737965502 349380330 133161681 370265669 607343725 469353800 519924426 235894717 198525198 615938873 765034207 406058200 815916346 365189164 542542466 705951089 439428060 157145862 562259897 703699992 81693619 507178144 710042525 54656142 578833364 383151174 323800283 776337995 289076263 71872569 641597494 593528056 72377317 672639022 377266435 391268597 797249568 481366990 260908971 35371988 805854779 338442036 967886892 72968924 319463022 500044658 398402713 764989831 697873987 546847500 519540629 48151044 313463068 106147450 933015260 437137334 750408874 606093483 649494459 132488626 380327287 466786685 163425683 265944901 26906462 884403270 487716442 75853932 83439629 534187086 478876441 884018779 159617418 256661842 661141103 484537335 380230827 190402563 467160332 802814043 860669340 69484677 20077111 105760087 568942173 226944241 712180297 144007148 27119426 8894931 139996976 903601873 848139633 124217004 12844269 545691889 809952103 496370289 877125142 229554155 144739188 12989450 990040661 254520977 722638906 432260820 218046694 594880361 706017074 75986208 585117469 982791983 463850279 280228017 486351582 486573905 557582520 606402370 89660195 521130610 306652890 920603902 552970362 591883495 35619156 545137414 646283140 124455229 474216770 442289647 43926391 134138033 136872339 683153985 599638685 496450486 420024203 898558713 973395667 603768435 839223617 470644231 143477259 504444738 324150818 697446609 841339082 97359155 555432812 111433902 525821611 593017991 764281012 981085548 967035610 860782389 793673825 50619339 324014745 358466408 7708206 688498688 594324926 416447486 564020652 162078771 549486899 811639563 999586493 700782337 65670517 337136212 662099995 203626490 949664022 706036181 582556111 380238884 598107452 91645499 242805690 702114422 597981727 168494443 955844623 956347486 679519630 578491641 431720407 349981756 91844459 81396914 774554476 568453605 993999402 894020883 288961790 651316000 686870870 486864847 580295953 746789420 524451853 586304076 902605565 282497081 479126911 320537638 215160685 433660906 45820786 485905835 309623008 459539417 422223041 13885022 542305835 755441939 165961176 952446837 381574390 345162648 50236730 566108763 26615354 297748700 426134012 908222254 112673481 521977417 597552199 902360386 847015366 762965435 848344537 379415964 94907177 825407490 956312197 708378999 52620860 520867172 905173166 573891779 787501088 923711000 70070224 984910497 814849097 802587339 68855544 122091496 923098366 892913951 256171334 74214307 64393178 994098216 357227122 265380753 790497358 237283565 140421957 30849188 674264092 754463981 282798619 574957954 651075037 748110487 287398760 282738439 245823869 472892880 490291248 95090881 835584186 375691377 931559052 284225395 91327400 244483783 365649452 269274515 296702255 979455506 576178896 802763723 913450379 83282694 209228494 619627899 661450956 853616204 958940560 465638197 181754708 510368002 541753362 378455360 106003547 280142647 550716776 312646167 83763822 596824688 462077750 652074727 588136428 296612902 936981046 168185364 731262856 405900358 188160694 410466740 570315978 612831151 919315735 342807570 440131214 847306935 872008271 373366829 858436483 181682599 817227368 729236534 651617964 60917562 65876223 601241110 174044131 614180642 119009222 803528677 11487825 400062083 751499010 739757172 14803192 114123894 299272717 415172 791108905 887917704 432270805 752417677 942302990 627280184 510808923 452240312 333490721 285600892 449922102 206840037 409376691 104686141 826190093 337601766 884931942 801225430 784877088 986739522 573316531 455362457 416198080 519964595 936984166 558331722 33024211 553225896 702812956 650854562 130762577 872097732 455341516 38578381 294427849 883893341 932020027 685553644 982819549 298342398 659701638 74749332 507932609 421802725 766491804 831994190 543392960 987634822 718538434 467643157 40109751 4942342 699389709 681187803 863676568 475745472 188257259 739983876 847364073 640073924 957979035 842243048 161459522 71632723 146975920 416005717 702976211 56905060 858699922 473769228 730047195 656639523 550522364 483919680 400577586 182148460 11989375 163969050 911131328 426494036 781980670 258464055 507173379 527886753 212484400 866738472 386409870 697815629 556880930 504097776 324688260 845923847 541712306 504069514 345255713 394895281 102375701 458505313 635007281 628225507 31392337 257510870 345168535 492713831 67734212 533155518 896524488 167612859 957693851 260255201 724807757 824984466 764541532 859997308 428544325 403592019 226660701 207913664 980794336 230952344 744085578 70551121 903323877 464809393 591534755 65345223 217857581 929443871 167220283 248676400 861351205 616002841 293236666 928446860 998542672 261098250 239916316 525852496 177307331 748121872 801472048 769930212 941289128 345879423 895908635 535638565 675376571 368646236 428209362 232544739 650405584 370516963 278669219 511586404 247017803 615234306 418963373 581105888 743729062 464814043 227596131 552908546 279377903 870410310 486788108 439306093 379231303 477430860 168510534 816568373 667976548 814352045 190711423 888734050 33690896 347984731 574457211 568034673 331453095 145800189 708043473 439207378 937706397 223930989 469553518 737900907 659011062 245948730 718965776 860303123 342904012 651527719 893878731 605074968 248542413 495580330 872648328 870078138 234991291 57132142 169150337 837030061 585100266 861081553 774191559 790212507 832429252 563976807 687627964 123983264 869465416 615370101 106245785 972185036 900465031 87145079 248379625 20444325 419910695 566235034 703481612 178492578 539365600 177290818 928811189 182180529 511614209 436344710 464630381 355014322 68035563 342813871 572214286 480991737 167822741 477594045 130882376 667883472 61380871 874819554 704502303 570067954 399327455 675103748 344425323 121082130 359039951 16659263 970814806 5128530 224977692 237578593 21936098 155059916 686866209 60682605 630393697 202160653 601018826 757957145 159447291 251256468 629836570 467057231 874699051 714151256 675713957 120999343 541467714 600546623 543811350 322796300 117303523 622868392 794747051 665880299 904944773 190719714 267800500 746218503 735491061 971290290 754588695 587933136 397330385 877480657 537472719 96094438 108712717 964335468 675714152 375045027 330692978 742250915 217365893 876365455 115644442 503753738 819279195 942274793 697491446 860797226 788242995 29644581 78717512 456106497 482653675 110453096 108022569 224919678 550839926 462802958 879800324 985600006 529120855 279734309 582906393 752319986 187925802 874159087 546200827 308523535 131502108 615755108 148944146 76286236 456839790 517972654 628485146 844598607 503511542 544522923 462336930 223539921 905441181 791991150 277560206 823743037 443240418 969824445 761312918 617584421 184453973 224386197 459120325 850494093 220597533 633237922 734902266 374308206 377318771 105566152 19211370 738891572 388196901 834100893 685841692 694451777 246245652 143257068 790389868 452421736 443408566 243179059 240216712 856905586 316911764 156761381 61478902 942952860 514898381 8074282 837486604 270647319 769518994 490666202 142131063 863081351 603089320 348760454 671716021 3426437 763688169 862030767 385870490 674065437 250158531 910843532 424605903 885266001 768664759 500575113 815283278 735675540 727036635 949911235 688331240 78488143 399514713 693027212 848327359 562994527 519900910 97555693 293136076 625761941 715511915 525760543 525234522 303801909 12596536 211462929 491920265 393311863 177390796 670531814 185092300 586042890 968846390 791411316 943508331 876483724 834320023 388896453 342897922 358749971 676306853 447890841 574870784 456875687 192455210 398535139 32846633 902412485 973378179 668076616 81106453 961451486 130450210 948519331 812737966 214915541 593923853 383944068 210352566 463275653 737407068 637676204 988723263 44209209 157136062 254634386 795782193 324918322 169284085 669262561 652405703 3138341 390457429 260629496 651461394 44230074 467025737 918833512 88897141 82782990 249671631 863858554 745229607 840888626 879269623 555829927 816724404 454994345 480658535 409004061 939838588 406612462 593730266 575569473 734723635 735251948 182991516 281339175 955366495 928274564 327879696 64124700 446402014 247332874 925897770 387023133 851323229 656180936 29556982 980914013 430950369 670913914 805927951 336506307 601980226 172823505 663290152 972964969 737270955 612091120 476211335 943935518 686682396 17943026 730007941 235252965 311014376 287524450 483303183 854715508 854091063 980360897 5488680 884379318 553549445 215905027 930688101 830032458 650728737 614505746 579658351 221855489 510295727 708550474 948932229 247085667 575950247 310169339 649833719 270791723 216546259 796403435 368474796 492420807 893634261 872319953 930102173 998408153 101666463 725126875 207338327 557600952 913899001 557793833 191692669 638292720 458264830 380454223 498671172 112074942 183695263 618464727 639254774 991860628 793136670 248549821 817961584 235062427 930769301 301343729 904516003 552855340 129572973 506746585 582244374 909245782 959995623 740554956 741018210 874572380 687352215 542047896 746599605 311976756 774445027 710333948 942855504 663020296 638486664 124335151 663865609 48964537 447674902 221133399 610278346 193443927 735674223 719336979 511975696 893710250 184413260 547156466 248047724 601207981 678108088 196034042 663201797 382862605 243473042 654732834 975172373 544162734 116149264 166789847 162254952 92856614 238395959 132083579 285485792 829047360 165271140 47062753 800230387 515081851 552927174 240964051 584707115 684947081 362681825 297160588 83014565 860173008 931121932 463722558 918103699 593653228 577295092 708103054 125268410 737639723 292228375 893891347 561235189 700367119 123130186 931956442 204895664 742210512 901562932 281913829 178345325 836958168 170720720 30102183 365836355 66951749 348818415 133564298 725843801 673510250 522493108 665551209 277424496 626510158 600939286 9188886 279393623 46048811 883196769 28202197 124114548 549598448 895553461 753061599 953895746 240404928 441836677 643431905 717865421 207398001 11723546 269795450 790613048 996304654 386709006 736206016 812731191 833168470 102841809 67621052 413992085 949262394 535485736 501168873 915220400 307678306 851983785 776294585 482518520 537082537 449426495 975001360 610024307 511927709 220404140 860066503 858175292 680339712 919315202 103751978 796217343 595832394 207826985 347508346 730340991 882732836 823423581 369692780 150622737 59026414 26881709 632316585 578027294 203864634 233935997 829221196 510188453 9372494 529439749 243712359 543436726 292342950 56560847 76721534 516911608 770372721 418870845 719502858 749151780 589473807 752275968 443555319 55362951 988285593 931093154 890488614 551308164 411199833 314116094 451169516 516587536 11508301 51749826 898189457 155621940 493390505 651172852 604827090 655273615 350748498 33726826 408835424 167126482 168798563 101979728 351129439 814262593 294774956 472757926 344089064 862620985 660485678 216164032 608803207 30769572 777975456 338061764 681555389 202015878 519326445 551877167 618480511 154844788 557054644 637872721 493945781 700201752 417670343 220832460 302531004 597493167 351402412 238821145 225013221 462175626 488646687 859440130 238906867 1663120 973720462 837205545 279508897 93254075 799149211 642502272 451490586 394775959 878872990 291081935 199156607 227030214 179743009 814874674 634638693 711079550 973161058 714634136 212952916 800501001 448491476 400622149 417832521 527808068 994763166 170455120 638378548 868998176 798734362 734749990 342975099 385799461 107203159 175308805 759416438 316377322 343595160 187745410 12895729 852833438 721001683 217134340 782097837 281367426 858383667 518635334 780215262 206191469 306495639 351863513 984609454 198506311 278267664 317791647 71763641 171099534 835167847 54599761 274861455 815678164 79208596 544923899 975899702 174577214 59575368 565448059 595599782 575071751 325480804 480391685 214769994 674870779 982401920 318860193 420356997 727726076 272535141 626733740 581366827 806960769 768405651 688634195 820995332 608533266 543241660 506488859 553088588 726846157 695934279 515690076 133228342 739577060 34126030 203504321 814861924 359119645 463269024 937928137 334492273 792436304 832969280 550124105 880758887 131761901 384979172 221881832 106594889 268983155 643035639 991572386 935877515 908869882 577528215 734913094 798785940 469406634 883212567 969321720 741505603 923392834 641312638 779988399 906332263 573852562 328722951 275102648 994696262 733458689 882290335 860811825 586021399 404904200 342695531 79032463 659294344 931174580 391204415 76758809 551654712 46488872 858489127 191086442 517599038 412351001 592405730 170197747 349690272 564973136 283292770 224744310 946320349 388275244 920704589 624031628 583154788 120385565 275027327 970750752 572448538 291152682 194303878 966902258 139449817 107644780 452140836 136709654 389691115 669101201 360319697 926404210 990439827 903167578 611747127 644465475 477364356 65311005 972721076 745644696 778959976 360191043 199025371 507817686 909038170 443672779 473309939 213118258 177109100 933694917 960055926 922094138 259168802 345012440 460222612 14961741 353982709 23587518 666853294 971700254 138630866 296452546 520423899 647753525 327947928 770754632 44097382 113220718 21271710 249479494 686270797 306877559 494069034 717159107 558872004 802532950 15951610 995871327 99529392 128702434 176832447 925566923 916363309 542507077 416545438 298520396 381607177 245897856 93233325 138793532 408207686 295861223 268278652 689586569 68326044 594566305 780342665 913315381 417453300 878665257 532207818 748062164 291323630 501626832 529248040 216143121 519047772 638531896 542360318 315653161 344931525 388256474 439295390 524355438 649760227 175199873 192738252 156040133 274809893 775100877 386696769 106603304 495114542 715453106 761709097 797834022 727665748 3387382 680831397 39096670 437349154 285157814 829063754 996381191 424011734 728110049 224899489 331378283 960427491 373208251 375259045 593009512 481242224 286770524 317007176 163006958 364089560 50293807 333118190 984205187 667573033 237571956 413923567 663426242 346712229 811530686 336211994 733165527 808983619 766509685 144837677 814912261 721159470 584958036 902293598 200848160 199243589 891492332 19985877 357093395 78574490 602463776 520892463 518079324 780795123 17093799 768651773 554965131 15614540 897220750 228115779 595972551 459067219 746094259 865000953 657059400 149526763 145905739 283337869 283480798 171881898 633965404 467319904 852352105 691446874 701122372 837492804 268410974 268447867 392936752 568623876 683348297 121387200 123741350 43463644 799710533 581874062 86305788 563733757 945974406 647311232 232029406 666721291 718550479 167295461 235368652 596620446 272951036 455166272 630479769 447523524 256572794 85643719 404973037 781918589 61880522 192418278 610460612 172523838 550725378 161740473 606160621 496321135 253246795 503672469 656811404 638078957 787069028 94352255 510929049 792735625 745823005 962395059 745613919 356157062 666907869 707685919 311111933 576468511 427395613 961516261 599484136 252031999 648741611 706900445 10930535 963856583 940037992 354652944 474320662 400485003 664528970 404414270 120782948 891371861 906557787 183547481 766134805 333235105 148487160 133916168 773526976 874706143 829854610 879152677 769382993 404511221 121218609 890274111 399260297 768871354 423444716 552131865 513563001 350978428 209298034 459389225 721925387 843756923 502929796 436616986 764235385 110815596 264432504 433977674 289677012 237062902 547986104 329290061 212254078 355718712 487047489 447730280 482208944 465432641 455134501 879410198 749966837 60062103 41111305 114829959 649294509 374771889 384772263 900576540 175731339 815557245 193086797 231716076 288473624 735741659 267916381 763819331 808797998 848990495 249258443 107127837 392483709 662328979 761660066 634869423 8836361 331143410 665718143 359789023 8159913 583140079 978051860 14100679 298795658 260189356 397924519 387178294 213604523 933395011 866396304 216353326 412244319 612224065 135604414 212367975 704825806 490962470 308225331 555263179 49470067 516441318 964479620 883136760 766873503 949273963 238218330 660196801 104295925 109066512 652513779 300551597 455175916 946310695 759941793 750669687 87416144 334547061 682790986 999262860 391555010 454657969 188509158 168311696 452474163 988374024 206001157 447833305 284428653 955790492 733579078 493206770 466333578 215187968 158779617 993061658 893112955 938707134 250098462 403965891 138731906 50004433 249671132 586973971 881103032 681786155 344461067 163649894 87483272 423813680 920922418 475557834 817852722 158084665 151753194 610996865 475099465 764629267 301267040 317256579 643770421 971119997 540836823 239584505 365087666 93976493 991559204 824707523 334913359 472274380 432336944 847873523 230104816 959622261 619741818 38622032 358370125 969604922 343628178 557895636 250056305 714053919 468635807 323040814 437286971 919765277 381595098 672862785 503488736 871766688 494749969 405108131 27620711 303888394 678531621 999742495 887153707 516497710 603532172 957157428 783327069 509052373 494079184 744593299 676947328 314878013 470022413 146061732 685327339 717965716 869496183 54159874 521419595 674980481 847150034 432858874 738286110 419829660 58664696 847497745 154972472 517363185 295147863 566392443 277812802 878082434 643215216 754436516 716837942 558330818 570448473 484863915 508583909 736561178 389862972 506671586 234440305 284690535 158037718 8165712 406108627 782936442 341245945 271074607 511834454 753202071 420614154 585042286 926221850 971739895 107360899 742568239 409078162 677534278 849767538 319343434 789088262 170550565 759128313 794947785 866821906 164617897 368248780 787957098 89438245 202865114 359234486 534727712 926196483 830441525 446323476 990402962 237547076 522294315 51539032 676631707 731012050 82309024 433874055 325626056 214205295 248266860 936734652 399734493 244716845 479599837 409612195 780471633 116634612 726432307 299089918 873121485 914388479 162514211 706551588 940689072 948471135 847751253 684953725 681221518 61520503 301514982 716982535 100830636 544291966 726292711 462623188 310833542 793460224 54997979 726652042 995908170 614945629 335841085 604994017 780259418 388836169 187353848 556741161 422135758 147950410 231383533 274268097 866643696 403073085 484252785 994426785 26487486 37135570 859444940 175814609 619323755 331615755 926282683 727973871 999703262 755179969 711727854 133929902 935597361 292711711 547776907 820134225 4573491 835656485 35400873 3591220 643226343 519440678 619881430 309000004 492970499 361188682 240013714 394782081 870334066 252733709 212733393 843207811 812747474 881159102 250977405 686235378 201242359 631912193 906580978 352213261 775873126 528321870 11965313 627696420 48473307 470963311 294525933 402460190 841888963 712569862 417805808 912654836 152271299 867514373 41312439 113284148 734787887 444745011 770262114 45367423 620682387 611937710 237247110 612099339 710046766 686198628 436553386 229683489 91315058 648172696 585109197 352556960 890122118 772471396 430336478 476346232 667672516 765198129 160023107 853995568 67404347 963630912 63813715 575560290 393443373 596897572 499804380 709528633 398964882 736976454 876066717 970592761 897171604 363548000 92082637 557276280 786206737 852054275 874196115 865535901 360557085 518533649 764077451 597245160 611405693 642786883 462311239 573491690 369885996 355701412 558694348 713239752 463346394 308462611 424561937 278019260 47327080 66053062 142424451 129996948 247767917 386016194 305005188 914887473 901625268 745407331 162402535 786050570 321467324 648676827 200417142 239757734 963985462 126150315 427275629 439883301 351555467 581782059 87065852 391092664 166309972 907115016 619066312 62899493 798148576 77342656 251957610 459245124 811386545 681273128 933452782 232152196 384846079 894046439 994142294 173078375 84658995 387113208 724426005 596383489 307928685 825897772 378442901 256629373 490935040 324058533 705008049 150018712 646268656 594991965 109821499 150807076 739915899 627053725 100566391 104869511 759305869 368825734 923007646 810180665 241412938 899629707 470327133 482812745 348440200 207204085 620104275 861022169 10408530 240732510 684000150 27012253 348514150 868827190 493615407 198815585 456488376 674036802 709754265 796578176 718500589 281379607 784974406 885381229 100936417 987577763 880056346 61812782 586743329 950675109 396878830 49026011 225702002 822478128 251210510 167436324 986177864 804599084 100951484 835537353 957922896 597994453 448345003 545269279 641792486 118571578 271014020 674477970 161751967 391563711 981965412 324731421 230764225 704961692 806227548 380423123 625571526 983260251 482667760 501475674 341308381 17076317 628099737 115869803 295312745 727470678 275802691 838638164 752252544 33479373 46217679 685132406 460180077 49624989 435047570 923808454 741741870 80971383 185405396 321253456 306479606 633944414 135311699 364900783 688235436 965441833 20718013 896523671 970290539 423012356 52828985 313583436 52758784 943725551 93973471 612579624 28335983 253501246 848615483 759571225 297795439 683629847 153341390 660481824 530678761 743280119 237267853 922399187 942093436 958890541 399474784 839845083 728225276 11101790 232569764 128249207 300125423 923105791 400454058 955261688 470895631 403283934 806153782 335147843 448028362 311390874 683235072 251730258 135094725 250899750 19497014 922796979 974149973 871801674 429015288 693774087 208479236 503167522 587987419 474683012 290392338 370400413 294385511 747708532 90281714 773667839 496260249 341332148 739511752 711596127 933918050 430720310 722073586 833984810 959798053 641024639 229376124 679695262 581696317 772836905 577989546 507490640 966297461 780214114 982433138 186463911 768499342 710633324 843540991 992463710 261880508 111151643 928039471 185693446 846695465 22159450 510873110 437366657 708636017 126522534 263526777 631245192 514037797 996222865 790564948 178032935 255144776 159564353 518228821 190955580 893049301 680225518 680799838 549079291 65998134 830156647 190471943 262202476 673513934 339436942 177471257 928451819 947678065 874149847 609934100 700521640 584045031 483777485 296282794 527901733 398662509 486814350 987808066 262328507 75048755 306846538 941446262 611512085 381691870 178302919 597622421 430443954 629065224 404525280 259073314 184135015 457865403 247287553 44637010 119403995 906868218 646240429 613799570 379618826 665545529 987000057 572691712 698168515 668612576 185216526 470010861 929953578 735537099 636095914 777996897 873904438 654309324 594395039 674442647 962671156 210795048 119899731 425953660 972987202 559087894 786241855 4812596 665522133 618036036 431151984 705847190 274362420 823501393 707021321 617794475 290823674 910313300 933811391 881329970 658151576 590973780 249863259 584848671 955654096 756339661 58825020 403065368 286402107 565314353 385619922 405908215 498167748 30029669 182508324 860283211 344150571 481024064 791033163 315872214 630185348 479467023 50036213 300672272 932232373 706930196 50649315 543533986 765331451 32703234 638704747 931722989 277967717 939007875 519463414 168570753 805669720 415320242 175939715 342461862 765841673 503812257 322251555 976075222 637009158 90595541 280520571 899220800 623189422 571899589 444018245 391703111 955369396 145719902 164392399 568325377 979025056 764652674 191347322 882472889 455301453 128262020 125012284 936486254 141569132 388230573 693772831 900885586 16108800 510557115 253284032 604687947 730653921 471040349 684288208 629014389 611153721 472283576 635229335 681170077 31825161 302124005 380246892 381817800 307820965 154628464 331568702 806254250 723825972 419406554 722467342 520160560 308113713 258300441 854789746 58035703 516494061 208871699 82737684 382714578 289887242 722700326 218768177 912876871 207215361 519484579 605029403 876609811 938711453 936392014 55729079 383425698 658320254 921614048 653366272 492078999 680940184 299649669 113073282 202584394 205340081 709500511 168019679 136057669 432312550 798600193 804106574 840245703 456508966 766308596 231526167 19681857 359726517 282813749 85413656 490231771 116058283 66598325 999292483 398685168 16761715 160088280 399417374 249037965 902536268 580153591 851924289 613139190 399237067 281889502 684885980 946516514 769303383 320369230 141838894 339130682 500145068 751350396 540729615 190258718 834960729 94421136 247580263 935111135 48209218 666443303 113188788 184732998 896730910 919506 347911304 380308812 213108218 369673109 602230025 486528928 908054196 196469096 871884912 211596068 914299008 536591802 500490634 400482416 760992615 700481513 9587002 423507022 475812035 152600266 715503861 470874172 202159557 385481000 469949252 304251117 586031599 910139453 37121606 354611400 329715098 494726714 841973291 977753704 888744050 649370309 120447930 966525722 172038644 550857078 103727820 593555810 259982839 405189721 194647758 260250486 41765664 921444975 857506115 293455297 804998508 39520300 684781632 227173730 547864746 527355386 752039663 358269610 712729342 990976181 339095564 713151394 846737248 385541678 332124267 371379330 871052315 734878120 334846320 721955387 264793934 242244190 10031509 660221167 833319278 386923003 957484776 108527219 380578754 440200992 703686026 789393108 338056934 453814753 461576753 183393999 993861449 295416392 696782502 491295319 364325295 123491537 472062536 433816338 586782127 584745197 291430024 481369821 544054837 392955263 267886955 274395716 527612930 316522337 177892875 947283723 164254247 256662496 598555926 838397608 312808590 593365820 387870029 563159237 953704049 467728682 194275847 851441091 827312865 688168274 437433259 60441906 968987456 304012752 485551673 421067354 515990471 692288439 26509762 600006326 839244801 703984521 443121899 478945396 577199950 994918848 484938607 395575030 227742049 819983689 594332826 277722963 95477954 644736004 147598798 402515158 137528653 953364293 90679042 654911870 503367346 329771094 118885694 978230397 525160179 417183475 299590432 19599034 565632232 261590988 874493786 67622223 354455230 311397638 32033073 570670603 235222132 125475002 567835392 384433648 502428765 681796981 624088243 857840566 755603872 904828087 412500044 753591367 386036411 778013044 518278242 214021441 561906172 970474134 598637725 612648311 27383303 828280 506182715 569581424 435329619 44856940 189098638 55237606 633633708 595166007 518503804 70346313 950772914 332025744 844583422 658124602 187229273 716998052 21426849 522384656 166546536 797965973 916140040 833887318 919837690 443310838 293174119 796224075 831727103 49426769 917561098 138831712 898136508 337416865 43638476 357523390 800939335 671050968 808451233 110353342 217927180 470489946 185814796 99644014 81242955 805834624 700109737 839180819 936423575 748100887 590073253 406530209 480196696 996883678 514414144 989911621 777662026 427300619 398908754 903639516 286420988 854955463 371149764 274318201 64464210 998389165 76998674 330914531 824314628 952085583 989330640 79671828 899230493 721576625 800697634 612585403 509715836 699832780 795997506 354203579 651105366 851081997 96072957 705143722 174704818 880296147 12975158 466393939 219515627 421053684 977402722 494096692 899361074 21984568 225548811 841343233 541069322 856672733 71886158 992736287 9867978 217009170 106694748 604295722 695955999 41069692 605912316 430825839 809234567 879583667 660119560 593490802 887678678 568721094 747942891 136893802 120904885 751855027 675593514 296620224 865884958 17532912 336729816 849351572 139222242 518469349 602908447 941665592 245109539 214917231 886432190 672899762 49083354 651331935 128148614 883048766 822158930 956774393 23882716 709204170 612544427 833028726 781234491 325849721 921060184 120929154 699416495 223973665 128980897 448081598 771681370 623921613 406405666 323015487 367182578 531908667 519458890 786091021 88340033 708389726 149643741 358238373 684840100 236862429 862973299 631832952 936544397 592802963 968818422 668004458 254271746 172602637 450647080 521487187 409234459 297797647 427673883 162834561 403952007 134644751 896779959 257217332 249458952 735727544 677307703 24389153 208890610 286377577 159214252 707995120 480590000 16498868 228589432 987963838 843417407 692703455 491780309 637126044 951180209 576484198 236811596 541772558 513324460 460373367 385878334 834147212 934164457 854470004 192814943 569982724 717956277 533311861 186196277 182481494 563382899 135276483 102230429 988524503 807972375 301805918 852823879 819395535 846718892 164768376 440844085 434220795 644487376 893715192 891287360 820194571 84636467 138200825 788477075 323938597 100254492 352654152 672099374 488773728 321593827 498150889 419730276 497414730 325202040 823475346 569907805 555410275 776959963 671185198 238478997 76780448 439548322 973836891 201077595 525091048 935631478 605880812 19917907 759450522 247811221 236475753 478731253 295884038 914126418 206704778 841460235 910785519 287392913 411268544 843029047 316874512 886637900 174430892 741606507 559869331 299825168 306949286 549014382 378948507 476653696 928227639 762584926 344855228 463343825 566563487 195342377 279324285 961889357 813346384 977193490 895680733 464333776 298050416 628120626 502822603 848946766 150545755 309732597 849109677 991572299 375366688 921699481 149344986 299682145 41351935 605965746 218967584 280963774 428319985 605285801 116758079 818345891 67962144 812592440 759382123 712022246 284716394 73438959 714426318 492571249 506036450 22163379 608841219 682416576 198426703 166441274 450243485 270195815 610413740 476243600 634466462 863726730 201846694 823337620 155861248 610181988 788703777 725338747 225243440 101145536 437620404 907228237 415629965 135731843 358709288 88098147 760531438 411594016 514908668 799210735 395547161 167820834 956801764 571271284 505875021 327034278 948773702 939770442 380897977 905206750 315799483 241062940 419749634 580955535 992184212 455747945 116489409 37253779 848866643 463166982 725424131 930181721 580561709 218614426 144570823 64222304 881499023 856899872 169019523 520041663 249143190 44042601 298494624 483153056 180854677 952572823 53281017 315071168 568617875 538172067 157076832 256207857 492208586 788007129 144111898 840607129 275987754 572042327 865632605 538220081 670918611 764450193 113019865 793594310 960658847 123688400 537824556 781449850 719892117 295776686 159395180 487441668 34989943 545306523 39920290 923079980 704160821 88864348 645096265 955328080 388913272 633121158 604455123 378796003 266250264 537195527 632027684 188050408 874563494 545310366 647993365 104782203 395770595 105356894 436596722 906923336 490847047 386431279 73671677 982934034 331177083 687551053 721719273 524680494 289133279 422630599 575697759 39890693 261921797 283859457 760637564 808746390 188799284 226056242 982466641 858354929 39712742 542935783 780959586 99630525 844314186 672084862 388676648 441525682 550883267 484743084 590522767 649408544 378680678 135983096 372191608 992426599 925717632 196035133 59979576 203289213 108350222 218163756 305466392 311891819 817632324 404255176 838438867 98515408 504696071 111445992 107609370 741284444 888626802 705095864 191609875 285895766 314077781 952150072 589378774 71679511 860082097 913989307 622318575 117948813 999002941 919509866 529316575 406458041 494361572 928412863 277941403 110124081 817153861 476179722 780666379 886549919 1859634 826195696 913967244 379883072 765556017 460979174 385134703 120935269 457366782 447781050 409813880 635354357 254682375 686355467 516531039 820689385 953337327 813446860 104778834 449978063 704857099 543837381 785016689 346894409 715964392 344422674 253905233 766269323 514549443 583890594 120000122 355266271 348827407 272663225 556825065 945125412 158755059 306213230 871481743 916082507 243235017 560423470 292569295 191988953 800778145 766524471 153840900 292259433 311259068 256128286 57358329 203580711 588070673 178026314 761837679 882819157 105921483 825208438 641106587 381752778 560806600 836431411 232086692 50302573 428177436 814168675 325584169 938686655 644220812 906743743 111034298 420709199 395046676 416685651 253829466 873955139 390674785 958718973 871297284 746927829 685935192 105337585 717814819 110014932 317280141 759952439 417509144 369568287 409072333 102084139 611425207 999506990 839792277 831457021 240580042 514044297 75528344 656434479 549219725 952561998 219845180 533845530 473940528 696515247 713291037 899903081 166240345 815972210 663045001 362473115 851041951 532919407 479592707 824194437 699816464 139278870 302555329 388711118 284988587 61025510 562338350 724462450 281800679 50633719 901067624 650731072 607675691 237624177 138272707 476722780 276362835 571085075 107950148 764214205 867227698 944338093 618041382 717503920 197487370 638173350 115900249 700083027 672021781 604363894 710181118 650922011 293648128 786216237 728356332 271424078 8979051 527604203 662498606 889027978 143392362 893367398 721158275 308949820 967788039 389001575 172553437 461296426 2507453 250733900 887526626 906881514 638455550 886117512 364249454 571710824 570708143 649297439 34926607 90389860 340857767 368239147 610573192 89303026 565072947 12565593 193613391 886066680 980975509 454436972 524787470 237897139 977007232 752178873 196970789 599693618 537605534 481676970 162834726 665848025 164008458 285527868 322468184 588911584 15964630 780477824 905101366 408570578 671705735 129714973 582107885 536633359 622200212 311662284 74122721 495539274 889247466 287806683 63751976 312113931 476261227 758365099 75798797 53554989 687187306 167866930 260776079 289953633 329088304 788222074 14908383 733892778 530538363 406929440 564606182 946094815 582882298 600722646 482113468 283144493 289335762 944066273 132620594 347409042 593254940 723190683 828736841 341524067 590697060 149764082 502143417 779332295 983442732 956480743 559876715 580672313 833798247 546178577 204300799 531917066 904198654 53296152 854855239 306905564 773513294 914047290 134699210 133328936 663144104 185097161 23308610 994502585 362362320 910765738 544832542 349136431 394748031 317100503 291880193 447988606 987331553 617861342 250890049 573297260 57023000 943847265 604801129 201460502 494736567 33029012 509287607 876118379 768386887 303065794 682338719 257333167 433421253 903255497 767236166 26300666 444180258 165004697 548304903 996103095 380132290 562876856 306784498 355836965 416056830 568723137 296036936 857290969 579685026 637120224 553202944 748991290 546901359 306927192 832218694 132290052 568828314 778698749 875112950 763058630 730319435 22513594 509279013 429849956 524399391 679188237 471259801 686677653 193611943 399692166 201615692 144378469 524433639 954795340 265962221 901627829 185373656 387544471 32586846 231368630 280825830 331127607 719053879 140875378 230407282 404688651 566602562 219725123 572258897 512061067 495564029 37419354 490296907 555411520 28209691 18087993 430765981 883436614 39532291 608535609 71907447 184370896 662876239 205074693 24980607 131169444 931546447 267295773 470483789 253977499 237040772 405459285 39762669 336961827 100892709 672446803 386475616 973988029 53693597 387363860 921889818 264552575 516103946 569843047 309125253 190632338 701243840 661731184 296464509 885961397 98814660 823192871 249043411 775899320 995136594 441550039 526330315 679286018 718804312 736448159 817609629 22622732 9399800 604677876 162351863 713484260 596921866 761313053 134219385 519819435 677435287 755460022 797965880 766037783 618335 9762094 868287547 153563890 363040596 523140168 491948289 583558553 90856221 941667486 77518330 390289533 719450772 276882713 873015305 408605093 310085192 966762106 358727689 137987627 832459260 803692501 963323204 890301114 295695142 572397329 706112509 735690263 628263281 558699881 575668712 607464853 553486651 908241901 462472365 391427999 990703128 108173826 373019752 296853554 431746893 437874654 412983852 563583840 113905238 726401293 678036603 406602190 156521824 341651695 450447824 808029494 803739599 598626103 422824725 476019942 233689274 629107821 515696173 139129920 621990250 226040941 753214059 386951992 561714143 11036391 694939417 319435481 129888587 840245213 373800947 993895360 252166292 688071207 793283497 138817183 448495318 493958642 880812640 685164220 987262943 91738941 249627698 460615279 877961394 265739866 604352425 532923815 820250629 346447475 102655560 71455846 425883842 287944707 159234306 967959360 101426313 884887385 975559361 957424608 286273069 64024857 724902624 510737796 947219507 512869050 713894834 52022140 72652118 546673928 911632121 260532654 731783941 626939043 618599535 466328853 259263459 413682815 75073600 584678974 425841735 572274275 994430862 74466249 373581498 196512106 284915948 64060654 70927995 177441412 620219620 114701301 41631230 645722870 450878577 571063485 597618024 381485782 531582853 295090486 301811989 59957136 755184517 759029223 634117139 216233572 386235336 789863016 868736164 137691365 594623003 641230825 527083712 865226619 315656511 528961450 940876433 112480226 911991658 498621313 616336116 382748073 120174274 42184279 144308735 946047156 504485349 377047723 308901237 109526459 195096676 640907021 464273236 461062344 874272579 797991588 835006024 796098493 696377723 428403625 780941365 960781004 294685817 122158570 673435825 595173117 881474716 696686408 711368070 910364843 374968762 839278137 424926005 235856903 760588188 127345734 101644654 665744788 543597181 288825998 11050394 612498601 428727183 556503106 516899153 161104370 553247094 341720871 377062628 310120944 330663626 547514903 838176212 668877684 737189018 85541248 433674072 717681704 925972708 744816611 471386332 121225478 348521246 291853910 900985981 78794462 874823856 236326147 388554637 63819477 910584695 524430759 965528853 609619169 3230276 147842580 763868750 383478862 652394331 575948463 84901671 122424892 101256949 170189042 189421763 652418078 676287422 845800939 317381624 718701116 569410391 161814715 335929296 816684594 69935317 200156953 828558859 654682479 978492224 133489613 271655836 152267191 603274773 940181301 8100136 785888674 84190661 33192387 685387658 719022362 1078836 65219708 686902354 637192161 373123386 126837114 67019329 764694537 444661029 379425388 975724494 588481145 919065398 596909329 153617828 792433007 551629855 600626625 438223650 629483257 508232843 454143460 978067161 30898042 401059734 650786424 976034066 121984044 782849361 558774927 332851782 71036824 81334592 616816590 565181347 111609375 18077915 694630640 234621838 959928949 670311952 166982209 599284763 967830560 480108479 657397284 322602903 976793597 834347069 916177806 504003327 670540988 116051922 373871752 317070470 640374111 35308347 363517616 466431507 271465919 549656616 460637112 112369088 550606087 367668159 503531494 302483036 346185271 490842903 503190675 822616042 667124386 668886974 913390764 87203872 369690224 215778356 866233140 470905577 799233821 917643374 970619840 860882148 278357496 192969300 805425913 951958498 252799653 253716546 650004766 662951787 389608860 795008395 300842111 713505594 385469095 948891377 496914947 396001213 131934056 823765807 957908899 784224406 225675216 30313328 699966701 515812124 257607337 224604628 59810178 856233691 604954638 359880690 124198808 815375375 225490926 753910097 309685880 969862701 389565068 898214893 389482241 929331291 751348993 152638137 370078755 235088883 411296185 433758231 319626597 900672772 386909426 282267745 600891232 983099089 811495744 475413604 654985794 193292880 406507532 559842272 642023500 937248939 262018064 223780361 406127188 674478019 592301532 340672009 546847812 548603560 822037589 373359483 30040473 831043106 5242672 581214962 412795365 437541164 944411003 873790064 170707789 76722035 252068373 685273583 805145355 369519579 332403761 182838236 591109101 892090618 300237271 182079894 245385940 838773659 906167395 525165044 506408246 371367741 652067076 601305532 565818269 172805266 859687742 828793389 862546982 264523264 105963369 736808310 980544771 708395555 599666479 552308028 586491641 679241289 117845010 990751512 9882083 525366516 788415460 926471959 335790381 559787100 49131852 622905912 410219609 862186731 848947272 334280946 342531966 487884735 677151398 194587563 603089860 539361067 420689033 852695873 32119785 2487606 403454186 918717829 552120511 30205978 297846805 896714172 759780267 750340294 636548648 854758173 258934568 118098269 147547031 481313109 422928194 856133557 931275691 323481349 251797020 350151641 936559358 539088963 246231658 191152264 186870784 768922901 485727223 44414387 934079861 159825401 122078753 629113090 440744693 764018784 646161496 691766352 731336555 375090478 478195363 547482155 456982935 289012540 437565978 365890645 695565452 596073943 668532589 182995014 145264178 967974718 603824987 723682215 763493829 862233895 176466748 851129048 720523860 160278842 419698552 323060587 206393155 449774997 949398542 335132838 917461193 417562950 36804366 339486213 924686963 142132436 877521695 42171831 798158751 673070263 694284282 83054364 952460290 734697435 248341740 402757965 546396195 751338530 349948248 401097620 336009181 699650782 344864563 257134063 835479777 133358939 18947463 956867473 989068082 405045587 659647728 692730210 288192423 575718264 911477282 609663098 313433196 519657453 3130977 128196266 88397185 533020877 499287047 293411571 442804025 858544291 717580033 562763276 935143613 833867504 859188051 859188960 100756615 990803625 704088464 170008846 968192743 543386294 317895522 24121192 394344065 918696565 626995720 341560948 220418253 521689652 191106259 425117422 319723670 498820538 226181544 174539844 988890748 888412351 350699393 542060824 695689586 632202095 503778028 162978242 47640896 873197291 320458378 582919372 353962754 583961543 63179153 339191156 309660583 181831309 802020427 856167469 207488115 872767033 494924949 552145694 763228029 789938364 108518497 480734369 647157810 500526970 948760116 38692293 458822096 550973899 421447080 558461645 90405868 762468221 501402091 211548079 479278316 894066000 808609343 526999190 583715982 865697145 146275448 39814241 400091744 8991264 47950721 283033377 733223493 46858210 19885527 713328287 981218550 726047311 613001740 862179539 725366910 712841837 189406533 595463278 157358269 896668979 728280509 57211729 88077799 647363087 965082944 447278868 395287298 630786913 825038769 460588416 120776811 371421949 717612420 24390421 434011218 980136109 870648388 865224069 643664697 10146477 382873870 705254967 721565817 986334253 983971604 930962117 999713980 315695059 999313436 873807230 864607876 278009910 421922047 762376165 850158243 665405028 323897386 564514096 639340737 685952093 71780896 507818698 884904410 165106581 480842229 980076241 381597373 801745270 353987029 863959192 322796174 805794780 278346619 530550566 842995524 462593431 430463162 531578806 876937260 393162476 37306872 312377909 314149988 313742868 270639278 47977415 120873825 626059708 29407721 270811459 669196649 668935044 533231820 773287346 400543258 858375296 82908940 230577876 912342241 97809850 441138546 138219419 190750084 242486957 399643229 124476589 719519897 161029068 984702525 548471014 969660940 219042041 111688217 775229908 923134365 574422542 396609034 626687033 741162847 847513432 30674366 552489613 125071931 549526550 250857206 302301562 503366763 127918846 634049032 328096350 236484095 17832633 436975197 269863884 234179419 709000291 199793908 424792587 647771063 807928844 697558238 462363029 15812510 18772793 369250240 887207322 464523120 621431651 184619092 556079227 960768480 446835318 141433576 281569359 390484598 610542932 903855069 221879137 716321293 921989712 752336425 920039087 829216598 226273716 891917270 395286637 423039316 621508155 589950080 576916608 856319454 563791255 765321691 37380356 884518433 29952748 227602475 520581831 218687771 899538259 132024011 886652363 462277153 654859352 755850407 546710472 500783962 167225469 629052609 835672743 975751745 773844917 377143983 722410760 467053606 666318825 870239003 161209021 242466478 531613559 940932674 899232589 573738063 328006573 466342518 507105394 549748437 509517138 19441820 69570203 844214752 590020894 793598127 468631403 787690851 14462014 65334331 844949560 283383335 444533457 226767586 459459213 582317126 309233773 344877275 419663528 791751088 13617306 579619182 460819964 675394217 134966613 347496313 372673968 681195081 348430223 33511918 961590559 747016955 883128236 909814866 887264342 625018622 202233349 210881856 397978 128369383 155217766 933692132 747387103 327161373 836770192 435959681 966799441 462823772 157306808 17428972 943599311 331608883 971239174 327291406 309734251 617827462 808945432 98688869 961869547 782024460 271766652 234172291 444542027 595707857 133799225 944428686 570692921 6397366 228165959 37522879 623791256 480736236 138407186 555641315 917081342 391435901 70186491 44575709 729081653 765302467 335473879 312279842 613960381 960838639 888219246 846208571 67513417 166969219 460986365 447697222 809140798 53769688 246673845 53074550 809144119 381418137 380931385 208540815 831917699 801475398 628569124 698643307 948437157 446764979 405516417 575096951 573158867 166876294 151689041 414479158 86753400 921390524 54871817 935950781 881623987 170643748 27400721 326508341 598047190 542077154 261197126 572106333 855752935 268046318 300746872 3546630 795661090 939667603 318645997 9062805 58480501 852901104 131676124 590608772 158036994 289650042 43411187 804556256 714803873 643807096 491661010 268208332 183923547 816280454 514668942 489419006 419484912 958234643 52311855 325587005 296142162 836882402 291235889 183457769 530330664 666686605 147148807 784224627 581750092 600923389 279314835 848443104 789497165 139254771 425865648 156042570 387522542 658977923 376997801 588644703 225011365 517281940 593854398 127427552 408849181 310875489 517119398 172506659 945484212 23480826 328148232 604632722 618185726 220350404 997020161 53342506 931424064 952982261 567619489 130447869 225826549 750278937 3010669 202730416 790723917 96589712 417714399 202592766 711233961 951909389 231384545 898302003 344354592 227281176 346648406 114748337 460240126 362030221 912673426 777211502 83914559 227391515 662946524 549687156 469092120 840349127 191319027 762158433 95314799 46705766 264295558 421282020 252641118 47863846 280428219 274917190 571321524 633842949 453279401 949326558 689399923 652386136 308522205 948625308 900380499 956732998 223929561 448532863 191786046 299446859 470216080 718695199 682867410 924335030 169881580 497190948 321394658 202772778 118103881 60397004 877589493 940673057 1091575 849982313 630227398 38230884 297206203 237295329 768952002 861429140 568619086 599794477 20678029 78277541 393013213 273473242 395412605 527993181 270838663 923521675 732687901 251427290 401124322 543233396 220283820 405456393 23503223 460556769 599179164 841113904 958596929 107300269 192326163 731150181 927343922 327490251 121382765 86342676 137649327 405409217 5811896 660434556 714088207 408006696 124786230 616033331 955935775 939268909 357069791 95354782 764424353 740387347 594013660 496197242 231012040 568720559 827940621 129974358 756199613 915488235 411211652 185486614 897128222 372374083 413693192 613614962 213610362 522735691 856575891 400036724 212516054 631660839 793754580 285568766 41010219 262041361 929723310 816137282 679721189 53770198 420043959 312394312 431092581 172256601 347531962 937366379 617248128 253421071 580896822 854937052 879753983 101424514 39425756 657327134 966453277 414271695 223765012 329254280 859807244 444052775 338626937 668032198 239083376 632018513 926031192 111215193 460722402 255602470 298631990 173392658 936335726 499011092 422321735 527937691 704726293 854037404 182803447 161791470 491567948 646060757 616995941 535400411 576810363 752632294 203239139 557998983 78346112 96856207 80398456 625018088 636520489 471950497 345846366 97457994 423675325 650488449 72382596 732432844 755278964 249920937 597367308 423952356 108187898 651573543 851838414 164020695 240608496 518850077 976497876 473338690 222266731 804286015 61436124 989891476 217876339 128783960 901754073 528369809 704110725 237923013 614312818 390086352 88075026 259596792 348286850 610161726 511636734 766241526 519974550 896901274 628520994 766505946 412427122 478360054 521564874 74858576 847183501 793744188 303703095 777253914 903712400 961290919 676976926 934725007 101083354 585453638 866894375 940981783 243907583 913759356 530372719 96128688 402477636 515444355 543754758 934914156 384655909 330973412 839700594 748498161 393688272 646592512 264502570 294748919 947070119 464283274 945902620 814229710 125116354 386060811 567001128 543647957 641968747 694397277 425531811 253144580 624618400 417729329 248980181 358235235 980641684 811944585 834966651 748846993 610452014 271977278 840967749 612705598 693701000 200105083 435669849 32536497 643202161 123186496 709679311 952972354 604566252 776158944 208154162 245052385 110545583 649977731 215378437 535593358 628818341 889315493 950979644 691851486 615918188 591965077 10734783 333006461 469733592 213049335 226193387 238941350 208976494 923898946 6234896 284594605 955998442 869973571 571847412 179574901 166878905 575950233 932397134 972003066 150218624 980233782 227767372 71363785 448841363 460718820 887659789 655025027 204968318 564434878 118794792 436262238 739975808 846298290 757891876 597143459 782837515 729368582 425760254 18898225 818776134 246045392 13619110 267886329 625233291 948204925 363655297 418613888 134484713 237062219 533186792 175732832 233742754 305907662 10373544 765353159 222293166 732103535 76950145 298047990 386506039 402807272 283337895 147811011 525667611 209689033 801010500 58221847 561241966 233308151 771816948 646863985 826230005 259314215 780263239 525154914 111242411 664879975 718067010 620937999 11041344 288821398 229381086 405945778 61388949 121126631 637576072 495235353 870981185 708029026 767187360 101025318 514493967 292378211 955630842 284499021 457254782 269368345 857484895 194999321 826437951 593234184 931099405 339851175 26597819 766652808 635877171 687976233 339984267 59186499 903606902 802174820 38945278 374095291 447298671 326466098 993636758 212224706 185323819 405331201 574040203 695650047 113377705 649895763 345375046 42187376 15258208 189122364 291830503 903197923 837907382 519147495 72097728 326475899 929522826 736052753 817129944 138205745 492119723 105648780 311383402 23591505 382178142 761159358 948157795 984138489 125042140 93244703 291745255 540108445 369911761 143532479 436878540 231218822 717791199 446801085 916588061 43723086 614363673 14819025 375879832 288302437 717403272 640475075 419318321 68827535 807085994 402859249 454329485 823202148 587471085 20175821 515582344 608604111 129283897 792607325 697140143 103720848 589992291 728859578 431024327 850330042 930646715 781024913 191510084 947945013 785652607 134023077 202806739 87157821 947853669 613845579 882892752 93202657 497963029 858820844 698056144 44669317 893723565 883596166 566130457 154685024 901873979 14507564 389863717 313094399 437235526 171098497 428302883 139172544 452603462 282501953 332765558 674531160 196013863 435269305 923999796 598117710 292263883 475673930 809217448 137181821 313162117 842444522 329375184 715137686 873681822 923765410 398400479 975154587 680230867 656276753 435386044 346779238 101057237 497553639 404670850 424320288 318839496 528112491 724447742 177547722 7555012 5025526 55946548 649448631 900508759 204787574 644634587 179781392 911511554 596696300 689516764 99530575 741255095 489403886 582884822 653573572 413631074 166750758 721263005 8104211 938347869 699477712 916974263 463339700 187398393 812268864 496429022 371511154 975855356 551145306 138201216 625727469 753632542 507426328 355761474 698846488 231665547 251917320 880688761 268888251 799149924 504780235 169420463 636601330 239277374 651720856 193035044 27429804 56885665 416560310 454336075 866934061 426877834 261565957 680616008 186529420 212544745 240691318 698311545 442821430 883614500 761153678 284537578 14328937 758728082 557458920 889944799 508289978 2727425 128081328 381274958 596709775 737328945 79585064 163598434 104192934 323647319 177780774 230205689 502371212 806383259 630375828 848938279 385547047 996708250 782412783 82791601 984918829 19273188 57801161 597161875 748430762 78102655 576547912 355149435 771488382 245998690 47702948 656178507 735697373 327267067 765544876 545303451 786029261 181212330 853472322 504695092 406905259 906864963 532920282 584914582 130115238 137473168 609806335 584844659 356268099 602440909 75698639 471317298 366557143 88791338 949636730 410476397 666631184 11888717 630862790 999469171 102085485 853425357 50995342 555141574 51947713 263680952 542981950 761456798 895414708 973858062 711785561 379916389 240390466 555221571 372767476 812553530 658675770 991880897 172171576 152713838 70761408 141065316 52063459 769826057 83222987 93071356 829425608 107689030 77793704 945761230 335687754 76148242 681692277 308843540 30124517 137060241 891659175 935139192 553505190 880450969 227713924 808927133 133356718 115304758 675885994 872151446 179227826 267953700 817887110 898202221 305216126 274172760 148383454 614838174 641708141 573855096 702563912 632190873 334647539 92151646 179850672 854365251 764171540 287932057 410155222 536746357 553106154 249110507 103313357 232825724 758216738 360965068 550740350 674697623 320433279 917837541 83397667 713145981 252308566 60081815 384388556 288567508 575501585 427961714 400687325 744898491 55646124 250833342 472190606 110253889 842616635 892771317 938282858 892266731 864758114 722524998 706022864 271556658 586343131 313157140 715096693 865979138 811034100 286647925 847022304 191131197 645280014 503933620 30781933 231961654 987872543 200781264 396352075 954773303 781170737 121782267 84904190 68756987 785745377 974410523 752617437 499845172 828345313 395255116 630735381 446319878 672797302 899037019 915452580 214138250 716370170 988219213 214742239 536069452 386084955 31186134 812267756 995141326 578529690 411904483 896898633 29256707 713694286 600138513 399842371 516196052 301593886 121968691 974542976 979039647 604151370 535502543 341130102 331542963 390226979 159833250 486530801 395636181 555913103 332949528 994996369 937022653 898268294 631090900 236424265 156163994 952824983 931522606 926307042 12269706 881487716 880239024 410335862 463021347 431506209 995572120 242935029 224230637 124934425 286650714 163023523 925531110 248779817 306711579 334373528 593053436 952575299 876674871 332207423 238379670 914626541 797695163 408013527 894189836 880492223 296569835 864700917 189910314 323972073 617287102 680691200 501798065 975293354 649954141 178209716 319365334 205331674 406085288 601980832 270804162 751578465 294362288 922774696 494588432 903601341 683088958 697478787 750355793 635538561 253963851 476291645 353242251 62847696 469014150 216015543 571554230 364856550 406566865 720930082 171894590 659314064 404110532 536042888 53039236 226615214 998647849 680143683 386283101 210548920 687440766 179764100 358718353 248813878 961697654 899350989 565995357 997726023 826903160 466807415 790554610 223986459 527541535 314166061 894536435 934523769 27134136 909688687 532896763 417187386 175462855 908979984 270795541 570438860 48183938 729045177 230927682 322837679 142441300 86010468 113897207 824244219 595929948 699071969 863432860 917151193 439225067 216677204 706925326 507325189 592896010 573375413 197835805 967071827 55521521 707260239 140149007 782755623 946969745 185689665 863811867 539942907 404860684 964839680 679581679 38063837 129028663 753449683 518083627 943720942 534254111 815745110 985140708 483862500 443582849 923996152 909876514 966569609 677379664 14953084 924755554 407915321 502627890 141113724 147568404 421475176 611911940 439682017 931379230 42214170 479179090 608343148 193538647 28638057 312982239 542626353 989139213 607763203 434660131 749468438 848318080 144118954 506486728 441439833 519788644 566946226 27257133 668565255 163948131 822480518 466608867 601087110 430425241 742183715 256655922 1149196 831454742 966543258 915840149 535649829 699699040 603128467 289557562 406019377 863522542 756410309 994670211 805893603 173541806 776108671 999682695 898303683 575810431 207014946 515068817 362874285 365236152 665876645 97953696 964777040 263040927 850794256 930378726 962500272 855542003 143068673 701966666 603213221 315994723 77180970 491008742 491952986 672495125 368190672 962245257 571516878 664823328 853144142 841338677 621613910 133003538 42678928 44236706 35710745 822719082 557428121 205144762 264280979 226102047 991269885 100379675 193860371 274918423 840740199 644266136 471343164 872022193 310144277 104301240 125882504 283726652 814889047 705020725 430577856 645532029 742564627 77805951 505684357 850908461 650324036 931065911 837007819 450458745 255530102 668305332 368608600 617684096 328013388 676829313 364747082 888729561 272804091 698616285 735169166 246349578 578684108 63575097 623358058 693620498 773440925 466907582 543756019 641913312 543860065 537838277 205525912 922346713 825027227 141562972 966554005 330315606 806375655 322902728 578967681 577789219 973235570 424898045 637907137 65074946 714665853 125764648 59986962 891973926 677234910 963404838 888955395 626720696 756076670 883169290 918065272 860376406 184823004 406975899 731670569 787440015 568746632 221586643 355988768 887260520 323105449 531517025 142610751 950312410 835428216 961584680 160604344 218489937 85741763 619355070 944190611 251790638 856669803 312846062 718376747 91929670 49379046 968610870 408658609 423793506 58777533 9833802 382492072 510566589 266816527 93832591 696683879 991329673 840213261 69884065 412617370 840219754 234117244 142258893 347628481 247861241 768363318 7991703 601210288 934505794 790443433 179004470 575794702 652728902 296857174 890229779 696640982 536688250 669842515 149960526 447779800 805679943 54534602 891362617 735782201 129887368 978344568 891279578 68254702 208386319 612286510 996522349 151689542 153717023 1048916 437441248 604039773 734785267 555935073 848414294 316785834 911849270 594485092 344456357 775744114 322009481 128104062 326313176 676113746 276324609 305590886 114512557 169611449 835990695 387749347 955338007 282319979 628474870 534351189 246080189 59359487 997417823 273549101 864822393 830582882 814170824 657888369 433847771 682447442 407992841 890106169 214398884 795770596 594550638 729521460 852302923 529159423 408403512 811721252 737324155 740183775 218072860 209305181 274780051 518142099 102923458 131248458 897547813 612934782 75024455 341959657 423689335 821992409 385106363 733623626 742092549 641393456 692438692 799608083 443834621 969417441 839711354 997651455 428235457 959338400 624119593 14819930 210322025 449192694 876858258 534564999 426336830 247769533 691053577 223291770 364741440 581639846 242909912 866570047 974921633 102135475 703901883 933618033 363600712 4241853 625943907 635812291 153467983 217275119 950516723 604868731 159434630 593468745 698255750 780562162 456525550 256850974 868497831 846892565 403834430 595179414 428853974 503770343 179153248 647429421 281867530 383835901 521685237 365063218 734510122 846209280 235202253 774121033 394078355 28899631 788991089 898807785 592772501 956588506 796142489 651891935 83362806 394430440 769600182 616453321 717139053 739810642 291237225 391916444 222321704 496764837 783436554 924407839 679183175 276748420 855152418 596096110 838008158 616552484 769082353 122899575 343112695 742785999 469725417 165778560 46524174 738515042 137382704 216098719 194438035 69999822 738980898 123868225 387973611 318218906 439309773 170090148 892253808 976555615 654078836 326845788 70041068 511179339 924113421 639334354 945259042 797103775 207716547 916904640 890377285 890004017 118012788 431681206 694289791 231899883 87252787 826930328 638015340 355246154 215033031 763937822 267393180 241718239 601043243 431747667 912704276 420205522 782649356 777506327 509728461 805876570 200697422 445002909 361567284 888741190 603968648 38874093 999653545 17015 293704579 109297507 295452928 870381155 638466238 157947438 763686403 376421780 12524781 903427538 663917293 872507431 697949814 753354919 734535152 107408462 321549810 230085207 325866673 985317070 580533938 624451172 698947271 111692162 701395256 529034911 385422399 585675734 293942201 772225458 215244315 371819340 820548258 440645528 297447630 410758139 373368080 105632287 559448257 398874891 874642774 237876077 280863442 981375290 621474683 129985656 940012752 138158426 178118073 747287949 43411968 713388752 784977664 41124554 805082011 431431191 785554800 762934947 948941133 463284027 925038818 78518880 841409976 66362975 904919904 412051102 206627567 990640183 443018665 79542730 618136315 991298190 65909166 87410345 140022362 673502402 909917976 724095187 23197307 453597763 426566591 212120371 214133315 881066775 230790196 758327945 931567755 800850521 881614904 57073128 46866079 748511413 884514627 721573176 113913024 4822254 964573950 655036853 61062307 770165337 824439241 741235310 172535281 692625247 175468854 799290567 351413445 38695935 893255820 792591607 790084657 146004041 585499461 773121675 687061177 277146340 235806608 669197025 284014805 734152073 31404751 579322798 21967732 385443205 451986970 39131001 877895796 656426555 192591547 592281117 119936811 245672352 286486192 784579915 286323425 917756093 371736365 804061957 944766291 891932721 180552983 663468068 730540338 559838893 664538505 253216980 486565538 718187382 712105043 955191571 856402363 703037158 315500662 748972853 377357580 46024938 630814889 983056483 756509203 927647109 169317847 28795159 784117190 11947852 603363231 165550497 737457933 765470697 58702035 835897509 104702789 466383513 671078393 147655067 605278398 71108781 348872653 929935694 699917118 83887628 781299645 893017182 815660669 426853808 827847276 769360318 648166055 362560037 95196719 683190070 23686877 174632461 61221267 173016034 21679028 13754014 60088277 101819569 377903028 112890914 625629032 270432486 492397530 661107830 989042803 829749403 913842198 100553611 574290768 565408057 896037326 99045865 315405583 575687682 177320537 97354023 615733745 751943816 964077445 47502964 625660909 117263666 163257362 266239249 777576238 778135486 672312373 754292437 706675858 794573753 672339990 412849832 934034477 761197833 444608594 792824072 779137476 842617444 35366521 283490951 864486739 800618966 355341201 757293130 2867591 679663935 725803153 513072780 379029573 136850643 414538983 701715737 576189217 951028120 376841971 312044499 594450920 643167211 16567946 429240113 942550807 12017659 17225075 637991611 444313185 660920397 451106285 144596879 980984620 120466486 442261288 258833631 262818068 686467172 547233223 993095793 399525479 765306710 564427364 954891037 160382632 514451423 968021516 308175187 4196109 916213671 8286911 389738899 497284353 654240682 828090353 107480818 230504098 565930167 654300940 9469851 65469764 429266418 433538028 412095820 434706412 577488210 825910625 802782677 338492373 366961187 204181937 432086429 322748655 229022598 636178195 443931677 456026715 189625068 275913780 365941858 74387184 257780383 874704566 502716303 469236665 834932794 715680684 418924377 682612853 255525675 371100192 470110857 82291222 633532216 237032846 677411198 131274562 90063607 115424358 713361064 803776725 826298964 501235853 467107086 484804701 554896143 933557724 664436937 33128093 843046203 212462752 224467335 837419018 175143361 97958424 944716041 152834385 829259483 695555323 835273125 653072847 829391001 823015919 647208132 870398999 606165855 265792019 395539301 692437104 442197605 537946998 164646040 445756245 945977910 868269469 652701700 291034099 235203377 923837441 779966563 37580462 571792907 343917711 476379136 623213468 985000011 480893478 705135424 139826952 365085389 550596892 103544086 539251697 773578304 719185850 197649804 573643400 11291560 563121851 272682049 910010038 276091612 322859985 290310374 267200659 552867081 115272224 867637696 787768048 733101869 619710145 30562857 156026830 668744861 427800385 62210831 51320037 718323583 311707679 553767796 327320606 628042577 269439313 371067116 714677785 664025440 209952960 89781282 218676904 261491026 952605895 853210963 487632722 102968221 721420472 188660433 244478929 311511053 29461335 668728193 261052052 93113922 664385885 326903134 913180478 304959023 602144758 773147124 188008741 982197917 186399043 507873509 487539156 965680550 347860185 774775400 815474057 179707194 892261441 378180037 967220152 624554397 78354806 318132698 189576070 649533415 957110122 449825177 552778830 805340802 190540416 717575815 934785568 137912752 451951891 274099519 54386237 603416067 194797550 481396205 131504028 541747939 233746643 935612628 793282921 290004748 293255925 740047560 807139712 349614349 672572797 496062389 91436278 69908937 855321608 245896982 101636241 563289850 699641127 123136638 864248139 395838889 368361181 715910675 183481043 664840375 611989797 908062989 567556107 480795992 3655274 422395452 700266379 632710035 927213581 807982720 953523229 497203395 818467555 446481230 402032447 786444313 56684980 789317938 70428580 231652119 276342717 117401159 120099251 683683862 364499247 512172737 518987270 58491073 12469678 61911395 291274733 872271000 456535250 653913097 365835753 321703278 399425705 509536800 341813297 233332204 774220339 287632169 864503600 145571340 334205413 280378170 76442116 218003358 708024359 570301308 430934785 403217094 780493782 276249262 478982188 976995964 853297346 297906080 586969025 346505482 574452785 749391801 299809454 716416146 697903963 260905842 189304085 715888518 121371627 592271577 796900046 841236782 629110404 985935887 329243618 164178982 145887546 806099402 482047761 961637596 738083861 120677844 8630861 96365590 240618898 807670666 202846525 488419691 582452001 784482397 353580475 951378885 263831976 735179861 175804502 941798373 931802622 48279177 643478225 531994847 705784689 426160552 878179490 575995545 171809345 366801523 962937204 797143633 396800034 869356096 358437285 624960276 33012414 239633785 183827657 135888456 372356657 205318171 683747365 847304739 939113867 695769656 23310645 117351473 639150930 28717685 591154726 979170258 754676221 318029964 355310172 669842617 301311098 900233675 153964782 980093294 496175784 878102932 4341029 661492685 65484254 987048923 159697665 415476613 250592099 554358699 448286132 498502810 207049971 419511713 699880484 623276004 444524352 192446575 255000429 447232398 74039919 732840795 359241565 50416023 441751191 16850109 61399799 238729812 561717830 196566148 227951857 767789804 508826363 826422962 415217717 876442075 527451565 481304028 46768739 31724400 491502914 880235947 220304462 42676302 408887577 799421789 246828667 291250159 194882945 888203844 419313573 375600412 119613503 395206726 883913531 996561526 454866188 428807771 709764576 345868017 437117461 199013651 631471083 710436435 756101754 297872653 826404325 786509242 408852687 769277313 614068493 231714835 220984733 57994935 66857943 866662563 224156642 870446734 711977064 773449090 454351245 881895670 409371932 325948955 558963203 372661366 822980865 862650286 635134621 382028967 72597081 973690319 821475111 941730486 699169564 229569764 529430627 752929766 443210611 485793962 137648260 657477644 302456382 575836336 660197812 33997329 893487504 894607578 103895694 816622708 315276077 563816415 132071588 563126725 528831251 238113740 784618234 47987499 851745262 360877184 850861705 546376415 473233314 817995310 823807677 733481647 791494085 808898013 907428856 192517244 630242849 940612587 482728973 881349308 158997303 959144070 17915077 580784889 261955767 553653298 31580253 439376463 498789898 106112070 924435462 265083378 227201224 445513582 503843940 310875558 949567810 444920362 345088016 180357701 238622969 481929550 230683670 150906429 259245348 616014464 189369463 217134095 382635823 554449086 159313064 568920273 62524214 139130581 161786898 899516589 133918862 900270571 472375440 198237536 707615805 741472245 631814900 935440572 2984317 888028737 721100162 81689894 830773821 13815278 18630258 768960536 976449440 997457007 997074546 37188256 192730747 14418957 404586787 429155296 990710747 245400162 348484504 341699468 401442685 128816350 40446682 809327727 224733781 863196485 664670310 119882982 923150600 472468526 200795820 732840803 188703857 863599494 493047698 904525035 75452448 561601803 387141360 24858009 357831382 264600786 714879762 937016089 239588106 721826242 794767161 105998125 691695463 240703511 697592858 477332524 659650892 68308447 544301661 629671294 142132554 723480448 174328095 495061537 231002026 536753712 986682480 459185959 654591717 781331068 510598102 516161078 324140073 964664002 150699721 181568518 524603867 813652918 457491253 238972135 394608655 790111457 262481915 617485112 423254290 629638429 295045999 465753585 720430049 504299290 417538011 645062426 89223855 392685533 747535355 196197457 323510115 699297084 400728448 735506761 27782679 663314019 109104525 782907973 345355162 462495825 424129341 100102305 370957295 914184796 428806683 304981834 793459916 359578281 995689640 344269632 715948572 472603317 425450712 596969499 715699326 81137103 389778069 117580931 619327939 963730843 863545915 409578679 996862323 11924624 901774618 104023303 761765705 468081787 646441464 114679898 284508595 955141370 317133196 811899561 191458899 266460674 908716292 879049090 56291968 653967450 999734912 639944326 722151878 685134878 764057492 356924395 591734881 684757308 377027530 480749306 846953414 718226426 8139550 114135186 479770907 915140974 593772160 679469987 100393914 996471300 101623894 48126388 861599666 328635901 904910071 845129055 118459974 81828330 100679984 821703887 241747564 719661876 36399811 145356360 282354510 375675544 842959076 730860704 581498061 734231715 359035578 93219262 900133369 918055994 941942756 602125602 314427290 183564053 407833841 791382621 607109290 260269631 753879526 705008532 900030681 442415768 33346237 988165633 768611080 127845715 707818976 816717426 60407246 465884280 482502322 799536584 374688246 744655715 193701894 328317306 36701951 670375235 359702694 426624527 95250843 392102300 857283021 313754023 596307504 17202886 394245549 604678259 54524762 748431979 881303019 563618105 663501927 884406797 313733150 904830929 805911513 528767357 320719443 542728618 800179688 38138725 343375756 579143238 42031870 313188288 715574844 427674553 149917753 43325020 514854093 734914350 153153516 457991007 173179418 912527202 729484318 506030527 474870261 866496295 887371529 545950152 758996386 370014691 206463388 669492122 574245978 394414606 188703226 747406249 158330313 564966327 718109689 74428731 699895441 285220096 365193124 746835694 957419717 299716254 806223290 59893039 538028142 322040410 926256172 584131267 6746122 745069970 746266786 407599938 10544904 454475704 378428663 55325079 214005325 608452306 945105849 133799554 434051762 210885112 162367658 128310550 590446979 190201306 365289793 42547515 219389185 797259576 901002026 168657453 754661089 763162471 380624578 36021499 247135948 376096467 433279900 505504521 517447389 666704247 798290174 476049550 727328294 790352230 171304548 788835607 912401707 946198854 77721596 537653250 663790693 897782480 465649449 35393796 559540928 479591762 821393665 907867812 946451997 764444717 289729231 958876349 88113617 48458070 154650769 385833216 660854564 482264537 71735162 767594351 744264659 380141138 675606642 904968931 699988623 774200178 955504785 685970824 744894844 610571904 170758568 276535644 457185459 288360917 359504568 841328307 337339584 473030495 206988408 533896886 833438500 130578719 918237651 27255775 335047380 202056107 223735912 282575998 830798008 296667308 967210249 610472759 399799853 902827873 342964284 791084418 827515780 609601307 694664381 467013674 983752832 968438207 299276794 47747535 738801884 214839367 972622997 563225444 691471555 858202433 483901670 146096305 832270166 49497934 613879159 657955025 737511722 986357668 664035718 12549301 16857287 479923853 596538758 437414816 757150506 964385766 652942750 651552682 532185667 476058017 667379240 808261693 837738872 987602499 648065587 870956699 762257953 733158758 455919106 473595989 712842762 273878584 768082827 922850261 154061300 224994299 135308537 27165910 154463251 943838851 449466155 902396134 470550673 869939387 196721202 875841515 219842058 753861408 683668439 834306715 874715150 919995972 364319762 376542466 435188643 352014669 897359252 161467136 877757888 103098995 647122494 85224649 232059859 703588229 69098920 512624995 191601212 498122341 77881755 952451883 349601488 201474439 813452439 141840976 249119063 831551606 132908110 714745687 851977229 588031056 257017895 114296213 998141989 986950725 334130108 224973752 808593985 578483227 848055132 579317311 239374076 117590189 25817226 472301053 281930080 810545255 548768892 456499354 358370672 989176780 759472285 95835410 488312480 75091441 531731211 871268916 679808087 618846463 137996569 150641955 504964212 973201076 129602510 422901721 459000262 567381218 181464165 932032927 726430867 605212655 407908043 672902039 94732050 897822548 858894372 655702834 148121073 4720670 959667015 660135098 281890511 631659888 735385917 138265545 30502083 329047295 627887558 279848912 578890963 954381717 799611348 95275154 542598270 493164430 106931725 970918 434978867 364050270 257116493 661679608 34468823 265242632 12778274 79390280 444977987 552788904 158603854 332685737 692461764 673214955 675067209 190221572 961806234 854485650 754086077 707319955 7887481 765520371 516958216 652442726 794897419 842238327 240511933 295928033 380867947 946316317 645969443 262912828 326076075 313153270 836546484 373221378 967573327 34385319 676090784 646196114 724947152 28621546 909966408 489350305 73370907 78005517 681229763 257433782 63271695 75276913 167554652 11445933 542029058 764092428 196349201 888337717 249273661 772442600 830631958 524131666 799958651 474351010 716506448 833129691 238530670 91925227 44105435 566887165 494027834 554372619 945790853 787164854 964194040 184225369 822730064 779012443 108940853 725518020 438020596 548584722 406152304 983048269 346790746 833052505 445208991 10238090 758834210 217924477 93646763 7347749 271526430 100900644 883580143 727997275 229872853 116650180 460334269 67945598 592875521 787153961 309155289 276239475 49319441 430200051 466541820 40135989 628691112 529672469 717461842 869371472 146583324 186988887 547350780 940505959 196725495 643613141 620352399 656474286 572928122 936562815 180131988 108136816 19469077 494002583 136037894 826390154 901816816 610946614 664370903 13727982 702871654 634667718 189297003 378473506 520337540 517167497 420960794 784243902 874320783 697257233 351302067 5591794 523480187 382176454 194695156 468307197 868194420 454546276 736333843 980053431 306873177 520780666 779911992 740342536 799546940 925152747 865651968 947934830 248557027 594678897 339627516 40961915 120784714 584119317 620557872 399854165 482900511 226907576 331339668 505145909 942700869 853507214 551023766 330167784 629678930 969647262 410831510 231269457 241219856 784081219 571546217 708919013 914080255 402810286 906813655 369675309 753372370 26029409 592895773 629834824 446648814 651013301 445069164 843278694 184913902 100719445 322110312 317889614 278801441 704716481 792170153 533506777 236633866 589954252 589877565 168874612 710083807 729466399 55731748 162272418 857522699 78491316 365620179 429620600 325996461 106369115 332360882 338409504 668754455 844989752 453396894 138416470 118422351 311177283 924315240 802830830 527348113 789193158 354913875 927358796 917438923 756295139 608287898 459833834 814614047 769143564 428327144 684607958 680240740 662683273 565457886 829912881 29003430 536748277 818317712 17823409 538468770 860908737 454096904 691372575 936997707 85488304 61330370 668622042 496472904 92397657 955474478 116453459 500142963 209262249 891165746 87186063 636883035 152101982 581101221 11546280 669453763 999407757 873162965 398204748 248785185 633514268 861087490 376512316 704863776 84032329 675347680 342696911 79553310 533425697 224158745 746749804 3112878 680132874 517417161 724878355 989446936 721733178 301015040 707311573 673532116 419642173 286869060 255638871 599002387 380047730 357465612 710392404 259700534 211801231 662188102 450447896 197164628 626179865 806284498 970124805 671084985 925520109 536846084 995404306 965717857 656675770 539750438 701534023 547286657 330095492 795974643 865335362 96754175 478636835 731443486 126890421 375696117 834194626 797056457 371438821 106742066 925747296 191811598 259619373 632495032 603685458 642913914 21964665 107084095 452477375 246385805 679279819 411524273 979668259 893927227 264357562 954517932 101281484 575757677 88738542 685314307 55067488 275065985 537989285 163879741 989141077 821391558 271710513 595901205 755380344 582968321 198546040 677683704 595567207 194540524 926005107 115275402 406076695 423079601 276163247 257276705 413545550 266520947 697806543 652068424 87325993 913063109 279797512 125997886 409457816 699765552 107461539 715903093 30650333 797838258 639026814 552280595 793478417 588428346 279292812 555013236 210829727 646928429 748384080 532189862 341622983 173986532 532025702 89441003 627780124 18159148 214184699 413326651 77346311 994477252 716120400 162984383 349502530 915838690 872444474 975079767 256505437 720320175 924330661 130691605 695106620 606712006 239875340 15377344 915208342 762477241 879997443 773442642 801344888 765094284 823188142 797125242 929501889 544655928 228370759 740802587 697095331 267784745 747113371 55558347 79628328 710582721 481684877 57813589 872187307 583940819 583398290 128531767 4188507 526561064 18630452 155457829 926907323 649978621 190736272 341780868 363447845 985942915 349341143 951688688 257566018 967078238 179413968 262742198 538202003 29990183 761496149 438243675 190887404 3279338 356883921 324627731 672718835 499321769 912988361 119379786 854339238 299714519 759010384 921850399 578318546 116830685 45061776 996359908 354565532 667239320 571362632 993112736 622164220 563989977 808002633 57866381 648330813 859181284 205766136 167917722 88585855 880635633 450109392 690266089 961673013 273666735 12723421 918292818 75751592 608996284 711839297 575026143 886490225 375252782 329081266 335881038 922097155 128346637 587428346 801753746 305493791 780425686 835706230 656234578 748365405 167238906 555585688 863575401 47301034 423082332 251413094 946494820 657425092 951120599 997467896 543233287 932081600 788589494 81836541 227418312 533559173 50001722 416471863 698008403 724185167 48277528 441959162 405262340 726969388 804940024 771617969 946091376 96255874 642503415 277758297 686136284 219624839 698649126 765626885 367064516 80591048 609938440 609526872 977255510 756146083 138664472 699566862 412273652 690752716 348289089 576966259 72458934 297505740 307314020 814389994 551099622 657381757 346353110 825140583 832966018 852827791 532752863 585122805 253567165 120623111 101414459 930050098 83293822 498689467 101656221 147464654 737659615 719036631 43557928 193805072 545395375 290507354 850338292 611150673 220707825 852630938 817712527 291250046 375171675 862742204 350337401 925564058 333686232 353799485 42097062 847003706 335476486 548765292 318076928 594574599 852368825 774949869 56826083 685705535 421938038 635745335 306001823 523136309 124892665 521199383 419568378 134539725 902526895 883647019 811269035 734318849 459641916 815150440 211817184 416063070 649839863 415456661 724711609 49511303 131397993 256939213 113353418 583947953 786394066 191460097 791862429 579814182 542041508 701110900 319005230 6528450 166681606 447061053 20807789 619408249 977731154 769423560 364358080 778726351 913604759 850823253 936727678 178512222 782649367 817537400 613325173 895526484 848829386 735379351 362708580 643938546 816987354 470102384 683340418 183119886 221458213 773163408 253390581 556938130 808026047 227383516 697270108 209861370 150939501 203731724 426108998 958334938 539157802 504351531 132223929 386167894 995805862 717393945 201204652 200882089 921646274 672893705 8249996 649348255 55389205 867204099 343921083 91918362 225087850 501211235 769765900 782822288 222891072 868774232 390359113 842015627 729249608 71158374 366839725 221861928 39399147 654554084 391055979 964725657 389571010 224689023 981944869 294389923 766960924 139330229 679822965 535601440 15225723 881726299 199751015 458520191 934205207 658216984 66904061 710692927 768670297 43780328 500360362 445592695 184124001 659534745 620534744 844557905 152951169 439665233 308605026 784527499 45055936 504156166 899100186 657252341 836810585 577045252 262287940 890129909 982928185 295553899 671710745 662924038 504951172 164579759 467690822 516264756 72881168 94080278 589253738 658049185 338415848 753369149 423307163 169609732 469082826 429168532 214372578 501517605 62045610 8069085 374985914 643137890 833381165 526869681 612997269 90666542 94681903 296438523 298682199 309960076 456891453 97393019 922789849 50511000 858693148 291142468 462907751 464981502 172789312 803322430 133999171 947147905 53852245 299420069 666423328 231218038 666370234 733419144 190451879 544088390 819858177 14170699 680881653 639688176 292697201 615212325 653705499 751320964 867026564 395073699 279273629 475041449 746955625 868355107 883828468 156142360 661854851 291685722 441644812 457294366 276959464 366895822 51248326 372480798 173271010 669887069 877307255 240636429 339991922 36274613 52130919 508701172 617322696 187682009 479114580 104301426 658884812 41996962 650769644 205481783 668458137 78746940 405821270 353061514 594583036 142011045 217652906 434947524 620613113 146083633 264376180 542192339 464385863 422258184 251658037 73963960 710183631 934131623 58932450 460381961 461901872 813228635 154806627 942952560 82592318 619868361 515229205 578379050 526498687 950511721 521838409 78759560 361118381 335144454 131071683 93023345 212667702 561420351 482328635 131502558 513945023 736436234 961354719 971336029 433754781 308567852 360618703 434275216 157344346 367063233 193120672 231260587 138627638 709655994 611007194 431664120 324197539 391831386 494376826 882426454 997575624 196019641 26504561 450124470 536284160 754731073 748340258 161541021 324450392 893035572 63500520 11675302 425558804 355601187 580189070 185677053 187207210 40604024 581371605 551950308 703685061 542266606 717903601 139541810 588561091 182174995 129475596 317430222 855206200 335078349 481303746 787370041 408326889 205333970 727197860 786148098 476252114 235653422 54014133 787659087 820988065 210550721 393281520 510561114 322006328 669473726 846907327 106701554 544157487 639412782 792841349 858815990 127663183 757134699 734905366 948530910 614286616 872156069 428237370 96959794 570104124 679386976 335603502 814529040 57336866 594146804 938027554 354600618 30364004 918220300 238126011 229309126 264361297 674709544 826240659 364292924 569037163 745543963 674265012 971800188 621085930 95683213 28913953 213765893 805707576 688817018 506286158 71255023 838687859 658655920 104429218 347719522 435746287 93279061 352445436 964791069 878028465 742181216 499780907 639554288 923692021 969639963 981023349 638738754 542131112 845189800 393999377 367493515 494648046 255917176 166596781 62690523 198626973 305391061 36042728 964285010 959279553 705760857 223439577 996453798 927497750 680606581 703578758 537353632 222978193 277658348 909328494 84417694 661280216 378887509 329244416 59604755 850590917 314530460 328879138 23456771 223815911 251922561 746609579 780027272 766237952 354621719 168794600 838766927 532480392 757789510 387650075 335811867 908578088 304007499 467784951 416590145 386720065 754625843 677417766 200992555 771571299 470576483 669630915 810240470 122894038 579204883 974550240 647196755 19604756 404593870 210970625 755823689 935444044 357782259 906530975 5505649 362216673 946906679 696287911 791165209 855179497 997722657 231259384 918391458 184920751 372657037 20134889 643296770 603803954 377624362 454668224 956768067 682061476 475037180 914814780 523894786 696564971 389927898 63575052 593001457 407306275 858129393 894580565 180283733 717537049 962974527 360371248 141756808 861175250 905818904 332772393 282651512 282518530 197011877 153118657 585100838 658806678 381273696 71709421 36379433 989740843 250057370 748049814 236905257 356513428 75777526 454514711 32793700 356089687 635054827 895437762 259992364 882594096 945284421 953011547 372733542 333384846 562728612 452506011 24207372 206511889 536432891 542079406 589087660 899230226 16290578 675554230 924475112 183486235 284105989 496908614 3172852 692132970 318314692 135166439 938361371 930212211 936023697 106979222 339354683 328502107 591862148 498414916 26689860 758654 878373386 979303253 597392060 331442665 683901538 491882018 252694846 446338016 243163423 435299959 830317302 616592474 673821609 221629461 139351079 191835264 388423867 891370033 468214181 590559794 296466150 491155955 99690843 786645121 98625293 239764216 601877703 555924534 76157160 595352529 763135865 433290826 625234817 265304706 546143640 704925804 41094073 390896387 694622812 273933182 777974980 436367298 308104853 417505816 604868265 337113120 208426787 175118596 223474883 38786287 912381819 349802944 676400194 358962427 610429993 259615999 888836267 785881982 123424072 974537000 204830804 838438057 292692747 345857238 491504873 120389154 750218808 464307030 687360490 782743936 450014888 81313068 683523370 870818001 324936137 528649358 796859218 674720022 830294300 585375719 888795739 733829313 772659895 911756374 982334488 37310525 269407683 658327596 699872426 427768934 233747711 675435890 518767881 208778509 553468731 278844512 782724994 514375029 185300958 270685159 577377332 248724697 937072993 425256489 385596818 215283940 938047954 731835643 823560932 447781943 620263250 4153962 788488389 84161766 466214039 881276211 821624742 385144059 722819947 844740937 576624202 410351858 981700395 988671058 777032264 765791803 45053768 300276267 841869965 248004028 142980553 368639840 802506199 851681868 480304584 241160628 612156731 547054393 28006897 764856479 374287519 917944515 459321094 479060427 708665152 433396383 779611741 45204375 624655918 800527476 538490976 418057620 414292171 159181921 138286348 330442506 889363792 386941302 65260147 966191476 67294025 659126838 145004858 255751423 907815955 753792795 897143579 999037712 650584933 598635794 662255460 228797627 469448644 94097403 350800247 993487692 587876109 738422570 774787400 396973762 765560047 710535145 478697954 456885327 339017070 903087604 908649442 635444442 430459234 967862779 966445050 423853437 419070198 149019683 175976816 729047558 347684905 138365061 131266716 21924218 936049488 860513198 870229869 657766030 304308626 55265054 429181925 527780397 118211434 981377993 300892312 256110581 31241001 698389657 798603057 560002233 391008626 747563241 65288942 329704192 32242620 236526859 492286239 801775492 482125524 194081476 916672938 534941109 744077144 734236619 542740874 131777076 113819709 743276621 9918796 342738776 243994953 844469100 97554832 628996012 666978201 352930235 320869262 487771759 188309021 699890116 905930126 787973650 404112919 423064194 380142447 718624446 588115872 122691047 814452513 948053708 63577635 340961623 866781995 46281546 841082080 316962347 98135334 798557821 603531114 88941616 809328703 245522009 327988266 32359461 610403257 491653387 747641561 324091968 719776105 401707888 736528650 150132394 42348600 227573659 775419550 788042750 46743717 833292627 920614477 868535758 448769856 40044690 395068964 9768222 824369456 466076167 837618689 432665319 274704558 510743445 186044953 172788374 347078024 491481298 634526067 934663818 576829343 653135753 490765931 489346201 360493929 743110712 905400624 314617483 569236079 755038867 219186757 781213342 79166928 205374975 5240068 571960320 908052669 209106455 604461078 407236440 417175291 296052523 493224444 840477502 200792420 909347516 112458634 751277247 740149350 900548610 800155750 826624474 823245442 4530278 865177997 342875141 745320142 995616264 383508943 416389800 539102068 979810362 701254734 976421792 387383857 501924354 948146435 362609086 446819543 828195484 64899385 156092742 237403083 659377654 549631504 820300401 989662343 433816371 25715451 941877227 328453657 918637865 685130818 530730325 415734690 154912483 279069057 883070404 619434713 66640927 899012135 721886272 475768966 188275664 438230008 118819910 967719175 640430749 980394892 695389255 544799438 317983072 10225358 38898215 298589920 809003433 392464253 955402174 74833751 215309881 55439278 456875866 347519458 803976583 566364232 880931899 294053440 353313854 746931078 232993558 891309257 361694653 720300409 768109715 602007781 662312086 616765572 59055055 237023634 275392271 100890078 871172315 717037538 449515428 723754003 421317435 710622074 751378307 202836356 800535655 75100949 113081102 514485986 818845261 204054271 43902045 428910519 274222029 552807835 262452665 24241373 628725564 645619678 398920738 554667780 53475554 168096209 142166986 462654257 901086588 443668754 680775832 43521849 370094778 81754451 524244134 304935498 506062274 690388186 693921476 227677539 794696619 978620160 733399282 137496023 343786499 272150706 684910826 408697295 192090442 111607539 36469907 839788740 236884853 799433048 373308559 811241481 395146347 899993738 450512558 380718399 960476299 101755080 102795385 467859166 2864421 150870114 712837544 877714611 151163132 867399743 703998636 108187228 338688203 912412248 674418470 134171598 466555836 45331003 951031406 99070416 280280562 780221833 143480845 6257277 427399937 544767608 632034371 857886150 14880880 218826833 811608194 813288942 517202494 241819635 378150384 770523660 669189466 532543054 74924009 616008332 925348906 800025833 936744059 29037998 713017093 668731485 781321961 621874182 498950841 661886680 128544297 273429754 175755526 563857051 718696294 177097031 354806048 225319036 992527486 614364541 976202801 798136933 178881668 70064766 728761300 330424787 165680703 484372483 798026907 261920856 216971434 213893911 198690955 895149081 693557618 736798874 580586395 277510736 406253947 758735807 30451769 572429771 673366876 446071438 302031812 584594795 338153438 31535715 237042962 742869158 58411136 255458413 340158700 498942470 718897654 692173360 458295950 35485096 49985702 501443587 676364328 993578942 138186537 999958419 954849119 345009933 105181392 404715614 194421196 543274352 221766173 237127737 905959804 554244691 366639941 806325195 985087342 619878200 635172021 196255503 151884824 145070134 778309002 602552790 912517091 625994357 670127639 926191683 953601962 596591795 287698531 366697293 125689663 171983810 18555560 332171584 581610470 587089159 25390550 490846780 76330712 212655869 883283469 800610997 782306754 89897392 211498278 183436785 369818435 914877251 24377131 991719565 100604785 281631338 580410587 532408569 824654933 313573616 295729703 68624887 533044842 323992115 66873528 641047840 479453474 165185955 828522086 713741663 757563233 211783 708044738 357584755 633192960 881593399 675618957 798276210 160220235 46837027 824878655 50614337 265081476 180748490 204563585 898594332 54183006 587035780 266915251 359089940 736011138 942034105 8665959 215312524 391094797 500102504 418066660 590107324 919382288 528673953 327642020 366351150 663245071 54399243 441962966 550401348 325516419 913069151 471025884 276565680 570550872 254568938 623232462 450127865 780245615 357292303 176179702 247723773 861202973 611084739 129015634 932706666 809975467 333186832 498326294 505872195 874798036 637747602 877763111 36229473 74507849 794392061 779702688 321911791 631595568 12998549 477753169 816890093 395810209 692611764 266639931 613447343 87099176 719963975 793724181 837068379 180778566 771499858 724609738 302712430 206074864 7709544 574994169 946026296 765092622 327129907 660713588 37024603 582772477 327446514 255739841 729072720 735913486 705974518 25805724 305830626 595325957 926766116 562652019 255350704 185382554 573149302 885221353 385178543 232938491 895288442 181964115 470865063 479610184 898704081 452720702 849864625 635042582 850383025 327165927 822602175 322775021 151476836 26059969 122987540 422026954 395616711 318075123 981623496 440700318 810705612 564362455 343384389 197145036 940994552 271394685 784566989 737068719 889771237 535191845 455734513 782183954 972460225 856154057 827271707 457524406 522632910 394305937 185251333 310437071 289812704 843879772 144508992 957514375 524856290 127697214 864125615 908533370 335769681 689191164 765373961 693202489 930975423 904968338 282628186 367290055 534855761 397336749 666305410 369339167 273976642 4907826 127995316 26672812 986272606 820976053 799470585 599198158 661366408 352143363 149978795 971293276 615055156 330566808 265085434 303924253 490432749 410534697 161197674 467179854 122039504 109735196 946824019 217834783 291947535 163017739 966603616 572951606 993333872 858195525 776529169 12679978 238788812 827694925 974358329 353562377 713648016 477184089 888013184 734272978 96785215 804900052 407084769 117250812 921753325 863761628 576382509 259158510 363637958 784936901 445181063 92700292 676529797 284395156 68109799 570791313 791438333 522651268 966861719 261124439 661631380 786179461 911876281 482708496 388449475 956982968 776423614 826559593 347214487 43538164 244030448 728134658 80875571 891477316 97486825 645583855 687870284 730256743 952581146 332714298 387328683 849750607 180531269 70237022 852167343 399484066 342765316 772213453 752783304 832876860 973197888 118576492 76945661 619623851 785488314 253732626 168339559 155511474 161561477 837946892 524720564 953131206 215011977 402889116 114955941 957557908 700787970 302955637 201186192 522504057 366634752 494553409 768390110 256656392 15615717 831202587 154346126 164800648 96194538 128502805 966026417 564935540 669386393 619253684 413288428 2706937 929448276 730360175 559166713 830751867 347665613 555131699 706138150 945091856 953849996 128106978 371558868 409789955 586670957 499304911 405898489 762192467 758815263 800290627 82228127 652404273 480905638 748270332 814778210 182976902 173004761 409234601 584504310 222528106 77726180 889246575 778068383 887629742 380579016 476312679 457490872 853760339 298858966 613342493 379933997 830306577 258079544 251899923 788206848 177981137 941093992 813827388 80340679 720263987 128811191 519219329 106289964 109442569 914351560 361518655 922584172 460149978 180421138 659813831 411294937 825850720 433269089 414482397 286628184 338816010 337621845 436326714 949302244 220756091 861617633 863498 279885321 563540489 355779021 997176687 444105065 508411455 577388341 108967420 502207035 901292379 954425353 514240570 43180999 96773329 384633483 824227366 978118379 499924422 286103507 533269681 831953049 415212437 739867214 570054207 874333782 149711438 220949051 329773865 931287229 960846130 329035821 218148411 4429306 234217784 858402188 331404598 399620176 265740172 487652627 560943951 7717012 527861770 67652435 290054574 779313839 416162759 575866159 542099952 34603551 789943177 103328862 391853734 809004150 181357642 304244717 188713940 180698074 507784633 801566394 622783859 434114436 722288312 637820922 427277295 256073281 33101279 266774451 309082281 182045940 958021112 677951299 454674038 476351762 130386561 524112343 452923934 413536548 358891053 831972597 415977182 416762184 876267875 441493747 201036518 525737905 138408637 136276861 879587292 496150307 476646283 660346899 556100952 83413368 501853262 687299208 596007270 899429405 903803709 784725892 456120583 700397205 832514243 105673475 678591151 990053621 956174846 489671893 448834760 240396390 785680706 975999260 115295790 971524007 173536916 872228560 329225906 916409737 93900848 113666622 631930776 862180209 424828676 751199621 33741336 258254297 764669746 616245016 977460704 570020046 913507474 639193151 721831824 381981299 975128877 739789717 764827964 422516606 949731779 488311179 413743342 673770422 528705606 723884772 810701602 147902075 429829213 635668279 666821961 958714686 327750626 42067313 358904902 322731524 573294948 315557968 829212404 421965799 833430182 592823016 69168797 204136341 410057502 964648738 339653508 341489103 477031543 927858232 633812829 288799211 810503439 90181435 81062352 99968083 961418874 484193165 692767481 27160836 308132349 730223975 427441643 714089488 326069012 99663444 486268200 438311452 614631916 981256116 650139434 291158755 859999209 384878395 897827550 415941041 348379170 108139887 652608036 601919464 749222368 615681581 744412752 874841470 560102179 84156196 112769196 72228221 226717981 671847512 223744756 237886083 498999476 855004833 645406680 66403136 785841924 387192873 151475069 884184826 685687771 136790770 133870589 450967051 512599100 630740814 143147490 942974050 120971485 37375077 374434991 645115902 973566120 840842418 749657943 256402807 353903933 745279622 465778372 192441461 360555887 218921092 663193681 686047798 923584451 528209443 787442256 51201036 569283316 617786928 858758 108201437 356160113 878948169 67871914 799456930 337901789 830124130 882383081 713224936 5448335 382427972 950758501 656791890 672552976 360919305 385056177 994412820 423074975 197730978 563649879 487022714 800010416 301449041 492691538 774694239 391044200 970801967 836199572 279846326 1976355 647410599 385716609 13343237 591576815 469025273 639629426 327673829 804940046 993363384 70020916 691047043 164356728 893531980 809675398 736911138 160948566 952090225 720277151 703173527 452002952 927532215 988673957 743000780 282724385 711020544 212329526 324428093 936253925 385190660 995345379 203373950 768480722 483770832 114303920 218155699 601797780 104487490 492237974 523381526 349637647 663946895 746601474 723690612 64098265 676829118 2826835 70284976 759716284 923756587 997758815 346188863 419401273 575159813 96783598 673276587 604753152 442391503 985960254 957906705 407300474 867523811 163567998 426671778 845597503 532333546 976025171 221663013 558736544 594841957 724525141 32998259 949909278 591854120 948054675 962088442 243044848 163152345 60984075 241506619 527571586 296023413 79323955 58664013 436400880 348217292 536682611 698929495 474815631 503761920 251800232 640997913 958078565 106977802 385369763 73257060 451316140 594687797 345191080 229633181 365915219 258937505 696861936 68348479 651052413 860641729 210995239 867676246 415910911 183487197 580893166 975901188 40738022 123910033 658700634 34775807 152601071 729694028 853326707 518515729 911784462 740610002 527964598 921437079 36192744 137765819 24080532 918082051 655379544 500527346 249955313 205901402 309908718 509840694 900238245 224367287 549406315 562287772 920743422 498498246 773057862 277023243 584316989 614747210 554148906 450659262 629191956 88343447 789093493 838804422 347207982 456208408 224579259 585098374 123104679 95181514 860490562 155030325 889063056 702602431 296598659 485335135 850429293 825783709 994705839 718997093 72991158 571302940 888096552 393089016 326720857 915548812 558196483 927790242 481806646 704977228 65626509 582240061 686679970 921544532 709319107 802102905 303921893 435136172 544336856 125167451 987131836 280261363 158299059 35149240 997154775 774051801 513583470 42016958 73452636 604840869 990140888 419661676 105144418 761363375 786396916 723507477 375851895 894006503 818427000 472301026 545335323 480424525 483108943 329598796 225471555 264976246 406903064 677144229 672076247 661160718 49563812 364042128 556535091 667487056 218716795 290827397 70155690 778943120 203171416 154868047 999710718 786901938 29589673 620908429 3887338 862102703 260158736 879518516 448055192 669732119 782490340 880933131 246871083 141493386 938607537 28864813 922607671 491046718 822214579 163754891 683341636 21343868 432916575 959093864 735266126 830521635 994726619 284384987 57655112 501794340 925072513 739635024 234282900 881387268 562884960 441595399 13934732 272654429 450110139 587258772 264072957 314865245 489684872 365466461 372778663 796179269 573988081 183122975 219743934 220453867 54816471 614171754 160965228 577311800 666580554 17055008 605376844 786174891 410784786 865287162 338045937 636070357 50267433 738283523 253977181 552838363 211322175 639507483 97625226 761087991 643791669 584605557 691758821 930538999 174142882 80630809 810115277 724676029 591593297 198196067 979762457 38005437 374513601 482484866 99150991 453621634 274118052 531888378 252136046 427992617 91019616 359261474 876475109 476178148 1290129 124893863 96946585 28079736 887914885 520706823 390918691 907311807 988348862 705467415 378521744 721484071 178170484 237225086 512795615 895267634 665222673 334447671 790289542 911697140 759958451 780992787 841412334 841226136 620391853 900097333 370113010 338897883 66341894 626437012 811822436 627537551 685049080 593375868 155353225 769728282 134289778 531940365 317730968 869563380 212362647 326557371 896883006 498773805 236489021 653302732 42628380 350058724 464085103 842085853 366010440 277927889 814183404 753816414 845846728 216958908 834218917 509844753 183810330 518241283 756940610 133927567 818621103 40858136 383915678 85515459 200622187 984277505 905304647 631889004 980541223 966511319 378424831 991910047 588421679 734846279 10254653 241205060 764171205 638906900 950186925 372739476 560232348 913707155 887115692 549274785 647467869 909820205 792782541 694948302 492432677 829565920 185862230 75729235 759426565 926180031 567865795 477183162 230332545 100674669 660684098 557862757 660691218 141246630 355190326 503816454 143497892 641120951 399919541 500000804 981727000 996664321 186707722 390147229 408967107 269254778 372555315 882954782 928991726 697388843 384442467 573777581 917119316 228720307 75098242 148829984 352248487 41447874 710252968 66597795 588987402 712571295 455148965 891538486 219536792 25752739 879982973 903179565 554271196 92859580 730944484 928091566 174869079 796691947 264646 672731190 291618302 394435270 845753026 49356053 823325113 781554423 632346025 590171373 29178597 10046906 269778692 943973687 141987795 142259299 815526796 551602366 394295367 618215126 139124912 566395425 221820409 795380237 835915538 870479445 431088919 832425110 410448138 104079649 29996226 597939986 240023842 792069537 129944972 65262264 799073432 716009156 54260736 108656591 338683871 535216590 783214874 800398903 84925214 552444631 148286667 790464481 310321327 752023881 74031223 615970130 710700449 98259045 627890038 204697125 654651959 870934975 355025814 273019270 8365671 429604798 624024471 23590583 969028188 612457501 439675822 647068046 345406709 855286381 703258115 107489525 557495363 888714385 65972530 375681385 992979471 614549824 407318222 314015100 55666769 866853510 115904474 465261652 139408826 697734211 937540942 641414697 262408747 399700650 248499352 387392202 719165756 16167108 328793624 83523609 544058550 433742571 853060002 35113610 819151641 417396559 91322624 478252457 313352215 287175796 657639022 34188433 731941143 978236850 314125084 459795573 877720499 416258484 845160368 37934874 698604090 160592634 486344897 275829595 219382319 807960151 523839325 962315684 787684552 2835315 778738564 46934136 951566703 809953609 556445866 571985132 319340101 387838122 180022841 864276777 956053146 39131833 727349260 398081261 957632374 792765294 914630902 129301003 230784532 410777619 595057977 577179878 500300897 439979465 480419087 376578298 540108161 328471044 37812517 331524436 161256011 227049227 478822171 980818709 317183944 723768441 968600069 754995186 35234744 885522367 973395181 988664503 361675532 962524319 283500878 377278911 221674605 575883698 527883163 801891198 337553076 856154340 573343158 850396408 817006448 397601779 761566585 249464903 206802275 690156787 605955889 205060888 745333509 168413900 159058461 482506542 382978304 894155194 36074739 462722270 924133554 419677645 574285916 589350290 74262190 966293351 974770035 80896582 663535931 749198784 287842891 778443790 717449939 527529829 213214822 752794254 200469670 220166837 312981822 217578112 756511509 765218403 842622143 293143602 200225335 578831863 192032203 601985029 580671575 880930893 943158965 311092463 808277619 78969876 605837766 925135098 526454975 248125519 435872700 510269891 178921248 738491096 96746054 161404156 581173170 671333592 379954313 795008234 245210947 625825105 279575454 946083559 233140181 882733972 703932689 69234657 322358560 61421003 872106852 606063321 938543885 86891376 477154954 282452838 502503996 777862612 428119148 507665455 935922303 379497625 321789287 231778164 721336157 155371064 280485068 458795910 249959568 432675965 1795935 606663499 556021895 345998598 407402457 511212731 134957797 456188359 988554087 139610981 86273792 796162952 797680168 389710059 206484066 948848229 232747954 229889921 594478924 59773005 625000845 46152306 155710254 714039173 830382518 603451035 591600432 352849186 847481630 957147886 654683309 392432530 116269097 764146929 607011250 270952724 775044912 217080124 847487364 756846139 180756223 752134655 169606935 993178735 540875607 960312697 116607383 614046315 543116141 846459522 248763619 460036288 190040169 924165890 201274893 667508305 161750505 98597495 267588059 340644565 979262075 667786356 804828489 235376985 841225254 474660636 369835525 527584443 427972322 142521259 149315314 786540592 736055579 689481454 441300646 718412222 305183282 304269765 202794475 800082115 912990460 55026088 412175937 888452204 378233921 540244255 798299 572371007 308698430 512830537 319826590 607102610 864201763 173092182 378584997 226394385 306700950 607963405 260729535 489426748 60216367 708131655 766103151 981137638 679014138 523614066 506168043 567445175 3710456 805860110 618104990 852766891 430626206 467392051 757055143 426415762 307993172 34466314 671555416 271438990 662822135 786633552 807070903 613894039 677999959 108500694 814894336 674643962 595199674 386449411 880822560 114140118 237159511 249331024 96936764 127626654 774403548 53756107 37335848 860575898 538389481 964711061 462291697 245687653 506374291 674102116 572074324 385876592 426931682 33100546 490769476 826605694 700425810 897835723 570335592 637514534 862753622 634844723 686018714 698714453 98683344 261121342 47521897 549476809 339038363 663236358 146771096 168506774 200319234 16119865 697734813 592019621 128006469 313605017 180729891 7465520 64113435 662902394 110432648 15472456 244001835 586679623 861948511 339667791 821814418 489246205 818882032 654467198 926944096 867633837 852851635 291265632 224758042 731830271 23841241 600046165 573118010 565635498 723716035 898338320 162548650 96751869 91097224 290236954 475323725 886169433 681317236 997145677 368693367 784957621 600903811 834873945 330990703 373535257 411383018 60582466 183941876 571603491 434794895 308404448 999896245 226767749 292741516 359568989 671706072 383536004 765804720 768332475 696655988 768535163 96983037 902809164 684289814 591552598 297482795 131053112 488604480 345297688 932854308 286266618 418943461 86831957 120572806 321336035 373724143 893057208 727298852 681619094 303482042 640221823 953971589 589215114 141865622 590430202 725738852 929348236 12042056 131675407 512132654 556654138 9494665 832136889 337888903 651175816 760746118 468830084 46940869 719039551 571364958 530673171 103651699 863897465 670561959 107381147 505849296 947569191 603210218 909968485 418697294 6931339 724670754 418610767 304865043 45425598 97948737 608651084 535810683 725546539 495721132 952911328 650199956 693188626 362335674 327251876 828678304 889697030 472431928 313742792 813338519 215696239 308635112 811361164 667885730 243765513 496908285 660468934 666014881 604956003 548863392 461689951 809318822 372351074 268663663 814834390 945241464 409060027 33298680 368188091 923757585 857028732 229654851 885241653 277102112 719242115 829376837 512919165 418520456 929007109 26175598 952168033 447796191 84681993 368352540 674003138 255263472 294048491 933599525 600226838 878075705 955971545 648010834 117608422 619556462 53131865 384703710 530450769 410509812 896913345 267453435 860969864 232468327 536547518 555790925 580385360 935452436 413838286 250168941 797384323 127263872 453640134 652404583 769058959 723251423 520989260 326822204 170924789 2637725 680583261 189010785 494697675 516400345 381057225 663479102 722219067 837276133 214931634 54803633 886710018 410696648 80670737 994488456 49386225 619862460 724775473 894991626 191806064 203067824 202625074 164081263 952312566 195991750 252607367 131529059 732721554 957350358 296209528 64528775 682174309 572997098 835857057 968262128 811704870 892317888 178285425 700153254 764353692 328933707 511969452 971069478 978239272 888876082 309304042 917309921 478449208 419408976 736679446 195909819 723128021 510725426 987390959 786324621 272774934 250550172 709853322 81710499 43402922 942976004 857476814 302654270 959590227 522144022 361545974 609804818 671442789 422441006 274011923 420987082 643980363 15906785 177207176 238806656 954495235 42829428 197745548 217585477 781893789 743159907 139849643 473355935 846250687 350402780 193727045 367545349 451304996 498833985 985568782 509346149 181669144 300273322 687352460 782869919 553202174 853392481 319586973 453710088 997082058 465251428 822061806 39461352 422877320 95128294 135125636 759938812 718194643 369299406 704609079 214138356 284682078 831724854 846254642 792881654 379925871 218676717 426699381 859818009 214227807 512869366 270425427 107381739 768495131 161918215 207836404 844524012 45712038 113379595 107159252 117454353 499062421 838617248 334991426 54732354 615977105 319972250 602894050 981303004 362535129 918858622 392173868 180122415 908625341 603077640 824676075 538280448 186819108 809900453 12929470 35499017 14341127 680396793 147377050 200798325 931823347 385943643 651239750 350136676 698546827 282400852 759187677 990737517 494579460 80619556 618911824 404377367 161692584 627940157 273055202 536884574 449016148 606511302 507118250 850166837 50273529 937140761 758297364 296136190 308298782 9310533 346236256 825113363 977274716 628721548 925728290 799665729 198286049 430534630 778301632 90250056 761655022 324588925 474129911 815892316 566165081 833276975 133440599 970853287 514253580 198882064 233763010 861432261 878826116 622330085 591823089 821460550 715227218 299019945 392262127 774129455 525859998 916878860 559877788 324122745 190131359 350584303 833610795 909505681 794373924 937136873 503802532 701391574 514561806 333433285 534146915 236929567 732493779 182319106 757200279 266937138 612526589 498773585 897170628 604003150 547590057 480229147 354491201 352851618 487911689 239609081 385307835 585551059 70785250 624399162 62606512 807225210 312208655 617467488 196283637 650622628 766848252 210249379 120262705 659352400 535495211 348306540 132769887 650813941 541129395 836941019 548178768 618597625 683409340 689256514 544866599 704982843 570469892 549724328 965901531 610163338 655344733 88733768 403027128 11840043 896626220 225163279 690885342 229541719 613861868 756271649 823541697 276512186 75420585 549867604 263711911 318274038 543877510 557842611 599694893 895708190 280001591 618700796 438431427 310209083 110615431 769325603 776288555 585459402 481657556 948937933 389302014 719590716 225731470 629600214 600106279 772034165 862194619 810699723 748399205 200245582 687260790 82203761 689078733 943997716 857770092 242263868 272067910 73251846 47884381 512352728 573125132 702727642 879739297 231827620 649766190 252803640 752688288 520576818 753166864 829241150 725822809 932640969 42040042 83812858 858187228 537641699 207117638 411393779 684975824 606092207 894936198 300867233 394255342 20128912 786707035 92883440 822328451 996984476 815268687 534101698 17611250 982528285 235109693 629443690 294472240 62149652 348662739 53969969 377619526 919760561 858552599 566275540 185712339 138971100 610835935 830391812 596909192 556030128 613236823 440247525 219635882 730496762 926195839 126707343 283671443 743553982 675040427 744267152 272556848 517020595 764638721 958829929 18013060 746728386 892444926 680963340 991086372 561437578 461478898 239888741 193870778 928261599 12057471 691261902 905300099 42864967 112934686 522887320 29589200 848044156 134410650 681945993 200820873 573200620 786187154 845881945 348763301 354725180 433748987 890737460 275559859 236797889 213504668 741949243 106241620 464745733 473841809 369074946 712977342 842362440 14820553 707564308 71984187 809136124 767566984 590858346 192257960 623385672 16890853 663482616 322577910 892676487 624250445 833204257 806087085 274235078 2361598 576373053 648479332 504029769 693622669 660006426 281434954 22508550 464672353 388175224 180605856 454550056 100283189 793101196 715008829 813061005 670843802 705232510 90667273 477906505 14444914 637679851 874688386 51251233 442919287 85031011 429005626 633031953 747781554 40745452 194730326 530081735 999003652 464212093 596103185 400768549 428019872 720169860 235534135 763370435 467133071 434908513 692014762 21308522 701189163 918696936 272968929 796194458 236949924 64940259 526700900 633703941 804380030 617399950 434340177 946715666 669644561 473263641 643084762 135713371 168095496 56715818 385265349 145081647 256978402 780626264 305134315 337041424 356845172 218281649 609385145 953848374 199430246 991765045 387940018 299519243 316033201 469176152 552764906 618324653 591570983 48273284 162409100 454738544 768167403 373110933 94016086 916735321 713772020 743773019 280054552 335179427 903565199 861404699 399252793 595513918 706068954 630826767 717641778 952816971 258023498 5125857 643114256 654308513 569770790 738373428 244398326 837216076 699963401 573704987 19844505 965637896 683764324 478013344 949854658 815920330 68197369 957040191 60748752 993338168 162549601 249671528 279304243 908263724 566330504 422769920 533780978 903085621 951001387 240681184 435525414 620619029 748404577 819050325 674347389 862625348 925033999 918272414 309949112 636665963 880602994 189817458 759126317 736656106 259547034 120460919 264081989 722500692 583534313 384870604 21767423 485339374 807665815 242928000 438988395 166769459 133478705 304094744 630935088 757312594 678845206 181008397 243872008 161331886 153539321 755998027 202270014 305511005 911100002 831126708 37198135 624981930 133066797 135447707 848269798 853215124 265530633 485973834 936707925 123653196 653916665 83043196 149058851 726740923 52583127 882575075 379507457 169097210 144859852 793795747 118576436 284455383 673536730 878421973 456835862 462095703 197587026 233688581 556684693 734807086 496478046 977873845 52367283 564659273 632277880 726578904 273565444 619201093 830439921 376096087 63835187 176790005 729128043 731949456 824911229 878739167 522335071 95567058 48989492 392300223 937112 873437154 366289981 175925252 994589622 444622712 961020563 668454478 386204845 280274115 956045762 144829686 108020291 507750881 890838380 483518342 648523413 405235304 873557448 495377468 554268562 664514528 275864606 764669068 388382591 984100423 486187852 193631131 900506993 70367883 40483908 247752389 334446038 662087955 31675019 775400983 826812141 783201847 507132604 821833429 29079881 94480579 972546819 536585206 519870034 832252536 682369955 656037027 13876931 85176459 492661616 618408636 829954349 529638437 34420822 800380754 979151987 812900577 915704784 724937518 883708492 102745936 568379761 973742921 208209861 519016312 449431391 218666322 473123260 193875281 922688210 976371755 607755622 839845191 943868570 871780460 427860681 338505403 727241111 962497247 37849923 917581954 302602046 731455234 126509569 879717732 16643611 429905800 566641801 174464670 260348489 917908696 88463153 224042081 754854396 212015501 107478437 583562832 658582007 295668468 459454309 422934534 423248918 56939409 59992644 738440078 529263558 741522330 609330410 877583849 850349704 26085754 839134035 374917004 150073970 291626064 846403918 945779935 673942189 1464429 453620480 41842367 938614264 300065754 131323230 727896316 936523043 694267599 662288054 427986652 802103189 994395709 267861799 358478230 736256455 45878854 180733731 216429272 606684615 205848767 508065268 313078082 808031158 626267573 276315701 975946985 197248586 337308645 833753173 636839381 404784973 818225986 628833048 47253123 42563100 280195442 465850389 301972067 876459560 773500498 739835448 491897435 378318201 258381934 781585474 91407170 176046886 330921353 1980740 581701734 352526814 581426459 272990504 169697287 806962786 341468366 794237736 131875289 310106120 764946177 596578389 53000070 193287994 27823941 711958545 240925482 401128437 19379426 161737877 85871573 470367307 821576531 266872684 604940300 626351841 421511365 627677686 194565193 569121649 26608797 149457894 179972470 439748425 560986095 24045509 462198 900438475 417702407 694870381 689982365 209041131 510917348 799931534 420055346 863964084 360002488 241736492 893619188 307785411 35944298 166919710 227988626 238504138 220342547 842106769 312154930 826344719 48988804 212615044 944021483 903145962 387600063 117047370 527670090 722610507 458399866 30074123 392034001 658522417 144907424 848992834 239537011 312450100 253441743 388119616 708032026 642870780 621129178 802299816 505242658 91832775 185563720 882722801 347464155 51435239 128582355 888825831 95667978 250741570 643010795 478893099 958568808 896381392 565146417 232969134 127881506 184132385 730031612 134986810 436460887 143714260 252242391 891749097 455984286 911437601 134686209 62767276 570927997 208389456 861488875 129925829 802307315 257633856 635603646 915875661 546293487 33529825 112782802 351651759 5563606 390077626 854018360 916537131 30522369 229087332 440120114 94503764 477597244 906141708 751003061 206517394 400869449 839918837 633616622 14163617 41980507 659690740 913405882 715071248 164707483 408141554 435630124 219787203 256645543 340321646 706912779 537056114 501886734 172109560 325657937 124551720 96709077 697284279 855249581 970502596 836014325 641129700 459323906 215104123 664004058 77601101 312443110 180939604 159428325 390383571 932513572 579306667 655490539 396865772 945866554 114477230 12610741 633354786 603825372 918083555 392895358 205326993 827698543 929443744 249598840 141111149 100763790 958205074 588688711 840588922 380148361 645133111 779968388 618636946 624287969 927929443 367830331 817927715 896691406 307853759 633462381 755358126 628764601 432948293 317240463 323913289 943483330 425287366 388095754 216711198 427611195 992641124 792598969 824249578 28516906 252265240 838111085 891540095 861387 532176429 803692140 847341890 821531660 392422595 491261166 177059501 252264208 282735181 468057503 516438478 355035821 69261075 127900192 679165383 241927149 974978225 893485446 917462092 669319825 30017174 889080537 672033320 381792649 51644038 300765079 838608312 68486013 913447705 318943790 293757806 743650119 761803833 196287109 155339855 908640887 687853480 263656564 191987318 609184718 690591096 435748935 896409999 857203651 764506769 747287359 614652252 709125889 621309230 137698833 908086836 376658663 521458528 753101157 500691327 124341255 248470410 690698328 691550779 154447015 908549347 91807482 613456250 624044867 17102327 605856977 73327330 871699209 306129702 800745301 828496171 86746715 660483876 709184113 797727909 924937553 750547831 170919177 114945455 368778804 613468413 448725358 421875521 953223684 101795427 584309739 467440483 913467123 519491758 795246396 886092211 651087080 308545974 922735378 704096740 309748221 608015014 236665488 612667961 578736386 249221758 765952209 6645262 939924983 288266897 22297440 836906576 841260182 94679815 784430781 231232511 141380806 571497820 573201119 282284211 805967145 153170143 119368109 536989461 42766735 825504052 67075460 51434849 681989505 439361747 230688692 917050858 444903095 799346566 105226499 686017430 825788322 836205295 863113256 39312478 774087139 593741568 235066961 584740816 703632082 291147393 135861662 611056525 60100600 323127693 852719011 542187979 686223765 2562581 780601834 703621075 208587035 369057883 614401135 552526468 243796912 422995321 945401890 85550287 84420272 315596248 860081512 700379705 57631273 180570553 841737371 34427228 182471006 729702832 321796741 946421349 69437765 979261219 600828137 611674008 292164361 616964303 796087546 915896776 162926216 502900548 739873762 489075423 169344213 35340644 651303741 575961692 972067511 473655016 613499803 168480208 518170409 820183771 764877057 985357152 698651608 521688604 916852584 962453062 568050088 299438561 596507965 649216848 632216880 769081391 843725792 811427679 616731961 196922467 362647589 100592106 313079106 436694444 178277078 852004728 748011519 804438926 343933230 802805289 680566742 438265952 911667551 689583662 104832864 946952143 567850253 930952269 203811310 455974233 985769426 442459742 851807234 679366867 370990008 436694992 693306321 654910180 549179330 129129509 438749128 864607623 378762851 303859057 726163204 137817741 104749572 324611807 377846232 873152537 220154243 136261420 491999819 72135970 143251119 797345578 221729943 808013300 34170573 276618815 918581163 428639407 640874262 826794211 843864490 107845574 275707702 327714597 813970538 615917186 762121679 790688039 795887094 644745597 771428596 519933854 698065677 81036071 985161902 893485139 483310496 466778181 440879483 645363364 363127640 85931628 245845706 642438659 673547277 150893194 376740224 383743606 71160400 604498782 557843061 20291350 407011298 402811899 427952888 475009168 64378939 599984713 749404999 138461095 52439300 166632836 594278680 867709871 296355485 296805051 16186387 955749140 15254168 685538130 510707286 360426449 259801148 604225921 392450288 713880057 926591235 445767890 407090278 928737842 66576156 125627047 772656944 200068661 487677929 489277105 726525501 298536784 73751170 148433786 995204459 292371684 601636913 484890845 746574864 941413094 634047732 287399048 914672500 269808226 34299391 361553025 398005588 607221236 816757303 383924638 5081185 111035981 588305591 612961291 612467903 686506676 673835343 921293256 610042502 986056578 29685504 293822761 405849669 200345765 97959041 795960148 411823482 8968734 853006525 356362438 624412443 873222787 564596563 841230287 621163024 41658237 69166869 590721297 110869430 398386251 23641225 788320773 76022365 304906814 245639275 411173749 356440523 553771835 650255401 31008259 457031096 339156028 315249766 880724641 801591376 717506511 868095351 864685335 776795316 578764437 862383081 999995009 714067321 865322436 291297017 83657678 150140711 220305830 624745242 279661634 647879867 312346648 668781683 329107956 179932709 754807052 985233246 838380113 624864459 946576647 3931371 904358551 653122564 32761251 243607386 161441883 178034590 636498446 576735397 669160452 736705625 440035722 647373556 220093773 724063338 186243051 81859878 657069511 417061369 534371868 842297167 116277588 632807331 574696602 35757364 205381293 801121528 500325367 16655057 415504350 997799166 714535769 637648595 444149445 931219628 531335416 576503583 301607318 918827376 870756515 623458121 56120153 310571434 634463804 101793054 109852779 107723055 748103223 392432922 790386937 444438982 392508447 620676850 584005000 26755502 290831122 806945804 412371824 471298070 502619200 783139330 717478748 384931748 52959599 676739875 640989131 732920047 15716730 487684850 565196690 525808389 166499021 466427557 642625112 263058918 92829675 188498855 454512409 535391494 664267241 622845974 130839716 759231439 755196144 812243782 230356509 586895389 199222462 620890684 394039163 680756416 755513125 233502771 932303883 353329661 881396363 872257819 281681643 908267022 387336297 378739221 526586768 343335325 644636621 629742584 433256513 63116877 165968855 501619663 291172505 687853361 864242751 815503705 427505161 913474899 315065294 304297352 536563795 233933871 778409696 54797570 371458064 731701813 838295017 503237283 437296939 396447562 282426348 349441529 8939364 546548039 698451717 726568903 268437711 827977849 821149409 408287874 86878290 562705951 297937729 89994455 626499114 137115888 733298299 664927779 522483814 426414994 277695993 139675385 197553515 610882852 254572215 671800736 942071406 788634549 601685961 892963987 851682813 622237386 533403347 171176191 279554167 301243868 456470159 896217928 735962767 637722328 753993547 330338180 698637773 923799709 549436776 580716542 155937549 30753153 716816860 923188661 840393469 200587213 743515825 643377882 584536739 415263804 599446404 569292630 491542486 147766912 479008774 552538945 679119808 587988925 341278847 200051564 554271074 535376652 509436486 533090264 18276368 840793594 748929098 573467197 457211377 884035846 850367372 535267460 711440000 367691302 309107618 912904013 654930190 123791682 397602614 57784938 426631485 313715384 236906629 966417250 504065926 42147799 123337185 405280239 905036212 777825636 709537328 983902336 310186343 392161816 554326378 959686840 893077139 95856927 337101598 536224749 177027070 558075034 107164398 664945578 366643141 847359006 509522702 442770989 97500631 385138483 51869385 445109482 542193272 827981271 42388220 631276294 622900416 725185272 19656857 197837276 329125658 357711101 112149286 436491132 26651077 604718654 493471035 753718055 828091734 880421767 599424264 13305300 910320948 782198938 161892044 940853422 518832155 130409641 929379679 176846740 98070682 57440480 580126377 21622680 236014485 470057177 783120936 333742465 17031875 721987877 589938543 802850889 242517809 817750986 571120801 267794335 247377341 616430272 903067386 394618981 630311836 946429043 919101254 293894963 978297044 127170628 158392424 700253394 633760962 852677896 48627157 544055491 5439638 702200711 189399574 125496758 976427987 278984446 362811210 103340563 431162064 462151582 51445665 450198132 125150009 737743627 555061218 795733545 995989134 741973725 203708390 941696946 893654690 273269538 432539418 536291145 929984541 941840090 567658753 661038934 183898363 306511482 419170736 7433976 397927691 693189226 356499025 131308163 261317745 514299271 276938656 406675452 367364645 841131425 181651057 988982175 708902514 423456766 392370216 390637146 193966967 526294997 109311295 465513551 681338793 98242772 411589060 940677462 922591823 491646875 492225496 512583544 241998853 559281727 779327025 659089269 356849466 336049864 692284568 602887487 985192114 404327859 752884332 14829693 645174276 188665968 896640286 723774729 503519772 417881061 159261363 297515890 460038075 26762473 77552197 706450299 765055474 969610442 452627074 314156698 639693483 136905672 697566763 881391226 844477216 620095895 18534551 64315769 764707426 391328225 255160877 577217835 460962771 89413826 450486509 686373077 102380972 579483466 881348328 67089395 800999800 497864191 423180483 715648178 33702551 370705752 534623289 55354998 506795708 292561987 975402134 703299158 527866480 80825503 102380860 291340699 1069964 402539459 926931490 286200389 761547203 434818806 729892432 2595206 802081046 483805172 605181540 900080196 247003741 411242863 606648080 249981851 985494981 799399820 540275609 439480153 324845389 984229474 554357338 107553409 523150152 747144319 127694655 964313545 363557598 664399714 748230218 264015899 82310794 281871874 893719058 890026775 314017437 105207621 919461439 677851536 168487866 690705546 721028111 921779211 511868248 341325856 666126037 164936515 113460291 850413004 524457588 789974183 382008092 733661511 98047976 298820314 671689940 348846782 497169853 561288755 665688885 382278992 655589526 619106619 109096281 248182164 623600552 473462065 352656944 809094672 856099132 55391369 809480959 708392899 887692080 858262888 540816860 550228636 192692087 996632618 293463091 480028672 529877140 570058205 721904964 484598088 430239267 99033795 695684770 156360256 512581457 920344276 747905717 363555754 268941151 375287865 684906809 717881785 683895330 169898450 588607421 29507734 462468742 704959409 974027301 565366495 52861190 423144861 279367465 351754275 104357942 973833616 45791956 311130471 415361338 109566010 697659653 613634468 886722124 457732987 20957681 837743686 175206713 477650157 839227551 94176175 662017508 369688663 906939242 697404338 240559810 488670267 843439235 635922456 716923741 507160649 344113773 276243742 130740946 386660330 471537791 31276021 47516754 826309302 258025318 666616641 575197604 512641278 9253280 146800539 181250978 713349187 954386433 563190287 4795575 984756668 723217970 580162718 438151016 604988117 381793581 584154301 901775048 989845930 979455939 341012949 85113602 72038800 875150614 876872129 598056402 266207117 569128735 543295315 816565516 171848923 883909417 244840655 539721492 431811433 805413460 67321453 573061477 378920026 622082579 715799259 726703883 716014211 553124014 481597882 846644520 503120625 66696641 520620060 853489010 217835873 79157947 3140365 435463859 157654727 218777952 510387207 638699336 325410760 39022664 997498235 17280419 876779839 469279581 125902159 367415498 710394043 33775201 37962587 99159253 805174016 906951526 888895979 971695987 29087362 450376020 800391232 306194534 597047277 51092582 855166223 581880834 651569823 397254317 376564480 216484786 748508460 949233804 442742576 699059827 506293210 372501818 601572783 846796632 479131938 306192707 678790147 253028356 796213301 355369223 899203492 816265523 943031157 491425594 828506238 528911665 681447671 420649314 938947954 677029985 829650184 747060828 921275092 424993719 169293477 863713496 548612334 900427582 634404865 574588888 198475900 212063892 746518787 108123445 653734191 682555753 628990405 388495898 716797994 335764484 709718806 892178823 487099016 428108222 85634297 436792015 609039316 5885828 627109156 172016154 244217999 55201881 751085442 566352612 103336621 310262226 741436082 500067452 656751128 461585560 328588421 764620934 800409900 123885289 392424579 804886906 304166713 155746584 260994663 845863202 418842373 433045513 127470751 796952864 715362631 923257270 590179533 724863334 445601069 155943340 558179400 280785595 64858327 743729550 212679836 825498429 605345753 555923345 217487877 115001050 423666621 945592575 396830712 381631445 941569663 667691188 672034715 550489416 862098191 985511844 775875144 879782300 375805394 347637075 44747278 527432466 284154658 691427931 716351024 531793981 601823177 493029610 934803876 264839814 780662666 502144833 503412628 562930855 257876377 662770742 763683297 113533232 75912477 706983859 61015963 142486278 509306805 884328757 631747978 905873375 788944368 929759309 677244584 631757511 526916563 517057314 774676645 924139165 272266072 61281006 12513890 70743190 379651817 984868989 519185526 199322298 245688297 912640689 54356396 839094370 630566699 351787264 923138435 288122561 577996153 818207220 531241133 145976151 28083214 491586986 129377680 856686207 179227420 11358292 742590664 445896163 490518088 220668599 280613283 130888450 754909481 127784109 403927203 89862577 303449548 537634213 438667776 275354775 781534515 824547614 285329444 794308527 359118801 260383023 990269485 313299146 71053839 812765442 896837230 483023882 331832011 30969173 57387758 33213033 798909396 95036664 336480231 446512 216023663 218541905 570272328 577061760 491419093 73991387 478901812 675176140 209819058 438439330 845396353 465433437 700303528 230582728 74002490 422207949 374388426 939357700 465932573 885964428 313031713 909220382 742892574 581163103 303214891 705322356 899641058 347287259 46285143 534186873 759914821 811124462 158915466 264059952 893425621 173505367 28422301 373206197 762907732 804920105 536259036 800226228 135170617 531994188 89389960 46963696 197623600 859308028 317369174 105934526 935298454 866309960 265597679 4113543 215118078 82599316 120854638 980864330 469254830 702122775 360598245 557349655 9751586 262616414 203569368 757844629 245109128 254132167 487574719 817299837 344001091 864987143 571275145 244997916 874959209 533408933 803253012 808282325 376996421 952349564 574237366 443665053 494372565 41190461 565954999 555813757 697241676 404709099 252889556 511291412 141761938 584035421 398067134 819503890 638159295 541553343 592992665 150399934 898956451 582294545 367739262 392274545 21289282 4702375 317907449 487904025 159444048 616530343 83399819 343064503 88487609 647899534 491885097 31432417 287713308 116805803 283079099 652752961 840609610 349360035 714750110 93518612 241646796 77786603 764088099 619225259 690402139 409197649 136072461 860261613 710955110 472874356 873835031 317126355 877018255 717657671 378965100 61144299 131483182 938778770 684837677 585248215 903591372 941141361 266234607 773960907 869562026 287141843 314215994 587243538 482321208 65324796 552612875 841565576 956438430 597503747 511342162 905230625 741152310 187756885 52960373 802282338 711525903 532308272 848290252 489760739 888442732 486429737 680467490 267449299 344680003 510395047 536727610 667340403 279229631 658352741 629595208 568990618 871722431 734627572 32046196 763426863 313585492 205359158 581151579 152840883 417734983 442250468 70561933 902095797 611734416 898834186 27439888 520914523 530402528 287146630 735014875 430339295 800906008 109117324 907030620 513500432 973815760 960759076 704030451 63013581 718953681 607272362 368695157 375036046 169758363 430278478 119868330 691700187 928904416 373109394 886573006 307156434 40425223 302776015 669691668 233404325 636015274 965318832 271963166 503362330 798297624 857801396 141458310 237295881 229609684 68673968 624829529 969949666 466360852 651509067 866784919 40620068 937158466 938968193 840588212 27241191 45291647 649416737 489629466 805667923 538731291 698674511 925612709 122981415 384060958 490485762 113404709 221752883 592781507 279040391 539348192 887736030 506392311 298162940 141851149 656325536 376925150 74578390 547659609 369131913 459446351 17731676 608353382 475557305 796113235 352431145 987229256 964981734 998486698 26111662 307522054 987757273 209067333 782057389 932167455 196099313 126314957 295953855 887714306 576846494 841468187 247334607 664158356 555664615 948228798 993962653 34195118 715207141 520127864 767804733 679480989 444545349 485602241 700663189 508735393 907892426 45047363 98211298 400645230 498455753 969094236 293958195 550769581 670592684 148991647 398888173 206704252 770995056 824318291 682186053 275128554 625594918 880622322 601881545 743724668 316792949 909874860 171714776 794754219 558696214 983005922 176014629 125225316 893369943 694796715 689428536 763044742 275780761 336127826 92014316 297727847 705610962 129353941 846098930 774407504 91745036 610101352 327270989 683180028 964448996 889624560 576854997 678913309 960424972 562578313 339830196 369494999 205364425 221332993 678524651 358701891 658219125 24002906 444753614 274010350 877706238 519504203 828543876 174787927 423826022 175046592 463083144 210603124 199798081 820614998 25266987 132361262 956420922 539805152 914308367 168742624 332299918 873204453 97639085 492987868 764005775 821246495 322022352 582997990 699982114 760810493 819136536 654002615 696473921 612894242 782542713 330042491 660494202 527793124 888859321 674306131 48619375 930972877 678338549 655912660 974864724 160344350 318931740 99038087 707274868 564229191 494388850 79975527 542887341 80052592 328951055 31185510 827843567 883775988 434656606 657343976 330221760 777438688 162855326 934779717 282706107 243614841 656367204 869745483 91688972 538242227 781600535 552794043 819628790 587689402 409828979 485914056 784450637 498772845 770465031 231589019 736363004 198306526 13569975 847405009 523204993 415496915 250803258 612282363 102065260 142061128 982654877 328574237 420937444 295064299 254064830 352410927 186503713 675671455 207704785 383207071 130587891 522736377 572959199 389300941 335282234 768607686 300639042 107026574 947298667 676709251 27556395 770377386 379569938 627106532 813629468 332676702 793073994 929009230 316972398 89736667 873413190 499084380 885352397 625982661 874843852 680227933 379366582 260276404 738523829 573126356 977077760 756879798 975280495 1287159 318814288 56059595 520748667 691874353 715734947 605873256 814534639 436997281 729278408 291280629 839620340 6921625 121768163 932070223 941527625 590605599 39189484 255785798 500923070 421798255 861375278 609933856 936403898 865467254 463992520 565202197 639159222 64634201 295980335 594488273 566280896 784541420 124511658 344494836 16681209 466252860 407837909 628557461 246872343 96294918 860013343 736693435 644798180 196888637 494504780 59953123 134828477 819593864 713541363 171734397 58211091 930742465 468562176 311257711 878894829 221919607 562671156 530258320 339682917 687937133 530569120 154984494 55246887 289655065 558975790 356517001 976519413 402068262 974808600 346417749 756181029 717916402 750553967 432705852 962441761 713274896 617409173 626209626 218939110 801200584 856423875 27305919 314411142 689077138 638036100 779097841 453746598 549416351 561995320 33698663 20239872 545861456 219293330 842780175 583997666 472327612 814524442 855145161 774300590 780419119 314018988 435339497 52599384 363002021 796906488 515108793 12473835 868152403 33420288 799598836 857256708 359993887 955044252 345288525 271907925 212739363 590609145 735882982 122353444 576677678 250678806 930061273 686568393 809114946 631134533 946250931 423001651 346646039 725978032 299962099 482893924 734474903 970663890 240960912 786581744 872876640 22706170 295766384 905441154 123205189 798861516 966045170 247119192 487124685 148633535 81626981 491062210 657596595 665202591 439281038 251115175 328333668 672729868 289526311 692737279 292893060 33398010 758573402 900756314 363336041 637013296 138991690 631519831 794516894 646359753 298211210 790500654 920768354 737149109 189684131 177167911 962055975 359995449 306102163 134910241 118233363 763815787 183781705 23833612 570717058 309679543 963256362 512573807 844771202 956967517 239878031 742351075 520991061 200244464 985110853 626629013 994995955 16738776 358773259 373953736 954242693 942458577 617639959 96078417 309673707 466803050 861729170 975102233 835514423 360288647 909011223 69779359 975240240 65729504 627555896 979246195 393099984 410327680 169096697 180489916 967639238 625005894 144104275 352541363 5936629 469867111 759696306 580524070 763028467 117559530 185685368 790790902 94683787 250092330 708411512 230216601 218121275 469821272 712000635 394405784 693747383 197898231 40135102 275029010 255380324 654197854 119172466 245509688 695439326 926853434 261855803 251075023 696944754 521692937 918701234 584305585 987389605 468156575 152053219 986529356 658068395 376619429 696891344 658128929 681114864 116560149 635057132 908840518 808067219 396886975 403995552 939685605 981235174 285178568 574084809 463149499 852314096 8754726 647607864 191052442 240043499 297179941 101536817 838103015 654477254 757331173 11821804 406463260 579719843 646739673 494108952 136235847 847846234 178219849 985955411 179479945 547328757 816304593 81139635 886512025 101263666 80812512 258981952 953587263 308140804 902641466 712888695 369443289 555262738 510013559 191806921 721392857 657409591 782611841 423897369 989518404 122723840 438665242 789364034 115964468 688769841 145843284 932604559 187956312 561908288 111544086 578856001 324805743 232188377 792614046 20040973 810561233 242478936 802481402 760063899 836280038 711613778 165001869 924700936 998832556 255055884 439947921 802080101 691230261 438234114 72084367 302882357 981625382 142530146 55194088 69915379 92329530 944299406 586630224 359518602 580598461 664800158 35574861 230206683 256918546 128777948 567868092 804853051 970664238 814551110 39777357 811874545 468024858 902030863 442478082 400142012 384541812 398451230 39411636 749016140 720575982 920017549 958446734 250305733 141721294 545990187 206258576 140558655 412889709 942460667 375760909 61080392 772012472 790565043 34319917 923178848 236349874 271690558 195784044 667714939 658556400 782540090 709425433 687845251 422634267 813241979 708283096 313087956 884613490 349063302 746147105 923060158 566174021 763568407 171401150 782837255 901545339 85739675 332029009 431902566 186617357 967628470 491704012 757266697 813151369 636022975 651054582 982397200 811529872 334929983 251496429 495154447 232159320 628292982 145498271 81409680 241803562 410125782 334726223 240859535 805023205 331582598 698522134 379315964 123526521 839572704 773881952 998027069 570204013 47236339 524945771 432965289 644822106 650966017 984230347 530719246 442257006 405299458 811914985 197379371 999041514 900059936 883394943 149062455 169782692 60500025 586516509 723041624 638026630 417198433 130674088 294850349 921253645 927384413 428792790 272831813 633508299 36216616 321594291 651392934 727776229 362990193 786489374 962164807 875389589 955590172 795987532 26528661 722285225 537270973 377702469 330433778 410535170 964206368 613677922 394790193 320145686 138715844 108765909 800854300 237738351 802582106 908075041 76423662 428009514 580062795 146300830 516994522 233656697 819156272 227760887 676092546 222409761 69075544 807876011 362106752 762228221 131610693 957369743 361570016 666280569 262179119 886101322 215998372 475159319 787597183 635449559 972345407 386226158 337128533 163105799 993728795 905353766 636774915 792680188 592407315 809098365 854817936 681402031 204195833 945134021 835170359 762373484 470625041 35750243 830932965 852913489 499708308 595990994 660625342 337296082 463485743 770247454 596929944 242682168 813283969 743331690 292491646 307761949 81285536 800480618 630923310 933414641 770790037 612052713 225299868 278073721 170320347 951951685 159123309 112451658 915032292 673865710 466991997 328954962 138599060 842858731 484234329 877965904 552426948 427487572 735303622 528050007 25210304 747597785 707663160 555004239 680414409 209205049 289153115 502420340 244931220 2598092 293704078 558849237 879789770 57798906 28345955 124822230 764351366 869268930 162400289 305692590 308296666 42621748 621968450 842243818 706525258 883665911 784855797 434391528 527522639 658824132 730551709 397493853 84693461 901734889 85539664 722696400 246721981 172740550 936536920 484989724 481597532 611193683 344214454 687222514 182290170 981822361 402933658 984857685 531316052 286868788 126201836 27621404 920077339 782638296 981381575 169762419 813432691 908854217 190483192 59373914 102513525 201883233 35922051 172472100 118623917 926778510 647482142 410758394 262786716 474188881 782368693 281182038 238716471 391532096 278369252 211882120 131502694 359510020 348712064 465432885 634685574 230653148 440491535 943762642 489527528 199935513 744805707 750241837 34102607 264319904 685900194 523035109 790724982 388531819 918149049 745766637 667341704 243997448 854104037 325979917 191729830 285367320 653479600 402094433 977146213 100621521 270716250 399959768 511955533 86802301 573711445 733922486 552690267 495460345 666391496 776224018 701612415 266833975 539271694 435598681 417435423 928052412 438951476 143951561 707317395 271312674 8883326 201197815 498470823 928176791 709527778 314996810 364904732 864166493 847134091 951780477 863046950 961406024 457857367 849789217 3810799 98136899 105460314 861682712 201416211 611349451 73967705 108425755 518903587 268760690 417921872 128054581 571069474 310173277 691220973 696998214 417273355 391440839 790300690 234171522 866955336 913889404 779278678 204418543 598248764 980063839 755017605 756528618 85842619 432544228 848843036 103648931 250637965 330749590 37669838 303210140 467079918 336554386 815139073 586957614 429907729 231403019 245516882 252717827 309708184 49075140 988866573 363100829 988861214 504623513 750211509 546619086 719362221 236412406 739367554 690395454 662523464 819879774 885239262 888524009 620005731 847407845 298563047 60434590 720204645 366275255 280549873 361124737 655724589 300181135 665432833 121310601 959223946 450910272 845327442 550471171 417658050 26593840 302875604 912465421 425531660 615403992 126485672 123826460 382677526 769187397 276073893 634000758 819832191 22807706 326032343 558905529 263114846 263694476 518175994 4492370 696934841 717129444 591916547 839172615 489787151 334874625 402988952 50469998 251509967 827656787 26409107 629500275 105236190 949014241 906186370 619066582 704318230 457722308 1290794 358507691 284115905 18520234 43587584 368394712 193825314 985691476 693329070 587200666 357856492 137690136 384137620 355435264 816987337 342467167 98818373 42916718 311647956 113490728 979962886 143195932 347543327 604932484 519879762 393305237 719474990 462277400 496956248 624365113 328857210 78523550 862635387 692510395 680586992 940875364 763243217 362095523 197144943 83949771 963856293 754155980 605024334 214552265 53184246 804542951 117066195 462740584 103585525 473409783 462530748 697783620 990401931 454586067 677190330 474016017 590103761 12838568 270438642 888754707 252539797 756280180 580796027 307774373 252390364 286521996 607194850 824053939 818410842 504436247 399680168 201024575 407647228 991267728 330266562 760874463 30620766 19389000 12703257 807803965 553622614 800771553 719261192 90724758 338191719 111222996 790721761 177297980 467513166 49005292 592663400 336429844 586993274 283390409 744707158 933512217 911741579 855820126 757953751 388911319 211518682 129193076 137387276 284943088 637157617 833647397 932208778 341377691 636623630 433440097 148504794 151567136 899291301 674466156 568612855 848455005 570252507 977323614 36788947 697707076 424084236 114770594 715705810 565834075 169788741 78581367 288700236 857312570 571422922 315878002 688584720 408706576 374964370 430203386 686056412 952194079 768467398 663779275 389941734 626346556 154362950 207992948 976025430 118402640 873733411 472708313 214418377 437671385 141951782 980113073 843891152 598498409 665932104 188073224 501925743 464991782 513993528 67735231 528908446 456738889 271012824 578331911 217256907 473676191 937724352 354832874 133466711 969861899 630684090 280990402 624665876 682939906 405378372 844916928 798947021 48917773 294401297 944921958 161058495 135014987 417675656 697027341 207938328 1178092 909849924 583963488 425593727 225498807 748837778 889922015 545878411 2638469 693912822 280052318 543031114 113839811 102098854 915039619 84341692 733860596 52786701 703510347 657984854 127302445 587670858 894293893 366015616 731046551 279172526 923488853 852065303 486886385 866332482 799197875 598917100 965961740 219551294 311818474 571031362 567689805 334423443 204764953 159086932 2010414 582160226 845458869 345608653 518384828 699263363 159788037 462595406 406392603 823250944 628868261 419766763 686741758 357547414 577704964 135872430 751202351 692041787 601330917 127081747 474293773 854941586 345193186 904595338 164187657 647599480 827827940 782001145 22157864 793621628 952223148 897557815 934369668 741175390 525621838 894118034 104688843 166492311 372521137 90645578 814792382 240228049 186244624 538548756 606137011 571309419 750167419 530721687 65082644 109457398 771834967 691139826 659006430 290353594 248604378 364920628 154221347 552511538 402753680 200073443 138971528 125789067 776561369 744801398 989617352 519964458 70093672 732898523 505558063 702745635 777226949 356092402 643212063 337517506 746062540 457035023 255305102 997702150 393260332 310234492 43310214 886692897 962717162 972028661 346896549 273640185 227111387 372006954 444352155 89438122 133231405 138630976 720373678 394947586 140289502 894298192 554626616 545000196 951017539 348589031 395559464 145857382 152001411 323107717 436019069 625159186 212566042 896789022 216341199 634474665 147414103 770989724 518580678 772863995 430688478 48458842 499996576 180499600 490607910 180362154 57639855 323297570 900971003 460948561 459645913 303787809 232625661 325113350 376241431 681286446 854470688 986960118 302289910 668348832 84379179 427733571 380922649 839063298 78670649 672738944 483932084 640481427 990930490 905244727 795152403 948680388 510452339 428483683 864577041 740774846 803859450 935564534 460131233 688710617 603710523 460222804 103011145 485375014 319657078 286513878 297640610 131115239 845827134 884949321 882556634 648591889 894926843 522994028 601313585 982595025 63217001 838801781 994394495 163229956 975354903 735056269 975898285 600792509 539461097 262086735 248080183 389725635 256587671 694520653 580961201 988655376 92709163 266271627 193939263 53051987 481352839 823875074 872072219 269489007 30426077 757261854 928578578 693221882 43823157 852591681 189168903 540496831 31141354 927517246 750673263 969989948 85871917 421343198 862722772 373508645 346112641 215119199 76845139 491264479 719005501 319461871 955702557 524170757 160567309 936178229 736112377 557394663 22595954 453711049 392678592 453935622 849095741 193212087 509486816 27439258 437404184 877873665 418444762 470765068 995605501 705188378 285989573 520600188 321352892 767332459 388167624 220652348 85634938 731595473 8679075 835959122 813477933 328877085 86623527 17696250 83717153 812169875 790999993 285449506 370483317 568457836 212769748 33774573 288086175 148462164 107687044 567130417 430703332 347044332 557441771 14532088 933613281 541676617 508934847 173449219 709632517 803964531 125345482 480352834 402570260 756381159 436355433 482823005 564989349 255801622 354334990 633702446 894665893 845470692 446335678 937784901 359715539 753271849 769623188 995125859 805197889 622655027 754334780 999139071 465115097 964856642 396747129 246245060 667017174 415320587 822443679 149209361 672866887 372286262 255253273 806736503 781279119 250279392 398164964 882516287 490915048 778654234 245493266 336197090 354133723 349182823 855390025 438716303 524899273 108853570 210268737 381747880 750328934 935132566 867717962 564444997 748854328 482913092 132396227 594605999 628426780 913335969 428661156 880535270 967494850 428952053 651577333 681008924 299865388 240824829 122084181 494965304 803765555 854467689 613641588 159133780 88616962 149182559 182852761 137014848 46667929 129560822 395706396 387769340 350349387 7566268 191674605 717825857 421289792 546213681 348182028 882650105 38689012 781479753 22787342 921571011 859182774 378838510 47457951 722466672 124398122 736891260 578094330 321122697 810988488 280260420 940051571 484971206 367593818 655182345 385289710 41260952 28033666 831300229 525184868 220224928 135673649 355252197 784337509 874884662 287630385 314645577 533940369 42730723 586318237 33523014 638171166 377482727 749123940 510706787 476132949 64899252 392997833 490543519 795166229 962284656 5627365 720825833 702131279 124668535 491752996 736241575 248022152 987414231 725818564 688386352 582117210 595827411 444273241 469776722 727862003 308820321 677747276 282417612 548721044 213837228 559787351 562673621 274764819 328585106 282705930 729338516 457284185 306356262 310537034 546768805 688964581 880984623 997312204 575615386 803591752 150027944 913987486 174161528 203241383 386661182 512457375 57906742 952334140 588440277 149241602 304729921 911075285 91500035 652683983 965827323 722095188 134499220 207889762 894323255 950313005 235773188 546162666 446452671 607006187 66924808 692570091 194854607 204988843 500093445 993401789 731142551 461993375 445513879 48232714 126537148 983936140 43790860 737146196 195527895 320735308 632318695 776842349 868985588 778987085 129428829 656495868 976992533 959981585 404910555 917219583 453682093 917235628 188679550 450627140 28418342 505084489 393751193 549933294 123117659 760312997 343477043 814327286 7256350 684101522 369030 845714856 941396659 37079670 616100481 682507298 460208211 368489417 132473415 34622936 61608875 946113947 765552814 173495827 841779546 178578955 646624705 160961901 978369398 164552657 341851199 722688086 980632584 905442997 872601625 2069906 300372875 486761493 306546936 355152569 915570545 14233955 748488372 922857142 490092190 835275429 635741150 725843017 835585515 445514484 649287223 829427845 536002724 86076157 585651511 976053586 494144267 501189507 219046023 352785900 749896915 55376347 481974919 450855266 477192613 896883310 13301961 927907608 435286430 162548538 940635796 675345733 60548047 673978962 862928738 254132598 906624188 902473305 888789346 935443209 453758174 397839115 673684982 45290419 49434913 439480757 364816438 754727931 28670310 932891576 318253932 630828988 987564802 968035082 765046678 857970343 373823293 324146356 81394152 838513343 663799765 101740885 803382087 680878811 797895032 795923357 709374670 238211879 431519821 289534163 187814477 207738275 897020524 234057552 211271365 311667874 437144673 838198530 98014445 363053389 119594925 390431722 118622640 685363742 85082949 63726750 558982317 169752933 482364945 344541384 84054710 72716230 412522862 824068516 359266385 463777465 774844333 403083398 941196858 786705673 93917842 94364498 800658399 178155862 872006101 954197250 273077731 766270099 146876836 873977892 273165979 762221704 578414879 689053017 582703252 808242257 917988571 532640216 68701451 636989661 51005792 43052520 561080947 9918832 361543595 245379945 679190259 413868065 564448685 632088652 498107109 755188829 167976137 969113366 553234265 57281378 745519194 624733026 64697487 957974725 407920683 402696284 785104001 114619116 793381629 336165702 822495575 381293973 261643012 756611062 265216496 628251214 230689386 448741206 321031264 246138106 468108235 922324451 885758060 748740690 810861752 683993135 400224272 572169313 224351796 433324384 43172857 808062215 74960186 252643758 996171276 30265464 891286325 587331816 714233821 665243066 1796741 977948912 553491769 685029674 352946433 125595706 256419484 722877688 756923504 775938642 776956859 826398630 179208975 227744339 43269116 801465485 527993870 986588016 462306041 630329431 385032210 562508142 607941377 437222790 813038517 96647976 467082135 788953324 577751042 152436490 831932913 809013297 659598073 993570199 791585658 572046417 258626577 955067876 654856272 417731099 46792369 899534362 988053446 785649843 774332597 695392247 73936100 533367312 580430575 104542542 243583202 524124031 456774564 461581442 22983089 550901790 878868235 535235343 190989938 349907298 48640466 877843458 421387260 37578641 818209176 392522876 872062810 615887945 332399476 582396978 783707211 417238263 994357357 697091056 980329921 571572577 19745791 10316305 895530082 583127069 146894492 543484681 456480010 327429911 889463337 626840028 725020487 41956879 352136829 338119332 200178652 378225944 278559717 47185166 485011262 692078875 914735011 262115037 961502746 354802258 116840554 59186278 319946701 52707533 958596324 483462931 632491754 160367856 620316716 863677920 154717112 264936947 95722580 894238177 795325106 175819361 980346081 390778042 840426245 236155545 464810314 574051621 261975317 684134737 821620604 691822448 220608760 584239118 519093849 555734012 647121657 575282092 762000436 327485375 545512983 613041884 103549782 42880195 503078531 904691873 713513085 897947813 469257253 911062738 668867416 520298775 201354008 58828956 337972492 958348382 492879402 638225661 340047538 422501332 505683293 198822730 474011606 259902055 856385129 664778666 142907641 930818840 262780215 989988760 417175569 508088190 129666663 266005604 225972996 544429120 884785099 788643763 246795824 376716703 245694186 216799739 867918566 449899497 911072126 117809928 969825770 917172231 653373430 379038842 923034101 666266096 430342133 764384836 9489459 754844467 969833681 228414767 87556294 826066802 664220693 962990421 332849473 860724961 150583295 360936614 550736685 273144011 411947010 546567014 721395335 639991821 546752838 526682797 846149184 122232729 676955427 137204454 277450428 844152053 390632874 211439184 242047572 323901114 897424412 894525312 698231252 864174869 906657136 763646941 938518781 570272328 544530641 116889635 794815236 82904362 273601566 326799585 158957841 786227619 561078377 488389883 109931713 199136050 394409593 305084456 376496805 598583655 779662152 498607988 223917761 429716584 967267972 532298176 251925773 406552432 191935250 976071741 361394168 173326156 503694215 822123253 197406944 919306972 749606573 287638850 349633691 909748120 591440389 664867925 562861041 403402760 341823039 531948464 914740255 506713675 887068099 522460076 853126485 805096081 383413547 271636980 873699129 329693089 890740167 838116872 546754915 535322964 16615447 152308156 810133471 444832024 504828501 768389558 736523694 64923246 348358377 561315315 548342596 38031723 462290674 541265474 923294987 228452667 308480196 529389767 395522015 172552858 992528996 325397114 963381649 798132825 220099598 252344230 339592036 479965663 563300016 727498858 987317395 323304357 757011052 556121403 560893129 215969209 347179802 899033952 996730535 216036412 43689155 430513013 459350593 775727076 151468583 854963689 6039457 325023355 470607672 754749311 458344259 322019677 875779997 368633297 446213272 432169982 593340208 619920328 974286467 453929058 959038592 901497893 628913119 538575779 575711568 2920956 828207094 784489583 902725398 797433652 785793803 498455432 882342269 585858312 424196818 681620034 919285475 254564488 128455411 608002824 263877340 219810073 428036490 87465943 15552685 804174065 831914410 614613184 757079506 19410844 196167637 400220267 792963704 241406074 30626437 560663695 828668931 718203710 600347303 765592187 489549706 159438448 692272667 991419281 620692054 435152876 982016565 904822725 776292967 187602785 840406591 568587810 437464815 886294739 406002165 642916165 268777684 914303258 872443399 359656416 856382258 89143905 24670362 811744056 533688791 553917095 839978439 422417320 307672518 292302401 292855835 956531996 748145588 240621142 723578134 326335383 410489998 57301858 495139756 288683437 872145393 906785204 701584583 206333193 407856817 52520943 629536706 639163113 476153683 205254541 595707631 712866973 839610514 403361111 928676371 298598411 646937053 878491630 99181285 404161070 632567255 350710854 633779602 485032850 13021399 43205669 388742460 323794650 373144422 66132137 208236662 835941179 31192771 888687807 857876426 34123006 497560418 985315757 58329139 193265665 196371304 354771337 324315043 589023799 319385905 793549759 570357630 300747812 388578251 687775118 430269213 493166945 979109240 729371788 187041357 64379678 559284784 294506270 278619597 811962011 226720796 443197185 474395091 476998062 450486300 325375428 517697160 375096128 548613698 826696523 338777735 559865808 693127765 546518606 67620706 548465646 614927439 32257751 198319133 592207553 173775072 520675528 459463601 283318402 105420264 966639187 337709451 144844031 643131136 791130240 112503306 744453145 909929458 932784042 888694020 46061638 45845309 48680962 368070209 297708303 645788306 535815691 951806463 654268819 522620249 762318108 523289965 958516483 423487789 159563745 12121904 937364772 598709852 87264986 29417440 290864848 710448232 921770203 455011468 235053685 904195720 634726795 692241714 157923988 463423016 313403365 29787464 13265987 839832420 371018937 317307446 923201964 471284113 460004140 765608921 194696844 676328885 956272948 124669698 164836020 377310474 316016157 255320565 121832588 949817215 925958406 561821931 672710027 894587959 71955301 738405008 528873664 681427463 625897855 305581189 535206732 65355772 533980401 398545887 286970086 848047059 315176234 700475302 559232085 351518848 22418926 343752023 270558202 148928168 177677780 543414115 424155203 344783654 874171081 389573038 73063481 627157385 919986828 490190352 177290227 19204244 81989423 715341527 995073312 144574654 587931548 519993667 953312642 941300912 375828494 858647561 440297325 76617161 644651668 391470033 518323788 677212829 798668177 849239480 918867229 695105394 204916798 591012815 864125168 272707777 72080167 838483866 325369707 742520763 798807722 303396497 843280713 986764482 615921531 462138530 886096598 180411371 338597155 990060717 740029045 709840259 741595772 56081671 472763674 68336263 578827319 14509048 637462737 610909482 293330774 561104445 113123125 193502035 332736434 346615174 12012537 732708636 814597238 575679225 376758115 421677908 823903394 681984941 751022796 584855038 285158793 791713072 171517217 214192848 962045267 847260674 259171173 652838837 494095228 250223128 38323501 146301771 868497235 665722714 104084258 722193254 301004412 468442660 509054851 607502219 666874222 607822793 69097632 837932918 521999350 49138443 208177504 629667733 146473395 868309157 634751932 776857994 872575127 873975233 532189505 396874412 930964844 937000066 361083794 691639431 815160397 172020860 470332644 158615895 555340584 53849399 712328833 138414225 435172419 818637487 934562630 474816347 985759412 405365719 244437540 574328079 96099560 365228817 705743522 941858748 567660829 415989943 609923929 676572325 444534247 340095894 129341047 19514048 599022767 48113518 16643645 501568823 718763055 10840947 336193921 552698859 413213943 283585743 369963053 506505708 142451180 974727965 454531006 78883842 716073667 477108464 219677637 133428519 638706826 955727434 849754730 619015435 971559968 836326181 975856356 772613263 223678648 426557422 916904450 116581962 316995674 865472004 435136165 887653639 594876002 368171070 486421059 515879493 371986943 994775394 952101222 243743926 806328501 208893103 641118251 61973696 203898076 447976020 181822148 202965247 808222238 168908790 527400950 8964289 819095037 383017262 197351836 763834504 368327755 769391113 327144226 706519180 196075951 368807814 282167306 781015863 58228263 598176795 93777515 842725799 414089089 391018545 74473837 938250799 912660448 66288803 144150990 397136086 999416893 720050499 558912096 499103190 882774244 511438166 386141832 136279582 782604275 202030099 217439937 188655057 728662494 794374439 183467287 278442693 538552814 906446131 266351533 327152901 947422397 737305164 883715895 602305359 893791419 675334267 983300480 891708311 792165036 246516795 190103526 92300162 459183144 696798974 623148505 443015404 486210074 88209832 431282015 114493539 579875138 117827858 959026067 769694633 636667571 824930440 24805154 462351413 401667157 2689100 59243724 324030899 376772452 799651857 667935209 944644736 447929071 971203456 976351457 78163503 117037658 683038390 993092531 845551110 340852700 672551108 100928111 862445441 533120258 705041454 855248828 905107150 316773674 673276781 442701139 609821520 617126921 662738285 658067073 957529117 932776486 177250319 696132777 150077568 827305820 51240104 623641024 603183735 190427996 609994369 769163472 406838581 847414824 900986197 494596725 360869793 920069274 117598165 949810531 538120406 398034139 763766823 444754142 680092321 878075628 449457251 888869184 834767878 77530912 26751253 748869750 192206268 362857120 203374526 250714243 456572588 263991270 281286995 858735100 531909750 388931394 531979964 935683211 272376811 613510488 329786710 848879469 322477972 485163424 402864498 460578803 547081258 290091749 474003156 934616581 510993692 434901959 966371636 859657882 990754060 174840121 37403840 328801345 775620178 18082051 865513624 366045083 721726327 849814081 920714065 146330078 106819516 477950946 132952947 639359316 106594705 622296874 666997243 396804570 320094494 764067888 173878490 79395681 176365757 499679841 609044851 335089265 541017469 679781627 243495713 541534369 626232737 554213267 325398447 180055840 809369887 226844815 954111454 794536239 377236514 778580909 478219747 172377253 278560137 281126010 51207654 580254826 443347301 968844508 650701955 677928700 760015743 313575305 281539405 812362989 87975887 871013517 582950726 586674530 949518598 609472456 549237097 702208662 280066821 881020782 867232033 283951189 3838820 546470533 222730959 768620161 22210540 665407850 819077191 143032721 553351453 794797644 93101907 788516621 510950569 549028272 852996143 248548883 3379703 487367403 620380683 869315029 243104929 853840043 935571341 651230233 869792502 775086959 297124172 812962232 387747961 615724042 404013142 84440351 124229728 736517156 277397674 290965201 705490453 668467385 106788287 881035746 266750393 694690968 505419516 748344445 17142428 865285861 693122621 893246048 483341766 814728599 774913621 254272347 745024114 951919611 804638598 941726165 467154061 635265839 335491082 536740167 719422779 829424808 750318734 62271678 177783635 244302508 49233586 19762525 894315998 493511897 431075722 712979161 358477980 613907612 496891936 536135675 730961022 423817147 370154991 243481378 63878189 303325388 667477353 82635454 410483842 679212987 306239091 479627734 166759692 240470088 538155236 33361539 702201997 789218438 273882377 4525171 613668221 423464798 228546084 313681255 301395078 217640714 24922344 610876853 331634438 26534810 183961087 988756166 573217168 751844210 241897604 854459801 535394923 897754058 574865033 857089342 541804049 839037229 696873363 728692572 587968434 271605242 434258713 713959085 621965230 929511654 565695752 766173564 21184543 539515256 17366082 413628974 983727949 817480844 697631002 299086262 302911543 83940049 498265561 723574302 593374993 58145611 866641725 582985989 949430208 352672721 145569013 189724700 787217504 803840400 589123110 476968872 462133695 329311110 458789353 261766403 361760735 106257160 332774858 61769499 729176695 58307644 279113803 746522866 924418419 597951648 546282335 547125276 515591024 133503873 237844719 84067140 199223361 901122181 588160856 874942119 779513197 227056674 101857771 668496023 679751342 145676836 872970092 646491129 305135731 837905963 33157780 855368904 632229983 313974314 274356879 921495184 484656584 217424618 835882367 391473395 782303800 461629573 514436855 190116392 130940912 320818411 648025216 691043191 879459424 245220960 926661143 778267582 770485936 521108988 798134957 334083567 311675963 850591786 497297062 45117327 926614286 259361065 574978139 374498105 386420334 339505038 84626584 682300697 366762831 668360384 142648094 534804850 117927645 600847739 353370914 577371928 426664695 897805902 118911948 619951095 888614575 516471836 948643513 109313418 199397067 475583647 395459194 741283684 337678919 788809440 940471059 635998123 313115345 521789377 58619517 869429144 154763596 489578611 292761892 270109688 745289805 998199040 884659305 66400174 918111393 153025218 80743713 162303534 510857157 694756074 251655188 614339588 13939820 176543482 979047551 51856715 505171709 214721355 121923218 360555575 586049043 174376840 122005491 94481803 615172859 623903537 805334586 875847971 693984825 264149529 57171315 484418668 465512963 757761769 21929119 952762087 337433796 558016411 512185906 641864362 187828635 463708671 29271703 794354910 480871130 687282745 409798823 23349826 983671431 714897729 971718198 504731558 270339294 759966562 644453511 246908529 352536268 159020731 293589202 134027036 3012726 68899265 995882693 991560629 390627248 542474683 217299200 325382749 57996423 518064453 829039512 305718218 772095928 896123597 969390228 410427334 444529462 664161049 602366067 113647534 482754216 872687552 740454565 515430644 431225832 67830700 793054733 923988893 625423237 713425310 989861254 419199171 922180418 749375146 568321626 889208596 187051157 615588534 879426252 18611025 515396393 324405504 261195920 920497360 876766044 344696469 694593870 776826875 965095105 111680219 941567778 456837839 313354912 48384520 38775583 609934686 692916337 407746984 83140039 508671053 634296421 516015899 712753557 996511062 493811165 122116628 787589491 14188488 787031024 858885403 41581380 836385026 223227882 493635084 678936667 115122939 250121671 402343574 280097794 214875837 309781692 126083261 377772021 583490789 648071599 388362585 192998116 373113381 489875898 639161493 116060404 548778947 751917228 197025392 584916031 690012183 525267847 310230335 117748559 752241937 249260291 176246313 350409639 727348400 829729802 938544042 555675706 404261772 163596346 669206545 398963186 886469453 108698726 282009601 841060394 54317873 822729493 250484980 529592629 398205066 884106498 533810099 150692565 681806142 288381850 641638111 421259460 882353733 161040257 913271660 94215471 356383279 630042893 394649888 743152949 619810204 427224265 34132249 975890796 478130625 226652660 530201156 504968797 927701737 160281856 953760231 173911299 541554418 780156435 225473047 834126160 488912332 141067145 937382467 743347369 11332606 331472496 349188519 926136933 730508065 895642890 643812314 517519953 925987426 255484239 806938945 937472302 12064516 448477032 499502489 36550962 937010908 451170357 582752881 693401731 202552019 452475336 942693293 378432447 597299048 206940648 590935045 671893623 696072491 236923023 688939395 116192688 140891459 927784044 907458057 472928352 684605929 525022562 221936585 973663223 569378539 727334663 823040971 533799123 313819178 551007526 932685418 390755530 625354780 131714621 270627799 32165797 751060043 165219840 783426197 930489759 300729811 111886292 179979259 271989226 919274472 829467989 820234421 81584938 987564622 744712400 701068099 593795576 228200415 24776138 591199353 996244320 200036105 958958967 753475070 409641315 729976397 413414211 343339213 844093814 586839233 768599885 74559414 530138881 712337551 89030887 275715038 378259425 460609908 97451288 534250298 512300263 492793666 836170010 745997592 314088535 284660830 148533468 990774423 235609706 761980482 716691328 519661355 318964684 762448380 443008478 929383706 131964958 137769134 775452928 732763649 618379893 272829964 978903204 952034639 835551193 594380513 983325117 762036936 733178311 568015242 13518066 172063491 148253872 853486201 633783582 174314989 516435064 294388915 277963214 537507140 795338999 755606611 346415558 933957917 997084284 8736517 546206588 197097567 96315973 285090955 833953691 475350342 22440199 37662012 874782594 213371360 991334764 665891968 851280835 512738963 830768272 953651029 999254180 662494357 324480644 906184397 522803361 560247411 646353612 282803342 547365096 855509131 39451360 694689104 635961307 291644305 278480558 405439843 761957778 112595214 304965398 242503974 662219350 49846236 606775405 767713169 254394663 245927596 738499323 171867308 771494456 599580288 466402173 80735765 121820013 772389681 426634659 151364479 211499748 197585386 692046483 140592941 885116265 427816875 235705700 33172603 825667328 425364935 897442212 357862998 956312415 956093542 521094099 688047038 201902193 815806212 33799142 105818187 38958804 815307504 539335621 894742182 597969500 966331854 224939469 362161419 537227406 131010581 833797454 890254798 804029734 961409938 413638925 373533138 486593169 833756643 246398404 475951891 96542835 648851197 233782942 579647262 999008803 52149671 690212283 717475732 316639018 628252157 571769010 90886315 105442760 368961005 283325194 539302828 292835695 595779517 912965823 468440438 14568262 742807171 331612868 538397946 632160423 50653355 864357755 938407869 657535393 188596342 900895038 420268633 763034486 932209269 472842458 845293819 660243742 602875922 481196047 699423207 529630659 461369863 731816465 191902192 597984579 603737316 253991434 110952192 560947890 906923405 557753750 779989654 282767573 270615994 197315909 260406339 101168295 105461366 177170204 803814444 983121879 452417185 808972564 78927243 634499401 663242606 14378394 639639342 22062481 424132325 602265613 261609462 977241979 902044770 615147332 287699802 665062022 88552724 900199429 179496930 317285219 410993279 828958095 29827500 134202491 609305851 618892817 913241833 762303079 438766130 245362480 870438497 293964405 744123302 22293125 811731435 563810602 376523048 826612253 967618806 99743931 264122210 396248823 735317764 375271314 322823247 376227722 711507497 831785679 812362173 228135484 811196816 246234820 888995794 688382444 510598646 620205944 889070980 400789609 346221101 729039654 775215391 59330296 686739867 452231867 724741316 998995666 413506232 242996315 205570276 131393955 660572051 242646492 683302600 453032973 301003854 234379081 81987341 739309603 454892958 941038432 651058720 481609710 449599820 814623765 208017094 566415339 168006838 266771213 253046935 202583947 153881934 243960356 207360126 517318578 495757082 567421927 712866107 219980601 939952947 122127899 471836641 242741101 627704390 996333620 728818264 27971725 614147862 90579422 720616924 326936655 487693559 236826488 366180732 240574555 776795221 456201364 397847708 646920399 202841899 179058297 977208179 644214969 982013837 750331553 13530510 977345184 748329502 182006587 882065995 682564860 611831962 830157738 481561951 972099257 172937294 548608772 449535825 540745145 449800859 470003347 297344508 46308687 217145718 414491736 496939793 915532996 768092651 313804675 153623186 673390037 448835734 101330172 151580504 930619699 749335592 708764126 979787151 972424450 851921896 716781046 75335989 282670426 430203439 664159816 864980126 666332361 535311083 880583050 859419891 98320591 633060893 535481000 151251118 192729185 292308571 184924478 352902687 156087399 25099086 874576417 551204330 218772543 584205877 633544663 260799367 865965623 869172833 539516185 137962945 42395158 823045559 192216920 879873336 588383636 620836657 504586038 738050271 673854173 71155549 38866185 834012798 43520786 181050588 721073499 366782257 56509127 748644068 249460588 172366823 360410758 785208767 727193518 295520739 597067083 185924426 324429384 340777791 723546375 546450807 692563349 17705316 45103902 376239307 329135778 444543380 571337960 123808480 263836595 937109345 881556019 189495013 455959230 392878898 158916543 100219417 307858926 565263557 165613505 42017875 363031585 314493351 918989409 227566717 570999147 160565694 463382076 260329748 137851793 202538944 740876002 852641450 621533839 489072057 943043929 266460261 38359827 535073161 791845016 133428861 803022591 20316004 857351181 373931713 617447914 875988560 94271512 939893011 333849504 230617770 18207373 284276711 11081886 522236577 3998518 830246600 159125655 38288570 489308751 392911572 607652593 35988042 218274568 540388155 848640841 4029439 553223687 337394627 543980011 242444376 833803747 218444103 400118362 671628328 821268906 778781747 867775950 82444567 815694172 569993482 531022257 886844961 579599469 420967137 111474209 69287957 867271751 379740641 168427634 167975447 528813254 858313160 938252201 92631070 165211834 706881129 76929281 470680438 74989672 335672359 110734442 442127168 884833801 860456062 745670917 942988013 957323850 500736635 767408041 154911431 223495883 198881086 143351650 192036969 81065632 776943231 391301612 674698561 976477395 133205255 80846396 990209301 94159071 140398898 658421496 159185531 607381815 102900596 991873274 608354655 820313021 667223248 733110224 927601537 942494795 370155362 67164223 963809524 61023022 249427159 973031100 164558497 876728229 576202992 199477745 321952962 485160038 55722499 8958782 208125287 371833882 898747258 859298102 707369204 905638365 522230865 133459998 131226273 579847103 437960092 299194993 161992953 180297541 337133823 788293982 739429979 58782184 616153908 229282632 946942844 289920404 104465545 554934341 125650403 689987883 380130143 191539872 733802604 520760064 768489132 911372120 999455686 206326109 840943738 458755742 375318261 612753661 996619878 148170331 10453456 312990098 837586465 29031080 18622340 745949760 861771763 214285907 975191823 160381984 375384371 697987937 843935686 402564798 320689360 412918150 420202959 357848732 366866379 311693487 214184104 818146221 808321466 210811768 400336286 539599834 318881607 722676662 16179799 285203329 300193455 533515503 839583049 980398064 329838660 750608093 489524288 195740142 87519468 353263600 361689820 594159155 51388575 236742600 305807120 767870444 711289580 993195454 276865957 77892920 431285621 51997020 614247605 433059245 171149934 121512160 673187888 47503059 729335074 703671230 239088730 902360743 824565870 246137115 69009995 121035802 411660612 156313170 458341997 829451152 48671530 995016051 245372674 568092002 551386808 164047807 598013084 473903708 57164830 18849838 466445475 875107903 997181339 75165161 396570579 308379712 442618887 748055760 166769339 454735751 529812298 104675828 132428350 739705778 990562530 23632414 181668374 710717775 691168354 10021959 997998924 807058021 250460653 324861470 320309953 790151404 798470847 610981509 622091177 928694608 134210980 187154964 615980555 63088882 272835967 454098325 589973314 497192615 94803397 170230406 146446975 315187511 438458623 670417818 595639620 649815007 888523596 444490552 429977066 380310736 888169180 513642490 722776092 198083501 242531958 986663216 818065754 709784081 853932531 28514651 704983927 492680711 709597376 64838834 932885276 359946896 250786912 364273056 517769795 789273121 174647528 767120708 719980220 14939938 891269506 301988847 110334635 161357424 708880618 158241194 235641608 276591579 456866804 62904493 701704221 73748137 767288836 322702313 70867468 197462033 414393748 354051967 200074055 564899265 58068658 381363015 546138902 570050649 319234431 26797898 11399189 55274478 838408881 47668296 490934450 912961672 201323537 586803 368579507 676618915 245654782 986060978 271275182 290994098 336602345 999867807 915195024 382481047 587664343 149257610 101000727 660523565 398427362 75544115 692598360 315466175 42574008 387591955 988800313 638176141 401006618 740960212 773800440 837062478 290762335 473700565 956290466 138015401 471249902 40834983 332949917 670533051 348740807 195223954 545651231 370315156 529370363 789321233 162408116 877264057 240464687 412568913 754330812 493145508 260805406 661363383 355423722 491863871 456725012 690186071 913999558 662367085 460413299 482606717 354428716 211928962 670564146 410726952 259892427 684163781 728360537 433662346 88984999 587213045 297244038 154378633 765228696 270005953 720398699 385326401 143968201 605177935 964175693 979480192 659980089 831826870 176586119 519861833 519337277 16740227 244623877 890175314 138767100 78245688 97465546 391944837 960353010 178956232 758253162 646343555 772939117 358925853 451153040 836287772 257449747 665068435 464772217 399509464 443505499 615100026 905372536 318744689 204525839 140257943 903041904 423563863 373506256 550106531 506611549 110178859 193628562 527848907 849346507 906364484 174130971 776427054 133676381 651827501 822643337 512686434 397322568 95770149 249965769 43589104 535117781 714107805 845282592 52989140 475245794 962614206 674115494 838511614 802525282 7428832 939131846 283654355 89099992 540378644 1829568 904973996 107236832 340484508 950928935 237676885 546362535 115856749 899550820 191313808 357529710 969529268 923115313 58488720 887171850 585715022 548534302 160504190 218762087 970776654 612668687 980137464 742547456 248139387 524605115 17792653 367777129 674424783 707108143 200971842 711647942 118530809 45418570 380337680 354130001 689331164 739748415 142266211 392497111 470476302 872475669 389890716 899666748 781630810 743669290 522963856 463324402 383942718 403769516 713744904 543835782 295988334 660652575 857069119 834821396 132080463 803505114 337088359 473173453 113417852 342976137 441498148 379182712 615219269 879499436 979722511 774082031 729539115 677430551 875703604 185436829 447765862 377579376 919778964 868394759 669517663 759826101 678314148 691785792 874065974 490331059 446372556 513057907 729279293 686125967 541041386 65956188 298190714 785225793 144433612 146638031 91427881 715516692 721830329 592839472 942359864 581178664 449058537 601501690 688233418 567102960 355233800 726353465 958920373 682091445 976977591 654964495 604934915 649839632 287428107 28208178 569606773 260214388 91710220 984508524 168097787 369989282 217482040 469400602 532013629 931939634 834318077 445343662 189570581 428154385 370231874 740475438 361782547 224758013 83997919 886568370 271721976 883170827 228696352 969823209 272671035 194105378 725741638 118343317 790614407 517366142 539952902 997115402 244042811 455458349 525469192 888101299 677309416 253706389 483922025 379102349 686809303 718511596 628709945 320663979 216296833 3216063 789065470 588803760 906479381 549457260 134079023 292467288 885375989 286761127 171332026 336158447 699047993 519345657 306036351 922125016 634962986 101195836 934583507 277737223 699609288 306303520 510554366 731617159 691755077 655642282 977167293 418386934 578065544 58795440 30860992 651831300 541685163 422915166 370086701 96989176 731056254 264385971 283443740 206554923 688085249 695569157 223259416 97548426 339420397 882811001 856941732 653025560 978654252 992784268 202641076 35990122 997380445 773033357 785925936 897010985 280567377 148096544 257780341 706982292 409197713 456276412 595786195 199760379 761346517 862874670 61430800 354998597 397413518 936805652 775097315 304385387 873009757 565206627 624382586 393917434 803397786 836347106 594903029 908014741 798450382 715822764 329561064 751495537 646680889 669704626 986136029 20803032 45104461 484185143 191992784 988209318 56543280 385178450 603720881 521708239 531779390 413599599 568216805 1307095 796437637 171459278 508673734 410210392 605430600 704751107 494149406 69801088 874517117 870703220 453296048 17809552 205103951 649421535 677922735 909918046 594426780 950290385 859464261 590490836 538147447 769362479 860287758 667568751 519162535 615838129 396434074 560221632 608188711 488287586 844219118 976241390 551792548 89387042 402423299 769938227 215516930 411363620 395592774 149977947 37618135 707014256 894330135 88816712 315617519 252285282 19481418 773631344 394955206 48430889 197998505 50442589 762312977 223497033 615725423 489196076 628961589 11015193 430005966 581897743 939544270 550326598 507604842 35201995 702996266 647342159 651265244 258434362 449838796 476251398 368802097 891478987 834500073 29980693 333480297 318066941 942002414 979871095 847724024 40917735 308438264 588705018 875282247 472736947 233412186 77008068 106117172 448806175 476392219 606007243 856400526 267394299 272233333 5598811 318429594 247709613 69429335 785488020 645571217 197225904 919318500 401244906 127694623 744599824 910435314 328615075 782065126 567852527 708797580 120205916 211337465 849842948 92279409 779720837 281976929 498250263 288449938 553480672 693595804 851593862 140156824 705952774 346665752 824034244 400000091 719364066 947200701 778481108 756554860 837811252 561842784 800417234 446259596 852483599 985920337 663726186 290879283 114802523 306942926 746938975 560452874 790878548 294617997 68060422 208600433 401659657 758511670 52685512 380686330 245776862 26054119 629218724 547074540 669472266 355831726 671775658 476530881 59813146 299617298 62888833 217428136 195325548 483071371 318106850 766595331 7154101 614948101 779404058 92346602 898727292 117181026 920910220 610994087 478383516 636904181 593159725 925668152 529597894 195551751 947503110 441862865 788620284 381399893 537791926 207811415 341608727 763229072 690496493 937287653 459253059 779551964 73417202 82503755 355240062 659184465 112907806 687391626 453392668 694585213 579003999 254375513 182374982 943917793 546649782 684544931 451203702 779263599 179684793 805285639 399927804 405777171 821008146 526458199 763770748 365524007 154905598 616973081 163181166 831875580 715551182 745815817 982204829 397770328 343872617 770409621 924319657 701833459 378236105 798752351 701829509 245935097 329013113 300112063 240914169 393379467 998776606 171017279 754408736 866877758 31437035 784636957 50213611 190768794 223774507 909692108 53540765 424993180 213187003 872230515 397629774 172381748 116173964 575281004 777515880 366031304 797154854 549456583 904274733 419711407 913838624 877468868 49339950 403040183 894454697 663347037 375014613 684974240 554348034 346093754 842389725 716338335 168720130 648615354 89208788 877593052 446140305 366904945 281677728 590207220 116466221 926175908 660978935 404357495 469398376 115648079 625988581 50038379 613698663 527732767 868965450 784650951 379789156 866779129 391581273 484011001 897845294 519896433 822390043 334540385 763527332 421850196 653291754 749150675 83907902 755829534 676868598 414307865 812120964 406241668 310598339 208631151 368846484 874329836 693427881 238428421 45069728 979832560 242130515 124854657 933602926 994517471 414597697 960987002 707140054 511719740 746587462 178759678 187294792 878416957 165884682 138586893 709672003 462698061 496045705 467589147 964971231 632055178 475742866 873408658 691911748 532968263 291787336 838314574 615416369 462181516 754633637 143667743 239024246 611358353 122775538 560992842 396966266 749644615 987733073 650974985 482079413 418719183 621976627 605065990 145825591 297307392 379696098 637002212 659905568 989790181 91662072 368618678 416436006 736024125 508977894 755823238 827433234 822312186 570084719 894645456 431677507 429548226 265140522 25572356 672137001 184483953 452944387 161275911 499215563 365969813 115832762 796047538 315912514 765377777 569290850 691243090 401100347 931222266 962076388 971652646 485493113 137703517 779330938 725261541 476814673 757289591 533206068 555228981 408098605 253687771 617480054 15693365 964735498 695534800 635829368 195993588 700941561 902343633 469972421 716252151 547532193 234310667 904148924 895119287 834216635 815315426 690402578 187014433 736726165 921373548 86109006 270144276 887284624 603520244 876783948 895521254 289856162 627274616 701615547 107236832 576847317 768917292 588205471 87396285 451861190 248525813 730984143 838105391 259368231 642776559 33732728 560637786 30356285 93767656 431074712 737475927 582530146 237468130 336459652 731630259 88530820 708391829 794168418 963307501 810065317 193993962 532681136 602686715 427488857 617686145 285146811 2459077 721932875 680884268 11789609 619447977 191912888 242273138 721842032 731075830 375388914 540891149 616849756 955915633 299314910 403264108 96798861 300469459 655149942 527544882 985812214 829480520 142205001 172849845 997447519 684465649 75051766 503764352 811587556 185510243 140460980 995725009 197250677 56816678 866352077 366878235 102891348 776510008 494432287 29606022 979307418 34103431 997692314 359508842 988514225 723599226 884499396 937257176 576957915 766830441 961177912 130266641 467502250 637419808 482334242 656168972 894588294 152753249 673118917 357969396 40778539 462421086 251636213 102918056 754867751 919539267 135602077 277726778 501668192 17434026 140078907 598675057 378237581 657375524 941976159 761698119 735885496 414823607 153798960 340159594 476802242 808327771 322129638 571881151 47679455 36783740 955945041 943868123 143546902 6107259 536495185 965915528 396278978 692761389 391571035 255587399 962446100 942993754 786752251 675442120 510688398 752559679 160400972 462944371 559551881 959626253 613068417 422402274 997614512 988798567 236188256 69738596 145649283 798013160 154071490 467922812 264732629 880487323 751627797 294001761 903297615 905124737 692790490 183201660 859185131 905292047 21971495 322619884 103595641 181167789 11838757 127733765 956422685 352332088 963519635 560840652 984739279 535185536 166352705 410046333 299795417 655799755 909750934 829527046 34575965 237598800 135581963 959113609 30768589 763161533 748019886 686756318 220831089 470608050 897492384 585555214 910776804 369529156 575754391 712414681 574370199 309206395 306205533 76330033 17597261 114630100 303425871 695897021 358254749 302020543 843924958 432844887 500102772 762604578 489703185 877985934 46579600 611469780 448190978 625732133 89816838 1285155 13538141 193044626 814042300 798994255 781968868 485696896 80280048 114663180 725763309 940108621 575844271 756575492 881415394 834946957 328932191 14567763 891045312 557525381 376515381 176699145 586754457 731396784 57909440 454107820 161746706 770945854 965066588 458223283 326230501 207937680 226875072 51114508 8131424 888464830 777796977 582782102 30709989 171982865 244976972 99902888 270532712 403909513 252019200 77334152 445162740 778289496 101449105 165353717 507253030 825522788 421163223 334769054 316613552 809486281 929603069 923633833 359991768 5519701 913086210 658847277 141505526 719590411 429640251 768719544 669935097 796766368 876920015 46570953 275033571 836397569 111691066 585157719 631693896 167454667 286883786 307469128 373444308 81204434 156300581 793150971 845640898 945584539 186938049 819443903 171311973 231161569 32748907 350824793 700788899 423275027 771275201 590219138 92343668 84222420 557327544 709802855 871320680 109320315 562292246 919250983 875324446 637226641 857053432 39553113 515568078 332104021 408084046 341192323 889993152 235787579 538608986 114026916 115431891 628812904 945292853 706466219 612782583 887243576 566534730 786189309 439598771 642645177 493373657 591647219 469641632 473916205 33590133 798294873 824618475 818555020 749219463 907256049 709298903 141669119 990433737 752853230 570859577 693656422 288607947 372628345 193260282 911659987 997512561 383241008 292806553 552802317 857717362 444939682 523116710 72308750 256281563 903096276 885685576 378635910 248784267 573623999 240473528 900086613 869051316 346268623 424575428 546942996 142672224 283801957 799362893 359890573 608241898 233875799 214167753 928748351 800676993 901829483 582508993 132918747 619586216 296739295 699716436 755706825 729253049 934826468 281017523 976256164 363858269 269175326 954503075 719468218 757670165 874851110 23069950 242328973 564838581 6958088 403412274 891494484 261801443 56627909 576331968 541348475 686506397 327496402 268985534 983716382 266625200 657324952 373294934 628312722 849114177 101313266 445623877 147799261 836436040 968701874 78374749 985461305 856877072 211902491 795395843 396576917 823997625 411219048 726778545 953680148 440627126 936884548 193306997 601051275 314442576 141144145 86179953 744552967 725659424 487421089 199770457 884069189 474175641 386115392 628558072 732807993 141092732 759872936 375710635 14611592 695875169 400248906 267584484 260821517 969259829 5647628 981234344 670770007 839958966 471961030 687330322 235309865 301952505 196597956 91996110 17183738 736250597 375417671 34106782 323361907 323019446 823281668 546973145 188740083 306639738 141985699 789679591 828760846 432238487 358079297 2517190 213944842 607771715 999090926 462103432 157907808 320725515 732122160 574801363 762514497 444657485 703826559 44971615 641746703 269316797 893221319 618789243 91197407 601799140 846075625 651130761 550968574 597924252 148350009 936937342 250294633 837140629 915212289 507608931 566551379 608096724 344045309 434569430 14646947 303374127 95629022 193799050 734214003 286943186 772050631 543485378 303929490 338560700 673139155 820984538 749987843 640433474 432955277 301737406 599971708 336672140 879190134 428126065 637385448 163734804 156794498 494333832 458568933 810575658 871167899 28661420 25852231 134336882 138938397 672894236 252952467 869943395 125844312 494365480 866809733 873760202 296223250 31762359 848018826 191963461 708645634 666101442 155208519 978149577 820897110 758262231 162347536 314457373 226982702 912506007 227789682 622877276 101999134 818921784 61304745 527225463 619671472 40708355 471969834 124339633 83220448 174769879 481290779 161986337 270110110 982321060 536924886 243123507 336557903 188967153 994951786 68957735 934510413 126551383 774108186 119421073 30149730 881845508 925902556 869830615 532039249 127711289 409462746 529190071 91930701 178330572 966977268 518761406 968212352 423850919 656312125 745434065 151804294 499435847 814595450 1606312 559309039 788212286 769239718 867212110 402794944 358309553 243577457 606762147 568419315 476827610 791799228 706439130 782502386 933202567 982860062 73912059 455268640 329223065 656352610 922748770 234762832 153702535 131264007 903678526 227451468 881477080 528427967 260258579 249487951 457877932 419268848 540028472 272904843 558145588 461214774 338781530 423398053 69451830 560909535 954311159 953067572 516922762 574669677 457434084 745201989 460624287 166824472 513254344 924984538 178791926 120436553 858046879 423255398 142505126 694622753 241665847 253387602 666834647 435552496 489350326 316594556 508759879 129914302 947850002 440061875 129213128 496224965 770555543 876868412 527630015 608442100 241413989 710545744 129711015 336480366 867126768 283014043 498717068 239112969 965163902 9679551 361251985 945678544 327178924 389381327 715231594 34010241 369013738 698631636 882969571 815064592 158017530 450562636 86571351 22653730 761502325 632719270 436621113 339680659 505535558 402414279 434781071 328822769 962673196 79339144 217382257 442598398 855965501 400696885 196790159 154302257 51046750 841394703 888911017 480445238 258957771 785179595 902192660 859789930 900158358 403767058 989646908 345211488 71493151 369818111 148808988 986670686 122765729 572151716 119206599 906015200 116871078 282584709 365072355 799760660 111006093 186824474 379947561 744975709 707686155 643299410 507495143 683739089 178077350 344775691 977180541 200979899 627992124 487160219 685784547 987546393 660555131 509425226 643515682 610452766 44210278 600754645 599640534 128202929 866415574 521635053 428072115 464836333 457438199 82558902 731871997 716145567 457896647 832485961 901381390 341637067 643233946 894917426 491626196 589202472 75939992 319842290 569505360 968120223 157330237 701258110 771773976 970700752 188842201 37171902 775382485 748728716 394023950 157626127 570738374 161597276 449706581 57813185 351240764 728453113 440057977 848356762 675772444 295789266 855354649 445862738 942746464 922202761 162363691 673993749 419837590 946308982 274205300 935710468 974378591 986923554 143114256 273263284 916760049 956678094 330888432 116061613 864542614 51414250 61012567 133567212 154973995 284238750 183736925 859253345 726260898 827936324 102137964 436097906 653127808 979071467 787034054 483800438 18235487 452061398 428035580 105918523 809590125 844844795 204905336 963723905 163087596 253798021 176805876 633487485 360190128 265295955 376193281 530385495 855766436 44753526 52878978 595618988 213921349 121388727 643794222 906573068 446820645 539844366 895991057 200111741 94500201 190963244 600283147 188947446 544134476 747469810 643279439 664546021 935427738 90604024 563305702 546561450 417273142 18696711 210581034 101169178 345866644 653490847 791133771 329177596 345645887 171773298 822567885 426414991 289914196 270882791 406301192 901600259 638617350 333079960 63507367 92619259 17297944 695997652 281433898 71359505 108769126 435111198 955616100 949862738 206080348 531806636 741599229 665464766 418186365 259362280 469968880 10515657 894119389 660497907 976931342 709600221 297117096 911375133 99631482 328279766 393967513 364573294 188295212 183076996 367034755 925847329 250060142 141228845 699284940 859230499 544134242 463025928 817498093 592585112 387704953 17932482 885354739 870009687 669652477 709894653 397704193 303808361 47422600 674951628 898183884 661075854 496429963 867190585 227313181 901946551 762265289 324758464 223346259 97520525 9502425 725210065 888327646 686222057 401328551 208461649 161057733 237432410 368415987 373388313 287274017 501870242 533276368 70579830 113398944 736747065 682865702 250270120 618069763 12609481 586268465 827710563 692403616 726193328 343050753 83216208 117019104 459974529 183293176 976216973 498751170 558176387 531268431 333279017 445283671 481062960 806850961 915464105 780809028 834024376 214669341 174915206 45863747 261194619 973159848 864282029 458268066 215498643 168874425 165926909 807331010 812954184 384377132 900632524 232961433 591900825 972637872 255853411 827214385 428271290 288097609 135668605 897464358 433544848 450334926 776866764 395778348 574631991 910369388 900470644 690326407 885202045 697390881 122983310 992827026 122407780 388813377 539051431 566906169 856571555 655061493 529942078 940073598 165358118 247437751 705495881 39995895 18954378 126196440 241839793 625576014 299585442 30765819 867900625 149794752 944363253 686520983 551301371 447122079 433204285 448898936 457205747 985715664 385737705 39898430 820912754 772510542 113395100 415530460 499151268 591957157 115603628 4523034 795838378 772894583 758004387 188589076 137943577 230095867 882810818 812917690 22776442 571388793 535764345 860579150 382157512 173800143 420545264 796081640 876206581 880131311 154876802 644517877 479684709 432542559 120363836 687207860 246317168 930487 710200162 745425336 496275172 442338086 97578219 10049385 252761474 863750382 698071296 660126594 908522877 922709220 176525697 22956692 146815486 462657777 660620160 54441346 496012962 679707795 835953603 15671300 45371898 13052764 887326534 56888612 799623177 72445810 307685815 860783043 389982922 688474638 604044281 709773589 679588008 370337277 245105825 489168673 726803716 719072290 806107772 729476418 611487923 852027890 73016071 909908648 25123453 415950838 273580789 818491608 852476319 985568333 993359533 289737768 106234954 755865895 423312586 634961476 201146914 652893515 788221081 737246380 347609279 755726994 429801118 613699891 548744239 386993769 643753743 252929153 521561970 132182611 403320919 851128978 360323325 274459237 861681045 672911670 709206328 468835785 198908187 823615631 398927616 747318587 625049327 349749653 955454501 409844623 303885133 601128085 564156397 722808361 83515170 31748526 943624592 833096579 526990995 86816083 350729401 274323882 413854068 176841932 214977547 234894018 779795410 891363508 447987610 489513854 885022314 790956412 40642414 624015272 618347311 210036199 474062852 833181343 922459080 406840204 721919180 254998484 683866639 451091800 107726508 494984012 22866067 258638345 522821243 835387937 568220439 163611828 946400135 306212097 261979921 253129023 918962192 37502125 791367724 355436263 586547146 488460923 451163846 553669308 489278559 607532245 435477618 245453856 672793579 225178552 292105848 805906252 103060862 431593782 204245584 868766155 129430942 603947508 57624619 412742397 19501250 451399597 864921962 254772374 962066392 869266861 331639588 48517916 505885375 829579094 884641445 598199404 861767886 554162847 75983849 276040245 74273100 842108559 688266277 600503931 662325749 606982599 964169279 57521174 998528892 252209398 38145873 766815536 819094531 209116002 174467370 696452555 913917348 429552486 561627340 141090873 567159532 344885998 30138095 980660642 984804698 564197884 787252349 941329025 584391141 954919719 154894100 288979239 150458739 690731031 509379463 407305783 506832739 211202570 349788765 148245800 895324164 992260690 333573201 490495687 676036891 958754517 38246608 985872306 795837025 625790604 956770430 96035549 859910659 60343812 300768177 34744337 897278241 119526880 444011764 797465704 653284431 674465108 659339142 928985811 594845718 466141356 827677657 493362324 899624820 322882499 104012307 2188740 776858712 707636876 458835600 728033230 115223079 652322189 270139485 406654962 971789370 210262623 426094015 428926403 857181 134705200 742245547 947406762 102154066 218761792 286562123 238178144 807125836 646037095 640137855 573894776 668299893 441832334 198365785 707344083 447151976 515145777 587647648 280329513 318563767 360862436 955390286 126037895 223776358 424082123 626649362 66497483 479364718 186159136 283679183 438177322 917589307 120769712 212018459 661518251 903528751 870083166 488588481 239227050 907720733 972273567 37574463 822958934 71884750 478585853 595485769 971613234 220241535 8975509 885909316 203323544 576409953 272970904 118901708 903408433 861547288 60772301 976762414 761139838 812572221 954626317 10863598 333793107 713641948 339997894 811022915 430263126 679768567 292613497 227942550 832438148 26880000 853771837 395354375 162312365 788957539 50532153 706359016 217524211 770247162 564183597 255206720 925696847 607643799 359626474 620969801 776775180 662885758 760974293 426722034 440511306 831585511 258731625 221824861 666067068 383785344 81251250 766896482 317110762 740601578 306666706 389577227 900230448 334734392 609532799 630912278 938957757 751027827 720438403 589398902 819393365 503429912 308002363 211700178 582822032 494945431 418191641 130858245 575912281 857305814 766446114 561407644 805656943 199158189 424790385 382398299 558108391 366634856 144207538 733282744 900375720 227005256 318451112 593574494 34028269 245358594 95420071 409211564 817740743 899505726 961818 953490228 933839769 297585945 281378302 472507452 295717786 785789604 839304293 67383872 142066774 51605602 396876277 608892014 695049774 275306446 920366951 606335272 603350995 231321811 578327304 888178310 548130511 918590546 566601018 153264337 793081852 472017055 149732596 487923977 475432970 152552964 536477246 805257569 633649662 702583613 227780791 614612413 172835757 967339003 833074191 470423099 90101317 504899425 367554701 123517863 60837573 517573258 430795145 623899141 325264512 130068225 172042227 128683275 61894559 987646279 181307595 622390948 428199323 966692688 146343846 260554094 415938503 811506438 322562352 324404541 803025860 195269 235012004 107068822 509792266 911830493 300947286 652766261 880667238 281020180 997083434 918752647 5960822 305802017 111667993 636869424 838641711 867809586 870528179 638159495 931965016 281978727 625782680 904481045 364738316 550204244 690052606 487583514 306144828 496096899 218056495 790886408 355805227 120211184 38635015 878911750 326862832 699775371 708189050 356047214 857732599 63777978 821521164 585459023 463925888 164037844 816607575 843933675 858573855 852200615 325764745 47842362 631911482 148865010 475485411 84433254 967008142 771900908 505359675 700396365 75552427 328826811 935855994 868808450 150290035 561072382 312464159 345336141 823010975 51169860 288373691 844295462 1687098 888753043 446255475 396129853 113293348 703411938 148178305 255021429 927571856 237665950 774081715 527656293 697937542 447913513 134971371 351992022 736838242 85412438 116755613 440398664 11385427 733383663 874041172 714974060 268336605 880856111 199176749 673109419 142959959 68861256 62597978 557915806 705041518 704257247 255663520 86493587 975491744 615352971 271691481 535764239 550183874 724156505 11347059 172884807 768191099 215883 346252784 519675045 521184454 897869780 431986020 843432009 534634100 363833438 150973434 623140485 719572392 586276292 99740783 629893472 892092761 73798616 853557141 688102164 262197715 908194782 690112722 130031761 253990710 133609743 306274974 968560120 214021110 502636312 960483081 190502176 318337881 30854808 261486130 250871316 822782972 945106341 22818001 205492626 469009487 618610760 502699694 776728462 290837268 830651644 718646055 514907053 953231844 444802355 59499438 311678923 899445162 22615505 364180553 640707701 774840101 337492911 457745937 701073776 594284395 542851097 286297011 125556272 694846561 778343248 475876850 777219681 416315715 466520841 253050915 40475234 382819618 89737965 782341807 177501125 615276897 377334039 859357076 659053521 866859064 378499737 238654693 993247232 403929905 357105143 986310470 986753153 342856110 735020970 60486256 757009079 396427105 690064542 592714675 127334328 180793553 71812276 905434735 132732110 294187996 825537857 164280474 856506362 82095151 996981133 892764989 459144812 802131920 731842901 203196663 904847628 692197269 582363978 753027704 272233205 745092010 458280336 684633351 517427700 353610767 624907840 54990589 794709773 393750296 456283110 69243464 946168566 19491307 810289155 565581545 424955547 254074117 914047884 998911862 938302872 352874166 926011241 361282457 621903042 24969632 321314039 371146382 446699679 82806076 651697799 157894569 724807656 283024981 407415260 262260942 403989006 379195274 189809329 864935671 8859059 775647184 297480497 571601586 359889197 669819119 955975805 827339424 374606598 522614272 962393898 100986872 639011966 639334901 298711488 595910913 934141959 606727697 996029244 872055195 710363592 102474348 157674894 160145335 979110428 930139760 145181724 88941018 399590928 530431327 278920254 274249631 293120488 840522954 471099840 693309490 938927514 909685531 857758563 937122517 387282257 554461708 309575003 564839262 82735595 536302382 920925138 776749751 677528444 644097124 454124388 709185373 634918857 136009829 907719073 163548642 594288334 84138813 429119375 580521836 660671801 748286156 281568805 904660019 486512876 154513221 316290769 967442438 144662910 857263025 268587507 23147207 322671803 20855914 463011168 604733163 265957152 482444192 382853856 46846459 819905632 731321303 703336111 599287573 525105121 155867239 569253376 951709035 284208448 664037883 633831285 785983171 452625609 558960915 437989801 107826165 618010623 798187138 48146854 607103345 643790362 273901552 696099695 134362038 820564612 77481048 144132216 598520796 54414171 366368907 116906024 948321291 364581363 484543916 410394718 368532481 959390033 486207411 936104425 452983697 537680048 339613674 258605839 731333406 235412480 537643378 119971847 107249700 715739746 766006207 131333503 227200944 7146157 190360856 883403542 997079779 716348909 764610840 227019235 868852594 165527006 277061424 347359468 936819753 522141045 276152098 87385520 96270691 2661208 71031687 55707806 379137940 591502433 492110411 686942107 932212672 584363038 253122348 640567937 961203201 421860692 523057726 985453466 565340676 638110840 104282729 304307241 559488908 306148404 563909097 755373793 375515374 175815656 278419150 249132140 510619540 531559975 739542394 922003429 81316987 437881142 342795046 521738590 325012148 135039888 677783644 943949915 813105126 525567076 89772414 604651605 509708490 558630421 424095550 403863865 884534702 686568121 267154212 255744998 127606003 892482203 663894540 790162099 416808335 241499834 739965093 381938150 73389964 846191943 352214515 448407613 646441095 420476971 724636621 65609065 311661106 690322302 274057567 492026511 468832978 377731089 744445354 724652741 455576001 960812006 511013887 283142555 107170797 98431154 306908296 342461327 744981079 290141794 52448959 86427799 896752790 552132498 291872245 864121500 917455697 359809047 391272908 722151417 268570825 819068279 550826173 813835264 781466956 729698156 448650388 712871285 624882627 231284837 482621167 264504593 954038309 538280453 545923522 697229824 523233793 648599458 328992725 838178403 99072761 730083015 290257220 682120143 511848769 480847282 585324031 107804621 173034532 577527255 941648968 142286424 163630719 739695707 187548983 315826274 586607940 806156953 629762361 551913039 863191033 441044641 274054797 731862647 802862391 68649396 673945542 381635497 575967531 170973386 814356044 46763427 575241239 302038284 385788634 449264539 438894290 688797785 887181313 253625 570961732 731886021 981763748 149949594 316710124 317284374 788546170 944968655 688585050 61465670 865684624 116929116 207670452 565093380 760872388 931568185 30476853 163473458 107093323 924185044 417959594 350670696 530990379 943300237 408382707 142831728 417487554 52185913 720305800 744216264 640891709 601369248 352144881 529532707 90757666 360497663 952422733 793655784 571667911 591665543 391950028 657483697 800568792 307409628 690151221 202119118 317902805 861837206 48426593 97026240 546325905 141660099 687146430 224907454 176733108 919095907 12307661 663858227 462981690 979540971 467444131 946948670 926476531 669727427 874519916 316122928 309982209 3278280 354460388 690436882 158423132 749871819 699156700 847120412 947557457 651791631 480651963 440395583 369080831 589361103 482633978 236795036 594563545 827340470 554922919 960151563 724975911 103684197 31340259 364597141 923292804 782445808 961511780 128888826 195284065 439017057 493886196 568707884 655297409 158318388 385660655 1551058 941529979 314687193 782904009 181479110 401218876 997694518 203544198 376052632 899401602 215404578 236981568 82873096 286307681 937231339 249356709 407230607 643225282 589806545 453676151 404766679 745506015 950739848 661946634 121787711 671230665 39526586 989487049 930473560 968019426 489556355 893595313 410429034 773659747 239244019 717914067 752264944 74526167 624539536 577923031 620802583 661363614 848816081 604477556 628545348 98122604 122472100 544995577 824258443 209304519 720151529 434291912 842966072 111856780 866690292 71097813 713455946 879458666 875060495 520160043 393097715 617631333 63933429 609958247 48333593 755596885 82522201 27703099 607417816 131387748 723170909 223671276 980497918 565799828 419370011 564934613 64043150 458673463 190948896 210766562 716166206 638916981 592240108 837950230 718930424 143261897 837024371 128583941 11019101 848126340 789241503 25816666 196809021 892957257 228343755 96380499 791404576 730050703 660211785 159937088 308069568 494492963 543739358 705870343 348822157 9444003 575461953 72104611 6968872 910457347 723169183 614262432 748042216 887228684 551260442 466149537 692581464 778819800 160225605 796064731 61482678 882325080 851873449 737375895 416784246 288782542 123214404 928241332 828570302 653724755 718170117 464975394 430655207 332069458 310376785 752436072 499439362 469731851 295874433 875901982 947234641 754521361 471496802 80768884 860048329 696597452 907961011 896602794 20841111 942746616 874142890 800793494 555143832 615507237 915726960 439044897 784260575 577959733 855928992 266569162 84234803 602116320 743571660 105392673 878610830 780862003 348610552 908046157 935383199 73107724 459366173 874928519 31270217 240813472 914268071 851264157 964739362 597606646 552608760 704161904 71039989 319322474 488536547 571708278 576317504 673443115 943128881 698348344 783033271 728633532 188251679 910804181 400224703 617041270 183110622 669646206 797562867 892663301 955736338 270914296 451629219 319986919 745379924 253245981 337636688 774215409 939450032 621934427 462388018 787469257 678907432 870649139 73559986 466487916 861961263 536767675 381176048 565361578 877297198 302253085 494668862 649747109 514818562 301233942 784632482 295342934 8891516 62015863 844849496 252738824 662912480 948153768 973939790 702770395 953853542 732865824 236105895 469769794 340897981 462390510 563502905 295867781 665809539 461036083 585534734 173812288 620650190 199128230 958949351 858894818 73484454 573675790 974907060 969068079 856073096 786889164 873667613 976573375 327115237 815278926 198100732 436458109 654797216 401180829 940948193 539879976 676350612 775911888 597884045 733514453 525227276 630568598 814697591 113136491 247651401 847380657 378172234 916246565 589181184 285356149 50504805 625002260 676781529 122156877 694833753 644014747 146787825 472210999 918671215 871928817 373616985 956549187 189636128 502077346 63275412 241234711 203874715 450055182 965065757 327009646 920595010 807165417 83386079 715117972 334730285 956580026 551733435 126190060 924556197 534172508 864685574 140672875 408554922 298366079 837240584 154342938 752476782 24105255 893362302 521098135 120818648 787638572 172260376 664627092 846233602 898106297 435916540 871254615 508645820 316549582 484816961 265227065 7315206 409822398 653295477 500009767 726337433 537854641 651407128 481556772 292993887 634434851 177605406 952481989 135305463 952990051 812293489 525653171 397444658 177360661 238173805 847805741 855861913 898062001 326505315 676065411 356595684 385738242 24563478 984926108 950280836 820173479 525838912 746942577 922231834 242868885 980434446 82823824 322817533 309704851 780511904 322617241 179562937 306541756 920713098 26616772 349715851 926373633 662736470 176404058 963505382 937691045 875691264 260705336 869633264 688729535 556678776 222423631 957918981 610579387 609628964 338719270 84728627 904552921 127155547 176924246 270156477 719662253 31145451 190093069 623521945 479047581 170885267 627105932 666779122 764437350 815380106 433870249 659827366 986037912 869767927 36745294 693330376 259918357 207823222 339078136 428359711 475142550 237245593 725275704 97848998 505940518 748014181 376577334 222967050 218175141 199333585 916961321 176284207 283033158 88483402 713187296 491617963 162267921 705484850 98395964 865659722 676737634 635085148 17501619 743545224 138706792 605844626 349192655 946458650 379248039 335346960 976396205 562987365 920685942 593922822 25419135 221014533 139951746 967687705 205924874 489499976 405803593 30807010 62011177 485873073 843908256 659425901 170388040 113236853 964137006 713722044 378892009 748819201 938664174 506806594 264824611 322029426 556092593 982324329 827861022 737492251 340135834 617296652 211926680 555133443 830813344 555499773 807016291 245531748 817861647 705573760 603802084 579861805 245011975 898136526 847838358 229383809 848144124 551140244 932742021 277196342 583843380 106952049 712652500 704547927 17343052 964761979 709716279 315348387 19200948 659591099 406125689 825062411 695985966 92039852 589005816 76856632 840284755 106720704 200717604 714414850 944215054 867007451 16973827 599462394 312400670 571715030 903504304 397030881 695568024 18934013 705717976 17474095 92918372 969837458 793906235 197570189 229320123 6541128 203726641 895703899 605501359 285111240 881236002 76181035 907856803 38171951 487705869 161102404 427003855 129560718 419304450 423329568 105570237 133905513 937459112 126602990 450362063 124590905 473111992 534083344 732383926 512290794 210314623 552773790 945307644 591284317 868359776 324629218 324475004 901586407 843131984 968797146 606562276 743201232 441437273 657635514 208965178 615244758 481602839 540924519 930374228 736526503 905557822 481006588 92963934 628775530 704076306 125749065 337780824 999488311 273293293 919456079 800374422 572155290 333598908 301406405 17568830 259775764 817935490 379729046 704790477 637809306 556719060 285799521 965443475 418352404 206030428 221977336 534580786 693402079 420665175 330988257 729942819 810939724 632263702 447095512 123827505 233430815 282012801 465800779 227665659 337656080 690852751 637353436 47931254 891518285 541960143 222771171 348076649 440151286 127398882 629371626 873586416 450166432 946360062 965388847 930108922 495594195 626851693 779848741 710117579 700203660 195074316 766313203 962763643 141673916 355523021 437767411 139837300 357553606 574470709 883073844 537431543 790703621 523650526 565447161 114380952 974974020 915043830 63939384 226041278 358326084 292683711 63693084 657301796 547180345 325532429 636465284 630905435 242513485 974105291 513563522 66478918 29651228 274874230 343549916 797557404 37865783 399250336 953538446 364468329 7631777 687617134 855408453 11659917 869031765 704915995 355522790 168198971 352060861 184204403 211235845 732149628 99123516 468451160 831544430 916557226 73681830 219737409 18933408 257632757 170418883 522709942 590687821 758310113 864911568 555751381 835108060 337969606 307883773 209476304 414519783 534567247 750454255 376909933 738994109 237065723 418918464 98357637 508135905 649637536 122339578 316590725 465886089 932137699 354913312 301543408 50373664 142738368 403164454 724088026 671415748 287827976 131352947 702494062 137908168 159691486 641569510 58971498 855561524 920831034 354901070 863461022 584201024 288580966 231896049 476854129 648503773 390054275 481050118 472254812 377359404 132970501 119913275 358666604 251436292 402368819 312829743 602643652 132233584 213360296 551262457 855490841 252966703 760239061 814006687 590053684 659609907 851272316 735670944 11255668 750134306 829002550 225773163 797840457 333390040 98024431 771018470 442843834 28084963 487466085 982740456 159887584 995661574 910959276 901709758 556003945 883818934 507759020 955686826 446077206 914857376 118812065 735959135 609241405 251204129 715229851 116117127 629300295 116299212 282311420 406950205 434756915 671206120 40371196 376379539 989633809 139311600 976902696 232567309 650757513 216944657 529136095 561197861 48691538 883721135 146927060 553769413 665614522 429578464 979188623 387881679 160539685 730356719 968386540 493084825 625755270 277161946 230525850 690089833 352008679 807473877 222103452 866193406 942513127 272753349 925631948 935634439 682883639 521441222 305612115 377939113 218704156 770562214 752538419 240681213 490465776 894887271 657788605 892535439 765712801 264879041 489407515 985060320 823900465 897542045 236163271 110883045 667772980 654222747 441009682 625426823 370118485 121939341 381349278 604430369 412776657 310511866 157571044 41181189 875174650 77817756 242382512 326107639 655812789 280571362 981440927 470900400 895525373 291342191 622920360 58133852 164007518 714078105 416341136 832106525 353965946 890655723 982171508 329417862 972541832 949191843 178577219 508968480 850135504 863883572 515275330 740202216 734759216 17349830 548046726 132022735 460364442 581608113 857208701 830162233 616194963 411549958 365043302 439295871 178617014 66410246 195739860 919633773 637111855 255020968 954703407 367226052 668532801 931727383 199195442 182192825 163187136 624494642 298331758 113346676 635594392 594633995 978726598 253237138 168412228 73713001 942209521 281203364 47727191 244603461 361917180 808143278 405522679 325899600 456652485 239600296 296719197 697133420 773003393 803007489 913706582 785206575 882315318 74232599 906312389 619080547 147529026 544308927 90793503 104958345 362741970 861266884 651550957 657739857 634353772 251883872 584590157 36337187 236858470 781900228 596709234 645965209 840057452 44709014 630436896 825189378 872986622 913251694 161375536 741965793 442466543 427579480 688891922 438723949 258639847 107050069 771991110 719139087 113352930 703217113 691549154 995843046 952773039 918888782 717014543 395086918 543273587 427326864 334931340 780517428 503351331 15812720 550621994 476582892 231709453 92253489 531281485 110672988 323142480 824050446 910147442 242029478 485390687 367638962 807245475 137728418 210682498 552351166 21377028 970903129 152048468 489279302 518796874 738051723 572584006 271750228 374568767 839354922 947683867 284868452 541729344 952921309 55668842 319158247 525624511 29134974 538830368 901777088 215421121 554349980 532121595 519084233 624902496 314909178 830228751 435105615 637531466 607941902 295888709 663576210 906495296 107332739 921889751 144500807 214213784 101546679 599414230 910651413 507871676 403462462 796717732 309201947 473395369 808860509 130120826 490704233 655030641 355524751 859770083 259712130 560327865 958420228 454804799 767747552 193820731 375419933 980260161 874794608 210569542 611060978 713172850 668317202 422119737 495017676 193261484 518481434 50406411 872191915 814366623 624042962 810919110 122288832 294892367 360499958 764420615 85713652 921778068 783406134 733546112 908190560 794069144 798113719 881065335 768042963 671302237 838757266 952242500 369044304 456732469 393369172 879254487 950600332 31579208 448553341 225085743 405339252 851676177 153168385 228246500 318056101 892520673 394524362 711056286 373751283 491227995 354306867 220486043 569331427 304848630 306998158 316316461 977445936 542364287 847575968 535395386 990634825 138141844 443655968 122558906 548608721 916909609 519411771 175633469 128541982 595355911 901818387 779899491 708367036 76760648 216978747 576740705 822028007 777947357 424440893 27767170 374823956 63918088 177652756 522918052 978003560 593724386 719526066 527526583 916699199 287085526 936435067 474657858 257379495 795120932 374184904 718394590 907171810 697248607 396155238 36759480 400886760 293286127 46564628 454020115 256106210 645378448 196675336 543348676 8850352 364235473 38850923 800169908 182519396 364702870 614205144 369435746 659025093 508616599 610355937 130828895 106463437 860589023 428552330 658463951 78163244 967300429 649757388 700074990 709441474 660581398 963191060 511406473 945291304 833600833 949163969 863807361 429663784 711095082 70104233 926991436 671196225 269027839 585480596 152788852 200451620 607579718 325772992 813730325 761605433 506955093 411359067 136366435 973480731 382276569 844154380 342241058 918147608 269836368 391053163 898391084 785464242 270480270 8016517 175448815 661435168 502765884 443307353 193974764 687302094 267587668 807657309 143754809 653568984 379867559 813146617 31165440 208437395 748370519 186904842 326378238 345006341 773124701 89951073 847100165 204510312 186431748 535273794 520545914 663319211 186830700 162424038 975134423 435956464 227825416 273315065 514989354 653207055 271069728 332391196 988866709 377952530 811505744 721866340 935796940 281834935 873993479 120905177 672627866 981144818 184419849 225722616 688203868 870519144 600046 840624690 971413636 706706932 888986785 422679915 635218967 755808293 465175009 698757755 712625456 172210366 230621123 578412464 170288507 779293750 711697710 174306890 611997882 573692214 76747357 262326526 379742020 667732765 399310177 92243060 493151361 726253695 713109149 14872009 557661551 589506978 596815176 672547598 467863840 209767167 175272430 787923911 968989498 195146183 393296111 34875756 938097269 495783004 99575551 91363307 794347809 120303315 575131044 8371748 466977693 343031161 373732796 550297708 728761569 418310475 938415092 994004747 252616437 342746748 366234961 756961470 148177784 130898163 254684075 616601909 334198810 282660042 67123245 877095830 527473953 979095248 76001751 277586168 169062376 332890888 143801852 931268841 752093532 369066792 209283780 270279657 902379133 392975643 621660587 864484845 278756579 480661375 349925888 35198172 551185719 65165352 695122791 424847125 460783029 533389979 992664152 717022184 1372849 985481364 711246494 425015832 468932366 723460736 186556376 917963360 827525832 735152132 406633979 643446250 733700972 453529716 333352910 3525337 867716763 233242460 23418732 575160513 225501835 341260539 47500486 726722857 94597253 621865667 9045535 887741968 992199016 479228891 61026958 34464869 22529061 875640221 264881791 718764686 205918785 539212312 127935026 689879266 749784662 477899919 59947579 748406831 814135441 61733879 442892288 879796277 738481462 953002365 492843070 584756264 177114904 415446270 751778693 309500722 46823457 898856334 684438199 511274222 171440592 944968690 322965389 602382318 32848310 640131365 870064402 281274935 324937208 237092567 470349862 42570176 616661456 562360809 596636156 547256567 120703500 844099314 524916892 531520315 76672397 664998589 865336162 7688035 984974282 457370825 492989309 624304693 773213515 762417096 489794673 23893232 82966062 551855136 409755285 649744323 962188964 856462445 134357398 510620243 83094389 544007677 375838962 587596345 12568184 842587986 863687294 729420162 718749980 94174372 710629601 369793837 865278179 592320604 969287190 485305264 466802657 398092186 659365358 554952564 160013633 318896305 94333580 825860436 994276288 805012390 587243239 97638690 210956336 425475252 74369867 147586082 462435831 433278154 491047384 973942669 875321741 417679371 850618626 778520336 598277377 345920077 922741775 98304842 705100405 322109339 171441052 970270289 42652830 482264755 924435992 413642286 492189509 897616777 672799304 382325084 983548872 309147586 366262722 447242573 518067097 386499898 418126193 70727397 112815294 856536191 108481047 457607933 261746768 235497299 126594246 60076257 809421052 78561069 966885222 417669331 719003525 78225337 694464819 192756870 722213183 540397396 944122172 727933859 66407574 129297809 249321701 756486215 580829061 684150198 478194790 760916355 285055520 770785599 141531465 338810843 109757194 7699034 442239728 146987976 585989631 367394922 789147916 892632630 305350732 319895173 189476903 781601030 3035474 819185654 826679324 648799629 391599367 170733243 870950553 597464852 65844852 555046919 291672996 386507606 273034296 518968001 397399571 35555588 651020547 631788036 976836114 81388612 792772124 185027485 115870625 363975982 225721308 708339344 492740372 436006990 106365489 900408724 844516241 102754085 925679900 901315474 229081493 977620648 520755507 445674026 805002608 120574911 342495263 919915053 681213380 255928775 399442207 583680036 233930250 468108049 861033860 722630856 584225036 224566113 323768115 971633544 957239660 143642735 235906854 116957958 930177564 791038569 558885867 917387162 749943524 263633519 619647011 551486413 300844256 683631382 999510276 509750495 123121407 309323494 546276568 545666883 390613637 259008220 424992636 486898974 723269513 590310633 250089698 472166091 819541880 108315760 544948111 916163417 685836176 684208844 573562654 839388939 606870886 688384456 933715131 303579607 506200417 917954085 266062760 899663336 176308540 294107159 150489531 236338717 320344200 504063944 327946206 66033799 45241639 561547732 357926542 568775919 873784275 807466444 87855709 467503437 522038933 1630387 407060081 993209426 375019342 493011844 192971522 660759007 323761713 103775146 665449439 400382348 356558407 316099974 755584746 568247074 25093098 142060268 465137303 38638369 324046154 586441126 244037233 703080763 60658411 476336112 867319702 928685271 899222565 218632442 632531766 834998159 135814563 474577770 132805911 474406322 331242468 881667543 200530964 818046147 744598973 201107791 111026329 523490808 30877909 95939537 773140265 442792635 819509288 873108692 246345945 783698733 94632581 968837055 162856914 877704350 432694544 578714222 639850450 512274454 584757696 912262580 965056684 172628688 438817250 354264531 424552131 454233273 822646932 195502853 593242515 726428917 979786059 188442103 932852777 419478619 61191246 969086025 799198629 182405108 68837176 883673871 829857727 892339072 440745338 154169171 500541248 371520496 641737430 822759056 284325508 910458861 261661669 623982904 97193983 15337552 517996178 190281520 408086708 211009704 339732125 520218703 150225087 783076279 804464154 310801634 264406477 987217909 965618159 381551147 448806303 30240780 97728089 997174493 361575051 97406298 994756455 708147618 77789179 182621810 701623678 275403157 251268843 414839195 153767379 132269768 802725999 33756495 183756020 947332800 595070507 991513277 101284672 15876852 366136537 377920072 659956074 105690961 566694087 693788167 642895610 710106297 483403350 664059459 132812 673534335 854155900 250234363 371762575 350262252 999191363 951687523 44344390 379349182 803724872 707623520 464227531 733343140 129579836 313653006 626039367 135043523 126899303 553351227 132166587 608499764 651830048 352769513 634121851 701408387 449177174 156697551 976902830 862064946 459888906 466499033 457930703 883939892 159256274 868287652 176710959 581364594 16433240 926813699 468902512 915879241 857013209 602495357 879251467 695590666 519963559 44554956 32751563 600623993 402405032 318973535 533023056 668732751 262637780 921086425 7548046 62019000 716643770 284406415 887403083 327925974 816865532 565153806 484243620 31406140 94034638 836179092 512588168 828881779 661920891 462544786 455665467 603406968 158020832 138575920 985982677 253599292 29031151 890194377 495621313 883735843 606140974 373298794 658105663 918577030 260412213 133124951 817812706 326337585 439912500 27873671 282875666 530490597 299533674 54028323 346619018 200335575 193742255 848759563 587137499 499526959 271827691 612296017 355962856 930125706 681752732 422214587 576784488 423823993 169633365 291167557 894973032 323705344 572304441 927757725 91519174 740656664 470429572 335933350 646415031 673581357 308215554 778390005 835872321 137208992 770550678 847721303 482681538 891189574 207622837 456811337 137581927 404417511 220642536 347480702 461179830 382278080 765434958 889388893 236442629 478593793 35466519 939932801 244272640 709975888 526029834 277248823 123024679 300084805 189134080 402272259 532234573 170328044 908391782 955824411 843345690 799780678 559610047 33040618 776141962 766591175 887654176 720751759 660414828 522843353 463354803 411761243 561749989 937535064 128138548 59510359 71579370 80848661 326311543 4796 94925513 913865812 589079264 565174392 615213473 211962701 386300649 246968752 434873828 612067758 624140448 318472760 354831580 566536215 494839846 353792029 992474404 94929052 957777969 685974044 276933419 981168455 314748042 547707944 976465845 287240340 557159568 377214952 722984537 239007220 405792692 770478390 757305347 664663114 985427963 909721249 579345268 814495345 116305535 819613164 167699389 380705203 359305710 87011981 108092616 847095891 241837833 496116783 291146703 391019013 638419239 236002096 948853731 131148401 622189743 497780515 317567078 976076211 656776609 379246928 669901201 391995614 486903822 143837999 148756207 611030644 826859164 713642225 57585120 187810031 897145603 131900919 414967831 711239996 661301394 671945560 598554653 489113915 810525354 759174752 95463884 746116160 11605826 133665035 12725460 111234965 195730786 400311950 223577401 242862326 83895208 114133455 787102162 892291347 725031110 651927016 935674572 91075601 624060929 911660200 983264806 24538122 996066740 789668625 230700595 98533256 996672459 119638491 757640731 283163662 184011849 585741296 470118489 783125647 509336514 63778030 50871614 17397237 339127265 411169704 635380589 871279515 853601251 157819045 425004637 772771284 697827611 203661472 225743066 455583330 621485420 744541958 73663877 539560703 447338450 10579067 946736975 583569879 352368857 94059861 190026242 524862476 335549220 256991263 681003704 365047857 378735592 74725400 95572066 359872208 370937198 363961777 723102274 75857636 762206100 582604563 780852337 299664479 533499981 300324503 360818266 477729446 284344860 731116875 815913277 901905168 574991005 286318452 639976621 691413866 756566269 192656646 794733330 90109557 46922365 459247150 917439016 427559527 271343346 280985033 441257342 790781798 140479304 316382698 643047672 260814864 565651450 43577944 104472398 878599158 371101084 749179149 389512331 909522460 692216658 127801528 918078606 997760379 649345366 329485116 196200844 831949696 176413558 797935151 717962892 811316362 941353875 762742620 212340714 596461679 457605155 33845057 851704788 448797944 448894639 66701714 774613712 778896992 570992214 552620980 828717108 182427097 13361224 642541379 863093421 858377223 706971213 440844940 70892729 252856706 279589180 246774547 52700460 273101657 477538692 929042447 185690543 162161034 966257062 678270185 504603964 359529867 325164728 215369153 258640548 72724164 699785444 494013417 666752777 493159186 519215079 810099304 751119972 653230406 636758930 952394872 210157568 423391652 522145356 850589192 754677501 26085989 256201103 825137210 21356750 535550005 896667751 848088550 993712571 745904309 175475190 107324950 78411616 164823802 910915058 453415048 218713900 775808012 625788197 810503727 209494755 605714280 853134316 97867186 593984797 94438271 394644153 944517612 826877380 330736181 918854802 618273386 469887642 831402850 352085903 105372144 241883569 577451860 827286879 725833460 712649713 303731020 343082948 662087201 221576085 757343740 16958738 560205014 486457006 59287567 9121460 986053541 436692895 336118945 969605544 646221524 440338847 913130435 22755070 262108895 790943034 951376121 471379548 221352180 114385104 11348923 16761981 883417973 174233365 298230263 611329453 899702394 852280719 607106189 726043727 741652044 564813084 342730194 433515863 363505131 472765545 942542350 312642769 955315594 396553339 988737022 832096856 682674957 245201194 381922642 197082015 50973842 42808225 845463856 343302892 734073573 784335584 123760303 401667480 358374410 742252602 7718237 14807696 152620983 265109975 283234746 756957911 541981655 83871539 277633467 530339842 878848264 825389981 240862024 586290874 958852382 379509433 251805373 83703614 733519774 170613503 161174381 773620702 657185859 919142969 495638042 302683521 728701309 401261065 1256319 903985696 509038317 716571233 191776454 175268168 267504107 333295625 531448338 565979804 126109696 205598492 909826295 63534673 185902444 999501707 880604413 441930673 868323745 474202008 314505248 63759768 597285830 722994269 356904275 186906362 958366517 169273411 695647480 157837147 901351933 562644363 487141225 932247893 627446112 117074120 925085043 541715734 10504790 255612771 287934166 815777503 260249609 573847574 908216006 13117318 362078807 443181938 986550893 440657141 738239059 849580633 450451302 636429481 66913989 646471812 251486788 995278387 175827109 708286718 934456073 312735162 626416547 299142822 744671151 55156344 574286498 516843698 381576867 37202233 810257977 104220455 648660804 367167711 388482865 165200738 997515881 668851936 597515018 461448850 353720024 197801414 377291381 466652219 661432784 927414190 957440987 591427252 307340672 243263178 720467925 3753386 629985677 499259871 609511345 460900507 263822224 662633160 643561460 544666460 728091030 868589297 341608147 882047636 92852894 658821084 514056376 706569790 773637919 983318943 78975171 488224811 147871103 345106276 573509958 990299773 469391516 847032809 403044424 818301486 207656007 722415614 920566787 633899911 412298693 984915209 191233895 268666537 309756493 73973125 712557717 892502023 94579596 319741822 319332196 390034154 890853923 413567254 474175967 554696684 902656552 373326084 299765444 419174781 947670433 364865808 500788231 255771746 809941260 307790488 671719757 359669296 495206362 374372111 311769714 99459541 662852335 986901112 909116419 325305872 560194852 64212463 216467908 964720116 427090886 366358560 112612140 389070697 268855060 682462670 760432612 483150251 137777860 596634702 414570572 329890249 622051454 647617033 10313718 635755303 671589983 566083326 239660585 135618045 362410360 370316605 981040223 401426901 842870349 244700525 687790279 467910161 653918039 662251335 988331716 525212258 468520322 53074968 118148460 131602258 196078256 181700419 799621129 93015227 171502643 183975613 753339548 212767822 54819159 362430863 526108245 637026830 591244246 851338840 432091676 63988434 300687970 79867336 700881676 872490694 247730462 987937062 625110258 987797482 531665957 316865227 478916306 570799762 856852994 559029413 274597730 799840740 628451894 876904629 23944590 495335005 298882486 851483025 260475122 385162828 58161514 808064739 386165859 727298646 700484271 471499240 503674471 672296944 995963350 195731953 378727863 431201256 949371555 271234277 112410052 714325725 716784846 195890110 881080624 223604674 625940102 939842311 830688336 910838879 852589801 138664805 171414961 84551632 323909772 187007499 965655696 847834884 492256249 122966340 303826784 672166207 206005292 92967661 457702984 633105048 731874582 926765303 905854883 997312636 411482139 474768362 275951230 378610217 650101395 116012381 130003741 347444 87721036 828306047 630968182 46657540 228404230 132785297 806793140 533104212 203191798 582575466 426924725 811212213 488812612 338446322 813469325 450826761 204190092 635477159 191899393 469332489 295820641 748710427 396157453 466045889 267101382 235087219 851919455 716919055 135376051 792245994 413513689 864117799 633992342 746716748 796554770 203087377 487895759 741723515 290870998 319609641 82501938 550419694 36706466 38774175 405872009 117301805 251909417 99495413 538477072 237487702 833116625 935983492 483093495 886198427 211917367 808881911 248356836 190922434 168100007 976602317 184277614 103359907 850235044 462927323 933179043 766893998 482706790 184178632 629015683 987978082 602403927 51566992 789204354 255917527 99131797 140106754 630740234 236636469 534323828 456911426 633514743 220964155 243491321 720322119 996012569 829393337 290564447 127658846 654035125 293328662 713362582 697406629 387408644 595652298 916452031 417701777 832138675 132542949 464058033 212791401 592888930 581612935 737040248 626268360 451208229 143651686 236976336 843488799 135266822 712448587 745166254 686560816 201280384 581317781 533509304 47769492 14334214 345055412 176470215 680049718 969289338 727464879 339876204 117369302 633637814 49370527 959449961 400546440 853925127 784593970 641523508 644193586 698790316 558778665 279475575 766511121 501886555 715607769 979086738 317567284 498429373 341196974 783929368 848338688 371708142 107952548 9856334 208235178 579766782 264052428 97930671 923115712 408524914 832250317 52246122 510928801 80716739 985497952 327904738 181998080 807637981 938375635 14385197 561548133 805860770 378500999 611968918 307151019 590097765 886368627 746709276 210734723 977119599 906348446 807824112 845900272 828455038 473798056 908135675 716685002 395070017 182392642 928163669 596023355 485399005 636181169 515240143 593312580 821272683 344259407 506791274 804806457 202720631 539045386 309827806 363868737 583277443 666643428 471434004 1680855 770998914 41216113 336362156 602521932 308188253 483722332 440362872 647003714 928984946 875881442 139142399 533073714 30207247 657295189 747672315 886227431 404456955 162951066 127348699 723967489 997143278 751167659 296593730 791473524 488527125 639311383 601311366 627854598 636705935 497702781 818686258 371604692 744173298 12892436 570526596 362043597 529452998 201821222 44713712 226961205 150364936 999218065 573857947 460021540 199293865 635850309 705207264 898152709 897479181 823549896 398350031 441108759 10114701 564924085 724042921 628065263 783169525 293548344 718454885 860652276 108701702 474409364 290092847 689873122 161048053 778457245 346352867 550126664 792287466 244676670 298047126 14040074 595313795 679090677 539058958 796913119 588316494 428425042 20940613 634369748 549727570 584191612 879152362 795311559 646800519 94644395 121291487 820501484 303498073 121413807 444799420 885347660 405641001 302983528 851686475 105642817 327314124 160663627 75737098 57660156 856029450 226215396 808678316 587654655 167131936 23102030 815763352 256712355 722635071 338899901 680496744 209092244 40332554 804629748 477600620 53385040 564765212 551355855 640761637 755294379 283474560 382452155 147343818 660005197 416676663 373798457 240271302 160406834 404902582 181027167 389351991 257501737 77426533 571538006 136630641 673031766 385780257 548909533 131826554 541114545 37835962 952623812 669828747 724798853 700242038 412110450 459114901 927409905 996793484 151631200 995051193 109551466 474948778 398386588 899879887 353129527 442245488 886788423 263823584 969993716 240934131 100471063 266693292 538273552 484434747 773174486 50420517 600787535 573354180 158041057 439404530 767461704 278422785 931456937 539088109 275116263 486260948 673410613 943872678 459100653 367174936 683121311 512007901 966011243 820772632 508725139 387913483 386875723 22540564 185965011 792749274 999513799 802904259 492490933 524977321 945724656 874737100 372841635 746184713 830656296 749109324 725871514 722986562 508187048 408382291 127881644 216891599 121546235 994254694 3914622 794474461 743261569 340648703 118289610 304282832 360738797 414462728 102569182 371268799 468209096 35343716 31555868 677951731 520743659 508695399 918923640 903998316 696944905 626207320 715748605 422027100 280906275 701343734 961846856 171417001 757956881 495255792 797642251 379258735 211855360 734181228 194907020 875398268 536763631 204592001 515582243 53538259 146481 794881468 59600063 613997610 146734829 650140063 138490978 179268203 102649249 801848349 192638112 385700919 546342043 678823968 122767653 680027742 763196543 201491716 274845996 855766888 903206084 575515929 801221640 224095759 751804470 816694820 407656351 395919811 252866934 87289822 327651049 116736293 70518133 105350772 671927414 616962700 711177725 115920133 292773093 958852739 396876328 675619367 598936942 803582024 640012006 820589667 975858265 161460815 550607740 355910324 827449733 117376190 464221696 122547468 860782818 25140206 47125470 794011856 770990327 142453488 114943062 274733399 697526109 129858566 204807931 987924590 24204609 908991781 202466357 320292055 121666534 687088250 681408 664342213 343254305 796499682 62204203 770367585 930020827 139217008 313561690 210456649 87640723 409644267 784774149 28628492 900844505 661185613 157210167 387184815 334709460 707880773 764832975 754602283 816546749 47917494 791101954 583102700 331567714 632730422 833870039 416996435 234168484 978110864 980593577 11646773 232331001 235193154 479077545 572873563 57466602 916799999 827051098 227916544 591117718 676415279 704291859 857778006 256401966 765985898 646089857 290816769 412865143 969150465 268332578 608378010 81335115 579350901 645956042 208082733 604174104 226279422 860365090 660403899 630840415 535948549 591627556 52304569 466587702 748838058 550485665 546832527 505788103 36909631 712514235 255332891 844315087 224513738 907336043 761459755 947325216 930880391 810995708 355589894 381404959 596511332 537656206 484529892 111570758 292310660 226453908 178111089 939952291 960227005 774600790 202355022 464959064 528730649 530079088 475963536 211339801 182311513 943128145 74972991 37131441 144730733 898918077 258744024 832419965 160875773 435488076 592230860 152827375 300914915 763569640 668365311 561677324 30049711 96181843 40336714 815966959 867681826 579817631 18317305 225291844 787723955 598381492 47781197 617153997 539894285 757291981 332066811 754934241 128772495 227716347 576284331 565243368 532153802 700270497 514683002 960049376 690213127 932270326 9858936 275248603 176988095 678893958 719648555 344676479 489984800 327070641 716065034 531168644 519920527 369571371 200711939 341314873 772442913 980722810 20869622 506266624 308157472 809693051 760892472 924196046 120579468 393187294 327643665 76089260 110136727 992280229 724236350 406511672 373781544 285194665 554300527 198503973 542063449 331069461 503271370 56471478 412979705 147014889 426569063 367632967 221453323 569967480 516308177 459638468 168230725 295288810 269948555 174088240 513919378 420095419 342260361 928015904 317639057 277451834 480374963 663837501 43922707 373334795 996054374 845944262 785276833 714914982 886498290 934270475 318640371 331700949 544658205 959821555 601635706 311209786 619892126 82179703 108452055 243259335 400548003 895820325 886850657 45465923 794967115 987146142 303212964 133244876 581312557 527537432 722424541 1774416 146098128 696736732 779628927 172722706 403614000 481381577 659643056 752913196 187959104 802994383 739197900 351813383 694996578 224159093 482440417 470940644 94508784 830924628 883596082 133205078 747121591 302073498 878627253 978988486 382027895 719935368 619738005 108498670 293371492 9905908 514611376 271360094 794733736 683775176 279943193 805656315 735020255 736273025 675498135 400560763 369918873 841463217 114653477 220251114 743412955 951305853 754199408 693687847 582470814 360898079 663544924 427277415 213811535 247452005 919256703 928066226 330317902 677314352 358531237 374127201 403382383 168042231 845486154 516273318 573560955 89238337 295971875 761912068 218706864 362978862 802505877 416835027 633207869 208871407 924015164 384209086 208130503 441929546 750538342 676482372 866754535 546957847 896319894 976253242 979072682 810974149 116093953 972830535 482157327 493313493 558800404 855051110 756787085 494931038 77065964 955803496 211691146 140622472 861752540 630622063 404286181 914636049 98864619 646705781 388473453 707984075 427959379 278498499 83325031 924786459 919009539 739340922 879913484 120002684 527844894 170015245 994536712 720110330 749190010 851814597 460030973 247505592 471116066 312593724 578810110 968462442 587051477 143423970 994450452 367806940 867094404 568888700 372743100 992853097 914961368 199778719 639188839 982713732 448452777 291659577 958388729 63918387 668974728 526127369 110367819 133088910 105222454 167685666 171239338 585674309 812843051 226322028 260345429 120096536 986467088 591870243 774344706 384919132 928112197 963373910 700992089 400423549 217340764 811956841 482604920 430633846 719480220 783819923 403825773 739178842 338168447 809514849 402035135 648112335 660298292 800930353 26769382 670061966 978538525 309135544 702033870 688991461 897305938 929732477 277452633 831882804 598898461 931822683 693637594 479455603 562930556 418751235 729928346 107507627 390259107 126765432 659969366 939593592 172895351 301883537 583356607 282549646 254526227 400934010 140308729 582590769 350237511 654506291 765082652 806091451 663841812 284247312 848297142 192689178 229274673 512661815 266802248 980273999 927070345 932704805 561448900 209877232 427527355 894442025 427426326 375285414 551501721 841257960 304074392 876792240 710445481 597407959 151724443 723043679 682892199 726707140 306009829 8118680 673506561 50878798 461065262 971627349 238993497 319365736 731154338 472610596 640074247 861662938 347257954 284318118 105036949 60161984 467795202 491154961 761822017 169384457 391202829 975958703 131077758 839047929 673729661 504479581 3985011 535836839 50458691 318726669 2573690 286624384 566996165 89611076 184239266 348330946 88598362 697801884 892540974 207361538 944340944 942640451 574514708 464481703 751241959 44241019 401715327 854343788 961915604 835042840 68847694 583982050 505159103 885718789 448914323 183801835 81828421 699688895 529895444 419483968 568671222 315744472 264315853 366006765 544932824 17748341 350088555 316941264 17225442 605584337 65270483 728178461 860046978 648447416 804779929 590072540 777343256 429267213 497185161 517449577 813437560 14683716 584066850 49354996 788121196 194201320 596839958 882202111 876851504 519493654 6835660 19446243 762216436 601154305 690906590 899390283 808913758 748762988 589635227 598704822 304849925 196372019 902677382 299576569 232122103 910934466 749314005 1577403 523273780 534625436 993084659 988161016 241466672 993168853 479845630 773055615 747542869 676797337 758634313 275121268 72432767 506560931 68207324 10050510 938241406 528093638 45226735 842185178 864564375 691505768 636396403 295421878 35621892 155694338 681829257 232873175 960805999 465613985 611838472 22749572 484763515 124623976 166759419 710563160 225016891 208823308 845757217 23060420 349369273 424203862 581911148 400176266 274636145 778065317 70187650 566600259 195469267 49473129 395077183 922274522 982856900 261338025 621423409 943438351 152862237 243838846 229810203 802170358 556734507 855392662 650530674 140972405 939322413 357031346 708841955 676944585 627546330 344365608 331741387 204805121 955649240 164956769 743427261 607960961 100019526 256814428 313459200 613928065 73555507 177381930 427002126 969496972 72608548 668120176 452373271 476335874 286848914 464875240 349964924 671546262 741751145 695588832 50693460 778096848 523428235 572847033 26664938 31912331 167231051 246429545 903349564 264819320 890358771 405081850 305902462 803477146 199315262 116001289 912113813 794424777 267215326 51390535 901085853 546122031 771125495 783766011 705693284 841440205 252103586 827120255 644383212 534635255 730650475 911836351 260210925 249298644 847990996 17669565 241544016 416184543 287203792 269595407 781377973 611993193 446922312 364663135 888326126 648401684 929791130 594239210 984637314 666883929 657025557 929144834 459194411 680372995 191058814 406573964 196105816 405715378 120437133 761939843 876879276 635210074 668070769 754436467 47225213 673114817 599198024 551633150 677198166 629451268 974578344 946133595 281465717 646854418 803230489 529065682 268036429 228533295 214124697 229699905 468586502 924309107 307975190 513484954 995419384 272731209 585919991 742816867 558762548 411984880 374448276 664561972 999446267 578212349 360972985 426745148 594851908 980008919 84069415 904358077 987193658 475229754 452325395 425552012 832674748 107963317 594995110 874445970 870095068 793273644 672537723 872205901 301029729 702718550 259526947 753513295 138607172 924975168 81873828 317360062 367993654 711425480 239385078 857624275 175079193 379398178 169900677 393873243 309078659 913404759 37842098 651234873 423712318 438788289 801239378 343790818 233178570 740388753 375512365 583780831 960807386 615612745 577186688 945988431 987964627 248800834 200580732 322075490 243482448 195235368 772901316 518515935 495291040 684080760 830618355 637568415 464960326 341758729 680587796 627234575 273837945 53314688 552477224 803124914 659484066 945079514 148358052 367323805 303965920 682773478 473441008 948790778 511011207 440542664 623939817 181875589 20980124 154291576 954023775 941372946 922885467 463184705 189257624 714757381 293447602 865913666 3135179 327059672 335775427 710163440 596724902 722832792 988996710 76189330 890069449 491577193 776650916 794417604 603478601 473924862 188831293 701643765 223875630 824140321 699627299 414951913 551130101 305178673 475293949 572893495 945598734 755889823 878608293 990161099 920811103 24630640 863543210 474317669 447178943 152056254 947377871 152778265 665864060 264807479 314441354 29211342 601767638 614881180 453575814 8839871 167672961 4744515 823071521 226267901 759847463 95195030 932716527 631555306 617871332 522621074 146510389 875262655 920156360 86765641 409531246 407431175 280433496 97831264 989305802 956222498 783002126 975160722 508855466 186131651 741510100 299559467 393961766 770633330 890448525 512739469 24502919 162342667 884937101 1428655 29506253 59308606 518783003 262383000 306360105 908426253 576524278 416319977 560229508 945762640 229148109 746863697 916746743 63748660 629359046 186109462 884071761 32743608 782148600 355571091 7892373 159989038 675886832 384747700 234460024 353144512 569350192 811771771 100532711 328165353 14928556 828547711 571083903 597575928 284670283 804397928 965873171 192840337 186276716 314110836 992200491 406916139 767418206 272992757 866062975 887532178 243657446 777615569 990466943 792033382 785793469 283938561 326095566 234695835 564910096 297510674 229425858 480158968 990579454 661502375 289125863 944733848 805295390 313657844 736801657 450795115 858436342 726409285 728972269 420641718 440793989 104582261 727709032 457272975 941628090 447070839 884568646 79098978 334968826 664792785 272999829 394661487 157727902 632802076 12658583 514288713 202268786 178979462 343142980 723488856 899191352 804035151 265813957 321246808 709602851 742137935 535635706 583412696 730718300 493618031 604388853 921593020 177315201 677309483 523428477 59710396 575416097 948956439 657746572 68358883 747651649 307856215 40956114 941407760 197117402 189425957 730806575 269097848 693793112 197310030 683872572 504177186 774774556 9492149 538892483 548808297 144599291 666132175 991393859 213268606 442210494 884978214 819964269 631567588 383250592 872569303 155749289 234555634 948618195 650428691 44733074 371854164 878595323 746917281 392241270 22874251 110624945 283091034 640976599 254752616 576785409 887128492 368991468 281551253 802135276 186358809 604597281 92492300 116701927 953614005 556297874 903694237 416722779 911689642 457867668 598821741 765494819 441599159 756987949 338883442 67303952 140870061 542152599 300675320 65225064 851870961 111590337 252527903 371385955 662163966 806592461 659398490 410287533 708009440 536860819 963702769 117366503 142634937 537953565 846193280 151600422 659087167 472113449 841504886 80787315 690501436 335960491 996735895 32923465 911959053 74774344 648580731 572836121 638913572 883870427 297475340 50059977 719013510 343100403 347501324 420265009 776713038 18942803 206682253 97494429 308605992 593409906 535226486 993665102 724799703 838809337 680388869 64460537 236568495 377777479 263848008 437013574 351660571 773175536 504444578 540134226 986475800 758552634 597861197 488249389 439178680 203834782 318673106 263276637 39927713 639689805 595358098 855505754 739930508 581388969 494339649 841785104 929359814 718423239 998889061 718005856 949245106 815701748 656390363 173950878 870062404 800689197 917571155 289136404 323787143 301556389 9547215 509072254 559854361 797331523 486084904 334911629 984205738 587008801 822273417 162512228 849420161 509988366 574536178 598279966 886133750 354782477 21865398 650511686 318324217 956356052 783715581 369905756 167467146 783210062 769037635 603635287 727213886 84292889 805138391 774700830 261404865 661213705 849539165 349184270 312554318 837817507 852840269 235628407 275040569 977028259 310357617 580818207 174310758 977897078 357778283 882886333 57899983 556735937 373332524 609211263 687657473 843744728 210315646 780057477 290890143 492615 906652540 395964515 129495774 819735885 418939925 860976547 33342728 577754716 423525260 718756673 220932345 581494939 694864122 426306605 359259557 217033060 15911115 611208908 280307344 794728134 431139133 322264440 578032724 666954244 200760548 721032443 849098015 314127891 494929705 178932504 752087858 823450656 223451334 542802178 560602467 148252680 2715211 341935075 246225308 627078367 243237533 198782807 883264857 532406634 535612274 472650734 941005358 831682724 755344341 713874861 116825151 248542781 677763752 67518605 781955782 806783254 266848541 816070907 381959313 131411910 165047101 880029271 749189762 328716056 59715169 319068533 867382285 62661771 454743995 763811615 208773565 472578257 951801550 551358608 503220655 844969552 982335986 578743802 109752341 313247140 31410897 982177025 548798388 741167643 157695725 519718719 499780198 163679287 683527704 395933886 322388377 228958256 417165561 362642561 371908303 635140207 128308110 815216379 502327324 660041748 841125 72887957 154302635 424426354 433500001 747263021 456623929 766243982 900206523 562115986 799092888 54871459 760086271 43764745 950830 412525472 324864331 958235339 843882611 457236136 944150291 948003204 721844087 443054225 503789472 106361046 82166617 63489382 385139596 644788948 470208721 202487781 151774535 30953863 104987559 88347650 796387733 623874925 439733049 494293346 565351438 673313269 146107641 220576225 67974557 246735876 414222061 488074253 278716674 643023987 735274030 16853928 372656464 783974542 796129129 252408873 230388335 509030550 612942177 977959228 281959835 210548288 430480235 666261310 480814051 288218421 929554928 98747841 363944619 738909584 161645806 874750478 683210794 410678883 750700664 522753950 990567405 156714546 766521138 128196256 851043666 377570165 427843285 364370551 654700558 375827739 388352177 51850297 622299304 724264194 825821222 994690865 340348667 588889728 912654634 150853469 1758904 352554717 897518278 342359536 762244578 552880086 786039193 189268433 372248400 674672156 319392851 538385947 777625902 216341459 618468411 149551259 825979772 292105491 803023274 546027605 407941261 928905835 204438158 590829056 282486666 456776025 514326248 529824389 794994413 716136147 1110350 84346756 850970374 399076289 931801962 51727310 196031610 908032384 920048248 357668332 676726462 898086496 379911628 612181143 233207456 157998631 563352906 585523518 558017727 891046029 818719212 474361475 693585934 326514622 650004544 732496062 227769429 768258779 481122535 272237176 212871856 776408697 838522648 326967025 751877646 313809696 138875674 134295196 55914419 935421389 190685901 156037534 505227702 64800880 213926434 30581330 40629636 319511663 128712606 127670727 587897947 250173729 10957532 962189376 914786768 739152980 910990600 217918387 491840074 318934216 6595428 446286923 536042372 73371826 595980742 296611047 289957647 446918714 589554456 895609240 229706445 433810941 372920791 908776999 679137655 995766155 718368917 366597772 6980888 990597098 366378104 560528760 168738704 560618513 26279864 37386956 299565331 989721966 680573477 364285984 835849895 457854049 265325982 500570429 711376041 864320703 802575003 806938275 272686921 358397007 355602084 807090180 279973129 906911056 972122327 477122247 660552514 712431858 152274022 938239622 603217566 43113944 238546199 808058256 182918047 375747740 753996738 427609960 634402583 421571147 614598871 694447428 797644462 78485733 121267925 254062222 162999136 315391966 253755604 43774311 496546300 55785632 950374652 761312031 865332134 742826759 341594380 35543742 281693269 831805411 162906324 428735871 779027286 719208825 337984698 433839439 593776071 229576195 253583929 586129746 541068061 484247083 119368286 555282527 216454558 470398356 128132682 76898175 22494952 551671633 112229810 12719218 329018472 268929132 90038626 114272809 671854052 745713761 130340277 275401037 206466034 521319840 573271327 39452343 873208446 110318094 349421220 407614454 975645000 928844676 996009054 474534860 386179172 791065679 980913658 972296369 767512248 664747950 279377211 770166607 90363521 601861720 771131510 864745220 707295182 403269875 888955157 559227491 870513923 154940062 420178453 76789171 605649240 553736552 46997127 5559662 802447704 79993046 844175890 689835203 437375331 336236129 477465967 138261 642383404 925400054 338679020 782611323 446071611 450769524 229128426 121493310 692308331 663521329 39271519 835829853 171010413 554900854 541064021 970394892 473720388 42061566 123799401 727255856 368675783 435857019 527538765 768532197 652631331 124347665 12416582 59076856 612139350 313259993 474877102 928840046 73302965 628414048 799288435 394044923 813082727 650466085 86472854 400993420 690404071 832600094 364664494 460468158 308670598 18530612 431802211 201475428 936485094 455625922 731397875 407753477 653177984 388997658 276973999 266757723 772106527 413881856 136598143 306102229 279964771 997886765 550554970 945607957 40490047 235067597 79996367 299547507 349051260 650607361 552915328 205798521 93236788 674190686 700711073 257008742 26609239 257346924 827019389 769070763 219490857 632253737 9722353 297764464 222411970 953156995 890079215 174313744 83088525 988679393 944397309 195955352 713376713 557019035 76001972 384458316 905898251 536137853 738616385 595539747 847949242 918159177 895031526 26804806 569021586 581779762 677891450 442228629 326535714 801465185 780926437 427030562 4296526 691594099 673392038 179364019 129482701 392619001 638636621 899622468 265919147 925873398 942952960 202252419 854601929 914861669 297886714 398009427 971567960 485090993 55586568 336063049 383603810 606710075 967447562 317371186 310039873 107260120 116234360 645289099 692600614 2658896 45550298 788113671 116762515 617828576 497911631 868945165 484415713 948800697 615671303 915224376 133738683 790028671 950163913 394847445 145704097 50138314 987042414 912520808 821226599 565684904 824769380 291857447 162494131 481347097 700999212 220354685 544250754 86972818 242199771 292079241 729745571 627296635 788269213 634999964 612094522 473765041 286574638 626349247 298669375 627301124 954116191 861874475 207227901 259493306 550052503 688742606 412327059 769650698 888282447 602514381 493182838 447007650 550066325 102935548 869460461 915565858 889490058 352385384 166519444 704484511 464482788 866042574 121121242 116654113 191237229 177075233 278103170 68679717 169372546 209664264 113007654 884915227 246434452 37715805 236010415 317965033 493901226 165920175 47543262 699983718 490522078 275461057 690259399 407432416 426631131 119619849 81815889 731793303 669431910 515838769 25170359 448191807 702981842 385911450 580986377 814974850 543720842 265039572 45960108 426708092 474381963 246697768 625991894 871937341 748221414 291761422 926150419 80293963 294815299 945819831 260473283 41482781 140956505 737329028 109961881 30326177 607393399 989282956 843745309 907230390 981090559 541856538 872283691 274133683 218829541 946437933 766936690 253883103 167235892 543138295 547684599 563759862 840779401 318394975 581556879 889597866 77731222 540181375 852038504 348925216 634884512 141407014 35963264 874508143 480432386 260736086 630310700 665662245 503339944 397349831 296437651 594863041 217551253 798348899 690918705 87253050 492625245 462475720 983025749 736282998 6821547 934636745 952028066 367481556 130898621 160986605 338756754 161430179 345050851 987003375 135068654 40180392 910037763 488909884 12921943 889311388 157217304 67545976 535455937 622272684 611353262 463624697 942454515 134816247 156701032 423498826 574614024 735771412 505201531 708648362 922668784 665960585 391371056 138726538 352635632 308781397 458892390 179054355 423703582 566092647 785349389 172475806 250082790 405062692 435628460 604880185 378608007 831488741 482910683 650290217 485488791 670131062 714457802 903902818 239711099 958760601 690128313 247729681 565598704 951336577 390798462 218312211 220514181 270681944 741510146 49723003 512933406 550481849 11792580 671779600 64049267 179158326 859432276 708387788 177377934 851428051 82286297 750610270 992226385 131822473 11533196 679892905 278651374 226579652 83572539 501612611 752253037 602772710 449593799 797632247 194136105 499165634 532822950 838731331 556591955 61956385 393192545 840893403 909614702 215640384 828393751 458094372 780707025 230995280 706502393 29958586 236264232 508578293 902112204 69612010 734470132 887441864 424127594 473823032 844361734 27937237 838044481 467991259 913562376 186613277 661572306 612934716 391162868 642737173 321577011 640584571 667071386 573197606 820197774 997689834 218711327 995139371 160539808 16451728 578545273 932979446 438759226 38654119 456724212 580621003 237860292 456587805 470829487 366022370 438966709 286771223 520930336 842396137 563491868 800135018 277369484 496496513 793305626 770455329 317462160 453334204 930948966 731956474 113659291 940610214 749681352 326262248 657059697 331653817 937458334 884918418 467312809 800251238 476049242 267154387 916427056 760700563 585354241 764164408 646393029 381948952 210773677 999341445 494801786 280828993 961279757 131074352 270414905 993431631 392281312 600593636 662267197 481719031 575079037 7557120 675803285 229779169 268068175 617296150 884462756 816626986 710956625 867222636 966881956 408019426 604243606 912653438 484795678 453309583 153404867 23183482 923444339 366348969 760955539 59533506 212064087 713655836 841164626 542191470 505019728 401573833 772955747 712345799 247376187 690749444 790632123 989826509 687430088 886395159 647660643 908822707 765765625 183824830 750360825 696181597 109035431 245506474 499414575 752048617 312776701 985437182 169430603 74563875 952232443 862253525 66793126 930694415 167771892 189217466 207061549 343386467 470088976 462268718 755310563 89116170 384501707 132191525 3493725 21358498 896453748 174929545 416380740 331431935 831319727 148009398 317943255 925200038 841787123 26035708 587649382 600368978 172867341 502280737 979601624 83053171 242664604 309319900 937004070 278260138 207495570 443146075 863724254 345268303 743646905 952050622 897208481 513253867 365793836 155608473 975848868 26171070 611100633 632372342 225048371 629898810 805849606 247243857 848214570 508232070 652735945 30876186 238108026 775228924 219751823 893970999 650933930 765049771 585882518 275657983 980696659 732256213 941843058 327726399 556739235 430831986 980313996 250792633 773176283 193053100 45360542 459087521 28202705 542730337 592556344 257128990 42765679 553141924 622700351 961470159 494217522 74231612 446716776 219878723 637900203 181342500 628308161 586729855 390501634 32515593 90761257 331424637 151814254 195162831 538795731 101170599 220973758 270853645 432985287 430501216 995259091 211390604 639821153 423771003 865779747 525003723 44016080 934138562 22689080 561743998 193444760 925096560 941055535 107592971 974222097 625028791 286135610 999148044 731171301 693766460 397309214 645926607 889908630 910367638 205595062 923483609 161443830 627402194 469764206 350822239 824590252 333566706 733430984 202433995 205272758 889197929 570967259 100098621 976661730 477040032 143630287 57623303 146745427 200456309 912403554 454303792 231203842 966664119 97490790 493937138 860709947 732007083 411664960 557193021 156582172 44221066 516276587 944683570 851319577 599940864 652950771 362747560 661282171 976107183 211904763 181724842 212785372 362192810 850324023 735079158 233976236 499507194 475349618 811649920 237604527 676289565 229295882 570169325 139666813 511319938 82153839 736111641 911718145 697676046 727340456 573153937 591036411 718667674 987922637 126707481 541891454 731142258 91768718 970263336 858051442 751861207 742036650 896287335 254945555 383648126 146021753 453490998 817937776 151903504 275411555 917931815 737031661 989882536 455836007 302350721 918850753 882878808 349356181 933969854 278908281 713116580 640908948 884391949 511867763 117834757 933886237 552122321 80208996 832364903 96212861 381810720 371870419 564665259 595562775 875250756 721386651 256551462 182959072 543291966 603303789 272521248 68583650 911400766 125716812 695972182 254458041 373810732 241279247 951160953 131105305 379021859 178862306 202406829 538332742 957417712 652392133 105898763 861994394 297806231 892090123 407250207 95374850 895201998 293724381 337857898 492758401 456371073 921423029 987639521 710807724 958383948 323648739 579490924 100417837 287932164 524368395 639620968 140709441 774368558 312874405 167618598 667605818 844165766 277494396 108533353 235228669 189126778 522856240 855420396 137990532 456265133 327353012 601728218 110062173 50194548 304899792 951824980 324425001 698960732 647494816 201319663 920965406 645097890 365482259 721985331 380498054 500807609 201491821 119096349 307323710 239120328 89876933 143895965 845027640 954131497 607961992 678523673 57430265 588369900 90210804 94853097 12346907 238908754 620589726 393257432 782213068 974490706 310129132 653368745 30532942 852108055 409887644 784850320 818319477 535166591 439737659 657136053 210449452 371761822 608725167 859224245 366952688 55584569 203192494 352399904 890513747 668010060 152939332 195239164 452119674 406308997 551893585 456973888 887817376 781346758 76998153 59968858 93662097 734875558 263274354 982708906 692491055 508347377 174021353 478675461 748159985 416955172 356308126 130884915 507977567 422195442 449932563 44107376 893322391 147120321 100883872 960044271 905394379 535218221 530825970 948402002 413065153 887896453 744736136 900235828 16018514 428040265 142228533 855286431 64436459 428919730 596501665 568816278 186731023 579853610 875073992 836154253 13202642 507824335 104094329 890981611 250524511 928383477 825612760 206125711 575537012 869528481 777585116 184145224 510486753 693534478 685586898 246292316 721470477 21229100 903683800 93350146 420307057 663240220 388764259 312264936 451939610 106469813 869995705 290509997 176941867 218016258 536716152 692772200 795504217 711325378 401369613 370917919 53605229 549161703 800929854 22433361 69265094 164378904 791351457 345817709 279274196 678847022 426230562 521455192 706849950 495122874 191825793 316613099 427554877 988586110 670121425 172507507 370300767 705582832 10721019 722596912 52077509 125271482 708294457 942989014 113641925 423659580 756245659 19529742 263144136 19890441 191889797 680301814 145018317 46468709 858393391 925765533 377180645 818192078 311581220 891662216 366754485 407796592 667604163 460523568 286402295 710326447 758035393 321108354 42898168 574495393 638549158 286424669 44233500 644001169 725777483 712976151 233641046 125623422 856750434 440185849 641377968 590614937 738368750 342498238 220269513 686353099 110666950 132297240 410840402 951517228 836043799 592218155 64381840 214789773 25458143 113004304 427279326 652111343 221274995 820124244 672374055 366887946 799438585 865346166 181717616 278979271 223367151 917812588 282366284 101083334 180558242 488687391 12975718 900517337 213876664 493046762 822280699 322932103 189545127 308435743 787468381 327288714 783187515 235929986 826665585 92971089 343381012 623409612 372613682 371860351 552728613 964640553 553515308 600005226 396115767 247227322 951672065 580175517 307966308 504131348 823255528 771611222 570962076 203967680 564976937 650173193 219265315 263407801 15667106 91684315 868284433 59123697 968170053 360406055 237666769 115252428 47910551 232244221 368309922 107787170 226429235 748912798 258832665 789572930 457887813 248928001 201159325 298213738 302852112 760717906 918034410 792182096 188919656 300480109 861666703 15064604 434165817 896612967 812517488 956602219 379844606 196069638 32104516 472438734 43332170 983063876 266910743 967838537 632113475 710544080 73269450 624971220 813243938 206920844 275599758 16660445 296868788 755429136 323832429 680623812 548988636 855081766 551838401 369283422 747733263 28222028 266866619 807387763 232067798 325169973 397971165 674383168 831596111 186498632 624241792 623725558 444818861 806706719 635064399 98197049 2109876 240797194 718590410 906459041 579239997 401034890 688651973 856853564 756059320 581575126 481982950 212609802 655989925 946568793 936338730 866051712 930923034 506271025 16583264 134828806 262041152 859978418 345564588 641909113 7446486 821704929 951741446 124917162 912733101 299046906 738975161 349338332 782121258 710280427 988443876 120932426 75837127 499542486 539732476 935600031 618160273 53776019 748780104 374549371 374881451 591843627 620760164 925168629 9258954 742107742 432193727 340255508 363341752 125347358 224735772 384180053 266717138 392903698 36438549 600047144 616171914 859541012 495977875 522411635 390811365 57742516 596805463 686093581 820192509 816826802 215620213 96739140 318438016 462019719 706503892 154087256 75878447 910720221 865129903 872168701 815518560 658030866 500896790 658549213 904043645 6550714 929249134 874741268 833160579 364624666 995177965 874213554 736148612 108493230 276868895 824693821 605722661 417760419 660210788 232637740 319000609 430643037 90722671 777635949 641514436 102485747 285785288 814355424 454071920 302653102 608649803 314811609 240386587 501107854 307080103 711013026 766428111 66899397 930676960 648854774 248750633 333994297 926503118 113453704 581210075 640451078 347474332 499840890 689027627 282284026 102143305 440189926 854565233 244724248 515581994 667232345 291895709 463257878 425864550 746546258 634367662 486815710 299488633 119381192 730748220 492359697 335919794 349593249 327234799 812057727 884087732 757270844 260132613 686631856 661158393 809737960 368922832 559455326 81528394 219524458 98695734 761596921 31814984 916924540 912639535 624752418 188601319 731987016 216848203 261799984 428450797 834092529 792819242 12496302 861647992 538233866 100137985 297582810 95160949 405584668 999846684 467472936 370539818 942664229 6953302 61513150 642752684 634296084 398729890 567185909 28327530 748947278 373504390 214672350 624009632 811331116 380069787 62330298 386178533 308092795 264911886 974456705 928010654 370630650 640887330 399211357 450326664 42379743 417516460 829289516 184621106 878527315 994001813 14001665 372608640 189365489 798350940 471158946 602946602 29733963 886776466 517793804 93976378 879593573 234689371 909655275 385778066 660201528 120872179 906468643 318482276 98796848 95698215 730211402 781335480 768855983 821714392 917967915 594755817 754542472 661950844 783807300 425945896 361324676 642845085 519122760 408251128 290280672 162086231 606211487 204388272 356820941 64338910 537679329 289973756 473177583 165444342 920565855 713581660 66673119 774355321 636187290 209223588 180139689 203279829 749189578 515679099 933740623 469699211 490636632 756505820 720425540 66646193 683959652 638651543 492475377 693828721 602211136 435092945 646400819 555642248 872157170 308847744 566440667 352806856 117537974 65708016 485391149 857246614 696784250 469130560 857358945 127226988 291897185 922298342 679207206 103767384 297288001 770602023 80461594 711325564 126538788 623570848 462895443 378623628 525238219 839789504 571604697 408580435 912481062 914383947 302532905 309914158 46728925 715668952 222861492 176801679 554219466 394186836 679620957 21059195 794947965 819582 160799487 380527885 834479799 931598696 504484325 986910449 909544943 405952764 903648592 200635881 721784272 259229301 807031285 558590028 17934777 104341986 278043772 500090754 152562235 986151846 338250242 155302025 348261279 594710266 559526552 689310323 108163678 511585386 455763905 576346854 838920102 430624340 950557432 857375898 275676636 626462060 158787112 726817759 898552597 101873979 69599794 118997268 365697435 545252507 945295723 504908593 239338606 625687613 579822107 238606398 451889088 117067043 473976062 636337114 112674680 235340582 47069639 244647349 838136752 397978481 843848601 463784469 481263927 695119108 921205644 754393173 527068176 257381682 176155438 62621538 689912817 98626595 946844415 66413629 795479749 695641427 182750451 157508731 971384619 770041873 702024948 601825480 865732340 461490689 964502878 726646623 376449960 49732506 10420097 663815316 285336834 835956905 27339299 374499658 962802544 962534092 888591355 124835709 886301844 662065144 532251191 506769082 98947013 385911540 561763575 110999714 51829903 231024092 671108559 988647787 210639151 912751774 772450889 446180958 747969304 783837568 962829409 779287642 64600432 439969176 195312391 372716624 822749587 166744915 257810593 626045893 880048527 518004975 940322182 30429011 59914919 624222976 898369156 324110631 906892241 22084335 879304538 644141957 50210872 560175990 870414143 690730304 973253050 807285541 258780505 389182018 721052010 399901920 32234311 126648842 67177487 683226719 96448920 41428009 863798436 38786221 807898706 388188868 469378262 71557290 915864428 308477205 545008521 66932105 281412435 954810346 7449939 199959890 845079913 157599781 204837631 96629089 366560385 112399162 798922252 671305445 714269029 582682548 482943788 648484706 464923984 490557872 318169797 488850736 428493429 403344223 827860851 89433593 780534902 159358345 679085700 448423743 281643757 789088773 712941690 939600595 851887590 739137090 147788173 99609439 964061795 576515522 340100647 764877022 363714263 611604633 545296742 676780830 340557228 156537330 826795421 218683973 470519229 682218122 887071955 766934345 79432412 525057331 737276738 622738551 26632781 580862803 153451481 951255533 1626953 227979106 989428923 302258207 415442301 466017648 25382334 340129878 489411464 366747036 580901101 475216172 667528064 50441374 863321351 474746129 757464942 822545470 538878973 191874761 822809037 767056858 897496440 746709484 951851023 444124900 534184272 716269413 485510424 928404322 425920022 445442036 572709825 422773869 24712587 752747692 94130006 61676210 514397991 446476149 400694808 498482420 373147283 477195147 256510909 464892039 20264495 51177469 21056491 337688535 27780493 521755183 669804224 325976799 898646515 315477592 25367373 43946931 992077534 149566469 797066262 427355894 127339642 607730324 333984148 126229604 12859434 244667834 268884147 987825482 576637190 657069054 501714772 863602953 573540952 67664699 480373452 374213527 701658654 706117922 74366051 952305661 177144716 393888181 79568854 477992666 614603143 875172302 613999062 517690078 52224298 84944278 846171271 669848400 673558085 689464078 174019586 652436617 497056729 841164425 652153555 772144247 502984349 286073648 489724027 638819099 595715964 10504573 476518383 769748747 742444565 800481216 169503255 63745008 605472570 964563613 485397584 403311369 699637105 173314956 7987947 523068839 796094838 361710424 316098988 347644847 414916791 356644001 458685003 330266139 643719638 286726746 182174966 465214329 565536555 8856139 68320461 798549610 155349312 229610384 694097509 810277412 999707987 229595416 808278086 875153137 72649175 295211559 352770413 680517806 398623987 243930324 41197003 705015629 340969217 16680588 243461827 460738387 642914576 848169101 163558832 539220571 442789731 716676716 532787293 780514705 342515184 976609423 921143691 122219063 496133858 47244980 599444334 305246243 499914520 94691432 144724528 73227327 975962787 216906641 332575341 948854024 441555276 236995813 568128950 56557328 548143884 443717232 49490190 151148925 365787793 904769042 68097904 173424775 308442047 593841663 278570566 197645309 441192493 335906109 39903731 127746497 569055652 913176617 450796619 915701319 134789796 512084210 876017430 997992730 801821919 553723421 849116304 246911320 744623548 731764991 456451564 935903793 857667797 168541766 1577932 849762667 338387577 569013361 596093131 816675297 321560107 612975699 446836723 481641471 473608993 742845332 148813127 24616008 844401350 918415664 748544571 67165649 725088568 799280630 289157686 334730435 60459466 198742282 579048215 203085532 179091331 30509155 763023789 787681775 797097886 343910734 179171390 415640159 194485768 351971561 866120449 631560104 472210918 36953769 645110948 795854551 222704140 858504916 800913094 710630156 80351110 368584456 734568062 80662527 385356307 474574002 537853650 773654137 418581669 91258264 98130753 290803414 632733666 294984272 202763834 970497418 716200102 359621830 505667490 233147801 56042623 894910650 26414931 210920732 66926128 731354175 897545623 352314819 953671214 32413246 854338993 961201998 640567590 792072433 473089620 570086419 568116341 727575144 123372586 622891388 803397294 752560391 665674830 8433797 823896088 632570886 724196562 821958210 695226157 421155824 378665274 866772567 659487517 581284644 336066815 859849086 806370889 797126231 241212942 193493509 816309448 368354064 473130310 180849229 922632421 385370155 9855230 23961932 619044766 959033431 746293628 747177228 806133031 624385176 531139967 944100650 532262245 721753285 258225845 496779607 281120884 867108875 456604742 532167643 812230946 522019176 319407432 503501837 537300337 52895793 909319496 613088476 859905305 392775308 486891719 581942089 349922819 858811895 767536570 132905706 690996431 1589695 198930954 145571433 211191119 798740874 614026770 321357827 324039946 503257038 313263908 812154890 168615354 181113431 960912388 60997476 342088654 182564037 75895147 774165001 324203241 233466635 751529605 518064008 331030625 699984370 499169652 877451651 715695041 113612180 5904331 385561134 668575047 199823841 985384211 776560340 838349926 956839709 355219785 698238546 730895430 115558496 704421726 416093082 522468927 504202772 270101430 48396338 304015458 929492603 537548970 632519858 693283312 998795815 627794182 184186698 818585056 211997824 95863947 988761145 660341597 803185218 181079150 501501527 836899910 69692924 869286359 594660236 787498413 233602193 151620707 373731158 232449112 660450235 304406691 166371144 234321219 977850499 948657307 111274373 820456476 352042954 351580739 91956553 758329798 939956420 237233161 338160992 681755351 907202424 122929486 107809453 89902617 727264577 796188388 157325989 358453004 264986960 359174038 455353297 551703139 620881703 42685089 646018128 553320579 909860639 36047923 470322258 879170567 40314595 870201331 401539742 542378046 683075059 382200696 243880205 228477355 618858018 463143632 197588236 804574341 181127193 456102651 111441438 882900277 975625682 455992942 784438872 804153050 776993565 181807505 713005796 286043592 944054302 95347521 894477438 506425348 501066701 804569423 893365242 961681866 810347124 782083838 869542588 4238344 165801013 445900169 745803070 590428896 640486786 557720731 29445006 533980714 909854627 272577749 792876493 135006191 152880436 56813131 785045169 785970927 578872995 781716743 389138947 50840348 263737014 350261637 62979874 330690077 52072708 889636661 518374783 178176460 548344439 853676285 310879519 890973368 689875408 230854068 963255068 571469988 571502627 639821480 8666660 180080902 800248662 126244889 270033656 530238345 969922727 667311548 870156527 194542731 622240035 909000504 221082736 210651552 431768112 661092524 911215483 507235853 362848260 751987495 144764449 109156685 819517483 829392687 772049160 202554256 279248901 473014075 182490600 50825271 347229509 26416185 52011024 542637146 989960819 464625673 773796065 900177730 364169067 256520191 295168594 689573615 316732892 239995749 806145899 842307218 234109386 967356407 33698506 59435796 352344077 542083173 907560225 339084174 290679504 99132628 385755061 800877519 971392530 891461469 737336033 952320218 471044136 454966925 982153361 113349476 485642809 608594916 930693832 195643994 437804737 481232470 622995482 648508761 315093519 885242573 973856818 383683892 16735430 17108644 861315661 312746098 481775712 85102125 166453182 825317326 229053862 89917741 672007272 769254581 430793529 7774555 91735367 456730059 875733517 964143332 201262823 10902886 409239528 109029098 579788267 646390802 51354600 19027968 640578952 342387979 768565498 424118960 30168583 817567942 758626915 765425653 319086406 405377896 487669307 510714305 634973496 37471565 766985709 376117624 388488288 24692099 828798649 497472115 430890074 404542028 838460467 447319679 614357075 933471136 520554689 557203035 957445004 187148712 776992288 640087613 890320346 233710916 686845919 448069710 870883881 570208390 251443170 513183529 188955893 653125941 71492832 82306656 80017103 636387147 167540966 837877495 380919006 291416952 516743123 499280359 205703515 272082844 67179482 932811932 539100180 924438864 619312131 691660152 718188266 402187358 318267049 974384718 147904595 692518213 58803197 640430311 800731608 218837430 848928386 458295681 722366104 58534169 311508367 841820490 89775043 709005577 284150224 364291305 584674081 599564756 945576901 861135094 137886089 140114684 169385538 797218429 644220266 613847480 962280173 642775424 199308101 141771635 192546500 730230642 318608432 544034892 137113748 625167292 25224789 482107797 846035331 840516667 766827377 933034069 212317062 329904064 954635605 621181382 580061163 517410959 719379561 333132759 554126801 409665761 847865380 825730986 89849515 420458338 422128533 840399383 749685954 694950323 36787165 506506792 25101232 826342121 709029042 705804699 373972709 151256076 420916446 331653475 597726757 203737753 50383550 870402600 781961223 339822849 689410756 138966722 478909560 271570728 775908854 637671105 833327926 877129446 817714796 938937064 774299222 819721865 854964181 476813230 283523775 461266769 290708979 684334012 172801709 7782899 890253594 258990705 625896494 785653015 387614901 52436065 109600680 94574042 712223682 217651153 716149329 297455693 788596049 360369981 874071222 146207732 315090696 174774739 860772661 844295239 552646050 226047478 516157570 814609204 206281579 476956603 383173158 450749851 295280838 223817583 98036987 781592529 382665895 835731471 373856689 693633054 577969434 984910286 825573197 484947263 526276026 639924371 271388069 411094756 575196730 1446520 139076581 605029939 615436000 489104460 653884172 887917635 327917317 281591314 356001392 249509026 206233494 826843520 703994422 848019408 559183766 81754753 511549915 120712642 705010330 221630387 759644846 261852767 299837259 54181610 323057747 195287558 73587688 225625515 178784577 566061063 295256769 184339378 771642693 464221989 422581437 842712940 958762493 289524762 167443925 510263934 688002910 510944275 814638486 196764732 873042479 775041328 506522531 86876210 162446476 889515270 594906161 62179999 983481955 183312156 170553994 564005109 637242874 147791217 729697162 126630491 750387303 728801524 405813797 777596971 884949526 887573003 675519455 211783284 780214600 831572237 974545746 959955577 605161614 354061000 790003372 975750959 387052882 931580155 516374574 451748291 744809550 434137309 171503278 864772626 157501458 425093013 614816790 934432048 859868034 95133887 637562851 533252066 45779030 617333485 55392678 963674403 631132569 823302180 981543814 747040931 609285675 627354715 350270653 422902083 499720511 949037568 808429079 865844634 489339613 136854642 943644278 481732723 958574689 801026183 402143056 600570701 368608506 143995656 64587567 775712986 213723180 581773617 599419440 529587072 67289679 205376818 387023493 910369755 156851469 424315056 848061171 464980793 963833320 316681028 494564693 9897500 688302257 273407227 52215063 730668732 116601874 258932436 344506299 362274178 106113542 619228997 749507415 417575310 569620571 114050743 660058901 707903795 807192887 528946181 620059059 113669749 450246544 702828801 448382465 302174098 947835826 955965679 702282085 407286646 840229821 919886600 689845338 185167429 343444005 749020921 48860908 268645333 180749360 382471521 101370174 712091697 873205372 937492566 42319876 736027671 223642486 546639841 455582473 652295547 668085731 761801853 334395307 931695618 915496795 348838300 449620826 752891784 409652425 190086690 292357660 248592538 845377261 325463272 451949836 561121021 962965210 633750842 949640406 248416293 157476984 337706330 758283837 740748735 799978243 907101435 650051734 71437863 235877258 958817734 596977738 216854258 573493617 742637528 733626200 525358438 283244783 73212482 338755536 91731197 791641489 579099016 307549273 649947110 587538613 992822307 857940140 178483588 811602960 173072639 858502678 586101997 76135465 678663165 502180346 867234668 341784795 514423922 151159373 771754239 947195351 517977510 735062040 219353305 863081759 399026007 440042490 509278177 645670284 304554035 124888228 389073202 411845450 874212961 20105562 941890201 382337111 19314681 873907832 21144346 470213895 857088903 26293227 390308716 448462467 611667596 816462260 717247608 196425541 552692221 518334569 283596254 55401373 190077122 859171252 670279279 544333359 987209272 537744594 17789108 70735475 941698224 327953684 590249830 517680436 793956334 344117345 458335220 56046354 224439722 210955187 880198400 962860288 407305234 503242133 225281762 195188422 813272646 208394924 701992995 209256320 471152859 53089323 379323395 114384925 884853337 806206045 191410421 916313568 469492157 466005279 254775582 370762979 301049080 22034530 860380889 470194831 758979949 513545902 508587829 739574310 711283831 138380698 849212533 410565945 339165153 659784789 880527503 638032434 664277612 582786592 324609454 429545164 909667916 9691346 735423665 615674517 102985643 793160019 486228393 44309363 388179749 411301409 648505438 915315740 888565323 445396942 737290955 608640668 849527840 779833215 806744478 357204179 380376479 690979695 629964985 494039797 417637427 507931498 3361716 641441288 787751996 308650834 415179352 21604969 19689361 134746526 231885093 947361863 492881913 411546582 865444301 193180199 442422193 330837784 737103287 534455134 827958249 878999190 601988221 156953242 349829447 600918038 339157102 491374682 676136034 135429232 590532365 426499953 960047688 903020052 789584784 965830023 827799800 78267265 981900129 446792600 283283433 536393679 412473505 785686131 576789122 520284454 218473120 253177147 563728543 923969349 273675878 137575914 520592147 951015932 466705198 505919433 101459488 289138098 133988069 805143546 526741504 568072160 196671663 716502510 687555424 99181459 716065123 343043567 712198112 869289966 559686666 813326744 758789780 499272358 303242339 453479511 541675142 589318788 929443170 692431858 675693361 495437799 140405165 101157631 270739719 419830591 400188446 716504426 527704557 228865939 182014532 357703411 289142202 617523452 145222369 87425965 462151867 726034216 819842669 874786433 762279986 882755032 238199186 748256681 975161042 843617121 443163054 377141557 482971461 423181615 553084244 702871433 220246182 407655486 300917963 17760733 149452551 740388255 736348813 196135100 711537645 760632569 532783049 477580933 959795919 751386885 720173282 13116397 882952602 670749713 902536175 378950779 299361072 365990014 735060281 228141835 192685028 844779331 457375679 965110348 762795007 754391143 581612981 868284226 713408063 313337226 712872704 578196420 49463891 845681757 293455804 661800191 319949664 893181733 50607798 516837873 344736895 108135228 461772275 373149679 269342012 237628304 263813927 632277791 389746200 595810595 387731519 290733311 922522889 547132297 222499288 550217436 25000949 307168621 654203333 419307612 774997306 178136844 299911052 291902965 225472041 287976120 32636138 322802547 192024454 727820118 99153483 648954998 489966090 160552672 521974098 883922673 106016481 911166693 879574871 586524589 717503533 780376836 232755684 785819331 541144449 224706932 966552376 247689766 618794598 230550399 705317572 861710871 625640153 298145795 540657584 922898863 258045899 876576752 928761175 231330136 898394016 5665484 628552134 389824340 276647601 426491698 347725889 393558069 501584330 295981902 97761727 621669731 178221740 403634531 897598313 351128986 251564172 123856965 912112415 721535337 82595474 442009055 907829235 992767923 251156571 396957615 54706859 819675698 668336248 672323397 63111747 307933679 23802093 436480712 40474217 269990859 755982771 967509360 803206144 758324986 213886774 224553997 934652829 187208579 506524887 526692735 369859597 113469633 921947499 764494651 206911181 449597925 873160634 921366477 536930960 797394033 843218689 354224464 432363453 877821118 952777584 622345720 278245103 400142967 257748141 606279304 778701683 909427996 570562640 520233692 996828109 546990208 3156581 921321057 516378163 724240204 75924973 61468824 818319632 896333178 651844444 73239447 722762627 479398618 504773404 603679367 559544285 120730512 865826825 92107303 699505703 894012564 318922740 698275143 662030490 203390512 291086368 975928142 785639972 105869958 18375624 138717877 349251818 607208456 518140055 521993610 355629248 488138238 760432942 172988398 612815795 733013763 621340065 613857431 855997056 906198408 63233530 577636175 481039130 544699472 960260277 929031027 72897832 398479090 667424067 170643060 392042116 436232283 41349767 858661978 727127485 39748425 424451932 41383484 684609686 510170321 677875468 701941961 492182661 670088921 94768602 683191490 121187124 156173471 946230138 980113277 995270404 320934704 4889492 390014308 405580165 584245746 920556100 225394292 275929599 399478555 270009501 628094655 863756269 593452599 965439777 539809514 793622909 561975974 139481162 844815535 8689169 132942875 563840261 749293916 139892416 849479454 851548466 397917267 817136341 986345355 327720485 787594632 212925519 428370193 275626280 763215366 923516512 14627252 69396471 768957034 237576175 564953676 411307330 561817446 616903702 478010628 309051182 462796864 631553700 349174747 451683285 678559568 996048027 306200358 931890625 40566405 298150067 510438412 585334901 415194081 993708502 504894729 128142052 830342648 483023266 668873323 654643192 398659702 315445994 78201048 163678476 473889942 333709877 322847686 920091762 354010027 347062334 759213058 104812527 68969371 997772914 326139946 531199290 249591646 992367989 667431219 948640384 27284868 683300253 480048355 505410275 232572076 385772405 133449303 125204214 497804814 566748732 986929279 294051139 246598642 970793571 536328349 605595333 661607991 386165267 207566538 983445358 166934733 851591589 929789041 31227554 480138811 671325735 751159506 580577210 177654810 401534942 229721984 453622403 811649943 313874622 933898468 800174012 56032245 228174580 971736760 282198428 497299209 266593629 88044172 437451849 837685180 641583628 429943876 201475681 710999181 688917704 864778391 526755189 108242956 153310603 302748050 762135177 102183776 113931524 259157268 425449622 804544706 937770774 763140432 496216329 783962624 903906135 994584397 239050305 141415163 858638738 342334825 278080532 234816041 396115525 782127570 529000522 628101396 149960484 243546380 549721377 922280152 697118100 343648878 162555336 593357993 359954225 859381924 214009060 592020043 585720392 856015406 133830925 789149336 18738781 924834272 647518034 757480446 437618855 422711648 143172017 144000254 880473743 527959980 907391904 573633198 78422069 281066897 182650503 981934904 878182123 19481140 574588483 348600409 363301815 676512141 21258661 756059619 652283861 341638887 260293873 167739963 430913843 122004834 672184928 721802459 481967860 399673969 971433630 556134609 681740270 824911965 80679244 354493247 246334764 231864511 805273983 124120537 982277740 356215562 566601279 830855530 935914145 331517183 588412681 824704079 961103474 490174262 919651406 791284986 599685306 653908892 116397554 9749104 353848582 2137583 651251661 934456524 928249882 245484612 572770349 924327866 636674156 769975170 928400467 683729148 679747239 959286757 456905969 772778217 435580970 851100539 900719282 90658025 665286535 990570666 489752754 818116090 657687300 6193832 852355842 261159214 63926557 761352706 985624870 560361515 348818688 628151574 454557846 404865449 197323535 544676504 438169408 220092920 667367266 131545617 692793348 883596663 59860546 608009307 983390519 687617822 629838511 854860838 987716385 702384373 767517403 597672567 57318527 108609690 20787373 328598308 833725185 581514176 188155968 16372057 170909645 956568746 177675873 683734549 135493114 632147636 657044756 568101550 333391126 574668491 845409295 180153161 309797281 512159215 541979453 970932579 461221776 756203448 200060220 828103243 905502923 398060750 968256992 29152677 267112366 668012400 621883054 191373800 770751884 423435246 120171873 482067169 411605287 827685167 623258729 638080558 766359866 25462060 874002791 526718916 414670575 575113587 730705331 535426154 612504681 943965093 798599894 440224827 766916924 281002488 719062800 153267496 352471792 726756789 184881619 244791668 70850433 230600635 434166342 97944630 269698530 565543674 458800579 163190746 792753269 529553145 392121433 510635168 494849428 210105938 742403402 126822172 466159116 293722416 311041934 397321396 539572637 400558551 459008591 290243622 803093371 748545308 791983979 114638847 324788432 920357609 561232885 313231652 419643191 148804795 58790580 79207245 262859587 639331364 66037923 869832069 818538742 491452745 228764015 18173612 302538314 260422500 725037564 630847989 346473900 117369155 105840353 179268968 579236987 945726919 680550119 797776481 846556558 159012455 351135117 668365327 378209195 520101802 504750471 725709814 986064401 936490416 324414267 395830893 22174959 607529130 62691651 719237409 477327338 220729694 658073837 456150416 262940827 151741860 821877438 907021711 100497167 740771563 620341994 784591301 932534853 890813108 878055902 53138478 745757363 485363990 279578807 333598360 273738946 702126905 471433160 775182121 372838733 421136859 302835480 258633943 339775014 234056142 766165217 763272686 257881234 349599864 824170515 980457614 333144008 287637073 685402830 795677483 946152309 909357416 319200492 49234699 780462138 735735775 950435957 526629579 113111597 613330538 356787240 680480475 39998292 863337173 803520505 550988797 460996653 41859195 128187789 884597706 351180841 311722703 226326720 735503149 540995628 158915543 102686239 803323622 652530447 902156971 325862254 959452680 691714590 225127419 420823588 182994555 269720475 397445255 45371882 775078267 862613817 49433508 162124064 448469527 138906785 658006974 718423896 512910259 638143984 546332368 224076249 907212422 376580151 738064621 627585053 419840029 635296762 852153531 505444435 130396118 946055090 387631091 190448094 4348774 596944971 323687907 509720531 526796116 533728166 648374764 644584319 536475003 582645016 332800003 40084704 138880396 953178602 458006324 977083175 970325897 640147927 269231130 655468348 523488331 254128017 602959721 630713913 75539454 448782651 476577381 692261358 436475040 45013744 490807144 447948124 438998661 65786171 324275296 798148922 815556821 873299357 603712334 150163060 583246349 316720395 652185800 454513830 196473978 692302445 964275831 708091557 286874817 161739552 408544666 617658614 557501018 756094325 993595778 758977621 802836496 290524976 693769236 130365488 767471747 432531465 916041290 329749290 421813414 52241966 421992114 147021208 929441857 57559232 418668013 224131591 426404975 633798225 306610993 503110068 94023713 443745644 87661768 219770130 84229274 892244749 904495247 692643400 719487986 826648357 883523192 780625328 321657235 84829976 950570248 231841370 317134527 428693566 911919065 358136967 939901703 323425893 648749081 381778478 61210325 780008525 832985354 214489978 803060196 663324715 324776576 106837321 333416386 15669287 135262566 445859759 401566293 889965277 730915897 587863665 453373523 208620512 986443659 469818251 727736264 45791794 364091521 207537579 492786324 640517838 714158422 47656115 605924586 99536671 919868374 690223674 528341971 944375686 652188132 980160012 921681833 574101975 354460148 979684006 459422364 721784796 95304081 152597947 499819824 89733585 963695065 437768881 755054781 585770726 840195068 178649892 516588014 25246145 243974080 399442787 677057347 708400377 361807872 648029934 227498383 603455388 989957928 897725182 580025978 875422122 346318779 601451261 284360960 235418775 336159437 982880521 301536752 794421709 150085770 942712950 591505005 721595687 147469485 766730825 366727281 369837432 631920393 369383357 393851205 751032066 830669316 785399490 99577867 609357311 645731095 130831481 209047092 644368668 664320847 843342777 669061130 470114297 242243023 851293069 956174631 146654122 133672012 19343284 127835900 820190009 399541135 908717344 348496716 868074017 819323383 993071224 888631982 493611732 20223988 859871893 275159310 317157175 563401869 370225928 293199404 934659361 614774747 258114707 700595739 622620383 110668172 697826732 404687812 302987699 957582177 259413757 133149537 707037264 17325488 753655782 785896194 126821728 444092898 912287482 633360139 483329022 919783158 783965309 278892212 701442621 781977597 661307629 235683976 56295839 679251100 785945974 360689894 418131870 488989069 152995452 770045571 174205990 5138206 928172053 563546854 763143193 881959856 974056076 947334379 70823370 185484345 196482272 982292801 134480258 285070019 706368322 171935468 319817215 716925163 120784283 646192579 997635824 988189794 409536515 105965299 199279482 709803887 569319243 10345338 147511990 500545900 3406196 987020973 794178608 187797317 819587638 962677426 978235498 211412988 426635130 63383303 457723735 810601255 833107936 489795833 17987296 680379248 715615546 958068782 283090274 987793172 134860559 73202972 383175726 301617765 366725913 240079759 647559688 856065096 884700615 299027751 239479209 342666936 808646332 44992983 482649661 45768001 68261710 386122855 37947878 84963205 456788744 724368627 916196919 267262907 59615784 964083051 591714489 545984811 913241122 103053329 198165865 966607027 111071771 984129021 473449272 287316805 548055406 32523676 899046026 59981927 397530155 37172013 695174072 565212337 317233043 915478851 67202446 247676498 909834909 337692486 972207565 258670476 119246965 543296498 545894314 453626676 220429559 737858005 583452237 736708403 770780472 105680341 119137619 976915719 240140286 349581737 489264973 640343106 849026627 311579739 79385151 304039178 413283254 115733196 820044322 833195672 467940153 554518576 568988514 31264697 889022308 751547022 399788896 222622544 422917889 93665089 250407153 488277714 845039502 472756601 508757213 651678920 490776510 794183867 196468321 659710289 406196728 218934109 739896749 681310365 815428310 910427403 587894375 933449075 304743848 532760389 454165031 797828012 559351535 297614814 830652665 853484725 793154274 835957631 521591774 364000785 626769388 561781282 834069835 447756245 705127211 656991639 734206888 691545387 186124019 918372354 39939537 5098191 599810377 958329435 735226265 548828565 797759593 960474348 169510979 48353 670536513 495285719 778049287 790086445 779771891 525539214 136726419 753426055 740866647 564239193 253738119 805052688 600481910 776004051 294933496 997137278 511064848 763728237 67323886 562934170 327886871 811669226 327128805 35670723 485013298 749899233 167724112 525735530 489492539 198244671 255214353 749294228 768424897 804130242 122358787 316956763 746175367 729041023 116938353 611926637 236764931 802932572 911707291 601421707 465005536 830441367 196954680 78737163 760551036 207614525 739996399 750724951 529640043 981738163 61805276 528147052 417328370 519741233 658828562 540678748 762427277 78222147 403370515 210308044 244196457 72397382 203361882 718850679 770781418 226486769 142436561 938741161 698799655 467100361 858051931 168548036 826683241 288037547 192546123 647247295 797861040 454336326 872760299 533565858 275191086 594160798 86003447 292701451 756496329 85817739 917783327 629914284 450213789 654609976 441590408 812145098 118744184 795729572 383379788 792378048 804043613 941133092 317083637 848616314 844049154 389693151 846376966 366406650 770014801 784688209 720477810 48410327 868578026 90739656 563660835 369671097 978307488 536392170 884051572 517680606 373516024 732220461 657341368 18279064 952004525 169629534 867404209 763224013 647112495 599421467 745957401 492065910 690681375 215169881 20409629 68111136 811167444 966744798 779015644 175686254 851039705 798161351 962594028 359151508 659704940 140480772 92831446 533015774 439571713 872818647 890675349 190255143 34167742 56076377 976773659 192631650 418510076 429698549 868996301 703747861 636697548 208641515 870928898 872198873 918623855 357415886 508423559 196095452 934525149 195176455 411365918 242300766 728856384 310958160 61740026 896416055 793080950 13912633 595264836 368972368 916652690 218743718 118169754 106386725 745766234 497510734 168500106 460673610 798855883 994208574 98287388 9818339 450011025 606673237 15029829 315207978 355016080 900565957 706344565 315567852 453579358 670198680 684438026 243537932 900189126 794367273 319219418 722106623 905719878 833391783 626636462 886203727 411835793 898972309 830266305 55258137 570331407 251942989 420166469 65060494 746733656 66322552 319261662 795051125 88784317 729751447 97576997 262896808 694170303 150392958 379766054 644637586 476540565 241669843 739221218 597376952 345970347 732126611 487148750 956988461 559317278 393708942 465793106 906858267 591044928 703242214 405526348 150433857 66857498 798543508 412786314 978444656 912517349 132487907 742363731 481037581 901146000 179974131 63962335 844351635 849784126 347478839 96711898 18181390 43455685 751794936 948238821 249246624 101101359 64251087 631164693 40367615 353727548 281300527 734803314 687082741 257266911 269866713 14220921 658451679 479285181 373844325 786596507 280921135 740341681 552241600 392921532 617584619 735635019 75019688 718577077 407716395 657188940 12446514 669667026 963953822 347184683 57247557 42000468 370798854 189976723 730276380 382108399 759572919 987720419 596064200 386896718 534522396 519351724 514566316 368132235 160658226 569254199 285062655 283944631 611282443 903935997 388136526 259648856 608944717 444408108 151542263 752668133 527423153 365603113 520768942 662379084 648536452 129108488 355297020 789237613 161729833 356532246 213121723 360047517 344828052 318231120 5180315 926993188 653004752 849346281 15617697 326637247 516480635 852896200 492784547 806585374 764116549 528831239 796095437 408771175 49562485 891409781 934844446 661615281 631483235 500667669 258474987 31340170 929347327 576518557 706992988 467143794 939037001 270635768 622560234 599804510 236904918 753741765 159416040 504196150 664523602 278408149 867813879 16791639 749876728 189215408 750444431 262094353 840069148 189508625 144279421 442558505 208677026 675231846 587088223 868303705 394682244 146085201 129174826 318039244 105657935 378168361 258738597 179746466 728225958 542558330 344522987 664948338 178983102 900453505 671631597 856936387 588602849 387861936 625915374 714798737 172893931 457691952 176464645 597063631 494634704 544684634 884303518 572781023 367574804 497640765 146876665 480113947 283911761 977605916 836914346 860796496 914250421 590917869 84543255 720137022 7892097 799203802 468357373 779861785 639627915 880352708 219422444 441616651 40693437 669919163 775658438 570203824 807827091 405478535 178601796 842966680 432206753 990671651 509817969 499851464 349381131 542649148 847163437 38380345 432226060 428062134 989160363 506154072 71945583 371697959 182537459 330540420 21023257 123708506 886866785 566806420 857335421 617025742 187988004 491347278 415507238 34241333 786279104 503313393 385135153 165603829 421088652 685061548 140249552 866128298 382534709 266628644 859325640 882700706 350934585 658332914 449634035 416730207 975614829 511567395 175743935 777877529 413629048 554001078 94452910 671897402 289402709 683571490 234890708 988919008 732103637 265714125 745257564 618508126 425753115 559106966 379634435 28853947 579655454 57520204 953701019 941501233 115937066 661217076 276362378 24673199 93218911 515220871 851826504 634601048 885305649 331223793 85066469 574543106 260909286 274356756 824520576 311334840 845813787 306241795 594527185 429702969 635009856 719030727 504560032 489912694 849471255 913729245 205472843 942393879 772964153 462553526 278156613 617750263 62037137 7505718 388437649 780355748 592084958 939065398 445839691 199314144 404982838 588642819 806832671 284644131 244651902 53305052 257326032 328778006 223638770 786428535 511413683 146922265 329714084 884786300 856143921 60727486 900416244 910221065 165844808 745941323 302566685 140412204 600932619 314867773 513709992 16577900 687566366 191772096 565593079 134879297 948308538 79627063 481912252 882964119 328436911 737456570 607291262 505127504 169905885 388295827 54528795 498913471 583876794 352964544 328232513 669540141 867324751 265255029 597359347 938482007 248444219 381446039 915014154 809121262 602164526 788095553 961873841 877355286 71961199 273622083 561860585 218673895 907725143 769931422 992694531 911909871 457637332 967478793 276798504 123655599 864523239 958818159 14705108 433489689 246862374 802778735 117249623 551918873 706894907 649681371 480226387 255868169 555153762 388079673 741266241 379226426 602161903 864751173 838938092 673841522 399924934 891290477 73001203 166368617 406157793 156420179 759771979 451916619 304212686 422738767 97292476 526833721 289557038 632612075 421542495 13985991 822505784 64626789 823581478 57442687 898366515 974155312 382717524 749044061 32107775 738001011 953802753 277438034 632723853 515185544 889575319 260633026 651753058 884734078 308908120 685879045 701605145 539910552 696590293 966478313 201810654 255060684 978310264 519906606 169429235 927632453 734636539 368026889 758721838 889364194 489155567 45950882 979648121 628354228 454086199 107406230 614958418 845965188 690969994 633201269 463884360 5699914 975040500 934459717 630356612 786203319 855938901 535421693 640773181 837648812 693056992 532051211 803640131 577192897 434561182 373120975 190884213 881383615 586553321 763105053 964198219 94339878 520453617 902004927 660771405 877724840 370444090 651212529 28847513 578932908 194954012 386319587 745136737 134309580 323706946 29791547 91532395 288804695 816462124 85571728 475273359 211130832 541051053 995661296 929004349 203810157 639681133 890938203 272114932 602604441 849730407 430124613 736955084 708505714 255446124 828339224 981617901 584560459 516827295 609559728 453698326 112923947 815073784 113167581 487433495 48023373 319435201 6469860 318943575 64257438 97259804 938560254 400041806 248324931 40420730 275610584 734308364 967387408 412203301 490284818 409773233 150440465 947130807 424602048 519948018 686991365 142168737 295080172 667590555 263828446 358788517 818351633 253391111 945638978 895976285 255437730 394824106 643413517 74189746 898583425 866919048 92256973 418912869 668694920 29381051 960887620 913061769 169890308 865103600 955745770 553735686 63669812 616977386 6294889 648277528 456234703 469270270 345155871 594598863 228642939 285834134 409245087 279787917 4301911 531981999 314627888 936697995 470010482 750495066 9981004 309798739 138764881 333997886 62140963 209201223 827621741 775979284 870870294 735958553 166987698 786495274 142475580 114836049 302694402 746221537 968063712 95484363 753114288 160047663 268094720 612929846 296144390 89919006 965193680 566820758 895980223 732717387 644077877 152260290 334043789 424820584 575541067 265320934 261363860 164474554 567572704 297939971 695289837 495389851 594856950 849237098 117493796 374759417 208391749 423159109 276746171 587670485 795830710 875275790 183250085 558681030 365371113 453553174 643564235 593039476 65877424 848286976 239961227 999320605 422755218 399522115 868687155 354349842 408264265 435087531 780970379 889248315 744428612 9830616 168608840 456491407 523618086 782737341 246486682 859392157 843850821 834712098 40931999 96109319 858449708 619489315 82631149 910116609 821193241 119171504 366052364 606742486 389126783 995265803 320429817 829233251 912621957 813203276 894976933 726714267 939058822 525777120 277033588 535997697 832751504 309145606 188826559 180899633 321895397 396655953 801038418 857930839 928438396 391719465 754998766 560034486 941920384 771183945 272195528 144254754 182284240 64932162 385288968 948806022 444816766 737748215 725551948 265576800 674570832 640739871 427389218 564168768 736941890 333656519 121135761 64962124 592592386 463819469 235184017 86827711 759305075 387065446 510321294 653640806 219250731 213521049 110778089 492965921 187037940 90226369 605988215 598414184 283958606 246842382 305756416 142698691 662326764 67861509 222918337 560938065 377964339 29556988 463901419 457763394 746928574 621821599 7827745 400683357 604135132 828888686 126207230 646059899 778349840 775751228 713976461 475595786 40682640 865494705 472814287 898054283 942958024 796126153 92684345 293579539 173186004 363610452 201102131 24535758 966393609 609955188 469563034 777889912 46465388 671510817 556401726 956839650 510732601 688295080 736129893 515580275 19175774 495519784 998742854 261020836 736006653 66536468 58441615 51750019 91707118 153994676 493209824 124129073 58559546 837400483 14099790 346835300 45211809 791469138 270959329 658559206 568097813 363981956 298978838 48736532 612391997 494645200 13828701 352022879 864428787 467438371 934412443 762682830 516571846 405567803 970050986 881522555 341577593 10504493 153495765 917638417 927174274 215369951 724077149 50471765 603454860 698771854 976805366 843573146 639951093 243613770 967466314 48647755 80943185 325361781 779442805 481545573 532830437 543855176 127905415 391318265 644534316 193565518 14234117 674783663 347182678 374518503 366618985 473274686 183588036 291387079 254411165 535282421 908808845 731512180 742484612 402637366 526622461 116749515 810098034 988097269 560054801 296466555 795805102 743766589 977092859 269033096 862276343 618457259 508796068 586165194 292813308 616886513 379645989 881675371 218809571 581595220 166689101 16520813 679715267 38671663 223546143 770761250 509051689 432565102 846796368 602783410 796046999 507580180 849241037 86278296 333191936 767342773 207530291 34051621 223193934 69502972 12591957 944188412 310009565 562255911 26031290 937165716 819354621 536394374 612682269 787095482 241210483 608352511 493611755 247303436 496223224 219982989 835335112 910102654 664125625 641205180 191521034 314813401 330405333 8996655 72656700 26168375 38056419 296413211 54493085 713458313 842176873 512976585 40329375 937272337 158746982 145736984 234453608 696896232 9437129 89951480 266808148 175156345 898918903 614163696 142609521 784078852 208935753 61324440 821123585 608929564 532823435 701452064 473575420 336042026 78021503 667640264 715892363 481119975 46133080 185825382 947676302 410722534 965067071 225241571 173431831 492803080 92548562 757286078 709492973 540130565 377289376 806397831 392805642 561183210 852063406 539807077 333303581 103714453 215242997 571178129 500465929 722372411 480531169 619198169 837780068 674042595 335879891 26956318 729640185 502286313 187063456 144356566 343031111 979751036 823387665 481512074 218905343 831624991 715382113 499701849 820552073 312617260 236439490 20462452 865229952 951106892 117685208 506368928 327545906 432536064 470152252 538590647 314640929 375660572 462820858 902306343 106266500 148309318 440246547 558072177 292586950 928688763 559516412 674395307 699108102 563522699 805589277 972062719 531886230 755709592 304824660 872057130 62696317 401642651 157151855 988380670 944772853 849753055 991944373 412818656 399044333 599057796 973917790 71592266 783197319 39994109 146287638 131757642 177816731 691396242 298667902 865658625 411300915 522520543 240520619 99917094 383551757 498785875 98188709 743315841 502622236 566886834 619722474 802879600 470303239 107212948 119239656 670886501 258842025 242637028 676471430 169326693 254610575 179553889 759227036 359168138 266454397 712350496 161673334 37761667 297041642 747346952 949082965 82698255 966335359 187297108 306065390 638761861 175554715 351804181 157582569 469160016 967519442 536966062 428834147 611917163 224137833 817685078 827289964 638215657 159954396 84227481 869454986 356598127 959483481 730108888 410462773 743259832 872339522 667769284 539252824 876859408 547111343 947634919 887851990 711470554 151828202 581008923 580216067 472786187 486901489 897481744 980903463 761432492 639771127 110890443 133483519 318703963 764009443 755750177 270529084 68231114 290224847 248996160 480865281 666792255 124480906 257901863 694163561 730514707 275240983 377330217 566955262 61816883 675729452 28731503 344445507 563065762 566794676 745843570 761156140 992478453 20191053 831521924 408508577 991389397 915407051 276822856 576107007 478683521 376265139 523459638 122400662 482101065 540238273 230295833 895435820 158816020 899106658 67292048 969213048 235737819 45848635 856397712 996173224 74435628 526104992 223623136 792354780 578788008 349215517 270602907 535178920 210899076 449654001 18293682 479188886 225386764 689886862 95012712 472493218 502318876 787308315 209453268 229634748 276006821 329115122 281823330 942184009 915264046 715498274 976805970 33320867 887989584 90686446 242442552 869138836 110509369 783979851 35661434 340385247 934475306 123611750 265100501 47404983 88129785 409606428 507614425 973398086 35806608 508824705 412557160 525841704 291764588 159651162 563702843 722883821 808140319 117166754 50220125 907614618 466149838 201699849 380356270 676042536 408717747 723137136 518087777 930828292 42342556 213668462 107929470 523471246 171933034 569299150 758800225 640972442 66337171 524461327 139342137 783524850 217085857 753977827 702298250 548972241 768465841 811075504 243939243 820341097 355540469 841729298 197397065 89149790 661866290 203388759 488329698 921150026 363184451 981851393 974451275 445793847 539162516 459312200 177580075 128135720 813354407 357418901 669188477 962878096 58584467 257983496 408908818 865680856 132350080 834641396 506717709 208988382 605346604 930781021 950613093 653953393 268874345 670559361 753230694 604362454 641662364 219299404 10372912 115359302 503334208 921424610 138161719 399454061 673799521 406561305 11479489 574745837 542461986 135282684 540569195 308165337 68248119 928237897 582013093 316512058 427936107 538443252 452803377 263078542 491073820 129221026 968908200 36888131 117293242 355708463 137409269 19721537 730704460 343115816 69880791 40539741 354414826 591536978 821623139 995857639 463708484 378831649 119805313 976181533 218449433 222662978 142153578 615805109 678892225 21136913 810819120 374694743 91083684 856975139 181324598 108247329 459711681 687833022 704110772 39968034 21576744 548233564 667897396 8575967 820124800 762160172 427008792 111514576 538263426 427665297 467627794 664041444 898258555 223601313 61085353 952825 793788110 576556199 598225851 632395621 283201648 411484065 592437237 721917808 734810731 432990914 35986269 399449559 356562267 699428081 46766281 55611723 768243700 807396169 286308453 181476336 253538682 30403991 609181745 503333342 234285127 449875167 910678657 879381412 187800136 143791064 986470523 647445184 27176320 592026987 479764124 413624872 557793413 320682807 36372276 110464708 419383550 15755280 152104165 401376753 837588523 63624316 554335528 748182527 539823965 294693173 833160392 542582452 936226425 816934826 238660196 970639304 82129529 938843261 513113329 531195239 757815787 584609798 729640502 766880434 835512176 697576142 624575823 242711102 672567870 932782613 77744939 68235923 857357983 821763662 416625422 577971374 89551984 275916701 327339280 291773055 87715235 887609952 937167003 916844 82451645 394100643 677668592 618216140 754754904 674432426 33374115 594969197 987886754 443368043 156144411 46051087 752545757 670604305 915256595 706736871 999616221 217507707 3556124 237388829 531523213 401662650 217534745 15009614 180755306 594560918 578485185 497410570 401583622 635036170 725547296 701130071 44738950 611034820 470440726 611282476 714374181 896137126 724474326 192324087 759627183 338656328 268369513 646885656 191980038 137263731 293370665 680479587 468414881 292006055 517671494 923591842 283782152 400491158 816952900 802632977 344888409 208963495 540444795 855909344 523988422 579951476 188772246 686003637 165746197 226032204 220050453 195816743 865353247 607935922 41981131 785392964 496643153 933750491 869431136 849026572 704546606 184395572 967057103 807673075 384693194 151993563 145962473 864311651 622621265 359210785 187021265 489563448 662002302 480993550 865655423 403247426 443953700 349521373 765231933 896096710 947698601 176547707 959660844 347980542 511733382 318197516 146522048 786051476 491927496 344989031 913400640 483300139 516491922 57945493 461361479 969331414 740438681 570098005 991260486 848863647 728081574 236331931 727675647 784703234 938315032 303786253 92399371 734799215 351165535 149233285 451685206 851830987 559585666 290005394 593063326 286468335 683529882 988694774 977531383 710512680 23134037 432039721 184258377 456183733 736945012 995440341 114784208 890652749 872477517 222005592 879681948 701832342 993324617 982260549 647276303 777253807 231417191 199336675 820434786 800803239 295447480 587088556 197513503 684769795 911079137 299499983 317760168 5326396 845363612 715764911 420119215 58536511 955357751 640443234 481315516 206489323 390822163 644499507 79904171 168532630 847794982 818013729 378917419 157418889 940731513 327271774 225127232 577444479 489337515 30129104 97240769 554831146 220418413 97385875 765392346 813677742 289891076 270182772 85085580 100851748 87192267 408457080 29623592 582503705 850383790 231008595 638323416 569987084 593055919 704898290 565629974 54437107 192024932 251772146 70198835 213143990 377504375 75952422 672967889 927134899 367703077 932812052 643356265 909542713 528339136 834822265 230099143 195451917 711077165 198872513 457454473 91403240 22467943 365138575 898374307 27426294 695109882 178709051 672744157 157142104 383554952 502847567 601602131 846792355 814996808 235291914 782609140 399197791 181604226 795139549 532172549 445541258 597051156 680633328 958720923 720792338 692273392 780095646 59724068 336819038 18687131 416340468 48901599 892980934 85196976 637093174 44607583 184001046 140956507 126692187 815404044 842936592 318410975 242573708 606156705 117949158 588862993 812562857 623421871 676888260 843316954 738080452 759413017 53944388 675234488 969940899 357600662 967555063 108370237 132055874 838648883 35166179 150715023 770830671 863192014 658175488 2081767 13686445 524489116 664771258 756833810 595206129 596499363 617936754 489865715 539928040 785851201 792023293 603877119 649887247 868622755 39109667 275292095 411247897 925294159 73179169 175987281 520170349 701014427 635997992 27093224 218375078 170394931 694862044 470326856 326818577 522858647 129117909 864522314 541732402 246157210 857145121 709362270 779841343 127421668 678593728 666782212 380505763 308425841 517703207 701332306 685064573 247546385 347032510 214909809 700963870 678449638 151798882 110211872 533302415 685956840 584857059 553739568 608681737 904058212 433851271 421294342 332510842 938431353 919633029 792058652 811651335 11836826 898121355 929361279 215711364 863176463 39695417 834637394 707482366 742112371 600247204 864906826 876611378 783689783 146592468 58420529 404063507 355749150 578697798 429476964 620006471 161734335 444571498 752006997 210238123 462285831 834141990 878804489 178307275 257570228 117967441 587394458 915521643 876628186 433262649 272931510 252107521 244565858 268828958 21444126 578296375 312948358 363746996 943128360 628775022 479757655 40887973 328702014 882694966 945331511 917814541 662689629 664025559 266432095 612821756 539071639 490147276 568773722 964047096 234540689 155811651 767503496 570449272 520962822 978496926 136393884 242227050 39263042 274981876 540441375 532998829 377970343 280042896 465209323 404318360 34694443 636269681 177170608 64971378 285227992 378343881 916463986 89052151 699497803 92107903 737224969 327507929 23250998 526728621 634988959 97926717 103330783 4721954 896881462 423344954 976293022 162046944 454844960 846491998 729183843 547365535 453735301 603955752 702668589 300261961 403146208 511554191 973208980 932363388 162163586 799430521 125477696 229454347 619754254 428109893 292282223 735379325 930239995 193476418 969434483 746344332 83627286 534459445 223221042 767357352 121227005 296558807 834167717 705475186 703191204 505168213 269506905 651503681 440056276 735489742 447467249 701148064 366994343 157936601 416029089 175311822 770997006 849733884 805518773 255362364 718994763 272984886 974238984 162539539 264041079 275080310 646846861 254679212 519314941 455583777 566164426 525961749 470371101 259656080 287314776 419059347 341524330 857987727 376576356 14724634 88662348 111963104 342735153 246106839 18942591 213307318 463681684 855845287 344362130 590416954 876540535 630128797 707979114 539310602 255860054 192040320 772186556 783193269 74826693 314751050 53572502 204542784 448708839 426555818 509218518 277316260 820524280 860248963 17727921 441143373 329878981 726376299 204835118 56722076 938780463 105083181 443756969 830169447 455249324 133754183 873262417 163565684 585341126 815737197 788563113 355679233 433942938 645891332 476804874 272323903 385209177 676684200 859355936 235822802 43093962 67046310 99480425 199531859 155501510 332387458 945847994 959994318 46648251 433090419 47134905 101309508 764397610 624392162 681480291 359734314 291313194 500630511 553897608 943098601 225480162 535961836 219662410 419328092 803134226 810004959 27630498 201987413 998195595 6011908 980513755 447425047 976951730 690403145 506082325 786452189 494318849 25645777 562861507 734996562 264034950 896903026 399230765 287267352 638788963 517427767 576806383 159782721 979560780 925596382 388355960 424177369 603529484 759273562 517394316 667613274 398661888 244354386 223816387 451381813 469229466 724437665 738091272 991605328 590106079 997897172 618670106 624154243 461256170 645461935 302936590 544761114 764960615 999591592 852344779 916281174 545688600 341032810 741427084 751452140 528081492 703939924 613856098 91529092 494779779 238541560 793531312 366461243 128932003 253862556 689121197 682814753 701017286 371860156 743757797 100676796 514691474 947274886 628370616 399264644 605956031 299177564 939651802 851445093 935089565 871148118 656542673 127368000 695505803 923935421 704398971 308029801 586490497 392229521 19016069 169657898 68821127 188427780 620005364 318437439 208230716 317114621 908341152 12148057 139598928 718001047 410664884 553961627 515862025 811255455 362889520 345919264 748416962 413419545 994492775 688999027 588273768 824207291 594619009 200804117 808007932 54620528 9170426 896092922 653773587 431891414 353513249 489660940 851718489 104992961 134152602 781872807 834066441 62828470 652719069 134496795 850801015 559483504 537226165 338787630 412066438 960642399 960259265 203710615 244420914 6701092 214638838 493555588 798910216 851914775 460979995 436305429 210615209 984194241 203661131 68855774 483189579 645638754 113164663 941460073 820473655 902864492 350940642 797043122 519836748 598532101 330925475 801247913 137804155 490416266 88842022 525999027 352048713 972528647 848098475 114495786 274174288 981604799 876018374 562029528 406192318 388511402 457679581 946854784 746282196 604154866 922226093 113335126 46981224 99664245 925486022 369237633 226001763 150933062 504434698 410806944 47555908 82993964 804951090 242232898 401575836 30590754 835906377 192781676 418448528 834017749 756629039 462233112 318349658 176844329 866093079 217256624 778683592 11171509 692884233 166599831 695823292 215604802 536466017 162835616 995504554 349403727 319709006 444277653 831311133 583434640 785153364 123908273 84944946 698174571 990866122 379411494 328790298 540670329 359702365 387045785 60570269 279118859 293895307 268727457 431663762 375024291 847714345 86105419 52221544 745332598 391014622 104453785 631567265 389459697 871427749 818916606 81713233 769033777 277146447 254890211 35472291 180766089 586018559 729649958 682904660 437677312 169131180 196323734 246679862 355525328 606943394 120160120 53821871 203969513 158232321 992796677 922889271 549634155 335882301 650580713 268405470 212750384 466525596 537444038 444236739 762773824 841351611 645323183 566060958 296172634 460983050 454637997 382664247 10798450 630194763 36581694 479527660 584281645 291895575 872826833 196475695 688878182 854998617 901687371 640529158 698219181 219066576 457205637 595294090 122586307 21889425 79718603 140057448 776541216 120012420 194403934 857333603 619044973 937181922 608577523 519862480 489624074 387320253 782351667 253483544 520306825 531588216 926825529 384972089 501406513 376773963 985222167 359055430 132402044 101627840 777307473 995843554 154740633 308774713 407092319 830693321 81048811 655147367 846967344 127951688 93277319 226096340 49356450 947549632 102136762 420616539 356776715 95515943 651892353 8680106 724975795 101617798 705276944 612655815 748532567 316662396 937686860 474875528 485223848 46424505 254854480 374882329 963588042 613815684 42197484 873836922 306740694 879596598 215401505 583351039 606384216 306310589 858507942 13883854 319311569 400335898 259369574 937259620 71755830 950987235 440709376 27261713 983357295 989386434 32052550 590546551 730046937 385225715 682869694 839522319 205597125 3846858 761019684 817328292 760265462 741670699 837898982 846529749 399069479 344781328 101388711 457448855 625009283 985166855 19585468 566937777 388254763 921240497 449487794 575991103 566510260 843619396 655912134 780943920 113384102 703290890 834825579 884809928 537168638 787854560 336682952 943986462 798456748 451034296 11895351 962808991 200078358 682416151 686775752 745927817 326435731 472946328 806886588 897449073 574709233 465899367 765558538 476623038 520521200 438757318 619846877 471575339 746875333 265231243 951892243 792763209 778765720 965968288 573927360 122161914 886768646 875245186 595336361 515528440 166477471 874176707 592193994 563358540 641980521 483414409 164909520 470649815 524873819 67932428 80151200 498382540 702722531 307756827 234416590 907911476 334048609 542777240 835503911 870055785 5422250 996143863 258709800 73007003 91179397 311001283 115208068 265830478 694605361 914799130 60173217 37627610 800713694 252138540 511461659 42820586 440556335 514375871 566101056 432998909 286596798 806476974 551004307 930275304 856093080 469358181 488807242 473267027 908753853 381925479 955925968 345399095 603303585 254898633 760890435 181185638 233333166 535612084 92881911 755445251 218003136 651980006 184902129 205517318 422424231 603229746 526319980 222839737 713077673 290611451 42326616 523159101 927051773 661534909 489434070 783824134 230718544 859639429 228418749 637719643 630068292 707010419 359012888 939317719 422381293 766903103 967219622 610085099 808768850 339250866 913521241 904236889 764983538 980124200 672677079 306404794 465497148 252072469 506391036 331150842 205976853 981116797 875242838 238197719 908292438 139086457 76689832 121104741 740459340 529062073 490312040 902780812 217480247 753297917 533452608 524644488 682709707 194940571 234285200 281905257 574885297 606964733 834478570 326362513 351563271 860029727 744522645 305611064 903281628 480925973 552569356 373857259 745228981 416831875 670870140 840306697 777344523 840657187 128618825 900637765 186796491 866846787 966300809 556192807 327330004 388514116 891615879 593835659 866113916 798369564 807651906 472539168 478192140 583693781 842238443 148210665 909822783 410376460 872051563 557909440 301365447 606140019 626281690 77442766 728023496 533335119 731132681 226989077 327235931 505193466 581894137 478388966 523386637 555960418 278155106 912196459 1961821 655850632 897619245 273151262 436685377 786192899 629827066 708119888 927559586 361610106 971579803 605051811 766841307 337415469 668963223 207327376 553409598 474598765 653583272 687065571 754521999 645450528 703796285 963658041 262102151 31355966 787704057 488089737 720208466 755286614 459787570 670796952 517778193 252198666 860637811 365455235 160249945 378791054 730629370 143667001 33442227 744383533 648220219 878429183 111581466 540895940 5206875 789412074 20404096 707105605 775097269 402101352 823056201 123150646 224874841 694049976 32504013 970130735 162786184 981879917 547256026 765670752 438552377 781104879 773520689 539965448 527260568 884421369 30958853 300190207 241249921 624439580 651551615 300354349 163746569 331564603 959204924 767925520 447744502 745511437 620215757 352101691 268735554 321167775 976948789 587216849 601706908 892919247 925661551 386835470 67026150 730350546 650186726 86448318 836499640 663528366 379064571 360945860 415029724 483297985 748031363 599055253 804202960 955509816 278292038 246380986 392173383 792966041 867735169 648544594 855575720 769855290 767392869 319464077 191008909 871642311 800703894 719822386 246873158 745262528 440998316 872868890 416834132 498754040 438568629 186043826 826475758 791084567 408575921 668818557 574121087 777612313 929781525 351572112 957669413 217413069 362286921 165375253 331150900 247087960 207884586 701793480 220021937 979161007 443131016 441277053 83727320 209941280 141255849 880802200 231111831 985491914 369831109 653863571 300914960 742049312 595694727 274076028 369669403 712140649 603785362 401763444 742520513 195432003 430073594 258269745 709366466 525621020 991325639 516235901 487404816 381273784 424462710 993472692 108501842 870118574 664141175 643801674 70564706 46040043 803610800 732341571 250818511 932427565 921136120 671344313 903674972 695217544 417565853 442239322 579687039 607624421 517628639 680791528 726258659 494114430 585487474 759980471 841944294 702030180 988756736 635807025 428488476 991993081 26299045 208487509 967601610 388073846 318519409 368604468 839144556 943716966 128377578 785336948 903182639 520390441 662039687 975304141 181863287 984841586 743314486 66126478 931479131 197160906 227620823 966785560 829972772 590986251 938826942 751266402 317530578 733442533 444666421 199103604 443607959 123224924 901878263 549348588 99545433 800160584 218524343 84683388 872284724 685300179 241192599 525147241 122498550 556859647 577307057 710346510 752714658 208433950 258036370 645117527 631440878 417406296 409587897 674920519 597498820 719735336 61156637 451120498 620784836 249009119 347979428 130272643 414442433 295838496 780199597 867262392 125552960 229163362 267565447 844276577 35080700 266400114 200603383 51345508 659272037 773147118 260498614 590220732 204827163 365528010 472922353 120736757 868514936 933182159 164632776 210580914 326786308 96284183 423547087 260110888 865463038 237526675 47728527 589488544 41802970 387160453 361404934 506404856 408526525 686049542 582889507 946237731 350895875 485714561 548485963 405046692 8556218 555385142 153946839 537163543 432521764 647620280 699984020 295932073 531092793 514816879 794886977 829040539 376324131 645534487 70874900 682915267 92282816 585752383 369648694 792917002 385334307 144778699 292257602 279243503 630000402 469152115 456473546 904922882 149759626 115730498 311197906 467475306 503093559 927417367 478083923 191698528 560755453 614964519 60805305 518308274 938979186 115113593 534960486 686442817 49450593 481346153 188056365 744654723 579458120 721272613 832187351 253907457 121806042 606336307 281707425 381607386 923885951 131311593 744058812 824623679 732272079 251788788 525894860 832925941 231107611 10919890 263817066 798124246 900160484 535778391 780336290 114469456 422600801 812525356 1093750 920019940 540421886 109624651 563233369 13463208 381304792 153830277 359058356 569818310 369237569 368076028 716012132 908235771 917713218 354514345 315055930 528741400 378803220 276690647 137129594 221950341 835984038 472584614 775387228 237970873 281403931 437395337 653024655 597796803 602728777 780556488 329660337 862992068 875074362 492209407 915391960 915898994 538740142 149825949 599806220 756600215 973809048 574986854 565813450 141762192 256859549 402415090 991730563 743806927 360198296 962109483 367400218 859899482 732042265 105363667 818129770 570813001 229879009 306272252 310383294 94372171 263148391 158635150 120737367 45839650 655316566 649482436 240943850 655847458 12890893 163685039 807166239 246235574 715431965 879318194 29878291 438545628 405050831 724108804 354947031 453713060 489597084 726658353 269073902 564398260 905722802 4786329 241167315 938452423 527248246 264783600 206260081 58731049 350477308 665676220 655554985 105691197 860592529 135828443 767430863 209977079 620207410 6777338 407406893 616324195 19788562 390056222 17046399 608651804 699778840 767010591 672809846 188288469 673365854 492042536 645086773 369146836 855973555 955271225 315079383 529972082 198115098 654624677 180879079 295745948 557893193 178999188 910863078 837303637 358277675 986918786 524277448 361121330 386681183 623459518 798743159 432641756 367872438 463000300 765870671 795659154 142258360 215751300 790760352 32854692 664493088 947152208 230585136 852135673 760313436 262655218 95396278 676332170 632881934 449827164 730533472 66862820 887773069 301195606 132219214 193447338 922668901 393735419 37679124 97774865 62349523 880674364 735784508 138125411 99025225 148289371 226529730 346539645 921655792 499545970 240706454 427787856 557169185 359025898 453338142 262903139 490533867 44102148 269079985 984749135 220708497 979805012 561082653 695893826 963048201 232507968 141816353 304254077 592624765 306066821 780231668 469112534 490576078 243958195 822436796 936102455 664708876 511667116 789541144 192527389 761842175 712021289 56691351 441410585 405502114 891170101 241464895 676906578 772737186 550531247 493917191 968999426 505508579 562022093 308380764 796377077 438594043 956251540 422758560 599612685 385044149 791982689 76433830 624128192 98454672 936435299 368174136 19432344 62147134 307066654 58157457 743100338 170236453 907969769 693609955 575578944 813613281 655263089 42663123 252941063 994549184 637901364 414325240 194342626 454032196 855642887 926967647 606502973 41718693 108180625 316928522 257277082 556990285 609697485 486926444 95413776 260064602 865490828 734210287 352812998 47427615 111981297 267936366 427136125 598664099 947862003 42328763 403450628 398584864 723963102 232415002 381485249 13837957 988717010 796775108 645996591 518471413 154043714 404472166 966695770 954933062 377043575 462976415 700063333 649400707 188612107 549188997 320047108 242129003 911926382 610380065 712396802 549561327 711107173 667765998 866798013 882613687 985014150 324301406 314200741 750838174 433277628 378475093 717949120 497115186 487796425 44534700 845440809 642713909 347979967 631164847 164640396 876021279 702055046 700726431 169599916 859171481 165026138 552262193 117415902 697431299 695458378 166378510 683230091 104124143 106071738 509787729 963436210 937803171 140775138 211242508 117651299 522279579 584897612 783756227 516026949 717710854 330185818 693449199 938987281 361100100 378384573 919428988 337992468 975682414 260372991 203654219 212980657 33159118 514428923 776381873 280014557 215471202 619501663 553700598 154123681 611104350 174461745 91152343 522209436 693854887 985668935 184035589 642256511 816326232 293312205 945749668 40265358 362985793 65808835 1999565 658315558 204197987 230280317 722063884 574589489 797313653 953512993 398356450 407764403 144818786 111312684 63731524 686391873 150631369 18113518 41817370 334674309 774569340 258942217 933468865 767633596 425098241 559257078 269454986 940210999 86525972 289065343 934604856 849708253 149624611 162635334 115964294 304489640 257333712 834188605 363257503 919271204 255322227 939570732 791516836 261705971 243904406 970536495 936952874 112487243 397891703 998313525 179959225 645137526 385057673 691604354 19492942 692818001 245559539 57376301 311708121 245792461 451267855 289527715 717869504 776298610 99659500 502066466 65530715 693429975 212653261 236011071 646929526 9798443 459593384 266366817 340111314 383972527 682441384 795088963 321147811 683847482 81797036 362856566 833256979 47998388 653804485 478600668 992157630 375562907 994435260 602222894 450341428 670369409 282371721 978566264 912483451 412493451 960830941 290410392 847997323 94741236 965310617 248660162 420772559 928792456 203701845 821266174 857764522 805484073 439228122 734465193 92036336 902096206 1052840 979222512 769653609 913743487 646382961 464135512 7422545 147107546 445771420 223051321 992261339 445166993 449889731 611412286 30571945 274672746 937866037 325577446 630980438 247980605 752895093 30499846 1713388 918600570 394377401 321048645 369891950 597852832 406679916 668207263 52255568 852778695 362682028 445079523 821687545 68008471 996250060 529719605 907078472 238458959 833579475 777507980 708264716 446949695 570539516 179338037 481217675 541419854 162547252 504515662 359661052 265334261 735669152 593258316 664638989 755386433 134788884 891445878 756277853 711355733 654459292 615974247 490061827 686198502 437234935 202976656 796991493 400040381 797274135 777742515 872145378 254651449 657475490 626818409 506496009 601074378 408274036 905451933 130803295 701423735 640123931 922087183 209769662 778046809 75124569 11073491 20543344 856872734 674035366 606276303 494575544 802362759 957060268 143712320 645529161 75040490 377299145 557126709 876297165 321416880 229296016 347775251 426351967 990400472 136999752 806899215 597929233 815732082 711143019 173153719 605775975 187205413 554574889 900654698 845638874 435057579 840819939 986264283 43973719 841438543 770334384 792483986 103434173 470830709 602184155 189815403 334641507 945872915 263192930 411172116 578161039 910216240 179790201 68066707 178405631 43561068 207669253 799948735 804948836 236764280 583243042 972221634 461619171 487312537 294854046 283890077 632447890 743918633 133238651 710069156 868774401 957942806 325963889 424668414 857379246 934975842 998157929 806932774 289848975 741838241 491827715 290993005 807774861 437520254 978498833 227544437 860736003 653376310 105458458 463931319 617758787 125552411 956702680 983035902 911632913 135884306 779734970 230139370 84688422 883980309 929755235 943036783 835114926 382993075 774551337 714546515 297723082 831588747 107508631 891726259 679606031 113485012 855540203 592573566 285983750 473926616 875375000 57986040 151599018 226570101 651793861 439291705 317069037 559163547 457163725 456832172 40207411 994171088 480156606 792779921 588509652 672951471 324097754 830575483 692286623 631187044 251723288 25508050 153540690 671054898 963384483 582889809 518836771 111549677 863171162 984130441 467935546 820092032 85247055 34196061 275135284 105686633 839541064 789497220 755119266 789101624 437081153 100473867 127563144 545610772 568098536 281812688 874285022 224316725 926097440 828462856 678869522 867444331 762742399 442495673 77638533 258349206 839794383 540171073 862760713 678337323 578157200 155041741 683156841 377023158 259736693 268192739 727070689 241913682 992357091 41988569 484390562 555488563 775814261 361633115 207699792 51706140 283602042 780954601 9823619 65146089 996597109 618430294 106974537 387156999 286879644 880605258 817308578 637956087 542970715 767519425 123967235 39954639 258677710 216469130 868307924 483672504 367117130 768714697 899762930 402107249 279881172 788939126 373823022 246364362 778246568 212640732 741443275 57715498 370193844 913271066 33224196 672388874 502525466 778488229 176062852 33962616 365660850 191560900 486004716 234959765 944359813 462460179 294861136 733398295 692290387 516564225 867546042 76171464 345606670 299700050 979352486 26621957 828266333 8109981 471179908 830422591 138795802 732140750 307568442 888686462 500653012 438102438 790318239 840461529 306032462 988340022 747601409 784448767 158418174 795972456 202908064 878911153 679037583 383988086 459669297 517926213 719473759 256223857 134535259 305330469 216435714 55883707 248728381 956361294 339924157 703392141 629809382 358592210 381147659 242653554 528017884 183766358 202334236 342408906 877554326 659239316 230107729 640961352 510201858 265961178 233619393 184812917 819857920 601130122 923959224 42097963 338079716 512106136 745119282 37948954 959619832 966738447 957679716 185638982 701143287 446376332 423708468 886392454 201683604 571060673 952426940 508391175 670152689 179228148 868969419 847143368 284508968 354974333 432723043 986255644 937157830 681464651 45028924 648079403 356947019 438032992 189765696 879783792 206694571 746954833 970119181 667494204 620444368 706691271 233486966 995638322 87994901 117086976 640675842 501398985 123933900 362704462 451429740 252140749 398127290 416624791 954732065 89149919 227698070 743742675 762280133 288266224 307865997 427386258 639571374 124577482 868651457 13301619 715194215 54010247 341746885 460261294 844112687 622892824 158391587 633666699 66335096 815976639 962088406 308037097 737865832 507002005 571219664 925819832 229263451 572731909 332344693 750429823 77036127 181763663 116674846 327546839 581601462 474413318 535202200 363151597 106379096 201448594 698937762 727175428 282985582 752391855 421415282 941680625 932197592 640973036 756386097 299194525 512031912 113834797 356022650 979407751 494610341 145734698 207069663 965775167 277422537 62398958 763173732 767249644 340761539 232346712 183871234 932769991 608758646 717834653 701561893 789385374 560041080 193531588 373618991 862277714 795670164 558073896 239407091 401928793 776235593 880871418 574078010 803749949 936969544 181746365 203885634 80835354 822521081 231789512 277948729 268870180 587688183 354409416 870247878 223111455 324448655 297446715 910469249 296177893 320453702 85116149 397224054 621931492 445932624 498728607 584595367 468283549 350291225 892053811 965061511 376178726 318359744 311098242 379943807 617336489 417739927 93986478 901529964 917217251 255073189 624628912 303284255 792346022 580430628 665554643 794414556 571748439 196034819 920358455 30156508 983277424 439134308 304526927 515207627 786144255 662663199 846691683 572109898 823584550 829253950 238863119 884046190 880690841 931604863 132754114 97527871 661278499 938554837 39000128 307658810 613046049 967758567 616736801 799250384 297634565 885118352 692972623 233960677 468165076 954233181 207405708 341849425 924610473 164924690 239906026 924385634 910046768 776408870 528546385 384374360 723996971 391139394 322541308 147472616 959927025 512296389 347083516 187765178 468960490 41526851 499962036 408655339 523404308 834390529 888090971 924492684 545809793 822847355 777318269 685887008 807022807 477991903 418842490 642652450 559170766 992972175 41849350 681319549 128068534 80095395 727537831 205597970 104713710 734953829 868025402 772295990 157730414 572439251 378142575 449519921 880767806 218134304 597749064 629699008 798333948 95050291 328080798 483816595 599718491 397464614 263878556 356682960 934250654 188482504 770636866 124490638 39579169 96627484 572775651 231549531 95397329 677569496 226603431 909074359 74715310 806963175 787667978 451301782 305179728 616529895 744906587 946653666 767028063 780041644 846371646 659882231 933029914 644094139 320210987 53886502 670237393 387613904 227057644 169504818 67763819 78977112 381210659 748766677 932296417 208056056 508405442 191781436 76139969 725663748 185235600 165558151 981926060 930262280 561181099 132896075 301799384 543088195 420602881 319551759 506931342 355118375 66298837 888968914 552748973 641747675 84044865 361715587 673588261 383048377 740494766 54270856 967960445 901381328 562235485 747547448 271549007 233120866 611577569 347207009 913372358 446065255 801865379 57223106 349715238 970495497 513151581 436089746 597902405 892195622 383695008 786619384 221572106 298485970 449920078 491327120 288715765 513170898 235293472 95815660 446990231 352131873 560879137 649328145 818213653 676085871 195907120 907223798 339376041 310356637 399561859 386376456 845546529 311028290 960563999 120648617 30925150 716091433 353272160 475548076 16470743 47576017 346610808 740231131 392955667 669398507 314583016 202844018 36361778 369639136 796640264 864077473 731103333 472056137 249831045 237834509 376230002 448852085 95650525 160694351 626164273 816336102 903256293 856342131 8616721 864829652 493905220 65331835 424276628 174144680 558410741 907179738 929986766 563080578 232298697 369794042 286566122 495559093 537450466 940566198 867382693 287512389 234172986 844633312 105776593 932563568 586850330 824226748 668647124 885016610 487948195 801116291 793576742 276407423 113960264 156347106 366038230 440670045 353324114 766966136 14361606 875335367 262035803 396460635 596932970 30018427 844209875 226064788 875884238 986221933 849652095 419327390 793558925 919829570 17472756 745243627 837811482 790265302 210335776 889227103 973067131 942023862 298617282 888194771 666720200 297138855 907377901 111523219 11442353 776034077 758387593 796427233 176476918 130027973 642310866 965015408 584770028 494638843 375993303 410046441 425242623 136665172 900858876 406512489 737558826 329061142 671108985 187812097 656422784 932651195 862095832 168331573 861848487 508819826 499957882 822291070 686085976 559015582 450608403 78665160 173950433 145682261 497314346 197031156 603025059 262394594 432199578 115153239 180864403 213376323 92022036 562434105 783738813 785524651 457918619 853304664 841504700 565564673 725211910 938638690 795934276 27924064 367637121 144987774 275136665 482424725 890561292 441568964 269999893 733821348 806193915 979701952 929407910 611247428 399832436 54190579 922453581 17763166 665792244 349406034 275239840 297516433 227571658 926869445 342891848 764012209 449848475 433872553 814702724 884176708 530746076 731619919 431083173 808077828 429939547 514534011 994303376 682712159 209249463 965498085 362079295 241113850 4359651 785904059 463008064 238579754 728696487 992768541 866839860 256514169 788889631 305608352 25802065 112602407 244218170 495154636 716519905 134624935 976057148 593151646 780310209 32838941 916621884 764849415 819750883 29275879 265956775 593911402 94297548 559586577 648535739 85975074 668040726 466598879 726895885 322664954 223730159 344330567 962575620 961867955 299389593 475020660 752130139 227614849 28526056 27654980 779724451 739388302 247661255 859501771 597483966 750393974 978903987 403800014 233658981 538881226 574348606 705221193 470300324 693718413 558408846 182190314 328921689 797235130 333318107 588514707 623770040 114065595 672343796 796763100 621736905 966281459 277467579 971368846 424072424 624037430 580146852 235188521 302959429 528489548 998482234 383808095 133319522 891694962 40276123 538262167 783007896 501567192 328205303 386602859 120551314 603238179 349173012 846045994 733411023 881975533 754741965 956293463 837608740 840855360 881176462 607011623 26832440 356862495 55995354 855310343 494796551 949576958 149339334 964723221 519776 520177477 677807739 279991458 517978471 118218448 301037751 881693366 3831315 618466417 781894988 584879500 87161265 233359469 833609376 42681617 180300127 210078459 858636332 120915561 801171602 147358921 246853885 316370539 989902737 312196982 674139190 849106464 51399159 373720601 29892492 393798471 704909109 255858105 954616264 829659860 352560909 954300370 867925833 713602413 587176472 66503382 765514367 518143468 63448641 501125290 470286961 496420320 62759752 165988645 867308856 309087243 575051585 187441812 220228738 646299365 191718162 554102841 614919696 602991895 523771128 421403335 925481016 915712002 816423682 814432488 27338339 369857590 126701461 696222647 879054736 828423163 849550822 354529094 389564112 42879435 74950787 432427290 83312584 298811605 208033739 296630442 156538162 579237244 75683441 827306979 824188764 596769750 673331197 528309159 60781223 284517422 715347274 828183625 399756809 586240899 977034505 627279378 551387020 719175175 571466813 633838528 102930637 339647392 195101374 967271170 52999549 239541354 75254198 176715517 189039588 190680370 846154278 689077450 472799577 794631677 119583074 371948533 993102027 585282687 479765393 570691327 3937083 921127077 10712622 419519966 574712383 680322828 747013770 904879736 373262465 882257287 268675655 785311019 119868990 395973020 405724638 150257480 982470088 601620744 769895706 684564371 66085892 472387127 813372315 223467205 246007021 100564172 594116437 826694154 660977679 509951519 539925774 183466372 571847948 308569018 725420259 360948934 975774747 329190364 53758659 204146521 989271172 288511990 90274546 988577082 334974245 915527984 572057224 799912794 891175664 235259109 841910256 288216093 246848875 779408162 227411817 375799260 300269870 136085803 978081672 219618659 816488041 825254391 755617204 969725555 692237659 907255983 242801321 824353857 90969820 133404467 358317302 54500341 842451668 310724244 177940351 681275180 955587265 171857307 4265467 297303159 229164085 161908033 551561079 637962714 487488342 447850293 719519953 870371149 53043037 487094361 907480381 78219583 144912663 748835141 251737284 316682510 629185895 717537475 259228864 80249231 821013954 277837905 533859938 818660237 573692081 673090210 222168876 506828866 544491603 367859741 643897719 293678559 250746584 964158301 691021039 507747850 338388231 796499887 495685905 818213979 271072953 143323543 544850356 480964318 384152923 536706891 885904253 914115220 722571888 930800950 547013737 190275569 742004749 740668535 743262791 311187807 222252380 750178655 991141691 929568186 910882585 462515191 242527805 999471827 780301848 209523319 279618968 818026989 701061565 660775376 293305707 734404675 383139458 10178084 497243691 579154816 396323445 861503304 317274399 247200837 359220663 623368521 953521891 721050790 702243070 798846180 661367270 252225197 786912275 335322636 440489708 211095766 224888405 944272487 104725900 74395282 529469749 398767058 418485938 520316100 542330040 309899993 47398687 290537030 771709432 302458176 273544164 769598053 628320675 236806269 116648683 771169633 192321146 743235642 243904366 919033071 484445140 671252184 368514174 92134583 232448536 219485159 282830205 984738005 188443462 232648367 917507748 306923100 43443567 391193771 90355582 328984526 205969720 401463817 682466155 183797157 976605788 969716267 477830686 475286734 108986407 285436968 246861855 897670953 563308027 70315339 225856842 5888010 426665423 179934611 877427023 809911483 184575659 564648498 690477616 772137720 79013165 542612495 372182213 913834353 303474183 188169796 315202875 542538827 68144766 733790368 917906833 332638623 314767085 810077221 448070170 367777786 449902912 174327691 920098301 875966172 565511545 726834108 137095096 753760057 86015023 527947862 751360921 642308091 187088650 62070316 712224836 743599741 611324232 609773509 4344624 840375057 906371131 412640219 508346665 290035068 467607497 994403294 766414543 426789749 135749867 656980079 422367510 529318697 92334638 232007141 455207877 603325370 160527925 781737675 340467191 163591611 998783540 804819552 141973660 524014518 526964855 516287253 614809337 498018470 940419289 445691155 425240868 314098301 223802702 598232243 548103817 551813791 892320857 948684547 927821928 278697061 790682518 321547848 204771924 699326876 362250290 153895030 475178165 691227395 598594925 873172410 466169671 357956304 338132255 655317233 870879641 794187564 301093425 963588142 785075087 119697074 618903327 102845240 932183521 370084596 891827325 692872713 802773146 6391030 74464623 7852880 413140377 521769393 731999279 315036912 564735763 276228754 808261770 139812991 288107535 696366072 28493411 366674376 391282920 488068025 525979183 175398729 264438223 578773405 291085176 215347382 676436295 387922402 350220123 659524980 49946279 265583031 643593993 644365087 187745436 155747265 496126025 826181124 979073956 232687768 188933109 596274599 413908627 604609355 46031992 464155455 125347602 125979096 848013911 842970677 32793115 650715061 910274213 609598633 784572031 456366154 415966604 336855533 260303712 532791668 649425099 285790471 930565815 929916420 865151027 748238643 193993679 712444990 369826857 976541279 10875336 379871323 556191784 647821742 125762069 381091591 161603900 478720502 652637438 319660003 255112327 10909250 111994399 857027588 221115839 812812368 682179815 394313842 656697774 450355987 794185498 446293674 68285617 977696562 660640080 112774941 198569274 847360904 268770163 60555183 420486735 166176162 757408581 840789560 344836104 190271556 741003480 583253766 11062804 202462692 303762196 884334425 601389109 855103789 607354420 993713638 288696511 197460862 539970121 996980053 207873821 714938217 981158837 611979459 225449036 587990324 710838194 600912449 191141726 731620187 260187337 81460051 548388345 307246860 24479067 280075633 26210518 837802665 49473052 738703497 88157762 599709258 290624658 476036987 974877344 294566456 713848730 986758812 248753892 275108723 34947044 30278196 53048601 8451117 684631154 996975360 760676573 510626893 672846109 501120176 284471264 281185774 757244688 265585258 838324329 157732829 783810379 331644741 241637328 951676958 408705825 769642191 43616005 719177319 71583930 629889928 538458888 170065571 840571794 487276901 771503983 519275888 201339640 394547789 482199779 422015649 722048144 5754527 960971170 16978366 223495890 531350955 409443327 851127423 584117640 19064372 387368670 291944277 317109844 157739253 972947001 156593633 901143848 62487832 614522781 748019067 593229515 377073856 436239533 187181484 251003227 570917249 171576222 956763828 767959238 445118690 810770362 333308933 423886671 617409250 550005213 934324421 923469839 58433648 363671803 791602256 261307762 342811122 201938072 541971125 690365366 950115263 976343374 918801716 868275055 136470181 667293003 955906758 223012358 414962788 863224016 794591381 704780341 443297328 681248435 989796991 290967692 865152307 112266974 270472087 484602352 230349576 603190477 368025764 774376983 575091778 762310164 724907681 489387533 422100707 163256023 877198139 976857777 209183461 122259025 452937558 912077112 808769717 441600333 153118089 874414506 718069682 287127728 531165341 48256352 889631923 151822829 763178001 612358028 305273982 418163087 500013721 234186673 388003922 787841459 199526555 343169575 812085854 310943371 921950384 929218713 824780359 478197468 676428841 212319366 340711846 416142464 614686600 520153539 108372104 299887846 885286658 17020663 64019948 426167181 290215684 136177181 609883208 940896396 385950379 581150982 757476869 444472077 176028234 20303316 14001150 523504589 963408872 120655744 670486533 275537310 69198783 657077334 39017311 488984550 292851391 782752372 980155714 486550302 562361608 1787470 965751646 264758099 336816756 560947501 745419345 117158567 191137546 766914987 423130673 308225489 808654220 192807480 509303559 212259993 228204522 904973721 989634382 100998237 155869133 773064547 789071480 125613200 500546829 79552132 189141353 305406773 384908347 214781371 113017594 590871400 410949400 512599067 606700151 479541717 20052252 455343500 888844834 164034367 328151536 515273034 959446958 710049019 145911284 655100516 687075012 79730034 701457594 951197246 16635265 139215523 806261129 52835599 585671414 214811294 228488667 2704996 392017319 304486410 166713311 527320475 880038925 775313055 961472760 385601641 107330324 405531053 258081851 94969173 27513501 259281556 827838709 431497786 336710653 937643338 81856803 212978377 476419709 31616728 757529081 344765189 144929752 813237213 735864412 920022981 99952319 7974665 455886695 78158133 168263512 615968163 39913194 493749589 848809403 679048708 941959142 671365752 307930228 397027866 691026194 242283975 871009028 513390054 472240985 329338300 853988448 682511870 164104794 284345511 214766960 201169932 226120423 451303725 927367057 245744461 649452934 6868163 75431700 682766098 928339699 447126071 663056829 503873858 218018972 547364904 26560324 63599318 811230500 799306633 407749591 553901660 86949088 264701474 572439190 161157750 817267293 576055567 38630422 535741016 963920600 438568767 631458015 536475724 10533572 902823926 240936430 351292465 138879048 630131019 492230452 546277880 859916222 360346795 837699092 661578790 993391670 473202516 343275497 793837654 613907441 141949147 783338110 626868660 97922790 627028903 962454676 490660226 204152128 588970867 828664416 842131863 214417885 699189712 390974985 885261530 999161553 204029088 990760494 657370572 144924641 509959836 942550111 250684156 90590473 503045584 991414687 652112272 341991158 755186714 358973161 181475266 76153741 7333806 114520488 754333025 952828514 337211284 52628029 110870604 224662338 801444392 250496124 710100219 942111402 806854042 992895535 31499510 541925453 315408492 877972370 2832731 95565201 523406327 865444821 972122972 582328338 766115558 335868830 465062591 620009502 971479992 317169540 425840220 168725816 906808130 432311957 18471587 357139606 755445547 733764816 494664723 786782627 239257711 265665964 944755140 689467005 636503005 249731728 272236510 629618808 468033689 408333144 509319712 352757913 827335834 920792279 829431386 116749851 878099245 403373391 801109235 153556718 711983984 422513402 562361699 764032051 638429912 438938245 957016762 145051841 423763883 854154128 325387800 868864419 801141639 894765871 589874995 135466648 875506137 512597100 756696276 952747666 637579367 709817026 550555993 446221879 746622407 679320227 253440821 405250659 733165029 46533620 178192236 650870948 963145345 747519116 788868632 483605437 480330671 147191992 383563494 800833572 115888213 278237114 917229977 807976067 926155952 823455813 239419014 139795514 110621391 973076227 774167319 44723675 134061334 300488463 393540681 569934253 813593277 553373307 416256301 827334699 558796367 391199436 436583786 961329282 766640684 97123193 558679481 79777558 357584647 289324655 990349416 395379197 502007400 894948496 180347352 96228226 428000554 865649711 389090047 72339620 661896190 979889045 248873447 99963796 394925543 556893056 426660397 600777275 149755068 319120799 115171203 986065073 597481386 40082199 786311726 763043271 324278191 755130113 536618376 848984958 481788960 811797737 982667391 181987214 997055268 576350033 291015700 260564960 313644598 490585132 249796062 922763028 149601959 829772643 351448709 788977404 21002777 522604883 336587847 159980831 259979013 673409357 986813302 120684343 74950966 962441237 729828087 157063603 4989516 82421348 108195524 28506166 272673339 354970982 611736683 343387670 887386569 759956285 487426446 789250270 851733779 856361852 627389025 580297420 711974408 690030508 324039215 254828884 114343148 45498826 607261142 707084699 441340631 842449095 786061894 377642236 465777716 726320391 466158341 789141895 841102146 939814115 394369198 464065149 662042774 486024999 780495725 542331093 267926935 499252628 639805317 385573307 995329793 895313759 926539722 32191243 962631523 984486832 12831271 613675482 778463137 481743908 465079834 356121838 75354994 317029196 871060275 442868033 258531298 253554476 998577049 44414082 934852562 630945725 856242308 611565971 175674483 60538731 989551300 764132108 114621903 519351191 885921080 251060663 618136384 904343318 796380504 734496530 179694071 169305264 302669741 991900112 256728950 32526754 934680147 180194904 526715926 5949468 335402365 867025220 55683970 583194564 187437553 555126756 24567610 549303346 175144328 154988217 948318482 619330930 948996528 391802874 390911920 823417477 776075754 342194194 645284113 509170143 108153932 526094879 856150788 616374250 693887999 695530613 772759981 153696642 517783490 936662297 137551364 267709560 554903653 809869383 457763924 809396240 534260559 608328429 842356924 567325058 907035897 233179949 684471217 124839036 129357681 263729887 844796026 628090270 624190168 564751372 638750643 235083517 661726692 177847156 779905995 437946528 252432991 398621961 72852357 113028358 169137574 206908530 543759483 977462175 954024234 99155337 173804950 726734158 848599282 560205021 768278935 917525742 142051352 593460785 923154322 94625737 772933447 623165179 611850606 339303458 791993156 990740198 335198310 221412781 447661410 137294416 679660938 749344786 21889036 76454093 267888703 933449581 451707711 97429410 115480763 25119953 632473869 674002507 966370954 847037120 272868379 293479157 809600268 697315253 754863139 576787204 304199668 395616410 535738995 212054415 840842698 14375762 165749357 12069343 134990954 166193968 574269957 53706740 324543364 24789886 333960262 524145408 104895258 655955448 725625805 23763945 73982980 146087246 51800908 260850123 846358639 174863781 524080649 506103412 474613850 569636119 699348060 142081767 398861847 888593454 477137972 410054106 682713296 110648941 485637523 247452727 185664256 367239879 719211277 171464606 868996342 904852006 899300941 386254050 473314134 178281957 184383633 476969608 140622231 54490711 121770793 451059019 507034245 329779006 382968315 854110362 660901056 287363668 726875650 352461080 419307324 27501509 48587211 147871516 695651264 209406131 221999606 146815279 530786151 690907569 246958011 326044304 279007521 606505801 478355298 233693619 477996595 97210998 824129738 707519165 99944627 445361450 72849379 431093770 315753485 511355594 886011700 110144680 760852353 600039085 178405461 222708441 905509026 254163616 632533110 171924117 508364248 758484836 453983447 768036358 772817631 978044719 679976270 831817737 341360454 821578791 273180356 103434932 434487537 442689770 909510072 485750730 488430232 900681993 911976634 775701321 121912389 931480968 445165297 987245021 903642586 743005536 132422806 831587690 389546377 261948926 910476663 912490374 46789722 666034113 72391541 520554491 253605544 878077055 621260038 198133578 964221604 736323073 32452019 466348835 102306001 249269378 192743067 752625903 96723590 333266228 614118127 718319686 533090415 384356539 964571252 95799673 336136973 508060079 455852036 884892681 871885617 730645279 723063309 442857773 451662981 74759945 57845008 332594257 655484931 154919651 561148451 672441746 517510267 509254165 428224880 777452098 170129170 876258940 834714804 909243242 104594366 852136169 404194753 284412995 54119883 359736224 745152252 242783932 580513369 803386074 82153439 56451064 986742491 860993347 937085304 8204493 64487833 278382204 302186728 585184325 491802159 510520218 498867686 741241376 327530508 77714853 351351610 891473233 409238772 394157082 643636034 37061757 97787263 846044522 399369840 196116607 728105367 281807225 176196553 424867047 498493694 585006111 98387815 596362870 62271942 932702634 871405305 935039395 201386710 331961179 113828926 973872921 914999916 862150628 844864398 922983479 233361558 558273520 507894865 849319822 768221623 779163803 826812293 967762279 307536649 764498422 483926076 790438971 769911573 177099141 675214875 301493560 795766844 825273536 12769245 88094915 96404786 456033685 704185294 568642800 102920061 204575972 738163793 162841612 670545402 784504578 412630107 694147348 79983449 499504695 874833909 34828347 532441244 549390144 774046397 574267240 622278556 246471117 922932837 480702645 747409284 679268612 934196019 403123441 580638548 719710716 835704448 785852959 672432223 693662787 927429945 363881973 13447885 772602969 802039905 631557726 104466458 147346483 685910925 117337081 66178453 608099769 51217254 959725207 968002786 85012295 564149291 880384960 588550265 185848880 632125484 57698095 640091684 92010806 249947216 149946194 947401093 251460372 789043344 91771851 279517837 417261813 584890490 636757489 701301766 77835513 835679151 899240784 858463755 448536247 249217125 552224804 732075147 14585270 258614757 255570402 355582409 980058098 613662478 534711216 126228702 294308958 730701520 46570728 975131190 59093852 990001842 783848345 861582863 127257414 346448205 407907078 432252157 965070569 472310991 431047717 87410793 496731653 731328889 976512544 387547405 630041038 932403233 503299288 31664505 841271662 813393585 798874973 191188114 835891328 433147046 233316471 574619149 719043479 906716050 898901793 141180152 445894837 733433754 743853320 737292850 386182100 856165880 649576208 303320302 902960481 479886202 229184975 430723380 343209147 670106369 288870928 4343392 677307577 829605891 521222482 676182433 252838433 856303882 508112455 663193211 469280306 290969139 387692373 938882374 749355291 95520176 159182104 594336684 985333377 991062086 626708702 708434735 787254781 244253136 711385897 86190497 156434844 696991674 359126577 692610985 467540573 971134342 544430688 757087557 685052087 103667531 590804692 265371715 933285648 289047089 774347744 568673990 335599686 129876214 675474827 584803783 612744746 574290028 761446927 7139218 905110529 745786872 742814299 884857925 132878594 410165269 785641106 338839636 592745690 290349263 485578890 45877000 403893802 448032841 757432398 818607355 591312648 156323639 991690909 897212061 906941818 180274532 957256040 911566514 81574398 339855406 191377495 375260370 395132421 395205893 720294213 819207656 572136051 870295024 37026496 248770228 394605601 585306119 248981642 800809033 283055196 188147706 125941275 275311759 569705827 713309320 380205340 750280386 618040556 610989321 676679149 23796721 205828767 131803109 856421920 702399872 483988122 415893787 146151675 550884262 764024299 566459579 804446202 191305712 61021465 474857324 634042188 856661948 273688220 25090279 594826833 436824767 907695968 823528057 147555362 831446912 543384391 489661317 797613065 915117018 515253155 189485568 107418628 465102718 60064704 674069748 457136454 272029807 127182168 455451389 507419319 241331076 749535517 73861839 491102575 631297257 882860338 685391790 824593215 880323742 926436786 849861108 411009320 225233654 895702824 504155022 422847969 960243994 248618773 49046656 162542677 56268164 562940014 128992093 182879779 266373764 256086043 527793103 946441757 21663934 686439290 890649365 904728265 360119210 827912921 222136960 539466979 812641299 243691007 377225205 950986713 173647001 433773732 814393454 101605453 139865135 123534068 799863929 42157207 728229021 521023504 744525495 986753857 907165439 378036876 304032862 795148169 505795140 785936626 988883896 824691682 495855024 500928574 791698082 593972339 711858010 312075361 72620814 361190806 485658799 44143295 362602881 178166362 968966381 532616368 762847125 194800386 864039337 804825090 827879032 953812356 436604233 324081525 519239532 746790923 432266123 807258942 368043589 67037558 597206013 541127045 580590062 290991574 164158594 427441895 413190884 804144372 826215891 176320244 633306041 583355592 976959483 546460338 599905682 68335107 703563482 220111128 472697514 589262982 193038500 924887444 664561357 76924905 991058015 10276486 748284382 662232565 959344232 65193410 65770577 423390506 173089519 502150418 69011889 779887418 846952054 821897906 37758747 995217292 980795478 979558866 456827329 998307258 158567225 675137816 520358761 623770131 875409313 324729115 385961708 247975450 707444832 104236265 76843703 195765509 565654814 390305410 62238029 109684287 290074327 940794714 915064770 984459750 971194458 866507995 754002498 251289421 238276299 774524129 302711944 560735611 785323553 272426044 806405735 572855211 894007209 878878001 722629189 560453066 786202241 975820281 762272155 403938044 71057950 34595649 808336246 608262680 63642310 392225961 514745593 169325607 280045591 280152389 483129305 481440489 389419390 779338783 559998175 258349904 222581953 846101682 553795178 15787522 48757878 813976433 572902122 767501787 102947465 351394878 134728550 310214761 45790906 339515123 544782839 38865518 954010908 690733021 705763915 240919138 126016664 224059963 850139171 468549871 612201832 524104899 720006613 49373043 930736540 970658334 892752586 81618561 374976408 793046888 80832001 958412384 668988564 399403697 695058571 14452618 544429851 507403646 958388749 35549487 875639693 658631496 54356801 483894192 85428381 657391611 430200437 556126500 616430547 936537209 111833098 105438166 580825610 670981909 873581302 268317380 388680691 775817753 778987843 696885282 830247057 87635520 588084365 998756821 339657659 501865276 218763400 358926841 275007646 769259569 611312504 356374364 573468728 238354488 754549944 318887936 746895326 232051933 308120372 502275485 425788343 163583138 104876014 380313628 969532222 868445050 278321788 911953949 832499651 748641614 409466760 484206962 802690283 909431932 838456143 551157154 574540588 119783506 515716131 486431847 519961170 617819031 335911657 24687152 96623613 915790595 431179164 578142880 339734560 164942275 903434184 956778253 822474116 188518902 998320911 20207874 405606467 271676210 610439592 302420157 667000909 201025279 952044251 556107697 884782054 5669722 138915718 176373509 710839334 958896948 471966363 703342612 976554360 394141425 121975711 991482091 776493595 971219690 207084333 468317903 389463204 972414443 897160049 491171508 469954682 348911541 784764590 600384966 407321689 974487421 126479289 694034916 708699344 741644907 66119803 246953504 706205891 651048477 311299186 679183680 667216361 739334945 678846256 99743808 566252366 270516094 540468443 100989646 771720147 227366700 441792172 575645645 602082473 248194199 741418352 773468627 238906330 104280352 915856394 198455210 4624064 458950044 23919087 514543314 714475148 215076051 30238120 20542974 939062464 719616002 150619475 452123539 81767861 93245786 30068515 890366508 356532502 730970750 31072732 218463512 498191971 5842697 461855064 629052122 63466352 585386246 157657860 108204456 300133091 994730358 532260451 826443245 921131705 315890382 669216650 327344328 53681345 930473334 100773282 734423691 126222623 539123787 187380586 456476476 451503307 391009565 51857843 831727383 498996240 628776754 310858722 978647306 251578637 245998529 779583089 650128183 11228215 603301496 745461101 529644406 939706069 749328887 909638393 514549200 223438723 213657171 878575563 388172037 486579888 636840340 816385962 772541191 86058271 683004982 965398518 631403901 888873066 824760748 202069024 788123713 451285370 246347992 822115885 633657314 18771216 86564501 363609399 63937059 164270656 363880494 247561708 860967546 298168561 934708707 83613965 23121042 359396446 859357547 520792560 527489225 825905047 570333805 449211135 140230323 41787905 674367750 763445303 125600149 562240466 254182982 339517354 244288746 205023382 658257586 861116925 76834530 578265005 384912580 397848811 927932638 338883786 904102246 871214016 82861045 855444085 757933179 690758110 791735667 317517962 897715543 68890427 952427860 281133240 64657217 41461473 31030477 840313092 932854264 519356782 50211012 402701379 984520235 906492305 1547859 872607907 579635200 694831251 825307465 962405922 518348174 477635275 331709096 203423509 988045154 494464553 993181992 970590371 785895678 502556332 785851315 719486280 147693397 17070828 738699239 944077139 134072657 880715921 166936215 597070695 634402382 846024921 276322378 577694974 143560348 505654550 129159099 900089057 675844096 46414638 24262231 619531697 448117811 332529178 277612226 230047330 872504674 758831719 509274450 586359482 532164268 357391032 986115218 875004887 730039975 306704961 831985601 99129510 713511900 816427342 705368913 574712941 887681862 375227834 408418152 489777986 778714327 406136696 696620642 788641937 515432436 585836814 338508109 998847897 476399092 182742037 9692779 814268912 830364324 812791226 864226228 187436027 622597830 739697984 874658641 794471799 934516877 620656764 591683618 263527923 706767906 535759960 709588537 667672403 598993955 968554320 370367325 64341071 283707935 105377272 375817096 783787761 839140123 725401460 377357161 838211355 799320592 672558078 319446243 575888127 721281130 991377763 402717068 52755365 145969290 261213062 460112175 972963688 793663557 812286172 675691595 42344057 386005860 643875567 750153873 471255387 203378210 867188956 859743593 498604901 552013233 960863700 950662254 150649667 173580981 385759134 347574765 644452214 124752839 486462227 484282731 689159887 124573171 579252385 343109148 352053496 555359546 690864329 13678956 144093931 563171601 154583202 779085178 418526584 980181216 411594835 390397336 126564292 488841861 732624284 144426701 119689157 722608334 335875662 441396307 292821191 879710210 336172750 495715865 641000937 685101657 92148374 963750209 818847905 44585087 445115060 913451683 427692340 308610069 399867466 332765001 378545983 216703024 360612108 15448305 973654065 624702424 349214661 323592846 623687118 994841738 184804050 165602503 427069613 502734007 818150053 219226231 409067707 507690563 330812995 86787883 703464887 840036103 862228935 233450407 580554675 169217871 700218077 782452834 858070937 279817308 397643079 229399557 207326628 10617571 181839708 538944495 68017635 45365132 554648196 92526772 156720313 904297332 464402365 15296153 207956832 175482027 338510873 979373594 521197665 438306999 83260222 513962085 472061469 394793231 927203300 180269532 846170439 30548897 326753371 522083991 792790376 794787661 527133954 527517920 136389978 974891112 53778129 970836917 825152462 437218618 682244560 112186697 578207686 832556160 821842846 438893443 138055451 626078186 425685483 91936381 440794360 619278494 849016574 564053254 576136797 726563252 491212335 472001825 318682269 932243127 807746158 267241604 531571680 506824234 24379579 370893594 273346978 386845697 718413995 813070721 527940914 78591012 366244074 28974989 902400052 584726768 461875635 682956483 972258079 364533685 835034970 659289823 717253056 837277497 688949954 583583310 978301366 314295859 336699879 587703989 39199475 591034833 484575830 774311272 249904193 113113650 775591856 96904179 513983419 426874093 606516267 53155989 642926927 340116873 29310736 784067776 735593283 814482947 305004350 358102427 501243053 553434443 712373158 416212608 940150266 67389894 507060685 549328766 778339176 89256397 783441485 710975959 921092491 194299949 86834516 844608131 307097036 314865830 669746979 278116012 427785445 508451948 189198992 152621616 376706406 723890857 205065092 691836963 735086132 167361273 600944510 105443658 885886212 448189420 814137871 313957536 420933348 21407111 994857308 194601429 756794547 420086723 934389919 646723530 811688868 146091789 890396838 324195094 832728511 859413189 592326227 491496068 639389792 372547519 734143258 33343891 454982326 327749828 468627334 903617780 177829957 272190226 99496884 696575248 270070629 896643800 750156758 995249280 736030144 306872763 967103153 69251731 304523480 448298324 94477343 844600267 126447231 764356016 386477454 807227488 579443036 990249934 792970880 810732219 544784237 923215397 359180041 740287996 78476416 523181851 17966164 206226549 340439736 731632015 91259678 852770861 14176014 998979408 368624697 741106015 683923918 450830243 153436427 440891128 365801750 383363521 240631820 424843036 210758490 387323734 70305612 664391073 973692899 452979972 442044138 949359250 827437899 401840350 497444766 172652205 597430274 891432173 123580208 820478438 728574668 693002159 90995966 631518690 617918785 331942546 594829434 138375805 617648716 58250366 562736554 540789828 83453101 558304328 916922279 131804924 584523639 371718976 350923038 337687577 384625810 426217892 405338834 178207560 343826746 463471402 220939288 616448229 827874430 259644282 181670745 719730821 890228162 798141106 884371091 505420654 135216957 508709344 506098649 345626394 642604668 315753355 374779342 228877752 466571997 534370347 553325614 895498411 528125973 527257772 312745030 178459401 864796331 918020336 286019959 64488989 170752634 904848970 195585975 845927909 190421811 73257475 157797903 823403412 681259736 615034840 161612062 918053393 950299715 383531642 199145364 964651639 917420957 600772109 900563128 180896403 315556071 347040937 481994979 454009705 238136948 231460060 717242883 492396976 2962797 66182183 397896217 827930705 835544140 111021436 160558011 491357419 947589985 511982023 214924947 590906962 158519120 962487906 759177181 389093644 288088465 331698078 545946861 763741139 293468911 299823425 793032103 402150421 935017994 5705475 720319237 686351991 827253717 148571920 283643285 191669070 120053272 264688777 891715576 85886244 32257007 134691843 287373669 885259577 216065097 446106118 137492515 649329664 184647274 531270031 697455634 18345885 710402153 853701262 477180707 206904942 135750579 667449449 367759835 750296959 158852998 199438967 531936725 549429012 695138167 863515782 610776637 175567651 418436076 208827734 836003413 459247575 968479395 965977884 704415731 275307022 274820393 643468288 389110273 393391068 647800164 184688287 513434364 143144710 287069194 725037705 801368438 298266504 245947687 954519236 982997653 284291088 312928923 482133063 190212753 724550272 419281562 432374912 298376505 253504624 346323498 676965839 901660271 747203497 755819944 452358664 211864231 70085803 878372675 211144949 987366764 897551656 329784704 288666322 403838940 550427783 401275828 85755599 148155175 215841378 639008397 503391634 802055955 772112136 20501642 2372530 24633979 231694843 499757694 795804221 422711243 494024307 327320081 860971315 752830342 283373530 651271743 64978440 565475521 822411343 828235735 881369638 730846117 90838307 281550845 453127017 231200752 255261534 410577576 31065249 224632181 231245371 732543781 533935123 646682775 59291047 709650578 109175801 729031378 189618374 735468132 848653053 423787315 778404974 515309793 662610114 121982683 800535979 458244519 60840027 796512639 880019513 301239843 203442386 558431211 243825421 561166363 911779747 463027834 732496077 317567525 564081470 791755168 263639123 510885421 175425928 204774497 971639086 728724467 352737882 222080215 710021152 804089226 134167553 955782319 920094113 123595739 543106492 139908524 66666074 578402592 456091202 860400675 759366060 502944617 720576057 842597758 529424935 734951194 723276480 368285369 450031635 235955563 392529382 730253544 29013482 366174951 502346032 134419887 459604187 658844653 652992023 167024584 373231945 922740530 979003527 464217985 328270154 24906301 766199650 727477051 350142761 316293610 348505339 82299372 760166373 944125160 805079964 887916446 594220464 759170107 621935616 570601966 156825712 726486458 7129049 749194894 369075777 883101330 975727691 256547779 169881072 594156993 511854191 676409063 226930050 874148508 856310225 431395560 201705643 505663305 322132211 724056263 605051224 672370502 98369480 920237595 494963238 754028512 862319673 24895883 603750632 341968061 637382308 754850647 338719012 426937939 832014424 480514000 825663639 457325678 99631130 297726428 5858221 939715758 832590498 910750067 182882313 336196358 36249887 3276836 292364035 935897151 19457455 114462609 916807717 782300275 263494120 1239534 219243437 103590290 784454994 787291270 854513423 395415520 706657259 376123446 943621488 924633717 637868193 591617520 70553644 102813116 1688027 359083834 463006544 876742644 985331185 725408940 18677792 252763058 304919983 505785974 785600915 658195037 60720854 723215575 877875410 579824817 569487003 383396519 834335677 961895229 664500263 767332302 424247141 831610085 463182101 90927050 612279955 760355680 79192566 991998510 242766400 264302522 134768336 549146909 280323611 659448020 936468379 938144723 416232710 689943007 113810115 35539229 711553945 58024677 89078185 281200091 732396702 691324224 243396898 12602757 893940115 640517153 410349558 957837987 263909163 435331338 278515554 451094356 61182413 700378196 366260119 559876552 290390548 234154922 393231416 626605766 820911437 641604748 905610976 110667303 278074364 534991053 138437018 606751577 57046615 633170710 142410087 994278876 437359817 203231585 140643004 370591688 2028657 424337278 29189633 341097030 782566816 649598353 497535507 504305170 451018335 131751058 286877890 372913152 382315750 35619532 979398996 189948788 837012518 118114910 569410304 271444712 115040321 703861693 338929524 277674090 26616076 207776304 616474448 210433563 227840660 122430035 743021225 704488113 433409942 716362901 996265863 937521654 249406469 929186233 179202663 49312582 408338311 638957913 124484793 341461013 449507833 29208158 953972579 798076007 1837031 666132873 67709244 263090006 154073364 364698606 483399570 855802768 758527224 662510451 678794405 528603607 472074045 577833814 385668649 637186943 837141058 448006308 618241992 824175347 379243416 164938947 876488094 80695344 328624263 193103849 229180091 963823943 197220490 576309154 933181349 686604000 544437711 556984654 217912019 873727666 429447096 100184736 347726131 910724108 877755228 333616672 416817828 10572879 622660102 885782954 744969341 280300914 397319093 854508269 548696580 908041341 319327643 218661357 708255480 323988494 514553503 584855938 625790472 513289431 245861851 750115799 68846938 762837021 591123742 791779563 436780293 489891899 226198378 666739475 4830103 28588317 314428279 378204022 750742671 49068230 551609903 22490768 465040100 794831306 226462512 609831600 940868476 49104340 339407693 76565625 278387638 985947170 746922765 423217509 155251169 144708100 129030442 569592893 636458434 46686560 140492052 933939106 338642194 528885553 6546796 920647304 108811262 455559683 698648201 307975861 322860453 136441977 69779190 798511431 647142558 130201544 16202226 261928235 187324271 570284089 153286638 223876007 142671127 719324586 723904787 408181456 653025669 306584590 658552762 725468181 863987742 897345000 565128433 484965042 457737275 905784020 988007165 173214782 904318888 392072703 878827986 569654046 740612903 876488362 809672093 76890383 914854123 143230123 359866683 703270304 228472093 558879979 325350079 359590069 708340827 242974697 522899440 610296070 589424180 401440309 902937288 393589405 25546157 821475062 626421750 795915100 117291967 335632997 494937437 332032373 276592598 570892368 720552595 624340464 969391699 627483800 353504099 86830888 888417035 458287539 914160715 710671182 532969415 177053482 465592575 799703269 665700546 961954844 413704420 56980292 723478830 759219130 12185494 116684055 85192623 482356681 500809570 483841246 475451614 405450019 551714252 690297709 554737607 386564150 685787659 731023979 872068715 450738563 235003784 502645459 815743039 900818464 227332195 871071093 59436204 563751479 976302062 142262134 72674701 192626053 600270639 72960715 753806260 612199387 651500386 247433923 595658084 566822305 655393397 173940346 708905176 856840270 108638603 438359911 396959419 193570033 156284794 53055439 556606638 692765867 153954125 742359375 656278982 333397811 899344578 705267542 802696460 579354960 423942860 886609320 951235067 127431010 109188114 357373660 466901252 112701402 750782318 89938143 177347597 193925054 499382896 940093295 546323182 343448870 576365529 73722529 198836723 416196545 437918752 580853596 909563997 478579025 78029296 335604188 517079265 942522410 190391464 385211952 226427943 247828919 497960666 737192123 681982796 385706742 891798732 232317622 778482784 144080631 953400570 848369325 885875945 924085600 472718994 472144126 515247199 737677548 550747126 962295901 509744814 16015847 564067134 518284371 979857079 68802228 16525491 963405242 226570958 256042567 96716117 527508803 48018749 101849772 884615510 823286256 836796608 627143038 292072605 336116122 166210824 592732272 646480708 317700972 983024440 145165768 130178075 65703526 875049067 907718879 442778403 7216091 529113132 441466530 110421523 220429811 236879611 338791956 897139413 926110250 425950927 970180298 889217034 839915983 91826575 50083693 445438850 223343750 226614168 334297660 603975366 597372102 845712442 664665991 73151374 317744220 272644155 438341173 228488779 816541414 869845586 876036159 778311838 241729625 918738349 96841010 697374687 419680124 208561772 830236337 845280663 912310379 602724387 525263089 448083462 455070484 319294556 861513020 995550366 468252605 539148051 44609135 109697157 7177596 914356536 241863547 574333207 509517502 112353072 338088935 30088290 283790785 971488085 974830668 142552489 457342233 860356721 585327320 310413282 319270959 710870087 389676492 580875832 956668349 21814794 254822910 332589705 832173139 851535588 757329240 17822696 836994773 908818033 408297303 746092828 398235899 572469057 708953996 199922976 528290768 889525593 383511071 862063009 618950196 382255282 344677959 865737091 111252826 335881145 158414547 992918365 368639818 424995278 791345828 187580408 785836384 919389637 224664880 870471379 156104395 864768104 716896513 195938978 84964111 652376818 921438772 294160331 142643332 200830357 350241531 135589607 669794004 231553526 684277275 927880007 285439873 11495340 206599535 436440429 695686236 845704388 589539427 190658958 697119759 756569664 40053881 18796055 468647573 299290259 537734600 397044773 373789116 118481958 93745528 118013451 78893482 789134295 402351687 399194064 651107157 71789941 580420871 375716782 879543562 554757189 764965661 157395093 651896551 410978688 663197956 893793445 579049824 259288786 667793608 865202103 394877373 338427101 98579596 367734741 768059035 671603124 593796356 730547646 202828903 939746144 791375867 170006371 100044262 787127391 610192079 786489453 325024432 693111328 792340720 7987380 103413168 377075080 102385764 957713097 461951398 869650800 267202118 354381421 90843045 188794148 587076930 53539608 970707349 430046949 821159963 323727987 112536754 573704296 97826854 400714462 853317643 462432598 864186828 930201579 220317444 923057098 351943436 780433633 626052564 29187286 837497334 691393850 100990984 322229502 754786097 179800357 211504382 628889274 178440822 154683908 28063851 898413305 253910290 475916527 938481878 119321497 516077160 666462000 455973914 584216048 30751341 583890629 496247272 540727622 703823914 671250658 454193730 184226648 650277438 415656044 568414721 83499735 773762906 147805310 852502865 189282279 324305603 453254376 680260656 513851552 685073619 653358251 669321970 94090641 977581431 845679742 554849472 903375416 283187378 652377932 70712852 744016267 857288473 491894964 551157054 148642930 35112022 385255304 590099170 772196426 540513190 136607310 313014904 664580451 740881498 163635138 947040971 404523395 635001945 322241362 272853627 846852194 182201501 469195681 957658235 232378924 762894770 512370436 95654035 268766210 907626554 739581960 346592223 520487033 147492203 808196586 378710350 43748889 866180495 296355613 583085603 575074783 164050051 852357576 169843832 195654587 992620600 100990021 338681270 862336787 971575606 632099236 155378975 149506878 383067412 662725158 462824517 470445066 314866433 851406786 14243215 753165367 301893182 513444515 768976059 107400698 923795618 144561063 353210710 181748603 45711125 819535074 80684870 826941271 520137749 43228185 432834369 543866142 393834036 760138568 654878035 511769046 972531351 58152220 867384156 391747190 287122809 198340474 770198416 434700396 466154150 447402998 721343733 206490648 718622208 127087197 583120872 356029775 212643838 598350636 420498584 894830552 428196392 404327446 220516746 99275762 104054684 78924929 616363539 370148045 416462220 610756105 108349665 557752588 507657662 574273276 246900851 623168329 471062282 242508509 518378396 390458513 387847648 362728674 799721988 595277540 159529152 652110454 852038823 873456566 16736447 330293687 530824788 445441649 960250888 803652089 315543087 180921073 294001753 754817089 95175727 704150534 305476482 318755786 35050400 251644406 441914346 125416580 318707107 942139640 998144266 714768272 7750569 931618745 166022639 472077253 89570812 640738267 436934588 808022574 891287607 318559345 356559910 35306634 250974152 847295109 945904630 986571 243116661 464514451 234539915 936670359 646396116 138342923 862758741 907624394 290549457 513058770 578302043 136850162 874684460 437182657 87658678 937258706 967217400 409140005 342762516 236606943 825729566 967808573 72607798 793829062 231317464 22472896 778337650 4756708 27813942 516165972 959070513 66123980 214588316 80747288 952617586 786895557 194007874 58266651 175866949 410895690 58869171 691786210 526303825 141499272 120452430 906303462 600006480 333954531 938593480 451399188 742490509 661582449 915609512 852279627 309583213 18080637 37198026 831713761 274439139 394201094 405415133 652213791 612293881 576763965 768466149 295340736 212388430 382168075 836246201 66214262 617047955 107914120 42768774 817218405 579364621 578121093 831484490 833634726 976146454 415831555 74079322 583078342 853591452 961443002 275865052 636192324 311996577 528816019 116154446 105567510 96841401 99755310 252449533 191770661 380348047 403473757 931393423 278429132 245274208 966790055 959470714 597447005 262859902 961174982 948995466 716105628 234138574 445761577 676155487 87060802 507541579 301739635 28632300 154082171 694526849 322511866 818364410 123649640 850301714 949705289 817268643 928609182 487124789 609741726 831074263 752485030 153850674 107178349 400833754 156860283 294752231 444667611 41388484 103133455 227935302 7856451 492673791 447876037 792583124 390872245 169393869 972300280 906210604 685492338 899652032 109674611 510005882 103772017 894427456 91727096 21132289 565317342 934461449 482891962 55768213 732821141 933331626 621261026 731740706 363764139 320084486 597684493 476579363 181937382 164447703 851574220 479605803 726363456 671942438 591718178 225881696 60774504 177104596 449669386 33560570 264236352 968101909 164655599 647644617 692966496 335023344 337090866 279319213 936069778 245836480 501207976 147268635 174255956 314909878 645175321 256784031 526375257 52402772 120158146 249151572 615548168 68838899 596521172 145439086 473048827 149270334 897033459 841927856 162156674 30108597 751872951 365884406 959838238 593005355 196570926 248111789 498885126 854338121 980812888 451213398 779526309 345865993 338284458 892836615 672600857 171699515 243517324 586927081 525472694 940955907 175776475 873319355 119152257 856301913 343138151 149500749 744203190 674330247 329778294 779852806 834120259 573311151 657120064 58830943 336709706 583172163 972166000 383616614 861691811 549745803 970243497 551569980 635054679 156114979 494840831 696639127 727215398 113780601 583129210 805230401 745679874 51315027 9541527 116843415 702684306 62709064 375790278 585281290 921919152 245662786 878684909 346390946 751866091 273616130 651660515 517456502 9088774 341472924 94378998 67122741 414606455 571723510 9025126 118064544 674327785 692036942 143152103 64324109 920849082 477172913 331630115 631892454 996638078 963037829 679123766 275524904 38539898 717710592 35436080 304643557 927451946 124103598 692600727 230503106 604294587 40404463 573182946 860216185 842844561 542076790 624240639 829521240 696252355 168568011 989055949 262273473 807679386 832513994 346481827 27504808 559788310 236952098 941829064 120077592 908990313 386520023 412673784 242537390 159648121 176577473 155975909 522452252 820353122 664216075 954492852 30155432 37404658 112908980 732681084 264844458 138587436 153602577 572612811 400738577 465023686 684416841 879833376 839384031 583477162 53513944 124872050 863211433 207943032 529614093 821039783 851919384 979664643 84739211 211893278 613910122 632380624 904461516 757291046 830649841 128244122 282529433 960041604 707682963 133400272 895755923 777503985 686643528 293247253 472194990 806511514 746683040 957719744 596433328 836830623 274116410 308654170 696567735 979200404 528919630 162187554 691833520 79785986 363482148 974770572 206816 404778983 567446683 979238845 134394207 732257586 976730019 435405841 188936344 451418440 115062211 122386838 216622283 349817218 894333588 22966414 630056332 397127596 859425603 479297777 241961281 214357128 460454675 334933736 746728359 127182409 465467865 151253331 166667341 840315161 252779646 873960005 671130391 44723603 555130241 115097986 261063356 922737481 29063026 322068744 450447177 676297535 164851576 251961219 620663453 58725998 74749388 364834519 332049131 550250562 689592380 100192410 934656826 444357917 588187817 288433814 453255144 841534162 538554761 890016588 172030755 101908266 98267750 972331116 249292655 47169122 300152924 27203935 17950243 623710635 819731615 334448061 451721195 591472553 571484403 620031447 544704839 393033461 901829170 944970542 665220363 344772763 366192842 991771385 52887773 29692060 71260476 455926948 555295675 442840685 360794782 139635787 638533234 368461687 492435226 331258179 960515624 43962261 354641005 440994450 497192146 598394777 719372905 432009074 994972094 95712199 45422963 483091922 896092683 554164823 56958213 50166485 781177132 977662455 510457901 988974928 255900522 737481288 910908941 504344144 848343135 466268253 948792409 541743506 987027323 54023487 915107292 399433738 762182274 526033003 573027059 178015325 127268363 357319249 791072272 454046054 104287235 725401815 70602808 283975349 626406952 414114773 778819462 475360011 504034447 807979415 373708710 970073311 266707999 188348254 492963418 1714908 561167636 758986719 535097337 137470049 855830396 980214210 482613227 329018367 365015485 516374564 52727086 194149375 465679117 804049685 819502292 876977882 81231353 831046683 208546947 495835582 360020191 448406702 412356851 930915600 518372467 90860218 686902388 934812900 172609598 52777760 230888293 962827143 549865754 908710452 419323582 508034038 229593015 651601984 584868487 431876708 29798682 252948480 578892894 991759544 178137881 363012389 510005750 159803660 114233568 197598418 590499730 895158831 754802542 277949474 49623182 280580644 248050713 117937312 915105239 429362849 414174470 427347149 53941357 509366161 21592498 809931933 256447464 928002451 335845740 434055162 135604976 434856056 253517272 702264640 345437124 87565256 306705773 11183551 352928436 6979902 618614264 552076861 531571367 870038856 48721175 167830385 953101206 417577864 692845759 470462601 34116879 638636885 391272887 940090277 714576563 320058427 478832667 782432345 632541368 456173174 648225241 444152879 964193895 257215867 252417335 987101987 248536223 259979376 188112715 451102757 107125328 524350127 706773121 643669915 657995521 152961607 550706458 874683356 176969548 123241083 253038503 179308469 16645980 326746689 600296337 432239336 192250229 971742403 66206101 122452137 787237997 908346850 758920256 272283167 530168363 320133294 957290103 474960105 382597167 741599215 181665266 426985366 375351306 116258463 812639164 940881451 655953889 254722670 607860917 549522082 475804398 317909053 705250832 799728485 64188927 174582947 951246805 22918615 274083829 814640747 566572384 556839115 985494087 304047892 281862624 313751307 512103804 484419920 986430169 875548626 870355380 203208581 238373539 997771090 116387104 126859855 326664936 351273776 344606854 262601980 221967658 749914371 414857662 930105358 58665274 609016024 783175223 180042173 655178690 510982065 151208819 782242419 947287229 603805697 434986886 128238414 795082233 54699058 419092891 904772769 651464092 329857823 322690159 478963827 468571804 193392794 166203092 947847934 640886085 364832231 299275824 692765489 605127607 604643903 944008443 486701359 789677670 558635342 150498628 15189710 30300312 180891062 852698925 472670233 785954539 632074634 387011435 258900943 353414604 79625939 792155079 392619489 30343680 66837519 473790367 406678007 60239647 533084333 940498533 167740396 324142100 997878674 679214623 195049038 511844767 123864471 453814245 61930207 277507283 935285256 255496295 786843926 755179416 613111078 951875173 38397087 907680042 766381734 439841588 738852823 476044952 172301361 629817152 990465105 582691142 583464930 540934788 422845779 813483883 261039819 210162451 967042649 46012564 541433712 206630291 839526289 245399071 259207754 603759549 103771230 895131585 923434053 826794719 699250646 95454209 25697090 466655834 231462212 23831226 512455318 958695459 877172902 724605853 372106633 168913222 54832943 327346348 85403096 464655455 892827079 651806912 640550452 853520927 21386630 207292421 815160513 523517901 576033341 799518329 99458456 718463426 996999405 614221424 531843397 601881068 723670093 505345811 314267465 124163660 995207496 336152284 421778585 470093688 616975741 295718939 516644893 21223193 405482942 344120180 802636082 799706734 181327505 837520479 908872233 13243592 421238962 690084263 156467397 81809420 641859983 183819244 510939841 750608180 434315210 41848865 295302216 465590990 386693563 655805454 784072827 361998203 713463788 865493710 376412655 131532913 112293787 618674514 506572076 943728634 692775739 530732253 350293295 782890995 566491379 608656263 266738664 962182734 166480669 742570682 373459133 229342096 900150984 686602680 82523398 123363667 545227831 494233618 661811343 168874181 359996256 580772402 674463257 923074344 556140654 669962707 29587928 299688016 219368512 78134403 909078006 460631848 932855527 803571752 888516367 845594669 821369900 218410360 672941235 370239985 113847815 373268095 664130536 589906842 167763241 356063005 935339429 746655584 726958451 898770822 114039640 63242002 333006973 144006336 321491809 351313042 820297232 744005416 19730837 197143124 869562540 861589741 712616892 417591267 954848259 385823892 964145170 397190749 458245500 872159090 79101386 896945394 294035633 502146613 135151494 919639400 804332529 865068380 139610593 965031066 172844735 108517818 831893989 633638644 322756689 297430775 312099221 280968441 265187858 751176719 601468517 214246334 246101536 312668625 889718204 904733036 745631182 83545952 70105977 481292737 223621667 812092598 89570923 970818191 707889754 284087580 325170904 857351228 849717344 770324404 13374711 395564097 978629465 118771183 343038838 658017195 526966300 841426455 922102772 604212637 677503922 844275654 284784008 510450636 510699483 438437485 157742392 31425794 31711113 127577039 57450115 39131547 788764002 299419779 35916760 704026635 657686082 925253237 974267164 410638165 717619639 606731621 593545256 408416149 720573059 546359654 426206537 195465336 554061086 14293345 619575231 528760255 542057010 537314192 865542206 552390080 45690653 876744195 561273712 582057444 779762290 404424990 419356784 816474922 574921336 653812761 16141648 95989923 699977641 841738111 96516500 910181364 579175221 824468399 380850869 736051671 97449853 801032030 562265760 30204570 535961752 771682323 307901492 875614366 32149201 886010026 519899591 819774681 871511846 405025746 222331810 288240981 318731211 885098127 98174080 82258863 413121701 780357304 735072787 917292952 261297616 259918202 20309887 642586456 45143066 546204627 910930909 203576902 53406085 10966808 46020794 481353041 172204489 70545775 540215445 292459386 660674255 704430678 700150116 363048535 723140919 546406682 493117200 98626706 668924115 444420449 964354036 549682792 324204330 689858977 378776418 799696427 310214646 731828134 480503326 438920896 415702950 12159760 788217057 62570018 923412445 517747154 178463959 324773853 434172913 240453812 376492065 920802196 594074988 350483922 928142420 289632635 22249615 619620636 302182649 940120285 800917194 40085204 894360075 315380375 9290565 459959827 693561468 314096539 484023643 909354307 177873072 7447919 146624281 912188070 592666367 586739883 778786756 867260622 453002808 134026623 533902928 56043299 428659225 979647530 398960617 157695073 102697432 831683460 664700014 834120983 535868573 429392757 23389937 892327464 63707653 620227451 559906872 419807054 241839777 780630824 660766015 544105362 377734773 416722594 660378548 463566805 423743353 976108834 866107514 230246219 23097883 362503029 387574311 93271035 826762683 62356606 392215429 645825856 321645358 231857074 896293908 945000011 254313276 978773914 467093639 947400862 924836642 543253589 287724867 138283154 440459537 862144531 284484323 883172306 539307693 729318299 576086710 939519966 676991886 57225414 711996223 912332425 523613634 682872065 99822260 17883260 369519177 496151503 641913216 587775409 24437144 31607109 346415810 503867896 19548695 181162637 878850252 978303349 395597987 438862947 625097636 607168288 37104909 333626267 879383942 77558083 973079704 239663513 735764832 43480064 457856127 826989783 643990356 845380553 122365549 246072163 582110009 721129446 781548803 342500190 46559515 734818546 260398165 206727038 268658615 583680862 720139885 882781580 818972416 12102637 317100487 13697767 410054301 543919670 227576275 741064448 13843048 169378598 450589559 657032668 500548848 849183611 693889930 389087893 69169656 317174858 363178330 95184345 787262198 803164025 666870567 582776937 81708949 668373574 539384997 440585116 628693555 703907774 623895422 912762841 960843875 146238791 71844814 745164576 271329645 661312279 437701285 866258818 714539209 353561786 247756425 499151268 339761320 302081423 302431217 56119105 869386859 182861644 371076043 717885349 637867817 668089974 62608375 313579570 269690926 265537258 251288521 535051999 995701622 65458775 708975755 859429044 149140534 815562433 441978872 993561679 873575764 259160320 921476803 879208034 441003498 86171967 808889102 674708018 63871431 336290685 633929971 792499226 356306925 353899023 175314687 547686406 425619732 184217116 722717874 451528184 765939750 96485408 497108736 473121415 795049665 37166697 496064210 911964507 903380920 764405661 152116614 419099058 697394066 159207730 587281771 209973982 133983498 541041141 364887110 327695557 343652749 211199108 719456721 506114144 981187007 801007060 300536886 565207100 404080118 927342507 94695576 225055996 737723069 558889254 387334538 14844885 989107539 304237365 963384725 665316112 361668138 632688410 387436983 630620811 764521320 891922158 505021919 379875897 735630185 642778140 842509170 264154269 381828411 891751908 552856009 985641299 839180064 131989465 229890737 408930696 604110608 530978404 90811625 907827837 921852212 635673407 113758887 125715975 210926188 869350394 145664020 942282514 718850250 177767545 732392395 616800793 438330901 676574579 323783518 917656496 452994119 418845941 647380433 666351867 612717071 891524830 755232797 168102452 385140048 79177056 754556846 277470504 651696032 41718149 583957222 440692154 138090698 54420392 597052824 117350495 319412556 228222968 692423565 168767649 335068378 977147640 177819906 880245661 868227289 362774018 58882344 217789572 443018469 496863167 284318883 965743901 329576267 987761328 825473548 360608322 551960976 254106025 143406191 554944606 252255976 632215120 302394318 846031350 575998143 720654243 974671260 889976349 523350836 369204335 648317250 809905405 110652313 4043225 250063005 773174357 130303733 484975065 878912638 904369142 330332290 257230266 963485993 785843269 928993839 823705244 49991894 373231293 676996382 518356978 132169780 762950250 778891303 787223557 147240161 493875310 759074388 106822254 617822195 438877311 916108131 788552352 295846514 691086183 897167431 725091932 857795547 961752451 272215463 415514170 117854367 216086853 48011870 200269863 56794273 150818227 822654457 924630497 529078716 285495525 370620220 98590589 22300219 901515402 922389149 932224482 857639775 876609124 632152264 735286604 259015133 602464455 529746713 530698185 779929693 744111902 788844581 365886399 251818492 127535206 113680945 762905188 721965771 869058482 550306233 849074757 414228557 858009253 666668011 695176128 605786109 654564859 462228265 468374409 701773766 540272128 28803979 358525225 861832841 595182359 404418395 303083898 835186331 37531188 465689495 303557932 272697924 462902626 133218418 49357636 71334976 400169535 460680147 44901272 708107330 537317499 723307476 486043476 574994285 192108637 608973636 498640759 753078489 176291646 448189478 846170455 37412884 549891595 319815216 852504345 337328542 303141831 976962381 104045626 758965099 92966919 182041115 648958473 686049125 809938804 633031278 16117802 698749416 175441484 317527499 327530772 199062596 106125026 847898094 831557268 723481407 262413338 139347780 231314504 56943504 823495662 494199665 779182117 730882149 84184555 574983628 50358514 443418078 438543796 141636062 168620746 477375887 479500670 920727015 587012510 141955330 516199571 86005081 252743089 995912243 42396623 283951963 152456218 387443730 391078438 940068679 885069637 965802757 201497884 844783404 986570098 613643619 77365579 112810060 695568693 482320890 19581665 716985247 27564532 880286857 383119903 182446671 37315693 758167623 179566043 155101754 517803309 290014298 843887103 81817716 671446297 289523809 116006919 293839810 956358121 231743211 42227079 908353823 738463400 31460862 248170147 410747451 3108918 613305745 575838358 894914551 827561414 309744145 943259180 979248362 44109664 666272480 188164167 750829023 814038624 788742353 816052317 610035285 334570997 454169774 170788088 128726781 158969251 476774322 684386869 476607040 803361729 238863888 273724998 490109623 607553532 843347306 375791600 292207025 103993810 171339098 843938061 72799152 710338328 818116588 748387596 736446700 622965877 822619170 834621292 850877902 804859365 221744239 141559876 641737590 695679798 923149629 896715966 67629110 356734094 60455783 582130584 701009941 563680483 131550911 607659426 569236814 600255105 199827593 505394242 808277710 61873032 528629246 913535475 241972409 658923628 754974923 555979969 956559589 80186995 721088399 584172238 634786141 406547514 664471648 404138705 166847711 428871729 642818887 465051282 430387039 259000090 525468351 942081903 802281090 322455694 949989946 662449371 601470500 903854456 205541532 8358617 904246994 95871640 881449662 188366981 844380753 636457729 837804012 975390347 786105877 519917211 237524584 823231918 923784650 695624354 709403109 804911427 771391951 597138469 237876748 113415603 424240566 418143368 743327482 443029245 179279558 407150594 853919168 837928241 127035513 252184608 848934114 626069750 966318334 982518336 71555289 62287877 324405176 497887767 944782993 676967851 93201341 83696683 930140651 450186059 387419735 576604250 58733116 54225114 747439495 362748498 442381004 628864353 789070973 442778646 454111577 618271615 237647393 136546431 401084049 528870884 676797838 752539065 80849051 116313047 43408017 413437890 507091343 401339313 807008814 142660846 733672441 86721376 957276444 594150501 613693274 943559909 740906052 5282980 214741671 369500886 149339973 519536632 337465544 210646237 27072243 853844742 745397018 666134583 967377876 379325254 552432110 594943029 654315170 404680579 718659336 427227326 291606731 224388700 512530464 676621003 310085876 171492551 971759460 709195498 51846514 981150857 686005236 414504893 332963023 249064638 354551909 345934968 961427531 300578903 556806463 694207333 765596248 346504855 249782655 239397987 605624093 275952534 995756822 913497443 782214901 665926334 210311527 285842154 596385005 745423697 804252109 299627667 361738057 762168544 63747603 627202954 524712959 555223509 844352250 855455505 319066938 208159723 125053622 900121343 215129560 485353648 424304497 253663291 246527469 216584714 938374087 346809158 63905086 594177199 217169737 779614383 619368391 750504619 451977978 156010396 681417270 507776990 209874901 962104391 56855149 479068795 387727172 19632767 580184580 82390411 295380906 246842915 324602564 741302120 677948123 520073131 304907565 148670530 584679583 862024863 203747569 687862941 858534707 871644189 446309239 970052561 283630535 254927703 846981721 986151049 972710656 940537363 231849958 420180805 675024760 340778281 25711008 799774936 298520633 756698889 779888319 994311402 571530566 850940978 26674349 882393207 629477907 248628156 252096392 791932493 545193479 202159055 452545188 888660882 682110721 907387434 710796550 508695613 369673680 322406045 915931114 526543256 782838458 616413583 412571965 490815173 857025014 896987256 724640291 884811573 287683634 822232168 19992946 517353778 917807885 58876543 164058678 732052566 780922270 969621619 865076779 247833106 752461035 13422861 718259782 958593577 833665651 837607595 453749549 810174770 205188261 413541824 617276858 193277721 998193511 161114960 801069436 527282078 206979728 6540149 940342069 33457364 86885485 312969180 415929181 291293091 230838336 640173640 652597405 52695112 358231228 155070222 322182742 250303696 739170443 162024344 573998360 189965728 728675016 541476067 556212523 409981936 496703365 584839680 616006921 899362379 442361926 706973846 971086305 625346320 752989828 273964894 950395414 314287348 68650540 122672806 20797374 456206206 571282973 707874511 985633572 85653898 196813486 97117903 38413127 874918343 839649829 102135472 754659929 815454521 576048449 608323087 702094912 375272887 95263665 295670942 545208088 125429870 187444378 13111970 385696174 598043228 817360149 468323701 871794695 929986773 729058990 401194501 810122711 479661058 173686246 828884819 885112587 716609885 987195570 939643126 938308672 559576631 112416507 922152342 181130569 203732531 91779868 122546545 309676 285565896 223669863 442550489 995064101 158223042 701052320 385715379 115642915 239361217 190299008 391244537 357172806 44950968 858911027 386831673 274620647 497906799 319250139 485638421 470315408 662109954 358887435 805650625 616124543 538883425 890937420 765137800 892862248 482344398 606981019 704324168 813007024 993788257 222857449 347605489 352729715 261296775 350917274 328330249 947545726 683440511 686838023 18831659 18651669 807817436 520846076 276961667 745108527 29471750 498437690 19511124 170788341 525923768 526450166 928913778 349891399 170343043 276531032 475560392 911780662 568523594 395567101 643716564 772715147 481332677 914704502 119451942 575308351 820112638 498547399 173195749 2204673 653192662 695333096 454050121 378362547 124838785 16536903 925719074 469764333 510398470 456084805 72903504 594083705 719214272 943714228 655724104 66655701 623036127 132331872 594608534 441211572 841777128 992904579 741928277 540664957 445259825 409281614 785381304 980905419 901098854 52657511 426028421 7611883 359725831 774167141 608862869 247107425 432636647 768292694 862866518 970670691 703217583 168109371 832759881 188911452 638017880 139373190 762428036 291150699 914871733 983245218 731544112 933758689 244611303 303844715 165506572 428041159 622165990 21442994 851688168 335267925 407289087 82851258 882735659 752450940 800672337 681112766 696841806 595932510 161544271 840036457 372917599 410015696 887507521 940850012 608218495 948073695 863319234 861101483 356254052 916104520 800715331 854143328 509308632 795811582 145529735 214832375 21254968 105486247 906574373 38293472 167115765 594017056 813351690 843987713 744622870 44558837 80223476 844392753 854433717 924245481 664128760 110862782 854164094 975256692 933230844 59669224 503777843 915848000 63146045 507107940 879187498 955978924 469484491 963724761 566481613 475005513 40237832 753772902 66714137 213807455 403936301 111235099 862503968 683776361 714105542 179249275 533530503 218652308 491436592 787045120 579344392 535429189 801163298 935214231 191259889 942822288 15838497 481239328 186472868 486881729 767515402 388364271 62137365 401630423 707662220 464800846 611959631 4442116 57915051 936237049 855428079 963520559 533959487 298819488 934330535 908766834 936476019 533964136 998552253 754633371 757323078 283434346 597063817 901946287 452552461 566217267 790661114 847255651 771565551 748493123 339389202 903031202 695657063 127019918 409672805 450391818 910941894 316517886 856562078 891585390 728696751 350456302 556497915 655446869 414727833 287344048 514590412 238403961 817144401 159223049 935655927 701849930 22158197 278034864 533346423 84670825 858045178 925818834 113497305 99587117 190898342 112557201 704224701 267832865 71186326 233179776 134607963 340264068 323055802 915570729 659151099 125887431 995528020 73436807 589747580 550236179 79621501 900121996 863783374 792839617 440146080 376367260 374305912 975320543 828346877 612294928 286317843 592411314 331242791 438806709 269313740 516834862 23648391 57219146 669483750 627251840 169866710 232452613 486970166 258804357 872688807 632787471 92917413 668163152 44910299 40821507 690536882 254283688 102177066 602501747 441342189 735556743 938620833 679682915 757441405 751375260 742857246 308296396 568794011 712370378 397229270 362135579 819809045 194674599 528701648 366633903 482363852 370117630 718248552 248754014 173965366 623534669 791627213 489532144 559867868 93339720 144911234 58520227 405728221 404245844 42584801 650779557 588589930 739329292 892698259 15952029 832512584 988938688 97864985 605648931 470801233 234987761 576488263 864206660 879046387 107736535 788095171 994466303 778204079 93739483 972620426 206282698 23696539 205963037 116922220 939548685 269126625 405543663 311105163 517247141 852988222 832417879 163546080 542991971 648876164 483814545 551413942 522270603 832077848 463926155 788637229 880273494 486388596 138113128 436054968 479836016 129311654 223015422 812604831 201506426 436533199 634059608 77864830 47447177 335220134 316475956 164433604 120235173 815271411 184306565 639001397 209218635 985051924 701985266 310936937 811989996 750569339 640651349 746101579 460924268 859258413 437257278 248273050 721079459 275599172 702332526 520163691 363378143 653470831 398147420 59792037 914711648 650744685 716135347 819809923 685063899 552808598 212782802 900832022 239485432 632533842 670518603 39893697 882403540 482198175 661857124 209055931 502457728 532190607 812750233 336480144 536596864 143650759 337932568 76262305 924063308 987756034 615750723 890411935 99532754 935765132 795812658 404911380 140207346 589212616 819486254 361011930 524908033 250243243 700898871 651238817 111386439 221816126 213626751 323510382 427503489 74372383 556789229 898083606 287573599 465632768 168072091 54137031 427205895 132432935 500955993 297649280 408698512 837539053 643100967 166368148 775980168 282596671 167976639 984669740 691724143 395057696 219059720 461918145 83161402 294976293 233559460 292865446 898898384 255697143 855638371 799183740 497593232 543622101 737985742 62469051 491661770 301389839 568444317 424070704 650375489 954765964 676567617 391112825 756779696 33268549 612416603 161251979 885185345 444890568 298912579 577580333 444198679 307036598 225379458 112095354 934091718 573607749 120719448 896375907 904736469 136567742 703891511 198212907 719201859 427665408 617453893 854353897 652182783 591227131 204845790 657881865 673662319 583696438 737421072 314921163 729291242 927853642 826831134 287418307 690494270 228406629 744697342 662854999 657283371 378516424 829621467 996652100 316956389 940026953 502325139 730000154 243254678 168533202 811532089 144872123 472240345 140437216 548958356 87278816 501714752 638992389 105543327 650631316 47376080 771494502 548173575 653122743 230379904 777750845 872886960 421614716 633519550 725618008 226525745 525372907 513370345 245538200 314045011 91315808 884230615 105695603 500067989 675838218 145946961 749165939 783493035 354158957 487047315 887159221 252214779 378675680 840861645 893124715 811159582 712856592 859480740 535143514 786255205 207334779 548838065 178335581 427337810 470752758 531799041 257141472 820942106 359761960 251575187 824084069 278514218 49908236 533569501 338011139 209738399 133938547 789986632 284098274 962482892 502323840 537838255 19392 524519096 764183594 538929124 6538607 77741725 99505853 502651435 551451476 718955371 593669721 686952637 102765034 863881026 417653618 488750407 687081789 206424059 440757582 669609576 142643568 869483424 339649162 267830 881778487 462495984 338567062 657067194 563782237 485700572 649676596 720683119 741156416 278976525 530110717 853049543 60695120 412630363 35415516 614556326 574757012 437270103 482316944 262719205 557889060 287143618 125434415 216971984 400613296 154606612 571959454 745270953 716781047 871908854 62798105 340027939 421352017 203187912 447292593 307714791 474999590 319574556 466954441 541957906 40873077 95843641 932304281 893150133 520044622 591633817 934213803 410747220 869698392 793275755 726545249 917637736 552316748 402749457 200372077 599890397 159550839 902508195 941641046 826159508 599228732 317554283 107021050 746477794 281567888 570687335 43150343 661182224 530377341 107988683 387262080 280675289 359366559 197492604 869212478 596402670 450072746 979763861 814281836 153117557 964557026 50066918 227483146 114372742 428740257 216555120 64143468 773433773 373392340 347281130 10191544 60754539 750554239 518156863 797707115 227983797 810939189 936055310 291510997 961681011 226184608 180795177 587180440 877485058 414397695 678559766 50602797 972539571 277698211 694696849 592972383 99841098 554963057 907114760 686194637 255606911 220359523 405779742 2583660 887130496 576456711 599813160 252333572 400730733 485143294 68735155 922693038 821058523 857973630 604446204 199110236 541262418 591430097 916659830 195059025 281941711 244597716 175398472 575107749 46671171 194325881 96834508 461900738 117547793 461208901 237570578 474484714 155101588 898853074 272537946 68601006 892321431 773354318 728742302 559184504 394785499 515267579 713823494 364997890 46634132 708151981 706539121 816106973 920729580 890334287 568693235 925324012 391212927 731042142 532519249 699421926 246813406 996078700 96482951 131455447 26264844 397274782 227215938 307141023 611804932 181538351 609388135 864587889 23354417 230674155 713579658 410121558 141247219 112644277 547837560 587321000 984271137 720532993 470795949 48896151 965395586 82554970 664953566 438020007 933054803 205303005 65877105 891303216 900488388 561278652 85611264 196432349 512585083 442761661 511287514 367923758 886937615 722990265 663409538 972005622 434547086 123446813 250482734 790349789 972829687 432408172 690895433 394937822 47499969 650696378 500857329 52580298 152927059 20077875 425518714 448573636 573845385 11692946 645402345 867510980 376992822 141414314 785257081 809305364 943419292 58063329 54611226 461781718 152458741 773077424 216883693 92027259 670837230 431385636 353171401 142227789 928378663 385729120 753405369 669976038 303289012 936028185 807060348 729233079 253646751 641094680 857477636 740534658 611146595 915866300 532272119 562454241 850346098 618969717 505391153 842777789 164685489 130283594 418588224 904620759 512897015 413769812 186495207 830960962 32372881 874291777 780268187 113510630 363198401 142147026 752627209 919178239 758373946 959917917 393864846 784733341 518543014 333825099 716747965 281364770 707823648 520332699 891975901 462603463 149604026 291923038 668735849 561546774 190306297 543078969 110140302 531801969 729202004 36686822 68889520 296147338 48175288 900179891 655796197 157356009 525352199 828345345 801431160 368535402 261747860 920953286 36186728 302343868 969088936 240355084 524120550 586498275 864511233 479013231 727103195 736932278 818280526 547666083 346015071 705020513 40681140 163829996 63829059 277879781 260157260 179496357 153909128 341156243 825665954 784602042 791078118 397171605 116280888 199811117 681071174 406495589 477328641 372502676 857167432 630220372 630440934 768695705 345701566 907433477 232679748 58597241 33683247 298956527 214439532 132883590 402846037 144906974 831204898 518037925 471663007 59457906 402322207 189357265 621844400 266238110 825322127 638355350 260932318 361301290 126806676 110031254 49082036 852441394 586997953 106972936 499509616 658516646 271106207 102716724 164795526 452075464 602608171 472096504 150950683 597019568 60016214 851573574 147074698 161976011 266952068 40718243 545120995 480569688 360065038 749288106 710593383 74064874 84561600 312760967 420060429 136814569 608365915 27271549 762274561 580386832 701953812 180772449 183221023 422470384 181774099 490034460 952176764 804530028 452671733 544756012 141856222 303923515 85654347 575223331 760090687 669481834 404595737 81028647 714354510 589891799 365922648 300869233 927391725 35501239 647722868 297411534 754628788 639900432 618085838 727943969 449508973 298442560 21004091 513258463 401494678 675981940 464247939 715794065 257624546 192141874 135907 433572693 956937912 90645200 979548811 725696606 233104818 839119354 178724129 684851312 790619680 11253040 876275773 965613925 422955139 89063493 254242283 829420202 187598098 255037409 945715500 754639810 619556920 470492672 332916340 440763586 954351891 762553970 580699181 850330835 636033015 162598233 312202547 783105716 696721129 288853933 803593047 215500598 99456549 150602683 952258013 722937790 239907481 6359458 275618301 54148806 636488295 788136405 774659429 96679515 747423079 504908700 714027189 493336224 239900066 212264338 378681345 227558475 78688728 819474984 47526739 583753507 353425403 455964705 550848807 989740680 129302962 538985236 161873646 376002539 325702359 691021806 228661643 499647313 440891897 414889837 808897497 880905684 309469915 609434789 918376226 557724706 231614195 858897279 633923497 872169724 483347436 723105077 863963426 612965816 317112868 559887064 939422005 338481856 182459183 205446090 129062398 932371473 727693906 620577348 376077456 532820413 789626121 835025873 507871597 190234729 324323713 317699537 698861327 953346512 422616350 940890616 509375075 754509118 420182775 664829644 392718153 868290069 206798933 860858922 716810005 983053899 508791096 360364993 383777041 974112490 554656978 440027029 26476793 811536016 52722185 522460798 933890429 487822829 349690361 985877670 411585730 34385479 599346288 526180367 614106338 378096120 58417265 434416395 409111143 656368367 411096754 481128130 211741908 636281131 289303581 109351343 939814684 73518916 276840530 109261347 858654249 423613666 170017316 970683585 83918166 710773059 420980248 218867968 80495349 950801849 559268073 433112493 796501707 415271466 698400774 30331238 852702351 728973711 917489682 594271007 607223406 589400181 751766372 563225249 527242 281362303 669125253 368398598 58240118 545418721 344888500 663680831 808317884 109248999 929593445 403124366 736018519 750307180 926484413 801381132 286552633 511372387 165741336 194514980 908225734 615907154 384987524 284147990 633383767 488389586 7269699 55395189 239943097 749753616 10721357 632007593 545019051 606363727 918022347 35771758 21001828 532286820 865063837 97346644 605566218 619442489 380297942 143000125 949036859 223277130 589483066 937480161 239219336 239082795 694571975 914448205 514093045 199197952 326163497 608504927 819400827 550500355 618139972 489958220 290321287 947114497 813580462 303877915 100444536 570378461 67699249 567628840 150741028 358077708 73825870 659524770 242578259 767976472 166619829 914226444 104721731 434871582 363053263 593931456 765384483 592936783 219266612 689880167 553620376 189424754 667164981 5608066 716179770 357094240 556866899 127321061 565967128 114982023 809731013 685355062 520778032 866412648 463990263 575541874 223171320 997802522 45084165 119912809 273663960 777325508 986416964 744611389 547648941 328456998 301490874 625496807 393040712 909418513 294641569 774667954 65231085 762322666 738585064 952360126 284186325 667093804 582501554 55585406 515879852 267162083 543492308 527750714 640996627 473428529 359214939 26571662 426808351 869902284 306244612 604934633 144866264 32342910 587378627 93694735 133446587 78566820 773002557 932488600 379073593 197535408 771089741 340194159 962349878 676343719 69681539 460073043 400878218 430612644 910683296 555662425 147315843 99041107 645853467 110711400 916645474 956215671 299944351 371039931 119616729 734062436 190920586 47183203 391895699 192798341 87694192 532864195 662540972 954138071 730524567 919317522 615308597 727765612 84571256 758154204 923976626 691869162 3050820 767797890 959976859 384614153 88225885 33426613 626600158 634049049 335354328 769303039 295992923 935474553 545512450 541027642 347041895 961435169 910233560 80461078 196916042 603276313 167447949 879219864 572099521 879868160 467653896 148591509 182970236 799987334 210079331 413913403 61708193 559268082 625089133 712067721 507333959 707316124 738161449 753305810 667817468 169608564 69596749 585014335 369696320 48418682 415112132 639461961 442888712 113385795 215554605 900794946 418660156 535874939 473640793 335463885 640643128 279869533 823189712 473951074 116517455 439992893 440643149 163138252 346019907 347112447 557523006 494655402 675840719 547572124 910669381 195563505 862757149 904016036 347118009 563647080 522861392 304379063 896719910 884387626 958925052 166525963 779835336 676095528 775301545 418728937 478072852 698192805 404603731 239505200 590263856 402213560 733931757 375907025 907514742 673329613 486295257 944855121 902933493 798019364 476619121 570203210 840170736 975783249 840027010 691977450 57909597 947886522 305247436 329829490 974610022 220613404 15982211 906452920 75482604 611142151 295179729 414345893 762129151 243490141 2135633 193275064 973673063 824293591 307161750 539768706 407992606 163370880 439066786 956878632 739813076 427419192 532354671 620059364 113375338 871032370 833613418 746804612 146091639 717891446 542656498 478731754 822188486 380587872 52183006 658364298 104883670 508492063 459001588 713519343 812903769 288931895 146468979 362036790 142727349 355640063 729555082 54493585 906026630 538965796 282020574 990040005 809273882 697227812 834905352 662353580 296215027 544414164 223440661 90439604 809182281 34912987 106659844 973006943 409411462 61879604 189105227 114963649 544628424 198341296 255564371 43756037 129622626 96367474 878723831 160987880 823262299 312415857 217935369 289239100 580581101 886040057 592075982 596540263 190592775 67021866 643884157 637136609 501412044 736925048 379316419 166779066 722086930 132368169 732526145 963172625 367513316 700617178 311128333 641946782 554981377 162698747 454118189 547098409 949858650 87124558 910658847 682075664 741414551 182095980 40905300 198573765 734798739 347363136 804770736 803096910 996338396 683662217 767925260 124245700 95246388 116761692 414498996 855407060 845884178 218344865 728076778 218078529 959175970 90667153 766347105 227030624 739096769 218037822 820376258 639871386 24835970 169918475 823702058 326150381 884515499 209163824 993739946 465826924 200202168 246554679 247665350 273465530 373628631 447031682 324067575 597300627 775224683 965596611 936251945 595019844 931719306 122303361 156490301 640798254 209604479 17875098 235304072 164759879 373100104 582674619 938141779 649764504 941604888 632469994 405674329 996433088 660443607 636132093 572906572 972419183 611621533 163270176 749506383 395914476 385152058 92342099 64210045 914808464 692938162 183653610 699376225 778604361 279882169 788134923 970286204 973427992 651638075 971747123 416840131 15192723 110118871 984548018 995670814 105226084 532582494 242231082 40233450 464321223 494155609 104231956 806796408 708003344 955113857 432008763 347918476 938658595 829049925 860869694 584343518 778129658 150285895 340859666 380865692 820510755 297927647 504772734 508678631 173779263 985889175 581127070 582277713 364022661 765034669 824114017 207777893 963986236 68453780 660153611 989370655 359773764 686046323 315043508 758350448 473003662 493696420 449001414 249887164 490159775 10864694 16428418 95097435 728164370 702750828 505951100 328955419 946633235 645718076 324822555 192874940 793577956 946977745 271651098 891876211 646584155 118549002 251380746 146944360 695468386 822593272 535389902 666250295 970395766 813547620 185038365 951751027 393754409 809684550 570540035 978136095 634586273 23195471 337742432 242613555 973601046 131008352 733917031 83480093 211774551 698027537 334956577 722436925 246084166 217967403 695399656 177705063 747687255 202998062 504772076 599590245 981136150 693613516 648194993 158446707 687078046 779901548 882011535 440881345 746162466 825941160 743452721 227055861 888656999 826789583 958506519 48417702 650937672 828625508 150289940 273159138 215398961 964969629 149859280 495194025 754643877 456887012 672775238 945549935 515592889 409804634 302711879 488623518 410940310 879746895 656320246 862028561 194452474 931336139 425840715 584323995 640170936 453212169 909901712 364919678 170561843 656727542 549728230 878530292 259853287 224405174 261732545 402302634 108452577 334062368 22334056 399564352 729381698 901136445 68371062 258708170 966845119 925654989 822130268 253369170 963126308 801499329 217446364 827939155 969871308 514397634 380242831 770032448 418293291 425481641 502291297 528427259 72443461 507554821 161294608 926577246 42227252 14316952 571517104 168705974 118703013 40807642 347793193 458638914 316231259 593459317 517715639 708262584 494735019 666106823 415760234 812788673 697668607 996571491 559607716 906181240 629630803 63992720 456545949 325009648 285850043 278425800 307839202 215917739 984642267 904343099 548032210 541132579 992382317 299418186 516198176 253368388 747973055 125889292 178404692 573681904 519330866 667280588 692737610 943163770 810798012 6114440 349903537 810729003 889277543 591776884 639776652 804142529 677728720 495844469 681788597 929949163 178314153 349574311 769439573 481948622 392279095 308875224 295697006 757650051 446718164 362530314 169076561 969506198 718089838 240946421 152710696 512002953 273711110 112905858 912793197 540468815 446738739 792583505 716659569 393247697 380677276 208507188 23430870 638452332 812305025 894055858 952783637 838944113 102605619 946290309 868929018 324413348 10044312 123915292 204273955 383559102 562765736 1092122 542635652 998044396 16869106 480572885 716313317 780618573 958173976 390964951 201642082 859010679 620613198 686538081 492884714 344788978 571894751 719073507 118452930 974612411 444822184 228764293 967996159 103715011 613953435 126279586 524353039 675150190 59198526 866184775 441699377 862821397 320392489 284254137 57909240 65249668 700346508 82649324 554949324 304981372 573421734 935276300 447739240 136820530 655287887 324799480 241806941 149931982 793119599 102463682 325564046 214047470 299966852 283791408 17828786 389278496 932131873 180119870 586823894 422183531 11878249 160088474 292924120 272154823 914378392 554613287 345855213 248574624 637769339 771330427 64954139 911270743 914779634 571358304 951110336 377935809 48591989 586838102 46342921 409471142 953836684 421222928 10395004 97141059 851364438 439687667 905955439 402145224 23320067 622384282 893111694 654629851 822907482 284604756 619147353 670970644 811973428 837000356 821277347 600063871 653984255 861417152 107530004 297076765 850359867 983142419 944000936 720688995 482330112 873056700 985654319 292647865 735197815 346092557 620781259 242422780 401455197 330515724 704342644 886476796 646429315 428911349 209162615 754847999 954007632 558382261 791886835 215708220 464541757 919161457 485705307 686294369 630267480 961701373 333366775 961413902 727880386 262532966 901530466 634546008 501951025 319808873 279966477 182808135 714609775 993691641 947775931 173261399 315632344 641958077 410361091 687407355 726030048 42991503 550543826 188977941 496536203 41511166 125986534 267525504 295210227 925351629 110832979 162073479 820556486 214905458 917328130 796971882 4148422 415903128 204553005 982883552 314946119 852624029 615875301 754832784 8841652 201377556 822335372 337026455 919236362 154064965 281197403 762263557 646331994 307125672 76253661 549383007 659989068 859748718 904684146 304170015 736224919 527177464 530410701 436021551 728109194 605137245 658014071 235262578 526237062 347821033 388552778 460567868 817318786 723306648 245976822 76049620 427232646 853939871 403445631 967862521 140252208 999135460 900412093 318314074 185425970 475236993 265448666 484387613 934522065 651993413 203102168 178918745 950252136 703085106 74349065 12567451 166551267 67668480 792281237 987107685 355900997 143374745 467235831 185795498 420602658 416430747 675418752 763497812 240441637 114159065 223114963 779251135 451492748 852702170 798899815 754080571 190709671 958535001 305672201 730175373 650249564 964419523 972061271 697698926 493820838 763308476 956127301 89747467 630953745 157634458 929999260 509866371 116143168 822321128 140755318 933701996 913524840 731184613 400285380 953791567 49231826 699792387 994525896 63006503 348489820 773815400 575674267 593117158 965371385 122594160 259037352 187257329 578451245 982374441 692246319 721372319 839172497 244037333 926549187 404657085 519167573 204114284 532933580 861514765 574890169 560539671 919852038 277467074 474918547 14464950 194627840 552269061 401970892 633270875 637445791 461671540 597189091 325231565 837896600 43875741 535256680 444789766 520364537 306083208 132638594 965183413 917793184 5571882 216066410 558451389 185695938 456448499 439636462 768216244 655456870 208543809 147327215 253768037 289777896 721888234 358529763 241215310 748813942 281802935 814665043 359285283 446736278 141941475 671170910 647793481 113171358 354095008 455961653 844071516 344609083 754063250 793792413 283558313 286293227 250265426 849206384 410026677 581427587 572321772 479426844 33379508 527985833 745428833 139417122 590819090 802804058 705286950 642594968 488260590 581757030 131400355 382433960 829233306 607663343 47921590 869184015 701742109 698577646 196821805 607875742 575064497 119104430 470948175 470829245 378059589 856284751 531033172 596076003 454113787 902781508 855137000 654252319 432784555 247984597 586366636 889877906 680581215 773333150 987379381 869458675 884484309 609356814 701487115 395504649 779092736 98059241 478591019 938260789 535141767 108672711 622266246 475098853 572905797 615604371 585629184 176504354 71890375 247418636 803885938 422980355 880569297 162826823 575117864 451888951 178853849 682469675 750135139 79091840 10756235 800054771 375797207 994602290 14754115 755735728 291263023 615048888 948548758 290110917 26511237 535038992 361273033 978750057 291067370 109809226 760423512 298677544 451935972 513520396 719771761 483531362 684849642 398719761 465817462 971009739 775182058 990245029 746944383 49940457 912631492 655949867 765716694 540891802 265207757 455909015 649559673 937770379 699240525 233852405 963864731 598224833 935637761 945280480 81355043 168167700 450249113 481089547 500539947 361729199 55336251 954540732 60963458 37294482 306990334 185694540 755960363 937131280 500851312 267315368 415392476 953045329 625827857 986473427 898835584 35704785 353290710 328788066 975094197 836615135 676363687 97925374 682651727 353188127 994839521 103495142 21781971 524407305 711231444 753844074 732000253 670519400 558834245 618127473 827912506 983317979 358814702 352646900 258038574 273269847 699042810 219216000 396999472 74103971 515638921 25918136 771537097 376538 353702194 919984081 296666169 820475117 775367548 716879637 220457202 741988127 180133731 479391073 82931227 899924103 146909658 533070758 431432462 514761617 733771075 759369067 122931162 163923069 696035832 251730249 903045569 703340511 441953990 194309486 915671483 59536669 136001389 102519323 669717746 955471604 388464417 437320742 744236356 957757428 634572044 465957241 561882053 432195327 738618570 511463825 889477946 267525582 427897579 528742911 785227422 211484524 797677940 265914091 53959073 315132089 30779486 350833036 807541028 379566824 387168790 86554801 147491774 529935873 211930619 154985787 63476794 360033632 531604708 153862816 871275543 599687732 847710615 525611370 311783942 565122561 160939347 487421366 760840304 680869150 151309383 978444214 881176046 141053752 258154520 22956591 575533519 268592589 7642207 125711100 272372885 896594098 246801705 725279625 662236792 698147982 657518965 15182680 407960545 114158940 863782330 712783488 649243632 947244781 201647710 373364265 480238327 591709540 229957184 615022353 791585021 741160376 936332591 817831946 69875261 746423349 616042096 244463737 23629220 198690555 198409020 47636185 192971094 103407230 921891647 622565686 610595113 615566340 214882075 925529523 768856360 49519658 533559523 331309316 298149905 810633568 651648672 489292020 905635800 285263976 383698639 935639777 640497186 132522203 17232097 883619899 376461003 28043684 215327162 733607176 497742432 562645890 547506739 709624419 448553126 572698506 635908505 553434361 108443921 360565667 448056363 613194122 77604173 215916809 626133919 925099374 819133369 584778955 394291101 357982989 68262887 382413901 842971203 431250534 586884894 327308231 835466911 624268169 902684376 403913923 790546232 993451293 355060548 592884899 257648774 610114779 878251461 302825240 151106421 633463312 160733041 223923884 914640359 447133215 956341650 271768378 753673007 663509757 851249193 318829168 3021974 173403571 639041638 30015060 669688793 482744544 779422513 143179196 561897897 331585845 668292005 425029332 186528298 707923959 247870863 12964764 289515380 823943040 519069683 451399784 145164309 388871613 440763784 522455134 191324558 185686705 325322551 516365307 856262865 92466417 108532895 227357071 315174602 470574119 457916564 286904252 360904915 825664912 858289052 797610491 397837117 117768317 822688881 573675287 176666062 136927958 842788481 304887727 872597054 460307858 562428017 132763320 933120697 673849152 943206550 209560057 440535136 759704193 260113274 59820174 324937671 81100427 431719005 100020070 873037177 840978856 152503217 316509637 940276847 715056053 52762013 39840194 209341085 97291939 531507836 980380874 501726566 397860602 433036635 654602779 870194722 774555217 812658814 281737034 294749855 490863575 953792987 323982526 810765213 111136461 485419421 54774322 608583505 548731146 136433314 596740919 411348451 579304822 106818302 887097775 302320624 921874063 228484214 305411668 877080840 51795687 604363014 92051759 903255601 739601827 697457500 438971937 229391970 295913214 43073370 585775965 194990345 8024772 502882456 440072684 462104710 94272727 418176735 17595944 347511981 986373038 243274415 843262017 262214984 323536593 684038586 69965499 950162067 435048798 906110823 333502190 975824318 474902151 354305872 998440325 677895023 890386 978042308 211942143 552150589 514148056 524366405 539133489 758051638 809039174 324610059 656770243 438395482 970544095 78974592 839547822 554348317 224389047 986293186 335842756 703407849 132229881 906288933 930100264 103570330 749848931 27784622 566724817 353883648 484752069 142112920 584771852 960565344 438095238 464070611 471415799 419640564 337530143 15806592 479569159 127041638 361309853 364680054 503122051 11829337 529412899 247232449 782273030 733429216 123322470 899356445 576596737 373824005 583492399 82328703 538921270 302028868 580488157 235486349 502109502 583020301 24593632 630744097 804875013 378818117 288145727 569675466 715331656 563814341 863843091 748895562 777193246 696889306 344837642 710894105 70983276 104367555 38430693 657046496 840282223 461212215 987837178 578923519 74592567 915243996 443698354 321646345 764974886 463060945 676666380 83726659 652219764 813277733 511094808 434184488 62497966 685212765 217869949 437050855 648107827 450552818 694631925 78402019 792227766 176435920 841304267 235624754 447204799 599200217 648550756 766401567 350474794 755451744 25846963 944253865 364143014 508916655 795089090 597199361 297219894 795330945 72770864 486334224 731327668 541954696 538388910 976900335 649245001 938338792 445227137 170298988 797150199 862811322 674579715 490121612 808666639 204309642 668111394 400701443 605594043 350594010 64281824 774654910 779754613 426918557 563004625 851946842 302379406 272057532 235676320 880188586 839763112 171519125 623625866 589878580 239603772 619687287 143434977 602454196 682688533 458779687 719834762 703514009 644867539 537992541 912294784 363996547 820586346 566785096 715700559 175269323 888810400 156082438 450063257 971138555 549684370 976751917 537982613 460703313 517188143 569375301 206293899 482702401 765749436 440944204 338046809 901390064 911120718 722948656 422697713 708346298 846804563 875455064 673778136 128020140 4439562 740548380 278946985 899916042 142219014 89043272 518700944 411027915 195912367 340297885 514384080 896360984 254635968 73821264 630483773 759387089 134432458 925076874 854863555 721554439 707099824 508977126 56801501 45178243 282980137 925964789 714042142 509954366 36623682 557040061 581598124 822284007 901166553 660737846 978319295 271319392 849587747 586683596 757168167 779671873 398862886 758794208 340842948 277531476 505139520 223388487 351594507 629287703 501274270 742952905 510177160 441415997 308436422 669245603 878667862 11675181 282515214 713440774 488798889 524569218 963986466 627562389 712607044 849061769 164257922 106226923 277146627 936960966 449325569 454485011 523107923 102940527 314943303 761199118 268297141 328960751 442507344 952514897 92848703 900357989 787753707 890276932 993885466 714805026 336846141 241350084 609705221 203195951 986830907 192119201 506545360 281107652 95655475 373720865 709430754 323926482 728791364 475718011 459006644 473319803 655948256 484744285 451432276 190023572 269101905 419207783 161495011 471564842 931377202 565201838 821578519 348086778 531748082 1800250 386235066 803903735 219785301 49798792 729538601 393839815 464303602 678377992 289574101 443790663 610390197 304784288 365452998 758188291 371219295 455687719 654693651 806530494 805488897 158057195 6065259 318860016 125113733 285765164 745592207 755276355 33666085 91576222 508411349 562335766 568657394 293228267 32545703 439938042 331699790 777300527 424539394 940056887 355758450 769702522 152031736 71120712 182178025 320056913 94354734 318348890 141489171 420032046 896144478 170435026 233249443 62135547 52596950 746944196 328790818 297347227 292874744 97686652 343325034 728481890 383935416 481426169 441683243 451250071 302922017 456889197 235456105 895941625 119943376 845103295 924457979 538168375 822624119 795912200 840905742 889013367 321593948 432356633 638776481 535363280 17608663 563571956 622045191 595666383 412242904 498136143 4532072 68850934 71754334 494955541 322600255 380106040 825970177 301645796 268249565 201755519 339914857 94974095 654412261 978302247 613066452 865053853 292604110 240668800 145649300 83649736 492255588 678537551 379073423 140058240 108854856 631591757 523679933 491207782 304641131 183158951 735490734 999109841 31672215 190877820 778307073 377945164 638294246 251326307 336327662 483159574 187939145 574666210 952913085 953425056 84131330 477383928 275191373 122521619 536515882 898362004 599148686 777394887 101963820 222957083 727295495 104381389 199803464 7117542 35211857 168029031 917507857 969147073 326925977 330455946 463112431 993435246 880714786 316660835 803538334 808946720 712506049 721894095 675131053 631552512 350741855 820639969 689137152 967816876 699402875 73471584 83418703 796284339 703985317 690894662 836396453 792022554 314322180 441760834 219664353 643200218 958785489 130012471 688194872 777851743 492208858 288258491 86162609 259310602 220128768 686415257 742743720 876107440 824999865 546889039 412065611 61583130 315958671 620936849 309630240 175565699 408055966 576194756 436339581 188439837 958085658 19695491 792440591 794594444 928091079 47870238 515223124 745815657 46216831 797474582 433761824 531998144 863962800 735232675 335590428 263157906 305403099 117972270 918754626 297934420 868827670 777562327 560811619 548784751 252000907 144668912 912914081 429750974 350248951 56685695 330156021 756743186 260580908 47843520 926578602 472778417 125728143 28527009 247298272 859990739 249031578 201420869 203990282 142569252 63300443 117556098 284110960 483365701 685268468 913045602 878217390 670185547 976036121 464849574 672482611 672615742 653955477 265845566 951430595 802315164 819905989 853889234 223282422 301046227 390794267 299295292 51126966 765385674 545193372 505398540 793622725 905191257 669343331 167275011 713981237 847788748 626190876 540621208 381591790 972262244 40601737 189818486 953605163 536089046 832103937 833849852 517506301 940475594 939685868 636096188 47395271 788534109 207547208 420342012 507058624 34162079 768019751 85218104 142630772 286491414 204876079 126741150 932692291 330326842 998237720 625137552 71719905 588255222 769539634 860738086 875189972 727826990 737975260 402996393 498556666 498828851 227574798 350607385 441057536 263150160 864249552 797737128 332137963 63731009 553494976 850300989 72751507 465936567 13975185 345370354 787950883 15051221 171079046 153010583 423503771 890322870 681783803 129152556 262506574 459516901 922553565 591561835 422914916 634248418 487760172 144651323 349160537 919445668 641322624 794918462 588330108 22585106 9362306 33503812 730329457 661837961 989613678 658269142 26525104 208372825 449246103 534671020 448356611 302079304 621392355 273112375 998990092 769493005 114158923 113539352 610173885 908842966 323495773 125956519 404692446 447670979 340879802 474748525 30674314 779544168 790678168 390377898 279551666 952258639 209866048 858050768 793740696 613999220 272934033 275491589 301631318 119406023 560222588 600147365 270489173 425584813 607693702 734314174 555274966 753113472 79045449 440578963 7220589 972665098 664642290 850911514 170164096 871432974 288167109 946161790 473105868 942015167 785046933 638570909 840253153 894924615 229087564 14414218 841751457 70780482 687166313 878189324 696967109 524118592 980036477 937413406 524298328 718873414 989361069 968970093 750105657 2488653 953299763 637063901 480582814 61777090 635697373 460402693 689907596 59445509 866634636 770394030 157061216 416276714 541355703 340046679 341160009 497090875 391401701 199608244 609215179 800685875 1453110 979571499 190398013 287718660 35332315 27461205 300414028 114939474 271588250 4337283 787180150 899925687 402646091 628178999 616700048 660675133 382855773 636142502 78621505 763732967 953764178 63131965 61028484 643097128 222093630 500812825 319388714 258717033 30406476 814940813 291451478 558513800 66371129 153515168 882686463 646271828 813682903 798066828 282833265 748097810 103543948 129083200 410469580 769573115 459703248 347865311 487643779 26279099 827159730 829252415 201156575 673005812 734134100 824072299 356490106 48778169 216592491 845333794 512312772 841728275 968730560 564461397 278589314 667339648 757620913 141196973 474734153 281185903 179171504 206354690 710513927 310975173 526133699 878861029 242328699 541907290 140731651 77698583 835443128 927943037 263647517 340534288 40819366 496936300 478645972 978506361 554657921 181741277 568523644 703443378 153630808 88080760 229543297 683126093 434655631 593854299 343338718 954093201 547147870 28819349 499650982 709276408 35582543 650116779 771151487 641058481 728110276 984671509 409180962 883409182 290168174 881884098 40067805 99130199 584420567 803668624 150794513 66078886 301620442 700877013 566694835 150935305 743383845 615711193 552513487 754897332 166668734 323364185 686602241 36963724 57063803 914295814 882865402 305948588 515532936 476690948 377993217 717813732 104880357 343261547 855701871 982380341 941726438 299752138 230456114 775932502 107112881 713611167 695994699 753309234 680846275 351844064 998703184 68813416 533549420 411473781 504840682 293115850 158981454 531089595 597679448 659794142 503234274 858099970 153487339 154862176 45277938 44055056 358571912 319122366 750072864 519831453 667718953 220838299 889064798 173794261 599159644 362792524 666955892 772210649 543297730 511806046 198744702 825257534 701061777 323665166 946739307 579845516 286156051 566131919 483044735 817965760 867209253 10870728 827779537 768637898 299853753 179041363 964481230 142883344 68771924 695762304 796491700 30353641 289860496 767062927 638122008 125389347 40317595 176857722 588317793 679895678 474108599 796038249 400831050 439526959 922812856 480111163 353748324 347434846 716924041 494351876 586047889 859346600 852546471 244047241 865697674 913195421 604646308 714885318 776017243 397287235 328175014 173070952 484865250 383175825 537249253 356875348 953529427 270700789 134833200 208077854 338773174 78372559 69675113 761332627 116990568 737215988 535497988 542493487 451581846 962936363 866486668 705446567 830329541 428685235 742645023 172298593 342132557 12004795 527918829 931432695 836698585 632350953 391549628 298933176 699014376 786302932 142340455 317967143 808840527 63115658 826075482 145249402 801003189 371566091 223967000 901418268 604313622 553844939 167194038 908065579 505296961 418722612 496719709 450979835 17725530 300091170 642452939 953742993 126951512 778528101 37228754 874205736 611443592 313969730 584083672 797724336 503414024 604900851 977285462 180264266 266851405 19698466 82292570 521945293 899915166 800857458 71139332 687477316 896913558 518734326 107859212 582010734 227092646 497529272 991069499 201843517 859070864 176494644 708521709 476052567 47006189 823110618 95662230 840172952 938875304 445448847 527170873 371497614 19404929 224346668 700804850 535450108 555472524 518441214 86932846 39032919 295152303 272050244 449590894 839925836 297956135 249449653 556960840 691946808 107022851 29754615 176642150 105112494 488003496 192682537 973697988 142510581 19586891 264060506 326715766 376404104 450295162 29049103 839033632 56460948 985968788 984075201 116119420 581939325 633499980 719649373 975486168 84517977 677094698 860255682 797795221 286532723 859638538 512488518 350458537 696919498 122761626 413474866 729583134 479444623 115473376 118848065 57604497 150980779 856264627 295664677 13309107 614362678 255891517 572102402 55885260 432723457 197254783 397974001 827480115 114562061 919686605 753675391 721180887 661060114 120099918 951407915 999804601 435706873 115959165 946788843 87308655 762708066 311056555 467703463 661528995 141774623 969561978 233021885 656581522 595401143 536431715 344013948 166707086 493619172 912977713 158073769 706466941 995835413 553254276 269605373 938255447 24348653 495762256 311186084 232182443 727453890 884085595 538660287 890597659 525099551 732021698 161151203 841384411 660788290 391015540 846965144 624951862 827398815 712882613 984395228 268343561 934279259 389576861 586198173 655693638 302238929 152870807 172329026 59366003 112237585 16465634 658304291 876786472 127926620 393807123 931818508 961905045 783862697 206455185 551301311 6067193 112418339 841802520 460759662 879421228 202384041 21010999 705029189 290538262 327142989 404994514 342093790 642137909 777636822 349243808 885592010 995589404 749246014 658716334 404829199 516621038 914458420 698720218 778379941 745279975 203900314 900194393 19575800 845923027 564619272 819257393 878778217 8533653 651213127 233162431 946110413 375949474 804805336 282767667 504485868 970714499 267804523 247909136 721835779 479300439 140371816 171457709 305024835 52297294 781283689 957173174 129611344 516808495 813359294 636471723 750080450 45628371 285652967 353064031 585850279 508242343 433046302 337071738 667980543 447277102 120889035 675069944 554081855 102620029 48129549 522176168 229744079 88910014 833229624 468670126 865894540 367907501 628724305 678139650 958600774 17214494 233581460 681618927 657331267 623136373 601820655 384091028 709408698 427824172 717308292 89539686 225036377 922826577 359567403 187245996 357807808 673950213 947167725 271938050 846832900 748134654 602784138 514312663 7081773 912155653 875874036 716552687 319020984 632455801 699663826 114732001 193750037 160098763 362192382 323748505 340316458 526565888 532820999 273648856 638921166 905679410 653515184 800885679 842490703 878684431 651277935 524451592 956871149 677538136 278387183 497386525 862459740 866387556 856136846 353960447 878071110 454513306 421859808 33628176 298749383 175123450 396619562 664479369 893784559 849169557 181298152 487122677 845204548 829281040 52840519 2185396 17770301 546494246 493842347 708413817 725661128 202710563 795375915 540241357 431774148 190184809 349167120 837520777 594751112 202420975 894305370 729702496 239140699 497109949 413140795 527348819 796518393 439041649 478706585 675892794 790110484 199420349 758337680 188031042 672615633 907724006 404484590 838153322 611833159 245078599 922789558 437778693 61432580 710153676 798249374 11841339 186390919 652313975 673243024 514663815 183114183 950597087 65482796 226014778 779806890 349355692 898010181 147067383 667628943 350478108 316743264 487061045 323086021 342497922 381987128 764365248 539750929 335707329 860950076 877568825 344293164 633960149 120011279 590774161 927422019 361179978 363657480 638822034 769215093 423009475 486078384 876338006 817458265 920266357 439596358 361137357 102724213 734297769 207432254 251180604 102647752 621377853 447605949 492827577 686380097 205175844 808467743 336769200 610235717 356965857 528099954 645456993 715486253 469047824 499335416 240308319 299223749 961563102 358347433 744645906 957635535 235035788 948242862 108452918 558725502 898493423 817849575 14809946 741750779 230770419 720421478 583100002 476624868 471894547 860729842 483721222 6898376 529455587 543117701 476771921 717318060 475200391 123675087 242929954 158863241 202076985 313989296 971011246 727155147 175529670 338542530 174653436 265834196 791182865 718185676 758967143 587562615 296587151 702481488 156112672 211646077 473298122 871049214 964037546 26592547 173671647 730826559 514569308 194209690 469664511 297314219 494093795 117368966 789824241 469338515 822990013 185450624 927587727 876480120 504371134 918373524 784751428 731135889 572482191 907938499 653452949 205321802 897292842 971511938 682151573 650984127 145559392 971909434 878668655 583591493 108689235 395271366 885965535 705891298 792692732 695343608 84380857 85038288 389202598 248788756 886112097 50235134 107002993 249913426 11722322 968888719 40334544 698045024 412248728 845559128 241901579 192327391 444403029 982518118 46516670 437340385 606104127 905705334 733804888 680447858 1604640 134930556 102887581 213052940 449592149 919824669 510367781 658766112 597894224 788869684 134594522 261336212 946775575 277458768 931297662 380396608 991889090 800921397 876417315 602005616 685866496 834436695 515116465 734561893 981590931 579406178 648315747 977943252 359784911 498288052 268222026 838346341 361371679 528831457 544997577 823081525 403538304 539255855 619429399 780174420 476039941 778702615 919304896 298692168 362207825 136483786 269220644 893338505 1589792 152349866 589017591 857511939 912469694 336059340 813165759 995409047 53789326 200379773 821334617 716557721 826075780 864210106 936868213 28472659 821550763 783472054 962698005 801478273 538167969 102764120 943637266 281465556 484576790 545524410 903519383 953360751 981258065 540629419 426416292 690687341 305207211 880327470 684159116 446838873 486678545 134045945 584578679 89732276 860943238 921947895 564272609 651978354 416997791 962286535 224840729 618993533 422671621 311744826 199636675 508578865 512312310 621485272 382926423 950576094 608365765 146287196 228988575 589015882 120997462 528755764 393112893 162115372 237451939 760836610 447685667 91930290 829286201 185781533 736055832 454676476 519517627 771976977 375061818 482987678 730785374 904272410 122979191 908588578 76534380 758051245 137723154 834216068 890969281 193718512 455420709 280737972 535763537 267333949 113795609 866198807 814481056 399076003 405166127 783227911 184366664 172861541 94941690 208036430 856865143 97071993 51099875 198784943 162298478 5990665 464498596 214372702 748299779 588984566 319998669 944445570 178303520 222835280 77758787 3254458 837708866 706011615 182615228 225895061 532612090 684333213 36614724 648573976 473713007 852625466 426506426 698709309 671009755 938329495 553183059 509931630 619192330 459725131 670404631 978673422 470853854 876381729 339270239 90428400 770007501 372574616 640769374 446935006 187237729 165655138 23044244 476641299 162916791 411616485 130327132 239923905 445770497 15674813 477765728 444273549 432994820 14988344 238358559 164763662 177653402 546510040 639877486 233405521 99974194 811586005 345679604 24559960 82352715 129251225 286452908 766807958 468675836 546882370 78162535 18088820 327655791 669499683 908760135 280598480 919796322 372758339 239651142 405964409 938349221 312565724 12475309 866823860 597714846 572235229 688480157 36744634 699291080 294948713 675790217 747505975 433662255 895171158 379812538 262198221 119013365 428945071 472045002 233482127 234910417 310701362 617294633 351585414 769257867 453820371 926244764 490076464 138950017 288869431 32716472 776633084 597795878 327932474 583120235 671562447 225424253 496176234 290481780 721696642 679946402 247518857 862735590 81541729 780606017 200726030 420920489 577022381 694957341 438802597 73258233 656358171 155422859 246625963 445736165 49857620 34630388 777602995 322727377 920697203 199323223 583019779 133612020 958608266 746001092 429216791 471365339 697426205 352580834 169754397 711680484 27229348 257631338 641702776 736375492 321304846 315178665 141393470 242225154 146694713 773763842 136620218 924809081 300858235 423958378 968729834 634037978 241130524 708630762 484032001 629202472 387149785 736629793 731213543 198757946 707140451 276517823 325545140 615595836 226955486 968502027 139412280 403164974 487972963 529773662 250683767 604842084 91771518 125030822 821329445 16965636 711275696 637666020 115052078 749119627 158405102 809462958 388798769 801194568 310051104 540380846 448307711 436949472 122760611 200189985 637761825 328757960 85509064 311911512 43789136 908767694 253794642 602395962 568591355 312707473 784805372 391122368 139821508 406463748 27752433 824414840 644150531 202827759 643942994 98818564 801557569 538386798 769965492 295700888 989207743 138958448 939854495 478364031 941378797 589255737 49939472 536297877 885632243 958100704 70076919 13865934 999523115 869553106 952656314 523540655 725876388 760088141 680823985 671139280 841343393 107717606 177646759 528753760 288032280 585154308 372410975 33884064 645210164 440995170 892318733 166469991 429310164 297842833 408827353 873341084 348625929 647905907 906288736 204832704 591796124 291112897 724810034 281203554 581094789 236664455 901632853 536804008 813296245 759523491 536089024 830580172 818865229 481121353 932978657 607164573 633224869 763978369 434586648 59592954 125143366 415958951 286336058 489450843 697191600 537078251 186257423 636076872 967760533 240673231 304435155 18394591 896193116 299227308 915404985 420792402 78371231 744553773 647676771 223493223 734372525 114642897 733494891 664720118 396823305 48818541 396887262 47510639 242733033 311712680 154286268 808513873 533319351 940971902 739087737 989920436 477443988 864912318 119823999 142276288 874238928 927330188 273342378 897087284 318141043 44850399 335571914 223999456 871807160 741837572 863522085 362073387 607871116 657451289 118198258 9591437 16506131 704702099 430267614 219469078 348577572 668742073 177752971 89106918 972430792 2486822 431512845 276672691 122431167 828208971 806489195 939575366 512178426 216908522 859256612 934837502 255844642 403244956 844235175 699355979 712510480 797671244 752877529 509173300 705175891 51350970 759126931 529562066 373975469 688744698 719268130 229039058 718439830 622306290 698637766 425716215 773793208 887231199 150939699 135454358 855256945 299035088 334558994 967026457 695338836 584071978 119261057 772732029 807097768 498483234 877780879 531962835 939930343 360844102 298345153 299180738 675098177 711036149 258246800 925523459 241931799 3026914 105854697 620738020 917308544 351216533 679967915 689559750 150571463 653148393 438216236 338794911 405393130 407977615 284292021 293721721 463498781 416467338 59984385 940722417 377865029 458468274 952063682 813143225 977943166 629488689 285167900 411212822 445099158 936633352 471400488 310009954 408184207 157377675 926174579 488976011 113253152 700768225 569027452 93976467 720226101 55593349 170512953 279598862 927224427 521143496 591083923 695623079 223523477 820482892 99966437 736543643 649714490 946403210 499782785 844523324 592323604 61939021 555173419 263713647 786255762 190940725 387926940 596762158 116070231 484480054 416435712 469193991 259236537 767684118 209295224 289708444 703372610 293659122 98936729 47323169 715510579 594086329 224882668 301682145 415327740 829540783 583238252 250744250 62757061 652477676 882589195 660702364 996347113 795704283 870234413 800936461 305480309 761125563 451978794 656194216 868245678 195542049 920222160 668749977 614465160 353389940 510136288 204379683 345305391 36407664 395182477 385156634 638550658 112655012 643926528 14901865 282661267 999241204 987390678 648138894 772535080 166999831 633389216 270512153 153450045 507521306 851663202 578024753 774264960 84784347 611467028 339193614 538998484 616455566 874651172 94348928 95526862 789697852 139087858 659929191 275144251 817876799 80074067 656237112 534577048 303202504 998703887 122305151 409797785 990456153 665844323 511019351 698795427 964107595 98169216 79652083 802998097 508741194 897899018 847599641 246543602 491474387 965090713 652170402 335313161 736998333 753466427 531095548 812804044 347780269 701651184 390452648 848411558 615588000 765148205 747491260 434305462 687469925 676688474 217946465 651720270 759546144 792583252 265212246 506478964 866341577 958203371 835475051 658392420 599356587 664129125 828610055 187985163 329322725 335826170 786882211 530751630 602761196 257165142 522201165 282412481 984019207 782771737 260114214 849966769 333538002 120978266 483574756 207107099 867666876 200787744 636023889 711480306 32381065 833558504 165057994 155556317 600215248 207515938 260236736 491583926 319156605 725679028 469333050 982213644 550789457 642571381 750738002 86361250 174380381 971668147 211885236 456145646 572123531 957306030 381023266 146613915 861568277 813690394 471966194 174042119 313058060 422758561 315144846 384932549 928723154 40686175 418476019 560823837 997452960 224353380 652093491 502629767 56051201 141099318 281170419 706388276 636193877 213931852 805182189 933820037 179238223 918804372 118986863 435363473 335316343 76761070 790919643 20640932 714124969 22995374 942035749 543417530 302318229 939287582 341398360 392391176 306086717 659916025 111072529 497577844 151038841 309961458 521364226 167986200 517765494 702477867 20576881 502743491 801663795 700978878 336738742 98294647 331052802 39011640 441765056 503949292 289066509 479212312 966052753 601887756 592197327 699898197 344879805 409785205 327166871 553260757 301633007 334422266 839375625 684045559 908202597 976987426 370308252 643452938 837815151 385894056 589498652 882365907 553601780 202919673 129644329 509146124 370710508 223832249 615744951 807211231 35480295 373387326 342157453 260980079 64700548 237436947 660213958 438443087 177326587 178955639 134758226 25481224 277264788 239077084 105039734 71332760 132720942 479874664 112825672 625652462 716629689 364454519 316606004 93747055 932819644 180364823 616559994 832111220 692001488 547981706 577305261 871277002 762383906 670974152 994603061 176517168 793761781 926694394 230610894 774093276 575745566 26769408 864968455 516356855 362361222 991014636 775191492 817378332 947018412 863276165 989184189 600755421 945597472 116208837 491391485 232923198 226607881 489284699 562139491 799269176 753818528 297024298 92673316 516660535 124624307 593455304 683975751 506045085 157856547 957427456 871402791 505324349 572713062 278921808 333526005 32106720 163030789 649157740 567082292 704927171 556415007 869608633 29633595 613250839 651502309 82879187 380605367 314284928 811210524 437140231 789415462 222178199 468262302 945018074 587695708 640497768 128855769 986677632 553231362 124766709 481686862 201646693 157028370 226100145 848096275 380722088 804422492 321703173 579729234 91836059 352866053 770752974 620773576 228162629 883812099 960255197 445865543 973736416 994055842 942401142 360303156 914010971 156678914 234945233 300036105 204988376 347712918 461493405 918525652 578616367 317062822 564547448 752084406 84268906 693074894 934901880 106842214 56378695 578554493 607501477 341913004 328416953 291957367 443817852 232834534 457729127 93399636 314198894 313998726 730497324 344801790 772945502 386834833 184744597 78471479 909623335 67580961 221694822 287300625 893548820 694835429 159062549 569951603 179531366 483096476 520766798 885199259 249642194 805960862 417957485 789347991 453562112 480315219 534931975 783520458 389083661 375018681 284767841 695889774 734046218 473311202 940563959 843406604 659073658 171721843 977580023 347570181 310562520 116618535 334131907 297007885 625928975 303838794 417647731 791720362 748048896 471111743 50638161 912019129 582528000 890546171 36682331 348125930 199806806 296652679 560639940 221900607 279908033 617857665 555993971 777147281 982914033 957738651 222530434 34473739 596843018 947457563 572770496 461047469 350547492 170106970 442139952 972428234 976864717 721111109 843627144 481740426 16665989 384560863 264955059 379554921 510742848 616275389 319747151 969309878 226230504 550591368 148660528 489339669 491493593 501481599 915362523 410817534 755312227 467631858 659004172 369333563 313287756 560458696 670667312 312094830 350730059 708766458 774043627 441799561 173170830 964559894 989032852 808645971 962822709 166216381 838910644 899118570 825667540 551777573 562034571 390285628 841424629 645473943 292175243 238077324 673832852 44523506 282488795 870727667 414484641 692356646 401764821 248090333 505299586 259672762 13925256 971337352 451437454 524561479 260175414 208667016 474714771 704736507 327786711 434511174 729365840 316494615 170869909 501015164 8116476 164911473 469658446 317658042 971917501 779133939 965161494 305626085 515066418 820095514 104504242 414527667 193423338 556072312 585447197 212918576 737733099 565019698 627994118 513337403 361630764 491709826 987471185 545316617 883682074 522321974 409780626 490276770 247544855 119786287 554115477 439615327 498097654 79431139 95078105 565157234 1876865 554751708 389721615 378318174 608776179 679826487 784768928 742238075 634229631 580114470 97506341 18729844 688311751 144871278 966981357 347173576 374710885 575419370 594700922 196239180 728818533 687763718 884795652 138985895 414678473 544806468 65676532 649233364 320411140 102961595 760162154 312049060 960500352 757754515 104848056 486414649 948602392 54896522 758758117 379482508 432402590 963967346 455749164 652625129 415128406 70457264 3781498 189674862 93876089 596871871 597790451 629352335 995375284 334408363 210365549 317114517 133241254 370002839 73712115 221093658 909079653 622863415 552617539 620361614 98383098 345105494 930366289 412467894 114605024 775590738 538935490 895295015 126865545 792765595 844647026 979433167 766357465 396871224 671525102 10035053 506673833 713783617 428326395 321867540 267583045 287846502 497333005 547585452 839849710 398454886 645478352 58659953 282211417 883986585 149018275 806887538 778434607 78485863 615090456 496461075 817588875 131593423 220287094 731569291 269966975 572633825 333023799 485777511 248234127 598852164 849154186 957857797 356645172 268854961 880001234 155229978 376159066 223982454 677486629 355386413 347291362 743569395 205961165 723996953 927301921 609593376 595657675 952878991 348719967 682908934 765502287 444579218 261434201 911193921 904514881 89747449 441094080 453251461 293320380 346224368 304605368 251825430 6841229 318315127 536944730 990426702 906377912 245731041 274503986 949114651 377736947 846487895 438900929 319364990 299556650 829764691 786570748 929917965 795939577 129319461 762510283 169871985 409553717 3300210 387316619 937923561 121217636 386355119 457343885 534502342 346910016 931128234 968888724 901850605 256954679 429648386 477048155 1216856 43234030 80632234 270118157 812302485 323974842 442529386 481899467 286454853 14607653 358910302 375472170 556872606 442479983 776457589 700902066 741673194 60025866 249027571 464727648 398703622 262628637 99020015 487171876 732313828 371791107 753781718 495830116 941594633 595437769 393067494 67560824 465193743 785716915 457850548 342496300 509732 80567479 200921255 610198849 950890378 384726784 711987066 209729771 228113941 554206316 490393790 639084372 518603696 627525903 387823701 717140248 360900312 888192174 946621688 826896840 455588895 873030981 673637042 721507943 571276970 951267714 811888995 939358704 569199284 290592071 406949183 394125773 380618761 597934635 64150348 103644769 626234508 738017786 37390311 943428992 502428849 248171825 866906432 412162290 273939459 10515843 48055257 548153075 380376991 690489942 891078411 602777782 933943992 521647431 67626880 55448285 518874385 323280546 619546042 341701635 470814598 319231978 224339083 672935218 655374979 137939031 93403547 236071021 872561803 583779155 263613414 345316136 817836210 816881404 357947451 248285386 946000164 412349606 701693374 20425522 33612188 430422358 302433894 412838703 702102509 417485895 463033216 492322055 636189821 365337961 624681514 198709489 115177157 968484317 314435545 148935067 660655570 661175418 120407251 297816740 727926983 887297612 479191734 558014243 891970393 229239567 609886959 363090974 32984657 280496056 26868036 198426388 955399182 25764589 390291531 705358452 343723264 240630152 599735280 321143331 714573358 627706135 114099699 258341883 757717937 589559903 549334120 615472710 719977783 672526805 658970165 236179015 957909121 500409891 984540567 543133361 691311077 64158377 436613277 858152494 974868684 735661562 643717547 497207769 796092469 709012571 648805369 334217156 631118641 554062407 718403090 483767155 194582885 76832493 387315286 389614687 535719307 349575856 264848248 387066485 572372465 568670630 772843264 466428564 751372536 246770202 138316745 491735827 480247190 621021963 151752324 851130424 968849877 368801450 936716340 869385409 235206481 469652192 623751856 772579935 23823806 163562950 566393125 354884151 218813792 287016490 430301329 195872096 941344146 98610193 596084297 385597799 617819456 147997487 972199540 377582285 65527148 957409649 587619469 643360647 210916268 363394931 595994597 808386942 960762026 641622795 150881822 459424013 437599395 346685372 136981425 759240582 678153705 875624771 571462761 103530925 425025377 410921999 849559526 151715899 438382854 952952256 882925595 807400028 654707812 858082223 420763089 893640753 71911197 831389030 70050082 446710607 257719144 758620451 640764926 570582847 710298253 318719578 694963881 365489148 106854762 171891760 953455163 425826936 520643825 939312641 538522911 269114647 808557224 779807194 940870548 526307889 14229287 396253439 494619695 125097621 123764893 811184231 928692311 88433665 820519756 216173883 824401096 970117547 215718409 492838747 180285457 84813499 53291709 246508504 240664342 979183310 307228902 791558523 725792142 979295861 58156054 401643837 902299269 758047156 757083251 59931341 963520732 816772739 12648246 407523085 792058308 774276944 727405868 337229973 633039175 663391612 562270520 232509487 531914943 419574233 696911567 825204569 329733981 558386 991039610 81837766 697720483 621755588 822543960 299641565 346756842 14145725 795994777 991145017 964311517 374580420 577390596 653333543 424185596 169550448 931010674 383916331 271432731 170388431 73184080 203283323 952087520 871534561 241681953 560821122 532928072 376242971 122604282 66240607 636959010 232492005 843511044 81466979 662318738 313485084 406895358 560487831 943514512 403400337 37468601 282819635 780658279 832503687 519589530 147700520 140542262 474530105 67166747 71672471 686801010 345709394 312722505 360573016 124488034 990105715 504789832 815423605 381277858 499494576 589592523 865158571 86593185 500081171 12071324 953305584 881190434 706364184 873565722 225976039 599513791 753033007 393003702 375609453 524638561 194981694 464179573 903039761 60860617 851792412 161800049 810096275 888231947 746594071 505259864 541777004 314845966 579310191 877276139 726811206 823218957 177495001 147916416 220907648 941485848 511075580 99551105 972492459 342680724 257522167 31183083 593876495 64318903 816607705 804763856 839835175 813221901 228533544 226163669 627189536 317071606 530610267 635854261 516723295 749440037 543836768 976677820 621198072 197157922 225815319 531645260 154622519 85482697 87413716 417264219 424820251 826650569 691518433 872421875 333696982 453408551 886523130 239052466 789797966 435709368 29537231 319098696 291610271 720475562 290593925 547625723 366532247 379995899 885455669 107245093 377517881 961627648 16843884 778563253 706466619 845266400 86799786 436733098 750792071 394419991 855667171 789410972 762517438 380284404 98370561 529101875 189758128 609309979 449782111 740710061 289909989 319360515 574530127 308221276 187525911 734639480 44736662 766721062 361408694 156714010 670838763 284498948 676270179 475739357 152939131 661270915 265507445 617289096 921508712 273120070 517260663 979637558 916107077 64204417 830468776 313614551 360135324 910403456 450202233 639532976 511454824 195153950 108914963 790847447 640463515 216430158 533744846 244883640 537761945 189574294 547819195 400979347 312499131 656421519 739091228 136016891 721505230 808371047 647002598 804445784 786552209 413315166 308839750 441891430 812919098 397706572 33927705 851303348 819059954 70337818 145594482 725787686 404775764 801909316 517702680 849673844 357668850 176789342 969628421 494483112 79726032 4529036 316434408 316169892 665902055 742462216 60283556 22218394 768735139 234840479 722864847 347049874 283480934 617516852 722040372 942617575 577949443 897509436 547652945 301395402 862243907 881564737 874737114 720598974 736600420 520103520 15301940 937184538 486452116 288539082 632598778 912694410 122464634 894786118 605737340 395348623 573777326 357254317 865390651 59072506 56650044 562180461 313184367 596927093 337550374 83706119 451207041 817084666 591905759 637153938 384196497 66075225 783935952 403114549 29821937 393256375 848264662 809692080 527396775 581007626 499110082 561881812 816637423 198091678 432196312 412426758 125326519 228185234 199487057 649477825 468770082 237374300 607558617 615171601 274031622 529950785 50294033 43372312 528666221 193572062 279245582 744976780 335043096 265841314 785523928 129112119 643149815 377784145 462338540 745979766 363215026 501395330 501659323 457221563 227630883 434422562 354897705 59862027 139027674 247625712 198599950 603508353 574814360 904371198 68647096 417531081 177588436 2879030 603929959 976412326 350628921 775847635 698510800 993400940 733386790 841261028 229202587 631884166 917794604 503244236 886175973 579471089 698467732 116467141 690653887 118891967 550872023 509581912 683395500 49820566 558035748 441297894 703064871 866778414 51614685 863735587 90745115 324375255 645210138 964383637 684286569 131541232 462084644 23660569 910616422 680180849 9305851 906278239 537040986 180965730 768811217 846260329 489343490 335772002 538262925 244510480 241775630 519393313 652178761 661115007 283099044 547085286 444122325 117762998 717843419 676554761 807053361 82041352 802875969 712365434 846181142 294290333 409310038 662244665 97323374 194035185 566172430 754906843 4816344 600190035 750161747 720957708 804635173 182444135 622746753 966881287 309117918 68109989 965215721 83604000 490070715 931342551 488155726 973226555 44031789 897825439 884544106 343511633 466951381 953542638 782463338 486971890 482470155 683489166 997249390 551229630 445691224 412690842 908896267 205831915 52704252 621442561 917707976 535722434 827620457 524300038 260865444 299399202 452477893 655960002 334351246 817954556 681764204 581815457 942316780 823210453 650920812 276814305 153440277 936880455 867321608 850882070 993286615 252594048 71465270 497275561 145899505 321248449 502142753 264600148 125825946 807943136 551282343 634278311 875674617 651369670 455081691 510892935 25433770 606428402 390642308 933019049 206516799 839122933 456019101 992531227 171949245 169583092 478467283 704765116 537447451 658950185 646038026 246151615 10872006 830368610 685469912 917089324 289214496 961055873 561686537 880471903 292873980 713758458 518677785 761861767 86610980 370291032 856053437 866806056 753247444 960710072 301658970 567198618 981842236 73561164 123617676 119184263 584176385 689693145 779619489 393960561 33032124 840247353 925502236 375192618 500674425 593095898 231425330 892727641 388122426 79437118 516154192 973526012 834113394 100475769 562591379 79405025 267202699 783218870 776372558 592357675 859113312 286499250 70187400 689739475 113409987 701837631 39868283 284815653 271592184 945705155 44292118 340366399 65046072 123623094 550599548 989261461 974657328 742307624 437172099 178642800 141949567 71905336 363708982 458671466 866852923 57243294 129961044 461006579 524447853 744958498 936168398 711501007 94069648 248408610 761400397 331164822 271230742 276647952 180525481 237542195 880240611 234965490 637253747 673792358 537796304 239781089 620116076 439939138 712678697 849288586 919052044 873077167 167593264 319918768 204622332 186782441 872424600 312142760 850635164 23068927 7339786 995963611 103765886 541875029 389197475 687123015 27101929 46140450 313061492 223509503 819870551 823208179 733398273 841395878 472165623 911030566 89466051 705983992 334211371 360000624 119549606 561791810 101892363 817111896 553227915 932449765 51774945 217075641 684533191 938084311 173000619 451999044 848111010 71791137 269004701 909122044 637054426 753502562 4757148 431387320 902748445 913583178 40354243 627911076 436218770 80791584 959499490 850761920 602958161 612125501 527341818 378929247 772062438 789221775 11222210 194673066 66097618 164854039 371178789 56967963 606260490 21043819 137303490 860704002 824460150 606052149 252850027 881230851 191698035 55355057 699509414 928904598 760949330 612978227 596571695 584375942 788013783 140643231 874621300 542271347 590477242 928953327 659451160 827886928 355439913 645570993 665080688 677283301 161476676 265880966 506513673 795254862 448122784 851338405 231816480 898764666 914831301 404672853 764107304 301922477 635056560 610163574 471638600 644874750 649239890 982827769 444487130 820576474 666801678 53132387 641346542 538586239 890267455 214307151 880082628 520618626 836005552 359217897 373321302 313009993 965403938 786582643 451351756 934915218 339563721 765707715 130008325 736967147 936540111 267983811 984932117 936565047 116665040 767687920 569827521 377057583 699783005 57213404 850668037 696644062 743024761 422867885 954764686 926062884 984917279 441367195 48189249 819667253 981542074 500286581 67042482 972209431 94117290 361934109 332439982 223790887 92724166 549203719 642227377 943380373 795541717 511197631 902930288 824184035 165225236 707437664 163365713 363786346 294881203 732696605 786829806 151538900 293301591 590294715 15086486 199091875 443800218 245118741 97238476 949973161 360117895 311054231 381871558 315421838 301150494 4679364 837249263 105945934 603250646 886788529 78956901 337726392 284844054 250790535 130763899 169080048 807802298 641177860 199002937 992293613 487643028 547679483 768203479 821918460 228693481 14755023 720821062 267089979 115737328 414963196 744992167 621884959 645312343 358439311 267299537 14944494 606798013 422659241 887670223 771998278 424679481 745642239 316090464 182007188 609661138 319982429 273515382 323443870 747148292 56104990 540719543 101490682 59898433 686555574 108881407 93222292 739131758 422833961 790537692 890520364 697080162 771787409 587744785 804532437 993475178 738766747 30182163 447341432 886465992 772430858 911794063 26569551 534121519 307622451 173250274 305741418 364189257 390312320 609094559 552444717 730677041 295785709 859718669 995804880 393600761 838017422 164225191 147744222 341266214 121511687 469155994 433587382 195239727 910352914 786002506 492555278 315813121 155384573 398441933 279892843 803079550 415280681 762867566 717937065 901508345 914393228 634830892 576495481 23621563 941345328 954540088 673057246 682598530 984708274 609390458 608759983 218711805 710195140 2301965 662003993 537955409 101320107 7939775 823914010 94235543 566264769 173784466 331239175 880707675 719388916 596201534 648485383 631655198 342737989 66389164 555775637 440284118 726624587 183128444 873870849 170702441 789300909 621811840 103572976 592919349 589639340 305787711 810274520 875087243 604540822 166317939 383882885 256598575 484174932 509986187 530294935 520244698 568975069 404075306 642060545 819010488 255930560 620493734 583774348 582191595 396880287 644645514 50910034 715850758 839333806 69092372 596186435 525843346 589454904 764066743 187878051 899355276 701963802 287456923 251174026 554780133 463662150 809459736 584736099 118142465 227011138 312309823 873693549 832279353 647436967 286816337 943268669 317802073 115484066 227522885 434333242 858338082 860652917 337137734 627405088 547952841 204419831 630391603 319916670 71248502 875755536 731859742 114803512 176880582 656281151 566266574 976000773 963447626 582899476 339217213 333142257 155317510 814874293 544783385 293937117 230939890 744352861 256438855 930241274 225722237 935408857 959596636 517874258 464778757 748083465 401017122 942876479 353359200 477263461 512458266 454610674 669459030 188424053 673716724 381602029 154764324 117369432 405862680 710730121 8871162 981746494 456708640 194668657 1810558 164007150 953032284 300356389 51112520 566644033 584213068 41255801 305474660 765767589 129881130 323858451 67337171 149342107 721994846 695956720 917572873 463806264 801546759 459126239 672859248 18054568 662758265 9771780 695061732 87139751 844391097 882633047 92080694 690298886 769371139 677958435 605363113 709943340 101536837 89800327 629538424 394117266 334793633 307683832 690920526 71627590 696577007 504872637 545176012 552588393 743841080 385291122 923407110 122919089 730270780 80458374 347288582 529174504 287615725 147732156 930773832 343363434 507049202 496420782 919391805 626256555 262945829 833573445 63230920 145787823 497519381 521376578 972312772 525380496 969939333 429862841 73305723 677503740 716485867 59657617 89516848 571983541 30614258 58257925 472029847 562745359 256879096 905610789 351386712 262716789 973099921 425846614 88570511 256213220 272526082 685296078 465423951 811463277 617694663 58313497 983075354 525373624 868474381 634431127 234095722 156418428 384005432 787577851 88445484 571096072 152908895 279295949 466897728 130338238 374523083 234770409 747107066 297366674 679795324 644726270 990880420 135852943 611787428 675702800 902335482 836506962 247966761 786548983 444981164 357981837 964808743 562391774 599214559 346217605 485506668 283132356 568493228 401379733 633305595 689777150 333626528 657319337 241228681 745233075 888315707 227795140 158704643 175135327 50466673 684843898 705905926 18595665 761193516 359598454 279691622 334843436 660947655 87956470 144345000 437353578 899143572 955500106 84514439 406962900 304965208 713548376 412241778 810219019 643419338 630926107 641372940 531784451 39214871 996206879 277225900 610215298 361356385 908456199 501237723 815286438 351762747 387852808 827372248 381944668 448977967 547718763 767813911 724348650 546510904 79512078 800691901 75492198 514392392 347305700 725302822 854693948 537191107 302138737 997489248 696647339 411642882 644268878 232946093 863639113 655910610 558446507 109809669 936467323 244787186 254123464 561568657 433276926 653132696 321825659 559243569 364796257 578320365 824747949 842560247 570171272 367586188 748347101 585694890 755247915 792610823 302185371 213607492 275625044 848871522 420298510 113608821 199187685 740628886 266334063 645185309 262885136 105746192 21586572 546382293 926922205 21296431 587147846 804760679 510085031 484634569 655813395 784636754 121843359 32298662 945438844 347644999 705847624 276741636 512428960 335891630 359186681 350627090 306420144 352424482 581206110 984063093 468250737 39657201 660802551 893255877 984091325 230539933 7909016 340721425 121531650 381277277 753298408 551094103 458144705 118393757 851360994 304168205 699756048 369276025 138617430 654956955 811340825 193641030 498316649 889749214 332319641 472845834 831646737 639479719 799019617 456118527 368772506 191208506 796029145 744943380 482993443 562584784 180968056 384055148 935665698 71650837 454773837 38851804 336594140 770223018 462878073 391363185 847753966 697326244 726982067 591025640 285928903 832192011 852078530 726231093 954670891 966983516 99575815 241446397 267891121 874565384 980321520 708816411 177218886 296592115 680992646 787238430 2012585 747578613 836443104 595433673 249696492 738370396 922391981 283743891 415904761 714582376 192318639 550945317 316754699 142191566 855453498 448918238 680262705 928921910 155965113 30307154 704771534 603414717 388518954 676721095 586282267 440354932 917064861 739439798 547121828 92963807 777163704 670758736 550081735 918032502 220234294 741218807 243174968 39133735 153849955 823294656 814297728 951891410 342988962 887299064 303249017 219732428 714496999 628395164 389024468 769937501 396026430 227425503 982357139 830173250 265244994 942170792 572245391 374324523 969543846 665549329 989865203 853805118 782712496 234275305 396993983 50580626 233660089 173007411 822501702 408794037 221862318 937971365 911670192 407149095 532341394 299020586 141899897 658504157 797872890 155010144 41157872 356975295 530966927 770249243 451890361 298961193 742920848 541842400 877042763 512855662 983159373 466801003 797097331 686689104 943522221 425187626 411811280 872573066 397288105 708640447 519292244 104996166 184303310 48525697 365878473 248965031 983974847 798132988 606007882 539019073 504420273 394933612 1202117 180243868 71350254 176294982 725374336 578105524 336496979 853595312 769782417 229463420 850253009 520815108 882707813 182226518 235292655 91673169 319015482 24612252 527934278 414904538 849165732 650207259 434196228 151484565 121303308 469759891 622916970 611923116 151268652 805753144 100642638 263326976 40780436 549532212 410282650 945448609 448902697 508863522 493903051 595471447 402539936 335437205 901109618 590668060 245484039 102175887 723387575 357239968 725082173 472867594 10734545 515256772 304150901 338518387 733647247 251628319 269178295 261995817 586996946 396863868 489761887 153954051 622154000 619849306 293005468 150995399 544848083 629349483 320538610 740091060 298997304 245369877 846790329 84416505 146723185 499960308 269974171 719246651 824772419 517430102 949503258 417314835 656632201 426823357 556593672 167574670 627099567 372353121 366185484 64794539 94944055 85266604 827683620 102962656 666939448 807262908 28521758 534031254 866565082 215323876 674914845 393691048 904268507 321522475 113270554 336366568 223582733 352010699 246383201 169571739 271972053 754528691 267381264 629622776 669825454 892295430 281350811 590636204 575302308 827861914 715393355 853689432 514556378 934397306 855425722 778467089 475164164 486512484 894334296 397199584 162726125 853487436 157324777 276581952 518208499 851876567 724119045 158113955 967556742 883730913 990504087 597578477 600066732 14685432 144492127 820278775 204262272 968106974 294307440 882674445 669557167 983748618 149144754 382175857 890642937 38378792 749086817 804448726 228015542 56332693 880264332 60035813 387272526 361801956 54025367 219546555 737979072 485245531 867418297 587800937 318008860 869826934 138555519 613902451 236292105 677434467 844755783 897528658 242216000 996043397 419759814 163299570 208891406 69415666 670352259 497689396 917676246 297472757 396773209 356302701 198308493 957138572 208583673 464547046 651589693 929076970 754826597 504333658 277081218 920021238 309490807 28438394 312291856 102759371 376629592 369462124 937327147 341818678 411001865 358603080 94427949 136164923 809421021 927663002 111805699 782889873 245930237 27317731 192349104 808858657 979500259 867776792 748335049 545887627 914505951 72154145 736566008 238580896 653747093 782784603 711987322 411214313 623869565 629408279 779249056 915055647 630975586 579206425 347705426 907481265 912082916 789397785 549549447 853034561 599189494 648775237 81875406 879068967 536962144 818393533 606836680 307739628 507523646 824388630 281018539 785934801 310692479 744064472 941176513 95727430 212082279 244231680 146545639 538435699 114138125 784570495 698584590 455743922 978379486 470547128 33062846 940180498 899095576 99931654 320057486 284722646 943731536 434050612 419019693 139413748 132943084 864946691 696869468 641587095 351532714 84400040 612564594 291219614 803964951 609594187 591529175 758669338 609281817 524080520 252073481 103420372 532800614 153407986 725039770 73466308 509848074 117136779 438070191 742337179 121305061 919472974 695153027 983331898 807929899 757786278 41384930 125000761 661267426 538710516 123867310 106692705 833208679 977745676 288491614 10095922 418557161 820898744 549292154 299637342 585478381 686201396 382497312 752165708 253899976 938594224 747214466 275350934 602233128 393326290 900098918 579350411 433101964 727443505 967094693 618752174 485959623 697097435 760906156 905474101 292337793 239231183 498467838 902830986 471994806 902392708 552241583 681090766 302797365 115783777 959355114 125059921 667236642 487350082 269770605 193648667 237147252 357873914 122801416 56785511 600540024 656249803 806604834 34568226 600923980 258201583 444454452 674883696 968495461 829202451 200636491 273996840 953606665 75609559 463139210 314042963 816394966 262982223 369255846 236829873 928772921 23171205 699510632 578529843 115523320 913342452 492727087 256130434 510570153 701978382 90677099 720203127 646347832 467073464 264118563 805956001 833285989 896168393 688925296 698137282 971888195 614088590 494549760 14304082 444201915 386449481 454837396 644160507 394270215 646579373 807157634 327580187 397436215 881164644 408019763 104198213 900790703 809238921 143878822 446030016 214476455 850808110 97133291 49974790 683705002 596667352 676238761 345490247 704306199 796187902 462299546 542921955 644641187 529524877 750502665 946329332 470605525 542722919 553522779 621760962 649578633 622115807 545208451 588101708 24233838 971719230 247842699 625569990 507228808 340203842 847533842 249488149 529431982 521761434 253157065 355366229 682551821 846889323 360789237 956819540 267645603 719463630 149170928 951263764 172345541 899944527 175165864 108904524 93904025 795824240 89049119 786427112 769154973 371394340 752540649 404323973 718640414 143704660 68884401 654671094 996720834 632234077 911974836 385729474 629226751 515050640 565146180 886170787 971215777 467828657 619836998 719081480 225293384 42720377 393882549 458136980 3294951 376133140 56124445 514319005 292137031 291049636 829836576 88634029 366659714 7669692 484022005 930419717 824972168 398310629 293348580 703982613 177971613 727436828 302387659 444263941 89714649 493219410 132485788 866009392 547818663 12228587 641272540 834341795 522368070 624886080 247843622 995183779 633909067 684277021 248053670 96923428 752223005 396513091 630430879 619797074 541948536 371459303 304191205 741002252 597436907 56855345 542275684 251890020 82034777 264541118 927720087 567896352 312716156 130942751 338480913 785952828 564021341 53722456 772797944 711698534 245036510 395644002 637152389 396524161 410107184 556386985 643831685 491789602 472090717 706081678 634352091 538758422 583716031 385275366 506265851 752682970 885179271 485389945 770675057 254652449 54000695 530579076 658799448 450285138 447352104 554388023 7262948 900607752 571040773 111165240 629602520 214686096 960130638 117560607 243565328 948248686 576066518 512485368 825521401 549148120 512822086 383354564 996968980 381225529 928830104 479153143 156687479 472228528 62585244 33817084 494541643 191686031 575324278 639447468 710707535 77697756 75775006 91493595 310298963 960424147 633112287 711545036 858250430 695671393 43601112 369640119 298719753 358520747 691756670 352344650 716858690 807536773 295272216 893731877 133536906 531003132 640804674 474446429 495505047 356803533 519395178 99764473 500859699 916802283 990636630 769483384 825704379 463234557 114920861 355491402 763010977 436914909 434307625 769569106 789101802 267358746 645332667 654127723 544049840 596011383 906756199 443256031 497569185 83553386 703531795 75133681 221532798 719845022 708403197 514937429 949287581 867195505 816066610 382252723 289752680 64736118 768758040 937985575 824928220 873077493 945444581 256126916 736282891 376086630 6032677 570741260 70039194 223150586 861829432 743802 775231043 972087058 367242961 604645112 667428181 574721733 919648376 648291433 314012975 427889759 129109001 965695264 516444616 714465756 683987763 161589351 753741866 571265649 290380794 552452090 32059634 469716740 430076214 347403913 23432402 458853039 814263570 500142137 38984464 208617281 806471565 717648676 598126084 593279932 765196028 623024084 989197214 754755800 292992646 428791244 912744413 595014015 808207527 499954175 696673113 52373327 311001518 447595351 270702010 240027419 188916286 739772207 669253182 869317994 691236817 259413978 16080439 758949623 83004208 556695322 423015307 845827887 232048892 980613801 956041010 253062326 880066089 800969908 268260796 795493858 536224381 416755802 280126409 694668606 302100246 111563825 840126606 858705929 404883681 899141826 218313814 969175221 678404388 719101192 231980799 82280 485233140 471209717 337400441 942546046 229829312 251272686 855487307 16018181 496463556 260399434 757635342 484795711 997816215 710691542 91592943 587804964 832386462 238464851 317833265 156289757 771613846 362154743 441738409 322636106 586433550 512603112 681055040 740311165 324007914 975283908 489073781 93779517 100996834 416034588 400939736 112639108 999815936 845575157 350092176 218461185 380195878 829966405 753372374 473087127 903327878 440509308 384729208 588651484 592185640 997422072 949532247 228520859 841918567 434258831 801308393 556283474 297183860 701680650 970678200 727033781 825176530 146348964 642432992 444073257 956324824 101440399 75501205 938756170 436794162 781426799 583883675 807946085 866112608 13490909 323716556 47992319 369350710 291182565 23584662 416867148 46467163 69688712 343314298 551985848 968915402 598126907 711941262 903124066 370854227 855694950 856858876 119062940 125410331 161668326 713035393 523696493 903671319 478739340 523868911 149141263 967570581 213116572 674721963 278333553 492640436 123223631 430011695 364669621 938294248 178157393 325148553 390189235 347283575 20340547 450180315 837503861 476011006 130169146 905000153 537467065 168244716 339575358 119305806 519730034 471696389 660640204 874488215 398101063 921904352 51690069 241603878 422730771 56504426 208002493 589941760 186372707 59146337 971839452 33283136 433290747 545857754 248947457 268818834 435585873 970843324 658504810 416885176 573542672 179320899 393808076 509854985 119664791 912467837 316374225 357799661 511286904 8765648 795211157 109901922 376215801 45171058 632801577 226888314 310986902 20989936 58314001 60602075 368979069 242445992 601694917 880309821 544397584 98851918 73880115 993122032 196640871 59319915 279529531 242534739 394403019 149059033 733818162 102946398 479942460 283615561 103095136 952862233 20763629 802378173 583168898 389676066 510574274 171258638 201797448 658964012 798754777 60833895 501338072 426714234 441923070 858980040 726381641 510854760 237498165 584209284 573507625 6503651 69523252 227840707 589859320 863323883 793697254 331728385 127531435 256406040 612877289 515376269 97761066 898389779 266723089 145525259 801661650 544392728 207402723 830172402 920735731 517824891 561733403 173773071 392466258 359571999 604029990 30586880 419313577 416144896 342584232 649818554 215378467 109176491 74150648 771616004 738590432 179416001 46316959 199425018 222894967 549462904 427505629 43928714 535651183 730689817 265205028 10474746 44017348 456778115 811100827 196466784 768302185 722428839 327881628 349657896 974201536 820571402 263017014 941097363 140077091 284716614 212949419 680396338 956511583 588848008 656062707 73406575 422834740 932698388 116843832 877610244 560029142 525622717 731257944 338211457 746600303 525920621 799694183 135321034 679540379 604364707 890742570 508629143 390124010 376476144 514209436 325682675 269301089 982991993 12030828 978006718 414599417 940356216 456676478 692870699 929179935 897309371 487675494 569912386 734267698 564336675 227804144 835084895 730408457 339197991 259970203 955869617 234822762 394961743 924051736 495612348 835015572 368057273 228597200 976856792 423032758 759890838 38032220 931818671 835163765 272776110 249459466 708721347 65468778 299003352 371031903 525844709 643088034 971805059 563615888 724186559 603761436 624606257 527339271 591151948 802389839 367812086 356307428 803171674 237204385 205468157 46962553 601515023 844404465 612452611 121693133 337120865 784063246 41016794 494875931 24407196 697199421 63126504 934930512 837223649 176526007 356399525 481414544 172158881 197825320 901077792 194514609 832624165 859434290 842567291 976528318 121167626 580428520 293095531 591215989 449772221 603675219 206901945 744009674 339723267 775094768 606047427 415528034 607693940 696736560 818250747 53197081 862337787 973055223 686665831 595974780 694938200 444307998 14830368 797387344 547745182 974055922 671866579 230376457 127537333 515515570 396697155 893541715 562197721 451215892 39789764 175999629 869490457 554952640 737523394 587824457 618930393 122855892 531649080 311214286 195490896 329253214 950349114 462962838 30984459 60282085 969747051 82518224 468263016 897380065 140683143 481787103 293000732 700128830 695752667 679571929 513347758 879215838 981552840 395634440 110593529 491645972 234876483 239096429 299818414 962435369 458939224 120448312 273497039 853595098 465329315 837874257 980702517 609274584 440342741 461358803 627970572 416329287 529036085 647973515 593919570 502076479 401733148 725310589 752256091 75483982 298347896 673391455 180149584 876630260 825612618 642307101 436580779 936520230 777286184 163726931 368663996 1392588 893768635 707583702 608887335 882292548 587967810 435614764 433680484 294776028 679809038 424643342 137397054 795918939 671585796 700719341 416131413 742633849 849245726 497583723 635949980 780022882 349188330 643339230 458012635 883336247 319253257 743716816 66328878 275969932 657384881 529033601 786927748 530893035 970221868 12018531 148681504 570011984 13843799 53120925 905666332 112415404 227345444 959749770 550217185 361271907 26168856 974063927 497621169 101289421 469952205 14694888 114576670 608502456 343869810 462544019 952696207 885490660 277850950 567546723 943270338 687009670 546264608 902983478 201985860 436963782 959287530 932230176 566863867 508347201 401700897 960207846 108427421 522874759 128156759 211465348 163149622 29442462 167966386 796862632 536492454 879154813 459008874 962087988 725232673 494968722 604294222 886387903 449660333 740962109 914433856 263577621 847827623 243045202 105129652 473477299 354559294 233058715 854505013 150237772 634286583 966724692 579368673 65066566 367328295 869772973 343334376 983096894 470363260 802196300 320697104 640408192 597392757 431055048 26270004 741556367 626738661 127125039 811540672 964783523 933175156 324477825 912369719 684592934 480883486 323719730 789720238 890960182 161774002 781650348 388985934 631521063 909330004 321011659 63830229 27808254 839138043 680715103 89025558 510067446 546299635 508347565 320575092 627663359 753010013 600437742 324571499 462433338 470034858 195824079 549899784 788314238 841651748 859552240 143721323 656653271 762384486 304396133 289859916 290014209 490190814 76073784 365478516 992384497 292376658 840087780 991355199 922385485 736481880 840305884 914393121 498622447 122364892 944110850 658595357 30443109 360424606 830695216 481062223 916213364 983534257 968765875 51246436 313589393 546524926 143467978 726871069 739270502 819295167 373056043 858423760 492326483 87616260 322475903 918648295 749210603 249166641 581758178 442635102 924120691 830071678 496196708 62491977 900932710 105319542 975795594 459554636 908808435 648379000 274361293 9980961 941656701 529856057 370664729 947563030 166624026 238188864 708992080 743370124 271511317 216417897 322210757 662013817 32181613 982218339 459830722 224462823 431526995 880778290 537557250 132175987 278026160 907253677 767806775 157745358 168933789 698272257 298712453 734951232 213246184 26768428 479304965 509237536 863702934 219355011 76972867 11412317 222047579 458219564 864349889 728222968 886912036 366462885 242283378 253645191 724306061 468564283 188548927 422315956 291033195 973139604 268958342 524944828 210503492 411044390 466475669 56720881 152945874 955220925 750481971 860943161 114032517 935739129 828158488 604378508 869119741 887464397 668475249 548103289 486317715 166685954 455419997 975164834 753627089 557785266 273736818 703769403 476352757 366650061 795117368 855601295 920249203 834419095 828006572 473928827 817829488 542839848 319691199 610034673 526963527 45764330 255835349 111152247 533060104 764695583 744536647 472830629 536413684 363993689 290846945 40647851 242762755 324080384 685168740 986276040 826008926 994172624 828632069 172995540 394846693 488799832 645000940 373156791 875063977 307766907 246798007 718227439 818455667 250645747 81725428 844246031 596278332 379995849 484598442 656773178 218904499 775826654 412369105 524531628 389841850 619796582 533862613 337956657 748901097 553702248 805936151 663667628 143502346 141650239 899552108 318498962 372611227 538338076 783111068 204074604 329535311 731335297 574716900 595039577 340571789 362531783 166421621 533348233 724274927 998857369 845313266 141554115 353079237 978810999 496739062 791493600 624254864 520561972 704989324 733962061 426672775 248132985 154003637 633453453 733030165 945125184 736414694 586838197 931378777 505692761 201649287 30455791 288991908 781694696 413103989 272295415 459272191 760756197 349271168 409282977 553131682 573390746 329116398 833155153 145127806 983546921 79236086 906413697 701904052 924661252 940298566 726166591 95466524 391906931 446877566 392246700 816890303 822984722 974020787 939431806 162930269 462513487 349578477 266260350 633191400 854463728 361052840 901454091 395691015 988550283 270039383 461058454 146193556 105122061 629002716 24284964 829362207 115598132 602965778 899290319 833531496 251044885 352416836 584665413 331676392 408283030 422854578 231610695 806138697 889765621 683668755 685601836 466264554 193996095 517070862 930610779 450545756 226793434 795337408 425007060 287377383 959950588 248434233 528215720 359922182 990703153 307290878 16240508 744448230 853720281 792839561 310713867 307323372 297185447 20314308 620795297 126857260 981296675 913246866 659940768 382844146 756707625 962601543 919108607 815337533 576910184 369080106 476793798 326538559 448541412 87518458 518661523 48161502 221908085 228429926 525518872 719921206 541807686 155627412 338049178 470230293 510253142 441184411 692009332 395128446 257709818 928766472 710967954 787508007 523211097 591907677 360053751 388917242 662538223 309207949 490393143 114785944 450538762 883572610 4833021 441728977 724408144 377845912 904425350 759209517 628856376 173326111 836970277 743178342 375485068 667963612 928572349 2832876 833453293 342208392 75252810 825129312 881611343 627911504 675279192 57519385 986025080 522912083 662903178 273241506 835340934 142560807 52628501 943121978 452085606 168016469 105553730 15937362 226164317 332591833 337979631 882602771 414407555 144751523 684218639 978896853 548091971 569884696 319496229 820689065 383262173 83635601 398098893 924282321 635487204 952172506 896858420 464173890 259015361 83926453 615128987 590018857 703174190 622947669 300309719 159122531 22294971 110176995 109306836 766606595 592897868 497343229 885612301 363450576 106660760 417818930 552206614 366888900 20961452 101173383 520342803 844508814 848328295 475590133 857192766 845729553 32200956 989845224 689933668 669283555 105886578 810362817 566364521 191603663 920302119 400986197 983672767 429003347 624698185 940308589 423564787 522312739 95004508 765392964 913096993 512350884 265147831 980738316 701296762 212129649 380369158 961229673 378936261 680164058 141871049 767359476 919919580 325274208 818220756 376891833 459407658 411149627 496036301 722788537 588105780 796757204 848679858 709021289 623627277 403160907 821142352 832242225 292633312 576572402 603246028 220932079 976662121 438621647 599224606 79619185 103019644 883307038 921756817 970954750 947275645 491291341 678920005 710514894 222562023 704822527 61541549 422296973 588948422 725539210 167790866 250914780 440338748 57839480 638411277 809247952 775953663 878470282 672412433 370061169 974960089 555650480 228196319 951228733 616937511 32796562 291938575 417091234 608411739 207985418 410368654 938336647 352101755 838136744 986798106 991695300 311183263 819020333 19955144 91831205 670474358 436909328 299826815 437489259 231148994 349603068 214815867 390619851 184921047 35898192 918313930 420054893 872241696 188458141 535446226 895845742 145369498 838541612 608319689 468416734 142579544 425452406 415253052 305271107 945636605 295861418 667811721 456014868 669945669 927697706 209390436 836933439 642023036 860245262 477559638 520002980 262225669 726424735 113627193 557198744 779630548 820327645 522012861 266276195 213201140 343685626 747870695 588910530 132656131 691362781 708260237 630403173 532881073 472809632 785475803 947757170 186694469 112011027 914217680 853508865 912729368 578404662 851573954 200041373 157322519 216969410 392565974 246668489 814113349 910550433 487641737 808972409 240711223 960644210 501811498 288450197 856095126 404697862 581513309 963143546 910739105 485081318 150251673 796331640 479318952 192116682 123320747 323780693 105083282 771481635 15658801 638300104 95874136 267989394 701629728 888733183 604662151 87001455 196443199 306877210 297227458 135735107 737947305 506546861 852945470 843979086 79598671 141833282 983035717 166580994 544256884 936359893 195919027 645735301 309262127 434960470 222434684 931031091 10724844 913152554 164021028 792300826 580669931 780434859 454543429 426257277 757568448 93622179 210116365 699024978 675687121 427525589 116052925 783280836 984864220 776649076 501612331 529770161 2525038 360694186 613555521 86283052 735556716 926555667 200363900 743173884 355928718 850904383 643862893 46425884 428251871 974021427 384380731 396034873 482798655 789220328 986332704 331846199 765806561 995158475 921735400 508189868 142146509 838736444 331147381 962341732 158947167 410985487 369344573 569778139 812576710 527628814 417040074 129952454 694375558 483598708 200997433 569069194 493946870 803864691 103550652 28686787 445819843 519306927 645792024 305076159 982076268 220436417 861921063 500813057 962287811 986007478 703182424 471315902 730530418 454538126 372090410 486118499 267956340 167634365 263590580 772369421 166744215 417267884 702635808 97506575 555642625 477715257 815813676 934404976 43816616 784071475 225762472 870649706 780873688 322990559 777747450 911100396 621430449 534867062 159041693 757390105 7649703 261317284 492352157 644177095 695915520 574807307 640740892 360278785 815965273 94145470 858216913 452179590 622102818 471103174 66876292 989995847 532424989 732687009 622473363 907775725 361163747 980708029 41811057 827021648 310749791 146327042 355122465 733084929 38125905 85486405 647934911 368274369 17287116 632538070 765874423 322025224 410260920 979469811 568861580 111358591 32674385 190177106 950173907 649650822 926474406 520585627 501700917 724655791 96487451 678630124 649751729 841565249 530002663 447392851 774555991 288899766 275010199 648619095 607906254 360707645 785749129 910600048 514774479 932895800 203057778 102626442 907179175 912259519 679497433 580735367 291285433 709348892 616105881 19537850 832146682 160155981 63211107 251407468 389769075 487208070 936806713 225932634 861454787 911238316 411218676 431848757 93219994 682391258 148164544 153655329 773517631 662587104 104978843 851192374 938631691 607816639 311904985 558741506 370591468 483509294 746067619 783645958 787893219 795174680 831756147 772344884 68359046 978594332 441822105 223073912 405496191 735854604 774367673 591877420 257383691 921867118 465992011 390135457 811409275 247616254 161072410 156444829 880893622 770351658 25475014 589327064 643451318 466698132 38873154 789147006 764973318 225225620 920564310 227182512 417580875 319745716 311642909 348889603 637647288 304414770 247381384 442258175 670655128 324888705 246249690 740413345 747734472 781145544 418315563 416353753 241964857 79539297 739498981 228854029 237485427 964798812 181838410 845328532 625377805 935314169 804999659 844788796 357975094 875640626 389338418 189115077 800533807 405671983 431236570 800228964 840312527 650574031 552207729 432081217 986530814 988663590 974719965 749004793 453513530 576782073 54318036 323155484 901008149 264316996 151159650 335927984 963568820 336377268 11015783 370993324 981003857 696263470 835580182 105905022 149133243 461263430 100434552 829059462 885776593 415961801 240793831 427114136 948282379 342978355 693892243 926590078 38342385 228982073 431737856 862438260 386005153 714763841 830554758 39815338 301477453 281374181 391998672 667099334 164690875 707497588 122042718 97063519 402106819 32985969 192357635 884343939 914348245 230421010 257536871 121503538 275145072 936860610 521095558 961765856 394880172 160630431 152882223 198853623 442390705 275407868 493428869 575248723 133151550 600859873 476273282 223929540 223007267 705585286 1052527 522862223 870020551 595513052 999917678 941431022 31010722 261144836 352850160 654980235 29204164 472588245 549692735 549599497 44689485 371093594 875067637 220586363 39022067 149620306 920851843 505662699 776636543 606891695 123213484 640337109 367570000 259746839 427860231 568490409 670270934 252624742 179937408 895315788 800755224 256153642 39707351 31038871 120128815 241967910 797210655 963544279 472776392 736351951 916124993 458799691 733896358 89142226 823301751 826161322 399288094 107504012 837172177 421651098 262084506 337211024 923268531 597613370 213864727 595902757 112038741 829675673 798184614 957491142 742392642 234602044 768244718 242466720 239876569 481465756 816529320 978435863 76566991 181695654 982069794 449289793 35658923 269787193 2285501 75207529 680543049 781024939 604457327 963128205 557760600 393068613 57583426 491336929 965892828 555430338 86875347 587604298 708421292 303248084 774733780 569051876 180428533 765227167 671087754 266875517 396680885 746863164 636470863 788467223 952158529 750489912 164899345 176604522 780616895 681749522 568923858 996527199 186918573 863062208 741170726 985623446 786996824 356325162 32207544 16959713 910802278 925322158 152379589 519200711 408606285 366964123 870983327 353765890 953138905 267562422 800752427 35505153 658297514 835831480 310839395 211136871 95787443 616383949 789008342 359113610 93097148 766311190 957894435 700214773 878843361 875686952 310047873 840641766 466224402 58555019 600283450 784583120 736460433 213982269 192455212 583670235 44050807 958479916 124452935 320903263 281982510 708714687 922138385 775490925 3641080 851770446 459134757 40662086 225942631 468677541 396898991 603515873 617231331 181351558 789129714 427181929 815765032 281859107 614020034 871652541 940276676 614402472 543479306 704491247 662441373 957452975 555194952 199247046 920038762 770959305 29605900 585457468 805359157 748642044 488200061 104568319 640726239 527823424 94751187 842137588 908286108 370450945 507584990 405318064 491110259 337239968 988172926 823597053 619951295 135194610 858608424 652723804 356592561 867256255 245353064 852484989 160664523 877979716 334617689 394450888 138042214 646626738 344942382 188437463 379029037 236344236 157687725 437257977 76924320 311973325 899442607 914725297 395303314 501588000 677638818 283333174 579520172 208738726 211691527 831220465 714222312 894470868 844881396 41128193 466866198 511868946 383280530 935155898 226951770 572941373 621375904 713142305 915070124 633176357 204097774 504969074 400457558 41690640 678652131 510667675 776141946 292470325 897928184 958638782 937777290 544454466 902395451 372445875 669908686 359913943 618553293 202319235 901964769 803346953 841042788 2497006 695044148 274215904 579094218 533114342 38549130 822953945 121352028 768877330 236260986 461677924 198321291 934425932 329330417 520865639 276024414 830460195 120004781 909013689 413289455 682494554 570212035 706825384 32838122 974201447 660819225 659635060 768669969 775966965 299352813 56188625 739681466 194614882 940481356 519495273 225691471 359280706 980424604 214523480 343101133 561534426 963617298 232703406 541801286 288948901 81807421 623581937 695407967 225275091 174109049 26416280 735550674 975878085 535898493 92500369 46640877 763606675 947382990 144692155 745392914 982414470 524878665 261254253 999268661 423178654 995132573 527503085 486867553 222209293 882180302 938049274 865127731 580933561 238820020 174137155 950173789 613738174 630871674 877664238 161010981 465034218 99940895 151367954 347942371 211183680 267270136 34261309 848893574 580459125 180106028 657854958 993485584 429419894 727089719 288338972 436531221 150276832 540753255 415182509 479762241 700470151 699674978 852174592 363041231 702853616 477483934 693066084 654598418 454449366 55908072 237446558 83800816 813857192 641223646 431672167 829577825 81430281 77316469 735354092 274403317 180893520 405101939 845670220 506909259 122196230 254980853 550585118 862437531 69146474 888171755 452669160 413891885 275298032 241835671 634615721 253759456 478545853 676455954 53755728 761128612 128221229 453082823 797489474 129396736 312729422 794653174 866984152 812975501 117234530 274618674 566295006 463291000 412550241 243488484 758863126 152176132 744230004 504356038 797899443 260535302 638878843 33236072 705048798 434326887 870294152 247282606 207757365 610578598 421234786 752745807 48094791 540172883 355948035 829153624 326428185 546903957 914820635 447494568 809110180 710766245 778923658 588415601 636443476 542099281 753113833 760753853 148114570 585268602 601843458 573157607 593695772 182197142 828501332 726317342 317657552 355796270 238372240 266909157 279965156 437981537 853933854 531756182 204759945 934101856 14168985 902776282 700785507 196136176 165548879 623189042 252579851 747643627 510103490 144440434 511417997 85867455 444811305 301477952 254875882 635863533 611552240 349455514 431899287 256076939 726998323 577964621 65336061 730923459 657228615 769126526 919417847 792803154 232097586 895800101 654592599 458351370 175899694 978732941 753369184 747175760 889288746 878210262 888728653 534315422 852984905 681497715 859096777 14372610 711757152 698855085 578082678 723188894 982798972 450312477 551452006 166377510 467881306 438438710 75527589 877791845 450968302 523506361 686860717 322373560 566308829 201978430 329219567 734017681 317776130 572382130 952344145 161963509 949269484 643187411 187781291 347106815 752617310 334761398 472545097 301857371 835705807 419445570 638743404 216147147 771144680 975023027 945750473 553677734 462283016 449139991 713169672 299500116 700638147 610509268 14505542 777054163 665096799 655755552 182268307 728229685 592588629 615005576 149594741 24020000 359411670 685151594 157347940 552787788 152189508 238316410 961205068 570772232 358333620 662738241 666819086 564748726 366070131 604265881 63559422 708777035 495865214 326626098 19369062 483037904 750789896 260381969 542754050 627327715 526879224 153965324 181892227 241554999 928859240 494348879 210088972 394836751 768839975 597783001 429645496 138841799 222835256 429580031 357732370 431220811 476059473 475156969 517061275 107958430 974258269 978541585 217970759 266539861 891116538 373369543 99749632 591213849 84819452 637827503 919707426 996943913 823520744 244421440 952595453 249294549 40040826 117756743 934084695 208987652 858143007 658659682 74220775 106660783 473553532 920654726 19800283 313317220 918739685 970746490 974446163 757405892 801884135 321869401 601866467 521307141 513263038 357735188 50633237 302201456 987298271 320545006 88181733 295072484 947599728 357281534 602952003 728157777 884451787 659252656 568383124 585774654 610878207 80889668 461000754 144025412 35241039 147494990 542447847 487563153 518332593 369863732 765528694 469594470 223348047 599685556 108449298 101158809 938591241 244833627 439891173 147754004 468133362 384892430 549509771 433871956 593876431 189785989 942302100 482937835 477417627 197545675 957224965 688631550 987610630 668783296 518345176 136410823 36959985 756837015 154302327 472076820 688072179 158992472 173907013 749123526 948502487 24429407 579914517 401435988 115683356 70473435 774238897 487430469 611236724 638279760 216390228 171700665 289546821 644161045 998441008 283217121 992973611 307341783 658541546 666487171 778933620 49903380 569870617 470071671 528725922 506101153 404869066 153005100 766074349 990235685 296835839 925965091 831027902 836514972 848519979 769991283 32677686 502689492 400697015 525616964 432407973 810273011 405823105 949239892 69101587 766140911 433766488 289633909 471452346 592796692 630558593 724670732 773926025 191538562 384014133 903705236 463660451 194039469 721041184 681651993 544218590 351230683 740525028 198912702 751236421 610465961 551091604 851839031 213697686 611141255 617160249 56175440 828482501 915148599 557278801 998608740 788559479 962775122 923768651 150804966 39297160 408988355 996727820 355217116 47339142 331760969 308837229 925763422 155599411 630547194 54606522 165243420 652424454 894288827 216022068 543462870 319006379 866562248 394264464 952768481 737431935 392489779 575364727 310140073 296015125 367682140 141280516 929709097 87762099 426331262 467736137 149687924 447324629 345661731 844416202 72134704 535106729 506443690 758768383 772846358 50631314 958681032 982615511 78675060 131835046 181625859 155563824 834210730 686677040 461327929 753855072 104089776 861599022 20657688 646641327 775681167 404085459 301400995 911155674 478983139 177937414 977300915 697336978 775959392 566810594 7447156 38658299 378375754 584866868 649643492 783573294 964489979 220856832 438576215 156324279 564793697 39632893 123574517 297914903 238112125 592139540 4245562 885875523 137305061 572716261 912432758 903386147 309136450 288810561 23642187 628736532 695349715 53772721 978201906 557607270 115511273 206769646 879050742 144362463 119658601 461562983 912129334 698815287 627958349 184747966 429308392 895980954 262235683 276520523 250484689 545459753 467040396 916547223 378405389 400263545 618693310 686020067 351641997 815932434 516289795 371409567 383512980 733708529 649178936 722675955 760493626 625188870 85685071 488917817 454666985 642597047 662052301 693995648 89871075 882009179 768809036 61638411 838060473 354458304 950383610 492528848 179555797 463062694 566050841 362530298 616993009 226637378 417512573 403653480 805420702 933472188 998082577 586368811 968132799 105462193 149417298 419861260 765562891 214446513 712682706 491995395 793138830 777481410 256342966 134206913 273686568 526598619 509207097 641860903 907052300 67738218 276282407 639112397 491734595 816091855 480486755 732001916 699323943 324247263 62081633 855397044 763519720 231733857 11796652 365853991 545021706 908410772 536028001 283827004 299745253 365474216 436709811 756003469 857984548 310573376 599457637 404954473 432611399 998537462 779099987 530693459 87835937 852196823 21162985 513713025 729736282 374790627 294979498 298861405 592137453 491961998 492989354 18101000 479702955 523037506 462468629 177905618 432186295 806971355 917141670 636831427 980822281 494957865 481271088 190748950 746845419 278888306 909001241 263720120 353375359 700227309 99277018 514970317 847807286 261698119 561010816 433865772 828725594 561374498 460398126 357666782 859736709 952578193 113664921 964461475 155729960 229100958 977150858 359601772 232462854 867234757 82620000 463313122 703657142 500786038 866358923 675597278 716963364 939699862 845925138 689826543 584129552 172801790 723279886 145713367 494793357 944652539 818540333 531097102 185134211 179974605 907207216 620438846 257559598 673794600 837935469 27711941 611957150 942344373 38537293 216568374 223185205 846374546 850279375 802452184 435886124 86312910 543652612 943916581 664406798 953687534 647809937 814279501 777963066 388824171 850109488 234904240 238748261 309599538 179018031 334033512 461255958 548227874 317605615 780396733 444747561 552112785 221668454 817190574 502952781 355971016 493390750 440051311 763928198 89179010 579933235 66303461 604163755 359387505 199092697 831510828 604802793 998618809 791830740 26466578 377814078 784662643 55078527 303435673 620450814 259192876 251823558 218068088 800794706 977442403 599241643 439950747 74260148 599131406 620289476 60950943 302647413 667997206 935946939 472774231 687681848 147691478 474426573 901168970 439118708 884243872 244362316 905879602 877177589 468003384 318453277 268875646 829825371 324498007 768865851 622629073 19417241 264342313 117391410 229209473 516855159 979502799 787956644 548795672 635605009 64575710 960067272 452004311 753157719 205821663 855984358 399340846 758302859 128477901 318736604 336406085 667110341 783099290 318469020 951759991 754849906 265263530 108434604 48277457 117006033 786996053 163623588 698337175 166951797 433836393 96303539 297526976 403006918 21533607 194900507 185173109 432866943 268878658 610321073 446628502 727307313 273459555 113225566 958379573 866756543 516237223 735818144 31764504 980826849 568392351 978233609 868240187 894530721 736484430 292997567 441502028 683644896 168584367 595880187 465217326 513973202 393551917 73671562 276132726 607169662 573404713 610267727 46685425 560611647 745792376 80277695 39813916 107097925 217809634 365311331 183167658 768472597 680468900 875996250 189972994 464694277 181116399 367690708 989495231 762209473 435964775 554932376 531749678 389581769 75565988 102164095 267377875 144473840 256041652 467680502 80198884 90914014 997074839 315732864 575346124 359763855 73462978 171183154 364121258 414527699 995984029 15532086 481559504 774005452 675869701 752645704 593462084 336341106 40584394 916109116 808056642 11457554 437400114 972937334 853052599 433114571 133421429 539407984 717901256 547386384 334937662 988137271 5844041 470208041 933366064 692226799 732816967 583037105 189379679 137452107 24317055 416802329 350648275 338303253 849088740 697004324 148522505 31618732 768854301 801654633 134595697 367749761 230158084 311765 25005553 734292121 477391656 196197670 397616992 203202062 613213004 646647409 702967308 580913550 409376998 917922204 667650101 268523482 256506785 203018724 450139535 190099016 611878363 726408281 682862532 660105538 468922151 470445661 39889648 121665221 437652173 661565481 3810851 726032611 408077893 873991496 685630947 968654401 864085440 122159898 633632935 453578906 529269919 156973395 458633565 740277562 874933753 6082169 600975844 442608003 854530842 131382889 376043923 156824940 789850110 686228178 806812081 265308156 782750170 618260408 89848826 204600788 400824212 36942835 120860449 802432931 966864966 147172269 973727560 215473839 277138367 311124712 921816713 975034707 59516161 158669814 423430001 634712443 814774468 448086527 625412479 831255849 516036594 136048510 952490922 375932148 31520809 770162884 798547672 437910148 506831420 702241396 414156904 580024087 884051634 195031045 191394473 965715967 160268358 181705284 428148064 92982562 914533989 62090703 353501766 179649401 450854323 378979226 723070344 404184977 262119046 704738158 635847238 236660237 187024745 396473445 692752660 491090977 71043483 782796144 915522171 886501913 674263438 304658385 43637113 514996688 113171304 819977633 832058365 651050297 923619205 677893707 88806252 609840858 559679218 133601551 270984479 284226124 673163764 866925440 324416226 839747261 256310912 257650695 844457335 789916013 825490624 861622877 275005201 570312756 41632660 685145109 20202458 831195643 274100494 567669008 376000621 965687102 998691573 438861318 496740956 33927313 74949443 38620420 706938027 10984216 797175975 312052712 342075987 562161933 424666884 255079655 32797376 601858621 774851568 460539144 758925396 8644235 777140022 808276135 136294626 491270252 611636052 249579507 48870451 233654634 269523454 762855791 225134212 805483682 346358937 882633333 549552902 439239493 605601473 904926126 147282013 612926234 33660611 325560731 302029090 196416250 460263459 432898320 903297121 499578707 478921752 486913971 790372380 780188838 340631051 855207041 737159109 969273354 732248092 994645066 885970632 224180134 456609693 216601648 373844223 600865594 662797205 736246316 446259004 546388631 754198334 630097289 443459523 413384226 537606279 987141479 161882828 490711382 543557266 319477049 107911429 673625407 451371063 401023815 597336591 738309375 922750592 176815405 592773885 13385804 164065067 110849114 368618712 611644912 32654635 511738002 125713181 272175688 43993383 595625581 137487932 981245894 881162746 735410134 419807259 879886703 427023665 6150796 535186066 112984414 118978448 307311268 142864365 261532479 730737549 226672901 528900461 803173589 734704595 576053226 286907847 994183796 984058305 470799204 74470819 974942599 550457833 824491990 995536414 992121099 457279633 747375223 979298121 783088658 237175861 399281619 462334119 601575490 792729091 708727883 377530803 941711444 124611165 584314512 498709592 424939157 935645531 367357996 307938679 436926823 791526214 314216953 476842340 409903041 237771550 39482023 566972521 239198635 445974294 776940347 580246850 857090244 755461394 470051210 502151072 430726844 292950832 107945666 600327334 53712346 876458556 25205218 242479471 713399670 893893178 563403325 94829446 474521216 232991456 924863996 130456940 613331960 908471321 383324824 724445973 444096883 691553411 53727076 463132267 726549405 712696306 897473537 653391818 492192433 547227627 70593255 326615170 884311299 928301098 69288931 236639065 965057911 499647260 806511763 395899654 139778054 858483301 257855212 238478519 432988224 216638812 125426101 466950796 279434181 545545610 526322441 905133593 651949259 423883567 208314585 309375208 721809052 509138877 93929320 627498741 699980308 191696987 299189709 346304304 587359271 721243747 763491956 419705855 965773913 645583844 734142365 581991865 190413124 790117408 942596060 519056172 649914134 932843535 627781271 748666391 149231632 348645595 408537739 947943857 717383944 523378274 310894664 433296160 444301799 748868535 539185328 82718211 982023724 759825314 260067196 584835817 417565544 481743131 213147063 810056664 181985728 709827026 234646081 323518663 779364974 403440810 49583693 738530339 853746752 551966266 673945059 867966798 820664856 504186187 558939743 595817755 380117866 54030685 86649584 159669844 807573697 287379233 339224858 743809076 18307130 293174016 669080884 663192301 784344071 512194451 562519275 250312228 237397741 295367720 752346557 647162224 517501638 342679876 127075199 928339678 392724224 408960796 822391512 24879984 579831581 936453658 856142787 665701785 947511089 730002782 869364241 933070275 21829735 702534458 113218021 925315785 567236476 694521269 891652662 385813117 453996866 694950665 652288336 622620195 67507999 853529126 529150291 262630132 275638155 454243117 932068019 337056925 122078358 591620597 374215350 182276029 101885535 459769481 214480889 182740586 946234782 699490215 766445804 343467693 518451739 26188611 496781393 802014465 135449908 803748610 381736897 174817496 648761947 208060608 635848231 839264022 846795670 916307722 553679938 50285204 260438014 304581541 909592872 851331230 489182784 179631109 741435582 226964341 491472671 972830678 910612032 731377358 105057776 734133623 938422463 628168274 617825564 949757562 467762078 359671836 358686369 91394598 264504085 9809214 20219026 508241909 316940462 368979516 488386451 689071638 639062475 848880527 442872157 596507628 73653278 678040099 90524992 23229581 207907886 601727449 922758812 250516291 348539353 768796678 420479847 894772751 804633292 322609650 657829034 805618209 394242829 595582298 566155012 235604065 85336946 226975983 989077797 826079722 87147047 383332053 825537108 494403209 933377324 292383525 588931306 142310210 907128021 61705323 52440789 292287691 761920584 148856360 604550678 71950352 502819842 941998929 384777539 343931053 999139923 798451918 227492870 292704631 384426973 834203132 770920347 715646708 637773337 759886636 529057622 133936605 208058834 332741153 571074331 110500259 487344039 915272854 203591652 965524200 493376141 845521590 333789247 619847682 893258316 858788770 482081997 154519931 71943677 535923183 822060229 807599763 729172114 968600101 275906670 258456508 165318478 267848001 544301992 647682333 591379017 812948275 140912228 336527121 753906413 932570465 769745703 494035621 509586044 196964131 152080780 408725533 15730823 468676677 614662335 841618287 940417400 728707464 290119170 610044102 217129225 503973152 260921131 997239040 732545739 984695095 49406244 533488177 592894113 116553833 162028138 105906718 346804034 531850822 612208527 124348611 993763514 389958100 807366585 408387790 578479849 7263242 317294880 660429345 203653634 592770134 206182803 534513235 236863758 715148568 705482996 149658416 786498663 173449765 391173048 611788597 360723005 752610117 236630888 189879829 990556948 105509556 142997794 675399990 901383236 362474917 379709464 368225845 888848504 179292346 792374800 92273502 959177264 793003662 841744354 797494836 432707135 534187051 323053054 75215343 664343629 63536532 850889955 934986233 672427349 409869885 580217257 620469872 640784424 375644557 326320248 109499048 583993321 868056931 670819598 744652710 445376656 881623694 785696574 632585381 535598951 253978964 601128811 137756565 799504271 851162092 500547857 667861911 886285948 780556548 208486205 334483330 434265205 635593787 971131152 397058658 241814805 462485160 220706367 738126835 399159245 393747793 165449622 902135594 34558559 663859637 657118576 693537965 242633060 730802243 570513985 46342998 67013320 507367648 543885581 243233459 6172745 671264102 262446062 332477321 34022395 113095199 862009489 801105997 929951430 603752014 268032185 84473257 238179558 288887974 522298555 98511613 458277483 917570001 587893249 915520732 589710775 881939178 638530440 400970635 771575811 881115651 217762913 250344325 760975321 299068576 690002995 297537529 531676571 78338618 224110519 592192842 534701563 797353150 183977275 185211790 438313601 947886859 711312160 715522832 57049097 149864824 857814108 440683215 40204610 553136715 863486713 212207868 6880048 834159170 4814484 311756160 705901482 132882190 926820063 492423283 891887580 161138132 659559967 862058150 970599111 555741610 319394222 696038939 469407676 236746272 354180218 318051975 2648293 185880500 418289028 251412439 427515324 560088156 111785571 767230119 238678930 174654977 906080702 209309388 621942793 918104830 210397142 130144204 465012122 625790629 523865849 781825377 349096465 514808762 7304720 744744442 566605068 838846198 374763794 853059898 609315455 682440581 180328334 919229047 58794802 55363464 629544742 34866492 902757697 642229396 200458254 34125255 2136732 139017266 241741713 396561292 774153605 434668125 123608204 247034800 251066132 132418055 834811377 538049422 47715254 229944212 690687814 983287094 247433130 920304476 718514980 644113897 689506691 517489198 337461176 853205663 118607017 628116424 209753924 156806785 937488343 292783968 375151263 839693678 501195678 520506398 402700209 145385082 86121185 197143967 381942265 192791659 123067735 804608628 469797127 444278331 727537165 449335969 237789953 738190233 748492257 551234078 11146530 975405927 670736392 960691545 380793399 595540541 365440648 117454258 682094880 15569125 376968895 410542078 663311189 219908829 736878554 289148165 320679774 420927192 861626719 132794884 337254746 784544061 584069540 311223084 266916217 798240934 489500757 476264481 791113858 701081699 492086002 60585595 524344398 249547509 998186318 437208648 991150155 633115283 977267729 233368200 798987258 134316968 150616375 653854640 246301040 22810963 142192784 544797224 565076953 438365157 580732990 133574861 775899633 974002535 856838457 899066736 762163849 860061201 743727054 399344468 760005384 87819988 790842908 401074612 780942311 543260625 129578646 961228859 636493108 542899424 253352580 578338186 458392336 48364042 721237121 368111541 655194673 492301839 422056702 756360902 297605217 788025057 424132286 450711353 512605948 120402983 508715864 382402174 37200758 841875387 896347065 20756347 409190867 562311213 647106719 924247303 390701869 330714429 292866846 396622960 882745906 590741092 631854879 38626294 17240996 144295244 297770972 93229389 159109847 568135252 752345190 215537183 543613494 392680205 996945439 966038664 777990590 76937407 993631040 911922584 439968128 257187557 581962068 809197525 727218724 158819756 966910907 325490102 287739233 874237049 674192937 461176873 321667718 710096992 310924068 310250254 884146933 481899181 684046473 415814585 475622050 61152607 172092935 526703988 413077656 942698920 363170210 93048826 225512820 955722862 402603570 415000062 877780456 24965837 416748513 875428258 538654009 661039763 118628529 899956992 977876930 492397763 591668980 434969765 389653871 146012179 216594386 514447889 442351171 947838317 882895814 962031672 943964370 160875122 507154721 614440452 502080199 936808946 15626886 75957456 424428384 332342901 778573164 305913070 857008621 98014901 224893088 543777315 519250516 940496418 392206016 921745446 971002768 392416605 332014784 255604004 711700013 533885117 629904489 653741631 862087374 763032269 539982549 115086346 775667880 236825291 55869685 603899662 992678404 464933163 143615499 692190793 862844097 81612819 799118384 553686954 851487951 919279068 866125519 43264662 491027125 933083543 833198376 845596774 328526859 307641734 500308686 442603751 545401345 228898206 38188073 793236696 829481431 445914636 201115893 707101295 28310371 87303085 334358722 539387861 355376526 926873236 164176242 831355813 213488343 562539144 410354621 128986481 522689486 643161987 259070896 243913277 669142426 379998772 611005737 206097666 244864628 354059902 86202461 951017260 769078314 144042487 677840467 35823901 283601565 510229610 573196647 532629160 270122051 614177877 406350280 733548438 523421861 240273772 889711609 306800164 838715618 747545876 678977875 966515075 877513771 392378600 882182786 187584599 241394245 498769720 679064580 863682361 250218506 478247813 213193390 461579061 511670248 329326343 366914598 483825741 169458784 298127655 929768297 565072884 29189768 541363205 129540423 885462419 375624842 185391859 548259042 290864391 96059939 599972599 98056755 782189857 143786788 430454093 772994693 774582309 959769589 492486627 397381368 654056011 472992781 489851868 471186687 514216514 894714491 760979470 290134242 314234280 775535712 72964483 672955453 309911443 143513459 525900284 629136511 871530251 340302459 947811433 936937324 265640845 21602265 925790066 737056156 350090122 858144763 151341041 673214714 779868389 700362218 363040118 678104389 414544761 20938173 618612418 425027218 453536657 578774307 75542604 28547528 990135406 428041182 312170175 719432994 941286085 179465282 865888634 884373681 417355582 798264250 406860558 592581336 388316918 217926980 517002180 673271502 654382590 961182192 899092501 833044767 409505753 124831588 354076464 597513259 823045122 800362587 695967607 171232934 347199588 234551585 246985986 39916055 731836384 746479641 40788506 945760089 51115723 552268856 157202367 737766172 343881581 672579975 504481827 34060388 247001731 950567332 269709101 327746825 642612669 750656577 131323127 392496694 135498817 640728996 809424465 491882731 285175078 481185062 584041787 917322875 750029818 753677236 438290798 71320334 786148669 459029073 742900436 395986464 133990115 844423314 939662348 761528064 664403158 149746464 509548775 798232914 1011058 961534010 840003310 856038798 261025288 766022192 423889369 304709503 834639195 996679145 481370649 905109700 302286885 745793886 266252111 924515154 614858131 456488989 248032978 136092656 330175429 608402374 106735150 41535673 927726159 911119505 854815136 850733982 935257275 155863495 244524699 298425570 827550981 861346885 813866053 683585948 3886109 323150588 295081466 526852152 181648489 333703539 523766216 118743286 129040960 700317251 410977010 790581354 940028528 746025882 325743214 66508794 918957240 720938425 630582119 687818851 358034511 3731830 978443195 236470325 243762268 417957051 1472125 68876882 359982715 731949317 857481844 666895475 588444990 936965605 319376539 559601571 687988906 770745219 635496095 904679618 861514422 462750486 32515428 852317955 400335823 881639789 214450560 419924590 374196567 283329897 682451391 35110495 137891873 549522048 921104285 513162245 433265911 403560252 548172239 253821156 36596501 709153210 17296058 964549971 869133483 127030316 962174714 672071423 476451678 790742359 923424733 955156838 699772615 833930006 510009830 174939741 500114162 608889045 361044810 806409355 763092193 187099670 676338294 565580267 414227719 361609456 986797703 765316686 340862926 799014539 443655632 327387607 712720401 224308645 415074904 807910781 262750114 80922384 353395801 886619532 353106373 264838193 91054274 791218212 435498931 540985219 878122934 918399929 728719129 996414738 153752331 405286289 200585366 344527617 236437708 38335049 780374592 523228676 503080888 172733521 857636896 348128230 405566400 166593643 169781425 763605509 268058765 416426544 677720933 903025105 787465207 624386187 553269536 429895504 226155151 6812731 284918971 33954717 370505238 77005397 813651330 391546725 2407428 143641793 9569719 553736552 849751554 690999992 23677197 105675006 340093040 174906188 681884461 909868175 474443488 102362592 883182644 218816026 449342105 14483116 158936883 305016239 306497301 778973498 243101358 778026485 175318659 597867756 417100574 228175525 566753861 916533107 240914799 327976204 390991219 651551065 92602754 694009485 293637975 970982009 763141292 745544477 255734767 52131969 599009333 662781894 216278639 951846775 979087323 281720100 122062268 261331505 777231436 823026667 295797489 747948251 759992751 967829855 445179358 696289141 900469788 926097882 539990404 262222419 758806047 360238409 777414810 990739099 65889593 900905903 444187147 316441290 746307167 741112225 19689334 189947696 814136953 343177417 977794989 704568943 45091556 164243044 91290422 552360960 749673457 698542531 741333197 615594158 880065892 524394702 357315552 598041368 907523829 330984572 387659025 592103475 857602258 181999452 496934072 469720006 743079963 767604239 949029727 817645805 557694821 939602891 952647236 740074135 207907640 538417370 208003034 735233544 735688849 443616537 432195144 164603736 58178401 191080058 150948328 105467889 227886347 145539970 886206921 143434516 865317098 321995211 106731566 285206613 813576905 100181635 716159757 703576603 703418217 419095788 500005009 918108705 580039934 729015002 1506713 984886776 599182258 25133880 43710519 279253891 196978209 498093187 366477873 603197305 645116380 563641677 896187267 247644646 884120038 757656763 641797338 825038506 940078394 803079432 58228251 933655544 448592194 133668352 672109786 68742361 504673889 708389253 691863779 334758823 628311147 329431566 443404469 987816082 819459880 179127075 500917250 370178078 279251669 209895906 472052273 996667299 97313442 355607933 934058204 270403020 10378548 351011258 688757842 127299864 603787557 129310578 576075286 602308189 839364479 151791890 286062942 965863744 782480453 505837853 194014101 176055997 395439339 341640359 235414233 989450661 502253272 671812059 721055869 846404891 170191339 983335543 238286217 702205719 566274291 207906379 458887477 264457955 882004534 259758014 573351282 640481184 338444779 920071241 163771745 139343554 706774208 748867321 281487833 267050640 302978644 576275697 239828965 290921637 546108350 6812134 34014020 731337842 211733508 945507489 881595112 573032889 997940389 817155457 405842295 723548435 762213904 880719094 468314573 568176748 772620331 759515143 563304824 283673474 616612557 414590669 242446139 197287529 225166403 662584566 204949387 927932937 26891215 957216835 373263637 757136542 903668260 10305290 29278006 311860280 811495916 805328564 667338881 318415161 398910018 711007296 292342589 58943705 744119096 619765438 271428581 951837605 436761682 755936726 715344806 654957052 666556170 906697279 486722276 38018193 137162570 762134087 422914485 979656428 911500788 905900626 658259044 659918825 507774814 357504851 679920623 951734327 709809102 649216340 336797834 431262937 626432003 375044596 626627610 274797993 564585900 317727460 378350267 217978832 974844398 46650473 682409275 590051408 168362466 539041245 279314844 128663162 876623124 88165934 986890134 125876344 446548485 14155870 794754322 940679108 696748714 176120833 562551472 928833455 341972716 975477698 712626754 971497435 663311142 190181854 915091279 179356865 409075370 91146919 103884689 16262189 716206652 191205634 508810103 45171132 607508629 683620074 190613156 781798757 205610209 320889835 256314990 899559405 454705474 193103783 958695008 250913649 560217419 252758101 540885688 17974240 50690181 936401725 998217961 98411391 820377325 23129405 200624667 754582883 670398324 46848327 758095782 808698362 902700158 408134368 802321819 238078851 677519972 80676515 593563963 180994705 345768946 754644156 649218429 530843788 872730857 989598574 518524300 760289327 895832190 306151309 35608391 32862731 809166809 31694085 488234432 336200963 124423319 786243921 153565630 301660366 584514889 323128324 133354554 888480377 72795123 788687684 477510373 969626338 102349965 28810826 268897441 911940414 399269766 909713891 623344132 238521235 242800188 355797234 778787800 461272383 483547012 116681964 54386078 158313839 561255977 577740378 775686662 306802601 350923109 862079834 901438840 592525379 368284009 968264223 50752142 906523881 794879451 33609581 869076119 220061979 655198803 560029981 603919382 41329324 258143965 469242015 903151938 412446276 337007738 399766387 737294980 795837919 135726494 570923439 319519483 998666572 784270003 904496764 751407867 535651504 357742741 425512089 459174537 159088384 301479701 108851927 212911585 234088586 801585526 908500634 865666033 566088045 804924147 328867423 318860507 769995804 888420663 329732656 90658935 184922591 595355363 506371633 749777102 841987921 861464587 771576087 969848992 500557027 378390713 650909356 881927135 963979096 872599401 520599629 163846194 331172423 118837644 569498476 458446195 355525789 972867589 345468430 851766321 300825368 134380974 357784909 275185199 441003212 279245268 702768599 471831779 409142178 34677943 890826861 335869432 849463508 508133388 280576101 503400396 504789875 141495674 506550313 688919027 705750753 987059488 978667958 520979890 515191639 487073806 892923166 410801284 390299744 15073991 276924166 752642713 862302044 919048645 501163816 716560210 751083006 147625973 141413587 659060167 909378255 530863927 91991398 457804609 325340585 164316895 505303256 378367936 230426172 742034487 556745267 786336373 733807244 343518971 236356628 138229321 481867633 697923547 676733229 354279509 655060245 629918972 163248836 551104616 963074938 313668215 615835441 267576709 811443442 412096729 785647716 695529057 670038693 729287074 699763292 938924009 481757454 127072198 836248497 265790394 85470846 503885359 709660171 396011176 522323352 234199096 871368872 346626872 155895763 264158259 974970586 274872357 807230972 892562405 276438151 677120734 478491825 540386053 159752359 40038918 997964006 663367616 390276042 118301683 506468452 145651512 542865040 56033073 230513221 328964096 492995118 135914748 631822202 714868898 501202159 134121929 513297221 408806425 687753905 149321661 867510207 737379415 295618404 648300852 225706579 110551232 947864463 624618300 185829441 576453805 223319755 300567575 416931612 106799083 889432133 298913213 612235084 151738681 982070592 76910679 909812365 46510285 181911953 606388421 51284078 601130704 626660385 461404441 342918355 582974941 65762159 584014618 476900468 459803526 380580876 170816706 839891804 417919695 812138780 881325249 188263274 352916145 447134939 463296759 615148755 8951449 114456342 945138941 581250718 872282342 412540334 819525789 435518759 871961454 352818969 992471638 844167836 266259961 426538721 100223961 104086915 645447365 976331298 785288334 197016370 932207872 738897424 216124432 730937942 558815569 654464111 745020589 519325549 210608208 883993625 306741735 715438411 104351498 13724028 252061941 405793177 494302590 97274649 973526339 692262737 710688546 646066182 16474349 771647300 839515998 947260013 489923912 212424340 932421135 132377611 242488154 373309242 904984582 57327282 752076893 334696065 920285575 849429703 819210304 270401417 634550987 756342212 426269221 803165125 577749630 40292535 593367268 976477053 994655809 124703426 769416071 759123021 639371049 348650393 967041484 483564452 881364542 962706439 698316455 798953798 659788029 262098025 667119805 719614923 466182103 287346993 112146665 18852638 347534000 188782436 374123194 782108926 241137504 602707229 726350579 500425088 896014901 202404360 533210635 166753163 874497135 671786983 955368107 666497370 277298371 192613649 953335346 770814718 210510809 104832750 917701428 680664794 776870606 856221308 35597303 698373669 997879219 471825613 708151540 365716843 721453580 74961799 686618460 210480396 430568785 806457698 152936337 372149180 443591536 679824046 127029160 18330369 791314249 70678474 596562926 901688761 865097521 245326254 985374048 53953681 699919216 674592354 600527921 353672334 238374595 630836101 372287560 103313800 424513754 146571463 539897279 823784106 123078363 748392558 471977829 558055156 80579037 261372885 51029309 701869497 662030702 355203049 213314301 773841697 798971406 808489898 956485776 415554216 111489970 312882864 892576404 394842013 199362625 338384292 525765853 508527012 94346778 829312706 851004144 888281909 423553677 241435230 354119817 881450523 591602781 302656859 289203221 651632629 307944517 885341621 416197433 311787704 338646383 291217657 250130249 888422187 879708158 873858760 251075537 707481449 621213574 396219224 234775312 350128483 270570894 488243698 5363832 513273692 966097429 455553909 143885616 319391851 684369930 138068690 279770258 122616572 303897555 124794766 586844333 787400527 912430535 656212547 207845060 228581368 846082228 969979166 225441228 272989277 28415066 340623459 271206130 273735483 616137197 947777765 19186195 818088738 500263575 243800206 179310659 729310452 121095155 65816285 913372743 250071658 583199891 560483683 695002394 996361359 477133948 886375493 242976364 522793539 968975269 15533245 225924382 429044409 317375612 6393241 905201607 570042873 940400736 144037306 391132466 135639391 150174760 854294167 433057502 557358106 780043930 917022392 197992317 688935854 954914549 97477179 514799989 212341362 977727848 531888465 453898594 276586515 74082200 934089922 727632018 793445391 855546142 398818917 478433671 734583355 589050887 462885289 587914873 586471742 520795986 336337936 99974609 968852755 329337205 68264366 780291247 99160459 514877657 759879086 716704614 345817801 765138521 915153101 399500795 906993092 12209607 246552029 28842665 872360648 380023399 625497156 111590495 258830837 706124658 645316730 328995136 913583551 241503381 522089614 337660706 460280684 681393775 806609058 716702736 642096537 455850262 379229547 743156936 619754165 896961683 743633074 618236734 633986437 63980897 694137301 487167767 625987487 200995058 271899718 580655 532822510 573367850 999521291 649419028 374028596 722985954 662954557 118650248 535235203 843085158 51352969 929067266 702913475 860597496 16324274 846306094 349444144 199385675 747263244 409909353 473340633 380550408 231187203 548054086 11764002 996350284 497263250 767521803 351263043 150187048 98296781 792034612 656019142 932284448 212233047 192302063 387056397 20167085 656729836 248047519 855879113 599118267 966280665 69794138 550987140 891057195 20201343 589196395 590744089 370896466 308352468 820925648 250404662 530696057 386982881 275637180 855951585 897731931 23662149 285201430 761929200 874372777 73290160 362333433 25441423 70568841 577629033 76594226 203651262 865837587 376061385 556103877 423941841 31034067 659672766 176179561 263799278 453340490 555459145 157664007 579296402 818462829 606962432 152091455 404013837 971405092 988545164 715045090 152489473 538407628 594629164 624827513 389427943 49471414 710651697 966852797 48509577 534756262 752747904 982866205 540372873 780064852 896531 25265723 261867737 267154414 854969720 585179247 425354305 188828052 448636496 625507906 190642909 976956379 338082769 400136948 13810588 171113803 367569989 292279544 108170690 705438433 878280073 965801587 879023974 729874062 173884303 50697152 417793525 303324597 259311324 762699246 719474861 872700849 675611403 346064704 999230243 165035085 221082952 379721644 936359358 668891210 813922005 503821661 146072633 257417180 369177992 136375602 483107877 705393965 980728907 634729788 897653604 355887321 424681883 933134148 959959216 64696433 201425930 332326722 609201682 150598392 863772350 47952871 271856491 576271209 505078255 696806676 181193454 402795823 689245548 311704673 45384100 642467499 346381079 416195479 56928231 368028081 821502820 916654902 1888743 326851595 895501790 543534320 990752296 435023349 290474403 726670892 11567106 931453087 25209315 594610820 48782880 656052399 707585636 263453767 217314561 233640124 911709185 873961208 96111994 536073684 19022118 111844301 513194290 215852534 843872854 125237808 781955365 833652889 277947046 310480450 24249890 84114724 811717183 253378387 372779341 975317363 814741215 17110123 694157981 496541785 409457753 926616773 155660639 751097368 43981584 631265870 862427313 435897066 183800448 6460458 688102920 214995324 655386038 232183088 347437995 599212910 860634578 230990953 2797877 725369812 999030924 406482837 506342935 10286520 216266413 535016869 992959507 157780117 968245905 795324738 679939522 803728605 569863852 485156165 848991503 465048693 828009985 2003773 569818554 274384180 741578924 760516588 211688919 217029479 284185178 845908426 45925964 861249616 115606732 853664641 635574102 36291746 85560920 815315567 958689540 392295175 880986728 820391719 149578683 536600218 204618232 73447408 298077872 730521965 548910108 282206532 426093169 802143493 181560440 155576402 297225565 859958489 455969222 205170045 702672423 676009686 563576916 116530908 683524695 317478878 183675011 351633592 510926025 580424772 359874889 381217296 874535980 180330065 741990064 743840024 918815619 606063811 528798805 488933301 392147624 590833481 47682025 619857923 948279492 896955656 515482036 272143056 236602072 889568537 118610189 635661342 698168888 513001736 950360291 200715172 764953355 48674135 695506487 954463054 457489612 84065273 773757087 704048057 331432652 631105751 181525701 63241400 499220653 925157454 718507750 580516818 929041640 166667183 152508244 994339009 320565064 670873534 458896117 636897268 377287021 914851124 651549121 204883214 928020299 463749949 736922439 447549284 484633512 313247739 198116649 346226307 815012513 184693505 509335451 990937769 130646565 812814296 708745192 606153543 724900472 263878269 583102701 227468165 546390706 180619233 42018716 465573566 946241342 882961000 576388475 282473215 86361692 873443947 91877666 151679884 438868639 839775926 691676353 68750684 371884399 622488842 950665367 327149976 23405959 286149276 911541116 44740128 388196728 623190676 465736024 85518342 637180453 7741071 485152681 231061520 761952069 392957214 877703682 605508410 312162789 317623877 236450950 727755570 516050147 328962557 601974897 617306331 296113524 921588402 590425743 734444234 540228510 377116101 924222915 218568652 526345919 943490059 974970242 819207518 728493572 778958412 192709717 611631155 802035 459856837 713775195 598063282 885905378 8729766 696866244 558526838 768965245 428418197 304572759 950517196 33714244 106866986 38939885 333500984 798982922 68088945 383472627 855897328 151211383 757508459 671993836 693895263 384425863 904061068 415542509 226956708 341792009 310237758 381209632 216779536 211222562 55026525 516310593 807650988 775873991 54750138 617730596 264274609 114845766 531741849 22226221 956903949 185162686 588665650 718688214 488653029 690465953 611731763 425989677 871267597 720946745 695008060 126000211 587615890 505357601 610464097 872939774 45963313 292309960 279124908 297157623 42738141 876202738 822106777 636465309 469702973 507593270 992801177 617915489 217968171 6385792 465705871 963293000 402752822 759769745 3106646 956764780 181778977 348282746 256871480 254644347 6187106 291981605 247531640 880383542 757892516 969688268 362750922 262168820 677819461 919469440 493752278 3900700 265816024 632109219 507106488 326404270 516402085 725891694 49304451 33890747 964087076 223262828 324052665 799458025 408336006 222595581 940921044 502209008 783108396 346136788 860443841 114444831 231404077 395166074 585936480 788636887 295079125 163091401 166067461 590035471 587810592 352997745 182565882 587721423 833615939 727008374 716484347 45181365 541457188 501253551 790867640 994775411 345694429 188146505 954740054 391315790 441507645 549927747 715923183 703566241 962932038 37561840 688989197 703731800 708817840 812959352 294316595 762413430 523523429 656754518 962756180 833377167 188815363 318208731 487846234 828677710 930308189 390752170 725696160 785381104 405672186 24588090 853474937 256544456 223187605 281118295 342539943 658318265 50488475 172389282 313920228 151241919 707512240 357914636 136068444 232213094 812385322 925138783 431683889 848733009 131136148 863327413 136212214 484670645 906581037 870756095 970660661 590919387 49027430 552751999 766210281 140944289 51623016 393883214 871747588 506553082 109583244 780177111 740352491 569846121 851566560 474842714 829127669 780248202 842349481 679088234 233583599 395532682 409349851 601379695 932299418 258367914 70270371 413853477 681227308 534818495 28359390 897290523 923896011 670384565 420995231 93953845 460140821 934802183 644934317 738621995 559453851 537012553 212855042 125950984 789976161 346275231 814158925 473150635 324206944 712009283 23991921 930572873 833486085 832826627 288200452 198657513 986422703 107411904 762606033 518131687 393296692 829230832 722992982 920121969 832021853 969095708 653750599 537498637 101237861 891699811 922538761 943171601 252804990 979161845 602407480 211396906 703129932 464223642 867066657 11580886 30459495 47077673 363337032 434587369 445696990 222415377 622782436 657797644 236672943 707494611 420638814 706524217 849437008 380843141 570482902 278808641 44480553 987017553 60237470 631816006 5167639 554772212 164628669 240011073 732149227 63665471 561443949 67122045 28510185 946490009 873506205 733028122 47577162 576778364 211345775 281437067 323411898 733334516 910357179 800982808 234093530 810806819 621959819 995386205 962369471 40747199 781526173 28210121 460508785 967733394 961397732 551385120 716074861 724271609 163595015 517029626 989438756 512059750 307223777 370735681 117236090 244670943 667011839 326127031 400118343 270413692 437668901 200796526 231112153 16473068 647214281 93552718 38553457 115448049 150770070 558964370 117106113 296589535 250740715 180947531 42240372 349632801 316251226 503929308 120641446 184617653 874785577 347933308 509697128 409236139 909264084 361747639 4385598 727663273 143071369 111634669 51807648 513577322 816839850 991294418 830862204 491298106 380323151 46065388 629622706 136537724 232003777 879763737 433178263 423176740 128409600 360197382 69880435 576837694 228458815 852230072 835137027 436585573 246244962 88041735 604319991 674277964 644720519 27333150 580092533 674241593 648741754 78929405 596248468 603777925 287319103 21513719 54431202 595809053 63877004 101739060 428026847 530187268 28167500 140542000 757504896 630068175 833035805 202438970 939231405 475074855 312180179 320913142 624989122 780194891 469064179 390075356 861867538 841946507 691530808 11206070 960982111 356633038 853745426 897521702 111822692 254213389 66820642 925924126 39742027 720436437 314914496 532931942 516109111 230958793 744189557 64645913 496973756 773496094 257322881 925895208 772705634 487730462 718662486 52872405 581219365 937824677 62305051 750687802 431657208 995416487 648601642 344129216 680849981 398858408 201844370 882756776 332377678 604901186 310877589 54048901 303541752 251013539 600538667 14034880 619058427 14452236 2248574 852751123 930377867 318063955 365526380 126157071 216232402 686846306 205624584 211058326 314955371 135595958 513833242 519784289 789105385 781858272 868594842 428102779 183221070 999505927 45271352 813280451 747385236 690301285 144702935 398099823 556727336 188125894 884022030 442635908 605275753 255443724 243096486 688448351 431480110 833533357 156300575 571808047 239796541 784116019 861346858 776085880 764471765 31998395 68769072 808298641 500181797 74306935 418924746 862390823 780326098 834817836 332325446 992257976 207682165 896663221 250958889 626053401 408204827 991519102 460705960 32438513 452539075 175923465 846589997 890116411 646269668 47519596 553510872 404088776 935851748 366939601 882100731 731932346 344512929 634466550 401952925 161874187 551697644 753148331 823990776 417165572 171886602 608063830 266347772 648749254 489034290 594455154 101068746 24348868 375147281 322077963 955425337 294713415 305165640 337773891 95834708 405964265 590384365 776444881 273564377 12355610 788670470 13973629 161558460 643005855 632210705 952621221 66239650 364086797 273921919 267953084 681499495 874596946 219084340 125584325 512455320 548192045 714995209 969625052 403787257 186289073 140637259 972712621 357859073 25775558 927063865 605497083 444447065 2055336 930921097 288264219 498695521 884551014 312469987 327215734 518958251 491536228 253072228 35969035 788037246 949838554 893534237 609375978 834344532 577368402 12610706 567146938 827896924 570633774 329916732 132372532 521519609 145151775 364473607 360559525 714443329 363751087 20724181 328862576 175187070 755843256 700906232 923388298 261309617 211795691 582590908 21328636 362941962 808426827 491582427 805506661 467878257 672943279 424608775 945417845 591926273 425534787 182343779 217314419 468238215 306151687 305787146 202707128 768529671 936948303 627152007 892033842 994396983 201182785 480819803 727131618 862152451 664805722 404249467 203112286 23877639 163987433 321346255 196464976 435226904 610680467 561031092 332160757 495540412 846563533 151658107 211879326 967421868 653728101 869881576 105196338 212719961 456228090 381589171 24217771 897167973 278280319 849301003 435448468 121791269 380996028 921686542 834596242 509385766 705813965 189987665 264644312 988851877 915002785 465351262 87434929 468418325 308080252 305112625 4029690 569242525 988271733 21679803 732053412 154289304 44035833 168380256 546290999 345314579 790415174 619332472 609988426 261399890 545189105 849698001 145839884 360713547 230227553 347014187 480763326 88383785 997549905 188941243 685111095 386606026 703162706 21795241 386239071 110169410 903950406 127596689 89246644 422336854 636829926 715628550 899682760 252549634 688143678 925762315 416473536 699666420 348259116 307774104 671360471 997522190 629375204 82267163 802907097 533231335 40414574 252197876 66568616 666160459 900545830 41671159 551710139 752212151 905254972 19610606 997261210 536691934 129020722 248598549 387714659 872082214 597729633 81132956 318677832 755835180 719352180 33305385 909858319 171337020 804524010 105373011 142795152 403711705 999007128 537883432 115811899 363885883 501288485 253359272 163115151 333239756 904216205 955231047 99820964 527930026 243730335 601966191 358294946 507077417 731059327 695120892 164252232 954895438 988661540 884899518 461973350 993248596 961127643 889581306 147537251 816972331 887136450 87728361 562399159 344912884 203621454 685340472 290695026 293616006 986231750 529854343 259267508 971361261 792287429 381486314 433963059 8865509 654629564 936766059 26411448 99437411 158001517 551298949 981703842 432504333 345856369 89661099 735931233 525413820 687738547 314243519 174057212 176134657 432379123 469924507 770631052 882164638 184709701 849497484 495763647 412679945 740712335 839259089 909654614 246863084 724761870 359176736 15544998 601671847 594814673 543238946 710043931 197884621 523995453 553939955 661818033 490907555 719262599 485457571 364255353 677332388 248705597 1422007 973211162 111653887 582295998 180639144 395380813 628667159 341933245 897062754 203749216 510800642 883317442 424169671 562098100 128609291 717896872 186210346 269343296 690373937 180762400 989429204 332704523 367872165 316631853 758858883 449476533 201338448 464338087 998216678 736817647 898283082 964118200 799274274 688686590 270658404 645840993 528136016 317467452 607798687 277876470 933808636 997151383 760309427 959064222 276966312 740879121 914511497 671941844 972340295 125478462 624203201 634994409 93144002 441995465 222051373 228309631 690201207 894625519 164997972 587005967 241200564 939859714 280502512 618923364 541813312 694083559 474190704 294776862 279954643 124086168 509147255 558750257 86758554 776015780 55233371 434851939 61676468 949481898 527410599 580250833 762194359 486694881 518031769 149485418 207872555 737618323 407696549 963500658 337897229 779395998 507600880 910247681 442141006 163564786 189063893 518529410 325445970 79910677 205351780 75629620 608807282 704467106 743584990 560067500 770867322 932573125 230146618 968349521 714376235 838797505 344540836 712787935 5992378 729666666 261914616 517987813 715688015 884425387 710734155 4725319 121090440 771345154 161357667 608584892 300197363 657387775 595550522 758036561 364901783 337638601 266770559 231673316 72233580 4315032 326892052 202358441 560080094 53435452 748451985 153225897 969163854 954099093 413577408 549854526 584666001 482307864 375750687 949731737 982048111 627350865 318552929 365590332 460463397 185770587 862533357 145982592 743766756 968302186 142100829 122959633 524068431 207053377 599866881 478219373 393691393 645568956 300594522 360554600 900229381 510325832 712743327 772974506 619291996 794172774 762962235 920405551 484546171 426070828 197187916 255532998 598918858 602955971 340123686 350739091 337625894 927893738 33908175 509338510 627154783 210679409 711303296 697727746 173426875 264793791 862486826 510052110 991475825 485909581 761431534 271598119 190708271 667856169 431963812 61650324 28078229 752337780 642052437 421157361 431999416 896399844 399140545 851906477 605922720 990067779 242653402 759625100 852377801 265718254 83328839 716738853 802934950 400051798 364599266 447338852 519310361 42571138 306911547 147000586 90928637 574156428 900747538 497609000 675730333 452549664 741798624 591930792 89044793 861915392 862191183 505195972 34533000 451820674 945991614 222559373 771119921 665999632 501866174 216814949 665492817 633014439 779700375 330851973 833682424 512377689 751890628 820721528 607182763 450900427 59512690 201731486 802621668 814329271 805269509 88235178 386803853 591363691 112059796 666013989 33302665 111163209 1592168 484994280 914368556 578948165 830762369 907441574 347864253 987351146 168818449 224512352 757557755 810736725 352973566 131990254 305073813 336942776 825771620 196822141 166404273 105809113 116871953 324328460 629568614 795403024 275959816 485073902 49054785 785709900 982141951 9634634 349021124 613872527 881090528 811433630 569642978 925938285 477531468 834077752 172702597 606072210 500598035 913470652 682230281 705907257 248569789 52113313 561721790 348224437 620531716 268314547 932577897 108406764 110817112 910755219 501106627 51328982 973468762 742767666 303605241 695680003 148311393 626367322 938006058 639879442 279127800 423621669 488400108 967712827 532831325 992068483 858790600 735643590 316525060 281411257 742675129 903315858 818809363 661995485 735851697 686828943 391515875 732946523 942163477 967553604 955347333 552432499 448545852 691338570 772695099 969133240 863674611 372881870 379066106 177980562 861325564 664538899 452691951 399702717 823897226 779637998 778167799 677944008 436144070 546531400 579142949 22882967 732327758 527869344 216535360 30801122 767559345 75657606 738802754 26443700 250713844 408049953 511634138 159834348 811388688 578005162 192661739 561320639 632404081 849662959 697870859 143364148 66240888 956031697 97561605 243410854 45191674 358073798 521895255 401367878 30435264 352533591 260519860 377196951 349945605 468185507 626768516 898702832 144545531 233503963 542594911 809885950 62682694 983274436 784211094 406039871 125987199 308867384 800784298 900239239 694151602 619260837 812622803 992787839 575036128 298238860 949080186 946452001 926109310 148793347 915776447 294796862 835869172 957413684 217587956 404502776 476079392 622781660 975323935 940496968 771124432 119325901 405965180 162384761 828093771 149720940 720654841 211574187 726764745 499932211 289033657 956999249 986099702 41525808 669253010 929231795 593394803 243298437 556505742 351878509 390763349 571502310 942817390 458369774 906065316 814133790 943965730 638791162 577580253 514152074 285220946 98509097 863726449 600139932 989768152 361920613 438626116 318322009 179084868 142771056 712313903 406053596 902305367 48208988 390472830 965283025 76124296 415471121 629320562 340061434 235104642 628042954 978865600 129773998 753409188 785658008 120908816 162999381 540813439 537813982 853909887 489767405 520867164 151720915 834969629 692280712 487018932 5717763 984126832 999782092 511824053 450397134 478215407 184853617 829131460 696713448 855993480 468805318 101864438 430912983 535236379 931394093 544915093 432521592 159169277 50047899 607973793 998524027 953331318 715436825 763003724 732046818 27612227 795925573 489213821 923033478 708300820 723713746 276872782 919117458 968278287 455492355 833890958 495128070 530380364 472799284 165757504 946081077 381026646 151944017 675663130 504262727 402734256 197626717 17782535 260425912 146987086 196632557 193523878 667804119 640132120 887654314 504596424 848523080 164911211 823940307 168433142 473592707 803503255 624115640 413179624 721282130 400748386 597604672 960373519 84152663 822936963 958266724 57076236 572661892 198300712 536445362 269528374 430134432 550447472 548928459 356218905 953001417 801543410 849903077 941110002 647688173 343761461 628137289 461169972 351237455 241124149 394606294 599416837 55755529 764485861 93212028 255250113 514416516 172257703 710742722 633718 987646209 489613269 358026561 175324007 769469459 793315900 637985575 99062154 26331683 857485468 898333365 915178762 846488043 958111785 247389889 852480965 517011963 584970253 212624181 33780430 269463864 651229156 203838862 125581548 871123800 866357822 560626526 364969242 909245287 991848736 836569290 375515397 765274180 883644035 25572108 765498257 878264612 296047828 732250866 530331476 655525903 796495219 329500509 996434714 410880094 661004596 846469572 811505759 328186179 707092192 796216494 77771224 557297217 436009397 776020539 881833450 553811888 913056738 124641436 677788977 484656955 597146892 100494999 96999675 827411041 738800844 571766276 134598091 229205751 421915439 121017426 795263446 758366116 827967284 289905922 230318473 897724003 895231826 385479211 583171585 588715269 490068975 672646901 915805073 943094700 867048426 641786910 291683392 814888786 388654866 381885560 846058568 277473856 316828332 931439464 475382424 237543063 878180337 333970793 642814803 631304906 449519245 53999751 404541519 219388962 812617506 522824933 829426071 475422009 270226371 361540407 948149226 290030719 9734777 353059145 277087033 343244473 132647873 640567414 610438445 489354108 370050316 249490481 968319390 987798966 70266686 293023872 167227165 656882726 266161456 630929531 76168043 282874335 907312175 924578002 947353600 564490953 915793530 757067845 395487365 350360096 886182855 226353705 46466394 79423219 241297342 242873066 470683665 427183782 52983933 117065859 967062513 780171632 183854866 932471047 383370868 313017566 209905156 703880988 695141833 152796750 727737803 922754683 263782226 708199285 464859475 716190834 864645671 683564250 744471166 492231777 829283218 313783384 267561119 259912256 158359953 983364512 783942399 337612568 703179096 131202741 41410395 580526981 152627148 986177134 804465764 534380091 230240264 539108599 967119934 364293758 374608348 8740432 883870465 660882600 345081417 721324237 621015867 374032039 62975494 401883028 847620717 549237372 451176958 442314530 873586569 934734013 772563920 94058950 474858875 299291923 804271182 952596005 279388573 805700797 742006270 296263604 134026816 989424908 125644188 78616385 74052906 350349285 92575382 342272363 226658835 806292034 167413646 27975461 943492391 386123441 638945500 77097015 77374343 935414739 956220682 493579709 408680391 940824798 297252694 803753126 962593906 731634204 667944499 63945270 367760002 236924778 537651656 301268612 302590440 93731514 20431983 892636925 828029450 480874129 560887607 84313823 915494463 817152649 568308835 20022207 528343637 684074960 892577769 202250244 160188684 280561064 165291508 894162793 912350361 219679205 322373987 181257087 181879076 416744818 393269832 583170088 81066826 318665420 710869609 469091357 527469211 442599045 801732034 979081578 365084189 762253762 930072320 43380205 236071111 580121278 296760328 332210138 399821831 660449093 160819822 376688697 201730109 871351610 319467006 873402726 332955965 24507665 511967543 170102673 527464145 100430421 540570059 241593660 725363509 465434147 670724897 736414144 907816345 311401902 84005075 738311112 434549411 390047929 746295088 24039379 461928682 237703200 908011963 836073654 753843580 509093455 858033066 364333592 613875801 607422921 461766248 106672373 409997557 572791714 745374739 855991836 87315642 509220358 543086078 669056689 331222404 317013680 510828849 943149227 794077731 877267315 91094756 727746903 176037084 853653685 751040776 581112787 418017257 441629167 918048446 472054676 732645364 427512366 277866205 379138273 510526112 916785813 801434224 479780693 596188416 693433049 400040758 235307617 498269726 420108739 191832609 807686087 731641206 378142642 662222807 844769824 948335992 6586646 247829812 537605463 489987081 987628790 322562502 998934828 438644482 328453483 47576656 488674227 464280240 361239587 273386311 794167250 112454738 480206047 915194712 576483270 100031135 438638581 503268320 596154270 583270973 337419470 2962290 36721598 735466571 664225385 291345493 707044190 393736920 719826903 291651843 164064009 760422249 612062397 786550444 364622111 309472631 283031509 193634225 319840339 707112174 37772141 440397865 181793837 819534000 327992806 207050847 273559432 839522064 314978870 449186129 207921429 452284504 603218535 442918195 951160791 339981635 560668694 506699754 867631014 282878851 620809972 634640274 185987500 993794108 718578504 172130041 642849002 201365127 100012140 957994017 232578740 913413616 870342988 197095106 892618033 715620089 163970794 884479685 278030812 726974357 926905564 755500234 767714310 599308205 349564364 679637155 711643985 530415519 728294903 552849879 230778422 860211898 949952431 494722080 118512256 192543683 485508057 946771949 63666127 811834738 912121456 937840865 355590167 114600182 76207872 876383826 785633822 720612461 16939307 562837963 646923265 244289389 581723944 696109450 554210223 253063038 201867327 659465474 397970796 875482782 912970574 66796379 214883920 828477371 644149575 192306669 549102790 829584700 794123696 907857609 643492621 724018553 55181601 89369904 897333690 619951934 671415241 71881241 792084020 314991180 70225898 892362415 219931447 703678936 713458265 552275153 188638034 540282635 638192895 471510417 14309737 148530048 911890778 116204982 676840755 970950600 151400188 188104761 720712637 515325417 818683403 457815755 250853861 314030043 633643456 849138254 18815711 116981258 788544232 44787032 250625204 1906647 477951590 686232755 214495934 205888535 583340463 555267039 29375022 214836626 352464716 965669775 567329414 33035653 246402396 752255016 473633311 904732193 417768975 528000069 168903845 669209353 617980460 151012661 979136917 758614488 359379340 247885179 366222534 693741209 476542364 734245710 921918173 76906061 34297311 583723287 527419351 821972841 402682986 903436789 653022083 536597077 327219303 217018428 671886853 207161326 184640658 601651697 627423829 970844676 254288319 956183376 469813950 900188637 94782290 647695175 967069023 722848944 486610885 25858552 889482413 385410091 593335077 289859899 517837807 745347822 824962966 368679193 405258689 707287310 108682699 618385490 118839442 570914451 923549070 838326488 648740646 961267194 984705086 169696338 487626516 753427635 864147276 741469850 901376328 572823460 858246845 471495231 470480514 338290596 177371563 611954948 560792534 587083265 505628356 337237087 646154539 291649275 976267977 425685499 867064764 601444422 107973392 303221302 469403802 971967884 537766403 339891876 464989479 716629737 770565535 942399114 150291356 780308333 837185526 908543843 106934148 180223901 977266093 204113247 213972031 30762995 705175679 74239967 525805952 184267097 782067128 550285819 200545231 11694002 77033146 235399932 813459720 953736786 546848124 808313570 385527515 522981504 501820677 991322846 227674954 157576187 221454838 580476377 780465453 617068402 789167870 660236012 41771185 572386571 903753571 631180774 961614805 197511901 150712192 114151370 403674347 830990709 528161601 906218317 119380253 887661141 272356520 520691548 490046694 757843569 454333004 154356628 706497685 763806384 660128213 42171592 963932878 530550385 642707073 609891712 200901896 206369795 336696226 888672372 796125711 385488683 390794014 788707092 694773891 356184994 850772974 702470147 838643544 945619861 162911391 658255255 966147669 214921251 80497620 450018908 341302933 901424611 488752321 298158990 65413384 136134491 114220978 418910626 573482227 320992650 130605698 40981693 40577132 998172767 214333220 642740539 996975839 610381119 435512862 153243690 552203660 240471939 648617225 397110732 789552134 798555383 640140051 181181977 228466869 66251357 501716348 840808250 293501269 452449768 834655772 571213839 159646581 591498689 135214044 449022634 147193 673528966 671841592 25858258 458079897 624699334 71151300 8633985 1335904 391277702 203251108 42044007 126869037 471235007 442934802 865500260 420696117 28072669 355280347 143504401 738225535 565017665 965318370 172418360 994567782 916908480 619152284 665140312 85186843 901292835 893391251 165099810 199409185 687405221 379157476 65962750 164486351 528701304 17503680 587862407 166993361 964530752 84026606 825822475 158388136 770259862 909147207 511511820 492249893 318573702 130487353 227363009 729852914 219229457 308332870 202596758 90978057 171425964 220408962 469775271 318160186 835124416 761156119 237422665 833586090 936711464 66261444 133760642 422134351 524831925 705996634 952667532 552274037 937294765 477509950 566642006 12735292 201738824 616598251 248509186 236067863 740457266 737584493 682134376 821771598 223341580 596915686 33165202 828859517 715834859 57899020 894695742 158246675 280421336 400849577 147898208 655474900 502481230 67380762 227096221 262430808 707818174 769187537 583806928 471202185 11168782 159516115 531665544 534970921 302555926 276524859 705670536 965757514 694718498 232370869 218189127 584771283 644071539 336729604 809941614 165194242 799836350 104870780 311421020 486028261 470492587 149660296 939756965 633178335 790895703 609092645 275754127 814857258 323862738 705624933 861677459 217366607 681469602 607206894 846106594 790773167 561497919 493484153 481007582 997670142 6672533 813204819 835878812 211304898 391083397 767677663 868259689 107979992 826821219 790681105 949806658 46119152 375001465 127024372 433667674 259319564 506637187 987222822 403859352 719709445 377823794 790876759 412658198 530208774 300143273 389683406 961791651 366890767 110854147 687611875 563709762 15714675 865416139 459935366 994679209 161302874 302769793 234570679 933953475 768687168 825206300 237879051 816589358 424165748 652640899 58220846 179010750 494493338 405703187 940182619 393234680 801778218 185548828 819852518 341861528 778662382 624676196 913798067 800010251 763480456 960368290 402845372 256044790 758252265 298996996 902445966 201436845 20995291 563152554 833180108 822660284 797935993 191524648 872584619 680209250 435418290 736095240 938567285 335242769 17734857 223570758 571570438 930737648 663577303 611659218 518894162 628296793 687144776 522774545 970515421 764822875 800001114 639130205 898063425 816242233 176814753 82242944 504845228 275028456 337014150 315840829 848689247 151793045 941409731 677268679 803783984 54744861 911317480 60100936 295700489 176953236 920192730 403909724 837100646 365078975 848923727 4835987 386008027 183777433 344465234 199194610 8900236 596968914 812618949 923946098 149797811 279471691 663225818 632540800 453662750 954189467 672273050 492503420 398733487 999173005 425823838 492337722 17617626 370629792 63965272 926756228 829671210 61707398 754021387 974913685 477749180 681786789 840205775 317493663 608537282 631923865 599585102 847082566 308564225 235925168 579239946 546620452 694038611 572550252 748546005 988461891 627864102 552656901 783857494 656404134 241246716 300452836 811312779 311463104 327028201 427398953 6363970 508523514 429965592 288816167 132663198 475070770 666969670 827365091 958628504 470713399 644577861 87166360 200687228 693429326 939104891 239647541 447006056 702674096 134527328 953475037 815574480 109581065 455928068 646831974 989822205 764596731 91789190 407714267 825122185 722331033 251499422 770500602 387753444 442672620 664350484 197340087 333524178 413404018 343360326 720409271 90615275 433246618 24046502 254941398 616064538 301216073 776783930 700856482 118128671 167185240 353957403 606105053 492282637 339595539 265836022 241023486 511000268 268769979 197297806 621571249 651174552 292878853 114940728 758078035 254006656 200046746 168302685 786244214 819309288 390174357 577975803 756252771 632355079 661763336 986448933 124216211 607355754 429862007 658898303 727649845 847293807 65336154 846298050 30873004 208547531 97514656 533519934 179725070 553377285 940707367 792612947 144769958 107549432 594289477 132408823 508134258 642296661 185087298 787053619 790694821 825635103 797861339 97407398 902435622 787444013 100021697 485917952 548546832 726846891 732372248 461329800 734589744 457072793 157579256 864730007 868157066 731797066 60874480 782116123 622888917 460374503 988195198 480183829 99672570 870659050 181809304 22611739 830633625 272167075 42841382 65053655 902692995 470793399 790616709 545653637 658605633 995925915 224113925 989268857 713544332 944933917 425372268 487012247 112841427 344914140 574032498 38392537 824700344 166947531 324851523 84710349 523593107 134492082 377026048 466055956 701509357 979328173 29314366 58479077 309346566 604491435 590548869 214172807 813345361 540421360 171139538 702576346 196288755 481712019 91343893 341838543 327449415 136880129 31444916 348548843 746318428 299103096 746819590 843906249 21527157 216663437 942203097 709294485 948434312 879561895 834821357 369223825 496401856 112309377 935256695 335878035 218888188 543087788 374428063 837261189 441916493 391169802 41061634 115166436 269969532 116675156 860928560 204296258 799656577 96243349 914484783 892387013 102430989 526222765 492772342 329686693 866135553 118030288 418018547 781798834 599496949 667509764 354410374 58097099 314075570 658196646 36177284 633770344 326658744 38423526 860078772 666772497 949479865 195146822 985802581 821581540 875999772 83786527 337293975 223994131 575006587 746247963 866266909 195914852 788014117 596387516 695992705 590479791 684836765 136910548 247266000 680383332 115163929 451544843 562529034 470397442 380240899 68255837 728159139 967351457 970169468 799774105 990774277 17458025 46917076 489872867 850597388 682306585 998872851 680338738 761643144 167153793 737439092 87822035 758405566 351549703 349008612 515893220 401099240 92154150 24595079 164459994 116969904 693331947 437204788 986705147 837234361 417992311 66223092 185154277 45660182 894424191 848438919 38126853 842156753 5851855 79365086 686059297 401694310 473586626 640414882 850921423 909035333 625037260 85469100 176873211 721870163 278827505 58091659 572415589 300856937 681944139 701457921 51196449 262382292 384724103 971500166 73137941 92693971 703265384 464748228 11881854 777011229 763026499 960119833 603468139 280564312 658289538 173928216 688359744 190367139 749776162 785711112 226865717 215591437 115388468 105234787 946683605 394903835 514516575 823430744 507695488 913776710 792118876 186748746 714503913 593845115 830832249 855094864 322418328 501598105 203854615 889794995 25417576 619077878 456490284 803454578 887974410 188079067 594685634 193964225 674015105 70395139 435709302 442841221 12933028 526379040 204694778 219817946 234893728 933214294 787598227 466213773 523024499 727069886 870834843 114383267 927068530 59874021 481099008 611340752 305313476 649344330 688030147 903116289 529560036 307821539 813406843 495777491 238684707 59983001 121489360 247153689 712098595 137390535 344373760 632906586 972532573 956270271 419215196 644181072 846637724 371484229 161587404 694793066 266035840 499889938 861190215 249465418 799184124 767108178 399672668 443176008 977944793 540872742 265195949 923163886 855002161 142356515 456151406 73505403 999890676 995709905 15497194 138723424 637676902 854907694 369759742 644898757 4379807 118688552 711917212 888784901 981048586 699839526 603488074 462049581 932593382 734392960 246112929 88994433 838054600 8643842 987185358 562555640 430030871 551767918 95826451 31957947 966458767 186307319 520878919 490516650 910746047 730467526 461927506 286568663 126309771 944949880 323602099 417097480 66842794 325735582 28829690 643145273 369708584 214815547 150214733 339058200 7436006 270934090 178220775 900369800 834139669 769948726 276515477 883251998 885921215 193466464 908245559 204691367 792902462 900938653 376975685 73909920 324513219 512597685 419748935 912647868 203334864 738249445 338843484 580437602 700373694 737991262 706070708 387017261 983058744 195416772 704731414 108673386 966545342 184256431 424674395 33156253 490809892 481810221 503316465 441282556 882486544 434641470 416608601 320569330 474333823 296804695 615871144 357577118 178031680 18594016 456707338 348588369 917958775 75318710 456598331 265035540 667431964 298293161 260371468 836773152 63407994 859967999 526060260 813482083 683039920 141578735 226170940 576143106 620722739 695574823 504826914 287161553 255089482 117215815 778935479 667799005 727281297 932642660 861486769 822385379 733115511 61137030 556351962 472340438 667534783 552176170 344165263 624417885 793984003 497697216 787610433 332415570 112134188 236218926 750035191 808275524 857789179 160472651 888083915 460620278 790540676 751743333 742641256 891264734 176275886 861655996 94926739 639879846 461853876 176094980 463461535 894556079 586692006 449884903 74185719 8645001 112394217 94797697 841320856 161186173 564237235 239348194 217629587 969406211 1640080 623776912 679859344 604919372 268032992 887116290 578585670 616374969 142505814 185231142 152255492 346111329 571392890 109071323 263517996 739530639 726631464 362890104 167514546 101937474 714697999 207483716 757699233 411017132 498617908 761638651 560221334 112046516 827459692 77770575 561519171 355074164 903808485 894746213 377655021 914281403 347119773 57697876 729373935 320226955 598347497 373494186 842250805 16988060 326605296 930104294 896786626 36364760 386588718 602310143 554373418 766872285 978762226 127859419 177976600 216440702 129663455 962246617 130703818 382990914 728351599 394894664 868454032 995629028 221470059 299948781 213837136 865015761 371367540 693203585 510207237 477667501 591985022 392524849 92076091 724649166 94997072 723241756 735808405 669754559 7114245 617303513 969840200 71473087 715734413 965114606 495432349 612802623 157947949 774402906 798681715 333848168 928484347 288027916 167466938 541581459 215865955 455014249 998889721 786674638 916285092 900090314 49143240 25621598 232765012 74424315 501967191 899396663 220164568 8642238 335874278 586410886 187259117 929272902 682928203 97290536 703253794 848102589 791382127 984000816 41412187 553218750 399073233 544140133 265805648 175528411 752390913 872257473 549757451 807331608 868376870 328457459 504093806 585099118 140283001 168897758 182769323 642859081 14830280 294969112 446801866 905907723 137671668 864884588 48753702 247452295 561630835 424171096 473892848 74321798 352917966 436708240 605969835 353718085 67788580 707592825 127327918 356670197 261325222 263778479 448470949 115670330 374049049 796105855 553479953 766028461 536930903 908592493 440732099 267177050 233092558 973296816 773497701 328319554 35896831 785770929 144127729 265336794 386826752 385058448 407255351 492857483 600438779 885707423 371910492 354039344 999525293 808677093 542799702 60520859 925426407 924311196 394257009 799021328 533660177 621972402 677922252 596577991 637631650 243276108 609831133 521894766 449004457 496239679 639663593 129491622 716783687 802497942 951752333 169057665 296346163 345783055 913071672 470613771 921790005 690614685 315356334 48441022 930178219 999931367 832779398 200739083 817699335 752601288 481380269 299613656 778356046 666651597 365465058 696703741 853758106 582918074 480028471 635302086 467071898 26946821 797912726 939374196 276424205 92392537 431753274 393141948 155228234 484408085 803201074 124005958 644983228 631254475 235335393 806070831 679501662 300653249 127435137 66220167 222911555 397767795 595859099 971982036 295952400 348892175 991735440 563426446 702601088 944047607 122017812 185170849 294202079 382395459 870383277 160545006 222659728 565126460 168227128 245491913 169112456 880605666 840490597 945036156 2496976 174988392 345913142 117310915 844133638 613421234 444265860 109032271 235578588 327867102 635875450 597232963 659255192 936683960 404200216 40385722 387965075 469120324 155015857 551329599 196231866 997057848 376885613 122393939 99426576 871162239 209577672 862595818 4717866 989491383 690167825 698235374 314610609 5872820 21698796 329403579 698490084 327270139 781772752 81278625 75651347 194311495 540265098 680671334 184401701 158031880 231656633 808482497 984255251 417708767 19072591 411921120 200672875 792558372 340933654 394975971 657972430 939262560 849487401 768229982 503269489 53081299 653706870 556839643 897352864 122662895 746702659 916897366 854650423 796111579 942883238 901980607 205639719 31481585 775275020 596671356 763150839 416727616 342847155 766561252 331622464 953722890 953920559 655750596 15547184 366398791 417927145 271301854 876204296 948784929 973722779 5526118 675335326 542494070 255344853 980150147 696571356 703607641 33686396 992214484 592899135 519174545 553307205 864736232 46708568 290026265 228373566 251179460 247450447 337733534 89672774 670289250 20599131 398429188 696413584 448895788 802998859 799856866 80573476 146581125 25350912 569211137 826042718 719774272 296142064 849312224 841267821 233548583 790953637 762756147 818349781 911734389 545712188 786357344 648739566 634764380 896350183 982248193 698020450 976807041 921370219 813629284 532598963 164531835 952493987 132150286 704635315 166637143 138799867 698474804 163160585 242140439 908962805 401253184 199235507 984978734 398462120 93547858 860615807 292083461 546122300 836389820 753482384 845107066 529361263 763152005 865554143 565636188 202782483 944980967 968852408 740078832 204737165 624423634 998418233 791626863 822078040 331777383 948728790 824944261 40258688 49665917 66560728 166661076 189277992 166674719 450805465 622882415 947763460 154273035 509857865 709679711 842270687 394069301 618213356 732656162 461996311 561124674 551663450 702344487 654959132 234752782 687417726 641523283 211546869 584923430 499701016 128313983 375480506 138817358 746646843 198300407 320728603 487374077 176861135 692817916 361999831 724268508 465319952 673684291 891892550 188643403 49061133 947853429 148423888 668784604 553417258 254213549 850574452 47454678 506476958 681944573 570559554 631403955 234898166 248563177 293311713 427880354 803546000 574356970 16391690 729530118 454946593 14967532 987798794 344612597 16140848 757202128 397211972 899320505 249486488 50257643 915170989 156947027 116034570 665531013 850996815 594671859 508621449 751258459 869229766 490286465 893197036 362709534 5580998 527669016 314788703 644870386 400414611 742870917 361131490 649760240 69096839 620668364 773351112 285425060 697837711 769886883 1257786 926929807 943733422 586065654 383511986 698837158 572431481 335602785 327021184 336706001 240689562 511521209 38726728 525983341 156232526 719588227 758237826 914297035 998610663 558436475 459855865 112450734 843603018 794053135 725659981 823174097 685671537 477786338 941125489 33342559 698929642 158166345 263506989 700557177 146002774 395776465 857807517 858234804 129592811 603594167 91904432 71446936 713896947 601430894 171524266 543780898 817043787 15637789 668135842 726808898 264327141 484305694 275142149 228313182 768934470 418376321 22136081 628623054 792341000 896435079 642117211 452568157 180864089 611982375 443558985 238024142 752917115 698347660 48004761 355206997 721796674 210652052 999767256 467650330 263060121 909989715 493358316 871508922 596076029 976420238 269639051 790787269 823737088 506297409 89529537 904786753 422726855 844844058 195986030 734651429 758060429 866683131 925746886 468776159 327145246 343780475 645798095 428360655 334237532 527694438 232592614 950148810 324143806 762695993 567821115 352214424 312312524 127606439 31706192 657013 714941604 630284822 621106045 21477524 426810232 485048098 793816431 796220055 614453518 775605786 801903781 345474841 735876671 861329534 246728690 222167844 705651576 541058439 782525182 818194107 50158908 22858399 352800453 435403602 79155871 175024100 983690774 528238160 645010380 224727722 56417813 400090516 814636161 732989942 147597497 969943021 112807054 659560707 938497871 250426273 219421274 406796225 818304245 835959527 44960094 223603025 66992928 897860205 151320231 139000970 974512662 75345362 347689816 661511799 758924661 106599469 533859110 498354391 848318122 885590148 122774234 823721116 357298043 819635286 228840659 681796205 457655934 184985618 513915777 282489635 234079647 329418141 942658027 734685263 865816734 176874704 798514730 574443187 689311118 4616696 450267628 460559557 474597720 807375957 569935090 227733295 172675638 622343835 781351826 236890961 958029880 808838515 302989109 679211966 214671298 352922107 649832154 156299450 103464972 745897538 769293202 957445827 516303777 775915981 166266114 570492165 11194080 554808853 330999268 933852132 334674046 194691847 228499077 854407030 348141571 199028098 912179017 800252934 376264776 633721820 68170531 599493779 148363775 396892766 638707741 705291086 247316523 55520707 322838998 752619552 566954147 79636413 429180415 480377121 31329428 344113008 338508509 647084322 141574396 358736885 739558859 214653988 166330160 152078553 31031732 534468575 531302742 367366811 31786909 854907964 855683308 80282417 480602905 282037211 390685503 816706692 760513235 859891854 367968757 198197487 167206152 994515932 770179972 166977476 844399114 816515967 574802360 532087239 721127102 499111398 48294449 277785521 782182687 577942708 130942178 528957102 674896569 727976767 932105876 278236895 558958894 788595474 629875553 702932441 621962933 224161387 970765113 192688933 212129942 67443902 671924320 699155134 600467887 857616176 797208558 96353686 859853042 397014300 987650126 531121169 533169636 649538194 640864191 335114887 529095968 573128403 329426134 862562247 189062354 525546710 644483322 151113103 921764669 80474055 638833383 282064149 545050421 616689026 305489708 149931905 411092646 553985820 61423789 344151664 858964235 940818779 998331169 584557171 219087351 810580793 199635348 909292942 763698064 568725605 340810471 664490425 736373007 342135745 997306955 731284322 447341889 638747621 232225738 997124073 841834249 906913691 997897918 349013027 102826460 498089569 487203416 624675544 150261315 699022570 259899418 696589125 131944028 224617885 187402333 314558875 618147418 535169300 145760460 540326782 70356225 392152223 601162983 323625094 966140458 663934143 524237954 763420865 627454277 940147627 854151747 816919855 944259538 172536270 290337831 144281157 416580583 827286086 183885821 666352235 453936301 390220135 951864809 58816638 708337379 748087606 426987235 817454671 450294618 464809967 820365110 371537185 312173943 540226176 969179393 811935279 560669108 826111243 845928121 291327780 205175838 56079208 174144421 29622944 613642456 320097696 92517473 219922106 711986839 869505139 484484444 959108473 932642597 386250707 995726169 182767962 189805535 907433319 19604466 534899661 823713847 800697609 157379600 653671864 433071666 113925961 21921908 497918450 823448298 591962599 529051698 691289545 817442573 511681628 369716529 646594941 653704540 696278610 845865644 131416770 896343853 984660519 510151091 88142146 755849450 861013359 44533675 909183769 157538960 37459823 807492810 5678423 602702897 329131939 394452636 249082498 449919090 490511416 68625025 343004433 112275726 573127826 926954028 732158962 796727633 43762120 552147493 28493573 247889053 406755619 631821896 250672542 810721512 972532899 382203972 426100487 501173052 366957946 739210781 555549435 100884022 575442574 674841771 618996269 889672328 211683579 698907673 740444351 855178104 610091663 481274470 207809739 645530462 62000205 579110375 720295134 74813994 555425003 225784259 325386871 915444187 462339923 639765110 763410573 6652169 602337574 194608719 615437830 487453532 223537460 284116465 104581697 333919250 302439429 297406678 89991565 730697341 68202067 456555463 689218991 786336899 680408974 351785829 501560929 575680796 753557079 923627684 423962061 565922520 884187397 48334666 598686486 765486167 973317667 115803765 297157839 547541710 101621999 307652882 833246593 203348105 970431453 759272551 790730282 618570595 142285587 429606025 833706681 43734351 347259626 972965607 665427091 422527699 72923251 782800573 972842257 999527304 228575215 245967778 616900608 191607963 211862870 184727035 80773663 763112783 156389586 361893253 497137572 837194105 371284289 934462415 834929848 540372994 962093750 166862525 790614518 946507625 92874999 554101511 225467120 903563327 4231681 281417399 799572138 164505000 738653824 434904495 954978845 358310368 259370584 795489313 394097845 988501684 527165727 856789269 952257236 65425925 963177632 528857830 130604109 134673993 810108249 484384197 559188713 342619914 285268221 869101109 794461925 497896292 125190388 623262605 959789426 480548491 296869078 440131193 988382516 580527683 319397108 426940281 91394244 21937510 34197711 535607137 713852718 3046498 280853919 852876760 616662644 180078520 602671309 374767577 853146633 187899006 638854777 505340980 725478230 343324382 668085749 732642830 844781624 417269909 899451463 514701661 30856064 554270581 842698923 915090797 847143794 37072867 392118031 659054941 154977862 803570009 422319254 194056867 359832235 679143653 333713942 437908868 22435391 482672553 645189785 285143965 131648536 399308121 410247648 192020061 94319422 130672832 193609947 503186824 913828142 538185787 208890418 78249909 816037977 818051132 69921471 136090833 328518818 779398088 491295762 902538395 425135588 254908154 239075564 253794597 558452330 438338430 750902724 361934169 692370805 150247702 833770309 274470770 136233402 248839705 562642126 347810175 990327265 398920175 963674864 229789667 568430855 538416534 227088884 59416535 707175229 188614688 110004819 646350311 166904838 512547123 958312763 617289329 275454685 925593479 214480657 873987625 323885997 117175148 430864362 126005400 316483927 578644289 83576336 601472152 378801200 999826430 546171523 48758490 427842688 523713451 366214005 253505632 845437699 89735143 425083597 62898947 983485292 438719074 263644837 297315310 17279198 856713570 688415180 602968609 987046001 243290690 494513221 314193135 927207347 822768111 483581382 775611520 441282852 365699946 273703994 836900944 219009720 17419336 994970176 539230126 977748569 544468277 210921897 423210558 217537123 638304876 559887357 666455159 987589158 183230529 353133303 623330854 577475688 737833367 670071557 70762217 591393248 962615914 680508873 275958453 726780348 329486407 720292506 420849745 771571228 33236687 296298244 652660697 748070036 553429560 338700612 77240635 558351534 413980107 630819533 297249981 334021734 694550631 960989893 292529525 4444844 86625533 878287496 537506256 578793446 263557906 737958436 433733644 947030123 350730048 158113500 607791293 725387529 834489780 751839654 740915532 595499391 987044018 37885357 70082163 480622340 810455309 295969999 584856258 683643582 445093039 571629087 330643229 95683148 623205655 354072676 234140476 961030717 352522198 943689881 880230954 38434455 718844177 965588587 30279879 814092113 56876546 138181822 771514950 812190424 445410679 767327784 784178863 771817614 506719826 909350772 769070942 27029830 36753927 664220193 867440514 372294602 586537249 540583649 176766623 546825045 978372029 513273370 370737933 226332186 213211660 984970344 125583990 428475323 106290390 163999513 258271836 724898258 736659954 556083375 926558864 280075371 20243151 44043618 915878332 4565128 296207087 436788124 885648347 706307740 694922854 853814395 239953595 906901777 628857439 764683346 813686402 124001986 663849879 673328936 628257318 475831169 123603168 116655415 69048820 634843794 477363616 540729198 608540682 824406830 77352015 221673968 821442268 941084418 429966589 865314451 200600499 464559789 810159561 421194594 737189673 908386885 712540011 658345244 1383342 253082579 790280619 429404594 641871878 238002130 282373607 177940173 991450569 355925428 654795665 451397701 95237602 111227485 162705071 466358443 809562385 534701734 962396762 234108352 708739689 564814299 743109951 54527740 604271058 334953533 537243681 485018120 49612424 401531266 230235220 188242756 100827546 812698960 223637060 231958594 779853420 198998981 627059692 591809608 782564661 774433778 484052832 149845203 115384194 686800987 238037827 699320335 700656817 516571513 550943569 61015391 520987767 299358776 319050455 604047835 815319387 37719673 443108662 571121869 142388024 739790737 427202148 246080051 41572287 694713544 570595690 750161729 176998642 596957659 499454183 73620700 414856619 823831419 188339595 699200543 223426579 161832396 624310941 188593882 571604523 468675815 93158006 924690958 65555014 923813208 797645572 480102002 473783181 63631520 513391688 675225841 230157946 375486388 104463576 249637162 627008349 822126972 444484189 596172783 684112090 317783893 437201942 228372422 985821289 282369424 813687636 632858987 505464021 558614513 859118588 32165964 216334014 83099184 294178056 551041803 121601815 288798843 751721222 369807872 965359528 589233138 985186455 779037621 524279693 701786922 110862065 869035368 775837621 457131179 704620126 224048524 681718116 353377650 291353787 585799752 224751281 877466480 798893050 464292342 925416713 428129288 32038048 764218277 96569258 256089237 209259080 58347416 538546729 245380322 707448862 146790341 361567468 352007088 997614948 682729047 678160817 115486003 885655024 718098477 322216453 95038869 164189356 430281560 319985614 251948402 63108629 856748449 177849282 832017499 525299901 186147585 13359597 46752083 224930250 525090854 781481519 243061589 254016884 309695220 553565884 614653387 401831306 653473026 219824282 551768344 296626158 303830553 869222950 463618832 634727188 386489529 970161039 633598331 88748167 579840148 882788698 630088853 293719909 691499793 299505884 176606097 850014430 925113802 777408195 376115473 548200120 628373262 920923534 93509040 803099086 915334240 990094352 301669496 766928524 506851574 526620657 270577516 490565493 438911547 639238189 331297792 588762526 367293517 645967763 555864987 995098928 436937343 111984455 951196188 294114793 317591000 617386304 366609490 516489628 519967635 66340043 945264259 56552620 989684125 59882758 286868198 130519189 843926299 585869670 570534953 723938404 490301665 93556785 80673771 700746553 337860091 761159941 570288451 293048524 208152104 19958607 806055223 934659046 217226842 706153685 983318854 634835683 387011895 929149485 420567007 326494775 532278683 902090051 307063015 288709350 149016852 151942103 447332920 799838985 816270437 920566780 477403676 946883152 989069827 305585307 82942422 956219515 690621595 174975470 744119833 457088992 64044938 300599301 196588943 581278697 721958243 355936580 477542739 906848146 419093101 157060835 364947319 211430895 88677154 207248237 928769919 864096420 675418290 588866369 199373028 162804843 836719998 839357716 411923859 850734994 683073949 857203821 764626027 30237306 716097882 288703016 102877123 823798809 418777011 921050868 218553313 926181497 911436508 82486229 875616132 795391799 183410362 495890594 614144602 794783748 546883945 46557832 93773707 968334120 59173303 644153989 363409453 820326394 580881830 905091054 968915917 721753449 652162798 724868841 9172204 63713910 689112440 659947252 149435263 4053687 102052324 882552156 450251631 479374038 593847812 147162055 289328407 26682640 971222367 291183787 14837193 162446775 18910127 505662420 102197833 77960625 290327395 966915810 280144208 520634102 937577502 742017480 730559498 253988117 527802678 89082703 483008153 53383600 514690102 516548497 287651984 330821883 576794972 826935934 151646584 265579073 697726491 669887578 536240974 991028319 854858139 287193661 570659075 320620103 245575988 772316817 627891963 758077311 102190839 201396120 216849807 36348575 296507429 873933796 658097035 240930775 49072565 321870557 125362864 114014566 539445458 368229183 58370099 589159972 385870171 173916057 286944572 515544569 47259234 690093262 765352808 934789731 863638701 46265496 232261448 656103157 805161272 969945088 339645664 270468050 779438513 274756071 856505384 291328054 480695547 41682305 768579470 491338477 985660844 317426389 100875379 836407002 815832206 71988542 904214953 5024626 543959329 284600813 736087035 300732222 99044376 924273252 58665126 513587293 147748312 505913084 551187928 814803199 553757948 28237152 150613304 151592427 625785043 577909520 449789021 523048186 587936736 291072991 11950421 215374233 901462106 711292534 378288928 615884107 778851498 979456719 304674355 75303461 465142767 23908538 220931318 516581201 287748733 931482203 449723974 939073419 804961881 883583146 480480244 335871911 237960639 488087025 877804355 466991881 773590941 657346642 563029870 730642987 399584277 936669759 407565344 877165339 438818559 880774400 308257786 354078202 195752036 56516401 245309712 161624446 904039172 427537216 887024492 250849136 522126545 791945203 406186890 217589551 324420466 843248353 223485658 480505900 865310401 71196916 435156034 97328236 300218189 120584429 911132313 660428041 741135577 588841440 431376173 199498417 32408795 982744499 798001214 88414245 191932670 130692004 699636609 224870588 718582176 145382080 205683357 337228509 715683413 266529389 4133809 676258952 612809826 880146145 429465036 346944974 412501314 354854312 226676084 443525461 918638373 184272418 625553696 564859093 380919148 922615810 727322046 740992413 883458863 450600912 208178478 752641806 159972279 341889896 691283140 885407007 706605828 909941369 643752906 358811352 494196807 540743943 674855932 121809623 683395177 703392234 621790730 278663118 180761219 757626701 536572953 48445698 913300068 629351215 315918402 598739662 921869071 565531621 949768466 577206558 202694457 591260822 212993545 901834741 452907471 503379390 931638811 216341479 503301230 397330860 247505458 625946783 609775593 309783811 798888873 227468122 552038599 20240701 929262290 574439275 228672963 563332899 6751602 371940021 170006090 103011670 565179200 717378612 373612288 224724682 374862953 637073012 664526395 297252165 976974351 739270680 861489799 797792229 892556997 848940629 967066400 56046999 467280149 271590260 123836027 546630560 87925242 420916051 936777917 502606872 414269286 221022693 37585474 771170410 251114685 406499245 793600024 144649686 974042968 482244167 730581121 331645936 897855236 43848416 382148981 444256030 594467968 54438585 22152989 384250141 513912834 686056359 523179609 799543676 420188595 852234390 481892155 947453471 360223278 21405698 108654986 987418045 259361541 749046908 369563456 985893987 959144252 377876779 601248525 493850608 712484300 345086024 443178193 783182999 904156193 791702945 664224293 871939424 717155485 310789399 80164563 2479782 655626003 167829280 94394714 764199066 130845004 773489477 254834027 449932223 685410694 672461989 230937198 13489004 144232687 455594608 913216510 747917389 24822318 456255598 605447785 354071778 434010075 488853366 10951985 161249791 717393666 67089911 111103885 312686410 794096037 628932722 997557992 166862273 760029495 709729789 234000225 666254897 688630561 337231042 265551434 368627648 410558784 869481598 279854762 900749411 943278181 254086402 135623611 11920232 114504916 186004662 347905900 497544174 846755014 90109713 374814943 330190184 189679847 175112994 301604076 112727583 347922136 39193610 756510877 529807789 420496814 163193727 831356336 665224578 598383729 926440011 184368920 377596770 946754206 292399819 164170109 792700900 202613926 278291313 934187447 213614837 827475053 612936515 362080086 718480979 907650507 156938329 999231261 99571731 519949582 64865890 493337987 319033116 724984182 539237152 485901617 219522986 697010104 28605159 661044614 81189835 952727676 896581922 730097430 61854181 362513119 762937039 916781606 431020334 596893938 256760062 93556530 117748275 287030329 297973077 582374248 966598994 109097004 275850383 873951531 917105471 30122169 487502072 490866320 751761795 967505600 707869939 906315236 255218936 300948118 247050612 202884132 12949582 553183363 586603143 232330627 449251466 531597636 262716359 872151528 537286018 497326217 315399399 491262829 140053602 22018936 574564397 10646241 263113257 213359400 658179314 777576007 157525549 476970791 135609891 990190933 101698195 698407413 166704835 210453494 229553880 554815879 86702183 680093384 44772427 661887428 225373112 280219551 461903504 757175051 209578229 424630784 273031710 127497900 374499950 790865319 499876034 623317354 572898570 116986625 251855386 8050687 883976386 468815283 215030299 578506136 81186595 636431633 736354188 418591829 114128336 809133223 73035401 817773003 975241982 820560564 215865088 347763585 376846839 791237802 393840951 13025142 182237079 275795888 816405060 112696473 249290450 142006048 32023699 33925456 351678252 215158537 390653541 606361074 792636735 34406574 640912459 182127949 720081209 404471044 38146479 420386592 337117019 180951352 66694475 905136802 871625851 744643367 995866031 743822074 891696259 849482213 126215103 428500420 310187760 306365495 841803571 628822418 797187411 409261336 495162134 566688873 598743507 958892600 768798280 486964800 921283498 505502840 977184252 635240325 425989028 236021871 815495738 906465687 700015779 482715880 792382046 503366476 78038557 796348258 59381655 237562733 392255644 464407695 285882217 850926902 893808189 470711509 807590956 163211991 484767026 751074512 932929418 234177013 175926336 231946190 626528517 171175977 876255554 702132817 609784430 537312640 723584420 405208721 361099887 948482809 841805032 426224375 139417859 155399946 12066084 270843043 497701368 243781148 140687234 284372968 471152500 428474122 624940736 21601482 634296941 118804390 483181486 4375431 548164399 111080756 775371698 643779339 553943002 339676909 730821447 362084218 395220706 667290750 987704441 55600298 707264909 219140230 688979819 951959718 534791289 250509595 337718993 431530540 947046931 285011526 552546422 70064944 3321632 37875842 205488568 731309399 648545592 483080001 386380295 743487613 57996614 739405671 675006313 551900463 765227018 61950925 82117881 512033586 605661335 50207167 711997795 780924410 514853077 782384511 449290602 60679476 400545792 3613888 358284387 51666748 785224487 523592491 438861495 533686695 679089582 773909213 189564005 840972731 135612876 699462375 231211389 219418354 878104846 60335053 909479078 185134459 432243922 158269960 413599641 461749433 365164237 143408260 407559587 762578882 403928966 665188130 798022695 198169569 484014808 596382519 38276378 771590932 791062644 617938955 277452165 491188366 977346652 465987420 231802375 540519222 613586281 829787608 974902097 633899047 483832263 300284838 315459239 856381742 238666100 466784990 781695589 58617679 703841476 614222348 547993208 259349313 917135584 132238513 352598753 815967213 104591938 26386882 869618230 885603059 95805242 140128807 568601121 232643876 549763692 152575805 283223519 654689033 200915280 525741397 76475073 354060635 288933553 956993587 861976750 612556169 963344687 612566415 119512736 477874741 244753853 131184535 740130 250501559 690053155 63674731 993538265 172205208 109165437 212053920 664015608 979098136 430977722 940149950 365188554 193620138 389920541 138011074 105893164 787324019 700157632 877666461 733488911 531149262 436337420 225803954 752959995 10165194 810269507 24916316 636943751 407223978 993853174 386964070 658479842 495852132 75306127 343368337 699417421 916435747 574142921 168416273 370317983 315922374 461225522 710217488 865472448 691317342 326908848 896564778 188880174 677158579 86653177 24754928 683106171 389629632 772409881 226493029 474659276 471786803 122099952 379809156 660078684 642136558 235365810 623241656 166045943 348185737 267732837 327657313 797919615 405094093 545752678 370882134 215198827 474001210 598014180 154088542 317137219 110557570 350228836 285030838 526252837 377372940 800759099 318405006 154410819 181538162 47163159 343075468 865045859 146002691 379006327 332780871 476641885 409666882 302153006 540045005 525599905 123356005 588336100 749133597 85218478 502342870 931594389 791786414 146602908 109622198 549994512 434775015 974950291 69572437 374258552 206048676 235056210 71157435 327520967 309340088 454343081 866069795 363974470 281308773 621008895 863466618 256876055 142745061 324527821 594358244 772086955 749829861 34161440 893121080 954128204 34127621 61965339 880472703 721802133 403359577 549298035 96519288 43311860 490588907 80125937 791886103 36480815 740856630 272437236 361225986 63779548 829005996 575341548 528223507 364731879 414521650 472308448 622923481 998562832 792352927 67912937 307317526 527353194 732004672 463653813 925153346 347975902 801568343 148188421 749950215 865532070 79598743 23072558 411279043 712127698 211988650 828525980 90727433 407725510 263350699 802956619 611162912 357615290 982715308 920477004 928227970 909130297 14963250 913830726 746728798 804717730 79114420 960733170 511642135 896599722 442779935 343109534 585835204 597588440 46675029 990076587 530101166 755460360 285130921 238373392 932268500 133478121 447594084 348517332 482097002 501454463 631583812 276958615 473551445 470971297 446177784 101507850 395642545 465912700 84124837 564548210 491622731 740745998 404639588 517728041 641202728 948335532 263667649 199586845 470238460 215645052 9212477 502540880 409833396 336860668 730937550 639188310 93338861 347512953 451899226 165716442 969728122 752301209 952630335 82306073 147854817 87909074 252549326 169595493 638486239 555944688 120683979 85669283 819172320 18565267 321014255 327626189 56745095 553245614 6333030 330274930 669796396 779261706 26064210 467952945 131911769 350474432 147570758 389681217 970189133 82767555 69650123 940106476 811353209 95708500 348956894 547435024 957365509 727967116 884992368 177138333 583111756 948523477 439838437 568218137 332257883 611607665 189880214 579514143 829479030 563997682 726413903 161521115 951991188 934037440 311503057 828484752 435570398 986333847 757996113 196072466 338110004 291464966 330288119 835265612 839372456 472694256 328284512 108596412 507051264 866058511 224012061 269288178 886860856 175248748 251280690 401476373 594779646 648663528 833364888 531346525 622308661 910695863 358977211 633465242 743602802 314634976 103225340 634041260 429215874 138063550 105035824 28215816 337737954 214500482 446433311 927378234 762827845 772683694 944961798 152623453 667557138 162328731 813860629 371426469 963832804 945983732 613655538 141424597 464033800 467568697 105176885 630149321 957914626 136525885 726383338 603368686 286295560 653381033 833104914 315018181 303905925 75398263 312709921 802279780 688567448 491615351 868101249 107158260 397074578 305136589 924567822 549049652 749620860 719745905 200357017 693758708 148345487 558172077 402574437 744060315 429113785 319078563 193847725 711788962 710388255 273556677 659123228 173896471 102235029 985270107 843579987 700143643 105573928 3995904 500601446 32415588 49193621 206799397 22370399 965203132 937135311 940943245 775577274 303350144 775510653 503484623 357578472 270553889 779449721 606259928 165038028 607683495 864339538 571804774 375202881 520696873 643292875 342234254 463456145 542662998 376858202 907814198 462891007 830349807 203248297 312826780 398910783 681876298 386592793 303976141 425457401 153690577 925542970 364399663 518960969 124323713 898699860 572290040 450808642 254124652 759392738 627234228 282382694 141851959 87754514 59363523 445764655 199467932 66104134 378432728 808150666 75329769 114460053 600152187 526535255 64599168 182400330 999306632 203631338 321153621 300213860 780642222 329880973 931576179 616692245 780437233 519946748 461173367 623471428 874788393 697395431 79265299 88868107 995939201 330284659 725313933 318081337 941524216 494805178 698624829 182745296 802787043 545835590 846008082 469130376 17509481 467567770 164622606 187521355 816650758 331690153 844416965 902246583 220156936 630441821 921292515 425544095 785152277 881982481 645759907 165846666 4508323 259860247 631589720 709902387 983692671 415550516 179447272 259888647 741327431 318167327 216508491 942072490 296494576 875126277 798341393 747584626 142009920 878726152 962060505 364734954 893051988 765135803 10602203 96523857 180313884 794922408 319196511 620083224 689196506 494517450 356936260 452650344 546343079 103743251 42574202 871779994 809370862 101955047 10615176 285605052 994732015 39068319 44096007 982369811 467121469 547940104 407031332 908538515 180148033 126388705 805951778 95301225 650344885 812304225 887477974 533217906 659353129 972530606 491981353 206314177 993304193 390814054 775738778 648132893 281420148 792183834 517738937 113128832 977928975 881711822 269569965 548862105 84650289 518908027 229062063 581869643 503864845 530560142 909716365 371493932 964850346 33822566 171129128 533745159 707606886 181140185 725359350 993183834 375459951 388891823 667098241 260361433 800554569 886726438 589948133 752626921 424490571 416687469 851786582 668515366 452609313 966630953 878161816 578079965 350368587 887075314 36757637 871988882 398029725 341111767 51963531 570340476 27305405 574975958 526317611 579532292 229469865 631290213 192685179 737658186 688031534 858532844 484866469 38523808 582966385 313313608 650343270 704040972 767927402 860517450 241720720 765079498 171824740 624909622 549613704 699840712 354861439 360315461 618171336 959299625 689288494 335824931 30205022 797405379 684475834 371831921 235990892 151862177 100587708 826884676 264794790 283085953 947084711 340161188 357776599 609479766 528370236 704882446 333494364 56350151 394570515 894267891 441627047 594076079 52041753 380848951 879008701 336000411 526288140 375140530 826746553 713636943 214333953 861503666 256311879 912823361 685799903 923908216 464621097 710608412 413146850 303179958 342900918 659821887 203908376 69828631 443210070 603984444 732131559 182406583 605069575 971129689 216727429 235285415 786406107 627979026 515208063 58183531 658567288 159208597 158959411 31157371 726055574 803591236 474705749 86533829 610560901 982491191 55444334 701570857 482575268 366305975 92069464 120776700 549919211 727184068 810249411 375913862 522767970 122460304 229473716 576179332 86154407 257290242 543174913 146698406 806327917 696576821 490129366 478735634 555056631 508131062 795130674 827588319 746773153 605739337 190511211 689060251 891659096 52827620 244587430 733766086 101553948 565897394 346372704 530382165 878060933 882890833 690279912 651998768 685161275 619374229 835881442 789650611 802009213 361105155 679030981 433573937 710538139 74499414 936884318 831457132 18015100 138929150 357017163 312694559 708970009 246162076 752604801 37188724 358652672 248501384 27898823 176789390 179938770 393133387 215425080 48525313 315337413 482668325 699042757 677432661 699958050 971115400 915201713 526633862 913638344 360756635 32983059 745473415 626811303 641666744 876821079 446398906 52677702 770643694 911539133 854322809 468985919 302692735 585895641 387263633 746785213 407992163 636240657 908042690 637621508 734293444 385181987 521840448 952482537 13979776 554262428 789659701 921013078 195566250 995876193 260140604 391232456 432705801 216097322 823274984 459858385 946714776 427072770 427087675 318613910 240714500 593848009 50713647 887496273 361941297 286977714 544931633 375240400 875807158 783308485 448516512 52348916 197140828 164089438 947597907 360122676 107073954 504820908 604304400 405030679 73763644 743012147 239491606 730674621 390984336 355142218 952091284 231115095 126703672 311415710 541099823 442879659 791548290 37321389 195536768 55775633 872792307 433654092 997141908 200657784 452591295 548554274 202834026 253942241 743948115 374634795 712718968 470640867 907278284 837440053 189005351 424510886 226195581 618916710 465176658 262106344 707347821 566199220 147220683 793331579 565616342 303343979 47370455 702564549 844592552 406162091 867062189 753663806 871866883 50673128 54071546 601288437 282859969 897358440 290735967 260798476 509529834 963486920 885243122 504611127 592516157 551182712 397536185 32528962 548567982 147122490 984907826 961949832 826396386 496676263 322641870 502985596 654666677 883658154 400872817 758553380 338736820 634979843 975598580 856317592 818325923 809736133 707747 321437832 735200249 980930776 156519872 238986164 818107231 339263608 703121150 244033393 39061045 7852980 998450182 689273387 952463885 661793776 823290101 935317981 541566510 945648995 841841372 25869466 824712210 412673434 800023103 83776264 383263208 408050675 286387095 312202464 958087443 61067299 304163280 488830320 654879912 970144433 47699147 334192665 558136820 711805304 284166621 862364368 579794165 407046185 874521167 157943969 42737884 231595718 643638236 644127271 638357649 15390760 466656054 570818070 572909870 311465595 782286976 185982386 945441923 332621245 576999893 953884501 314398097 57522242 400382400 445460205 233504527 71013682 712426946 739892859 807804393 705327882 721971920 798231189 940825019 811350551 721740754 940876516 56739162 804102910 307364901 348837543 447180619 806141751 607108122 873658671 694579786 21958541 171105653 291174497 465824197 523165856 366329326 857467703 717300319 966575971 335622579 793575999 477646957 613712286 854054373 35765274 80579708 157469804 199899926 331165182 917789641 421946046 537701329 609607221 617021127 315562967 25697042 557104284 95213469 758052303 100922570 296258853 98359461 981187600 220766813 371450453 488598255 861169116 895129891 917164486 338062012 955232452 208485098 347654822 183058435 791778610 49093746 569522743 16100591 982223073 611544560 389038157 134108254 478163807 356744588 422372819 321370212 239345298 634640866 275105094 869723846 805725488 914097797 786375480 385755520 11034437 39673463 338538190 347678528 91877041 981536947 365020227 994916328 764833703 411875492 725132131 952562447 697794352 29439147 135484945 444352129 534814118 355654300 899625153 591641275 253180729 953477697 903953150 79424880 300702317 235710422 937446 855889414 375485082 918916747 975196329 925113881 354248811 434222342 31854349 512638456 755973728 41391582 996289517 206629667 417536332 560414753 873247669 206417107 991793367 998344655 277462248 997603954 908801021 911403612 578458778 969173534 489286541 316093234 47080695 628276523 736276138 431109676 927124410 38291614 375112014 715640861 583405750 544763314 28032194 876818247 627172433 828582999 681334824 937734116 747906564 64075182 296702193 345547937 444642012 569604238 602190183 470947102 575957500 744942082 196400420 692062319 979399449 752460745 712646553 706611102 13406460 904352469 797358217 55458342 397417476 59859405 275465355 759715449 473537185 254159754 109837707 381384828 538203098 978685853 563384649 772439046 164601800 602868936 322186200 529232740 99144217 957506945 28425249 110269912 726878862 737928818 770521694 587128341 592520061 863832315 123823263 173981381 89650255 613243823 665608008 849659139 885131267 748491474 790188433 539302114 430840234 571266274 836656645 764839908 351932137 722555659 218234627 755290499 692949114 100071857 870439744 215138731 325585067 102397674 607727171 218551614 958902749 720449793 64232168 254682255 720832262 166151925 422639582 664034279 382541360 616651511 90992681 903681540 45906168 925708016 313168288 542196885 845350671 562765560 645559152 477417151 864880828 729055712 282038423 890175899 236354393 683047337 365889130 110189749 926466514 405019659 188040463 506972303 71516457 231169775 174872068 229353756 752015092 543155957 559501462 552164933 151895517 358496239 791999083 319884903 578551329 417766244 122786297 552360659 507820562 498039566 902698252 160614989 363119253 460957020 789842756 364187022 313535397 99493361 806036628 836433346 255865550 686133283 738575812 893380875 517630898 965691773 531434224 789547772 50204296 833061437 213460488 404089118 124109976 920745943 493982030 410542958 835490496 494916976 778707418 553572573 627425778 938202723 724198425 271422927 728435636 91223744 449814090 654423197 700875934 41876936 641780992 723771923 615231711 767231090 358375331 171099122 216564921 680449002 624321263 768937327 579040513 48103436 159697266 443137970 690560416 618850797 984700946 306939992 92164116 188031571 857319558 484846578 432763887 320172600 280031192 940375684 63024983 527752523 751152873 987001351 999464837 893365358 983450349 270068967 764550982 432698425 392444395 282104453 796945277 60445558 618498366 890994614 566274975 300611491 933478422 235698498 906546741 794235763 552189432 475963494 347001182 251515725 137908538 609264466 218181450 611536843 830036872 816318892 472071360 680977469 260027490 528212236 416649113 931137316 30387099 85129598 858369858 60236471 409571804 40948227 600104254 946735457 731930911 544332560 863482786 914980416 85554484 379047693 128375192 253967272 675415615 335225558 127416284 896027038 882842936 339301438 185512258 593631326 812666985 388755592 862280494 7747798 525912052 973691628 479803418 907508008 933192779 955804440 282671636 294080812 943660214 341661100 531608893 919740139 935215568 811724477 560960587 744230181 52212234 401926227 714324231 607991244 861672999 288793834 108405968 980966023 414232510 291109877 996873495 642049328 276008380 572908630 859142113 307996246 798129887 830573800 371666504 708494780 456521788 133758198 880729850 943278296 311259065 493313216 755515576 887084885 653605012 606690301 85611224 958389649 41277402 771440724 245636036 428895520 343266032 857819617 484379513 81943879 148853774 719361463 678781449 204651906 571523264 137508440 256268313 940510718 962936419 325730879 839042916 770136095 662963374 317107798 269958966 391570684 308593190 656496768 641415409 512035294 152089768 896561168 82188940 744895685 781043683 684564560 696293647 224271587 344548315 226369276 692309272 283752222 155226472 372079812 236706137 506761874 34851509 693895629 892872983 463834381 708672961 2475569 764360877 16961426 805412577 407002234 347672071 916281047 393972028 83370027 832602919 114995654 128350030 474189367 261405860 81913855 467146597 674631560 146037286 221675605 148003367 776092537 303587051 147795789 357864202 744994397 544123973 668816802 659968731 219324918 357407258 290722500 263398456 574573566 888479587 892345684 89899030 259683490 952606893 75602857 498410043 144693505 858371227 398419022 647101892 311174065 804834401 619225729 305397153 542923067 114947659 240955062 321499924 438008986 257274932 310129939 79287862 425385408 36019215 118102001 560336498 787251730 84691042 475773025 475690248 828457703 346983110 118616228 124753803 338512396 60653161 759632562 120051300 803970115 733369483 282915509 696897869 604956607 839099652 271061387 284811734 620486313 74885821 908857159 320080355 442309535 326833202 297643951 510623787 39419951 844083191 199934656 311941819 13195617 715760432 384946470 961722226 206373930 963340311 131447493 41670274 40901114 977567353 327880499 158890741 355539247 93555257 671945275 921390374 271245215 81522124 487470171 970223940 518346003 519854268 961002822 787643858 514374598 363915302 593403492 397335082 407977194 154578235 994324301 869701877 251444515 859361730 152077906 110750388 287985930 495369365 479610612 625802811 494056875 883894303 478927978 461047088 558560519 725642981 397887008 686232720 556944019 22355450 417505843 64700203 861146551 543714184 193160181 828503587 109956177 164617038 631196783 269079409 435238703 588796189 128733402 291949152 671522968 176413530 98618661 92992016 930316996 923259776 59916915 942409204 588453471 136754843 193005978 318733909 544432906 538250189 56639908 672649932 877253082 790968524 769025617 412765900 172043735 173881442 671334036 964394518 446389886 797624556 610211602 378231106 214805568 495532252 183166118 984942141 8679681 592236344 765019872 333922501 242885786 91039256 822478977 531695 343927639 81114923 407607296 359207842 696481401 922020915 519525896 112158489 477418164 244692356 383447032 57239397 929934003 818882697 788480609 976383209 987555216 231848511 281979788 937270492 2641756 132092344 398374898 997703115 650899869 780535962 742045889 53343252 303407050 680046494 734787678 60571243 395392465 401281297 534936797 635293273 251864722 890096982 796511371 514817208 767261794 458075489 525194341 73133112 510698377 518585661 1266846 916102622 849888964 98738312 323356445 42242944 453352387 151699186 445825532 823324746 259231660 685663426 850394634 494419259 352579478 763919696 587008330 367877544 607205647 592014220 767241074 798753721 281297047 453304438 964200045 321543911 250786851 642405795 745397466 549172357 558981019 110963647 864190602 718084660 737193820 429876485 258144517 317201004 693162166 713703369 736382470 701339386 950314606 512179951 661980667 387431804 879181630 278613105 586662534 134610919 292535377 654698460 763583742 476126978 66784711 680790739 74243823 770058984 981830967 55575435 903484566 181843338 889650216 972225358 127584613 581277483 558153366 714879224 246164613 931054306 271770484 156883837 85719887 420531995 235774244 956049505 186024402 993808918 641903104 217028158 388095313 949745255 966927573 813715266 585779906 712075636 340163939 189690286 869834063 976849402 833826526 595890264 973641433 471157897 869233776 293539626 977832048 690450947 129438133 547993504 169685724 162177569 29234493 859880782 405958936 725863406 510262029 79724632 879347409 785011274 341981470 203583993 458467051 609680488 454079965 928190204 211327484 10472016 376414377 856567366 545875663 716633950 748472409 131657034 872359139 975432385 482186163 945920147 873541866 979159549 978227702 457307710 882268490 990132073 663984977 373382269 927874719 21248178 381333353 784079381 762108983 501625686 626338775 404425440 75588244 478537514 718356136 642531404 997517806 912428757 507582171 411635675 114158767 419974226 23569639 575854497 475507701 757717874 928344370 92587721 800827411 529954392 641276571 125333008 899306256 666298875 68520689 416124488 527657254 966891175 882102137 422553815 208449348 441767548 385417068 831127093 520067469 569436142 15748726 223305842 239556055 261554755 535161657 815451053 729366573 433601560 744574920 590522014 439858510 893988829 913366060 834202893 811501867 787194452 922690786 657786456 918622060 919635734 53192539 517178866 878322156 640951566 825219707 312869854 593414969 281559291 220607259 961959224 157499157 133479923 617320584 455480492 755795192 578903003 779726081 927558909 799062667 272325103 612662844 825349504 590440494 845145409 851183073 165016222 576336755 763213617 191487502 31355989 294989216 477602298 107026385 812501176 91020850 198637861 516592049 177331819 496679765 196601364 197339174 330015015 691482732 7381625 564278300 738114620 495564431 112206043 623470453 43474186 394051848 48683800 352178564 418983303 662228437 411418846 664540050 253224636 48899626 381293104 235331420 570085192 400441068 286980071 375804307 776090587 492537142 177589806 360024155 298703804 390140632 473961734 792484812 159539524 445261523 226548928 356149364 396691553 53606878 119826565 648714196 129162516 394518756 871584977 7511262 585923059 698043268 957643252 472828542 188632744 179099792 179878544 623484430 233738351 639905422 319220766 723879903 851732636 896314938 731844969 509178807 475129619 932635906 182911248 457922382 173709006 843431816 88286728 536530640 768266843 143227940 476788761 646861662 536383067 534625120 949356636 911861644 333848069 818860154 523429315 887044068 326273952 981066213 742918033 584642914 35439372 539760584 92258782 476038135 424898618 544760957 472928276 567737095 357385647 276095251 276812661 852362730 152013062 336237005 634721682 631043694 853956459 476496545 952703701 631262547 913582624 893323706 178799352 242931406 779647739 742832119 293695372 932954375 864746726 688391017 72960628 885394075 144142431 610714073 320091239 689924890 504196597 135013183 898750833 932214154 842485969 485900364 534722418 179855074 206845226 409452769 380367005 43113616 384502992 431438486 652994555 375235828 21273506 474663220 519104998 212230114 47236120 600787259 553072782 631366948 315477946 585785949 41076343 747836150 831334310 299553281 115522297 639090824 682726670 117082049 74412223 386678400 916516792 827452908 622609481 171835253 786214524 194131973 421132906 566795893 736098762 127169858 786721482 702440832 920706593 268954894 839724644 215837194 829728921 508592007 517681673 535332733 554389338 58884608 471012572 183289269 334890019 357605760 292942549 977854338 830076100 248682306 690816830 20438825 833108388 650827571 614347577 205979363 641193019 111613560 121221175 2650973 843196313 917246437 763131522 127329847 827525854 831571078 39990196 813094533 524985791 294663706 962936638 900967249 78152968 492176275 843411170 779754518 440898836 793108887 948000058 306304839 824097367 518572802 911169583 82467526 351271893 952725346 969468290 623002221 762349992 32531833 681909062 210797705 173077373 189411775 684098147 715871833 273327895 850580702 181405461 353711252 658588363 981336628 586511212 555772896 409570819 342909012 869864394 490879324 315887548 163116933 424742248 384873751 366420231 737539649 764342480 639383702 484223883 955615160 428067428 749994834 208000513 743462475 984212182 191080247 3539639 597117969 780827566 248155943 774309390 915073877 732910024 825407861 760566524 816998677 421010387 632281195 219150219 574731141 997680851 647587524 645442392 727447178 279126175 398345266 976058389 614491712 61279331 700742617 316613639 970679669 713172768 787575506 795380360 169196587 817511975 552212137 288392838 376905754 826464162 526838240 489370370 482318635 573009163 5565546 747706259 294052350 596456371 947362864 915490529 545699941 558812989 373130640 670402346 665271783 208502816 137288664 118583487 459529278 753098280 560345040 58859144 261380057 982446325 399061037 879186556 344968283 451352186 995983391 74344490 814021402 592378751 550289348 216867636 226363297 630040096 169671346 529409486 448905262 293187661 57063537 581851459 957429812 773560392 554047742 126029936 198318810 252855081 65011530 489561160 429364603 153007965 427107769 528736846 190824997 713433891 860952740 242203422 944240154 904736526 541145303 501176036 728234577 776280710 391393811 288939491 35938293 113879110 453581709 280929007 936283365 994244319 669052525 551476723 868743219 241778996 825569361 707851885 347690661 970428668 939802567 80460269 70103351 483936068 852851414 951420569 206458775 566839018 568641910 234200492 330764968 763184419 9123859 109555699 582110464 758611446 205891598 62677582 472131433 636182206 210648124 123656245 588924771 648881323 148194149 589421616 698158497 539531586 212346054 210281054 473155720 88818393 863190160 575680751 757597363 141115676 345982566 46068906 486367601 116004235 851258339 417299304 805579589 467610617 31884050 171445911 589900901 734626574 306109684 764743608 611408701 328500422 504141822 909343968 151736553 569115377 759671448 482939707 69103038 755486129 798415775 783968133 848591297 200624638 844945635 468170895 830779694 409038885 714928554 575198656 134582003 289575493 436705579 155606929 24830258 296187089 352636180 711367696 241019843 776300817 662834693 993085278 683777711 965533088 405633555 979340849 817387702 18366703 793111878 512252499 737085898 588628929 204013595 808076065 281109394 664317869 532273666 137387020 176622568 119045536 828550112 716582683 393216859 362811992 837749391 335010664 261829550 9061098 348319578 307744670 980174423 790566204 186027138 855014018 905264385 119394443 695907259 814134119 579020298 138750951 11806383 217792696 899203334 528824498 715312506 158175858 913683258 545154341 580770604 424684198 288157217 81853643 702266442 383046140 525618155 753963780 381999438 742197291 929435641 29668228 451432226 825225346 399721826 464612561 361374121 30235747 221517682 647743176 139238967 982997442 891484710 393877784 997374483 548893098 546439856 80170949 339736316 648873656 702061561 510902695 432435617 841437086 120298266 354664680 943918632 583820193 989958114 55364490 511519400 345762588 152139604 83425247 461900206 873745403 464545829 169898767 199884988 73734721 889620802 277696405 169247429 577513090 594403400 331336642 836711091 42601577 189264394 276310073 322552290 330326324 2261775 897514609 586593954 108279347 637763090 769210167 726302904 789527372 902659712 370922793 998703069 279340922 88993533 111189307 748367934 892169545 740564959 106904374 795497210 288391004 142749105 344624692 482241192 77754088 528217010 795918118 49054670 837689910 763714644 467491150 601705323 277669157 509383101 85713093 418578286 989310373 600099913 77733622 346625852 978986045 731130118 170358561 742428206 672866437 739793974 281864921 335896592 908346285 463840721 185040007 943553444 838338293 466469888 95274468 284384029 339589683 571727267 741807747 147291812 925771344 397663436 208288837 348511447 236725707 79195970 215343586 930626373 251944244 749249791 632286567 654292211 737848242 442635954 379041458 470819546 680891774 948941886 79707128 767097958 330795110 493700409 627172416 255203320 930724427 107631982 57167846 985077093 300580259 288888156 755837721 268551798 503072247 746550452 277875804 838582630 992825958 481060574 883155721 214723943 469484065 971501429 190554057 620904221 161686253 836679367 500968221 614843169 698926500 136310870 344041945 89797759 339366068 913034073 783257507 574304056 670253214 501914939 806017400 652613313 439106680 985930779 269201960 997339778 681323116 269749067 818406101 66948185 701966903 640125906 906862456 29658388 956870059 218705642 714148700 282668794 640081197 609520258 698057121 95422531 686104119 680427452 170675130 412658075 147863511 445709680 651399663 11988131 355424046 366628008 96510940 98042992 563730931 583212834 416345328 896096266 278215406 51678673 130229487 869645039 235529853 866591068 752055409 548284813 683214098 245101726 55438177 180235723 87815602 591036196 563931006 746297217 917228151 915686834 385778909 463193339 453451536 931227839 826164837 634430330 197506364 399125748 872860241 742399923 586874706 122191792 871877298 1730638 773551805 516856711 389665259 507206760 450569848 450730174 567130419 958680593 537779094 654174161 925164310 376420047 819959228 828826606 953433589 307234330 815539621 364283767 483452033 594128349 915298205 568292996 679483460 171703035 802673671 675118431 665933336 349247432 200588248 592972550 143627437 687299212 910177049 363096492 770816264 17956356 463736680 257917240 560494846 473240033 116871287 539962820 205356477 260916550 114180236 796452895 626251332 345824590 968985344 863589452 909193190 160038787 143320256 79437825 538540748 330741864 940686031 324493097 408871023 81430513 164848322 990544994 430028321 843989510 680873282 95183744 546294661 291394820 482879118 4582920 560037651 103672891 35008758 189244342 440607894 698183281 824002401 31325943 779956141 137101917 408314824 919205744 162267213 119669037 316913593 158564469 671747389 224296705 41199829 67316626 572390552 979324781 622969681 921792262 853537871 856390139 552364153 187651651 830602917 675791015 596472617 667345008 464764593 325423713 477717586 152489703 836439775 441672590 381926779 388135351 215778159 519062152 583565629 186055203 414815989 547252761 4372934 466243872 587753175 288894980 709040471 54462939 558286290 943160700 19620550 898837041 517473398 141200811 334099453 999903030 345222053 335993389 927923321 838799279 224877848 462186898 636217292 461552279 1243098 262132703 728125467 507411870 71099595 347154189 412583072 361661861 183690014 134795657 570120745 62193987 80163547 408281267 974365591 556371779 722647902 405317471 337287264 803838244 558945750 355711063 481206030 787735960 296672711 632329942 926945726 527133445 518469512 805580558 141218978 295697927 698496198 786967203 362383999 767964140 599262975 561300271 16765232 903462710 274033672 469299900 675946017 5576733 801938568 431859277 318038228 620794122 424685690 917644885 153488736 392951581 201793455 497825085 897882349 364168873 802334282 368459747 508803641 906920370 617122114 945434646 722669078 553006198 735437027 648118555 539142633 796111329 672487757 869077035 84131885 725030935 182375668 47540978 886797038 857385198 670466846 103199250 792516175 71581297 355460200 799656350 127019268 532436318 179799362 309472671 296701656 211001257 958031982 673729171 19088169 318183159 151474053 648724456 492298087 663130916 667966322 742037126 638506905 108089533 422479604 357481282 370973399 850122631 654249760 951307116 62947281 945990390 645934558 473925954 805597510 459891383 491191399 519755386 655641742 970469670 642894285 520351932 616042001 193865688 719110515 577623078 434717134 698120211 256724369 289893831 245132245 562741585 155737521 226315300 966286541 313772993 652349749 532836789 610552431 688290502 687763919 971249001 395435528 264530806 727840262 125687070 793586939 38877468 782345656 289201706 787458877 164694454 996464274 307692501 599928792 179370103 13210266 81647068 877977448 719369286 954358950 343824112 676652193 818314302 2697442 900779829 510970567 239942188 192801102 195894979 512802868 3479828 571195454 85061673 902785749 255597485 397726424 670519525 363273389 460596960 152134041 953438189 453477970 709358156 493005009 884673577 639705963 235530437 260096290 933229814 477368120 561888977 292517381 103593124 802415370 256897834 185576517 129698041 557871814 88815935 503573633 727001005 909252966 729868722 560847790 214064364 122659192 924644059 754893203 467236311 945514397 9515843 880087884 854798083 923727627 670835754 245273032 710408952 129707532 947920387 546192971 502673075 397149309 411580146 366474477 226783780 757617744 878290261 700384536 15887537 145996810 4523576 755132429 266705841 593324357 386680799 710156640 280772850 811657007 19674176 175150456 961505588 293052170 164737926 290526736 600315052 50366634 567045776 118932665 37694850 953090298 185937775 698196310 213266003 947963511 516590571 285163166 567722159 475532211 752152575 75394205 204811676 712935379 954745433 174928691 486312977 578846994 452327643 315844243 848874876 664085820 19009309 631538630 638458941 47619635 254118632 621514534 594199080 487579246 337209532 294971619 817483527 312960885 844082763 438026625 236859670 870681702 611508476 6648920 430325125 792581747 343263337 638246419 347631354 131120994 680136929 673833266 997180428 940977164 789765607 102864008 622500297 35861214 291394224 702275005 310937137 893968475 895370921 843488716 354910904 431227799 290522096 582957446 863679176 959392446 867040214 616728078 314464829 483175819 928478051 498697564 419033063 411200977 935302098 399216314 745013259 397909494 540705040 63123785 921816291 125307763 475892801 596126845 335974681 182411605 43094588 337691293 423417936 106505919 216012810 927737668 292897179 157816166 581493098 848773091 131525636 733115923 501945680 918685756 52305159 808396581 606329954 760144104 972449044 549654796 750008698 961592787 546846736 806519503 486939687 934327995 24163796 132574343 442039083 564261812 277190317 48859106 429181694 771776422 60357594 663539873 565339722 209775309 747760658 928948506 318904941 35918649 90891259 678944950 393376762 461288780 621291700 907040372 311213368 231238719 169082444 111882597 231767713 436576924 214676552 757234478 84553060 553511109 34550305 33860745 58103780 486858604 448226244 732094404 605184055 424681497 13897232 43693888 562034344 758740904 221249883 56962547 880866358 355519176 112223214 454787046 115523347 103257725 28975236 648901304 766849829 745106590 361023183 844404762 91452552 748663895 801253875 102187089 1117705 709486761 910133513 889844920 797146541 548379877 78175134 602076219 947445032 139974965 913327665 769799644 637701223 930299667 874202808 847045937 923735559 677021648 248391451 929561828 492237275 225683214 393892280 192268594 629462377 157745990 59519454 88569965 760334958 579161156 888424530 646530938 591233366 447817126 209558477 720371796 961736644 290410848 824433531 22722183 290668816 226346554 102382461 571075509 89614532 46072912 794800488 519151637 651984671 977018769 75897540 496696047 23761298 509164610 347678607 540145441 102382405 284425080 202888375 261048733 615304595 557978529 501803683 733965288 228284041 950656252 205167019 600555677 846593899 855349788 394601627 607888360 653859632 360112233 989242165 51773964 118671105 291213982 54700203 809957854 432120510 711251276 756622889 328253767 542416249 409337174 743581513 697565637 42681336 750219379 954109084 436755690 986561847 691639728 584371752 417675484 998677732 119500779 970218981 633365716 655351266 338552409 608574527 858794399 596865734 996313344 887676055 993446432 452490845 168780094 448225730 824874444 888705060 8247360 629259400 292541740 689038030 191320460 129369638 35892830 244658882 291284856 82325197 814280085 508479643 224841136 944287777 668565 214091686 25385908 577579962 466337847 293800551 272762711 35505062 54239467 845396244 652667201 458043621 837696305 492442648 843524974 12792812 325453599 371545746 325748142 635933987 783111134 198382291 408258083 460983143 103336493 925795044 915425733 485052552 322908893 847391998 279077601 554641356 46426451 310569487 741414294 266776682 979737097 916372540 439143511 54388752 347800844 490290521 824122476 957882718 374408319 33148275 95208048 663545449 259315479 562703687 600045268 638253881 997607582 266488520 130698331 664315467 213422193 541427100 932501148 725449999 790077442 46430624 738302084 956520555 369977174 66418016 573299921 632140598 232916871 593740448 517400727 453369022 558014787 295860438 687419327 393081667 4849483 564389292 561464707 484204153 540471029 688499587 386899700 320273930 555271339 539611115 366388084 235271698 163004010 400862764 470831420 829912481 551405124 699530177 77964759 697962813 712910558 50568920 846707877 290925917 172063219 865325267 962203993 403843823 361091279 93204681 111160956 754291666 398266068 758908421 448868840 450574173 252647928 26486918 290783565 472909527 115943749 107669374 164011183 290562556 758976344 886097364 762789094 79638910 658816227 166103714 281417756 238085506 950469932 390627255 712669779 279942175 702196363 721448469 441809373 754259427 480616176 235281524 824666082 986723405 457004634 545626558 258171101 226975316 453714273 722455441 476081439 317513438 84045741 853535936 637979979 358176074 585994364 703050706 436146904 302643687 820806944 294312321 523111059 94969466 209771903 581590333 95210778 729697468 499468946 410134439 866616673 381143770 810356966 155029270 143617329 966856179 706761502 508572181 116041124 789715102 896636526 542663651 721530795 215417185 521045282 590204657 146601608 703556923 94500629 961085288 938867796 456835611 835624506 436289441 979555962 80020838 103124247 243352234 921893434 476164213 418805061 860960968 440940327 580810004 174317553 844539887 102762409 522829829 281285726 587690572 976648572 793871227 51429985 150615740 241453615 596505503 364942564 626099538 973081511 968828687 212677219 318801877 495702681 125999450 670733170 166272575 958737683 986081157 506976564 794742591 620709107 964499593 770490853 755196600 966952046 621966290 339583826 248373312 982998667 301193665 689555292 598896546 246866342 711384108 507048569 968366940 794423790 679301849 378001459 536479010 873084902 420026374 889726887 883069529 973790951 168264932 136733702 595932829 205497245 662389271 358059287 256220219 361165958 520654904 917339571 550129847 518018679 896678995 750152264 568887112 193408790 71721577 93941079 945427799 558204256 127930351 824010231 300544772 420145701 38298190 535559759 474447777 5518471 181391201 372187679 925173812 218578559 556763642 417564984 142214649 925502808 191703644 134354431 848596702 296883250 710350530 172849134 674848774 455209088 162952151 396057619 957530695 848053386 899672381 417539472 541937836 51855852 276017670 524715033 553886451 448086549 364710718 569720441 397615631 329729737 682054239 783365389 285428391 309901984 517997530 367496775 883335574 336778117 35173269 495466284 140405353 779565879 710720360 277243863 723895268 627301835 561010591 877432820 586966141 98742312 739547003 457530181 271552223 101811337 471057329 862604833 21103721 548904191 198615785 202393584 462575021 707739117 850548288 133300656 78779121 41624202 893759430 362524787 815638193 777139554 520377601 668075999 912972315 268973781 159186281 391148204 163145105 261649815 25204458 362508586 446916395 81222446 49046629 237768120 339608882 388402808 86156846 886909262 511991974 129044002 255539343 293985268 727902649 265287985 656120388 429390153 508862034 649542525 582887678 87262973 840194700 406974001 765658080 322533718 985704756 75959885 915586053 181145007 863618638 209377060 391289592 482348277 670583184 618231518 611519802 432171561 975973605 747059447 392232639 581200608 170433771 226398398 972698481 171955654 123508598 78867415 729259436 116001046 484735499 75004090 623282368 166686500 264918117 596580146 678258547 657320659 173046516 796096734 165344892 943610399 707325785 931759539 3264265 983336085 961100012 940627576 225235770 711288790 398296886 52326728 287543459 944090136 111533175 809387540 915424974 174510244 373290017 268025119 717114295 944351833 949557594 447554432 690012238 967199784 695650687 772664227 778621688 650442646 154068124 130154952 1115151 965657405 536280052 743915651 754372189 68128587 577793663 294926650 621347749 496804865 789714791 965699242 88095003 907243573 774326922 643999075 239053798 657964496 629730043 270822471 709089189 648348241 761540481 359097103 936590567 13246281 223725847 162407110 983396273 465085661 483649386 146279500 428038141 493202503 787850590 537852116 499894325 521473109 688209290 195620966 411982268 258400233 131944631 305020510 747072869 366369399 177473124 732067819 965185530 212329098 351362373 6937745 172539574 988308031 673433536 621927591 302668747 900462023 341157486 244070362 464997598 80329706 608799904 755792808 833298310 312448639 68974808 20129254 163541968 372352757 142870347 381910843 395054270 117008078 573469286 332542370 740763331 999199262 812188998 78280428 78698568 452654096 451989566 888900924 913187883 667537249 193895765 951452041 725594683 929812195 43848901 96060959 219481533 626008060 258274686 669859614 971803114 193407268 631223200 855516410 614540910 249381995 123777285 584642297 406507 481829360 431957941 553972152 427185268 905992811 578871407 48620967 913084434 733551524 719261479 518779272 821293379 156402937 775467906 905596660 138076022 235877852 437639003 742983382 470850448 194796627 649307970 770736109 61823082 345739127 601223928 39337294 53928784 468080117 964356597 784031457 125813379 154652816 577513442 227071455 532489656 232585885 764387615 71985498 364064408 672685701 598129982 679830197 971266878 162692678 912166278 107753000 480287420 533078003 924977009 58487613 364569494 871561775 742548782 929235798 144585796 681788086 89964064 355674660 312248757 486301909 621102940 705735729 107664839 311545325 560735279 465327448 494528464 376729076 783763606 679559495 978451224 534177267 368687045 124184068 53291356 961268873 897807521 159073893 456793421 337347174 641643589 817860246 571323663 270064337 429212801 784537751 635170491 683106339 306609750 460773564 810718429 455803466 935225979 909253163 772103414 41338183 955296731 240970081 964317179 216133552 702220309 50664110 388305108 181740847 451770363 67953332 782967006 234710784 362287635 393494764 529073770 517425271 718740761 590328353 195667259 867818872 279549051 657168626 107230476 174476029 950724316 745286228 143346696 354085780 208846481 628668942 450897232 832899038 856290343 934860092 689830265 608270609 197401307 362163917 55120139 498240375 474715936 189529605 907803395 503003885 185675037 979555579 132219729 381855077 63201068 546391324 715418459 207160164 450974813 289028006 974048888 228092037 354708209 983509038 488838262 859547636 371127007 900837659 872289813 863839987 737424466 563677224 751116170 889283928 591509544 464474342 573819133 161970189 442283637 280461111 302315275 98861967 169169662 100550613 507172164 69984880 236825535 5449417 598354094 710964182 382315365 266470900 737553472 24061945 280057301 74504073 741974888 899419816 265525923 661314193 276908166 216923077 545328540 409642342 325982063 725108676 807509821 835967032 401876970 358165040 359205689 653196171 263456822 382283303 79357174 995479223 183765379 939958489 120188432 122012263 793881204 543558156 315087061 775396122 25210787 585263771 885958856 282776997 341610525 549018866 925000991 642958768 978381282 905433492 400981317 633670196 444247142 183130006 177094488 179143171 597481747 19573537 703611052 891108416 646387653 896360947 359838278 204585699 286295372 988337631 451518817 345342774 634154990 634930504 558977005 573593178 769132002 325690282 451121931 533181891 840737749 495328274 759228306 786417080 800441705 142924704 208635533 419710932 67976626 374813196 612019131 864938376 435066295 317428767 725986830 912452246 840838903 76257333 104686636 505756055 376921057 598449346 492111601 594677879 204627034 619081418 783548907 461407476 91717691 947719270 276095965 456666914 775153105 345698630 775578941 338176489 850551900 298682666 193327285 1868165 591437968 892238440 21584805 843445254 837957910 387402346 822567583 739969998 204859148 530656812 789660138 29896725 122477185 735837378 328987649 478132072 101445370 211945936 462085649 598762534 870728176 433661968 745257598 601713410 888848208 566884304 670821726 727463812 103736313 463944561 28939004 689742472 551052353 394378729 204069463 858641085 128589937 10988354 643883424 844751654 303009092 35163417 201356992 677305757 956500076 686065440 380017615 918653771 60818701 519139740 874353054 451280690 520374336 193698791 324645422 218252963 172000146 69128943 921938743 308463048 660701058 195861429 881290402 235705883 345890310 305463248 689338639 284682477 621438727 646081511 688688720 635937760 629049568 858942522 494139372 82689389 841556707 914531098 522738077 442837856 307857364 124940141 940925906 332363606 375012460 942948651 673654830 389272390 96906711 559167459 648250887 376412149 450663990 154513207 470811368 614986112 356182302 946000731 170503439 894416342 182821912 337938330 606555120 729263932 629003039 88349905 232881328 96923335 71356709 315256818 879379626 847552229 505005710 484384899 15337454 189025749 91802034 172991772 733870013 735783978 465563487 129449453 517226254 731457868 686531926 216266549 395537165 137756662 665320650 149183436 661080470 821316793 749407460 905523610 858077630 208073848 890259265 588697117 559852619 296814826 747770994 140612840 184298039 547496220 580857466 748031006 938057521 398271980 588183892 175669499 728673307 238400143 130979691 942259787 856383885 718853387 895836704 36361969 734007889 898989758 697508424 734192226 766362597 193316053 313140395 482189095 11442428 814423254 227901574 937397087 439043069 396954903 482908682 9367866 860069762 127348036 48870619 828341119 253770459 558956253 984764561 98516487 433452681 645830069 864337210 398332479 783273155 68198516 241232342 232180650 348681716 426254102 455268058 352177757 726987066 559033706 43862190 76821378 177574633 671991701 144678959 50091989 437081862 4739724 916805933 966573098 900429773 909862557 645769454 879767013 891439148 743413735 438240426 368081792 30605893 477829853 966346252 289782537 439388144 697415878 642428343 260380833 13378870 708958272 962158015 897807102 688799959 586997689 999739436 624621034 142787269 227408373 782652283 345501377 957017767 752318603 374313756 317768951 235309143 352250472 541186549 389236880 234852452 552654410 334060253 187058854 704222353 648832325 795135266 170296295 433808980 313376066 851427588 345867541 760996696 381856123 639480375 347713412 546973179 567188737 20306021 153248158 173324241 561592118 672108458 455903074 439847967 305912403 966696214 302904545 8775265 594694115 705198383 247679681 448976068 395108678 164538476 391772858 574034092 124096559 666548667 818093595 11726128 996221735 713658620 613226053 47104921 548194824 349476227 705624879 556025319 104236162 426347674 288856033 547530572 182840473 479236604 151240953 23426734 722819877 839959132 219486505 804870441 466243152 38133212 765197238 155497611 950380060 270782102 947804411 751996375 685549275 62968599 664863972 324237763 97972661 408019678 850885492 262466873 173834533 307740898 555503935 603586009 530090364 402843657 607243760 435710582 931116893 865002418 464809157 609314197 81415743 385521196 208583950 55713265 389168879 78263100 946558641 258114810 988217355 991670427 94912681 15297360 456885895 82877046 644693378 265755469 763585068 89456621 537998303 116286841 356613140 185165204 808112373 796315923 297113392 913984500 224242957 792655503 822973122 281645067 718282245 960370194 182832355 499086792 367433168 625569272 319469822 1450640 807364849 939274063 22680659 835429308 686890756 907240537 989367413 989834009 462713142 430139662 349582284 828014438 918634184 228565400 727997460 790773465 953158032 142230229 879763676 566975387 452381815 77214424 480380936 572735559 111691772 893245287 46277712 810899055 34379951 416009855 80873407 309259031 49064375 214592204 120569396 378832696 924917069 146919474 87026660 672583742 459089727 851701831 959289814 211632267 372447598 493764822 313888870 539428338 355124304 797349469 733520322 935612988 51115374 840197775 144979568 379190182 493272039 412125908 655018950 74773857 112098540 564018372 225507441 407989265 205792834 330003632 706837743 428232783 954720451 613495833 382364692 118717735 42479837 676916790 565879689 320458907 555149073 38040691 66435656 948774430 977240693 778768109 836210466 725081369 423716147 753091318 987909433 275036521 319719176 655078807 886753926 263672799 777662405 591894537 263347796 837016767 792718802 911254587 345909187 283637825 68742822 226810704 317325382 894362900 949022544 685772830 929051173 93426390 459142385 363255215 124359932 237104285 790904127 120308163 7290938 200082801 92562692 61279565 742613923 22177487 436581021 27177202 880274383 63291176 761461372 526413709 722341032 893017695 740319143 495730350 548598256 406211151 997792822 956650774 67298745 547935555 827043800 328360252 783465195 9104508 842937935 593150923 210089921 335808687 480067567 635295778 904430156 254117508 295551523 683556050 491015919 861925656 972238825 912749092 215615713 12820092 815644753 427164305 328144046 133690931 626190593 52232007 8679606 531099576 964971700 977857707 613980077 885859574 948290486 855738065 293526297 732178638 477684330 823459334 644827608 796385684 156172740 543151431 781474967 945181074 591546832 34741959 131513435 899928452 714256937 114014829 690166524 278438683 708615298 737409619 459249061 820608890 458519329 202773320 963593046 439486396 390404959 909171535 188511586 79846764 930327593 931394078 367459313 558082827 501266562 362936736 320552575 578719885 231863807 422579828 456412763 436389340 467336521 439745643 573715241 597153620 18427551 27627789 414465377 748887109 199941201 935942165 231207117 194249589 340552518 137359857 582262031 367893403 985838455 80425539 658890777 278252517 411620977 263174242 908121267 650031219 115573207 837326298 750353656 977673433 415824350 461233384 533630681 383439009 462220240 496407806 622527128 660395975 354445450 828127557 838088527 29498171 268058877 94040854 842680167 576691043 611412656 825241728 174549281 513886358 615138364 479434950 623917841 214418850 378932175 743806174 860730525 179027014 409405866 252030962 325743234 220951993 771498147 465254371 471912784 471192353 175373988 670936513 782404073 522718749 570791210 964436052 955406854 783029564 70121926 692131479 703966386 970230404 871813791 145713207 294652108 11210732 992997615 333741080 470372746 731551713 237403522 173825744 529956081 101120453 595972922 620620074 296192606 572552299 18324877 854641317 142336768 354921117 455828229 633638899 826887259 309275542 349408703 604252026 256158406 366969736 21467117 880270294 708624366 887705624 929943636 763727957 516391761 980242653 240811727 169585529 126806212 855356388 508235466 225244026 116658926 846682159 546856903 731028674 707378122 762809393 88510941 855672943 740502825 6477908 954577971 274965716 92755758 567529843 186165130 74194936 351814864 476249952 254400689 137529877 501197403 893875039 731663630 70285338 270261231 403089577 134649628 272530986 225270783 71261931 198876903 406101531 904820180 227822276 173226130 740925432 469588488 418443850 899201745 138042496 144979211 606719366 633629039 103001508 358706594 478336243 795820490 895640332 826119011 350015491 960999250 155555987 24223033 741250458 842098701 158968007 744356838 718786705 157673238 440924010 511323772 716124724 29765913 209142260 155008227 882404548 850729177 488657422 61874775 588125174 374432171 232339992 33501159 966105459 644707832 612335012 940942583 926316374 612513215 418908664 260972479 733405873 330364176 12572816 651277257 392338440 224587922 16106395 441521783 854165972 806854142 482667129 375153530 339805953 660802209 395436099 498908508 302588784 760036318 557429315 90357240 46876790 111857578 370269303 947955452 436704603 242347790 551388179 626079342 255685596 688260777 528869372 691970852 61112490 844108076 528763725 543570762 533906409 903649755 716968406 659668192 928125362 955423507 932530328 285683258 576849553 966908606 923400778 279007358 533142023 441895136 882721751 272279593 106062601 684608526 664402654 404554123 334299263 587283954 643493425 601039686 334603718 310049737 220383830 584583379 787666735 83448036 553868297 8051452 156019837 993710890 580659896 465011299 177943915 665170325 524822277 883012090 368860708 215682737 233043272 539081609 318979017 358211360 814964235 803902508 368527599 938626584 87596684 943755986 558436382 610718691 608076094 662233279 368241235 888679518 597370440 740423690 270892414 525754746 482850308 654549536 975311109 125850047 692026753 726174783 379127872 158407876 845311746 957264380 616531707 601774520 324105853 481993150 235246071 931597788 377759261 569616192 378297192 69460743 236656321 686657043 20558200 956915233 265570938 130387993 11950787 158874536 39688465 11600907 693634777 221484590 408814718 188046325 853729472 417780952 136389490 418543541 180284784 81007585 53677006 35449215 639748180 430563093 960473386 615946843 858962383 826550870 691799887 715929254 620977077 448666651 432874173 88438413 838924238 657050092 85274406 993452181 97855062 659568871 905729521 473337878 585968256 640436798 3551928 431139259 722872558 620691895 506382282 502600707 528994875 408088106 780686506 50279363 82405745 462120967 284027022 923343010 829194899 248702925 655209697 444490652 983926549 351408788 286243265 659562880 72253534 637640324 664175233 892222322 475645517 304300892 965648936 683067753 202180017 633108716 194999281 571565234 566444752 703264155 916148169 37867115 282070497 478359266 41061589 18028041 281518994 294342094 582759913 10047955 118734722 936169346 149933585 926234980 814516936 587927475 504929036 950925357 548883050 144617770 815920588 798952944 438177767 500253254 713473783 338432838 493713326 893113719 848334185 998771226 375333796 568864196 199035056 122996780 65593763 889267014 415080334 321383312 55433717 422482859 186660475 540593964 378695133 499471028 101398049 639149885 962707982 815937719 644489182 914692050 825468210 985408797 568784965 441669456 966310500 729191653 349598621 350486764 9808310 887791391 13788256 958490420 585323692 999919474 996218814 982602887 785140927 225825944 946377240 547592088 5152220 422839004 743803269 432638959 776021730 347491490 349264464 373418600 34238504 32009952 77632887 862337457 736237044 338973085 654157614 403387600 720334596 677048953 654208346 777078684 941241609 565884709 196168727 47031103 376846632 604687846 669976115 908859578 141144695 256756758 39123888 751732577 617094790 630840995 391617606 815823707 643601875 631509647 277442014 37998627 230739028 48775022 608760600 787825930 122113522 273268715 506017734 407227314 95286024 504833603 143617903 531179156 116483304 388185288 14244301 666401659 712287318 557663327 796347727 923199495 119536651 657293570 905093016 434057260 853367091 621204544 713910270 932770480 845950959 272079288 990352396 321976240 215451604 501811617 988468736 555225883 310062699 874359109 103135053 563868981 376293807 447025026 919594266 384173334 9285266 854722376 515455682 520105769 476334968 104647709 888885331 126474670 471845561 356570780 651252495 488716088 675131172 845355761 256809453 477260591 615216247 233293151 222847000 780162126 942798312 216891066 902890863 385810214 840707743 189006573 64061188 102883994 539595833 678441846 225217437 155048545 100601671 711377381 188127286 366247304 583196621 553821793 97410173 392286445 109436355 109180962 151957845 406157765 788641175 545747960 590341460 509408790 658047146 193823939 365222212 539635006 902534094 125867512 83274917 881751658 354727886 359804451 439622186 130291488 188234726 212742495 374036536 96639414 576147015 826267104 773608810 489224664 106405013 661818985 490062095 851826438 755946088 2848982 496903594 847051539 577173454 10334868 74152817 445533863 75064775 681989412 374642896 755619774 476872392 520330908 490256611 327328807 314450233 826586661 72132095 854307334 291315191 618931326 696414249 706382419 643127507 205944951 237816733 493505881 276958992 943864695 502280009 281695031 190273513 1370103 806963535 458723938 443022089 574872069 870266247 117050913 12477713 940838338 934837754 507557136 682688021 161542116 49522536 768973726 469638175 446496821 453275587 737903247 261911467 870151186 543110834 798011770 127764009 228509932 876836879 444204363 752330367 259301067 105259113 163613891 768853892 574913734 773139331 630456051 429398662 733672332 347558099 415666629 823179205 604329438 566973956 436357235 509060854 498821906 9040244 470120974 730332608 906899346 148711607 294908408 310360130 349131611 337069842 870616170 76446603 598049407 20612096 1010415 479924257 178078627 483621297 698330343 269127291 779556481 192496518 208997893 582009735 226260071 810091158 718035154 532468517 816714423 269326893 203290408 500078761 306155877 211316295 321486519 327128925 254007676 685463065 727949187 186530044 663842713 557420169 66742883 59796537 733516398 833033393 654283140 211345206 440638785 368678496 914150629 451596301 42466922 116629656 183956697 436276555 333133784 122131473 178746504 223319152 978625933 814049205 158873197 221655152 988568094 670278434 566783193 733726261 640545588 606237995 33693807 124556058 121754637 724984407 240461990 618052465 328169979 899023201 989143114 389958399 293660388 567866294 756159484 188604795 321272768 598212602 123407021 893531922 857866527 455175811 468025383 888952038 937256864 146100188 756569988 474936714 324167291 277699908 592319925 337304968 831161848 152849197 45719548 463985627 124881910 982240701 216462962 149041781 958104677 551296336 305403522 146017466 236490700 595987188 315876716 220440579 878701508 188657899 844216003 633811997 297226106 603825453 802890991 461377991 906292273 190115299 630238124 667604791 967578046 411714029 692500105 811811478 508393738 584757597 485530474 699066495 610904212 418987514 817448711 650040452 272295660 352889278 612921707 69746601 530735929 215188312 453171829 845428967 537463732 695211179 383361114 831765930 59497003 388138317 759283745 554898004 11927167 964912393 240419365 417766584 939196198 197021790 934736023 77277855 693728682 902274813 695394298 571717191 331606311 641761358 463388581 445457118 885551313 396807660 446462533 154635019 22007404 712491556 673094744 995103590 790531282 38967931 432033970 374515451 138056817 493159973 659950844 629325772 492702666 568724110 189512752 619745100 874322931 132988373 315430687 98235108 248499990 761066316 628488939 499247729 539258096 994060282 593914765 918148804 664074579 559865625 334380112 396675105 394327716 272839832 826737236 229811393 54514269 335554969 692922636 661917520 279990156 997805300 495645888 713906031 325357907 140948403 108806412 503224883 8963942 700651412 28932447 319375524 455235728 574674314 347643261 857743423 891140398 697001532 842446846 132551029 377675186 717980293 840664780 628583978 97318177 573301746 588542377 63661622 490997142 494331207 663509671 765678055 220979901 403915515 332596398 444894845 934766680 255940023 604255225 564361901 377130174 819367130 284247705 931889951 948201815 703518968 919967473 240460528 249516833 699262550 174165048 550930481 551164718 729144688 322566906 501993573 295093540 184737652 441589143 129455879 770016187 984519876 644160195 518556674 878021955 894273400 354826756 804540983 249436699 49567194 987744311 289291771 998213435 823213800 618297356 960823190 549047979 658343637 665815685 294993349 156512265 521265032 644044155 906293304 190996744 207911707 282674201 293052437 559353323 941833309 580030303 910689907 270715918 428384081 241515680 718669536 573772382 252587437 675665924 574756828 456635355 584383324 797738247 10811739 252650013 884499196 898523896 520867143 754146764 859568737 498745723 467050492 345142567 77383440 801174280 263313099 71715454 879887557 996374377 114193015 757405368 149833709 575308864 588921786 795118542 647263277 995136383 719756737 684516686 186897113 869969901 194210476 263984345 150027645 361219496 886186000 109966501 104643160 95921310 158013300 889307643 924202716 33157394 778876119 357910970 68506160 325671454 977717544 463214802 761143214 809705515 554927309 324647626 208873829 77019514 17401373 929067580 150194839 997499550 403782630 690672979 342947900 757009664 974268903 312303699 53525374 179657562 844824919 445697554 806636603 657037373 26399069 211151479 756314503 450922123 896613269 103026946 324269607 268192253 76284561 885998404 541327638 675821470 408233558 974228834 151831044 95285837 903188699 5775510 15144402 65387328 632004237 823254958 43687191 816089212 488785102 404067723 785008286 114020701 825793649 981995940 816337382 441809685 859677760 267920000 849007520 508098853 603213687 418775615 231770677 397902309 99624518 284655378 344595006 288036098 352022098 548920767 447018762 896553978 540043060 76283934 768110875 798570146 167863544 975176094 363510441 30304673 351356064 871059905 732699677 258250994 483863711 776887963 235790999 422167654 312671071 571202903 483965034 981841439 8012731 884033714 152228762 620353815 260130693 212767614 236234853 322827671 990071297 15202081 882839479 335677888 406632040 733812243 362266548 817472005 177763943 538125923 225989170 941804975 795523229 451509299 603819324 337283928 594840352 633694775 653730192 963656560 722124793 41100347 449514786 187215036 638193571 633304474 693929879 36511953 53058960 175710663 510269131 25125021 428052132 215095496 544322379 501047519 593909176 744061365 809409244 592276650 399221784 516956990 338918130 805581286 5813766 184415267 794893114 671520719 499785525 899430841 228925968 168201076 239872334 867476076 144658185 387952185 137374318 216054327 379554155 426022486 429541286 291016493 515150512 853845845 35447162 181445108 892708615 197923479 42965603 949396549 37979091 414245328 546126669 684122990 396597290 300052359 118550553 835948240 507146583 470293911 760123420 551525472 355941720 588389297 147373726 615850794 251945824 930317272 384185693 452417993 949865046 104661731 798148871 996937969 20306261 950578430 805554627 859008486 622990890 853268521 37797801 708737794 164153305 265493176 722152261 342746163 16385305 105982417 392606232 288192890 456970963 354641905 633495831 964588909 438453926 337646439 34068266 598755765 296761190 322744024 980243886 888494993 174754713 823694777 516973812 146977874 324753401 320827608 763694272 114222557 742879732 808668884 868287690 487193388 176018991 335052448 105920832 939941581 969601279 671293444 361462594 941448033 210968814 917122076 992202597 982070814 360074044 499894743 502396977 231404366 185516124 573670009 422067875 560170190 117150322 902710809 421862060 532558992 435622876 198142500 535700399 931751193 209803686 234822616 287706375 76298243 428838932 869066954 144761983 707254908 552244508 215111521 627037912 203004870 257664745 289774424 989470278 309112245 931956825 556401728 395863283 957716276 314198912 528483835 26231163 245327552 4930595 268180290 791825263 714218219 233126974 228375073 121891282 709561563 840550527 475056246 210958239 882654920 634735816 437077109 164561984 182989441 778238641 963515686 217841688 733678568 15951363 808488677 743796475 602898801 339521342 999410146 903576753 231187623 381955092 325470367 710795639 816098984 518932972 541101173 968270973 409596580 839496800 351439887 316438120 935446113 23582655 990558188 341409746 794458810 596573068 485740769 164001221 286810139 39093500 862516885 167668804 72153863 2316156 574942724 358931651 851336851 480099114 787606013 174278314 716300520 249857367 628203940 769213909 111757764 910129419 612151024 109800214 857328377 567929217 159416622 984790706 211232493 822723238 292323708 994775776 148945689 839407006 571979599 713345614 907460746 911184704 319388398 88887451 626332259 940209813 152602100 909215966 443824729 409036124 891964882 385619998 848783669 299231881 57392714 657788375 665768790 918238402 757065717 351664251 676855084 97479393 952153790 938300911 785587646 85361269 191899749 946487818 954755365 299178560 235768062 874326297 43645199 351123130 720712559 91289694 697198909 591635596 558305781 824437388 483651589 777376023 35643039 671852109 667626704 305491179 716732882 869608636 229487773 292940880 863484611 506335211 221770365 531080640 917008384 127295327 166656021 915532906 149420520 189302927 113676319 422976689 282987822 284825448 360112361 773900971 583157594 499097292 681671380 125333667 772371271 489203982 49181910 52903832 294050726 664926839 215053561 80883644 771483514 151657925 673055450 577812213 980495515 696293031 424570922 76018527 904545331 180948546 506626865 587194311 817813315 615865775 193161030 928526386 688961823 457188986 44114264 187390036 106788334 856290596 94960232 565418522 766331691 484084131 777120780 234101793 110128679 61828061 703287022 464930876 677847172 334448688 699510091 611956209 730486971 526419949 450994037 357135101 311803543 674783704 353571409 797650892 926541752 287305386 409455578 974361089 490825234 313648015 111712668 429887732 661480555 18415785 198546233 678701615 7015648 178953611 698569960 829565425 289423712 179850686 844613105 315819 626864687 157758271 776426802 598360197 805353573 800253183 107589533 761665498 193632877 720253794 474695352 775762359 50869894 190225089 847837979 874121568 211085125 944404968 514015478 136177612 69365265 232341656 668827784 917747236 199861158 834936838 656041 877470792 60554387 334404442 798493505 493672777 514979772 811322417 943420878 795942384 835109080 377830172 933236194 437892918 57088244 187053087 271032227 134963402 385645294 80170802 271903818 47076238 195320826 763734724 748994724 763573786 720960545 623069235 763199380 403711288 777932477 302307924 504354447 115403878 990452479 528973298 391669790 803561047 591016553 15755335 825746528 512591730 781663060 838601604 600688517 655048274 916414316 294204751 553381460 141755972 329556014 843618624 154278566 927352268 525643121 792615267 196412904 974072096 99243482 673897145 895308189 884460203 955264358 607812534 480344538 664190348 274405860 483724996 84857801 413305364 78437240 427675839 804551206 17754700 262688538 581523320 112647109 856192108 632185109 476533810 432457226 789269349 778051976 501730344 415106927 103981913 497593576 949508869 826044418 184939037 573701244 368555882 705616356 22921150 610881248 466674539 992153547 763558649 495531651 375178514 652625280 550088129 256485929 950204635 812947554 755127228 898084201 754316855 590157282 74466503 907542831 319542793 695305221 884376942 824206396 616642859 108089829 795967349 830077345 962710250 47221296 845421650 596297032 754838918 656239527 583890863 246625387 85938356 632177569 215229421 436970011 183881756 301335685 404076700 861906874 408956890 944952915 574309636 690194305 513848577 526538012 715110560 741816571 452998163 215477125 92636574 585219464 686594442 598546249 196297056 255854299 52498515 526127540 28006653 24584572 618813006 21675048 613312960 552107847 571034319 838599324 248739752 284561388 789917472 907328024 720845799 231846765 107798781 15339834 680163684 905978530 675485974 141614260 381158713 462025144 629523856 44136907 489699637 754155694 520581764 980709082 807811674 737497047 653071999 131748301 720193376 951910490 687204609 409212582 529570609 762057909 629085950 422920188 179665771 69645110 771316576 961016695 851179745 263875201 823908226 96272981 84119578 281262605 232292790 415993832 501813200 825176230 782993857 429751830 441445235 981118188 164674906 729117144 917381540 932239827 737974446 532624827 550432954 557198626 206094047 474276962 953569600 155884020 315631744 251754241 825598581 941645625 827670043 260325860 922885322 569431094 673561771 25326310 612278888 263265537 515373090 810175995 477210536 401088774 228249060 5602214 995102104 239091589 766573898 976712067 570527869 978289169 694166561 427226815 184455243 349117714 259906344 105201306 344776495 365315140 222425749 928003308 794084358 775677238 79604881 3026078 486553827 974069708 202711479 7510060 772812173 204306110 303619993 908344874 646950398 44974615 568240443 977910204 834697957 317201846 875837846 441615644 701812261 384801232 576655895 771312151 382326612 966157676 198855965 730010768 360365117 444314341 435660926 503396092 33280350 600898668 558673410 67090661 347217515 245780612 972867559 138350952 43966153 55065732 756876124 972671926 680121364 508950809 344481542 939435414 177762969 540272321 489816957 549458402 979296732 46882384 872608208 963110149 683718932 200257903 853383677 499689348 437027754 456624408 961497466 15945330 776106942 351835676 924426159 617651705 294464674 935391133 406415993 730533848 696272220 577876884 172856489 742877664 858379048 65870668 189450883 927442550 284562420 306385381 347856448 396308245 859618019 548025554 375419020 51099337 150418123 897805915 61636360 455764660 955189431 150679068 160628937 150653580 144243301 7793540 164915415 291840283 294453448 179312215 182087855 283198654 750322311 729955629 634998466 869410791 411744893 734871536 266430196 906178460 430115383 907360866 248095005 284077045 482155641 643034773 419761547 263866017 211880377 87819633 343677310 168829282 631293090 836090673 824616363 927332492 423398035 179373542 555395770 500231050 465286174 25322482 270690248 952299865 744750473 32458383 153223910 73367307 300621648 385180230 936526232 266537542 213976225 12090744 36157270 359862211 615033310 425781465 560726030 916889551 807261983 162850287 118935712 835329229 60446893 114913687 83784545 761717169 497979784 686570625 472419481 352866438 238278114 155479983 686414085 179747050 63403938 182404346 992720981 770082957 232524003 498255757 759823791 67798454 137250930 340287080 706819114 76925373 708686931 292990686 492193108 24360338 575650876 846877463 980895661 576816181 934865432 458027151 643843370 573894972 428866693 326665365 572189106 505446736 458974038 26899149 26021284 45653679 817803795 227687343 244353616 133536172 958713460 474677509 626699897 346876203 841582314 626678385 48024794 62723878 691503894 921584101 957675677 704902442 234317904 447008296 904001509 21229274 661832225 425410392 79748678 13338731 615704265 706618723 436215111 779842855 288713658 254506124 55346407 820037098 525635610 578519532 608697877 340620200 405408069 436958191 457984311 930411493 346897226 95306451 467166884 39662907 413874537 367146284 688274218 787366360 203114651 455608931 173671561 502112253 400765450 508873010 647195125 852646016 518392724 970293801 803008152 940377419 129678924 1593901 664574477 811611098 312278265 393057524 921262311 394805697 881545366 546976138 743326504 643987748 275328720 537314510 350680266 519283006 689090699 121101813 673876026 734183642 407853150 812547847 703163607 125275869 498298642 441202525 600577912 52285114 628971558 837833257 634346211 524951804 387260494 472537838 584903767 49647040 424488432 853068292 831970307 60382520 259700133 327926550 595069324 924769321 868423870 911773603 905385099 503360109 756979133 710244224 454823693 874751859 74028759 172577108 478208017 413344442 37840505 254027546 724581389 185079385 369963456 446472867 742856554 940395386 319789823 449194001 231738115 341255386 301768253 319978077 879644842 21759819 147696052 872680915 506268068 84945459 756698708 882356881 217088295 676143115 485087293 713242891 284041443 159464160 421126985 600854666 259837814 606514388 920942463 862350760 38105334 905880734 804430241 149178581 582010220 974524422 290805151 898093782 418337107 779402858 655883554 475858240 596619293 392579389 75548674 639068417 555813550 733955202 751787728 578453208 662279135 106960213 971515725 504777176 744415996 989054050 341867249 632723945 677702215 437261932 568107877 197727303 644921715 40416456 899193097 702260737 508827689 826101215 13785967 761139323 303562374 665513904 536206302 683444204 628411291 64541771 562523088 295484385 49846764 928339543 575328628 757927352 117980146 522290572 457161773 836989734 828963481 496801082 864807184 702888626 288735170 411519681 482527594 12449847 148658882 330348055 591614264 378560358 874865890 136031301 404897710 63860802 14530525 122041834 309197745 333216674 48947812 146610614 237799516 510146482 843486365 23613680 346487679 626092146 782001824 347639793 618521627 59963445 735066873 819573415 194831079 570068516 335718697 38638867 152465614 477019321 57241637 281377739 16665967 363552324 658319061 838959737 227247516 820590954 856188054 629105754 814748123 663194016 534465977 499733183 563742952 735831988 442016770 523126671 436486705 799904837 22436137 896145859 68362329 347336262 399010140 429741545 660247477 791363455 149739451 892026531 840052946 225070348 362681563 580201253 268200685 70108124 374517572 393919417 843593849 503079731 347042291 933535294 775307165 15016232 253609689 79641253 300356787 825290024 555824473 650029427 375850699 372198513 835160270 88373827 530413094 666112664 404694787 780134977 323630267 422294532 470066873 688745647 878675637 260872304 827406373 795883876 247587058 284820845 38260078 779645255 806375302 789900509 759854899 805159641 976324662 415122297 282070788 362498729 709414142 330598221 703536100 492607965 567610507 130175543 811440846 527329967 34525890 222817899 673942317 791724270 123848503 321842929 251537250 235673209 980906935 79569957 907838273 136969672 948637375 631004727 750725268 136794211 53624322 956117929 957921687 79208 536181990 175509460 696655738 737410569 294296839 898922851 866989795 835067404 785991347 814571221 825014889 728356937 375789933 233858303 94419226 214154544 296494187 70017928 558416117 254803264 346369304 118542700 949726065 948887441 761498002 241689978 529517557 572846155 966300973 551897814 673937501 612914477 802209518 499011447 226148220 27586567 852877328 416107178 62740884 612895552 779655299 613532557 881583327 723211344 995143016 276159381 46020618 842561095 411358102 29761800 152130229 242926661 770215448 628754308 288580084 59488256 32962221 747166838 687089873 888676929 237606983 692139940 792492743 674314086 588985740 585639332 339350600 432114658 637967192 352723554 623119161 459223737 794490681 821303198 939684721 795540485 338450930 602271596 873026877 422848371 782313465 745379506 955482591 618127558 595222008 875446701 964142602 308083795 240199503 137506412 405604968 914647940 825765520 595888979 759099412 133808470 516052482 543371162 81840928 242056922 565967392 978458060 748152593 859197879 982809623 368253513 314859358 625186470 316509259 471426500 335172084 24273909 300821714 337068485 240863157 778914309 10683895 24552743 135372020 705089484 711355577 495807643 824290810 530640212 593758025 685553956 142591877 181932602 270314896 398976665 303213380 57608240 700903846 672011303 220790876 557140347 970439260 298190028 621646310 257759093 900344243 394733533 325947246 664823052 110038371 365766017 733219190 450167105 664351573 234317107 770812401 561541547 553135145 884819012 51480776 118748402 86134705 915704918 743160408 8021332 198053748 788267490 593870322 39899939 83757356 802995 234214490 576240964 165884232 488798825 547142729 750002609 895763819 245696760 962424043 113440248 918293227 448218406 984160354 384036795 596449107 360333584 348000833 787939118 237609185 906341541 134477329 17481116 259748617 642715177 366253519 193128419 744182000 913582260 962998380 451745523 877230065 331865265 246257228 619693650 457579036 660143711 907480008 599142043 977343666 550600787 604550572 799826938 98324650 534906356 934702521 824003250 951646512 87836158 584507172 563987863 419837472 321502976 278574869 204032148 395246223 614288862 979432233 86376231 567914307 322021455 649718257 180310752 603634486 700045663 543380337 805964262 238627351 957416943 302385058 497322865 459965640 279959344 264043248 887539281 340916193 376877356 628641980 746888037 902533676 881995581 840867803 968560677 283935527 726765204 435477781 44067098 437318021 63274163 236494247 74357856 877469613 398640115 371413441 852730922 500274233 754537983 54424841 80471358 418603641 717190743 371107607 92075893 326778606 761974479 304614391 348592189 708941775 348416525 337501354 46121239 812328327 144311310 643136420 352967705 80792884 53075105 292746063 314151020 121322282 532384746 555381383 306681039 860289902 651151585 829368605 198493714 298446908 112465873 127593557 624254364 522720386 539180249 757011815 730212838 805804642 820785774 280511489 846143742 485934516 788236759 981061827 139517701 733221505 873966000 870684610 916690097 129464713 556421224 338556165 701756876 820004542 937267906 400676107 720111027 493198279 586072152 492805956 355469783 76874878 375322643 412606099 741997119 69393266 546913460 698253779 463550469 772701286 769763663 626200654 439704020 30680784 607016395 788904007 347476081 998732891 104121699 567694706 160484143 169882981 403462951 999383415 791541881 467657602 707900540 252436082 530018380 163031031 444160408 774292342 447428794 666794048 31819271 645212421 841048680 769443466 55453993 683230106 107355408 572627001 813093553 860669471 482882560 205179492 249269031 851101303 660155034 706993236 557249127 371700725 857117394 959320585 245996577 129891299 165834675 173632181 140599383 788655613 748940250 980251966 206723041 888203507 94040057 865742016 959704812 895111402 843104086 42861833 175859063 705617916 286738505 433547548 715482068 611860659 672385217 949331887 721490733 824062610 160861376 883452332 972350973 899952780 74825434 149647027 702030483 981288843 601525946 840985495 209185683 539550954 398123934 866002141 756182644 156292348 554222294 576299328 484382722 971144067 943573064 779325999 929118941 289218617 129336047 397174349 979570169 246103370 276880216 788734961 356972317 61503448 163508771 979224484 129686372 808562806 992279688 308920997 735318974 962086318 395613903 29770088 977866608 743422075 395483351 320968722 17063568 637463247 446758544 376603391 814453898 142542351 819290753 63453501 225416350 399209874 87533122 772941070 603624031 241741093 641249539 555214442 900298805 240454537 521526788 458924923 363888604 403039988 52205339 714293022 750472931 559138188 556069681 441002345 111407406 212439535 568578757 425956383 866781557 106740654 576971367 707910462 696292802 545628621 411987262 436381554 731919351 11734853 885441923 472982175 4651078 529620867 934593284 944326235 342958007 152076518 973808546 292990064 608271525 981859652 287336915 868016479 533808449 299975270 77674784 9528536 953262606 848349831 441650856 931949636 971118179 815204569 594072988 785265979 754074348 714651136 450547649 345634830 28897322 14610068 621029361 736975934 311798510 821532068 554445978 769471746 536016098 706988846 574743101 666637254 431604480 64046760 522856944 719997607 303268376 509041530 583622109 448864503 506684751 117778817 448051649 930452927 230718107 240269198 521366894 180068920 504707400 213541861 731025225 11702865 655876726 56818879 484405452 683143469 519046552 384861896 440614661 246139298 296592630 432623521 730132757 257051834 664821804 291047007 7862963 604416053 588399785 358898186 620935335 158167302 831923761 552874015 458462543 232495058 811495772 664242959 159300893 891029364 332985364 685890238 882035478 713101692 923081755 604987652 648449364 245212331 673165699 556928559 24140678 115858296 651140915 407757696 976419691 876069518 876482921 489504169 398154075 442692940 935600179 302873429 551848126 612193859 782076404 61801888 217496210 795835324 25298918 24642203 36278249 822178864 880433810 753048522 581504616 227822797 843998297 517493925 292609226 865627128 772112879 764896026 565238619 989186501 166094042 258804745 693016190 449383553 168806903 403806151 291294504 118796585 798639094 654442652 189379938 448760816 781731289 910251845 767360714 748129469 566410617 884121970 655942418 787550634 876743169 268075593 21070976 103331718 834729073 85879521 508591213 67636820 442888220 743633608 928414150 736011722 945885994 621016702 730281870 748099027 294900503 843215352 711350106 868104974 258967346 346477854 53591507 23509324 856279327 410366540 869398328 693012501 921276246 334129365 617313241 704766756 172777889 304839547 732350109 557790439 28003234 448671481 899030909 82227968 769134922 626427002 265078279 967738054 939496803 299581470 957047772 847914437 223090184 509930876 342959410 982942777 589638952 85499419 607639378 551591831 720589062 207757303 152364315 964967173 140713147 560794115 128419197 115225053 73071795 145613985 48323583 580730926 517276972 558367275 758567738 875466555 829797050 249316206 303284572 258262522 543471302 319253546 844291750 760640917 440044554 985931667 680432622 585283053 622794518 109419219 418515230 13756434 894795471 271426949 104318387 660021452 24579306 648546876 820922175 712436502 512555125 421430010 642168295 853859485 494773839 630519737 217261797 371391045 576427435 39342822 340373767 500519076 547219601 757345248 911740206 993418885 845337693 986167166 328100048 153921383 392529982 453877894 578107511 757807100 881847224 849666615 795775040 799619754 453172515 220437696 424036957 176761357 579463209 353969606 254992787 246732659 962003020 759402722 911567805 139197790 647230814 480062497 953320519 177163270 567598086 527009922 732153011 550519765 638480962 134786172 963516696 261026281 491835872 623509621 934737054 288083605 502947587 650391883 821886979 276967392 103087780 542746831 193191449 308744196 372995343 205947974 659795013 492302320 891900514 403247335 932819714 649272775 169056529 299897439 156184156 363403103 43030629 776066895 77820022 323237571 309889784 129455565 388032516 884180146 636519226 73412575 217745105 688558877 786159599 957326851 255172667 501763500 857563311 373792170 824686514 69945402 939301477 858644408 443425597 808233813 719695313 714597126 483141620 837747391 770892806 807487713 514495623 991658480 238442220 865216904 635016629 409871505 457119167 396465841 320671958 943478530 126696846 356756484 535376466 867573461 471172029 269226399 388248616 494782288 857975427 825406096 864774248 104634351 305997677 866394974 176640953 856874209 540314585 755565185 903766484 616827270 11945340 710648549 128864262 194548471 750367965 546327660 649437618 491441790 589936087 586168424 2487501 773858329 545397275 344424485 844042849 504590075 613481388 397365597 680531722 944177676 224214881 864942274 238353276 717356132 847800166 664728183 695003899 381633492 983089083 718229143 276720097 283579741 324335283 804547501 419133467 404744630 420002167 951193402 377317805 153178570 38439553 896962611 885885226 831522104 260724257 993300352 490507836 955658962 673067259 504283263 981833250 174422302 625320071 738067326 933432365 98151128 169791376 644439620 399097922 702660462 320286390 44372105 292852571 45325698 131147500 168475769 177896454 832638316 344776186 119014709 70135012 292489142 157654268 436052817 804812075 121077150 194367713 371865431 867044645 799763863 179445485 711371843 279610031 866974664 591294263 955260934 365019579 195567755 854499628 485369860 160626382 937133295 126683146 241837461 177109378 904769847 445340518 607878791 754173189 572219225 425643942 76155290 249761433 267490176 909051016 839909123 98247698 18564235 237288858 396853482 37974107 550242443 780560575 927006700 220538353 95495497 107839664 974310809 365097318 802683069 839583608 74710775 202904543 240638360 403161335 493282045 703293335 704530875 186358625 350064921 592306778 226979518 9264572 938493355 189710347 229659754 947029605 497331847 585459486 271342911 335793036 719648631 545184542 605172463 606846387 109460663 620037416 270685921 622663219 572777335 284682862 363838127 154367926 116168797 602031286 302846120 105232062 988037632 184725721 561536079 414165533 487742318 606053700 872074458 715192187 10760359 654579834 591437748 664731604 696581919 299010959 962444539 785204215 468965440 550176431 58827266 526213896 866343398 767822741 955851728 911077118 908921569 360730132 866613664 973940518 533651830 71864978 117066079 867997854 331412958 176852616 97445937 211690203 629538502 137202435 190327021 892164131 433637838 631077670 984963740 914759700 774017546 936359590 85329150 596729371 485553796 163239500 308273925 152273406 250210999 256497783 621328215 507433043 955928342 957389207 13441744 824499462 304603523 894842547 533162238 578978263 345366488 704127460 302696099 468124889 662605410 34077400 288545335 806535413 443383392 817686864 858951268 587066469 344690312 77358498 913165960 6266169 350189443 36233015 627719990 934516181 479128685 314220814 470588597 915398001 261841750 602676792 547747711 327420056 318944707 828078682 986437828 352850346 423581485 23488558 623204069 741789018 528781184 590575618 719048185 27770672 439537054 71267383 17703499 387532295 641395162 369506755 168662745 984985232 269184638 177143472 982094295 882113486 243268165 306696858 774059306 408783768 963178721 260480821 201390830 560369947 73208694 53766853 194268657 85579605 822038301 4884645 797297717 938873243 267099490 395093441 135695218 336974356 854063815 830444315 53181329 281174075 456324415 807209545 148087090 625508192 291904691 992713205 710466599 968647464 333585793 824585308 230936055 107142665 511725815 656173008 906327132 231023567 968167900 79253302 656297925 897084442 298512616 639568009 363031509 614988509 130107720 234299221 416334818 183178977 438712091 843001148 218769271 922416192 229452279 281904757 496093394 475633386 926299492 157225032 949144934 635370787 14697311 267451283 652193370 663005187 981613785 380175688 575118601 142731253 649255990 274360044 856651136 686873400 314275791 452252442 856359684 159491681 576668272 456679422 667141257 495471831 739153882 999952347 676336443 420998998 994088770 39686022 835325689 969703021 716777424 580702952 136732373 266733824 608366882 819087743 858108309 865651910 991046598 91563741 509653557 879221451 538290627 885050664 621919331 541445616 907689233 738539929 252175106 902989670 206901276 36598525 556564136 505046839 273270341 151808567 179589151 389297853 611994721 903323324 300504295 152812329 968809784 928502549 730685363 708707325 445772295 512328544 376333032 783605650 390821631 97974224 825817377 199473555 273930691 705433385 534875565 98688 731098606 795703109 548446991 495709997 146356619 627814801 684541821 357880128 340042139 547646864 472381282 886594486 403499155 493664599 183091677 157365854 367474907 412655119 432466240 374027100 81598800 269760631 978173841 669395880 154426306 539626336 231608076 121941389 958975863 123059247 353329311 401457962 345037734 627416926 770968172 804390644 901122557 527505146 880299595 815658546 440968988 682120998 111265861 117201792 536257304 876784792 851343642 151457613 242289145 787800855 469935292 964486748 21246011 437348355 63001810 536217159 842387281 587785421 752799542 886147063 470662685 409479546 16790135 894987309 839032186 318258980 733462104 526872061 180682931 855423097 297065039 199573838 931685384 404300346 592939015 415405403 212163888 576898493 128627678 300807988 235459026 567661420 277757800 128459326 949984779 86974276 704632298 97957551 357687019 869523287 825606367 910374931 517550839 61130314 866758263 267492810 666029737 718859224 57393171 104050055 498728683 746613581 705966282 695361490 932392352 164201483 883330536 66218119 835571740 731484168 484340585 252851541 261200806 190298190 277846146 626394177 659615229 583202171 59836441 785429536 929251280 386277950 382704456 913552672 320101701 609915360 77629406 34467647 564196467 365145784 281267933 213344466 386498535 896334518 55039741 407055104 628153635 952302041 649601832 43555909 429782298 644423353 572514044 92648688 115246774 744685310 946618700 153144740 518363987 566749670 959466143 37717979 882428737 803933891 800052656 618648158 852571717 13798779 247267820 477210062 410929176 807656199 351382007 361583903 898074343 468348404 262065703 17863703 31090641 10364645 873589511 628528596 905299308 57729294 716193238 312354115 672779841 1287867 400509702 435681706 241773899 536314311 143121597 726970143 333536380 655804965 953406295 158973710 338583865 27815515 428389858 827559094 548691673 608223746 105922720 252832173 752925481 128856135 94769545 483568728 240008427 456401517 739128006 158159988 161770066 468464713 597291831 127485840 3521415 633053381 551212782 652886928 702757672 856147037 665269170 939643180 574374596 652296613 530902397 916263022 593056096 153853377 93051134 96523576 384730101 1913579 579821592 66723772 898443759 329590000 898267233 618086146 252298671 36168627 371135396 4923237 850657546 240183209 391776352 55910166 165625801 191763036 808682566 129226392 53807143 270094569 768664254 748094786 276873046 974886017 413160291 642552256 442457594 837819627 580120706 979113619 252616876 839482112 609980320 196572812 395178104 278482734 451165681 541604181 54240607 861722102 482195681 233576424 162632406 750521967 937370255 663758101 178556485 49118912 580166221 649990145 40503178 541284009 155789090 85221538 773051763 780716539 76864072 283193924 497271879 528495899 959733166 707070470 890842686 584950659 809891958 131818846 600049156 665964609 951824248 152553617 242490682 703138935 951357374 911816508 570663157 107640793 50113798 530374862 78809149 781654322 552595523 609332491 668470415 262638815 158749212 470860426 134024796 490552658 549734764 818833720 466811784 919893904 479256512 763284692 694843884 256558516 193561564 976483696 378183636 121013098 514097719 624566262 83638401 233542260 916932474 12374177 791252136 987784489 436883716 219294592 643009777 438420721 522737001 101340918 458141305 442336458 304172270 972905533 250510160 384371654 248279055 697940958 386937084 396074891 839315962 236475962 540269812 946487505 57623825 47194116 328305446 443031528 94851948 702475973 632239730 519385903 729209173 812539735 63233325 76336542 416880586 296529515 412005279 804774717 924843262 276565251 956829829 197719979 613265624 762259192 76639631 84250776 968912754 748694389 390124003 421742155 509600667 473852794 865685145 944696860 493178198 201225306 106655548 192578811 679676505 276717629 74796111 490537960 673855631 557642911 568781766 360636024 929664662 473882319 864697225 581193047 809039938 454793841 307157493 56332480 882291992 579530236 460690522 464508167 90585812 707916093 602064254 57856783 229058531 186014163 190325784 264672980 693034986 928942000 201647446 823213027 739463741 408461726 281954135 521562589 914088552 34422712 573012402 350491896 635076266 250308588 302933486 701286525 225259125 155870336 919414280 775470923 972082928 380982410 497968368 324116051 739749749 336040055 802661643 113615130 717592595 925765253 96766130 777808442 105318412 328128840 272850098 582251489 481511512 902507049 13285579 195264592 164368929 104346082 958581297 172436061 427740485 710553859 284157966 825164273 917203160 291416689 815813630 842671755 274408863 672946145 922853521 948534716 293975189 776720993 303049164 404754857 100940650 661830352 403999656 497524108 68818687 259696225 526122130 242205747 726711787 928375068 369452010 765860480 148077305 863899741 516533892 49053671 372181416 608213843 362584361 743926003 175089321 487604610 73276183 660140993 230182501 294572354 481265789 451007107 941921653 683234365 70877952 826585598 906794792 767769077 934972985 425593356 482101760 139128892 306891829 427557403 74175029 824905145 771926515 711021485 760221744 1052266 240165866 87724758 886208273 171903005 995176064 51389121 894489898 745689845 970627220 465849387 537012866 506984939 906620405 798685158 527111508 985757003 677243368 788264280 970542733 81069875 909318566 39346937 443999313 90685463 870293723 125653721 305088630 728880448 789959721 5518615 125591815 385193288 540556195 906685035 456377538 185302175 258719058 374737053 730069403 10042889 517858740 311867147 691509559 825742622 849088567 980080423 366715762 84044489 501808067 58642167 946006745 197577674 756077869 139503508 408099121 53396276 930146757 712490923 421699054 929774831 305308617 918524927 361945277 10517559 277093103 267999205 921414138 82269211 581957855 65828294 789548346 138713599 733488055 786007968 997385667 624610842 405336709 636188038 6456079 364933625 800851408 702490139 230766925 139216634 627557392 942372123 248363488 752381138 358294577 375625171 190369246 745763336 149676565 686781860 42202258 284971639 181496079 352302212 638409210 16342480 615424104 776520060 955878217 610660885 817981405 111287083 302694246 863469600 917625887 922425921 884509548 734288922 286306642 350586885 513051432 39788548 804999054 605602000 151791006 868111921 8969057 227940496 741875589 980897738 228771916 617412934 788306886 322832201 958250817 3414408 20538368 952838910 470041388 885755136 382641415 463178637 346759527 336376554 142611297 522760302 359833155 239793818 345226696 385170540 414349702 185652212 476520362 926287399 598400744 227881458 856372652 372606610 604024981 237028642 283790371 366950773 405007278 900289061 923834777 405103084 719175368 198015026 167551822 61944550 216671339 829626256 720710069 622198695 202880916 18972703 307347186 30401094 340521011 762062288 829706083 343956528 774023086 493226792 555644948 935886499 497889628 744082882 412705097 554974004 795031307 528483018 830939896 551780425 137064827 332409218 185965388 920774048 829557985 284232128 404998947 915366598 669463909 617334894 469040785 960840097 211745188 378593801 978904411 186133223 233774382 386583843 187492221 224335012 95920393 11594466 927927205 697731768 537835052 98805630 211332533 266610519 255488517 664472774 762018629 903925127 996831988 333348508 520301086 978467237 456315085 752308596 429337792 735706080 435555162 657799385 990719197 24714429 576345303 529211881 894948828 128662929 372683380 126801876 454072151 578494218 796578519 843906656 198482845 437843367 633228951 702835816 131211824 222130235 697730754 208865368 846520904 262353006 384281944 265598643 227005775 12058428 129705933 872713358 85774692 61921140 143746955 965583378 173785048 589412410 198308974 870665469 830242739 645972357 810785094 78124834 857061936 174771874 835912792 606528228 220810556 477513391 173375966 485565887 564660731 344596769 813893762 449004736 495843651 957077566 379159527 670555400 185271328 711391652 7067424 336646220 565207118 350019264 988623159 16123736 13110466 737128792 584087464 813316231 915397154 491655682 264880867 60213325 917290312 855314090 7312077 692481454 653339075 442761488 659266367 622320836 742679637 940811079 29482118 676410684 708258678 506186296 526658017 902521049 569808847 214822429 343531527 464501744 206164161 432425222 269259678 812460011 235073756 618118999 169009605 462922694 903171688 949527112 695989899 807912597 11781087 33376868 155431285 224859644 984166512 692823562 632016380 567195829 369416318 642503151 32765452 153816334 683385375 403247514 973528199 546067304 209995166 708813799 261341632 566469817 296747002 398577541 994211841 930875659 180430181 93157752 734458373 650808315 827383237 861014935 612523902 243257147 404040502 195146511 785354640 738755344 17698437 300030174 364468052 958745300 906817463 716299865 209277526 176215413 770175616 55079334 213084952 694199284 761618637 895864899 200988045 585165800 6730555 110648701 654320542 367088120 448567709 714647802 797314985 599153252 154726777 649542960 657265917 381980029 357191308 594098667 325577311 626698793 489940802 562648267 800173703 919168096 279889726 844629443 301373604 411813809 426061784 307327900 697659092 555244478 161541786 977946224 779396269 432130235 29216706 622242863 867482551 447209971 440221380 889104157 786395120 825520195 233069765 157511250 669804614 830575773 379393313 679897145 528679712 53794951 314397669 418925841 520381142 244419737 791068757 570369391 896956468 973620995 960971624 978196154 952999163 467681796 118515271 180780462 451676768 346035828 373536978 71042778 247860108 278936635 81563162 82433826 677152282 553849047 428209896 416380477 62011547 891373531 591274549 379674935 32289045 388986218 212427184 682154737 557375872 978782912 695319099 703836828 69451848 946295978 520577134 983613506 390174414 420552200 582903571 162406205 704950759 407550034 295847848 916132030 608953435 396160016 47848160 129150535 323882343 402962273 147041058 327884337 523130684 116839541 482339593 857164327 99910013 445901843 114907618 193773993 166534085 359720468 749626929 401672842 816826399 985914854 977039916 36658035 690843020 133677833 618944574 6270046 833691777 172927381 393025926 940602139 303746918 437339827 2123861 761241550 567757080 953327903 99953332 884849519 359104359 643340205 382954715 297434185 708556185 832161217 901666235 376613499 125045477 232158677 998714230 384306810 161336569 818196983 34889697 552186765 604092021 473518664 647291657 605689424 844609390 284388222 642336171 220133682 563348972 519250787 322332602 457608950 660025964 805847379 629510364 692120886 11768414 949414594 470534382 368040155 663494824 857598388 928787580 440717990 573875233 229561667 823468873 208885675 527675415 328172061 157920973 121199568 325680330 407749380 113303218 1620051 247053806 584572748 535997271 474797633 185445165 819837792 892297805 568896256 640916131 342663485 680894684 771290822 939292000 442328308 731425919 741933343 945581546 621736749 142843748 75789675 16381624 251479455 381983469 642506589 719204536 492572569 360522289 555555709 595871177 696501372 30577275 921999783 507163970 135478847 520371146 942120330 54313577 902255082 258473808 985554218 266290429 501525019 661773812 18359647 29931437 373620612 648027856 359159380 186362527 787333482 88177075 740477960 614645226 475297320 638403487 40587472 315682844 415273898 978804556 162886611 384186548 211815923 712505764 669667725 733718185 57530775 850624069 169695309 493640417 573106753 98851330 268692662 187096251 906877231 958378338 678233666 933205638 837230001 709938975 695470010 440537607 934201773 745745065 331608511 749401335 134776350 208893601 589051205 33337731 569717136 942792030 45609490 105350346 443879078 521904491 787350340 967476067 255056021 621357063 737886152 532238292 555680166 992236451 227149028 6184732 983495607 809543784 356168877 237428522 375011003 885943471 197866130 120835939 921183541 876040582 188162511 730334496 230810305 699628850 283174907 999076909 973548172 631016359 985356667 570390348 475799511 357308178 584335884 591643824 244809848 718289488 263052605 306569858 558800728 30873972 434304754 92883296 427732726 402179141 373271011 631559385 213474786 350293181 49753114 160962546 780198211 283065227 729760633 651597220 739613522 29103762 659673650 604978011 291841501 469307240 704331597 538218872 924009669 652378584 611934501 135835600 606066816 756385888 409195499 785352236 610796183 104345780 930796066 4691143 2083881 581389881 72287521 327994579 335723623 409947275 520005524 974574836 153530646 945747959 406415355 476905923 34535696 900803585 901191978 242273868 616736963 510001120 971783880 164784784 953713840 757645565 840958416 492493828 824208365 726028152 231339282 268484113 476658340 899046051 223698355 736018066 855184530 536500100 118880680 838453337 327708040 946431319 858283584 628773289 68881902 894447626 621438103 234328765 88224571 388848320 202624036 76008000 350124158 519744079 71460652 646538707 839968984 964016066 716572492 671142539 571489280 189958359 653594611 211685233 967906493 979615873 216420581 791572992 682139503 839281511 237066937 693243049 490831495 376215651 90314588 928720210 324823819 525253381 876123788 492752339 375302419 912613902 925313118 379498616 353561678 214912501 24686009 368592514 931299454 355451749 509618393 837951142 984791543 551017917 231025101 899267468 354611236 430186383 548046072 599021649 644111875 166126881 289950611 890545413 331481764 738861295 877058090 294656814 866328493 576522279 458561819 631097412 584629209 187252523 914551066 328576051 195837812 368997907 780301744 857327580 477125345 83143464 893616055 875942803 111196948 648611690 812717024 214547362 265811481 195516683 341851437 961695429 603967371 551412210 291435895 946800301 260557597 372975161 320531433 587705981 896962837 555265200 702799747 453984592 375248588 452610904 522729368 214923441 608401199 647619048 724295248 631461664 166248769 455916618 89992487 626134676 452088471 900804895 454895468 622647540 565830618 306146359 405448387 997918877 325767497 129252123 130234787 856092383 26647860 238452099 142043097 531634816 356846722 491019744 542086915 792068663 295633708 243262419 347448086 172530482 757022399 671604916 299387609 841614225 289032414 185785868 374286952 485403880 547921854 705855003 877898673 135841473 120013481 91497555 584300282 173109016 109935228 21985754 288118105 54056669 596046376 107049484 839337787 148173941 745905460 799415031 608638174 632323642 789411385 673777630 104304854 415134966 673123685 251528119 889462924 802305132 856163577 549156781 333465274 953139151 546427851 915427230 269334000 221039689 66044869 353194141 476483346 857657206 289221732 301584241 28215768 374252518 446732089 710785301 684341581 9455006 838049388 939641142 177360977 652987031 193554740 527824568 519884823 461613886 545022560 170883634 539191463 812895475 839779537 305780845 765002077 845267594 609020925 850161896 696750440 810323661 223848046 588707927 711775308 671184119 606562369 179129120 918335585 830693690 951840168 811389404 99959121 42725179 537565032 357848028 609407134 384589969 439483228 823343522 125602841 254426953 633754864 696007523 818877036 662472805 758649254 130823564 25192338 135254616 763424661 693055802 575157081 188850059 893573093 230067904 445877223 159419612 972872020 955675685 504644146 474187290 59606708 89885603 933204103 358543498 894287210 141602346 726434564 859380581 411612657 313219034 444154397 460322903 15941205 908520076 858629402 127204866 124156089 958947914 763427480 62689401 103985105 374868435 175211780 435032005 344442216 652373272 569593123 948044388 389646556 970991042 798834317 265861061 811519901 769826217 441513005 219414221 359511473 81397086 874838723 727165013 43457587 237855394 284420450 168173481 232375247 145335533 608214002 294736650 864304968 350992360 259962799 514511405 405681139 418238963 209737640 887833787 167408697 277822624 473918273 685917391 726340121 500190518 393503921 128434555 887584675 367675183 101583237 579041091 631841150 899979962 968895771 735405727 315823971 937934137 12271400 554556030 2270367 97009092 176735795 686742718 100823701 172804517 675700247 713873589 784211258 996936410 838455429 447753131 414807959 812916887 902493055 116958045 837898827 567795649 947816926 818240124 844569607 270853491 940362190 165439788 697966608 790205821 831266637 864644485 743395008 421095136 496277679 537285654 302382596 592421971 411557149 602906205 332429791 267430593 434257681 905993040 34618598 281039305 368091867 584342487 202794691 353994813 73416991 519917391 707014323 193564835 608393557 622780936 505503239 277508023 563537480 470040520 646879910 393699559 204507800 383472199 807090058 934911190 137773368 335556529 394919231 135813593 34011632 583627559 687387239 914296957 657646044 168137534 836123192 986085375 32941035 546194046 755477756 268597458 850770784 240033764 7874192 682006813 291001429 748258656 358208229 26320186 202102835 726246488 523253379 568285753 497740860 999014947 741643009 188893787 96471042 327444111 477014414 628201879 682614252 814874716 652406123 840668696 127729080 893899711 896702063 96684220 239718131 44873952 868158338 661361047 906213251 738320476 366526242 358110830 309934622 400083395 360888289 4198717 679977168 358309915 790334692 257578673 178370937 892321883 107160166 156157615 291905613 12580337 899051059 544058059 473903698 734609725 83571757 25506514 411870181 173536276 22354123 143294273 512927029 908111421 381112213 979996107 781430471 923770359 990906281 576955862 494898672 162869874 193931833 376496894 252081502 354892881 582846731 272587665 387707792 858307118 526990583 417436946 337094489 197761814 829199469 621094583 466262113 248112905 680947181 862174699 869581220 339113339 465650316 843876044 425164785 329566678 161966197 816817838 869244524 931777014 616653158 444377750 531447564 699501739 396617519 111309759 505680669 587782203 260879927 121524249 163359168 676775133 330080247 16089797 461034598 918954814 811008380 849539226 949890905 284701440 65779689 711632547 143045684 253848374 52238067 446059167 236977765 348176106 756336995 999218560 600817586 347266456 780410776 191454700 481908913 60331440 953668098 38381247 928481102 755802903 571794856 771825543 160293193 591631782 111985827 543298311 392654517 29437354 528865953 405056948 450857083 792514146 13475683 214266427 904951509 628565637 432987967 674307065 757257171 341054137 548570526 735873409 797043161 937929245 567079295 564943130 171010079 439484096 511790066 207497535 725619504 133180455 680457374 619160349 922052459 906968011 519440445 841823512 392384389 924746649 324920602 733540166 61739269 400671344 810711450 220007922 241447623 69410470 260206256 211282971 223835514 379321476 538023014 858462194 610490914 161775301 872573019 472629600 277155990 892616475 241612864 584643197 752636931 934063786 790027354 520319002 382164327 32104587 109347331 131875896 91806231 345954379 329418281 844387983 854233145 244734569 319970254 858538248 776903499 109881563 450325638 976133187 678501530 604402570 860157692 786499602 322127308 825938129 576200045 443675644 232674647 813316610 13558315 703855547 297203463 614670817 221901851 306964926 926866044 861655335 404212024 70708648 295646633 401087744 253895950 509775567 31434583 306785677 415599935 754716862 362377120 799659107 455633922 975248307 856015476 300317963 766795935 104694562 423346711 664138624 168296436 76912176 505508257 221215412 180833011 558313016 856323964 894023434 102781217 902877514 404490218 66718429 932511513 796528807 290238333 516641528 134667015 217776966 719765405 122775837 678067502 484750419 793321734 464883327 171126370 49357738 691410503 919900231 888397967 183105120 192152643 455262738 852696880 719330107 78849204 492683377 99085784 228088629 260344483 356198247 189427885 78444029 253580017 233311983 611345127 835334773 335482578 764510580 132040022 757599029 161039437 847219287 410294490 575600903 734275261 363260013 425886440 981600617 673300307 805766782 323386892 38920974 161153425 431500231 599497313 97256541 127833552 864962681 279682587 871273456 368198587 859419704 913964541 667937559 548425938 660034204 353524707 83069011 4943080 639657907 314474298 992216027 699320486 394708605 512399747 40988698 67171846 314177903 746220244 828529710 461140696 428037361 995945558 481162859 552419136 425542112 792271048 975263446 800169526 506133004 585776890 560219051 241121796 959947963 320718419 378235864 741216460 451309861 220648268 112864127 786881280 265923829 311068147 52232824 723210216 740829902 953289321 946634444 339688480 27214532 341455716 56802107 402456086 184253663 380464302 438882743 600872080 724936092 821057956 238079463 912412965 94558827 648919479 953592741 859605183 865917490 426068719 602059136 302647327 753735624 878940771 777875259 598194265 163149947 362062018 11497036 388483923 532489355 233827533 456362590 564292171 754848172 676663770 652137423 6383182 202930568 738214483 570155571 205164226 169575995 104382005 368123087 254253021 988890325 674645394 249224479 971397419 505386460 973915407 976023376 604158476 555865543 528156774 243140806 942245939 159527300 661296357 123138712 278348840 689820914 394134510 781182479 236939207 25003880 438875509 213212971 536212671 983188525 43372677 759604510 505364756 599004413 637051323 409303758 756611486 91933834 996776393 48081751 507465864 391303417 117607413 713903751 33998801 119488609 726816407 817992033 412260814 887853904 20750238 111343259 468361638 676356421 98324236 286263071 544681429 31936823 864544118 706908813 711622826 872592396 714112645 963614136 143354056 382562083 513238391 187245349 785384361 356290251 710670238 158879631 781318166 893526729 178424032 55615077 194012336 153328342 101455925 548341322 18480235 132049183 368767533 922897813 590726925 159679172 764431719 279726799 151156660 391372889 835923227 572747063 931825997 177720423 792926609 881699649 671186205 455118828 892764328 355046674 4029756 568391383 537553488 292730630 279764757 789241997 529079568 768912939 180509160 489579623 647319169 744467651 641848137 610847281 924696016 687845574 428278174 658520749 735629376 370289757 68557476 495240718 69329830 651980904 77837290 221393534 243550955 807745274 356228436 947258008 995115662 517988823 977339801 348556782 899468575 866248445 710991046 695268740 56618437 79235864 881086650 798722131 376736953 567279628 167122344 121847751 46307785 66991983 920030359 257641538 934698710 335002379 847161829 226142103 624600662 92582753 506043840 49204111 211121619 995862049 229166252 381294695 375758953 683335860 894829568 214934352 606750028 736868018 287344744 603414766 680156224 507043948 591137892 755069402 305269279 471747939 805511880 131163936 50725207 56790734 420154 488136385 699609193 427181593 958289592 139127346 535052907 917975904 619658255 515365084 768948103 91016696 535429733 201425050 974384506 681515751 574030255 939395646 379188246 75858279 866798907 486626828 75603392 26350951 970516520 66131516 260371954 308675082 782458857 722541436 855745978 612235301 218894023 85997933 404851258 460171973 784382044 88800034 746587942 27538855 157874200 819913636 493218121 791363007 841944511 475326064 7381760 759638962 53716968 435507190 258120381 768891995 70933120 801206300 996348805 467896650 684145989 229605050 976611699 582233408 481912908 317167644 605836851 52223668 338408060 119187843 800471431 818804305 180321297 417117604 446659526 485432694 461808409 245366055 900628568 97495220 152920570 38340393 515020347 128321620 351942634 325040058 381891201 803677903 777716086 351775840 468920016 607769939 104387324 496458387 470166496 836158021 742742320 522755135 588844033 351331257 882713499 747706437 148024722 668798972 554507031 916133625 740042635 545206283 424387156 232022693 173452276 900351513 304038999 30269957 409693803 300907021 679945462 695780042 984865955 65532929 927331165 728104983 594528479 879724228 491874955 959040263 914388603 83622489 622450134 257391397 497110628 175780470 182579555 990306546 595761050 833544454 585944239 530417762 91393461 474331304 275426569 196582239 335340381 736048941 731440149 609913413 947785425 463432221 715689546 713226340 240674913 125422899 212016501 987195010 513027316 419498717 242629940 393041750 952546435 311542461 125357948 14712846 264352924 856145450 792917780 114280650 559836896 548246192 813295128 493642014 41688453 179286155 832511606 601421460 12540372 107439408 730343028 391824680 272330412 704776645 380593448 8119242 291971325 775831460 936117502 217253088 85458510 197743324 263828023 855705281 895468345 190355632 365843300 7336506 800108009 541432342 796314606 848391437 837673122 651254328 668641426 37025902 490497082 733617399 395149277 378207108 880564888 129871715 51076788 670950894 155748156 798200388 780445903 73005627 804733879 402710164 554677561 106185328 788101678 442772995 765658322 183998599 553422811 879317874 595390669 617928426 263788940 943094136 142715186 690699516 135897122 83915488 676052829 501821840 507937044 598983465 450902141 277079920 43964137 213104901 716002326 913617879 522922433 964187866 420819584 779927799 411989965 896148804 615449957 36759669 115117011 519195537 357187143 936611816 782956459 20706371 131732727 975914333 788588228 448440722 43953183 323070422 53539488 416650728 979767738 901029830 261108563 509054563 170020246 236039575 928324104 505493846 941256153 923422244 342170492 727301320 193175929 577537855 487770241 104284915 967257282 983204908 176120445 916499654 989466068 787577380 585121768 260692580 601034531 129531091 719381713 430487459 738563061 528518875 428600666 18576014 4660456 72553039 956210744 343755748 101030505 664738616 735354164 957348246 798790973 506060820 884988332 800147788 715921148 123265618 91894546 412855521 50310289 886277847 620977516 711592163 729315004 893395580 316677586 242039060 276481168 427605133 257685236 265849067 20989941 95615307 53393810 978582548 501434919 926363243 701711105 993584876 585534517 922940310 590069677 300825862 362290563 385444583 610994577 895043496 104490568 84543344 973503680 582945870 285942801 516723637 736315872 507677990 33548860 866044975 427959466 532025235 275272830 936863178 509145196 454174891 637006686 300776551 763801735 630795705 729242807 736855387 377540336 875623611 383888954 425949678 505092787 300692196 520459753 694684125 993509484 896922908 858037405 93054425 509820108 857211003 792059010 319154182 219069722 857014482 208211350 710460541 504755119 83955490 278658093 877937610 989296249 642068002 186837872 97982830 536065401 39363773 511421401 985972830 55057733 335956626 135192504 357167490 923724678 210556531 967170993 565603895 68861307 36247782 699426108 19288270 82087541 17276583 907548452 824772874 786105433 794863908 266711049 623700134 431303201 855054591 227866334 437679565 849414747 625916048 381377899 675496352 441360808 144596577 605512395 879732916 701439806 5395376 882043887 373112721 408861031 780497648 153953306 660397876 781990912 581054536 771951460 551987597 791666939 754182674 636866871 791726594 280390877 196857693 839790805 555495915 161302336 838328428 302957007 386539796 349137746 77830453 289990287 946570814 215917653 553265635 661090000 830994845 443877405 663796053 421455904 831483227 110749077 200186780 46930021 216398356 926241594 994800257 314525781 423882584 72197534 372071420 555896828 457543213 449946087 152661694 543764282 662745482 861327949 110106792 171029059 978866397 961193119 692195154 37536285 130270854 32714431 533493381 819356965 298066010 54312225 684655297 284867978 621820449 741213520 407505848 333604817 977252887 443774570 74626769 142821199 189701999 296619935 126998438 45914290 968425675 131453109 414337670 384903801 376532166 781876359 132770548 134395255 46628458 213413761 866416678 646008660 902025146 339450918 811078535 801133836 970108970 613155211 949136181 228259182 767484193 306873817 643312259 109003165 68367998 5001422 552410744 809837459 527222544 977765436 586832463 863811737 492490525 463372937 469903349 197585873 200404188 391124782 865559182 82317996 444459259 26057528 503684849 61791604 715629849 841744842 909060647 320560579 446347853 614702745 466633200 756906250 331632541 432564335 63443262 187899660 537602696 409034664 349632183 746887776 995698045 577720 365069111 232346866 574634081 308170402 125486668 709409922 527616781 700342658 854290104 195979555 563989454 390521605 72155891 827969470 392486884 291396332 129052583 918788749 427500547 70427533 467161138 206937504 589549269 729675345 333263655 356793179 630233461 908823095 903039181 404584694 432424949 218591824 850125726 994275068 563432921 611274305 384840906 784411596 779567770 408195780 216523954 804701723 106996261 463528487 674060653 341163888 154665305 852536523 495802694 687713447 734254220 530041766 788711227 533425775 124149767 35220162 660279680 875660236 515542149 425707964 7944698 328435861 739791288 610840645 279311557 8109559 681586884 69448869 751594671 597254384 527663810 130641459 319712186 165343957 161051455 231664606 744530334 33942988 943273146 571711143 83202628 318798675 993115945 178762788 484259404 137645239 73623669 659052799 689679240 968545182 696461049 915228533 841392511 369738878 472255495 487850456 628409835 697256227 438643811 338504461 593260347 276851501 886940358 935716111 758830866 799384719 618957404 993037162 759460038 800983569 136969542 403872705 204108769 470970831 246329113 194013768 762905764 661189561 536971102 34506826 454986367 407272977 70910992 831456420 64269978 661142000 709873697 774189640 230393424 990519232 340197877 36419260 694149550 81176515 913313252 768362648 178246137 411518603 31730365 988674060 811704869 892538240 410563134 787018071 241931614 355151710 276479389 322663761 693286275 896694452 626713090 464550370 69631398 906523237 917205258 277667976 493154445 953181227 503066950 208438997 680069940 421387535 955939002 197196527 993295689 539822578 477173086 619454479 943836591 621740040 359155104 489178370 236984060 770244952 242909920 273178283 215258618 377537341 526441459 202464383 778948649 332177640 748785569 466913543 217831996 141709275 594143015 100396130 540188824 429553775 752173750 102083264 548313560 928454223 404680178 977512680 258492747 964450555 304798323 871676083 851266932 360283206 263578695 834687374 250948233 955405017 20770926 857796860 197871861 748231854 934972765 184549138 496957911 957207445 370826620 841436922 520450945 55180210 62120872 605936496 362777081 392849405 102952882 729007432 315329915 294859456 596250845 637244390 873925877 66803741 892619876 718325188 87052425 683171462 124687346 958705904 744408590 374692163 886866472 411268491 200045456 994365167 50705178 609680971 508395980 902758907 581974738 539743481 56622261 403163434 209312204 619135220 49162738 990951955 854755704 348610477 300908381 993898915 957264572 680282921 213217669 232934552 438674031 233808002 596676141 67122183 283592159 871269478 106298571 488334806 289063244 583188886 839228682 950172483 988862058 821164905 476871496 91614043 871700195 777776198 813962008 452450180 940118739 688907309 248098754 956997620 446582602 66238255 333464766 817992759 807692494 299353585 129078845 2020268 281411542 102471726 261673888 666793993 16935760 723004210 238555134 756948435 652459292 129339487 758557347 708797159 348192398 460677548 114213259 227412212 243386608 99514913 450934763 367050750 348594173 118404700 724708521 226703581 351079528 760781071 563689183 394062780 101694035 753051519 739432540 620493978 776923608 674036743 667272738 283091916 146741636 474184339 843372777 328020089 644147927 335075621 964912027 247493917 869707973 846056020 988435926 527009798 153449527 495539144 181230701 355615706 381767307 840303295 799742439 876890127 379218960 805907595 683740415 343690098 814734475 600046866 257221410 501278369 22174134 668328269 533773044 45543057 559266235 63346121 584815307 833859336 175534013 836729641 177520434 585527075 688367695 607283874 729720680 703505362 921391610 776775293 876288479 492257367 126657468 940502168 660179645 778960587 404971396 226352358 877699166 877439129 798007479 731445226 153458640 507050241 517092526 814617920 80146773 861463446 64626486 211025429 793666789 438440129 781576974 537023914 544448681 442512444 675140204 305020372 378607489 782952343 492064633 302575999 420608895 703683766 654973136 825365286 889481834 142421072 535306243 524590941 633709628 949877362 492152342 414579528 695080356 719504635 923069954 161352993 325258373 502373917 511611699 193369269 775773813 288551138 863847435 925411303 591682367 397821861 915871837 244949292 406968673 998512277 146717170 48955918 432832143 31717941 184485127 504680362 687197742 607045599 414253773 448769329 504906714 25349692 510810088 320232554 892863456 813616589 655143153 216560687 471045061 144164198 530706676 946865899 497314493 792340141 178843123 542752547 655194676 974053536 342291297 273164778 811016777 212165132 694903975 243280234 802426958 33509910 258475426 983071586 904798538 833710262 583319331 6779811 272877175 941043511 244380526 742398098 711172036 881132217 215362235 931865002 978679379 422763695 889643961 70646263 631312124 940303202 686043142 418261147 925543625 970280555 645043896 904182092 561925496 247547709 200596695 551498452 814808060 490272665 713065440 344394640 494859516 779440151 975071300 565308914 826697555 949035684 668636646 354637056 249084046 755122430 885009569 737449682 612480369 278929722 242452160 826660119 248929394 312962623 772888964 272352145 648237629 880271433 346394018 486605972 94727214 842852710 744445890 116873099 228251866 916567036 880765697 751778675 642411654 543427905 758935920 39882591 572541870 883981762 284119186 214705394 725966720 148023261 513222114 566745320 30695518 785228358 248786763 977171341 141367392 52661894 190823342 104836420 144231888 753295735 437874016 222068481 512787372 918277065 374062761 419107535 559301159 895123585 298100805 303331404 168934184 479399797 995072487 197884200 352502473 890613713 973571762 551655338 387217881 136476820 908217790 231548715 259059291 604858132 282308249 940702360 650358789 835979638 761132995 527930612 606253762 34460471 946517808 944045524 937503024 889278374 82301642 781885921 769197347 135391847 984474349 201506137 923409440 708390385 849563369 48050831 869260771 710427153 836781444 264881767 620002521 839598181 777167221 636235995 356890278 33764066 512355306 957635448 970484897 479760975 970831107 318300129 357026899 336643783 404072020 78936139 488606204 333544507 187189095 442615296 200090894 58140398 553834040 127945180 46229168 347713015 323604407 349586643 419900988 534821314 23913034 456926313 99734465 33977487 431969352 788005688 75656833 500131570 115779199 157285230 729890676 799939665 18656430 556024140 112901572 386272618 42947084 512863656 46940495 414210250 389153215 764379244 20733225 449965910 969879398 999768852 346073623 294600902 978795408 396661556 484499732 587372581 774319683 306437872 88694736 565599315 538709878 410613123 570263340 574868099 762657174 354104761 572506047 617090749 836084229 101323380 90829396 164651613 844818838 729611562 595121770 642343058 67486995 815780453 147624114 956895968 651701687 637879874 462895509 488316318 245721013 351555315 897118636 275841657 905201839 316553533 605107782 141701359 428434495 580699386 931973605 947439829 235179633 373574041 997576897 374512338 203234375 8910489 256930627 834158818 926992948 526175249 636526731 634909907 177290402 203574059 111313131 504801995 969288300 679020709 20628074 105363392 339654500 300022607 673008963 280028670 579551438 348146319 655482467 851766693 933085667 385827552 585147886 87159081 932945488 34300494 828294586 684004816 439650996 648879355 909811666 668960311 391555365 545700254 76180212 17349326 244941228 326797823 732287764 556780631 189762756 233533820 929368023 255763563 484785631 624220040 989190937 248525813 672181217 887788070 603139431 63936437 84634019 490902642 535743110 256678590 345118833 732723480 882001898 360043256 739862669 71347419 576925503 961623967 35323818 798989072 52821732 555452354 420805489 228987424 621511275 244624581 261831167 307519498 343151387 872756959 358987877 697713886 517239918 812144541 630172455 881546051 551801491 16798301 435508414 956495090 646926573 794845908 112520214 806660408 211638930 579592072 429995792 398211448 484297420 728775767 615088897 391484327 385626524 580085487 750093617 528719566 948195378 901589331 682188126 266551180 883189622 410584156 533179446 4109969 474662019 60128822 764476384 206915876 203133222 290670815 750195828 294272926 718251107 460428971 74654846 349588461 836820209 345924802 823360383 801825298 463429561 953351073 832950892 320160931 32357978 917495189 249671725 376381258 28322728 402352963 760824863 141228868 999685673 348223011 631667347 351199714 541589655 188706048 521933645 337293067 345772640 849240185 308483077 651088824 370785321 593847172 945839337 93329015 286273095 739436006 521365273 586725354 415001412 383641787 220115242 425567557 64264800 828650228 604046244 383206610 658253325 286336468 442246020 497059952 474974322 431915891 970959547 134160 572000746 817013051 420149932 794324023 633036674 510225518 862516914 250376832 221804926 976403613 43161752 228354583 268043732 811108402 843975455 29109310 85613231 207320296 178581627 613847244 91094765 526468173 72850134 524706472 38884514 428782151 919972044 25323091 475307923 9581452 790018030 744889948 961149884 466321960 839541055 276669929 536245195 663428603 125940154 164667700 930210210 877537080 631489737 160830988 136620249 357869288 641615055 742984784 921969977 614265189 509100960 117921912 619831106 408618719 171764484 494833676 897755814 398170074 737660216 710928938 120274124 23563694 639292780 920320004 816560974 745805062 49205829 507360096 573162107 970089058 550463581 446955286 134995925 408472725 307642558 873150870 688780948 116162887 620183403 799552351 153136162 630872436 288058328 670692233 669232285 969752554 638750572 892948540 889551705 616308687 164992006 735439671 468304219 458635546 651645045 893191242 425493471 591020309 458744575 258001884 181485266 156249314 453757403 939363173 557021016 999121394 295691191 281454581 120617031 313135759 527759410 138543276 523596459 658780243 965782627 405864768 450649152 400068271 561188176 383939194 883012603 537388390 118305912 429796536 990574722 520642319 570136650 563766381 146030767 955257750 898429100 886103709 626094097 508139707 583015285 949256546 961579370 723110545 983886066 295171177 73158962 359146496 28882021 317320053 911218194 662893381 263011457 605136091 285063531 687067245 932661232 545917957 850449869 738163165 385235405 330095088 523377024 765437133 174721578 287376301 453936894 353536456 731822219 498483939 338957174 694163245 66876521 346850891 194779467 508336049 216944561 180564531 189877907 100083931 973214018 398556924 105501081 595628935 479815027 780395420 285411676 263828580 433295498 758587933 515901454 65371766 636339014 708196892 620895637 126274964 240126294 441391947 24158221 727794923 190174687 344876015 355443267 685409145 963927034 277475170 193429564 711771282 698298675 204183698 570871212 633393759 623535627 27446400 649710720 515031642 656283255 761065155 228433749 411756500 202564704 796642307 234102782 57037936 100473889 151161982 642257921 912586917 301810444 156383366 253135642 526595647 955981285 265760512 984460216 318821598 280011621 769280998 918369659 831968885 580362424 382373574 262580156 651393996 768640000 119928642 99990021 583891199 481041104 864288142 521420436 838059006 34831537 429188853 713070301 715090187 130209184 261185621 819889157 878044478 949484686 698084510 99565928 580859652 761599967 144716118 734665491 296660124 750831084 33934104 216119882 436695705 508547457 759848976 865618436 562813027 93538399 206245505 856948586 582859957 248852923 44026687 469952092 338198560 676698301 627184693 844251627 690440583 781683458 536023265 186275040 24401570 18199835 148844243 797127220 771999355 982464780 843757618 439859606 679759347 240700109 251180086 472308200 501520446 180785356 242671023 183889858 279309155 970274922 156827517 259967982 69857469 292795001 831672597 258821098 399596924 477802437 592508163 679406185 642526501 962421128 314186594 503117778 214304270 131642867 219238501 324957888 733809123 62748332 98890962 70717568 837281316 933703498 893636738 352195478 437483684 456933339 23551715 569081912 829033484 18544992 583087478 548952273 57994325 931315787 288088657 670506624 332897106 578206983 881040541 920598934 307784996 184146544 269403929 131746332 905223875 802228823 589364885 490664522 90950780 936237055 795607672 274147601 924912238 538409123 110951227 510455443 449267468 792654318 943893740 363688101 971699102 13114497 432258988 748019028 275011775 556620400 440762417 445417309 801240288 228964805 481445957 117620403 604010180 230626044 45785925 522700028 606498306 796033925 406792866 910901269 664300423 402285638 959956067 699641994 204897297 928872470 120869794 160249374 18119861 799558211 774489867 955672137 873015129 742418189 472543072 13214389 130147642 741130793 691102199 300471233 106408808 519735614 718601018 262534398 786193221 796890219 48759590 772476852 994710794 102726336 715843021 229057886 761267267 18516160 168715732 950207529 278090829 544281829 92332277 719741306 329933535 633892892 477527678 951511141 889080958 481812549 624611793 710249014 35334407 435830452 720402146 394779884 682839081 718932147 812349116 972035001 7640552 655126014 518919164 231227780 249607964 593960261 606342996 320897383 229891056 330042029 611265034 513713968 205427299 669605455 276838518 794250724 868130506 875753656 567123079 561091128 956397132 427045736 495575615 663065367 441974116 172240723 992654386 832721439 804374115 361694563 805030923 857823267 638226412 26045171 277771016 565086634 915181430 524495445 474468985 257059694 709377998 627487054 407871044 541486815 959623570 875019669 531185508 739302046 466939319 914761559 296009830 905430274 510939651 737863094 380255722 540716694 605340563 810029893 935899432 200421017 532643671 665351822 831296616 52752252 419345553 888494220 282446217 195426664 489882970 381004593 938911867 878981814 634490141 447075809 553446341 806769268 160685338 332707317 424732928 157396711 299282148 721706298 436682585 626632707 188201188 956414063 150989843 346674677 952472787 664561610 199779075 472864154 739253316 166660468 915475218 207289605 227495192 370404872 770966719 278343677 712834567 821878040 283094170 476978300 525864222 886954920 465416138 908443441 648732731 980900529 486754952 339939327 484722579 396637088 543401634 560488060 692557357 74958548 898547193 625220211 382284901 444029987 706725635 385570914 239171690 677492565 440837961 890020349 944804543 389522600 387310570 25801897 305292990 27093834 351754263 709949441 750029072 989172706 946169749 902892629 354186806 569812744 452904766 350931750 882420484 944405449 491708288 907740076 696759072 365845540 921969372 785944912 742532487 42257807 129166952 527603762 212440841 107968882 682745422 98728868 170783432 908789674 491484235 520310956 144774333 277665032 726815793 944192646 273129523 904751056 493199973 159415584 629854794 921197627 488465505 877458333 324278389 337375477 947412275 799119571 251525372 182871967 29328892 555401165 359499643 716571982 536675443 206772809 412878689 270897418 186913632 252342586 20549234 357421648 274043681 795331399 208095046 260320657 510380072 568112970 357679048 551050417 179595130 630844115 357338039 719984008 924714289 883732643 133398312 946291300 195049212 198759217 110164226 891296389 222945946 590545704 11509120 848969376 627913827 673692135 309885107 540100445 638198719 585409536 724489982 855545305 632000428 309795257 829849496 837366309 254448956 175266190 80949517 407446469 994923540 574277293 888633790 797935665 287240943 912318328 230698588 3395927 121487385 983845895 443676785 470634007 779607541 397694627 192261847 224914630 781824376 252445260 367053374 665397164 779089579 111422260 261685163 340926854 858214188 483766082 510770931 310694916 549872301 470510224 985647428 785843276 770914676 597528046 372195229 555003765 171511002 706543452 830227281 213786893 705116108 171622548 573937289 908075412 950847309 222858621 689344702 974994175 555922162 278092985 49296195 151026485 378527588 631330840 375659449 663448725 357011682 803564323 215991960 312770671 385718204 741990290 818843053 238879110 196631257 758290390 919591574 79067797 602303026 808194960 754267976 995870406 64842581 401574424 130495114 696727612 164287971 377750775 934048375 18520203 586234898 763046509 595875584 765118266 29275947 326584300 556997736 82120264 797871629 816313498 562725830 894670500 702069160 602484179 663508358 13321396 885474691 171900837 206953448 346748623 868601399 489963347 454365568 486213059 383446514 345312723 812374452 154604880 757059829 670348368 613013825 768963242 301616662 100479144 722017463 117567227 42311487 128888302 569199352 583725534 238096365 976249577 115514301 422205925 6702002 476450452 687102993 314554645 829042355 535634076 6509268 703506789 457905194 761696229 696714553 813134659 271126245 728987398 870588744 407363086 883682245 529324232 173818461 848422556 188564032 264281770 768868263 516304822 740737760 42380128 591580330 715471512 980023234 578395984 512150461 743798642 136373016 215731475 546372237 389692905 864541607 680112122 247804056 803514262 931791178 304349319 512388531 91015814 165196141 14037231 274867845 17320888 358555026 700956063 712007945 589088674 204537296 488373684 878439696 48629421 327063375 843617665 324518077 558960564 867540173 559683853 218700039 352949897 157921052 83145362 213373498 26163824 313654177 564536576 884873334 714951330 644202199 875761271 543459375 515527884 853032650 469310672 155502251 686289805 79346589 268116501 311876231 105945851 404021252 716436229 713918003 238027039 992107978 628812689 407738993 552294516 691055181 373881186 541832410 294287468 476353277 42476624 519473241 16266731 315270113 988385004 596217261 531772362 268703249 149088503 37528556 976494933 396316221 392042473 906805499 344368846 54492452 637011819 637023766 774133736 955956766 595772893 905475150 850116172 9464211 648499921 271266054 428783127 922697090 591136654 78330486 421551194 414754811 970758030 304960552 649731481 249218981 935837440 393158526 111113805 309787193 979381062 379740714 423990114 660002564 468916600 47442611 362875065 141132649 771305184 341933815 282067879 610401629 258161532 64039076 34849141 817290218 540221056 77363645 514503646 820292524 154354385 571653403 630239635 687250775 99510666 220353769 958624442 993688623 57895547 224300327 391598955 521057934 56123045 851093545 56069170 285385313 417652415 633035541 243616912 998182316 573857716 43976296 287164282 490903810 212792099 348228210 902879704 303184909 772710366 141837781 942394631 313816076 412904043 72504330 387968344 514623568 378275206 169475036 130073231 69052094 356965533 653793258 401612388 572304464 735642195 626869033 639677701 324508564 354092797 989343073 996630930 133412139 901199656 972711851 286078112 290295883 736635409 527829753 726510263 447295294 269062187 92001422 448752852 419397601 248834461 524526722 493786344 771562534 453065921 95693887 65721942 940475538 98624679 651687687 580617337 700892863 63932815 914263659 628475676 159002587 22218611 602715349 934009088 247889704 349311611 337785343 299048025 474639994 243723654 210577786 517565777 165493948 100694696 627243817 973291652 670517867 411576230 80640451 573270403 902830105 621342844 311410004 99967313 586873579 331398103 236049340 83903721 295374620 517180828 59892526 738041782 158597240 846687583 167823027 952119320 97165538 684186349 188844197 165263334 982478542 224783554 91525940 42446567 407740871 255122579 581479652 885285208 231023338 172331462 383226637 463040105 875579241 996360181 842599002 809192128 467879690 228172655 603468107 507945716 206722214 461765559 244215475 35078163 289927338 318617091 195813946 407392284 239754649 57257406 482439387 942785158 494169223 421584646 883351911 719070392 942515104 915955503 694262529 748433038 507697311 506020670 425209249 285242587 654709079 580249198 584451217 339517921 808378414 761741999 606367475 530787290 505781405 389203234 318174776 827164019 640366001 512415390 49372842 726647884 545496717 310318638 568029667 898402169 102515942 251953041 516022100 479169540 69212037 74902457 918493375 87230824 803501257 424479052 631676094 992354839 296506658 924910374 580527418 46713334 935758231 330643669 714188276 292724444 390466625 49549084 491596031 485612822 187117262 246506096 676520259 703491558 257699583 196978046 543824636 508030463 595041578 273061795 13756474 394366475 42217656 781025138 946274655 607089445 963284648 463027506 338627492 456731487 517393419 469318494 547792787 249075262 348423302 859832611 215312782 180408633 38729427 798426341 756747847 597054525 425603392 235283130 266351942 819698732 466235438 941874413 812697959 705385305 235817107 992409213 192743257 506838541 189471353 99542939 616653856 804937478 848663420 54339120 901710739 590278643 938816336 680389204 832185566 771821049 178688569 966744792 202349314 8965169 104182162 780136381 420974416 331038247 743555143 705089723 537508338 544623709 141064538 887259579 764630114 29111494 832601185 495915357 693872113 482507083 900248582 205318003 905770050 20015177 443503238 765232004 524163020 794359057 105842739 990762826 142139995 474911335 336606706 560908084 459507087 141572 865540030 123438309 934295387 64944660 359429411 141245875 53757575 482740153 133507523 92885289 100919087 485490566 718120405 684028805 460796739 580901124 864847009 395887163 631070981 679600688 847936261 634384496 704814989 424141307 471110131 549187455 540306248 727533257 897548016 536675704 778999413 389554419 536350359 220175260 48124327 722968901 907113748 758184162 167789638 748365184 391144618 981079158 577494285 210190553 843435054 774180916 936586893 853091960 991572873 165365041 524925353 313652730 40056377 970442803 242890264 403311088 589390288 813627444 216856295 471630942 300254324 781396195 807748340 775120189 340006750 432041762 478062452 291960057 138122587 567670665 416633453 777562355 508352334 172852962 378835261 42031104 997834412 397693611 787937553 887385832 602125310 638085527 415182703 361851624 653915490 594220045 428699309 224128048 1504011 346835623 539949687 130554982 5285309 49522357 37188173 384145698 958677330 448156856 26465794 983547504 252004663 347878119 929743422 362709329 276840175 178167725 521129213 683670585 587653263 497236008 386244111 526396818 722496832 772666028 437984662 908337720 751762881 450909502 165043338 671209980 528920291 338665498 120994104 277590562 109163019 379340334 737335743 72564706 374222771 976768412 871324818 324851946 629284328 986992188 115483897 565323226 160872141 195890711 6537615 71401158 951683352 982034413 7267013 862517688 959289488 268979120 207780702 927437612 502006421 554303751 288069361 157227155 481258136 917150156 89282155 195412688 834999454 417814158 641082506 160255678 807024065 468589840 498418274 347725223 985899695 838249160 444017116 154668494 192478761 430146401 950968370 824777959 664534405 827792697 541784181 350882458 306122029 153662436 912028679 733979395 56005918 692398759 162004257 606973749 392583530 241167102 836058446 573234098 353623734 522765590 846632430 341406452 21192893 618091091 599709365 57894376 390567115 211779020 418210857 616098414 311998530 554635978 914311719 511860186 477244184 430909773 684711518 19970422 958187607 552410247 423971026 354661118 527026845 86302558 787001947 21752098 183722138 1043182 490732835 948149767 959660436 381179653 644005676 500250055 799107045 486356646 712038600 409068268 766019964 800439431 657518879 754469113 298553944 9406354 822117036 44613345 789964561 522505575 471911360 693641614 974943055 483972313 869159166 707499611 130368592 632434285 12431837 839786906 803040102 296086238 380524330 815362832 305734775 548563355 300872067 410815092 795885180 38527815 648215004 273144307 969637890 826983481 687513086 717544111 109973932 429905658 490760963 707928891 513624750 998981321 929086428 161957921 285079892 483321370 322139083 128967260 749240185 405664530 685396201 720261598 48600336 295477261 134266529 190652427 169991839 805422617 279538227 217024060 169690559 700827000 47724338 323317822 120841629 10120226 854438918 464728272 468594556 393600576 315028075 680668713 142208817 799894194 157852657 143515247 137712038 856312715 208169594 217803328 953765207 270909583 489217214 428277037 549099736 946476988 228529866 26111034 940079949 347426750 538287740 544015456 336170736 887455865 62117385 989225740 701304206 796035459 330767992 459353757 446440714 338931366 782734885 199364841 403804633 184734307 144920383 531579832 883175813 206448234 245167177 557082952 991985963 606811172 120574109 974726344 976508924 753428777 956746980 630400733 165536703 306691530 937894303 36987935 113380685 118934408 929819042 281310109 901927700 253655962 293088403 53948245 840412565 873244012 537111919 59681981 633873895 75091738 533617926 376002365 964444209 370467833 365449850 824375986 173744691 132463887 185229764 790195693 901367230 927662998 320010287 931734834 671489847 431843197 673123035 157973178 200837145 123870695 188186427 275025201 519084400 367928745 908075415 701659192 818338398 250047440 392490379 534857956 205761689 965669913 38070406 913333821 7957227 200297848 467268684 811795904 642035633 971251346 163666293 380345822 161190749 361432130 630433772 62940283 596423924 965139992 93208944 824715119 215368849 131143893 122675734 479946504 215115232 299961584 186794693 506328199 793098404 127681300 429822904 747005086 543609137 182986911 648889600 280885752 214557426 397720101 727035136 366833585 587561188 877094892 181169391 355207642 529872921 561794669 997910361 182741495 815911479 646123225 300289695 731987328 9883638 921965970 623061874 124526691 676399526 683314861 953484636 294716288 189800870 766668919 569166135 531323692 823729390 490877421 552934323 570946991 995065734 931444034 285462485 264169414 57741581 287745629 295544690 19173665 541347123 960187736 128405944 882459878 24681535 859605250 878886822 606633004 698674569 8472926 813093519 690010753 577379841 416218146 136151196 600744549 318399655 747714873 389816134 686280141 122200336 373294914 264572383 308622497 312396264 663286798 890024458 364033853 988389226 22856997 200924735 625351924 49914346 831247938 39406665 796683400 931660876 884579795 893859783 412277940 251572361 244088698 502672558 390124194 488853553 531846286 925763525 722656373 812764388 55466139 556060455 998107585 695631064 581067741 689158853 677500430 101111638 268701641 396089570 369540440 993136445 865452933 9903765 94831250 727306110 292353643 405971018 784907806 546012574 306432138 70622785 965615190 679538743 452852005 25998094 625154055 377705335 65851186 125594647 268572913 2235295 380419035 744880153 872429640 219751813 54343937 349814180 196942134 34666258 822287796 544059802 781963606 428248517 150927548 928724916 922728251 8976687 677700371 793190141 877843687 262217077 826276969 932297813 480387156 938849233 610132895 309906671 536952303 534780689 937182028 931096787 122658071 194925079 307234363 715863389 721512099 599243863 318097899 487053756 253260633 990150748 971109646 341506932 665603192 932273219 893258762 443455196 190913583 551383102 522780027 353559457 517803555 76201746 223320239 391503169 194214381 520726681 845873704 941593489 162024346 499746881 458891294 619398456 329943081 396074380 622669563 617340465 686883856 861654158 896600029 403676749 31307704 500985970 472892183 673379759 954381820 722556405 243846832 185585998 9766574 838120937 587136738 544819574 616207123 941288372 413975196 510579783 517575266 626390478 136293377 636473909 197146696 833198151 900774119 904051334 158894950 155062078 844050265 463350231 592422354 618030955 92762646 420677784 531032978 215642262 294024975 121319307 146800420 983642141 33818604 808177737 610735609 746277234 676165256 346466237 88316661 507979931 928843633 594442406 504866545 36594353 667485801 546645017 667962169 782700641 899251943 878824446 500860431 878833262 901116567 938712462 400626982 700416045 62453206 716554203 684078119 241260551 439712311 327719496 21094703 178851322 530845952 986140429 387684175 73619481 522542509 979097524 741417227 700447495 307469420 696508831 13927132 601224832 560262816 958324352 803670446 869003217 765714783 933765854 512024930 304995419 675038708 711188119 141603661 733678612 44575837 58159448 864754360 822023685 601241549 194362663 292533086 753231053 13082412 302922458 880378353 350207772 857804178 338450589 623657620 141767737 175798479 309017200 862549346 439957629 820674535 370734247 865910502 592752598 215473038 638125672 908302497 698641989 550102192 447166000 714013576 677491296 14775020 351068239 602596483 767130577 374491411 768631143 391837935 891349972 865250734 834700529 635344669 954012093 244068214 471614904 107162833 539996528 494201818 972002907 157327811 745518055 289023356 243248591 999350305 745318832 361550516 21294043 937526028 386319724 783398412 627279259 738742550 922708562 11033282 314077694 312992458 365388969 804771657 885346888 927551268 114806353 373118920 708962449 199014421 483839291 925959321 236127299 173610241 453562860 220970187 402301087 845173056 764685311 524994209 768765753 913838752 925097120 868764689 401497208 788816353 583457041 811250502 443981335 285421880 304279336 401410335 240186791 914221261 357935055 488726957 512756491 205639996 128895363 834650809 897186042 579060248 740270294 467400251 150099328 829966948 406476014 461189348 690951805 232573720 646742019 287857301 951973924 920889762 854358500 492265190 930957694 515064418 956951155 287785376 815726309 945749804 777015844 65922883 985646729 978692042 86922371 429206913 450723054 425514104 827169963 963111361 168424300 582215782 947337679 777380253 647272110 950861882 150263220 738863972 270409012 81855627 305480501 675895449 311927761 702312551 95002814 452153458 639723565 717685710 68757202 572735065 620182339 165009972 703891590 358772335 441998308 304792835 503505411 518615556 350998835 410246166 316471047 124746784 682533160 635969600 333941605 603028478 66342669 308358595 573081472 271435147 414444547 260605145 920851668 101025259 979895678 653713455 25252974 931351029 136596933 463077221 762506095 199656114 903344243 61095823 791513484 314325474 44260601 852996535 682292113 615827062 365709081 587456344 256238553 961541911 463782252 766027493 566141656 690062494 326628318 894301760 322012562 886065818 745583661 332346691 846160417 818707917 168727661 270174267 100153394 550254255 796681094 593457767 813189000 323060714 972660660 834975869 238333560 136011996 942863111 152903462 523816044 508003352 11856353 435108733 90524256 588230117 94117754 368298389 707893096 260798653 936974943 426432752 56850216 970571216 497281263 86968072 306772058 613628287 208944093 294821833 369378124 200240097 998016689 17239061 188132959 337885505 596489799 194715711 275118729 50985629 397355342 929317008 924313556 195998761 971053769 421726150 715408861 461197258 356098194 731102096 753373782 343925660 207129042 588776723 343261572 374641261 417866123 215751016 575161537 507968575 67811598 808032795 51391227 392678602 84957829 581180846 896136499 385368567 351523690 802094612 648800000 274477158 937794830 789190454 2740489 414479849 982649107 881833841 476918670 214246919 166897650 587503126 127946976 673124474 456097143 858951657 545329637 808494001 875442496 156345763 625318037 542603599 907582785 557378673 532116607 487441066 158591554 154666610 309316421 918291276 442923615 35896636 267496219 794546550 154346375 307476055 785168716 580186264 619357183 142068672 37893813 683272666 800632028 67165800 445546568 287708311 332590732 683165363 29632395 736566492 521093966 819634938 967637782 495918574 748289973 296608777 804418329 577620161 29569833 832090017 347880915 491278465 495835749 522880247 413496860 616340237 197939194 164807475 583052252 810987895 165320907 641882099 206579857 611862149 568065167 173372869 459488206 459862323 105345107 429166768 32797110 940974383 357633781 652234924 428970885 274520924 934987690 755237925 990427656 912970320 535198840 647735420 889960991 451682517 397233853 282515078 355147074 646878315 739191206 307776779 966565881 308312005 441451705 648077640 558236771 396065096 468582476 801157997 814716592 130477455 687977995 195479328 744456103 973505001 109347702 599581177 896516897 437125849 947276896 756989956 556852364 668023445 16815473 212330562 937688936 809717640 411021989 987085096 28641741 104117969 615796684 516264222 123289316 437071554 338815240 381539073 338158442 364868961 414642513 358042273 623815216 406742762 687680756 494373188 591778973 395489866 75611152 59356705 188868906 780200358 325433624 926050534 342885349 601750738 416337236 403826227 327134959 328865243 189202271 976264221 229300990 121836414 605556138 959604908 726991836 12576174 518329592 707667036 8853733 894362130 308879072 997299872 639863181 13042308 576807503 801395290 495385048 719697299 844420099 107912293 964715232 551818498 910467856 688906252 864385875 382474311 213412191 412508047 764224499 16687885 379002410 322287269 824552980 763691954 743532674 803701493 294810145 570873801 865204169 445989020 402844183 164552346 869031480 749682346 895709703 29287837 966624602 928311204 274998937 609534723 711841935 54173700 592377220 128302637 690418058 221337780 112210967 708808754 532512980 903600023 913995187 479456862 308331079 95191041 220594767 394010797 575056275 761165625 988249331 716532820 942491324 292298494 865804861 767948345 514633370 600915967 993435359 289982326 502627159 562978402 570612766 126452698 791436021 82152510 495689813 321469543 589674438 940158496 12164976 216975829 466051314 911126922 612483442 328613134 112043764 147193711 228574447 50080176 893489693 465221817 773303186 990449806 71611152 442814148 347603609 185586735 716487492 552629728 433596244 333166926 124112774 96655314 622055849 499499864 786530420 443608659 572803731 300530929 681037058 259794320 872011422 26874479 368872697 100552872 330782829 465485917 372209011 188409905 707221301 818960378 667520353 868599476 462195519 129647032 519555589 420802860 346878057 466409917 614613368 646513035 638337702 950733925 170112293 918615350 315799162 71734462 450961996 535614852 151582590 870719754 759018624 90047554 872167650 878085441 878872105 583696946 55812070 891793804 806576387 551648135 940015712 899747531 399605917 166701162 554432313 145694480 811115740 881227129 816180464 188673570 576211061 129797698 696729109 456441851 377134966 214836173 154938319 935099210 672270781 123964175 102893655 979100146 323212671 321810296 32742267 306546057 85846467 30122342 721234716 345682906 311995621 535979695 985864624 225644899 72848147 43738908 961868480 446814680 974831827 247842024 56846699 452986526 999503227 883455813 548164834 306137425 131829688 321359575 410552042 733114942 545588232 444835383 172931677 923284714 666215744 869573745 513816489 936323209 635576070 102731654 736907599 521674375 177429079 339354859 732684389 870900995 114436099 834517512 576499989 118768463 515064108 891756731 314998044 909995634 492378571 658478034 897024075 920441254 13475627 913464212 850944778 443992282 847315052 169384505 599965904 897027376 60965633 193292909 298058412 590010752 925790514 683635153 224868287 50490580 748937883 481118586 117915072 252271338 27970731 160167024 353762678 596224181 279509798 633851440 139815234 918231772 179690148 513728299 25789330 40747578 660678928 348481349 239805807 903421020 645604393 909450327 871792368 354708998 499469316 894679213 96001988 211107246 179505032 585131400 414103469 305924608 947318512 413433244 171559167 67145304 55915597 550586772 591382309 197940555 104674306 258976394 165434653 650741534 127158086 512882831 930245623 746842189 559122597 40861993 13618521 854029318 272089727 722372559 732964350 226698923 775587208 104385135 107608114 659864148 325549894 391736297 767463512 289150283 581769367 730786450 281885028 638725774 817946664 590278322 403156834 658936912 258259710 498343174 330023405 434308728 504950001 646778174 967792824 682741024 89638700 874901632 20559881 222913815 537365679 991498723 927181625 447759456 93599949 899933941 733498677 189446833 416582062 128368182 614158592 510019573 834388686 484940187 73659439 180755658 23111036 606179596 56552299 415897860 556459868 487371494 921010419 290252328 625619174 719876217 387647255 293960178 104456677 78744714 468776126 74695375 639451128 881294291 839644641 973843555 965098260 589856639 727001101 483410437 161307648 919495086 128436453 626113342 777811159 144660471 183951518 926677070 388081034 826435553 687225474 248416423 889814620 279269224 544383342 959098736 207720036 588048767 773058643 458281987 645044238 643134600 728547000 284938863 617885082 428463837 617876790 679894518 157706140 863767883 219044347 415396752 361188218 82448274 302234952 154713703 493942257 741341414 810134003 38519385 393614737 935677553 66267110 164877434 390212924 838586831 576972446 755928975 398683307 400881040 482639788 458802835 630441193 944752569 41946424 764075318 772290262 855736899 836673145 536930905 93033381 851444635 330864190 161925267 967207774 405123872 477643112 592716463 323741021 293027241 880689517 177756204 854503121 288020988 620235991 24118715 368318782 62772568 523218371 165403589 968522491 98272236 962422371 254341859 752575925 441240413 554583932 329385572 417461482 693734212 912383721 859040458 435041391 216549806 739125782 293208653 47767787 445391770 269845637 101490006 639153753 41033599 558022733 159009029 409683082 751286723 38114966 975097772 294679969 452139845 828700702 387079506 128738965 813026260 2179511 997234226 30806450 527748277 834852038 149461817 595390232 584653089 427705798 660953227 302101307 327796420 593253059 789540350 539942753 973603392 725669856 388172701 978417703 82458536 159488465 204229670 341962749 301444357 46085729 405152653 116474277 825910996 217323758 509825399 28527288 232772230 206881512 169059776 63075361 468178687 770987605 746352373 626383007 534294808 911730768 945705691 160871239 30590494 335735686 767233766 852498944 501577808 975663799 150678722 713440774 847544164 820491067 567784142 334482024 391378178 819552634 928933020 859297930 592663368 327988595 58644851 121438372 727169860 883623222 558209741 728687680 926022013 571180906 160119001 375756480 110752363 93940168 821473530 339346901 153832698 44586909 346773062 131769353 901078796 26879564 827947015 239332151 413119476 250706378 886151230 464281869 589632251 174008096 920570395 834838929 156342750 933668077 762038918 575106457 250056526 792984034 290174106 595234129 366537071 273785156 345984036 100542137 10987097 15371117 299336232 269045797 432810650 178335306 766223197 140057787 401612211 916901342 610780844 592073976 628642454 100707518 721046964 409500460 135070767 365414548 614694729 10962937 945969112 413272733 100335601 592723160 186748386 20892202 961763942 7333524 51878931 663959843 807698966 800534476 534901795 276587135 169369510 248723317 659274814 993797837 285532011 571221846 928998789 474996398 122187759 622988939 969869452 19179352 316175986 402272259 5270494 171109653 107415910 540580098 887040116 563673026 288185586 828789663 746086978 70141264 139322737 441722695 757828779 803462215 226394096 54451512 466466567 988556350 325079731 72521479 970094372 430270564 41124272 939621147 690093506 486687226 237805842 357595951 235249942 875826391 689620407 275636948 751085384 567558627 121702835 515570156 476425973 663006108 326347979 29658929 732425133 71523476 614072059 472481964 475460726 51844592 993912049 607204414 519172167 612063211 253531791 202244122 537559694 908747345 187931501 675160905 903348139 174998276 785825620 763024933 649374066 856244859 859402436 298327774 580102061 148403262 484707695 317286392 329088152 232990059 690725052 510159051 63315811 501432116 565572677 800412674 510823604 192205663 874796121 400990236 70425378 572949189 934655098 111082478 222914491 60342227 315300832 912205088 230774911 319838988 43829237 52645547 339715298 155767172 752991447 994496865 581687886 483146086 352918490 744394853 972182687 276074608 933412355 327717806 655977125 442702962 336208525 493648009 658431653 271012307 626102120 711825940 767289561 160270348 106313141 911144900 415782379 59090474 189503563 480066016 592862078 519598416 942168630 749955587 245145765 999906099 461486386 624790430 719449194 831672988 148369460 887922803 582192201 483972074 647118818 695721243 685277874 876200845 130355478 501523842 25560970 939871372 794066783 760031589 672451754 23427328 709242239 831862491 683799135 978582167 198263790 911569609 230255080 5016850 181484373 91119468 321812476 92939975 578770196 700562644 266893633 475823903 114912190 935510883 418671830 113563417 380766104 296837201 524429514 922966469 958190365 970504747 404304034 920550090 199239548 403560272 22718935 114624738 371773208 532969587 802452565 956944472 479231495 38542620 264375038 441006993 361655956 789989415 201874469 858008960 12488126 924724291 165651988 294716463 334260150 715342963 477028230 996865341 324004453 160666257 299445293 975515739 845847524 208790470 367619885 400974798 778340097 917806356 256874399 945260784 959324097 342169036 762946831 774014639 464546264 305889304 727467519 605845517 948071219 84805490 900441698 165604510 851378287 37075243 318928929 581697293 796879199 985778917 527263130 675752343 168585097 803221273 908779036 164157582 828048553 945002386 861040748 250473175 922659630 268325872 707896642 744407149 44946104 258082343 388077005 983183580 833341088 886216957 330203691 657286598 81508464 864461455 528539122 618854754 721882726 838618828 292006570 839317752 778389494 259188729 641110097 216991590 851621957 978936107 657618389 554570654 134157999 575706832 967603613 566135077 666719041 665586471 701612033 724855446 28281663 189421251 5343181 645843485 437751712 34582796 446539970 787652605 4179341 139445949 429692949 112688906 571124966 188143719 245337839 171156784 24935100 332325613 890621675 888078826 692349400 245273606 958455450 547843787 260647219 487366335 595960322 327627257 546695804 318549494 793659163 766141612 980911765 811207392 47762001 694933940 39399958 218182531 589364485 39212017 854547913 987620157 838667788 703032024 397435180 870769979 898384942 442560245 79877874 323168003 796359336 845743715 401731458 575535339 814130603 738783574 116479863 83323551 584578266 748621969 902673950 804412831 562630096 686617584 476371963 404422590 981277848 419611360 935297860 109852580 721956403 449169634 523020900 141763405 516990230 291611660 348764282 784944264 908929449 986125703 564683223 723443578 720469193 732838930 897138820 336547608 784750662 941153405 541792441 872543664 324460390 997001775 238133607 366051169 2803040 265744801 74255024 777618589 211085794 597092577 725076073 185063598 384438156 925915664 42726559 498171951 647907443 805182948 573445135 531081615 992679071 978462247 175382700 570151314 274201741 381908534 972688924 458267087 965151149 390656386 297511484 490573106 804600037 656248339 222095768 497779324 41898252 865360128 965219827 331625662 19586928 588966136 136339141 78173666 367985745 33658556 254791608 115776290 341749603 579342754 103473451 642862479 941333072 15514132 597696175 86513803 632040756 521149967 670718860 346076751 881018143 169695653 868457277 482770534 959315606 264271739 853679599 877916208 944354835 778569035 832020743 415328608 731527296 257902691 392372633 95068799 932278208 7873061 82515697 505087847 704732455 799583365 395238670 131572680 112471548 678846606 253716258 229798 158875134 778974941 283863060 984114136 502501852 830966820 313762045 481033867 187035580 446693289 243707822 88340926 233126837 330985924 176954665 451246532 252431956 207684197 227024420 831244741 41022747 305836939 804658570 980142140 435316989 943852494 552961273 262145914 432557796 797307606 633121092 538139682 68803116 529170401 963634930 250101163 450368805 602566209 785550525 262416609 634368404 945574364 884705301 268039781 518088498 997924778 544135067 930951464 359386156 906009659 892054438 466301684 762285985 907389486 827664577 234881251 908075048 473385147 384043051 667856358 392409159 691232810 209183829 295867711 742273789 756260442 553179496 90974983 938819129 910660923 963267516 654988457 345492320 721066836 242091106 663337317 983664075 66954302 92198300 965776590 83701062 914867494 353391455 613728588 920109715 623840591 158400984 523646619 494663653 251162766 197375972 235434058 989328229 375361484 143899542 201742397 510533553 449931656 203386549 368906540 591155288 805136466 672393531 316547362 44275295 691199825 884978135 44334590 557389503 329960126 506547308 57176565 46884068 877773927 347303568 276128782 915451695 280618541 993500686 357797541 137590133 286972038 484778340 965460456 698472831 873837820 675818566 560282717 437059976 105518763 877537305 188180826 294614722 287334599 804152952 325930892 499685329 878719252 391914419 52057457 481007950 615538796 70995275 56882141 353404997 398825789 331395704 153890425 376295095 464864264 635304611 936869439 526581273 401123299 327932908 748410880 779863508 690980600 849274277 772984542 342748611 179301124 607060180 893971154 769892023 785408985 29745845 836086055 438071542 485624796 701334838 14416125 74991288 811291271 905721722 323225031 271341737 462598888 132221015 90311629 138876522 98562593 156519639 424582827 786827536 830310374 65647291 612520912 78303139 537856258 236966643 461640960 81765281 912575442 801245223 229894355 779684728 616743112 39124273 526181683 722680079 269586665 207715745 462678498 324698686 870434384 994614328 900944626 246269777 871503017 740510061 950623563 864656777 961965494 752452587 419784488 221185947 919948750 31023377 316947098 677185071 813592665 334439793 417818628 81352290 643234389 672324945 783001757 545459780 549784276 680352557 239615217 297567579 594381692 426575923 73071968 35381535 979937541 827265221 22188190 695499643 65201599 247724283 897790513 319528787 89866761 588549918 337897719 632660728 415486171 127720494 384500125 8443061 894773309 818373213 912072488 443836742 653940173 115541394 990084976 655006812 479469374 879315431 755193248 920900378 90733267 31885356 172712632 857027227 257103848 196735585 446604811 37029482 845402474 317698112 890087361 185720583 296531545 544002480 157248854 586631785 895924813 132958547 278714905 919437431 943350767 84777209 663004078 750658958 23929723 934775851 37921421 498786558 930313028 807698081 520654464 718384525 431362096 669302988 422391081 595132402 622120504 840932941 912637562 960125275 972612842 463348860 312738107 687803880 121235431 944806114 439272839 709234477 743051109 643176383 57263439 519570100 556398253 368085125 472188629 789579385 897797790 542127706 409806643 418224492 362438185 663495322 319296210 597496818 197921491 619671379 696415731 836025445 230417718 891181512 651461418 977930639 101544319 631910639 841256925 877927219 103415794 900313587 405958345 33053828 726207330 332733106 624340094 672299180 752385977 409509951 127843294 168293703 361402998 253453153 360671394 931444965 916910890 969152787 548242901 221524363 484597754 682163458 255298134 486329650 399446048 438284306 284492123 528721991 589369450 927860954 156552425 267849770 738755001 178506787 714794077 917071279 862448516 409666924 228306150 955345824 802308178 570111337 829139976 27463992 276484675 712558720 478677018 122305193 739846536 371658058 349364937 747382679 881649895 887485208 486397331 989726620 910874168 646343276 522331213 898800834 369368298 187610491 994163102 488088588 123726975 301808306 785992065 301361645 974200587 987988270 549268935 69243086 136125369 265943362 496039059 873985933 295767878 598311669 440236764 680235001 866943620 40716929 858927342 489624919 862989529 96599253 415874281 185487584 318811837 47954964 801333568 112247360 60177471 242656276 963915580 580683289 111131521 125880032 822693239 252238462 115251000 349393719 677588065 171456888 796964653 169106186 137249983 993027461 977484478 817131010 996739622 954520596 661181789 214547447 862165892 625121290 999297808 823000442 704520600 735851071 720818928 864126028 983171445 410608642 299210154 834427877 459961091 198569873 635572737 132492270 927576446 637560482 429399369 256813255 250275317 560320221 79708142 648919042 161571276 133059168 537143275 480964326 163737915 380108858 353567571 181965549 883535820 514786544 867756236 991726662 400453345 73426170 461130767 54209619 596399659 667196743 251426410 721672236 94469172 528062901 29280574 708217115 919093975 615524762 10614400 928688414 90231746 379436606 204845372 723193705 885050107 236961118 195259918 879239393 614723928 910324139 661320615 368405665 611710725 759578953 982246734 357594233 749049346 64791632 506664796 809664874 56045219 360308047 538713023 280750635 143371790 452965316 81241720 490637223 882246848 986386085 280822813 618867069 627070729 81074906 15807575 603961471 306614667 441602496 594376805 2473779 608488895 389332903 947173784 213452373 838581871 977482325 589490645 78314323 845604925 793092994 716079638 655826640 884703259 99606874 417535209 768791841 704671697 427342590 704340719 242998995 650070139 490836739 236918110 931037987 11810568 110990833 778462336 219099268 376618684 425109189 472505394 174070045 547705774 333167471 173196902 621737288 885763403 558512469 425404833 152310293 896005841 135163342 914789245 624471492 772726741 978665128 189178152 362674255 983899326 654695587 523554276 390834654 359546183 951111668 317561733 537824592 788363009 336557763 973964022 662540473 121668046 55123885 279597236 503129054 697799271 518211138 535552337 911267003 187753176 486888328 399155187 852635133 973940991 930084982 879598802 160655241 194324752 915451514 481952701 868395763 308703251 685349364 198417046 641431048 12924005 810108601 349199313 581697860 536401971 766852240 648400121 110903388 193069570 156683192 416820012 792517814 504788266 7481184 908218266 497528812 497898582 76456494 435991049 145206861 565995525 751242425 843366228 685762396 756694284 395354639 261915623 723904591 182604562 840885296 401699397 374608529 573859091 407173264 619844483 166886464 924297694 325460121 929369034 364699312 767486615 281601063 411330776 656045286 188513589 113028106 202358911 32231965 503189765 298443911 100427557 626182213 920305445 140274136 344958019 879145087 787498762 732725415 249755367 393919906 95617275 266784407 551319601 848224441 403090579 271960251 964294105 991992195 756912963 106269725 1712296 734215922 374404813 629101625 187184378 496439212 151477706 403523967 444284227 54274701 733751845 465049044 359245958 671450915 590144414 288128273 159039199 606048817 998549065 777748867 5940219 178717740 888033036 936249961 268995995 963753409 275634212 935925882 387176469 41351245 632647584 324640860 88384723 659672163 752485861 256900398 604982993 706874954 177070120 600384255 816639267 541563517 12831991 83864404 985023853 158876201 198668977 394656678 580195433 919347122 357705225 462409698 363554405 432095022 135913095 563651815 797609922 610989800 505541895 950803723 948715382 872974303 587194423 275218071 786544011 149378628 586035997 956648006 971399582 940907008 836900752 381386186 400726368 47360811 22503610 856016967 419170585 522272918 852344220 950149334 478365216 156792386 873680778 534477572 523103076 426507751 359104683 712902992 398986726 169405806 248405114 574455216 903285052 509358967 804810824 832364044 674506768 278769108 942875575 933822658 310086303 517080588 100597056 246045473 151417147 317494233 516544686 489920494 570459850 834005418 49406881 204001250 333183812 764387618 936755725 191457321 325061176 561378199 117790904 880229092 42125128 463257748 200986047 470277032 869597352 599787607 322945809 286849533 325757347 802404948 420253938 424357857 835933974 759659440 933550714 859461186 881102323 506538438 208222740 290856839 386997696 993645734 765185023 285959688 504548629 717224337 758905552 475305105 920437282 576540030 240089070 48761572 161335590 576606104 229433365 583465011 483876089 323809214 383154132 257858474 366639491 884709122 490834447 179602659 501365826 828365867 109797501 128306799 224059593 890540595 977147947 417932372 240789819 816596681 709755383 771194506 330227924 737856719 640086294 86866813 732404832 762051805 228630926 470314638 668056770 554124732 977916092 364078738 871036783 395643629 539763664 288937553 351166192 22000928 957133389 72405256 964128100 458629821 290625674 184317672 994317563 821373534 362055731 154591125 625351804 465883987 522335944 371010727 718506944 13613084 922982940 279531564 501667380 225869043 378200791 161232676 369724763 927178816 277187317 218177028 317442890 88786722 127393861 155003700 213713707 101336045 779873003 336813969 635533754 211938470 873607135 44191467 437459403 696770953 422984556 206241416 778891458 412743556 325416881 877239199 255453465 302884537 864292131 970143710 570170590 169047808 177177865 803165157 691760178 647842914 638738943 612771785 766186443 485673887 693210228 699034002 467418482 814566057 632455468 180186045 202036358 125088039 154671550 419231674 391429240 758912243 728476950 520033391 512080205 307098780 494024693 193105587 331146271 33882085 429183340 540771796 398910364 638797380 379985253 22893586 581817989 895770468 157783834 820424481 571803697 111801763 880533404 642529451 222704903 31727765 576560205 841513164 808153863 372105087 7812454 945600660 283151426 153329629 13787250 541815433 627265373 43589084 28477649 273721122 393671187 580250336 142999606 520860493 332506544 212242944 29211946 400673001 25679254 872125573 467184006 449328461 848825276 311033967 730932477 133262784 771646762 93979376 628668304 89938430 284581502 966837998 716930071 838194873 496319594 343653765 311800511 692123670 770342451 372343939 949735815 510664748 4553268 780434155 401225410 829810057 708451929 896208755 232475544 283641260 802376868 356674309 410855556 983935372 776643500 873697601 826650071 61323791 964727065 342758138 992455732 832346260 64768041 145861301 170156818 461054314 661476911 625775405 417195325 732211286 305221902 899621329 477224278 747789073 587171266 758037828 374527054 906851272 304124119 99922909 429803503 393751962 409533680 577031717 183591251 673269534 764293442 827979611 444458858 225421530 886196758 503713779 670506873 926428621 983381322 995751954 218369942 235534822 388681425 451593748 347594029 626002570 855671086 93584135 209049982 106613010 458088957 965736237 730292252 490219850 853087339 519737470 650470255 866242036 768780217 664830755 302445363 42934595 908963260 412698620 171416823 949922144 211252576 394229019 250491039 499332841 32597280 196351047 112650979 882611565 363541392 598502778 806219214 960349169 604909524 124651364 229028671 796032366 850854950 40898021 652149611 346622800 576457299 857536151 924983641 978687993 576221246 160092993 47548772 943715132 516613724 682806885 884879805 60737762 384852023 727962547 458130151 390445352 21366508 202710676 77931577 244572991 269406636 618781856 444480096 52243403 852513854 497360424 143183834 683415397 826210684 860040877 896258427 355924249 593761745 104975718 492213996 29186280 907818434 148329407 79780647 886726727 844911714 308318164 643642109 987744927 355817948 802787578 297088400 764387787 346766316 947685431 487118041 662004381 933111910 97953989 394538019 533880665 38627758 969665171 156028558 853647927 955733823 38616260 791246221 589806053 674844709 97087533 977284456 918679044 169448322 904110043 804143035 268874150 399678732 674228107 701087733 960325591 44595597 919370289 167773658 298616337 651760994 370679922 548328962 506539717 437581565 455495977 115802199 915127257 105934692 524954597 672010907 220899109 33482415 931237738 699426016 171395317 490439821 726609964 987058190 201472138 577530048 923610839 809069664 547714201 281934748 69925577 512935399 569558986 366299276 185712790 697196806 533082938 12644493 393500292 88536308 957366521 747547314 197171468 518936125 823907469 744407198 271768927 267241793 47883630 868711181 155566559 911292596 390076296 459590731 16728225 268446748 106246076 729763003 2349554 980022358 755855966 299339601 658951887 479523346 884815800 246227480 494033771 428125778 381421702 17410222 69781421 682500847 869615225 576893635 380990895 336010516 892258484 677964446 810820672 965227969 131611730 952326552 273471843 531868233 175153374 84577438 751497422 155660500 241898713 498832563 208986732 317232862 241657399 139392876 812130012 369644982 444710114 155403634 630822895 87630080 550519094 981813507 135709997 665103156 484586627 24919666 759584337 755497500 698737551 813705379 599003081 529793370 513064721 585240464 39530807 736443616 690637367 723021510 593771506 560698229 78329633 215676904 957036422 785964343 53464419 889434411 894442031 56808468 659004039 37219289 704457058 722451535 2879625 443832014 230248005 865276674 253839449 138173182 436574770 307042966 683096668 98918893 652048696 34273100 998582508 914220597 691705498 599684023 738999507 104187908 683993934 742678336 372378580 681303451 498692734 162872993 690851619 215869392 357417995 402845802 155398119 3262093 184458501 507775360 750110143 223959887 379578420 324877721 319840570 275846055 28532882 336173505 598790237 466346940 503610319 220712151 208808226 315428552 731031756 88035344 481599987 355387287 909376032 257658228 984247347 125884683 232762006 421977180 277359797 198718106 849600429 110776827 440251971 588064974 404426263 330323921 975129112 490020804 262517818 365243449 744092774 813819822 135455922 779995869 763287250 519744337 552081101 143487292 915068659 935851655 655500045 288351531 831897814 162439359 808199082 217865041 467357053 255838584 722146574 732268457 288523099 495777993 800958039 906398212 196553945 257533404 291263960 580558468 221540565 417940847 601571224 503119395 413800734 653779026 675060177 225813290 89969401 219438571 756340594 838536122 704479647 270886069 441764510 35424326 15592124 707203260 917939499 191806999 130916594 866123810 927349028 295922631 888525396 572175774 792166215 362527686 583397099 952636664 527954824 38271705 910845749 955569038 1090956 426220181 839464097 621745363 206529327 372275688 288735252 203013322 630367999 541850513 234367079 871462031 157900478 800454307 594436838 847622862 614180835 127866630 448404434 584821322 183285786 842454518 148126944 759975512 274588096 690109570 984684473 211870561 243006568 675333646 341403768 53802852 249459544 928739025 141377583 278183537 404005900 658348632 92830562 481412399 150489778 514473985 463206025 111152983 579793581 423134593 985711763 985348150 725086483 565329759 391003486 889469743 763909935 567851382 417472064 502793783 573791487 577522039 553864321 951170135 948168118 76991845 84519902 261083694 402507836 123129879 972866312 605477484 372808105 308372921 704711715 864177240 550541773 814778443 576935752 23461963 634572204 686459937 722258691 580530739 589963770 422411361 316944597 350584337 963578787 746838408 157163955 203906171 110592582 196815845 491698821 460730139 537904820 678783517 155743912 709263150 50433910 839909285 880700013 379351045 416382277 992665931 192201111 790230919 236648336 394327982 181622241 169853101 652120313 952406977 95469430 214377477 642991576 717385036 538150263 379251249 766230710 698238315 813022329 532620901 698921172 502795021 237286148 780877548 686888610 233024886 259708949 261881762 61064776 969599677 769442204 875926139 931910176 921401935 324834047 939010044 225039673 915344746 516321686 795218877 293003222 76899747 860651308 960228077 507048429 121274721 810056836 995190989 737226665 16678495 671259090 847256884 661423081 24122414 564453694 632614665 919382206 731174064 775535461 801027789 391520753 441921694 186549207 356735247 588833146 760397828 750362010 764775157 665460234 635071168 861763493 142128313 285361026 16870150 826675558 534093354 943203706 859472350 874157373 589415719 352370619 393345444 927280895 320141864 393672901 312762504 993319540 608484533 637334090 974874380 178526680 791706604 21890481 543636617 746049118 948117247 393784468 230575018 89915560 224347060 324175170 310601454 222025040 946450659 787000638 303525674 243780963 881753340 639034302 620268037 522695393 197874302 874688044 187848315 897590590 362096769 458069161 434981723 682715620 9723181 204825733 693249481 754706095 537067073 192023752 357512124 249721967 684532109 533476013 842369665 786401642 630485368 887726625 611419958 508156375 860676474 538379848 985047376 509826659 194615459 206936569 178957078 610018992 852537875 433668157 273074211 223269842 361469312 464721620 490700264 640172752 360712115 350080687 384813095 161711913 352287499 259891319 214844793 124954444 223150584 480300805 506625993 792613662 360042881 870181352 239365847 414787192 370150847 799570914 750663351 607803815 831562847 4962667 503427663 123299819 741453092 446787885 522698716 605537784 353877603 339190406 820069229 940056183 406417798 110712841 318159719 644397190 141882762 898594813 559554303 506137140 333385600 995506908 393761475 750747398 252089615 932837334 476738834 319328373 671649008 432448332 786868383 322188910 679487857 453313365 773270258 788959696 544764659 123882556 881099494 520221425 626563692 773725951 726792492 278225946 286687718 725635026 165385415 555941382 327443710 59280538 500741007 768035431 89331046 44386675 564242094 925770337 660742499 980997419 781719333 993772813 429322319 678252484 612555336 461322232 944979224 104952565 719461438 822196129 439000256 228826282 981027970 194054654 672560347 535678336 164678245 200716536 903972372 120533834 877136265 92588778 804264616 144048527 901838439 126325030 441252585 673808393 792483530 199043184 564347324 618356007 800766546 903418241 787953947 459429516 449854195 887866757 930946196 763536270 38475635 975106717 178795977 243746231 732661231 962422878 685971694 267044168 527238230 723787345 453459790 579238833 836054764 944921201 280654279 847743002 623140553 456273328 508061513 223879134 258197592 107130482 962096474 609536266 693172184 708053775 554033301 133094115 108971486 37660245 677056294 812843101 87807441 655609861 885160784 269901988 12069997 226967378 35278311 449087895 614143553 245927781 644067030 44190280 767092273 372752859 458734491 456503677 826087412 748669765 276841414 789385778 919557783 785714087 54007166 818970133 934969592 391357689 959233531 966713353 920344139 640143785 37351949 610088611 294945433 563997463 219086484 43663024 790497084 802785816 368134405 587853229 393710437 519227252 744081388 379249230 179897494 186634344 22431588 469904120 300145448 832991013 801931168 241044550 279860935 82831695 952088422 313078151 278611184 853081214 826422927 51856702 882813818 706025152 839826569 90741153 876108042 834450197 992955605 481549595 906291101 881174514 791211913 6446795 851245314 991027647 563536846 992865027 930821981 932707673 745972323 63421897 448024998 908646544 184355864 718574425 710984744 753455786 955835476 539889824 670469378 251454175 18593168 465330627 816320169 232644315 629290970 185937046 293419108 80149310 619536723 369610534 581036751 662139423 79551665 682242608 731948633 555641221 943059390 167162791 889479622 128507373 15457751 956723506 337175213 713473223 150230125 235856043 64281082 532061945 68464519 446286497 810992750 386879834 479228479 757800151 985530650 43399992 33044801 257971395 130918376 669471955 429931343 126609936 180944402 426211295 915153343 523659036 682720937 375977478 102007035 511785850 225366799 68495204 986179840 720366194 379490173 143852809 325775328 718750588 184446846 132275579 105475648 647077577 197849202 983469361 850558938 544570810 827405324 487089945 391657468 708126566 497510100 41969427 130100744 300866329 482314918 548402291 67706866 402295503 150834994 698525827 602770629 471346109 529676410 635620094 361505054 854697161 388829014 104138391 780458927 620802829 205868019 685203824 429033406 856792664 931341392 582837155 335566755 119852460 654660799 570798525 566337357 905694145 704409706 68915517 415286462 869147009 952954828 43351322 507540106 444772490 775520052 662932026 163206236 755165615 171827014 604902908 818932082 770842999 989855609 816741551 842238236 681155741 940848281 993379352 439481665 470329486 410749254 502048241 40854233 841445870 487889012 827055716 674266740 302272275 995311082 20090516 996889777 184242824 348759747 730530068 126576840 134777228 917238767 380315757 930966273 120112273 667423411 840960925 153851707 229966269 955462949 491070611 300543334 679452524 570955441 244477620 304586249 258080940 491064983 714744153 722045629 215943103 589696106 790512719 355744431 200500381 311198866 588692053 206348066 912617839 859562187 999040417 981445611 675699989 568409764 207139420 96480755 819923361 118251521 407547681 950863801 634285274 207053722 929204098 41032653 50033338 45794170 998913155 32565590 427444720 70262656 971502877 353838733 148734047 901818849 428809404 904523072 656854941 799976356 382663618 195858256 488452981 649362724 52654594 654080307 236397669 448518290 645162821 101898354 377497121 530530929 258608584 477759020 741715982 650014744 684728508 424545170 40877512 383868980 570931909 234472041 968756124 133947715 444743292 493961099 708013327 679298585 935924461 760010086 72908629 375182431 185826842 624212603 784948186 879548175 214839158 334541792 229477053 853967609 344445546 768687039 484951888 245252930 538234067 931707349 686025370 949826528 397545346 706722804 377508309 616102431 929729211 374079105 49422576 288399647 9372342 978863862 999985421 986343507 32881698 113060449 151465732 196999683 178343581 22328291 898597343 33102283 573316413 387713843 77083996 638710554 578173194 337250073 730728558 141953972 987292033 647789043 671891388 963497521 488416531 560680499 688282657 767629947 805156771 823723742 61876522 546405460 983205644 37899790 874125723 857172430 285644697 567502706 387786218 10431952 592850571 987058377 41029827 701602456 355884695 520477803 33932162 284640308 256203877 849711040 690063036 238378759 458514194 406054342 415665846 599139403 239474351 322784655 427111916 291217545 790417087 470032064 592581516 153763362 876425917 807641620 532925432 811459018 825545364 496153559 476456776 35758855 450428197 858877036 153960390 615969462 179090117 902191816 228477552 145556871 244126139 908738292 470713209 508289148 6453958 844024462 44404424 698136942 42550166 350517064 313814647 307872648 806002511 819469672 168992597 30440906 667711241 972729927 525207397 449341831 917844050 952122066 22266973 807775975 256518058 379982860 248753704 448527206 819936517 174590858 616108388 369321043 647671885 725579765 279774181 558567762 458925022 654678412 191954224 469594843 490228488 317961375 857316097 875455672 208414865 948742677 649171909 962842251 893849904 104222183 408591648 942767686 116324371 471040931 406853737 790864048 901697882 716659434 693268265 952825319 423887001 575278578 74546592 870954457 706645850 598983172 184538432 805258953 662727577 333704191 908527920 237827536 873953862 888216275 481451722 961437018 913948103 191863815 159162397 774099877 611319411 216087604 61879403 799826757 332915992 685897096 100056236 507171235 997241717 922446404 451385866 750635897 816800449 937083198 687268963 940244311 988341282 143719008 738056907 520067618 708286263 136745255 895990279 985878928 905689743 898921765 601949970 308974765 377246768 303561343 301227931 252119640 9558545 713072751 576208518 742060486 187221663 144326083 216530023 738604287 422181692 791175004 808540682 568179548 463154875 719045808 799125742 564037647 342340582 888498761 40991684 293835931 321219576 422611524 278233333 429611864 474841380 404954835 92392218 95122417 785884940 776949947 387700610 699192805 562959690 936652247 154359471 553149705 484699114 749598611 116043993 473635332 977936366 959781745 257535593 486527185 502598601 508345224 720371327 804268865 24021989 10079488 851670381 411148150 607003421 450238615 445979450 854688873 931229507 19724063 7482401 908992102 652072859 182908925 343709455 139945355 975259486 114400684 846142504 410589772 127502905 896983096 221923138 684164594 39926475 575449540 983330920 333594391 957951786 647246084 241168984 601115691 454427999 121595331 573510918 708809715 12893157 441994591 226677783 256051716 831469102 151910216 693168487 926975308 333835550 131914629 255576963 701624970 525576078 604950830 237089328 130268369 492631242 489603827 354997986 928539145 693064979 109479315 789530949 894760302 192367134 925437030 180740536 294744591 662840212 820767700 794723277 435832656 621851536 14875612 965528779 95955304 651590436 21048462 174274604 652291044 116618964 158164113 984605727 841632290 212250905 866947486 99487239 448432599 447321823 311024899 306788090 177236362 218566663 479685664 507857474 468780822 483095014 986439405 962742240 408884780 22546884 163687539 115447044 407501007 979790686 669828430 749607574 476585942 903700325 275714610 685232049 601194349 923994621 67372131 273777186 443384724 955168063 265320507 651423469 80372382 7102903 99854248 375027912 126940596 458128102 153210539 653769887 699974480 241535425 360101850 68898318 332860866 418032432 173242590 817614314 860218287 74950800 737565430 243629241 249414796 178834482 109142387 543092021 386312487 559552985 410210362 918334156 742855199 814024000 333699653 292172323 962604647 691345554 317329954 145339279 939748295 726753008 629276274 312281498 307979611 328187119 273049195 44024196 944879634 581223703 942617175 292565951 719164720 813822565 497604627 534751858 53136076 393779913 821057425 188357112 192239187 621578153 339317590 926706526 964662531 450350173 321871612 751279336 372427889 537153201 82725297 297623692 118559492 177551206 612795575 338325109 985330295 907823280 563066338 750208897 163901531 333107385 13558301 960692676 244655762 907135005 114427877 458241283 366668245 922799213 909193676 86613818 535283759 566578348 439464695 650423575 904822144 411172821 83393441 784165500 758534652 333790546 665549718 787256064 496061097 302992262 525744313 236544111 322145764 539382341 743844222 421546310 168887261 709362007 230097264 453792056 644474646 955294456 941527980 551347115 872804584 230417499 991484773 360804924 164193789 583290402 844268126 326485303 535204055 16164072 716440435 981055007 571624008 421439927 995825424 436343852 279443448 580496018 561773496 482781384 868512483 46206701 327922815 193702929 734648792 724126255 921883537 669389659 119752187 948407863 652499113 859829163 961950019 248405972 546260890 801934908 737944829 740563276 614731978 476015870 651673671 105594070 537897906 412871442 580394646 541791008 136706399 175791951 190633008 948698057 8056052 423452353 889848499 335067112 423513126 883263780 205836684 348900483 98062782 48612205 958161025 707560217 269698587 542639170 9293352 648211481 981170605 921951869 598427245 917714792 922238843 332155820 429729040 907900128 778435998 289803412 45945381 515673803 929435076 365695402 629119634 793196652 298392494 86933400 948423828 298033782 811293618 66564542 194035770 31055763 30132025 406337711 663261160 430026974 241110338 971908272 264508630 886821481 982007006 269964348 447616911 865936824 762729394 283904642 771649139 323346500 942566008 492721637 629209141 19220474 374964094 522784891 253887069 352909241 285349669 263423119 174231494 749611480 855781475 1249056 125736737 234050205 986044226 732725855 749714289 260712646 83042142 7397429 968640141 656050180 426748523 373037755 309788066 149196156 342775981 913529535 411395502 910591557 202722687 811135046 808487430 326888428 946288077 595630340 280920273 754640114 739583129 635398886 91767178 269864780 579116409 37726344 454938498 770043619 157738775 663010752 666533979 835856914 578112432 793098769 434217102 182700587 120349590 574562104 539802598 151412722 675651502 471153060 523589123 470452768 514061299 554441973 338274008 816755681 413269489 266957956 794269486 10877782 936525130 73498587 149716255 661578772 870411829 597080376 371407003 825494436 106303994 890673167 816471014 886105601 852113783 146165125 1851416 81890845 518368158 699663094 929040796 11335260 286471157 590968431 446966449 337985302 420111636 406047028 182296044 758733082 434874666 529846332 194806964 809103398 555228281 811279024 494393797 752714096 604727766 222169712 476682670 398328352 618711338 16553613 625994067 149611987 617188851 783158736 639490667 603876634 780824515 627222322 928823810 555291641 532875968 331660898 8933113 195824232 606260259 973741122 740635265 624927445 795571385 398602602 739980964 178469537 109285221 81254052 813093564 539018398 878648220 575119214 644475898 334079383 87587815 71097467 593294816 404755145 873892453 608058418 405484743 861291618 91788614 486477102 32617050 661711881 221302609 517821628 613896217 701013333 545117279 603148128 958738392 178846292 655283165 200535376 918144573 455965190 202398030 534912247 33100101 626124000 358831303 544771956 455046847 487673162 498111345 39880984 184424655 924355105 648785931 765551596 857425517 881037622 253465446 594804264 458338788 968820172 836669671 565235901 237586771 624946974 496215304 305031628 304760111 228965079 952718294 442599213 404400319 656620952 439272309 663621866 620292255 907866997 246720152 606931904 586789694 885210232 603813129 175242149 50624863 232118557 257814055 187857468 834281628 86709460 589691747 977019746 100916190 720019587 374667970 286589350 311421926 43020033 136313182 282193096 813183432 134022556 145223653 832301121 522913643 574354068 718844184 138814395 587298314 827009438 547258957 449447829 395217589 764626017 848082926 156043104 473727697 7589628 307234296 312381540 841137300 975683710 511401597 544790044 179329930 20848493 206882 897244341 800293139 775562304 967654050 161402772 251688674 272164837 495509321 539347405 828843391 3936828 312993145 141892268 513082566 670606489 540072744 105272368 883050086 863116358 358595936 760545675 584992868 221915903 997663935 805395363 666520981 206541172 893453301 420999572 639018535 883816394 134889032 336452908 628042264 412682266 19065362 957476718 871312829 549253361 427663170 381356304 846040637 425750991 273360855 410951420 185336852 568900008 836681833 963510483 331918737 438215526 725100192 980984677 244674904 778576996 771296186 983217466 971114208 860065012 496377097 223716108 455134965 576357595 232061043 531949131 774831671 920007632 759798513 783056792 666709402 305187840 509251344 911660874 373593829 657403533 234678643 534537708 10550579 296267274 191838030 177863869 10625908 54159105 299354861 835642414 716114157 314400365 978698283 435858024 141301684 48814144 848783611 765359555 968673589 60669406 97497059 957383504 237440688 353498784 110659196 263423313 486665144 196128339 441569268 924089787 328081589 809347510 942709643 778717371 31203683 15817471 11474713 556556078 342558033 249248855 231733639 934157607 235273827 363947097 352183633 393972845 752237905 96161943 621797131 996510970 89691685 165696533 444797401 566684029 147104961 185285068 941756405 871473625 40062807 770586920 791963948 150286756 214924015 546014347 406770529 441704617 585614820 108960200 353569033 861704038 48110695 311671464 495777710 279055759 88871163 871585641 768126061 667057289 560596215 686096185 118586999 886456815 934428935 497905855 602036627 725404689 9717164 593349779 593733274 802308208 521017271 857231297 938895866 491231300 857043666 764491 347839540 889421046 305552375 596414884 665669215 654054054 322646006 740768053 951912610 251667622 770836468 960875227 369012413 136042492 379207143 43764071 323088513 415818724 957732635 658459933 835459667 706401356 128290479 251658806 736760750 383524439 254480921 976170334 139898782 692850907 645677470 183750198 801813829 190027490 641402587 666786771 731529817 132579885 100041023 959588157 900177316 23176108 678998670 256226289 446880131 130174471 4417375 523957344 84022888 871063064 405170079 267583598 402930520 465411951 978726669 287220723 590775918 994104525 741989307 930727741 320873302 562478761 212685459 630518668 771587539 406793134 888400336 433213845 573445177 337450811 268302721 210325504 308747251 495345633 636420617 556767722 370437630 335700969 844581538 191178596 339587436 764828108 621423061 363112945 372046819 327145657 411740163 47620876 764893723 515379474 236470240 899659424 944595556 311841007 92934386 350101390 314802461 645705369 93242902 156431403 593816894 827836176 904496636 991486655 508874959 272883846 324749734 864546311 557373807 927491298 293637869 849824179 155632334 658609726 591272188 414317801 812787507 891024234 78334163 578107072 727423478 119755878 153753029 193733318 794872839 935308011 881099770 253965179 808455270 693014243 954678510 981837011 252428968 567311597 761228272 839734968 576168825 227244250 398500516 577532294 876933908 872725555 294209922 682996366 191091149 77950640 198283348 820485779 565919368 155956418 718203068 431919183 315049278 966939146 632314539 307276527 559741823 990060512 38654699 473496723 193922795 624157133 630085015 477104336 612055480 321759249 859803806 268077 715503407 765461534 599337027 161980329 543282223 17325338 76058527 352595251 695487401 66384993 45696286 589994545 621539106 772879873 759052542 364901626 678302004 51406141 344309715 266196060 365846029 113539851 191996166 469885462 952627182 370506902 881317713 354185055 723162029 452270524 452166980 919719774 643804467 583480208 765801412 902230959 811538943 384505049 734246534 349188836 164778402 689055890 375841944 588230402 876935745 993566312 334135513 250386944 105288982 425298239 920637564 3113035 406823151 228742573 37343625 590223173 31993006 668452990 430552412 713461697 637437383 679428910 240145700 146114697 579956933 134441074 26543205 626411225 517429701 77433519 97751927 411173089 883607289 503194241 195655172 962363462 679938854 23198518 548947342 916019873 627896870 35349841 371488231 210964990 52554087 221957895 195661238 704056671 674381931 521595589 282989817 623537975 662333766 338998696 331363710 292706800 741181731 892997635 141166440 296836197 272259775 740466141 882504112 885186152 36401388 615519600 105094818 319357245 96881424 769724331 301704284 382227997 530084771 294975665 567761234 913072309 107267765 962167896 491470541 898686372 823911525 519221931 85711207 401542912 841903467 845215337 623293328 261521106 202782607 98100611 452718604 561865621 247822895 94536610 164994675 989500091 59210941 658300574 868873136 639756072 505656127 315431688 20975235 909660085 773598926 721748129 344937983 151934382 549394967 455127777 878568972 634857301 230775261 843245937 170478566 997988957 713908085 675607729 555197084 213217391 391510344 392115763 3479442 963972520 997461332 521018686 485605631 710142745 526636460 332136268 520261232 606944070 754605299 141758092 531349315 736594088 987127525 489902688 45371181 104041515 989124303 566292448 938494645 128395696 377199634 242896470 734227382 476527244 126292644 826757056 811248609 810213895 614190990 869119826 908059449 173418975 849603951 843264497 791031445 669287106 317773047 996052152 376022561 724902615 509430637 311923575 639818205 427367990 906191146 733065007 487477276 553537899 558618140 586468503 445887495 20519415 357593156 445697178 325070872 754644175 445030456 631300311 377985695 881039579 340475810 788446240 433924672 36037496 543819198 206052603 649692787 630889719 783042016 125928484 226696707 272667932 632622572 53972233 297917328 794794911 463219932 150095949 861739021 807582382 43856190 658267205 107694402 684159337 464347059 646774142 464490571 697452133 445025138 544807733 967526935 745417258 32462018 108361693 858988522 770755509 300766083 510325661 787105755 579694327 676926374 774435023 136399703 488365907 96203696 479112835 622274460 892755492 891806524 899259641 461282879 189593397 490428278 527650859 857663910 739388743 682019744 101211201 836866959 48799374 298303376 524101146 303714696 540853044 441618480 739838410 237587316 14364117 456740861 289625878 12353548 541419522 536923017 74648570 417087323 381458110 914941434 580850979 477360449 974764292 246430600 108552310 67781106 204387903 101281794 515131271 541324404 720102095 279162698 347010083 486541604 590450827 424246740 81985222 572445234 984898362 834296108 219429669 658480672 902438169 689396333 993583270 28841031 381858136 113709258 249252067 939343185 3254940 48547336 221183531 344788416 971055487 393120002 835260417 500653670 247446796 376096804 812061595 324957931 23610691 932222449 658246756 474652747 648069531 48137086 786689146 731912533 600817019 718300916 563520816 645063469 274392255 602580497 819161998 799451594 201936441 449102504 265401548 202158201 154607662 216779036 746778843 462860376 766217429 497542889 211413212 659182300 148486876 258811676 817598374 591192651 108510178 307709654 188197444 108448835 424241406 681993164 511530101 251880497 414457143 557416650 71365931 398303195 849916937 485638187 650360588 328681943 887035366 525878883 363063540 52277777 834784435 970964598 674178673 869710409 267719239 351306366 106867270 106976402 852106479 953411112 774262504 602273749 828115437 375627063 661110020 694527564 536089076 287226368 774067703 660148231 31681454 444638189 894915668 788392810 308392502 509891578 113629282 526736301 272472478 971818811 84683420 358978907 745192299 673023316 295434287 972498643 818225428 215887103 241620351 552772299 750743174 95552650 150090402 620714184 428876963 571029078 777158627 642507174 277500350 860918617 406377025 711469590 722710048 776023965 814740461 365985563 61284999 922108095 797474511 352018572 571699874 473304177 894520066 880147862 18157462 877907704 954749268 36771127 813386876 322773934 872996807 531302596 320130272 613543809 289258003 78147172 534621507 579273586 423353377 424360850 351674267 553288984 738434705 39459742 856276430 208352538 836971829 304139821 445151802 761006521 788737940 540546485 907549744 980426563 26938728 670709762 505514100 198145185 28029728 919572660 454311871 912330698 333089887 813299134 603503933 410069069 749042811 890909161 862938896 320724940 277946111 142380367 669057227 679100027 133711913 484914656 463944695 903327653 428999020 795518432 85478545 526180391 830442480 178091111 400275850 259783411 907181837 689002976 867742022 124965263 864776916 164691594 161387038 645066900 876234374 221042426 119432414 652814383 405702426 297773719 526097223 887255202 852015035 337261085 223606926 110509764 922782280 357234203 173202907 905844349 874782675 788238197 784173259 94055244 654988579 945097698 644572143 964906177 223832882 794524270 762520395 813894402 687803310 485107194 876012759 254536010 770232188 44389815 808809218 526990438 801980721 472008111 587142442 371178806 989316503 463562044 666557477 347223858 628884527 649149839 333095099 292677858 897403305 504192554 437186601 371748965 186302061 997968230 596037791 379469803 959103765 670977774 782616003 275278395 255220977 138138690 298454829 3795246 110686337 55776054 461820649 134586418 926386687 968623728 590390776 701718728 427007955 631513581 393297614 995825925 980477212 992636284 796065237 920144917 8349742 578941249 864147433 13577908 927257358 79302196 58739931 451569587 697520120 592317600 171106798 25197177 254576090 333464740 271539293 548918143 116196566 850926261 278974419 493039827 186786500 410860570 392913649 445321366 135212461 841737071 290979787 679642494 523653201 47483171 724521067 198878549 195457698 449871865 924546893 184877431 13588551 324751243 302937570 803278168 265725210 911630530 808978189 701115644 590035882 973148767 242675113 124587901 637181882 434209142 13644032 649623433 725390016 277594094 769458005 174817762 709303911 523082498 250526812 21529564 333701901 363815874 832451517 356108770 727452742 766955923 212693908 498160113 194259799 657683115 116352756 789023258 470812604 332760214 958966367 207216901 287510946 399814836 31388239 157831785 867166829 369823928 923580849 409248661 685803828 595844906 280082533 737043435 728166208 402471910 629817791 340729695 116535953 855020187 361315593 930533116 896115801 676356429 103990271 466905951 6499710 960912596 966639953 925754170 15515420 676968795 894922532 950732754 600466689 890526433 702915985 583775618 281251376 561198523 958647589 904107062 534042974 837258512 608730464 390297073 311284600 917094748 780757814 540142407 862394907 684364014 852848529 123469283 656019995 499037801 339925964 491428611 116529149 217068359 109009465 710579191 225994876 282328657 494406813 711891621 275403015 976202280 110682799 290053128 746918465 267496384 680698012 156667564 725105281 715168991 556508038 137350452 278441040 269258403 471793664 797156053 206087917 229946873 854084244 905367512 607436492 575688231 889347133 873980443 643719698 439583555 277760237 556513681 122797851 158742201 379040264 404793534 528391925 740562888 273350887 315956027 567945186 223171078 337718615 69927480 513882586 177482200 510418455 984030453 614920966 354090235 340555613 947461960 334994502 709492990 675098450 501643290 395330988 356901317 932972689 208658922 801426687 848326664 458265772 330213192 728035897 547620817 351330471 858486107 205115914 598432514 389119867 448092764 630474322 715344333 289289877 283870745 272540842 347457338 896413780 805811315 927682268 244035492 946090638 4435936 125136231 741260604 544766731 618187753 527463420 290274949 785533449 10547117 291943939 201000662 755363511 871630941 556952343 997070555 10479034 7486910 126800774 50827540 526439338 814540970 145933010 361078869 33413526 642061711 735597618 222241861 483322748 372300526 955751186 921627103 976244946 78660061 439660942 958290931 947898112 103169670 638704379 476426662 289735139 772995238 906666591 43201774 838741068 588990478 59781364 646185751 568527487 846703398 151106217 657303360 114651317 474480997 633185441 706907359 449091994 87886298 93131185 493417017 530391247 92707750 409343206 924270827 485791593 817470080 399594493 139670116 436317808 46903599 333235690 937538152 253016929 334932500 790884690 204624782 672126637 630755229 547481360 221287875 326965816 328494291 497589427 651843782 958289882 74106829 440912126 140785321 602616289 70274618 54482536 195824726 576590733 71963100 652596634 246340104 447601043 139470087 856168947 104682446 310676123 78775590 830312455 182373387 817413570 777861431 199714332 350114296 158126361 892172874 750198443 433810977 972852772 337171461 233724133 225238244 972982875 558889251 714699564 259917557 254367660 300743152 182204821 42732509 833417975 969777871 541187181 814636150 762078865 633409716 307861169 93850481 36528834 938047915 689859220 173830608 386213447 555441999 166931453 700041068 492613328 787723603 241937158 512248176 144296323 695134205 61024894 399787228 86159735 616478886 634996328 419960067 341518394 814442043 757201530 4751373 108883532 212531135 345801887 264840566 537469858 158018759 627905397 58977933 221732388 154623996 169289936 600499446 923024430 513115549 331699253 511444264 470295827 141060090 953834848 495483120 428594069 553461754 614284479 937765357 646353519 178355094 588172788 306816529 303457995 896522331 880086102 480194598 369636556 952365548 519844721 392874567 169204742 951942270 355245953 947786338 1779201 570145115 374232571 419084477 773877945 788111712 471834629 778825838 623085857 493163390 424988409 908454370 605632923 7564092 159713510 986549591 629420161 407474483 785922831 885361505 724781216 602956689 693045866 828806505 221749176 513170071 582240289 805709353 255327997 201942811 782407189 999983153 437802393 969047303 199258454 824969830 16002855 805858776 726425260 674622589 425632314 853083935 959890193 881642884 241989332 793285892 358470197 310669402 357870831 210463934 844882681 716939826 256674040 812548892 470657524 912403732 206493774 705514239 865557489 982241884 386902472 933183453 616728687 196704569 446656556 9104448 339407904 544864559 11188409 447844421 127589738 876086422 589457822 470389790 68780777 427215128 619779712 536793744 963293675 7731255 366934776 663954294 451221746 418190277 219231507 262373948 351851574 28125289 390200272 253048932 858586657 685490209 736837541 223716869 634068945 986230971 628569851 58580551 476178841 668168282 583107757 703350760 764348800 269091319 73559693 925176762 20974528 416298974 974922208 530514210 539857224 70700077 604753373 198667419 646800443 618187608 427327537 405742641 805529199 924529320 682627965 901345287 405198831 962598071 301029334 713322705 167702905 628875765 442484037 390107738 458377473 569334054 965683269 689078272 769639980 831809506 962456136 701952819 205378262 527020820 226535986 99625465 606605709 828438396 32095452 759402349 167161363 256978989 773350802 975817788 573140959 434737935 15251094 649363238 535935133 251518814 237410715 93382019 904237226 962483753 989404746 669531579 823744409 263778516 771921088 103823309 517327536 67651990 367714318 859038665 297852267 711681020 294149816 461461078 375690744 292854628 443231031 589601069 482427834 313148803 298333815 519991707 188530631 37279456 439091289 864315651 182372714 211694934 476486706 741356890 131767457 122121366 971721035 899123626 583915679 605630114 950695263 78776975 836400715 583433300 470802719 531655869 161955520 843798485 834013873 757251448 864188363 254766886 401284141 641112858 17184368 567534746 700260895 898112400 610483558 708885338 698892808 827686109 553459606 16636384 361376989 384508822 200155808 136249980 931810182 730457445 966588245 128132562 170785632 662947719 236603454 152916826 609626300 632959821 877107732 426026463 900096350 41688735 544036934 351147009 677660926 519047284 539682166 600771763 223821770 771671899 303885308 991801277 136022754 189362165 800172641 712776251 577419483 265567096 745087462 785615132 191775293 229258286 91408123 641801636 258523653 532135924 133176776 245271530 106245668 646069947 689042599 107035995 229659645 380058379 659350183 325790517 833689323 756858491 16843275 431365901 743591097 227674682 315474121 515465545 657648680 59285897 907358988 552719271 336958317 680804927 258308531 919515572 521697456 677291332 475027151 20601686 926505613 270386454 57425449 628843843 518218391 54236231 672206265 54681479 640922064 892030972 89362992 641306114 684148019 24533104 679879023 178488040 650769451 27085679 916314382 758308671 843608857 292262107 441859798 744580964 169748433 750705451 650951495 25750406 979338269 472778727 293913107 913694250 990699065 328741421 781425313 257846437 121642837 685146415 460558475 747382181 787445271 709594803 512988704 900072873 329641750 400661906 792815843 910662020 934856544 653827129 846874122 75900638 826717940 752565547 860442367 95266483 83642697 617881468 804191203 250414546 233716678 271556951 388343814 281836383 139826247 971942522 683470960 697767249 912721311 24488117 150711388 606991093 646793232 40429679 910520247 176325481 314618836 570083617 377957285 742724642 825132952 628616664 649468157 986407782 539723516 336301495 743304392 189457107 282074900 223766643 58142406 123614166 309295338 902556885 505635304 705089077 406767609 435747644 192738519 586929798 930516659 925132312 791990380 761556661 153796349 635939952 838147638 276824194 759781550 210435677 395981559 15632384 933204499 787541389 333945127 289737240 199722094 259226561 916111728 582153476 252444274 9991503 611266352 444582100 5073609 545112480 959460602 728802284 683648142 50489779 775413013 756390788 278097363 807103640 684575227 342554151 819371549 169177590 170399452 788516916 885867235 605001351 560275480 181919840 269285394 315991702 579969481 882057266 275211404 709714056 698565687 718846086 62988964 50913104 245489761 561176587 948804259 283196152 196664955 895937989 653014343 272751391 903008362 176881035 865903679 464673654 999722058 636005514 664778928 598321218 43541737 777894336 404874675 784001245 851782217 585985154 779744980 678041141 721776673 705616630 596592277 681320268 331952221 818028186 655140585 290698678 779838362 141404859 775346105 798234142 43506603 817669887 902511970 182837441 579608599 712939484 678151989 962945009 268317848 657221406 569575414 900437651 514553757 720541285 404202590 238362786 254388425 676148132 587561881 828743082 301774706 188463524 402167753 196102477 592585506 110434431 496236161 474278850 745847834 527349797 391494986 173120081 236320714 797147354 961504289 868656600 375577946 990907318 750297079 960451401 255399461 36460836 6420272 62553129 208053304 399055715 693574181 630477075 968779480 287504648 186082722 555082291 964302073 718809466 528479080 887407052 4223943 257261429 327127212 685423794 561293089 736270728 759334038 535322321 717468185 859424918 250943683 746337700 983421813 287742041 210378180 758497470 873836593 681657818 3064221 248074821 395881979 87784443 383664199 592321394 67992502 655420909 109123630 831989522 49899511 514395578 362913971 566975496 406324619 719567548 129440939 312960456 730143727 760303140 586193118 380923102 107253718 369201012 109445769 779304805 526882215 58855173 993146332 890106257 69394941 685788290 28404349 16551973 479224357 101547883 337577476 737208573 287030435 998493075 53932669 789378950 379107757 47148451 542017769 229229377 181522350 560332693 417934780 497851460 166655429 851982649 542165345 27312568 878751300 981800627 18546353 424979548 122823985 911279355 769324928 555323648 459033800 745224796 798704913 539805451 378223606 89448693 575632028 267496182 607618784 946006843 737185743 433039055 645162842 773347445 144842058 777776311 155002737 100406591 893208354 24984420 290771426 18876935 691250526 481973408 460327072 356430227 323264125 667961800 889337682 632568698 160799727 568397902 200906194 975218854 413430423 827714103 593491119 539294680 110676816 710950557 967985580 511380516 883268964 755387950 630453823 172316016 252056854 643730347 439648275 954664698 928990234 540673642 436566918 664948175 197883928 666484949 749733931 250878293 528153900 246636265 962880330 768963522 330610281 68469432 737210459 154411682 822197329 318258407 580659087 415195477 157942623 239513904 248026695 140304270 929025149 928188130 802300826 16815573 163400078 689074524 802716372 703019526 500235237 173582997 727111153 848963536 243460300 949670295 107561510 245314359 972680191 52116735 905899609 793489683 581091886 377878399 205304228 910599055 295357310 438944349 258106838 574000810 386450441 869960689 673574385 414204089 992454233 936959019 489629869 982089443 787464689 639086858 599857396 696999332 489035716 318061350 129198692 641434443 218243260 545444391 6010832 817407611 860922932 809219915 55093183 694667438 615761023 421787108 925371628 484380333 55755103 472232408 486067396 336619801 443411598 447027231 751854571 126113510 318643769 254553417 569748151 495647194 742543743 864579574 6225331 964855571 794094326 159549275 943134238 209183102 237480743 487658947 367019626 235450977 574200077 110533388 443652285 368781777 371553434 771494694 985381235 194827581 649276723 961193112 897940890 988812257 874517551 29962491 845080436 592147796 687154523 554516860 498288377 326726651 298694520 486219102 597669970 959395731 66282684 37304950 435967071 25551275 237798221 961673133 276427058 203832359 89131465 672260994 173621906 890410431 940553153 954986629 769423481 63935613 407282234 449293789 85940118 293762115 864360490 856075715 142061004 461028163 47476993 745908741 552779953 366169221 737399581 685828740 999444496 42481252 358340692 551326646 862464615 739833617 384241263 640443173 751746410 5936911 270679465 493933037 643655806 107776949 818321204 464098114 753282879 177737135 405582260 733298408 532439034 387871101 922627010 691135929 156479540 134628851 818231402 761089571 912301345 260183736 198114733 700748455 293553709 701671623 469951744 664137307 298685303 144352496 266703819 830198633 416546897 370157656 941018603 283576718 162117058 38920948 114566705 990635676 852287236 279120402 718381793 16132344 594041862 592199377 547078196 13458972 752729066 279521445 801641174 169932566 604577672 931405780 74081384 35102472 456847338 702097403 411547647 727872934 586749646 107156105 185847459 971338171 158266151 362132290 940873681 717461412 964218780 683071677 26533882 448603603 966214408 399810791 7861506 905485133 365147896 278752126 676534465 904533549 359767600 161043607 912380294 769047071 971597606 151790361 168017551 764189413 119687813 741789504 66945681 981069526 119592364 989828890 470652982 909748058 932753197 471293197 644606106 170780527 164393806 940475471 789969870 189856295 953227403 468251501 230363478 261163816 545416210 568328389 619315882 747727658 686923333 840294155 787422648 774493309 67446588 363776456 13502304 841266048 882920256 332685782 104876535 660104491 100282705 940547046 668823493 532377990 801401250 232237818 822100871 851754543 245259287 28766955 52476653 897050841 899395790 691806948 43090717 614305223 728458899 294717413 484519726 463589973 803069802 493138753 994863790 216960880 998281481 478237984 80374813 310940184 801154907 188106494 147202928 877429221 110756094 190765610 374436495 523940224 596491718 187761736 742281175 952922405 748157752 233471439 455083672 814362408 342408976 269197452 900776343 500109932 950237627 62904861 381327246 94964461 286597341 772011127 179477928 709355064 899554253 710711393 430868997 706951662 291178004 46521335 156790332 551635013 313275890 644747559 873601492 337235590 527792345 399030839 335987913 334508944 857637872 714859581 759453198 513907284 851127953 872737701 115582469 930394199 62109899 889682096 685475080 240855603 430230496 515402223 629771748 66146325 516726984 594479820 115425881 174568001 993667245 650465793 318289819 91640714 397598061 649581086 141437140 739238362 133211676 8205831 464300448 976708784 833179519 907130228 504768143 632927133 529202833 26021232 929668518 48404678 319008513 645691611 843559646 421890917 995997107 39752424 10463396 256851016 907110203 981606815 253956695 254329936 862978149 55688796 162673870 960995060 177435312 940547150 728469199 642223292 165301453 450634489 185970073 802252742 446944037 600650421 260579675 950242371 190584401 545488684 640480186 959602427 977546143 206136800 8903759 759445445 554725780 923368610 978357031 181149200 911504997 840887324 600980289 139127134 168058492 108119113 77736724 697701827 23002361 562386167 627446534 424792170 141502510 410353228 437312502 293497872 716491810 696976702 123407795 197864327 766738192 329683993 937539970 387096629 714869733 138086654 66400412 390812306 751115461 907832926 729814701 565125805 559567750 589112706 277691991 247329448 977237043 789164295 627562413 318234936 468024202 557355866 769255608 582512678 476793727 208248640 627747317 726565584 442567607 935256657 403755221 297735848 908171790 94283640 533317692 188766644 186094865 371211125 308162307 829259021 13515397 503556955 557885047 798146912 107285982 784467730 946617559 536214896 349551304 959024598 843373017 1726097 571485090 892523190 989771557 699750703 32431614 657523990 625201881 500995909 555853603 367345965 863891971 112472295 25885323 296032904 339733802 870484152 924021861 399705221 418582726 787757172 513483284 919810265 517885891 673332584 537859246 76349963 148679683 253463797 73833341 299458038 737041625 765733648 309503618 568431691 531797902 504349381 489339629 56858380 857232351 485971120 916583334 269217042 94838909 3295618 428606408 484823177 148737932 428947586 159905056 998213487 985178916 434484745 381146802 975786008 931193299 24982021 983014196 805375917 517634841 846546551 161030034 473184936 717582827 583709173 207948136 390625113 446083889 235351080 22489995 380623460 610976841 404196943 369340033 11965761 752646017 155646907 623943939 16126651 45033632 965826641 464352898 194176882 122408286 342198027 334530464 540729945 274995175 108689015 584242867 182777656 102964060 374061366 277777477 478224683 69401681 251179646 513772438 763765537 672654672 861595289 613421848 382002781 554885973 872614756 878308082 266681081 197204561 811408081 50695551 452781662 178600 930117989 808837580 478175694 343756466 53764282 969345053 789681371 115727677 668414463 479951464 119098860 803961865 900502643 403527384 114318015 984944971 988594669 527525963 107318497 293591851 190624599 384466645 169173048 212520006 87275310 378101307 316262266 372686892 950352900 724676729 463321779 235601379 277035263 829668413 381274051 901130338 255704663 539563881 34085598 705367831 667921371 395832212 875415306 211765346 422218093 283703434 483994276 371056151 82450305 989822664 35635675 877698560 466602914 891684353 246665012 930496089 973123822 377825691 951145476 550912594 516343445 105708339 938450681 527759505 584722525 240821013 41201298 70024109 538659105 160733892 856411554 687686324 160789837 796818296 436776401 29267366 21436772 23562907 879603227 737908727 683068539 808853579 758576975 513627921 369261243 794726364 38205073 106138832 989997026 57166931 194199000 858075140 784231875 180624619 849588336 510285042 954328257 28001684 654054266 139718099 726697560 61488495 942270567 41340756 578647957 218639699 392115585 948409621 943475608 279524428 692941411 875200042 725625369 671914006 315820155 920451997 917327329 558330790 182373263 371448041 371280204 620674978 577895477 432073345 127170766 457409252 944736345 18925639 402104170 440867066 774131131 944591381 32787260 452108457 584429166 135322680 230904305 588215910 33193819 85158895 970419530 338410203 458052284 409966064 947582365 278497640 188097185 829984484 376474196 833243296 485092206 990074343 440004715 413433544 773690971 698572553 436854518 759261275 27633651 699201487 257529241 111773320 343517845 232753586 227816718 735364530 774631158 802211998 122042275 501872111 110993053 330130293 988227513 100284810 365850214 770210954 60380230 689995138 311851776 377253927 548714324 257747464 45960047 726737671 973147264 336215813 259680650 175510236 610925435 664947858 728049790 696021706 946779277 229371261 370355017 763191274 696027917 65048011 632295232 194172872 106677226 984417072 202513545 785069798 204644389 870261657 411474594 845150519 571938132 149710242 244259032 578342564 845154337 627971360 230321361 49270667 298075337 50025881 384144131 127590202 709880222 420980935 706512698 92016248 636110214 271391002 337744662 399014397 38206585 337161266 437591178 394309366 747521030 457329000 303248479 324091778 577107919 667941446 769714863 799717687 802578952 272271114 713590634 950436765 534718972 864224040 396078804 202007217 150377608 926962117 663805957 505468260 558067870 422640188 734632295 146416666 124400580 402408093 322827580 774955308 623658130 668614185 504228886 584816998 750343480 323989464 929759069 93426313 416625141 299122899 381049805 716111306 392979361 682270970 970128885 905312849 857575972 617593694 120061112 854042556 841105660 940209352 472579536 106715289 685462972 952305713 649162822 573100783 531723911 233741640 396033275 850388662 12909721 617991919 337289507 297981018 931009726 547385790 189998277 664097596 289009625 504953983 443676988 166673969 840120671 740274352 40058297 103040001 993955801 470380292 170094014 982208489 95022438 648040930 394054564 268856346 399600182 364007396 977959190 140718135 462757648 664424538 810066324 56804827 284627917 174351813 752161009 283335441 366018522 669511260 622550998 435267802 193629370 728131210 908554813 495083435 400241282 80535406 791956470 56967660 136906332 6986073 396618021 94205050 142528772 696340052 185626306 815200549 226284878 277012119 673499927 439746867 984297630 437131539 72556614 516079579 777388910 813185001 410802369 508883147 695177164 805158129 247375824 917963939 876215769 888136756 661401615 681185144 104761931 202324082 290720748 527211346 647006955 211405725 804794413 831671469 377423640 415749980 996302952 309195004 983033923 35758473 189579146 972518689 179150449 328343732 992215121 177403383 572364476 714790557 681863122 384093385 86245330 60839101 373412851 288783831 441777780 516832958 438347250 820747480 807843321 347800831 89117404 744194419 824130760 605900561 960742423 943539653 279505633 779449916 875580377 703781086 303252053 773282811 238930350 631333699 493930441 419853435 731014902 126548334 621056760 30851361 486977892 340512329 227579694 283321089 395028352 647396791 182030285 733150567 262229286 390702860 818472140 343120978 91808773 273957775 157674803 889229044 169086497 848434943 881919904 131353651 275672658 841007627 195053253 851572011 845817539 837306073 76931559 829155242 383929203 901160320 551571297 447483571 764996279 574786189 283120927 194123516 905134006 810989954 588716836 200320367 958723308 208877394 536446980 196405165 421773991 585489639 318861674 991855238 923495309 883414941 738948755 538000514 771888405 48047556 131270866 769221211 828273673 713854753 97304586 239766913 412558090 207078765 926512951 81530005 9134348 404213461 710307045 832540654 450961365 81869432 836362679 513639447 522730115 43907308 270358754 522753103 453661187 401415866 815009967 331846407 569609626 911559390 108935420 596588136 208135520 289123144 16838076 501751498 549699264 761256797 501413234 138089278 979607290 702440054 504513466 554597382 395567009 729863775 559735745 110749463 807468318 716194266 160473800 929012894 678807851 845835034 643999396 544747896 946555736 126130760 786903617 381069240 351541129 106416642 155283482 391861029 278098549 53477335 570752707 385166777 248345129 818636492 383844704 572417059 487068804 263261658 823839787 152684614 216025529 962482797 782977265 246287800 448690383 902191846 758774166 269858372 403327524 584715546 683083404 670225512 806466022 720144594 323793248 931631576 538205337 447508041 631330606 35402233 676768660 936946353 411568423 881399910 262241155 420337838 682007314 981239663 335828198 589182681 202980297 21343381 781331601 685062206 367430583 691963664 405056554 449431262 772008801 251607625 764809391 137424430 247882714 503323232 498995949 323146646 330674509 411413159 460163593 471635700 895453558 216356388 163988987 964097302 920221225 610106387 53167630 956477507 648063434 801002594 804001634 408176819 479134164 186107444 493637482 88845074 303979859 334237279 129742959 670635265 923352425 378066925 945015818 260944277 729464780 988082847 642505646 535405526 572422982 440336741 547084060 612618562 170813492 255340775 528583916 351176263 310457608 410584063 133604107 744894156 148524744 864760893 722190135 117556905 314309004 485824610 730378117 650958890 296722179 117618917 947429596 406591120 984593135 405117553 636083576 523474576 241587108 712960101 889595239 13718738 141551245 296260946 388684559 177658483 981070503 121586049 290659750 321777027 886663429 473601899 354035641 6694280 560426314 730036287 445207462 808199673 859382322 748854367 786350113 580965060 831546377 622371299 363858099 358698185 216089906 559157012 490376758 408766557 518511777 320775410 77061466 533160904 478242913 426949551 347065124 457499079 279967760 20429618 540979050 170781706 424322398 457546645 755473752 242825655 197451410 387500968 733429741 265907686 814052613 201855339 887825023 197499426 199522724 484937367 485968691 338049774 117379442 238527254 717957510 471404094 195771908 418220935 930524871 789128698 571762179 439621563 188003482 167084159 501081518 715967803 418202998 454830877 297683797 335828415 251765032 835709082 729762783 799449016 765193550 10697133 615445317 50910407 978859997 975300484 315703572 435416132 646007196 532590655 326907119 383205304 871189158 536654706 808021259 620047715 20341484 107769511 80522930 888305847 268159153 121550298 748276416 764836058 428240140 130692091 400447529 877903656 846988393 424305519 859905649 556646831 611092744 898638480 575504434 144611250 326851965 457557544 214336922 818025511 75959086 437130746 793243370 516387897 247274713 230551865 725125368 278084550 351750923 633990927 864616878 599028705 36207785 375892760 591158409 141359953 531892587 951825380 998046490 541869841 277980764 97188728 138528648 238441678 738401372 689320397 397704461 475349356 7855774 596399952 810427509 62744449 418064682 480860001 245167266 863516633 923525468 134556884 849905930 932477936 824244323 996700275 95338551 266755195 460785603 121497465 254023750 353224671 68315091 46324248 834226025 539397816 626736704 881204212 230840421 579712596 424499337 264738470 863706388 503131446 416622208 551653435 410013413 126828947 953036495 905528755 771442007 354079704 529294705 441283458 469878913 508634914 823218740 615812113 37491597 945382852 965790014 121393214 922299705 910857669 258751877 392427992 71310933 139898207 772520789 500375588 385529927 655009665 70881998 266668123 637505418 791550542 103235684 875561001 943551018 921265052 945768285 544212016 147180617 20541302 120959062 608096899 923366558 754287259 313581503 128872747 93523697 510002940 113508442 135847078 90893472 718483522 449063872 812553314 649575710 134975045 348942556 24850759 817827438 405862294 507512942 413463082 100323756 440674294 487122313 411574363 819979652 716133597 94091797 315650584 172881081 330374644 849298254 218934039 992349344 677174683 691107907 567906560 672311202 396672356 514930776 637520881 291242430 233476246 474266564 548841720 351028484 496305323 898088980 769007260 437240859 545014226 736480934 69644629 549760700 874265453 934427951 814712335 944973364 34368148 649427510 665252524 386756582 395465361 259604886 482134143 599323079 360542050 227365120 810141393 611727072 224962107 438450294 178320735 204328912 531701761 365349585 482249434 502569287 627084751 475392573 391134054 386385036 953570677 575621816 146609435 695416312 992765940 226766998 589551239 290582393 799810051 889642240 321262891 722838800 152895117 238968432 932858873 408639827 497226033 915044662 769917917 888025580 737180353 99496438 898458161 7522840 933287875 44045864 847293766 147340584 44008179 54429335 160932066 993776387 745520575 383480803 242571453 188272803 664043721 923023615 296034051 842688659 61641321 421075379 130767573 883151736 665342249 715906330 680257736 238941829 989131847 971632165 940412260 398767621 306441782 248766487 787858342 772906965 481044765 664774920 931117438 546309094 537718102 231821922 399352402 767029440 589568497 517039975 703556985 880096762 917047086 68840872 637168833 271569603 669109511 290151823 425379562 771643996 911381924 208126679 385273385 434925212 311994852 197852942 340286118 601409131 276299227 998453274 287105790 794537543 573147470 174731953 470054081 454170306 761394233 287362271 461673717 651162881 844453193 571299972 202031761 183495486 108964451 313162707 730227971 68879688 628071707 655690709 427595435 116140798 70823742 832189668 138411869 689220312 669527880 809447728 869514979 722242142 257311470 549675837 137280889 625524910 395479958 500062819 291453007 357595386 30844634 113973069 846221835 546340616 499333897 488700539 289920836 376508336 942022054 307692736 829570312 708113762 477739495 986996676 610456407 182180509 316518199 70922371 991331237 514190457 808031156 199658444 326834524 883995422 27989681 217270978 730240088 681566795 959245110 676305759 276078441 240147920 462359675 681870572 918631124 857245204 604695153 767069835 365593811 357665423 855702073 868625325 737039376 202198097 337192618 303508636 485350446 9002106 582062287 148843762 849674816 979459264 911723623 178056736 15347024 470543852 56423524 569682921 451364570 582653021 394109804 720017124 155702606 494818435 492898907 790163197 745178769 984592741 279010495 519336948 767111292 640548636 155625819 330915292 919787868 197676373 195645604 284906398 456091760 500308435 409958215 288591732 236362351 478057707 335393441 967125870 124844031 833899527 569665349 942767088 777049663 225410084 474827130 108407346 59414334 660321363 729002939 713896127 665796737 124284475 318010165 786922486 535240065 193203349 353051212 549721740 397018667 103540655 570603286 170603016 331337566 983840746 20311518 136056134 772851568 883673660 851048866 745713397 32788650 609213103 637558422 988238873 712969671 592110816 575112351 861580937 586597497 997992065 871020505 957156210 124393444 255465431 296860946 669360082 445828385 878028860 800224844 475217150 492045757 630746782 617639231 753247004 684249143 727270399 777544148 453984682 877039237 532819443 985566379 716409333 581196943 796566309 406039958 125099939 572499123 201451986 234048028 221623594 633143872 162693708 902176759 145375830 936354299 464220536 493983126 472880839 577888925 982047056 420362908 928972912 658164050 778833763 602656863 975715865 794555963 883737936 534477930 374778334 266229997 881018702 701507835 818323887 8225008 316713639 940228997 56454606 524937794 82370105 955078960 740867412 739816913 280776948 262578516 396992171 882641924 489935454 224932866 633939477 100714803 466379538 166146683 933509156 646800938 757772092 278015414 667308608 237793963 921266463 938760414 954898213 483587048 71008655 445826514 714631521 69282061 757237367 938591140 590331354 832818100 820778837 111686427 189667911 113396846 940054969 309148977 482098610 68293953 161078218 274194324 104020220 932959781 909594304 986812201 208776025 553038214 18884971 528635013 376960720 913848005 99489451 193038962 288462012 872037559 348186613 375429745 580663886 658587172 12642261 791159602 953416456 620669513 167621222 752408349 685339459 194696535 577793499 248892620 303176874 561712369 225983226 320059278 108356797 143789746 625515420 185723366 931350863 649013413 671115055 608923659 35008777 719655883 773421876 530711654 680205285 300174489 203683777 24439318 755816371 786564471 296858111 453987183 280756887 498290498 455889581 81385078 170284937 994255818 681300123 408416615 564736211 417523797 372542256 791547696 858844311 772250138 609582309 441688563 471659847 503869639 752686024 888917384 288974379 273126652 470666746 380141560 524981726 300968142 155575345 936806915 97474769 850080325 742664247 505861019 949075911 887815134 184576873 317606503 239938647 956830985 965300024 489276481 743057774 506282156 90620843 467131320 895162314 558648734 975727580 172558991 907915904 977444141 261404791 410275388 773338998 56781209 709805630 872040042 85722090 8282262 461419655 472773495 272564457 380261326 873965500 499097335 487085529 863005533 553807322 535815215 216855791 440806995 142877939 409356442 65864122 112200502 620953004 888450152 325862806 463817853 975657919 511356154 77889594 645729558 692670586 373604200 478466603 320033504 357509439 112753915 892960070 525162802 539110914 251071411 361255226 182570322 35891662 645973698 449028619 541708543 939714880 540816654 933466257 977689320 582828298 490431411 958406391 388052275 722041458 512819327 880551228 884990455 328165328 745185397 713526709 899116482 443691283 478432330 645577097 109239315 107659837 587094763 96775476 335809505 10536930 616114677 218419460 980070418 626333102 809166396 554568607 248735237 815538396 749052485 445806715 898246665 925716159 409507531 375959653 627190755 770301757 172134717 200682491 771022156 984110926 750249534 577072178 422081649 16742274 41139237 766273744 274531441 62631032 536180091 782854386 903441891 461700968 223918975 887810952 653536077 211490970 608792229 892562900 319889326 990278637 697147154 476117999 959272693 80496465 495457058 422247748 139059847 785778509 590256099 851071763 272433597 841700730 826652055 725848815 232684643 104314629 24899638 646841665 339581243 457670449 935134185 83691971 481792120 750601683 825966480 803235845 648495683 892092884 222432573 965436395 549269818 924795827 187703479 106995244 431627500 701376000 980464120 300493013 731827806 247866338 177550256 202131397 281760905 69771666 673637311 628799278 506931417 205451998 177194430 498772506 288781743 467238823 497015159 419337444 424028897 754417251 789735785 478116795 301820981 429487259 836850501 758274850 316886505 981010798 934654579 739491955 67155758 789430285 197511822 301236311 351676584 431056445 272888804 585099599 534333680 889344728 713405943 976010287 837923090 237568588 330621438 706589341 656661263 734458650 584238437 384425879 389252700 775295064 761443400 960961002 298477666 921889328 983722492 54064827 143529212 312874079 973281671 276282370 894773500 568986807 761031715 895598346 165914277 355337629 717651903 415017715 347189298 701978763 672239998 285154096 515473998 412489359 794703413 394714122 475353755 192517323 778337521 657804570 385072171 323687155 282089839 830435795 222285834 603875794 831068323 351537654 671652786 805536709 559863090 274697755 884887444 164557118 834299895 51205679 712364950 657650498 758456961 844896240 136828816 305489900 554236819 960790899 865094606 897088744 595827620 334491551 849393041 463954424 435549021 190557360 630311310 414179699 490871325 850287796 113592941 519618241 449073784 345215505 820725067 605961952 382240948 661077501 513779256 636620002 146167626 10902789 177413306 306067053 16164715 419880839 361214025 447433785 46464889 466644023 92555985 421477013 801270153 346250398 687162675 667001827 642537960 840245654 342401475 847765784 841260947 435355087 209560267 812277309 616139965 254827086 573179655 122967280 680009549 907906281 933606440 19798244 46955869 768965324 205238097 2433628 673031100 451514102 718455197 786527924 704199277 558746300 732832919 118001880 462661926 772161094 726425792 60130251 726793682 988580110 469927436 658924322 392848655 651161700 76707429 485220742 514353329 594295788 474439207 992002358 264668733 733102109 111658146 382742658 496566127 654879940 101428892 390968913 242262196 516133247 79151308 845655196 930061745 578838595 761015904 88764657 724879802 436599255 545679224 522676977 886642780 706850390 824694696 352703698 969120211 554287537 306897018 833629149 237555092 785578539 403805162 155025137 518688965 322342619 930447080 231185150 619312320 889391661 126712793 795657099 719902100 288905313 968613655 958223153 354188420 822196235 689047404 121992222 830383750 185280657 49456795 965296275 177100484 727310001 909791703 670868838 438753054 582446328 959022154 375039105 669693095 634192971 460445584 621309793 262908964 388710498 247131193 318044568 817673872 977870408 340213834 759964491 449904027 22642909 291604413 711067060 264105510 269712724 367490812 668112289 607428296 245146037 720423786 265841651 330296908 3608412 96846298 809402913 8075313 59661688 885595926 684989106 153178409 296769421 233222233 831745990 313903002 559825906 312673749 351991182 401555488 986454100 519265583 548011216 94642697 502962737 937189886 251166564 4478935 392905054 143137871 755576505 694051778 533918850 458393380 298370640 175494707 358588825 92843248 71062592 658129995 417020017 74403868 359195057 428108378 787323184 342003078 704069985 511665768 491718860 563411197 766882338 97929903 646473105 546528710 719551833 976328222 445141919 919569690 769218945 331674840 879972202 214560933 583096486 967541939 750010936 893292297 750029035 700255674 372826278 328882265 615574788 25562283 132012836 844044958 702465725 205107066 294000756 307968086 738347889 22682572 462057007 397558000 970553491 754525565 919535424 430725969 146653737 472646939 540273766 28119122 664144203 444114024 695097527 266063167 365557929 648189147 405807640 829174873 995174659 370423328 474123205 151610197 413184430 776418964 139702992 602562012 337165078 264835530 806475417 648705033 346629942 596304136 383982939 212921070 373957153 984149450 557205664 747986703 313292413 176799806 691836871 222515428 138743811 441386439 875303557 676500316 954876417 602222459 949205856 162186325 136432599 629974693 965246518 670865189 325969789 566869827 436429493 716382996 557377532 464998536 632144608 44988895 922282480 569836891 987770256 124658743 410376717 173886167 176190705 578228800 252195735 624261833 427614465 998357011 88820456 694762037 125462036 159256124 456334318 596812242 881252178 693972028 30068394 743153801 452692279 667573000 409697202 795440122 787447315 364467592 755994799 896207094 542663816 19787033 487204064 77603334 766877199 826138635 544983446 704292323 312437107 966085156 714278070 142790140 505658707 27548956 17904954 141499123 258422949 211804447 321260464 238129952 182305070 945086798 876307641 177719052 952330 661043262 860456331 5429752 179382826 192115319 24140400 567791700 116299985 80937718 469202757 852062280 248474647 232268715 348277244 413850158 472215910 22091772 775253274 598765333 730250240 22859584 342466617 169974592 775848822 788823365 970898567 296259749 350726194 714107083 973842758 752588143 110543342 336004103 707885642 186410109 842422843 820436769 934982270 808924128 224621820 129288886 774340703 784188769 454119144 440390230 85034111 482524408 141030923 64546055 480524291 791945046 350260805 653691328 795652390 104405596 219471817 488422383 155434420 842709410 827536288 649412596 371911056 121120497 766832164 415853476 934764334 666542793 554533253 844837062 411011097 45427932 398954055 26505113 134664046 857149073 150698946 4213581 459640928 51984258 769313441 300085381 317116082 472671742 967616356 527241691 448961344 144206728 199651038 714268764 37637750 410515798 780809399 429865480 233430743 523759826 403889130 933925459 906902903 69401117 337048392 4330663 453625986 734482567 122135540 274072800 306189747 703667992 826613734 939013070 613602013 398102283 31108712 310220727 617824870 406394957 347231388 231422674 729131975 54807042 73229299 527064524 656443405 817206529 586681015 10879559 672973403 551220819 702647938 167612758 692186214 340968888 90008261 186050051 491274487 911856673 316096835 490109898 765829741 263431223 542312083 340238107 390899512 706944723 195735201 361632731 723120735 259830660 375180077 197911011 595585019 506528524 332447818 932315008 901520314 259515363 796624096 194695666 579673437 732325555 220008747 254308333 389541690 367192794 837012283 508082202 402499258 727090923 957205362 743695767 834062556 300669741 845600009 830405747 246628017 548262938 911015563 479627315 630556126 876985058 832479319 610387536 328620829 584914917 610908962 955976887 936182460 325869885 249062003 827630151 859240732 201674034 727224614 735044438 569993011 19675843 790203882 679815725 655589131 415859748 164321731 866874759 672849984 627395898 653810824 595308822 280652422 4309537 504139622 821696510 377207841 889928615 380373339 411305304 584851564 635191758 479543739 567350449 486507091 417706573 392482991 988904584 258376408 382996752 498848177 970983123 958454161 429441716 186565138 834999163 10432296 303965452 379978613 339137755 52470234 165733279 38065233 97256005 113103865 244252199 180985970 410817661 798158442 403378963 712549752 900098620 496316200 967527430 66610006 299473070 300396991 265414742 831219412 804055028 715858385 667369357 466110990 116702627 256228757 902467052 56427764 206637380 693431379 836052195 212290504 468377298 640501993 199772570 330499490 382146367 771307081 303795564 81725679 224591087 444645881 752205414 620258286 886681658 555700369 591533004 372798258 998167534 331257408 354789525 548527139 388502476 262272328 539769322 255204732 141685511 787540094 537233835 35666894 884734664 699835339 928794346 726092796 46679212 777076397 259538541 98938814 5717316 336586422 913892144 499725854 229531795 832444428 991079649 200879101 322796180 265603048 36002403 68086415 526788530 461280535 103706699 423744987 535319886 295782012 814086502 406937916 189569597 901420940 761828657 4050914 117276999 193712848 164416607 286357842 140794281 969956455 682876247 33586146 576840596 200588417 394843316 887445310 733542060 733928421 70464451 272235750 431409289 294622828 768862984 505853101 474600761 596250499 278031545 723227963 254762428 967240877 343589185 849183372 628255879 618862591 411268543 211984496 211693058 114908323 905267333 932799753 792231690 769824085 617528729 372431183 223996783 141735145 545881399 55756175 315649143 753052867 207266380 720362472 438096218 329707357 937081597 799636685 221882819 412928708 148711710 653657990 361112149 705740572 116735676 921602734 719189796 704473368 378192020 343986870 546894392 223176834 725953689 383577697 459423758 935128249 785486962 897012038 342541334 172987694 224721401 854127186 39278902 427003878 336209853 965650499 229501509 38194683 486509953 707087406 454260369 229687835 487076539 683652089 822682202 733883655 807353110 893283041 14269780 619139093 661565168 1273334 434066217 1613743 807819228 685286042 720831989 86832594 423309090 463265542 186821320 946405520 304926778 704695493 871005736 595083918 454263637 54192951 431522444 716192647 711377364 717270544 187139810 203745479 22922446 865370582 324560649 83231664 274489231 442715750 567748696 410306105 447020051 559138159 729186326 475731305 431950223 407070965 632758783 503868385 321855721 173258192 42569926 776879184 102705467 873890858 114365581 291873276 98241108 509008389 480848238 309366080 999334710 359746995 453885430 325315080 993595545 502925916 561375140 769421398 499443047 809669755 90008431 961115329 261002046 660080225 448556605 650470641 418842353 289114289 524338029 903524388 277596935 84399330 98927438 301874092 289086523 299968449 548701605 225188207 38420986 112242668 244257323 870902886 926579944 511528535 2147085 106864414 142303579 767451851 336631659 557834810 549021662 845523042 593627609 165108462 479868336 991351821 45684448 5691270 829896003 933293838 781981566 55524317 215813309 131393918 15838114 900165606 790046330 430466760 967531185 664104487 176757127 40815660 570130948 883293753 821526569 970380605 416203623 152138058 918891605 21724260 916350364 648815770 818082357 125352794 806859478 275397121 405088425 541862834 438385983 447802472 463435203 210926925 396716914 688058955 27867466 481742563 585456897 131043390 260000056 834607233 447552752 797917541 939506748 573307909 751982136 546973178 126276665 228195236 452933189 613713354 570657477 104111717 435422073 818141368 178683819 948559012 115285927 159203129 232116073 372198032 609254552 9222871 831588275 118236844 708850825 96725679 654622190 952112722 130221227 378104818 107570102 195633195 522136482 882981991 31722328 706469048 825672199 579948263 860254296 948777677 750191334 442954720 904442349 598969360 384417857 881699283 190995840 970092926 580293002 631964631 345241905 733828583 643308077 506550803 194408018 40378477 108062724 790857287 152401898 737752841 529134049 183905348 117314355 558333190 520240136 292528751 964559900 1303428 633418417 358202947 475209671 880418294 136555146 678244556 537733388 486353060 899341108 722367276 588088053 951302442 45531074 477780249 912551232 875280631 458618685 964638557 268011232 814506447 820863778 497463893 747790972 600173642 131342305 83277939 370940655 930896467 370504544 178123964 988133830 919674281 89378167 114848075 975064517 189961313 465343602 599421388 799953250 650141026 383117202 928534530 252743496 401704679 469939596 321616449 298887382 367442177 243481352 529059828 184271006 961549331 418151715 767778840 688462054 141307732 746268654 944008639 540929066 68143952 203504364 914488463 756517784 646288488 804971416 775014209 306623890 954767181 109368797 860242466 289074224 234286985 27048092 66240404 316282811 639861750 565396009 907061390 367348531 207711556 757396174 725377816 338155211 427197048 274563911 64666321 817112679 210842983 392383813 38771049 494184485 763353407 972961771 806145831 83742929 714242815 809719380 486120291 892499567 716433402 789818379 24267533 22685877 76513881 829697937 302632741 590632334 104034709 508173530 342446400 616865688 536675073 553103824 32343562 896683175 284611646 505679567 550542782 287613504 25501124 58648359 566290096 946903583 535974240 151388062 957370308 324375729 722454704 849967339 481386227 912748954 522908585 431364156 640969165 710186033 143513874 870694833 868519922 391762943 388958470 262928094 172504472 233921348 611207030 932892493 360816137 382929266 85818533 870576890 265781793 589680560 911121322 677456085 503624404 488836952 908389617 382042436 792940454 884256889 360729786 876514462 640846641 368987221 98374041 685533105 987711907 962594276 954097908 793908796 256700733 622563920 72002440 38971766 706451157 274429303 142714341 719897733 736033876 738762860 702728941 696984840 804549945 933904887 282739801 205143950 672075541 176397584 39404340 839823389 968757261 26207591 777998430 897119916 460304731 548907999 208944906 950622120 905122253 365291791 930929984 425928819 468495941 320896448 978635356 143323104 818776631 410829170 149113229 875140281 757839918 774171862 611927 376787513 63564359 907029589 876572945 861282962 719631540 183008904 675294568 146562409 193590330 736606909 897212634 709391957 161610419 805972345 232073020 226187619 669228941 398892785 223198005 824187285 718547018 972044687 279452352 237529438 446651646 888907891 692595118 304089896 442353364 650612207 32829986 96243662 483762313 127845898 928660755 378513186 646649583 632953598 848685773 804836968 817615212 479264699 268075888 969314521 56616568 400856162 874454896 506874402 837377059 536085194 312645139 775200994 931125900 647322878 100315126 316359471 71651435 255312316 357689225 686711058 577640840 799142648 44542350 992221958 104570177 695487575 358029214 252378749 773236488 15500213 699441316 185566811 215474403 443444639 156881759 417667449 373033963 878605274 384708837 441973027 938992845 6733786 471364379 779430810 438908492 396360523 389801789 723885203 967383485 719298188 883587164 126752183 324647305 609869615 152821211 652843297 919164846 356314747 40849906 505782243 835284031 593623530 898155051 852754049 979812320 872608683 445320168 549031796 668095562 801009953 696411355 595455912 498354381 221320546 868892555 342540030 665178825 105805240 348858838 527176907 55125556 339128868 127586153 565700695 937743895 699276246 929745482 417433951 653357329 73331638 512740687 958401684 231753682 19707615 768032420 22016026 733983649 776732446 264174153 353716746 463998167 804691831 36663954 273972464 604233058 320027296 84231845 775246925 632189251 555970437 368159999 432349974 927282448 945139138 341575152 545664051 991744627 905178668 178033178 397193473 113322664 576022345 878049014 472006609 140293891 842175954 142549327 63688294 160782184 612369208 822217156 556230267 821853905 191266845 493370698 652205115 742250956 791108311 202399657 861509831 773525754 576011760 168816122 223649972 542736786 846159528 461190447 590186122 501975515 34029425 828684427 271691590 557430709 406111346 711603750 739013336 595199761 237798918 522597226 732667558 834731124 502940474 255930265 402395144 987676025 563316306 703639108 77207242 250930508 590325572 742540757 216681901 808231727 278937659 802998790 934683877 25247480 866171925 256659560 222312604 251326353 50805990 462316766 863319406 618847607 627686515 699257375 238858987 37196604 443008696 809387063 45428761 786519558 300245603 707290374 682686447 480949773 567305558 991410367 311869915 412867872 149804840 453484651 415469629 641157921 342428069 145969764 182063850 498886789 697020746 217916634 993200554 734350549 175508426 986268753 568910009 763844911 225785483 734570017 610466122 607420101 870045994 805382389 71182847 949328221 255487987 313573709 909831027 855097295 509973097 766918140 110126256 75588747 406473668 132784810 937009593 468788752 959421806 236861010 505963522 101571958 305351045 549678021 436919026 395444965 979657053 355386406 889000552 153529883 44589563 737714541 354319667 121441003 535262362 649223396 422929305 989613496 793348906 406267308 566315985 526345214 517339852 491981113 316700297 184419530 56176727 292114898 526035808 374968125 492849367 179263250 624814957 215504652 813495816 396714090 349724086 143302403 66699487 985791900 750379962 56965501 243868674 988382017 44644328 883270894 378349643 230181701 593359397 892632154 885033800 464721254 207560267 574859739 945002942 111094200 74422436 371710750 588139042 170352931 153019507 494584294 791983902 923703779 986479211 385186440 343592978 579221512 273035574 387514990 918730129 413911540 439391215 107903125 752681952 985357024 691325096 289991694 51886970 98539862 861999333 962550400 546960782 334642104 574743071 37906596 837250175 882041016 261741123 799738568 717444195 384801758 556711984 751507277 862237061 837116422 175699005 408659241 747223268 227541471 928480432 164668518 416609969 601171565 614448711 378633377 676114645 452823431 988235955 954904460 75764072 579940953 540116249 498965868 203262779 768667108 481954959 665797019 887505488 745226617 58270373 430860039 215527516 424247618 18389977 786052273 340909900 970699961 377284641 509817904 614333372 877889327 360713062 788981291 402262913 282995782 600585219 386053347 293724193 500932215 187654474 207604902 714712918 990392206 118601727 846724701 639730575 348384041 29948635 811007487 403025007 656239932 772784906 330188059 832553804 460467855 633532077 348241747 272430001 618843966 447929177 3291 568707548 497556281 558353047 438171902 363601729 442826434 600533090 980510361 981783813 91880689 656227244 257802398 810031235 552050739 357109465 48342675 876415435 684748999 567717953 143455505 549765662 504450880 854984371 400038981 522912884 600549126 827248109 860392561 13749750 558367444 518593317 820597356 236220547 554412859 360584067 40319518 661186863 397786910 474651812 887576838 115325120 890449972 888583449 808987316 321476656 756464010 62543590 896834894 756695854 150580222 706797571 623972367 516532380 559164613 991342302 713352644 357053202 623079909 981794007 470221645 545291098 631545532 503499459 333890082 465881330 957757559 254060906 593384139 659369101 70238876 107777545 235649383 347107474 120567681 186817233 788083750 383161243 601549010 983264102 38872527 129910520 321716239 17381728 980963899 81040170 705780491 263600845 67651800 82614888 441970286 314752173 483271975 805991197 244164148 9534325 561050429 808186472 543910957 808571789 353059398 716726938 660366971 678162898 373996286 178542012 474591254 716896789 969660982 91592198 633639243 17222553 404539221 334983785 523615289 227631001 883334356 888540422 740696915 568206784 708945601 251396533 66815457 927155887 721529661 852997759 561075838 722613370 543345918 499942436 820006811 239849259 141748686 963496086 672476667 394608958 884849929 129588092 86475061 790131747 409112611 670639280 565909558 155875520 938080032 582509762 356866492 425372652 141761818 126955890 306477787 716060405 20369087 834715193 296292732 23951387 390016209 809243841 417332441 656352530 364093092 328583529 770779651 929585540 666579107 470369730 996138076 186014605 130587851 303652116 584771613 31667773 72893229 619932890 634972369 343126042 272917105 905682753 480010712 261307291 951531086 477401006 923422438 456949166 705860115 625758517 743915137 364037171 231435554 996029730 49448582 37369982 840995695 72248692 937993380 823437273 668090373 326920541 484760799 367712255 147714433 217327555 811501583 561918883 282241685 664698306 918309982 323720935 348806790 634884904 119988686 66356197 754539951 817936632 68449969 428047146 424571900 130330088 366622255 421980214 737441648 301207266 496433859 136360957 233545887 383681415 145269438 751589737 163820852 901398183 5105347 406332373 982540397 307435210 94807113 727883155 491654554 354889386 517026845 192161896 785862817 499866039 729319645 470958603 287199869 449475730 323273597 479341225 738328506 958657426 190428614 108921700 477129467 467530050 990899922 506225359 152889205 419832544 13806994 330217843 961872753 512098528 271042376 130884686 690605774 443201384 423076365 682590031 114055036 799002321 222476108 401390043 341426178 974170156 541738565 850525003 171575800 994470331 336680587 461843308 862641806 26167667 258736774 847814909 475234052 309588353 520379890 33681972 201442096 416617154 638390367 509233978 73823227 22798665 103678383 768489130 451820004 528814301 647687834 884713494 789165947 893814136 195555629 856442498 469982695 516514249 884699462 335217895 798480737 402277811 662676250 568079537 232721335 101063884 172978608 500426306 813881546 42829535 973176164 602524525 577245456 418552426 700575333 947079163 89090578 455380257 484767030 329301033 276423919 927617641 146147120 192638760 137882328 867783133 141309695 83424156 764969874 472010701 134533921 586523678 254253047 734256058 344330859 70594490 875170933 528757980 16827523 231959154 212364685 275434652 500228710 796041657 613547093 257554714 320665828 569015032 987366647 434015144 401631519 327692812 63777584 512389964 816342288 255002566 396408017 525850434 233484290 607587434 482543170 607007096 279619861 510559792 573246202 928389393 540422076 302083015 49313800 785472227 155655743 538089677 67579021 412654072 800161850 178827352 988152896 733313041 562271004 686730608 848620520 992720926 790615721 763138962 497848294 9704135 769187705 854538031 570149544 859117798 520831351 718263850 724566839 170595851 954486882 680933470 859538346 218620151 675115599 943158806 912350128 542828577 205935653 415102099 224211723 753238068 676084767 5226122 632404495 696640143 77299278 577103523 479636519 290412995 947840277 959508475 163237969 936614937 991760811 228705955 313111965 612348938 265629340 661049374 426672561 4325573 538692680 841434599 365578056 970270892 59469667 119090665 947674286 890331607 40792436 671347973 845852742 178195599 586985814 601178512 771205381 745352660 501442489 641589714 399403252 672757208 271077281 992166536 977885105 619306114 886302950 73383266 421949166 485088236 804354739 682640262 901607665 254516454 111981576 617836555 467163411 494378352 320132664 297087615 564642369 405983043 878403435 787350882 413873534 458726473 908059421 836444840 796734559 78044961 254938269 974440507 955551117 812350364 577115535 242843767 746271047 959565635 667895915 818305197 229979101 364411854 516807420 144071584 722739766 976390062 530566369 423122954 338047563 718309508 317321231 496626968 905322410 808412071 626819917 823225578 254750195 664188579 757485750 362732820 924633438 953747893 551202363 33080096 255514420 845888080 897862175 90072842 201638482 127720346 888399737 740713922 740876713 604993263 667200181 80172462 996538560 421256285 84306963 847207717 165658160 54322471 538253863 483213045 595511335 307394115 409545303 567724765 823365350 879476444 967815520 715638804 810409795 90448080 358765522 400367553 12102440 289286962 227355279 60017536 672789522 916033225 754295120 451415011 994069394 617692816 657707296 456522479 491339728 885902388 588055263 902318235 628645379 900857497 884080576 553576788 856996602 151427157 648528331 285371004 5272982 178822196 976014428 512992486 92032845 976509874 299945634 825256796 489724585 344177540 703830049 232486170 947941319 185491471 114913584 28008016 867311321 109840367 179584380 350473891 219857060 14842994 742360195 563964844 724243203 350810651 459206170 154562935 252547938 792356127 160093928 867009798 475315523 207606763 943336 845740236 837012157 908837276 888169963 225798963 890188024 558729349 560701460 505352470 256073394 923617453 401846874 370781767 376688829 702444622 11462409 13175818 283523198 639165015 380580929 245013912 735716976 2855147 317549686 812047518 338405535 558591456 684153070 896009659 689858350 762045761 983110726 802002181 378453713 32542157 635136238 804230277 908439379 939211637 814212008 741753014 325715474 47095266 700642829 286236938 270705790 21351660 881525512 49090149 743943837 969704740 245682520 817519008 344147850 64717387 338346002 575981063 869045234 40272857 597800734 168210396 230343829 9756023 857669045 338817234 2879179 240794501 409258217 784514194 89742588 630400405 704313885 54090041 585946919 145032430 555534729 922815448 239291740 595245834 845195447 548812019 2946114 985157144 90618633 751156483 105980818 239813498 916053040 174364404 750659225 546467400 151952054 349564071 819626682 720247244 698137206 719721841 306307562 963825156 523244830 122501786 383914291 892459044 918024372 21137888 85985585 340332305 51681294 919813105 907408536 320722406 611601752 884746484 309156524 495091827 790764690 620437249 80315847 609985977 60324368 127173284 205251030 505396335 678471416 849796446 812258524 35640192 969814983 746852388 392174958 788871819 680974029 924405726 953237302 100413538 733834412 166978025 15255409 573182347 194767581 162177174 579766128 755290818 131880491 52417961 507444507 764283765 359947573 523046618 411009897 242235974 138637040 802424407 448730857 257270669 251937059 835886400 879704636 600235988 619278570 59324970 767642776 89781849 621867828 476916125 11119175 922609551 435477317 633360022 573267238 199091613 12826933 260537606 485094695 392921309 146183790 570700880 115853007 344026718 236722737 387604943 798199736 997032035 803926546 838005070 605232400 229459682 787697272 360024462 990528025 812096006 971956510 129116355 220324007 895849134 356708245 444247831 165713317 959830252 837782976 53638950 710225808 130167430 155493974 760371841 274713850 317405560 171499875 440177195 595067656 142680687 221457095 830692639 77391349 624054608 157824181 853063879 181238157 78520751 407161398 33823110 481570738 82772312 66884516 496178992 740817627 622339274 271785775 619239309 158542480 336831415 143650651 884979930 511529967 524150150 57585024 471673927 21545514 181429713 858249289 746893433 165644039 736959719 806907957 240439818 159794015 751880267 94382618 221159940 183866271 580944691 652460445 406053482 476823114 377829642 14054842 942684848 188820596 933301230 750679874 805850685 317192776 449025842 480447320 687223024 628349316 855780830 241877492 469630360 980511736 276025642 613228640 130818683 836736523 971542791 780555709 199385040 425515318 422411414 500970879 460460101 114134150 131024046 290423277 186120057 554564894 487119962 724173474 888427651 636271795 328374617 7541007 944176745 770279950 198179997 763005686 785319082 301767054 820969164 177178864 67563445 215139747 200500930 936624873 169949552 828323156 506583053 505474719 476180402 255336122 60978544 184402982 252147400 997260675 870213472 157842022 332855284 971302256 216110218 246427547 660582889 107891927 700089931 719415253 358708561 569024801 527596854 48647030 3449159 769255757 727229330 172546998 397884893 294695019 809879514 905760034 688480919 276347427 266069307 152383513 104662255 438968620 726346777 736195406 661293263 44811220 844841610 590646857 217123097 92687487 39996121 163492326 53916195 448871968 615164420 989687508 658288179 442446017 274860607 300144150 651047432 807958529 759092591 929847686 146424145 525783953 886337968 779959373 1711923 918278070 466196944 14541677 505717447 935521226 844596689 637058615 153759641 255352507 106851691 28431061 766965802 618962315 655387271 832895169 611087471 442339790 827500485 564315468 64204369 755016751 516606199 566900248 633847339 511447275 87751588 162589598 836908367 383139412 290616198 780769706 778000001 313757519 543703820 936857561 111099514 57585623 335613913 644305442 178315878 540889976 836249411 39585610 453351015 940562388 529866965 523206510 771287568 244388642 128946893 66139261 115215082 580038314 595107998 207685308 609229554 633552714 186180976 723353408 195895577 237767156 49544347 11376759 439435203 5617197 264075312 4699296 509395785 66895504 760935280 835471438 693641335 453164873 165570898 709803753 271399694 456951451 827591425 696074028 531988035 88465754 262705756 781468072 280066366 218611570 204233333 330630976 386210204 949032030 540179 519100331 951874030 286668721 351685167 742405110 603184696 495266705 634817146 352322815 41223794 377995575 845240790 65632251 564547851 735220080 843444441 733492976 381457761 479983903 730159693 644982588 467416649 735463865 613806515 358682124 258474638 382970823 930650555 432057574 492360554 488325991 62830285 901936160 535832846 560892108 29863299 381043558 753033504 568515258 857892140 387390520 879808312 659481866 980038219 910988905 634615138 152251180 983743255 360581793 349140127 200532128 527019001 424462556 824473443 296220540 777837584 250143977 23292952 204467433 244266416 471592685 422545818 527944102 223611614 9548253 865298362 681410692 182893526 900562951 960633275 665963239 945013126 694915466 640353496 831575372 599311888 256346329 602387644 3389373 449242956 164344636 937651720 402323038 219870531 853726030 842198736 88662500 6161077 875092864 961206046 832994329 425398676 10389 391739246 54798938 100298119 751929380 683660081 301340185 220931176 66751258 730886986 779176283 703218374 491357237 266574995 703070010 653700196 73892489 523657305 582270052 116281016 918299647 666899676 109497242 654632301 474494929 162238417 514531890 204291809 507772688 485249247 499196566 869762728 749856542 983282213 702364355 778242567 256368692 175769267 761782475 159094393 41275357 694577932 990401875 595423790 52223353 659654058 654357013 985525383 769936571 912718714 959682144 426851996 862083628 171648092 84425107 460595126 265695142 42870692 611019173 973071829 694623449 195085468 89794976 150324266 678934985 31859456 559685153 115313054 934009678 296720768 749175770 712522570 862413202 33144897 370249745 907373821 423474839 44744028 773310238 898487226 644619951 310041950 797849841 424577078 11009794 570216903 140515721 22098270 146030091 985491851 753645438 271411919 717280795 910133652 613836920 37862749 730257877 21980989 62346165 577658253 845007024 422715608 996327559 579454490 384053113 15542826 15458516 756430451 348064974 265174250 189116308 513110843 368815523 778530117 403948375 731927752 925398977 761765469 950063293 907584934 58957378 857645765 266641147 327304977 430376983 669558535 263400540 612532094 925239938 934806046 201003198 709090066 899764636 738588668 399538193 226256425 672072912 745098757 522334940 909329873 641707358 774155154 958381752 625382476 771944665 585671280 54486226 610296210 534756777 441278302 652642413 351378380 810012554 405030546 41475422 430728666 43608587 344789557 240202894 3632590 219164944 88322786 888694908 127136111 299407697 809724459 904640953 1175223 732724953 109450516 170363753 246226006 685248391 308302486 508036040 777774124 610831248 64672286 248272035 177959378 583517691 496883723 751826395 732445458 616078116 419717171 367774182 210422379 670595385 90246238 725306958 772925326 164732608 858529994 483922991 951752163 832536847 60582053 554216637 884102405 483886803 477694614 389621692 658281282 995367562 949251381 861595142 483642908 542525704 267990927 45859849 160118986 544094198 28739491 464766534 882328760 944213582 11415783 695567315 65545218 660212449 936275139 267044570 498635773 471051473 513591572 946462488 72241071 309675031 404469419 13276255 824498258 262906878 306536908 524665108 145946581 526536614 803205808 732870321 586310490 166419074 186701827 123064900 375606713 158137050 247414118 253146863 147819516 614707786 456626158 117012582 717838305 800773697 969008803 154763636 797523548 433976963 611431170 242331254 215607826 875084712 738018684 287482334 402283998 449548187 70649333 486951089 542708047 927170587 296648773 511491338 284898600 933802301 349801658 309859989 68440032 454138344 96882836 667181844 273761312 980065367 168911496 729121502 683952967 355777691 437922110 1683291 855546345 484560151 853468627 779504521 873322060 152272642 896672856 397955706 750562537 232649960 575359569 293666772 107785457 101290281 856510774 781743695 473826502 299053177 874249973 299215931 289973373 99165790 613569646 583110135 886332515 529121718 259106806 703911547 817068917 508831534 32094677 25250255 964549094 258141131 271600328 251569554 384736157 430164837 28037759 674368372 145714356 662718759 936715808 885843899 534302202 764778513 580681410 253864898 647523186 879861110 153146355 350804086 298237650 776823166 29317683 117101271 215562757 94649253 824660855 947605629 913902505 579884858 506905510 732422673 487094162 204556257 817713439 999012303 878910789 913165330 442814770 20303883 170858622 919652760 682674850 305943464 833938346 82357778 912152618 961688226 370085998 502972789 561095924 494255238 961798686 92767880 534471459 665691893 619285574 207694182 785229899 275338277 561836325 448446464 769882099 871920479 253951533 681332377 750117402 118332290 748516485 772651080 313865135 730894719 496362375 74265465 85373720 21551835 667800386 627886700 866326188 79459888 425252089 58905525 152930617 284695467 533898145 583276218 622474879 231264144 154405479 396180024 152437682 200516274 21312808 626100415 163607036 519030523 274631928 813672241 263728376 377999850 645886108 172859719 60725048 213437200 661856015 592231436 781456065 498855058 101800449 292204128 994099082 464158122 181503059 413900150 503754753 303984934 785445532 11244374 897255301 438381031 636558247 118634844 594602733 603943268 6686451 869248695 810383103 932340773 812796210 448449771 360994042 338115144 172049610 961139791 909470989 165386238 208062039 849463440 722898141 349478415 258719527 173516588 743851011 478335570 766137276 163711992 546865292 247372342 250095694 544078747 886632823 7501629 521408326 937152528 567299386 213150075 990114244 472166696 281104446 464701467 953070619 678557958 976496478 725251546 657653328 149093025 312498796 729136522 3555998 476658245 50125996 16046225 102206452 789866514 870746455 226926951 846465141 170762364 35364378 149348379 22490615 585404617 116051860 606510287 239694469 721986454 162508251 212773432 916130525 164169042 553957112 598322207 567383283 347055810 554415974 102266338 678150764 578723708 887709335 411201267 495593252 239550059 605662575 477323608 398871465 494064209 907795143 669033514 297412541 368524864 18834923 100017686 262152919 682090016 702338333 950517727 692562595 579251501 224114192 77599449 15637886 652443254 578736237 822594416 264731387 901747551 842015313 184398239 683472480 162840608 963929805 90262906 388189481 728131651 852434021 158834596 743025540 397213994 624862098 565788633 343960788 312852614 645109568 802070886 412337199 106176225 66186576 907687340 536903392 565618198 57857815 603551905 142048997 260399571 116548574 637556046 688636273 183752734 106746208 648277074 968471403 716012493 505036366 647409757 877884398 152554764 623638222 130028726 418738887 7817179 61042936 457462198 128715002 706460302 907812696 196159307 393893182 703155787 796782959 878940534 396262012 810946959 711639602 290000077 613897300 289129130 697006729 237669113 712169879 942816318 16211921 172635961 107660494 674944452 384509019 95310046 95600818 932316166 505343467 757589453 969325746 380356518 626948153 190716672 757940592 435632022 442104179 87776005 869306180 776401822 628515001 914327165 751173303 187793114 534221984 376772254 570560777 991391289 869503408 175127986 340407469 75727103 588926182 672449430 265814472 110808899 990486067 836040764 173083317 841352306 836135162 208112169 638793347 520303050 938514582 880648440 896245109 459579616 252639442 668076501 742071681 253007899 451438191 231929858 113920210 598847286 162072481 801335125 285809223 943615938 85090450 707999416 604461553 520948129 824497630 495413928 758349721 922952077 255059734 286805431 515432247 307395983 549487933 632601355 97095036 586927496 609259342 978270428 726136393 217433003 144436916 680986361 888659766 861678337 367819216 340259652 955020300 92657124 187138678 789590577 423492939 658646148 907970160 149868875 149385381 477453157 275068410 85733296 659905921 96484319 244267588 217597072 656928121 393152157 919115252 283184049 571548892 762599454 937360801 757097966 22678829 971965751 520747097 258571187 450288034 218733967 546834459 110943619 567953829 709369890 214487646 289397875 960606551 588345279 296895625 711511724 904035848 245130122 640234616 580120556 741652672 17109882 757740798 856890374 607993530 380077788 321507421 622291805 856514019 216983758 369806543 847049069 888880479 31578309 13371137 517791555 324145669 777312520 257012371 497080319 844400862 572353330 344186521 516181337 303778730 152430260 596122653 976181786 513208666 357139280 443038874 786132638 424546455 787463071 912670338 163914585 717042746 503411084 120480186 690039630 185993170 60692695 829116953 344103577 995155489 69922708 401653228 371772135 768828319 215873193 30962293 445640185 461050102 744482387 649551463 820618789 146058628 158675617 767989356 551756501 932186076 161500664 545056671 775159557 116158533 962547597 894704658 769539529 67151673 72546286 125088586 168218821 237283815 999452026 166949054 499971763 833849522 717280996 612194395 731554273 247769009 349739444 542048515 45468336 477979437 523730118 3703561 535241750 179365413 858860233 219061942 850649629 779925197 993235136 817251016 124094050 328738058 346047109 826339054 83742358 562078456 605584193 663701581 257776385 582971237 88302069 560729086 213199098 494409811 109767157 782450061 135989616 772844409 688928616 79149436 475836260 685752003 924653001 627726782 276290156 471300302 618749545 846819900 681085234 282799981 990047978 275738451 668607987 851233831 690500549 387652180 726393089 89724598 173877957 132913155 822641986 41380233 324892554 217921817 201202862 48959043 276735496 970614466 690157780 513709625 458767621 954520352 357527382 470144248 574460574 333314502 326020200 862159550 977054914 774804541 738068309 897768700 795658677 357641346 50333434 693513434 474030735 79697798 789602377 581042099 73178555 626287533 516985544 247566228 273522553 257156432 577855247 355197889 158793820 995047227 394267470 251364657 638584268 592588079 58114500 597927181 64339588 164318305 279234377 891898165 663103765 656613881 585142213 511300283 540290658 200571796 288763574 941710437 820171810 1009603 703560623 704683311 366744418 297375882 384298707 963096775 534918400 748133346 361157470 183162896 530919473 578324023 832295964 352365471 782871803 747400426 182244336 276526657 160072892 320326352 59825743 511692147 854362785 580376241 763913666 77604840 828424240 299929546 320902248 998029831 354431935 430061131 449177713 296190571 831872250 485005274 375135908 729002081 749593953 966664207 869447386 353766509 766175431 496693494 336084096 207327429 383567316 482347920 972431129 966030804 513720964 868121169 34612922 737642169 389040294 336593827 986424461 733206981 229386847 582290530 376107342 361667329 514604196 847029855 53639633 632036518 198382531 319429342 820553594 538307490 96248283 95309591 414968003 769151514 577450846 789518008 774010810 844778978 257050006 697643617 593245824 972432647 504845598 894835238 837345739 755212870 444218981 888450065 760183140 493922194 520290351 863253662 110812842 7813778 422392339 381577022 92877582 833825568 690222845 83838676 849816213 169915851 641926574 283486779 689530969 652153430 91207479 108181693 94408456 430536247 596389250 599057053 33172323 650120985 770815945 904859535 303290049 698578778 857531165 574263099 689609609 59399821 506852576 371564989 759201211 183637498 448018763 3936808 226907496 52224281 403152361 386345214 458907958 16908315 890125850 448142521 792835293 377203809 360530321 931556422 175108524 375975170 963340503 445933445 74247428 706180938 759090118 658449866 984090332 440514357 461503502 193953887 487031356 541731832 871332275 615523584 18147266 173253241 237618572 913950301 673679392 521968594 476949958 409407131 358773403 854592978 270154848 533311956 479819150 853510523 453049773 583791250 236695781 117310341 30563029 880728664 291826851 286280410 747420755 332413977 926586204 501901080 154566776 415469759 358481083 84101394 602867175 917649829 947225085 532389711 742139927 970769694 898059893 969965194 928353236 322553580 413224454 588971568 815400895 586176713 127220140 665991397 748859081 234645217 451313651 434481407 738421948 430881878 431277950 344360713 30373042 44168635 137966978 895844418 20267420 555741082 84601928 618011419 65061052 176537326 263098286 39252925 225156139 412123561 655146919 160198273 987185492 598086960 967155382 729201781 38654327 476397274 935737975 729320926 958527527 823885940 36850199 609752240 22142924 388502207 187206359 119893784 415873058 573741553 38875788 722631667 968629944 698162736 707437602 329177428 868019570 770916378 445622292 144326914 387282184 170429248 261655286 427473143 760856965 947464870 35558892 782350818 584149192 182785349 663385904 144440742 571379974 415335562 740101264 731534297 949032262 552981716 634375661 5622854 705186788 365677561 364855741 733944683 519730958 343389634 379635081 143889660 734360906 887339626 17171568 864884830 432732654 65388323 292430754 2670893 979050919 882261649 69539047 659580342 163758835 417120076 821628182 710394749 923218086 405692515 291313822 618889657 640563817 664465364 487795712 620779475 15624502 16944405 968648274 331857899 515857886 516274062 662876606 598946131 961805187 72925980 318510593 436366098 199763486 775423632 811165420 825508962 983937274 205220910 172440806 642139954 458814775 639953967 107738985 487378596 19401288 875564863 142533505 389576592 364409973 297713407 278457936 429046016 395199834 114920068 361281932 160164530 970473062 162364118 491561471 184296857 928827741 504300402 131909126 966147164 741849303 955846857 593581587 984274902 495327934 452219071 885444908 131340180 290398420 612126508 192380777 319118938 752930091 886276702 441286265 185101470 441465515 15667094 398290462 446009099 869948815 778638214 135050412 696321792 548669928 739334361 695409038 112941839 422568473 234826411 894192066 659790206 622931289 399821581 997789784 970284745 624103988 697867139 697158390 564837918 898086666 812484997 837413975 839127007 922459279 162020097 269988551 442290724 712680009 851739351 145732265 448562998 719319830 767641948 369921265 878041109 866872739 693318360 639553451 182713588 385225461 953445384 198731378 860778423 394040548 637392540 881961209 307142780 224293019 606990778 646327686 852947471 258480410 485941881 985974130 814714996 640794548 991659111 324042666 645456225 951663249 554377732 985821489 485305537 802509613 278413637 200231836 411697458 439710423 206107666 690794388 1429640 305229107 67102919 292919128 780221000 283548345 155194551 139048248 894071853 101428531 925682852 415338523 532653735 639335491 421552969 48100346 882383191 701212635 840085456 635740258 407553941 841618115 439637596 406243574 582485226 459939094 922180225 27053035 632128406 368074437 340365767 948689035 713995019 19987986 418917930 551539634 777328752 253179927 765904541 411374164 461329183 482737981 992556930 12763125 845691175 398952901 744152371 929053999 906899402 487907906 316299901 253863984 175034880 797392413 560429856 221721401 914240755 73685520 32330832 564859680 752297601 270929580 643109175 436417487 502940093 332121299 137400176 182731459 444957551 963650110 133461902 559076237 308539023 897396216 410288019 722254932 447227597 469513440 128722297 800327762 697104140 446866476 573266349 291178067 351799267 341933025 834479502 650602809 337097755 679128924 887481331 863480954 627577652 359336396 985409954 111778976 689437151 220763829 472730074 492870600 744240773 396510830 131976394 984212004 848980415 581323428 957463 190023289 267922651 171530965 786960218 103863458 529796190 690801366 756854944 24639499 878405245 249531214 862253800 463482422 372807586 621787704 927894697 785305401 285317869 533068133 955262537 68601406 924695216 984468215 66585766 441283075 49462514 412733928 711104913 365549912 83697645 141418113 944011343 588861347 788445329 332310755 85688855 766265183 965572863 664958849 531338390 192666776 149927694 361849252 881076845 120660336 125796041 586562022 928837554 366500510 619218158 324471991 822928491 986422762 775469937 502217948 688387862 275410610 753626615 521289194 380601636 972131433 96967260 406571727 584874873 20170002 647235373 760246346 954032878 759813065 281718318 552602478 821796048 665703738 656038102 770948643 969022302 740275752 636284622 520916901 462259790 829925352 334100086 694093571 563520840 568122083 45619552 340178337 715740777 146394392 448897235 127696823 864193218 602031767 948005449 586320079 788931287 863880199 614028273 753761355 17335585 870459681 844839726 430718940 760219788 268032818 183286550 64964108 746237178 921216413 598288115 89254069 60494269 321151575 865339078 826301320 897664033 474981481 167569855 463445128 955030496 468855410 290540230 181482124 650406316 392465698 962465014 892280768 815526312 379040704 892105244 920281636 753670127 444738213 798052668 489607692 694265612 43411391 671202060 607535262 460723840 405740815 112257144 435807831 136822592 171154219 997923100 799268742 34174004 762810813 846569933 238241488 76676793 449999874 63771921 281010090 221314336 188195659 425578913 15872738 875917101 384859007 418417902 29852439 237272728 852247448 162750874 745382716 55918992 852714017 749324794 806694169 780661043 592357311 63806619 9299402 595391510 882110885 866956986 934382142 670047939 318072350 509396682 358799801 266405942 386134791 191862002 109438546 447596640 995799121 521450381 636161910 393241253 726609028 164331944 684986467 301079133 927048503 861429127 617794222 537177942 633543577 511346976 170126014 917843536 978794219 96010398 665101902 100972928 870954244 20812511 643079407 893431566 933648076 497874935 967669379 154921366 236962497 393535915 811306435 352992939 447592821 32221687 831303355 263992144 660198413 526749065 677737289 444963965 726623428 884843075 408634273 808356256 102427494 365188028 285114571 695388441 219624405 422296000 205471523 904013500 854692488 371924684 295396057 784087635 614803207 862257299 290024559 855140890 450272368 65879163 67242302 409327425 975995893 142684193 41641457 324970606 319582556 828301777 721305863 363153464 326985085 770086670 664425301 657615277 516378824 125316368 26558594 813386445 104943036 694185281 296705418 381261068 758767985 800168383 411479356 946080724 450983439 179942878 512344764 335071489 563348821 311134883 160522241 316026211 962904851 933351753 287107160 723833151 945563568 658767296 406705375 906691790 881740964 245601065 904603915 735493309 868623615 122527835 213330211 329686188 496868833 195634786 283870914 69303215 57188608 148843770 180940121 927757520 954917157 808630552 247397546 276683658 616091311 800469858 497995086 638929488 233124878 326395057 708821296 610214660 932594761 420451478 437824016 941972352 77933945 636949459 994753538 839042577 584771916 382745822 681611244 949646326 498635139 303723617 974170635 215737829 306972275 232093116 977953902 849947783 226367368 480866690 898299258 498494200 997681598 815835128 590162020 267109192 364032038 663068057 668381114 342357756 674627687 253512084 140366811 878150541 479529274 420828748 603921786 632257767 360313069 25741783 405543967 384290284 187121121 689019008 350749349 873582831 601870093 726332230 762502077 780755513 255082616 191434842 416959082 808415368 570761666 832940453 812842116 699474315 569488028 519481151 242149173 807952999 225064779 192984569 430570878 349705781 198388521 889660372 523626163 842847361 594958116 14288008 705247483 124551629 79922750 761201150 939968465 942346252 112836107 268664534 374933638 734042407 14639926 71807714 960094396 953007484 17038332 613710249 337543916 657356889 443668655 238838501 227149025 201120901 517407796 627687685 103607867 489557176 937651333 822206380 619589870 70027807 975838001 546852912 193624512 452628185 19133399 743786524 612578510 790612092 526687406 51838894 740148743 849286800 535818496 643300442 961336751 383849746 766528939 978784069 7610078 526885619 746911 343171018 355449855 367352983 436782178 907984889 633861457 651408471 928169615 522961683 276389737 235591935 297810514 718769167 123576750 922766416 939407342 531324441 230010588 918677375 905642039 403525389 235082114 973976500 464735000 95562752 337398916 892243597 993971727 110586808 308371865 961027736 579008684 204772655 798999502 1103324 704947990 955052052 537757697 753659985 971270277 127006537 483872102 830388323 669731785 143618918 679486982 648000883 724626882 207324469 714289979 446457942 396845541 695822388 96856630 699749844 907527358 605122326 566206073 356001578 992162920 320691266 429188189 51096201 523810071 472996434 34814862 771077524 741209998 667062422 543437706 555536870 295355305 64527247 501452837 913147786 391115477 304371572 830016007 309114753 392056467 911997104 220997420 670684224 191943929 545212001 164180835 634758191 746862384 124864731 121752784 569082923 468472311 461961252 967252587 904690692 333320734 691463797 454368895 681743104 352496396 590212799 123800363 131162198 199143226 586208035 80100580 69526964 383462582 664668537 515030769 208170426 174068129 716019658 339343854 671805053 756635825 746168022 26686538 353328645 672513968 820687503 677876425 652744910 928724475 307555996 366558978 237814347 706357507 228316887 924156897 944321374 865135311 219467216 666794023 741645026 487659641 857469255 906097381 781217314 60895405 175729333 637600261 561893214 332013101 17340356 858078913 406891085 693841999 811267795 751263274 780412054 543059837 302677875 443079074 45465686 318389684 381557484 539749218 276401821 822807814 279392441 495118581 144252912 309351960 813300999 587849659 3642057 770803364 529048378 768794983 411214866 557517304 867610729 650444930 69821358 513332598 510460381 817328869 847727345 329983250 730956182 315819075 549804834 341144535 730648262 678850205 514574336 506500194 723939411 103108811 209237050 150722917 214564697 972861178 319791094 941528614 376263590 105170217 900644683 128914173 675469885 153499563 32702662 352787417 449503700 19756455 608098281 910104764 427469653 259442075 957112231 823409210 477506145 675771349 553403114 699982335 680437704 650649337 810536206 677062982 500655122 188827774 894549091 847864674 323609593 916910896 421422254 392550457 778346733 687801264 837948840 357112003 367132559 559590127 622809470 373238160 863334966 224725175 397214031 780961599 543480173 304927778 867620273 193880328 844616818 438548000 151187757 49033523 335925689 974778358 129318590 887403935 318758248 503139770 922446422 703478844 164053976 811414744 260298074 850796433 390746650 760124048 617790753 355479351 611791984 808980085 242811768 183683675 292623055 752548591 996790049 939867200 787056996 879200698 932329039 556638907 867021068 39151205 873234219 950094005 247767002 365394132 645552723 799737005 901880725 161177535 596898134 379554611 582425143 629338417 816406329 831164782 167574639 275568393 90276597 508080535 928154144 487752572 392179702 603556732 585918688 592377233 976776861 908639486 475228794 517653411 794508991 72944275 265081196 164880355 896045093 668100036 817360233 231158996 801055498 839987120 869645785 338059213 303679648 278169992 889762388 113128315 38766475 121842449 685659435 65267292 562684516 673622821 417519071 571296580 687716407 828208178 716396456 915773916 413301509 724796601 544598511 538617630 197610051 378188752 914104532 386150363 640005977 517761953 125491625 476480309 417381925 294235625 363437940 869647653 465240437 596856954 521002865 883654902 36995984 854323129 310610830 502767048 960494766 378581280 190643950 35267342 838283643 850311613 75134055 380246288 574928280 723796146 11412227 521836906 940472346 992206259 768913539 416408459 474407945 198147467 95110103 839344951 559218402 307255959 16229287 313083142 601632022 851271497 298477773 701292770 742306953 554730662 733165785 462198413 192389908 574651081 351402124 795271705 753588483 485646686 440804445 624698990 583312279 703607335 426840823 487453127 62114181 373474171 558219705 441959989 65125237 195667650 851159860 502145563 212768900 498984698 187866033 48605360 938575042 321929525 781267881 744189056 168981429 912844569 163871818 642830315 120871636 800239966 212144633 708311973 884672525 770402899 147312843 74028852 824074816 115509338 82751754 564892533 81365954 408368744 624840630 208041240 90181851 578433670 112045313 978779423 322992200 917868114 380224210 8967523 393072057 404539263 800453443 700018447 150683220 480597584 559402787 157845795 31814961 332922913 283384437 87342834 151323099 946292702 128804079 557206692 532141781 888507018 332310652 426149301 862589971 920621498 119011259 463124340 977912701 163021335 21287549 611882885 977569648 898073568 292008011 331410016 332724028 262832485 511108829 239183823 181323687 964758413 708169380 232809844 355306856 707660369 538865985 452937025 668527021 937689407 122563595 494205437 409601685 896401912 24443022 619034054 284961719 581184178 3407111 644581514 791855258 254600886 447992041 783517324 519457594 652478691 69099354 438394086 615570058 570267689 434021302 211125249 665992940 440048655 437052939 420531230 26127546 106980654 104256924 37298128 14038209 577480628 904438111 523738752 513542849 360711138 630390911 806412520 862930414 411659918 3321562 654108568 702563186 674502562 602484611 802887029 395217641 943988379 484998465 77046325 714280163 255364875 822234895 918069476 83906405 772874007 700028570 963892833 728246376 325414905 309209798 216858081 824670297 333984383 960547881 663962988 225231000 503632778 888788879 45227099 220568057 700193425 965402228 832331232 390129989 374704155 333766541 502989694 833402810 710156360 365017407 637001101 501697927 809242441 293322790 130850744 626806865 28486116 671307152 51383678 85978033 435064817 909636096 10264756 108166068 61347039 493130155 330699265 538355033 136859183 370905854 468939616 17541399 969194488 506835734 419679394 574748500 604595554 98863686 781533673 337049327 843575083 152685205 875295791 364489143 652518949 930470973 197854141 987996913 755514805 198834733 759319732 278760918 919362646 363938952 731518855 795188242 941592596 193173796 324291455 602188871 376919826 611101708 132386614 32977544 106361348 401197567 170636060 348438238 91300022 915606254 869482486 551588806 985822339 318878338 211618649 3747505 51479262 518860947 981002291 861542019 673034189 652175282 906967363 486610453 28608616 487947168 852837788 36125876 365181791 739793877 26191142 824830111 471103346 882683386 384191773 426186124 668041718 196004463 25225872 771882275 661693271 906849478 20208867 519612290 719422864 457289286 125098061 383837111 309007028 968834153 339500123 229353033 454032233 241330014 309681771 750156720 868541800 324095111 492986418 447573720 358441983 839213820 921523255 277162915 22900878 647429639 936679509 806349156 713782541 719687590 443359805 490577764 642376837 413540621 489097202 116122464 385895826 754428193 704734795 702323209 938060520 700511485 870889332 212596099 353731019 259622513 819037549 841226214 151767189 636069502 214750858 825229248 833521460 133586395 576018929 981103762 111389097 367598451 273551391 387801934 111197322 48339173 989845347 546805984 266563968 848969987 793050210 39962786 677237706 625317971 535203473 455419109 645622457 307698065 439982270 912558447 123217458 751712299 155357576 202713592 65787183 774976707 313818082 974281388 91134526 549118897 378233236 167721132 73469440 4272511 64475066 198921868 240354731 112720747 375270211 220841175 618798473 916391912 128776563 203880583 165027703 302493981 552796257 265705357 902065511 287178084 439054714 136416079 961350622 112318412 582967292 615193380 39491702 172483224 340864380 462977754 995200605 796335038 416442977 895712561 96581333 374999401 152151142 923747422 377592754 525810808 666211100 212315785 167482847 593436925 48388197 754575951 646651353 352701118 805582074 274176320 691006002 97621943 352931047 730124386 404291599 914520213 777987594 994580140 155935147 256691005 674858135 937506700 225811154 477459779 145549206 25101154 566775143 542176883 673441123 885808642 60638174 478755148 419508270 962290998 314594754 689889152 747526777 750200634 488511536 910055030 981244317 918251326 816840795 484840904 858889797 846805992 882408454 127035333 553297136 940629455 558469133 856406000 76780659 660431361 438805724 421875071 100056181 325612158 167006966 100784093 749960690 413403322 132264303 724182824 718630329 229624351 177993331 487423155 880159982 448260745 12922301 878189958 59673480 61992648 519920928 209575641 676171988 776185121 679715074 734031517 66481648 229086670 945478876 346590707 51427409 126564217 679026107 223152050 909280830 119250885 138733250 445643493 4210002 449513413 966211494 162126155 32563454 671856259 605428016 616449494 408022788 138883963 817219007 998613804 842311165 630398749 85081027 12393513 446234580 373262670 301250115 416696923 905153609 640092135 573982040 422027909 181476720 645702965 965020848 405181724 421903407 535409783 561581068 640667853 752116931 142139492 394240450 402727157 668266811 342630818 82487099 146587175 999323131 267916112 834052470 542755498 880128059 279848829 437230980 132988152 27588230 506304942 806429962 923273793 319002428 910103388 200581826 394022630 909900560 333306483 551049978 978789118 655786890 737355733 804468755 680984276 197086597 588009941 53176067 547089766 187863986 517841597 867729876 973609704 743503124 465120584 315748899 749715263 411527043 821781800 752897953 299177607 605627945 776586113 7102613 935635854 16172039 395494252 590647385 582620246 393171569 113840245 808263129 221899415 407020942 162274078 299694615 65707578 722579673 775122266 32056489 66660831 906287523 477475602 378484281 404335960 795203982 62277284 96180484 708725292 66150163 253498207 766875996 415528981 267375101 436075528 21440038 523675010 974701548 299862359 223045469 409338390 769054420 816006267 185711757 318111527 980089211 348234642 820213592 231514688 622756862 804301362 358375925 681992095 394948684 535729123 2391980 348644023 403576489 965613731 343422811 482350768 133013037 466262368 949601780 929283298 796758851 967093889 670555901 722936670 373582890 207467102 250056462 249158501 720870775 781086147 657360982 981095918 486882961 129046641 692411159 94672932 884069428 747387805 65843238 367763430 738641647 690296944 472661868 30004294 152205734 884961925 656819303 538214923 229047824 906709101 551975593 847086126 123715898 489900078 953451096 243303520 204750338 184894912 746851501 952905091 983018396 353173391 142875253 592105517 861291537 361189628 554241683 460513576 580266171 789849308 285622396 322542068 293510347 776005111 575061177 582420804 807046083 516219786 355346281 648029053 77338108 649822150 454631100 226554682 860655906 643339854 719016825 616983498 784415922 594401469 916667769 970103728 351452803 647803678 243572265 355562275 159722298 398572658 453523212 674533004 75480788 467402030 563869239 767710474 959015712 958331834 952816340 339467505 566890050 939833075 949478815 988198982 310341938 810562729 856917868 793487173 275218491 485963810 545020319 191616732 524458876 277536405 715087026 609531693 550451050 352217520 159752370 306406928 539539788 34598419 434625475 376541582 472578494 994516435 792684696 542424167 112759087 528808184 768414971 48277645 331912803 317876223 59273291 899656103 822998257 901271128 795052537 657600911 837282757 746958569 15105546 468676820 283473823 466395273 94993816 564609849 711017363 483446406 250683217 10431028 498714504 522555168 142346230 208117104 292586169 485975563 773798109 247214923 90051127 607027953 694401136 657517401 418433380 999073262 486711980 708559583 351778937 788040722 498476451 380477272 501754625 548901858 103360506 187575028 679274076 32634328 560945004 587031316 393415229 989124318 722351941 851530960 666861356 41338071 534241511 911428977 843204869 684902167 612925513 280646391 744821112 172269797 543544946 801354387 922975367 14302208 38269443 360485166 936868106 84270871 531080107 35975137 795802926 516482128 971343536 111784571 193793266 999201218 274929005 87468543 286112424 995473402 497480142 957098274 17774970 221422714 419111893 65311441 966023651 105370166 699543577 925677737 354314290 110182421 406368322 753124733 456610059 97262966 51624334 516512725 262599141 241721000 632941391 493309033 411677068 620376944 427078507 964708009 551866016 129506183 279616731 340390712 12292629 132730138 367568428 695887980 265465778 681382728 718597121 685150417 572850834 399187112 916240782 162148259 314681253 357998528 775733023 287734615 823566384 775941519 195012239 723122706 132571721 758169092 37519313 792011824 27595612 331161732 23073643 790673087 59338409 893519976 54856438 287853569 860432835 178133372 248875936 447640558 52594450 992548482 356981929 854402735 886458962 278853549 872788457 993881380 611509010 653240102 433700937 832384863 137019702 426416523 103010373 866515751 721216886 454360171 337493105 140589686 392588765 457162955 283614193 619933692 458191434 132260260 585156351 280911769 593827570 57763426 354046824 410980582 536921308 41680742 577017615 608906157 731656803 125085829 176363113 810433645 518422968 373420936 202208000 858035927 496195422 455320746 395542513 548604499 204682412 996214045 881790061 836230268 791548494 384845189 269198907 215630240 685260997 743985275 102073908 462799169 571649762 587439883 697867974 268484758 248622159 694636854 324146291 993527051 931802630 933876337 309779023 644289724 359572695 48530469 443959940 579396862 23210983 253612589 568848081 722708695 6372652 946715482 296749319 313165697 8947698 975410162 909273995 207601899 375154521 893425709 666317784 435025975 880555732 275109559 49243386 539326013 401352363 344938801 323707411 645477895 554687098 194882736 356965081 547674451 932848560 382111805 438304790 61967125 759831569 64488275 904526887 821275122 147929653 764464739 568600446 448345285 960821766 375536467 769752352 140339485 10341702 268331003 74943272 676710333 728118791 148222631 246538562 489600796 46036272 831736472 309393713 732854243 653721855 982206083 826970441 705142641 376921474 38243600 952924917 13022810 168604444 516543836 726271794 909204708 839448327 453033847 174143762 193707912 72453068 154718951 7314491 962636151 630166476 458026276 633867622 174524179 25169851 824861722 450547424 389457009 781452575 673826474 919969548 972118494 349016277 723707176 813607646 198749271 349200269 247414750 583558241 392114703 885896777 925853576 127537971 946252525 121524962 791219671 887843588 456726283 420452995 584819694 571094043 998099768 18595372 185857768 994269136 926377847 759649072 970835536 308587283 698806654 517540279 362416806 984079076 940550968 223890749 382781921 513946840 618070339 168256785 689022440 331715483 622664051 297457879 826119448 384043880 263941965 159886087 168294593 888407699 879409805 689836907 757825449 803265536 996118432 564478885 117397127 46225833 93516843 559364518 826062473 487370011 194292610 201047096 139891151 740551673 10267953 520432502 120111085 304493176 104390007 672715087 141548653 113726434 677916102 700903430 149626187 956825875 534503749 991990964 351473527 140752127 422375246 877420997 730718550 178831146 223496176 510170999 112468802 869593646 437929070 534655070 192852997 864210489 250517437 644225507 468542818 804141964 504904458 866240192 36750476 988814589 344560690 986749829 825718957 848557686 966823497 796924695 11687777 633872755 382470164 177498924 313633080 236233096 723240078 418222287 953264695 672112345 518431079 794602210 718805079 142264480 174336384 227113623 25558021 477494699 991111024 150446071 668014753 995351772 54241794 929753179 952485119 473310631 736313525 85514485 949237737 747206807 845128251 131677000 858463898 103533001 497331962 954318252 234874692 891216239 532456334 993409483 632535947 207594574 533400389 943666983 29071113 156434496 62926497 501958034 954558920 843530419 910115802 952410035 889615051 881041705 449897817 187666312 366446213 825314230 627377726 635067615 585654623 535200133 596761308 782921179 344797239 896698195 981797688 514272117 190157532 806890482 770711437 577756153 355630739 380132040 398655178 462561157 159456917 71981133 480996626 751051405 1558158 763297425 114051643 638311514 584431904 665124275 450690128 184369542 710920798 74502763 270176783 492411009 192873553 547054721 79604588 607479823 287097719 634497875 829326860 28986312 260821823 712582739 40077259 36090007 314997902 190215559 35014455 356774204 771064893 712192008 326159378 51620554 157796248 377469571 462439379 49823529 267034848 433589179 918230566 725378453 228502986 89624325 156463976 546922269 522764287 558292682 51565867 972567845 512560026 780069640 600495288 975263204 202639789 830569426 575969672 467219687 44748476 230595020 973128138 483756428 59489599 942784175 222666465 573246344 24027173 688741835 624858595 983645538 502728012 499563648 47416859 955398389 399747594 715546308 816250247 748569074 214986663 471344032 651534682 407288924 870793696 972732339 102991995 72097546 892089190 494262701 218071045 884737064 536906845 381764309 310432709 824133046 406366429 837915524 635228863 832098311 344433525 178167208 466730410 938240068 232566179 569390914 786450287 137789671 129464413 805749992 492596142 814661696 546314891 231026756 235557688 750056692 37851530 718885010 236422294 280338040 728944042 558795046 129080961 681180058 923495601 856372196 190257768 788182265 742865495 112543686 724020973 497446280 271800520 884058 241055336 406821135 515348773 72627521 787423074 312909482 1415171 258456754 591345435 674157896 244113898 700862964 958716934 700056109 119300567 540285671 187811400 109098352 813807034 928208252 448076860 748407422 215859961 382213176 144746225 792560789 101205227 59747510 694722218 456368970 215980382 827511330 99838301 318579460 397381394 736680894 272552757 186649982 578199612 864115552 225755921 519090761 345623812 879551474 254579458 338578759 452744199 696582641 961858257 151126321 383838933 91680239 711284854 926698514 548067444 185767186 768893090 876812234 799783387 664017810 558005046 690174605 978905208 391195455 190310346 761318241 929855147 234368504 68235303 329006755 226305097 326466101 165170381 357946499 367274777 565782398 282395502 271925123 666147674 23562993 249839473 759497468 132502588 520552896 909480560 891031960 341360738 553623473 831763130 948974041 207698534 131526044 874578898 29079185 472890197 97303025 860842222 903540072 392321327 735960879 841561976 632969562 396410728 790958190 590261649 12865334 743361898 910347222 32633993 61742624 536712465 333603110 756780392 542313999 648304941 894528558 723752809 624286288 806373379 573773652 147587193 323139073 691265997 868734995 490577340 143106199 801419573 982039416 578803209 620679256 771969502 857733284 635435113 263312610 446930651 299981132 607537308 902596514 160166198 536207932 993832851 23252574 992849515 200577487 29688823 199685548 510370026 223312505 173458081 83866488 579406488 810627390 526692640 740004226 193532238 99145784 350385718 297383902 992512857 721662740 904772187 188498802 785525752 70290837 953835577 929590907 951431650 601187344 213073710 15598344 419758013 865548783 687781837 495300989 398182056 156339247 483733597 648145682 608182962 83353569 461500760 215131218 47787872 749831852 39476717 654653853 529097771 926261577 899403391 303262118 613093120 654367238 386295589 253998069 334429886 765230916 962188328 730376549 665894331 673518073 603050631 361874599 190208576 584520751 826272374 679255742 363105544 453034371 381727706 553008513 274820549 160096167 437280463 317026845 436884379 191876832 155356706 725919632 105843107 469472904 741103064 673130799 229093226 567451533 371811237 243499297 212184431 704138480 73692534 261448929 376357288 579828808 2805224 581198272 282471422 250197565 655867086 373349728 175520972 61018381 430659503 398558266 698579812 782700809 592334405 911796761 701294730 333544217 629816575 375030429 193525495 462729012 243763071 671571897 423864279 77434089 359660829 998805046 657441611 595348954 853213539 30383662 325951720 187847227 331079824 41234833 141777974 761345367 791062549 582000803 81206067 641784843 379730202 843549308 831150285 133671241 128282362 835230087 465131371 217865367 768999362 45394947 620516709 205416078 843813558 144465541 812952455 517256539 976819917 55123572 933316499 327810368 609638192 298395276 598253244 298183956 64339903 504511836 844614699 784003263 558439820 295344072 3490685 104184256 686794077 567224711 763091267 551872423 301663278 655635365 470009216 826114714 41368493 145090819 882999855 525904852 112342205 561723090 918789563 326943266 667179507 381780252 340247429 528264292 353993756 26114875 4089954 85386258 813037237 361222240 584093466 672988596 254068337 417619981 46292714 673756009 998285239 720332443 848024579 312510305 552751394 240432053 543947273 176447587 617685503 752863963 916135060 122912328 667956946 136222689 909197234 80003710 57127889 101840749 875143267 600175750 897384807 350556540 53322524 800820341 672814771 682158557 73981509 797442423 908265990 17643188 251451067 78664776 839758697 640982777 67567694 580955577 45325077 143491831 350349892 737087281 817865208 429569229 658510804 498304297 428298807 99751152 547392684 320308655 727297958 235835047 913125228 519529188 414109778 199776398 504508457 762989438 407892728 791672596 746636011 237276487 713215371 226445564 262048815 488871324 649600434 615694816 580654949 16754158 370354503 737563817 251467123 459572804 414731993 354704408 252956976 898048440 623826987 323002177 676195818 727691509 37922483 516896779 512960993 754760384 264212507 185929649 929629385 361408620 851981508 544780611 637895756 38809700 57702974 313901094 636542086 426683557 30883282 708845712 773921415 467747648 194843384 342799885 501467349 326626013 342703585 53497853 766764519 276649267 867956206 572823571 127364779 614668177 162410038 790699223 59023616 718764377 92306436 684221989 424042557 767018623 790675287 270405548 526269865 430353422 273803617 660796785 955287296 421504163 535298825 965414985 360288500 204688624 257471337 301940322 721539498 485434426 850297936 976646586 792019769 882262748 261839040 40330918 515833391 22129346 471002481 209027661 680317451 691839983 88811341 706384683 1883076 75259639 688964594 263615375 406257728 959737221 267579443 338913820 909611742 380155095 24086167 515819084 385045997 754560061 310896601 619826920 77902642 250772893 633945446 964069009 860312678 295559154 159879138 203152443 544049078 222085576 54250403 45805997 978915393 959148482 534994228 554497538 475340446 291870485 426899412 158512682 518464851 298322442 690892788 630856554 94678879 751725696 287157693 926892504 583253681 445220967 722396040 834618592 115140270 543797830 296007267 668874689 554058927 140479925 742437523 910338577 691656320 456633828 898181644 94639157 503211747 859300371 493853435 859270122 565637643 905609752 233197117 196302015 196836898 628306140 1752549 908113560 797566403 62703326 329599930 612233773 112563328 774433454 361940918 100508552 25207133 709274483 57977992 146759307 995636051 582873958 218524691 128002408 329421262 886919253 26331117 395967783 465815344 496685601 45129185 359506979 6478668 474533696 350996589 232415885 639959531 38175547 920550213 571496168 120362826 947141425 360194510 423926923 59744410 178679379 658091428 359932450 367171711 414144614 758730516 304075310 529058194 641733188 593439138 9166208 313399007 116968539 90999941 983804866 398177895 724670252 286218022 164559854 725823903 149009357 260408229 349257428 367809008 899467880 321081172 610131353 138528053 436530874 123108154 698011187 167480896 717623956 744888465 551927790 608595797 616003166 548136775 207322601 968371884 356710287 664476801 196197786 950621427 922112310 594232084 888275782 912788939 632868468 111928843 348785802 524209222 867508992 610615588 569865429 32834928 995877282 701843794 139366379 838095555 769428664 836705596 634700899 212861104 963168436 712680381 492387370 961881373 865706139 969665634 57889023 669814242 515444871 995552239 923795700 681249099 193428007 584514778 867291891 582862489 506238266 110843342 775314231 181206145 459013655 846465578 584248783 712791979 456810537 831801472 157706526 520179508 272770155 720171798 80520286 592850220 763747824 16843368 968826904 411030809 401489501 454552484 428619437 55594099 456204909 312429356 831526097 589891878 630898284 823528216 578415626 693987859 431351485 9434545 38811957 914088846 75029077 741048823 332890370 514840033 580982589 287071773 988316275 307642312 815659283 746430471 962750305 503329012 127358345 842200019 746280695 71650952 360579813 103404621 431094837 765884319 494220416 326093177 317473390 233604036 22604103 331596557 572362698 74108280 555594813 49288948 624887749 208908975 611057399 746904524 624008622 544788819 674456094 445882729 90183977 449566656 880206833 29567312 295734445 188928838 512524992 531321660 775661063 813673131 998955378 327101341 481264854 77161638 759588864 945098772 971456780 497880165 888175096 154916345 877945203 501383688 208946427 125713621 299074086 498814755 444124478 68827368 637227283 731737408 999879181 625740708 791577728 467565659 915285572 908867120 868116355 47642468 355490516 540387814 980001929 51004609 558281540 836888277 131089360 958682825 199367725 72716863 187496940 748237385 928195005 446715164 630697542 472410883 412955189 154414230 534085528 761916971 394478187 55742603 69900402 915429608 988439113 818683406 629386169 816093401 699323212 283516390 950546722 596235917 431091973 865982222 3044795 908994057 150921628 645634867 805551203 667681095 229585480 748486457 151703117 948039857 647182808 558067127 564428673 569770 987454253 741290870 314891099 762429189 162123197 361497589 445849866 522656652 575951890 878155752 858403346 668397690 671462985 753879989 299595467 953292289 720106132 677365238 950293215 315075526 9824184 918729721 133235152 334018400 952467344 732352579 660835184 359345372 583346056 945207561 288528486 220324668 284598562 923917493 871484080 474689779 769380981 509074535 382813724 618461290 763122857 334097009 296251085 351772287 180764796 505562 127287228 140261121 50030272 917113820 883301685 485302069 515745498 298925159 453763414 86570580 54592837 619992732 800160403 645666826 131013133 279930450 499615797 384134393 715300693 985055636 593027286 219748148 247202769 75482912 339868902 653336772 107404620 794949866 305994025 153091623 802302756 449944727 96863031 356013260 322784969 59036163 909924347 115024792 137106498 143197115 967886389 47326052 222685351 121443203 961466616 943101308 356421288 76998866 884043308 592395809 913803012 780168529 100779277 242142472 502858003 215301984 520003242 734083034 743031101 452717201 642568295 829378226 721046401 479913515 912995451 80832674 120230895 869098920 893737075 845844526 789840174 747554615 865597869 497553871 791991543 972455483 920440286 567201905 349212311 49801674 289762701 570701813 218924401 396053806 843171477 509342128 880605050 326434920 819114663 270970602 562845116 820608680 244983238 619432800 208245459 228831446 574859977 156039107 591715187 461321741 939288540 950709303 325006560 978902042 230966527 147287765 467582324 408054785 121027205 885542953 578447132 911607928 143448983 213890484 943186395 843233899 17484975 22177899 180629062 322985846 761721885 233533750 689068039 527039598 577168517 492573042 819416667 371334616 183876959 559873904 424464532 717041776 61739382 627022067 27839127 784271780 745122666 851645878 807926110 28707351 396972078 428632036 519486839 912599070 748007818 664295582 454538627 588946502 325214874 514249337 333304504 137095116 755475021 522349053 33560416 268410659 801621479 845714471 522421592 758489714 27457919 465415399 716955794 968400403 327437954 85778339 279203731 863356694 11699246 889971635 530099189 887914428 881377816 862510306 739140838 830649340 463478438 554803187 610291112 845494785 314356630 276974362 838742543 395856553 857541237 781624447 535382790 114094600 858425641 968129727 829176074 507856355 507870824 312051050 583545517 692993078 342183998 308966278 290866452 722488239 258312331 701735434 934613114 390011952 662855043 730269284 673797291 883159376 305533484 422739700 229323145 207791835 149833443 164508047 71658379 702613326 318057432 448897021 424582713 448671836 760021389 283274874 53889201 808507243 673709402 387937337 747936293 147648023 893754348 840724444 526212187 7012527 223316930 257560062 30136876 977355955 610728367 123658665 823644165 698254684 456613211 573608160 255149161 961292820 505046978 424817431 829991532 110792441 792732595 818287541 140687417 501088095 804904530 452304025 524606862 256349771 585937302 22595218 158350395 433358584 143693004 688459750 86318247 250644310 192924946 302210252 37271115 121513094 820571613 815086578 285540404 860855647 808073075 2951415 93447557 520088300 616727922 707612914 179999731 783633644 290340679 865139945 791423047 323041361 952231096 126883419 492256480 503377858 253397595 218190775 15162414 353232920 925161500 223078114 915539768 106920676 800595387 392993205 330388503 157176552 9766731 110602877 68360313 574732954 468305333 552043130 751025695 289506980 503086387 461256800 750582111 367988838 955675605 434918104 915439010 72880243 506452479 887899904 66805223 94943503 723471593 867118823 71523647 633194680 125142302 722757650 361427279 245285530 156036861 112003066 769957585 73905433 588237627 993949836 435451410 167907403 538095456 23795879 646678902 280178299 383538757 216080033 722090992 625431208 66752156 117553347 296865674 948801795 105955688 312824264 662499 322091381 903996544 994925410 150894252 645252630 856646929 510907061 966346794 641289143 269796377 589014746 684166072 237955161 313712365 941887838 74135617 115062708 399091635 153445056 16502986 704287665 805860841 851129590 126680294 359837936 323342556 870507497 107359040 17495363 982570034 984328692 450994197 253762609 177581665 510586473 692926903 336246644 812299573 894941196 72586507 21937019 125909582 429305238 352494092 749850601 282622879 788341811 878977606 203676180 990223857 965197316 649438043 929795463 645305182 157389470 266764674 542917760 598918102 424309130 136749059 372398707 370816925 8385731 492258748 850957957 798397387 840801083 781099423 678744593 264207563 281025878 843554097 122750759 527099100 581222764 636017933 317465864 904435347 397515340 811255647 89126571 710208855 322304948 556803178 282787644 719260132 564301530 260627202 618720407 628707017 44815590 163774227 608628689 782479594 962014581 338294808 292402608 132577278 40627480 247787940 687772974 889368849 686837715 233759709 272315898 52945668 649972638 846947836 56801526 599088904 29987047 267026638 38708922 119097639 858585870 89285942 910697488 739052731 768376552 920651945 738237046 802306293 868840253 667591600 539539615 409827671 776256330 95597673 689188082 159561274 11685696 732644615 412827657 784605513 60278979 990431310 323630388 583892996 203871595 188518423 456061684 205492287 315929926 266828242 194787712 150810784 778276180 980391167 39910723 165348132 249100810 173289396 413103963 836676506 287094224 743256858 191679516 926856742 65365891 290918384 890411403 522084288 773080820 722280711 699420132 255819955 973612902 207407044 824687125 555892510 927846420 524491425 636204608 368932214 415112361 488106411 38907453 769496834 968925637 718614789 169218581 901136478 168413567 758926180 81321608 378340345 334040542 392624786 312859528 101001878 42925919 67744236 457520316 128441807 365056370 294095076 500156414 693729421 602022141 798574463 709082078 148770705 251769047 719011031 360208924 404824559 705694286 965905306 651933233 298672014 680126882 40741001 407257031 949187497 845943431 834732282 480166716 606468432 200997031 326237527 35991588 574795240 242409502 390310813 125277124 726135719 994275324 820319710 407593368 57610777 437326023 835742399 921851341 124783262 322579702 886081019 778117575 555961577 903558007 409717982 160085661 444848514 5806122 934620874 830765976 153239109 143866467 341905845 547548856 80337121 491310444 38204585 497117999 893670234 442950912 259664451 576652771 744880264 88722898 492196149 710133232 971574422 392181252 226050245 231202596 573778307 656722864 355505995 776460418 396489636 377190243 273571511 202064064 187989024 449360540 737467144 857292488 443880307 747210322 906500310 904882747 477094380 898265451 97990601 859606505 290631726 674331462 637770015 207176794 906399155 556579378 884822058 898653768 423442244 397194740 747341008 421692195 511010178 699192390 365572617 699197324 788163937 777113426 549220453 145504218 891613351 865722427 662290052 8377496 499905650 897906580 247339419 473134340 744729007 59850214 385582582 767373714 125631908 363289647 828379504 36636776 135215206 591344734 599438332 518432735 220516 766952920 553232928 688359688 581632474 704657398 154633077 20727844 51117407 414032517 560846632 467623211 205303384 255186500 747955324 911976519 74032258 885709161 52743494 155144278 4642668 547583005 298924655 448914283 574724346 763635451 501174902 907594572 639384036 346802069 769529836 241611766 807517236 551875311 839097333 554519573 189700556 486920706 189493965 42733453 883964126 534553146 427134017 542029812 52180082 262269945 965010482 251540757 344223971 237501202 211587862 307956078 514205794 620355406 787508855 249471154 468961138 912147178 198279025 921630281 977052010 860252951 393969464 756778443 9639158 868092537 988898192 229744521 791980182 310588841 276581715 812446468 968734494 479676339 421802223 704820084 700733493 503122073 74745573 762412610 655498966 693594062 131726923 444721550 293944273 458518203 86479691 31538346 395118667 188846909 7078818 23823004 631608378 754594341 781360418 663067296 854450410 374942135 317991472 388458148 156223866 723996203 280230982 882757067 798475104 65070640 241636466 51931883 6596833 424741732 381306326 161324814 869747610 450373853 465471014 965844981 412176122 78899107 474839597 986935440 422509253 613053747 302957640 812908935 152671122 595720190 983215337 930094516 488854862 790740967 707470613 163041959 207256504 72442057 573119207 927983393 164692194 733541615 834945035 238892953 840214966 573641114 310850627 162377914 408532591 617462143 352695270 827749859 554958620 531850054 157790300 651345829 324830240 243372044 561317539 927198281 36750516 148381666 184958925 375968328 327442788 928583243 576543104 842594000 302708366 910505154 525865076 357248070 790906598 112160562 256511225 844009151 653092853 732842108 77183342 967854213 182297237 466387701 746795211 807605400 386040183 622220005 17406744 137000746 877328285 44097288 256079860 378390562 498839776 290384657 68310799 757828506 558830187 923170851 890790063 629814369 105326910 880157014 237367343 60409466 270832812 978839608 584922748 532988827 316148445 802181961 761975447 17847727 28168013 446049405 202541077 792772949 23416651 561656766 224112034 892033118 427842683 539501416 806387577 473199186 547123540 587518155 371613166 999191276 408864163 657094829 960698852 896559770 984352006 933550533 953606999 287785726 750754674 168654657 522339284 536610159 560318894 924765505 461260540 171047801 790412246 253025113 661806853 620404057 902739416 19811091 946681144 953630850 79490554 571165803 204239476 227000858 60079954 632880209 707468202 171415933 867501645 636346155 714144863 349288121 835994409 405178192 907946285 318645521 943019642 596772750 933388865 171183995 775130537 477231012 338540511 460394274 81827696 875654345 431837914 561819108 679000159 420800035 299353372 76785876 315937114 967329617 522507300 240271033 500831769 747448546 919095683 655659662 171666855 102047964 380445022 34834944 426065124 975844662 280157423 448498675 788832515 509450333 888139524 36316925 929279500 526433715 362722943 853251561 468754267 299470859 566052564 702331958 591001631 449665583 181997198 57356438 840292828 118847322 972217290 422263663 769190122 762610623 516524729 134000989 727062259 851739392 632678435 746598318 600937337 918668983 802625503 330987236 161719373 936607984 621605212 119283511 93816345 539807405 641131036 987481873 669642456 867959905 156858931 859794832 311209048 704676470 191071436 111481607 919592127 214370759 959831716 667995517 691834627 683076646 598785165 591994668 746794353 700302039 26480621 259892483 599430695 919339283 838375228 75136293 699646361 932284551 262168202 678240104 928560400 451564498 672060406 404949463 478236454 60293386 561575480 380513585 392180299 497247800 231100184 683136871 563846979 2201047 185200628 486409762 799041958 677898585 680582718 824414522 786332767 286180770 3165180 628172608 162850862 136220555 532019271 19017717 809476134 738269792 921246156 682234577 430342703 947929186 78197582 809744765 767210373 404364103 695866913 517566041 405359415 280071861 111084721 898863863 180555945 464155850 418939129 842166429 758513682 958516375 972722445 422745288 358922495 213242016 582815120 177648036 583538894 595480926 798913086 749560468 317711156 979369405 810072676 653749936 882825400 64526238 613030243 876560194 297759541 504299094 988798257 626238536 582439004 392810797 983640791 590459126 298503215 937778656 375320820 874803249 3868040 400381728 290743352 146245396 980643472 60964625 361379306 19527535 599777608 176771532 590582371 502300227 621680643 787254749 86230417 563968583 226311658 500233925 806281077 426954854 606632311 461469049 346039461 672505407 459735290 74136801 413234378 508963492 557905175 805269082 723751203 478697499 913283398 145618997 474540801 929020768 378770002 476590134 256484425 314611681 907746011 638070293 552759285 562635328 368903636 489259008 254854803 805477077 172371205 635182359 83909828 879498282 501172106 278928367 391467966 328430461 834099794 367712016 945480139 952348481 188062881 511138167 377751752 164438429 411763854 114688789 206003879 556599019 644396934 490825037 562389997 225110586 532768455 501326714 407414325 467631565 33404390 28700519 659328683 371953562 353110857 679800277 728096401 150649804 657407150 412585720 549371325 610807618 12292002 384006906 904510745 5731853 209010187 270720631 576342306 47348214 125681823 428560640 540723306 302720758 209096554 898933144 920858647 398888379 356332108 647658298 510757473 169550377 826777977 668741968 114188567 666066391 101049847 627423293 849006107 569194638 699001891 789679573 655444961 807237326 687056940 246950368 62310388 988575817 638299799 752192666 547826546 758562406 675013305 926401846 429155211 865617087 652869440 522210902 937425925 867053987 652142251 927610005 643829179 732072085 346808269 116240125 988766489 160023243 813523534 28539281 723205794 778629552 754676522 874568133 634954603 703195490 556780336 785395456 36562845 953718580 267522948 606721313 695728374 695379501 697719325 367210743 968424777 35545992 16438856 425160904 231217401 963259186 247376163 416194251 866975106 243158608 900105251 517559726 71798769 167318454 927490958 958459664 545776998 30031984 334075650 608258056 688605593 809102397 130769900 524071324 564982611 550663183 84228626 803681611 392738544 870582924 827431946 702246276 523968740 685296784 603176384 504185900 801440307 209857961 99408628 388913949 679832310 282586778 395982265 461299873 179612381 223377880 273394424 986497019 894374312 834667536 849036523 899322846 630548909 862776991 979515298 681447668 832366678 799994392 653440897 726639704 587260575 973264578 921805760 291724316 645701532 183429399 87426282 816847812 126908657 448706119 87670622 215557833 845058904 948402867 133385681 933437720 839358239 8555634 696253898 953223056 321051303 818173903 414142501 22317704 423444710 20354504 229939089 354731590 191142374 570702993 610374418 894534537 792289604 467925007 430687359 478239743 520776369 463725662 135942917 165423824 743149173 737864780 498490274 812566290 489574375 920415707 384741803 881369682 529927670 692627651 58207046 95414545 105260963 991722733 204072433 269872452 487848580 984826617 765948665 587641044 542646083 44572345 795805188 470738972 980900381 186485684 630492040 741704302 733983076 619804068 850965329 175499918 387115518 45221112 844065023 116217141 998198243 96167763 663748229 539337615 53030050 647174155 280213164 547925950 847187933 81659051 743166350 549670229 547305416 481382257 697461019 430646749 602416558 574948304 793975191 870649683 46062700 631359216 251189274 424018088 974806260 228868137 551941902 599622720 833110220 676380556 956819125 899867764 84145292 394724954 533391777 870459408 583695972 136873866 774240570 603315413 535298195 435786823 572805180 743079416 906103281 310632560 441956662 774649505 227246694 394259735 783539979 179751021 331253104 821758722 25228661 664355309 128941730 145772333 439144317 291339045 753075743 713990470 627000324 617423373 547984163 767449136 893321790 868941587 623757946 86113409 691065906 784070040 244225287 363552515 987193147 881522798 150649407 924874038 264300682 524813920 465343659 683402701 240279457 852202155 24880234 743498541 495900889 942460285 820548524 212734961 719180253 933976189 768536888 504378216 553319469 39746 208046311 606785557 644150172 221762010 135819302 614513199 330754259 82649925 32994936 856436255 669105100 704560632 181964786 700965636 66341975 368855643 842710462 280767282 302664856 348553035 140744856 894311086 755789703 549640857 497740116 893116852 949539182 978530184 444684630 422587186 590063727 940261715 64312088 87266634 734084348 305371045 876055208 604085716 36745309 498005791 616685095 832619225 991502638 72481237 457286731 386430745 987605469 878572497 723336413 349087878 374534448 243777935 77271356 778836679 189742782 612926079 280347865 885618102 603677553 408597383 337180601 408722914 532930058 403275134 529812214 918974734 478551965 67913650 909627198 370328752 856111632 435910243 436100946 943853171 724077729 462625606 717052041 836626613 915874397 205210114 37276490 380943626 791653034 220829878 514502037 263527095 343484862 684170353 475059579 703829815 715669797 812942777 966658978 418439866 457135679 961851141 502629314 933805217 861130943 365199683 757589802 534007812 552642861 729968723 613858107 310027308 392727397 653731721 271688684 547324697 551287574 857405999 553476165 140994044 353591364 493223425 501504740 86698430 61590983 60684719 219212923 79816568 425711562 400209758 76145231 158738681 870521420 586474791 364090555 623796036 133965730 913722263 162970539 686224142 579259635 817779758 839050530 110017348 603145403 151462880 153727412 710948227 38045001 346847127 298707724 900169374 44512576 638301870 103588967 245067036 691737114 799469431 230030104 639184312 884474016 1579447 805009154 258548703 894387571 490319653 480416545 122393141 863512967 166854638 427202561 236983568 688563874 512167732 692728901 575955708 99304418 887815050 764950818 734089525 583175732 354572154 211840737 34118192 887132381 238079 136000352 856628242 11171829 446404363 552965266 849408311 313226471 31253506 670998266 449854637 495544051 890756669 644118068 693072054 640030637 821651849 640497005 244183370 116754299 670874277 178855398 575661714 777017370 601456071 262601076 184674670 952676121 458588440 770380035 951886320 571620956 8682291 425172239 622507487 492725402 526824362 987352105 603903797 832875488 192639873 429641592 177851554 456531981 177915825 798309685 615087110 950367060 30685094 870038830 47047930 559052989 854199234 134135108 986232136 108183203 202382808 481914349 687913839 15849783 469499313 621522610 914016544 205009148 541092747 557483186 810962371 960415049 904427156 598529821 542761715 646098122 774473075 750771643 552494334 724278271 186295488 686595427 687156070 125177788 589775239 269235844 365982050 598880167 164017098 667973535 621146717 523743422 482491644 353073610 54841462 102246862 677259398 462992687 891318527 566176253 961479237 719899019 443848447 339947328 946136330 4291759 879953328 958884581 742964505 439172867 943589633 203460619 134634155 707543550 238851604 623286309 267937900 370468527 164696513 67119996 1453053 448791095 698487570 532416426 354593395 532675660 22498245 809338911 522439382 188718008 273895629 618147487 57605283 235722456 914857682 90152385 856908363 551373854 468881580 839084402 331383730 485017744 192048619 876472176 301559984 369640006 33807186 413067216 616683923 345588463 581623640 156746105 246055835 868595277 959345318 254903463 818168189 476008628 798561947 224778088 259071969 690718095 594347467 555480098 945051620 438373852 422130811 678101003 764761495 352125099 400895783 918297008 463327358 389069218 214635773 846564719 109180433 960756092 890625120 122126844 734130750 797605509 250928997 313276128 373831141 734222624 184859225 626975989 344223579 758488641 979892281 995900651 333961960 378694644 440766776 725119943 685350217 581942228 875437885 546246495 233945646 916250516 919593570 483626719 711695549 305001338 101629814 891979590 231391757 773524703 561981564 279487466 139692972 756964016 838924586 788082416 395674138 736535024 30200171 127726549 45019468 923766324 747967453 585124840 795235113 313038373 301952596 38663885 227705360 437187074 628895829 761385723 591598929 257390619 995234716 506172991 591799727 747553623 370252950 510597175 940803556 178848175 405242600 292930264 908476189 407839920 431357926 984101097 990465914 216976893 176734492 389708934 453928592 209203659 302935753 684129693 467678182 13361508 883560031 848914548 763792763 834200484 659902725 227060257 476181566 719796607 169134101 127787792 81653909 561007737 247338910 62496130 262237399 982322988 156127971 748419080 69624786 103998918 537749209 579495436 239535941 441839240 214827693 315547208 881055847 348791368 843031612 725675340 125066335 806637808 284432026 21986300 849968841 840812029 429003916 223444496 726953527 929141504 471863565 123732115 123571374 677049888 728717261 205086309 5102117 392306327 435408301 932188857 32670474 570549041 540438852 862820759 668761276 833109200 2990941 779073115 97582609 44328682 444843895 997676596 60505554 31624713 217232964 948540070 890105659 4258378 405626922 494104585 724806780 650827743 598763461 549720583 539458362 68184461 231276643 217043490 646025998 951212335 195969158 649307691 749658629 25240113 688380518 392395468 972484894 949273109 549178476 556040704 230725327 963272945 951734712 769058709 30070145 431305199 874750109 661078449 749825039 373819853 3262751 5538634 920498251 259936603 932698492 69897900 293795705 516140543 192575648 146006519 601972434 403543604 995412143 380888991 771214339 629994502 240677247 821365482 642536875 120206232 465450267 250322038 49445856 839636894 39114817 259225776 201578155 697466339 716360933 90439773 532794503 774122437 838853292 814283541 255316198 858351796 764758386 858180547 263089324 793975478 546936772 359695655 453028530 317157094 723910503 262940756 744306244 430831088 941236175 700793138 890716580 482202775 48720553 986006781 528291461 76835888 913336401 429166276 488712336 707372836 738374748 27324907 821047266 826268018 138909200 71714473 630567308 452135210 477300967 637291147 458181650 500758771 351283472 932224751 760266221 517129350 255243246 159224714 43184137 571668272 536218775 361073891 982227527 404376660 856543830 576731861 903527932 598807015 32293161 85601553 340395632 39725810 600656451 35003289 786028385 602582036 783764107 55957830 591577981 386831358 958697756 899168324 589732075 378355700 926483907 520931985 17664451 880866386 675713412 848594561 538009233 52872453 250201878 375756093 645665494 437213198 191903586 43937087 377065863 817732611 388222472 832378583 379536268 291170446 702035929 134567081 808235074 531139308 588050270 871179309 713715706 915326574 297364816 514353710 220619384 250665211 6845214 982269260 766443892 602643853 49661290 954137210 668995868 994769071 332247692 270620032 268760720 120415494 578963213 706360698 952054373 124801989 448844845 684718935 947143971 55659831 792312415 408494170 683779015 381630265 435950024 370423965 165267010 328529340 890996931 902693769 440495095 231330632 126716511 348668000 771160129 533462388 8740063 530032307 195459819 77122927 102417465 283971308 464134326 391229562 219234968 641942726 78061526 504221804 291042011 484903887 786264181 452464173 412540179 675358189 634510127 675468347 166669064 989584342 393564053 747400488 540119733 991921046 33248938 361985049 575938248 745421069 623937897 935487305 502365987 420340847 121723197 937329284 63675230 876268738 561514118 390784428 910534978 223537251 460441883 467181880 900228431 232100225 245937859 680406192 971325239 948786337 43642299 533963570 857924705 304476952 523943731 79789552 324115047 364255124 827975121 984768176 181447576 75593876 751239212 242513482 881412471 732272875 919492946 479733038 356960570 288841281 176503618 288507867 928280651 236140434 985421171 736661865 930115275 213622189 90777932 90615808 486103562 457732021 971458729 871790431 823504656 555667364 69975133 546117462 222949144 289411779 484992170 172082764 346193423 758543412 747231178 743608762 739657497 757797224 258833514 698948269 609757453 884190889 498827818 389459016 471115508 970904978 825050142 797557824 272948365 218152849 54123344 465380190 733865676 278389356 871355707 448244225 326402647 600549049 431566417 557266073 713293832 601224804 417161847 482950701 341729646 199696173 536322436 384249046 726611275 533387559 540575685 153983554 949469207 500739387 381127804 76854834 631078524 818710947 493337692 504048379 697261528 723358319 217968143 806475273 957170878 86611971 463780016 110416984 310029685 627694487 822100049 15202553 656602231 466432950 86009463 757645715 733094643 48205503 516117657 124249311 104540492 16816487 73505956 36820779 7755673 736779061 706153338 925427928 499072547 814915845 629123950 596582621 664261097 338686342 486281417 453728577 921480991 219474876 799073353 550992804 997757866 394244478 661098397 915483575 279069094 489991673 148101098 734850495 819641312 827016747 594311753 999840022 691457117 986170729 125913670 696248490 939933393 815320025 207703650 689142141 560162089 145559801 592439955 324309283 600702978 127660566 459354815 478348359 368383791 101093590 471566148 780113702 993526838 10168239 619469683 257396242 680386260 794777709 556231696 455805936 625750389 641260208 653725140 655442106 297019324 206101099 456493547 537115647 662521601 199159399 135799927 198529886 373913294 18715325 864428811 840941326 399840610 406517600 763404592 486937177 360362542 986005137 800532707 133840413 896450650 865622377 659347733 62552906 482584385 342034002 430416938 955896166 91882224 182230414 121892987 241824524 791162539 978530735 443333332 63303272 798214505 129128989 912819958 414685117 975716947 835942292 642199062 37799391 714771273 35756195 192772956 444468409 168185693 14704685 780950117 820446153 301389141 490526188 153765826 719198367 350219821 649829609 464592759 294883682 874876819 441804293 151677309 727339850 430927466 943141492 498211904 707069223 214419783 270796861 685078817 845738969 175682807 47687355 22725365 314477781 943877367 959071007 886774404 92335271 340291066 625907947 104166155 319360874 478944871 265900152 271171770 916451666 503648985 60164977 752418103 378655522 669166749 535932246 957647386 15733942 303005239 127019514 390519151 908171131 247247837 951722502 797588023 906364146 840964602 660376436 95132902 652628273 363885485 134544404 910582246 558319457 240981319 302944778 247857171 477616705 15677137 874882126 344879934 128699553 733633668 861472042 93939370 727629800 262261582 988521664 794228114 353784975 375180116 716521858 422939041 816681636 414781546 207679672 946114936 798542920 454357661 171648253 448185131 90152497 326809258 528834754 742105284 538418729 208680068 81537738 242398911 773224845 923746258 328615084 383228557 488079822 185481838 245689173 960592145 384980212 420907239 920691587 532820774 892317206 5152000 326574155 519148054 592650723 27030063 381156243 77070372 226909980 355953694 182000793 862159620 536169751 211632942 964015210 384063070 631430206 180605679 819852908 711116366 931646606 81676457 821303509 638482919 231217177 217884631 501557553 63694251 430745476 35442343 204495072 211191316 389426313 36280955 297081749 859271695 859142774 528916074 122387928 229537660 773938861 422861759 540639109 477066671 520594722 491093113 725797451 619160050 312288992 699777994 482107438 216045057 460036740 508806297 206836742 652700300 890774720 783016960 285358078 202843064 188033754 857720782 982405141 809154975 902541610 121402629 938126496 468645579 37162911 754391133 391898310 630092479 305254459 915860672 147535107 729784430 892500882 244677068 750526885 772966594 334435152 909974612 918720850 378014998 342661296 286913247 99104640 80930236 581902597 539671592 210097404 79667833 7998517 339956636 670675044 603032324 600724280 858355679 790226605 757755786 763430046 420672327 472076701 609259821 910653190 977744479 192666193 541859456 921017768 928930918 8348089 684669965 960462028 153291213 934789399 548124367 945423441 482457277 658651268 372203192 828913191 283067791 361504107 212504364 477549269 952037201 143186700 67863428 300961268 39369288 914722554 835614605 889665713 341687400 745547166 472162822 568231503 956317662 949656242 836032294 223271587 601515911 551001030 263859987 653425302 429390198 909950142 97148523 392213159 505384306 567348305 278181567 921638758 264080757 961642636 393421587 476700154 410851374 496195918 994755168 247324828 96620928 565608650 440184339 436074778 796669185 499763719 104949387 151683413 452004988 69241187 699937182 674869187 766831727 89918732 817118484 741657582 273852558 936764294 422651179 322702578 935853630 915083816 968314642 162716163 857665307 24995742 83757934 862623461 786988402 791370344 279503575 851236466 105477319 268417370 967329884 965435672 595363921 407399450 800251899 652731224 31330169 892935590 327756074 489088072 657931359 572199627 769611089 81457682 611541589 101312174 458045517 975234675 992114273 65362759 104323311 603264829 383147967 647277025 415893371 28060885 714484317 925088668 584686634 169633973 766647134 636656107 874572712 636616171 184797080 415294743 533382550 244775321 499584022 452149945 468341513 155980147 929388694 405879364 130875657 211804740 355050507 611032441 319347987 524009065 38164252 566096624 55390104 175692372 637970596 471100054 13914236 918001930 143807536 338339881 772448151 167386278 898434180 186469310 976390967 678698708 835605014 273667132 716996765 461023062 663123857 720986079 301480571 471853699 314014804 490270389 363144572 655802819 419240689 440193316 319820988 181552660 661143470 234856034 206740044 363982472 46088455 225456380 890831280 29792965 324421674 38778192 913391200 579299715 203756921 633936914 503298122 899750674 588513548 747140299 764724302 680254417 398958892 70608981 621795521 369304248 514289369 794946912 260211179 846705103 748449349 383303921 71981193 921870004 544756567 71166686 565314123 761628954 8832042 586387027 193929303 939916100 423091083 56325199 902243780 71610510 298109310 708230184 200085536 770466277 930569145 877606403 729228267 933162057 265800231 327109981 640579866 615577938 750004070 972487557 146870677 123847080 51123530 655396383 86151608 47206282 90523992 165792674 278964438 666608456 491990347 979795419 780791729 67876809 58720659 471250024 763225860 690913030 431391185 104234814 612084729 362584205 666302301 184710948 979428019 631250943 468204992 381646901 907870406 598300562 399915834 315893346 267887034 793350799 782725949 264505326 143336331 631293397 802192624 477465072 510868780 595012692 797282221 404461268 281324799 243653011 752842627 213559514 780334430 524589612 630348212 136306838 382861078 638624842 779853112 340286830 591792615 733535793 34347321 97057824 20892421 243493046 769042325 720524601 746693530 279826371 74413919 28040606 618387265 331372245 141082974 658699527 160302221 830831998 754437261 468949631 13938560 916912099 235766425 311617766 767446548 989451582 160698982 815650671 24969398 884726365 595076747 798486562 450245 251269665 393310673 963190363 515386648 166176769 890602423 313412937 954777717 881564804 572227313 485493360 688072731 735922634 876473829 715920423 470704185 343627780 37412653 468921883 820387444 804294136 437292055 706599370 173616229 227946878 595147048 648680201 857290265 275767301 23633556 233994879 408063631 92560654 358813896 94512680 643963453 689311408 642505953 404654034 630669196 531756051 569737522 678587299 254722903 827491317 350395842 635827345 355447664 664915752 901219531 484915944 144363804 708145426 752189757 135345352 963581330 281083947 974515512 74754213 72259199 306696322 804928662 938064837 372674692 494797881 652276575 879417541 273455031 877795844 759908434 875979285 353878558 674805167 391980899 480075383 298016311 414774933 257663543 671605124 917034355 654588969 983520426 754005543 70308534 409060977 106228553 11093792 792969433 695253637 706434008 394698626 162215208 504385301 542700494 37078325 162227685 732462817 684081364 903405429 136599747 288664894 517534538 937216337 418625899 722038936 794455234 658314285 889622522 110067434 971540099 642690624 447151489 507462215 577163271 503358231 866296964 699751253 907106685 885726224 668265340 64548301 216372808 228123872 806141781 104218365 87171965 762939918 317313008 614945350 194131049 672816501 815872674 50279325 655754506 290689734 873613492 797860878 785738385 716161539 885145057 23171636 553346534 521975301 635836635 675463363 725239843 756060920 699262405 972960511 219553048 404926170 372682426 328440642 215724998 307267071 916695109 679985530 480641764 331480975 114763239 439614376 287407966 428940807 19270805 146104930 47844560 692749236 350565175 800455505 477220367 210734395 372930346 691532212 148035488 725027860 491700415 978731740 354420799 530441482 577403322 774471854 56414042 225680061 230684115 358404644 209122708 218732576 157549880 791851980 849736002 958556411 290684170 129276487 153477873 160692329 750037979 190516427 332602334 966921051 188352054 397721506 300724348 222024468 756494103 945597609 893765362 447518636 220860015 462419410 795142554 305737869 384475042 46350242 935200644 37713145 104207880 305302451 816746225 613424769 279369583 926282035 405226456 573642639 510076055 310888804 398522980 659459550 75981237 391383066 981128563 640751356 181697777 504066624 437629209 273135311 38524135 513240659 187312923 609766925 687388458 282731237 75229557 480235714 743250108 80356123 57089749 124264654 437090968 42287408 100264733 677422180 591963177 478758640 605148644 834428045 233582544 711833662 144166134 726711715 300702049 601257870 962581200 455501270 745974438 450184811 491745061 673254826 427851227 390702067 984130907 953425015 542026288 189812054 514509070 193663208 54947915 805490266 724272269 363941757 975909059 925268954 578127704 146978057 887177382 662962242 250136232 201655604 317273076 830072341 169090535 778113786 697648673 930768999 239098163 296451370 510139543 470395236 749110752 533408999 688842033 577172167 369272051 287018027 608202946 258018403 252529575 39625791 451566988 662460574 50143212 447706693 829465033 497644273 469546211 179803054 363295270 204548201 145476451 988977348 774837827 619361833 188352119 352125217 584943924 303265254 853667294 747785782 192589827 241814633 699619978 274240454 178017323 94414865 150907682 956542056 644984862 768326990 100485247 988036104 986564033 824949543 555012658 524004966 540947179 150728117 519371005 969657237 544915945 20748454 6031190 461897854 297535997 734280123 310435815 258860379 206168026 159204682 281331216 122931772 927750698 882684092 478194276 541727109 93409800 777701648 966959399 661356654 218477447 829533527 327750359 856808322 256067625 290101558 861232800 451903776 540295016 716398951 683771622 632695805 457131312 682446392 705214399 702621600 130869859 182304266 215645558 253493477 969992532 761021907 523082506 324955259 567058508 565969309 230640812 79837030 161988105 375269637 923806789 875962237 184868922 985275836 807264749 535280621 185517060 798797833 55700085 990965684 42513536 179362118 248575454 487310887 719249722 954579551 798467552 4582764 334829748 491395158 738802788 179093761 474681057 891491521 314856970 41706547 532219818 652367434 69444772 366342824 268334956 268459310 123528633 133816534 631741304 935267775 379952387 996136073 345364626 162365154 403676913 813646689 415686003 870274706 490845990 860643153 575254855 529080923 636669688 337771297 419827760 568170975 687279090 897340141 348201921 954625365 457650258 530900645 34234243 404829701 800871820 706015883 216499059 321394381 826267845 480744375 30882946 717193887 148343640 812286102 667805460 352175873 415707477 196232551 617389442 215666315 111771133 742337725 7111320 854223724 896525383 836653568 673220119 765456870 963921247 639845356 504431412 638771918 251569441 595610895 932678935 435230221 144095394 55966799 740118877 897593121 757820584 223046499 984667287 653001628 120898093 280876885 507295433 700714404 502693600 371393286 674792940 73275506 763561379 572361130 540165228 327336147 67888910 321850696 984766890 340937130 370020843 453489979 400863355 502006892 806367672 388931251 259355559 895231394 429679400 23323445 238048363 532791659 358479522 155851031 504507639 681158135 131712704 302923781 252727025 582618125 442331858 512580479 84921841 586524550 407022937 33956184 735770115 620689871 203804300 187580473 932413992 453908587 747821270 143187484 656057045 385454447 554442581 279509713 952819826 87758853 458348125 376022140 174964187 556552937 863439347 561887765 781336803 686781679 473413203 298828774 907972813 809788795 814537323 27835921 19370705 958541063 943897181 252143368 527876253 672638369 547915777 183038995 288684753 964089194 490026336 6160333 672223106 599156504 606560058 642034855 922255032 621715572 239251841 376123236 327091951 886213341 642637276 369043355 769573274 570563524 978036773 98559033 427788699 687234862 546827499 474279932 200910285 38778933 89053169 616182777 700593531 963797383 990159533 770779158 895847653 994205157 984806090 174226321 862187970 670144165 15074470 387131767 945920441 884257841 223538133 134833965 967680230 923876998 586669980 984329451 57635932 742818230 339893111 745078845 945531549 268983910 125575059 486156416 892180004 659861073 697315668 787662187 723718107 779049667 949358545 492001667 233179045 551942942 237390931 119384741 833294549 608141145 665360090 711178368 126395573 206053500 578325144 11214104 37411585 233757989 175767667 116687685 625754217 857655302 505590151 471006514 522140434 43642468 972066722 499795166 292320534 640290970 701935047 293381790 525881599 542471316 792763052 955538329 320750672 414617172 159309115 801170507 142542844 523474033 58169620 547254530 372937965 797850259 819794186 496262244 580542078 894429176 666259874 971315175 153661698 172349426 132462487 872328792 644720699 534983783 36707929 866664021 736280547 422287952 925908617 519266515 619907111 195940922 373970046 418276248 327362598 890321608 154716867 55635905 666385014 962684718 16058518 120026174 392435104 690675640 466483307 437777489 575155871 527483969 384607848 741350931 562385765 510202044 783664870 788654319 760392023 447281071 87097078 367716901 636194764 227254451 809836249 117356360 82053777 647657718 143320711 383657665 530682984 807151032 405735978 163314250 656858500 857559249 826100896 566019443 566764558 422627114 574470140 314929184 713092772 114077503 22943236 228217096 265588948 651543972 371537589 543205432 335300006 181542269 616779451 182728079 654464527 75056900 643851258 223889727 90450815 170332678 875345928 47424082 582899284 319541350 817015984 500030243 969169508 884841113 965895792 653310945 703005560 468971561 868514555 385678095 677306827 47689267 759256505 492705287 858089103 311660008 517506114 222592882 127522920 346606863 446983399 568559057 247739887 869584002 515128105 483341816 115843632 611978924 208811071 30796173 861341484 172876818 217606037 322390413 169659480 634912199 961859912 347574984 771600156 404390901 522500778 893562464 795264342 217011803 832839876 930572366 142142420 944869578 720061135 671548381 306954461 953299879 321712314 33350189 907783849 642198637 879969704 34805425 679679972 552475176 39411311 361925554 731120687 939477498 289566745 894048969 318059167 602110873 690105446 136771433 231436348 122467279 617179721 969859923 656458883 193393401 52833895 964296991 139550693 659186569 805655451 278280890 12633670 46652037 930090357 305854946 130582911 498097157 257018038 152190124 714181084 713807288 99599317 643240959 18381982 968657248 785792381 922891286 4658809 748415313 519155981 321807618 582114840 538155254 94455062 569507110 361769109 487570764 831050209 236786105 149576705 575070565 436840423 428982600 227368418 355308263 674411094 468961329 589427631 499403915 28031379 844638504 911868758 887941790 96983474 698149814 193996215 82484611 977761024 770765493 258204455 513343534 996788858 450299093 720664558 317367466 114203219 583875867 189794505 703973013 419651698 39796573 190698856 254706079 566175473 637860551 532122865 943329807 378821279 778664024 590910075 386472253 106994047 951979877 618331540 946658841 198639431 769129494 797104828 634913699 938746850 905728996 72967656 503278960 786655727 519246882 197335808 574308908 805476671 596204657 656687201 911046162 37366106 162966345 291735387 685952374 876580859 711813239 382555827 985244988 332754832 598134681 544477987 35850590 120213947 575821476 644537814 409068393 769099731 342791775 322338028 273822464 251273572 451936485 6611452 80760920 485286059 897810471 732603021 640845499 172588314 350213224 282522779 456288005 564546010 765440191 366258969 151195178 439217220 460739992 95110761 82213806 642890855 312210227 94845157 521739819 726238086 19233828 867647322 171538895 430424215 819797969 550856072 365019867 505459908 262566135 247486627 478938661 465316846 169627686 329240021 329672087 100611877 939700288 661676218 295902381 693483313 321304318 417242594 822938363 468387597 261738859 924102994 976207525 479051366 880017511 189011715 874951910 340695584 677615397 818265954 166210697 575131345 529449389 825038286 214057587 782302020 143995227 377303838 991340567 610536696 40524638 467242008 642809856 41814175 172604218 77943291 460639819 707822239 945579334 951700726 525089066 1124244 90609455 726616238 978258786 283947724 760005747 624765116 907258573 536047305 539692775 23328557 299413721 385598403 642736434 530773760 484211976 615424036 669023055 757498028 605466478 789720330 716543247 247533207 249907510 112152776 275220117 845782944 760253213 138455397 235100888 465239446 475279861 780126491 478927908 135105982 796232996 704529113 403825305 833277265 591916834 866463938 302556331 180894715 210215935 597658284 144752544 87727198 649998298 865731234 775847957 109018765 793035627 396740451 741742202 726087825 207282810 921426144 181832593 560562407 952864869 612845761 904542963 576793344 436637343 874601697 252088715 732396480 123365675 803235278 535073304 716547584 787982629 966583114 726817200 38739213 205828409 149717197 301526584 315025190 529631786 202298880 895839468 311772673 444571469 770175299 305428190 68181830 900516107 419993128 338967918 223779091 372600674 381648885 31338711 348369526 497761893 997369383 436671650 343282166 361479864 167707882 187917873 991314955 699783188 958790561 478382902 25289633 57811401 406124900 545958456 807486618 232073015 842345341 693839637 20565065 337568852 937390570 240244091 722226679 564040745 819920351 373459821 785260385 60680533 71631425 248499652 174525240 806899336 281470507 27103403 406582176 587956489 512526701 256710179 614929073 457512753 700214024 367009917 967042297 318925038 81677747 132671202 606820345 92022849 77310041 609900494 193675939 962005952 643663513 229365137 713220067 123701525 615545669 899095245 186426131 299661692 337935587 172418299 672464516 751441993 107372079 339241190 709945852 271420256 949208215 109480237 105161523 366090683 649777853 258875589 584819797 874076136 330308857 386697590 426606211 975199880 638025173 584522329 69158993 549826258 707906703 455392864 668342857 445478669 994525082 617959118 297490791 789718297 277728541 11777979 945429916 660467943 267934578 881588369 67418700 447198972 137206184 452098194 156490447 560185075 911226882 525744975 911081715 661209080 543948918 963329842 214419832 642982733 864955183 546164213 354148499 868818120 695953676 836171049 288772716 674590035 294687774 462717617 632619936 532078956 986063406 531063108 974749119 371093922 727832884 138525422 329633231 657180446 739804641 776963983 628793031 374194199 119762966 101260634 851572245 373502045 250803051 298382680 626591769 254745039 318627753 305807331 809787559 447028965 146121552 124415275 791371657 573087015 59244562 563282868 610719483 856182195 450390358 863439062 786823213 860218299 107591862 221873468 940251589 597095685 246913 502553958 169655386 376590441 534776890 825555495 82605306 169713751 800619799 11760935 874755493 205827918 960417411 649463137 541457359 902352486 872214172 564138406 780020962 933384647 543350965 942879513 320300218 541729072 527027157 984362930 224493607 320974449 816921399 719515323 913017710 276027889 695678664 296468310 607105224 395226408 727033773 837180148 471387874 536666918 996620474 847622111 202112860 675064075 667460347 328252849 123931978 732776588 700072495 778778587 971731894 237938293 95028040 520860703 836619291 27214113 829645036 133979927 141143788 79784196 155800055 926349484 531917835 162632994 60964855 490363039 377876818 656232853 951309230 901765379 675325198 578985482 342082964 789001920 58088062 592911428 769276499 725787154 970554457 4202648 905257801 669252361 279482181 251136624 895821577 728940551 869940321 866728137 430353882 432945733 15410620 747239092 886495286 328034893 198071515 325066712 916476749 713027713 990052663 34383086 712451456 204358035 431295676 536902724 345671398 781956363 370623052 258886203 591304138 167313861 709057082 175957449 178292010 560898672 767016656 124307704 577944378 633008144 678634697 133421413 869311455 842036860 690918871 85445826 289457973 192302304 144955166 117431636 670855690 405352509 419696055 18146933 464617056 983594980 854850862 476407059 513722863 70726655 60987909 375973935 2066080 148412424 26192943 264955232 709515027 166922064 271910293 837249870 813686042 584623994 992827029 575313975 610549308 844250365 155798653 678933100 101106227 76799909 141575189 390500565 305082222 62922514 246274066 607848297 136662928 398466871 560165284 226772407 247017967 316883676 420630249 525850977 82346518 334111261 807334775 285245083 352888899 990521066 580908246 394235056 823482345 383504261 216438531 170008189 451103279 909995782 207104751 576938741 459759728 866621402 26316030 786792859 14882490 876627008 107148681 547953931 76641359 772008651 923085148 35439985 515505702 188789987 756146744 179194640 572322154 376010563 277580114 482081980 200754682 362759292 567608274 665060960 394972392 658150769 331250518 150337914 362803962 173169625 971518060 304472986 42874668 681672897 570400539 176356070 550635820 114452743 143030107 423794841 41484253 579186656 61879192 84939136 51547605 872115027 286158131 881962619 739302878 917424827 549909249 961887490 929012088 26069320 267765706 340314013 640846166 4234367 229108939 518410859 699830749 557078198 858706997 194575260 177784232 348367257 26801067 248315895 593433606 358053032 894165704 169240405 921846138 710171062 25859479 934761252 740219450 237800299 906516761 409421029 331331762 941694403 182380995 206225069 395089918 700299918 411978237 743801768 438511219 829517294 541559972 966703762 456592918 204365531 806643592 418959420 399543075 338623394 153987055 149740557 144694920 279543394 594543888 264342142 352468071 597421966 119920281 917157277 665824920 568595054 561399082 288061323 165021476 20461981 420779224 396249342 84048075 381796748 336184747 696818624 127069055 147561214 200744480 667490094 540673767 404372362 681181607 450431673 511959773 60185117 834745125 993725032 693736432 316755829 57538932 680805717 730481635 10150567 663511519 52341803 948413996 336538009 599066791 319023535 867652726 812346248 275834240 82449716 391998751 415918468 329342996 250744101 302820283 587455727 544418943 333134207 529649039 507557378 35992017 659369555 54444054 75524680 889312399 222870089 327483776 751026977 711298867 136874264 767914286 917057 860810407 132753935 185298999 409467438 448470734 965333136 206194663 971949253 126226684 643779727 771215931 409265589 993776760 861338903 535822949 532201730 797903105 985937093 950056270 902564228 796564294 65081931 638424591 603663205 815319917 641023726 256273527 247772327 29135757 981929225 943272329 590131612 868837939 585540744 606641146 309364588 178982113 885868398 464527031 373144722 904881802 566917199 314549085 202161503 907402776 166532310 5110463 214918262 672632039 918395457 117678948 535640398 390424391 207673312 244871175 197960372 154709245 684256665 394501141 893604166 144304066 755997799 899165234 292042744 233464259 777357526 338603700 122390163 207741471 932113801 697145382 942770225 212961133 551680437 454315975 102962115 525191731 141136291 516242441 975336587 914381168 593208626 448148242 102837410 826138387 944592978 174747966 62927731 389444225 425490314 371803547 901711934 290935059 969799794 574820459 900160662 187102357 852750394 177492902 943122148 828644809 316363810 95839093 659744481 306705634 703810048 287900344 803297312 825444873 693257405 310366593 246934146 861148124 562867416 51967895 610099903 854275562 546670305 741538036 306889956 878780216 975633407 983545927 915327695 813817535 824542315 678135667 608318133 633977835 588220915 102689294 555015069 715722525 195398264 874001379 788280803 249084970 60994672 411324785 63116214 431794395 414970724 27542633 8360857 130576747 700779635 419030067 679057638 490503436 120749774 223202922 999094854 753469538 220356154 7072092 221081658 513816070 866324369 893508747 594517398 504174852 245671745 462360366 78607872 911898973 966721995 613725360 345815669 423310470 731425861 533790512 486729669 719253479 629467353 565512192 395771666 530045790 110314820 869922343 733200469 276585913 100728664 147654367 373553881 854537023 963917178 710937111 104300990 78261288 100933924 317738737 74207351 3128096 591277412 425520709 72592716 860547528 972476251 879247645 858373081 575411509 367990464 983144247 611895693 711158383 994997851 557642118 24091692 62273780 349904522 854479025 258481230 723644210 219456447 250739091 628842462 352100112 735846655 757636025 346788507 231435878 773894756 254777831 797652122 31058816 399735709 361789588 312184002 2260383 968015977 783696489 412402510 330761080 388784927 674131141 325504591 265052595 937984298 972878396 798799912 620274541 783784837 88538899 389011984 238404790 639415107 707483590 43068563 493731092 556340233 758025603 115703826 514159103 274649234 945093292 823303998 7338338 557491498 25597273 914288033 804897312 77993012 664293844 570430485 772359821 740249765 978737947 598951242 184762097 562475142 207724897 213093445 734146057 616683381 542466189 413813467 636369286 895998756 153343673 669119034 743302795 497682905 462995124 29301089 969980467 977476333 605678721 930818979 53702664 77088589 148950486 206869289 328723085 560519676 643078302 267130220 2550710 397588111 294924663 448565694 882622315 111877039 495783989 708935618 780645385 448531867 358256221 270626800 707705056 256883875 861222315 354112019 295254710 643687854 832507532 297981898 209187394 29070005 50343077 624006922 195542706 630040902 836253002 489243802 744849446 159141634 560923143 295325845 966562354 873603102 397829403 349791980 499084896 294500326 120858616 980245474 304849068 434795318 652161989 344617614 415865862 731586303 98356700 354809180 682249939 956631752 549350988 206123660 426117485 75865386 753822808 84073650 4892318 42046035 13353205 310004532 843132969 637424260 10083152 648278735 63931713 743217299 771391302 698681363 801166096 135774314 175687147 627406818 694020402 407018374 852409348 606349301 863003703 719773561 993305740 406776151 299985444 761238120 941449523 903938280 396888818 36554125 277138650 606737371 765567246 639962038 449956888 198694968 125488600 723872708 487864760 709218139 336923684 913695021 140930873 800942707 197499580 631898747 310753101 171515652 30458587 441713611 807335002 309564773 234292403 710791503 41073916 760404291 700299752 347390412 545322625 97789468 541901332 83707677 201546603 672075205 16118081 722920110 585601522 228157669 790130290 3244033 663268991 988629879 396503066 67202349 960541234 58050380 361399458 48275802 332732766 49045639 229658344 431643462 976371207 631109663 932664507 348067267 231927403 508887136 849635680 499304502 260098422 668207466 599980048 166514458 559919948 735352753 716475511 258495611 16361411 491910779 938476343 606282876 561406694 89615973 937353827 227503057 508489587 496521183 345948164 343584325 422116190 935238571 463511704 79836982 945236556 486824802 588524941 417578004 16291353 100584943 273911243 862020326 994438994 204438033 49108519 712498884 649576892 776845021 874369009 453855838 450983115 985564731 355420007 599970931 499910188 399994212 161901119 482422875 521338939 729851242 231160353 437466750 843740301 809566128 518119723 635677915 525923432 172975726 979354732 72541058 572764998 476587822 905410665 646543642 511410518 958094674 995705242 950807388 179239419 428303500 927992558 47890837 592592971 449075043 151288387 123479336 958799249 782272437 776192239 394777098 13964235 161193263 90833978 964834629 338253868 474052567 177211361 403540853 81475483 761535619 733913237 426880334 453950771 337821023 613619834 815849492 735252161 777228907 857185704 967640609 711578441 127774715 737299630 171303266 738994050 224058165 261321482 967944154 886287957 721002646 270200754 110799391 18228065 660870254 518590862 593263576 937204602 962524511 90055675 369806405 486776102 440622306 783030601 290016951 793598239 707736514 657114942 625217811 470603988 895176350 383793554 590854227 215100135 170752107 580704369 704129285 306141616 30654192 957469948 822378954 828353976 963047241 860986824 5165528 409022015 70045285 729407837 963193209 390655416 795598728 994593464 620500106 58323527 906768586 2938825 740753661 132921418 128621973 498821110 608785751 509824717 580203818 772935318 109753650 712786452 619735325 7177591 660372924 606802965 655517653 888987993 543419959 675355899 573935885 715142769 184424567 855950245 991827030 326397671 729049447 351666724 964803475 515440472 849309572 34157632 998820219 441005908 241385824 937773044 756368410 683029473 293727264 277791726 427811664 180911094 29533695 721895952 925734736 78207233 811874505 234833906 996534051 339046754 731469920 606595421 408806691 376446701 218500923 286619857 331090816 7337836 75203298 33489920 75480766 717250331 748997235 724174417 725329973 294704426 286013728 94730590 349796496 515975743 787284143 933193590 361700431 545294577 16131577 934236700 438309445 974635086 626728299 238840965 38246426 704012374 409889672 91231774 114536137 602343549 442549092 272490757 374526243 940967981 677259051 74981515 993763915 832808770 879774872 20797880 185004089 421768844 806608254 463534535 525711415 42892368 351746627 638528677 761267046 794164936 121603168 956072310 811051322 642657438 292672226 150619409 920672762 76659061 141368556 218808447 869421377 113679456 613140531 666009983 981264000 453936745 352693120 272224517 22618489 550049036 237572914 377844151 692006085 684040377 439877561 97789039 779861584 338103637 65912348 796965052 256476120 132779193 872693876 877196640 437195121 837840690 157455471 360391891 908707331 44515327 648370126 344329151 745667530 604139479 681942247 423640450 443271382 186559840 952233251 408678575 119172489 492493241 364661633 266966413 737073436 263579377 417826066 428005014 209917465 642365069 163845499 806832377 985517282 101554694 896623478 481776409 950618665 778653513 250278225 588450572 573023606 308341045 287734637 523338525 809427365 365227040 330780352 66138699 89057125 850563155 905056083 902448328 51175354 894625929 659104453 991712890 993823355 410550388 746636487 146663293 791614676 778600760 693323166 163801758 920865222 834121710 190145189 366690274 839815842 311605795 903534792 766864637 52936594 820630102 66127113 123859420 742991888 22441597 700129534 67417372 696343917 994357376 215607633 386655376 928877387 481856701 265727039 488647102 223517219 124210819 15269402 406320739 508785601 107867287 433984967 970118379 530977219 399729074 854403393 513616121 945884189 156221696 563195412 585550309 287013783 13604002 376468450 34289977 754416717 458237997 759370466 509755188 974649902 275400489 219415132 830036807 897196415 963011988 100260142 61571738 107522389 967073372 724707402 975539848 567744030 541050856 254786869 371531550 776121881 111004816 345298058 815929248 305187801 377196320 655808629 628275461 952350406 323679066 76648249 272328310 470579099 59191920 550785963 132502995 403089641 171245454 458784180 169150510 546473875 973562446 555301586 852417613 590761808 739869505 752766615 200773420 461926701 839506541 153274153 202094713 245532168 98064330 317415361 596562711 47753494 121393604 645029676 690039707 799734365 272729532 176247885 156718290 976965435 563644039 489022105 292805177 257701085 661349101 893865113 743522947 615185609 78215211 539522155 380535319 275490645 550008946 822539842 518132624 127532077 956986726 397902050 781452859 53199057 918769823 473983524 149968540 980230420 169837099 301775736 82404073 827017630 464378634 66502750 935756173 209665643 909344177 765371628 188149671 49725259 443701384 873866315 127305608 671564384 754811500 258055482 404067641 489360546 223208237 516472458 24788211 172968030 565338641 906577824 903430564 575503283 758924367 806693110 784522609 658130196 223972245 917409945 755938862 529928137 735170691 620103340 934935528 919845485 70551342 833129444 318152028 273028977 606090142 692795915 219747453 665061272 976309328 552696446 73276657 113362553 211663028 75924143 625862293 203815681 765828016 19586211 213597173 456081902 808435227 50650484 250006741 325512276 168715075 657362384 859850411 825663004 923678568 782402168 50773793 242597504 185582142 420505282 491972248 541392017 297984879 70775576 386881696 477807025 871094039 996840311 947684481 771014681 769455174 489672689 46640054 707601748 61053314 303259947 139108973 853560514 750449986 228822240 239787016 36044822 352689268 10535516 631220126 468506585 309111543 151189249 837586042 945836517 434581026 416387781 949942427 747501546 951065916 879107250 241967923 67514348 752684033 815071589 164463401 235695299 221082403 13571472 892983191 569175705 394375367 162617977 939674700 256893808 542447364 41598584 17747018 492655002 951309928 222759293 872671817 47851583 634719858 177415559 750646067 2163162 121879577 833549102 125724326 788667580 542549059 213027866 687143797 802918792 491099215 389674889 384780327 489669557 318240908 919784141 144403318 389648400 323408063 74683340 348455634 188352311 936118433 7197567 651725020 469582366 83101791 295460979 137197035 205253262 275536152 610288459 815363210 979970977 133157219 644700987 492551672 616744520 954913734 375592079 939126438 126706629 693816128 268208418 703370941 697256497 211881408 215005927 314510486 832444151 579473579 621730916 438023999 853169495 542880602 925656370 499122941 910845156 776893337 544762494 972613572 10883590 87936042 952292235 498035649 715345017 588153152 9921582 262122961 178979788 373907716 935363921 511495 721630692 375116308 31259504 63695402 663376758 674311679 690690847 193864756 187498640 764750282 620051329 19635412 12740880 19008622 889074386 240892397 512580907 252941143 439863007 443534613 310746600 247148262 376107401 496150551 61400995 338497265 147975494 964496241 966872715 633212222 486128544 880406743 961936675 668230155 870370740 117804462 10689732 376764041 660854963 380707218 955926042 733365084 536150628 681524944 289595811 465898781 671176608 868206316 652187700 340859608 647516885 581922589 279989107 670799502 592709252 444331212 822012509 998855092 608929732 81591833 783179202 793822131 514170556 840672854 321106628 219299942 684485420 267581065 600483676 745734303 727880421 358561774 530821333 497030305 933076044 62537331 559734863 40328359 226568923 523906363 545536317 194911580 530259872 860237596 153068007 102571106 43672509 138803489 875064297 736713419 570602214 837701384 510422706 487204771 288146918 828058564 337904646 799488612 574407962 903039484 242507901 341471615 214807284 666608779 531261954 612161242 735366265 123631870 618846292 605385293 671742404 631386137 380081544 273252900 210468993 690811986 442310789 80489376 745169010 843821652 40789382 772336502 360955886 928506750 22504092 855037518 195176541 283262562 308543530 794458949 762392765 594816326 776593767 383198827 356266016 688344742 222168799 715230534 79417388 218429872 978683634 949356878 283265945 100914886 532945492 281912943 818810551 178903040 698827915 450229642 244050917 641777063 581949045 537946867 834381339 456194235 578411199 967681780 742798689 963552110 857728110 840583241 233335126 211346343 868965210 393949859 335766954 870776705 305687726 694752549 900513955 464754633 958410602 297460458 103989148 487140483 894442209 409223549 68400514 757634917 780781371 313824607 873420118 853215834 810341364 504281220 963999917 112840704 389153371 778983638 509098035 52817451 311753748 585288881 639297059 497317984 186363287 164475237 726410961 123485786 523932335 382406072 631945504 334317193 12167419 46238817 366363404 646148750 494720112 745255054 223348258 395418561 954453461 382681183 147396611 867809195 747268421 478970216 818425061 716006540 301300401 994596147 373352977 443963862 733842012 488074172 423066214 125459119 613853533 293525491 423624917 593730164 700143648 372811837 41815779 663898929 888199397 764303092 588544298 18608681 683568704 6144738 188423640 206792788 22429079 446314442 531307310 544789212 231107495 157709024 839516162 847376287 253956864 585969483 608372285 513328560 961601668 835151018 111658846 199677398 203892204 982431628 305524470 769035020 693639747 882473974 413020970 131445503 957929577 937272290 12775732 836096147 101736337 49049018 496295394 449229919 274302403 60114657 633371670 7767852 226458715 778475562 322596164 343162489 686915720 330567263 905048055 298518778 379029454 256037563 972573772 902805781 199201412 829685616 976123508 268245859 674184279 773527587 929323319 316070197 285893 723256939 591532140 9236749 160842147 334643285 177546114 854072608 9861528 195456739 357842427 376291291 882008223 646474888 900300779 127678555 487532169 298743213 684344445 852219123 717749625 813516080 981582958 28362666 66188390 85294304 59933328 398485690 356840348 316276738 570906185 774626579 764869947 532992463 685605905 908901077 864331703 323963379 784061944 578150362 585311318 900353808 68071453 114442282 905953205 989933881 452443448 658553476 930065988 545206903 277618961 805994204 159246021 265041224 676043014 569551575 947467985 191062811 810492041 922107472 487840595 424443605 899968928 882059735 586959114 880838991 850798436 785536301 361816843 10814421 602835586 664877514 541455678 310811304 674260413 204092247 942045916 624244605 810403946 625624628 141693687 346122237 228067058 153743347 656127218 766733379 706595155 860537819 187306757 545048929 885825440 403037030 688070330 988059099 296438396 696477379 204972403 203529769 375720355 463883093 31859937 412003130 164736610 331507249 519759246 786936044 575987226 312128164 750973781 302177429 446453953 146374315 686012388 739323773 41396064 574762874 724328257 51321185 625086614 330254326 172503618 515176690 485152531 813438266 454444307 597724244 988823070 381904150 266399668 802168224 118190608 417631883 834737273 446547298 438732503 103629904 234761352 807685915 230818420 898314576 866307678 763988928 373077885 454278442 765717067 112734777 682202012 518193328 834284785 211081699 586632717 893456488 487551433 311257359 976109604 975572238 962719646 991979904 719571909 256234512 579433743 171076849 578744298 624427025 315389201 775102349 924568353 309409638 626359147 463704693 381258763 874545308 136239417 77090878 517749214 869184752 880532330 273646960 839262948 975930069 154314050 860719880 823876346 970875506 351477464 441807094 346005010 68427297 660313497 423336096 966341809 569825522 154607299 644207965 791258738 976160550 432526315 753598715 818368129 412646580 946700664 400892474 573655584 596101063 23691557 106767695 991646501 886070077 464055939 867813474 282716794 416708394 799577460 541875728 31488156 943538003 412647602 191065577 382826525 524832692 208314950 394583795 541079075 153928442 360908817 49704997 286501094 63180042 534466118 338945773 309284405 667300728 247218158 208686507 439375346 505838097 543057251 94460468 480380049 540420946 137650389 553282639 863007133 368600814 482070728 158376507 72128564 678500939 41001620 461778216 572712838 586909445 923053284 79051193 428334937 142929258 71973431 935703688 938452616 48874749 484712802 771802786 665265535 671093492 890649613 669143047 330312385 871148730 591942449 265289771 236435299 712124013 516611488 764166264 309758862 884290913 694196349 227988170 466389248 604738203 271981504 532119025 816668556 449330518 530709171 284099123 758261141 89197954 673962103 39886279 207760535 750357056 772473984 487420762 715599775 829618279 963644181 848744590 863400397 623082242 830666193 195725431 330700505 460101584 409832997 86049820 190053772 912956355 933625299 161899260 716422210 545893249 574222196 72316806 771239791 649965542 296727284 579422623 169469975 234593408 390115345 75710240 622298707 472378386 503560415 378691158 260269523 129594130 598370374 583703169 67108951 517546538 165252226 629598293 600608309 96624826 790781347 232768635 590701783 399779156 277352971 245605905 113443129 108321343 539182834 612635942 50609775 821770230 281490149 635347775 402709533 175464358 568536643 986829269 421028093 428167091 684746687 106509013 878207837 263707187 674063585 202372382 850639774 780384113 732370565 897603334 219844278 152554092 281583450 577586390 654400687 429138773 630661731 240476489 970363174 179091989 412616058 544939537 883949005 64736452 99448264 808513106 153623273 169418291 687678031 813156133 804980180 528155235 715733600 133244439 296869756 798866700 430588965 603497895 135360226 138412567 811089176 303664075 712765853 85888548 848616074 190842476 675085396 604026629 687141405 717462501 174107975 906978369 669720138 24836488 855612103 977685906 909333725 252982809 61427642 149516647 659186547 544875089 425349144 85239651 128763395 993322844 300523888 184442076 18739538 740014427 689763172 13764957 853004669 987639779 214080552 916775204 578548339 19810941 208959239 597798309 821813369 284749092 382985438 427643397 181732004 239592138 658004127 963942815 969320290 226023891 521001424 417008259 887616754 874912919 885140745 374818802 584038375 140802020 939536506 468276963 9245097 477644155 908693602 855922818 605495539 797070479 912912281 31574699 342298710 346957385 431671815 949678707 296410293 81753158 259936554 278795424 280978887 514245399 782069397 854568492 676057753 875632319 392546411 970073798 463317001 491636537 297173480 559705936 776267596 50627312 462763992 952719458 748138088 547504965 816127262 855194822 344935611 826297101 477285679 908867578 996205938 184931088 317133972 392343217 128399379 615403147 889555308 448961362 287828724 89619887 495216103 823550583 806170049 489957920 638945484 480982384 28097018 731288950 9898484 393883838 783798642 525982143 968534732 781362328 9480401 285710843 133339351 469682025 890874387 367153311 888675882 201299023 236399367 114142227 790725615 440440222 910297554 230923572 985113314 870082907 650169705 208859090 76550615 931203522 553783322 875384115 393655346 6281665 667121668 781814927 296449133 94078330 545516954 515120017 1404054 749954245 967777315 110524636 690242254 550328235 969411645 412821636 26780107 457685228 520065622 29073553 68397911 19164794 817893682 942089600 942828750 400899580 760190056 864692417 664640932 158355788 978119397 390819642 514598877 903083257 724870503 689010114 415211155 647623366 904466178 297591719 107619956 233296425 135127455 281540393 670410818 311089357 131861624 968882684 382944081 275654416 254569118 179827658 239528459 238675590 691392371 501602991 346870895 296950388 330079024 762453435 443042958 446294102 90731872 631289716 841583886 913166937 67314019 275923537 903869863 878966753 381221100 951883072 292679080 681604613 126654084 257838113 567165554 729369102 888550405 567715400 475608572 47854076 362880287 348086015 736184654 221232385 178316246 477493249 29654278 707069955 522468610 980867585 793575382 660154398 583003853 981366049 910482691 71734560 87399225 355102075 369113832 58527756 66258584 437088156 950706545 691123608 795599890 276677891 127605409 756928686 87253538 453904039 984345356 69402862 790257945 329466734 530014301 241376555 993012634 727533751 587387346 792070634 351122716 540068049 100400315 808116198 218895468 48979841 705069310 824652943 12415016 630804608 16903574 202411653 412912452 93685755 802873615 6958114 702284681 961432850 229744140 539834350 716762129 938351193 488890818 149417768 991349709 314340953 982954618 542524484 206286335 336443920 968542738 885601127 188305600 678544237 549585021 731533549 120743803 489718229 26523710 772401636 99891056 822374561 786850545 448058510 541316146 917751198 661971395 202316515 503497257 620379019 460779509 964117261 21098257 889196190 284113757 729010154 199146617 965263104 618994404 602790285 169268805 669695820 350650633 494717884 637913901 800477972 718049372 23136884 94226748 584355164 960845828 797859937 459582545 251904797 251881018 898703207 25332385 714932163 800475852 277301532 222889267 719948208 9292699 886265163 177438819 181444279 129593117 486787698 866894431 902341281 148727003 51614276 262824365 380625323 379574772 878340649 583958947 587885830 452074393 96484281 28642030 774205782 426722703 385126213 499147276 201706292 678187184 117134926 626143185 539466668 589479274 118501899 389701606 288071872 79598654 173300712 575137093 11915747 63079490 172427266 145537215 181076094 516497824 994331563 122411894 129488494 899575317 194554348 330046307 321869444 197433714 344903678 455079889 407982340 460060703 732241872 116412896 213030950 849575827 207265925 265073923 605024921 432589021 741057267 653833602 992431611 32836382 408728612 649414905 63564642 711387660 932272600 27648727 997383126 610408049 955913986 355858656 716214996 122675882 799160391 480039340 351483597 303030569 447165570 208530725 967118244 495505140 89592643 689799437 637585204 313313827 527543115 681868150 346800584 650118245 335171857 930594632 579954337 885672316 597863744 479452350 587219060 893243836 422811447 758598633 265466857 350132368 968429959 954116396 728668189 494326 686439545 369493438 113994017 789714430 38919302 31246891 53364344 520811342 258597084 361583827 571376541 673288097 372108256 632569962 368503931 881795907 387056038 979622006 418467827 743345303 247692411 943273429 364323417 204676241 565920604 25673012 979055095 70323005 170998396 805065112 349686153 387584566 169148866 631770329 109327040 369494831 724904776 903731746 138657471 189039214 283821021 121713267 831355553 315825484 773968772 767450911 873848305 271950006 710376947 269728334 186861360 142601647 928482581 524324732 678718546 162976204 527662985 269205496 792285505 93808054 292250912 137407846 497366617 202653100 783576930 287190590 889582314 185738238 930876938 253099082 952238010 278435731 38144390 442389292 574713216 593779812 225940856 843955414 923573610 121995774 128514871 474353680 521295256 103294468 822456399 792960757 610502558 837277867 569048829 672246646 856395526 351216957 919167155 190242773 810470860 396968599 279571098 681555756 663199968 15263658 603661835 700152804 441132712 217707517 648528149 941271614 915165563 42251305 800494843 649816782 202570279 650490460 389409459 394271482 381774443 933217495 491495783 702034815 886687614 160957040 528289016 311407853 757334662 67770641 626711158 812726310 213837090 86958647 206524585 214056163 435722721 659345267 465614988 146623023 117489353 397666540 386692556 885901033 56870353 491877340 733892941 546233927 881013094 515460367 272944549 74607694 52071146 539407719 950359455 528157787 795740464 457656922 933384890 905790365 55980802 778796658 104455080 776919448 315356059 21556684 606930127 565622435 364184877 251249306 528783051 472537707 653295965 186402209 335624426 337764974 886610882 410194108 821419950 90882177 452281449 730223959 887240015 896871755 871174740 431543028 393718327 498407623 302461430 755193258 298487172 238695622 510175673 646236832 351605641 289466219 9042040 669609623 198326861 517830573 575793669 127211102 527725066 214899672 418128804 734458203 163650991 440699916 281556622 124887561 207616351 920359100 468450928 294791796 830263536 740277553 449234921 210101439 240752749 79895045 643456783 960260510 700778133 391934888 501349355 318394076 15129433 183316703 668038392 402801623 86435937 375298368 3179944 863105535 165820296 632328118 353775839 576926554 527612252 840342275 917467510 764746499 519680415 819412025 63664313 421719974 334873033 720948544 298089193 743602694 771190659 108422996 216959419 921671544 488402221 741523844 181240536 607684709 288305753 918417716 518998619 752386764 572305997 189517980 280520022 296673469 353157253 405442886 197435469 467244255 810783536 783004820 881078713 792943851 129525166 482260535 819784326 583600686 987224344 651218617 712455829 902026763 389556920 597190645 707364667 486953079 651252876 746662809 957266880 830359675 199143880 6025643 543137249 563493046 706048849 562697985 304907343 182746585 455854146 857274311 260823854 254672680 241624683 284462077 528012951 723818752 810837709 677340151 433482518 177600843 301461023 464287963 530622508 599375373 737554252 34777894 775599822 444462043 798882291 912292648 636232676 427904607 844573414 392349059 95870155 400091862 737259179 720346544 189713876 451695249 335384062 161622649 167993026 438189943 381924429 158917760 285578576 25553026 486516794 199038135 353202089 878464062 137129501 653941990 81029358 811513677 572348032 204393513 79105972 449819877 662336673 956508015 168515203 132917072 147672819 453214204 429432408 705327211 900452765 484438503 631029539 969207335 633159417 829815453 850458698 434453772 64174102 22984028 845432101 6278321 826986295 466603449 511636864 218696261 904473682 748915227 441894940 334308617 649370002 137184317 361728813 978573012 625849302 173521840 106321629 365448334 703501615 832962134 135662024 486389429 565380966 577701096 299708798 464504795 868602995 138719090 324801285 895472421 881218311 274940882 481882965 393165518 710196995 575917628 136538073 615855266 927623167 818000312 244081396 821052547 624703940 861574307 608380538 151704808 738776274 901183786 353900595 988196185 569467611 244181970 644516955 524552436 631098182 240942579 204797477 350993643 285047213 252619832 362081331 657499396 433658975 63451424 908918560 272758807 31441631 49654144 237934070 352257684 648381539 883540735 74438328 375795450 794171478 760614041 615792346 224890977 903501526 198493981 695708099 438624497 767371062 347278255 622557010 680727145 597329533 637372998 943367766 687619225 761910758 490948143 220251413 954150376 258191198 901057672 323123654 924362191 523714058 652827846 360191255 548041563 290407102 727532336 344058023 870672815 930327686 592186209 46253965 262762112 496001825 854235338 485747919 653481111 369358209 143151405 379576300 309468755 498764876 49323299 100096339 876886564 475590750 695419031 575400169 598506769 610714949 604276041 587305096 321688371 587106243 507830605 793848442 66445368 928321104 579614089 232733186 844749281 745274262 981035066 569606099 548324996 659193075 493247343 891314327 796877194 807426810 674402189 828399977 544948210 670915058 399170505 297648219 594583244 17734741 427847345 462653169 373089215 370570067 290932388 762423460 720985989 573459789 770781781 907068257 600462441 735797850 833059660 230612487 815321295 109988037 633904229 530128109 332540333 869268364 775471694 528105561 998910730 242296547 808495629 116574985 165695110 29081263 504802681 470612654 733059026 870238476 886552508 841653357 351160115 181880008 411254743 54996316 122018307 386185701 976141086 398141707 853505328 855221787 503190968 288753656 742594492 520146771 896956192 500102169 408550203 197411885 842382503 292394839 843005528 246828667 32356335 686201869 459959632 634760132 559873905 234955149 167029877 937483202 780586744 34892955 831442604 359293156 444215844 521367536 161701871 425646797 633224937 996334776 632085453 426125523 542961165 625001236 330442213 641170049 315585453 466726553 161361006 2666517 581422008 151912144 686937778 908548866 181305458 604633012 874434959 134900335 531480819 688623159 750197237 688708535 539600806 381178557 170410858 368595688 498978507 94057374 419316873 883466052 816078581 429969833 345545598 414176706 386608524 265023132 531753100 54836621 911933771 144052141 551517319 468145796 241755843 253400580 348738906 275339193 68849879 194657086 236344963 937824242 378588990 950323180 766502802 298879019 373966597 304567826 30671022 337450514 637324042 750324136 51329807 937687178 998607490 617171740 53550469 64744489 10055027 943704527 804000496 417473465 409065787 546747539 871323845 48642234 453449479 468238899 221626768 541426655 705518685 396829675 387103596 47486861 105034131 394292716 287992461 200503391 24869461 358318042 843856310 51516836 858049571 689763661 346382019 656599519 201245392 413409875 241204513 917780806 364600068 674804204 343723601 238205509 694378683 936272013 371793513 706734072 639253444 574425758 546830482 208651956 293528643 817254652 287798155 608792702 228613936 305681784 175335460 226007442 408340182 407414613 360000452 659234014 241033556 347102670 824404708 430120068 340705055 873040526 382049170 485557852 487914366 133210166 643089391 796404335 24195853 119255258 64058545 771078013 322721851 517779076 722566562 207068024 200361420 360781232 273528351 278449671 583423831 549491150 579406233 63149828 606087624 584534980 933576216 378999038 161210336 674352233 186609843 218293688 849976496 366244107 52449817 467000488 576488994 819668458 859053835 395393401 40959856 438859451 612666079 187579017 196209579 439039269 797403135 236696940 669005877 690357063 370391144 469293415 684394823 395278896 613697580 353093109 144654444 471070822 844178928 993336134 246741252 104780384 275406190 677163707 580354754 854796 364431860 841514347 157500463 993190474 910150372 919539362 317982501 44539246 605800498 355975772 918003028 914599362 623467753 818219470 481504960 77752065 172893094 175508446 993921600 867030494 910129435 65985446 411378177 328477307 67058318 586819317 299528194 610007282 928874071 242465997 560637078 79454160 120737893 593418726 706892517 795111573 190326458 547730730 767121258 856290357 279253995 283100727 20030070 438862746 890038177 598580704 248588460 658941471 636390682 933416620 672364931 168344086 396016040 503515478 597909447 489909572 49056561 868791627 952392217 512728416 890973357 270562607 953377642 10213015 792409260 189613912 349417348 691598859 210477517 931148881 723755905 434888271 305787208 558664537 476300882 65381869 317420389 698153186 943058745 115504608 554981379 465322770 684392527 5187098 886026002 834781253 986011903 979930111 409231129 152028041 929743497 59316456 245408689 991974688 289540224 795617442 98971655 249787138 3387212 113216492 967608158 960973656 438817961 717446908 69251467 558224130 489494566 198359035 504644983 740957202 45705639 723912580 518750113 961496655 488610276 38194985 2867353 754169779 927231720 933258734 494253446 796578029 99762322 24055500 455998625 222668768 940259607 232252719 860374456 714049570 464554878 292435833 392321196 952179582 229157410 606865789 65591283 959193715 829822772 428717316 458982679 755607218 773180727 273148492 667045684 868623779 349998466 190364803 424572286 221196001 827705026 53305424 799127481 336665273 980328309 849082955 717075135 417624752 456048239 158788992 997785854 152784890 316769113 892656625 131056887 259992067 579088685 967091985 329722304 223717098 666805436 212009545 398451587 237164545 807821608 962745718 904543229 255253071 194349162 512431977 576492288 474220814 223343565 325268582 858225905 665714221 610713201 835545766 941132106 696671438 578784201 998046933 365950233 585092041 180661277 561293972 84579200 29517352 296782601 52280056 347521587 565414313 662875132 573440777 151171581 857670463 971742906 365597252 575573819 148005777 59901403 517677338 406759007 140572538 994219337 996818799 620819566 7481479 682708678 888539931 666020739 943243644 955719268 892897900 897701194 547893456 823751947 172834978 525852549 647392556 724885238 562925170 778291851 866420207 729837622 520317060 7579588 552099757 911471406 267248117 895320110 960287915 252771093 191021782 593786075 919146341 99593847 383700650 331569521 226724617 533442484 201797868 527978664 635285497 490736000 878934407 507115216 309380173 764975969 882988380 567731784 255194191 61716020 625174720 780717064 308493565 902824105 688322043 146010136 794727562 646394818 807067594 947733014 458216669 553326936 9284061 937890741 661905936 793809046 946819930 806021432 854560498 259317884 654320984 991968763 488753030 530179677 81241445 889349355 508472706 973217377 386804225 946088712 317692625 543266820 335973664 655492586 941748753 602333333 828393644 903394873 439823638 619160504 63244545 263457844 956124005 266179045 375403888 717032491 115228858 188978918 163235516 876931333 19813762 30023261 903626143 821695675 214089570 62865980 510140230 643447003 417974190 644172106 471760849 41285382 720169970 977407909 902663381 916983666 95225453 417186619 691615705 261714280 208633489 958813775 109606620 217272263 584981893 206902779 13501133 439679359 981826211 267797672 516768274 774314007 135106042 918048407 428665090 248629801 259763404 600401499 224820843 71556576 534323217 192343901 221657612 853839232 436709619 332939863 493638428 925311455 384305488 231889882 328693954 278984420 323977276 346189512 539744410 630113295 749734524 31931610 293138742 155357425 492762891 965369627 600695451 736574895 920707993 561888362 147615424 721928067 862204167 883660285 883826706 327963451 710585836 362657241 259671539 149413304 78249747 177396058 332756278 973074545 478008315 519689138 678374053 14393837 943003989 407211618 183674236 882092108 232917386 535311298 348996587 196972991 933669683 316697471 106853271 991037196 262966175 95594775 244779545 74445323 966197072 811925087 282601341 12213291 616047230 353501694 706990789 73236718 205034386 931344367 189636708 752628840 35611564 810088963 766882500 811053508 486278943 802455644 82697920 935130559 945450479 223852020 356313642 61714731 466541658 719887636 298613830 179179374 782900556 91883997 264718413 310312704 199504105 454875330 794899948 268435952 849621767 707805452 115840962 732273760 315477425 166990677 424363493 727232260 194042277 671877645 246636638 664337832 436301527 721370617 370871720 140464551 806086380 43529902 408934197 198564980 996106688 872136986 791498729 753252885 283059680 382615548 249180829 131306402 997228305 701824103 669595805 679461323 269283527 126049347 908980267 534259024 127868591 420782796 462720762 79186310 404462373 905260305 59977907 181047513 40506814 297554038 619261299 315507524 702817728 559636787 390709835 104335066 932877989 108253394 114140607 490391617 612591772 961230004 290123336 465610034 881946376 618381453 498318034 954571515 389899519 732141796 220841278 383901949 79337932 309132180 775504609 565474093 759372653 125362766 534677763 817589399 115808533 756173077 198272354 937318358 806491563 928441024 334407340 759857054 502726730 17574267 324977928 945581875 509102271 272038726 327370382 338858735 59009550 340950645 41321418 34230976 688559342 686981678 574134845 647120551 28171336 629959918 969920220 545735994 334779835 733825284 20557455 162726434 471696411 514690325 461618355 759691422 907018222 391886486 645936537 662754303 845572078 71429205 788349701 369812010 43115401 634812657 566954159 891913753 935291236 507819357 94645445 913406042 56635348 289527137 240130151 242691982 247193443 447673369 823120426 788199659 332293457 102785140 346238614 437586107 832889873 421282230 833265832 90977499 167796167 964830198 939600977 428439357 385824977 105378465 670066932 8161382 214672443 28490485 952175084 442319856 430064713 964129927 172266244 905694985 491076849 354137022 24331517 241609971 486440542 895844949 397703691 362975618 790688110 921271773 965863512 887483297 874964533 85142072 976339072 220760525 806596216 329262623 392486932 120864408 404408371 742705566 799985687 643148584 643052564 744457363 164344708 33268661 118949373 283967794 507935685 806803982 130379654 582506115 753287997 443228693 576060024 901831394 751665600 356990014 38030675 974261887 414339350 626604052 145499593 369195484 146412924 814282933 194661697 122024018 154585634 995730769 855417685 124308620 961483181 817505198 429718612 761693961 827498679 408577703 479398337 658213534 581565002 173740200 811200209 630976242 894576745 575098932 764368625 329608961 303675016 383440992 409267775 358913434 921363471 120825685 344963596 110886881 573425370 397868241 453239648 403896269 427796923 226241702 803460982 299054251 319864567 808058682 501237307 424156057 58404037 952137222 455254227 682978828 315996115 297874455 340546581 792501835 888731584 158054032 301169930 303984113 482154403 645925670 922524017 664029295 835035267 932365474 143307838 805308295 166289884 417708899 277295639 761424850 830862368 119642073 848948694 283900219 905883956 987705099 952199434 876794754 787876591 498083090 401244277 347493563 689863582 964995996 974952079 489089484 288364675 852776554 99399681 309126898 651870801 493085650 371490860 341172284 220818354 170968381 715149216 575763983 55095233 51888554 291304613 402096544 224071824 968613418 701001141 868214653 294816676 645648994 449898495 302125573 104692852 909886220 623435238 316960235 108209901 802289270 984620928 533153975 501666801 759050497 435047704 771597636 516869587 223030691 67114925 647907395 56462556 389805158 571426673 466415799 948917194 108882663 579504714 206453368 388745804 794483415 398768212 483485360 745304967 472893054 840585820 96545376 232232084 691074355 668403815 15957212 284415 369507301 317609001 14960203 425947465 465854357 42969487 399620648 157025640 12785625 684727606 605838788 649590594 192428379 540800753 547527873 519856437 218013784 825667654 882016152 947458194 6082338 698442482 304112660 317115421 98054814 239599969 297314773 852806287 583903431 668759350 110744271 205221652 85338921 992519113 895097800 949507534 308436838 831871140 687164125 582226512 562426805 901179398 48406013 693421091 977421150 159612256 290071404 465263940 260028223 658345434 260657730 362586788 498790986 678418127 631738090 46135975 377924101 123002444 488008611 433496486 904694024 797120405 98247426 280898157 247785859 439094689 706028654 373058749 101735349 75637145 931133091 637875147 974820982 572200797 347218480 114002623 825257390 73891326 178944505 316907318 191787739 586670661 393780661 682692033 490253711 613809963 200007281 982299236 978468848 372517983 56173323 235933463 973177655 626700483 98394807 738361417 462479921 850244847 903821182 619641688 146786241 41836973 591731386 848902425 505203036 283058299 982002588 666163287 663560075 695663628 952896934 842465356 770307181 83774663 443524913 979752745 861673010 644877127 124732393 8741012 325236129 562102489 968616267 922038309 18185875 390352385 762169646 630590952 926394997 452729077 91848759 935949534 846032586 329783328 329236579 411748219 899800999 2258081 731228545 10321961 604697142 937584329 684167605 635042244 430166835 639192225 902700535 426663453 29673842 866675297 48367762 304852087 529033303 77311226 868775845 398997005 366256220 386343054 864495013 647728266 686839183 189413618 555405785 923883151 63447569 833788979 609621213 571068976 626275480 962433294 615971616 403954039 554243821 280815990 261543270 635785440 941272687 306572049 261824326 509411804 618716815 918533564 981099436 81083726 316747090 583242243 597713753 884774416 601618386 547428266 98695006 15868271 970355901 664243751 46720933 275013547 339433684 495190308 961867112 823220345 227407726 77826306 887456184 698568577 939062002 204151121 855960567 721893599 904823136 330953049 539082846 428162982 360694985 896850069 643884664 896156248 206802898 582589747 545782181 208343407 166371894 775831189 707037080 137034712 255821633 505432018 14061785 543320947 637797973 476218421 816795460 238737812 361125737 425654717 754896521 265270149 282623877 412177308 973917354 129199362 373411655 462378681 201666175 371195579 714007393 796332078 679823925 567833813 780140312 684136394 333903307 389818217 125469895 847954575 780774804 657296644 639498330 675306805 261105847 218926374 793860051 307025062 291050930 403990723 349124553 904333952 811726035 772083909 330487268 574430102 127044798 271879815 106253154 287586927 530924778 105512027 893317013 617723845 998706723 219266566 400417891 415991048 299916553 955746623 739783365 434810073 11813520 197741107 166947144 212820879 32327295 901239300 417195663 314738101 250990065 164272453 642020814 559074954 551317462 370458752 972419921 183275647 211231091 573598384 148616435 32636861 169789150 830164935 12281512 37736605 926625155 234954537 55341299 798705197 190402210 824754735 112974192 590639794 547423694 476816550 84489036 643435040 986917231 733046605 64359367 105237668 919808833 315676250 873554617 879749403 556103379 121272822 66882315 667864984 371125769 807240892 97594681 781006818 755780507 872308798 479074775 941904883 890676116 667447168 211548169 793634426 512348627 467070843 744977417 959240026 495760013 722237340 839999908 987974185 913887945 682733122 942176957 746952370 788675298 409056579 85003721 507933043 618294025 696843367 438467154 972112416 99359169 316540908 846344053 261157918 730259041 990374657 794442339 716083465 544474006 162562123 670999267 745893678 753151966 650971234 472335311 742557201 372015629 667684949 794144658 940808425 640603084 929549858 45204145 638599967 837892629 685038911 239158847 648362707 695788985 187490580 353187942 254684503 565339098 425724798 539823845 763639729 696049265 820343630 86421901 328568093 27724489 682759368 731374787 188557193 204107266 442016805 36742658 551173144 743140239 134037521 367902806 794356128 604164024 819234861 783703777 751729452 672202777 524267918 830702425 146262138 761141281 837573436 813898376 355780221 335149972 300779700 184355019 259772380 660854538 373853799 769199764 880408434 521384557 875564089 266636521 374485708 605536639 3725826 261602274 498543278 843319378 372871696 902039342 427739022 574045646 600600995 686938255 624103959 333390382 807545712 9700441 664702888 902074243 92793887 502885879 946968275 890762799 519385805 28488806 722792414 131547500 409158539 712955064 278969669 641916355 432064477 257706643 915720246 498456469 247616315 110469808 36418835 770969494 151148435 494600028 190615028 948097356 371499973 879897338 552534818 190327188 984634406 526731390 970419101 102661918 115693310 156237811 34118551 263455980 203050762 456988407 521920247 595312343 709581306 545990458 662603224 156734474 841299188 938419971 966115079 636496773 204231439 122425258 64148104 517295259 665067481 271953951 542639121 220881780 903394770 2611042 525393293 830522764 991190255 256786697 522740122 166989362 908271895 120470461 836373003 194793226 969993897 96312252 754050152 350600332 699733237 526596441 649079913 803588226 618593982 901074296 355149951 181800078 22376127 450935827 334451275 772801186 690143266 870450359 210556197 524935045 784381194 671814407 621539990 20965205 426639115 543920952 723253982 15839744 957646252 18849940 124270959 913762249 803945708 564877815 926759791 148559305 418456506 74759253 406547514 721585772 164503164 916670258 315308511 106396656 995467145 899706152 266248094 512644841 429669295 641183845 725233264 3589312 97917102 854627626 997063551 109772335 486173626 965892685 695153321 671225798 198381565 271869880 673591553 722881130 201964306 568000743 855833934 172226001 629460364 282780526 110452875 349523207 483045741 41080689 511336549 829801195 460734639 831380011 792130496 792604338 970305471 423605863 876732211 456787044 960846332 760755466 149529991 856871258 333560893 407948167 107770427 590734534 117922632 518313065 319055875 141100587 126700636 667740621 513080133 324242401 735518632 743458789 444146842 992476051 431130321 96021366 12879699 703853760 220574576 563747930 715935730 293761341 174844306 210063360 446274220 544578481 387135030 581043687 534438894 740133399 248272850 397814822 901696213 819877440 809923279 671436775 167429044 124146766 31585288 33164775 848537234 426587450 194617167 935066872 617121193 324238672 426247145 333522560 842879977 170342062 606556428 777386232 738581874 78685640 67889256 212871277 623654942 653475303 640888475 219391233 794208756 582084005 418903483 985440107 436902326 969709426 698231761 504840563 421645140 217967635 636237144 580476535 183923831 181693725 326584770 769629162 811386615 805678974 321978867 623438799 500365157 926774261 996291780 772665666 252819842 791442837 734646145 880170735 11581638 773348422 555341932 217201049 166144218 435427652 183690040 366039701 223885342 414368158 6310798 428747340 934065700 533816504 471675787 827833021 673602099 677690569 371008576 667868664 861946821 981082462 904191025 376736420 40034057 188555221 662308823 507107961 593239906 659038179 495099934 747868359 198856677 925096463 40758503 598884078 859658207 849400372 760665479 676370660 642141517 749554691 761127239 889976754 729612131 6252415 562339298 434994679 814630662 351027071 364661257 422033507 229846353 855836719 952437218 918897725 823735828 199434639 983409541 927709662 889769552 194880498 18826622 915267892 805384892 612415105 517899086 947559488 509428291 226231734 712350698 492137368 199487108 299215841 991705658 64760550 740399697 344122791 704949147 119901543 141824560 729442941 22559838 246743148 923385053 608866097 11534919 693112796 170407878 589199458 243836174 433427120 429765518 457535747 484106977 376983926 715200650 273566428 961627872 124916432 929545543 556308233 260703648 459458546 162548482 799083129 529047977 812499238 108330542 633239152 905268728 136564299 512749810 901060357 415941758 631270738 414813608 100477349 451464350 597532352 802931040 753960846 184784819 205994032 945677915 572815445 242002824 518155470 115450000 529178209 169576158 596692444 279235114 20781933 752430570 832943409 660314119 478226698 874455763 318869428 294529083 866750234 333381176 351927782 843453579 477006934 984372137 580802646 806807283 79212746 975609385 660283434 657467424 643493972 493541555 754365852 296210423 897014056 365954226 367412859 650470924 453525070 569526407 893719206 562708012 231428130 878418950 455465621 419178708 978815700 219101945 684704208 901073335 613207782 229259164 349847925 537176635 520281009 847956255 577793718 734098428 883740640 609860136 45603673 195635528 596779506 964512590 325371446 690719650 690246844 566521247 51421117 706034752 152559077 579073306 931375725 241098381 832634985 594303286 772582238 87034535 351193879 772126554 959583928 742772706 732834067 932470626 732126266 191463747 518918740 928519713 94093236 531456517 591850023 730879449 513723789 438906392 549952938 899488452 971814717 843705501 679208530 409862543 442849236 941859435 939674725 18005466 15379570 961005197 931674497 589676217 156982989 888481474 184254227 166172982 635200430 57257468 364655841 810343116 916975475 196201185 983740801 208481261 7554703 467945549 130900191 300464766 197424646 641136078 660344507 797737558 123413490 765044263 865191209 562708418 399780352 962702798 629316367 747870724 527003635 326716781 556086954 249324495 517981728 233341540 120540169 809584589 907637745 770801477 456877456 95130905 656074339 421145175 222955639 631493573 557365895 446092821 492205385 148111702 402076164 496805804 166121574 980441411 955893651 189864320 952162945 877046649 359454082 374533031 77619490 43687642 113874482 938782828 992954660 791321529 820897945 887375566 236398392 332611167 308428993 496291070 490679905 552476042 642619975 427994853 513890422 90449641 278290653 771853979 101187748 536494497 811841736 344743153 739462121 158158539 476547426 247655912 50231706 577855987 601777561 286296888 735721438 599274395 728902254 31558858 603012144 939321270 631158136 540127550 767694305 868809261 615517535 861425254 520694419 55240541 193188961 953950665 13161663 689368215 314230992 797429537 242376240 292780191 129429905 131102941 505597062 938655278 977680542 423335584 777124277 690073712 533037445 120830912 665858179 849252231 488454120 761556424 542871821 110358790 924744699 891288310 758705986 836886134 853709065 427737790 582126950 990138836 690983408 288593477 178184337 335510545 572120992 491778790 709463854 85166993 728515487 902030513 257672060 729119917 183041672 985615591 223478800 54878769 690594951 216664703 849415761 528157662 184614367 534957221 229939963 640927465 575945060 623467317 134640285 497485434 745859329 559023940 792102939 572753966 133012020 106637208 456803116 76581014 327443597 93980459 883505884 799457718 522181171 293312428 704479756 229817735 750977630 48103421 283900909 771722357 615026142 419280054 897515657 738148833 992108434 785862817 165564730 791897760 588410098 28782908 233922353 408431482 664505479 364463418 732690928 218018732 857759341 576066818 664499664 202944358 1197783 707847470 11188348 323573326 545429643 782299406 789875572 966022652 414837602 157958435 816301196 355935356 355879626 642244004 510315626 193568463 933867588 908806396 34188555 178564457 558802406 915356745 600807486 487983796 307224793 538427359 825507367 531644812 992331740 424987075 209731518 784277442 446347199 430743089 136295758 301053082 504557033 906690583 562076918 61576524 47443155 256956311 308588843 894210438 978940555 259016841 476537140 223260136 800960818 182845686 580723117 144960647 646026110 740372894 339307781 980181866 907082041 597062259 710840319 324765456 386222016 945206556 179184693 508451561 709724292 532992371 176403088 50248152 528990092 132617223 747376081 846135992 367326194 929989275 48553228 297725651 65963105 73531557 588020776 764465772 987554718 242175952 305661536 939607863 10774268 501509242 229391044 247233244 409938150 49215543 547826361 445077367 941850969 923519052 569137781 245916699 483285095 912410677 922746244 777595210 375984309 178868255 378699078 703159679 130347517 646034798 719761262 702885796 52609421 213064505 149354116 876129692 592220871 146953417 492815460 959668922 376199583 398172702 510554814 604697160 344741152 672802410 832259476 32223746 209062887 11051155 81772478 284473496 295660710 677755317 714380137 41555503 527136419 298051998 310572692 392731873 778076214 607134545 946240401 214345528 153310542 472728964 202457482 392639671 951903213 364008737 648004858 347307601 479512231 480683976 383989808 940028656 29454631 505243212 236994512 253420015 976608427 559027506 624391505 574589345 89054339 858438453 38527871 720629192 232795285 247108548 316494586 509066270 259125724 713977730 979373238 140944591 304202981 613273286 376368250 871297277 9572944 460743705 988693857 342914363 5058389 434142394 991086171 16573459 716734012 104767261 735267501 129189504 315250404 763060071 722777197 812920948 11271485 18723828 410834183 678870868 439249358 494043602 19990971 638523511 226797615 109368643 672227868 292514218 372412816 202118207 481221778 316855214 466750257 163285232 590725849 486463673 90145000 968794675 759828608 217754353 771235230 746945566 716484459 633865460 503996882 689326708 984258130 668048467 516274196 141283635 449044799 417229330 578840459 302032647 836218388 827659050 956821104 674998740 70936323 362542856 934186129 504102192 333934868 604443147 251194319 438740197 829138594 536573449 397317280 289350516 914491358 416899787 438364301 325637261 108035403 71478412 70194357 369152409 235682368 904668286 936559177 277546544 524569961 689355077 209715470 91923107 802986311 850313593 73172958 539650163 313709739 424433705 724913447 853707479 705899839 412594003 260865898 918225723 180223997 106028653 441820605 603462076 436068789 318896351 552774730 548016044 932780940 489920134 659408590 33676820 402574712 458077747 239036699 305612333 615624389 658521642 653184406 806242790 613356179 451489956 407071161 774531682 843783765 508215373 386515090 180929143 825080915 587423942 565269826 915859247 450841641 856226084 132689280 678405194 411683142 817523311 497530388 952121019 159999854 79425572 384660828 884848423 401850681 538785972 308466634 470639721 678886545 183201795 477703779 401863185 30573368 693390313 807147841 603502304 857698112 577661108 547183123 77989709 493033360 595684261 364550808 569759235 856751206 108597102 790178088 257674337 881423312 746551482 26194731 116946168 777495089 359553189 937936287 870318609 240625859 298439488 361055638 397945381 667444751 514215439 450783925 83846754 670888054 385187466 974342071 157153069 692085932 267286687 309950696 275500186 276969527 792537902 966664875 67130614 26867700 106836108 257203701 103044414 856634003 25576193 287383759 263900581 683211542 673183050 193717463 697569810 843539798 762095383 694310847 148011167 58224766 719504782 584287181 667949083 253681038 559223238 526369882 78033033 683525081 523832141 471632979 498560415 461971847 171084963 475608763 145622856 515760148 304736189 927320359 672994339 886850255 228234371 367838272 32731649 477437788 84555089 680849989 361156714 943076403 795139450 141307270 799935769 13653790 181831104 644637418 504435836 484319679 860109534 737100906 755592757 809624583 948257279 852372 623851931 857094336 330033987 718883337 736899642 583735813 279223361 140584447 437141582 978051525 556587136 801470143 857926988 44393539 316471292 595522344 480421466 350091928 251579816 563231786 286789842 264926512 983767014 349367628 851129027 234374729 276111120 542282535 125455216 38775415 562865651 147906537 640292303 594819875 467599439 241234387 964540682 714476807 696998744 645696443 885784322 545560755 999890488 101890443 188729031 373051148 649840266 343040704 436251425 619964359 664692449 415736044 288210699 793694706 950138687 306976820 372095538 969221740 683127710 68302290 235477882 327075432 767335531 432894100 590994809 89917422 723974405 525577051 217258746 548767322 332126787 411956125 384562556 356399323 534036203 611612132 481697713 545775861 78396 381483597 55595007 58899200 705345125 966095114 351067906 260078758 68282123 788349152 654411272 293134185 646873031 122405290 223386515 176569115 606906534 839935700 44023259 934415459 361122471 248565216 465869642 193641279 418641985 661757157 613647614 356543869 825067994 540159755 80568650 258154816 267390032 403119376 396899893 808563073 743369076 964114374 932420089 809999500 534385291 96258194 259126661 217484927 811088588 941996015 119058684 343230414 487670244 725465577 669475380 627769282 29935220 961289379 427506488 341237 298741906 116708561 693269703 224923095 3493956 153428542 208196818 267410732 902180872 128352840 825112321 768036492 400511823 789379167 894981935 211235042 264741629 607652490 681234922 750141166 129370091 955722209 837220596 605816771 314595686 352609044 75113925 440202057 674638765 343339746 372489222 148851388 453313142 895449251 91718679 764383019 938155369 955511999 321870218 217742330 510522532 686593845 675991973 808608608 46418741 491556885 680242148 93412586 883346339 867774470 445826678 734018550 114182246 885602497 854088379 977308217 738008682 904028051 248769996 3673146 435074961 269468639 362966771 625307604 32013613 753744282 850906670 551199928 841214090 88675278 684644016 898324713 215595874 629856023 592939873 946395454 507354215 114503209 173325657 142811107 455195580 502284872 534475881 806758616 198846332 745219022 295581074 334562416 880045618 462515368 478327179 604866516 206432607 664132314 835615551 637205374 548161016 94384887 385295949 536659902 310318821 761329321 726679431 49067832 107387268 870421295 180769139 135637860 696863267 149642202 396137165 536398093 145776777 851608207 399435011 433327827 860912750 345885256 108380343 699662761 587158014 612268435 89711169 491735895 936531034 327413009 534770219 105429241 343425046 300675576 577300403 264799102 764267452 586245778 371318604 113035306 653839944 522988220 815863069 102050580 164205483 541004392 723542912 313488809 529239369 492573723 606041476 752103207 383669882 989327215 948692332 239855907 466596620 395382674 746194222 450916355 710095807 410240454 644386549 604005253 373713096 896696287 659679136 350466359 756039759 129654472 770337600 608036604 365683441 31862526 702479774 971314061 150145086 68697875 485516978 313239285 297593148 853178924 702307629 520993044 160892130 240198788 958305008 768551966 922895518 782964199 602475411 569523993 410918608 29699640 637706463 383319138 522613068 836487659 743597908 302061097 102948316 624259723 46111908 953473776 308507324 424677173 831147062 942136336 325798172 762505499 442139044 431826483 44334498 684522499 505488701 289234907 413159653 557891782 232740484 790451162 256114675 171849681 563314863 502537176 992027340 293516711 568620841 418941649 987757796 957774172 503965200 788981652 429248421 7350044 581540023 776543557 816411371 118389410 570674725 369999323 662528390 918086081 232984981 711190691 772068283 349855455 721894644 264569531 555871171 254058357 248118118 577415576 551593547 50651280 491840962 894439808 617820403 322419539 365425937 185068561 600293071 882791283 777402643 799113400 951613673 810671033 27669178 830081339 869399228 208264836 561159340 540255792 291917499 903448644 21449669 429284227 78667976 832221696 739039635 372953332 412107453 464577489 823725272 403121814 758611687 460325221 404919820 461595474 467819141 153500285 323762649 688282978 329352781 591006575 94825373 762559190 271524072 342252964 498102763 468088338 762726770 459768859 661835018 391518286 280144891 424931813 57729396 369302037 338297864 653226663 269554777 331827655 651440402 122140443 268976154 75074583 735910661 806947215 180399822 214439565 149668547 752031844 103899328 991217156 13098655 240112784 176364782 208064813 676248291 236127261 955946380 723862795 943181898 40754855 312889471 803375477 802507398 715123682 530127331 65698712 822183099 849932818 478975110 904763506 830458882 887547026 851564138 593500504 170067431 901671502 442450759 969500785 828602092 545435208 114598150 205644600 62646532 74386454 165968967 551111933 265981976 735076450 19857116 564987749 129168518 339511657 758700108 206189286 93768092 883194237 206982737 507585356 530437665 424817027 814659418 510438455 182897357 4180342 413231882 728550810 495374029 498120930 48268983 330852926 639823424 880425321 905400300 427713597 592627388 944688450 816295143 512615815 894472649 344904629 639931675 632193120 897208164 997944224 795614639 687435744 861291134 172724213 247306238 130449522 798215035 837285433 482771477 95835733 530887860 646899975 724331833 728903198 792628981 462507147 980329054 288614708 742655999 936298760 459495088 794304083 686428423 867628371 337345550 964876810 451926325 606199637 278557066 184313149 941222951 587409548 524250602 347205027 762060395 357226634 559173162 504489032 201964040 273142645 578192376 870863373 683717878 222733446 63445047 229195811 604463009 851247242 296493949 309474452 982702954 932301412 552866452 513777338 499640614 805268361 416553724 566298566 589611933 280679554 497426792 61319482 84165644 797665645 991834685 304507247 989658276 222146685 910464022 435404816 894713096 936655478 221345346 157452445 919434963 520318258 702102852 773621994 648236048 160918046 567012178 784827805 452465600 46054077 874824407 518292659 467441240 443939620 748352242 596795387 308279360 971705468 991661045 140266393 923267157 938863492 305746918 97074309 326155879 202010893 880205057 688886026 869051836 745150588 182526516 157314887 309176715 544175691 490430881 228945841 817257346 35590279 801414432 301790607 151996993 25847635 858975418 52859261 927179741 659396965 253710127 692545514 898784350 944864388 978259057 437522841 716024384 154596880 500031015 309232676 490476790 355958138 740618795 640667252 366843234 730151111 819278604 177968458 238558303 720505105 806163085 336716730 267596600 112742662 353434660 922011563 465167405 384453991 88177020 743743576 575538421 80502154 753418483 157741265 733589303 400175065 855417885 630107771 114319632 203798609 843870783 449554316 198706064 750591748 234620628 311043984 285923132 97737879 425336332 899431911 966098574 430465221 279484744 692118596 600679536 639598810 914184095 306841903 15250117 940624952 555155549 343289476 875985121 209703125 709778814 817453042 658123787 846454203 944697911 348335486 217339906 68792712 568901486 485338621 838166389 10382059 131269693 580763549 326477450 20169517 772997747 819902044 291338072 586250917 392852242 712275087 384265324 124109123 81434834 565613405 750703432 237961478 342846109 241529666 51641567 301266566 744120337 370049677 113403931 909229931 360955905 165962209 739862616 257216243 226506996 60419768 102598630 69913712 907749285 779323867 827389066 694737352 143001473 883693547 986735613 259890676 126889260 212564956 734563436 812088705 918627580 412440436 182202102 997540626 395110780 776839633 67607601 651082203 52775915 160228320 871180966 19657256 389634235 389375207 910293840 885526996 691403794 327628540 446585889 521205458 746515532 906889611 641748606 846443432 865391735 415928275 46064062 278905327 678317269 46821226 163810734 332174036 313540958 513435317 26721552 330689434 42197563 582742897 882645527 671952918 400054860 311782701 351492844 237494578 341630883 956742093 178293293 507242 3431431 979198985 645418857 48395602 436929906 537140203 34072485 767273486 945355411 795664213 912336858 925014488 266138957 318770297 660438388 623696509 51918646 897807455 780206804 321773024 525312025 918146914 933454287 981822582 429664885 190602675 958291502 335021513 475334139 661366229 103155756 447638262 955045907 402817311 154003707 631343918 461279832 818646589 80358207 727877688 29215511 555390896 869921681 759372525 261140437 806210633 633052413 891669435 152037830 946846642 461691780 71643427 263260246 285014757 174852251 908713532 356692388 390711986 612127658 485335341 37387010 538341950 2690191 518316470 379326839 111549823 787850776 400926632 72380477 773608897 985911948 672168296 724756803 965286435 367983139 732846704 545857963 662351387 475093897 314122190 552371789 598926830 196512351 573888676 717176883 337991481 984660922 635306662 430273819 399731563 990261922 541201055 853603320 626011208 549646484 727230700 38463345 931524199 806597121 686870015 634779745 809333685 239257293 823932637 437058133 666295281 782878929 684653473 698307089 815890221 853494873 72402423 157216268 917879891 834783398 725142945 116054255 970887070 433464941 382685430 204966425 43803421 69893718 477201246 859631646 457172787 896937342 355024343 149488963 695192346 324128757 187594611 666208772 681334107 91137345 246750680 814460303 204677207 436091097 942536126 728876102 917611201 129620651 308288373 808775233 84991522 819035031 695754076 97299402 568584532 810175474 496170091 552683999 647472392 882891780 725825706 8545971 757274176 763077258 286543800 988344365 259686613 192652084 323560261 799466599 119286258 863304488 930582424 894428720 671110295 832077694 608393225 262548875 274044951 731391425 284452232 907658798 440705178 214261364 493877013 507578372 152268700 236465547 33101893 675251627 249920108 253955310 682886084 74769655 755132590 658326778 321798093 366791533 6037721 889158911 617724596 690077897 286673082 751109571 581262684 133430648 934247408 410743805 931272641 346594591 679587437 354572507 382242672 749845266 231358715 244438140 482871818 506778333 650916277 706952823 488319941 370638527 488574089 240795219 83388394 101892650 814849469 894816269 430297944 131035205 765646439 996963989 693049600 595844714 810780916 424246352 832730727 79467688 4433826 525589911 863866407 262508097 826502917 985701687 931029614 98358317 407754374 877242096 874600829 925647766 133002975 338758646 507587626 526374490 66007200 891877235 93869662 972499341 757075630 977496323 927335320 632611828 325526718 174129462 633378153 170912394 762368990 708217361 585789430 990381311 268770029 356470157 680764025 943216180 875214110 187732503 136077760 933307072 730127481 416920847 446277805 189270382 521197658 272491849 968907956 29056957 878806000 111731598 905797216 640852574 77847743 219259164 282105806 32966074 425573663 214392866 525686064 320706666 46023354 610206789 970556747 252088253 878930194 321906974 24846841 86010421 284914681 928029370 229084840 374882826 137069078 638276632 514626778 458684837 710477671 230950831 194887331 24558630 33734586 143310821 614897454 876565471 512100146 611863449 154789176 19599063 52305096 215042714 810414483 849269065 668768456 65936429 485773733 92402210 540008272 442584971 484871142 84372870 889440980 964045920 194478694 504195403 236459165 403637070 837738308 295542652 272278853 150128232 648086328 966733527 932301116 79586231 244202506 738025808 173554502 426879929 805150488 334815884 186351355 284133340 770382292 491050599 717343046 344858888 750641732 882664814 856159975 738602514 802149761 225261926 667013361 341088842 746111544 708385731 438167884 8340462 788679468 643440690 677164852 238975668 460058034 122883855 151354296 584520772 246452275 732158447 89611836 844988604 618632877 601834008 67577079 296788778 669616947 632675076 70015862 777431573 709520488 878680802 42008343 762290677 9449992 96393493 232198543 133834678 598302560 194444467 130439525 431942970 122670033 917707527 920030324 258201556 462336337 526949903 867806317 385083597 189997289 470731518 318647634 848879074 210334520 619434683 676223485 668694980 632750318 869277281 349760663 700536471 993281874 276202429 504507169 86462067 495463613 179416531 834340846 378259942 997202717 803135834 523651623 664121969 370344563 451028283 556875846 552303366 607907669 469913877 224609947 322454161 140077421 541176764 366793162 356003948 21010423 57910198 13093195 6962408 158650951 796175293 31074281 909368779 169197121 660797247 309087300 121652941 735145695 985440481 480129359 598024730 261816495 417374968 124678866 40236243 560626770 123457550 755139561 22854029 943453439 9785699 124876675 248964304 787928829 518734186 880102116 471836569 256243244 402395719 116400163 523260888 360177277 131042392 952341165 908368115 722970229 401095337 755494848 949047361 189378479 39581566 617479921 207339408 325910871 761976013 441453222 667264416 538676399 933686465 926431901 769163430 947356045 914248760 163687523 478823626 935110363 930663238 324666846 457818281 642732310 555425712 946952132 810324435 518480080 995478898 238882337 506825038 362852143 845866298 515831509 968394257 33803883 1427178 867618836 506159498 978931795 216069658 723675364 25712665 153055945 529020563 630136738 333318546 889412161 137507029 151344765 220769215 211038790 979445394 436538362 500122844 156850166 949590833 518592366 834476569 35319937 680458316 374509447 6547484 726288813 718772786 824428228 865611644 940376661 993370213 483906552 559395143 341635813 934044701 700513483 253341565 694800864 651004612 622236729 9726354 289962075 927736953 60245777 783531760 21607551 397035149 549635703 636933491 670971402 755091976 489921122 542810091 359777487 160488997 844669471 31563421 655415601 970772177 429991116 386345923 329854124 557154608 163755486 945959431 893998669 212636184 707279259 693734156 928817973 559959189 589589409 600254437 205175065 178292323 703903069 373361564 648167621 582027895 941111957 41826733 577475220 122558327 665019871 174780552 315372282 317946429 657847079 675117074 47423227 7938648 582392365 631682084 198538417 902375562 513478916 478577931 479910345 840556875 733157013 595226118 313303558 17200452 847432986 674953164 795251645 660798422 23087267 374809859 780055640 544908177 345158036 51971786 189814995 909739709 168194853 845285168 375080002 546106836 829309409 296232890 25498185 856020485 68281895 499078113 376791458 2224051 909029548 437330321 879829147 762058996 836821751 227701164 396018069 113616915 28473316 596613 705225094 75364367 314998818 702038118 209534584 470346010 201965237 521423370 436429832 131307290 186328948 21062435 165307880 90083883 267384716 29462741 734961757 737456410 588361723 36821049 883953345 767559148 185906710 855293659 325577218 586852949 195674627 813223741 783926049 471541314 307059520 927046994 157708213 434926672 879768346 746974467 583973989 916742226 972965175 873421998 662222705 833782734 128562189 242970018 944881962 344350849 576275304 778507428 102638710 75645655 868312808 249837676 513456973 917594227 61209728 836437033 738244414 747200173 215949561 161972729 54090219 618960143 587208301 125825906 544309128 690333143 499406540 503439388 924821344 898550393 908930650 874296309 891937360 59958298 742557743 248671211 263903562 213259286 358426806 784709733 849016788 501611642 850175022 204372411 992814214 913228938 971781932 410730169 902827408 553464637 606049559 3282720 803145521 936201148 571011243 286509093 388216897 848338919 194264695 756042481 141167272 856244943 525502815 986755871 1918948 866037565 635427098 254102336 68822408 119619114 267119284 340771674 402496439 299969861 984649486 699117925 486771117 568919408 437518169 444366285 391584311 861306179 902743967 661360627 384349237 515523464 353711930 475977388 955199263 303229373 891510619 659562688 418555773 868804245 950682500 856357740 148297070 939254903 759391246 996325089 450165026 248612862 37970084 309539522 986865504 648800375 386327238 55343786 309571073 30312038 979342919 6477476 117994099 923261953 529441744 166674865 890777654 721840563 50415451 518136902 936284002 473954459 222259384 652459723 205879584 918027018 521480715 772365853 4136492 830149385 832670796 529613324 518030682 467503824 488185286 147751390 264682510 995706704 666218136 940782794 832150210 86008491 826305847 326671998 624987524 889008310 756554986 155842970 442527861 612737918 440873549 294424115 43693643 65842624 170467279 16672337 596658896 486092655 300735027 217482353 677519712 871176753 330728723 254129667 510177135 824734691 156691800 615235565 815234817 409773841 752229315 37129990 218501424 765879166 335509864 562158236 465062570 47425698 535601197 498527471 816201265 254823975 122863952 693878707 664907033 388666988 308747742 600716434 104435149 445963522 958183229 573966248 792929354 843149617 410616739 636697093 701542561 548582516 438068892 997221935 523624826 670191353 82051464 703641757 299731084 822153250 137891866 172878909 547261222 563081990 679218906 108451566 260281513 333273840 621267876 651820039 786700044 471628767 487935527 44733134 269108055 457368837 668725351 935193346 410837032 28529481 784107324 233450322 98366001 697506757 314564817 730074596 881871543 453405256 712579365 753707727 364650005 932729812 888382093 655496353 937894455 887622433 650080816 872793817 225540384 717958425 205811850 622070894 369302884 382929754 138292714 193556550 562490542 508012727 52243187 298661824 632742972 469307831 216024351 882431275 482389342 182905108 988078391 467834956 405110266 153887294 113276892 788218588 27804939 657723350 371901954 339136264 187937053 220867635 26219887 555088367 655871187 623139808 40815425 999473192 942334818 663823900 418846309 541413945 209778963 405074264 47761441 754478881 305631684 988665789 207849098 950411471 924489576 224529316 913168143 133082792 191510146 399392795 956529388 443074565 521132206 197445479 618399672 716839090 132246297 941785468 705145816 584533361 807566596 63640199 172258057 336927349 717132869 298995557 128110810 865532903 785964997 114839081 697498927 569293413 34064387 459399322 990469312 584233342 9368975 563654322 884288407 408607799 943471504 796414752 234595734 587873161 752402495 4275143 28430063 88548064 838523754 891226173 69065898 778402973 41214706 324567629 298206498 838704277 342973773 350062197 803717768 180941969 475103748 661252201 775770463 677281484 421848630 451664782 772731646 245068408 834567956 788332928 772324881 363142201 97896035 182106764 290701080 217579176 215428861 350226998 789182695 471951057 891027280 501901749 562915621 381134005 480689629 197832818 711579853 712164809 850077626 765665421 203490991 842889078 763129105 549015384 244932080 675207063 555954591 405000665 800468101 457808638 788938549 206408524 544047037 808352238 507227707 159122847 835953844 195957922 694798376 723688437 724676321 354541509 949049355 575539492 386249353 767155960 99395845 55985207 748496201 585756496 425411789 695905516 339686032 388050390 113212458 327389750 891814434 704778245 938154364 616229564 518570134 420639822 967747892 331056984 391520729 918545559 495295064 396361114 525183913 507602616 15792896 958302787 940476955 956667133 216523483 653601738 10399766 644783783 469368747 714815706 522548694 150562411 160762308 942075090 440039786 416409329 746562705 518874692 490207029 830659926 672464656 571767158 730050160 576070058 701373521 628157156 22427047 738912115 506719738 20085692 958796600 367131177 983216838 747817056 406038487 225837496 549766913 184922856 530212109 769592065 353987854 301097373 923303860 459299928 613404641 465138559 847329917 302304263 952908678 202592448 217639530 608280778 163577240 171745607 399883604 817969234 793550282 153082158 110668390 319850946 569811554 549794117 624374432 725510709 482637497 635766157 508423509 481218358 877379004 425492413 76649645 287506757 515823214 265550271 579267620 2035801 684336228 521803828 769810185 296846937 688417351 222871276 465659136 968314786 968664150 99980144 501914752 179201924 632468705 706628984 244405590 894979781 709755599 582800245 383024416 223485980 733762073 241378568 888941011 803828919 357691980 970968457 973595702 548214454 828486923 581700737 797637733 225724333 278982283 247429680 651706446 467660070 188675094 637949960 954113079 692603677 635007113 613926191 208663350 318571138 987324117 597452033 412815288 85370810 101476993 632191884 404954619 879279391 971068454 137175059 972766355 324310395 69535730 927327116 499653353 779372689 611149350 232176418 786973111 94415764 205010328 601684147 153229197 622932910 12822578 503432530 595652943 44341371 882921329 61376454 833746613 967710859 160085222 133630218 160222410 942880227 608470201 429968075 157771374 437021820 237408801 776894445 670898900 148830915 163663341 18247431 695753220 193480216 115192062 678431970 46794586 103212879 283771594 312696573 74852869 190287666 307341787 160705548 898959241 464535804 962523214 613178485 80431678 624125151 912204373 53981905 520580558 84475008 660278453 870438001 746096059 788105078 365632841 601782231 818784726 611590094 603223933 955212088 317366473 343019146 232638163 416953089 260022927 215406109 827506018 261401167 824834294 355968240 358166098 325904245 189084196 506817505 727581281 325564538 545372431 967335615 545589857 620110744 352979972 749738191 546063799 143145919 269257505 445254986 941516510 783509263 388374746 701786588 922311138 234861921 645125239 797677863 843606246 413718207 222806165 789951806 965916830 816172520 881593249 548704298 385656021 68299469 380958816 323287145 276707049 608646935 965655658 331381098 220686922 147755678 516868266 296440338 207733502 46552563 112088032 679460666 689425440 121971415 342838047 985004078 389439068 454869698 369251919 673337135 984514165 16240989 277184172 33226738 168564672 317204232 656233285 858804256 901777062 953490773 150027646 609868244 16661798 757559179 394431886 947121184 266139984 438993188 655281410 312271752 203278795 986280015 86595384 278470788 556366928 496253550 792267749 580330499 70714924 870554265 339308432 729902563 440792258 416651802 140880916 808395642 621150215 521104623 221269794 272241168 790385924 497248844 554506428 157544802 749764184 636971798 66515899 639794209 332067508 33683048 662019147 150196849 724072285 987800594 588078698 609294954 698132141 93547797 644424300 292358299 900811409 725817384 553179514 590260354 489958668 129573942 974205454 385145621 518331059 150665438 731453048 749589308 828327216 819696370 21009756 317739604 111111104 102273272 589080626 334655661 920263604 275906988 599556037 195954701 939652339 193148 657853621 390875692 856809079 79769611 305186805 847119670 373731532 520815790 353038669 998397004 839007892 140655858 76051417 370177027 519838469 298787348 184128648 336611 481296489 392611463 518198429 637017577 312197277 302640242 193222194 571654405 462157714 50795055 745607344 192799133 313887696 119446222 47483737 131391240 352949998 348501648 533266367 90364180 499301915 135915372 237474889 463483521 137908888 878865805 114716853 621744004 642885692 853493713 569194128 526557253 205284847 464031308 622241216 323970401 216891439 283593923 63852795 484401256 154527630 156475698 51266637 754258528 390572337 156436550 497526166 607466560 823441747 697191396 402486026 328047990 445116864 456088992 353932207 806937186 261668954 469578055 99289058 994250969 563403672 22092118 439046098 352034978 346995970 761253760 634109956 369300476 395086262 945394987 491230669 850552855 916335846 440423411 647345115 788910998 218663000 900015142 42503341 295450899 157320932 539943751 5244694 654772635 161913082 334583436 210801342 406984494 543927578 242575200 856610977 899967296 599446617 920994273 659015566 721260347 169905378 399934307 500436137 245914363 824760435 203902187 151144937 226548560 785757404 271443892 188917402 947754112 8600196 985978286 27819997 250150082 29674212 214767098 694701347 793211587 185800969 211292015 539254454 511626789 124410390 329809688 440463921 406449659 95893440 799772340 102957314 903869263 905926864 371954485 146826479 590321565 280378789 900146497 596601998 621067605 165958319 931206068 304421323 409337436 742552821 94763548 151400038 691872395 442451088 706022716 533941874 333677103 958127918 82446729 900782808 867042439 587450512 594015664 444615122 543959626 948967180 76308238 867977584 558002718 855899659 994745398 798240790 952436002 388667532 317028207 522947324 681599333 57317279 570720564 56808109 782386796 790068971 604400306 229938056 80093104 128203050 151121997 672843330 323768606 518636711 808960539 543006306 156194709 328137159 860706919 652740804 973238635 475429757 725656112 224320535 874901737 829613011 533836199 656982879 277523658 548203112 916553397 39012467 832192704 719294701 287322482 357378176 55742959 914210215 759585967 795206788 475442032 20100080 13711469 307341268 827007696 665041590 400668772 418782870 842367118 872656123 726552701 900738120 752699040 396874835 189549400 827083319 477974767 644308329 252656327 323113481 714749910 290698874 508224081 892453940 334384295 705596888 741880752 95812740 50250278 521438824 844662099 870852761 693202188 311881765 399956701 431095398 167811205 600997531 459351460 916375732 846386354 23898988 197541171 451262877 76108072 710428879 501928392 669115153 236274032 212496908 840151767 987060564 194643333 83989505 671725445 451958142 901290585 458261408 503634733 451580921 789304911 233585774 321058271 398491399 884949442 322876166 122654428 894791994 830282621 60412308 614224155 573051386 326892866 205904475 846549448 426394115 384454212 645930543 871847615 743468004 128298924 115777276 660038421 271529088 538635543 493866557 453492112 131144081 212903190 131319685 484521770 750979616 401479084 786418426 86746514 624906510 552852180 671542740 541173674 172872591 508252921 281128163 928808970 555468714 637468028 645618951 316827004 368066234 959913266 872269237 114514814 861615600 98267875 104224633 458322627 412679886 360112076 463405678 710448562 565700525 289440798 910384328 978502373 159986232 159950717 688086858 838743468 312124911 471467393 26899408 295336584 522871461 758812728 298558919 791679920 763760387 870683298 56606896 618764687 899423491 416147764 720912033 249261379 826004597 1262166 647613635 853294880 977284477 380047589 2978261 637250347 68921107 77440689 756477607 889792416 576562561 610185984 816699040 966801261 660323561 965375242 596614713 47449780 62174653 327738490 964560768 368523085 621952325 680547315 781028502 669529409 860123677 68102025 770675249 585906000 712565939 246489924 731281435 207856492 484714445 237059489 65538481 73873212 332498690 3598864 95013988 448601242 58047292 819983223 384278588 991224853 183153980 62677677 247830096 539772272 417256982 796999424 451683663 408528929 30795696 7043248 568866298 193943507 589259592 227369329 586758055 112110820 767880683 757492973 413375680 878772968 417557247 963330368 581310274 373010724 866997434 944700794 100742463 398693652 778849960 522218529 844370268 116406501 520689193 292658604 586692947 885811195 160798448 911689993 950848626 989913453 9949573 4017175 978718747 219817604 729544132 216148525 516128322 119971648 718804828 669637778 918697458 30254803 265102417 766041858 893501896 423240227 653826427 846851631 615418998 57803340 126724869 124149310 114813762 273640732 848330478 72491334 667607172 364454806 424769931 511960021 761633835 282008688 529689603 607947114 488145465 113510036 939879122 573739260 604919107 688890274 907362887 381319537 466815730 436994157 68777733 330959400 527532676 736072570 489308294 141623664 118199627 626318212 282032019 625101582 217495341 650557946 741587661 172273851 933567266 210205567 138985768 148889252 479851450 496879210 663191146 835226601 439206292 30070596 30658993 795113246 130479592 990971212 546145770 809755340 906136830 817771254 879600730 520400369 961497781 954498663 647196953 402944124 564366077 536635899 338111890 312111570 469489245 172624576 639212805 789580620 350537326 237100792 893967622 577732278 877219421 619780251 378455035 122243794 318131565 139213266 455800225 356921299 588680563 539797885 719411591 503946723 181661528 575226287 954420625 221564317 136578971 259107372 413159542 289912467 473829580 191496434 720259139 546564553 988129298 188345005 287370967 775882808 567437222 755475265 733280357 273758028 63950166 546668612 730373620 462377831 381793027 479500160 532398050 636552796 314837283 766695798 666216029 714578420 329411904 952609238 493274089 769115756 961161846 762152969 292039645 248877301 741236729 840007591 987029221 689413683 77082509 910091521 584219521 461321919 715771404 934053272 82673285 854698405 944181220 719144611 723452823 885276902 72054166 446142862 878528949 218046967 536405048 252320373 522697132 192431681 844153332 293577389 210428578 619670431 177085063 429179708 561921164 979910883 64629699 814914908 268794040 598876753 352100365 20359420 497409093 589175329 413846751 602232127 701815974 641776897 38407495 797670650 497852964 159688338 581369959 678325050 353003097 185953767 179796467 34179004 461487797 897925641 697922230 285423476 957259004 217582197 538045197 932862727 841748933 700200859 954115946 248339792 353471741 955176289 501893842 922183647 290108514 428065695 62945120 533227381 458558473 942958241 928367808 635782281 817309401 582767016 58648244 147482566 213262606 787083625 506986387 293473419 591275190 929691788 28941509 772656489 907326519 5066798 471875912 323967145 15675079 289331295 846866478 849276100 165752563 482850981 412378397 339368680 347508505 999887480 209773261 680522618 935991789 312984516 389507470 353715342 950549240 497011050 249277375 131104369 788786452 577637822 722878040 977170976 93200625 748734730 565075809 635353550 950565268 344341002 953441400 810761058 790135507 134190191 190213456 484648182 67961818 811203420 239704620 303570265 528488872 467401708 549174376 190148238 191645075 257234346 636413681 882969675 669312448 564950807 114952903 718609531 345527724 1492519 396774786 794877373 370197158 412518084 126852554 258065378 632214610 146300746 221142494 714397810 683586343 187772169 947131918 412061992 948802290 216637127 798725441 488177778 682091857 227482427 395650928 48702962 243422777 661084051 274789929 118883071 563934833 377081839 180244237 846906661 419162133 782588387 434622546 761073824 237616403 729216249 740886849 688072421 477096881 252433709 920676537 104611098 783031557 854756207 793816490 705094809 834247547 826892325 180772251 290912113 23290196 847975846 410690854 170060517 125275425 909857471 22346870 915930603 607202891 165239090 901755855 500759469 772916111 326358067 690894855 386921996 903241082 976293609 29310725 179605528 349159153 414817011 771835465 599328921 654812588 380539616 784563044 881048713 896450230 395015349 396419195 58635160 215294191 756906604 546114248 157870247 97751434 422741103 5452057 665427021 600097935 186358817 799560783 147867477 663031642 763808853 340356577 801891646 2143514 510010837 577495126 285824698 170753363 441808348 91585998 408927791 709765213 855813788 790973050 397036601 319819746 937760698 319858976 433282598 730256740 318535885 564416920 338036856 893193908 11348962 849416017 750599527 384331388 775121915 991167949 684934493 965919415 167055755 205525792 32043896 198265139 238744828 527449205 254802955 741951510 68970793 231290505 923726109 825067094 952398820 681454638 57196264 644680767 909081713 555838154 177152091 562185201 797953033 432852693 215709593 66378720 315727960 446965854 258970232 164571986 477937664 273247623 118008579 147150053 719046420 7314181 655241209 272614662 558207389 886796449 30507851 893992058 884224537 123888057 516610721 784709849 191154167 793565631 703708630 943381262 729459740 318642873 54543736 786210265 747164001 329157567 112759625 305101389 32761618 641478529 827912384 395268690 256836464 661623999 422072201 505211684 239124528 813612238 819727361 505195474 88987387 406597146 338755003 839783872 508802028 462299294 744565757 464167717 492806165 785408621 344107587 623724430 243817978 95064109 116821691 21719641 74236948 930190743 45378760 616009019 9893711 641741305 786680192 792847547 771690380 241298100 342505518 100718260 496472608 899446205 675166416 98841303 707285587 225962016 668607641 82093350 422364642 86320249 948216433 523660410 797178238 448130425 347879792 435751679 816684363 697227367 423767399 762937011 585159010 907558300 910821207 719540202 110781007 934762246 77280247 23083469 859491219 481382054 640641074 878156502 296990243 256434450 270099367 126090069 502108903 709204467 787977512 304274926 98768700 445450376 317790523 411446297 753217395 670908962 927487644 709340833 313762639 491391654 348223161 741133350 667017355 406667534 410191412 125796763 409051986 595089384 496536421 212234440 796989125 877520341 232370902 912656072 72122233 661433355 163471301 217241740 210932726 255260372 184797861 747269463 272879929 401877005 251921821 291181377 828123954 639417256 456092423 191664052 532732743 440235050 833153010 625488370 35951312 22325037 185477793 49509260 446836633 704090079 806487306 310826220 820640867 68879234 276426584 300033997 148618594 671374314 47589994 927841725 947317952 410225666 443425361 371201186 793422617 141026375 498926806 862330674 92894205 910770507 523448817 924428665 635557490 782389300 971671635 309986647 209719151 297372986 911665629 901999360 861185122 662282796 701953063 928373626 648064427 657424620 187344122 353856802 299705119 98075118 963763414 526773799 946603654 207964861 755722093 2798862 476716060 697656439 401128998 960927532 885233428 771390028 802892443 296468271 423514640 34055170 823294747 548888982 214980011 893219444 465403177 849419572 780909295 289548302 290328059 497714097 837700063 724432723 837335804 950739465 743976943 681883480 345867850 498423563 872914566 90110022 681296696 231532506 55039875 574453211 231067853 155814000 806600117 562615785 293128772 231013910 403740002 158436566 678531466 514494958 241236161 474439195 780005827 665960297 857928832 963617477 594855366 440847569 521766462 934191095 835602588 122409920 105128210 51869030 495688709 786025895 135206402 183404508 894807795 11401801 508219533 192808373 79984652 898664509 869612322 698413925 554615852 112642927 10919846 72937455 501220577 57812895 832608242 463213423 820077293 281545440 405296723 518706066 229351624 451380763 545382409 262010905 215586588 591421322 578664392 579955034 46210887 53088061 324434490 464961214 935661020 298256792 13497978 488202052 489617698 250387411 989510298 535734781 111640467 976056441 223098398 723079822 272957023 530544617 626130559 904348593 976740327 30041816 737688490 343332276 270876738 816135373 783432318 420627704 563034043 6490788 334836049 925019763 388138832 568505100 659760236 17899055 965856565 525944073 197287050 474572233 971293007 477365362 992363869 732376818 358469562 961204340 772826121 10310130 594828100 675472909 554070439 260386336 27194863 207498898 569130948 236775019 979647859 558393385 645451487 970546644 208829369 680675408 54746350 897572337 422128993 26285140 364848602 803724140 513660989 202957275 49775102 499541122 371371988 895967579 475930284 102281605 962045408 653312160 358927016 235312474 167407312 779564874 912454827 394733052 284689479 344459084 294745569 724418295 712379291 608255854 273493611 945007086 436892246 710106572 544786398 74650389 89863865 651204182 439786947 241553335 831933492 740790094 841040917 699711665 806432751 359717325 8274886 428652277 941980997 318353981 821495610 721190921 842338883 438717152 382901449 329112197 482764334 594872392 532195138 159468697 391531002 216754653 135887971 590932612 362462419 46916187 932586338 38410014 97664664 268309585 347412839 440268879 793047131 557674658 311046671 360447893 458365154 229446408 973565931 769096834 614369065 185839756 240072447 446308668 301782750 340576783 196661571 25117436 731177700 908371653 119003941 300128399 173389265 145793205 39212549 13477592 565125231 269664058 895486136 765965132 416820286 829184389 245006342 244159604 745265137 493856536 451071788 451005551 793975277 409727052 645053019 973160301 651308237 971723980 478036279 942855733 926176 364923928 705715544 796989600 799670185 489096195 109258956 739418651 283078750 542031670 44131987 837143081 495272554 744248747 396713250 298512095 341950188 761355058 95746273 174008167 153365046 665554927 713287853 520020093 891269198 933061850 151985239 728652021 279896432 885807677 254553378 120101427 746506378 416200762 442261577 808746673 703608766 167418179 469937527 382317693 457584867 478147232 701541709 480928184 634685445 15901932 889752543 487007512 817489377 78465176 919984439 542641254 385106026 553637991 327900113 194486017 153475911 993303024 952110877 58708570 36245586 417981984 445835777 597128310 35211802 743546293 995322708 511061615 687645794 984408516 313829988 166651635 505380512 304568371 877408625 668196547 97039999 519363648 433844271 779403574 508989021 21637880 232414280 226691763 972532685 598767041 831790552 966171962 475043863 784139473 882948591 192151772 765023923 407388596 586737939 66311230 702113746 779350473 704471995 819324187 171720405 838948550 155056853 205482175 148969683 341984560 580356161 822951052 552268568 370397924 677814611 37122169 501121952 437503377 557567317 567015822 862734752 279527739 810787842 975023209 910474750 351140538 729803277 801735612 483430868 48315449 820695448 196403916 432911601 633132983 735890621 604745716 5583959 981198729 147129353 536617248 800534718 204460758 830806780 629408338 418506512 992502298 272047242 708254753 944742123 720553891 107722140 804817461 113317154 93538839 964018064 66443212 201564732 992445164 372553397 914287160 685363444 282944239 487800016 750758751 973679287 470323902 952949659 822712890 918257705 139684686 789202240 770580310 979351456 388899429 893494498 62509910 381525927 581823776 996031764 877245295 317711229 902229103 548179039 142352874 699955604 314389908 310467009 303829669 499577874 719434920 288276777 968465299 835995987 504747286 918969852 590448439 812435557 307135006 481280403 459147053 662598026 961426259 812814779 735567010 136257210 829857566 656707891 458484439 885549598 4734777 595463729 414876577 508249750 296797492 874620126 599664620 500808756 862789875 409099221 455503411 398956223 642360109 392526504 670674698 289982001 509537263 334055003 217614229 634149689 828025624 902943207 468444686 706381754 227008218 423851192 935001154 837857098 790001215 405029168 935842324 158266292 602905506 980589346 106899961 245975926 315056434 453769303 359709051 563847236 800169842 934815500 359007671 618823043 946519484 672117874 307121630 432320719 958123705 236486445 93136823 132472949 11248874 108933590 504703516 490463226 741444899 575246201 677871992 59803282 332963082 833700888 848889936 207226281 54728605 517672742 613608375 374782814 551911337 256590860 785377751 481749251 442965587 542733479 526147695 201499039 933211027 972177352 859431248 150342252 844994740 381290419 780463327 959162713 111123670 227003552 425496727 480216968 674893164 246603070 675489156 735877585 834476735 815339819 895062216 373920062 6547560 12207485 985317913 8491917 704629722 727499068 608856641 374806449 421166806 526104549 693184413 734232145 284853748 183600105 158541471 374982728 588565793 518931755 743252557 76040483 413742107 339487622 652816575 268813734 887683319 744012613 677401508 796973639 790871708 500781993 193635518 601040306 454106950 570736487 89864801 549433155 988526339 672881447 364738040 559280527 299068473 409728006 145969792 7487195 966739486 74400789 542940428 433771427 590858559 339227351 124325695 975282453 375009786 450907079 30561749 228254611 756412675 318940368 293210394 854859573 644756963 849575123 373478257 770540101 862793076 974546981 198883278 939614657 312526950 396655886 43672124 681558492 393079742 221903434 934503001 92957821 97152338 637458316 163809749 770468798 52364366 794579959 387543287 765029998 529108913 610723491 776921880 388476048 688502481 402655518 23490853 816031706 403102675 741367784 569804321 341177399 995300916 600236277 130879393 37534789 829533507 621932591 770738254 111123928 132772004 29098994 323708006 974742645 633099982 107761038 528782908 633691096 457295246 24309705 552010420 634939502 118563458 856842074 27315656 752746459 984442783 966302063 626350341 576021366 588565932 721535016 988266510 68018888 355461828 593955609 796838680 485512721 170733784 747694540 769126765 59649219 822335531 257611837 822982633 928349701 182574548 89612124 50222464 447354161 838295615 688432015 805333942 272911446 557372844 981639469 725016869 671189686 821160623 808667396 308637179 182512969 462570158 897434323 752585849 53062457 662197351 127613393 653330293 307039844 497029223 815648548 763124953 219226078 298101139 478014571 301338657 717706348 73235875 222555189 581446881 527917833 51079074 920608904 120779581 354741093 990280816 567351643 440365168 832594529 359524160 72021787 996983110 249746580 766016538 113678634 681652897 95345865 227956826 202836571 788341239 622860927 342861103 410179960 327763410 80908903 755386909 566528444 257691215 883166442 704898939 270922074 232861600 575953057 344651510 757443060 526741130 590565083 141873676 861174564 865502439 182683674 7615122 40874742 334079526 722114710 767632175 93651564 938593222 427019960 802066399 171396089 864280030 48874400 652575344 942765575 25454488 23680928 178836232 855233393 105323954 123527359 834237597 933476361 144407292 443094328 30950267 542164755 563610332 109958136 255169474 769981896 934576077 829444899 859351526 446312917 70843355 93632655 140248877 449974233 411979048 903170119 425509428 899525610 744037483 632752905 44858219 320225809 236500332 267233993 16508820 363350217 337624457 514128172 472017480 367127428 266426933 997520910 185228402 788092198 358313843 433951740 596040914 207249544 953599071 932780219 481417339 835109110 266663333 635827647 148350293 905854642 251302920 752952500 62773916 939152751 658161373 625757689 898809183 149303510 361121421 1604896 753936642 236392708 647743255 454700400 832162236 993561354 176415883 887896675 895084314 297895276 126372240 763727400 706353786 676201635 808637919 889741346 922237841 619763099 666502853 777496423 414390501 845781045 661267365 613647169 236980820 986566086 666998388 724870577 282739084 710427542 533360187 799728615 303791760 898503011 788817817 590992587 423918649 752088539 896040254 57531768 856292019 866768677 95187569 253627835 593840636 126835545 528332683 799050392 834546792 582290691 855957114 248241350 382613791 466075044 768377151 578267950 372789406 213046321 162618992 260698991 751300914 331616658 704998839 821502557 534753152 971578148 558951505 178711678 297396480 314833720 612370831 723455628 982188157 130829202 413155160 195296245 585717910 314896874 345354405 670436190 448210497 323785838 969474564 577226012 878390595 16441918 690614295 578809785 655696568 494843375 795251730 742106741 588837265 487885321 323311679 557458370 886232849 216991113 800636541 430276039 368942416 921986656 530165437 315707103 908505016 382374385 981953924 434405399 37697931 763458455 449338477 565567923 553595994 638048541 984613028 742292905 983608975 20432708 777944427 298291236 574393317 28230720 100850329 626522114 600485866 190210619 165204757 497118551 706829444 580359633 707813728 937502696 857093225 710583955 421652489 211148209 203236261 331801476 589829174 240247648 532281368 136958367 408699425 681749207 604556277 317872718 415198105 478305710 765335621 91866100 47755389 325311918 491122018 638429285 297366853 678674263 912322940 189492073 995386233 912451163 404761879 498143549 212766263 779745313 314488715 744691985 825614001 498910275 932341123 502256522 929777325 848106256 183729023 632426306 832567043 72242186 131445842 111696195 616123427 57315433 875821988 584937872 529917580 894644631 758904433 631770525 72606038 59969458 371985287 270002385 949770409 896508942 866157068 621220107 444428868 740486064 36711415 465312026 612232183 742827476 163071122 718293316 268536361 113712231 576651007 889229248 199653970 286757517 188781231 635329852 175516546 465854236 577638892 575448919 502771417 7766816 221102672 927763752 485052429 534471765 837825868 394601397 384061415 832334768 714556579 58216573 125825733 831564247 510290156 129122287 980595994 701693860 745694739 209455089 938100714 579272870 604560856 759618138 642821455 834468767 273838158 9539447 225564406 384552711 251798109 927005322 212989090 248767879 549186626 592191046 211498152 270843520 949818378 962922837 502416498 156215426 850327578 789055186 325840637 614322133 51116970 563894479 904549722 153455347 66602309 493935824 685643568 509374219 384363850 253737550 404032824 795882624 84342382 26071862 999485376 247322984 814257720 257183335 250761001 108850702 197549444 279204920 983577705 789510001 129770753 970764015 370835850 405977539 400139187 826326347 528548905 893158634 463064945 468036859 145262584 874282754 109934952 342962980 735384380 472516312 930104982 795552991 9402703 975822961 251172431 420360632 277034783 594890113 213499580 917251120 505878957 542535669 781057879 83491388 30327952 565148778 546274673 458685893 830249072 485303987 75885229 300727590 3541899 312060502 811085186 570050993 516589107 686934799 750916028 602700330 162612045 824738637 61432059 721643850 423157971 5200560 457295154 261723197 751063635 748010641 327009065 869461797 92186991 662444666 348935932 38719893 769019995 587889833 515327643 866334998 925995618 271219346 48845384 791761829 714971746 349148506 129532699 88362035 813285707 531715677 871707009 330968356 636484259 872671144 258719161 243669713 263357189 188485759 309667414 992857606 953885853 418313689 568812736 566740100 968914350 575409375 708975538 613867904 73875212 835643761 535191485 281592354 994755234 468959904 989539780 278496263 838606318 56926517 880714111 346030016 180925056 628429865 331151864 742664017 703053439 573180203 855952912 881773234 530723107 585896221 613052667 193953873 784124220 414658199 731731136 469618063 785292202 582836835 450754746 816668478 470353378 336364543 6082585 104925738 744834160 529489438 175986274 399464333 664848751 186988839 802412523 454751128 564138258 818206133 694668384 705951217 623582239 354137877 970283841 295997999 308855407 841287627 993031777 676417632 956734832 798719501 883858537 781316485 525987491 110208582 439173458 990040080 494865950 314665365 116793583 412130412 832995082 618848331 594426209 474220917 960024102 906168433 957876128 551135996 501657666 159618623 723130873 254401604 223403205 105135270 210419339 230679176 299018280 613535688 73416137 923394419 95686777 853175162 225878779 104766886 537095129 109022665 28084924 875751221 14706430 764181874 938297725 769930794 374390706 955391592 247032833 338115841 315615570 270438481 727060959 333980458 174150479 986087690 539940356 632449419 908597168 333889311 736336174 510667515 249486735 239620691 229419634 758364872 199049624 881453086 373509558 371737906 395742861 36000810 764445751 690754542 505804228 254031574 565554949 643910307 879751079 225354675 947125634 878468464 674357299 600904201 956654567 981475685 480053114 777386323 913811904 916605189 80686625 185575870 862232170 55629002 700948450 261525679 681606044 104737185 221572619 840279866 828853723 245560170 660698110 543972523 536557316 995919225 339516335 906104577 575992518 618153240 404959785 624505198 153548581 354721795 194089993 968248537 842245881 968383210 862865409 660245084 294796397 127187954 838764887 570616773 661871488 476747572 290207843 583739417 627494023 899701565 24265492 389207053 303513769 680857485 487675756 842527884 797354081 822073112 459902463 288001332 91476992 159013064 349042296 463234776 154242601 39171064 819042837 464169983 538122323 653013754 961856550 597420387 343214411 628999571 448416401 203594868 591118255 969901434 536258129 65544659 910376052 599525596 817778675 910011351 644310368 455545563 390489111 592871691 829249424 818639370 724743669 628051118 261783028 949233395 687207893 418825009 230855118 983334545 868303766 359228605 823419191 420114646 774996776 941639083 616483738 407863078 404203282 395403529 543130167 68134106 98796269 493514012 622747297 902995391 636528614 609560536 671903553 319878804 939823424 359473514 945716688 885260175 413492432 368980655 926156769 901494489 245180799 434887610 878463829 251629325 257907148 495407186 632969956 556790717 384091207 559276657 306542235 516486125 213134871 612187334 700469336 480603798 293428597 838160692 893235280 306418981 227407407 289435473 271317386 614927353 855505446 828508904 927585378 255043304 993419728 914121335 217907975 138821050 472468662 329468850 588740604 184285869 288755191 629851646 828009627 290837743 462386884 676256502 586518925 446515495 348081378 328362730 706900307 143034349 706911531 142081371 145353409 106971726 163550733 749788545 825633661 90505289 104798217 675600069 64334980 701057364 911988277 995183431 494714534 806552279 190023867 89492057 395387653 561114799 858161496 155538177 301896602 531983277 830381534 499778171 54695856 448758293 545862834 450878645 808442983 823455776 850668878 801595090 870254898 813981818 897853632 347464104 416476761 594443972 894635561 593843778 974230392 5542931 518767936 472690270 828735486 173873007 185149133 982318319 582873519 888522325 954311470 185310364 376901923 780058934 794105557 104886847 430373445 189659638 224955079 355118952 459336916 362181229 462370590 199701720 190110437 680451817 827030409 500779270 537611615 845331114 745816007 972026013 501897853 314644581 291975216 855001852 832361552 405113538 798871596 522082997 260489019 303573726 716556473 73982478 963270773 465832650 174260969 66745731 632068746 773543946 89090145 720734786 755048923 686993942 563490268 857559725 945411353 752348 355674534 197936348 955272142 855436604 303861794 292045080 843084500 23712651 710680645 493751393 552368347 5956113 575075352 720455401 131954408 526258571 649969977 201384087 996681936 409332649 214856026 401432453 279335873 846815633 345511105 573572227 41249978 118514266 715694791 223212945 244171534 546627474 684933209 725974633 582046438 105985465 189041786 642320114 522068411 758121156 552144575 391811022 76014816 266628762 652943313 597720781 700080118 748491162 431344623 889465720 338493301 461672212 288757097 493797767 96676650 621706699 33187110 363751275 843366579 335678586 879837983 112010437 913219589 204157515 315252450 284624109 937683943 597675873 382102032 865436012 147022964 646040400 172583647 409272450 370969501 10610591 896951448 389238177 154484645 16023117 642886682 380275695 921246627 131811401 834943061 237713096 333401603 679484921 150070992 64833082 590036741 675968436 606072868 510396296 708131645 501648968 537071743 960516520 277277713 552621941 584389154 945909701 996056126 740952687 160345059 81956797 30607956 629266528 124504492 395791523 753111861 948118755 883724538 293292350 449461914 709243530 779634015 479435913 208210830 410292058 952694528 96130609 912056561 410032458 612941079 812359450 844357622 274329800 363216498 595336155 71653541 278977331 28709362 278958397 838852186 539684193 166824717 641500863 129002052 190909979 584237133 350334741 964245991 403890845 138726863 323496613 457157530 85689111 608225733 172033032 235664138 430387502 333204212 86238351 231156149 103673979 248351543 703057596 832352624 318768907 688474106 390635716 256675554 128062429 368515263 577404180 917713414 53601127 629550493 24280265 541088941 388959250 49856956 988438582 802839802 277291193 754443738 243449698 140312036 127560494 741229257 179990663 708419511 972278453 583248878 592260245 624779923 305550983 832448452 363634604 143383276 712896081 742011991 995639205 882960392 159536818 434537930 810210954 468209284 417638848 262943953 312105242 543363280 717277572 333709623 280355654 637779374 763037817 763623002 646554807 556595895 213232657 587510698 982902085 610625238 787344176 516718382 101067137 254575306 30287023 274358270 436803884 389334441 148340698 213814986 862279614 645087064 181992179 749172305 610451680 506173203 801210797 370719211 294927090 473315307 102892977 105236480 440152454 923214659 491761948 295317647 639104483 587994451 974903039 798220200 54949251 98652069 495295966 308059122 134489237 849727387 610977330 890513190 346144891 79512807 897625831 205153425 497807949 507210256 360266206 13130134 387689301 802718964 357394028 37777450 776853905 405438273 456139738 898958167 534701109 255602426 721507299 550207929 308156966 878711032 620729144 911472644 19326079 835094886 757667839 70267260 86654736 811860548 492330064 524854395 900441818 529587174 635519159 755429102 329931412 670955378 549496501 634001113 596745001 596809573 678583615 227472591 114756152 526243343 558562621 408387706 141491859 590417426 72468492 25701657 424127680 59618535 982199805 976559101 376027003 330305881 950863572 143939851 617237042 158146567 743016009 808853309 759710600 518356966 221219978 143962913 739770322 91958974 232665783 138477912 505403805 999921064 735134053 552896280 723733542 778634646 438327068 564810411 467725280 369104331 477749977 214983662 158443762 385170015 786564749 662032595 43122102 834698428 336634779 378794463 149524284 16689700 863872862 180792492 208862660 402787880 995165601 274629224 31550280 992509234 75195173 540630101 266125296 808646396 477744158 619402823 720274587 63080215 303312566 90012969 313636189 84983142 364321161 188841848 476105211 323613856 702699560 211038150 774515313 382300369 998462870 543843640 4850540 303287257 375570126 435616265 138351313 713909227 880286523 39401989 485141044 37930000 587104061 174738703 351124322 223908514 659494059 695859099 293043415 247750609 125011788 730831668 330784840 856417825 738455389 759009015 253747995 387949290 905489934 709685782 194750698 750841559 317548549 38561879 38977028 222839912 760606169 954825875 628309484 201053296 710445208 657799991 301647832 399372951 922862657 668567750 318570291 964556760 93554763 7461460 36008987 188314372 363135005 951080461 546695652 592313150 356140947 314285996 306441619 31652990 590507904 596163844 22725731 587266574 39354918 942702715 796992580 80792336 322726847 181014922 738782807 754352373 595026168 859057470 786111347 410176007 387783537 825019578 156670627 676549600 400797246 896885171 769967526 458172401 889665641 701806834 536670062 414921212 233648493 810039510 605787297 554949787 903272380 375328719 386401819 361797047 879758139 198402276 945724778 504639249 3280321 543140398 189383505 323335868 82568603 138103643 501588037 493975456 158927371 726454828 440353523 754596345 256957892 76431095 194739896 53704151 91897712 308152101 744455207 600279964 123453482 743524277 847829383 159939201 639819780 522820536 676235091 658250512 645817475 419256019 952297656 680494507 519652638 599939520 754521114 764112132 231895490 252282573 983038863 725548195 601081169 690775643 390928226 628710244 90539550 355008864 485635730 545111542 678380658 224544230 788736848 716596573 154964747 248822153 719974277 817083248 315163544 903179261 665841993 574319451 342988606 417097606 591858029 123861535 312670998 231548287 702316018 978504973 869137068 252274388 312019088 123800143 536928386 642093191 907125552 15497567 499302027 50570798 311414386 315247502 340258992 761270899 573193768 84711551 308940622 342143379 214604761 595718313 844282806 300046304 889087295 160126936 640569004 152399935 751775433 687512492 229784809 392434859 20505114 455724056 694123929 848654000 798934664 108054500 214720222 65304560 759438238 763012908 659221067 865331874 719691162 181396448 973307753 444669966 59408368 631171650 764756533 575955218 475389381 865293162 925131168 990048928 361228404 870339013 62376974 269472829 453987853 146364306 12695512 257828996 664942033 101471076 133370314 817613729 513430199 801584291 371463077 756080599 67378155 804068362 935911070 735382523 476091721 54712362 709554653 839218678 760760294 437565926 714977535 960696134 125959816 894621941 960365717 471565693 226869801 681526884 359693475 727795905 264199288 14944529 295086882 141461579 941271127 80602673 945404542 958075624 177259614 336651210 761904664 818238331 717987671 29708602 227306693 930079609 29492416 454432686 602720589 927306091 910339404 60903596 911189741 107916655 937857378 425529994 49872341 348641208 299731868 353865972 435593643 337835274 958387018 703507306 75191815 947505471 987523821 234664895 963792117 282280900 979097276 548521627 266910582 416741404 627963682 667648506 845951998 255372380 469729085 920550828 401025783 677025197 195579745 511710163 224275773 322205902 846167443 530922855 372268193 151636112 811527695 870578869 343087207 995248728 543641027 349674972 869290951 748158624 930734289 600969039 628038255 872867189 72406289 26208342 570687231 974523642 732521612 862287244 522412939 445148133 544670722 201430370 863235101 535537149 685432165 868753563 115818289 719344290 734957660 332149966 62947896 394098501 841771713 497170664 554125333 918722539 948772131 848911783 583800739 165675950 635883333 114549279 32122412 83114812 785251997 984849465 936533491 42093910 317428438 876289327 781097644 703827282 82220622 625807378 20476415 122505626 575542425 753684036 802485768 808129579 57022716 499728894 855289306 883313431 240500467 372121291 412995575 188800771 359700651 743405067 722999001 199730602 481068424 356815730 393642349 649208408 608069793 663250822 732814227 338591343 352542015 186105380 394404511 622253541 31490914 322036987 581157851 319420868 545071164 768903695 238423811 683844778 194194099 798371384 498926279 744035655 564550115 636917152 210396492 809752801 176412058 490266697 642558636 124065234 941641435 318383237 993275761 16125449 583966812 686164348 2616606 371612037 129355527 159008681 474119334 260515550 266249340 93551965 265707763 692167612 567262094 799249723 978648416 59932509 998138050 88770234 65316927 312948499 189803219 494667431 647376725 634367172 236260144 805668768 746729049 299677545 991464572 961830041 500206456 558970767 966258446 759810395 362131412 433075161 839796079 463165184 214505472 454320507 350708446 549237369 474826886 569804993 641063375 938876168 671537761 656395142 273294951 652973254 432293763 66880445 531889410 876730654 788286288 970564588 553395886 344616784 796096801 521319852 590644653 410542319 324664003 69152298 568099831 675924067 978868469 63281321 177617845 819985256 143988206 977649918 251975111 523634574 862843348 853099027 300703296 316594359 877923653 546018404 570468068 780079515 968064978 988200581 409097649 15950407 95068287 586025882 635461459 188803225 640474693 730649565 12361134 380424390 958412945 281227035 571271768 497177045 224778690 438149431 278445339 599200802 963761070 38659238 192318072 31346652 668821021 138491634 724238367 435213702 193300813 488544568 112967033 332353658 761467501 282420905 417957918 658027361 911398946 269615884 297447007 96733372 686949636 566698810 336625597 264189279 508667938 587766689 750169967 251193584 510751610 983637186 610108641 176214636 998921346 372424628 941007919 149141155 288408226 965318302 887290542 221053111 821659063 762276672 485642596 790695585 311993490 344070507 525730699 90009516 389412727 367200132 979218 11160824 732806815 665059590 570127132 223799800 518557366 773186301 739477118 730007796 352815453 305598091 123300933 111086984 987368361 867003750 985652782 63746339 564275874 475484760 195252525 36682121 7722949 167133118 36485607 241364306 993252227 368856586 691247927 366727273 846693824 701300801 970676909 144407181 201875028 608761982 471110410 853262291 388952973 991944813 880606405 954502434 613687468 5778385 892135561 767713461 251034723 486857470 620068276 904245917 719210845 226518367 44077786 642447677 971141302 140675057 124851265 680263628 518825599 514470854 467946594 358865622 66915388 492877956 69147246 491822780 384503653 332013283 414923975 751929391 141074920 747632947 922652546 330591929 772944037 57890771 729095916 842005812 389268465 628044219 485895682 774812240 41556500 760247539 946904311 753960722 803019211 113367834 438705074 890593103 681115334 143355360 648810573 190013493 570352683 111660428 518338967 915600067 663363857 329892214 862172563 78220876 882623238 382161550 448225783 975968505 978157706 400946644 921108654 615306307 695323538 616513245 435413591 328285052 226865158 105822805 88819395 472434247 291034690 938270327 932816762 911939868 36850585 608707479 964920375 484187078 171832013 241061017 45405032 553680356 67974809 93720438 405640879 245556075 444740647 428763582 71833955 82380578 585933722 961616657 154523920 223752484 155253382 633651621 401262066 497912162 979872883 888622787 629452670 642718751 625557341 61289290 225840346 402422898 170479671 380641323 485135712 527493831 249737571 945181931 448287519 669471070 596021051 305693732 963060570 147968715 25000588 77081604 923575047 488525428 412498198 548555468 90901328 636306198 823731213 49771346 401465878 830187841 721028251 143305599 547570281 734375895 94603867 670964434 942548241 473548433 35002336 163311324 854871816 302647930 164761388 618596802 205872638 4400242 676881465 452616382 958714068 931354540 391710068 994981022 662512161 835344944 810442300 138097220 16604848 503508826 987749736 980261156 129254400 157847641 41736638 843324361 748735683 809230513 364828285 318571088 782805343 212641465 516354004 552262379 151036528 453576734 398749032 166947935 309923140 603532894 583943890 102491782 346876509 307070798 49048607 539340494 12199411 285648789 63028302 574535353 599964272 406376750 313751509 561834075 225938674 802545642 53544221 622981343 684845516 331647980 892054273 318570754 592936709 540914731 922474835 688767382 375103703 274747123 932779352 218556929 394371633 977712228 528738887 397133499 227585846 29722866 465471949 643255252 772550588 853254115 727281291 750376811 444466638 985060820 654602903 95601208 692368427 562398517 636399607 372333571 16460996 907396296 191721257 802880042 74344257 422238246 378368926 974416927 88398205 377792058 606549562 953702376 817918470 474808771 456206294 523688094 355465374 696144342 168942014 926792430 875390652 77419611 672456756 616652187 216200204 506809995 53006571 448961530 382348523 14697848 243092364 534118516 592701164 908029061 264479796 507285767 599690069 992074730 56357364 300328390 120302498 974297905 856812368 971555156 867752961 15845820 730269889 148500333 705785813 46327101 600529203 168103774 901905972 674065979 638265479 579190408 467912297 645436564 8248850 91109089 122141298 134058997 443988253 513652594 543221634 254936676 22405987 234272986 432500865 709009591 864598422 289911753 333702791 852461338 211441113 245098374 417022820 686787981 794423879 6746730 528033308 173973092 49355115 95112803 123132771 217741509 544207558 677366642 580558885 949244717 63521613 936620589 820043777 558982124 234036712 591917630 268651976 464338852 238254068 675591393 532807171 955510222 952725954 704935274 567291755 225710389 377061142 307130813 809487215 339986552 791030184 22638804 401871025 692744332 26220454 166657853 926410121 328550200 585898545 940594073 222486145 515941784 894306779 331254559 832036567 151255195 254806319 308345878 992347902 655506821 448013609 475562078 731558685 178911854 495885754 673228264 902077326 553593024 554752070 391081273 195792736 850330556 322827301 53937644 980676822 424663798 999096613 913443629 792603622 659628757 416367622 98260542 386496187 244546324 180121341 30218997 638701108 821704516 889990706 945146428 670994530 115781448 9235009 551693968 171387150 926343127 994278589 648530051 33332784 75848957 931719337 520608571 188549241 197553818 877295357 771416816 878179786 908647137 756209447 755335537 511944123 214235867 856419207 891031200 873129493 675105506 601904625 242716401 672767320 300212006 348245039 765485040 485487414 959601195 868906621 924781752 281570582 132442441 173800971 238671484 441589394 388038955 51223423 562431233 24761849 96300113 727363952 649523490 470743758 28032398 781173484 601127243 544203335 647778442 711054835 724432895 598597070 977268288 214825977 872040019 281341316 625828225 363689576 552037488 727434937 862845296 671488283 734010900 832831605 417618437 99693797 26224914 710359539 730357386 245505544 49579981 344423712 448712736 366321342 244475329 875001120 33731131 381979572 81925627 922995914 689454882 549743754 485738396 917775655 343786096 900926548 109383257 350989303 291591062 772277276 35582718 654915627 411831382 442435421 791670246 302785132 121469257 986185866 685627781 566968211 589487707 491097477 603622623 247506735 180595018 799005736 546166286 30040578 67204138 235454144 324762303 978706052 484951523 388164748 238220981 127072095 733826737 945897026 138228293 633335281 706018980 64947851 332633817 638683853 438137374 6262914 758544237 941280826 401591895 977517626 894829845 219858098 230548956 959857973 524707701 809219429 247783180 655521005 15523143 24235188 23325338 997108558 456845017 162955446 853279758 783025978 873232524 332164022 147477060 257623300 114120022 763022002 186680299 696760565 910626113 933574110 652022278 878558155 473567210 339820831 501097583 465559861 771484931 974292625 420074575 110504024 352988369 887219458 697365160 68462669 331413678 819198068 164354763 959190176 804297608 812200095 328479970 789192147 507984480 371473772 813148263 377130457 33860813 392895355 846814891 500849307 74368886 818681502 957666128 911228534 379881115 822614620 917330127 85970619 244371597 690784367 198699252 785280046 977804338 434407750 94663005 836341640 258678146 199683716 551029758 76622326 980320780 696812927 127516575 739955095 288875378 378397633 232501340 357859329 760473576 619018123 454223396 102996668 126165689 739048525 661462332 593073605 818338498 365190959 970373817 297642509 456446197 544515980 77467913 879992312 530224344 367899505 654360683 500261343 829203715 332737571 502894962 725090446 354798502 60065942 536657286 797108166 548531456 899711990 463368546 551552188 86441449 593703458 743017367 234666648 443706953 62006316 212386056 184932088 963660702 427150554 696386412 741610602 694565755 229471528 966290896 832048885 802258435 7460548 131778834 538086545 280752242 983944849 699162215 405788586 862554517 426028837 428632533 779418529 409683020 873893194 433419962 806597451 94308367 182231168 261964355 192767856 988497254 542448506 310251510 666540877 333961328 73860765 115114537 91366162 957347165 82733700 465769096 399566949 368090356 442528382 844929683 581206750 401953550 276031246 593851421 49289 787507993 370697322 850591182 924822119 362814613 687765245 283956130 785104109 405813146 339659750 436459881 683874947 313838929 94235511 720508229 375138310 861584503 615163318 599569454 502761798 335625693 488066271 670006897 253966729 184665322 127304159 965313069 592754694 277088279 684572379 386489301 343928939 636320114 72582055 229104305 280210776 497633564 546190416 228320092 796370146 595829707 158026131 97804359 492480785 369732937 697166179 863360053 628736097 656925426 447164775 777778877 937655365 81376826 296684921 627762380 380645791 77798693 377047592 379684128 335035210 791368397 21652791 157345997 190882961 412449248 320058396 185304508 714292660 333510944 278051458 706164007 112450666 631914465 548669127 103477279 275509850 999874702 406109822 173306886 593412513 384780068 884989167 383324437 739457359 346406836 19338130 257345751 921351145 871827174 717909656 17000620 558287849 693900913 232124258 523584583 73786937 808865700 547335943 588640305 335111868 459509216 46098643 21321796 97212614 584720156 728114370 787467312 501436830 501295712 264003081 712364537 597441283 867878474 741233550 890745975 962800036 240730508 326912107 810782164 82828711 966714731 748991087 123268626 371712291 370203202 542070940 709107587 26871461 123874813 625787818 566947663 970213807 999946911 343345283 925723121 858427700 775588540 166745285 800198586 34185758 606739967 91329859 791435085 474040265 208937382 102368388 457076257 392288901 498959105 29503811 944478467 851159575 162192374 297242861 410126993 682896440 248954752 949556262 830423999 531208981 597549611 240076612 916042838 488648653 614783642 597473490 28576112 989975286 343246338 769176591 569404926 582349081 263957676 588644205 582020418 353349425 648490614 412774674 281859925 108393264 486844755 755388762 48705954 95341691 429796295 508214611 994942825 774937193 709192555 973566783 241881149 558729415 112420719 980476182 279118982 210340439 399351059 511905025 608971264 909386060 760793133 432441824 40021050 127318479 773850022 461687749 897879833 702680702 146715133 950151799 888844626 436288743 267189698 364260336 837405427 105656850 67238940 891882207 722352602 69455604 173400900 710592807 482262588 472517885 731485448 92911710 195981600 243153547 391206729 975718479 625542882 230649716 72166013 236910968 958200240 963944833 114508333 992723853 791680528 522536173 217160568 90930163 701133144 595213546 428027791 208600646 338400821 368259100 465309239 959028947 461083429 543430428 768560202 671556895 738130685 544160502 462162486 586344542 223699299 518347691 78494332 205268988 219042644 356055728 385026610 805026840 304187808 182895981 13968770 820979716 522549609 586309056 198544937 65583303 492199592 789522551 916831224 775609755 848080552 522025945 587956055 960674415 290814089 523845662 404173757 374989413 406585278 710324210 74205241 164187733 210010255 946268918 982112748 272659785 647573144 184638527 1784461 405744383 904444744 815870677 788870883 220519530 936704099 731818037 322580303 187889201 112290945 916789456 100394559 558093103 171389325 659816586 327616700 270158577 592013638 508564284 358888669 963417659 689654721 70520626 240583249 154834307 83741669 952867245 845008090 108162933 658113005 898063201 937472204 989679981 584616938 229084409 837821842 618857984 330448959 671360911 435616810 56459123 788193827 878512948 657787300 587317826 656343586 830068590 196801958 783301531 999593628 659983284 189197547 341286880 954590789 791922676 123692991 423490857 663923875 335282446 212836485 829239744 557317780 590123863 359911985 612618915 167623365 677929751 811173583 770279429 140837435 482700043 572937210 693001677 599857870 64047843 740272997 343683093 294824361 131960773 727726422 234210220 892267980 93212360 878880550 592785557 995634826 899083130 201690050 74015878 888894987 612467291 219215917 92155754 828304331 952594272 699031548 570699743 364796697 549212785 606955992 634808761 477550489 638768107 999469056 548919421 430968259 470897950 985385156 319083495 536553314 128137935 63858443 725599332 545656341 43129272 184885966 62526872 782670801 22982916 865244058 174858970 58074973 822027475 296550162 816003507 685945044 923420860 726673259 565105763 471472679 553062470 632538607 156528220 571310489 94613357 233927547 55144645 729992257 433906468 330045696 312656632 29528203 143843789 660542981 345590532 677996215 317364674 75714339 74366507 963731801 329948624 537331848 899584357 717901271 489399223 950736501 809702876 389028078 323752619 825310144 275934574 996302126 139011030 434800211 452578607 697750393 336687316 45225899 251809252 245618568 150476341 251824473 59423880 239066726 215353342 589115781 897484491 666511091 619125800 797394790 428174734 268977762 336978208 266979787 125661544 820137147 575938629 602150805 96502564 459914074 781519470 62716986 802274881 931711854 442644065 421563972 80488304 892174971 569825117 620336080 283853594 362675416 74123153 25261840 474204632 634458674 249906850 635541193 445763833 658956295 985118249 407385302 412115199 516658220 854834227 517938339 812716578 759056712 287812031 410063282 394249931 122338646 777021252 226590234 515980314 940012583 797197096 792759555 468802145 243712478 965984330 206986027 221109671 428123506 795533945 913420132 311002151 661722927 302248186 487921939 17245390 885503285 533498118 309360307 459704256 714591224 904291913 137225808 531413715 216710334 43667301 89522701 591141906 531613220 987115629 324347550 892229691 152035994 994754922 370931150 708067650 834246882 502031065 476452603 257436364 42672277 366211115 80418197 417461941 115266718 120523332 709494690 966594954 974255548 190735869 408677949 428437264 923914500 542628003 499641363 773923003 307676253 84073077 549877732 22024759 356145411 777023785 446297352 772747235 603908101 773747303 692686823 252330321 888851655 813476429 10490496 937855432 574173569 58407913 896574691 33900226 446280125 403236802 977973175 756426350 208905949 120500304 106053813 259860527 336463506 511127679 55699242 965169947 508679014 378318897 641752185 716961404 22702900 722881209 86188183 461823059 810628010 959024992 854269581 319636432 8182990 501073891 384220922 676754907 876491638 450157299 241426063 122190223 384173518 540082356 327284881 174579385 219054038 555963710 528343386 264222813 568169954 872047391 816298199 608496946 617446680 474594776 181530891 568458273 714024437 733260891 135426699 809045193 743067849 669451156 998009089 283497982 34490422 450973405 813347754 358939206 797758901 9238151 294250455 825077851 25319953 567906904 341725040 142838699 687711721 687571976 682503020 880582363 72077362 923975619 680116314 814544960 328616115 797274794 401861339 610777700 748763784 333996369 937279525 55541895 216544416 959040067 617666178 53813531 884488767 255797881 738108879 624623687 268641148 833528807 206480893 275929702 418341316 631636976 313340308 764886661 236552789 360669676 25641515 41292520 536293572 421198761 394623217 549343621 456812408 321127399 867066663 716228231 308234284 642974427 581196452 772108492 677405809 284251821 615237200 522560104 929988137 339865082 538276009 314716448 55852558 805325906 227866689 987252464 188558377 22202043 836491325 4861062 618799195 333552684 249585880 767302596 277424343 157943315 462865374 673293378 612589222 23480016 53808433 389096393 382186530 559441975 177551688 379737305 572021115 488919058 120917931 211061540 580987701 899402397 678420856 335203345 234260136 470896904 338216417 795120954 749362815 850468857 74309292 160436462 529155385 220352519 896122034 307585199 812369835 797258304 662780512 335986101 230575997 809094820 995633209 903634794 70424488 85599399 756964689 658097132 7724798 132342707 655349203 944370319 800985762 124172196 848043389 338651224 137456267 60118858 683589663 323012738 44777990 510293226 342714400 411220733 546916401 673773758 70764281 109238506 403007617 461282672 911806391 718713632 320733501 327209635 219473789 41641643 928104448 104335722 354628096 541448519 683121211 104823503 284331017 719075305 854879664 237721678 506359287 937787191 593641720 146378839 979350074 787037195 356790783 478096591 608574937 986324980 50456194 6784911 64021229 946369460 172734616 814424804 695197988 619701699 416666918 766252557 619772991 500427978 893437033 181683649 484500116 471354921 137457265 735218342 210715532 922429043 654950816 696413659 182715430 636780013 741518126 961799023 674603378 328721682 412788648 461368551 743494423 864009489 940683629 632665532 503850447 301767757 790349104 809398234 228616165 151429340 830337657 271361571 820113342 410745097 601353764 444589802 79914573 27791827 391984864 900890233 470235036 625283947 352996272 423102347 361533770 350330810 895888494 860079570 430565640 660840665 828015171 931895922 580272923 113097622 505822769 175709316 568365277 609380854 618225033 59343252 989492540 631374253 567237749 668302884 412217146 674842792 722780783 112503335 675818603 207430020 774205128 961420678 806930810 631894548 282273570 89629855 386837156 610339806 768477174 223164609 436250683 509274782 638135567 195318449 633111844 803236035 984581645 359881511 427231578 531433965 959015140 744149842 168560233 824077685 420814426 435661136 627606515 254819557 152663180 940979895 970949679 124653691 963271017 272599823 439777381 386889131 569214262 404728918 302891379 899102618 398920456 284442490 731070027 379963300 701022029 523949282 413778546 981432278 365542468 106584294 549890691 801383796 610878080 398669906 794165930 881597813 360974697 595689191 207208234 834267906 518563770 708081114 674435799 463687675 255929348 460295252 128524701 5490033 744250154 927708144 144695543 106642477 945939171 644928319 809462392 340919592 120246332 455907911 987004998 426546705 460430867 887606528 606729625 285018058 817707933 82375126 577296705 830833899 590852320 684992042 856993310 223228990 780259130 913162961 792587173 655958337 200351704 615373971 664049762 905099943 495738432 816128173 196221040 908208343 117266632 790952784 765130755 137490540 50905372 194288159 356561374 901215411 824629436 616793781 942110173 269625904 600190331 874108189 953932653 793883929 109156353 20178008 807551503 488649177 526836810 747768539 451395545 77036431 132942885 596190990 795887092 700842124 788763063 333975502 457758495 381894361 436276725 625407723 125249066 591420078 313527085 870139819 369848956 916886268 184160126 379924805 566536334 438619109 955810138 690421095 9020526 960749374 845884939 943927985 836451901 305107732 681732652 929096504 117935793 312869924 387043372 429606660 626176916 47760993 89996495 19948178 299159107 862480753 302516652 166810450 594290735 894471473 265286063 251666986 845157728 680230445 341134745 995262961 98494701 132082728 439685755 431132149 986131333 734377626 871847999 266615926 410839529 549565741 925470239 177362728 637998447 798424640 669450540 142538677 697482881 505617252 236722888 505659961 951282460 96267233 427660076 719304644 818326354 508553522 758584803 492590299 255719880 22984580 101800013 647916536 326974520 276207164 845438493 337890821 85791728 902817902 793197020 605768933 160531538 957605222 180158820 358411756 11274578 17639715 724375653 993654369 282186235 160549079 715926755 682419715 24557802 942158185 230790069 151115137 998691025 183957490 177075464 471062785 641834230 658392643 971373787 486541466 843277745 822201694 199104897 788415193 288803570 610419705 245370914 278423360 95929016 958918399 81940793 375043778 256031643 567196686 840126231 105471561 275371331 115953145 418837087 511904049 100466926 511433031 755213960 566498762 161863662 644350130 164663902 108384729 95468585 581984682 396639362 182386455 199498903 843545296 142026213 916885425 315749832 554089595 259006033 261264582 240513115 926494006 801127136 391585517 23123848 162430016 947229315 614091436 538446743 184054794 470167676 156785410 705359975 667254973 993837284 112375262 558001128 700526769 305692966 193300133 106550433 6825207 196559490 400353456 63992363 652819409 794599563 966483403 75512755 789683508 103076265 291472056 539613820 718645581 294105496 424224682 160562779 44884217 246237159 413384906 742322745 20950603 347537530 999893686 357192853 511241994 948809225 181466877 445436927 719383856 825326751 553981092 122884510 889934188 439994395 133871780 309943211 473830305 22562994 735942249 648880628 494097253 865936235 828365396 456754778 233709187 839052450 409812538 897880403 733927289 915367045 888634852 12024937 794077691 524816794 737186701 327841464 471403886 330191671 418380391 389180276 864201581 413451785 554218262 807571553 87187528 520477326 250386483 732149337 149882752 801809306 981793994 682838986 804797517 57721046 562808540 533227829 365149720 782260028 447891422 595706800 419244801 727762845 821009721 798491493 276586074 13043995 121526472 46564881 794738473 503519151 57426780 615767430 536502954 820507300 289506107 781807657 955053259 659131162 431230109 893964660 664652975 380117124 884501038 13820021 283932460 487863082 235137935 799430734 382414668 438724264 833346005 860224179 582292176 405421677 221240840 618702959 295155880 432532029 318984614 116616671 355264380 523218096 19700509 936959349 663650854 447290288 508361812 293874742 755270198 959862015 842753315 534938173 531394157 221355183 485967830 782089526 426744130 941919656 719438254 259126499 106579808 169590309 633181024 991752091 818436134 359972407 403421076 677701318 774661670 474838593 98835303 998612322 170718118 411285370 74929897 958749825 964737826 303536750 934052768 682035657 946553800 697142653 330493700 513273330 658484730 67178331 291239680 389746508 645704656 998218638 835445368 905778742 810341267 832005364 585379773 690642344 169464899 962249274 969931546 888624042 94992402 293940325 815946571 337170906 6616807 90672461 379366913 215677419 907064540 624840221 544147551 781696032 775169217 531493333 781163392 472283093 287898262 656173512 79928559 310486007 139286037 795683358 178524972 922387846 79111973 850538579 164694062 50609690 525120104 258969526 139537372 189211740 636778414 883850219 483281555 154382984 66799232 298200426 841607587 65284337 793666710 606174717 798852562 525992061 749518945 371249478 190288343 558678309 691426690 60941111 128591584 122026615 275617617 605218968 31610637 396833812 914983767 958988676 756888050 108858418 769712596 775889388 192087833 452769306 333143610 109434386 670824062 132150443 338672559 712876304 286567697 761557206 244338063 312274255 226074423 735904288 538352616 458768656 620155722 753385251 269437437 517201127 747658772 847062028 412435140 402605114 65021272 942321951 714428264 970811334 39077449 34345263 130314695 299871771 512188945 58970662 179281140 483550747 208684620 453447555 243083190 315024767 425413514 979103447 502809352 776919378 717540304 586165319 98554007 622681715 628697879 895345421 941585223 95624728 147085772 219784695 69236655 49398854 143845199 983078374 251135640 280186458 14774388 63870545 932005249 512717187 848009221 934981055 410291486 494339397 289108797 632418896 994626517 3616759 825492558 657902133 432390719 828963654 20469468 56104500 853255085 703368880 994849921 702302757 615851681 840970762 85367111 986167159 52742992 141212667 692120113 608891820 14072871 334465662 88715186 829540056 307306563 7327588 126262323 906609702 700727799 521560272 201215634 414386259 266580810 920137145 839594142 927001649 654712950 916234859 523593116 290114342 376418922 329755398 589131461 249857962 59231561 164013053 793934789 701674444 639597801 19292313 224831806 36778414 705829205 637808500 791874883 70685189 650436940 691960062 379894237 258570394 857053375 157858300 242592650 745145547 651252055 951434243 680434105 268338698 543863532 751073281 768407887 208782429 723709455 170943669 883871012 20875485 946162817 145483058 170916999 551570999 251092410 122251104 153791926 429372206 364653923 20547195 376320615 860402454 986591196 586738578 313287746 61533275 92502199 161252361 128321893 351905528 400223035 419351064 450837727 531433216 930074338 699179337 150842677 513519385 558772187 433104638 483631327 321273084 325172616 878289128 676916940 928093687 351442689 793677713 728195802 662988651 792892816 337311444 610135135 97821517 377372467 922396255 500816035 666995369 678866206 397080120 403637603 723128859 228486198 351872309 433357648 1691220 955546006 491429250 51066510 798753435 3242254 259346719 34955061 494234953 656763295 931746400 292550100 385438796 22478848 319321195 595240937 865223589 770023196 849984957 643136618 339642346 369019538 151920294 330480191 394689732 821834548 623555528 137375429 123637106 936582024 988986524 674240076 685966149 306311754 51407852 981372058 840981538 812733160 197987418 832105319 633981187 359892485 162607320 694127327 732441718 645901814 123056942 297480739 797052188 175578952 948424824 860548040 472891435 673223992 749189029 888800854 226907117 468549177 225224697 469310154 828748863 423220850 608503691 903647508 784901907 458545213 487128520 576784538 610928878 78608042 463223278 672584371 642706282 555510777 120545682 182572333 907729845 539731492 265970459 361619144 152700177 841828179 831397956 109074361 780555090 695191653 255880862 944238632 155748707 86540654 987979275 484980402 530755521 372811315 816784196 206103271 28202238 571155120 65296469 420864461 662635072 231630738 586283292 871433307 972968383 812492990 763670989 267663871 237208394 493832648 555844976 841053465 405147843 67181693 912751202 916335486 744496798 249723737 570010832 146634997 3090022 426981905 437509951 650940861 168131897 283145227 494792455 13016837 938484807 511553761 880947923 747374451 336026966 515047138 797222178 37803934 233892161 996617105 669080265 112459924 29309044 462715428 202013551 786114645 480802674 313102342 68181520 941114453 52344656 989243221 272743803 735247358 168242231 288560997 594737876 271102764 620954085 428311355 728468498 859606703 370520620 852805650 902509698 571593420 395783026 763177946 211781442 959097277 225512752 180414388 238271943 627640364 821931636 250185335 465073240 170449340 871350878 163730222 544862352 652563840 608897702 199710104 427031520 329630850 56545301 85802663 488112138 882203198 60135687 261181697 680353703 472941860 619319792 180187522 557085346 715570457 663553491 219175352 271928507 417318390 923411660 818748006 452443142 870742024 22881928 237407745 600679273 845753486 866732232 602182454 84696865 192025663 933496802 823720290 689292605 896489409 837573440 833480472 140743714 328699955 883586014 835211423 709488389 647862692 661391056 128119922 829741684 316365721 231696314 324159934 767911630 563114379 883343190 767736039 168900806 981101415 512651762 783134723 665027556 884245004 813722095 374218589 243390724 760283088 626685507 11161588 533178068 490849532 794781432 507955705 551514202 894018635 870514091 349136725 553067885 140090223 791003661 676183072 568890679 259863436 396489830 498826027 959730873 187383739 201769485 510038135 290324295 773134729 599406065 865291196 174225672 758455669 637848339 586621155 143422839 370307445 902261001 187501708 21094885 627838833 432017021 498894473 816889844 565860807 347164076 581712481 231206941 487920070 372434664 581938126 830835243 324136499 301516055 198926143 798644158 640059847 149176881 769738327 951216330 766796718 645863877 712904300 728399893 317940233 236653429 304069897 953405372 624993389 448937333 960282732 778193326 529441378 714094352 780193289 228634671 32771046 150705955 107416837 549789271 694717415 871233184 396151483 644924561 303229132 684978957 336518971 567776540 932395245 791341826 491485126 632938637 775722774 30310575 211468115 186572875 164000521 593052243 337935629 541019410 643749880 152809670 100930771 364369265 870190351 218495472 689802167 194048076 687616488 770870095 926121088 893146458 300389140 160250998 526220840 48069544 976677529 858725256 594269790 725193236 709972079 397588929 556296708 114828755 593012482 583065581 920837554 321515755 602293683 577153263 703955505 462475449 76456791 238921788 871859970 476941421 944976566 445852765 978020565 514166154 185468685 517807985 318436882 378600551 219647117 992604584 155883347 600119984 257393370 141013449 928657896 918423013 749988748 667054509 975834193 338570201 59346097 117847233 765016264 933754676 451722569 335001736 195006389 255091698 973703625 658092823 99279415 513066978 579547289 435942808 521043106 314543400 102407830 635107015 306061051 133636284 97903504 887096184 113709438 698284265 480252621 740018447 973148953 17944526 764945284 152007686 782050798 975470048 602924899 503364203 399244757 486840934 122686218 280814175 499510999 197177340 152065678 273673880 717823924 8640273 1841143 648521439 119477342 437933161 252664258 311882899 291102332 320282523 689760607 150440229 618967016 452863891 221873076 521350810 60540721 561357074 689315736 58985484 967168026 474598185 953874521 568594473 541556249 206294466 625421367 440532402 733541081 385477655 83924710 280007166 241375928 374552377 385217040 409992564 372176714 829436554 978027473 789769236 27413972 162506307 559581497 363163119 953057746 645834735 852538062 407068074 508024689 852257006 548623623 481700608 464322069 250744563 383192786 920079677 774031061 879680135 718161934 313896899 125057274 479994243 551687186 601303177 130839684 355171738 82540069 848470167 609438373 930689229 923873795 992057995 99633219 489732596 700720222 377728791 851668090 916611900 272508251 982906752 73698072 919915172 800341265 242846753 210169632 118523007 757309454 827622118 368770888 465651701 511440337 83320785 719856250 766367105 684335441 191989113 164928086 291273588 915113332 880673670 276936623 149363313 514469785 599056694 853843722 531029487 375291407 948156380 746558242 512142010 457920155 138034011 316053350 621165939 764280054 992326319 97801849 138046731 987648333 586324580 150024370 3988300 670473919 25227549 152288922 770533712 75938275 185807887 224027504 607140359 587252031 426894211 683913640 332300982 914894290 238543703 62509415 12411251 633365387 628110718 776267529 291292586 681591247 25992827 711221148 87590555 922819575 687811050 53525858 870669273 24315855 777088760 814579795 730219980 239118361 904819430 114986136 297010224 901148936 980146057 99669777 648362644 914344133 818499533 901732304 826457308 39036910 854586413 575232668 760610240 978893842 751839549 994764655 34133835 475896374 329652257 407462137 625829724 965333331 828537107 193748762 504564264 956468949 933279200 744182636 94737078 113120542 902034539 699929526 217394529 740254721 195606825 544744570 995095642 922875207 742033828 192998760 91232804 953217837 83890937 392247273 901302294 592431332 976425561 380646805 224282333 61174544 908490635 186641597 559769335 85405258 261578089 488681186 394889528 320552862 611695710 781182779 922604873 208747277 496214767 403884852 224224292 214700556 274957359 226689257 208862874 648841732 366818377 729627055 145380813 984221392 830715641 546879116 92596150 887988034 662244883 470918330 194882976 275466654 257590779 224746536 952490155 288590364 259871788 143392249 50167882 215732074 69781426 470599426 143730885 515428649 756939183 88027216 749641144 15221355 123633625 933469600 946361490 847292476 859404026 921039334 268211991 31918614 835140463 588485575 152906207 130753642 801183658 581691422 822968020 972177182 24762033 42816122 815723448 439853066 818392732 905674655 260879517 566939002 380897050 385032705 131042411 910673583 269362157 74371660 118770013 829320286 207625065 246865374 430880644 570202415 491589881 454311243 551055683 687844927 261537178 658961113 70270929 428116382 926159967 174729985 925217210 254436050 514724587 466909940 469049694 807549267 857821178 97905428 347671409 280975117 50657752 988295542 341781881 266940129 594371816 844391 368348243 453754147 24654366 998229220 641421999 942291485 764392325 885707040 530680719 498114699 504566459 827439874 149363916 678505502 660020080 434876068 540745105 123425785 456009707 370549461 243772638 989741367 514690437 970100120 14564358 763856739 949325611 34753187 359729 935432446 819126752 471496673 525747163 22116860 892031801 991480305 934480211 873578567 330169311 320467620 278858045 101580859 707739152 520514434 621291025 936324392 520506399 686301766 724876185 192717780 810655472 633179998 766802807 798336758 201337981 721229420 591137181 831656892 542181971 756542151 49680082 55434822 832207381 217087483 442664244 756967464 31870456 298575940 506423473 794530028 263319878 941080855 691106188 67621006 621246683 371557786 44898527 221594110 322423211 578564903 169075987 386307489 196431674 953408461 299655273 225185745 590541346 828172495 751053684 464072536 495320209 990536995 604416413 711508985 944061640 16163827 773152158 952154344 35353501 804142368 802266119 268578636 746187002 830787514 847120317 864971972 158179932 682574473 627628150 340141023 274559316 709843591 530433854 822275746 375342089 287439716 157013236 691983623 579953077 240877569 55239373 324782968 928612644 603297013 140952273 377508184 873214264 973754123 232439385 76262778 82629479 529566146 698144920 588073128 140305979 132456396 918072078 523546653 173412817 87628175 116724758 426892811 820538971 837092775 643034970 857624599 301047966 596924258 991498841 561114072 962187380 696252226 69929704 363767643 545160524 543605119 156752302 699860386 319398053 799174275 576465574 924264224 641175702 607272300 212590497 901416510 982337609 766648973 763260097 304401370 640500860 68919789 378907392 382226883 536293375 688804806 670586535 915586366 903843896 387429639 587038167 84558724 489290146 619862995 313886979 484395073 549510729 648860160 576323444 866267159 441787983 979279769 154163140 304873241 981279851 790710108 531728995 268789072 199034469 405487421 32342038 266036538 44600219 301146849 382574194 115161158 901002624 835896868 618782309 305401177 641537559 471351188 337676974 91597132 212594300 758893811 882917472 254813547 146500955 965469624 383472483 998503415 536686455 730559375 51798771 788156581 244685861 908605653 749173279 450017566 805194190 21394205 20801099 203105149 104111729 588191149 527695278 613938900 713705502 934118913 387893717 124941223 174465404 627506759 107223070 201051246 347738692 457759714 920745534 885070360 695697859 741136360 387624636 831146627 335269212 438734756 436766067 334144261 94755588 420136724 546549268 799123686 138207684 265000299 303366818 755065315 639942715 826032529 506894324 750534317 925999897 484980894 504786486 470971752 952523685 247443042 812616040 79338029 573853240 908113377 514397150 389238152 889048768 610571215 392676030 225499898 596917566 369226520 51121285 898227064 770051656 192772443 858959234 417956842 259538824 139527017 369829466 548858797 440868923 34952651 756464770 999917842 817024946 658438458 70957768 626198492 979056084 305060645 602637771 68804550 833187738 563657774 60520062 966574331 115934098 538071725 892516009 961912988 871256670 652386603 835280232 575274302 309370674 113800425 228908458 651221353 759625305 748976727 697146035 776374810 757994927 892801437 42066074 309951809 51219752 128248085 518653644 429815876 578372937 619081166 967952007 654269563 447415210 358520331 424102240 614383025 681489274 882111426 413723582 999408297 811583482 555279134 500500828 526224791 171159809 832902398 63209419 913509539 596537206 726368115 865229037 303989866 121295322 521941574 749452667 566358652 714106556 665075567 320291201 868594655 875215682 937151391 679074525 857262474 775049126 320010423 11331011 293154027 264160695 493686863 67371835 697649250 502738772 964962864 94721441 326174660 892716277 849136858 791976229 66218201 873764386 642657791 985778249 538973661 947666937 297900294 600331366 896782851 700280748 552128905 128415271 889127917 65732353 712929751 35611659 192464437 637777104 285043571 97636583 345379816 772163977 625138579 436469858 941886214 618766763 846166433 829340536 166353667 844283982 577101758 919433464 208430409 548713882 675715898 961787398 523965876 637374286 565517597 723438233 825728788 13416250 992372386 320314366 718052271 842715077 756024246 895227731 456949692 359323751 972672381 30712333 905953768 474440240 914906318 732764787 640310229 175915584 594409650 18969120 72051863 219371597 29876969 308552837 923670837 691359008 397680740 610864484 104374574 183608088 437941196 175463766 764517105 553776805 700128762 818909254 523044451 78147278 298020989 117815796 591110493 946525100 57236503 688719476 900377644 662182124 665745216 933961900 663104528 850584145 769064098 9132761 649341373 713534000 980703131 592219402 547130332 403351027 865431230 41342884 901729675 262905495 393776722 830754268 975809241 919284013 307674321 960955968 836090187 175519580 537868139 583920943 123223130 122166237 704298625 967730524 34550259 334460670 712876586 690748495 944795893 166488864 140962993 331157219 428645302 863884601 414221588 657319369 790854271 660577619 691477383 689123332 871564811 599449355 669029871 438831980 797216268 238217747 26750056 263707435 406400422 279046832 948644800 504230978 481108466 191506492 539240441 135379973 439261821 805524389 49892042 743918235 489583558 343799277 585749023 64036735 810910659 823392936 470626453 925745154 551193693 841791105 495677439 819427270 441576943 825911221 651173860 703622468 73128395 994385046 766214654 248814663 774929589 157172745 701821628 93324399 50733414 270049288 48518593 858534320 484013322 310592033 455276643 816331984 672254402 685755894 291771436 880246764 951403811 5908411 259655517 669158131 630397110 422930107 880612198 103865385 900183158 367776212 875201903 501261990 427144533 695014390 121661651 381945045 957966775 488608423 804704671 548929781 967845876 390807682 862809880 101688219 632125146 1509811 18277938 309946414 959088682 857453181 617282585 922231658 866170647 914684852 340449964 424673758 328041162 769082691 333150461 436740206 558781152 699188392 57337298 193421009 633030634 266277235 490059815 808698900 690535404 443338187 724147114 769975573 987050206 46623464 693974846 384211720 564586798 219919258 216164728 58575862 694155836 307721409 894294821 338116921 540003037 822668242 101379010 183982082 746531801 654964057 830428163 642275795 190014061 177567601 357433421 999992581 33879754 300572749 253415227 459033924 770715284 68693171 619509276 851356173 928766819 701472892 287084403 449169207 879397189 641151254 544650102 493732199 44391226 948318210 446064272 438101146 693629879 941177686 268519392 220604575 264424228 286456891 60481976 455726490 356962398 123485552 706144798 224431235 397563701 987756997 862666574 311357861 702563567 578402465 361372725 42722079 427184324 744357501 163338488 826078054 401308768 152391527 495115115 757744065 971786339 270299008 580473755 35236044 991718628 854933886 226734149 897569014 796734954 600549675 713679196 356248835 59897842 275962340 628641927 69645450 719732332 847808282 18334624 819033719 140471870 860677332 19684662 198056843 943052863 789995564 702253836 933893847 105338813 228277198 285066904 790649925 612631800 713178236 752121733 343002383 914620324 641032076 877346353 299734086 327007595 737612648 679250479 362115916 969959017 592438285 130084551 967890522 495355822 630423949 922855281 403162363 872243648 601568909 371484254 127344271 641797398 711659719 937922287 693477065 287314590 991944073 700682299 1619505 640191032 201909301 31160718 763813027 751237944 993940159 384346340 607297999 117916904 241301042 955274098 84128695 871935235 343713067 546449950 928737075 112277564 463776348 720932354 830266992 504191669 172372747 224240877 234165101 15827592 383566224 318498785 12023932 981803074 976587738 846847894 707166407 808749410 125562347 835738870 937838281 446670559 574048855 802488223 927574225 99616671 900226249 680402532 681117571 733136129 679821439 129013708 157018710 456268628 799298761 578026642 14218774 177867869 58497934 840114723 780885859 567718870 588070342 850766627 769447217 228172265 372405249 560056296 181889863 886640569 833634014 895256829 887347392 704154585 903092629 968102305 764016268 579281106 838786158 425292358 632562160 200402338 83204424 923797778 881662210 194620472 780093459 545837153 773241646 300349945 922840918 108045633 695580596 37519934 567642282 930421748 562510375 67911380 231360316 733317746 931881199 185232506 501133391 467302628 718733256 877897062 612664760 431815722 17318465 818978753 762876512 467464790 354823742 799136294 376282822 463617839 869081207 493284903 970584442 309671599 218759927 877131976 598363043 72567685 858927005 955772674 122475898 736416148 307369118 760984129 805122253 953227378 345944321 665797863 759571837 982727658 883458337 755948743 179351040 90548858 554475823 106458538 326106591 288830934 912893870 735824333 483771449 611380067 515341301 218507361 115408959 719177405 531097777 621731338 635957686 586759729 149743200 701494625 66948472 721085764 187675606 33814386 585025011 181602602 132921020 25295935 966089128 400893263 134376460 746498363 778242477 764397522 955587734 437577679 185984556 10839557 927694207 436336600 135628514 221383407 206798013 79095335 273110433 11167690 608030108 803198720 914075854 650646661 332362556 925037723 178105315 699869762 382762256 643946407 454999022 566394329 373320032 497731522 729889296 699865684 430840264 551672834 434159616 753314161 581855159 431319407 824500358 775397923 747598577 453890438 879148032 48006417 825339918 868721848 791050464 975475990 666638072 75820776 560507435 929469887 727369073 125209073 616855547 530964432 295650187 74247198 105444351 132981183 843050541 263524016 161784822 53299768 211697557 453866588 663663672 244664983 318484433 198115274 914341421 1656689 529576772 842544151 621621971 382908683 589888296 613331796 64300348 607429601 855708678 106978052 176042253 987534625 588871743 177570978 195524865 215586605 715399303 513657369 572127076 691484189 472723044 777536074 415695513 558361659 979205299 4604810 146306453 389936773 987359780 354897952 334407777 226704174 2157497 399910603 93168283 748584477 212446027 752574267 14009333 903421804 73610757 292368532 757757621 924591082 29536999 681984494 415212084 926821786 136113988 294083799 725367647 1391154 127524676 198024655 632681273 333665693 697668195 599814858 778213207 701749881 174300144 652683186 67216482 176456858 95836559 185256163 609045145 208964485 512413624 392650157 117162572 648952566 804865589 767704790 916654178 866991450 288790184 91388181 928274132 726048341 439318787 321886104 623042864 854840638 422358541 914120831 762345239 603035550 267392484 875228510 717246655 430670261 702602870 967521727 97812337 382182645 70916102 827604382 232373772 624284293 244532141 458237419 531236224 403726783 918440919 634038028 217034068 927658162 903107266 502545752 279208993 646012576 757709570 395771293 120897557 871851137 205245440 445717402 402312561 32056191 222191734 980660870 76232459 717850488 864340724 627088775 851398861 65496960 804124767 284575292 725978676 152099420 142846573 559374132 72122066 120369927 579636778 565415029 93144268 122369328 263158389 170789366 689221468 897152443 121377923 347212836 143587152 402229564 383007324 439759969 129734025 172192383 999370585 465312128 798798205 131241731 255150252 412180043 798788022 166457721 619983320 658464253 686490705 320778314 948099893 359404233 28752256 654070799 717260910 83910225 828197384 450850327 419223298 666530863 21277124 810586340 878358214 189020271 441719840 806181038 154890849 461061651 835183262 773239774 557396430 933492110 162185557 688073620 789508318 598878026 222137197 877241890 712104883 97292834 174993828 651640719 517086534 815774696 372726476 520496150 381731299 476425696 963039818 145684132 113790376 404180803 413418649 290583389 125718793 590508478 163004357 71794199 788542799 533339632 184321521 756506845 55329556 197775855 728404433 21671021 20901064 428859332 241008432 445182139 346968368 275250154 775812972 662541676 309819873 438908371 341234165 572364892 761515977 170645603 312830162 386133016 72352679 643778675 660797723 901270117 508542094 700354895 53383552 580144311 287799910 355158328 897567936 451950778 10721387 675912163 387271731 798936269 727453100 242558201 404261441 862211714 912810893 587204757 404017385 248382240 544074821 47620553 92898363 850753569 521653601 196581657 821924062 191210420 940490815 799372542 273232523 829201212 687167124 447924836 273441424 648350671 923405031 270613292 971023949 252291255 309275923 264074923 741731770 440949237 905496777 908803625 454284256 157800633 869104140 801483619 152706907 656961003 602721203 188279050 514868959 571700902 900027370 402240322 680587696 251613367 879293105 476800548 26564648 6217506 381428827 56098364 938805813 464004765 987275281 914921739 95342552 400298004 746587213 158900102 831826855 127371555 377795935 653358741 484719947 872380063 446252524 107653525 69770243 512759054 797782889 504256215 333921056 33865514 440887972 810614302 644174983 554940513 577753660 771526437 535723314 215734616 421809956 221472279 23921071 288071268 817636644 186612757 608798879 661599247 364400472 574968756 134053176 365797273 905225903 708210044 980082628 381910900 29235821 745199210 497196064 478242247 233025705 866146926 793387070 518652141 130910416 55001838 975997091 612626931 593895456 265750850 986570473 935696669 799705646 342763830 469790782 510439521 367397729 481546123 854400996 178246634 446716788 697005173 556197807 460449430 575345144 940655646 288033418 399927929 167337679 476433186 987030258 933858136 663532722 956353810 629575033 648604975 302929324 106280689 940343620 49010860 446115229 422650298 198864526 860955569 553769145 566332631 918425379 791953365 910216198 196291243 648467174 985755364 55505377 728478474 716598859 189097307 304558714 732171708 53998813 102657261 682402899 128695549 430072761 697196800 237168837 163083776 698992658 207699761 952483962 752529255 730289067 408546252 819626484 602183117 796790624 735680596 768343045 554810940 667829149 484838913 543482453 285733047 852869861 701862973 883090400 992037554 522891852 544125734 155893621 852759956 998958078 791347728 500203064 294447420 7098806 64232448 804891680 201084537 978866503 848931377 225462906 127736721 962220311 455040147 433633380 961211 623243935 49581639 891577683 381376165 457662188 524956196 434612621 887574254 128036129 969141558 200941232 34464941 303033075 890314041 826986537 799587560 87714091 336456482 82280894 871964446 128029736 508902295 907475461 785101758 855096922 70374258 480351978 335142061 747360968 284376641 596080685 473123781 545483659 986923209 548855266 249560400 236826705 272836479 573810415 185452689 861917403 192577293 778336657 71787067 942348159 501935315 747319767 745762552 363032998 106327908 656837157 665395171 188222031 653551877 225020851 885739278 247532171 702230577 845787916 455918589 731044351 998555671 102460048 869730345 333708645 847362330 969981170 722273151 934065931 215520592 215292346 301297374 425558866 603749636 7124419 113810077 16061744 933543221 136561598 970858242 664066735 375227924 647562414 196320971 356388715 608156554 489250922 652694441 832533272 953686960 978182175 243309249 230515194 542144340 549819595 460113194 946685804 279385723 633283011 136099441 844104794 571374809 755691822 5690135 398542790 996904539 178617479 94680849 395157318 49096093 296734495 457481800 99248004 882627701 52760728 993784087 247422653 827175014 853186923 796260560 239044419 449227053 513833315 265991223 498373627 207877945 450703392 436076549 600739040 681565738 926898069 375955302 809820542 168785753 279838347 224257147 134588279 543355472 773159708 576813273 329198850 861555021 300272952 323304969 40098151 200567748 624403235 134981126 639521668 83007194 827545077 445172162 840623179 102891 260717081 57465761 439767362 163080964 416999886 168442875 335281921 925897065 524131241 444266911 897325495 830436881 343645457 557617227 11095462 143717413 643631298 472890165 912991651 607197061 652474187 471859589 105109911 298966850 928183696 255386840 897233664 381593637 131274056 452792255 61471088 462284583 152548735 193145406 57211149 153831927 763780886 965549133 242093840 974185847 719030078 614946394 268107334 831393855 270111745 528957382 905873298 736726297 94400185 393063779 78406761 505379203 938885783 389444604 197857108 672245808 71836445 390440142 998612082 752991623 548117668 859955207 884040691 276229155 673781975 321633102 981884574 307657041 903764278 695556666 729860172 616449429 606810517 423180505 714912874 503920421 103659162 807507499 941102203 667244 644217922 292529829 571142292 142881929 754103900 537105583 955169758 264993741 105348364 944997670 622623512 481523777 245963594 621763547 939045651 830411805 934794593 830237713 664154420 582510674 530543472 200272131 434380277 21915393 849079276 585310300 463979363 355407362 414109212 492267197 94741922 777911135 901201052 384561722 688250725 693446613 253644763 176161501 676170870 177982298 554344604 259634466 742136884 40072081 639431289 50848889 459284496 781442647 851628123 912404424 868721167 59368507 673780995 586338790 118231371 42367741 335121285 86529569 584388722 773223446 111822280 405389497 365103685 211396400 504089863 487092067 244356122 996607658 641045074 851181510 870486619 514885141 724784398 60959233 936389381 855934137 694157681 727050531 423877674 372408849 800563975 867466674 610844271 966079562 341324080 334433317 985016719 308778697 837161887 512336234 31926486 487319714 496933084 545232737 547064230 299326753 879119043 506099550 738828789 184282693 972524291 239612587 647056589 312463168 652437409 657632516 618212044 435530488 219032434 52761881 761869474 622830217 68729508 183139599 807256981 749419969 914554677 65912575 969512959 404493731 829816186 535752054 52410831 285624549 269422234 750026740 650935044 490539121 290349329 326935917 768219190 352551912 972191022 239753931 516641037 966674458 41815957 590133097 621881031 110678927 890579389 331934105 357266102 696709377 587620978 756325152 890048 935026144 907109460 667073461 682523102 1646285 987189335 268355973 286422685 756552223 798003778 745997234 825406880 775796321 436250928 227803855 307024411 797764818 782478353 577250662 517296218 660290531 65289258 841839218 535784504 136188349 265287569 15392229 391836584 978008248 510239154 63590179 527293232 974390245 568718797 259769733 660353641 704111494 77641077 718884056 402211969 779339664 175385874 851702235 924655800 832419376 831153760 862081220 126147302 616016963 564217070 730655676 165118452 821257692 393012896 989857630 454192734 758213826 229121070 909999932 326049976 804461807 433624482 233734746 775066662 248511250 273644254 501641137 884539106 813638414 934216212 207527597 14533305 645875321 352478284 644710832 591574926 254779166 814908897 815516813 123370966 87493499 356143876 38985997 115427099 881431876 36344888 205490542 936010874 741497822 118922964 478202590 736294692 136001764 230289796 682562564 602060512 946522790 130542793 666690424 807148167 119464101 824864628 330114630 524534919 561580057 597693231 162483312 386195297 820052075 341391604 573491561 226311212 920107451 56420243 78020250 449146127 771091291 253020209 774459872 366065610 841765457 383426756 582899724 404888622 114726361 662126232 165867362 619907232 33192929 480864460 870197275 479137435 333327244 44438742 78947043 356775211 793462192 927626491 482571611 277476722 408681303 867039448 674174104 353495846 15288898 246876636 300550050 2868497 360109409 870541259 697852918 979248016 338990940 74055484 732761093 529706261 679097101 841553436 993593779 355924133 617451524 258051114 314101464 611808859 697706754 433150328 204378050 869907939 594001534 829693168 749655473 77240064 824803107 854932173 730008922 37412870 397074000 483674398 20687717 105973344 94679190 176289350 112311535 950933771 384150590 495389055 395326473 172420889 802715073 865007442 507952182 522582576 6368334 470871072 557105905 784997640 773042247 983631005 66908197 608761841 4529092 844058191 655707827 947021130 140949262 952271891 56327408 609760779 895934757 932023961 382223652 780529212 458068027 880557795 921722892 346698108 662650423 510956234 418291032 637456763 733716275 998705529 393095726 869380224 367141375 333927920 820930981 988504035 440975003 975549826 739946827 139710612 575141056 626428503 110305184 491846547 144559192 320618987 998347416 485227637 758799874 342297485 382716957 877932518 870676879 67534561 601247883 457995297 16464520 929479775 733088563 232386938 539059365 908093905 977265880 462854357 496651863 374068441 468906548 995087403 724707135 287087464 374402164 262969612 987590325 613449288 38354872 197178648 727871554 123402644 328081813 147290245 154521638 318983483 908130194 725027484 698553299 943202176 664205742 561460284 127144559 855857532 220268248 590533206 833820502 323586971 713919862 532428911 533160598 847439899 852452831 216447265 443048306 339140496 318631137 477683354 20459744 941778275 254375483 32791835 823448587 149617742 367367972 400360826 296390865 141918433 750894787 254719392 511682629 930038273 296777396 564618508 122895150 841186147 563440009 450945871 669269127 389013013 687846215 500649614 936477181 810633974 786659813 466700803 771958900 207344441 422158288 675083900 430869634 273769190 14077546 755037403 14607091 413420889 10862214 16317076 748152643 835790273 65155310 231484978 607120423 911459234 844472030 285213138 716837892 444356436 279457414 772514726 319402358 392743553 556065675 659705971 924271051 91527339 699266950 123875347 666894214 761210276 884759171 687044084 246250716 155231251 104664452 304624536 865945146 251157494 232021244 927902995 962611901 941661979 994351445 84005776 273308856 790813093 726734698 427146188 764378674 277523085 497935117 802890905 547453797 831715871 529402242 455963485 972266304 741871225 967043586 143164048 75153382 800248335 462269498 750545986 165189933 966754858 372312265 699438738 788070176 632015716 407089093 993369656 492132990 944707117 597398839 868849916 328272184 520689993 378667418 664873532 310474487 411931728 740766304 537273194 591879059 367620653 943988845 677473420 555176861 942741920 775826586 42449083 808959190 834872764 148737075 71297188 783813302 142272105 370772858 208151818 134916838 4388067 421557282 405896514 807149510 607048249 129470420 198621621 403515112 427818959 124966573 353885793 832451475 23867356 102048702 323037529 694693185 610132973 531780491 642101568 717697569 937104736 425268365 946302418 875917717 986303978 883293616 456637020 493175477 264100370 604430549 857075775 891618507 481770419 68579665 708010353 21283285 341265534 294776940 951345915 441548039 420741238 387991524 949853564 878712646 605549170 242735207 858749860 46785965 888092830 7122972 575451322 245086732 459809018 75282715 256959767 383730532 227246553 221762544 31289513 563431020 997079652 247701532 934004081 782369295 339929365 500107924 40719365 455557100 751724092 387262016 103101967 246132949 991119997 945541245 400040139 844250960 780404048 119824284 323340173 964939801 893537152 988071777 125592121 193487006 295350701 784445316 587123145 39979394 47695562 238463027 808511179 723043098 638870687 141943950 19610080 558774259 110916680 635850538 18733119 857932106 253341876 397539471 776676911 619451282 650990887 63607738 466930576 60092658 285271480 206068892 389291091 218590660 822275540 487444632 243551485 241883416 778663609 492661001 952198441 977004334 190032892 583782330 761682435 397835776 568711683 410303340 727509709 182139318 91668108 569219155 884080477 2784559 183269669 924011161 965126301 320908927 29587889 571270874 425155850 340120427 99338985 301126311 298472246 926941679 913368280 994427651 144260167 336016056 21763422 224370409 932675189 882293163 184672431 735174084 795863951 468565596 962522577 55101428 139700087 37393560 63216417 956705616 750724769 541048027 870394575 884801951 595490969 431487706 654381917 831039262 613811834 798763003 651405348 613574397 719560567 439507416 579157966 335023073 492555605 226232512 574826205 834995812 805492975 91213366 180672547 214130577 347564209 716956528 987364680 942076776 331489054 929484761 648040776 803148640 764206923 747926927 775639794 734388960 126715233 696389605 218119018 434424772 464502046 823834083 215163559 903179998 73652821 264859841 515100150 679227507 507844969 361178736 103567989 270500026 817619414 855094289 346701209 963710561 873927849 187381883 326131624 63023367 752706819 188228793 360398400 626052547 951258265 485124234 182147790 109259164 559136823 404007648 646407448 592892942 474266168 639037537 260181940 628305291 881585424 954185193 729759886 471388664 386330051 410588422 684559718 474119468 546993771 753027195 550399055 824327540 955959477 452411069 716684338 149748754 626993252 909964409 358676297 687070649 258320333 532464396 680255396 110816019 201730138 639698185 868212135 763528507 61285127 771224759 712507018 437370435 300161256 556699793 844168408 636834736 639766433 763971524 32758512 739313913 930845676 778571956 979883912 386733067 631943703 215231863 426833957 96999880 903362179 95541336 524342691 334686851 346930726 860151382 898347187 645525637 991626506 83679650 423668312 264156812 449824972 764149284 255936617 877574727 959368990 702658039 893129747 932840667 433335365 773499369 391895124 942211937 871898011 868161532 473919617 52601701 177081870 675232232 214086337 591484264 935392927 743738262 330903183 886504800 137824485 765459366 912515387 397793075 506616711 582634 509961322 209039679 296364742 284479465 792073874 559759573 607682800 753256797 93388671 690965177 649017582 237630133 431773905 460394404 546589879 97768852 247974523 627811010 336877018 359999824 854851910 814700085 302633465 239029108 617340748 747758480 200154440 489666110 736672893 219816540 34893074 376617761 224263965 570213526 967417396 205835589 897368644 788182831 805563808 265089026 44458589 641347211 418397404 603323753 789466023 199244547 726856321 665678523 432879287 282991459 211324604 736163055 764033780 792053100 914920399 234386736 836392218 706679379 950917265 326123869 408626104 50236736 841849066 545136776 948885426 46907856 811944537 925416824 507342527 389744276 770210926 177705767 138557419 75652496 21230415 246584643 105808407 191663292 527036471 843894449 908451956 106136199 212912115 145944582 419683596 384628815 963943267 544630796 294405945 434452714 105044991 910593092 98742316 438671136 391070799 192751966 784621927 202198574 274371186 822839746 679141699 649271364 703298712 890598922 50539 766886152 663506824 352595846 61015391 173683730 436711195 151324854 605934323 574138734 995998911 193831380 817783501 485553693 166763509 168430408 547855082 710675603 488866514 289530417 466888985 433618234 494532226 935189219 241417086 577685742 541801921 651193187 880759569 123681664 812584800 859322349 730580509 741855795 985535686 847067503 52945601 613833794 197772396 71093771 450689906 769765208 770654304 787682201 766740855 394719254 43978435 102705186 474757484 152003216 860481611 536134758 576168896 137736912 69294274 44390487 776266550 699985746 581720452 275781020 443559272 891817863 492917253 862000655 734474559 386878546 445005897 86844991 991973244 29934734 306071914 577439215 310927155 798965125 286264342 959563925 186401867 560776058 127088911 443574748 420523519 879304737 617781161 714081314 774403935 161584418 293725263 932482299 798427600 360215193 513820414 956104108 986176392 199285145 952839623 16947121 877395987 564032164 1039698 490264887 797879505 7919668 829744982 722863522 345324917 840912182 575017250 378682889 699019911 431313290 226119192 236911029 378448867 305055364 919813676 526706342 968227640 801969006 252114537 880384526 747550346 976321540 683856236 99666131 177071793 432900854 212716519 123600401 697716184 176635497 35354911 993666966 371580414 798536310 815342959 221383781 201533816 612629418 141605571 810976563 631795565 774243205 963584286 863710957 958086745 985499387 444513556 662186800 494024843 386615030 57754192 241874640 104912550 76537041 845060624 947995730 544398884 490146526 563519908 934439537 289780686 466875106 148403954 386163868 406567493 911037076 386061045 274297206 147781245 588355105 526223417 386785622 618389052 273683627 275318625 969595589 543146144 743679685 29205922 577405186 877404822 368162553 226686277 465657473 239848292 116963906 281703464 580230503 857110816 584292498 661358142 746586128 265503030 126031181 604193291 386832778 849647845 280234444 803195688 949461527 803448771 343044572 598822597 921246639 902452789 255382588 741360674 826969211 765445624 536663842 648874261 632514907 944881307 692933303 670623367 886351457 922045442 885194134 945320183 930257748 90596069 479169873 752166133 713502254 882890062 816275180 56513448 268427167 568666911 999390048 93435721 26642311 63694474 777761306 517112230 201546111 167833751 473014137 990378144 159077201 284378529 448412499 942186157 512054140 761708505 350184816 426534230 890276273 883551170 68116494 738557882 655618392 138016947 327433820 504405770 627005964 817222488 831047423 379723019 740523547 372438065 488776335 196798103 571725575 686312466 528568859 61485084 847539719 776715938 339184545 340582939 970976391 524201692 46017687 414819242 81113251 714941328 166004837 913786611 926091184 834525667 820342504 956915123 862693044 300489675 722453745 979459003 38555881 993993876 682244804 833663859 582890046 858953565 662731930 993440338 347011542 266063260 280793887 723178343 549298310 681782166 881053172 715144147 144903003 53979368 468974638 228821837 863688210 850792705 72661205 293450396 732341151 381086117 466693478 386693665 357051559 428070251 820999762 969909834 125619717 566186560 745535357 570858016 313499976 980059619 387165375 775183290 555639603 900480102 13111910 883431623 901500989 398009011 841177522 182180617 135675663 604776197 889974104 262221012 263724296 37527915 96541184 991787923 671682236 496314952 491236039 791927364 413828209 761254101 154392510 904547319 894918304 847245726 332926569 745070674 721865338 119244545 353149504 299437072 761982561 225957810 548031793 921229693 582235242 199251770 899481628 765619964 346411234 690341491 973569366 199375745 807248070 992791566 929381159 588620568 553500233 17494285 609164364 723391836 607461714 716123465 996448885 26360320 461872123 82259949 857218248 378864458 752183571 717185017 109296732 639156883 125083805 192632000 4470463 393966792 261817935 681480298 662015601 855029996 643439636 828272243 587634023 708695700 890080906 71700522 84643721 795186281 923834245 362373427 451211571 84480170 126815882 394728453 445498296 807640999 624127829 356834413 244727258 597804615 747728980 284144138 779585108 242794115 590805289 645213390 324136528 549229544 66905899 243787139 709080049 561223193 32124902 995891268 657031371 103347019 749104534 130252031 483810406 174068424 582483888 216816634 560216766 849215341 470239578 837539403 996298438 173168683 22006766 882890847 635448032 313006217 551526267 275295860 110796646 508866848 644403012 878214942 858785061 230075934 674324031 576308166 709627869 281856452 707487638 241893670 355046594 965187816 819491114 405920206 388587774 721163636 417678347 535493795 611244076 680846565 326521089 237354330 867310815 75600588 91351814 572790529 195298585 179066705 507608010 348382327 51144404 605170603 466523694 282176239 881538173 273226409 918893769 986349681 703484787 341458732 293734502 187414105 511726733 534607530 506517636 497668566 471693457 195127213 818629589 919497836 347278526 117785682 148824767 146562163 993226051 7597771 794328542 574912405 601147845 257918429 637003392 878680916 197232093 99701091 717412647 838019458 364553112 527934665 234949131 771829958 930440693 726355857 690910614 661774110 469675370 733983698 293017830 877151320 234442848 915361460 310750286 37644951 749637042 797201141 135680469 347262164 51246898 483824999 766316981 507619675 953096741 161768303 227423965 192560714 867099586 508998536 857716592 298981397 304448438 939629502 31575364 571507205 948551330 131750964 854655588 679004852 754221211 418322334 55942030 507481234 811187626 250860999 731985590 438258275 723886154 967554061 585268097 367670207 819377133 411752416 292859339 215377297 944956279 40537414 890254370 926681241 458310593 624446298 336731720 644299242 651221527 644100809 235047348 253927788 457204411 784633939 406634514 328778843 248280928 88684368 633582527 579489222 24151471 643259432 28318286 746297105 220544965 120751322 676955909 761684595 12291251 613438326 120914272 692688249 446297341 86045347 145100173 956037505 720449308 40145946 889105647 36971584 802999804 710985000 609841308 743109693 856231806 6368560 99744735 382650195 116824823 222660135 417518774 371232563 691324848 106218775 636195924 514923487 650136420 309749404 524592544 891639857 145204932 607902570 155900341 799540818 12197878 374844613 277327456 819436099 692598546 819372295 212984997 527222359 639512228 372631069 559889211 456755127 803515437 276342282 284828939 935208157 172152994 62223715 609812405 789322265 931078891 887231442 926716426 771825679 903855205 296214164 768519315 957207095 193775457 841841914 428718601 640599388 321574819 901468396 711109083 606870046 476899043 798277473 200439979 444428144 57510735 663032040 785227985 122277146 553560071 553813026 374375638 615315000 889358240 510041157 574212091 347429305 445959330 768445851 683571376 171777249 4840458 83257857 403803933 597659591 698712521 331917160 761163676 60999640 591415106 555945048 292980028 220188754 850315216 446390888 937692736 841766090 108795710 781371079 927485598 784477606 922152013 556692150 769005697 681626788 385637682 407224332 884859592 362936657 612167189 687798193 707518852 762612627 3201426 967582755 357189758 11770400 820681020 650209268 619354542 915579140 564371989 393267273 725754821 724765215 248808728 809965917 399834276 582629797 836629936 420922620 78293475 132561564 107299902 683869960 732744523 805071201 805150870 649291256 180950876 171666979 568420482 409233236 463651784 948260199 61456446 907412026 210775542 84622466 199652602 568012764 503760256 469156386 668698972 669652480 675226293 731289286 138363899 378505087 209425176 299896641 262514661 583334086 983074783 787719483 215208217 53258328 873291892 243315120 99767566 778469193 900892920 127477103 449152811 539725764 926611131 123669404 60616524 674668423 128158917 636780078 144488516 74430562 347376209 121015922 515946581 643200700 539720524 211727238 504742841 208594958 978386650 737528031 122568477 51244901 859487186 453285059 732023841 754347492 292679485 903146704 518479833 131287360 377705179 458753651 620105551 884952130 657501597 893028210 260495870 627832649 578735148 497759331 797802584 436257989 185654113 345413938 516150850 334769597 708045003 686182815 714410387 333051466 795734828 510385597 821164696 28724250 867558652 964589685 557784723 431881454 557440229 896388609 167610423 74154268 67594821 582556785 670786094 814618637 553588655 120780841 450540947 164227264 493417834 968207457 566284408 726678085 445605360 555262372 104663650 352733251 622504561 789078609 733422792 437031796 494156621 810707741 374911895 932958243 542165662 363805071 329929649 472137397 244268204 585091715 610185065 341363741 895136374 724894376 425001736 419569253 46337584 634338562 215138636 273222956 324575167 410117992 143350756 679050275 575060799 484332295 637245429 39821711 987141502 885664477 894961816 636574922 63316094 167306815 822433113 40712898 452695030 748221267 386450618 113270905 710736850 774697367 697007278 421921667 347166895 991731800 572960542 276635275 780314208 99128124 514092647 132240334 916440172 68129465 881610202 37242782 91033741 494142107 768144955 607910112 841295666 28682370 382445635 503907727 871241214 777244257 609156894 239351095 291734087 16983297 874269422 900336506 879573911 692953724 830393158 310630031 982771759 48011970 67769775 445455806 656342911 512813591 774087718 331850213 534301871 259331987 124657564 112947702 594944282 201420193 159297653 864248694 932650701 919550080 191107850 967108864 127338253 890226373 329721383 428036288 558833358 453021655 273704845 865541881 390825276 332202098 780183153 276359295 627214902 49466149 367053307 449347902 140124878 813997267 57594312 975231665 300749258 576011574 809115753 326426731 716428326 966368599 788496354 471894162 70698384 375126552 202549292 439968863 613879019 485842090 805747635 129550495 974909132 535179031 859675096 44139573 930875392 35416249 903175024 552261269 37692932 610576065 818905923 145597515 16454027 532209841 745773710 118405490 29930236 639165154 177875841 829216318 532602098 783460607 433531330 105587058 964077242 193379464 20674793 506520810 454526680 411812176 686032130 230767123 400102274 510483968 467792654 504319086 33291555 712846482 38082433 374907921 275628250 712283862 729666758 512284709 867160313 756968688 516969398 725974377 383891334 221410776 825343013 974964397 466682045 920953817 465741654 881508184 70580619 476432658 206532225 10230243 45274133 126617080 449892180 435069020 458795055 571153874 124891759 848035556 899869158 901389116 375773671 898675249 604125687 800115364 598624195 238670349 964524629 466574544 83839106 170102229 350998183 425631063 746314132 901465339 988040903 100629795 319092188 39825796 753563460 429956341 364027445 885256330 333070305 973313505 448168937 107375291 387560980 906843085 230326587 575652056 375319944 913446903 908900831 579557431 324557979 895860076 846520189 167345986 50214624 733391250 7040049 461639670 27473823 108875935 702417166 161783909 810932816 553397791 277699734 108104500 296756516 911272818 218995012 94392349 171886972 291557451 175313922 206533743 764735599 620704562 586907315 662083465 497450825 219885571 402173610 906668898 698123270 786691693 415131441 947885316 328734683 986365044 668582404 83853580 281713582 179116784 629220819 171610156 319164057 633200652 386607811 774265770 746123883 640318407 326480110 325646814 356085798 376871542 256165086 710625464 778975874 243536704 721397270 906375735 729161833 639564449 937504649 263907571 278974329 835855592 446065697 415729300 851359365 47866552 464834873 769185368 969989652 375874955 718250788 504745873 558722785 37424682 498128804 235003941 388969561 280444214 699073651 94990092 362449696 497151907 672844222 879588566 837707660 678464823 305932452 928459299 686987816 52524304 617935803 911235112 300068403 383290907 699854732 440769840 763880479 885222302 858824978 177212185 140992530 55988142 270316095 261512659 859507304 242442682 82583672 443548133 682273327 91075838 648874260 397746408 416688553 541905169 271558624 195142153 542224078 289959512 378483613 812189323 327907271 652782736 409257089 693584451 906261364 225199432 14211250 864537114 56304103 406816356 19461326 407182991 151500519 844077724 980608102 473311282 326893166 171746810 246024319 323398186 645318955 763254880 840951823 997234864 386720001 339747840 529725062 917758354 880042374 969641442 868829762 372965553 308488837 124308065 748416793 910054531 935159932 563932078 489913044 315644562 414707999 765898828 3995054 855229946 821213139 224270226 537729753 345387503 448398388 632997932 249018617 170967605 623223951 300988570 629415 475682726 940172393 856907696 427647727 117583536 445261558 839335189 414980050 687180756 232571298 541607876 724409541 733875752 250250892 134731917 912908592 897198038 156833030 539639445 425861872 877266587 602647575 645031889 449908438 923220041 65224953 795745167 795239206 569214277 65532315 738680558 982009881 692191497 620547359 688567138 454257243 442024611 795725405 386783025 848477069 42278709 928450655 966312440 752963780 331382899 11652835 768768806 344241416 595188008 14031580 433344639 458780630 391902129 972193521 566144666 187883423 474485376 119010301 323851108 621044807 540505242 519321485 46581403 729554854 369357850 425332325 364931156 991901707 914967724 714050299 709812598 505237172 767195154 732711418 718045757 601661526 41240227 989663425 325837495 44105627 26769863 376002018 934966602 673920415 871445628 773853603 57959212 390439027 469994964 419398784 17130218 307726235 849843573 76676519 243221730 947090063 296942615 328379770 136031688 449234237 714908682 964309521 141062949 242042501 888954797 242869173 40917971 279759036 614537720 970191206 216722051 170843178 500349171 293276503 149481527 892749708 321747004 180650860 499176648 8798354 420914566 773745091 389990753 992211042 738010900 454275368 324963586 774961171 771761218 116835743 37055230 571576115 394781181 182778590 182121853 437350978 769861 484597456 914622971 617977141 673920434 233109011 726377415 399487988 886491629 116957819 977943173 161896156 472652338 574076813 310781612 907158845 194451669 851089157 67813897 908443100 795146937 405599056 605617210 392761715 632027610 43680274 464658228 950731053 89734597 655088802 609113534 361501482 154858523 576385673 284639220 928744705 127528722 792879623 56319428 331821113 918748659 815756430 26289012 493910222 836791709 124053317 443209754 745257395 622384897 52156294 64603170 438243658 443226532 614622560 34350541 797411309 728877088 855069205 292002732 82557545 836997282 656820893 140488489 123296894 570256238 450549282 480450302 596533088 569381719 857327234 867458491 23917625 160970823 151434961 345708612 61777061 341732285 374919636 316376145 985958708 294600522 911433350 475837165 123627499 179921683 199022230 605214968 356175555 643148370 547428584 699368869 933135401 158455765 685913104 249150204 341201788 746173565 32507098 299015257 471752083 478184385 562681541 747618027 636942132 745931305 305875586 540900918 142143902 152544723 84210298 741009042 537080064 219455216 189833542 164678057 661311743 490725960 953060916 351467773 438013748 928216498 409859529 599220831 836938156 5716637 442897466 729322617 947713894 129137291 997942769 583276358 26918105 996144016 387160078 239748756 804408427 883753175 644952803 875318921 432461563 729084701 959891575 814376475 573085272 931861812 425009413 161363350 895450055 213939842 826694522 32876827 78684289 631842687 496809466 2527003 22329394 92907578 42838619 358314719 857549180 771093717 416374440 636748036 25935474 269988869 126752671 88907767 243192093 726175123 572784436 843719293 859531770 264720093 647376140 560828462 588481146 327496021 218949891 228291061 198105985 151802625 893071782 886909074 546702312 378719994 659932858 604113176 964102396 600998893 186870707 404642159 496627964 622635677 458608189 505551059 118949790 989044318 128315575 730246227 985222794 73542556 234733235 983946067 13253086 956620370 353167736 607871498 983290024 472902292 849164416 539315717 815700335 895251205 671872506 561294498 831588523 967638369 40344393 357471638 395244360 691092725 858629507 108416360 583851816 265533730 914665458 419227635 517654430 395132893 215647895 42457320 298527219 79673394 680800930 178613833 278755300 805728445 487200507 162348271 537055778 262843951 755731133 960410374 19907281 526049231 547542965 548540044 291786249 233490934 926635751 385826773 528427608 309666962 989320457 845678090 576623934 695862692 351972103 961577381 980627376 707058626 727653501 679108342 900226710 164944533 554454080 191506081 109858126 737925980 469365462 705206814 539061798 711270760 837931768 739506744 114832613 556024990 38407191 508977039 547837763 570011128 126005461 857936662 308514156 84816388 451511688 127924885 112469633 785666403 288610490 277376296 697126678 414930251 943354795 402366398 486209461 574427142 501277389 880386458 401945946 501914993 659285575 393695958 422624246 999152510 965400692 755524827 816599789 643376306 423391329 356080875 33897879 870725799 127787090 842806424 954002370 282745996 623279677 336797257 589236782 378239904 260511309 488471996 653872912 924297658 826593632 325458558 488873616 776353732 517643146 972012149 606026571 351697979 716625552 385851991 880246993 909164465 276266094 654429744 561520680 123349324 286520274 99544032 37640775 228548932 275127966 656426395 638291612 829654376 410622057 708543079 246358919 168278426 979642623 698926241 72627932 951397454 970183389 535339640 673076837 371573007 263848374 986003057 940431454 459078907 105738480 342729185 962207223 29289282 101377064 523389814 200230870 984246698 789928874 864318383 605486738 610387214 687777017 625488223 323083577 6398426 103557965 148537902 519997387 311778961 552451088 527714584 852292540 981395016 420444000 269762284 178302582 435664680 397721233 819441870 879675861 521715439 731360936 602524341 167609513 347789680 938857696 645387757 256152375 677123342 606716713 34680727 122735544 776385861 572962468 884858660 793360089 762331426 58384424 836429022 750390330 862985157 482282689 508871264 503028975 344561894 567127083 856619288 804579330 233462094 218876763 980773580 427917550 724884313 933159159 863295506 497782310 441747323 753135577 75469014 489467788 307815095 263868303 318464216 284183290 610746153 704975582 61461547 295852221 783881854 206976059 919532472 701800980 712394871 176766032 93000121 591371189 618165610 371991165 539694142 894359625 391841985 931526997 564889003 10969836 629437816 861720861 222406456 922133422 740916899 904306768 44033392 25421844 615959526 217319453 675103410 933959063 705333755 315438823 125978547 24753699 597777200 855645892 333997562 588047514 119221222 87925759 737389155 899405647 143457555 175261079 958229917 633502348 399113921 902772157 985961644 180294924 254692493 587580506 67734375 386357377 932285480 666816391 522539259 668517391 232414682 117436946 886334566 16559823 235241722 562345472 522947837 489323597 606484087 999512837 392762598 564718859 950392658 522064654 494443423 781009660 88293665 636767415 727420533 119046153 147205262 477687765 373140750 596014224 435196886 752596462 203592672 553676255 614410059 294390972 38366903 100725949 438627795 944956079 537580339 896661474 27779430 905708391 431023943 654924411 864832403 765524029 241843132 863777447 532082172 350229691 955069100 481319420 877643989 769589535 714009607 478816258 181272425 826044125 219035153 434428086 738814101 838376218 987197922 678366985 550727499 578501937 229978596 915779423 537645841 902546226 804670553 399025681 448579711 441032286 723751379 650781163 630962117 117305773 437743546 540072110 433452834 639731272 112491722 671331215 692504942 80646159 495658386 60321206 397654161 742330387 684409077 851887809 979257865 538636573 137918125 635944254 659529577 932879910 835625923 72565044 610471636 258793693 855836440 954466971 523927430 260786724 244887520 336147935 913370187 142417555 379644450 787316321 443829254 393229044 880511801 893011702 104378924 158121669 386766422 569941606 927719238 943209657 31532795 432098286 533696371 102056759 819512705 952456127 191957731 283096793 365114259 203915132 210661469 770956015 431448753 359855296 773526970 93389818 79206574 112620950 635892839 378769969 86265395 793673983 956921831 759641599 262834490 950181232 879697999 364333699 134060947 281408849 765910729 271583246 250071906 759950207 319580689 429253289 100186527 114571210 497807099 234545804 407578260 295060344 925748971 463554728 342415459 802959808 847450203 802992926 838366590 95302736 930455385 770760134 138152749 953183688 506300422 655121577 1486348 291865661 894207768 311073927 420266633 35794871 523432536 290519378 369314666 819114674 968530725 161335985 854341701 408460961 457818352 403721342 283664391 148187750 817545662 821552457 405758318 708929756 122682537 869064402 544861583 521075022 517187679 570561170 734446672 561057276 151124897 462977587 684386543 98555549 917809094 823342100 381332089 524418776 416651061 216451014 974988372 700555466 322301934 816665745 737250998 441388419 119320578 879660016 867925803 439327112 938375702 319167504 685700883 54080339 747123685 831947350 484609569 152971726 456947387 894736342 5451485 569849564 436747258 828493276 545900323 756555217 958589337 104656487 64910498 103829492 360938144 592051369 810428766 724738308 681986477 284338056 221489711 693154736 288810354 185825312 645932352 240148510 295920948 56255039 691073680 172590693 464823630 792025320 306037876 805056274 845984684 435115217 729246227 30459815 373389393 856280292 584067049 433254167 481830353 630878914 506775620 584293964 653561303 16348987 714005962 301392546 228664736 915751639 52470770 683974761 527951999 806938704 298050438 277931366 999173207 869524758 520886055 550264146 509621284 874862026 396328393 151722074 954430066 231428291 158874418 423173021 769152996 548371596 914936960 802141617 315354543 240210020 809982112 889011487 488136220 956802236 170585815 490405603 198178569 848766909 85425469 857042157 685285481 545866687 204276029 532677282 370009791 227738067 756219927 466420059 691321767 530915899 675878750 126040292 650092622 315905772 249942395 387603455 438274549 281478675 880142376 427664607 358432369 452142733 471059701 473206701 956585134 668940397 8215494 547035399 846528295 448468858 743951186 44384892 718382704 464417198 799324582 383487249 861962157 7288248 846541985 127810495 989229848 460453243 705806454 235529202 291688574 911040653 926494252 990471179 622119875 16394937 602810913 514343391 531430233 363412605 974680195 792930615 804329677 964136333 545544662 313479758 434232635 261043022 773526385 765520982 924562900 270971739 993111040 788696563 668335199 73735684 346272771 330094014 37848502 227812042 161216590 795695811 174346820 730399461 809672839 954482947 864814222 329036222 922799020 108747763 974617511 289651061 523891850 179408123 742279610 823736156 551845958 852960761 707232387 516296825 359901912 973218235 42953174 301952008 699683723 943239816 875072023 131815927 251390847 657142424 405863105 572279657 978488871 799588503 875966688 195079988 93111244 830592550 548715926 535491170 604298247 612391002 303325849 18061492 645330507 732967483 221607603 412091162 621619801 82034503 541093953 524739644 21814985 486830060 551481269 497880308 307412360 89390609 394585621 146687698 730420308 196741518 366263161 11812503 459150146 196527791 173660048 429897914 841946425 893369525 968610332 837540838 751043189 238003285 577178993 835037050 544652548 301941815 546286842 590652423 783295308 214262136 291751860 505816534 60499075 453632040 962981042 360745312 999433014 188302285 23107479 679321556 1261507 895666142 745679135 938780564 902542046 258202697 639887254 100524216 2890768 381930478 749072735 133159817 816860211 933997346 344637806 231078663 236290551 571530797 556868558 616453476 153739361 318091724 10064925 975331463 116760391 246450095 881444875 380798090 512778197 815100668 829773791 82689597 422535946 930705611 355235058 848885664 133934652 925185191 83443761 583515756 427860368 280828691 942763167 262070923 128441987 309553155 341363665 780176028 204397668 463311711 159110256 975273072 232408279 715340164 42336955 802370960 785293907 20513218 329761538 367831988 803497125 126898399 493878316 806409037 484896107 857643410 563612722 251898876 101930138 29308681 672265889 549155609 39814905 421786468 407119132 276019757 705482915 834468919 731821016 974886776 871872393 619103500 432881695 325377132 690536942 597820895 469931213 118878255 481790185 511046560 25620694 782462493 777166054 687091380 358321086 794508356 557695013 897929589 803219487 645394407 113115450 880922797 527173159 491841020 956421003 477592607 639315479 109457838 586396118 189374206 755807429 539883739 592421544 525092468 309029915 926641302 966282982 358042141 959569302 299136422 443215944 399710857 622772423 94520582 447539673 623786429 353783253 638821475 270779513 837882290 268894714 320933025 992287067 54093013 80895490 991730262 385025671 380509318 826357455 429207630 285697881 865102233 61053399 747895813 528144128 605212888 55211940 22978096 937311488 939487102 123111507 131171124 619021744 892543421 928185878 911868845 503142589 178712377 824992178 642003689 794742182 484685195 443659521 307050859 134221885 505931456 896873842 831165288 522148652 575872984 926187140 840853325 319175790 844021575 774880846 517234743 382778321 765882230 332080122 512199801 196871035 332118339 623040070 815815706 660878434 271404669 773913602 925716820 425250514 970201705 366024340 271031062 838875371 135941696 752234103 286641027 692521761 85523886 393163703 186409585 932949178 510410069 57045622 369010667 920089171 48159048 45291883 413186736 593834588 520126864 48510046 818345137 301249943 198043307 517176493 542154135 670166941 137168903 232743883 63537978 564582233 433028748 21371835 475400747 241453451 101062415 127457689 628814379 676573510 878318816 385850385 738045618 461262450 50644029 298675174 187374953 91007051 265790684 309684845 440915120 695560160 11053669 684133391 661577241 470980757 347436790 438592715 752933611 797231265 660178333 845903537 124354720 339114897 216071393 225799272 95441255 462105283 404915514 542682537 471087266 756554220 451719572 7884737 458672489 398452115 520475601 237449747 409021190 439006611 200043332 449978516 967017847 282382237 436080950 938470477 509900784 883485619 118947172 681512413 364169046 498968750 914431103 619058164 796975300 286675130 752310443 506472921 695132170 207360469 280594432 493840869 102561833 462819923 492047116 603817990 92698584 613098845 296446288 766070845 347640834 117550957 150226366 230653216 211437638 84436691 46309186 828404825 500309366 713549875 109915958 439968037 241169944 12440837 58126315 133410517 874669288 812018708 235881767 832264016 370822996 412921344 106277026 602635152 130466814 239182780 356530824 416934944 659616062 862064400 839293434 575358373 802260382 522488599 715757965 954937682 953886300 43096770 834974153 83018610 324668907 941474132 122617771 254059490 442245746 102362853 861896995 883982483 539752011 814293215 612685207 830497293 239377542 619431044 439107166 207677927 527700323 845382501 190245702 49822544 313113820 962356716 278669583 317935497 423032089 647896532 911663086 537973865 222812409 431690923 572081675 700840664 964970640 88036439 649220611 109412180 885146019 731772302 259637606 864043631 16945198 184339548 136827194 240808270 496670942 579944097 687831670 726941739 809914776 234394256 647428232 101795029 315288560 43448114 310017488 714942251 976370611 17413857 147885090 161497509 34964317 758693837 243082568 829175243 901295267 668931194 883415934 87405755 506412779 847176256 997860340 618970023 48374735 382446538 957189456 193650261 664993694 104505752 804400169 40410013 943860699 977494653 569728397 538465263 329924028 794455585 870286716 840843722 606189740 30428032 995690 168640070 18967753 145753961 402575553 131824011 200779110 753762047 593737053 260662104 537337227 59763772 5147150 405544317 736457328 720519273 338234137 213416033 217382406 848998056 923463352 197202300 492839278 869815914 5505429 74872798 481055103 936111097 4063571 663422631 947789636 323055855 956397829 708065165 616787580 315237565 404493237 943800153 440267801 764268838 507597023 756352106 422571713 736064705 526886643 701069104 200273744 988654458 975706070 495438514 694862676 704464657 303751009 57041161 36033936 725694361 444875745 20510690 278977145 38294523 143398037 194794752 659959996 324943985 70962740 828221624 735925174 892941067 959775076 828576372 861559802 791073837 998712644 444081969 887597519 744552207 855083491 437094912 887266736 794548284 714868934 581006472 606165194 545286675 607212902 113981826 529096065 699801417 683240368 276489020 135570923 375843173 10084995 716852247 549411411 828738883 281066549 802411785 701102007 265473938 176140047 261862428 322679883 800467798 414790092 668081389 740732404 45238886 102737950 664301870 659261646 513658863 43683113 453877028 68625831 804401903 829852678 42362921 828030593 901116603 541713474 665942315 586785556 742184825 380871772 575553324 96853321 893687975 649136714 67276224 476809664 778417042 267009012 600424850 23475275 355196384 296137656 779321567 386815089 861407751 354264805 130903033 891156460 493046739 701968960 699784645 184244523 395324644 671865986 514510909 599933393 745690925 100045015 851358960 749217588 825172854 478751584 177675645 711586527 974299099 947073970 298083867 838645520 249030220 85695829 570932244 248400186 622682379 974217799 14433862 848864901 214981425 933404022 201823137 154408521 598384424 360479049 583371691 730293399 23142706 483537432 722589951 771561648 705299937 581855407 274505161 649541515 40301213 612528848 624818764 742961747 718500386 887735725 297508700 966145255 663347966 728888434 302039780 864928345 580305431 968622777 351414882 220895088 182606116 90234643 703449446 232258854 61071151 929068934 727723031 874644777 832039193 284059146 762140077 266227294 129018390 319704331 934555384 463562074 271415853 330384874 460379352 249591527 397292217 638449020 415595202 133256838 634660075 436603529 639390530 781914343 34168389 976110158 73995891 946882162 611509024 633961724 161878664 723384769 90632487 520192566 996364359 572918307 500269018 28621207 627257225 250790939 723132172 32315178 697411516 240647136 859698022 732843504 672948833 986707931 462166754 797309534 978761614 712744747 380511568 595188956 158117996 979194916 438412500 278122567 167574458 400727755 49869926 878746223 892927048 115870044 673014352 108392602 166771581 526942917 397781172 87003647 390161362 523361064 226869764 791150156 329017685 531138141 928285064 615792673 748800039 413989485 749701595 571944339 959543550 955535896 81148270 741832362 827041700 994570064 898920708 899148259 232778102 166734268 108965428 527157422 405183461 67270454 771410923 898723313 223940856 937742413 77084903 445276803 840538057 920575172 987830333 223206834 24331524 906812945 561667027 699984318 280282475 893533151 24803559 970944091 190464084 475098252 836934790 958934323 646368297 519238060 258980374 990140002 262841575 779853956 251328972 211075320 64891040 62493327 890462519 950089595 678059513 615246845 390201779 510105698 461136556 284689455 588007159 116348571 506029063 423490109 631370120 258549253 127381868 413258096 54253891 301693943 449867983 772489672 760452567 777694647 387202363 49582711 951737160 130593540 25981773 850396259 535228014 5747853 505025463 294341800 916726132 49251448 368176575 3650836 819244633 184808156 932431293 851277994 353825650 777869383 719169440 900751391 93464038 281107000 202972010 984328800 635332657 838148518 173841839 9678602 729947809 707165559 218703387 702260465 276271068 863215882 88034281 669596826 681840984 849569966 724342892 536527552 548193250 404959272 320100234 762948818 424044568 163558705 295620667 825838963 941496559 654887414 278206735 655412474 795550765 795769238 392746661 289243632 855258351 247866536 493227573 831066516 522099749 833213874 692855815 236270170 375692561 579913139 355115514 24294503 49311692 273274010 15596542 104049175 209188289 75741644 818809498 214902904 402307120 133088930 230723943 157458380 562630828 537141480 632591250 330509835 224120222 969984864 775524958 414895454 873665728 544208957 151637920 955433125 743831458 233095080 267072065 822851058 596684328 2231871 85715136 702465292 740596489 330696593 976599981 91081197 375332434 969552035 723731503 277403973 397596642 286543470 907424383 144036084 690716139 222573662 679474795 554343571 506471287 820901588 449792468 225274860 702071009 690230182 50445104 632582526 201299544 4062874 803581960 898227450 123809375 967311854 738869627 583284680 177110096 522013907 727385786 526284675 678855380 777138157 659263882 451553401 343915628 130178005 448173253 886881324 794706924 951828375 452969177 664022995 32425210 556951348 167084615 454888154 966767764 729239073 412055589 761958237 116128135 176880583 911547549 577668273 293863672 663068161 561126252 217089500 572336351 949566881 705248356 706212376 312505991 739986154 470138346 847021396 113845520 372016663 815184248 86352051 366694381 81366483 502755356 444343562 816604007 798312384 524291320 575879014 198392599 133505776 116409792 881984388 94877296 271100527 806809919 573621848 805055795 189085623 269910482 585208967 914033144 511962937 268754411 105360108 845921964 725901531 618038415 132977430 894314765 288977525 152414169 610042312 585587504 673732691 283236725 707614585 656738812 37492662 662430501 51733714 409813933 471417683 128479040 239860018 479957073 933190098 450033966 104193837 636357198 101831248 924913133 770923785 443868378 284072157 302372495 553803583 393319042 700479743 271199418 322708224 948331428 580266030 759035686 144703662 629206260 26951766 726193186 680329310 382975483 466914904 68469264 940180573 15415187 865259144 943838181 731192232 573393004 746108208 384747946 47503474 916525451 580546316 36586237 884103330 389846726 55804365 643626897 673919570 666082121 932848278 986336681 721535569 750010899 424470146 789650081 933757602 583221881 703481116 776664933 115068667 488006819 67092197 404258552 450281287 13981195 617697233 372001007 373830692 904274433 66882506 116228595 279808870 413807145 952876844 508326467 285948050 635471610 303546183 595223599 416254820 925321281 768129761 877192350 590310985 63870364 578213041 588117385 54415590 507990784 894800869 349445758 426505871 566791476 470364317 913351966 306715345 218011731 590614637 317630367 578619368 971658318 93495519 485248330 218221385 489314152 995445743 639529726 44815386 647104184 517436557 756244395 177179061 638573226 421612318 263324888 577826857 838228862 367858172 13855006 735469241 733459400 320205297 49973931 712312923 760791790 349178560 614816704 300846137 211549614 231116700 592493363 882047027 941664917 820572591 515771630 701182812 382756488 479065237 241618542 121179257 748122943 68249822 848822085 495041157 97607109 436663439 602434456 45041968 663822074 298262434 25446049 798329179 804874769 452193921 555953966 920797597 302246674 394305167 169825824 101222081 710542681 340847775 817794798 73281094 166210581 151457147 884218399 329603294 680437962 150240862 262663635 22019823 731733455 655794554 794593851 656834325 640959697 185439348 273832477 477910686 339096398 349992675 885814609 151671820 822878491 699686100 828147014 360822167 879462623 969465673 411106685 414159272 543885462 746159797 340686349 395629408 954531342 539349377 577634334 422653711 865211245 565325963 623507054 897798333 979359657 213454242 821280719 965592228 196425998 325292555 367049126 65905587 177574332 427791615 991093358 820906509 189766183 583704106 758340147 949274504 606215061 502626350 569890584 497769007 904708259 752879390 305925073 769090240 812011457 114444547 116807722 385129775 554896305 142821979 305788798 844640033 374446092 938989205 195352896 955683442 152274877 674282646 693992822 574620080 442987395 271829815 992333112 128273053 494326900 740099524 797733686 991853232 470505077 971301502 248565296 369854869 81640642 766768410 898982267 976751017 966447725 160265537 365689219 136574591 943162582 627250446 254347331 67586397 855015480 837832595 91500494 636106687 11825181 258137428 823704266 464517587 662666724 992649929 182672624 327306492 897745218 724953825 21001102 799934032 70751933 219419002 913972228 176097050 959878707 123092458 796134986 812910424 172711762 568907129 428796265 348481597 36441117 301740516 809921533 748611760 867697517 63922652 181580986 700647372 848570734 111335813 318686948 949428574 796328478 886902520 124629717 763352682 148601809 459002561 196374139 260740519 793683375 657756769 500663767 746256382 502670388 76476621 413600127 378550031 488792496 835000557 350672668 870404523 70705861 621226014 236749805 267734107 255923948 683538096 904498499 71278040 475375856 578366057 459630851 519339921 195751280 256713473 997488167 202521640 649707362 656109220 301944637 241202677 919923339 19493491 347404518 800565121 335848455 901340419 817399384 884781069 224176327 240091356 498673629 50626057 84023310 995385595 910012754 197561245 237614580 685011792 924102825 12798755 5041635 579100993 702282343 693380522 708171549 876225573 563857958 892168053 206755635 293915594 571648788 225911418 688290447 126922480 676911731 163649252 397134571 371653068 51440151 83883410 897265112 900830854 931306731 267709077 976608057 402257851 978112364 744053686 594364869 619049211 444257836 541557485 115017608 881436492 882142288 723986155 155099234 40543141 698437651 870262673 255444614 891953524 132692289 137067639 165164285 306845977 501611453 745860966 148264481 265408617 404106235 796479710 49076258 608678699 103097734 765784721 269266820 600828830 675756923 285816294 399353759 227883762 117476109 485863543 682395934 796314058 610464767 634308243 291995265 687598272 88227117 720361405 145837211 946143969 960537347 187569963 629977364 565848109 203414020 938576455 20322023 930859544 580570436 964141362 254000357 713288204 971102959 991171388 349348401 174294501 595756736 415339885 430702275 194668147 909251722 842874624 543041509 55356924 565433523 727446498 226216121 176229047 301516468 917127991 948872880 549190481 761587098 345125334 648551444 28283756 5303944 294535880 610801279 849737755 453878579 85565389 474615138 332491368 914908260 968776662 427751552 343126991 567942778 382776716 794827376 798855872 872014821 630521288 423059742 734582560 322326956 237893145 411955274 153748680 643867112 554189633 460824071 913950213 917628487 186843064 658040637 324559383 460118154 788461096 883681320 539125682 962764039 719028719 578024664 895527807 319484199 546831776 240129455 813404828 304876521 57347970 205120486 450459416 729560158 409200143 576803336 48573048 733566507 842271863 963633780 14955573 216556554 426324762 790155743 543091772 584537161 186488850 237325264 889035628 137269065 371753383 526775587 9235995 457804288 169230552 984134279 637452946 638902904 245117401 74693888 349138828 796275277 672111759 569150053 79084219 935424819 123154198 608379875 779769155 891168110 480107068 525199480 447621693 52463705 293026307 521381752 908234550 125732576 425360930 690448652 4520109 152193029 469332613 256360622 376340632 464555358 4809673 923173807 447878368 669162901 53481409 927786930 741725664 994504935 707930100 743682862 75239658 793024422 598065180 770389487 25326274 159989943 199313064 718197653 107523105 779511317 412931387 377239571 574417459 251553100 339317547 392326193 4653849 142015486 438818818 445391883 739034728 528645730 909105665 13176209 170447785 793281472 590095000 192416005 666696919 19479286 455355119 901347199 263282404 708963062 326081633 659790188 943083060 471302470 347245819 12576523 580018975 476647038 274689537 247866607 334492787 27582669 829174378 737058432 648635377 180963957 56827231 161784953 231976140 339268171 413696704 503325035 976121901 782295608 726126495 72641593 557656497 683865530 109210306 515231387 391991785 417723491 289123621 141834139 693349592 580207193 550872182 882803226 583258233 252932821 906334104 77145932 673751351 88453796 168019232 88637752 57259635 950965417 108311003 123231033 88043778 465200729 89317190 861089919 458684332 751412285 182682644 962081935 348550574 592542324 292200108 701446079 698954041 959591726 964450217 420734395 679294449 484848946 554108504 680175619 825204590 337622105 934256445 138029162 798875070 922446864 356868750 414712216 149400545 236449754 178367670 139518345 144319052 732595660 738281684 509992461 386459495 446390032 170545466 770316102 483172367 534012514 17823726 163052588 95626260 967105686 662583596 618925836 83805372 28509968 31058401 478907909 182742335 614060106 915171890 668216714 712078664 253730897 552008691 992032995 532860794 570402633 341616945 436742827 297740265 450899941 96390313 127799635 223834269 458505199 988619854 799438750 436892691 513583814 822613959 432590115 725695419 226001883 552458478 307505359 740481147 868086579 454096466 302155616 988348714 305720808 367980470 644418027 605825814 248016040 495078544 289996374 204189311 843648052 153458315 165906910 458807065 890679266 570098181 83297171 883594894 896898076 42103441 295521495 720139514 535264991 513917815 61263331 801835373 207810621 339502639 655845442 950396525 333492955 533191914 618906964 378524785 794530420 526342409 525598413 407907431 144572500 890703779 216317747 796256814 896674269 734451204 857291363 992171805 199508230 517811240 775153164 311713403 358279894 336380228 706613298 581504004 829878766 167455294 936784813 353591915 765482749 31083056 361555623 121391570 848379721 82485993 875519266 150820435 547644717 406690155 179994992 628399739 711661205 976666734 260276921 762566601 263596419 182182108 782323576 112041780 890338446 253403219 988857342 130611618 178669406 690122662 52826350 136862322 472151857 975135068 371640255 617923059 885636953 724546608 995028286 42216426 380978620 405388687 836841993 498229776 439228755 499045405 788650772 367528594 163863211 201644080 478688808 964986512 373498983 265161299 264231519 761455774 811615675 616453573 294330538 579786053 528742131 559416568 379268683 225237379 619372010 557162514 231404891 182973767 335365779 472701295 575686981 11720182 405047668 420859420 722750793 604387561 707979302 756084318 149357306 425962476 892008407 994828842 124529345 437450177 240171463 379435434 319816279 997142171 351224782 845603262 554113359 187691684 116302549 176435320 42664330 954011255 981747544 525432223 524071360 764580774 912532971 61312813 544124414 745106741 344690610 378735057 965361186 383989789 290335975 563858798 242425953 288575946 451301207 599436186 737460162 813401758 153350373 513350688 690201761 250241132 711230982 454304126 305912621 872654077 365099076 461549416 332723689 526167182 767603388 665474883 116794415 288288848 124211871 590162603 890627752 806241511 426229172 116171757 313930197 118660332 805736148 215355021 141753482 549291883 135480941 207201730 236746861 51839590 742369024 958906101 767030395 85964111 102167972 789625414 115021700 355937170 457452672 214721287 508985514 558318345 873836372 574277695 930216422 736651910 831985137 5285160 411739779 333419085 962735292 417134513 192548769 511033494 600884016 166525180 524241075 649585679 830267481 320950753 607743489 642096217 848775001 680556906 898598183 133197447 707748838 166819157 492574612 580836258 954769610 885403285 723179788 328559399 124572258 908508625 186400807 31798150 724287776 630318052 281988304 709397669 925999113 99513947 661325510 301925980 135414072 395366906 676376094 774264055 747808857 505257271 910457791 755010487 284468527 267308221 656206820 674836817 368166414 58731499 212702366 961826925 633187425 414738259 524880976 740782120 22935845 50956603 472996401 86701203 287419244 388708895 118527693 570083633 635101404 355033901 507731589 817950589 10209838 267471559 274517514 93425506 914363311 653497093 589108966 375404993 129448385 142118448 329824755 472836846 196497243 466589512 155471841 309239603 25140869 516445312 284933557 960885068 709803742 799566268 429856068 963130602 917529110 43997978 616133052 62994224 770079348 5693286 422917660 334391097 894181200 64428708 194420151 800450704 855926170 903313034 516844214 525560758 544177234 968360195 120011410 497744543 726294285 446556333 14525598 521612597 355042935 286430556 139790459 1768916 850254539 178483349 114193569 838569932 902173277 263863316 15881949 135846371 234342929 538162246 163855053 923808464 666174944 205212879 779026022 736914881 349246810 969058054 665653871 232888534 803105311 588357236 657679107 588942755 101975141 32794969 100237843 101807538 959727478 711743783 36505570 109767935 586296366 372348677 307881863 578132602 162017153 214116429 852234094 950787721 567862003 186380046 168337879 167222659 198034206 435318922 915842390 176281142 634125360 991870393 25445713 459942497 92860010 196636613 222243461 224853819 502687394 423867020 421268354 214238698 811052225 248556833 200729386 989287949 309725254 577126476 741285686 27192371 756936386 78001925 480458929 862955106 656826970 896042236 333284987 573958801 746287176 281357588 520753607 754324269 628722010 997758948 173925021 801225112 638273138 392057397 405990489 992769701 697573124 665056135 604322858 580308766 284648347 880384651 77147540 44632638 894756948 510157226 175501550 927974455 13684577 125648765 218717669 388488878 304110471 260468050 854800375 832168250 383887008 806024622 335494905 472476136 870987290 702489286 705769362 988072378 612655991 476705028 676015037 233413411 194248907 320147336 303812939 336187021 523123521 727696036 33697887 424153299 284990870 784643167 597570544 492090311 141066908 92045555 966488138 984527533 645467065 831888208 180319117 223536830 324116837 543558039 720607277 272411047 700832688 468606367 693435760 954853895 458758841 403466099 595383795 376089076 108619576 903085009 92996646 763438967 830010101 505655981 899475147 986689803 326520654 40380844 207202171 527743010 727890357 853614762 619906849 356491168 324992560 107020340 614571644 144672350 795533784 598495247 579440802 160514472 605601114 51574703 589665656 290518463 908118905 752841920 884011066 289782360 254612362 175838113 773603321 201031452 17905142 303061476 405613080 697039910 545311419 453813968 751186127 716675720 568751596 659457503 36994472 812947654 430461997 277041984 876727301 715857753 701511479 365997142 854635928 437793069 636333658 571864119 864261352 264123939 17596662 698598957 709730771 660487056 68217601 749383225 931336710 316188860 882252676 725534603 963929479 82299748 169836318 533128459 674922284 511799865 36344959 443051476 527425825 374332255 145131758 64929203 315875174 548585199 825415364 196438956 927582287 212701557 844237295 879644277 986425090 99526258 473146992 287081210 260159996 684587227 246487261 36894423 260562829 877199256 64103136 569904353 435914327 895186950 843063733 433373086 393567699 232768118 401668784 434941383 496561868 305289387 916286389 649273549 563683809 552873056 309657022 946409298 190215175 272820672 642724697 578703788 332401926 934012908 846894887 49147493 817750519 350667641 373595743 314499773 575067596 898628335 269598536 666407206 887273928 562849611 176282562 395716039 762634755 81094269 642624958 92991227 821627879 20309483 578864577 686627791 59912374 335404781 481549158 791537799 609280513 186112335 487015897 774983961 431153714 146331602 756301404 804028336 461813507 716805290 152785605 394566954 223741957 818165761 377991166 823935387 512687387 579322995 194741892 319875272 368720124 293584784 464120041 374918317 795850676 540755550 812948051 891534840 109110563 897773012 981040378 612688011 957974908 883655520 437754541 580472317 92541384 809742178 800045902 80849946 804301921 78788015 893229394 116107103 173642103 929274895 804846658 366726015 538587534 63411390 752277308 206387680 540329470 163483887 895163250 229860383 148798322 335109956 517165738 202591368 32215658 498023512 998141884 875062430 920437177 630740277 44579608 342598041 384257799 876327390 278506813 154193635 621038927 992221639 307809091 408543898 93049698 445953623 975826258 9700370 349493859 913417069 371952936 124041808 508445258 93870040 340599960 810038415 860356193 730811870 597301253 757479103 32839113 564919734 65024747 409397761 732834806 184475150 445449303 907385132 438816559 149183109 618656106 303207244 47273743 264779314 673378265 827306525 389342983 180643355 900504176 45958804 390174425 637394879 855619978 128489815 13311262 552523661 872698267 767391552 421807042 55496554 123676583 214796765 743865987 249456432 488378824 114213363 639175029 454850857 419537835 884111863 945104256 802366616 794434835 458806419 735579872 813502512 109403221 316606247 526153125 55206555 315031259 806029382 97046577 744102644 79369634 228173877 574073277 62946125 717048763 860242287 989963475 747840298 75457741 598930211 199182805 93864964 835998609 883737012 761081205 241738184 26785877 253139256 811651387 927958357 102967162 742690298 559386115 158113026 893993462 751054585 896429180 807455509 126678483 159912038 545154474 379210828 177963182 688902698 785533284 811539544 131073081 444863581 312610518 628960862 397116089 431471056 313999617 687680884 934975880 244763269 218853686 337649450 927144852 786338865 272220063 134957054 403560414 818956481 686521782 657634278 945625597 802993873 794919116 417776843 976222872 383380022 404557955 919335688 385474032 335415414 368138068 939618287 272875603 237912395 342411531 229282884 963273386 65986340 793313094 17681088 813540076 508750244 276631545 412973199 707971752 358447649 89301484 162618834 144584576 557871654 468642107 103738398 85834152 119239153 76101590 370330876 27166315 923358966 207989759 199689831 879561382 533877338 299927246 447062353 5324107 622102392 877927600 673086494 786412512 235527776 475423204 203785510 962585854 675025491 828329725 389602104 908925138 774548553 260182371 49704978 377414046 458282859 538874321 797080298 180779065 288443800 491543256 845580008 863758987 984324068 331345243 157823401 363296275 939660565 530884369 611477438 560931425 248350245 127815431 366617387 454165403 206025923 702295067 103291368 979533564 192399313 472891778 606071907 745249617 930175975 859197762 536319484 507921786 616899535 181217465 335576968 317458159 302264583 418626836 90560975 875290680 659442754 976916441 110095374 202896244 600963047 480648542 98830966 955452627 822310032 696522063 568086187 693749532 368988557 101760812 732225605 858476584 706602335 109299912 30902098 912132453 133214781 390971595 48149714 355610196 234170514 858723121 191804218 997107978 3588989 21051850 866597618 533434547 261787471 963468472 77233879 409072651 39214097 417228019 947558586 206549987 717063675 732392136 509944798 559477666 891438590 302556758 739417982 904908225 982186043 978689040 208082757 212471886 940418698 490457918 705426900 705654122 953848564 887519355 850470207 925451723 2067513 354489400 334192528 906699579 69513803 519947576 430202691 242070294 584395985 499457298 828324296 13737680 257705381 965195955 813117445 490725485 727096663 63325913 723299537 49969927 66050983 617588888 570450298 692352332 438639118 226473433 255333440 537356798 429738550 99671510 379786967 721606769 962941054 316468640 211797737 63416592 428383351 850499225 294708370 421704664 915222889 547081466 858801890 761913562 810374863 88332878 491166303 945658046 570943190 640854517 365819264 860694331 878228707 700586915 224887091 547829664 836084234 388660702 180998488 736480079 270259607 797997699 201674051 427541052 71837577 181678913 765260350 20356978 981435154 512085532 918049796 786628494 678885656 802421740 642895688 980764482 81904823 605946075 328371244 508905427 197000637 424656107 209016010 860278684 155757869 444306030 285279151 140170377 198802365 678935180 759547483 718702749 334326871 719034816 765558722 702361196 649311900 356923995 905722062 126136737 60450652 746294528 959146202 655618426 11648799 234042150 746252856 653809479 48566943 401020314 933603501 620805358 586739532 905686778 368325616 610630506 353496519 444042298 513997870 694147911 992233063 124090659 806221449 426373928 246266295 426539215 444221844 812630594 465280245 341552687 701912 614832862 443182229 640937093 439296083 706493659 323401405 705467882 925010164 287321641 360273350 656924617 354626848 423250255 362376897 300385122 280533040 520146917 747398128 528478280 119150065 362102555 546824008 538112739 366662946 428314161 52053750 494992111 443819513 435286781 987796439 407985148 90106527 269291624 657452542 511564268 227137455 946919153 93639474 344242039 566042299 169663272 340118893 765666474 566137543 190949940 84607326 714319715 996469964 681001038 876437736 360919 470487606 357291332 306121121 937796877 946415975 589969143 818582868 399644001 698222642 603657693 544730751 525992194 23912544 514971519 13768406 364056691 965305902 928961788 825341886 548231437 160967885 190429573 48426194 824306044 313642721 576799967 251735138 241684542 363133187 940256228 925792239 22403624 202168895 297852162 470748337 327142624 888662679 884268730 740639761 882901859 294545278 610414114 674974767 873896577 752604765 837992292 980216413 914897244 510205713 759676477 342015393 855746029 397203563 84720766 11421495 48791935 456895151 657179791 612468493 764070194 198271509 473817575 401975366 942317177 414049100 191029653 372139960 482366876 72534514 76843706 309636205 115239991 697715485 758653709 876154918 482948025 549211605 568947541 284985811 120037862 908375959 100529139 535475228 662902614 430393556 690970965 26463707 94406132 764950895 363215492 543484576 338901375 590614851 291712407 218038060 808872972 404159131 746394173 656746998 760398978 932616888 971051064 560670633 46524188 75968591 234108380 842245540 383648235 566090760 431114900 785682552 304245074 270427904 308143966 767444078 527910536 96587080 717371210 999793151 389765657 112873571 266374654 714430554 974107237 319720396 202525237 893247969 766842912 804605806 819841083 264767148 99914449 515492394 953991795 71936260 462368595 690224213 802001362 283585001 29586518 430878775 369457761 522144141 290445534 859496589 568406462 314833879 762793155 19861767 938827163 57272033 988456240 522051275 803633726 579080571 31621925 512927472 223162112 268007333 917737973 294468868 347489486 894255384 844005832 915336071 200865963 280510 880205338 24647277 629546540 430836278 608570938 998208928 353132538 335975505 103943116 553606524 197497940 249193880 153764168 117962066 777487754 327906243 872288889 688019429 43490947 140371779 401576190 183314415 638801720 428147129 130838732 625740957 839389495 414020220 927110826 550110735 526501920 587082008 304648883 490574297 631485995 471163850 917199576 366270341 330132641 587726341 766126940 68803343 461449311 691579119 157946710 442068839 620826198 152495588 621558066 570042099 622191629 807324914 391178544 576623114 872433181 170066780 637586404 365731706 178740916 153890328 777517236 382029058 934386707 153139793 599908445 708323801 819259152 735519717 947377007 459200806 664919445 671872999 440386252 423025797 901276447 573887774 972056621 90996872 306652479 808409733 795738781 498325300 837847069 854568905 558750460 471488128 534263024 341118926 83353725 578332377 374416519 332673834 878205224 909325729 529066435 474389161 939640921 354840491 89744410 89631175 54346559 226527681 577559574 479698745 729274718 33595167 692760532 477639012 226552589 70546421 541229446 134329060 692616697 995300840 933460465 614011655 327222176 473640593 472628464 568084048 876576727 37356540 656654319 817236212 725704517 760633643 239020656 223007584 834687973 835989137 870901898 678082737 78914440 897454744 926031205 967615290 304918609 585127451 602188223 230504194 608102711 439403244 249605226 557519427 367740550 685782095 689983179 924707820 563870814 912097149 286809437 13645856 515910963 770999331 398905900 816807093 830509131 458066144 303934299 990923702 107473475 879901642 10550174 374049762 521507211 89305834 236802240 126511914 83551461 987823803 10494495 294349111 842676714 402586287 188661547 595943393 596016005 239371178 223960042 979854265 473720437 549454469 654214519 449541248 744431055 45600908 873372287 15972270 160427899 270409217 148821442 968031980 24294578 802218135 635016856 302840986 458300550 567393271 681181545 949598282 4159066 106183742 589098548 658238787 310480998 531775613 517098249 294094079 744427572 196261688 87054479 881211821 813516582 391599848 217107071 997972655 581200621 907093113 508489766 429267741 121417235 952102860 125594343 899424321 95875187 916552246 820388535 622750745 904802747 843361023 194769056 130887129 662787569 186106853 189366590 460575846 446647787 724080022 688385861 560300251 948765653 148260921 697930233 270967560 621207471 608620006 705821108 419891182 44937165 647130921 48505955 45159492 76246869 936589699 551993353 184214261 79495876 374603753 360164155 768697248 28457066 779284803 446275491 704931095 507279081 648996078 943576190 481696736 537545658 898707771 831224093 788454583 937527720 720360942 51293032 426383114 363641170 509317823 640480342 85986171 102116269 990825948 81832054 204294754 134919296 603472485 498345065 613116489 103134439 429893359 870671205 932082286 160905681 977526274 600246708 953794372 105816194 688184475 473447219 917259506 776793362 718625451 827501524 44069330 437335275 941286805 605026844 876593907 372585806 622408372 362329509 945900184 995634127 492968915 545294237 313390775 923113685 763817395 417045830 845704059 374134811 899442312 55262836 20006339 186561330 773191292 70750226 966955425 447098877 569507371 56496285 814487771 419802419 238407974 122401447 366936429 131515104 410962032 609915221 477675524 461237988 950939908 263010530 903258757 545737586 95158348 62072602 580211844 857985939 682052267 198061023 149494221 522999713 677285365 753381800 120065247 374383052 979822578 990638589 918561132 48601752 831839455 610396668 581336283 71493469 166124012 172644055 976765126 712690374 430316478 260999764 289146236 165310802 508744431 454649164 5424768 420828119 122501769 977141292 756077832 696960506 960791183 774307703 896787583 541636791 745414773 30913601 474628355 576034527 632079778 783860405 22331879 207042965 342407669 878914705 677919283 980037841 180067389 361146277 770774303 604253149 388403904 357532760 663209116 395693530 324193205 313680419 708568011 922885180 265872842 638855187 125138307 912678218 342193310 943057739 284171983 337765535 287771976 188580224 550632814 144138156 276177614 799529851 19429970 421190707 358129327 50506139 820164641 925052621 141821786 360910928 269626807 318466918 668038837 204557473 567471266 267967932 561443991 272058535 416613797 192880099 978133837 414808080 619288885 937163971 608737817 633557661 413271039 172100760 121801134 231613604 528481120 83118962 22596278 595295630 287007723 917717427 899993164 869824602 5992423 791246483 632644226 604357144 340080079 98992287 278173404 767279216 899244240 141032502 550422740 380664345 342272334 981136395 241259604 68935521 580261727 551837606 565070910 751026348 580600654 448980963 396350184 929982701 677346841 934319985 830494360 56791086 326694900 798621011 645072397 976413710 674667204 335491427 531406070 456796222 605212837 102132938 163574392 303904515 121925221 171233418 808035756 389457335 705830918 918133748 463622686 386889544 475020608 376940850 501601871 898642104 214599676 322876862 853899316 26238363 564167898 612296937 672504758 708735644 533877676 47940693 960749360 51479544 127979001 992171131 290035188 776759297 638012283 420806951 476842694 878244252 680219809 66565622 806322783 282263236 466022158 655150815 685802475 268718341 338783256 131387047 678300044 190795265 283597130 619180907 697787093 772083183 863118562 917525786 587445071 336334871 619908691 578255865 141403895 155963735 414210245 924675869 268323006 323569313 160986512 870790388 149918984 293545338 321973957 545287613 900278318 727208573 688141221 274268171 223573244 877898198 129171751 81517894 268265267 510782920 4152950 685975081 975562248 950321959 425403761 574273861 380821155 901379551 597406506 372082045 893373601 977351019 29220968 624655496 558631059 237834590 634754084 73434483 249568893 110675422 62661135 724358940 531058263 190011428 426163467 409429176 448584848 655066365 714867630 781814861 225364102 693456716 88737986 843883833 25600270 801915014 73668040 814103721 957441779 622531892 862309232 535282211 971163503 497973620 485866530 900249597 169448627 784658297 288331384 413359587 919171173 820569607 346927041 195103061 992626717 754698487 460256896 461510694 82156519 32886713 795596012 808079102 848479940 618998733 353152366 33871833 764939048 687571273 926086949 412237958 926406013 881767766 878181477 351097130 61927583 232161971 69309747 909506746 232432223 413522481 386528715 55782276 269910528 773543220 904003867 73127 176076477 533369401 903514437 94185366 334189633 388024138 358704673 328817817 434016045 444390027 120861112 72164683 756575125 880121521 816861898 106256925 285037443 70566790 354671433 799974354 137255283 263944295 647178972 578262017 308592854 280958150 431688029 787604887 731124879 110998184 518771547 218815314 620699000 630631719 305229977 843994694 908019422 686101233 545808525 678136924 525596417 677604551 618910946 681885902 106815894 590987775 648931318 467657389 677070916 485810435 356058973 339100507 148127018 759582672 435424348 383778065 31627096 966641272 604922990 222762330 708289361 375667616 516889539 315017110 289049999 332825858 332058556 741853560 909750527 105566701 504371057 451671945 410800513 514518976 913454635 279166371 449110121 957488754 836172778 766766966 308289281 2829 624317919 544859910 685843717 319821870 281806067 278204203 694895909 686032519 13045823 420646927 277151622 57357662 426785170 612310452 181727809 689508107 706486255 801999980 87204835 945986942 662907915 234361695 706501612 992053430 800086227 699269896 758553424 15082315 334920676 462857144 493652217 833651941 479175186 379872786 312106050 618067650 78037474 81734029 457576829 265289268 485645839 947737334 801932911 73030945 788372488 482020075 912987855 945809537 82922608 444048480 569931978 626715876 264387485 877754654 750160258 561302762 818312219 442476095 803023754 572585416 71105318 438452916 28187500 984750025 254764851 594713535 610427427 737572555 212598375 15581049 723153825 954384062 30505246 656310605 549629258 488517673 936163942 427595899 706966647 214028965 1233537 87381142 687547637 941987167 70194535 496523782 885057411 55670170 344350529 790689415 977268823 831590699 67286767 76367784 569313690 345830139 69526147 19049805 685538279 133201289 433613764 6264366 250053328 967850342 892506284 949153878 913210201 843718070 613057003 197933476 780757627 767680181 828223841 57694285 830867363 62596656 348785319 870527832 87809328 57015816 608614279 953286945 127955704 121600179 474791552 338245078 912215235 454640059 624102211 234227197 845403855 371150396 671062328 7970028 766355530 736586090 417606138 85833552 40983003 543194889 512705495 287896999 427113498 536228339 910621265 81354437 678803988 417080470 680573599 883023955 781776840 886385011 263966253 583248715 4806316 142515104 685683479 451109502 138069032 960393031 345152178 109667598 810799129 93726245 129232388 291773684 293438288 684821004 977064007 706222971 283962385 16569697 788752234 104979395 967874709 379555230 946206351 732171583 134816648 502984145 559733902 195989047 500731531 378715932 98578545 378260039 353500851 501205811 269384182 560779998 648679176 693509857 834055697 559806912 486198535 184193155 485857127 22299013 476265249 826595467 167053523 211199512 917119290 234757630 671628260 490294584 420581162 883688183 817728349 90561274 200095039 373038370 675430325 988437573 572103865 893149761 528871829 282292564 492455501 544555179 445001308 774259768 804603043 738992584 830236830 270019412 240147160 767702678 402167457 988638175 663895805 801543719 221902046 656454757 759707286 355744289 13936774 766239558 162958619 158922556 718775803 205380918 943147130 242458056 53846354 518151099 915329427 674660388 622405336 666097075 621746363 839676232 323460490 418146763 875433018 44267836 319712155 960024328 411928269 895280031 172762866 55368002 166851620 767846433 690045865 109090724 177302885 239314184 196194447 431330606 38215591 31440303 122372519 823000883 784555128 483093251 918804135 918741979 406028888 537764868 870720378 248880290 303483708 922602570 579284670 169895639 992471819 143366270 508958791 483724318 184881700 264849116 352268698 481898735 364740055 12885432 435697779 676110101 583133927 448666101 32572735 38540335 285877263 466631055 857140131 245030450 45953657 197589523 293567731 681548773 292908616 362833186 337872571 703926115 657144080 268405490 467667770 192711325 669366872 510468812 953044450 398123478 560376351 390599567 178023386 10739237 217917780 920624172 260575356 560019958 883323997 571096616 957430743 529776521 961631633 464237085 835153710 255952754 224241598 467835960 841880438 783818519 837325988 290786493 782469596 885783861 193657719 115199615 951508541 30589532 893984609 987612520 334563245 262616942 789430781 958248183 843022577 271198756 624892381 991708861 685916420 802898825 79143174 867408607 663821718 628838525 827493231 663049879 429096840 731072563 841552774 833609395 454705009 883166387 406602922 989829652 696243228 404257113 781163442 793730097 768192264 18595668 685196132 524201362 636954855 213046824 537099007 214945365 677866015 686276652 709814962 307392683 88826700 263053581 717390370 474484060 607587772 626631753 957543656 691309631 740343793 120947125 303377169 811888835 961099811 288483320 27112860 434058858 116944059 288770829 934350591 606492488 62206169 43225285 558665635 129256584 348568784 832231747 49868899 834637031 549343909 138192766 588440849 363742519 499358355 2360770 307636977 484339934 409644937 194733615 877873468 145315924 119832490 507056953 724430751 69988264 545633996 593080870 727372473 395252476 331276026 1045395 60118176 513158405 890606322 737549807 534371677 236126092 894799528 666783231 259176811 618001391 617255361 959630169 332035132 235457952 316248089 538308840 317354676 285899941 989795390 583685998 42161580 544824855 591914994 506846205 621970544 365480611 548135596 639573629 207733058 406485772 766737944 793952298 382040533 683095718 207839891 661299219 617458642 550180829 459198896 919272348 993995094 227649708 137034933 353118973 932784498 631591 669829406 323224000 838937258 209884145 774967577 477231431 991199095 137815750 950102025 155549507 210475717 103169779 911851780 290716734 272344181 110203865 76890965 931170835 970005980 837006190 574294778 870809200 914830915 138138811 794044198 454945627 419096933 702168671 568777920 144551338 812448243 783444746 33216739 323531145 890339859 39905795 766751068 272564984 359657437 730246051 165850415 310169675 395955165 566082008 28386067 987235496 133081492 310708387 176918001 659191948 216959479 454770330 861217641 720670791 152155630 89867110 646448204 457740411 429019350 697790022 737211683 645769377 913412352 130107019 668683431 415513987 131808816 783003162 46110279 742031811 239582238 395301869 609949861 746437715 140537592 962337426 504926745 918184187 428432350 16719018 518417196 177196759 235811173 970354539 905923870 611153110 374366229 379015967 690050658 438507068 204438763 777374627 942227229 828689696 671632856 826493673 249389994 60092143 381654079 985804150 14763288 523993319 287196539 748482277 810504618 872820893 840618327 270176866 954957142 341047928 556043412 225119023 20407367 269791283 567881574 451479842 799737692 437027167 668760567 65047333 240070310 210092510 527187171 830444981 784100334 467795562 233332155 83671908 487137580 616621836 232944002 888897368 995411729 615199653 181910835 937641417 483906942 697321576 443796537 341185670 396088843 660216926 82089717 702575473 9371265 17181665 744616251 194050302 524507488 708902689 359922901 977012408 370890842 550887074 176340479 658642877 433423062 269072316 716884457 175050045 577239662 719693082 819055929 124442366 813276017 821872955 667736198 582435291 264199010 697253620 40029918 979416640 688565111 2272748 943661120 274866352 625716506 311304479 690519587 250572352 24525420 491951452 457436654 417530137 564835517 784905671 603592061 935988473 980869397 83295831 990826915 482704819 541852335 817101401 325816994 274580906 950108536 476250859 877614260 582988378 108847764 10212226 258476166 374845136 955688666 380940901 53063608 828152876 22634835 747377455 735605086 791374374 964166079 88558929 91546754 365703047 425712911 204594317 938857631 412892331 208189420 909325692 775457831 844701190 975838511 891320329 36958975 729334427 647879783 257064948 739706622 402509446 376413782 789230929 415443569 702517620 200687988 655329030 300754586 703747878 732780139 714901328 131920940 972295154 764542105 889681982 125678545 55453506 73294481 442422325 5805220 552827410 432393370 706985066 65009335 195254134 273493806 828148075 510621583 990718226 536121724 763253655 351432867 378527136 233832423 113847201 619277792 656041838 267371654 86250257 533558312 953685213 222966178 923446979 533305294 85289187 674804794 25249126 756906267 620137354 534779522 157023741 277752013 290124399 231556703 770636386 734827155 3045699 875473389 747696574 845346706 204039246 750676986 802364690 216434915 940115687 399332488 129238962 919818770 886448125 168052558 483987397 538906529 800878225 690491960 414710470 339574147 961822777 280623587 598470150 643091361 44794271 845811746 911258407 702781016 147505408 559870588 133502114 798737145 536585390 215613611 473073218 806873672 758483855 272100126 530101671 727687934 321664411 418668920 463759045 732355655 136158305 637149454 959548514 691935301 149873539 377099117 437494427 32558731 283766581 454363347 756845919 834469538 749890242 782100657 702585074 29920391 709456135 976903215 29225068 685993771 156684022 501441192 431722552 263458546 692773397 678643241 369331350 509905973 312798460 773805046 942943257 612282304 543166939 11388166 82975273 880979796 296787697 901004930 24709505 980066854 861149462 839462986 377213618 890244958 920494642 484095344 210517663 914164377 352907715 404418234 456476415 833396840 87395676 413341988 588400351 818250959 280688928 39327836 818511645 673075655 572627019 473694533 235734766 114105788 183569321 486929524 593928280 807870479 245128733 991469238 383862457 136796565 867735836 234779016 250348350 953895190 199095599 450434461 944046445 757272015 146624629 969671516 201830812 857686000 402980126 918208864 467638647 619414815 2560497 142385910 975696510 439284980 120848071 53003426 839358596 11431291 56674573 749792410 985123889 149649333 760408134 584606025 48929153 808514582 924734599 363387342 772033603 11976968 394097402 961043578 206177436 818813287 672883803 981881686 463120257 902398212 959132030 363612827 375661888 392026403 424252871 984291639 23376888 26861820 620364208 387950415 241052699 440393789 997816135 208880823 522949875 279475590 926702765 478116220 695971099 247528683 291187352 548881499 322595074 258373238 703824593 875652935 348920172 701129379 275169463 436257767 52797424 960624355 95520187 207985173 843461498 519061529 174680034 476051552 781105355 356149536 284478022 410605707 871310068 229603138 173565333 210316300 721829343 636830914 550461072 497895566 579431622 457536340 642165902 37957743 882655930 897844384 354223094 468466498 646829853 534806722 835550408 970887759 246347816 960925389 886084885 703216910 983392102 62749507 100176259 279036848 350624311 679348382 619281354 473995670 197826126 804960715 548325177 964953559 8110644 214329002 812581169 732157887 148301251 548356751 599316905 251584842 457859755 555464388 188627881 79949229 391707888 905335045 707825615 714554318 295683433 1217026 937093325 360618695 276921411 980240352 825919976 266014311 733880701 737026745 880115067 496049072 62580074 82425623 185498994 345115994 670774066 597689469 247088592 28274255 857215312 456426462 904061737 447745581 824786965 770141732 188859688 172035527 831534116 182299306 224035082 943518116 877146356 424141763 921860130 303288959 282546001 950913841 326395475 240374213 267539932 206587054 405399193 591049242 154215302 729557094 894572416 255315412 514777625 227489147 788216747 631823742 592205999 793949824 928559183 302837847 244619833 529697791 407274421 480979152 114805241 751549171 868345787 985685778 975184904 950918478 269729876 747136886 306936785 491124341 36081155 509246730 242506900 988938175 891717220 972839955 593392612 902512377 710644900 683284613 911798825 9488612 128404996 313150093 483306271 844779958 308678745 509026056 475406421 788488597 516479631 220798473 995370927 598688031 362952993 981947223 905228773 1973733 390767267 423159532 294230274 787535083 209296953 592185719 135976165 278528298 238634013 135541979 503080387 137306639 312821789 247553710 559021731 690862585 997081626 901858491 183571425 773926590 769512586 71219072 535433643 867803175 500643574 686862001 215457415 727136879 62505597 934948787 327526347 615658184 543102543 103653922 166055460 725384662 963108916 818385995 852519952 2773041 427890435 732658098 253751395 332957416 569135915 947490190 839021766 590762489 897094957 18369864 136937523 597210842 528771615 384396032 230110587 663454963 727362603 435232776 396398016 136625697 550107918 805180775 925344507 518212405 994356889 189300311 135953527 547977331 759806259 156490439 81780564 208762900 439017558 948202969 974927109 456850116 833816334 841036389 504124882 671922724 608554621 648200565 687917911 742092617 612196953 914423495 930404611 911500091 227398508 214359886 341822618 350330231 665981459 655266737 943350452 108760686 934176960 710829771 790588731 455302148 140662905 130875433 392827889 352329233 2889046 484881039 598798056 367595235 511791878 814331507 756388104 525520315 191610187 808126592 919814284 152005451 267500153 717079061 439881093 115924542 751482875 371606468 602675798 644028848 948585679 266076627 265332790 993569202 488929797 295427774 988077489 706727368 614580035 46460339 38068519 618474346 992790852 360344852 373274444 411320966 797657684 530315513 737026470 833264636 603884246 421455787 348322579 51153953 683814846 287306282 548081216 958080317 650533144 553238697 850315314 903470605 819048063 265953036 868230337 40948801 790005670 893016433 898529048 336223999 669626579 791401124 737572919 53162846 578382175 500370601 864936305 644051692 874415159 482774326 220429038 842156585 423346782 208363062 69774378 990102794 240830825 619352135 507078260 76135799 648033793 61245757 152588144 137955276 31941733 966476445 735934358 221024604 105117413 824617506 779744944 419866345 923510376 435813948 71412832 370638638 700230887 660758668 897212568 622932821 886534639 990132842 369933344 601520001 911964963 196286303 690964243 630156102 559364280 715865515 736104802 28295212 384614904 734704320 106188623 712502831 644582335 567006661 555564020 94805058 999106817 361904148 845422010 895609543 589485890 533406140 256456930 167175704 785089308 565254655 13104639 373424898 990458557 469152213 486068346 957786437 877776486 261067368 61300493 64331797 308794093 787233686 997116489 822470812 99436092 454835314 657479952 917785717 367770576 265833412 8195355 254430259 741516602 675528836 846806901 760881112 216140961 422219874 122617597 333392734 940525375 556583489 958110953 756287282 231260640 178944696 507144510 746337459 877738342 815710864 807630169 955454136 788820807 121925449 409449577 295592967 586336781 562076052 535844850 525885407 609517013 838631898 945998411 92145263 532786897 685541556 271130401 287360860 949334470 305723760 883621362 971530303 19392655 35362963 298718867 479074085 113174680 65023570 268484523 211417869 786339171 793222935 12162869 28578414 786610950 304522242 725419778 351327662 155124395 230975845 628290356 635610027 712192784 495316295 425656517 711484982 995292933 729813474 212204030 728672916 517242352 492685350 644444416 99720188 584884300 11102772 219878462 743022107 191830565 462647779 591441665 468844434 27067805 444442942 246233059 588403831 733427563 746792195 650491220 310766800 726923607 602844966 538440729 238795035 575644863 58974028 946374599 554923209 376327958 823014225 660738892 55191230 225947743 488806850 516758375 127564755 434776502 585419875 798819115 355469141 885523399 41794219 629108864 249506179 967181653 481169475 744767650 701667859 807033781 35882379 23359136 789788333 810527568 475199509 301298654 354562926 448130085 517207848 404351636 974901095 528153156 766733374 693123148 56733980 429867604 456249734 136909928 891524870 431802382 253259363 826624153 245693457 70462143 969388523 265367401 522360351 548696522 743830888 353569970 779949186 817456932 450329819 201508901 850295430 18356694 94253940 341759429 951462373 431319679 160399899 149413481 242921809 826557391 133072363 422471741 177404141 28405517 191678641 710570305 614992596 598248082 422261105 378521033 652647313 338255436 599980257 873673979 153579685 762989116 329548269 248532820 611699973 310898424 447452721 410623779 51420569 62391850 739811970 20047117 922327998 935595791 353593190 975636615 469773253 239779064 638100886 107569759 407669618 960479180 289312387 845264180 878289021 829722245 272282831 924398073 501597461 631830446 568064719 38190198 19447896 561691116 94999824 730166727 869733595 69533298 189905615 25589979 991248168 370168203 836827263 494712566 384852539 243801876 60720199 731764271 424209413 867745534 707851906 303373299 355425258 716236241 468162109 66843008 725467458 37066532 960217532 333260907 410483163 706001446 523059957 421642523 95154293 71588376 534705683 975951691 529221445 404946129 594385396 305868940 398688883 685706041 6711980 522366656 281645211 518816206 285365760 437472416 203394896 281861410 995495916 570431544 162173845 521551450 72845086 735479654 811786850 693193649 190574456 91315806 402194213 795021043 702490257 527121960 552626238 610956290 563796533 824321312 634883969 904077141 310428385 534290806 109368504 670441588 528091720 172441516 952557599 45221501 230119376 789231899 912387302 268218018 402590486 220460142 533417907 304997033 284218470 577204772 517427485 775546730 509168451 574279954 296893490 678146389 361451749 204699359 714643698 933078761 240530102 348651655 62775505 532244798 471136468 638834905 107794233 924767356 292597907 386183417 523240454 567997026 756920056 90680030 998944264 922122432 520939326 695531989 417112964 392440317 678938965 666178812 874425011 288836497 468773470 106064840 807246914 456263308 65891632 744343680 287351761 444160014 414379735 985920703 109112436 893711309 66976527 12355062 808754997 87900306 762166477 215071207 937243023 959316668 42952375 504185643 542522357 981860539 169348518 183489453 596880457 293525910 222569771 719119661 934683237 411470694 108706312 796032959 527593110 901875673 581847219 432245321 440017435 586042544 9865686 775059720 366537130 34600000 904995537 22274571 568298988 445456885 957968951 966731191 175244797 670832843 809288781 115900737 744852461 143765459 640553358 362011447 465977153 51598004 447694633 924818936 23507826 532910631 294324097 527772215 718255724 408067194 559208620 983003516 946544913 138471950 408296181 650418850 92406708 324140506 34453339 101177946 500841630 998576101 688577551 322232231 827381389 282363855 392876282 762197089 58651440 979889993 351566388 725083570 541561260 835250328 692284046 507310747 285981978 576957206 467474441 511929456 339902214 157115313 815960157 157708120 946164210 243582827 721054579 540919502 360442321 268130264 384844267 527372323 115785356 466496931 134856087 432292601 837020801 653185289 224956926 489720265 808358654 198848092 652806362 120969822 942188234 77634177 32550042 35362392 890792093 452185458 120672993 238833579 883045284 683488446 961071877 754429213 334724606 31750660 578393233 58522315 504333121 837902715 436789187 544098980 603438837 446678637 456558095 485310700 732932887 780747704 252248730 12431035 449008792 27779660 907206335 734007420 288041436 189131695 941921934 230902382 547983676 825966204 797331784 661933862 622053764 833970911 654640100 881623563 874577525 891336987 175537038 391284185 198589252 720967684 365638690 406442271 862120217 391152005 862598325 717093569 613805970 641937692 536489485 716404854 685905725 338511961 878733092 22099787 638201377 130830179 618903465 538214430 660953654 960865138 636733054 630397475 519969256 525592406 330814011 759098211 591895192 434697711 968086442 43659576 467979547 904276658 651493961 88969427 974489657 476810283 78451915 629693366 29096751 886989429 780171671 371170362 824492590 5423556 83248967 59756043 965747929 847291099 529444139 133941927 50301643 86130582 492368324 913147874 146879503 469531490 217195849 91452004 781112230 898089408 242665509 762696233 258284037 653996742 177620854 718604032 339206548 268098461 755694992 686586637 639959856 610836740 90892409 29954888 135284905 765258187 345469034 289689596 754873157 85283673 197582420 63621960 825918011 551654439 584478808 945124257 291274041 515079747 153283662 268560462 952395999 741914062 71140927 319006699 700028738 946020222 312294635 498286311 986974826 705414941 44845124 765606918 529745107 561644040 142212081 161632479 732804080 965472176 130240972 440729182 611550883 436070428 245867109 313448260 54482887 423630950 792238460 742247074 176397479 893570874 950027914 784206434 115992451 591739226 818005305 643578302 659656210 368298012 980100584 642415559 932739579 973896170 408942120 509448671 594060635 632254145 823525185 249976895 561190210 614461619 499910830 700026994 575339061 984815717 205582492 606648792 238677166 543001489 330395247 992352804 812789143 966385029 637921598 536600031 739353299 498386339 324173394 957938914 308771766 466996191 14645163 37175520 266674055 777128772 287385723 904242138 386977797 229006447 19473320 116022952 912778207 828917266 515511886 360103287 604407099 257355123 59119675 349606470 427885616 661339882 807358066 736063336 45311307 320641126 896465833 322324484 162530318 467379177 933503690 891384984 964256108 620209671 830335350 366390130 521439311 814563436 774836349 274218806 846731795 158187091 201957479 578190683 958456072 5175055 328810478 437271213 133484787 114863238 988443266 994070477 802849165 950032816 302246596 931050924 618253059 405115677 642416395 326382100 668894324 976341868 277073378 6149663 368569462 97570261 149003911 239772861 257589650 766284960 668892014 925676339 960551107 189779372 497605821 837911447 797429755 316279017 43268301 692595541 333831327 390592734 713492655 592793517 817113094 540205348 792373413 874091570 655018493 716932328 619536548 370880844 171395910 797908333 575085273 554273463 254478868 999350408 182676513 410667010 231381136 990965538 179734159 46127889 945612632 788145594 795292650 440744604 926710267 662792416 341795884 295506606 639551870 719152059 240029700 522100518 476167898 341931652 369492821 160332345 307139963 183183625 971780533 881423086 148604354 122117931 80986351 98288544 734435204 231718240 199909761 739488896 640020618 269007153 262227742 209068049 880732431 736648637 225177902 872617898 925114949 685367349 102455625 115625464 809002704 533601886 233304000 656080249 738600777 590185746 544653332 214417665 783230652 936048831 232567677 189131833 179718954 60256742 612951908 667610651 306998280 564839325 43308521 119513464 104467134 746641422 166167134 783222642 339562794 118999286 978790345 434465794 694064666 84951079 455862630 825063027 542105045 80627206 71412003 821300197 190238867 777644045 702174243 461258187 144728320 956244298 28127036 717578861 851988157 641610975 303515512 159571303 125090527 883517056 395758744 377052712 369935470 779107064 68481420 795546740 908691175 356955812 58933500 254560483 131040955 786605046 201436610 196270431 139216334 800585715 982740846 754977706 35854329 501628598 69747905 705907670 513210760 111476203 877245490 521032395 234849724 297726292 290453100 630489796 577293642 45843272 363334862 46879186 858162906 68794671 202870761 747527256 176675721 427892743 101275142 297830285 760866663 138587874 354702238 864181757 389310458 524055398 600390111 54113288 648552633 817519179 814184238 374240866 551590290 545593824 793690016 354780817 2483045 733518983 802050431 941964658 822449799 298644789 756595659 51865013 998517568 519855603 862294198 432991836 435025997 618077279 42293799 423379776 873455454 210854444 967581240 123001740 610294681 717202845 4099512 545233472 935391766 123354126 424591018 553561263 61912672 22553707 267331268 343541505 363203834 721565623 782597105 182106802 604167128 984884615 248363216 398571281 309328610 310069380 333673778 698059202 139062389 213568237 976132256 468236093 614865889 555453714 647072978 920051020 921029100 761796570 845023289 791826321 396870989 445458750 293498998 768986622 401161522 429164748 890666720 57809754 197079482 444150821 338011395 545927107 626020988 725899647 84666140 172323623 345155327 281160227 445127838 174595017 943647039 79648496 773723311 870702787 741211695 934675158 15189163 561556606 501295665 262333788 197244576 179661115 293986207 817464603 75941329 261784461 884124998 235656769 414372148 501335773 465298150 846746383 940724724 253113317 832477107 942907483 667646959 532906805 587704023 769924111 281023032 670767026 372532206 806978472 604005782 428393746 648844680 225164472 746772740 691434081 579394474 465252708 172449327 319669886 86151757 790108902 290160635 152609438 914777054 462717964 884812542 218218697 646651325 639902647 300434948 832457816 672007358 994055006 866984073 583998077 802543530 674958216 504149314 9054907 821695 135260245 282183828 546785642 403650348 442543606 625392411 212211253 151886230 815837489 477979685 383045275 608799894 581563870 341050933 644523633 888081465 191771500 94595968 130021470 873642878 299014492 570497139 863665245 533781212 651623365 702834219 888887359 21019321 906342351 295830267 846452774 933905908 199426104 792449258 567604492 166233180 220398034 946037810 74284346 391798070 362367490 384333762 894605521 257005499 431467843 131408829 175689796 181286807 417533857 674895353 721811676 128231276 634439999 521175681 398585651 841456461 758214865 65813524 50081209 10560835 317688355 637427875 852635443 334598603 143715984 925182935 626894646 984990806 533904267 540268936 156171440 332214728 383818522 243436103 571348576 951583994 1032789 870242261 287641433 447101241 22583788 160037802 731039619 542744772 411946143 452574063 142594586 984289105 944698307 637048708 620912685 848036488 212173764 935903611 35742496 2107015 532672157 780095131 143692586 38417500 894393953 979460190 68831704 280509582 458374582 268736755 91716232 358867349 67231829 44379068 373048559 214504029 880586124 701393361 498385300 990625992 163567803 793015420 920128082 715548201 251131866 541880763 93704410 114675657 756959218 111278274 495416111 738881381 475317151 568233078 158070312 832218542 758432149 250755570 131434993 466671816 845869848 595214598 350238858 196958411 129002114 506679987 319816775 196096069 126447041 31041968 770228302 547634359 777308374 975821032 986223900 779001619 769393239 374470138 316960000 198557253 396718573 240887736 362620575 850638247 936113367 100058280 194610542 235518346 246925926 934086534 665580603 996876724 912138879 941365696 520260517 944519133 635014684 501874168 441734815 113969713 142933451 370594438 355006193 917784529 848225325 548678644 597497783 253103953 240001656 652936576 883935712 285561660 52035830 761321885 853672624 772025996 549110660 593479282 880354366 204644658 183920148 97779289 665555447 602735252 415942443 868657761 434225945 307312137 774884451 110610637 24663865 158308703 51367658 400884627 517125310 658327382 77717506 295680222 333341539 171457059 488652671 538452877 34325177 566343150 402774092 749929394 989521570 102355796 93712102 195067667 459082199 954016741 501156831 446952876 897620580 84763815 388572252 483301418 76053031 407850641 217927832 209903730 196313940 477620497 169183327 579349528 336845555 542423687 630635924 570861288 67307872 31804103 678364843 629653857 767445707 267952027 246759727 159895349 105034166 836264767 733950013 139410379 758455674 528680163 237088008 448703677 671191746 455748909 790171987 736374874 301576205 35919540 713959418 192569893 427244080 511693958 849814377 885550420 178619090 398160547 38027299 944783186 362736367 97421951 81652028 821816381 70522710 319693188 507765984 262033256 313977643 833613198 444543690 760225243 654590565 6827373 755540685 140347086 576881233 695134566 874722639 765237810 276691981 878895539 816986569 672488744 411182862 116955390 775444808 853242503 318209947 310937834 495498991 64742234 869266767 665374858 702065267 717429088 115341723 755030760 275128989 825635723 606732865 611462528 65168332 489426049 824065498 361274562 545278576 654123294 678287953 522104467 646912400 788728560 631968614 937074380 420616005 643612346 30320941 660811194 76801853 601206513 729213580 203668636 421287225 735518274 644037056 53357609 61428111 329604106 121656536 643794183 955449256 614493404 966083128 102914645 360749187 178268415 573371160 467050018 804430641 100754157 735419907 724840947 986381655 537449942 629925209 978161985 957203887 250616347 31661517 735432184 525870727 405544915 315174119 417598714 327368256 64006985 182433154 588044954 871086544 457382779 794581583 937286946 383003969 782878877 180504145 279764813 346596912 906001556 836178272 33667277 473261646 894697852 655300262 859179206 499595234 850986531 841792292 719392849 268899910 373037707 606348334 622378746 725596774 659717228 907605483 743242563 535420228 80194991 220148694 726614815 760398454 14345972 327199040 671359095 151936678 477006861 749338571 80666025 992863249 302520449 437840368 101725700 260298505 922128906 716896122 41271373 834500723 187137303 993597449 549875004 809809994 556213067 196177297 622545920 933205018 107567100 696672472 777031863 256423301 392779957 27269627 769712375 536411842 534080948 464037097 766326856 345223961 335572076 505672678 784003752 965767016 420282373 273149962 961007877 579584673 616414679 540862912 703480262 632435786 739158515 422386503 4663107 398929659 34101658 53342516 289086024 649423587 27528643 654340334 851329174 740787780 589606297 762610993 583452002 217865715 133915387 877591180 600327637 933142489 130992379 202442723 701964170 812024180 447442528 94498541 481386770 920594518 995934243 574176439 595532403 687018149 314391541 603240991 741400485 752538010 636122808 682071641 438285588 606609410 361099522 595660654 705625633 585137856 776680861 386355896 668219809 565734729 860097033 242346344 614307420 806859814 960803577 189538560 202089359 242694006 970254034 649849817 841397099 842727273 514496559 945398175 250582419 667363014 12820575 540109263 188236194 335040870 226069477 327575616 837742499 193165494 18170616 176792471 192383639 210545721 966558209 294296529 794197235 816237572 191754271 190688957 764252447 821062977 468293030 830584959 937053176 6072492 735911579 877952527 763626318 638682393 439315770 584431032 91807335 95597548 749862001 277760921 697323642 452679583 232019042 432747047 646890293 306986559 3992805 731229865 343236920 325083632 945462275 466694587 200324760 111346533 110690428 833145804 802589533 829055592 218901570 644337568 176246788 674107480 930014460 583527630 534353405 398862502 891842692 652656194 178375214 50496343 445022569 238390972 946591086 169764229 920440686 718550864 504696587 794939358 598864393 762241509 849774917 232732963 911449829 280885174 645916112 592153258 915374688 532920276 75093078 124907741 705723918 782335393 730043123 141377977 449510708 74178902 947872439 70638416 270041933 706990718 266850343 506240583 234658441 647095929 758490045 807309913 747743305 639216378 10857571 270157010 182599077 639899273 684413436 3981588 462655462 815905538 368881628 49917718 416378636 581899797 466647882 242331615 736454728 404392900 411543557 276829200 494709379 115484391 660881596 862021208 338931414 881133483 311902613 388879357 740467472 19727375 926894247 762866522 103194164 482209893 468821119 737413723 267482871 783487447 245541535 256556802 289681990 51063520 352475643 683796454 474981822 15862223 623284602 43118255 398218802 551254856 146736763 430283419 2511914 297040578 758373709 161728252 124683358 619088137 798579125 766852024 813436990 513052861 250981228 715694024 795146861 165708498 15661727 796383673 372450113 87664911 650286189 690898990 259361606 84087951 328708973 626249307 448386488 83500610 703897637 121010828 300799244 51277165 395575188 447544988 368585575 852873766 221617065 591535742 622830885 991089113 531955657 431994040 625479508 321612230 561582413 261585123 359793718 731449728 456100865 744864813 847551427 640581999 938405031 634673110 11630116 279989071 893846898 116858294 68479545 238486191 471232139 354433718 314284052 892019059 846043280 940689746 310242172 3383379 654333200 422888478 318454891 122500442 210148624 843912766 889723281 935374951 175674249 351249388 566975694 942754223 112477671 868516085 191333819 750521401 499731083 584267580 873963042 790201440 949000522 602605878 132306562 337626709 973692909 811428461 304319116 77215899 571899055 921724414 714253736 619985033 56189122 683479322 524995441 280164555 174183626 742625672 676762677 568847842 61927264 122193441 944067958 903017631 793449360 179204947 906941035 132826284 108740443 968957856 686939776 289872643 224183862 226243100 815000017 617866356 937323914 70680305 629014451 577761828 126263602 389550558 818799404 766504969 623403007 618160820 623647094 555598191 734860855 552709592 299311232 339785590 711287826 631453381 951558508 297894801 398702652 493243015 223533842 442122760 191709782 327529024 550241916 208064119 443519861 581892518 836596072 840217165 646181026 542544771 898298058 489675086 419458392 427916340 742212935 895011858 157360136 481862699 362387386 471366787 698452632 549722221 279701426 444001379 27141856 761902869 192384498 79181764 573104940 201365967 967453425 29600653 111949501 87502430 17612632 705780220 436219464 138026262 823783558 86270751 465359989 321262946 962846991 410209113 391985249 43045951 363937081 936475620 730538524 254800575 234571133 764315465 678505772 90507400 433988876 968313833 929549065 751015507 661938760 871806072 561193887 836868717 969092422 969654396 10945487 226251577 947408979 674466514 274674157 58459051 137451628 566492202 56119363 428547534 916575172 999858054 732076429 570734400 394384962 131722943 310258044 975620017 569469952 672875264 717055283 94165864 473688525 555257161 647940557 775979453 742272940 843603181 86386901 129121184 663191891 472488468 288524491 860702737 182941869 434134586 395979174 670515365 44025432 772570286 33588557 196986888 846949416 553400084 875274269 203946613 270070178 341748196 483351910 35995712 995219586 744394984 685298670 291942477 156156213 461287362 178622572 398106774 158643040 76155491 305505806 847976104 232377431 190662549 805240564 123584038 533189542 518852467 891275442 15156037 827436940 425797612 667271378 114109775 605774715 652900163 386343760 116376352 798339738 90170513 790973724 224833452 338946115 31450178 560134299 499708023 140621957 561648788 302088743 373006363 267173539 684346907 232731786 547254470 60725650 416563776 671683463 63156409 143107199 442653117 31312977 670983882 577508679 673722658 788532242 314862307 296175358 582985044 132696166 718291584 443874921 516818953 283943901 931872053 894781059 236937804 685636732 666269990 422994684 508615423 482221628 164902285 231055029 548446548 849898378 43389752 127078469 484468052 380956102 128979209 348698231 901115480 24604100 679171700 274811082 634489746 536288846 106604548 968065008 939544197 86911135 235347926 466955343 584995721 445985001 107532316 134461571 392753224 633504464 96146331 488369114 695687236 146939886 327159341 224742614 798539599 443968077 819644224 451078063 187664400 27630320 410910294 643283662 932275333 945520714 587120003 234370899 476886652 484150468 580585458 313616785 89306648 61475132 586000992 489864077 242043986 755093377 401128863 135632770 746068854 470560472 918485781 149870687 516753826 738649210 660762938 779478599 750581066 799284755 639433246 994456336 449257399 121156165 802171872 196935877 872947075 50749731 824120632 696997412 166261022 251430582 492777966 500426017 648380748 244956028 48304480 821046113 825174949 711328484 806169856 575983808 63209748 433305555 474647764 191061964 434844761 164214562 660234741 181535815 195894407 533543965 870707472 886530472 842339206 89240837 176592104 13161371 94506130 902322575 209306834 11162237 94719674 410633060 654814519 369549280 828239202 516131999 173473813 852188429 91874497 33308242 608155519 288079741 164612708 856149761 71545881 419920735 55398825 505254692 862525852 909624854 753315909 749818794 474078552 502348984 177945279 525424241 91897517 672505488 178862834 595198671 546968977 105327516 765286543 617603084 100132621 484687631 767528345 211868645 292396992 650232272 256335079 786033419 524296282 802761978 516137637 185234850 349645858 911725146 632193235 359041474 872322929 291953396 533494724 369517562 277493301 417320831 126148769 44664776 486980207 440414436 566260196 819423778 905814709 779785923 363356125 944141808 985010865 785480173 923242289 905540239 969424799 125763307 265121621 852768335 353331411 268856438 116852503 507144438 226722353 637903357 913429270 842255420 776331443 872837154 244890693 342711885 428651751 705013565 634691180 148581962 890771822 204884951 473938087 367617736 733422975 723734320 255844325 309149775 303978849 240797627 684561770 374357980 998781172 425572765 647709005 676900703 268002857 242720561 319921915 428046398 225186693 143084934 473817522 903265232 508738211 721452255 633903367 675582947 235515055 967097650 69215073 266936631 399415019 624996522 759064187 442392065 35469101 612181542 248092646 950440553 831523423 13023671 896583044 263312140 412136702 689475878 897589262 824819578 260903836 251225707 532991375 301410489 511359839 154368567 660698599 781137856 54880383 258219627 426063690 702508029 983599820 876403871 852434110 69090256 503691813 647951516 18773664 729671438 205755650 907888866 201129760 875466110 902888683 805837091 480181952 687624031 22777086 479024326 537942233 367417825 597239917 117011813 152667669 882979751 927213822 264398671 980355318 611379019 231911305 317410823 905361998 628126170 270904446 636515011 123504069 858310996 33056348 488282349 32490583 29698349 434127419 493985446 290082003 428646607 329556035 308397374 875908701 916270102 590451251 159523261 897745132 226949586 934965211 212326750 653261261 303303752 180006817 269766670 314999838 130202546 292878080 723754225 36815188 652694202 130714885 279563998 708311477 159505667 712196817 609183966 667035359 345417632 628386841 884467889 482235967 517924763 976074153 558189896 683433883 664403568 191695836 738190156 402501513 730870415 632938278 713484694 709286389 537702877 654372491 702838197 448284831 721968691 692324389 126350955 274484635 866359262 731407265 331920944 148239823 708598301 85486274 241947566 138457976 715057575 20772829 918574147 533620389 410785570 630349916 805821058 556178874 633160621 605222716 850282162 724264943 991833431 686051214 959259469 22374863 188388261 805925113 453071234 292834746 592264720 324604470 953714100 994073699 718302853 219349395 200863226 240810834 769395683 798159217 933126813 657442146 539129472 840097990 935131804 37421380 826130597 810055580 722095147 314092027 330258189 205900688 364046127 693934942 121373034 988196436 600788932 309096090 370516704 819705901 866183351 250950829 894290056 830599797 253709837 42129644 546137071 498537498 380489082 887962494 74145172 395120157 387558635 736327646 218076525 954378773 866453245 776402781 360902499 288244394 542713731 185079709 275049937 436621338 386427908 670932759 351085065 807622326 291086906 292677014 407832271 92660070 76527764 427079354 959176412 355171361 338566324 842041462 170690908 408247926 608810482 526730131 4832880 133308935 846204376 884222507 635041709 190765832 144830117 176248878 810649243 619853508 51181514 637878240 610635064 90638872 66586223 475079257 970925170 454827510 922932207 495889924 814237360 82496484 851963479 786940192 390740554 838813307 93626091 944748098 829446668 218250728 368015010 287554769 913061816 411114093 204555941 684448137 77939841 860063457 864212180 997253881 738360208 306962220 917550657 246558213 452632194 869914317 873355698 810497636 704686056 763054420 439503907 268923682 285907909 560587495 749374786 7244064 161124372 631387329 918828530 334187407 636646208 471711151 687845576 576213625 307375274 673241745 440184977 539359544 416714023 386690271 457124554 507760381 947786111 510301985 192314406 494776650 691701487 951878518 267712268 134226552 684447144 400345102 587777047 200825906 805494094 484929456 366594196 34342392 421124473 257106485 406857479 612240798 147332151 4060427 553977766 265267146 392787080 696411059 805576924 912596601 356526305 536725058 562885576 686836602 208043434 100922852 899448507 505601265 267003328 302517077 500261822 104223702 820026611 356060006 487530250 7287924 550769801 738423166 291826573 352428778 585288121 709201430 484074860 785043885 152204337 991992636 163022459 666472964 568135313 671079697 1383111 289037451 274857710 993640523 652690701 266666417 617861456 413879988 895181120 839737401 343521844 748714921 400310023 287691709 163914506 53482651 741467196 517845798 953644216 62705553 870191470 123704629 302530069 50098085 355015776 168026878 415505007 642104194 670172296 698132072 130418694 764030957 414443920 902430382 823893134 131981881 108444633 45186784 233783217 557209809 297115379 500737635 936843147 345568178 35658279 94462317 295787820 199089389 263040237 364214154 863108378 85372202 424013686 61578266 90492876 790436896 752395043 806461648 711502896 374570782 548758283 61472820 787213349 906638214 485085817 419961890 422946050 752500556 598067052 874250825 475082766 185198459 101371670 333707438 674388229 869338288 883119198 700455462 737151641 682146205 72022622 755985631 119753455 223063943 359522021 39641815 342315038 824000713 935829237 956260963 982100660 897751375 729267014 678863530 576142384 42902812 131038914 620180520 461322121 495475396 814168327 252169516 977024421 911911922 823211752 840101465 914609635 579766244 969174252 996126505 286146194 888270826 637838798 300013157 374041975 16326122 500731643 675928238 215288395 368048863 88573719 809149688 256714555 415966037 417783416 239591690 16935270 236786671 49343913 511731199 485232483 586390498 364861929 545970887 590852536 359849847 488095145 656263335 154511204 318024333 774141714 418928053 566868054 468868372 309373053 700794205 795506163 745259411 577588472 601731806 502946196 457434530 245448392 813176782 782149381 838780017 605290465 158102162 36922632 525247808 854959216 756981991 415720400 58843109 296419666 584560732 581726087 957314889 428071578 848196309 723716296 703196651 438224399 402819850 404847397 335625307 352788395 269822725 795503010 15044544 199494173 510157480 363433272 929240659 4123976 524416037 171168083 734484450 580600514 334909572 436757589 676378702 893655638 386718240 366179345 831340045 734305922 97002282 498547280 448965288 617512698 986062885 775896911 56386878 305320227 550887016 225119807 313340672 327995545 410840223 412825540 727431603 512775593 871158091 916208759 298342961 788685271 549664061 867116900 899737832 231166042 984675359 951477900 617313369 554467483 277108971 584007012 13671322 116890810 638301809 22701909 456962773 774128649 83117014 903895098 881621959 74843023 898955536 518700773 665608769 385287814 784512363 419409818 369791147 495403228 204254726 746245265 420852348 990564790 980544087 273800312 662240963 684046825 288047267 431804144 396335777 698748032 799010951 219302667 204245965 90781497 814680434 362432469 266910479 240332551 13991720 585519304 130116293 720334481 133399616 576294997 87806817 707200178 248934567 717377634 547918312 263141111 318118428 715864775 345577076 557818404 501010097 158347728 730282676 333460655 328809296 744027326 406816871 621301059 257277492 106233926 186949092 503795007 758624108 656144 963872406 479259445 621450075 134303289 930953592 240876395 975880507 838166481 636817821 620137053 313250709 740329822 354918058 194940217 639642826 18202200 906668890 344547937 935042446 927818923 586412025 275655149 919565159 117000504 514129130 195013158 273714994 811638355 217933602 425931788 724437919 5872198 678084778 650619346 577876912 900043213 365451552 505274716 224297278 842981017 439595062 705112776 904314740 968499661 277923378 839567074 772594002 38749316 500657261 471486894 245079083 641587273 540954068 761586914 56520231 22444445 4198250 68206697 365590722 25906804 553152196 263471841 962817355 534720696 641141387 121779230 891551078 183405253 453028094 292413861 908835722 464084459 898270317 166689073 874536324 20903152 657977791 34971954 256330483 560067723 813775597 595588937 619937737 816121322 370941317 137374926 949135056 121530669 955676968 107252042 594936867 377488872 88862219 253278461 416437680 157065637 62309754 434099545 944993725 723898464 435666513 816372613 727921504 318118665 247468929 861756123 868577542 966522374 151424145 435597162 130478317 322340270 733675546 269107316 492829097 900154062 559523914 231589617 438756003 264185128 823620450 779814923 316383381 172970480 185631288 676929440 70867983 323289677 913850038 453658819 149477366 467751902 488396377 102415931 788178431 824443186 940793522 794112259 687480632 675271758 960209897 656733384 88653440 63277868 753166133 240815726 499117834 158411318 873142629 545484428 184037086 112084175 501629786 428143595 251590488 252249546 58176650 621368330 182855591 100948977 937492351 318008221 488955727 605151871 728373334 420226314 41887912 730355622 902627649 89018091 748311900 883922187 102862597 251676302 806915309 384182341 235641213 984412792 585333037 645718369 72762901 655347934 200693955 268119393 120660559 210618410 367242669 503555256 533980738 901968252 103063993 896365007 230304534 110553382 364986122 985293188 281198473 756299055 281244313 245828518 754332269 110849489 14123186 668190586 904498471 140506108 227650419 813954105 658531378 809329617 585483600 96753551 660372890 938443047 669998994 893368350 674874754 666993673 934418131 597500409 308450462 648451893 53621635 920412969 420494521 838941343 190367334 527530540 690406705 201984492 74751764 237611121 966014326 59218680 869686392 267923677 248215951 98231888 260433746 471184969 84826772 104711096 190869685 230386177 903879477 439651495 569532553 595819078 132604977 914244294 161323530 388508877 388983520 713335925 85539911 211106111 324074410 124505414 564293284 300792247 97377934 744951424 668088664 754449735 28496284 531956637 930331632 919544947 245592443 843414732 587444170 7042484 670751204 170319216 776176283 753909238 175934500 762219167 197254890 859940122 500891550 335324579 677791890 638323829 74742343 726662269 562800964 88840015 84511529 328888925 779512579 475845477 126280928 34156075 290786982 36182376 34732064 329723138 197586009 820437372 312108589 75576495 971448860 923574714 792609633 625320502 525052994 507090094 997525417 439982157 715779060 788674521 50925832 202268640 827860908 957661744 830367763 241107595 742848954 304619163 890263668 744552739 989950658 364039799 605098344 759733805 294824508 809381909 795424321 909916261 968046835 947214648 377871588 454750009 316403079 90578843 799721547 408514380 135084267 787596649 541607684 843175155 172986599 287750595 549518768 978984635 489908375 579428670 796941701 245600737 356194026 514883170 44521165 531872984 416876836 289738284 978746725 587293127 313067356 30103180 497880895 141574408 469882111 840853736 908812512 73054123 768451915 288964248 485943778 803281393 218754517 178373479 452524403 45075921 254789379 343383576 632781013 289030518 798877843 289830111 173675996 830457790 602994194 269446116 292258675 864459453 139599718 33988548 31607831 90084408 32985925 621223951 200065114 933129771 500837307 553001931 796216161 4596548 474031272 468805103 597344615 51847013 988836416 434382825 543683640 383138341 802289033 961327129 642589110 138574160 511159520 967491156 695736408 121609059 196951669 531511906 109629350 830102033 489653962 37185151 175006398 121979072 254175031 354391006 129094866 108433676 570317417 112041249 848854952 52434244 893877471 786234595 13897241 891217640 383970668 674857006 717900434 870382385 63476152 99899653 771575702 924839305 331813567 244587228 120485433 610096654 941285200 205840154 32522918 347399188 930367631 772831646 384874651 854192288 767511155 457199927 942084072 579255533 266527305 5103147 322161396 552773355 327032111 457457329 247497016 771554747 914341530 914200951 414408641 562482228 520420048 953711132 384089010 388199265 229742959 230971319 169598656 716906241 607820260 869375822 384645044 196865542 445023733 89401952 449447149 69315351 478062648 890143580 457920731 891076877 909541529 672752679 505878149 312342905 440872152 849870490 758334980 146851613 341039880 345241858 899485446 462687343 436554258 546533023 860190540 130723353 959849008 579344933 845982508 376761723 484341618 897768509 510559247 645605672 67233340 760071685 985872116 862400868 423445958 554270604 438133996 875564717 548162203 992509527 691915676 542755887 67487514 837138911 898244542 870164046 223758840 304298001 548657055 335127328 798345405 25569228 427602339 934034160 627982402 464569702 600948925 463758013 21980985 636812584 320884471 735731384 904220837 114408909 839155696 509866698 561985629 848038151 170435417 886335243 606963598 537310714 357962103 377273420 555348278 359127487 961614757 837112974 68968106 744841699 241877198 928801161 283188240 928613605 810772471 91959590 928675558 525321403 105500339 369130501 948403321 90281294 348480429 258229752 467745903 812276473 263579426 510737542 711236414 309136654 927505252 441770345 910263474 649585233 701174616 486097680 191768171 787520379 343870201 892102942 272611932 712668600 426080723 996977385 425245518 598556969 522595720 413840892 204512091 902147427 607917647 432913045 865486451 488762863 748899696 680135720 756134618 896132296 16133065 811387354 576883624 852274400 26876492 500564230 922114888 775031963 384610430 207171516 762173433 696367697 137129722 541733693 428570704 574301393 584789996 640181376 803882420 666565081 618033047 192308401 573898977 489151135 335649999 981480876 835837542 144426059 837434752 470606982 715362599 985541242 227901733 985979909 844908251 721032637 244532049 204575011 481335438 155248664 597588010 261506447 739357473 466319747 850001129 55950891 230688709 177609836 636306011 955313039 574382724 705200691 291343715 456367749 215494328 367051693 316307830 568795275 387525522 539881890 48899869 286912596 702531732 323450191 128103542 990274631 70401047 600007909 198375860 144714494 141534150 213343240 762335131 65357769 927102753 991908944 831789572 897034537 702288892 544506827 528957023 345495381 966413565 651968377 499543596 928631480 446271521 180510671 170923393 998883440 265403703 1573685 424970119 849772241 715250787 191239304 900413693 543643616 91808413 547085209 873915572 477713881 785017392 450532779 908012049 858630570 598840123 318922745 442140558 485112181 378104883 422051886 347334968 997741842 90126943 927616234 809415474 19589258 756168795 300325444 150076977 642398365 733822102 729892931 773414399 460463421 950628307 584714596 926140409 308005905 957404076 270386455 292156817 517725939 964322058 662429762 42609356 283402355 682384558 652678076 476754628 531631185 727840684 844986067 353760807 267232774 608468459 515005383 497310134 778814268 59997350 126327884 775908039 849582161 525007597 736791564 165978564 386261209 515514917 54287651 826443434 448207385 280789124 280195745 358872971 458975629 975894934 679872780 203384076 267069794 683461307 56265435 900738792 75738364 448062886 142089980 485004395 571073394 254336735 746293071 928851703 129973773 57803330 694907176 244004994 670866125 106512254 496577489 377522710 461898468 983989911 311059205 840190032 372269880 837132389 637731703 89295330 135800037 725283091 44986185 237316626 295359929 704748192 231639701 984491832 503202999 117462881 43464168 447976772 78081685 867768445 588784833 395403829 931995709 412348016 335621655 835839139 835667792 448217993 343300304 599037494 690138782 868988523 726842443 616395308 986259631 928327312 59758295 271488471 311132733 97286849 608292921 161577245 685960376 479361951 539945003 752632566 201350849 222401566 116534487 461709298 160848559 552740356 374878048 188263601 382517005 133570671 490223193 524624488 2054425 551613516 555713099 396807011 298491207 29426401 950790708 666506109 449599421 204290627 52434435 885972649 76186324 285442529 608814365 800265069 501173149 135603447 451486939 110228322 729236569 211692828 259297034 227403701 416644352 399805109 449158761 450190761 546355132 556617599 62870318 623973139 736159083 805227273 461197186 829465308 889047584 190647607 698362880 52287363 615831457 329111745 693225018 894741401 264579051 496925617 286246196 433816642 947187114 385325033 550994407 644549050 692229826 558299547 550288831 531212238 659705545 812218319 113478430 260145759 928281482 450919648 665168343 12309475 982383491 519929599 664441779 88091108 971540071 648022703 933784815 258715518 845788062 881298247 648146108 95050213 511860928 853273459 526891966 395074781 361159710 548379059 138841230 653386048 675966265 388988635 622834744 899738492 726120777 764282002 742862014 453186578 969860535 898186195 61898643 902648856 511625379 854718318 866945568 363486136 367475551 307422344 233886274 769779375 65402609 74152215 587912394 444141775 993227413 144109159 769299964 810581629 720449593 695796119 714157072 117018419 378243328 620454941 389375925 381180415 482067904 711381054 252735625 142385667 384495491 642222999 243721122 872079603 717193738 355033495 520824840 295856538 147233349 522608130 960018232 753972821 598462172 353516911 446810019 262228886 809645225 567577035 510997804 395211362 664962364 650132693 217817006 929614548 311268694 224099999 615167860 22468248 78548334 730215955 282618303 276898160 147798575 136251244 105493316 750539699 702678776 140371641 492546731 481733833 245701210 681338973 98232593 638589360 38524062 826198417 883145863 643698042 201021501 550343905 890542224 173881293 376665701 632105643 705965735 397868385 883848059 526962083 993928375 999601798 398309268 802753362 348800417 879455643 463241466 702312082 802508730 565945752 613574829 752630804 902631754 899555461 148707551 873436890 224216845 870530049 382660983 102971581 262735030 543487932 470430863 147878120 236430184 121303548 300942582 902707803 40730171 851721244 929789615 417749097 775762621 169216265 397943664 425270074 849672558 430590404 587719460 529764938 714126402 563130850 219568746 632666856 304006435 85467151 793967891 550584 490204269 350511750 667156135 836961841 75048304 788771739 813445345 782491424 381294834 483287601 381944879 733429539 620095914 948065860 447810099 646262319 857874118 50682721 252932676 69160203 166570598 514688297 266013166 464409555 155847710 343905746 760782190 949056629 161348472 304606373 152075831 955209015 819485808 483704449 743016303 187330863 696160246 640791127 437293682 276348106 875179120 127549868 9004878 434338886 579607605 706596634 96800582 514809911 952716307 471064782 160406352 864407046 114433993 843855628 757929111 860253805 495701646 845326503 210991865 645006844 235534728 772093833 411872649 650750871 796916822 854679857 755898638 77754102 195380103 626050352 409773187 947738916 139444513 518215595 941958549 668978433 930804507 388385244 625702184 828436416 193322978 727707281 549576146 340294505 258671320 50702508 181764190 746449752 298981584 960617377 208224843 726890684 681540756 633903611 503579723 934030617 5640543 617317847 455206084 718852295 32809828 898699110 719663186 889349488 490518597 858139504 836947523 886485654 452890524 431695820 72298265 940049418 261676917 723092457 83059468 338456182 129597138 166576969 26826886 997242325 588348454 882314752 712981157 150869493 733881307 433113913 752092092 976592636 706980556 570163633 606230482 927540192 440846539 946084410 158775585 920816366 483329820 373438010 276296344 893799492 576872696 840661033 109624410 641903190 389042700 368168983 904350781 259168365 600168695 392641059 91974220 843580707 713182159 187482373 474536774 356688616 639703709 585195653 35234588 222641280 440499164 355920897 527937911 464450947 182611710 961677547 538136623 494587612 975725287 304560457 466652117 60597067 112425072 396482612 199571498 644891619 29080805 626210905 217649318 514625676 649687175 420830331 787518706 189797506 555457804 601464814 448425838 934646996 457820186 559840030 729010092 838960870 200433615 551872006 55263474 688035055 287166780 804923066 396193469 845536380 346263269 196846557 596967737 251857643 126001987 870138155 377980873 220253681 159172930 486499313 430776197 304297493 992199875 818078096 789342135 973970738 658800411 948422654 542647901 148848889 583242130 341184068 548293803 83495276 401518053 550302977 167893894 902528869 373776069 529934053 512975881 801305357 803890262 881053495 991008772 513661029 853596337 4004432 264529528 663803328 97253986 928347166 899808284 428560967 914629354 337618082 885547995 29348468 734466366 614093426 865825108 558984343 480822342 854897463 493587801 30653268 767983967 382576176 300869232 246149667 777605850 510147246 94645589 391693775 330348155 214648982 997412726 695721208 533663738 960785634 123210613 623085713 963424645 679647776 577576874 39956578 30817852 689173233 196408991 190413703 840106164 947062411 642734482 109414639 659637621 597733176 706778358 74568158 826051964 789968597 108932850 954711147 637765818 661506900 472665056 173621251 880778386 51794234 140689615 456252900 604303967 548270626 490772994 21380515 147589100 341186872 312972143 395949990 464331770 903598014 344606529 429694379 371126461 266269066 588107351 570464575 306595935 554513798 672187586 708630088 538635132 518681135 273676875 525203836 123043237 397794839 342573803 146026215 430683101 89191012 252021584 804671081 312014111 533581134 42269534 558702134 445355221 809553572 624196780 949456724 676933986 789405256 510372099 107546144 693820058 422565038 986967779 812515017 865816645 473968993 442613246 260448212 770717343 39357311 975937467 302997654 406352603 643200056 944018868 235116989 320247195 902341970 904686648 617445320 803428730 39379368 216484042 242925962 5646722 527094694 548222112 753297067 427217334 987378127 598714149 969763367 677841802 86124856 27761783 232232141 507431525 194280970 320354793 75423169 960207910 702893571 568260226 91639034 764827548 733421814 788543357 754015685 503763213 610022214 675019463 25030976 249579696 951507055 409585541 569595104 661535539 134402942 548721803 920115947 699111989 805530003 417189093 822490367 848476877 152235622 218333266 841652873 576803841 254559424 948573124 490324303 854186320 679610109 818605537 874733543 603091241 532793233 435576709 762367037 652325745 66307968 533533246 617693201 966256130 735802595 435749071 602311030 148720422 85147498 391754157 345906005 565002784 185731797 478251909 224321000 758829475 240209274 259279796 319612735 428205657 491253443 631959245 89783742 883283293 750184876 521055511 901198493 94462145 714704713 829739788 241559143 897674761 360241982 449668572 667631995 124298926 791513157 846452200 944051342 395689117 274461356 762628423 440793895 628855989 938193108 109243460 56655906 178242381 827418547 39319005 796206 684510891 542059859 348259910 503017039 472797070 379504465 680773476 556269660 590188964 114948958 441711443 285007234 517293077 31963074 728688353 85028031 231205367 66535380 586028048 47137640 971774167 592900739 836075672 687757219 890842934 676457168 847688290 640930542 18268937 579771473 369445390 61844630 880459321 370032560 558845806 330085953 268837665 743819562 854731785 76471397 88318739 116698385 791427993 186896078 920496339 138205259 196704397 694394652 879081242 176731344 500487816 879041858 587929364 214676015 804243168 718086153 988890339 288990730 156279584 533143435 672342042 35011733 532080006 781273016 672641602 761465627 324791173 439681748 358445912 277926009 800076357 272386551 119274573 233427361 882410782 873204107 890326405 453364249 141682721 191242706 731827033 391451769 398001295 421880158 444750485 242608369 231732063 679687063 978950906 953125824 904655292 566656313 205081021 712653758 465962885 309487315 302275078 139832019 153593292 69231944 429460338 448023165 106809175 302372434 750431378 294438479 110930210 235705082 504251242 439480428 949205723 113808417 899175922 827279888 498973541 759716091 833286808 995741703 128337238 207990159 142387389 736810804 288353144 67331896 903462195 38910732 471071051 943764263 610256581 478870040 44455810 829222622 393170096 624607351 455669378 439632566 64640802 162464857 741003494 818176602 70546882 367471237 768092157 908791114 293275175 888809172 729734218 417767257 532769887 548858035 913601540 154610480 274218346 918063525 265397652 159668937 356165565 689838527 626719769 869648884 590935488 136103979 560066535 472186581 821960784 798977957 64921347 232784484 307018558 114128641 781926313 784638187 819420109 917718947 541161671 143821452 317273400 627193349 978569343 588020153 806427434 290955829 910165161 52673978 132270148 585216084 165224782 278413611 952912026 227321624 938178350 289203834 350814262 396535370 266883131 421570157 307745172 902347593 813555740 826714779 622285348 182741894 354197675 30688238 919224524 30436614 626552951 922393383 672637539 276440291 779894083 800442714 254466615 698861515 228485765 980158573 745004680 133224575 486513640 309888414 926152459 786892374 548676042 198558202 608094567 291100599 236558271 451849447 196082619 686267042 314163468 603121307 956294934 349239080 692693804 756739746 883160062 161580527 406991439 217455708 887452906 256123567 564259286 342644092 645081800 511868599 199316697 556408970 999870328 647893352 910151329 692031842 703674446 898724025 216249134 945804211 406118548 420266418 752572849 382203265 721945094 612975345 264826643 901776804 34115412 878952744 921152109 294934087 544818851 583951772 712543630 985351529 818228748 918290600 62620025 471313759 166959132 294734904 709162723 124545872 127986259 187051599 466459833 591878584 401026981 400508289 826739352 672908518 448108796 877041529 545313619 956080509 830314931 519804276 502410609 320914679 16298012 398066885 946272173 517570589 659816956 671728463 4756340 69762448 598807818 120526862 262881130 911715396 784828787 426427278 138339813 617819647 269898841 550742130 764181361 75508191 449512527 803193839 83648842 465049809 760901599 115761230 663512549 895230490 916948484 464339309 720218471 13364178 756862640 630801215 67393580 217803620 831632199 32242247 173325122 471416336 952645922 181352993 411631851 874193770 808644110 809849338 549700383 833016792 486935754 150826259 287866375 660326679 637876108 504856385 513163395 411084470 973334653 30867312 795802789 384267929 338943544 100769308 164557364 292447607 999793231 619582422 164057898 298420061 128298950 946278853 611160631 139946026 865448854 305052194 82776891 863698961 867688235 479140539 957811663 496264730 692725991 218351473 150516157 110213792 495038109 975061690 32884100 813755348 101103638 195087903 905936597 669448761 580631440 822140095 828735768 297510694 391764025 103996362 478024168 803342151 578598584 758670600 731152787 880846108 562701733 726593360 168726939 356136825 119395852 225050897 498098999 530413060 17379823 470692556 572346322 417451963 307682497 393864087 711591307 180248427 770922987 697477020 534759348 703522362 232955722 868850328 804954452 265069597 928413103 765060188 999394725 125986914 372663646 923594576 445277334 791493160 119041168 815265003 302742857 708815586 680839665 978069052 164835478 762606297 540444962 738404 507787143 853057959 778374968 667731737 14389210 545993404 328969531 942909221 300747394 759570396 686034088 700482277 977241127 234124190 417804272 363434187 773175201 910607855 663679735 956479965 867254400 862591117 358344085 190978611 777823623 330327437 144569880 586552700 451221805 126275030 284804032 133559162 634347547 14101924 666224450 762146433 676061616 22016261 114751302 475056124 760284288 620604511 132637929 328468713 913567952 422746344 916156476 74691160 812070172 395334445 414776515 33089519 477105810 800156044 139512822 47554665 126325141 11604665 811536835 431559186 727018554 217459261 554628362 339693901 54930638 247953138 206386208 652138766 136629838 578513288 476160333 984370017 785569005 208468228 540658510 479434721 654302354 443493692 651079123 82782785 696504151 469282140 268513282 251457223 646957067 95772771 356599026 938794700 814677169 21373351 267801649 510487357 223301375 617922893 944338495 153576221 395770592 616133330 415973137 246328833 314673394 855538565 661895822 157286546 529446153 643273482 487261461 910676239 983644842 88557016 663396854 794185672 497961361 525692348 779734516 206868900 277418539 739506772 348105673 52059292 729611293 806604693 60662946 674981437 846384827 321315910 76079263 515581994 599745425 262210179 208047445 852080792 923889886 653116986 838023243 609780433 426387476 113042865 510673280 945909681 723661402 717511678 409191395 637463084 38850314 22498701 440823770 572868038 492712499 915359391 204747708 278763289 350726936 517616069 721584215 356340819 110744238 455810153 794574698 424994741 108666914 491367749 802085932 192934421 899615057 197186281 833667012 209898333 683991887 102471225 244441038 494276874 430849761 190701805 321792220 921572525 886639874 217356304 968786163 951621741 791673698 503565442 66668554 763339140 102039266 334608246 431776399 537076414 369030169 160997108 688582625 633372925 777716690 363358296 698772694 335658423 576183692 68395217 22889527 952568694 444254201 171570659 814408000 455933527 184590207 302180838 9778209 320878220 868020922 156968068 340159103 819802842 163485944 915247423 446263795 309369628 786373819 97320424 55669386 516990654 430441019 505455913 651513155 547293506 141201889 91140861 140172436 162936510 54703821 678659890 622660838 121847388 448909138 227227630 638223124 567210202 503363956 858938919 697844976 748521736 382110577 397938217 619208638 39686732 58194485 791770644 1740471 447689505 679604708 710514268 475376008 565665683 704259156 967761479 357694160 130208197 402306448 720311411 774492837 103363179 738649686 420501325 146596624 35566416 591183514 634472858 831973516 450362322 694518785 968000242 80131211 305726817 816704103 690587200 876235761 243718659 88477273 958395460 763537303 272165587 791205276 635317265 130632393 511686781 614253476 424848783 252637129 477081028 819970078 586487290 776101450 925323261 361479526 312926817 589336053 257287569 830918417 238260264 764434663 114055807 974457445 91549574 131368497 886428887 275444444 804359176 37480023 346229568 733809829 497546508 683712978 18786163 118773539 193784391 867881358 465926845 462311276 802346048 920229740 475504257 957455563 615417042 175537857 802625204 109150526 865457070 715473621 906784863 107566072 856182486 94307686 552381473 649078240 647691555 585406242 950610603 68502033 948302017 148101168 93696833 297420888 114036654 702079144 906579007 902557625 604986942 628449558 391187858 37773035 709225882 151948539 70305595 374739159 155166268 929822540 397322704 676356381 280180 83649777 206748411 258324622 183645414 398897479 901552633 373162419 521719050 95555743 994251291 95068997 304520107 699931837 510182728 786426547 668109673 280525657 660348538 591039135 655337783 615192737 630553148 590137185 526823645 248661429 29218099 887622018 410907511 806252330 990738066 198628930 25351668 790737288 997236900 397552660 677067159 371637196 113347398 20784413 261944954 133724647 546833513 59540920 194357254 407572284 388849301 302952180 94447485 99758374 797810529 534143764 988977264 204843888 535774716 999709710 84158793 201925851 102933415 113390093 632944579 339117467 296304697 190465008 101293932 365770714 83817626 389574600 59531306 196469300 281131336 416523101 474366131 400539194 373438677 594307754 527496467 944702191 296586342 524745309 81943338 672571214 697074742 91036248 784123692 913082050 526814225 154349107 762016287 489322411 796796889 816403895 345407072 438111712 300761093 70375268 550133790 178495272 761675805 742714604 249175006 978578880 174100799 328501686 485800181 624443608 919976605 619653468 78103057 244719894 370150397 295748653 286170033 491319569 697885239 181119404 126924968 388839895 60386747 45688079 922121374 669718375 388649224 674297792 510173839 864187704 716635958 754335712 951919434 404092593 602439789 327361215 473471474 740341678 804045932 205624165 557173889 507529986 525825283 802184461 17390144 122575087 946878617 992233892 574986833 630648239 645445799 932055630 83698725 99468271 63415866 310684642 398072838 841457487 556803701 776325481 270186895 19342563 953603341 507436194 678516270 642343861 335016139 195573377 413638569 247059776 317826062 595743660 826564246 818098678 70636870 630306045 161141985 505499068 935699322 158563843 661617226 636148841 596657859 997557120 285398244 917990986 202569935 482724844 482819992 770318497 783852383 881584113 928367776 331476001 406161608 565951725 825417740 915494260 767094902 998152563 329465408 706436021 625003877 132677066 272708724 372639478 169789094 806373484 692692787 774933180 292077536 81815176 797978844 680871038 122318284 908933761 108925476 775130665 196593848 728106094 211106962 687861407 317268229 496750232 936190722 344281139 889280938 358386174 730478115 28600110 219767982 494218452 287186681 951035470 810346417 879945471 198272859 108810050 877543524 533670043 849135222 481752367 404088588 709570165 660552008 28851502 669569283 52726930 226332966 446014667 907482423 497548454 845887030 100317831 980264106 953815710 977153014 912576600 342172912 4913943 895179187 927750692 685255860 965268452 765170963 771996233 156461619 572085899 759194252 586555416 316663231 607565513 479493098 88602197 547781693 403789578 371815629 603196857 404322727 917703409 287199528 716820336 236721548 562783190 145703876 606519196 151976843 253727555 970411194 311779280 843328475 840922487 548552189 144768405 866523590 356864483 152661454 830624488 471946282 802623407 370509638 405761722 862432759 362337846 821927119 609807215 723989171 317490565 511757995 187784032 153100537 967935200 457288044 917183833 676234997 371590462 237070458 392237851 281852650 958229448 899954321 878565851 974131116 187320414 514217536 405208769 684201766 449558546 28864618 904120682 647604950 702561706 283013321 717919847 991927884 863254050 321610854 219027900 787090351 705415464 679539234 710920034 225877047 259188639 5404977 76301253 185043636 761688092 795371930 516926534 12042758 579134316 957439160 969983418 618761634 585137932 238599100 313800937 266494484 529642927 326940712 25864464 849917815 272073148 43311189 179486815 662967807 487628238 717079534 964484220 762682479 389581618 554710131 158100223 527244451 32099948 817957303 435755508 540761096 514333106 29330019 824150108 245572127 134528367 766365809 704146091 893645054 154263234 408185777 161898827 551616462 796297212 669444679 720596760 843163470 937866022 649869611 307781091 298064974 832479353 373612711 805372655 226122805 400181475 853876957 229582199 945088892 818463881 85847103 215133990 890540593 707853119 454853141 627846301 733027445 218975506 120872698 19380720 902166270 98909375 427594079 627984681 32441750 551476793 556417543 800916676 523043226 962315047 279416969 43860530 378510459 499559267 614842322 13427798 335776321 516447612 266278048 72655883 126118403 655088949 22998536 844951195 31774320 182375940 265465328 787563593 252811337 24013715 618471318 335976649 248026340 645741123 706598407 910832579 528265899 901408164 425441961 791989587 942330267 649509118 736453554 973737612 824213446 504073164 186296494 198795248 556233169 606560316 262211837 290536953 820237174 394056112 593922642 827782548 400219139 533003583 416186677 281130145 495810266 983231028 875184002 968157300 385917935 935306382 734153448 963594327 645031501 497867135 824670571 187817478 880645265 448870382 860584931 982254641 401892205 254639861 645753467 931245309 295666727 280598115 176850226 219382404 320435991 927118138 532349533 400834384 84348460 4189234 43670307 72909028 136575848 913885237 382449664 437522995 119818591 629931745 854436674 782731303 638087613 588868361 949224335 506551835 419369917 696909620 166445149 498399841 764757170 806243869 733394553 131809470 140038786 92752689 439276161 86308073 582108197 886441748 413468522 186463503 657709611 732689436 320505594 727137362 193448243 664992468 477002318 720216389 968729205 888619643 650901078 813550706 430717497 685515650 307752020 176481492 867261022 176099858 984682593 754180189 786274004 375903364 141478376 63389297 206034466 520879078 636715049 111672937 358316001 307692157 747875511 321164818 519875390 793190461 634614779 577174059 338352508 845868883 754572719 943317227 619778160 907160220 318277475 901374584 291890947 486161963 149755643 619965296 5132724 700863431 427595566 839524196 439559443 905652586 284015113 622357848 458733127 409450947 468186987 2734149 889459081 37314229 208694151 45219736 773103271 584978390 154614116 712753072 527788418 463675121 752331104 654602339 788378256 161769604 335569321 963423609 381461851 780368451 917016771 277112624 860221183 836732819 631040517 262147255 706015920 897277968 456924187 979974323 990115378 806899207 33796485 986022332 642651231 864428284 980707607 120625889 87831461 217721894 447895671 229065248 408142981 825801966 663581347 847046383 757809173 574400372 673248872 770661046 361643135 41945866 279551211 603237714 618241920 197395638 833659428 162741652 400500458 951199668 917738846 667890112 722698530 620068850 242751929 820134927 76704162 168851603 916683432 177611565 115045752 399204973 607303284 565331131 116005318 669439627 136808118 319579086 122769984 951312043 587375329 968870766 397458865 202752448 729246902 171487000 695734390 461835377 453981901 287919933 463798529 846466969 911083795 50238401 421696087 76756165 108680518 372856956 541791379 512767673 42273659 92782524 746777953 964827627 268735641 487535298 262869635 567419654 592356060 161359424 44538448 278542697 744831570 780667105 578693168 846214054 999657825 932122049 662663457 57340931 180196671 176785137 993888309 728320252 772480633 214207989 643912466 549490623 857542509 550488645 264084080 397820590 757528783 868331471 497727647 365817313 646825000 732510579 767082494 333169569 428529746 661797254 410614149 550962926 839079421 785832528 264130364 200774138 24518190 544724110 60466881 327896748 357284027 209189360 562515399 804347167 44822736 496359836 670955665 922555936 352220012 394104489 871500923 293963187 565968869 161434277 766379634 918825358 669144672 855992336 891885430 381365660 913144410 796333791 678306079 686301819 819950370 359992570 184435733 703696383 222856284 451582653 813669015 690522541 181341311 306923387 851454709 342518592 725898584 524450294 862172182 352507176 831036037 148079849 676323827 314592006 316767739 24260478 851749402 864491058 151086721 720934360 558223916 613749301 969016370 605274507 454985311 880870735 743496959 93708831 6935036 34297586 442445611 480766352 678533090 643376197 687194061 386015441 25437441 485455522 600887121 852820548 102479072 223620120 2111991 452753475 261818905 165561321 183602259 127858075 118984407 726110989 654684107 586303500 573203294 474268334 900707613 189670090 591450755 317493930 498327254 456212223 697311280 193256980 819790299 934574662 559158754 593987507 526630884 9100082 901995307 749527682 255784956 874058693 696412720 98821678 466450179 277386745 121578027 676600219 101768748 231297595 491565034 673714528 814737791 119940074 136942670 828868166 785013848 810245085 127945422 731846604 384589798 459755226 509512689 529823910 213475757 891616288 392425943 780882746 302815236 727756766 389777585 89785890 747045528 20222905 155230021 885753516 173535975 197179210 403414379 399007069 406875846 796040350 556034706 218370665 426328796 667840692 116219963 457812029 622837541 689233922 466468989 519906806 184983407 8795889 318829696 176965607 129544160 335930972 297160962 201853463 467518318 524264469 118168789 888072896 752698981 253893985 806533983 401737938 198133477 477477239 45247768 963222637 752822626 406261764 435646479 299990891 696517410 761437097 297028710 908358612 124678338 867681916 27851985 149412455 479519922 208511619 85133084 303633176 285006260 699808316 845044898 571732364 704351585 138877208 916275926 913401759 231447204 844270075 635601854 285544414 521600061 985025982 418965106 170055693 974662463 731526573 919194018 997586339 906726802 256717834 27618318 762911305 172536434 983180424 478295307 7609951 976237294 519050960 166369029 509239159 912537194 986884351 330903031 659221208 848594205 932188198 482329076 884938236 281829012 129085641 879947682 487040274 443805741 61563745 785373882 709500797 60808093 222497498 614562442 836722770 174542699 782761237 635857011 877660382 154667378 852669799 486479466 422227743 935035235 215296793 382275963 796019270 834088768 689761766 846555713 515533115 782919650 316959360 357087088 92222744 114358133 314807050 807385676 634211757 478039543 991869855 909442863 711737339 303331260 289630922 617785863 274719417 451734508 939602956 672750805 178908371 754085124 943775834 370713647 515250149 285380433 839098012 837980094 965016260 331419000 798627375 401983681 420737013 639252721 700319588 43973769 473659444 768476807 774259199 258759419 17233135 54883546 140693944 299235089 395151049 182802141 518023869 301721945 707998743 109198424 961902127 724808820 703148390 991362150 284212384 179632024 192258547 23916024 70604443 157037327 6038577 953356881 54509852 104620214 203397191 48209289 36717588 382004863 755876495 145564938 20665063 385335023 721391641 406575126 876058349 926589856 59030822 504413246 275757044 85144512 638217133 521900524 278053564 497275025 357238233 539802331 171732858 36844007 622291080 261370521 905113174 790409389 380052430 652679436 131741164 180481376 835598192 420787434 968683983 765959314 948305770 280564287 271619841 149353832 895579754 149757675 122278013 485637661 64215122 608531233 344832430 920425597 908304569 263336426 266357493 671682667 814760811 792341920 558988326 899549787 647793381 621673587 249018123 289288664 944848090 617477351 516412896 872666624 672750256 929066068 634968533 184556035 536770051 444896613 182390160 154816423 439890722 911026842 542078888 528685511 467556749 5758150 28453675 359101647 59008637 474453905 276917785 709181762 940560732 896818167 594153958 397609012 57495624 458190023 782107132 424548305 424832661 423095076 524918838 832771540 80246600 252188424 897780583 245692944 47971740 688954300 35086801 756664555 860145537 953983074 130288046 890425310 197501464 682999403 577993643 119389686 690576440 824903713 941594984 77488726 211649260 833414430 680074745 400236723 733028339 203127507 423350376 674700246 589487167 659526403 530718256 470124062 266216055 901736005 889097667 874467323 428974452 734404229 547279110 714089588 689140935 465508739 830118352 312831394 267943218 758106962 409347694 465415475 838880555 739750619 894912034 94884072 532224348 183581272 819959711 457057047 1633573 932964825 798195087 378484009 537264921 966750146 364324109 302527005 884079484 922522955 923356716 12702468 490568396 266012927 495333998 348535171 932617269 877309245 363080013 149273172 348805147 646748346 639861429 930497989 916491412 147716349 675448200 172225079 164676075 259314914 481595417 340698272 857208607 283693336 249099441 835353866 958401633 288211619 979638798 999982866 850239386 894382938 190493151 698413673 112908002 484681322 883387721 806522198 809574666 727061713 159814501 470274355 405023251 381412324 66068927 942524140 589865909 527402441 431681753 586147203 209856473 781081086 758033062 53680270 708019487 671569872 253119247 767210679 993685337 386132709 722893937 621844539 137049614 136419763 740934685 319118188 687371000 670136326 902322391 403545903 37953670 225215358 804041560 277726079 572638811 33462286 584016076 310124520 509805517 738998910 732386645 121485324 617031783 236670698 917252742 425236514 523316839 796786498 922341352 652985202 258651457 29603272 880875384 274575578 549834778 124884884 940025383 851588428 323702349 262141715 532904025 371394126 926270954 571394692 319231591 109583480 236467250 481990266 767477533 969171449 178100764 212718685 513215548 310892819 819920596 149677289 312185081 188110491 420762166 75724972 462140540 380783226 51546967 764188300 418674274 273585710 359572733 181921344 138470204 561378633 281329186 908570322 895242510 691943921 43139189 570907939 178386385 319468895 52921048 60928615 823987697 129685600 495107555 359896741 247453903 974215127 206419552 8705336 515172160 180375353 917597645 364278608 280242188 318246671 841817821 212104818 42531440 807016312 466765815 567728884 275883164 70240420 491054005 333607042 192086070 970122074 703905127 850227868 679583446 606940531 692041102 718387477 312256648 20827740 113278561 909661334 165862989 775670680 580797515 90518297 874275994 458381628 588868714 969497198 485649367 14406770 949009682 610126521 884248800 587475446 326697032 435655410 466878856 937538716 881815624 453604707 727162642 697349064 206003200 415641646 769862326 521266676 299004818 362773957 852941858 623840046 912436950 312501616 829967862 247717783 786176981 548646858 321139783 701659621 128180559 88485700 328824093 584594401 406056758 649987233 31957748 629415146 769513265 584205688 863436607 686997105 207006490 80480950 524887264 703890043 749759872 132066585 352985266 437911074 447659046 943182774 257635840 976227348 557277826 925689459 819824394 732074770 433075775 982239886 848349575 832335986 255698875 980336404 378533662 516847262 323633290 616764266 100938731 286830995 196347889 60813256 417848577 993111395 172669804 893856186 352603362 838389427 389324072 231991965 787611145 151179070 851806345 425232936 327622496 175564880 816873638 171587808 852939978 930256715 267591368 10053282 447456666 520071206 264286959 693969693 788187930 533162985 192127565 188611669 844223750 361758002 962225096 530009890 268741134 753084083 856764028 548490671 481614423 674518961 53506615 724385787 573489147 10102919 824319484 960330331 523978628 723462433 358397057 664326646 118327413 257673601 458244784 362958152 840636353 244680254 827471401 771254943 958066258 60268800 777182143 581168801 177783171 880141573 603814903 837414596 319015847 18053535 753006988 366518229 33012352 150729396 175517166 738830450 261204424 538201405 646145982 388174224 506626988 498627015 886138195 991184629 287859019 976570101 115414328 433828798 848357691 93024763 700460203 439143643 350919173 375297829 1058336 811585934 861924516 115980366 287727549 341751792 977709322 995119465 260936667 819684716 458804892 171457276 25959307 884721474 33817777 892952224 842540814 335223557 743566614 401819523 530299996 246317854 556859533 23453925 687252383 675562311 217445705 951794846 343101365 887661840 844164979 967485847 58715825 237935197 960645545 882703948 366374489 684935653 432422777 143378257 159402666 362906037 359567851 552388042 970159696 389307820 615105012 90549233 716877103 857289724 145442052 483798419 920625373 515667887 776583545 366206611 220303141 944871200 972800809 572255078 50548357 442461310 440937437 703429526 518829232 992561228 583904208 226197056 182988558 978245092 325791796 686048917 760989495 719449071 58076077 252267612 683052412 697630958 96455892 645863023 61045086 52622261 544612533 384181049 846059028 831300074 382722897 823980351 924744458 345632394 770005533 349948308 77281373 417683557 637345409 963724898 689645919 783320733 906161243 277492072 556688665 783022379 388273273 161762935 541276356 126061402 123494690 106663924 155842639 590983242 321456270 586583898 309942493 325181294 815101801 675407797 582671684 261309199 773143380 923246119 949624974 318382790 688741732 178827366 826518651 713639430 28079265 708190524 205383166 880716432 529329800 555309830 512184764 396883196 970897290 656785974 607809680 607608119 699750795 655738322 205239306 105915135 971603044 513791986 400997611 877487209 70875745 156998213 308062634 319412316 447893699 391090829 283743474 722283283 408540734 531064094 950136866 684736159 223822205 97886563 146826699 998970723 900839322 957951065 921498166 918768278 455389350 495506706 904234460 126685381 724213287 337780532 386727915 218527310 905697172 160845688 835268808 723227621 361551067 553228331 114734727 658964755 760856284 3733936 45505397 536256178 568034284 96047867 848112783 461771634 441793619 929733143 68538376 53582424 226736846 302058658 731716551 365828410 608559373 778169932 770264038 354800964 672155190 562239324 361591604 82546037 231382880 204173610 95269812 151487266 240068121 288248486 20456732 587994227 459277537 518509776 723958615 670082785 955767725 554683197 326745860 894289343 863970917 794237081 97747444 57463470 74757990 633577247 262038959 107871270 87940096 312105763 614622704 855126516 919151352 742970249 952395557 479519158 684323592 781492811 926608624 418161505 408691547 663735030 689683624 34083260 386597905 772162349 188745689 689641698 444322497 74670373 55923392 994883268 415920882 414594088 227905743 667881381 297972384 807185682 822901551 89687708 735304894 737891031 340335417 889829397 970921390 156133115 718497020 692015184 984164298 638238232 406618555 15253985 797670879 393267804 274593900 668032558 91891117 709231112 885950521 624993780 16323176 874188786 885061379 759542211 146728762 854123524 188001754 963597949 136791999 871684538 831647110 476112859 891892871 501248680 998088450 412411624 36341655 363923186 226662907 397023364 399601896 301105619 660163413 928123874 774062311 521165846 727950758 889212682 971379443 683428512 683244473 284048728 457819619 586129124 801432333 207914491 886706301 916241773 269698132 371132023 357749760 395131480 967358452 582397731 402984603 35561431 641166473 855459756 417575411 31798447 38151521 91429776 538513825 543549114 533266174 274178724 832031154 441358182 527535000 10098575 328608549 607149109 585758617 6423116 325548145 883535163 526010399 873420972 373023740 366960035 292161917 131867858 62046885 989427754 160885690 991094197 132578363 831680930 963750160 207336865 970999299 392881009 517431406 829649078 978418486 724130319 113981943 409759592 796535680 195539852 794073985 615535357 227020675 768353799 835526935 612230674 664414546 752838712 560671096 733559575 712485622 923285991 554844309 473577166 7213292 205806194 55191062 617106640 858005669 746083660 931682262 15065608 613937925 114892408 999751267 758173493 867077861 778685714 336117631 479961965 887543698 322717638 56344738 857233045 103912779 358511959 833453941 649471465 584271814 193729306 681607768 300497019 860875947 477227896 856537821 452328875 417161240 219704943 300887626 519065524 599600411 101425170 884170268 347428383 86582843 949562117 614921855 394318414 811773936 732519681 1167574 779817971 710708518 107658070 913848377 19127701 317498303 290991972 618078194 434706706 63881486 784343841 618642431 699610136 727501916 539450774 838639508 454242474 178203494 685585250 69923734 539250593 649994461 989558069 705666336 365190440 316515557 84943446 230714882 905587008 130717078 682027806 564915005 418596410 9429886 219818875 526527880 840495935 117591070 13426542 37318094 964810443 286951016 674597261 79830958 47513390 388191560 106554754 138888186 202203914 834114072 457956489 327908152 270732760 669690665 596257270 467796516 956094051 861558337 938539949 615914028 292899658 667894552 282789032 840299506 861473154 746527194 771383669 723659214 87341267 716324264 495428277 528227914 357165654 520523030 170954143 612149412 734570237 141016750 255980666 604466511 478158347 447396204 179846438 986549874 712360344 125804865 519301012 90252903 85429518 874775953 775968841 908258365 390054319 483164084 481410784 969912887 484758284 981942648 773311621 902128203 595604367 679443869 687241850 132975268 131698418 376584792 470943381 453761569 411549894 998307793 263953856 566861523 623357166 318957733 184314489 561947779 323885601 752515172 949478223 964028201 139074667 716651540 109085035 283074934 27373996 762618540 587530500 413289803 265803287 362973594 885735402 705674304 481304757 161833790 856653820 678118430 981305312 590422380 137969586 285632357 529448392 382019054 403472532 148357575 526998257 94638336 663199680 441509547 993993907 799390674 657550952 956095915 91184057 575413002 688558674 696607510 336678531 194130239 96658006 703383151 224636388 543089535 229849316 78935788 19832196 963171786 947609723 2085368 278945886 547690388 924699699 649629105 804881731 382534727 563314228 153057642 936947030 20592575 339056701 356346922 713984655 883211468 550063134 47707948 960820280 384720307 528085054 344034909 883299699 287162029 221950485 385033954 333521841 416980071 634850995 910542223 956123452 300049537 362453304 773206384 957142958 211890191 138801497 748955716 470077560 657117211 322296802 922640637 796683612 813595680 157561134 875378241 39331572 875052689 12141489 670193388 675019049 212289360 561324655 592325772 861980092 488608311 151221122 131804131 837471936 678570899 492893335 3693929 428255517 765225123 545601905 912125384 251296527 306764318 770954341 296788574 283013798 575121066 220596957 37856702 857016388 406326118 769919446 936469551 80925474 797293665 42694753 12137515 295843274 229412640 566077989 944725730 354530462 252827932 550094299 747711157 366270032 742409793 976519121 542397883 703638120 554997617 199951976 151016511 838887362 963870463 525837462 236876607 442660109 255640373 130484837 564767983 58218317 664028366 46911346 74189620 170604633 656475004 932852079 335598634 103100253 299034211 827250849 522876575 844796762 31842972 578273890 515763349 907294625 760568755 639315872 623361988 891105372 733970986 367098204 355073045 481868549 360230388 674755373 466534952 429791469 617206522 653284795 279901135 481009591 543760794 9022788 143489681 606250970 364408610 475590169 623443496 406192418 524660826 294237986 880054019 396483375 740374007 907317846 748958917 478857204 524448041 162413892 737294020 828357689 682080782 57704334 576142475 731702810 440331836 152016232 123078744 181045639 907460411 39374365 431994782 94457538 756831496 405878410 781554564 49466595 56415380 134071202 880501093 256552023 959560259 130296552 40082767 98211165 931933294 807702776 394005636 733631112 766988769 575820798 589737979 368924992 883902557 495641149 110880479 2288704 188901143 337648265 1305359 350346265 965858103 259432653 318471581 991382446 67245147 3100295 544560463 953995446 492409617 496529223 475386657 341451326 978815840 590025523 440735425 76534564 813124416 505867654 476878610 865198237 993680669 609917197 592917162 669129904 761643096 360886440 368491603 788730040 773514694 377949135 449444749 233182181 963957295 100408586 490389771 56423356 448557264 899911800 912765234 964018835 10260442 164703817 896909981 978735126 75890416 302391620 70557339 960581573 990088109 637041986 422116783 208465267 665776668 730896817 931829775 960431560 304161598 801960466 952984103 255768768 101794696 38998650 493180691 316972587 8279394 692023829 669071656 567207467 284411305 881386399 985568363 272668088 176654381 104172521 332120856 66983199 877955124 234687066 314355741 430778495 587355893 736969579 18406300 235082315 625135134 998731050 361603437 940942795 744192591 714089912 207323545 677093786 649471389 862401995 289903328 911885353 930304016 656967981 327981876 155876923 554012709 216913211 690571324 274617191 315328332 26315622 900566482 175759002 217838698 294623669 528709765 527721618 219354201 34005826 487211544 753450596 103590500 331299000 421827585 558318070 698354892 2308828 755461099 512786053 721105221 768136961 523596852 220340513 479884665 557567378 321920112 471129388 967275908 561710220 705821156 251195103 493569654 509958656 88619019 764513221 395502804 309353622 928129813 985768766 204774168 776922629 373930595 645325054 782031916 342770076 699148 535950731 738933235 648121021 950970972 529559234 70547393 825219932 754538064 162760786 45334237 125814404 210083354 65316927 796585222 744745682 697490595 466182497 829909739 283302136 818926852 183960546 542565042 193397307 815892236 888711620 523012722 686849270 486365118 431961 139930296 563432213 8241103 21180873 143403782 828883099 309118508 637464463 540095055 590330908 667453554 52072700 995077501 770907459 750578548 725367987 240631788 31496014 816993209 736444971 530332140 389865869 878716924 624116785 381205314 886993894 3781034 665604451 638058919 389631316 675915623 897373365 819928392 446512227 280604553 100948464 417395012 764814774 180555931 785959982 490538546 867935362 503177692 339623008 800270488 423315728 562753982 870874056 801807221 951650111 350235239 628652159 201991352 630705919 580686899 160864752 762532806 988321495 914886704 388204379 409745912 772255327 475946144 873882195 676375322 944729799 24597371 729905473 178005998 212296015 723617002 990141918 267359911 863902157 950971341 185125821 964881262 232732458 321606710 638865087 895299809 735711205 217743340 169109916 703526543 955417230 629992681 174927969 790368637 988321356 656547292 42185452 543723172 151872856 423206056 457948530 640979312 511092608 929587939 47505146 597820482 150590117 883524184 515756000 98704111 395473725 5308294 636745299 163372352 37338321 656335390 172823254 916457840 918530176 484717448 734968003 653712561 854642555 475110239 782275779 105315751 862247815 543756785 887843671 462038251 860915070 620879552 801993555 740597129 920709582 49212675 854491229 602774402 451997432 918466597 142537074 311799371 850839058 77846085 181460834 526619980 556173126 718661813 633030479 843860579 986521681 901828732 620334386 223027806 530535685 26586324 533001302 737675140 503943623 263103404 847915483 187275277 580922897 434808870 900333876 208146085 316775153 87123738 215297705 164920557 157006728 98902930 103074262 262560762 952887181 903920460 974857770 723244244 628821960 280834875 658538857 607674105 445489815 579191302 741588523 410602711 14772332 305880200 633237595 632256085 848578636 44858446 122579896 95025995 519102545 732956700 358035543 865269765 141455402 849049193 325021471 462638532 99259798 530112990 660699723 780700477 634427116 96213978 892555244 357613848 812714391 450682609 619145829 178102898 461819026 252662120 168231661 516719451 938604784 24915387 822398480 106290009 270773846 482239256 626985007 471428580 560780159 584642017 832549371 633658599 948663479 363734574 326955262 902532933 362078305 670125129 824182802 444006738 792284530 24137008 788616679 173805910 163037171 323399446 587465090 132309518 777544066 877978594 290098872 315206443 375487441 690175918 315190455 663182800 222846758 863785289 436925054 716374296 196179162 800994998 847754080 547433101 127963098 623945131 294039430 748454578 602435881 492424211 995527785 114451323 365604444 518745740 592166747 784729296 724592156 382049002 29586943 338825998 640482984 997093554 390385869 494305669 412567632 406429088 560742800 981617403 173161979 447875617 356528103 215595559 358325666 434741722 61747655 253920311 18336467 708913695 561014263 59045707 752744239 684810876 704250002 531536631 402990827 27508528 771897225 377147077 861860691 788993965 223365919 240050353 42894147 297048858 729395307 765802411 7486892 427038417 392221145 99588632 494154773 169019105 832744361 639388754 249790743 529148045 549701743 652122915 258173664 839892170 937574289 708131918 574402481 810603205 90367436 409718022 258920032 732301915 46719408 213616245 639703 591466656 818919967 565277751 24017043 610546777 293532882 890689244 943711014 157137537 442169556 901555817 830329013 948523208 878872325 124732631 545472122 204726287 902327960 122629267 811674947 756896493 142949269 965541629 10388977 248679981 983352152 440309993 945303546 355870030 455267600 193792289 79229416 733094658 771537473 918708448 757479896 361231791 502126914 546668120 919033852 633146865 387640256 829147437 176694041 275141910 389455673 978051321 713754890 21327264 643412354 81729478 680084795 54162375 571335490 938107543 873490734 14525940 950955636 429578719 949468410 640177991 687231209 601628167 878497735 564982803 951884484 377999853 668833363 254231644 966968572 730741088 550615408 6809184 73581021 358656933 847241347 466036491 112630151 188451317 900225031 870802049 57415278 711164 613544968 998588056 621035480 345418332 838537897 344436571 7877730 545907496 399825566 971495816 677402748 985747049 748453298 551727379 649264360 897267357 558222147 750058913 235282751 890934578 8231105 680030990 110171756 205278480 396725811 997645287 530854190 235038476 203641009 24544753 634119322 90136694 371592939 303875232 23597720 355822476 345766304 43233185 308753505 217148932 894394408 233553232 186788103 57890694 525231851 101566274 452691437 194578480 737500648 761177277 893056331 663640337 688191279 697920827 335481003 75988142 596054887 615395051 758827887 615218047 674126409 20129072 274662217 384529011 330460962 237913888 84084416 372724072 458371925 336321542 567880114 208465332 510702807 404003808 791656908 246692511 569205938 469450721 158190868 100726758 933252482 230457072 733137504 785687610 198797307 39398952 881613788 319996351 493268833 106268502 392591240 786691725 218859022 604297086 460799416 981319475 848128495 769331031 205143442 419851055 400997127 279165386 36626835 34300279 939823084 947806326 95257611 897118451 19734085 150903855 114164636 607013120 339553106 428220283 404196799 936238062 737787492 494728980 79065919 415281539 988521312 367845481 233599163 116367223 567124800 509635612 342826280 485891062 207258770 319037061 817245773 827515937 56040439 128483373 318164294 26562189 71143589 592051796 816902914 719686082 767880422 679651181 570389189 88377533 579735191 101048732 213062823 624757102 772281770 621377343 367103506 864301883 440692388 794905954 332751943 726839163 419140895 687394377 467142874 509342204 944099913 760044010 892213298 863143294 384032100 471818352 945353226 51220022 811855428 964604090 878042611 363819596 4624852 53111513 282197456 622046813 444602001 472355477 164166744 382103033 703663373 456738793 183054231 575974950 906731629 465075587 703926125 400109531 541270764 149552453 434528781 735096966 497960534 661036743 324191872 573298823 358629005 489661394 334672672 621675954 990792200 700045542 775772189 762514897 985093711 3357621 134861819 389029152 424545408 102250918 956810258 628916431 559573965 279063635 917875981 601102212 19137532 839977995 283651948 430093782 205914598 156447313 167934466 141283539 124020216 656473690 877345399 442836603 547277493 322748819 485232070 810293314 568400177 802932250 80477376 835855762 216412568 867936576 318128776 784272967 322117029 52920333 479864598 381328689 955268907 934218684 174843316 204318357 539849872 769504826 639506307 635414189 320750413 203446443 381230071 116165155 412643951 517820390 102536535 182701210 146243353 506523892 431636798 841743653 136537856 823648660 564083485 375905486 881780461 286846138 4828854 978448657 345461055 583683852 623144098 604731998 141450854 487541604 906491597 379863706 227185001 369824593 858993909 467090334 639047265 734358933 746074414 807048119 789114620 490511528 295564896 998591524 871304955 507758900 833040071 49723804 166103732 980922519 366581363 249160389 633320336 882941796 620927430 681306814 159570574 331437026 748004345 644102550 913791679 470767755 817021334 702994130 540977608 166851726 789128959 321437675 728619107 691815502 931016422 164916430 99843806 440499681 772079827 499886170 563135898 348542866 377187746 745688293 289309069 493447776 434307074 957854392 591024832 508177533 923655927 729686158 554591954 554975183 993134168 117997081 371823988 2695794 184693073 185909885 213042411 638617907 9669347 872816339 957966994 377410583 168772703 838085288 464311125 129458898 411853295 142151291 332295222 428214097 598160141 353929282 721149643 272752177 423132938 921359333 821057470 644108613 372485000 71411138 147886924 620945427 690926848 214196008 458180551 507938392 869229374 404550876 958341140 570242688 882285024 781532055 839147054 50903086 309504730 462982277 316529569 362839738 594423540 561194439 534892559 746939310 26119754 247170290 711003567 218668873 770983627 587641230 204537289 508933372 661622972 171924377 277395259 823042543 282788658 423412737 647576823 745703293 678955163 49014061 320829570 145569203 495172406 721073525 204326007 720449493 424247702 836817829 724908802 874589402 442375459 816121215 397552742 883414507 289476248 430910517 490772856 503644904 109002374 70499059 790197793 883124451 585407440 4209491 838376927 579018914 434517549 589677542 756916804 449597217 824416426 915668658 92669814 265983502 360903205 891968431 173847726 102161996 66676691 352971593 525605049 724984944 891664314 68064481 738783866 122927943 95309112 133759308 750582118 42056782 57175418 400219986 79262214 540057656 311987718 364426288 131585656 367991148 213440306 748600855 461937903 516694149 438276266 917346987 926868527 408841424 16363502 33070468 37202449 815269073 813270737 965173936 187129861 935575230 500729851 513210671 323075467 415479042 526464872 207357302 901469369 139395260 684318952 210526189 931885752 607350845 583466653 477994353 864817223 523409806 813307775 909903314 604747831 730804968 850570715 286073942 557038061 230711097 30632912 101108788 867380195 826166950 788413905 736484122 757805606 987049219 681107238 106718120 716946649 527942237 656216170 530816499 766217905 732890993 247351310 609909763 443471736 819129906 368903381 805127765 566916747 330653254 729925718 757986393 54257500 683691914 383990142 817353973 417566192 209779338 730565899 911692544 595884897 619479306 270836753 24011208 981039709 764208256 505034873 830493581 204359077 917832854 766412157 327175683 173165711 594482605 208075822 978539732 580247429 99413333 724298734 675538460 49100420 629584086 717752566 141001451 174005150 941542315 722525905 613127111 450299256 161109506 642837215 949021479 251048397 281751357 767981779 943539193 252436969 773930099 582352182 201977372 666865966 661299951 105855458 241240807 966105490 697084592 517198471 649183649 19428895 76206824 596847401 475416582 748166514 662364798 750397088 456871112 937773629 972208268 617879830 536670220 709648838 61929697 824520845 61117417 315074149 46423679 282288471 617512685 510902794 904246814 563483292 432846999 13644468 505255080 930089687 636458462 817746171 881847739 655211609 239822248 952615559 585053738 144696773 976622420 293258390 515726972 236032146 505109297 381464186 301136235 422917005 775064836 82796569 508144743 515749716 65564806 391998572 729733137 332219099 461299172 549468672 888455360 950057451 956496957 422889336 36105471 108527006 598328360 660222472 730008589 866703589 388797995 898841596 597095003 919632130 423631685 614979375 834106898 654305294 655315813 190537620 568767883 488044916 984068080 796891057 964752852 554647668 344707135 953092895 68704050 606014625 331139614 377331979 659267993 257736291 277599311 60787384 716819766 94326646 186087685 603997691 595913446 567006057 632175209 702902718 638266556 663178273 873271577 831223933 986529407 125465683 167807652 249797836 432172585 184565773 800872463 52774350 951491177 270729517 180521043 206400959 577658658 659133416 449166044 220651116 136509930 68461893 159427083 323530166 916462220 182328224 126093238 822740499 447235462 980543784 580586403 879596301 702296204 909894240 250033680 345748417 760161539 288015009 752597038 697250656 295848583 140768407 303526049 837690289 748506981 444578496 445328898 681853837 696682273 463453169 181956957 588999010 647547122 7389648 343253683 735538609 565812801 618129242 707667321 646071697 993514798 903320415 64446232 306536745 634637067 576492289 682797419 299835961 397035230 28121657 324188996 48758930 394730979 770862162 833722598 958532249 857388552 995150956 951735948 65543624 687916656 278553594 121323233 516898605 310056433 784592196 306028935 812155370 722609046 461016038 682575248 87096243 187106589 160780111 492173320 58295123 490793849 511792963 549598825 476822311 567505233 461825626 811224868 896062881 334579584 321542783 577345055 275161030 216936851 25932145 568471346 529653681 393541710 296434501 676969129 499227918 131259943 327760610 824010181 823189407 792999881 818683523 505546555 138232763 426149011 299497017 210537395 323385546 995571479 40654951 903225930 751367114 507006875 304095300 181259024 977208269 105077915 193943644 385749387 188907129 598806341 202210575 474809139 872243846 257711099 488697617 467308532 453738564 362075349 954069480 330917039 124419602 539991580 580004978 218689464 313808616 220317392 631958876 336211289 5195982 455184675 512423851 986924110 320579427 389922556 241515831 295591496 4727895 280064630 136932139 191501930 839737328 513246302 415788167 226701263 221982089 694050488 199431326 862417922 641397775 530072890 676722072 717783940 12136579 11440591 758824689 232238665 392106106 254593301 397067768 728647227 748047520 777821408 867456593 230344118 553697584 515160245 136539764 313365002 794815614 575377999 729348140 750716413 186197869 739421726 193887000 846392390 217712633 562847683 198487853 44621331 698815919 744805014 762779954 908641668 634036784 422857248 848294722 818486317 806708146 899250337 584384334 324197784 677324158 84759947 718265241 845081537 361526387 241334788 859948858 876628888 327210370 154528617 866761373 983476098 970878512 792469446 412680194 523676633 758376727 253240414 434655229 22379879 172623973 540349993 935154164 746848239 589467227 894985297 983292068 287532197 283990479 993718964 310648989 995400368 752131754 211794021 691870401 49314735 402842731 547147819 929270985 819947569 313055395 926840577 104510912 625173563 266773367 632181908 486546566 254776775 987648545 736165320 963292238 44589887 588052335 584681780 898802464 110996998 974999619 843074465 305299544 701754095 159152145 401761422 333995813 130357444 174309220 14838447 606461195 404528320 887999065 420936298 603070561 225303317 120102177 352061528 539464916 987542376 932644484 810995146 202724834 233570640 448783449 456132418 859787616 308960986 463282703 319130869 574352885 475535112 798780712 797925712 844918684 501406285 754891704 275310960 124962342 880379154 461183210 971389352 482630070 690956853 299948411 86302207 517859139 975936389 491819069 124468399 573669657 295447623 448324758 458057896 913580888 491976628 549228286 497765898 512071284 219039608 612123013 165804207 323308467 681996341 942640714 480614559 721944498 888858622 610959365 800060057 250542305 500748508 14866558 681062033 551595010 632666445 8321811 816789548 682350766 146885312 920318262 172409669 854855120 497625626 81139437 71381100 817478695 649412148 225570129 380556130 254169288 100118618 394580751 433393567 572154267 304687309 275451114 173688012 231848409 994421570 663382071 368302409 11029140 463683938 915108703 302245032 349900079 723290440 611133024 936455728 85752802 769441286 451942733 306259803 725534775 673383456 975506121 131624536 400825744 139213838 877845136 493254282 213385630 731646143 163255791 903915782 262620395 941945873 860492359 245736217 397172562 629980506 484559758 210042048 587847297 562883042 358432973 622990639 532705406 597397862 572956835 124448075 920711199 955340951 489840576 774757423 579601808 927691673 915316075 225364907 913876177 72575109 39625213 698211008 234924598 689221095 550064996 244102693 699960037 836124480 673809313 973324997 518305115 26060677 716787530 961724991 912098280 976777118 80704521 491643749 915148078 394330344 911309082 866310845 561883814 287306676 820091345 676738307 754632987 593913797 587378194 763436453 168614700 150417110 997777623 417464134 727566286 220790034 136806062 26307643 449429192 696037274 711543864 269537553 299746102 313707779 537410219 560683269 336049159 3679701 16806993 218850954 959032447 395918093 340406535 431962055 949172917 317153435 343484095 617508630 159351318 438929381 554414590 8682887 227567584 157043778 17222239 931565915 539468200 219247488 671973134 300182665 879053269 811361887 448587085 16007484 111940642 553507604 192379634 989835858 906606112 340174279 37759719 497201631 499641777 15515413 228413353 738572200 456338319 107578510 261930954 131122089 876987843 740221240 713436784 214907535 728356398 311585290 889894867 984809023 28011779 818728562 242383298 444259917 965109579 539449040 30264863 127097990 680365920 601305849 817247582 312218983 422767474 580041396 85849866 138874531 162519557 259747392 834591809 822959520 208839793 44817613 265499699 766400506 120850273 706131710 578771622 639562239 882539348 52720493 981141621 864401714 505956639 146669863 703000076 757210825 216339562 15684140 361594862 836745775 224734766 326753776 534431536 665465218 638300989 583643613 846359547 780145686 869741754 932678607 331938829 514055408 522802845 44797078 237965625 404656971 373392432 517685880 545505250 372667159 939363988 149380012 162521476 651980661 642405693 170767583 780776236 179266364 869914738 39818163 568951290 752096119 701865934 805627708 484821926 251144677 535217346 351654017 547060473 179462520 438073616 843262721 755394639 586231510 772125521 961749803 475476508 984471771 322200945 219784420 161964900 668567829 579610926 415559685 192950848 75602503 856238748 815914715 387872864 842805991 538138275 416934054 353544068 770951583 780081535 831835674 20563970 639274447 119394624 169382880 216863044 156047881 378702920 738644758 53099078 665861268 863595471 698851275 130275868 996272107 899029602 227319172 579057258 806487355 894853216 270871994 802755562 57730280 299480700 954877018 360625898 565088008 101024830 362915907 839048139 825376742 422233730 350477259 565214595 913428097 891109367 790536507 253608476 48261386 616520096 722224974 36106547 629906282 28681559 101328822 670108282 530695097 55498821 561041303 551883830 56519880 376372588 235707402 458654657 602488984 970830877 257376412 59313673 648616673 538896514 830352332 764795407 638859660 559109653 574847888 303068010 118963001 985336359 631251921 748107969 307528122 903886938 292402410 462781012 462769814 498102055 398216237 768159348 168169863 971455066 410029150 275043847 444666620 388837264 66657334 623781637 202327704 296497344 584807137 530126589 333202353 478162095 980283008 857948561 44788178 634800506 879272104 323735797 794094393 491030288 539890402 617768564 151632218 310339510 549137193 14737131 995039578 338805377 410012271 325282124 293628052 322695135 250951960 87776029 19821848 494855695 527060860 991479542 345954855 791484324 308130409 755740423 116354232 609947654 736791968 172536207 313964023 142413808 866399828 480797542 497956800 302483443 409556398 733574772 288806696 707153138 208593227 191709239 194507509 433162404 505054652 686536770 164448801 557109270 301464836 635861176 437433435 677988902 930986782 165931733 525479045 194209801 524227701 947447141 710922039 200611781 444648554 400755531 78076731 85976760 394719698 93176828 381461007 893861903 73533301 16056833 680099942 435408208 205590160 910565753 855204519 262607569 702624596 37331092 346292588 467916862 154091877 301378585 373219333 447652119 940893787 491916769 883543283 177500975 978793028 426333017 380551789 435061038 387749408 637135876 757252830 26248976 400596068 106290679 795189604 984668836 538482040 191989852 564458067 812262415 21908025 92273135 959216560 625002566 764000887 70695812 360436663 701512087 125067128 712915583 720863574 782222881 550297716 588708698 756173487 689307223 391759126 144099363 776204186 848318336 747751937 251156219 943303200 11437114 636840265 645188760 870798081 444441843 109454070 843047620 561247791 887888495 603288453 230165211 440147281 633410629 395599462 983903825 249770049 188488034 202766975 668236074 700221326 39010436 545794215 830637696 289167611 162632895 70159404 579303681 948023294 487462908 102934350 214229871 931826242 299420533 44011969 275737886 878244901 174236731 612545839 744904824 479318331 86426544 484656564 441199484 714259145 990256141 415342688 344309307 711509579 542409437 171492793 122339163 586203630 797328768 696708662 396497044 276530454 16537513 599317701 964719413 791371482 468840929 415448902 268795551 286830723 727151106 888511757 466763977 938241041 389757884 324979556 135542971 284844214 959909139 576073734 359938835 185120088 789041375 790992806 511982723 737622803 61189450 630699622 850424400 986307509 232758358 710649952 299368149 822051905 346042965 855231521 507164158 22546797 915834479 980917544 680430542 371332643 614254367 939837548 596939481 313202691 623965366 418297043 788005066 536473056 951843287 72826300 794805471 998915647 738798073 30692214 929791080 437513691 640481769 817786310 621844811 619208740 285931589 208027237 241095299 91263418 643673089 205862272 745020572 651931383 719154918 776042551 255692345 742653027 501824526 388137758 866773647 805151549 500104810 248797886 425432039 321535993 422001980 850894869 701896735 769635004 822086301 856420626 52501802 224078306 149858808 868064538 67042187 362714745 817142413 89175430 127491294 755489475 183849455 598833699 8804944 812978360 421272198 432303024 425350434 988526210 819804174 626465379 265717034 112944895 398677014 119801445 702820177 491744322 621507714 433395281 731278870 994226705 953612298 305593273 515739657 971140713 151271609 396808609 357081681 73027574 354522222 921949954 352459559 636237468 694722910 47145288 952532057 655969777 606425744 64427221 186912712 816886208 327799392 439197564 773093866 647772807 826427644 292180742 546742344 725929465 369936106 290531760 215865857 622016382 888005504 253268651 879196230 924123310 400870251 654670491 640939740 511573466 943138089 319396377 83622557 590946947 711824270 782260785 50435063 157421536 578958403 19030757 233046379 766332765 601083970 47624616 676526095 827123479 376777820 872266723 147649549 793472096 916807603 389947251 507098914 386396737 393943104 639388969 52896543 457961459 591564622 995250505 488817260 444170085 194161149 708790795 691049088 667479994 840449472 344819230 638430826 213292488 279997151 496993568 178527563 306461849 97500406 214903847 557732569 529923053 475740532 516870715 750327774 922553527 594590237 908248281 935205559 338093980 941387657 680957554 958449110 977229687 160356258 414351593 715392065 658853336 84256810 102186521 72665616 643069824 180106547 412011085 413852402 253457126 489444261 243352262 848949417 114165429 457569723 550464569 720025993 375437900 841288582 251279694 674819325 159988284 118876521 40171298 78601731 426635982 595807387 918791110 111080875 799698555 866092968 583383741 98517403 819785329 508209392 626839426 63401614 410513685 615520551 619548160 419055824 209272443 583258067 599324440 162996420 693100272 326133202 441117982 475104606 428192625 38857681 949220444 497363114 578300977 115743957 186450318 509017667 130022167 186275510 750890597 316151260 76042813 560649375 308784132 410963387 654406258 19566480 315336582 716299065 386960313 831634140 673462902 730678595 155164104 330516651 682100565 470860508 319756426 68552825 819754519 119813529 817028766 942220693 751333542 901990947 925388245 859110819 26318174 762920121 824690103 159020315 212845967 250568107 98526719 418374599 799517695 75850720 902858523 697812809 685729637 59964753 184525997 39666067 406174447 317604235 39084556 409958253 921361597 716419633 142900420 961748210 671325283 977677176 685282066 766839827 154654059 625246378 632144488 26786578 976240593 769076388 245860335 294788873 706139269 634757207 791064832 521378401 72270317 901918538 225234346 609110363 327693408 856022550 34145072 882151563 679798956 510568681 314442376 538163543 45025936 200782340 460762332 725389948 187503939 607363133 974647309 172508810 795961835 873614718 412415787 47344227 8120359 300838212 783075070 628674496 450443398 538692896 866657921 43789740 93307150 399689017 610773345 768988422 335928758 875704009 146155650 939348740 166830315 600421532 321366138 620332459 125867535 874627476 664710676 782845528 335932917 612512039 625133775 491637306 176385895 103435743 64530269 302387413 371366304 639927257 878784548 981586048 509905106 414668615 878768576 357068520 634401442 432382190 270047103 396988299 103303847 433129641 730109923 598127678 277551342 157370340 288028964 628688296 685373561 86685729 245573036 952659908 806396347 685395319 143796889 390195299 245303582 17724173 871800894 877462952 2538365 467404196 415770274 591133322 520829098 726914571 159105023 869588821 104662505 535093160 849224516 504551977 867848819 911677686 763918996 119691641 921132533 814248961 667610565 443224206 92569358 665465068 324232930 609466370 924741588 652966507 750466730 503050309 144526928 625986633 880398606 334680604 351970557 987227620 10290102 637071133 719467341 430585004 72079485 702303283 365794340 622946471 427697649 775752736 755675227 256595184 729240020 7403510 408942398 45535283 808503198 395357085 247266574 728603443 561547000 5184593 553863040 613909829 640968258 559204129 811783741 837001938 572227854 298819441 992867168 528281049 573345442 477182329 677234683 756256874 954098298 552427203 344271506 124378924 101742277 469733041 94761886 752032216 831356643 400219380 244265995 401355195 156593645 152975894 762867642 784176184 534060845 919831026 167910912 930464580 737847457 306072118 555578917 952804328 524245373 459524840 508796902 32808131 670103718 38041822 650578932 98363526 742821687 789712452 276245107 683268725 52052736 350255898 836307324 993627373 433573634 960540596 181383579 386535384 196335604 654579000 800863313 435494714 854540481 693774883 337184403 521242024 998780680 131263685 387809097 741438156 707421595 778094528 627333584 712666595 975724288 556481165 65531001 634887230 691395571 899522038 855426311 28883396 583544290 244354717 323770165 975572335 697706863 667168628 581122862 167937483 377646322 309759043 632957459 886454138 131597557 992140326 623977593 530969010 797018294 921471500 40321768 186125501 118945960 364033337 502552669 702569592 304549618 729612228 982054088 756019412 457484782 815325466 458410383 702109785 185975467 67400825 759410698 87298206 867228524 63514486 592567301 270629074 200696871 327455352 395730497 182039606 941984007 612891450 716153074 235834017 394600171 268161357 265897538 833406203 382180836 881290387 63805133 243009474 126802363 150780357 118820387 549173128 101928040 715486447 505568074 140535154 45574300 269667823 158338362 321663419 229837880 280130809 355852638 48996399 285020372 577169685 338214937 318671536 788710969 880951968 763798335 451402165 98628327 382813639 429680792 466990278 389410960 211805967 677534304 331992833 361555099 406248400 558300618 551230360 409473698 190952117 772847992 564964433 309630708 708643389 185335813 401801220 244838164 28624189 648167547 3595041 747763256 346866012 810654941 974611495 563242955 31161750 622759583 653094446 659167211 681933498 696570152 360381790 570678763 749663212 317686871 367737718 168812754 644942627 86089979 55191622 861208539 753098668 617987930 853887029 778610931 354409637 512946603 722960060 623818047 347914627 900655772 516484840 407473555 308740237 312630732 215379932 115258619 438477662 215398994 710702413 150130998 472715111 317137716 71854596 987269430 955562090 961182193 352685664 748507553 169555200 770355448 672009937 849852243 260236564 316418094 675253342 695294426 771471462 744777581 340152096 330879992 835256586 936301311 383213765 14115365 168047078 611979303 573356302 628366603 763821367 620485528 716912721 976700424 177694476 808994300 456335863 355286959 306295754 567909998 548249343 690883655 542885030 721771264 200948857 423496266 581224494 827698998 276588556 652021480 85965505 42327689 35635826 546717314 245767954 305011430 964243446 451350831 23872169 287337260 459735804 474289466 411463778 852436402 317781626 902940577 450061035 838668478 599580791 239174296 578358090 187257614 240139411 597129220 538410326 657903187 768413311 50162689 225944633 31389618 26215552 5915997 500627188 938330177 40217072 473910298 828005083 472237456 70646205 712257520 751611413 202899997 678295785 465949896 58712093 97938398 936261896 287907650 899373124 353263804 172337861 760740144 102931500 338516242 928819805 548759065 725365838 378720818 902277666 316353975 475334261 144291040 282315513 583669369 58029633 114830805 221854940 191930370 830988198 524340285 590986074 620748712 809959786 630355001 741836306 649896182 132876202 843496286 946908987 573040170 115872341 106499381 757400607 731807927 914814383 136102841 328930716 887646660 30957264 60115420 545074338 532211884 510798371 750219266 486427831 739418493 795193320 425019011 861189750 755897209 782536882 956802606 161882635 843442071 343486441 218059457 976500153 904063746 392789064 297948530 670718036 259449753 701710432 590915945 4321735 458758766 966738708 240319043 69844368 272328775 195277339 159059601 364543295 589467168 4014722 582125143 271125755 142995367 461635879 467336077 870894076 172706239 781162303 14718113 655693074 925629182 328892624 49708788 648687389 141772334 148463416 500433752 654384018 64193743 985233316 288531096 667522813 680248212 293360538 237757424 90090361 987100898 802331504 533281169 556206394 201722196 853469394 672990495 7883523 852868153 534782784 101724722 685679792 775171092 531268749 205618392 109892014 787637531 77995361 496909841 623158654 877855162 464179128 797133394 923954742 908110093 11537761 763332611 234338559 191261033 266247808 477581313 118259352 752175315 945568269 656453149 454022097 298108295 256629843 542875546 271477777 140542067 671669617 618809779 731427281 816705465 723917788 56052755 490138911 96437553 458413275 113043291 51264540 203966180 302824714 199016351 180625278 412246418 28065496 191837929 904380687 346661677 717200649 91573685 347332652 329250140 364346164 176552819 913237574 877603833 222309445 663477001 796413797 501741971 285667581 391715150 675549856 81687021 796644461 588263824 745300134 221778045 282958463 927534607 463215160 869328622 373146221 509387392 453912236 519931294 464615752 145557130 536650348 810004001 28433010 384200268 315107189 411501500 444214308 846628565 820121049 383109610 703711721 386359467 361936445 842057947 162991905 269415493 326657627 939912688 494709631 796863121 390028161 592730176 233848716 377374063 471372561 460012311 945982754 676493875 436647167 474065009 562657265 132096551 370085974 505692035 596049405 229585158 118751667 718164787 813152797 618866563 921030600 801026203 959545470 576838592 173584859 822878090 118374175 734134743 309163076 395647746 706231379 191784021 309118194 309147579 382260546 517034682 958036455 831001759 114593383 670408698 734110648 99034444 471945235 731334911 604912142 245160085 759939305 105735460 250929703 740808961 502140512 594939579 826564949 559873867 488505156 77920137 92878718 122349280 972815414 464910149 897554842 479843940 487729703 243324956 641079865 957983789 734108385 161493808 687739386 775372998 100792190 256246548 999574549 422165358 454704879 312496210 472381650 962569367 952704630 211612645 598335504 187112039 235884076 844688319 705064895 374685498 59267452 718984516 383749222 480317470 313812390 43367885 692509598 581486421 255096381 430683943 362841748 309105367 542614953 509229073 21702283 890527949 737939878 981007041 806509400 76760599 591764931 360739168 847756772 865532615 239070692 135593609 698426542 972394660 749153985 631855566 567555654 216422824 714880613 54223923 777419219 794482306 172118191 309685425 278309262 750939925 803114452 937667252 486985029 422676727 569667291 291265182 593394393 607728627 84096543 836830786 930857152 882882184 830972881 368074089 654801540 822060135 5040244 453403729 642443073 798075640 361936735 397573672 471348779 175951318 758459199 41095573 439373574 752259406 104049298 32215856 900459180 896615653 747093548 450558469 46856587 129840079 618926518 934396438 678313508 573838200 90907690 712134870 332311437 611327 660189785 105725358 806868976 435969206 957077861 702089339 13072650 153749668 545549127 496199182 204505773 208398083 482188106 105358507 698601790 84209602 866739854 22709899 23070263 962675203 957592710 788437082 569188006 459168414 12317050 443886009 135893421 605539997 982660870 796052925 301910272 346024382 299423385 154690926 898829162 372958964 351490551 651351113 221635912 500640486 564067768 549082815 564755212 42315887 333505478 313057972 884407227 577346844 750226915 486872064 419555184 396563889 971310625 561848561 534664151 323440805 707045736 158129351 607833778 680595105 424109043 993419319 343281240 503712516 8946643 363111913 907416113 997334626 149380459 18700538 610557243 762690816 713843698 109607803 703799944 798398810 583235572 155657967 775745470 493373598 549178321 449613009 247642517 214629166 726800957 578064652 904769117 440513826 222826686 705781377 760112757 197572804 495487025 190010245 945432789 498596114 231722822 482273376 411331973 482061887 428907263 281019855 26772003 871260210 940831029 467695490 105241698 759447301 502315795 877793951 563675781 631696775 958242713 535253053 908370408 17412027 994057242 174041066 191871352 859809623 999640766 900506150 842561589 186760262 468964097 687109861 103642039 53119782 741236786 429041681 514258598 930871755 882522613 713305606 572877633 545157050 125290690 95191573 871029720 503703215 394805859 286506241 20795218 573819159 864970874 577781636 986420648 19114135 386500857 827773131 252417128 974184579 97776807 677634806 14342963 640689255 734839714 481814426 547500607 519353986 974333400 885713982 34216661 93312582 578426764 26384609 96187860 926333658 283028440 178617970 303495724 865228184 524836645 230242135 906894180 684596879 675256756 11464679 89530390 856793857 14736920 250513136 876153965 135289318 222966202 204935729 269289133 534632552 267965780 57436897 771902892 920169573 698187127 958345255 540169041 411539697 161329413 565944735 134816028 934789841 941095863 711733211 550034590 501404928 869715096 606653152 844929532 247557934 600233607 200312485 188347504 1279036 34249914 842357655 509415112 756434625 485169974 583051032 6639589 625941896 543398231 581851643 699258174 182331920 699866191 76702986 777601370 216229130 606374815 534160257 126825049 637920479 764156831 497095568 322831980 794569768 186072060 652071132 437738073 571600948 77231156 274903806 501031416 670916997 88545308 491003906 649410744 477215827 463496283 542301418 180550171 851471111 838013164 139596841 831602229 252990657 691029920 877652521 305604145 617598932 149036185 284238789 430738636 962144836 424606929 133182159 62683352 662647887 183576721 929723531 830966715 704816865 16888826 850211890 108493805 937863198 141268351 42400113 437351293 606535132 766423657 317853927 151622285 740949542 345609554 739805866 877545425 826304954 229195434 389534915 215914261 361166476 857665334 467618733 635613620 636238401 333493899 112355546 606888225 217651893 16212887 244408110 622184290 273333877 823704345 118850946 828455311 480656710 971179044 922645282 648698456 972676764 394698400 180833360 846068861 98828324 154938313 298531519 829069139 901631034 472072878 570876952 331311942 264402547 184954035 262238840 920820305 268725781 482017296 506990320 985799303 480800922 180608079 519510020 53529230 843819569 89363665 414021165 525174815 941174333 503208266 674916951 809945736 390430164 503134273 534029411 97143082 239290945 798971281 460783014 547803642 128701826 702942443 544477032 679403012 112271562 230453330 970471271 851495395 170089216 76932765 662512209 379658827 214863167 722886648 263066189 949441152 106113876 116745827 10800499 750297308 973679683 472757810 381919823 559151949 452419267 257928331 898262626 669624276 846462397 962063851 918487713 168424199 721652944 676430497 586850804 329771151 703402192 991042386 138318264 458418091 935743043 350419315 83863102 563828140 250916835 981230546 208560970 936422007 23610654 12774158 740923028 166174982 813897881 817627674 196788298 383401447 610261161 993462974 778514316 735926715 335061976 675510806 63203055 854254008 289582950 232758545 141777659 335065128 486811590 518893811 681521325 672218344 599360796 367821267 138196982 357648874 144723398 658052382 817141817 58686899 249099472 289861650 459320529 321395165 504921214 127182916 105691529 408984982 130701510 674619419 748202274 445330976 571413459 869827922 897025488 369985359 308881539 173820794 154421693 451546638 396574442 412682869 305750405 610235610 218862285 677228284 221249209 944030277 334163496 17810715 762646620 34076533 144986025 462218416 67459945 524837026 741669170 14698991 703995210 808628635 152672347 38516704 392751202 521216066 532077805 883969759 57710213 987644683 70394216 897902364 650711931 889764225 819665790 854429465 498033025 739860674 300607126 85584943 381085639 641897470 24300106 473802505 243406066 965224187 914710761 487009830 370368412 712196756 600250358 825344603 89027791 687190837 38429862 182467407 127520910 684447585 991724646 463827966 228517453 15011885 901972308 269731639 470984564 361700802 450212033 115770398 791175135 124724190 66313653 528810154 862904928 628312659 261348715 946265640 678772540 218541447 343065040 310955958 815547562 533052147 968457224 869328073 100534616 387968932 754199274 584593320 831346405 379883709 376697215 795993582 567372392 901036531 524196742 721616140 899071208 500328975 507111923 446564548 180318689 158391152 530451820 194707375 653840837 93875334 367004875 789327800 839547001 217344600 507000223 267187871 724799956 52581631 795153578 465517688 484310563 99379241 107720804 377231913 25710760 526363031 386606454 336042991 348413974 773914015 988504897 327464921 606555415 806723498 8897109 703794764 428032710 521607351 413448954 725708925 97673525 480350167 292318634 78312698 520407017 670034607 346618772 811373090 337767513 950714361 480099099 437922984 707525746 411041795 903836245 553446420 856592150 147694382 478500749 717545281 505633944 621816944 898234306 333571808 656662337 225384915 600869670 250717172 555298767 974739700 939178399 198068309 19022321 167255940 947468105 282391853 169270988 348160459 540789489 532607357 238690169 521829152 279105180 395536537 411300228 669794930 125682686 644472488 839470446 791526082 499004164 645738277 28279085 286225830 917102155 939176801 698293415 870812616 404834214 992815870 191791162 560281957 772266139 159798389 118404919 652253903 925029095 152369553 911045730 269410027 622884086 476462066 180292212 329159092 773693547 419228556 906961561 961795766 167719582 65427237 91839731 346230163 473110297 795991770 950706965 827667586 544032283 300579482 744857736 797760715 761882389 54287529 791477065 935521612 385932079 48548895 42203209 654714615 135260100 891384679 970895340 516343634 641259233 979019456 545804939 210515701 84951498 639568575 404448498 132897296 469164406 965093579 981811426 665866978 675893006 171775904 938201488 748623427 922627186 812763085 358649892 332808731 461445299 199960630 787964475 590108648 719392410 970728594 921440358 165057852 429336864 510000622 58346153 994256445 895672820 286393640 927593724 271962660 50616824 591095156 856875470 990400958 43493316 919936219 456142973 190011886 76624930 995592887 835130846 229106217 631058064 98444857 230230204 794909432 344879041 752520419 876379729 783720058 196506652 74193678 422164686 63826143 339191356 610942566 506132441 243886830 207282542 263123560 318314250 302986368 647422006 404173035 559218797 984164610 677710538 453654676 260080899 839586295 91420053 373963104 192017216 374132 895577014 673539358 70847886 252087971 728562046 248524274 547148489 377664064 66505462 312306900 795214530 976092447 125874774 703517199 563304124 285757092 555027087 710701506 721171954 976265033 562294211 418078818 524069903 683740444 614604743 707098422 498598324 112139838 650425512 945222874 153851125 454865765 506049315 608102845 598874076 86221402 87314731 156175523 677903589 614382716 453382758 900978979 159810945 324699964 375678641 229090345 809457811 816721055 116047512 628243062 94931701 987453887 586967007 254747419 749202932 837915978 133464060 172953090 891502032 387127809 921844377 539372645 716294718 235490619 664589335 10421077 751293158 995884383 589582342 965505076 928067044 68054125 617676718 349075259 494576715 810755702 906286218 96046069 688584861 884979743 546229960 154088898 484202836 9695011 447996362 981122133 583671133 738260174 422745767 185167414 641068696 1611394 69097130 314886977 564288089 809856566 1127890 818114854 535455722 609949426 378320721 797072359 986082567 892906324 299322894 374343260 881346144 840784398 988979491 669113010 802179098 601248357 616586847 627023592 385058382 338984116 755155652 872870737 555801993 417863399 154766090 732586260 885715787 159645440 619005979 984396463 78474376 339464598 522083221 387669104 935058474 735691857 637367883 2247419 907645324 641264751 485016772 898555335 575130880 13247298 610629050 614353824 748596299 824316080 63264925 868033830 244715300 907426226 213784590 220897101 203585976 320394965 778979428 470528476 953602345 284251324 604920874 445916142 4481034 870097051 9767583 945382003 37282533 368279742 472808500 240723120 343352501 460032768 971606290 144811707 438343020 385408853 694394770 974969856 541804142 71664192 949428418 191819199 752725780 194949981 527107815 916694411 157856043 39069657 676058613 798642124 80522098 445943028 454042137 240229950 902549023 614977670 352503856 511644272 658869083 47951736 537647693 381789766 813668289 184124486 392270391 911700088 661566691 604017028 872703464 784588049 338656197 634673238 184148495 708132336 295468384 672210678 642609807 513153866 448131873 719357745 696433406 131298342 703287143 695118058 226949927 159524575 557998088 390419094 13941128 197007270 668189900 815280063 205130197 386915070 859133937 654068610 901034867 370493502 521368230 408391440 42699774 704380435 199923600 250626096 975283651 62423291 416664391 521891260 736312902 244084170 545129178 949200927 645489342 296640041 653963847 364941278 328070292 181116690 936437508 994499084 221847016 516945750 830975097 332126931 67771916 414988823 783491 522005490 188406790 20241742 577410547 865657658 188931858 339877446 192370445 306787088 838268702 144232479 397511178 742336239 982809421 155816524 67012502 112014307 710020725 327001365 152264018 974088462 400529313 381598230 802720339 291388454 344032399 532157630 112801697 547965429 224270898 936605393 772243129 916978904 655789873 8626407 299214860 73286465 513673831 179079914 3054974 386762806 443997537 1679004 287551207 682958287 769116899 42371087 887294613 40680891 290230115 732314155 980198856 125589948 273727884 979636523 502310197 650898470 366085821 588455200 899622788 215838308 185591688 607605868 242968018 299753843 112050739 187974729 253618224 554615397 671183162 560078144 687691810 491769568 382352843 333833138 914452768 393131421 106478152 340840531 835064088 526321897 860347593 501141673 118631658 933231399 95923607 905444241 129499883 658894667 982875058 697805243 840482659 907873120 656294732 743717929 406180111 596919556 916301900 881444020 677308319 312707559 901035725 587456647 625109561 5478480 674451356 937280674 379171316 642978199 723093181 491684952 993298014 781877932 325174758 868503505 542611447 555521167 381840642 658572425 84607156 854824150 390830767 277601231 697763452 917205546 434595520 255856455 833153454 373269193 565395133 882683241 777872794 148432646 652866654 425625599 255068931 464547269 242712596 132218027 896405156 402424064 235178880 779888479 80021415 961423428 377247738 2360034 48338991 947803444 946687755 152765778 201523152 648224773 539735283 396136093 304379409 937857025 955078948 956944646 123529457 789046276 432664260 78299558 372611423 125897474 230693167 85064425 197526465 130588287 67265652 48729357 530497134 296150805 176436179 744962214 805365812 83521266 821748805 311663901 922858195 655928919 763354868 622576428 699910527 431053850 404980670 688730979 526109026 371585573 457499574 348977831 992262167 612037108 28818851 816915118 264013361 870945051 381504128 781930628 201066930 474151870 465604602 674448648 509220500 28423960 462570741 336650095 403090756 214899700 444657160 221716417 901183265 788020023 185373180 709846871 383548162 628877396 54350416 196155235 725877165 513344982 594886072 90131816 568684129 646641114 575880858 901916094 78020429 65204882 65225103 372096528 337482262 671379139 224894440 143849437 730990677 627432007 756397607 715415290 418177047 605308557 852279937 423473166 350609499 373975316 664912739 769845012 736247191 724326899 430377962 816462813 258163252 82306644 308880489 160259723 678383885 184648436 633841895 292375 765146612 425523877 883020702 122329805 358763054 379940045 935853438 907030219 823466737 970148837 168583335 213213829 612262381 954661882 239367923 163519812 328762816 395980590 221001833 485923234 300683904 841870904 291486155 363951631 268033590 653465312 650850569 714852176 383012189 914284676 594765772 450379514 679481703 252243607 742705644 694481915 897702712 238698780 105477114 674328850 559765929 618113839 74992567 513301330 987456006 708181372 178938523 612375715 256922769 649075910 272003663 263019073 165686525 276853346 445081395 90908987 214169331 442958009 317072601 449097973 670718608 185981386 628513928 475766182 138556645 909693861 161404858 794658011 955050102 94387441 150764190 409138674 953216444 755372390 669193367 591424672 661029283 184340052 555197626 501270380 548424716 231440155 284323924 177064497 612921932 680743857 83695458 441059488 729657260 878868767 761798424 727229628 233066471 897319940 222037083 977973084 222442926 424177936 731513414 264971948 759957287 596787594 291788457 363520172 858579050 714225611 755702917 811275695 484302851 859461569 667911825 954739422 118063987 129572717 568736184 576975539 434857391 24342373 592951193 356177278 894352287 763474259 585707782 462090724 618874528 128197236 750299269 201096026 839199491 808697881 742424786 916485294 256513164 308799529 454427483 620281471 215923955 415120797 485374659 129905088 842909286 245885699 961360223 121375801 413650949 129187581 85745084 599895302 287986277 53895871 762062103 599886614 60404238 347504787 689645539 733493677 470905341 520187992 201463879 848071906 864128547 671483903 647997085 626100258 669842915 354344461 714824181 33073835 982083736 266315293 419510416 972636690 119911949 986154331 918092389 687357630 176080643 244626697 551054751 834054762 193671599 218151678 307374876 834696871 344272440 917518369 168655600 849162583 451017021 327801075 191021792 545870643 194678350 230689283 532513000 423795783 927251566 740554359 726660021 444885105 995209880 892709001 271272748 29922277 70939191 41207304 567340769 697612715 861371308 495074003 525355169 107275807 722046667 930429282 648702697 30156145 838217054 375743293 84272492 252033059 401536417 937040770 103068048 232627598 438963396 493272419 162055409 430120541 709704045 831830182 669072861 908039439 850760755 742047267 378356183 831263353 558169636 205177930 705378325 328162370 385670975 489737114 321226754 646375782 498883835 150998315 696202684 930369716 242399935 757543205 924389015 416388944 179413607 602113863 375296408 707188529 177649862 323918689 742422010 850038180 142947870 63402458 126791085 670988231 771196073 13204522 574560722 437511951 235496724 757881185 27004224 303245762 481905919 347779231 846780162 150093694 387988862 27583386 227187927 221413296 685005211 440977179 941381553 210416670 203559633 983572864 827676726 530861406 551553426 689312572 489639234 367181148 518761923 392794963 750615651 630012376 146327355 892104671 23707740 4248294 246362695 750032013 931936163 767698796 775018537 379016992 412525794 497759143 123711892 869112813 89095545 914498470 915654962 898360926 760214522 456704461 898517534 515627888 24890028 967444820 26980970 62697012 582809098 279907526 181011355 915475537 503317825 485338243 683803944 960866432 439520437 124887358 359658750 320983311 317026940 168370815 628515327 775162463 910651105 623654689 683755134 181225830 40591075 588701141 179756740 762108974 662338739 215849886 371961231 543881300 364265530 819589715 975796878 516896138 53691280 585524513 286679270 290093589 296020358 177776902 544535984 457824591 480854557 628152663 417780856 238241318 565538573 256664635 469482944 682510747 806897215 14183213 731270523 163678533 853614163 63069054 132014994 21625292 585166619 306288848 693560418 336801134 722638878 494470044 254870332 399741053 231574806 619801517 873297124 4936670 197943922 55384227 961991699 906327435 376506325 161923186 657537013 460462866 361066133 980497376 530582188 91126805 549413437 288769290 147954635 627740360 691077899 114805727 357065435 512148598 173380723 897933475 912635865 510891517 665412506 499988078 430303158 591898701 71545307 338251179 948082390 232815340 237594438 744266393 144411538 291292277 753722140 565578701 572168374 457318676 342061652 916487854 14776835 251321100 545570842 311062008 60055726 227252529 907921994 256819258 611092447 928761198 840167417 162162264 266228019 869828417 972290541 154606601 272524091 312458810 649064736 129486425 616240123 856779392 763758913 586106409 678084972 471982411 200629042 593045674 408225786 436853099 174573963 411695590 522778374 617063359 931174166 314581815 492591973 801152959 88655697 735810510 383133663 14241780 623593199 824787757 92198321 729595002 831276119 734359981 910607627 810929028 754586147 821116153 800705427 142120920 90924451 943135889 158698209 883107151 653046616 436392009 363228417 706017623 306807673 321319623 977034484 289571697 891950705 19948552 115454254 20625331 734819166 354123739 202087449 122338630 536780436 767225956 642295441 835057897 515655704 817810075 572627559 558786412 386627110 798613707 219195615 619878966 730112940 616079635 216177969 593885632 616761036 293104616 410646283 117682712 732719966 905178257 174816013 18584927 623175531 199213482 177528652 294445131 565861299 419014050 952758223 167894694 610178088 653891900 915422485 167470541 712676465 917550610 289240206 606722353 582605928 987111693 225075997 474419417 305166492 779732206 510915485 443313119 360292048 199714505 224298840 771327726 46684794 229770373 291595921 567004875 836167493 59434845 307026172 438723273 871850895 7702113 753216577 167526227 81450220 668049142 956083836 426883174 639215777 640155986 294768832 265206292 786986 493927681 688895887 467609858 77043124 479849315 167169380 853965546 647267491 579492395 892139305 919826202 380933646 951163361 384428225 141816052 36982590 386400353 75322751 990811244 660711475 233316187 854753965 340997261 132235295 589940945 686146055 811026420 376483816 998617499 70055997 626536787 577273002 670193126 763939188 546051568 716384307 468689329 190786502 58263075 662842758 210753870 401080765 590301659 945600345 680903143 666637020 3987226 99187350 212625911 824402454 488561268 574640861 474682829 195655765 657923476 528770305 1451021 174664948 240411576 966111111 625631790 49059398 986589232 592443690 314693884 103397901 814962402 517780313 233093399 356972035 676053193 277264055 384071539 861768276 390877810 206902171 224156631 613180450 649612925 706471054 407294814 293962240 580261410 141899983 751341816 590098040 441715625 783778514 160264682 514835589 113113329 298634428 922118218 121477657 171934698 182104809 809927044 380663449 860985627 401914983 439543512 172755804 326838812 347089272 111320537 816548399 415957533 2056212 661198575 577621459 409270878 731374181 603072470 488638078 908893365 185257288 219684381 352716886 333261323 871521491 69849512 32060921 711245535 570829001 396149551 24796920 584660929 460279080 820359868 990993495 505533400 874646684 810993201 865684751 77200221 612987657 883369408 350649485 169577502 856659461 609654897 613068592 349259260 842706778 796589727 546737358 391392621 462135689 136396411 121741616 84394490 824740418 677203592 628206737 338695874 953655022 450224669 721274403 496352502 490128677 584254950 723052682 682266203 219566392 243819620 455362142 927380939 592401576 287684712 124765870 529433012 110149292 76412316 746865016 296082583 52714672 875736314 810547762 53198218 203218129 770687314 494108228 925617335 489491041 738866121 578098571 319042523 774204521 765388373 215113432 112493768 806267426 801455170 399708271 511629795 916852091 38367408 397464713 674800294 916031383 71533330 675764178 744660511 662830924 94663088 772909547 542756719 147022244 439796262 466379753 467800141 967727711 117955043 898300628 161005953 243208304 799013547 123554857 422230889 553930364 394015510 760121945 146353271 819849566 180393230 508900680 523009968 786118822 701351509 589891790 544357166 231041301 205803773 174769465 25948320 111882018 22031341 301287370 393320389 345390456 385487203 309364019 200805621 107605366 775863661 739564575 345519000 368095661 758996590 412095402 22777516 635922534 838419360 850731493 313034051 812705818 716360076 195758676 872987394 865046519 861851795 988162671 763000484 227513954 706580841 292817956 378513013 12999535 875738004 510808147 409366744 836213611 839181297 778496337 460100802 612245843 959000880 758129510 53747260 70182234 646947411 692959567 53116644 713036647 564245299 435680956 3393132 887177620 877269755 153173203 508746522 391942832 397302955 579933355 739297351 411495102 689310102 474449874 441988320 941976436 826546660 12742344 773179368 648778941 211755793 87198594 743887092 677229368 919701100 138271208 143700653 803004086 976702361 107577942 323597650 329527999 653950736 748748319 879014195 783396622 277817499 573242373 581262647 545171985 350995420 41064131 708799831 111866218 136145604 797336964 531890465 340257904 569192477 434034280 826218550 386327215 760531458 606670598 351643852 25400419 422476386 983138021 395396652 764510465 916930432 276073985 648169269 530303407 639266933 67179853 740171991 711008199 550695341 428328747 38358169 595042648 572684646 579975157 577975572 8129957 464733748 525779576 6176886 462038948 686166912 356353652 221643008 618337919 475685380 207952669 537746312 294223895 620094032 512685469 273584632 623278972 185763657 561065871 704603597 91688822 946189988 737354118 430835353 70934784 394664303 732534660 168050817 893014983 865669257 689230211 84193983 686547119 230170917 56812528 642349089 320742990 33209675 948129322 251294600 400581999 995015255 980027656 525884522 952823697 452692344 308925264 221658961 119975782 770077234 625548353 603384410 305361236 640964317 794012170 12143031 651975671 371342115 427757136 181065773 439679133 582211206 709988012 911410583 699110856 118915800 827415339 61869921 79323568 382997696 264845516 815338253 31935 281863228 536619526 458711218 828537875 124336922 832928063 395763576 591994367 799650685 716276565 133895709 150370442 996196958 329709593 476993395 372152302 53310473 155263696 465241823 342773530 861611164 356402353 762787548 784933425 301552779 420905321 733352310 78702345 244803359 135372697 573277392 545075629 300027122 248914775 752417182 444566748 402101364 962027177 722483627 251328647 795511401 801038349 699073621 46325846 816231529 69744884 289283852 600950308 515391327 905525826 662461911 690674815 899916299 463574224 182917070 837335849 305580928 804379115 142679457 81340314 770012070 32616402 278470159 563025787 710378937 678003259 895129712 826432300 201696456 915380430 362083628 108732991 386821175 207876521 490798658 394813434 578134077 542160346 476933570 91078105 433933415 226973672 813099091 661221899 993063443 794249803 560532910 601577456 328394486 399841775 849533216 45378721 185815959 389495478 909562892 117220712 901614545 147756018 883447399 449142851 7674197 695657711 438093115 262139493 536625190 727097191 8456996 158738614 553096987 531547148 292246230 974109262 776652384 369360641 77108629 252994302 86491125 518031457 290002875 212298183 106171949 827229879 899141941 523978592 929421361 189686660 649167879 910367412 822439547 401437117 639392964 869808482 803732315 946819146 784967958 434853436 598894965 55559817 291572284 188609992 66422849 964623048 751149447 988714690 467751050 422609102 615139036 776469144 508252400 742690387 118715701 850577900 110252134 414225795 983362848 848020758 724397748 558988159 776681790 828695200 160555766 954929371 761497285 53238728 977411611 698301473 552033791 654454017 591591783 588655181 812281033 995927154 543613169 494198608 45285653 350662773 452560934 615943310 208701800 39666713 439680068 253080927 169374556 66245537 547071712 380978577 636409375 501344515 802869856 670613476 440868083 907606122 76937346 703638157 58356652 515545781 466420948 143849396 851112245 656309749 766203705 918822390 667294219 215031795 6573674 964145379 483785408 811726503 252702322 65364353 255761529 718184130 352025905 628487879 263283057 90263077 529553115 788603427 937047412 498379880 847186550 22005749 242645093 411536212 968726623 846069777 404270776 959772521 837178566 326956097 276111352 547416153 151675437 683879105 451678018 936923019 939214829 828555969 300360648 378434201 546232496 908864231 887449424 492020178 692259064 749838282 325590707 731906233 16170903 674194552 659133534 449355908 513105461 594428657 833824468 865883294 992895950 109289641 711485225 19087141 576980273 337291530 155649417 674203500 959139202 34793456 204668847 554947706 157571256 798087723 358856558 706614154 101238816 34318848 436983596 195069577 121141464 178877352 254211682 591113371 988364885 510312400 663780893 892743831 630277853 679932440 413420928 15744902 60846094 203689364 587265600 672759080 876954453 737326926 87708454 971825263 696197240 584049345 999030929 655411713 557291533 266654304 85987057 56366778 912782848 378620941 356931405 487655464 872426513 719607202 90974142 491373837 84095059 278238060 394572786 880490977 501262255 37044906 712355242 307694414 800753247 588671506 671016252 713968306 459937907 324596813 481200145 402318496 565627471 88551543 812443432 126605151 92830507 304570016 866856338 134332265 665556882 680561229 758926068 355217902 671866340 902016759 469929480 126243151 645093588 603873418 749702940 230629795 736245738 891581416 479219857 218801461 391880193 755966308 635142493 441166595 27793354 586943304 806196106 58633025 65046600 482344015 495291060 209700820 223946578 19851307 612818063 84814040 465900565 545865216 850067295 60750619 586310031 643555559 103050879 216845983 740903189 530890348 92695771 427061020 32919246 87197969 360427893 159017595 153009205 162247881 529081827 375664988 609310874 555775357 811906767 527476625 476613026 266054027 88267894 874127009 986778563 425718849 641490218 97950278 84805321 629721702 47509456 799257839 231652948 829267122 794376291 429257791 415580247 820549714 254707823 468122508 590589339 347142501 990976406 379587169 36596794 391327617 863631887 297670396 188013604 695479342 925148450 68659408 465183645 358234985 65553325 756380420 489163709 563284003 729994914 904293619 499517679 691275456 340434310 574875818 968735602 26602393 795545844 662168942 952473563 500679546 769419032 875445299 109705617 479034916 739028021 420178469 646853968 435964620 349984032 379963683 134412199 391802010 257707970 372941375 428817786 94327084 210718105 652003391 996777600 877026064 445708855 508624927 326956997 851470925 144935874 230131085 204683818 700676827 599405427 898876268 585219808 996168998 70266391 258099282 122506737 677288591 932241553 732871433 78576311 271630827 430267990 563205393 959452771 197099522 642058735 730832669 261740151 335309841 746308474 473978770 354024268 334466121 432711978 704114955 389419661 148607565 459897795 277872855 414963642 15562168 255761183 239762809 157524647 826183317 171551915 785741607 991041530 362126821 147099114 328739916 410679728 63006237 780364017 428672519 816680344 633269669 628181225 822073514 570164694 879740762 929847953 554293819 849636706 171039500 863661242 747392246 614414471 944420353 582679241 611463113 664373604 813322096 115275064 398450902 284893806 326098695 679781908 403568117 222751980 442221414 205659520 432584495 475121530 86938274 636477490 445528388 515390087 576199875 22735345 267386406 949876950 652241989 2045981 267584892 802373121 918772379 386970151 486740256 979687153 80113831 224322068 865772449 12938855 434885956 720090878 166941890 3870071 624621501 464230803 355169785 615224840 244706386 288916116 243993841 224793941 654513850 996958551 547085832 687153262 214467740 801527878 193785042 396990136 22148117 79273310 367965332 727609961 601889845 542531249 206490313 671871757 963374465 671453412 342503329 148988932 20277875 827634098 564081277 658379009 624539125 580295783 566809204 544661132 861282282 614482021 841855698 413573249 429021094 909093794 598616467 445255311 849879664 599864104 441651180 416202427 465323015 6254485 987471555 357204442 121330970 633580440 807052082 23983642 774112719 75336826 761669384 348835193 704291901 21333650 251877703 819832396 541154033 62690256 927143079 146779066 593736557 769600051 10808338 193790527 278112420 582053971 543966502 366214698 568735616 964284376 999882422 750621214 179281245 322971136 927701833 760898453 214135435 978500637 337150874 941924696 335454927 123875349 711463190 94785544 205663202 309293281 279040609 898088601 407579121 939795726 624184273 30411985 130722843 908853567 990870513 204839886 76259574 937020584 366897152 672878205 603682571 161983893 967709808 175471140 713372501 713314273 903521639 701818585 968119750 412403583 370915649 472581128 390281667 631655157 614868748 494595312 703675043 895300572 611778314 931394855 917795891 537843041 695890739 452386066 422928693 67594439 488900016 662674030 832302044 231121379 589907297 371708106 900425297 613924767 820520536 763625994 765278514 436279927 239629916 888041190 86775310 853482751 273768807 321325928 602380778 860629083 79494184 905507186 412266943 326762693 968332930 152158518 558035705 318407690 718447115 297465788 849310713 588343821 922642062 562891615 191796884 737718083 793876106 856486992 879101075 483716406 485267376 37548818 766008369 575170307 269145448 287422204 918564000 225204699 919670605 563834554 492829316 21288325 139569580 783349453 801316982 506455770 437763082 552718342 513102722 828877896 335146395 717523983 662614953 910562896 827190219 998922722 9896544 9097225 772210361 184803919 840703247 900113306 937409975 676521595 405528980 668240579 550198732 753963612 57453757 602052437 312847410 59033406 195887313 882288053 530464472 675971136 706457608 945901917 761582816 670767832 674238222 389587803 834711330 656232779 871188868 571925201 895064744 541972790 168247935 503418227 186054448 401854984 508803847 632373772 256742317 827985285 813720217 173033209 655001798 108547140 695801254 142260908 34169686 115726386 265218578 47448106 930066666 972305166 514206646 266130830 487364678 803806954 890118878 524259972 741934561 618394800 563378379 432253646 677021796 48220315 227704370 631383747 578351406 537025210 915951547 636344779 923341523 74472816 225204355 172339940 670863256 194948087 691305114 192890144 908069369 651246296 995618182 370446373 554493220 111823988 492322494 325414571 753834875 752388990 584237616 777299714 843723030 530271615 615495868 175855497 221723199 263819089 801133239 988185400 938055668 912626085 140326505 740364823 213551720 315301757 841233039 678248901 4321154 660463794 824372441 263230962 258504540 262121583 628754541 930826981 718537413 753324980 920708195 601918454 335403456 246692820 951674950 198464533 246155779 58179319 480509593 64522818 902187897 647158937 355252048 470970386 195055808 740956169 506687571 966290481 711066028 918514411 783458815 108529370 721870786 991458230 500195748 999716961 722607294 568622135 544735752 109424553 557021965 782809613 565484514 161148590 962967124 701201194 459875424 571730173 100423143 863819352 295532961 360033335 24716626 983524786 828695356 54645394 110099668 537592614 559248568 290714455 153646047 302465274 881394194 854901093 804833178 920076356 340869690 524206509 129721695 244755825 77368213 219697076 194762557 834475711 405853820 336582676 776998518 676537026 183111612 748710651 584569346 228385507 641894165 707755690 121761035 518275036 238918587 634845175 568140655 443066429 842015960 425765579 827599426 717478635 541830152 4678309 885085257 988852123 791951835 163635478 825152127 52783963 236911702 242993731 598082196 312772362 542339442 189142374 94565737 953209819 280666012 277045581 649013653 797794262 882202676 103895770 324626915 201218135 610295310 899252609 153713618 971791501 870158835 69339085 860716051 393269756 825237281 854812123 254669071 222883068 271375303 503876061 695931743 679172919 510274954 958825112 400099410 377684527 754324483 332429286 356840042 678902710 217703231 90545973 709350879 956126323 264206909 943464455 350831898 373574244 775953268 565569648 569923387 403648855 932941130 858234267 122327188 524572527 689985694 158079045 855819052 509431205 484054847 989228352 822676798 553089093 317423218 571058162 546147255 892360045 948517744 581723347 905772219 752249233 378131941 951687155 381328416 316559866 473881203 528637809 168763377 783661890 700874029 170877957 404233964 398235609 93711388 881719671 959445765 809044099 274841534 536200997 450858465 814843096 346628481 521024641 220931932 517544387 292435533 313641873 526114307 503910404 100331767 349571438 617938331 160533678 719643343 131210437 932906392 909804969 949897747 310769753 133272999 48801329 353638009 647372671 45507108 740162389 442683305 543673504 577687204 593179769 132642753 497343930 318765677 579213780 922743247 191801056 404152569 18173683 655559258 985804981 582684791 290045236 53668314 49526517 469714506 377643596 674008891 156127469 955969928 274628290 910043743 858525694 810621820 635737201 429932697 230721054 251227684 629715210 497334066 398229590 988023987 395154575 293143527 313530181 278340112 653402586 671383913 924572059 363665238 143775508 108302812 568325791 64802898 555449918 631621464 591771306 66568712 987080619 194108523 324515754 116369199 366383236 667199638 96882592 935711920 687418179 478594763 89135906 834965034 502580792 884832246 722088410 326835313 569876487 870604145 223144196 694798859 58573352 687670157 742709748 706521522 701497702 340170256 8508046 360527572 228641889 690560178 537079244 808714262 444789260 275795359 353487932 182357453 837947951 55277560 692859519 654628483 667782118 15601746 109104588 296863096 845052960 807826229 7881322 193145119 817652257 162786718 524365369 38650268 998525440 696888189 856941354 546586445 635811114 515194936 911765954 735877438 502579933 407687974 872342428 15474099 498197678 250183189 558349796 849058978 232678659 799426501 335187932 962733110 874873754 75242603 398820186 362864973 575072768 36902447 162567496 218449915 474439195 393225134 776167459 317419013 159460513 44622456 786991741 991586663 584556958 742522771 631224188 333075663 472260850 218521078 880109400 209932319 337404625 329612047 981431264 470433519 395508801 588257598 356263670 508520712 745473439 818527831 477950734 719757034 530835226 306464804 202374579 598889031 274808119 175097057 726945283 419386502 306222923 881200574 578742062 929644865 582343684 723233121 889393914 597823175 709938657 579903585 292546114 373459610 580053941 350671308 940639602 346530290 496577320 203308962 5792013 115178553 477287734 589941591 966964776 168428942 708111534 501237845 753694444 615364418 897379508 213710968 76828951 769486941 827325759 116561040 394683516 111400474 302045084 646050530 353153406 194077798 267597545 12926888 671961497 726908517 188425371 834784652 53736410 748913389 761395960 576207921 452060002 369309962 233543070 245947562 996552678 9723512 477989370 797849089 339464754 245545004 613307346 24675250 165570209 913788108 102501308 558621741 86914471 760574770 768741284 148714839 449469000 920339693 557682506 534826249 506022558 338852031 667316929 336230800 806472790 761699104 624638706 928679979 667223347 113873593 625977367 855902609 267234698 862946539 14608448 597035112 600160453 458928198 621101009 842480591 548962272 20506386 481893378 870541269 132269551 631990729 864551774 629783551 501690518 515357594 670121540 403920326 860652687 156557032 397226345 927856918 497032232 4482505 325629012 673942737 422553538 176106120 14949857 681368394 88499795 831177252 138099391 43656907 279182821 579066063 825270258 17475599 102816789 363565167 817526609 677455048 810314389 987014432 989236745 408565786 69816746 34187695 463670552 264071966 866617518 69477409 543291347 534036320 174448271 506513450 602355808 272291682 548526158 294627767 21052477 541387543 193154434 775032677 501578935 990538344 419750098 42919175 381761396 305894835 974185086 380405795 158962922 153454151 23995607 51983478 579205861 608164585 460704963 912715884 411998981 776035921 953939002 245738920 131161405 316346798 427279051 990937986 781379158 2332958 55710232 404160900 169895018 42460727 517645397 937751532 30048617 512456321 959803085 639565870 40310679 260809210 720599133 689128303 679773196 549818256 856955895 747501835 843434803 949647274 894492449 315096847 205135179 332272288 120335475 380639423 597705961 546754878 118054941 447981842 281432948 801506117 284896350 471638321 600774056 43857898 920005134 434091772 66719764 9178198 349505301 718166404 310560156 836703268 875328241 630795666 597364727 540366821 938929461 862445087 746766385 620024735 474579460 363082458 11642667 801886026 752557722 857164453 656271894 833006930 226180036 848839192 375224572 342828312 287689314 564901373 855175991 556476785 540452332 215570898 121942520 152111909 25025258 761422410 780310209 986520945 537355643 437823948 879800811 345651846 4563407 149018867 67020577 727152647 509819053 537687820 104166371 836881295 255186414 120129691 652459524 6876457 597442816 190680022 81395757 984489942 970611043 566178600 635154008 159333387 250596143 984491952 854724693 815005744 86907789 120210879 665474632 406329122 66796345 351158110 385280297 683306673 962339591 640481989 902840131 622077987 637255771 114615013 281896117 51267247 665872815 197053920 619793396 655066627 587466513 148780427 145974343 742044863 967718050 9081331 747599434 233170680 162273560 853672405 832204908 505979062 844652605 590943524 53017968 296282230 369362285 428304774 229688048 406858152 908650524 481982680 544906197 958937906 371499086 295052710 485568736 427347435 84685085 126528435 484248869 1432353 681058615 16975991 935841418 487784212 574090078 482051996 971691597 281432952 177676006 835341697 539791227 569088503 233257018 454824887 187575674 265573037 606843223 995258246 436174976 206297258 852045902 768307305 254650393 827780212 982202823 836032142 310928805 275173506 753641337 75049815 881307863 123333570 194407091 220593115 444283959 664110611 146623702 936296293 684101025 734227148 973642201 806381556 526598852 840529715 572927684 651171514 157595556 309417735 316765749 729918622 561524505 826281719 952366814 99331258 325883726 554758953 751483908 832032477 413116482 593645492 42851842 959434249 505090634 724784422 711548100 190625014 874431629 921597182 765148237 683065998 481180039 689906739 990469937 122865775 250782599 925518763 867512603 686508908 567922480 617603269 458511689 549071372 151687676 738086864 785218827 372578569 412773044 868093585 19220551 104596435 719135737 750061249 502938616 938451723 444549823 765884557 720284842 712744200 805096652 787172628 661839104 343359061 704130878 713007853 897070639 698892337 194229506 99753118 297865344 981734669 125904734 652394790 796312017 261270802 997867111 501526132 779670037 229599897 726150028 20345325 558581711 664867504 54906889 155765994 37072027 891522460 883921781 643021111 748550054 550813009 203857973 193107350 986887729 783443964 955755014 885863482 675297298 696438394 738636407 900842316 65022514 457628382 593882988 877248874 621778192 429718767 197049757 627315235 784603964 987731111 337386772 63449212 866584541 576535733 870228915 891474798 818710316 835035900 698623916 992143973 770747639 105926418 983384583 15037378 534388511 254973122 141127967 992504154 818751514 990156938 9336101 279547126 364429681 106185758 920042140 388504273 481571395 169753315 568378075 34508829 550719425 181987445 719380110 955927422 610420144 504853281 401539637 22564749 533545194 459793003 239171748 63899990 359178205 255943050 239577986 670859482 356759306 520920551 264252874 34564494 277912455 376370082 112619596 227361499 303546750 36789261 500930605 185208988 559777452 650482734 378045282 911358371 405956322 696273217 449948474 728848435 467275400 889610548 928066769 563666567 791659797 668448554 184385950 822494538 814995352 182965753 442131942 743108125 650915634 275599532 243676998 579990037 489618842 707634433 173607213 451408955 600688535 762231787 732921695 985818122 570382217 264682001 236528243 904894963 423833569 320339021 878458454 886501340 260628389 518252591 707404486 330551709 529761517 273240696 384055256 524795778 184951144 578636191 388251763 28586188 88267992 305864271 259296979 339814960 205593489 337955815 332830471 42694742 128716030 939375865 413931890 522121819 770251293 223817675 667714381 130024015 288400894 796638425 284476196 958319544 550292039 683792209 233170773 248512014 193762739 972118421 846823572 761337661 82322062 306809277 768015466 311104038 250160443 555289106 462534065 11287325 792791726 956362132 371025178 751480940 8879347 610875509 600393639 541837519 156229541 977722524 986552625 74684919 37448311 871703587 803209955 64361223 454160303 998666714 5777853 104211738 635432102 547533762 114041618 212899771 428269129 888752018 157875978 235140970 7575963 621007668 953744161 139069982 812147761 786858825 370075814 999326654 272619700 790067105 109008701 582512295 297632611 75967941 267701597 554718761 452002446 622906221 509733587 332552970 377450780 623447306 749419325 984228353 160295174 217370685 981306512 697535548 308915161 335143006 327206291 623329755 418473784 182768374 776816226 229232242 978766680 222550597 661395691 639843723 542334339 344459197 722915188 208211234 504726678 291064964 619070227 712418855 415696770 340508150 930463797 39041791 139962318 643516961 972226328 412869124 969031187 83515464 353175120 702981120 184628863 12716897 145323334 496848566 240049491 70126231 727257268 35579225 640635749 656201672 928569130 237084435 298176159 618280967 784438156 204029312 749204606 845600283 634959250 912652592 148499603 463938815 105676359 14894632 575156486 213426784 855148683 614742625 741081358 728044834 709519249 137209928 754014586 799850972 278516577 831590717 352742187 275407703 336246615 73164820 428786071 373173522 700477090 709692823 702536520 501866433 91226310 288235265 99900507 481210314 628931611 726348932 791142658 308077510 781915211 326676933 642352130 615393030 810604760 811975259 720207158 181821964 480264595 917193811 318077450 823048461 457429286 238400175 756987904 616862326 878172044 279422434 695333679 807113572 567531155 329388117 927716031 140681258 458257505 716229862 486610286 328991439 923035116 731104100 918753294 81490317 134352257 18789652 125841924 606736212 275846462 873634607 988068299 5177924 676552087 393745249 562253679 249774134 579014612 759911500 851383571 847143732 321545362 298100739 294689643 319301117 586814526 395861135 30115394 157462658 499496349 507309166 566340854 409008748 415423047 449479951 310290167 706103187 184254759 493055319 531953739 113501832 763633917 700930591 235231757 416794892 415838940 784510131 353235689 687174807 373438124 450750292 626497954 204375762 424523177 275074487 61384077 97610269 932482274 820054405 767805715 76823050 654192059 434587353 372651571 702282720 184126059 480728261 413354749 225922329 881702527 107337165 883683352 553798628 419379029 583177833 195036989 710025123 402697890 385802120 459243961 946295150 545816813 248801032 505856751 692971151 816870929 128104511 986278612 156395268 794433471 44317813 680814705 168956929 149911545 186369895 945682021 768408683 364703128 138096582 266382689 581518173 872249544 553618870 517720746 341005991 211019143 47289167 434186906 345622858 848920617 68860192 42227998 126248957 274683863 570470567 636156985 828742571 835780363 916632794 923967616 480712691 526142485 644383393 202157981 487392679 402751385 755597657 342738125 307443021 845010703 90653010 870064481 423673249 645031234 577747026 252996928 697011729 222825682 903707665 776068964 493705536 904608946 322357947 998817881 671895939 202478250 628172657 37395137 153817447 341486038 276348616 168511954 921652777 712656165 996111176 898412502 672916540 285882330 321315822 662434986 39351239 876506127 960809130 189370943 768868132 934549805 407218914 783670045 730291043 214673014 846121965 477310683 137029829 627986300 203915673 976182440 344421185 268759718 729117862 788527557 803386114 469617074 705517897 47248393 564732646 931573293 921765802 731997276 372770049 549343229 583891046 481298748 964901656 399621592 356628237 364686651 362193703 593396170 990063269 448150910 199436251 380139443 157241893 730934848 231507225 691874247 51491067 809384269 298593909 365948172 722959239 398137991 574399932 525760479 848299934 126240869 495066475 53631599 226601223 475590767 717974325 633331009 431347201 726660035 713924736 430009258 548295100 993739667 922152680 614714968 304517339 855297957 756041915 506254794 614025208 182184145 900477308 637927123 791617056 121147271 652938337 738372379 41766227 158535751 827956949 73450398 586144517 977933862 266681078 527344427 505424544 868970319 403258392 948795622 418300416 768580480 332876608 398978246 165673973 208054921 389092777 529470999 596401349 420233937 748904771 942215674 252199079 947183057 15832879 563526624 704132168 965307030 262368324 302371859 321514314 168116291 922876301 83028526 891461312 337782925 796959945 404202399 44057012 95188029 969451242 760364 783614370 769088946 203451030 285442667 521065210 54919004 850940073 413851208 148568993 795608642 255407281 258070403 707778416 79054461 715880305 831270959 206761140 895389627 678841694 180025653 891907244 824658365 607983397 260373711 443561487 181051097 650951715 364494093 351399811 440866424 872866027 213662291 154393639 122415001 752702404 514660825 634869258 72770892 470438697 236823082 754503345 180231992 67093063 454174629 421159829 986102807 231723906 895068415 88656547 733704244 623002352 799602111 383690938 597019124 970303708 450946753 833646640 510044234 761970245 556613300 459529038 927255360 192820572 493357724 377744591 354376821 273747978 831367248 414625381 345060762 476274279 331828989 592321332 832296180 295921988 960032673 193773141 413437405 61338274 840301457 60883285 390143811 780028473 999640307 873800371 970054184 427826674 492177221 268735077 821390880 39490157 373101524 782361172 177510358 917042044 754482758 239831771 533994887 860949158 118677777 340519244 633942917 660666277 455402497 552526443 243328693 763885800 187541174 26411761 790359314 400062994 109885219 629602826 586088488 901879417 28477457 191680983 292249 423402408 678379418 347890669 221383580 304880093 710564782 859839445 640696697 578391180 942232209 303664010 896607246 493948634 765640027 993615870 765253197 134269986 723155062 873398164 599581115 354966132 741332004 426993319 812463347 633743121 448471799 341046274 432465953 2665200 48738903 554335079 745348488 206004029 714061568 96380425 334956540 939968468 414597505 391681297 264135529 389017546 677830845 737223708 280471370 939712997 646425710 12233659 721531698 85597471 143847837 547691505 277175623 380649255 410701099 818355385 474475713 121430751 304921676 541106814 539619440 26727135 633409287 822935201 540582196 155229169 886887095 440910839 191449730 577517459 25079949 407580488 338974950 639356024 542140939 196442065 545909371 895315719 267341706 310147011 337030517 380151258 639731381 833271490 463781015 84639809 440822540 45467238 416134589 891608253 446276706 669133501 610431060 487211397 902433632 143895751 643643357 688204548 402429440 899997433 936529006 229763160 376870418 223514043 546450224 86579157 770841530 43811818 680791266 660402560 962042864 321902422 661602900 318338965 150970110 840300869 87925485 155106050 185408262 19447023 631440678 905751529 968860794 422451199 313968397 365852194 545458338 199461144 885044419 398193078 867163674 582858318 249138942 349172069 13984080 774356905 118004104 642535713 112907530 695654822 294995390 945224337 733031647 547620789 949171985 406944655 871115193 591139004 370763657 359554730 170939481 313645458 509026365 704845221 418721747 700960133 785216988 425832950 494139917 313069781 123180839 856944456 886556229 5425974 59448180 886184953 496824200 440027730 507632941 948097437 485118780 85994053 816888911 647656313 291102615 757643295 582934764 111018249 281620005 153162342 816260521 910345850 234707014 753436049 185567808 586467632 762061741 171177102 702696959 591543874 103047906 521579324 310993480 388425977 310328769 655074546 819071759 130321237 674149369 706209527 301341535 985782408 810957198 473594631 311375317 786873208 722998104 826275796 83412771 285190465 77282690 417871747 902157455 686489521 521259019 266595883 822375537 513134539 486097224 440412250 623389368 566954565 603559520 260021135 418913126 620507657 354205135 425185985 819495184 743822007 496773604 317095126 110028639 989739298 745912130 911861037 476923793 159245263 755911011 673099797 608527608 265718649 784670992 594957651 855022970 213196175 538481898 394149024 217622543 543681204 944290789 121872937 815093575 414822719 698727879 752893710 628052417 414461369 155205550 40678371 267364533 831444321 235306631 270858033 293047403 47826603 475707287 869983734 513324738 807720892 358863094 351013921 766719402 761575152 624300047 575316759 521706922 478745941 998279714 514661425 999469147 791314221 351769795 327908667 832093930 390199920 207589976 345203959 763250842 346736967 53680798 447382936 198870336 224769682 681324836 137204040 596793797 1052772 315963854 47511714 419711656 898262145 13232979 306613048 307435641 712397031 922961856 525152270 399575647 139097154 839516404 285175325 941817491 254514806 765681954 711014097 631940323 539222297 400331601 648501388 629984560 12375541 98898399 632574753 728881648 912355723 242481914 803063897 43073197 77287819 191359270 765921905 56361603 823463774 949258170 170249882 813126310 383544476 516129634 844950392 27104474 824655254 673692830 481664932 103209465 366531533 316835394 250534954 456626289 713991800 252111860 340730635 928273091 72619267 200915634 709725628 360332293 287893386 197906761 664502694 897920097 468622690 105129183 183600292 992868756 124177809 875449193 835038600 890795376 503954769 875864117 317363862 840268890 905308817 66704994 793683974 482737612 80580724 398543203 30336134 238311636 664897999 793291137 394225079 770077332 43705263 959752790 638112428 658483392 681280977 77737298 318185582 229733411 556521769 813158457 197511802 340367642 283102300 901429666 36302144 204152343 632067141 511711610 807372454 621882911 56901748 594037631 974851716 597628237 323823018 173648838 425028902 191558477 425781854 113477430 433861581 237367777 838006587 249926155 458819374 566334816 676690336 684422227 443256817 572584754 764567582 513135220 446679859 478583381 340894462 636745636 102469892 513914331 308739769 800630384 814206698 188665194 571014781 379832118 813469789 776401338 878593711 648891562 461548361 349215003 87189347 636439125 5724303 359295980 319617254 547671313 632900739 367829797 248638517 231514510 466579311 605477070 346434435 234218705 780577295 800070277 226354359 773549232 943084052 386370557 972439019 421027415 481538721 376285049 166696942 450059973 98001105 953980501 895125187 510925136 297335343 892822910 850416672 869854237 826186556 466292724 134435312 120473769 953796076 27367247 594673362 440288323 641671209 395043383 265746583 280934031 46585423 720797931 540975815 325494276 695143342 27589051 426705693 273682031 535370508 234403726 670529543 662074222 996245792 402031709 453709095 662582006 845248792 355876278 576592852 439482830 993335060 11471162 775848346 860761106 614626472 961086751 641727669 863539632 387345758 884392110 853890714 757520110 389059890 603640006 459482735 690394338 665920276 907628119 166915982 251420152 613292906 238904040 577692166 978836081 996719243 312571667 357323034 266493662 1969476 273297155 274891200 878699176 792847703 559848700 344907554 84062860 395995128 978365908 538648353 727906071 621832270 91503986 768820941 552050990 526689272 380602198 884662510 279601801 759652741 609806097 841722494 868083251 807371514 480906440 97790253 71866636 858180689 423752629 303309276 177688135 248811508 408795302 747128098 913329644 809382726 295200892 895917514 522989911 752865562 478233774 882646355 405904311 47189050 142822851 108125807 905972880 724961249 606472155 7745924 959986234 960587841 363915559 449654062 439774303 759309567 73930861 150087355 46209153 450976178 614014853 472031405 347567729 275128423 820434398 86518588 641668313 576688160 848996090 407224530 205228468 692331856 823528173 252496013 554723536 882945633 101370082 707989696 493741651 501662254 584503702 619008882 924053811 138106505 896999387 251292381 848506812 552528054 883139351 30012400 583607310 960864238 372103106 351752398 860616861 817739741 157900779 350894925 342972079 704054053 681607092 215678328 324002530 126844377 690064850 748646926 458101667 495191042 216355854 202032896 726012343 346552862 190489542 671164918 6283446 31717276 15385708 450365131 148579211 826910561 887308806 809319437 242339062 240459334 371637164 409250686 183498762 345208215 962165774 592650901 27758767 947031445 921789932 668352254 244103713 700146677 365479579 542373654 389289839 520699488 779913351 424826992 19689981 663088881 659176363 441730130 922641410 455702202 235811866 215882808 89483531 462394431 428099194 632312400 94813302 734040569 405420676 758929917 622372856 27427540 669293446 436444245 597621784 998247089 18761953 657040035 552841905 56148197 929959562 605413605 134304116 476436664 591843213 299284558 127345251 127739367 623470726 931609542 793900119 573052707 672970790 758234213 847922044 602718352 812766644 161193980 908405712 138138183 811774857 332372364 906741671 495214804 138792851 354400204 719115306 483694520 695272403 768913319 696679891 85470696 629513439 384758972 93061362 241917516 112821344 586975197 825749547 992065089 484763541 615890320 383646454 516206104 779707855 412194449 650751006 593310612 937345779 126587470 897534531 755989616 676701179 629408105 585897048 478779607 262423413 408620090 699145765 3326954 935318018 796917579 752279749 543515198 486350040 206582234 209683753 720545883 957763137 170517594 15713428 602323774 202357786 318770930 871378718 945404631 240592469 981761532 706448433 301510284 409388407 364326535 158793487 374146485 971272986 886162134 879114569 723084830 494053484 956032223 382957897 296673416 661828271 870847693 992341194 392524583 247019959 810941823 336969562 252063269 764608111 482702086 156324575 469846046 489949012 188525355 271890447 419653794 1057016 743330278 329120502 963458231 882203777 800143336 364281716 691358548 204533799 16536850 946457533 21318119 51412921 512023804 81359575 699522256 815378201 811975535 467121951 909550052 858114235 147078379 322465988 422125291 707266090 589431586 948695627 577632801 43738244 847817595 291833097 900854457 176031481 206619536 958841260 680287573 807314767 180946864 391668915 830304400 119191137 905901406 544039153 325184884 682173083 893977040 852547086 854282756 581138048 758543985 640185094 187913652 10365733 881006943 682970280 500976619 549408947 569136109 711456279 474832008 719330536 294237986 110344525 188025946 456009110 351942201 680661395 323760551 502350627 215279391 866275851 545936038 910348552 606871288 899824166 28157957 761145426 535636635 273561646 481217891 586584100 901840145 134725565 671190487 702332467 892833306 269993028 243370599 108596041 820772008 713181574 3945618 505550786 984340321 49717274 512435399 498049042 756008737 891234796 252998379 884808508 434755958 831809724 363295447 517159260 357612322 538216093 650642136 24729119 880424093 624204920 373229102 470730054 541336721 965277319 874323341 525682983 928064092 445321946 26251679 462821675 992500881 83591637 128958847 845060177 625105271 896253616 127589183 42899882 219680648 936825334 925769827 805406427 213397492 913124358 510473828 660182686 668547356 802145685 719183663 554517825 591251223 641307178 164076451 460270885 229324336 842342049 731710486 679615296 669794661 65553321 714065105 641824156 534948074 100790854 848441487 258977750 832849060 376888911 48080130 427125663 88706223 824235249 853836110 289819967 750193625 336149802 400216204 447587341 915531812 877109327 9936969 91137784 198131528 528798854 321657092 193998593 297876782 80509261 4658355 79285694 716618870 882714097 396918079 857734105 815775986 617974296 904679171 627713935 764399657 823834680 359674705 968083250 456345557 630122013 360969965 869022631 253241957 550425959 274825872 699943145 765829500 597680649 95249254 818403460 292930672 217560267 636321168 839172635 172808395 217634249 263705763 521477090 972997838 414314227 750307880 446161700 521693161 895412363 764558362 449828542 201133892 260718506 998830443 242839458 63496762 307442874 916733567 805959510 911766744 865192957 1430958 268988530 577243235 447448069 509686727 761508646 388479439 998566458 609152648 280811953 940422216 673179992 836303143 248282347 172802477 94190574 108033228 321903292 748926736 401071327 655297300 278632610 340440887 213957605 393014416 872669743 733023518 867588105 345233220 753993609 615965811 275894828 731951912 43354601 113032729 649949570 888060074 495866908 56084646 369658898 835731242 133511429 441815268 31757623 574003581 72102425 809908819 436020258 593232491 900446689 309715366 118940757 645366065 445338748 164182338 48676905 149223424 210534426 918561730 568271177 349310588 39931778 278223477 995715893 999360573 867810957 852173278 888705984 171233617 136743592 76596787 773244307 259733176 579414358 859208671 126596776 110172391 813687468 317065217 771086543 629980230 178876372 632368363 774782508 644066226 740922250 650765475 962964407 444524284 738106530 183148901 110725050 622893927 837977728 88665119 651479639 431874606 132899230 228818163 413218816 978246908 371683338 311573432 736527357 110476402 106768869 615320698 803947753 517217956 428641253 640649206 700734261 704042908 11091923 654680607 873591716 963312598 735231246 128540316 286131661 549767874 161807111 809789255 291884701 881658182 822153155 411241647 526243026 624158265 255493724 51630231 184131969 629242089 686363520 244830325 781547152 987196310 397608432 735525876 80979773 904457716 315301123 399952754 758820501 441196461 374607648 321457794 585189374 892084445 316636231 396875372 822163374 46285460 504321673 629277352 672519985 964832088 94991499 58866023 334585830 16322976 91578376 714624522 669199235 525117018 130674252 779176872 973969037 841780070 689381561 531207565 695049953 830089752 294511942 566493109 405283886 236933562 116707579 974475093 258026104 238625287 973482614 461000531 662597271 907904946 971945577 605775049 758481590 965893341 974639129 844822406 669174996 686181282 179079649 931049100 713060678 731767438 999826349 2138259 933156147 17853217 744591743 566914693 216412439 294061135 589400046 104159744 763023168 944297729 874444450 959962583 158044244 898868885 392486105 762155665 95807433 242191706 975304165 548917993 89443436 533826837 189896620 232704076 113816795 246942080 854169895 254258014 933688843 550153413 686909667 557562485 186916290 423927303 227490179 234641436 282938141 130457561 149822524 488237970 455698188 429162692 356502359 242734921 248829137 789122502 840220338 872650599 448503941 595129550 306728512 490903624 934768019 504882497 106005124 538628346 877421883 180578424 184069914 886020031 286653712 478974528 277522735 37428367 820328827 126269784 667690500 680313747 232849462 319439862 600508782 155142571 115918545 618423875 388837977 694608617 210375472 255092954 212247872 86371092 141746698 194930509 945842359 152451110 542536044 437929632 485521378 839990478 507536181 399885260 829055227 648127215 992757655 46564925 207398863 427880479 721418652 352726613 617209409 98164777 264124831 351013863 2688710 686691211 177855439 459317948 985928936 762758649 572951727 753904401 708068804 988196568 116354457 507381271 677748363 490101700 885119798 606572146 583942916 723311370 585177095 596910267 489878025 20280879 575630560 866959358 897705989 84946535 928990567 561934909 63929725 86868766 227520666 680684779 941433220 214648947 88956742 773569393 436197956 883777976 646994576 397804460 77309308 990279156 518636144 45486701 423159549 847629409 969083953 254598648 754814764 937807086 518198515 379883141 849607556 296707261 274745385 942724803 692577041 832265382 320001052 240162896 368988917 949941683 540716645 869056066 276738278 520648610 314060407 991651745 713417646 171616102 257452051 412010986 298570154 285300646 927236049 298730382 290751820 367774013 379182494 197614192 726730138 598491064 635648312 717162603 146694316 489363419 809753268 351631306 338641457 681619996 810662137 340805070 605814251 490560295 311568963 816944428 121792558 444635224 642625696 885810828 307837541 781930564 962620022 663355147 754818957 618972976 627293435 553262266 113390777 133994904 564158652 169487644 996935564 594484394 675621911 418841004 456079554 234774728 561796544 582622293 82842791 284378634 169455424 282798584 930790302 287861946 922024305 479850218 412685979 631073238 15990019 635444595 596918697 354766225 98515707 402551375 558525542 642816466 163000111 105582385 400449154 686758067 146645707 332986172 879641668 862027011 351443662 860595592 517443845 101280965 682519182 693421987 943481266 72637359 818714672 573000205 458889038 916892076 136310065 19606714 922828654 46463834 614948064 630035348 516173499 248745613 863034081 157716727 687271283 736368330 687075243 563590195 223227881 846221773 922418443 166449166 8701185 893710339 367696543 415585087 406800053 276221712 221152860 682657012 350651538 506691147 346647305 131202381 413797947 984163645 190429889 641480158 368367077 210932774 358902645 293789233 85668570 489329784 135263080 697180226 422476278 605220186 652521905 425144577 933177389 432493606 675875516 959359700 691431171 769860843 701980361 672719378 914006290 903927531 654136940 266018185 473637512 44726046 605390603 807068920 87903142 148153518 14832996 567456150 425615682 525334393 171806724 159434889 250189638 937618579 330950096 929027440 165940526 998672577 437487232 698181338 186517646 923510014 689391391 765295821 131386762 883793146 836961933 549487936 929935709 386940822 591595005 383062176 611571923 305937257 165793655 383957583 78895822 914121534 448664663 597954336 317334724 398285460 440644044 597346781 711255871 193422364 409217882 546347969 223246428 707293759 307885400 604915455 882998861 411514774 698884979 250327865 596288983 923485552 215089961 769045513 138538708 89770575 331055695 354818939 779647155 905541227 387741068 318520465 68379891 361145901 888451292 104696766 186000299 733556405 573325837 659766636 542226437 65054805 934126405 603192950 830914239 744866580 340237690 502951086 25715369 439301421 588178680 241929560 2043177 26480525 827370975 449383341 559781050 974863448 270468259 705142618 251024232 641994596 68979850 341992702 753854293 170151100 791292977 448704687 704183096 400893214 216431112 569186422 484607193 30706814 818053841 755782350 139255702 552042625 676250149 152304937 148878562 886782723 303896815 168816235 864646336 371076753 392698863 279422317 170909772 890267888 126285880 162550651 342494770 312424340 769740210 470659287 658065717 566963753 33719193 416370996 87461034 229877518 336760572 13305403 479691514 414778325 685757247 667012105 639050788 843538885 465235609 783246767 428296248 388748888 535648919 177195953 185198045 901582269 170801815 943378056 499099340 642784087 140385870 496637728 996172882 350582332 28283458 2146138 384578002 185534390 840897105 583230091 615926081 735045574 876255785 293256699 462917032 343670684 914227149 222673256 740361126 656023584 466998294 647745920 939820523 720374381 991285552 832436330 605777854 869798480 648040729 606884414 248742776 49406669 675079717 816388488 640472327 191539867 853960572 661454281 283406956 825098915 818887579 350509046 341585469 834363012 276757199 702917367 931657764 961901330 981685181 972110377 364012894 799423187 931878365 486833117 258839356 939590785 490159610 250378711 64879013 874822538 989111475 941837263 54385042 384388755 144647934 225215987 491894161 779481073 103047328 21492067 136237124 649037870 889878709 768670900 279637215 140177546 845981230 323421806 99938220 53145975 326063182 868985230 150127754 351912220 941807917 143805445 683460458 603268564 825304117 797498678 408540369 705523884 477584040 686945916 16129626 687994344 788712983 728790946 340688689 917334398 602407660 518948201 401447064 367166361 719444194 379033605 951065190 966635799 117472135 516063648 585223554 501612556 165824705 470307542 509379181 715330621 581422918 859250488 925000118 659811750 141116706 253852617 950263939 793424629 409302581 247448452 698718478 426570252 480257202 561974227 487766822 75558531 155046306 676260121 460640938 129081891 961807199 801091882 648342546 921628524 689909273 637862350 803874022 282478608 408152148 174629698 201805892 284017526 428243304 860150454 495973214 479445304 810600448 2250447 763078650 642098085 761614492 886267943 907678960 512356415 113918479 450359240 840392368 175940158 8447489 765280181 571719097 396423948 561456494 660614498 864434979 14242503 818761508 113855542 552493846 28706499 488462921 230664208 38873937 232374789 648469716 396090303 509654948 282517449 652761103 561484681 648017014 799187452 311828764 48342437 387411263 208817090 718632300 716665025 769259279 385316849 130993993 206100604 557107462 56761237 243669581 517122541 322282714 266287722 155559401 282826778 428373844 596352357 84551648 653397634 515629778 416909612 779118281 31888276 74096071 19424921 124397200 751402294 577428279 780222779 551704309 732269375 347557180 114299860 420798987 14102524 958924675 614951644 118991034 925208239 481442767 805951740 446733631 935704587 238997621 284041621 448622503 829955258 736552671 346070839 936524375 350199767 233745418 239113258 711731847 254156660 286616839 829660392 183784130 609085717 563420029 157244064 21041511 198474803 855576101 758223797 897082155 611130555 279949133 453454909 8792981 43251596 854421334 696196227 446705025 184917757 6150966 255740806 887329182 567153492 199201527 689729400 84598000 120403280 69379126 783725119 270544718 928738464 292184741 65455607 681915365 765426281 479604361 331368813 41682355 316756932 928947516 774264486 138124812 10342973 34332076 1796438 224497433 640248405 383799514 823909738 924754004 264301057 632333405 828836735 958612238 397098 198322909 819636072 965307114 286994475 944527512 829848235 536350303 733424214 408069600 266335492 130670393 606564463 481816474 901319394 206870296 75004207 383001536 357343205 805831663 343184834 172327392 696267110 234303622 626234442 432539548 272777455 657757945 1797722 370103080 930630846 831011640 940737403 700268495 686926407 69025669 766989226 505874031 695752367 8575224 494265304 663083000 63763282 99193854 529340009 658410480 621884989 129426134 900512694 181937394 640782004 246863379 379323019 38941482 813259694 897727773 802944681 597966043 996558420 754527407 66205509 53104345 707288710 761321818 791726983 138080527 606036309 645690369 300589836 286624507 269571466 20144220 312779365 181049389 949599262 232728949 193729430 195793612 287068352 741581869 763776663 407777296 689000530 44851128 940944342 875172041 16845164 752566301 364179636 73395671 302367960 977004215 929918979 981831855 889220628 442493110 599117455 56105437 581395923 407511455 893968786 824040828 707376252 914617288 224344381 995430847 20458666 788195549 426976566 102252 302583210 203443806 416340244 849999964 419416576 949537822 982035173 657896957 894298594 158141126 341325738 656941008 983259579 786074191 584906197 382759915 663818410 796243596 895080913 767276919 883282688 279885214 913745530 827301683 481947334 485155453 708356001 708183535 782321716 709375862 852956809 16379154 830829627 691838632 642824813 145944853 610205949 623924870 527224056 88619014 763378767 60111960 335424203 63432198 885860414 823052473 968237050 492670411 727174023 801822234 361943183 12792607 573966365 784149310 97110278 275454303 23608230 272781244 62198479 204347388 229641727 440271489 679703248 30737661 802076596 379572811 184231392 415634812 17135240 33186863 282250061 303193637 867697651 959877651 542081879 948283834 719366047 551456052 650946483 178069393 936276971 697179810 601090056 19805716 508690536 223548863 408573045 768156992 254379102 994800324 127422474 710423847 8187208 761674045 868997450 384541294 484565843 358958727 290960559 439837903 895941092 266246233 527616294 573137816 23712783 540189496 917706383 299250731 962445088 681249537 803789374 34578044 110954774 352477539 572529533 209922454 697011491 530284130 594832904 585973270 349933102 901807830 12022927 823514798 72034129 285454058 775658807 296593572 66047066 566847133 524991513 662778960 90543182 700516932 672705986 897247137 886893026 633046278 65217970 20722329 556516865 317086558 106643165 256127436 931329609 242568093 678347309 638339301 703301005 387324518 124992765 885346082 537085012 838840112 967866271 237075411 224841048 534265544 838667224 87418078 93720585 176964556 412937055 108372798 943781640 218481457 385657441 713448832 818363052 5594813 675670016 765050948 984106368 37880205 228882127 60949186 213088963 775315089 621991256 521852226 523591910 579799819 392602774 932735907 336609298 370678548 162676347 782103509 245652640 6187543 258729067 76319839 331157918 420391764 668832191 133157594 596244305 891572830 427384388 278917235 871164845 69208990 997870265 736498285 251064031 149598413 39772500 277853341 62251972 843464574 392579134 51908076 466055279 177685394 504625682 886516953 460763815 127424449 926856802 189043700 127676006 690720280 683374642 440789092 892733019 457875573 217471611 578749538 762324073 32832781 61355178 162274748 266418726 119757543 991059230 763304019 569918301 469248095 356700589 708954269 324284044 467513764 173003807 809021987 227297127 961621305 32744626 289931268 96778067 725832824 852076692 510422385 642769387 137326602 123139180 598055983 120124799 711295088 910729426 232821528 163726224 545156222 941840083 454382234 184652630 170200026 458893934 766882102 317994554 903382913 772615961 667127810 428832860 993869379 445364284 380896552 492931342 574852418 799315892 837921893 2940758 960006263 485815890 514862987 270188144 71463213 863843930 664973055 637801546 999308420 556921861 863447099 910523399 453923823 24753151 130378829 607726717 187841974 21638121 327420502 924737719 366767477 654037720 546338829 934359155 817550491 683937748 510491706 224490660 475717356 67361882 320822587 902048241 552516352 486302939 336904578 956005684 673736386 346625851 884759060 499502589 109559281 237605714 3666187 359791373 395332770 385990510 399671318 449431771 522003388 891913935 189228788 160062482 260850042 492154922 660090877 201422353 288392173 954141735 374874777 925249386 762988920 196362723 705740230 954418787 318871378 242632559 296145558 107249528 169707015 455020111 456276654 516982743 710152696 476140027 226569417 741923298 919452118 61475937 748905779 702925233 824599339 849904737 836881999 352794509 283353809 626334800 711718674 984625782 506669944 987839094 729390469 715632798 784575013 248339856 449639750 674998252 90975405 908580174 875168263 695997562 45781566 345281750 116544526 988897048 5327319 214328127 880155828 483557830 703168203 885081111 636632294 800906814 748674883 170356190 409127335 297575015 960089272 881771657 458993804 984778979 522764413 545191423 404037694 79901570 592576563 52206751 437008636 110788045 19907666 793142201 125604630 413801340 77702311 388792848 729274739 78365952 12694736 496485983 750775308 113797626 197915330 394948560 935797871 772711362 259469124 732459142 520287293 573337057 635921009 556330005 7560620 209140375 807073338 226629124 474753029 182301526 20799714 110845010 377294887 343985476 199276416 773670894 19974914 845691325 672080512 377185598 82518045 596086991 164684834 871212697 730202641 148452285 608525050 121260237 159599884 555663741 502275182 116175770 975602511 951272762 321129275 202798644 960922544 6566610 211061233 893450693 269888025 787592024 581511538 975485416 962223623 389507475 794154359 772892975 397979916 819532414 769244427 779298719 962581837 494504390 404409614 790148399 798148100 725390415 749445811 461815373 112467967 851179184 388889602 273437272 710745631 267980210 526608471 697693222 10351578 636244180 456753377 135117440 464052154 997805258 207314724 582431394 948685788 487516666 363439991 606210748 423780978 859933437 50092423 391629939 496420929 295082276 452358354 449317216 978273572 478238449 695486253 920091024 121942663 946218649 895119679 28510210 858483692 87727753 786641667 337172268 433181546 552616926 267110474 550653815 157511721 572295915 232256311 137540542 100921575 725559735 264178369 597919699 786589302 77829244 549998900 375640314 795908155 361934890 843515568 608494700 672022705 882790625 397294505 670789590 609823204 935152762 922618213 204448727 208217591 200799487 838774401 640379525 753513886 574596399 651552621 650108393 293619876 590072571 899606251 322786942 223701095 502543884 279433876 50076598 73592919 114289722 278745427 398106229 179101819 745190422 752358375 463295892 164788715 855322465 326076262 22957663 528016215 535191955 346612661 548589336 685722494 681649237 80311824 241389938 340545976 10202119 560878472 181143318 907540589 839756347 832865664 290702881 714024348 799555640 196454960 82888100 379992405 544721272 990194978 832342563 636153407 124389930 801284536 152387095 593980947 648265136 739879844 725830252 495517214 518864674 731009389 848459011 475543491 51608522 639119601 378002737 978279671 541348774 802506718 254666303 925124292 646718442 947585591 901686248 164654534 394059131 645161173 123160797 157383345 418635636 923346403 845215044 224419017 255961509 695196513 711533365 735096936 929380623 839302051 956494140 484037499 759024745 158596047 572846810 833360902 176753310 191365730 962050308 840776348 932395853 855682476 108598946 546311911 727331144 43498575 122482449 255087142 601651477 601880004 195425442 398663594 98017648 780497622 2403609 399687000 987415495 199254564 160200750 309945386 183017661 266982051 341308943 885076654 871943847 295340059 703288796 619957637 326058002 589736357 903385130 945261029 5932091 541459507 411871617 948494360 277933973 911269640 663900382 41421307 579132999 896715324 775263282 305927552 192096427 794012473 490094816 216357164 540012497 868976961 889770051 748617369 262617081 269332453 992391206 120234229 756737309 693921167 968086858 573357954 203942245 777581049 172657123 112314388 871350704 373614260 577456155 364405142 57774610 183443875 854749838 251369093 16554576 18276733 45166285 506118515 406257254 934061134 606653403 973217669 952605953 508854774 896869555 341940982 767866886 386446504 740537024 753471378 218874633 760120173 490911842 930779452 398908375 423153823 171996016 710931560 270029036 367827054 768380849 231696545 302005757 292960606 783013730 229451524 190509680 645148871 522805171 178696387 971231199 660837716 597462858 479901604 503509145 781328773 760017086 407492736 907237921 992262189 640517405 932097476 164929965 665868020 784082022 274137075 60249768 691546837 354584592 925731873 788840752 288042145 529831298 780932730 172514969 172851579 807034520 431459001 606473704 841104219 292788773 290871985 997588568 377559947 188154475 430910152 715652569 440345901 113693092 354067575 560589708 250816946 824680573 352301259 469226568 74894180 351977110 959456487 992975128 965409757 545633027 464360064 656071099 115492494 899719374 803720287 648326947 234337081 165497714 640513763 251547126 742340728 728322913 555949692 594898192 716269108 963306112 918215729 383448575 280492590 84756134 986889243 311031174 296054393 643371040 761895912 395770906 856324605 994347056 288090457 478234728 666591478 740315017 139245252 829286861 754833268 936230101 717044114 17103580 657965017 222270767 745953474 931283420 785833310 813967017 573045605 579934024 157761165 380532936 755577120 836764749 931866056 306742531 540447917 496982351 433338305 512506695 410343514 599577188 90234368 279564918 91900552 588784087 256763745 861920995 274009645 511347367 953902227 73649879 50606419 36412677 476261018 329177360 59428758 313943258 38339405 988416317 855339178 712438846 111291352 639085699 844412115 238654978 367509820 436115963 266627436 805349927 13747914 555060529 310759777 577221221 271145132 383643303 672770996 630089893 864130652 562806864 731444219 778500999 84281131 938855445 386407648 564426973 119164604 219073107 639419552 531544622 773944710 364210779 155685773 948076340 313965909 593019121 559871116 899040862 448506825 91251918 650424728 608012111 830524117 148532510 285898301 789288285 259350849 27779587 499875869 78866963 543755561 103670544 723957615 196431279 850441853 63867854 876830587 885999013 747344767 443491386 185835807 3577626 672907591 118275397 963679565 548552553 6850114 160904019 331842954 262412450 407314095 489810621 653401713 719800326 529072417 315765839 159359022 275733132 628133120 297790410 707495172 875947360 84758791 174082659 262161352 818635870 481879495 490839874 627425379 178554011 132386339 211935748 571516499 753631453 579693010 286500666 456464682 674724382 738400225 953685224 474232590 462249997 91863342 40920839 555490616 455079820 728023790 727673347 162817141 23587123 660276007 156528445 507858856 640202700 140483383 427087754 455218246 681349333 521205323 319803826 276752088 104512257 569496041 797893362 500608892 692882615 111263335 46716282 767108197 121919633 605961585 388807408 212183639 957405151 190079623 99157228 491906860 485766434 123726204 310074234 950374993 781769361 811885816 103029659 879376201 699584663 350242039 849886659 619271209 982410322 100632905 234712156 39009306 609806870 264157712 674601026 904500187 767396840 651333700 26384710 784161853 368300036 143553586 118621868 111834789 32295768 437830649 221086636 351306637 793353222 92167180 829442548 827428098 708698086 681792435 20567588 199131943 960371969 334802825 907066960 853177010 26919959 547189247 455225474 577337706 487686426 994172888 795416374 461885103 790881713 927030443 28778973 144649714 509632438 799589221 155056474 601073464 738798520 328826052 819210376 991506331 781224314 603051996 561502385 404659657 252491890 216553110 534808088 800954499 850226251 529194028 763048561 615746335 635686243 512470447 687881572 932856839 42552654 845510273 39614221 483709752 671822673 783494363 90898047 415075524 377560808 733662792 1548860 20859216 685385792 567825960 283830462 343735447 976903357 361952815 666362098 645531109 574410102 399949539 482543288 127937692 895484340 120950305 804634468 8016562 605501815 597434776 507530816 467877681 647737841 474825036 382797576 422695095 341751816 111858709 630254188 728571892 70337240 689271837 454129297 580143662 989562415 64963430 335999377 92648383 424271632 693641794 456700918 517264022 757159985 7256025 400894787 410745010 798894204 649708710 228332651 485171883 772913041 154052346 984918104 24516649 155045443 316244856 12462693 529590890 372867351 122789783 902309604 775494336 390162120 740896804 407641498 251425553 726846149 429623229 855925310 235831894 41141169 714985302 108540669 502623004 289208291 925341368 528742649 960217606 163637732 405228285 137778373 397632072 434714867 263811350 896667883 553358894 372693380 77985349 98888806 176804755 229889468 524243107 982457640 536086634 174463991 716874651 141318805 867882297 928393539 589962861 965055494 98567065 971689954 703657644 799271240 475068599 569562060 541173440 382406938 950232534 675620650 815484517 821025715 739123915 371049692 784626987 503228217 795729536 268759285 203433204 629911626 974429553 488158521 70389368 453036663 261418034 342756262 126966724 421478596 846587367 780202216 115340982 134385706 28904138 873238755 854944643 377752086 246691496 19672365 63427378 396719335 510859620 35984272 277348895 623798899 412384627 96577165 169060473 539203714 709274207 865214420 484366019 603309906 65252677 761903822 639335511 10509842 245831510 242980115 763595230 986549607 87077977 814781684 482125273 516321769 571824423 804393970 865590556 833456295 907657774 123922756 294829389 895707039 330731503 114775638 57177449 776048199 658165121 788056900 406673984 715914247 929690891 686628195 311421172 945044668 799085645 330900921 732342654 783083831 92304152 763751296 930403625 288521660 589131217 181151911 376538901 448878724 914536947 626303569 51846325 71126075 734500490 248072019 293034065 4530818 200048824 278461626 147716485 925044846 28978739 71225923 382476224 542402823 550023621 982308066 921552070 716708810 953345483 3350332 456031023 957470504 970276023 495695916 698817766 868900101 255815566 816932162 168957354 357007673 20857451 520517439 12263312 989433362 139081466 387787930 259572607 978400977 859096830 593307134 684197810 892027944 298966219 942356169 847897146 1838274 668872652 137346447 949489530 300113851 908446974 358695574 117114025 700615972 716204403 623157847 391790675 281531009 132834001 272122883 312271065 217012042 615844304 686716924 975318764 650637677 997492416 27760215 490559510 580933066 505099264 137826145 479163697 476165814 814571144 5867543 41062125 993202809 749078624 953506476 874649167 598714320 866877735 805434119 963862828 138669163 606012045 126204738 594217138 680676208 414658265 776640556 266917856 857395702 861291363 889194952 668304905 510496139 614079771 571166156 399433558 57225391 185480449 345358883 725997888 465499991 420974250 846621036 532124441 23645035 950799554 984953720 492758660 566869831 129512836 993260495 871837689 910821950 676180804 251725868 91932995 651334930 984864486 5353725 738958337 83122814 659432035 955134436 539312168 906989484 159418699 496763448 623432831 962950335 455968574 14024069 707594529 20297035 985106546 65068039 392803839 677899992 520940080 445227827 848145756 762589026 328865623 265879599 139579471 785526748 661006040 375281749 593187652 761167528 322232376 798817204 479466107 957771296 598411281 550665615 226597000 74211601 790106257 75791580 891454673 147088699 528598521 366379205 869284371 690017746 802058015 852007211 202006238 162405376 330198508 532430110 994307604 790313312 741553631 348535142 749212526 379142789 883155593 944025853 867094519 333681 880793615 848474003 648245391 681646110 571426219 744534537 295184489 248143609 426891819 912016630 725603213 195943777 338374257 125650213 149070679 996120109 391350769 278030869 371130614 409845283 8198966 557688 867452910 834078850 900869725 516399796 928040086 595297145 621458840 51118437 394307227 625370797 822087084 38956505 333316987 34219959 232298611 89671826 935813387 884513444 769028955 729428936 593472498 275789427 658132966 901104101 313890347 894357914 245629480 122578951 989401479 292147842 995157836 25804929 956074025 661615110 213872143 460466522 938210568 370644472 986402627 274094284 366271088 276951453 868537422 392104390 498545281 382407724 539300264 514967147 912153007 214418258 596950369 627864721 949850432 327105968 484275608 617991747 851164625 52959580 185236741 88957504 553215954 65185372 987046256 672456313 445355525 305743662 759850039 127832726 319244803 343805251 442801356 971497586 560957623 244371327 580455733 988656283 769471712 357103291 615653003 339054291 5451155 537499203 172584315 214491793 809611448 507706969 726502600 169268097 354768264 988327088 62601671 28395008 847627541 787867377 698314465 783288737 466136770 668955449 46612500 911178666 936518343 29885593 5248371 403547543 642221230 888818069 201886625 794156950 695491033 473095846 948678746 216312586 520053242 472052408 227480299 190549769 453782936 385468844 723705525 703323358 235204753 249823959 271696302 725413511 840499346 940684674 570389215 882643255 963935137 5358440 439558887 473988566 439809172 80856379 236241526 449382780 855045527 367632670 115971795 369147385 80430250 829707564 649820759 994883665 883818529 254228976 725876464 417445688 932528930 762903275 354312351 858106266 67917866 584981266 532258298 410827030 903256969 740248397 874554539 104484989 594195425 574962937 432587246 906890328 56595627 579071079 841155863 39882592 844038322 452580699 945094154 394966788 524629141 340226445 284398529 193861606 574248777 867022635 84527818 662894174 166218901 184436054 131569606 713217782 101890453 309292704 144950252 228044524 515515704 3093396 387310467 36729011 675666114 550757678 31975531 470917234 989732939 623357279 895946389 832115843 666239805 388793739 272588934 640365045 766063321 233092874 561276377 65279755 3327667 550084010 206640058 297617851 99217202 925785643 188245355 702840880 118056465 870941890 119370434 680678217 876316897 629542295 461621417 549265175 634913157 897166150 978469277 558915427 242383540 197406050 383374896 652706341 467405946 23070958 532273544 615340558 827422391 916456162 382270429 906494719 898903966 179373740 329289982 906807440 69692984 741982380 78450381 709158538 538378463 556234934 25171902 608947053 153500611 293664916 751982941 747356907 760245096 228301954 509595845 885022315 479098662 220155824 444813609 113535879 410463656 53304004 240259150 389515918 731147118 844237397 567968527 798586115 708669259 99676529 733772248 386343452 438865127 65235992 131736364 89762627 713907005 654806462 135136288 62413465 739103518 635187661 846984925 651429230 597406125 346268704 477198113 465656010 926063842 800146314 606441663 185270760 47170055 646678093 749800474 875693237 237948477 870585507 491046574 546332757 167435512 556974905 428213640 339123103 416066687 69629359 788499401 345943452 569565805 107812633 625487142 885903372 679219763 451402881 428544619 213732320 56327059 362750306 20876787 93416897 763369254 960189999 336560178 765750408 30547160 58492106 622306348 151686084 731169895 361199373 112118779 93025335 681530855 589709125 57370956 766354521 587954752 432694449 326485986 450203860 476120494 366119431 459260434 8333574 195137 373571568 154248006 798678402 283161179 734741895 338723450 418112143 789033780 887826143 701436098 305347239 77982041 555871098 832925122 155446522 764892969 246791378 413602868 496593897 629729623 770293971 5854822 274357643 928581995 610720351 309788345 205405739 85377089 131886537 182577699 877382343 602780296 818092378 262799534 210049427 272616771 24895440 97427959 426682484 381627980 22743258 497488816 680866694 267570892 786808221 716426782 256675223 578904517 755976498 719993499 586667177 873290376 418459429 532098581 610090100 558183743 281261048 219834253 455679713 742377316 855510942 751664282 703127696 478364744 83513856 190015971 306014035 953000845 132182907 956864936 313612465 84464044 919762272 447360570 738947684 652024945 923529331 687407743 31782619 272000890 577808749 757813359 532140985 327752379 850742651 921290137 958945364 178377980 276161724 346080159 886382134 6047833 230445254 804577973 14728608 277417665 141416225 449661478 490627586 949801081 212529098 495707855 304645252 357604502 90112434 787357602 931347585 498662278 525953341 556455461 905408006 696275336 904700612 379926768 239421528 356369199 355213587 501230131 124440171 366660067 520610283 205499437 750511467 645304927 522322561 268575158 782052663 317232948 214285309 375083702 975135969 881343813 953776637 280761003 704049455 992727113 683926287 897686824 903531805 139535181 365988666 205164112 64579673 760583471 400027254 730044767 272819654 343411492 200226607 139051810 746178554 150801714 751030470 589043833 953088447 909925559 330122256 736393436 602962069 469438176 649860053 169373907 948282159 26859827 37432658 918215805 293205490 25420806 682835127 895922186 743994233 371709189 91542442 433487937 16768275 90734512 880688579 888091899 54230339 381061594 919176462 935885734 819695679 908343339 549649548 390578114 322317938 237709983 704680626 464101223 395293947 328026886 90447336 486715838 608032812 470892930 73477387 706892164 671333387 408866571 55794155 632117642 228171476 10916846 298469838 847764791 313633652 311249482 696285163 579456772 332791312 489003154 89672688 770894079 669162620 62116366 470950525 799184713 884382405 44491097 830022567 716635288 833924520 581360868 341244278 48379574 307783960 657773938 761118310 435197695 185267900 522093210 218025450 785729767 193405550 703408457 627243236 983454834 573370557 56871997 59473455 215361210 484597612 411275914 962970902 54681197 203007985 422939673 672199641 532138573 759802359 305654820 178023471 706904494 797490140 430867900 580323263 419002619 711604531 191353923 334586534 275109425 695314756 563753970 26555892 707975009 427019655 508225620 973213230 715314995 449714733 679454921 81353678 921178974 133609623 884686084 288336318 408007985 676008412 151489422 234830817 47681037 372839752 262683713 641982859 24793065 50710743 477663437 181765123 521661389 791317950 268354870 588323592 321823319 769247971 289072212 993900873 337376825 141315936 450235985 868588268 302697144 254767364 463441199 642051592 313469999 924697809 322069312 422449450 506199690 413721471 385418668 454816724 928356812 627762680 493689582 764207865 942027913 766426074 570895703 355291523 775396972 241448952 113226634 842803406 155111091 303560921 320152318 563506474 647120558 12900664 61736576 813818972 155561027 177779330 723233966 270338077 197180525 860127579 109320828 203477658 696989112 207306265 541383603 819377906 822921415 803699527 519922029 78075835 671856847 581833252 990840987 125166462 634387481 46657826 32177279 450580790 728163971 732526695 162829618 568692437 946565120 361208399 860173343 457114048 365153044 257169896 708647046 29273934 67291992 287737204 520360954 75543884 500249084 366062315 708067043 416351868 900474432 865583734 211938557 200937745 232218106 356744437 295742423 698962228 205448211 466152570 747994966 45649283 768662282 904633548 220507695 672900492 537086831 202890213 491110512 828802135 904185449 425466996 623328247 957144281 572812337 427835996 257299193 58314370 681090197 97187123 310955645 172730800 161762166 258972868 820354271 951122489 27499338 719723917 79776845 12294630 7743386 181400898 187730765 145893106 327462789 741493576 222580021 164274831 100069436 961526587 964322482 638958433 218386308 141169512 468451394 691274753 76283447 945291604 916789434 155890555 29497539 419116083 472224704 582211536 49079209 936570225 808027729 225707125 124785151 444900141 680694589 211180754 840064495 820768953 44704166 836611269 840399158 433346332 817657733 325114140 517554085 875728784 37503525 851922974 131092388 223073284 631492262 149706243 418764970 892518810 260214907 546936183 572627398 5572394 510709228 489366043 11868185 201864638 439112853 508004612 371323738 344903444 208652773 338985786 700829264 357011487 479707552 327780410 41845596 44627846 21573214 66164853 434073324 240040484 967866378 784476111 25352713 52486022 941422179 490648609 994848458 561471088 473060734 512707511 915758814 599969624 660020802 562894290 51231239 421990122 517853930 94528294 967248025 372292738 371965831 177012830 89526271 651492533 112659068 528506004 610426679 723649992 261343488 687443929 437658449 396948535 4924831 669812659 802748403 772429616 635916985 903228313 887036376 394997013 97955074 837794681 593789260 358398974 770095104 478428723 812199602 980438581 912247441 398509596 510120702 395888824 286286690 851615612 577519676 562733498 810285432 854063376 118732295 742335778 862956715 736703112 653305874 958202634 562701862 236579082 926297251 124978753 136646377 872453549 450856723 41295562 387432519 198812671 342277199 919356507 75016808 813283968 656421210 89954527 982806728 21094181 794838985 29828340 831546038 240622038 484295237 74543214 291810262 123935984 9258765 973133522 910328480 844679619 516931697 777244124 701968095 971855124 663696728 605274105 547671602 254385053 683338171 144149197 901337742 408487049 518846759 356246959 473957562 108137976 235291967 931142184 130324689 835207553 958214712 912466040 480715460 104991403 552819036 500082193 786475734 925652338 958089096 696162330 167254558 274417353 644223405 549845997 197895944 825833234 115165522 749596569 814574036 922546855 65434384 971363424 6319382 870622293 589363477 248617274 244773940 207111132 458089378 749783377 785953259 686468720 637111181 336864899 770338507 829988155 601682624 835050980 764873142 497761241 801126072 492216889 402784869 706809562 456357638 702188669 887618019 169288771 317487570 458705504 407859984 205848077 643063379 891337923 467208479 663900325 9999704 598509117 229429272 869599082 263667650 399484825 883650903 587015987 110010631 189541974 271505419 161836742 109464497 181406501 701018552 421774690 518452189 526255727 423136437 933637942 431803837 425666253 931926191 423831527 295954454 364859790 988558116 321985806 170524355 46695220 286668777 866687672 352165680 220760567 832014757 360130020 470480607 175661120 149129299 37100297 713967079 570414383 943779780 809696397 667424112 521159958 408680987 882069839 899621432 118325244 485051983 473790238 991745297 130796060 673817772 533995327 383542624 772204131 919286610 899719915 842342816 729929461 41390773 536280014 954997725 241761704 906191387 975844490 871863866 907446407 268914721 948044594 266078059 97308752 416203575 141645775 314085179 519413495 729030175 967348446 268315912 887848993 209602162 127100368 914295362 6569386 629328155 582426505 373778159 158470175 571618521 341479650 790400554 41972037 681959105 52404008 745665184 718446224 461256378 495028378 365962001 401193900 853582336 444698862 481943765 694344952 982991778 11716044 862287444 888711686 471075076 915475794 888821645 779806237 390546526 384470670 548024464 214657719 851658554 632256007 654019588 408823811 272202490 171794485 386133410 928571236 853983567 663182852 106991799 755601392 679746243 611201878 996783782 358543601 591754545 572379006 430277476 428521576 37293127 410686405 34318842 131207045 109855755 229045736 283632391 493444400 227203923 606910616 711556924 463826564 381782091 147355641 313133534 583913806 778565875 364636707 837696327 233860242 908580767 52809124 567601508 997711111 804878709 965561853 569509944 83256726 142538994 24893984 371974232 962462174 757741670 948441849 953773422 434200243 951940211 21141986 171114167 749197979 258455698 450722092 382553476 2565200 332667278 759394973 465190845 733109568 111643654 621055981 942896729 286001168 312377071 872447304 138351079 829731605 451616784 600652751 95588616 461041881 411537541 387192342 130368242 384975516 247869245 174537384 475615727 171565264 758301052 221900414 93139420 617365916 619716953 352049548 391212714 971454811 354947137 238249269 782270689 937935130 606453106 117131473 710460440 521105693 493184129 207871534 793986942 68385626 435364821 404380684 692466260 625719292 461978921 566915744 339747953 939187169 686949390 156071954 162532029 749581597 100225638 12254975 252716470 633781109 238768363 531455735 785666542 398810853 86018982 833927936 388509322 290113051 63690872 112725009 213000133 994451193 666092436 500851608 559799659 958968087 107133443 707402229 906053470 668180542 725337631 487781116 800550421 69120238 254276632 668091511 976239384 538006745 266615922 515880610 921084293 245092198 471160453 318184621 369713294 722376239 110131964 106896190 681846265 804837251 186372182 822062828 218825375 903479012 198285160 741405381 726933229 241441674 496784858 878387913 292894054 538774239 482819237 91486828 617916190 256899841 935335067 910661912 503615040 381158212 950129887 969604265 140661898 828916909 705491816 451210735 527986636 842203255 263768963 815636271 768299629 489814162 711845966 583803555 774044646 289423903 104900414 263542517 184298820 362375669 760283290 514358216 479295914 721001760 726785021 165774895 632198861 399565148 456621784 234979636 766116214 384380830 140305645 533458515 352682500 957748364 785805525 931678204 39074023 780658432 670162044 471583764 174639398 736384649 766474655 417070708 545433306 310534121 244520021 349088617 639909297 535016344 766144387 387266610 177666412 323428927 136655718 335793030 17293409 226551614 530500622 55376907 678499321 778841896 513229277 291767520 884122419 591446082 841038347 685194772 766005535 250811143 834060069 6149420 536959844 466005670 263996810 690458017 712565948 313096066 444749293 577212255 271861106 432087473 677365718 175449416 85356011 913668990 75016225 368499631 811180826 315258344 616181629 560369374 996551433 884855072 60436717 338586000 726584663 159766799 821896267 373600631 723669429 391753678 652143296 221101495 243443816 319795755 236106062 944409449 99182794 850357291 961928006 648788505 49703881 46409602 124798162 468067401 43205223 365035037 958521708 97748460 499193400 180424345 69058661 49789675 646535655 975169225 614148959 713395108 201590705 624694323 285114579 302521702 74812392 56198291 206798476 906323190 457685361 80402008 528793642 643690252 546183751 3329314 953510817 925451991 11508214 737413706 466995639 917165173 245924896 491071834 854481033 38723964 594267388 968502416 6242822 775996276 742831570 423299424 995312243 616702555 415876992 189056239 166554853 338579743 217037048 590986393 778039754 254043687 656900031 187257963 989209441 365530571 754052720 479544745 966398013 858958039 518957879 37533514 290186182 48067852 362985559 236883575 832180919 793887647 20757156 321977104 927723937 745299385 436518922 808443430 53452647 650362613 386460164 407674498 799561152 835640292 319028773 190962973 80487865 21784716 260245139 281967526 587132976 502388453 914667654 3769087 424378970 536260955 584125646 418814912 102287933 600966479 319350347 853892275 147897655 147387798 889620082 79763798 934729845 919527160 204771791 507016796 90988925 173262514 750230653 121040428 462998693 643907317 12550832 732825441 721507737 862238564 946490667 399975752 220388825 444068250 753176010 282077797 66754872 17877922 95945722 268633326 52532318 545284733 74082620 340943694 7792967 674975904 307359142 495239844 686525378 502832243 277945441 828314433 502678516 227093203 194529324 947910958 880471762 299506064 173930455 319411363 243255466 566048752 533005001 180315281 178599323 607083306 951315835 266925850 925681687 362941676 576636923 452333075 806855528 507742678 303169130 853161865 631802409 553993213 640220030 971907641 249376457 197484905 179635969 156197398 224031244 547360407 741612624 922510022 437243785 719028471 340668636 674862118 49627180 530887023 337727661 807498946 571673270 170557654 503840474 276993117 270374456 687660154 607626258 117494383 766459036 986174619 577648918 194888354 287397660 858737901 424056124 382348117 798164681 191812378 668386542 718990873 816972037 992611646 304871465 771991606 160316937 544884329 507989247 696442151 859877728 950007072 949082133 125750041 693523562 90525661 285557541 92928881 83387610 436515722 211170685 722990403 397568313 57497098 75943551 282763739 223313761 99585201 758686751 583344440 70349058 945055430 967716712 62289548 57453600 466575368 561724663 494895294 74551186 304139046 295670654 701465831 219478917 476253766 757273667 351317720 172776952 996120959 849451422 199826835 685751102 203616094 620956031 977934286 216784511 811178853 557128677 927608948 662641206 229412487 587157352 934286627 681616052 370239918 513783728 73152686 771340956 452829238 66633723 773289372 393358181 148867183 83863963 955015847 938675163 805619230 533788790 967055167 909237919 324999420 393243524 974854149 612772002 740558646 199426389 989734224 734878638 132524011 68126344 84498859 72190685 881726898 840319573 788194389 581347616 500035345 234232580 617715647 901998521 15886087 412938356 430103058 245102785 119544195 656267413 104270758 904334243 241217002 443554798 99097484 764824991 962218389 141424152 409700870 438621768 762718288 698282560 374490889 896510470 552232669 302941097 582810306 290265237 127312239 514600 854353422 152250756 728372271 46079142 981475584 681812151 876088763 950868898 732196703 118094054 832060322 509788588 382636325 102412316 765850345 164665835 751596289 261419576 817357449 193702040 441926870 588873071 725409262 950753153 728639546 890229960 152313721 568668295 732134136 331732639 427933439 538107936 174718862 561271586 516971081 170711510 950107056 493680855 516137362 190122181 177925315 862372116 709479948 3300385 794294882 80610438 257679451 749292974 309039837 805384619 938853144 695534662 183880117 78608727 412646223 600904279 35821090 311923507 527730945 920559202 832671117 574543417 617154467 337480061 226848278 464222522 522480286 719757778 251254031 47676760 735958477 921914142 64430974 304024204 439478273 306945843 123404447 170290721 992437120 159500918 969551456 775896887 488515714 761892961 738536932 194797377 511729587 122510338 542564353 331541127 626925748 907489915 185184193 360833189 779614874 100422528 609237733 790862602 986330733 601528284 145445981 454038394 188879787 726996972 926012113 663062157 51219650 945896482 912552731 818971693 237528985 62768003 263160011 875107868 138780680 777952810 187679906 306284 712107099 58464195 774673687 590195205 91896275 491893264 837615829 348246818 477106981 82158952 491055419 206390740 388543737 677236019 256248027 958132862 16333420 128456815 505456123 567259735 733151630 994916398 383084311 633881579 50722789 882422294 806291805 980254618 96046313 858567391 298665263 506176536 115153029 38141657 644613797 851380971 386155933 890743907 918627336 985398513 62018690 348010613 885906008 994435799 147615615 665932567 67786183 178255266 4710224 158476775 673270332 784579370 899339174 962277016 728103889 427017882 444601252 979126125 972796758 319976690 402409061 732868034 552383691 75600773 703312244 57481860 86451690 694992507 578016593 395455155 570110618 869221200 63697907 805891047 116627325 789416275 652758849 336879817 394540131 427512872 269771160 821164949 499049685 542520903 792125512 444094622 962894475 264725882 243997207 644959946 923825654 435499875 999671228 513766930 929861815 350051828 969531493 916961284 148178470 987167733 153997874 868188737 85795276 179756417 807406775 178548479 180051945 140462217 115036030 44203399 13548527 150188367 138116227 565926584 224934660 800774893 134501046 492738435 667768964 843876812 610803836 661833581 225516669 987557933 575821871 383106832 399996466 749663908 576816793 751452313 337709209 444143255 137747837 919983692 833216221 612375235 139955214 119526140 445899996 272394680 679435126 294065811 353853865 173715032 222079313 963299984 992303627 218716 416089647 311838340 503738109 885234383 27052053 888517268 367884844 557289104 874303740 996287482 31868540 89330901 326933841 672167300 290076292 488063907 12525172 339282451 138023693 443172951 709386041 397598 82411926 634584608 880113770 379354924 314602195 570168450 615746370 624545373 565452586 359670740 132439539 639756002 205140276 709084099 788975649 794952065 901646914 143127501 30393702 332221458 827152598 832940999 220373964 498093572 966698789 925316696 260729430 439384793 340630940 121033595 975031671 668495013 339150680 73504001 399648664 782050963 854452908 483113229 650782103 272483168 158322591 147037334 234928451 874239966 84765291 779849192 585161185 354792307 973061119 972243747 985023658 407103639 266596990 605808314 105986378 781776729 729628606 811997174 305965155 955785179 704625098 207382385 112397832 82895058 13304673 590073755 206718018 178197511 773527156 520283449 151193999 770155736 383237804 599140320 899117918 115740343 53597665 526979198 586572948 454073770 756338340 311985618 241770505 220770506 143939766 172634863 473709324 755888836 885495183 908072381 772667867 890170459 119701720 538602872 987956268 156500195 302842609 17796399 466600359 179537608 834006380 993507398 874609770 522784261 447028112 203408117 381711236 922668717 513411287 67928774 113574778 558697830 756779376 385872667 625352388 169477097 221461693 105710501 466334289 924845444 723600342 271980782 404067327 167016856 205007877 556272849 714834212 153409562 232146248 500199676 834625288 908837398 31980243 557534581 413328232 385307176 50059147 678574354 192947957 493911809 592533131 709978111 321027539 822994408 954244003 80482876 843686426 117898550 968386004 423605789 541188697 655535321 886019029 370119880 320307214 52459218 886434449 549415610 501964847 995292599 314751911 372939331 754143140 111804721 126604265 669612549 738025418 450301567 17408477 614601081 417854193 959799026 253571135 568657769 231074527 668334191 637476989 512253047 521770316 976713200 448133946 577552789 547290212 838846467 19729611 627144331 562494280 376721737 599994301 649098357 639424141 118533368 580349261 688557122 208242875 956583770 724547054 618797366 95792847 380650060 638706119 890556264 154984633 19870656 399016754 28898885 342923743 740442171 769622847 237821707 642616728 883677015 380311598 276032335 852209074 371322946 157258745 174208888 835311341 651994686 738953416 491292993 63158142 606760223 217053562 461334587 465444749 117053904 321642019 625173064 884074935 785890510 148061320 812587041 681904524 787628715 874418853 553871314 604762130 973390477 899992359 646985529 467543104 962582188 897804275 776666250 207720836 660922583 900000413 785231053 100774462 10441968 153682674 111439455 175513667 166100843 511926126 27244909 221901658 665715155 213490630 238557308 321523650 287029062 173863264 12658916 913513642 28783860 88605654 955720528 614978744 941914275 668776311 982628927 381146243 344044334 550017478 135933062 334048537 423223041 396326905 594388940 532347514 751725215 306834299 531991309 309930522 579792669 225392746 255667992 242537827 803273892 42695706 239157009 379175473 716033266 10218896 746816239 988137812 422096857 630894087 369211903 723352849 795243455 358454639 553192287 56851362 883790877 114198249 734269060 264251825 273657857 86222668 273124277 657076449 621167755 603868579 146878605 810288197 716576627 755935149 827382909 577678055 446016898 512407132 644903239 85542467 481637652 35121238 488409988 31364297 471025821 183266423 263651615 81914974 704934688 749829709 513986520 637524187 993922233 293164699 472444355 237612173 547823381 950261718 847675334 300047027 127701493 319540395 199980574 612202500 191402927 73698935 981990618 864917286 599558573 596411341 798001247 592469304 779380971 497393908 321874402 996430409 830845053 986330215 905543153 901903326 613696007 411606867 548472555 459322224 431109187 677876764 951988611 865659116 828324735 872795864 524760385 676811057 581290524 606345170 483250433 676085397 974303504 406448649 516002161 210112353 168879717 290334638 16426903 965604944 225265592 260571818 739924810 127066388 179622074 676179733 745309620 108735185 317455283 37289408 79223254 114196128 258015226 174299308 54519044 879712270 210412158 276896657 565462885 88065946 421422144 837096024 61334644 659438906 939012310 907715489 634815362 179221206 938578666 62473022 121287217 389458636 913039033 379231414 893616378 475184235 534792341 581918147 445783976 404918392 899635556 95116500 655741915 838103468 125912350 595690380 509017991 156821299 604655954 66934081 156104050 261859118 504308642 927918974 954634681 480076082 874371650 186984065 722113099 604866759 84930173 350698430 873183596 779508715 802594096 977551450 503133748 502032268 890927437 530886576 313233166 59702801 218151002 885053904 279015993 7676370 177357551 335610875 306354762 717973403 736235324 278581544 870556328 302564654 481086336 686855298 917265935 346646973 621380755 268907496 784787214 92795508 286297693 892165228 814121609 720911085 745618012 630710997 104837175 406357945 359453219 916609053 876000037 371513054 815137749 67608563 450066481 184647252 357428398 99411769 764613264 948078215 393386362 151555719 982813768 574201560 664348 655995046 387354294 113370652 629347593 968613143 539011338 583182107 994451914 695671946 508942023 620834578 880017790 899662183 845447748 851204658 932060245 494364744 411043629 993307679 803471126 466522237 264924418 887014513 891271066 471802502 860148118 75036982 356781902 495198365 123350417 654548334 343108021 514306346 489166063 290979214 944700644 964509516 674676607 392795646 50564613 917000535 807840101 987325851 956561876 616124752 718549401 824769589 776190245 894462323 887457382 774332178 626134364 693102254 611417067 632849257 852645619 744741667 307975325 854019816 572664312 460223658 816748995 316370991 855696524 322302796 92477433 755162963 975629669 179617225 345504686 470792796 720305740 944869907 432471974 857030087 111738528 347449809 351242616 740495620 27066322 92099805 466783248 890545913 853863911 498179526 35454511 537617021 533907449 38788687 262223590 342121182 832447158 949489134 708411935 884071516 223555295 82147406 470916372 768058539 700549579 539826637 955634390 255876981 166119393 328108543 52579527 858035414 974745377 947961897 248177952 470885854 909335452 315641287 827975532 367307027 728497655 771240710 733845771 137445100 845227501 410898762 31648688 607625303 264916170 365642154 911776740 358633779 349805040 697896815 431241088 166668503 579471702 199460505 452677175 266841738 287388676 660031578 313794570 593291784 565990040 141933464 729459153 642527747 108489156 581866863 737623993 999185056 690641101 923131309 488369089 361245686 400150542 537089365 884638780 138898067 362631539 955613469 125954130 314498550 610243838 57756143 585717374 134571286 231278918 234141547 589759249 521044697 277064691 140737124 173079726 384387230 363409475 406045535 304837836 885928116 27186057 453887255 168822327 686751456 274335144 700180731 719459216 864083675 814780316 814209966 621010888 614523602 387650545 988798343 981437097 39572452 710282570 216368911 752263501 619917992 564749020 627740037 844662948 218341796 681483504 717905757 826497523 332885975 386864996 383037116 430241104 294456112 598370347 637264894 202509863 622739732 722706888 231267889 901139384 49007836 12989911 502381975 956406678 606544468 408473989 687584808 573829673 486329918 313541139 853998605 912278317 547952845 996943702 878763046 855712817 224951338 78118458 212805253 610485017 395223283 818244922 147117809 423080093 300264119 989317354 436936036 10772680 678543995 979040878 972107406 463459193 517023032 135123456 217251919 528255205 296371290 395738477 583897665 384427539 493781571 178688152 333176363 823794014 2788550 448664566 878229135 671148279 353348012 254395153 151059741 8569697 979751218 801436422 414534462 99779571 827719305 766071558 698007178 573178202 844676181 812530392 92471634 773260308 536644399 554264406 232718615 585680117 517292067 248618731 494915856 423463334 741588786 828707356 147338409 621072161 925307345 87386620 701064702 550773303 840101737 621221558 808820324 653566474 905029077 192589318 948182753 463902867 223551463 972293568 234057391 935461661 888131043 573127240 780834237 351163592 734609921 919617305 727927086 791492359 605949167 892026175 966094807 916591138 832833102 176749532 978980037 323202485 676382000 598099622 128140213 64079663 341348513 561128039 24839579 699169876 707927067 405277052 102924060 469323708 236440591 718826583 317199123 995769681 842551395 818355710 390851855 952369877 156875503 47133833 869456340 821100122 669019647 216532903 985055190 242036424 152614612 176704282 732202433 992001114 412696099 132336950 998981363 872314657 549828244 917112678 744692224 521158528 22526276 269833383 595960622 564633262 192424003 157102092 416410870 318017335 885245207 412837688 16874121 464578939 582400824 88536807 393950793 158476334 825175698 95736165 131144267 772848854 41818630 612970773 430579420 546120784 395667944 822150891 732299001 977853772 936058498 640886514 843393749 860297420 181683344 999636680 636061783 664800937 447814083 473633821 557436825 662947342 907184958 580235064 369558890 672115707 820365852 847074674 414922701 97602499 97850856 76404152 578266744 148802446 785875235 121312013 850182998 634525912 698389441 264849158 94790918 919346416 165921196 686646348 495777113 482872186 281381184 514738973 190482903 136391918 835471821 394612172 900832315 542671126 186054681 517394237 336319219 544332692 987805403 115870570 510965153 571574874 220021569 581734880 404733340 348225583 416118123 514333250 102900848 225544497 448272621 12869317 296543321 27113806 900582225 614130867 352824524 928589001 263155347 688054504 467904751 584220860 889034659 704055384 812921372 550151568 416022758 256762503 153412194 466153862 313294518 798744591 467164420 844017969 673703901 769939742 576509688 521215994 951334942 770703861 673502056 35013787 438472365 501719402 749288501 368516516 19145905 137718119 12079215 535985146 382484937 234822505 730097886 500931923 872212100 973462273 23232636 354554555 169287399 320315478 789529337 90185489 113590508 24391842 617610038 220080010 304321789 868550833 806329290 555001902 338325117 12328805 249101184 770656854 602235455 126774324 87378391 402873653 155239693 284152232 759810945 376223307 531959330 657803230 921592548 419416051 403422128 611152136 240202396 776434647 312701276 366840299 154036727 372327798 962194621 401884769 143603063 99710117 4365280 133039577 607738708 602532875 427102663 448381394 479951352 83885475 233839845 460158563 260792449 877122366 247774627 536713398 945911618 337247998 939246303 472378249 39645250 311725533 46401640 476588 943734203 611636260 163805571 976024197 350404252 669145076 732271465 359022223 714146056 801626560 978564550 670136278 348255445 858455249 468249916 25875068 174671886 81411521 76979166 577320760 130982769 9800448 437887413 623549394 86418162 648133459 709910847 666365864 774452790 47002703 868565483 995376173 216035097 32191714 131625630 246029668 988999721 267895755 473255985 878693481 640433448 405092381 882802672 677240296 519433613 457098176 932352028 730421924 76104452 820908016 871414378 284460530 554225130 327959996 770950275 545241147 407733202 478746760 240960130 85408638 774564866 785256587 376292217 932949963 724588534 360514386 763632108 546837961 600805340 340184635 540251219 557323057 271082263 528694523 698806173 6036304 634253501 973951001 321899944 226260361 836001305 826520432 786033610 785259473 807251753 571245745 681941323 970257201 259178272 603294687 398786024 612884552 476624102 350051281 484854866 823500742 251998099 319934643 375992493 973219058 820050679 696163973 110277906 40242213 626596886 678588315 353032205 456131405 737927588 662918427 406815519 111824491 596836493 692094338 416239421 97834005 310244976 527302431 203923279 386036213 368272414 655311511 712170674 279909192 595836960 228167519 592905655 69643615 359892271 28545093 731137057 908549153 893445306 612543464 591576491 201257095 729209699 880546107 961641600 939150111 209773954 873444870 25810369 984900235 310282144 949512549 321562627 801300479 828299006 762009159 591725518 444733382 97517068 840913904 300450847 430183868 120519922 615691383 841348838 274905557 558410762 190990665 7279497 616979606 352711267 798292900 504733024 187536791 217763904 414166301 408715830 282471943 383095191 312757787 200787662 72996135 949624467 72331353 602440028 283402958 529163795 120136552 601219080 355043299 509261352 345038122 226810735 840541927 983058587 918738520 749140257 323191401 74663268 920863486 956844580 47994767 927855924 126248698 672329071 733861523 217780716 319279744 482157168 827492676 549515556 127354520 84931463 804081025 958401189 669830046 298629257 476534210 768616175 89817538 144631102 726883727 988250548 718095238 945584610 460668422 399129179 54727235 487223208 937605209 438306430 587817636 49832754 482807886 50379372 699738920 909654298 183409853 860826024 871342756 376590445 714223638 376396136 460831935 587209003 101317336 857819926 275513973 985568456 146033691 94864083 613234837 521618094 208477703 291428335 327397443 986668217 898522715 28557170 992885622 533909945 655362279 538944663 435993979 248408564 554052114 657474379 918940016 554512801 795981652 584224946 726598858 204064621 879074237 882552227 855328720 678692090 208983149 40070951 680363037 563274588 555412250 668154110 696351010 541885338 636548749 834847769 569969313 422403379 543897381 490508065 695167283 23245462 580655442 256896239 999362243 204492200 698131483 988694802 831925009 403194946 549133209 886649932 767754289 336667313 575672697 525437205 174231305 287925813 757628286 890364951 636981718 837640066 654615037 369729712 880326823 121136449 692984928 784143731 168205793 331450000 751341988 997676199 51760825 321442174 255013082 466367174 212170685 673990544 364437929 635414784 772260172 669931071 97205962 762515382 665230361 537906040 320815243 431156991 368492460 437924890 789447501 21943590 593256160 133361787 195981830 441978153 494525542 792050916 530489536 476123964 432391489 896275472 576870168 912145732 537582409 514442673 370382528 805416285 608267688 466735851 381223933 933456981 663976799 523342039 716179497 991148078 400758210 154960642 365578802 538006175 769619704 15900139 73214746 611125140 479969916 51207048 437129333 467227562 834470303 52580802 543724270 674047668 61940227 556996340 951226562 876123193 612077601 930127472 913986115 169028595 990740932 22510330 191933014 591942225 769128076 975096651 43048181 328047862 235683949 465197711 52841902 214840632 840930861 40415975 840714275 812803233 851513833 655814120 332226696 248634226 614299536 205034267 244738088 934989595 338005350 568641147 336759777 704942276 466711171 534880506 336659107 574596552 752362322 832808700 560341492 630663220 443496466 376579289 341867631 527710541 323435352 853359967 757208640 81026567 134904971 450698831 420743082 276867982 31733863 282666204 578665857 902571457 544245627 599818287 684916144 444509106 593600683 434896357 920271285 249942567 303645614 466341007 948371232 225346076 875458449 151542833 596274712 604894015 184255794 248801475 746587605 130848371 452768709 763078323 937018151 764012109 815747923 794404193 630866670 861684634 50670902 881660322 870095519 810313175 79563935 270552126 885079238 613591480 262492944 235791986 126170494 391509410 683709666 520966255 725319930 549661744 486451649 811806681 727096320 985967793 804162858 42404424 277320297 181701544 696386804 448932810 345135011 464979275 170526660 591796575 226414383 446988293 655728535 612579708 496874787 810457845 940771900 761719433 121865384 974188141 659353047 911085411 953041533 284904563 195560288 724441050 950711154 240411971 430602018 391835444 876180206 912756170 591305020 602694313 699333994 325289005 597389859 27999717 826661620 650138176 112152862 867748232 332018093 517201424 106201289 370038185 989590603 575740506 919817619 663746639 868817048 906319121 142240320 803080183 356637169 765765084 652401767 491134481 88129991 839019669 173349108 876002179 956550689 442085835 566757544 426188580 272973849 64946497 49596052 717293122 647839323 802273389 436220066 667168541 345862057 318116602 792452620 398534505 944569689 120005958 428938723 390947024 367185877 301910756 44003209 629979502 417120538 84946204 942523191 979376211 976104762 529528166 37291128 681577989 949319386 734384115 394553004 184397051 128162228 849033252 542738310 434576419 184687894 2965264 557196174 426715485 446536802 651715587 148553888 186791933 306151308 895116537 966674540 167334733 816798111 139142439 589504244 514085640 172794680 162770803 510440720 654953441 571316489 323150583 920644845 899119098 280720984 459863938 115681418 410015597 75190653 809331734 138300985 272025287 637871207 182186347 562177828 254003591 951656216 761985643 76530118 29472932 244919844 953249972 928553582 388478212 542819126 374974233 191897024 64226310 640613772 940920353 162245939 857001465 973837942 777020551 369418643 180028066 816197083 452980664 710371712 111704507 127456947 986953304 195578350 750238574 869573518 31641277 726543524 680761054 464354059 815189362 395593917 684410014 682224226 648804790 700697897 2316599 300210651 189262331 120073005 414498215 771035989 446271079 711554271 321717725 5536960 78706518 73207723 526205246 342873251 140324310 670298321 360247075 788599959 431095337 170654692 818571097 714324937 974458951 331486540 230979743 83664252 475650649 623736005 120214827 729725317 559957823 621759966 761940262 921357005 83382027 374328955 17751339 783083987 321147780 825523540 117647564 174444327 70473892 715321460 752481549 629032944 719620890 923613626 897302759 89856103 29944521 313843035 393567686 796295770 187605319 146529374 210223628 994221482 705092703 684268830 59917196 883684045 696151183 616753612 5928463 720557388 118317963 594554091 956705234 129741894 328857784 621094354 474909702 878355692 673068466 227838254 727005519 900569347 145926854 242348413 22558278 486710629 389781881 373149075 938686455 749124736 197661439 830966041 788398180 626933461 639416516 71256329 530629376 914357114 870385383 848960563 340777268 152196249 409176762 285091772 905252061 642602479 838755652 509502362 740063948 290252622 314906047 525128473 972875077 385839899 127748634 108698457 686974080 867634384 9674103 862062541 448949548 504149883 88243374 730925757 702580455 549674045 923746505 441578437 19714247 836114125 200167302 232638036 466426324 68505075 202102744 813923886 733033867 811813389 30784614 973894123 5885533 115687821 147366923 426284405 29647917 336863608 902622804 586717326 75311318 629097960 162084869 602733896 849290915 158917260 214778260 217550474 306649813 831925539 592221613 595353746 573713953 235518469 190861228 860754286 249170223 118916762 645063206 802338689 831621916 51847648 596561760 373169157 265683961 873208553 476998102 536880003 194172233 990266202 312182454 242829916 508964999 690333678 707208802 568637252 870134174 971950833 67248882 842290625 143956847 291310278 144224944 146950832 503782479 922376290 521059994 873534657 681865349 543535054 234159331 443183350 935114448 480387240 78599538 910009128 288336608 837636258 281800289 36720770 641356761 57288706 689822847 343237636 93881043 757875745 911824335 998099713 280934236 485558252 665901575 885696929 285896180 997431910 259368722 682267488 140826255 837207844 251578254 414373261 685974807 15693007 719091535 776052684 995580392 99740582 641299930 244306581 492703314 865235449 743465195 747497906 546447131 759160495 328644847 580387013 618251514 185441217 871637898 72158144 199921437 830631101 953054227 438288234 735250340 153530692 158147091 133268449 299309091 858064780 660531658 624908563 628571172 441447646 149949098 145627971 283561379 330466841 869949402 886322570 317078416 506318381 988720820 819615828 255503953 779893921 19926343 93518303 389957693 449084430 567864533 527025855 223089186 424322210 493428310 648350813 634601407 20934302 622432500 180523891 944408139 287391960 966949517 825106065 888159980 487589178 912836661 422638748 98709313 583276865 172317873 885430602 414798809 810831999 106062076 610320295 451980986 933768473 646707909 286131346 875449307 415637065 215144176 802885952 363655593 409525981 962360337 603355065 419896710 285206454 905392884 438221142 209602117 758879818 916075800 193784649 181269168 875554083 911343918 246181141 470767106 881529438 502338463 408281362 817600622 571123757 227252484 919790315 877354902 443837781 746365100 511783967 800522516 358976433 413638425 466832003 841782004 28968621 399917187 63135422 13797432 910688715 52980563 601518795 493474643 64482594 338175657 558215803 275003055 539151834 621754071 389284848 594820903 53811889 931031524 661642787 675972749 27493497 404855819 365810016 738443813 380723863 114738233 701144517 705733416 229084550 341178514 889837510 653752131 867630930 614754540 625730220 318513429 371969054 658081106 416425233 363710644 161305758 158964866 584750437 576966697 403858589 400155760 442041965 901676015 952396153 111368385 941501374 834085240 210994338 922427729 893120582 947175336 529552415 208417453 297568452 681412440 26548488 976158362 46623307 745529812 718863373 578318476 890208963 975872861 912463853 902097967 551767400 887108520 863944192 448315874 844690761 367845470 709350062 962779959 812297674 448807322 119149558 804006261 75927842 8828014 228375016 97619478 208963294 603220318 184585515 879033673 254433372 148136163 372611960 774175857 606592337 523192297 652829 27267748 713509444 93365841 482425466 469388588 510323472 155143536 875470471 180021770 737682278 297938574 114507597 892563054 979131721 320966504 214605160 631094080 908344720 414447279 51097484 538142619 982401127 594118279 211089149 974994764 331072974 837000969 569126421 85858135 33802264 976779969 51385026 674793586 132524654 69604144 585952517 838627209 114827082 838150987 50125684 941233208 413867772 208166906 254047160 274364756 51851305 925616282 199379216 78350179 326426694 23543676 93740237 263940895 620018209 717553763 599225556 986904566 669502553 939490058 17353247 968182925 723089377 305208732 522010428 637072697 76194433 601156410 930055372 797719684 413074773 790723705 105239557 412318126 947944780 376828385 858588465 922514217 999371690 963890287 542702125 947875612 749268102 459562515 388980459 832993762 894888781 531259955 996857328 323586696 840574781 808730151 459290326 308842834 440197611 793973179 866738891 864239158 502725566 107599280 406346513 729141087 716207217 692373562 467830652 415567787 19691925 166761859 342029047 650264366 420710668 869745191 568642047 725108141 247280527 628074423 326284582 969069860 386639145 750680374 48306577 441996865 110674874 943665055 655290235 76251878 677554550 946527836 839759536 727124650 601582947 638317520 879304979 395716953 232950238 805684687 711141144 585469808 683986199 35880993 331059786 926985378 276938128 773389058 290721734 683328597 574105762 695743909 321308863 762845734 167656183 703870124 176937208 864430689 763261713 655048370 11351373 583108745 784370114 487632577 821129258 992975830 590553266 907071708 635271698 976182706 277221085 208415863 107776025 603308603 801551122 224121081 326966891 333513413 107887221 203768385 687345859 78277205 421193469 125650206 444629748 558475302 515522039 833711574 678654820 332536872 235401857 175259296 191346060 583647612 427853840 992783914 363200633 298602745 262411498 849604115 677801806 784687531 707437229 361240434 235562944 985549134 443210438 129736525 971812504 703837399 954517243 691639075 530392629 74297068 84837858 705963875 700660999 540673127 245509479 573425138 309556757 659718870 877995850 424330410 473445240 385951998 207806879 552291285 52218078 98982740 52851020 237596854 943451144 372631170 734601358 120196608 490021196 259691496 126591348 887174749 413763091 985375257 214380130 797765864 47492956 574074202 295626896 305363379 277951032 816216102 793299081 223586370 535200332 45435308 349621933 289088526 973988434 708465231 542967727 791191812 809486488 206686245 952026391 571915267 727289727 528072057 782219712 699429730 995732989 533002570 774161499 211297639 558207004 851597257 600134635 821434576 645180792 267410655 890616903 292195150 236659141 875384485 276608156 457354246 912157511 912538601 140540904 694693903 468200793 468717232 655886720 403165430 421848807 370198190 361869195 950863164 162023155 341412816 173263748 232906966 248973587 402023090 861060284 605860269 494841329 890408234 459305173 787981340 5338570 709236411 103442504 304953205 858887920 619236642 198587616 917583996 483126344 326129358 190710845 163685354 553191885 74001247 794021970 745321195 844360971 537958446 552376296 648876960 410297252 61090501 385090841 927572894 339112911 842492770 897680341 213757550 251358420 662987641 383601760 522181131 469078417 397002287 870727634 780512103 192441592 250697440 118967446 142664934 268445839 496144793 885615851 132778720 349674734 630710174 960316774 36474916 660860484 678310886 260109678 474680432 483088595 328587162 302239679 985421562 20893040 88112282 7146216 750117610 102422020 273617399 702522829 621601245 322713613 881830522 641333797 235594340 754871581 936956700 543347964 517346435 214990682 411346316 523031347 976204338 770405885 549562540 577499643 898595807 260111827 780827924 923945310 424406763 511843263 784341902 260736694 131453480 300706102 761208728 913477428 576719457 757520065 770184677 398186586 843651795 77085823 324375772 659557505 604589996 472237216 774985496 148128596 174474899 329454059 617293286 113920595 892858143 40528953 748913610 955326802 48615262 837488887 288788730 658374391 661320272 282444200 632992737 776346943 345334378 464569953 445986206 978840569 680275476 99588171 351258754 99996489 969866283 478151205 263693974 404096039 180867712 769115840 609702930 620091102 711723606 711595393 494492135 984767373 905538280 586694370 337421878 170015401 679586273 671155440 393964759 739030393 757366754 731520975 748226004 523490457 925059839 179025458 573932010 206775416 633257282 934177251 136876303 802415065 233622311 501884481 487652582 14962774 355002910 151525053 459265868 477288152 71622413 831241052 106279120 883096608 366650571 992456504 500685618 564624706 14180518 262946559 629385195 966473765 182995678 935671666 649589925 838434820 862775592 653792231 267933631 709094383 65709355 901920968 754051274 681266507 148270854 619162130 519501582 63571534 40582088 802514391 762883078 967372420 623163895 908332732 508601823 384874829 57480202 687942268 548785662 685728860 819640559 765798499 875180407 671744569 144670342 383601619 41510294 628302528 559247907 753210050 221659738 979975072 410941712 297612346 109066485 211031774 219280137 250439897 710329421 793757519 273232062 774604111 46845310 389547809 483530836 534603490 455690326 764696658 400436196 133938156 598951896 542170423 681372667 238221916 744364730 414897399 649561625 714679857 954910182 4424718 544359218 28733443 669319421 181484235 613564976 343915898 176953551 295700434 329160814 997497300 527070180 928012954 695170110 10505315 196440310 311966703 29349733 782759693 10831221 878640753 762293146 172289739 332038658 22594836 627859210 992784938 650438388 740775839 76710615 340272077 61167318 286864685 146389396 969572072 720297703 73882286 489218507 8937927 223632792 656932199 238995575 986029637 795321618 602996590 390454666 810944085 282270125 574613039 366655080 218640509 338517114 655135978 886087786 10537558 620964283 24042802 879706973 70238478 768041829 341839727 508069888 474251749 324721573 136708957 82350217 36691635 322889560 811247755 558247713 750875233 101862033 724168413 872441955 552647019 870747927 575290635 944407009 879482469 513097956 530800415 988873375 880238707 767462567 810885883 645096342 746160591 771679811 444356305 784589874 77898822 99051342 904936873 575051477 872443835 165782931 775723998 103165778 612461731 194895248 50144673 924570482 330447496 91930873 268052853 3156339 203627143 238623539 377449649 12514435 146181073 680719833 505309697 201598281 445628461 798774075 198016998 344569949 27625076 962082522 85712689 885365451 434195732 519711726 143969164 382515349 463614606 353679328 44219377 78425390 904495609 447197904 7075632 210276863 775198076 557966864 245354094 588504805 826458839 904887974 858507681 641680561 67604443 468649934 571594773 129768871 205960941 810733942 25584873 909878272 286673288 322697409 51958163 946014824 736118456 456248453 375797848 207080576 25650591 774562252 130804949 746117981 311388659 238973527 381254777 539049479 727634046 619304726 242860296 377153019 343083421 874566321 560566553 12972458 939495874 831602178 3894937 973119736 333427186 894632601 235342151 279242173 81191496 950462263 862756149 894116935 949536880 831965267 678551885 991466454 183818285 754401944 679962058 183349535 60210643 181616485 957693627 690415306 58207437 600697163 422336643 702550516 21473304 253882003 958310492 187999406 647518406 549434806 210208975 998296187 800914045 40414179 584045629 667192534 191931381 674859900 549928282 592491434 581715326 693148313 508203436 985564120 323164535 952335235 335906320 200239029 847629528 508568890 873762102 414284681 705480105 209265648 73493024 250807825 879095177 893483404 191432871 357241597 554801192 172465704 618573814 518919027 267634125 837828756 333773581 480960138 869861840 655612624 137366335 31451088 896621857 590330005 940341940 948203973 302353088 126864845 291856616 205638237 628653122 574762263 343397674 938916226 506631763 439965764 894578974 693893520 705546542 590591709 388503868 110973400 942650151 463331482 611544910 338435357 364545314 96244204 980519670 294992409 973560600 590512244 952506405 834097145 186589849 735381898 442517925 396856541 530871109 166899895 447933329 17118298 521087826 991182907 293948888 51359735 854743049 657021832 820736701 32382899 614255689 751809476 845613913 492659837 687480067 723748427 265744408 429190843 256393660 897117995 717326648 641701060 436218126 747280807 420790093 710400358 58423591 911841973 301911488 349626464 971807816 856448896 475046731 900533481 314376007 523834854 443210366 334554664 518759437 269815034 294051902 89456057 605344793 345490307 813646400 144237614 877494524 721752188 856694162 205955468 455309019 862489490 578970899 556331466 713059568 985506217 806786038 272526677 45216265 727523671 366043715 270329231 310058248 895116136 568755030 330299723 260462945 844466008 104085086 993475923 474618271 274091484 781876447 962719459 853994975 330451289 897460529 181148715 300091987 422498923 155159806 220058832 778737600 187869792 136798664 233030251 593024000 969878459 284036449 491930888 671916161 304303793 326727280 11177 560099525 109011375 912674035 104273601 426865888 843496402 175141048 482715834 401625597 797689197 241811426 443776111 451672281 736378503 139637610 71273906 31432262 15540058 939515292 897208263 202820522 326824661 780484246 264203239 847762813 621772571 506853580 331800511 112333775 221588482 749719943 7537646 433645759 640571285 362426209 353809034 891581189 361162387 985056458 686343068 567810153 97000685 615928966 724344223 614658633 259470924 811653677 854641669 830451735 425971336 328238250 352747442 575067097 471587378 968774845 16678783 196074664 881749259 469551993 703086776 89901873 310655115 74251974 900503455 277655607 79635035 133221344 698419175 947916559 100036315 618813910 871196985 862007842 612800413 289730060 462114226 496074094 991526376 630799545 518905443 313226502 317606710 387790698 798355920 358660493 939661750 132815741 270586994 23700159 757097674 592864423 871890229 669362665 412223882 353737583 276299770 927367788 702973760 600410032 50625046 653111358 752060394 221919003 976706769 523447400 426480828 126592947 20449769 349218697 551293083 879459407 477868556 271672401 871981218 463608091 282879841 274334727 758988961 280608279 841669632 963917572 778824601 563592086 896353397 912268598 352175169 553282241 337578561 928731806 381195140 811095058 727553625 398045138 785424129 541727705 343127461 338641020 920877450 442237626 69952386 218471384 499006373 461743661 937304641 238391610 823157262 409547005 789001126 359229574 293165619 419473354 819750761 415761078 329101495 500854663 617955768 345082456 684058095 975844860 129284019 636702733 537481320 879757381 148219887 867429644 171189599 51176785 576230644 787060636 566736199 708055652 363870143 104138141 151065671 989628821 528363585 150048000 341281465 318395473 809262045 349951562 459340717 832403414 655338990 245739798 403765091 301322169 193922623 352849552 543684565 181312096 537956241 923052538 134327595 844542857 720953880 702908202 155993156 520856258 350855678 137993482 287952180 577407982 817511391 792549911 281119680 48079302 863805260 461478115 112580068 710650453 872381768 435917460 660451405 294430587 558385358 825194338 519154912 350210412 103583049 328229660 957471537 791093550 774021913 533480868 818174733 218656542 931166229 83927406 908836592 17097580 935443972 94268422 424006287 926985882 951028515 40492679 899479376 81736193 460347554 105540132 617918157 630791755 173507878 367029922 739785045 188691450 595429705 217396444 160064619 545319392 285776406 370680638 356878661 857931685 646483341 352222283 125799758 216044613 68487973 150096152 287763620 584006287 95625285 651383758 414272154 293793191 732610249 192297515 738182712 979107204 561247619 861521922 501737142 205454707 62875320 447761334 153955333 74114706 38650527 485771971 116226886 799539798 685436902 349012022 701743440 954920197 880402988 907393840 178212654 232879677 175337096 433820518 826807455 122552171 698586113 615591332 801122965 657691221 711235091 141605957 946941878 485925265 433451312 929025469 847601374 865346315 63528765 848799504 114865051 630035587 641374225 33756248 675967664 19702284 790521337 481570626 624436370 380507791 146333239 821496721 398034926 313983046 982547326 960582042 888631841 656511297 746817144 251522759 988666302 642159588 540795456 394676756 387794700 698341223 183261928 113493141 875241606 423443541 426258933 427287534 725024601 139530509 993150174 25102553 806922729 953759301 113203600 354492324 708964428 23345538 106934509 972088496 162726093 778027936 188165960 337784563 555962475 842160976 202133738 998218359 616133463 551138197 26372753 977924313 218966393 55672902 281560556 283487691 456841964 521080464 832775712 472635794 464190078 69155185 36000326 888543624 189404721 484183614 963023850 880320667 719479229 646237470 767598477 261352908 472254219 689986956 454841125 745072306 149104315 638261976 975121560 419252212 642326687 896387751 624260676 230358995 498044990 475365743 677454714 306440349 935206738 391597308 248624382 97114427 108661322 32253678 658109321 616976804 962953417 685764408 922057799 916737383 448845861 915794083 257605978 637573158 852987881 800884553 396664917 142174741 696763475 492166426 938683073 18796159 637049046 914306138 208336027 585483329 88542874 673847841 607921876 101003341 148022519 911425242 28892624 667116073 822917630 42984132 121202152 187772526 950116080 724003444 628610024 641271625 43554500 277823825 100916113 529064188 779220133 829831191 967044120 575899230 665066098 504218453 967191205 8863063 187632445 306296815 995210453 514981734 667999693 927576476 934122809 268173851 456639260 109438312 504779221 107270044 960805080 715849268 468339873 117143844 366846438 227460401 417189388 728332672 166838491 920709225 592396660 496250768 331801217 405282102 661563823 865824972 242485849 248098505 251028357 663472060 230150419 487731364 714641459 260908671 15989527 19091744 433413097 393424709 691385599 737176552 108883021 183468245 540124187 214210684 86864631 570424584 296063211 426889392 52494323 610327372 192537513 611015466 572956738 99766050 976388285 705303527 694356568 678086815 438257990 556790966 739780255 741216495 703599000 697713083 720578547 522068686 460908984 171907054 171807781 892961549 959810530 92747162 347736184 621084947 909137156 653789406 660940839 930614617 639676736 256717871 863806685 54214125 89198702 422770388 990784315 344040688 765936279 314478441 356734293 810660632 763196539 701160541 291968821 550487087 133900300 302266483 291735383 358542225 823309041 117686085 245841196 20267186 941192964 861914044 206997399 642299798 137689812 402499737 744157043 659767127 230902820 619825392 134301706 296978083 829073002 196146344 878055327 458923068 853487441 870198012 383970790 231883126 688465719 432342268 603626631 375052476 182642096 964972045 116550046 12745739 263091713 700901989 4669502 892846964 405841318 952543120 358081257 206328223 741577420 123592430 723498521 202284099 211417815 273889330 105280699 333243055 231546078 558694884 916071087 33238085 225850922 717990880 507978569 294940921 760563387 689381333 462583763 211176406 269626307 29989831 549455369 747680121 262624808 695348878 143250075 628934292 733774086 214568533 474479534 484985964 844976683 876037403 740256091 540792156 633571994 875624245 555894319 630137168 37384456 868521930 55241642 62754891 820502626 183013206 369724096 513055457 79674437 272227880 657460315 457420477 892031365 742402275 605939670 443819805 788487847 564569345 777713539 928906577 389717606 609188171 397720359 728118079 154589745 220931682 74608249 619463650 458224299 22895930 732060070 399841734 82397739 614842777 918429648 202743694 14892858 376627357 697103242 973423215 681001751 879608115 136437086 541801138 188214838 311282337 199235143 447905333 755448508 503424253 314372151 657320171 71504133 469943731 38486162 50081112 577330719 848551938 877003953 520572181 971948620 758734208 561309281 145131858 36934532 226477202 449553505 201020751 607778800 257277685 386681575 280838370 152318576 635288632 41890332 331688180 931163414 385220671 79026331 808587780 232510377 922247618 295514614 743394466 54908451 951820491 278350641 14380533 923603252 819442492 712144709 347587126 308525756 8449351 681739679 135895347 953458772 422696436 161162910 260465357 618562502 190922654 961474072 764031354 355455889 328411254 444034005 845314755 171242342 335933183 94364691 106526663 16849581 760170128 917094913 649455031 827426561 631596501 855833668 910052440 442544 655760206 925491060 716278404 97852220 133352911 270897824 114960553 981944796 826786047 828231110 627833160 48971260 368636377 953677916 298168183 408731064 83475245 634370506 982869344 936184421 132422176 921762797 443887808 605766409 898477736 290617750 230747496 542185182 711683089 241912073 752391616 330743251 823102842 202307711 2687295 110949131 732750425 156691108 915939572 142511963 316273907 232274201 39738880 867402704 241398501 382034163 145425434 393372199 149936542 595998010 587200009 513482068 580282082 343171947 139761198 234914300 643260232 316665847 698299127 178390266 801849533 697524930 998018413 829423581 21305088 34205092 494962087 525031784 678523939 705016043 62376788 525313042 257172752 623440855 228003894 110761604 97095682 914021149 548799649 706229277 658668296 21675877 189969408 254930289 646596229 624882124 315618641 169319622 259893170 19087971 984314276 728888981 672327963 23442094 115959455 139701263 82357534 613821989 1686269 883067798 731230319 774901942 715823370 403325247 403472535 445049665 320449833 482840407 810748016 858722843 442521166 131074779 641137323 478620556 22651013 258540030 483222090 678895185 174641001 673826983 180301094 590863898 420612781 325354224 439578218 142313997 983646359 747942824 904476950 239608641 2207872 343783634 880195197 837841732 515726165 152334372 351922375 66545302 904548377 222059913 161807216 698417452 9712225 56634783 779839431 416026862 632522966 29363258 121970544 918167608 751982007 927192287 262054114 768075357 423093588 7362378 641473514 15471647 661966484 714941929 450947623 391884857 30796656 421570654 419384715 312255957 112298869 578859008 391814880 566781718 365837382 599814747 449702977 408045456 813410328 721733547 663697308 806206667 473054773 96016229 268313911 637635779 254966650 293520559 976049192 84259947 890268888 136519907 96465628 271671845 715946454 566597648 185254289 588358731 11980557 285312377 647856859 757251498 721100459 360160276 654256675 673073666 334522609 547473675 605045795 959684743 650699957 959994431 408334699 961696867 551533537 450965184 20666080 739297585 828418034 981174614 535445559 395631492 278211193 574987515 438543998 582164318 351047582 359943007 367903380 697912505 604919960 380179811 29986220 952788482 555871286 36528542 601595342 163034264 89283929 241203419 990180438 938492242 606295415 733926553 341121651 46236918 692850970 622304138 999728041 718235331 573662303 868883476 243633232 970627816 313636728 941444819 418098706 637743882 98725674 248110869 412609137 237819074 228713808 80171868 226146623 313091101 983590230 136743904 7364899 540291610 690215102 697336587 726409243 331602223 227866015 369525243 671156725 941584837 877099297 129103619 638120660 927923895 930016258 25452074 22689713 299554263 79396628 472939946 965055704 223712362 575799740 641878642 778187367 117175207 335977589 414464677 618699474 777288507 766897483 685869593 250780514 950945735 500740705 727477977 889547953 393846112 475064939 890907555 974861103 58599951 864602932 943671915 354032032 581316687 648603162 413859030 891509660 23844242 216572557 265791168 230923790 782965436 872031891 720407223 849286070 274274470 949137223 652168317 486394279 362024604 414083926 819724681 51424713 297970400 851744640 210285447 536156504 127507749 389272861 244368596 291089251 634593556 193357973 415715075 766422350 125226698 613412839 934004570 129385296 371788632 696305955 514363221 491642614 224607042 259788016 835919650 539337118 464342273 183785223 100978724 706326269 792395649 517030069 478571889 933067162 749110947 433325917 899845716 944283984 427060156 82409716 669168331 365982672 768582677 93005956 530628105 72641308 42848617 414708905 275045109 229591566 351131241 835999255 229818026 94113487 904014139 759980562 961175285 694944096 822480887 483982068 283375322 808100884 450449705 975553194 746204944 79474196 755769938 863410999 113545856 470374362 330230887 631736624 804983498 988820918 249829456 87270975 648647871 849667660 422184810 726884769 37087976 301581588 266757638 585764519 424664062 159596249 958739944 337109817 413216624 119443515 486598344 62146638 685564896 720093229 559907540 345890421 32648614 193230967 186103596 409740879 854998347 774948405 50653285 749599506 683374096 551424598 241775367 439122184 137058405 806528030 183695887 270229006 200574066 995952036 561971054 641028117 787205265 955368533 555813511 966269349 541583825 176743791 594519733 503752789 77397109 350282375 529664451 344950100 240289395 529913859 773554802 219214307 191882230 878960545 640503543 347112409 611064285 954359022 201577850 477825566 195822137 865440720 313976471 813979952 677619923 566482173 56276961 512958881 619943843 682475649 477421146 941779094 211321178 816392764 207908605 81577546 113071577 575644770 580208949 337993865 615456952 194091513 505133923 623784245 834122688 609132894 183439195 574183621 44804465 6049984 438402279 213431489 838979453 274591908 603506243 3411015 365309771 853845087 142497439 365687433 404956277 732910751 631540897 600402765 621352778 521204707 973740768 781007212 423869773 98373886 124782186 139361619 429174196 727280536 224832830 400546181 911253481 655818413 796505299 213873942 856097805 49083148 462605968 349277233 180053360 782670297 134622801 998008980 202619162 199409931 643110121 862563343 61364294 142614511 113966746 614917897 182491361 856872355 828573598 774572795 330947599 927298460 337050786 613745394 199021223 948692000 802253638 42370577 411397554 372048077 87295134 91817997 345261296 229158672 690760628 616570287 478839122 978826927 914718723 513692502 563863425 132479552 709382653 628573042 46418518 372312495 549618055 915897098 265904992 950782652 734447736 761805367 47140193 571245946 247843101 632682663 760368849 24048850 15926968 682353691 422921818 76653310 507175932 999645929 106631002 251551758 468236691 947178106 471998052 341567590 669725848 630315469 480427455 965024574 715369245 116178930 478289381 727376161 7833255 81681552 582188550 295925870 603695789 518199393 84243074 411387866 551437084 571276208 212857203 30947052 301331158 101115106 523709729 688507008 673769518 596429546 62205067 925452613 964639085 331868626 289685989 312365119 761735505 994172729 244828436 409012037 388747657 596800720 226606644 552625540 169835322 835033820 522777619 860316154 955009917 971733175 585865395 96179708 173233118 792863567 416757707 807133616 755333855 89933734 922780999 459293332 642218611 326078800 696244164 679686645 656164995 499568888 450509589 956193657 907167596 20505819 986158785 104862102 129944191 757913419 649285762 336753688 473602688 772380461 399820999 884875423 7575592 930195068 753405747 716648734 330338979 437691588 894262556 812341342 587737619 827440551 509407756 528801913 719692299 403140956 85901892 912122207 136686612 140481835 933923124 919423828 314930219 986935794 805337604 10086768 355978561 440231587 914769935 597986334 646211002 341326531 828264802 758757789 852645871 107995885 206018882 997363842 375515308 337233229 995615395 69957684 897031602 564835366 365016753 181354863 465785910 521708108 494057291 951607490 474466656 729062827 810308483 125621008 534749901 204336574 519878687 147398675 191996686 717175320 198629915 448279764 119570471 474382047 180858149 371904053 967397393 770029388 149281824 786272615 941226296 946580012 861271969 124375668 601911549 35718242 997312629 496617142 561253429 104551266 525587481 290773854 773462952 923993016 682767168 278185966 994852499 971068799 369494609 598347455 663866150 414527723 409846247 304249212 61704967 341418175 968730959 795433893 51754446 551502039 121125133 785897741 549489031 440134304 872453975 193277021 45581107 822238107 641565848 271273359 189852998 933081054 499660783 203297395 126003755 389649554 272011182 490763053 310066875 348850806 301091291 6169269 584641226 393870938 577822386 190425430 152846747 588391333 807387424 879459631 112597606 852015312 376519498 83844277 340720857 718429673 547919620 94237999 979105172 754380049 795728475 744266041 631693996 821610238 116997132 602788161 557044264 326240122 544493066 56228365 940629127 242634722 113057276 84042548 667324217 57180584 533477820 690923424 746876705 280212689 743056857 137448466 119212314 951869047 396298262 177457054 428404334 963596616 354874857 317178410 749620576 876592645 976089341 439525620 194346916 326261252 936715184 799250697 623128802 826980783 231019413 335913935 229419830 435293443 62339060 674733436 636388787 165969426 2800197 207509916 52346587 879768961 926732473 465159567 709064489 75025162 748186801 410937096 783702919 827558396 316801860 406221967 773588952 942591414 362350014 675188224 846860655 600604207 67693595 757494538 787181974 453419633 674976656 808500145 904999945 272494361 272065283 176892109 906375032 669468889 65273742 131811465 888991752 19341559 677187328 304910564 657354707 700343243 50879579 123515955 384030563 900131141 152476247 77334429 345687099 154802532 833184222 306290590 725743950 538730688 321831054 159106181 395903878 616715521 891171130 999910133 996218430 959214949 319040105 324793960 447266249 375535934 333909718 737618343 738592233 10816114 519889390 178620243 7922264 455219193 234590805 587634784 837964099 989104227 154661985 824354964 226538953 211443280 706829981 240013069 988634752 355506421 664667208 487015608 401361905 667581085 189883860 517139163 308134679 132530982 211720039 76534667 432338916 922552448 974989661 402800695 551193533 747262770 518758596 833380379 143278073 860987093 464461278 582247118 639254117 397927062 309546659 867309237 217509826 855552440 646487868 261840269 835788358 511504 498803849 715060453 136809495 424291975 84461212 963085985 616530387 138550172 877672252 667031417 655816459 990558687 665431139 178025335 622123716 942279287 931242688 528351869 644642292 172330909 352288310 94776509 2351627 490212639 15149147 282985279 421838695 451134174 415976186 642688606 283912670 283038544 184434833 658900043 458887481 436473855 540568276 959838089 940749235 726323719 276231464 10837359 439535230 18855580 553785129 772450473 576577086 161732482 80300836 865787319 568072588 532132755 659393182 570832237 859109236 238290749 280589003 488954226 540415479 712676609 629360919 488724161 391626378 185997813 757820833 311866410 354117781 942758979 459538363 958949074 906646517 789072296 400577644 16971438 599862651 291495926 228145902 547570956 38142315 73645458 722930992 482854667 393373694 141115894 378189908 575496735 721421280 141424688 403823922 448574094 788238002 176741730 252313812 303301109 304160649 980371264 782050552 593274307 254948717 105953429 826704017 835076540 474683355 752586174 11959878 310801015 420640580 609697581 876599538 713527265 637486988 50291687 798636578 952568760 15802507 427756039 330498714 422361617 337768592 296515385 398102736 824779219 789780697 835967807 297515375 992991546 288403995 515016816 24845270 450176084 446797568 854089268 285743767 510365063 2771108 771705737 939753976 688070665 694531352 537621889 739627125 402784871 25561056 711543234 518049596 711836415 25208948 527954692 58701487 366003845 879445698 849013143 152070886 126338178 785280938 270502874 918960170 538596816 848400257 641152709 234892155 522205984 314186895 531682400 466263308 998819700 645372305 799653449 756940481 988034213 480827959 85330995 306704568 710674910 233600935 353120865 764596669 505008159 187640568 704728623 879309780 36089531 743836088 279642250 182823091 159623130 775885927 817714802 728926789 541403896 574499066 795622783 984454952 946861412 847822169 285530202 7990576 631167682 945408481 218680639 125351394 947004809 101610978 93765250 527965434 599748486 445592609 389907206 529922789 278784599 338518872 172558535 498734919 573497841 704488114 395539282 15660919 876887835 85777487 228169288 227033342 943904753 983468486 392242143 541223452 243999329 320375454 915420512 248714307 482183857 667527379 78724522 790216346 236293111 135780184 637796270 80709755 775511199 347731599 328942321 215522293 370583786 215563474 868398093 897530954 715230569 579710190 636559663 661760114 591815558 587153059 119763099 637233047 107241467 659600165 134196004 995347351 517007192 513658782 645893812 264429446 327698561 762418602 404467914 546089001 740885806 683952601 946911991 40840315 555513450 736079920 347416928 62137387 262123285 841867944 779478847 670779421 676238946 727322030 721740642 3953381 632864857 111101089 775026346 146456399 124872790 97834584 715415694 560933082 112241032 409470873 441244566 495517239 501570419 3023267 744026592 285620175 432577647 992211621 982113693 625714235 904484902 307723844 161114005 141358793 589424666 177448473 365125023 491722750 378051100 69088305 740474666 713082895 419618518 789186443 449412536 871767910 161847875 235349662 968171357 303556387 835259441 947959248 167766852 442215320 146155206 719272448 184054314 706668236 548614904 568768253 687719649 29498106 634543379 160864268 843142351 675951375 116047672 948536422 669425260 568753455 866306520 340210615 604040135 379486000 730164796 154295457 303280898 114071325 408115457 190132023 408679634 717144500 634362516 55610754 47954688 912364777 216009146 735289343 895417578 585243233 749250571 545881631 22629378 430241784 84490866 262387398 135582286 721424443 947064751 279545037 812956391 142186223 439348437 368058241 900553338 204289416 283027916 990196513 66024906 75488178 462099408 957371747 531426859 141458380 232916464 806147567 598576649 600275816 863037840 722682083 903041375 967997901 947193575 97512781 881896001 522734709 30193026 488181684 599337810 65747855 68128959 256014480 410966606 797529214 905471059 776914637 159098498 466532440 639673029 804792909 162986831 362841191 209580016 953101411 387915434 217851564 687250309 143006296 449752479 434509911 963856774 233262057 979890890 399982672 219904716 640957895 394338012 707574194 644666755 179580438 845948188 75728458 984576937 716865774 679134691 771842844 132121490 422476509 707692319 657665246 335701095 498307939 668528337 395002492 641435810 135719285 887012239 312777618 678824083 949236731 567450882 863284469 6890206 823646803 179089513 141237547 539010811 649504459 77320469 71125741 342182325 680222506 446699755 427401132 215307692 903824168 652302053 761429514 182023635 25804017 277570449 65276509 319061490 647011750 964133776 661117743 788877093 749079515 118510616 78102976 108276827 121300506 848395123 560487042 908673751 701126495 307291006 391534492 316837043 48996763 795097643 849089385 423801688 365825074 465430015 492631798 11719688 581779068 365547156 195053703 833760341 717780039 922023193 777430546 720889510 271441491 155773133 548563906 655666873 398826197 798083975 770060405 1630235 877584885 566731825 887049279 970862258 363773520 160323912 795911397 757388084 305877366 974465374 751135331 176665005 302167661 326969241 867932007 515952125 843975724 817733169 869294035 737479256 143996961 384460533 960883518 393754052 959840940 447582151 56427892 227782302 532148641 536620827 414559474 738573077 179002058 159349884 386346859 741721518 996530787 297556232 248804933 986789822 548367260 62041071 794752797 110082547 789484315 664493815 843021375 481328332 917825911 91711227 292559662 523903260 478027198 903656039 585516322 513170059 356476400 368811966 266738565 565922837 927193473 389732373 875474549 990297225 660576219 473098133 846052166 842974987 231557338 69050876 200133373 914370962 139000654 369633565 789285589 963823978 10790780 193993051 923616958 860244404 224396701 323893298 261696473 332444129 417237086 365791407 602515709 144465979 150396255 932376050 384545078 680491613 183364020 326538675 390237760 847746997 288264295 459107003 384087824 807194633 124594419 47648614 534744652 263069679 477624267 157609000 500899534 659787091 205994193 110886916 904993316 258265077 849470943 69714710 644688659 534248424 715195714 714697995 54771728 60316693 993394233 397507492 664403397 283947190 67014522 429982007 913512338 407248347 75409838 845134638 223930890 898622440 764061681 891317381 8660338 620928533 696561747 89777232 865751621 334387949 134325849 649943603 114867634 378294479 232753532 711892200 122071068 284412016 893065640 699861181 227945369 757459287 888290239 836865043 119336052 920969312 119860244 440928224 492498348 806254650 113477873 745535534 251502962 440460777 163070225 681844378 207470511 476639044 550091302 386666709 875053180 962123640 630783828 1922855 437251751 694324099 675083188 387201255 385721397 891312826 932298962 951024388 408040154 289289027 53553968 371014271 22190211 29953692 895598785 922328814 740767180 768305682 550337390 918403323 95985802 666438987 353899413 675987171 172991043 129712317 5056132 885408504 738530993 801040436 751003906 947921440 15110724 300531024 26132423 748447315 19471516 833117700 745287680 635196192 551608082 132213017 484542412 399896105 390426416 699263657 848224449 223931810 707985716 77458596 709868135 825387734 510742162 418386254 115203771 649303714 992263279 807983039 838387374 293046264 404614182 826770529 594049700 461467230 293796807 765514102 877070070 652628076 268252307 732112784 343515248 88050258 622711682 693771799 294466259 746310735 552866749 487984583 433969492 631380795 414621988 740294959 990408987 873774334 689465544 30936882 800142278 657847574 169026930 251180426 964379619 176511254 978192411 614291776 688023929 12633377 699607154 40138037 169314432 92229747 643319641 312464541 93073764 430262232 974187880 857799551 175592326 978383411 103294825 67696438 74046395 666563321 181442778 253369075 888848587 885747891 752542318 755843128 219353587 616094080 967460492 198714718 102122852 350612368 926253518 750257168 915287233 235522474 117384068 578117070 585759653 668256167 116527663 117240427 867752475 808426228 409224710 49341584 639287588 897723668 562720116 153188407 216806197 910110236 633030552 681749296 169940150 362179382 412395715 342056351 855049860 948675358 688137982 914502268 221775983 633915048 570956929 660527633 5636029 102219576 104780349 83571840 794652581 296466760 996421203 27484731 169874901 321422054 582207131 183854730 22854381 692566067 998227742 518145545 395996930 893184997 929371292 701408038 990427164 865411013 900658439 248538279 32934071 674775346 222383622 707890722 858285638 770313629 74731891 272279684 275626923 464634123 424086494 800938123 872451521 990435990 296353031 575199052 92974035 617170156 160328807 491384493 504516129 945067726 54637992 512785388 256770658 195368339 747664169 330962454 152711229 447849378 722388603 534372497 186001871 728746235 958833382 395219347 51190824 861323183 978540005 767110312 726752205 939510883 267040165 123324720 160851256 278849234 855835531 875496158 47627091 573739592 80720043 402500666 975572481 719058983 373904977 78038304 799836310 189717094 429556348 676084543 3919449 501168141 259655262 252951195 6876937 773637050 626731741 914135052 494422869 952014367 317134613 647184829 628995939 584951937 296753876 316588461 144896330 166925115 313655581 615993393 209511319 954848825 920548518 401094256 105093068 683945342 471895129 803410662 982338268 886351774 828272599 30637025 320177073 453642308 840303600 91421191 512161703 113250989 857817900 581182671 491173134 142111788 441746501 49656579 920001963 334692004 746882219 453404484 111442231 84900113 500092671 928095366 430245855 997582847 959215000 810278031 726692034 641143313 202087681 276802685 682104950 67998844 394978937 965758781 335836036 860091273 155646065 439158292 808808168 195643670 189909778 16151322 968125586 804658966 141368500 106275770 649431015 895159820 499700840 602520884 670542912 693682580 143686256 31712027 735155561 347798235 524353217 881404888 358476324 8339746 497673096 717243173 667922596 558706750 171755426 151096466 446372114 913318683 775444258 443303939 784554508 664379444 123208655 358994479 830733089 995096605 309672867 823642915 210309974 245143546 153641293 631780542 539554212 323236869 358970032 381926707 778858359 741231115 808766306 248849801 45074736 11177456 875923758 258429982 309486756 263872038 957793938 248957728 154147740 160141370 474602818 561732883 513051219 877092680 334497443 820262222 56396795 359897217 231102032 273492605 951207736 667532204 107395225 288302880 955448483 304907171 684357887 923230731 858535752 615315153 646074042 154595556 827878184 716778939 584332595 53288617 772734392 398285172 647046282 45573159 285928544 557574695 223606801 23517315 805098750 822064016 603284174 601547701 226599008 616439683 633750525 421113608 961367757 328815204 783217548 166311836 47346301 382688174 568371870 811063012 964592668 300389997 342712329 237764905 991108939 581270467 120046807 726837764 748490015 82952550 848789193 60826344 107971232 772770848 470913743 11612054 774060876 612680782 515899793 96725158 824052625 886772322 769360361 927274501 817563990 385251682 124108647 6969713 199123059 556536678 657306316 906785023 138603316 125937693 668713615 568792982 932469466 593265993 911714139 739563890 384462874 781631294 842320527 562911393 584210332 385934695 481697980 454437257 120754813 966834369 726391851 622870368 453916365 666499679 527074133 26351795 700352018 594002404 818623849 626422240 13381571 738901516 52765897 818288539 278711758 36919587 179605901 424783725 884667155 895819148 448433150 507661872 688180711 552975931 670854428 589634708 416030866 713919291 651875097 467379614 845595089 878237226 146002908 580828452 262954836 199215800 652629375 467454546 399740993 973082412 86997714 131279399 437837232 941823199 814462933 555257849 528322860 509599422 482578497 953399789 365453624 615357900 681695232 569352064 58578376 942327710 491219889 768140289 870807748 793489629 716685093 9694996 762173577 824953800 629192677 286169392 44149351 750902447 112777129 518194722 522442020 427555961 762235618 875280264 918816631 90119455 545861425 216064343 50757774 234157614 282995694 963282006 384530057 422765385 224243874 800637088 840180988 804213925 173337485 399476262 790933361 775270796 217472545 921969451 660138980 536233690 857604996 170426054 311182661 277823363 234642194 506290531 556285945 684874507 360661209 270733634 183854682 402529804 338672156 710812407 68750642 558690484 755116497 581914088 553430084 183951684 152425251 262550739 653116099 563532434 200069616 134602309 483228121 976920712 218863947 376039203 723260706 40755363 71279099 645188389 83981614 227592308 559153915 231895894 994006018 60270626 187108856 960316054 939938711 335062247 753499094 864324632 808429146 173330831 4698923 632964068 832651691 369685244 809157827 655529814 337780318 7305892 46157850 479565725 943101245 476529425 548364261 414401597 527502211 483167328 753165449 115940749 312396130 85944003 146099874 515228986 676672638 833793791 641692542 977706691 619954288 421911278 352762784 969862650 673491269 569310207 554198845 173025673 166084605 986068913 941920450 637599595 785914124 918274075 798168908 435357550 132319451 586401383 357765934 363983800 964666440 358226259 944246383 104972095 241132322 368215471 232624457 144609359 27436206 424263393 789290667 70634760 847720485 88643428 123044536 770989022 485659443 841190212 994900294 357971991 358303354 545686179 286069856 33486416 384205837 664184376 428878021 18151673 969958901 606741963 504957030 240873684 329341104 200808634 968722156 28991866 219396012 761189496 168000047 932061654 520604113 260722952 531634880 389690536 592994804 54430086 817596512 730864899 772449125 758453918 272663175 366548687 449291362 61341971 712485598 52768072 300620961 787082298 936353221 939831165 444480458 417550460 259048142 289730770 218443259 57157592 810002752 613994878 341211202 669246558 442408085 482989838 874713382 563516085 567278332 548037856 467183391 83474582 137945559 263890089 18167065 390880590 330396734 486379760 556470006 813238848 865114491 683993488 997915145 974047585 244424588 527748666 564898715 190130106 632472485 387010800 17685865 32682986 523738283 517108875 728393764 37140129 461423033 736274231 417053680 539327782 592304287 854970610 517988581 73583058 822106206 900446736 561196433 340424339 622497197 326502842 819775349 652748138 229668727 873050218 979736963 504273133 565939547 390189680 52247719 517082310 495559211 937102448 401601083 815041586 695770221 110854626 167857296 359553666 414506205 579064721 261676908 391837597 116576489 699212317 30700679 441827965 981065523 542640249 645543949 782679469 318636051 683722861 57792799 314331602 990822419 171581204 605133394 666017823 493645425 641644383 826457646 193725663 909252512 443989649 334626224 490678255 489398215 761205442 918244040 549952320 495706432 76847452 283436764 132921690 243838235 189525409 162558275 933214676 771792792 689914146 798986699 278149597 243326129 226083913 868602164 884118710 231070862 420933841 793982387 564042806 643349006 553207880 862626672 874760005 169775941 358567572 240895752 573487713 102712312 165630571 982354443 805534748 915871779 542605273 797060991 727986075 143287411 711854782 8262235 16889112 944338637 629400909 267571213 512720482 227946693 858160271 296456437 862050136 542667816 206531806 485659879 950529650 584511858 246663274 47292845 393786680 605643864 784985015 545553795 66614984 17436224 576927773 9294233 385087572 73642180 372769351 264843413 136745890 764285491 499140789 935468814 423937930 38501904 906796090 844495890 440047740 81941905 384946302 636153249 400877815 361164833 219743357 546048815 362747923 498472926 316262150 131109414 70778360 943519259 77294908 315482722 430245989 630103520 366325017 146294451 309131050 378135141 121517542 46512478 938533038 288350619 540669637 320072349 109429865 322299555 946356519 160892186 382387051 309722196 447500118 810771576 747628756 438149561 837895404 430176202 634905178 379910289 737940826 993675802 311503558 48872910 706971235 629165284 474082935 605454870 586582174 651916440 883476445 934557765 510569975 467280667 593614847 388612073 710188590 196247622 484704502 208285637 716706646 803649126 56377455 166215758 61191256 785559738 552514093 574306353 782615406 774672889 479905925 424197323 349776552 191285449 545601249 302385327 203347562 82733129 574913086 424148516 195823596 656874632 683794861 761894821 279316409 531561739 173055701 816483423 660193328 146613579 279378543 916635830 86614534 185584949 470788809 293935808 61444802 600996776 906352708 402184904 23432512 895604474 830989270 953479116 117042223 378412404 280372617 141154816 962388115 660891601 614273274 849749321 254876227 142117827 743537115 818677187 260001900 822582382 155743345 547525180 541484044 48679147 689281558 461819062 939408504 609044679 676032440 524234985 867047382 656519297 968548441 544389310 946219940 29611535 79699853 10123989 973019951 238411097 3591679 544172288 900577821 211335869 591021036 832277702 772669156 120261514 600261030 910639585 696665424 974471813 247122450 700742848 130661633 822795367 912749866 895072518 135876074 651578460 561873533 248025097 756566227 818898053 664357290 821475156 562307544 738349687 266276072 282180901 203053801 111098298 102616961 999545071 730111048 591948364 283613779 265028058 56327438 688984347 857465422 881295166 476093861 172352142 206966008 996605228 910928463 325331709 928279788 297098469 866408350 303967028 532513878 748220256 740728058 305556213 784688505 139272136 286440735 379207026 178422057 586870780 495977627 148511191 362274641 303633678 42429012 479965118 27486063 82162629 903372289 441150392 729854739 205043995 542276780 70644683 73036388 320503998 859428150 876088815 802131610 420060563 634368211 935290512 369694341 325197359 849382282 437107471 775875333 963128668 96185014 289204801 945736079 776461979 373356936 81688302 425084079 679525020 962728834 243787859 639157376 567806919 506485501 374487713 832356661 642039990 420821412 261527931 473350036 50610872 992338679 231308924 754924918 994829904 65614537 356525999 81621577 913662389 463653315 808110101 465561998 643919696 914882527 5936675 554573147 665852992 785662189 612649025 561513689 480653017 819535633 322502988 760949447 641044256 254338883 321292564 984202741 336880977 139876301 524362463 31214026 11820634 542695633 121632740 829599935 88558173 23537857 256552913 896231650 444332338 592359653 982365510 8242772 568704226 901217752 761499736 812755915 468749357 641545739 684630799 802100497 559049989 593116225 267018728 526278019 756452113 813215249 847563859 667714706 403566635 89296488 108254518 385536069 532741858 105964036 978963304 597655478 661701881 484861946 888823863 291492241 53748710 615737904 734468579 659969688 430380884 236214244 649206816 922295841 941266849 223526947 220869272 282577558 859894369 150884947 270833511 175236596 553972953 97162921 278667165 337966669 868420228 820443828 256866240 127049798 405665170 102284752 280377927 72369561 415495012 181349300 244035104 72131988 63007506 410612453 105463594 939912089 738702821 598694720 326006460 176250268 252274653 782659188 427974172 100608168 283293228 95338629 110250761 269152602 364448184 573787723 703023154 571541092 25469341 646536177 266808253 774322956 787785641 56726390 580503489 460226474 854554847 897718575 960968396 850678317 437350900 998603331 733266525 399039127 506023893 782952750 830001003 961090940 296323615 960240190 306019548 146293896 524976550 749684249 110200847 885561590 584103663 35843637 282194771 460544025 395317941 167062367 685850221 323130839 466682471 336917045 53992214 24429352 13231272 435430828 843836795 733703324 468423631 52741514 819449019 941966546 971321445 907865324 288891757 922372354 270528425 675940034 397249047 593145204 452699151 101290062 564430264 758335495 870053308 985971625 585694271 121718443 248964876 78745662 342693649 818424295 301767949 708681549 418824071 450362708 849331201 754838633 889730925 308443167 799698400 710482939 329499525 661029259 628224211 874277309 245472258 938480493 181540794 859541823 573945101 854231726 667030695 431474789 826965828 948112333 850422113 683675622 305110582 246227802 692318178 938573775 189343976 944373372 808835290 298731519 233523283 484046700 190119977 223395496 518528995 259134968 4178280 638626004 629375993 383186433 751977569 866068702 277201515 805439485 946976147 750641397 129415935 773047669 597853359 333386652 816656883 6525320 214408477 724993581 424110200 867585383 410552952 770792273 426399538 735534295 436701454 53899145 365206202 428648114 290851937 720147369 887778844 137615718 184693672 873439063 515554649 638774132 522987599 216098193 187017190 431199730 613444722 193209124 145255212 879767306 319448934 193555765 588613894 127494265 117783089 189508540 263683142 422425617 896343565 669647364 185136431 391064119 867331817 300845 668243452 553357413 980222952 665796266 676391256 755488169 771256799 549940420 436379365 983352101 75937243 662011156 941977013 804867725 562532249 932277005 777261268 336851116 127858189 144383088 204514236 270784479 202154972 119984597 325544158 482282136 690765281 516339497 407538208 453192668 42704811 637180970 114544986 297945030 535575549 653861613 748716248 54754818 175585614 651028569 168397275 76416594 734796871 42858154 169583384 136767245 303702599 928082414 727250743 240490395 781096418 629158539 532730709 298235130 570823006 183997367 907731330 170197564 930594612 582385151 538924868 509351687 539364501 680568769 549662739 162500115 331807715 51096497 874971611 634663855 585445683 747306328 446267261 213861437 994156754 860414352 632132429 407059634 870691773 625641737 218947477 460772119 10235431 920383688 269886737 548053770 733614071 775136931 283644786 702975550 784143175 775633862 213050331 726485238 794736358 493273392 513045351 122601102 317056727 802492982 534518177 287592946 27733200 362371840 419443466 725759013 439688380 939646728 101471638 555513020 423997241 727161246 215499055 928947808 561055259 836039270 910309937 840883536 737615591 652043735 972969964 331447772 63948121 898954686 964313382 368171755 312354782 122001849 271919766 188823158 581773851 3078589 570898282 270710795 767814500 801514641 778627522 664589643 947003718 120194640 934271282 121119852 751825917 609847531 705396036 406802103 929297150 316653733 188196852 13427467 380754799 886855829 394046514 333461592 417346730 351507751 192759395 958651941 633881790 583636123 188416737 306402059 884116206 141606789 290697334 711699768 168639024 801429835 109404389 977964269 269491630 47885483 187522401 601191168 413697352 617456690 24542484 14661979 387252241 36129477 600849818 559639419 873720014 823312924 811204483 784822002 509519482 257269570 921480404 921074149 213215941 301872407 978510727 254898062 49696400 947738830 673252870 545667259 448310898 360420463 896064948 465594957 961791798 294975318 901853540 691452859 901235291 240377010 836663776 970020236 260128403 344574983 117189219 934771168 884214852 274981804 442387743 435674856 643712010 300984654 182226361 433885546 958863667 972888683 808278984 788600126 525594177 236212952 334836057 251099603 211095916 291708220 120501102 589266602 991731997 977820563 923567738 138671066 270783093 410190763 675916518 180934795 266300868 449483690 635600272 712070011 347116306 79320198 409502791 192506748 779472025 832589963 411560528 667162611 42658120 213485529 943324900 154744155 636388162 3804388 713372591 801836480 49224797 624875762 828849491 398175045 143776420 475472032 647732707 183212190 444281557 210945630 133391720 854491031 73583332 287769838 916616288 700931467 989590646 999428585 958127674 940301293 467420519 287075898 877140955 552523971 943193157 625317536 155067420 205297445 387945682 438300721 66650185 316546499 128127109 348703442 87112355 713700189 167557898 539371455 530187487 89587528 483652286 48074250 723311782 955521008 176073524 487295251 192014867 652861264 946319282 834909973 307825720 562640251 138355124 449197978 699961753 308402967 953549672 423452161 509363374 344824285 443550257 440590335 863134822 537371419 169680165 806586394 617710239 696512049 889371535 210509360 525121199 629683479 599720813 964663279 503699934 240194262 89179634 369066330 91475945 846933002 974584325 942176074 105063297 824730983 882252993 139685355 783203530 462751281 150301683 901009723 483854813 661852354 131661471 213028238 650017094 49754376 176641916 975966220 894301830 94608644 421578099 154179889 82460306 619331404 142176804 196337485 50143826 563487625 326500960 488151298 847637795 798762746 734744240 710183369 309674837 224182512 47404493 927675501 11331246 90875728 120894758 717565837 416434918 976773396 957750109 603161631 194250281 499255498 25416394 318115304 734034840 880331027 49926646 203224580 715608520 609139493 354200098 780989796 549795137 94151498 995262910 876617547 66986752 381674335 379233522 142497745 538707701 548320598 435506712 788302944 18657414 733587892 127584319 23635002 177265930 608333331 967896490 165425904 839608911 52120481 166385743 77150444 731634965 974743968 856035929 36575208 923518865 773269476 770980007 705106293 614845931 427247448 702401354 484413814 774625984 580863097 329582091 741589666 420811168 645129689 638968546 125164293 408021905 200874653 520264832 803299967 802252170 777371392 349497542 45096771 312976633 943214798 86514508 760421978 233102398 164555242 196157915 253686302 838267694 29915848 830623475 67279551 788099984 677991155 266602054 561506497 661508003 573890952 984412987 310550908 626419351 149946 352608620 712330139 354549007 594601804 154705192 295168926 594705317 727023386 519479794 336459864 992532838 230053264 144361728 542081393 43060818 794863921 538792380 31370724 743086557 924057361 992770119 85334658 944877425 164642652 832873969 228922990 62926058 900940749 216557506 233279392 287530264 928028727 230098677 547485026 399198785 12149504 491715959 289815766 829613724 371720097 251676268 589836141 178332886 286507303 987496107 18855793 643713169 192548533 472513853 844519036 469270752 138419712 608316386 424648703 223714509 953084881 975072139 157361597 981575636 193991815 381158113 191842893 616317029 754415250 745813181 813521307 358035557 818894073 478789806 874324327 480506285 278191573 173598582 610561988 154399370 602023636 48238989 923645850 539439676 428924343 493878173 838511909 413148535 677219540 668635396 570153077 429774564 88978324 970758229 661892076 910277537 848136950 213192151 364704451 916347837 407033355 411630084 336676741 810267837 657354872 890009100 731234961 722145306 629014775 494292559 221199004 626233793 124082134 360600807 280821549 407350929 591882102 555475996 843400480 519911648 145424589 736172269 935000868 964041463 973014501 893179278 764404797 360620945 625115738 354713060 970242114 366003296 872961504 153399819 622556256 317547144 889001147 792483025 697194389 303677218 987597382 101589048 190675253 396943291 904658797 271157239 139402089 584097490 755527986 224121850 466414507 259914333 23494955 641830622 777314636 361410629 942264834 16289398 656200175 55968997 335175668 703109705 681995 373484431 134380883 112542737 85579628 571851527 519045892 391836733 107091378 651804166 943544578 843742832 541240528 679110072 565313241 335819776 460497806 431556158 481012267 978242167 808162824 191894317 927061295 502046230 918370350 246995982 155534637 917272653 138870850 313371356 575285507 363476036 414298460 836572809 661119395 463328598 894589929 245389177 13054099 573076368 183381544 127330308 626977387 862904886 616806572 737779448 9929050 605583423 532928221 66773526 690653090 1188052 267705718 834717841 235379224 255886293 574992136 697364370 215382181 50889812 615954550 578851510 985867975 845621015 229704568 282505358 601584144 729093402 111303960 568129309 646865062 231458827 404323895 219330654 147804098 636020941 836119049 239986876 545125937 733911541 11913365 399546264 840659158 369550416 854715190 150766535 886715174 172022619 122925340 211905553 747961258 537451977 910742988 38896563 563884673 48070657 58208668 697199838 84892123 373222558 657044024 687806262 72535167 687714541 728499488 406694995 346260038 759039346 451067431 489186883 856335005 197093475 490460149 971437574 973616391 49555499 115670662 207068177 542508441 755226089 423649706 785124556 890360189 312038895 256428419 158757140 605019503 208931395 293621001 215281337 511837763 12939041 965807753 707223809 538986333 589269878 973592098 42266404 982400823 361723751 183252551 250235597 540669918 506183368 925524544 708934303 140988790 142619558 863616168 664708782 701825202 883944638 212951024 492047106 449834844 752185347 269680859 345770520 352401107 320426780 373743872 904118624 966983816 623434723 65478988 388934592 907797120 831051495 30362749 969125903 895201237 932531179 9409960 747598235 785641269 433383013 702310067 846816420 892783969 585270784 281212635 44073694 475037103 517346586 707638576 741000179 226341513 581840198 335797012 593101823 907153900 444637132 455558848 139301394 100182506 481679396 287249855 808705202 483367720 250613375 406236529 654509142 573494113 8810046 286989706 860614124 673337825 508403832 618732176 46190419 737711626 349514873 785175136 799056354 489786323 121840701 449371305 524267232 28052035 795526393 72177007 495893001 152505851 492912531 417013642 169024528 733598634 166582053 640292644 114422551 769895062 494714238 530274367 222181688 574772506 961008032 183741229 977099008 644007714 794114115 459817238 964145646 873589424 824576081 84136053 193941241 128956507 743883112 431400859 254778119 877282251 170929243 818027307 512052087 990939198 91764145 501464220 162965656 832102662 316905509 557333179 904173615 679970825 169699108 385631782 85293045 704757824 198376786 325444049 148827159 724924472 329561349 727869829 965622197 393204372 190219464 387757660 495723363 165771400 600416218 952054599 632925098 750621792 597983917 522965896 408049544 91441655 432186215 825043256 333465324 371235136 411775588 523619778 520859451 657320129 847275697 879920742 343628238 643184659 737159315 848565943 54206577 944260196 369024511 826388254 142915558 974048500 954260255 150046036 401142880 912893851 248079059 756541676 858054153 717078850 712587053 802558919 603173244 252299365 790872052 450749597 298953803 972849560 778373922 282270075 300113786 651303423 84734822 78147135 417968130 347539924 707287203 558094110 839211855 379463396 566220399 215360287 302929859 719303954 251458197 443269790 985870641 852386515 722910611 375816650 574227810 596250545 419729181 406316326 822307475 928696009 378917016 821388812 53881845 497691468 382991264 725068581 734755884 537635073 846817410 442911474 300610513 878298817 375822530 751503431 150855664 316835066 562550167 224896202 497670283 216973869 904684138 801309048 724490004 414528369 954819419 548289825 143474935 517077229 517549500 357581543 844228110 259868257 223391892 463380163 38686507 225786782 973400349 929994752 442804882 154643721 40554310 851325886 970078331 628819997 612984881 925852016 471652756 689502694 651280054 170741598 830120830 382373766 610222559 489020196 710548812 998258867 781644650 847632945 30238727 406687799 440120394 682468425 759379244 12795503 380922150 469405188 428790059 314340813 334201561 669068621 286743530 563703638 316453616 821039075 437670721 324425509 375366703 591205339 779177340 116760294 577289484 267945500 384258012 426265180 658781746 44592353 16697622 843385307 554039040 451290171 229507538 462675662 977018376 774809229 228268845 492750898 364894096 41927438 595768 552998169 370449940 580558922 121880438 463928105 173693122 293057186 305889122 352331035 37280252 693308615 715720935 702399804 764072922 431823939 908298982 806419950 444383397 969521648 464006067 458079784 535494493 412445310 77278616 108361714 655751221 649636082 609084241 933207787 407854865 96964385 329489551 951902915 237358607 961251897 430233205 655064513 236763131 296453945 556172318 352166717 114713305 582779252 541310741 84595239 764293727 245854995 72821211 602806655 596944504 611124111 368065636 420290266 625335746 897344059 783242906 434325220 176905745 283140792 551725273 246103512 74612970 302025598 80964209 481895434 178666505 214044762 79434792 535653470 700815323 865871594 361619637 869494477 770520068 880983331 569715014 408078055 997773787 717453260 373662715 378157644 135328489 627451648 67565672 739847474 560182126 89991344 80961559 548669155 460937436 390700831 379716868 811267131 244734042 194504036 163431967 447439406 192049474 479927275 271165902 25697344 667051427 37349620 629466728 831849739 694145215 100033811 166650555 999219901 165896078 282016174 716641414 362742167 780415290 889386882 765912320 635775087 791822241 736491295 890711887 669356846 722960854 768345447 369692946 822643027 979938465 789966867 85626072 702274159 592102650 536310830 994549927 545681063 63527569 865860760 909324918 227246901 10854985 164878980 824543410 324032231 269498553 402930170 19462845 624963743 832767146 430939734 734092138 456698833 957416860 751764679 869628803 977933576 755760704 744181969 627727427 952076385 256818943 155801291 453201372 371535886 79791730 162662498 860993523 684056276 866951143 35175188 985365023 4462221 607677923 967023286 667205229 262840487 909684891 825395183 631633375 852093092 40369273 601120442 328260328 190302872 433786525 963340008 170066930 713369518 378496345 560532124 583951320 975441059 224721588 303928525 846161516 377440329 217450728 745373127 46593778 995773958 791782629 556328362 470007459 963040850 142671052 350908138 373344556 412959037 944473716 396970189 866458924 565167334 142783464 289621488 66962105 642554885 612682214 562302659 603777500 980592226 445214818 656033288 200002320 96268635 842947329 894610776 295877575 773045858 722404255 12786590 911845605 175350141 872389833 896623513 676010307 822904773 288901188 228947551 571282989 78942183 19186564 686274005 905451492 159426214 482466357 68146487 728555037 406935895 778660022 198405526 525912705 992566371 884108953 196011605 47551275 937639880 383892261 549774764 937456941 70878617 415295444 139005221 834976011 165428858 307918037 818185762 54391102 428021796 150763915 398583893 359313586 539107815 519570700 788467781 956413768 240334627 618832034 166313936 608918613 754723278 125535822 630469283 274587937 46644977 149234496 206346436 295212393 705526571 204929120 166335241 711820254 847562028 916242121 890490782 735248036 178598459 948928072 383447683 551895508 113374385 48191457 284915724 318084090 67420796 266105930 878565727 6596247 157549981 441455 328562937 548967584 867555498 179005420 580752682 83505917 889278797 26559382 832977044 588505867 515433154 736928243 594394800 597460763 903116893 472041404 304741449 792703216 247652354 71470178 972066302 315266629 222290603 115853447 609516740 301821765 189472486 572568705 107914851 811456785 116773716 458829018 869003764 446658622 54314796 503068882 181382761 458254164 23486133 190234843 490830085 880999760 695824847 206431004 444985824 548742690 163570795 787005936 356031076 465883952 266987278 75223652 481340883 846249938 933186387 208488124 318070718 200938452 583240806 660434670 596190863 693006839 724262793 70218021 43830272 444790895 348568210 22615615 373470626 28057958 284176491 262941776 778650968 529405816 479645585 503047453 179842009 576411189 277437078 505493154 128504625 875938467 31876256 772190093 664323392 62588345 232151015 96062912 368188473 603094245 575810106 941613778 568618277 897966215 212273019 480022159 761495134 564136052 899294239 424337268 552992788 590959220 478245295 28373812 237447883 469396675 817846601 27271989 433759707 171271316 832873503 447669012 183937519 795723401 235565047 818485533 709556615 848029501 420621225 773145811 483198838 241253306 50156453 28812654 8697188 881489923 989595754 699170904 679736908 603803020 53704464 630562223 830707967 107781052 247333311 870016711 160769184 60923506 621056053 863392421 462601511 215372925 562790469 892586116 284095454 357495843 868902482 474857556 269154278 547487131 821619160 348554550 754071219 88913811 145837540 593141249 909015180 355292586 292129687 88454593 665977100 976831735 919420582 899175986 112204708 626183296 257185757 955011657 277832214 739488708 198306199 877083820 317420795 549407538 543315016 888375349 346922047 488232623 531986164 527489650 168700320 382368277 562811829 690365480 883106098 668964782 535173176 244314060 839621085 846760637 612294208 905071624 413485533 949827061 840173090 317037628 268946242 379181056 255343944 872385787 608989806 501106169 813252271 92287626 242757274 445208050 614032232 205092708 840792656 841493359 438790426 128352440 864976370 225638889 733484670 996494569 22079026 702699341 275184610 527455757 868605592 920920698 615948711 797074031 933409792 951882695 48975555 981859598 602157337 600127354 304806208 327015963 428763367 543029841 992738491 465218431 293965633 717891069 160358630 890170194 970279251 722639267 648977926 366813797 721694750 138274393 686739317 767812282 304873203 484948911 253100065 329972230 991276028 535581731 860748043 280005686 720204979 986552747 414689738 183468518 699319913 790556720 352707333 857693419 956503232 724613133 178533117 374834891 916886577 996780180 134262272 346904896 849864840 141819529 682044151 18992825 936037219 767398565 681847769 289852633 440364214 13070868 283553333 232069366 539749193 343137527 424119725 776093339 571769144 310170851 573048949 91266566 293062259 720174945 188594136 780865707 664097084 672329836 820761267 608348079 695336619 799890678 782409208 679295597 995219757 292973411 349607725 795782901 875259137 3857419 585971435 275696776 806367418 271085501 13862751 868434974 392474048 885421623 760818379 50214624 998625998 457857199 490341382 581779117 603035253 90592333 347855096 999698585 326987672 71308462 689483552 516054890 894627822 853673571 575886350 519866394 106432644 506781552 495197160 355540568 963445304 740715469 377316329 592941318 271212607 69721576 1647838 724974268 513985695 225741089 205260711 345492548 761143478 47479885 173823932 908927772 299355569 909227572 316142501 711596535 471080214 464841747 833448833 576236860 364825915 871914011 769022848 410654597 69387212 786020336 790389865 388189730 392028233 59893034 861915157 861392788 623328901 179303895 234143730 225106450 149365032 693883127 270777729 418854919 439003694 790598911 379123415 758761618 128905063 18360919 106202400 962967556 520163573 181044700 766030616 115827302 984234960 701631327 28120464 561125360 629920325 727768099 79596527 342600083 392508531 825856355 585341614 704580464 997817037 466272458 852104667 605447007 789121179 652828921 525863831 175566185 110633080 751682052 647250072 588611662 615439061 889647605 2523304 426652672 846927989 822333768 139556643 74761254 923012847 206531437 176169341 162882202 538916656 582416714 71646138 705623532 26807286 668284854 995709172 408322012 935751765 430110207 868569561 397993955 682719286 288062053 639131947 120877483 939241683 669079196 641716286 766175123 389412157 886823502 469284733 856655660 824870102 146895767 326247653 646808510 435850199 133002631 801996423 123480772 942043595 403061412 865058571 740016747 9250834 74698597 600644648 632009752 150910560 649892536 147062573 926489823 510001979 761134205 989215100 274462732 190016128 733376520 829711625 880050078 753406430 206949027 584975583 175602887 915461977 859159561 437222299 494659181 555233225 128248045 968829935 866519980 509782872 483832689 869206816 907195474 177854984 332455343 34770825 95796066 868980267 741824564 566575382 676522386 118888169 522630784 240910282 637131724 255731389 884269959 500153401 838149553 547664888 222061619 273929742 444092433 914101053 699753951 263793287 4792180 790731779 950956765 898762996 474014868 991971607 178167538 614012731 491565281 596214039 908813781 796070487 488937212 429479671 239956915 138966740 519513916 576114816 300930478 444979541 69114924 256965836 373786201 19733263 783233802 598915276 649996861 246526027 813473866 548266946 617424984 760764648 17180178 611647943 20625049 486385878 752835259 58891846 343166565 471658140 212801878 553848447 725555477 554109394 121714725 960603653 969813622 714171304 905965341 991414080 200037703 98787166 938152043 235531756 492803518 614746314 356130540 907984281 457355780 121650901 390643379 272735785 647492276 733430782 706243975 465372244 617683296 544564437 977557346 644310055 993059084 656693889 784791795 544576896 749662385 307009851 366474269 919387284 807984571 32209105 729088118 267262570 783858316 316897060 132456905 262665566 969466615 384003754 997231764 327311263 523857093 536223468 330022539 972290992 800230451 386263817 850784019 355548394 426792050 30636594 519723463 481942521 912885286 941725740 397751543 885418331 744281576 193129937 942277156 247411685 270886596 44555151 305040518 558182205 338838204 595236327 813360006 372755040 320906051 989664751 648399172 908849694 611581890 372212177 793869586 88056217 393692694 213882698 118974966 660978378 798727440 93626923 711817004 804333308 322505460 637941468 68679330 850732367 747317242 144580820 915128699 706998070 405404369 55020834 935566989 825557241 887442711 358619367 208621282 618189876 986192866 574632922 654939707 861485142 164005946 616381634 649255816 190044963 996319132 239710208 242781041 973490483 192754809 480931330 98089168 133616753 624962228 316821969 596804405 861473948 438556200 317460356 501768033 91140553 721439520 111032522 417297867 17030879 132614365 78624613 875173150 565910041 153513492 129801129 563027129 918518664 119476077 387858177 7767341 772374927 466299397 387803755 564779203 726431077 963058669 468927223 391037428 615519126 175043752 233872459 779358703 908275842 103640497 721269538 460379926 288833757 438390003 885696968 665259905 76576814 559236943 806055584 691884409 417646416 583094042 345170591 661320190 736782579 306202268 988289998 82768706 241908251 558543506 316584907 356292396 952698528 631791276 36449352 403164118 90025389 768829968 756872587 752990736 396027970 645354453 894405357 640087514 410652594 297463177 982601563 788009709 378192933 764557740 379814872 512786739 162681111 813695538 82536953 967910219 792299991 920096517 932425319 345265414 493813769 788075137 759925089 379275757 638736933 40378871 288931127 19405240 670640118 26291242 223773904 268283096 667882267 142669780 237990949 951054574 655516041 147424290 434040516 509567825 891741191 925415220 13592141 550322061 832768176 606217886 467349752 287445983 354272117 964954090 819909646 64492986 18317977 63228692 610653292 770283588 787194163 433044236 552933635 967714521 389925807 536159288 915695450 241780615 39358029 167544047 670899210 788336017 973480865 27775999 495714625 984848877 345774865 802061607 49483584 566670278 588616538 780799902 769957597 173980410 702818572 155420811 970861570 739164828 853193993 743974794 532508204 566204275 935721738 392092461 614392556 926172282 123439130 513911161 510781034 661112670 526316825 274056805 354953693 793491203 599880506 884667998 698740756 23031807 78829189 920967366 440125936 449535262 190831190 628790896 247689447 520790492 75851228 192368166 406742915 369320174 184930971 34376996 943610849 628897465 149723882 406814106 853817395 300482009 886074998 5386029 931552574 725449628 295158461 428799862 44440797 602021509 542149524 588686465 970951292 316068041 93175714 854029136 478215069 987381973 476879586 495553622 283409495 144790982 597872421 245251069 81894354 785411567 145454734 366629664 967685836 40767831 16612884 203773329 584573463 799003192 220295171 960859796 159124760 952201601 935541371 406622562 74645578 645653845 188390384 640219560 882948537 48016266 579513256 886754821 776690056 508487211 860652608 18591887 979326571 57286135 861972520 532994383 888506413 971986143 939967010 582900416 377751084 834470028 397817799 701675604 771990488 626338518 477409282 944243439 164911415 961636430 246216082 951042922 438991204 260135605 30419340 923024657 814593292 194346883 276233688 491516454 424267503 729098337 895909295 563623004 527251557 526232495 27065891 205871964 423862742 26490623 856673943 334431043 788079425 578895768 18999619 875238178 843468470 548266228 891254193 450291581 555515100 833356610 881659715 778622157 36390764 251296740 61718954 139614718 571341747 39392242 590072688 305765617 171720980 946267318 424518256 208408315 843076996 967670318 752095320 936937316 240570381 191885198 630846766 174508010 442120011 512918971 6039496 630223675 46341618 14531024 934790226 405311870 164277062 777325469 747425996 565531851 832739745 119449123 660771210 758870446 855358192 131863065 68967346 1175976 415077686 5007466 790708161 599435182 944566024 373749941 646981127 788839592 117259280 966697932 140001062 755986931 419522955 406768181 285727895 963784160 602659530 840824492 177760037 208988211 481033653 753679007 904089455 396019876 574685507 739040432 772989546 157965665 781816835 492268343 383507933 865969034 588880534 102769342 859148004 634754996 953720882 219226243 767253102 594639975 600767265 976464121 160834495 605194912 259254592 736441927 41918703 167600720 333398657 78785223 393506664 634611418 493444457 9072008 140958315 304886169 309351826 98560205 125170572 628725336 660044842 963434124 224923954 624348632 143359603 460123888 129162520 891017805 978028097 673464536 329221839 295564257 915594879 95212118 402168890 629485360 96713130 94345520 135800336 79224779 516769876 749812578 717624925 501507253 982068642 822132121 429283073 35978985 624778191 485775290 687330351 499968977 891269799 587248473 601085168 599104464 742761996 451838018 852847518 876662970 917894773 376773876 325733993 200695895 850765674 135527201 820190165 675119844 211528713 903932976 192654650 5313425 548581252 794900923 568885059 885297411 491854241 790027793 167863407 523799508 749034809 807026357 136934292 538871054 822065337 405915869 539555415 861277876 543515812 601144820 873899956 953372218 247858702 564428312 606219900 685973255 781366562 885684380 735743442 986002170 145097118 439860360 621719470 732230370 315165010 767783188 822947162 244694789 232212133 123186737 605511671 452546970 404697360 907143424 700053753 533077839 288385440 938737240 693623975 391259075 896016248 515886916 866856604 329557005 364251213 140980099 290872393 793151795 3131112 935279623 107396464 306305716 477957032 138587510 82267818 130213119 53191421 790790316 303637475 707079674 187704302 36417847 456055001 282468732 20047508 638964186 492079008 257901522 355418269 712497930 380996896 409828414 533917642 704423796 504030101 612416371 51858033 809418869 817555727 393093659 354458619 355636896 895500272 704083793 47358823 248248892 359752560 858462503 958817221 276614596 566179356 500806433 668923581 289776229 61095507 179187897 701658374 889788547 447747784 907187673 279217390 39240244 713485571 254830435 705566937 164974531 841478112 565202861 65678266 831822894 635888654 486749949 21933979 231978409 102043792 903474194 850284059 928641049 47018816 869274779 520829675 120390554 778953031 905142205 28179536 354626810 910383527 520027793 605882276 598176315 796538289 216277667 803351509 386364181 726695311 390134388 738097125 592008561 850815675 574927353 513232232 362488303 662712454 286490907 981858569 324249697 974427282 349049909 695180549 31254606 928423768 508133529 686590894 441040240 491663524 287571211 589698537 773133878 319197203 573561412 238035889 696936003 929432988 728070000 769216146 733790445 320187908 134071473 499092014 835427263 128771432 454814106 160935100 33849079 982199223 432735156 795225988 957521928 179996982 237031164 427876 884712474 888232698 63030883 718839118 237646469 981392753 179375693 801601223 450854234 274428122 325004051 616905322 550532058 942095304 675242369 323811427 509894908 205794723 158294872 860644597 343176171 610375462 196428749 596752628 699052678 381154018 816463880 79998028 223043551 900745658 791137702 695850616 530056381 438456677 789244216 172107019 952435225 141890800 747106498 344465451 350976932 966117689 246759996 764344593 306632768 618237813 751894549 404411530 968253571 678454186 744393131 876598649 384205111 352943414 628415443 461259603 433970653 819545926 803381592 890877089 125952293 946088800 342621556 856377729 910225271 702563802 529453656 669688870 565834093 293920352 588259754 909389652 221082710 528101490 28299010 255745252 454640821 137605091 485669996 961405510 223612097 904681307 424961769 800390394 805629667 444196566 256609517 480134422 354202170 515074595 53417698 671556547 648634138 319389031 245761956 948231104 410853256 559477655 437526276 159963102 674074048 584648449 174127685 411109761 332572848 926271428 416612002 614118694 116370042 843321427 554144198 778604247 408978678 648216054 229672530 747670712 862814253 467177800 724210778 30855038 286853343 638759610 794595304 64140531 784843518 914641679 399595896 733451380 919586865 990039518 843892859 658095475 120842834 548212756 418291668 891704821 33584624 663068783 341977181 435437332 669966030 781435907 842397027 604196734 905638498 423812793 645413158 920242164 668896855 731958731 487090011 540069836 392608523 379925066 981801897 201550704 887485458 358384536 481593903 595033309 492525233 12517870 314969597 947691045 743768163 379471063 205951382 462847469 632138072 360234931 657493364 562177519 756159729 256768565 253819524 843908474 301682758 947503334 723157670 562142189 111350432 395880352 797619502 394968895 377736191 887048211 346487142 842658426 798251924 66740803 335597834 516766779 813058632 369227016 482383562 897368884 811138868 30275212 682513611 109474475 519404071 119516369 429652262 539779320 101639204 437845545 453137000 789867531 175806432 15001020 108015121 809666019 687472200 991733765 561355029 440689944 601540857 207101781 224314974 223881042 130013895 766135375 805088071 418916303 177376823 571109482 693835298 896953825 253768708 823377011 666316980 978837870 362881437 705006856 893892276 844416366 634376101 368887069 482283599 203802737 125746290 778119803 815868583 667031831 788214928 235845180 314841167 881145493 692409147 245984593 346045393 409447222 616109800 226750716 730637864 477331160 249781180 184833366 135785286 550090603 531364883 3069386 109558415 256478070 30213883 133429656 639729500 285228690 868312246 38147667 702876538 846902252 238416700 797022307 953393576 601219271 496018614 112165252 912968220 252771576 780903940 119435589 565151487 238509416 249019704 11933066 114299116 504314006 623064601 712568587 600920949 455110931 404618401 638921683 419133342 866846723 246659456 691673537 360216160 195941282 879487126 250705162 457279784 257943997 752584060 557379253 380217941 738174005 858097660 451664158 582092733 24362368 45901461 962215027 22615336 204472616 397951224 718117178 721167060 898335817 387929229 718797001 934430191 691552279 376444143 382516173 808489248 559894102 158550124 217044676 824063743 497827808 847999110 2312322 746856089 982161699 518458484 602451632 313223149 626971296 413406114 754592328 246149745 696461165 991987244 33759259 410252685 57431476 769150823 128272715 943660830 954108210 118494809 464829393 161825781 247311801 654484540 74709752 997786198 4569006 457178879 860505568 978814586 516527755 475830724 790871036 832159501 590115678 735683427 120159124 494285744 911476041 31758566 49779780 295350136 800716288 741296139 323391867 800758637 984491598 107399110 556382973 173510924 682137232 657736892 456225122 856272070 609719096 526072264 833489045 561850495 872393547 85977209 881546325 497836559 834395876 59998610 115926199 336315844 656780719 63733130 504809634 714744542 54723438 15666954 13370449 247930386 523816568 356097393 701167573 425651720 206181429 696548691 626977169 381616605 530367395 327166198 617535676 709613474 127300052 87525075 611524066 864431323 530554478 849782811 799781731 649398528 497802793 477718832 620814835 385441791 364326229 533746215 574772504 546850488 525198417 99748685 607582128 68114304 622494229 94483359 816544360 785223839 846743209 76082512 578938949 253811922 531841452 586624583 13568287 246501833 311907534 287989918 342769185 690577578 364093013 427528484 527585355 633050764 149388700 620801500 236321520 881350397 302841232 75013756 499084344 484394621 70480689 221444847 843602335 953505025 352971799 149045203 195000436 766640752 605860075 326518524 640998491 751141161 772047337 830886383 34673612 44105340 394530149 853669992 300565650 143236908 465983554 60456660 110114892 168796148 404689020 27102936 127895279 348509182 251477408 390661576 359797570 124893549 995408719 406836528 311275360 941988821 410065855 657302351 172857658 524314813 989304377 517226903 73712403 76299812 272355740 547504431 33656322 246784761 442415833 982474609 404529779 582650274 658330997 985417836 612687014 83248758 220609546 27484515 674498863 500206659 104816325 999645003 24359284 642842313 194097130 830305105 716939826 885021500 661701708 985123666 881812985 96942790 679672277 209361506 456083883 993169666 401014788 949492550 365219585 685767298 40522858 472216313 628363526 485293387 287003436 224007467 832182938 59092308 911694724 673738429 345916656 181026571 480168512 793363014 591355408 318700495 913481281 565668497 992506198 124441207 158813438 422607645 270240241 144160713 132795647 785566364 683240805 453103364 467645538 172954484 207882761 113918551 513197400 126318657 521875850 207301991 18658473 598886481 37692774 791591373 597549612 221184038 636414834 303296918 416757072 690801144 969428565 237203393 910976919 476516400 318674954 400364740 688483093 671473646 397751906 787752712 898768629 287657349 67161472 100353896 978468340 254441722 754675291 545068470 35271908 366506632 189145919 297780534 325345579 29387038 508077132 877248801 584871745 999354079 747117046 9216292 544331573 202058145 43117955 335486430 472321833 256288623 184306064 178806117 460253650 512322311 14803084 543238082 477175545 155775069 588649788 772716912 681533948 864290070 478258486 123907041 445183565 167577870 574323045 558701049 390605298 272447699 942380171 95959185 25487364 741835303 364783546 912814325 732643632 166954625 985429722 111940455 499326521 919089037 168896807 707809690 153686643 281482664 469782448 201750327 999362122 951587429 209562585 191967323 891858873 718143754 37196250 326111255 239468244 226888979 621165373 857149167 105059390 173030062 622589796 794084700 697904563 921247038 238745600 405795914 724353152 563818969 959384475 398950810 772975110 234766282 652757008 992242849 889098299 972438799 962016525 925543080 418413608 591860955 934371480 869429098 775271532 86120981 17419655 911706520 926105527 123297752 423272454 430482264 12292944 270373873 403441173 642064066 929571728 927832420 820485640 460816482 64408165 459597544 146164485 52170681 585921488 939823462 239129481 189198268 925922919 304117886 438316516 631819091 840106451 637497089 851523768 37152219 605763923 663224184 596870014 751279525 404977208 981067932 23266560 418671221 234535527 657930204 215333344 502868995 734269146 141102042 339509008 392580733 333429791 316690670 30570584 37809411 460844759 337304993 568919252 346565162 413796920 226357043 608254835 420861050 714392716 195984919 906062201 107265776 372924848 294526066 477376765 619052413 700532630 869551775 663947628 119750532 852709571 565515693 999905796 363457120 424337106 768268767 503795290 39550940 177127151 454050603 20610261 542515385 238199900 932834748 863937328 769811755 874901743 708287089 228182780 725764444 791550354 276714843 934960667 199114728 24228546 270708291 594489671 854289504 852347665 72092449 391655049 21097415 337693093 888127142 501897154 264099608 498289334 234959539 650985253 36033470 409521171 868636896 30934459 755152922 318230430 314407158 945599966 895236608 770040779 959376245 592849854 802326842 112091173 357793807 180927967 548904964 898623946 491932715 269008793 789495182 77437418 210321251 182667671 505617534 116262475 723793926 540359256 309668203 836950472 743745943 387073713 59277155 177039565 381965132 568843337 551556709 635127261 294006927 587759132 291874792 486563853 651980161 325003001 420513619 519707014 205651314 992105988 690039426 617503750 144825706 68066100 900832840 256775008 548324004 911441878 353960679 295816183 942175501 460359432 78937241 682066759 80946633 769228863 980436491 666738269 571522479 863355842 876787421 734235225 765692872 412772140 758920227 854736115 7705556 459953134 611656935 799414516 857945284 945390026 679881380 173618360 180898625 870177113 567441356 941835955 851478052 17238150 39134788 650927080 652504828 714224913 745830883 472086131 869646475 664580878 852854006 541262849 401809737 624615779 525402303 479864403 783952864 666447949 478881265 575235007 850635182 856741339 910073142 426722735 98492742 847119474 508780457 537621791 132731119 681133383 96211804 95414051 456522531 987865832 219064788 358610271 607379729 888116660 703858312 506219661 730212124 601922654 287194469 751623931 435661147 8155246 997040973 583232266 551948823 825174720 579295379 304984496 132376655 673188867 948125056 605742839 243118135 815727930 577501394 326376060 192870324 75980863 871587384 335274480 529916642 814808123 326792919 504013723 805386383 823500335 117008328 294841044 880111805 56070511 515042455 26385546 91372323 265227810 842529734 965599678 233524141 812563907 394957640 830354950 726471416 150977443 900303110 597746188 51762903 292978020 471126365 155200013 411459793 553013631 104954782 288117851 782071456 482992063 872624269 711132124 734603443 693428164 589373667 453125256 198914733 519217026 159038924 810082798 813349859 687489983 640590698 575155120 481675234 289015960 581912400 937864194 468062952 59954172 432000775 594467887 523990630 855745071 575682700 675568916 927894404 656684105 264348368 698553251 402121117 171616437 204539447 838910818 460606142 519012275 486468378 557029609 817566763 971186134 166317637 993150568 468438235 440216198 197215609 846554142 56514039 199483006 293203435 507543267 587948383 120460879 888411331 31601823 114482725 647861468 302780830 272038608 63895311 111057372 449927437 589017353 906834713 857513564 324959508 660780397 110710769 401474874 428882860 116766520 48709754 675400619 644031809 349278518 138136393 528687541 413302068 267138122 248298283 607780022 132578394 993154025 287954333 36067291 609066875 938447004 730120018 57220266 532398036 485909634 632605361 313003897 471473557 857759691 659296853 86329844 241712228 481813822 515762059 152213403 964920793 352950452 546309847 463242817 762045440 254795674 743614575 515689614 438838234 1279859 369751742 105148542 280530907 760814164 843869923 935482336 221289069 784097639 195256623 256692441 55043180 291541864 967780267 151104606 630920617 863890219 48938128 907006141 924883304 247908372 474725580 851450389 88355041 334876829 750596228 536047320 124167618 62760660 138923404 104062032 735471275 951020762 839825393 78734104 223834032 939497317 691810416 487246751 794440923 683371582 68313340 216868009 485477032 979792068 455548732 813392845 319877768 66034792 900255498 286232567 66341726 968010543 906575605 62207976 225613829 771732019 572233920 358978225 621135815 461988898 55078881 672820796 330727143 876960189 271090179 805600707 725814041 543637595 101502852 875226711 939332613 732899939 757857271 347008346 736509383 965517269 288218276 856037637 775046002 191292098 327130371 963982051 943200136 283071440 160076613 873451092 664664707 281033399 223227083 413313803 305306448 529062086 139044524 264635281 40866255 593572702 633332276 625692096 950886228 470360182 756180831 222449480 857031977 252319510 747754338 963041837 175853322 409183708 900519203 375961926 462733223 199601530 831518652 262967488 142076197 638493493 415449340 205946522 216488350 54197096 150869989 280737063 295471516 960206847 242491695 33078671 744685218 153362173 744986052 725815885 330274723 355738358 581638466 213771186 876955529 349939605 599657084 662168673 224677295 435941911 938543609 835153873 473913448 28458959 513607284 933631182 967298422 953120928 419280730 263965177 29927059 955652998 68101455 244371011 475579883 826830605 125144233 514528118 676281504 219035608 258366451 578952364 830266181 556961052 722014828 548332246 182979172 563455778 932897925 701984566 461119736 71784904 305505895 648488421 752973555 350301953 870399083 854529102 419464634 776623440 636411807 56274353 516493476 383344721 692523592 468585377 29271422 386790705 595301978 270347398 244487945 782477617 239973890 906601500 459697531 669320742 387542557 597489138 519966970 982412540 621021886 886073324 537909284 276728878 567860652 292461762 349054602 223834704 614498529 871295103 759416112 418260102 978822412 393472770 56146191 557370634 407361040 341215872 439590804 431371178 11608963 993980928 220196126 870436423 631182128 688444382 652688771 633135959 290105749 82328136 520360588 217023075 983181414 835563972 325662324 57827978 427697928 452202408 613166189 141242620 794777367 627186337 902886683 409774465 488707808 192962349 192964886 891471600 840192487 981476896 197365613 316203960 18649443 257690403 870340126 50490458 313923773 220206384 705334431 326054380 403003925 161244440 750864472 475442840 979162813 341140989 51042598 360143387 531395004 267011032 930389466 53431366 58364492 493044724 907036344 298520960 266814556 452182385 493681657 835455299 444075790 558079938 507459145 952407195 859190074 810062127 621562697 211162282 719614954 903666516 579045902 758847270 599592668 758261664 117982112 850151129 461652227 230561239 729000828 296362528 81210630 301402257 333082131 798687085 601986496 251999160 566676809 975679942 695743678 43480846 295633142 112003907 195277508 447952037 410226536 967667603 500259400 38320485 717856224 490888312 122024437 943275913 827142416 108523078 197914410 294772514 206655907 667597416 96764025 634185875 528117941 497541596 988612136 420362003 470809175 477109682 34436275 43602734 360578573 954764688 323097416 672285508 584873807 680221745 970427977 498001929 459147787 929081313 909238734 234202883 14390049 955704067 120556064 501930768 583200486 954792075 681298495 143500509 569199010 165066373 604875358 952532335 830436882 302054540 427123809 950802590 255180262 278794323 137500262 635456917 357726788 774264352 19392313 516206932 597397571 86034764 224668894 574321966 481926513 986604228 985896715 647714123 961751118 543276939 757148587 942336295 597605071 751865142 306256732 584411665 959381212 637241454 311759346 307700653 277737681 882164594 583120114 157298803 24712705 299962514 923359255 161253421 708373806 291214005 452646865 454076029 959079699 650796500 282330049 804372309 917966554 797912956 322973503 297746813 407302822 483281744 440368596 193393936 881223691 930238341 803501504 765145087 951592081 795508069 190855797 580834444 577072180 212433868 196623642 482489809 978167271 489254318 384971529 317083191 420133900 834059407 564475473 455268863 746671869 732815625 841232948 35185596 505042823 165829962 333147562 344903895 815647082 97715603 42728413 990946314 176123866 699610298 645684907 480068070 934186497 415579817 531627815 887648077 656111994 250521821 570914329 328326648 36912344 769370855 379629689 545694962 89776157 746005230 380313591 212784410 771461955 850571820 838239094 196674470 780696759 978247533 105136013 378461851 930784216 197172627 533711621 253821270 455529341 434202644 379021662 281956102 615055980 507275642 778749769 986170159 479227364 82451426 911750959 601985576 51076116 574807422 398925737 821232542 644055201 138358547 261340677 98403087 346808100 348283516 357593800 449805904 724605354 966676261 845210663 208915464 610610482 734428304 407322252 950662706 538255411 461501651 580997911 835919519 833598739 921475864 831068698 633272689 786744496 852742173 444546972 905674658 377487579 796639410 176922583 664168315 380647129 948496445 789133243 260056861 676352481 54831417 382882665 988593915 980072352 54728114 483520184 128714846 68468407 87122378 316616627 235234272 189143868 437034552 100996888 695446001 401928501 645541572 528585435 901417302 318077216 263389388 947636897 229277604 206952046 5706179 740023366 522000329 630033411 892660652 156786775 407662724 675782328 699548067 874700440 44556008 151721946 602045524 335258240 740961501 353931176 405831810 274068920 263542175 384304088 783916930 339201184 312539197 576688146 759464893 922796234 255280155 729347187 535629618 108067197 749676913 670368268 912903665 991042099 222870985 931116897 675174561 234944283 455238277 777134315 966143739 7100824 738413910 645544342 323137100 42623168 934834886 494317892 916335607 936908765 288468655 179845447 677145585 281123056 192194242 440485099 356486979 283699497 293626626 361261034 102964876 522167664 721961542 937314038 692403324 223365344 11588794 237851186 315151962 777023814 796634718 299819961 812979839 641154982 158977926 907843606 746439897 635507382 704631640 264420042 538554217 958736226 367821905 273592010 357503685 817176902 173402816 928375550 834885783 999854903 691256138 273334979 383402012 659971515 75667300 337226346 401274533 984927115 488627676 580237239 981799961 710305304 197430609 5151842 657155954 191118852 665583286 635565722 187382075 723235236 225227219 193336701 297887257 487867269 278481348 683401632 942009663 218020068 774041976 839017357 278367480 185868852 45430835 365485120 132320545 880849820 415057420 686676906 198149547 572788599 75796080 80539439 959883038 666870482 491274397 567404071 824944401 672863217 131780648 354515552 363213491 955661002 164646264 724684442 869724997 844661128 639650888 883752202 317212830 842483465 721657385 947632600 87123366 311587169 127850749 362544032 494616283 917957205 70617469 856769013 367843535 882050017 495462837 34891738 5051559 743500979 636584323 438368839 540945054 799618221 642774811 568813738 730944640 985329510 31277957 88752483 240564271 231367338 726969117 828736070 960186402 153138934 591813139 440163613 168695265 234708989 771752681 651427876 697725578 399447845 318988024 377995 785278799 800395275 661354731 543549176 130942966 98895611 962155329 8386562 928671575 61148536 758697167 305974967 891562978 477838522 591000380 401841431 968096790 976793131 235405188 149517462 120765195 425736169 220764278 907237534 369581289 100845896 207351094 584721163 588262255 552573261 219326395 373845165 459243117 786137395 36659026 563874249 633391690 582520042 110267161 400993432 44008062 309397395 927621253 930727367 318455321 858866181 729015261 253107958 951397947 328109900 13534908 496395065 63148186 648165668 704163987 584277402 395234815 365591682 240891684 973168532 831510729 754405388 654876424 69799834 982138216 609563803 821294634 389339022 406593763 992554944 541107274 708379466 480792915 417052221 623192956 919667995 742042214 125082248 437324966 900307008 766330333 515032395 16849925 661831535 903460877 145542630 877519784 403325265 957247074 744289516 174001652 319350530 125982168 791842978 441702942 393523858 968296832 729405315 294951604 192411014 989024001 429360318 345717781 351869783 700749076 99410102 558194932 890215409 637459975 666490753 55887577 290802742 531248699 876375402 877227679 252747385 551252647 584611184 346533111 149687555 92867410 329617860 857101028 110724242 699381212 291211343 21954622 810906837 813761526 684987177 117954095 264940273 784084453 63524131 756443576 777156095 718014723 76399678 272912429 279749003 858973246 570872370 201348021 66897431 967018136 234263272 299444683 842170262 331038629 562676992 532501952 798181361 532725264 116229196 200193846 517591430 687968278 404284499 193278118 14780323 880304649 227438799 740577243 205206799 489860814 539034671 59914357 364042370 992781919 369902102 566224488 81100585 14065227 707955674 412233338 887834915 807464497 775427334 477890760 933483526 420340808 408041432 1527617 880394074 209876442 582628292 415805481 85660444 706954181 63153647 104579736 948188221 364280057 701300660 478851833 822670113 456576252 456906019 751654283 38210593 953146473 121984893 686573795 190575113 651633516 7633337 832424552 869295770 874455624 247052547 42346710 695984905 765578193 408576823 36587196 85151870 963162610 746999658 878968062 875712151 125308457 434546786 867328851 355214306 376089094 322464537 572561608 96326758 25350576 143226686 408393787 529273371 712777311 300782003 967027936 928309101 65727715 904490768 977475264 505879485 114437660 105928735 238477109 948717024 419185535 332256350 750719856 396202142 70358424 178733184 406309107 594847028 130572418 651039980 2055191 619245523 853334129 417568828 232428168 778467358 935362088 776946624 954764740 288051120 137511811 729341945 860480927 481807508 745573871 156248862 147217089 35284427 876599021 904710554 840469286 952378314 782103187 350217867 328867997 117810425 756598794 963254341 784918346 285415477 910276625 391019214 437123109 494287694 356748664 643192927 348914041 863134602 198314406 124787177 179773797 520453664 842929428 636626829 161636446 676080318 652642256 342519587 471982507 585848324 865940987 267224756 620468200 631768583 344936011 947777280 536065924 806347471 54125706 509579769 467526979 778345688 454925333 847619398 806992060 138161045 767330397 70371521 821705435 110933480 605633385 676559610 791996001 999316140 681556563 585438129 600511583 971850028 395286471 949596255 181492415 931211688 85804167 559153326 421502651 758183383 620412905 742938365 75885412 903009120 133858903 410593501 561147932 461020768 869575118 75477398 201212700 158365159 891858016 563188899 175124463 490375802 511936690 526805553 848063477 772568211 870601342 914342820 19230945 706624796 997836050 128025107 64156988 302220792 100969424 882922695 316889823 562343035 254828204 861698496 246861181 613570028 440528049 954128944 785590039 665216522 653162108 89832189 431054981 860407684 786110143 903963459 538417652 464962688 938190528 200085200 882286947 361034517 127838935 966591655 352382245 496946128 279205619 2453886 772114529 982191155 285695766 138870335 117327765 1140017 171115476 651117195 760709903 226554292 689493209 668695858 189725555 385270552 179405664 177126588 660393528 223760301 674931388 80844771 679652394 803924280 715536595 1429015 124530154 985742194 975315613 774291961 592308841 584903304 646088362 605172704 671015793 163112345 520987545 514552407 117221916 581182267 153619106 890703004 135420762 913155063 182365197 571227427 693913712 941405384 695344057 769936402 961277812 95960480 824715670 738710466 671456210 577347556 471844395 958230340 900697802 866643691 540483857 613925594 604659183 280163970 267595125 389932665 883234217 85656939 948213914 786650702 160079796 85314009 927903317 310549814 117584799 625682933 673664911 340399428 505275726 632507485 462969031 716901951 454918009 756995744 929889933 867171873 990303275 19636675 661946376 314415001 489365315 524352191 784591217 546803850 284092662 642126080 148352150 30806666 15020619 167139047 126149464 504768868 395381661 685101129 979619885 591222166 450286877 792044271 185381022 625248467 486274382 704074516 978300874 18458243 797346183 418916842 869680354 740483134 817377397 633713685 953711531 162303573 63380630 833605166 498747647 67088969 124569790 681208129 823165772 916426066 842987670 574802255 859908883 744074969 179169048 373891021 298679658 153645310 464760085 378995747 379210875 634581779 324729775 687332399 691526147 381189662 40497887 757083327 463991252 765834075 281576432 783612442 243217491 148282552 757108226 971286648 521770234 268334936 380195976 640592517 474421975 118166545 351294922 719541730 816873740 462941677 240484 654169508 130336589 88194221 925718213 297680595 116821093 538986305 362172337 625998572 107962033 558557777 747590848 126859872 965949091 873994935 727236572 514256147 376461632 632842755 465819335 242707166 152341155 642758390 339925395 849208845 808126584 94999047 809504040 258839521 972675201 646072289 907409857 114338575 437329685 498366947 190350191 50792511 522058140 1492638 384538261 750149262 276491540 772187 74745962 156620300 22638735 326939027 395821946 384791615 393223091 667116916 534502949 761772190 91467064 635250275 579402015 151714071 199924589 301318261 533491182 250330250 110516404 967652340 388387695 942229324 835974146 858014688 204901970 712983461 979894112 308717675 539394457 539063890 901071980 774908796 580854557 889128707 172785369 778256173 448389641 787304158 874859754 603653709 97482589 91367675 108934139 444153055 784927852 292664549 936016632 791758489 123589470 780822303 76741860 333996902 413200303 551587741 649744212 282093541 33953454 963992135 504148721 706596327 72407039 794613626 330232826 255450869 999169050 654447750 91913919 936170183 24206025 880186929 583172647 930743758 581332910 207951666 56563755 141106091 635908795 661045431 831002201 983903157 450559671 938488031 632366674 561765240 878904768 230267713 429273676 9536817 610853828 148885860 152525712 897287763 114405126 808659780 556498685 863031812 87840416 141410772 190953347 554043296 446093563 353072502 62500009 580694837 854970456 703254660 749800712 125022214 558026570 223707083 202448590 218798857 74220858 187587851 471537212 965797225 921749218 747134840 251197992 290167556 153406674 535360060 793856124 334236909 313295343 737434867 822935221 192155115 510581743 80116781 170539109 318451961 489661406 773280239 648864177 53099972 952222363 692518962 449780179 563126576 975967067 596494179 708386201 773443027 198676006 470821602 148375524 671564409 72058453 275644803 168245803 956442782 322864410 499622415 846721781 293952247 960394744 203107268 226682466 748430825 842974023 169684689 699451555 229287440 689574578 317609179 872614526 72306874 787750840 46944123 126361547 869034090 952113198 616437438 657515001 154950485 275949755 573508515 806497929 93933544 346742106 884142753 22700434 25942848 556147676 713783326 902980668 331354544 587081315 538001145 294755653 950653247 297361385 503438593 530233215 922885159 577152183 383007611 341932111 736912215 53465838 637563808 314996784 654776050 698976513 312847644 301954350 994930382 296851513 91258513 325511532 999839478 158921008 16237586 321619870 377669673 808749142 846359464 442289552 442551896 177605232 71611856 999150237 394707244 915051283 164037115 111349816 592351869 628404525 37574413 390731879 966616796 60091773 335988703 433103938 253179402 442061078 985976254 781685881 92987263 264452064 514247913 284628940 100640484 176339223 530365718 676384144 254501017 46352842 764727277 898833457 293004848 734106973 380851084 966879146 790255856 656086023 672759553 808248846 970538579 175918933 543243987 306842627 222072456 383802021 284509562 664048962 125147889 933801388 906355682 868038937 425577126 854341873 325051885 29330664 381138673 704320591 589611758 316670631 35004880 634912119 541137966 946200927 351681655 855192172 349878634 583949740 4107211 645669893 198670675 730653762 586005223 585586798 699221005 960327269 936674203 192278951 241515440 737811567 987038952 630975492 733616330 547776078 315150725 809160875 107021020 846481411 126101597 315490841 222535896 24419876 45924111 335725213 729598890 424914522 279510637 101498588 596316844 432584676 426549501 99134539 769291823 793335315 299776891 605668280 446624761 426665164 961021781 406855106 191753154 43656969 758171437 146884444 217333174 986230616 658661723 417481294 327564534 964715098 584920169 827806644 451609622 649317189 618413973 34782333 41657249 321794659 317832530 273278445 922453137 423818641 410607559 548784155 4310231 58912449 862301006 832461428 261631961 959747704 94746870 607963702 167201006 763008592 122368770 516131062 54527972 117417335 146418024 94231835 892743547 339067695 807716947 732701280 65544680 78022476 60813986 290118230 274087251 857777337 867266151 556313311 979182169 544749555 353067368 254241460 276542090 283116940 849724833 493533153 839067884 125161129 461065663 87319620 920593014 735973253 186524583 456386065 720677014 520691692 641839341 365162064 903440812 97578945 410039133 760035677 916166540 322398072 259630966 389265256 564064256 486859932 835490538 609083123 953429828 496716874 209047840 768562007 444135560 602269621 710752178 910375743 291504242 553530016 569794799 4035370 598055833 148884455 326569050 186950125 602598667 592376310 364157225 775372591 536553672 690801488 959118535 500289004 761539652 570697993 337761618 761925875 507265257 378921293 196528669 564963176 77214355 201812439 861967408 873124674 923549202 434383482 878890179 540453838 607792043 438676380 810014663 831804458 662411160 761184950 895742557 406096843 584201859 306703061 467623772 605925624 820745743 132307228 543632335 634759500 68422479 80863552 770982261 928352824 713148237 839277066 554550080 703302526 329246085 447083993 169304534 379967415 581154919 126856989 57921043 498606798 901867480 874872541 408531333 64281731 294946225 573388082 421881583 595015402 804572223 431741386 865979590 716097769 826782913 948745318 199745975 957276349 388975086 739687772 839188767 665875061 76695660 695983637 526298001 466684021 125364058 944829328 87305044 906390517 220181703 496332510 635141346 407176064 1445944 711725988 513980779 2423158 919194918 958444188 318704976 535380106 503423869 817010196 980987560 44857412 424590367 716822125 740577214 699916671 809501023 653612189 624775568 997948140 5587847 819428526 131048018 702355342 638690130 542633533 120782825 731519293 33633394 751774971 566425201 484747555 61704203 640766767 918182072 824742465 437902134 724704307 179503296 577141739 293804927 912792307 475903553 574240840 463044456 905792625 778198820 890354899 991517412 381291587 8621065 585738461 591024092 379473171 337841346 869015048 30292142 418343198 334235350 521199309 435020457 400093878 164264959 877140727 593546898 104559296 822060716 265578022 151807265 702541111 113623680 21417038 978929541 613654951 509591761 644935221 7004124 325568434 747147562 535368184 730457020 855509391 957408713 466508166 829758125 815778950 915216929 148969763 35685549 335292789 25815386 895616999 427812010 944163662 138602700 401475645 773902603 714408343 221364360 820029540 80961576 202314984 888909775 185197297 848984269 382761840 360922520 999488843 156745403 950514545 381681422 415364654 357095719 729334208 700987920 190902313 860309306 759312454 894091696 169539616 634181775 967440001 523313333 97842634 135175095 847191555 49233432 191711284 392030904 199253746 376112522 416199740 243869066 90894471 749048301 556166934 962252441 884779407 86927831 753218763 445280070 425415917 749832722 77475509 871126118 308579350 428254238 21107205 469421249 197603731 391266478 714806845 210261396 83795843 983771175 601233846 483975952 877024790 216475428 748224028 935647448 617281043 218906868 806025452 835085959 293924179 421328922 414207997 113814568 205705027 427103437 563063284 78399676 715430246 15088502 474314958 947582648 339657169 25825076 53074522 514167428 936478126 13560411 907681980 83723517 534290873 849308400 69933292 535068147 710161094 743926063 397451573 277527724 571163705 348038150 192330166 952084575 259197068 897839511 796692708 119685306 735551436 977071034 502973446 376296029 196851229 370408568 357480888 324712285 334028338 468408465 134775401 127417282 925601749 315553271 551369949 981089289 829207653 846187089 59663019 652674466 265511763 589419385 492720831 986690419 554353828 255308286 305105881 223588435 841874290 269382051 878360333 796058000 283620971 837695966 406609474 863243114 132330064 279880282 131447987 111392149 413295735 902154101 913109361 816354747 564445002 224189123 561214430 499473912 849661638 720542089 18005043 815093084 698895613 987303234 47735803 158719084 155780244 640330782 112918678 93232034 594013510 265927550 2887095 949980648 425482335 513364090 89532902 385630497 516379457 188565595 432075519 155418273 298016227 395379489 597277362 670956975 448437580 506175485 381479169 789491722 822035997 828887000 906248900 316774497 747346181 859553227 182664744 258134234 6617930 957420965 3744556 685623692 434655559 985977961 872349730 101290756 948476136 102213324 266774580 139886788 780172335 933480891 450199005 644384192 437217715 362077395 216305004 443818207 425153820 383000295 367484293 268906368 744039336 777440895 599193503 871426034 628089513 192860755 533457030 629646842 264890373 334894035 578334426 720610129 864037557 511448994 38568847 999961124 714198342 952782870 428226156 566342034 732562011 57554363 840369292 809607218 883619112 37256653 632193759 288929930 445021689 52558017 666679978 149767577 883685033 677884092 81866243 948325198 906508587 695006234 922101334 32893710 217563653 217471465 223927011 94916146 713513680 792800363 398083901 372135558 388428986 825624984 252751820 348531404 659883267 47649177 294222412 442654007 306542979 530167118 741091916 930376688 782314275 334911689 145528240 82152341 920038495 387163601 859868976 634683829 797654987 132164192 455912151 235650389 443955339 31281958 413195396 751220078 565863641 278981635 313214060 862603116 78557314 484564112 528768918 498977200 392614761 647014551 845108317 63559183 487815171 220693655 572924146 587010642 870795738 98402881 92213720 152238260 807960075 892522749 440520294 563402343 832636871 914480230 598196552 592868367 769148117 94121674 989017855 134151237 4150798 655831979 926544988 671760917 134306784 582923328 232722185 286189952 503089869 573283317 904865792 487058939 525090793 246747366 208139281 326154479 530738014 830985832 941949025 289823287 938434283 567256961 292465894 119221924 815455329 884111723 602290924 805581436 147494437 431704597 641787283 950292471 546650034 798106785 637828174 136843713 514293780 324692455 649115493 494294395 749085805 867074289 749826676 47161914 852298355 355914109 765254378 107273991 678924528 691535999 105327755 717134685 782773313 959783580 353934319 621663149 359231192 735998639 152580352 279403485 499425722 984396359 310786432 724212677 187660546 992370727 283787649 559300017 686787676 946714310 275142122 74645218 931378059 959184077 906785017 632194061 7912163 692950939 24141500 721715674 399898575 819355588 763538838 597089126 854382412 670077326 695873729 151857857 122945644 539556722 852762310 402573169 446720213 965197473 950439430 296640750 400217408 798027133 238092597 801084708 826944506 839626267 75396569 957730036 426201446 238841544 229554895 369142962 405618296 325722241 813093063 506148008 482123067 267371385 191137987 664983442 431910221 338191255 164887708 199780129 353692254 45856501 398054781 141560440 408128181 973973602 391460454 377485490 472934314 6876129 117833898 92453210 506952749 293381416 701054065 196190960 129282878 281186850 99932471 40148331 592486514 98973549 206980171 241628850 538936949 146834141 967352657 138583330 985306498 151297015 372971713 686010379 2294253 574192759 387047013 847287347 490408090 130380490 48359391 174170705 198165891 361932437 718690592 472485779 428974645 905625900 844617458 969266201 867179091 981359643 203261296 940690295 564381714 409158561 809763977 428361527 384427708 264042800 843598976 194045781 15576877 17212911 398307438 930159809 920881241 493107512 554778815 275863008 193468356 546326298 514242993 648181516 822885896 9008344 630409176 462201615 374107987 740298087 94220445 890617772 326246374 365887476 76195002 695601174 295002263 488747612 937590975 798797687 139324752 720298419 718565265 361388395 205455245 689998526 16626918 30866562 177957602 108465784 100097993 396310721 136597363 900594321 629565212 333812769 662421626 709949930 742322705 105561871 565932229 917381402 934661297 366486251 64457014 882542316 865074261 118760073 455331649 281089759 595792943 987395763 912383345 140069285 177622978 775353508 723450851 120339364 471915878 835726478 817294025 318322552 912714437 555020821 123962600 951088239 945879905 720357587 616278554 908255499 228225292 452170450 855691725 876057476 784587885 250319125 416268163 175577667 220490114 933588495 727543632 684051048 646919193 319109161 895733855 469508678 346786901 770328641 149462381 796274658 26845999 835908646 162451788 6580087 410658035 157835549 809969506 83228660 314616767 175409759 456162343 964019068 668939271 917345176 88854443 698111461 862851348 114447210 357707789 791675706 335565184 156402152 905899525 350448697 148981179 353502491 616618331 989486806 276357769 436722049 289812845 986015414 184213890 934509705 419905965 157628341 962264977 96330520 220015137 908676705 352340342 637082631 638277090 872748156 779880004 466838690 595806621 953488253 747842019 149972266 716754965 615915280 168622991 844020052 619212447 732238226 162240087 269199561 752835492 850773653 941612959 550633380 207417634 921397602 457025438 8544503 844370732 705256818 545272801 864065862 446592102 657962228 677319110 697598729 50233481 976650059 39204610 680436015 269469413 697098125 871435292 184146326 279166170 345129221 773423855 735932308 36742238 640207281 102514476 512553585 373933178 730345156 646031062 526118890 466466765 684861733 899965124 191919792 396149511 897073135 501431586 562258151 690067823 238980847 30996464 989997223 818209118 103171881 716369281 986383487 785127106 619884372 323586814 424490989 378175900 506275417 36453601 991365095 622292098 837427160 738381178 201677141 357132062 112268962 100929390 428327828 32431788 441726784 215117874 715203828 962812544 13253739 431820436 26575675 337740414 485904274 575430963 842076193 144853920 275667799 699729154 217011154 778078836 950112786 373391817 456594799 621002651 984021068 612157092 453015437 188410444 155742533 199807618 751011508 468230862 694232432 344195239 491601377 342904065 469381362 982445866 86171396 921030870 156090918 551937400 962971523 322179794 775979547 347392207 268097717 635588752 802231060 894490820 205912680 373497148 550212359 721403326 33421660 212202008 558252063 829551992 527834054 995162874 378165051 849710467 598943694 283111628 597632108 945565633 878311953 261828619 897532795 95741675 218515487 681840969 124511840 880476940 29289726 44515244 664403916 582914564 137349541 181699948 671812000 475440647 703925122 524366937 508034420 910731291 737470709 306258514 608513809 582273181 546276307 506354127 114622711 747842493 243947491 977577560 519804632 555076093 460297060 524256523 828395547 419120822 777198470 603798298 462441562 270832786 636348140 846368331 760827364 360919059 206520368 36859766 837982268 466272779 743099999 645897995 296958104 731497506 405208441 391809929 324920930 236692820 68213490 187307528 651214779 626905200 76754484 719794864 579239923 487660698 583723803 862916416 797036050 861730249 202609783 548786056 378511187 204873034 958748301 285347310 984907171 46765115 127974295 509807597 984448038 431002641 555695679 258975378 945033651 99858706 555132456 421574398 162819923 281224412 856219237 139963622 84777158 512203996 475240960 180226326 512113917 662084312 6291061 861525993 175984289 459369318 160471092 734297555 590450827 233002098 596759330 395478488 842331722 436935100 916292376 576578066 33872544 537788248 999019619 674279982 693137925 917716012 456365122 43818991 884373795 193772661 477954412 431848362 926878040 862566978 518488199 687851721 528045879 905638391 890783922 276295753 60707079 750190796 251444732 183803707 568384834 804087116 371994602 127506758 508924695 862429655 253020661 247469859 824517353 641714464 174315530 675521824 474148047 278337711 986364680 422256542 208156946 396548959 208657221 806486931 99184305 734745569 390812426 826579721 876913632 463425848 856754962 104373661 274698372 585455419 771069199 799574785 120408761 655811863 588887077 931407738 299207500 63473098 647700333 689374306 502460482 598392489 41131636 688941223 492150095 978380763 910133177 60461386 224653920 398906587 93301554 236542946 52076562 384106746 329921224 350727959 83043896 32190426 730944726 770668839 60020313 344945652 883659950 493979747 710312495 369217811 196129556 143967667 69571625 456827607 61683905 833484558 123809769 421172019 892489953 216763907 635335367 301397744 138336149 169524276 607169101 446644776 364593778 464907221 839849658 229582539 737482496 35732017 593986943 514860829 998484285 301737509 141139396 163810870 362662935 375899811 92865252 257995393 72250869 752671025 680815852 862261821 869714223 851337320 543464736 559476735 177743505 495714421 911491191 268029742 80938461 790448026 372000794 299967622 924853318 796452014 484586985 504070294 672026357 770482073 394027254 244793410 997407111 766016474 651688967 56983873 5295757 256829185 787307032 209573535 217801226 468731188 287726807 3961149 109826553 353962926 434926887 266630732 513453253 740945212 210091421 323997142 834527695 202472638 493391110 657729845 843843564 135663532 851909855 204319130 723292644 76913294 202222555 139837575 229765364 18948995 948527201 501864533 691969357 4220091 902159628 864240303 715216019 515078909 320754473 136074005 964065886 356939298 809666364 64088411 896728764 976000408 812215163 633088039 397638317 965636832 750178385 570519414 621000358 233650703 142887645 747355415 301162767 931476049 176911728 787379502 6877381 833187938 652091411 27028659 965735320 290717459 603580159 244730865 491353806 825035211 205240098 456137479 362102174 559376131 858569377 672082026 510009782 374654665 709433168 957068641 817404854 968745790 164777788 290031752 683881907 288598808 817101602 483190350 375327157 56036385 167980789 477284214 796595257 418663350 761448540 250166170 512317103 927921992 1043249 192657827 603072509 824274654 994784771 19565650 133841658 959774610 914508949 5040315 734955764 370781199 382467677 540112581 269318699 447831834 769999621 51547563 8629331 890279430 108655854 762817149 382771478 659512126 401788840 527679648 110798992 337652415 850417788 421600842 835073489 561397914 173996770 65882887 413732703 550551415 584008459 557115447 448235953 564658957 9369176 583097741 377836981 462089387 539801056 528937873 408738634 267330995 178191086 404168735 244502471 683768857 643729793 936299238 938824307 167458536 774104267 777672171 949067530 753980605 860540339 622515715 208359998 173761098 974078291 556392796 503972404 30735060 326855546 421007348 738709763 669685942 786907946 495880736 592426809 614341084 526940443 851211015 327130709 65073225 282664503 422943525 805277006 374829201 847516188 944424649 434613002 179724895 148178845 372904086 567174888 879280369 773544769 24049670 208774455 534427543 561871299 702220258 43142588 74824247 910084752 917010635 228448304 22643660 998910028 119528373 350652096 113908962 140341581 526611047 162394763 13433372 327901726 438623740 321886248 443334831 150201854 142950244 362146845 120206052 594344286 204042212 214222185 792544922 499832935 259366802 974029819 828343745 417610610 514906586 235789624 488176352 896259469 604277243 37200505 884908943 504528125 936760715 935838090 533307646 460914614 970362095 165064493 923651181 639602149 995492836 214679957 138109362 471346279 273576441 182639340 73375670 378056015 681791250 596509645 209974008 164980836 487820775 787539402 320868360 669449632 912475778 972995047 670588941 492683698 4353733 248299293 739191616 350345341 666977506 578164952 817848175 777908119 118403041 664472442 86816379 560207051 865546269 31587030 777274074 309257879 802810823 350598837 884773397 202502319 669800802 205222228 660366155 658068088 187633733 262861796 370341805 718201230 866035484 222505737 758620416 353208382 369826408 632512860 946951710 379232780 357192954 668008425 316559221 278697007 481141884 18345649 828924294 584720 71709672 134853417 130555751 689664975 569355790 73077946 828213058 919756478 495900179 389818175 659891924 548783588 585824237 699596170 64348142 251055739 237234920 261589471 469930744 763257969 83302947 105548406 5408105 631605483 407580436 495950333 844740688 26006206 719361024 806154261 861961422 417731317 157203588 549305296 751267482 76729166 62101007 989088826 439922300 275954876 54330469 110843085 192110290 325724646 918810141 141297658 456455694 881384871 451535652 301261223 119959861 221984652 256732473 715238316 194411617 94366297 241797742 31952981 632925505 598877828 332208045 867579107 948033940 513186488 168091441 758159883 933488049 196074068 26840841 837855349 196294915 313306090 216500632 618316094 923412101 743150016 663772696 511720566 577280330 62424658 184420114 990005155 416560375 715279566 364483303 275900477 169091143 300725654 987856459 899465776 570808710 178967746 603383492 459709021 770478871 267086491 313127727 823042328 302858735 930735649 15133244 858324139 708387863 710341511 229693165 604065234 498029357 184921265 519355163 568179774 907447523 506539965 409463793 437522194 816832383 30073207 838763119 269046121 292177498 230394851 497641448 369732814 896505953 171930807 829358212 967402434 829695127 337980894 991495103 309070393 805395089 569319414 441752808 698157085 624731896 268277459 571024291 146461130 972243467 150454778 800945767 82095760 87663130 399899942 546442497 182744373 486562316 541966023 1563920 372298864 596044762 634020478 558968966 836962159 59036946 34901411 814825517 110192722 197650261 289424319 856692768 228902061 292258520 131598098 986819149 982567434 819803367 252772110 352174842 6470245 300695134 693978330 77588285 12895406 176542254 730745296 701324163 338705739 577223646 802788863 601336330 387216019 784802823 657992361 609594726 816533331 354244311 310956742 581780224 236559181 668008591 337280 735200658 939200437 48794629 516633781 518569900 648440754 212481827 493435768 4025395 357255395 430436198 240714384 356650716 699101143 575813215 189514488 546522293 285171347 525572150 665996381 383689885 677210385 321980962 320127395 734138823 665425851 921069810 762108769 344945211 626348532 93041031 519190112 50725205 484202639 834559319 69115935 167383108 818682454 465509612 821991250 534656652 606898820 866186339 75844703 465551493 376019787 148947438 627272160 686530009 358253648 320102482 816987939 443060234 499411754 357305194 777751725 773096170 880531942 42722978 679152819 49400096 940814214 302050684 966388639 391543978 221318269 842004495 7387793 461558102 390635828 362251651 460726235 809944391 480828553 266334870 145630596 67103094 327048779 350333466 270384582 511060015 878678975 815706484 739101073 760270736 383842846 189183263 754563846 859987981 848592148 598211879 845334524 427967215 139073347 328322479 327586942 325234896 166204606 721441131 723436874 911438368 510908302 777021478 256683604 381912483 676103729 981083966 851888961 745651953 581853206 849488419 680010733 156638453 950476834 95645916 189705445 262244975 259185454 406615169 58494957 285112946 795313798 698261954 315009660 498170086 998055019 988279646 276238907 796695815 112783506 435170989 62684554 890895332 678408868 626712599 684149243 908526817 933296828 944924059 252633813 242074165 437954540 115486537 30042514 814999405 469664440 690694600 10428001 79664103 983205785 97381073 993509029 722668376 310248315 177516977 922056564 588874311 624917055 802921931 307067416 167932047 992492346 92036372 973170834 642060769 559330740 826061462 939643410 517755968 25529194 618817261 606774144 596267651 298106637 334631629 542938615 944456918 553540801 506944890 473085764 167994169 658046623 163795790 602077803 250269695 295290675 839974454 500233762 17734225 61347326 147334709 693295957 814639785 650512885 76937184 914617760 10080087 955508736 399566049 753995224 572040447 20766588 893216885 854659714 240823577 402498746 551681518 957190746 588843632 778061181 8798513 70329038 114407844 245005696 921380152 612688513 10237864 259979502 205483665 830277576 273602116 275954920 836489693 305568560 56920724 643707395 110438994 224078326 894061447 459114695 41746490 801883277 841940065 905978417 630729586 237206812 234515769 160549937 17167852 123444733 142666108 343796269 482410541 47468608 287875176 710502781 134711247 57120294 478897042 699643884 470757888 255262118 637622624 13830717 940003842 33473771 206601104 363648164 576853929 334586579 936639919 260727625 418589664 280701298 751464867 38959305 387759396 282912909 289694754 718305972 643169799 226707488 975554872 491669520 758906798 871038169 107984069 630313940 566385748 442122906 493625597 991182190 821706181 668367098 426513126 343609150 309194211 25074117 171346653 808327449 346120997 284524408 319601938 194512583 102611219 532219334 216084999 852322436 958676171 275733013 661989140 185679747 455187839 192054785 643636454 20235878 322059509 31487961 783459324 636531144 572059654 192849181 266969385 610921651 648742687 237310726 893562389 132227370 924531907 93367038 418515900 599745697 800894470 83002147 579091693 96442495 585358099 54109385 573512396 246575267 421046696 816965877 867669328 158659036 169040789 827891426 191902662 610421872 631983425 18216064 771396428 896154262 825380901 318952176 643269975 195203324 683149134 248399625 111553581 47241537 399483359 85975510 478352748 381707388 361950605 148429078 65598081 783199667 22057249 295450555 685932850 557447781 655702266 84641388 686940693 606390529 317027208 455830018 217345814 503091564 538322898 60503566 196712437 367637375 902484977 133402962 828354757 263823239 533577619 299772996 84377199 491359428 487364217 491060110 282641197 711767018 537870585 263209616 103836431 492357026 118475900 247645149 46756985 639825162 522130945 458671545 498355363 542511665 274670745 949397154 525041176 470073500 977862121 57356740 780191031 734735300 125925547 23141763 390980789 245353366 533471020 390711797 243989530 384217329 224823248 321629029 669404223 524415019 4230538 413960402 603984854 214992781 855988324 651495533 757210082 605498834 398127101 200847391 955505722 959549100 897869318 208143872 547120651 418805055 543480516 115359457 442940499 964042404 311582610 482444995 876807783 860426344 384513371 565618526 153466477 842615562 884912932 312891035 664318947 807890560 117576832 130045722 146250774 890612403 893942810 697193133 973239468 866428926 309994543 350856411 71658011 592754099 953680657 432573278 13918255 761374358 641536421 921719461 630328456 352430944 495988710 709732435 836068121 41615165 760916320 582716862 532138155 887867470 173913013 680923249 752206680 197528616 940389148 189114538 510147856 501148244 343549149 580589533 242461719 512137933 846997462 144450863 427634565 570965125 447441145 567505915 811628997 162882528 45759435 52543569 756152598 390101302 147529447 540899186 166673421 508018518 659408505 627940437 224990225 624084990 135580356 984386598 792684510 501323364 475151516 735096513 777138179 4052912 876784621 729855291 415362404 944414079 822752306 286391898 430291384 480548450 948997374 476085016 680567819 314525789 740084855 241329956 310554942 933662568 480691670 779775328 597139074 59054577 525053928 93592676 8146401 947033944 597750672 659022586 546839733 700328050 174696003 729441952 507702319 77991943 734377610 941141513 138011601 928105300 674172035 572587932 95271924 489590922 165084257 25797107 41196099 444229965 236324584 736951390 75502654 97802549 455762417 162202974 895010745 713992784 563583724 242527530 411539290 322898334 621333849 163791917 248206110 793286548 144641358 409274245 474586324 660047514 204108788 74049926 577369248 171595661 686566410 558041141 136159610 584178238 465007713 179630542 82864045 797777904 828573278 492313407 542732632 134907358 278971515 522577066 604086000 756856755 492413125 937101287 435520956 760470543 321717087 285794047 948062808 940751113 735696126 142670002 80612147 176791720 339852652 124029682 984796944 188073321 179578374 194048870 912037769 925796540 112866366 293597672 259605895 539927431 460143641 541919496 208179147 995612833 126805169 991131270 203132777 399613272 395593396 827897819 184007752 185875436 468122339 221015729 588360611 417280529 869614228 387874150 675833994 810623857 19269169 352013710 166178914 874500648 170969527 481087086 646803297 273505094 543456056 927989122 294529299 536531281 112652633 970877175 299948760 368711360 750702549 286121009 423388771 182913665 313035256 716916807 985131068 245435508 815997220 189280898 900804159 348505069 811986255 602807010 460729371 851967030 224160131 551747737 565459412 279491338 872586845 782424717 396308546 296148764 980456079 928875482 840416656 698859150 453304671 507596366 549090749 47658362 652104997 686938348 737511198 163827309 593510865 218122858 119898330 713533670 594286946 985935794 579813229 263803356 94154864 694178917 283329830 510350901 135818403 40227667 344280232 706825040 825084729 759304964 777775469 604047228 35920772 455382066 362991166 912448126 584335210 772699725 846775740 728851472 851958755 370596854 491181787 117131868 303389055 669898116 437262177 531699845 783598302 685670786 897181804 779140382 199527733 803480366 437858025 290709168 681731792 978368252 175688734 262785081 543015818 116332306 897154592 216975784 228430678 905422281 358314078 635721826 569170618 71172146 889423892 63587776 311023439 354101390 612595929 742628751 191279170 384019669 503390994 402368142 604977878 324366641 544808060 468812531 140817632 704263296 926150822 985837799 16896841 162876629 424697716 594796805 155134608 371847670 298191262 965249759 164099910 183712736 819960110 998165881 773312655 326721855 286619142 557265356 843092647 917411319 844102744 556403012 181119323 700323742 987160876 241041475 651345548 407984127 289136349 823670940 417221808 568549272 497036700 12022296 133787473 36890652 966094316 863893748 683724683 192631027 15426852 733534305 293342354 117406133 116258288 259748099 644795434 4091059 661491920 166086003 302093613 359915886 911467672 438295229 851439625 225138974 343008495 186139363 720948031 225015084 393277648 402770776 55954405 869692344 487149323 215601541 883895333 295958036 439427781 984418631 555628476 54316358 427748852 825777519 427516540 273370762 673487844 329703489 254521034 58480078 687837108 830493173 459156512 503231541 65542874 888037690 798289292 589477013 317546395 246094766 735784496 164958712 42761620 687040615 909582272 844163103 20592180 10031213 298756359 114695162 953226559 394913085 891231330 971096625 706394444 924597064 210381379 443732382 816967752 894835825 662751151 287505361 201040882 446676115 289749185 978866059 726985308 322948089 890328869 714579267 142516336 938919396 458455709 495064996 982790249 160135433 297148800 298008077 544240726 427706896 515974966 421647631 889250458 397853718 355647677 821388531 538339438 321533228 744701223 439940146 315053662 462847189 193982490 970593274 310513864 546738316 361734222 759635632 77635168 498871868 641414163 418858089 865435311 869391558 720619976 975284591 892156559 87678079 637147237 959560898 33432241 674624431 845066226 16876180 506672663 936567058 757735438 177572556 170261658 45760603 894376553 956741508 804136805 282150573 287931721 411351435 444340600 588382496 531062793 397620964 609717798 728041794 165583254 373413189 838135191 58591123 341418737 718477977 781883207 23240711 394155951 565805951 956915333 354540680 538599036 476534728 616170741 804804466 710868883 586468604 95778574 40114197 729673544 210479830 299502237 489753399 160375422 96100804 433092928 651029391 945992497 861095784 812738284 529597515 94385902 749643033 682532456 202019211 488487254 546549347 414330320 781631203 274632863 905059203 216192274 683477469 932466194 790481900 950012532 83500661 947529870 919101636 229571852 18934683 186080516 235729255 943914823 145549237 208805625 862332899 228767075 910509850 301970695 377480571 438260212 793218200 742484827 869249829 269067363 62397934 502989369 490298380 580710762 45796947 905696884 948520974 222554009 657530093 43183606 841730622 745149908 439220571 884564542 311020899 515678163 419923500 738227421 941189240 618512545 745077606 427123192 862309674 203730206 559354624 266461897 520049245 625485437 748710247 669146654 276979367 752382662 968530429 536013529 44631763 901643605 910463893 955607150 181898848 125364569 183018233 822639464 408935936 603204182 87587684 473482212 202035225 185079460 481640201 919543315 152022343 321997293 49845642 513313469 439566040 409884083 887371393 328903609 335306062 556516295 960314874 144835702 520787169 384956627 949284599 317255286 255336955 283032274 832828395 576323021 968662970 908678034 434707776 205241766 656388721 834944825 636476369 199878334 752875047 660467389 304430448 460468199 671773974 476016747 573861729 373011591 769809965 666997345 797007069 754597142 470362511 502988563 461101969 47455140 393903378 602489802 320437788 381966928 772717249 393030944 982151316 326098 910288731 185356677 235739906 412375538 600795857 648380861 227803105 209118734 892459212 837934432 49933987 203112856 412694820 369745241 504954412 66890902 306890346 947511400 582932309 295464481 955638879 625051552 172406122 268069606 985865339 707376873 30162092 975207336 418339943 612341119 4555473 797285819 245663363 718816369 461042047 305061771 171626593 490226979 522930388 320825619 116002631 536483788 905609185 685687399 779741362 19936249 410958122 639940650 777410254 415164680 403101992 64104984 501566206 938166958 843288263 912657790 84869722 489801074 970483688 468317629 719533100 25797423 758584288 121687243 999827058 770928022 1166327 343739313 773408864 647072937 543465450 729433358 98116827 260582210 859112554 346103186 534550782 680893322 835319707 38109316 838196377 13768578 648893334 474129469 176733869 302502269 148778215 883804331 342396913 45886116 336943887 287271887 16360272 903852913 749767939 83975743 684372073 369465908 337150891 29795748 255078414 507902865 945606244 148835645 289341125 279387392 733619583 61212251 279476554 138688844 709823168 913481443 345410315 460642581 64846815 218770895 933281450 289694542 386202378 321067437 981074559 713339839 246457185 916074782 139835156 412135300 825511801 337453912 252138919 336940940 918323674 516155045 597917355 80911643 443343233 528004322 594633287 408882760 416571487 280500225 917523157 367865472 148760023 500250759 981272932 277088001 9731396 512210959 867449399 391895904 42237553 753023429 525135684 605182979 850825759 83928299 969631926 405087912 965501058 361441623 239932268 881636060 272871364 999100403 314550647 699228293 465757313 595157820 685477536 491513433 590371914 96514500 420804832 713569380 231936546 729927345 969392357 246115462 911035652 582810171 478623379 454371059 204815450 598505521 382640001 90138289 700300423 113304693 127362936 535047197 646357855 51185531 775937784 901824870 45486762 623210190 527368115 159299345 835405988 33153420 873307408 593524339 61168768 932340453 455286441 229183546 330032864 707789471 596047053 376641253 15932511 994268565 513794303 973414727 4534279 412039219 411125877 901230856 167125467 167984380 458973850 579466020 591375695 502081797 900800908 557225066 192290762 733094519 977037470 420587006 597071659 870899984 530686679 833790423 119268417 366770339 483992434 279070530 591136594 227612051 5347932 282267997 86510741 978568540 603529402 299371933 972336312 911750923 894834016 806590536 742822234 215164352 93784922 786212604 585912210 94004019 965527143 972738342 79350886 408935981 586306937 659599500 130314069 380352266 645664054 476600772 862779598 88127038 377571962 934951610 345936054 493377741 560234195 236478254 64261351 228072144 160659204 244585779 535146411 923810807 199231362 527638962 818459717 715193858 66085114 185730789 57798504 696135495 963104969 765602012 881573310 592583984 68109698 780063227 772123234 990074553 587629420 120846202 738515814 828505846 322575617 635001828 611442254 154030987 357731185 734296984 331142803 557457202 971059485 856770379 353967650 190689337 125161500 535534212 201590234 996760833 413956281 216243231 720394258 31201408 445544434 533108427 383241488 683966656 384812539 25255308 725501843 817358686 232021177 842511417 505281865 547175435 365743176 489231871 303643482 364458255 296485238 403767260 760031964 700952513 402368581 482213157 650194780 355383056 377474157 878360576 250233179 662204413 521850327 675554283 650428110 579308574 80558371 210431539 764379038 781664285 290930211 719878270 13236774 315440183 800610398 514023746 605451192 865882302 568426894 398356555 302542104 181486744 159361570 782745913 683834623 90878397 890215357 212548095 611493529 999248316 883911605 812767078 510934024 643633207 703906709 146802056 480317151 353749346 579145115 373339221 172598439 768333448 797511994 351203857 439821149 421777030 916299162 85944276 651909618 91964494 650914323 560753160 354778826 879161702 382999222 909185775 7694910 637693542 191238340 244431643 201101082 332766078 743712564 632663540 803040031 256918253 830952753 905072182 324757890 748489099 587019930 930770032 754723179 843235136 705199233 696912261 479835767 960006538 718790060 732472623 45779255 738009084 845859095 654594679 128125359 154331833 14766704 325114942 141954519 868892925 794885786 521248184 366647837 902257044 407299627 128521452 60729314 53841249 180168685 722470197 644939768 79874009 67452256 733056964 692928810 811628933 442526007 576004635 566470837 722834052 314386903 777299603 648369351 20421382 258180571 60384983 564844295 538330066 91833490 199614055 214397196 830177985 221623935 432055062 64591076 714812736 974077401 67763085 393185679 715800274 5735689 631017414 704199554 158733196 537372462 878539665 626848549 806827160 535711900 320430354 134788437 909253810 881120088 199469377 457646051 449878702 904389022 398930536 520091154 920739824 539379804 433717929 249354525 684127986 893623220 233635958 915253423 566577602 177187710 253653783 920602473 404895361 778984387 36866344 472017759 61663717 149216579 7238935 269104795 975478711 275512304 787828138 593569689 697337174 603927921 869262456 131946441 478136371 301175200 467327083 526845969 617287763 253194508 733684804 753864520 45536464 208795512 849480983 286002364 152617048 281786458 795076810 430317229 919462828 264624477 888124059 415310544 139424291 709506271 878335383 8790220 979083812 102658164 362216740 44990144 76455855 59686241 808798584 70488507 149352661 229350177 213222943 992617539 913191996 34036196 200391289 701845199 415276444 272281355 627477561 712192589 743506500 879385518 51833831 193233565 709523349 255311638 64452959 576270099 471545734 413892931 392977488 614983929 219504415 209316198 771803838 61534731 721062654 367522920 898856321 956667129 108139477 114833250 510518468 115624424 161799913 134523427 828617350 455890673 81470613 233822126 842416924 744124065 122242757 976542904 257245613 588323448 355903356 782557230 174611637 565233002 256170318 295385005 306440323 726640737 330822118 254759944 14361530 79960760 740955265 63747014 87642580 964206273 663965298 260515746 577720730 691015745 271584156 438755081 214551981 365480175 752807675 385010847 249714945 79042296 929714459 663562426 345341788 549653886 907763871 746741222 51496924 278163220 549085372 425809759 441346926 421427268 158702011 456729498 455826775 423472137 846124410 972259004 804151215 50676821 44465132 806639393 660252129 391928460 785198484 79109591 72266541 309453831 239173134 61610784 483364647 123673235 441326215 268573940 588524597 342138607 295444544 13542780 474369556 742789969 87728910 508645784 319992915 263913442 933182429 462870874 830104790 761072445 347683113 474482313 536327764 563170036 821088131 80151839 942336218 321411083 517723154 751432652 249125447 954952571 270860047 551280240 933244110 714651824 473783880 511613604 867962743 352352780 93120926 688114738 533735069 798433122 471921031 274529689 157915761 431204475 643928460 666266762 437704566 393961365 431787724 959164013 24775939 486626270 677026935 103462109 100032452 736685053 189504085 115815976 853901369 973294218 758590269 605407696 708902710 746446993 665174942 682805004 547476577 239086100 882827769 146124103 548501688 970760838 981844324 84632736 165100808 934976336 600492553 721037417 75633271 485310543 765564837 833490345 940957434 300173908 976583177 643690906 513227231 593536931 489526685 972586027 142024773 539653749 443400152 681586814 697357215 402777974 882816457 271894891 899700278 934771783 959876753 4540412 521858468 542098429 863329254 71870447 430477657 462684576 449335954 269443127 216449817 387330221 866548466 56353148 515064699 330012053 979313528 521974934 872895596 234428476 317771562 942987029 411996586 333806202 590828064 496121788 676002122 923738269 48080905 247356674 338199091 580906469 334128807 686258576 466992289 506020103 212111950 848833221 62838946 814732971 839530601 112809781 227101340 190113262 548319734 946382629 549858245 230948065 274715141 797397265 284019370 696667400 935066684 669270567 677629865 905126875 241278806 730794698 995604342 232214344 94395807 804036879 754759578 624995375 558928762 401431363 933762287 152277221 633033691 412774499 355240997 539586994 373503182 531578530 493749825 503069011 959712750 353969127 229027609 863824760 554673902 411929164 502566361 952794439 114445844 906950304 909137792 178915799 739404985 795985126 233440100 831170742 806245322 143321300 881668010 489624676 237959242 602132053 724900303 697802966 874520526 785757703 235952930 112126451 18439935 112443326 536054599 240876058 35592220 198429439 955059381 492634779 574819701 598531462 263466809 777056313 540778993 868609472 344130673 264602030 503609737 31855954 576184402 180290599 997709258 31255440 897741731 675431876 604397143 668100614 686020224 819807258 203359589 418581747 563018455 313574576 901262398 539337161 630936302 698377093 257042366 727394223 402857435 172048264 887191769 571285503 746282506 701369631 562609427 766891208 124593596 878602401 651831558 297629005 508311938 432973532 622331104 238554243 927412934 384989071 692130018 302660503 448931906 787844081 668896226 619426406 410398854 754525993 836636618 898418692 402314870 581790931 860516887 782220598 743575498 3273089 594611290 768688375 75520909 627496760 837043386 117635831 224044191 641538031 34381937 615974935 624633907 687333908 180346955 131861230 180342353 406121222 395774250 921991239 810078805 191838619 917382788 305465761 946444142 124714652 185213667 435919790 839875872 658478917 578445924 957344468 761502147 43733446 909502777 148781487 604928769 781503428 986071079 623027597 686495324 307048152 65825545 178379504 73439653 164896527 639027531 781133328 110346630 959960424 460515951 352037718 714592250 443549785 756280971 280264162 636570319 871810123 622379209 36976135 24375851 798701081 90013671 931970505 754306308 155877269 419254453 202868582 502159270 976740355 85687961 531084234 166142001 244013724 568291854 115175705 824288025 510415629 350007584 860930345 846966692 659579381 248668146 172593669 539212912 690491754 569089336 354784875 610742762 560258421 271879357 549308495 225355479 495221393 969367007 712890198 844854479 397716528 698379278 634483548 115025085 754195254 989590864 26778862 381457249 318570620 981788352 269207505 317244366 939825486 399275274 210041721 832244204 568659950 108831985 673914259 876893943 747043855 374064074 545839227 291281918 235529050 383572990 956541894 426993765 163879916 22801292 642584762 49893987 496833238 499447428 643974865 789374341 678613148 740858765 892522042 277952297 338675639 918570080 787499096 909034756 916986131 124980298 985566785 22712733 184227473 857143470 90839360 454846159 817958790 974824321 301649235 831142987 8014138 553535948 601851821 915720723 655666539 371649070 726396213 859105024 110758599 76305240 967830790 191041854 864812917 281613454 823968493 868237003 340159885 123674668 149215726 272504827 885543323 152874015 242123456 887418871 95798048 956908648 129758796 737765689 799755025 133552029 719878706 714608145 222343254 990241640 866864963 666872611 744693836 919627014 749703176 562599911 936102724 873057736 781818170 253886248 984865538 50594709 806075976 465576326 705582398 142883687 961302996 638803956 375321638 762868169 494487606 13953594 768661722 279754592 282569719 252931956 659549679 561310047 523417687 153389713 586028013 70302737 599275465 195639508 936744401 335689555 426729074 494337623 962908556 353756438 771940013 281201795 827549313 930548706 653970313 602897562 6192139 165146958 393500489 546038317 124667893 709341833 597794275 505994662 821584128 94851284 158709634 991858880 691261792 861664774 779476229 750587145 973900607 375074567 322934397 804521575 992507705 890771029 422201778 686222736 345166559 121029250 556712607 409262224 990978868 983495859 767437298 131666759 406092083 914714915 967955853 591555561 706869831 934500766 320721160 335040892 965858000 161181190 233280044 61105245 713957029 600838354 719600505 556633787 131629965 5656458 984534177 845848347 974742469 626533708 934328075 194985682 29970045 705098058 478218833 368576142 153118299 906094410 783873218 155958990 142956534 432691748 838470113 371011173 538020444 972593736 634248932 778624763 374002060 685128757 475553077 868792716 573310205 236268291 257190133 884503271 810391574 920487642 734050676 451602991 777538739 61948793 252160954 592362846 916971943 504045744 338934530 957974973 783992116 90620646 536746809 146397806 647772052 355132308 726842243 484950242 121991028 862723015 991383735 940484451 912273524 594125474 351392222 910096268 285723048 897817562 684884663 723888331 285376538 394066488 736817718 737195750 688099653 436472347 464216321 921694323 253443995 555645427 164162034 159581534 149850881 710937287 108071064 829036391 536542542 820237488 115636149 603516065 274315983 349090652 640018369 289698805 699780294 158601868 61275494 314119581 743756774 169603733 462060034 603721641 449791193 740510947 923224104 696094333 546608314 51750002 489170463 852466513 79043995 794302035 932831329 763260080 521925889 76934701 907988509 609327353 603500643 514748601 514756534 142800609 547654062 817909829 187077955 605987823 731476932 165597490 668358413 589602559 165761272 146594423 159867923 304334528 629839763 496892443 605855881 294524470 647278675 380112830 525660756 323247928 79761127 547496209 984095120 842829555 965461620 281814105 486502666 360968805 298193427 116850416 579787975 74368739 634036048 653419460 318433915 597794451 866924204 256289751 915887635 276350707 431025181 543036093 340616748 795293008 972184969 196504353 790508185 4855632 413729102 616896320 148373216 634473321 598516925 877078892 680346302 729707879 127860890 947012234 563355295 210231530 344779678 459169940 948923430 351830501 676734197 164251417 370581163 319408929 878413505 443391928 621611448 465884343 869561493 837034152 853243276 888810650 914255354 228608819 501372824 125359883 29166829 997425207 786462980 357727011 714168927 396908708 47021867 123361612 388074676 167464448 744241690 899676616 272455237 13855974 329670933 180138793 737899998 180185474 787217171 82511575 484915520 455594519 233364797 738178446 52512160 534750073 755757427 171559389 82693670 434848659 277944519 254851751 697796207 474974691 445727743 358618022 510927628 117602809 425963543 305690595 399488001 912741372 971297469 181999167 806060359 647018788 371933396 97486318 503310666 622678081 970823409 443649783 479151467 132952627 379248097 897445045 506618495 90810479 846935329 937986649 902863182 39790465 625850724 465716581 710056725 748813188 346428177 199594546 389062660 500395692 30868675 92077675 519214017 703570876 39862727 933967760 381442020 314423952 850231457 319918452 421900921 386040469 117677447 771105472 58015361 217544012 184597220 983300974 289492592 961002699 799378391 312539470 947144368 787563067 917798065 994570884 752851997 530591835 635804539 194451464 238803592 906887675 885074030 389561380 241906996 940053122 142359672 735275258 384811868 605317737 710627262 936822012 630161579 955281854 831706644 427304306 183741378 238756002 839618951 966767351 804122805 643807179 810204372 907596284 269943182 566889219 854946286 920872260 715971785 77968807 741473916 95567974 189731287 386556200 836780120 303653967 443162011 755039118 740895249 868886461 819357936 397450736 708201834 606857669 590608672 120356093 547928537 680358477 184305262 87923062 57685256 767462547 675137678 817446065 513567064 566370724 125382952 143683864 652277849 1297638 176164952 301598888 482580819 432838287 166124337 768272243 502860225 421128747 798264885 368571934 826715601 117415706 534058462 526545507 664593125 713665807 308136729 104105360 976979476 626772626 800929734 405563655 418797737 297908607 1996601 917123260 778077859 775584133 102861500 630317498 685866292 953350824 845329419 607900830 888374083 831514048 126249942 647262746 243414506 632414968 216005186 458278260 851554552 969569871 195805033 922181892 480274799 470358042 936855509 812214457 928076295 857727360 796017417 654067861 446436266 786235645 779999224 526370092 88136694 792208607 249670540 537282602 197384126 406345164 412817184 166334154 981251465 356272954 397170950 180153439 244778002 258616822 832297731 840409295 813244102 17004702 67480782 835566866 881106505 461187623 716539028 481180088 653509873 837039703 52489591 840571744 396352841 301349963 330332682 709026114 150940304 928103667 66466519 879706022 956434231 773439377 824299225 682257515 683321191 233988670 989351938 359367041 855319417 34195557 99320246 16201583 287097979 885382470 875529550 511127502 492371122 936454260 440263319 742370763 937954322 697607768 261553232 415801001 584085704 624902828 129640112 666932285 159702449 260668672 444882909 732471664 641470688 888070968 954745461 319530177 499411484 892288011 771179017 661435584 738358111 359630726 93684125 330766996 99950424 26230664 952910378 420306038 848659946 612990532 675278621 510736436 181131947 228887745 451687125 704990639 163209062 431783261 784813352 211110749 288576665 702346310 532839902 766380232 454815736 921181184 625461045 612569356 570362600 752229858 293666396 596783965 82320645 722787480 95471608 815927167 43358876 222871202 741790369 851193420 148841777 944965844 506032486 239281714 317797371 409116372 156383301 907650994 373013091 686631328 484128436 558656994 46873737 401244677 857163803 440520940 885026239 267426600 449403991 139173517 499754251 513008897 775450169 518329495 469234601 393275611 786446341 513909615 121627015 162627030 886791156 933835407 345782216 264529253 360039602 430848773 175787842 520823761 467677664 819554803 426713856 304305331 85630099 135038221 758921408 786539902 969244627 205187358 122459509 883013619 376397597 258735747 67041222 758740138 706955490 421043630 254210190 371992976 754662662 800156580 690135898 312146531 351717217 69578880 676254446 751620920 35328065 200227310 740682688 935846646 350621927 570674608 833561211 467448281 733073413 471020573 408181374 668105711 467620422 66656925 149745755 820590494 694216390 933303854 274820184 228099612 590131094 825866722 824417521 566346230 2706490 676276063 424350036 880093578 198253098 480922461 90814947 550514060 296731988 139650604 434019510 19339653 899896984 452611115 143330838 16088655 505623115 554231890 277396227 912520858 392969397 334852265 219112367 892794219 554216595 912010446 456967681 516625048 958707093 93889140 403696660 830791501 501125345 188366814 6525621 502945929 123301262 176570472 888268264 319016866 573106474 319590655 867853155 734300349 844698165 387789475 172915985 104475991 138349220 356693740 806882192 87444159 26523231 836801154 841934004 798583449 590976450 101397412 870652418 901027164 812418080 265076898 656210229 60095701 502624315 221032035 464999101 26309794 877321934 519978208 160605755 505301688 829005571 706531239 817460487 781801950 551051517 700535385 389574826 947407407 585448016 489772 955659108 801984412 39799940 490453865 16278695 4312168 124339605 910133231 849662362 406366634 405558390 213052846 1153943 461579726 45788041 924123181 447817389 691780884 251519272 940996102 173173278 467459600 802123808 38120804 97022690 24142888 481509937 831530635 643991075 616262170 848304271 26481744 544236479 147992691 657893476 622697117 996805833 961059864 208702795 39946991 531097096 140465857 929477079 373862104 231472247 382032249 707961866 101826173 944978371 468410656 905627614 23553304 59388112 410173161 424238528 644985719 146365493 801936092 772341007 674722939 649037499 894401109 717075106 399690651 596161505 573127299 384078143 874290014 121903707 961604330 440056869 409736164 809243791 291176929 718730115 74597214 283823383 735721237 585316606 790654610 696741185 438131204 561193007 402308952 459722642 443399811 698294051 451525407 711709246 980331833 862548185 320401256 160559538 549543970 703306183 622244426 94770443 438750476 913320022 635988717 223230108 236628509 114347361 196278799 291846764 911529035 93862586 33473666 116111029 956949986 525704102 262571436 938461287 709624578 553974108 870804997 427922850 905009183 500789641 137882012 648429632 767169663 721864398 73037459 602869321 289203903 667923777 364844958 175612540 242187599 811692264 818802313 458875085 121723633 36021825 953273519 59051233 150205246 278618813 138303363 183988372 580824353 722757440 767788299 436492915 871531354 966352547 732484703 469513282 584272636 8128050 270896687 945595768 329553903 29924911 384774971 229947326 441623919 717699661 958148824 103740788 389757067 325332533 761941362 126941740 14397095 965332484 482726660 754352941 862845946 971858123 210792353 307845617 893309969 293421838 444496367 563255463 496873546 346665286 628941223 697793714 294278746 728580703 724895255 18630439 85335752 149076538 691894944 723822931 862390639 279459884 286062903 724951860 899891200 79440254 906670312 364028923 465760381 322329579 379120718 264595088 353513407 954734629 175497757 524115469 976291826 364079695 719383961 219544130 582087444 729529476 256699676 802435120 635649401 844283215 814150804 585611406 431774281 182427185 29236738 182819400 270695425 610585119 506702332 17948410 294276846 367208449 758482987 379421561 196282805 994521396 779678158 415028298 373466062 382708745 334225974 317136937 146129924 201864772 43523400 378407556 685682935 276227997 94543358 830674942 709041562 562268738 733251302 47916268 920414133 568222036 796755105 764236251 534381155 947647333 293993061 611856392 297963669 364327680 327746172 437996518 359817102 659421985 589461699 909010844 299801958 843462585 319856428 245402500 945379207 389659180 123563580 402460846 112979251 245326290 80512909 800074587 888520187 457969785 123728461 997128578 666678345 797736673 833714110 482180942 213186008 933444415 470645172 83202973 194797110 557116859 431144218 413481091 937786185 884165873 686892653 669355461 388530119 612760180 650644031 894404959 971828668 364460358 130946997 448564223 903514888 332065378 105136394 186253703 438543838 820226355 165231114 11773326 954393415 858403866 164775064 131042784 727185821 690321643 209085224 241731322 491375376 902800240 861456197 33187471 283112996 241073125 561929229 71490565 712473649 163098490 404138672 991896824 257692130 931647189 344674036 249428407 546972087 854999181 571824052 319627202 254198915 684757424 401857372 457684050 545347054 872759870 354981999 192397521 260395252 895886763 679492609 864557405 534311012 576706401 905020990 685568330 114885985 204181307 249212129 290832285 825912805 439149580 246943165 935608721 860919609 922344982 529845048 998267670 790098559 434656659 370960075 837875533 836417320 519325488 454007683 790319885 264231294 706377357 390529667 934450529 525169947 272422078 270313856 980478472 963573616 839084237 576904515 984019444 927608896 668850741 404928043 700751820 141173282 312184680 232149672 64277097 789133570 648945739 765431745 641392988 392414880 755050677 355944335 733487463 422694159 827560691 992953792 165606656 827338552 432080455 398625301 548518609 809525589 582765412 746399460 614673978 699146614 665697524 166984598 610586574 235644415 952850450 314383146 614949841 248593960 469551825 90926257 645136065 504461948 517284019 522714064 351293386 824063322 633710898 111188801 945429328 322662775 173394490 360188242 701583721 353076826 117127853 458347620 862508640 337499871 674392798 279992173 433371444 849624501 859900182 40951927 244644374 416630240 621474835 770302751 410038511 663397687 884162948 399348502 219373015 784209639 11220622 298119331 880100255 755167726 686789194 963866912 592582216 458258849 855680068 924945273 189280138 201209894 92495614 950226096 379489614 570768635 810049643 413931611 308059188 418965357 684737140 466299172 836250638 996592930 89108342 78898504 573427299 540661392 760323778 924213017 890612973 774955907 690783004 936918396 333661211 609964443 119188285 416272492 904680336 204877003 832590929 568870261 275414690 92001755 566216314 583120441 464501468 284584679 316831051 726878959 290383484 421183455 628218957 458511071 174467830 734104325 993606525 994520295 780715887 676483953 246354892 440674809 169311554 258153360 567232414 200674715 622914175 280333217 875047756 527851621 296348263 890864695 594805154 515364486 581831153 486570682 361473121 742293568 693157449 448784358 72581310 966733928 375812427 420170313 916424673 971929831 76364300 369687753 47638887 339758907 23414098 998785309 501544929 457381110 621596695 418914895 429310291 151811646 149089290 904986432 348038582 768171084 787051533 854699300 381858678 761533933 163583672 541227522 480230900 722386436 714865877 169046325 789210629 451637254 784044514 184613869 302877297 620302972 145749138 823566255 329604213 724964741 986440012 933350609 68615233 825619793 869429930 67310847 484652923 784326311 910407676 563418041 902131643 592995168 786191811 528391378 844715277 173881577 899238454 131103987 326710898 10100933 189860800 283474966 788923999 347105545 903160703 424877067 387601724 463608543 430984647 638051062 432953317 925216515 20958877 209178575 990381101 612689993 228903997 242349792 551357783 670185493 921823125 274744907 75423387 283078369 417541319 234958466 76225447 580987067 417770411 596889293 230351643 382494660 923290186 2866631 578605324 573502642 569413988 836275169 66343810 13026126 924017899 243073502 373265145 342530295 767140486 384812885 457601764 51206942 619406863 807189811 308914725 173948872 506727957 61938230 167181719 4735503 669214299 552619891 514436741 97888929 464763991 326760656 709953839 849507391 821828532 927902603 124983628 982252095 500393680 380699825 659214979 143404299 614082879 88543143 697786608 278274208 500912198 638627493 765354406 169338640 993430369 423401783 683817255 374550272 701631677 905475770 832155118 902931499 79346110 456058597 163465957 459504605 404181371 898122301 806227951 895973752 188052285 3964575 999369823 377787635 836643588 575155642 520198527 942463318 356127234 726997906 176488203 631598911 968217885 130351871 711105971 512927072 855250801 237177900 311995292 670404350 593055948 117603608 670631136 578829428 123792433 396192792 256069129 454972846 168472662 665561171 211259034 66804910 746961445 813712965 308147590 14959115 914982718 254245948 835562935 493101421 944096372 252979934 537689736 521046546 845362764 691321249 950608460 961619276 680193409 172663122 204330693 644835585 117215619 990476943 119219117 646285354 463123187 516752973 514296625 600342868 727205416 97518162 65346672 707051298 285030317 367096251 36961280 931013320 672430784 553197944 828440682 613524626 549712853 852990667 593282217 757922907 694395666 845845453 521612975 961089046 289595088 93619177 207583713 732056137 591845920 171928159 576616342 669169805 516216131 773836482 733116315 23652368 625603121 592933755 912625842 121955858 832497428 563254340 286718222 976582251 232128202 514580141 747654872 594363908 656561510 204196506 5098670 367871321 327937710 290844866 954505758 914039550 157983391 391104306 496064560 978040855 325470181 756811721 682748889 419882718 380651108 236837561 60650633 887838496 493844914 238528780 376783518 643616448 851680666 841328925 577106414 408605235 177100442 72833819 912010818 813162755 87297125 163582857 559260117 929564749 899244643 853954497 960828377 982777666 575031340 765816940 782781682 580862889 270350353 198479883 9484217 559365212 2263443 149256050 775844666 645211078 945961449 277143111 387545974 84500076 544909439 606215559 323337186 466949985 878868338 544386050 723223526 896622799 434273300 168166106 438127968 376183925 67584366 681205256 169112350 684186660 887346361 800712407 646307175 901346881 865850852 175956583 581399667 316224071 794545682 553214507 550008558 945744194 968011289 487202412 550883961 314205780 887071491 210492611 399366185 816085299 173746320 733304483 446874374 50668201 175622067 397477837 624811149 763756819 723422993 821213913 858588463 753171683 444404613 532732340 920287952 304397087 321106591 469261852 735820105 402964959 959450400 621133350 414011622 965977298 853128063 537465017 690049256 894354362 568668775 950525968 949386243 477540587 266324279 141506108 564607714 237754320 941076608 409998240 899733151 53054822 703066763 393282419 894472523 897919679 620687825 646101058 256532588 428466561 878996352 776877675 252215673 489021541 716308477 846081698 594696288 687589304 993737052 697607280 367029249 538746845 709296106 251480751 401783985 475548616 964068004 782457359 934407864 470780804 573823933 730768789 375300307 628154031 374649116 139955479 381840562 602473721 322932443 564080577 939650939 952457385 59027913 256322194 419222085 661734167 666933737 116142815 151840926 317296947 377917169 990506704 823104774 364414973 644928716 24670686 864542066 61459722 476247065 704425820 968951754 31070470 745521833 546571499 396952683 452245548 197004292 481528067 196874405 182098128 210830309 451853681 529975101 375290326 256061626 181328339 38396141 695408952 120944677 696275998 695575776 123731075 230368125 374651161 669629750 351160666 921305166 38464223 589931398 67429874 650041557 592678753 759734615 178373013 443280004 649380066 49212581 62539551 760908932 198764153 788973667 951616388 199139886 412832914 748108019 912966216 417361809 252840813 309860527 566523397 719685104 967931806 377058916 923612393 968545857 706008715 368815570 192197941 686212526 474197745 880013869 901257663 408225304 796191072 146349727 456828529 795291279 321952442 584911556 160241863 879144411 661248184 863250732 860166741 734739191 882914405 402267612 507712831 382504336 630996129 8397005 772493504 976679050 480822943 996375660 108153763 550168699 380210279 375246360 525002445 838637614 21696341 575435432 766279601 475172130 507728024 590835938 646598874 676810761 130032564 702548997 850717285 925718345 605619968 458028096 904799364 997744510 610766377 753697080 209539580 20201462 235575469 482683014 22848679 891894579 716640353 179108919 63845875 128360301 459225580 341278026 190512482 320129806 462300489 287528502 705027848 239667508 668542537 155072865 443745296 160985650 779323151 255423402 958080823 406788623 229246098 330859744 930038095 403621637 152118046 249076808 511984062 642637315 428790483 555999515 783057148 117397292 270985253 747573509 29534489 123770454 263837786 658074792 585101876 373912460 57847823 696855 214127877 521585037 164408244 317269851 682726228 271564874 371979787 963157233 11063935 805466475 167905965 631988298 885709305 429503179 250456709 25133642 552291269 447804152 690537554 232006602 519484159 116359604 802979626 424056343 241820755 590775927 946536178 556454256 264456324 247817450 272898790 729646475 807981799 624224109 95193112 758947856 70501861 770872722 988198376 506792733 687766908 612513951 240268945 420527552 178780607 901166609 961034140 451526784 232026962 133288980 666059883 658716117 603574766 848739851 172009136 175824555 67523811 428800270 421134578 303248612 105132945 836348519 681350415 362510803 459822062 120568340 609647797 210048193 884487427 994477897 593514983 674483051 329701231 720411371 564779390 772085890 734132194 919386645 191850917 645113898 794183587 514579095 10526813 40362619 392893195 9238386 936598007 808405507 398859272 913320797 718137244 211152451 73242779 244416835 346380232 697401901 838795098 6545603 591957195 232901805 957323247 864225455 819844423 382160157 853846934 614342029 84481717 270847950 386178467 422298649 287436256 818792070 36297210 257846721 292978023 586312957 624317845 299898663 156401727 17133919 720511746 733344419 903813168 105950413 767455970 765041855 386903635 86084571 936909420 356238009 395606426 565388051 52747239 925988612 293389640 34359153 585763123 71771079 343748981 282004198 261720129 456426332 969353611 579743446 783886742 3836114 535391436 947481753 360400589 952486508 251439305 518533117 895296786 401291296 674177004 321301954 866490791 406935577 200243183 639852573 991570018 165998902 429897315 326400822 927805485 240071048 114687787 124276650 840526726 158498008 288493310 467933449 349928700 958697246 895879656 503334489 313297848 675519755 841242057 405981329 547367921 995065984 904121044 462219551 70946167 270888725 91181586 655868515 566677545 583261331 660697053 814456881 145665151 199188858 768172133 108341843 541793281 443059580 342287918 195073797 132769741 422653952 947378320 411951991 545042197 662594208 357250614 847452239 930583455 471824299 684791712 130161700 96160323 669824676 443025313 93472772 181346673 667150529 400869857 412400111 885729704 68865389 877915995 534022489 221863936 550388422 120294624 82551724 439659169 627682335 303472019 284166340 167064394 965182079 921999212 778657649 222374859 941041953 4666293 589808632 708896907 10480626 489939856 955701394 416332546 645422615 465022062 104268780 462841920 953978980 798187161 685981094 479628133 298552293 191501739 927226068 38027814 300608089 451417877 512412800 301102415 124757170 410557593 35777061 686715707 665467286 633928913 687900726 770912350 801430497 306921382 8483989 287024572 371457825 349160665 545131292 657380207 604142616 74444413 545628184 649959716 289342782 892307322 602567880 311268510 424351549 788059660 657308131 544259122 125802867 132828227 267339279 57629514 504173171 549059201 984938603 585269987 716108932 544031743 440074502 103044110 264209440 77833031 173598565 642930290 890618999 647542971 833287937 310423752 289433066 354850061 274165702 287743838 182778512 960457157 61601942 302539413 884659380 12471743 470230980 840332643 112369492 246163882 247895450 502522834 90491556 128087178 783637715 270814079 187819657 939736118 705079073 43440668 722787615 498705882 162979752 40524782 116676916 441570935 743633281 766209615 287990474 883578206 94015544 781638189 111369625 432824505 246301263 638093449 246372234 547770370 597612473 412779258 710336317 265447562 833508447 68628008 829247108 542937076 286254239 531337297 964606694 195018423 173183943 358811590 881316893 891018911 854826143 360005999 836552344 983128908 146202076 217786691 771790842 132714673 448640174 885787857 425554841 306669974 9547571 782301627 558008064 263006231 478727937 305073205 464507501 745144356 507037600 521788298 893546323 641579007 725997325 683897495 79093465 556169408 172751929 720767055 991074906 583122132 51490184 3958325 531267044 223924346 625754963 576739557 926459065 909220933 692916838 712253067 950931408 726751133 889759362 973437802 237028948 253035837 302642908 257693270 17360932 482168758 974381212 924526394 49306194 651539435 768712032 561106324 213534628 753097619 387379126 541530868 842475798 198430139 518288805 342172032 766178390 483210561 164340517 920610419 196756551 591093082 624659106 509139610 95639935 34557965 222281085 944159445 539566792 805387445 26688651 111518876 295446946 830028418 937282708 19448439 806597824 806677753 135532245 794975365 402407559 484990576 53009279 221225206 615488402 592027795 467643445 208296081 62962992 808491746 549090962 85545263 156648420 257460528 686794401 739721790 429573092 757296165 614142307 532296511 185917340 795887037 582957389 847856199 856074280 709581768 843542215 737671298 611041245 968556648 146586798 117950636 465643712 225663125 219819218 228842902 218447629 4183708 621991545 684813991 528466354 482958492 300043482 423746136 428191441 94070024 43631011 921444023 742939714 778245928 241341300 711362533 105651214 260521879 61583970 817990296 135467253 433282246 840310901 507798682 604665577 643702136 148720170 306602312 286091665 860468036 729681137 129880083 457540807 316024087 153181103 623797506 197623066 440419759 883003710 134288687 647117389 208835105 813780713 114490181 250672086 45840979 598989553 50094089 598815584 630779266 27201290 46546126 379361097 402273982 903622878 873421311 661535525 915004265 428593801 993647001 561816633 806193596 103246619 6577581 245457920 263917378 105739545 817847011 2462890 983352667 452359933 247758066 217802136 962892219 475419057 10563369 110763489 169155816 202635544 638407914 570944721 175348927 822457990 817766441 286161509 834232559 186691906 602641905 304379855 944357756 630749963 955425503 354429944 496724798 237504656 940808101 336711673 835234399 121135095 240940936 113524641 687733985 847926103 15812323 41740275 869615894 160079165 516971426 788962724 450571814 683084587 312844232 983203745 656071308 779919892 792978409 503373703 620747929 244959458 825600944 985477161 132752624 295911665 669627995 95685646 615026440 266639505 99567418 94589937 496908718 405791111 98252851 841078591 541699456 334743436 590306881 709693084 777438066 247438029 44857840 126376030 12453197 279233641 961844195 708078864 54063147 199875319 171743055 859190257 95835389 199384317 684228221 198216563 158622469 413726586 348474700 621190588 633031260 726006365 227518380 373206312 46451309 730732811 73026084 510122693 369513592 543571165 965134924 998460629 233155600 64037791 923962196 449864528 425772958 841893907 710523004 935219295 680920283 161827948 234450330 1131746 592325978 745470163 279355287 871575275 794147068 331349478 464808690 277036097 597406329 777865524 508311099 304034526 941433310 829248962 891010201 466158961 579745545 950984841 662883397 448994269 38663727 228293877 979793165 564330936 514708055 871371111 906879186 841233101 564686813 123869108 483886602 775871387 891309296 613028773 550044222 188218323 326552595 20875637 496334477 118314205 606176416 409384022 790779432 17671764 134550336 381475564 57235156 741700742 356030068 19318224 422376299 433521397 851372304 764419598 359960667 528366808 730968250 941897639 121560613 830722970 751471215 728145424 647603167 882938714 798105855 718925489 136347059 579454826 530182540 8392552 31101278 850943185 683362319 838857987 280936114 855501513 927649747 637115849 845576212 706210625 898774520 862655986 156197118 586927451 499311601 442296362 469580926 310901743 968935430 899500050 468823989 875850759 535647187 569556159 433519194 315415393 615810759 897708857 444528949 960934640 768729766 830939390 932351140 485438299 381246472 989099644 334002969 820590461 248492760 165927834 690852761 162255075 301370581 161717296 857884222 905513041 507120660 260793482 118802103 132684350 40027516 750723561 740980931 788118355 472527688 87699202 584123577 538183407 833351561 869348989 397742084 394979750 995927202 210817911 779639711 828001725 870144458 383559168 439867037 196404144 588247437 329194910 818035875 971341485 931987532 294140873 528708204 753247510 955898552 58504812 93333060 137994499 242578523 199768682 685055630 992098494 42732047 769734679 656178751 759295813 37717124 248884155 412376928 265409739 598963903 952124435 796575631 709164855 774766741 954461904 435720318 445426851 613888308 990430485 738901107 994304478 729506203 995071485 184902343 299795179 104708893 341743890 445686887 619519872 979920355 594455255 886565462 902656904 64381286 122165056 244247593 926849441 595990264 140245045 369275529 489137567 657991740 670969363 798410165 801477895 774090666 318250538 237218813 974607765 60500237 902495552 447069768 586981814 660627460 271424524 986016399 76920591 510134404 264675772 477281376 921770740 852413780 756820080 416461148 879171313 239354511 639602620 916165560 220895045 4755494 375478570 699155648 892571490 735314524 601011894 540386128 341683311 324130376 405359440 895353945 728469446 243642966 993174877 259337058 572233078 210738374 714165559 925472516 217063618 102148652 933654952 323143533 386052255 885046766 328602227 370232030 781116474 889071305 540328139 421504557 931311984 6297933 968485850 514111300 251760469 210209884 544218940 898536352 998113454 551269807 874855809 277903571 658080374 77297233 186460846 670556930 88441437 290869026 231199420 824238951 704233284 660396373 466304024 525450960 457849282 793309426 783216162 243979806 953915554 429951829 270765998 991921351 773749091 77210029 609430406 677973845 349727927 652027774 121729253 724501477 184304900 920805663 447740413 60913321 102042854 990269501 878542962 585453670 512711595 68715094 49619422 757163767 217580501 422760255 670653003 252472776 701707676 571149727 140632252 219226715 999658345 16695665 136488868 360095431 457469020 674751622 633095532 798613556 91045064 100785409 223549682 925406048 620884657 800049113 79342085 215215389 873132629 574742874 585247722 112635600 559149728 745433508 339523546 280744692 67742646 443530539 750504833 687103893 834191213 912616757 913959809 634505430 531250128 845404255 800667629 759084907 661132701 577219865 814285006 181696287 929447112 425202725 710154914 274374480 138196726 841558300 521308375 3935086 534732803 872077033 946204245 392366464 562418812 696695371 90621425 19750046 235348518 341170775 128292603 786032504 244344437 584683253 445007281 593754317 389346582 922501982 865368009 156397557 107112549 313191076 449772267 909463384 232184823 793710634 47190837 625087221 813947154 681807400 932685238 202662108 818592048 882160168 998370035 224885684 660371584 54549388 981309796 665411382 91342437 641424390 195634168 623085231 315591669 923316765 200059533 268582274 171444347 874327471 590539897 579946404 625261557 187341417 40109316 818589215 162895254 620914769 997417451 612336527 426636357 164131901 499147231 812533928 394789661 339108441 460100868 363359406 58023915 153986213 389959538 86588923 646990771 685367669 671897016 783518332 756673836 896271855 996365140 662432308 83939647 808558224 575349052 530483641 942803339 240877480 285097560 474407090 846502116 420049369 894167557 561958495 941511120 217885852 563215507 115600913 215065865 179947708 404197832 797525421 374993918 258519768 894595932 543097389 793344337 372037605 929624443 221982239 523138906 704602538 487439686 56564260 640543906 795695939 586239314 557334386 185280105 515971999 381757479 129184851 430449442 319793666 599637186 454723748 800078065 170259076 237462803 967300183 523527220 266086031 847488640 381394417 534673911 127874916 688225888 551612172 421083774 397603479 492299393 252772566 483916223 735494287 144293795 934505617 434508261 224909575 463322619 672336913 12624335 226808720 329829809 779816513 285753230 945345549 272762722 28808094 651314922 41525045 126172318 712621754 749241310 381058836 588680811 582074554 71886616 383211402 438875584 79413209 290586746 666876106 699927051 136928227 327743900 798900189 661789612 664255674 608349255 719686941 885176439 624583893 872453883 39081146 373463094 923015100 723559786 915655992 812004645 602358925 190448379 880958959 253091956 912748666 601295176 602807178 192945353 91522377 105522848 144720521 916419259 395228115 631747718 317346239 382767960 822704261 958876719 74347732 112825504 11164642 39151368 545511107 573213703 509294846 467262255 141002333 808664823 431628805 920812021 589822661 724147020 780076210 24845410 268180979 737904086 532089560 82513329 461710129 109674202 526546653 929114575 407393184 480209042 607651386 183370208 866471604 786623912 97616380 149216443 588315316 151609791 300999494 493743465 469159739 67024362 138073549 54409129 7296954 337623347 25410650 656389743 750218739 491766038 717476684 548942433 553558143 999365123 94566163 329331801 46515530 667608031 695883958 205518310 147427858 291938435 141186126 573334474 931091179 475260988 208677769 849666685 231835325 182908489 742409768 25502889 506537924 344835937 936722561 841008044 395783184 458562090 461883901 401582105 376619011 897284035 176669083 944816695 708741846 460395067 44489836 65088640 958402323 661404951 183598101 23905827 83963164 874068432 675071824 128412547 458177955 786884179 250665067 165850294 176112176 33243007 425187271 362740743 462022047 217409450 902422618 192919669 126427807 258746653 213207085 817612850 601082420 124090515 155494623 341538596 298328629 778330558 130032673 65096551 637450702 23181250 216634424 690407368 685450752 171441592 518403711 568985164 975441948 397291309 869820898 300069031 772014668 762793120 13014371 580891334 196318218 308857351 649783960 244772678 2612903 854047050 600687147 114853882 111795653 722364103 838748249 915778152 854942173 214376909 562527604 475253325 810235579 77961505 625145953 712180757 326390269 530317692 849953051 833919843 376753559 154780682 987757358 472793999 408898129 634574572 901123644 817497123 826537031 311340471 493667964 218917214 930347368 567909363 597286710 55932081 687346169 239256990 776583496 267177796 955448079 161841062 170362276 36374130 741868824 875950194 752224207 515752008 988190803 924793946 707321956 89837066 182403411 218176554 520221583 978217135 684963200 201727396 159711635 921803616 602681237 20112890 655525701 250578941 564148259 449864792 912429198 864207256 406520845 429976152 251824364 632550647 726197002 388435083 748692465 58126614 958978087 697759991 355479491 40600995 905805378 61482900 87564699 52532097 980737680 298789582 235679302 291636037 241977111 688265222 830797479 466217916 228843829 868123153 455292467 806847587 671511575 286063543 848733043 263030253 166628675 693035573 222148741 912059073 545325327 263516604 467633052 384547194 747008295 640980464 878016380 421350757 799781131 40098921 301218814 144477958 181949070 716482869 825399954 814975123 263738456 934152020 492316344 816513143 379338341 316897595 703620742 485604817 524496517 906282322 512459045 813868274 174090970 185821302 73364820 873756131 481720924 729525879 267160548 520731869 606852952 41940635 442517562 732602574 221901293 148105753 272377552 921688539 415410318 707022495 44338099 358971864 431921795 337366221 664938246 406621906 9352807 334789304 878711678 922018694 933077675 504488552 99891941 954056679 686935058 860322394 841498776 198458779 901807667 214676990 835656713 484760703 753661947 555808826 414174013 20319519 572102184 677071333 608297806 966999359 238276046 134355533 824014058 598868565 435086550 848685490 860654802 135440395 727362170 609498568 208517724 585965250 417077195 772003897 938462706 442490890 515928619 238539553 289658257 416435499 905498579 940032400 79238987 824428448 152863310 794375692 564093893 671860119 504986364 741416204 383965882 956573298 747949456 176393598 821954422 341465416 482823827 283146049 325235547 80307044 629439455 840427436 461609567 567399621 630000420 977328134 387165580 315418781 782136422 313536011 827621247 640123859 862184061 641780845 581165802 553522049 457656211 400128849 621688595 347326838 825616298 690728142 492496978 102445748 135803156 427774322 789757079 475230707 371561209 936394428 110915553 809453597 157048788 35553187 410824392 400891088 225456630 789272333 567650036 427648735 487963650 814745689 441969059 65764561 675234671 453183446 795781671 54959456 588271882 39874377 969270374 620466172 962304881 823069291 63937369 49705286 779620248 105670505 747730317 968612757 347903816 154962786 24947109 610990452 497190299 775163117 383392469 550001698 916118402 196495504 415887209 828951568 119831615 448293194 310163772 53806951 254724587 672040714 356673089 224668800 241325553 554126645 658730750 819019881 586136465 291709220 650857740 394354023 671672926 918455459 637381016 349213550 808675520 621502068 751995365 504365227 109074547 847997130 419073992 891664891 555275526 71821774 257493547 504719729 383139934 762780702 52761994 967686868 31712560 866809673 232956025 436485662 210261386 244190804 830752795 594828798 659516234 4326456 692344492 359948887 256866469 505608289 677429241 357425343 375761570 773188912 501697507 5055745 314680733 954555003 646441696 531682715 245502405 380719112 588530810 2147393 866700701 15693845 905794510 690523736 960028798 705829331 361018893 371483004 584674068 77904870 857131774 346587130 121081309 48879847 124721530 480268118 396525486 90358754 459500527 440667335 675096621 794116824 902368478 160129462 951073367 519208254 80660318 31794755 255405820 290361981 207625622 270924736 211866942 127173232 953398086 898951987 351749398 882062313 820391999 70853080 671232463 611845931 215241958 413019549 752874633 269223025 689773237 611590053 919102135 91930214 800684218 456730310 567275681 249723564 133053463 729027083 954935267 267865173 664131712 337260850 813743084 824326765 585197760 240597294 441329280 402702446 785575732 953732262 672887863 42355401 821328974 331958389 2587900 75948900 149495571 150960168 406369934 339656215 111299998 129979011 491458818 216869678 863326619 233403388 750572863 89726442 836815564 383928126 175171456 820430592 489402760 663773608 820074454 115372312 736763703 599501772 609106084 766783823 924873431 105799152 919096097 257813941 75608442 506029200 432141785 391228880 116162246 759134426 759685420 180253464 127955827 488309552 248523214 585910137 117549521 411017642 402236741 541365716 618551871 324700817 87603311 13286525 880480693 954104549 24845817 771193278 51051067 83183320 524342504 685077587 285576560 344076881 92287764 582779885 684080388 597740907 870581160 115200943 400526141 161305843 332994468 558084276 125058422 514474733 679634011 340807303 756629660 688410895 416632821 413332393 117681072 275297604 32700910 281137678 420808775 595691562 104917397 706591136 153645325 268394389 566106766 369457851 269268029 538262282 626047313 364918959 957316139 330146372 93210537 338479170 320077754 678808499 50807093 416062507 797144294 162455288 453128170 866718104 84645692 714292075 955541647 948341417 761143901 593123477 355405631 130741490 943584383 366297270 663158251 904229885 116549867 176061248 691612374 642912198 499410048 36862297 450681623 29257021 562858031 412691038 422260506 495516359 992920445 839265883 148307743 454586046 859612932 710492819 962530234 98044908 465439986 873432574 738134609 638047252 931606920 105144262 662444449 366985322 360283548 538448329 404010042 582444565 119368983 874869530 491754750 91258036 552025976 919049856 650331558 449138390 855969872 146371830 720113981 771303552 872080836 985858601 877354659 525775788 307241742 368441085 157164811 456390852 61585148 244307977 949504125 564629291 688830576 342897174 537024085 926973876 730813150 353269923 668789186 69588777 460304081 495802468 984200264 438142661 29551206 488147391 953152062 79456442 178136014 707702605 655524177 286911149 55648209 683509343 627950847 214496309 999300678 589530999 232063773 376943455 234081436 97853642 925641810 120191277 845369429 538886341 746437273 635169810 152906629 135469189 810701763 268316791 607820119 369308765 63925235 430412090 947726984 367714388 156721184 137198634 515917802 371540132 416936598 857507980 843679459 43727421 790899061 33143705 899372523 282719551 208800561 859578109 143630610 151580036 499147536 755399514 806050935 860087060 32072111 713894083 416185554 738549934 715082622 484741953 650327019 374591046 695826239 99519314 888398112 666924929 144889995 595478117 860323811 158419514 223966285 805494623 708182074 542365441 167327556 482640665 205212990 976218007 456072325 731906783 847834524 274423668 991225336 552151794 953706007 961137217 946735830 942506759 676422148 552229470 710117937 126814919 178521036 778793821 581279596 576096845 986885485 109793925 332773567 118819499 346527994 894967632 580946356 835126885 348956438 932892141 106730413 251124211 368031613 297694655 370569307 980729412 481859452 68968411 194641480 867661622 460028020 767105934 139082575 67872287 606144603 89864917 265447198 893839431 750129210 508851428 134731195 691521387 685262512 685935264 703182844 627543100 206187117 226114852 898365453 236132574 349029560 634501696 867672558 326774122 447410154 853379829 691461619 363389548 349609457 771228666 890264898 857419109 815021262 295426106 641672792 344985930 807070999 549653332 459681669 160301315 642089590 697215002 725127531 807549421 888165415 840659218 321524611 722062937 168987518 967463160 410778776 706501642 885822047 510706490 164389193 340218555 696417220 594676859 422008971 74863255 845574715 949475088 208458277 878534847 943371365 275982214 895697715 104713672 556674424 382476058 728714404 715535930 740424126 28128319 864007100 368173842 607884052 269448476 737996946 168324160 519516524 120510475 598794387 497357098 86476619 67033116 917974269 987392807 346174028 665634704 864143205 595336197 240493467 478445662 437573170 398665348 458508410 177012913 273134879 501401305 21165759 898287975 236835261 166251820 717547348 243571860 120331758 603617306 989123766 174332925 932136556 812000563 112844663 231043998 596883776 630747517 78294205 270285348 249196619 672937455 239789760 344430452 965206464 416038391 438394191 591884578 665245352 859130357 874493516 999042811 706470237 846518206 180421675 118385020 951640591 592732441 911595127 824288856 989509954 537443397 969159246 397634805 314605646 787659378 608253664 244077295 40496606 709767747 879770099 625116820 352318065 341616210 743456866 212922727 931924188 906403244 777320601 3483806 30094023 133102673 584696603 682230692 532047147 808508341 517310205 887374999 949758170 940815682 488670312 391175371 567487735 640841940 82944282 198369093 106792826 84651835 952742630 877306688 428682157 480139453 701695535 819450028 814509233 687547793 484940401 600703146 592206330 181226596 840600761 68494865 99682255 549012696 704287783 5742572 913693131 483099137 691953267 245470714 245610335 787168486 93481574 965696813 395671117 179896582 898207324 370925611 693919534 340187344 6126793 931302864 640972782 945843241 331724977 645280682 619828811 701200618 774773805 675702908 69991513 821982560 908377837 769990332 452447488 205020363 713277617 393733908 376038524 458472415 451591631 764631780 979028189 532702533 415629233 941630654 454085253 683975707 755171155 347181801 827784364 56029808 124578761 592170976 920685023 291943881 300797623 799865040 432488061 432407967 23554775 603821085 296172345 314335199 304586871 45281757 598282139 995432296 843753976 634234459 499009663 24772240 435008592 931401878 682699924 242276768 363901321 650994367 542004445 188446035 412262720 434182847 820469556 445798747 164160295 222603950 941067458 23435996 744047491 95466333 222397065 198093551 475296686 428029645 983544794 689620257 536329878 171702454 813254879 46297073 88685884 562500865 65182994 44343637 931145527 343851598 519493060 237634358 975728430 209258607 845982871 503612399 540573537 456481003 38152708 226537170 886887969 94189948 594556887 663898275 505466452 711277713 76605357 500167707 982956530 699825613 447763837 990976614 547461770 124657798 314488332 726759333 804293566 568399943 259859831 911462253 134261186 977811278 896703405 157644615 158819809 593150223 340066547 511658286 543413496 379780271 832984670 552491028 462315001 163402633 57419868 609915997 475157098 943395245 155966764 462830177 607106275 827147356 802832225 382132974 167995796 196616845 978275939 19264965 452504764 364114284 893735661 728084505 963418419 60226773 586772880 971849491 401167073 290045917 329723183 741097040 273435972 422086986 13687681 280007265 3758063 524004374 195169683 123196233 807587589 600458736 307128899 21332739 367359938 70703034 936937158 876874234 686757618 985767436 336596770 476688271 239476088 693102000 417080501 847486615 436641481 179623972 211377324 94045146 164373358 729488411 180160141 263303829 299914630 982865916 501160622 501791993 520614721 873006177 847747259 451337898 815640422 45579418 377430068 58289472 99860942 757206824 826937068 402639049 242044902 875808834 375066507 141801541 918920497 686230611 272569357 260629033 299989444 94074489 218426433 496750813 545455305 399885064 377886284 522151230 81123068 264291333 809621283 992296732 649522481 858516908 502791956 249594301 102388940 35184875 768142910 448721497 95117383 756569060 459971348 151553179 422901168 778460271 163688669 669208358 238090024 897336469 950132791 629694990 312841573 633171222 535476624 355979099 98313265 619293156 557009836 505926538 912543464 219985062 632302626 856455691 121295614 394453814 573290975 686580164 140596855 31813155 169980833 639571340 253469293 69046576 868042876 817871025 555221390 313148371 955798105 875417971 417516188 213141943 34275954 244807558 26094827 89903418 916126168 733044884 114087653 40476656 41661933 801138361 738888841 661648158 461794026 70588165 596638184 834547776 544180314 770518014 384912808 763053443 324830621 286188571 279719809 881823307 179788902 168661066 799569602 635994031 432847678 631201387 128181452 164200184 94123007 721930706 713736086 936737830 744677465 96705993 42220584 768492139 677362256 800585227 966744352 277707949 932603580 120591691 229484336 742308360 725449671 576068523 840825757 638894154 826648947 457042757 413473986 597858422 969612818 842562214 329717899 468250434 903386828 260416333 479234811 259940760 305607708 590191153 239024294 599826712 291534931 229143096 346571063 615967381 632258580 640557761 117189612 344947348 394184918 117715995 431915029 798681552 769025894 529906699 401917848 531203001 808767074 543469130 32329072 796950767 298910910 864116997 466615337 495642572 404130371 242837340 205777510 874485976 976641547 269683683 377433436 28358482 643509511 12322595 286834004 249307054 320376953 940096026 178666540 172280337 524365946 147814071 21407703 402689751 851525237 986746463 484209880 150404878 289532842 811182187 713331915 983795448 181808556 358174888 802699997 147027085 218005219 708496853 547505743 451535351 829147915 592515624 603000567 738744852 768803251 915492298 148569534 509361399 132064959 304025430 518417699 536995942 283821287 591086174 457576886 260021342 106783798 631521254 788542622 630029707 545066123 124126951 46783508 684615633 125324315 809928397 650417126 252547782 554609645 945583098 20405749 400726069 509167197 132819009 730336951 280304796 907087257 695065963 394904501 598302126 205992487 809423285 826795022 933601491 302317405 951305296 504043251 747449251 897481704 164481504 703219753 594247279 923712070 896401150 496119946 295254200 609281867 957679286 980636804 674058677 983906976 983653130 130590360 556814546 174402367 51382125 412034012 627758636 234964985 503685960 577493626 449999125 811288048 91057784 282995247 85381782 73925405 771520974 933985484 521002472 373315787 893788558 173955769 47039226 314312730 625693168 482583405 17518319 483643517 848904611 831389175 512543901 482448444 576986181 596729720 761487630 438490355 725766892 449555878 208226818 941500945 378606240 367097675 696356972 864355162 42987742 844043972 878693105 674384742 227063319 283006595 671895660 838139935 410068014 105012622 348736621 616872263 210080510 575334397 337875893 531887856 333501650 267989375 968117947 865560578 589232875 467928022 137537066 439409336 520512510 280988502 493175137 742434595 511042227 4771178 933137649 694847910 971785255 946238736 283081507 629716344 312113259 44585304 384408688 362364709 458907906 949243368 586053638 3845901 432647015 575503739 242817098 827673060 523894149 560070237 202770256 804948272 94879293 621539569 894841701 938631119 911671267 702616619 245065606 226575470 265742529 868148247 811939302 503741458 149898643 488621648 881536620 759228563 203129354 698327689 200889138 840067356 621437257 419259144 904463623 216961197 656714347 326984486 448659950 500678297 73144059 601480656 710465949 664922376 158898554 481524233 681982463 628143478 1827804 696829286 880611763 740299570 278888459 596917904 779349130 33791456 624199779 139420102 886126092 704861176 423710772 134108504 989662196 876776772 586345540 322732077 581759152 198789478 876292938 674841662 546115554 211377744 136120436 733605144 584817889 304869578 115071458 690107486 828784441 816524527 570207016 661672005 655671079 787284144 833504208 609401879 370498589 247256655 712994774 325544625 462154052 267722470 593988650 306408708 365801461 416936158 854562098 138882199 290519103 763481208 456502597 616260611 330128741 496272456 346618673 514456438 959096413 296925620 459229877 32231217 569896017 660649849 863078664 995618314 214394658 200439847 326751568 182840811 292891616 186771616 910087468 652621393 253896019 58556573 686486315 523776717 459587702 275849513 47426899 172848518 407890166 499203875 288577435 174603702 980594615 499974081 174419056 522413097 878899023 431971592 32061236 302145985 473225353 325097045 752938170 372311028 784663780 194844887 451295180 314647372 628962578 403291154 182338981 469361638 864525689 504049245 834256503 216757748 105577141 952151397 536054759 817626683 861963284 958902952 955414924 724202646 280113688 88734203 211549043 49996913 722578169 132239365 699344030 72093518 141368609 950517953 574100352 994215236 131279790 724684288 211861635 479105402 651163379 976362981 432920706 579548849 986847479 131531623 276711247 933894072 591478260 165778642 653989934 988344309 866683609 312074310 726293592 905085411 206280137 237852726 689629050 906991502 768399514 43786219 337694771 539317017 666272599 323143679 266817177 532609336 172010175 333101282 536252085 551887798 108874435 222863705 419553538 399355377 962170123 311951098 63205106 548339545 583885170 639695024 892404073 129901556 889350278 255620925 118311744 193027805 779154441 340139443 871576003 755987648 74743155 327976954 725417779 925348448 150174829 756678478 628962117 301403922 364944727 896607422 413024674 508009791 23909827 381633966 497665125 645228774 242157815 573194838 803932832 409628183 260106351 827388992 392655063 315608953 448791130 946416846 319865219 239408837 763511832 428516273 728349072 964322632 348254402 418764659 419179231 551708773 136165282 28152303 18450117 62452753 950627510 185991891 646225034 425293653 261851442 986576933 37566443 61561040 681356283 118002363 508192665 150767411 389666348 225787073 285202872 454279106 33154453 152016951 523396193 879947482 796219191 874962289 371323424 708810341 933117897 999623573 784055926 394963559 88456246 954303264 231007832 214434677 674163229 616756834 294061230 642982713 52168784 613051901 518928597 837708528 935779157 652795754 265375006 188313579 801772008 777039219 328898892 215020561 305136503 716803258 702584090 630326364 457878692 402501681 642557619 969004888 809369543 890991008 564697912 318191527 22395242 637460515 742820158 592139391 81576139 958263465 438697293 90918442 821381725 804756086 437858914 465822341 364950599 740786081 178741869 706321793 105569507 465855383 538843860 928818086 792589632 894070166 90937583 700953739 111262625 153543987 449257610 497250655 357999612 957291221 806304358 739631971 370699388 881639479 701892279 726145646 247941632 85673706 323935655 241171816 887024281 685438160 95866322 693575887 18919952 320773282 740904136 330265397 518855261 37965420 806095247 563034559 633976369 697691660 654361375 571533992 608080749 738023350 852981475 575724476 292987305 598487666 111236926 789725405 928017582 184127645 232454660 202534530 67719932 567972964 510975229 973815347 694847557 165684300 606972517 496474382 212198384 379320749 641958767 826562629 406957463 985813810 690331325 17993630 689587081 737662810 798438122 530374129 976165705 401773818 988012800 1548718 467074061 463061945 332812034 194894164 517713728 546582163 770113124 751117307 958786816 635044951 70320781 513491403 664032928 99377193 591161180 215589507 680098599 115842048 476084640 291115507 607990736 392661801 729528223 992408706 37215880 287343810 966637456 314344361 46406260 543479872 492847137 609737333 933959272 638573546 703878385 419520009 880076656 350011227 996858647 341813786 437190475 541523460 893309337 104770929 994747627 90960807 213121526 104740461 582318838 438806237 209523357 13642622 561053256 573606801 863228787 764458923 337675375 924069251 422913106 239625485 56466989 893595847 927502724 633110354 888753658 861182531 815919692 214974523 720548992 98087988 520892765 171957790 891978525 523323049 548382049 968303716 802300004 931803655 334583667 628515852 669826716 751504259 581663653 292303910 675783231 858813355 235750779 885767769 15923325 962155742 505236590 319518559 746532791 237391823 643692139 214695811 480396804 679983110 831097937 840543529 437649839 265905759 116261495 807864647 913808310 26810760 488056611 136464356 644790861 272783495 817284371 169741984 93511001 617579315 943304696 936788780 436455158 325529782 61153527 39919565 261701106 27233809 376561958 15871965 297778767 567646872 724283925 397361738 822019525 591211122 121199682 878805014 80206397 113200922 879023523 221844693 145089111 219120097 565042721 530625842 928135141 913920105 347196439 941540202 330325102 707080491 582425303 563802575 560922028 455676914 215831845 730412870 499602446 939991134 780309434 162846153 648654135 882122851 27318210 27588839 443004029 468925127 866531166 506261567 721563499 363783079 495503907 148903944 729715775 303801074 729114010 90266508 572912236 319685356 671217086 695414185 442674457 27826861 863439745 794643279 635900321 438217376 293008711 757731332 446064146 425184517 345113448 532446307 683130286 272992879 960662195 409464984 719955820 48408134 64259814 7725798 325817975 808143685 229137207 869460513 576288942 320963581 968351950 155755060 874642211 616681297 386133320 183458973 933763740 15179000 167002422 390400748 94536725 666457087 535485596 980218696 514044732 565735748 735308658 892967145 822370036 283504636 276247590 87334559 728285139 81463341 570513433 22851914 392894627 48276277 908816925 440403039 245027556 71556673 255795965 842716778 155573065 154139351 676372981 996609414 778294327 303629645 398658870 310334439 337073737 795155279 635838052 893578320 154438350 1643101 256670487 430807709 702875209 691897418 804055901 881238587 833466096 850560958 660998710 665518763 699138351 329862325 59456535 287393795 94384674 439662846 206264168 444400492 900342302 182530237 712486662 695730597 536627496 712021226 400474306 892261758 753605500 474047440 273276383 417974366 501493768 988187534 475712408 132503230 227042030 163651737 992058776 719272108 818003462 874285624 687135872 165363785 892682073 497705735 472741988 621821515 862448551 885004661 311945550 846715004 987154658 963327558 638676922 536274489 695512241 290521873 863724824 54653683 140329710 288350914 984637518 672463538 588586024 536985626 741073459 186957965 363319330 175492650 920107541 102671667 56601170 945140444 706586164 301715301 578714211 548014442 310579269 432625785 36223155 390437605 255432687 415089369 248572118 227965615 396408657 448120962 48595985 855107329 24949114 802735494 960918495 648056166 50439920 551481994 184048752 566699326 583163434 193633096 429972773 67160636 644941334 598016270 653673237 361664233 509669012 619998014 305330060 942066975 836134136 68056012 975649414 110225038 569555084 49151939 743361848 926358330 642029323 651161536 595454600 229469178 614790952 386280565 33636752 413883131 546363653 645120296 777368607 960623164 259651260 888366641 135983415 180548112 743140058 488209279 564285328 495298975 649410783 841564436 368894996 500775780 809234367 238039941 118079585 477818288 760885860 490200187 951522634 153162022 345321001 110595892 262259542 174499133 222932320 504718594 332939584 396089025 919274958 869837259 623506549 817429075 340117290 336498311 230575513 721944292 712484769 139037126 940154626 801967678 413734997 219299367 533548347 32903035 344558041 960818914 573235075 933078412 813806775 621139007 536032332 70138291 162375146 549911581 297351612 986035721 962512740 714707564 435850287 640268281 478278793 754498483 990920883 177635011 762529458 104906123 72291210 855982586 423913388 904448289 371714732 680896518 644896822 103219640 538586690 967795363 753252486 59734821 702482220 294278496 999465669 418112081 808740732 620915233 788885390 449419707 751167737 158888350 315924083 261327859 299456925 826125282 732128376 115392032 644573719 110430924 257608342 564204155 429767754 852308625 58588729 349394130 214533580 254490168 841834435 170436358 81302632 390652444 77535495 385250701 998213277 673345134 5927374 875638769 776540188 801038257 377324118 142700366 575341133 28885820 477149133 295240920 141456587 978402748 83360474 352811091 549208547 454323119 544502293 516033689 886006042 570011113 989501578 439531032 719292836 711647251 899769403 834986321 65552109 399876391 97947 732347226 348572948 265457654 249700115 734074461 477097323 751164322 572054400 719622167 574451961 382673444 459385011 428498010 22719736 371236039 771589872 325520779 818774359 150106795 320986224 775165220 688855864 684123971 623022559 214796851 290422131 880034007 177294046 884847066 48885522 986572035 469702274 466583501 636935123 83801398 473191379 693689559 120539817 896951604 454682702 274037077 720260667 914754453 46898276 817018809 973981028 823878211 457684473 747375880 107547569 90583296 893303013 781726557 529198566 855507934 366983542 242447972 25524858 277445061 366132972 215355359 90706454 257216240 150811644 892229157 586019865 941705584 640143694 242164894 334190871 813563816 670168063 800774728 106471253 672480975 896623136 146047541 811612495 593622897 702767412 182910987 950039603 78731246 582452918 369199234 453190755 61906682 655111313 741371370 22833143 313794587 743237542 711481506 325932345 588543534 428508746 52169122 628236583 604993507 637644485 460111602 420860404 418899516 306784724 128788016 354849159 626687250 751845159 428208399 795503098 703161744 526165988 942895570 8400924 381837494 228392738 460112341 979716080 372826071 437259887 36627973 41756972 874553115 265605707 556119394 306684347 279862782 244089514 152387972 363836475 285108175 203194230 436994835 72390784 318958130 7168267 828691534 874608655 823219615 867386554 119122821 635245220 173663712 364388166 304095135 76691116 960534679 25972585 874709141 96981964 145910198 553038416 916973557 740430168 345882116 692215323 777610592 911585500 753131935 619120223 176867596 82061463 737235573 920177315 651525186 548113915 716646089 89018598 614718433 207659567 438950325 763516439 354150105 296251021 315981218 960190108 282196657 557860132 903934161 295482572 447250435 941286198 500828117 895443829 429558522 175972283 588554263 223589462 678270426 82452957 129959505 421122214 690504569 529326970 756442900 800254860 879607230 758679462 310926146 124957348 497518121 294019878 730843796 216969856 215254091 272286453 388857877 605975845 854582345 867539651 205802660 206504074 409552733 432369009 482511223 952307484 512834133 31490454 858534035 14213181 90844690 543182845 212027220 427855552 570612235 779565093 12466924 764216175 412318407 698809023 511134940 919512966 747427942 331681844 674373500 73603893 102423833 961940253 45902969 397741089 8640422 407568073 166556497 220350435 620883429 912396730 483206617 498103943 66637637 947016232 655255736 182381327 43257160 556911740 717935081 928197614 449480706 302512598 60471613 234915726 464920222 322635401 431648470 493018314 815568345 57087641 257263534 885703540 805608069 80356932 308348430 558307024 445400584 234004086 410178583 983243287 983131354 137152339 466585660 445427958 309713162 761570481 2561478 516660236 974396090 294819995 278687055 686391663 524825758 520392143 815479111 411141928 370736258 514558017 745842291 223401906 93144513 214512022 906403944 13579903 845390798 59806634 47287316 671682163 82212015 955336458 529346614 788335207 395316604 934601083 810406881 13146023 129701093 43551345 81846013 706274933 794751402 737898393 609146054 417283204 739013920 840048975 688769611 777088381 57947059 935962408 345119472 951208829 997347678 816956010 783098605 752775573 191212596 9176207 660844492 841489993 165825243 411041734 987870958 859369490 542675212 510630258 333566983 631213020 575339029 693156521 53221278 733021576 270638935 726683318 534264718 666215531 173420743 463929239 616095624 206897613 765619057 360951935 203414927 290717036 489916400 10531925 964721274 667365366 711119096 126589492 767029365 64529810 161034701 153703401 567259008 387574360 498343113 57906808 776012783 739428564 212476378 43123864 408756968 65503367 830540545 941970226 440444648 774165606 387943124 599073253 195588158 177658713 99889916 727037317 226636687 455054013 954548920 111186072 438970960 570431203 115040601 805628888 310553935 989683087 933669572 94430899 912427307 270577273 720042483 76680142 969510103 407830479 495151988 75189118 78068251 826871985 15605736 64509005 305667091 157160884 210359941 411811707 709945774 478948704 69065621 737215867 306696240 817091250 4406517 557068401 697099696 197519259 170444439 592701115 890809243 156794238 198425856 633659237 758613807 989011894 453201866 768506547 243127809 534972430 217124899 206277275 176558712 499163975 784041805 957293896 31854159 602533781 150272284 486537112 869338391 401729314 940354683 729285535 365882034 604399754 558976999 241728802 902011865 692696414 593781234 317359645 903947416 830004897 912471490 791061310 598213325 70047054 762906511 242572903 779013804 192932047 363813672 250663216 916963133 875908999 707318383 3621730 720258780 692056394 199895512 991901565 99943865 22759904 311116526 109486387 751046230 25978246 182766799 951867371 876494348 472420716 232998571 51176767 515019654 461692983 968537672 213717886 286122819 234860161 440474753 813904939 516816408 836132692 92003266 870525563 106924972 131342515 840391310 569286107 712758523 248557074 476689402 663245417 255219412 673398489 408799791 535476598 638335579 721949412 737036011 343804938 277341063 415124229 33415168 381783904 101050789 326355841 408035796 938141029 657756115 441556623 776592352 673983293 690835846 66961117 912902961 147623871 815279877 946857994 31498986 427113972 188439019 839776557 354381504 478895515 659178921 838050125 962739580 655485352 130904577 144585190 853170557 232996545 907170188 816080746 334713651 907451328 737796661 153874366 479025061 44730932 623401404 162804409 503152876 155813087 594359349 847601832 331696822 159494713 944948358 422944973 273247940 487900907 374212844 909547995 211038572 632937046 400067446 418997884 160307735 626926346 250568329 253262283 608518084 364406607 569480538 682429914 51947908 860322719 542783607 923683374 385037052 15759145 531938879 738783806 535646950 693482064 385553765 822450679 485856144 711416106 904357233 243298875 992827227 845627394 310727998 305753949 839994173 131677655 56076669 905717670 572049728 763666139 234966833 441120212 1266433 62379764 920695346 322281366 393145393 277407806 416362922 153360401 726882584 243094918 980775066 229693534 279878925 641013457 532732502 429914121 389687551 902059475 704876805 977242515 106620399 788298361 209717282 212942578 447698291 196066656 995044606 32586252 148505141 467096667 48356155 794963263 991155826 716592880 264347474 624675804 384989820 442441436 861093134 157088423 748020024 977629323 913212943 154665049 940189857 259037600 155955785 158545438 361143875 545423731 52851842 480057368 721991616 606937998 863181015 604969434 939002703 758124080 926327095 39193325 600599096 516677834 504928742 405757774 63229273 635895940 203672060 578780142 400010148 837224121 942446564 229690673 770336927 360658806 523902429 381926256 25625314 702969855 685305468 284929911 173868701 341484875 252106536 468665095 246124559 423547523 331855005 471074645 736647696 368941447 862734698 953248137 501016712 541236584 547902067 634559296 248962805 309205743 125761391 794588939 692807401 999571733 867451243 675516142 933936778 264236425 961208133 419992801 907936529 639399725 404061745 264501075 627725131 603641497 209497144 128054178 777778203 913621655 694549684 670883 270517494 159403173 604620502 516141345 380171365 345660790 399952416 228077654 460438663 30656881 788767467 460804723 617213324 332444465 225301731 931603230 569655867 367744515 657788293 62572527 273521261 288495723 152167080 279012594 959656335 798759583 594726641 86482728 730745124 904529162 674859613 798876421 931807041 203441867 686753979 75368179 261745424 675659315 886605359 313737678 616916813 564535627 756348849 721821543 67001036 748888651 422283148 991567617 407661297 897323556 303828959 878320599 655198774 366994168 192989983 433309588 261458601 725353628 879036051 652509913 732076139 878377245 472462039 655212474 772891698 138603320 886509658 699616321 949071815 704743136 90125792 811717866 678015625 635750843 550706944 885383462 848812009 296158630 206805158 354921944 785161708 628016941 360504723 247114714 675661740 174905876 973141208 197359225 649901527 812891089 710152287 49014773 949065006 714109966 384688482 474713091 396103944 275004716 365673202 372181579 916513228 740239547 79961201 578247913 729613178 879191043 940302360 563346672 611878947 478577791 358623090 949901026 694718060 163426397 969948127 484046649 948646416 182666495 338431762 97440482 388027483 929691004 717770643 91925437 672923823 127107871 460966718 142138654 369179907 680191975 504342467 155763791 444594271 174565638 261120292 383481100 274337633 340739427 13944377 765746181 552071355 403811352 584154415 447657823 182367666 402149108 813385733 771143475 31317153 559540985 718817550 318461966 462324596 598762719 186482545 978021232 921153069 350415248 436548012 797761101 773879651 212782762 827600397 965272975 886182078 924894976 483936568 765849745 556083580 411567897 93705892 526051237 660686575 335304623 791734557 221239952 816544509 528491058 685470019 586870537 82302623 664370499 999682058 165574461 813099106 838843193 132124473 393309262 780476649 529150623 65755627 541290191 795277672 468124852 564030736 648272202 332807211 761357801 102617581 687856826 809832205 19121767 893365912 14813969 374268418 472792199 105931389 328667059 759603597 562369879 98118364 691192313 817092938 529675036 81582408 327219632 731160166 696910282 519451177 892267415 425302561 91703694 921031995 13170148 417113683 327445829 637781005 952715968 536168933 651191554 600515203 191867590 527421779 341761676 496714581 526169480 578138929 699668445 132256910 107031050 93023395 561529764 314618381 950965061 342932451 196632004 261632519 314148006 999320254 622802387 763613059 149938828 103932183 950100892 821703388 437775053 5057891 991496093 306912323 947549489 937207084 636205450 813481019 720263670 381655439 668629704 531058715 379982923 810000317 514746099 433380496 161598677 118507389 130774104 23375896 381349932 283541929 405274235 663088007 94875487 313180844 832406675 318111878 436691052 283550475 330088457 481777679 600595145 17124825 351335677 554983667 414688222 699692864 593021633 364723284 866750856 672559871 120316507 375104043 298833048 670519527 559087367 596783043 718284114 128515933 83953843 831793724 479180783 248247772 43947650 46376713 764278555 138209648 892893002 365804146 500915319 996792635 901589014 14024211 290953496 92520179 212390564 730907995 144862214 463915362 164766695 868580366 481380030 186103013 638888582 217981636 295983537 51031022 491410268 7443815 533804739 526879619 634131958 946044857 919701964 847631292 469226776 684900300 668063002 709916744 359162168 152559752 307120621 514910441 285197569 39670312 353620218 881052659 642644946 503357629 975882473 493864145 595740733 585917097 411310807 215324288 322590856 462062374 951444181 298862098 327519023 609983165 993856615 998852397 498775904 403122639 186409733 507333258 820692349 24815376 437122717 606508662 705880478 116950534 35237391 320424788 70552588 145166734 373156784 43108888 394642375 207159384 766404552 603253453 549517057 711363942 731474708 889988881 921455521 630733969 870294852 369720468 618209218 935646468 846413694 153875869 672325169 977797567 971316441 373742980 275456754 806094357 771852003 998842681 218225083 379677230 18162716 645611964 64015991 386886534 518547577 478586531 33138628 808244076 205504993 450941591 663706997 34738564 914986163 761426390 952352530 678711878 743613503 999044787 89690707 45822332 275802440 32776210 389172137 33221832 559532681 652347373 389167797 617752604 747370796 127564753 593687247 554189887 810973012 734098273 457406336 415265615 669242005 441348306 509858568 732409658 326671478 566990190 961006809 123731011 604032246 607640593 598638617 777805699 581741828 934226351 737139748 702744422 116862726 452548556 572642569 742435370 931551571 339576066 148957704 478682723 370653369 819411327 342918170 84865402 58560248 875890052 964480617 932187177 548728132 688320999 53421267 873066240 461097159 269650578 780889195 179370212 300309276 204042497 801106936 472349067 115369686 154780360 579601013 668848129 42614263 238168587 697941391 105901861 676007033 700349445 999897642 638140972 852614857 548256641 371950301 837975838 819141702 57326436 460604017 730769236 455572423 450231585 173744229 183777792 783303186 249725251 620297581 469374629 60597350 276796903 207344111 145897883 453929202 615555391 827967620 722591373 164382043 971417104 534594173 116662522 991923002 369318964 613523548 385271479 740111516 615777050 292045910 664036971 543981696 497172033 249392856 757746705 193023324 874167232 361555199 731196282 788090265 878037697 4466462 587658952 172133906 355514881 332588860 71218932 441490073 87584338 95137683 446823498 598783091 78973722 651160851 832099048 47688406 664496338 224320988 561537858 327226226 709929351 823555528 836020897 588302053 991058267 231447774 458770335 943768901 34981637 77733344 622353580 736126107 275174477 93519550 683714701 478793058 520504977 883890465 576882903 805053196 699717444 980084961 45154936 872919677 50052713 387254415 556275759 57734286 903627036 327454700 824614671 92780171 917796361 134386288 824712448 197029046 292695027 176134596 500632382 5495490 37698607 532655176 137429720 542468696 753635110 158287758 767306034 45915029 475117783 136100573 637479555 755705226 200082770 571476399 560860760 52680891 346133822 167841331 415158799 400768417 536443987 240311756 39695709 36303144 75576289 638862735 986699977 397149489 899122504 431431369 175311406 414979857 638434942 211243383 893266237 40778257 367548556 766297805 816727033 876968940 363793425 561543088 764825401 301718355 268142013 152866107 587809065 296172652 617091799 785290558 113829833 292412239 412220344 216321722 468957548 101369480 916995662 637187686 7106875 431180696 990225050 450006317 824218032 459476852 463408434 316675246 419338523 686833412 490390464 92784059 589079073 747707301 948960129 520555226 373120567 979866024 740886982 135960263 658689579 142306513 220443766 108676336 483085468 413535960 246773386 500030968 659411581 150323691 771605648 693693492 69950358 540453674 340512554 573492785 30738179 594272554 188162956 366227756 57934259 708264051 293903360 557412760 658619114 48471042 524597861 991192476 151018175 713268168 729963180 260229522 521775775 770768680 514919258 376371338 239663560 196930941 854753290 242358981 900221391 628356754 184131560 996398650 157155099 639323432 747646518 253943060 295144295 415970676 981634763 479217713 503974468 712551325 310750862 723722149 177329044 227860546 292588032 719543093 771456528 177830643 277513648 591563997 249249220 588588723 853037764 514865994 234862734 21478525 207200630 254680161 181351074 908514236 253299093 134780342 793783560 127071953 629672192 18591510 297047580 319104400 2052143 47274750 750381070 18136003 244556458 312773409 52462944 60169126 731531663 934370021 342675307 350060137 193398288 172621286 238576346 876073138 603812339 531396722 158416428 73693976 307996688 878891020 806650934 214588585 855294167 619618282 566701727 538017636 964532423 441530231 999956579 513724608 904266488 853843665 308829777 235304996 786854802 836243276 637207437 709733740 342494292 498931693 829105678 674052459 276871438 600871919 895704353 268820067 702123047 847828290 382184932 56514702 407189271 512802055 110878156 817890457 492689646 226600981 825507615 953896996 389868748 872250743 694077307 93583427 81354855 933983468 529031757 948619264 861296776 920105318 674132827 677174998 464040845 483412363 487323451 253468983 622612457 108594743 762080217 837819144 190558880 122929400 290115317 160804384 687029708 854119057 429508259 338574028 328379162 685494648 10783689 917309006 319391821 737550935 170780836 997370201 651925434 837587598 959572803 288143511 886817483 913621679 5435402 434100515 7436413 737352449 101932081 148686095 202760673 861018111 306919491 111692768 694363294 152088790 851067040 835012365 225520493 180575722 519282171 193073795 728992412 427789649 724420572 815477028 877876364 41386838 480980254 812672835 196138547 140876024 992907378 400372521 711810971 237125224 160550107 15631764 740492385 788678543 726139952 664287795 593555511 426798725 424507806 317083179 102475106 119238171 643260451 310461077 936749372 450197074 93851412 995464957 424471219 242730722 483885208 903653349 195894472 985847732 168344106 556725568 454070034 519202152 65910555 841097975 161721401 641817040 682553613 128437607 284595835 354375283 672384121 140633569 851719722 121351947 577789226 680797993 437476395 75958791 138160320 322184696 861036664 989991178 105126191 749715834 451006111 818868074 951944509 852799953 311671874 990146226 858348295 311045264 161767317 636977952 833935484 840239424 723439587 86612008 475036640 988520414 947820042 989737199 614152267 777058651 211592442 471305424 623773736 424938011 252210233 908981211 449538998 413677175 778669666 162046289 546774410 126293307 950255009 179548201 881346827 99592744 54249529 718646159 736748789 551443571 958101758 158103391 277974487 499778884 902480859 503517870 728985749 200559672 181727310 314617410 740525286 417416672 430323687 973920021 262637014 549017152 510272717 949453014 192231494 942154065 100528696 652701287 506879847 908712319 88178936 286223456 329482563 572465195 66463212 13374347 773757236 62567466 166597772 48969574 757593195 209841220 948051809 364450468 74723434 598710710 950187143 792840620 347898762 494403248 956831281 820359448 483807606 485821144 160993573 194735672 476457902 124484550 462239548 957267341 592120838 736558982 958814692 882501966 776909604 542675225 703168158 796406246 691525893 9095411 443469184 539180147 458248056 580281214 900197811 936512329 387666593 32557462 134345718 952426605 180419960 314035980 125745945 131453979 125026888 992600356 230542467 463305025 996155696 220816150 634381485 150060033 483884709 235365520 672435621 462333491 783711726 870374450 87357324 49692128 434469799 288963089 562460952 610448840 359867455 106542132 894260243 419160541 356357241 582712602 63856602 500640710 651426799 275363379 456529374 115136349 692350346 937089634 608411174 326718769 938949131 807690370 101576652 649025285 223247494 290822109 995989371 655173199 2582754 754752694 85826552 665609402 540791898 964916929 149363862 246262948 593171966 402235302 773857728 863847841 183666995 340745089 390661491 195023094 507471919 920848741 973061569 77147167 185555070 344469460 525990735 613711177 658390912 960161097 393307607 21035480 537511144 723397294 554850471 418338531 394374462 931286502 129071393 112239539 348583006 718662212 546690361 751455816 153958392 619739410 124476922 736318932 3578382 305712140 999541249 666484541 72356216 655016418 821827072 388944799 122111075 617552057 929975613 707924168 355241678 539973291 97173008 450929083 244181259 911744066 312970856 812656430 451795012 795797761 171889223 238731275 811438324 775947739 106491457 21452274 4235626 188361658 866871809 761823670 502555210 593734137 163926213 382220252 439329035 694800619 131728861 338123551 872689273 594286674 420714287 476243182 119106868 127903208 380118454 527224812 788118576 963864025 131358207 424397424 724987188 727344455 48983722 306341123 645811547 516482245 422921455 697034980 601501589 712786141 865526038 886934663 137760039 199846538 259389694 72915985 764829735 263647166 228234391 456680926 306699777 842373598 529209960 787067644 484073973 852163649 657016841 371004845 920902038 698745524 181949098 655542249 325131084 432818680 229471627 458159066 105961171 439689283 658193538 478778973 574750650 968544699 827563640 814730120 351371749 227156734 194843628 775495966 102455820 176986013 487164270 280438557 515270713 676986524 487033381 8999473 61790286 155938036 661163594 406565950 852015741 904006162 525669291 587413722 139992014 733242453 973036073 474763727 335274652 7832467 534404154 531596190 609589016 525079957 605699943 536964087 255220677 518534806 837089999 941260867 200160762 995662792 978485667 978301978 903003235 401159631 282784168 993405901 911205761 654405443 773587896 860585181 383466533 777304371 937878593 829245569 682198521 449479581 650267076 104749093 543748599 793145847 621830999 343915494 747315439 479387561 672023844 593863958 779716102 796898448 576696552 36937918 24191794 506857341 436705397 536810007 207423935 877293236 596809776 198306576 635943117 634420846 462943123 522226892 236940239 592541015 399952812 136555041 100820237 813730064 72658844 215382041 896526883 861185710 713709338 613088884 826832512 421360953 136525550 916331045 343418344 385775662 866140022 829675473 822635251 37802494 228250404 468341331 717888395 927828109 607888637 425677115 200257394 554814387 890203419 568020810 687356602 877936062 580053293 632119543 943167562 264244719 797887218 352706285 343073888 942061816 740615874 252808331 63631626 431655812 244979717 656090722 867286187 484269743 582599097 942903995 83520637 271452810 597246192 211684367 441764105 912776345 553147727 280973708 681730736 621386836 808327569 106835863 820116518 806844841 475958274 906717252 962399473 3550072 170864901 786758624 161037294 824333334 750242703 240854376 960515533 706878411 43760041 982703887 557840784 119324500 495301361 914147004 322980624 789780577 468091161 534732425 748462456 599206936 204514407 685378373 560562120 853042576 737308212 178602227 20051795 5552215 514386797 70778697 774769217 410830061 33059093 697758770 497985550 485569863 900728001 735585869 387645961 191686477 376659738 518714731 913881558 774402395 767515231 153415956 908675053 574895300 5784288 479799043 409979416 774040650 97515396 269933478 448161273 291021480 553805380 591239839 163282305 349016329 973290670 531540293 960693114 346741133 574020707 535874852 933346303 791758795 266586009 47205496 252525823 955086666 829610393 241216182 603040957 971467270 45463874 665383684 418303570 157337330 249174404 947688636 930378282 479299184 970071014 812471789 827174019 170473178 545072385 233042394 407158257 103412989 613254403 988343673 812993501 130740377 780998701 982354932 18637569 783634658 501806421 921180972 881039341 87995650 523532389 282761265 68091782 855360660 778941658 96651211 712807809 41882155 571252806 761122549 905398508 653519817 639974606 262355804 774050982 648827240 295062956 694472676 465583074 497708405 378804142 724408611 402703528 870001487 349215157 543388644 8731220 665028557 930207543 119027110 651282965 667965877 848439486 937482523 144685935 21043782 496122471 249432233 19498682 901023151 126508132 109610732 178094496 132908437 843208058 867377458 94075299 248233873 953490308 826693117 734593173 996364720 768866286 163447173 473153309 943211761 137504826 153006644 43852089 903303115 799089279 725827880 970565303 497346724 916132837 382169268 162080186 27177562 194085162 717248223 371022139 891702974 141893920 183230435 777834886 363550485 647128876 33691311 824279225 449254038 365068233 616770918 458607944 394569966 589909763 916177374 299679356 267729598 733914877 786524194 93849327 830231068 594644587 112464113 723343633 243979534 44527384 82795580 925751206 474030098 522624610 280502187 147372614 496589465 474143673 777785113 411578844 520674695 453591844 801908500 904179496 897078709 425048507 807967070 314895677 721548400 4323886 10337647 488194563 904504823 995697468 686513904 107056822 35891200 905129021 737553985 319020133 177852467 50058649 338740980 533698164 66321070 770736975 95957071 696234266 902565503 790778223 632109518 447177188 636954669 602549408 802546080 762159664 351057456 43655835 714070309 919979955 431306612 115122861 849215862 262151412 524687323 304879161 758722525 388730830 633909431 391596852 603211864 949465074 907755348 712427176 532043802 823350115 491678060 966077745 786798091 779478264 642553777 882161539 709641539 899067101 587092550 9409762 567314835 87127826 940625734 880945576 558894588 639163882 90810684 759139266 956283189 684115086 725605289 737970996 117111849 479043960 276921730 76199057 109709431 766974200 872675247 261937539 639989489 873319346 83959694 805094729 638136349 537292062 721215853 857571124 470337207 413079559 240221459 809307433 538795565 840027405 685186104 320895522 712109857 98074403 350192904 701245101 927697899 632696337 691418788 12394859 59165973 648127219 270565792 367146386 809214429 627172536 879000198 799053676 388847798 25180324 550462546 707296982 142325703 616495822 389950709 582896066 521637738 386814115 570131411 163786421 793298606 889927521 555103300 452410185 222784470 217244829 645991958 887318700 252254424 486023357 363254793 901452832 586831327 622814591 384973906 583228793 620809162 910246001 325567257 942025122 793574570 695253366 411073275 601669912 483408456 33749319 420830600 725458029 751185564 243388399 822734790 145811142 23426647 896259918 490522796 887644254 215503194 29170584 212029864 909332225 914692925 666901971 737109786 559186578 436050889 442929756 497828054 408425861 655025534 470827875 276573862 530865509 664374798 791385962 975253702 555815759 622658784 878739914 486597222 342958709 732532110 942296365 115304492 386162333 147342439 199206421 113171631 812915872 883683054 206422868 626883837 477970667 790519897 456448658 852609302 565951489 68640787 386594507 915953262 299821814 392712250 704489678 47870575 255396854 187074593 809159615 406391541 176404156 609184463 718503317 495468752 97625883 252856191 853636509 585244741 598090617 566716958 882424053 375781773 622022991 831464400 474664210 210727765 6717354 863353196 390126650 175263549 374399405 525855227 572218379 729430617 934684429 511076157 95093746 842693555 554160275 290485284 870238133 513778374 893637278 643763030 148474858 285685253 94939038 558384559 429257341 354205522 648840858 924233917 632687406 237739655 613443499 711188290 331175440 481806833 131787391 275067318 515470348 116415695 494251735 366036163 894351196 12067287 612354825 945945031 688336912 214440370 487719550 335848277 491974796 571701116 77277237 830254004 728886280 335117125 663609151 42397534 220703503 935669394 115050817 918333827 73480193 470277852 212079861 934682756 597070225 542734863 598711977 434065528 178604871 840625933 367929534 212666794 884488702 455413801 550076970 668100888 619521127 996750765 887350007 554995446 196113285 416044116 670305473 165007145 115207471 55401936 68662076 420740557 940844690 419605317 203913388 89338288 869896876 731645900 391073900 747919060 205731026 759633649 703325032 939782897 967421227 629851446 310067362 886953456 567978290 425516174 17033648 221885553 505137719 421607138 193078076 968483910 404037087 184433808 660788611 132506358 38845088 92993766 46159063 574710843 372748870 795702443 981975581 870415492 910984817 977299607 595571536 270403956 940918036 695569367 944251388 355320929 787037944 150603914 439495619 46876374 74159159 300459590 68861148 55317265 386728641 739384979 782858383 354945157 394664666 842488174 735119802 239523417 363156378 417204680 167085903 656659944 249935724 627923461 813932755 163090239 340217999 836064382 748446945 370384803 684978584 260628479 82447781 758036488 258230766 533706313 557883234 938325914 303742029 713014929 896818413 633567800 187860804 91694079 834714159 719371508 735406519 63160369 389527206 826782356 224435037 511293877 387136484 952462356 611466562 337068178 60238863 22445858 393163847 663598784 163523168 869047969 676094365 826729643 248945572 326282023 473826126 621868468 476722366 599987070 378662068 778222256 812967203 334912806 737821440 671655527 307607388 311285970 45128116 348947990 763803527 497671911 222605097 125758958 554319831 497218560 471583498 625548690 685225744 704458092 32954583 574769821 676938508 866459566 241871460 945039642 804940600 455828220 566455895 38899722 731164951 244193217 824077997 634904546 92872382 108954396 517534517 462062858 677049686 804086623 663722003 280631903 652779422 608716432 226569279 424235953 699927655 863295723 188975108 599665734 935131414 230073694 482442625 37343061 610075173 345285131 117458731 748221068 609823137 281214154 753892937 751833739 106458541 157186468 794054007 20051815 957769471 281574233 359669028 159437608 846063454 662410715 501549075 90221130 949569578 40570065 716152286 392115264 90886868 696196629 493141358 610474476 891992417 626589238 254674308 423496233 876824811 930896631 118266676 546724930 465177120 272144334 984246373 415526519 147812801 620197990 683206226 598833279 215688484 64919325 598595595 523832321 916944051 707443591 724073717 523727130 748043371 307042025 966769478 7429850 390565982 151280830 578273930 400161734 231506225 468516150 636224545 238633048 615398559 86533042 297798590 10498938 688321524 509579593 404300265 175521551 446094994 858529095 717260926 379581547 864301167 475946920 106132268 686725333 565626005 773224865 714896888 544269836 220237218 50705432 401026999 73712319 841288773 555275815 948245655 632881428 185482695 633578909 31332502 93506338 640267903 977961340 121432073 152131958 386984541 592164476 890229783 981902738 577343840 508264327 314922812 699129449 747107872 681604155 196241863 451115749 909848645 688047979 86990939 811012706 63500557 358017950 24055922 512006448 709563850 53612431 401417941 51675924 681152098 657685675 559715365 772744647 70962126 278153622 298537814 891514230 996693659 528478886 611456046 876652864 594560364 630742630 172851659 926736315 65287541 278617621 969920794 20027760 428267778 279960613 349259105 826360154 289036270 78961340 289731766 342848363 359525420 236672054 120889477 618828040 88483394 6433185 478144525 786365832 756895689 16885055 321137380 160105144 481021934 916725512 565262191 693471066 816859636 109361445 363308395 570548129 586161584 431690358 606748263 205608374 202535436 957755661 38893639 19002935 278563204 373864625 666169795 308509363 212782252 861549916 444170469 297980975 138952872 790434749 456178575 709170084 617223602 656277431 451790323 40465022 528821655 487787232 406995737 899801886 70596154 858092803 793933148 31231833 807355920 39699615 643497709 958180600 227782307 253066597 287900239 332813366 917531920 5930173 577259737 980619333 166533768 818458690 578629943 979357129 752696530 321248321 957956586 76928859 260601031 994624063 256226755 65455111 975010005 820622192 263701612 921851342 493578621 848892224 264721119 962732581 816957910 448765390 605842412 744666228 553775111 104884844 179627192 214374553 546345936 933245985 867238713 736122722 679061250 208330279 139467451 717132566 188981250 932145773 283834973 25883117 809531978 12356117 896745877 902514835 892361448 679225847 435050664 711230633 992215806 70436637 784082739 411872580 857199680 432553797 421647013 779659116 345620857 877110626 210735810 870757022 155335942 303331867 407475745 66478411 266790745 483063371 443044527 959279959 585921399 838665087 416473131 478761627 736149371 970799739 675392679 898121059 211744529 533093814 695984909 89554160 795065851 894802393 569467288 733778935 174070928 381688387 553735767 736472864 95720504 43478920 543175597 288680328 924409329 453710829 797266132 911847743 250515149 858762734 722775637 655669195 737035890 944316601 367981713 153674403 685057432 12883120 816368699 102221749 850065551 314793451 888573148 906524129 399881654 217578676 188691790 595915132 877475845 13187081 502056002 188828366 113233284 539860509 510456506 456138388 633157586 221004503 934464655 416511102 933388959 81185361 27457260 946796466 572218930 977407834 840113873 541642056 245847011 446900725 409617297 477057739 964741794 400200152 949270868 467994302 437190511 827558126 12187542 959786261 789339615 899142613 207312806 212828600 546504350 683284065 829841192 977520900 711493607 362114071 945857171 293801033 50676750 218300083 438665140 722620493 236795894 94285986 466859562 769646023 689459611 982344073 438493671 547682277 981610122 496230076 160619445 435238598 307309156 23193031 2122159 378431489 164566367 708235497 512462275 997971229 767975108 200650132 468974647 733923863 873930098 583411439 729174049 829171679 967329882 491123796 52549102 206737626 714705665 798635986 300792796 2399073 606022657 204079275 908357247 14822977 419752840 200466903 249302336 717307194 254537687 192900224 960676057 628935040 114017220 848006276 431666138 694382653 410786616 517148407 437466920 619394317 484766130 617244830 812665464 626577536 99115203 961727092 122802392 889132187 231143568 43660329 203902759 256574807 27178067 552993438 53491864 655179553 814852314 314023018 721310003 30138713 268396807 844595288 463769684 560070355 430022222 600927207 477104938 898188376 119453498 715062728 548968761 776112422 783806440 895291492 421659353 476862828 150861962 212821076 168098740 480634063 526549477 765412583 524354380 792034024 758406099 858918047 911027571 735721924 712454594 932354996 136852688 120034914 552824116 137176719 584795489 994790201 464612925 957975120 101776628 689160367 336689160 956868425 752980908 320092067 885784402 785350529 283909762 153848292 40159469 332236595 668844994 26157239 13991487 442357068 133606282 166794581 180160448 348388848 679110222 407519082 162563968 111837941 294275927 406238616 343058334 595510886 774118207 867700210 730863314 68365057 173040246 411673729 992321252 279231162 476320192 766776259 389920562 150216502 446376629 177279270 381750574 701583953 480129600 344538002 632544478 141196440 696118561 246812124 486801243 406259152 503831147 390903636 483329362 505326445 934620678 715396152 339571590 720863004 715361582 321593918 124910412 569666873 583852274 566510862 287104269 296008537 89608886 6515910 161818823 293404866 894679729 393779316 617324685 435986670 949084784 875425951 941409026 782970380 473261905 386592191 767634402 192976255 338459401 158686400 459165306 709660765 627558943 583978884 774731819 601328113 872283758 841913694 247390955 71564857 712134567 837077399 841408451 182662248 105022924 270391788 420874066 429153637 384941495 40790798 498404936 922963019 586651025 509605665 631008236 993950951 47392603 295253053 159366295 843373629 476074344 751482096 910393399 386608388 773933793 88261819 651802829 977516581 979300416 442157712 481744111 825243455 606882261 341563739 187077703 184327462 517139012 155401334 237745169 908053088 69266181 137115186 551778721 341106599 366314723 296688725 733711067 315389033 389983870 190024343 193490617 586516299 676651721 197145380 516561865 283770530 916823436 155163933 331632300 547473656 262647779 432577303 109552793 289106317 782281917 188224410 643745751 448975572 430330206 305857443 413273670 185984753 646650845 421211426 961906135 490922562 569716647 149793149 204838159 110761939 292239866 314002955 83423113 49934312 581585515 478852250 815734385 211805815 485265248 828518378 136528137 158007211 876678807 752314416 493400359 631230562 594232733 668793748 184608181 746985136 380031064 133063859 458324784 555332698 378947966 196990749 602184234 56198492 970910491 687915480 77032905 94588004 861987087 993248219 757339205 871492948 710612878 725846164 82036589 670334404 474715038 564849763 797747491 428675453 435056540 27041052 517924315 501181183 169144759 952964233 636325664 968667132 539523700 336426726 504338448 744527323 461428520 248014179 347002843 166986806 791931521 916509350 333221959 570792796 124500734 190689094 939213359 421223119 360829298 541876817 886259711 83977671 795768709 349282247 87992890 914494894 726954547 985449756 873595381 547528355 975392331 36542906 866876761 683548663 897485041 73865597 498303524 573941426 628060188 352168757 857749545 739922447 987090201 154210599 994708939 155568635 289818886 348086157 806855302 809081242 718092632 625593617 928217959 134801346 414394965 56706902 830216079 728421759 647771547 93889903 411292851 209243789 702404247 967118438 645304735 973535713 608490767 792955319 872568494 464436769 129193369 151563218 404965972 655240743 187996705 313007260 863973781 945831810 223407719 103857646 549292171 757141748 552068222 892889109 66163427 321942261 210757455 347150416 524088928 154795566 250969364 66249046 880450903 72930816 227119581 671094221 563222834 831909627 886139406 365185748 100173037 684701031 155463903 886856314 378967452 564400062 318973147 156083268 388595427 372243247 613440609 316416939 608714108 952032285 577411110 474219163 855682485 120207518 160117681 17285622 745290735 987397373 223533022 748367375 271583520 974251065 572911964 459259696 874979154 541235332 368619311 893002772 624362018 639254980 199318318 842024045 733566274 680247829 471281798 217631071 478479095 497826884 71180853 311062019 197186203 407025750 823098768 655570917 573085468 674381311 895183549 354183 22644603 816293676 217712954 779168476 131695951 176791674 535888980 269914061 984995647 792453564 825938353 504798904 94848907 790077048 591002055 384199404 764545156 510215275 717988450 369838382 965738768 556441089 783641378 344123446 130034983 674389213 54484474 920972083 884464216 272373335 593551283 923772483 820426821 987461625 461165159 84590332 172269858 741345793 68944902 783954150 402412090 988361187 992795860 655485439 21057130 855738564 114381801 102928181 349410468 511803392 429888432 843623151 600287342 169437604 748647528 168921989 626983520 902851828 307436198 459292611 354462378 464654055 559635921 343150442 353125771 174056102 979620517 168433583 681078235 660477969 953249201 627327931 498404226 552229433 437605849 342092585 879109630 577260007 562515668 595711626 792143074 785107476 848742318 750431204 720333393 286666863 733008200 425488687 340470151 594699226 740037331 495696087 595307345 927886573 546279513 139610173 15474319 696392306 781896500 946448950 128664249 438418919 757170837 56475018 215568471 250866175 32617982 894241142 309815688 52813601 513762760 866078251 485067388 68459496 799091614 352749388 459472890 516728737 52324096 391529588 606631899 168822992 596372929 813504430 124774797 484326827 427678858 24671227 108336784 182084765 166032213 201991632 230961916 330184901 543030770 201450389 490489850 313708148 607807621 729969191 171433542 103170995 577323014 230249814 451103412 192337594 396174528 956185704 95105192 408134266 928680146 716821140 698681500 366495509 764769457 31422344 111180446 254397536 540575652 747155940 639023823 391611496 966058567 520143805 755226085 710858218 940505353 886044955 733549482 641404121 679812781 451715195 471309690 710959835 419124941 619696973 114708681 617628621 237716050 694601847 526391195 439399995 901058557 479686352 828112650 200383976 915424994 430913446 711318980 767085644 437018343 293450553 421093515 209571601 812944202 454426941 268103859 730797206 133283096 945337180 505789607 359073388 257073591 535867314 609054820 102575579 963063645 58157903 928483323 976015966 896710550 697578681 112568852 490623011 317711298 585752679 318242918 815579788 723011476 301208391 464136256 597896880 111073172 848263992 910817539 434098138 409985438 934254481 956627622 259788297 583273825 121128856 253905457 805236847 417519841 354318604 954469954 355875827 671185654 218491036 965749131 148468655 683564491 660415598 691137873 228577650 137056607 689748121 625000943 723035710 450521607 677809067 475912529 33036491 801294058 265755427 715541370 637954563 235449988 377417208 660709630 770945924 772006180 804625168 342948744 664465953 675025261 139401674 234440278 78051937 75158233 619789429 895461560 14118142 854455857 636794582 806658708 858194792 999441942 339962022 970242789 465663040 71836028 573904914 196886583 238552541 531982889 981472313 722105133 857912522 777296699 578397618 119263484 316496966 179133855 472097027 54654445 277507266 166611611 140123947 195214302 622839911 986545220 181220889 115902658 640832910 341844489 667525426 172141340 997558085 73229606 603567567 518307464 76827089 814900018 897239996 942076467 573197094 861432466 986046907 193632094 72009073 964952835 353550335 153948127 611131791 654437908 857208497 276356255 33634707 828489641 982104687 926032925 868427076 698045050 170870472 834147049 882845852 409048209 125486785 694761514 358586954 666786256 302079827 49116185 961577521 264708713 196148714 823671940 993790951 887479140 923028711 848241484 413468983 145217820 746978335 883656935 936992415 496368066 111293787 684320478 764239827 628452313 873518294 771186768 885398584 608969912 286250434 39467630 851233130 515433227 193121987 396135677 63730614 179122514 421545074 548693207 814917280 516000353 608055259 21189738 177671519 411836383 444026623 551796791 761553756 204010183 344594771 808226644 822983351 73823209 831966784 367271403 102045378 841950826 530865057 161620409 678492803 146579519 899616328 473728655 561249590 430763703 941032568 68642005 936167625 342487278 217837676 408934914 368352863 991818331 599484111 123312421 777695438 234589507 309553986 605107551 72088353 91535683 619198170 169656935 930177814 305101258 546985120 139886340 429366176 329676956 634692623 344107926 370054502 946230864 35429272 828962446 784253250 371258579 92909857 770566898 635124420 602654691 926954626 357399770 442843309 991206805 929622535 933751285 870398836 453209296 225032433 937740293 393438660 839480272 811255285 89159006 59234556 29014180 953473979 236229995 956531118 468963759 673407328 197794090 861956128 987845162 107696884 57918891 654370510 223014049 362944509 1564308 687258854 21362034 895300595 101168800 120478922 677097809 375268034 643760155 584914066 348487623 182377291 614872424 550751367 661049774 792227298 619232123 562473897 349157815 121885905 293018208 10300458 895660260 142304980 171858866 439660529 726349582 127012764 996770596 938904856 283058016 791110732 964593404 457172591 111851226 885054975 723053203 632624119 484807887 525065792 521393878 592687463 87591271 739205519 166670536 522288809 508389406 451821539 545074686 811067998 375309379 140152099 23470369 413280342 634983290 250576812 278027888 57215514 312497210 537932494 515375163 837540706 343573584 724737359 889614697 53152415 231206234 104421862 755102195 581304178 654670669 263715777 615210854 169675059 625060592 212184320 798670693 279437163 307303519 235605303 677401125 626698842 171807624 472523248 1122032 61282162 600258225 459609383 838710947 942822873 109273328 526048204 586197039 336217835 131961010 334280260 126202651 718292150 10967093 532579049 629037568 372093565 955082765 436049029 903304972 392599350 125959075 245181147 302672512 768038924 889476529 186694942 738206002 373947101 150643399 323816568 101974796 253029052 12712905 306594949 178519947 979349104 316755567 89460693 112489024 1197300 811151812 490339437 297916755 700082677 119749800 600733766 289988091 561144919 490521678 832297421 16590087 255371953 112131262 872451170 112238424 567025612 223292756 229959897 718970980 476303143 18333503 958473724 819497653 607671670 284057603 31703302 318180456 753098527 713578488 137365033 473556911 128965819 183449288 359265546 893851471 148002715 128026613 306457408 768047395 153397313 554752848 316462296 107927703 709582050 529513859 613457108 891506989 990873579 465055369 442401703 401552636 215094905 948471856 519175098 602222892 84464351 808686750 52497899 720276603 601380 487889097 880590857 298714043 209183106 281839870 730025305 228075089 237405929 600977243 294262548 670885048 982743929 603653716 861292262 755899644 252742923 690423601 308873073 407810368 998902185 884294799 997201608 270172728 619413010 171258587 861404404 457689519 739993655 519659226 55400051 963580675 102716353 2912292 60349108 935105444 145382536 738639780 779133084 302046104 316889885 679733274 671957764 355783162 417293121 353680025 156626232 533830518 137218156 355931401 186784633 905354447 470686279 291914406 240054652 964522330 614232882 713391231 472098026 210205056 528202431 435640824 270653918 494823232 479585333 352521032 173966186 184004778 407888142 661229564 83854354 698661989 192470393 672279410 179209294 86609962 288800472 103884127 415681293 167857478 469455939 531419722 538405421 621110556 852019460 733796366 262934788 285142945 317392665 113236060 438889690 940870110 92882358 98773814 613498732 160811122 671657920 397668213 428245355 617389070 213845074 421310277 965640443 668846583 554854716 144798372 733916724 656592007 912479103 519832038 717048229 752239531 323399122 576070196 838504140 890641766 69969184 724015112 620071583 341019213 891241736 162225586 413948934 738871306 96761436 953800662 538524254 76802010 659330978 491281900 600324599 324779790 310741398 404995775 914903703 287427469 74089894 749680879 477257718 974935121 437041269 51137903 761271360 115916262 879502424 987876871 212632214 727259374 73398748 859496403 591685005 962012831 529588286 738140610 93326253 711858499 254736881 598532887 737638899 618395831 712270620 486077420 471012431 359978732 291118617 803575210 79057447 342665834 515918328 439500179 138688210 704659656 704221434 940439353 932939806 313202485 283845398 41309955 731394763 869103346 143912055 452752047 25604366 519855574 80657915 31888330 80756495 773389001 242353078 807136314 77890923 159748169 406552941 612208309 166507442 546654952 766576924 41524551 920499946 847972299 941867376 565888464 507002890 239704877 644006990 574654596 512521856 991853274 661507402 360208489 183189676 52787380 784682545 251092956 295491683 420417330 447119232 206940428 531810156 176962012 880283882 338902142 114429446 430338000 912671189 46393223 700807009 426143296 556843485 423551189 162034208 907335922 131116368 629219047 284347613 76416702 353813425 679852176 578168997 706902036 576159286 638909816 477551480 114706292 878642250 554744475 662486218 41303539 880936459 30151368 647414277 374259132 416724685 474645283 713776389 38047885 826782101 975461283 486751898 923832374 874321822 227855252 563849994 905846558 970112216 26163223 798020236 232349886 9221732 67510429 796940749 329395747 588183833 354341232 714364015 641607792 670701570 331061803 448561029 632682330 296916702 995488828 384281113 768830890 941451935 43002217 337210279 66672063 400854507 958496328 764843167 770293257 532742046 551738053 3623654 175672719 104013638 215463072 259410517 171539050 282422694 284641772 913530681 930585672 929400627 843875218 461562065 989940458 141071514 937642956 797688788 419688102 513335608 97063594 391633128 303470821 340109216 752859280 513676076 358256294 17189913 321500854 889228463 148085497 231745310 936052135 639464694 820820357 892140508 770112450 79911290 678555396 553946807 794218428 924443176 855025089 440506821 681783580 523351519 322390049 813639505 46130878 360186101 474628887 495575642 75489617 957853107 535982765 685672209 974391257 22246612 470963330 839180639 799444525 815264778 678719559 891176284 346377082 428700793 514159169 984102873 692253886 11747642 729550794 270237399 866037070 722487770 534851024 542275598 716422480 744580824 907131733 812617063 961286210 423274538 988714989 786277762 491906417 402463673 310020675 514815537 791585411 251440608 306088084 801337083 26444270 946819569 503629106 169763738 115650430 296849584 422216450 214379133 197505747 121606358 279836159 370513735 657109472 611112335 358911925 811752270 667225966 893440252 169429446 992109085 154305943 320039602 578432617 974038002 390429771 431336506 611203814 59090497 733572046 140943759 46341147 428483631 706876216 793158563 396775674 10027287 931368691 261401305 935926024 145306377 847596353 838074252 401273056 64953670 361343156 53451399 810636462 263483077 552374452 249812876 860726965 157567666 480973821 600661966 528652745 663785705 524929822 120112758 778183126 220299391 992506 311349537 477352535 622703162 149857611 35898976 869721823 736348436 438949146 119928886 546601364 519960764 200898376 619756190 614597550 986171412 52204297 422880771 612546557 231222708 574730340 993555398 980086113 535517798 551060148 656509628 533171023 220865448 873244970 848802733 287960147 577502253 79219016 650041814 847008392 771475036 198112103 486889832 114910754 195837135 542592818 844737031 646593508 845818070 665158697 82547531 786071466 722140914 625415711 405265218 694801121 929067354 820372925 329444076 128284938 73958009 161605373 655147710 983005755 620291949 3158959 979694880 542712221 881529482 523024887 412315887 945327087 49238997 180048589 974676987 301152769 260443018 788994171 235708298 314266938 797926039 461694755 88361684 585448467 362675998 947131191 990253444 389417114 933640951 343985151 297571389 269855984 97980459 770873879 315680019 217038283 311955322 482060781 613592590 135085813 298210006 220610119 510787499 769750987 116974054 293881020 427138394 36043198 273333380 118939702 619576321 675972310 412081471 10200438 506638967 72594986 157995994 837303696 729807882 768208489 243278283 223226986 275218682 631929940 180524221 191340866 204116219 829892929 534168334 17863461 395759031 170729370 457554514 672690041 511959882 990987100 892573646 646185588 867909316 975998105 796263678 740029858 988152491 210160630 323196431 711566947 823099766 320262445 234530917 886741098 647540243 912322444 487838487 377774655 212381281 950767221 171909486 684325822 461398967 228088796 688972138 102760086 682838364 781239500 216121917 997704907 866886924 296218082 354978509 259093813 620140921 990692304 144827446 393784319 857886408 889703900 277543494 937686312 586704144 15771230 114288128 301275397 677729503 606016837 521470490 809588413 47162804 185594515 251966334 232369868 471178886 68080861 841577932 950172545 5012539 203559884 736947671 289855359 975523890 541280926 576380452 700290624 536134330 626364581 341922158 289235085 217679256 915656647 858627876 439470855 964178053 918976764 429151209 909231778 640934830 784559316 236536852 812435236 173002803 856133614 873090606 414217131 572778664 391802242 974549366 298794788 266061206 363723736 721608800 904216276 529476091 103534799 34330385 844060883 152278470 580286039 78127589 583039628 23567964 950573815 837020138 706939199 549723926 893600840 971435362 904675456 126217664 524478327 178973765 95552181 442499356 365954503 992860860 452133787 31466845 869773069 296830887 373642433 671936173 373849650 965607705 735825419 805039527 109354933 580677334 187625520 543882717 990221350 719398620 729164605 340583507 850765996 666651095 947588369 31632386 645101952 34272171 674392543 438134870 860857456 779811822 45002414 521044913 568694109 493437034 101952476 949366758 747116733 939627936 54972311 459884734 467203610 989958464 323421795 111390838 511615120 452683955 981583255 389117503 232484179 632319889 759547871 779576509 265380903 400478251 414847419 846224521 202742246 589313538 392900095 23706287 588060414 451397709 706014289 589656368 968779760 186993784 190290863 729261441 11353554 584503455 89997542 516993803 45346510 86470167 249657628 448504233 241866401 736383974 394997318 949489197 37554461 997753670 572911026 462218971 134562471 681199142 943245439 864045547 646913721 743720873 308313120 742994955 275589217 244043428 549918942 58968284 936328385 821153828 489533011 5084529 63031693 114068966 826753519 605856979 533362064 224718558 294544758 530212991 533966119 929974705 967917951 853876453 978103492 475363642 426035703 177925611 761862508 461985545 591414428 754865001 871109434 248987615 597057923 173445035 690376154 157381171 526398355 377504242 661723406 480310960 995344648 547422963 774447917 665209525 860866544 375995734 271235999 928004307 380412081 333053496 420044642 914262355 180509313 358909353 233291656 177549998 276803053 196099887 648037303 862516754 60652883 82429506 879602343 310754276 475895143 113670862 357387432 551753272 530317746 564294580 653430809 264463707 96002830 197020488 969865202 324963914 843847723 560906708 34333755 33594168 595190798 903306260 209902738 577813004 660312717 712396217 167790762 383681248 691560660 704465894 154012870 54519939 376205282 406128054 568998466 903586040 315449101 343049396 856272907 188700661 374139514 248850273 354813217 816180581 795684262 361721265 978651932 608878055 80153568 324233102 255010980 494251340 232888012 425865556 331653624 92909340 526315233 239858771 336822120 609545490 446978028 793652049 679356891 226876316 37352843 109397253 561623370 556686940 912518067 131534493 362387779 374498985 389435691 993166393 617845095 480295439 133573135 874658157 176370668 86088906 855505485 870777283 707897371 750118479 571612715 981572407 765931219 478943172 222298815 471737529 188695812 161294979 482602613 580973743 964886581 58083483 125946766 566776688 306143488 162208591 759371931 728382921 817800080 498697109 765065477 880960380 636601385 64081559 897048969 695166397 472527265 518408758 279209652 464566195 216887775 598031746 104462699 891469565 832305251 914523459 179977062 650536490 690528446 139507315 734417840 48286527 41563413 564757186 805693225 633045046 71239842 870924561 310037252 206718841 649168947 73099255 342732617 260285035 588172457 438644799 115222356 208669663 216535931 21116776 337091156 853969567 269629744 274461732 216628173 498235366 332422120 435548889 726772247 508834278 460429780 233870371 975313628 796373572 407458746 934451024 600011678 923867287 76974450 837274338 195367982 502411500 406676075 456197905 555641654 872993349 592378919 763390023 398208689 891442453 850274490 25186722 124297325 348511174 910409039 305245557 341850768 781305139 662132387 967411655 225294864 19562798 839437192 96638674 253642041 798445819 568089444 919790981 233601579 246184915 517971119 814045187 308842330 375244130 587345272 710780450 388861452 531961418 508454881 12099053 715087071 330591902 854719647 918940195 362524224 180722279 459191163 587021493 324977908 598078499 234535891 298455371 495740051 790179137 787480857 97535424 370936840 879144102 506844499 680951970 127827475 403407659 858700697 396353459 236766663 920234524 809681563 149999210 328525580 465686458 833891609 712903795 247793438 164205498 912602728 281140779 643364108 513043909 304471796 823883045 602522682 553337846 342331064 956410535 595009759 443549023 439811527 942468141 948061320 727742596 735421127 939052005 658376339 435390430 408938865 997772082 884298933 249786969 296834323 373340970 16684405 420638166 976576270 283950872 675548334 5816746 208758103 776944378 785244689 327856413 902222586 197241859 690860448 656546284 869802131 816976155 228565044 745771208 34598099 823433050 468761593 232545749 415944449 184392337 640098541 249781036 482246006 348608961 430197092 621173593 46098464 148334497 420157575 230915037 442577664 604049692 411701968 620774317 909453484 859804625 916489359 140920753 959225037 13096082 206501480 360591174 336543906 485836773 761250771 47932093 108998012 506041990 326232475 103608281 239065920 305307107 740433504 70486101 506245352 542830750 608167189 232278108 146384130 101844751 291341186 294509839 499655727 577914304 159028418 144168707 996320677 514667503 419178438 346662592 481724334 882881039 403995601 529112387 768848935 896699975 952734971 763124348 595192578 331190001 736509614 542769617 632561348 380312860 474351148 160016026 303113479 200703755 941516038 894709923 163738361 821432500 766707622 229444269 404830172 896337474 772656583 152647404 760748932 953851540 614194423 340172682 768349916 643110331 582169372 250187555 827785313 208820096 983396588 959450951 377702053 1589723 214682739 821184764 599646414 902918013 407163281 432757049 287843092 834785863 299884666 49199980 683873094 122407377 231652916 310251509 916640582 527004644 454119708 537666217 655004040 354217216 936785761 313226576 349696407 318699735 56197000 169423910 597118097 149851344 315407078 356182110 655768486 893469317 328000553 853842586 126138524 42583621 23822800 47155061 904501838 569363347 218253998 94039545 716381480 527620517 565283435 66871337 914085805 160118758 284055043 477269369 303634674 109843060 222090821 61735760 535027488 597278882 873867860 588066701 614983669 412308855 118139434 966467327 222272835 88366126 768043792 842486764 230273904 485693620 252928552 854181515 284268533 316029485 193975011 660179338 978449887 740612976 115223435 893470344 948666961 958030214 327381434 879693468 390742784 68132399 24419553 391283916 93040822 251401309 473108163 139879063 791972303 912956086 614630391 69391468 698969279 734532630 828444777 890804272 4105865 41190923 146498521 824711100 892306249 581993303 640898138 744736093 904071852 760532082 461540053 21251155 327619187 221401094 630291332 464220498 757868276 262463857 203769975 434678532 193574296 803269446 122863122 711774852 248757598 869310412 196959117 401951204 479764823 729535869 286647155 265900712 302964520 796096905 227118115 697438793 240025483 736655441 941144146 641416372 361926350 79894508 666936199 176980680 941339986 204225189 345010334 955003611 678730253 928646010 764248134 107195190 941640457 512778399 185616259 763972756 43765731 917706233 582296108 201907367 549862988 880086948 336879982 364808339 348169868 337308270 878771271 96227185 982692858 99821145 584240652 743791822 50556293 784439581 205481699 296983337 682258478 940279459 932884554 578010744 723902859 777794443 36544398 874864804 495989318 626150311 328694357 675757576 124396700 24994430 303083285 448582134 200353503 966086090 597559706 739739954 794924532 180376570 414084484 858955381 740767190 82633905 849497798 135566571 830282257 355889989 778639912 229971125 496434760 826441536 989034950 108119912 239526575 297209571 420837264 288664717 323238545 789106590 311331272 841463327 816965835 988051097 808855943 416699152 541844559 560295727 103010103 741009860 991238819 727082861 185253658 213612179 733215839 576780952 939119554 259172428 239504307 97517476 678165143 535389869 967235294 945684925 498784341 222344940 682920632 478508226 229113227 938700337 139579689 676947909 441232156 390148633 476932527 109255564 86584002 166958901 963868124 356607763 286763398 451290505 530316758 350429192 640744009 788076813 674165974 909532494 846473791 80907823 230655913 880551291 997131631 307372623 932766002 845328729 663818036 2185282 530941670 808471144 592876735 88431312 991064398 505636187 51606930 732315446 528106121 680936087 81562118 89334693 374014151 24980663 17582022 838633921 708932303 760772362 6569554 920892194 194719354 418841619 823953789 338923478 436727605 751119368 508337648 552476381 84610691 114329940 754570661 225093292 144659577 277078806 131626092 242888619 1265729 983068064 712475241 709231799 708834455 756364024 597655188 575023521 911632975 465278810 709289271 881141676 51195597 310467508 358056052 681589779 96329355 367713320 600442557 534517377 217251223 981280909 30215514 673479063 583757842 321820399 913792230 193423721 844647602 383421963 739440082 114019329 829997376 164832212 102702305 825101275 540857115 714033649 134279082 57792103 367457716 766763580 620125978 709442187 791030032 896596804 290576367 769891102 287235145 393662156 405970238 54478190 725372429 209549898 99140333 212879803 66391837 579336041 75212346 75609017 988666064 34664583 448386098 908112146 516491149 975835447 556941371 710935010 145846612 568882881 96676491 342139705 742425654 891580061 912873134 267068317 530618584 54111484 262179843 212445573 29813493 925031231 747480640 947247071 533225433 864335485 952388074 441249931 438182630 520024066 238042846 215083229 52977683 310326730 271459019 691550751 338524776 491188490 747256245 222041100 558493315 200935592 276171892 475319127 6569750 965366718 109976883 392063522 263107430 419875355 138685425 307221127 657360846 178826945 508803843 490590483 304003130 892893800 954297744 910319942 120817324 529753594 739355156 495558164 664842171 176240405 804160733 222984806 964742415 311101580 219519633 891352474 373721574 887061734 156850854 313227263 988958610 454273246 472739305 948296026 657138169 294618081 876467448 874025317 23021588 12091539 22009032 577278538 547492976 199831370 783199519 886449452 151801264 706740881 98935578 126290078 249665289 651366311 248814505 269375273 534321860 949336830 996088846 417399755 725024447 44239036 376233058 740114035 130562797 667071805 462468624 406002310 603208657 152167823 72686680 730084701 19512583 10735092 687402701 58586821 541925308 87114852 294755800 634973053 904319793 43839240 511314739 257134011 716692795 618772160 680506990 253158312 815320262 266849694 191150957 342697439 540309069 537142121 85291239 202840562 350093924 340733979 899130601 94224613 808235567 342728803 467587922 294279089 503506920 180620836 769496148 679239106 305529692 515717876 202420473 856682874 824288366 856088222 641802140 322112684 47413651 468792224 146717804 198008097 752265301 144664494 354582508 316658454 287022545 615449133 795976054 804945852 261163320 708375737 361627571 330618807 347940433 400537503 530882340 3975072 321827318 800175716 826590365 225976963 866690194 577263164 755772868 918834786 597937322 439346323 522555799 91649712 931545937 890423688 977563363 655904982 460582065 273354349 376236749 88529585 666682505 446489161 51021 948471570 882352810 625060950 168086958 424113725 810676601 822455427 392805136 379033706 794132081 167827954 517287654 238331464 152035998 180797819 546619257 405222773 835522338 102837800 538142818 215589639 183989683 688330167 216545044 728213510 869700379 610783515 404674896 960719343 460038071 293289211 711105966 910396723 666972665 130164786 915339291 969525173 454812903 671211597 540458069 607969104 809017497 829419024 155718769 680849999 515412670 82737649 222590806 843728883 398309144 611764892 597881664 54891761 432646139 79819629 835276861 353107953 976297682 41426169 457992371 111964688 843167386 361770885 80379352 15651167 721107558 818436493 213947449 330189665 862661081 258479167 45340724 417023889 723681711 20129789 166734973 369444826 901358132 19859167 592112285 755334941 392314315 251487023 50606446 64362927 713733480 997228523 208535456 940685784 818524950 574405446 605884984 989787732 910557811 408444711 117134604 519061718 792704303 391818664 438298952 853631617 702857105 968657304 193415659 512609901 43049202 427600122 856268363 859640360 555449407 14629252 258165901 546478642 310282875 888687393 12777518 759918719 610341691 694930031 540489341 636292345 718705448 297160514 326178078 194977276 852004480 798221087 989933192 186924760 306736022 506852802 255539848 382816851 45019470 101347736 287511228 333779236 99782562 37895237 158478617 631294073 870216735 352428832 634388070 469193330 69730920 100942258 21417150 247159459 348810930 925188667 77920274 355155606 362114631 224291373 406988453 132861511 631458819 957223599 762073998 740267174 853227226 820029723 312402233 836696089 525283408 185036160 907991526 95143671 474590975 179416864 3579433 782798862 947253525 346655987 493242216 457111837 297134803 398174755 559277665 661961563 564878607 257113742 738028961 125544942 520540595 620621128 288190477 353044085 598093371 744261910 92387677 230323583 767163451 81341683 237468316 13413138 457876439 560752783 400609962 780086053 464740426 378526411 861015226 405329957 753160800 441591870 286739668 762019188 848341755 837604787 117223508 46053 136722833 361586857 80916073 218922050 671290540 515290577 363099287 561034182 855119977 965403540 152051509 542668452 481836282 373677707 893831664 238632062 935262500 74186757 101027910 442495726 545032385 238649988 917761548 57395200 560533824 992566848 649423337 53191350 658592800 619116962 358154713 577151875 461209976 840315850 427287466 888102097 428796530 680145162 360607106 183040891 590950348 999743849 443494487 753111379 618853462 101821730 626620533 524583837 522739574 110082338 13081596 266257298 111699367 876179341 170766176 149626079 574843125 588478521 290328551 230804515 644379010 860497713 501469742 218961780 311038981 966016819 681811109 141566171 925894214 877482035 76513806 247442131 753525667 338078678 458396162 725220046 156476815 396654072 569886060 933970352 962075149 294897446 603653388 416250450 962965561 108719909 80705013 472667648 340157119 206759273 219694095 404150524 996668514 49085342 134782102 766464761 676822647 420470819 14530713 982685088 174632295 570583178 740600188 848656654 106091825 620246042 446883702 997404244 448836069 724829261 844417556 383172598 528341034 815622994 995558068 237037677 147496377 906054796 453808907 153209509 496184287 666055441 976560543 369408639 127951871 84860971 950590030 144758608 648332814 151310299 514897606 823674464 352035093 285054289 318311178 240114541 416148403 902932341 544342003 484992805 840483480 582806882 909819821 67025839 619069707 936547045 423145014 365692707 600727397 319576834 571962338 657331213 258423700 256650352 755446233 439624174 906723225 319020568 736355992 954890683 117382666 453863833 233541740 538924124 466423441 749005255 862766074 313192238 406669931 421628712 696379066 967796354 850413801 159869046 862363511 175549468 587431922 644673823 799098576 219430324 43021951 627741128 418318267 680255864 361101598 893038278 3340797 981226120 218561137 506068643 116314290 596887417 759106988 968028831 40273611 700590291 422637849 555381548 575701387 517845395 960117911 64532593 145993482 636415914 15308823 139717833 687027378 405200507 219307550 36326721 534916549 43044705 835652167 999149597 91819988 580230183 411679678 233359699 697630537 899330446 600131013 882173198 227888607 525957578 869524531 820987436 817104676 165507333 929987055 877016257 985637118 184269275 314921338 693693586 887603235 355634653 285058915 311659419 395061407 135376910 503198416 781191818 849781842 162443113 884981755 754607937 829733231 248696152 673504435 308318040 116935935 369189950 391706839 298634904 876577628 261929967 435690207 203469697 715770550 221908019 330362451 118417349 558083985 467632455 148365393 773796043 779411781 870570075 966042635 582815789 970517629 583832596 306750279 369721914 293680057 51666188 702417117 635207796 355890636 438729805 396214589 44655123 69328990 861724122 955082982 808217217 328977003 519814439 195922160 87341020 194983105 200436123 401632643 25822072 73160838 963198229 223807582 943970394 328555441 3788388 410109265 929465278 239959436 428510158 396443843 647976337 96941369 751227786 233274924 28232439 178609193 274855494 797841564 694616774 858102950 419714465 336196403 670579722 901831242 323793586 947681703 496353919 318623878 900770943 807324865 144939290 52920093 49073287 154498271 601386625 476869798 568883001 553818228 214322062 386332429 263948411 688988292 113845712 614411282 505487908 803141417 391007241 283610056 587509889 495251984 59323057 520533783 468201172 823194876 882255985 470632508 853360592 273050178 730204330 478446916 533758495 688517964 860207596 441463956 953571036 494000919 987684991 157347172 510349337 583320756 632295133 410114623 901921626 841364938 167468597 574070148 430770712 556256530 227027178 241522664 562055232 876731610 693175570 978657010 6325425 619603331 902182648 937549182 607018946 813470211 124295579 271662651 812398521 688395364 252058925 708682797 398952789 330687555 472464276 958779691 912679493 852032338 777545964 473862242 192723374 282568662 47098882 45748432 82828457 921011497 883721435 192759241 617988802 506201657 231781675 956835702 502079098 806432263 88286431 826502993 203231174 417338410 139114644 358320811 443240079 725513546 352197149 315238183 905012528 414310309 80523008 92901180 791930107 91147149 876239609 221148342 707251380 258018791 799618167 165201717 780284180 913652909 384863002 137900716 384555847 671772013 847027259 518501859 184182127 670668745 815890276 955067638 105433375 817280501 434545363 520269781 993197536 867105596 135541756 335439554 880541103 43957884 709957636 814658261 167194493 132378277 281124423 2997883 736654254 355718973 132050130 54005235 840977051 609805535 308167401 428152784 407621392 980370871 935358339 554077050 622282958 653209096 450008009 454674348 161155338 951588006 119531931 16589559 361364204 352127868 435350026 628766270 847964177 999694856 648859615 327593785 798830858 34119130 175219731 596347634 630628315 287333145 991589461 776837706 326901884 622020349 666523015 361243253 387111771 635431510 280899137 602136954 538861529 611072516 824107853 948092084 927513800 661075324 477197865 563604307 225218804 376578890 540158344 371747036 855999895 611893641 654214609 850404773 444941538 632733292 812098463 860128602 486146683 78707897 326118975 797083515 149506041 961780809 821741109 311520731 818496362 836589706 766328247 801624355 963413967 125691133 352493360 653986124 446554010 246737848 132550079 841564713 766736182 209049572 859126197 893844443 472594303 276783168 128443163 632286042 243762758 794358172 768839209 349171955 916290766 614727007 156263376 629492421 889944146 207020546 90400818 656083267 868984445 807592339 649588516 359300533 880436720 870564915 663947955 249849014 979302079 900261528 629361052 391813815 829651700 572001932 298438098 210840699 947800843 775559020 812335355 239140249 715846772 467257513 381241076 220069630 839014421 326377546 659493449 164733288 504853701 738931049 937503421 549038572 781279186 471380146 213892040 252180080 808739708 605002471 328151316 315828273 31772024 297832286 932623104 210835007 686242157 23666817 262285085 650107900 122362746 800476237 732901555 994049953 865660079 441600212 947067709 714919098 730468751 819957435 142144744 503429284 575369876 419579836 443118361 819012886 722661035 532223269 91744484 23088277 353026996 95559256 846049685 358831870 274025219 545264969 419395883 901714944 761930210 112139011 454395096 398169503 110618125 989536291 786346883 983583411 575136308 368674139 851231814 752634727 574940796 664176625 4523759 625386938 699239166 73977405 349307011 262549505 604832327 891100718 648602551 124863843 879613399 389682630 540191094 450400859 700857506 376810393 207416670 522488634 214664594 963370322 22732354 226892963 988542978 331456559 308995241 847460877 469052996 189546368 28742477 466919493 581583389 149525803 246508958 307097065 204126532 982688299 788597309 361129454 568124390 948375309 70676865 475175962 137914149 328590961 449579509 786522506 70884244 534450575 70632664 953622830 269041085 480453807 772599451 316436552 521845403 595359664 127568743 986436849 168498208 109975170 380957077 328765076 704706480 270309804 874354739 612600945 134801572 557942983 60041094 956015643 440097481 218624256 415964546 490696699 140131550 250566042 286287444 564117962 982874393 202927210 997388505 81111323 84624803 660750425 185694500 945290703 574104343 776413158 59315452 786132638 812459271 398465441 891727963 268332949 982073975 853411505 160145904 361142930 191503968 752783183 557139870 933641162 251380271 907812169 316087547 532845124 758643779 621942912 964546514 332366428 74095218 323646826 500960929 98568257 920746116 296235920 472925980 323768950 639931575 210969617 396455080 28888661 450488377 55669278 899936480 517550215 578852273 696093564 718370324 812081549 287482295 880891653 860576709 342151227 713851736 659170087 101753131 175168567 35338899 322805347 303062959 849610878 372031710 99618255 858678129 970227680 319372193 665428885 48724419 119243135 448042681 250896242 652453291 794009940 109036791 79746360 725740133 293305514 264863 440465228 270954975 527544481 151721962 531319080 204243260 550121644 145039748 790212058 254814034 680719123 464454414 887492227 372732716 652209010 772635549 354546906 921391752 678809912 651348537 47843239 273826905 814178857 334131807 223833928 60643142 854555357 968987264 403618351 706885161 497833279 761626752 419329377 324317330 602972430 756322871 728470264 654449986 44032607 652841971 62715043 604525232 28694553 770722548 728534561 414977415 463715959 971434991 326714314 712953638 3070346 67568012 661175558 499941407 411858869 564038376 189486291 656136888 482066991 458214420 175392323 971684205 808962436 631744148 506548475 223343468 719300117 130728928 11637174 830250263 122694803 775501286 335826112 233971334 311980680 338940294 554018428 874910210 248228558 767939861 110031839 575325323 635504661 760789211 831969522 422047827 514514274 242329493 962256211 939253569 353459850 483344115 116224692 914014063 174405307 546082843 528725339 988726701 858880756 577604132 109604513 197129723 352441480 968825500 404851 136096787 334144928 511252995 871426260 808683996 708439989 751492174 101119577 206739960 534769178 832452452 746908843 47747127 527985264 984660900 553872905 207208994 815524655 161956446 926386883 916585329 792046116 800459861 579861440 166975637 722543341 736840260 35245817 783430447 343513983 538117461 332025340 190929559 245593761 515661739 724067946 761776214 661064814 454421722 976067705 572715692 874061015 827758185 582811506 705774347 125816863 926394455 31222324 967765145 687263581 705150867 227038639 986227378 384577789 256166531 272750442 731017572 935416639 927962494 946023422 848841714 745480375 960588626 780713369 315142482 337623755 435200959 965344892 536694447 707850296 479594489 113414525 314500071 3054990 944764714 773429382 684229133 874529199 550727405 593210644 935282664 299334740 643280340 271805113 496739955 224979592 976864228 743606170 611138395 743890731 258438932 458236657 65116548 527077232 930880978 698749836 175942021 267007327 100294525 485080652 641613863 501928532 287804651 309079207 654058217 756641150 793637605 195794727 544600191 585627745 515934375 264675817 365423439 936030548 570204769 172973343 539754994 425329668 568387512 239093646 161419705 471219183 695219781 271300369 70083366 247013610 189949461 610826004 390337646 450522524 278472743 528974105 347024894 494142976 589545201 500332343 778416371 616312807 499068124 795251862 860030880 317800308 549774019 26590708 561303564 560172958 174092920 263875107 216852593 477789361 936763199 515959432 18784703 515473101 179072081 13181854 877939734 420291174 94241115 491111281 992884047 415180994 556184316 545609764 439882100 98478206 69135178 576244843 469264708 918869002 626454094 21581841 553444528 633411112 556635267 246639732 681526113 714865265 659595099 255174404 701480751 553959888 673202618 302420424 96105131 89566468 125766265 790251480 409163158 262338339 719962852 369045988 850970984 601316882 593903421 684273835 815959498 654406925 419764535 750338949 32046364 608356133 674801787 861086938 552344304 885120957 560764710 358686377 367457421 873585933 70599753 860585218 884784493 569523871 216160872 498343052 875413439 833245653 850441212 825736960 595293413 211098721 908603377 385869739 152147447 159031498 237518888 532891632 583193663 701392622 788604406 17323972 991837627 225118331 246040740 891269681 26016159 567897460 350007789 343057875 527158992 165971122 582244994 95370590 912981097 660458592 631331465 161176598 300974650 754691198 899465754 416626773 403261764 895336288 869251009 915920904 589834302 356279852 14181631 711359795 578723859 242229087 727498953 510684265 375262818 306419529 663567879 712438612 235260925 95534732 382884886 296939827 351021930 254578337 442229575 750810967 279405925 370307155 284693342 71008677 873047388 336925761 477816339 840865559 5563378 282809696 999944596 842817083 80225660 159294840 258756865 898425778 623484551 421583266 610962159 612614322 583231056 521337040 766760934 303379845 79627594 983338565 857460963 638388232 246060956 614452249 754849239 408280109 720119712 153505206 261260837 277813369 120346214 204030558 333215528 139526278 520163374 923962786 320666283 845560706 197779698 151661548 167973743 315947183 423084762 654654710 648628136 393566177 252241605 851731537 895286144 288156675 482853063 477915616 744063891 743001490 37443237 719918682 750413682 937814304 666311771 227014603 599445536 874995666 469631638 147719187 237736600 424414179 965536059 957887333 178088005 415903519 603177950 744458954 368575367 630129001 272248908 201164444 997736501 472406325 561286913 46208779 562488342 730466318 903944114 6206107 723992935 202159377 247457733 5082276 575308120 577578352 30834388 982652881 824285327 466805489 621769006 14093474 96113059 269755501 554354262 322874858 645425570 112819793 207949698 585233745 281498763 796140320 842104349 667928530 875617749 513821678 940402245 156928062 924191975 286847719 88380750 965560248 541305245 299407814 141275709 964142136 541828298 708707422 60127309 250298632 495468208 303126805 812689262 279481674 173046153 465130852 850105025 397503087 106061826 480344 706985245 488237761 619228603 948807444 968975245 169768922 157559240 509973325 25361872 77916971 244489523 110111180 559616216 376740982 327488887 589891312 776342859 518942293 322282246 137855785 845366789 969036977 292838341 945455486 229230740 37229387 951736203 901582344 149650875 294653494 493113509 318816373 929054703 327895130 504717909 497896070 165397469 869744627 927975758 343292561 506314978 561854225 747494458 978445311 893937553 854488598 83410484 790703055 973711921 767080507 714331982 258003218 479901501 781483530 13030157 357386605 769037282 819684325 986388712 890380698 760968836 209136766 438888140 164627431 529608505 100088157 299860379 84194485 90731596 666732382 574819240 732497146 663997628 529694512 807744316 402816704 248116922 865521111 767766805 900543907 246311471 450381098 909523170 820903255 410114355 118007893 924953544 640501280 607649431 898649177 969234656 949097305 349560412 236254855 418934710 923530222 535341114 714702089 944063180 263224033 171250714 45688153 544719381 170188744 422338716 970846920 833586042 741013837 213662610 334222585 925762904 155462573 416565379 943744099 499367168 527536954 167729961 48367314 362387766 404758233 147928563 597265894 24734387 759126661 590992004 763728274 137722019 200844746 407274034 67455134 216885544 992511050 726078088 738114342 118325205 413614652 519795652 877998362 826974259 126683880 585210714 385136828 980646463 557961004 479271535 537723684 443765482 836712442 291029086 99582655 988469400 759565015 697108279 591974860 265610146 133133918 564619323 890736862 829963988 817251515 600382561 912277341 117281775 805196849 846978261 299948548 334770728 18225045 272130931 363312484 312045735 321547984 418746192 434036320 954270473 752900448 563009330 827785903 561585119 574213335 187317267 417602398 223480109 279242075 76062114 303345995 42748140 436869669 828243649 240456619 668892552 906609154 811685896 977442436 521242210 21924309 529432641 676514612 671500367 428026131 528614634 992774376 38635543 765561413 485445302 645992742 432027895 686768009 594454540 600997444 64916767 111680786 223464326 120886254 109813301 953423780 311417972 317035940 310817745 737105689 938365783 138360121 612328447 226160862 200604774 579130709 571580352 250160246 957358092 423685620 815091592 649223670 629733223 336555750 292297153 778323079 15347403 370233933 259313479 528771816 889504317 966467361 518461419 20951018 453692921 195721647 784063729 23248626 105626861 407349270 422919057 598251130 974690619 229821129 343649145 638191247 605419195 637525776 919483209 274888532 469376374 864275846 195237141 885321599 318202924 339510940 527909607 114817239 790840015 584038677 581773627 614530748 162267398 962131592 759753090 848009887 510666923 551827426 442916511 177019525 228084813 345666529 686615405 399613320 344804271 373991833 640897846 100277334 60099655 403969267 659043901 234345392 323507136 174523689 445537334 810356972 227867256 796226892 468196041 737175668 815015427 367376574 740332050 642554949 276476326 568590264 493669156 17995889 62413533 920682949 659468417 674448797 89755605 174670917 438485155 598431620 845273586 320153324 286119031 824245618 220747 893148224 270832093 209720009 38238761 419360286 447582761 484790143 857975180 185811509 63930533 433684126 745312166 246767753 933006605 453129412 149036381 907333106 296118801 577522337 928469965 92507290 568768982 275351931 521144516 663063171 140380790 110402988 53864261 102655487 654119547 9113379 179313670 475569718 209625960 5887455 577830897 764534691 162029104 463933560 482688166 623286423 736174525 377536662 952355064 569887669 693844330 509217655 756622188 289840756 645732233 750486125 892644029 299081633 835834847 746844510 465031770 287833562 888146979 608867139 367426790 22778899 688081538 950337705 236024504 333849109 917891614 541658163 691879001 52109050 332523402 168209173 511322888 333130675 277737808 795550107 413370169 474625410 380894315 310469024 724677393 479074944 661201613 900929303 483523308 504955416 664334298 11688070 630929368 904997258 279189739 641109894 548995607 662229097 337074125 603431748 984380833 300443933 530119487 419896579 187095199 741717346 6748536 431149720 157117937 201152200 474735262 790253293 350415274 133527345 63701839 969638526 23980942 99824469 998290204 808943583 632354715 151513409 450052361 307180084 486681725 912354515 705174031 790742967 439962648 370580032 67373979 37889077 260854274 209388175 124918796 404248977 461805061 411632668 589543736 80270400 47254690 853029142 817634535 565397452 629376393 392624128 756984151 431661906 258654243 486230068 982175671 981838851 198369288 13128283 970950828 32507302 978312585 829228790 119557838 568949012 927786023 439055577 815483692 271666363 255297305 834061226 909328324 847050524 947053515 470448742 950871052 606193486 351397465 716281821 803744620 562594680 473513496 781778225 788986305 728882010 698364942 869465691 528560092 141549253 966818165 140678822 778804737 597605406 532169788 209448754 571030121 539203808 147175814 782905202 813114304 697994263 863587368 7219630 541707175 382073573 416043311 387280770 502149427 661560576 812323928 998778973 552747372 821508402 856431767 562070019 648305103 850929624 691976337 812185356 123257549 960930148 894393121 626705251 719493706 700159707 773265879 611569863 610687518 456174168 839173492 334837581 285906583 96716679 821506159 251748316 860791030 383179819 231196019 294374063 409662445 535224984 854883294 445198295 393609255 956204601 271979588 682805687 383877312 5975051 543982827 791206790 11157961 955204384 352521804 691139024 566266054 765905694 109825944 351569142 635058991 301568189 622246705 297748905 383854834 571202125 584053548 698228595 18169583 566071341 877761494 920831278 676917627 943118677 790470700 351683978 601236190 406269389 216091745 57593228 946222037 788588852 648255068 335484681 836545552 489125690 101921847 345535791 653621941 634188838 749608129 342905597 863635163 617965392 644829693 318504390 603755536 948041128 674460065 376420275 427882196 787099182 755624344 162082365 556618012 561190519 16982657 286155958 408513744 812681519 971750445 686156481 336763468 976701073 353931300 961001174 687457507 132717297 136374817 682775232 205066071 458038579 649327762 39628318 722563171 213548368 777471257 973875429 896487729 950179032 276952333 108728796 563257828 590787435 373644282 187455774 298271248 745476927 602611740 788418204 481133373 258385821 416540904 602305177 45476711 910963556 540860292 101756460 410290049 533755269 928146762 47762881 143847405 501813637 327895113 760930200 755898629 702915582 181022148 82013765 152726422 516779294 932566193 624830766 357246304 237331750 386721850 619164944 651158423 71065324 670809152 725591675 931138917 710443097 186932691 588696145 18835045 819885292 368888251 610493003 74766634 578574902 90386674 606146932 239336374 894545500 784207144 859314348 934872579 445021848 527402814 401396518 110771838 90835384 95760843 601871594 838971014 60597406 608763290 541969748 306431730 238059198 24749610 421869971 622427784 749615779 461734445 340823851 338196103 299229802 243785225 619777139 247873822 489612357 257670746 325494040 82570738 41619193 850611822 431112344 514916508 495562848 488843975 682597064 813643049 483779560 205033373 128285263 998352536 497124115 261247834 604722472 749277535 882914293 556394780 519533860 777244647 327067065 235448118 221564518 293190411 143619356 961534383 962889189 939691165 436059376 249463489 118877677 913564642 746005659 1626971 747985566 523292177 608180373 968311200 578731628 854051031 108867822 176268134 369190557 68948181 61791173 210363576 621470158 527170081 771839442 547371093 278031983 962614465 235130589 1688622 735196994 78802227 529458756 784218603 353973216 656787688 36332409 740047719 776345908 971655876 798305410 556155184 183463933 472398752 17521784 143416072 884630864 153573064 780398600 36172390 520110357 741769854 622968821 645222134 777554565 646780021 246369172 965947669 625408690 27954774 848946510 711988822 446753023 824456254 501864225 204989439 404886948 423366974 478827808 261698444 863250475 102275546 421567982 201779499 295252982 387629195 852016967 237067327 234278583 418240061 166749816 221580766 162337525 608410833 328475362 411397971 770941070 601487772 535762555 734775452 292578607 90002407 146495564 209441004 881166558 536357741 369088756 872704299 614938225 828638432 39453987 350068337 51235860 87713379 489546784 212041358 784911303 848783377 484277828 36837510 914854878 330788981 44852093 538603277 376941439 829230864 284768716 972678927 68026663 453742807 19694023 756998699 943701286 125750450 905489688 992569650 893359646 551707646 986987259 17626285 137956744 399281932 777258180 396999509 322079791 38754208 453886551 775804057 525930674 99883890 710666414 105186587 148084230 966467248 349185623 900614963 89589746 707531387 959246323 285719403 795190674 578153829 808506041 494024449 81765845 733203961 7829232 972559976 945824767 795591987 339336312 736418759 21808680 461811972 151993666 600976760 458969530 415412944 128211923 849654410 889177078 870937071 321346502 633578816 385140336 891894319 654943303 798391696 15229839 757261904 3154584 580415397 769544462 208140423 276766351 677084766 78930558 427843324 312906518 798445516 634479042 754335307 819286698 557044152 435241873 188442631 829706717 770231322 615218679 809054515 886181333 186273699 465459412 905345735 594400970 73315892 773001307 15032369 721446027 672336229 612427157 471240145 634306810 500905215 290447068 838866811 243999371 289046402 135447136 524503289 456481482 184689312 412463269 204213895 51929810 33788864 358136067 426313045 300922838 493733500 124611621 427421193 213873051 128093475 25206923 722924346 321137916 779039544 943772936 508078582 52746341 128316913 307950916 40551485 440410713 490942136 565257274 369853315 527825389 522119598 46665403 444380466 97899338 555439651 3910634 29040933 661130798 613154591 177743295 912677423 629881452 767439837 136397700 41558674 964191335 10467914 487184474 948747912 250499995 674828682 786555317 503792830 474182421 294830708 871721948 617187540 76335606 898743825 400814186 497365982 344344051 509002273 356889808 155214566 455631320 147052949 38873808 528270183 353923584 483180310 834192643 568422868 959130335 286409085 59872085 151775247 963479417 38795353 132467076 574217202 279176680 708175980 746866596 662551498 33138137 767975470 780597405 722527958 342825231 552778313 934700715 210741196 786845663 261006875 530424286 959157589 253499827 992505911 247441560 210480268 271253383 133822180 256443409 364065156 862870639 367522972 34563798 474794431 831759375 833902223 83255622 300970679 60819745 479933726 62801940 614378072 871183347 979157088 39535304 55611780 762641638 402321056 525287998 377313934 65907440 808650972 760753445 443055551 275801115 470135112 947935360 860738005 296542724 277071817 583105065 808198783 371576925 318423675 595355977 728268514 283833707 658358828 882615010 983325207 736382088 374703326 634809925 895392170 389056162 85834825 658971036 907644445 921106618 518369366 989467745 382460259 207756903 795108773 802318309 541703013 610004048 991575560 673685962 429598848 917421749 507371270 933140617 208495109 886656999 227679833 406008814 453568696 413817548 155908208 411975063 816419666 972980572 275134190 237750648 729996544 795216166 423581481 46334553 878384609 446285772 472370859 32923222 98364811 134968194 836453813 593803102 717702022 165721491 244988855 779340726 970309071 70001884 326285273 522132595 294832471 592542799 973366646 6239235 360726146 112844658 353610907 646837925 737985449 144970461 331068557 419291884 182459288 504035520 885840960 524097088 271956496 993691482 893933792 601453404 280929350 955379075 511000140 775361745 103663458 932472099 435278742 612385666 837836546 858394552 27974532 12376870 260642228 953753301 362426130 804947146 295827327 647060637 262074862 244047692 62706779 661750348 286369531 167221729 578743476 229984943 142779599 441384079 558052331 872753830 574170164 976493748 327925973 516117417 648748714 947028349 974020666 64485440 649444 181211248 580883799 985906826 88744263 19632099 165499484 35988151 699674734 850508674 566373103 760779662 520874408 436696781 233185448 90090728 511400824 979295127 779212691 412050995 164761620 890585736 531523249 196329711 8343015 742601116 450847351 58281780 600632848 705082019 822605 167083563 837758177 329647039 481075216 134403729 793701472 543047656 281980560 812777271 627058377 858987 98200083 171011972 249445641 703354983 929756624 245717489 464534853 253035855 718571381 631509132 96525137 65116523 650952098 231788406 78599994 907075414 487286892 621843813 154050493 231575937 946086875 502609443 879074509 491505839 280163947 458768652 74026513 276980855 983634319 868020116 553461091 363554246 840673833 912867263 43824978 991081818 725937428 796502183 350718369 962705991 859945883 641338618 146421190 186639990 316355070 125392250 607164780 912633633 254164468 229392251 625253105 845321561 13109028 112002408 602456040 29924480 819254187 808991038 65846681 820385487 21043353 125638414 957365116 894614481 784411251 835588480 830557122 399718630 358529971 539052619 242824140 918946753 420275523 464927422 544055473 45710059 632882950 793608762 429554109 857066558 404408400 425715382 476898028 495901546 66991720 344313658 443701619 760205427 414688525 347256420 296702008 714130993 544475374 578341606 323128405 160666318 95607345 543915013 758879641 106921036 593684205 440588316 759798534 393914621 122373551 859653399 461159764 71207433 514678777 397713145 446706541 230527467 274599614 142476886 439057135 175454964 958221544 389853401 616157357 301827015 284262355 921283520 88650542 301196763 331123663 27823707 318002477 885952509 459469985 157451408 26011159 700244171 60709378 302382938 587534480 957919033 977114143 135684933 668241134 980053776 952035351 365261556 54037948 555798378 8001152 842795932 107187257 192150840 52341219 538839942 388589783 314736572 977338171 551253136 11081660 112298255 292251770 581826221 238510404 784383644 854189317 677159009 648212605 207616419 853914675 961039685 223296425 893944247 230425553 480363145 325292224 900875072 526824609 413957997 362895339 435609082 721270486 204547527 928458762 986900852 911758489 409035392 274187055 806171539 495548552 502152727 607408417 416938252 130081329 775780636 792462298 748315629 534015132 190941366 800694793 965132308 376964798 10679582 15731601 613677494 634489351 736332322 909306888 400642522 53569237 323349411 375315257 156752092 697398014 441799191 528859554 767190250 73690187 761190663 683233527 868015242 233010935 357627282 784616093 264357650 915733044 969836265 859882544 864370479 979195558 114493649 394634749 982276447 298433766 65975332 744488841 82574967 734889984 660532048 144189448 936441885 699869685 908984534 420610790 64001358 477991482 986605004 786001986 124339418 29951031 54787164 233234286 226751971 232597962 915467331 43410801 54168674 825061313 438870354 335896453 167160226 347865699 35643377 81445785 424639171 51485160 88449943 35031247 741471544 2615036 58166099 823716351 127373641 638019904 758844998 128553523 713491602 336118729 226532903 364715817 235562114 204348831 384605117 860475860 353230557 161416255 742321513 82901211 232630331 727139354 586634137 826267417 375203463 872203028 452630870 515244571 134021504 821058310 814316727 853901989 550201147 76015676 91402603 691737389 498277023 560436727 648314676 952438879 941125607 447538923 735723110 625048983 947644708 249147843 611336812 705909610 156337337 860537753 574766148 771931165 802410461 640189566 269859070 915412012 190282012 564613112 647069760 116380869 506153174 751593854 706863813 242605130 615745471 831935742 257574617 729429715 939030877 231240536 305230559 152812202 201847950 455429857 912380363 309109965 434258943 76690913 437353897 626233711 262084789 352110869 82506772 692890231 734438024 484874797 561667263 201206271 457598627 488242767 911239664 160060630 530823174 68899986 87820544 528448255 529315332 98608772 339648220 729987632 124690629 290626725 630807175 618514004 187316677 280374506 361081750 822982665 863550547 500538171 808187058 999942435 264080403 678033909 130248730 387544359 243569021 106062440 572221470 553343953 720318044 50087769 418034085 594102670 239950415 399963522 35515048 743874050 555814219 776495118 362715828 582864004 699403799 892924701 389372268 821786269 290819278 439829062 323286277 708435597 5743969 187255056 593290953 578564550 975501843 327675767 306802581 706801519 964217339 519646830 420624474 909527778 624983941 539359831 972797599 52246574 557300977 538977676 706653949 340759189 400566995 160695514 80171938 22304015 676965009 385327105 269003983 274441414 389750504 423943221 946050906 45960088 711204968 423193248 536788269 607261849 886548467 766519006 104995269 362053774 420952898 39754623 766626995 977031794 580613984 836684936 816996383 297995253 586271533 731001842 108837696 71644664 422884316 7561258 295082725 170402578 54378869 290624143 17483247 382046222 625077588 269325304 612505044 894847083 288468136 890309419 653811486 771583706 85297909 28686695 922599402 187577284 444872850 236625115 66950250 928857538 644978476 518304044 800664931 501257763 265561665 704336883 641992368 792906601 599848870 252110141 801616317 102756300 411866114 192028169 416452620 411078581 544175440 706172622 319639476 322311236 455629665 463691250 631982557 12554187 964935768 530008660 466415429 104333393 453786412 817669059 796963518 191774737 182189097 483312004 487069101 414338040 991707503 123509968 727167117 35956266 581986162 898667347 641022314 510518909 53096312 924396975 217917543 512436476 925480990 114988535 394745400 644116581 104339412 627018804 320258216 429124780 390758748 811797731 182848277 546287478 644415055 805888373 858256111 756512927 305773464 443822798 939188284 616945332 303373814 721684935 761931287 790828922 324425854 679535533 78326061 865644645 988145943 139990207 98823230 578634529 201232637 380251827 397747874 367222285 586831167 515349809 738419905 428011707 751192385 48404567 403173530 324174962 10748731 440516915 953070653 800996012 500112567 502500428 9385553 852470168 975711511 379733018 49277071 947222681 477322764 729615241 198464580 123613893 24910368 39919227 532165843 162759014 536421678 367159363 22651953 81214077 614594788 499906090 449314663 915090746 285081416 374903277 37448980 242233477 447374128 570573373 728540137 725148537 998125256 453198142 346429227 868954595 74044944 851590408 618336564 93150407 585245532 385161257 317147121 493674204 147064274 319223842 636128101 420017419 612776431 648765925 340032549 31554803 923839491 236884062 937740251 951703400 433700016 951442151 901156292 450981104 424042863 776041425 400899377 194739781 74599691 886665442 444422666 838833877 777362979 749938130 643183942 795691333 409813932 64498381 962955636 181348842 675382637 638618868 888629 83045710 636917378 9840347 863286719 979383473 936438234 476412173 864575324 575769221 747432633 50188931 509147625 6089969 766918966 126298929 34402135 605837392 657086654 612310650 60510254 860637615 463638671 876557238 218363397 644902226 977838142 915528371 923329035 713348399 315469874 94115377 372951425 261246321 259021350 417139301 331350078 780791030 859557291 511769975 209443114 217351634 911184547 638819844 251037891 428766154 723630536 475142044 625306011 438681818 24158499 620190021 412931287 144635312 501687957 416497654 643011250 229944878 363729489 561765661 45288184 485147116 158793568 510404378 556383115 887919283 237188636 729358785 169951458 812453123 900383925 438193884 974689925 645412494 528433071 28779687 666013074 10326203 255504994 485561938 331081531 377464612 32463225 575072899 275138886 543157272 487738739 55425489 805900428 902205721 418571557 350323018 287445370 617083231 971153975 733621486 766911123 919121492 994862498 912667185 443654379 844366870 217519160 61869693 732976301 107992569 46603036 543123886 893607831 113761026 326791749 504159380 950286713 8878188 535079168 980007284 282926778 336718887 616680043 612477064 975144147 87060820 12304379 527594618 171535057 855648458 503748087 269405933 153840599 245090197 773114 134495988 387907994 65962353 385483637 554627993 892570339 554351443 898462762 499528792 317909009 591904225 242086578 221045153 645307284 226317301 996927225 565831001 902905971 304568094 877960892 907828057 493270727 246446622 457284114 292309486 667491902 89431917 925357024 123423319 88762521 235902900 226322019 929364811 836544046 729262163 879692715 492210544 408857702 794729949 625444378 769060837 777592896 654829719 740622056 844359865 492140236 19426044 789608610 448712049 741137841 120326203 518724007 786030982 330705833 110790839 910754474 725955300 471137535 141336710 724850995 711797357 232216088 315138035 920528414 233926260 782447591 989985789 747057690 298351427 49015926 848132309 132631594 518446485 386985316 602569316 908563496 690265372 884953186 773745347 681174845 205110524 835197877 398434496 848333931 532848718 982423735 682253408 48184579 270960286 514457174 564428119 243411759 387083374 793777044 758325650 86995561 116499377 80439301 69847470 71378946 584035920 365353044 796577150 946760092 988493481 530078398 797064328 203390384 556915723 229585813 913529480 911313417 549344571 869417918 18998765 605994567 999514353 956039476 15921751 361186398 791278172 622606723 688447263 755400468 624972698 777082957 234975695 674947718 851897409 48616393 808718501 292627619 832322009 13321535 627298069 92772272 832320608 440850317 426515524 581325506 644679876 747630501 62194574 516311623 598078316 560340748 728906496 946652798 363352752 42374237 797923294 696172538 356081500 414672836 905558815 266927651 393610545 370082692 801960940 345138612 802210660 301396081 261091365 758817086 70224158 240363639 993603803 144834980 178202106 758596881 625571543 806139549 530591369 256412114 665553170 222866742 408688849 151866592 292827451 588076621 932972234 689955699 317034036 340772119 444064480 390327387 243534485 872106394 371932788 901119608 566668584 675951412 986052699 169481023 698977643 778937106 635494237 739632956 145950737 694335162 572795063 537898634 890484609 497633410 372994202 186076509 52227670 949906454 33139881 258087544 283856861 846466806 309294719 265039287 548372634 68957429 232717863 435585159 619868355 200302779 262631586 813090409 114549443 879599172 853901925 684152179 753117625 445691743 373049816 577524942 242067446 895316017 694789592 828053305 304740227 929455023 221630005 531907972 836345496 546630695 856897589 636213014 913322534 353887672 684278543 975372904 858661455 511882964 53297265 705488264 939504872 657909957 665816827 475810455 387402750 343862310 967307970 636876875 290235982 263305062 561155022 933806702 915276235 967736649 741340316 739395165 3033627 272513894 36389532 39855497 643202331 433531049 907101364 873635834 783770455 373782995 567782331 491462855 840142482 682986485 344460543 748418207 281170500 911749881 372399808 978797123 515852823 376908825 420520114 492805385 120085098 584294502 353995391 633257819 122718926 87583554 353218115 141725494 437569675 839014630 387883278 123586220 22057756 81616605 301439845 609199714 277074094 917928071 421925314 500056082 542508198 714591639 472112399 959132938 408179736 638822550 402560815 283791532 647925840 219968350 808635766 302142188 562670413 319235999 971193643 175629525 928811585 349903709 806309389 535699716 412391955 665140591 846475467 311840299 571319772 317795842 612673931 797530512 502352237 807648533 761865316 54539659 899764680 236278523 203067363 943819276 294923171 920835804 609163146 578856722 886080489 982565683 113521228 112579893 914553400 812222545 222343955 772867101 534845795 125333721 746354491 542768904 339138545 284150850 492441364 108244808 127613084 434707288 316006499 212675 714823380 391251132 540380897 464060529 497870138 228090719 800279739 27356898 604534821 154241803 521288464 804813493 451422240 458137306 493597303 779748130 141719146 309888957 789918582 38912625 475521396 1425654 729641228 28738689 21592935 989995678 700003624 795394370 764434075 895622688 164149551 322014523 818394145 693227196 259193466 34408453 657809979 863198213 476924629 893756109 522397918 468867683 557167362 948467414 870512183 922191250 779276596 61466613 181073187 213797153 404607892 692177171 205343669 944243956 993894592 261085871 981348788 286826435 573061703 553481049 961637146 408126361 89948462 116030008 25254038 508610133 868168814 391302021 705804299 751587884 280126323 933134606 341378831 874173477 587810462 646485172 458649453 130805404 606537156 477014765 217218467 458463679 993546926 909706051 24289637 471393812 773911959 137071314 322194968 784722161 18170289 684984526 850236247 6832387 310582688 519495419 736896882 316844744 366538749 355951667 873501162 917406484 90672084 712830180 439050743 501913488 416286502 656984463 362962178 339326774 333856616 181732682 575393067 137659095 34018307 604522559 243595716 902490005 921203410 690250795 411618771 295486313 95915686 38813408 530128020 594987934 876476869 913671875 154894837 625035604 687039591 710043470 717308185 947134974 623344952 528347535 793018582 61537252 463983065 157898920 970374710 190909602 510536031 251419213 697254650 174390183 488670930 636075337 377771538 641258167 16544176 299005945 103423014 234842218 694372967 903876815 751184912 636706986 799602398 721490640 761511264 618481465 388131053 629604375 848373463 207671849 779463392 145337424 459205356 515510882 866932728 955233085 210401866 810529823 902706922 301748533 458946640 591360881 658160222 961939872 334488464 982799547 803720561 28248956 941380176 370541876 554769971 508540891 200233228 490972008 792801834 485989987 740948722 892281783 301913294 900721612 717680740 39696597 722529290 570195558 504774010 927595080 711338178 194505360 768183933 648334062 917353287 947399490 717235309 220737396 686719460 256824964 587011452 419793119 890510677 707792372 110983057 516516103 99825483 274557765 42947270 986375959 357420265 507673274 739866091 128097295 276053834 778536367 545481472 230050114 646858233 346712337 834101695 472916696 269097334 830831584 901900303 773105229 728353720 751703476 762256018 754957040 44517542 501453110 947996952 554314341 845286557 994149538 81784106 180948260 500083437 476809291 845063808 936499447 498528860 193812247 782157707 170431872 433346465 312036095 146172908 485002417 513071082 212192657 640839931 608327506 85091671 129753710 756726849 366417278 830664572 366705612 464129022 740916518 583381987 180957428 148977572 999997068 191455880 314224325 936072793 378535114 256991835 966047280 899143033 24683081 157231553 830485178 531420434 582269770 672897812 89456381 753176167 643817057 25213214 819234086 112765550 935745268 391074210 771559801 811967058 885939648 450785235 721427657 569937393 431329621 763972315 722512640 608134750 198336149 178351702 890960285 650857568 125804857 493407956 474924081 711616754 903313996 624896090 797200097 340412865 358606509 73404129 997239527 119199665 530451858 953168086 356582673 889866073 207706368 283955097 362656832 689427842 464075860 906238 522286571 685536683 3973821 51659471 105303705 398141576 946047935 827507527 137765994 685359231 657418161 453211544 570310031 694425641 874628160 757933926 393159886 32660695 690575082 686292555 805149183 840054539 678111108 449045585 790049425 754127610 645961397 454238843 25271302 580968721 171303032 695469884 311196274 908170349 367858846 479336701 762449152 141703009 115856714 817138844 870058605 418761204 856096115 900882920 828275595 591196256 859835749 939170342 232373696 587039636 668432704 223421071 491062660 80116659 96593271 573565647 270358246 952940179 632478547 123569544 863632904 981562431 830901102 918840013 856913311 468122998 482508344 207217831 26163572 773303337 44656246 423864212 47996133 978443265 824759741 20637443 793321316 444263638 894916347 84135385 145237239 190247225 17067247 404003054 290377911 47391467 359594156 349111697 326747985 442668900 642074650 790356480 987841416 217766477 336519285 172981233 727758000 500534790 983640268 900641036 724169525 198524961 393495171 632245103 464363794 736477669 776231378 177248297 642372186 372167884 109401155 847693247 448001971 25939717 848692024 88523945 825873622 72689138 13822562 775126486 946714385 248210603 939443787 555677476 986075589 204884602 575978190 339687401 852285159 612626781 563319705 675831661 255464835 227246216 926222002 381131117 66696757 233379040 479731951 334319258 402823598 604460416 271876220 894555416 204712757 56337464 622523225 901051135 78169379 4855305 971814874 366546142 318876518 841245098 410865957 38229555 788172799 249936390 425249207 972936180 692483972 45998780 170510816 757610249 991802270 483625630 884977218 418902735 604496268 539920434 660682838 650301334 588803231 530066996 655172838 696463652 661483196 997256210 792920724 831961905 894018781 950677103 129539666 364128233 997071760 864668064 806868456 602322541 593092470 225796658 192282226 567142738 464292293 617768802 155008223 774349600 932847303 431803299 262369395 304557268 538274393 85367068 513480517 117304926 843458157 28567591 250752194 566481700 694327688 75611604 334899240 485451901 82411844 573710435 649252108 22220343 549831375 471059406 819193813 895902994 726470507 787243069 104516158 518395715 501209836 988312207 554467288 45400306 857879613 103003352 888025221 517248700 600291803 679135965 95273214 240582193 963574872 936156314 653477711 218450519 771612890 977337020 830954326 603316261 848440217 566332200 968469319 705496329 52581476 271287154 291828778 644381539 838949149 345644391 754212956 762993416 609492536 958239619 433267722 462969791 341308224 205588347 481113529 53333447 483063123 494798005 62906561 678845519 64017313 378427595 312150989 709395453 258171888 491296268 536800092 191334760 703505179 46477307 422093891 380694942 148690318 639837134 474828841 194682015 629051340 620645616 520578058 359359455 236833514 584886655 873070261 402621128 99305233 956715727 961066318 640464182 546825215 516866021 243556812 823714809 771671942 776562684 78646652 749203286 828491276 262269188 59636092 288312199 54951178 210179102 600583489 377718582 420545934 761326625 400153362 166857222 915868344 608831000 384489610 300422922 612424256 404863938 662999834 880537420 174645999 313515537 400067716 499441736 447171361 998127019 280679265 783823982 444112714 98156396 998674844 269115299 923581037 968446690 311799541 68362688 520314022 909681872 383646080 583392018 315923362 141929387 69212707 264485592 316744994 256532512 296391963 456778697 605605244 466193804 100676215 110307467 489438234 538399362 19225756 863820349 32045560 843165513 454419647 60671726 914935850 676002908 235717486 665126947 391345236 566441192 540351752 818438997 668203824 684414289 676842560 675891313 755283724 406111149 309565086 676508758 365156425 422467655 960279806 108276058 696602077 763868190 685409806 138039238 203806162 26197859 271222484 286505045 860303813 230501887 952761127 81992377 571100519 457416202 846727729 227281942 2197760 317532245 651012851 726067589 946588647 709384417 281363137 298920595 241023243 66870630 237849026 701733823 749708141 625863117 592075121 112237311 9020067 559421110 116289823 866450491 749481303 414215155 591226478 289518033 712743878 174478603 977246167 507324176 933457474 462658488 771456293 697621181 659785649 518057577 325732856 683034001 818679819 537211073 935254084 241914040 56213215 473724438 520520399 156696147 259675087 189580787 944351670 35525111 996157199 984924310 339093224 923191084 143297514 218953075 614223017 694696944 56439613 959997871 819191313 311531825 675343866 500678309 657858955 4988246 426705319 44797029 339094870 246961847 367628508 804891184 488705543 417155104 448276937 337688829 172422405 909164371 500344493 37949431 802883340 991642498 154430560 797613309 234342571 815094745 275078858 756639521 201311942 424710642 130642281 677294378 484547348 441694302 116633552 946607122 311196322 307471651 665316898 826547592 469790798 310318137 504713627 927010414 444215629 887222796 167886087 634075484 327623077 86552061 818973001 4696859 902295731 444694241 742827990 805520172 285781927 238199168 552253239 320179263 496750596 258885911 165855627 612371132 986134561 638798807 222749954 392107325 55148970 952268644 22790243 669411602 121648671 931831126 241413511 52288699 787202899 326604219 218471387 676737650 532403694 214420371 983978210 590111391 393994732 994653523 352616625 94542433 616741660 855071075 762611826 469077516 669828514 166918304 714996449 437096869 73056886 959948506 399708882 923931496 875405795 648288599 612589481 307762243 220932616 925661518 767432672 306055256 827162970 843045485 73038213 941919103 21677856 234476372 1822905 445830593 34190838 426582552 316764210 285638110 818901579 140533953 567673273 136481736 21618403 377741772 156892845 849420070 657617237 686534825 576597119 733600210 95328397 376308798 769941812 209949787 61541196 622911330 161458662 513585284 907157667 479075 895501123 417885635 476272252 828970113 961012748 241075651 533717009 317536368 713813912 417219298 358938227 959541978 196118094 19140276 276115204 186569691 363082286 548333182 145210365 944354947 661346121 505921468 260723433 496187736 886521412 362919579 558145832 890442449 304382682 595330687 340487789 194158044 772562519 956950143 155627841 907504216 398244893 440901092 325443453 884207004 368746531 671158446 733000404 506298607 823561073 280403983 188049735 948449293 856634533 683673325 286366638 548519336 133311089 239282788 889934902 431962597 748321306 655802434 210387166 163251931 181497339 171258762 699572729 384641304 723545600 216545010 503831215 957657115 268047915 225149796 719163259 929096411 154835219 491403392 607008942 408800318 974030944 348743961 653539563 621967779 947760976 982335924 906166185 732642137 778948918 183435020 562586548 8639781 128709621 167101584 216814509 576882368 939435145 232355555 83741829 197542487 528232830 286632540 37056518 765888777 729539959 59720068 863939402 150946669 521177513 748668826 456512833 943340553 324871261 926264594 708386096 60786652 868536689 76952081 361280301 808741589 479329496 739618547 341568164 603710041 236261653 803467462 29635797 450532801 288401348 277659596 397569875 972064473 927112210 544299005 591364742 638002787 174814528 181354370 182894634 983346322 219678499 604754235 383401934 146584975 109726375 67125562 717672278 858340344 628605511 467296070 954836346 252268892 45848727 514951513 330589253 863259328 518430395 673362979 6758294 160653085 185198317 521472900 872965538 626652127 963835130 936489750 93541232 1054056 701149381 359319712 311457627 850933643 455656131 683260580 728649620 501899281 917417086 572019410 359883934 914755895 588587283 154474131 263298000 510245422 757961651 455764863 901233111 997201818 4824613 809304039 937918769 596941332 973629763 912283980 323406002 236590248 799498104 246174949 994789379 623191895 790198089 793274398 830132766 343640470 21877193 876668691 959821780 116814542 969284387 5722393 821645383 826297050 722835731 706885942 11103600 818437772 453192557 506988196 735891098 662322216 250078357 82638674 792240357 11837414 89232390 907318883 745859524 25298548 141578956 878540972 415482239 465345907 459005449 867416890 934892466 842290677 293394291 108496842 904499148 587717894 474861012 200644944 870712721 176898592 251591561 649154161 57389977 558759348 865416964 512275976 189496782 821217192 371617611 859510180 487496690 812157908 314159222 672839689 974541335 892221572 992828468 936742827 465264421 636846841 739747911 901622070 868954455 707907048 205813507 506142728 277428926 798884857 612741587 796533429 342664125 947192393 358107572 239143811 576142219 810097896 440373689 217181419 517467316 421367644 289003397 771918366 809119128 252821277 441241044 778861438 228609259 432743447 894312178 564891424 676745779 866554155 815685954 911615313 398241869 581597357 16922552 156128526 83272169 571149543 51060319 332448906 972265481 107034261 207653589 85581740 908237446 587606376 132832970 898416270 702617227 278180995 50640517 953073151 989934872 333036801 684638047 13486082 670403456 587201133 910523461 82551885 865829867 767619912 105902138 644531915 613443029 415699334 958358739 677351451 29276301 911672593 784643257 891910158 434831287 530111557 283195946 25998380 765695435 357379186 347750777 578526256 243527315 3841630 968566666 148612232 422191537 961853632 888646743 703705302 412915479 295922886 106521453 247896689 311110540 570444944 116830319 768738533 839637806 422347186 272622482 858218094 213332971 391744950 790166048 759818881 109806598 619608728 84446965 374064708 893309081 815969608 402686725 314994449 745237005 37083691 839719892 696770295 268927651 707619227 98638844 578555193 23801070 367893602 483336107 732360397 458432087 206954563 900907810 500833501 354004376 709614194 465223991 667692874 251340097 817165334 592439764 437885220 834692151 413228238 4658294 407050547 974915120 475862313 368036014 818956913 778409528 639825196 891201699 274720398 310677294 208787665 88936335 711486059 817272391 300599426 645519422 958664351 970124683 981796258 243742098 468868597 186372691 299988228 771344129 407939052 780252626 731686258 574893333 876424502 969618824 30493223 648224747 734284857 93448144 263615317 485145525 520135057 620386388 688325793 131705656 218899596 106104979 553982882 404686926 377491884 407818850 873307749 481366118 265441065 409982568 649083884 317695231 499636589 429878432 392600234 392918064 611775382 164835035 415497480 326207267 418986487 272396091 861234148 323638422 808714903 711639226 816390413 776968537 849913776 638897057 159720392 110886098 755843633 54730769 237552462 435371900 399520317 208194685 233259339 804238691 755803050 8076334 82089057 878707369 778366595 43022782 905356963 99976197 283301766 911840157 475150362 256307519 275779751 145968272 942982468 265576373 130560395 864216108 394644368 640024794 641911310 612503903 357343203 606424241 68215486 742572264 199474454 984857686 507552093 366979034 363306101 294616693 866007394 934159389 544917569 135901649 929472633 589973741 812484655 204392895 656156927 161628505 772132328 551628456 961832071 224520901 454968711 967567499 483487319 111488360 133470238 905790840 220125163 170664143 893805105 748273174 74904433 213358680 331062840 590162974 874537036 507303864 162077986 211330781 399918994 914243446 8487629 297601974 131059854 147179885 37981327 134113950 440169278 771228494 937476016 41772190 815603925 831551260 15682029 295007317 29189179 797824942 171309047 857788531 643733640 198527792 569517042 336328767 828173196 725744546 259689975 268366866 89508939 29290328 763383954 576745946 822289785 497979768 301082948 160146328 86600194 494407295 676556034 597318626 933327749 21976252 589275828 540736098 963818707 244781268 235614135 636449365 878311029 810307132 364696156 692496652 490617636 830782914 481409638 693808238 587217999 304428037 749938064 863995764 439224472 112998904 55064069 978992812 72682583 514947427 324295910 750308024 329851925 891192162 197111496 687835852 247963411 217195236 648733235 246267187 322444225 510066477 981680164 872902089 859318343 955316820 628474507 811824770 107300095 113763270 317547214 319671267 130962680 525984449 507903557 310550916 690864757 931993818 273775803 463689876 40125804 408311928 448839923 484461652 70005768 552300886 899904801 38762139 164791592 930062597 627582317 23231056 383160029 725890919 663615092 283860980 334680304 389970741 704767942 923667478 112563545 997787259 609565289 693177820 192863433 741878551 422061396 159270784 974152993 231164733 654007285 488930513 995591673 449485813 296326316 193956270 187461402 968928155 29032782 951978639 887269636 941445215 933590947 577907964 374626153 22082243 398359527 621159443 505446320 316889632 252528973 549511430 607606643 309295905 272543863 740414875 891813633 452726341 818305023 843671210 399249885 889485409 512763122 417483939 862680893 578256156 428537680 615399941 204615819 411270514 769819277 557794280 191225320 926451250 502661651 804626548 607252644 785560704 882490814 619998568 281656263 165854291 198915166 20435604 617903244 929086200 492568633 799141471 882525408 272491405 770719622 25425985 813229031 187805063 963967730 998452042 409360504 166709549 874907679 507030170 890269084 667321370 666811937 664558567 524777235 534477759 609914367 935959034 481712590 437477854 675606840 23089970 717078134 214146832 345849915 269141503 705892836 223335232 136443117 770766184 647235495 821884974 735942439 32750982 548133505 722926574 31770934 862482950 614164714 404105062 177632858 312842411 511204236 555988691 320176967 587186122 621368261 274326084 401752230 390417613 602009128 579131422 933558165 136874673 445452028 72830870 807877155 665666183 881650875 292629818 290055637 818844662 375220373 742270313 664484900 336445879 752322795 614526678 246840573 903392792 727771604 541660937 977898303 883958138 946693531 637270237 369529664 477631187 6738750 793700611 867231561 221516845 114219761 950479486 595428373 435056421 788628121 532151078 739845462 225503085 794969682 717539877 516842032 557208394 644985578 145858684 385314748 738500118 474166883 438816127 313451399 475399359 834136180 91533141 251402768 67438151 484823817 493668729 474752333 953961026 375738559 860727612 444555559 975126875 625518441 895123520 323748857 590276047 113863822 512105726 521971989 644766192 292315624 608196929 202107711 373660835 733428198 422631081 386059568 811983330 3050027 56139562 276130324 858209595 866877965 522337674 194689548 53736528 986710806 91172838 45527725 344352085 528947591 67695149 187376512 179206037 272053456 393250467 830678144 217731054 72122905 194394720 629738143 22930256 257590461 634290639 176366657 437617985 492958409 966806831 79478206 82119772 247413122 479245589 846588900 683830477 855864796 857650408 245538420 130320087 363756291 75735396 651804321 322188622 840485078 708017944 941642132 801632797 87817831 92449512 111677674 421469378 504637052 417083531 654147380 908539085 320337937 274098446 583320694 363073637 641080020 733099855 621321896 354093250 722044328 121496194 120520248 43424436 548598050 126270128 304934022 923681051 765963279 923640115 237823079 219967852 979496940 529685308 791802019 964109363 878482285 450614349 618935415 308431755 396781815 171427519 474119700 76172711 860423973 71665726 210624798 107167053 32514374 132512327 783928621 848932438 330161629 774209713 384505935 391969328 266312992 936617505 71119748 122211420 219480442 969238676 373182785 863849712 42327562 716779993 72847854 334603541 319399202 661318676 599595624 944191882 799701192 216187965 149600895 222961439 702067512 183815327 86112633 524075323 788493663 320737113 333273742 3139671 250668386 160381664 702651754 771718273 210814741 766710907 507712685 99661274 999924357 88899782 536775790 598619928 553911407 243404848 831582900 192571909 339536070 687645565 477671420 702192638 773639473 80925252 467871158 576227956 548168074 832259953 413559496 946019182 678845024 617608645 276478473 633196038 405686646 302511185 469197511 586698472 249782338 742535423 538114882 212884694 529627247 234327817 467888430 385574694 811446363 100460928 302954549 990726722 965182361 155930566 163654771 870292007 439726961 713453588 630558968 247719655 124184923 201931253 384928330 114082087 291066760 179344585 615787232 360388769 542744921 755128387 664034216 705047715 170265061 309464299 696510082 718759055 872082552 311444125 444998850 709373017 234092302 79221513 436713906 59901708 433016540 160901169 271622925 883394885 263468232 834453741 291974534 693013942 422938604 652351850 720243007 869176229 713404951 875376551 210111570 670762346 477253195 738524662 296240972 289865460 466999104 709635457 699645356 893568069 237821920 839347907 86725737 669896177 717188553 338266635 4353129 60858787 14230990 879515645 42883851 111374489 317142134 569864720 574229662 395981859 282656380 891349776 255663335 456775720 18478925 579146141 578715552 394172832 74655629 616539307 948544243 280869659 537158034 809141249 996905475 999629112 939521511 608658106 786394467 433845551 766819275 996643782 269482908 165496648 377377200 305306218 513374636 926898018 472292796 479784124 137203586 566808429 162962507 175886376 212491907 599328240 944851563 124769774 418084360 679885956 687837790 589479329 632426462 624769110 218891292 35178409 311349444 398651049 907535822 49406914 16442096 512496466 650060884 416379259 771182731 426698042 222964672 582313656 332752944 756682976 386744281 666315313 537450865 212420820 157089945 390254577 445092690 9477181 783188655 4000215 91060428 225853268 619253758 771497496 591401291 613202407 99666460 936890299 866197809 754582999 540450004 941215003 524368465 441985946 53204644 225286249 753638004 545573049 276023616 695128616 96601559 300572243 748924941 971792815 193613227 149057945 347261095 773576619 481207956 438372432 791481691 6216858 937616683 603504466 13587886 825653584 940989052 957341965 236183252 729639798 624876681 196680194 350774841 245477382 152647877 7726919 957506044 354216912 904301209 491971846 500094319 582286841 504788962 892820732 93431705 3163767 790516593 758149371 553564596 957332118 878949770 943633256 365630383 647533430 590148709 637385661 224365740 248894090 413246129 555480328 42106243 384914970 907988492 806775914 429534526 655251394 827697548 708675482 742736795 621185265 678975033 654679904 420908429 635897195 790077328 560883226 30291387 674001352 789328386 274270266 943633152 76695026 221927794 708081861 721012969 718903723 948610491 395201493 502645818 928166661 320327464 727921433 518079337 984188647 457386746 877863504 772893474 817926031 830524902 526490578 877039809 236543243 584718996 458918151 885123803 646599102 840331809 106796781 796302773 538916578 931689630 159574678 775495115 189507328 466583950 652381607 972071499 820670585 280673388 441811163 977665943 961107457 274915107 255433342 744456135 109816606 430073492 41010931 31167269 264430253 672104212 490723631 326879919 363890014 930061034 861213499 87532184 506273331 137229013 450391733 329416903 55667461 474486917 77201231 158501718 787137279 267551518 687936847 614430996 381608225 907919800 325814286 510341124 625233598 703045089 787983481 11279324 637582334 220646425 619458963 730895495 992259677 152522324 86733553 295719587 204638506 862644860 130817852 322262532 779085321 714547437 391605939 519086639 520049522 55229175 267212710 431302368 968193839 574767968 886327036 179356292 692408546 359341791 871204526 259944639 995547773 340364962 128450634 376401128 398461639 629927625 185183089 623444104 700196318 726254824 262574169 319420383 193161136 99859593 185178699 663188063 474104960 35117480 593338406 645523247 462685031 155509557 223528154 121335721 109672145 893443990 435732974 175644636 464950012 153938210 990555131 272145674 73130620 964612775 181586735 554722347 131454650 149309412 663213515 72771689 360791152 118107664 865528997 469211042 232605742 66522193 612098471 870010602 815801049 445655622 303093326 952126726 213631015 651832958 84925484 148961009 815609636 887201535 235499366 23986778 731103919 93412288 191805750 679926821 666967549 381774126 907497578 901441254 74554134 392717995 962624995 893044073 179698515 405576458 454066455 743562541 119618534 529990933 379119248 275650275 432751698 758128135 157470827 382722292 699577071 734332435 622003930 512451065 227874152 311443163 918838434 269726017 267323196 995060729 125100446 263001934 878379584 293241209 396246842 157574744 758177563 341176413 446620408 801790664 28959688 2677016 655427823 555579326 230008344 312719380 520931911 350048140 447206957 924237356 112299966 583638073 698423040 362080562 129249318 810304512 421036765 323029098 611311332 691063246 457297378 114632461 826239603 587862471 438104707 197616840 980736735 436219841 495213065 835639354 963041867 128245191 241531150 15564665 61048171 798274711 882598402 48493198 909632010 878623269 288997802 187138036 381809542 163092502 561161627 986873629 470742351 303165510 351915203 993037037 482595180 722430274 642113505 668603453 407235829 756721359 449544712 218090585 41332890 943973985 616149280 700432770 709456666 725388196 517898341 671694189 615776717 389201655 611812582 333669315 874779 246171116 834806791 326276255 485365507 311826378 691514367 984442131 542576533 884746251 158930523 781245347 91886456 638010078 633716857 788224200 575151205 229378470 471549454 968091502 458014122 118445945 282708385 96889718 308857511 129023393 952306445 126174773 242431316 295057951 610473987 459311859 289581754 24767011 442616454 238753133 145971573 77553301 803521901 167620692 153760313 144365712 698572516 499628492 804100682 264052193 943948523 445834734 8103938 335055756 712399317 64115014 852176207 827525191 857656011 512109909 330073138 964238590 364502599 129544976 895381313 540609357 436557465 757363551 626448421 468278793 241342054 793680287 861551133 790659512 395154723 146762273 208730746 938350868 398539678 430114472 279880993 248871307 577910390 168171759 808715532 690222530 456377502 617461537 366887625 307441678 570197470 230706271 888013049 135227129 569100626 855834942 926286034 738876355 927812073 997144134 278648478 469665502 954665703 64349300 898964026 503460465 196316771 473512888 722935704 956031703 749015498 610161016 991832893 243973917 294635098 634577676 889774275 605876615 33581480 860655168 8728408 508765707 259701787 615519189 948057662 21134548 318965102 629087231 892418377 589956800 907007282 596841704 320769380 156412387 444966217 642360620 709520140 862117378 707846252 532414556 24929491 932910361 671315110 824870779 493993438 684157398 223594455 4343172 563249768 169732123 390213171 619600353 874262589 37480319 980226752 479327989 918771520 351330766 854480347 326290580 437022693 426275717 487038900 625008774 35673015 956902487 458206413 184342279 929021395 659485610 998713471 93239114 593592172 620696347 369518964 296607729 919371333 958979830 956044334 324502935 60636474 963530942 500088191 805320518 305982647 101459883 10590479 34446593 874334015 570581799 491096026 669734460 527285734 785835856 346527919 103050846 901391064 445629818 382996146 821594950 368146896 17061546 220920794 727135683 618457249 490375195 723220340 828361755 469068209 228123069 941880990 483264133 862264953 15069361 154578125 196145071 818676742 466605518 263964231 954404664 212642683 19833376 409336490 465136695 661294221 284067171 789667171 364954546 195068421 740689548 720094264 871616808 186338882 89080385 836347839 820863240 77671348 332848476 449189348 487339831 49017698 282832235 715666023 586169743 2512229 486889779 582608732 393740378 110767979 579292969 356689833 684787931 803316021 217029623 407152523 477907397 488957721 600155389 741915921 570390466 596906624 893736654 600731295 527652845 113890409 768120239 711041901 26076760 517973989 351598619 144926214 199066247 739524761 894861121 248293578 880907251 153853759 930806148 502430828 931009161 150968869 496281850 169121908 904440616 780476844 71035374 944227773 686339623 350084810 829753183 153634552 805625292 258399625 166352766 787300136 990829269 509226885 134902836 907896868 44869875 938612338 23032218 354809113 971200331 212352660 285034622 598143749 913819892 472300358 118807269 290882877 538151803 273973620 551908995 693905896 475061089 765183008 74470213 190804097 569445019 285789408 241731527 822822489 39828754 784710238 391385055 176615698 68705569 587018967 619152144 180464933 708778522 860263069 670006551 38775901 781097665 334942357 415841891 183802970 392956879 781485242 287038100 939645711 519306864 106825368 254859011 646528325 319382213 23974353 216638266 100607766 388764259 340345500 839379831 428470386 787300563 295374401 568381230 273935773 223055888 195559838 528341892 251016111 118036748 14014885 776540117 503791891 976484395 627282396 295192622 672945160 115894725 463290075 550612435 315502371 560964265 725479633 403080635 59297739 714555029 526497280 396014351 735060156 585275583 753081661 79499695 801021061 493424719 580521585 205346476 833913354 363353314 158469914 134126287 584254210 242731273 711282890 606528273 571539065 977124040 266536871 509750561 841974096 227789847 926355178 854133217 905978552 176389476 801710944 392129001 851224763 10041872 217643500 783909379 572425395 604444397 395803139 52159405 572769745 485838534 886193710 39820698 162279831 914133208 638996108 587052081 444836958 650485585 411667789 568161805 340558801 250363352 938917688 2019963 864425840 258272772 626866726 380479999 409833743 319991779 142628228 234565839 992355668 577212021 961582805 466533718 314389052 519696431 893890094 13893299 394098070 912663929 46464696 148932919 908046726 404507440 505817394 1482987 887112452 3060517 628577901 457841159 104162907 318310555 714151374 860988796 485160362 180936909 102900687 991228779 122344294 541919078 604372605 558271404 498780886 191597319 649095676 134374985 187674262 238912964 454203135 389093375 181340437 141399463 967766864 876573892 89803542 859114796 216482382 675823163 811132979 144395715 666413418 190358593 132158293 902706258 822036137 542419301 349434173 353829296 169053989 952114023 536338687 506909995 445738380 285688256 496933506 501626115 315450015 453394970 35043585 249027309 66015668 3103444 154655116 408209552 207227189 753924479 757758344 833851915 95230239 567925091 363963179 651437165 532213636 831310843 534531073 992972860 892672265 704680308 635978090 94446063 486496105 556330291 622039321 634269300 517256176 852672588 323151766 62571947 672862208 689017355 875731133 155144936 283730319 952562287 20500541 77617525 190646183 765897386 705486363 176218894 304412902 189600674 835406636 162919011 931657212 248334451 76309918 195055513 757120047 899974379 508080495 715739337 777182169 660468237 303342836 281082496 104713449 582226575 982979924 534421054 764081502 543742299 32595723 101552887 468481488 879168018 519606888 299326357 916476391 876663172 976202255 845917043 898144993 522839609 87933815 539707619 336477712 278198507 183461740 100464042 278183770 904588554 804523662 60442495 524065720 923977015 42286033 238473359 483113911 888286665 501396220 909865980 629531130 420776779 532265770 206285913 914639797 65079548 145160011 80511024 889378100 931215693 786010276 505869436 624400978 827842151 714237259 763936047 140751106 563047074 311538348 999990189 846445514 164862223 941402631 232452943 751145539 898883568 61029103 938919394 770742171 480130874 272153548 329221157 331175186 255623962 212710490 796241486 157692032 421370477 83650088 996866182 963396814 775970630 703576858 126798184 57611896 176285548 790746600 54158982 546935826 707835097 671667868 871303908 875411648 12958780 788955928 875972987 201527484 305406328 535838094 941965239 656967123 915361315 727075590 341555194 548863464 465164296 27868635 566360599 415294832 923586981 305463358 938298839 550904309 795454638 788513970 854517624 241362580 863467144 716115598 844321320 198503038 926157518 494647422 89657998 287002490 752476112 212139779 221441858 930070625 889971983 628654830 967694160 552780193 370145219 615488489 396019386 20288955 84756309 854227182 996118259 114806726 825260005 144486093 872696676 194909673 492677317 342291627 103523818 15033316 475153147 244641406 254751574 755946376 772556739 716264338 669781484 8205114 774183179 22774022 780767205 39751285 787307510 537361488 842214893 807610949 946050906 990191541 537146277 196078540 402768449 22633682 878099490 904694464 988021868 973493014 384638060 224217067 980631243 90923077 409224704 393162154 706774534 908660982 774656847 903326319 708517623 631872278 620745789 920855359 997468974 55823972 182642850 144148021 337786732 145904882 700458188 529634045 11528744 229579178 180601339 505906522 191070733 918779591 493749476 231773088 426237050 809977432 894414895 130804538 983273472 75076288 882774265 146383653 534829800 343925049 834038611 879978099 265309611 246962252 248729280 467363530 279540088 490941530 792465083 575629538 225351345 490651671 326666031 598614795 848016238 235113225 955212029 298008484 79863288 654211597 297717882 187806117 221028175 285000659 382637038 578694934 491831717 343746909 821675030 974695830 470247137 40100484 106867362 462955221 534666525 860942451 492301496 602002714 187988265 333674538 968259951 816207293 173734149 194492156 478311509 770639278 861257834 117807377 652563434 795264493 375089986 868391397 158999074 947546639 164941868 909753031 948524263 727107776 789886713 879633755 120310421 624106555 185041714 696889369 671426685 736465108 675416719 52832971 524054882 420735343 215055745 277234451 170499070 955501573 154289065 739150562 836104574 890411046 413304415 640958722 843969026 374869362 676400940 193611662 988924191 28415519 686518864 194765429 314858588 104650102 200675645 377164794 121287608 851411542 481254681 754879286 909447714 511491504 851266880 26430613 616190464 797952265 604429760 48138325 2006441 12521211 113846748 444034314 586727915 492524980 817812618 127171613 200348805 919418229 324283637 597282376 68779694 285338388 544667899 471140891 115409805 696246906 122718639 712618107 104916670 48815910 457837016 946594589 646871251 854489769 111346289 954235663 552623569 886138152 361537831 899468592 854369199 434299869 770972894 723481267 554218202 517220246 388064812 869456800 649426612 517186357 720045533 156877139 261708816 400001070 848751981 934450939 341141944 719422220 840386961 672439836 130896616 928807916 657951406 311840014 376569296 56273664 522035552 333160827 804599829 742066445 549153525 860111589 107244368 210693101 354367984 55064862 767638925 272011534 691084422 154859725 390096846 996096498 541242660 382637552 940808838 189348525 11778279 326768213 497477663 514172010 175690274 938871839 862544756 940291558 207236316 58782279 900169815 691899379 134876495 688815385 572518412 162102263 158492778 712510643 828996556 53946474 204193360 572478857 256824132 897663836 396204759 990108900 359652115 291373804 751631882 571909982 476417871 861631442 161855144 39308647 374091777 325270486 639001250 332889027 564251044 687112790 531460513 624482826 446224298 233713860 861091197 451239719 866031863 523530534 94789319 129200090 751833700 939508373 380309824 984134454 814983485 635335102 779849824 704634659 403918276 999095140 532176336 672076509 423028140 224870108 554268144 5078387 468523166 231925903 694878290 114376265 535223991 979315835 673150013 191304086 490395400 501722291 495844139 263299815 966478869 344473562 217716043 818996122 12227671 484161964 18344447 160019812 655247034 631820150 648531039 942565068 144003359 887561881 561864117 94665133 977952987 846497547 318574591 982891448 736386358 40047061 528950897 495932144 331116014 602988950 566038512 612762156 109845937 526414590 202277783 657857944 142107814 465375572 298340662 427309364 871752933 142162673 618861006 826126163 602917626 346779587 687859734 969271070 550472806 456874443 96950521 29016335 137495070 781848991 150583830 42963830 603411722 867223785 77520959 47599863 814817415 404659429 20575738 258039050 78811878 373934311 405613571 655109242 820680171 448633043 203264968 490416103 785613134 834035619 17462252 811150916 976186685 248023525 276470980 268360025 756758744 465368122 437671133 65979970 345139380 550923225 929290612 211288558 871425369 913870089 830599420 145280929 676061636 921940394 753118620 49920882 136512998 224038317 578180014 624759502 863883554 120436631 311353922 518652659 120467155 776949507 594126232 905729910 699439812 233803549 845580202 550240957 267571638 123424039 517584544 240715398 538648541 15108855 98825049 731058783 561064291 75318135 640968169 60916779 577735396 738792228 287973909 298765987 54106097 906323600 71755225 428994514 19839373 905011425 259189730 410460056 152159411 598894671 164361749 679493161 489483982 513990825 801979910 616971915 56732734 310761937 714960770 247829275 483706586 458499643 590897413 837203977 251922537 31142259 457307716 215970263 266924840 409630356 975157925 764543966 597084231 421391057 524161986 538954952 223742059 932292591 52289514 591930647 542805550 743928521 306655392 744337309 432258203 595189195 761954074 381369346 841863090 404487544 212546755 883696962 739054826 940963557 931362745 601722412 979493290 557147707 682523471 906730980 168948686 380420408 327492749 351604833 911298088 667485615 826290347 93352688 900004605 331495427 684917146 784565935 810346628 96454064 699843707 757375763 719212395 393615811 35589669 447432290 441032017 622027613 307892131 875635770 926870861 249296947 946645172 923350536 882951782 291107601 292837962 842219922 909976088 927849042 834395915 975785838 7506133 787816042 227700179 454518152 196620418 473471069 81975856 116203424 299165942 696495685 430978277 480241097 160753278 380501455 875754087 854066412 963093084 369202878 95195491 115737411 572262211 654333799 547602742 588915934 794460637 709114164 236787315 114754081 195482949 360323361 557792609 339014724 65436557 266590274 600117371 421897682 848623674 630040123 178593518 767651114 254640835 678526918 211574558 589496578 40733973 523520817 811157281 230379743 719003154 367142621 538521410 548787101 573096461 573157824 374193280 692654061 127693135 385734116 262358796 43362514 463030934 946597606 747341518 161292835 343465873 770753656 977202657 648901901 167191909 735486687 731854099 888682126 539462443 402836853 661376102 382225403 21270639 988101416 456643986 934409083 97609138 852120825 459158144 381995145 501393642 550382719 4467664 776508021 558135805 506067553 647105876 433293028 660688713 973054688 724401811 974880332 119929887 816376906 837629767 975401081 888043331 282113416 231057887 610432779 222806894 538075793 813545470 532215285 161150924 119524084 315067130 73735680 516749951 30576723 939953246 957852998 876098842 60450530 490162792 50881463 770287398 675167724 620358283 130486167 294813344 260761166 213723119 242687486 970072185 441069306 145916908 25061719 295219477 166088566 228591251 335311329 456942285 173039707 139612453 389382193 895965805 801950166 798194329 249209262 858232758 289495081 456389146 757769492 180051421 135198763 819991943 318917874 808968202 936568772 62591986 150920748 748698074 493615219 737512994 235925625 542548958 604019144 804829969 257937637 639835162 692073961 650595437 195612753 116107910 909760017 599410459 296382446 2291089 338093325 689312176 560500678 210445977 147970493 380953846 121283891 48404596 518984601 884885102 62573414 210358250 224979753 193986760 53712353 4641336 895688844 355685996 902720253 679102862 714689010 331337716 177323109 658863506 570321442 82647216 892691865 627932124 404935413 954966816 223673965 486822008 422282201 247598462 608641927 737501799 795693647 525788210 253602020 519690781 388136556 571884123 292468307 415065092 805421916 53256781 687506936 288306936 663929819 911694349 922618571 172992202 722825914 588919255 388369175 663654589 606751584 850850457 730449659 412860428 452477510 526978165 559458540 856066146 753784698 941592899 263851057 296206944 644994333 5288716 475998054 54916122 675403749 354581648 387813114 922375578 382134684 574566337 557554096 810375004 985660318 421457478 377257762 954942161 500426079 613881337 883883577 714045148 733188835 152635753 234854326 415468120 740963140 712670809 96062637 609588367 826988848 628884543 46505221 11744196 994969961 468724422 897713145 738917803 688485187 256855116 602472089 188704236 155380009 883478629 821878858 896282787 435127576 969998422 771733826 797347043 23629601 197303707 443103501 486337838 523596268 366541921 376953611 737933310 95579952 222250508 600227567 746812480 419084860 248912307 910028609 33842132 132792946 224668319 720584157 238587406 56046022 527658704 753640050 898449464 842363715 213584248 968385284 943008782 693022598 909960061 400645739 947944512 204533569 136484859 637591250 608585459 709691321 269493952 963705912 497949248 465155913 337946831 468371698 528119988 109379549 657977053 807759911 781338063 12902264 31916503 147163731 518847621 775894190 995240794 634514885 930225600 22981930 751714362 526605088 752783579 847514666 343038204 982612446 236551720 246930686 1894491 915457736 406559596 626384268 905774022 4710527 866237534 729938639 63984608 602392055 846971691 332812115 696843520 559305974 375647989 39242683 824398255 619958938 802381903 185097532 777199916 681267152 568973251 965810207 369562091 50312670 21062732 787170370 319116817 908206298 732840412 843885976 913163770 917288496 415891415 887681189 245109940 62368543 323981718 198725378 895728769 494573885 252835046 413887967 301137753 594265839 678346886 833328252 697027429 944684530 305193132 988578479 779307397 921420245 457128321 484837729 209192395 67001468 659693472 93429009 302638078 753346719 467108507 568739407 722128408 229248584 852654966 27054658 550583497 641207641 236935466 505514275 441479665 699352068 890645796 435187392 643376937 782433105 405570499 641680122 191040059 403859355 75209949 29780039 390500262 146401555 535865914 404211760 340235547 647420988 749179928 854131156 930927106 182558317 969057190 567101028 43116022 145225298 674772361 418605989 346749253 725443691 546135129 787566193 284121457 552457100 375498533 67329334 23714737 522195292 240910827 969209973 454577009 185571030 964066849 138772292 12448973 388986058 617836335 570740173 638858010 960050781 299028722 823847885 721302366 537679749 248265787 227757845 125958867 354542990 948043086 52115981 104217448 374400919 737897572 682091052 339582528 282319126 927040553 700814977 842646064 837083728 323732030 651907629 867290693 746850530 635035576 237668583 283613756 156718651 591743903 932671350 231948041 94934559 437741936 709233211 424472913 850194725 723452316 115409316 970634223 338342202 742743047 729592506 891098226 890678301 339600521 528410516 763672989 30206432 943169904 51820513 225404903 953185133 663058428 649624419 612499449 462976255 369999074 259528302 738973490 78682789 201178314 378352749 879542822 778441410 628417233 169066078 466188571 846031503 307502344 396314961 846563978 173898904 339366643 334739692 747554212 824128827 759519242 546019818 518146763 185800492 490267707 689043095 825344020 390553588 470122086 163949910 770605516 505453 827604704 627687195 274822384 483598152 654120945 830073842 219562931 896107399 150695510 63451510 810737660 532765443 275858367 940354906 832383461 139492583 700097362 799928292 608111165 111406131 917286950 855374957 175997703 892715066 106473417 919397858 728237049 460788004 612921019 356567366 611345150 935833197 980399345 61068334 427053236 777848164 40531539 46573379 785363183 494832557 438990653 660845252 467987252 523486655 403382018 987417857 133664575 939335015 860444260 160531681 631021438 288432708 508859934 956947037 935244691 889652808 972848986 470632194 300847317 334343229 643255355 960661619 667624656 864888894 721733205 492197605 683198400 287799865 643874608 612328354 474638106 133384820 301102280 535048071 911551492 164229125 711620112 349496709 93621208 403954521 364561258 652057379 905441445 861649070 942489392 591722234 968973230 228932248 10115119 520740664 485713385 477236352 227184679 970654750 982581376 600198432 214466636 852932738 173791060 857483528 7386568 15446606 448862069 840295197 105196086 688764671 805483947 124185876 420659753 751364134 525895408 359286267 637301667 834392043 360185588 544582833 593142430 359455109 290883736 79986793 290555783 660483523 943178867 352594219 615268285 64087942 148155728 800606291 962166295 823153732 559277742 727063824 350156123 621892743 490109247 380008678 859217608 255665772 727957353 581883949 551789197 568375845 950321096 691932815 904918095 948636279 236807594 319067534 13859239 200735549 394275217 27282172 355293858 69532131 942137781 474407808 70009919 969276395 617542272 909521688 292492020 675237740 278175504 248630162 10318122 798569870 106589112 614819601 83323324 652566799 698504831 624986254 783836796 681765569 405684639 784088149 81736367 807253513 663604231 832098948 504723340 944445794 427623898 282374543 880492736 297611992 443318510 367895743 950133484 713347214 23665998 709325486 964100645 438840120 787697592 586304972 219366004 816749217 678852128 871944925 362624596 877449767 990571563 848038265 571338551 996796218 854813621 688758411 710437377 589589984 97064268 626378963 864445323 288764724 938120882 458170724 500213537 695832547 767364446 92069926 507422981 290886829 536822524 318362197 584642794 819797226 146660841 682699520 645380729 875116802 541224376 649247627 485966287 316966644 463823791 990884909 300982269 697576144 448073034 698478707 769784199 687721789 157700791 777912251 939751142 285360116 87920985 56371642 446390534 348192322 794722374 752376055 412696008 910472586 732418761 571502925 402673793 320605633 326907616 696306285 58270330 889611249 967726014 278783577 838383470 799201974 942534218 601807339 494128142 480787140 648549791 877259596 69271168 502593887 390568330 436580477 55772380 634942177 963514127 104913 577783726 116944183 614141157 692140657 995847799 409023076 369222645 32200407 365293100 537757949 195734495 619647827 3159989 450193068 457475956 391784585 990615663 690118318 12183357 771455985 503479467 979825748 159911411 98115158 841717805 938547590 205649157 303451736 411791533 635748155 849832725 983056618 175722585 375536642 336595579 790078420 478363729 47594108 122423744 777092146 770856234 249083359 662508069 987535603 429480300 360904309 332252186 836502363 949351956 913180187 523487175 765242241 841245459 833725122 357101958 529820370 268079052 60260594 849871974 746226316 771335578 809327170 405830314 781564484 711230024 213379041 284011592 602031200 241983127 311693584 501081963 149239454 986457788 504988070 701763826 873651851 969354975 47373451 495226606 149216781 593989532 634227773 198585128 408077274 374749318 792228174 673974168 765436414 640391839 977757923 691286255 176511065 116737250 659498807 264301326 897210655 766408378 513458198 523285901 678057302 156727944 932135778 36442677 267345243 445318688 225896338 797801862 524380509 888769868 885373486 829961522 602240993 766591560 881579604 919934624 740864572 685336132 108296502 723955050 718514460 86036454 121906330 91045855 820589824 865898437 18233689 466275714 301574843 636757231 176685536 480139657 300130293 595269475 499461810 444644702 298131370 328117912 744226531 784903970 195101865 573562357 114795678 413511717 519161366 36751702 616870817 941496687 95208424 668908430 798951868 437899835 526562668 735821023 660613974 728253558 816793536 286111107 853432808 21055812 192418905 998262311 611085439 932911484 468109693 160478315 730053182 240163879 181576906 433231203 400325850 811067653 729796525 786101785 977794332 229970183 957966316 784020488 648616803 853156054 751412765 554677666 202591263 639124811 427668012 553684172 674289751 806694901 181202905 140468061 791664676 555744150 937891127 243365794 625023796 721927334 353016623 869116125 6124360 952747983 678237179 715851201 786466486 613276783 156599723 807490808 212151015 419721497 421288611 781394333 158306010 856058900 336776731 870576066 715283871 487659994 598573214 969071852 501246685 314292635 864348299 641910418 433919822 326015927 99058327 93828257 115847485 917137480 768385097 594962427 776516367 272049046 148708989 698452723 226175927 931083936 752785890 593323474 640154943 661868954 45115772 852613462 435600710 933128297 993693986 717192494 812378493 368943913 810759169 562034815 983957545 210258600 582232343 964958306 84443300 274205928 782669241 246729315 964619228 353642400 852227597 968083204 611308755 968084668 51685265 341031480 973043997 796944089 944947090 200309736 176586597 318933962 128544182 81736817 732535784 758638358 413071987 833219364 155083000 943073911 39831957 980915909 359203706 79550556 258994364 689657869 632322921 456171624 229520347 861687336 274021457 994262001 689635771 662189368 942769620 72021633 793329270 454581968 781937705 615046745 299549692 743469689 377815192 244411625 422524561 729255984 389202943 158559065 687882061 704582374 387013456 334493444 670869659 732001535 198819344 219988983 801580730 502837972 643072730 59597175 908403263 622950705 252547034 719358584 599743633 988393943 130511699 46415398 539878508 648776699 686311449 311563360 177853535 901704901 634789400 877762104 909394253 682410450 988942027 491066996 886805232 653988275 665902021 435539472 242489425 21893740 75669292 841459386 223341138 827951606 697601081 409359701 526586404 775881917 167979961 819567222 692050897 479044130 422094479 870477546 547880627 103676154 384414767 343570478 655672315 300121101 856814885 405679349 726746411 156168344 747360140 135509926 526336668 41051851 500816280 731253468 807962617 177766476 134110732 753507812 347902658 105723059 577184964 611919170 5651658 798565388 127032109 240873260 245270714 680929624 627696840 301312525 910519948 612924171 322113963 18622212 619990544 56269712 364439807 388271203 593249130 367712704 703674243 994040880 855489426 576901999 987393543 907552935 373770451 565052896 955422194 848966325 183431500 298347083 172790717 896322175 817688434 559414878 142415734 172858841 642086028 557739193 526935870 957678800 218971958 366002033 383723979 714287649 541993438 241417357 749201639 640423871 95265610 153956492 120274415 910673745 722901265 518283486 885800533 542249649 720492573 286718566 399131678 861457518 986864431 961647103 880662628 157669451 89166171 238559475 59210709 677619646 698289287 70261125 687257394 792727154 528381937 50169705 225495505 12716229 84671654 232742471 610744348 27307082 498637836 195293243 762051088 512186441 611760217 162651224 226250175 467074618 407196441 31039776 193060302 210264654 521566124 248211726 301029367 532215782 763284421 459224844 320944521 308756505 553236972 428477693 970789859 252189747 658862077 658946100 665454332 690597936 351306663 808841211 56207838 560871749 126303982 122124302 882880294 202048088 906432682 143194397 456870278 328535171 256688390 687411021 759587396 461362581 682875393 259457208 848825784 347890320 329043952 820761064 210508754 80448556 218641402 840203360 798951569 766700371 22271131 118594835 697820301 292413859 906153506 802916587 268020078 155572207 703664434 305330499 824019058 251987646 96714053 627457134 68802283 281058507 734704420 777145390 795150015 768247683 475858288 959892029 972424934 628600202 512660253 549162184 472521200 670354230 48415729 239522030 828629629 655686418 707191050 645868869 787330498 746482269 965067605 931936854 578158090 909870985 536748056 37227292 425719091 241250492 310804328 297813385 904357165 66987090 496032436 469690626 572850815 817462105 625791288 797920478 124717250 723557395 127757963 905339114 633189155 210321528 618584338 930871271 56499941 253925553 376502922 901166091 513375709 303085470 820227714 165401468 461068532 356379473 427930846 615497432 571395241 942071697 359271510 846561200 767051148 49878616 82771188 275258121 190838980 909066325 144342682 390530009 121041546 893541739 611016058 764842896 873337004 663132976 866009244 221076108 334918923 211327343 42333275 285402787 820021789 905256614 430284008 850973086 567258476 159453321 143044294 486488504 662503956 153934973 467478348 638835747 185016137 949826078 626220838 123416451 295527631 903669689 526977748 449606257 710742912 348786899 681948970 372938233 422697418 598152864 504008143 314098716 72203310 368824460 953085886 881667663 760181186 406810806 146073543 470714362 787012272 469887088 888408847 943181050 429059253 705650369 4996491 9139744 685397923 341050083 359247497 2380720 939491295 976303301 978983720 520847331 685325539 615591305 974955228 312684901 268132797 984162823 236396011 8462295 173650319 428436809 238226930 624946766 409996813 633101581 405322336 623002066 683503618 561638470 682426105 728259552 944737739 643326363 327106132 839903465 713534938 243501031 829161566 27061969 319746356 608639671 111812309 240310128 224952308 225009871 218236878 244948245 768465862 993628837 757012528 902031102 5152364 929197796 386757687 686981600 282782269 930170603 833162225 413887589 391706273 512235340 937166276 656765353 16785046 486744653 685585638 882116029 217386798 29010538 890056676 913550373 256328207 609213137 384237852 263737945 880955377 992986596 528194 257926215 996937508 511113659 734186463 677862607 511073799 761450143 560881101 925898310 919818642 44128656 887124925 98854644 656503757 205263553 925476529 669903254 135730774 238969366 940050050 768051676 745075936 908339629 243794011 617517292 314410926 364455506 719753020 427590621 552940572 95010825 815335032 366419517 136385303 293382280 145900599 685914252 317064607 504016826 478514677 131866815 238017356 655242301 322535169 339499710 276345543 384688101 32337151 357659366 930685004 401981495 697430630 623855751 371597871 783103215 834875139 777066086 139166547 763400314 902537844 38729533 716557236 766859388 103048878 410623031 626769119 11396684 103968888 898664308 662042741 653186419 434383342 581283979 790485676 883400753 97208062 134231811 592092365 852273144 616972270 557353176 94952375 116449263 239333844 375731965 525496411 641821040 595396380 883210196 32251966 10033290 197868039 495221175 394577402 297293439 225277222 711164275 729674684 651161671 653493731 661256392 823088584 109008140 795680504 947682538 196148977 926756524 778096373 790529795 339231521 207353915 774306494 421000879 900074455 611528830 881173003 748492926 709478564 242517104 939956711 177091189 286049197 498288576 360613170 116248717 800756268 661016914 820619551 657864499 972312815 536137658 872428470 298813382 750953687 939984836 973452883 450986781 848039259 881741551 299257381 596826110 433195779 24674796 302516912 59056552 106380781 760725284 640711244 36039754 118600778 908291888 354843811 614361481 966247650 136893278 770264375 552301310 805329804 685217331 140242393 969774774 235680183 166771684 176616243 270622128 804985573 494566619 138800960 412583011 203718442 917415480 348918222 882748725 541674417 943355469 218343171 143483141 953374007 956821793 190140373 820008354 170470542 580204271 48710288 438815313 975217948 267159204 797664597 86022219 768401241 821723236 89106069 563841340 983425364 539383813 969504153 907608518 664021807 250196882 359069950 855310844 324241823 529648073 43977009 321609703 577977453 615151774 355244279 549987332 794008311 551136182 500522984 421180868 122813615 242561261 252817647 841260043 20488603 226442448 996388556 536816562 837000916 50210084 419328146 34593798 726936327 569607517 269881897 602673478 456317175 490639655 858795725 388764968 513775608 166203105 845244301 337447764 830142582 283321373 149575117 22849000 45291628 990278690 650153412 796494834 929388014 311437418 354080511 912467449 572678559 810680612 364919004 576762485 92134715 904654771 824130832 658377810 817027599 96726829 934961186 486409586 950342012 118874332 225804781 68989736 774207351 201016513 97264162 625043645 909553932 305756172 382461123 896102894 453168855 99640229 177045161 551769452 517394825 609228967 242625024 183047003 508261481 774587615 711870662 110674387 596065744 506702673 919702863 58050402 954216876 727726259 240799940 397784968 319833086 965027825 482634143 623050042 798476636 373385895 799837744 7698272 703192431 684139946 566453531 452856664 988009846 389475200 897835992 88492912 818123458 28558562 644284210 66296687 483588920 626815809 603617225 600432909 324229586 351381823 478345872 281640566 391983902 460182322 170771791 826207435 354173885 365173156 982600994 490101408 392046821 362727381 471431416 577927807 798597344 51373111 907056148 7717220 588229003 370022129 5978256 666256704 49500376 111827038 52065749 827723639 801825612 341652363 859676453 432110433 798550657 466112188 907767314 522158796 996311462 352469479 301501699 555608696 228583418 707876663 731000758 510253210 20019028 828243850 990609336 750174042 856726174 232362740 875274991 960597333 547798101 500860730 285646353 684223003 616573195 409606744 589836074 722383538 413058534 313581308 515400218 174910993 878033182 326581000 277244181 222483878 182596738 721523219 486337825 237113297 670194676 518578153 335403675 714973286 13470696 468175111 610690994 835665711 945031657 434530080 628918507 803826792 78490389 807025050 438616987 719458113 434729628 361185810 963370096 885454432 625463876 844808916 332422633 681948252 277598440 5207907 811978969 442965571 707338484 247212279 85962472 419087381 602601195 316168442 853522706 557065030 912599522 319169418 475471398 925803840 36851202 289462267 518869832 426624479 516905225 608708434 279481967 97341939 819637450 727389386 774770919 69167553 654680488 564118099 310614481 179860354 104378655 567881998 985540766 387808227 833738300 406323154 346352536 413268612 266746399 571727275 32452186 655882873 491686528 581437525 554044498 251889868 449037864 643898565 101827910 196637432 639059315 895749025 252054476 521342320 684821205 585603011 556985296 173023766 76160849 398887097 623659794 345487044 409692931 861182280 28396965 983287751 578642328 101476837 455546482 664971358 585565905 946546490 206243763 836896063 528255748 762355879 820885880 963069715 561001883 385361599 666161701 984508662 200036242 114574279 229579506 641918200 73370109 263656506 304243818 991268510 244383360 355188551 277740780 274361185 978131925 715069777 399674669 407147821 248425034 763994734 236154036 675568868 880836672 14646505 886464605 871766233 273366701 902029249 116248279 227245910 767848347 419037991 669779750 705189654 554089127 725568260 931105057 957160395 858971010 589144433 166419957 172755609 845238388 774231356 529482400 743280281 186551508 505049706 592166007 553225047 405139345 214517935 776994720 106350933 56443820 635479544 603421081 343179910 659459259 56163041 661881775 837571283 714038120 372286271 845374856 318407322 725478896 606176920 752437658 516374825 967585957 933270182 439243697 363424583 339341421 891920345 861311853 82394540 760018752 378964433 238325953 220688773 323453613 260291559 824615030 481353969 915708502 348340133 416882854 930558854 841442415 642749257 944642881 313980108 141971523 68061255 28777099 654399680 176813743 948431812 980937116 985529427 639799973 345687323 935073502 1358313 930509739 461061724 209877139 799023067 235803225 295498440 259952973 808243445 421094111 840207191 997330036 87248632 910488444 778207026 208042180 973900057 649798408 859548729 883907788 110160512 700520811 18807677 279261551 993773259 56743971 566539207 222431847 61895304 121309891 353084432 310253757 714444734 618592110 146116615 213779282 610029157 273106272 590240398 279698266 564239593 481685861 747729469 444594396 679182507 192158304 895473630 829880627 564553856 826160070 254948079 259926928 504471344 132882976 39083555 48057717 194231288 641701773 539219425 971852091 832954633 140405309 848767171 543453325 129610246 832307959 669063705 660136683 409424522 413525908 653830756 545688104 19047584 473553281 615651291 661522669 562043209 746674753 402207977 289168180 325084410 901543401 886625965 285278413 577337371 775969187 99811192 227860956 639826313 474523179 147900755 778316633 457389332 374286421 846054006 697189262 606118914 923774853 185458130 415642781 781606282 239536693 508567944 863058680 407506266 978656371 799307632 119640551 951625746 729980000 182296467 241505286 843835847 366534834 766767793 988920771 570977409 703068466 161439932 741951460 618353852 496157503 598892891 261982719 633061867 180842058 224140392 270523137 380443376 155060824 875623539 468202920 847837862 440466051 287104828 742749449 919921240 646515065 90464316 644226314 119160390 533157883 586781469 333609193 260747815 460651872 825799742 382718899 598945698 323272207 828746032 228829390 430004948 618455560 236078907 999228528 648286413 789582172 475469274 51581989 647870994 907401392 293597498 933307213 271510813 921266111 957291712 924478875 439062744 723180501 721655168 261082519 274630950 174189652 959320262 978260253 75835739 661598515 697759889 305270236 123970750 163780474 922166803 616270808 549626638 156871623 333884978 203865577 685003514 629375692 800789514 849574970 739007144 649057230 260203369 375571658 373366831 478006568 567663954 254671342 52992540 759456454 800166523 810098893 590179313 845478059 227034062 206688739 151096993 339945835 378520812 813489022 203204374 274394289 578817189 500451396 340372140 802772922 103876993 247444908 204801459 149100505 233453114 818250880 225482224 403347185 722096192 915146081 300678428 387508222 666773556 14500675 679976292 805120396 605835373 704658412 517589991 272464446 504913782 488710266 128507707 88100169 397125262 771248090 891632617 490683638 663536678 260228945 127089389 806363427 919502951 735471863 797723703 259860419 403355049 956212279 641200428 961765209 398687997 629089361 169584421 71404417 807492773 758034136 672307694 472983400 441124502 966697013 808682057 161117775 577596157 194629154 972155497 129724427 968427191 871567919 750659703 362136968 555356631 66871872 558651665 758580033 416080420 858387212 677363142 810959818 70676888 21813920 589553051 388164679 711989986 137751771 318623625 855986930 963333093 509227504 627115260 166249880 644497463 706205414 801161301 925946909 108767139 70698523 145495913 440217331 448850599 364457405 513347585 241485223 463031031 287283792 191446616 699588437 110541304 402391851 364863392 12538670 761790789 843063546 317936765 790177529 77699374 751853117 499891080 828806032 796527412 396986312 578614733 955176798 319370383 140338497 889747789 182678760 607431336 130671014 539449725 629464897 545382815 619329476 317614533 746433684 346183878 729953472 592890883 680139933 917509923 888926354 604622597 640680752 930595314 362681477 980735250 718844593 750688545 258316217 138596962 25151131 29159891 136584097 613983649 726992890 742489310 678802054 742119024 51142128 687023436 202055169 224530916 333186099 450139870 214086533 105127173 961071501 616804484 597443795 833921873 500672091 113723110 163379843 922652470 205751567 365729502 732868226 228900507 265747119 797023740 406614158 714636120 650414419 307207937 372768956 511830457 888713898 834066020 542553587 49054463 888686198 217572048 567000687 112596447 265009419 144875940 559913534 120846593 66041300 409589105 961918918 782038402 116897230 343120512 422484029 877919602 702252044 237429578 169950768 132778071 572597297 182588158 175465469 161345960 988792569 680744958 423010392 672618323 903026352 414905954 39602378 866908216 916651449 799944307 297940525 116027052 703334664 520485681 837607729 737048823 389586600 938760910 138242779 74654166 624162359 647542065 638215937 519782137 937443685 8199284 914470095 111844742 32923769 100939111 564692804 757176469 168270540 658395658 741729206 156655537 67924299 507218966 767619658 301476189 105037561 942110581 190430845 833577869 733822827 961417926 587107742 866392617 594517322 108568026 665087825 8098190 848932053 871339578 326375949 120192780 680723548 40981406 656180127 842470761 940861126 107120247 381056421 604282204 194965516 817699942 176038420 39647763 591313339 931903683 830992819 155980206 783911286 817812247 742067357 258823617 845330802 245525922 132835523 803128278 517755641 970138582 407167080 18056169 771833575 831273177 498666659 385876202 122410544 349540871 919263712 31889214 108926040 545553774 459760223 201124159 108594169 959603281 380265140 610975671 193790785 427982758 537854021 365156969 897469553 910131352 310383568 916744840 593010783 788324613 858676194 618977086 987906293 325953536 560443744 621291559 390006192 897979472 727744514 410184147 807987233 786026736 485825235 472688711 227864687 143626125 776884915 145232764 711305172 183112971 478744277 273992671 87733532 836809216 866912577 832768208 434959145 708399928 327988563 262142755 538920305 237329455 563411002 830496162 324646014 398203290 896574842 150384008 69349997 368950750 144487786 630975751 897434992 801899415 222804407 110243779 406988364 724003347 233715168 225835349 683363547 349818837 68768695 524650442 726808716 475798802 610700262 266098210 651601118 956767287 634309224 121736913 15156712 56470113 976437515 745249856 795936468 482081251 202287093 869294413 392699488 296149700 31224348 481480135 819571548 765653822 230083532 522335987 4957486 329405504 475711781 696971786 351766097 125410797 783347867 776481464 432854737 936671771 110257524 497957279 582976208 476751573 935987277 941330642 899661061 96328410 176467350 8051290 507897144 125128219 932379665 414642357 432238279 553477185 375795543 794393425 414781733 303137060 626731091 137833750 236394581 984630101 802481093 149582553 556147571 976894613 944963776 354287594 347855659 730051676 100398892 951784071 345783360 170547795 999422533 648518246 539639815 462975194 718888218 423476527 842436329 444888451 646087439 135442176 36357861 849394069 104426587 591940327 556216331 330848394 4620427 419839851 595615490 965044369 144021757 644868 167617923 464774924 712238950 514054814 948736731 209349395 498626125 508394523 144249965 793871344 169915789 905875662 436371502 782696865 668497111 760922112 401350951 887644506 979151917 199630190 958354423 335502848 714737256 774394313 576945998 355586734 524703668 205494581 929660019 790311220 813419535 739174858 139675583 121272979 659264461 356807702 765242656 979140482 914756119 780670874 497968791 98465004 249662823 566614856 259625658 821054064 537336333 82700812 663609651 692803808 594803885 888611648 872421183 446831810 39801023 881519413 385578543 133836498 60600078 652901809 266950634 102398078 947386426 165585516 590753130 245965928 983139126 633390994 495211834 739215080 886050762 85751876 690006015 966187144 77768465 753930519 637023468 608409222 587405820 509316243 700762700 90318677 931663310 983692213 773211644 62693660 760919711 390606957 954284013 995515957 984839641 702055457 259718311 423081392 407192254 203522600 26580929 495062477 342113503 463391824 666102378 169298054 261202598 930336089 585291747 190274051 707107790 617646968 393515011 18315043 412660709 771729621 678456754 925360122 844691665 511360525 156638062 76103245 326563656 347756208 458512841 278304792 101837142 711735236 702630888 639078408 851933915 838230080 203080709 221787650 468056586 480077714 477006319 661013402 360149484 126589978 232371077 359649949 429669595 826642860 175933759 172946311 718066439 987178514 381431461 630679565 342547700 234273672 973218005 103900565 984284666 475497790 66013441 661936569 905072324 799309786 345501423 382624968 142923218 828350963 56774519 371169861 245340151 914195095 378216201 143858534 493627611 172897222 152731172 26153878 378546042 71201012 946770912 541513971 531313827 102370699 375765093 961242832 508444025 160318311 335542642 647609397 706568694 669394264 655940823 977327706 735122275 928368035 887372027 112567088 547117282 440322690 239572310 608924120 658055652 793134239 684549368 122680105 277867187 645152157 671685889 788300846 107946729 941397647 469530919 526185126 745652727 167352959 458555955 472173443 837981600 846195433 590621316 827661163 306214523 1109565 742554250 285685562 471007860 339519584 723832140 330132606 861602123 184278827 663216355 637735930 128601875 731266795 335402748 677492259 173727413 677544159 838307674 417838502 811349099 48006590 552727634 434854880 187889221 699758126 95553358 657426788 589653671 649171790 207838027 789512825 286871241 24596269 140098906 467985306 578265910 111356240 160754466 944445940 426609741 264021296 134103900 810637803 300095683 908571322 571341910 600987541 522375199 223689933 407117937 838954301 605038909 26530751 89023139 727797217 5450956 379283417 104935158 498529717 63934416 596498390 280943367 577069726 640236064 559512936 116080776 468884152 931344105 161605043 61578174 768203985 290671913 662116304 408719363 966431467 880541237 134230860 665536069 844571838 862993459 66481318 761031558 380474419 876421793 313430996 834931546 474930154 5250764 670753470 860842604 588191669 21566554 352738754 786293497 715660059 220249025 631647791 451150675 370691542 200942285 343797450 216813151 598767701 119083294 180420172 586829335 160556091 219145383 308245473 60120586 209658590 654797872 665252266 224165847 124466121 548869077 965150524 520754101 561796410 500525446 824110111 881641710 903215268 83773317 788194897 9526880 203568431 230260459 711590592 427572987 558336563 290442786 288135123 505942597 23868353 262651756 155780066 87967961 302565658 946516827 637785529 646896355 543925557 764070231 26427674 930558118 533238077 333625884 513290551 418781430 858773777 208001592 623117628 898778046 434576323 861603985 251747011 964090492 845232154 642414814 281242205 463981248 817438992 630748201 313152016 871924913 51963475 446509395 709048788 734601607 858377416 314760080 989731349 914236434 438634244 995761895 528983092 900753202 73328081 235397299 674561798 348674652 189947056 87202853 858682707 514947100 338767441 769223871 829249112 982722701 174991132 925558490 566017606 708844514 119956395 319350817 76166848 92612833 43585357 699663892 781978977 158261603 678162565 663830662 61837364 353427670 333002122 436809248 945455674 745714875 612926149 623768284 451219432 251692840 473698645 671782026 164038054 207558982 283454862 304509262 516333649 941047252 687236469 523369504 142025657 809903010 656865094 550737738 815176484 410579991 96437743 438811886 991235529 188220332 252378002 481724798 754853718 189486703 192827399 276679234 778391659 693705345 874411863 949404117 574667037 450371224 921157698 78153384 793573748 552742526 934459578 766821246 726585325 804754320 941535846 233071086 388367864 457926463 908230432 726840549 989651579 425663378 106905463 391865121 309451341 216953763 246196014 869328311 969776316 798045726 970699707 195873933 570299400 404156869 332840137 14921441 338037733 511690734 841153206 697182144 760519677 42915587 80874774 602990736 295020652 436216577 593330990 873974662 348615234 372170234 207076473 5551153 62656517 852825747 259705127 316887533 99727916 928973958 194221209 892561009 293630373 390979361 582604775 106641986 10519631 910198214 234312282 786604861 12684673 123804265 280360946 132907793 18310785 911267861 496848353 174800322 365582094 788844391 82972429 224495656 69515223 637150993 829038226 447322734 635176194 120349785 719999550 452291219 102202534 757288855 870114068 340686572 598156625 662867642 938487753 31382688 320493698 871211460 857212746 244668459 131497776 632606537 655918900 24394715 917337665 519683829 837123163 794938966 284657428 503087619 227731780 807300882 456443384 724254150 985878698 638113500 764830898 894491684 548176892 58916946 142836475 350406165 312426461 353842281 19055872 413358121 35462308 123261671 230472672 825388799 842735834 799970025 761676338 634037199 452813758 759397215 940095100 882233057 403303364 804514187 563889085 349681684 824358161 841387398 161374692 843572568 75428353 206270139 204757078 194688308 586010018 360129642 719573612 30299457 867625526 747182630 880387570 721804972 962147765 225546840 593475498 853861048 985185864 85526714 175516615 345844538 644994767 555913436 115756146 508347675 904714588 179359394 908373577 217020122 306480566 350816963 354869467 629876487 189721559 955572044 536427821 85142217 32166511 345727516 712634936 689059417 662145886 482640741 99830120 89656709 702048829 920843825 974527262 712131118 671576790 171652827 595008304 429465802 732916648 570852754 972847460 602725602 760377956 976941273 129762808 634234773 413441650 793207818 358860317 90412052 30185837 841888206 850231415 954834980 642917283 120596646 764581791 381539999 224803990 192523110 906096801 31185907 447923069 635177396 267629950 739461793 194083268 572608654 322395563 572405183 725968263 897236673 199082641 86870903 623648795 48108402 954811403 717010822 80908934 867476633 687379179 165228990 741490690 821798273 646589300 818628740 633358974 488968010 535355873 532040018 468950813 442782055 740739805 700370230 664863924 889690657 645358090 159634258 283031120 873309969 815004794 568930138 588574638 787345322 330702649 638709785 44548034 814229933 162649025 957901804 850892593 742809010 915565699 809659205 470898390 502649766 492433765 607823657 368022080 78013767 288437823 332017075 715294770 870645930 385012573 326741135 700254499 202262710 836560384 146104191 369640380 974591911 169518813 293820122 382912860 604729227 940485276 6085640 924491927 33171144 438516826 311343623 192004019 141786772 824948263 795384809 161442601 903194492 167585161 135621972 110843946 56784350 679469560 542728960 722875160 847412846 376293216 441856316 926684680 319625909 890060962 957954154 919564615 349635981 57605650 827364735 699951058 147390886 187886586 630284420 684205020 1560581 85911318 622724887 779312460 328618112 27193111 902876907 552976956 507685955 785521952 697715779 307217787 536077389 18825804 810988155 448550156 212040691 405813286 915627135 901169317 510354269 898577711 729664338 959856177 30417925 186091867 474301577 513222222 820335931 377332884 188219597 182742224 561505955 526607670 839930461 914638652 77785780 529994897 296447881 734613326 460682043 659853675 308617528 438519667 455812566 459757691 792996707 217169232 769134714 199373551 677209496 299576377 110642670 440342759 746263928 922606011 593268301 821019639 908396345 78674450 468855176 992855465 153580068 930590899 527919586 101675513 11877144 526507204 486307954 380407767 77934853 335296415 288517540 555252136 762021234 588580691 375383992 315191238 985607416 90577699 786316098 600523515 961945541 49618949 747386280 475358474 789897754 262906147 535803816 518686502 107027661 623638621 165111247 425707641 721967048 198218950 39022338 680575135 870339720 105946915 353958137 65929768 421011615 6333039 606600895 824790809 570659378 364491354 82018100 746933612 369297019 167950277 112889227 911050635 782476360 220094279 244317132 375446233 413471354 651683755 312195923 339672105 315278984 607036016 726871375 531150405 57492729 825136712 879115076 839100008 817942509 575394713 74472841 112644804 10392981 327543551 786659787 839238910 288492727 657118664 844531080 312048813 254490411 865923702 897749653 933489630 994308192 95129921 505814425 621051283 657500119 173054098 369945744 659712063 345399719 552951178 929222472 748946507 169096440 963568761 279818215 552826005 260207240 180194151 91086691 861108460 140882729 539569294 965030408 510365333 619892288 906585821 583001590 726491849 379788360 782638711 736671137 308599092 123650893 857327410 951217231 316672120 55013234 488534809 110724765 43568296 692146539 341584618 623782651 195853773 800417540 860402329 52429867 69542501 73519000 572632523 37518278 190132191 235524762 875152476 998845111 329749280 726766096 138174682 911913917 562733825 8069906 483454215 967210478 360813262 921996368 612300378 485113135 291705544 975995018 473084031 851834556 591610532 570415893 446865875 649423783 816864267 546851933 823523817 584097616 82675992 392428637 642568199 473409522 217353949 672278312 900960169 129646359 748366302 62355812 233830653 529482782 332464275 185007306 54958950 93773500 915693035 243665064 117007354 41611127 476677060 659402334 205470724 101596717 167399796 561774052 627814786 77125260 781083715 996090435 502704551 924987543 589545454 37835799 837689178 886112551 807889190 309700628 688576950 494244968 593831951 654262654 786689672 446690904 609344706 670362287 684590292 758932811 283070411 901376917 904324945 753194089 138765995 516935729 654020840 997155374 715650135 851540761 971222329 170404586 979771319 659280886 999655189 59841343 434181160 878275591 368054533 159781542 259838458 768876701 598026690 814560234 939887347 282919325 122804923 481167786 211745995 105503745 817249938 268528860 711129518 473001559 851093407 522105157 683164349 624830272 660962411 637725697 364169869 530643954 383560759 700080129 240843686 951279287 81127795 784531080 773893 769089388 777018439 693764014 533034138 336028675 681974029 236584157 75919819 283754241 311442132 531416407 336046063 445766656 97673695 471990445 456029396 967603246 672972324 72595785 348375354 977918669 864393166 319313637 256442710 843247537 987377596 235820306 77580112 127837125 228099071 337973683 396136389 612718982 655872096 340503935 175288389 687649670 99850967 470957186 909143510 697043690 295879189 34540700 238304623 622388205 691853307 143717888 862070910 556875867 421689889 207762871 838247267 770807831 732333648 232840731 869589491 402127765 328782600 934236508 118259701 250789472 662978043 575159294 328159656 414481813 243387536 179257689 609885756 367984743 357252193 303826456 274276436 154429081 769021373 942492347 838497418 630191367 426463783 801645077 258981867 111026717 131147989 547247566 455957111 858037342 474150705 142067937 105765282 822265566 719614812 420985887 404131030 739277769 374688422 496018091 234934767 516709082 662610455 644410493 337216445 405091812 999965930 779598047 456844422 547907405 874553612 388287219 746866305 529677454 58451873 440829482 419010651 526171316 39286144 838299342 267233206 939739874 345477042 993735801 996085669 151356109 499156471 829529756 299910962 50514750 926224192 910473466 145133529 938944148 549023798 147942954 612752394 443647295 18175410 657568280 227472810 917854790 687553347 877385348 887735442 233717186 920044971 756054401 388821263 224065889 548735842 293953527 873981537 900676324 143544082 639790114 286442300 532908193 480854041 373206034 930953289 1430017 998870282 632558633 324762278 583460867 627497004 179127712 403421282 569495992 375683577 75537666 909935874 436566213 990070689 285025966 172148223 455416292 348626820 168879961 650113350 845265763 963303868 84583562 852893622 782888355 928192145 531875101 121847205 782597018 545150722 497579457 779198300 833274194 99723075 964094330 76671382 894530151 520937785 382250527 605809157 678678157 984467200 841636061 695352781 960641544 126542694 456166578 714630663 420378675 236230253 42713842 768635456 647935482 630002124 294632902 872860919 888512095 387042159 714425512 176993826 750371064 45537267 633889513 425852842 239803503 752197931 535092268 876321258 189580545 121146014 659319528 436700724 991949056 82652166 391397609 640328012 615003985 540758482 178717135 563067883 808546799 375059877 263645581 314064701 237158502 664986837 775411947 234505059 27816024 580606700 734292997 655150578 741923836 946129963 741884107 286538867 70639258 266814466 51655039 818466017 893336336 104004505 834708281 691952174 98093648 975858763 525802598 456602814 950283744 835243557 687962949 413517545 451401816 946113643 800192617 177901437 13455335 504147476 371809082 968010299 196886223 813043273 162901619 654943318 360775141 619092202 660733605 458527479 994576146 52827401 646480051 430838715 862952916 644120940 97134165 677258035 63518653 793609999 408135317 704127842 477128435 772517280 505118804 816429123 215058095 515511298 755071174 819948609 96138174 831509706 73954802 301857469 554797827 862645957 896357683 817929356 491057651 9944944 639814073 407066742 473808151 369429886 872018697 771640760 623661198 920361814 778780537 11769475 841330824 946253715 596374197 49525883 672337356 56698242 597076541 171361592 790854195 542697895 594711012 135470792 723008298 918322744 330411090 280682027 623451188 397344160 187705731 376311766 18474854 201779454 278049607 997622833 711660010 135332 276038592 263696409 423036540 631043224 33496550 168377694 660833264 596947734 686336518 220549446 839771562 762283787 89316927 46794505 844794916 571704476 754809604 951451730 98395499 601170333 454132637 334043076 562723235 489617435 202222757 935193459 576866175 35822291 154730637 945986407 496651977 901552056 764177944 66440221 306355936 693509745 755118301 552717573 515550517 172808920 423015369 724316933 695878605 907266428 180397978 171833076 357406658 65063968 101549413 439386144 842563522 7022650 100462352 865661641 881291406 517374837 538686424 214780067 606927740 763632687 549204173 151506264 254785270 457155579 66434897 79396612 467340537 480308257 941119389 199219383 178810775 201774617 893876028 1221367 745222005 751752212 826247054 374573627 22957646 978911091 591379015 510614897 679462254 550929229 807772653 189459576 311376439 149806318 226367069 838659239 461009568 844524114 466694470 251749701 220206512 659645614 798729388 260827662 911941128 892680936 524453735 523512757 861096023 389585434 970424225 123584604 466484707 215308819 503399772 554226717 360623367 837638613 101625578 205015941 7256495 856003096 656836467 166112275 599400413 456751046 979948402 160356542 416647208 702315645 17836856 116023404 186500664 156229392 760067432 680033404 314662219 807353350 29160825 54629693 585981619 656097818 551210552 434059380 857323606 736898745 318420547 890349018 847359277 144191111 447001742 311397788 200113605 786377690 775317218 338538714 467207873 319677245 331199577 351719976 347192661 166915055 554458596 235227663 81395661 650630754 39292101 740483469 176765956 250949820 472117525 762280081 447965165 167077721 569232447 345205888 741496334 45940550 957035907 963203251 953751040 359205064 328328820 600422134 423991537 301800916 717235579 297587723 440381473 392813716 620560977 459053093 995049320 22581224 819535497 564571502 664715695 622661090 455965700 788913281 94167922 524700745 231651194 628767472 717539653 261440279 933946104 412060095 717755980 942407931 466955356 819272167 458262721 1272280 914877403 250065108 428326001 915720516 238325884 348716776 400903999 72431882 207763099 27207158 732412832 888192424 402040935 124041159 552934174 296062162 633982051 862112920 469424342 940172781 326218217 691841434 233702393 156443797 113540002 162455409 627265102 809074967 503478287 251905718 498150062 636624119 38349828 559401589 542306695 500170092 3608871 721909936 745705306 768007647 662863477 316001497 534400830 365987440 773310654 31528540 390457178 543084145 440942372 995918099 389144430 804777193 892533664 469882832 480408395 761337618 78453117 143364823 282838358 834819291 392219099 835202656 736978186 524140390 265120301 483139353 845884787 823688587 474833595 873480355 203546547 407211092 397475105 922809361 54343040 757027711 910329550 216891500 350519204 376872959 662246278 707776817 717423228 605223035 893897185 587159248 33306234 662460366 62011338 987444015 946013347 673597829 249071872 381514278 386915090 774358628 374640536 915756033 296210291 280891105 607506041 531182081 653410697 986972583 716604382 85456603 892497320 789328917 493271000 196266295 987398459 990728381 596235978 325322290 587289407 664919525 108423147 928143837 150810822 191184905 864303047 448829371 140646262 332112471 737424063 84398919 246088200 290956593 646813060 416446572 109253833 590675631 762431904 65921547 357477403 897984282 268504045 274062456 71748341 574063474 863533851 206737405 5166431 636455914 516785711 809096022 739397368 936945766 947326718 81395252 406733680 74266372 648966838 660094394 456582414 327723152 749435990 30352643 595235626 188577550 296095025 157622682 590657716 865950260 118322032 616703488 213679788 211544045 132662412 149262889 304817319 858236631 360480728 513345023 825480017 978174150 454340341 890707422 738089701 976002367 768866395 375765782 715521975 391826942 425429975 242475629 266848427 547493744 948121351 273980058 61218746 574025529 273490912 664923339 967206004 351622832 858720553 618110752 3742329 882933598 563117309 369184557 786635263 76405123 170402125 605513340 537706576 105346705 553950812 645778697 350759496 87219631 865955137 463480260 325246171 127668791 756824168 757761299 576511885 916205624 87382033 792929101 867386616 735400692 945915600 481291072 818154314 339447139 428841995 153940139 361314500 224156847 748339327 961633477 430807612 267715766 498448572 924667572 721013147 12231819 375451044 723101719 603625568 997116662 274521328 345800061 182995484 313153263 61735851 119509740 745898740 639242790 705338037 347928667 873057826 472558974 401643329 486372919 251375220 360379790 177753943 495226338 278824652 382703391 168581203 922580015 96153758 587397553 146728292 148646888 392985205 810365429 971589134 245688904 940555374 697785428 377280680 137477505 532863163 745951591 832222431 533950264 923362337 556056188 173495857 53884164 53462138 800866840 156784243 810374898 990012724 280801904 176528972 784996356 111764945 632911342 349735863 112004781 580037733 409694642 556078213 105215831 858829339 453270030 463589593 750987997 965178288 328464137 347220906 175885585 765835254 714201821 445663044 546325303 274082387 918756474 545846727 999174792 528678207 792648705 325165991 924773041 268723402 553621833 247898154 924600401 75001107 890882141 888060909 538721662 643331282 974038523 30448480 32376385 769064911 318332951 14730565 217575189 828398440 948925014 719741237 966847852 798123791 62060180 852473371 291821610 351962826 624455006 887939254 421746728 425020850 834724985 153359900 109951154 64048756 644728153 171254834 624229897 932508115 145042346 267301428 300525538 979643684 557889995 568059187 841073638 393855184 647979342 554142866 149087792 690603733 411390842 282353801 727934418 491408198 446553033 503673506 333423440 859619527 409947242 824985151 979216163 552659217 1048256 183031058 205755447 317256052 324762593 901834146 829474925 73070416 126826775 568865229 222728474 84516507 467586659 960142656 595159942 875631198 265343221 242412033 906428782 525269304 644023221 247301862 588588931 660885977 764372926 477287963 219861481 714766728 548346077 612115872 538997945 297749150 479566358 698598857 295152767 269264649 889477663 645555644 611555004 95463626 255859684 423625718 320458341 120099447 811663617 772462279 314327138 462752698 980176459 134506193 362052112 15332815 892234312 630273421 156019136 909479434 248443313 677667270 350579509 449847375 173926391 787042331 437864490 4465048 669473212 725668225 999530698 228232307 33025366 559064512 348617270 168577921 920154447 762767345 686973187 289926649 826451175 874589446 409768889 468671010 280418960 49418306 336721237 261281756 248321649 58143165 432406983 717845784 434941157 130325729 809068661 634258011 638601977 960407280 84673719 752653120 844293361 389818235 421171801 134058739 276803779 647717612 826581532 267405494 752413338 549049085 524187188 907562591 310126420 671200575 151475403 969882328 248208133 520529813 153759357 178591390 856628594 13006006 647146714 92689475 544284823 777222830 760529128 298079981 207052578 637770077 326875550 524730068 158135541 957209846 175218794 942132679 118131111 467131010 534917548 287904680 689687812 17549403 792369977 196506860 211645833 881132209 533543129 724420380 895610601 228073992 201450184 105776982 133148810 859571128 189118009 125583564 673214985 645958764 42957774 219624260 218268594 456175780 664881698 387376534 764031752 450684211 91408447 682253874 319893315 416168385 97721384 597536663 564227533 263211849 750773073 894547677 711083716 497811612 307303201 179840044 35442556 49534685 66678647 165680450 527482618 190117892 603730210 258330098 492457081 70184283 272855144 214482591 60582377 965469699 518537088 650904261 890099819 705433456 320464664 541387633 408412374 813289961 584555727 805454276 883236406 629826825 21294524 73248627 208973383 975364673 536600805 538440522 388311550 618639187 937044425 939799972 515257857 900710616 35295959 595634933 626202922 10045628 151889908 117560897 382920967 559355069 725912826 238350242 408618077 723270383 11731507 598999749 968231841 118744634 991234274 358227821 575489917 657934554 365326778 137304559 45400913 982951135 834893669 33102773 673088944 389932715 300336382 49228732 225406175 286376311 683848855 425652501 676372825 950513613 407799732 787707239 20129357 297377807 935419854 320299371 55905822 814777583 824493778 280093551 950459106 551145461 236112799 735162324 880164068 249635837 116816524 578638224 204923171 934660534 631589343 288986285 742571472 807287844 691321430 527992008 599515348 978120478 297225122 192504211 266459719 112755664 231216872 959584083 43935994 436462907 423670078 216054626 306909423 443476656 944879156 998660270 401717211 696513625 220264008 712904760 274828203 516459952 628881264 71272343 345691899 31283206 594150805 888308594 120170400 409149181 756095250 795356682 147141408 882336526 833976633 526923693 486400821 213265925 856211662 827686724 648493134 301719936 164002954 120963270 336266766 767498611 868045209 792091586 718260171 922390182 474574364 336590298 337160464 808608053 511936936 906358082 929500187 883597072 607885254 447618885 231089248 216694905 723485809 658885824 500163332 457977992 270001819 178992293 276578146 229020586 101672104 438442106 676797834 478710302 232774896 163355352 946233021 438563959 909499970 270141420 544249843 702456861 454015068 865381368 379479637 262715851 761246324 9606611 680553922 743664658 540331442 457962853 677184334 649555413 655298483 720914477 994251199 281166539 439821576 443786683 546090511 282250241 337811893 429995573 935879661 228998229 324102578 812801750 132742715 949608188 972225901 957383787 181639569 147252220 160638022 301916116 321004729 341197491 643727122 52730505 695936305 274850382 744705689 911420690 525382060 958276691 137371672 387629454 388027025 72586008 390968256 788602925 558260346 715625545 227001141 294148534 72415927 927677286 295351311 995798530 254963145 128250434 413838940 178909823 623131111 541800325 841887004 378517678 360044412 980486955 480825028 32190116 483769767 867470596 114118588 631171469 640398009 150583090 289081569 854935589 998316219 876125869 13760004 438891325 358936037 736289218 115402856 409606204 393500968 528629392 892492616 334699931 25597605 938786186 757360207 72554344 545967668 112548344 34203166 917317572 108085214 820351605 11664585 568035685 524416099 307888498 350924890 433738773 564595125 768516018 455904077 432084784 865525115 327015628 215201554 571314218 826361231 842361261 168806031 680841991 73379969 986988307 555295899 803629281 888927761 551414802 119689860 138955366 862522808 404707987 302006410 960182872 327371040 901397968 263906913 714356235 443318440 429801690 130013107 854057450 15508961 504666387 447609500 169310194 348665875 140498612 964849196 163015732 849699001 460945736 369259753 916020568 677744640 25391151 362338122 731190549 333197645 834201885 996806717 204072634 311559604 402906264 544635810 694673321 743797889 260148861 512860365 307829718 236563891 798400123 143984392 541815372 789806716 664764054 930719246 654785448 365161922 185034150 397915282 955989660 578352289 894661589 490619062 874421357 205660903 939393829 842220692 688081782 48116631 607313896 212267705 818885027 528845159 575902022 566005925 893998839 329238849 256266682 312625484 327436294 364778694 311945621 405641112 17265275 171940550 683875194 808024804 691966868 137122249 170422496 47027586 526001313 631233161 879815316 810755895 470517640 774151798 980770612 357264314 283711300 471339569 394683828 922059576 807943777 800822289 696244189 447824595 92754818 115945121 512305865 145175326 364131804 553562399 375829353 978616482 2176440 627492351 843288831 225079901 148386037 229570407 586326948 524724286 151439235 237010352 688700099 926817706 896715241 260603883 562450844 740881914 388561343 857097818 453187522 163577083 953493045 138236658 913608093 642906476 926844555 262850528 631419625 65535875 142999 111554049 728322358 290407273 596256066 667081576 652034150 879810489 71677195 507333084 750756145 449701893 738519170 250839895 716388260 517146449 752116430 916553864 375471005 180210838 556890152 137228626 454400337 990635840 663021150 254866763 866408391 897655217 144408401 99549758 566759771 676578748 593190263 626312361 100013628 741880106 562911833 844334144 424568045 98915896 908652310 298911336 537971911 875013143 808246495 696259260 708672630 286698347 449681785 205027212 740641912 324422349 568163774 894290009 724387746 306873673 295149084 881891419 9432474 552359649 640234772 933786875 674820957 760025864 196009404 323052121 865716667 970596135 854867518 610133447 921108438 422864155 956078679 403077195 377263527 14863797 243257304 802387233 59916921 204418361 980117801 710798391 830054764 277314015 910629313 758297776 244530163 310793814 51352751 915944802 334969942 162683452 62649108 515155799 44170289 334707879 26025127 664120912 227564787 90922143 995441711 820689725 885538912 172192673 360101901 391943878 850694416 26523678 384741039 629283781 898785518 593265145 294937886 920489930 932270009 929790221 936782193 479875478 816885638 10098085 121363287 384289696 945705276 574903042 696675474 996231827 648826646 383085017 879291254 184078286 417069349 502100690 759931758 286279650 651716044 547122954 372091256 333139224 997387842 977863826 977845412 751436777 827791635 437494509 29679768 49366916 341198495 492681110 67035151 821409867 629961114 135541368 260340053 206907990 671293323 362390132 402044109 213390318 752305485 574755295 700199276 993656339 503413648 232915201 555386171 29537527 975722328 384274583 922934232 893424769 605762173 909171793 834432757 702633675 109062186 602845525 496483032 101340325 795134303 194986682 775860442 315651599 243586927 340715534 439852520 642535618 921156226 740562385 976327429 291212456 490645524 793524215 856219590 428944480 985994612 265266794 248719060 725121979 486405190 796506502 108459118 969871938 502753538 850396828 584440036 24324525 317407603 894045807 558555933 770189421 179741496 741380537 400456466 466901027 455680582 506387367 364182097 355377190 520711012 239587417 976343162 28745218 192100525 111971 436743621 812659700 307130386 653781071 284653947 271669103 99145686 628638489 89441913 98992537 186207504 533770929 507072944 875299790 532111916 384070525 172017319 574880284 28845418 914937812 1247735 24228294 806259550 439219844 401208270 680652738 84192110 387630924 468142189 855226683 784196695 783324003 72570538 145507855 334641833 604125680 895283823 751484753 880362822 22864527 596610873 892982728 619683303 909991378 322836121 231302767 196097943 802766270 809627831 335659763 785721654 899958858 205815498 522815544 283917815 622326755 860095393 517468372 280526306 354940907 593227293 514325907 464744019 369488693 711092148 274506737 770006137 872521355 942629616 748200611 775831512 640378153 700492270 758883854 888946375 921712959 100042464 463075022 230276851 641051762 478974603 784829489 60753370 989251163 474325194 717464250 486050641 513585414 900471561 703435934 87157247 32098165 607483082 90664522 517452767 713854491 254404132 603929307 770137282 674734434 327651391 897020068 642118347 140307493 647533529 499632556 746994417 778990134 501210564 691737133 159060864 658539737 575849829 721646358 196106392 53683527 628907831 163720330 369632941 680030509 790533446 837634655 196006661 327299882 667934133 579577504 88386109 363297108 870198584 257601548 626406085 169940916 603229594 325891220 713070943 411884741 717933625 697584097 810776484 68406777 760370309 557247435 670929535 48608820 566797956 210018531 153104047 992158287 223641425 616117482 166184777 652962710 137418649 310555480 765348917 801406027 646616604 553277398 62447788 182840353 444868146 910969028 410521536 669824193 578108483 121399732 556825812 298640456 623081038 757260269 796188704 918558151 513369699 357762281 871090990 341027778 293229865 281782999 34725728 322288818 238738521 589720345 353089127 876448131 969341248 671808199 677535437 5005846 812782401 40645419 274001005 740514240 263793745 558392387 509832949 227880393 935902586 960355139 377491563 580794863 844245848 762202896 465015205 48309472 836051615 973863109 394325199 391058115 118262419 714679346 459868649 640915888 576169870 678533720 22924615 317167667 515228541 30348270 331539471 223424461 956801123 677888991 103451838 451472755 995637461 894478282 826994596 102813197 521478269 565139585 811869539 368333560 118002328 53429386 294090100 352887429 744329335 352592033 267161762 338430584 61507586 336106036 276259724 213278857 98527280 86300645 860808487 273717478 553204112 261896716 587637562 508277935 185956035 103839539 587833057 263844473 166534911 361279128 35363595 738322636 572489358 610679470 626139388 119550117 106039629 506895772 513235660 607463413 742463790 82484668 159922149 60740127 45947062 481138717 806681480 994846846 489523583 160044802 192535881 540241629 60063415 329332833 428286863 381809661 19726240 650836581 527488021 808875538 244423182 971321837 929913964 156590918 819864300 169250059 408025719 53703733 566035127 145090949 858777325 838111856 752786433 906225495 194670554 711812858 91467247 295667502 95466270 645618382 602885820 781669615 847443692 742402390 408507444 834789422 311365709 635236597 230771769 284770999 906684827 684246399 683585858 242722057 800745222 422564540 708797655 393276118 723257106 714307305 755117590 791426437 266806551 314335542 559422513 455967920 541931456 846995016 3431662 794893990 404500364 875539641 12824870 246175978 277346129 769754003 573414214 230972594 150119092 547705049 934190545 495420265 746003121 831398399 724557787 83084077 405563417 407722604 10225039 449148753 356997135 62716927 16831147 141604061 876473995 681408903 22437119 147435273 534151895 814789450 490900722 731414982 290393108 699544447 583468029 282978869 537509302 262075092 387818285 601946925 73452036 8223976 554145701 297362873 871255193 128880850 167803674 509481880 152776422 614716312 706177109 505537468 556781741 189656761 24311221 186303179 93534855 182480548 702046634 648893345 302201952 406689087 478277435 768198604 889866742 819123809 649046145 693384719 667415389 91450455 229156650 739775199 814434173 180837475 492513015 200147689 422084754 512367928 603270206 98192778 243300012 730523008 521420392 178194773 157345837 240370774 562180724 184638609 433354829 105465804 948009842 909931449 272676249 475997030 100897546 762758650 617605232 110574750 286852595 78447032 606347141 923918686 935979131 956935945 930366560 696467080 131659526 908215864 161114589 530348146 445893255 963494467 244136619 516475746 513224968 101290334 35062221 131285527 164728360 670757230 949331741 10287168 453043096 551488143 215966148 636480770 826261917 314044815 531478212 196983158 465179025 641249904 887813998 851916072 479131234 105723626 372661740 397918361 256944402 672515814 976520120 889269694 463129909 72718596 975884323 641321600 429161334 327913750 641327311 948492090 292807186 947321507 856249397 46492990 112634203 964541285 143082529 590124880 888311862 412380619 809850416 677656617 189744798 473065848 206829657 745309941 922766367 51397058 311020897 521179094 15195739 10007092 316819301 782046303 671266697 205465868 850094164 830954521 221552881 727564733 483226227 221204737 607136625 452463471 498925783 109701640 453702651 279524218 748730350 822772626 102420 470846959 777536503 308736504 180696151 172757519 543985541 603938310 350713072 602707665 227858432 501297021 61826082 109502304 588892195 74970514 322725057 908302235 937267327 441770349 754467001 820822164 771397623 344343723 839689605 212598034 995148866 964287965 799037624 629821966 982419053 215414535 487085176 909829945 902248790 778263585 511060478 751489909 726703154 68930458 393320983 18186584 273667847 823446736 294250918 796430252 437002547 950768792 568273440 814331378 934817251 61135293 298585614 726098650 629832349 346412409 303216014 451004620 753589175 60558333 890890451 682502242 877501661 610556143 865101473 450233067 91418511 661731815 752556753 407900394 349337504 550188273 87550675 972824214 795612600 488651022 599482919 144773208 685562835 999998642 88494307 472248655 938593216 699295303 838674992 705367503 821178788 299142313 706277581 838176733 848881780 181094313 655891339 490239925 42451070 378317450 689242062 640785477 588608481 361960071 629112851 797687215 384137488 937157963 585195108 129747403 562730835 324621175 197066981 35664546 214115653 475745567 360993867 826200820 177633623 190393421 113201760 305849523 788722764 593345405 172871809 802423686 957135803 584527392 133265952 408012615 173224593 347676953 275558210 807466117 349281164 990218050 262711041 12749571 296281536 766981608 451654667 195770935 975458070 286672203 367092513 659365836 364391112 598028064 771843481 880033824 539543015 429568270 176099805 869588679 773063637 278650164 58973162 239993606 732522699 175539874 824548818 875116120 216434260 742853595 371558458 121038573 478325200 59951449 462029020 403053094 134812402 680084489 909866247 408721691 80217667 633883083 192649754 759315221 581192093 114006003 218426892 452537876 760499888 309679051 212215271 377158985 359675776 510804239 300262984 533720477 762367717 629057647 272605665 111320617 430975753 778913296 641698296 70132412 765223406 373933067 148773605 378913369 397894630 548543725 34524312 52763573 88086553 509916214 38063888 124447677 617875202 838607066 915370213 631080974 945495794 546832323 929748415 990378876 739302540 650670156 24700636 695807116 193516359 101364935 336031630 768724985 831102960 489078009 617781179 740279602 897408293 238013593 470352475 577536730 848363994 775907284 844760574 905938759 771718616 694049228 681834820 112260357 293840441 948387604 311938402 306314576 848453102 772875318 88262819 141277341 676127289 145694253 535377125 380446993 287904563 87062251 891690520 848452360 887699527 839470548 565893827 11610512 169274037 307602497 586565247 76875499 654370320 931144191 474264185 555154193 401607360 175969229 879224308 216448043 514117761 797544417 49214661 896673561 348162274 482046052 623273429 806954477 488263111 339960305 297000355 870838894 303222248 191939610 776488128 682735766 357317968 182509539 354847824 177159445 55889374 601967685 822945423 81307083 40120775 943909549 428767562 389355601 528973842 638950778 534978658 925606001 666499355 341936770 106186829 958397098 577150224 836030861 389388949 500018861 651047543 665688793 510189654 512418274 234377894 825128340 304017092 905840612 823163978 370147941 704560547 185749761 257647073 255200228 421300173 180678331 485268543 912338718 886327728 673773641 522508045 918045714 716651469 595489559 313020229 180156470 352886586 869358401 523259832 787471090 528033825 475664412 381642632 942302755 2444863 334995630 978585262 419697306 820365670 561792561 813077621 153041051 809237499 736642196 83563517 985768543 878946680 55566585 197293241 423954578 679426795 458744888 635679985 633623253 26777462 246845787 924234305 726884413 11025101 718989856 528800792 985055698 327195067 23100283 753317434 228657937 141709981 551377937 586928447 292623467 226787813 359723197 491767058 184712132 399858840 460661518 985827698 353064692 98773201 421774791 9897076 309234761 751021628 673539935 118352639 114739459 297127067 289436287 733107534 585079255 341812293 152400006 166627186 185970029 368604834 719323144 525307342 392975074 212722864 88509771 188708249 768984647 490322817 87109320 828497759 154372896 963321531 315837360 607463296 576152805 678767382 310464101 280513712 171007876 955268834 759799036 679095413 807619037 104598142 318362562 913385389 478593605 82491618 245235636 819122437 206177540 462802454 823594757 995267970 352540887 191379897 361480092 270120700 861441902 686491003 119415699 919043742 70993391 700371874 673014713 938444648 185317745 907196297 142810129 269566125 558630274 109534237 621642321 73139861 854349474 300664414 968249956 208427676 369178310 533680612 67894504 475330065 569090005 85259096 200095665 531154584 961202222 815574262 314763844 981555369 331167521 989887762 869485661 493533199 927311217 208152719 891982953 852371049 381040089 771343209 879974413 856599980 473281411 660437805 257599133 422481567 620360850 678516604 385985957 914643805 934731418 520450188 425707364 653726679 779436322 723011494 241466188 3066448 768205353 763600809 741861508 401210847 550209182 851559302 251994726 78112496 298450663 838544578 76855041 757001155 51308379 788768759 412309912 459768044 100442824 460477778 451902240 450122705 483734254 416032535 328038086 770030895 936080641 720405529 681966695 474738070 362416171 860051010 193994007 14133736 139786247 671654673 375361435 194599902 538317095 214654999 610690286 773658243 30032784 607896441 491909312 307783863 654251321 470414961 505362418 293077421 526695056 508503501 921036571 140330349 783291124 949013614 544320262 883382099 799786300 109258699 119675698 359341198 447599150 612899436 703341137 598709410 434100489 651505263 661833929 705827302 386622972 227510789 730603318 621411335 337857196 272450038 967774438 231349379 96251058 936733209 948335707 120180527 956689947 506687453 469325773 287428274 221937126 848321220 600125349 877121799 700500617 869187298 993266947 655363583 378431085 333046114 240653882 828057533 307820653 861778177 447853391 413124920 622573147 563855505 754743933 297335996 875332475 98871672 111175859 844995177 864353542 951140910 220188692 66292915 774622889 607023298 256604278 520931552 825295619 98040662 44858340 566735757 193478698 19414175 345605916 26054953 170490919 501339750 795020306 557365881 500582773 557705225 419254891 279832851 258806150 485088506 784741379 792303074 624668990 826084671 246828392 565627816 394281334 521086449 152719964 382528375 631043962 316604861 298479190 309592887 530058636 259166054 299358978 528734756 166776671 49180736 91342013 813051725 776321692 285236407 66990362 477650966 256062816 621736134 836864351 394941623 729325756 836898945 473952520 591829690 86938932 254425739 52311107 277999489 623453505 361153184 812685427 707665085 825523663 520396813 958173358 112179448 556585663 750776883 689954879 619797517 239666534 174412552 631448356 948605866 998941965 658249621 227310736 502413269 423097711 837459577 520500586 215000420 687713085 630681700 853160141 571395715 124448413 192414365 634640006 845156146 173104039 320280445 859371417 946959813 692331239 250946290 12620989 295040866 374181342 114645245 804595419 290437254 918804353 24032308 92341139 847612801 841029816 753228352 420475318 264871669 435064032 50819680 590730701 233279067 637788234 624953317 442819729 230410365 361411770 1607348 655042417 650518013 386682344 88001479 496621327 774654413 18364418 201053100 774915523 933691829 302384168 541671684 92738582 803152081 161451247 262388997 416762184 102313488 714020575 595842553 853691340 918583990 887341813 279230909 878000583 757383898 987006754 902868035 738601364 503175657 165522633 548506128 880985154 533456161 872329029 908212927 649920532 937918487 589114977 534151548 243870976 326339890 705821406 681237897 291393841 531028525 472895728 396694204 686364038 492433049 281709249 707639295 269684752 20645976 955378413 187343823 517659800 157810212 703347461 37543102 5455638 217911302 798850060 833764338 775241275 396763103 885951741 250148771 864196072 48297954 775923523 706123680 121915829 88929048 712102207 452065739 280193387 467846619 638999749 927627416 988421514 455711835 675373471 965170578 255318468 252477724 687729161 916255703 390724480 501840246 21908275 39857303 551653976 482589716 683832771 668709784 123233435 67801461 978254928 485998517 611062732 631360622 613133800 150926170 975198497 508380326 520264330 452048650 22054404 829182233 283394477 377311706 253036182 497565334 36383416 723075059 856609319 426539585 634735495 739764499 968680383 236261905 927950061 64002829 662053529 68645715 670779692 540773444 97556130 789370149 854158462 3578932 95625470 163404028 444093328 953279466 167128196 369781535 838763010 480168582 928350781 978602793 554837224 676140480 254527977 416355979 186579276 567764577 514938489 289078023 341016745 743217349 308029078 405176118 408237937 980482400 44475161 726902531 452101001 44752181 345092497 876882990 253036232 437735520 359755456 401005259 828982651 328199310 966647070 718186944 850129636 329279360 649213269 484024138 399984054 449569164 79244483 649788280 796079771 220853788 302748155 375592111 314304686 729542700 106592580 585506340 428503553 495626448 206172440 816540773 135320089 566862252 891249318 514746321 519192685 763432314 143119441 912147227 290851050 458492040 342572080 705389003 227463794 964235575 349829260 259039421 731608408 459168893 847048292 208225952 343488997 692367972 375258604 119090807 271788759 228330121 507646217 557047836 536105949 815587485 410310103 221503160 928171036 862732520 422006052 856741708 292575405 427118273 821649650 445551404 978186524 880895255 132738296 62775935 725177835 939874539 609815842 938344128 58718477 31629779 218909197 836079936 588329067 750006393 601167244 545272225 170709090 396724506 850711846 94259292 306305091 570925064 379032725 353377596 150295762 381100585 318310984 964615137 508011720 860426613 359570402 118016063 430533457 827029371 897086648 382269724 540164239 928339421 664255575 684314773 122080789 143088847 642936061 706510489 417655148 981352860 298788891 695330156 849704081 568732449 551005913 916216358 844887669 564953168 547923090 997892914 334432124 70495919 558809939 872308432 186843647 50226390 931193440 208877459 182316746 594475253 652640944 534956771 126711198 672768843 654389100 148468603 838886832 248541872 727288948 892845548 86785576 63687948 291883226 147289369 212159139 746670045 475431268 198499001 295311794 943584438 9811214 883635673 372791129 934638522 317950854 398906199 980909969 703127589 643367343 290108520 467588294 624390851 305986078 886635794 708919385 388977783 162111904 716727475 717737247 696402614 226507698 946678392 131306976 392033289 476470023 753361383 514728409 43789967 871733254 362857814 946330426 958740600 844547914 273361521 232280489 663152779 814485536 984177336 953637054 155689121 863811852 342860798 453568645 75671591 778728516 265712875 525264895 874915488 651080243 127089531 874104736 867944993 294188024 874867581 934404050 681588692 700687332 415576854 705564529 496922741 609811456 48874811 472788558 943264472 393045125 91901498 37617069 581968481 269931617 430725682 574756550 823347082 596766649 757402005 281030983 853746273 754523745 265227693 770663376 546582791 467625574 798358805 413685877 226986034 359349893 818556988 381555008 733469099 481968817 829166566 626362029 519647953 219948689 289594282 164369965 859197205 496052223 488853620 990520483 639873148 876072330 455108357 301945066 561358368 21939957 148665454 432522828 139548335 400496566 444844697 856096012 978024682 704863608 894033600 149884126 37831208 333924505 659893236 664082794 680415952 222539436 312420759 531962572 448588002 315498233 101737954 886490135 817435759 518418168 344922208 142795213 302560797 549448410 749054577 523708520 38413732 620379136 596927944 462719701 262543443 197734273 852531438 185867508 237352843 854414505 41519549 601197081 122383683 219143540 20113893 68530574 413265027 390885143 765203306 841662735 972478441 995989112 72907555 298498892 606428199 524603057 170246973 860269674 245723266 563220369 126543799 377243267 852322133 407907866 987903716 552541217 445721228 403890948 817990636 22229703 335740970 291191609 758768970 548412264 546457283 788481623 731584847 705785070 961337858 401611057 919420574 194526900 762814756 222498894 60872878 710019341 662566780 750663273 586641483 486805435 182821613 416139503 214742038 201420920 103074931 921797764 199195392 472713584 983247002 338935166 477351123 67707333 834313733 813923432 105710249 268215818 177434601 853889153 926885747 370361033 548627087 824024634 676855923 630342397 903541717 584128956 240547778 258480280 751638958 529984864 369640139 92659455 43558045 225795124 215115470 614352777 530237502 478306429 549460830 794097667 950189502 670897711 243012835 644270894 893620830 455654775 395310361 453139264 90675699 507924274 155008911 7695967 70591337 149908339 130061353 848902441 37206843 346777601 548981151 331288879 611114493 291938518 201603068 268654453 551869139 352326305 91797791 921185524 499978743 695056709 910436157 587029273 360590647 993573976 848363357 730916931 134823028 453916069 484646875 262286408 365791268 715698090 750349029 331187953 793614800 772525595 184615169 977883257 122755735 48164957 687143813 203136530 676785577 41396236 212700446 594636896 999470286 675064693 629796426 287181819 186764509 768156700 256137693 734075890 832004165 277077816 892050816 498679363 683140999 806927410 555879469 226217060 535846841 272583466 279133365 928245693 167439621 85512050 240744506 816176683 638037800 764751889 669473461 747113599 843164659 27155009 940112753 282397949 198650317 563046897 424796046 904775646 32210992 419707459 649242751 732424654 353081896 409392655 427445900 736567918 90799831 348321887 12319569 476036819 835877875 74966769 163595837 226520581 539688518 811075768 5109012 605667201 202921517 243978843 636135534 743909304 922270746 397422773 884078133 491375758 570365203 646075731 537324587 617388507 404627248 189986041 885807714 719203309 364203040 687595549 432486850 857516037 300643749 502800746 410651270 919147221 538502163 253925951 378185407 126626568 558850773 698479918 632196816 856967610 246092521 972620925 92537840 651672316 222651743 37567144 495712427 475032658 123258845 69655773 100223841 156393780 344417054 784474494 437347014 425117584 664259438 314219171 939368032 805180998 606738224 575989909 739952909 769328043 592918360 29891668 917971834 411576327 773087730 222525459 427035308 439376919 938199193 378935734 906598523 429830027 908135680 155692379 999404050 226788745 370306413 126855630 739606641 819159848 658675001 812259603 179016939 180190198 66156369 749276896 493840808 947806323 495355064 571853600 125228068 541111956 998176003 767378545 932032942 296035393 513193179 78063783 471080426 191482838 958685823 925119303 282800464 455679654 723583551 750105612 425823146 86172531 958640898 843474790 672226970 596941560 869671105 716971254 837276178 635695711 49300745 585945108 154740954 451439563 120193917 754923593 676779789 710027984 579866706 604587989 574812316 995158262 326592722 676902954 879598025 602560569 819421657 46119023 764597166 706439564 296400987 790853630 307786932 536003921 41450972 348964582 700421404 42449378 772232950 619736169 293828473 531284492 224688599 771539839 404025140 134011791 766440640 404448082 687272711 512931231 442340999 447268288 129849731 653162854 645170966 408224220 467336074 352379007 420919786 620522606 544104661 596006269 347671700 566065774 579476079 687421538 192230715 61186444 150079287 32864552 790789401 986781355 337907299 676620860 122073338 390695522 660917752 943109373 908391872 786067322 842351955 422351938 680009441 808931699 566790563 58897105 724852455 39972094 11931244 337274857 651351535 138948228 219248133 483605433 135880747 104231070 491952155 921297382 171679840 464385690 551034924 327377929 535246441 56297213 289286669 48738351 580625330 659158012 656239717 949252439 717815229 915619329 402642223 161958392 399912096 849903660 569600060 692524152 922945413 135039183 884317102 340119989 602608938 42378737 587947135 739238784 175135839 865216460 612409080 485349662 327334026 417466704 59531066 965328838 26363430 935688350 526394808 122872101 195943743 327643021 123411899 534724572 975730679 187027496 438467549 405964289 357704453 87378733 899527822 536605082 772402737 667789456 441404563 186556709 513994457 719101430 220255105 926622739 185359472 112835899 255197254 309401416 580117241 941623532 843024801 863526813 699351952 149560013 170196133 800489055 845396193 566556245 965801274 842105805 791385007 130081069 192338588 629785501 51023183 363673525 826474970 334285687 269709866 423054719 616707160 135060856 523991103 841535954 753607246 215435953 231119774 920417832 410278726 442206118 339478766 629537456 413779106 704290000 28773352 995784909 760541715 694931227 765735385 283373461 253235747 367142505 24133668 997652562 9048236 529543180 785119422 92877573 503390047 258167632 784339632 740425438 173822527 158819311 513917081 521067717 458934819 438615707 990003497 968502741 369183543 586802039 384504231 533042651 618666363 543311006 939190380 454734299 425431875 49789083 857899366 777783435 835567029 532922607 847534230 555110615 533352782 122498703 430587026 807609435 762512477 844908131 340614916 181988332 371485575 544282056 493932329 243229200 435877953 943290639 492812882 86118272 159046489 428264956 858886758 206560173 86351726 917347399 223969375 949385017 118681459 8594463 254527688 364579449 777870640 601813666 390880326 507250170 98953665 71040613 239217676 541234937 589803541 948514290 8025189 116329961 976309616 503270981 936592686 951737073 599509481 350097231 431721560 111741548 658462957 688200820 722390635 205167463 548215226 857015052 405780222 179235366 868129253 634116325 895628096 253860511 779076565 105920191 262624882 730909437 801423685 609275599 577628267 880204830 10061766 130197309 398222355 592369686 79088954 837809317 194488808 176212138 860484698 282989210 735665276 247173590 751621426 322337311 665988340 573361736 970985888 999616556 300003723 976815586 947913176 162990639 354908685 68481595 387517154 333893256 548639836 284303135 648573722 745892107 762697967 310121739 57897648 481505666 105045326 576562610 92476966 836653609 592172695 688962682 396188373 263234096 642276348 631065856 663811432 175495229 237611843 862267792 991255646 246096103 491392324 280802733 627742348 274794300 11404399 68930191 925139353 434788156 889422659 603488160 781615745 906328155 264006872 223775998 422108691 964471299 340714838 348883453 975847795 44677136 214079100 877963682 811302552 705570130 599874074 993787176 460231375 864630798 113128087 664477823 439484214 341172861 36676459 182057160 399399234 366256972 40615334 471325402 577410362 521922075 873358440 676502977 811423929 85926910 5690727 712542009 406110000 104581631 907046764 918392375 999765601 649301401 677383894 900183905 924460261 806177599 793766421 241494416 62428327 872492243 681863728 170598485 643464551 2738735 576348992 147402866 736555833 570556832 515336947 897352797 696850179 590837349 154596618 519737536 105087746 546331444 793937882 278827771 688913733 90185398 26579151 429762977 635208753 45909511 918419173 442923255 422344443 738286903 987369261 664782712 206879281 406561227 602003790 608574547 552806450 982853436 983044609 280797163 395703729 267753846 22884244 237008982 34261558 532161883 395577448 358097887 65820828 949058366 172627316 111964549 908632980 22260584 863049919 939205497 906467361 363476631 851939817 972656036 617721883 926114426 225364643 229295134 155919532 713248822 101693234 11737528 147843285 88069348 356719856 836053107 366383594 957355024 815630027 723735047 101008402 306882108 220102597 565668445 390894280 212179803 707107698 507195413 245098333 926454614 478166141 460637441 3475827 524401803 86742307 596403368 153250179 956047432 813131702 112478916 496036696 255017812 784213787 296884676 762679442 469116519 384090444 459314507 302276389 403871406 147437528 937247407 21812695 372281416 790985310 885659515 605842629 342904523 979034389 935469549 112434654 565054399 790766919 991384953 872438118 736999713 660246482 676340036 958962805 699330530 745406886 50547369 620109174 381304422 119498825 307712952 165991080 382411526 754420822 796407218 940244128 121025166 935186425 72716174 240820933 312467647 708894069 186062456 632427475 798926 445020062 122274380 971254873 83262947 736056415 718640671 87863611 938284444 888794422 364567223 21466160 238313607 811357107 390742798 10193477 260381355 978443773 233054419 413136984 918427648 782296396 674442984 318413213 200632050 845427312 274714597 749202461 830145250 28687945 65561748 598228786 589184165 262146636 503394419 107715085 524695811 807788805 170807349 755348016 497962809 902781071 373487681 436940788 144906616 772574494 886021425 663410437 534329187 890324853 524667989 5906145 448654485 334400880 480480814 78610780 37548825 69499516 711465203 852087070 71631344 763257882 898132239 163868195 488125839 606389344 952423840 294458938 5214814 62620279 721935610 972037511 770291002 106469662 186991395 449079554 101316083 402759461 764504660 486818038 826658255 101654003 786411390 476774786 770058757 628257793 422077634 434669851 108847683 206215517 82633208 415745288 78401321 695892008 894205737 128630245 202183372 73000216 92807445 460599841 366736180 603548151 620437934 779117696 958355165 23152674 18231451 593086105 603628346 816964874 753741238 242435928 267118893 523567286 661287823 692371838 756013969 372015680 916493798 890956316 907252657 826364500 584499764 974682396 122649037 224273332 386008611 337076152 737117596 155219382 394748434 316514049 16314053 697854660 12664722 452952665 641827173 295193819 22316011 508554745 742833292 355510797 174259352 180733292 739620031 710845695 46330310 722159122 485698168 13925227 721082585 148915614 392208033 621744287 368047336 788405401 788549917 141212669 741997884 338891996 788310336 428638073 652055509 919268890 620618833 630828574 175588325 732959316 763874831 809093257 939534930 933106786 902382377 752941420 644760632 622902385 751714757 99132941 769034085 878561920 110156794 58093764 862722268 592390882 122765909 783770496 793075027 219383486 97206872 514797635 744083380 672429202 512474358 476126625 824753568 153697964 933589273 439869766 182147047 987104176 831698973 710592621 601512721 290212117 805559890 592292457 549586392 498830247 552357757 164444448 702205868 929437191 646950231 437479306 82754862 662980902 82568717 96156215 191795381 963658958 884387006 119931334 956431052 638144537 355715584 32414575 625003697 90846711 87757916 707339642 932352728 569938861 512072909 224228806 430717287 283304273 232622917 224269891 690571959 747996751 431038249 649841016 385282009 983323111 506060240 475931902 631738127 970556844 523794695 540704770 573685326 584576006 39059344 681232327 451879363 696619697 129867166 522166818 665225291 539843900 941041498 698705916 764407801 152903051 266045794 999557588 256643220 618282070 237497669 176328250 308296214 158438824 511950344 69613141 510347566 882395488 679539876 131026526 284736959 594192307 277521029 234221091 882614111 843426728 6773772 536275845 447090137 148610458 381665550 761359610 174177195 972180922 677209428 536838667 171263624 327619211 301207833 599588823 219360728 112244068 225276815 856716175 98812211 218384114 252577114 206821112 882723562 842458035 962795795 104341228 954699902 566594171 531391942 463951833 212682023 552248051 188486004 568463424 612874318 667746325 278671250 840032055 835049491 746983602 18881416 385344232 945319880 951258604 456171828 857554192 156051571 692262844 914618724 558627201 305693008 368293229 321326687 487318176 250774093 425289247 748348509 786310119 999705229 796599621 590717450 434970724 315126502 21072167 737397511 429453625 459564642 158942561 963381865 847762970 436154562 476989282 697834808 796705234 536750838 239735534 416173297 235181246 74910630 527333021 914182149 979238224 286026668 118840921 978005592 256751245 833214616 299756004 667724227 116723344 339793707 697324880 436489362 610242821 944322012 785081221 390440454 438005678 383119190 762923710 348155604 962517730 633703672 282438412 237467556 965523465 281670483 447823570 193511827 44781089 146679472 498969415 420803249 943956028 578361224 308983543 710714500 815314944 808762633 88518210 495175299 617564709 825085848 28828124 680524956 327848698 409875274 495061835 92779951 216375521 169492073 934287724 290961425 50482895 929097717 992245487 53710346 668100813 156348448 857795798 604979799 322141817 838391505 771840250 845638312 555173254 232478242 706308230 91777059 98792503 512327394 229177466 944453088 584630248 342070548 486475305 249125226 541457285 1571950 487285179 459903812 279129105 875930843 379752108 379758434 359910689 959879930 104429643 57001388 864876382 725470876 769571388 798999167 838001927 245061962 809110775 156502315 282278508 673367740 436550726 88923254 689208948 700489571 781198795 938291991 96264984 406780640 83829624 328561724 173327846 287174794 783034388 608220164 871114879 576087533 617967037 692155398 541563161 808145222 580232801 57822665 569211133 915051016 13013059 259720009 642837770 332505945 235031165 521199993 629550640 640518293 129577336 961001147 370229750 582884810 151491957 843867497 938633973 71630395 810926343 917686352 887921499 578040542 422263191 205575472 825018217 440767198 77161439 166712125 71690229 280948761 75416687 960115617 160882921 792252322 995313196 630630904 521541058 244927552 33161932 303063762 536199186 357403374 492620635 75629108 293582334 376625497 446965944 812189207 714494144 833140325 246739480 399504104 186087206 746056360 724951939 552517639 768729105 707209966 24351314 66125384 927798520 643843763 159509431 190918260 889994850 852918444 472107317 470385609 958815855 208468798 675309348 689221750 905059664 989909765 602104623 128494624 788751819 44223311 859953877 660733024 249327032 343842463 817935339 558075203 753544838 823936810 653386008 48017352 774407606 381406557 803072087 333467238 497010015 471642709 301843321 917881731 414641321 231043685 554189984 973984766 129563730 892138388 659019974 666553766 846865708 125854236 886326836 961625536 399241372 846504684 971059467 595786117 685047581 784297511 126028734 630062241 919947451 713087395 314252182 495789494 5424025 47093099 528490797 87003351 87024747 901093438 566256883 155320333 200262397 330978317 664522669 877726677 107414698 57063553 896219376 835853728 959166181 265044338 427827626 862522962 873643444 941334385 403323034 669950660 320303151 751856703 606545107 362302531 462618886 948707668 335980093 294629134 384119033 121849945 344720404 389509339 388262749 18235310 976452967 521954642 12120734 537961701 854979994 70428817 906945719 778219845 987371748 906923942 640506299 91812424 131079378 987430168 554725968 96818205 741228738 91410783 509250095 570920486 585310313 117582183 30352038 892148091 544682574 135216402 945282837 146958182 434481228 983829427 465688436 788994533 661436436 735319699 945260748 434236972 8616873 773763951 826891705 797209376 163014626 651936504 414533871 415812060 673536235 380561234 432262066 578968624 900447428 684448917 687747164 487211805 968357825 292565839 362349787 571328346 427975432 514039553 169165104 553598930 376450326 132989085 615954929 912957988 640594490 135411983 615993031 665352482 714716953 832288177 21427441 489693522 278901544 201963732 284850624 960058736 555212597 847218238 812020505 776035562 845267423 204737959 467064310 138322018 253916697 434114875 176315621 302741552 860625835 247318043 12873351 262740190 460434353 59280091 463782418 453863338 417744666 894674438 987883472 765793031 793140522 655162006 609282462 753878812 438468600 630057084 407425390 170677827 534226161 228204318 37476805 940328843 989082451 314477011 969219133 173112631 75588275 861187177 783284228 32935229 852795256 568834976 475085404 30726600 910038877 610529197 620538649 832571831 988879859 600389304 652109606 90671388 748763420 530279262 114861824 561859005 926218641 681943855 631339833 455680918 700477278 582971185 349217014 873420116 811787361 678031451 590454386 11203292 455074510 701321243 245691257 929770434 670690221 368474833 932959214 204934610 456657242 393671761 988218949 338560395 109616645 731010661 449479689 981515935 109930544 277046089 746686039 268710517 606016820 254552109 882259554 245379239 136250300 323945911 22739437 631814020 925515847 216972926 568276948 848338063 911188394 783402384 256426115 182788862 155157900 886015725 655011965 323659324 752553193 520854537 449659094 972532327 382774416 197887054 911076282 401488594 748214693 443905432 399826660 183416453 424827423 222223543 291608103 134756536 161343307 839250928 371576297 608039772 551949895 724857725 923298211 16352146 36169352 643401736 832609378 916552753 477460565 178357044 463742281 147155012 890622793 688782356 217704461 472528778 176629461 580853682 182774135 657968373 693212859 257589642 932839910 858380075 215049620 995072524 944914378 488627976 347382603 397453597 575065130 306231322 757382560 893576854 887074079 607092516 755943079 72467140 294680663 194982043 382555974 699719910 399758739 593159468 136545210 33893811 984309033 666639924 741113874 346367953 419188354 202575430 826219186 159914079 736035997 530187689 909312210 274402668 102871179 706023639 188080893 750704253 982462961 262931712 30949779 323136779 649013129 188223109 865766727 197090050 14402977 149827453 254902177 638713668 7475354 886045235 864635260 432247332 75659626 49268133 268281225 282552812 211648539 317603335 133706443 541896535 164181066 543802174 507615514 1549335 33148328 579200870 649259424 418806096 545715324 722638157 114765662 136437787 958060576 591951605 160327592 128118788 79401344 264911894 227057829 317160845 85718430 604429465 733198288 454731945 330408464 784644894 271840378 676662081 206317952 837096311 9009221 466445235 932428843 363678507 991133610 368480590 71164003 992194036 338043508 652710615 241681165 838510657 350451779 960434950 16336932 51444149 860315403 855031050 786870068 409087398 560036242 892927233 762807775 34295199 326921717 536792193 430766684 951975390 402361891 136088338 973865459 497643990 38500448 601042098 191677826 303468719 30540228 747057743 223207931 51136961 493695162 148234832 27052772 54456093 831353217 325783309 254665941 928680964 825986734 755748178 122216957 831534445 112263080 225164512 586432670 466379395 282521899 68318956 600248717 513691429 93159366 735083167 506461363 494652517 463561821 236904340 383389070 941177610 269206183 718330972 36799408 887366669 6446513 879395581 460031807 578209567 378785369 132492143 881537908 441424674 165112787 480363550 272352540 889207468 594288168 465054827 220300058 969903751 768723122 808633643 629254371 621467187 775017122 161477414 597549824 878328419 528075130 421118873 848525712 568963452 371681683 282591413 262556355 67650073 533974681 813633053 974317408 59892105 172099081 799791980 968667968 295559759 51541434 920730285 400807888 27071138 728600145 436560097 707854483 115091179 325087691 782334077 104001950 569409097 841139703 357819881 294542875 419980048 353470713 935133698 644713158 28903237 881765321 569598616 516064371 707318052 714280114 333573361 852101766 400729499 7844307 486529604 574830969 602474188 86998433 920345663 449965913 780931215 739672419 138294658 494638666 211188973 175063477 517422114 46145791 765321382 718161670 323422247 652506946 372877740 792687642 997244942 969284210 212501414 516245640 401458503 514617344 605106798 212252476 56806072 641776113 44758163 513744630 442611512 816356703 21499352 190445770 652497941 161438456 846542771 611687583 678057871 101459837 864179151 399564208 997501786 241744452 467875466 410487566 950429984 277854135 622978424 900294683 717431037 616081875 846747102 333000464 834413057 88280746 562387255 53672312 694825649 82105569 254848947 376228531 592149895 916536883 432032435 449782388 695914349 188327916 873952079 750921027 555054662 186533230 229864656 431392508 454577510 66772656 183003958 530631503 110290452 606573241 105997746 144682558 412987919 83955242 222312749 428778657 82075654 512148402 457135296 965237925 760723487 269269655 617420858 286550089 275389553 25454900 470978718 16340447 333073801 870345077 346191521 617379473 724589289 994477404 816838960 313173210 130838917 74905472 877412840 575703305 136110660 547956105 447146908 935424450 873837189 172761269 281491156 874090620 320555671 621959766 287775816 744718339 404028479 626226258 678822248 187902199 833360182 169357730 189810903 186163276 90147241 856171219 877077739 291668425 130064055 698361992 45083696 876339849 427297527 423508981 898632674 850181500 703029999 892989798 243524726 969261031 363612062 657694390 95728657 229614560 673452275 542246360 598472463 80954579 864101971 824492882 6840446 881380864 348296983 111155901 697452704 715111162 336302859 624278855 937150829 778524713 927960305 957775920 377044238 109028169 925274876 261973328 643785315 418812393 295514965 982183824 308852094 722196973 130224794 600865132 917410854 25832461 130570842 286442360 991782997 982758484 508061082 523933400 719516347 741909665 418706259 699316678 861639992 4693289 342784753 949525519 730862949 986761971 919802069 596512662 958186764 781279322 793855188 801864912 45468844 484637583 473696439 935599431 795576822 951254293 786272953 58768408 903542354 490937923 808302092 624230004 744362331 630546373 230834004 83925026 582805343 620677660 110400298 863044091 42801632 351783449 632439962 148589165 151207445 552828774 111887269 666220026 67141994 182328573 572758464 91223990 529466363 15293358 245148244 934712267 590857501 111253662 714165564 660209656 968081366 434512323 314555209 598184462 799592288 589217385 597637313 398661234 10328490 101290416 460696540 672230047 684222422 895836939 344308550 812909473 547834556 727363266 932118176 742639770 181390694 219138673 125425919 758117184 70983570 558217095 875969900 882089053 702003252 901756872 512806754 969097806 354370033 84505548 122728786 55481733 718922148 559752061 378711330 208797447 224298204 135860381 214319274 61767919 341510236 226838334 811840566 672677609 277640347 632917575 275113223 580698296 822409794 376353270 99812306 26562736 992070320 75435609 397245247 893864508 257455225 118014419 392177771 715570777 502532067 967899550 721510758 603228697 698599271 483017795 882210742 340794146 291420726 576543267 973885651 175926829 283303090 718482930 694277289 420774791 736217328 94160182 253857817 220332947 551448893 164024524 117692791 119926597 908785302 973904740 452276493 629186728 739470638 314512384 279864215 890934618 773152492 951659129 49720518 17541387 445694442 485412346 268400573 918527490 618572023 672429443 934301079 939909527 19673622 291892839 958908383 1890490 34085629 88138958 115542293 520459371 615225239 520770612 430387504 544701503 338204290 506131432 52821015 322920674 782640530 834282894 735663655 142707855 313168972 932982174 366204592 47625626 586203244 732891106 803599992 993115879 923310175 735760380 219139638 706725488 83324362 72385501 886810904 495206850 333655041 162911823 811837246 236178048 205035152 159074669 977907260 97394399 994779062 149707558 14753692 629712937 507496165 862934461 602858330 539329338 900674884 771177547 918774886 933928198 620018221 746893116 23128869 290238225 705450415 103112398 855779825 804647925 813176589 368322965 176229780 84448736 694781244 942036730 865023441 892898067 313950569 361319351 994970075 121192036 193375601 962742876 446449884 877234621 974351464 758954958 398278256 125489818 420327187 86988227 289559847 269457039 394420333 3183942 375735046 788127168 361295398 337320761 153961478 190112103 200955679 253452494 642805396 630537810 511762927 240703502 179894800 682168163 950741345 146722898 234953038 981659662 755149556 379489484 853329176 869575902 211397978 991137535 953917097 867327984 632834297 170368323 664421427 900884342 643847789 998003522 546828122 141300277 926076676 878633086 783969208 763469831 113465152 756370121 983684951 652186714 484540249 743180490 672779578 751891120 456845240 317151871 890458068 426454301 540745597 470258614 385497998 5808844 184054011 555361938 326133574 27273850 311094839 718935052 762215627 795891961 118712172 456425584 447582050 503812527 608794505 446084572 29547076 343081236 769776817 946317508 646187805 961817912 404886202 289158769 824627343 476956218 675101103 687321981 908261037 914292946 490852942 700893784 909154688 653734600 576913035 821023174 272461190 359022970 884043275 546294623 930365486 288949850 195076266 613638670 273946717 276574574 302956790 259004051 339412204 765936079 139474097 508610049 957680423 552767018 518088530 761813056 34644815 763629378 871716485 242696332 378688793 174116972 349818023 44450804 543174190 262421009 794725194 342815196 466321065 727639087 693024695 36071035 418796956 868827353 528014695 468494686 478562187 236116659 657126537 824353763 196330222 621005174 389097088 845496767 555556532 400007794 324204130 33989497 303543995 501561095 180386170 598376172 266658905 625057579 861081030 55220169 485253846 32423399 93539961 8152083 668320239 89395162 506366586 148211873 849426005 699756980 56294116 255203231 492626476 782969532 441942916 16023821 884649356 120284491 244234590 85754686 195031300 846292815 929196841 376292187 927334418 97753801 244355534 958435294 760386476 510471759 810744045 264830231 203822778 612231563 951082839 877571499 426345113 53130169 479280021 15228687 491600793 647560749 481889888 741181969 221467008 449748683 999101735 923930448 67421190 808045709 77737100 571513279 365015895 344132609 676866791 507824934 259518100 712549320 389672641 18014881 667673682 68129561 292916570 655790879 604344089 453941307 579343653 123666916 911222246 602780430 614204487 937958663 636072617 622451075 448510235 743940085 380443848 83257887 158528176 998700524 230347674 555397245 236544841 92907137 631619309 241457609 699439324 689728539 961677697 619752261 507991956 398113397 834525579 597972679 378482256 349551392 881067827 234316089 568213281 45335038 742454038 395401496 141318608 450616264 235314372 389136630 771334741 708832905 22153539 609883129 188419937 643460129 608096138 219826777 388716757 833786564 573091079 458207206 939977801 261303160 824417306 197358207 244889478 164729498 381152408 993546396 785371916 113182810 318456904 195395525 719265421 56416058 574101353 117935896 182855024 257809043 771909931 540228039 385961295 651073807 306498609 341213080 646142585 565501744 843379477 251404131 761386609 6778824 932909796 632349080 722554477 107459711 148111774 782095542 346958807 835510865 216988855 55017429 92075728 173078029 657559449 341386013 845161640 341709015 384811552 445965901 79384167 173947046 575285532 915860277 192180040 103771335 63155410 334505531 23648568 108369496 689100156 369780442 307303771 445285582 770746308 691914271 609857160 945064047 253817165 395931435 266216904 75753689 304428842 574389171 212984027 962374521 912497765 293888643 675735730 258690069 838642810 945226742 933005814 220545859 358980569 647007360 919454592 919854831 346510439 153562405 394402527 671310041 41344509 636808703 68431573 532005141 685461224 140215483 693455834 86861961 729340007 355354396 616273048 395021170 680313649 574091639 682695789 147662303 478024684 298376502 559489004 654258740 765505463 139432278 379849564 986245545 647339169 466031848 169259831 829628105 748349999 714576787 912069804 68471284 506846682 729502736 746528286 541151709 276098447 168108717 470991268 815808012 660243501 77714379 381732231 212538204 409636362 17395296 650497734 778940542 884254063 929060470 590214037 532803701 207437079 298196394 523749849 782859544 373652148 479133102 996139950 762720660 237219690 676725447 458948065 757939943 810784338 750829135 491873911 632367718 978918137 574335284 706794276 775076408 750274526 840867447 910071765 364283864 591966967 831867823 889287463 139468951 449849901 442167172 396474605 175004183 953270747 58641972 746404014 570340049 476173651 991516176 585169956 616255632 651602265 932177408 724046270 869821684 240725670 12766715 449750302 708449776 149069926 533108112 699557788 437905997 88077498 118579297 875785410 127715877 219640631 160014498 531236559 381105000 332343141 859237790 304380724 653140058 979912514 689665074 17974041 644902931 331456956 196374352 672726489 531611902 59302714 527875198 430906753 861294426 87563796 388212309 193329493 668076988 152810262 944101122 167056972 150810507 406820354 756260551 556683151 819860355 844026379 77223547 331010814 614895667 675739226 285142022 957743531 585016959 642334348 942233831 492111452 896618014 810144562 143775918 169722381 627328028 560656463 435447681 126742124 579952474 429620190 99178139 810380380 948987657 664308810 954776265 118818930 770354995 476994292 966213867 778453371 496323890 170380465 627273337 856687860 155931191 940739145 932631035 103923600 942737348 400162041 29229456 335697334 263437874 575623922 239233384 940609537 230675244 687697368 672442442 514811326 173156914 134893891 747504143 21607793 346541336 456873281 290790949 96681296 795238020 624855762 292754957 761315270 59483763 727127659 186564572 2755570 308425396 763404916 874517694 150721061 307688299 581652426 110868847 184668264 439523728 799661117 239703744 363348724 411110254 731910419 556731928 28423351 441209124 843728771 348314608 996492758 910608679 620809019 323070550 396656165 577939646 70999259 822592875 169135025 57535109 146165368 203153893 640803127 411118315 318519322 898904462 796455594 19468979 886110270 54006211 993338289 767959415 66054228 755170293 153601574 877098016 939429698 629181995 113605272 42287471 627274719 306503551 482175690 154616952 309454713 883596444 435130930 513155874 669338704 335845447 361005690 193089704 483837976 375978963 407904771 877540890 234603643 165847467 137008221 99759837 43311509 663258572 360063697 254588711 511395446 964738631 927712983 887997572 298564516 832742852 937786016 420492372 104834966 154605050 194168205 17829962 391208250 582256696 250636469 637804782 658758255 655618528 766075747 461492252 858585740 1015014 957789590 491195779 32592600 526876757 706585728 172560168 484357903 930206922 617305352 701469664 628689379 89598711 83255368 557937625 759098233 758704673 572429327 235841297 246045160 9253027 225140575 69255645 376937918 731706985 569055472 465747812 488572026 792996214 129103788 114673698 623682323 303255646 88494385 190637670 39345775 58143436 417830994 347387091 127629805 128954366 586940822 39780067 37832668 838254404 642802616 386256735 935461377 566972548 977102885 982283496 424955925 109600441 151210369 719704178 270572101 871203951 751607330 906864068 90200496 844378185 960602259 70333945 724979437 422511996 813045267 979576833 942926978 284423761 274481427 154576161 13489518 880320167 464231356 888400239 924356000 638745198 222458983 426698839 841537149 32870957 987179042 787090200 276438878 247552892 400059698 580576584 857755151 245249419 729895307 676643148 477571922 319351706 582941018 169256161 787166042 442894719 868556156 857802646 819707473 681521187 151192068 148576079 151105234 548390405 919934649 311946948 230513263 285452213 342050709 728981503 997874732 641262682 52644679 514249954 240168706 452918317 287314866 260719519 140346461 21912316 503155820 891672382 303221919 463157416 600073024 210575386 737860507 757046183 340693676 759906916 790567706 751146370 612452 802579103 818404185 789205336 858629581 654741538 613161865 935098458 533741187 610420121 971562574 913257549 839837395 830206341 972937793 437816331 334955585 991561399 126138990 777498114 348690948 358106329 568655062 389629107 924055941 253394661 933652718 644886836 803380452 552484779 493329951 162961839 642866547 583639632 1843780 446247393 514803769 23458506 269975599 473650587 496454256 910095461 399975972 386739525 52214790 724850240 575963739 520442966 472500768 32596433 317585282 734452701 210044819 301834077 65965370 469936891 268878698 278139521 928801429 914120039 423234403 752318636 383121567 104847337 838836849 145284514 298968786 365476063 392553787 695965178 907869087 513825467 90010268 104709537 123597548 141639298 321032737 908376150 488065681 211691598 340354702 851191339 41742554 495809998 350640217 727745034 658550536 574599873 337270317 67564590 696792528 663985534 183625065 543160998 374132698 978727792 598782623 793115093 6862915 570720146 346609685 734131445 903960859 555009271 343706183 762204303 570122216 885902660 15570531 423271684 4039202 128373556 770897099 725126920 954061749 733831443 948050327 480127521 841730434 46138692 230173456 7307052 623207389 769995964 700170806 200457433 632004368 552274820 321014076 93508138 300091351 623458106 490402822 262508280 88990691 500789648 801771186 257208942 328975447 866727628 790021132 219536780 491419726 838655047 572690968 810319269 238171475 944035566 673207436 745652449 468790759 647627204 153578835 942792380 62918654 248169054 339353867 620623493 154715010 659872613 210470792 983379424 18159823 732820248 13755471 646971204 17355573 225927623 491276571 791379582 713781114 749550169 882728540 562703149 693724245 806910151 795552179 194096963 530276596 392653471 402785400 359918474 467369847 785123202 676749364 259692061 228404594 759346085 738431271 207666410 468565103 127135828 231501507 158345271 584641130 335021163 661301295 917116698 832486483 142710491 262453445 777728000 467040912 96002347 788720276 843149607 623627640 797459956 974530782 943340323 232533976 12869988 945138843 465316701 94565746 241086908 230565621 226209935 800284538 278935506 609500618 707973449 300948247 409498000 53112365 633221744 924795368 55125107 288346341 365515193 215690876 481375244 791866605 460552754 153277144 287199875 233232370 660534458 979796214 790805775 101519576 856766084 879148864 495997055 502907446 936573848 838330137 796332980 979785429 592678226 872872788 196303908 409773108 989367009 970824379 715293273 505202951 875889097 348545161 640191600 580029876 980651618 920410864 198743195 617220821 170494038 63163285 541926815 169954232 152249127 495318543 616945495 222948578 929157287 358753387 497745199 456813704 684903805 978086827 798642857 635938580 94131111 333011522 103517660 649982886 868361459 131399833 894122992 939905168 926093188 953476494 845725603 348369369 40153171 648763120 243580359 211331003 929401772 381608452 509691841 209808166 316465581 91204099 91258892 305952315 773416650 230794905 124399284 35249873 68487756 676538984 270097372 706513139 769996493 955986819 896240184 155213663 208286397 570046963 771438995 612504073 770050272 73647670 524591435 514756246 994465486 713832891 708366032 181734626 300462962 162684263 128625705 382972794 383385484 701775891 448372846 158145058 393939503 902725387 564218447 672947281 550338883 768977552 365728907 571185072 857153028 382039 906261626 883408543 936069505 691280905 770562692 276872880 230558494 316826561 153105576 887862570 164634386 691155601 975655158 508580743 372390122 786651389 389987861 103370230 227159556 690884990 772394942 621894106 204626965 646284544 349440830 384089673 464620964 160599908 860174328 16315021 604040332 751716863 897842145 745386151 761926782 92508185 232205315 392549831 199391101 978035567 690373370 686363349 81236576 87036082 641156986 985870060 30158163 410341894 914034375 26205657 935700566 376310660 756491067 8714400 177060284 250144696 75668163 92362743 454860974 916810787 57062754 576638154 123045798 105250234 805239213 228418229 263929076 925880165 101877070 965432461 588279100 167786113 863641474 686238423 17355254 304579423 812853147 183958607 73872877 414528962 100489086 511391843 613973441 460150629 207546917 936197046 167657061 841261683 365890590 728682141 459919777 69100045 55129098 388829093 466443409 262375112 683861791 187625995 223853092 239945516 140334503 668376130 252161438 369341494 593468287 118296177 642060054 266821078 304942745 89361650 905598457 599124850 30123898 491632853 864936325 564652642 856340924 234846811 691931471 126835313 793841293 751656315 496880061 861111906 262599471 634114144 687269517 819002985 783435126 383079400 598156108 720823982 734506573 952754727 429179872 308135374 713242673 86341858 978511103 603297113 648018356 573726229 651238581 975225941 914097147 291687022 750105314 446584249 876381505 680456655 737031098 840858867 327995730 768971727 182724675 124875363 199012368 722067514 720329434 942820318 723325938 71742349 570910127 138412844 668369536 439925627 89057604 843784841 524515544 9446762 302698225 911929640 841313324 723604726 998613347 569827243 355891266 529589358 481997081 543608493 669979123 292315986 854178022 491661112 650815916 59362011 801647730 935432527 974340080 872422515 444579513 935003238 20961747 119443512 996600458 379515364 679575936 890578814 738857737 693665704 47707317 999446346 856285741 387294849 134187842 298883287 180141379 239574709 900686222 677098517 975247209 468557947 326212370 908929573 152581140 72678017 946537691 918607838 581473674 458892902 814537228 788767307 332431209 604531521 457569370 522912555 403351838 866933784 994108046 768539504 820182639 830507114 555732231 994066369 615190514 961385126 117645365 77618423 113415571 299510449 43000095 791594147 803275026 980938852 797483486 526896007 881776770 46216204 115861024 615672345 706741452 980975849 42612134 780582659 731785258 563555759 501152966 587141029 694543020 923716359 414095593 28741778 313014 856772623 705707790 178722830 653232512 946940118 171068486 444626583 461325717 565514977 249392694 194634585 409245524 505306025 483126680 127292088 794936178 847242011 279314105 744726218 759929719 770127894 773500413 737930202 802771516 395615984 782192727 471519463 927861875 736995826 492111825 255902754 990016799 640869847 237385226 655355764 819715607 713916497 918611635 161449205 267052680 305133188 787743249 445481846 192895344 108792201 994391935 703633656 147296804 698707181 656306152 25514803 189795530 890932015 63574097 367082000 422856416 433995845 317171789 817933871 36501939 151883800 483423879 924320098 349307625 261884163 34949948 483670832 703556856 476536920 806098110 714201939 828296620 969986267 299218418 443900474 321973413 119518021 69171923 937897864 237832662 475695298 733741293 631282323 720967176 538161523 458165730 850659558 698454357 343019245 678763497 661779135 938448813 346367161 475987018 483825554 415213908 706659538 459688419 294858884 55682914 261714474 192536486 174536944 522684482 149610277 792356120 658866918 808522803 362937371 257151700 460186535 704159178 83568603 35111174 603174442 969013358 314481699 929575921 628896155 76130523 156107817 269066345 849441238 602352032 68406549 542146138 91406320 882479009 163726468 973103423 633830063 593759381 24207623 916473515 387204877 927257480 604860578 631124164 801721017 856029019 936902989 563669187 788083349 578822975 494452086 963396469 43482425 715355966 174020221 709020605 403563887 908439218 917948727 760657680 215658165 47738572 748011628 429057527 92160958 11234574 705319769 998644368 136641777 648758225 975402031 628250894 615884008 509198528 308228754 857110069 73570035 174316891 551678490 500628446 516408211 343466358 264579285 71222137 885884159 225865655 760939971 375888006 300681634 15862299 382395737 504508699 819626650 19513969 262515711 670607457 304704059 693081309 856691858 54923031 233090186 950105175 294425315 790524430 275487683 619677482 314834485 554506411 875478740 942859637 80832963 919886184 453631967 21268397 974816568 628373586 2209980 801159961 172521268 819847052 408024436 331594325 909821390 665526731 577617607 299093456 939578125 386906841 158334119 763316301 737903982 123025427 380490427 732020582 801604193 756223723 237837021 874548228 234515148 51177318 929343901 700547304 840381830 79228062 853807291 830700838 784160221 527075649 158578096 580579493 803316241 508467216 473539110 978987680 278609878 525916257 505108091 794106407 307395798 996688542 903123011 787109535 878398765 454015172 749079747 89019454 418913771 194199781 369923447 158738064 452011926 443931046 738306188 713923317 580491941 991261890 589134694 516584224 145646086 748586373 452391708 42778009 657495449 715674449 683593975 981727804 809692850 750882332 378016503 142988472 707222171 727859952 766665806 377756433 668821775 181504618 132210658 832474143 33848001 720967996 354200783 291367949 204057043 164462764 453327587 841964762 284648031 828663058 882956065 701344987 443312370 304627294 732766783 944378679 973350155 629083791 864850727 326215274 651372449 236737085 590995322 952303811 989351834 417884944 439555592 541156581 314793045 853772870 261471577 40159306 39703073 327862065 331401767 335653307 159917251 315101111 382424034 168541145 415654901 958518480 96356139 624630680 958774753 929035532 82718297 284856510 635674026 713135371 473128439 495771753 499816931 11726850 202505539 253719430 854773013 355455037 392420529 4610395 149529662 752875927 6709351 808260605 499553101 301719043 535823038 398704347 257740711 864468487 693323975 693350705 690703013 17340732 895322307 514149014 419317268 187631823 189879978 340710767 229912755 327414787 835945638 593893241 663344312 423407789 324298133 777478723 296855116 826574262 240275338 862290353 12745738 399651229 21381195 726491771 607586692 252511987 178882005 306303147 841896382 742487260 137834196 628741667 390635441 370540436 718277932 860990741 292573385 641696488 988977779 286559369 760057192 143128761 571031668 713649882 157719393 545941885 891103149 300302905 342522493 744728766 710364113 158334761 402987769 763754904 962159176 409563905 706352134 574261567 308572842 503626349 62142024 187289463 458024776 165963757 797869656 222704410 834169251 425592405 190899010 717097110 321491699 697235276 127921416 617707628 232908961 850324941 861434653 476545458 193829069 891751080 799453418 792931474 342149321 671517954 730892364 364626121 255405467 252206801 27998228 696839721 208530047 258198369 611442310 764907799 732161891 577057233 662939098 11677965 368300906 728192407 856023231 792449305 263580010 499999480 960108755 341371997 797681773 336204689 604982060 437273741 611594292 408852177 661616338 513665140 299386287 829462652 772514114 5181551 230298502 185696553 738632941 417607408 682612883 232508101 681932726 689959164 180414054 35331343 613795192 978616494 191097792 83413529 887008382 963690418 262083864 256985293 277703177 590682058 794111769 982794598 661771470 842779469 353415458 26888179 636816757 965546403 504278468 63662807 27137307 417525194 15469384 58075467 498188753 603066580 942981159 331123675 235432730 456977511 64568207 782643429 107729521 742555963 284096997 7253277 97308609 737237920 585081150 695914508 444358635 860998645 953212900 431256204 911830340 925754674 704858327 488766798 942716948 324256607 420932169 72002900 70568727 388013595 878223393 405742711 494237184 945626390 956438137 523087330 735238642 650996886 811297824 986028693 698464261 830681590 23712025 846738915 425611719 574023715 869462810 524617716 394292664 674329630 85029902 199107140 82943948 400649084 96325780 406227490 268549101 173442281 939733629 799866674 598400119 297524384 231136593 618541035 892781242 899351285 920934603 109639706 97568636 991962315 214377817 673276765 616285556 802162718 532161693 545149865 153698768 473579643 146358254 520052677 31111344 232914307 47301336 50239949 100249512 779081580 908010904 704146351 325875778 240326015 159297441 183518129 213467258 595715739 349710361 926480617 336362304 48369073 861689948 685813700 597199610 107655238 909272184 214760064 957693439 724194548 275783600 893239729 268021533 602424808 707779834 288597696 765833235 315941734 657502081 508039783 675683352 463205953 924149539 526739766 716912210 377463907 251261683 189068817 184689248 757385547 55380920 263833264 156237521 841042570 809716333 183987742 884302251 77041733 620538047 585610043 716270821 174709686 986315666 149853498 440453356 152649131 248652668 135417891 950978338 413109510 851919688 639368530 103791706 110830395 623353973 201007606 843518814 308013269 948775349 702589331 219464553 425612273 218040686 907549313 78975662 874024640 461204540 315454058 119655119 12784650 549934957 435973840 512559974 934440358 974786435 861376900 182264959 916961027 406859446 498158896 528552220 208264099 527787888 817460687 631525808 238883738 71550671 584634671 631805605 657198099 294689062 794134902 412923606 143943115 992831100 860490138 863762965 556520852 130989835 232526312 822154662 465392852 415339970 38641278 434518210 760052739 12126404 573350864 848976150 295507761 296640999 258010919 347530561 379715709 861762870 861745949 752102745 34751647 158087024 27927586 875290983 152831327 264722566 956163834 689206246 184985627 844814881 629044029 394963528 849599045 332991001 557029846 548774769 845446115 528826623 229140357 723092538 634511374 547542164 190147421 428568047 586499955 807013456 453306694 234578129 621711573 997175772 739873916 456689814 283329928 499213208 877484558 174639332 166880760 72451350 548938592 316548057 285608480 554066332 633472169 108810886 204950036 13580455 587154806 787265903 202545783 749101667 218684197 691622157 786360069 855475251 321707883 27196492 229253387 316544303 879527631 554667277 303426538 547516065 8529196 248361125 543237016 848032903 863260723 906905692 25951518 116061205 433946598 248522735 207679259 370504752 783060767 596068879 448802367 475811315 623926279 5509856 682803665 971155758 104619167 267695227 5476394 833366754 867389754 497117036 542536504 596767174 963188993 472210228 915564796 999260869 824599150 687242952 285368844 713561982 301245393 202930960 677606929 378851011 24298958 333617001 577819210 409468186 132613597 868436004 281997832 188546367 730334409 584889093 613304112 653571744 322127154 231619524 66392764 437558239 668216331 642494095 179113786 280811348 192520988 811782790 499773259 295192457 200981889 794953790 297801253 421484988 486552617 143770175 256035346 955377760 762382936 482628998 741602031 591413660 513956389 481231876 802661550 626332106 517577981 889223452 612792276 866477561 875656734 567865897 269109244 298174572 255529757 977487094 749614162 897864985 10935904 839282244 854502936 760884779 23779237 221316679 99730212 976347777 210647673 872767785 648335968 898176044 740613314 936989062 660548169 278231285 54736694 860672751 636882289 567539925 22305249 298174567 138034942 961066106 120856739 624592105 543346472 218289608 103719344 276734943 930273726 381587542 198001166 842746796 675480226 539784173 981505050 176975396 571432520 178666253 399696899 670862607 770356283 67490152 779563598 946258601 969406361 920989797 281752144 300915749 6128018 809485214 930036407 551567909 88927212 791392098 664888834 975186756 358753666 624002868 388531460 223481996 58184384 154281034 702035301 842717184 380122665 654375951 434041377 350328596 737601234 57471649 356408839 104814383 93194980 628799315 123145275 222345264 499233821 137948460 334238900 460659430 163437648 416860519 326762175 277215639 639276512 778894321 129666426 747118202 353706057 709892079 534146138 189639741 403842712 800108597 556788645 649398911 594810861 320141775 370466553 375853655 103845376 521001596 554152387 771390155 477341594 583481646 2119625 196392282 610063127 791949963 82262945 596409459 305068267 916829039 151056183 695596027 817808410 114610536 280857163 92995020 46061757 717639481 762998000 475353648 725728388 795552599 959298575 451900522 597858607 863008367 553396706 651005741 733486356 819990494 727548537 596840227 246937501 108445751 609181240 983094119 127060422 793046977 700365911 408273419 577039523 72002294 7432033 222991507 478149592 198501126 27343285 725510264 587601439 882033234 726318600 252983719 553397190 771061489 535764449 116136191 231913262 172503854 747680284 204062935 624727885 388773895 822356840 10731893 646988845 979847088 352439497 832518040 845529963 566378510 24571414 518485742 997324984 350918973 48103036 75245727 770760796 590998539 159740665 553308097 683274158 249820282 659842274 921150433 522407325 167080002 660143197 468552576 322825002 44334924 897878248 55770771 597039083 293515832 771517904 948951811 102634634 791596248 440018619 229099819 695762244 54247603 913023007 37298269 721212523 651314563 745669064 796473693 961670373 368865207 848796502 5313764 146185898 380448498 694393020 315062814 731840329 151020682 149671619 409024301 351306852 904409610 174076805 858497444 678868527 67287984 764108018 195358476 742637045 437821167 784344910 939425122 887681171 424738031 806960561 466633623 144871163 384635656 349747845 283428367 850180275 665171275 106129420 287279907 703253587 889534201 441237720 174156191 739070987 407974153 338202705 670036292 557254682 889585830 32763187 516694343 419155800 639158703 561608205 247091920 747521453 523914038 811805122 775587708 192296599 952668673 460753420 995109340 579270569 205334796 665687028 867994100 72980230 380990981 670985307 465376188 523080170 830536143 737726581 618767778 198079777 482809088 337561673 94385415 455638926 303840354 127958322 285824701 8698022 974339957 72370273 777349519 138526962 617290988 890690904 632426682 904976017 584492332 773743216 963006060 654740403 789873360 565422420 412349516 545954591 95662887 160947076 878503921 767311534 817613492 717139667 552384361 373361101 60781998 40085994 149103540 541303295 77450366 48505539 863760711 178583385 287699523 93014318 886660234 885006085 92605265 522302799 22194778 916282815 778579885 920685598 296490632 535116379 965537683 241645541 960926295 419102269 712208881 344655046 326439682 120017887 867073257 495581491 922297396 698401615 439798355 459815540 303194254 75722926 233706552 147243813 39863844 370378418 134643544 466804148 663570176 314942244 225232293 618532583 400737694 312496995 414794438 352030805 551974766 876082912 846167701 798495976 526429014 952509856 989161377 936678241 907278381 691876541 760968621 770890964 12777793 685478117 265389615 710931751 521973970 495329497 393283794 898976152 899973781 219358192 169374196 920560948 227427889 220843153 454079785 847848289 212262853 800166588 55385014 955997781 202101344 430689922 48957718 760026012 26217096 481815689 149831033 816007830 105541812 244929161 908128320 310084854 421307858 712825809 574214275 598725956 984965058 649004994 905316747 245149532 386616792 135378003 734709592 443578093 453876062 395900556 71032603 82201595 106445840 560925451 659628477 82955614 973564062 761548930 955827287 782016321 407593773 369498166 719645368 695286179 204493270 33499778 727336931 982434009 465347878 790718290 783331981 92456970 313889437 931021481 943211427 236246450 464211759 11161883 231983298 348705824 7092678 544951379 323475645 104257527 977173949 62009230 484365851 397467313 113511782 147342367 881401239 654859031 385624198 14641641 530418846 888564682 25051860 967193576 603880404 142352830 344462461 787321000 812651407 166097593 756979363 614051020 493509211 847401433 673253337 267466633 350506868 627165195 190924969 165312808 969058639 538795156 79617550 400972679 168039441 648374156 622814202 909055129 242496022 760189022 117688785 639418593 462175340 593061962 251628780 967321595 907850069 313281252 647122200 500282644 135962825 92829330 642029332 142392685 453204721 73921809 501613334 41344731 876154541 829144560 590647111 472806474 798828559 319196947 14746690 426235958 252796126 74622769 186828697 561743152 322059540 499782743 71462480 699264095 748410721 929294436 706749280 849995260 315564453 43904395 126865461 589127637 743098745 494277844 858686769 933793739 338705575 413392026 292437031 293066836 267626414 903106830 349222624 673076985 609591359 329907379 950956442 566295257 527340482 847243488 158887811 467364644 34617298 801010241 539180866 38753186 322025661 903766358 153231727 487618858 992679429 738765043 30737174 153935403 889973985 765168830 944234041 498832678 897769660 506827189 736567883 527079729 143839669 791962789 349288629 467006582 634540830 532765876 308478292 110556338 649073150 102769623 651353337 343893430 222907279 975381340 255841256 136969194 815964096 224929378 366345818 416598725 965318067 623556188 168911611 494776150 516000832 72855443 214559596 206589118 78168177 658434977 90474178 969725107 930100740 612534774 333649925 157227519 470431212 428977238 191619762 289210623 182319825 232460120 148821306 869329445 895149963 990788841 488340353 273925239 568989610 789529799 267110239 599314445 364051953 890282759 279282466 320107670 264995543 386971792 394685450 765271508 674886917 643700638 222457036 646035995 56554458 202021951 918825488 899239638 61989354 964905177 152122611 277796099 520574842 174534818 264425862 956715954 31783686 699449895 898934605 95000713 51452348 919177670 995957184 836895811 259323391 78644787 26289357 935858476 597082084 634728695 764801364 652249511 754043832 719048428 917055402 145883816 508840056 176340674 114176535 725963323 973762647 546319742 17292120 432841723 974438204 757624054 462117149 857087387 621158209 173413974 504216716 898486113 326319925 6981277 253631676 735164070 950615835 360398113 710183227 383915607 158792873 583836679 326499977 24329079 914125770 718868684 300574363 697762203 751154972 51461311 445413208 931143532 46425203 896876420 198100767 696836905 3889492 660379026 929569600 9358114 557267323 574272182 848606334 309092414 553891157 359113870 655647635 88789110 867266183 76505871 972391852 115701079 686483557 413892352 938266857 888968836 351673979 220947581 694754527 668586546 756885256 118866804 39556373 887807403 252535166 402594859 472128394 882696651 261035780 167999416 359205677 879048070 651341556 269013127 273356900 350362720 959295837 365105369 253675398 986429683 321927554 865730879 908825441 901969773 810600024 174172963 6260148 128146959 506360076 333463871 718713270 952027055 2465659 925121571 2741390 806469687 222679737 591904947 746920408 349597476 452990347 441874087 181461542 687935495 857686764 958548234 279572349 213697799 886472844 661489852 464869332 765243230 716893004 511817456 239534489 790809048 418866627 745506222 86218283 680121687 175492284 704650322 986845792 379436369 372367798 956916747 365980929 994400848 756557155 68553821 682640714 42183281 574146601 197161888 801065323 446827494 846591652 338313086 13234441 866475380 575256610 270464889 903285693 400449270 961920805 902758754 367788436 96383448 590714341 797002211 483242381 424099228 31942859 311296759 435824670 893049432 927901943 382467692 927261104 82643766 313857724 197747304 821193502 617136884 733792798 572023777 589562426 96784482 544715611 557911331 622194248 354658022 876086111 594213966 773502593 765350651 601611342 282018774 440660626 427730605 710690814 463500033 548192538 95646751 806438010 112573037 532601391 91591173 767903360 650080903 297339354 851115562 885703172 273153044 672281238 301010412 624607403 269495980 767880661 216178363 333194833 571685690 721617531 66237085 246743427 218815614 793035105 706347693 747851782 714268555 291502547 798629271 23568206 628012105 138271251 967390238 606034184 182320116 295894484 657773463 461896592 654679963 872001727 201327211 264988283 743268514 19383025 142439065 848323855 532163392 282251131 471060017 697990342 182271234 501198049 534903258 977163215 978474822 315088796 921513805 376518029 569817025 745788056 954375127 661274902 287015162 368674230 553813211 106952117 654827724 425244235 935535182 310303080 987178216 248143263 864880953 788546402 178973008 619848048 474969147 865974922 955039453 573181548 208625669 357197819 362546619 850446522 267198939 211159426 638308840 966551666 271831065 565430819 111470520 719355936 453029036 388416661 85685332 587793221 246765461 836901825 201800758 871765206 496738154 403691335 860264366 90583995 966743509 122110456 174183264 465684817 620007443 977994845 173691076 820772329 842194293 58126127 622774437 780453191 906546146 211017693 79701923 195876131 789926996 860966665 464344241 248868779 391714134 720205579 736528791 213219839 316735373 579418220 57083761 67236020 831999020 423211116 368319278 922950738 689441662 662322046 964211217 789166038 868787552 768882119 947984948 913141041 638718915 878451106 48129280 145136582 151396143 64672798 23761335 640204528 340504379 326487934 25865194 395123322 187758870 631829944 964063235 618076453 106660865 504936695 979007933 689784101 85203923 583239194 137816230 790523044 5660532 512105778 730459812 608041022 619485538 333448199 334705773 222927236 285139503 717782676 166900749 436920185 452839680 414593415 599624036 649150232 468790800 133124802 727538342 203600332 160388907 157244893 480244441 136345077 43745843 195808417 780697178 23136618 42320287 817778062 806889816 925472754 967637751 286718550 439320152 147231178 711393113 675403872 731519663 890266146 255284727 344521542 495996683 993361824 852922519 350853975 684960747 821248219 151965713 323782166 139438114 41941217 661064405 972900025 123192664 849163185 878460258 37079210 782314633 112788674 145815760 618547722 746532484 19226491 929661255 710690857 507224684 527760312 760597126 368661519 550655035 3333708 665166941 243264759 701100858 29051769 603308851 244573390 737617547 93569913 987766401 713951928 226392991 326401785 506935124 656373644 211939520 420827545 31106767 786250323 450441609 884513901 305107111 65616076 349750120 658127999 642531237 652565995 368677923 374344522 953926184 782077526 1037392 472761152 426876064 575184103 41253851 879899718 223248916 745540909 962275972 792793139 499698333 790399978 77675614 904517972 3611113 601218966 776151634 289130219 606649785 760087259 416157850 315595691 499407458 940876055 472854342 261050430 696597328 27352797 331722938 134039999 980589951 969444468 952383534 496603200 483194880 480686166 502784557 741571910 997119098 241740722 221928726 253880392 451283366 186850027 853600670 835786547 50511826 794736664 336005964 247065321 325191519 868672898 39992572 503629757 628845380 513416744 359741789 174902264 434845064 846327870 651553651 33027160 520614347 819805609 478721301 133760140 660500414 245886085 611779952 159037369 68540838 265536927 658907010 402337528 191940317 563088636 974988448 279912405 968704593 522206800 630850800 32686289 636836100 121284488 598442480 557851106 781674634 718390593 417936621 892143854 42219918 373785422 705049485 281666643 755871309 457547573 336519238 355868002 113993497 928854707 280580836 409166559 773114583 254190644 711797511 852866435 789857665 655520603 844704418 151847034 434803366 231139712 314728062 951482854 807933925 922275373 949845172 422677338 86899573 731770273 897610551 76384351 983258272 238597965 784483400 366033650 419828804 882614361 712176384 584569348 696106833 711986720 511178697 205410809 991354701 491752623 191724261 226163498 828609747 906495818 967213798 610514531 835477007 929996520 695578420 455694181 910303556 805641906 230997643 164037989 189973830 979890824 268104058 259872651 811507200 618698620 952988388 751911284 857844976 355536980 602242179 938335665 506288550 333315596 632194912 975846982 637191753 78069330 278796380 847163692 520447505 209353225 69642411 514398927 24491470 551377350 515116628 691370640 208468576 981570646 987322034 927597892 290432828 994110774 877364470 328867763 382097134 628914457 452300962 566808346 571336593 257299558 324684815 194866601 394090329 723304888 300257512 442214662 791255305 205425756 268158637 952766153 377272445 197591254 817291057 789146878 413883170 172378972 142403869 943894182 937377913 581105753 576023147 261237813 564252824 854520556 142572779 526641173 270678184 455740774 393421505 639590178 509775720 284842960 918693093 283171629 250134952 451226211 349509537 993476985 463874255 629501453 808066839 815206721 629438806 236058355 859381177 783119920 746064203 81309417 864710863 318832871 435345615 726353404 149523700 917509498 289468056 15983849 669355161 227789299 727176816 84443555 324644993 432274638 763094964 261222865 892166211 820840828 627315157 372494669 576965324 130177760 757866715 499796646 318451418 803053013 825931229 754425247 753058178 456634277 598073738 563879342 211251370 677360787 992567459 751935613 774198672 580156499 389653118 695493741 363462977 467905677 323422085 723663118 992130339 744025437 864228277 995475880 90326892 360867286 178491680 474568118 906568104 456556666 722537579 670301030 470620471 236723139 328482128 27761178 211600844 848030 710479133 305554153 463697391 378871019 327848756 614463774 659069820 403234302 819243401 874183352 294799906 592251169 567633191 293901545 722924005 338323984 756901547 382607000 829175709 349527419 301792967 569471711 395085685 91767687 411027137 305748877 915853676 413329486 32872689 900489636 867250135 482255450 101143878 671276508 949167581 799417646 862249410 398415647 799084538 727087037 261898489 589165835 448744572 143658225 326987415 590297715 615176713 686745637 293105623 554523102 809293335 187308971 678348300 974891015 80731507 625843016 288979228 911496283 139019451 101840051 391226367 427765630 783640804 792692761 383584581 918292422 726711732 619961500 821897613 351694782 405386824 637049551 291651599 980734117 429890448 408772412 12460307 516817644 71529166 46867166 830604408 414186684 402050587 633008039 958257710 20802158 714562274 875586811 87919804 370310928 628866659 654400563 759395771 448181991 925169201 757237532 407408728 951329255 669684917 145361013 915675094 350837309 146062249 959328373 214990858 799334086 78688413 479800642 945041373 190283669 244513141 106007930 335405518 636187249 636332264 188244142 287780973 766716244 333713667 137012706 832479457 662218989 994976677 730185743 429800291 85947679 748371713 855524514 909296577 995195264 423098398 877041146 277743580 366218715 432691034 645859821 357650986 476865198 895282403 965558851 6991925 62479277 619645245 437570362 874714393 726677565 808334271 772423681 279730698 117826042 553225493 695091005 79736524 90820913 358594495 251840390 331638841 668269414 456159377 268773867 599655615 720240080 885515057 142014570 181381343 262898136 81702557 944034937 331823023 75351454 51154338 178862464 497960281 170908788 765452133 296030556 828477850 864545120 663219678 202771166 776882756 937252766 253756504 71048266 371568060 368901916 684713971 109748697 561158524 557761277 680193570 601726007 614151314 929130007 895533870 385646341 240325664 301089141 804898480 61461848 632976346 352216789 413438491 166642232 929957515 849330474 512524080 964205858 798428816 554295579 925081735 197398663 492138075 531587971 298537997 7569995 938285297 14072815 623644544 828645958 336164461 269277475 49669877 539186374 594336379 722978709 569967443 896191244 388956893 51483120 51295446 46748618 191491562 702930835 260092812 133556139 969950986 359961872 347701723 931197387 399020347 608548525 53471481 852324411 560431503 889669862 906539379 286452863 246500780 209322217 546622887 451138063 674525258 722931480 307860041 233210073 945136569 528278923 894810338 531724733 587097176 560082571 688061516 888431888 64998687 958430488 900173111 906271514 349319190 63786340 248454312 835617432 771467995 931969366 579315829 928965434 470848289 631530249 683971018 943384614 756990763 529775946 543147942 564670579 956693077 640833053 561827679 435102127 844683660 927395640 103199514 964705882 10808784 380128902 901104724 525920873 65325241 291614373 629744732 411303876 820621039 55770985 682064086 654076103 60134577 776137815 734915641 205513925 52699215 402939178 537676370 275122304 174582448 391677522 26945215 96176307 367100365 554848112 704481653 176063112 486738228 550817756 76856635 29588002 468250758 90648863 346946092 108713237 679524345 299187577 376257593 661449961 948939990 583445084 394815397 193673114 766285308 455696111 40529287 975044123 567924315 899667084 991057995 535133902 708585338 160593218 312692273 501725197 861607411 828534355 102976973 371013285 840744433 187555511 268793989 542253142 538643896 393772440 833656087 877177940 813427229 564368084 969007120 52251081 606754570 40350078 861914709 585995856 248573436 212734045 179629982 216400508 545918597 195752044 253238006 520166991 688442058 218946904 762209597 617524163 810475525 864352261 886088102 343469893 750534916 833160458 350016057 552106548 749512360 563370288 321478226 350974823 536702056 78000630 584058144 462905252 240737995 613307920 695234087 743459882 373268977 696715748 91070910 593367336 693053963 209459724 139981714 921215043 270376415 310446550 380768033 380755732 259275589 456719303 433158720 679149480 257206700 973966867 41228182 111803134 149814933 202215207 724888863 271595916 186763799 516839968 55376041 754307003 487752026 973372241 444550746 179906662 704714012 590249665 707537192 919017823 380704303 290366634 807220575 660307947 961159673 657327100 849687839 342815041 492914418 778681559 565958876 470940942 113916713 820118805 145502684 138858483 2693312 996131006 342868156 674180614 628452459 718891665 723790828 458387789 760714742 977323650 725386286 165951558 38947004 429171766 453876507 631226466 470414384 470186889 242328478 737925 916199512 149008648 915663479 322364808 635812428 49517175 43659961 397566135 4203708 686214989 565881932 332105812 983801960 614871859 710667884 10545170 728225445 211473545 908415528 106830746 209269727 912404193 814150884 414901513 830379537 667000706 236216535 596287344 577753934 726268390 192576910 94464339 868233788 135752252 339896935 938154283 796820 916410343 753185559 294265316 875408292 517796860 905384485 860969311 193124557 322553288 240696684 651532529 184188420 568445769 775192221 845983203 520787029 904351664 730793402 73296880 505768539 60854757 383499676 399419338 720629962 610852610 16768623 406888852 119020774 90648279 832167985 435918185 665178377 192851045 154478390 550525908 8758049 593186915 416824486 582913622 64361775 303659965 798902526 759376356 959617481 26256911 864662667 609803110 297122968 566174254 360615410 550547001 115064027 130909343 953275051 243900590 289679843 325044766 962887041 714995849 124244885 404778521 588395796 457417090 479488235 815180595 797450839 145060295 381407347 579040193 832395026 704097401 665689806 156872272 464655968 330277418 833085746 621521949 229255474 889652581 614880745 601117083 736372427 271744294 545346256 416152817 317394755 346127710 601067481 703912057 405694468 376359281 85685641 568342851 156925520 177366711 172618106 449942928 800390584 710909694 597323482 366862679 272817318 624414982 320206059 743225027 89675989 766662404 547562369 628705458 441031123 957839648 276528007 568041272 713871238 740508662 477184890 833808922 218027684 469873945 817168364 24106324 143963449 282093963 439719938 570818964 645858597 211677255 340975095 726702780 992109723 278467256 243301271 60779107 347790500 984114495 896143557 567848533 830729626 429860784 410247157 854974223 884737453 267129301 876239026 867342404 225451361 567186922 193648666 590417242 453390862 720869663 108882269 730146285 332563551 482588186 110221889 417726540 562225876 504604530 584367009 689628663 631978048 5831733 351037929 181321255 119367755 404285539 32314268 484409414 873363953 307879792 221130190 365316210 819781633 449226950 206780587 351448575 194197406 166820928 271204334 295996402 747868866 227791025 416031082 615954310 85204150 963598427 802132869 870056107 366118556 857668984 204089784 360542338 50122213 952575669 358145296 299482594 712506587 39058866 263517360 647204310 397265688 477084035 768272461 301050397 289446413 149343026 683586224 327927209 809127805 182349370 428509240 864580385 644727807 239339277 841374037 181743454 152224127 701629328 568910606 301189617 860012989 50902938 985099644 35620764 668451532 94522232 188779085 281176789 169372053 84391532 350536514 68870214 726627922 785033513 766909617 90326351 571220243 209683545 363283971 583061123 53442620 863507735 663526967 44472358 669695749 186675062 98849886 56294582 281707001 142048504 962381341 412228447 967072631 647154967 332785710 773130373 250373684 497921983 240877279 654944830 53861815 900619218 921054865 719208661 82501852 808706979 609029690 426921289 471978066 399460731 482249700 644658635 914322205 672911896 835972396 603204164 738296084 791041833 408654787 237238988 848449892 128824275 718299632 377856052 955666699 178727215 219948301 930869373 162560862 823241929 16941062 626836319 731037827 462495523 429369821 222095043 808478712 750347824 647152168 820008777 19051786 297391065 779758993 41851075 52499295 961431675 194910805 317563576 496284525 659782503 485711046 814328034 755305216 556484449 207193033 320925616 87510968 66158882 110563673 72386245 789471624 910914006 775635714 108847479 247036728 335901087 547529830 229688145 715988708 136871440 594711484 938719377 848801916 297091250 521921100 227746475 140093506 964757890 36518132 844004548 20443470 979997553 929163430 424848951 470708749 70276835 275690216 800604436 912982718 729548337 180022354 821096604 938834932 753935399 377704723 432809926 807952663 397862022 730046829 993697214 947231971 315302531 234964533 296589408 518367718 410629446 909183828 333645505 761885958 67204204 981014600 573994407 703764474 368858758 41522851 881378316 701331404 639181208 375284875 525576607 963563357 478716827 94288697 525761346 398383585 803712763 782689658 919055245 126165343 123289369 264876593 750135626 609419570 522464970 170568403 960997879 114778250 737326294 211465705 371599431 443123436 659075194 581604242 357693601 692907694 737479654 212137470 527162783 649259388 134946496 580520436 912096401 361702614 867664544 15006029 249283576 874033295 38178706 819529078 301361675 146875728 269733527 417521650 685590325 12505875 515099172 637041878 202351252 671256488 958163105 880074572 199240316 904506163 261269226 9967632 356290290 327167660 612165842 892104694 104612914 549965917 410684316 583073890 662510890 19730024 525988480 569069518 559828988 48566079 757535532 249112136 179014272 771360810 519962176 73452529 341557439 73852356 919456209 214685567 524713849 440692862 399655399 82361019 122747552 300606235 381140222 875815684 80229339 740738866 816909961 663193035 775046404 693269936 189936490 242635541 667988650 118670675 53565052 303579644 864298128 889204528 171510026 853945646 302552620 273478957 416492884 171152748 296288553 160957576 987057425 154537484 488836581 883189326 52805608 909153144 209985012 250684388 318032373 47949741 200876699 457449858 130279499 91630781 216759126 372879540 349238636 612625229 92623954 506607831 60456915 910599448 384453875 439947682 491570794 921317226 301216336 971091354 947818772 474701221 558582194 216216732 228711716 181290432 792495385 359255127 472170468 433954499 369810359 331405519 504522512 487991116 603811442 327779036 397559128 696992781 911115878 571713193 123862241 441364043 556069729 94032949 173681093 496213601 10419302 160777685 277442702 437516347 517957163 959241904 569419455 286721499 555141530 298659138 805398859 94632920 505091667 30872537 304914204 536539610 880345385 806662939 840130957 556821791 651225761 943100542 48439537 712598265 614535542 965670095 334025994 282143566 601480984 66313900 195226514 631441687 261742120 789904650 903238326 616186593 46914813 151861167 770404757 491830607 218854434 415246776 347293893 891234709 931970261 321483797 150093007 255612927 262189962 446893576 324518574 572928616 929705575 288276906 903648340 672952003 134481349 320009318 126345510 94432662 340046517 938888572 999749243 525781114 91184504 732681343 931085856 662899357 164388870 393379288 12566231 213236031 286181513 791745345 569708755 782178360 933372895 886965834 982266941 418359409 632848411 948871895 440905651 684677734 907632899 631360415 272029379 369074347 627602068 447931055 334724725 868566116 242519418 109889510 267461566 802735051 190462873 917822838 541109262 117611693 5069959 951165545 383499203 886929645 741274639 309020442 487119027 424017664 204846767 809269688 86099623 503203952 983983642 488677574 423505370 832698970 23122872 974609310 468231550 937005039 254598945 806406889 561962039 182649590 679194790 220848936 661731486 24674889 308657096 517439791 254250431 950358611 363294142 368325284 760712603 958954905 492685300 843817604 424107943 686431022 106298503 163355039 619169099 938243388 311672521 377710871 690650725 777928578 655975363 770345189 634402755 657364945 313560750 845244500 200485292 217731726 41671545 228461700 687614040 126086452 299134279 539035880 478853747 778068687 460271342 569287625 478926750 847515265 956682104 745728704 599675630 218917376 321723045 900799296 602919787 735315990 83186024 524663050 233351314 493640992 806165606 237289142 947848404 533759376 610407546 53653553 674245141 547917932 547052340 660736313 158392878 460583372 787152213 83642339 598364523 440230751 474473300 852688662 749367565 482966759 85278684 462395149 217129928 262751416 27526732 846379481 454728263 367823933 626947893 657365469 63483300 362816627 171237088 810071632 347209200 777790572 911293894 282196927 564004017 367044046 151216405 669175944 184272734 809024850 671150386 213200735 56014821 705609029 323925041 488984013 892898086 652878346 259581535 331023532 759453558 382485653 754719929 882673836 83409181 534963953 920508274 914921170 220900568 242067644 88127089 952112372 980859991 407042982 668891088 410923582 924544704 703918582 210807902 599478703 564493098 459667716 557144606 405755036 379257123 188066240 565988038 826923821 478521131 762563882 667012161 144842971 684192567 613543127 415028526 769787129 807245615 464678259 599056734 473594152 98107760 512275257 872388185 99548640 358216010 265803389 550105562 31677166 95410050 292270627 508594255 703562224 16761042 742954021 438380890 820230363 394611301 524215312 686120530 99654262 616143963 980691335 559531203 383305948 148470859 883689151 378219754 426355710 648946108 902056194 814192185 179611167 946308778 72606508 79081945 797702230 412167176 467277873 165373731 469942031 836736056 762778517 294774822 24813194 217158036 161371122 225246245 697398107 425942249 467605366 956990486 779464424 681115639 844046434 81596195 545336814 658689522 295304076 299649837 869508861 353710084 398109406 662158148 604698359 975908809 866607060 391264816 987289493 481059281 639370242 938662124 412924898 761558561 702543756 686253349 286968510 275719346 703699885 880177087 216095580 665075185 812076336 456369488 6961092 181863229 183489786 363579555 767003474 700025197 121726590 601630007 614871861 289182535 513306695 148053950 184464625 932471818 797271154 23093406 720278749 381672421 132802865 921115251 61562022 435495037 391865161 84873355 602508234 192431467 635605652 642058600 832432670 179659964 876428416 487560514 254958665 128590703 973979791 378346115 446720582 83630587 625234133 520626249 511973350 743423686 770711677 43717351 97968972 310814383 666212420 876164196 214397807 359569797 330159868 919871738 463014555 110043789 268640267 524857240 491697904 681118464 213407721 167158369 361069794 589297802 451877542 996813099 204757943 970824141 685658209 185920513 702633996 968122588 142258130 839290786 34288209 655538624 785089729 71587839 462456136 578137334 69151884 303863488 856427146 603773935 410803878 988125120 342720258 260950927 320464146 737328525 592487791 546492591 689803500 602276329 285804775 387954844 527465184 342945356 868922191 407808405 397207985 185067103 731476451 8218960 992361652 153313922 424675253 87490933 500468818 128352839 501866021 907257890 71753865 196910836 605014382 401085541 174538604 753391110 97619737 292889797 618939807 132874665 302628488 827108794 432565467 766348608 99666797 865348144 757539440 686139363 157525583 764737545 794112958 232315100 23705356 741102744 663489723 733616681 299969362 490439974 744374896 692982014 676179236 308744048 108126588 847744064 624572251 716149799 485332111 918112522 357341730 127535983 270966512 249021228 131338106 643351904 590108920 768342951 510949300 184099976 971144341 421925682 290758649 857378408 796635080 583508152 904352965 869738994 189758247 688648664 682827368 366967826 851357276 86524772 166601092 10433570 782300323 902269922 143347602 65870963 711140176 671392270 923202397 846488267 445075015 990104406 404682628 125257954 980611714 288897628 883339004 106191588 756105359 94523256 365795725 565358578 411343631 643434292 259151952 945712800 813047097 265265870 549080631 531391352 245843796 698769081 803330693 348828022 482304832 537911068 311490386 149186699 187211502 776520273 793682952 32578075 30761187 159098215 3207657 579569534 47411386 123788961 86110342 260530818 617099167 41438197 524141129 990250983 210855636 127027598 781924588 399755234 25151535 537698379 335923712 568019099 371177626 429414461 821611368 159155887 615813779 100807469 245017051 116485038 316641961 301774611 413459301 129873566 710010373 62363296 518054374 589007478 848159966 160058805 986087825 268927140 514550020 911801322 828526959 138822024 940105814 999411464 933917146 221568758 589732684 561697679 400395010 410531512 252890478 913224497 449343339 621577482 384509402 393823573 138176621 329539868 347341762 932119445 199942323 51336596 438268140 620864576 987084989 533039369 785162800 24036057 215881054 883498121 494523390 595390102 419715134 777730068 720701653 631075042 706695768 55743262 613976013 864940507 480251005 435361553 566938382 377290452 192197584 405988809 290593367 233915604 313439305 86182422 927844216 646666518 966151474 668987965 698846424 575398791 1290669 757947511 678886383 393101644 231680811 268412785 430705101 686739257 664261622 949842123 436653970 243498074 211198376 269939609 550072563 495734894 162991026 687361765 619065532 551634535 182613462 468518442 614677832 904944875 247384238 254594523 766162187 399768278 527089187 890375642 745279241 133519798 392096246 107254273 914387804 333679693 172491322 96627869 20058545 378898707 330900439 659607277 710042059 160730802 451174665 581994408 178892799 977716360 513662944 91295604 172299703 709355304 364877502 720875888 47938544 879851225 941881564 648785835 78030267 787935253 558906052 735661994 560142527 758675468 856906456 286722278 909824949 337617183 430420426 876820299 359997675 561780581 432796450 630113723 11358914 792232745 278001596 492979849 379765296 390186345 791540807 299071487 680613183 44535897 842614727 297785048 65451916 659430878 324781587 426665670 892048073 335926804 819310679 736791789 162799931 417611721 50450836 880160358 731697212 666200319 322511131 180284605 48598202 277231982 700402966 632623732 718642102 265898239 371725055 443371902 188578503 145951826 88474663 925334980 233022613 576822073 625182257 400176548 877416286 373386555 205006228 321802348 773307763 284791826 936825884 691879652 997870012 764511789 382667625 903949761 949320240 469999919 624880494 777452083 952183902 171095150 866918643 138189400 580025832 32462197 897895444 807424966 859514114 672142466 97401537 54546437 836957943 242781960 285190972 718389522 858841252 44233774 545202333 291273182 631993596 197027663 731233617 477456077 698226562 78369913 408028567 43389496 594741970 938842862 33936898 935584491 705059096 594567077 262268410 213908647 877425815 805543369 308121146 943898785 537184291 569495865 233063251 42406913 365374887 32186631 519004712 700492389 674612897 344119289 280027760 66491995 704319137 819048715 662674744 598884842 988085197 937030123 304354654 316295434 82607456 641309564 786997271 844235303 812732455 670295124 523688810 932913314 482038530 517369661 561850546 574272336 863110505 471537591 696991007 632452345 947690468 764820597 434866742 734744282 758891154 173276636 239610445 102051620 188789155 338038407 923404048 227667322 111253470 280202181 871657471 310851959 514750236 570151449 562189549 943688486 781366987 263575481 923361410 576136584 10494572 325098769 741918394 155551506 42863124 923962173 587679077 182607916 175711471 264419986 183307941 303436723 791494585 16435989 243219826 526072695 528129347 618331906 35126809 91129022 649864436 47349063 286340281 992928959 769382213 26533894 139740101 200057640 130006596 250025239 195602565 317686425 544720402 124845699 595395988 982210343 677598565 775001866 121337699 506396890 279436807 692278942 875878069 804997679 231524693 771945190 721733409 334305430 201316544 772817340 480980372 465422068 126470735 845700527 464915660 783646243 241976604 240325250 961719774 943825262 991849938 584690603 59429040 185872662 612122422 512814293 756260479 493608655 592583835 404001886 261205083 15141955 168179820 736250842 624113062 483662222 628944550 537826958 292169881 420312512 824132954 110376437 898830527 284863838 427775792 730352191 928166776 278705890 404156383 269402829 808394360 120841014 580844214 955683510 133732421 164671037 226642199 510826310 614351036 822149963 886260470 776151674 538779020 528428967 176723294 788586372 759258809 150654224 442626284 361065805 254513435 754507829 302441042 371648238 112774364 700773180 493206229 554717238 80511998 708908604 268304592 199332392 522776787 44382658 886349871 978932089 602056323 353314128 482975989 486782742 843549577 359515097 469826998 972052636 23285302 216857159 916028445 149997790 261721901 569111542 832791400 958275171 906543589 484248374 601619175 337200614 76658475 963625420 322552448 646071508 372146077 379581809 238407470 710049233 227204143 336123986 572394365 611076915 177478826 83705742 493075984 459583365 571729448 460588476 463103516 632932870 781664666 982855522 774130666 127662888 129030210 190330751 78649689 691985 146100793 508762626 700385369 556825117 44780778 734235728 979090289 7768410 105961877 247700418 813279801 732298506 802630605 944543268 905545697 8583973 295565819 970051640 631175593 585421780 287369176 285077041 546094439 143414263 170121975 432052792 97967108 374856608 7747385 698979563 335575551 679075478 894989142 777806297 880258536 169210067 606405979 260262407 423377638 262637830 703358246 450186862 652541234 490659090 230846700 660762746 109420698 857175181 691782580 981084812 58718975 42095426 609979866 25093753 146364119 312948656 412223885 485796362 627995051 768415624 209226576 473956218 733678746 734404658 2234493 757517819 664319189 410696009 465983933 731692081 395252769 10969371 65832337 920814773 255740760 771625770 152719053 755511443 862911208 899822765 382945559 334815180 274897746 230877455 467585388 852217813 566428588 539002991 191440540 556492310 545339424 297634335 382195145 23641709 953605227 42359078 807186156 859235240 612252255 634399934 527373136 552859150 548623457 600067286 137261077 518987735 646887403 218804880 461075118 145770415 49694731 361695940 444085091 944668983 202895330 945249916 741507536 381299588 844531495 957306742 274432356 414421406 327020706 563296421 914472931 112008963 545647281 683799216 142810085 79195681 912307142 89837170 739449173 367699679 438019302 400274296 323352050 901827349 790239787 507605638 659491793 922662671 36808516 473017363 132108761 986132494 38403568 407969480 728269381 696467655 122776198 290487812 592603942 915356130 547843185 215835227 74368223 688293500 856863916 224623122 529395367 954022053 258299978 191823781 600937738 752380387 753415920 110234178 291033705 16940974 473400665 830849099 158706549 546718193 692014033 233278936 780774840 401637263 456990395 775438131 905503756 784188636 32446220 744022874 465869601 670319136 904947917 478466176 982748668 158945816 118488476 886281868 987434098 964201077 636505899 414577560 94895025 904915034 156425152 564104307 26661560 690973922 648678580 692013856 111748826 881345431 25741044 20576597 794194496 567238908 738001795 988874493 148597347 465883397 298358774 553880758 284685973 508978074 755478774 81890900 294663801 926818584 327859906 596058972 421741191 175020751 290645930 416015242 853384330 762921861 580509333 130209099 505247265 261576177 176983420 827136580 934522177 962967873 421459949 474824137 103120049 953270677 996030345 558588774 460447884 325405313 267903109 567923546 868497603 609177487 511417901 876301591 631189401 563083963 662430045 606196164 838374437 154667765 390668550 122266811 614107347 183139490 427528879 433899531 374750691 240382492 282779889 407504119 596190185 259553837 711792122 207123060 588094539 964866200 614847499 186464175 599679942 750729360 641036282 218678405 397547754 920550719 650581937 447016970 656052377 331357761 351150765 279950595 409686156 340666918 752477312 936325739 47317966 889859315 397019983 946619890 549993791 866032289 987952724 215851129 440751122 831236509 900907101 518170263 4551247 428769095 574388299 338730263 309339474 713193587 489221012 924250488 671288906 34348523 718580418 10909804 257696955 814871274 52329970 16232025 740951292 672668066 841462614 417635803 743642298 143453623 543543219 702742080 250665843 726479555 363677412 525465098 480436476 633145552 30018645 532756337 637665788 278087393 190195080 878988510 185849966 252392297 329209492 681774449 430677027 485927633 838749345 466209149 610846526 505985527 496328813 345690374 805257910 533757098 311741130 540449354 867148503 414309935 911029021 539438133 121907137 762748351 312592353 885900523 893698536 260823814 184205090 347820610 806846098 494357670 848961283 156492357 572069468 821251250 44958776 277914034 785907126 805954867 823182476 520630397 788217186 167015591 262938973 999070795 10684153 219324028 519788059 845238008 505917798 231847322 553974989 803857681 556737384 440507094 985475723 726698587 223092756 18962816 167492101 92521546 549204306 67684822 643421178 93539979 681431131 516623758 708623810 142016890 399508545 812351568 560035269 560689324 837142631 635765306 558759938 569134951 569355013 196554843 915439753 349362981 821658021 412234040 417937921 611695125 135707561 653789001 479951907 952688026 263748803 951242621 105632828 415560906 821547898 667939762 523984303 23976176 556390316 212864318 307540593 242064906 48760582 620827497 157694860 824133963 306934670 722059248 735760284 409691034 199743002 19516292 858024789 554767890 860048086 593741897 165798907 740261504 801091522 551891031 160764904 434113000 100965682 954256445 571926281 705541377 742153804 290349945 752249697 415708852 622212493 858702081 147622278 558508704 802762565 562911165 107025695 759158169 470113302 541453578 156639596 326134821 436979065 74028344 308359102 99833086 275223097 478639629 607519738 337787283 525227765 898348865 108706586 741132934 963418786 762161408 863397804 503862831 812341511 232208491 418403921 633895703 395642176 719887383 878322239 518319230 137126460 160332428 316466624 617443031 889550143 857984711 655531185 895089222 333646945 105897144 65486596 804726057 125055756 713222597 131405630 54221964 410283137 657095493 772008697 508308147 970925652 400759558 851232099 773900692 480327916 322374088 224966590 678523738 592474116 96674752 731224030 440202468 738639149 339526422 464689838 199334979 364313162 582686311 187343531 455937855 665540114 643087683 153162855 375089107 29807761 870890160 434854151 102743725 935985063 557531557 383638726 439966127 947870087 502379920 754384752 794763889 535757114 988977361 767966951 402850492 388499226 316691260 855034786 359134480 856176471 135149723 713617193 74479391 827928693 871078698 722629274 548575312 467649996 492324377 46051623 796583997 289491975 701570574 34564758 464986933 534840742 179621280 848913344 479754939 565970300 878957533 132845842 881208836 629253425 128563397 946775311 500761725 115504064 856459724 709943499 680065092 115909626 158881372 322907762 703925418 954069762 802174033 548619711 496381623 519827152 491495035 567196293 733068198 685798062 728833823 157574954 416844132 650343357 883839095 247147303 225455893 147158897 478683437 352108425 335255952 527752209 718543588 575510899 765882846 567405880 199586991 62458010 358291390 315423319 44123032 523261383 415500324 228662064 230706459 768204121 98269622 338024028 457874344 153999296 508061518 939611079 205855524 916719619 449270395 421264175 77641064 964526139 689090559 552053928 552030913 591495190 407731282 832616730 486887022 556651861 342271518 586291905 229153574 993798734 448607425 86166445 194704271 138437738 934473422 711340608 285649096 90863784 666913932 29351347 707938016 219985945 65743477 223995024 252756316 651515490 928765368 310211385 579577781 590757437 351376056 497458272 609911768 27835384 54950795 630858637 608925348 908533748 245357692 623738780 515549295 465088295 984685194 840325948 223557506 71089050 535786983 762880369 192937112 51747052 26309753 499341330 387031907 906164430 928319068 144459 850223367 294033797 468913245 238657821 584773277 986553452 56512129 114599385 544513458 825096815 308821116 283163817 507205317 368606864 547246139 687209223 297291212 891578981 573413467 844849220 527579311 994688152 503923887 446295554 584458700 338311014 73659069 980404410 244370546 478053665 752975938 887093816 978356070 178596014 370325418 743675930 175768417 416503816 602344088 447116884 676327311 461780667 505347684 615339438 494066705 620385897 510804632 485280836 501005436 987746633 510500211 448222213 955882584 102696099 625294950 534174518 900168611 892792149 368370329 685309164 592423755 32741457 442005863 466036629 21859255 728839964 956916445 669761392 277455679 29636177 394409535 609781008 76562095 336714268 648710276 530370525 480497609 68157632 122654421 705161362 266990527 459628818 373305106 328335808 459085757 235543803 782786637 979688010 951376221 945387001 867788620 21089767 246721328 428607390 846492427 125933988 595845948 527118864 235498808 585271391 632214905 23921288 712514230 54777677 963366483 185317843 64899610 585831540 13714731 157321428 631298609 232345394 57183958 757415168 771565688 425802932 23912476 202277600 23019938 589173888 504234554 251402898 312225302 976178412 799788897 544657993 531757167 613536676 162532149 960897225 934078970 223582760 820238158 560999915 282819387 966648395 833829306 811039519 310538344 85917365 842300793 129514981 104213484 328094562 417834240 761760339 406647526 715482146 561095863 60296594 716731815 413311255 323002747 733955169 719947832 904665401 352463644 529317777 839279314 437295829 507845344 823338631 409104995 739243018 455204862 56330173 190704400 98927947 725521956 451914048 691837613 628109792 162273778 874143539 566455623 569189988 927180157 350479947 620693915 360334152 285307597 662056530 440139676 469413199 846925919 85994149 937015536 659134480 731477923 309542582 619003252 132961912 536482175 304376970 679862708 245531973 664380106 908020027 27725684 783119755 529874130 451126647 363831338 615818035 97871319 306578943 588498304 825961335 477261197 676304425 586037207 138270056 413536158 435869791 650829503 442631272 235003942 598896798 748430208 299607728 316291125 875761912 109882773 968487883 164607569 234578450 821103916 294783769 713049841 482350503 3930535 680980557 491443971 129153283 363952157 285019632 992809062 601134472 99126233 111042012 557234289 48124204 526242522 350748609 670658155 986836217 814379602 33446819 557490704 343884172 397226792 720799322 771292690 794004887 337438326 53859856 249592470 454026848 351155723 290306247 871471027 313544767 895364841 168297169 266996727 469387556 290656200 31893846 440329441 618971918 663241618 8133841 349289832 903232149 977821669 644626835 520511602 88257377 744611220 153293887 5469022 250391216 65019174 662052940 717752955 722545108 525490005 475647623 232934798 144170163 125611409 938083214 648823376 317981254 351319163 636435541 131313902 860119834 117346922 133951141 285517959 536078802 540018153 740414360 73726898 228795298 217372215 470021663 698580725 191570134 369854917 987627388 622576463 28668233 811700412 53803976 377154223 118958830 696797557 942542958 884102778 177123915 445535486 832537774 973821449 723983609 211231644 667628571 9158440 209811493 747482947 698346269 589961881 735467794 450606624 909331824 463302287 869734805 409699600 848820899 727492403 304169112 484772902 586548379 889381667 105939095 977041705 232374285 656219630 900487718 501771283 709295879 949481113 928379496 650162067 769035623 935135261 82063769 848085388 745971554 982076390 109683590 371122068 527612927 648242261 795511312 616706934 458458522 353564992 354237869 222356912 766267490 469282925 437581799 925184502 387645658 850112538 251022811 883283885 577501787 266587000 682285754 577484401 462993297 351468843 149764683 295896207 24136954 831841228 264620903 509412235 301661547 686125671 933928060 141152412 543432330 463580413 123324939 82057003 666582868 23412483 767471403 200950616 219374745 881634786 72212995 629918837 82006395 437329269 910013011 187915656 456268787 534452366 452845036 712021453 351549260 835919216 553462067 549561138 832905894 727948374 539449250 145183450 642532212 662022123 496714823 445483419 236277246 339201489 596301380 722385024 61854688 193096986 6741325 407781191 764278921 188697810 749237805 77468899 686322109 183449203 910733633 91846651 25437716 770021998 285572859 214034794 689495417 962748585 178500704 195061949 59645867 179262204 156359051 575856824 999799487 448244147 37923880 821892049 10233756 608278031 931271673 206540979 520318589 567245509 269241685 491637437 289269107 864509565 995119524 240277633 454088417 649973844 608005092 100744773 181404670 53055066 96176935 600750213 197085526 872374293 741565715 844638319 830977353 766203645 225752160 232901733 692805259 342750462 400178014 206112895 633264290 86094585 546578540 850680582 254487148 596644674 829364866 657555706 167137430 422370851 765265832 817421965 893484069 785300568 243424637 219033510 241411825 665580434 779370929 294123104 391536677 606554868 472301194 528550280 829646529 582057881 928316259 623319842 369695256 839872780 4030761 532135140 889934418 665311182 920693469 525169849 896811243 240912851 640042516 990911295 803150642 122880773 461050234 699886666 732797643 712181696 226199882 566624095 249339438 878945620 923464152 827982393 30103846 880853127 478295559 862029128 168343378 494926864 510204883 444971565 288767143 660774685 970772169 598847040 237771244 501780430 233750666 408733962 268601148 591086007 49184588 412114635 387879048 734692450 810647128 987227893 183565843 26790347 951815309 772363950 971467508 866508002 540633308 478796627 481739159 318998028 697876170 914867440 915212860 86713763 212827377 65272520 152095607 938172529 476937087 56297427 876080814 855070265 152179893 325009211 123340446 801614895 98521449 11246814 944105431 236522874 829700996 57844687 626095931 221303225 678825605 495252693 546943107 164971387 964393981 273366763 360579770 765574341 678172689 42732478 249970880 605045137 936910331 852540466 648709064 605026377 502309513 987917022 546024410 865721936 364799133 656979083 221118546 749102201 182803371 347431096 400847455 738195854 322841150 600705561 922312069 536749770 102262899 844116756 984604699 242401887 39645819 369814082 351974350 931956210 332979486 493421300 11122716 815777050 538051123 229563308 17348314 393366500 194975017 780175519 63728303 684714834 797094786 343369786 621208982 718153175 649635154 678027162 134685024 312813020 449348548 340944658 730995248 441947199 894792597 722856105 982774525 389211855 987005335 989957785 361477651 156719825 171554608 501509074 721917842 121848702 61131992 673827444 839421422 540546178 113743519 270636633 2249325 270306431 662821028 218214793 656466860 24848776 688252831 33831619 618654235 232346022 773934936 856455163 591939708 930441047 171047725 530023126 445664872 96649738 185798288 765038895 480075978 792760996 516255623 969919382 931472993 415169534 904825131 542395852 227848258 81529188 958077993 888481609 93636181 608494359 858768196 236827574 941483987 613724364 964622289 617597299 208833998 485258284 428369465 848230930 380391849 444769618 868497530 555902682 398686620 68020048 304740007 908838213 844239665 618513578 271565155 215378306 583008714 534741976 521186410 762106100 473284888 599444425 825580297 390992560 50981285 974148699 224851105 615915011 386769228 730950884 960951592 85329130 543461819 142258348 511452071 87121049 650022648 333691760 786653373 459426293 370175449 536302049 74383642 907188249 440861322 698397219 400542725 494216405 692116235 979349583 341545431 28362538 614413744 499178737 277557374 125199311 515227551 871569802 60000763 599776687 496733013 540895503 84119780 892970089 733560610 778405480 101516003 664589519 704414632 121126642 837776180 406436199 356408416 200941822 757956907 997489901 221605397 919678031 200319148 643268815 976822630 295770784 704789169 745999792 958525768 597644316 786033096 488977381 497899906 280557540 547058834 364196859 304033584 44562061 981088325 929016623 913303873 88641183 300562731 874079732 168724217 72454423 776052001 782820977 43042927 730478053 23845401 462334720 718320400 718236271 297686680 740357297 666018842 805642764 188179513 588432325 991967010 877345930 113863720 652468275 732839567 308027049 928512935 754023974 357531164 95672990 358387852 761169532 305000282 756111505 322079681 96010569 216937003 280574239 309100483 630759506 139528521 304331736 525502244 239182739 632843965 656097218 345202954 174837689 893303400 278985684 635671981 282749609 81208957 896160124 7896284 259917815 937560069 137604378 236902521 386513776 586725210 979840643 565383416 258405265 609171628 36066174 15149540 270581773 668074623 436174922 31120475 667368010 542687275 130494999 865815949 139556836 356898907 760347016 886619968 574429481 336085390 542068535 900304975 214054812 617391257 610811441 627904806 149590131 511782180 316365942 854393416 23145241 99295272 385460090 744879818 818044844 340403831 655813287 377396437 982221184 342723892 617319385 714886695 692324250 19432535 391360992 700677267 12503861 286512938 26235650 81607804 314448449 4430542 64455030 25274206 592005599 732455095 788157929 335264838 87238374 763525932 51234813 679475284 264404577 320923592 937691334 952094528 182757391 241525756 837303627 269508563 271659234 691319690 876833547 29762153 605008256 304959243 912662133 68223350 200010437 137944683 932949358 238558718 750147647 630386024 197474255 812477978 832488113 879977494 511992805 787139450 911147153 606139229 683120880 296052702 240669321 983249273 99443108 299237788 62631417 929490554 437825706 892033054 906270579 93434562 521790240 809593952 857315646 607099785 714297621 738551158 164756437 906264924 564380686 567930628 565662821 621632666 497044356 488972228 101084498 824564726 599467876 859833860 678681266 280933624 540113037 599916069 27088080 77796476 100357461 384515869 911508139 250808625 312746501 280246518 647403124 112147482 903980888 213929805 151730196 493012753 758218496 951520724 255561123 866733375 490664481 699988176 431481842 230270374 995281876 534331803 124394242 198585751 844560294 548049187 517867147 219019068 401075222 807545449 579723894 153958927 122216730 891965700 205264739 776179553 424574107 542334875 339344164 98844884 201349364 591873646 742887744 964778721 244958071 977082830 460778865 668059988 864847080 748176545 359415334 872233930 580564992 763196127 607859458 322240570 797246955 57562135 88490843 527718249 424153802 533317099 580081340 133729140 349051442 346170511 437799779 970917962 458489260 237659470 182674628 761251376 787854131 409206021 991930884 544652859 697154489 923878566 278299262 173494489 567757218 97728951 68111426 430758473 562603846 471698640 198335633 318595870 948225395 586368033 709064802 229328064 769773546 453631977 706887393 269526506 527348702 395419904 278193130 460008237 853967480 694771022 983522450 719410028 503914325 615695953 286627231 322040926 429037830 583990172 228202507 735463184 930761102 578113362 49084293 235638880 942543592 316042415 900410607 559739267 78440831 240503935 217447137 335962239 903946420 588092325 114854949 893536434 34854748 93095318 12908089 768883017 981625407 736476379 830957008 917944778 83511450 612891539 947043665 823618699 162028702 355132398 694139734 620567864 826406383 181730995 677931823 407365457 638765605 983474107 570164061 27074217 472426830 240320115 822423063 389305320 662965354 948567134 76746184 334868234 96995310 734613393 97953678 377863646 104046658 436537654 946721213 166977673 727134275 96887305 80274522 733708288 483681217 962773726 460089249 658136721 804255234 152010009 393955968 240423515 772053566 965418292 795778841 451962833 679404064 282519869 761241412 794271290 759795787 61109077 562171146 520657460 985839315 324705842 920154923 912786989 508326336 834194846 48076697 410673385 765101967 870346485 740412923 351319551 507583408 231078315 562281003 982785116 842259209 346265540 787279544 442875070 85439601 568607834 106877285 430761529 425628470 770531867 593512872 394908854 479374232 690335177 419877676 626876271 605914443 484271800 440312399 890302837 126740473 462175058 481959077 262131242 416403390 944971670 24019315 714566599 318124458 610094997 785282613 796558295 128879171 894146037 563333400 205109178 39844352 993729646 139555712 721232163 245328847 391683151 775280772 318160539 20193680 30225145 66510189 254307324 952874135 891431523 184049723 282414838 218554926 900927893 642050080 740741005 715355152 25421101 14959618 543089817 974183152 941561309 819435261 460686404 932570864 625883370 584784095 723846800 179696170 741557423 270849195 906842063 578949419 422886680 143332631 463289641 525239666 113952808 533332237 606023961 580315126 210086003 104625197 823092720 792130973 235838372 625083722 769417297 691050438 374670585 715067625 727348659 686041280 726389186 186587077 339686627 40116816 485479909 820958030 730664575 522032175 125763677 614440996 228882811 478515338 267144118 388348577 607467936 507041409 930256531 50431309 286437384 407638696 730421801 114005863 306465700 14980488 832001729 911253347 901411254 899014687 283754041 828695910 145401431 587369564 161335428 967881676 781032690 585441700 867961381 550056355 256740039 958268752 949918904 978714413 420095337 870681389 184361834 909495394 73565504 299217402 387053948 203401580 49129480 52188141 31123140 601891113 164301136 322209583 511532075 330548140 260749052 696170587 447225904 682834107 188349380 246891267 363691875 740035667 960763315 553334315 849682155 323642144 881471144 708692684 364978945 863968518 992043224 862576210 864004979 951937435 772473674 398060831 954482210 522686634 832121434 296953606 701836164 794449073 813905974 76351952 248503074 518989155 181058916 531753402 387712539 522647592 386703162 946836981 361260448 865948312 813443685 893573413 53754230 598502660 115775843 817622499 30777463 525023981 493866248 809918779 974538001 493063050 754290429 711621423 802356677 950292551 119742012 322674482 529925545 539687745 160290198 665268397 131123431 814169546 925470253 52950909 82040124 996542187 664960506 162975859 545733241 388802525 95300680 218694611 515476230 805690511 181900343 668770773 339276890 992539684 899688762 527346472 746622852 523713394 865177 672600938 732153253 218516355 702510832 1700273 976792179 232025111 834995374 697687813 755685048 982357025 24448151 120433379 879317201 746051142 268965187 254642108 16380720 416065377 126783644 73884531 959334107 163761410 552487012 256234467 671577066 432092138 476889773 931403095 62786060 34443920 648878175 27661584 742608131 967464863 130003893 642587075 255556899 481055862 17326272 745268248 750053335 612971430 532287459 202935596 718503453 255776120 736061525 409058576 765577989 528208485 990379682 239745351 337830453 707145115 293203754 253640524 179468392 574051199 4186273 931798794 450063338 487166501 89403021 939777378 529040158 673047514 930510284 186048680 442501880 751698331 328504075 518555942 892230020 611591067 969057615 650096536 625882717 684014529 235531376 320819119 75832630 134088743 186696089 781649550 773734997 444058524 713897418 235428176 412722963 963586595 654966358 478438272 589388893 81315186 157847397 207189919 619303222 164903796 382965875 229457313 9121587 718411976 958409423 849786736 323813117 824007487 71515165 996044136 182409939 377950305 809615061 112111321 951457541 53512681 478562497 607688841 279402106 224589381 800095107 971052847 147962155 15742231 243992333 113411577 75031205 735588790 714377255 547135239 289199243 849982382 92448492 751858157 479196946 634477884 173771085 487399477 273557380 399070674 296363404 905635291 651788990 48069273 155646147 331267023 295059377 913287402 571214171 403549815 893953508 814256340 673744277 741784618 908381168 388959642 757020677 792964022 842022915 733436978 371071505 188713690 167241822 849022918 247492214 468701389 881012183 987208759 544944068 904993461 260290136 858073237 675718877 180060721 997083998 59178920 204216186 139332560 504017530 534852715 402610854 125072792 832243155 483075723 961449280 769592192 358450339 122111724 523077246 173139445 956341686 680701988 804492389 766133337 121449454 961319166 39814226 486947711 142600385 411974905 720445812 995806769 87338169 977621191 639439183 338208682 245018611 974218958 547596346 597561372 952484001 884115370 817594850 802966316 47168392 816405673 758667717 263074929 578380419 381940301 827542968 78924280 297524478 190887630 437651042 357796547 387766395 786137750 461855678 455830341 861522193 521258179 417512861 555074024 915282407 874081192 171581986 560511367 711076286 501493068 874184260 728342004 132607845 115293161 548179535 660564595 389178946 326607470 13010019 147339325 844788432 269858558 420066547 73426687 568500507 282373487 511837512 449452376 976881478 6549452 956085756 665164638 338866693 935282388 177055103 676524826 391064867 285972600 23216278 421558023 639184894 647108704 284840151 324841623 481210374 846461543 333924141 113474222 802824513 27668251 724657242 120475173 304684234 959872062 112587120 891756616 403333965 688882504 369065047 177253208 68996493 246625762 358385739 971939082 723831519 985425004 343668315 429673735 445357996 228767352 17118187 883649386 252973043 468163916 883102003 75198789 406530500 971695204 200202173 637553436 71060422 441864687 913570027 291547496 849527218 485799245 827473518 7192341 422246101 122015127 743552208 566292484 914176146 195870231 952280556 814271882 557824222 409210059 976356720 669396719 282472642 266737895 441957730 99319792 829620957 624708432 512131224 472202046 784668640 101420833 280596286 727888637 7895311 300027946 954586452 773667654 122456775 608325996 975894830 157564069 734360306 336457630 54711282 40008859 887847316 289558443 961587229 162102813 79329602 414964530 813482495 799699475 162664358 613973765 457029690 35496410 629993469 912391082 9290311 938988995 261717400 341419997 238884592 37640081 402147934 132116748 580782295 11954943 434525513 27354585 849747694 92795960 691731685 577523356 867955453 286316125 371567060 129642975 819779616 695955971 928298316 366267104 357332294 393767858 966912919 250461202 215573939 970509927 114702482 821333404 402861950 216573970 264824878 722637784 776886292 647048729 819611379 294082005 763314355 165106132 252791416 264121302 916561136 641516303 863916012 495998929 193712434 818840715 182435984 260609521 353493812 498815612 414862907 775808277 951152263 865851660 413394901 482873166 130307341 227326679 428023260 241733733 207296895 430801261 98229986 8805458 691571689 81158612 902648332 496681414 264045097 820208900 587487637 144411810 359660659 367602280 940236105 396234366 912080335 448049251 499055370 858235683 241418906 424414921 110134607 500826897 571759873 153073506 773512608 895842810 426391433 732317802 603412763 772962629 604870026 900482324 886542066 247372428 42751407 669820930 46713067 163462686 705799287 158290895 628351454 375167358 754518711 287595909 610959931 776187874 937161238 905750823 886900353 662102709 751585680 437792297 403861448 251589653 947249140 111927282 782855224 457498965 691387494 853045345 523768720 985962876 80197341 412837957 545133984 737416133 669959846 734741476 630037711 474197533 665215199 128906613 548771990 941221801 654107901 397087654 7668226 164831549 272321863 133342742 328831030 194655717 437366104 275534812 335965415 237563232 885310113 509230078 196940510 211923616 694571748 105268219 90796666 30324811 412366010 857791554 166625835 574548797 50114062 100734136 900768504 93147396 912326304 31777079 725141242 204058722 238137988 177518089 701037023 402492879 808763552 545068145 389664616 902204405 723512625 305472802 913460203 964835890 120067654 434570950 478004945 413307161 251439684 273645176 751102745 347421937 204897376 727582282 578200019 334404148 230487848 131518912 170500774 577373714 474792699 270767187 277666892 732714732 626036364 333175792 506081552 83258073 831518563 421703030 252711766 149812260 77613148 61281084 542467092 311936971 365015589 361171848 54271825 313922050 481706436 416720664 834885805 928292014 2631952 886625693 268311513 623569387 779761459 670622780 272655130 534651015 21200686 484789771 194207178 7534212 934744149 124155034 568810711 885021594 991864015 308493927 903930691 542785458 910679575 138324840 675364002 768956268 246333822 517666182 208317855 868630682 315579046 267532060 27803255 974939331 385400840 811423612 621922172 410865057 161806191 74165098 620445075 781999011 914750075 637420447 99773622 355626604 196694304 770109767 822276724 302956882 489731108 329010819 478493804 710947808 713338788 567973608 476897493 737534548 294951311 759433727 830759673 286637601 545661481 654686147 383950774 389918318 522089610 209175334 88838652 264615062 172114717 154771084 129545553 338789543 388952098 973957709 877796944 105356771 547768876 591291704 678227237 718624577 655635619 363432715 40014355 764809708 422838850 818001148 707553262 119177155 839192986 415834675 508071585 262667224 903579534 627581005 132478378 922129137 577971669 944025563 664205977 634218506 806004092 489742561 747884437 450598609 394334049 83924311 937679830 66547753 975952057 106792875 758540332 472712360 92416906 206632254 631526775 170840344 818055986 481448674 969058604 621269753 263190238 75066210 456760279 962882302 27532820 892545530 696595347 980875660 53638954 435136219 430759572 196492606 734829004 661445033 906487197 546162019 288756602 189245948 26476170 294487678 533388295 213241314 850211528 50747589 7390235 47453787 880869336 851798180 586395570 868465628 52045264 415300919 513563291 578127053 916693977 305769683 187600122 932036107 580020402 552083837 673196999 537745255 344830251 438237041 770144589 153906724 354779819 37056413 70970283 447492989 912534443 840998947 100098390 121250077 249317945 385414363 35017621 265553317 980868214 572103630 454576900 94694185 127324952 937296316 453347858 763003827 989761001 718481559 409059715 967445951 695129670 932525574 622273262 461264061 738813344 881453539 808730943 137951123 737075711 669657277 474972983 752553240 870577274 917966423 426712551 242158234 539148736 671983655 298193721 302047321 784619666 78839768 160018023 107276298 134222406 411361224 568128642 68152148 142271814 22718859 972636396 577239126 799558543 81090662 502489566 630754335 826382131 526711252 567622371 488919349 592684759 160013829 633213787 225893391 466267189 847857754 887642361 870182811 688909979 579633130 981138502 270458297 236409707 40908289 451459356 228492733 85442713 745630875 705930539 77231857 105376048 386004717 617655927 169860368 30445005 547055581 392613847 264869069 831042850 913560197 509549944 501893706 596762741 189968564 531307865 896108449 816227870 903664492 423778765 173713759 918333452 213607781 610335228 77141764 840910401 456377737 626182241 862701956 346331474 754820470 187392333 87324105 691126504 17154559 133289315 642539310 629973569 937959851 949763098 727228933 105383599 998062901 730726462 838623763 230189080 927553034 336490096 843382543 357546868 518238414 100731809 742785830 846089555 251224535 668093339 333224314 540316244 86057904 934672760 999308958 189520303 306840984 65683497 424089372 173757868 828607489 299878640 997918191 819775018 646298385 524782054 768725769 175276313 48401700 759140470 847747534 221992704 128548680 516692448 331899287 742920568 54323647 562516407 890403889 908179374 287872129 303133795 114673243 327258341 345341367 542968736 739215947 653577458 260038721 592516349 559248938 890617534 570581553 930916958 683787923 327019208 558138190 452972155 60274456 789216672 443463570 410708831 667485885 63461485 501114284 34317545 17567355 753874792 254633343 57716046 334694846 892312159 389106337 193930133 213503720 422933299 368382685 563409433 213881804 578515034 864995506 472037643 936730675 672265054 944140753 605885166 370003035 842724187 350163362 235747609 869282674 481664389 92104640 307666489 214745119 129374624 842610808 326117068 531166458 388448390 270697807 809702822 185683727 21547173 331208569 740155504 793294432 755337342 474811490 685863972 685757024 384605479 532443177 102669715 759031928 624778442 240931872 74982879 12832389 729224484 632458062 265530625 812054872 663053319 507120365 70356548 734028085 478660568 19151596 901005512 55468117 17547793 29475437 758377984 352060260 422393792 553689672 44134452 650938883 925893639 34460551 488385280 43102023 542055066 138660328 310976467 118876728 540271684 809964638 787995249 771073107 437810018 401319824 697377138 41249801 463036006 89829977 59791040 840763710 350430805 482985542 404291613 663122378 17376074 961208347 608311195 13335547 615506161 654145615 94758434 126458129 463515404 437535115 668917229 299943361 459780594 553533742 972824845 731351731 417372427 267701196 459311077 341267716 60426069 141372330 868360620 107357381 510463458 514076996 870433518 580318585 583192152 631367624 237199371 745541787 452457327 325363096 491534263 365877782 491758455 616146636 452463992 670263499 391711951 605627822 486109739 190927119 541117551 317475644 877411968 714243882 177250911 645768105 915857785 589394905 368879165 169305820 495797487 126574284 316856252 30395631 101379597 302001449 538134303 659579569 120036819 468898823 356746178 410310181 366999956 280963316 13553810 464380161 628080504 772551280 262112399 267399472 416154363 827043439 391664977 728674640 969106284 415692507 116313984 269927221 193308271 354897936 475609947 914352740 355446908 952311135 875896114 919920281 965743965 516498315 902181356 263588417 581555892 538647374 46369666 708015361 456192115 510585813 522018178 272000557 978422625 780343616 441667469 237891409 177508764 759291172 69925849 368763564 736019218 469912328 519186351 748387760 403597830 887443179 447770606 168637316 939509650 33037756 292156294 539735938 906072607 31705569 900221438 349349305 198534126 605812145 911724528 658464619 353642386 39995898 996611463 66437520 989621876 832908411 256133383 195268946 213888334 289727083 681116486 536871055 706143409 674553585 2331691 920686171 384914303 67039145 983060790 707807611 516273521 73689893 300759032 395342058 522797970 153953130 915276438 750527064 528338625 461157487 530767946 155474086 968121908 773484705 338220514 830720619 658099696 438059874 137187391 9841778 888315729 870768005 57454296 419450938 427365257 736394708 768801844 505841780 420978201 74891147 299190387 14715273 676026713 399096026 650846662 401136146 896190198 79021926 438903027 31189854 328925806 196217544 728968658 810253295 991390102 603387660 819183570 435513853 338845461 7169844 811100789 586197489 831432422 960985523 170591695 64560363 922932954 808546035 729193227 11453758 385451283 828653519 644909286 520727278 277111435 318910489 555330098 168898105 354525067 69266197 842611797 75494923 267234356 548714492 934225351 237563016 281084153 624044155 620680343 49886598 826284323 597161777 670912743 567023376 560676684 559088180 638947179 11462628 250859492 905911181 868481519 896476150 385901488 48286647 98472910 100715755 762260037 262350372 764329595 782893215 670392977 773834680 873013756 329067423 799028563 821961036 421824873 534411696 104409502 236065324 417436530 887453766 717174618 480786074 265208535 14952718 488438723 404391497 629151469 659907684 295028200 823836386 771018272 935569373 337858861 506302082 434510443 902798015 872946122 303415866 464771553 522522756 959028041 344921742 972503848 344384347 836621067 185976823 253270009 295346855 844616388 811916641 511073698 443302782 87435515 997686957 464198020 361645867 625591691 981736752 912642964 910279084 569855013 226972210 366685918 742232628 974544076 304233841 852581373 208202666 31998039 904256411 489396645 263512873 594712818 989691095 435138330 207160446 738676381 307948861 882482358 866980525 285360556 413333849 554012775 870738541 844500293 670310572 950000174 139344551 975611365 652052011 89194657 821816570 265691099 498013886 63017321 97891386 601412556 262082498 983242693 288123117 63087917 660930440 906326278 394610125 944301260 576426452 801746193 995253832 363898184 860949598 583642336 608539907 698625428 877515092 103433473 451419219 103151480 534946262 782242837 845599938 928076816 805507705 386199890 373886352 568991819 917560261 349139202 553976624 904306541 979653303 532252418 745951686 807441293 377890112 606503748 289566640 213714456 949346499 872088653 47777274 990036556 951314587 803094967 250946792 427062718 874693267 475338928 982645360 449889493 426959724 437611642 639562941 707017036 249387354 293770985 58813613 892726452 267594887 353907432 463032404 89963759 137128335 776536308 20419959 853870262 392244227 100243359 353996818 401115669 32186598 543174671 136568019 592633578 167587123 192187516 881982876 986977641 684297812 147265717 869062661 482686618 903275180 556825244 20817879 300119257 329610767 878644389 392487314 690965590 825450565 454988379 459671784 379620243 615150475 848034012 33344320 900298729 18525457 884132184 936047668 983118851 872147324 532478357 151389715 184640096 156132710 713028718 120362080 57722325 378169305 713270863 307487312 959638537 495976152 42930107 171959632 486466040 688887255 183057863 838311294 434993777 973315646 706833052 630883371 537877144 921037801 230284792 691259999 799232100 204071850 616899501 19542357 763409698 997773254 261443617 696530682 764042736 611337844 943080141 127122034 292726339 70051426 137517758 525339284 659911778 200621359 522965271 487065193 776287720 179749874 860736397 226811824 882264134 686617010 204499177 618554205 418136894 323930603 536692106 534672918 193780585 617068303 812030944 64741557 714722482 584024835 623003378 830232777 539888857 256151966 114638041 953540372 879242738 749611309 217238339 720208398 487206115 364969202 538141681 368638048 538734569 339791776 359748921 860076907 153433363 478276577 496562308 688853951 771374278 825751248 197522641 144177572 347995703 568275583 243215153 994947988 266146292 534771827 940399433 752286910 609047132 457484835 514940883 268103045 420174882 153498492 22213405 107874303 180339918 837137248 149224840 91717239 436047675 62453794 283108874 327253484 405356570 508661259 579542701 465362576 158842478 426512345 453304078 539043401 968787983 853812539 767119070 538330419 625076263 997059414 309573221 537436699 176207287 905755971 370770170 728521478 427545107 166705294 794026380 206547880 341397346 663913400 376492316 615884782 946333471 446174903 941913408 256779893 593573019 122786673 25505954 317522704 529760632 884662340 96051071 539030853 640373807 731112065 649000489 990357201 720731787 354729708 798726021 418933792 453305388 40766014 412476814 154917589 25958662 515262883 808546768 680921160 122212831 79515453 170879981 228835331 64082132 814374047 746689052 133389381 485457364 871395154 90968997 714446975 761612067 38745939 972763494 557980121 841125337 232639891 910027857 224501678 110017121 792395894 114296812 841009675 272400634 941860437 234924751 241110068 534944313 657501180 661148458 795733792 866553733 568778540 692764988 908535288 706337690 501335834 229342173 911143580 386554119 162638574 269045 133395997 103151792 446626373 467836418 95788356 153846348 191558576 188600470 64192266 686943464 278519603 622159575 358591774 905266530 888480966 286645758 367442018 806654702 816014040 79485144 535208302 622760853 490151111 879959112 997537548 278536369 900812136 34983363 868093626 380912499 79186310 829411282 663363883 630351709 492012635 911042196 556099270 767115464 245415960 816801849 884958758 262777184 844961891 42220936 193231512 412932770 829719764 109659738 163830432 895572581 969841527 262935580 666133108 399966542 825220429 809957457 474143359 351543130 527293130 249389326 921333728 35713624 23882840 253730173 893974248 778280044 639842515 178051162 863922592 115209358 171839500 332525689 620618816 85048585 144932166 39970110 429294009 502934012 900569020 283440419 625092653 449550812 960863001 680315958 402043249 75737584 680585214 337840792 966873490 336562900 75153023 140161791 115898701 331575031 966503078 587505460 543166613 768426781 451812591 581400726 823550224 35657949 801227467 345314966 829716635 504178467 717476125 191942969 824183234 349788336 606164671 961209241 610731081 433745557 765883646 556055652 702524838 482968252 153098266 875502171 726762883 387235423 948732360 414280405 904553537 248179855 531107760 961270841 621477744 869716654 121665518 149822599 405944408 47922933 929440149 174130128 318757492 611484911 415263527 896340153 549277170 728518652 92776734 308319485 715000372 663867855 828085863 85506536 876524625 432002288 861246178 91926748 210059156 135417659 232611811 149674960 907557372 518612064 716128948 936301516 100398267 806252641 761586449 667448686 586628280 530534934 759554474 262452584 596117261 975718828 239428772 848591615 921206153 858344738 428456472 642660494 81241390 613582539 389986963 482433537 716848308 947888078 55651221 663798618 466607877 57570985 416626706 977463088 946306495 251136938 162213620 927182123 556628405 682691445 106815382 141158025 477305710 996759425 368338506 390924444 642007460 706199194 197006037 262005066 521221063 607000928 426922734 119188364 666950776 907976903 523898050 384737263 652734478 316601494 40490867 346063126 87427348 375349736 509858708 853235253 639179465 112296365 383296943 536390040 788601246 352204074 197045951 492982042 290281404 710419061 884671158 534149807 347321724 349635834 560898296 414126810 372688364 349491193 204481758 944758071 153631057 896863493 694458933 720569075 590891935 973994118 18539452 681863502 608156931 662728760 322446249 164864544 839220314 644065194 887715365 501407826 13015479 727815872 681516491 162131552 39546081 391206962 761084461 666281694 457444818 968327691 737856591 476019440 370488633 361932842 548658986 637525712 881628921 181387460 760477227 235177035 502239912 520383712 693075889 908297028 916405265 215403225 343354770 783695920 290854834 392719584 60085654 769603225 970370879 674024312 635088891 619039132 858909725 806408184 950676976 708820586 837255144 141539597 197330458 244517066 387715309 225944373 100317457 872385430 599698096 334059844 876732388 296149817 466915432 115084003 863147153 976382008 969747838 39361804 792609934 981942694 887085586 365192336 528564547 750853037 971138934 534159505 143243917 996005900 704593072 81210632 279578429 911072916 174193404 203987776 820308887 311659434 515547208 121566809 981992916 964542665 845167031 299722694 195709600 886680317 347491871 126118863 574740380 736718184 664973963 389611536 253808605 379321792 131275961 947326968 779492971 856715471 207393692 981331787 983480003 436437746 803522011 698985633 774225238 287849115 633748561 856733156 582911496 986473168 799664779 588377302 80047281 456135081 568746829 770907017 159887263 24845013 224469773 949880549 316525074 264965142 248447606 253169445 61989567 670036928 674249447 236716122 326091854 482187582 177415410 120663782 614348764 31003533 649380061 398520835 942827898 540148671 692687652 906729530 205334700 189020538 820279029 526455788 618776810 153589111 623771826 83216333 692483106 845739523 692568691 500556643 301186356 861608321 96482433 469303179 420637813 644729061 346426332 596079349 628617773 246897722 269075126 906071715 888486169 190972190 717250294 988406382 168923881 712510273 143735991 201303937 475085507 208261866 404446918 168112860 95764926 579560817 836336935 870588882 145953640 892722118 72046992 459435659 210431553 862818025 12110828 425530499 548814910 427560048 304439513 613693705 316398406 21164804 968417834 561565633 475814328 80914659 919441255 148751651 186889956 223657056 844453960 254113017 236084109 900728415 54850878 769713381 272081006 905738458 946161130 756711129 72130737 774420830 295547300 210550684 957185145 996053902 338083829 654202700 124762970 368001951 43689245 554342871 29041371 876123355 402376846 674443648 950486779 490978334 164360558 982236512 935268521 764587100 66592537 399275491 362703435 737326873 271630750 72416583 194111544 359594223 593878077 594189344 570242366 289045516 583708655 468418007 654766365 839604401 600440798 153702694 917528329 297502644 234928616 228750493 178696236 81163007 344274208 914572065 711521313 83694606 348048461 583238248 628239739 433772661 524874346 185625982 712720444 623579224 503314212 234740034 781225054 257221874 109143903 666950889 438494798 688517902 398289330 574925435 859945835 713898897 975222502 39255377 404409484 286595054 201110650 433985181 965107319 838033072 429935394 278829026 307473003 853175284 402950980 351155064 418534551 359865324 732374393 933381386 206796960 820784989 911852818 887134231 593306143 409469473 992346257 188231796 25549601 681660327 765572139 116526792 791901349 950633838 467748429 994286862 763825441 992560013 285162516 709302039 699190526 498821422 848640467 525961477 512835351 840731406 564838801 314273745 668357950 766986239 108247944 827402183 706115768 725590887 518484648 205870853 539543739 155396031 311341329 529204223 952458487 743514900 970671261 965945854 304408074 444815752 355229011 465980316 942611978 709996498 940868085 334849865 657798912 105126842 634553971 684363722 953705831 364492446 350784118 116493492 703299249 252755953 412945366 412987637 97886658 732407222 80855844 837456204 785164147 223658761 415752737 425896652 165716752 64305302 737219653 885195101 815852251 28441376 28280121 887945275 848341127 238510076 76541277 438832245 136433085 330652563 462230083 787926895 302297754 960083428 756170546 897989472 957613103 834002687 686614948 160073685 346826496 867134347 271134664 916167212 744642438 435738432 41753857 598304794 206337197 301960046 304627812 826095654 1517142 11996533 476330814 399430699 897479126 399700811 584593804 665983450 724616310 240918009 183301762 689328950 789014001 129382430 97989893 160813334 628094712 689084522 79320112 119315366 530957233 569744932 4755923 454882534 549750324 171436965 976658671 903084841 754928397 972772059 418245179 919260568 17057725 119451079 593430178 672991917 261045561 928952575 251042243 454054584 488766057 395252269 786792048 460246622 496993962 287222926 717433647 510357780 594302541 193053555 138636476 545030568 553816854 428045507 163280517 442452665 806546109 668062583 59150125 310896442 436476272 778793501 907681545 824322803 457134159 468442967 572657830 24187136 734852079 747161689 115750721 438067280 882692824 211503469 301566797 963905063 633446919 559859314 586968305 365188764 848262509 541867353 991188615 82471196 489400429 189835943 522731295 488828133 154419810 531116535 828807930 320924556 617594135 112087157 935784463 678248312 559304525 550462307 682867337 959340132 154486585 798299288 590426950 486059489 859675394 613665019 515018330 406539217 399070535 391512845 728503690 298988781 113698200 20761949 424151762 670671169 74718968 878116625 427631839 607880363 717571682 138032227 806241174 936716127 763581249 858464034 797500043 857135717 661595638 852803373 892673931 915841561 639466069 525110012 645020947 174135467 498536488 111274519 877024470 279338653 320255403 323255196 621017146 410232648 846087694 673652413 171342555 903561559 254191607 806260544 752481031 792620873 43377661 988574717 752132673 466666483 535778094 557059428 973918143 603335932 621528969 765827060 191943404 307961696 79017093 357480133 148966 11737582 306131337 347004927 448209409 510387658 83239537 833650529 267402306 974161131 717213712 837853371 841965028 169040030 993397928 989694068 452274903 718188033 195635827 739184644 38368828 284722825 567109150 797017723 275808490 91875964 878689097 991905017 597225452 153559928 591361800 498166580 713900801 436721898 546949733 340869621 698461467 16126616 380932315 473477530 18183904 738028824 429326044 512487062 769522476 910050902 552603725 445492205 463110029 226069010 106009861 67997113 371376326 735424608 424758097 579532199 227897165 653538342 144616051 762712442 416890316 250058657 165266718 20681607 743658915 225637088 362722812 432815928 966181732 398037575 437038632 986275722 998723926 301324046 411193268 947430798 395817972 607886272 235123237 443772139 293375595 738144445 583809778 314183258 148188959 460440760 967226376 323159081 407334950 70862137 784441929 11950777 920924619 603931 327817736 455570688 658547981 154049807 105037710 42436872 925683229 175037464 218646425 232453230 846458084 88316941 305665496 833362148 420858746 878459931 632225136 138407087 519429296 545978176 71475578 323387177 160202375 332229841 161165186 310210368 873162935 157060853 901785610 533894645 572929321 510205223 5620997 57622239 806251645 626475704 701090908 621221542 351950981 359040330 184521836 485802376 998902984 106712406 86335622 260101591 876826368 966596263 10250094 901885560 495787420 48892637 904136157 371490661 734107711 901700588 226932479 509186092 874176063 460582554 991255798 329958511 903885607 991286532 189565269 112241250 19436853 351767833 141183909 197133648 722721245 723501853 922825187 706801687 411310660 930742312 700870400 25655719 981507525 865517733 780575072 812307334 206639216 193620691 126851420 645173839 770396550 197192007 747379648 464371246 874348542 449025384 932348493 708497766 169281284 246678002 555282488 178558155 343885428 163460980 723353257 931859528 989266787 783021778 530010941 179287899 129098903 889465795 916805253 91103636 923322122 577924947 332947589 517306138 405684331 637953123 872281910 901457701 814385564 725917220 978214660 128812165 779835701 95586976 32433488 600630297 917365248 807932209 236983023 419903321 469533051 624363784 623712937 465935566 587035225 597596071 852654011 259213460 870825729 60405607 954331221 618773726 165489677 699776499 673887773 606566514 538443469 385322699 982998699 332103977 220363714 18646467 360828939 409238129 189457699 31347585 890490686 439498187 442303835 604210178 748908728 417268557 888248200 323245845 182373603 500097056 357683710 511479006 557206683 885676291 769944770 737752661 893404593 707034310 404901392 89928133 655912297 516416720 635949270 552561997 370458363 908608410 886979382 731186018 253270037 378358066 37792008 522202955 275290455 712310713 907105877 876426660 158689494 894783973 869616605 747283676 151085209 966561664 318976914 228301750 621603103 930156007 604066587 235589068 26629592 144047243 241162834 847408647 895840679 755615091 312372166 930059560 916329831 372242873 770581818 383993411 52585058 444980744 488931364 585883455 329286363 544019749 140567087 864830807 58504326 437663331 364423097 425992091 869196043 669124141 246665302 984100720 483963014 427639424 5525323 171085580 829189130 867173230 851042836 557436923 778960921 141061532 784353502 614837661 902265646 193084100 27661069 303369125 636851251 637107764 910694840 594085531 111158027 584112974 197373992 973816923 449495817 493066246 665886813 682546837 865008503 430338919 155441033 43045707 626080785 329896974 586086034 333114709 629289351 441340077 288120980 185232096 192328702 939230858 862606173 970229739 100752 70156285 121136624 606331080 711690439 581640437 924154115 369908897 630378790 305866100 778121600 594185201 52200352 328783886 936216327 647554823 477954847 836168814 59179115 590563975 70436094 332568018 512387633 681025000 952004496 639571338 680893716 447672822 868202135 874700668 92371075 389119313 672116685 666288803 314116897 746803949 186909534 931190668 415502149 319051409 359013484 92587223 820162424 884113240 300922762 533038524 274897657 810925618 499735874 693197955 448880700 932594788 179703439 283761931 85904742 951425540 829364067 175651652 837933267 606185086 324323619 148955061 209310097 153582354 971714342 507780086 441437666 660780883 54203705 260322103 457543614 442893225 177414173 46969528 903448399 689326544 459234312 483269711 879485810 85349719 355686176 668726501 431347261 821373474 253797891 100015353 893262195 398144233 534681154 369008411 721379090 683520438 210367201 638438514 440249798 738352747 963260121 148902711 346182003 156744506 612547479 117559608 110949295 955072299 554899322 267748950 219812932 180352153 924377688 856477959 792699315 778779573 516335610 852537556 137214892 692343554 297752219 125185244 76166552 195042263 997193581 968374352 626968335 506421984 578451732 746428149 853633122 954887838 917761064 316826533 819037458 156344802 792114616 275343566 865772118 928804950 635535810 58578161 334651290 453620980 733248444 737653540 905937147 776018572 684799758 527153041 245593035 905587779 291543957 137403381 231942419 63886863 632795682 916704290 497240076 688306492 651085049 913243261 800349349 705569514 422680659 36340864 33309697 455102604 553513180 467490105 862423798 848071274 594787381 39878089 151064718 701416480 450709363 20159975 63718025 683539741 566573470 898925659 381554650 493728037 870606899 566645123 267373350 242999504 517051811 994349521 886432584 556213256 175142866 287629386 615505360 117225615 327835800 109527816 24506239 627449975 862511171 89881018 668828364 406185127 39845908 992835615 706804834 729511261 301657789 444253839 283217824 300016807 818306281 984899186 540739863 666691304 161491892 357078726 941006096 561345370 970668847 653883549 599399940 433591430 845137630 931456412 476852513 15426765 284859961 960580222 470025420 323141347 399301934 897253775 961172249 536953934 385861789 661224754 333349973 582370283 248866011 572339804 394416509 711434858 576855600 407165206 886367428 236022477 947758937 370528510 771218449 675035373 939492358 208021958 560993150 257218549 172704093 116301236 578381786 448491237 528294005 780724769 559223592 410908944 707073756 868697594 145289502 716704926 100506898 994925634 142819239 109608203 354625804 217973902 288255330 110815654 568349362 220977543 850251296 24134163 345350752 452794220 277530985 292665034 598673769 346267277 359460600 260396437 339515535 488362961 943561531 660719126 310495373 682182961 163587540 476450366 132977806 504922171 783114778 1470167 627963058 372355216 886056345 217278460 240034448 445219430 498037901 433554844 177465775 518695686 318170219 688140794 957940747 462312783 625339993 982169135 227084951 645528625 877214129 549199527 136678325 289730355 93351042 407908256 787282879 764147438 795673615 421338542 595252098 498821520 514173774 569753146 790759614 364011866 946012521 488557566 449651879 127811362 801300545 293751690 990662247 261799122 496788198 135133635 827691929 416311783 126045216 65042014 697893584 982212595 363292906 590738537 832711182 308163867 339412721 809465027 711661901 816007321 729572121 853442719 795055866 232193851 207538168 463240197 194623604 559016418 205487193 620041297 211779218 659570180 622850491 832554162 871480346 51762219 964344016 374634668 156438603 875309684 42070014 374371479 462050644 449895697 988814305 975303197 773670618 364710599 672665031 123693760 257091702 423994737 495554098 908503122 258978869 516214395 411492186 790297978 131379990 364808039 480083369 633869878 954365328 387924044 190419517 719878740 113291273 836426322 891284841 460541431 610158431 553561655 917664052 82781720 134381923 548750541 515397592 748857603 304469850 466569081 186655812 545680598 974545531 43805366 789921435 545035781 258921075 594624144 856807091 681818073 691847139 178360618 306114199 791873260 42690785 343904568 872312070 778584494 554383731 854718597 587499505 662649059 395992599 603524719 262800128 466492451 856395838 189696614 280262158 339989081 665477836 280528497 899837865 732804677 395238554 977083816 779240339 744340218 31458549 112892603 452040516 34941024 324949020 234699369 183145061 518754227 411878853 485255690 89924950 235971074 690926488 19437062 191763369 808116401 970758067 257048668 334712484 338259447 977891108 728058140 858625987 868302689 223868530 496447725 720056117 156405325 84091413 514840456 746856538 897288816 537435897 555572794 395440203 412548689 870776576 425291366 282953298 266525643 230151548 278192641 428211821 77086351 187058617 506130965 494356943 463532192 99273073 793166654 186669920 155221717 135341398 478702640 230179384 215087962 928522123 4220975 37245992 398603311 201787947 103462805 664982577 493346727 76334529 157605455 360656650 168433899 549347278 524995169 716171166 162308213 354484039 554546270 694933388 11801237 113494292 491724272 342087590 171827183 867493523 851180118 939413618 283404283 786772498 499033313 246551212 218121604 978553176 874304886 686414274 548269866 688399901 683064591 252784726 782746592 104610957 65401402 918677184 331729774 778533321 735066008 341280650 802858736 140591205 377945183 140194802 68857685 456106731 442403545 569981035 3735521 799584343 797970659 374675740 620184747 261527194 448802927 941500511 146374432 862121240 238210562 756357955 252588670 584704297 543466806 747921419 840309850 671702171 588302137 998923949 200890650 527697454 381929293 7155540 237118076 157398039 176345414 385534687 946782734 390684286 662715407 36907871 249961395 167529472 360153125 657352861 232710180 960392237 528874522 184277137 699881836 979769867 933393171 177843692 593886571 862094993 703216971 923959951 562371669 78076717 259627150 261479954 204020528 146165311 393908415 976091710 626059353 447761819 438887506 94198163 83392000 361867019 208653010 691955139 987703463 442953419 27538780 853709365 936061863 599408139 740556578 679783043 30083498 548557169 445502442 881520892 70399282 388061588 139484301 568453923 951141649 374504834 73071480 31517230 623015151 881667387 199449390 741220744 895004616 552972851 278073539 885162831 616220267 1177044 606078563 269896406 31637500 46303738 883852233 473062692 317636722 425059189 719809736 756612980 523673370 160004746 277886918 101678003 663515410 561168754 207749180 114395397 301154767 387998426 899591479 523286081 28762007 698267234 880261594 455565424 838802440 882549534 185370074 847643474 193208975 972746264 210026496 688681945 527554290 538969291 482018475 936278699 723871175 88688042 485594187 382278820 384254202 150645911 87889383 343742290 98446411 996630892 442050968 487687543 29264845 108995702 377001740 178583435 209252457 180767988 644413956 943498296 999202905 859862428 415022294 320437980 152788909 236022039 476909291 593659402 422480585 802110081 549237570 952650761 180068581 931594730 930288364 371859795 884998796 958398167 161792398 403612952 126603806 766289089 348591586 804874169 230490702 552494996 764039734 521346893 396292772 111900210 567903979 530205727 174075387 671249646 694467831 152134957 248089348 910189586 924299364 329935531 676871362 188992601 270830798 33584254 592256268 28776309 527366121 687649986 45820687 857987722 911471097 120027717 15846345 359571121 161681497 884974857 723142799 301007734 288848885 715775174 33329032 161595227 364227535 448148837 5841455 36839507 837728125 259920262 683302868 603155015 323300777 902687483 646746140 444116373 26947728 123772747 772454269 510177163 982102660 932231728 961350595 58505968 633761898 913034265 698177166 182284412 112798781 77375657 39722961 530498396 976817033 590247222 95549013 315048879 815917552 646945611 215307316 499892491 530250153 974137638 78634846 616124152 328099836 528915002 160313879 610290035 36769735 245043630 719479159 948216685 223674876 949115613 936993257 13705546 372878880 922321364 30413740 779404643 800570574 708274136 921899349 512667268 431719474 77331933 729671243 761445998 948153999 488773903 585099082 192485974 538257594 427770189 975479521 701345636 772890780 873137065 514144756 557274422 273579955 753620201 325144634 784480858 446350737 445975049 943433407 658755799 164275804 805393591 881013860 17194149 620119373 563894742 236978266 506210352 391803697 321172988 538782891 991792857 680841963 683895795 533651633 464125301 333305328 991998267 790825373 423345356 982358217 358403719 531100401 979855899 294861204 97559100 765025542 368055699 617096324 589261045 686415239 590377687 912125533 646325249 751102964 336735618 668752121 172127715 432208929 444996511 61084101 316949713 921136308 512910383 212835908 506086198 203197866 33393063 791530123 613847601 439035602 824785007 118310851 57317396 125971024 651104100 257401003 729337061 783161628 55619158 830427156 343013600 122119553 274979467 797988195 568040691 496423838 391305018 54183186 335452480 21607912 203241489 530746670 839899039 865087398 495418288 988567002 442846745 599591284 871744556 328305612 757328750 195256257 908819853 590198987 838238608 237763408 329448015 732326455 144079910 200313275 85855717 617451393 663955210 881543659 107668273 733162158 631411403 343366305 208908046 925865688 982929196 89971953 3780807 855259309 989260195 619010754 682660508 931017966 802205147 444073807 403977796 142238449 901372466 887549352 405879654 306232096 396393532 316391218 918542879 30239608 921423166 987163683 565069183 704761355 808669875 590059015 895771147 623634302 512926411 181269566 770907197 383693196 816713959 465153147 758558975 844059009 631916062 770661190 693126708 880174271 340334524 814161019 987988784 455264572 311644093 95051209 873693498 483417602 934900054 504741173 313475089 740866991 728477037 911773588 250600036 458156786 935749404 793741076 642461273 790798612 358600242 312104371 313757191 473179756 601229233 471849926 922231803 567309546 76499025 616096372 385519543 485842573 835214076 340085305 869982254 241138669 597224784 450065764 85637706 745922738 600802848 144945304 955631463 34094106 782296563 670022991 701244373 83234167 796811652 862836306 155921241 131852463 426379328 419188290 542755756 694640315 948878027 123464211 66751739 982782504 631511419 270670731 569735269 499371417 639820507 125585352 768780928 181107266 462843946 786514871 115697621 233093231 591227866 60482206 663841119 343332859 623269393 651176595 126061328 37477593 638752043 881940738 147518541 71703951 565248566 806767402 884071021 418980278 342866804 801464481 155579709 426551931 420755677 441998284 723250559 428741921 433264282 864515176 537575270 296882045 955530123 572192772 856976667 3326585 928686530 667446916 379658044 262515857 551359750 163841696 45779800 126294105 525366609 465482338 680681588 46955253 48051026 857743788 833172361 681299103 509841644 777474224 658497027 434807588 180069813 346014326 781937219 93623399 446762360 316304217 195955742 596282589 197261492 401891722 20179805 832060432 513890586 382294412 658346555 64657693 725208594 242203830 225071594 485457205 712933687 722327476 390198542 182424607 604377814 933988103 666631232 551490740 931723380 801637760 995142284 445163874 638591301 615505609 824816627 705592490 918300853 192989148 593168874 567010723 976292067 948794761 293890521 450839668 569937697 492369141 168904606 742567133 823435894 746342422 79661063 341504687 53796380 865167928 814488923 711864911 79543810 639134842 206642642 33288503 447920970 895575122 40306712 677218933 645723852 380090885 976959950 979984683 952844178 803999024 15021065 256459533 759706458 14397250 802827729 975909606 304642839 774262783 870500003 118849299 393518960 862955006 68371696 800137222 96558912 941031212 201824412 148904132 282470420 408864584 941385088 504774504 883771056 960329828 762403304 694664606 825661323 475743594 443436821 518612264 474428750 359277717 396399036 130363997 85294936 948710900 976168069 675459237 890431549 833155050 386851469 581106430 57840194 472020401 720915428 360469626 923835363 485856722 665743888 671612607 244252750 417860782 270403720 576754309 475894757 844709112 273507642 526585884 371729600 309639225 367026438 367832547 384352041 933137227 929679937 693723858 42919454 855953631 583686963 724814065 842248146 932673015 47984793 185914847 783618604 966591084 524357667 594356556 972541766 154970985 852075255 264823679 970526191 521411566 725005357 924637136 126723114 617594190 303020880 407933743 664759213 849138609 582261987 377164956 313815139 422704787 460133594 873111468 967381226 538410819 932186909 43588363 731101462 458986853 95288841 540756212 22680172 604393328 415198958 330412475 292254376 306867505 840053394 73955907 150769207 101495367 613162924 76014216 109758142 151787172 587866986 876723735 381976465 972015890 928396267 730245777 241885244 146899884 621002438 698465836 310270206 148341856 672061314 220203057 422774089 169153396 452405276 667254143 876835396 158294526 282000772 727452423 530307913 824095339 72676895 437373518 155929191 668226297 755417158 116896750 838717664 786804796 595933894 264730645 830952876 295154589 253224287 250105604 403906549 54659542 393709893 385295249 66485145 146904439 889168802 14287781 296949676 361750885 244833810 542949055 243674867 501999445 682525477 25233008 585156201 642811989 519654624 545720029 357241790 532095812 499176252 895384896 288373203 321284437 901207718 159563367 488143679 760997008 450663550 264874292 753694413 603819601 941947800 680833819 661146108 804811719 230465213 171238567 468733821 15262326 332206891 513799157 954833337 991776438 860981521 996326199 311566153 927385137 666508308 643603762 933443452 908874345 315418573 42454976 882692820 831546160 217244233 539521103 629310857 679248173 30410375 642191969 262429700 309496414 767844606 772400138 342975845 453211281 941650964 644715637 345544190 372675561 532308648 222807135 68515798 555609951 79198857 407918234 198079272 280877375 302717692 404508300 670452449 563233191 802448186 720373933 531839781 524799755 752721135 61824269 960565194 139481268 649938621 165901771 460687067 243647804 95317175 512430495 364673302 76845843 922894054 16198737 962223215 910541565 932810184 71341887 322310795 785984658 930347723 202816987 78230854 609617597 351423191 822447659 727911213 22719038 477529793 654030664 770093573 21999144 884552153 627118047 870356290 772937315 719419997 315276467 666533009 232135211 587553795 897190169 255171662 652297871 105746547 442099578 62472718 698516211 501253067 22122964 675494679 573783438 449574681 386379322 23144675 977847277 996840164 316010319 479537569 856499566 730936228 603965135 851594420 110127046 997932613 657159175 780610354 594777980 863813801 431096920 264219238 334702699 348920355 332476856 872863310 850223172 814379004 229085488 789805085 183411465 370558449 122300767 922132154 131162516 657298611 503992053 137105216 503036942 49669222 626039609 238996860 130078328 487422242 228374660 919896690 6354725 605670261 199546052 208306905 41270590 372018912 625039866 546316186 312905533 887702613 191278780 731197524 717383538 807746752 270204084 963910107 323678849 655105915 915070238 693153973 75297762 320652503 175792462 140122012 615459936 43765402 314680104 80671230 383047835 470302332 144571302 208267392 915394438 97233577 746519382 721614199 246207209 339895362 887010521 66834285 129671136 978813404 679956838 726193058 231530842 390158847 246292804 726417033 13103259 311114152 482776659 434333766 795935162 576613575 380104324 553985335 873674788 107130050 16771164 825235048 569185047 637866224 382429046 433410589 337961000 633024287 657873150 435632204 494180285 19381263 87921206 639125792 671524756 60701173 231096564 838962551 336265530 904179961 971106338 101684581 486152853 976820664 419844157 273685679 755157595 152331202 259024855 599379793 688391320 458101277 730404374 720337913 390042924 437799872 691100466 951464073 97822795 549637657 720939258 815772313 406004475 515297672 627250512 319610866 853148057 698535905 564622504 451653396 775824980 604977902 363148941 969162673 816100785 248953067 519155741 189854512 164078341 54534408 895391880 691970347 823403774 56693739 352740244 607555569 183212571 138159659 555285020 281884932 416167215 662694102 738304652 851419548 747830754 576163308 787141479 753986339 76269872 786185441 775138754 325357496 746990056 504545055 801345990 187003564 994662702 217397378 670553905 27750151 922250489 719950810 779101654 870704644 164646038 376174444 430339096 440660368 51944739 242080626 879759731 773546703 158303765 732970646 372219124 930108567 226084786 250329211 623094716 372453364 387564440 144081460 748881792 186918562 641988916 471104203 155622156 236317590 71886412 791377340 963311291 744378230 565226870 513413495 679592193 886846236 60837534 428316641 325582562 383901207 870016388 163426003 618795640 597436201 723022395 298295962 143884144 816253642 901578668 880763509 469315981 550031779 17376273 540707611 220315940 885204757 690746746 566861106 83827103 954300848 849824843 210021849 873573370 307870140 483873724 484164895 815687497 903143347 867480152 725388937 100797232 166355140 783140990 561661328 176265321 974065490 979266275 256286240 400490306 254458227 904615182 142631707 539579932 812331890 244157403 906626260 699186669 799553102 59628025 658398101 821573311 617176121 986274412 768065561 881448495 138245913 886993675 959479826 234549743 289401098 307973379 16467108 371014212 243472089 410892626 912949992 145019528 890783371 990683981 660088938 671231913 240199636 454097178 732570028 731444904 156156065 422204471 50455201 92949788 50269071 277665777 700199730 314355628 50247281 565818350 500260285 319181464 212539597 574422692 84948881 21306417 539177056 732300767 948430707 57931613 306307478 688272703 133969435 7099924 793479698 241244343 55859384 144444901 476408108 912788240 366482792 938174578 488479342 576116836 547182017 247860207 131242006 616095395 18446667 252648359 765067160 61353489 348773380 348600951 824630297 46383558 938127066 736748369 686033141 527853101 646506548 556336059 504825401 920903557 744447594 952949837 625090345 96453731 699114056 462306615 633607356 30593070 927701903 422418104 299257883 997999010 655717236 226725800 852590886 738754894 845206816 553219055 913723630 51864086 387825710 573071627 995878972 415781809 305038639 338014863 922251273 278079787 996832297 464851614 775755780 619063653 864893204 540956788 187070223 428492176 172111452 353742046 948705218 270684598 496416610 122993852 944641255 168518449 940861179 754480006 856675324 352485170 402778095 285152708 811972020 442764603 844359547 136064917 814349942 981851557 967669712 331868457 972289757 234183195 626521233 831308103 290955830 525767709 543938393 808617928 731681541 516115838 430880307 994957338 394136960 273323751 406835744 714020285 984143378 677695058 646111637 907507401 665295322 731888015 251985146 156303463 233677609 933895362 923155244 287922003 351029256 228929763 25218555 364261473 977846447 113412669 735490221 638230773 731040271 901537519 87187577 110445449 559688266 701425518 11028749 495615531 620443957 975003905 786717961 866510588 205038813 656059460 150824578 707453106 932367359 55177126 447318400 942775063 632955534 360988650 978748544 393427335 749268016 309104810 742903026 863510390 641737922 384864463 672484284 284430056 842815696 593152282 313763765 183942903 957319709 513940127 410410027 820684881 302273569 629066564 215012702 57725368 22798470 941589063 917893378 936190592 515225003 564059829 874686657 772289812 713998625 166676980 564718263 534722929 904779312 730960442 782213620 340920232 731517011 219025171 491519230 94592097 783707064 401885151 490155084 288503123 73869249 667521617 680896204 471546829 284927877 269521137 75496029 557381936 527193167 354210715 926808662 180366707 246433310 423245310 766913533 867330974 808985636 333400094 100022033 734015055 611433800 937740499 149755969 108386872 404727460 537350216 337492915 110898846 48587271 294465148 42015614 701031900 219015283 869899204 920116784 641053150 119889568 20602695 725399368 777233575 702241144 433976705 389635005 790087371 476913305 437122241 420810357 428990453 262014678 369032618 308767439 965047651 321090742 956309942 848113434 368407141 107523827 872935342 73424155 442331361 154360061 958714419 293079691 459843538 119740277 843695161 648099223 442392004 978161842 352102790 103342430 426603866 991449919 670378296 420292215 49104841 221670491 403685436 98637160 805239642 882326647 464849368 482507568 207371243 667826620 58785313 288981950 757837167 863774851 200443014 775136887 882445929 217595354 421562947 46801588 930193525 163424774 821399791 214654529 593208512 744096507 857738479 373417440 393154699 519270118 464692736 65081284 118440364 47594660 315706801 144696854 834550540 428273736 841510374 478314356 61926698 630300057 938165591 364642157 572582550 838933137 364113934 889687814 842586743 702376927 448917485 669945144 482784006 88932710 281974054 965403503 817427473 234245308 486382273 827470348 538063225 389989804 865765657 512192228 687433140 225213620 649271903 641536960 174453835 310321032 345711382 247421659 555535965 713698701 184955541 260615527 40490267 535747679 10741128 784277512 44977226 119061067 38034031 884837719 260872900 535216853 764892702 809449568 22286071 6764852 669625404 290570020 800960868 475022033 676075972 607610648 885730593 690920908 972003718 686831013 834686040 300073335 7670439 887525542 66516166 788517080 960846620 722068717 552064060 656113451 631716916 894133949 341453602 713378398 79215371 278088273 371273455 387728788 146973464 860860500 843874482 774312867 768140960 171526247 996616588 850998166 257427264 883250079 59979572 663021867 584425063 820003077 286095473 183568725 387112921 96112148 639270819 492155579 942645293 777597757 68036411 987640887 754822992 982481510 25110591 562588505 326032640 626423655 58516167 586727650 26772818 325409420 933241474 648506697 910305069 383865622 427851058 3146041 993738445 864369594 281776427 930561041 968782401 268364064 893754328 865307747 210592236 989549157 839994935 451537525 955283719 953799065 309413720 795806915 278232094 538202690 856017633 765644411 143501199 837179352 820533133 637608959 311445518 67628615 824015784 168980327 121885476 682898032 558702997 287484156 219364779 392054439 122851912 993025470 666629716 3453750 800806349 515965407 992860193 884519641 885371839 87242054 794624747 564887361 671517137 239587853 105502173 675449745 836269641 780087556 532529143 358488804 561112704 446326828 30787724 862426821 746687843 982009148 895921604 680083380 27751925 264360990 798492955 675449256 318789579 329590131 375445472 164033672 526385038 686964491 184288183 707667121 649527677 188947055 456432407 423810419 232652264 355051351 45411789 191149972 866308022 871915572 238450551 848907723 483538144 218080935 733683210 947080006 272060147 214242312 307350093 464521253 79656850 21450208 393618524 214717436 639726834 759360623 768357925 343637 449940061 643194663 581623278 2087724 77151408 239587630 794370765 319267697 88759516 584581088 982661935 500768649 795356776 676648267 406078802 938922958 105349613 148133554 218680778 933579530 485886361 622264075 701882880 28889344 944242605 770624897 683696302 577888995 612819199 754920434 409386596 327839709 953900921 147354481 870411782 87197066 25643160 992305349 438944076 617752186 496763885 300695273 986200385 664181938 511909792 39678858 396285125 394995243 593680616 241549708 13906187 824027986 250876052 645132678 376466459 611028871 833872261 82968129 117998417 833920414 184452401 472342332 878679004 756761185 807968290 482640171 627196224 955262219 322395765 458969204 34886101 711949262 924802140 666389936 130729285 737530447 4711068 58201648 228044050 571037733 658896656 486382198 597539085 369204061 497938212 939906231 243171808 353091833 76386906 718856032 290033030 734469996 356228297 10508686 672689101 955455263 531429785 896931220 685082331 396004592 108005768 450973561 534901670 300697774 420630888 857964919 645699707 878926238 113085598 770313854 389874040 997587193 870349733 566464174 19936529 779334251 802735241 653833696 389417614 444562582 543012717 984091678 791437452 622413197 857721093 276316711 459575160 205656409 343285020 140985836 996737047 407751288 908618000 959129878 18571777 869021273 95132753 350495613 735312929 184799713 253169381 917039026 305096503 707640297 81205735 388307318 451328598 776259005 816125443 655256641 286605670 26664350 705985532 964915644 144199075 487975745 142820647 567585863 29086236 819454031 639040493 717694324 340111925 857745635 122854477 794499722 604649509 287157263 873057367 865273603 113479545 126725207 622607538 312360718 140263823 536882739 816501527 377803789 195312668 225257618 901588179 294812440 706182567 303748434 311717193 43539833 306241547 917919177 261939822 179447086 62579449 486082879 570552139 149408107 696060531 738417521 805216895 932135189 464897362 395142416 265469627 336210247 608687554 501359680 27706692 659472849 799481793 259112217 365347444 353925044 247093155 531889706 855495736 787585447 867403921 804426481 548380307 293445269 788652805 525588068 679994906 57159197 789445455 62804843 323369079 758381841 84222995 401678179 493171943 602647543 412796105 863670428 164792507 642144139 469384252 612971228 342430170 691236155 242938124 966301659 188566334 354487210 774899756 163859909 879288691 998411053 303688036 12097979 199048987 74750033 369760208 906120786 15439212 7495763 850516575 877397522 366344880 433039782 161182804 441276408 210205892 206300273 731487689 692198900 153850265 652191502 762748967 793730412 730552759 361229965 281773744 158833079 740029621 900333359 56041206 157819555 250039746 629094635 435508576 55729904 969570847 225537004 654056364 551877331 355674531 551012624 165106535 593463924 154109750 68261483 130779255 541128816 252239702 604028866 111678354 614552663 440110229 79176977 805717188 395825455 101912 828440325 874904045 105978863 939686426 195012995 76434241 531271173 847299687 249862175 336713158 192147409 960775905 800939686 420510681 776017704 591157247 288315797 193939881 972694481 331492681 218056351 336239035 268804107 61409757 511508266 45415268 158345478 213546733 754561234 364302162 806172005 665225279 439822821 266171908 126548930 510406315 635110886 686309453 604363050 919177377 544437771 322479061 389246877 382313121 984565695 265848216 864151183 494588352 763760416 22212197 177355626 275706409 555431298 817662816 12725258 603036570 835361770 885112960 74684223 232575971 171841427 583556369 819973967 200596843 649600621 865078324 67482737 440464299 899966361 351876954 366604626 538389424 308355566 875031757 985143188 954950301 248192119 509657128 633038410 275558951 295123699 167264985 603967102 486663959 138213460 833360550 986268076 498221516 607455040 205697573 497625668 722146486 241453203 572857666 384566827 143067356 935549915 993451965 726708026 570161751 401130971 599087017 894177214 324038357 953740552 922457583 691105014 673231383 748569615 891007177 430991257 224686707 843329101 215429191 858571853 443712850 281376853 415831757 620217905 211289523 110490734 768117139 709518164 843069606 529547027 629331748 997079355 6801362 489608049 562209759 466412895 470402033 647473132 370293369 831128493 997697358 996632730 489036921 694793476 359025742 980648902 583517371 403113914 403828708 41570415 926173678 400000024 510571034 162134214 100083478 211029721 13060751 463108276 498533898 593919407 160462580 87318097 140700151 679979454 844701070 414063214 171739611 664524319 383024567 939895052 354422027 136914527 214261341 567793123 304288173 194386173 798986882 325634268 188448063 596256751 634005946 464557207 743306510 748347678 776998064 310818022 554038464 194286821 17043873 444485968 55944907 743219862 609622751 264654223 636365051 843028213 27976015 46398994 580172016 718463675 340120812 311308924 42642077 582657300 769724738 69352995 682878155 841084961 411693555 198628498 618720148 432746359 631832886 64691719 593612008 835667103 854658131 687796214 181210891 556739476 92999720 590428548 575152917 859727176 498053031 425873932 961123696 983440414 652685909 846341022 152957022 532776561 794337997 271061883 223340657 962979084 784858427 221327514 678411537 118358961 987712482 401754151 907000058 747555731 81794966 483490814 664399547 348238299 623275075 594075444 236495159 690726 524701540 617560719 261500456 403516165 840731276 26709257 46348951 88065147 269602273 944872529 845755237 367120003 792422043 575587145 534337478 743509384 794876810 362426505 199562689 559394027 639037326 572791003 955038897 756452737 892914204 44558781 551334855 11869202 690857920 867214818 199264389 716392411 516445845 928861105 952465220 554828045 538992335 455686084 428379055 374216524 976202033 831829867 254493510 172642864 726644631 231644967 500479964 787338695 547150190 412215087 402480154 872038673 800980023 511183854 296568314 941920899 855823368 865558146 405384012 89935493 226334218 242664767 643899956 490078708 386520316 504273450 462615978 300605600 380159918 861328767 371017720 210992591 905788807 40485420 48991552 842506937 343539968 8157779 702018548 441210633 455748135 892020172 457724252 415069538 930944285 243728032 306413076 522370520 234181784 508900751 86669962 358650483 483040354 764813963 632471940 272392112 934515672 324281147 685434521 236605183 535496811 13122425 395974323 319879494 9456163 738739668 251707539 346690908 528470551 309289999 703128909 28766863 990592758 121187232 333155015 628648735 915244417 724491314 913678911 268150464 312676622 205804067 656091842 39271196 402664967 22685959 565686710 826643535 633287273 257505827 517662033 685564265 130189382 194107635 43500319 997062896 850720323 244379044 426105472 56939355 435487258 235547546 689098535 896069016 729468185 118988780 719031708 401516422 338231458 535623139 291726779 515504764 8020649 351213951 714188595 864365505 328265273 981595634 120312840 390629137 587707887 272780322 817403154 937998622 747323005 521616171 41584764 4001805 671906601 571966171 362453573 442881525 568368715 27210293 605463234 924425572 299450834 445042671 323126554 259820505 198255040 712918771 569854409 267007563 936091818 862541025 532400926 414945696 627792441 708745356 995574716 406849847 395510699 872380025 912381725 145311583 581775954 444863331 385658890 928938973 574746644 766722233 884746020 737136746 922531817 986232606 853939551 116140339 537991777 402213097 889215105 540264280 448543259 230608035 508207528 506512237 63601231 244936075 142156737 500397563 853324613 834598933 575193105 618494464 27095260 219742822 837949104 362027371 714617604 225970906 64587529 66930593 200800324 97704063 315961948 860123131 588222005 213136791 107974205 707818053 514181124 661008410 7696658 149288769 391083764 927841841 471290008 139299106 631514842 315790012 386298974 407629330 68118687 28699598 919038024 259432620 795443394 161128747 671495949 416305794 81995219 772309713 728801978 133563544 76859129 181072236 646231854 310221287 532066413 534938848 49346716 595825627 635603453 943343811 254320651 669942998 13533578 512619231 986270681 146737323 634383754 733414325 283556404 129751331 636448135 215784693 299527072 775396475 626408605 209622024 978949492 350190564 884212224 466716806 982125148 493292034 56753012 47625920 102650584 670098798 839019475 782268471 720932796 28988212 488226699 81105442 670575790 747152213 343317277 908883437 727037612 161556294 339725727 27052468 314067587 14746224 581399867 266736844 759112025 713868462 103947182 590891579 385406755 28295378 765229258 146568507 475032879 773119776 640527604 762614715 157156508 910839248 876248998 31844062 845710045 924977552 330109422 795429241 882834491 329268225 819800814 596086425 912217680 141645878 367834202 627510267 738662540 90552120 18873597 815177363 366772915 100587652 708775220 758381830 11087708 447891082 306095473 73196591 480902260 96961840 661510329 547500446 141533625 178170958 297973031 723305492 609168704 337949744 984629351 800454152 756585968 153372695 856878651 44269605 599261189 232763576 836358394 523872202 991117 578165435 385217548 408190856 99091694 399346493 266133615 163687848 681611102 613939278 299965749 755192995 704849770 633049460 380429316 949033383 940741488 806766631 809824660 241845529 382357540 978903635 114538549 602182925 46769423 882273497 251298886 935517648 23715595 449866253 939049663 386016351 925681352 856366649 821519784 137024237 593290059 148200473 72359583 980235105 275075690 702448990 645053271 158566357 734337361 74438443 128177683 86656280 191826687 131460251 509326383 510498093 870058186 988830009 496637592 227433930 6818007 503329670 370448974 468878042 76191907 105651062 400371945 662141180 845082493 20012275 296689937 503388161 197628169 874075737 463774981 75231089 841338814 967142648 20055317 225422599 63143785 141224854 424033320 187344177 508441512 861904106 869906999 472734609 23357040 400324130 444067536 367377278 593662600 931865438 994847124 109991044 532565516 827524658 965376185 684092127 68289770 884543528 96304520 231531524 64598888 145069372 962839776 453440793 964160668 977240670 521921457 423390584 232827634 285224436 358719874 291894576 764108459 588274261 686373613 324394884 488812120 499163214 96047133 1932650 261782882 279834017 457107286 363314188 916907142 774642562 758794606 436782411 737021009 499976472 700429388 111948343 271235496 624256002 571655024 428589464 681031747 318032079 766407787 69370472 495453997 857438084 933165922 14825559 241423686 791051291 453930895 745617990 19962305 450725118 841671104 762957516 333017254 983776144 272928982 105661620 140242769 391543460 969847368 332401021 825830129 670030084 577976477 485346265 957495050 586280427 154337781 577238574 899544052 235711883 900646529 864783640 76180825 608761225 435540743 966242789 96697019 147274620 543230303 164405527 176272363 513329009 198075640 9380582 241349523 959004778 255961428 13753276 844346286 499546330 405381767 495340215 317051914 455572267 254052284 461154858 700863181 907899448 349078448 669448220 993631469 566641619 243926837 183169735 890212534 616708928 640814513 696744730 332298824 243849656 315167132 897555256 231185943 663147751 440332037 39140599 37398889 931533679 48758286 951981154 995310300 5195619 356054380 166121016 426073821 909768396 175110888 70375530 955729969 83511848 956540896 509061280 988238448 321315558 374692294 345733301 55164549 330870763 997380768 378992951 408030512 205882896 375763846 958969832 285035908 52807841 448867112 55246911 327695209 218347999 692896326 265278440 396663835 926268287 899692085 326477120 861871785 185637674 95370593 980633562 32992375 619740411 371058117 878541564 75726268 426220548 842118004 779666978 494425093 189605577 311997204 156657530 11894960 293384643 975390302 586554983 516885362 271425502 259522720 477753343 494745810 38863611 234358075 73494925 729159851 900767855 996164132 344020751 51663022 816834434 152581223 212736440 32961245 308271601 855440544 634442352 562813969 430431853 268171136 953541711 858078838 150876954 951471182 938072870 257501706 35185681 359163235 959530998 289906465 193690078 771777197 343985014 686018788 135797762 753423917 256629393 583031245 928508274 215871609 955558630 6439468 44856598 423765818 656274759 186208421 384216139 560599983 227116090 249291952 463493474 402976041 174385275 286555928 699431454 986486669 149223288 530152573 430637626 70650325 265557459 47382994 669547489 952004239 541565412 539591391 525313588 976079964 835683381 393224383 169050056 931022962 412820484 140693091 644572453 712045851 176664004 172438286 877895496 220967476 15835036 240282840 421988385 557993391 354634726 576814891 516833046 224851985 291177393 272675145 658401151 722879220 163747648 351811779 282286376 413658502 252945033 201753091 764177618 297884937 88054711 461110980 693828273 767850833 771286441 204226708 322225391 976740681 749299824 763833689 834960936 299759470 264843733 851624905 862028780 151284818 328353232 841437680 243382081 644268827 869930258 33084846 403788574 282459649 811123068 261766967 354896113 4373715 973295270 644094865 454645018 991337843 63071321 165106969 333796718 168170069 465562901 104891902 650033589 729709316 828428428 295176901 657635883 92954782 721814565 561331907 131599363 625185363 13184890 963754662 93922783 20652521 852915418 39804141 895658074 394375739 195466696 136905323 967856254 362047413 926417274 930890440 360367694 863981274 601868635 467764992 581918014 561690303 622310793 675593698 585318069 491676045 620500823 393673873 839454354 526253826 914892748 884231431 996700068 297079536 767241763 232838797 75016753 312080317 84227657 819677253 721262192 156007650 937606498 548412832 343927567 910498156 500232773 850734824 873621933 870696574 303659003 580760503 850254177 292450253 611520580 524141950 429203249 692028451 776630290 966088192 91370140 47554012 11056139 324043732 690223633 856464236 870126859 223759078 629370229 875539926 350651552 591813878 657046689 413304118 523346316 914684951 392611298 161253177 689806407 288479538 199000184 127645600 700490107 291496065 53388567 276510913 49410182 922885652 105004649 186901509 628289019 300973135 466978697 724901483 367457313 2760810 407049865 666460420 235659634 760680688 499294445 621300597 721569054 472525888 772441134 784582264 441386886 626906383 914452025 355492443 142353089 747798244 941762029 748736895 927928090 774817947 119813536 182686938 429534095 924911843 869276571 737478774 194314836 900037312 943880857 123903472 45995342 538297353 718686796 100588793 617513625 314750443 160518616 40135641 236555011 858626916 462234198 575254503 169997454 769084361 510373203 154194450 208889586 33152320 686528334 995134811 400878616 823216967 39644733 126391128 45847200 158163755 948431881 748615859 209625180 634603666 948425997 869972393 853670099 183970290 272335003 538770060 931458495 585751319 195750775 162761281 473974671 105699233 484974170 922751683 794911206 514494851 150856304 495213470 601771034 141751685 609733082 951438453 543015861 28827587 372996141 228798844 617788664 785871405 379950834 197877246 74365267 103644933 922012708 946347736 427506670 559419236 86530741 150317308 317279780 22964 328969481 986580464 318413314 429025335 279767416 576569932 926087885 100012927 780652241 443712576 518645113 255550708 500015314 244656139 113409330 408631122 561029297 756909189 600197591 968044840 664063894 307882390 132400250 673638233 370376478 805604540 645192161 817199519 154694106 183397257 14804232 37819139 378375118 925021219 795621277 435124326 660003570 477360067 300546179 497944316 432705972 350233398 941756496 913113292 339038580 111755103 771146702 456293681 4680967 877641651 562250365 4786524 290411317 255690427 33541392 107466959 451597627 254597270 314110444 68191203 345769802 903790964 691116 20170307 125875462 214698524 628442015 392965999 730632711 667135591 649418312 179741498 722907739 934337986 892062173 182984269 332427010 912540592 846052041 623651490 741475953 876844102 371734059 402782217 814854416 790919342 884889685 3796646 348976060 543373732 387934029 576811889 658581062 389936636 686094671 236789940 849427441 644656922 1848137 95738513 931084792 143747448 975070045 694444410 548814342 68764452 646576482 333604535 535773884 911895103 719539556 525304547 658047534 619928447 930709536 374451823 265011814 404904109 321107337 351548958 468555744 166653224 320021318 713095559 625926668 115851873 616720177 398186903 929187792 363053661 230954969 591835916 547619331 931379254 448900353 910245627 910112755 988711066 809604639 662894410 665038304 529322570 803820766 61869879 272391550 534657181 968414108 945110479 77871735 947309562 525600236 368798840 403440359 48256609 435776790 727295848 510189022 726594531 291609746 683737643 758287842 82744101 388363921 672711712 297358698 378226146 623071348 778825469 746540388 818682214 524062546 127498567 934055344 359802643 548844151 29502683 837313954 347164384 587398623 40547688 515872388 52598229 562618047 302507762 171100689 140120720 865438717 931542097 696887036 320192451 237112499 367642544 244430183 886458547 422911664 926566158 919584620 629523899 868534518 338302144 688439704 303923399 733123645 122661357 98141547 758085081 632116591 591456529 461954009 49679240 596656682 104288890 93526475 815389052 576799553 607577294 236436127 749827315 170736443 500668803 700758180 220091711 221560019 873023334 325661087 117838406 899098998 873373973 719101258 923721473 571697608 515224453 985675727 882012669 170999327 62651004 11700817 15312349 973174534 324783383 389075811 206899670 546773948 956484678 513527182 851161649 670018227 150622539 785233360 487924428 44469265 242299967 163421720 255580058 249402418 938105997 917296587 756965662 537955876 747705205 14701122 935348980 771901993 458640522 261203274 118709321 699900985 223012405 738107298 133727326 420836477 720513584 853256576 53877000 304685013 695595531 954173709 883630387 952690771 655373226 817136868 140200794 165853630 468474820 860967063 733686289 884956688 24031334 862748458 595822204 112238584 588563823 560517526 81734357 418960729 732573969 877163335 789202153 131495369 527973974 472187551 557079195 427517715 620839321 303951217 976233568 557633973 811578121 639713670 539101122 149756259 405384489 653203739 360710110 535225730 600926035 825133921 916661221 57016750 982100528 404107516 680096670 18927156 998107713 150258821 701065187 235694233 754646618 272359688 764693791 532234257 227894305 498854023 331295703 559626248 909707924 195277941 468848414 987522717 213212288 348308027 743431966 240412962 195019530 645034934 559108502 394778782 822166058 95716279 347590231 72571467 587227947 624994434 243016134 582981656 444495149 79231055 83720030 58934055 957809571 432909261 173483051 521152592 214845142 716065946 4214095 238154909 888246879 197032396 151782528 626634700 711569841 351768683 632994440 726953680 162321549 437070836 288167364 612973648 486720395 283440344 22362790 486804775 192517272 424599290 632533556 999234786 303521650 716939829 635267206 173882437 520033326 116126932 502682443 970200518 616592307 309039640 976666693 519943697 727629373 874513078 467135944 305243266 681577946 814450518 194768191 457384366 939447536 285239061 291398055 205754842 475740341 786660868 545959955 196647810 125640630 116300710 546151974 437584340 633909329 745334 658017948 319478578 165681466 644762975 43723713 911558068 947372538 852599874 732443128 396574116 423889771 617505908 546736181 773239296 742461 757089853 263780483 344995067 880542581 684126297 695632512 504940668 959555817 168344699 605416412 595202205 222291397 386642374 327507166 234663981 55024904 122056018 468836063 42340143 235357192 756086445 299586764 197296985 251138794 666322007 568696232 556049558 364380971 411106884 898451208 957326212 165965850 670829662 237628821 846303223 667428187 21263617 553066381 10557812 571799909 712923517 898924355 175392695 157173253 408571544 515741083 993010477 177493721 21489929 781169807 72412026 381835734 282530814 740335532 523299829 866372547 910858135 481228949 717840935 108745915 415512424 742689151 218214992 707725999 256887035 773815220 824342498 932478946 599300684 890121744 398944260 656455019 624914507 960115079 310476304 337810358 875730782 892306333 923983893 735214851 953945052 701738220 387078485 129810406 64042131 579742114 58176712 566316485 432978754 940089344 803126168 325657438 111643424 776151772 947088291 310794046 154170195 719402016 118490621 579887690 719938426 298310984 694152043 627871802 998851108 768094696 296380136 105375257 254895447 275598884 940909604 386257607 523987210 754330935 221935616 428107127 19208106 11684333 396388115 953504305 692573849 729668392 280379944 88409169 588980906 986183262 217797822 853611782 979938471 797802009 16387462 727610324 196002763 977961590 627369705 677588754 54054985 704280487 492567936 374201965 722355651 133596273 572351130 209752931 441333715 794535086 189130425 767732681 413444741 531515341 243513877 992870470 267538139 594133837 641124631 946335446 738504520 425067845 774699231 329558343 67963446 10258143 279017407 723119551 65094784 500530393 68028350 618844468 978924536 99171843 285431063 911560690 249422306 266404803 505987767 517334041 925636471 35041428 528873666 709988381 339571812 897075842 813467406 249005380 1311560 968455087 824466854 675656747 475138105 384735954 887932232 26413890 887621952 265394099 952783848 381823307 662979288 210560432 137077547 228520927 495938163 109352508 787457261 17841129 523746037 390277978 615479227 638969897 652378935 359892518 182589786 459772850 210170501 734486860 23865150 352987756 31421729 857045903 464158483 660929939 544723646 396120132 492504888 932119606 527760133 706266068 464500543 72727481 191391763 929249342 379275375 247424083 516416761 92811154 336329282 710811025 505759803 975932023 800816871 885655249 997371986 194020518 239361985 152955336 329156138 760990572 988756966 558707964 917442468 331580460 571949216 450961483 371665429 208928987 93281776 339369827 271554757 315812482 359038214 780885063 655859570 816179648 656812234 211239376 849244874 452804933 820179543 21960234 459958004 694871640 863938938 509088083 932942856 439062354 609560887 935260063 929768594 4778529 263703621 91589686 915682835 518708934 944934797 385516949 316639616 229688279 568430766 591528457 809510849 754006270 883328124 62897719 444053043 836665720 485519741 996445079 202433831 241869974 264673387 389248244 611374177 540622399 94784692 130777325 117549977 606232428 845203709 239095416 509036285 167031467 327963035 989336410 860999085 642619038 709710616 595325615 984011838 498502265 370884788 316938600 179199288 876826246 359132385 660754632 189178776 816022692 893230534 426209511 840009551 235262148 220022206 79090479 170834880 269031275 541912022 944854242 126722118 18485300 234192466 347818897 782300844 787520587 985336104 824567206 456546739 668963570 253377155 219343580 319259535 300938752 215184193 809962689 168667754 759303772 653455734 136140603 572501728 944571015 987689703 775634176 375086722 616926992 721980816 704748060 591916115 103408413 177942047 858238063 762325326 967489256 221151862 917825580 933328093 382476352 506196525 471135324 196262755 576111876 718872845 90209113 756102324 834760108 814646166 720546643 236596376 19561920 719753594 559590094 381670732 582127198 548567072 953409826 745824768 496144568 988890914 967382266 802292569 556273300 766136527 194510038 683910641 746463946 555894441 857362313 666742482 873524682 223268840 62985403 464204287 90074643 390346742 771017576 914403052 772100285 578751217 765491294 794585344 206738416 443145261 735348931 699205146 439421291 20497071 751875214 728597769 48753918 649025971 894540041 729435155 513816848 395237670 901862742 882787183 856861977 450036268 124001510 424999371 966296105 283174811 463998467 361514694 514944864 703998079 460428871 462874999 36156020 669380756 506888483 428303076 670657582 508221647 64372314 659827852 782108908 235252182 304058499 154690782 5178145 321030275 381757322 302383040 242654673 985688165 232873263 634563337 415120662 219880510 302462853 699635462 684803229 567923846 746874740 521339129 828180009 887746022 360560953 785350549 873464335 498752447 599100129 664267140 477929401 258434209 920435921 9234401 521191460 419845844 422607937 627439806 349951073 561359570 890817980 107602335 250118167 655145930 633384353 715910141 91489791 57068575 262888101 143687109 789832807 641391591 428882511 881563606 991017392 692164973 75628411 695251591 880371920 954982832 692836568 266307614 688674257 208064226 827683178 72040282 607441488 484539625 822737160 714827242 854931455 975908833 600873695 329886963 584468771 354865303 621728749 123893646 100692758 864002320 594944902 533746503 367550150 135102720 120066003 353000095 478809908 181403732 605921870 895762827 385342967 790949801 35848776 876705780 146979767 672921810 390519652 159300661 117922994 328926037 771186201 895311776 160275258 71936750 757508659 19859193 756060212 934219276 671585106 692259577 160336282 822918735 748469609 535579340 663981818 50547984 324827968 543304852 276892150 847072729 796154611 469243876 960809154 214731496 702719090 848365125 16441513 146747825 143054335 17319348 773933705 101315929 543262898 842308386 776461138 38574908 138408696 572971763 433442442 548390759 592264976 650478464 136896204 455483166 673666445 338075029 517851716 49450840 238374359 349848307 164769589 315697470 488841897 48460495 649709171 37728432 711060116 836242001 487154153 926774975 673926267 211067670 563233045 665108532 67904022 628834223 4975495 890706952 862199407 168458784 12317030 836486634 226561639 395798625 578998762 73753276 852677426 272133856 650318307 61595926 169863895 668570366 958131249 742510018 654466737 659709837 918149193 685711934 659864560 573164377 150964919 405776701 183791129 875492252 208276374 437569318 165064578 261766791 211204377 868032148 504921047 63330752 304109574 864936660 636104856 640719582 904520246 872910954 634270104 300899311 343069975 649523596 929406336 792805364 197079082 888297637 782586953 694600543 351640965 601243348 77406662 287418523 633149521 401154666 466429976 326117508 197889357 285847408 108819511 337225451 319990089 4072990 638000240 264534291 433031084 231179621 173123810 2163255 777212655 169218407 909569024 683834370 662672160 811290617 383766802 4645653 659007072 712645416 428091571 203913604 916905317 26032561 558529364 198663513 21892601 98680711 971817400 9804560 965672825 46685264 775881078 414542361 142750038 406240745 24558971 520448346 945259927 231233246 206915717 622277546 954534230 111304434 952325033 700162647 173926719 620550045 925323469 616421793 36286484 37706889 87688494 718133053 685223723 507911189 956777436 459175122 446623982 746460626 606742073 284678783 591445850 476663048 774534270 311286612 933904513 713644850 68514359 206051796 647257352 273410685 295643841 583763577 379851945 82926670 455004115 279806000 98828978 449921465 127806962 696746201 789301381 899819018 679883515 846818248 277123606 276138304 484027037 156229191 226707568 191623309 56690908 576984082 109811760 427232984 387058832 102433753 617960456 117455163 995824612 225547713 526929726 91079556 282201303 409555939 699153450 765577400 283465662 991047884 300793531 639690636 894064576 824557564 299589363 763424491 43034968 489618023 826470246 671552115 226205911 913189111 178911167 831594231 933270240 779564807 7631164 250218238 533858538 716382441 224815917 264928066 956788162 682397794 810089848 777058099 246356998 903278377 424045848 599991666 368446123 856478059 702427290 226761302 22927735 247824458 401683614 254132330 519886727 314519641 700537436 230808301 766580171 155224098 272564252 905525328 180443013 375581344 36044221 582363836 225983694 172739013 758611759 52585098 323894033 775921397 580626681 614928584 444851086 175593865 783217844 2491 820594648 795910478 455649677 534408023 381077080 301952259 776993991 760111049 484242631 154757342 73615927 24647150 49162424 827888392 746614470 708903385 771214348 455546396 248170227 965968721 19159931 478439340 461585742 141880912 449445650 963354812 600745214 4360581 115304111 697668165 405464124 632673491 415791239 726751156 53954262 318824912 625678241 947807080 726389421 42519623 191847001 227358007 512404023 854217398 145716446 536309993 83853565 621645009 414861235 5846716 936772126 413784573 561826866 491619294 388575947 302533589 907058948 958878966 787418313 537683625 564549290 8451740 95832306 642698234 540857336 12941277 42755508 321220864 955637396 960545464 357983632 745903396 903018875 384206499 209459612 844527750 163467133 133608710 633555458 162417784 768237500 387678142 131729535 514141184 393842225 286547868 225545445 396116570 605124647 447955684 872339353 944792436 508249278 727473103 969382933 533011569 269427561 294458633 172320615 759043623 489561712 632444467 869818032 262922145 860681071 250757218 208233383 104175773 113027541 225848478 326886164 835359758 778127206 103416420 253280085 400772763 163401914 933144613 729405660 917333790 783047100 840208837 418600622 124530471 204417579 508267292 751880933 348518775 691499548 891071608 666418480 111283845 92330102 592336153 483350350 621672700 935145332 162550196 697392023 829787195 946269991 155457777 657773939 536607444 27229682 81507309 18051552 769071373 862923020 527162553 551678960 835400034 139769601 418814169 684616008 579494657 522168882 830629829 478502051 302409804 290298192 407669611 81790541 346364251 862126565 437641387 720112297 563424887 2549963 418401754 730269868 150751904 383582898 25320256 878293599 809574408 31323807 773068698 922978144 254472342 224326759 163750552 202866529 935864932 630562104 744186208 432310440 278093890 422041105 327959305 109073550 919218224 341734469 207926049 626507776 282315240 78134269 273900072 901031937 995777873 357055154 811993107 508647974 348142349 821580727 722865353 416715544 941448940 326437037 131269289 897035542 879242359 875087372 858563331 366010480 27756902 64357793 741609626 730171405 514482218 677945098 881391145 767894502 1291876 760080956 518566106 508453769 214185324 896057854 682442448 258285207 20688075 962132075 485539743 73585990 235157185 751801716 399413454 110547679 669208256 204694876 48087132 424799809 551100910 945016634 601157944 191293020 99512743 56309114 871717320 835866295 209302521 752489052 436152419 398759403 607045671 234095732 699059671 285314086 909340455 787842344 770019812 813938601 702174756 741634869 96503742 58012490 5757180 816654635 893787791 335642355 705763522 812034028 493975538 507325473 965262909 375068465 290279545 286011494 656282728 575416325 592923177 560608743 5841136 520434504 695287033 298239454 267210425 621962285 976493911 946711833 39942234 411039420 755030178 356233337 254635164 499971153 784854960 473073012 434620670 24146459 166470474 668885652 580654132 834343838 499367084 381664246 512506532 910087985 563086854 706059724 510983911 70927489 520468733 826063579 390283342 432962828 131830058 682721534 38400859 196486311 688152730 864675745 868216899 957529081 23174220 969921094 945230195 569899773 101168310 946100996 851421704 473597828 828655681 967596291 296353877 354439089 544117704 706801409 490358881 353389179 5823261 203212752 152350310 196823598 805390212 328818389 562809684 371292394 461993526 150893195 199338827 802307875 278217952 500974334 903991844 924976159 774552097 301490257 232491497 277446779 408938511 325590328 590563673 905120935 56380083 222628222 469957733 544226661 434456712 216897153 153375414 563403854 41788160 251872177 484152868 846334029 198049023 441963797 123685184 415942689 427763550 155265477 503872459 78503648 709673833 1745521 809616701 524297839 172710242 924695512 193251647 933491210 601175804 450355026 655427121 175556802 434125280 371422023 872883621 900111354 417045547 904210358 898099426 504289258 758168814 834452143 339980130 686895644 796493997 69978329 712653140 360195058 295074273 175715821 477678106 792655646 740912502 316402488 68043980 351085095 822413133 330398749 722122420 579472619 144488635 859943057 688128976 853142296 759875337 947137438 227883860 261762225 331313138 965800928 447134245 701463183 848238631 909822475 32044894 871081181 146143182 440348515 926726863 814994331 355613439 894537282 326604153 582591773 228565574 461144725 82682387 268525705 463435556 272516704 242848136 334815324 530219150 57327158 733805431 468389094 522955628 201735105 815024306 447039689 708451611 151259712 676757951 757391230 13060588 358094596 35289946 839412176 947475875 773446642 13810417 451543134 871213048 636328964 932380455 155774493 752416537 722216904 35003473 124014805 899069990 503564767 577552636 111003551 37734324 259988863 575247461 158458733 383377995 69658354 197899519 320469890 62950632 971239445 719036145 393156598 285131132 413800666 366869653 883050547 765230954 738513350 595558139 731402107 519302669 178168947 686534243 666165087 429220144 5898255 909967047 70763081 119566228 798523868 663230543 619736563 640815981 463158190 162433498 492913134 846737125 121589872 998936956 677949981 437809816 928580255 799093498 578282807 818441751 475999437 554678864 838472 742124133 544144927 260960299 924913200 248428157 123227344 466517616 547848738 38677450 766376108 227985587 726105127 515061932 862721942 381211329 147874969 136715514 95381506 51718934 538699176 67142779 112042875 256216935 440864728 860879212 972099870 454718234 322525313 952419581 51555869 378079177 866030158 672922580 174623806 538980803 745783743 328702600 986324570 869144715 928050087 610071591 199966942 280963927 712759726 564855984 349675597 399292818 889182927 652135322 511408571 375595354 380387803 986408524 468825428 704358403 440756725 263985826 742782163 320913042 580635925 892916079 584828939 65117762 615548037 661809909 529226594 498168067 418330471 86201710 928789073 761590774 309508908 554268039 773468645 208938994 910529054 749346528 352880961 494736386 849435607 706893453 478435354 57709029 460543944 39074200 736077625 125313677 132581299 129687420 217980669 765590176 559661106 125341867 676336598 547873018 85455662 18097930 19799243 337847081 484401256 189636208 107350517 820340720 284488179 456445738 693766914 251182532 344359607 395072634 355871667 796809042 919345392 850066195 833797214 750987767 325023918 265368479 237579884 229732934 450173011 381779257 617450716 569568390 993101592 755498995 692791487 636459826 944001927 428211026 489525690 933503351 638916610 113880781 59803271 371130297 792021307 421105233 250293108 888230926 720464570 362481344 253073122 196256961 33966427 968911981 400859079 763717329 452357581 60533153 695759405 168046191 764759828 175765786 447074224 961789316 582890759 193582215 69231620 318677032 474852050 495559437 775239021 703360300 606700406 467316677 244312902 634433681 786731076 575857723 86066811 446701071 864536422 918701809 383326222 410990991 384819798 265170394 776869781 422796721 859846757 178712799 859734458 486255687 554535222 253659741 215365818 609344728 74990400 664336293 855791335 402823966 363331151 63773051 986547494 353214344 424238083 149849240 598923634 114668985 550303823 661692456 918586711 212700423 267526139 192103501 692953207 26164989 610930467 963507354 669461769 579205081 708776375 698299544 228874837 157043471 433968633 966156356 401882425 52214212 899932929 611153039 604628647 263564627 144017724 724942301 877732388 322402764 815444713 335575175 581927499 19529840 481431707 556347737 761165128 786864694 389175738 389745684 493896030 95568970 714478849 302877165 118671714 661226632 699011329 763106828 806488381 41145349 812833437 647014414 919432301 994284935 963993996 45941380 675068548 29489672 278941915 639395698 112698280 405121847 94102888 415666897 635855634 646178294 797770344 179127565 740222351 541555933 847959009 296237447 475532802 650518710 672447281 490226964 993727456 836129535 279205253 459729532 283154866 348105835 735104099 548752124 76459414 467222881 339442721 254216900 677326271 903852155 338831467 333770106 676653809 50551561 264245441 621750 683101958 54873484 833856246 575587460 139764587 500444731 990961586 822305765 93420963 986699649 887979249 326982477 375355843 261954684 778062467 13972262 630125300 147360128 155032202 828670028 19670517 242615954 181356542 254044816 977101719 477771758 476312364 599735094 165162815 88727682 852684339 34596726 74407783 624489584 864187782 756073726 309675548 493209488 483342957 677499502 906826113 969086443 720066435 976858074 686806092 234131521 698012473 191866700 263073860 479794820 638350930 4572480 587346633 404404315 257584229 696061735 94113612 959973280 758404191 827770852 766177746 681472226 79302398 216141906 125155701 326623204 167046486 5467579 165448931 92977180 282256720 599689314 312140509 882495285 812278310 713465851 732369593 678894477 592174825 241802798 830429409 482865336 284637947 314704663 429889362 836338683 739918485 883733449 956915742 590025938 523116354 66179782 734985194 687908202 854388322 332187272 113562225 496244519 381160361 988071932 740641535 291048224 878005661 837358338 759288566 71253662 675788827 767959790 347541580 938654113 117293266 135258890 186714123 952892251 674666438 598602514 480180433 850762930 4925391 616137142 705471310 433915586 547137303 519670555 745634504 70644569 989598624 350670171 771782553 300736890 280583100 25723136 46963120 991133147 381553811 168487821 421880588 346548582 178393248 10367477 752090181 105126331 941445684 489350946 341162243 959190957 410435058 578082927 883714692 854435265 564315985 415201838 237923866 701767858 844128542 487246372 385465259 301073903 265201655 693650952 119297072 790452251 475145424 93604871 166956086 951931277 540623218 679321411 917074528 429038798 373681399 943964751 796177890 170467101 347129936 62747061 736570120 27934958 833829055 107488880 57387949 308429414 782309981 323301490 451856836 49001953 540459157 502556959 107014611 960489581 400299175 328434128 704237939 762753100 696322086 202913874 603984849 697458038 248702842 712454500 32081968 417074196 158492255 260965181 53727333 460436742 658112101 367299075 12020570 810512479 991778670 298911316 91453835 588000739 273931314 338984385 45361548 392991120 204688574 31046478 232645249 195091474 545198832 968381428 456357540 302467405 337395965 207147808 359852482 29976279 460222956 524475185 823350206 410683514 262374425 301187069 927218445 599640247 83252659 534239564 736987449 871500094 159988029 539225436 587772255 457994104 133359633 711109980 935153328 19284221 517205720 189695985 841062643 377974302 962693651 902204339 703296769 301255260 279551638 749717425 124502856 409134830 313599495 996325865 567239241 106942272 565771619 523389905 541603099 455679342 522675066 551899345 449445349 837881037 191932782 468582086 961731175 998100067 47802680 513777281 351100530 399772522 130900515 565294662 837333099 908808657 219441999 979643982 654158285 867902651 451621423 9363269 513924516 765892349 47914763 229185740 266256658 420947876 534812543 124228600 504426957 619012205 322719994 890276817 144714911 667880524 808492864 652768724 300077029 132489702 160084201 345389170 785529361 767722518 590581216 663315855 739365928 425093740 737085924 642340099 55417413 12494249 936083210 714045212 125172756 476728388 490838073 535323 402677080 951026408 778111404 64260530 200152677 212425459 581051252 924649868 968897190 853523705 102718452 632497093 318161176 860582208 817640035 630320750 821405389 185720897 812200269 591508235 361966955 872704813 19782419 233098004 94217642 481835622 714700902 755310711 173794778 856373761 539014864 785167380 355905114 769032779 722298155 811654720 748845602 954803265 856420903 980754755 141885242 320075798 187694793 255607770 998118209 561621425 890360550 475258293 527855079 721186092 439450540 463582714 69738355 736727894 438530586 712208320 834629437 868754482 703725955 277499541 709138997 873205622 377246224 500193529 381153115 976554765 188400954 118420705 306522180 976624534 330057299 936760885 136179100 869340386 462693118 455491409 360218014 865086073 299047347 71789960 802966686 319381014 21998653 713408412 656064384 242168359 865755707 281263176 935938621 838006350 104535458 443361462 386460261 677241826 978459961 822528777 630914456 933898351 73401627 284143317 214248972 128991281 124946745 94605730 426053386 252943517 20295126 769187692 837709169 345749721 113603593 719676198 593342514 28632639 596252222 573127474 214565586 775198942 253541045 990403050 473982443 593807865 748864002 25829915 402324907 934090374 103238027 158069125 379787859 826835887 706078733 822251356 822148281 447806293 580813336 762387658 314165446 801526408 957733006 630425962 726090233 148831760 912165672 857032655 549055459 293954279 254963953 176736763 109081769 277913277 787350217 846626280 68884357 897253491 955023331 680108547 871713605 953422496 613893191 474682795 449990859 491551247 647561041 213651895 264583051 814121023 574906928 564386029 657509392 952396770 404693608 907306124 38814839 375027038 107983440 799177411 276339954 441081167 952169877 740222775 970768454 744889091 196405173 615968129 601836109 984584444 397678725 251021742 384106101 139526514 9704108 55367357 386476096 945236687 719064613 557935908 503814594 997703729 392942785 478708556 618709030 279130091 453212835 901878288 372653609 276009476 734567618 894456130 922639517 891145910 792889194 577777703 551475432 628485872 905902267 356938742 48484226 912711381 444043049 388889180 59390587 417760827 230891514 547261434 218082290 80876845 590944715 42589414 975026335 952511082 146912012 38238502 531170890 824288739 776920703 215929656 556416593 748534592 816871869 312797325 870108198 124688476 728989617 818529289 51961807 965125573 156976922 242284165 584070245 98163005 73361165 342256973 194945685 370558523 178790258 784710819 186433826 199351915 35491202 733398074 295231329 79908394 937975887 813611451 426206139 823511819 110200124 141047619 313232430 36411988 516797569 831255011 16033997 510367105 902226856 672535071 745697339 680555200 550290451 183421552 448449588 32891252 483970420 439092162 575846917 114615987 500243538 161867254 248275727 562010056 667229835 178338401 178275144 415068337 935007180 156782668 87709625 78904481 592046619 760628082 582671105 43232384 409747022 368266885 699549136 890535270 176191121 816393640 780407661 620611363 210296548 971268342 245276721 543315643 2240923 723745530 932422666 896670946 811301340 33638709 908927225 774533764 389762596 199488668 548670868 888684864 415473859 91056663 689241989 527359463 921640027 18745091 223693320 275080450 54369381 678199729 658466417 53226826 104545196 725516261 243573412 836900910 638858447 770516311 561764763 400687184 448895683 884362805 405341668 459703304 833821519 475759008 273881120 764640736 480744335 401403946 26954630 745074454 320323186 269787742 469388381 474747421 465982780 67418424 692611717 233095964 539980293 571058345 736337391 178533997 192104503 894931989 778081056 823660831 774961427 646425300 594470323 125765493 984686125 699434164 557839572 294925157 817732076 765572213 983179717 199088922 784425995 196235852 652149852 37986163 464190491 844702305 533646723 448661633 550151679 845583696 369113527 460740621 64726638 262355628 247847818 496486927 228838772 434894200 137621538 456638264 961921777 993707180 852518839 263545193 680682264 438535606 931803672 958273594 432372978 599482102 593245479 248369524 46409433 269931072 929324888 302999959 215925501 331208542 323691063 122578005 506190306 801161356 81466079 612772117 765035744 82721018 71840387 881668465 265641634 147967822 453146856 945527224 978479528 363424799 208517865 292487021 143408837 156122747 998241010 30446022 814844321 816870498 645937030 502649389 646417207 325321544 870238138 840328899 428896856 906366103 890196407 469592280 928096807 685159978 25486651 125584244 348007068 847352532 241768473 422221778 323133697 904983767 697271476 308556255 641131127 160617069 787676808 435839167 186057842 192307267 249958050 380053321 355906873 452740601 498990115 166111366 572690023 108750499 966467776 190159926 764792685 768614219 227422021 159910218 474569741 759125868 820936717 177108075 34453216 520436089 672955276 124425330 117653970 65914196 41726150 173675758 649327777 292835031 752372693 174978721 673276769 419336271 221937766 838344707 242748666 262184187 877173308 469440446 669375912 69696913 680792492 96387888 591673723 236290234 630389280 215647468 485240533 138510737 970718356 268280121 98788078 436360745 494231580 146062993 395261523 746754052 375986268 874712612 463193443 377867420 247622158 819992659 877831889 384136669 347797888 832643381 515751973 267443369 817208083 478199573 57144379 579321171 178693565 142243569 840468930 126939684 504920456 564088061 3071421 240861658 511102993 630666526 960304646 971669540 244006154 32187760 557691846 969529895 499919544 771695809 228557311 340443388 235355253 324011795 858978818 680436783 925941039 234915358 895683065 672861250 17348071 414318539 849386846 372562728 146335284 933679802 553834370 870897866 219235005 760267965 104455 68317573 111808450 579241307 348261734 687327914 122069396 746915406 870716267 195528957 152514841 666079237 655290804 261726007 199147081 693504547 721216053 718902917 866940083 205819390 851003318 16941318 914585593 961013536 193510483 371683408 571775055 669609418 283762683 536886763 159247616 887034220 338163 896539604 836187881 165269806 613701200 61545724 277548284 995666539 480581760 794376135 344616127 413022000 651272642 295083150 453947082 637804738 431340713 356570653 252635469 224651285 4449437 341595189 238200967 629465173 361940057 126858763 1629008 895644001 407852142 193249479 855549840 847981131 815577023 97434119 876430533 958734297 759854595 771244633 127606402 430804231 342466119 356723652 282210026 10011523 731914601 261283904 336191289 879370288 721363614 951404601 430321212 350990756 710445036 910035728 111069907 147203753 633124529 765363610 53540982 579913407 959576090 579834015 413509549 515162265 623562669 181796188 7351959 866023580 982650304 509233153 971998564 214616419 17265663 674315828 85124315 395038269 143138794 198505869 832599765 762640813 572940116 875125272 100905664 256152041 242028773 720700118 749943324 305648988 918246553 878380092 333579009 921031461 153040960 295383730 829778584 629149590 407349756 593412885 593348510 576721077 741790405 916479797 283151076 979694270 644352232 887872600 859439569 784997022 406470788 588136373 421094622 194901114 203750924 115526906 483006489 944604198 943137480 295051975 940668835 833875887 106521427 358097713 721520690 118404050 873099294 866817088 142487952 376392834 214812652 6003824 172348697 998342502 867091540 379706164 362892865 231627352 198134339 871194478 165522188 198476263 627023991 894235641 415174292 504916950 666412036 467223584 467388807 449784219 70858963 56824355 202762919 820138721 937165854 340873657 609443144 767116806 81997046 278899849 668808661 108790429 873406653 47415472 106041931 821234670 743153580 167630142 159205563 460631409 796451662 799655608 497488845 129796951 62693635 359690648 842489144 444669697 626366590 359025352 984142923 997215110 711493704 204174891 436970087 951400498 979820603 564358421 197552515 156419329 137148935 892275405 674285223 75929896 303014320 926792978 529593457 878885261 456370702 59233939 963624851 432158026 497362763 173951350 725013330 1005614 49189225 526096338 76651529 756924731 659802298 276386868 778689444 32943913 329346662 264898078 702983206 390111458 721652456 979537539 817126947 4769284 203810961 163550285 189786950 625520482 801946628 503449816 917520077 307894147 404728504 729785460 641068552 205131554 302028154 458500326 172382429 546971052 661732072 494201831 970108487 16678853 786284022 591796132 653314770 178170819 646637677 732358972 271930145 528357937 426653543 224461637 856063593 349757518 62755285 958326856 716992755 729538188 690020601 519037248 707692701 957991185 835298540 719262751 683076442 357168697 496243481 286567498 395940270 351730450 611467968 988537112 215085362 224954846 327986036 578664022 608052502 712941717 412832669 806599878 495091354 593774432 314627831 735225499 827524500 37005599 293365521 880805374 119770349 770693092 477956048 171995533 672279844 648410998 632398313 807831254 303845577 312845775 639146858 71552737 692791555 457757086 717638705 33949859 777451019 29569222 586042483 940720524 897211823 234303709 54976823 505729530 995585488 144876462 669381337 469476291 725130980 659798967 836052359 408453808 964784756 973058220 542085575 373824252 192555935 690615282 566143727 964686297 926749078 903668517 888801708 98522091 858663966 454583442 32684668 104585163 917505041 628957118 500328500 101289605 465845213 611821533 620869754 465775642 252663811 247325275 427155019 848067583 670999961 683108183 344673911 378884508 803360969 503086115 68693024 329558735 603618640 570683334 761540927 729555558 500910847 41014650 796859167 710367912 741800510 125726510 555156704 224663501 968518276 917624836 585513973 337683073 265980128 909067988 465549990 67137125 483365491 467310760 615933583 784078990 127220468 24990014 690205471 381833732 395488042 171104137 967338522 788015172 684330358 563031600 420368920 134428095 703301190 17287694 803465988 623511129 784801443 103144624 169811613 529919467 637424292 430644954 921075960 50893505 652416504 430137602 8575740 90718748 165940833 284924884 368119524 657608880 208252467 483107500 781971137 295746344 433379545 226819615 51418358 487586974 588957521 671620210 155591354 596044579 449356459 403030561 477256345 214983741 914154125 665412186 430433011 615145315 913521074 884111231 247639676 739700867 935179878 981293480 726020794 478619773 97475852 786552095 870829707 166431142 827013272 176932066 346698908 533024838 95708950 811036964 791202802 532132122 644129825 288861644 479143013 338688978 50772844 662628596 710154528 587465620 947394877 74614635 664732963 502682487 199837421 173860660 861474753 4017929 159158121 501390341 37916450 779654346 732308404 412992969 407189186 580692143 397759843 830545694 875394544 363606176 459014431 146165208 249136720 6094586 917728551 117245308 250820698 844981005 1511371 52929478 177018841 922644382 177127410 251893539 177782380 594962791 540902805 191313719 366160904 96881043 721944641 444644697 734413684 61289538 168856473 782903058 842335435 472444171 377177554 918369442 456623614 94820725 903697462 92489083 843421520 890618236 544909218 112669380 530946008 614305299 808992007 652024279 421371394 579390876 203313132 548507843 496111630 16914033 29499114 917712586 176600720 380037471 454467631 515611876 279315694 169271334 938769916 84190779 200419813 946241530 47096615 138378925 818901509 653785093 270243226 769211214 62776368 843474403 546768082 831193827 454384671 179437604 926829152 439242855 18568413 37672653 352483436 270129546 466586954 519680471 754526253 969094957 101360281 47386543 682037362 956440039 585434322 244560308 163083804 454252163 799292241 413863101 275232929 217676416 568015685 38127504 229955211 820893839 750045746 685528428 832777719 413042457 132917359 568500352 340766487 13904567 923358633 973515889 589864112 735340728 335704926 427138776 86630557 765847454 751165795 160844738 456224842 578320801 498610783 108599854 842432825 425595690 777794637 49079443 744121217 921413977 590660350 939050839 276369482 207826048 177318037 580188505 492783698 298751142 885097481 857296488 769266283 344195078 627028390 740132809 833146362 798422925 662574476 174742197 558286714 668233055 891666991 166804184 455621879 752269650 67490517 884805844 127683732 965920625 911377435 192980156 595251461 417555066 806378097 125780633 649772565 552299617 789306521 300220136 630115106 232751819 82269740 962383642 322365852 552194452 149121557 114777619 375598985 342020425 579586835 886641324 618237444 80554415 961893947 9438258 642848186 805452858 68214132 463668964 218778987 263898262 403615226 348967544 308807791 201444642 445552348 434391702 470827310 840104304 733722494 622328156 113354663 391092423 994588696 346163672 996615146 237625505 426287156 124549265 634005662 352206637 174208820 483993599 125610876 491165134 621065417 885775118 594958801 808885146 19007869 369503648 367515392 574318043 706961195 256965384 978409726 419900562 512406913 371908239 513841364 111479023 533859973 904001522 90381089 892996058 567128333 490888674 767212182 786539118 118104901 342511747 897489528 439767160 665299757 897207789 605422881 547126012 153453849 899229870 885065854 241610417 494260271 650678855 121063058 164156032 539321068 869717930 214951922 725874696 356459424 974969283 954428488 96329757 99830509 651939308 883857105 579386693 700066892 720354934 379414238 701087802 251117192 394428711 14579287 349432426 979836992 659634103 197948979 559395962 774453353 235287634 559476481 869396671 559722186 466462745 968018274 626532291 544520319 176333216 461128332 18634950 842059895 334982002 400086729 146808378 121243638 35630728 810783222 200861254 680121107 186403030 285792260 799138117 214180667 719176127 447545211 708344388 658366380 938433179 519224306 532299143 810386427 813529400 932392600 74166532 951903375 236069462 793424046 768033510 554137379 638355498 521357835 412018187 639939912 60897500 755970455 511285895 477962976 364783881 88529872 409223199 70247589 631865921 571434824 957122255 998458016 116147082 204724516 273460549 518206130 244870619 693881247 33592163 374854414 905012898 218817157 661895873 912793789 287262271 180147640 228181800 473029145 989207686 400852911 724834072 250020690 328908609 5690354 793601091 212177132 177777324 353398687 45489680 407424575 92645879 367545320 20708377 511837686 109774792 149154451 640237741 318156944 330505910 97538681 683704654 323485922 329043919 164447751 317686580 948650644 934604051 302586304 929578441 46745759 579266550 234179256 980306731 119118293 440741858 78591770 534938798 650213721 664861875 247586468 193183575 851612962 544058169 976097062 707939425 329026173 892827065 446404359 331874236 851353224 789920365 969030080 61957769 274962616 253438975 873515102 463373215 700870996 622478866 978266628 613906954 895292919 895400889 211690087 70322566 324482578 469315070 193375824 113889032 680121703 251030621 961847326 955352886 552419471 839129414 62891073 8915690 367212406 55805598 88341952 725520307 560265177 769505342 881926324 869205075 546185679 934535795 363361483 577915714 779206717 94339708 92739014 652434217 607146336 522207504 237219323 239808872 894585160 340686549 431916755 564546706 581530711 268998890 893252941 267122412 77765 139808094 968105593 44631793 429177375 378991030 770612734 857097168 555122116 34482539 623111318 284786668 333588839 225501289 147019916 309303131 972793488 22418 410436677 725731432 137890331 485580089 558042292 346941458 194678455 375158696 892469731 220148362 129389415 667716506 192992625 533514169 745824773 400008385 179258127 362105272 620142522 914049089 910824706 759079253 192763272 676185907 773377700 105069205 907120832 40956707 823943907 625621292 953204620 459995795 514189505 820069639 253426534 318499190 124589010 871180483 191231391 564159413 258350273 275987507 314751961 30023086 962234827 982225629 673047693 721505456 45795138 636557949 196390790 864060288 723085323 208960898 216184420 841938134 951766049 278762892 767457563 187366369 741533456 416856052 700613233 563602623 661272186 451886148 909030531 645341446 214379670 795045050 497332032 411450942 986406060 259207370 306304749 496293477 347685274 56190873 53297823 527836265 878139986 763461763 356029124 820894385 9002585 456634773 532839835 69924757 150014026 876136467 65042871 920166369 36600401 925865204 846488704 337349974 818434225 89308513 87562929 617952041 366609470 870965050 193919195 25004163 540058852 1162640 843046881 391609599 261105694 875431724 110898554 584557358 736710527 909914375 987574451 651265302 657350445 279257296 428616810 884390575 77817952 339911017 712111572 185725029 175771112 715058026 785209591 963245977 717399205 396202909 73972017 839223072 452300812 483473792 318389167 793401282 448502441 561579462 720361463 454917308 824066199 806475478 191044703 273180735 430931978 210795339 26549907 412024814 551674309 817699954 702863379 362216292 332475812 33865423 491699890 698497196 118075156 737009816 292145432 202344647 165280150 629597240 287479617 729257002 757124928 995893966 260698876 317422909 844368699 792358059 791325294 1905885 618652742 597606360 617871500 537003738 754471217 881900173 778942372 152751738 974440291 525973435 705506261 466286324 233161045 623891332 39507345 231805430 840284949 682587069 514146338 977958944 204632772 57573491 117398563 134395783 552616728 382953059 578572291 400999987 3787227 910413184 325631622 866729121 707091050 693986160 253037379 413860929 281785910 205038608 416997670 675277305 713204551 869367276 712818928 627128480 796520628 526563527 818227122 141211012 113539884 229924889 452944726 874520805 24349552 42141580 163877654 123031671 434180822 746794367 767517699 219022308 887064008 831899523 348043647 177413960 197003331 58356448 164266947 513142707 925439577 600498449 688642650 577014698 826007215 652307011 364948132 902437799 680021759 364622811 3891796 854746260 444776599 257872109 931544051 380637780 104649945 317932741 289739611 310213179 231575481 75234658 321293372 772582800 320508994 640498166 263664794 111687186 946482961 814265192 707590988 337932912 897456856 383453905 57441919 470257872 317894365 226594306 906114610 783774537 313318264 746664957 965785272 526446696 517715609 446288248 477141817 702502319 711883839 953950046 341200432 912271889 97140482 542641997 206338542 371335288 497331850 60840984 656165654 802545216 413774357 764270150 722559263 857543609 640552693 342011025 652760277 754644648 314871056 445349993 552230617 529044678 822015326 2527855 547790876 271398976 769415279 287912186 376390248 137109557 335476450 22745237 253934295 817131324 426825199 637588607 393175642 39030747 542421470 937341225 508126771 328176913 962826382 556822716 523483259 114075853 680414703 240825232 544399517 842480756 2251912 865228982 511448537 701344095 302753778 102179440 248198082 519167834 256386906 964044467 345311424 746467623 586771971 466653100 339626639 204767481 463035842 29562424 315778238 116998393 420294528 657909866 249931057 793502661 402941884 288824329 194684064 814536428 726257414 306643215 627370774 970985843 972458117 450585131 771500658 466175059 642420850 675528000 660450537 549836536 446281883 746899428 583051650 724790211 395238113 443381218 236270745 826006665 740208058 306136504 756686428 908296979 523975856 426690842 718277969 220062108 723978463 724343661 952017614 494194518 729199995 216413772 927276416 862671077 302566984 986300423 349824997 713312482 8367648 813199391 728267985 276193881 18616689 599902156 337242605 938026827 562634428 630929527 345970227 593478957 868142359 495005248 717946484 470721896 598010028 73741945 551876562 382293975 906864440 840820776 772872774 846869835 336533645 16995977 94598939 466788874 309161744 511083402 531640689 582091340 148481595 865807950 752228027 334445245 491653916 590584747 87916865 596566782 400914645 327920811 223920799 581399076 462957338 590539535 150457924 318196023 717825206 547422151 584125940 62300085 132129798 442786683 653142599 688838156 695802236 214192389 640173863 745352739 124818461 660389365 779917398 410935250 499958276 483348748 428867558 688036709 452774621 220016833 392773311 309388829 59211370 814872511 261472028 465270447 539941634 461787493 629980942 741952963 386588685 449574469 578964728 495641718 997474953 508616357 261323281 359915736 649366408 441791745 614485733 720098415 347514544 600781447 168382932 392805043 49801401 650689945 817481618 408335759 721066995 670895695 756543397 221057511 227128509 64043762 410746603 296607756 78743567 78037122 491410961 852084297 926142449 952154417 578362396 33156442 544926209 764465382 986996452 95923952 597230066 296305083 478264724 542926894 692430855 666311808 955855148 992032303 19353500 711902005 884806399 875921534 622887838 412362132 949586741 661832603 673227533 339322244 2382154 859175293 152888193 902197671 270689933 169589259 422609315 412246989 413997730 329444770 703462831 669778303 98384385 520770962 608138744 470300789 326528116 267480225 767002468 589356320 170498973 226472838 128836076 190616865 905984366 288892783 857977630 48569296 464179375 384700540 736818331 188100790 694321531 2011713 258745497 737041939 547126211 566999624 162517601 144977241 693505481 685618829 966978258 587185070 36091559 359072768 771418333 532913774 889338054 900002566 682050567 460582823 353483367 356093945 902559978 298850460 464501790 678263715 605696947 182314563 52761425 235065799 56858790 240615367 236214973 1693592 950629014 357202694 891774706 175865920 378956141 562184467 997605586 107627867 796236970 333843125 131974678 772466553 498486750 531991783 241223625 476427423 51891502 165881174 432180426 520966342 898201556 938737382 8922191 140886619 452899998 718862894 618391645 107878078 348168813 495282679 937348689 739591875 779280568 626281408 65595226 657613620 292696582 396068413 322491644 104261452 436921975 799056852 786279822 232518973 124470844 605279518 440693949 957470379 260793371 396039532 165842439 812803376 411534316 99267904 901644609 626157782 267581214 590379727 3660562 162069152 366551347 850184326 309923701 809838337 792288831 189715842 710522939 215583330 702580077 998150678 829856135 255575457 916664186 462480969 47313488 807331469 669491512 913683541 451161826 25812075 747508237 252999465 388196189 599290996 946445425 794757864 521269812 816733268 347288179 574373736 190288048 937967277 205031989 677346484 503845739 651392914 982674540 984765835 258684629 680879884 332151009 151349214 615878579 650537881 23377138 471513430 38357914 784670376 561403921 600763339 108920 816384798 17431620 461108686 986702348 780634067 524664996 511293728 971202153 766998038 849564126 217580857 794575479 616923173 607286965 278908866 414296434 230881718 459077757 284700443 894335593 735026801 550204834 10707670 331089600 290648692 616835615 8249402 432788143 542481614 985510919 66152641 558755264 348679172 296529920 776318618 376852309 428435598 470331843 844209959 867466527 568648539 438410910 369983872 240777128 328250441 265389042 237233391 396427467 779661998 664765876 399197042 517302838 579724754 381784304 405369405 88558063 632139634 32138818 183992373 725219020 267536959 758552667 815977589 612796153 737005149 353973890 168817357 620626550 91951076 819757840 505848894 691471767 653524323 405588467 768540031 326461314 43975256 777397036 890655099 622709940 56050617 136249169 677858257 369284477 785591918 474873867 487352147 829458047 444848596 556095129 63926407 392073011 191712315 752847948 806187049 896368739 822249833 230493961 742327719 35471537 352614678 385897930 837395876 523600655 439608686 241762589 61100149 72294725 596834706 300940195 638401703 992560751 754283031 364944018 379936119 968673148 736864133 45118516 995864408 450908080 950379225 741813350 207914097 357659426 55449603 145085210 466814748 413010751 832874089 741945557 296060521 639357765 615674210 794200369 806095000 825620681 98152636 328157020 75586979 90346034 133328695 380646552 281664434 760558395 914978568 758871225 269289892 235792757 94170711 818417322 405017485 921759938 824693185 978478312 675586866 109553115 292201686 966106117 346302095 659082956 791612060 27176231 784239185 23091571 543593994 630542470 523109469 603921412 791116430 112698865 718272071 485703559 586972808 70538570 343580636 285782105 498905549 784223493 443440024 117691559 399521828 179612333 668116272 720468214 111211468 901458272 361047562 200824990 339138548 14059086 671467968 505528906 498498 985313597 97705121 45151353 767855693 782592264 225674288 407945728 226791971 355453979 633437603 873459334 922861252 847939833 284662373 623876359 93920164 843598007 358173332 684759122 805431853 86462334 850751876 500143499 24842811 703264524 538187322 218690217 601052830 154404659 734521841 560496377 213472155 820619865 69075097 325566361 358512492 298802167 793450323 657346046 527849147 6792475 121235190 816034415 114375979 935321829 883650189 522536583 302837199 266314509 107332567 933882295 913115569 237913692 194160582 348059073 718354509 956736814 115554048 942063422 25288211 503935479 890212449 26996249 131947240 24525242 24769399 665367570 444992677 57876627 787916549 715730749 352791959 297055791 987761024 115548288 918938365 23797327 272453525 109089816 170464654 291201865 326298273 15223316 47244272 951922823 509701431 69258457 177398082 47126277 162974622 226741148 276259219 909144535 492105297 824783595 341195368 9354401 788662909 183740709 55049018 154435613 462255238 228364541 851989494 853337241 532823682 424988155 853212027 45702774 857231036 89063163 351822367 943324330 818578995 36882091 860045867 749817663 480830232 170676753 591877722 510787538 408670036 196095748 824999006 815695892 464602879 137986222 350662491 480843341 745101034 234908176 27517034 262970836 555484950 415566974 731273496 396272024 829666619 781318687 304492004 327739034 542857026 440676974 618123460 266546288 962749387 995200700 164363168 749626820 964186280 81483435 385656022 896021715 702612832 447451316 139629493 273462767 783967661 252562594 527338242 992031742 472268286 103584277 144725366 522446584 449076214 639990017 846724669 535660 83018475 702031916 557740920 88168444 234279528 332621747 586307772 669069788 649070763 299521413 74348945 184163671 679924520 191430630 893433845 647401290 874886916 767322094 238314198 49132199 420624794 88867336 399407771 15674612 260458746 867630195 915092892 511897801 489260645 30247876 463202469 901594198 828981458 946946914 539089272 830695898 976633708 462712841 279250247 196669485 12141586 418068040 152186174 189357879 163608022 505362179 799015159 661101686 330712447 442342385 851108611 991600509 731313159 943592991 524231016 853973103 430895389 758759019 266853918 544477320 629027235 3892746 675287441 902045844 898079281 535812866 733798690 446663542 305350544 857556656 805586342 468783779 412707137 7701572 25125861 414224036 996766708 922302273 219239708 260223384 311339537 800660990 612555644 159641007 439045682 272113703 399117481 534129584 92615591 223754556 589471291 867224948 871554800 115215632 664304704 557691496 754344519 15690315 541404088 77743119 717388820 264545001 674661144 296425086 79312758 39775929 556308168 162019039 437596353 195475935 611059109 650088430 619234298 461999955 768281471 462684799 171990877 221938016 542313372 524033526 522161624 171584549 53447475 46111949 55926157 712902167 305160690 564294418 254396500 396594813 26745465 129258726 685706294 312765939 571870941 412175615 35886579 313732840 681452326 600689446 993799037 945050144 139892689 187023546 241723515 534373682 2714702 243743020 428370119 308373258 119353219 304229505 460692720 639617129 210039879 536092627 131235513 144559200 928948200 197947856 686423448 770197721 870182566 622778681 30456632 898972942 727839285 994706789 758455799 139753488 791179327 235147451 175911785 324693313 698789088 954779963 268719315 118444762 715147560 174484726 554024369 93821542 534147485 876620433 753378864 149806917 397550262 744068039 842267572 882294570 847823713 182696420 578081108 876074654 69805949 489342538 354070105 303306618 409335393 678679280 391671491 341365617 245621076 867052766 435910596 293132420 284313618 453926066 985175106 15230859 679017293 7484190 969140057 113222323 160775466 301171559 241585367 530679803 241004992 886373352 112677823 268357558 379441053 650041997 736981191 454058764 321299008 171831128 517004505 316447864 178490016 552592608 526648213 312896587 898954659 856474317 781340110 808232 902118056 762176605 697813001 920430214 320979966 173318883 499528961 663308593 833650538 581540418 896685093 668521418 82545317 631132022 322112536 411141442 471863772 747749131 518363441 55748451 729805870 967901604 682342393 370402631 528319026 170191478 142103471 143203806 202439790 241959370 283382983 127709805 923246049 683558782 729669990 916108042 876735610 236343173 818487272 593369377 325015966 571176034 132852571 798173170 162039462 364302257 414003713 224284944 90749790 593325727 274143186 77792483 664010888 753480813 797567223 514405671 352553559 93060848 717834832 641495403 709371124 503257876 870239727 618336659 842972413 140443988 125702043 206135895 869553153 391751236 933843790 104162754 175266565 832722696 361485752 695918515 776606466 713920474 546603193 93984863 392021860 932536455 947183083 922591949 489713805 879483634 478873365 90450776 19848784 36712336 519647417 202244657 778594422 325553131 336260743 145175515 753712956 325726496 727164392 242114477 785233875 127446112 918761076 88830036 779073759 45181810 742685308 899482702 706487545 810122544 562022273 753291375 187999021 674399237 889735866 931550304 153042812 790752374 337173907 1149211 140087643 338751382 903244328 555625329 483499059 146165648 795169742 799360644 448539103 571197984 267699083 619100237 227936561 224558874 24869529 771521559 12624493 878378722 275384039 835528962 150398923 909422323 6661016 622820993 59195897 113407065 618003329 371044060 523546264 868548150 462889391 179164591 333078202 593975872 464474079 612844137 291433323 570476865 183614213 517999310 588576293 194214806 637241286 507039606 67583833 566048177 756856573 258925131 758431469 799645848 8599609 720590095 405700281 730048099 465567806 126749652 676736265 4751041 389838720 805245314 948785950 813268852 137920171 159695444 9920429 278311632 588480285 911064667 467115358 168411200 870157162 130670586 201520974 351009473 263417304 805311592 866553741 70942054 136850144 848660529 8027553 848254418 881785779 797637557 88170754 620966593 367735475 232976808 398645660 146899583 319663093 643407248 745665616 322134383 823891398 185033802 426126706 433619077 534559011 512966790 847564620 819563468 532741695 16328006 304293530 13519074 440840961 55023715 833041165 522519415 308071299 364787464 351512008 12450258 416059540 457552437 818202598 847511372 505467959 138513725 526874866 566781650 697351714 446409288 320857965 217607527 674674240 787591890 28822347 122303648 474320688 854204458 670641270 209575718 773707971 395057652 552804682 427694391 851710593 808687784 621663511 264824102 834481701 647575568 171242147 984303575 189676061 985795022 135065765 105082180 859258379 525224404 764393547 851700474 431256390 788591849 813382581 489955484 210081626 729654571 939513463 75971167 573534851 175660168 853433883 676327309 192190006 414628163 842013853 810424066 90037657 707321974 32525037 858508722 199882246 609108106 984649072 235752225 138772364 823074752 668482176 639967209 337695086 850211499 696384743 225443896 607832226 450709684 218045544 889963087 468032082 174834325 205771319 75610372 234262111 155769566 957604219 550543425 103686617 632662132 991846867 621949315 683306376 19451661 151091662 757766747 951792230 391933365 793697649 788514544 187723299 528040267 687126710 893203580 522505632 171909892 288008711 374616523 620110708 651161832 748113095 866940351 222990954 889652304 870034889 135955918 901313537 569959535 872702423 312015490 892362475 433417413 283989548 289901560 111120782 168947117 712505082 848065634 646764678 584955601 429208550 621251205 236223265 522442672 46030471 820850747 577787873 669162527 115819242 889626355 251870974 579101381 220579857 812241452 708486882 289351069 930227823 149005821 514996907 665663096 519683181 235721104 595938988 158638968 630173417 489248675 931418348 313807255 841936306 135129350 292245413 457401630 22947853 488298783 198201286 919145518 14986035 603241065 855854962 828558650 658544848 66916080 986601087 615121291 152494982 295252182 670746872 778674619 794525544 954792658 777349531 973006906 996119679 67182764 123315292 265524173 409961801 542745538 514693856 654345225 693397813 804822407 523590915 355199964 242876200 132786686 824096595 206416901 745089019 125540419 505473938 913801623 106389242 848887042 560480567 374464634 541232742 633508606 140920814 358995946 901815796 679389580 769690644 220052726 774138189 149449493 418849596 933030146 550163596 75681688 40051884 536516677 770374851 371905829 976018400 664080972 630558326 364186723 600574726 726745205 18196509 596001547 973156737 741475445 125142695 866870890 337619047 468824275 300975090 668911075 443527427 993197930 825146196 436286315 199272275 26880491 390377493 53266443 339823754 428328025 755496434 276245602 218886544 555248011 374224284 323830560 985280893 990822829 461610807 922235788 857226273 641035455 672798428 852680703 702396032 11213589 620293399 960444007 308368206 487794645 468110697 331817669 838517623 338443132 123887303 858440111 591703194 522849881 984079897 728157391 41264008 133719825 529254588 805456738 322566346 947594009 460513537 835327161 80740633 657540415 52366507 69992123 241154532 387843106 248921973 526436449 108286413 57364661 832257418 940494905 272021804 552182464 852850699 987610853 680969866 545220959 201920909 289551257 257695528 329625473 377534104 313969824 274015094 594024554 525095465 51504598 139322780 91068465 701454896 247393071 330205684 406588483 540488211 276382512 539251085 886185438 663781162 961681777 517500586 942939799 474404160 819596577 972820289 965227221 149111576 900755841 766679933 825311315 273394918 877428840 769911869 462861474 137823442 486002365 83222930 602240932 789753209 271383297 16998213 312892434 318143595 216048579 629033294 115389944 232303278 810764841 27141214 760679220 286328633 205538925 888613462 161570298 988573562 983632990 797270222 768924498 71511505 266818011 387302287 286983064 482740243 583890780 880003865 466476284 873289224 606706281 101270814 192706560 602331116 429140000 731949829 831528957 453022450 646578611 64548456 182270878 707004348 573712104 681942934 290055010 913897700 798430359 455604754 331933726 873514871 317617456 823670546 463649145 205549941 45916466 736811008 496932463 104521810 229308853 686316285 889208783 711369592 666772705 358347609 191052989 766723267 502315637 329333788 687054640 410679043 548827713 344346241 914689141 335434366 248370860 845761653 220723114 990472043 607465262 924525852 859041348 335406199 977797847 900877645 341813898 784246596 659991239 320354321 569778711 707757286 401586356 309297960 938031196 867435620 114753383 518144387 187782939 304176445 621185855 113132491 142467821 142395872 653879980 51637465 20510653 314378290 450313397 863577660 502280011 144642572 952668019 781364918 114044843 575623099 527131795 901801663 298489795 152356479 956418008 371259649 321443280 242176268 250924951 470777562 329506785 944267275 675518266 434125533 243993691 857797274 744596926 706978129 748740211 725562568 680925748 438427312 57109175 658678298 98548291 607541802 498470278 696819209 249951396 118431264 225684883 41736834 817352101 188136105 475095142 709940324 569637799 325278224 788292826 696957445 559089568 253727571 294522272 871172014 263341978 571119782 128289211 558958106 853433650 3509742 982346499 918135035 508612122 140634439 176939682 437101941 366808727 933487487 624783257 656961185 523309571 107913880 219427644 500149772 284729164 823183945 974499762 50867253 741053812 176718974 400100470 226770706 788472335 640869844 889418969 837697164 875676616 790281246 173752957 856932606 332994268 919685347 228356571 318979514 742014877 311426013 361504958 903656324 437514992 536344955 459379910 869037845 461756623 368492384 140031975 472100761 171405512 146547426 300743911 725009713 474565757 488400779 449480675 150670706 772924450 660404124 174569162 692521957 521301250 776705669 119857632 805911173 420755451 241585006 714438717 856941636 163893245 495736754 767407692 543930246 419924110 986043742 823893580 935837347 936657481 312366007 154534610 611811945 41697626 342792625 332958533 228509337 426375684 318139000 468820577 503267430 850285851 449158123 736121525 323386617 709167242 258557724 933286693 33835503 758072271 646070481 123669352 350711769 266397818 744909318 850356875 866251963 748253874 652835945 6442348 364933773 133981615 463043805 540137279 606786493 979329601 129731063 430333965 935296939 451005768 932224132 666576176 198425900 307957817 903897601 939892697 314800392 362372000 330133282 356383114 894733948 694225304 693825100 907856540 153662393 88289876 305318938 505124539 817426531 614451866 284312539 986147684 563404818 826374723 843043858 827862126 981083860 46495421 124001525 907102846 332617641 485966217 28381935 968566161 800088838 927004349 408838943 698371958 753099091 659830146 655923671 192263249 567717229 387384983 250534685 986828058 262977828 64830156 842086701 310675484 375329726 701957000 543874804 226499446 63633011 685900612 494766231 339703197 540362991 162911758 177144810 166128600 857034706 863676935 208511738 248172739 312062259 271956453 336597124 718587597 475594009 127103858 273652347 257305786 523863041 13142539 96975494 804445217 354975067 607069473 445266047 385700846 638045709 948699835 764607221 240030946 348698350 310853619 459633067 722765326 621374284 44854645 477850647 34689372 229989735 724311555 976588260 258562566 677971699 699205875 96891760 284174621 473095578 903202479 933906510 663252995 160919416 101695796 489394118 135457521 269034909 705590932 416377168 636760434 867196559 985277812 926434077 596817126 196290245 998273934 459248782 365292288 385753389 258056240 502067898 703134280 4864423 18576060 542518509 722801306 790699911 58381094 101787427 534873510 481344023 945004665 426830993 93286766 434995474 735835986 433957917 905295050 878116651 234415203 24815329 585196519 967563396 677416178 685377708 213764292 266372407 760215895 582585472 812694963 54450129 487860097 586188053 854571998 410515921 96522098 263247701 46422464 318942766 994202046 688757470 891872168 327180750 189504016 127855235 154038842 784206864 122229670 142580939 520580333 492855107 180828624 90415217 690591373 849484076 531004533 126544098 862045626 673784709 802802317 289223874 887105896 118056568 196228264 961508455 835229534 535587624 328879973 567739484 641638071 454818344 747891196 22659552 87526499 55686657 879354549 24281957 12911527 466905521 841238895 326956305 151706777 525979943 579005978 913703232 671212197 213985736 217369405 931692800 204219147 326129901 796789873 875999379 498409822 69285987 847594723 316871665 77601798 281117417 856159190 793084227 375685311 686195893 635884831 817223017 71564056 671355888 159282599 330923125 863679733 34589493 711664109 480538158 361330446 457727510 674448513 159454350 978718062 280058775 705050762 553719364 69960692 506919601 560593473 504343859 120523989 649452240 960874868 359798513 571802904 518622294 40656388 749121865 209586456 879942422 179350119 601900729 234849542 794297561 540831270 61434101 949776229 834938844 966136416 16805730 712660876 784683344 342100038 592012188 868826664 879819737 694077341 228456944 846895031 622020112 712297279 442760675 810030349 305563393 654387098 887102633 863587283 944796846 230618927 829935534 101750019 727651978 648286484 175502609 941674349 277892606 795245939 313718308 114246710 820362983 446091785 870313454 687782228 965612054 86866088 462302121 609673747 786264015 728161205 479390020 68484499 899402826 192391850 754010081 423639879 861929526 314023061 102889560 779998071 853633329 321325719 917743539 481924543 420333137 936745575 910705072 717370766 218708638 997609165 166973762 918551208 804890005 861516327 636461328 955787685 334148519 676863207 184405493 173159535 392338103 118872594 794705790 119409352 335041184 889558978 962712687 532270786 217996717 517489574 602692926 437932356 715734815 564439933 330474135 324124812 669009835 686323103 713266134 265982120 324378617 379055988 16805776 32231931 308865318 376403962 242454026 351971775 730965827 927917635 323051456 514104445 514147795 572453876 856622560 762585238 817789521 445438408 57084108 302875326 348060840 302957579 582400668 865235579 755503033 109507872 394538906 451260586 73897433 296058876 102363844 193584635 394452303 667382440 487336525 661745008 331347674 853438658 501036572 384579810 46183978 327157756 823974475 290215292 465920099 825052316 403448233 879807550 974357661 648710139 397278777 577324155 295575142 222577926 747076017 268082779 301761598 793729728 748246012 187453274 485159961 791631550 393982392 135030471 362562529 147749801 721128633 70289478 222540274 74575808 256908932 779833935 520419228 913028947 422015701 497079468 382349733 37831497 273901593 624854783 869948612 575498651 66318836 320066874 153282087 336632279 714815933 888294436 188087278 707559326 879309565 378241499 711355309 225742118 266631156 557103693 966802670 623972792 746549268 911122877 77753773 205376563 361071236 233941828 413722330 272800135 66412702 198675278 432760027 629261627 364686961 192752665 354295815 343812584 168921407 280925753 615823148 512308156 175350272 650038039 109458441 444248312 973008350 27834733 91694037 220708978 339733175 676774347 717465014 814861332 201859999 543420182 175671115 996007259 346301787 687256324 90607395 74271705 249066726 785439393 875595588 28463027 104462831 38267596 28581 573017123 581948762 978463930 406087347 522403831 774761915 266922099 328097744 602181136 399987166 928835408 753748943 29582308 609183042 143231107 723186554 344128509 409119896 209821071 80355852 69604472 256897097 82309324 959856568 736682375 368961262 261573093 830885408 513521647 25451990 540616793 220019422 144298891 913966467 993383933 988108286 949100999 673607213 389760376 738165890 327880229 464380477 425134789 790711517 494829756 605125843 689787829 301961593 752893108 797282881 731609194 410635569 470075083 869782670 512329181 583649751 827737043 292131829 837859930 905088175 774419249 434467683 826959359 250938610 499851104 509180 330328896 337200717 827415148 510582934 657313638 649044831 987666040 431840316 560773387 298562110 457757752 794376364 324510367 548471539 458842487 145425882 887835879 836668921 363539347 667970923 613511032 632432322 115959292 304512827 812806464 123842610 326220473 782947287 546179326 15417122 247570146 947991812 867049413 83392222 730343719 82657334 290270589 528838055 882999879 481629977 58857314 34188082 232703898 506495500 208687747 140029736 719027080 122450593 134600260 394961828 327314960 92417055 390834396 674976696 924923714 802068480 926844888 431170536 403121605 173172339 228084374 894986925 470784850 49584859 166940363 752496371 825394487 952011342 190810366 311311003 150833876 116097558 900066058 207294714 987838497 111151156 673615008 568273752 834282535 439314392 849492931 999553906 361390466 30983658 878187338 7607801 553497318 685337477 903317345 678579473 604846487 443879030 572695560 42979539 668590575 458843073 447346066 23136203 636146652 956844572 867702056 802247546 917639007 221842547 230772548 328049365 752051982 40598114 745351222 771266244 896891026 718963390 745364643 741971620 761318698 94397453 884349952 318622406 713537575 352062729 451359003 358361837 976589678 41354528 743168659 607314644 584716793 241148151 881996635 628548262 298230358 624271587 590094139 814940036 482671910 114313070 717379919 770302467 302225311 785663448 994570886 308834987 244781579 613299347 424800292 597346937 745850951 25379782 129461312 608511837 90220101 917892044 988257863 291705021 635830410 484367794 366141815 337746929 833311920 91639228 549731173 128225477 720409061 999308768 52910712 595240442 654884715 19582025 289635435 361921988 385250582 863999445 976968911 500255309 373997521 473661592 94880134 384214065 414183449 314759767 750262601 779953409 255192192 215033102 272055331 298725824 841731627 365427051 459780596 14750057 812163925 111270224 136455408 705167206 431999946 13468756 931049501 309257242 66353005 527503427 629647320 29973849 189210802 750678938 388623441 349811947 48221476 602473996 345824778 66587916 234392544 475924735 100926556 385695471 220875289 746606608 703296497 526223158 782241170 867543947 72880971 755771004 684323623 996564211 180338492 917940171 712323908 259520384 918692204 787474726 454958700 220219036 379491031 401600513 41743283 382155877 966174284 224708035 431782213 977953839 30562543 152446027 669562589 470520063 499040951 445732456 970666574 379789840 28426993 846846048 218362366 462373202 108360379 924975722 15939942 489071078 251619722 26104628 858735507 909347491 849336228 82358877 32044968 819803285 306639015 196410620 699843930 230578552 716613632 774601751 457995634 707335233 88563573 706864941 386316879 702995350 572070812 279542957 281095265 592124497 831069281 72367228 230585007 183842816 818642820 693800564 542750034 144512360 553643801 654290655 382350328 833384190 635069958 232058624 621381218 845389676 355798664 114793354 759288550 258485778 743036590 385344295 643103469 981155203 551049436 4799218 92447094 346269188 941583434 457944829 227923346 718443536 460477827 642680524 929433318 221739734 63316199 345700312 728080428 804833465 138818857 996501006 659026866 229531599 161546193 413971533 144928729 197994595 608246714 894670572 374084503 793668980 454849941 903584305 324453110 20008243 29189733 999472346 238975378 60889993 365740545 880592536 198715167 806695567 622850454 899945616 601418209 104342803 653268002 82846169 104208691 930169626 683495674 280736256 105511937 701922904 307091525 133573510 58279245 80978618 675948926 514360416 800572077 717964508 357371382 934737527 673887435 680525460 769019727 985699878 402529252 231828837 528964610 157479615 657754186 161345292 734911962 886658310 348788962 887080952 284755575 679180724 315745191 615643593 218545100 253201909 421863461 879295960 967840930 201127914 710778366 155222959 99579667 140256552 597737833 257762700 42386191 898709816 176665006 771524323 820568794 357222421 818965931 182058713 143760780 427620017 865151570 957570250 269966224 554405232 366533929 295383235 104081189 968047786 381160648 800701960 914781408 402193198 531374430 970101136 331144232 977754810 880999213 170648708 527508409 532774532 579875082 606966468 919000610 736425908 424310494 384602465 292229191 220320743 699469863 728415524 840418271 593820078 80448119 475518214 617061366 828281613 801784308 43498166 165319533 720305660 534591447 293444374 674340725 893037801 717554413 520072894 51950104 580830005 732825625 180139128 328952496 961779634 953632464 818422722 207211118 672091435 908971419 806247247 919405780 747108573 9436313 276179334 49180219 292609270 997299706 70342402 220946510 959363869 840401541 196995856 975410829 971669737 339130387 840760884 564784844 562403432 510713873 366858916 695537585 995374234 533807618 56579787 373442361 225681396 4326907 141570504 175226675 238789854 680701221 512792044 84788675 843374645 415173695 510502720 994499041 643631562 927497242 554695676 92042712 239933152 786920475 682000657 591530951 146085042 128223420 534106784 851290147 287406827 233504778 848327297 868710963 910057004 547979817 376549566 778654355 176377993 483657676 848482324 142694834 670461964 37262013 576944249 266766931 576303409 911537755 309616528 882717712 859218792 149173783 649627446 661976530 991071639 131554806 547658234 372279898 578001045 942991122 806718364 365361340 974783408 867922969 2454933 438360287 61794600 59728332 477587343 649205758 55912626 335802241 171991017 277213481 728938997 81372578 488897588 394451397 408150800 184724524 176554936 475715592 969681170 877816625 52528624 356815742 566828161 713605974 669413129 975016839 445330900 560547414 801730152 376733142 370806777 171201405 270053153 746121971 478806736 709813293 66497664 801274042 118440365 775099996 346864260 684035290 539126234 150807828 812638303 840833880 554055955 665032947 723601143 754045193 572079624 938061481 966975336 94370843 347839710 184358268 637561728 405028492 272144302 339436486 619168834 818366129 744946949 682011510 534368868 568123313 994539619 59462283 107292368 524605448 703549628 87463325 456934183 281526277 852327674 379546708 360770617 553638988 435369080 178599918 102506126 365823060 980644744 600024509 386694368 206625001 409859567 226839975 620817055 274692779 851969892 588107941 332750956 481935502 395165716 607666500 589714078 485411417 835397921 842927143 119465920 762388775 108007198 407068802 712493329 590765032 205904021 483710113 377492738 597747681 202269313 301155423 114132924 43719976 105710292 346612655 939956119 276304681 228436722 586058519 483551652 277775652 739056692 147018800 648448549 603184300 636199015 473596968 325672207 81425449 469418058 610524223 625126543 939541335 593689619 74564173 167263106 821615557 636445675 683066171 253648891 151369047 637828205 704246149 230116289 170456261 239255851 358536127 243449038 5969945 586059049 500263181 805130705 617919797 788724576 280765865 560042157 388530763 239462204 781864288 834482936 113861731 939703071 586188821 862474877 161277400 910133980 527351357 679115194 651782363 815329852 221507938 402068579 738433519 169639805 233605281 910995933 314789995 563557837 38484779 761735619 608368379 607064019 826696391 72470117 322654240 412404263 399386702 493067076 128597675 132390357 995386414 112880536 597666886 318093535 175835368 418829514 476447723 591411384 2468755 169391866 938969194 180377801 152991318 989806970 654412008 469260015 816690929 697785168 956412251 537210875 879979829 586255288 215751951 816031281 907022727 333606048 212109603 662733258 563021154 291484971 385550605 207738738 896346066 852804143 180872978 2451146 639017465 178201782 102334159 779670247 543478669 373013121 698497971 837315793 47907160 854154368 384603522 529226757 979741111 715998555 673628371 312781556 96104220 929904108 131031955 671630722 237825676 520414147 984337793 24303495 800678434 564712865 312722607 217855313 640325514 102565885 597873159 757251616 338472071 434295682 456286660 960694953 257132909 686225295 330974197 812555668 503633831 977566901 433994493 97693182 616113202 487316285 686877718 773635576 459734560 835241376 385332681 549699845 261608727 168456461 746848375 668082336 786349007 569740774 545478868 863885492 219268760 293782595 729820262 684268578 162001361 78823021 646865418 639212351 895131762 918214500 170258544 402378835 100687491 340411226 251127962 959417883 227953571 952750134 351926369 521944135 956372354 115286034 465489136 198145021 987584103 977428414 223051591 428054612 532573098 145082682 446413497 375495386 206473275 947733055 714114414 338481679 975099674 449043127 755256034 598107623 591651292 384114497 750915172 821606476 569486637 920439726 612633496 910624666 914189128 914912647 829029110 119481122 199247489 200922244 197313096 209031079 631424444 447539990 379310896 540136931 90653426 385911518 241473439 85457155 664881587 696264500 648963167 84725031 694528415 816183201 330311563 798789092 224562924 535496805 611367698 108692161 774234851 329514738 467262263 76144061 563376227 575802478 724358931 876178375 387660893 246501941 156416274 544278853 857618518 915418197 455416690 958976142 415674088 393003025 408873159 802389616 100561985 998693983 417558650 66864810 20847266 372177002 486198597 316817011 343374049 98567696 815644600 383908594 377116391 515103844 40512696 813476803 925157939 54388781 795320314 811018616 676898902 838051430 651511436 317785110 498169717 138654908 246963533 680773012 335454410 863517715 662462832 412457055 236320035 997908737 638784253 6145497 411066722 224554066 622497616 625220309 259581179 585660290 437467032 548344861 410607225 600974150 698247513 54036205 654876153 109403651 242784491 455653749 156157869 908460629 926746616 749880154 284851290 977996170 86115842 26942005 656308186 555521573 959197403 416915986 77264795 671433819 754726698 834729971 912101663 17414809 250982637 186337355 920383610 877522940 396543474 743669636 746738391 552536279 851868252 568456313 448293619 331214129 739989796 980103932 519451040 495397700 524326550 965398097 214191684 437144575 533431504 401101233 761715031 112864133 261965382 57471177 106536169 984006060 97987137 168333368 862557465 155896959 405691227 540200468 18618527 449500861 812496388 960131174 115623747 574334551 81635584 78257065 442044515 391284470 295129575 105448783 302349169 341949042 36111268 188874812 193251443 249432412 834083063 156641609 862684802 569482101 498237171 334684098 972438091 742168117 148518272 436306921 227246225 782989125 360631258 930673 202112169 610036485 646224656 36547075 898310396 384907527 81626758 934230460 98578312 57191570 260670579 341611949 738781792 84181280 266786404 626083930 449797671 287019232 590099383 910512700 212589721 479788852 247578657 793172543 339490563 612162356 456745 767349828 587914950 143196202 814792618 295273888 403267032 981148180 94500437 133624219 56434498 898701350 643856941 909924851 10650531 72692037 805457417 813573974 507878315 452259980 355744277 550161899 584246433 973721035 425075793 725341130 967045342 203325955 540012304 315848063 44374096 395134443 950078843 626061963 253590776 779892334 143436300 884194275 72513900 21353771 665497875 18371695 163686742 451222260 247398196 69557132 698281970 118510671 459738599 399121803 474164884 152500216 40289271 83108912 128961312 73528157 393080836 237322035 957044880 959837473 388649729 577996994 922880882 205314457 71705782 618821629 60895847 259343698 934425663 116029817 949596838 247333257 883420299 543445950 747039862 85947569 702344414 145406409 65561527 896377585 21437263 145615243 196677722 198646435 36334923 685954151 144941284 58245335 247476752 443335096 541308656 283246541 888158003 420908361 989960106 273396607 525755162 453925339 209007188 67068949 134961539 987658146 265392836 11149422 399292924 665216200 952450532 820148382 5277800 732325865 524205105 890365546 851399040 192603286 457658429 659242958 183498575 287057362 436443950 572422519 959786421 535375000 283902268 672689482 322263782 298423379 827983926 36735707 704998888 458523491 476062206 407177207 851248408 939420063 694572296 326908186 211096742 163849934 410631392 830878201 486690068 479242029 986066081 55924730 550085563 908686316 372146046 568304311 709194053 485725616 368212796 458713215 378997300 826866451 564958390 710854869 482759002 833445152 431155288 756832495 407934559 118150615 78219429 489211960 240932415 665106095 256426162 8336590 533820873 941282575 284198568 390564356 172030497 888664275 729384517 121446626 777366846 68429517 786511196 388262560 503887469 745904962 714336848 539479855 119823564 845910633 204955293 755687856 625755600 509747440 857996112 73822458 538826687 569560182 46351242 282299928 843956279 880653842 132846336 729539273 29253285 551776971 581166718 584185343 644703951 338859037 243060831 190820448 759889739 350469754 193115927 910093512 352051205 135504839 995503530 162177733 882740925 327877595 945277490 757736730 966660486 234509571 807013980 325981244 317229385 309579905 155013611 176796376 358392896 456215304 929510196 808863307 332245115 104003394 459406241 794126632 576443998 317525578 958224942 126956470 484784417 678347826 759452655 316742768 659661647 168770175 803313800 274421379 592026951 553911976 856473779 547817043 477030335 349193370 878706878 341941238 82581564 113074999 348846858 808342967 246685594 899543762 463115917 729428117 859891850 541820852 564239185 907257537 460149775 459033243 60877555 323667491 17506816 648706358 391040805 443609302 686659466 781827242 627434540 311650216 735377835 862663696 119810402 459425947 467531192 112243956 940615605 1824615 373568472 841838551 267505190 144641525 671768966 581451951 818596940 361675493 767445010 176961890 767062734 570209801 855835937 198706766 524451821 813806824 316224809 882666180 692782071 340908860 284991478 344380808 464336853 865142132 281409320 684169555 45045630 764643123 381780658 670183761 979882113 73761743 888485213 711749028 926354560 679794387 673661763 70962143 690140591 279929469 822883412 419662219 179358041 626031680 753187028 89967781 817900635 436152132 573761499 469087262 90602919 814061793 799952340 175486554 325380291 115311912 846316798 531558322 832400968 824102234 988824046 640348402 834065507 969956462 263605771 363489243 640923478 445762959 885048337 20607906 479072760 205485724 32593551 690665839 950059569 909693095 42565737 332977887 752363904 428924023 107296598 95405699 777746805 332857094 738317410 450694239 305324598 495824898 514972782 874645099 579791614 836553808 670507691 596600086 777352858 303300229 313450787 93552574 739233258 512219499 412285232 894461241 615294566 872435843 871779331 21693519 370561174 194840189 187597598 42072125 319416985 666578881 30541018 65766195 402250399 135548649 320490210 711794903 789421423 715323717 651748534 911984321 795019490 717970261 851063850 582154493 431863398 888696659 695564772 389254284 814354812 701532071 897783265 306295266 794366009 840151920 938762224 609215849 982115785 954036482 471120949 845198333 552801000 448259682 17796008 7617903 272051815 301938124 758151828 869480194 972661677 407366190 688472856 160040945 203552563 472675754 213687721 456095207 459300615 494607896 964889486 490856325 502128970 85603713 844218211 96805599 459229874 15322789 670771607 443541503 529592073 550776694 12446957 555390817 992757163 745132955 897180927 279443062 818295820 619743470 915481270 23119905 982514224 866841598 604135123 718774589 994370353 762420878 709512810 485147412 286362045 358998548 702833506 961842665 60322966 759603259 772429046 824528752 872489232 274025313 169695286 886691153 369866646 334478106 668634247 139604904 780965925 927081131 933830687 611962760 785379022 271717264 318951050 243769203 397554233 185289206 703187240 226574307 544277533 11164993 434918828 440414149 537575369 131295368 458053790 749981433 849877151 113746196 91261402 351657683 467970195 563151077 276101903 704019613 260774576 412772141 827577921 892140563 780205971 776830674 557803592 701759973 909388270 41284336 851686223 613598264 4438278 857153365 220001621 806774565 738177334 69667076 945131183 379563321 134622314 523011250 629378692 917887476 634157221 233111372 295248720 847454282 497870971 378759791 405535586 380261157 908700567 115890927 487647069 692419040 351112503 201581393 388462779 896787149 77400747 920713296 533682757 228551601 372884953 164880219 172488348 580892227 832584124 766484757 881750708 933089968 624620768 935155669 891970131 764955674 665198568 283013668 123397783 589198100 664228873 310710081 132638829 700416040 238391180 975054240 341841179 697544785 329624655 826525030 396550327 724599169 626602053 160985839 22121645 108503836 381834738 685137737 751419964 506069627 812048111 750928054 190836986 302523755 995025516 273664814 856075596 356347051 313189801 355037402 857792239 732390001 772094588 633098394 662570866 763296998 720006606 746045568 646813369 481971365 799843870 695930451 468795260 434143040 523168252 745288205 95113669 979379643 799568527 329237086 38481270 278795023 272249872 724990246 691692225 369834665 410469453 421043710 576656046 911269608 108415271 431799472 773445528 494652834 179623700 322219963 660389808 475937439 983608221 577125072 377823097 733075997 801502177 137528663 290083402 893386059 702054161 679620843 798300367 402961614 495318258 339252186 461871496 495932734 850852958 715948966 238592329 432305578 358782915 233171846 153392057 726966800 69746082 187793638 949398483 667119078 671790353 597299682 601347687 116402324 122109498 359205327 577733786 101883383 652084954 328917939 517581922 35589344 940363970 529554632 662251275 685539731 283607642 193761021 983165364 824791113 556815129 473103221 589675987 741585326 748192270 679826693 654277037 710716259 671267418 999342778 750204639 232497789 125611956 679637073 606297816 619707396 180121315 332449470 805426524 344856949 685044296 365918886 198616834 182064449 626786897 92286180 910823351 471124300 496220167 798010119 323338042 8384366 140369793 271563218 250494877 317508085 261828206 997257660 186559946 75128353 416916112 755987310 227581436 702618279 398925883 361956935 746800706 519950383 292096730 951066331 336560895 681710550 796980075 454178160 224701804 759313325 730483966 358522495 941893141 430443320 366766393 725293369 929974104 490755055 757087447 77284864 29859817 728774080 691145764 258356969 425336145 974698891 766437763 534799937 994772586 760597925 195065320 537977093 75463653 340784214 861145951 171727720 811439812 29084251 530528643 423740241 773516512 346399588 910680071 128184026 186521956 125021847 682486065 332688594 897781072 142331659 198658138 296632636 815607287 985715790 865304175 544815566 3558273 10694368 215605875 986645619 625186666 323000502 862764027 142041545 180824833 543573432 657398192 452156324 865417706 453872194 665845713 424107401 918703772 796128679 500613806 708067124 515260132 809771177 533691694 81383187 96085601 104903171 901628234 131827400 355503877 190817503 884551823 347968938 251241370 528435552 606018208 936068421 276094011 593575706 464802226 518400981 262882006 321907605 156216591 303765199 692412337 260167885 454744468 354458457 577429474 53729205 140786738 713441485 245549014 918635183 685666416 162511162 603966411 587772949 838026471 584806371 881763413 732474036 188805061 20857278 485438685 521704012 185733963 132427765 526837789 123911185 537241167 640750185 638268581 120110381 412389051 406850090 289348442 294355259 522208780 688869888 593509873 237362894 349835219 123944677 14442872 125995496 813488184 623433865 993518798 296642691 159224434 788570061 312560934 74709260 292095824 523746632 89603208 175284962 1029555 309558725 208626256 433005788 215308561 572505795 805238189 793516480 7859700 682367220 320662051 180290765 573861497 136111806 306538506 1551410 741689042 525990077 366288652 77577108 213196740 13158975 593537195 189068 11247402 950171078 501748409 345937191 50601584 911453066 578505181 669338724 593665816 861593077 621176853 942279353 666033465 899351589 319123247 325544591 824997371 922632301 117484878 245961409 119114780 35221716 969763691 393515297 876347502 859518356 264203218 377425652 526517334 852409244 54809249 589552497 924337743 196680463 730198092 579416133 266931813 483791299 517306396 831016465 64537787 593476547 23239339 15755498 754358277 481470925 931747433 113616601 816851470 202367445 291483162 97935961 213902388 580246912 792545622 171411676 17264615 329286826 888367368 757498182 488178989 310673889 522801136 109206128 938296097 79491303 324913441 180886438 489346672 492550963 256246403 410655530 661869018 501343857 525652818 324718767 260640439 520328446 578969757 496704478 428213615 849556589 69679560 302763732 936445441 386030596 526052618 389806754 172538493 806945599 18229232 936604620 810038154 550635084 936604120 31577803 225253601 585091214 206724727 734858379 794406351 413068571 500522580 402276589 257939383 7529278 734624586 48184646 86990990 805320949 922011914 579295 55843166 392200051 838382998 472413555 352649411 381835679 563576776 313873331 277425009 2030228 294203337 243127749 452941484 680604703 489055642 127631809 417476814 223275332 803748238 427060787 536481732 864211642 179656398 79038620 652856209 577022826 770429396 457208817 40609994 931808500 946644208 781005082 711156505 318555689 368050374 494049652 890947515 723931538 926638798 934067024 468736001 484717544 636025299 795158130 115847123 973308570 449343093 987637394 488955944 133434954 383061415 900436958 196681103 256877392 622371121 135373174 881957033 441493045 181554735 340415471 598427308 626712122 65827728 868368849 709142498 93802447 266219160 442513945 751789096 77575964 870885214 391311544 354718575 880919163 899453263 582987537 388689471 332942587 377865641 970697343 482731055 512926943 165738497 683618509 236914798 878783005 710381245 447054012 424064573 521254624 47753115 978790017 731108211 41860103 235913256 236073028 691409144 900699555 353618506 958338721 603676490 475374973 126490295 186163499 898082555 781445517 904139131 87929060 471077680 870682756 694540918 270261959 723598884 699261507 957392860 805293631 66932643 951523426 294010547 652016557 643569551 49256106 814353240 450084069 198882911 29877659 171368954 474812849 10474907 881308391 221655838 400969293 422300769 344967669 865297945 533201385 470746595 490882655 250617241 177409835 614102503 784819316 783706653 79678122 684638022 306516919 619051128 533598580 840530029 281195358 805754962 736583560 794715615 298115283 55155879 540343389 109204656 277246007 680631366 42344282 981505291 952079578 923077203 237320795 266412718 750337988 319656645 961561139 768498025 36791344 563308777 646350628 519966627 432810507 531682269 317546856 855240405 313552505 502763286 991104940 603073548 236508241 721089754 396632464 992745579 488530076 891541703 701512232 907067815 70091546 665699914 496063614 528432777 650572476 980189481 603559949 332091760 181771819 794750458 299042631 897990348 288866368 216513193 83638801 169756068 35447434 262345462 462153794 982437905 356191691 310834932 922830887 685173185 42682491 211815308 382193410 993128053 262016836 701140216 494150022 139648643 262438788 297700680 573450333 194953044 546502094 180074720 905163426 448712679 500695145 788496632 591713383 784315212 623460303 283951643 107996465 761171754 408751408 379247784 702842487 744001595 929026796 173205332 266926630 681770186 770104605 986184614 95725344 613439292 459160075 141047930 89781176 85378692 317384885 176768127 135704631 724367532 577470799 157683897 487772507 892474195 974890430 49065727 423652563 881073194 882455582 993891966 514357700 336849782 49584445 166511156 254419271 384770705 978594589 226775414 778080488 261012585 963862901 63372394 610114345 677395968 401937457 521747086 797964797 97976042 829135854 898092335 470235981 42847186 975521919 316693491 892576118 533171445 409229163 402824528 166785993 348368549 677430892 893825298 435308810 257800647 845839345 181165273 873402866 640417366 569473437 725924504 942879661 748340702 557087430 238801176 687559261 986001409 682513654 161442419 184805269 416894198 155621998 620359833 447927518 742871557 262715038 761793486 427130421 278329356 474349230 288198954 910146699 68391421 439530489 975359768 711636548 26661725 782729868 898275799 612001721 687437511 833297324 178634236 67508662 614169191 580319821 867029230 103081468 712313984 905338779 522871145 919090112 650552294 224957301 138269692 678894122 611238021 607326957 904994698 205608663 333566936 364057289 909329357 900123224 877639538 312058885 379123662 25148593 310400889 932885071 784213615 74660315 107585830 248888458 886652641 344359490 349039942 589472587 678396206 46362439 322885308 135785823 894239408 85732799 272234748 192155715 995719832 108431986 243549330 740480170 758274152 490043549 332181401 592817403 833198201 719498352 378530373 466697681 439825014 516874641 73599321 643501177 410594271 507674008 23761073 191750007 186172039 984031889 731652026 60649729 221754647 528100221 31274485 572340098 100903817 567618256 97296248 362194969 227204525 635562741 26590060 70716184 509137319 574808773 380379280 933057669 589502063 122699796 20373428 631223964 796082256 852103205 687633471 640027722 943637865 464294448 592617130 159971764 477892655 661263843 847732483 513481902 210179049 10536926 135576939 975654725 445123891 459080758 845338776 955805750 502633083 271804146 503035988 252317044 763555463 753947281 982890492 153912998 77365998 264546947 832035586 309323686 214944410 498426283 986517355 664055043 243045452 600883428 846987345 207118464 597861656 908760440 954026082 505538451 900432612 222374314 866941023 124719591 479502062 61784878 687325598 667659226 747604035 265295788 963347081 703918847 631628361 609692992 142426397 492114078 770213174 396302589 342626156 344461359 7233174 769068901 193202715 967483875 785525193 511343347 357820644 408875803 938534018 791814289 862042390 35566830 27104585 286732322 306487312 312194216 435748346 718812921 541410761 712060485 978193476 325847136 871348043 12027130 525192235 730020883 654689075 746568621 397864583 609039042 388590131 369270648 452541827 896963730 849779089 568967210 99306270 102661533 211285925 952150725 878357421 561837677 936725599 387542529 342364247 320044165 984047038 674934472 907123096 411024600 626078298 746012344 487062975 491753552 104801755 909403812 979260271 392171080 64111487 324121875 581056034 993982227 404675736 665010368 733715617 908755571 32716044 394366744 727447949 819824162 347121107 724347071 447578586 656695373 295194493 235041291 380773198 49914387 810144426 648655239 864123655 849960458 766515855 835961970 517960690 701644987 907659639 513776446 239016277 80747809 902514496 789392401 613572933 866739502 352151002 400340807 556782897 158649415 219798476 608509934 323084373 582675395 483904175 604042312 763853384 959234415 310993840 394291789 988495215 253726732 974840338 594930726 701803399 195324880 826630570 639680691 801023519 390435553 4992865 21801990 660645659 841012189 850942390 904507366 66022195 817683541 392723257 775202893 885984369 465749838 769591057 463691754 906194615 668549566 663497591 155704480 563373111 957904149 362098745 118961157 718713337 296668081 464511288 659897316 878531672 167471464 226036970 802657979 617761669 961137155 438638297 531685438 55195139 940699069 553191457 159356370 34384681 875309000 438322678 346072851 459150243 594569416 422609948 828489294 544882161 675356502 751190893 973708552 340000999 118877822 931125847 508532341 734753836 291319361 470793563 301218817 969338043 489500692 716748175 876646347 17292644 232572255 314859805 482846501 627504972 270624255 387162050 663089942 53817448 527996613 660215632 108970200 406125062 132664821 756686380 830168154 367772997 774496200 439918544 593073854 997521817 228048106 822148938 836228316 335664456 834243324 2878396 866885054 96183279 155513619 885100762 269838626 675230461 893111863 588160879 253479931 300486710 629574629 528165336 306484464 350218801 475798158 486511239 69971676 555655899 965120022 463967361 983975756 969022450 403077717 470498273 813898500 307846539 978281882 181076051 385530490 951222925 961605411 240103833 662403673 79213364 682296229 344536586 295574016 444669838 210216906 789363982 350444033 185244161 755520174 461459363 590175906 195728323 628099682 244448475 27226719 363847521 442011754 928908892 465265254 140809017 107387454 620785886 16136985 864254463 550030796 483775153 161054864 695247676 180109812 85504052 215049492 372612042 397155083 270666335 248157605 136128602 524846425 725070138 475632246 784227822 231183771 924432483 361896299 205481055 716207489 985565069 728393378 254189272 998735921 62072571 993529575 789328985 789778626 316397065 614195774 49698357 439326402 550426020 924521565 700762772 17692849 798305484 399802159 461114098 880014980 300590361 660055378 383081118 254459939 594096436 687241882 151325500 838840299 14211929 549191308 6769475 183444780 23430620 356180196 953063040 343055019 893181856 520615951 921587345 968230178 558991009 587731377 198535531 804294588 78391404 907137313 845646293 210227353 721320098 564396520 200785387 756836176 877548921 349093958 21492123 478422888 538698810 600825773 285430059 462873821 145797572 547462468 456850865 460593826 465354504 880714341 639356825 860291353 548636555 998155551 776525604 786127516 862704615 459903156 236727011 32209400 556533833 800375836 330041920 191344877 240041205 605552257 131183093 870845615 199951038 391232449 60791442 965109864 390727054 99825392 865401595 37523892 943650020 11430611 327172328 589645091 612426321 486337637 809036132 186339002 110916602 67284309 451455311 363705970 442139417 513622151 427477980 310178488 179532412 872400527 82939155 728988395 968922884 827676729 109596752 121143266 550961704 815555332 458410178 943204451 721784944 602899873 268833773 870052269 709924858 799974009 664896041 963531759 598790391 627501093 780596000 691803854 910645807 490435059 188954196 382703075 923737465 665249896 150635926 244030267 790819396 799444921 735474576 956348373 785790994 751240784 924201021 703842344 967626487 378480461 925949291 343935642 890377758 443340546 391369024 269421066 447109188 150543734 593728690 736870983 115273275 782160612 104377869 729303190 200101225 600318009 663143282 935852080 399088198 255718809 935766866 958062785 636609761 262209754 666267382 377810667 178409820 85073415 84065019 136570049 576483948 419039198 322270158 631123532 581084634 121336915 671490100 448849929 375076612 250087691 959869893 69154665 183338332 100618722 588047212 114593104 776395496 733219173 735394281 578839191 745820865 503621465 984243791 553643659 490213268 727535410 365204102 303932779 58353700 413614236 960481226 673451757 786347461 647260150 682327850 839445689 63207651 719542482 134006282 644393709 118529913 975299703 156942497 345077399 730476443 950431327 70786684 977978430 520306156 51894969 152178425 199379034 186492968 242104040 998352845 189376983 74945436 159278082 289248127 363860631 182888873 482251089 617645034 839712237 673625668 280240854 973012671 39606562 723918969 294539713 874618368 796960243 930595044 846495482 3643526 269490449 217430070 575793564 49252477 475017376 953180598 904442740 324874723 917922488 574218685 541280646 43538188 845214695 609049145 609568904 445876513 305181101 389454635 92174182 365555356 852685055 616802089 499412924 72275405 665545925 166622684 986894431 135037272 296973917 54107779 504526805 957032629 556540949 224128111 445389015 970905775 242929076 115921797 81361622 88489958 932631282 700891839 490315892 926772557 926280699 723024043 896551431 978023084 90248176 660819434 725870105 593706783 950318437 350636978 647484906 906414485 856091364 455159885 563870188 580566353 326237033 900018584 9332806 491245677 979436773 207071109 788258643 345349714 877202108 687208089 940326944 45175362 140181574 764189806 795738353 624635855 102297425 245288499 83555260 193731936 591481501 601189671 443482284 894342835 402738271 765453089 825793695 997428565 816192703 501112587 373714345 565633324 921661530 479475554 241538959 115850990 980638912 365170360 991358029 483877543 997518583 706710579 33533585 503434807 735479286 259705867 646988861 980753874 728528171 813997583 577443048 431004798 43530998 426050593 361574494 461981848 506003755 792012469 575740700 891371087 907909012 758744406 378271957 822944296 97478253 216465698 370333423 142921080 625222886 32256841 770550023 668668141 898206629 721932689 205356905 417601286 932498753 22824661 235787160 374617238 927450312 417445761 643935436 311625541 677704250 752824344 405773423 240771087 852486411 105286063 606304415 610186691 303597733 571634287 727951536 437060997 905068772 830633494 516894631 107922764 862764184 877670519 902912191 813387364 431282694 764218357 647837160 500889070 548935015 942491660 756360259 698924379 525204328 571718601 619549863 706929909 979198889 605773900 308670496 154687575 740716350 579683149 550791786 270479087 520105777 53511573 553598586 864673411 349079293 904662912 986046198 505156521 333969173 903766914 122344120 612801613 91070299 793571486 565680462 674970671 67198889 480937712 499680637 813267298 805161036 260616741 377217466 805735631 451691139 156953086 732746927 534796464 46240004 767762641 914002876 455513365 817661560 864537096 886136692 832861794 937151995 581201567 773916188 83004367 428590493 101760938 623184943 812895719 776119011 809344205 532735708 698535689 909038918 68380354 94434950 326542314 272032946 983146455 878378307 915306001 214724617 661201517 808502110 104192602 419964830 615165818 438498774 478145396 564741051 286183176 440022236 263853155 361942811 717164724 171999833 396487422 876924784 314553391 659347046 575619698 849722334 322169793 542960081 506907581 336249214 893614785 510264991 330540084 321975772 853730846 829011588 825753597 723109754 566489817 507156845 69621398 264458315 419302024 283468790 822733132 160617016 978820053 271944180 174789573 344313759 583672061 757186797 631577207 907763150 121264722 993706651 213298990 57605004 727985850 315062638 690240394 180545937 62493741 723864838 906971006 671062282 374315066 861448380 908983763 409501718 194617475 369195034 548118179 698196555 25143100 163814750 615048670 325797169 601341360 643225596 310529992 787174597 26376892 442040601 651284345 824825848 441245522 102235152 439789403 317574446 354838776 519439089 988016560 869917376 48362054 522770685 16823562 749998458 625574764 209983788 758483665 333003549 105855145 281107111 12342209 26281694 452790485 945108814 186819177 4991461 23117784 170548274 309766060 137813456 145820976 145757724 786831172 253584685 314056304 792714757 38609978 6603267 252997563 717939100 962175855 11769930 66557005 836707779 257167895 49131630 922416882 758009618 174673977 593054160 490700429 804410451 752480048 219309893 428907155 638959876 786379309 677132181 259059085 957095384 352886962 211507197 456257434 667590454 698733336 175077550 151271146 495348152 334637322 406692683 265859140 900831406 562409480 711232879 564625793 444976793 390156773 536380197 596629006 993530800 478098250 972006254 773135214 13263966 666254897 539857087 148964790 830152642 389358698 503600512 862055952 518217773 352196121 294148750 717254968 278859176 396662326 791285177 834019330 89963115 957754635 211607111 125573586 175905639 219011258 328148335 266594594 929367741 755153845 693098719 791579136 717028933 915384132 329432375 473318029 797262344 431887875 785125516 904191871 523777222 133061728 892543718 856535711 363312241 404843809 985439425 282934092 141120688 961328092 908139920 843665655 116788061 163296638 142062645 3923877 996294408 262328517 895411083 62707312 405647217 77638854 737075421 635348486 245869585 47747943 550214251 205843752 909664914 587049446 145132012 158370093 792907603 386858320 42991367 342405756 535523301 613648651 692887001 136654101 323308944 104568141 412544370 498551049 964901327 456499618 313262679 577206013 663680719 521194858 856376578 824117420 691605493 221492312 57918557 905270114 82382933 201257716 351926859 656915073 699837243 391790362 29263904 929523200 379584678 572528249 169016099 613616359 694684104 340579093 352987411 976914388 525414791 385648582 234770591 141025145 931757311 398326967 835023341 637979931 386795006 457957863 712778004 577937173 703793543 512520107 70658721 110064467 924226128 776390954 225396246 827861464 646860611 349190880 499338854 252677944 836913153 595009307 118277755 719134 676600154 201418881 961374129 737422023 914251222 871388297 89700952 373567878 331801647 573707261 903923765 55395646 795166677 201078142 412940033 537062635 370385769 685670400 460721897 411687705 581354818 397305161 415927564 697761387 571948011 520533623 696639488 525401622 127031971 521417335 556401230 965328995 890539483 43863182 39702770 30337840 887803324 653452500 315710428 165987952 71504030 903828660 243144305 830148262 330246034 430378862 253992970 414421870 107751130 414653589 817879667 60293109 506411115 390720658 708094574 456417148 816215154 307781407 934816814 631293912 727059916 897315276 976004060 448264181 153901708 618596989 574359574 274354254 327084153 357227497 614401131 196098423 302718861 843066909 375992288 731217044 422012023 919745272 204696430 407610847 863477018 382676141 185846401 827067173 713201420 567921219 668796282 511652426 304859672 749168152 287212078 355433408 836582588 291053146 720787046 52880148 74645164 166907789 908474461 867074914 734398797 229466888 840663877 732744155 12781114 521954679 183850946 630724678 284134339 587180378 783552621 344703869 863806825 398095237 250900050 783866347 310096996 921163678 465185138 407737877 812916765 475520675 144052546 407834382 160010932 835095393 454335274 484206849 456308603 521411325 391687432 281460138 14263672 217518959 372130218 525741789 457327591 229420034 886244183 45160190 889004726 522885078 76118599 307644808 394835208 254538334 572411174 6032263 134088627 860933091 788655509 218653213 681131457 995305470 485224105 88671488 147206899 369952290 544566122 611159290 554796089 203764752 116393302 795002472 728275003 516746336 812755675 473774012 851315155 544324351 733465568 36071932 725241489 929353643 298570301 322803008 636423990 267167353 431307326 17278263 220922425 643611216 568217892 529777571 310404165 973031276 272660900 472023768 482380985 65341403 356560998 181060161 788910118 600707587 608178311 336393947 941418197 159853850 25127959 805396921 936522047 285005741 895645852 659405950 736569491 238325786 44592013 50641894 382526259 827286805 849987800 652791869 661200183 437281319 328653661 551247334 448015592 448018474 213017457 530872789 604622150 279695822 864196956 998454805 216788611 606520344 705782747 508162628 364850822 173824734 572221598 831287314 862092137 704081740 541346507 13816774 274256892 312710753 918849402 735090873 380683839 398381427 660440118 463451096 477567979 870519975 234120578 292185126 13190890 546967930 519453522 980690232 220896219 841169211 150580110 857160631 851435663 493554062 752600211 969047522 708680847 500367082 363741617 854383625 977094547 807387932 266853806 888569619 546095628 412289986 649198913 23375097 622704027 426562769 850754456 858831176 200912280 788171536 295945427 490556835 466790284 499647642 385364102 590330431 746741687 956852064 625562171 955303526 882861451 905637 962020846 497305332 629817390 316768896 735127183 448803037 866836220 131183709 964158083 66148261 793896451 415223164 214579236 36510694 627804806 271216753 477471804 547572174 685790075 238825122 212259470 899486110 822767629 695249613 685293133 544756268 479999002 884260223 966984355 927402338 542877365 79305117 607424300 306807997 898854565 100949727 382837368 808667598 70106341 354551888 944736396 741467324 543018274 310420688 9054049 282525377 199709248 540578706 890975076 824103593 308191957 86871198 385377781 462370646 7316909 303074128 223605224 245831230 176186436 454586583 447266823 339239403 312172879 379312311 543291277 586692218 828783923 414214471 818156204 772724253 319458956 215803444 744267016 544575897 183903400 597412605 11879994 638081736 588667402 135972724 734315599 779434777 266352871 984915523 700563527 517237259 491948 454528869 146457238 800687541 882072950 305504424 574547365 260171585 30369944 976622130 635936850 166651245 726301465 289892089 252770412 307851017 259963699 531929929 194578744 368428923 476791253 784746306 243504111 136055614 323865890 694953304 252957245 873189982 276565232 860193489 519306436 53817597 385766218 152755274 689407383 337137618 265794799 38655539 809754303 747456677 123569104 520992078 569045178 211465428 741129622 300512564 567193846 308618706 909140505 618464464 874652251 397616034 279096810 484344034 805470654 957703520 282058954 583711357 213768815 38957496 110211121 77397385 558122156 412321645 856528840 666129218 129613355 157291988 576070639 297572535 537976468 138660182 963294776 570176844 213531653 636515826 276654058 383624504 2300300 66621368 759549567 229100040 321768368 176873295 844028966 510379290 265622249 649888368 857121857 845797411 229831203 971901544 980432360 700032426 641090368 495324314 19941477 456582026 333990291 572109051 991900086 585010548 459823717 687231124 100066575 484558698 339686771 758012932 624112469 356695109 56951662 708793339 444821411 801706545 2535034 382502336 553994185 637996844 358737583 692118444 735220936 474431882 614039707 318464429 867661143 492956788 734422463 41410500 64608865 357967972 325444365 466584711 716458885 115811242 987925361 413211040 387010453 276588778 165401157 577461836 344611607 949023132 643823066 796900828 297501383 551592075 289939446 422958135 473511955 161962583 66221137 579093079 895041949 410936307 289945879 144466631 216320445 614272295 473941353 702381612 993195773 121433358 901827036 603113401 298177691 915026073 143872248 899097017 423157002 79401739 215039930 396626953 162132081 836664444 573953042 686912154 744213290 867882070 723317094 330504180 807233093 802114011 382130957 222935470 146738690 502494364 478428373 354386167 236253787 182810883 724193662 601323792 450384760 621516491 942465341 291231696 903000120 305016706 889325114 556641311 342302383 806731022 601320210 448797819 955061922 924123173 941258581 228524406 284113421 536941779 761232905 284359733 984043933 410246904 207861285 435259634 227677495 485520071 100559639 524334972 319521391 434317641 60740415 856031154 132349714 361733848 350703217 572868620 90716060 873417124 797898359 826754578 861304258 456717361 133963661 102182114 740198634 919503831 246727907 837097902 698159790 719033153 680205599 409851452 79820637 150951151 337822424 409237348 651416186 398673332 373279516 797681046 955865403 945149240 70453227 805955409 301670667 916901495 836774585 70452141 558156296 675810880 581200624 371877586 839365509 166826422 8626796 421262463 179789450 820172499 459348477 886165124 798876239 446235360 244123112 645348680 245321413 308532479 104345191 442405443 528063245 4913313 167072804 421551237 770185726 546829328 617784514 25528622 113341603 13592806 524707156 502390772 435551419 333854356 100874980 645279648 534819128 571884253 278304494 251191441 354031808 864835672 104148450 133078327 954170927 464421617 32614309 881571481 254583059 833611880 378423824 852899024 213805615 991506128 342826864 122427785 697708536 555772178 519865092 787334279 780491035 261401960 190450051 781845535 173444341 706765282 45001619 658301883 306623513 539926756 372935251 457954904 838466254 193045414 988374482 361296647 445729679 576298675 898962837 988813167 289538953 964152938 289048341 383190601 65877792 600567168 557232191 693246435 941628010 318442876 53514738 364372126 894364594 393688890 968812676 16704880 199406582 520634729 734042686 145615459 694290794 515172109 76386267 813315860 657852403 201318397 354923277 491484469 195298221 792526694 655204600 616091915 990984550 197189702 255579829 315774448 222250784 24001010 527337425 484710098 987987603 140088464 910244043 98226867 199562152 419452318 350851993 918386983 836583167 760011369 533910051 907336409 390248554 457840279 685701319 215395846 891737968 84530334 482877140 538347776 711503819 270718538 925043983 643501740 173286378 920398139 889964593 566875396 541608304 21106020 74564966 901389719 373795763 339998605 607748815 121942532 215012926 523918290 597350401 31391874 147809615 176090147 630277764 83356763 544826457 978636482 712700502 217780333 254420612 626201288 441414245 437309352 510626088 221300383 592729880 480301458 662339670 817990281 150232775 51911366 228154703 270718744 463693886 507073392 212007690 114846644 360558911 677969363 519313074 595214617 879920892 18586819 526050854 98906069 7483553 950713899 77887096 7704270 958875080 755681673 360360559 959542203 495411970 166151277 329766149 621452710 981684309 744449278 628831720 332960624 782939065 149484660 21369341 24969805 893092250 273214367 333555161 825652804 16077145 980237151 985736262 819447984 89487307 919378217 488810181 630973634 357521336 763755401 904865798 983335932 621914717 985074842 913658993 168214199 204032491 86309519 187260064 55580830 528436741 418480174 111650274 652370737 500762182 542299984 40466618 107715139 708057785 837923171 943376735 484198525 435328607 773729768 78115386 708441049 872835501 189737717 251379818 778548775 364454155 100772787 357474371 12950411 269679958 883218145 949369802 972059901 666038878 929836367 490406715 25215687 831091561 5383268 635570052 940905739 725938094 205700249 44946631 981369915 21211355 323880956 917328604 836019615 743548816 510220462 446210508 779162578 601380834 842263397 868050519 796517701 513371609 489033195 385640047 389909691 837656562 183305117 162176955 73565643 974219165 510977516 320939541 243851618 833362880 229224671 925074444 379498558 992030514 728558992 973543779 816136052 175615809 808833195 833016208 601561322 92378669 807811314 895878206 651373534 892212650 958648763 350107595 138283357 983432034 962027376 212305355 615297741 207925617 605590030 312512387 462147171 715886823 317244839 963363950 736232878 187591242 825261280 472334012 884267018 788286481 911332723 330419662 686997294 850550058 172122798 251642044 429010335 234039668 628174835 49829583 357662010 947144262 181950774 266813959 251389870 958769894 229246850 835472278 745411839 866461459 760407412 856225890 47160325 955480956 697336254 705048455 579408107 559901767 371612070 535451347 441611696 305194891 682913156 487890249 832472745 394466774 331087687 113713566 81222909 38269607 739106033 623311039 315447080 772764917 778323222 498529865 657570168 695381926 78550882 228634896 296937107 941875225 910486288 305513881 106791919 966769309 925538675 158466719 701024345 82092791 624117361 597366673 179978863 729577696 243425026 578200338 252020518 710227077 727236534 391173497 712143940 703746821 632948012 938131791 527053542 636094199 598096028 762380755 212662780 572331233 739988558 502667129 895430344 287841218 684443681 2307174 765302115 590249865 591224325 438215414 271187256 397090715 537536129 627437623 916459911 590627153 660270 392210539 240176611 769433719 432485177 993208202 354727605 877010895 909309925 75715005 802381239 599183244 844047623 55346660 867591289 708785111 374644104 240935441 690595039 656520526 922564583 395734027 32468896 185005952 422513332 177744844 20780745 420868978 120430870 982042628 98393145 723878429 928009030 4824211 62905378 116220141 25815826 617829138 737582990 450808899 842173019 539362123 508244184 88360949 512458647 695436733 67480111 89647049 732807247 266184217 904730134 496564221 626516898 594968519 976206311 445881282 810450113 500281442 332334667 348119996 577488241 655616568 723877315 803141252 51045516 239508171 357058339 301749542 103553664 748678482 907574801 223242659 584245710 62628665 741331851 15757168 390961548 834687644 963369566 783073270 537377252 930459344 267586991 727015696 624643219 141112027 16306038 370398096 343723883 831588343 328767230 124344761 902575313 290327059 725071207 673867718 280914495 877629010 582553636 274412130 662494915 235744137 660504446 874477871 313460095 47417541 7639310 602846015 378470951 990237635 215371847 196265886 562642822 623177591 369885930 208714182 181519353 941487238 81992591 987060264 660951026 270409163 214918179 95686314 77412470 373770453 67070052 845301028 664695712 179326055 530907751 287654370 834354460 461490424 130572051 892238885 431301804 71362353 320113316 881289378 304670375 922201201 394799400 982959105 71913077 89669964 848395013 84030815 524047124 369625608 761946993 595531468 62836118 216221470 325620985 111624142 184655265 37146559 76978171 709364189 604754925 202807885 757833003 235949285 998027465 148756701 659742738 828422087 591195799 306338748 363463050 727094487 760043084 629035495 143159363 943373919 158126065 744318865 719864642 583909659 295244580 175460513 50290269 290968252 243330968 390486321 306948800 60328549 570416016 404204048 318614378 351876913 829204072 733784385 666640816 137497259 515543308 590152826 962080186 803981140 10428031 895686566 871710466 756459808 453460054 816855907 628508888 287542777 69394234 25252741 739950304 621900859 509986154 817017233 327282065 564555574 930415414 983540035 165792952 739652528 253819269 88422664 300017651 286951008 695605328 550536325 545836855 810352756 304100645 26310414 674044747 630860300 483468197 968681008 602587722 285504700 679459846 114454567 988872741 400584206 25068433 961780328 713046303 881105918 44944165 482072601 855525967 656389500 729341874 785803924 334504481 244249325 233241279 736890856 803407061 8503979 461536485 654339928 782685439 689875328 945935442 650219994 568535045 301816623 315458375 541411992 80851109 484931307 554713242 626968946 324306284 724581854 787429941 808989563 656276287 423273892 729009045 232444280 455156694 97266893 752872012 430192228 555666492 556660062 546671231 234026991 154002257 483914065 103801704 708380410 300325960 139980048 121157077 206021660 129286953 832449022 338548391 431220256 206914896 94494958 509403989 370552453 35759084 790206634 31537766 289469437 108707969 610940525 647336442 980461294 685496166 371598441 663972418 597749748 277854280 267056195 427588612 303315549 659056293 421110674 838775064 287758507 397423186 610744931 382866157 307891478 491655158 911307704 201222916 838508551 305676685 360139268 225713524 972773535 661369573 493598128 277278053 659681582 326088740 462227354 682503061 926714300 155364416 568271249 260862166 245884035 328906117 771450074 370462349 512464498 696187923 222002862 401384757 810428844 533590622 519126713 14231770 193713159 585239468 816351133 570531231 126497678 930083482 495675757 388017720 20807935 755555224 711896114 924461169 860684878 289067880 571474538 978840997 628410656 373617059 899843972 196121415 888430929 22741300 181850725 66976093 39947631 627869914 609927142 695617791 859509052 640864683 507490643 609564381 329274927 729991052 469982957 745001399 136690164 164254137 656070249 46500066 571424488 65463620 766016368 844714698 783958174 528536973 854523421 768016746 186459228 620771023 416674178 830480085 368632222 647623828 143028771 495628209 570201746 425468987 902144120 143413175 901210267 262841209 763011440 400204341 86625999 40667348 826445545 362451595 538978937 658747946 49928249 152215217 786613143 100032297 431184552 396998576 628220252 109751252 620598771 83143716 192702127 584408836 172400331 816359105 589936811 907730661 547739988 923347147 444008221 433372021 853306791 885318300 242269961 51156744 217457232 571372578 178948390 95240902 655990480 207836510 708425821 851727659 240887324 990611174 570719310 855704199 654009116 227987043 449675722 935519100 936145709 770255636 573211482 279625091 538547871 273739850 313079223 845581671 394160440 360855018 789911632 76491719 787870896 379160302 75988423 346322841 326363955 808598500 308168308 976603298 422171618 431159149 748770528 899674110 291734866 282426559 562797644 276414622 193619979 224319012 483570984 372091333 386681610 42131833 716009372 305997707 368504895 467096240 747681794 349885274 865986320 233164366 125336937 376739956 502309076 256027117 580985876 451542634 408018265 57774779 45157369 824369574 157012831 575856634 154075971 510191074 105583387 996533118 288365777 814500527 468902581 623010354 729704116 387544560 971821770 483745427 757568693 651429980 847835882 276850483 304144076 998134271 530025499 105808183 935731114 254367929 49214292 493810394 747586864 850794173 428657155 858577384 262210806 622285076 7182472 910303812 799098565 641017368 773958328 76031586 290957085 619821049 304190554 706394573 544847280 15257915 481166765 902562210 772291557 150698294 913441761 255625492 939985750 747333269 110785945 849755110 742098002 118867416 683815791 678114036 706154588 951458258 485168752 193392298 442896042 320382507 64859292 542677387 594908326 792605150 433480039 95325867 285380721 376052156 531240507 430167094 911582043 975283432 104904948 588285927 903241836 403773274 78885474 310314897 567060703 799189084 553387211 587291546 995576481 521630480 812888678 185453947 892744406 497333991 266704864 185611841 645719637 406368299 48586971 691588367 507878951 323292790 725149802 382108570 168151052 799837497 830440855 322295979 677008629 576507959 94122974 507832481 741149579 253062151 408222639 829131756 627477159 664752277 637861615 328760723 599342552 306040225 370917239 630060975 943271904 777684286 736832916 514395118 133044023 63930964 583988358 315565585 147524231 587002143 894165761 820278382 480778030 987183535 993517486 61358190 926135231 447096422 766410667 100782864 295743617 498647165 881553671 776756581 481229806 53708415 497320263 451139858 27358518 915455179 364964324 951564497 284294841 513581590 729828555 312415472 174467217 678737383 755346139 5255120 314551558 737423642 550201450 219578471 36357399 112061534 963306433 484523199 565262584 793379511 321939867 459294324 470272142 839820284 353791402 617415994 26421749 120395098 947831058 370930517 887832571 92564431 90547436 55840288 666823842 522207919 583119557 235945607 826988961 41042979 430618908 431528332 808350436 560202149 12480999 380342469 215929608 48188038 526106895 6489308 996365792 154397801 903296239 292878350 697197811 309530053 379986649 510953133 213426171 717969510 790564241 857929630 646078311 488364524 370996688 699611356 891784410 134389322 633543362 121864691 476561834 597390920 118533256 777907845 100688225 924296194 653967031 977752265 976515648 663586664 143852248 248146951 189491127 785544380 771915494 388216093 351847150 902254358 94261715 844535549 898317120 523302115 691822083 842799917 728200890 821288034 553678798 505209925 934381216 622674470 684984834 743194228 554992617 963252631 877509216 734308348 347168702 697629552 547428379 121002418 212866047 790675522 144513116 714331007 582196158 724026608 793043648 720666849 329359809 262744370 136058328 363335530 627897604 182071314 695798695 925773120 584112949 885701745 79586344 44629404 399580983 423936899 673958854 331425099 575911839 689346383 174258658 353703728 27789114 363256624 349854545 248102080 603084165 561499222 159266011 783728772 832878387 106231366 986974653 886970011 793975467 43030870 57247272 259033909 358450312 533692210 914196416 108905241 930419735 401004890 563914781 496054304 135488988 568959905 147792205 902406071 400939533 554625711 372101200 446276449 76509461 90782336 241984411 45396787 43296787 893322980 284276630 940415575 124255577 944244733 353279774 107680649 254033133 408286403 369499651 674414493 559833867 40834435 738880395 375576055 374749856 90923612 606392046 86144273 950660561 118046657 700628951 662066424 511876210 577857274 108700905 540638672 562479760 307338402 699128888 221247052 552023272 397848874 286165964 303989302 551818093 458280277 278327330 375448301 527278534 687292602 701618346 606860770 25230797 85147206 301917770 82587930 242549777 307550903 36661721 846599087 320868437 920836386 125899941 978591311 365740559 454327149 850659566 663946171 830153450 933809365 526215784 906411849 603923780 933087338 264856253 867131235 787666608 932145550 584570377 391175174 210865782 77753466 396173660 38148932 174694926 31013561 677688124 268798914 596416937 468873131 128652832 878079803 466771624 553864452 247330550 423268091 198149154 753313098 815998877 502570596 254942563 35642970 700915052 83051885 805478503 651772387 754483114 199584541 223705187 886270441 696438803 108184597 627082813 788787524 677378906 267591940 524742927 651436574 823784353 87891760 509110952 55217785 287660802 785580276 301423114 53265063 166926346 181346876 312076781 296045008 928275000 291286282 903356731 59695215 746446467 868508661 308570002 307973845 419380177 666133157 910864325 143787941 760423297 33255512 87257691 249697366 972340706 997530720 857221647 412332981 41939129 472845475 696922190 220623968 323463103 277098522 921904060 683006283 445175073 179365202 162027695 915998271 228960255 480411374 658053554 979459158 919380205 386005538 20982788 366383745 651534964 260741434 572132887 962892290 517506450 875344913 458163729 202753778 174450742 415812762 29056078 417557692 779726789 337001819 426919387 364161696 727953816 639678445 177511165 623290929 619898747 511071614 237868457 502104024 486882352 49235790 990063113 167033678 880424426 563046197 464077053 72707110 192145619 839596060 796078231 37529665 66520966 62642815 876661406 896902231 459054485 886280946 660254988 763993717 781459460 839015577 212076688 726239353 472803788 882826670 736262413 577617048 961327193 712987134 908258841 400810457 506052109 163505516 296846207 838457496 109409467 201566829 950149565 564454660 112028716 239668875 60422279 280562080 970676893 504886499 349242178 811151814 497134911 37277350 945165194 346490399 89340086 874988443 567271852 380532524 532354459 259743387 702792492 592227265 625186554 256606228 490379073 572884868 869782741 738628743 514231636 766278002 749919390 496430347 493447045 755439195 289458113 227335623 261199142 759068001 128486424 116440699 468176702 807611517 140820085 480751864 334451975 36984058 990388508 197576099 945153648 695611384 841565253 775615479 45215899 657144042 948886686 559736064 397984864 370276376 947525064 726877664 746429129 658607902 34820310 170968653 92968340 561047403 25696465 196329233 810759092 837863619 24009014 268581513 551285200 15166398 242064501 701314855 580449475 640685639 636148852 72928240 991077402 654975517 393778955 763074303 733047961 881457493 598584454 401256960 205996726 339204822 935460390 961386166 397104924 672242907 440922272 810469749 174666538 924060533 152551580 92257704 896059762 959035143 437488951 601518668 361098298 852352712 134186626 521048691 996137982 119503172 251444224 925578179 565450732 665481948 337868076 246770933 353593958 699358273 755410929 544990806 18207108 285965565 408081200 227331144 387822991 222253034 608038717 657563586 287329159 358994360 962457186 835172044 168111007 595934060 265953115 683662085 681806267 96041179 923880409 17180189 554721273 683796787 872194815 474119259 727802661 367279475 51899368 738486039 140797251 774558958 504162335 493730625 503249929 424693709 862240293 81829337 931775842 834369417 956434414 789940852 585450476 228585333 241601380 823474622 429913467 63454514 138332387 471437298 322843028 924781368 983296955 47763300 202830835 60102996 214903474 727414008 193295621 290987300 545791615 421216935 650374254 212352157 432605264 731663361 60731269 239198854 936106565 269793958 130658771 345059066 818892786 392081612 611590040 747016682 85528289 367031229 319878214 265933209 352663822 89675349 724455172 177010974 743118697 94923656 610908972 717569765 145732696 665016026 343908045 493785390 127927346 124775653 969150761 423361677 150328773 505512919 512523576 910633576 331647184 643866609 117795876 829226876 807498378 297850377 962126795 856883289 991012377 145890312 706304320 906948065 169131292 657191789 628661067 639659469 692616226 84002249 651219172 52215080 498156849 587092289 67898299 671847634 740026944 713846031 491119283 675757054 564462524 295652865 385500771 673746612 963674375 894823161 597155732 503816784 562752244 470713707 815320518 528891393 716849229 119737826 74324906 204079435 488451661 450128507 132542889 425355397 135064870 317797224 278390364 757079900 997293693 432094062 477526289 239636302 152823785 650503783 500689485 874651696 47209335 52504001 555518021 314460329 713002537 11732222 284457315 481669812 434903666 513196594 362969799 51901474 256731836 258989192 101760195 742870294 749913058 989361341 215487838 577704583 331519414 896186275 732041938 952259777 928432508 74845856 802744335 558939620 520590445 465739308 48780598 233315428 956822582 122901591 560891934 421569927 864437110 163610432 767379154 685669354 346657347 995850655 542443536 232592893 519553190 306007356 9912268 570020482 159025434 403293045 512575915 827817746 280331537 208670652 727358345 429415576 201451887 974447639 923024371 703616979 822073101 781751199 936480430 532547033 781037879 855888129 457881902 489318543 301629486 637430016 475728671 596574001 40338855 567189233 628626144 767466192 141995339 76547389 709770755 595104975 411714869 914782178 861403087 688600934 678042743 385629939 313038782 541064735 13322645 102968596 288162303 341835868 75748616 75423742 806270965 207977423 276604860 565231873 22084790 499327743 618466194 216317821 667293580 626936266 506435551 87723368 70503032 595263453 978418667 779276747 73860778 781677886 65692019 214480197 149896970 507756739 697395496 185868422 252285107 257691288 713074478 168220885 743566194 151622845 924476830 558408843 520689739 433472902 438874884 454287766 339694068 402492953 504337121 731598327 203079001 135282931 114157610 969474116 494677526 70406756 979728327 494076455 285531392 429992718 40475413 312636636 784193181 496684650 318508645 596106679 319436710 209792835 859301242 522871452 516450700 123710008 176470031 211469957 197203185 124085310 955882063 208233472 994718763 95916317 395751259 857083310 318025668 913625582 336452552 225655494 165029628 209977251 607948318 605153167 112309829 298197375 674210650 727429097 111322566 157396378 732087148 600417221 481507290 139992926 754896314 385709480 261664654 911695885 755708828 970075437 373860134 269233464 252358878 839983488 298997912 30444361 726924865 535472611 320931855 127213050 694671865 534801452 552066665 442025180 893450800 875300165 604384186 33291218 452383618 586546603 555968967 987829139 800758655 884270064 931484812 186715691 484975917 756783418 786056887 469642106 245924227 273361857 363233322 284847539 335187951 11558740 225122428 907696607 716077265 471651285 295289 717688920 464003582 810474425 447906718 487672654 56512830 278530697 938310302 220017477 994730701 616068451 784340447 108212117 101925854 923036537 607012094 799703273 781845779 354245265 286842439 451942337 393290503 924014979 142687549 677669104 886238404 795647679 215840024 901638686 379797581 106848452 484522306 961398342 877842198 10207914 765206489 504426041 719426694 653729433 180884529 755468058 340747900 35952207 706246991 101059809 814231495 661933983 754875502 214103768 507015853 78751980 839746942 566495776 768517989 847847346 769192352 702019629 148487837 376296190 913007019 891318598 956589556 893788657 947874987 199145222 283069569 570534976 722053724 863724766 621447498 863885495 896629171 2529936 199935950 225325489 607339350 58148021 10188924 914559906 681388063 406658873 81113401 145241998 366506396 510283738 310216159 74802575 388588178 984317612 628375224 465793362 756378998 227185303 385530631 472427162 470061298 328221655 940384639 445508028 801182310 492817532 832409802 528690722 947816549 294651112 107148291 757172937 892370740 409963092 933130556 2166466 274082638 169383242 32175097 532273588 244134882 531032108 257852851 301475416 181587795 989433772 871962711 456097020 261826999 9014098 908179652 15897601 137184601 952774650 828264785 777948765 800184632 9036883 427004996 639027226 581928837 685246817 793959515 638499541 497339945 837997819 104831303 222990912 129021756 180231245 744628269 769126048 577935759 163336792 248900643 932987215 451989284 339696749 417953977 428666683 441765296 567802038 599069293 259516773 252653344 40641709 469521717 761111396 554505232 346098595 713460986 758376927 580876373 292178234 833912855 500785943 917176181 679072235 976371166 711182170 916722474 732100994 812650771 135359889 809263075 510421917 177368175 571078067 908314947 637974064 682928926 938619215 406954656 126645251 672027457 881996295 681264517 444000050 559293549 790794255 338972720 262290349 738494507 984109746 538870805 605460918 797868150 983869645 914355801 997916773 597073472 455395666 264206935 254236711 654472173 57434567 758955551 990809403 480472533 250027205 96699634 429952052 334971591 977247353 62315464 190130810 635868289 691103013 561176010 6050504 151958073 38060960 875216599 323496879 455119639 784016850 897164291 329174546 764569272 457589050 519473684 96047016 545271725 134506344 211924484 625142142 4932602 703271042 361627522 349210738 593130391 730700227 692186480 98013113 868874482 137620984 9723494 348931929 230431083 58210305 248468782 806281392 829351383 244626262 663290182 815428843 417126142 520419967 395766625 323407760 17105949 750339995 626268134 9475317 356507493 749351642 150029167 494531782 155869818 799479043 981475660 678581891 993890036 255607791 28018686 153746943 884250337 746430732 212190652 153693154 51969857 379343835 502449393 487691816 587575945 926182001 208739516 381972641 448837921 693757434 469429102 739628911 806890982 120497970 801778960 537611146 849299625 729310954 520561114 936400703 933171373 955053193 898917053 680793261 533780269 888141960 830139354 365923911 376313300 134143221 167527177 161253205 434965315 439823857 306695251 721707634 455067534 533546546 544639608 21772303 978346687 195827074 513467242 879165167 151044434 264878909 691846352 596367529 709110455 229298391 658207876 465464362 572285396 608761428 10235158 909223984 944141184 798823630 922452550 469096911 229123849 58799347 242291085 362313456 117297327 795476869 604508821 871042253 574335526 644559320 994371005 262286967 206207768 542828119 84812438 304472400 786784161 625798911 320281192 771605905 98538193 875097569 288515758 115356869 244537134 358866341 974061461 954116684 699055407 987490818 242114690 485619674 146012610 163570247 581228169 67373557 501377223 2597846 943106294 973750906 804966802 746797219 551444424 731244312 580885357 565782969 793920561 790117843 542794259 33771445 585361175 281759107 631766583 792500553 217401750 200773714 498473467 229581754 947172732 149464130 772957049 555370339 752397260 129624485 136800062 487033904 790415676 455523235 739929802 498099236 291031222 716121783 375718673 338471891 669390811 55312690 755946749 946077928 829410683 470201271 253832681 499947681 293540894 112791997 624399911 236038222 960413310 914808337 91690876 925478869 319400971 24711505 594060191 43426865 125353318 784365169 445207741 816177134 280868582 484478778 537352184 664667055 352111894 162433222 203099619 106148521 596396852 787393030 841336583 591335717 880718772 265680444 997419618 429166338 550506684 629504897 882018275 282481712 702219429 991059776 135706351 288356150 65591424 770902713 66190047 173245868 918902415 481066367 845664640 195165890 208992967 154951674 814886289 322551736 26149205 942978022 131890504 36187236 813875478 279064787 614868174 578009007 892313629 234875043 928611006 406368792 206458417 905426446 652032682 226363951 275064652 686933793 758460310 177731355 35183133 497450426 552956539 695483157 923859591 570755086 753600197 399470571 703587872 880458532 697872086 67984254 899730611 602375000 999428225 406567492 167131326 993842393 233271183 184971206 261735925 456046634 451296829 90580771 874756541 685436580 620729276 493133196 313192369 59785971 734568112 950924998 228851745 837481365 658845106 655292331 961699982 43266399 985036750 574797481 646011440 676374519 854320390 574553665 806953072 379034202 21970125 79704969 553709422 299787096 859773580 166341291 134040700 858764307 7785504 311357796 339546272 419185796 785290330 858705285 402749206 110510070 102633854 123900278 508699596 1523593 373677508 887061166 786258405 999623856 240796635 769959996 723338807 715637683 158579041 893965633 823693260 508279342 452812140 668119924 309245029 51504528 770151684 996576156 64128754 26650525 700837798 871769626 867865627 294514413 192022467 957689692 915014842 979847019 374892350 442787435 924606559 846256854 803994610 149677918 447327691 691140931 860069418 517064164 852689781 136356761 549931303 970427839 329393160 440498195 474234782 777546051 380305635 293884610 303899191 992046043 146382999 87492617 662641679 996165253 68005229 370906911 286226743 688836177 670925790 286905488 750482738 658315493 674198297 858290876 337099131 654406396 681370496 50547287 485994493 533704930 924356395 623741672 70176153 741957370 315879523 876411210 515464868 567601209 15752232 299353645 390886758 771260072 687543980 936598165 742236316 832164837 336296406 427016794 997227510 508127650 335620032 605375143 284420250 727497765 739227450 903847548 276922271 132368583 884634180 826606380 244356755 458920053 167384727 32704223 288060406 669829170 895366173 983715601 519422908 955113363 514452853 304752913 358813135 896467265 440900208 192296579 873867915 8384891 550664855 220650463 137950529 848402577 317056930 847236336 410900148 193061226 530992642 232121173 389512094 156324351 500850008 672037635 817728300 664459230 986093307 664277185 792113534 449399975 692739191 827356330 531551272 94957202 346291209 185839791 608101556 869589736 64030500 563899667 649934622 752590982 797322990 90145517 778893910 218402909 900858563 488307881 268037826 96189940 101591217 214416519 378612921 983095780 762645499 730375963 925156617 450511451 655886231 877670859 873895793 745652122 283650224 626840404 160606504 462256759 910424356 133295174 544993109 472831196 598253574 552018819 404919188 63458374 259255837 609356996 499469431 26436678 23287396 608168724 774956035 289677060 698341000 742511443 759259695 386334647 559218029 430432948 641565544 828354350 666240425 453170495 467049744 988370506 263214600 321187920 277447674 189504129 496004102 876488982 117244144 510313053 171629656 237135125 591276334 108628987 747981155 879892644 880084196 689970061 57780675 549871984 82167223 460628440 61511366 918974199 35377472 317571255 944538351 237962510 961796491 889925526 124564083 28223580 114971546 507207671 237887935 661440220 896438240 458792433 320338928 565582943 485391047 253236908 7473497 89876744 55904042 346764006 756841473 679630286 904731355 584932209 120623138 34294525 958691102 645191090 113425067 204860597 118121260 569656868 597971391 24993642 625590962 416627923 745470772 269923938 929444431 977666530 648904981 90160186 914017305 97750533 94613025 404742498 965500441 936261383 483194441 73250972 325033674 740593734 438980918 931809665 58069406 709090610 384151232 736385276 107756921 134652369 430033272 604449740 262735156 188034366 692837151 36629254 645480475 102170662 629439277 952866962 644788336 80709961 620438347 933975465 390510054 67292159 897242073 458924381 989376038 733853360 119227497 514680081 439003469 948879195 48108098 672174333 546637420 526801936 577358046 388970667 988087303 860007286 81266796 238069629 907501719 414084934 568533070 754797348 818107144 672362189 31548316 114445354 310145851 339226990 857465248 204131946 517388933 898150686 130075736 588081042 596573230 425989863 406170872 492656552 520065524 105295717 793843301 88416130 423047813 57515852 147848122 62529356 780406280 4596704 677482695 58021638 539804821 675789179 567462541 866556164 616989880 138696202 330549699 43832428 568690162 621874064 877765460 457918395 195557688 658602658 185658079 423273281 866429810 398610154 380639030 343015328 310685693 923916197 566904543 562632273 215760682 405976612 438855318 381083167 143333053 937939023 288762313 595250089 371160174 622071069 392608026 805764580 222983275 246250781 517698785 597565079 940464596 844861168 436457896 443451614 582003006 504594380 798432429 665750952 143733041 105347579 236379747 326380601 55899818 983676250 378364145 195263145 743246234 609986523 760200369 296390242 254317924 852469251 143050930 545105573 837514595 347555180 280097079 902762758 787326306 194579268 970895414 387978220 301041698 341113037 712809434 573630226 97725911 743868891 383895810 108254729 356271275 78525785 509643712 759636660 167255866 874527684 86341082 33443786 549714197 830451118 690950988 857619287 336846143 408428604 778664643 340170555 779858099 611917737 940684836 906460585 147551963 169075137 732900099 18953642 645224474 397249126 648293164 979478936 510101060 456001551 572685598 684318627 354980129 304412228 991294091 787928655 354948334 800971811 944330458 153243892 58545371 795102430 990092197 516731453 575731597 795732027 748455227 875221673 123773342 421369619 233382687 662194446 220697112 526155219 235766919 148712209 725105406 796588798 280127710 717754798 259876292 20819368 4988482 559480758 62169041 650305020 302659590 220547148 687650052 904182200 637926194 474941288 27602988 157869228 469539070 473026132 983589775 398439743 107954523 864922161 240535908 405282026 131041642 730219123 747831897 466836154 529351682 462227809 223214093 921965010 218534446 496185494 575164311 449494503 246072749 465009027 65964541 583574466 20651889 739220458 448373950 394601410 553246240 104077924 853913673 897411159 959034006 758870749 87441540 520987272 762813537 899015443 136764230 13830254 24585796 128954650 773747932 775700919 260929204 912382426 36863112 984180260 789863518 186587023 296492285 146172427 134480543 744810057 919786213 835858645 309970954 818352234 244012891 4224897 789554406 307020586 198303857 982000415 244549550 253127958 934385067 388294487 728256911 400496269 784774787 986503904 198696173 986616898 881387235 219089928 157998558 347704765 475396525 853953843 695226541 292792282 26944823 330949972 777394264 314353480 30250951 650281077 529084179 627802378 918440988 774522421 191464131 12304122 249410533 518277701 633664388 302593089 797781575 403184362 290627620 589807073 283612251 86964606 305369253 721643307 930346413 999644399 223033535 579681353 559598782 185823807 566700635 289924789 267243907 316122882 699377689 996522944 296805349 195868131 399645643 308963084 459589695 848878367 581212408 890746130 204599779 345337608 238641498 930353566 709597077 479116931 563315040 128459853 708542990 727324555 789892781 892887318 2363514 994210220 846892695 253629118 579300603 589363336 837462697 358674786 379997476 602564182 668417313 76500209 46944382 55507038 955644274 312593328 623607046 390674302 822495940 312044724 438461357 348290728 141395567 472289387 49983703 858922849 826662532 469197076 31344861 828646468 289976388 815097666 599595659 544018813 407610022 707517533 737463202 144453455 38290133 942099744 25771863 983015054 933535408 652679196 842156242 779562278 946031945 984037940 732860848 818933394 662261607 409830175 498346626 409074789 782012419 855341546 94684492 803375813 474378958 708102515 830601734 165317867 641117866 140371695 100206367 66505124 599825453 567455844 17814517 241380819 290768417 536252720 27305309 122956525 390100487 454884992 906053154 585335163 658229391 471414746 242858366 393778075 993106465 903582612 172828066 773356416 523237719 164103514 695611956 802803182 624312704 180021420 773308108 509974206 875325215 536899421 570678646 261579104 43232363 745714197 629482291 866533204 405227981 22811856 144849527 393033904 19904100 302854493 9263020 413249181 753414276 676597217 337166766 476175322 346761266 597849937 612879438 721438008 245091754 724157435 27704015 57169435 123609050 577018878 302569068 287903488 947465956 981474765 663100112 397731313 136552608 777394864 573637788 57420050 49477399 432595266 985572324 905183000 729871625 868103156 771918002 922783181 622722152 982026121 13471106 872653966 556011739 919742360 90304965 300923085 173580348 692766478 669023838 258039439 135383322 752288937 450323495 557163246 773772088 538274685 946614381 113376920 826271244 217974643 189051248 343248974 590317889 694281157 704471269 876243302 226305333 211352452 840500851 734551114 747079036 322815506 244328505 446369527 242156891 103601064 318370631 772564863 404513357 173843409 58673696 836959367 363530370 378839533 906489662 767539145 977771355 555854255 453386638 713505428 380777456 264399264 322845936 495175 447283594 19489690 517886648 692703961 645993513 831832397 197865008 514219860 510782206 603534013 386813204 225600085 178950386 342528194 605235732 772578958 763847966 442879366 891444053 538931013 899101009 729300747 134187248 251649746 388565646 276600739 672911218 120148773 204288394 453618294 912204891 232536637 816045362 833497599 440566431 994412722 13475619 242366607 311461160 100997164 915045937 449117385 553885009 170579433 663454433 68571684 270100332 287555387 440580078 710592877 389833022 985341960 510501575 768776002 210193022 88459080 647563279 617638039 40737625 429972363 15030300 713326901 354576113 781062001 645224314 761686070 293597657 450379823 357532005 105153163 158934171 615650320 530781266 88067446 710372402 501645042 44787302 444411664 756853904 569118405 276734973 575042244 29814041 826830352 60223013 125063634 825683750 848678508 71633696 51147213 337705604 708974854 580215526 490148125 23101938 444974881 390540704 111645054 600871334 771690642 944278062 441973375 435095497 795089474 333265058 448039940 102199542 216293040 296553667 748099269 988464319 372173421 171568779 989244621 797792296 42880157 229206698 550903291 800979498 468823420 134197504 430460036 145532466 985132759 113875750 50152815 894133919 267560591 661396198 482694424 702455111 482171674 472600767 3181485 382587890 594804738 80048226 2892212 58908382 56968803 74655543 285352579 178127673 838821745 5795545 668099271 136024490 562609904 859145622 375059198 15490249 71930298 23757040 795064316 589836195 984354365 586710558 528095082 6309943 830332154 400151180 553499714 216891899 406758663 287670870 949737301 530046551 402326158 609917137 574810053 71566120 204091212 483767555 533555083 362020159 844174099 139179558 476616178 459278560 960257608 746759209 333961754 689250372 881396325 99998254 101181302 764977687 326207096 23885581 892294734 513197562 399526819 589578192 971497534 793327874 576842650 57241141 882039477 496537655 866844456 615804208 966222199 651639574 862397610 196906342 859119388 785319440 647675538 932847538 450874767 46026505 526705125 530839971 623269519 11872729 236628670 642734588 627249713 123370702 920602313 914916148 273776988 32410920 475136456 649666036 31438411 208934812 468859922 393717659 580704015 55431890 961421583 368877757 554944523 308867559 519801789 391230880 992604278 106850540 70481198 780463293 721960156 924499301 799269640 6553925 928961949 533156042 526466051 217011610 329701741 329971465 134902895 701878737 416535506 103181570 2794155 573214263 168922538 972801290 334766511 660619209 306263970 398616425 157286787 677347002 623595711 148306652 988993478 321979121 709927129 122251027 511657512 299421320 987657499 19064116 957702383 928134222 779006597 139726934 565185398 543174214 478024298 406329351 313237674 408946726 230843122 925958855 347933067 555846105 13744025 105793163 609953201 891122173 485721006 809884986 466465221 724143718 449159893 225130291 220079619 949125273 767254406 375669702 124051647 888691282 554498956 371029430 829435612 407534590 564795014 952735166 11304022 855946050 726111849 420270344 860143290 889861490 574633468 334600119 297058729 155703834 334162266 340404575 629684569 332691321 75509876 135245191 446748947 121243393 745994125 456223790 599493558 730968537 553594300 982966851 152573491 333976923 550642029 355818540 701671951 787031958 667751648 45679680 873747428 724788685 906727593 495267661 124754911 753941749 766141486 60515603 626980420 685733947 455122476 932250822 410928102 187261820 809364787 955245968 973459119 553301964 611673125 114182412 800293918 710563824 459853499 182541772 514105284 71212259 123684864 978202581 979830726 463008341 795318996 792839454 224112478 479258407 392685674 579072021 358805850 572884464 820539594 355664409 211524763 892520827 781917520 627329537 794808984 269461831 990931243 330670227 964512729 95311878 369518047 595188494 916267644 849537054 241091 263087009 710655154 51423787 711403140 408542193 90634563 419284347 677919136 726298519 819439622 622312592 867211500 998715040 931936874 121323426 836935951 716472843 130993649 342546714 408821764 394566734 448091311 147203096 700962204 365345746 167247823 617623791 524985338 347175794 339342350 304929188 848700437 645604608 984138302 514327154 916865593 890549696 685301189 214819912 235613830 988930795 688833819 606986057 729425776 140267566 78194255 444431179 441105981 311898152 302535043 961826393 853367178 429229295 80060780 680905521 181370822 971419788 128749523 222600647 982996918 742260602 426384406 427374016 924161776 36218667 765238183 137612536 157603935 780099715 852660364 472745981 603172037 612034651 181365214 419022481 265113396 742014463 147490378 912583211 727161236 496732593 950845587 612580471 168433441 643843364 249960973 782642130 101172458 896462337 297224484 775281615 168247891 71183461 412762579 642939828 541453204 847460705 467830318 996435709 820632631 643404665 98174680 2745304 703782814 479305510 422528909 509319080 712051066 319915860 636524954 359756163 603877461 779893732 598898784 177615540 942871562 597178923 838173141 961388857 420511815 19929458 823001858 704912453 833977618 674556276 64083078 166884031 297102145 550533346 636850961 662995394 648283904 91855330 730013162 594708251 152999503 692455052 347082602 810724302 834816386 795532140 860855167 947778706 878575039 278982659 191846954 506392656 368404867 410296646 868715521 635952808 543013150 779787805 564391597 255705195 702303026 173525477 288760685 959922722 144931128 423195375 644811154 643873414 711852026 109773567 194797825 332414214 492296218 480956877 866564276 121218116 492065418 197757831 710431545 259540632 512449810 226675533 404423985 899816075 294479566 680469428 665873874 741980509 683263661 403587908 168589670 962656129 31362035 809508090 526418890 987618076 968197303 476009671 138532592 151506057 22486630 108904974 183773021 666204375 979420222 403746858 349852844 15268425 294807508 194343142 755834377 879707861 663783311 191185667 849200310 946341542 826354474 117324981 546539657 354029211 199651894 16020518 993183340 78274757 142055061 830623218 649403100 520435949 38140161 900123050 344290923 992259851 509974915 271234641 82143807 806497232 560119804 312308450 603285136 486714653 479194271 663466696 265638189 340313738 278911093 773068388 694015992 496664544 993987032 121129866 111520613 791512479 271881464 979062788 980961023 768497529 175601753 152621582 305991652 719732949 707244371 999539416 801987396 900724045 64169617 793893128 221975781 341206832 814264978 998589749 854672802 276214785 135147051 111665261 161398759 728587510 935981827 964882095 905499703 65662329 745125398 255013234 542876583 712595371 454348851 894980637 177377376 927774940 528397950 847745676 187672608 572050452 32593646 631987090 724519098 848395918 178133712 11432817 299901073 6185015 283413826 322894947 543005985 567468595 337961913 679572757 379692919 747024729 314802300 973635367 655887539 510608562 34804006 127874989 990746253 149343742 658281256 636444593 525529038 546435630 526106692 97613998 446782674 34291179 69612307 33006358 140509709 709091854 764510080 95988430 880683650 725642790 5361483 265841581 269331533 406549237 588438664 519179776 477911323 595713779 901397533 424679689 696703149 293916362 573176391 185677691 480199513 775463384 88953621 254016000 147398281 686060720 613255916 721864115 538655545 319332761 14557441 31758502 220541053 347093261 489523170 374485598 170763769 242506299 207470062 212020306 679847527 507199366 608848344 955340911 331935765 547912965 882984232 75083671 506760548 441257217 49690810 960118301 428225354 374109305 224813885 242484298 995110865 901074849 212336564 100291804 705538198 295501406 918870009 428896642 3793226 71943372 403454261 829350241 15354421 925629369 342280297 567785874 892236974 924459815 182583529 899185569 270108068 702215885 291216092 447173136 194020376 669623959 826696125 625823954 825969568 638319906 508553437 737295312 651317990 88478273 817884126 61851495 21821991 432916347 761758009 257563880 500105141 266819722 374678201 670014231 508066934 838834653 193919486 633345197 573694562 225729303 290282236 366970070 631708424 33584013 864018553 945945524 764716042 894714060 68101266 512358618 44664732 94080786 876384054 90918865 790928137 76369360 486181545 407274134 914110254 401527342 393237507 692452890 460916477 233814407 940678063 208426177 272430588 712932328 984509421 316064484 492902595 229783189 250470736 985373007 791851394 974061701 247579968 934307779 955300984 399662817 311857784 881958261 613827709 227358601 694367625 49695117 461463417 276619151 268609878 87009704 221512426 933993401 453960086 775096407 561162339 897621763 957215062 701423518 841940999 665567003 545964404 218577782 327191314 227541220 639666981 430513227 713939024 990478579 368286831 839946622 760390820 472587797 265994416 332464612 7607683 935340999 392247061 490489413 594499446 719610556 297311012 109809630 820265628 92601691 526742835 312382687 705922853 29251647 3126510 710736622 991287768 633009845 621331413 850144163 644162190 975383361 68147131 966383882 814269620 414942745 795002184 524027428 496413133 244203432 965009016 149044581 361225198 744467725 594708250 886480695 561407041 212494489 648185683 60825718 24185218 762751061 126304792 282777843 462096005 545676922 630861751 170419186 135984814 109587446 761202767 41355947 115901047 41559790 900597842 321049292 340646894 936064822 891348746 825243381 273197364 101194459 4588306 81925434 268751615 935958170 286399705 989589413 674247960 706553958 480783139 858943154 159578334 575195622 41210247 494100946 475007426 969768180 130750193 171980776 634978249 264924703 549741090 760493519 948324365 874821930 795661355 219053777 466565948 810896779 482611446 477778737 33523735 504248557 545244093 144330915 799653365 295031214 266781585 371581135 341995325 712769889 987777492 365876689 985276399 723115342 158799039 855066300 649417756 532883693 831245277 841403922 154125418 852698735 567369358 282086989 921548433 375003445 13509765 537522778 458320864 401345110 652182091 389010457 73533880 950694174 840494010 59097822 884999696 230407561 590530690 220086259 81529840 868636364 913290407 633403156 697196022 590898637 497099520 948705521 7830228 995161510 853535674 579531183 758188495 449005094 55481044 369034600 719200578 972195407 448921249 233574054 462172953 234860249 324996169 875033324 913842007 517147822 550528071 221418285 651568784 183373164 233003756 991789139 463245935 248285158 928383195 647137721 879560241 85832355 259336075 132459442 234249001 569746526 536544200 99369472 831109434 645534852 564580915 721068637 522571616 477231545 283529661 15925493 333695527 456496723 518344752 701252842 108887602 708560093 766933158 992700623 195526326 143171222 679766544 241586478 952722940 453845487 189162416 79347970 478714338 381363473 901106079 467438653 473740891 871118421 817624904 946381380 982109162 12555465 424062955 727226478 67554347 30702258 725439771 457313416 366196299 439754244 539346752 363099475 717638027 259678956 534848534 85427461 457645504 280236615 327834924 136577476 665917910 337140264 842433126 561793582 499162696 168954966 820011132 534092244 552606634 15288011 575602553 200151994 280511776 302631990 200825148 318356697 891108068 263470202 945900026 464523934 540671684 928607533 117650106 928057704 204825761 374579226 162113496 897686797 407670001 582711231 949561730 565126486 965577533 319735760 522933310 93865086 842704548 91317170 297191778 535312311 854764118 23379713 512532379 770509221 287485979 77970442 423344487 285423840 44409034 926616145 77733786 353153655 966793426 278064909 891846109 630042216 504598196 197894567 558541098 274956841 277766022 698167359 759127634 486047010 692773746 44728871 655017079 432027952 644113461 505251430 247829906 233226020 803748256 650961462 32447214 379094850 900385818 15061382 144845739 177203651 734317341 285163384 73065276 576457043 326288821 816737508 211052009 132036499 242948356 124255956 44003150 437584280 953867968 186283782 141888218 497437802 116141491 232504429 964952145 425039750 496237626 438538672 977676363 226144093 569769159 797652394 96891058 669590483 39816800 161740776 139200328 437212352 700889885 584104750 912365087 589492850 851141293 81372658 793663007 824882730 620876498 690133215 146590083 607889050 672535520 64982868 429797468 170803821 750336322 911912931 631353613 220512447 634429942 927654610 127598285 275836321 170266380 599787677 639373864 229958807 124581418 760971890 582205822 888323865 835633675 687386291 195828611 189613333 148416251 155322232 412330429 945315179 591631709 197822730 62389002 349214320 188128293 68244585 602135063 600310380 884662623 371544008 243698153 880033820 727482022 381711115 60711512 825220400 823253933 687270480 721010319 242896078 312528570 228889187 702739342 458127373 706368294 143525704 978507432 768968827 852749278 473428661 353262597 915420312 129838053 212286613 208384289 85464665 304856784 2717574 554461003 350939558 570856264 475257180 677372455 323901147 851440012 547763612 82313261 774247755 816172012 745048065 538809127 108552120 780566863 638423803 695739575 874158813 122139566 704359979 731082959 160578532 666305174 453954281 116266039 289219824 532253098 699759806 846154506 376891285 773090591 704540650 340456761 274091867 127611967 303424991 861774086 199033406 606250982 145618884 966213515 989173553 715514120 319228147 112500529 978378390 916693289 327064955 436624953 349475527 903341283 15862430 344322870 191827601 722324068 339618644 633306001 763137460 148792813 645712583 885438468 74753892 272144980 486951125 656013088 859782859 527887235 969526417 661385159 6586756 139286775 154335939 35468722 666870818 771386433 89612899 67767276 263368871 674434440 870384929 524436820 232698637 355631622 852467168 501426464 559157697 512994951 775300919 359031125 787831842 271718381 982843375 598829392 116244231 791082414 296557448 674018368 952209718 534034516 495486131 467903913 95508974 136348156 195130329 207851490 209864030 895432408 395911059 727999640 709021995 639232941 880213807 946549577 943365870 545636438 571664690 966904266 336374964 959540799 506865617 315489986 342441852 326434538 57791862 693194796 899687357 866683501 671048001 956587481 637655517 459019250 583078788 791489003 185157306 931666999 583778886 737315164 61579813 15684108 349984705 497117813 602589027 358787799 343040741 457451351 521938859 794447635 109711315 423215733 436262570 910444748 730175074 130822424 457547521 723018788 756189341 530839514 978542790 25119698 300391234 527577899 419829247 372348318 760134725 308145616 993976618 857142502 518591819 214274398 269224888 325353245 386162224 740712643 93295245 168700486 847836033 972587710 430475906 438707069 409998594 290837602 416868580 880416622 440720938 4141975 8997362 533906652 83850914 416058777 613462370 608352540 284649674 450068343 507291356 76421271 646362676 970995349 862152317 738307916 97553447 266399531 490487126 302932299 815182877 20631235 854842859 533359419 110346821 307499711 642865845 214144725 624858114 153329872 244111008 513355110 106223722 185924992 435801486 872090705 810964167 690658985 119490769 401700747 560499994 725030908 858632629 6947357 169464467 127571324 664711668 634050214 157100058 655300608 601602624 719357910 778549962 935447476 74513596 236462324 429609072 441506456 315339651 271847001 862999056 728653568 198100768 82699251 731841120 676545554 779218196 425087939 708606028 855704651 303644244 560274527 158428016 503046138 475924936 469000049 435955361 500926916 880393421 271705654 992787045 351235870 463316404 249552895 911548277 118826198 917107777 326898355 398137666 366803339 315389484 345774412 371731054 984206384 364880292 948365397 342354254 431279245 800168391 105511539 448115823 746873278 292972842 221479641 719358734 67328178 584580183 3851730 363369374 877283501 503242826 771716411 678928454 844928966 859180788 268975365 914645345 51373930 618600889 589174712 638342652 647730903 4365809 809700075 299464795 982498210 249285482 12796877 823204980 739769906 794151140 510610335 638161010 311526978 261081236 626383928 887418675 901721955 211224226 503904896 259124939 81113975 122025386 438564597 324971775 512106807 661924671 209976361 95385547 193683119 584319076 94296385 87590877 298492861 675399185 235210872 457325335 121829013 329949108 927235482 392138000 856161855 112698285 949767305 718085012 443910935 271253968 721677244 375830304 342609741 523843047 484010683 664231783 544679779 627851822 544174756 688598479 840963762 111021013 164304041 599634933 373054437 314157954 625003664 424591909 844374907 260682188 908419377 18387938 185934409 468192705 772829436 395049060 467438582 398899553 577439344 860292885 162633598 508557856 931843749 715512851 127770032 659434856 987911107 2065586 836897712 87496469 705769865 407997943 896734581 874502135 463632327 293631773 376314444 323901523 91971812 334877716 953316179 989930594 232196696 112359933 931464191 708289233 182551859 83138479 464879255 653602624 945200277 429432886 934877366 582740675 281147444 439974734 823225805 664634980 888177369 975858156 521819038 995767710 492417251 365189814 783254722 16496868 446871234 620429957 611923236 306662424 854494589 171284714 431737988 227826452 257947437 709823655 580831990 215418405 811694464 868532786 501269344 106061962 926191671 763658805 484483583 135134969 90489255 569692176 606199522 38944795 238868796 984263254 235254382 534790924 933045746 937879884 203049432 959010780 491431130 296942445 653084078 958684688 775439259 725015016 396341839 211426081 939605742 658616096 339784814 876478203 179881761 236118315 362835859 260556928 851075221 28813908 326777497 586886147 298843713 26578842 522636337 528626125 274478636 252499246 875877726 175573148 4880886 992499961 79181304 434400287 915213136 719649043 958596905 856360827 608207487 126858829 716154866 658913225 903138013 921785000 937567143 372720277 326571864 829837788 1913455 700763233 887738098 890620370 80109509 60405536 841047871 658591018 515418362 500605115 597786858 723370422 957236656 622736784 884152368 651570429 104795232 102477549 672235875 863216313 127025877 121747353 370758504 421198169 293400751 646206028 506494009 944199808 41442786 816712755 903736165 499203972 433424180 382517613 832569995 208575984 557476034 318011792 103918050 344166914 731595899 622774820 369219252 712954158 590367395 396502310 675269599 681742489 755449426 877785991 876192851 70044574 272877555 848846251 737707926 344599629 649263045 465488363 639854659 670855655 273201757 88310547 355017350 995112803 841971490 798546660 984586914 992566765 272105680 787937939 58779499 62020961 364707318 976070472 4800716 512680148 933714808 686424737 782652483 66228492 768751373 770876204 524698976 83567875 219897282 245463280 105207882 888386664 997154421 418351077 909100089 492874781 419712090 41970807 454625789 731933882 74279802 124500999 327191670 257050889 678204207 688867178 817618201 839814792 429315242 240353640 864451698 234543594 817515373 443476798 878522012 652547478 415504849 691924253 472696267 223765542 92380546 57983144 682053314 72094442 287366142 352242554 787376989 335719523 977602841 694486430 591051529 292910280 56318843 890152981 827426119 663122052 23341344 690176340 246472237 244561077 166147543 821550531 186162916 61864879 102719940 124712511 459738155 919000440 245693407 541785752 168131794 674759241 403915379 534864916 945045568 212581139 509914527 724476394 642798318 556372983 499383256 999641544 60701418 523367629 664176229 165213774 82024021 507373470 253558242 971081617 305563109 307193642 656346302 108332441 58714980 971873123 409930685 655189218 1484847 59594736 934498934 979462879 409342903 620541611 527570389 255457394 599937539 610117156 424641179 584898678 674877485 255723035 53772761 97703478 216931041 444673033 458743673 425463282 156889825 713155480 835009205 416589665 122460547 905404711 509525662 387752490 700528433 510123079 184862870 140998762 84460520 514297920 52386006 199496497 450130362 923056781 161563881 618039044 761411916 494796635 818870319 792651357 562907736 750614542 81920603 10244134 718492716 182638013 709345270 22990402 504017962 790819761 19426521 952028677 548234310 856033770 785038519 817502902 458609547 947244954 191060369 858302996 256608406 123871143 592052287 38702286 998771225 887646509 348716270 464663306 625084250 941316602 163081117 705378527 777197745 491230993 11378847 187611866 279046157 977880872 959098651 622675581 415007088 753661737 821530511 348516027 240275822 906534069 805676617 817894526 800851891 349834908 226163181 220662050 636649850 739957094 53062130 148565239 872356374 615418317 745061668 673752514 931904365 60647745 708277796 231183676 332004983 633181795 23450083 846408082 345253828 547508618 494759979 123166691 658075123 607228225 423693334 256496837 623377468 236807878 285919892 811524289 80885991 12590221 853237994 87138002 956302803 180462268 248701230 792832746 519460592 898852780 67441356 304968814 74325701 729806446 395959044 995685045 667123947 286002500 1910633 830621068 126195855 760729123 179938915 732116917 851739380 685869368 873444782 832848739 457047535 832118624 297504985 587522239 660542057 712081582 288496072 436162151 517528289 264773353 371028275 218472938 846817767 220458507 795394341 146618957 532086946 148401859 996158333 497020553 941046091 318450932 915281008 478166026 115697072 967394356 811351813 693115697 31922610 502403662 58488727 943745491 692035527 358840256 630264407 115646905 613828472 490207805 177812936 82197790 715610596 268076845 672087361 754260276 471124540 732732456 908580207 75658399 323056709 544307071 997831376 861331448 701933785 87869107 275649592 743847499 738789990 681144060 492263248 435354521 36177261 544443331 953473298 286180183 223541508 202619176 81282127 763801837 795167573 273731709 107519529 650599993 771345437 717960392 534984857 346540041 398985006 75439429 119858410 450215076 667705069 819078114 5712444 516905538 541137620 785705922 410982914 25229199 807764465 649132987 837489796 490971180 299481446 28543191 815546718 617055022 920698087 554737879 325833215 690015133 233343807 181392043 22689835 18893046 208931019 197926651 298819706 313138602 91313661 27466401 841401046 274661277 26870234 729080621 256787713 900840104 954583677 891493728 773587213 454921495 192731538 455340465 7572450 189461035 984166107 612173003 752320955 603838105 356566191 949214221 472886953 678510345 694157942 863535112 492672783 536889496 437794094 983707397 10692132 258448214 787441641 523553149 928759924 957013705 200396365 290168478 416672863 228701288 400331026 793756365 427551897 997317665 44464263 529426463 944525480 149892820 935998222 817635038 549538665 458580694 352236444 529653258 234026380 755857007 725180986 995121109 973611539 372451420 620964486 262868006 265696983 42470477 93176883 330247447 866631427 408615272 534225284 990442871 820701079 195161797 255475157 263567689 807946726 230780911 689132562 306837059 699469848 430574441 443825470 518978128 526472617 118805287 670673646 247077391 430130664 883323665 832443851 804881745 609683065 152219012 292165140 534900127 572967892 561221072 716482073 713441457 977215939 76920507 524615873 419101944 211554792 733116156 9272837 765429269 642431541 228360129 426015603 915579743 354720113 231883049 45297324 645819490 203305402 417230539 507478502 745332571 900591358 217189934 535735402 682805693 165386112 296827726 928600343 186664622 581635162 320770846 105242845 684679562 347166709 25595392 506097475 208333407 364192914 275633230 204095202 240859248 695390404 81160917 27234280 231774899 365593588 699130197 612222102 335508563 454508764 91208962 818968514 375149358 34095628 857451782 901130582 624943191 746946665 206382333 78146255 207033493 581549993 317685623 877434303 603304675 520442584 516567161 989341771 108380910 363709141 475288572 733993901 690136474 554861269 794124397 635498675 947876733 532205280 331930924 616061502 852082019 574238287 863579917 717423557 668864712 983353940 21655257 950001615 591113313 279351410 477563342 62300284 512554643 599081217 77359643 879498749 172100602 60380588 285056357 974314776 658570212 300168178 189844293 770591141 359929556 357088168 328536520 744702227 806587647 667876725 592136685 87645411 137948882 787944788 911880747 805191980 44452714 950624022 928281832 181002006 264257818 607073501 421725955 853593439 352063465 912902563 805321803 50678489 290103825 411873713 977908741 124229865 828209281 61970728 251289450 866713610 109907804 482453627 692739110 946419784 859492472 359429363 337305307 383729094 222745056 242453802 233622940 204172600 221500499 617571728 342989938 416256618 447931330 198289642 342877658 618252471 582639574 455300813 410506053 607035794 818668647 229347367 922158487 802427137 757523462 720659383 218311081 226957852 105951860 785612432 721304264 685443475 727199017 385815194 178855731 560673318 76010958 378378001 381850784 405427498 253344963 881530628 119718583 701778699 670774170 953651159 361288598 173002692 158571418 667232193 120849995 96199016 753347133 463995471 348226909 351767709 192460210 313739487 924795204 902321436 791762267 627061542 668314348 657973811 365947472 868893611 11054135 436587842 650282459 115128905 898201208 288119873 213915130 433599665 582122744 18979897 914233825 665241830 185887604 943820742 67156597 714623423 632207517 955296668 325591761 250059112 40374935 111931135 81906373 214421985 965950330 269257289 861974354 212346750 573458388 600294248 919191855 331704677 354105638 335294045 933219655 908780051 95776866 954063806 125314873 641633239 565739636 850337076 697899479 57051478 853519542 142833150 409107367 143976965 533534073 721471853 214418277 514213554 758465667 773237606 566276223 510404092 428183948 610269411 193096599 83406038 759795904 157898866 413413125 389472520 531820864 107798196 846979923 230539694 371082656 568299231 424125887 297663927 144099435 789979965 925334204 3193447 824928411 135628203 478068849 814248917 821562913 789267483 727942456 321620334 237611107 354162450 400884768 987647600 334555832 278417962 297487212 733161584 163701998 309290641 650370834 792815573 566984645 186284425 845092157 10578522 506924402 791107814 968824524 720544656 985440797 961121171 420145105 152287577 755647075 393983501 381251090 30303342 875254740 96596198 260302219 668196059 871763318 325581123 839981801 544423550 680165952 46212447 564322833 632570763 239684000 233602822 592885911 663495434 822427638 876454427 105290823 42074455 759287062 385379090 896568224 958625954 33632458 865258870 38163028 907062637 926730574 954175076 463622602 971333905 634836434 957440783 78192028 494039609 583199996 642510650 917913625 950919524 157512035 972136897 313166532 189893479 203848213 252029200 311319251 907909609 301322514 255752106 153503665 384370150 700459982 163245731 465806204 343133741 280979379 989132839 326142343 39082466 109036701 483296753 869796570 159955708 932976476 856896980 612978861 994839240 654352437 528198198 864345841 736614500 70754146 303326352 474508999 151657285 329200013 498387951 644739846 522749362 559122009 224962934 610469049 46922054 496328409 847746778 527101343 9914738 178277911 420718308 840923306 726206968 990946703 112370675 291811456 624279409 192961969 29576823 681402877 784423880 418928226 717364087 596926639 155981501 848064379 801865484 84147033 632720996 763982153 960586980 32924272 318522787 522993419 223556800 650917537 442165943 103211896 235483382 226541897 347372975 747778358 9965295 322751227 14562543 86947684 439401898 96850942 697234351 599586833 474303544 198302924 373101690 412807362 89040958 79270037 266275760 604571888 733943414 124011962 283143684 256622215 233147182 467354194 240275710 29842537 164682951 615509160 271042425 131190505 757289527 581117370 135263270 208373329 819986312 338025916 649907720 284351324 360982615 175059603 459434231 52513212 167638613 112894043 888513565 630998677 99342793 238747618 416894587 79841024 674001421 580256554 941321573 275063433 75680781 287064555 45925634 605077938 545515211 968952334 744159949 671548014 22333405 457515571 795570199 193114278 222405613 124514860 19577986 833835704 120535864 126008704 732545159 492040691 388606992 705402345 364445681 103664412 245866330 531454422 688410208 120982251 195907857 399800554 392297928 426200719 893041857 626184827 407330543 285058086 243047948 664288276 367285234 193236806 997342505 957972467 566565568 130027895 114450784 672787851 909423517 304723127 500277135 103499268 207602081 188105204 382072488 358536374 967264567 711378837 869855281 58564530 486483614 849707506 111272130 183541305 825967723 714410455 162756234 29299010 812793861 876717317 383700939 143186424 218858536 131706033 535641946 687124026 169778019 959808004 324332320 462357274 259859610 510131865 799549083 965876575 868911492 380597505 934128477 334983682 573671726 202850626 204511116 770939572 50806390 116821332 154594401 418284631 244067984 877520803 474361513 648321409 443962245 734823824 119533383 141926652 195257519 630485488 412661680 259866696 213627711 870345099 301665389 977279000 779086519 659311518 981594013 845447889 670744944 117626458 444032368 773053198 742841622 354856802 478149805 6093854 898652454 672288849 329146157 109084292 794865527 813779250 808600157 783428727 408561838 591958278 593364928 676631648 581773512 738643010 844430699 228052830 964949908 850499406 194743432 242841541 757885750 495802631 931792851 14373786 463191718 277283133 56392224 774202137 829883951 559430454 352996051 202903344 279592944 296139817 254357094 495666177 858953822 749385156 300486886 5507940 851392192 624713895 923478647 758251874 449124786 333743847 952731596 556718779 322982307 720216716 415317679 356229985 483388759 545288211 354659455 759597307 838177381 785224428 26562221 524320611 956475321 499301373 347408190 518404904 539213843 453917213 683146060 206918669 949774471 484081818 393746821 945979272 197606652 179121076 584832682 258799940 380201133 189146911 483045905 497440671 845185707 947636357 560102436 637250605 64417368 119073282 731087072 62840883 873940973 856089254 828728407 110392108 754926325 404852470 255090478 492797256 552123600 699954028 219590432 250576872 719579953 359237874 263726457 674428452 448713376 927844715 459153307 296104261 369146105 856293931 501411197 518929739 202093036 604779129 122285094 125856103 988970363 607125524 357554231 965435010 563456638 781434795 686110303 127158709 964011810 264380772 732124132 570724047 167630182 401224534 390040353 823037651 504116636 578754574 472894466 819548278 100143342 179518222 599985801 969882277 490243031 926937930 41570125 25507069 328772262 695643049 856235510 145948241 75206143 406239626 686323138 219695401 416699225 806276412 698628611 964718141 957904768 711658628 850859679 250768125 751821588 854072603 891976847 424686092 463267593 576668462 632367712 410175936 673472806 640938460 293331637 961627301 307097734 591845308 510760130 917416439 848043033 356263252 319690963 23442475 659534116 857239459 320343747 737217382 300637629 661839512 643973253 888519172 912359248 290421656 953295519 553394963 738684189 321724924 604254890 817947349 682531511 938537360 302671316 917287746 328479878 411850518 562996061 290263683 839504454 491452609 457985821 144492920 972161414 711871162 689201149 676296755 652151338 140003743 983169657 935628923 766115050 261611263 624409381 487245898 113104849 497698271 938622757 279519824 71260862 468581176 576258227 575273069 867448806 108312182 221098396 490038842 304369744 732079610 456283587 512512385 154004055 814795161 15072669 781982401 372253228 373427996 300806836 541065131 684463698 884068542 964597797 337247143 946588192 795407281 203482913 279482960 642055234 498145945 951797615 877972468 788920633 545964047 139064808 660266517 469181398 265421087 781860602 462050282 88627139 286346186 428222247 48898783 11681786 71217029 894516611 218446608 154426699 249594809 317248056 208115666 90194651 579159617 255390469 730824235 492130464 324500974 551763899 665056085 930961894 405995782 11242687 629636415 898164173 687210433 157936524 605386507 226183112 875872971 983543598 38184337 117057567 975498693 713737415 907775451 726579310 853662148 999862797 311416743 928656932 401498065 972169162 669377513 733738245 546152295 546698331 195332422 381692841 990169335 570614322 306639001 577783802 586310759 497968212 879789937 248835514 787910031 529449180 265410193 23431931 625693883 894194550 404941936 812478628 12839724 735976933 932383159 994867955 309391767 44234877 46235077 60283894 902014116 542838441 602239278 584215056 367185776 511512934 306011704 757071995 289754123 430808518 826796892 364633536 416904699 653112175 382532555 701401152 961283768 188722970 857444327 573299375 945804334 763583764 68931013 25945235 304875326 908132288 765614002 33165001 965034044 941061650 741416619 164025345 39729010 429547029 42424547 369981245 166653340 913162599 558563393 466430038 120401515 116910520 209175263 755078775 537767170 510265679 847675276 252939936 613354620 617096580 40987723 361261092 865621604 908901703 735561426 748841259 871228218 303592344 510150412 102195505 161150197 112576012 941586839 780603269 727487356 438358863 789013575 564256203 991608620 261566364 495363745 197129851 79224149 471476039 61377121 666829151 289395389 645803828 235459060 108906009 903463963 218752861 652431103 551824538 843448477 76798799 542072022 145545644 712893027 820515501 353959173 655652714 707959041 614194092 144106955 270278083 276704769 290156950 41167514 561163514 142463839 952474951 34141337 503748136 607075851 849390003 279486754 753017273 801931882 614667358 353153092 738322411 369594070 878100962 234967874 342798674 84367897 88342125 663852817 990138711 150190070 878209600 551623902 703572660 374130080 184198193 576294534 564790265 846586945 413493802 323175709 3640331 688076149 593493415 600215912 758028960 765056460 471211580 722518626 241162947 333461323 210793997 689999803 742461270 912541675 487651412 263880788 932092811 51563545 647271903 760479940 662916971 265892149 246953872 258328022 861159503 227958803 518478043 842214665 425770857 878285693 563597899 917209871 380087868 887443118 662460413 269281358 125063456 526523352 33209891 111037282 644101567 604407455 443126658 849007001 164334491 448353949 29055476 844890485 417619078 448576988 508615399 831815982 208666407 884946271 857970653 77020973 107162492 106577817 503982826 830061714 916778835 683316979 90679609 897444272 715031759 318824523 69692295 64450700 173086953 499369328 746159782 27318625 848726509 159930791 995495932 171278622 881031161 741252649 436617729 461593062 697813889 695364258 553290949 934911375 172890062 696406964 14692967 966829092 253310842 425943410 109623199 298079331 121485045 363097573 163935285 672770112 247731971 192364939 110710663 664872800 616449852 844120019 413301511 983294879 841980555 799138 943812283 113579915 560382384 831011793 218561980 947068646 117243326 711101868 301397175 875298599 33995421 8099700 462439535 780564986 21758857 61618398 579053113 538808252 296641425 787846547 923248766 346628095 561528345 558162350 33624380 132424716 273721688 973617217 792104582 55839580 929759451 729764816 854703872 597282846 876442112 146673363 459742819 741419445 612383868 345054265 130534911 973601591 550509782 913743328 314371892 473243631 499457769 302476574 576756216 472981467 768627814 655320891 340444500 18982446 593569104 223888372 566728679 229844943 560883838 873650170 580342881 870359513 512611356 296914289 248411657 785452569 591794218 602806385 889128248 390048147 86361339 705012617 170542044 50290942 438526904 587840055 940681206 834523971 926658779 596805489 305512476 849479682 912577204 215419935 190500856 976828428 658715112 934237086 886295750 238423018 630809068 151833150 292477914 969732181 780095886 57173445 7457560 767430332 219250029 483645419 470939514 279045057 445658748 606856924 831845774 594827196 157607555 442253753 421215221 156998454 550806174 866368279 632902630 725191023 474051004 689278334 705820584 635808986 283299105 47804907 38732571 415331740 539854564 586926670 782328880 859656208 156252274 415622157 803388268 171113797 842326793 905113215 153065578 579683198 229152318 978310002 134363734 419297457 999797880 786863526 587420786 888800521 464748402 362466640 284090004 608614245 722008253 501845656 539912614 924767190 785825851 265803803 927953445 10767909 812469925 204828521 493370019 751502922 133157382 579488136 237589574 542028534 432269886 158732655 284358982 378807818 95554945 574847116 930344819 317458206 579056341 30443839 916668588 971662843 30983831 824234333 487463273 920136481 32309495 398480557 445763378 959509058 569617527 584326510 64137509 802725061 54006896 86710992 406529140 152412228 887844236 778333046 116780773 595250958 414234189 111890938 320254800 762530470 86688645 232200553 965416485 737953858 281516764 826698691 793847779 704139084 533977422 476024444 737770914 81409509 778857386 760996094 934007178 106162525 702894868 178828069 484823898 156310716 654526339 904785345 6061794 388492093 375563332 736142103 32514184 650832077 909878389 659318113 172282823 362709136 109790091 892299593 394886572 94165341 799217100 815368306 374945624 804276797 785781974 659920367 632177280 559536880 717649430 799569098 581902320 788733031 588349266 50879615 557896195 419320139 980998432 621366142 106226477 585397877 60292972 752311212 809007218 914340212 331278838 392092386 723273196 524995338 962168018 365875565 834246472 187650479 510453478 677266060 199961673 852229645 442717295 881943798 707824964 301125506 93939068 259268945 206120867 344860833 686941809 77456060 929791075 247901105 612298374 479002950 793057941 26725676 124604998 317454452 272167904 952954945 500894225 948196287 736058109 190064467 957226650 873908500 551885882 781327481 963800937 116125522 614789624 419207676 840568665 552132303 882888493 738815195 139880219 601422804 262722019 272061770 116679090 117463324 492401591 555910958 730857717 779378777 146488411 227982499 369500177 580355759 200883220 340886134 594673668 233798967 869740092 217431212 849088035 504720766 14014401 464613113 867984021 154377731 35824548 263942986 517361365 124138172 185063804 52992572 12363316 15655826 853010417 72940450 58231380 826929888 450283841 150611715 902405550 799013880 855521213 325724697 144369677 893867422 572387405 775110483 260515089 606880907 72887016 320906835 849098925 380622315 62313245 831603825 261348266 678706655 420665486 617408311 927435810 644892668 681634159 368733924 450947077 334908874 90370827 587909353 317557143 819760967 134804543 287024750 183196656 992405345 766508029 922838222 201641339 955262079 253846987 221853206 899136119 159387385 9246786 43220362 445899129 45095323 118700431 279936545 781635048 920833575 163327476 608859908 423995520 420874704 437536840 702969875 30243792 574148543 445395571 933792864 972261564 677862289 99080180 514240177 34432763 414199767 313315419 766619138 77476761 314473620 16026574 941327361 435731831 5407171 46902152 335637393 791323590 533923279 852882006 674350407 65030288 534261273 699624216 885306352 350108975 216455542 121841990 466939657 512339668 10191022 667389800 927543621 168317185 317989630 683233693 429222667 123979279 775602327 840543765 113192182 300130729 458096925 256506263 504054355 735525711 903482408 543899132 747714470 899791061 823246790 508240562 557119269 606492897 899089143 797382458 513894203 204139376 499557936 100499369 407330567 630368849 894256089 194889003 705778394 916784552 880749263 400401020 358314685 751774317 731869410 348243053 91929321 801393387 272439640 963639397 436282956 902097217 320616296 776530653 158167307 500623844 189634752 422655971 339789562 353735707 918853120 822555544 604389414 441804418 247123773 36791986 93669196 640384904 147951743 352549627 955955807 585908720 642192963 659262416 690432774 576230228 384934393 420129442 489590555 310844061 518005383 737749880 196526893 751678604 192894660 970667884 732922623 296182325 874160638 650867497 713063943 441911679 445576821 458197876 742751727 327056805 689710557 289594272 891093272 944647607 344569312 256085016 882712850 952136986 704254618 207288537 119885606 29098500 910169371 999046132 934254284 535590913 812571113 526400017 225024053 771326065 235640187 445177063 751502530 700592903 781742783 884815813 271199114 498652747 951856532 366468109 804029400 327091225 590289233 114304435 655344555 359071264 491546429 968485826 339007541 193278053 425483540 248274135 853928029 672476093 143363976 15074724 984969533 615395926 145453246 411491694 276112548 74078254 9545421 252767376 690718612 411544474 745699395 985007862 300322501 77763521 95111327 192026787 84941089 840595231 912019160 395852843 237616710 580743171 381157332 812008761 456817927 203741968 485395186 478531339 409362411 158415808 333129345 94718705 325343149 87281372 640932934 792257233 436944826 576779525 694232058 338470822 285152438 874518319 866731466 132561404 281706743 380350753 685254357 169812598 802221320 962151414 544768946 109337673 173522984 25724574 487454951 2246078 263665352 922449502 667411315 581350068 522112785 570869580 593196869 635231515 548567900 141203668 352426434 119020922 260412599 744624181 545754691 865940841 786818919 154689797 402676372 679638040 297134432 571912617 384510327 592732359 390008527 978785758 163304735 673712972 932759697 747304755 672799670 781751440 888185017 953583500 652344279 308380434 882955022 135520673 468927764 233895778 340465546 168569212 989759089 816486567 469311708 5201151 894331111 775453466 75354855 745833564 267778018 461774985 726217537 64783003 493711300 70243029 603188149 716772887 14682208 30978676 563772097 118033665 783808895 787761903 686749721 204528604 914928990 412778341 761780514 71827455 835828526 276970759 214806904 759092246 70061459 225987994 707821416 76947618 52581670 775455736 536236662 597993588 536475891 727264911 881339353 290475318 192340731 119558624 465586426 967388130 130148019 411440385 193196025 32399176 719130500 16498716 498748456 611176589 334425417 125590254 3029646 92241319 114740948 773899080 821997157 803093986 129536617 239834514 806984091 248513629 482584640 970475843 483124565 450045582 328639751 626344298 90938472 65592506 326335583 775551784 842124767 157299838 383398234 137514036 130297208 445141833 369180420 231559510 343562790 256727775 709704919 650213612 916302992 614607831 581041988 665462632 628043665 498904606 778840113 348115407 525640374 388147571 363959158 102449723 855592131 329190888 597781855 429515355 469130798 105354855 852100397 281995758 952847266 690855723 657290645 558310731 206125694 858355267 604969279 486521309 921104724 351293458 410522952 547784351 936157290 597022162 309854656 454906532 463981628 721509900 925391405 758426001 95813112 290844449 467459591 49357345 19903488 116727749 497153338 775994016 313542764 139731838 143447719 790337905 639563653 360771881 242259618 324377993 849335371 874863990 62071669 324843761 773085425 459770215 812771292 622120775 716686683 188915413 290315656 249747517 890292647 37484779 937826716 538188313 854569633 30013097 671225139 610407476 88309837 298210658 571996632 828767099 859870305 390818622 261768204 282644209 515000520 484323769 872867267 146315307 898668576 379812386 639553255 711918546 358424637 273840669 383917012 589534245 27540132 66972705 503770 458287988 620688144 489730555 759237567 737389734 22614513 94010186 784666170 450890676 199801064 264999424 45807737 931599404 540513101 699512039 633253532 13063087 264708265 628584474 200646199 225283698 774291772 514652039 649703636 274755521 925577336 483122036 453892207 419027576 303757188 541474039 926635000 440940936 636749754 503335549 52041685 857503352 397910313 556431940 856224861 31969249 483563795 793552096 972805725 275078641 19037808 978786234 133172119 98145001 615724138 203995532 721577791 286119327 775660767 493854438 870746748 979735037 577399010 447131821 580437229 832780672 655377210 810252950 673698593 367031225 451425506 549189039 159972125 655158480 653408647 239761623 90652379 14416380 764861453 281583937 99066565 187858956 32721675 219245301 307837502 21571041 549607242 702099279 593610265 293153521 793082953 913648510 112664352 836586438 248026300 927237382 860216974 935291005 73487113 31898687 183659669 17369928 878994890 380073171 968525018 33176812 900509773 969126980 551771892 715075908 914456855 643450980 490448112 142862268 843106397 547396570 935226832 640563158 334366345 475004068 573793799 348646313 154846907 358119056 528722430 941016669 138024773 683306433 288138899 19370672 39421998 640586032 386321813 733559156 408525232 154050345 912137801 871356430 287786171 486169546 200879080 774823673 198653808 30802311 63492638 204290113 473544102 591560617 945956749 760521737 918870376 823992522 81945160 568006405 89006452 503974234 657637464 514326272 491818430 465359901 245325883 325448024 925745131 231257771 748648288 662264189 9100759 771477487 349256364 602958710 562935823 64046761 798956280 389968987 523278423 217863148 582747024 382131932 688814630 845655968 233680053 525275064 239274277 197470977 875954204 387671111 995638708 221062430 839656814 636007665 907195237 825355611 6671046 982244789 60703103 760862703 103987510 604483235 117314428 337662567 875024706 78631010 822755211 854580257 865238883 995279019 320315663 72308946 206728325 991192267 148318494 679270657 22278281 787746853 903258882 400701065 441160900 377061550 778467004 72142107 133082750 713008496 683089276 939516090 33878388 486173447 238278698 450726461 112522327 509597735 213807073 899400144 570709835 88666644 734936174 163988851 343208041 245602088 320066773 130074489 781717565 439765328 511336396 326645515 324938824 810236047 151781439 163144355 172130687 985147770 442831306 803882129 476055754 817327547 673831746 68792697 249808774 921918607 224343852 69129939 255301636 314097992 414869572 418615658 266683399 473074123 192522744 485487582 590789450 773319954 938848491 726958882 240994808 463019947 538388850 176649982 372218674 615502391 263411226 133060750 439950733 252368876 316112928 636017345 972473745 520154388 246449655 177223387 4920891 46832012 820495814 420602099 84075387 36112198 863974887 53646454 307353271 521826503 845738346 354411170 146381127 680958889 601302160 118180108 904658166 831840026 538777424 537594394 590259847 869928028 975853525 650948490 630287406 618069315 646323965 557416681 94445587 565102778 286166236 437585949 661647571 897478462 795338551 839112668 571164670 479452001 123929098 348019250 448381594 116563016 856477699 955684607 952261022 932878382 942198532 14020215 397997176 242421471 240241828 66404768 895060360 637136957 79811247 978238679 115166371 126837439 307912610 215717452 512955793 837030381 818062128 958828673 751250062 312716005 288475327 770755790 648238797 877405913 818181611 485504992 606553328 245317519 961322755 399556150 772307858 342300640 779552647 256175779 612042685 834699321 631503536 492764879 244673908 925519133 266524648 25546166 805649451 925911456 129486157 903363111 875189577 729760749 587447347 276660550 148747949 854791106 991568287 913229578 882785062 542557935 432422604 120664256 597594362 948400603 204327338 344130950 319892576 489669119 251038554 297050833 572232198 939733096 273620659 489988839 158539147 244792377 470967488 676880230 304990214 901165351 100678976 586436539 270321277 155573243 321165093 997516204 314126447 854569748 912688406 382429135 655641163 184868578 576572908 332909584 331369462 989783660 65423160 230433839 950097225 703652811 917265340 681175103 367327377 501111469 290768366 713712425 275704590 261093075 734449784 192183079 284454260 620731539 378682042 226335305 191846508 17478998 693928263 667579123 936077588 506476571 992428643 183044701 802200955 687135731 621575308 96693522 573801254 211540099 989234414 689809777 33752974 794497669 147970029 170783791 225062048 341475910 542394783 606488276 217945915 338475050 477904975 733116985 78172597 375026980 81145596 173481232 172695639 904161598 989144535 132323420 220521948 237313047 613069513 564680692 141266422 497503584 195480554 617016581 606360521 680684894 487257611 249923213 88344174 749720428 530805037 765337057 140067186 902993525 308489992 362049319 518273364 932171646 959565189 89189853 228286986 550023194 552411972 499539792 843969405 522470132 644643351 185884966 438833672 993735241 909180805 16998357 550419709 9921131 26334024 238300457 980453664 118931007 937542607 266703042 948076330 508130240 691697341 508031635 164652103 639522938 882351464 876634469 284597912 375353871 98400091 633189714 334100402 408456374 855425748 890067018 289260830 885890999 274745671 684456593 69631703 524593648 672676825 606252863 954648527 112419411 26690021 174898367 30182506 214335077 321108859 765022032 649520896 25804993 154371548 750579591 561273952 711898003 160336895 480662219 618138184 34664734 10738960 428755928 898214894 567651382 354641131 601927485 892776570 573196999 850227365 116712414 758576521 978441292 588102916 775503730 646977452 736895064 198256898 930956037 291094247 860640529 617586254 846097272 35849522 129059760 670809546 150133244 513928443 775983362 360271886 841235611 651000738 219607018 805089764 565133999 575203324 659608541 31962826 682540905 434842833 577650020 414877555 877490251 539995486 131646621 276889670 21308334 617249748 887361979 500390877 960125757 250050007 34756994 485279112 78321272 468634879 526196171 399841736 637590323 756074842 56391174 425308372 819458068 850995176 23528371 48852247 304529688 943319326 840460008 199814575 930312718 808978276 794340046 806575856 177485082 546014103 599937060 974337247 943710516 412985224 850465723 589935032 220107431 262024826 645619960 563416169 948964242 451666856 334758485 573244180 655259242 815609021 195407839 193067921 191562870 458735705 38964153 651121641 201730642 92438163 789825688 656792796 803850349 313219442 619609670 563376732 581153674 939239283 606738464 897456656 532450627 867683334 367453080 90121682 779022977 746192913 815710387 146189362 185096197 627176555 923957899 859336944 610544867 28752994 312534990 284880773 802702594 107005494 503246653 796706715 787168157 590698907 334748718 86185872 999441860 782396987 688171275 924491000 263208668 330823218 350486993 432054552 197372187 566678672 50781842 669680492 688138253 126828507 581677555 714581025 185707282 666000010 357575599 954653339 693004253 470478731 201723154 772979185 461922550 682986686 512785278 938006380 706120761 373437815 355660521 816625420 593481045 912599808 33846365 666461187 535979086 598667540 797069431 96534327 735563772 735731302 751022569 146934724 513809546 710322968 370790905 547137912 583370231 907963716 334296831 121382230 419029656 31662455 986872555 656658452 636176788 658682672 909859772 723002524 976647527 378711910 148487690 415537807 194817632 335592703 295494013 768505533 49552162 145199962 112525139 197792174 835095847 956660422 262410462 84416028 900175160 500443400 464454148 814619511 34592758 860677594 632120253 493726816 737846357 461593958 893938329 544533294 505588763 537057487 861776696 189600364 933859430 622126760 371287247 579069272 589132323 657970042 743070122 395423846 665934488 495926339 710670756 860408252 638122458 925773554 430931120 142738867 666935640 915062508 831382868 922918236 697126990 742898058 409049385 502642424 215838291 293881497 186335580 719127167 382081996 961918680 357179184 636381723 3359350 86657149 796836986 331422378 949145568 218898865 143399459 860921407 358201326 537625359 905454250 158885536 579368280 30301225 485071008 779769290 426272296 222984195 41854249 640846441 526790720 166202774 81668225 240053857 344122322 19122254 207911029 790508872 862182 700651661 585752294 387298025 724460247 782411814 983885386 685203906 929728214 831292642 96265259 876862342 49393766 995777278 353581989 564437917 29064414 831440811 57424876 204978079 460088042 643625357 278360260 833540061 27149578 628645693 855409927 278595544 896717842 615804871 201743651 310146248 562121129 422983981 258563481 583476758 824617674 142922978 279520127 514161634 218266693 178309711 235818751 685918590 418277183 473307473 196772310 403828720 842493358 339798713 141532118 388639860 227853022 349675211 226643812 706850040 213713390 471817151 514260474 418161823 18468948 148108356 918950054 909923391 583833685 694263800 629535882 987697378 552678286 877928433 5924698 164711497 519813486 510225207 910456801 440984420 476409785 502886727 510407804 81100507 671806214 474333330 443715485 680548744 673492802 137129723 591933513 313562363 977653804 719174237 525898907 982608885 178286550 567671043 862613567 456220909 898272554 709035054 788675319 14812814 541810787 875242643 537174810 278966327 917926288 525422810 275158544 463467641 89477908 246405664 973965015 180575133 799990824 523691638 663504513 710144540 38745432 913331551 138216628 68655908 308816642 568808534 364983336 602456346 46456282 318921030 731783469 922585619 29349737 483767056 895045154 947797081 935152777 804647945 321188863 990172396 858312171 997357689 161776332 386482686 419684497 886544156 436271144 219772278 249606228 458421669 727363523 24810350 14281311 480596279 950176739 945492149 417192882 340849386 195288035 688445774 423779744 128794700 244794544 770994415 369619537 301487581 394678091 307435907 811562817 773619089 172544841 845773225 420794815 930933586 400062294 328788786 731507567 755893116 995380141 455935910 550473416 222984031 737996450 359393984 212903831 529833921 828305176 706649838 13789562 485738329 101992203 16297426 138464358 760303957 368133128 33012931 462103842 98557397 487647152 323558733 812329930 406669933 972350009 769637293 558143052 643832999 258311916 408265558 540627694 504352895 423743144 145421678 98187974 353475813 667848286 870465361 686432833 785419839 819579795 414663949 396836765 161349860 502950625 531387365 550136174 787191714 196108917 415674063 918479133 485062200 842521235 259540214 937208164 235617757 962564110 988134456 147498707 678522295 920158928 605820840 392573006 593131365 622885976 839235597 727765901 964130678 54112823 310321762 84355995 442020336 938288786 951802452 404552536 401553098 852806307 464692935 281923575 563519601 443055928 584213073 374302080 466337351 677471539 193562557 399816015 759347999 426287112 237622922 539235475 773621699 384992322 387939178 82442960 546495342 439063038 802708675 1359966 705199187 467175789 471859505 729014503 669820948 651520343 612764674 699913709 743040587 953338771 135963576 709407041 777784068 159085456 766883467 267997581 192493377 19472592 549212389 15111884 104057717 575029607 726676964 473706700 650268170 494015616 196675547 259709363 181546459 252614872 586420945 117543031 88718010 819658049 831390464 220471141 232727531 475231521 683203927 448922779 784373415 267093232 29883385 857509005 997375643 116845758 172372156 926245508 241255526 351242410 534461355 514566938 433101854 961146732 747614085 734658239 968422348 366371532 437080123 885667895 499615211 548362792 970420598 273452314 657891821 866491122 709090574 56441427 992088246 529646896 167105940 794904738 357555487 858333691 419991753 194955034 537244276 251889664 565995557 717770147 677519606 479960066 788867409 307554681 57085019 474181461 619140781 996067243 858934345 620133477 730970571 160319901 551160542 181379373 839772145 799131014 11869995 477809089 212808860 842159347 950023092 594213572 217074680 957383490 21688562 626838002 704549224 665843752 860640721 613528 865477636 33285676 924619826 433984023 392908054 512100649 538196330 623137381 237008540 861519568 599946433 767760011 871218122 999405859 486563828 540330280 134800773 500090620 550000052 833512684 776948968 480661124 169236517 110103838 274788803 341502396 150193504 153334807 84685079 883629303 586980849 609576389 398077851 445310814 29979993 667207209 654380602 902166379 221798029 393623001 218236051 944257390 813321333 208396414 839298424 545196555 641567854 819269975 841119599 831435450 477022409 723274677 702238004 346499654 135415114 53794685 921897013 15333711 33981865 768492457 751139092 313940680 287589396 663852231 211946025 627243129 197112235 850334072 226808318 522308478 893656323 943202546 180898769 443151558 45528740 557051775 449547285 413949333 974035339 131275516 834432753 825221634 241812393 928504667 568965823 332310394 657458273 124577569 796303502 371576123 133483278 703867369 82434721 792151258 128687995 476183263 541739246 728306877 579444329 334938949 983206304 995319970 403414540 626359025 92321174 147434006 516350606 797187789 312484577 127752447 67428491 419884886 351424330 329971731 344011156 723930910 47620298 957135710 633916076 18546507 816977423 838960320 567781582 680031253 526109437 916812397 331501412 210404683 885880619 303171435 254016209 770899151 922986082 446919703 20831465 953179925 895666978 11163808 416850804 945533352 828264221 971497867 398242478 112957350 383825850 632522285 860752330 155011135 891517075 42708276 689885034 310596409 230399479 597286175 271126057 577545071 811950953 932986561 256943377 50945869 372141087 5967298 9282085 358951766 889953156 538008350 484382937 83131551 907839414 655390628 539969684 984133969 420864520 67999864 280739125 993441578 539788673 33175953 904098699 978199549 292180316 571997244 972065756 994758701 730817414 456647063 851462751 966340406 993514788 384496919 13959618 20743717 405250826 200836354 154000804 274081818 831418436 575252214 663011612 151633613 709406353 850736224 353435440 305514247 970223331 667627782 488093535 108420388 372561376 97266558 539139608 363486104 352834148 940363188 176142144 304441191 666979837 865928040 787615921 300350634 846367598 422388909 969342133 170325777 736007468 940371052 200483983 718627932 44371940 357444831 538451186 57294561 574132979 940611094 723749512 343734794 458000108 987203189 921742444 191268563 517247510 229692212 774122672 370371152 817697515 914139358 322257112 212980773 386562715 956836306 567723613 437235468 874340743 847663301 353059628 102262611 875678662 886195006 73007652 58234715 679853475 501223961 368926108 727615002 14231580 868541445 421757914 960808858 688653157 163995142 613976477 579116408 944167779 367290867 189609107 725719909 841949234 662134521 426553316 955903401 607709344 942882838 606514854 723051931 688191663 464926879 925346406 683908138 204893207 2979002 101090725 397996631 530240193 568224741 494619224 667607992 978191693 480262509 724626024 7850231 950264717 15670520 96295984 179753041 875965704 303595260 494439170 793268248 749642616 968511301 782230434 739078450 389542732 152868723 513906377 492396951 415897639 584898937 848380323 942134486 190986079 998159904 238450770 117044369 727662207 174776194 507396713 540051708 551798213 517906831 625823601 419535202 801008292 478782603 327575399 115829920 880682564 175113102 828287804 652469672 83574781 945220866 385826644 186550784 133423072 786592553 715806216 558005824 82823470 422363797 329270820 871588504 489358046 941528750 985486185 153621319 405647899 509537840 221081868 878915877 511800004 651231146 664283189 737592858 575092715 123462143 316716161 259991460 513477718 636957929 153711233 993573206 629548801 448851313 313792057 315042643 722785178 301162616 190015393 644617431 135607044 704118578 880095015 28434094 795057109 804984742 688066092 536657339 249302743 813478703 646247810 90223987 226379146 371769598 713775604 639433311 978816161 923024533 35748031 735360670 706177153 459089485 448742417 510132320 310474693 773480401 617581457 420470892 159519676 912407201 170497238 255499419 782544105 537862288 406215150 79792730 763649923 956481095 982163417 424698668 625765875 446778304 864975116 864487206 317892440 803521227 960305135 190771570 786036230 552640396 43988319 640195788 466852354 986367739 383360813 339715592 995498376 13296994 406766748 152483978 764681606 991730915 813370087 754993868 864274462 403982832 537110969 836170972 813095208 410836945 544886707 597698779 119325869 434195746 250903785 743400319 629618029 488030289 653827429 560150161 825594714 208650788 139314595 777953136 541122587 535342130 32113427 816773005 869558154 139293029 63197851 446168301 574131254 1691262 137398034 510427818 731380706 269705361 584536006 32603506 179295236 172433796 135073015 10567686 757393479 757029013 970076762 287016381 667957513 800071377 589100950 896761598 961210846 878618014 548157642 742301129 596227083 609046322 615974661 197769775 121390347 722242329 953832653 756872406 344310542 799464115 692996249 775207798 621543285 650788275 67394903 9761118 723994456 637276833 704677095 765824495 740549632 498962777 874392221 890220832 439021421 692059530 512729539 654487545 487465168 193779512 967257621 397404952 316493586 569172795 789838915 574339887 149166924 549619134 685568114 942205315 877974861 145166528 799195323 39219311 808005656 451173526 360756651 9713119 839081570 664824935 185067202 476733398 63520536 742138031 427575540 520258792 961627607 239896509 464814891 484784320 746941810 781058100 77244098 187998875 914010224 254907790 579312651 733099980 659185548 718859412 13002443 636059702 869682227 531992039 342807737 173749973 804391689 179563643 435865090 3765813 735349860 80087062 776777160 669603577 744163024 497866710 485039774 403048022 417548681 902887592 214618894 725528213 790434564 319485905 180352019 864042900 192461670 576159081 883340191 964248902 199613195 397997275 453623574 590383662 322522369 443868007 488722385 70831080 245317002 368462497 793575325 16844705 711675550 491155183 276028729 16764058 906338406 869048846 328930523 480801960 55881154 83763597 278629036 799482551 957937860 881670480 920097095 926362435 649241907 202299918 900895294 871673565 624939785 85857748 933742741 935612076 12160246 35228801 415806277 183163113 80662234 750969416 399296442 795045730 617622094 550560305 331344982 445402616 67643676 304474263 502213356 263148833 157398467 754361259 115480389 577500774 620812276 521407472 136518559 900569318 208171799 209623741 438674728 325266385 245882567 645953214 840861831 310936815 879464274 624894579 222131284 208646423 40093754 35658416 122009499 276747960 709540534 218134811 722758238 138838099 712184881 707012786 195038224 469761790 333922506 620642882 838509594 852308707 680816083 519630577 407491673 493759423 691894355 600763060 97049502 456925539 767169924 657673433 804287021 720697911 389995861 220076159 334276159 910210994 713745128 747734809 829497472 108915427 867027221 397169904 494906513 300684011 279441126 997946270 833567623 991438208 708697113 792678547 971991658 617354604 903711649 397152659 628585143 678020364 30047782 351665461 169199327 708388562 712831104 849703270 275672262 269651396 595519039 439901156 119092292 186311674 206263846 973169348 886109095 957922595 914203820 532915437 465818671 837052673 40424058 809068187 75857553 98563560 559547631 584789468 867220341 539085123 902790303 389305622 129245176 337028624 490920399 36453759 726141483 556366175 695098619 381303716 991452050 953083094 803520337 789640675 672326053 394214192 156621620 256207088 163635794 806204089 991056057 707623508 939401337 64366548 142894125 13876969 910786159 451011445 869536909 896588127 755218556 712138152 817154060 546047163 788360541 928947720 220742289 174507219 150988994 610083912 623677494 896409299 328326609 894026414 610098634 269686202 170681249 516006547 833858896 807793886 24456128 63629028 4874878 279718500 424838318 67975332 917167423 743262665 814221920 121600360 770673713 417161820 217045693 565785049 335910696 255421377 649383972 454218806 374417833 54772847 123944421 392768207 699262320 603332659 169734851 392192139 483006698 604587179 555887480 842242403 825776572 977956812 26901297 144055012 256779578 464221277 274649614 963750577 120783088 751894138 572566948 692472063 114150685 470405137 870744442 569415448 976046899 282794344 686702991 707774424 324586073 982811541 671177426 348190771 543859689 30882052 451752873 675805613 330248690 961988086 800284267 837847264 683944887 589872892 739074534 635448314 82684973 16221056 662906841 557695292 864989825 999739452 154502011 866976636 48732816 476513216 313471987 704813220 921616238 705886448 151773 111261745 738126304 20756356 151324875 611610548 854148833 606115975 480302530 196683092 63539745 520935129 241695161 691081803 669634689 286607277 502962462 783047013 789854872 296680203 904224080 631639428 798542129 606881359 818952997 576594974 37212107 214911144 336622950 970064829 431773464 447539098 476827983 321982078 329963902 724258173 307381008 607758995 555904921 472219131 445417550 16305345 200042167 77221526 709812898 133371619 547063130 260184351 224153625 38801509 158670266 270455360 781167538 997851849 330660416 581768180 967253987 423498789 698130956 471641609 639270677 207673763 604647281 897085093 970541603 473673217 314377331 136741054 554190047 516270607 257908560 389844128 150023821 851115827 978102004 900636267 995753574 889122792 399233923 523898003 261592087 913932858 249021651 812842590 878309439 636499020 713904879 739877994 565662964 965835986 683037845 278193444 357839423 473788823 10432953 367800145 358634139 475418617 404063232 126826633 630815098 974222184 507291462 475153335 663404480 293788138 423277592 320727451 217056838 595586714 342236219 275619144 775598168 299683364 464898339 256862886 371536440 757788491 206264445 472639729 272910233 246768996 409137829 407639864 904300580 35643608 21098800 892117215 35976694 32777638 36385124 363007517 372524064 625916382 31944379 393115263 535360806 173073447 983214436 189048675 168242049 617551930 475764930 911289982 798997533 958630244 639178731 770603607 879116507 270546184 155536938 800777417 257716496 864626971 579822461 743628165 110767620 396109478 667649815 240392845 127557493 742724680 777365983 935494842 712352785 197828786 976280816 727657528 699455487 170070312 194152471 424252165 986800983 461627398 706492504 301753205 869565093 736363321 656521834 128674993 517354858 85100226 676037430 987462963 965983899 461273911 283083868 552346955 983339296 251352130 579350701 555834269 941809750 263016224 797715122 175123361 313891982 611212578 778768676 591053858 381662092 188616239 296218994 100421056 597144840 566833473 29707838 867117422 86091056 957282531 152192992 544806132 607942948 545706938 667588321 293680494 328797561 657580793 192976513 370654155 361313975 145102059 172108083 277749582 373612507 597543277 227112732 742503953 429132502 807267440 383593111 50429309 65366795 316232828 650157747 62071508 706828245 178658600 448204211 458583975 276532479 971025827 806849421 603588704 296435530 548427566 412393580 184326330 339203306 376987552 636398895 557948483 516151817 560991201 72186855 871991009 752620867 352176751 519260 565039434 743372841 566283228 82036873 980281226 872460734 379524429 351115548 220973953 431871741 773886717 881510391 452394339 142951249 499445944 364434098 312725046 705816346 179649632 378895638 94117463 630491695 950300268 690001315 480771061 590149719 92330084 349781515 474300821 235722703 608548198 256761781 60757132 615397319 900148900 773851195 345266568 175515877 805088228 291658220 877694216 851288000 150674430 606929483 902523359 80471398 531345250 916417166 135694261 830360534 973162639 213651999 780422022 42431623 35212957 953506591 948072481 175821536 304867252 962314462 85046953 986487485 344701331 999836260 542629656 206806769 679576586 105109740 361865911 297945534 189975936 850872419 673739432 228364126 283025774 743641581 43185756 272509054 590505697 155911265 657148445 657567934 43097852 345741000 186190214 260425522 500565364 534532321 265653253 940467428 520601874 793075104 43243872 271149391 15411765 994037675 654528045 886115557 414968653 43241436 806158936 580547467 767601505 70973378 95980961 289802520 485297290 167072799 707876891 368405465 756065910 331681643 237145775 568494352 422963430 383565904 939515287 461577072 130731567 32525868 873007331 468888995 225288637 15571346 236351223 878796484 671846028 278531785 132268299 70027493 787238317 5227595 646425002 874062731 17985735 497656135 455913779 367169069 927403667 660373024 801134171 604883128 159241055 290759917 136320169 529593870 941274508 802726391 287360761 652853890 635520017 679354941 157022202 633661533 588915445 630218739 93433008 963056733 531337176 587029758 955141362 155708977 331654251 703501178 720313837 357446910 503946483 346159156 528759455 46316509 44582090 417213233 633224797 648484954 818692830 549058597 389766477 72440566 562094641 305165053 533362925 588021671 613378135 732688982 583240842 683108435 901828091 185417731 275817930 191420760 128676186 909674378 605009699 158094855 997280966 617931944 687401569 52136228 761247524 471776713 56382756 858097000 986320494 772653712 321110879 326546943 638311987 999234645 537207771 975470347 660187154 125593250 537391793 821383711 477826626 886568886 399601620 626636484 160598029 833381122 689840517 576383735 739157073 501142958 548955869 12444073 729901054 476849429 425569862 326656830 640370330 880597828 542162946 903684623 152651456 963251071 558190755 975218920 646628508 915026621 631560593 599541130 966554225 670541863 498028936 922694954 614709011 449655197 833977623 197068016 258887789 651690033 713209121 741372537 95702013 752563881 569175392 739821654 307728211 585310209 125773533 538039435 435277974 179993063 495094393 424164625 581321982 186032446 511807848 374407252 240740699 88765595 270094769 328934325 388333709 125779659 517518511 83178505 98011657 471374667 941634451 621940760 323540571 688577230 21852639 775988511 347614110 889589179 973871596 596898638 228953606 124745389 81296741 558135883 286058070 36013809 403020746 987170734 566046826 633987851 125687022 392269187 209704879 123148081 32646010 742108875 995008422 293927886 574658408 499764730 848619621 324208641 308351112 349618554 851218709 854835739 45865726 231068199 105808501 295046693 852720578 295661010 327806805 116351576 668041502 29956542 498099996 720901538 751677236 230318374 867708995 210369064 268108918 409167797 377985752 606404542 882170924 328088076 498146556 618856561 523917553 539409983 424564581 455925502 602291510 941714520 778145757 979646296 472768446 795563219 988487105 81370406 554113568 937189153 130913410 636385346 169935177 489059365 524128296 387605307 879814135 138839226 851751370 644016084 641469247 447546922 430282263 790036867 417952519 561697464 851646416 371606002 203007117 790710808 114390603 751329666 982777054 788657650 926775282 820596675 393421152 905636450 335251138 923353085 674274377 2676859 89516749 9131435 87324965 874184383 353288888 312666875 181120852 813115304 815981629 598658383 237470857 910435363 629405866 779049918 217409356 570243600 997824353 540103059 258153849 52253379 242021462 928655565 287281855 21697926 867043988 441589918 723324706 371833877 357773496 81312237 849051002 536988960 395608948 557904852 489055218 378663628 418754574 758279202 460412041 906600755 182190814 217888729 607927700 776711903 365721043 673981361 53149754 228333907 756601583 735178388 976285943 573753730 176660678 13402144 84366873 644563542 7202052 767609128 690817094 3243818 239875812 561948723 384801012 163781200 558827961 22190076 609804016 922510733 156136297 682476528 215385816 74287768 659152108 646036147 675795361 824990110 770469586 86845595 284488977 835099585 872584634 496373299 904211013 230301588 861829852 967935674 301485613 729889185 713882240 815895201 612086795 284376803 17334405 548565521 638611448 834891596 463328987 572865379 507671903 836899392 391063049 945868197 127489920 3575576 398088104 320348956 709501422 267568545 664732389 952932284 815687442 48728218 573133571 111478706 142700710 722830394 413696983 90896347 217047098 420712103 369791562 692409418 954240946 924009599 197982939 376031942 399406021 415812947 913049114 281175369 56520832 422731303 519160110 211354754 109583810 449658356 622974544 193887828 349996478 911050791 3428686 57294421 327180667 283782431 801336841 402316368 429961047 827676338 668190455 546766019 209344896 821388968 697750434 983298402 47053946 303375167 351688998 10710418 564638620 988867494 455369911 593728751 362822546 808958594 896641561 59864518 295742172 106106987 524178982 713159579 514288206 408850032 433794380 455176101 282638222 921117839 348951052 610555213 173888410 376508990 632596860 510090419 473234751 590532837 649059270 19210537 218338210 843631201 395706535 326413237 729002171 184382339 501253617 915062675 319312341 782018191 180575753 507117745 394428432 868946878 134023785 809307698 163676383 577577404 639346207 244647148 141499019 879045674 638640205 322691562 643106477 657139741 471360167 585973994 58005688 526418589 836610552 793430751 882619501 199752999 584173725 633150064 363072100 874347564 527338760 153436792 951041162 778834320 805956158 578249348 778333341 538801963 51099738 556677976 351004850 454614347 224072456 351907178 316322224 534308657 422749194 191059301 343897555 632067471 470792631 308015272 230344489 68922640 173477239 591960517 986538008 907906256 214074952 908782850 981405654 262851296 792036156 663754971 788541168 30802116 944521209 349117566 857130436 14176244 695149367 708754509 294407942 378279518 939792710 353628256 97886783 363152610 465507973 998009088 444448329 634873301 827816428 329224493 917134292 945799551 17082755 884539161 831176165 653767837 638839528 607677611 515230290 154609375 283327438 223006718 599842375 793011563 406953592 637531103 733148355 388600152 652060226 432040530 404980508 597678132 222041625 802485517 40683383 801431167 21265661 263326715 8063313 659562542 244392070 815404986 587557369 544460585 246474588 605529630 723555091 491138508 685361598 257235628 982492950 781178218 659032060 317864223 308383695 282135749 987664637 282285543 713325276 368970392 512657594 616936101 24886834 620722701 47146177 184179889 741283480 36926791 596528819 272261012 432473641 209715162 47378630 796358030 316573398 668210510 677360707 881020945 464212194 864117151 216863241 426832452 34392420 688926144 389538056 920672641 39578824 795694611 865930951 626788823 244785486 468212466 578942432 251261576 120280458 869171498 82144894 552999052 418763490 503691899 104608485 873355533 257922068 985842713 247254506 822599145 956851629 938771246 243937143 623375923 407256722 776005461 859944713 523800242 524506235 720127265 708613170 937334369 314112627 455898260 46194967 621241069 903136602 152754088 72279282 536203066 824480867 544281290 252923025 764225503 164010390 159750489 771376341 157282213 36119119 301878828 569105717 877877771 152541117 961077769 348534328 448746949 154042724 242016815 547865598 562915641 147207579 911476941 950180536 686825729 959826959 622371720 889362732 286678123 826096190 690512377 234636594 710571516 556021757 183317037 823335481 829793256 168826355 5540131 14526402 433035932 858423836 513720145 279644132 341404981 440406598 416658720 574633415 577135110 158857367 652225899 232532009 832220950 675673605 144954372 895019484 410839711 298991836 397383216 867653702 968400785 293229884 254065446 616608735 45624844 995994009 646327955 958204086 404993002 831516473 417965848 55870189 92662579 465540281 296517835 78996792 603899558 364521097 118472114 175711587 299170359 916125035 380045899 512130761 532350859 320398072 21349895 908090077 947347582 215959579 233501130 965737381 538189725 504253332 612871277 718882873 320132780 532693622 639518524 674404681 629509410 355388585 167779449 939797397 947810984 684701033 751137751 348333682 480551326 801572805 743928575 217905740 451042198 316317473 305465358 109020446 427290583 417935284 510508565 993279227 259823579 734919435 502087064 531099273 59306449 673389700 276222224 640618369 630191900 27463124 804453225 625910065 154352849 784432002 473729156 874704634 643725373 549907817 413598134 740664529 362774878 116227898 280210504 784434626 416987493 219122423 652215285 46629992 643989818 872878457 800756591 107581815 617275383 560881900 883426009 156039219 837458796 967958862 555746382 835392758 767887002 9561331 998293593 21738414 117576760 556628227 106417275 222836316 541430066 518575611 505247657 733978006 215082276 851313704 302040779 423773957 974503651 269127215 876769598 412660200 863347444 353072520 724086611 470143888 202415635 214229246 753843918 795891170 391313326 292704561 569163111 864135128 758733416 448029972 116655436 656255488 446594710 109982319 480107422 156262651 56406725 107279965 107009263 57232383 336353330 522824143 676705226 463151446 195914064 642831368 41219883 681825501 879085126 836146464 694456067 900544646 691213678 266188417 245606582 447051478 483878872 538413933 557081500 942583143 303603141 355122549 4450691 245607271 7741740 635284739 202798891 811526680 25272376 464239570 825648841 707787086 703508935 850329456 287150725 621528052 518639597 245775811 401283323 811680391 179215471 644438913 689768382 385149337 927344457 57290934 759679440 661088335 967376681 676275010 205824044 752962276 425240049 739546456 899424317 564701476 205065016 298303489 673615460 865788146 90533066 218071447 332895349 618133698 522167076 126853194 487229498 624085535 336733689 184170142 89207791 327633447 819464879 151817707 8795844 893240330 756037346 263964380 950311263 716301198 534719713 371372529 195927639 451216270 872528428 694385149 551485114 206643318 934952956 201034920 277041288 771304649 406531003 436238062 125100341 727554459 4482439 869891486 994122283 39378712 747566772 925870555 972646213 163589371 386187335 278378911 858158422 303727383 683462011 832125491 458333344 873014226 69964352 126753465 429451101 975230117 650403767 469338274 257683514 122250909 658256055 759664184 969765591 696451805 499653707 39636245 473929800 594626330 694744114 920423594 204383639 964619293 321724254 13634746 776246847 306152517 347636342 442525660 640435378 556916226 606023251 973419004 4816085 974783067 74077318 753204954 427226751 495264617 904982993 499897993 620297725 172508378 181072042 911075314 821719185 540552303 828437947 195210575 281539822 483942526 313492580 959251120 605503422 147251312 864753976 155303545 651585564 939893060 432969339 450669538 599889947 856604171 168754347 33420662 694720829 667537002 815936244 41495956 258188028 378391323 87711674 839946481 468219716 452948076 477088531 660136724 581211895 974931134 619678026 49610457 329248360 592652039 367540574 556300527 867781088 564793681 748379008 332058202 548534301 342215993 989544857 709012721 385966286 110790768 55926721 262817761 971357464 622352701 602328265 153208360 80338964 678710010 300267698 904383771 83852622 248637587 722665268 557077728 131616072 882873098 58247224 233889013 314086389 228178421 248387166 31637671 915730750 267398654 165776248 848819100 450443136 709559138 629780749 558578762 469436940 413677683 193674967 871506557 798912934 769659414 674653509 538237909 939920647 830917190 340597754 522404933 519499099 900294799 129720908 648814229 626856644 570003091 498007494 1200353 232149717 584023689 288455334 194739993 783734039 437668793 739061856 777253247 384264071 695536385 559831577 421604651 260570390 872343891 55669548 79677066 597326888 160768053 314117545 289474011 583247126 61576767 281029841 656027057 830283948 671290272 555686811 437186932 32447659 748989082 601922867 380178912 510666312 877704194 298191221 775863683 829656747 492031425 858035574 51362115 37178737 602899285 746472444 116989655 595187499 758514256 470739457 870917961 554981341 67396312 907759924 156704122 985005440 327947814 123826295 251789982 794582656 193152775 766041186 854387900 736437822 631811678 457452991 505175343 415448975 337168800 483102732 299995943 53906747 681669462 489242620 485360681 471135871 936743327 995110902 256465547 872411019 819728043 54187156 494036985 698256389 948639041 153681702 830497267 166116741 992590138 111442477 490472012 332838423 72868355 584489440 221817773 994930876 177802015 102631082 837419536 82927593 738256035 781407657 533285189 602880006 968837561 104033585 114524528 223972335 106570013 777401671 49944969 217134967 181329315 769264679 496070106 980048865 581238447 872776895 795821189 386398821 203889851 760512817 623727612 341582513 628215253 495654741 245981575 518930277 765301790 600787252 56571329 14080150 625208396 694593934 786640667 914174540 322281512 527409237 822585432 465648387 259397393 413812528 387142415 381552686 817922680 968892409 324137005 462919855 59693154 383285055 567105136 311621473 919859177 482139845 98160877 968533391 719233979 925419521 321133962 89184633 167328409 566007454 531661701 694893270 314547161 926060282 188318699 149240141 818612709 996241577 693122593 252124410 591338682 155536112 482635359 632240880 234824298 723039051 703125553 203643313 672231322 677399015 740420852 878063032 178701829 767129640 526643295 51614703 860488951 918043941 95527671 867647033 640831954 674148391 386487449 690771945 75803789 16744238 751300852 54169161 152860720 198531948 151577612 652976405 486224217 869005767 272034489 883390205 600248506 909261147 957643046 806636070 282365336 831968758 239089490 932895914 757736526 74134683 399309202 622744339 705737928 966659072 250401549 222934756 472712968 502845711 672572479 922324752 223379365 3344744 216232822 216376961 455424583 761279454 656802136 610270354 102565420 761081590 37462875 612509078 976023206 150486891 775665228 541715279 797812123 888635565 966341321 749548919 608768516 597292381 617694663 558353979 431060078 135714770 154213644 142710970 775618428 951531671 22990773 369290122 413880418 628821738 444514994 136006964 301562732 398811967 563168581 795311283 736347765 108755388 74592647 564006905 280451440 235786938 789303523 655281771 998264547 715271498 476051097 127866208 492912231 597572013 326856252 752059557 174336298 821563867 382813237 1904892 36972140 308626942 100713022 361384600 958517765 861419764 414884327 283159970 469598430 722735312 31769876 408771768 718025075 810492760 121066620 944802152 248160344 12969097 978096684 285613754 813898417 161498895 328924163 104401827 499428536 855864014 789666355 31528339 878150714 899010908 358610886 946473704 360987418 709215876 378071831 997805944 588366285 834301124 91960405 843586828 213744605 653599183 377910787 916317663 260693095 289782029 190466427 583160099 663829148 359500822 546251622 285037948 792786499 439268155 174803525 938099587 776950838 860609021 707944172 94927940 889558240 98057107 100327681 322353600 447344838 63039337 318760833 67798892 598326011 165118364 984142140 880471728 648395177 766553982 232085844 483860330 777693327 326380568 345409474 784144488 786330494 264629923 960171473 196094449 325178587 93370126 163082913 640099389 721203745 3577468 462514597 712216568 757796956 384545219 687434022 292430531 228207278 158456813 598997693 289670067 827515085 95098554 365866973 86150096 881750915 227561245 112528967 64501911 924831533 640795579 89819283 388420217 558357565 810851183 875404462 376206682 976235449 763459529 125048918 358938387 536904121 324294538 419276192 328967152 135048172 167579433 149985139 621329714 712217620 243638609 403115018 771580301 62046853 673935713 350126966 748959660 783062698 909473258 476231194 982024361 2334592 890336565 164617005 373407893 579829785 450959291 740005692 201917174 413835291 498355370 220515493 296321859 646019135 990242919 969808924 5828970 47478994 519883014 503412522 308336715 525997623 846104788 215076009 495818811 231443298 515035854 441846601 8414594 968020574 228208423 601520655 323346141 729215177 277696966 502812881 670458876 807419475 508653765 455138491 331869189 226688323 932029683 517562060 847065103 747717361 175967827 315291225 41933736 746294349 699767451 661573002 690367824 417989207 384662454 710025176 824784636 61190308 112964163 125018262 233628308 769967072 248286739 573690213 412938357 373474886 258064558 851353789 687063023 738571818 337481167 919690347 880297415 233588848 590376420 46220813 209352887 368838418 288982671 84991896 471153130 980285853 467006247 914125267 636205952 250688948 138068792 689521881 414908176 698798476 539944191 465788059 348396577 760993903 345161198 668640092 429452463 841905465 76906798 331212339 14950829 460225758 234518040 31030668 826740093 150280418 235637947 268254631 710575737 832846815 513236570 383522072 829222766 465438211 355025899 333110085 729305116 489426319 191718552 103252203 532219319 761360729 294493762 389560986 743202665 567386955 489116153 72158004 44942542 990780129 372527237 48690290 35766902 394148783 789726433 967798111 524279910 653448665 693199546 100099291 941246615 389692058 780722932 398783001 895258998 42998973 591777317 29787425 981164642 509147431 997747992 109904719 861714994 767568203 915964748 854439378 421937580 986682804 943750003 949012526 82163215 264919167 524324851 666051770 763852170 429123550 706245992 943005475 52903874 138583702 86943008 782162663 227567696 941628545 193823645 506457563 128651585 174073101 10682135 427423910 280481172 363097532 55374840 964202307 273662912 383831714 924176222 583582595 988333099 762443498 55455132 497870729 638285236 263565649 569012409 121899596 919222314 177270441 811986671 285250584 708162258 838199896 424413485 168114445 943709925 130280150 528106390 645368223 471451663 282699827 857912320 28230420 575334130 189639822 716261494 106397705 566691745 567355551 808755639 197975278 612193829 785666094 100137396 714880133 262219003 529813145 110190613 827894375 923105684 471110483 987487413 57141119 731455188 384766047 568838178 763510412 75377044 905185497 793867806 488245924 39561505 914809709 17885729 884713388 68040634 461799646 55268308 205073632 454634261 41836161 563844503 699008850 521411802 361582271 963623164 438042210 909005095 371665814 733503817 493684811 801596682 793731865 881035259 791830166 755896074 704754156 498580798 709570725 577274271 954650568 194185333 118080554 334568885 212349949 655739576 822754220 996932398 383539179 365786449 576869641 934816093 805412232 17595966 586186735 983261579 119113181 378862259 817333345 901117301 905763209 332304789 714110264 601803212 653223228 706362879 306373279 883398836 250451005 844106689 268020887 789941829 978707685 697004508 256748401 726447885 112024354 167440647 33196630 936651917 658439925 169690157 638728642 504476087 582262516 156266221 764834309 670772599 908273865 510818841 682665409 838551335 508157872 631883319 327713391 464825112 246049021 99979267 128233690 119997200 284490388 257397483 183303073 169631431 471287663 252006801 452350393 599115881 993262620 631845453 503415018 684483351 101997884 133279145 238751821 919538533 393820678 599555299 84413652 744059357 425204929 623321710 118560706 250097531 984569677 675418225 650229551 141936688 291256219 640469318 152871045 942831456 661816368 634366972 823629062 204077155 542443175 513946326 723930179 908449543 53816876 677344714 405819046 985777164 985177601 703316739 991840745 810554791 977234428 568860000 125110173 278452224 739294471 874569458 854707109 18048948 100110240 653717378 373326008 407721555 550131798 258101512 247103202 596268771 153998418 443605557 903548931 281570907 895453131 463557866 396605518 368512041 776355473 927898303 697859788 725792429 566873219 815989629 651222487 631888827 645522457 403284900 716565407 998139677 271922907 734202598 702940328 814340879 153577447 645466794 151804490 701897409 654384239 209382026 879581488 746874585 96514617 848761045 508399578 992697838 753600029 176082702 248236315 468455182 699061899 683785323 661783707 503872057 752011778 218396759 504962901 557563107 545746330 892771568 919395866 30898806 500441467 987297673 453380621 796125390 739769700 722356009 478239526 70627003 486602021 719871243 25145007 626777218 322583333 448854812 677674442 693900380 163874012 302977665 778722280 174253302 393216346 549014542 409122643 796665328 968689599 898492111 836363685 684741214 555318720 338855043 160086607 181964106 271667241 353015836 437944595 851497519 86671701 38521408 695309451 750484352 882792888 319982539 775713952 183057695 530542166 583544395 845562643 320201446 182566217 209836162 576323063 921504546 488091710 237716712 154100276 551885074 67015928 826295847 125543430 226047341 674855372 707304861 985326461 602279641 564607524 533786077 449695483 644264053 982574845 462341422 564923321 453553744 817910120 438090762 854160449 360313327 727780108 694119329 572555509 352808651 903587490 892263508 477883015 845340880 748570232 89469498 90529919 815822560 31443183 433545118 340509625 476827470 443621629 335168382 963692772 294070372 74821292 387737102 347025156 651180765 730311065 189537075 590582256 671491691 153580918 730305801 474980052 460661810 933753992 460325982 966403761 966587723 474736681 60458292 108995288 134474050 735163207 266173251 954163059 567845017 638870243 673973364 368316924 632667459 707185812 218091879 189321156 183134505 846982402 112560622 723226222 560434345 162357867 484927376 746793585 215810321 393985312 158961671 578258329 480531753 797764617 633806274 185034118 718649766 696371997 283777636 985480747 211397560 101279723 379461443 99038288 68006269 860942357 994985962 816239633 686745227 555016655 156049047 823232862 289664618 134626404 449575613 470003833 994330391 75933873 531751299 606499962 381853059 718007721 797845572 115470798 647523346 922652879 386424078 351037620 889869597 267256511 726124323 517844415 965309296 734108069 230196602 270444119 711126220 797539780 521456446 692708151 787575398 321345520 632102990 423160560 870448998 317136916 262593980 8362597 37936490 788330414 816697422 825234253 824715520 279861326 285488384 174376629 960281647 972475418 538706304 275125627 149372143 577274445 370346161 862976212 57955756 75985332 351527721 436008647 68890055 269490991 887315890 463665839 446391829 637242934 387782092 953686972 754498910 180101969 894740522 470672755 801482975 386112671 780662065 108261418 192032457 97521744 619849596 87961997 180611775 571072299 867499098 180204828 535693404 364848393 777723982 417619626 436458923 35701592 548935054 868692703 10275245 826489241 366009478 63736759 144670423 68729825 961685586 831647490 200826769 711177052 189016391 911975138 874578104 641695942 223360874 585660495 650704412 121648880 971965175 274910614 730077955 830352193 610681564 695699670 965498532 34200114 518466363 551961730 684349613 914867153 177827308 223138786 268195262 99065407 65784 562099089 231481324 171866674 54245151 95668736 193403199 91499380 560695891 147372018 847938612 551488866 703421499 593572094 719135803 655209325 406204593 525403665 889720377 97610652 472942148 481592297 181604104 682162953 91484855 866880411 899270643 518667871 833948544 193535757 574102331 538650723 942167626 154070908 380649620 586119272 302551923 497647608 254633384 471968985 276705935 188390371 577191571 762570163 189141731 589506934 889477733 137975047 657767402 198935100 813258659 459714429 226895828 76014485 4386503 805926092 268410370 327055669 683652795 23486531 240491915 15096226 299946338 417342788 620872635 141532857 189240336 65347011 959667343 866334761 664998924 112899787 842572089 215052790 651265301 236474105 572173986 774193400 910601690 248583935 184058851 166323545 281479297 240641570 588699339 481629979 695894817 995096765 369206877 489597072 677742663 81632956 543504206 176148192 453578613 48829986 965079691 785314950 543721886 325909379 774004145 849619411 500705196 456774282 658724755 702210410 179848443 375762037 255018680 170804930 738448347 921628308 16614363 248267944 729614865 555373773 123792489 41846202 772574038 158582811 822208262 806480108 970888151 588930314 409613832 275450887 130297523 93668925 695391738 514309157 858093697 301825257 564083227 692078135 745137607 137733463 941027549 782097279 541685124 847207782 898804838 992510486 144713639 788984582 567215890 270951271 627817365 407027902 557566959 42259634 261811367 197072934 942300991 462690186 163629737 919606382 290690298 634251352 267511901 709412566 819448649 694390485 901948406 773227316 232594700 333098132 315077533 423726705 416866389 839474550 763474928 758077196 679664875 912115251 293283454 246609813 375262408 20102872 113535052 845745971 785661595 532640579 186553427 235944479 518074439 8890281 968511999 789396007 812639586 698345745 922442673 866431788 631335351 681761239 101864254 267808164 731638213 464330282 221866607 596284184 401446205 230910605 241054591 36109479 68147591 213590618 552889760 30551426 244117566 511735354 711254902 726557550 86721456 132348590 136401818 506232645 489968479 1001098 683746584 540140405 864094338 400357748 375980529 317555327 88803972 290879593 358923162 12861817 306361220 651913273 629255035 47991437 573714132 453909510 739864946 899257720 150983035 547095497 843968077 823970316 773346995 71849165 44713555 203019950 679832171 537767986 36653500 87638744 445539269 900722539 318568244 57116568 124408217 85457088 710492764 504444943 131750129 990015437 812889161 446246388 89916811 800979457 948288515 241652239 267789402 240992544 70943496 400476350 358662149 60924354 915605958 14526067 818653031 251331026 677763108 764984883 763435021 893557007 845038586 170945048 509108411 105597326 145844628 45217745 609725928 631391286 904024115 551336221 684633661 957607234 871847052 75034707 207903001 875345091 820728647 703209182 88599312 564020508 640655745 868841913 32460903 261082500 407977290 864221175 41300378 305179783 80879144 256783165 14015447 738768518 900151187 804922950 292283264 620842546 688233334 39673694 324494509 526959893 657881780 972849896 725176744 997913609 12532129 365797337 418509679 658489790 173269637 606105146 517858357 708693305 637675549 153348009 409329633 248675407 784615450 977844184 602146957 938079790 226767263 950255373 278217480 918325717 769436615 762858145 237973333 753775767 281335836 17868673 942213418 617244829 406483233 831651504 195787378 133077856 705414858 677681091 510418891 128571442 331119871 878682979 750243593 534056630 956630557 823285711 851154353 183594340 509326708 867816279 880394623 789651975 712639434 308639458 902207200 450196030 301148630 811609705 980356985 219812862 908605126 880998266 927882398 723198478 388075194 350746550 453703131 807721609 409075526 603427666 623883631 688216928 108369908 593614746 506572 60733654 950916288 819091306 270456601 267608578 193596570 497949619 783780784 653357392 994575847 823379964 784144544 290136320 187913473 436810974 70343468 882083238 364978354 99026055 897558089 611045032 651568829 573090104 26646308 107095235 331370069 242608583 889368474 545562247 360259236 435658782 32011967 451414742 371404614 501477306 751025496 838655849 613215947 482530349 256714848 912040267 981625144 189587356 642675591 100957020 734263942 771772225 4421038 683583695 182781730 818426346 677537132 626931628 201686636 292062840 522741132 211449679 442499384 296497249 277691789 232985319 23836240 205568047 311093793 848867320 408199919 736446463 677143982 227405017 46100807 260681731 729668816 177441079 623879420 81088768 960331477 815690896 448823208 88585425 619887679 786314937 264174421 568012002 102597958 506042457 765057286 46718133 246969939 458418539 187354414 822165601 748766854 254493632 420446774 823554830 989961266 366969723 340405500 86634362 14064475 12721043 683920719 725094519 299207743 950797908 960941684 921847146 406901706 537018334 748574116 846024910 885084192 557662373 646766219 399815855 714826519 568564719 86611915 627129648 190037178 512966745 193074039 517769477 266550215 268819539 986363800 642785785 210179122 772952735 708040876 784237930 298036128 887884502 395046945 731140296 56257005 306661347 181824735 176518682 606863782 256204421 460045755 981201016 908660368 954791889 172212741 900429970 878532639 622193583 219336187 50056487 450780672 125272 170916179 405848975 778457743 300516318 735563189 507073586 907210593 138277028 695460671 423420687 287062972 820540386 45183744 676781110 435457818 743909154 872869757 145085518 504010666 301788614 72847150 972523792 749390031 111509376 766452482 333393353 242854303 334067415 886943959 814512604 774300005 464325545 370405891 428644158 100151839 820624803 984328142 146331385 47620352 916764363 860067829 718108073 439943407 839970807 641762089 185526786 484688647 439913811 866143630 455876936 148462357 739453663 242360124 1195477 666177565 703074543 537949378 323931542 906382038 152854697 147543454 815673486 744790569 37398154 329069766 671621971 94408629 221104354 409984802 477398412 448680526 674421843 958936591 3979385 137380986 916252246 58611165 871351659 708839155 100050870 78798418 717990471 115520296 768881938 802532646 379050503 528351675 971745631 428212357 16407353 380825860 461037156 61822352 397362814 134145932 972778813 687828700 474298636 116332691 565268185 610700529 60365613 826047628 284177532 683550924 182157502 646404507 998193726 405410397 767354801 54908446 499302281 46919434 135436427 468648225 175457694 628929066 375297766 504357096 922268177 495045003 769604592 634516329 686522697 662225389 370513131 943542479 868177665 96500613 23161771 102114297 563277002 687876731 798922523 498889464 424002183 436719468 39825336 296289684 856342767 112718312 550450196 774473672 304651278 123116789 55005012 407903810 481864132 790722442 9236915 157499108 97641540 172581653 29755645 502288198 269921431 25179638 699888916 432973617 226011415 911701505 536920687 899765029 491899380 752607488 532250262 466181844 901806002 386382127 345164967 907271589 306817961 876296126 549417428 689579826 93028484 571688275 668395491 183211466 569110723 484541061 7161773 995436272 89156921 449983074 789603743 538568153 687286670 930241770 503852604 737705970 520304317 839900561 580411544 31275353 5199255 881986497 740506335 892183391 560613183 868610902 332780236 762496268 824737709 937068832 470654514 766266267 842588203 946699108 882164087 347791609 487973850 141271644 824653844 295058506 193165870 222469810 26376982 370906213 625879918 998600713 999903648 737526355 995735349 974590324 315237735 30262739 629167860 85339133 900496180 239084505 765252205 494756128 937834854 966824203 681574457 830516557 610198637 138828867 991324740 840344169 299757392 515665168 235792460 644329037 78941224 931884084 754186853 622773574 467249315 340055591 423002487 21106323 724096642 453545875 252171198 962999019 192108059 918818774 882441546 932423412 962468055 516260739 5031549 701177805 932280757 87663329 150024336 536474501 884990406 763180650 878640653 741889441 530145455 65818445 318130518 177643418 325932842 800897517 643310877 373676893 106261381 817352800 435805418 231452105 538338849 316968177 302529433 315014452 122530292 608422047 901094873 527193575 865184519 517475740 434656942 821127837 93606137 639414734 155980783 243587336 520350075 702942545 712965832 256970828 150273234 969616626 378842170 258035586 952350809 429926070 586245014 429494839 39690492 830621777 500590342 400995050 843783101 71475120 775865860 763941265 186212402 224029552 689519585 501764628 972934405 106285924 371465791 358208721 941542515 244331282 392406935 184559895 760048334 191363127 134449077 400701867 434303227 720026943 253759031 188201798 568925429 326049741 926141201 877879060 558730312 870566201 478588683 169796918 102744726 856987917 672738881 406099777 607823894 948193672 914542754 11883197 460443152 917535771 347332211 569243560 626021218 712035822 207530697 305095408 204588286 667631196 291650066 341517052 510999145 143969138 420267149 74026020 436109886 604040820 676254413 1909044 879419561 616708697 568532026 357464558 417858029 455840842 152206223 586127748 343273695 871823399 546789213 508227362 349476200 968474882 189810823 13120098 474354438 575181217 204097732 908732885 241371979 849339648 915218721 199861121 317139549 141125325 134460028 283589982 17562485 526818795 733507082 196959192 964455264 664836335 333293009 159511120 453514497 878492326 956070703 410493339 652431309 192014477 845213009 203701377 434863181 559704407 729366461 208088639 219348127 269003627 655742665 772002054 842755830 257810276 328309793 892067450 910669846 686703759 322413381 343362099 226611160 525260656 141761544 907147839 844562348 687106109 702425362 827591582 824605970 18257761 962668127 330298053 75888160 872397307 112051647 294583836 425655295 200843356 891062100 444828288 851107182 797143693 817299990 253553089 510836542 241736903 496161362 863657253 584403156 260218360 287690791 202275299 189111978 368373317 723868680 52304809 305626829 170034562 274190141 286473495 379207520 862219196 450825825 568311362 296620824 243500976 204027365 251853106 984741311 166799697 11305100 350354020 590851250 845809733 676812781 158646088 881461603 201517673 111824629 763892932 207792087 303507017 900598370 873618863 820144936 211723689 200335176 180440919 332695044 59096575 337677712 753401340 546650412 687071989 916985460 485753170 426782710 325338348 401780485 313201923 222211788 194746740 59696293 135249195 391400363 625568213 934725005 269777626 452994725 238096778 199525704 164014230 17042527 459097793 307196726 278506710 986393748 538921180 302233866 448498824 58935440 255974642 873841485 450583435 609660853 713238606 661242329 66567990 580425209 753482479 119634526 143758032 518954598 863537671 940713184 357023765 1987993 488963197 176499767 144892855 726033988 358602091 295911565 820219867 916215213 372902560 43240420 308378776 888796716 715629342 824480910 985436796 989985713 500266397 279639987 504460550 798135867 331460359 453218766 987733805 149745250 612639482 62465328 249151959 484311502 861034569 115080316 253825123 154197437 633107835 46743849 38495520 601945985 742853962 939820036 93923795 52206336 728613158 738052011 957411381 564195635 749672880 488080658 982939763 476571815 445237055 718264834 933578156 691443199 233253982 508586901 938730103 636622447 467278924 113829052 719703386 516338755 629870458 967729849 946481492 950361942 658557969 936445349 360590932 71848347 865537130 891183339 234318783 236972440 109140883 113982411 360917742 612661990 369593809 474264536 427898285 504688818 294267672 627262330 712661182 156428863 260576661 345355373 997358164 691138914 744471077 182800960 564542104 992672517 138234587 982955224 407336488 25400228 899495806 22418154 946102931 992070611 892870664 531926148 502159070 80813237 2392872 304320388 383012866 80591494 632002753 686257183 53920619 482769171 57983081 519497052 929811322 170326589 486574571 908628887 88408069 651161722 954930629 978511615 996020946 307132244 31216043 207887895 133229087 535695336 513792258 734887480 699711261 71116647 649011558 450632718 269442160 305523608 771784484 448712727 93699249 396519252 198698944 328604456 349197036 897183497 9324657 647041767 471261474 663249208 476819616 918919761 630345416 706504952 351239277 825353270 432718151 310364272 121684778 332134840 583139450 609872224 409150429 16586448 166261043 980763033 288110018 546971337 351680437 827968384 446882503 235244739 737977403 469347471 583664143 563941937 426052464 194925012 131091568 351405403 168916214 466740337 288098549 516933085 753237983 704859674 984083292 567677222 880253751 375064986 706441368 127154426 332030584 442230606 101465424 74764785 109322771 993827240 720486495 562134518 677935598 97335213 229625170 686273736 531999713 925153144 290983661 81778812 815802936 433085109 336917414 367065593 649025076 256300838 965871144 589283706 40958602 63165218 204707794 151791376 17757666 683868689 37516086 135410462 138211673 620892913 81778330 826179803 571501311 154011860 974656634 373676755 128671834 624926048 124678148 826151782 87435490 285249869 901553050 791417672 472988291 416722155 717235028 911993343 255552030 233592985 117930875 76137577 439081479 720269647 180927759 503544115 994776712 557905685 542802498 209783138 292111965 369473930 14792443 868757198 428895031 739828830 44117845 109864098 670082617 20417495 905427997 345935838 8173694 516657488 345679191 85226965 364133265 648442294 471311033 211724975 913911795 540790794 585707054 236057576 376405400 169424353 735219796 496286415 567450730 785360359 42172159 187660040 253996741 424493143 40437172 971771147 150412281 983708037 478951470 980219555 792422604 66397780 289083613 661593967 48340469 391539392 555620706 530054500 272529058 357195350 103502613 199403337 573477619 346824375 984786815 737624377 24169596 153634841 741735136 203257125 670361287 349550533 248899754 74508624 556524496 453900954 332741635 836890833 418507911 850470793 947298888 370290708 43855697 350586903 908694917 893264729 595410056 642669790 642672893 563159860 837730038 946792972 678879144 754539275 812501598 656732642 699804336 660947355 36131316 613802294 882431987 80678260 658149087 323319281 645621380 535085432 884160702 663624594 536078634 439236448 82544672 198136234 607311584 910810167 13532426 385562718 247513939 779745501 932776310 761556200 68846439 327345797 874954702 619777046 960733107 423522103 274597237 562713802 930544384 912872527 18395966 220155512 234501837 530170620 956309491 351855019 175285710 305698498 375256271 550844544 749166697 547685368 568915460 819729704 8783671 594170443 72420663 734512235 385955209 471857465 447478271 915291680 261131233 770930839 358230121 786154934 481194612 283579660 318848887 358989487 467179439 879299219 79968668 984754975 937629871 656720637 308835137 660675121 441586631 774288493 170272580 731079842 451213566 290986458 911845236 759857476 424431758 787232144 893596950 167108989 716304743 826254255 642993507 709413317 261024169 959223467 407168007 492335660 228006702 503001546 222198180 508432081 999708158 69965225 821722701 312063084 685905112 816032952 8401931 795755717 716588976 385159609 275174748 856270650 141242923 474096197 90591663 196227901 252590116 473441095 309681641 210392788 679136299 960171902 267129571 359051544 254439937 159431679 533444073 580086966 870020894 584419506 768682300 695670385 35404075 361317072 157817489 117917086 269438600 387560299 829462417 549555878 100490951 717110758 209691735 371067271 394399023 813174393 146725365 591419988 462969658 925480110 23543535 743332272 863984919 424114151 844842941 807627095 292035113 256691157 852632398 79320214 160436613 246224130 996565888 449928910 907261560 730167113 209150889 694204917 896948479 157049944 43298577 787625748 62832206 253930037 669133173 907255498 854986570 361880502 531874694 504495559 933075726 881996039 139135336 104500562 654765930 677655592 470492980 867255236 813093727 448491373 361429878 38941451 716080036 130137596 323286959 298168616 300961060 823163474 84106964 107742385 726834046 553865919 861215693 869049168 569117572 117850597 369706999 289823809 823964092 781633341 288270755 997064920 326627042 896664466 348541076 240421113 310866532 751139203 607008389 697800094 721689829 927051269 379067809 633087829 85006010 18267871 632745225 52288703 209088112 999590189 98607954 105619218 755594564 35041758 443569924 846965912 286387625 573697590 64049436 695167278 672593350 393993292 268456330 121311942 758079477 633027469 276917172 893077477 328141638 176734007 941405937 987949094 584860666 42556639 804954383 142340789 407666184 654273260 954031310 388283092 217358235 660096793 486065763 618630233 133770129 111101175 259496438 855875630 54517758 379392104 777026084 633053904 287721127 73995302 729796221 764744913 595729800 429578810 81111559 654868311 928564558 840545925 539795385 73022618 659061214 935827770 934000385 840310377 303135436 602184546 404997183 707426470 24669669 210551639 706305864 681684421 847377830 510458697 910042595 576382289 777239490 788148156 806198863 610410088 72350623 708696584 633132988 68312634 187997913 249926360 892514509 749064333 307631038 423775915 64142876 631555132 748180945 712100950 405118646 810042291 605595208 481534849 710698139 25461109 684139150 900871973 87735103 807074967 722315969 775592980 468314124 367313730 438185013 375319409 452045534 382028084 111018991 705432372 374989957 596867648 515281194 356950183 891133255 680723145 823017430 99062507 870036315 638298699 480663828 948053876 166911854 824576979 940529595 601123465 726353698 229672577 207507670 923557317 724693899 705437197 618294308 117417113 57349040 194758464 511934103 145150151 669232400 115414134 438222549 635370728 269108762 101957667 640851386 368406248 300719795 467881803 102785748 491665541 934506676 156320263 836406502 110846419 625623146 763835399 266276454 174563770 671366421 247093515 456982014 571587702 459780457 157955945 798114574 851164695 474686991 941041803 755000360 561592063 961639973 630951789 491230099 26191462 938495930 707351843 863771594 441184985 159727699 230713169 398847994 727128247 849239401 643718321 809842823 439947443 395690729 731399569 900959111 33881173 261799346 372375634 598391109 43496057 252139546 298638314 443681472 265823182 327039082 267485283 627422249 326949207 603988317 31042394 372482921 486502638 153686181 446773889 954659992 12365756 372792166 304607773 64566407 540697795 37337785 370918792 131774263 21500244 457355307 834149296 392143456 645609881 890167867 220860310 20141035 5306636 103434463 445850833 258492024 870493950 777486848 118315016 522434521 77057297 975547897 436812155 467214229 312625086 303735836 713650555 3095398 452286673 722427181 152917230 538822587 480755687 572690405 409210828 191270455 885282551 563426672 645843364 840243248 117851846 332788719 745532952 524542769 291053425 222165751 699141468 763994488 538323687 151975953 153773755 219691641 428669805 497341752 876955922 716393305 33618456 373685086 265262419 228252531 816143190 419442919 690650372 658811607 54389606 91223083 845578941 934356166 783485659 271248888 746015918 508473911 953038621 398383119 321142038 492026454 449655527 824000931 596932813 741790463 507605194 231260637 354064315 484334407 730989481 377428058 253134174 608259060 648670523 67244459 576976201 687108608 28246669 574416339 127307679 343118618 723841149 664493261 892362140 749760548 212359232 423894788 903653388 230610870 164063196 756549081 336025042 488559770 255022255 401534497 772089955 26537550 746248166 855891108 52940360 694057349 948248327 520988831 879622560 632639654 260107880 713460803 835851419 224277579 966247861 834586932 249907200 240150468 797780590 272256778 698045864 62092690 777912422 218282451 156317440 105296364 332553285 686399631 170786187 373509949 213145607 464984499 850354014 221411491 873045883 950304167 279821219 909999218 59919558 641376072 699374358 257423023 572613853 793443942 715482251 570700182 907224078 673951815 566811494 617307669 878490232 225326627 49868321 728578638 485412494 945185701 278245066 574804505 299874711 429579632 750339458 493096831 282819633 670628248 531038463 261431616 16564426 681593893 900949259 697855310 153911846 970749332 488032514 856206672 50783708 938917205 718798424 488410400 416970457 255219790 20400913 931975501 827567067 768300886 745927239 283042714 440723446 568338363 490076328 674018685 509827859 34420157 772364534 582159521 81740396 827846416 389946501 694756708 686701330 648408414 819293119 393700186 897577575 70129347 794606755 916470728 928443044 832858191 829390146 444097066 449286484 691286664 680164930 867426477 292940247 107419109 248078171 45208757 380544992 684096852 441573852 944390489 680069112 907519157 944800550 138984930 502671353 546697052 880233264 979662928 293418387 280460947 971987202 230611413 885204170 610831893 505843002 661716311 470756982 52280981 92924042 823779314 527221953 730332725 316176439 118944628 924351917 588161807 403235484 956122336 333080972 474458544 341960101 372886764 595542918 515065239 289617237 931184770 75311638 615242171 505605696 652247874 188512653 782167298 575424017 123630591 773384846 669014731 747117574 929407294 623191184 995990373 398629231 156519866 767048288 938351253 287115314 783441123 461689500 703524884 786240330 693477209 728556088 933959183 556672323 625016694 628653821 13365158 728615616 450358210 140763653 122577261 925738742 912350588 749295681 846706157 650869806 867183384 579689203 582426660 282000454 563531451 129903156 140442113 771771185 364364481 528315759 484281065 923329394 997341752 979086308 265593909 431705765 39732578 159032102 726287794 13085175 955159095 953308061 354207775 824378025 838578401 39557381 35609010 224991377 266711102 880137965 75112084 941450904 400014945 887942969 344989536 77511997 461867280 552098465 828298152 413953808 710669896 858434352 457215088 95789880 444313269 923545797 680166065 426662894 913973819 325005717 905602519 773164800 869236848 260017831 96767044 279590479 887800607 36339799 896956363 132301905 75107526 841851091 765650997 547729551 492509464 735326881 568101311 163459624 944444285 995938583 684574106 565945933 685166989 3532002 106787434 957384387 413760409 549455488 52934344 987081316 989807906 70610117 594782656 292460958 499336543 300174170 938094420 367962354 981411772 467228985 267048183 620135286 302588502 567337779 472112146 633188692 475917951 994513002 305752706 904233545 855036736 581632727 664010520 33364006 351810002 172103621 709646360 513378643 45217316 946667092 427958202 846545223 562418009 533295607 675112109 794197265 361899079 680985334 638613647 845120466 378061816 154403053 637157494 694731072 336476716 746158411 623858538 471379493 930296790 365317588 845617896 451090654 205009307 280418592 58661217 123926493 619804246 701194009 991216824 688421928 659217303 331292545 240648392 361393623 810620447 420658794 385584604 388177049 602178149 959014076 148572981 527765552 159238420 529353394 921207176 819081456 929014667 260417117 103700861 355376196 19620443 926162464 614005297 130554666 344719821 799744818 94528949 98708658 936130650 720011807 220863372 999437442 33316656 76796743 824978737 55164757 994150580 850092894 847781007 93554039 797619962 141655018 249116807 180465483 357329999 857060297 559217517 994246597 653123504 459741608 412693387 714832625 942611280 926276748 272459677 326347370 127390486 439833677 808992596 34081763 546029340 155825174 383874515 474390946 717901361 800823527 231347253 708673280 781997144 559339539 923990533 429562090 562679111 69614018 677231556 999295587 618777321 7926640 498124134 232040704 185205213 301582956 843967701 792228202 384456692 857183834 291594349 601441248 740354230 28571570 983080318 292549810 695624670 523217982 278131918 980505799 241414618 236888480 135444 919517720 38116428 402351050 483272062 491625522 671266443 83191684 623099436 103629496 796428835 759394025 626344114 130765791 322216273 635852266 521886362 502614769 307795335 24363721 669260256 722202315 883988974 403270304 473263988 745933406 843588063 949567448 543883196 466618673 826572137 365506738 183539471 997225437 805091279 959363522 578643515 313398928 522365959 205311598 228958463 161103755 973049659 891463539 594306706 708255140 553411916 911054177 120622106 136088773 518026058 73994522 143133494 889515627 758732285 805331031 103949429 739737639 96971872 719041059 621212125 412517920 986073120 975855453 484005733 312145808 540580897 418723643 188598650 82076483 696648953 293184450 772794238 33051675 539057523 892352079 948026948 368090510 507067150 363407377 699341462 891825702 930636924 600766092 954073519 86515200 797798947 697643031 394273217 472104270 249028255 98623071 840682609 561198805 868533054 501315298 911185750 550952560 270304898 549712757 614835837 10532235 842700451 954988735 361244904 738737064 64782347 521318075 451586314 962222814 903666648 878746426 984492365 881544788 651133533 317895775 830020748 11729611 79324065 83932449 285786777 88340754 585325534 572081100 529932984 997919375 823449603 602840192 425953314 991109053 514462771 226141616 627815044 508327592 769340996 142345381 427842173 978158451 45577281 478166521 564494371 332060882 510600937 739944476 860312447 703326352 971501613 710131155 217278732 561491979 655040437 525612212 359152700 669388979 859808604 750345642 289327091 231649934 872777648 883375479 352100106 860924599 271392883 324746541 319741133 577508826 95631645 668364468 717870973 424388794 141348183 109792584 53111503 701323436 327058817 160709112 566763628 238981145 601384749 500239400 595530351 496738048 656910241 291805712 636256746 306772337 93383769 700992826 783999329 210864147 636252548 670678792 714841421 987933855 143443074 481993003 495380122 625382498 63291500 127338541 319305513 311769791 272984204 662089705 86607 6513579 553786592 232456205 330126676 789182511 389161628 970891423 429215733 456604906 470034085 361133685 798410467 405613709 322795542 398850491 869143618 198893148 442607807 788090481 842925099 981477556 865375137 118114027 240619306 578283391 991770483 119328335 453624000 944272065 47781664 425178394 429955554 410894095 631249991 426473372 460013432 565324307 657677754 895443575 57419999 379969802 460849663 771189028 791405672 705355589 45498322 990090861 682163670 34975915 769517729 981516020 366980836 678618166 586003726 4387755 81580989 631085170 977075057 650717786 92779394 76706817 8630356 564704797 368286920 99254297 946058485 413645283 435215895 109076228 406184391 6552304 220122732 679336095 934020337 271129435 100069303 576752859 308689613 47904401 77992286 814681152 280387178 265067984 802047161 482488933 915739147 177215661 609534868 550494329 85012390 186462095 433339568 335101373 991653734 763613233 222021185 41663496 243041322 539503652 601197169 380201538 54629379 476220234 607929308 706673897 944986810 835958364 628703250 267651215 682357831 676305254 475982361 564922969 368848219 968728134 510656745 484622466 394120663 440010032 10294253 398334678 150051155 338078508 463750024 741628727 908977560 437283991 224581006 469169692 397949222 129333150 95653319 15825165 877298607 818577094 754083951 212616488 894104730 638185831 38903993 21617055 520653185 956218412 10803015 356155448 850874547 908020116 149796020 871083467 292100019 791891572 102206474 421763272 850454967 914388083 999788876 905405870 991890986 761270413 805666286 431457685 383313706 24092561 941006679 138347173 835978762 640792227 402825574 847564957 791438289 507882426 451639530 817247053 664069050 29703203 453758505 356708636 794588594 522668796 144978266 725729155 13297374 119990202 207830827 530408335 360412690 504952484 835738939 652864611 648930394 589963093 756460193 368063924 816090485 824649534 19675747 608685643 818666581 176460321 518005248 785690759 912656288 534944919 980001255 11342552 74726962 980206731 144032253 199280197 111453593 471401405 11560988 826825447 38496407 753784897 571249294 407124588 850300324 156014333 94391958 622590101 587917162 490352174 499389159 91163064 490239815 382512611 847500331 985439550 68691406 414946945 680061821 950655014 983991622 868419389 894685935 644052864 279741993 21341349 925068805 15689459 926307239 918843672 779110968 645239609 945454625 531318601 813653877 389171357 149355438 38287040 204376731 401273219 875617945 966202969 802593281 931654369 542036960 165189314 868079597 468101310 242048951 315706113 280533789 350668986 691406851 138278637 928057666 292663942 576860384 143929264 415086977 139006567 239350044 12210251 297658608 575222711 308209337 484586514 556752671 144801636 491198319 983696172 794908812 193864304 968785191 750634260 576356141 181721711 159509121 831271195 621199595 765222412 877194063 162684131 399009313 657926532 72536344 760326885 805393441 756061993 831538070 298754796 604192687 952412128 460985144 862689432 861514116 767796131 898263457 514380253 487873740 829825537 85509159 902503809 167537064 213822617 763273301 331286433 60905389 781146530 331655273 349645356 162813540 128623206 283049430 737966950 201608136 689507779 989700547 73554023 836999883 987468969 153514891 152681882 190282193 456646302 7529276 981463359 341677874 602274365 577866264 196799465 139139517 673202098 724350230 305874176 995961136 808524608 776328545 826809151 479124673 625187771 482567896 76529463 758013848 800949006 32899213 382723019 114405202 656580279 237424966 849010354 815222400 365828166 533605887 272912633 265026854 984188386 657689702 212271998 393566012 39677123 20337502 683154294 801321264 114020793 308653949 246655207 253032547 209870756 915800973 897994031 363553191 650416121 457761550 859620219 191052231 95068996 546886323 319087441 151116287 335272352 889812193 757392135 52778624 182323009 335268403 82555977 335227118 346096362 587847672 216254103 10030305 173198967 545489587 940643268 988464231 572100437 884192410 368614008 480924800 303855365 186091545 84035759 783969185 632493469 426148428 498080312 763823154 616574022 997477768 431200567 580940048 916352959 63385554 388904100 512976396 956951768 211297638 849953994 924444265 526604536 452262706 744667592 714020706 891651736 773674328 388033555 268276386 195374534 503702960 55707378 438230218 502296739 827646531 323181313 60354030 402168293 966402001 617996975 250045464 743584086 245675084 879046848 817558468 409313875 634743643 539469515 118913634 375781965 220592344 483963324 243034840 105348428 419862354 685045332 690995709 281697383 745628300 255336868 409191711 494922829 367411708 752183702 568693886 501862847 374224205 614703460 784380367 973286419 675471581 548459551 993780921 303613363 957093952 147347241 221658971 779485340 663247547 655721147 108754628 775962848 935263689 162924128 116382074 305675556 69439386 37441912 607670772 704368418 783502223 515963318 297237280 962195496 965063359 652080035 74326238 585448856 81331318 769127193 738471554 898872678 899107504 54806472 804869974 243791005 583363746 374974900 103526677 436471258 978514226 447810996 449483890 144738255 145829242 366162933 178587535 768189890 880808777 270619766 233440902 793260555 553466785 405797258 188537828 484392601 962147642 868074585 770101545 951555438 798482686 935523166 945909577 208728351 889640075 745891562 150841134 207691093 997345460 704840096 292357683 539702606 327718400 862577399 287698602 248620636 674860842 82352059 276158040 28709989 919390623 534517389 269673204 370765921 932767235 329124958 714167467 57204448 335903916 482228472 475251359 625182849 257551397 541260149 775788899 685678716 887824301 848001222 288568193 425205529 285005238 197215277 837858804 143084599 233952358 116964291 293453486 116897222 622405145 535501043 532423443 81199181 593714653 630470909 491155068 346230629 232616436 759156084 420090038 634357307 502287958 229457600 883913344 988785682 870600492 489067165 528832016 913130687 779556182 490997402 300411279 445142315 5830886 429398171 965525400 480968149 983240611 306312024 895032765 591413581 353475463 318888156 159782658 361305274 769650497 678936838 734786656 257386581 935088308 304238603 30826819 965996012 501684598 123145970 581623309 196623200 328263506 187783190 360967825 65939751 628453063 261695400 715773592 493909707 999768454 120094763 251571296 67607912 677831927 388068598 279006999 735651890 348469941 926119606 255380324 884162285 667111181 274720745 996727263 547829363 165789060 871715171 334072212 947167026 555521870 268778701 610452613 285104555 61938647 209192737 769112101 139343092 137637694 551765296 78431197 329237815 697346773 483823132 729456010 631814193 212669859 484569054 144143357 643330484 926441186 549423553 287640442 418343461 950182529 974211813 490996794 340152574 125239202 180354749 125293289 777394509 923877661 94552977 420110120 224388148 742134268 163007229 401154060 678068071 295910397 540757104 796779677 288832433 436714515 549785006 310073944 7922031 244331749 326520143 237170094 648030995 90376526 741757757 907006083 847834018 113726171 136062266 651105967 566695223 217756752 379463512 500904576 504095614 504270372 599177343 404459830 942248505 721081088 774310122 325716358 451482047 816319555 247528618 961829400 27492216 533024385 236365346 617415177 944800866 717650943 856772233 481488234 912145807 205278521 968957035 378246078 946462885 647936861 614517288 348945024 82832476 856753357 165426804 9850267 830836996 810388897 668960981 371761136 390738684 66785315 188185640 477265364 117310780 531668305 194202397 302006159 118039500 536724318 770038966 864009182 336980042 494499377 813002956 741625969 920928361 353545700 137160842 90202222 49905772 60069190 582906096 256771308 743496111 569516634 276065105 295085945 682457375 572389590 935129557 130894485 785190332 329227941 582871544 320873524 941090078 292858469 498263817 511246912 107505645 412901866 240731820 346429205 773955176 959356601 726491481 89643012 171475679 947662990 476079322 918186960 639703609 249609174 463193297 675614515 91336815 296924726 347472688 25508698 892200719 423671554 555206846 972145765 190901690 209541574 858227097 872201193 816609958 939268801 235525551 860012397 231653660 813751141 49347395 681980656 185278971 214813401 370122095 167051105 562224691 476065911 885045404 974470950 756449611 319386702 964603147 762584214 747793885 863104928 573179727 508819071 432088596 251395429 725655249 768051360 972751924 52949703 489626187 958218800 743738643 912675748 102578254 906334806 613375128 192527120 643616188 687157422 181378627 735961552 477254222 162276298 66871717 840445663 126311183 255103919 437077219 781422061 272874206 524081236 406768951 170594267 196114673 891304998 690606959 564190528 298451277 969689223 705476204 700825319 867231054 760845898 544242597 952246351 384752678 702790201 291762081 82037801 331385686 705327504 77079680 251348190 654018358 888156287 2745459 997059335 736933747 255722155 578782784 32400883 304016779 232631213 825287103 244869668 912581971 507368849 907048543 972834770 399167346 491503449 479562146 379519846 63407075 827895160 580350876 658750976 128670839 483445336 98423160 714180083 420510032 731335892 658439155 207839555 779117928 432803006 487199711 479042094 207008520 312857946 612534946 233808288 442831953 516499425 812032692 384319421 29474230 958188032 340126756 881548891 387335296 264391254 621111572 817881989 302157641 917703929 399778872 859324921 275014273 574356466 409663836 511439787 632618733 827174844 66183131 589816896 460870690 854148041 73256232 271813524 325721358 555384573 105168713 249302580 743329392 510176817 608493910 104738277 823060827 586884273 362161663 98837531 771001783 213918399 372538372 665150083 942559424 674440718 829094074 66239865 141105541 711120967 500651661 528064658 753106794 107387783 492630904 970962196 636461735 128785119 212022670 161545849 665093318 764964051 33373557 758945520 165296424 684291548 67024614 445067228 155973505 917541606 621668655 935836243 605776984 443123666 972787633 619015072 812629896 522444789 295152737 322527169 418996418 459476631 482603595 815922153 804163081 865797494 939490314 27942655 688828468 377704256 534622290 894993438 321035119 363643420 66719335 565971219 366156730 771924002 603228835 140578530 111380329 663957982 23952628 674940994 155092898 973006545 767680859 318968348 97246434 881759216 537020014 945172495 912346488 842883619 894059990 115450607 440463369 4114119 954564818 201712962 962447882 945295405 202526387 132958658 292537929 528599577 540651870 131625949 191836517 366815811 577105357 669799480 269814865 870683353 353470094 738951464 949095637 607769851 40356930 708460855 657838093 452953918 557124127 646124453 775251688 192771114 615477359 407411429 46883498 429529788 516078351 755945243 993813354 829052645 780924913 385063077 66959509 199317512 634964890 816546959 133873001 641195904 550943652 922115869 418665339 270078232 303244093 489931845 314742578 236622225 371395495 472996402 305381961 252170527 505514166 700617666 359083089 192209900 696723797 712913161 289960748 198903444 143296513 704678860 242355091 439509672 433290572 888785415 509315474 488808747 366377564 771440744 300254983 364599064 77521257 959385297 668716582 173573593 193629762 862646490 620589047 479368657 659671241 403797068 29097686 295466708 993765234 682216871 265421043 909040810 52019656 130544285 714544336 380647824 590438121 809879189 601708486 869656758 334976005 238721321 847974016 513932993 97237730 462885032 451921789 958835787 705208923 814589077 563160466 454815326 371124444 644282405 745127014 776711421 146839784 829871301 669852405 369638812 724051860 136721555 104022030 926025635 811090185 146497760 955100373 978374894 463765253 113197748 64357185 405098063 53672282 465072458 638375071 957865995 188830318 58425487 180586509 64568921 477225914 922326951 939840768 109805543 651747915 442635113 648171455 482057300 444217156 521905886 409796581 856652471 715068506 32786885 690357987 559869975 340705878 661159698 743934075 303770608 324053911 285737835 464603974 317125812 410729101 248940970 720105263 540063816 944246847 893631838 862388214 850580611 177485510 863242057 25200559 220465074 200714192 345151459 414070592 552297239 731109662 913719765 714510054 194434917 224563974 259859072 142852272 109484870 845613297 515254388 5890307 850532309 843910622 312570361 646670100 725084452 494343390 815811465 948914545 763737784 891411350 261234771 192440953 903936008 328787648 203962042 281464031 410220801 24632490 657538260 81908267 607981189 467144117 511737580 918154040 190317799 545614551 779929089 791476919 465493104 803153434 445636677 432409515 546120158 920787227 783753630 42860012 913102048 994209675 730235944 728662692 695849115 245975474 983623344 88777940 416620584 239213287 272269115 374941648 361351443 617970201 334115197 404291007 74833373 926235209 276730723 811036 437527676 619128077 364083082 914631224 348834006 651558159 661145029 621417397 610631497 144327820 213972890 697942796 882424102 414159830 683874502 735804424 204483377 161205714 831699381 251001417 428529699 605314683 21142026 469428675 981632808 338649437 18922269 13187900 70083170 812512282 638288504 368569041 164336484 255245545 489959002 127713393 96239031 709061906 359708724 294655072 105025880 334511987 147665710 845810614 743460152 154641662 711677091 69002974 394169787 278863161 227536032 634579479 75864378 953512124 554147945 743774710 641779329 594736567 237457653 803916258 546992977 300755561 245954413 256663 764143839 641291178 258785201 494800548 721979987 865210722 417792722 280294125 783974218 682402063 489205657 54983465 927961173 392114755 323712255 848860261 717613432 648859428 858164403 144175999 862740651 147768043 820159383 824481195 806381661 640648293 983417923 604437746 397209580 231713397 888181121 7875246 685297709 116957328 52096719 692162064 659042795 582820671 477857504 563335322 223474272 319918753 802959899 124335781 181544893 367624422 586668827 283177437 981367208 366614741 798841645 268234687 944849337 631532615 718136533 450001442 306612220 338712745 429574217 834729387 70747506 81742206 244973044 139172439 787332751 102864091 53771509 605320181 771167677 193397226 263889821 598454953 115397592 471132519 234026485 798953835 179913393 892283430 710939189 956654726 318365067 187202443 415779662 308016665 907534241 540415504 216972642 927439001 376090270 825214403 469323334 147459917 992889635 365106373 171717639 542044369 413672772 146610636 327356258 767948692 844244747 261844641 47295562 926237274 183603444 875308707 487098469 236214970 497277552 659946819 676866448 386051488 897120354 507382406 999513687 40804301 202207652 549129094 889923710 751658578 754262403 261411057 947589499 666751257 93173311 316182408 105027320 512368476 578544013 584987298 997946198 657941036 967749397 869834918 118198821 514640619 553800947 363327380 757745325 381488594 857698362 647252349 281601129 674762348 494737772 934556422 438941063 399674393 10906883 323429354 895254889 517238924 66055660 800571253 558213926 652955725 128900103 668685577 463175177 603081016 570866344 185986717 93289489 301115133 186425113 935328057 706589296 697310622 120398614 777272187 36989453 659273715 392453455 117152277 305574914 143292457 887043561 274826828 588342302 646802495 326871293 173014139 354901859 557165704 765858072 768638606 949214345 281644075 708540346 947390599 2228858 432881062 640103895 920088829 457813204 98470215 371618393 563724696 117983850 487932850 375252635 106039702 567132099 577589854 251735791 503447113 975447961 477364759 560796442 275795863 481646428 777850749 760352979 868340345 341142445 385973124 133332551 590599036 810587875 19440627 75016344 540819267 130007945 519922661 880060505 608297218 527450334 180113482 357454868 308640517 400276819 434192999 135761092 69290791 815211281 301003858 868045403 309763420 198366321 821181303 418367037 5107751 85416577 650970390 583042499 462847268 843686278 657504962 550022330 447487872 468582772 632588515 609081313 390976123 123018872 59773749 155470702 973328365 148149615 525977927 433741194 123537599 178409068 63177981 542937296 643543405 930334006 860018447 481409746 603604107 820939207 407898504 465847956 308824893 16571598 260141127 678484751 820831677 732245550 127194497 51960752 726414296 749330301 692058685 807534806 513759089 125863046 195399894 129513047 21300477 211503559 154942845 625859067 197370374 502593780 818801845 158899200 511443881 326650738 452345301 848992149 100333335 454937309 414273418 862408543 248715799 861205378 934969938 723310070 323066755 29136101 846934273 35924073 193075142 288693309 572458304 347916470 708277093 212403443 114191369 252159571 359270259 273807143 247057965 142477992 745929754 56899627 953423566 415678354 47633177 90979589 817987045 369903586 322476609 4123889 901169341 528570844 296409079 102922717 158775926 610980281 776122806 271369452 30952579 831623205 472524426 479363828 492847404 959154881 454187413 870553344 837972493 866635938 6569101 425781966 591479957 21212880 726365756 322025809 569826952 133318856 928305407 559755568 891829886 733939963 193806152 530623302 21915233 180501325 320833053 795371808 778933235 588717974 807955862 247546242 150648134 768313892 725143394 146475234 449369922 563701815 525497155 133351915 25680418 72128644 47977357 426254332 638787575 355797427 475775915 221064103 211845923 702338785 785955482 797451058 407415520 932802079 538797420 27011353 749803447 617093361 652208583 201638026 443510281 656264399 776609380 485590503 400945290 156434855 278659472 281416 92151488 322025049 146716590 993843958 877853576 566910266 58208690 547778545 194177426 132155026 99128231 404903531 737906656 727471390 645093675 564008523 514269771 983260814 345595886 293227948 384429054 690994184 489210935 866297691 247904249 637418659 145333598 290635612 420327311 970378733 638866515 891159397 842937576 679226470 322237462 490966369 219214720 214573059 552001597 200214510 129622694 290765995 623356273 53760735 951435774 255315645 806570480 316918204 617895936 517767561 266979853 177478717 605787254 285657042 72922796 539235027 606533890 918952019 162597319 465967391 726446486 234170422 791412459 47155321 236283641 751816606 618572219 549556330 728871753 713310239 838251116 876386098 37286004 406970176 305448008 723899459 53792957 457860352 968741931 949960899 251400509 693513806 647105801 78346254 59559520 345114000 689955942 869262899 8546916 613144349 881368796 686547570 206580189 959422403 492423833 99409860 317097524 711476546 367202782 671235411 172024867 71152334 848533377 504792317 456297530 503555985 250833260 592365013 854069598 80674086 511315739 349068962 264680773 917721632 968244258 397193311 302138107 801320065 634902693 851596985 950383967 414809155 729167327 525468308 453205926 455697875 520585371 933739655 312948184 173338768 172321726 169420123 225239886 965218129 723383483 256066703 801553210 156191452 312913437 843930327 958686495 749502576 495393281 17477273 367944533 266803772 482522777 923669614 264788871 169759717 104384682 241572263 600488756 945205508 127822862 42608838 384618545 244365222 657734196 127634432 225653029 534559946 584617627 285334466 189017099 743620838 489570650 761008425 900523188 986945123 359242139 396692104 415358786 140679708 345330715 710531046 614358702 706072547 323024300 507767165 734383428 266176765 434889652 862918205 913247522 888967328 852913324 19578950 5633724 598538364 640834209 381228914 813616987 442435887 22094261 917438920 97487769 702759631 16658591 585923082 31122918 917953893 113196327 684019240 11766535 72591724 626116267 550736331 513921681 519444054 210845342 446833355 387914610 282155271 170664195 305898425 398253161 447088216 983755510 784597078 761857673 91167637 442675491 392985114 464211386 963649280 270899277 798314158 830504248 134414924 434577353 781772402 819766290 145805602 349360640 228899576 361217452 589609887 81069809 783691143 227169853 154345684 516486316 357077401 592296786 837486917 507645912 135550813 57388105 540128107 13064237 633328182 822541527 730939954 978589435 432875833 279779715 656494971 159996834 833606579 144389672 34812571 114284568 643938209 644113015 900788443 614075238 277651511 780707955 379267062 899119659 271568986 866450675 175964829 396557079 220427045 564523555 349212918 10036593 659736168 236935171 925560601 696908178 921615652 938307302 410334610 992145768 746243088 836424693 760596962 636867828 999007767 123297194 804918526 301357772 515669208 494970453 740341710 742900890 138049317 630882971 901379503 732920219 80612228 202742257 387541746 15454496 715808433 865956645 755885403 81347856 442889754 938574550 980370082 943829604 17507938 964742647 671240949 2608042 312875998 389012048 608402804 807946116 193819419 554635005 299659444 136438566 869925718 625187565 173625149 690239706 627140354 829220708 525319180 510874239 428982854 375485561 238985490 961972230 396163964 598634905 940836274 823804916 563969460 225277954 824424263 590372324 619048751 269391177 677558684 919764226 296058340 805926869 816406898 353587856 983051774 561801057 819284734 993238629 376161371 926176126 200228967 565938536 987254543 131246606 379231308 329608218 478225887 983243210 967636029 605658378 885052103 13155006 830352701 230375262 204635252 119227592 938265159 539979600 661114571 5569052 746719430 706959023 965565280 212762562 315199259 758921050 447088640 703335446 422809370 204635593 266591016 416517448 539740813 860799364 76511883 77884378 216440240 417244073 577593743 580523813 222013363 378745194 43121104 980365780 844059452 994464397 772517276 70975078 644713698 668683242 733239926 256020400 521738163 20025329 948147092 702906201 50789294 38845217 832788577 155806813 314378314 335288978 135118587 364186507 49332462 728441964 910030518 625864199 889865590 340423790 830451351 612672456 862423221 972219496 25509849 229853723 431779565 221082817 89874028 648871454 748367960 158933745 771321713 223887174 222830499 961313800 294243775 76743641 516604526 303631142 607119969 793382773 846678989 98149377 861907222 764614535 595094730 140018018 276450000 416267221 870121184 896784807 17407029 547818741 814283393 803646787 177455137 776448211 73181074 862627642 506316322 557490479 422135274 624941478 605605627 472768029 769756118 468846132 264176418 550738563 341841560 854203047 335445825 60685982 477658339 231184724 247500984 37784701 408752993 416739237 32992793 339543684 317397293 892337303 368812971 890714091 399918169 767024955 631919081 2938685 696526954 753636664 781954048 966701274 75420375 517303111 902168660 768493941 942438797 513548726 260181755 617760918 355540846 882418406 254297152 892077336 934222541 219844557 418256674 781680044 473621491 309276277 317947346 409055061 96103326 575053435 537604153 51344874 750186877 911222673 506188911 272474264 937137845 658211836 86528325 770831965 212037727 912705302 606351548 462904974 64624647 305524173 901545612 536513874 609103919 991478562 828464286 154864676 197573834 568788652 154954130 189474901 451671489 400125715 835185466 626197383 742196081 200743061 361254685 237646387 762364203 889727876 237675765 935965732 421461939 363519173 431822641 347389690 968168386 762782802 433505652 256679081 679121540 780227001 292274964 185837047 620856347 816374428 470500764 93130497 48355866 188713775 253038922 232630198 849833482 78454973 671643026 88039514 745676264 377771044 780389785 599501317 167093413 999443540 166479034 58964258 190343845 182466771 545152773 421221872 693999681 36028988 728516027 486705412 845492805 704700091 281238483 64233925 508525170 98967699 932121209 660980463 776605181 628299416 345651081 947923729 576782862 752055989 562255384 179046159 660128322 46898280 420253932 926521504 70176042 29957441 202303743 220574416 792681162 552786279 867611648 103140480 618211611 609928210 275616465 549644001 206667401 703976978 69995018 560265725 757459061 254209606 198436469 152265518 866095540 825910822 85504912 746187685 304174350 567893051 846637070 133083364 589187008 211963553 245100630 726656324 730583034 57078667 234687234 63476336 215162210 329096639 87402850 379281896 469399440 312831254 142849527 685842816 56169104 202512126 112576760 635404254 20480867 793529080 859769552 202711807 445473405 202345754 812149405 838537906 598299208 622550157 329977011 164270363 361467296 238792720 228532503 194840882 11247190 447875699 617034757 423957314 324229550 152408349 423395947 289817450 634978528 822112903 647649899 475200031 878944154 650034367 873679837 445745320 424209020 338155494 605482186 494957985 962058139 701479602 493107698 991328121 936644350 504415981 14659911 714435827 591902500 56817140 727986800 815261609 132973437 639149880 260171591 456805508 242034412 91381440 997285467 48030789 97156172 930218406 455601519 712078336 659330791 708236437 517833209 5279644 575005440 941584466 701232036 626005076 737531467 158397488 781620942 65971000 333967984 703582362 524869899 474896813 500835723 798139277 506395040 925964265 754948783 541994779 877763593 754797432 547659870 868111849 888456307 648675770 173352211 663360433 556565058 757449314 192309688 192205249 122843789 725646840 184365104 771782011 322512029 112359000 2982350 940518099 113556082 259273010 479982044 673167572 569470782 33436296 766869014 246803995 430255591 895991090 962748716 780043098 99451273 39425373 753110339 168270807 590495730 313653512 11360373 506895338 673465381 737394821 540597580 546053506 870027992 580468990 615090507 995852449 867101429 821188846 948127589 600148955 349059100 289542308 649851012 826136795 711285024 415220420 44962307 11178207 91772038 175369413 820671029 249794359 35338505 154742643 955270364 502014921 251065880 778289518 139355570 239596944 82650710 995286442 86194403 235085593 880730138 861125102 362963345 485456132 833350637 797106517 356835407 910612617 405170446 815286479 690624935 74474480 729938929 130184609 604149396 656547608 632567995 636167649 233212680 313672689 330380744 298317563 711415400 455379714 549025318 298325551 531407883 174095843 152841239 625924368 327633342 766174660 672901523 44611078 666183746 742147557 652657860 613490893 427656141 384121884 506994823 341416180 368917125 442165586 866597106 219532383 932115208 426760710 184449992 137990598 837560039 529679560 928324871 175365939 710752550 139617983 698080091 840680584 22809790 100226084 581578920 322719223 591371548 389958853 457392260 169993864 637847711 88173699 43209401 182079126 291854109 622455252 510286280 54033490 206087775 974650433 510394721 988572223 145728160 348205801 468951277 434869172 606249746 735378685 406001668 368904029 254928985 43072066 800248055 75379643 215302925 147031442 992921927 51029919 54098493 511701851 514696235 820750515 894968295 785857054 187131663 895801841 511238529 810731249 303867408 301507113 140470899 50813438 620028544 561191552 506745498 736321794 508961128 854347500 998474951 142425039 422716417 684294329 311018302 870995658 423494202 802536199 352178744 689960813 859345206 461179209 113970273 977398470 725339083 746481607 521627994 264545270 923944195 974082077 970109496 651993268 284970142 837819834 449036291 828145608 374037903 254461538 723272760 528265104 311734395 950075565 52645704 859234942 189221437 285302405 515686167 711975319 205860453 862321580 729086845 642521845 45207988 846214708 833527496 820272711 337106593 406565124 923058233 268613964 732779479 399575130 652993154 281593436 463675061 779986500 904034894 159730911 611977676 742627621 858346169 611057619 480485733 686477879 978505684 192497738 676366329 952164355 667749155 272754665 452682934 978037994 683614750 809693035 642176001 70431136 629997747 347432220 171845614 159209899 837612482 615605087 766436042 778086888 197318560 186714409 812609938 951436551 808252565 994219651 191238265 861361674 33038686 973765387 813933414 505311434 769718187 953825395 790609523 813603442 758566562 944620801 335794287 651024898 896136026 464000526 228265821 976979661 989079905 470275719 200153843 537255675 491838263 624133999 578413852 311464968 984814801 20718171 600078967 418822467 88390679 227424756 272450261 572301392 855068005 939243129 552129982 220504999 84924942 225556538 952063725 829068562 569153236 18646558 301214928 838925875 394453106 683867166 154002697 485715195 34123283 92139976 214598383 426682420 277700055 106123965 736357902 57038329 250983765 182511411 532159650 555498041 505051156 197811315 110470688 732038455 680204816 373552476 380046254 890672140 866357308 228720862 619201702 261934884 810531578 852112000 257811223 50046141 105310884 209593563 140734020 246952299 146521095 133195805 184753443 626833559 776602851 790813319 329441502 35188475 180397164 235891951 899937622 743132967 810619852 783352127 935747483 686375424 742900894 326265588 359740021 707925307 440547189 223523232 582478559 890875878 855524435 877651304 119666822 2037472 433023794 826896262 466752078 423875932 94079103 467359432 69617869 659530082 216962969 141020687 972293326 384235086 90597207 824551633 724616144 970898767 949594751 566785944 315658373 754890729 356826192 925334145 678755667 675456628 891678969 281791934 24745174 173033626 764627999 155638804 265607260 671066589 886304603 587765086 671048807 50711055 29842106 188816136 122944815 454048727 799224123 347504788 866163998 602687283 844068181 665407001 632378194 257179121 385794414 421485247 89215006 575417396 760186468 947483972 931487113 126956789 352713736 107628666 218910669 496061056 978021791 98912710 211732441 290656499 342342240 649255843 424002000 830196418 163701752 153041949 225684872 61607222 852435720 321198935 394294028 834290409 741069734 299683333 839208731 682922059 628398552 268155378 880538534 296653344 241832476 937255036 698252373 363525632 973813731 590204691 813414147 565463254 339935249 993528766 544271422 975726434 697731455 693798805 866253768 778302647 768754554 733226824 666771225 824835773 259304001 550765462 317760474 60569264 775840138 785252823 323736683 982675359 339504381 270218867 492449886 915108590 181509816 809028457 406046969 623826644 358071753 433997513 510305208 962151134 582168759 89247546 853943498 500893802 693865466 89184885 439613839 410064173 718229630 756298695 799149856 752105902 957445669 300925587 839656135 650097096 906356289 103043278 659301506 395056940 969240094 959909762 444046212 752138717 810204534 199275339 648802485 5420722 9910011 932126429 685465901 459873751 278551248 501733756 662787773 871174476 711583504 812330370 200949862 549103460 378254918 834218204 856715999 642700104 70978035 565529998 7031571 462166898 749222156 924691499 475737249 247765042 643669113 324585053 100956251 199451180 880997784 694669667 832119495 565081816 900970679 790634126 762067105 327587585 112440733 955355587 219325271 513362759 607107586 884648444 912793995 749684381 967928338 216537031 820958613 1367243 935429870 389405637 970006527 390035181 864491818 93379884 46179847 887882738 279877968 72017990 907405344 82546974 75698268 344624368 428136049 109969544 844086847 53071644 610251092 846339997 756754013 961656655 894199768 377920411 897173518 442544419 166819904 531364887 753076512 299168198 31801474 246957943 719231059 437587066 283676873 924366713 430975964 132673811 809722356 866479531 104485347 312669308 241085460 575551984 863097605 267837234 292154610 718554369 287862994 304100295 230618246 207598313 831436880 917993824 326659457 709747080 918554742 974842424 625698756 979413266 796809394 163282459 423642855 283191949 249172324 631712492 207008947 697984598 285805664 196169503 717481896 384422557 172770160 344118847 189965688 625529828 971880144 576398697 514976650 376021892 872021424 83088847 749869432 544752679 33271990 65469751 989522833 750548047 275021945 595744378 51060056 515168462 361767943 704758277 727637507 132421964 416761696 879542363 614263037 782967493 580156920 795983504 795925092 12685832 167084857 617759952 772925835 71283257 249497343 621980374 966713209 835354447 916471322 639992437 777693033 436442775 168664271 176886291 389887304 494541615 25486679 866166057 149457978 202995340 747157087 377048260 872542486 400959732 359522695 815909383 950099685 446013957 517821923 638808743 832204135 576846636 157611133 55307117 606606734 343052335 924463312 319464120 973150208 168382372 940503887 997630200 673273753 517451127 62909404 439361844 305989095 679768936 816411729 431572357 966095788 588428682 715094267 865374617 146328928 582608582 755265305 722650417 450146221 85182294 16958817 79018659 162540529 148261194 799407228 183928152 735560383 886827270 630035334 933357135 313926238 976059842 683937423 111604377 383041352 98634249 39195932 753926619 101503661 96078395 820176550 469399247 331270894 96125707 633153817 245686211 612090914 94342145 445081943 224367384 581483668 700831736 848184243 653730756 448558402 358208417 32292471 882399185 498551392 242479615 651446366 36544731 255623635 539994857 820357402 279378582 590575031 780828556 446428111 677773126 597529306 468868838 677074326 560097862 743111486 998171212 855526395 708562050 874654875 120063461 977396608 108324092 987827930 911309100 961572888 546454858 934479515 139287409 510484396 198055958 184863152 465062489 780260506 216871325 817800096 337349210 822493232 564419121 585097253 260675904 973421877 742546103 42212270 738454187 739188833 200833834 149659102 976836238 620304097 92082454 877934091 45804978 280668884 825274909 294892992 639910449 249948624 277924982 169229627 439082491 295570781 855840105 555923951 877229396 546542456 940377044 772941059 148066644 481413394 309827241 486693330 740559462 733523599 197141869 32438377 364416201 36492360 656949435 671318029 402913554 671380233 492140735 384102322 673770152 457221267 649518012 741910148 230602823 904503835 803984007 22893154 87202942 365980873 341597961 864364126 649934385 721893435 567909056 877227326 3939095 282002687 358510398 989163006 882666044 671309596 752013993 168908876 633588865 756944010 264161338 398000907 532712727 769769909 199354558 127674065 582218248 316744190 429502232 604658280 718895278 589662266 461599933 124396368 83819578 751655217 816054326 752568892 600039982 518481952 899290017 533962641 836061411 766389048 885882673 240564714 879652868 778253340 546143658 813025942 124698385 561781863 346300134 417089560 322990558 31086628 939982418 189236902 939984657 754032724 177527665 84292779 543520423 553439084 321047640 118702406 696281711 836534228 507254320 316924617 401622157 465993833 888936888 950800698 549539833 245058299 135542721 776480469 999263486 530170064 175768496 240905864 671672251 170175263 272248831 364434037 557149861 836384150 27968187 969043572 146269955 553358037 151471111 584532622 741990257 642016497 483244697 27053955 197502046 709248498 665207352 119963461 573104269 70436436 910125124 398245243 959888792 529676170 966663726 654857215 299156072 567176310 747831291 910365024 689080254 641378291 277278917 438137697 803887790 320882508 454608186 471872376 929583391 341075649 373690395 764408144 327527500 219690505 516286142 316767559 998724933 825964747 264359309 815924465 323685743 52333348 810763909 805562259 378727168 125064740 519762360 438979752 297161604 5492304 852356555 766182496 228834395 27165730 542583417 199334428 305666872 868719236 17382158 899173619 173426339 824163161 912200940 552113201 294208120 553729013 447268873 400675282 706979430 560527263 908528495 516611339 375669874 913644054 683241916 200655554 444733809 391671817 809277855 833374737 265502609 353622942 746060385 966859463 601216208 219820268 639686233 941812198 430894467 146420864 428314999 380146726 799215313 629236700 230255034 136881777 384376118 90157043 59627450 995861093 832719105 147208111 472506655 2988245 659643093 437787244 824686375 230663752 318860332 226559610 984413476 122038137 621147087 763288990 855915772 13025237 677723231 660920721 180327848 881148416 77900496 198132864 457870773 488571472 892957928 765259658 883609030 547786576 473106373 452650309 139255567 804478015 382982740 450500666 456843228 641189263 309140443 371039588 290788360 276123494 376087664 907693237 476386182 722379808 870833023 6479250 576797916 616408267 745305159 847047506 471488931 730428841 637217374 84088770 404559112 353205426 492659753 772589476 52984398 635958799 281392485 998224683 363282762 836333216 3200417 414338688 20817126 703187063 59351233 261828161 652979102 772115291 825767293 858395133 448794118 794901318 385261535 895706809 994701634 882469095 554913225 899371886 339120012 789347873 129210221 566393736 1720497 120388234 289871827 795202920 67490964 573552621 865163606 941772003 139143082 386178761 431155239 385673154 736742269 87870159 55890121 37575232 131645738 307363687 17413267 767018895 711657442 902581804 430599729 875096659 755182956 813607787 6411300 450807077 849442465 394285225 599016765 156940049 124241391 904151834 892552998 640870936 101894103 890191914 378180313 341396911 584349040 910079992 918693670 373278014 736531169 447666646 315261234 679184547 961936874 365992651 391274739 832265388 469765724 849245713 240653749 368339360 331322012 117882775 36838039 218610103 57362980 68277375 111965967 207230877 889384450 588981153 491353442 557797619 95040344 687511559 11787053 943048398 436356570 872545135 479591903 138118198 642857043 99147468 933150524 517981864 323895584 665240773 295115739 401994901 562431155 759558197 164976041 817501665 881620497 141865641 804255333 782460005 311683925 50928357 423903265 452839533 708178987 174926688 927544775 39610682 47603285 5835459 447777682 916078465 675613226 364077677 452590481 45102570 264981778 349101298 414728743 224750482 732365835 73185943 809145486 528573577 522753575 697740760 495779151 136421461 994307340 193979363 667007691 697286253 445215602 27771674 397218741 508160703 247052201 304979861 203535254 176871979 79708176 862748574 172062024 627077382 762022815 617187379 388903292 209804184 694724190 415681927 842273588 616772254 156651500 546939265 871941193 297655240 690844153 377284155 755241958 459689020 183991500 253182084 647474955 145704722 253830589 994931295 15847691 579307477 853133756 595122562 467334158 562990344 854320073 330832856 438519184 1518239 837384057 219902463 844829408 104953986 692257656 704775115 981301666 987019534 481219073 113634497 231907917 573941139 838924136 538923677 908388014 46777559 505806480 171182028 571618916 655843729 611260789 935143923 20950881 610555631 287197092 167727718 892462191 245323536 808712382 236082865 827923369 996599691 775960825 65946899 710072573 316677607 792622494 785372926 548225713 481548833 345452428 420263833 242082779 169674537 244765620 397017150 964941032 265120612 563050907 1800956 671934998 224716587 864686043 945754901 752071161 251537739 108293794 591125377 96582138 99902340 104524849 639681898 355515091 233756938 303455070 818030766 323940116 131407111 416138258 911199841 190844322 93055255 153619916 204566856 497045554 805533642 61605917 395953246 502233554 273703205 486209322 653924691 857160033 270143777 238473261 35863816 906330642 283591723 901113332 906534420 656532973 258875299 913459041 897662274 471624782 935796829 827037672 189146129 395103332 832344354 814628884 711663922 321832883 233198384 895047170 138327310 818136211 684053686 920651748 111783998 102256302 332738905 340114047 464000529 236277126 444095154 299674029 18098953 295234285 777368270 686843612 774611294 433569674 730492076 912081806 431623545 577803099 214733507 313581015 980728954 987635246 160730489 187860194 882807987 648497702 1542061 579212652 150025259 294405692 405330734 207602759 305106717 979120828 331492673 297898201 345531510 296338884 295670047 176756634 481732186 579766216 858448500 974561434 222477471 587334673 610527714 107747320 584422736 337474873 379206012 480934508 887612203 434745776 887694667 218193342 448613412 81582138 593074125 730208076 637529056 838186095 306347632 279191176 60424251 51232570 907544604 768253304 581225922 748553051 787965862 265844021 969763898 389944293 230714974 297735276 438061335 14689472 547384962 647949792 265250310 603641128 856550344 809949926 542212963 830401068 470455768 598594023 996696771 595252016 142017744 813415137 875100524 206459499 649937854 349221863 165626584 989363050 609736489 515155356 527162166 469884299 116826505 263551420 300344809 992132739 631939018 160174484 429140999 61187289 784193486 827620997 824902363 877769832 950952680 106039429 624996963 163598049 724206177 116550301 514485202 895161414 589124598 383165292 347210255 631743345 790267480 351398818 416157237 923059339 173203883 108709510 769814545 948731285 387998215 63637617 31296679 18113250 201383418 747263313 692043950 313617819 73760517 981948711 967204111 248042042 225294874 662450313 407603049 94406927 723572773 941341473 815326352 169365182 925007488 554605611 789779210 46542015 272927100 875073275 808600465 4222941 316559071 341349749 955860371 472675000 945978465 240578195 639322549 271596611 240901166 47879395 350664268 231645766 314504551 504218374 652901858 824141789 804053153 935414835 868445623 43056631 558853732 264751793 290310718 271004120 768491437 318290016 633954203 6186903 987744364 696951601 996097068 428068513 947014151 227947945 289362173 33929268 704371157 209551715 580487250 737198053 267988900 375214475 80346657 404647962 961949748 189367139 136728725 524252817 35047866 52100289 721219724 686073047 68154462 552188047 692613658 788285650 774752445 225053002 732800260 138346296 175485031 462546308 770873670 1840661 643014754 415988323 325423502 206171465 261727653 360818719 39780286 93487880 386402206 457947783 616298862 449699416 584825517 545286525 151200871 435420566 533526182 652690293 456075561 936291569 112762707 677811706 160184166 78932206 207643376 596046890 200078469 674494690 181144237 668619573 500076576 151596923 113660208 917822689 887980678 625751864 832380688 170887177 660477753 570717420 888473435 791741721 648855921 203020351 999050257 962532500 368811672 820201005 547438246 51534223 681785549 843035525 790146180 411877939 390570337 889426283 763923335 713197118 271618396 679770582 749589631 423581059 533873145 719614483 196843953 955011173 168970021 289133888 989877591 600226400 355463684 808544978 302139931 86253697 134835052 931624207 896752544 565854697 715989097 897632149 836713721 419384909 387458231 886677969 279680304 840290937 3764555 708526985 870198209 613148872 903355595 150279507 939139868 60536238 570489361 391782683 794129190 654426159 640094380 942218913 888881592 569308773 269800798 624889848 107740959 714541565 509474463 141812745 794360474 622521530 329708312 634749710 44563168 261222641 145506346 965298455 464204951 897132044 240686181 507638408 782535390 839037191 629691409 612347033 367499716 887140086 938668968 689941973 222602446 373454717 158015577 589288091 959784309 8016726 487497863 73109408 239413157 686745295 257491528 994794091 724887616 70262345 826259943 46696920 596336537 486407354 161859171 863088790 931520506 589282860 101855726 818940841 172346398 843950140 830411886 620230376 175046583 159002780 844600319 199825280 245265385 632323985 156025198 187838575 334577101 440757365 850362560 785724682 957655791 24177206 54225321 604190071 173971921 294987733 344341014 254587700 94925414 957298921 280366756 722390414 871329943 373185049 226365734 900887595 116928706 762280869 57858850 809738625 255702582 939503582 173513813 882465116 313815480 297092010 303020331 125892956 405896192 765003009 308043079 16534388 170238013 322319218 867883521 478767725 450080909 113986207 907214051 959460449 135268486 444930236 372281387 521756992 215933872 70320404 709361485 946497358 195448841 883099780 35994990 35586979 610704511 728521214 235546090 727263402 473395577 612895496 26292942 572160162 173947215 363075642 987546462 259725856 155640013 595849668 219682961 254112907 815482804 932964837 736664464 950876831 510227769 706690933 565720123 683559147 133132421 693818972 952392099 567919187 529192243 987340312 331362961 977293966 663828948 161960508 94007294 889554600 654195310 237816555 975573401 199491458 675389177 354017633 933763652 717117517 562766817 646708331 501229719 988631315 528345735 909734121 129779036 275364142 654811584 383254611 294989841 647563215 160895060 789067569 410094953 420815480 836876160 490939810 987274187 108716930 385585013 955032022 745411538 372295320 963052502 629843604 10112203 934562618 469457982 561658293 398639930 266464059 559517880 622574759 330175829 63040836 716399173 87147754 408027015 135497551 491693402 545073814 540593903 681618732 821385823 904479444 849993182 53803263 955761201 6196320 975115869 515450816 358661280 26907150 997008548 614363066 814767346 826441026 373781412 905500940 452814942 16262774 516309887 254411307 598404754 441285560 682592266 414614110 685380654 799921449 859428690 403017793 274956103 839085439 223232532 321444419 44575205 497936516 570116675 211643687 582414981 725649812 662846341 344338055 926219415 5312547 558829495 981832524 42328321 641096757 945491301 117139511 809962650 827082468 722429010 249668188 380113584 594571998 472796662 776827297 363049859 633728741 776508411 767691588 817056455 592001613 453466304 212060754 357136934 32757633 819086806 356577329 762191292 88880254 957159045 187671 788529817 529548117 479520840 516561552 884508483 188594862 860508493 263964156 428572209 929263168 114759414 270127886 142779985 661349210 986718810 479436366 931222402 521989469 515067588 401678744 742015771 200149056 501475379 576195739 42724962 152881931 922740185 170077531 666145046 805144156 791559837 391315120 585431526 265181925 748490649 2339013 295542520 190636011 326706332 475276697 505223779 535785929 37307560 617999233 631576757 647161451 305960053 532357540 775365485 399454164 316117229 111405182 21527426 968537752 945800622 656196190 479107034 390478946 659024267 94654951 535765972 791039088 868122379 120236179 952741311 943733266 212604136 613435691 733271904 956364590 253414546 592434256 579288176 796390591 15781546 170192630 103565596 632151377 606478727 560423651 597493379 40176519 479130036 418020661 973850428 806211734 564156016 688015065 539182029 664719047 501225516 430683413 269480245 832782840 656553233 889494014 935388515 735599644 492879224 11497219 197955516 134205878 359624303 689841504 374888857 457118306 476408891 493355692 300297414 821563213 623319760 598322508 799929349 474876344 685035611 895166205 550138761 598900089 1308089 282251598 353241979 325021049 641545469 602819107 506583161 914361399 865080814 322957876 763919890 585326147 120834182 232710027 911341899 485410500 902872948 951781386 849846557 80549875 512068763 190611427 744618740 931883422 147863953 370028574 843460401 48564134 34792481 187673366 173047721 785369729 115142857 788622076 319505957 95152056 69522749 772333139 249892064 864745066 979747042 860662386 697281804 109076936 200886100 500271109 19842381 967010199 555746528 418465676 382316604 114794673 650817802 985848795 403241701 217243012 563353865 982818969 915522377 514316945 516101190 535226049 713032925 65713902 99799777 482067747 466860810 820888773 75583532 523252964 934615979 714656211 830812461 406262265 784262034 521345513 421056288 52808113 993699074 960616815 396593139 138251048 774544438 854025692 752183497 795075541 576497625 861583423 762752632 598075901 478768012 795316665 202263563 66445117 752085092 566133249 606680384 11578628 274981738 69442014 24839434 495164182 480655897 780964272 515887120 635836938 871078114 256153576 520436524 584441293 815538603 314707852 775481326 172505629 394313804 928078004 294828311 76168975 412670225 153295631 648118558 204249482 355342651 148534879 109379246 286398922 204190591 608095480 541869862 857167838 282332293 981672005 370738456 378495017 910738794 106919236 467398346 155445732 373363262 333333765 186302648 304906139 898678407 263395118 329014288 74424748 809307069 91533434 78798132 630249675 103260620 592962869 764040764 678143617 218212757 261521346 910711665 172124072 75609964 568492309 98273747 883249393 951474075 681986874 12772244 297539934 438869214 621861836 800850075 605962440 93341414 206912126 739107586 420285530 542027990 624478614 262378905 382909716 234064841 479222893 728319585 491658825 780272458 663959536 612006673 402997793 882424281 851142434 257289619 708956696 220018541 992587160 902233736 220740989 771485165 50723835 871441856 321250804 218624438 967421578 325938372 734152180 477193752 193768341 320662348 170537802 907141081 832694275 934512585 506311060 807620528 645089229 93055964 98727111 302917835 574430336 583942877 929364394 230597450 150853055 378681429 736275033 46951617 310454207 880858244 865630914 188659898 153629642 970579676 671529259 985389361 775337661 361228419 264297130 387044630 333449609 645406421 77020076 568633038 557490101 553230304 982211183 931387059 948738010 556859623 408810375 490539919 231859238 291645664 52963933 843454245 169278682 778397942 554626987 884068008 854409932 94088967 114864129 954186562 884080614 561579558 207791683 105644175 290574245 354786586 146748969 232685855 856613786 657400030 481078974 386679031 187009517 937248031 799852770 142751248 652158933 363712705 279672776 232018647 717194785 559067739 477068664 607132332 77452210 708137142 610298190 34789475 235295742 806001489 431256697 284424390 667948431 536837344 530707581 648846608 697962114 568696265 187307954 745068915 29780233 770606757 508657090 906182036 384996329 756055237 286007343 716295434 683203325 356126891 903590602 665353698 958426545 893960332 183818813 12593950 16660359 180749013 83744899 125501233 999552150 668191395 35150186 753326724 975659014 693179977 642733848 866366965 675404949 419785678 769105539 956779859 694569237 173059948 520899064 55427043 665775339 30109715 647055765 398192862 701560466 346273251 75143630 737805808 993208854 333429429 970963947 166980027 376607642 832838291 602781833 878768210 651788242 584979516 776857621 318037950 862252169 330313121 520664404 683979901 256228637 268697707 876985822 170463742 790372094 291316338 913951902 120120614 650164786 358659655 754821716 547655886 676340692 654930859 118850067 968501826 755410064 245809174 635778499 530197955 288713513 242353457 11503264 899220742 335956724 847090012 439375801 152570804 789470810 239752233 372124274 900895208 931651930 941993183 795287298 265011892 35802116 157887224 123354358 346528924 240935679 798371491 823332268 331104792 209361412 241876290 817688793 259241495 545337952 567588845 955007236 690054263 907288950 677597678 824654856 242800782 467439931 567208259 757561750 745705892 715084984 603375392 646804400 966672758 173866636 814681706 416647471 448853173 185017192 393324092 134895167 45678469 449076881 474991206 910228190 327908350 560453217 110152169 295545184 513384623 382122693 343457660 33586926 207915286 604853696 618787850 29693442 748280361 30385639 713623858 403283180 291464912 361197796 211931590 533696080 460157544 997394420 397715020 724651430 730947393 654943848 712848768 103037881 116660001 973294631 988642000 548335401 370839488 976771115 801332959 485959913 825090890 989448960 438687234 705201345 766247648 307539784 127745222 282342861 629721367 918725689 765440616 750297852 467942007 857352733 177699163 119056273 876938749 112771793 226472902 612736934 38952857 126275142 821960707 252262564 816079025 207653124 676291362 331428301 611589276 438196386 580141412 389376179 848428840 901792335 705262272 716196797 261931797 350252364 163359073 633338537 874271384 259737968 385862181 596069124 284537817 754542499 149981472 785113268 383670133 348707939 412105239 342742127 250108 160150594 445218054 770875969 715526004 784922725 709411994 337312266 504940500 240944903 329235640 581671422 992640906 961139188 653592820 885396771 454865142 386944782 922657563 743565270 554719213 638460620 463366570 719662662 989445686 353767094 201609300 480117496 339181584 209809898 835529343 17009985 70653611 505693082 400207815 436967887 87187626 573676428 827385466 562337569 735082663 223830680 274052123 392457738 425488815 317781806 822615008 938823218 101945794 431673806 410568500 386630805 601204820 782498701 210120245 793975298 774674127 133120662 413831735 678362013 434764047 198705319 768681023 123414365 44569060 834799504 836941192 2120846 245156244 424101816 492402690 163993681 175684694 311203992 983034062 416626199 677965015 36998461 453009603 834317354 543917241 698078410 980441324 293721125 594636559 116669684 86548232 774306678 288530659 834102916 854703113 666802659 555437489 738643929 853378709 291887618 719412713 940604771 712232328 887275455 881333104 142502953 160081520 622163162 285021215 569889860 666458640 364541286 853733443 670201186 337277149 240422476 755886363 429820740 20412292 415433670 518819166 185981504 756030306 420104676 867314098 596751295 956991242 787995402 619243318 711640768 32604867 29859952 685672953 892882003 393969928 987049633 707730304 883399199 154462982 300784124 610790724 246544606 837396257 183101750 808712498 46622939 996412783 626908630 73367081 557183099 731654203 917882040 697588863 267517617 139632260 813698187 755843709 145987463 32271995 720691283 89318110 570603676 445017097 818056167 190780756 345579425 509410118 565055092 936091907 84244187 551158019 663331064 857135876 104498596 480376641 45134024 269518564 608243946 681230776 318526986 633281826 825488815 81976401 293279804 262518196 167329159 184907692 982077611 260204675 108124957 44727195 482033405 623660010 701507246 260713381 916731304 289528635 802180748 240305028 307994744 191062330 940990364 995104167 805857549 517497504 411404761 367672753 856417626 73920153 968270031 939522808 220658216 999970118 991925792 747993351 626911633 655884860 826294787 171294748 435209605 482896644 640419776 909218731 759985224 846018457 886839861 569717977 220727026 488289005 628893780 527034113 932037101 9389411 44828066 308326963 926774139 391483222 846433978 397291952 294786606 364596625 205388744 761100399 832396654 159973334 985599759 88306588 102719479 981772120 844640099 253859603 833006680 336380224 983799472 629962729 388857716 915826475 837102705 954411748 656260869 145211306 959653433 217002238 850949140 187259072 771271726 215193062 495014786 800124520 12468104 449486462 341255811 353249549 86610199 305240414 392808222 110385680 987753403 711759184 504369838 590997062 715389673 48597458 59349604 157102199 102957869 473848727 462085570 694980064 254735522 67987718 230914849 924027058 314307964 274796217 737281580 96616593 7896190 628090880 939466851 580594453 498176388 535218524 486053785 550512716 877029883 496463108 468886135 476712246 666247524 704914787 837444343 350251592 264533461 80659863 293097193 734105066 567190135 169985012 723401329 272581369 704884745 60150911 629875847 594655557 633783131 415963508 16657781 61121044 157458388 32527297 682457437 611495070 170556397 547229576 88298673 365257358 98377140 711307425 6292665 261507207 163276618 215375125 888365585 942607517 890504037 200330660 712713511 419595992 311610831 307188800 523843265 535758261 639546341 977211024 797112950 86600356 267663640 806180974 547957040 692048523 221472112 749594729 49722800 983544385 846526980 158727236 426262794 597837076 717211011 504270197 708825892 373359940 302736558 634069927 643504956 193009797 93214939 896573240 376864351 810755713 348663924 27950012 578693107 884820820 919139702 7294072 465340462 950285838 635443187 269905128 302610588 650211125 622841488 79440185 53229213 899665216 941307655 889003727 14872036 96632605 154134182 190027457 682108665 763891371 883451599 659436120 692340152 231976257 308610422 266789780 503915984 985949734 972544934 21881255 734070597 159919382 155718652 100087159 697412335 775329987 798015274 235687456 610618617 296409426 359344758 899369840 90528098 275319514 454560824 97639018 518277759 920178153 378597983 38184900 114047863 457802750 487020781 148589160 666144966 112158224 543145079 926328310 538426043 136829189 352600230 169973569 717846009 175712828 509930680 452790478 97217018 381014532 64696319 129831768 334264711 293064226 97134177 52577358 844181313 3473487 638353110 99827283 223124508 137424056 220615150 471659966 484357086 555191933 670122568 102555416 291952549 431813682 17920284 963178912 505070174 563801696 731723954 681764298 223796558 17421829 843814633 923766715 310401677 424971024 169714097 465427407 68943750 440563430 827676049 115573524 124834169 480504032 673267234 520937420 106890234 42583754 241393809 11654127 538476911 25380710 723540513 596390310 996051349 591010535 159002279 281647057 274584059 194540407 124311308 635038851 310312069 790630321 33266639 79807872 584461290 804265255 727981440 461064902 331939383 908611293 192953158 832103681 755577675 531007436 162519386 611290645 450352985 188605280 75795338 209687448 583575912 210293755 148891063 479987540 12175318 369910640 685650007 263588810 43332305 927761800 516161780 934635690 149801181 638321792 806288554 538988381 496646481 903725961 588441261 856609147 919020249 571512647 136379585 356032853 591878133 838189651 627582912 910751340 36092281 411604921 152606232 453371895 410637579 552895866 461951050 823703906 635805609 271451403 790159212 580895433 609794592 192404949 651304360 304390017 223426966 680206771 548985019 362607248 141644800 511648631 518530167 540333872 467131564 950580069 392809281 175162704 678312121 673742773 610934931 914824211 450925466 986349333 76778875 618541646 676939672 880031526 535592731 783087374 817741389 338244859 598498087 781413392 373272873 32593309 421426794 507767368 209712112 168958089 125117249 173870171 210808121 668602927 863034910 130598692 586820337 389130869 290700294 903381043 385100502 834704179 53569300 922126921 915013885 619056821 369285364 385126877 248750669 872046140 297669992 705232794 762189570 629939325 192257735 842612959 664604458 904541728 359239801 59903037 79239467 910400066 901752188 529362429 400373307 457494259 978777826 156766872 119415527 120536505 650682449 800438588 614551437 841256972 716811393 821610574 548147937 202470872 475444162 528926690 476242540 254628350 888058995 362905157 886099208 61825746 160285068 106702452 771982693 233342110 847418133 921565858 818451080 929844254 498020012 878331062 793188423 947887363 852803076 297094346 399614414 732161648 38457184 998264749 862279196 94128512 104576540 420894050 764686983 935190974 989267237 637004191 943239988 624269739 923265403 97046607 816772512 745393979 852335798 784588817 175266586 874232920 75369854 438381238 615345990 391215966 117162002 932651462 715275419 876994973 227031746 159238908 822693094 428345819 618176117 226839750 524569541 518607567 36434212 86753990 405164333 621491623 156205149 405484627 312485861 813951107 732411841 369967865 912514057 63160567 148234118 991026932 796859783 163803277 14968565 298129849 386221733 764452673 489332973 532718702 770755705 332172803 877178974 923076717 651838319 170755385 10338511 14284229 303386568 471277370 863327450 399171513 864879637 49469139 813071018 224789311 518594495 434179014 136464515 247124353 438604675 523844423 542200635 593255520 626503662 732582013 537609913 720636140 932752357 904917767 564006525 832407021 752639776 497298292 97766424 481568861 296415914 200181193 300938159 332897260 409184099 622647808 461246588 897263483 342108286 416502915 285787981 697085857 589216259 94954165 904760067 422131497 187985742 186388841 883392277 111466386 696770958 905436009 593026570 185489806 128573511 869479408 37574146 842880387 734105041 256318768 274500398 372519949 297665494 931631310 897854548 210817658 391040984 565908577 982656332 573041996 255635880 782717430 454955397 301356219 23885296 244787855 659874433 457800497 244155051 71933087 929041492 812699596 163113383 383998096 127780905 910876383 156194570 26669373 55407293 610020465 818998218 664244856 80342242 920950972 23059507 887700357 776221182 360873647 469633637 509148061 613948041 867123821 807516884 151768172 11828370 370620364 553425606 932896916 857806907 595133143 194798297 31038504 779484729 490189389 913591674 652203313 804306517 621968927 58460014 212918317 655990765 897436149 43587149 330159243 217211507 494444970 606808834 592155952 948852205 638601164 532177485 92595445 187667827 62454813 922760001 742928166 319913909 458137108 995141574 504502276 613902195 175733085 545490712 691367748 882037250 383415381 890550854 713831055 327960014 155400847 870907572 862296576 181030098 763412817 770337433 553459881 733179681 467157015 283864450 553016078 567892833 605703439 5626061 752733608 775162699 405661596 259809839 497889635 527232557 164265684 177030191 557956128 672490344 470382594 303611048 890744628 591663857 742315300 78783307 238338023 642405332 495511405 598358042 933172214 550259885 648849349 766520814 71745042 343563821 298303300 306322163 62744671 679669147 417716667 20937511 88805622 707367760 165138475 336126686 357988451 495698234 496641355 251857729 18473511 302717786 321105926 796083402 688098103 283926598 971507195 957365193 843145851 476317607 76319740 465384162 32813904 37314748 395017871 442223501 352824839 772221142 302126192 685983381 526004323 734897626 953303309 151593626 721346079 489533122 977457416 488960143 500139366 829026844 762427065 598158396 986186585 664076937 604869802 899578044 883000461 550779199 165882393 224484608 58985866 618601608 641801081 60719179 824023373 293872193 791274225 738541237 366707142 979251804 201838811 227364264 963378267 366129502 836597830 263317094 604460644 670761697 885873013 435095168 710463917 543300115 550056030 98159712 900873463 340992566 415873324 942606273 46193270 858260254 378344638 107066417 87642196 684747702 681653541 586219414 668876589 465679995 946530858 21799590 977644177 61483007 988462021 803838829 490372486 311038312 671053991 502368715 489355011 303481582 205870769 532618228 528341110 273237088 769720187 613652718 308053055 864119712 689535694 190018326 293422643 572962594 40923946 946401435 547644442 252851313 378939969 400794114 337236016 91056811 149122938 645149344 491947432 964665088 975831663 746486563 690976548 50665270 872264559 845159434 490911551 443588648 339501053 184895016 66252035 504072770 620049743 799624997 849869939 290119175 523985104 456156157 241537283 784532620 388284062 188703103 41597466 829420026 493577740 450743502 934027671 192818703 767344673 848812004 718915657 949789341 683536408 335368714 611285110 337704458 271203806 130849378 442145365 970276303 441476247 963137629 194500756 412066041 519528730 304745541 451798738 502416043 199048816 164222900 463255590 527071898 933063257 298842651 656614806 495493520 806524359 222247741 242877089 717006313 693224800 592541617 784997302 120277017 637627904 927434595 908887738 909176099 777722165 872788499 569853830 550470435 151545281 329450452 594267751 351562694 143083548 779929999 901957277 135650509 974084848 94115710 376986332 231353998 139159963 448406961 481940430 472929394 647428784 27987084 249346190 688076152 564256374 758369095 548431662 342664369 998374247 328799853 370147634 354868162 584267443 354380381 445032467 743082341 522419387 974530508 273449406 795538408 518304662 29117505 193579282 997559724 810498447 16666776 670850661 226130343 757874596 992254848 265150464 914240995 549431305 128955901 798231198 349647869 252361379 95149542 628544497 79303078 975892878 942234728 240966941 805908774 272583576 865651329 237914939 225272276 976317635 431640454 424779224 217664159 586579655 7291805 789778291 867786376 709800333 456539204 124719106 991783205 640394165 577184456 23165806 175422240 301359377 531183311 987525650 129282230 990104360 616238799 6283584 948687929 762528180 564570772 28488636 822789774 18938148 35335614 332751423 250415536 197628699 178087488 551183861 78038315 625027311 751605986 805733119 874571426 177307178 42044864 618142962 194326601 524669709 659159754 289007447 744984427 937277704 452222530 600660009 547525861 699369795 807375681 333418586 803416489 599290137 848738353 86158926 227657021 800856215 711606100 644607069 799050809 325677826 900002108 928901974 109292237 92053838 585498961 917613303 518620984 413469351 517818447 971973238 910439506 362520300 161242309 314249979 972035587 559994159 688224150 446237731 264648649 508059190 140962940 646668415 390551862 887482109 261460608 11388947 933588080 806317874 659035779 197989079 337838768 106204600 194295737 763585337 154085571 944732965 87477801 191051417 820221836 668498499 413703470 51808204 377043584 776279186 821492729 639363994 514455592 188398277 175941644 623343424 774555299 948607297 743722944 183369967 919481889 260277409 875522240 621100619 732580713 851106356 864456844 23035628 545381972 689127549 66648311 212607200 184864335 208976818 916801194 894552359 653138653 54374974 33325471 364353078 570049555 156320576 174489510 315751541 103126811 513183498 828615907 828140225 419890353 515349410 310499918 575579883 177536425 730498372 137937457 852844598 883202919 277905118 14270126 735649245 980186213 901145234 289677879 756296587 481512625 567782455 672301588 552136673 91180652 402931673 313391328 26187507 574614604 107161653 306283276 306763467 740331034 568216382 509552475 928320997 347778357 386694811 407039332 104428465 112022286 355140134 70777876 686119189 533705130 234446958 755115049 282436328 452767267 627410230 436635832 170538616 921089831 194737652 67262887 523540997 371816311 673821267 481143860 169711939 68372586 645911729 984152428 800732124 517319783 675784865 165985973 559535084 138964334 257879403 598923333 960498819 931664784 799240327 724791208 878682151 41816434 656076838 160634941 971576143 687587023 838870953 353168314 38095081 141306611 638741031 944010916 910130901 14050112 172957420 453887704 837487207 292170157 278091764 857774085 820477673 584021314 889277556 513715247 675738646 453523613 159542610 183997486 602734753 643453552 301395368 976188973 672736428 20042752 734314309 147915307 52954193 505634216 585587499 936714365 60473885 999587156 967538194 728695370 405967760 511170822 253943012 332525070 462608798 633332053 339801407 698052631 256436528 541482473 496734198 287572235 784376740 930868736 458917776 242359392 704270665 698829548 440712904 260169443 481533924 311675027 601436427 989438258 42492207 666848750 407912701 7788610 220055380 160786314 61000948 700177369 69041526 492930058 153559419 520290068 218300968 136623779 139815889 903802083 421940723 131671454 404779112 972752520 712754133 599237849 693472102 307026972 420342205 571201095 643441959 661166346 889022224 157210731 960833721 192925842 299268903 521513697 24296542 455142983 232048079 417940182 461202446 340257426 170831303 245333899 661562354 860445997 513354053 321613013 952558826 605894568 986311282 589249440 162197256 752785383 828154345 16441959 852888595 295816353 19566908 101138366 754993157 177560547 333435759 583440073 883678605 545370508 224207739 268770242 248048782 851865038 230272204 803640438 685278366 693560243 789175236 960806088 671747976 316334486 181431350 53989677 987861450 432758694 519593451 201212207 632809752 905226854 28381472 959257579 862624471 60886832 307623174 639723154 125959331 152085165 271748673 285444331 868928713 691885918 65887594 222045136 921289934 244701207 535789965 561590700 99602918 345354878 707539116 533364996 567325565 683944337 696602170 108630251 920530354 90870813 555811232 690294155 340243415 393791303 477385915 49554595 570306803 835238151 222379612 413325316 309777984 376250024 532147399 611641875 809320365 668749642 770923572 893721675 444862044 41021536 226971986 47366584 408619301 624164915 472178623 165512572 800603410 556383836 223449745 739925325 515431393 764489806 447732944 37944821 340257413 820840394 721448441 817603025 244353957 549046632 298244221 476539219 318076956 65492245 118126143 995050881 22752119 454521487 484266266 779705459 492627578 457986539 127779673 415548888 519358875 107764752 736737341 785597298 954774406 431451962 126065275 220743061 270649239 216173943 825128123 138599340 500122723 107499309 63561242 924160692 740859439 808857490 836165289 408078784 854044535 713822515 232853483 222758515 661482345 146360430 764458843 994247049 542886503 259149815 998511332 920004942 404185737 345815383 134401895 386849317 282931737 161491304 254377273 172016386 783755285 282031834 639946402 937204208 956983472 102357682 225244766 358460045 817206225 985231046 762982944 428520073 587357074 53912642 192340747 428498475 365079746 936271397 868803127 679706316 270594404 644435397 527984434 440734553 770383662 122726727 192852604 789418709 619492363 306218536 88269321 526834901 714035353 636601783 288936899 508616194 601206444 741560216 46641158 55298202 523121609 547773506 701394978 439984368 437257132 926804866 653778653 861057512 978763970 738157814 778203374 335863676 345127087 451032723 461016963 965526841 904206026 777759520 426070716 828161218 95181980 751902392 847052845 545482828 944787557 13604684 673890144 440387361 169866135 856958751 61852753 613049373 665540953 745730376 194184688 659387444 348543749 602356787 965884579 356827370 286190250 183650336 249123521 445704921 782715786 212699043 554458392 80654895 504381597 529646114 149253991 166509869 363007757 873780827 510955237 354402473 5323448 360419547 510151864 556325517 726194354 351265927 205060735 566079573 668473792 454005015 114343113 304409493 423401181 883046806 455097756 994619505 174006713 234096356 516350191 943931428 502584117 327515700 754379055 797207930 845232616 606279054 880654270 278165333 977605789 67254350 184889711 566229803 411628755 433637795 175363340 646079878 431871803 537395985 15581136 621897347 723318334 294562543 464168430 580457556 178250869 400318186 846722824 896323006 743072047 276423808 910783672 882527899 531146478 440777606 158126346 132783194 103092714 973372067 286654208 990101114 281944716 622867411 293787405 637382418 131160052 19816164 54126491 106742092 891797620 906565628 779037061 449075174 624626707 541194257 735680157 586287536 695162124 972681583 411926055 382781968 513683020 340128310 17455452 180064129 937465335 593167578 569947113 922755087 436578275 235458721 63579245 841180636 506768923 343980072 362457854 955400095 311863645 74889183 106839973 947817248 406355357 849080456 32519901 775201213 538973824 281591740 464459288 187374825 798869986 57827430 202984506 409577127 922756688 383550278 953162780 771756051 667167119 143872367 340414218 50647513 58709267 729429705 322346822 499520188 252374664 761905808 195858051 125736465 445979725 384494547 178212970 964013633 836208116 87685622 430376216 228140363 675916484 396539184 310158238 505445695 488090167 395151630 955022976 827457220 562196604 140579566 49030711 638671763 82897142 532792453 135056815 755946745 758878395 330015321 236182217 850239577 386476821 162142280 268469466 853004200 296118789 794382848 372056362 794440687 685239483 481817988 769394551 795230669 177985567 497816493 300310639 922009074 257142092 917641383 121812025 833183653 387132943 166192240 633728237 763747647 509293420 354907484 663826711 439345326 392568858 857872019 829307960 944013811 668196610 651272338 440274757 938824612 728834499 380843430 104612134 349695851 664356145 842402420 770239288 354514053 550904786 571754100 335969740 578432067 813812320 485398129 852820134 804833420 635220553 574082314 666322302 889240665 741809202 491881269 186393730 29300792 409348720 650968759 990423250 998345419 114739597 921366188 220492547 232981830 348745417 535270917 199440285 727344627 464398486 555615749 2602397 717842097 803361051 192521412 164651764 633768817 254247091 411558828 983822597 292870328 252405867 677271039 788235051 454049825 952931463 821550926 450101041 613435608 733072125 577671171 190597080 22529055 365680120 283743705 908682580 650854349 828651606 985466974 495418831 958075593 240996395 912302456 194813413 873164692 332477756 100291549 742256423 365314749 775677829 475723161 7928472 750893930 9282484 870343820 871744819 91465173 565879723 39501545 765613154 204617165 779773186 397513657 982128264 128954161 949604226 457477462 843417465 375234681 169742251 264046064 386960125 281537837 86487343 2605067 472034129 828184683 163620213 364821759 221073317 676213605 103217175 391128951 807373470 956358113 91664228 754552819 227711702 510137015 9575134 618333510 689686871 242196567 596683197 839673624 837561892 271661376 322681707 592610917 289090737 33160842 483954182 410669051 776686181 258259549 870610658 214704896 703526175 390747768 466473732 93779307 130326958 275845803 326101416 201918598 54194264 559944541 305812667 611494771 998310228 143074310 209387361 999519651 201741648 279141814 706280560 948680544 36020203 708894605 862049012 654621252 674044476 767574849 340657833 835451328 125745481 578180507 951040644 823941015 220820113 363816697 468249387 705394784 669694595 987984334 454647672 555382279 456640773 413777694 990203642 261866060 564206062 482981123 900405875 182390082 380605323 677321514 440240219 802532817 264491294 616015190 557580635 376841270 846772570 630174684 850008276 395997822 41612009 130394150 540750678 258342158 957381350 195700017 826044201 323126046 750652259 326185486 762077895 925380409 931160548 204264036 800145247 49241022 579056610 21084396 538796372 371243874 386152266 609187316 477972156 949404076 228774651 523953117 805820898 305653112 740064076 586795421 337737157 740785525 223848067 495005502 587871383 741085351 734119263 309706333 145044542 567449829 454798735 415980204 400221910 507660124 617108536 240080496 814476588 650006282 559569523 498117379 595490117 754747203 467167692 793727827 11245781 709669424 633202884 990867041 257523657 293136715 786606416 241379780 929566398 995715045 66079065 167754276 191875463 631343009 49858874 500075967 310216106 575724278 598858821 315967719 152913123 859368368 724257086 266389121 745314209 990861679 661187294 272794759 81575812 492314150 86703697 443924103 16380901 362833565 263411129 221083683 370843726 480505072 973612201 950432143 6348029 408485647 536366250 853308950 190862182 342126908 877837753 105866902 455242926 198908047 489480903 745074687 746180145 950136693 713199160 41323991 875425788 774331437 183792741 323017913 522920787 163273546 470170138 206673617 595728685 985264692 660547352 247745634 358911667 472571814 728120980 117341760 346780101 24602673 220879286 987869782 960694132 486203064 394419227 537047586 138449033 826490611 978139732 533809972 510645245 440349676 427281509 631067571 526792575 120879748 295560262 18390231 60434417 929219055 151300197 334416752 63968235 566326324 223623715 259796062 463120951 655936686 276250194 637955350 634379859 291082381 347986878 639585828 33026802 433578326 67543969 728287139 647374971 593755487 674820140 845942214 222904713 982895188 833435397 86372691 628587881 545157557 744756675 272671779 453309087 242879317 604594292 767272356 723753825 721356253 684275737 751487831 770541594 577423174 64204580 137660754 39772137 384152419 487254016 714483390 359624991 112739925 444189065 555975258 804416965 500171540 954099088 875013878 457896979 285412333 778070360 56707065 465643770 27765503 804131868 416329692 436593308 644704445 676806535 803601581 658550478 727964271 3018298 168436365 467625373 238163120 757169737 863176242 507123142 306487793 738338750 542333798 855077180 327401717 163504405 696052614 466335653 588036435 188411326 196179971 634253022 3482616 168715423 292931300 46978419 950830498 237016719 177542467 868150567 917952870 299222748 380707276 532382066 864209706 370674630 422005057 527458302 426845227 265319170 370369784 401818922 670165881 945496119 878611803 995862151 418544758 630679940 30486631 900247901 71412059 909012473 482304046 897853223 672716724 590713881 606118741 58232850 295410910 201043550 730719638 80207235 208864912 199051189 683020351 692697230 153831759 803639806 786023602 273496191 384082168 77458061 264798947 796280149 834572602 195617964 588273117 613728834 501329433 468767255 92023869 272591405 107715181 709013374 11565237 191278640 15023713 877222662 739628683 765905945 92579828 245876424 948372503 638840557 943134587 241418065 536390984 890283361 675807261 199536673 45409824 846277728 244731989 882990124 160396595 353862024 618561140 628696668 284961836 424853932 801423645 53347852 503804489 185403731 782934983 295270286 637851354 677594423 38516543 316460711 333951429 835111112 584678947 245551374 17861125 668413095 355529576 690909936 795735591 726807851 238784724 304887151 958721739 282666719 943005572 844690206 708952873 813232898 99089000 165442183 893664649 37467653 991950018 99034789 220144586 480785 978739883 290496874 168204764 110793599 841831310 292504634 972625478 967463773 327207595 376624750 398916769 856319984 185823637 199856083 725152282 936046892 885574325 223010088 461006324 672534846 174813636 820262563 5017604 998803715 632519765 917337197 634593587 625616526 510232137 448438049 686246400 505816998 266697816 659955793 634207995 732910661 823992975 516637953 533047115 690218266 165069516 586221098 651890473 429116424 364184900 782435129 305733731 539472037 873093374 678166157 931419354 923454652 372783190 851133948 160127748 679020747 19023739 425241934 26650730 113645702 349996272 130490049 582436907 263864658 205030415 274955651 218694008 410369226 980759425 558186555 21773334 868513086 558632903 43511681 432933087 245249583 136755637 539622498 780488769 18406101 246765297 239032541 432225469 386193561 918382712 73981544 441362281 386381723 983653146 183041131 840565871 133497645 927382009 588096195 885968268 323163221 464535822 278671425 691937938 311443535 416986020 471757609 960595430 214603529 681100507 164558260 647956226 341538726 911327782 208168590 541545716 90289404 314883533 816056664 124654813 415436822 962057580 788916519 842557044 662580402 269946482 552661763 817938049 909089219 627884707 255598697 819226466 327983600 743897239 968709578 874075017 32061971 943962169 322049802 587605499 900142012 238988104 903504385 663832786 621866924 77411289 280548605 505748925 414418010 678265043 96432446 43610747 44989553 555521137 655435129 511801700 376572752 2892996 517297238 514413024 744799113 494003247 73862898 341179117 848511842 760925673 889668446 535584669 377822551 12385406 846356254 250801557 700534422 819272783 250749354 627164048 978532737 832327693 838363888 21444058 339590192 885102402 590718416 484906710 568081644 136252616 462622367 307591545 680779445 455937359 80918437 723138508 468147133 330484700 575716255 156455277 360332267 118160452 214640701 874771470 440975705 299153845 939591845 977042933 446933207 165125934 345776622 318754427 534725221 935888386 192317350 814427277 393824189 390708314 313073229 172850990 303567046 316000175 768307160 91644403 823570466 673647444 331528238 533074821 615782817 432642282 611648942 351398435 131407052 343820009 737738664 624344605 276998491 364954910 36891871 34980442 235983807 28643111 105488910 209043667 181966233 37550841 451392607 905274646 872604737 356085595 347899381 448032452 909881152 94412392 354716772 304634387 461306070 555393553 501403443 463508044 363051637 522274969 740764257 297705038 794506563 2661655 786785501 617770761 305164444 101858807 108739853 361800196 291264142 60612473 365656392 797962200 427583068 104497201 217056348 228691635 518126844 553444741 860310025 671126742 157265305 542100018 383138691 354524951 345179153 797084360 40006132 256013152 676844919 68932649 690131703 824185134 179962002 906257422 303825182 410472979 742871133 115521922 892316782 443715636 678612613 998882149 365533918 613123787 631158254 179325162 158462684 31704230 118086447 556144665 977321927 469427878 402011409 80544846 714007669 532459073 682964243 849203896 693807535 288871425 516032489 923336923 237762225 709716483 933284857 255486222 704474027 467750521 474133980 427077374 833289282 697522216 421864675 632556585 468699663 952214763 383190928 129320036 854892319 878972974 674823704 381494358 262614641 5974387 292409064 484229626 21784699 805132497 476665629 804320545 94706086 670026096 286811402 342172654 90445517 261170702 773047990 468476760 943367618 574476157 183808603 707101611 391586761 499326242 994009833 825557767 867324443 495222136 851506816 513218528 192594021 379090059 493125881 742452092 4776262 621083262 318305374 345554040 249724116 116648453 198815598 905275716 679564056 336950507 745158682 341604514 251218573 750015118 388409355 414984235 46912677 358653534 427661081 600578250 827421252 487152738 417865173 991809342 254189635 960344498 174095360 184637597 816740334 161273598 265904914 850714316 985523591 376861445 633656500 507499271 640399553 295370015 999961414 557447775 754081093 32999348 656150106 57706039 599223088 380722371 690967863 348887239 325464467 856882780 645466967 787020697 278374642 880741670 605982953 672581135 191318982 58501850 445162319 599648731 73014523 846923973 450942369 42328964 162950258 308256330 23684393 948266216 890365824 510655838 365381605 506709429 616300910 92727563 137223433 588988398 875728375 592692205 709274490 431506540 70884812 711318200 100920403 585340250 504748307 502126256 723152740 906231992 630747108 548767791 844631982 161390810 34437835 709643554 126989800 331006182 890482505 807280013 169126141 588741465 519954003 515350019 717575308 896880771 686762193 428785710 21910887 247756550 953958432 818046797 869307924 75673691 57661585 600453809 400314703 153167693 400816616 186426431 964994182 662723707 460007901 461620465 113211996 590909146 633369758 818243413 916146470 749308466 329260875 760467980 863168881 482646940 448542841 37127756 302555770 12633098 376820912 952362591 602623668 892537535 130626285 514811426 293025862 673019859 246491937 582811527 247444362 863031472 741682863 863298323 705325968 596315800 122938098 744928352 206440088 341677340 868823477 191181468 487752860 186384550 673121209 986443017 334444996 933148912 854253362 470833531 11991791 741869451 841874506 604382429 195960881 73995354 525922205 543264172 186407247 738593300 394474684 296024186 921615429 810822341 269404330 685698156 621559232 430371405 783720034 998188989 535652773 596522207 621791567 360178745 358138760 115124100 780628433 478815171 165987126 668831894 293965759 464758991 565974827 589494853 577311456 491524328 534174492 152226069 894186353 389529899 636940911 597477982 619494562 455404746 303413950 306450635 178019609 17940875 109920344 156268764 43201389 257713735 701866176 777661796 944520876 633730411 678939948 933347851 488929493 524677498 556464903 505053132 833880415 324039048 64293999 368486776 131065265 31898561 610382520 273347634 274562471 231899616 295128807 955426802 935986708 889110456 162303031 503434242 576600378 139335599 511766680 32242564 558192467 480201022 700593451 431544809 904457996 556168050 265536199 786478459 37298181 316901230 455160439 149634004 163509586 775292647 868210682 438723685 168375293 421297318 930835010 916442352 602219393 405164810 43938805 894623247 697310288 761326723 587318767 954945963 549150287 961377816 709297598 62199685 358264661 634319842 622586917 300203440 413750703 561654159 212411289 470045460 695537311 302208736 77502151 260104173 626203352 905726507 183365900 899118155 604950276 199480537 609905403 184695952 147503166 781486057 269623515 284027381 377659544 57279596 784767783 80988932 446206359 327344647 855326476 94595615 984186034 493426036 353073902 626702328 784251350 77405953 560346339 986008599 766914021 13120783 755617078 478082904 159297330 608707732 280824038 691765354 652147206 219882906 52003876 588561489 143108895 729145789 160890585 51410148 15943724 890772657 23542557 36599631 346384466 983784122 521268673 457018515 670039722 37176115 655450822 819438593 470539968 653145352 756011492 460325827 897493782 63203643 468927748 761908563 758804895 581613410 335164614 11602946 819973700 562700327 121883900 660485491 83146594 348811719 224980781 197809693 884725322 550514324 93549843 109114316 436852672 420337011 809865501 933942304 346979453 289432671 183561966 190250764 865668013 259255012 85950428 269629272 838335346 301716132 799258482 192330016 378894687 901564374 194790382 752841300 242171133 443725762 451754180 154162486 955310665 8048454 572662553 759535326 60629556 976979796 646028360 994931129 45229346 656218993 279001185 962625542 704224620 965137464 119176869 856446552 469309918 166450133 535693323 323669527 555373625 179139211 656364479 358475774 343243186 593627439 866305949 198527646 549055857 787279274 340718778 943684314 880102163 511303546 752490972 958191209 329504041 908773425 791176189 762610264 731114423 444918773 149942988 869680517 754130614 37350399 28500779 515063077 553345682 553077532 362940338 712017214 336289964 753586223 593395499 533827886 353585113 7098029 44085524 410624034 472506593 235078943 397526560 242376608 707874561 994776483 631762102 176856062 24682089 169077356 863596912 259797224 765710527 971808318 584871326 292030430 433410459 624862963 685546433 654924979 199851273 956027384 266704912 346864655 855205898 699606736 757483254 448155630 95110930 917284752 28817809 130185760 254513291 859257185 975718965 738169543 267572561 257579266 386540263 740711643 677845301 387772740 175695331 536096425 865122171 952161676 511280663 884415056 231469915 44617812 887974309 704818755 921492099 542394793 346461797 189117898 174999443 684879278 44917856 927781760 102186655 257630489 809350742 648301014 336517553 317074865 814873145 11885455 798971717 970267350 111745968 283705922 542737612 587993593 742453397 974609116 749810985 543898399 688895351 204640283 967598391 432974690 581456921 392281363 625085504 749917552 320998385 556448173 356744327 329307146 236742314 737425187 417091008 642106502 164118178 930440326 983094675 622683470 896359277 631939384 502409756 140680287 91087440 267352946 145992814 86610891 665430727 215869631 542257419 57244215 514488575 316529791 964936813 444416862 370007644 540455014 477253505 279620748 891602933 354521850 151995943 186708771 259370259 150558232 321055155 861112089 548052406 361753967 541646703 316902264 715188496 728395011 524809495 239006942 626800647 849345964 325467995 843058683 291706807 497872276 486703200 285958677 338576366 44569789 522157120 42142086 839796143 637490041 541385605 220747837 492104624 139792624 832769970 248659001 929696987 216377757 888445882 384286738 930675920 963305937 419797639 475201904 175553122 282597423 964664692 768180113 401465366 971822638 236325587 118190535 518047399 406163611 951810665 197413880 384715652 771792916 276956141 211832093 45376336 332407181 175367564 32861123 441447522 135598287 663288936 197045901 520341315 545295604 117326612 246893231 822212914 570650349 512017946 81451637 96770723 305339388 688737909 712528826 280631739 579172410 703916055 748677745 575932630 228932370 950954084 889020704 177396482 670322116 227886773 142727008 27546753 250647011 572140759 767176286 969115979 796015575 343996297 671690589 950973321 655743836 464058626 897305138 285525019 125380610 590985064 285681095 384209684 38509483 361147225 489618584 65119800 187163407 325376102 556087609 69375877 26169915 874012563 507884750 170272679 338967309 308466137 290589073 165785730 195583930 617204389 67357519 591879596 145544009 920481878 913387499 322811119 569251862 318537410 923102682 198444236 714506832 99084209 193918118 296618227 641233530 650547553 118999404 64956109 615369198 722476289 105774941 265533426 310472533 317691702 922809408 419313331 762902832 868780184 94484718 185123985 946887251 341190198 876232661 470337219 288733796 861732366 751619958 739666101 898435680 198637462 139300584 985804419 381143319 110121526 859603026 335020418 836852139 718990795 937824628 230106296 566839829 333188902 156630559 207838559 636227488 942958731 863603896 601516902 696967020 89304627 144302266 608614896 173093100 395031754 186810161 625374674 944801896 652382193 292789567 117825049 590311804 971151549 258091674 226449538 384425367 260023862 515124236 716140545 665339517 615001561 565628914 444507451 499727558 619346455 708914878 820716811 415095389 435525332 672920437 477448449 425888513 477572584 677881906 14872542 850645191 838176673 113870497 618295833 417033366 657956160 652747397 902541405 100764841 740724087 293749298 455174152 520297233 5025521 531600147 916623790 948905521 635907786 255070757 573334933 371764032 382754067 460031610 593072694 49941706 686869840 510952376 270311106 201812784 416675577 143535767 710194075 670885155 59972604 100237671 729622742 722469933 886445369 904726663 136733376 772985128 765278981 346850031 383767126 110562500 726212008 396117671 680042955 85084678 116806111 495465806 395790086 893331651 649260890 692074132 129221665 170928681 431132991 981629120 733480939 404049719 518213285 131344170 526324327 444030272 121662746 12471490 752818507 226561133 718869790 792291976 478467714 835079735 296132262 947417617 695420587 774407664 788255642 66516489 267658135 267078971 363245142 690129067 86533326 916102288 213562413 12022347 245454859 344318394 441203169 288493517 519034300 807275096 904447021 791957802 171384707 670969951 927550011 323038194 992599223 82883222 600057902 751699909 699305188 365432088 682945946 796969177 824075846 962197974 398700039 553625207 394627154 987017491 78946161 933752190 240356398 205246950 303619787 540281567 86804788 383879867 313848951 170039839 251307891 777429458 366317263 616644568 199088174 487470015 223204512 746229304 935139931 61835240 139491754 250934144 862071588 869703434 793231137 380400262 593064042 442577845 215960111 701174067 380730173 661226699 774829167 640037638 543141477 799454725 695814772 640335248 114537180 783419502 662791744 929948918 64751186 137385702 861617613 742499954 264151976 986191008 400864136 179591890 890548085 462181796 72953040 656297720 598663812 495970638 717780604 726725720 496402004 5591757 205593938 992202109 802156951 883711909 361539729 594461316 940251315 572528173 924114536 716800415 76186180 569302034 188261500 319086483 311722904 329709266 42407526 841566778 722117425 376025666 77032499 64462082 682651463 972887817 767408354 591030125 393262148 216725282 640907497 78204303 121412422 759371358 426665649 865564819 191495840 620892896 667547925 636133686 224022617 283371935 824873959 266273866 53917355 273207527 679656044 174367541 12358789 87393496 623025115 975309935 313522698 388470246 814413793 563616776 497566992 120368983 317335327 777798687 75269538 464621000 779086763 675180396 564699775 309599145 992571275 165615543 320125848 570526652 307060541 276396126 460972181 122525082 21385778 384320211 689747281 423407662 195056974 191681820 770857050 249819191 371792234 165555282 168650098 977188554 218649042 121258274 627715600 255968719 81240264 386771535 981400544 308447359 987858943 768996654 780342591 490361836 734772000 284869160 822890432 491123065 208664136 600334139 700413609 302376286 804320392 881708154 329422710 498828069 129279076 63695496 790292565 285253168 150921301 2817825 633910441 824418353 94417223 155285394 895262600 177052591 481510683 628330812 745094205 804454024 570310438 54009877 505969862 618041961 876184241 548293414 790519894 656383832 532945271 815464718 276021205 648885291 584643626 71302781 660718171 494752526 818514669 573970106 479759288 91744769 932321243 757467166 924383472 410817880 838645119 918270615 936359095 120510521 230902618 346404902 413413881 592934177 292536417 969445729 775759445 433672800 80877436 781101042 409368220 414195352 125818376 108060437 828995927 506347330 150983254 484780574 153788735 456275753 773189162 348799729 138065859 713669356 801353020 282403976 110489477 442038144 911157690 103252849 225061085 223563948 463511749 374960205 885140565 568616844 78529263 800296019 161063723 760870159 642970819 177534410 573417426 531107449 626559293 801353362 845850737 988958178 951096398 354010268 445170530 605322420 126837082 256841325 267417012 868126768 739426745 675615136 806681002 242156522 857605433 615842657 932442426 96658505 655749274 98194674 819183759 432061192 830709265 241002025 648284296 292419000 175086534 679131632 615011638 91482684 906070101 183239364 825294434 716253515 829210449 82508599 571150852 748457713 165431229 586080367 311336141 26361102 177021585 857137828 301832350 32012245 714724667 960362917 469652239 234563151 276451355 920621396 656584169 396200150 738848517 756055077 206097324 570285978 273589187 203868580 381153802 451491615 574433937 628330732 886813290 144508093 343641759 787692336 832630374 98394911 800359571 697758261 431751757 300516549 475290372 930622166 898737058 192478850 599098624 130064767 127375771 839928318 364066951 342768819 424370594 992031796 111145741 897533319 132139480 5414901 316111868 343493156 803952525 79516260 494495023 830587976 7463881 701696377 608690553 446621638 889294279 722476158 907341084 504330497 654860148 814886548 506192978 987478901 799238132 220718895 212452808 870638639 154599454 423911062 871255838 761495632 703335675 794744932 902802280 231536013 109245515 753185290 256956848 778561714 397528319 98573642 940219249 96822810 55583168 808861373 961453854 653385273 434061159 763701327 800908953 592205331 731677571 576719294 367309756 386482626 48723158 755728670 744965332 803639027 267910616 384473943 606952736 484819817 165545267 415304869 207827798 731035513 399378501 448784664 645160991 430140557 763070369 842296082 253992086 317501345 791359886 21100491 484652238 189972425 606322310 715364816 196399689 610829993 833167289 349416832 622705793 978529019 961481096 224562574 664985442 995506957 574494218 32138626 656280526 37815104 437560202 385978936 447459864 666160266 583192838 662057567 609422473 835059445 496427186 112931578 460233695 151174174 897532019 218259427 513155529 974071223 236743269 150059587 625690476 479782405 477069142 996670748 942429153 657104482 734078792 280955839 483144884 177398204 356817907 148702806 572392551 513077524 143527232 437232731 411234029 823202817 559032271 583169823 366065711 132806954 872413554 51873348 783497866 834992335 648839600 4734019 916069199 739013441 556976707 636081896 179536194 758275430 703000986 156210129 618760476 996121398 227443544 42989810 812942858 166587968 630752467 767734547 221514283 425886246 527660437 457683536 935302933 299386652 74003935 907104920 43680848 545337965 382118689 57503792 961094617 789746934 671855747 332824109 945541793 582051753 117864288 896082685 267094796 106545676 528351685 709579487 721217907 122468535 569695479 657356902 287613090 2833370 850422762 957460218 289334874 908901812 217427914 451928406 470176208 112357661 376175734 479545355 47370796 699606525 657953536 80852476 322503948 864551378 231487534 790449888 65990398 859437615 989049084 517376964 108486153 956350263 483739928 929216902 405824037 347821094 607111525 600290651 617696190 150126025 926101625 402694985 952204853 303992064 672189214 289883310 232369759 168794947 131614932 656824503 317556996 771735834 86274126 63465706 810043745 102168228 924529649 469765021 744162214 964275729 28496984 47330428 300272505 261297704 489516754 94962439 216841330 290969282 692852194 127351569 57171101 822580557 948642750 667705154 266923259 641353545 799651537 909870486 132503041 289992910 950943290 791520733 388715031 149707525 986725963 298454585 415009306 929464491 425938698 120192930 224133082 637692561 991111859 641910373 287548061 208014878 920287795 715564193 376457114 810620875 408791983 80826057 250413183 765577638 183273723 696179237 223380972 225312208 299953188 497604944 557553142 165409023 312400871 681281211 543626405 262982397 979608119 272404777 828058741 426194726 223057083 172808241 410759897 90478830 813320013 762438336 13772467 296709209 627259004 669731220 299526878 896027265 357258763 817361345 904421029 502705684 813610864 776110384 483542088 379792340 253499990 969186075 438151038 847057173 637665563 401216659 967630318 644710978 495448914 246963962 19070389 191869272 136828995 742123657 316573155 543835240 821720422 688573643 429011709 141207578 492658412 933221152 674770301 536521253 854244406 566754107 69940813 961135576 334973531 294064549 683865424 238087316 498187431 895787064 236931034 930239056 794307350 661727908 67681586 956286484 243292381 371618029 274380055 133675646 520316642 520310251 653274680 788193856 613628991 755292616 108139195 811347103 241467587 739475078 139801783 896566262 651235184 534316663 294554809 373887025 719008510 864869059 885343811 549199699 13267031 381648869 994119752 671010800 498207513 215772206 945670578 585263027 569024535 168875073 650108893 733755354 816067544 331261333 724846873 486855093 824030999 425061623 845554987 195835178 740659009 137380101 540689356 89777972 967691514 774284979 12878633 950392415 886838424 421518282 754802273 512801102 192014502 427454820 547588106 856884022 599992419 568009330 103445677 578911328 99629121 47450166 785229637 52258474 863703654 626797769 409533892 250315783 452342062 320846230 168832911 51179259 402368423 360393181 398496253 154522399 142969363 147579697 270002395 622994851 88819306 393682938 695869163 883552199 113510613 254541300 832737376 511214433 942707252 35267246 196037475 747718490 215992985 503026189 400083602 248917553 292482507 422177478 415701883 650964086 584171460 693286631 736382246 939418448 396653875 910973518 518034056 432935160 59283451 139749168 237330193 868761404 512369074 684023956 494566687 208596477 597782563 323597014 827165832 172462001 117061068 321008164 611038997 24072161 721262689 90324740 418589953 242314156 579108167 388260556 901069182 376354371 92884506 482326569 142162224 596121451 735599911 294582681 519794352 891194878 483598323 759984625 994767114 775049322 971755442 520989399 289994815 780630832 531811792 897488712 40968132 182488934 986475628 632146452 373079297 795337526 185614040 865494621 572203988 874727005 900065819 379965980 303438091 28768940 401148783 516534940 89172717 809372299 620756675 992918781 259175858 353937265 134753081 762216114 437042182 606134893 411370409 264915971 956586890 220074656 803552029 706247308 296595795 663321025 470950227 602708924 311631977 178188439 698961726 352157527 357320265 752774019 224696709 469690869 758348644 638850291 817620227 547621249 73045406 551546864 811667269 608601018 31816400 498816145 701765391 590204085 882051398 299314309 80011479 926075737 158259265 339268494 834032457 208901089 169448565 124513792 771118017 139786334 911261837 375785286 64479444 207967539 299074467 392678494 392591047 431465367 695714248 535959128 599481878 455782422 920410754 719099610 569266671 148434192 524008776 96942751 729580724 253959993 155543560 656731123 964247165 870742551 45216162 223580473 291723668 624225416 271191147 553505637 589289719 583415097 335715499 552584835 117143257 252415279 838837535 768956462 81020705 981973570 708211063 680431129 337950697 439986589 124182233 919664778 573673472 243408448 353670236 522066138 417724265 238686590 654717838 685708790 383307738 519726975 105016559 516214497 178424126 527326143 71790196 314938672 877167155 747461005 385115653 996585868 632828557 687170701 552828415 376217140 982367185 667242295 471500722 809320312 430262715 631878998 179459555 535430207 873614008 215943305 579060556 900015234 597047404 302251717 254546712 711631310 206430254 993571537 878073703 308903366 374301063 520031944 197894096 4790431 576912567 568513179 532721114 894103971 486566192 539977869 319512449 262343599 888158745 897566645 113682360 364615604 517013196 181511807 210767585 396646713 798188888 921454379 801066326 294292183 262032127 599261773 494003172 827348668 993382073 936727883 413719627 617130281 918709168 953119970 133746623 500056820 173929922 97947042 786604906 917145607 466123267 588524141 173337832 981220319 929763128 498561276 95732425 782702093 828499548 86383194 657153810 659107513 665556767 78932327 101566396 875096346 28399202 246832982 398917940 170863615 131971772 87436847 766052569 106015817 915588856 851005262 140246402 538385774 418352277 964923874 340449781 807769592 504687172 139972463 802365297 394211332 207170158 222428748 343847973 548219844 95391660 322356262 204051382 928393213 331949901 793441403 460265405 534565002 410228179 150684960 443148359 726056663 382612854 801800380 224943187 743902310 43862175 674636618 946203736 286898510 72755310 643839131 350873276 305617591 551685941 340795090 67254366 833502047 586480379 523181798 707770637 28270616 297608699 863111459 9490446 536872519 69682978 812270505 233285786 741248103 921727124 855335148 900499037 133955204 702172711 979500082 152038393 455938241 417641958 671314456 476986753 837470162 118137999 372576526 963024638 747338626 773839894 659832278 727582957 349794095 357307424 82974729 186520767 776942153 803679369 9629330 890258264 422687958 743760862 285159472 430802321 209575921 91017700 334041080 456696503 294007367 93160463 256750545 171097353 550479000 602209291 456211191 730785341 364866620 197012023 823996537 178907131 614799259 155115557 268922299 107564129 754523828 160427804 637033717 131537021 793756055 789387414 155345841 238080214 937945323 348224706 158142801 744898532 585008745 235305219 20370310 101536403 181376350 781289071 627393754 189889733 237991213 148510288 693307688 387021261 327676875 4389543 25696798 31211764 668090433 985213092 710967234 291176951 852494126 475858223 996531946 923146119 792928067 472648035 711594946 75618760 201029573 886286093 137745994 616586962 503987982 595787057 352883414 269921587 156259595 361136774 701242508 285020268 844445631 879999989 507588585 12843375 116349375 40902941 355087677 867730216 999319221 752981202 920205610 712568049 238833630 869573530 676462377 698246939 728163467 636707375 571771397 543007084 880693412 375484415 573841501 59695516 487574816 867563439 291197222 649656279 522367118 748650900 544826919 674118974 146720655 91501624 724280956 207245413 449056601 58019547 404925716 570377687 611832374 154042863 610373939 883258509 733204995 346903963 244225264 647459963 290607281 226263610 286551480 148780292 498665160 865513689 190636233 7792000 497945055 918455228 315922360 632514493 526210341 150840025 194922220 129729147 774014939 146080859 347327008 931078127 89640408 867513632 438162661 948678721 66955268 41449788 685462813 339890190 209902813 280184948 718811010 591561958 799403253 398842564 453627933 141929935 173954417 266523354 232862415 448100800 66123916 140551832 844691403 966265895 195484690 788700566 223909914 37975908 747220965 509098909 727826454 562295115 378156668 836389165 123317743 520104870 884852575 577026040 912301609 783004337 248082348 935998309 252012572 724852124 628847765 391785230 552774259 296417549 158668768 536270146 942468013 797047195 798772838 868036483 62771359 122278484 683033748 608092937 284050673 66751288 724569325 830467390 53053340 210901947 989490821 399878208 230067058 637212999 805302663 546898787 641344918 69977016 766925233 917441452 429698559 391037918 725034707 54485078 55675386 369707518 698923860 945597777 680706725 231231570 755702445 654306238 157716341 31010180 290238955 480517236 56684721 688675127 67672113 267643519 705311732 268620414 218643252 882963355 978651311 573494371 698658749 737900221 374703268 232674402 869913131 783253131 862028396 666313963 26984174 243551711 310700019 351572963 730947341 819372104 783261430 561911075 446558881 208935560 216257420 575253752 142102360 560276247 592534682 180398753 890109683 158438558 394226781 554512597 779127752 643093629 570659045 746029114 717550400 83773255 381488276 91067887 51233370 693165377 209340066 311217155 373770790 211330278 752766364 57308667 360543307 496449381 377710049 175490384 179716995 800438561 418285092 370817518 419125273 760636464 275969005 775283383 470274674 180094173 17550360 973718014 428413313 240901159 694202708 115884557 116847440 560711743 636125860 231106463 589316990 948082446 888969698 472703590 196518844 751286957 764013623 612758406 205483087 726823402 414618277 489519128 61979281 853963466 508610685 988903848 392748400 494830337 369274857 242094264 794377198 730136188 872398947 848972091 76352927 29133784 753709372 990160154 470751534 523979496 833222678 427918515 348316888 590243634 544343402 61132117 818407663 815218290 912287491 405759941 868944472 205578007 359363201 21218491 503237390 937076929 291941336 413202790 778353821 623153865 892568526 288344548 308557991 26705081 116537984 299439051 211174243 777738959 945449437 103317667 72150553 353672319 896231978 873462378 311732135 193180398 22663292 808179726 908051711 19881336 2224961 802874870 823016358 960377386 452803256 515372666 636780599 744310344 103135092 961278054 534483678 363293897 178612445 469220731 708040158 98926294 589136302 356209902 511364619 856630863 83287160 314672104 190380369 390928453 618405918 405683204 188953899 747189633 8805463 142762451 349858604 778822396 639452208 860093275 76182906 566350437 993655431 796834964 78254413 662334622 978588817 231560170 200779125 573063231 101919828 819616446 208380626 307850258 636926766 296833509 772724441 318154133 527478860 803313703 151511062 869001083 759002420 229694657 343892132 988630059 573358652 194723812 747117239 533621824 806213904 293860659 562409746 1505031 84545840 598314057 540901265 63649540 445561455 530314033 703224225 730636909 883349877 484040940 430138051 65956269 86210110 416139247 496151309 958727651 576257177 75629218 633766312 628929376 71089323 443409378 11038035 121476653 911076201 540594559 581297886 11364994 530125089 43545791 102976432 313235280 237974002 953106649 835259458 442998457 473909838 573372795 391092386 421257362 410209663 444169029 79570673 863674088 507700768 239644748 237696485 134960760 605243552 981861016 424222536 261225269 853005763 658685606 789924471 960722629 934103840 701699558 771492579 954824453 705059747 540447550 301144212 508999809 768650253 173245829 978822305 75933948 975582575 487976969 292925881 963757550 685010867 603116810 9273501 949104897 383462931 556207164 218056355 377574036 608156576 487406921 839870517 436467256 298866108 25007693 290835792 374029621 435560096 510597208 358259718 611633414 711081943 451638255 9570044 371065816 299424961 152123788 825454572 969338128 836189969 614543385 258036260 972581314 715924304 397274489 512911622 878200122 167786328 489219328 961570950 266261367 521231577 88900597 692803503 611933611 983124951 677676055 648850206 285930685 82285353 68959765 202263429 252966342 703258364 608814101 353010218 819011223 997857615 506559022 916235621 915877938 318981749 698917613 377290022 401903437 475637142 206294484 960728940 716633299 439059245 595538390 130773711 638683234 594603915 552372701 242467575 236553933 333710675 801270597 234939682 198427291 999031804 278818910 980273826 978148998 152642642 156178669 948081501 833541630 387657462 585958059 612332107 749149604 862320857 978566085 310503420 300188623 836996549 975468378 770694415 802986762 164614356 117170177 196135100 275802772 421142263 542339136 154824523 823305950 682424176 781367062 805136027 480502801 255630936 661247090 461071516 268603013 436080410 395827641 369168853 539088203 394839286 583637572 386651615 37776549 973560703 769830879 341464551 968790664 560486685 235231564 252499760 776779553 247604108 728878270 530315663 250078029 428067931 895669854 905337837 519043359 334032238 539754186 261338825 479273054 396956541 706227601 438183091 567397636 730019475 109476280 588725970 142687680 870221967 436025912 62156639 235999861 20493734 824988285 785162280 385392825 546546911 828094184 819446030 656203351 58194070 616024398 712146055 851538381 601164025 821029752 718553629 602021071 559426702 700325793 540778220 419016386 919548075 137552635 550531112 417990977 397232125 618977322 63862677 586932892 314390786 239496647 357815309 263297108 365969038 563665118 368520702 783216545 817910858 973334896 817378281 256633836 179889456 396021490 216839908 100782933 940243473 452651725 965061401 336146222 581252111 268973276 721498181 202293885 146248995 282275312 674943034 28718718 814347928 88466511 521320797 38117151 25394574 327932977 962109224 214162307 200011128 239483970 606882985 230230144 614558 319644195 641056002 522663712 574964892 141947113 440069607 694638884 834163937 884971420 146264099 804140924 282641713 185442234 221849619 93846224 212930596 884872113 731738153 416673274 649503140 374266216 123008362 109537418 209672563 391581367 538757617 682540353 373445027 288083946 570710378 757621910 102365468 714231874 393762711 206317364 436232217 904475252 57060559 759900282 61928619 259982632 946663546 161314554 421535029 202676091 296457110 322262778 944636654 328458109 122425653 377119990 559712354 567771316 56930557 950117404 223142385 659169944 750517158 657501390 544564303 732380948 605854080 848011556 368352002 360024332 723772138 691108711 387734248 199782097 2365148 703470231 806456494 968803502 968852318 423537382 829313369 727614815 405037070 43782715 200539329 477569173 485583519 898242736 872558097 155383155 353529684 602390805 948474441 520218388 45254025 756677994 569552060 570371331 441297963 231298409 159647634 200932800 918124090 762759417 821893191 460681538 599379790 801293500 781325354 27974000 655638032 377224834 6563039 602628775 508913340 263032276 264703198 739089975 98405285 393895018 434811889 405627110 479628721 935356085 546280378 643891563 229008089 772745302 732614699 181898484 858835115 781431973 559242252 347791777 129574088 559786283 838375800 291322118 414476646 443501096 589217376 390982317 544173518 596001038 905620230 620605074 374445279 768206083 743318148 880935333 464141194 124370787 698164035 514023499 481370964 713517628 335843716 325924062 232483031 477210833 946876891 95776808 845999680 661454360 914808750 404881388 70847955 234259260 218490810 322362717 696551011 807695899 239145615 945242021 373975514 741166536 426299151 979781728 854480311 221129482 988602099 287910430 57432971 559316700 343673670 26356452 207881083 844289771 517688551 481831595 553949377 610098715 934807308 625248224 781250091 72034051 605021626 479775203 415435418 525462124 418281038 75186056 916603781 164968405 669705719 403008921 906888563 718448114 704018489 120914769 107428996 756802345 6578027 880427234 187140329 818084883 732374842 357458928 987787112 547073025 599055652 854636565 6152665 305306485 978377982 456743259 230175147 590553252 592867695 345056453 758192224 178403835 126830194 908071622 226870796 598371479 546206680 198323143 892892122 133347531 364789188 261059238 847972487 24640670 280497965 834657074 517504741 312549450 818668639 699862192 930322010 496104126 721468794 817666137 888350046 970329117 289903345 510395865 272888832 329088061 40715277 779284434 95080546 651271977 375959400 425154647 15468345 153167776 738733426 33250673 421253198 462954387 938983152 946313118 956621055 977546411 534902135 451539021 309408958 787937984 697332725 522998883 335498129 983507043 515858217 811855032 919112849 680870741 887841830 462527131 443954283 60487950 190224596 697078346 8829410 978035511 357349999 421980027 465557578 100049968 194592774 409949142 657643535 150937483 131384061 255367033 390265132 962857103 173078412 772378483 97309108 890332854 680832317 326084169 134407757 892817967 120096626 89797747 217949872 125958748 256576988 731802336 955224619 204018261 171461893 431337838 859733023 7086948 162844872 594566515 120534145 856698247 956602579 136239159 612889181 130677234 899318572 696036215 16792143 201385354 295418537 172470244 381229832 107467626 297065334 442830242 860712399 287164770 194409875 91292873 752729341 876913267 762445652 812188648 885545088 787520852 232004063 747609725 315099225 633240304 996573617 896532350 61746974 950008038 999386394 393377747 561019512 693073416 943246524 256054489 40256934 29617884 958514704 926989024 272063993 971352094 706829792 898881454 670333782 167658812 534872782 933985531 892542135 843449049 199927244 38572787 833241258 433675594 13357730 101320375 495746000 957426460 930316908 790779612 115455839 717108108 869229593 796300266 698943905 306151181 299511533 473450206 846042739 561636806 542710015 854320552 330298311 743884305 960384956 406942126 613935650 131483390 706486882 913666631 903944478 257334477 364946566 374973249 261589481 675874168 98244751 252621148 904971205 632282919 74961464 812715213 84777094 799664313 804797202 351433660 118284055 958324290 726377215 511441094 475739637 573086599 850907832 426697595 530381234 514921604 275719753 794564321 919949684 850381286 633462672 728567791 308888947 913360274 713148609 289230867 435728254 540441372 251757284 78291373 670565239 446977617 381053526 417895058 835517906 112751533 191095620 206908041 735917082 186490085 961140275 785606097 247247213 807256927 751507579 864266649 614067963 972245685 980564679 373189767 717792906 77937462 917748118 661479730 551179509 907739237 358329789 162788008 893770920 231904120 909897443 716885225 818456102 119015386 106727428 513612649 430212228 694995881 130926063 715811218 879843307 900154425 556902344 412694336 860257817 484248207 672216454 790469443 535650016 60061158 990111350 551832032 591760038 34675758 196721078 2611025 910311140 124334216 499010235 859867712 142976680 905626059 555412428 790081104 499659026 168003842 855986820 197470356 563149274 902504940 494806100 505878 785563081 889501051 894423806 297570386 570142523 977336917 587660571 610532792 685139108 299112278 233517718 520667693 157510407 474087436 694307631 327222666 491511936 663027514 498824442 806134300 376122556 47565141 991200989 528246562 804148092 802976010 197882645 748741459 428061974 769110454 606014897 820951893 397077748 955027948 978225430 943267911 709525010 461340147 668964985 57777208 967733124 874828870 522998376 930108589 23013102 928528914 743480642 899792159 770187530 336492987 866876858 949243259 412933670 808223063 465483096 91822752 742546595 730766129 749983480 406724324 414984055 540454984 15129416 495749264 101881516 34171085 419822414 146564191 732006367 205141673 465409761 535955459 208375489 812837876 209019691 888942240 578041754 474257791 125876525 163768655 651872193 712600907 452611643 621481373 530934309 120574224 605937276 191307785 895192519 998143159 461916011 877611145 557328957 442793696 596641369 38314245 349080625 597288285 882506472 703479771 753320928 78732213 484101009 111777882 994999708 840812962 589616671 568976199 486308427 102972819 279744562 108079451 356829669 476509995 478001598 146603458 172782073 9914304 820255625 614736541 814438441 476599517 709379504 982680961 628268201 884456128 783266850 28214262 912561348 143678173 719904547 115397114 990063447 902087769 787717579 22057083 37899604 320852111 341417093 837414880 280026177 647137167 890229136 307036801 460422326 358593178 666140545 706372394 361028323 457492135 899162559 491825565 732462855 622525153 336945926 504437516 448611322 587398951 925898213 544261283 169840036 232687755 576529216 843824636 601837443 885932500 273189582 749698984 719512874 155629052 888288156 282113453 86139068 320843442 492321416 24128515 626462581 320560344 593387719 902206742 40576033 973693190 572738143 921487943 883735971 852923397 257655981 50822763 622826864 760047958 264578785 679120970 845205521 289761705 195662462 942087457 983251877 846824294 289027035 297638689 597509212 635179815 27292836 69012974 602330365 740653116 541115993 150383392 768705377 779857701 143672525 237881541 664890613 283308572 163144872 665625565 804271932 455947145 801330662 886291677 776126027 884175499 538232918 201539629 218660172 412491638 239558172 204650154 317127419 607247439 60728880 984927268 700276780 813990738 512469725 161439201 535816771 486043501 138279490 901109016 243973050 844611266 230034132 945398135 486624415 692623145 646532570 103243678 537490195 931350699 223170032 80448930 291989964 425843720 240063877 273417099 409288851 631919922 612832605 403805142 462452935 784682448 391577359 214198771 583793625 146283452 841076615 239296200 567306190 985567109 919425414 739194156 213098944 297285870 389012509 277271661 149852765 870200685 329866038 452419275 944011878 775383725 681782283 443677690 573354290 678634252 597566381 455821732 693272872 507974686 788248446 659534821 895062600 959377192 757815735 488296397 893461667 280080806 327269859 481186274 853056734 57716677 829403490 923609755 279381684 886868201 687195111 158556902 905383281 493876265 368084475 290249378 738196087 292179662 519092599 742053670 359526845 220294360 572740110 630033337 7798347 866229113 744140737 160693271 618186943 81083799 916051816 628475122 171199947 626214478 522584368 300721775 58743476 710606188 4536600 705084069 215292373 361346548 885960563 383619618 252699930 486795932 271604073 670265445 911528069 343385678 373052277 767653989 984359597 899684522 882772456 260867848 334460218 408399491 99787621 549931437 691558250 997187166 907438435 390619299 390165136 692617462 210666158 191909807 602701455 4029370 519290343 786619018 330062435 963863885 573083647 852071777 306521752 63930374 152611008 345908051 685689809 939011694 301779268 452548855 661534019 133137348 54478971 140863699 988037431 229452412 84468650 245357542 536963979 755775163 834402023 357732895 609089074 138712285 632820126 376592099 282739631 659614704 616816911 738817419 975851422 876769334 966234317 992726499 146792236 842472359 178337088 154288813 489731482 147347564 911330340 805317660 322123453 628070245 219927816 323375193 959226753 361825444 692417488 789310978 353760353 387176944 476464948 267215014 851674609 693612867 925946687 319598410 891791701 626410317 385715664 189532903 276579527 292642798 781247772 297513193 416940564 620496576 756481578 814536626 748335903 991323530 600964949 774375189 516926557 972805326 501998798 213559515 298934104 3592252 919734040 646365505 982727981 17507133 185972106 797908856 404207373 967378793 255586001 780226596 78826175 337325841 957438315 865283038 768775453 2064310 584887852 371518386 758224018 275855503 378970301 886431137 565528995 783555848 424569880 353812768 922911075 895889725 513534222 790412184 711673853 702325891 582193345 216465636 297484589 40687584 843182378 896758230 166775495 902799502 307194260 674196658 718350639 213846140 921220895 415135664 89738720 700860109 272633662 417192830 72351718 69383766 52636729 892336061 845569123 615654436 901756844 183389567 970161933 16202740 748923142 897205200 583134382 678780090 51095051 647992874 263272867 806863131 228338003 352848638 790594142 166039026 494503112 658713138 692375013 723022030 651650092 82726814 184221264 247640691 17402769 727596430 812109134 49375573 107717087 208048963 247524001 620965920 454158673 318736242 794541725 571087410 217932280 669617859 284635309 410273823 65047095 900610131 838473678 844131373 991819077 776375858 313648403 615608533 136246702 354776550 240333855 51509064 430134226 524121831 337265070 190698984 496672357 17849633 738400268 215590090 523090157 384185717 572507548 787468347 201463879 514671671 952623442 752492344 707129123 765303729 386587449 414146036 842741891 183526559 87620847 731965526 75033664 448959666 462823972 936145016 94168453 567369485 55598879 168583465 664902994 425606347 75372345 860742252 801419514 62096247 930080607 832731639 740797605 878994 571526292 560670645 122327503 977949968 21525101 310348357 949420487 737794523 226284947 436137848 958004785 499203663 388425796 697745622 111106949 803675068 970481875 408376346 639717773 577677032 889698340 634860978 649727467 387824778 884793905 417815872 353212049 629952464 372561543 514620955 520347206 849963738 783451849 721897423 305660200 179640636 303298348 852559000 948740389 550490240 242488570 209746411 398343296 80113826 720761615 910790894 291100755 653799058 336362591 912295163 697054471 818527413 889569902 629161505 163240157 640593765 123243478 424009635 913183848 919499628 261104325 907957879 613146897 394673293 327804284 165032391 202536338 631976444 478102737 184154996 521996411 145495264 276870318 454193806 190217393 938471640 82176656 588991453 664667626 338091635 108009480 566962779 605191474 366063542 311740221 229051832 742274408 839056027 317576553 200411861 548833729 997189516 500552536 380602953 333272133 492051436 582437356 216500959 910621773 906828942 395959963 157436438 477027084 168222780 345775599 397559456 737492994 587415601 997417989 906876131 615786890 340026015 294365967 210025851 114852686 795671851 660126674 466330038 291728589 728785772 945343528 4813334 63610332 881642863 913109888 977093843 960146210 581782070 342085465 816053847 547205274 876848692 873646026 410648512 934896149 150266322 89904637 916960609 850752437 541031406 379274416 997690177 88103540 973296215 660374707 90859930 67149979 193679442 368584556 527734107 382006347 355020568 977727830 198248103 68264951 844355669 48103037 925551444 89655528 644822699 130285315 411621229 843656632 739965997 296032159 643252144 753109207 825445092 86301209 919473169 267123466 371171150 92326863 631885877 742483430 910050010 224927796 156041208 264798809 677645421 120084299 141544936 214719266 780487392 561063984 488974791 900335956 701986687 929985935 192787724 218205399 216264843 342859819 300383587 833007335 848959417 739576665 339536681 388134547 456393394 863867778 748659697 784143679 676287889 934914725 268908289 470406946 107136872 736841426 582202837 700059593 4017851 809162928 922012827 325054610 861974530 279871480 597067446 346307378 32710700 857558519 557932860 672338480 84264215 75346448 508562808 915345255 267145241 542033464 204177768 603042952 70771834 9258872 281067071 658466198 468486135 111889007 45716197 921806696 384048961 926659533 96770674 991787050 82399868 555589849 321794230 847583196 204379073 908281836 499903157 739456210 658919324 47417076 606228259 187652658 497833358 182128114 707364588 784010361 903457420 586231164 755688879 290245622 268718462 89005372 630734397 326646094 888059329 786931311 48219935 50093558 884876710 348392038 395102478 333467324 264138480 301942024 560287609 302980159 678462810 633289550 616778498 268932978 293221647 118623686 662567425 805280797 321026352 731453714 248537855 586505564 780701266 576320614 827369277 513884190 77614333 352873997 101972779 58143143 375407150 440827875 930407153 992820238 470355413 996194780 376870633 804625088 496233304 42402941 697193506 288961275 122108943 555513694 398185183 186681940 155825093 315547054 621370134 983503666 896056125 907294382 484357362 301428048 718391467 769276981 164655442 898402367 841494071 713231146 874291271 379634657 575099006 542786574 30012314 947825903 144556816 499820912 773815619 269152629 419512051 400755830 985978867 507744081 820420382 278212442 221484427 990879415 600954111 281474027 989196195 495735983 525585142 428212744 822765060 329027477 689877720 812462121 926688046 690517913 373791341 633409494 163665619 494809405 292658161 184096301 963541594 153934810 123348631 113708640 509645661 172097563 207990017 392764981 830832683 511211135 495918537 867818116 619825223 869075419 339228668 273918909 664911591 296880086 323792282 653189215 604148597 126953324 109293079 570642818 319814674 616605548 442709213 615046990 664330254 543874298 934332872 990184322 876622449 376617485 869715368 240538606 748399734 127961586 187071171 936385273 692407306 644018119 474092368 422482459 243208785 735788801 18893820 526663268 391748642 115800551 441353833 227674868 595167878 947543572 510760363 56944001 312164669 646689017 719995593 938216660 619049784 846491736 13144898 43217740 388222752 514775242 443009413 845450073 994643918 715981882 183008119 997095426 193010897 313301608 633814257 198305120 701442283 236076392 523513408 124908832 268731028 742287392 242222756 102939397 585629302 232831693 163446481 760929636 622990319 195612030 193391984 368417703 315137938 47694488 659456927 544382667 517413286 929745744 224241517 771109345 251794597 505608756 660241503 788964496 332379071 36341155 31775214 572881297 975938901 88639568 187436039 177791282 226834814 903953859 779275145 431902164 307440773 866454743 410612426 739843181 477911912 257312829 949096467 831315207 731725915 375886072 786864671 7352127 1500995 328360160 899568288 364933831 987634748 401051423 906941114 955249124 239154196 276100790 893570950 950990832 67739341 67686137 984415889 203633625 765471774 448645647 559517786 119668897 421969395 49522035 162037975 526078940 82752233 180866678 121426417 950406197 873368787 192795834 746482179 884413929 888041272 81404600 701089375 650442570 756042194 990342715 832188873 498593597 735851280 178860771 983839994 812498876 834440341 932071588 497819422 402495061 908624823 881182276 336409174 98683050 788190720 76180448 381308471 472719599 527905713 494730087 455629386 125799535 709268538 257504541 374723210 535767560 948487363 291684378 631075305 349482666 109166247 557259977 525434059 207773659 370241523 604691305 86361992 435163190 432120812 323695247 854061806 565968871 541810054 855796642 664452798 428526897 140016109 796405086 602340395 312700648 138656000 663201362 484729438 817584887 251696081 821144930 346594036 814981852 554625830 688244293 401772158 197297703 939251707 53463048 119953664 42263807 965255166 414348681 779123314 676187292 358365714 973533180 397227330 9574862 947602636 138004842 121165520 507808117 180598009 129735981 468501489 138584326 993580566 900120694 394836845 904516877 558479063 830056135 507897985 313677221 257032097 448286329 299272030 436578049 179313935 201412408 72403368 988628455 776007280 629910145 675800311 654357552 464544839 712119851 93442393 193615178 567727306 821660379 521514446 612646070 463627364 914033294 68648139 510988426 465281588 885547795 952216248 657353711 278728844 226579598 965193330 727331236 787148146 251677175 769604553 951153785 771048738 661439385 669552131 520404437 914058377 18143635 349061720 712971825 502292940 605672026 866226804 529924507 694352575 570728245 800616183 333616692 963094383 909113536 170734072 274441394 893671577 200141674 10364286 262347487 593569840 731603959 501463558 734197272 735773147 78765054 597156608 445495758 935860084 948769899 104750418 285167112 814470538 544603647 937815507 570787808 636851168 575199691 913501137 582116354 640740332 427780025 588531084 470077232 214289241 980254979 768462008 561344 536150661 10205882 491304703 809645852 947760899 305648192 326806141 666621505 789237275 353759182 74673218 649204801 696553285 161909487 388704980 528261569 50551474 236905219 400742570 306658939 13129155 73743805 44444338 993456573 698887567 998528421 946232012 196244713 103214946 207275159 664086604 498399731 92655416 303504451 895678588 207265766 680394310 946469547 713754903 174828383 793856882 427997351 558603984 349782288 419229142 719178852 495856073 110987327 115459905 725298145 23508508 48584004 305197749 215587696 837101142 381598222 804594410 441697851 416741366 560518303 838262986 292207293 25610227 927389067 568470515 854211397 827278643 338820221 895716152 165209719 468064533 938020531 536853792 313878986 287784424 213280125 499783270 216372746 816266097 338369730 37498487 379200983 132070762 643793786 895499255 567086629 963808253 320682037 714757948 809327291 446550605 272237458 960165585 674402996 390195437 329393865 10779125 682897664 391053926 552363554 535523098 978047716 865025462 518577532 125359718 761967222 457920716 632064199 70606389 674283298 975397133 817057418 690782613 758903336 969285586 878989406 260421320 512987931 419598056 792867184 418143174 14046307 290026766 46123267 247393976 77407676 599793786 424983788 946346110 916926645 932777301 794017300 962546986 893333810 123260986 528410362 337688195 645727723 28220603 675625518 927824003 595810027 82029532 605174487 475923417 1878033 175006358 209174830 390247528 775506834 422496341 429247745 442837958 341715573 842403707 292633137 921042878 784350485 395999195 505841972 752304846 85634979 828420926 966654355 320287402 768562338 787258849 861593197 987275959 698474345 688311541 752449267 557064849 253266085 482649374 73230570 901563013 504060628 195385589 518121772 972267544 356405450 917311366 395549735 705709182 198163504 338093267 613651548 341739811 345106944 145062479 391325409 519856166 435982602 16841059 207242720 114889945 26195571 971591148 37574422 579466307 858325041 90000059 311047765 600927134 336929168 579719700 743942658 58962137 956967344 349895215 122587543 338284822 946108420 764873659 219969570 5752109 471464660 799837270 273192644 978308136 511532476 912719126 780646708 879422405 551320619 495692547 537484346 559915767 106596325 452378522 128297012 964392549 934351234 520728908 618433940 49553130 160388332 361009660 829558111 563892755 937977317 84860293 842810287 281963172 594915455 516691506 557747763 759067411 283814305 641502532 776556714 824772108 259174281 939425648 684889964 874890475 688748613 613373278 289395681 745141829 549171768 87479339 975767303 819917407 252526236 984087016 173718512 299536309 254867962 892153368 895707201 226157941 483158195 649995830 705734325 620369921 183875451 764477997 939173272 576563569 108547544 705661150 347057997 909246479 737567911 144834718 483606217 847511769 772683928 220263348 436878357 438091266 734248109 637087455 984495311 593458545 306811583 413493199 142795433 132994368 875567097 936976296 28443625 646809150 807709531 737905026 461722088 897730670 589530168 763557099 54182803 723548550 597329080 84531299 785085421 16452977 857782871 583449566 982027915 986558157 765357668 5858630 36362774 325755246 684310147 784400119 703939789 585406681 728692524 448081985 772558080 711086282 449252905 294285802 619220374 462537646 377725724 594782377 417940616 110891305 935136247 788415916 340077924 233139858 322370945 965018899 725178315 190584690 907081688 259129458 452601331 642869257 712217322 938952019 462862629 430158793 747130106 706437554 982193216 901495257 790027553 801268351 914456628 409367443 821784011 428741664 915769480 467436294 246800182 991030508 68665301 553159028 710219766 181239217 296869449 85951957 648811380 690398766 394164773 587983699 771589226 275232666 797642303 18707404 567677288 580666139 505943169 938510932 45687635 583723088 551439464 59875760 186689505 616024008 39192966 261155035 515290654 412644233 577500672 332846468 622206697 979756426 149205776 70953103 327309687 137109048 519085956 317481104 5108688 256162037 908907581 866413651 570533709 288764564 190460081 372232023 154043168 500533727 735936874 162009677 402038988 467576337 502832261 975119774 146412713 348948829 505093684 937488355 695793762 401036645 117308220 568832619 181921654 360300483 886889336 806723512 931462074 336448643 841793108 353561090 808140757 55022759 524342098 301072306 59404226 677708962 582688393 72230888 343100754 802538206 944587041 523266806 541977767 728922166 12039128 969334499 73235130 631128700 528503168 884982762 915765719 369522932 310239102 494694648 515163164 934782679 249919053 754468913 156444669 812181458 377540089 863450987 142158019 194402436 1131173 598992561 634474248 212702979 766018821 442237121 355196732 666836312 350976228 790498191 238556196 11774 303132064 775746752 504096085 475794023 741098665 186791984 750630845 378755959 201133574 684935788 274607131 166563847 957616847 844937017 149394306 521303907 226087348 588822027 237666266 315864524 133607284 905982094 24901215 119814391 419758439 770071329 750414368 81894029 573358581 476520278 557416065 184546473 380156701 265395316 173887929 80431709 780963055 699843061 102640981 852482093 113772050 929230856 37535923 733265554 619321407 790084624 658120072 201500280 68148932 792805155 23231067 706503616 752551169 690933387 648569607 513601471 966467822 452951113 482394941 444955069 893834132 956336013 314859264 13434231 301053327 606483263 837373735 379119006 74958227 571123322 6701022 11354198 763069668 189381899 217314085 739014584 375236060 337603062 793932111 148810832 398777449 763265521 607373189 525432735 463748236 431569896 978478145 693986458 385422555 180877175 40762835 219748905 475440383 906801523 978503392 740364201 48425015 249886306 913629405 799446379 13707220 210109182 808602264 536940850 398903227 73905845 579861680 812208313 375483110 616440876 34591768 163118635 281393635 262469048 400725656 614180009 714031955 290267107 973010764 538645192 233057388 262231021 408543523 572223248 342403448 468513864 734868833 862369406 903493716 633250587 138636317 454493954 785800946 683929793 22681284 575891970 253943255 784446023 495286420 323784406 879837853 651032561 18772770 451459914 177131122 220770229 27576533 161861151 791668888 613904318 888540520 595910537 241294563 92471530 635123308 462418354 911778878 896979277 955868099 65179446 678113062 967937196 524272678 260111782 196941869 285755651 778794400 467212805 381969528 596385024 704135185 124628814 807579202 926473349 766538157 378578667 957682007 214898473 569149306 538170687 732114842 394552504 998642645 882089502 668219263 109450159 123898606 945449296 73737873 13443009 525208903 569869073 172190189 722580564 585777721 983178388 498125510 25478405 728797294 687683707 645929695 709740064 293640808 803628385 997510932 857558824 564798713 270201936 10026961 577736533 54536137 191763275 641986969 335159825 232854484 378406854 390826368 247044474 780107241 853933864 63364530 375195876 345553708 751611216 971532266 993942356 400778132 136216333 766098939 931751941 251272814 154005669 746668107 419745511 884583128 205426767 682497107 715204379 248661063 448017593 743699232 41412984 608462081 648051074 836522453 184597258 954634404 850029505 671786535 825083277 933601437 649126524 500271839 193709046 645340850 197383474 130326620 766298859 176908665 372451410 161189646 23533894 946438878 922960833 29608956 37657237 622598817 12064089 833836351 649268125 240529110 898269540 897091205 741639379 593024099 29152037 72553359 988351201 315698565 766013263 185915571 59332391 830467147 37068940 526746458 657696312 770367257 639270391 423354499 197941849 106868519 45677986 997733695 356942341 885178112 148882705 514991411 616005739 384624388 568369597 141378841 40098798 157164518 278115731 778370879 996370084 779556142 130634098 965869574 648627416 364211127 354548657 477797476 309651849 352714290 60464278 491526243 152241384 650896802 402653407 249010591 195115230 294274014 389297725 606902220 961533316 815890963 833524693 459293486 780528552 280306495 676609214 808636192 57066319 128692407 741497989 911944846 675015725 936584866 930919339 750863482 185587759 183987835 507844645 908419706 386011633 879291283 260460508 162372920 462862153 82255244 684188459 746836721 577392570 413782751 646537572 131744247 683187457 731706199 353882955 934731567 34813837 638792852 172099993 271069844 619626238 630720137 387197818 815082418 556493485 961024511 179015951 735550507 586396196 347361552 297147885 996191798 397127585 294717356 812826525 595744027 567384216 643561495 219648026 484520888 653120046 373611369 299196502 335786239 123400127 267747341 171394741 781167734 56525144 999154754 398789519 958062261 975432253 578284701 30479283 48418795 969306981 75649157 708990175 511949402 827840505 94168758 7787593 471147223 790129625 476182975 444476185 894111051 371193878 107596420 303082732 650746164 489347961 234475708 464211027 7591460 394183419 154751347 815015762 380541505 127687243 343324554 308527585 770464964 607173707 207679538 603830382 888025210 164659603 526121333 546836570 352356934 83610349 820766381 908491895 944067997 470064087 966544651 875155856 205792520 889595140 969050641 487802082 448728742 96790235 887171608 90769563 934165671 721718775 379226315 891411042 298746834 26870693 41329066 857698766 181838848 90592361 120693897 450756845 61362846 955028089 177985550 620839615 593572143 843322432 398217270 907999673 90847688 534050525 851908816 213942851 412363154 293093025 220156928 692014394 911252812 120365461 721736894 547291247 255808455 165107697 878697813 446465317 665061480 102751910 303879140 976332951 222471081 415285205 946787552 655727216 588678039 823940950 818694544 797647697 313075286 884815155 826113168 32422222 152290969 97323049 275226703 810379377 882340394 498309678 778015632 504805174 1634920 833743077 819651565 619089165 159614660 457133099 221004879 601559772 174381379 796902543 92339063 449231226 314267903 654433233 346659961 157478453 794341542 224395626 615403836 162987341 168506617 312101636 270855931 463300727 903343438 949946622 777283270 32416602 374614031 544386281 151154178 430976021 772546873 315265037 368702693 734991799 574482142 661251557 724674811 49762502 516358051 992734878 81416612 960391609 730227011 109634973 364394643 764411774 987956490 717256694 940655184 68281333 54263386 763885813 370286263 329517170 197193001 729659033 380644727 55790143 503190657 134191124 762298517 32216856 742365440 462073932 434575078 650457005 383751510 22898781 328632472 61500451 251990729 963419669 605283753 394744467 675476915 444927607 677174894 957867914 935471107 156081209 575874062 880174216 190756792 500336197 330710789 59901057 740454762 927781436 877307810 12246623 438159553 334308590 852660361 362358141 129310459 116326627 911423793 757659181 536304490 931993301 936746086 222377524 598602228 714806324 408765128 846426953 954350994 443262369 641029451 653225881 956377297 75295091 432499126 118147654 685492820 187360821 827490596 1296355 887050575 632412966 965986949 865397498 321616398 968010423 946920222 208578182 311260268 769292049 996991237 595646585 168206428 588347532 58846630 787153463 852063844 969492025 959222337 965707545 78540317 613855834 235924073 526835436 208928949 749376228 949524614 924141679 192681836 433229316 436818516 324951512 347116570 449988247 144761186 472467280 319948712 274574512 807222676 520630130 52358290 622174742 269709218 499697616 134414188 119939779 943772054 282881902 164858714 319328614 742487890 643673413 103492758 95395810 677340936 117272257 572207341 821771213 180393408 519238212 604480578 353195762 731239893 424934305 658182922 55933391 559419256 115472033 897547983 61515800 977106220 833424770 290934446 791275314 288570952 580289394 80710616 298033336 436407160 343750936 949612052 758756090 939625789 92807436 990862907 326657401 325218920 969388634 646916283 893141869 355345571 183382788 255347221 390543935 205848296 449720445 157416288 804686863 770464263 313189422 644924099 489547311 71136037 685713396 201305598 282335653 579235896 224217248 29639394 495161261 655473292 388649078 167254996 638745653 704170816 521131439 36352079 830710880 861366730 892843255 822454623 881540868 272935535 73312751 799177766 365703467 959840972 891021740 962900058 548209302 586395728 892563766 203223237 94649909 303770815 296967690 397787588 316822704 859987632 37411993 697698761 315892449 800860176 240872647 459688409 574047320 345976990 658999916 196006927 930726870 333083244 1597910 546452503 989978578 82920036 721417285 971963316 599174903 112614081 284699758 576481594 261067428 375459730 264968441 146569236 993642858 759413562 757372675 580405055 705794962 397233907 711823005 796853197 669295509 215254854 50950986 738939236 822261410 941700756 853852805 973832892 558285083 119956369 314729017 443677221 765606168 432516035 317957959 329727486 834116322 133998599 344339460 559541055 275034489 230049549 508155064 716168176 15326479 530794967 633910304 194158000 371118475 977167422 747696108 295374895 469613831 397568877 166132034 159537076 351373395 262227044 569895737 164183447 270172015 593644150 868226911 609670344 144722964 763908043 741117492 132307015 788915756 542385119 638061996 411223977 522728534 862365185 297840561 563450778 831624803 208676309 474901663 170247765 519882204 370338771 45071303 741062702 454432377 75111365 423490028 436804105 199243435 167131981 399387080 934305759 165762579 869540444 877122184 219553088 614388233 321307068 563834956 374750156 881213974 742934920 891423401 699464633 948182138 99045295 873051942 119300688 893796007 531220596 337143746 459701360 70097859 203282160 692338028 431086346 879327530 250154895 944095882 175070115 9952490 614068367 487002995 910517973 734492742 870596228 797576949 2151630 753972276 613264087 688852175 276094927 149872095 22178370 644645432 898548398 445856549 326978389 849602647 121176404 292708633 568184053 744818888 349468992 250243714 99501271 751777821 754787331 901867611 538456073 471314011 176305602 48616529 146619242 180767097 856714679 83271496 209146413 552275940 497482928 411831254 968993370 45518590 102278543 673482951 520906061 455479194 719586248 525508503 352811061 320117378 543654374 555853051 299490966 322072818 592008198 274742616 429971656 563626266 189679194 731517258 935917173 765451423 522190247 359299615 404746015 992123162 810252231 278371930 961789080 734729367 497741352 125734960 156454279 364036632 8628812 832495118 927774698 400667664 179779655 295506193 824658319 516259049 364165956 633259916 156150937 826351998 710837248 249017222 328484353 465338273 928671565 507169081 856114195 960749206 623930001 43163028 542733037 95615382 120811588 347784890 750663427 618643534 33918070 690025089 663289246 693903709 702486342 258913012 863769944 74839257 247444332 403968722 599586977 294718155 554411696 723131404 7392829 941268910 24678000 719325771 233659332 92637428 921259550 133386087 197951009 206178177 768617920 110866929 528134164 55752238 785734767 39200682 597275824 561674823 836369624 202128906 705389021 2188302 812365758 541625018 604432087 876837174 619320438 532182554 657350829 169722216 681292137 387920828 156836547 64680129 268445845 403973351 988642128 892685906 319372301 227842325 663091681 37493407 384184436 557636725 561223636 555376673 764273030 26332777 295732446 725858244 382308496 598085129 412314502 586530665 173651187 477096095 910535591 852844645 353545893 479458857 231652594 318163456 457511599 680956379 865334634 166941688 272717232 921510554 307802086 914146043 331161688 357086593 967332498 541687088 340498926 674550880 453776750 842625711 117991115 232733240 30343885 915527684 295500509 89541056 230864344 119635632 878689317 724987875 859387657 373197736 534881081 927416384 144488624 32717780 193384899 896757161 601441137 944750737 659147519 938035364 361809604 193201712 649662529 358784493 159540596 726030453 960022893 903955186 97341473 474363672 669690749 446675542 973028798 13321287 964108031 620331630 830592531 415986466 867996308 852755911 220253244 870956606 888100211 860476318 772604712 626937379 256443875 657874022 934535707 476937166 124936132 845683782 938822956 440572208 482550535 933320600 668219848 240828844 833530929 289949548 903777581 68653213 688560349 881191426 368223472 182977998 330870839 857259860 257597815 242241536 709484417 752654730 527281280 247851879 9049745 713097091 525558681 257764909 594040401 385301331 590360229 841091310 443755838 118420671 265786973 398913851 290832874 725300163 123905740 969003031 145313147 309701388 647442386 323573885 850091049 39619199 274003363 829887448 945115587 481869744 350141765 688945800 729895467 70174316 918334741 118437476 677047253 377191215 698584387 196389683 228216909 540198830 773790289 32690482 654701742 402102095 293136792 100186513 547739691 895569324 735962562 959458549 494921353 928930068 105181009 712453624 60425379 483242250 495743255 164243877 468513509 371640004 792403132 445219836 223674834 951276461 548073276 556193396 271834239 484040163 675268966 720670836 542087957 943941305 384659038 596789720 538676050 4946231 106650139 212511090 624145161 892686485 847124458 40767879 481187485 837260484 754794217 885020238 251467146 988792037 704165517 616850549 37120221 226507215 788911900 150889371 735654327 836594829 22743092 331653335 199566797 995620574 555358530 375449392 780735979 675165108 325465612 553173538 972143212 276537781 808110888 607566367 554990532 784202173 412721282 765083916 679738103 949924186 335194586 582284992 515260447 211532623 34250051 862047112 16911593 860019729 444903334 181274790 148802840 612711501 152528701 779630797 345919745 77960032 591531544 825188519 207431694 955651549 587037851 171764559 748190011 954581003 580360702 282318039 592080284 289959013 26156236 976633028 242075861 862765080 788008292 301029005 443845024 670425992 881201788 568264223 270307403 186218187 840273305 404248156 216687415 91807788 906368407 761961367 742817626 766891178 374000423 179675673 973925054 370960502 241691468 279220896 325283072 678584184 474571741 466642139 734283730 266127307 784096263 535976431 447965561 28228157 169050824 740762869 39464271 408203984 175773557 496266105 2704450 90179900 664229429 444997116 802473299 503097194 999499907 284950644 844682265 750410234 170881455 651730631 52494651 706605758 283633502 357931859 884550394 770778941 913983494 410373993 675333540 859628337 585209715 587510733 528686626 340526345 220533573 512514872 693175915 846372456 934974319 564254422 903357966 900279972 95201466 428018889 440004781 42385224 67927872 391320228 150861948 215806610 398106865 32031728 945951430 499807221 902025745 483220138 432252008 901054105 992163256 955224003 79730260 742391766 676288593 79759263 880150032 42888125 396131355 755115671 575921717 708618127 817296299 156725111 887360752 148775491 885340776 466942464 988895875 152888068 801602318 818325863 902488517 406963121 755824684 497186004 164433566 989258076 276199078 427475428 996260493 7073996 866782771 567085864 229548322 220589819 396315615 112706724 122372227 316624279 853798539 154016848 157364715 78276485 649322344 614700699 456176679 859059546 354909824 651781859 5197847 320051680 158669101 900247550 309016883 25268888 495847072 980001460 245440515 822645298 184354395 857059906 391387814 124018454 112105655 358687960 720950092 778925022 311902047 117934108 730188988 997962202 790866899 823923110 885901007 849914762 14091751 633459074 489327859 145958184 841657921 118148785 450716841 58909468 373006046 639585703 161616390 798350981 790640013 322232526 536139318 431545271 788232818 826925314 893714933 66086071 157953157 90269204 275798036 248610241 206614033 785343815 688689146 698301379 827345205 317066710 303456800 442124511 779213926 809118060 580827284 158309101 556011755 544606378 210411895 301848566 683980128 486921636 717428607 40387258 810358324 855466596 172728438 878143275 196627498 526782822 850150328 384270064 852805852 104245787 88974521 368844771 841609011 19123558 275177853 840115859 690211312 538978338 125021470 230409923 490301991 205689241 559999562 874190825 345000383 878093838 620337091 106063280 374728691 50869045 484409053 885200502 689301459 283003062 433096707 531121615 205752004 256581805 315102002 579050240 892225276 704320045 733384827 598955909 170020359 190183864 238267526 82721163 811844933 14071240 808699146 172614774 107575401 365954890 838457686 178181469 352513531 244358174 444813004 602636169 120470999 552222104 120648032 982138618 996444588 284840706 56343581 461643490 342726526 806916120 304197536 978334759 607013925 400177546 773624475 148686309 676984268 454872957 634068051 458211818 909765746 226540554 915146019 683508537 485771884 965000126 150575863 77197447 8284897 54824473 961164754 248736961 37333581 795735567 268920392 115133316 880257279 127184010 110057476 394626468 740626330 394719973 659646020 919407014 46961560 433326450 5732440 141655109 138769858 978794486 147489318 966553328 604648121 923605032 517334697 450626634 160458097 695447605 270748781 797334186 22900656 671768383 200228373 655580313 891462804 382645209 556041430 982046038 383466250 496120461 765090553 184560469 155741784 963840086 40623196 162575035 938330260 699713830 304954610 370259940 664826154 411290721 417443647 12512222 65449305 538365792 535890652 507420395 667654327 385282032 298609913 249483011 306873769 363936976 525507286 466710607 966474732 668272182 631386697 448850351 704478479 135746635 152292923 661339957 5039350 545860010 632865067 852578984 333434457 606683621 456937897 239485954 169476418 368076288 477146332 669629427 711777171 277914868 502569725 9314395 579923326 149432366 66260442 431683283 915944459 968708621 541053780 340840741 304200085 954961511 918595041 5390800 425665613 854183172 143312650 142233221 702489782 200314914 273733102 602009260 347586599 130273008 199538622 186170336 710438732 365494803 140189247 858334319 279627941 920108067 611171403 807919067 456599814 291575855 844097104 204769627 579671062 696464437 784217295 393845339 835469008 767867307 162063582 753217783 455718916 980325369 782201511 772132996 20116183 30840572 78342119 458739208 393473855 362140037 543916143 573103293 745387144 424275928 746352807 308925586 179078609 907698734 246920198 921576618 979914384 10390835 242459547 64119258 357788426 833418376 127944327 703750447 366558940 610093378 43970689 731185254 498674037 679888489 624517200 784860275 241440409 29871994 622484053 883901947 538783455 991988454 826885374 248378841 638910004 732925585 712485716 665257372 438901335 895332435 215741806 339150855 194165082 383320186 137110267 550422929 256783399 889776710 4715453 276383971 865747705 877233772 966992392 429955420 508760031 947866004 755851079 504145808 141085500 604892891 489809016 983545285 690871369 194651730 101919403 299409524 381857170 556994429 101460358 188016846 959701877 401982932 665015236 5192501 972959910 160808773 871874481 142555582 388203182 368845488 243011504 305106102 793549415 777319530 849688245 326085402 6668418 93899963 560577740 230132509 938770945 869351008 580391312 252512422 197521597 212552969 151719092 922307535 576147425 532185564 191128190 656833895 143984749 769518576 737090119 885557617 768488884 860027091 648412412 46780323 689784798 110122245 186696608 467578344 464582759 691575931 854990792 765927134 869152414 339736861 139904029 914644569 704043559 817588039 912207582 120646110 853251961 796572236 667714139 875794217 544599137 683583214 341255035 335387304 574420094 765430248 834714167 306286077 812419010 786292324 388702748 455382655 522448631 782130821 891841741 704632250 93383736 323059167 260906623 492182506 473845619 515212282 245424764 997981828 65013486 950505170 688962465 737339566 40299967 375428442 819428575 735658434 740866131 519309300 252446141 743353295 522785512 669433594 896117460 243391000 491252242 809230137 15742034 290685331 533639482 142047345 274727544 732171626 525669146 243307990 883494428 181002622 570820674 705414802 147907368 329448159 218082711 576135232 218171161 36878933 353482958 405549427 923881344 44041946 19555573 428185133 398915205 179813918 309164779 953637480 713779551 428528386 137774051 715314321 745675485 888811037 812622309 727986183 459917280 695286330 329338445 650496929 47601118 333419224 425901642 671285285 530177377 789012649 851814240 271389394 708118662 833024531 417596903 55073239 568735103 113162162 621035401 185847001 896925969 167099604 530985416 867196273 399927063 162443771 534447222 430245292 661957373 79334751 619143226 338278025 533257285 14904682 865893650 131221118 50510086 497894714 587668684 2362356 661414504 457616162 996373387 240487878 175398185 5476649 946442824 534136262 372694043 684697993 665723215 555490617 208427683 798228273 36252862 957078358 830943036 866858564 521978633 318769098 84922354 212834456 254302073 3660086 259345128 731876920 91611816 848296879 536717522 237068770 126286598 771477822 10133883 249376650 167936343 902348894 952928321 918043861 460190515 264255105 867912340 419850655 825231749 39245963 977864314 925563510 538552589 8556885 752507150 776793372 321337566 434169387 234817789 580699912 663571168 977541967 404882695 839008230 158028367 228118644 126386820 40278035 159769146 188564803 672779228 750777122 57844229 870586329 617073422 435783769 849986535 898584391 711127594 851303220 305669997 579844113 481512919 864979425 750571509 559953072 123082702 592489411 182992692 952766480 120513372 333610480 142861745 17338898 215404004 755303347 108555591 213849611 787112283 394856714 778258343 710607684 736925899 509082920 46406867 214299000 40406224 28622068 999801765 780240728 490754078 140516233 494687814 685906186 615542265 271475892 407659191 448124582 541137595 797817721 663741259 592734392 789455441 90869903 657119531 159604417 456894 916815583 390094033 11524534 585003159 863462409 555225741 433621631 429969798 826340574 808591107 192809081 479115464 142206439 211840427 968585717 47976366 108634077 153266000 994411191 18751520 686068783 706860690 889042551 916737301 96180095 770364516 883793763 364613404 528652837 835333262 892290715 498245334 256916650 578270764 319139508 502664057 755855439 376235565 404178998 158743375 746802564 796192213 227509278 196121141 452775025 202301755 212169309 614073884 948591472 654201804 500538966 251042188 20921744 772175558 307703140 113899036 248943892 767645630 976512338 715043579 59248626 188186 974183137 671425386 987558997 459403416 767243334 465664320 891675420 485853637 976124841 965222245 412240984 33935495 441669030 692200023 362765266 131786644 935229904 860648104 237325186 504130296 785387817 601607549 343964185 481061523 228291244 388975889 572214136 901415577 432023492 28543280 459978039 892208144 691513554 723440572 17787167 70287701 898249130 753465644 5873072 916889239 636722710 3320072 253342364 397677659 801606738 745191534 170091338 812560886 130803598 923355280 525869908 914634774 55404144 256860468 852416265 111068986 350238607 40542515 239560684 341251125 80147449 835927802 127308595 534602927 383933869 841597196 766632520 191733156 732667938 423906429 743189324 655414755 903596735 949406072 470663567 699450512 706204000 651667387 73853465 172240802 636166360 36043030 888164901 962404454 875681641 303555056 40358816 561347066 747530573 224705986 653148078 183424979 165835569 294742425 934461222 703113271 920781493 95288984 6753041 532068548 597170925 612043892 682141487 596677351 375935715 563452918 295935601 895753318 928626706 409855357 519584640 972044247 532412140 975092601 110741301 183558438 584192342 842487537 101905695 459051539 24598311 774316542 418356736 134787761 320883372 283448398 577410128 899931113 290317607 908205986 90406073 295105525 436525899 354159696 524434585 264789221 586246082 160425409 262405251 797795101 216383399 241213172 533953214 615151573 613939980 62950649 885690308 523189144 454733174 416746359 980662981 370306757 81459292 303220520 743532577 774534161 100858283 858978903 216468978 979312899 628269637 761626985 264912000 635397751 882399869 464486225 550720202 667716892 181717148 909599769 916874500 619943414 812436832 629634400 929923347 690225372 653352056 97852119 177207059 366865147 621257481 898229443 331203538 57862993 639004716 902841470 848774482 283274035 177352045 682043638 397162314 260698823 241235790 142971181 258984358 604637579 303466946 815973047 198365955 573767372 906135218 213448767 125306164 820127792 189942395 157571586 207291328 809278509 805550702 777961554 292548193 608285327 546333007 873717780 288621958 916229366 673908695 924352323 63185106 945538901 543789874 160135531 762608027 869902965 364361090 662168622 371009899 518043248 465651802 43169219 267436163 874552630 130443075 500492146 168702547 347296011 293455418 914637337 17549315 960780551 232993840 514491562 789689582 956167061 140405641 89694890 696356641 48842996 855043742 831024820 86927841 397991353 858932283 276875508 168433698 901940555 540580385 865531821 321726224 870010470 832015749 529528755 89014922 273047449 365842831 363441394 29129122 372744647 989246428 233692389 284073758 540064426 225368829 797098271 943286266 977799499 309204214 733866438 869719524 789680268 712042432 260305939 667868095 831826334 761757127 494278867 581053472 497995915 449090668 328025321 58078676 830660781 392325252 592660937 370829400 870724917 488843991 344518655 131880031 932577701 176347298 695406502 621800016 959123542 848948757 462254322 791529158 494803699 489094870 420206246 463360782 718667516 227481213 746006174 300809132 917393476 995309334 369092167 71461078 422215028 727798178 67616034 745096951 962041990 938837141 848562501 410762030 905322314 603560538 491198425 759537613 938941412 486644682 494064029 793048282 388076364 491394745 787777889 573485201 282010573 9478762 79992460 885604319 750013318 55150101 931625367 907145961 474522348 531169640 133866128 389919619 948260166 42531075 170237848 114497466 598072112 175771387 91356517 986775627 894772504 323111255 32453569 234948393 731485636 415508118 385772553 287485435 562021067 85983784 451175343 99541147 293895959 967415536 452435128 445816728 51215721 737435081 970460222 364776117 668898517 259138045 88234223 248696680 223094593 325577167 261381516 527356252 848175595 348809459 301686123 491478767 527725536 981111057 30013174 701046196 619787398 207777861 166353962 446832371 594802707 927277474 220130073 199287844 712652819 860887466 470130792 378259320 992195558 528585432 659983313 493264976 197008191 191536662 420725923 352008643 717245606 613194055 240132157 397139229 300814327 291302334 643057814 986857050 523056865 637685957 933485240 2835631 415230312 468367384 993467200 790528770 616542820 889324647 464628448 482447469 979694080 547775959 730108126 529683647 229109819 221612674 757597586 13403898 741330282 757003506 488847084 954141142 483147956 520368298 445247723 707629629 255813781 603033245 998411303 682626509 931960668 77956533 387382856 447633241 6566828 256740173 978978444 125377384 593431807 546841528 413282373 515891381 29619230 983679672 838612313 838438061 523323818 322877447 733569728 786672628 71815319 15339474 196801802 998466272 941044395 807459128 125861591 10829820 856035076 340587215 882997084 197947527 295437967 300420896 920926948 116698355 478719634 404051238 567436109 446080358 984840482 993893075 120709767 564985404 845374382 2528140 683586841 156743299 925259634 972379304 938547868 845593725 755374597 911519220 286116925 151905826 822779852 745884721 50765119 79568795 92517508 278073237 640789879 628206536 956934076 376239174 320906190 640537275 801935704 323200738 831967427 59946555 642059280 159118074 277640422 841403970 732889070 933276563 978021726 5184383 373716180 183733667 684600932 993552341 981973748 586054298 101722054 937923290 986321750 58680022 694687077 646587993 155802709 75342893 385985975 171606224 336431138 639636584 20487238 251718131 811388736 3894722 363741230 437719847 271364870 114309997 889354403 32973832 6397472 285003277 397755241 384442083 99369742 510164539 473607514 423578941 395245220 242152195 648477924 606180938 185710217 916787814 643606152 841128310 648059832 920158169 940600668 637645024 400360193 379369156 936366986 203449306 26494345 8593156 928221903 422639467 278532421 306176362 515435261 826873549 953044867 834541114 785553017 720198127 358774114 889479085 554638013 50315251 797458518 168024687 363281623 660534193 451412133 940487713 549327849 602303539 287235564 451150808 140841895 282196279 932681114 475343516 409859804 307774896 659132275 618820074 943060453 706466885 204788750 298198579 518561076 800721873 8108376 716502363 72889294 894518753 229231887 63913786 604585422 687099193 695709512 713119775 684089056 129097295 817475818 998629704 425724102 167520718 480423985 94478698 114864087 676345109 874633515 425720111 602351995 65211062 724916286 183937459 840887472 664632055 368241824 812865287 178615432 994597972 939255518 580819119 989607593 116332027 806199638 966222883 337380811 243250766 547117244 645180241 279399998 837053285 278881945 736732953 813924449 540080521 563724231 672235984 873564972 701754810 444567287 887129534 446933159 162271275 425330475 919148448 981370480 685529792 83813436 479557414 71639610 176931223 477019477 82289526 155914312 617173884 748381046 124461479 144841206 26799219 919048690 667589447 81572913 961142834 559368433 920964822 666983929 266539684 608819183 669200457 538631398 439085671 303849531 917796232 798591393 770427727 163483001 93983984 208939110 541373665 285086752 365793745 904039305 657261785 774443005 558143728 951439341 241761188 186189998 801927431 964701070 516640486 859957800 445311297 310214649 438041590 546630450 200335806 141160143 691303517 358209000 770447381 538333766 553844827 461561912 647915981 310529447 374755170 632781416 234346210 526227409 493321369 294390670 954693191 722211765 947132762 647070230 458844254 322806488 739697588 846234177 643572097 867233236 979813609 629962912 282523261 822169814 639085041 27006621 181937426 105779746 241963510 233366258 463734388 555667595 649097430 805283887 631852493 500894203 822226853 861306168 611987641 834680817 155859752 638692293 92310984 770853374 362236506 572817121 729178367 1888327 354540266 834135916 989786199 263436806 792922556 56622745 248591421 928815113 157966180 294522992 871943696 428933937 394947758 123238989 668112551 4052213 71926041 730404703 854152392 601979357 225673558 75427626 730977714 374789639 112917966 500613126 184753044 12617124 633598746 916900253 839537171 699341180 651213448 550526833 408331464 45441382 906656925 144390483 41597888 106406097 320654222 361034733 282037754 96861503 461921221 253206842 254351853 140278468 391784034 570871560 741585407 328974987 647203255 365746557 387534607 550161745 992866763 904604047 789673708 492001768 520269017 246256522 327295195 932376502 115619278 127068047 203058709 796201267 310931662 436414991 967585350 303271022 953510319 525487187 9612304 521351561 918187132 993166072 64035718 750821689 945126387 314979947 248993457 202500423 135952904 19522417 726844430 78813969 272032352 277034402 194835726 499170825 414479575 235403753 342708885 288204853 476469754 758535430 705099132 949481646 382803342 693903884 190049040 780318753 233362695 718737635 978876304 607293265 134860305 211866311 256142514 203918226 434886411 629068999 51819038 707837264 763714951 966074439 1900530 387597446 662738636 732402046 623643452 875095880 995006036 915470329 795293827 737187897 494423630 24360726 718317631 104106773 74718237 838202506 220169052 373043497 539088087 552790748 142178748 595786198 8261062 940390375 850684594 671586065 195202283 759206236 946503559 68197862 550603638 440328509 260927480 852360945 230483023 879568995 943863990 199476451 902235281 624357626 760524261 740514051 764780041 83911424 253708189 463850410 465511355 58917065 373903980 672189126 38351965 365515134 485337554 697523800 41282779 850007961 859269316 756572918 100924113 466010986 328326186 363288137 361482516 298057109 761545058 342738320 636135466 421633426 793326266 705399836 731682508 146696748 650311161 454277586 346328171 405084675 755195095 372223404 878745513 642401802 404434816 975723576 964318428 591072265 439133973 469486103 418115214 32259868 99604522 174150271 377085951 293609010 101015369 228148154 512562593 373914766 506942830 127561637 40106395 742513226 578471562 673356338 843739208 594101967 249419265 941708262 23814325 568216415 150702891 817754203 329156390 14492044 458195926 929276608 795337617 137257917 639382210 828881492 200091169 111048112 106407460 418844398 202901428 317055218 661056548 495372152 931164766 11811177 426835295 695033967 462656484 807810507 639835493 395607141 51678786 973887524 952222524 32575104 617723430 219733588 410582491 407461624 120966002 292718735 807354032 248536988 378899901 488077275 708706331 565406798 175351507 312549525 170081264 876765058 557387057 285646060 276114937 720105155 952731274 708257125 142326386 591865135 904085060 654991701 556109963 704879606 52971516 640561002 417675498 949381342 659824126 736864291 224767014 177646786 134040525 36467795 781738317 328945166 805811873 40416162 577037407 934579525 830520804 167859468 997845712 557726588 292169140 219092832 319121418 192545500 456487269 152838082 931731433 604689187 659850748 429819433 469912381 509087780 20886708 494257633 947393099 962798146 204900221 875778571 771812172 163325689 857257336 622338072 564584173 174185814 387420028 371422290 407995598 209780857 480276629 42678868 467990531 996075034 888235135 847307660 123038102 862462722 412674095 950506944 876887298 143945613 250346571 907277702 60729018 934063151 846281645 271946442 699811488 673184235 290275299 711683916 864863374 728159453 265216434 179307807 180815569 435527858 851867535 855080748 473170600 936318763 758163492 594698669 959887561 883661470 813163729 341256882 819054557 430646901 255938601 698208927 502374656 154430380 392232561 146558124 945999426 910108503 124206116 150792036 18559784 639793434 612864113 165842726 436272939 568053167 700358075 650430631 222879799 314090852 306254872 794915182 240916270 472926874 201416659 958611543 354390627 346708551 507453419 11563025 681252896 185441909 574778001 782489504 432815904 30365889 811606446 52655323 40024341 493091548 380628315 189722863 956651299 577941262 623820902 951693018 633859171 803358382 106399956 841593841 828485729 706864299 986679897 170724442 344021919 491086854 637222114 838620051 368985616 377207381 427203339 981499625 194381213 122814530 534637225 394360834 726586020 250566666 626020674 62098260 769155699 526313983 364550800 567916715 978769361 148499719 104668419 316999079 500455798 215680794 169270843 723954747 656216719 488294343 385204625 355193136 568471867 976300720 452991119 652778144 476230928 185099273 536023411 498741371 860417430 587955485 91010993 413388037 633145546 787927753 883155054 378833238 800987037 727508991 828519685 310792152 657796211 879678533 208606598 394899661 239496101 829982259 390260530 412789959 613490687 706011129 851658497 712391470 471922498 152541654 96211996 161206974 296147107 485067426 141619811 93739526 234710346 841565253 704495847 532515817 967421653 660237373 346873969 354443809 509321682 934619677 561924602 244070839 854947912 91200008 150233393 994879372 79569455 32390458 647563000 134294228 808072179 897679487 269869543 308360598 626758901 908654778 650236104 399822125 328762890 924033888 73155865 452786890 291732986 819565818 912124301 75877359 271181314 919055783 502316683 819549941 803398227 938499479 276061869 533874567 36982928 416558993 47402307 105066277 345960532 856714606 600544974 625039266 9684906 507265691 987573637 238746023 164144019 2712219 515505107 579415854 305834628 502631299 203288279 254312455 653762277 620439677 483227362 420094550 787891091 296931397 905662973 504698131 963141214 893496751 537399392 296999560 557259404 117681183 605805308 53485783 869951316 787705871 228694514 293704818 436717668 165736845 745436442 896178849 856788060 67804346 103447677 538522624 70122833 770997324 940077275 873508605 545060683 505681932 510794278 976893022 873868486 334591321 558618629 361216441 93585205 899489700 192866386 65698299 735835002 896125170 965968285 888347618 19690096 267225181 87652774 549741187 959020898 703287443 891385830 701949380 947420816 522933845 322774535 537947363 170245553 433747194 59053160 493123821 890394732 205763817 432655002 838573384 128910046 578309154 250649573 596140074 309319703 98809014 147349956 686895903 197763740 68541770 817481316 331698055 35065575 397468569 93421866 471569173 878587362 269751535 47805226 748189777 322558320 167235246 480357808 318628631 65667301 583425741 594647739 152765206 284279688 440610388 167141757 130908754 271735064 233765345 346545372 19292579 614041668 812056102 560294900 2992436 652203314 547201128 231818387 973812484 603321337 581815042 572301244 953867112 527351078 451383264 737437733 35129223 271066171 71287045 206211256 675627485 172288043 64739589 353192726 225454776 180495328 457266571 983909391 639034046 640008886 36815316 178361387 628363110 881030397 845639987 587048996 786343290 805583482 145613195 265579882 456424859 3516646 708913624 910415518 471286973 652865646 932382886 330483735 332928678 96611377 27613336 142868064 406917748 121659077 375384291 999283384 481107732 180398771 403644368 426589072 644836811 952194807 867566909 389778193 360027825 112020353 407943453 846329235 654157617 305519542 239986675 329019943 706903179 338352879 983057243 899237135 591504978 436712696 220306562 280021568 559022319 642129555 484172457 68305895 206443036 256420339 208639397 857719009 523305833 532470593 176219234 571079489 213577402 976902427 61959003 411509454 740417222 51912464 120386340 890700674 987915674 719370789 393917665 398805516 277247253 753062227 452945100 764434511 412338026 459570694 608584882 869653985 564637088 92690079 918037111 729042573 439063061 734635251 5001357 975765713 353838327 366400715 735031425 309445217 465446090 104326242 559421295 60845730 446711525 39087850 670256776 394138415 785002484 694174471 889687443 136765528 93770871 986302290 557633386 881677214 670754114 580424407 656673400 913221177 342809083 378839959 391956290 931428754 472295840 146351367 288683227 315580361 957712126 661445775 745287022 994172464 547633978 26138125 480800439 487998925 181779020 678864975 11300490 213947356 761006975 938216860 893177675 198166091 404728819 859911212 670360693 75463229 275504923 720258219 142027028 777832584 339447616 280461498 383289930 807403574 286457851 85859182 165020621 469672712 968615103 460933071 458192999 20047342 710957901 911923547 345928821 94714256 421665853 314493056 575741545 516565704 391768956 66417957 110810441 203729190 575188168 690603298 308861229 970047851 325138998 632192707 811116996 94124046 551391405 900025161 551185104 784663994 512945257 14399337 957963941 115157966 109321080 286834635 136537774 354819803 926092864 189109132 180614120 495677738 839498743 36246716 240775526 765056820 516740906 433665761 299138763 660437032 75325495 103311218 104318675 303333992 770795474 960563293 21374922 358680076 587694468 974936194 764961811 282067805 257381927 688703542 5464226 393581403 471188587 617606081 271163778 750799416 991829333 888723936 120172625 707994587 7785659 305175107 145587903 504756318 840808393 393278992 206209811 311983761 635655550 187697247 646803110 831584372 969924912 39676603 550955621 278527424 262100740 18162599 591384915 365253727 378641015 526270743 567831813 239528688 645422808 758015219 576900644 654839620 464967627 136384920 35557103 401538788 773497799 804921942 681948086 801499528 676850841 910689267 415905632 523872161 704139743 318407974 840189414 405584080 373183886 479558941 66837205 90021485 424752749 804425720 542702032 466145281 402990231 924835147 748764428 681503692 277072381 993393824 792947155 100865344 993633506 197065715 392074497 368335747 919700061 63968308 222355850 487042033 582242010 652578760 971125490 925820056 286865561 104602889 925957075 223659707 969082926 843589313 209969243 207963984 419986175 90218675 775417035 35558274 451793866 958760978 13222393 394709807 801288988 787572232 355217359 429443946 372814810 421336625 346450378 659320058 59771324 852198173 784923003 411392730 543108557 525247185 861400841 350640311 265956077 976112966 458788270 213353333 639762511 214665961 792506422 598716330 997872635 45770010 11728259 530558498 580786509 192041645 392879883 302920281 478185844 203478636 75599192 255628036 867132916 411256722 625128583 427632264 660279588 463872081 156522186 698778497 754548401 463644237 541523686 726425405 183897114 563503903 876000437 778860095 466442033 482355924 757314470 255473340 996185248 644830828 698075448 103220513 658067042 710331995 539707778 685042827 682880581 650338058 534396334 592566605 717114991 674659159 534857338 525150062 885494230 854489361 948151990 830652200 640083142 714552189 399579592 496289130 972131167 367700436 552091179 978732119 690193429 474895298 606906347 749739461 82616366 537448937 223051562 273436095 8883783 658562140 536422559 792052996 780066512 639909156 34972178 205312389 716262539 677451455 953074401 236712171 213208337 127731867 177859199 840786190 497196365 405966240 190703 825100415 430760447 526014115 934004557 852706559 822457914 765477108 946857541 708108806 472894438 418048721 634522 180494141 317729343 628808176 199847329 570606852 411042900 198045689 566544323 924846317 31872905 747678986 592790271 686236223 896299029 832613425 345685861 318446196 976559493 405148661 717354908 234358203 386788151 702307022 90094429 909439862 70111968 875047848 315150837 609000637 535309063 839459429 601620679 423707866 398768007 137034840 791325640 461968843 806971409 225930954 487962113 594832068 933357223 882566008 691980817 269950122 618332706 721290003 257331880 763772056 712507054 73016255 192822029 63222366 333221449 816868244 730911641 518725885 756014407 447990560 410155066 437802284 800782545 681030116 983587057 17521110 787900257 286351570 155276372 512476314 95488327 622697174 765886477 283211850 832714023 782740298 964808537 979044204 398329465 10057855 858361737 200468156 52040712 142663739 595018884 84693928 43454580 177317942 582198084 518228178 270742192 59919004 995285076 164536466 282971780 521847438 351458393 811526002 272449803 604112545 978871942 562950832 589860150 469803357 788728614 207253695 67074120 883445183 185573910 82680774 398505049 733123511 598093639 181989919 251138259 787413163 375405377 220943066 254673656 433542130 932343707 132367927 320799833 104418650 202295684 298969136 285876064 549661091 897569853 711916781 903837640 63404802 406935965 37081933 495117087 475735455 214346380 15056228 834620235 220326423 154999688 149653751 103533314 177445882 564798755 608204290 467979856 210395214 203812482 468632370 121952533 232253962 708906975 667040876 241599876 458629276 125024009 498437956 340987046 424001124 702904287 715542919 37369557 318163254 846366937 47372721 717234241 304102108 990078335 562359159 452587374 915011474 308283119 951937599 387104180 472727688 522990683 2442659 224717246 638170724 34828681 5615602 822710796 314140093 451200337 169689263 256216433 772519841 988890659 372738320 769637269 884110864 210807422 192234112 715192692 582447230 879015802 283558685 159818717 302757973 174213951 847247418 492633587 125249393 947727756 931676383 822234544 631255202 414388273 577939524 74987613 583712301 182336917 986099802 679691036 197041740 307863856 754623554 542219102 17866665 858233874 547206355 694578029 763313639 219222363 447916824 819674851 880618521 28452033 728069840 212097329 354050377 171160845 557384429 494094874 660651251 310569118 479534101 142828597 991159175 495240164 239500068 41581934 251597546 366319078 866996136 511119749 522879221 498462909 196816996 715484813 378007029 7387158 782154189 617390959 612008745 369467828 67810448 722708581 52260168 427581932 84676106 166727039 376759032 58496552 429844686 319008033 843958104 210165605 566489891 738995843 223115895 497131188 400160644 388512816 864255450 212521404 257308958 153205895 892082426 616573238 122547285 727706685 422015940 426436976 285731135 330030809 355312407 632891083 388546599 864218935 282258761 24099901 778372619 72658950 442690211 847123920 869143327 906035786 395522528 920942369 651905864 938123226 528348850 720005090 702952098 873675747 413960253 934382680 660577275 556004707 243654042 145605597 908702549 775334319 83331670 18456415 954482280 433491181 448129776 420325856 702166301 985376923 146393438 894393588 129728020 352399878 712782728 258171206 275436319 614945492 949901260 323038483 210768325 630354299 934271865 566885037 492884928 81344455 898080596 642286329 129331583 269764952 656461334 822761969 743261861 516150817 946018027 825358628 590693512 992037610 761485812 947621937 498662067 42744783 224883910 533348175 305061732 930261696 269278953 972603336 189219854 264957439 920754779 882766970 532682713 649696421 288520714 211767893 972878877 943573276 346458717 540107999 651696875 132233638 868498348 969853107 633674116 659144917 341500611 223624189 577116383 788538385 277823844 706347776 503043623 71206934 598715073 682870928 699281211 429013362 301608966 628661400 268210989 215888651 71666893 102773398 72258244 149721752 638949287 281075226 336478970 369166115 46115482 70548811 636524413 633879949 97759646 161878881 468844850 910221578 380531999 181786924 335053486 518924193 488324222 309294476 999839419 843818157 388757136 362879478 262985946 859445087 988269597 726798582 672787387 75382585 882106978 60798119 929034694 639999124 882985872 960232764 668600725 655118619 54010186 446433147 844740215 260524622 422303531 642198845 491807471 217398784 30346046 355238896 564917044 751045338 431990916 139541269 709875119 199026902 121041778 398833858 883798399 221060548 98799216 91412000 437870328 534793672 877509211 117144558 867635743 190344666 568238851 224385788 132473136 443693124 162042286 555301553 69409049 899234088 150390163 287586182 436137980 847566584 875756640 889349001 62546353 565348092 433126581 752755419 728810561 210623951 251706535 873334322 754138220 391092194 549057086 200907096 647750180 347283448 895199735 397089194 388249360 634185128 485500738 941965977 902016266 785553887 643907333 616350764 312342177 919121243 911602711 542536573 954324376 505154353 356599238 208756536 755796325 123248455 860514898 135774239 384336307 855122139 12245359 703361416 292779744 811671802 629284039 860043741 929092736 597871370 159291510 273291547 151708632 686330176 645323148 463638868 132763747 867264811 221605007 634290989 598841425 99390503 645539830 989319776 559249155 304335851 769569967 265819195 800759185 668165884 515701401 358683168 35511620 721931575 249002251 461268995 946792476 257722443 694061899 349512431 153940811 251883580 643014936 8491393 833951671 336749026 215696161 51583083 658018940 782469992 75629964 562754803 644206440 734239437 488966768 527547761 267691902 373077094 349898843 385020884 813285235 553670490 331304652 293171230 483744308 555097125 18643642 103273699 824156510 274350869 340666123 87736271 814609861 815487184 671788830 432850973 967193070 263929036 368462146 799556384 357792404 325668822 342668604 217040574 24317222 255392396 369505477 143677423 250744391 14867427 92700682 120048963 205944910 118874529 564364842 214901081 517831620 943891683 797047228 994418025 229355496 450321049 328602438 131766715 336206126 378557445 441319367 797266478 434026427 462748480 277866286 99832498 42358763 299104181 184535776 257033166 161209548 817863844 771662390 771510555 97992864 973498272 591514364 735451078 12496735 952801042 919783412 977118994 455101234 434906292 401374033 697930964 412596473 764449302 647999292 453121013 970660550 260149020 221149779 34619636 88056416 288439933 385454629 914586721 651869121 834713670 877312439 780879203 769042841 291887190 972286466 350638643 68411848 814446303 272731762 922388127 486677991 264193771 613510504 72798344 90492352 131646165 167324858 314740324 689312210 685233868 219492398 163292604 529856462 561463635 622093826 833628591 199180572 679535556 715299175 318147950 261031255 947164360 475354881 933106366 739640525 978839264 155791209 692968057 79161088 68528864 929512875 530069261 941735719 400182894 827103176 203251963 829137582 457426568 91751733 181836121 499411377 216257531 162068315 376510545 649945989 441926124 499680277 260456864 263747376 930964051 868029493 547844888 281734636 775969915 323435518 347936542 103077288 858353540 528489387 125074220 176131463 349952225 132184039 756960336 373318238 37732059 119219796 184507308 959031098 180097291 600467972 968648948 882619352 515842788 814142467 818201843 714003756 256061479 757294027 531571718 213616603 838049132 129962445 771316383 119423680 538046624 102197743 11702211 504660330 754092929 750489609 885915533 482959004 484903972 751608935 137403305 134200013 466082672 335432778 812392409 579640486 669356961 894829671 609509492 186408838 118423749 444606822 553070818 721340929 70311234 469272676 81569825 223304797 749510734 99863921 87649603 125057299 294375030 696135187 621806574 168529236 741150232 459477442 493802202 326895490 747711976 453939818 862985814 952175538 62624111 81481452 528170692 714287665 311960967 350150556 799548185 102655484 608428256 340185284 219647326 515670342 665230463 58849056 240519473 767796214 380344890 365418593 724337733 591638566 728711997 627404714 524455133 645503653 250949767 512198678 497823317 767212918 871326061 759696176 672757145 534875215 982390807 131134841 238437804 507501851 318300159 72897765 458343459 159548024 266778229 766259550 247378343 203684922 781437725 786124096 701307511 4559846 280915566 486717403 793158883 695630136 164030517 758999541 503263186 552512157 834486288 458532421 456457533 696973242 298540020 373709817 561449650 798273507 311851688 615021361 551109074 790261413 33054791 293081473 434310355 449100860 289517250 898456179 161972478 278668829 991650908 526488067 557338930 392675182 24635948 191865633 253037663 209060745 604566686 669816370 667279372 933588093 982803442 8032656 619091154 835725197 15616700 673850885 928510687 230764463 739712610 439035732 289804916 844686861 982513570 825934512 59346023 163366023 64915721 810585923 766340258 104465968 768274300 273656489 875325090 843146701 11810483 790117746 635179001 601227865 134592441 856765859 443563212 941439876 778147182 454293302 723253333 115697199 390432005 90680981 856676706 436219121 130428038 707264803 65475796 599887509 829389133 871354803 453697058 157139610 462007433 763575567 567061971 948093874 648895422 577934962 542569991 364255811 403019075 514215950 810997487 564909801 744442053 60131720 705949009 166814450 416464322 165590647 426355973 671481568 440266255 956536552 946455930 964478699 429099603 106368477 220434993 252936572 904630410 324335561 224322881 944834484 721730178 29488405 330129362 354639331 763645537 808514719 419148962 61513233 836480797 526472246 103215747 43640440 189058306 895328543 213840090 5518343 702787632 985147539 924566050 758922465 99595547 45469246 328354919 533218524 531461385 477629634 649761740 317987331 523482775 8574002 155727621 926661908 751487541 126229143 111523806 254300163 557492389 602281583 6832050 267504245 977598848 677197609 706993140 92671558 358764465 693767594 13345450 618385924 593316343 886581963 678006508 926175601 49197928 211715032 678736746 953957380 528047593 442075410 460910820 748310889 326887094 723566638 257517743 2552317 851483361 835609301 849109303 352343891 875902922 802524450 339434103 402642097 721704876 905786407 186988674 946917779 553901073 434719848 52930558 552597543 106891864 923435613 484883108 92883408 542246966 964898549 746666946 638344612 393689649 931856910 955402936 65246446 296547367 882258174 990941566 896246700 443449798 278652173 332339485 426562833 667554065 919794680 427567153 184847364 592354529 343820912 869869934 116015008 384661346 640408729 975037464 241874354 305763474 65997964 161496201 129793854 119826117 743625941 89867439 265353467 737265443 740942581 286928011 319951826 897765928 248106465 861192371 85891939 662301732 337698433 529928400 411721343 405632953 653017650 474702881 499958191 394807392 846316868 3613175 47337900 606155492 784215933 589524023 417182181 913603044 264426645 802261979 733965564 430997078 65560760 360822129 806706505 796707839 981182727 154093466 202771797 579004411 53593111 458940812 742167649 924577595 672965232 464041361 172466397 485036290 634775311 230927750 461047537 569133416 49638884 466686813 491924727 123687383 273758805 551692187 983853054 854572945 821279161 564278234 678155337 73956391 840799710 433214280 688487374 182728707 832454020 28880167 169794744 789076703 586039008 643191627 263879142 116053580 903911450 882641055 172571497 637645357 501682127 638652832 40218378 414045497 473098639 857442528 726684353 565990268 270667872 841752452 409694527 57235158 679691577 131315655 106632805 426647930 273057672 403608949 198011851 329081969 230317 138332785 541676858 512861205 286532989 56146223 12114226 859191958 495635647 454871866 322275173 27026552 530594738 42651055 451508026 519840019 361737094 483203009 660617803 897626386 599236318 825804083 104061159 939392245 306010708 695441121 93710993 790418319 935934709 182182711 784638591 41355400 459701953 404073656 905584155 397566683 166422316 923107448 694586758 685692249 445822880 502151843 443554832 137036581 553219577 825222900 788708545 626465847 922602759 968791358 516798676 46449625 923542288 10684903 440200246 394878253 292522059 634016872 934423051 909092772 725934437 854763470 661572394 838160776 692807168 268224828 220041884 863316083 656463151 796032103 205234721 925506518 840911356 943778840 787233962 975595892 418478563 50399918 107278560 767522788 382667092 25966745 129008028 980297490 3786292 342060256 38807149 980419774 374762076 52638620 798568981 380484347 228560409 592628347 766518540 88353969 118689451 378624830 95753212 380661788 206192838 693592123 48346691 262342476 168237843 529085147 17394292 810538147 380446896 100616733 367675094 767973210 235646892 473525522 138334179 305833980 982486412 466360671 262194891 37106920 155369417 711912894 151553518 374920915 45248592 666236541 959445862 738189636 439801856 964015101 449713019 314821911 774848303 901079348 64568108 898064123 635982886 516696108 589284013 282386420 126552480 464632449 758005731 163082201 789819215 424333799 569711850 749281751 745369687 855026850 670806160 20972268 876137937 748758029 128528599 889479788 575554378 228497684 831991670 643473536 287497537 653936825 783013977 298711714 441282476 327993490 593199133 315177507 777270900 652387657 13634197 924182182 846445556 764686107 845849416 921187490 383211390 986360410 359640560 330136547 462751702 833238507 853020412 920935433 400683957 146420681 359271439 123345671 778251335 924464512 766025855 666112421 378608045 30773938 273645526 382691327 517955964 894868886 708301397 648833029 818936125 688057716 429499244 630987257 288817899 940307754 991905859 172226291 923884408 635603882 785993269 767471456 540981576 130794106 807237967 288389503 137748659 87887922 417642197 674186723 669095047 348888833 317927358 307258868 975139461 682858793 43755827 21632621 97588704 110514559 182432020 784948703 165386689 340001772 83706483 143561517 840816581 858495982 76687894 876278287 689032317 796002071 791764729 843177359 213529580 283247501 256180426 845558926 453512717 337031817 437973100 398005824 686919499 951500504 852019828 153055404 751908615 977054557 719755695 290057005 635962902 893007245 506729882 738237683 353405248 677723121 628311272 793250179 244706754 678904488 224201216 406249267 124081613 162651106 494714237 584096175 281817861 117397606 894294700 730219127 994419970 637210637 537412625 814005598 116085714 869364804 909785058 983234828 245695093 181769870 87051402 89741693 919184224 33339648 459647272 9147521 384763643 251533508 384913422 996205626 872217635 539334806 548218690 537607584 258838696 437483338 461405952 914203392 852151248 701689412 751761461 268860537 310993619 821547006 388012806 97613438 348024156 492004997 418170183 856506967 332393998 664669693 181337349 734252703 806771965 340000537 842612989 792562631 812071985 162295203 292918050 881670290 302006311 264710906 86574363 619496087 320694863 945947279 356050626 492065987 421223311 72444007 836901542 711307732 388261566 63292316 289879178 612495071 357910314 633916124 799985124 499063242 652067091 236229352 493480543 761548754 423091245 193620246 892995673 974386183 781563938 178477520 718597477 342994379 408109326 798274835 336823499 10685271 465323009 378710769 990374915 288597046 393395073 54098447 370023230 744180168 326812165 548925992 737232861 764380609 621531771 349465736 270194423 335736487 630841026 276649105 105115096 798418519 355697713 945847866 34829948 620146816 331953679 851088010 897770520 334800166 837371416 890979362 140828562 240141089 220557567 683726257 747404804 383843483 540115174 629597309 406246717 630438806 281778663 969260257 87520319 628594276 713087119 641115337 12592066 782989357 690825309 539181623 194519216 878666092 657243720 664410050 528001191 447036018 164848438 316179730 315217018 409380322 338637446 261817189 671154864 868106547 796481671 656684557 510211588 850252082 313228542 671760624 609577955 652050557 824826788 993975559 91324145 358551048 255191718 512936159 571609476 4688796 51471140 107721499 200829479 597377619 608769458 397308143 17395225 417956126 322038489 548981415 212747212 849056063 294408087 187178526 609117542 986825935 10168795 279296839 297196867 803754297 529454858 914154152 285179504 546008509 82590333 700966874 632269106 698807278 997538304 320598539 882259838 475960885 565575253 390546043 451041150 763856971 955705263 501786370 422823442 481411523 591033400 916626569 347936588 662348926 735482507 307467148 111595251 561600820 84782138 594171551 530107649 212604402 147989577 425147622 338451493 821354134 643404209 506133659 326841922 131728725 797647838 118348683 723704558 112879414 364870450 41753497 749350900 215735957 57127296 409591610 468590546 537964449 948255889 797159928 892678716 81215197 822906018 770241264 315676823 951096227 174794980 353126739 9477759 428438684 220442619 100935912 557080641 334396489 141956736 568625288 574327649 972944254 788402047 15023265 798018326 82467297 385999098 640454580 323225289 696968303 431790179 120747736 602039450 529320440 207712038 732745268 996987867 162215326 981610781 146789768 209071507 618679130 645951770 196691109 727388412 775461495 723553633 783758832 671043589 26343957 399231530 749250788 620921808 837082023 753796643 130542733 109327669 711845749 22128877 97591309 952970046 237773595 371675035 53168410 639723433 69146632 276784438 239085182 626680681 328937472 708075835 490920086 958786341 718114715 803571226 908301268 122813880 225222340 258465209 499737917 4051119 34231098 214142448 307678956 960986318 256880402 417597195 611769485 762671755 758009139 857415243 59743203 598730385 56732120 378061925 712400706 740177983 158243090 217980417 187318805 543269415 453141316 159222332 240471385 743878799 653655461 208658727 223520288 640084979 636607681 534243909 413177360 578740609 957613817 176875793 649346530 340290459 701201150 467772790 159353827 306989657 447135322 379488341 826046581 764156420 540320231 465934850 890432143 970258844 898826837 229339847 329018425 541164884 32305321 274622816 650903826 757534480 577752760 151912318 753116362 678723310 61222832 96660548 262964648 697323962 4760208 620812493 812044036 411563896 577979563 166345380 383748558 530968542 169488938 694333514 356998406 492798679 126310534 969449395 175147073 922075393 236816658 143362249 283084843 232637488 845642095 469950440 446146303 379976169 769770517 493492320 884165905 166967784 562774225 406783735 767607109 672865946 159310657 296671332 914844052 114664355 441763674 462695381 436608910 949748826 709145059 917584746 881345235 288569416 238118135 536307383 261219225 140129709 414288519 110940998 306003242 984914939 791489238 500372243 583304290 331790937 828185339 152090382 901696053 51835425 477262178 990369693 701275175 835060578 371657803 309368087 48727250 130554206 857465418 288861770 646711396 385639181 427904709 835178229 950076190 726173593 396890745 13058639 236903382 909700320 957019638 414839678 909343349 920276469 623158814 143454241 128565882 169538976 855255210 536139975 960584054 191716057 807234725 870168950 34616718 494718288 650291439 380587045 304901116 536853480 102318267 793971009 866930574 229763384 420590609 394680876 737800486 625867273 846711885 650089913 430635576 85896155 158576286 424492722 982841167 662737247 437133960 206272594 450669704 266124030 419642466 146477259 901688341 227878737 817617881 661089218 945410235 331875238 413465707 17342670 235778644 446823554 590943213 792292860 895024718 848931354 239189254 710619214 372125739 110105304 291889585 591924279 840036351 588579292 185968575 504997921 469138677 734032248 253150035 905819879 312831434 620951475 585314148 167838811 33334608 416195271 380261438 453237697 953353965 558844324 330765825 589544018 889322265 60809835 335678753 734334395 270460900 701442803 37602532 96034459 800869229 772274503 92512231 80703752 255402604 762607653 283834010 885438731 331097257 49635201 432482239 54479135 790826370 674605312 218840303 496650934 449396841 128364158 453164821 790479540 632739172 913322120 373782768 582022130 858450828 598686435 481607062 994608572 304717198 78708483 340978924 937650259 714383405 444399252 500674606 913349996 429894846 730546165 471533165 138229424 40642986 394576568 353542924 280142906 499596015 554059812 588646979 48104220 198254240 159976883 131561884 50023898 600508769 532497812 778803321 348507373 556123883 236819754 473422988 127151425 278516366 726635403 875915868 588228791 529371562 945265153 336008135 165072548 469376565 194607245 301116538 14298704 492740408 869754463 524657787 67969400 187743570 423064159 652732576 337726157 422509363 674945960 526668053 624952435 124376610 649686535 412034010 148523651 10451576 436402816 369920835 749250441 177779747 176563657 34279542 244751110 471500580 837580494 728375792 404901871 860389905 668238635 949422593 814868268 688282772 938105269 334978379 799126042 142503401 382678770 638338887 529639690 932872548 984507803 161440448 28420031 321500393 389491489 717228117 570247156 288015730 549300262 509800699 580941268 240055181 277779712 308404858 807634560 182289883 472573497 201961451 985031309 716277139 783645457 777480768 202535555 578156796 805524474 651751612 299014495 799299574 60274971 477904247 157334801 366574706 627218127 679999963 598334207 966052085 354477091 360813866 304065665 405584154 977057627 216638709 729144675 850758157 52110445 444884902 214167654 233496848 745647492 628579063 216567230 820219385 453469054 510594169 989142933 265271218 361596015 171710991 280054407 553768120 570942492 984694384 302088228 87851421 372125825 912272808 609087346 117538183 359459916 14715287 999603560 508172462 1804639 646068848 52875636 454476001 147489617 920441148 740931574 23835138 416363502 571465301 318714563 301005446 163246003 483193323 565414819 405417462 186598995 208759426 964336338 908529520 865748788 739491186 174536067 75489318 548546547 235105638 892770392 754526174 139305180 816473310 443321324 299896688 24211314 18929325 65934665 535562060 566909677 170140795 872942706 662755313 575153335 184361795 100108507 75591799 382865134 585710038 374277611 83585798 191244518 979083095 768033153 641936732 104718244 490394558 996619884 243919692 384874083 160564309 734884594 162224441 487257875 332554813 301948746 262705311 105449173 68923114 598590498 201333899 547116672 702909603 351777049 381782558 432113440 699025667 26998086 975607053 883127409 892383099 171171759 523969060 929193832 839569869 562808275 909658558 589000875 199798418 884151841 324739663 208192788 126696374 241258110 645155547 452638769 722000119 810184900 362617212 365434567 841598057 518895933 280778207 53465931 865456884 584939308 954892231 28977255 270084820 89584964 170329993 139671419 678928409 256631343 447140495 811666714 763336485 105929992 112435158 537891721 908484913 38791137 933508719 143446339 937593031 834236478 412167169 270686583 826261577 748227480 971980101 813731976 990757993 135554524 538353801 721881740 947244207 462284777 343056430 127944142 862957047 615909910 911748394 242480461 710188272 166243497 944863623 814961978 353088670 176037472 614709474 603402622 578630360 585420012 551304941 512501297 437547210 967906162 637412333 998939172 342507893 203900680 867663164 613117273 288500778 348883774 128534984 864700805 425272083 851866770 350840978 913994901 177652138 918539514 783693105 250100005 943252288 408809567 787562060 269937418 195524983 693224732 880236580 420097994 597542088 458608771 986523911 232323359 106883839 981010776 15129054 351559544 382273978 837620308 592000672 185866360 936692461 47656611 872879324 708218229 558060896 260590182 500529204 368214010 213103919 161792306 961516252 614651461 164300874 552194192 208132127 584593354 240460531 860831867 761067738 145892782 315152962 336395237 496521215 646700876 100994212 101116722 351809300 452321460 556780632 302239930 730888882 167288103 370466289 517374284 980918534 307533725 445430487 400855206 383207506 330462527 109012933 745090558 981250925 870799852 377176908 869601916 885825599 924479672 480943183 279503805 749764167 946498153 783979653 434865234 678171413 927433721 310458619 657886783 165280463 927751447 324082831 658378108 100885680 681338021 686301302 59153527 17195909 499674427 529090230 400475280 64077870 717819299 566460589 44544156 869128227 665765211 890964872 251582307 283845612 23264022 96155853 69399586 36678568 555801403 210138834 773050634 911591303 301059172 401587011 867593663 6895184 405817313 529643936 895186905 86053340 744886835 465103292 590538086 936706457 252607377 839819327 764323174 867709704 251616358 515907877 225949774 796257854 198512081 676930110 432584326 708544615 864645155 552142252 33959147 118007359 556341605 673723495 947927886 754155159 930902479 345352892 65975538 160647894 153815634 174093514 155265810 360765813 233303823 9870084 878421337 626805890 359546334 379946162 560148072 533574174 801522376 959925359 552208467 287979263 354314893 872188588 216623396 293307119 538110239 879389228 232848215 227873610 113533477 141133958 838001244 119995780 248356729 673067175 647630617 710180257 336319915 828159309 715203685 506455739 94312059 389311884 163958670 72811904 272457570 25853261 618836692 700303538 837192714 258239946 750108139 872517029 714300114 916994068 410374781 60760260 739472715 664479629 719709350 580615692 672233661 363817070 84840310 348307342 260061859 875150914 28893555 783530482 184256810 120520809 904981268 194195183 948695479 370005143 922159943 140653524 290785118 943595346 956451820 613502467 902514027 775532663 349373527 851646832 559850461 727289269 662876114 687004454 513037798 261397264 135576088 129469890 864808556 400697696 385091548 213521398 928892555 987927759 212428608 79912199 981987857 662841695 944795230 606510416 319217153 110818658 365678531 981087421 431107857 202462208 638855919 528047953 227541547 934782900 748456150 673965472 162051312 77252303 118716514 470433109 121535536 713270772 67303662 832959918 884113523 732938394 93139148 473584123 726396531 101469582 465682881 803546146 947443616 907905902 738818436 105343262 186137243 448780590 774756418 198311803 809909691 350883991 574032157 10973148 667036043 942506691 662657192 130685302 941863241 13475491 943189868 9484946 722896233 780796793 344509543 338264335 535278609 741181790 352829320 734289117 554008986 521260477 644739124 351613571 67955989 734493654 521610692 903644057 486997700 569403708 575884805 469315919 443327644 160155223 891327414 25586405 523015370 465174243 281801997 427911729 463094827 150146160 550355507 331750940 511049938 435842784 644150723 147570981 803619974 74607339 929708367 823710684 230100801 555946654 537131483 938057576 585390002 325099479 607577184 167499266 696241084 303096523 96877642 241557368 695312117 869221505 479476219 387110827 353130280 369511253 612921670 88976657 149371091 713830262 32675316 372275507 877195178 626535271 417181762 337595696 873286930 502975105 958907745 555614265 925812390 979992944 811784181 595198483 63678646 586002098 897292951 719356824 674189507 614113052 630469203 63369526 2947077 853975636 64851243 287613806 168017381 895460183 256481938 935718742 45403779 100481781 834403825 571474712 660558641 11603024 738391333 394818161 342966517 372160865 370329343 614877490 248061707 956112755 871927747 629097411 492509025 185269670 596216233 663810971 849267482 232601453 789866336 475683785 947683596 557495056 24872582 587727726 689523265 604970539 780697137 90851905 39541370 8210989 351437673 769528073 409698983 83697370 467156395 360129063 785644400 304950474 283704680 644487689 660315055 936609768 264811139 200562104 199088884 163242995 171748567 251114827 549348864 8873728 831162031 413233265 967722314 999050742 472283468 604914412 469110653 235891984 572186979 969789712 36611064 839412831 934936988 934457928 58394956 519896134 222920980 524866962 68863426 376670716 593180124 157189118 854537171 437571085 118527351 970036530 358885550 138978521 491670368 508990441 630196405 880204564 899814786 261081199 223151616 49019973 537370814 530828071 319926488 525122375 704708969 392086790 287416381 714537162 895215051 935397909 171886177 384858066 521849505 159374834 420066091 151621175 455766939 882183759 922183861 314123044 963297247 894627186 961619407 47261081 481095812 553864372 462133369 894869737 893288728 740317954 947972716 153028412 257308699 490446175 60406674 82082830 876293505 229475168 228954250 43542190 170609460 281216430 377501989 941100224 20159376 694417544 151780588 52750012 313105382 896430654 72952727 80257133 307494137 277032887 811015063 384829810 971966339 325725420 382513805 604073408 671381681 595194219 367071184 62117406 138283171 398117588 576948972 148600999 606082285 181668191 883821598 725559116 92756761 429492821 291834073 152257616 242215203 890548883 745657923 909073610 868926971 951764746 313750968 258513702 328766471 983180609 971656518 596071332 148503966 496826321 973461552 446343896 455460238 678269160 495965036 691566120 375954326 326723783 736842789 531131985 467937005 908890180 353631801 688713187 383569594 404017481 390050491 688292800 304723097 668209491 519799410 314808225 160526620 985516531 2639961 765197969 165639240 395639121 929025565 286106992 146926612 891992228 17796770 599234417 532318957 488419515 914058366 481663644 706523189 625555575 101747837 200354381 62219455 563308366 330506779 950589363 371246933 229410250 644126221 978907218 147393843 22796808 861030584 391922817 867343497 653726266 648926392 580019181 3639036 431803685 140910939 570334740 686795813 723922084 253117732 413426891 928800784 639826979 579452488 890767545 137294271 442230052 429052212 908841945 47823781 71924670 324145925 719368188 377734700 563683609 821804558 48538437 963676207 655311859 662651478 224585899 136286592 540771102 905792023 700771962 271379299 512372735 657220160 397476562 599935761 276832017 918280948 189117479 596517943 321040480 361459209 651521983 398221172 556144143 416983434 276040247 80817886 956949714 303479350 607047167 249285246 742377588 148928510 495343577 177123023 885922899 212922507 765436254 970149699 767894495 961825717 554159481 716141246 163441950 916647949 44963561 467806233 742235435 310425428 346785475 195545248 888718515 591189762 103629039 17144469 606930550 750712000 950683814 161024939 274906572 749892846 616984826 694209931 596130077 989847838 615138638 755520082 615730792 451439255 911797722 464508689 443573693 497501907 744379432 271853132 841263043 377032193 671560602 504134780 267462707 632445315 822133217 704269453 270339162 973388401 170162567 106087520 605830555 426852885 655102567 944578890 926017003 797818477 721998383 752567443 300766804 559458477 241182949 872702969 810685298 22424506 466176863 459471402 120799737 681710255 644435401 753225549 83602221 926057820 802207267 997357434 391919976 461142210 751474369 213626685 760406167 292789656 171201225 481683479 115329213 929730249 973724856 271881469 643013231 102065140 876008670 934465239 158720343 118228971 913307613 53360898 247329970 361777972 531545902 962469327 732825553 839292043 634622364 443826434 965103772 641773918 600738246 459598419 295059978 243378255 312890529 561052656 301148330 814964150 708257780 752463609 420371741 275974685 271741659 764580867 267385497 940751554 808158277 75712406 459664232 33434136 291684214 149402799 336874855 201103942 228706438 869916479 230934152 556642726 683293919 35475625 28109136 849584455 885913026 537922120 853320537 749165420 991009987 810170855 204297681 768504843 954254921 412170823 517585402 205850959 673135631 312858524 591463336 586093079 334561702 894605328 687060422 795818613 12291313 89758783 466901201 653254703 920122023 179386810 749763931 103989057 411503828 81639812 757602441 946030168 577980248 438698136 382513814 108045145 689030758 975740000 322715982 21258200 988690183 629068095 361811091 392661409 631038357 503970057 974819548 661631795 826711104 143166854 338123185 630094912 129302924 776912115 789282864 807355439 287639249 977620608 665686411 367147674 463158970 960927954 868755336 206001104 580027334 853916291 94286080 298328916 26638027 781121181 385321056 975588444 60498286 983413539 985486379 694944851 938898091 798614409 722059125 60781399 627780435 534214454 231288937 151249595 441491593 890927625 542309061 633859463 831705669 475845329 606363225 324029171 199378385 161161172 249796492 777968880 474323022 195138377 874658263 301588639 688248624 990348254 260597831 11399895 599628990 6103346 849731071 129658531 741647507 928729692 654034100 906042306 492411424 672060002 810673455 40431398 979805991 347298499 883794895 89673589 968672833 884190190 904126212 311146891 669124954 428762569 725899221 870519542 299113008 829843499 404848219 482824313 616374487 860083553 255373380 861375625 704967735 862807213 829050193 174085075 97023116 930144450 565466584 328347572 497436134 225724490 853062978 486124223 472972967 125075552 638332558 238346555 690301447 872135446 795947724 835758499 472889491 440297968 351245220 41046820 524866730 201788008 800612301 695246370 58874623 39915624 803456405 112745651 260467482 446394578 47800160 495880482 501352407 614801404 755493409 128298093 291249637 622529068 313485282 630458056 850138183 529781793 529923138 495280664 825870551 146453386 306468082 71951993 4188862 94077324 613722679 844183737 380337406 335204672 206397803 970473690 182928104 891760178 629732220 293583508 377880230 135497955 499128172 163983824 906127794 533499720 191828175 942979374 574885213 543390538 696563280 829893760 11979593 622020420 63907884 227894605 626367471 388000392 949028533 83471695 593154331 56053210 806824144 965614837 685090922 371253235 115616376 502192610 582059475 379613695 573482297 124796268 293236763 423534112 811529397 137924894 228730719 548153833 510117155 422703414 251351950 80704739 151864267 466410279 403257069 914555659 86199691 729968665 772299921 604599634 582472533 968484708 2326760 331326492 113221294 368557849 84568625 462703042 295915057 457478265 430338303 72279824 318312970 364793467 379930810 571826119 228143740 394380874 54456349 929215772 132912219 894369221 121843129 577430071 445732243 898159102 243699313 776819893 78292383 293631420 417659388 391420199 151961618 853716984 645560167 530140561 473206546 869273699 503295888 843965931 991957976 95133663 158729644 850241188 979253553 388076802 414593985 622463770 423021056 901864598 650693933 263571490 270533050 571343388 935038749 457752199 456158440 217311812 585934103 476669827 277807016 91820406 447511409 456197447 286960685 643330124 153725911 428842873 312429371 593578517 203975625 72579505 408380587 446849876 555066650 957206523 928201197 139869248 785112178 257520984 46251649 552348994 750910925 396194876 363627133 962523513 722956538 838096657 70185738 232965945 360480798 804545715 847858919 646158471 541540910 997722867 391248101 673788319 484543352 536871700 360629864 781043567 596535323 947990609 440747501 415963161 225267850 552101461 771502462 403787125 736918541 562138049 209112895 639411596 417583935 429041321 68968933 407931166 415200913 239682839 783333178 30428701 639775942 950421383 687573659 774804528 877859189 951160170 126421882 387419953 662128011 87365027 988891612 572625839 692222918 687648524 138924763 658066285 357672250 266197234 704461605 977008609 711171024 172681109 814066555 871818422 456787650 396354218 823143219 901740618 425479457 394468824 697035447 224989233 417705551 233404734 462255108 494496176 565944453 333396460 761613100 71637570 661763918 413733989 414339796 979674135 352226314 641818403 38516406 484833424 75183724 308884755 139727905 957527749 795015421 905144341 831416436 435577855 235936663 449452925 702701990 517911614 511111146 451236501 193382593 754411187 473222138 83241753 882712674 453781063 374549663 940600249 141485371 63688211 950887939 695012506 66013842 891211750 126846504 595316693 553440447 575306435 189061984 236304887 46740914 160063327 111596243 874689664 688051562 57232551 382797564 957167716 827560575 9047096 238419500 958392973 442659993 49239270 600612614 104667222 826426614 345159990 931434241 755331089 336940776 419077091 871912170 958516611 645847637 233355868 609558367 105397859 583638069 814329668 796326228 836583134 634344728 42955505 893393042 682351126 494395806 87620591 639382067 760536734 561310972 696318330 861822760 94156544 397156221 938883591 197729971 719639607 786200319 652867515 684480749 969809973 697472370 811693810 509807937 980075102 479479133 850958010 410863855 78875147 340928601 967684949 968156042 102429961 225940883 608567995 327485818 24474135 892924494 988170517 934873211 207850859 569942623 953843523 576219164 309201710 164022959 383241047 895782465 251273723 706902461 485624600 77325730 580429668 801975322 276663936 799542858 230336621 50560746 283184191 61617176 666803215 463187561 632611893 417204033 57629623 512455268 776401403 856074956 820673988 115788988 360435547 15347477 513904652 891994599 33222868 270434890 482417239 380528495 283263511 508809969 375662307 538673264 749547660 876239968 403493598 736157726 121019342 652480836 696053487 548626493 618929195 868767259 250157998 124624807 821945637 76923833 659731496 421465802 522110451 179021255 167950428 293106727 677647873 326287679 946290624 712853204 422274923 133322482 82689468 90373883 436750214 442933762 476675117 298724953 714553688 429225064 988794340 878545600 651486747 510035823 501914405 782722709 367912894 201634871 388746281 109292370 49317219 348273203 150196124 270134277 990914018 740260267 393330975 64369104 509185093 661887035 349456327 613267047 901274186 532851026 745269916 308472469 705641701 379485364 147488539 544713911 154130619 123054841 624808373 47732543 275571367 300746764 735728206 393637682 151288376 678773676 743620798 983121067 983200305 818241006 483756371 45905750 377796361 116306873 207436621 738494709 237061481 463652680 264721249 434641887 520241840 388108460 64163383 399215996 320119154 271178312 239873260 896314570 90105333 443808083 608113041 538162907 603259570 732102745 170291626 483109205 32511706 879375802 665632431 925800688 487809743 623154730 832206478 933354492 95144102 496644399 173215783 775076056 419593388 934002087 285896143 118996604 750699486 397585983 102218190 225163504 522241135 754370556 905950433 369392595 643471942 892796086 918350008 462313685 563165565 108418968 539308665 281308732 782821603 934173090 641502523 713290595 116861051 41565223 984256140 944077623 176604667 677226831 289157356 242412728 954107214 294196374 608059984 876756862 358405906 606112587 78960287 719352370 158984987 655336722 132859960 601105168 28937966 387251811 27868779 617152620 945931847 188495625 624134651 880602921 17176979 947900579 148722595 679861059 74634871 586687782 479924365 414921287 291967559 111220569 712321756 525941718 835607183 749699927 599199780 562418726 963669902 143239953 891227628 275614848 161077430 182878410 734808627 749907907 544951598 341063577 980730344 635906784 813836880 412052970 284436337 512554332 825500203 349457405 181460773 920255953 229762050 575186022 214363602 802680428 350473930 267382923 817896760 716361585 493327280 216924969 993149067 908619699 210560657 35436240 465366773 425443100 317411457 838636642 471647761 201516843 365165125 460466584 473217137 789130609 178875608 353350013 184578586 253063187 727239146 409886449 589954819 582852683 40136796 529643303 782867866 31075559 453939397 636502055 920722238 436173512 349947888 278047053 906557126 360688485 902092124 459977672 207958264 332859718 251926971 995666716 526301971 257413769 176255347 270993312 8151878 142499679 939036960 937075457 529936182 327987856 808192016 52308669 271668348 690379251 687825093 437316265 399246117 842248439 117111671 878273900 835908656 23835422 113845903 174097153 72497683 420676220 718697773 235061561 418884407 811439164 273342884 893103671 248545399 411160859 795543033 176499954 84480421 406699499 89966695 607543222 933366789 909283858 365926365 209615523 810789072 58272776 189872254 176707117 836790195 987970524 175604256 684024218 975163213 910454704 302160078 339167623 560964532 752772665 813188422 70685283 95767793 244306752 468642172 455477491 642974591 252926499 333357845 291628237 421499600 20791380 961350125 559646428 55119304 60266969 835102354 760045538 779345216 6323659 96032454 307505905 425595012 49949911 184616960 272779761 127060438 869332416 298945004 528184350 403850985 430933978 60415719 778855047 297331046 145905553 666395780 396451472 342361962 414681312 986627081 66665585 685035014 312131547 499371250 17125812 971256766 50890533 584141165 789360571 801832203 882031738 275989213 661968951 743748313 922994471 358501976 314861490 183973129 351985805 253037865 216432647 34653936 440188578 847162190 488313572 663412183 652348015 430212602 403901007 324318585 574759059 435336724 413467934 235326087 909968318 967387831 918778237 67861799 184897847 415419824 626457452 165472113 710491991 371825667 189088063 360353777 9232908 564556903 892248092 736448552 82367831 895472069 917742720 364188939 754939854 405270461 79807163 448093058 978628890 32607520 868850543 701765866 209007738 475832951 446924309 962276756 754999103 289261691 642941815 368789316 408560462 100111003 560798775 635949490 809635233 129990521 346517831 340826380 716340934 390626669 881942639 220748914 758653278 348472064 628317387 903619705 624251551 82394994 51619146 485044137 577858259 78168886 689106736 903890687 379330007 478154353 810330772 675995756 702493597 663555454 42011363 505187155 502706858 656332140 42830683 72808719 304546457 304503934 604588433 855235435 427591318 806271658 182683628 413192488 592344035 607229467 634817063 262908026 204821078 91221936 89517011 104048523 468313305 843190138 769505490 790204151 790345705 574004034 910386142 619966543 917815320 32505088 853261568 288508054 523022988 391960421 26612249 128585415 147633021 987417170 793931100 108728397 493611194 634409823 596361682 677729161 744594981 373886037 259179989 636594255 171977266 188779956 656900501 858618985 9719404 487265582 540234646 383773715 918088689 594056234 855095088 696781437 624150001 812821058 482696974 540831309 895677490 488293317 809875887 485770778 912847247 478879798 753208808 700095730 948135028 676777163 736549728 210503380 815611236 19284206 335588627 612277559 803389300 996012736 895867344 406370690 583127757 568891281 857489595 919004561 931101997 130286185 157575115 602878519 713160295 287220355 205260877 80952758 427974878 518319052 241976671 365529672 155123726 671826280 852711030 361781402 800754436 866501678 433576921 396502604 376490208 802914599 696473891 328290418 358361946 692152851 925406661 555706390 262642491 802693603 955962241 214514355 813996767 359684928 457939184 556844731 977207482 396098819 240639997 150666259 188847567 238866107 694113896 784246930 997000250 300476202 636946501 43062405 165749160 588496072 499340922 244533550 137425370 752707135 528358212 840481088 77191462 199614189 649073842 253755749 642028790 803720037 679727913 726939832 995086406 950820846 668800478 936102731 860092458 494826754 976686943 821463203 615025222 515926480 256736267 367756855 580558676 933031099 392539797 395762164 111632802 491875290 130875525 689643708 950484881 441774454 77511863 735142626 626738199 308013198 278242266 495367855 958681918 705468758 805016817 323332833 903224483 731786163 751381974 994669863 485307383 664559553 70213042 145428646 786529154 286130254 839924614 972765815 284650651 488028508 382264998 688104998 933701681 94772386 240996665 602969141 697911109 857658892 737942202 801306775 953052013 104320567 313622138 612043061 297162067 919242486 106294811 29455468 175716660 602783696 110799382 693889933 665592674 185110143 696636982 551396700 61905091 480562546 826051611 110598290 708027215 472298060 595824057 703507547 74376853 77617762 312605654 447869145 383771191 57952577 705216655 308035487 87302249 706399015 684672979 7081526 993067638 301442437 113201126 988070555 746347323 214617475 352588768 247235519 121601962 310051964 820102700 976264710 414588745 628006013 860134154 609289673 889577136 743462090 651255565 545360340 290311695 582443610 137894301 355164136 664024485 882269782 689650549 12352314 73718346 268026526 935092518 917845234 485250534 658625092 452014483 487141037 811663863 854166030 137762931 628958972 591494160 394916088 197868755 425954787 497785940 3816112 547682193 402208603 993476607 686133273 459234786 392101328 912890333 41870792 978159564 515935395 646218449 585272458 405323949 681793193 751418960 234585052 962707890 866483370 216233187 574639729 279003745 322160611 815336617 444953776 214724368 979695748 804339154 217926964 596199275 972047923 876284197 671848778 63675634 359474824 848495739 765926262 754199928 979916687 880655169 947224558 133683621 879836233 455707386 38542109 913874293 250574634 830589371 314326050 795518135 782551708 243683502 995519310 839420816 565537147 283394703 836664490 268296437 501079960 10319410 62123119 823373108 28322359 790340347 254015371 402690156 227830928 477379940 820134435 824929551 983900241 553588603 508196363 97523303 164052506 571055969 146078544 957744911 813968383 94920140 742209711 775676790 648670218 95642757 6909979 316941920 597804727 929709291 820775739 363208036 309070711 763722351 641977833 942562158 25306925 358872342 192749748 901395775 720876212 637662714 720814431 35124712 570663254 182719433 166662496 901219155 345518422 13331268 818988130 763751098 444313192 863749058 865205955 546148654 207051828 277446570 968226326 633400849 648317142 725325564 400490403 292062108 971222881 387751881 259947746 307853146 713932887 547316919 514537988 443493547 764449842 195278718 777548394 398218050 124169183 816908141 634778923 223395752 500551998 917727717 366881683 432680887 474331555 868787421 50295198 44279071 721764440 701824349 176489089 437429220 260626201 548691459 945570082 683182813 973161622 703293825 833128603 163090487 154636532 915566876 628093115 727917041 751670861 64897839 138699908 958756958 808887595 339174310 739918510 549576358 713161489 327856772 162532387 361415492 234194674 495722589 651214977 303443593 704841656 888028 324067483 804154648 172444350 111271742 678287096 870734952 741233751 333440214 710534739 338628933 510023237 227596679 987849753 723547216 588870210 684460621 704276718 937565306 365537914 348493748 772796200 522410893 397048847 572439647 677435218 673200291 264042900 791105411 999926443 212521133 497169299 895360361 227906980 384128237 547814151 536980463 287144038 775387516 234624482 366864648 748575562 233128389 544957833 737500983 556501342 832859912 560147283 405360664 798940391 402068696 758596365 109647576 786773465 154830237 396454776 554015416 352560225 149865747 96239818 885328269 584862556 81322185 581518121 738266179 917876445 467899043 796199731 807820629 889168555 960327513 812240505 608119639 79514304 702845174 963974143 79024493 799613387 750680921 657725118 201076177 847760303 712448695 332397091 681165905 231293954 656616983 106585741 815603406 388652687 981166549 413665746 468323774 511205844 710092319 367400379 142976682 770036101 295228795 408766595 632258737 262187271 167248191 310207324 675178243 411115510 496556056 310886634 13499240 437102751 608251524 332915141 28732599 320089734 446265175 499309308 455730527 316578018 667141690 815199373 805310433 491344156 108574247 591231470 992003411 824979796 866068463 838852743 311767519 156299484 874407092 898596405 408496450 752893627 886982255 418852809 349766477 369975339 774567019 787061639 113279079 652984091 907298760 575806888 796550154 630378157 714449401 594845912 581579586 905874361 865913158 133061816 257542449 162515273 968591179 18977885 562046861 527997211 137849207 110602959 904603424 756064290 810604430 37375371 770764359 224698629 590865960 335076098 771308404 807194271 65788207 810872600 973969325 917645437 174201445 635487653 180661002 557502819 647241180 431160567 983771962 416749511 121848956 739573327 596810751 944344148 886251136 858722911 955333549 596440169 855155193 484411858 357152175 442095768 742235466 469009348 72619267 703970087 679805354 603623494 20467385 426130578 734909349 450006748 103956599 217176583 152876443 520341758 863423224 794261480 328736320 17476250 236327560 22482509 93281562 695114896 730515338 281021823 614463239 732924725 150487282 356165758 170383028 725335761 384692940 231800189 432646950 297631777 379454643 175127648 647856693 475996373 733700698 992556869 919892748 251786771 600930823 360137976 815670443 629398258 964273427 928018813 673307237 72912128 756448363 308095114 926493282 749494973 746212114 118639114 601870366 820597790 342295197 717306523 447176936 4476683 220296117 802825745 451740260 80539104 265459865 340473841 440739082 420608496 842569113 467995126 94664868 955381757 51959196 807367824 404996820 350539970 642917019 504818528 750633868 372997993 913767459 957127102 742130580 215610901 155131863 420101427 141709575 31556698 390292972 368200703 736985046 523551680 48822700 810099604 373100611 251392579 872408051 759964441 672754536 121336534 301883317 85193192 291032494 307065819 754753654 58585104 219169110 958198700 716075216 769289427 486154995 336929046 808479473 772542761 622681070 997991385 979930906 22325308 435700481 271657257 158896161 465247210 498749629 263598128 174307824 920567110 350178308 763959433 290524676 727643928 982288015 809314503 745547758 245238360 185918825 667875052 222742485 107395254 600698225 255866098 950644979 585039637 982199261 462952262 155531284 669017612 468283058 755400007 467021338 713974372 642870605 422108108 652323451 662029725 43831005 969900443 344887233 705100392 499312358 758448627 567567369 965199150 892889023 965010691 588621189 239320712 229888789 272070256 801340154 103278532 579914342 14902739 414098499 168537447 187691399 997580601 393871052 833043878 631376671 670561697 115575831 653970667 646970153 311250818 447231546 484622422 526564214 959441218 525178463 589771833 649755688 727402943 15266628 483331739 943713337 79669450 142933945 635746230 173070322 27332520 42857764 450757242 188976500 790892944 918892544 169792776 384089394 364954159 898744921 105700663 595656821 802292262 888795217 468812562 397252055 312425867 619149471 295323991 169530824 756633700 885569803 506135034 351897357 740336943 617926899 200883872 330952507 384501597 870397898 260516133 803196224 421906386 923251603 165872662 86799835 782176103 767870314 801240375 933919 885762409 882457083 812528127 595661300 559638551 373074441 540924951 344768150 159984423 310680809 922260447 593384724 800737857 294697220 67556585 582985938 325205890 998710873 761021564 732764168 910106107 573051640 855206418 874059328 463994416 146237320 792470490 401241308 473244826 367995842 339030839 801680269 737794085 596122355 96589631 322837213 555070643 900398206 641684796 157950630 804464022 121343064 449275183 412406425 951431706 174053258 305975368 154873017 848812025 198523059 695105903 456283101 426274789 435756163 803250111 415413297 850728961 135867457 201881861 440505269 500807784 370758214 865949253 517872317 233161637 10774144 232839221 672277615 593241401 536056560 389096385 369522504 376837145 711921196 689763461 364877719 851552045 35653086 317045590 929837057 986701778 7170371 168967354 377030651 721953369 526270380 901408618 808158291 81410694 945643264 959944407 889042344 203797009 206959161 783250339 561644269 960226601 858829794 656559651 745261546 523559660 326682784 160721124 961917883 234100207 773697446 47358755 907129679 187406524 116103999 601893715 603128298 955335247 227626312 652358555 591507363 504375961 714429874 951373910 254528999 431548158 265267973 706073745 234531828 454166742 156320984 68196496 594504543 640214511 859944026 403372105 12081295 674279177 498583244 976481255 614671167 724071001 318255621 539031624 960965376 71096327 814236397 457077120 574117300 505640623 966521346 99394900 760642580 958930404 115870166 567391168 966872108 406252713 995008398 615800690 499488218 580814838 786757989 356245580 199167314 364656441 187602727 661331429 471857052 600517842 734395062 977423369 403429140 814887061 132091529 755811125 476075498 131503180 596039720 532361500 863519904 905405491 733600945 953644836 683440271 278897530 26268502 146293994 494116450 369602759 442861533 640643770 341643928 731570353 440075038 568871447 428754438 471585862 705520521 46129721 662608467 708759942 591955357 302496906 348332667 926080485 4658802 50689832 598070605 26773197 16202800 240261479 795019757 968982554 952755350 877834828 590720594 258204 345485172 386184978 815034313 937167512 309600561 333397417 352276848 197523527 515470661 924955442 818783420 362370646 39232192 514436228 365814772 383308389 987054274 762249899 268797107 16962440 474934017 945561955 395702890 969470153 73785414 273147809 217117403 127665571 281129712 999680011 51390623 730883721 761583471 41337722 469779361 991335773 894360266 874996607 205413793 973577209 260747034 843992284 861054131 119093930 190923277 628556807 119942589 146494639 50989412 361894314 565102844 458368190 408656756 608070437 744475263 694313856 303667625 878107915 384203947 755868689 989992703 541554081 783817909 465760897 630225543 925370722 78276395 143748693 919395816 39004029 611482732 328036102 160367067 707703381 90951979 395814016 933102254 693944832 451675888 740829093 188190402 713173193 254551190 51132616 814803726 478197167 893575886 963751474 66831257 384597219 64818331 811855009 598395907 940677710 731426261 745829828 328017405 976179720 966177702 724402368 483496396 378761954 866924815 344463534 801979594 598436573 546271588 226358554 387279845 479115185 904063180 508863110 230246943 738801479 807281858 942137061 437891852 136480831 198237847 815600160 891587415 349138539 651410925 192535701 195296573 574304594 868044093 128977298 782710544 69585582 43610194 920493534 399238069 237068526 211886796 719960625 184642342 969782197 484237471 354269624 462830322 834016857 796810897 29122706 522153144 299466341 777501375 273389653 59833007 454264343 859011352 233424521 765364257 157401315 129401824 649583915 862602732 484907502 604618799 603171628 756637952 349726867 27091568 45426416 606170851 862533346 466311394 257315024 199382576 185521692 980413978 122557336 531186963 924566328 45941631 442630921 406566863 816308578 996026317 527719512 311889208 527302774 62682515 938924717 769395513 983893897 676843957 239750054 101849936 945077089 374025706 367486417 635731725 546163960 312252223 936474421 290544791 959480317 860959890 144141770 58543398 875694418 826214167 452325372 158164362 135443343 392898775 978881324 150654115 415554942 923113772 243247151 555917798 371643549 595903303 367825357 915253727 190072735 37521578 871580483 942697129 492738283 198069678 410041538 244147832 400675099 929403903 524779501 190930447 264963967 94112027 738493023 236117834 854866584 856943318 867204643 160486806 490518685 909655512 490849338 799743604 169553913 978697245 28847385 287767546 816564170 393163124 596943656 982002513 243364452 471932929 168810820 269568312 441822157 501871292 935313725 388024447 968410174 844402672 98333785 873713293 928459944 164094908 233963471 6168027 569195308 475393685 83620685 36230775 74788258 357980610 256351091 614271618 551438355 144995295 233430614 572307122 180870463 738847067 740687870 714593489 969431832 505190138 433175271 650244156 711386949 421165139 855599236 809305700 525548448 852459090 486014391 719646032 258206393 138547128 785456475 414791706 423256656 648769430 278361275 686603118 499989982 193484758 399462935 879134734 420976909 30399922 121692966 372393296 600000572 509696059 462034831 547426718 608001276 756878547 513825135 62024949 551423125 102066611 938420182 880749415 69903490 672905830 685441353 483766169 581756144 548262476 983876162 782390085 857714499 557923608 420027819 262474169 452180114 976719699 740701031 744674903 139967526 68045014 938399946 613616915 443507199 258754388 674539803 958515960 978650447 565439694 918374937 140931747 527742716 438017564 974400115 109015238 628102178 835476331 308841039 926109863 391839375 616227514 261797828 255024798 1860934 494248028 276899679 25354906 261904125 991260024 298274978 871226013 722895006 859598988 99199616 198721851 341169098 896515046 704119779 182504992 432081745 496837162 372290599 72675463 182394299 773593295 662841756 959833539 692924866 8281249 163589639 697341882 961656534 721374273 443475233 663411556 310474648 498366112 991519511 358736209 676831327 678903176 734227208 810325536 317200822 469349395 424231306 186830089 695989467 690514225 494519590 708550740 256650306 509166119 252016343 711696864 318657553 412758283 896206991 705768861 628394145 749407049 84041139 595555346 816453379 433572897 515387290 793485528 841559929 108785958 465484305 288909596 801320952 819066048 464315866 314510881 933331117 391068843 599805224 762671548 666005621 915731574 300283940 819495638 333163875 612568581 993113452 457072622 40778558 977997840 849664655 201680788 488560640 760464546 453324946 899624687 908003416 385943450 566728814 509617208 352978473 422709037 393804175 263097661 285147401 324342370 200557654 198505439 785807555 129535380 546691224 652030612 589921749 99443956 847034398 566093541 137370610 737369349 491754787 206749169 19382402 327132958 895288025 597807337 86954269 708096492 692892132 712483730 997310996 84790253 648829149 556366534 881180904 956768757 498443984 57745651 907227857 782650285 755599294 263050394 508655928 216219151 426543900 564306129 846288957 207333356 579112018 578554818 294723890 348802150 975649598 838446378 507107613 718407030 872978094 100162779 660489018 796594279 20534505 369793850 408484215 463732825 281476647 671154625 181626615 963023551 768777492 182737790 385027216 689968609 99879761 606826387 434718540 85151067 315702771 904431540 769037548 322506908 449571842 161895596 353292896 411549032 399512827 999085272 42703952 357018199 503598415 887591082 653603734 864790867 809769698 391851303 880249282 336914462 202377101 960889450 417475477 868198602 869860252 25910303 452704134 212136511 245835856 55866888 367878720 320311992 291451486 324507772 414772514 761695814 258822766 118026979 777212605 668829004 604931997 45465147 67145562 314946817 814779387 963160982 452963186 75281905 93563150 578593434 846493235 113420412 727635021 439766015 276420610 215764822 242797478 525121556 805196020 736657925 246318585 234739515 502015827 409490790 4895643 890977897 540064287 964889641 674199252 305396647 940133770 856715600 247025249 57862291 167955323 88031924 329882098 51637472 71563788 519293824 2660013 890709713 773158924 841927348 848012714 711403458 63420286 744823203 792921204 263944351 587936792 640526453 102899598 310508651 152559557 703618726 29050604 26743483 178330916 190925701 297734774 966659640 385020422 917835446 854273161 137432865 975222260 615833777 573636725 364398534 346839718 680846656 874304768 84874510 821739661 902526981 301975777 910685426 396921162 76999410 685534022 473967360 899244084 720906446 783869518 270012121 360895703 754536887 999946640 442117811 406514544 311607195 626987667 47579607 725715314 421781181 479791443 528884516 130540547 858292279 99931843 472805770 981494399 513446002 696598341 589720208 157554420 343330223 289000243 721534671 307615397 241544833 599032666 34971253 735291528 348922449 783350138 568307651 120338888 23665113 520625351 933224335 987353667 439508905 967046251 684986819 567468300 833036966 720492546 907335132 488538346 980395654 978758172 638954860 611445464 458029141 215711422 441175192 547852419 997419250 796915169 798727834 249213135 750589330 750228978 757134400 378904146 325468733 368869969 425531499 661470168 131784780 552910290 92410514 441571037 349687537 436543806 881517884 388919830 796711343 399990739 656752777 810431464 204224222 69257152 657413802 511018735 804080169 672196266 314205285 945473657 553104143 749376042 575055762 587683081 604216677 607246925 661113248 692837588 59099602 56123410 861309456 513303623 451103313 589257200 921639161 34821247 237648563 445497421 52319619 721445327 181404442 991803912 22134380 885718078 648943744 329808112 261288582 530732038 448760110 581600330 631995702 417184790 911615301 339232591 534901495 746705041 37611320 236037035 266273237 254276429 287158864 915292160 900618227 672019541 715394343 716418657 788161541 748956264 253142061 294270167 415365591 943154039 188971559 172097503 236696260 711113003 2361002 772895978 525276223 697935196 358057124 956158684 207209038 115697819 742740692 716228750 293773321 870754473 829519949 212724557 125066272 723428606 529055479 21703512 259002195 258090819 691896334 247067749 847495415 779960792 586235553 558019100 82905464 691442255 620055060 108206235 944919249 371502063 875536542 934598384 320551189 985268786 499760588 35699618 403000554 914544967 101334268 929887017 693519881 257990800 759568867 733902449 460455872 582134053 382264584 772695900 832857967 186078800 446777414 627694397 343773454 44925455 541336398 641355613 52260262 526830998 380356643 851090809 635250643 989299146 150753180 849035330 352942153 875152838 315155429 854012380 3853388 330389338 954333438 496085087 337117750 406293895 217718075 170747481 376707573 388867332 110283202 41803595 754933642 444832956 762736912 230516263 478937995 678475854 219224436 430647257 247563681 932441228 568693651 779627963 356610315 915430908 134552290 469035550 103199002 58336602 892736559 330110152 900251059 301617684 582134297 417380721 328048080 76757196 609745299 198895173 486269951 730354138 593955941 916231781 429358817 218022344 962772395 532241509 492550060 409584596 849890388 640189136 133630634 976325233 23054244 871943840 267697080 873626054 120835506 429084614 499406024 683837997 643873259 409469352 495220319 921125045 43850637 492278685 250413591 905557921 313500717 81689459 994922782 673631463 914292786 887192554 767632054 665397938 184063319 494407991 470112947 499698145 44921133 989050242 899910144 265752710 591535510 920126824 87147290 106210919 160949067 711250553 833148051 973140352 392170584 411579 789412240 950685310 545550491 337061925 547957836 110724422 548683336 925699877 595005587 626666860 228479591 675364635 483354184 811621564 631385428 568302043 659102687 343719861 51391295 766896943 853814499 565240329 700993194 47707475 794090609 793784095 869032174 59825015 242397628 474031761 543552182 479331905 232974471 432612526 340568705 9607752 360464302 315507961 433130788 419225754 728928669 339682984 3501638 927698231 313152727 598394662 130898659 120486803 971780208 932681361 232938442 721897240 18637460 376036412 262216223 42482082 157255422 925626671 668444121 320649217 455343489 343683234 630876229 343544954 904023171 724157062 381279361 255390023 51012477 389830140 492238338 901918994 453781884 762764251 446824719 377624958 971258787 48672558 693591875 521186718 530799015 669858740 983498255 830514300 143044177 248639071 357574453 789639572 245998592 469598677 577530702 584888662 55750948 901086962 249922117 411001767 36928196 870551876 815368154 603119200 22795001 673175950 810764833 434406862 279717233 789871685 344129024 891056944 415620589 342894102 464073140 41639741 202762435 664118878 894717772 690992283 433669468 62175664 766872876 616016489 349894327 902392915 300283020 520827574 905596901 812492993 667271159 987755271 595787403 962995754 862663117 348915925 362978147 861230319 527188673 387053068 917953211 523502375 411043419 628103054 368314100 818389789 324684662 376648110 223665412 75099087 774244547 47890614 384119541 487283057 955991877 421344097 423486564 424620520 292008148 776459617 745180418 132859728 462832282 553057754 711714582 641860727 171320728 153013733 17751034 469511519 479932194 140185358 491565210 427263424 996199263 587118039 109832696 311958915 517693386 646484531 192225194 207102280 746862516 320249867 542834266 610162401 490655935 392785853 546991685 31291349 450466660 215766168 237324733 709436382 836730222 766539105 967371687 310957419 134229117 898290384 946286590 423534111 642971781 662312468 491978830 485977424 76238924 628107083 651190841 227061385 250912239 400304651 115045366 389984264 518927709 217123292 87791821 145681216 586388698 736663228 295735708 571131225 192087422 336370073 865467733 56282027 527216564 578432730 388040062 263815751 605551547 392411863 921876655 768588910 215266344 165162588 504379671 924090135 575917666 291273002 607160568 817649005 514822949 427639926 125448487 546379087 130309888 504357737 917958029 122299343 88115415 158897054 625985448 332569012 491412065 976750502 949244170 567434743 192873131 807106439 992500185 104045641 727230099 491823929 465353550 414786956 203097933 683406632 80740918 188919382 831923426 134970037 823629684 855836017 771663020 891971253 773899389 813770333 187195868 711122416 14983130 278052813 877906420 249932707 183514538 548383270 788872013 813730815 121966621 922619395 639666067 89001127 538843642 882161843 870587459 7866166 555227930 456356025 238633780 87928759 249212650 730821196 17532683 514468139 816671981 584611797 359470533 521542151 971008824 886658163 309407025 22332083 897402101 926855290 530992499 321019916 655852256 361009647 519245187 248056290 331144653 55157518 449295788 215421307 659262240 164625093 302543373 675882510 442999635 282448182 852236571 201257289 436857459 765899321 983356957 840072652 923562660 16116183 355015087 213868972 353271961 432535248 214078528 988188401 808487452 5287702 653599380 304644632 430043788 607091792 435523650 359261841 916444506 466677848 725389366 348821314 781829259 971215805 706606896 116800258 852307769 945257026 566411844 880744223 15191058 815431005 899525465 336306649 137738199 578840761 928134570 801425636 171845086 105947828 251848776 337656298 406670993 677071074 228932757 674274567 49453037 693916808 931274954 175088971 185079812 76028193 266595954 759117115 409893755 674750173 375762669 676966737 618272269 571817757 367569390 534404727 91869446 209760505 653227517 473874576 329720776 387284410 690046710 65600240 157221450 958446432 791531145 39324894 590026643 535624476 33959608 751843865 52898372 58253783 724867163 590202192 299357964 869623466 148860319 474138793 134859057 672106340 57050243 798287419 673636110 922537736 745743705 423748755 636507279 261961291 740673355 324804403 336375222 97643546 276375764 357774607 892501274 656616978 800605251 567125774 465090147 778890502 671731260 716370575 165107919 592053630 782308918 478331361 157582256 668398130 613207805 82219721 673949420 85376658 714802993 222938880 66539900 331172673 310073286 609267891 192530925 582203541 723382403 949222145 662695138 217250586 17544835 337895553 440339855 503673356 220231862 838564281 430157888 802376672 327433825 515551656 25895120 487252155 995449242 648645693 66465074 864632569 971604941 341978845 343649260 152102312 500869690 750358753 47586455 705054986 890279540 439161365 573349473 885652759 642295011 475108667 30833290 347116024 930361667 846219910 564968170 737322637 140816675 179445279 168207466 142278376 345456743 671297700 212176262 261948624 375684039 908188068 781429970 173842495 582110030 24692772 683504498 531423205 546473179 50587933 77071264 454525858 756256419 308928507 303341353 762091791 36881837 525744415 856829424 455215606 553217108 156505182 802345066 400108246 231252169 546527617 966417953 339386720 261715855 330526915 790289458 753445628 777345021 225231702 869881806 400225093 72914623 134481886 257667772 99240073 313877590 620711668 686988757 952937034 838547347 835545508 329088391 960162239 989860384 814085615 964446804 638170708 358280439 97532746 965094736 758398501 655665384 638980382 498476197 238049927 579285784 704936262 318430226 145933952 165834109 593769619 86259048 480503114 212940131 85432651 425430284 699693780 2282474 744932262 294217849 6309440 474604677 581793872 991551163 505293414 672974204 299342570 402056436 781387344 862083179 56520329 731797210 747601340 872054977 529596470 979290935 853981086 896239170 227236716 955766376 213310619 540463494 749148316 344820447 503668110 176549495 902201772 546807201 70488582 469842647 299760756 590704329 443496134 558470328 705892672 206114307 588941381 104273665 138081617 256508690 109234988 176913392 935839068 505638986 820800218 303779731 971181065 312175382 968805859 756594253 641730165 212082803 370964621 909129048 446522544 15750515 368859985 83025213 856911936 63099836 123434848 175269981 404059293 618475015 930516252 247252332 260698547 710147233 427701914 875270640 560011875 895145965 705986599 281686726 911166721 979602655 263807680 413580958 413729751 173652354 906872984 912834170 590192033 93047668 394937750 179518003 151500816 916640869 41331668 677371636 804436039 153216668 516059169 573183421 969935713 64303985 955720320 65616353 632723689 933019092 402327719 713287048 343631711 213840581 230803585 733627950 488239802 710694361 729252012 915297570 710338273 995830716 426275580 896950280 581324849 461499049 962722550 725223256 124555258 269326580 969588310 598926556 274547458 307766657 661280649 142189110 932176384 883991114 179831860 892166487 47431202 993881308 650493867 937743113 437718408 880513754 838197114 573378407 866004422 264523897 742044128 51858528 658925158 775825155 749958735 88029239 137955684 990172500 682453486 151308805 995062704 641659488 766480407 132959798 762015151 342106027 754275545 569616136 304722363 898020815 159284087 963901711 917255838 266171130 762610918 208400308 190828059 752498541 664323155 697408433 123529573 9184254 607378331 778378134 884110758 717976215 356705746 153135176 495623290 349143732 704501181 999623037 461875313 958571497 977662551 228619328 269489552 109630554 856581456 734407539 494455248 670137665 338916745 73210952 446934430 210588012 108242841 940979400 889319514 53781437 245493835 453094476 537968856 365273000 956869406 294445574 613036002 259290552 82154692 904282489 725674675 963623946 619615139 451099389 682354557 689107152 865115223 560560188 27245028 589250255 694272046 837629112 602932610 857745889 243236778 327070275 22196833 125491572 657562371 886078340 151660420 854123786 446170274 410652793 141756254 699806903 231424935 576414448 652757592 705635750 314712165 235861772 713756496 576203924 26216161 239558598 932271637 128353363 31885654 182014314 914942444 579987017 325970611 794806806 280400398 621673710 629402395 103297598 505066023 273338962 23345764 924110635 434818777 116142228 402018457 853662583 294864951 81824876 592258680 111268754 710812234 442187682 426801141 1194560 51209104 690100116 473728181 104231193 90357624 792960948 522284180 677416712 682434279 922242056 41059872 145896141 402329782 820804521 330176795 870621051 317037617 576855876 430664956 414646010 955238809 813185436 342460783 800777862 42551971 569179654 479078097 513265454 742894328 995641067 66290868 68069974 680933043 240471625 274242657 875010101 963453670 58912819 844021073 373777496 882514965 887769421 443786163 158677533 138562744 826768720 734130922 899674425 369503678 756018060 205099020 681318451 424809733 17084769 223701604 71122150 168478691 776740037 625651696 97513219 493072288 883412161 472027619 957571725 312440313 343177716 30647076 578172507 999751071 747458830 309143246 93786777 359579830 201492310 4668590 608564551 734402902 163904293 425514440 538320056 101743118 48323177 573101267 505772053 226138716 462247715 951687352 201446360 590113078 127031273 923507991 566523985 676660100 506524261 809566401 479005221 62582947 91737043 14123071 241728201 285835491 867437959 327037514 958627595 273372682 715899749 51212369 346291594 390235088 723469927 584624374 441782585 682211937 536185627 703994001 758412256 709834462 636421154 255872427 56268955 194323420 767631539 12374404 659106905 890716131 369092885 978726543 707993694 341540848 950246696 612440817 202717889 823635443 550407389 944818437 968743151 183604562 627795129 933353434 728527910 172777316 543691863 421580723 448450555 660569079 612024035 705267846 771228373 773820363 295076767 290612350 879713903 261400341 318356065 368047226 552496730 461277181 755190803 812518027 987168888 333263136 889610546 620978810 476269954 387380238 588994640 800175167 183576451 961615821 187956883 909617803 919217755 678679892 114974259 672211263 226100798 444352017 795555584 790218739 894116914 355550308 434063577 374249584 211162260 990620194 432815158 254075190 65031060 189051154 544293023 685245943 69073332 935682931 952795954 987491866 952938573 841218677 52958497 646696249 681657865 871982267 27847218 933245859 792018282 832185567 503734077 576572635 295936834 751551470 204908722 518506519 813477177 846515688 277323536 806527169 627059787 285511745 975245679 59407610 593986375 92097123 907723767 657209874 451601233 961254442 689042023 732848401 628561504 221235302 114357903 382031666 289609153 153058652 114532053 606135394 190969490 633081670 177637044 625500613 834581576 180677838 962345785 723051570 842187049 974944663 618939269 597130418 676150483 512628404 612814157 423921925 333318323 581165359 369360733 846586908 121379471 488739460 584436240 519829152 300535549 502917411 522020314 848602986 214125033 848806641 476911039 137303561 972131091 673568711 250555865 258339647 268468367 600071154 906116053 615913348 188490563 300143281 957580150 327402370 781571436 672779451 572726033 812293271 146107673 892347062 666888208 584675158 828337326 296953281 762470256 929702918 303255907 596692971 900040770 25684257 663410627 519499449 95247405 341131734 274796590 542424484 301780970 419967112 770322263 267231897 677110215 520254798 902185670 614333047 183225381 500452465 395738454 230598548 138125306 654585072 552723384 802640953 537115984 802839807 330150127 847156001 127180740 926471299 984739538 578183678 976990984 965679512 886215822 943388660 798848353 244507915 753543457 771520028 896364073 388684001 693263840 768282627 3459662 175672014 816912114 562634280 760430801 466136767 413428690 134525569 706196297 423574865 737948625 882114807 583257694 517987927 946713233 467020261 500884046 272643416 226044043 36568733 530705258 671654414 107821962 807826915 239947930 487605480 739487022 194794608 833976277 292568968 693376362 851988336 804379306 856123206 296888071 790606596 75782843 11906988 995547679 900672193 919187004 202598649 614459042 860277807 288939640 893802142 93527764 107964236 461805644 208613827 218883533 80666886 381268138 138167747 528406008 435035588 379815704 493846699 565721492 529895390 304375343 242880447 8041270 564150304 314479644 959681526 459989573 738076236 276490017 383306873 667662717 920239509 437200405 595945256 199343981 397380388 246723808 556890389 436653305 958766742 831009025 8523526 325203928 82302588 170994184 838319607 299697430 479252697 509954075 911351702 575818132 102028712 167008885 15216838 678540419 972553556 990552035 761587740 58279917 557099326 372577605 369239653 73860908 16713787 799238675 127375646 123801457 521582867 986222293 642956538 401992766 718406915 275929002 79360096 233231852 411521596 367959746 155066347 72606758 991769698 117527268 438226664 233245804 740149005 336058857 872888283 838935698 705400907 923316543 483977466 917109566 690656028 210159207 892817072 474803821 113641461 415646582 91771420 452863470 99262782 627748760 957181839 59378661 724298708 586686345 617741074 408490826 502037895 61045786 464228574 975388776 112941469 720664242 313720801 244348254 62124877 583701962 523462208 296903329 246613061 83476336 838319567 579424120 625807653 83731909 585639067 883031167 251598338 639769983 351050081 726279717 163110628 861682280 616355348 766538029 474908744 229913053 258278491 939819825 909149086 742930255 863786000 899442458 783509964 889656005 833484226 733154729 130187689 217108825 696875828 750310898 843657859 347500982 626332124 916314588 333191834 370178721 919756644 188607650 891088290 930611565 233127981 964137300 302603077 340290181 818771911 349652311 974011295 84840422 719818107 749649121 886171072 514577313 373489857 863438718 810528302 332036702 706044874 489999502 810525536 406248916 941694455 41451972 224347204 925056338 156778591 295869864 728224953 514977850 732243533 705998358 259743766 323123328 326329280 420308669 580527010 492285743 81435114 869951906 481996057 152892644 869894578 390310810 457416493 924581969 798837810 314183379 252972035 399161531 553003321 491007819 883986354 139906685 893193673 227779927 143421640 344117635 276031130 277192734 817136324 296809936 885335190 600708124 674806429 832489976 444626267 379582368 165080377 326222758 298428 501777229 310858743 338076696 240809536 119634589 389631782 863628958 869815202 510326873 569622667 600935198 994643279 290433314 736790495 149446291 515834347 733713900 434097487 603014025 580896716 801846910 207878650 699288227 703015805 118595059 76222071 768653078 411504189 16552251 991211852 974186795 971961469 947853723 911146360 745891521 408636006 336900905 805202154 232387016 426063441 248355665 738331399 861724359 451118924 177392978 520054568 419498326 664805788 99291842 861050137 131440805 422954293 215979014 475814300 858891252 505515076 719048923 753161444 984826137 223765414 382274256 562046747 669033725 298586478 391780809 835385564 489944095 19396963 548476542 207815609 866712847 694820223 782009593 683806902 601807092 297974385 366628124 800721100 1764359 308918812 536903961 550394215 877113878 772186646 817604088 800268009 498007810 129360938 379619860 627336997 43781953 243334358 22415262 215224292 959975004 145816014 910294297 45567331 266243954 807712375 174050268 666020563 421565876 171463789 901986451 522521304 76751079 367225853 285400511 51313675 515159525 397660331 326232625 604051832 721149212 26385326 308374931 299468064 903614733 484470895 68465887 19306616 430216398 418920206 419164389 19839721 273725577 932112605 313669834 502661198 253210107 273783523 911789700 54023033 789743349 672394842 65973599 5561006 29215711 732598576 239708794 90252325 910796336 543859850 770507083 943698060 930480887 813911357 125734423 177199492 78292309 102824532 389138043 887488543 421449473 902950285 285794790 122615657 555217603 785613787 564010524 928467164 46322937 896972261 524994996 900494057 651044885 50774662 488896667 522792310 4229404 575485259 285981328 868082267 601844776 785302776 235604901 435229668 28495080 219190787 580135620 418102610 924997403 505141527 153062952 609528154 436594456 669122451 566877152 534884004 689549386 840080905 895554639 568973901 444539308 772115135 402187951 849018981 687037521 423250993 797495689 316135026 329097694 250974605 492365118 961128940 372233998 77870901 342528130 708609727 291749933 544805185 992261851 189510604 553847198 230415866 518746406 385231719 115747926 263131232 858483731 413367258 765772382 331396774 773189796 22488033 908601684 863772848 3609266 142028589 564386538 472618140 574941032 823884513 425667942 933270326 5350854 548140056 282341409 332541058 846217503 486306397 700443656 287209014 884473755 756400177 764872222 717213245 500991158 563565960 529959928 217137461 249001919 267769932 225580095 7106290 2216538 98508505 542385458 896841465 586113790 151157375 759137057 48456965 171177848 319113732 454599923 141493126 150774631 940091935 668691617 872374301 31998653 528779774 411033529 298341410 278316612 872684993 291535324 647754526 548785687 175752956 514721087 538665809 322360356 786305337 822470958 219901485 651598513 763966580 967298693 740963033 805436116 145597853 186331701 673765039 912791802 98226970 6950853 480615870 480861025 965390658 228008398 480058696 715519645 67474658 255968382 92462149 87543831 762443708 833636374 565878239 258492041 592500996 515056492 194983412 166661251 208093153 38291050 916552599 185433322 63858674 293085325 76965775 990350195 628413894 668453734 873223895 547589932 275130210 518868765 71749404 800796916 155003072 843069673 130283842 183942654 175435850 406720921 381677536 782894162 180094819 208946702 783945151 849305932 321321694 565299646 69302366 970353691 838655877 829389107 319821425 274117187 701722771 16325770 265768030 319806492 905443898 344505333 297496255 549982544 664273439 238562873 418719970 713824609 788388825 96406833 407566156 180818465 715807605 563489865 393320498 756495415 256944629 942909699 91798014 89452449 58763212 692488566 342110672 746442797 732346723 537577674 469669370 261453310 894881176 932494269 394138755 988018701 509598778 375559457 536873893 300103846 440140942 310765659 682586704 974415335 183185357 534844902 257318053 72336452 81844131 577562062 340086395 407251206 361910962 829721654 994784733 517349063 693822733 856356818 969525641 678884855 68647101 600136813 454435187 207519066 371007552 674102117 644664128 900739208 425977093 446341674 867141836 539555948 770515441 113098435 289403044 864037318 255759325 201277512 889053836 351337385 805252629 416843625 332485627 119280125 67069146 61371621 840315034 667906558 624401889 144240660 284276937 40841403 238634707 487888734 275630106 252726680 302316491 167500482 215865812 145857228 936772571 296938064 706500465 680690660 290073991 581273775 613293344 432243774 625884488 321322904 823932484 475457423 251901962 803285080 359967219 818239070 654662574 325317202 232740215 438297222 535660937 794535803 627702993 422963640 236344035 3629789 811261745 623032823 227702649 566026004 151940991 854480410 929854972 529888468 81525462 962248269 854775440 60967777 449534211 258405520 3449166 370806549 916074250 434405686 629686978 932265949 316963233 778312040 461081709 521952700 414206900 969580448 705930052 501564743 442758879 890261550 610554415 580562472 879193079 983455158 381932683 222310300 499102081 366021552 955179177 465481461 825273913 922558183 659617868 866231320 553913229 763595259 372080943 353858047 60834336 303685087 44594557 761712952 109654599 829339227 335053911 107544164 629828751 642188427 171915346 375768761 429669941 840105822 396377078 296304257 715973036 792476184 782590528 956175769 458903835 390272720 172121376 390545395 182443228 437066995 913191932 837901332 819336703 461332415 865753644 168373654 186612421 352096457 297953659 614880167 321658149 759765623 936433324 642372489 878822730 127764103 382917107 256106768 453932562 549580422 381592440 585284903 875389329 511841882 839173592 346013259 260159884 841373369 181717155 22372622 577829887 395509167 26234591 806495893 120699800 169432348 817731971 330329883 197222457 879882548 248012797 530338412 86696313 82072317 624038061 443698794 128431396 975200468 730912104 111945100 877937079 839439593 23174134 428724570 106820325 124884414 980264595 323277554 702753300 326484139 134284914 828306822 920495840 254054493 724867637 400403676 766879640 271295315 912563831 704122317 504816060 362383456 822323266 499879110 663286917 116656940 324792729 483101770 420897629 691098291 656394736 75552109 143256162 149636548 53782702 176104026 854266600 336663939 17368498 247844559 613462516 713407463 760227787 394151068 83285185 833602109 979448127 660028456 630028607 762949539 864742469 576073452 635727503 221903246 108450187 337641973 612924296 12449348 736114864 74707046 158183221 921765219 637345483 397771252 621406037 794721368 138586338 656195944 688486106 922966249 897726580 697439009 870633579 164006828 988644848 783538063 692371169 845701773 624275771 113832377 27214797 803282252 719822894 505894840 714576369 46680572 962315542 689328954 325061059 695224710 260447539 257905152 762726893 778932772 574976313 306671712 603187663 143923686 296747473 163341251 538171900 13910320 57609241 809339176 370106552 497857338 928424992 558031264 514888321 401018511 759773547 719080144 261287043 886725006 144725875 795197298 970077474 633621740 968748069 14923731 783717492 378118705 137736800 800130135 801875652 900632118 572084858 757126129 503161105 160973741 552218300 712198315 116062092 654447513 784646625 812494884 189086750 630592465 91855771 374222861 715784415 597012354 912421646 337403563 561261216 319056810 607731027 547442009 228800354 700802462 449347575 424061698 119576797 255643524 839737721 200257195 530532090 338225882 71146959 115617255 68638809 654981357 702028002 605535073 298354380 452845411 397277453 336093526 917834714 601917106 224467874 599794712 484067645 64060582 792776549 510739596 812711268 174068959 978811151 663120557 710808562 321571664 813518284 743102471 891213885 114238146 537242045 365668924 688986064 966478159 25547895 539533187 325343977 334876391 210212227 838102308 213672188 939610574 570928348 781390845 162806574 788896028 619641204 506576128 859123930 793877820 654856111 166472114 594558992 779912301 510174181 188648110 178743825 891350340 385844965 834993184 854717396 875034920 799895661 565944907 539980421 700817621 137710003 80458243 515537408 630640346 67097567 85035316 416383834 413029915 318898830 539279705 739145049 390108751 348857937 380135941 503694583 541920386 108385580 129147742 163762147 690825109 520950551 437185693 688276223 896485561 822516352 992940687 343447267 95336952 553325767 949640727 453534809 957115564 706736833 431357098 733645535 587459590 958616374 440477393 84641576 181489032 842197859 333501098 958686619 772730763 445260153 202739816 798934738 688945082 824983324 209456847 707237405 342805397 998414820 122400184 227087869 892480752 923638239 664315027 416089769 77218417 853386253 863741152 408303756 999110165 185608931 417336501 434739908 31632299 889369801 750656827 19856805 180323671 645108892 876898097 521460020 706910225 204699181 644831592 153098669 59504164 229283519 956689733 836094 706270639 657474445 553714498 291479113 775418663 834523714 193515884 509675110 602210771 324146558 944423398 190435934 113761359 753442648 553303397 85228273 475265802 853005271 627895731 334638609 583533255 232270712 925684781 565078373 198229792 713968555 651587141 110773959 298123518 224703830 313551360 196974791 931185954 61029712 776092792 413266725 837632160 953522407 337387099 181198682 845858143 66817115 422334570 635228944 748060826 178197344 146368507 541172901 732031841 240146336 948493176 971407277 709574425 966932791 745286878 85301101 86959608 11767093 668491839 797134177 353047434 5691424 141433920 609253302 600202543 650842735 819517596 558027216 837550746 862444304 852314783 388230854 207919699 911843811 612876203 922392033 958884918 449805372 626320822 948759841 931824114 58034533 142119370 546101176 70253451 363995929 834379396 705521804 810610137 516896779 780171414 571918521 367036167 72432733 781840710 83994637 923050260 512058921 908684012 931899275 185532501 924358652 234700152 809928681 605358065 64498517 321516777 260904977 941175396 415695659 944504791 428128676 416417789 993783908 503804394 586886002 569980767 18176607 191276128 718009859 337935364 324793195 19435147 569200657 316879029 344091981 362006609 769799948 709771795 243788735 607922858 443091861 570506514 805458667 232742438 205086211 394426232 235850228 784811877 245151969 352150115 30971757 13367708 408008045 704419008 585202143 519483671 692410907 569726421 976881736 442007473 377942801 536483255 320286871 290973533 991010984 752942549 607687217 764881057 499632625 751009643 250298991 306280214 291159853 418177552 507026718 922549225 381826644 302411305 568259837 809369181 25161104 623463283 3592258 525946439 285444543 996440957 782095126 232213648 430361332 472239147 24211476 847893943 899458805 746241589 968552142 536683597 16500671 854774181 26331208 530708342 15627774 425476701 768869243 271443310 337514902 558338703 180760019 24987138 104917021 984845123 887474610 274183443 891428190 466791636 168065771 440603927 655884247 975247219 743173959 748205464 506259259 664878499 347294979 863271346 884369138 908573371 284150608 623215257 392037524 540932967 149422290 662204433 165281906 129951271 773512226 170084084 953517069 354970063 977854028 745570736 41359517 497474566 216551250 673641670 391816587 496025031 542203047 349780300 95531255 876761570 232553396 922108780 442363955 970153852 921215574 642001635 764427333 343832715 615954782 167140227 78541417 107615323 664019216 49794481 867446413 892772875 996805028 932259047 652814292 671531281 54741449 62693427 973217556 803764146 149073693 929888439 324940119 516832139 625496758 359731751 798482014 353476107 375988636 784098638 799811865 9166070 616157004 701877385 403885616 989373155 986474039 728897098 283277949 280627135 845842496 958608790 157267856 912910153 322621762 256689800 28305962 421669779 959389576 112261836 151766210 651793799 263041107 937337380 332518403 104549216 390483544 380334823 664595276 742518573 128170047 295068285 179598126 671728465 645593381 435032548 312186866 349501189 992495387 626528814 331364881 288175829 791510948 357316865 577309881 68902687 335521851 109399317 859937871 314861207 634026699 35116218 401245416 395423430 162967093 378049103 553490638 83271814 531415758 228996300 379830529 111942280 138032862 532975673 887920563 994427854 534236449 787409973 612284619 261660721 383024458 204942960 456825443 982751452 223256188 445793584 514448202 998155471 250696655 475139024 361696131 750905693 577268433 182414653 338330308 783206062 190241282 96917624 910859512 439381054 210364246 974684438 924727486 710168924 311568055 103360963 498476007 821158828 542124673 919534266 256347643 746351525 440787972 510450255 820825269 609294612 166488582 409081701 162851459 189790103 139770686 965097976 493372167 857522979 24319706 42887573 964896664 623784063 104871162 72816605 525064642 260408775 846116658 299148550 635162562 632958185 641868044 956297817 652484363 986696235 366222980 731098293 340880579 629595811 925051018 749550859 1733190 911127230 154920324 494322400 703601570 774997178 81287625 963332302 404614170 738561835 85887527 83345666 398479012 453678970 104986717 817886656 31571563 133057121 315534754 664093659 435443021 935087728 127776028 671268669 499861597 945597067 404224618 626290021 957552226 352186474 283794459 257821156 293262423 879425816 683073077 540546783 411392489 925398901 320234159 415849872 660213756 436279988 113390070 275525829 14300454 729357533 404028268 38651232 919817266 447827276 996749796 901977301 909607583 140048176 858228776 613385135 316362015 332699661 188297075 403255307 216361496 496637499 774895096 993964058 769402918 408416612 875693401 425001636 743153303 906736394 168747824 535341952 263547885 395574014 41839497 456624669 160667744 954794986 910981990 11203069 204512346 756368841 280550202 879727924 814424825 836216425 750417775 10661613 537698448 826121712 797120736 530412517 418546470 691948372 9421663 954912494 183041269 704692450 360869936 872845166 252827372 752617656 401862284 130494429 78923054 470561098 171141664 361726027 751736721 197128161 441804171 36224727 615462432 86652695 320115939 814156345 708995994 455291740 254811697 347963449 267611632 697215348 689156080 34409013 683860683 775678199 693494674 728625567 130928131 573012688 539927547 84848253 922242089 905126847 661671428 671964136 983053054 639474391 763276025 739075213 677395962 830379520 504210715 285111599 673797830 140033142 810260000 250223394 490347970 779597128 398828974 44759250 407506560 469595098 256893923 272979514 942993990 63586403 794655696 389166446 557295761 930174064 719360505 255135505 36105101 336295263 508399319 123103 933690013 825350373 48653654 107121189 701543641 686233993 755247959 894635076 841124747 391287590 658215983 801579826 17010865 35064685 225512742 39482360 598688127 933385312 287714809 467064117 241261786 86578393 755551065 649977241 437963741 546065153 621466986 879818347 864193624 464095961 856196677 952349700 930688844 676314292 828435062 230148178 716202864 377153467 710766974 952264534 721397167 25975400 238335058 823322534 493361576 148758795 433163226 917131499 956995117 665049160 864939891 432996452 404426180 645213079 264411502 834272098 794944297 957058499 766947727 495275466 295610314 950327660 176966542 765261462 53893193 966545285 471231385 660184660 479511294 722538966 932127952 412467621 370355315 410760059 416586696 863592383 795221478 467060067 619080457 829269740 115070922 300452050 472851856 291478281 178466374 492421599 993280334 517324296 775550388 662319607 898174886 860256366 915974947 940196440 556840435 931583446 480552150 826410135 470233088 932730732 196436163 496973594 771825806 260395122 76787989 464934303 956505041 501136574 442628267 807093171 648330227 5464378 963022742 565678396 447010192 753550947 460346271 351863536 485097529 652627659 156013247 782901979 939674865 226237848 507000228 140103901 475762867 287831810 137241650 188617514 399240937 323800280 630678016 965457608 639141366 104594172 541809879 196132372 177926062 376296930 371650359 881449789 608544729 973391125 189629650 589877960 746647219 348708275 261815567 380993546 565328239 938798316 256671624 157133745 189694639 253180038 733200012 353702460 463558926 910965084 402731934 867102334 660208022 655164890 470252532 667802655 961787466 809504387 900864249 886848027 318632094 688415852 601647307 723530561 907822073 696359870 767817405 105407669 327542842 242944055 881431510 340666990 744553520 956280234 699886417 339869113 970654241 999091322 566149915 228564916 74451012 781826595 749364825 739845076 595039047 942323122 274588127 708607583 226501833 923364935 187423417 550312691 857451489 412719002 265900198 302681341 830005653 192940148 711887000 506380867 304904036 280970545 567367477 701480795 955811261 938287173 681068377 627966001 22289541 397986484 892248722 876592773 972773782 730616471 661941667 812693098 457303354 283210142 905497857 880921801 34084020 47375753 434825561 12459484 570391735 962527406 41144328 519887795 112558061 848330871 1674657 354320562 477489009 887731680 235067499 969147409 15932757 943659517 965207776 799834203 464528669 213300338 216883248 672519151 152750146 551069689 503271612 485645698 543616177 247351008 408886939 437082779 76723529 356108168 641037848 66808854 35114593 220245735 616884785 821405346 757024831 800776967 101165338 780496707 514587554 48244101 545258168 605828560 958843448 736879122 539347751 630812534 767631657 774661878 791328053 313002291 919652235 670542728 12450020 452756572 522077419 805240503 200465388 642026775 737782218 148041604 569500726 426271458 116716573 201080709 724520546 306539274 800953293 382212964 587066434 771927349 729923381 322702174 565250909 950581721 716551591 826246085 568443757 327205570 584905703 253388671 806809825 430121360 804065966 129511556 697076572 478519350 471768360 100448355 418392116 88871805 298699639 530780350 908823284 589091711 431533870 967424969 477386202 630216748 284124630 209093327 182040665 994325448 574145900 520807597 433875865 745691499 617255137 204694613 307540210 642139519 807197849 213366605 82721909 946056262 588241133 381819437 35947363 927487570 551346857 730318629 282831539 147674379 343843214 41499252 54045584 66036013 288177361 268474610 610490329 195119943 121395098 633580167 598412960 627364412 103221126 753025713 401217195 816375750 111519526 510599427 88375030 264409838 435393150 760902048 220018479 506095253 290264966 378728900 35191865 830489583 270246572 393319995 49076394 265949443 102093649 997410280 571845452 104124716 906078279 59610688 643700639 370932635 651950169 429446092 822068822 523262418 331724484 504436395 94025686 243403818 660868022 291629837 700367546 684558926 881053910 276977081 608497233 189153214 500442555 743970952 996798750 924349005 510985331 838626535 492746584 222494884 152687614 481084505 505458024 645966525 532492497 951603443 332983917 279420520 108105556 613544415 765747899 81830857 345393252 406086105 386128983 802062296 303672274 598835125 374210429 303819487 887738593 676174551 581699867 259847424 295561420 768925113 770128723 514129581 755175230 94983785 327204349 662007598 85871320 235664136 845907746 487656735 805651374 885762124 48724354 105562350 975035338 6069758 662015247 968248161 394716072 623388029 392977776 9131023 422619320 150463546 341220479 374620130 991928288 688197690 268426443 308663195 734671863 56479895 974807575 495667278 706309707 604058623 23503321 734872545 569100572 465177395 767018940 192922514 180909087 227300746 170611230 896805998 208907515 421423467 513472147 44460507 492865999 872733398 536988256 203616783 607075754 151106012 186325760 214970006 660366098 143908643 27540131 270377168 574787710 975986275 557750442 679713904 205743324 899153643 593567277 872519166 167981580 760495644 730884213 706275670 594885986 885817325 116763010 253519911 496577064 140489574 13903493 931187317 238423578 965659941 162767975 97185560 290393576 221418972 989819457 223392315 389738935 140243664 904479202 763674077 60127648 389077596 770795597 393859667 840415792 919932524 989529655 939704516 911408359 723678979 28386445 872155564 125712057 488493749 159224556 980012378 219424400 625157421 234710055 194506353 384690119 559115688 57712837 659964011 806319280 826784633 888835969 949591057 303790352 545903747 306802120 559418372 848430238 257378754 541834302 476445496 348731271 279562690 837204281 237053299 728664301 634230054 759024965 113471955 713522531 951310627 67126686 242906949 757350259 834829314 185698489 327581454 280965144 85591969 160623803 557379910 567413572 615592947 708116992 543550808 959541339 638093691 514926486 919651972 870991542 694925781 779044287 353941086 3224098 110629422 585646707 373436748 209491806 883913671 77976539 184844043 959900320 585969781 757377239 493915434 2765841 178051876 785936761 192432013 507249740 702838352 73885064 479167723 820467939 575529098 693825278 440238929 643410650 931799801 427583115 716671646 936899370 274882518 141540879 58958085 531944767 971921135 315052835 861459854 655229307 777690661 204541329 647173268 607631281 117325806 798621656 446837832 319912362 207456723 520060329 277046061 356194212 614479091 326751340 667206298 590828237 695442558 172930492 890664763 491984844 1536060 818257895 422832528 915151673 481481476 482809455 159391341 15745056 443678021 551570059 871729528 129948291 273161600 559243686 879698351 51204565 664666315 505138143 796365279 428246399 936268112 449797768 591516974 932093790 739823820 666986664 999265169 522164291 285553424 246352761 414879318 353972338 680904324 870031594 947595932 853510180 894110879 367059485 369379286 534278661 280523888 650067434 753026637 365747126 391904536 57588571 100200859 211570252 923949645 993075246 420138288 202359503 569394905 983868758 385817296 728352444 323426073 484438907 52549906 245921924 941201279 300111733 449638883 451200011 420048145 467285716 358591745 633948969 381945831 612692059 779437697 629120044 261011888 784916097 365964618 349595732 139406894 752743919 698253720 951123542 975241141 947747332 916174201 69982938 314356656 635212628 385204563 715934461 610919197 297610788 690904668 756800208 637993228 47664368 589903137 4345815 69122339 40572646 173920768 233719690 648392733 272946281 827777453 969347031 399942 246281102 563378609 743248798 500312577 418239138 262958310 723404084 288094274 609963170 661207548 612456161 661639957 506463169 313062904 406208866 563128853 533072870 479677104 225407591 633794293 974776619 256968016 724610326 955842555 348221023 552028375 45162630 51806336 185392005 170080923 363924037 170478961 91632723 854215361 109733075 223673809 466032820 947825350 648811045 735969589 844313926 777764857 867215394 397200966 831156701 227231230 744468777 307737923 485364734 433208140 220983434 725049980 849166181 940582832 270124296 319760600 801180287 260419784 785452381 584100432 27004145 315182217 753884342 262640241 592400399 604018106 569482035 89064670 650334565 393958007 568342633 275016140 315027762 613114542 392554463 651119237 859615464 267015845 47133588 847373797 918045102 22644082 402930807 119269600 129222878 741440897 86814446 949003514 614908551 34858771 638046032 796018893 533424108 680737977 893594731 382575239 504038402 43491805 55442942 156125289 938358262 447758649 95210304 294127945 903452069 474639197 951559000 386443025 25354275 154324781 931419618 435958078 637628469 890287713 472671600 100795233 57560790 13705220 379430407 85485473 93546934 392314614 121758622 221963064 354582966 803779178 622842019 597252338 830241645 833864296 539564149 695037873 971009958 106706508 953001450 654082795 744709088 165137733 151738827 667495210 991251149 386897111 746073428 237973131 784604883 932725594 537073333 422423360 686786702 186516088 108178835 25495566 172290892 696699827 397017479 149494480 228773775 321066716 764118174 876347122 890547599 825673373 443670487 62156790 98447285 90333937 187580840 202404850 890437409 199059366 597773434 172819472 879218726 677678818 832161064 629496590 708369096 183616923 349246340 87778236 932382021 28083741 675327186 425318272 247197321 965791880 505220171 384318677 392945336 964510032 122953116 133707719 925152168 899513275 645411172 170711161 44737380 416608871 524835257 306921887 249931434 50369985 297048228 584609540 658656622 624394894 704023200 317241350 931640661 117360230 541809439 562445333 2511419 115876404 985102597 142561591 586507437 836935864 855477035 499762311 642295408 257099525 242369245 722568369 418934008 419310339 3614301 215185528 299254770 483011566 268025694 965700401 797628346 105451221 221846409 561428805 250480613 313731356 98562811 984265395 907282361 12743930 887269061 989623691 346350768 11841020 456008043 65434740 915194617 319739264 47878502 271525671 940015607 493262139 631904162 428194033 64502464 3160500 160264704 447533877 646659231 747471046 200277461 437006312 815240082 275843106 920980585 737156115 944194764 505526730 333056890 999565397 456050484 655246999 793113526 193657695 940177893 876309173 967129412 280675957 742821548 371291170 700394044 432741363 312078477 663483698 891460394 853133766 161537087 191738126 144805263 322169839 762263723 799785008 262280288 612574980 653023601 675757800 605641861 434002095 123487586 106792922 647905115 293363757 764153607 451798654 851134259 620304079 943745817 683888031 638749137 786225788 766712583 493088733 358617837 508248110 727848819 816997419 886988469 869638768 905547957 883496017 927223881 706346983 657659222 197437291 144748094 888312262 242779286 459880552 341309212 851868248 838185192 251352715 395116512 782279034 916519025 613053422 920948347 304112413 842655628 142877690 588239952 455184841 590294344 12795377 501030586 824833813 643551208 959292772 658316164 204366896 417820002 424571069 446595951 155310171 206173665 872655287 635000495 31982957 54053444 421049312 10081646 895842382 178527900 194470174 426247240 349166972 573158065 967158311 196951758 413689737 499732094 254950151 852890115 793676186 136812209 555525022 19097826 975226858 63369516 651025440 934987990 361737285 946807687 717384595 969239103 833733773 107635083 851622996 420924148 439876409 156401080 398408338 245277884 229990353 178241984 65888466 500539348 992905587 123112202 802758761 235489644 455302481 651109680 591292421 589001258 168138033 311318657 434673189 53206693 984107499 277846656 630140828 913933291 177889775 169833059 491036178 582435323 114460092 855528340 748016771 802430540 169301098 997225524 933833662 280176709 516423201 224080275 330293990 158239170 664518304 700974777 162740213 87199638 872368055 189310689 120139316 855514627 735523789 620485112 189478597 941575491 61041243 525462818 905202457 550247427 664205422 784963894 540952442 772237795 894939945 765023037 822374787 263714807 454066241 356474614 616821922 97749833 442862719 453312341 611150493 972967764 770672194 360419072 587198986 788474506 494316026 538207953 599520981 952307920 339476142 84368471 195506366 702477309 777034359 245654612 348895704 106169950 161744643 425859904 82746636 652970805 462318611 675908037 33934996 31957813 183193084 266691905 509213312 953689864 176841770 328071239 559722292 665779657 865195929 271208222 687088104 354606474 5918554 656198720 44438311 624431056 174179604 966183132 636375888 357950994 947628416 345390933 575335704 34812989 319447788 790245826 267252742 134352179 13846457 910710380 476931318 613433671 721907934 252136018 876044951 741276354 844005474 837911464 739779565 732334690 967570917 2683475 872125135 405929942 150892312 237323375 458879594 530564163 998096448 574107337 850909116 230130370 84841143 732096358 903853594 620136671 88286059 249246202 575055274 806317851 32065374 322305138 786144746 76826476 218015780 88544619 176107559 789789112 95903336 345022136 866904071 182155357 180021351 94688223 114851328 678572 266618995 42545309 249656286 937152873 466700657 220632414 773669697 775055693 898815323 415420869 225760284 311413124 189361600 820090154 991366968 210698288 290599999 406915351 408393390 70199524 270137615 202541003 570134129 864497961 880245114 461072567 576590018 365249788 545344606 642048771 603224250 562120526 383193259 927025674 571567811 636714627 669800935 295235545 651506463 10051316 725658797 235095476 653583456 96854381 49312553 481985170 600009710 916456367 8804766 272775068 834239621 323964143 988824800 425372850 988797108 44022869 776990426 346792678 945579358 991273342 889059594 611201278 263936573 30483707 226954496 737236982 816552538 641354960 686939363 417773948 155986582 506937078 679899115 327578227 393856549 818494425 711617256 847829360 593486094 216492250 227837626 781749056 783001772 563294926 338196694 834016608 540862000 196666493 274186184 800320131 439212828 452695332 902295467 63427856 446641097 449934579 120083635 820605858 550293474 46846864 927656867 796468102 638040295 784141971 30490199 454388544 429494443 231267848 483057212 675017478 847378391 897369840 800500947 203446595 94304869 124690367 814103090 203923734 694776357 671879903 264343426 815596752 626810171 531804972 433788290 670934650 526216351 276271735 139903234 67149 490381467 86504451 192473449 117073719 181648209 215562507 615095600 668204381 893645107 213337914 590724197 812538515 364586377 61763889 397032745 922674918 530140398 344730884 459162162 95384339 376793043 971527357 899665226 95844109 805434107 255066840 903888334 937075323 196508157 833743558 307416367 808321335 347404742 665031018 728730485 104835024 583100692 711618463 179943863 381493257 387188988 563346607 651626660 226401112 35620708 542347997 635033853 946822503 194593162 276674525 256499736 125785239 689154171 237381975 949224543 387788920 504656285 960484199 599569359 526534738 779134246 56908064 466702458 516615584 373464738 645601540 375923973 283495568 949430641 143617933 134268202 967219332 936500038 887155624 450820151 577335955 742684329 524790581 120523150 785650184 795674486 68670856 180938531 676653282 607805788 656042987 113965569 859571283 919907935 386050586 235166405 689522498 630817623 98699973 338776097 28844745 654001263 666627601 71395163 653855927 158534566 786198040 690710731 547570190 247680337 935322980 46137440 760840582 289290903 87285112 486867484 636593673 912293364 319999303 565623955 480462645 998561718 12708795 577926513 139383773 77976707 687405103 121742833 3528328 638085585 31620341 522106214 361068017 875960429 607202770 626268598 126184837 985781493 659730557 789087193 125852648 547716702 698332963 91064415 599360880 215404142 997390054 407217127 865033384 827948610 75443801 274336681 227643087 252440778 290139142 509135341 408956502 130271048 101155560 392190610 906588518 648703957 740226801 848973704 810995288 528622556 243580293 806014294 423835194 120929949 367764989 542302613 963647825 439194027 120999462 924407154 677922193 725549935 271141055 93209136 605687591 85135779 10080767 673116068 769548016 85810135 562584588 566530743 733263615 132352495 998685060 907262440 454104347 27247266 983567864 502595015 136511294 267729917 425676396 685776251 897100823 224827871 996230105 999828797 432802697 682706043 106698668 613263579 632270634 355718872 81976388 570737718 241375941 308495188 595104119 142729156 942989528 494790685 395297549 539169551 546885399 613472695 632940868 778651955 12395751 401082233 947516747 568412004 920094180 886737423 552172487 1801062 985134683 179538425 274464080 693655059 988544976 264576523 926260981 327113689 787446650 45196267 903758516 995775801 300886210 783319703 777031683 910207817 795801032 966972124 87656010 483752499 724898782 890926047 682140518 426275252 705489418 261127064 540414504 661315998 283047304 325101906 99225300 201254998 391050310 411387437 639222179 772048214 95902567 979818908 22752577 532040620 241956289 698910696 683034447 754176122 901586527 959634602 317374178 795413876 195351807 835339605 228442882 220113765 839662228 728458666 378006316 346610346 448828869 807870017 622704081 381421493 939887469 774212871 808133333 283552139 707758873 336021434 892250640 94767687 833423245 241041519 786130896 649244053 482243903 179429901 854908758 552434487 987448538 345254608 664380244 634017156 932986301 19052230 273719925 352142308 290452090 626520149 769567189 78981461 475009367 836551859 966935941 635778793 701962448 67127405 125175049 30659654 693992979 666392033 32591833 252346404 928667010 540283843 321874915 392979155 910067509 508951964 659021831 87843506 897301877 870664774 625330330 808040121 949586754 848306289 36717028 778334448 681370830 51025186 743826594 659349237 74027008 914303023 455769732 941391995 32901875 287957188 229875376 253353413 184566900 517657568 629734973 117447727 231764615 883120345 65353401 276314278 638346978 841719252 914682532 308580906 267219824 15286350 983984627 598926931 258637007 820176790 690834574 149006793 525854931 218023760 692098257 831854283 318464769 49305587 539410959 904206249 960793876 372217676 938248970 955245898 692112764 354810105 721311357 221491111 671963098 915746543 757437842 532979278 12514182 510241269 397717612 350210784 674088969 644181542 148776095 548763027 152203171 627450739 645497267 936038320 323590598 362245663 665354148 586960406 652492185 503054145 367335269 818599349 324492918 756885317 643082072 426286100 141371500 253345387 740915671 977903053 736322237 784211271 556920751 57289483 787806817 33859903 480924320 119358994 492805762 184027409 879331294 178220471 464153854 261269322 577776275 499599844 301172968 271992527 69179994 463995414 729136903 734903128 590400454 276530143 575836246 414913008 664898777 880117604 451347074 335902071 481191309 364254175 925197423 785159968 616607311 562215454 204401844 979077875 39983230 330249474 695614490 923225676 834628337 321551362 440503328 248450138 613754478 603225509 33767290 893319841 55344692 668684811 143002254 574685048 553441906 140944229 41014774 50032780 949108941 643094649 215370496 509274459 455817950 68069663 605737521 927087034 61053618 449397958 869123005 953060944 244272968 649694447 707797521 800405785 164837654 341076913 13175882 743585251 720505989 636310580 324967099 824258772 706655344 369667382 577569131 846064354 181737641 136227721 182562964 876974169 852028021 576507027 316392742 775409497 22884107 536855244 48883521 490081878 697338392 781323331 108084927 679986838 713448509 967726874 37688232 622575286 419837328 161188357 155729595 283995430 117038615 63792848 129447916 23552168 973272144 253207766 958523104 189961429 624339372 605592458 735087475 501717656 720533263 36018930 193970738 227235505 837871954 801826854 16518881 16728627 998826433 21177302 510637815 813171974 387202718 697471682 638830109 803914854 345023900 408408127 56198323 949611874 911532644 82816697 157440075 76186462 667150099 288523307 710129196 108515985 859745978 752335528 643669968 114791048 401191901 608443094 38950758 796838049 625710325 808728174 429072977 407559825 519466734 416592062 403134886 427511007 987356073 856252199 157656754 234734438 120946299 250458526 578256755 72741335 57028781 283028783 637095194 486037044 499276282 326798453 274322575 966873942 714035988 221255204 278542572 18697065 58532382 975663488 165008385 689973867 204112179 656763619 492897999 51155120 597651678 737993787 188907021 966283616 197648544 209693065 186578087 544812792 173292398 120232291 619069497 844164549 443921456 728370546 9956248 186659436 563123779 78013173 22408009 893432933 942883832 465552701 393959944 754932347 583250195 323303471 43044675 828735310 726564172 248484037 246749085 810522065 626797265 442697613 800322923 638077900 490705603 3632424 287489338 282383962 897903540 851334860 55836743 183188588 285294127 132880579 107289349 814352709 672881456 588834026 293288859 561089789 883928744 393638195 942466147 201767678 437592571 472502307 179194989 257444490 944279169 800473428 361055226 287874866 928527368 33934836 514219265 749561696 88178000 893091653 883612589 482100943 956141710 361384731 567935708 867402509 660148202 466144353 445145250 563625984 606167552 725024148 5061316 782861918 417667683 234969926 458895166 746456115 211801109 914669212 787980478 699796831 134636561 76256721 837155110 210536469 947938754 133950641 999920653 951156574 187229065 513900319 438774079 919337364 403944250 427198351 798599481 892629223 858068127 224612748 846907822 124624347 507649524 553818164 608890372 247945672 471587433 752693943 210275287 607184217 924751012 898070747 860730230 414603534 223935804 872885627 428135009 591163322 351843647 113897731 308513745 341119237 790513325 541827062 219084592 688695275 52581114 348508520 337345692 424318267 911906192 693263749 698572649 899840024 211591754 806750216 125732508 862153340 295606779 654228676 543678320 511749040 961839333 883194399 858314709 772517078 414844226 98965394 262749420 658392927 764261311 455876138 691289996 260479893 908562940 839076106 196831424 152795410 523281677 638796263 161559623 266570567 299173372 450129802 705088275 686353911 600286276 567540306 559985099 799408057 105407575 374257327 217499464 248199289 553987098 692600744 255023387 187088887 174470500 326630742 315966982 762771526 140045954 829043559 869811327 907224143 823932598 938546588 87544112 104694348 482349747 932143179 694238073 598398029 263222563 193793245 45599725 511101110 466827041 703289937 520118480 326674111 743841472 249091000 977996448 469154547 850207618 903022263 861902985 192557489 757258465 538454024 633369839 681315758 84287689 406466041 172533736 911579249 748840476 205392107 533790655 828760278 86273837 820793812 285355379 692526476 969893957 323228862 670903605 264291735 128725026 848842054 304219374 840388814 343842931 681106717 230725814 736864862 948885597 895180426 698741086 818110277 946914041 194927847 260585703 123919064 936998355 444684576 511411977 89395005 774763885 306217015 857820077 257064946 766106554 682173890 293708147 191881796 569882275 74442347 502993453 795617753 445563525 442974319 954789218 467221799 454128305 152823328 293494988 568270330 268325355 919284835 279746778 376729586 855571692 401982771 299249455 958966530 107575520 532782108 778226465 852623858 998891497 800283328 389076539 259836638 747890074 994301782 934044859 489123766 528338812 25884966 682806805 675709628 807414668 676607758 667874670 615126280 968456379 860150784 96418337 200156423 738317165 441323906 158934590 884643576 885373435 57416748 205830406 12314990 388178225 135798829 830844784 408918481 414973136 764475335 932418728 12466397 778289677 305018319 265519754 782592800 288604688 275762222 174698027 977793920 547497078 799866466 950913617 273105844 915689936 168163837 124838902 662833350 291808802 818080549 415256265 74343319 452320101 28956947 871694764 705366875 944402949 843180180 259831095 986217497 909610851 83513995 691593780 830706476 62616148 391629933 170489889 890010052 782301088 586203843 383580593 685436774 30627460 380316588 924299083 363701864 438764336 498648408 420376969 776993910 204708682 593714830 600518587 89419024 797488234 816195879 192799330 787772937 848311452 818801296 629004725 386056202 207335649 820624460 406338079 493374733 757250478 245201520 610203838 190832354 61430123 875121702 295107558 563073453 761254132 804958250 134549916 412155494 920386588 634625872 257504284 811302231 439320614 224487676 817462356 43209890 391813194 217665448 279915110 550377657 528880182 718296418 508397098 170494692 112157834 863588939 290914217 951023550 897122139 659846937 228797347 549025208 464677041 57880981 317872138 103978389 71500040 22957854 62857349 734088940 711338451 75204389 346169070 114375338 273089012 330154415 62682580 877559181 641864774 263639510 73510138 34264746 165829140 513884744 623813078 209403367 138094494 367716806 626466323 189758082 428360347 347183014 957288975 745317256 649032370 722039890 87950686 240507486 944773119 912959943 655338821 189020476 151621525 124082711 482144064 303560622 687222774 993560039 340858748 196849425 729683869 117304050 227373405 711626524 808952692 242374788 284790266 856846932 535586654 274748927 534750876 480131734 680517806 211070810 624488259 486451601 151096494 103700893 22161185 477962569 62041370 216232806 58768156 518407830 758533794 777983847 259752016 134645155 180447595 458249445 826299531 967357551 243242895 72949819 575260880 966563151 552296344 224992597 954769877 983750506 581870345 919746613 264980612 640485692 363957973 811263858 559485053 395742483 864918502 134658228 411548307 388813205 322944407 188403513 879962955 234730552 228232763 42342483 843337056 12713929 412814228 601906664 718357058 540816102 376639836 463167729 769260178 735281796 744484800 10318331 143348391 100056681 592330719 113704361 298673932 745617842 367791183 349207343 318274815 807193423 230892953 46341337 994223860 377165954 120758456 923086978 821479697 504278884 352945566 779068445 858353071 916086112 204457904 703874096 418034655 198000054 991093317 540437076 860028386 881454585 486485802 848411575 776997296 971301010 585674529 298196889 344544115 605255483 956713053 620698578 896651785 838013316 915175175 572730699 191063429 598114641 473024445 732754560 476708781 200154969 413015565 811619845 164341374 831858089 378857727 519070462 496992932 678756896 458410888 394865061 817046019 667980016 232421656 319198663 435990065 50799395 620996621 950691655 790149369 18357012 519232573 931777178 655398105 920905970 304089457 504593226 506209156 126249792 447762404 328645236 964063330 91460440 275487944 902927689 889736971 985351139 62588609 530890640 435472336 800021346 393878120 931291171 72703538 315222697 182779081 582426989 445217640 772636510 252338149 989861363 811261150 475755646 109185841 467476168 649781425 446938841 392033301 762236950 208983091 56384401 288074351 225735068 929056877 671239327 618337549 366050603 590810776 444979534 637653558 954327336 905848483 860203198 588598818 541767438 317940657 583972962 429966205 294994409 560963736 542155395 961269224 456281819 787362914 509977274 469349496 56462746 964190415 978764410 451854901 520099056 309261522 456042884 558454428 172426554 197186832 784350832 880817694 121933546 190959716 292952363 346747039 559223558 85426270 562713459 952998392 926894502 835718591 473772893 340978293 640364153 82189566 839419856 895870295 317265729 928650438 332494087 907704658 995043922 615616630 247202067 182460689 188503319 378587295 836469335 65421742 151477901 150813578 461437450 973068602 859326918 274329008 464237753 320015163 868326504 185254463 400770242 143652648 34649388 532880796 530490585 183816431 567975007 461993947 270575239 353022832 277721700 583963977 608670886 756103936 757580335 950048483 190615526 589807079 629245387 672274652 500118860 977604322 209213654 978003739 91543214 305413025 333285632 286930874 696725304 311367498 670509712 957852040 750249961 87068916 230915806 822889608 840232470 169996845 586434778 813900400 930126823 193803637 480434052 648136491 600600277 876252865 259177073 159988568 325408819 538548217 682095693 808309960 256925090 516794746 65970515 649000707 852041626 358765716 14987735 572957124 230991336 329347596 754534589 180833657 209304106 171461276 573062143 972236228 900626005 810103151 86396202 308184060 407998768 319750309 425994721 331824557 846532822 94276053 632374873 985471764 446134584 888212102 874803164 446252451 706401433 58452148 70950214 719738499 204840976 332483410 195301259 706059021 275968009 978442434 485537327 355049296 427875524 345403230 906043852 433912975 701210325 701998579 741760656 632969664 336819618 253061697 8720572 751738381 883102696 615701372 739619110 807341399 506090551 490177742 75240376 985716910 314265969 497045459 237793774 113380058 400740175 236925211 569212764 108062934 432435932 985398955 800619046 848053327 895038200 265301116 120918407 268251177 469076694 571828987 390856266 956392186 483334270 743024519 651718484 296432525 165498188 325346039 738449432 123209057 341528687 694133777 741633825 653833512 863867755 116978196 663726732 459538760 408294039 159856943 229433995 207912541 224970656 725540615 449695203 466601909 329828356 178026293 385627758 282348498 3556248 876340678 952261018 437402860 386686723 912047545 807095017 201472877 860483648 152592773 241142895 749803635 263309600 184768400 154099543 640909393 423738822 682546361 865238622 630557454 71368489 309303503 176402518 220671716 28891541 743946007 190536869 640792258 868105514 343773898 858767811 939919051 568590940 99067796 552127424 262357717 589031025 61539351 422140091 375000811 854554630 796404326 49228652 840045004 505726347 302333578 419614107 506956649 163896770 900304128 243304614 224447850 82307652 440240441 921404928 902426538 773658620 176324121 925066156 241819319 199086505 553818745 550088390 396166739 995718753 823586726 664176634 910564342 319003145 981861343 193390091 298612553 663564253 34247386 806662222 415624364 657871599 236060735 354356012 246557617 57049247 366810156 322661539 542867358 171121448 361738671 181584582 548940272 154244627 135512911 189983801 345505491 66755778 798633348 874862773 837282730 671960807 173421370 542534538 662694285 382175497 850090067 698061336 531729862 520712454 648683554 765972565 857408083 357720716 688513008 863478090 462184040 901879198 481728890 987452310 293710570 837912341 309429105 118188521 279618804 154043676 352893945 292445578 34994262 420575156 480132394 443591378 645479953 353864494 435449234 646149039 889543388 470614707 568590002 333563938 592897442 839955647 341290876 866564801 674239490 983202210 558900444 158199094 22009550 632878590 597153324 61545661 508214924 52163404 617453501 461222570 532709368 342721623 609192789 289702113 55207040 223292862 684788396 416920156 39483078 598594678 615523822 167142313 520661282 726736455 313581628 579096425 999861278 505572426 892463658 674711251 363625208 966960497 793326658 146120238 144356899 978757375 583905664 532749146 193844166 475064588 695926741 723597384 753306171 597688578 600951973 972019581 464287377 966529571 996354888 700271764 92832523 874450432 906999692 235575993 749202335 618696963 713426993 924615470 870961784 274702054 867732332 587496393 699675253 801975610 197377893 741707636 276049831 808428514 111021241 998448813 962451927 643294101 632091384 50398211 708060925 986745951 612071720 790486175 823765450 857020448 659021888 988733624 205049375 101029131 320782766 561395230 169436564 399693865 451424722 416853680 853126642 522164692 370510464 992460006 134015929 16169532 161614722 158699080 880386715 957854693 478396692 850039284 297200639 402846247 84314214 461650716 344638847 840878509 229033502 165645190 745448298 838670071 773978323 411537418 10866499 540091096 588021651 530120984 526789696 686884088 891486 534949679 10699724 122974290 154580136 17174887 744460805 548308407 134004699 125070312 727064126 381988426 899286483 924658801 580246398 826465283 172182880 518708946 455623424 1777708 723498695 905201010 930334897 403993063 908784193 866776521 845368246 106146469 556949115 495599847 950870243 887546032 226450709 195352044 678118724 951899554 431953187 758798989 829968536 742190828 291187119 408650646 379157969 296168016 449555508 957473122 181294997 717382248 145444133 676094053 412330176 52795677 1628260 757911459 871274720 854784048 183972811 51850038 197967031 546261940 580066727 609348811 605474493 951841425 104050999 202320933 301429660 781039875 589466930 587436441 464311474 133234458 394744894 379777169 797596306 363321656 724977018 269561866 433453443 562900118 529284853 472426773 64932863 848498110 453099060 586034521 842174774 644747026 291869360 291711375 953372041 321887556 589792853 453461509 505522959 523592156 768471557 653240604 398531091 789930422 827320339 736934346 832217491 27460993 202766025 129857561 864291779 350870081 253890274 675456934 782657160 327072717 149108752 563197987 55667710 910424401 454206839 763452373 210174707 39686606 182784560 405393430 915474793 917937301 251551175 811207124 78193432 519198160 932348094 249034768 210275305 977737465 990148872 848984161 777013372 277538657 311939726 504960879 141495459 696363691 651929518 125839736 624322533 560058190 154694070 986129101 178733052 785190166 66520430 464722518 619786071 650550691 35012491 304679946 918156697 889422056 900219709 593397624 85298712 558318509 93965474 924537410 745065567 838169614 561399120 506678940 801129132 42255355 617938639 119826385 394310258 901050294 293497628 779885758 396421848 445094999 179650344 128552534 789009721 171506251 566210903 527494172 455429539 642886097 755129858 188736684 138560344 96102268 897189365 624049714 592978767 896502452 381412081 584036593 384768179 881633332 13541931 614695869 85565283 937362573 48442059 894910593 450079857 559804578 310726767 312324283 746367139 508334122 512306597 263638523 801603317 853152818 422610036 145599591 690823957 955331992 783187668 819195706 973800934 263740305 415563569 448641345 959468542 326807076 454861036 571358044 209213991 250511020 53112538 284173059 924563425 480499289 448646595 276491454 521450975 384413360 70907108 641994924 814498438 355784711 433530990 212264189 345823857 385187850 356602884 322911352 675110639 998975033 668325697 345391350 369300611 674007655 15362608 177632229 25329507 183224636 681843154 540089030 458392571 936692404 665412252 775713198 854146407 971169439 427881206 639035337 414956540 159077151 445426621 223844307 496483775 552471340 743457473 594817181 984380140 313469715 799160648 965954958 38594673 561293555 918265993 957877535 344180336 595576127 346763826 840353118 641444033 390537023 943124707 634719852 436344173 425472398 989266097 715378943 272683316 796466845 931455908 529402081 535009800 308440879 102192697 706686319 670455184 300633819 294237664 517165594 502926758 449293966 836141438 507091177 784380633 759809798 526106605 984530166 935754988 219284312 569537656 139654380 733604693 853707626 798323552 684454800 442165183 704593529 423482969 142250549 224754312 411087765 767321357 49630022 287419716 722934304 969504152 654846144 110214456 963045971 506223370 922496692 62981087 194357177 955765224 738312650 227252585 726382002 603794604 38482873 475147063 373651954 463340608 513840592 260156000 668023039 638587527 60766577 755859504 902118582 804112085 465605264 101549732 226965190 856724081 146330168 431692014 751931187 692391706 597291270 132978679 25638613 616295295 898853804 218653912 846138838 273318854 778214255 766241632 186055224 218950150 940385450 436265618 650459725 320481484 837979465 77132579 912525117 684391834 745565007 272870400 895951747 922474851 216001360 208714438 804782960 946760465 328221431 392041032 154731943 863281152 443764098 985916173 702777759 33758336 33987649 722765776 272059429 883628630 946459930 274241534 520673751 368495931 530702088 900945979 250424745 1987420 829624471 996823261 336495460 384363992 323431530 860214383 701933090 97423686 277842870 767739440 972299988 451585580 35358916 898632850 677632188 762757001 953635187 610496443 347610611 43924812 343572915 263673351 169673188 851669210 656325131 864551044 28663759 701002124 941164051 363626868 627918663 875559214 641050875 851473103 587053749 174466178 650266627 346851518 722115026 747600827 796231937 118929953 111380529 958871810 666699486 412188938 169711539 54518005 177024025 168225088 93495056 443914019 21949250 627224253 776977493 799132305 897792896 145809456 362559840 600276024 738186508 856333692 398401638 121415556 130298292 426205239 709747822 140155094 214919513 318504492 44872148 469278723 553251441 916841946 932530375 381048020 275042437 937566962 536828874 211591556 998080180 379865308 684955191 380915525 483929647 633034547 386902711 910098619 905925307 383541317 590223819 841429631 733660466 588549524 396218439 284283805 576036354 310602327 193270225 180491798 694243756 439147513 926386534 128644447 286389062 219658393 444365270 937213664 234237690 2147721 920675907 456548471 163026053 501908432 52833446 88023794 911571385 306987688 966624330 993062040 364055291 210346496 420869711 825718689 443806149 446999802 557931560 815465657 491846437 419169390 38275613 496457601 933281340 465477478 866586570 454259470 388406977 303180192 905003678 529436264 928101244 189511695 308097117 382649613 381740235 35190618 955720095 263615339 670785824 156781148 784138319 96118121 146585984 807026850 601920044 21477087 290448389 944666352 995180363 490147865 849062494 98099645 97683603 209431128 160161866 177919410 630858815 494220369 616249376 140685870 976542304 555340460 128681291 837921733 315140953 742811270 930671814 806804668 95331937 125364207 377247652 714707855 260782084 754882669 148268426 712811372 240546979 533706104 113209651 957680821 457404655 893115643 286055147 586991490 745974898 523791833 937666837 696090141 319961606 929601638 66297510 487788932 30162011 877352682 695717799 123263978 101891190 653154850 491088822 133083958 532883500 120737727 459735173 713167746 254021803 281080548 500331098 311994269 959788274 119880364 911899278 532127114 996144724 426616993 127102478 119589119 8879866 227286342 757449181 228428263 427888221 985983631 232471440 390917344 802553295 871511652 478565840 49485246 781716723 55372578 690234076 801479174 504360513 731233817 818986756 923035508 314013572 751648271 456109871 783359093 85408347 834852283 304479574 241614510 630847675 396554827 825770247 870880115 447807851 761747423 771058147 979098704 840984198 65963531 217706527 833485700 288563197 697705561 501035783 154607233 318914579 499667653 455080311 299819630 351510495 492019775 627262560 828109477 211649997 542582060 327273289 887809333 841797149 441660390 272467659 940740449 964346723 954961207 369747220 862903838 539313925 208840930 980118629 446887065 821382592 401867290 901128084 648414895 569958436 702195721 283926155 6745460 566170899 224168011 644483271 111851949 428113478 662376816 352964570 209182293 821207240 786851709 18132969 911767324 794015609 425828971 735505966 100069091 93926796 405841575 983041399 51048001 370002185 97449873 546746533 681298433 696090956 929000957 969039662 508979618 207009668 22603957 134417820 215634902 310440757 201201396 516528652 51942659 115325622 303197420 908505264 328590277 616759220 879628865 313188429 875414378 883407277 216650381 376598206 825941620 75554422 123548122 16195951 855942939 441120950 746766123 678216674 214181832 689177192 531309811 138449966 517740955 551747933 441171867 928380283 922623719 779220408 316744193 286257287 890848176 687279728 499706868 570373668 4183604 530723793 669853369 25472951 311283551 845542907 297000841 881042363 505485141 990711650 88201232 744001596 905082860 82674508 840465648 823786333 512267567 343002710 330720316 767451602 596915164 915377904 475128829 525408102 113191399 934698972 188006577 428205943 919994613 327935155 638411718 757608821 868303586 564756064 676519460 259997543 86535227 795096482 678919840 566734437 371168453 421170062 177976970 600387871 12443124 248361484 49704480 403594836 315844469 613743189 973469464 543040348 576243620 571503995 484248346 865676447 861683222 582015713 341375044 483910684 412441617 730330815 888637349 76620771 636685071 909235871 824987586 286711451 302673215 518147555 943516947 438094333 191000068 360056381 231198343 601334102 92439156 495520308 306301436 550232585 542032858 598133158 887814344 767906827 88943156 618032192 280354355 664881766 948452533 899633160 826027514 849828278 402295364 499399636 630725838 239750319 69453820 83224528 427049171 383336597 992178090 563526140 346268705 902847938 492927570 936404652 8391495 74179107 359195819 863533318 427240387 707479483 600867230 759147911 131676299 662291232 105792714 465776767 146892935 316165113 650227971 473166480 736551188 368819078 815441103 505962291 367220866 249288984 922467048 214239539 174548119 269642900 998641341 963875119 77464843 239031028 714809072 687466524 483066890 796108998 743962585 330115009 271248565 882861739 260911617 822073146 374965153 50296281 599381160 60719478 737380694 630241946 466328641 208708537 666270417 889378507 498734320 428740635 400843778 77423710 128850195 833536006 263163471 948776408 222663094 132950203 757988623 66512083 999165213 811439566 219866128 828020861 356211518 944013222 899006482 815855640 639629892 82146302 27127626 513505144 288808206 845946471 374880736 337804168 329640877 239510724 800217201 881220805 617080809 644059084 205451917 379320257 361979325 615654795 939814202 147559841 282334167 461040097 693737839 105950880 323568665 1092353 270340762 283615370 420190747 971267060 35237659 720343873 138910118 932737300 114917574 670241596 464219450 976375953 785644901 643755523 493120649 252386031 388041012 764933300 535897338 953752454 580357475 247495809 600857127 898318593 503812248 732692272 995355231 987208160 685954410 869973402 29048613 2004214 980746471 57819180 520889262 693157867 368117519 532653417 719858023 879528890 78825814 5600869 76182638 249062708 422690598 129134924 665455124 379326844 73200731 17459673 968413537 33169546 484690885 541950431 36883344 227047848 173335465 105860548 602339982 360476151 812315201 194946817 131855743 449202923 133081143 855580835 375784250 322889931 436491566 544051661 994089672 189820722 951842873 490866228 480388584 102792593 576369762 777175713 597459854 180119978 104045861 931401587 709895776 24400918 267034866 172715802 106535736 501142721 20303278 285188765 285085605 475914601 291488562 369333269 746425449 392265762 952330187 456000816 326065148 677899220 525244088 984421807 509069064 764498107 581017264 826617832 281768171 194673895 932041817 194297156 407266360 732528314 434318546 405952706 172419894 70760813 356069930 740017011 602110559 512273802 718738918 379296508 960228578 407206771 368779135 325308439 36785442 745992666 488244962 516069138 743504693 295985223 191271662 789439054 547446118 353169814 90641401 729524417 59611316 278608502 54556748 745236596 612936017 30996459 978536610 871006470 590918947 563214284 608319149 2715688 278387782 485466437 503745937 640128543 637227911 956260695 46004327 530893894 394259691 240635731 462300860 393984905 190564390 309196131 563779343 143575786 999316261 757255425 264097110 794006527 381009029 946689406 67051385 860519282 71683097 37049468 638067670 203732352 983084391 765856372 4818876 998446203 790414892 77464882 904807408 867104072 876383444 737022548 537491755 862507490 590452482 408280014 614211737 308732373 863416846 438837352 486414939 233102019 530953602 568780350 436688902 204156643 382254493 448926015 180621602 635882877 227621840 126819248 536930221 681303407 298174275 932178086 564697237 421061547 153441617 923741839 125371969 838379446 812068871 64357802 579346185 956869163 163441321 116982410 404282809 298080566 856605230 359256215 982371347 59069722 246456255 243302028 272491849 11493036 336068412 74284282 482191495 664291797 386626999 741921988 875530087 723628563 609504246 950127521 925240442 892018936 886799093 591673502 479679430 870765738 612256354 672988313 190958403 33843298 345702688 717439687 294535005 837932781 471385540 224039214 865332085 544026414 242444059 284921644 218499680 140340890 517423266 819162606 795304166 101779386 133405964 142495994 544275524 980760236 932137152 139307686 355506347 771991971 263220313 451136158 684362175 547465059 794323236 206852194 54181144 887987141 986899877 27862981 346503876 220935737 825061394 818295151 5122499 842430527 968711382 838348636 84415114 496261101 763237136 564461916 987129217 463310956 381301009 312376209 141232517 125334651 810376418 334722803 957957734 241842923 27590844 188996047 929507178 285519649 990975373 162211908 359190984 256138647 424569210 670171845 281824558 430126170 754398807 515387034 709965372 145485197 849202225 393938014 702893319 161844709 375855557 494283394 104638871 508137772 539583238 722676169 80158313 770654399 920322458 984968650 940891885 145867280 117205854 395282802 378746377 299769636 626411230 827749759 304787604 314546453 818479582 754763525 970957788 998401681 949505492 164993005 930373665 431126105 166320234 434545 224909079 49887171 513420289 177482402 60935784 707554105 193859625 811834082 58892336 402327736 757401130 366140010 800491903 216483922 354294655 815850693 57436891 210972332 880809046 657323347 728235195 306161025 886638609 436359111 192782349 581174813 602948551 219163306 686595248 940749282 222130371 169461206 398554619 498704070 659184900 641690875 982043445 428231123 467411900 619033629 122200602 246643110 800234962 819219988 317870940 787318513 291919968 294390538 522076448 448445178 113081141 819577601 151194493 107673625 123047763 809387083 583094529 911360062 249285490 524865040 568979243 533309288 989460092 787270859 950885106 855396399 450568719 739294413 864614204 785938491 746792702 958738617 854781288 307649738 650413520 419241990 380766149 993792814 117116735 420980609 178130968 248668493 579214523 67243976 629216282 392515104 129668325 44107215 510804984 7151668 546736660 690779487 394110673 901105708 430375635 276544402 70686524 16939324 709787233 821933401 439732671 394711984 53708591 760652790 9942873 895375715 893865830 577555330 32416249 620888136 410313055 492793192 489676548 98598629 544994856 315372264 483124179 581734099 314150918 771006357 909833778 966723391 549376237 304975319 19726051 865135468 84018442 716631402 185323545 148127535 451268922 672313821 177424381 463709042 465104784 8033045 312126253 921724593 850147283 106876871 591235384 622802816 639909885 268086785 167065891 843343618 476170941 560337825 83118055 982894963 711700982 372690652 396047600 126298272 537625406 355932857 177704607 365821034 584532576 225000340 539023562 686956359 588698586 591786396 225774391 902214849 350368096 447044436 339879972 605550069 402179671 987475477 595136706 677254676 291097179 727461515 541376437 439506661 893868985 99841332 534967702 785257793 838576629 327611109 554409329 199523734 639637574 246247236 992510279 552267365 789127701 848789326 224908941 42985157 777628034 633149907 54191276 952205533 45708767 227093493 594729855 762527341 152590898 503019949 187553752 369500998 534277559 817307206 608358906 183985101 220081756 664923872 889244704 889533308 632064836 687850222 789567733 745571681 68844357 498075832 999190043 624753310 691008874 294563290 508096676 873584871 66167153 108839875 604027292 343062279 862673485 588475959 703222397 230323547 862971557 705770958 240126904 536026709 671444308 585860211 486351155 905999098 369747943 730963941 248125638 157359973 715551010 32364089 874835645 783969090 633255291 411002966 797383257 221968467 807142813 792132215 506411087 990790383 67825895 962930861 15308103 362819710 316310507 798296411 791305822 848438782 14254831 968519608 808633764 279239297 892589679 226756688 715411103 206434733 919828377 185400195 438916295 601416250 938973903 574486533 91721736 611892344 679542825 823839580 904513859 649469126 126451696 852040806 365246668 288353820 823706916 589355472 78345453 869162114 524166135 293370527 200992866 193406871 436386384 794454699 842597596 265967883 27594314 25563423 6297982 929776932 441682098 732119291 541464419 300147517 651426700 10617234 468878358 425023043 386321550 262387468 159134232 8099127 927226787 310762213 273031005 184304558 383906665 889357420 155399119 866253396 329895860 820114757 734580682 718923620 369766921 973211624 879832734 552632114 723245091 208398880 218411793 383870625 105196146 419979660 815981018 966311341 644145815 497564705 146691623 389139427 523226090 515344550 863946776 805397732 501151220 462989110 605342529 81584870 504901877 369614786 856460588 138806578 520885343 219216525 822049237 420251303 128060760 632367278 509906476 902435894 373487421 912564881 785187478 686211428 521262106 342785654 395259245 329009355 972376370 781138673 501750139 985586841 711051645 967963496 950532739 889975567 229529637 535587480 480599993 496060675 121877768 958952721 702099012 450480734 608073529 483564469 930087363 626039967 191270783 66889277 941535941 557196631 553752789 635646388 105112399 143994027 860525288 731519738 919034715 751053269 282200220 303654210 591269203 559211939 307980424 992062612 530932890 577541879 868625781 52477516 179565571 137836869 869257954 642174361 903798872 102635288 373804931 104233471 278755540 635618445 942974910 206721493 909254057 398770645 954223660 121790152 3271804 845662136 361111070 890538070 994501860 430508557 94300182 787778644 121791214 417686595 231037001 290228585 727626140 411436508 209801508 401090960 245779809 418588396 24856516 817000090 816191654 417150110 115945084 193804970 20934729 11878319 108076371 936132791 260388377 979698417 935284355 164517645 363106651 945440714 98179836 394356684 711676232 729118386 14183646 717949800 19252108 604500409 878466051 476240679 910560969 347403006 54824051 942954918 394964242 842905913 134961901 452442965 107876976 160499762 510282085 490070262 834234209 354132295 60392832 900571682 987369300 592126442 505975065 353804740 651223854 645369377 490147008 403167387 68646856 828214533 231967286 955855292 703193198 8828739 624588019 348477199 887491425 199571358 912156320 61010893 980332630 841339243 97687965 70946568 868978934 507435283 945639292 916529699 430671708 84529300 920250244 901330262 380542618 796502529 147296559 269378091 345184052 319547389 848585900 330560516 886459810 757036100 481935198 985629330 180484819 63210019 82333274 925594207 199754405 695069947 671271661 724565830 62280814 660680386 119176468 666020085 7025526 873617537 25919491 211294578 962686842 457134295 757517983 797915027 204195627 236200564 333903363 251895684 883440301 576001183 675958783 974033733 210269721 734091185 177447316 599241002 535558651 783504792 988581241 765121113 323149780 199912533 984394905 176253775 944494233 172906110 756277907 510532188 938414386 389399485 530416185 995561506 963355900 424177486 978144785 482101274 419722312 916437637 540290263 991245583 437801177 151352134 508980729 342114720 833739882 705576075 966457370 882875074 269390630 271640802 297369487 69048380 349682222 634411244 285492453 507531050 296977431 639818719 747111769 798960763 750196073 644474885 590145374 523637619 932893473 959683387 238251803 115941417 517417775 837523315 597679338 373041674 848306425 167616306 530899931 749605972 774621654 300772371 210209327 341005468 198292372 625410882 863656413 312453449 922093811 863426049 831856912 740640278 672579624 537051686 610543270 655137940 381439323 19448987 119093427 872538277 802524457 635890653 700507388 740055811 797945634 860698750 855974781 982569399 495725132 306776484 821914339 56279202 635235742 261393287 28654867 264221687 414461062 341182966 717018529 838987967 366341476 546387667 323575898 688528724 25913869 674548882 355620283 540403686 214661704 855615678 604584311 905020153 942482516 971869301 612582644 997021669 440797537 330841831 799465934 979901269 516335634 877168602 269431891 580744648 348030721 52305449 80142342 916567059 144100667 913667648 961433629 824253918 611066560 388348066 105403907 667417122 180174596 109442148 485090262 435194801 933607793 608165295 314356458 190437806 704828899 635139137 44387908 574857745 330506026 526215661 270540575 789736996 894963084 238719254 84834667 358727432 659581248 469238072 121453641 503843889 137619187 453761376 923335824 877316070 689467463 179529390 450593611 571851202 583784528 216822490 996791865 838639414 892015125 749614253 122193996 231998980 676710165 335032451 870568490 99738309 674368447 667138256 698536111 482100581 784313336 434278552 588096873 318765474 27395993 101267956 102042395 792724368 863387375 393755284 685635131 127595031 204401978 421175864 602480499 316404083 539484462 728259894 851464227 568700340 348319092 117945080 928011485 593716540 704038698 954403450 218799080 965442371 463783519 146078928 834440639 940029526 962886808 174047134 4453263 338909396 959310670 897858462 25063356 176965488 822620782 919283998 421666908 972222898 45393111 191258751 753690042 216239222 950436063 587441335 788244181 202580075 549995727 60776400 591051742 36666516 553309538 273665895 356763326 510490827 367360586 944887086 994807181 347838521 259753643 967971690 144463132 718006752 209163166 835314549 9978220 896998673 938070704 949919805 239241781 58382326 958285408 883920067 703883104 24772617 398062244 772670110 798500749 392370843 151148389 178505333 933879950 515778894 945825022 250739336 334493162 487238299 262165185 541301544 691013467 242204238 937152370 129753915 244980560 637329412 916735434 771257529 185217388 876567476 879450357 581665585 59340549 379856419 487309076 885651525 516882342 551963502 60487612 453496361 661428109 479303556 88361590 902643752 404715054 932256426 80312637 536597791 668265646 740072949 492591875 80920064 273584744 690398675 870005804 223795281 305430380 586668675 343655184 613649066 563963 462342808 236105341 911780667 150133772 854440314 495028276 55034947 129596875 109029348 502943080 747826330 711341076 289372263 78121794 639369256 237192188 654909926 481255263 710914155 126660169 848352280 224753232 832973046 785624565 78039050 349129240 425044460 217720495 511413402 627373234 66193033 588626777 745053949 58460297 381238681 350352011 415353145 564178686 888820735 404151055 911603372 207848166 28914992 515479651 963603587 597225225 233382325 758980922 266551876 866184356 924757421 859784699 225212485 566153704 962771784 608643904 585301042 920589945 464879437 317651033 288353163 518571503 838029717 497833927 489517091 610079832 105134989 694302657 495258786 917137076 286091448 131811506 907401476 249498488 647211307 49863608 734099224 740556044 955688976 734429479 881361667 965390413 768967203 95223044 886146490 511519499 497582648 784803211 70184843 268749452 786984883 30333354 412982933 953764872 793177870 995159939 885413707 684056874 559819863 663859950 270433524 118751381 275655087 575015412 236619310 568963677 81582540 541903189 697065831 905907850 598062712 158563587 231435619 678158233 530886415 712590501 760821177 713978 324133637 582907413 435655510 485270419 573068382 350802914 59215608 658029115 110520884 12127183 307994035 421350976 303789365 374796626 890489712 980747234 923926563 815085590 659190633 210089685 858217042 87951481 420419759 708114115 595507244 330989583 798257828 317605832 552635312 783712797 68778369 794658548 514845935 785383967 502364881 572838605 858067599 794949698 28515316 634137034 333213768 748525546 123082397 339740889 98984809 553388590 253732181 113308634 47257939 381624407 689471990 392820257 389692925 733642853 927431216 692489464 140300399 209082762 670560263 897080858 852720455 953136812 570380883 239787066 948413751 50307815 809958206 794003834 946349956 506216969 423645386 972888052 983923849 243612437 513170761 529089589 676872754 981562561 300146659 340472252 301195394 8787959 153662227 404523904 984878093 977853527 832505130 84153959 100486782 701542580 234095819 569931728 54661395 317578643 342034797 936984074 303410972 153190319 931493853 44740826 687207039 563876472 882224825 528138745 599174711 884316302 62771957 195803540 215582928 765455435 873234522 872387787 856658157 334588983 420003330 239149106 813641155 427911569 861420254 212532306 858536347 412064461 940626480 280780329 613597267 847104528 887936529 691933606 553228766 2203574 653182956 713390638 650313919 791747277 46506241 997998874 713982098 871882647 698105059 70218295 429575300 279499276 891877882 283533380 538903510 467645014 975781890 512652151 364474462 23653203 326379146 734008313 583550213 713242902 838296438 365580389 409275978 843969381 340423550 780017229 428493501 872437821 509348525 338644661 676608901 701594698 111481570 34028182 407185627 539664240 829244498 823909212 198027405 34572101 162466308 922084713 410314876 641292180 677111892 672504976 431799582 92154075 546212208 583093914 2135548 369119949 133637598 953112004 449003573 83893458 860663540 14773567 413067002 94526082 612970847 539282351 299012112 445567022 489592221 632462765 210769489 980054359 49065090 201691717 819307563 393392948 506460087 517847929 267598879 470303025 626928694 38765244 387695939 326526315 336490704 514151799 964072385 110150964 723448999 114304391 899318614 220673941 409357748 424368061 251653587 824609223 43916098 362124893 722952608 440526265 458869873 163577759 713940020 907022478 939753652 852010034 564047006 617035548 677070931 475024308 675309055 244642925 234358506 597493563 193307149 226614337 85055464 7375311 813667218 535657355 36706577 658732781 854331627 400791792 153455357 49186054 785513098 873046859 181431702 576649213 882210677 425038892 513097374 163322285 349816772 883526228 102872615 106111585 214036262 521577530 676351257 656999770 673657181 862600841 637457839 761919309 381627581 392341152 582286330 586340066 230805169 482696976 876472925 615059766 742200887 254945314 935864335 633365594 779136095 52885583 436162972 812327377 49162447 714311365 359143780 411502870 317690946 618213353 365392923 532163092 896088836 544196047 401895751 53023660 280848248 913044164 162991558 881434674 58364562 99084229 650414149 948154864 335956062 839644933 106038729 726539682 479436407 476505707 547485738 402808569 837916304 471355921 337389203 538691352 961418479 986314438 482258436 759569690 774643949 198858893 98699728 375155850 946649975 709847324 434867231 13733865 801370512 338570334 678376045 807828267 630427853 276472562 504978953 441300538 882546135 430570665 360671383 506331506 836705517 242697995 511473807 36617763 712674911 800900051 416289723 478057747 541141268 517136751 624267709 78638841 399573765 873560449 421612679 690412291 683901887 502430048 821378273 642450257 688687845 518380696 142454502 633856375 210832044 458563942 53910663 676642559 261929054 506737980 286033414 448580069 267424472 379978563 420660349 609914137 953998091 896381140 436897877 160464129 707134590 737531902 663418319 46608372 472728010 133813252 953557887 703657152 668262173 440981468 649902795 169898788 603751608 416812720 187017328 209768535 592445297 797906017 593737470 88735615 780110642 567717375 672046935 328988219 69593976 937971794 976999220 699953946 115838932 286650453 75397024 505718818 173995117 322428853 282100090 21752650 855820925 120904022 926590968 340413695 14715600 106609102 492501279 462109347 41471560 800893928 62579788 726110473 753814107 920197411 268953774 112669947 847726995 372911665 842561481 60059572 874234381 745331064 513997812 484714342 780137467 605862292 795236060 243657142 64750626 988219347 336588799 459555899 526820957 125076663 669827890 379092226 223665176 233306232 688771356 304142605 860164309 237624704 534451640 411625167 471667371 693089517 407871191 645340850 232668353 871741202 975112860 796738449 771957208 40914934 350710782 98788670 475999423 1575379 387226441 561581309 703986396 62242712 381051037 826976775 228949162 940092776 536460909 92471817 166664245 814717721 80534018 418088354 692891040 377809590 69255158 79904488 102126495 427648254 166993593 352456164 783639549 610171874 14248208 97164049 751692312 396030730 624201873 871171041 672683872 769150545 333669927 424481592 531475931 249328197 326229140 223251951 301940388 423268520 121841898 455015762 543353447 850280178 76132113 937205666 871908327 543893708 416445509 137320596 264005753 270229142 792440213 264485841 179327622 731696610 386287205 893630324 936332301 107882998 769179885 192139407 845512478 770396238 154410679 567151526 769665120 476665113 68000037 179681586 539530636 445994935 361948648 73295391 723474927 586667841 420380554 417896014 299779308 397633281 187705830 131183892 818586232 89389813 399000746 68606393 530838940 483898449 723121116 732286970 232961271 247459322 819271762 376238728 898504506 609080075 430806584 739093895 877529513 725735252 62594446 180397840 196687521 307044310 301619880 360166831 565672972 604089160 39212716 695289061 239144430 627967125 785268247 585336743 209128156 58178396 895920953 569970397 145929856 508374127 783069364 704316388 647446039 585673812 793267713 117592333 668971250 914006983 175882218 852404251 668794104 516825654 213971729 947530953 72155939 103700035 575973480 754136898 492098047 713057350 94053815 984087719 548708910 249291977 991853082 729686925 545198822 940567306 541786752 443424380 367665265 438294396 357560365 626888817 274821292 442689094 345588536 974452060 496881544 128566210 129166606 536707235 623579021 311313663 809396461 36405662 505144402 476181568 961114730 58346009 231892230 654722427 785797100 799544021 227754218 38668507 231614766 316219398 456804309 530023743 735629761 115387862 551657135 862615224 317630343 87931105 709396982 534225679 31407417 749194423 718912060 129446972 846941923 580501086 849344678 75126512 961483875 725704910 293064559 652174604 684104173 670478194 104282211 999148072 470935689 893498029 927510884 900374029 797330068 897794131 424863977 54054203 505534011 599036972 696234106 459345764 932175875 116981364 764277045 285176303 923978564 57223774 936820300 372023926 426728617 268567180 946320773 632205640 49358001 447860121 232963000 316898280 958602801 436363407 844024149 659749260 394742480 849641329 545378011 656821663 165570954 134057395 158999394 213253695 605252910 587685052 464869138 619603135 272684768 791272555 922137002 536716326 429023383 182423951 252678906 973365167 322148768 621738094 732229993 293356359 265251097 574660927 400505456 702824467 351192183 185398960 62859548 555347687 896273921 285903456 686588048 947933391 922900306 584858982 613459585 762706826 333934555 125160136 374651320 930074634 716495710 720692741 569362068 409182453 66865268 166087052 667409797 731975463 73436424 23249218 954961298 392593966 130976986 776849153 924617428 444681932 265186302 223794451 786018041 791984505 902934874 878475451 948395970 363102943 403125547 722702508 555323269 173223004 746330496 407230864 50416043 593102467 272582334 963899010 192527667 319213467 921939482 612657044 754703661 41479198 906280482 351559242 831399232 327565116 999341365 735300637 687077926 504369494 538654214 644934906 753386026 789268099 740480029 884151744 581195184 790417166 521609814 75356870 270393774 599589365 17266527 743938642 557821995 583433580 664203326 968532258 311545031 647696728 579808970 772633319 185196339 476197333 713000493 739256518 784198068 256181169 30388584 930266581 13694372 639995630 661884367 282399140 420301809 905390916 536581513 400575153 308414365 802915996 333578769 197636338 150983228 906682262 273418424 320353360 641531001 804082180 455235360 591885094 801783953 152798573 536891330 679432902 846605014 2810251 16265833 916493812 871538221 951145165 198393525 127497065 991563408 541405910 535694490 885642833 345202574 200726268 972084446 792175309 597149894 28283082 67882910 384364658 651585647 776919166 502528201 973898441 539146707 887241099 191569059 491852237 317117904 421890328 272154692 156978800 75949910 862408320 499535895 689990422 34000875 567381457 202718300 713115159 851102762 400144973 779893158 168533058 839099967 147198187 708675421 786494805 428354669 950309078 870311484 652699270 32429448 72007661 358066388 25015549 144966523 920496962 203854856 991830103 161311172 174618523 862940047 895691045 610365427 467605492 921958518 891464555 984097839 165444091 604965275 369266465 459281328 273673875 580461619 919641269 563841350 86366802 804500548 269522824 877500881 742874626 403188524 555130476 219634374 194694435 565879320 864076332 727516849 462874728 623256718 747052548 912640429 650328118 304868 281712165 154959342 198111528 428270790 216992819 917438519 719686797 964004788 163733958 465429604 50334440 588568961 864883436 226774498 598641775 378942677 431729317 754607666 146728846 267493292 100934502 909121386 716861793 688181205 318642071 578685619 680499261 763588468 214488085 709247180 805691431 299334017 731714225 318560901 363235675 153667143 405019822 193770821 632014535 889662437 240650567 249724293 174811277 882233040 903455271 292600659 322612357 406672463 470007791 874873552 629184696 663327486 814431923 301127346 474929126 344307020 773070461 552894659 158669825 108447741 889528265 798444128 207712944 11984552 981897735 705237242 743161805 908501561 885304349 371735193 164294631 21978481 291559650 14771796 991529153 106076001 271464868 675026650 403207633 192012275 801493155 568542956 460348610 651748449 307246484 684976608 238619634 630916540 767477790 313698336 932080373 717453158 739733600 682868649 495580432 45441944 869015401 766575757 41351614 28414941 522762687 575356273 612839215 519061397 728495577 348128271 206780100 537539187 951711909 827938229 920543124 814680320 656431619 402274245 306982123 600103190 600785735 248023603 320981189 306595941 162534843 759364106 890728535 493282545 297804058 544146919 334540935 100093329 583219735 732913276 175154287 718880882 841286356 419724047 734791134 298175891 531970923 118950904 85390294 451696967 232322665 451227942 955129103 273035958 758416206 327761563 985144435 984088155 503567630 675487468 932603808 448283271 506726547 189637058 631773033 8519645 999808824 109143131 21469781 173264340 164663631 754560521 803524895 420839736 936910493 115656882 568893236 261767850 469246169 111314254 298811704 407123739 246690352 182447213 599739265 389597269 284526532 499506350 783187610 117506418 263932456 744261449 51343810 574998883 672084454 785547398 315290987 647050090 117869561 639457348 915089339 792708512 361345619 364220019 452827918 704508784 122241112 891926426 536161906 219484186 500619105 29934418 342328361 766476081 572780347 818140872 835093035 789480221 982743205 87801663 259588257 485516186 532166101 808268428 816324203 989721655 112373492 346527640 409456027 561069272 488873629 611780322 26475000 484192821 935297122 227727098 179235708 845630553 909532487 124021511 894892758 599578403 704233541 814417218 351515625 706974408 27367624 160380281 702011467 747170383 766324018 940735373 806683079 383390739 403695446 732426740 288585948 862449221 227958013 41086520 973549371 643153256 761706597 787225461 3057228 375269587 710841020 501913823 589978026 243827507 795200681 502075962 988064674 39811846 346731204 109274720 456181689 350501664 844732441 62128575 947522339 733189418 765828266 723774168 271643980 414573086 395387370 296046273 283773523 642870477 763187522 437387172 171435402 272652377 576701071 687713598 284961272 749340347 570748578 779394913 165584087 543595838 987716543 734504050 492250134 224501506 918020639 593236459 980666071 950054266 352787054 689864410 431112178 591098094 779775053 665232481 581972081 480755450 99147985 284687924 518750738 213334797 947091714 384082206 300275656 657157355 216909405 394438524 694006842 242374956 634659155 372003776 715298371 314488762 506668488 940099311 585185136 695960663 152221076 989492516 38521477 429287189 679947525 53440523 985964537 495734492 939815771 501811558 646377077 898488295 928644427 871852428 114055000 620592711 741642109 773038053 249777462 700016223 913194766 43833711 130274388 932683110 839146511 381220668 880698158 333903848 211648003 862657778 34392306 620750405 277564517 674909001 166978562 83584305 292061472 638989969 865882230 783416370 403020053 263851305 829021848 250060837 142299289 225459209 10492262 850332090 810996724 577444665 859013907 126667251 660309987 297931863 150560646 608429737 297514006 945457430 170499801 370313991 155609523 777696185 735033307 210636813 446786001 30427548 902045839 920152334 39436286 188562860 626107563 266017842 485859514 860511977 381590554 784533237 135645177 976013547 765939578 22323878 190371237 855280218 316926623 21037289 537051674 758372213 154844430 786610230 539704489 825992332 833571459 704669783 99136533 397044870 69398379 725063918 172032792 124708700 978808171 644401645 212905183 497838748 50218967 516426267 942528394 840925159 236601403 389740438 838233262 532018035 238287574 675946060 765384146 344216713 184395546 243829376 507276021 532276232 940641326 850404684 985687302 574420704 929890668 662965017 113579627 5143192 203131107 87043112 945667963 690617290 555207125 309183244 37072132 26438305 845944122 56976686 588826821 713027937 330401852 137042248 981886965 468305632 101451449 535682027 465472443 152929029 839043525 826709497 545120691 357312848 378481701 583659819 602346095 548237138 932690644 344621708 904909300 304886576 515514242 734376699 540499513 33036836 477729552 166489518 715833771 864960764 821834773 924812970 348778924 235902617 646259548 148773195 102608143 646518898 672918628 179596483 248818334 391264526 982686686 246876307 810822037 640904333 772220467 578222355 540784676 123475232 719583740 123423216 927841776 137831309 971009672 501894824 299465362 55062956 40895577 802071824 654757910 330232556 823820199 806095311 600737150 53160143 496687323 238508768 88735037 383790953 965467413 972652564 665160125 572610021 400688296 276502413 760873945 676288768 118424472 173348421 372605283 130899340 605242403 980896901 994114975 314978543 559201077 82195566 61948358 61263777 286973170 972078195 67920261 498178481 996235056 386228189 223381371 4861761 492106234 832742214 762238910 627451653 504170510 293489950 566220887 588736713 59962720 481475114 970131905 726915048 532072341 587651583 793491822 917394901 351217289 278113675 426397250 522873494 861266121 691861389 558015254 109585731 675706906 141711128 629930294 968395404 83249136 773009940 610704612 146866993 103074808 86606269 257556947 154453639 648980110 521968930 438942124 776529658 303382855 851185575 869564044 906867845 426995049 748552068 259009412 877676347 785540206 43881539 511682328 788625858 389884037 149247301 59346369 573873619 810048273 442988606 102349931 52348092 140630824 608245685 804490487 86856158 169178645 360220549 28017338 646043438 555449302 898678623 904410876 968147896 582020510 427430726 975407995 15484439 204910676 820114449 937965797 586473727 461222675 976122348 716069217 760810420 635682216 714541271 634275591 960068752 284247319 848525606 671170147 327328641 861277719 310408703 563525878 543904904 745682833 985219039 278899125 26386491 708818724 960204053 622333320 623144003 335004580 8630342 501279692 608192991 821829527 401892071 688367314 178991200 610609079 650231238 431618142 150386603 803033458 276625282 83143208 589852346 145360749 123269902 562685534 100037659 788042749 735517746 630758432 785429103 477741484 525077002 359821827 133198060 903432634 653818757 269936271 423369692 827202714 289716711 316463809 695562012 997114480 226089799 551006858 578609822 579704218 715385618 492122957 226732263 610356004 895155846 613945445 516878737 517172562 918449464 426160029 876190666 548267546 656019855 368342966 325071060 312370087 976692038 491266276 520660611 32009943 153310190 735382865 669317570 363829694 410583401 80173465 483907342 144762401 212690544 9843021 328081657 32304636 523514127 930511216 236855977 960520701 721077540 661082877 299290710 470261254 794104547 810502494 908452303 226895791 300544340 749413622 280697590 332428481 646871763 559498137 280416831 10833340 228856720 573016847 371570485 7005778 490977293 767180693 110492918 721663466 835499427 320781915 845852338 989323806 289454333 497629190 77400111 148203837 673383578 963543856 91921992 306651338 623065423 181168867 655498601 436200442 313647299 418258722 147601429 248053818 937824242 30489441 654960993 998667688 552752555 121463048 606473078 232062869 189491474 598993395 578182674 195033865 248066590 283044084 673345799 427925823 315881500 236760144 780130491 878601252 356616746 796730942 934319271 24953052 812048317 36480364 451074520 784413246 955409180 196712313 910352753 711505235 388451810 601124220 327443239 76689882 638750080 192967804 106518467 223493319 672623544 643913717 655447460 930901696 309574947 96122457 391130426 195208351 313753516 611925901 2563980 909834739 745161491 245576552 401246899 919563134 327200108 670228535 692189789 38842808 315476381 694480700 587310667 387987274 871413219 63412010 95932115 242348949 368324173 137272491 177334622 785553193 919471424 767796954 552200939 749967950 880088049 477949897 365141131 348520318 185541870 905548541 682783203 277761512 987153046 108263405 391771565 791507439 84519324 737841798 193627191 796080553 613581192 440732586 831486946 815240033 492205877 129537452 887833508 899769878 509405012 220923605 127783815 819586554 790826728 210009059 813781288 676893427 147430345 200663685 224160312 853124381 52215585 254248416 386346239 876622149 453645809 27128589 590240980 981807984 784987533 278693784 271584422 844569938 488011292 179876354 580498806 621093080 373149977 182481985 479342298 398359199 73317333 330788923 22142844 938155130 438424562 118094926 161593241 472058863 321956329 633901515 560850819 553119419 311857541 856092534 946038303 625991498 711847526 723502600 514184552 707967807 601463936 407912109 506741482 969492466 131323545 126667143 527271495 240844013 956510926 774473769 310410166 302669423 848576270 4173340 869462143 447944169 629221277 44789085 888152448 554695811 332826003 371563229 163977643 738941848 849530203 449596672 823844486 229789493 50630452 378391583 66289321 642083486 606763955 413114630 684184644 966142666 213937215 993242998 334937494 25739490 658322324 379115684 852877687 552571590 486960193 41337784 651131343 509524871 519520554 86794319 456987164 224616430 534205446 333409018 713415664 632907508 177851362 847573437 569325937 788561480 947296668 372897936 606401496 262393036 577158248 350702050 456438770 93494552 419369039 139677969 97882274 170968054 327276715 909417202 71728989 976253668 688112301 75841616 50464940 904239765 79286231 157621349 502680238 591369584 155395714 718420834 714391443 142607376 581469786 750884589 688061474 364444098 484016348 377835166 574298676 66512138 850098655 24483457 742277430 644372510 788435976 668801943 246613163 622564713 742780244 318672980 782679720 596236298 215704466 757414178 675200087 610055762 377256166 855501021 86095476 260262986 402035784 566174038 186465747 755008554 481811971 216899024 699615192 151747811 569333814 189664646 746698493 557218455 886976854 114663971 960995152 252287259 534394538 769292360 378200306 382330492 789420238 525547529 52560537 738330999 76013617 183098224 566542862 772419583 388206999 271931641 154193072 305821114 712186519 528823317 652002288 432061573 587583005 188821927 261162451 8784108 283809514 150341769 589164403 311969971 221847567 422817800 765967742 552603984 526342518 539627620 826395317 438837869 939956825 778732370 463514223 230089323 744699849 382620282 197495059 350019802 424798504 729430008 190258337 934593794 231447727 378247391 176469802 367108702 578581481 778258353 659623763 247002396 573349942 392699112 614036695 727948958 898544969 225934193 418123522 829534715 910313386 569793836 288102198 886455934 304148277 276519277 858054506 677579814 971468698 596778366 31608486 442368037 819196123 579534619 898775432 542079842 519777744 429727988 675978946 497539319 791908006 680950574 640942489 993492147 148632924 646257122 331929704 786068888 694791237 595818397 325458715 851150430 42526344 641721311 921672116 217600495 682095267 58127260 482139850 452335593 924889828 747749310 385744389 463737119 865015791 126451104 595952803 650920984 426131771 171724180 698768374 745691534 395679636 427709279 742818788 524865265 347762586 296712888 624725862 422104290 138703425 288845260 725651721 872211896 685352272 761726909 804936560 396570110 354250210 387054366 201168847 423385843 322771687 160680569 764656754 455679240 463682468 89417929 128693044 713528422 400279087 704614400 256398857 145543014 965278196 430755714 2863988 705073430 857331763 271584936 486458641 155130299 773572223 453718335 176757773 69660489 170140992 368925702 667738536 516672493 372489266 777084723 872631226 993911428 23196900 325952239 367913260 177498401 866923834 806256085 681208954 719158155 198116332 12238711 800171576 965501884 186128133 765841625 356724618 389199459 453953636 45475060 482784938 863580003 539245118 218724661 173545829 949489234 573605274 163703291 514771870 283506939 761693395 941474076 832969674 13764572 333259802 24809056 630573939 937906857 542780914 886148101 768421302 67333831 508033970 44802362 578992068 773339090 666166279 41734820 511042916 145697815 590644079 100584667 750684016 539326234 611776702 277483246 414022227 853029906 950557085 480933595 774203026 652508776 591168262 239566360 268724544 361757244 460902858 431778829 574343815 705079520 882837771 684054167 562600486 394574170 615559362 719551623 169571822 224229094 98393146 808424993 497349188 730982258 238388371 101301662 357894819 442171937 979744064 906734506 75611159 177929673 585606793 769256934 34102210 193233781 884270602 954085223 119486298 211006691 253301554 575054645 513057705 389046022 458715589 225863885 696350988 198037637 506066011 470095008 508579829 741843003 767831262 151223954 414861162 206668725 107647248 330615931 898574723 325755831 533675267 792829097 366101487 569888951 620901791 348137052 146763376 970036576 656689439 794102857 134490970 493113105 714090900 99644184 739470360 585981532 9206624 530056678 295792039 501962631 78681021 511301316 884742937 215392014 694494516 639198006 653257748 83044383 709575718 854162100 786459473 876465948 947876167 128464172 165590813 449149469 156576285 692206974 175749595 207347563 516042117 517006847 279028863 998699014 676360239 571983607 339814164 516810784 647060253 988108067 961904952 346632096 208324136 463048755 969491099 810881697 339797627 314270541 676148612 767429104 182526742 416408456 36416331 753450897 15118156 950159986 207149792 376076090 795024197 159706251 53996355 530708694 173485693 331433928 587069962 724982531 625391171 718542352 967067614 64959892 234475067 659036610 463557373 879942161 761051357 326180910 949143994 533475378 105363955 274778135 249873145 837805672 983874847 615243832 277699764 388778068 557084755 788779451 733829240 989216590 221323350 780283075 866494440 836020447 74945350 584626916 587254585 127566151 741047569 610200997 4707253 480864248 671844346 536218373 366024760 840341528 585297690 446412275 696880566 472914691 384110301 803772117 165211571 810249416 875919745 748458498 789801673 251615911 910308762 982903880 284322086 484475289 366062737 519139175 638554379 471831752 102251808 304567443 896702798 12755474 295385047 465802486 333950937 935227018 698376603 557510699 226583592 124742903 251835426 718974149 348129743 456880212 608319096 868221638 827428594 508074574 367931772 721983528 86059724 363968969 406971491 754480984 9814056 418492764 21918005 729194421 312977899 162813904 138979659 958129174 25438088 73771172 431706071 911845185 939207562 747184268 624045148 801270389 83833870 755955694 640976690 703769569 94106950 406372195 306748420 497980714 82538487 933817916 256726097 492331497 849472507 174376699 419142126 571908651 543998657 523456981 106513794 626733295 698609608 591571767 632385800 247507627 545068327 84060222 419957841 506129864 44715528 943588669 960883583 320508193 459247400 94758971 526763403 734503048 456212313 853503858 842673857 543807298 531963393 799559634 364294463 360800389 496725913 468650875 105924473 859919361 666728494 204971591 413679288 37030484 458052578 33175613 208068502 113632660 805224812 602832927 181490307 631689162 34541716 686625757 516180036 570609521 420474552 778714400 324457070 668071931 834307915 381235136 85033967 421206604 479921744 532699726 358283654 43506493 923594979 989277323 242563142 279198234 907682736 281551855 596406295 790163237 460260218 811330083 67986997 423525393 70610838 793572743 455582127 275618951 489184877 453777325 927369193 53075620 397885438 628727772 509922586 935837561 397276761 582863758 417338575 934727562 272187429 791215858 428756070 82192720 3580186 15034731 862149012 905078711 404950664 848256526 87429856 357564064 898413007 648482856 969996837 707363168 487218917 244052406 793009940 9486144 371922131 79473132 505448368 92438523 818229304 787313071 471672016 265903170 681008068 721411098 778209440 716294715 527901374 895455485 49922336 124875774 428825471 871323481 455007907 807265815 569570293 591055333 763118162 186961927 717825569 521514892 175133863 830773443 405273753 990939117 657184242 296336179 148878087 120948698 400474328 635770548 696117416 720670169 5563598 504807831 652800205 752378022 621467810 483670944 590416221 417821615 116675315 494816391 514265937 670071703 35534516 34486906 443049271 54501043 609756077 399806105 914311601 886206864 797432058 848503161 950447091 769458027 879617418 841383330 990434375 974324919 929472673 129634321 347516556 77044635 446749782 60787383 280726195 624898673 925042710 9978103 416826177 239763529 149526815 647135788 32520657 613081444 860719366 778124321 307676559 372187577 689933874 940312983 751476669 714304883 72400990 299715 241359410 246486384 384132891 24660428 573117909 845463492 51965003 753758545 256617255 148578868 529252519 624546018 32202935 679297724 951607355 850971010 644972459 255941641 63871717 978526252 118075453 229365760 973325529 747349579 243494460 374134837 975762207 92401728 48539015 87382133 214818835 369648095 335596182 792367933 212685797 586459378 903196401 21814848 448100119 568854453 748657078 94548196 413357314 477837144 423774743 907573957 763956305 790900865 463391194 446281265 878380931 847576007 613163479 937310891 289810797 877501496 534640254 952370537 895538614 411214291 638362702 958519254 663108954 249934351 718075999 818561040 631017768 870454867 785941721 512154987 393702468 389934203 452748667 188078828 859737765 699615578 564871701 741440974 518336920 468866866 246546190 756106753 909393979 154902589 636310494 531791526 668048899 485568296 840353685 162289812 955460918 312353683 880336723 461742806 643671922 599212690 620980942 788068139 542835748 977956143 143643855 359103621 549461266 589452005 703836596 745922954 356884690 818406438 346348528 777103126 541141328 429677271 326867079 77198007 19538508 523764943 913152403 526680880 795800538 963502683 176190145 84780791 702384352 359242429 183798228 313348278 132345243 229512360 172855585 468730829 365889562 156873926 958204434 293924046 565112513 665111090 990462372 142586880 690233032 529445118 631417064 269835230 522202810 645647023 739054981 58015637 126672119 309844156 539912756 737482121 478086706 153356050 35320131 981811152 219892723 268451475 224438035 896280245 5657365 72078738 523605146 860193591 166246473 35806296 811815394 823982983 417892498 532904355 507970696 716892558 764966855 442562338 7006270 507438948 136233237 672012794 106599753 935633370 137952634 202465092 559479555 643420401 511483979 556100236 295314522 178135649 361921967 320575572 418903119 227289107 692257057 158191247 393115769 415566503 15230450 353162022 207985536 826679279 633767876 216044662 164576674 736397682 770218768 353107408 475757361 169255146 190930337 59657720 267087634 764447430 324099863 813767591 855043903 968567977 614772070 371124233 559096134 602847209 303058260 216438080 245756105 659865617 758333694 327608543 831376380 927718751 472003667 931543151 927212074 903251271 123939223 986756077 75826225 541684974 325461986 770181194 312825089 461892527 58889119 183926762 802880032 219489178 127823629 854799654 806010921 736918512 300216513 10567370 820984648 400218024 282262050 127608983 780948928 267488238 304749548 215411650 862615141 428241566 596717742 910324595 918359842 402352845 767315788 330589511 454946165 593628993 966790525 287594447 661469422 546023668 340328525 958343951 792063412 600076181 407924381 735232768 490781439 446459398 678573982 709168654 518706079 891860191 873261914 157607322 407140467 446522602 216822571 659456633 414746355 866759077 272808002 571799923 253924264 882933699 86731809 368118213 253147822 881020331 786842401 87999903 716456504 288274423 390519021 819196071 328583948 21482999 748783877 844009077 584290563 729243692 918803261 2448661 898445195 207148749 183533115 932645768 615517733 608611909 602128892 838467138 538378471 425981874 259927631 383347629 562524410 733775208 320433496 445339301 748984605 918124396 141619215 817306875 348270112 357788666 541698751 437743603 168643434 945262080 763211655 44502725 524638068 171749280 425478364 257612063 777912908 555412658 669436933 427709345 520181267 585012543 465414046 523718752 722225535 185954823 241743894 907929955 392725082 801176828 665016368 228769577 3648513 607560133 245220230 854717218 822220261 462611004 75830529 834965553 730808333 646299888 292862818 499912497 100596627 413636004 472343485 666348908 900854562 772004814 380388345 786877221 983553407 202380057 229861201 557287952 161823229 942566883 658332885 907130325 291816711 108527040 245989866 276265104 241838746 112216565 36949190 817744724 403072712 482402814 632412405 800309411 711660598 41117704 460419031 888518904 539295390 863550839 724401439 240029501 339759950 789944162 613708117 740842325 427237288 897719058 913952341 348995731 68915104 534655111 589169615 870206529 143411265 653314803 794880965 463235611 600519208 904025916 645887247 125712081 688193031 998285950 799789018 35055752 27160868 776494727 975447589 983817562 877707735 253139546 607246402 953755089 911242767 620151981 493540699 10255216 506689486 65479274 527094251 873794858 475876264 670046001 630711873 263858665 281486152 427693013 976524545 226864392 229882860 385214683 362553762 450543322 222720228 841649406 28543728 265556769 272530966 212649901 546939787 234652567 540234365 947924363 653183079 956685928 453108390 824600303 791399755 294483638 82366257 760490082 560141650 269635860 145578326 267722531 324135788 840742924 564645213 320043942 850146526 28474009 907429157 977746960 959761342 915384493 902619806 784280253 938386808 823779757 713325135 220797627 512757068 236276976 215772624 910762060 961556685 219548227 734151761 186517864 950415459 189575783 579846930 680180281 618131914 464571794 65782761 801497500 902758545 713270250 412722111 680288167 511203484 441977869 439920915 243512861 22508707 345944972 374724213 51019004 140550320 208268651 105669900 252807920 958708389 599428259 100549393 967532509 824776372 20347553 193123922 446873433 524434405 982087620 579534512 419789614 344974483 260004834 977560225 419515869 20766447 483757252 677071278 211793174 848939388 737369253 506151670 299484226 915122577 792705207 10138538 50560761 520575450 280848286 348066191 688026508 307326168 136965618 379300735 711850876 917778780 973321410 941920744 481050624 358035216 637842444 712486731 367222916 725066990 391957318 576222910 977897765 879070662 521307608 978163819 687044405 6849725 702825375 638293007 568507837 835765193 493315948 83741564 988145654 605452854 822448003 350449943 512451535 662001956 832980509 833868378 885235307 374787078 718622694 754327635 990142112 676434212 893738111 926529571 828987768 594906650 389260029 784559489 306971315 139929687 98875496 689470261 158622020 475875743 533707837 451513757 372824016 353928842 789808365 408322347 381226802 315221250 684616796 731183332 641452794 320447177 378628194 48994018 480382953 523519985 645760845 215938772 931921526 803602273 33498718 479998073 550247244 353265495 26193991 692826153 824306122 63349217 539098547 175021388 984902273 800127842 455215550 224918752 856310202 194076948 264837241 503537143 887293934 882384768 410737000 461944374 208464971 159499015 112618499 325539928 593161526 767018589 234091064 271204009 128671939 709550344 178932967 593814412 940792639 513471973 819434085 478268406 55243175 791099812 960877818 249633776 192283694 253989191 110322531 569853208 217642171 488715431 395556176 415053088 808997224 12070639 326668263 134183502 252583172 578228511 520896063 342425083 510822290 457941642 591248358 498990356 200726728 911328088 879791452 395520668 115121809 133681925 495753878 983867432 701182860 982054112 931679612 990454881 605442442 293542029 418652266 962020742 831988755 132386436 473840307 318558695 582701794 410963087 18243353 568749163 752959077 692333136 397670487 819180299 532359230 785530296 752966552 324878677 1341380 941362577 441176316 890425066 787293315 448106998 674863642 183494656 700341431 473131222 788099705 277022688 208052181 179444340 253357589 304346473 959628547 729228265 335476705 554040715 908810139 363551649 680728127 802440141 485721516 313396186 594874761 907017928 678289017 849354536 607476876 46059690 854858488 459071220 502854408 241272244 307992147 918852600 5996593 860693180 106513003 788991684 103158065 938448300 779508304 862522429 780856739 359059969 58057930 231392280 679908378 885119309 299062484 805810531 986800792 352955829 193052699 616609533 697814807 2636403 231105923 441723929 104329732 524492373 865937314 546862783 201860798 834905660 553358659 600798795 976389148 19605406 869034469 386891244 726958820 658351877 436135994 840743718 737304661 316583566 749423784 803137105 779842718 472453739 332501451 951154967 396228964 951151457 531106033 881417978 986129472 739768651 383303324 605927372 189337407 756545429 588253444 494531636 976870240 380562369 576089747 104566320 977958170 41603558 641638503 282980238 464599251 406468396 596020435 776068209 477261673 935660625 578848222 508066258 661796525 408462887 588736962 754604029 944014820 368809491 993823086 649141520 702387269 480905872 959204101 899505535 813944701 445032362 137908829 764140179 155041837 897588612 756096385 340717798 925367915 307718866 312640304 471001320 290673725 464706911 402104155 977507165 891932705 968525961 736602026 248537565 584001928 230957504 817432568 677935955 693790038 742335755 880433363 337977471 64879716 720417666 248876541 87170676 48534527 865326549 248983278 888004890 742214758 93638851 415453519 31988141 452868431 505634212 144021888 234039612 388427362 947628256 121183507 735057707 998062525 276933238 14993230 583061937 12981358 203563638 702245293 609105499 562112252 226686855 618792543 470531719 479865823 211399522 492856004 573404138 533496323 836917588 949765621 870757643 960044874 901655744 838896444 979636677 692649734 896274843 121130647 313442249 258818691 783315183 791177017 394202394 659117435 34660696 27971594 740140687 971292320 97208714 780533794 898265684 902021141 621565129 294197074 214392937 59946997 302515567 641632923 926051105 256894155 194524009 179620020 991815589 175399448 449510075 839949960 788685423 51070673 336377848 42055606 470346703 198358494 615295690 796978448 396382825 794860189 70722160 726319388 976778165 619099996 322308155 426950294 711351422 462014946 762011152 582238956 295114596 31243751 541188841 956978880 703920474 944663959 864203604 779766378 461739560 897267219 90511858 240310900 789595882 997557231 213964281 527169564 908897423 790505397 538153907 101634517 856068187 344159329 381903101 712772038 526041701 257246692 130861001 527889481 786197018 399253922 513993884 236950125 270441656 86964467 4418832 804573301 175311828 35339173 609851475 915214423 474482132 942374520 218169255 6329918 94625910 350931873 452213984 38596361 378888008 141877064 592400617 256364233 377057837 527903754 149371967 982267207 81216478 548467063 790813044 770591867 591187558 522960021 650383789 29682454 684032933 779519067 582903589 350845689 135071183 958162487 444947880 811247036 79766506 900906633 237953817 658485032 773803603 567249189 274725356 229909437 224176442 824381397 52361132 893565229 114930465 972099285 52652406 721558751 493587297 744628565 45462140 267884653 751145124 890023419 686255748 176380966 649718124 928314718 36471911 216403341 778886283 143962764 257932946 323591128 160019369 867957637 311263112 807384690 345450434 732664253 703808605 825512825 193372581 15911582 465791293 845905984 188419190 15972356 950597091 270005198 241530412 789835967 443589666 461320542 416594452 350901012 594574944 986634461 640343884 183319868 742497814 81876335 445027145 997755364 554185809 496538091 502200913 193674924 591408180 569266522 103404546 370406568 140738420 315015036 545492937 512386274 384969434 454325059 641825644 965227733 850684613 164442965 302139265 576291572 41112485 431369358 89170420 206094113 792749185 101422716 816846469 731727158 872456050 441380321 303634247 595069824 861747238 182822709 930506019 874552638 318895710 471395618 327639635 158263078 309376624 292383494 379786471 349306337 168584645 761551220 64884035 500187275 964794716 93949619 882144927 147434804 912589894 110587197 981226886 297679713 331644968 866781762 866805848 601814155 394633660 69162531 788428744 934454430 188875600 591199479 567720286 955269244 632287045 806692105 584374773 686731384 842450065 297048919 505167934 948475100 941518654 90969109 12555068 658181219 372993768 540676904 368488646 694986431 739283779 864674476 644105 304543508 797786771 77132655 933997059 679636603 295874611 207230835 325783561 867900032 398137103 856613488 192979522 782288293 251908649 65799247 279862313 934875101 587924247 946077104 22834446 438562577 821862531 400426597 38855318 457707423 640624810 539681781 169202487 29941973 678010334 413690394 860659389 985160570 983234820 997627203 886591688 207821382 299868183 602352403 487416651 670019174 845337251 927933152 108123407 902239737 612791882 20844597 313323566 850114197 281759555 230527824 437945496 953075138 776144598 325392804 135345809 621119357 35876321 413150296 499175729 426860215 720510294 859327687 335540963 612027348 961628346 313572094 162356198 572682541 467326632 849451074 802927823 27215758 148613452 123058055 650336005 176321720 482106089 882122745 940767044 113909728 869347924 568679799 638129179 85599790 831284086 222735123 112649326 851984704 7673293 312701843 995977204 563667876 93489387 876993523 873874873 669696865 88294646 228089825 685533854 592399983 800681767 251749440 3489236 882249530 706243147 155850662 194066789 921815843 397609797 182405341 199234219 894510847 317468042 142172517 941897431 506842006 658952611 908365809 516788075 524634661 162505646 396817126 431193792 201141981 241061854 186288351 350782593 454016865 621925111 200041259 303483950 694618956 739708627 46055501 319762843 2796201 441635551 692750459 443131758 497425529 890081438 154163232 554597284 605108017 236714533 888360027 733983244 942020921 293109405 847749502 45965002 395688814 547387077 798270863 200610518 107651488 585148270 573761738 234991227 950653205 768986109 223062045 893089752 929243396 149173996 581972906 19051874 647649051 516072008 634002761 302473312 895526906 295684660 992309507 76026734 890676150 392460646 231455128 336280315 530597463 75607461 327716090 238211530 903120985 777932881 837711056 435070325 193894191 283748059 699028724 591716581 698550203 790775624 433324021 736526555 15874264 226031794 886456726 80145003 613128145 588317127 754625869 356155772 950580454 35638600 532414149 368212297 605779918 157962379 341230684 901996258 519246384 641582586 681382 741438380 79360553 939873170 365005800 141459933 687416521 800924005 486920861 109647105 319259797 327738392 378027509 483951736 332502023 387036518 934908241 674115573 751045129 93192859 901286856 787945984 13341310 546693913 523991206 567467637 632091834 664963798 593297383 646949635 187418116 430893276 783199936 447300015 204071451 77488073 432595991 444618062 612025774 714782796 508474118 808240654 215595747 346235310 723197788 338859501 102143953 165394502 179579419 583981376 234764549 145351172 943299067 109974318 593437185 660838119 563010534 332697139 765200312 207093127 877513082 639169182 815696148 89600396 189571466 41149714 697671537 700118580 963441821 500250377 493498655 263358673 768969582 381382988 608937955 328178505 272399210 745385596 127239542 818473109 775478581 602038157 170559493 302341442 984560933 593415749 348127919 191983603 824958405 245540802 423054858 84956636 713585236 353777905 909338783 364358985 130358596 535425304 358020969 426370069 447589051 579563085 657618010 941092403 342331157 532276732 755518679 198218793 569977696 178659684 825038391 324487056 184090078 713297947 765763143 384917397 9042055 157438086 726389705 539843963 982286212 203874914 687655152 80331031 399193013 164612414 317885925 805777747 871191852 509573886 105704774 185111723 185874352 356979290 746355362 470730675 845504315 53764956 387767038 567607695 703754364 662784998 497703251 620812409 939506518 797446698 904860429 264205374 573583711 913474864 345145485 141941953 793753186 410385235 158101416 256068215 46642910 841867460 734086183 941827818 449841796 18238982 880564805 3397943 722269372 22505072 51171636 875260559 87916833 412998318 989341080 176004281 829321216 580772673 993783818 974587022 796893918 383522554 696072598 982116476 797172975 680259459 395621437 687002372 55013791 80616918 912449396 279038269 694839565 105473731 392894115 556073806 328006283 242756975 40181672 499422455 710659360 507068368 839673681 738750985 594678278 261406002 203333605 17226473 47162668 741785780 946687388 146596625 18649524 951464908 843478818 528857999 799446134 914062527 564322840 632350085 684504188 552671018 375823763 661732007 920812932 517744764 375465115 226846144 700816001 7973497 108169901 950343981 378819610 734084024 952249914 878765920 882126634 999780902 981661990 224261982 536467774 42836866 971860298 267456834 942589210 446052318 144780018 222161592 760759093 641323044 23299935 937328514 458896440 950065295 442560326 219884023 102938498 39767342 533210959 415058815 979296679 257770596 242568855 228444440 55037676 218706795 629789486 887110100 440801229 492220620 252090010 590021977 53818744 859619048 579546194 995474015 78579279 59313266 396115524 276305718 119063146 600387315 741607248 240541245 952254483 790368069 863457739 342695020 731471944 686320665 887310845 53089739 960675644 419127409 17276579 430269433 951157974 385673766 881628013 782660262 555734832 422723683 209829249 9147929 270085913 218304040 983609335 912852906 871656084 608896712 305917530 120472649 930967895 944562795 670501677 163623158 908737357 914406541 438716004 421835078 541608212 866246269 995971047 667862501 459080832 366659551 947680275 647980302 929944342 123368234 915251768 721435925 509078674 508067883 193049884 651964637 860557153 847104129 483104118 4750946 428375336 866115614 585622132 33161009 733866811 32537548 620735541 217615595 860561702 79837606 505223248 281953222 90363688 787589018 641371724 340009227 28124339 50901998 931933734 797945753 623762158 945893816 21875406 929334881 796284211 69539685 48909993 211354856 306125201 427017011 705264656 999133640 700541258 218740662 96732624 275535663 70918998 512879703 702051753 262505822 15324383 303434192 153595087 868496683 657932739 522581681 11032172 586211967 325253910 224233439 339408924 902194393 59729309 62645007 444831343 238360010 133795923 106613583 151277930 607901047 523643624 324319614 274510086 906700058 355273789 99078863 242523056 594791809 834036457 668240202 634643144 539244430 725728183 67185227 656715554 693283509 184927270 807788289 443503495 459689857 558951143 353582320 889152309 637102095 330675299 161060976 540532827 188679825 788824883 692712235 654676126 585954252 92242598 656305827 913222551 265222042 940043070 447316138 6028627 39324009 393863475 844527591 630345425 102171323 939725550 804299864 365582984 558473124 760655247 175366091 21305566 410833231 123949416 875414627 907661490 544935545 734911616 795264281 542309331 174371828 358351634 613832249 928094086 138871590 53009931 508273633 616334084 869883015 467426191 848528517 134766585 161097767 602607476 462485870 732716295 617824293 146587077 55599414 164077121 81085753 192471360 216613965 750785968 628431147 588658649 724600695 487245778 67032921 570707765 303494732 749989397 170681653 793388336 804974519 123481441 880026821 701140567 754003576 887671947 762432802 304756335 492568482 984681699 465054969 943600364 219685661 759099559 927526157 517014907 680136229 863742349 17451699 400664696 673451465 395797309 166653012 393647992 309498733 694094805 650793454 777124289 53030216 435060323 805338516 718208205 243954407 974437230 838330345 630876875 428514216 659361134 750912169 979418910 244798784 620514127 998337313 249706204 291628086 15505651 964304050 253251408 91419749 793234861 948018002 653059192 677866366 976624326 388704778 801412999 975431555 930609147 92888441 674261860 591716686 875369981 365718607 204829482 961816328 845564656 373985235 31114406 913416882 962335980 105346654 297190620 776191135 948686975 853031390 577497219 885942776 638197034 462207060 60311172 79677239 895125983 305324118 854460030 182662828 794074506 935648654 588833093 19553019 405297541 856865080 872835423 572933532 404004385 684266152 791252358 977314138 379910948 663976898 641470248 539248341 57244230 780997504 764583658 634679040 68339635 270898800 906079521 27401123 668926092 183255859 865484887 935994330 463586150 615604480 160574412 221378196 549084873 249893406 170782707 648743189 938311602 39430765 229556464 12564852 684729873 916966878 556935457 352514846 109636940 957985526 383526290 985958737 188424378 979375440 226323079 219488162 678713385 532085784 735883766 626733687 356737625 30800528 920176138 315245966 80900991 366476942 688067489 493912180 275815363 337918716 819258575 436172559 967050690 309623895 817578329 118448661 1611020 802683185 980745531 236351890 802464423 163910832 939970851 160629606 50447242 941844236 991217395 252897733 210532643 28220948 507586627 640444853 777952210 291533226 808347356 891425683 681754987 602258498 334578494 915385742 331094456 725538151 836698907 648592427 357721845 55586359 770680282 437387967 892684882 76751330 886272789 596641784 677343349 58595374 672390427 447599701 158254069 196085238 706744686 999830185 338831840 601860518 920997190 721146012 502844982 314679745 728844813 663780650 863661675 587683676 291719138 883589410 153668585 698472608 884183574 171710376 183761036 361391947 459808177 490555059 766178596 526346544 989750254 912317840 876541430 983309490 370623674 121003357 856318268 673288013 114640697 224105871 923036064 104966670 454013505 500887148 551266501 628369942 344444638 28231570 291403710 8217882 511376588 696793710 273229717 24404454 720587008 108347078 324385222 646730965 231817248 999449392 984031937 693022299 591072006 736121752 405925995 30373756 749056321 114921918 104874141 105864274 368689043 812960181 620710308 248453258 431730804 486749286 677875903 13831655 613442189 688505355 397946533 323745470 713130303 195998900 473704956 118235769 721191706 9323205 972147171 436755988 205454438 835851126 977052265 3390627 820720029 751713618 322630419 321665994 937159150 621816504 395687770 364290627 377231292 388622941 18053418 864190556 133826333 994981832 939403621 632305270 704088156 956244949 377306718 958338951 646584952 13420339 838435423 853014425 555082659 871137510 135971363 247025737 155944387 659350725 193757020 661187401 460943604 151356413 904025902 937315038 645551619 286920588 165877938 793951330 810926837 618286279 287949172 226374851 971234174 460560340 474302966 238436610 55755147 389769265 732709931 284551862 982182841 729357611 48145916 901161606 620295131 531659880 384930247 604016306 210936695 41146462 41684699 519136651 673547850 908159193 496118781 418378743 110907072 951277945 459389925 369099246 513046652 615069745 519911362 8021759 32215254 697036234 349917106 792572108 239146840 461452894 293560139 357933449 344846912 230640093 231191573 740330113 376533762 947713675 340736014 444684433 49641155 522183552 420146724 615177387 340211423 587927847 474033342 624741461 883583331 706936255 47355444 447295527 404804499 62093789 939449682 305862225 812815462 375419624 596427737 884765970 601373957 252838300 287254782 676263234 509417296 377596552 610721770 740334793 518491736 866154128 915935288 237013797 403842790 986729835 676601465 528821225 625468915 683166757 427552947 69354296 300704046 649641887 891621598 634428494 535293305 755656458 522437990 474206200 555333996 405152368 120299436 781241622 576899025 692368171 413393541 49633056 368904230 902727276 506176185 26799262 489945374 116513717 311982469 199090095 306745120 629517663 679632666 654044291 507441863 213427989 947758875 410368993 524454752 573676119 432929571 165239202 579763567 697674488 498903357 738266932 882378026 352119713 808137322 778489879 723095804 133893196 443769631 438628451 990725636 131900617 909652420 765143873 752589459 561984828 562945846 31289197 95047858 411279005 530064197 554138555 395048089 339217207 634208567 249670543 45909305 235537705 378030659 151292259 791649972 453852904 83998743 392900933 150394079 599083963 28559699 289513302 649748423 916485182 302603788 35024972 23645225 299115744 532591178 518650865 448368632 676488292 412457610 878042529 891886298 375081572 19903036 544634064 659351724 178363337 949358150 451167106 12268026 62954836 233124223 642433233 170618503 7511065 899832629 592788843 868589515 615459326 917431208 149103634 470701424 321377857 151916172 270181914 985712597 257155055 247463819 287193070 524594827 796648558 983062209 861461387 704425178 360679924 517297982 613984002 920541245 639576589 351382920 399096059 426060002 203434521 251260950 830457645 233217579 265989067 391892438 588832999 703269679 475977643 535060135 368967562 803267897 667487637 789941216 460685069 845045320 927027000 833465031 75913336 591210894 807935128 787846427 313081449 456062450 147007629 410419595 696456594 149632142 258400066 679788605 310288696 178032945 384523958 814531400 304613302 297529565 135013182 632319802 54045944 326406730 191334401 90560402 838006529 39391330 87866235 537935687 456383077 912766659 873938427 569449791 257540303 825368640 966990372 115364569 866676605 834244960 241843568 113542244 321953727 914774749 780989608 766080933 53791099 895035943 345311853 788522069 860266924 748240351 641263027 679981729 441071326 298853468 567010880 463925160 148238772 175728681 130802994 649137665 420710243 899243141 66767734 233923122 372770356 988979681 949015634 206074682 216673285 33730150 948988891 9861384 309512393 788468333 920231296 935981313 42519299 534224132 993163389 553184382 59917903 250494576 800641641 154168651 67332058 651058341 677638057 966096426 699119333 304464336 816181754 838848846 569720134 916982478 289231083 743166176 162352102 968417202 587252320 776462718 598435140 863217731 6683921 548572855 286962160 758675067 984710408 489935248 298139409 665107721 730667559 692040962 731834592 936018384 255462048 234308217 431881003 854263910 508291963 120741974 789809619 642844310 226039059 284834414 62368590 51490526 34035609 285906058 186092837 716751602 207803792 436219109 518944887 798641719 776795727 151538865 689938037 881293385 834280066 459625106 457201892 638628213 875707049 503916321 516005022 422042431 623579032 214081386 751284753 172531934 676510454 318883694 136575422 884791227 76427710 66408098 792886971 224970230 488917184 497149551 65557298 838641377 8759073 697743536 106040544 100346242 602443478 825873975 60998550 120919317 843780398 979405639 396449212 955685768 224627013 677080091 827065545 991399422 645676178 336330078 436761548 3337037 314328922 226760369 176558054 245501568 343238970 700539689 427795662 205863765 736305057 907402191 169351499 953178303 768928851 382777374 593838013 261379941 910707687 166127239 132991637 937929761 9856586 626726128 908718809 948709507 287297850 530111281 816342177 417402188 703722700 636115350 888881052 279299827 300397543 289206624 950048652 887488547 7910087 270909764 948499141 888642107 138880891 695892458 209534642 62757837 87770214 146527855 588501585 289477919 2915521 366389475 129679026 150951085 298517272 179530444 633762171 117046181 339296201 661940642 469459303 888756841 603384200 367065937 125951682 960029969 427327454 527999162 693201391 129985510 899266981 578052657 396344802 173186024 144241038 115689984 641592487 910786377 404152987 694774499 791394265 290036208 305586853 302309515 867796779 31917559 637473495 980780059 628706531 754303534 547894833 362039982 152290394 298733206 422710790 18280399 418433149 72614630 493721726 671321598 81552463 91009288 209654549 675463986 561948517 674223005 206163226 407216978 622093928 851614325 41352241 373383355 676419991 468189465 846170321 582984381 808788802 29340993 458629319 402393118 823418448 240943454 299628977 535849877 530203834 945906961 454835076 66388048 231873037 13935538 940332807 219964527 567548908 821448394 634759254 146892166 95129740 876093593 53561183 217341215 697606455 573119633 15200360 554738486 672947402 572586456 78860935 729379003 910201910 104109514 410516521 652971539 857313026 753584757 474523020 210485144 753656263 158080284 405854532 371771412 841737395 370618037 999333050 838618954 973261831 90844267 912333992 139876973 873043609 946742300 711786398 348081319 447803475 85638875 469563008 802127764 533121714 741699439 995459846 344327108 341781831 631120083 740497979 662349628 913150522 832981684 215354623 433936373 460904130 923114998 287821445 791428188 300448174 407242544 563680981 5985745 137945567 848079147 815290187 537599784 316211403 442635622 376580374 951528747 544662268 800389269 879493562 377297685 859463823 817438494 136199055 497046296 198556598 736583578 141882431 275285721 624641846 981241178 566757708 217066991 695743210 27472608 177940103 55168103 168818238 46580833 766039194 891449667 7294644 996613194 115551104 645621494 741589603 303241144 595663623 652467177 819812467 208369406 126351701 903776506 396866978 876911651 190500704 883482104 710463682 564533601 467246453 524368936 150985528 192143784 778068914 81495235 199162239 437269272 474307723 586963829 622287779 411147146 140095304 886190816 494010823 809983240 468071046 916009751 647855263 100691025 798012594 309128227 574399478 897910102 646730897 914211970 711445290 31419840 313313211 229517731 166047659 852746599 389654811 734838891 228191103 197041372 764067697 747294131 171314113 37294560 946179024 703228615 61235997 759132651 78356512 432544232 393216086 42677414 568733597 153215179 244444353 418100337 529675606 180999961 926337223 204955358 531677871 695069933 391533159 776841524 919915487 252754265 411916721 725920493 801433203 632686305 113454924 60568120 866708937 741744637 590282993 911144055 535339926 777955228 919237613 142560962 392991841 552098716 373180835 639094883 703620613 233060691 51386376 66091864 642893363 362982921 79501349 189942997 245972717 37942139 266760345 909232063 547885836 29569114 401638933 90219313 589867708 8662218 787732958 595863291 741878779 235272419 682100814 740968990 400346909 926374196 447218514 875917649 189717323 454517051 359548141 926379903 592361215 583115758 157476276 565668423 303224969 839606837 856876369 867476091 562542221 158672749 38698753 489243809 311749763 792090086 385168405 227887989 746148150 131002726 620212340 376372837 115102022 276286885 484773656 517256212 483804582 449997007 36331661 525424343 927575582 590179333 757764469 677094715 892211658 352421340 227161862 248133245 882194841 749861596 334625162 664065296 181704910 894882818 916028126 772788507 125306243 801722686 132029171 680809208 831924513 736037878 363901521 756069815 703561962 937148289 944384143 743645593 380635760 184636845 593553628 627446421 473309210 939935034 750825593 692537046 830790054 697819229 527013181 470108474 354902177 179585342 134495760 747835349 505297137 50225274 709475184 565940844 300880716 319080865 882126319 159667451 52099006 725339577 176827570 439558191 217954343 298341305 28382196 751707629 560683707 156953359 303245697 987797449 266581632 851725851 916709691 705125776 805672403 221530802 857294745 672785343 79076067 291615387 538752547 360625161 915761717 436141077 285603831 704865236 76275486 287988304 152839239 168689852 496324172 154824175 893011673 28963087 522234942 810462604 921722501 445987408 212881351 781223988 342906811 625589 188456079 585522151 792470779 37033641 737223058 23390233 460324186 630081354 54992287 54911540 236950275 837663980 916037594 860275732 384862644 216674452 135075898 426532489 324956477 314331517 78002187 813789657 311520261 233677207 72652398 712560699 104891269 373522947 971309780 25989212 675479754 137244056 817613703 125844958 986090231 687580001 273188386 888645076 10790337 525966109 671389715 437971784 370956273 505505214 248361248 74844598 113032678 403466730 392416735 840269710 250317840 60177533 820084796 758763701 169460598 517286149 661405175 203710212 435564593 43760709 696102691 236909768 814812143 789562034 532928681 185588544 704418929 221440761 506403523 590854947 713637901 841373815 745735041 153018647 582716972 811662783 988967239 925336635 683959757 783532312 76603213 372982430 267396608 89855229 898626590 596067269 745581164 31929499 955709465 482918697 122081227 943846998 232643571 301905591 821932648 589590084 394884915 69137742 506796712 246524592 639159477 363227972 95821694 759635097 473221928 760542946 437713140 180987440 430668176 511887587 848624809 895486302 868590532 430498553 978266702 272550459 769185009 752327752 972466216 575256472 167028245 179516905 163333009 772065142 903528069 9720681 686672759 57938829 763657831 356235079 956511452 261512646 305907513 242189689 33395028 396558529 353443912 497843176 923462026 417056848 280602938 984270575 179609019 779701754 48994949 25937376 85822009 511300473 985315317 896241535 575843817 885144380 549468970 672969861 758529222 244637926 653725719 965283870 804804700 157420493 990117765 404740715 645284941 230138236 478366606 169324289 127173328 554169393 800124450 667992425 703647533 988199264 435250053 273621918 167539266 776417326 83790031 529100946 84265217 728092150 869716074 224150184 672161007 676488392 194654872 824259643 292719783 3452389 465101803 377921046 927003221 438091332 459040203 519880187 554902588 777033489 662585588 858600733 411641648 120116264 30751221 529248933 115559709 63120030 308337073 946177584 294939006 43321657 778849250 816273999 606427622 606713587 262815121 977319173 21483643 771113851 558742431 29348941 975249525 197803955 733281600 106877074 192779428 909921331 564532347 206338869 850884072 947903429 83954859 604853003 970471350 232981479 102321921 173922524 819227290 577273164 12906751 286318565 801555119 783308379 478171390 184421463 30792233 538069422 174333097 42063318 186386379 59250837 989438848 336528378 545377137 222796177 22328662 254595793 679921288 622002905 199460052 583656283 424601233 950118104 754107380 439948301 354360226 150498988 956746886 27301711 740630244 248905897 26370222 204534270 904939286 242034900 861697380 856826858 886672136 629379945 901264626 76542041 624565281 479084374 626933626 920489603 361465050 420082877 105971566 322202131 586664257 66409334 165040662 537398188 791502711 338015114 807179790 841232226 446327346 976179641 770256836 236620605 471054140 660493301 304789502 40563642 179810290 520474085 329430099 11768905 262669765 622382947 874374061 26531792 196922045 594389758 249984205 562423590 56890353 1275001 36831431 437018521 832965136 947816778 760305025 509352297 464794075 909260060 350692921 278180426 436349096 756218957 774634492 855436774 273567457 648696945 151900720 686491737 553577091 317288653 79155467 922396339 756600736 58301149 257038361 622503802 932070621 568057550 182872762 466375461 277915124 190380548 163547809 69361826 331544627 145664918 566491734 184408016 471329532 513222349 621324725 196229126 420306499 580923817 211619949 162689163 124143891 892268380 433431682 350107931 175600649 572057804 894602444 986910824 843282903 757358869 660694390 149693591 836920259 225109509 412358271 793569727 554730533 65251999 479910460 634861166 313775852 895350681 67254228 231044131 876541466 558977501 781563843 707144661 774142532 768098571 673280600 285761130 557852435 415599606 42084918 312238913 414223301 617098019 549763799 67892905 485191084 841537869 434538756 895470695 777786542 11160547 642870110 472739892 216183747 880514440 721819353 260075581 832429435 180036243 747604283 812239266 815838837 873390989 910676386 198939895 664824809 103670709 797600507 306530501 178790943 677689215 114867851 700651018 848660214 881560848 146320490 896399029 650608222 685917892 450884099 554531883 716102878 480563113 838588566 820932037 558801935 304902657 756199351 15416655 970957598 350527940 388406732 510966667 63838542 113604379 291259026 716213420 927071860 339626214 337983896 182412508 97717113 190171960 610161346 728244918 267535068 746780117 806904519 972602316 633212717 900762299 128511412 810950946 643758483 910193814 305751912 578892721 416843847 263327562 877411350 626539237 356783383 693940845 332254405 26999072 940121572 985476553 214311379 323919413 900915492 468959 364426094 443850733 286213729 411352671 844118042 965008005 790932663 701105330 274351918 49723694 84848986 981866096 540107094 428822668 64069134 175955946 322721554 615338296 393082285 714439841 457995574 171556414 435974821 717940172 811101544 562176927 649774455 641006807 241688230 499138256 473233209 985710046 527949245 160549178 259578901 899943478 52667859 792229560 752330184 231400165 219001053 104581660 707522596 439372069 809529385 294086058 356762510 743492837 536838358 708045722 850971520 277563208 978735191 106979482 840690952 413894435 487524085 596160075 113830216 117315459 351328330 894367680 874640372 721002533 585360326 581723650 5862871 272362493 793236269 475001998 962861390 475925936 532434198 520530900 974015179 237504537 978505070 84558778 234848083 939692744 621601267 134530072 667580673 80167038 814079674 611219770 694601089 176240562 707925162 422945377 659004053 287850255 928840191 33917506 401954452 31497204 146673863 205381509 598849254 323332338 765565800 896340295 147031177 156510290 931249432 859448216 445078159 557621901 780822628 513336830 339179678 301634257 637372330 480867825 10627950 45530499 238107550 79339869 290361167 41536183 968480201 531616035 678809248 661724346 127864069 67543959 598926425 961858697 797336066 811450115 936678530 122377815 530996165 133139491 226561721 977133579 624716324 414066344 760914097 64106431 132102219 241962933 145173677 904443458 567431993 474002021 25136649 224708503 409400900 331875395 304035762 306832244 153279377 876511696 453453992 841391556 12907165 721141504 69702275 241062182 925481655 741670845 35761131 713814891 486041475 832062051 291814687 70716955 703414648 114639938 662784111 671316721 170336355 99725344 376883394 820199515 636507618 254857908 206429201 808810491 502650346 530195756 383702506 78755624 990615874 489680296 95380462 700417390 123675654 136855484 759589459 451603721 451280932 238238962 643758690 244880750 91770850 659853126 345410810 977099203 82275414 91823528 284594443 250287970 589891564 87823486 34840604 195126362 329196773 220304927 721906887 681505774 327765970 644141912 413582135 722556692 945565724 604317675 824416176 416025846 21950080 613159692 267455752 692860789 272750987 12639714 437980966 719062433 648821794 848552972 138972042 280238146 279703037 748143641 714730437 230878290 582013991 816193550 144880124 339103105 983881088 687643109 793700713 61019824 831764795 813603848 977000666 990582390 846488416 918912474 73600304 418180510 818259787 413336622 102394850 503537063 125263915 295346126 494649207 639733571 875087748 202608117 576584719 822408920 384717230 455556821 432248283 286761730 229702227 25306131 54722465 112886031 923235061 440091462 985187129 653118337 468103525 835740283 66736146 922059408 578155597 175052980 689019822 650821286 192088488 908088932 421253665 682297569 192164164 953919477 681338006 769508244 122429255 582325314 76086218 759002310 256684711 12886301 938617999 194884273 242117552 171228618 154178635 617210436 205414530 486790530 709281142 607652770 152933265 370787825 861642783 230383265 672100387 505925049 525535336 232003404 578392278 822704877 834562310 596178018 415012375 28087702 906586562 417151956 43233451 721456690 888175098 723902282 956753450 551868976 725103904 244184223 620323199 547901557 211515706 574874721 346006378 59026394 474281824 741453394 555485438 990595499 422821954 503893993 360990755 319630377 631554208 34202322 549049877 459503881 304348623 46409066 588696035 212722164 826889787 792895300 406716657 545847557 41607135 350701990 563745142 970491214 967772366 564746764 351024383 407908691 93042606 670647972 934536938 808918413 992644152 719933137 518618860 373889768 835122618 18293673 918313356 127658821 410590101 175127671 958710437 975747065 990738366 681379641 576157160 297399884 632017217 895823650 942340439 826215419 544194746 445612826 164778955 519967671 145678042 148166201 818010480 703307684 340216040 627842640 815307844 111154651 556985661 110655584 423633563 968844520 332959687 905789728 382515614 204035660 270328455 207544699 315699655 74894076 963875347 313196816 879845734 501143520 147006484 8389809 488739103 186767445 31529417 19668196 595848810 420958892 661443715 859138661 225028626 438102696 369200679 422579874 869597879 352676868 203085231 938852925 347482956 864759019 772933033 169976206 167555993 531904638 973712054 850828575 378603193 316146002 740491276 214044718 525328797 705000943 231517685 538614574 624127880 487113042 837819982 817471046 293248146 567154539 448902409 18026448 837900837 582919072 876524715 981929179 296533891 408259913 561345230 961533354 161240125 769177138 962728608 118311987 191086269 789274908 683896163 909919393 627207870 29873211 296818411 514703827 467937742 896745401 597403683 145204186 459391955 602191410 60705672 518722687 758761859 751007542 518362028 276883386 947624170 152090571 595435957 186672188 699916776 509587176 945362395 53673958 116957361 834376187 375365101 366457936 285550667 840349540 415369165 991813443 938919187 716030200 134222831 375267647 341697336 450769535 513575902 414944758 78081343 917775925 31615672 696617679 246284925 881936717 644081581 666311524 500845984 794746985 506625155 135276036 329309479 422850084 47621653 296433714 917512677 829418376 962588367 83354404 171487106 420279960 187980596 341052485 134130426 861673672 707320409 437888947 765937948 315475839 988450919 801925313 160174859 606945436 725257500 854566518 421946561 543179502 206009418 542282765 520343943 596516027 157403223 931523955 917084799 136448058 427588284 712540620 28083994 801833497 773601926 97987055 797830050 743098871 399114968 379358437 513441201 983538923 829766503 622695022 523871928 188616699 768277245 785793916 651652218 504908966 770203126 989588149 10058638 383838555 780856006 562199285 939471328 994198015 694948976 612851146 284389680 558613611 978711824 496716278 620353425 349705452 64934995 500302833 966017516 574832834 526984186 486895717 597958779 259663521 472654427 681456304 934595918 825808179 316499167 975786853 744096457 909134227 283505797 869773003 19073572 420550099 503857758 902581596 316098026 134263671 909213711 499290184 167648890 860436984 931137618 799883760 278983817 688282435 861933429 617814635 365669790 47530551 422967257 736838148 335398037 313147690 774415476 623219129 376342557 884751461 881992528 903221182 277918522 361668771 870742026 502159352 402595779 196321686 631230035 575285379 329912037 601634402 350521971 475520045 14942622 833334816 928227265 228333304 281460547 222168669 275610412 362220188 987194874 452471192 270087093 127366914 132337473 98075079 320079090 736785610 113737317 988487379 776408461 16451014 873209100 532734231 787228099 844362621 450145708 765525989 169784806 49229737 564144145 88210433 219720411 665523897 87895515 517385252 868982941 700851792 549827325 781259642 23467192 980948420 868525119 787845156 595445967 169506975 614102461 578719159 580820246 282693922 890959207 161058748 139910360 113002685 326937983 987984430 470757106 478547096 407501086 977493503 765983318 436452878 653675182 312064403 573763210 59313452 917897841 8644930 545882662 515228471 74245881 554178523 915668826 82584867 813234094 228375324 383583333 170958364 416280908 600400955 703320095 530761217 808705634 149580896 691847792 74827748 604606931 622251304 854064854 552632459 322715481 937849124 845654243 939996402 962206717 465430104 145951933 382518983 17511072 551776444 220957085 361152749 610434678 548382398 52277840 39223802 255383942 898056126 763198905 647963320 796369707 968216721 764306253 185716391 748028054 840322047 652261781 89823866 667096393 867613509 87980208 139716246 928288157 632261268 446694094 239412118 989184317 619276688 87228598 313667273 416523177 498614737 419393089 832936626 933903540 213568357 927984348 992311687 739914503 238852428 566727178 594074547 829330588 388691963 664467424 75548757 707070275 925449178 677565832 692599231 447255328 586915782 453482430 873768951 679102251 885828496 829721942 418620729 673054126 566299771 356768180 23540339 109131979 539993538 605645650 590649287 646465268 276581136 754981950 484576524 870956401 13015814 386455705 72510542 158435549 887778232 888575257 647937098 99261865 529722672 836278151 465967859 691810968 169752042 203849538 33671152 536684865 643040598 650936251 426733851 607772817 245077594 157760247 86941955 310096198 944216013 851399184 373902187 540430453 421171453 928055220 510173129 132376580 758261802 563746980 779272136 747618609 92663560 329489975 767671238 385642761 76693313 641106132 721356630 658054386 589284593 298352763 69835712 971881250 283003688 882799933 884789372 296356133 38316652 117387199 267315643 426463322 534584116 552349628 542303966 290639991 121397358 641803904 768179452 662247425 219733498 990859629 396882785 126739669 515089196 918121082 207055881 282946722 934978894 902667951 65620521 495976812 146020379 908767402 83247271 328505355 12993094 245713181 572799645 636129962 377496049 488509773 618924506 392667464 182166326 170593685 889794400 568881722 576566946 946284001 446394343 41759911 859405749 85107251 160517721 107784971 228162403 526379810 875992148 550806964 306168469 23405654 36260523 558990664 834660521 357037325 610900453 531665725 24278510 540270233 816764605 959271008 455078441 793937632 551373472 194534223 583875860 287048411 340867634 495182591 130674393 648655127 984934345 20871990 938854555 54971959 688087024 565838609 169255149 773996400 610361318 205864832 734293592 111010059 8395293 52413381 525055450 733871334 25892539 160348665 955585890 632715508 148676636 332163463 325698133 654200760 301184334 263124399 464171020 628263630 622694547 822134276 266088532 29552483 781084643 56556271 757794796 204494520 60984167 345696298 977104138 370157730 677491711 671726405 644538327 641729037 635046845 598485540 785815278 724322164 568120936 417572734 268574689 447931243 686002170 99395936 211319220 185673494 71633186 222909865 259742560 509324975 782983107 157495435 853663825 643811843 621777267 998665488 72487145 890244853 434516989 613189523 69651195 605775354 19796959 190128707 247712848 443631260 888792269 674240419 882383141 902795768 37836844 205984525 662479019 20283711 910684568 316291882 193864582 753918008 660093790 907184251 310669903 145089469 117285123 411852244 896650770 552348217 689434555 103635675 989600465 639817777 783018738 990489230 740846591 295601848 979894983 725637050 423638789 750397944 722588812 677584772 880549824 988277680 678105928 39267300 738526977 194656177 657254965 90442789 620409100 61778016 911536962 510279015 458630169 48786744 850775441 176988957 505421527 68653893 433132538 479611280 228850404 323936681 345472903 427455577 184262486 828801050 320075254 704917227 135723317 900163426 335596602 89783047 933469182 163443166 332654330 162925893 929201186 469693440 34046737 239296914 494816132 807206094 596539404 463775148 614981119 942846048 520813231 414288808 535939038 433881189 405119344 435785837 272046178 235166367 736387835 273676855 104515648 403019106 676551340 404419860 680108064 777665049 844547864 847049578 156482847 771581377 962565764 379217007 754099022 42622829 55467884 713651888 124558384 712611520 255266558 22885515 263454016 732369014 135063964 596883124 285465705 564846811 612840286 381894324 190675596 919860306 765335694 848826725 855359998 329251791 58902570 872534391 738998535 979501405 529987685 386428399 728241251 864395418 755306790 309258403 38135237 817304886 223059079 672840383 424988752 890732920 359904599 392444738 427757852 790758073 787269529 113629058 470301623 714051558 24337667 842803620 305939617 712128002 378502016 868416293 531083726 610590882 375122862 247364436 790100264 946251887 6580577 693798357 570596107 948634535 891202078 362564383 887497927 784691869 147221921 414691583 3340066 786001461 208351319 559438099 304433363 878962281 890685412 366069584 606944008 541271750 905212831 483647101 455022561 225625839 412834577 506176181 136234226 906935065 395354746 380014569 931258309 802022542 85512012 889979484 260195414 385657386 726887598 209769253 332979605 690722017 904105978 815593136 367479784 504262199 972169023 253297981 980679078 296425670 110525375 222119264 659594141 595216060 360177266 678198399 191353228 822134362 342660738 348872024 265443498 709696118 316721101 416587896 783424541 731824890 148765031 897292484 487836548 956688738 552129045 160721908 171253102 701201218 607629010 835324179 943632353 619457214 965076814 503934721 462207700 298383121 930023530 674339057 81160372 404698887 258442941 245063915 206643427 348608386 899156242 498469451 817898548 31124472 908434664 146087488 510229361 511091443 466776304 57297486 750409173 902025360 368347539 592907468 742882707 670176001 875436906 566633831 466509389 223442699 556223428 420657565 150331805 253721224 674763555 817279299 411057039 774402791 571303359 185381632 490478885 291205031 391834113 122909392 683192018 393120991 610212105 903607425 401880832 457926073 488359721 876300345 354993802 282322675 844889192 90926830 322864450 815359325 916430593 545141996 896996972 431679581 538714593 626688595 656812353 961351790 247178540 260495255 691008878 387039644 47745720 664272894 7542162 147457545 167726224 916505125 440729539 992905324 92586866 152330364 204766730 673677453 648261970 658154437 616386274 742415306 248800213 322641305 485559229 210674582 545990359 689844963 1811839 314939892 481571045 97716835 58279681 643266560 7162308 547587884 898043791 468508262 721357032 229402918 12084587 663769065 533350909 287966605 980190280 130512862 840703842 636496752 259136975 353421486 946028201 670376499 685227037 883147864 805136665 219322381 408754755 541515500 359981100 487373963 175672517 373365009 394729489 460844811 862331420 776417408 436660267 7904578 20140852 511178886 831195536 175384502 30660590 534186118 643541898 969034309 685427615 465460341 610078234 554843293 390020495 642695516 144041072 946273473 281233276 908591066 765938548 228723082 428124692 543063199 774077505 152152868 647041406 34005746 916194468 429102477 288179666 724526380 843424161 95745817 829379484 2315579 908087279 58812144 291078749 212763936 673194103 798463375 26309898 689502065 679271640 11552067 834293387 843426776 647378918 791214769 31428669 409444242 57975335 832371537 518147185 300291568 247477333 591004654 750144235 499682009 5659102 979270439 980845411 336757062 757749095 731965426 237491719 973516741 666877765 103335956 894662135 695805688 11603970 794949801 161105352 82162707 901610718 246041250 466345986 713870688 871179851 995443522 548050850 375127742 389377648 889639585 909828761 505796126 127294376 278885929 249710154 405922821 992457984 617068828 32102416 962476558 450333884 98431755 763499958 598976357 326824658 217264736 511546877 541210444 39212909 271345878 999259417 658949018 541772651 898907131 175886644 641400630 229572832 604571061 636620010 625865889 287866257 741958330 192302540 940287594 292881274 712505622 263796957 295911863 249605961 450426537 520827672 261428418 903889632 750050726 450584039 404768090 428534231 306136342 197104045 789911390 281277431 563798355 818842686 382207302 3916736 496011917 703125346 291640474 509066980 297194312 623624534 706668664 208890058 894030556 856124234 66058258 225280780 656342004 304108003 622102830 645791225 973808400 93134779 963310244 115866899 933771523 247240668 827323620 130253202 694360949 276764233 499843181 720320224 823883106 199167094 979103831 807468827 250133400 971388362 560714954 278092183 771551037 420871716 372754309 982414169 473884744 798910547 95903832 370757021 576679427 667628701 710177194 969635920 486159760 692250425 912042739 720870038 215229024 720180437 582116675 258901317 17181885 143744784 302503866 320082793 309058113 217624321 402260494 659928254 894247005 142841262 820342024 913587769 771817684 287339670 639299334 445602432 385911357 938544168 942428283 55365741 167529604 136787018 27007083 387714447 701389673 849705683 711755504 987872936 73134847 895260688 472806839 376785968 388021806 107723075 917340291 156601040 259151155 512463135 953246633 373906409 133981211 990886478 915272339 442315787 275313483 62853099 487400510 620864382 893546491 174953992 67313595 794258620 479156918 962530857 703802545 422597364 821640155 909630919 199816153 381762185 306267679 404548815 449893249 608463761 655319817 342925856 663120906 798440023 182912885 596232209 403058282 237913562 530607634 680500968 372230315 921162828 149403108 495768932 27416682 718820243 782852290 867752756 420080473 460550603 604286937 879037821 249403837 571156929 835613735 830047576 83159280 52577658 672166144 708700753 904351712 120533162 465323661 52239081 752669070 722192702 858021448 990860053 430159249 849931731 938433410 686266558 82804369 939184188 742740958 721911359 116058828 994267135 207029203 492505834 562743444 524715224 261886253 935543171 643781326 83159862 563222924 277001923 396252532 310577337 664401635 597737430 7079956 34974394 512901626 934435550 93177936 382684355 708632813 178346862 491182172 223979282 752667564 467266319 967642499 532726043 82400377 171647934 774916259 186322947 482107500 843870828 743251628 583809318 993471474 747271037 469812004 813669009 275111242 440919882 608362150 215512968 571880711 799387807 641290078 279224578 319911569 734249277 346847631 254557224 935546531 345360985 679579149 871336666 632123854 515276059 114597059 801948713 360563957 953308448 511073071 808558814 308386256 816621305 180431073 620450290 655891817 932260010 733519360 352955668 429665953 996060715 350260164 331599142 625513132 324097002 273142525 172917952 385977745 173895496 516066955 725618348 247469227 627391767 230559203 58360424 342159658 549686307 727343505 712357031 676398227 612024230 202052016 843440080 256094524 243910097 421848691 577229950 33728721 121553994 865688736 762296830 844816082 606841512 471781904 267968212 372063506 703974137 814229553 249341238 292572218 227759678 348725892 264066447 632948291 965431529 459573023 478262526 176386304 190892389 333434155 619439060 867419282 711710862 235942759 128862234 220926449 129028661 869494947 865469960 581856618 871483293 750596166 594814607 223543580 176232961 859530441 742782417 746391418 292611340 935413306 776783779 357247948 725811551 218983610 78630930 239872173 818939662 713467135 482698203 780913294 474284579 98680531 542020337 17271346 673741594 116441491 36641530 970573616 857584483 72257712 880889811 417162869 779296740 258812465 991630856 101510335 238492020 147633456 733205340 480567075 758328673 826880601 799644999 183936903 665951723 732032110 117980019 623746856 532625095 767854789 314860095 175650070 824630684 439247304 830620476 495581363 130240137 228177780 443847602 594234936 509094558 646607323 349949724 121979697 884455006 956863906 51900839 647954683 687532099 767150211 725408440 45950285 335172410 609890764 375361379 801676460 378740515 385212127 227403508 731750133 410655058 328421808 304914794 72968663 585129233 162190666 455870455 881828182 751322652 235658826 322422146 855104074 130033955 549488482 602384677 955456222 940031051 742464984 29002926 206265617 618266029 121120772 819353378 61687096 240844758 187827669 519997750 884676218 705064518 477400909 168690133 320333138 616132593 823299840 933771933 874904593 361187265 281522329 652768353 686128986 399826705 230041942 849710504 709788324 915268147 138204295 377320748 681978556 303902956 16077842 711116381 877352512 935978227 328461554 998380508 767090213 626709621 673010612 980881920 827779633 719167636 290153720 355313492 496070529 71461347 704921078 698289431 361214725 119826156 933689590 53328314 781083647 546981546 737595351 787466086 355284616 556416783 603595401 705325684 32320011 994133887 331208083 517375986 409413576 297702739 815105166 628993573 351188818 241868888 997005991 471138049 713740050 18403149 712668449 168783027 516213953 569324648 732291025 65082392 796538354 58003922 999594400 81058115 452792454 958325798 560959245 353766907 383522101 476625654 510785704 369849914 947264524 167086918 95027608 952877743 65728745 566714383 817155606 946468669 338630657 978240702 808374768 862930810 945478235 830103986 232513799 342510385 550081619 910778049 676883409 680403680 13457432 32252339 269851607 68545083 864332845 454053062 32865848 686373031 368564716 355787048 836471845 103826367 768777726 81807744 954448227 565634515 59173604 127820902 336904396 933071972 574556530 743124711 842243790 312925866 463136590 16024322 135465450 924447246 891183477 881548333 55648566 629464240 20720311 467669456 585946332 812220898 896162870 229166024 108065945 344360618 741249515 530117862 444278847 732043332 23856929 247020910 260523059 230131358 11453176 578075545 391688687 39890139 621046499 1267731 483303041 988229073 601394986 870066813 96712970 420211339 691497321 96665068 667583297 711703751 149566735 926755688 195905518 349791096 953385952 905776750 366383471 141761861 331200116 336004463 982850614 311392008 275545782 322247759 76087112 800895057 381590629 237001446 874391231 439849441 611833238 346436482 290257994 923993135 675920176 842819939 669638056 125119462 444460398 5379390 30265649 528660581 993070177 853600187 641158221 714451006 371988076 510979063 568934394 898977207 171556038 105540611 16530250 919526220 281585659 739020131 384974306 471364651 764873836 716180879 457623165 743520950 488461002 332425333 269884775 623714565 411034271 503204085 698658563 739137377 204626117 15699812 397286470 50309834 442502636 482873354 221280057 98279794 706964249 60337572 133005178 222188352 620376609 930981858 537486011 309729358 739989042 572491242 13179714 760085868 912784971 190864595 708521064 598940314 160510399 37097515 969709850 466104722 566834359 218707058 571785307 437084219 175209644 765658525 145076160 218439991 800520945 688567187 271336946 365716054 842082087 750893235 32059696 959184161 76498374 799482445 256678858 139146576 368744091 6881060 199321255 216382292 624894276 233783283 948627904 60612302 145797558 71755748 227520675 431029014 185485496 101967130 263183601 724322741 207648869 801630505 79278304 841096939 19995310 573919640 231627193 642080298 813715926 744103526 205227611 287916696 684848372 231907458 656214966 778532753 256385652 791883858 555584849 156771619 560300694 746600493 583823301 15486609 476301806 924644065 905813312 401823953 519332834 261361198 682133507 487381774 284596015 304854344 738110692 362892070 948863077 528643929 239574477 477856300 115542630 549261308 428691515 583898855 448191211 534174147 820539840 576635986 695553279 610203827 213057665 484228634 914392450 859114179 958179256 272058147 904198567 211946081 773857843 145533444 672196982 587300588 264855763 493808006 683841099 255131962 311887118 399088936 351430485 490746900 355238254 645702558 177700376 171311286 983991312 478015310 857127147 169716560 427919654 873915601 903844731 921433479 118310773 815972216 629808966 410861300 340102360 689869253 455580193 395200932 953203899 220223469 462096051 996794006 107451552 978496093 766814967 616235584 188006046 94339634 497901758 327345419 52284381 425856959 986033707 778692050 424857371 854081291 931042869 431436391 262567210 866517072 713656104 140063246 912384879 167160958 613428004 130223616 785846373 680181685 878116509 307686890 385780760 640669134 162576089 396599915 799356075 102870227 627893365 706590105 829802194 473889667 474622945 606585213 69581400 973500879 51151839 297369234 815867547 916310368 829414920 119679050 570999563 562131470 222239047 856286601 253599151 978645098 997035611 865366824 945166239 680154165 880226394 626578035 257695627 219835623 285599017 772021164 480963122 171819049 491529220 827884166 135640812 240999515 459061756 49253546 106141217 457433359 473003124 367619637 758096336 741543820 147057572 887584824 517811721 211310412 984997142 396961591 255726451 995594366 334731308 688918443 59510727 53035652 807428248 349619840 417625682 971230326 202637025 699321751 586081399 77814174 427834085 436301381 669976107 138693626 510913106 405252051 592881272 18876094 139510571 98351612 518699002 608547023 885783625 805473137 94311269 939738440 773109719 301600344 346509821 365158905 143502293 174096073 704411676 102569443 371411095 727059280 216706991 978559933 548240195 475191662 905584314 212333682 179357782 251993112 290299344 911988129 36604960 445435958 273973403 595598364 497685315 969662245 2333786 933190761 244070712 426289462 97949278 339835204 346218698 379874349 190331020 26084891 705626264 979359682 846422494 838506385 737956759 903126563 835929314 398561275 35175823 434231408 639009337 215492070 126448025 843387710 89255193 444581519 673794727 636510485 396202956 323926121 729667580 795646706 794267695 818287003 13850544 463581382 95181876 686937215 918097709 745906164 242102880 709972005 93738933 319472087 694580301 780394701 104761561 233929786 811475753 631650929 613624067 828638686 623901238 876919609 599410669 143716087 971881800 386332164 153890088 470632879 142080842 924181734 110762135 128018082 997118649 609449892 55625969 743353697 517505575 211831866 956452418 506379503 449398457 256461141 339000426 843612231 489490602 53324506 103907740 482719956 347054534 583572061 61258977 315017974 482927600 891417515 213264531 59421828 840861084 984437568 604142306 793508165 753812565 707690705 25192018 268624758 604192568 969476036 415355963 606659143 494157687 71679923 308433224 450155614 996756696 479811821 61160441 359226450 943217716 497229045 756611873 93483825 678951416 106910465 216872040 754233082 171402919 194003580 780380361 125885732 396423509 331591556 715678485 943577878 711225902 511485805 348234863 123805868 591409901 914179900 528706255 935881401 651678053 347164204 29055359 350418815 103327740 113807405 386059169 738761528 529432107 257047648 464124582 571216017 758643967 876776860 966342872 628307754 135835547 965345516 70364113 117342231 994998708 46801423 986849026 42458210 721059859 95797239 318258733 860182918 976093463 81706314 493702636 38187509 802891568 224026340 837830184 916121492 800317285 343582291 475657378 47556154 747331535 551870554 602121581 629869620 247571484 812740974 550690673 786051268 751491597 302444092 302086378 136770205 118888952 478356001 134393832 796365929 308857670 859104688 468122829 85614915 22486774 523106608 964951250 431070525 466565657 44442396 607028865 97142236 135684692 859600033 776655932 597304471 306347105 681192483 978021045 498200411 795709070 956020152 157042548 68448010 949753148 63779243 589016405 176101367 471141217 745000187 132819719 907679851 94804231 789410777 631893390 934637348 716632522 997877294 680588993 201257425 845334878 644327954 803250636 631690647 676201991 360860758 334505392 542758799 592528160 562354939 180115390 102981445 359924629 873337785 57359904 440247611 272730216 520411257 31730256 990977892 704036655 163961307 311017375 497046441 175004820 675836849 916914608 828807783 26117844 293599618 577043194 134927087 56416321 649973000 140492617 741948933 736252864 73171634 826892349 735742050 711036748 498184739 948410313 44615986 252975729 851673777 223507637 270679191 708220625 80003559 892378397 65000996 699857059 396677635 450384625 44004706 66203951 914053241 840685683 247595598 791043411 485326958 971306683 907293145 98990081 843966781 802065974 419648103 979926718 716646646 148615459 926848081 22441509 564074202 900683285 594457699 857756258 436803040 450917492 319198302 600604088 789687092 56589051 746317175 558190332 301953202 297534011 964860118 118696471 317466479 711490839 913856024 793355399 837627441 545536326 677114318 245201886 322633714 838481365 673986556 950810178 755235937 519499682 463685787 316260588 710369888 982269410 496579607 605497001 275839111 834458267 786623953 411374172 913352608 265175339 86224542 763105146 712291113 356904639 747354438 920819852 368866261 762263773 349586694 116625840 62465035 703172059 966246926 732158233 692633189 883783525 140793348 543920011 769153075 699877115 789053056 532262624 570062326 11631728 485119886 969916549 354161125 761938028 670280751 773750269 594802283 839373547 409925335 860426077 335869094 128084413 13920240 200877518 385325802 705061636 250927702 802306575 611725628 904854968 349671386 663029489 517337560 969527334 575706048 974179801 403411884 686929517 397996864 98815809 914887898 307003648 134871560 635835190 340526394 79943975 531600056 724146139 666744533 457295741 720965988 37986278 453925995 309993587 72441366 131596062 95561198 849866444 964971338 28134115 984806149 424954911 744491121 624617126 413396874 230568281 768845422 480055404 805643788 897030456 940984860 913004879 814338126 489887952 529877701 708459005 69256646 521510922 784984748 990878007 381729311 800221216 411188613 424469587 657931191 780897315 717678840 703872443 60016162 374635893 563769633 774927724 450788005 886052431 690512659 697529720 878562492 178811964 912351056 641225860 239884436 851543708 631701074 330673227 321338769 652813091 463215366 411057177 211950282 882505303 95127884 791466832 487490440 433603093 551579256 55627750 985656267 949319692 757930452 379538149 732714693 878271040 711627548 139674347 882696028 290851721 834176768 259644584 91778220 649744913 439740837 601357154 769650307 827976666 539743525 101350771 701168100 913054006 231233034 355117258 797326213 45253453 497439703 41512294 357402192 848362138 240974719 180654047 664369637 834091374 352164332 924879837 751184663 301472876 259136121 192739998 367586411 631977739 83496312 215935860 230903452 250028056 344625838 857596997 566213913 247798833 633543634 591504906 546783365 483984970 788145425 253085520 259862839 528839724 169280397 976025786 230627768 686568689 562160601 409775996 206238023 33817994 365228159 125161954 34461784 589670201 154767482 831181255 196573968 429470743 627695036 941135134 214058443 605020047 714558377 327580269 461519255 415579873 862449562 956577101 223759542 585526176 269404508 947781867 98840864 682059828 305127854 158853258 203376894 348570201 880870087 376467455 777606960 633083807 585984717 786585140 336348105 718430184 224802398 159613861 10627725 99843052 111727371 195897574 511765882 876279736 124174808 953029403 297127228 118309674 46002622 323563646 619852215 64760951 182445610 745819868 531979905 230706342 428036987 529136664 757996388 737811475 496370567 803081895 253732065 746791661 397070358 821091347 789632680 981584823 245212518 144960377 814699042 42837963 636335270 343960586 377308391 948218322 239839867 572714893 991750472 644440653 309733757 772638939 464294086 736029712 325060795 262014562 699226776 54431425 800515123 990127267 994968106 208118621 6739803 579155125 347319192 736396980 888476571 523707583 409642039 156727784 245245136 216970881 544126733 981866738 542084555 117947852 245792084 361692445 467086544 561319685 55004923 201832329 340203544 269958055 403957541 537254825 529928271 712132286 771646631 168198597 930913558 576770412 387057806 553778553 717824898 777330535 604509847 298993204 661988507 937255289 701725622 982866874 650101726 532487167 508412560 980858531 244615612 316502379 57894912 570565338 595930649 346561218 375040406 383010334 385745101 464272927 871915539 338845828 948749350 468356398 126591470 590142707 572731237 688680370 495806418 147236262 408927036 401430527 142937885 703127726 784479318 819663744 281410659 336465006 509207503 966446898 827465194 278228509 443808184 725858855 544451115 964171847 817705877 917894661 447869015 307725645 925469406 445003652 7835856 281399776 148097409 350530804 464122795 393817994 612451934 887442612 655769909 743279909 97598922 476809660 487427691 558819169 538121741 728775188 881408896 784407875 234849764 571080027 855793755 224780960 618875647 866684737 35580182 954554534 821113988 694954509 744386176 538949204 316295050 473464599 652184220 359548157 401086367 302749007 22850336 659523786 639200579 610450357 86012919 71992628 89752683 338652638 908529600 658370957 223320319 603693686 871736396 509379448 179641691 411144632 903174947 927264109 668064466 580015096 29694464 974827831 833160742 90484762 889990993 419476085 446890514 376059415 597737144 788277020 114338240 610169727 633089932 281293299 596358995 777793522 815088985 768579861 789646431 233315238 213028955 35330675 808000620 376260068 546624519 767313488 829527926 374442891 810096003 491784643 12377712 674058636 692597801 120197432 810722236 663203692 790866952 512464623 768543156 571093445 586797667 887766396 625233189 659071685 80939056 615720517 711579599 701027501 317078681 665328647 269130470 570470995 841741183 635978578 437080468 576501664 629576690 434336008 302301556 381858323 551817402 977392866 61430553 6676285 287294161 516606955 702020229 96824643 114594791 644579587 830103474 21158239 363257053 169806173 978071309 309437535 206623818 446223617 514164725 529774885 960227065 911848267 964042049 218940709 366559849 538574186 426434487 493371626 536178508 658261730 880766102 641075857 54556168 128509450 947778573 780867660 837892409 322114703 836752321 231797472 371244077 125991919 234426187 629339175 410994534 912605183 701740728 639945615 684665116 722869094 108868359 286136474 310356921 537895967 677617838 341242204 107390043 764043771 885957142 367120640 527834965 459763485 410330138 198900803 545251502 19367548 435977356 501607415 442810528 529706596 223718577 285069698 708535322 882393845 586392512 713750876 470231359 381887139 425592166 656191381 415686629 452207284 674137156 476099148 642770967 242499013 706536048 991918649 123614868 911317574 5481968 553048868 749522253 821047545 467292994 253724779 331596778 711124343 517711831 288520064 280962118 560113835 250982035 72241257 268316911 756958036 305633359 351911487 944811943 895599239 227459671 854303663 247835109 576295468 41423597 254108028 401433429 566296956 375517636 253080827 362217556 137342345 201501829 424935573 855348853 554876854 437371213 243552328 756802814 581753915 791792429 960752167 543514987 618409122 797600937 486141653 411374570 970458701 144904250 395504654 450190302 700332782 119374028 349775647 537913437 337988876 131668544 733481833 810907314 742422149 337212395 748382434 558250715 781874438 513048342 373984915 44801035 369145493 558342012 182567707 425846570 67511816 738090959 299939114 775715152 596854667 679492146 989851143 199550541 399129886 996783296 345942539 620232485 20968725 269941252 477232420 653148812 564891286 570765695 777070931 299384686 412700190 557535782 431761710 448348522 883199997 800245473 771001439 83306321 191156437 723184397 819957794 529629612 88344095 227697915 551167947 138876724 817462950 481259119 880144702 264714584 900106505 597940513 427873653 204467386 721965117 196595007 297694974 751977906 434167305 401429482 817773178 202508490 353775497 15076276 833562912 416898880 728500140 527659816 461879607 823859591 551264182 62949186 956009631 394813894 629064639 452183027 150236489 665727575 108688689 811642015 119782330 621114441 283771213 675104926 419556749 561227231 157551527 926216638 123919854 710943503 262074534 722760383 233101343 740186116 443089925 406527958 488033270 768301469 593742165 269252907 458912861 477364715 403696249 345859930 561150417 390383287 654663720 773908982 888978660 554031609 584140910 180534786 77295804 280049762 799482667 754775158 907744145 68560339 562150034 138566848 807123762 501439460 313964972 792596288 501336449 465226846 895108819 651165642 194507506 733497281 23178295 501388328 246757137 700094399 688558684 263709334 397556473 296103871 611651226 464878660 708800989 936553819 358030236 89629144 353253762 701865186 576733666 494193641 227128515 597789655 765889599 281716613 328600588 534204272 353076827 272075436 641485280 106362647 712680241 582101714 314743636 427677421 216411026 528393569 487915665 3230786 898360481 717368372 961336661 959307294 683521622 192172574 239922035 869171132 629392379 933532513 975302990 14734601 598385329 690508343 110228578 354960169 890538476 969775949 780934588 203884787 665669107 872733251 893978237 100351344 357427297 63909421 399871066 936646752 736651943 359920149 373891615 304617652 325469831 481615734 211707943 798031125 862449818 596508867 870294246 915830364 438205644 211535326 584790880 537450520 59865819 682543265 621697967 64568075 699255003 609312601 598372736 56673197 205773236 496511301 610475158 675737768 287585698 800484123 347640134 990109530 572074677 741059460 802496762 899615830 618094415 526798235 281476270 288477155 23380648 129000307 500863862 193011323 589327181 853857422 391066358 713785166 151991197 40004710 249021416 169240253 808026699 871508711 104758938 465031903 764045535 252249331 155102573 421108223 951983157 567145693 823274839 136017691 110421244 296050414 531059298 262633575 457385015 928919524 806690859 77668296 506712512 727624046 702477412 517505882 667426496 726876337 253548370 184544235 512048697 379217094 416214095 160193917 315325308 448740665 818334281 152056264 682871475 905724556 553519169 411028149 787650392 913058482 832813006 671166180 599876284 441790868 940654487 627498535 269184129 839980943 792006108 306100741 77907744 480134644 592264942 397541432 112171109 670431623 231099315 711383855 615246830 472938753 658870819 876951181 938230703 311602575 664033741 668254632 621177968 671972688 160056915 437152778 5311565 49545690 133414889 344604660 613572917 938598069 354118618 619663062 770968429 899132894 495006467 850562008 419179018 686498374 621151318 220342869 838157690 898499153 394114393 254889562 676534268 871165528 334922916 571451180 977723427 710745383 498825831 908379583 88162135 77439 595728609 687948095 201030739 900816277 877499626 657628043 875343272 806732689 614385258 275261365 968020537 777887249 852883167 111075459 429256125 880038307 709055452 451745009 4586305 846082126 263934852 802877101 276146083 86261770 397153555 209270938 214068248 983164739 274301270 167598414 923680422 274494298 451520301 149126547 976896171 288752932 451813904 423470313 329221972 922348393 729098887 414498819 791368743 935944038 415579825 819552070 780462458 280352075 897721534 546862925 325161209 119149758 584267125 103796071 262041636 698257239 580297391 857324567 377688270 915284770 316753370 682425235 167614879 20449568 280625782 609967686 717472915 657926598 782299291 95914831 650647418 721007996 302220658 55711488 558251126 941345567 442237880 81032031 413414015 794875007 576915518 516086952 733211106 117357282 626803307 364869576 775859390 589686143 564039352 516272868 589293958 858388996 184255283 282851280 764433282 466065169 196297725 177345689 80325965 120298171 658541516 560690684 625995608 241356042 714349674 363626988 74347622 151875194 370049843 483329040 608715278 777309310 935679899 567899202 646400829 678473208 896362918 445271313 559394993 56909251 269187182 907743808 530652030 761472810 927158433 977578821 452137357 711606381 630873345 642407371 273535512 956062019 87458530 677090864 692401200 339622739 189452463 497590279 915881271 879443130 40865893 132246680 112263014 617615496 689592853 10506075 831302728 117189954 176810087 64365697 451492669 448993122 211083538 61482859 770235384 437923794 840615781 817653040 648198402 926730357 786895041 215139100 45157429 307028127 738873117 275463979 254026561 888177559 595863937 835209874 636404266 162482460 44404875 656668727 606463432 61756381 21922541 722317108 494264389 748427776 837561324 219943256 138614691 879510940 930458595 262860709 897840692 61779262 534666942 929418963 707900704 491114088 376554112 201075148 945675490 643439629 558904253 619885614 91721675 184965399 166216224 852216012 137771134 984561890 634830567 903619117 820472946 51466686 565183330 174700812 285178996 585988976 377552759 312107734 307057442 525265329 481522209 475217455 156637040 834815150 31436780 644500845 424312615 984720262 972776315 934428443 118010721 597441231 550289923 712667768 738039055 222856466 714530253 618479606 937795955 921139530 435207351 138284475 632020134 98223977 138320052 493904419 668257299 381368532 967969352 210191932 719233274 118437090 599481612 832115784 177374958 154697568 935255600 188083775 548458583 459473680 134630132 926622794 554835697 864063013 285743406 90274121 392475211 417263304 737590215 204540238 146223178 704976279 967224638 274781728 521434531 244141600 142229539 636565433 86085220 383279467 960948125 617385160 515010667 649348205 567066597 369715504 454666733 969028758 386139849 8344199 22942705 319566916 372447786 853650584 154044115 360401229 783792254 191094241 337155777 232216442 828473678 817267734 627830849 371826950 96836537 35510428 30194345 134947107 618138352 837595919 50491558 405083253 181641912 823099836 798096566 129477013 282012139 128543272 271608750 265579407 113307895 369215367 786543924 757942884 642628701 308715333 180035141 646627721 76361523 140814721 251598257 752213094 321165219 310944141 322189466 370599129 758918506 441623664 324028153 576834992 847094361 6233444 441285657 339055922 828293336 6727768 473084186 274639255 99482718 681897070 301704047 710757771 963532282 595464830 640569696 271724207 494136013 846828946 129656969 574182936 390124174 292531048 502754905 553552078 582963204 328950515 182594196 574364238 357717904 473443034 230853074 863742217 833472928 77521912 872510462 895712483 77960509 350364122 890581207 471973301 804038782 107454788 553066610 244395979 891390738 526260908 515618230 318347878 728106171 334920382 53404894 393123386 599605197 664430806 21090299 206273522 473199027 368632201 775727984 140738216 246251371 229810972 664677492 383908973 674891269 205279755 535925651 676375239 647321895 532977028 215446317 153090861 107385740 958882793 374384118 634753421 836812672 678290770 193326964 956636871 358451046 553228809 607259269 884807984 792371250 101472524 734342102 224440592 807981552 399328398 350754924 972740900 196664379 518596726 798219295 892927260 745609414 231691486 87286298 923042334 88371671 657237141 121625437 736961345 614315207 670104478 955918139 605998099 179622531 785805231 10313692 147096340 987044366 359517875 957792956 308958265 147263229 138197320 599366954 419842410 715868665 485539650 723406538 723781892 915779905 572844582 347609620 575556183 841386277 680824752 820057299 80855592 603521676 14553677 939848870 757803313 562081647 260561313 804278146 364590237 216677723 603379459 357260334 928692876 779386867 890947580 883717317 351337621 881031532 799163084 606253880 236115007 594636560 611052773 180269002 909325702 864652220 913652590 738985874 902679901 972397153 764816833 165727484 318391846 257831046 391224301 542880840 151756859 800519364 959133492 963517450 682461801 228941129 335997582 764299688 263896176 594533462 893094693 472500703 811108228 894866113 887771863 543822655 407068367 627238516 407549624 873857194 871207405 113384684 627635597 848450009 378573678 189021626 259899985 608708055 959969623 146934022 634020020 243438468 652009889 175580679 509879703 705040403 591837881 906785676 671390609 445288332 970199038 735700086 761537389 190282059 478601287 666804795 676743850 624416895 62117466 831965029 382772217 810367660 704290678 316451857 830282691 828505129 148083658 99375729 758734497 431905955 799845115 846378314 731276770 899093400 128810146 100893815 136114184 828532445 688955596 201046372 220665163 316915993 985768568 120861075 146261012 115084359 957354013 503260955 216526723 760390200 289093153 14694180 449680362 160399631 106304355 48378988 377586512 773585859 403736498 189518277 47496688 185405600 586352211 333406356 377861303 120221126 854430335 575537492 356246985 293121449 249495010 90606609 620550396 464031631 990935838 497648366 273146971 615357461 672041030 151527583 190575780 952677803 548816227 168245999 358586827 707368723 239110386 452464444 99823477 646530022 33589348 456700150 100902270 332007183 915488925 780968995 852292723 94998349 759714422 540465630 941835801 701189557 901693244 177027796 318702052 703498286 557242670 829082053 593567616 803730932 705574402 565924361 499148620 162355222 633797984 910013448 488143578 502015992 33794918 441779137 892503409 788340690 616767778 84171076 191440523 162125102 103415579 806106424 695300183 932032366 752382409 312372566 64544824 85302851 261800984 218039531 921208644 589745719 470951402 698882906 180303045 315591973 612102802 190070424 274872508 299688635 623040857 617094574 566419033 961627391 916368892 353914171 400885380 180295367 457280300 105174000 108568664 953945663 97229581 731885842 768319906 905967975 604181431 758742267 89390438 443856531 822329784 686017944 322570843 473043689 897154705 986145004 3221866 782420198 753048884 219575180 276125746 620238042 359877261 222155554 891531655 189792615 248426486 551501547 441158639 618070534 295133120 891857464 176948772 327010690 367045553 47283953 506924436 144792186 95346561 336711181 869936868 75143651 602571612 111949851 554270313 895538052 671652963 92285372 623177901 876713081 76969770 301908006 247280368 39620017 777052732 89746851 182888356 629407856 37782674 686478352 739185392 719553741 394371616 48847198 917339951 464133685 755898953 654061589 947687278 915224038 375082085 564591052 918468593 319095669 492100674 700263346 943368878 194269513 625351328 494593288 660229584 343622941 594793396 6071717 257856565 549192834 175113638 317747825 252553713 648782170 269171475 170446314 922034377 524096607 324104075 428828322 319132345 504766362 732183572 205522878 238921839 675782892 765865893 54706553 665921997 773240456 895267756 5416863 711299179 942398839 202736777 847537682 465829394 561389075 8429584 657152329 822025026 550401164 272104971 796564684 106266541 594161510 729362614 380190137 946693306 904367097 236956481 230086978 45984771 5529840 399842386 448906029 86030295 241054922 155563136 354313299 275332024 341460572 430540505 813077281 518428382 567288654 689871709 913243162 361466035 599200921 952797568 4556370 367922517 400622351 911605420 208076276 964003352 579805139 613245117 301881022 581501953 616338140 224967811 787034240 783673931 424578423 740260931 600293793 297506534 985123522 381121079 894969754 423914739 835915826 120630537 126739320 52304713 11380750 502639708 866767454 620884212 990638065 579247939 293669377 33567152 83148620 127488200 378293034 896702578 947562465 999749735 456690744 195221984 25689161 112664208 947651995 815127252 152483440 483259176 270913626 471025373 991660051 580012552 742457998 235511997 472018249 325042557 148938725 181737708 100499703 351474374 485393440 313724435 767432538 881055898 607493525 58733458 792816258 708238239 736076205 61961212 170541265 935781620 286179175 963084694 68922751 768652456 674490835 634619611 905599769 663534144 626027672 73027834 836744702 59311413 260845168 987358806 49745121 161903987 877388198 965654277 74569034 7454172 711216287 648100178 974092821 848083139 953369166 112056380 805438961 50211442 277438653 310013940 627233761 614162852 691056523 145760355 927932863 938477067 786992233 56388514 112788148 891173067 693565852 831349375 928483266 862269181 258293886 458618623 177747514 524867117 806286333 761989846 231300166 588154589 458989851 898590705 529328480 2885376 191534444 363838189 433719513 716813951 152299931 135006621 92106835 592245176 838067685 356277127 112244807 870763002 812264604 154543207 503713920 174443530 601962661 748527788 330498206 567481504 80771067 431055350 259731093 878852843 173259306 311859614 591588651 829324553 753585364 519241006 737661565 638839952 774158896 496477924 311886458 463211784 715265414 876047924 42423143 844210287 597832116 162577475 489421913 665579443 247431084 946551405 454899134 958604091 327475443 355232447 1510357 519827295 647898148 662767229 780323121 69351147 608836459 807779486 408523066 759096736 38900491 976038475 320176299 606918835 295470040 218088804 721888277 379419469 776743870 752835834 145818715 814876425 247174200 650910678 764701492 59982456 505921753 712468721 913658797 774850464 813910471 683789306 838482084 375338105 546040890 549146067 259820878 701186927 55286018 372839700 412171697 941044195 638905087 336255623 65329451 768949418 950882726 758308266 876523753 814974604 28528003 98341680 215804529 636804806 362217649 22364032 614449177 287366537 139151204 840837941 993931149 233937016 559653983 275463580 256355405 462298414 9932670 317150521 379771436 318102966 631223854 490170434 268883410 842879249 17729520 388981538 126047547 799450548 786133210 26076920 652688950 202958343 685395477 456814101 439640808 309748455 710241888 846225026 399003718 232402468 977742987 669450359 65020062 939345156 316788733 275108069 651804687 140220606 671088943 435599854 409543947 962901248 93069359 975646567 311454940 59928170 215722270 950928733 664512029 98666769 837340338 661357197 518669117 893672701 455434933 143062762 994569472 232307883 838152324 987631130 760423677 489840011 658718608 593073658 442941472 237770883 342487521 407700758 66440490 821676138 38367886 308384561 270150956 679725710 256450118 773116867 167756816 738057007 933568970 501583990 595473168 839663617 874558064 47069097 550921533 753602734 81611938 641454829 529985529 481414994 898059357 939878794 503150973 495344893 981855155 580626171 118808404 545371188 749822793 873541997 601741534 405698417 376546009 91812933 181360078 721377694 663753137 291985047 256804525 751957150 388959539 888536495 559141205 900943813 927801171 430717836 179372918 885502042 147288860 988342112 623382292 504275996 493058347 947005458 613873414 454140346 781549618 64758971 845179769 28342618 718489975 279602988 407970924 45316883 867810642 377277543 851157554 340540786 342673331 191894818 616835571 860217337 470616217 588714568 866076714 898479515 328577692 232803191 686570280 880554306 747951972 181601666 188094864 562661450 861040687 346642672 823120089 16589571 832440911 656087675 669513167 485963570 429526442 614557075 902050579 125705360 544562488 477413081 731489174 806682954 615976329 936331428 540579618 481075327 850145084 347436415 634887889 274096838 673093513 201585833 658630036 859652261 615799480 168060563 554443949 974113563 260700328 642890086 776373301 191774231 132845897 667898234 130473879 999540478 542382370 395261408 463016467 760849705 845910476 169634010 659346748 788722276 884147828 122052189 374715770 203328369 60748893 395345046 941090953 316963971 233179996 282811490 580792312 860239299 912591962 758618068 461388715 822583759 101117910 728045235 188611162 803424822 574159968 299190009 746198544 95354365 964833567 836720469 984643244 508361245 385668172 797285290 421652067 815133186 359841205 111634830 794785340 927848461 324655419 977498828 186509971 741875219 8370516 588582882 846672278 876969437 638663562 960345732 524522443 104123814 147279097 226343959 867182728 93468832 879617749 925285430 716185722 314660207 833508578 568920369 95443999 949610156 994229242 108696201 975733835 213408099 502219915 578928502 234366631 197117333 96122646 620014433 251149869 156068535 257951409 132403818 69391278 504971314 735802758 731322339 695649356 136530913 839184722 791005394 860325376 402132117 728948199 975361651 49202197 6350996 79831466 30963380 281647531 770302486 706215957 877469368 845773877 449040327 279581238 271763285 359438843 338248008 138645295 144538005 423911065 337404334 477723316 159295801 960667006 73899009 181714320 147927857 736805486 821643199 717908512 56601637 614720001 282474838 746843350 948562159 694820897 96408237 160770743 813988127 617298576 290905500 156067806 146462070 41404256 169539695 763985911 666474091 58871673 931718759 368952516 124414121 304684310 775610937 443039900 92962703 442493512 32380045 791907559 619451823 985346930 519277184 105064611 827029839 715449291 720719394 662877410 151442155 916586463 745885945 434368842 929661873 641975822 955783805 263191187 883339267 810879244 989632153 109458701 771280377 732894815 533785137 244244759 469509596 609423077 481652118 308198825 148824236 165873995 711783699 235211467 886062235 142519958 678918500 108255771 98678160 302368926 949793850 89361228 733662117 759190670 335494328 375871649 697846186 370796390 890738169 826111862 825033631 19445881 845305736 246653112 880845118 363421679 441687525 129848679 732020334 116540228 383129351 796210971 194702289 991896007 324704469 350282365 402738999 477234460 929679788 555725257 301737513 560287675 419881692 832510802 915332703 116126574 203417899 212073982 225703498 37453783 275537232 202486726 33263499 140243688 892601977 210246200 429362554 448805737 234687686 427638005 837138336 978449269 288530379 423833651 728730685 837063933 25203986 620892475 762371267 811691587 846671511 686368492 479135832 530340961 532131146 48734775 263448664 750647232 174644624 668637857 589711057 644448929 881874371 523935940 997808902 795975064 572719789 804983501 580311021 962078731 315105297 518560000 827543729 982510263 883110178 219515952 921417008 182993964 747007242 447248455 474693245 39706444 824939365 740596932 132847455 871037392 150318787 36664632 348881105 470986435 979715881 974720456 520862848 730228996 691158672 814739886 868442448 43265993 525869925 81310648 64477656 987727127 963973896 885031111 250283745 496807499 7688781 934256210 186499562 111272596 582812670 687557344 104958375 645918070 57336662 563871377 708338814 763023176 132095111 458832278 452458760 129610167 547834165 424398005 370663062 960088641 631922938 148812742 462689194 583217851 675960800 382863928 644068985 968872396 42364650 760002445 680725360 767246703 955524747 645068249 424585644 725166965 542654252 42936903 137228160 980978177 833590187 373535124 515305715 846097930 247700951 107474066 527471679 137706460 961320693 190880423 936414291 223540119 468481086 641869899 487213394 842685358 684679518 196903309 627148562 68662122 767138039 418680463 44044190 712083301 274770204 400005126 678361525 803037711 298975190 258825147 152829256 13969965 46348707 292438284 381444096 314392404 611177970 442882923 300754869 576522354 759267240 274787038 642344184 724151878 497665949 922950782 966187914 524097507 700540192 285268728 975909091 269213489 291144303 932146447 905081004 140072812 485953856 337132055 501872965 584925603 925408059 191709820 29279808 469285178 971110526 519811129 604819684 292069481 717195800 272734049 399998123 356015290 925132430 226476698 490535876 783457679 337451608 218470813 477744017 886186649 529429093 232314296 75407146 441049698 450355347 619364428 809412569 584782021 369816632 104491854 870032284 141541232 610216092 918653386 253426599 768568937 453203836 135754844 986071775 604914822 869249929 305500085 183963231 320164851 567320295 429960988 856090103 369480368 224169902 761985770 567277736 4867345 137506413 788872461 928313641 717428796 739067554 256055174 358074981 397097134 203932995 438851307 977546235 175914679 175421240 545206501 835948221 636408057 117361630 467047091 996803377 505232109 826005381 326320550 431108627 821714781 486167027 686035363 683314897 410741483 871041760 973759908 528645134 718327945 336370808 216218167 157744671 745155583 265522652 327252989 358221201 975424617 386184097 271117356 774508961 852158646 547111503 339033870 328018626 133273130 138611427 850962560 881693979 508823772 334048589 138775156 825131270 597907513 23844595 429914991 731623315 686029695 349303084 86550795 752078594 416972867 562233798 354647670 857336653 732310764 843714945 299444466 429033116 872375093 801540242 68862035 694533582 111737519 227254561 637862788 322732279 156652860 167427019 122201858 525897180 469080469 349102624 216208735 326916729 653131206 902213926 415288257 355632507 692193709 863270356 178446944 886827719 266024830 375189912 987024651 733276145 854831169 968594130 523931044 506092230 215377491 635060055 58343071 966174146 247933409 855002350 454932871 470261402 198610800 81036246 405331834 798781108 949669464 989388606 423852456 836050346 147323716 382758860 156123607 431993291 454076595 321436183 599201506 272541338 12923770 43458861 353575733 875428173 24334656 16945422 130534739 863382351 704290049 763661102 111774289 155162814 356795276 573950711 69382744 224540398 135861765 218603077 492641574 944983268 309168227 656805864 804828813 197891035 192141299 768801829 321780979 608300483 532394963 340224822 444767697 502316989 971314040 933582789 303935029 379340448 23833897 753781109 933973311 427246967 235097217 604383065 323059367 46184449 931186929 817614971 227659574 369410864 633615419 972248151 877323080 143284138 807405304 830006109 252564817 175112779 173528851 25211250 23050324 201302689 14161484 5501039 936318061 945080175 848025271 828320929 963189065 466565930 251460410 237634375 102507689 557651583 297929234 901160728 836316387 384564939 432859470 576654522 709804897 989477025 566257491 456397132 843891487 293551688 191156566 995160285 641472305 939271739 330361829 991675122 171999035 285525415 954730335 327061252 45142007 127258352 332057207 416881920 583816115 677019692 836596405 507439045 45622480 927974822 617947381 272981929 706034756 519430749 30217189 75275509 965030425 11313794 903561355 980690532 823446508 504818686 765222078 180216744 308947822 387023081 910085032 872247269 764110567 500483604 879207498 544887860 933423534 180732288 397016056 379609634 640491186 379784933 446863577 67213870 562647796 431913004 506049128 335410766 885886986 819684853 180934134 787789930 842810014 428619282 113912613 362606304 554001645 337481738 202293358 829315839 512652617 633194391 227328924 707436940 847648408 969979688 418541135 273610048 642403538 179320928 154321531 406391623 688050566 579505301 755574502 323164098 908802646 501956434 484690349 934196294 843626358 986047701 905427647 255104603 768682033 345372818 229770848 620909055 815065956 156698542 290443176 777858592 205973505 26009988 825573634 19523365 219760014 384701476 526508717 422793574 508169379 2823375 516000574 296407983 416513904 813155452 29069340 467887042 90547252 445941334 985391107 521980113 500190663 553511484 167898498 991320072 370787345 994004800 560037245 854106369 247816848 193211433 682121643 877143117 270244567 334652913 30183705 320796658 947230473 56200263 785576101 462524904 746150498 31735821 357924740 123270299 698574766 416206811 32852412 949106028 420638672 57480826 98074794 325627696 389345341 432958315 501123966 319801519 170291070 634836830 51989947 427429158 514810290 248951483 596456888 168884422 531835657 685542428 650298657 226796339 817327178 758748369 958634870 178894853 501144398 512356186 278120074 192558922 544587650 3307505 794898181 997150210 278662761 391202046 744029411 514447010 82167832 838742944 77467635 790765458 107885497 508861483 947299417 357756847 306048008 371010212 544150285 874727113 232101849 674580807 11842138 800633382 617813136 609473282 151143519 583744253 245917863 676629495 523783057 208468220 840028204 816407550 771491127 348872899 221998400 297861920 885020141 772447335 221048473 609771549 892861986 36045296 253793792 375937767 465157274 614189531 427891412 658166053 114130156 205888920 746492038 622498993 103503876 471296525 153625371 44895258 311031459 915406865 342220717 751414051 785741786 600739058 50702058 559151938 125151123 981226736 629745043 590955042 326855432 729892799 864340735 207880737 992699210 543403785 720237461 15328979 957228987 658741482 743738709 624825725 178421396 853736050 518790736 718735771 961068384 337304103 71633707 575419226 421585279 763588224 940449697 139197982 575320228 241455723 235590398 289751294 631657304 419091399 589515940 695421251 378347892 177329131 706256522 447475437 837189291 954502686 215671736 981424942 131009278 17779740 648903372 936754412 988829509 947663511 334009976 650697539 293371309 736703412 456709633 32738817 926924853 295166858 463221698 67008041 402638640 991630503 566164391 645858417 661499846 594491018 337395634 584676291 38719602 816205354 35551866 50703807 286510469 784988269 997923239 260048184 625384354 975473330 410812535 875939507 162158144 351625544 249618493 617476331 610205739 758324212 782127324 79069007 324410884 988589679 891002192 277226626 599694524 628614886 384419877 103202523 917578781 54386808 622582270 124695267 627943233 103505340 700237840 396677081 895371032 763131192 862591652 614729777 723886823 702027755 578495384 740683280 671451844 687406020 447824095 290228178 785013787 23279656 960887036 943562373 635310124 35642480 242665867 845825643 388702858 797611624 847834041 429155708 747774365 959093458 943375047 785984993 518892833 191895521 347057802 780170874 673988773 843372990 631895022 656980825 269527053 402388743 563521902 281846853 761304593 740221771 15553438 349548344 791422140 445997967 725763490 878202082 71630829 134591180 317885876 909334819 199595481 783317614 447173537 656944021 124892551 676036311 123318092 302216703 697775954 849671642 425981226 602542819 627912043 71635776 12910277 18724337 423237205 2778950 444493626 140600466 504936295 552789277 913338810 866459230 696468302 265501545 960533516 298258342 521851016 338169027 589266186 117311979 963419625 77596727 20846367 994468452 456666394 973099974 84401872 572611709 514979093 240619237 889454384 179698258 98389675 627488509 520584810 907060024 174662398 685366249 46919738 761010229 982836231 675159675 839650932 25680003 637876497 57104119 364447612 748281873 459381564 246239125 480438477 874818050 845040635 244513539 458604403 52813099 340643222 691332322 804652688 620679321 961963945 798771268 537050586 798327817 902670755 960323125 632450587 981109871 914710344 945082927 573863856 563566192 956443952 119586467 274213643 624725223 50492741 372319095 459870514 972651363 571125065 552789123 787257917 19058344 761598798 339769363 150061531 355544874 526941756 149794664 337480654 25665941 457376846 929321783 869601898 983646535 338737045 586261544 260900122 972173012 965924468 779618648 230565595 246127234 955795490 129498839 903651520 213265098 555576107 47030315 905433196 721279709 561384943 125001932 880584859 72401693 134794018 995388070 198496665 992350111 465537610 927338650 566805449 622476976 157083716 261816572 838776863 775283533 225567680 619334166 752132262 566596521 601250240 334667940 614347004 928829355 853169181 25296471 278840017 632894317 741017090 780529234 149960300 800579518 876827759 710537648 73253670 254659233 504858807 47641084 115518444 518817740 898737922 547360695 52560321 827684650 507070668 677666517 981116474 215560538 759634788 963389248 424705536 319391277 383994990 219565396 870422865 974168875 532247650 578320481 345107072 415308303 775243530 68884269 359657585 454040903 708956168 249813103 257907998 84410485 302424910 593113429 263558164 233149168 326507427 975155711 997319414 423802948 7846181 112602625 223964153 430449325 647671746 808007397 78584423 957712288 915727805 329389735 960683804 96646723 674771504 124502071 571407116 157265904 893977988 978910202 771046843 313161910 254778874 769178186 993178051 158073304 327816229 71883249 30508882 192545868 975869806 471996594 479272617 147124028 27045007 432939969 527476894 222404233 469637656 675805765 651803419 604504899 947549422 138004445 975274909 239203890 880436935 596670744 893600693 668987472 303085743 766988283 161392522 993159501 243828101 224384128 921863766 595461642 533459582 842726161 728360165 795430686 691362210 213611281 689719321 889590100 219155018 525468499 226262888 731597355 206487977 442897057 971140956 652337749 206938943 645804086 946124306 121550904 318869351 261276228 229593020 619983984 60334539 672617584 133233951 648897611 593831914 311800401 43006485 248502859 706260377 21035508 992008205 326011560 997827455 142755931 642386054 112785868 763249559 82719737 271871383 3762901 566987698 422345015 769140842 796635670 639184882 149097715 173584829 567338902 359621457 505437436 912513120 130659215 318399000 81980567 196453817 599217904 883504744 257656061 148766787 602050012 816734388 200757210 452832266 687752233 166837829 593717200 678774064 989666 682679221 41164530 264399980 291075013 547114356 698285385 283536774 78837702 595476551 6479699 879675356 777103754 98504643 604409471 900340961 539262189 486524630 67197362 273349784 135658621 357413951 195090373 176330269 753021948 471806225 265196548 947978780 27770081 730222900 125303472 999114072 817926360 306975204 534298494 649795366 70727742 780972080 699280919 874752495 831645350 42702716 833341590 874878898 50439510 917678079 178401293 595051135 448743882 274081094 133800704 373650173 295022128 973641903 452331495 81964261 275951595 356444655 704912817 303010692 950281233 49949581 623196220 72197693 591007213 213108068 389585630 306131205 895077245 939907365 93757151 610263269 485071860 257124563 304394236 541615228 69486650 598014789 790717670 401434234 12847975 906453159 401758145 416260134 367101259 644873977 409721510 610520537 451904234 949176975 554168353 392954753 10837240 187488399 650573235 305531167 688622177 831108982 870042193 780691785 100191428 768873875 267841251 482574761 847327986 114008459 312028358 580873084 935654772 852964563 633266763 381434387 168861955 738946617 856403253 419784021 984808718 19713116 153658687 444877371 84317751 632605743 292732564 218411859 124702422 163663226 724303957 242158911 587845492 340139353 898807575 287821619 841886546 500611259 299744610 98138490 361606880 347132644 938161715 566035440 262697542 690698219 230143354 648164489 392519134 717938493 629492893 622251466 339948727 179022360 438176500 677462347 632404756 513477137 467781706 986186299 836032235 903332751 509804386 918661595 633103463 715809869 829347952 39399938 88700007 202040284 178785692 735043479 641266940 502782494 754811267 653360411 668689903 34448844 628718005 35306781 397167416 608818418 431513912 907861187 663829896 247914350 733888259 116969031 857667776 543741812 935859332 267355512 536724600 74630668 393706011 122850869 788817017 394547602 770062237 197501174 287644483 882930230 319999186 542919491 416586376 663549562 29149174 291574842 460543919 728817591 938414140 365485837 122767442 13934744 360916550 787508098 73641664 376517020 529722542 496544881 7009404 830522776 734554241 281869386 980857532 338271283 377718207 881928588 511661290 706879593 664516060 171730767 206818599 848319241 546937410 679575483 700550851 844024631 799903949 493670031 658681030 559636202 875510349 950344091 654713451 128712047 782637832 273250118 717429663 807217636 106482485 590094600 149217158 822566334 754108289 495305201 997071607 48478020 516617102 945239841 9677051 95583249 956204144 45215822 242928978 70516630 762047790 85774401 254746349 533221269 952255303 289185625 832797301 296424103 217564458 733272582 979622595 570071223 562463420 736205647 80245606 665015173 198938582 880241485 338491680 644310821 174928069 395491757 129537129 995820157 566848713 192598066 39215083 990667722 378954902 997583153 522716932 17866011 409448661 208793620 355625543 105331925 633504420 271390680 436566011 205782061 8946706 465899406 206654618 783352753 559586468 449901789 404507988 655369152 404511699 420333694 914780298 468231949 273872780 724388031 724250707 388045600 45197486 735592449 593694970 756657876 65784207 720405818 794389885 126782682 515589240 190277748 860879376 843013173 279148068 161653068 337891480 835033277 128855621 649244020 490232625 830066588 101709823 27562289 271537321 219428307 685078635 141160925 323517186 658498230 351665430 117014630 105710067 629068908 927097471 27933134 925607784 446452336 571002524 286397865 881254910 474748435 410841430 199315618 464715656 507541751 697430280 389759222 424478093 895899541 288362244 925338871 951257543 755032504 137448462 296574346 891755685 281587456 730466015 749111977 285795786 722706785 203543203 846445538 443558540 708363169 469079419 225574615 565506165 966753245 32408316 298513340 801840070 468369412 741540015 137925084 249611247 916770394 801955471 677865493 307928088 366323191 687297934 844539735 132523932 598300998 825910800 686068520 385229448 424298118 535571053 752987171 46869025 162077772 18048883 526004340 452917083 686487039 138784483 461867102 979130722 323330139 183738352 559689909 648656405 309388271 536249795 716820324 627041414 491183007 904729081 562072041 644887419 845967138 106814755 376145364 758140912 993996165 929841477 659687756 402987411 106561958 4595799 535999881 813556551 302066873 316492487 574351707 412278177 693993159 836932597 799120802 545729902 198021418 48049846 826945491 573639211 265145107 66556370 175959674 823841932 166600708 308684422 431628722 966785782 677618774 26046723 300906414 482408964 40912309 95172333 199570740 917664005 944182686 826147804 183137821 450467964 572207080 601964510 388618199 477873311 795388216 52394483 357026787 785539033 545317771 443701904 645928023 656365897 423531696 520456221 472398428 597880129 794393803 347313527 79128753 964831175 121314516 964448366 261871654 78888215 795915542 703938632 428646946 18661406 576052656 779494461 973774110 533570817 633194775 209925625 343074088 57405332 160379026 748522524 359737441 293798372 891852989 783178941 486457727 815069358 393099783 726342115 8368204 559610853 230157108 290855947 980454949 395065136 793305563 309513893 971889787 54595177 111401704 258384023 634846549 713336863 271004444 158928056 148157389 382051349 300005768 460676182 783899279 584189377 366517782 768000945 860247133 247249102 134563840 559490173 174542989 864381850 393652823 622423140 855281033 412292024 788148861 811058050 449971022 488999536 663325867 12828903 74042350 229554490 247695980 394163993 773159438 108129351 214706976 754307727 315669864 229993208 735258746 345139767 466538314 645625956 80548610 780935153 696475414 263723479 500024468 624967441 179172032 467018573 415240416 380231393 696941907 779122171 600832488 548092700 755661676 373291207 987976324 333436533 34596285 20764363 54298849 745312526 764343180 969006550 815524606 446874881 830833969 174772458 242170157 913554139 676112539 417185471 171526808 128387099 845365196 372933183 572183482 351952312 464938328 946262280 960443106 624263832 248485098 723360237 618060980 914587674 853714368 85376373 800017575 138886797 463210282 476115547 314431879 301233590 288936719 636243980 865770996 778223439 66890343 188449068 536864482 635542402 799455170 386841105 731434520 434827122 300019135 706734406 381859505 892011954 473320854 991500298 77724573 245458635 73944463 65362639 905747489 412767163 659427721 312213435 11079251 813408881 431015796 893994282 70001567 902272594 73298903 337219114 233532741 757616823 186806859 281295101 17671896 392914285 755553789 77995419 844511936 598399795 378608688 155366957 974704825 432142399 699924153 152528275 917822034 230353594 805738625 707770847 851145071 453543231 326538759 372778712 224539848 99187040 805886427 757166200 981208168 586163745 115394852 369931630 359560750 655129211 761531931 131740573 616829007 200981978 988194958 318658715 661212626 17411232 775354462 761245747 75572498 512730272 571204609 949127395 747516480 860527011 122528512 206845535 596197343 483244006 251783802 660335628 924714310 464306330 525329824 92675974 41992994 729888355 315509815 71122202 92811761 833063386 315945241 307141197 434652807 186298379 330572980 286456403 58461837 655022840 165908873 621346456 120772349 810425876 681554094 995085627 427076263 565856968 432994893 493543822 172909232 843375345 637142563 370633368 779633422 193806688 541273602 969439635 284322573 519639129 546267215 514412142 167757773 646658580 688295044 237512267 671075521 857237312 687904175 605469698 49249329 776726395 777474801 171036829 154140601 629948891 539865089 353921498 943165640 394828648 979338151 185150124 605579042 202860447 651673665 339178426 494593887 468686577 658790977 799398367 448446825 598260033 874783404 588382376 289705730 493035114 229348252 425752281 791007292 801827511 378378432 841978600 816801790 529657193 629311959 255787393 772817542 86482741 847284537 186562560 910389218 746670275 630128718 660066554 752708213 475660080 789788692 203599540 650645369 75511437 341687709 670304682 667601271 895567965 331693198 375644938 567805136 512451099 927731618 992616758 864430136 259325362 194206501 876687942 694528309 840356355 903404410 460191876 533417636 889434979 908141462 707547886 545898293 262269977 135056258 935277495 458941418 344896740 108402908 16748230 412297372 461316468 673857366 85561397 68356214 275173613 298110774 309868755 50216056 604108391 615107029 686603427 776949749 961766768 312924192 530631515 805190421 718698632 623652122 420418278 968603476 852937635 627796568 338288098 535811585 677435051 826782851 136142371 586502336 430253052 869632474 478972718 366625289 278408934 170893485 892967615 709616038 425674287 224947171 335199043 951021369 89132686 983946101 428307038 246302388 390990641 399109873 106723175 140882654 405432888 793329656 1979879 397296085 924866871 533086400 597877790 663020935 311274936 291782802 683890558 396710967 775944631 253400653 531636526 985718014 608596004 37918433 859751560 393582664 180875109 739966933 43701147 217027155 918918097 900272066 570082729 946428339 656342070 95079126 996079018 392615889 567037011 482836818 798080712 147344231 553625439 591810060 215685345 350024965 621480576 420502766 490028809 882411920 229620053 79969141 682783237 831547582 638148205 129432371 35482832 419747739 648090574 322803789 119203097 68336902 648137583 890245629 407262148 268794420 169292733 777926929 944183141 169496877 292008986 32547434 997356232 924924234 975978329 526634366 878447468 267152829 267578948 294222039 684062722 184755721 34887702 867219602 537390323 596919942 751866114 192079073 517518552 120470751 761574570 135744649 489802496 930915475 531002024 322745701 355857389 427772791 928196872 215028449 937114071 308286002 736457420 916388991 196768039 517183679 398828135 359195222 811670269 784400623 549608003 96013710 968191403 583345380 54447419 703547109 702424376 411266967 509036321 266192685 554212319 915076436 976655673 923803595 867225229 962100281 756099260 221667642 969358694 31550138 32624471 926078854 614441024 69363232 31520681 7956178 894543142 762119941 907730376 276279762 297146582 234979801 958877117 141322833 664097092 341158753 672647683 940265389 896485397 827370290 666701836 456739670 394713381 835776058 718613180 111853395 833942273 712298808 382365932 977567420 7365486 736770879 501699560 378820673 868014560 278467127 61512177 611021985 673351171 416030044 783348924 617131828 355279414 681702845 129136114 149284962 273735179 962548926 165347758 53956138 270952649 40674966 350550274 700629148 727813098 96384210 750212722 668548191 16764829 62071504 38218871 165985068 190555461 979733573 135234045 780730961 230761976 44811704 577434853 369812782 298241280 343041284 929996932 468767675 200840798 921715674 124000802 323012353 605957954 428650045 720585596 964960156 393986708 271015684 687700803 898012224 831849327 188592731 617569691 543611441 235719584 877804098 423360669 8423369 650761259 51643660 146171605 999363318 956339654 482215906 801282500 708078521 918514013 47810878 116777055 615623848 76544652 327311216 837970318 806806892 151410216 235725597 673759918 132935492 701836471 923184570 623879184 553950081 512490227 730591765 781463415 397078536 346525258 673405133 522530462 740822995 111068001 584550613 251298736 56055152 106935949 36737013 368103886 287125888 962575448 366119241 421185421 864006457 608770562 349599168 377243509 986098405 215178237 145193630 269482115 696985697 62231664 633907194 571267751 659935135 143565750 882411841 902913351 111012644 114082524 241877425 332367803 294193290 544378918 850771679 830358479 788959999 848056714 183699250 345507396 798601669 64423731 855358053 331052878 165583024 980405759 180956681 338106647 669272235 426365442 707355648 10350139 505827891 81971969 730390275 378436171 110500826 969727736 456373533 180588618 674515653 826260629 511947822 329460531 848981807 884701626 430204522 904675952 446789860 936736766 484460759 315811428 356248519 777127725 516755922 917282531 468501580 507108292 397897099 236570549 261965310 335033718 556167300 544442646 922283514 809518505 43201558 740463673 985151347 722152954 330923243 635765184 70245420 70983861 733421957 318331974 735357185 221421405 764048054 567138517 524185182 941010218 118636070 221705072 20834502 800306054 320546513 330793355 129824589 530244751 668709766 871111309 945881119 42902425 592810857 649216597 599149303 181781929 635683953 208652722 154497448 1037306 571626987 779966698 793663128 275590268 680614645 64294964 421744960 838693456 321052420 496528958 358469805 302993485 951407198 236896935 630594050 674023807 387967649 985801862 961580276 358029730 585854778 843304673 436995148 54586795 950234607 343172407 273143913 723701312 616216406 514172919 722473403 71787067 240008539 4475654 565706569 464336170 396894142 276119102 136093484 710708690 83456147 561349609 774607634 568899752 230552256 631357770 41734332 355465814 256726146 841632532 883936896 327788604 743885288 525564401 128218567 248453357 258684758 461192444 521196944 728684718 792312836 49598535 387213548 121870842 154185853 977995094 940909440 77659136 767507745 373564834 799295494 781826339 412243619 75339544 214033612 471703929 27670667 24302231 948332083 832999245 767410612 185590902 251158321 638024094 727610575 161167099 874717136 823374493 182103775 940050148 714682796 242611251 103562683 981050850 17949305 602643577 493739152 327227162 406039163 48750653 654609500 515239843 700680973 345235332 331505780 514890506 843015451 325963266 847227135 717355472 693192615 858615204 304855416 669514730 643977287 540840198 679030576 47123777 840101285 883619326 5743049 18947120 179749886 65908751 10269628 885504009 252107172 350631158 293999828 63154576 827928956 123881762 510756017 16938878 92169601 329112115 616362310 335878911 701066559 846260098 36144476 517887540 688225368 210671769 878598413 449372850 90996995 957988278 215589961 999968258 147064968 220802125 122853204 510846495 636935109 351591299 820950854 583023099 686241196 384608948 941845642 682228730 576216515 578618349 392810847 108633716 929153698 920541298 190914138 565439544 456481912 105730874 997845218 318326532 453992839 487206766 170199987 539997198 162056868 218923758 357470044 797444734 729600952 904798411 395113153 501060081 747457601 32465358 941776793 118745336 197745617 657491184 859515632 637840279 148032654 937668064 525732263 987936710 458625457 55643520 180901615 753477619 167899143 325889128 978771154 792963455 776751219 823935330 752899754 29996860 247492714 746761196 820644264 915162613 541941877 469733561 11728206 550798055 551326899 343852080 693969909 780125248 372008788 932356332 665655112 311346087 903888159 961962042 612951239 941967027 150473197 169138334 227304006 720210802 824701227 24680526 29634155 603351268 401198684 946378677 238970675 416908158 268550549 631524850 894462061 723024808 536417791 374737750 578992701 690104383 874437721 651202026 778377627 124104980 728609652 579525606 874193618 673065834 468191413 713177147 472461825 936521852 680610966 895086346 83743133 907202549 79957796 70528043 233633517 264434806 769031811 249106344 800368269 807045651 865649510 990391358 544291052 411408598 913067415 230604771 738647757 525003067 781741173 803492410 591808458 304389810 432894833 138039072 654981324 178881057 685674640 320278308 514130580 262487135 842692844 200291334 335010358 20350138 109895987 656543039 203414425 65526642 496560678 67517049 310059512 146098236 593288987 306844179 659383395 609090751 381918844 920390558 613282367 637486362 413986886 573989986 222793666 207691356 32275595 978054106 197916792 1584395 565769712 229935155 980784577 229562782 25660976 510170834 615149904 930182403 856942231 164157131 906751405 715897626 996660871 336471402 27478196 348183863 725359606 925596334 700263444 512511140 922701294 140621257 619623378 931276061 831377677 699986337 842351299 103083858 383825411 446230866 748968725 921453416 524344854 142389418 959103174 613222264 785303456 18127532 289834539 180167695 49480336 892073998 450942571 900876461 8221925 722873786 40846338 166088262 162614583 471578961 191853375 744438212 682249518 532435875 608425158 362043010 459828232 859268408 134801422 571264722 264934679 649254090 108983779 273176697 568820801 921715145 232347877 43813678 32860287 930417878 634665992 457364254 794087518 319422536 457757459 933465451 597419649 154143914 877314337 441442984 209360924 854964539 565793058 58991455 578447227 442446444 683784795 644413067 214524025 682740326 458952930 344324126 310565129 183127937 924005411 940981628 789685681 97519822 545551198 57629694 370359818 50908815 224089638 910314865 946612034 156789433 841806051 988359316 787199641 825156473 584925009 139770269 975349223 384644012 788245759 509449909 318754837 539261285 76684241 660105847 101948319 617302123 238248575 980708469 614247705 42340024 75008787 106996659 749581223 675169531 422982511 175978282 404866947 501401879 727361989 985460806 613411962 766646946 546731293 785193321 133421167 382037351 182466514 380121702 803270615 754555364 293215253 428659974 168959036 474310093 500013161 960970631 7803579 243982983 372617253 484450583 355306629 129504173 948637685 709784157 480399201 811334031 648470106 382268401 589401128 835453358 919032357 38497503 622467912 415961922 918650624 957242153 224179522 674806196 747461605 985629762 694747437 701018916 113807780 796295059 525483824 696931044 852786018 752883961 904036107 519252986 672920853 875579205 614990479 354050466 300269577 272536763 83869217 539858890 243154269 950415252 865290556 704471445 405001351 51790460 620581612 327228377 941285836 424637716 791657555 845656480 710252233 917186673 867991335 359348395 756803309 704643995 125837874 847342058 108747260 447606287 502077393 99181573 758187149 978674238 673464950 751384534 346389645 358597644 411093286 47789293 665905083 377180497 39685116 696151051 91888681 346653275 542982308 934089127 385233601 368065642 820964577 861058668 67631038 910474291 44594951 556309945 238401327 281779294 649545345 476211743 936235383 891938824 889516108 890779623 620217808 238535490 336044410 62439306 586985667 457515407 489289649 976113719 485564081 644743786 253179305 195503184 513570382 568617406 271840178 378585069 462817568 711055980 241378347 610584407 145737220 883416777 886066700 616581518 204051370 105512221 689978205 106512068 152621844 285343781 313500605 695226080 65566747 343931793 215121628 482551804 542083562 571612807 677670145 14855912 41135489 979199006 711038340 288679844 375861811 811281892 719908181 157260265 87319080 275055193 121662324 954516385 494619868 308988273 141423478 700401003 393846174 492324630 34093575 668666136 257696786 108108708 797828962 700464177 880626864 713038444 956364251 730914414 951068994 137305649 806748246 914876480 350249322 752768429 76393164 203393864 503734553 766389261 994617037 432516830 657990425 541621105 680375801 721750155 691804037 822116718 158153350 659733647 252251724 727554955 884044221 338229852 274072497 23903687 540386941 79238936 302228173 767992081 381445559 484902431 567968780 935258575 15148272 562939263 263771052 316726872 642277058 838829691 568881217 837131130 492261211 638937097 979129140 621600500 390193916 362401620 59997503 342713341 395571835 471436346 9661170 67781564 368618433 609795022 150407986 369260493 61426765 925784791 119459764 499274946 827832752 742986320 465326470 338303648 595452431 381871078 338113415 914159966 262921892 464879229 483149034 563609449 420325949 480089259 860084151 357480483 330499516 951734076 591780170 307775071 44857493 638170540 235772626 101169895 123082579 850247856 181202899 195328759 625105939 564033709 283466917 115071167 7094535 401270847 510415602 261379044 898793716 953386164 811483196 562596351 377557940 672662159 97484885 280887580 828408501 173604869 624883684 798147645 25355641 541773187 2948327 729023957 552952340 265728038 730729772 930344014 366454705 7795777 821593814 371390595 552572173 819940315 384074462 201610822 945168122 55092526 419337104 673669851 126475998 96165161 295704842 352730491 981493041 913474543 568255424 645373907 384842243 954453334 241304827 381073538 401095027 210423145 800921941 960717214 517982777 845389543 955870014 672820016 731125277 970293697 259903866 38188467 435013245 340234144 470198177 147467929 355286219 410752604 112109214 738072774 360209165 798709894 911867185 329548563 33751644 199530975 281250413 756277964 637195109 159732191 515952186 656852019 639355627 953308207 438123988 755780347 31784515 910640943 632910410 978627789 910483414 148628593 524393728 521026502 514525602 12981564 930508333 178262263 948526522 72051466 42150238 795160804 292858049 34087434 612751857 651852294 288954995 508233118 9513883 867888457 435180573 16364766 733427939 601545870 354322208 973629204 232150948 505441066 521983858 368796222 424473999 285485157 358376476 140557200 869916839 987068413 274090941 702428655 709730755 231692960 176133893 326823030 347398415 377005685 584389947 101343989 923477643 638190996 915574456 6569069 561962122 961765001 659967338 155537813 76468789 475904213 332170066 932237144 31646214 194440045 53852422 339089237 39744589 51996473 255804464 119158366 699663278 329819030 577704460 479149817 83869089 166084309 785329134 139564514 268666609 864542906 941817786 694546055 73515582 757060349 236814442 37784971 824610427 542481868 926994572 76812099 250052976 592963655 736926401 512875068 628495417 50111235 956367936 328528307 319033285 382221960 326984016 811219995 136822104 110845395 920195025 601037211 472465673 991257813 816815540 346529933 700283461 118442225 776140158 416531969 307685962 696935298 218704586 682928183 666500781 15774803 551503044 421819689 745768916 632520229 949949102 604467967 122707325 434327852 836014174 944345752 964631862 334191506 325181118 336427016 76486370 198999027 497444427 87237396 836897082 262972384 525463959 419669944 955248713 330517596 916520904 321283233 623171055 901214306 182362902 269669812 834198112 639165789 750287696 462475397 697624738 183672237 666715224 673826017 269219090 755917609 666246818 41232708 444891104 674635160 633641914 440045411 337593230 337335607 970826939 458400420 138921845 171584822 503461592 510475937 879582783 939908154 347063254 642809257 215192174 374917341 850390160 218271039 753163988 454780458 557520754 721474713 534775065 703453729 990596863 43450658 249829945 852508217 811837516 393118456 581356291 432756185 766488450 347173230 544616603 297843933 508808799 533281164 489197816 753608215 629616822 634529418 832615271 199177676 751664362 608385113 864828166 482965043 650573943 839347738 988086602 920904698 781245034 523770020 932846713 445341888 574838756 500459266 381870129 689934748 189136026 924758259 531792351 683581333 889815384 565777257 624182601 292597287 525161593 681482506 150575365 73763268 463374449 255572658 221944063 345679953 116109380 555794415 773050615 62388133 231094284 942109060 537785600 188590093 44839286 738191846 121990147 22888139 230953541 847651266 237822522 662125714 48786638 944827509 396901301 663048716 953190523 721362066 441502936 493358676 760344648 36147296 181033179 762249084 619248969 109700698 631960649 827501833 796583202 798400429 325469057 85926514 705481869 19592893 682393913 578329508 403355096 899277728 948165366 182457217 966145380 124074657 788157844 6087260 382136871 191615167 909886404 596547198 324343339 393145387 947796105 509009573 880519437 521643213 682230714 527913088 60804735 444756672 936693380 570344756 607145158 911714002 480149477 583825370 721606972 388093189 71279922 913014782 59269839 426742545 255621266 317150241 307282048 560132319 779772288 876730937 38704102 935956751 281784652 867343916 807073704 911069555 597068699 313714264 198574599 295831954 358090979 113118734 729386321 688755494 906181872 352591890 594779759 182374046 102712162 677716765 76920152 588415901 196315180 288073307 39694747 764495737 808982551 930400750 746877658 762884541 170777405 132140393 177773385 443018407 477065614 462171733 974947891 246203818 312161102 585149615 223432309 463204846 172799381 428482408 373806337 340972235 64135886 597972196 95239005 451511378 574689592 277357436 843793442 88127428 725055848 299871740 521644413 594973720 845054149 758527013 73089968 732026489 212464139 243593004 965254546 544041158 232807881 343626809 729433867 40964625 997044963 207540969 220786074 647313185 189290768 837972429 79040719 142934768 386194268 890713833 262833872 997895468 886996648 394414645 202287832 474321594 83083301 646527520 819275188 946524719 799975901 210227208 655415876 650188373 480052522 365249731 300665344 373510317 669935421 645090585 854136688 637210599 749015448 419478599 547273907 843102827 147414164 792583293 555689977 441336019 861110236 881800033 507722249 665721455 865336560 624070795 677579964 85959103 447916452 50801159 744418688 574672637 77047454 334250710 850003926 747663505 798887387 374337900 784854995 181640090 698358570 699339315 57427107 755143276 753940655 943039495 396223234 474725132 642576226 6361785 998905793 428935606 438788494 591114636 79927367 18623320 997323602 473872315 192381709 615193620 841452835 765391601 708299297 667855298 447283272 192615887 624618916 359055979 580699485 220745321 39934540 134807759 251283665 153631945 281417699 591311072 289964903 14999403 87522245 43901509 218525369 399224256 757172582 301376728 922589104 257345707 871502026 367425832 313213709 581112071 278140683 971413752 848495588 476246558 57966807 729750974 942879772 465530419 564433136 982940965 674486000 862649082 528763562 650189195 161290608 941967387 785261680 477928068 582975233 837148082 772694591 335971157 941884889 818615506 607324712 358888826 551601028 620549117 490446547 28711712 143118178 980807085 773746679 116665259 143360806 783757007 877021411 90084402 443664728 72261955 212567801 981786622 517764564 720663645 864336429 374555919 469957705 85623143 79327626 470777495 628929211 717461533 119773101 104406908 253309442 342683439 767116104 493335770 293354569 167054530 773930912 927445119 622932879 492405999 26188048 179471214 60167721 134687299 272338308 580857948 974604606 751957566 959279871 108919350 963352906 628532692 204140565 614426777 203904156 316218351 922019953 472822873 879996375 39555562 508274001 941225467 693267573 26038807 6318597 669238842 760845119 837157435 355743859 866082949 271063766 189343245 634447254 231508351 139028014 283787706 420939258 988411775 396807949 950861924 234266690 527513870 219121297 297821342 160021411 385661291 134263207 400796914 845394534 967954698 372397461 379757147 809586793 147397648 708896369 658184395 729200543 835953369 670051751 29284774 549797516 112135283 859232374 600739397 485351113 904883488 664703604 971427445 914575750 783881944 211501574 820733685 175313411 147145156 300858089 258063867 126263318 341661380 936563884 839318448 371631272 545010154 551744819 291550895 742235704 187167997 492488502 164599434 519791446 649432055 977500351 458936389 474372393 716984712 255548848 89070809 931632618 884386704 919334971 349055923 957849959 675295656 394751848 142214962 499404161 772939674 551412626 280785708 101469870 145045477 886939370 80668521 323516535 625494586 296327667 701667367 385922043 64046593 90226692 239526549 914330219 673343701 56990665 237278552 353218956 583421188 59096002 968404232 363488824 223248 236605635 252795572 963463389 903863088 351802995 179529818 257847804 222475216 518689229 411535728 904559275 450077196 362165153 94507358 110824724 57510201 252552980 680353793 807652084 225864285 755290140 668109354 158031388 581698226 348147205 754186269 290608372 330094119 137490926 687134227 987121395 569904607 277684045 468615864 999228712 440234159 212459111 811455405 842069172 540322212 185848025 332149767 758029646 698580603 393655826 917511374 970891709 204722216 168261078 232464767 116005986 448739664 870694588 3481227 416218539 584136398 402985137 823114198 968323745 227998769 117751156 590379320 309816155 265922108 301408535 290349311 673147784 175349094 129210500 371844715 938185962 293306456 637797366 223457841 549143509 678127729 664046972 365308153 799741876 63944773 517108601 282866144 957104517 909065754 99316006 938610935 540747352 489355881 793277199 458697666 239335379 580435043 913312146 193716665 239677105 857159274 305549155 115984074 226710334 37748371 103804427 832431061 333348829 551841579 396835940 762671407 741299074 233600815 542053663 358178592 483658809 424903378 128357694 701621861 63296413 561895419 214846106 759220398 403149665 505202372 458112094 96938785 206237643 405196796 260082570 354137301 765638196 203094950 781485937 344949080 123498377 789420920 664691771 355915050 560287949 934526301 924339044 530836032 302589845 589158387 257415227 309404802 229249674 287926030 830840932 825105484 254706667 232510003 626617430 699679985 933429256 51430174 852001758 661749555 168637384 713608253 168146587 345216973 81298212 718943026 410141311 498951145 803215785 37672788 618282580 404341162 523164922 673829935 171533877 170505892 910636876 189958655 330756112 694106207 324663273 997479481 836603947 346506967 827636654 799872515 582966684 116909311 684908428 860785847 770288848 991233337 61948170 242421348 652751365 332695519 765995201 979372109 877529551 355481534 856327391 970104168 912287127 648023190 652219813 191878367 306244119 307815835 6790633 119641747 394817503 353234423 111422357 626721684 921465300 681175877 742006822 854029994 699072427 100569624 918212909 21345999 904306802 868963954 35383506 439391155 897067272 713869901 873377356 215277623 855112352 357595158 170965610 73017074 521651522 243245868 175909901 335464623 342612042 460377702 905447083 136985325 589054183 393527946 659163342 369854046 503147677 397354711 38376595 373985128 915059140 272163196 459579436 972159655 981336582 789536286 290272350 258437993 840963813 649525846 186905348 616508976 535444019 22802481 608632202 116170548 591803031 781860526 963401074 346837215 489410063 9060419 978410707 518515279 344714857 635224921 897755861 416573399 251485128 246771915 975679030 348947326 110313253 650410091 316029384 471158142 578582732 171220862 673115376 616159430 191014107 316852539 108972073 438158201 247650758 948808527 901326719 634966893 873850070 57998939 592736533 148418733 213929125 166757492 965787039 939393015 54824355 17599395 246853352 939496767 91239060 365797987 799560270 563770922 675622672 554901542 958804801 100897940 354127362 391120 503356359 377405707 113824810 417273402 731397883 329513297 772536475 80193200 346830218 296652509 49203005 943241076 934512180 109624155 70264652 414459449 2452049 441668392 830644183 720961704 493715529 834820567 878582850 599499486 68402203 728181422 112429764 712217068 432960471 320823593 556282090 139694166 847370276 105252726 44464146 409778837 859230395 669924088 959568369 390563221 206896361 406604997 859262734 253364023 43188753 240582184 873165124 899668688 310390312 510099231 380143684 223000489 787635256 318374621 48079376 504231293 452407005 742188105 25580418 363547901 855933131 68526718 593811139 287027279 545685830 163181897 637101524 607185291 446116008 246949806 844925192 630094141 170832606 554438244 569240456 378250470 46278635 503699028 626353102 472950651 21194340 140439326 859976746 110752740 897081331 976311699 828504896 826571646 9911765 297134140 887383176 51745946 572322651 471852498 415122125 264126716 642741869 224312772 926261423 295876188 919092226 33035444 149484833 535858408 324043945 976571642 133997547 864214464 606010627 564175647 82338345 1995641 107017798 19811940 183600330 631364251 744351932 111383353 166099218 740010531 541143618 764182470 724846872 744010242 201725641 265151589 644322889 610667931 497575641 738459173 373866467 372287561 258120713 763624265 172701563 620037591 53311880 85730759 471452023 237954822 83902103 310060490 354064277 56850443 418208013 990887473 618954082 774926094 608490450 29850893 634878148 154559659 344508772 860756007 13900913 617429621 354831445 451678583 864896117 327221614 334702538 661901230 715942064 725983889 245564414 878640301 584054614 616471881 218420925 634065420 472650093 574705143 911426537 237003156 215017810 234524271 184611833 311203781 791067444 934307963 863908981 830965329 310175640 673536599 585410683 985240223 702270419 443497779 585739581 8785993 710567059 865243573 460245633 998869406 542354519 647453812 821105952 265407009 177726450 11562622 457846151 988353288 196225804 802161618 375265337 140644797 443021985 20189671 13425226 772668513 114933120 267898916 313465317 704422468 292991693 888111717 922377928 322108526 208250495 722850173 187002563 812151322 574106595 98720686 751056957 956444981 640946711 901155634 812086447 740356323 909310608 377230006 716218150 761929211 713666452 617827290 627617989 239543174 337872577 269950386 224805697 237152068 698079108 870428488 492920163 20835366 709176739 58706967 36169610 896720597 18452916 254786193 173575718 549460010 443901859 755858587 397516862 561359284 361255728 942899724 432141803 327654965 379623534 402878257 94756059 736175653 267620934 298521420 341292751 847981102 605357298 508333840 575223837 223913902 172963458 320714535 698502702 452332856 244323674 979895468 650905601 690991891 226806962 347321265 811512486 419574201 721832213 419347387 912680900 914929242 453066978 482793537 696992277 214243670 202531022 710721328 207282148 666296007 452802656 367945578 366303638 654659829 516660340 751215426 662984734 156253407 900538809 581617921 310949766 649953977 726861619 976349541 527464301 93194344 802074809 410809885 872780676 257717256 959804792 288280654 958544912 914410599 961320558 303102737 608529515 175193991 537580784 34478578 637777795 213349151 329108772 451382131 3515482 359356187 710422152 122379143 866712708 909153304 646878825 67815959 278325932 63253993 753945197 418546048 720834319 588497429 47018250 79125779 148894719 643201622 473660428 604436884 506441313 407898395 199345427 266525628 514253872 967432711 708494354 839768247 60176632 435473520 467843026 697113767 971271259 962160096 273197165 741831967 220571280 950489240 62128083 760890280 390354655 77472264 473999432 593072191 447869990 673061208 260916452 412801493 844930903 679938019 873613842 757986510 828110327 781000118 813090833 262090115 633643169 115456022 976540022 552511168 240665985 598798327 964799912 1404486 34875610 770414213 281810275 537296714 212661632 753993119 996771126 252999412 331591007 108523607 902578692 3197665 279252978 105892211 13725575 479981986 979567820 214123503 478708424 989158715 200841747 92154233 914647721 440611749 750214912 516555508 247009371 468266316 304210528 384244469 31233000 101813137 432995606 522257993 207401642 288294729 375819414 875072621 20365266 296132924 604433260 575360020 394881250 35210407 717418419 637042085 613664307 424884154 192179615 675621819 827674480 539137563 913609203 653278115 241996313 295270754 299209867 353680865 759124481 357561243 219221716 828596907 696908753 284542407 706595407 824101996 934125955 546711642 985978130 724131907 214152423 365809599 643166790 719576706 182147617 107739343 79373482 163947311 511534633 973435230 289606926 614719622 566714186 41698479 542564569 25887604 867399075 775946746 634525828 402685982 982927785 139006189 556106269 392106584 266394787 948688936 481175493 404333103 352723245 960784320 91651122 661973088 13378997 985273276 452552494 733542110 328668417 318508187 478663702 866680656 57249448 242916301 892962908 943028112 547281812 663560245 386819589 206742573 411375238 965755566 986240043 105478890 627370130 469561474 726676348 642253117 71821726 115028468 465032377 740314833 224337128 86593720 623866680 189207556 804975485 974641782 665518435 578497641 727956163 399613258 658483511 371822408 495594224 20417095 303472326 467226649 113389968 271850479 993718453 557689101 256675331 564779197 87900350 375317893 718576124 953359259 176864304 108338840 734239235 143021676 776243306 652248978 959092724 261316227 705554275 514987631 806027646 444871466 207974437 558904420 95904421 747229213 638892365 889218135 597112385 543859724 244793741 522841442 723047037 759464732 665415723 933446484 102412120 726889831 372662655 86939439 93312807 816323959 311583609 750118315 46539025 560792783 7203352 274851250 63824274 134812258 285136884 102256354 65496313 240951066 710216885 475293198 900682217 903556690 123909529 360786877 168486364 286035037 214239218 363383978 327447963 151660797 97740710 810013250 128327111 879117292 682541485 106025257 705944916 330127191 732632727 515918773 314645000 212670045 660683012 712084081 682925313 527814548 837287977 12308124 152275244 433297285 58151505 308571304 255858127 37263659 125516634 621379771 129639679 529531000 210033460 116210481 951741483 176677073 673767526 462162200 312700047 637419917 638391433 413566642 692256194 647095417 558558410 192715255 275700265 702312534 844082796 297774352 839093633 444378458 955853636 153564893 693505881 853452203 289191483 798001008 296511381 177161191 514470352 813935760 792415469 280930207 161480339 248481847 38069611 233127896 76453291 978254612 136841969 231049608 594416977 552309514 571850673 59358751 946982739 564729775 378386099 802079227 725960082 726688974 309818962 568825586 119999620 717134053 471194303 36214477 347450291 579873704 146783869 120785863 124279355 288511612 178418915 535707922 132564816 720080637 678027933 459559250 366187702 41845624 160314411 539446048 908118855 954201458 147167841 37728648 835075953 6196767 852358374 596050571 415290805 428744427 288737461 618350494 401612585 659680757 115407006 611618857 536435703 486471311 235120070 37470729 227589084 394364352 564043298 753744399 951570602 494760130 294974208 142654591 765768902 60977540 97211263 835669906 174708138 692348200 810437907 22035444 921656932 51533958 883125250 507064646 368288278 745271464 815902697 811344541 442061428 345081164 353024567 250080001 268217417 318976869 348297392 255804399 189423090 138240922 361133547 46782424 369492961 841298118 631229397 576176288 556577563 220651638 772823596 808234015 37279163 254677358 82339589 419335844 127761773 374072356 945705799 978458989 826854387 919385411 885356846 808430895 179180452 222226986 678342856 470462612 125637608 391695211 380832379 202339512 979719101 561484 908158845 850997164 310336053 816026185 911247963 919907060 618293494 827254672 705503091 870370312 440805560 559229827 749630329 948921046 973746635 949174330 70504950 197988926 581236878 621445118 689507268 191332501 843612665 550144463 77282196 595769379 967317012 824989152 998527592 139343781 490932861 650061333 980593689 463647947 742977255 284079244 322350034 458112699 741160341 120290321 857231507 286414988 448338403 593143464 538484143 491400140 24793278 958535687 841334606 100762875 662777638 399196697 361821420 649166350 247107763 992333180 349681624 444606701 744606222 74437124 38683574 418057717 484740467 699103030 972573949 435743862 453615414 126539470 183916922 152972085 14452794 777092921 991313099 274980076 668846203 848554011 87315685 628640454 467463046 14174923 762210959 394153187 891436796 303267538 936780261 66827994 447746835 177078896 972707029 492967986 647261972 293678359 103736741 871770343 91017694 543960558 931822443 293702636 736259682 546109007 173826195 648742819 324635685 969818185 962283358 102199910 813709761 972122910 374858845 427460866 971293027 637606854 74000122 338066743 830369615 903143787 277580271 691703865 703490136 145061867 276414924 196304178 118962280 639399514 61506421 144392126 713872126 929718141 405667490 516812909 774694315 575246415 671491166 690511172 74062484 479673471 914201481 144232508 264648435 229558001 293469526 908775874 485002134 247610425 477053901 402585909 425954142 906639139 9860682 532086124 617376194 941302062 269502972 624637229 778811722 632673547 752424551 641832887 990395924 695038243 737797091 584605497 65113681 636136463 173821978 202785624 67492553 319742237 4725390 624667565 435282771 225050322 681314576 917767237 627150686 875623779 348264010 397433375 883421292 951701306 245435447 773663154 986515601 397517687 689231525 105824100 447400696 144878188 291218874 647566868 672597086 633533984 977542252 508098961 185557909 614660302 589444359 937824032 462492163 223128419 924597676 887642106 284833824 547170307 411181260 147698635 98507259 498187396 692387760 358303029 17940406 9860337 821531893 462357579 116615174 548101128 176368392 910378262 297000628 953967037 399341230 353844755 170061598 27035573 7306111 683125939 335152310 628854220 340111462 530126298 671014786 926511759 31167011 616110177 332885147 392788419 578434505 529225621 862093998 531799772 330482496 742602165 513201278 363929478 18497476 841869943 616744799 238633504 240757348 89665923 503709117 680679996 55844996 535560951 292685715 872726305 406658139 192001505 363246325 449680457 858005366 954348232 338421894 582976995 241788211 248676388 849495042 992431954 493422919 755272929 976162998 351254956 170299449 411298529 308651011 141614651 78942692 956682615 32929758 501190400 11134457 226117612 912264531 219172139 229334650 698070013 483307774 106378660 770176576 130179675 763020176 293586822 408131959 774726442 605420624 60632222 873882653 443124866 854895511 539717104 850741382 199407857 848669523 983949362 290164187 673413111 569133957 547512400 230959254 462933641 508237507 767854054 276011783 590492559 178090678 803385289 910288850 735990887 884027549 899399295 441381487 59171167 296583625 37182145 197264297 288442942 828268575 426234368 963466784 358572732 338224281 816156894 215168199 126168325 445049797 928324529 159662438 167832122 754566724 472034563 448003353 968085743 242526028 371661332 602888911 167475630 267305255 482866006 402199499 990026099 385956274 436735728 494939687 433234991 897585375 17946429 358131020 944375110 450228019 2179914 428799612 313931280 399435336 916623195 607018313 294887003 343243085 663166822 542145050 733955815 501593473 92801430 975570093 441391593 450510523 664599753 94713487 404382601 844023781 139429139 803743142 591216740 749762940 719502905 656492200 807036938 827500562 35279415 384959393 616621441 420778189 181248955 634170481 460542912 436398565 868129447 618685260 458961461 371116841 125893778 692200248 757802816 387749499 784558920 36849810 292621493 263209551 592983366 938740105 209643614 269305392 277525055 900398754 528305783 319786812 442924953 419539250 512119344 12406435 328067313 464464359 708702255 462071851 618275987 995244352 558753035 331999407 845192194 972880912 595764178 851902107 852458614 422077439 112567940 737801330 735634777 49372169 808754837 679986505 556632777 182572797 447211375 929710921 30359066 260654591 686481646 539586096 7450705 360270086 179108834 453566929 376280233 548021598 622017680 810228367 500148498 840829480 408300337 587011558 135414445 606038741 920532082 341653731 419485265 489572783 434817523 523477670 201643786 405977681 252289736 630282983 149057172 579497513 175784955 140732527 71381988 209585405 899678471 207164314 684131232 718740323 851364959 215901404 171999906 944485191 114345445 304933688 127961208 584056425 37966707 416199370 867341287 126518492 110251350 723436351 260585828 9128329 609792717 658821720 137894297 915632810 902932110 696083051 720160742 597733455 642155330 434681570 524893406 552651484 799793669 654881465 854425286 454885769 749434599 323062532 176785433 317932769 188908397 440763751 630218758 154498371 971161360 592248476 387614960 490956644 524529596 121641201 307946733 729757387 869241939 871302343 902941768 770295892 670524712 437868820 113412096 742108334 876267653 875689954 118272582 665880285 178131237 194206414 524771075 869482680 861043386 804650889 163053648 713762156 53351016 612552795 136430843 393521143 41656648 620815003 733646089 390168494 923011814 109763896 952364078 371715767 379152836 90557235 320642647 235510416 507018709 503049250 187880480 702508678 409181442 881180335 420687710 909635135 170256809 166354199 802613143 894257713 245776664 7383468 896059525 353353768 126917654 271270740 440606872 211905476 597413723 99962887 600084336 804375288 321376276 815134548 386849894 193369229 953745504 521080541 749471492 316278429 84792789 471054038 54342536 330879768 652999675 422388362 261674342 627799618 72695503 576564438 716485571 603775283 614526786 323240108 520022010 428464725 171766712 64837522 788886555 135559146 758016138 400794656 312552295 183010948 99233924 512660102 350646998 269118859 209038183 640482563 483843985 99346875 373430888 711984239 273731448 454925731 94284463 155863218 355809180 952029734 747439066 864834378 579953350 369980158 564265079 98098122 395872751 336701748 819287181 252816469 998289094 602338217 112913940 760541223 903189037 316623761 430995832 407473676 168211132 585331955 775777818 411376359 903268157 502546730 747688655 422119469 967601454 639088999 463371871 113889383 348880706 811482412 108412423 465769396 893655008 39334610 897785848 241768004 926067106 731099652 170224085 698991838 724318168 467976258 313607481 704376667 9956099 275942751 849027119 25594152 7845210 498755588 283680696 409798600 934538568 738202667 28563529 262029136 971387884 60008868 468014154 196344554 179228055 871747731 710987928 593491794 468503634 217522160 378503939 672335708 953647701 565180933 762692817 49840748 650507409 363776756 821599545 832996604 731641639 593809711 933330409 545839898 764913135 736931326 128146305 218471655 695305970 112180221 848570902 847334169 425733360 175616410 643626416 325413753 599367131 863645595 984154827 206418790 731769690 346549654 339140826 498057297 161926983 862630008 426601663 91987007 44967474 496003327 511123285 789178442 747705819 189182528 611364839 290523424 612428731 192246305 720845493 929138562 231656828 71204832 780798838 286783175 68946813 551772298 735609297 212832598 340271951 48827781 878779363 648453423 282942010 443818247 933065916 479776867 172558265 892513948 681313505 821600151 460031993 479914916 952801996 376478342 128095839 264644050 781452135 371914364 878244351 376715182 776459925 850374363 856171557 53742356 634275242 183114650 488173264 781139891 619504621 495019457 749605170 577194383 596317981 782200302 797276721 544989056 352499177 52533971 985888489 808795569 600612471 676207029 239983912 953261601 604805342 374542063 617897457 459095333 863261099 338702445 500123642 586313700 907058272 575754802 285025325 596063962 759879152 335939282 777616427 559601237 129534789 964611064 500744900 518329595 671243707 876303073 6786688 637986371 138598306 680414944 439386649 135584503 375171775 524256728 684106495 95770552 812085963 872935109 692409299 546700666 81057267 252107827 848703212 361785859 739510614 151441093 623220437 113217649 523183498 787791280 308846797 535221169 58592536 835755837 536526661 208374024 454500092 463274826 395301478 415006350 891686182 395792330 437382280 797133742 832845051 746570048 364883644 903372712 862855636 222020936 446792004 843877903 973517181 692701455 202147349 771088204 465562808 799673302 889157980 740870937 236452280 566793586 950339062 745020678 155218086 396259023 516441590 441747703 621056032 125913192 263809827 977830307 284864437 468725457 804496247 751327511 320202346 256649518 377529249 205738802 408431416 371929017 256140164 483115047 738736523 625901119 259079350 110937341 482908100 555166372 266217730 875542034 927956920 248215898 11624166 227719572 155221296 147233774 582015510 63281671 633777767 746501500 89882103 613934274 849556111 675333429 935988772 157370481 703683148 571584736 75784429 677171092 223238199 202753367 149624787 765733631 862155100 18308357 538808334 704760920 511095228 135333999 82584327 591314077 546346188 716721832 42217182 722338459 973591028 115089883 669327077 808621431 381144850 688226244 748781090 42028841 815275252 652646455 345678801 922797308 876330977 382514072 827915744 18945552 784942097 963555682 955945842 234128856 467590192 130458273 558623069 999247517 213018079 100341879 506031275 895643128 176179251 596878490 887854877 420140380 554741812 61981140 277399459 533607562 930064224 303194242 332657893 613297178 167542309 626752278 511224253 394819065 932790378 220602518 377711035 344117733 446024711 168397594 572920736 956749299 84360520 970743889 334053859 291501322 489186670 358455293 896154927 631453030 188068654 312764530 633141475 661726485 916186416 672151835 367640464 822976637 934896273 944525045 31506303 871484116 770570593 448579347 287361321 570188967 7160102 342052632 69288893 985950804 752087895 824729536 297943965 663601807 709377506 978649431 216897249 815935201 100723111 592439872 707647442 871255076 688309499 157235055 417045872 151763720 27402278 477073647 126209005 29328530 33543141 870257758 971940656 879776408 128708072 615504236 350776147 25163846 817385301 319654496 509087014 127980699 149135684 898888339 750774953 716681965 149140800 330437874 469905813 797137761 798826444 297604224 968173012 945772404 298739932 460602578 607249925 739546229 803796056 53223569 958971385 759197704 723779741 642914300 394623801 325637284 558831867 458384227 338846077 119344662 218687544 112803757 595739446 376222716 201843979 825277651 16596997 605836363 225547426 480172642 894198594 710610378 531677981 530281469 520909942 267707028 172204048 611081177 754844641 687949978 171464453 620621120 329182965 799935007 167901176 191299854 786505944 867268666 667366873 473195063 509644518 127214423 357473549 413792319 121193773 779720118 431003630 186998720 157233392 888447979 679202118 736271592 464822053 491402588 3553496 935327736 112830711 840338631 882372567 258731462 412840004 310276281 525451117 861285948 425844767 781335 618318134 98867927 888927567 458985113 408201154 181463848 664661711 496205642 99122966 327342934 11202636 233425674 896666411 684804251 519012522 481328396 544551534 172811203 528513151 339594584 553622591 377999280 308250775 866158410 197578098 420257752 177339502 44274193 248874705 978435781 558181049 60550449 609056151 154533012 430336989 702813953 268637174 604118391 499666550 433492782 88506258 807897139 206345170 288135991 440515588 807185058 65621108 209919726 734126425 775545907 263291025 238962941 68774033 369465957 675018390 539891039 963104288 262343503 55314336 553276386 382687343 63321115 843577858 243896492 135204444 937509255 547471299 668287667 987150774 35441763 217397021 229449795 411868610 508474901 567768319 773025148 894210489 339550488 979430284 879647442 737262919 44069240 621035674 597656971 732253966 676093783 879438900 623989828 668925729 527641964 115294489 520317293 793483145 220700543 810549562 368447944 854959300 242480878 480416320 703817454 296138304 142120236 653363715 818216394 351836389 933539388 357799700 791473436 901147528 810144058 129028916 485853175 740052345 101681874 523744731 816572483 791886070 520787399 172569778 689381692 410943925 547688814 6392345 469364721 993618782 425574960 218963874 356268998 883108367 24798220 488205972 342963954 967781590 953218322 857795177 426867970 259915322 396929513 960681808 183313748 165474995 368619082 736827051 829893021 449704749 833260418 979956114 559745636 923632522 578237172 710203215 991954820 900424989 683955861 748192736 659473070 349692207 658319726 632263289 585869796 263940477 645159966 537857023 324299775 912633528 812496213 722504077 111881003 297321220 770684506 283350771 334765926 668856441 551022470 322044722 93946628 743562149 925216455 390077697 538747182 620493833 329017374 362748235 539459678 564434583 295574561 799040943 651717860 841792059 871379066 121085695 263179620 894891087 589750886 320003521 268102998 570158372 14671670 957834929 972011397 950752384 347460305 521359677 36572817 349132827 305100849 111005703 972622189 938791457 932569057 464246119 332340705 934502835 342269062 826724327 120752392 160273254 54747475 402728645 791777235 892656066 519400595 702931060 9778565 429099460 315402787 939437851 181600310 458052956 837571572 428462868 754668880 13960688 364295822 134528879 764871189 772340439 599516040 896660588 61871126 230783455 60087825 797635589 425173949 697186760 358931818 569323618 669169349 830722247 441141610 830625890 158312124 270638340 796796153 498911257 898233224 778444572 570210965 544780620 159761375 201542303 577915088 720894967 565339085 354189459 25316559 657171143 397116210 796309999 438607052 249429409 176487489 374417441 248947350 197763097 379643907 600830345 98083852 254453756 862123218 173733371 146171814 747948998 950031582 830883137 756304620 174035756 564872875 52253591 736745212 563767188 532309905 708786733 153817864 754654360 452250683 87789481 810367702 155490951 3940137 907047074 67565374 370699492 518483246 266178086 661396656 834668773 377157106 203804725 957221803 697844213 893036657 863508547 932270407 132305458 428047738 677108154 372708780 10495727 45674032 249863798 504873113 343461684 747399821 70016327 385834462 724582969 211313626 357201010 532981730 885672943 215882553 423445041 801302557 173506935 304618011 755581230 729756063 158774696 721113290 342061836 547734408 757381517 821160160 868426462 462299022 78647013 525605838 221846446 591489146 659486370 869454679 548525304 63721643 54424938 405034514 777239852 243624081 551738393 946685419 736146991 293173043 462339133 154448034 168415706 595389098 881737369 595505226 97129594 400346275 375539618 358583756 804232014 909801697 23993349 310367074 928404237 379357625 433391391 452676380 395544157 471487637 582379907 662056286 767273053 724792434 273069944 805105504 758946588 102892129 775988601 899810221 742392863 276589577 882400947 403834020 107768543 654382627 95744394 941836538 212474185 180978941 368455700 527012918 569274428 208155896 351626396 687016756 142219278 701142794 319471136 956490915 654969096 59717437 882382036 791815047 109196773 44014382 708973213 555683255 519981143 801642639 291331991 144665184 327292802 46576549 627239056 781701248 211754623 163054026 641328522 434027372 802213595 86905836 889280061 567851338 565040405 846945549 478221458 164130200 695536419 198623937 319719721 77383587 762661101 503281587 504077268 87335697 555403985 514767904 262685722 447655512 575766558 686505562 9802165 162502468 228262297 657877318 616646420 432024949 924620795 384615134 915259866 729886942 367315056 92349617 10094941 576269895 161108249 551460958 715091240 255091660 403040651 586431516 183295865 472591709 300922190 549381429 576073155 92479292 447002720 325061255 628289326 40423554 992587695 161014018 565155602 342163353 288999330 720007212 812070784 945059523 15609489 542306976 254282681 996697234 711397192 976417930 669377716 934888558 958091657 41300525 224107420 761602835 400312966 1568349 263366736 228449551 650718059 522555141 411094498 191189832 414772178 450076067 536214809 212953461 716373068 953977287 97899759 869369504 241604319 175316888 49434386 84426154 803253635 361718862 935962727 530323911 862116004 464603833 408484227 895706878 650757027 152766393 406085936 458250922 982436693 828921539 777315567 768098300 781053570 288978531 612406128 15237750 904793191 795308212 80412955 375558257 423008565 775324649 448880266 502422424 362438799 621182152 652920588 673868651 806925328 427832106 327152420 467718077 438767555 85244029 522716425 797158199 486213289 253214786 688074532 210623955 345581367 699112079 631276692 884219233 482171349 769411213 639740845 570552837 44854112 672952571 706875508 733513399 28494760 663425193 578545445 365978561 777902579 470400254 662795950 758507333 144974712 883107443 165629745 195412917 648101861 740666646 38546054 169697369 556676570 831375624 572468918 273914316 675387244 98873599 134710401 267423359 340821667 948686533 835888089 194232117 309280252 151139255 944846437 175251845 187053799 640312646 241395199 351947356 976574538 326719353 88839478 160476280 478233340 248821098 77958605 51481326 102661195 963170757 38526266 615711140 870189175 123204428 533373224 621648344 437813556 10669909 549552629 12314775 813173804 472123466 116138805 435613511 409440635 849386536 961176621 721873949 167050289 375679745 719794776 103679656 309922004 275395962 233680870 522066500 107160539 47837005 700840504 299866280 610498612 112260040 939507814 824108633 705761726 131849293 46134201 614572340 798641616 261245136 730361905 887064296 779476400 126840412 157286656 399248249 665116445 708446606 161373964 208359871 440095430 400405272 533687665 466573797 852748497 659132992 196007933 35207146 354031957 291192670 794934707 667532323 909163232 149760609 67328840 893435831 49855729 683150155 908830121 549034274 459068543 757201072 487574643 609895602 297900656 427622972 625174138 641037581 884463651 890312490 913283139 803875753 956489191 611148493 993921161 392429907 256109953 408420107 568706235 170059433 507330218 756196060 740124028 907224224 726285199 997341904 809388835 454032638 222392143 720991110 26545721 490675936 799825025 788358198 409027581 502498102 29039531 652021032 463728867 544343874 904706508 653505083 944165648 523661085 968420563 634238303 917984480 409637938 302251045 797889819 157199713 624149953 377777435 637817608 310065877 62245725 17017217 185992275 755172148 19767151 541923865 52769343 422830759 427812273 842411286 52718753 156935694 126870451 198239905 453330018 798922619 593054041 302775128 993376769 118606517 853888858 511505098 110615566 466870198 137048515 576145916 481071536 282587950 191050867 457859047 661980960 852908797 592039324 9556471 215046188 723179708 915260488 902823565 694455477 149617205 491088082 712283007 725731633 594926055 834179433 772448915 894181673 431777667 207464080 801318919 990728636 931110513 347905953 987244812 323057179 727019596 131087685 116837958 692077067 484923746 330192893 557690446 51504230 854341941 326934685 229578288 135382426 172318972 108482763 339533805 421130280 793096227 400318341 580505338 355094310 865363654 686026648 921483456 749494974 667010618 130934313 973318938 364129453 483459973 461707568 624983770 482624709 976831457 868439032 983539267 744647019 396703037 739071905 214318992 179617305 659425468 480136606 14569324 278733789 483132723 991247416 234359673 887874009 132969903 835394312 217936073 604305345 855654381 244047745 744140904 400867936 611993825 28046180 393804240 272900115 222570288 600913225 604594546 550820684 133040053 441909021 627066164 970501392 756172799 989339294 34129646 405741946 70904017 32120801 186941676 971046454 308317858 768603085 166142063 968801542 449764379 432388254 620205100 768145985 906175643 100695650 175685323 39493455 814985910 143630207 884690793 133654830 488200370 249702187 457562646 459759856 298015496 804937715 890992216 186753595 359767785 904076341 400126887 64646599 394624183 996918949 30264815 626665955 636427399 378526924 683884049 504037617 733345958 639840132 922254945 56459238 530876433 692940669 528063785 344530635 968133371 392947644 365505317 633899838 855805771 878590487 250544134 935831794 421274907 362910138 896815855 529707050 911499578 777793956 645015291 201304130 104125355 561255210 392027061 242044454 149920804 866253428 29781918 33754329 680203920 224962812 580116138 83405296 11616141 915013138 702904003 47265300 752683759 425645914 579085893 413894532 62682171 203527499 886414976 179645584 840757549 310170546 867637818 462495775 540339762 759732269 974501930 366001706 246414575 912146097 774346622 893966911 60176056 349156869 542569046 979312639 537090330 854543428 583427654 27723680 202230353 251171679 366854360 128619627 330485714 389340569 482532360 249575231 408058051 668544521 721994950 978634508 869908094 838381851 716855159 769168217 323896594 653250831 574099573 278402239 374411202 40399481 587095178 234764652 975640452 786082495 331726201 123002785 287828866 236272287 96985717 505827892 493152156 412546726 649074856 248632591 494713573 494633401 932236718 864577455 343600674 989274512 554547735 512642982 699309134 313252662 690463208 226690329 371631897 134322059 953038619 112553794 385381732 207857090 177737754 544324847 175527878 987418083 824543304 34445057 858199306 329361738 670251640 703447791 856218287 710649126 596481396 134382912 801010023 29359867 154667639 384026132 607161240 641625888 245530035 741916572 118444510 216549186 773755085 973830814 833031047 266498271 365619548 987107058 991485717 321246156 530673005 715203591 244760768 138278576 240878594 719655262 6272753 342157191 812623246 41741582 469134025 290173471 386743418 208033343 753474712 857329822 411818916 320401839 254978662 129916922 740230363 117172784 642390125 135421567 621678436 269642535 535490460 748024909 460636280 244299535 443731478 319587800 187112899 215763444 841198513 490396774 710573031 147480569 357971064 446212244 577744119 405341650 614436137 466355410 994142460 621927755 421187512 592862178 127318644 862524863 789399498 439398237 637291214 32981153 607491387 6914606 754920687 125682679 463424153 547930900 802763696 985362137 418612646 602275621 473486429 979770359 371249625 699413574 682819383 533788689 572787422 344252339 939323891 168823932 449800978 747160702 170867258 4746148 88489480 925681671 486487591 696615300 171499782 36533385 684690636 737285167 525237640 297707406 72668845 729743947 736307644 578270325 691306050 389286289 514880261 487280371 111288954 543375183 357578873 215776142 378326835 138770149 313955683 309962276 659870659 898083915 837098433 842536547 353612658 472500874 82120390 149166670 192165885 921363006 224190297 354660030 617118229 945069595 591904917 480326623 166805470 369142117 210414151 469411759 692128625 349152886 876844403 84557954 11319642 576478524 458507472 649141632 538846490 634593208 603696967 250368293 997629862 933601920 226291832 475099073 911222246 9815357 560698676 324958710 140086583 136841518 3070468 180235069 922823145 253463972 946026913 506347105 849731522 968926340 149840762 287469057 966506618 225065672 940924465 782873875 608145469 394513662 791418398 717577564 889880108 938857415 983802314 940557816 534646492 760700505 511605366 229984728 268814037 264899838 882972818 717819455 40022292 155607955 307100230 303301957 276949897 664412682 205151212 857476692 564078490 564431080 327181971 374980782 442699422 845356487 569051262 779423204 49341027 838118357 902448547 297416288 699792297 926923860 56773677 416292828 732454565 227933464 323983099 25381353 972541311 936855308 591346206 788789866 985717460 337763501 508340063 183640086 721464372 129939597 332826806 170006265 721005221 345067985 893119700 848688883 834769182 90193588 884089242 610956855 134950157 341713666 784382624 298027470 557068498 49348254 669620143 813727250 672154690 337952764 47543623 771966259 102660388 791188647 25387802 610465205 921153975 535262140 101167759 551524080 425089323 935619182 814115648 19547023 859244579 642384512 529817468 143744530 529731897 567074510 704231110 459230540 346438522 517589444 451342932 970488549 345517798 181903845 401659280 542368216 859881713 715675717 947232923 54938870 323228421 545166608 410798277 951151458 694976766 223001089 468753686 47646996 313078700 55427819 408988361 935963990 332594517 638218292 328041931 892932426 480733744 580398933 563427136 235914337 646956266 648724315 86844415 868835557 935052581 139966825 217124625 728903792 84993012 278028596 170215990 766345331 301196385 34580357 432250463 283087537 678008808 562127547 347924533 431002561 566211833 914535238 527286929 604203919 910662521 667305005 476264706 375360475 14368065 61258633 225613898 274006200 829358750 634115848 629028577 512446734 328341712 384821355 693263729 465479449 107425419 408652808 803620696 643393257 344535160 144288584 712838953 163075296 21646773 882448682 693548331 247428151 726023249 655283903 201772504 92236665 100593105 11911084 284514400 90172677 538844590 146526891 100145955 488056720 561728469 911247882 912693307 588033697 726391589 954135594 183933424 819359508 385722356 237165057 215198529 881194392 677610635 339858329 727076962 400988977 900574629 175385742 974073144 677129654 588799220 364272788 469113311 993137236 417580956 117963247 30753061 121773065 481467574 494612986 740961548 884207145 715813839 65783201 234944843 542116061 413370726 141153254 721098190 780211103 493524337 473707103 737154354 994666432 474312153 767433142 244194634 579604195 996217593 780354088 152516509 524417919 411729955 388044807 666519525 668090208 361923099 105258040 311327889 296560678 912451994 474068150 666941764 405864900 457740236 234892557 537897812 536866050 424794834 46736607 774385227 664767996 212472385 673142883 176132202 437300898 751981986 535595745 242642209 447278390 694266608 374261047 579470232 794367184 150694173 736139863 638887210 377927645 268922509 638916039 367322084 384234652 725535640 899949599 805961994 804986272 574942476 826020238 792951699 549051985 525742250 807822422 312870056 544976234 720008613 589633868 822757417 678198140 816115494 901714521 817680680 50308970 838998730 126697211 415787627 493025516 11086626 771583684 20370158 126612236 732156977 964135898 49042015 790236843 53306354 246527350 891009953 271731453 828704464 550817893 629707593 20371465 4681260 834915722 938545700 937081130 936576731 690614362 460559791 319772560 959358373 595982686 610504349 458238656 544837063 674371253 360782165 163403024 362015602 282822287 910335090 927455276 562455626 402847155 358388545 994784660 757844455 744005626 308277318 739913499 450416727 589239505 594602423 60948841 196431002 239996859 279226879 624775290 733004581 277270733 565929021 885845534 709149280 970107185 931851971 991729783 375799592 277807523 338249623 861651581 541427533 624946423 891598581 571284605 820684309 113078929 858673610 772870806 425440440 786161899 998859323 163827515 603188961 622856210 580374556 174983604 415187763 199657514 376316282 513091740 407865794 963252710 937717522 193647716 224218262 781121296 829884631 359441359 402318380 564078343 406042224 692434036 440073204 827777340 430109623 58356032 633004244 511184820 690321723 797214961 842174371 747164041 236937407 586590876 584646575 953762153 19307961 794479143 124660024 42851349 537482196 436488911 315471858 208230627 630848366 412778404 855891335 633534525 249948186 888915976 545494547 833863712 717476128 889657908 666989734 55272094 353847288 226434995 33244102 396087900 782122707 242102757 708729322 775173909 230486290 632992894 932704768 13344789 946934220 969627140 74177511 78322366 550580813 634310740 128100598 899654407 647676561 606532893 684675188 289815031 421519309 704127075 794204701 375423535 429399271 848388350 268146852 83891806 882220793 467131160 387675179 96120266 436398546 788871347 677285580 87013582 165804148 823094305 993241364 501659990 547483543 7090314 453763202 607927652 740303909 881571433 42491405 624482191 955062716 140056079 502171291 576831871 783871791 116653087 974484363 885249138 674142981 624066064 937117996 238349754 174876153 570000559 957479235 159101757 210024824 907667610 514057097 143214580 242385958 733958341 186158123 350569580 194992217 481580281 391487049 524488520 807299740 65337936 159565431 266002364 301376558 679049659 951770942 831017492 312151425 137974908 810866076 407234091 443488955 704716972 389051264 888674292 231822392 847439286 889357391 852892661 620720901 203090138 287435106 17999303 138063207 294555563 848438917 2315416 970133843 198614674 388442234 19601832 925490931 586381128 99479924 76111055 198306599 635583328 321043357 225419510 13394945 65582267 641535888 824122009 404852552 670457361 770791647 166304844 755900150 544619375 331781262 211310899 26565050 77393075 921008022 443281800 63459191 137020946 229344611 759508760 36964291 959948435 484980311 295970246 314847849 164248210 750743621 206744071 328417255 207472190 77433078 84702053 758186481 591231002 448926375 970521341 275149292 921401728 459980425 296348672 939316084 354865945 290921792 190009397 193085654 959523686 80712549 19249269 400972694 620692283 608856580 262268206 423087851 792678462 945465631 6472417 314605630 864999788 806324264 292254885 841507759 355276693 786290315 346877601 425356944 95094747 815613474 920383125 31980520 770446903 685791679 658352210 350212337 29044212 752925606 11260477 977844122 679384114 98136079 653365201 361837317 219518564 158191528 553785882 222558218 789990098 836969490 460911674 996707763 165098264 608280160 141133799 842003390 315010213 590216091 183819755 234703134 575659325 759977280 264821923 673464442 267583352 716389823 654265473 404651693 700523329 679042814 406311562 417551684 126516311 957702869 576018649 603397891 500909263 782859664 42845978 690593888 128760208 36724336 238930192 882297350 429880533 747132458 778159375 600961364 785753263 277454694 712773250 231843548 928811393 191036225 389049446 522812644 277616258 706849740 848160205 123025896 979943998 297228426 8990301 226757910 173628182 900908278 718656207 695756496 387500475 668630267 947823984 901733678 801230775 385689466 183749794 736536185 957864420 847750855 505512796 622852529 483031282 562674988 756065702 875234569 266090982 540137829 610996511 754064997 798007957 470523683 939635575 741239779 930988077 743557001 263310069 971445839 366910893 591867826 640559345 265718701 291772520 558756137 110968411 94330291 907997319 933113967 594476595 449902156 38611843 8438648 306173966 757532182 944983215 188501550 54567576 390865125 210968492 705692397 76801036 882560574 303833842 466160389 819183294 19396573 783700558 408051004 832138130 246527023 143026014 407002185 986810497 407087320 517015063 165259098 346883867 194025775 563526464 117834895 133363456 237048509 832229108 961619836 689015398 392664002 582283044 946592683 380229783 515041200 11001875 234128152 981389423 733876654 708899032 126067891 185754850 895158550 625835999 441415394 420448116 504761335 315452776 371896316 639241407 779419539 513068039 927016143 361366769 702990562 985174306 929374490 395041355 634705678 41265526 868762644 102742435 930567157 93824915 20799203 605825762 98858666 408985179 650589478 17747847 880072693 391626119 466305900 257451299 349228238 736860194 350644155 533182427 774478565 755767564 534450186 945709289 139443997 6420344 25155270 555142939 568074253 743379310 523404625 692658515 759286398 787201098 774527614 270886661 249381360 625717563 711768855 597836988 460504340 820495813 399151703 677337749 538720339 240524863 761649264 404153538 188870214 868612182 260495623 877895176 418589243 515114888 207249331 954510913 339782839 835341226 926008449 482929883 45943791 805491555 482879091 782880088 849533005 630652078 997650940 710300108 86523121 958279516 119374214 639020898 85244973 289396112 38839276 670747351 805177352 485147713 684843776 57663229 326470332 174378427 155385862 204574010 71958329 980942366 90937399 979296262 119184800 226709470 697499968 971723633 385339848 536187457 914359744 726455194 345759676 993491428 860477901 721473337 339563578 69073719 724486512 109175830 907819318 196569340 459225892 875900303 294307925 452617420 500707931 930367766 295203699 654360978 614194169 177094321 300380957 868310541 146304215 834988921 671599896 740217683 780789313 415054875 327338712 730754889 527773304 428209498 640988681 389668651 804460849 452662411 564163850 5353482 385065493 286141975 672270701 649587529 749852991 850591740 229038713 722169632 282829249 484570701 432077736 394781977 268176927 87398830 112827689 430854806 498006226 875142616 767531103 124591945 347329734 166661147 878605920 736631225 623664604 7712727 255708790 140791236 784055145 84251906 24287394 312417047 262608565 426087589 208313876 211029432 28359037 180218207 908235188 977196669 915127410 811000288 442420893 429442450 400205752 848075119 301352092 128508151 475979624 243811941 521672885 627559680 786087950 179418288 985502110 805756627 272988459 909623889 309107267 792838893 717854644 497879518 892155456 520088990 234331281 220721921 382608490 674112904 753102111 64741622 717817159 170334244 904510383 364487441 93913488 417511997 708192772 841215286 502600374 127405170 580031961 939135071 875507547 182300600 759610201 208599322 472142805 311628247 319425957 409038856 563667118 597648872 42774866 761791584 127009062 282132701 43787496 392200809 240445871 255305209 506100068 212051971 680594544 844316500 998598326 610771743 316784068 310155352 749447748 340640834 506973880 987186759 840323430 93824263 209175440 967192754 671660008 871415450 651239490 335749635 23468683 96636989 471270649 202890228 684326787 878914502 454525075 761809430 408425722 729730079 929909028 81013324 487028620 84774853 786451057 418186061 31518409 267760970 866207862 543828773 868022199 521049556 927261665 567956916 408044365 344259995 373335700 891130669 213183737 865337966 330790 765686937 164770075 124325423 493182051 164294226 616825224 522875731 62696392 167180424 654702600 135206755 755574792 344042943 995168983 158510461 787439241 48375631 552172840 877909203 53107944 507455459 55157149 155625771 660558705 840217083 550132945 955213149 588472231 764913258 895338446 607029721 112779970 811609304 431932567 560224542 15989804 671779904 742665376 975601220 269092355 421089139 681921360 614633331 472069019 284707220 168665222 133377129 17863673 503346331 855928081 828936953 122130520 174407122 281554743 469418886 182984360 858100314 819343151 895478156 634029066 481050535 940132775 170762776 720806741 538511360 34959422 739753547 481175957 804374784 398304267 873880538 542451334 651274264 185773588 228242833 186519325 14660874 136240600 992799179 434635264 915596399 837053894 1524476 52355081 140032051 812193219 27366952 666925254 784438804 550912425 811345769 44189948 414728742 93359042 603762796 974590752 628012881 179394897 810141940 222111708 372944849 958151945 346415446 650802832 955868086 222656404 938195196 294765519 206054242 112293389 84889315 717258718 192007182 300316806 44328988 284463928 669727300 844109955 247518798 774691084 627776614 116095357 741878834 952338365 933848358 324820833 346994710 775333729 955770380 223521550 536769627 587601475 160052212 655102171 155387383 497165666 448180109 819178766 612041972 31605487 665589211 102396517 606364911 917703379 494985397 149056657 437768602 237029158 914829639 196017847 154377530 981852857 533784722 403768301 284923689 940036494 845178343 2509763 807816789 405682522 153825648 798787255 841653183 703563274 632523943 270901951 549082878 432476218 378033885 419874244 5990073 12003263 409637812 334030881 348292913 771004959 347297701 686235944 348430004 133717268 637100668 246193565 351896107 570349837 656953815 554824761 623922573 843827629 218943402 222550568 4937321 652176970 811090621 60393355 311806049 692976239 940569388 609881591 388397993 166601818 409759463 908279029 559877516 928065407 561885232 387213440 25125095 604839683 409686559 342742922 127018668 419541057 34134305 851671159 26599009 56381769 31399797 847820191 721038495 717806940 670172078 901418449 140449683 689970034 583454004 928845003 91437951 101923508 281154754 570769859 728597306 817046785 15283945 749133281 353323692 203840877 694795916 729784514 896926036 125581502 344964450 403569399 44655810 987585518 308073592 146931332 110991132 629732524 8390316 114299233 803741085 249940442 744598835 388801020 416239378 506268176 132437523 850639797 729584219 698930200 766959274 994338145 101586672 848585584 796425765 217948104 501183833 557617355 451871242 179154471 836579765 57009808 789674671 490854575 869775412 601284953 731758528 652621060 361107357 905249398 741185725 964596926 602233289 285950568 592001913 677926379 44704294 629283174 895146140 243788171 249161781 907031515 509845538 840656915 347450379 43022054 307632603 510068203 260948692 971270360 323281897 260734448 437398348 526845370 429687108 719710195 923489348 705058244 553080377 628913463 291231523 8453607 683436775 201659639 197281890 825025604 285209025 148586206 405318159 87380147 618884111 414270349 318185547 271992125 389780588 832769816 941913036 808217762 889263433 916011913 721659996 373682900 64155497 671189340 145718615 275810682 401506403 302387713 423275569 156616302 55104292 980257374 839874286 936536128 4116586 693133130 401362088 819090608 756770121 813615123 736282637 217863479 70234026 776498425 264597471 995296639 507701447 786705840 663070578 603105767 98955697 447546850 592241969 864391680 849529290 836319659 738793241 293944082 737262923 518209051 172579643 89430680 35295167 577104824 190012991 48008383 904542854 719793401 381429724 157972716 222517076 500598988 20224353 735197747 856221359 584766225 121840688 296927712 665494132 551627036 327411261 231655922 611184722 244732471 315545235 622065051 668536909 119130141 382072271 493952449 841336125 807633281 43701923 862567808 696315212 72675973 985221204 310106278 624750716 242637123 726403901 637997110 435798303 48646216 890980170 36337382 226784349 228139284 509008510 993545632 877605041 315739803 483660141 287470597 373245548 648212423 740073922 347801317 528181809 68568563 691003579 763615944 620796279 602988401 353737128 369374312 435280139 488021510 985102447 543181621 600227723 381473641 879525899 63756752 537673195 650383303 919702792 832656016 325585908 113154114 281416201 316520960 117367488 553974125 997550659 414611294 874207552 169078225 846558719 859057438 128315574 856284268 845553948 188405094 331423035 971802413 506861450 942122127 724012602 484042105 86487504 827506090 338125555 432237225 879242118 676481785 748325625 649204874 450849756 370923121 339284148 987327963 591238162 13771327 52784096 365527250 320540670 349660480 46599181 126995352 592640649 228323207 695128861 616364232 30442546 739009243 672883144 427953140 125012873 231046454 28459547 592837664 883351989 972720967 153385460 749619269 818676463 634242289 616779656 580276687 334505733 609978826 717599198 947500320 362110424 489874845 427977042 547185163 230352350 193092328 405201427 665256025 595142304 100777311 376225444 287019079 244150589 999535207 430778974 744324358 965563622 538638235 24583149 258024250 642824544 115054411 430914511 595055484 350291845 352333048 877119193 63301848 875963331 401927642 956820145 923629904 889994395 136596826 373842004 459042391 469083427 828261272 378379922 193973078 660202373 599752678 269045389 24747050 91361662 293720906 90964542 654882724 691643103 598647040 301757680 362556936 85643792 927067894 706386371 680088974 505719944 541778511 828364842 513292517 608715606 144268769 415831661 761564075 113809307 407613110 885014568 728428278 559062286 405780623 277553354 95102414 869587062 972498524 441137687 26438064 239764532 589990597 27226791 707116813 424630 160151716 209265253 263021512 687878917 154002313 178195728 627505596 651158328 640714805 325373629 508791604 839996670 994228511 268946003 517309809 749878297 825449714 740040717 676941608 720863453 563059981 908429820 985148673 441943221 551997953 773576323 963119641 843098271 36227607 484996825 193691265 267806123 746981320 689853834 242142140 409553279 838587459 503835894 956394821 900147414 77953002 789320657 966936839 887179260 107812565 682287010 499132899 358590804 50180941 258247492 548034094 878688723 248840274 453996903 335834672 898056578 782050326 60179727 543244966 84433407 849766528 749449236 19948864 836984060 987488682 940338593 639476516 818002111 768516196 45505718 657764201 890604705 933051054 862961318 697576861 433789327 544108097 136904601 947793472 288435340 756207879 785747211 688785734 269239597 862897055 52619339 730781849 702452763 949511642 407722749 500222101 491650453 888317249 148795289 965795979 908393451 407110028 901371882 998412094 925569028 909742892 78058895 898808680 943304665 927504322 807077501 917604406 41288952 383212709 534362491 573063624 562173697 236664161 596026020 403574194 662231596 425250867 45905385 402713982 259330498 549533326 979317645 995414824 212867232 354062744 942477991 513421728 737284535 699392685 252794787 570775372 392797838 300174299 874323649 484933251 957023678 391835237 103906453 620065299 49836405 320506177 560522885 928451515 911870964 475126682 937262926 282802 442596881 590228302 825545600 714308639 253170102 866553200 469053949 752402334 265640032 264548039 35523198 628321729 84977568 54262350 406863374 384881293 682803614 142811570 676830605 62959609 577564049 343262167 375737902 559428210 660421704 521244499 776071161 628650842 359558308 474636018 367084618 869028228 507411483 487566384 996826192 44595130 245145399 456138690 150890895 903184184 588219925 247775245 10452574 148332078 110928103 381736365 585559658 285850177 687467634 877804016 609288497 678664970 248667281 378361177 691869320 419117205 740110512 68101149 555172118 64421348 2484817 664157353 964690646 313235306 213417867 880191514 351110041 91443089 553958790 489756355 398486402 718399796 688275200 71838379 826571656 918366245 373246155 227112972 863525879 596604328 32170572 237933525 188538607 349383926 220750846 714583593 267550948 622937532 89186797 945922270 195576604 24078489 848077372 183299071 86217780 893824931 148309919 999298635 263446172 836907235 21578209 767803827 359288086 818409684 418762336 865146848 12170043 210194152 492071564 850079402 243869174 984340995 653166699 79927970 175159302 902338814 326436120 358303113 241877632 8189733 171968832 50582743 512602444 68217530 344895395 123967541 527157155 229543792 182809497 499047427 999800983 694834928 609649034 763386835 973299595 807998807 68346229 262221036 955250359 967139254 849100650 827745480 342863781 162199185 356614160 728887702 450296759 142314081 534030624 341265592 850064030 795257362 613529063 377711430 725070052 657672069 612593096 158873738 331945572 201953295 467009720 301298306 31201996 691344120 675331521 535316066 358229538 53291518 520223103 742913807 858619708 597771727 56029350 280482212 435010630 864805522 240180858 50339313 577327424 983447647 464239957 539441911 972646526 846755778 200489252 511521645 453323558 107628604 582390762 508689982 826221493 240252610 239317564 934147849 599785083 7433276 242000324 222619808 342877210 421008903 383210943 468175753 465672203 477915252 579651966 109191808 472489753 565004103 437969129 659982067 142981091 888659000 112975095 493387140 236962142 732636021 837513783 743627403 334299985 649307678 57711946 301815442 372189400 491003592 715230566 527914199 17875170 124195323 225373909 262164941 491924147 400059060 720925044 124858267 618084451 842249956 460082485 586909851 585474396 579563502 457768605 745963484 154197215 540779821 182169926 276801441 867342976 873616492 798770270 692035040 276860070 535327852 139077927 719895748 565681932 44207969 522365301 317591340 723932995 66560373 649987123 908157738 760443182 111660868 898445278 255897220 258489732 466807391 215757576 700629302 591482961 800969673 314339030 127376365 249086837 62329981 329258371 283750542 225280291 676195813 574462683 665218733 810509924 176702052 299807936 812843030 596521874 366367182 650105257 359817544 82698461 231835115 254640926 754388981 192090313 950072568 984891965 85534084 529287342 336402469 906333240 617260431 556564279 262906391 782310101 317274725 78725859 185585512 621508845 325916553 930485384 416381218 296135917 335339057 625155019 997536072 90817880 295161288 404914088 742580046 93118274 665047148 755686640 938956955 928527062 289886064 199699654 82615054 50828754 864562652 946767138 470846326 68432902 971227880 153400142 787695129 745484761 921327237 823628395 563351854 696629444 239330260 151275501 544913763 914327508 607900076 895720987 681985111 487186988 330221336 197575824 924735777 481936257 83844055 675175101 907839175 66899612 449777883 98669156 916556488 196924380 505136842 242609182 238665107 457350577 410264704 742516183 460778254 682947874 390802827 979580237 303908112 527132744 72619182 949805716 649943526 403332817 810474590 602255508 508926674 617057406 502555464 853906825 153002119 831026597 414952649 206210947 943305135 868000687 826271604 821721828 178526053 494629787 941080464 18869988 831993275 509468793 568460184 966605840 579151413 724908529 846352569 435427015 216390221 994019002 828419927 352802748 434148845 573980450 350859656 933495927 759204343 683072397 190560663 521953748 734109377 684878574 161430146 879857794 288791185 767678799 875729533 437228420 550723622 580673615 842529133 240287924 581798703 372903839 161318254 350879547 970078417 603101060 564647758 903069211 796470821 938576728 816432399 826957989 295965879 959329289 202275433 737132291 10517768 517431961 724687685 855255215 277971725 120371868 838168643 155681530 795661487 251821245 888018229 160442246 550882377 382606137 592400802 908851404 481596717 359379554 678901060 686774424 629493279 986531613 324312714 364645511 665787352 235003237 755189527 974859920 146420612 775680710 590140481 429843832 643814213 796792034 946038675 657626972 401613486 543668720 28132683 344523307 932235592 950816056 144764636 20058666 768957200 808810904 584947054 434980974 907602679 271346178 55758937 779033957 491450721 882614779 686467502 883973454 632937127 702118942 974749358 714800828 611925397 818819735 593875024 655163671 299353068 48055721 912933311 251055386 314984673 512094248 820929754 600562518 942559132 462528512 227974323 285540526 506346938 468023468 251931665 428701913 933957068 437763519 255001069 882757348 936367062 316708191 564831736 168211885 523388880 726139589 993920276 777258089 169291817 576276670 708034007 255273758 197203007 279363117 595073803 75293482 104277735 865778823 802770481 260180410 306167020 911055445 817930233 713068116 898103688 955302837 896889547 945184078 615699180 21637850 632714049 551401556 224833214 658821256 652997802 753215718 849994390 567392920 387315593 844030679 299706496 202515066 557702165 323871951 812958589 693927854 620781239 869860042 489193473 885175882 479976078 348642455 36053110 989353847 558606830 543217243 816377272 526361076 881592540 679954699 365750680 925643922 746203540 323608821 81170777 899109557 613089028 942125112 298224694 117770970 88080718 230614855 489063898 5994763 221899338 996591466 969547494 771762540 775341057 164562748 776026478 297062066 185472819 558604590 38398332 404403367 234001874 761972227 113747852 472406696 159315845 981229394 427415311 84598823 229400614 85828104 337859304 173147433 563904068 53984995 736838129 187864776 405309858 904217335 135795575 964586418 322889654 750014509 417430970 373998760 683736619 211719103 83742319 347702016 585765215 297022142 61346109 243421988 598286566 792892556 981037635 256373009 586946053 679361378 630682769 381628121 286554167 419873483 252744874 403185953 789600684 108037159 966451464 715152291 359911877 697319721 806387352 158407598 959103386 667547226 265680186 839675553 318651508 405883284 468513346 213775987 923067987 238527623 484377850 804993070 992947816 144090423 335248670 536441967 653179804 298623612 960244574 784871400 715874056 660034176 514712031 808362463 896721531 547795269 17643706 349113004 349201144 15661341 119107708 669076543 510022964 621828912 837562021 259384471 848009244 376354297 208541737 414813772 212248909 382883785 902212082 394928390 247734683 633979715 713082203 877144067 330858379 46945246 146991798 898772117 404729816 195443815 600675272 34970786 644001265 684596604 628660808 70987554 667770489 264811537 898602595 637746853 254555590 876244463 87439675 706738123 33902692 336993840 939139427 89442249 322673551 712915397 548416357 587042538 506289596 829764592 23752764 978977548 649398032 977985738 756056538 866687007 457847783 97543102 950576035 83648682 559165775 321641996 477242096 353763910 354963850 255653703 340415374 200512544 195501200 58844631 210211900 333652347 39463562 953676152 28548400 298746412 40468056 865997753 659654291 614975772 546817036 532004478 641958656 29150922 997860205 405999743 672868361 360861127 152283253 228404167 805235890 258272567 898900436 553386037 635111412 771392854 277064042 150095870 124911420 130352113 966867152 61838377 448697065 339986153 582532560 854393106 780804305 595977908 50328809 788975847 20420796 481719004 964440524 724090414 581305576 955303037 421996513 267362365 236384899 260866251 366610115 190892993 310557236 102801802 170133184 734252344 108946579 24094100 570725210 330847094 946674349 52437847 924683720 620510756 958256769 779881812 577722742 486159932 923642245 566137505 97820288 253884559 295656737 446952808 281257019 955887679 452597042 841635686 727867821 75660613 300019849 363671661 833872912 613850348 985981290 246506722 14687571 946905172 639545870 122443327 313588888 387798256 134899489 921273746 94988983 179576584 863958084 426850813 411212986 670309432 100302476 565008692 960640607 331492335 761378561 652079106 177514650 958461937 306139424 928336580 423050768 968669398 375417690 396832748 357768604 451448457 518658451 300142719 172263629 2597065 573916067 308124312 887882342 172805547 275293656 686740451 912437470 496199190 900138866 787715618 615950046 474460741 342373158 709475756 942037957 849162825 327262620 562371049 308206119 413686405 485478385 42774999 330357322 982511152 92902966 222980232 119825575 563958230 191236079 129938338 988164207 193863639 683133588 577285085 982153220 865905383 707838995 760689033 649146747 64646284 427787084 161121541 156986145 653334436 682719380 990471497 810443763 828247260 727048243 516689501 473375268 97144121 510374118 887866848 445575579 109175955 805028445 863552898 735298162 11968021 41792446 521447817 766759288 959233727 690644512 351511888 419160240 780319716 437634833 676960708 35195344 707258284 913818897 953977317 633350851 310107027 281525269 748675915 289876519 16373992 491414020 874046623 94554064 329554255 239680829 343109149 378851651 846066496 437507856 208868377 156305468 980938886 96692288 661140854 310844712 446398144 263969672 781533232 266680748 293103587 212051986 25285588 164431132 297084086 603782657 130450435 306078980 276354900 125701353 494002931 28194723 6660014 457449041 389478381 211225195 578560519 154730552 99745744 593876099 622913398 517892493 11110797 106158917 217634919 114430134 6350505 482708160 797599514 753618954 188616638 517164599 610367523 992889431 789221625 501821087 953847016 315686237 89722526 865916197 610727974 294125648 38130048 42311590 853466221 597811290 100904841 601420598 545281183 507149590 20547640 74324122 751728757 405824278 779408670 753811149 492779770 379800671 872304224 549442943 181612302 785275112 136570168 157871505 554207204 697891103 525312628 859168666 848540036 448338531 182768373 617115237 927060298 927917451 806897202 427631985 31321701 519654749 717940403 32481136 477155417 787249432 679462550 347021512 487957885 356976363 492918284 983377429 713012606 586941051 274958301 129978533 534387162 847458657 404327904 259971322 565653606 338152362 938135940 981854028 1376713 174698069 967038027 944148996 57849854 994615768 81909321 417302594 262180566 13883548 855554729 207811161 637445236 127027580 222457896 954339918 986458063 58817610 425992600 741984860 249751859 828433482 800945759 243920754 942350528 65087157 94102773 378912691 672978154 133550904 896160617 894833909 74335991 635221618 97149917 61340483 434202500 913777785 777227526 7295835 958839552 248567638 407819949 503018801 239648816 52981636 482041904 102561386 647073450 594518133 371365121 110729954 403977049 714568973 713745702 444476711 476439807 306278437 286410168 478717179 919771310 651659529 199333732 379421653 57027662 6457851 864883437 918261089 167795995 32215214 921712039 219630076 546613284 98544843 425733118 150398265 632579277 364565615 37557741 162893406 235419982 382753963 630124936 987278055 621500721 625784835 138180466 381914370 645311960 710650608 889404775 552887314 292577524 947277918 974258868 214733101 774813967 503982638 680425658 950866846 140994564 432474549 860841839 108899171 336399233 254483516 996544988 292631983 32314252 522127742 104646304 61017449 264611579 566741036 629902955 56785836 118037498 167565932 552549508 686709317 966043785 772024406 855219012 512549432 894676732 651637366 140789913 567988284 780770425 921929293 256525444 416544058 493740413 374934736 237994907 489785042 47929432 286137063 995940231 11504597 909738412 425331695 926658951 288204492 24160498 250513465 105260268 673951856 143296756 288202121 198184859 402843184 181119060 146627479 737345166 258097326 43044356 447570065 658972755 697856066 222039500 314730391 304873355 848771957 219249864 681158974 577713516 702846855 506866151 962908174 828167232 640421099 596850797 845396228 573123044 935025094 583270513 706582033 4816458 574235763 181810528 653855384 351045623 970985473 458846328 469449204 362228358 782468275 277326670 571791856 109230883 578851967 883040841 957257549 355379472 419281808 926290212 204612159 786122787 77811397 127383408 955858672 458122566 9141295 287455503 719023100 80489206 238172567 954417339 392560372 612892101 126191349 367388285 145637595 11177689 266789626 616371254 749366956 588225130 331658631 142251545 141834706 834753095 303690292 191023919 126598318 608321618 356568266 383042514 599977236 108997375 65125833 990708274 433659086 201188825 381496547 461474515 791250968 752546814 753372031 120742669 434208802 96279710 172846903 182882187 74390418 865165183 9203290 729540812 589541119 545423740 474861163 481026981 378425207 211648769 934865568 174925245 932034809 67285137 878401123 891020304 99384060 898527553 992709077 826639725 720296679 239812410 630215238 854006008 258577558 559987258 468037310 615725224 955722460 555089940 653433464 34929098 29082619 779770667 488734049 660539772 101679661 985156347 233348253 737777459 520845343 656655505 410460931 281394998 552075121 821845773 514820508 993738528 451050807 73954855 28179496 892638818 644878459 599235752 433455512 689223870 986685112 460401388 134467221 535511757 864654944 640318823 849692664 745226874 291041112 84342044 145084752 788878213 543411063 735839783 896312159 841496066 990565130 211843637 645507741 631634135 314210131 96156423 990940596 759635009 919683845 830479603 651183106 5055567 240009418 859007331 395403802 310166886 624499133 68709203 970930755 403011259 701344752 264537559 33831159 17709788 591351016 454936211 706990949 957512232 251243548 20855361 310035440 148123474 497016697 767457071 439300271 859128290 921400801 260763582 735839211 607343796 731588007 935090404 199530659 958445687 546850068 288113835 48762635 892612654 90654950 116356272 81341704 169681843 643491020 674714276 188158646 516746799 761308139 351606991 93443299 789866147 622613340 9905800 67645329 489306211 789655211 572189886 15440503 326701974 893079642 896257138 583986049 262016951 880134236 968166714 206845772 396510231 507539610 692057536 538170283 709990488 338362225 563441217 60827685 436350707 435414066 772420367 249002100 584095155 674826145 922998032 208849671 121333816 499579511 3102268 129402753 179865718 149697504 304777762 29187895 843129139 310776318 486018660 414293430 621268108 244270180 386099510 300021564 16279152 461110427 177705955 674521914 986454307 852415648 885574472 404860632 384204733 774076772 516883543 781154673 375844521 342980427 967287958 304030994 934855207 331360430 795539613 737071359 1166538 452213337 235080348 178300463 500867066 654121485 388873938 362532299 136622706 785358591 303120407 814647731 794889411 285689431 874726995 847966457 107568592 557777330 547250436 821364835 989585232 266964897 739612605 677044461 635722832 281543720 637332129 777408581 408578478 976512832 697464556 279465806 13653151 642800981 926277482 54616221 711735081 472044488 781619454 94619391 839748778 915466094 957962525 158884849 68126287 374386959 732070992 336524838 253729182 442229736 618937526 78532613 726288621 243236905 403732607 965863465 26972648 161438584 908076658 230488543 456434191 921820525 738563688 495762859 285921077 814741524 864762830 225830851 811439618 442948206 162863655 589385874 238526578 33470703 540878728 589178679 776783444 622617089 318352667 930144771 694314957 189572736 569518492 716453631 294980562 247311933 703032799 827285604 664916657 761069692 514909000 147925792 90346633 249279605 642942545 347074904 376135116 529906134 902636808 796011744 618910148 821735743 559775630 196731333 547249420 319366340 675365529 897721540 696453651 328671343 142877682 678004176 897451421 133395132 799914744 366754448 960620353 904246556 170052380 337330910 488616939 990690418 700976227 99738953 100007004 623284633 219308007 410174356 281639845 752192475 108139606 142700341 585569712 309571963 802349169 204371927 694778807 164929069 635664783 14322648 207546059 315719065 926961175 659296459 839225422 114442715 668735497 902913016 91461753 239478790 36957046 959932631 299909335 230699676 777102596 945031577 971880648 855698967 304314987 127500191 15894015 777948516 372950266 162876928 566172421 375267939 659355154 658266632 258271668 547412072 668200362 713451443 416004028 163499709 679695050 759153718 307493665 428364574 1801232 94648439 891479738 666834491 953141294 303345552 248654516 581066809 273148009 395451728 408693006 405535026 624572700 172262585 77219355 248355760 892337203 209514115 641474307 126548790 987850673 487667608 76333121 706358455 668853290 161880982 502712870 24811805 283815753 739537232 136669525 35288003 278080075 559671629 14686533 96150780 515430019 993158728 587349186 158958218 192414164 707925422 721767021 954568743 118424378 483316259 426143543 556195839 557324097 843123197 604647658 625412916 105352844 985390023 4380832 821920345 639078480 719122112 264827210 581819896 256922326 885886809 266272298 885997836 633629692 856760251 572943705 265070471 315912117 867388991 876472898 883869902 314252420 297824243 996795941 553306680 133591045 38824220 319025301 108011922 560482661 412469166 534173690 894079901 107785701 179008982 565455376 745898639 108882778 836386417 304891494 962578574 612729520 597149586 296907488 992312376 967699554 357675264 824706102 460700958 807779588 484617397 168746611 709864004 622313914 313588064 711239030 119159971 399756990 857992420 945240948 75550632 72521694 487048919 610488180 411725234 82254075 90589956 681483730 955447447 987944075 26345449 151557820 742528544 915746839 563618106 351758520 42204808 371801278 855742556 412411164 972531969 697836464 388991723 49673365 630353455 437832373 867559732 444839841 839721130 725150884 239025851 361731860 727832449 123465196 952425655 102839447 943571634 145086222 682757265 325595940 435363251 88624416 358053481 894923148 572078572 464612428 680546193 608466161 66138938 460869199 652902672 847252812 273867886 771667706 893748256 161953256 916363724 832811188 741656240 417187813 395552653 69166327 715674082 978941622 82558557 264178383 852153486 981963939 709517789 399423326 202777534 670985544 810152226 655895642 360429360 711287316 740922676 579980941 201886167 426967755 887384464 286824020 42650202 65638917 75224231 496762401 276305300 615419308 765479005 77855482 384107282 317234562 36864138 959038711 930311064 120562073 129108348 941964231 663600028 417044697 481970804 638511916 445302729 334667133 561069604 386896250 442751358 244193174 922226487 824008732 143804237 704520071 602458313 5370896 36726140 449672839 519935723 367708262 961306247 111931170 870335265 61384388 173428636 72558008 17802467 718234085 430193437 426004733 648384031 222960661 325765410 101838455 499290549 468099511 385395700 396175620 215426554 215154111 333846675 947809105 196717878 93309497 478200626 963755619 841913894 39341248 724540341 138351634 202288762 79667463 956453434 36242825 112755544 970671956 780924301 523110344 922907095 697231616 310963122 708126754 562337669 72220920 663341663 508500159 710352610 44991039 850719615 750396699 596768227 294879338 206112688 54891141 526006896 346414626 761283270 828828833 760882917 495712678 123380806 913367527 104313493 687676742 359138283 498936865 301568066 887916009 235208741 69358833 906468007 462129544 3248789 631087689 537795310 531365296 360304787 177558769 640678202 553157636 65691560 418220804 819248415 551090873 625694228 89490547 453089317 945000729 752216393 567839616 434544712 468149760 479090286 149061445 803442299 940410466 823907549 283574315 962257696 405888963 278683813 343021171 137979025 30565565 140339464 124871344 116331931 333411710 484896510 782215755 988316670 669920327 278482865 637544958 843319022 132720622 271577343 508316250 9832853 328629341 261346299 93524033 334048654 699283217 635413869 939852140 463528812 270155675 588231757 49028838 345650481 657285666 472731211 408989582 657656535 20539872 34755658 480739482 353359563 895420321 807004385 283640847 995556972 314431559 829717209 859377482 455041681 378830664 935474610 236036986 437062656 747345198 549197853 665965091 321574904 504817686 859220099 949267356 163629736 920479794 959553405 297105810 195857845 542903367 539126361 715970435 281666232 400954928 731817372 951648068 887131070 738391897 603047803 13965180 53228998 234982212 884024928 144351270 277031751 556140551 700692331 454880531 512657063 566133452 890277102 164149861 706534596 118249041 176709872 762431254 908605807 732235622 12949419 935233903 169645549 524768113 300424719 518947729 182256501 985113837 834621 409015791 464236468 900521958 334602764 222947794 603603787 618284158 884705671 298027476 147291216 840307564 662111596 530419301 286696137 576908408 205276591 722402890 570861876 911445760 761458677 450672408 272452866 931072631 35383834 472774077 119884567 138737888 160574635 190180088 218113612 127033175 178061164 295966172 762460142 235975816 827202004 295648849 639253564 274243382 505822092 273434003 444701932 863040694 165926644 991582897 804559782 514472305 361543070 337580815 819188871 749910374 682197201 413023461 619517088 331926181 155586567 270049213 974693493 438434773 825651567 575386873 464787071 349621423 548368492 115658314 996111274 983911040 374088212 373524026 425463768 228673195 370197425 857763 584462939 349592869 143661380 10226998 976756351 281138423 265056253 110503414 155830782 326952640 165211332 156849594 352823690 28619056 187827380 809081006 470737734 407813006 700117914 735279826 360037709 676115507 608809082 198634618 419812906 197413645 250651658 232828620 120216414 770374685 921675062 484871749 782268894 479980537 286517658 232909108 86887570 75219019 415193611 252669502 453141719 555102288 211961615 103196888 599584510 322965337 615507807 491883984 181496011 860345677 71849580 243003333 873018358 772878630 299040984 406284714 243862702 690953583 307195640 160009031 891604497 459940557 235000665 709442488 569329332 305936499 375491896 404175340 466544929 789492396 11772168 299068199 974646356 569163605 431835888 399053184 700267070 473117791 547020619 267928164 567234115 345123922 668683046 158874897 761707451 326025925 450785477 434788124 511936116 586812647 404427294 40721132 421210926 46674425 186061660 975697468 818375710 93434834 10393949 478240413 974654828 624184154 41002037 677715953 843430836 333648655 909546921 870933233 618716809 273477507 522485173 630996905 907755246 812834779 973603079 103654391 305798107 514453586 558478209 585474575 677178046 691300020 585613498 199957753 472258551 612074723 322640510 796488465 966725978 844197718 894774602 133201543 330093233 295908245 441274065 754030045 79380024 425292478 78555257 333683308 591513375 113071619 830851551 321964767 226731532 246475050 655647567 367964597 684367766 121004299 787029068 946137027 139749579 279795222 22172174 65938608 244752299 373162186 934619135 223614840 43797930 747293247 374531133 277720810 472032818 160748701 178569244 255760426 138364703 360582051 142250145 487714095 817997121 390656801 156348679 746264902 149139165 26336638 215326526 935852429 258918956 296563762 504745575 471422329 922954715 610656333 90312025 865632593 680913290 33565423 790052128 783057072 918274637 296602062 819238264 828573959 314054446 578969011 929878358 530371096 489705384 39002365 513206112 173578364 479020590 622805020 59507311 341029406 772250274 836105751 546575380 814748862 355089118 704364807 959974161 17413744 166485295 93214874 172905948 433252890 302069972 973700241 759154463 82104313 780872323 573090113 654284858 428834332 316614885 511424022 935946688 522248936 149334294 828937740 694137334 19425682 258537254 813817908 515422551 892521640 931627162 328840757 995251986 22878857 42235115 200618184 98446730 948691432 296078853 577513019 730105557 35940429 853361354 556666095 291558718 259207315 311671693 840124379 757267908 25970539 32669335 504948998 515368600 323546072 857737894 897326096 82030499 544330674 10146153 873842858 178756349 738470435 432471557 697433881 237764471 899639340 439687571 753758391 866007826 487464225 967499167 147497074 86151558 106943785 470859435 987306828 435305148 986995647 742276266 937831129 116215124 883491380 281505157 799759300 598264096 641288234 268443546 610109514 360086951 772609050 65672759 259653821 141652131 685981135 536158243 574685186 714369667 808585961 15473686 743628819 390837482 930146652 276864317 644850815 356270382 962229742 641708983 829608677 898008282 261399740 944196890 727162236 5439532 639905205 366877422 718879630 769436824 634765597 615861552 666956281 680288579 660732940 755870417 386742189 154435464 733008109 5689909 280177200 126355319 766879231 638274485 988294173 460022353 621689303 633830941 553186208 271142157 297441756 125103406 564768508 67353303 919287498 484984861 84732165 368376715 514409776 796475410 179583910 277506110 911704562 183676075 111227997 740790710 427223751 913046134 319805626 778531053 31454908 598255994 944519908 40788882 9072303 125925807 265271315 412836487 132372948 21630337 691201815 920915556 115124788 948575825 653337296 805915123 33471273 961875700 592143539 218497714 722577380 792012850 990320972 772553556 385240551 342082376 355628726 889541184 524312971 854548071 381896485 596619280 59382396 904592178 831540572 697730068 836209208 12952388 240431927 328370381 857337491 846151848 927548451 714355826 262353973 578753119 244537761 447553902 324903194 179045598 290083783 78498527 821243665 596235405 745106366 6112025 784709182 642263625 531441221 340872226 102515097 312026082 622245932 491195443 918859117 551709854 742432986 408884285 554414041 183421876 893717192 785637985 97859922 185434834 312672772 767021175 796644639 941747864 702700207 141498504 653198300 694263067 343549823 828936020 387527672 409026659 836024894 57824461 214639159 727985900 858851401 943482010 903341616 201911337 752012049 468761749 186975951 258276092 143015069 165364046 829570773 203425344 472141319 598963845 116137811 9034560 675572219 75543987 324129843 44647996 130685755 334122626 513182895 822301419 494952221 153442641 906959832 794450676 538035723 306299313 19256592 645208180 258013186 693500138 93269136 254571643 942335252 504220279 599661027 382018446 57777638 157465733 795237481 768924199 407531058 747415160 841765845 27105584 574263110 441514855 440785584 646714508 307893892 88927387 629971667 862522255 915234272 859186196 930351089 456570752 390870117 709996292 450550795 93833758 316839088 121023569 440876537 154186264 493738867 870646551 818341352 23925652 151952884 150728484 357618135 224125097 371957899 394612091 10872345 954956772 762374439 230560466 170643413 384327367 443262922 681909267 931858825 584655941 616305928 388980959 101119875 622391112 324506765 18822150 914224231 876519212 48795540 189146640 631674796 83548225 704980848 517264823 553330206 321355340 486364167 665554539 998852702 873759494 132212817 939283149 558046557 962613404 26024158 135053108 546214629 127633965 901775949 381316139 74598928 598596687 312707030 882931440 39788494 286486923 889820097 219822583 12559716 416773340 670280173 550335846 660377320 718095924 787713610 614354838 969244102 178320632 363273055 970316184 241388862 885297791 735399621 38088110 440925923 458510486 909228969 845203917 202471197 495978495 359995214 44521506 134393768 465381613 849104265 726694794 724135955 49200521 205692739 772878872 10022466 791675505 523223291 139948435 469316845 981329716 835370817 82476533 194354719 902385879 881777980 964502509 351237047 153505875 832220965 978254174 941126122 314883860 796039882 690649054 976851903 554706811 890800140 327427896 917040017 455343965 55929185 277487082 409845649 866852995 243890770 557462439 305774658 790201128 487588862 768244695 667315451 758939262 497086870 11734546 796802153 219376425 670069471 126637225 133460746 205671874 842989747 774826781 54662066 615312213 865529216 155774630 158567946 704509923 103858631 95446701 11273484 374669025 302517406 471091538 90492297 499456951 470664751 38422503 824849571 16736323 943758903 228525938 943043155 378834771 401838216 35234607 843211236 182028078 567977351 318478604 393803894 597351436 436683438 42243116 272852348 701745305 264923403 817776485 988574014 594249334 466586560 268025281 557690200 239194296 803482241 753960193 761977657 946378855 697458713 22327317 410832037 737901824 195578597 789111717 261737012 160468212 927878999 609149067 483977680 173265447 91372148 581687895 540136251 17045618 280864855 652897738 391224455 420983329 934428844 671571803 513871516 819887221 473238837 765334453 581994933 560738851 866342473 765537335 144346083 93502931 416999760 847352690 531581833 867956898 837668168 281895855 561476574 944572576 911305539 71624039 338484078 445456211 919780071 887802312 584307353 666883122 436383468 978111287 103018515 276259115 889437601 386927049 426748770 967472926 147244392 777924040 484018019 220354656 221996854 930204724 445157574 953961273 814294292 876288319 541752973 818635878 222769824 434036432 503686289 2840471 870746509 456427265 664295421 459326962 18502686 420284065 177758161 608038543 67513263 886852531 451366752 675223801 235766572 669520877 430072018 66813875 139500952 887254330 60933539 999915185 838185608 13962809 651655970 590683099 2682533 170919611 514159347 50385806 929094702 566028361 347773838 343492378 551121267 133371035 102732477 186108741 669471067 23500834 413923874 785576134 830628831 416354431 912696751 815181515 872472717 62817545 766495275 144562547 135193862 986157388 301787572 845850197 230382976 911308165 218826808 141991672 404229956 809064743 81684474 103578456 178849073 749549400 919778324 448617576 22687799 530962804 918863599 533818506 211032541 730034057 943679692 738744344 465345212 306543834 154422334 881367007 496548098 678525021 517473966 48169887 222957296 324940605 109723862 600185484 679298908 408010072 736366918 403997136 842063920 324860353 693775587 357349639 154331881 679376703 259824995 281762497 935858969 676793037 570221522 758477571 89274085 130712600 198353167 367003590 618247559 690239492 688699471 152719735 850480589 334105895 104742298 808558966 756947608 430341709 432149577 689406103 642693983 547378418 113286030 546163107 829767849 515698123 464378604 652252120 212490902 952356157 900803771 634788197 58935639 121762276 243268774 964820975 773778354 165255950 733859884 224230159 218010495 501939518 524675874 274589394 472651821 743008937 796928559 884687927 835077437 212503484 642804558 395722677 166926022 592491412 722725456 918757810 28594160 602606212 576669015 423896333 79896953 497621139 572176221 829947285 213854771 292449275 261827243 917924495 662216579 173239723 930058594 974713652 869480420 434366918 671884789 229829936 434797410 77308450 657249197 785039653 701315616 839626954 387503908 125325094 869117650 77914237 182519498 128778044 17720132 521679148 371727204 660353508 552680657 147516544 687143047 892897423 683761388 753100881 638606625 224845857 762895771 170119472 443959793 573769075 820235766 486456030 33234954 541596114 371421869 642429139 945570132 263363965 594203776 223379128 990308107 540449834 859690692 188017389 680502334 836856193 480594405 599965956 678841425 311181728 337793502 976820292 17831291 23075733 313562818 757451303 208248649 934750183 443583287 562558684 249237273 961462030 737621238 204321221 572766880 433963510 877989709 655805946 969697381 305043585 99448220 459379909 579169859 27084802 777873371 841834020 689679339 58242498 155681043 831837003 184087392 209565054 200667616 93319455 766371193 592868327 902437622 359462587 573857890 941090593 808542617 144548335 150307867 864787780 186295843 115651516 134214904 639722718 431267458 950228697 878809119 722357616 577826999 498504241 498129421 272366060 600642904 431735651 198017809 465293630 542831630 809169217 659708880 785963712 807983128 128281169 665211839 453178563 724999367 496332623 870650796 557632781 603126272 12186025 470523446 912005974 620400317 930009089 713317456 451926474 901106572 808854191 738917314 515648906 797686030 935675965 832482728 252308266 706852473 529856489 604106481 677910837 168578583 738896934 882848993 61049509 595423685 650102043 58742159 162173803 947906421 443910946 906531432 919129325 580267436 761371978 717500074 672547458 325397508 437516246 846731754 200565240 130629035 427810492 72002703 239010319 928679907 931835431 280750164 983045372 512329856 395066614 547424970 906184935 472995437 807363387 246376403 348811885 634544679 292028092 283510824 480379678 686733376 589676405 581952469 383500288 710584285 760820243 995037368 683364362 796204345 240342651 348636421 904593066 219320352 35632193 480740804 517220416 48625781 623413041 664781649 560394400 104357036 269949898 567781852 490612628 5081168 297906622 641465319 494752600 6110334 259194996 294592715 199905564 177321577 172576134 874722611 16860550 974000084 26167619 539173790 183325485 173450651 260908846 525802209 874245407 537381418 823169661 617284259 324951388 566891524 803556507 256979936 520612696 55131709 963092390 317029735 260318333 299076353 436072689 302517852 688951975 861894155 346387844 360358070 680209062 347269934 147000471 479519682 321412799 798537424 747281947 75879070 573732652 871389290 497474353 23267519 951493271 549048073 160046768 249686636 219281571 147340240 496410531 945730368 173422691 266861172 310866377 687314604 507436769 905041342 471050260 181768818 978761625 513592845 101293354 545121067 320595707 498273233 882839015 303685826 928963820 238790161 686915545 180252919 8998213 549862630 554048451 704658910 233484371 696781822 200983066 639243869 64232789 975950106 848958347 907299505 404466946 176594576 979370867 268050153 765944320 870170057 830914149 493215593 887825774 317770180 126682792 543107945 713031515 956559762 702855862 70589300 885613388 793150680 914108863 520625642 261201594 236631120 955167780 858223998 883349905 769334856 878080508 947074488 258144947 293275425 750490514 470272371 843526771 654656465 121147876 9874784 831230747 164370530 179959078 761510530 397585254 796403313 177386813 595271857 728678150 735647663 378775621 816925975 890016031 823022179 606884108 937852597 471054026 139052519 79847316 776159455 612905363 737120039 95573909 672332220 293407228 364086565 193257720 19153607 375022584 104925047 148503133 685525841 728456560 52505799 883973526 832308476 882973378 352501586 229269546 144898113 279334717 732415338 743973843 19738347 526236582 650740 211664640 687908506 617452725 147856107 857803604 586729794 448268185 23872475 103563301 677340585 477363824 397301862 982936830 973283820 747930320 373809859 393234973 549896698 991828033 898407482 356515573 949778967 892343489 838375849 710883502 363935579 896885054 523650562 589084320 908709937 484555295 581607115 230018268 783010520 214218684 681960604 423501475 523565029 372845793 587278756 251066604 221765311 434186575 141713445 229444834 584999458 366186043 74701044 911587428 825011869 548601550 727529978 294609540 568389908 68101795 452632757 11128841 837221694 502271051 522337975 409369580 124373032 657518028 264190502 573008862 963346096 663046430 818334267 400805569 191945738 73371309 206588867 981318955 933521983 930334682 927042465 226729958 378322601 332768634 452645194 958084722 725847673 418968149 887246151 190715266 414469425 158337448 48740791 382802299 435614506 255806372 300878026 336479480 254574096 900967916 891557703 273511752 57778016 691425819 317300999 37888750 938135793 302987324 607547255 424538145 845961064 234215760 642616858 954129738 102889154 985807308 928446725 664842120 694641870 697967640 432644962 172535087 117501360 440911633 851536365 73329732 49925728 37207687 45354362 439604995 572515625 186447808 890517357 316020826 931471402 40342003 550824000 962820203 327168984 391060174 709334528 801783054 845118330 779852017 54699217 540071500 597767084 572381809 798537574 657612005 976866013 161982294 532530057 875340491 568160721 10472989 900469913 344919461 603251743 713505334 218909191 317080397 668737715 870207111 834460120 403190866 985797709 866933223 618809126 381738615 775516673 107326372 845901983 335280946 132028342 324964862 645078276 409717294 483556007 14207145 863431595 883331529 741055973 872783 971821822 746958743 218490578 708128268 421436666 855072989 210035111 56253424 747269553 14585110 913774575 287302016 251548104 480133234 406954250 262865718 437675770 540979282 688717995 481737212 87341203 39756750 189113178 518237621 802754549 943596591 804159731 377463733 923624215 946264437 414043942 678768963 565087488 220204753 455000565 467203614 54889553 355544876 203458616 623475957 761956793 244338079 549909532 979932142 297605246 656726521 395001760 586195232 731017979 184063293 36188950 987673368 480800540 814135840 808329640 485541208 173519587 204641679 376604113 953031380 512600807 625518375 546491872 305848435 554389200 751520187 284808313 953973140 433765340 253341651 710597395 896529030 699334493 954105383 125211770 986029326 215112505 297745959 632136014 939959013 803626089 789653622 726580355 743235128 386917754 363034474 586621408 349882406 251162895 401888143 973036160 190611782 207729244 97594913 372294483 854965790 814325165 760196501 942834078 43581357 210021085 901122576 203470199 603744738 809721823 227326446 143593546 693680162 670460729 358252093 608128855 309105094 731598980 658261823 158486065 723076762 846378734 282437356 130035520 442828128 511030711 137535853 936889408 134800971 617565367 277050274 744908992 847980420 714170071 296731549 97080484 604489641 142660755 221463333 999763620 335142473 82597503 56091700 509391051 678979177 617873343 360128378 167546616 724535042 171629709 759720663 816340320 499923328 786188982 987213284 893849866 5829188 913248285 200880747 803568209 524017955 343551287 784748267 66153318 732672998 787208590 40798485 713136844 240746184 715712575 32520785 573143002 397261563 588781691 226205754 628157244 400164131 966890505 421958430 230193523 9549785 652040130 330878591 49815888 227715113 55113748 346057108 666593917 400138260 244767617 275149257 812059124 536607503 563280669 704611642 638626437 673627267 658265874 565562172 878013269 271364683 254875423 773219029 605366362 677650744 501156117 245933375 994960608 926396304 495999833 660692073 443771399 518763915 940368742 2089333 645620546 52005845 576609864 389353275 100145881 83518991 362886433 772100293 185458792 469159246 799658407 704630737 687897438 559751323 463262884 845748563 799325055 996251505 51077749 822888944 116107107 874502209 83132812 455233667 386175220 31417073 470412526 531552923 829007860 454904153 245533366 905894139 92275829 202180037 458693776 569316378 658045790 650838902 282998847 942899873 507905261 159023393 525873175 55443439 925540144 869587310 236520323 801865368 190441610 536385402 407214976 552166626 578332725 306914133 947989280 175045446 903034042 642423941 186298889 774449909 588084346 451955330 289832692 92453457 440855593 228894520 555432494 222595439 637617485 275070856 775827482 107725468 464879299 661123526 270194604 35766997 692445499 283830332 571054319 452432973 122940343 990671782 131103617 872210155 470862352 993275317 592082706 386874057 781973361 363374476 437315049 914172086 43225306 448754758 426755934 173936821 370313630 995373422 369209953 29865596 246317541 237785476 806493682 217376246 525647147 155852927 219439526 586101697 29831359 851630662 29981225 139136945 532878917 385195318 917856182 155436875 222295093 202711711 736144545 195738699 264342105 643958087 269452750 901288734 156184147 600244197 697921335 965012841 503476756 938950567 426323561 99112064 394280038 515995821 596041991 687875055 27349860 11851915 603673414 903688693 759290109 131288779 386203760 599224836 998821236 704431977 357454689 580770115 158569954 937511253 631311117 636288780 472136371 753635572 297203960 203785070 742217765 691290784 154855868 996190636 671823564 794510627 442585479 435765947 186756113 247259712 45447322 211856840 748373166 952720170 216210891 21785776 13571891 823862539 820807940 190039687 506925701 701302655 507538881 408089618 546929242 80530198 851153814 979982924 256001469 474268117 339412647 741423333 278514576 309767605 622472750 985872062 381839621 863563043 726032633 965117038 189988901 75784063 102650858 882112704 477817417 870015901 517525621 979496755 575448227 916874823 841555749 176550009 298880182 169125560 475851287 93901048 33378010 16816930 538963837 910600524 747379385 370630441 19862556 786965187 304063445 67836007 99797966 18055647 74658304 824161510 652558337 72358616 74902497 208080809 620733495 449195031 407491958 440703779 419473028 625218236 859230861 413436861 705453075 25792282 147978057 545574485 952355233 226517302 658027683 325763770 532407296 832927051 302026983 947332145 81935510 957772360 307028531 826859507 868123099 123461712 132642555 485358508 6863839 84773689 132755080 185086974 931047105 830926094 228054900 634642684 390706489 258292877 409922607 956817583 338748687 834487210 786443645 994217877 97191329 310609418 300087030 549461277 692769377 107011465 530012549 468595244 216382805 380363957 130643434 908141979 748013974 108929360 63710520 890585782 349017041 73608401 758540631 286127550 670642889 412179684 284786051 731554920 554562003 285725670 394836683 523415645 364499800 539129193 832314003 539665848 378306902 233576630 575095058 392825227 229060576 187526470 915646933 526747226 454930330 376505672 786158138 141872285 606984765 106909215 587751414 308330307 831746841 604112097 461060496 986486314 310213518 286535897 723434723 834539176 340107154 464315909 746909088 233223173 926167598 927511960 690094538 818877950 974031873 733422713 909629496 637794116 901618619 697738691 178598678 150940667 791954595 804623683 656269412 539761211 200416018 760698877 916467317 355096723 334412022 52917416 578027634 167323777 107163728 66163245 372732629 505594107 855411126 503146540 46801390 292575977 145717458 974460278 158572642 700803496 549837024 216445588 672635814 743864712 552310068 143740479 871230600 720321615 15266738 444901350 10087847 77638581 535510868 24601131 444786678 1146342 162184872 444558694 19790653 62260227 473265231 716420640 833889432 96249505 442190208 744401305 351663862 763947080 298534018 343255108 662591899 642686965 42355509 320629830 516483230 461297048 776943498 148707322 296510828 424068759 266030086 475373167 396981571 152957001 757402180 877335528 605577656 413555324 819662704 2060891 298987314 952674288 857818316 973749747 87720300 791648986 435929646 212070799 400825335 464395106 60019840 676176192 269424821 764962853 985405503 151820495 296792159 932712627 81556989 887225396 124931328 758471186 760471264 106799648 839462520 278517049 121738016 678992500 815358715 591671190 609129101 913549000 766293391 509288329 629926150 12458213 115330193 765211879 829602051 757061963 356571697 130360183 675372556 601508780 580390641 38236024 198495551 437669231 954604074 620848666 779002318 278878766 37033606 767315456 924669311 335033912 108919431 184132548 686743850 908545808 894845695 525607539 645793087 888862188 998308246 507048973 382265917 979216438 965014856 60035078 882539836 26070031 28530404 91054024 997694564 613401799 557702030 322025263 349068660 544156006 360893757 639733515 91005500 53181735 576548670 578746273 550433058 444848119 62221999 20456235 270744993 625360634 59851525 520782931 949581510 171422471 453913222 702420156 572622770 119614247 776985296 272618361 71589402 916718362 254091600 402510740 626137802 558848977 387463116 861773961 139944989 909439477 619348698 448344776 44131975 8556127 121028710 46062134 46694668 328133790 598385712 475708076 804072390 678529908 860971596 93080695 911113826 683277145 971230112 597971670 98527395 7146231 821649001 313142912 134149854 331297196 714233526 347132955 420356221 578418187 253795563 953679558 672114813 310156891 384211520 735568016 906597359 136009494 326427968 619326206 888847994 666534763 275080267 734241673 392026327 876427709 100055572 301806622 988492116 867642403 600836131 159384988 488054354 740564710 762949459 995805785 47946951 402326277 577278549 82362014 747723453 302165172 53599788 990968614 762342353 225365464 284182703 739940771 645547445 764520589 757577995 1225017 880686254 870327200 349647422 128980225 125668374 591047958 574960541 769603720 692414171 434424483 916827983 239885389 44812286 781494324 202228943 33194566 280167190 411099750 876033390 489418332 192717515 475813644 720832718 463476458 509928795 552690605 806096744 739608898 572357911 28505603 502093575 799027240 909251815 451465853 196158283 119564885 475903682 99895485 245800999 298326773 609563191 658017819 19361892 983585833 348772584 29155361 182308380 871881094 838028041 477541134 846033727 498384532 190103013 922572883 690603537 254587729 700794457 962610456 456996266 420891307 10528599 173490872 811392117 968940809 311327845 656952640 566083249 754377411 123854876 787790836 799213811 560232101 796279977 496740299 741163682 448482929 566065742 730280942 405637754 81798490 956597218 719488573 232775434 405757065 398678349 737545162 358131510 335304603 398342670 684513115 768931509 404387617 161522613 829534188 114120851 465059102 472519784 856945963 995692465 14452109 194657122 699375611 430768960 420391129 252688240 495629041 750103882 994737763 869975922 820187866 107771177 976701696 484113120 98318131 994835470 444788600 889128514 280288431 763381115 161222408 662091191 435852725 441452489 658732001 966705519 331073248 548103331 178136487 550472753 872617853 256251785 24833010 93857238 72035856 53396047 393784016 241051596 732031695 876831131 529238849 240636820 453373477 691607914 834219450 546590531 761110833 331198859 263326883 583162373 935057476 555601442 142426841 784822934 518237031 669995559 515713068 343466951 365148371 373287909 693607394 857932543 925578102 767448443 93861682 589959351 62251381 294928222 321426378 605017853 592759972 545453269 927021642 345799666 997785872 945542780 189715143 12087884 677786998 258737346 919285577 421783509 662556105 556837994 974192205 360411626 291328944 739111182 198506819 53185020 981220613 382570903 851041553 199998482 874734167 546524358 139667598 75952454 638876521 196428207 803362056 418207299 764870065 786621497 597024959 76306894 887501529 307424671 677905767 414128954 318910786 85753073 373546154 418462962 915059324 882240404 267165860 885848819 424702416 266497470 439400549 515851086 65550518 16765179 702501491 694363307 265750367 841353899 274201413 772979393 799388972 925309057 898890697 587880159 352085300 849586949 692896222 131273831 965302466 893180947 606627035 768176973 675776469 239235418 184436231 243500700 523803039 757871327 94086942 199352049 515461895 145422199 160781522 993470718 995177767 919141200 196752712 897064456 138260430 81083496 604526743 76217450 268238334 812929300 980170061 693938192 350957167 33909371 689292009 72700669 790608395 104563993 762301026 578522053 854747248 322314045 981049502 861107731 458337905 536460170 224081148 887459621 931539093 773693306 467662283 585176651 866153367 510169046 16497872 847782251 94908644 238342975 702374340 392783744 728157984 587739305 532478676 722753302 358728865 316576731 397751071 727772368 957953010 244697584 434436924 285360099 496862802 362125272 44132273 794699416 139047474 935821528 304503165 673430734 943931835 301592326 440754831 165370485 970043718 8477134 879635020 291107348 383947745 530106991 374688781 788608323 444085713 414382719 237395358 895625010 847032586 194258019 866581953 7249185 189782969 949854168 291894953 221972198 621956283 172776557 517574784 343368042 232653347 18457606 819846113 798114092 628746680 255847259 742144094 218548412 374988660 163756150 490083579 441934657 278310406 4077369 929212593 691659508 248329041 514313686 248517356 528251299 461193963 825042261 363597326 301741359 618782879 348859409 955764202 645712910 114539243 327827515 494879305 452173769 228068227 885231190 804772712 759667583 261266380 76508089 928387704 48309345 143389538 449168144 324423197 230831668 262761106 280214748 84231920 541829586 504642272 26535406 623834109 908894121 488861571 821870576 479971653 301605946 121414628 996819420 306161213 701214875 65968675 888130690 570807886 199483638 353024402 660993287 386934099 978850056 626551608 217262433 532532254 551309474 897904207 813832412 767726835 900107308 978801349 553211543 689415178 371530525 69290943 883401736 453208593 676988548 938771986 926970228 323589801 933448066 230847177 84233336 466679524 470959054 476352418 718987907 613301198 926078512 314732944 186749785 779905249 993995526 454178618 722093969 686356110 440446146 952656763 219909912 949907643 699915881 730889696 11942829 325528384 824974869 129486637 305592162 523959913 993262965 190754776 742021921 386683255 648829000 434344588 343607077 288663839 333481701 726877352 224016253 309101065 327489719 945645758 566603916 747056978 115760825 444417812 999885708 696804106 986561022 661705766 844937478 776998071 717534763 596153122 647894363 749888465 656812027 59897450 222658879 968370244 836388794 227253270 482427960 155269361 490928587 267571311 186263331 347090988 994362659 496847989 326666928 980858431 990158795 30593115 853897697 489050086 777868129 931661317 706589839 524512466 889417111 553266577 604736485 572564518 84456115 21604299 855101667 677454077 444391438 895319223 424213724 866002658 114354837 399933963 256743928 102429782 64185163 875315122 253116851 165140813 368976837 29919306 408061276 364458417 346081452 861548455 53408919 456901598 736598079 216112974 384263643 354218276 744016590 779101946 160814837 688376905 751437632 914271003 468155268 869553156 614574990 787664722 794580858 979192707 655605574 411429111 91813281 920823014 210474505 936467347 24814612 414047169 803008524 291875686 70982849 468304798 920025243 524539362 629129710 660088441 565250194 857820718 704484017 788861250 263784674 258401188 416162167 896045151 399120658 36836947 876759166 70742055 940867003 964015485 153953370 631638887 545473803 870444570 676491380 867282401 853107523 115672916 944989062 673376457 961228089 832823561 140978208 462730566 25357527 220316236 258191655 635382007 906356634 672729060 461096528 669771371 655002899 207004876 570853545 88685991 693942634 343030449 373766417 27624101 866700246 522880119 238748859 108256719 447550246 515130037 892361647 45036680 768525371 977766452 563980617 645941667 127840395 388174451 274580664 409121258 838925472 451228198 36145536 18286744 323487383 746807219 438828537 495828959 880663202 137566132 445507021 705698148 858598790 464262519 271243902 790585022 730812190 437435265 981451230 889607674 879245014 701909511 902134932 58338330 590584368 318298995 822378142 87405969 434530627 241900261 922753482 592529608 649161015 370511535 920856123 363637917 734839498 677360856 112577258 608528607 759515854 331535770 107239971 995743955 977662632 389690853 926427140 567805362 516546771 512071130 312603393 140625192 654280539 604750672 255237219 659560407 597314147 49354322 674715844 936843730 641674399 616902046 852635284 803075874 729384410 500354344 556336279 860758085 130362226 966480533 703423589 6141610 615888087 491016641 634824425 311363382 364077584 707598649 78324451 76703938 322489909 370569409 54684518 600368282 553255414 488862160 631533658 299270911 674532370 814498831 153361659 946238886 60872161 14164446 660247640 68083768 916140491 826887887 247830485 54019792 828489679 613673001 614585257 929188480 22893565 985690470 871791969 916701132 218490620 34793141 635056731 853204781 340461189 807651193 824137804 961674639 85205477 19035848 146367419 762785491 733207679 889660908 981670019 415156302 885423688 592580326 109358677 141969736 809101898 191651558 365039412 379639166 810314017 537929428 287979511 864127393 966870401 589025227 808637130 147440597 800811694 614710168 663660973 912323635 127585538 416797503 910184691 494566727 258202730 94658934 514893253 149889170 372081897 513657641 507709085 997096713 909779732 493042164 407969227 619824532 356936853 581516460 67425267 299316624 905521833 480387030 83380365 703698254 151905442 239821358 846022756 828047505 685507173 860404514 563394584 478931732 359226604 566995797 282293916 516902146 851904197 887189788 157665208 662638460 646352529 342857476 408410760 902979351 54061446 708166218 981342715 771977819 58718702 897077089 657728341 437509189 61177254 213389424 290749613 530959045 778307744 600056273 205603184 971930433 247708513 407909012 480667356 607672081 609033603 960651514 508778630 892137472 407802932 245522682 163393748 869506257 989998262 522890943 232814468 341733304 817164509 476292903 279680035 432521437 120146324 420937798 621821591 396003037 798524760 630548961 865676182 725402952 537102523 234914804 609320236 888654116 248736994 674287917 506446649 517833576 34091016 35463022 74295793 95938434 81167353 158592078 79984218 636901842 503599767 692577689 125799121 234767917 268583513 482329548 856660870 113778267 478097095 11232922 142514427 125281944 851167487 107056489 9352 630390295 724142131 585837013 564584154 334835578 851275817 651292717 657023088 224698716 345378746 177657841 138156061 977278663 351387987 740127834 963772297 765723582 527470967 630508754 766329264 747561397 205042490 985403255 470579553 444977171 428671175 396069277 914348992 744237751 526353884 44998217 727136964 904524912 983934537 691662518 789272506 649977220 445635189 73819348 201576896 133233706 30135769 67515332 781914187 681331984 465357698 931999837 823761825 601685461 334407315 970031530 657020768 37269904 387578561 640383338 143304437 621472071 491457237 985600655 596532774 691886713 789372718 132743104 489606025 220718485 208621116 540111318 536694026 297846400 415146246 971936354 196726889 845405459 24340389 508763686 863195065 831180699 680513479 723069336 356311011 905078616 67693357 310124386 231712033 734608126 148908077 150078692 442789251 828353846 467224112 411729585 924208493 776657182 24361013 136406285 482572311 355738309 458661709 89920630 549650956 298782128 772012829 895694360 735149995 718607704 190258271 3679831 482936233 638108586 854947168 618437449 335143310 969692037 132858500 594744121 424933939 582385471 249064638 37052198 775241290 990661921 441385496 376333121 231295702 893052390 253379121 413533555 432035246 420460352 104059066 902229972 916591615 73573459 493058040 492142389 840487623 961920056 708131142 678002583 834075995 216482940 920024463 753742514 430386657 740226974 308022232 934758511 495057879 377160084 569243572 776679790 237985418 435611207 992941006 5070209 475282336 846767122 912281699 219184175 723154319 943391815 276232645 972304690 485446179 257211818 214321881 659341049 184776444 511208692 978853274 845488423 858321933 12228433 929381780 252323090 728745503 886028514 398984809 212352069 138511180 417361724 666447440 101659902 8035716 228838376 918036625 600091313 996287755 945708257 80336906 880346243 338771193 141594393 780553133 496488399 204272569 173374196 939215615 923927717 553707402 949416138 860779163 567948358 951121153 262314346 554139821 981283241 596841861 594912914 258575224 511587834 482250194 314784632 802968016 67288853 98556023 561243460 107787169 234586127 36272728 404501907 805361766 347278766 317957420 539914486 731098034 563840236 55117823 616543089 885875115 550827896 244988338 101757692 82500490 580161076 522912630 129767429 729366556 693522360 473141077 555901932 369439300 53931726 644192425 277904262 225646455 205608180 27335843 204234139 607474238 221070045 333296325 351604584 198661303 361901808 492960104 839372574 459286293 686865863 250946103 182771809 235985436 564094642 707446962 581209801 404338597 878529586 698072237 32110692 189960992 597906046 819277518 358047794 451815949 259419137 214701842 254488744 970296962 79692249 203855688 178596910 804399016 944546906 846821268 598686625 475740734 134780809 944737006 404725970 23878933 80076706 812774305 216610564 73131410 892771219 364521932 583157618 841595439 493238654 112386532 31560647 182506233 657064251 182846768 208945315 570869779 850617043 807364172 773217821 71057970 743307014 283213735 443837500 672087328 66573254 480006660 881839485 344705594 123033274 844456189 750525264 53336306 889728444 401723771 225337499 279859021 931957084 524232255 436908597 520534629 105531226 922028125 738337644 11697384 22882095 154756540 712877184 150632855 984586885 836058519 216455461 965294536 165036474 137100542 530900741 922878437 633806434 716141398 756601404 343447531 713338306 787907797 19020250 637264364 47251798 828372231 498666085 242817165 7738699 222250316 214445652 116765577 369130245 215064919 766253205 665716268 888081307 875222960 313940744 610400728 371909718 4861491 923697409 562863235 479452470 893176463 408367562 612487479 550809965 655486152 520096542 883369105 224014305 202837430 407470512 953638723 364310958 286720388 990900130 688060563 209121954 976102961 947190542 961890009 494376384 851110418 271144065 13465093 372446654 882048590 310414714 979152918 363459974 514766177 87417072 69498788 73478329 356781978 519215049 162433111 629855783 547152796 258816356 649834349 377414232 663775969 319451664 419066936 80722950 885251122 720989074 827889310 397708449 929237040 680086436 150767511 64068298 382933455 250691184 350994355 209601240 361434325 586828057 631984018 374942038 314971232 986674226 202809449 804419970 194032989 456600132 864564868 578349008 156177682 472778829 771535806 149247590 208375700 8186428 206939658 670573981 921566290 190390646 220252654 683789446 4741768 887812436 593935107 585967970 715620301 213014947 661113974 767913001 281567878 79062306 859335050 407830277 308980848 149308423 905703444 331588820 218851098 101542011 828175613 393305513 789819496 737345305 196844228 683292490 337690898 687180659 877667322 444365748 916902178 367035533 349754819 937084819 324799610 313732960 349931099 305628363 238798668 482519384 802476431 932202226 238508192 350652119 913454912 194001363 795419857 139330992 206545892 393078764 551958032 373133740 555325189 773905136 274149088 607283976 472692159 332018247 458156184 889131253 391249734 284335497 895904228 24243223 744368478 713572615 34177348 262595335 491820257 303644226 65190284 157429457 468195389 105066098 943487075 213655927 982559219 542830336 684677828 914050668 657199897 527872524 47104895 227025689 142249945 351163112 331666873 365065051 520444912 927135898 316033384 446401027 363598640 863650398 372321752 849441621 969518590 478792226 174044200 647968137 445542868 367225609 802477518 695539534 898586048 718303721 925075727 914473026 207784676 74251212 549240712 877813115 49465588 217938547 760096936 434256897 279814843 965803214 872441907 377166161 870038678 728336261 753939136 685120476 537993463 640543602 58430012 927688069 495017699 831147557 396389990 304520743 286087285 208571999 253754704 322486285 42247513 348719767 372324836 469403768 301509457 866845560 935851101 617559581 927549108 65591905 680534218 705380772 25275626 922030051 810414478 489541674 535886577 560047687 971447778 164922304 86592987 71483398 934190674 280036329 849437006 291043918 32775484 562131488 240645122 176158596 547626836 12499536 237170759 55705533 559420451 306608474 604977788 30615875 755996291 621816211 948663193 309505302 425007397 330097475 967537062 950852968 911331083 158869798 851495490 500470816 736873486 678110959 267785501 812291928 308880729 108442561 582557821 817652191 173626860 547623092 819977661 783140792 563275546 886131030 532108234 311148185 205568779 945455655 481562021 929945709 967463739 397698331 392483555 632674771 564798201 387100 543660592 448795292 363787753 542510470 659921351 636890704 911208066 136127657 951871484 155485354 3844753 627593291 554422706 433239576 171152308 992966947 981414629 488549436 142517216 420582495 788291362 531944045 894514140 54571551 18548746 61884471 129635268 418589687 314766803 509105623 223559046 170237809 924218310 217047232 851336040 243787913 368038082 756217880 370961024 341536303 443219896 515815739 949831483 555957961 541948461 745958967 639689687 452665518 660629179 485398607 278647528 428950188 704326543 100905081 13814231 890448002 506879213 648502752 270936926 885308263 602439592 971107938 188993037 479257729 780536234 338930450 258206408 728548207 32438898 675172023 842127687 529813184 866751889 613314124 569197205 342619258 208909100 593761662 178275218 62248596 598999165 722621233 348081521 389550971 209867346 808274939 645294650 169597585 346905485 885459623 518561097 700898985 127835554 604662964 418030029 362181261 578607388 849141972 718200650 320220024 428768280 784092525 658223128 168446365 159422151 63386395 653146593 561922206 192523249 971226924 501152295 490195477 235739501 322894370 329943227 384496654 664354474 442988085 593196103 564401035 482941738 754010063 601040070 981134079 152978689 719252494 561584646 936773332 762425690 142407493 193885741 554613733 827592946 459081595 618351153 35939332 406994587 775876842 275124831 91483765 773331899 854850177 945206997 731695217 935672010 898923107 882824711 105432997 325115864 304094822 630467390 214017712 989952260 690181781 547877140 118177704 999326982 157330863 599893497 699814038 652896678 751798181 130483889 522670069 198413890 720293920 840754388 501772087 110909004 303536376 696678221 192292672 100984778 943978174 854773980 165122793 665337301 971884851 373962388 987046270 17930522 576887247 316298333 449810240 742198876 771584059 267435379 711695845 21521135 373157079 232593125 324005651 765851455 691993909 481283095 698589416 600391 453666459 396712256 572266101 908896027 721947782 556231661 685212734 740601182 911225634 505162620 36656316 786598348 363028434 795708834 886202587 518650290 92590 808246502 926934652 505510513 456493568 351122723 283326708 343405567 777974470 264279050 633861515 960735589 33630004 500726173 472106494 808011586 839630895 132458678 473044222 603228742 458855634 230203774 212458159 727105976 479047917 172913654 120863530 72908785 221634945 510285937 956638459 818836191 731011397 724071960 549216163 505895555 610375972 601572709 997176343 719691635 538938557 64492712 502648127 359101784 706333922 939146373 303219320 299381617 279257113 9619060 230603283 315503887 197305118 151945536 338781652 237232663 39552863 422076297 250508147 761732483 460918654 31576642 43676958 578176481 233250259 918599987 192180213 36430802 140417768 126658936 923553421 764003468 559420411 2988544 454359918 658104921 507238271 746984463 278564757 627756822 473771419 925621692 145701107 4793013 656151209 97540212 16919787 290146235 225491896 111200117 282647768 837159363 672396043 88946260 292570757 268999673 831829656 727001463 570688691 481128351 601438346 282879132 140910486 754188939 317717440 514718544 969220440 713357223 734692427 494582649 925991061 340971888 194931700 940542925 399029982 422972536 742975668 794571352 809904438 641491941 911517497 429833978 613377176 71780847 21560167 478943207 454346350 535301733 880820949 330083877 143346459 676565289 836447052 114044945 793483379 660914351 456873292 865330650 215818302 324247170 476679815 779928069 436183224 936981440 700183140 232198631 739736852 92648345 54691965 388410926 46477812 36295123 329919777 754268505 432868339 538882889 71252435 930556475 23210523 606000231 43068873 832765564 255522927 736299440 656983150 630303512 113398371 963519545 989152224 146244318 93273438 639938091 845008242 944920306 512499519 653287748 722685483 701422411 982023893 657488215 605333830 895218998 828270694 92465863 579859120 625289169 151241769 685066512 532731790 300704401 197719244 988711743 403601588 815261116 897028078 722529396 978091310 145904880 549107878 6718567 745772731 469796250 51357690 549684705 697893453 108313472 466954601 427199806 786433674 569812280 876550498 499789042 906050638 328962734 704355786 944182273 820543271 427949474 823818875 892148868 194487768 489200167 763887039 183998507 273897686 221142310 132569817 319260854 209719502 808889049 896570492 8993403 695861021 354799440 353200466 645627620 414376022 270341871 910656118 216449773 911861952 953376494 688993274 416521642 959243477 219806168 94516578 479108287 244752325 169872908 185622567 44202214 363279345 520648767 80456758 869045357 550555504 43203576 272508014 95407541 56056973 709276179 822689062 217718196 311831622 385981247 170794660 136767092 482224847 26593920 679575463 662978450 339523597 445217197 531221469 466475199 742600732 359683571 538672238 372260419 111728586 560547408 52528752 115681141 632660761 213265945 411857264 216016708 884436417 137095028 938435567 312637617 572181931 882083807 67287010 492424530 237535095 135250087 472900914 781012433 732127479 383695730 14883898 569320043 117584306 294173878 818733644 930725234 283068258 706653759 614564908 914666444 885507702 800171437 871273619 57529713 108887185 930543859 219871917 881688560 568397577 131358938 585251996 562388715 857958249 122056060 481165811 371053718 544565743 545748169 495354939 556021820 140726798 476197637 974103921 837772986 229542126 963406152 953152646 771419906 86658023 850569212 842509278 755277466 513067786 589039459 314650066 289792538 629288856 366674447 105225518 465004466 788394632 401349992 860205491 520374689 159872261 676650538 722499734 887318207 234715886 488241892 503329535 175161076 149164373 768222329 690392203 231207870 615887104 588941475 133375435 600666800 761682667 557073003 408147651 380432365 692821700 140559026 351540587 875157681 349421422 561549996 819348529 442480584 99642751 130521184 781178486 282608149 716178881 820027177 885446924 181699341 256430516 479924792 442130110 803532601 997305867 986371855 260033737 917235896 333453611 981462023 44093275 144457146 369617327 738849483 942444571 705407750 707436774 696217819 603498656 488529525 579994451 696730634 686825720 790567796 838006573 432580865 255129635 745105798 566783709 676196282 336630422 854516416 332973954 546319365 69739193 704095308 441805680 144519174 486218089 478794982 946475180 816998581 472009335 722540386 721734514 83086940 933524262 434884388 983394480 118878493 337341105 276909734 144444552 125507946 21200579 799933430 951999698 803262091 926148093 314712373 148610967 303107868 853849715 797463833 272345495 139531147 37259311 917542251 294302404 487259294 876493741 878927754 855261893 38238700 873235549 586706151 146056564 59766879 162877221 528854919 516757344 187206328 848842972 774743172 931440716 594000907 818290384 694810764 357822382 988182590 819537729 859158624 157318961 476016783 122405348 450276695 417013043 535858187 531557984 380244440 666153288 755441176 166004948 71846371 877668533 39195372 175404623 735409033 944277749 977886739 406139735 87634800 349262904 258873069 640336995 582423376 571525599 221511469 721255009 411129464 772867330 454196059 409523505 222953033 56189674 281672531 992808487 532232890 472967063 158085316 845610125 708682451 240282170 764742578 620457503 530531634 933610428 927316213 150134669 322846857 182817590 538494648 374882044 263099421 799158391 815650042 167159429 792626249 320739458 810492432 199292597 525895417 829129740 656773409 197945612 496507952 102650370 155981481 738490494 651025538 414708737 718796535 416145397 346010010 932004572 754667694 894993100 585425077 505408282 903084360 204597077 22849830 275385206 312408974 112763733 188884176 431713117 706002465 422302339 478402223 965951347 212867573 792612620 59422031 152859662 192285904 493023762 683280723 422996922 433894864 358701608 916773360 709306291 672830434 849245144 497735023 890009198 183142475 121134621 775171502 517236240 327195427 89618665 602764960 883105525 81751509 75633568 227259080 34868779 725446561 693403547 989348802 803999220 299843099 686133927 516795579 723231304 709547945 622287747 778486516 848502096 401246728 654845029 176979010 976123884 799277767 647959414 783864721 582311470 431350730 336013137 46112093 706594781 345417672 535481224 848660023 678459123 823248590 760274719 982794566 255001632 674136763 415252751 830186179 203233092 963351490 524810436 239370876 510297592 752069867 795694752 45755986 419786246 561106065 18756214 415406267 631487469 95634661 932392463 712687936 482685790 41533546 499404201 113571072 557985729 369734263 910315634 692991275 380088497 574308792 792036113 410037129 548471932 37257901 787582494 891539697 435924644 550155306 156654245 99435986 5997152 905822165 465290408 581228717 28880667 999276716 450291098 111793304 392645364 319129980 92891876 98824125 766135613 193135467 732541539 169323993 869317373 438981230 631730408 859903165 395614574 687190483 640055991 427653841 225945215 437614777 663725577 253200268 335326546 483970707 838544778 749279229 685252287 260042666 532114139 180764485 523189712 255647128 79257873 211969818 638010947 45684685 54879540 983222342 296318219 570321421 50730177 375170854 955558608 599954671 819180585 563248684 626865770 500147296 14923600 755241566 444611945 545601566 512194062 156090836 138626192 454311998 63604913 784665149 287197782 445927847 195759737 377366875 991715684 281131157 818128923 575554946 780962073 640886550 706982463 229573149 259256329 217443216 612704258 364309034 645678713 432854841 805631349 197078201 388967141 505117342 202457116 443118448 352543867 187116061 530394991 714529546 608297374 493869674 823362396 223478739 247659107 466835214 876857539 400279086 584597783 871838947 619750393 212421903 615020727 470198937 536146246 539823746 447236470 27236149 690967911 925319714 326014267 673133709 95438348 962863522 704581664 669674445 543324763 643743048 801009396 999231988 761977707 517913709 970570170 562357336 724068042 819563518 9001000 127458078 201315064 636648702 560721961 182813635 954084842 660486914 117299803 128751510 105473927 100297907 827130514 341988411 598453294 107651152 156861011 500717609 485527855 860979241 447170394 406153517 620092237 711858469 508411924 586933989 669435714 199265085 646299174 498247494 598051387 436811774 992832228 833282839 788119128 69899 680006106 737073780 566983470 416218777 389642567 846481227 284411972 427886066 603754653 799969762 288578969 36653554 306254083 407114063 969050140 662602125 527048147 986105342 478027827 50339399 227859740 169133104 57409077 125785786 870365217 993101942 252769008 998126356 920398295 815793722 483354659 453119382 311881067 822745654 540838149 353098006 421399226 364209914 506937021 996583294 943959256 522635626 100532455 473429579 296721034 640402750 175627797 275106574 23212235 890867585 681988684 170553326 976494411 535950611 515125123 507630117 36579051 63333159 744397352 233425023 659643970 506801605 312812954 985415134 513026587 173999689 829182639 316932536 345115637 508110306 401263152 381659287 614859394 771529748 345152857 234866840 378261032 232629559 515749466 300885997 824652675 6367477 676424920 744302939 962320353 684189392 999544428 858883261 7052740 205022873 517364515 489403263 671248228 727497466 731073532 441663779 925238058 422409710 652094829 819702207 910367798 974786371 772643295 507763325 22473947 129463071 820636205 524798491 590674717 417684088 970212393 546466153 538009914 442504090 523197719 667199949 123563550 349489317 2416176 661003714 992810989 189270541 169967905 761961812 994885757 573768984 294208137 548540070 503968217 292508772 115150974 999750764 878649535 556545118 4386569 593643121 390182691 222806475 268256933 1828883 472180906 685807171 655125700 390913218 383182128 493854897 135941194 732174468 296241474 177506261 443454480 303776372 502805157 988321986 986783074 247153470 440964813 560064864 149602946 309455269 910612327 623501035 251114787 989917950 212783823 338048626 935218414 958551986 927526554 8110937 467463680 851678144 465534478 306022359 411901802 536574776 495985317 303289721 733457328 652178625 473617550 810738077 953998155 618593812 474302764 315733496 834442535 72618110 792021909 455003409 622184229 789808994 610445076 789875907 368025242 828023477 16555943 408472767 353688782 152862080 648307329 273860871 936860031 275617378 641706121 849454708 695846747 456434700 133790938 923599666 243402889 308567490 37035841 188977471 102811937 595238368 642511042 376531183 374976431 393274963 643140116 99524459 355046324 962493212 830739488 83477293 875752485 655674065 778351750 495338117 957491690 484567324 719876119 91900439 254358624 561306938 877310300 118815067 142050776 424758396 288216334 230889244 851200534 664729801 622498460 437574138 885841618 434301723 545324200 493853416 91752506 573493245 305363850 453112238 641380206 63496724 879243211 238671720 959798019 263871123 722362539 191288069 273001857 985090501 805777565 210113992 293869541 457639815 427035590 674731467 123747360 834286538 990797441 620441719 713756053 683350294 850437597 21157134 873068447 279030018 877883933 412893473 946020873 152623293 729582903 721977626 328880020 192149896 5893974 928896692 726918772 755222842 866328921 171829117 267793619 600148667 950745937 877766491 624401229 909942409 461430022 361193220 588182899 232905526 970868339 435617924 527951432 665168871 916907590 748501435 851019975 218035415 238510689 853114077 314869339 191973330 899846748 809321200 926613348 446189754 497124864 762765393 359788985 100983302 101879245 4512047 626016033 675585854 622356853 98984975 971807193 894591360 829744735 487206982 865641233 810166270 796427813 118976130 194654063 681749630 999769878 240799554 21457802 96975320 746599093 767000921 282004592 10763388 468306488 364568687 695322144 302352617 552642825 535355776 247561233 843047479 164288841 404329819 892100522 683946126 611086408 947998499 448561863 309982637 66530574 966276306 234446907 68191076 936059094 796051889 436917832 60083226 143346061 195344098 198559016 501681992 204639831 992312278 714906504 27520507 248564235 743734487 29678344 881600342 159194546 243897216 484316348 755544334 826410251 698223423 164620206 554537964 193086218 222140890 740121945 629772879 620899413 653826023 884870703 695044263 500275142 981148498 294667285 943391739 230436588 855305691 355910882 229685348 26145417 996213141 972587235 370390416 584267541 197856105 987269978 724715328 747692858 549673873 911639802 537174985 673500246 676439581 130037357 700999831 524660988 562158449 755311822 530513574 942954867 321875653 795050543 139235591 283856437 701343396 437387285 726023009 766938737 583445869 811641847 212471405 831838346 436527573 535641538 501005945 28353175 323257187 801017944 542907366 487592161 613223155 385369100 627686827 637306471 482165044 57555239 169989071 144312669 176009002 896150631 419250162 36640680 699990188 888941947 678023109 702128484 417411815 148706696 991182221 398610782 625355993 398489511 197619364 63027611 372290519 459708772 187549688 922255823 336460295 119220032 486939787 172704743 211563751 618719025 565461489 76405888 461377988 622251293 594319573 438014317 623532100 659416930 170229108 982463028 41394397 742913873 327554080 907727506 522634587 34090414 483927486 351014643 184232798 193677106 117276744 618467066 263685337 846123273 818592077 843449343 967654037 396844373 404205164 176307084 528204971 869638569 203510236 794784736 233857806 345258382 727615207 91546220 269381631 177342209 948970603 450555992 289565847 819014387 211273048 327356671 248658752 690873800 374613812 911016046 109689404 840230873 248145562 691902953 698102301 860322802 607856566 891194471 186341451 846631380 507372747 582215441 235110786 957780148 132452013 941688775 612945489 945961402 216072007 584389531 389776795 321744515 387660823 662089043 682006810 990191008 144350381 383549419 114597335 730503957 572045104 90898193 231346867 565798619 115665112 313416104 600690402 111501662 851705461 418503237 40580203 89203199 611882215 829861813 493323433 337821075 186338211 966938485 410205901 638460642 383777077 673694776 589283417 746671913 970539448 813460581 298282918 604231320 952382304 225470615 737373791 168669909 126117104 72204315 88315396 189417848 475635268 658793333 544325224 861432461 674131657 268178651 591119924 964966677 238757376 724246200 724897122 166140804 315479039 643408939 416946626 528070212 334702063 932477317 461348216 537281585 788682383 262763727 409497980 370227996 536681135 837531714 961753624 868153416 957060022 407952588 777405294 330747632 431407133 19629714 855606768 490597567 939569138 439389032 427055334 524379222 162130262 937294683 287809259 363598281 427905791 819262248 612920432 612195106 911866039 877747394 882450488 71107805 919364059 388146128 704251866 920569451 456310236 293849132 844532803 512868527 547023554 950972005 103217713 491264644 255219108 817113662 580151993 389449012 82237745 18196269 888905665 64022786 77888554 297715932 193667207 508365218 841587685 224406956 362977304 373887164 980704460 980529453 291190746 754306668 622537948 104507047 810452995 703430085 49726503 296506773 59954719 881387337 530120530 53104677 660451726 638296434 992893463 693252537 163464195 520943405 289820100 225575784 39522310 387736154 845688251 906394749 566599027 627837005 80705008 383017719 256371705 80702032 722982254 817205768 347318684 940782623 124239058 237363863 434797876 179884650 866453198 16936382 445213420 660692310 924238504 697511756 159964355 791799037 532825272 479468611 85994254 402799081 552458477 402171739 537974004 781817757 758079817 72535422 162396401 111047948 838853728 20473418 186810195 692804384 744193502 885490834 477169344 414136116 118575870 469196509 599273134 940569498 12893459 871907814 703850474 940241431 369763843 537588506 415561490 888294498 926255814 567728925 139082523 232852136 191107052 15646789 109391819 516898315 451402260 572773149 146473535 502088478 234204790 789982436 133012839 824681067 18280282 736193035 450731653 932876013 805429919 518381755 167486898 349013654 995574837 580929869 222124633 130274506 597614755 658987727 869509050 597225698 76941186 523302790 669536616 167787179 216559103 536364390 954561996 513113316 920612189 98305180 798017184 495986116 23374193 100130309 129687924 460707697 270417700 577687476 663749676 445132425 172795637 430212976 969085311 361826461 796096372 332724019 787471738 675530417 892136392 569714092 485933052 190031806 970428458 837337278 481659192 587692337 623703144 720123903 94128693 301749097 996011619 468813114 623583057 683301948 221458577 955984109 756138682 97350002 125702780 568852172 759092980 165945161 275220288 846831676 497534294 203661040 28922385 391889625 389811340 514667276 660056243 126953712 864759062 641813557 575225856 793911813 121608648 675782522 839422054 452210511 23446088 239679705 536439910 743956535 354706836 445089224 10393878 487772893 937912953 674750895 117138080 988487315 958565916 931175531 39801025 31899743 413856373 595961037 847004491 865856381 685709519 842800409 323026595 430765019 620492874 385929608 360133699 862256284 453714521 937251526 706818873 801440406 127577413 62453876 996998823 332741332 759001767 37646247 605137473 295448340 70533618 947621735 80467154 957898825 314882791 349222705 795290295 446042394 379092510 702790518 54386274 630617698 618310020 501013530 930881752 517699502 31867607 478926581 996850740 804545986 279588396 383992917 164818466 819021588 859804266 268056955 602662500 145683535 350333901 263303961 61104465 573325010 181505635 457499610 685815377 305693487 378227346 370955994 733417570 7741868 499293072 964578346 972042390 299259589 742298090 270085454 684785299 543434664 119631870 506384830 636564753 207318711 15361664 183613288 595144288 902629386 687814393 449458476 454103775 962993642 941103683 419611487 895090566 259708759 248978702 918701641 43139677 39697027 348192863 515859111 687772930 296372565 626790924 862572585 34976552 911472616 453348161 219331061 890643730 166364425 451965181 403173154 942790172 779683004 816378006 128576318 182851891 734466231 356564017 599427273 983333719 242065125 332839243 204219832 573640224 181118948 472827187 995650035 493572662 372036488 870502797 372053462 649355736 810082134 675031248 775179444 113315158 66886921 729178313 269069135 222550423 215612689 977006870 123073122 523726996 245092623 222798764 991755031 239204827 326269019 88762706 142086545 169488141 411230846 836845603 220863332 33934432 806914488 9403408 448086040 199809309 86504315 498981212 922477481 696707619 538221806 626383646 335364874 859627106 410614123 993234370 821492893 214300513 699822337 722830216 580157116 173587386 984230130 684704004 24195636 325986712 857333814 554274716 68403909 552769343 282249207 171780622 997835171 51035524 48840723 292325607 854168056 408387665 808899997 631472396 880103775 910982435 268935516 251012149 237285483 394893708 991640651 560158061 407490846 190209969 559521815 761019796 73153394 426077900 621269924 208316893 825289172 708538283 448656777 765092432 602870179 541229871 768301711 948152905 979349430 969389263 175942709 756687095 390809299 304297746 108046639 503000030 358793785 560376344 992265187 258405205 343911959 970377746 946933483 850790665 786328594 685834182 211621781 840368248 561574339 19897100 757759078 136289143 462102327 835907923 792469906 949221549 422455149 615127580 881275782 435736598 340046555 371062142 382409567 110136192 695974890 933105825 926419824 440754961 313068917 231218243 266485696 778517951 209236814 694263606 490438281 96457174 468952762 228424928 256592571 1259382 59336432 813462457 677878390 48222483 654098333 767662544 519329172 985881075 20787554 708137287 271399453 993842355 454204501 870508242 194512592 657564099 864152700 865150013 912866721 718055397 915504213 676762339 677562421 472631986 705036113 818724919 863532648 364443925 867380820 567235647 821384391 494675406 852142647 504705043 698483990 235442672 355872838 714909283 594441420 969358179 430567107 252305903 132639634 777860963 531881313 758705676 383124936 322406655 934736329 654259494 621532416 683692443 615053848 253790008 550161537 307958638 353551199 559955541 142648773 882962437 347068450 514849571 104811259 560498878 311711962 949836635 723118982 603027278 33759347 807262795 84273787 274812988 696817358 872926036 394029863 145433443 73063232 418603115 744573832 644732532 766372626 431153820 679772879 121471857 879321087 316147842 836754916 665486131 729192121 616939729 4719585 390214118 817109859 432669389 928072854 2731912 411141656 949421776 962337540 283778669 378726243 567589576 72018914 970884029 856607429 24932022 508464156 762515957 438417203 268123440 348797774 808570210 890220949 356136927 557433933 698627753 724707656 850800642 198025630 958814530 75642525 536228586 454967293 730220536 938373464 296416380 95131352 461329259 109489457 927502258 134003410 735184014 115677270 150799130 490481728 677004073 436405736 472640341 735021999 24612951 228123769 330491289 775453276 910862601 860643476 363745840 305116858 366034562 756663605 376951031 103474416 936935130 214031949 199965152 722510680 242558331 512125760 751972720 329197826 463760295 338959718 41256257 477074991 863488751 478620813 142175361 586809046 474942909 870486901 979485298 467988770 852811724 602851411 953065704 547079153 902315690 371799375 665152718 757623639 492071485 615483653 182571169 721411865 667941691 508347656 191279859 618758451 31589808 933426266 230588649 323078739 301839740 28240886 280732350 552382555 435205842 714458951 91754046 890056418 866158267 264633006 255064396 727669684 344592785 493264383 537954908 688790350 361934724 644486404 853170937 282766691 226683160 707414009 837557825 108436825 6615973 374085646 542018916 952154828 657190358 815972841 65595944 430403083 691918891 853470241 148861288 796639894 27345271 932070852 927576976 417101734 283817314 940182738 933816099 366780581 186025192 90322111 489538869 513649073 893127384 352321781 873468402 84849182 671395413 143979855 465528085 360369905 349449049 574781088 578114161 936280933 273817901 914307882 691968108 120009066 602895603 254039847 455678591 492546593 642893340 287920964 354502071 868901985 65210610 5194017 541647159 738737461 331196687 924625874 866137268 996464220 63046116 993520737 550183159 152925896 387093812 64533065 947831391 91561248 155566486 484512764 887850844 430756413 831340790 353661279 717844725 258612144 751599380 852442697 449071939 443923003 611334147 773383943 268963828 902684244 8075436 911162587 424902345 145674917 860625737 712556664 666801176 672754318 753502186 627551368 678260042 390439586 5737203 454456358 98941790 566242085 562550684 24076133 981343077 488539797 588908656 933602247 844187396 255161374 129808846 558950598 518006517 965394468 184546923 196382798 546141574 736761533 773544398 813570369 317470488 341929524 389825235 229526514 848744609 445206920 272937 735925418 577686059 446877418 116569300 238133799 796042067 957293123 162550443 399830552 679411146 761636267 120848091 211151778 356913623 812318707 480054882 223162846 354017492 401757980 526199445 523384408 630689197 253398750 67667354 571808146 994368868 65524002 172973807 841567103 189007759 550425224 764625377 934752264 615474392 908278498 628054038 647306634 575025532 852397495 777503236 908823894 113213389 848946881 695853431 554656304 215877808 986462319 43177487 138205393 409176096 798598244 103675327 930946661 788195753 904621046 153432911 452005646 233851629 492829872 786864859 389125215 380835363 721225936 436985939 90714081 461919891 84588490 540495353 533695889 274699547 723423427 570882277 223272544 302649517 807417622 717048708 198280370 382198991 339574483 518622229 186697952 697224729 920591675 742857515 863290806 176776890 818092357 983469614 395695349 75991796 985184797 728996314 558364114 666650012 873481631 98363581 817599349 850310811 903693536 96470973 713257339 392046959 926995622 287211153 5272693 560919978 548709355 487142979 29532775 742435698 928448606 686354868 585693514 342540288 773885665 468665880 368271754 322706465 140102668 966364534 903130760 654628536 452557993 906587433 574545689 449049914 53285430 30044769 657668101 519522352 464678758 158449827 222451849 467613625 824683680 129714757 471184597 398641669 805601406 27812595 624177295 810715099 432476240 18850861 761779023 900407572 527999127 210646470 319756577 612617501 554524554 49656423 496882438 371596153 336389012 99988490 128002419 858392125 13833171 464028799 889103056 598926995 477494939 805442538 283180025 810165047 427735025 379154243 311855297 392699645 534686737 910246612 903597675 247980361 376950249 176480447 512105519 575751317 707970459 973740406 764138939 814322927 76536063 690124353 564486063 962767480 822003742 317017531 978647584 609049574 537389496 612748373 200906006 259033346 904201663 554850514 459017485 196623147 732396506 371513033 541426040 725486546 616428003 649400615 325476665 54019324 736307305 724939434 783972651 634406851 382605615 107581543 503074969 977575637 812317611 903642180 153157059 947668211 777151368 545312127 157332576 367543155 287555364 959731493 706444311 619434687 75046931 363156635 70885124 863070420 700284826 956544537 658295354 939275204 378976053 584250155 359785531 721835572 347844369 580926254 175127938 461564895 615442066 144640473 798229753 101619729 371329231 669633457 832020611 346326060 700198161 677018771 52725107 142381095 500629336 679805486 728307475 986988810 955796182 20112006 876941599 942858099 732907121 246768243 433055303 969876500 552523077 922850336 570390192 144366642 838548256 864252812 369563252 587077672 253475589 302731020 361066013 734958050 42098090 419611079 795969326 482598242 16896505 232524857 280041626 593445183 878545298 838761648 955571531 834562849 566310728 857471954 798283932 79177286 858126752 714772757 870003424 916075008 988053333 121526598 361907161 284361781 350967767 794257155 482045761 454961630 183192007 262283073 901822277 243382152 184913788 288876486 414231300 96022998 444669313 878095279 77955860 406767100 885231380 379393004 285007870 194981446 453972137 713535423 36018877 872823951 332719718 987401025 980015939 173321930 177530020 285772765 658775797 805714813 893046388 985118419 854271786 258290241 53903895 216607158 843916207 99709508 585978757 898520303 208585542 996910278 389414120 335498808 470792226 803365791 863718686 566418209 173279852 462915000 772991546 502681998 629144770 314281869 320865282 278690870 381702322 653906354 671653491 453925670 144139076 984082251 539449913 44289597 769680237 458918546 219233080 882376109 588499613 996045140 795876614 292572288 146745650 621397364 394140526 110258961 81524994 424124263 932978926 150882191 202766294 670717111 276972345 733694589 898222569 776233089 781125559 792689461 430116973 769398774 990531584 418672736 634291718 837153501 368321125 942240383 623520589 77630480 530356327 599597670 927869262 54572026 814841149 645574075 105955850 996569888 477028435 870091643 693492982 883816085 820609990 816586358 828760442 249642627 228894440 525513166 222909812 566764201 758971586 628217724 696790450 396525272 441846413 709734091 520643707 224794997 739428920 584663771 233626119 297329147 96999654 202897183 751719682 984114550 729204589 843003360 365825805 531738888 398690007 33957047 694003517 640919143 898872548 889234711 294487706 915201629 478029959 260237505 125274273 121327943 800432741 620369997 579302851 224487319 460284761 451521448 115548644 181784147 957662963 418440336 30063837 190363027 496774644 546618650 899239162 511468294 188177619 70735917 542863228 562952302 105669179 840466948 620984087 796901407 592247179 92894384 15553654 879113092 444355412 328014484 608642739 630377370 542602719 405565671 291415519 766025075 637206437 569991222 208746368 725998773 652105172 949617887 166456589 530205209 144802001 480661398 850299508 967610860 265355952 820598244 727470229 343723153 653028286 806775459 540308933 930770684 794916600 838532227 942684748 514119480 372323985 755939977 888707815 566964963 9178224 978625675 176170822 869543341 413787823 725618613 418329231 325831133 702859293 707607814 24182233 204230347 343647933 985097683 583577266 528618343 873741893 487361092 103926682 505188017 602658464 521600978 953695366 352727614 111391341 665926096 281813854 55839930 869060989 968009183 674518143 264668768 190420824 981995127 347716921 945308036 961566137 705257829 143074385 150075146 895507726 338036295 347796609 355625196 188655353 2291474 821526772 543060151 624238289 401405581 222066634 681958926 170924578 114661075 336317594 564801318 304737065 72427989 943299307 978642761 292816216 407993302 568466617 499418451 337189336 718074349 334638839 262438968 280510466 319852166 886296583 648932220 388167653 913741281 711575107 201093049 696827076 975556242 929171576 916633373 175280021 820719103 222259302 961737705 876753794 149729509 499070273 204472051 128641132 364321748 269541939 661347365 151960419 890830766 481960664 492549883 763566383 778597932 229758400 574627593 778573515 216903769 700205296 703863411 411136996 552168213 837817441 752154740 752827230 281752467 809883264 120489431 845181391 773148123 202601644 461459841 849567746 113653065 680852924 999725285 373106038 666074380 400738422 808285838 838112989 779287208 71561753 848469657 943833245 272098932 864654036 243285816 571339090 792359453 628755532 30232368 633915466 395248417 863938074 668117083 27250183 909144405 162404939 70286887 882820801 132747104 53415902 151710230 406574818 730018109 275709770 641878076 257830792 21471933 892538101 210521028 505112838 725830147 849144254 941548907 770350947 502995974 525294452 917490691 445413081 578839314 512362332 360296178 464441943 326829895 586343087 73777328 103110144 835770649 912337689 230034253 654859690 177608142 544537916 53546728 602329952 211945987 661779243 587877433 963284961 547476008 51051247 511583496 702111006 920085247 902458117 509112499 791859391 324699681 155178206 347102893 403330207 377174649 5623134 911238393 166337356 343926470 951691614 945086643 558916232 77583390 295320107 220276359 726013899 701473894 704560132 561853240 325165246 842107098 631960223 291358747 443812289 266618508 496278948 218467737 707796070 243789020 430416177 454423472 889842675 227258885 196609620 338096755 642008037 74283920 841805716 664563334 118359144 903866079 896732521 193202082 845383903 171372964 646746815 342546711 381910114 15658598 178986360 622581317 435178043 970331907 472639719 369820450 73183848 169860905 751418453 682502327 532881949 44914907 170195839 88352675 612344383 846235378 808901398 294812310 932847593 225446297 95829822 691917527 86525163 883968209 568699407 804890815 613769286 477204203 870912535 308677180 848556209 932625168 928542935 852133199 558162711 482426812 200314177 897440910 682759959 337931071 616767041 421263779 440227715 47366715 555599665 557561802 681007841 197080617 668980322 31567447 704741357 121955796 198976922 575808302 388051989 75422683 145565329 201967433 96036859 291945779 330765683 687809846 25811959 330727332 747620705 543153046 623120019 584777287 419777775 655718816 702699789 376590350 354099879 708075931 526715864 88953404 504514437 686651751 238413083 935738601 80516986 39524597 409998128 577364863 156682730 521179338 174022950 611778368 926276653 961088641 450382144 387927997 666246673 132250438 667076468 718064480 912878166 853818971 44547053 480765411 721030961 266002838 489952650 921809623 734861514 814089697 638374492 92840991 318455742 605796794 176754220 935304306 89080733 672217008 771269874 42452956 467730797 179282156 753613663 668917309 840977445 683291045 525238612 134003656 715673907 609346987 226350697 528482694 426298103 815140573 581140071 837192145 112340293 656152499 343825358 854496985 315540967 353410485 377384016 914600226 58455321 63829505 674118484 331493380 216467979 773660105 337889908 639122986 53102947 240113363 131057151 387961876 171848120 789101047 493742456 91445397 357295640 842476453 119884309 789983573 3947139 659449948 413530433 560729935 171887725 318710068 454653210 256409428 330094912 260955733 327229683 537829511 710953176 995003774 508100563 948051168 805434373 258880127 708698869 635727273 993797388 707021759 720352838 4896260 112150566 82561206 990147307 773761890 681341440 887598708 777208248 95012877 239198266 702056985 467279801 967871391 396477416 165032282 114299565 464593289 865287700 440081155 74771334 47732109 143075385 372306287 658359018 873411141 179151562 841490 266745781 918142874 641054633 602737392 552000373 834344781 993535664 82047779 477941484 407401329 807473196 683316056 892237458 283932398 346231132 150602066 560525073 447790080 967220471 806056806 949249991 517195447 874237859 767551742 830398279 281106293 847916671 323483927 233378776 495620467 906105242 891837122 113171956 657017147 313505401 989681574 762650315 928256815 548614805 74196604 375718590 283008513 849853914 619895698 630071780 586758969 898126122 291335497 97256072 591618995 433879256 845119127 436623272 863228446 55284526 695978886 734522232 849630590 136039655 781272499 284529117 649351082 149965237 825931984 457236723 830676430 747552956 946862370 701802888 420042475 84040469 258826243 786539422 514622034 531515980 306856033 418325229 70414893 435684579 258687293 430093662 315084790 691166413 588366382 677492113 938542846 316269555 467280348 103818072 980267240 229951667 323151493 611702842 54865451 693743195 224645754 934040561 143037075 604107699 438935203 692325100 518895040 113360240 778762999 817847502 366830501 548951234 873248005 548929261 839212810 185940935 471324783 688247508 288778763 841452053 744627049 867705025 929819288 928789300 87525182 341827111 313489139 876213537 790827723 518628397 60987444 244473549 568660739 615230510 18957000 228999836 957460841 135643192 548415214 194459879 619504793 766085517 888327481 325678202 960299711 798011684 260060433 224766230 531883550 985413160 549803313 587153392 117749130 44980856 185734698 986451504 543406318 885092646 878363359 843956596 541561800 167773432 504677639 428751434 955136936 662360810 24096687 310963385 802425012 278284970 639941045 952900793 688754215 711996187 104387662 62282934 340765902 379019475 636275585 825985041 268022665 632807068 477675689 544177567 244092368 641690102 692012278 424447016 972017707 614825876 145962477 367666409 851631289 684851163 572114916 421000723 118432170 631059302 660819591 315449161 631611845 297490308 768159574 118814246 451860195 344881336 335872548 270334133 677476466 953081144 277022617 680331255 736709619 867089264 185435057 457454689 163813243 11410044 476562492 483831899 959286326 762371249 774870876 575790786 127874272 725225492 844166153 804331878 802410058 950544097 560869520 183278989 171770843 656181766 327832336 590909038 95704076 918260133 710774780 482267575 752202475 525777302 463082140 346993672 596394137 878391266 920674699 75695478 898069964 985605961 73988922 690428937 447920718 730318781 803795052 448142910 961958268 937887461 723301560 649545605 906802375 212726939 397875467 894619843 825229878 369950574 884983843 367924434 739012835 183201057 428996885 214948605 705066361 843467562 779622343 969115525 489726141 897708852 232478070 331660318 996136450 166090141 407072050 967790194 636321715 883490297 672455261 550020765 900225997 856334733 707754288 129844143 908337761 146148308 440386358 302318125 293696535 146006782 584302031 662345873 956602534 624771692 798440111 605128645 167004509 574484277 947288668 445435820 156913566 61011109 455916723 226573722 826712925 641990329 355829091 138249430 392112549 656547 634735216 569000735 264755475 603288396 889232050 256046884 133633625 30723021 742154835 561193739 930574012 681797621 339011925 868009195 214749847 75415239 860140554 272085329 569973718 575298296 631317914 640207295 833503356 555379061 615651456 905839400 285327133 126440411 183743245 555022966 795211108 760012029 63996900 884250885 36797583 150967650 207494780 220435237 378888686 10944453 447519138 540764827 200843623 657227155 248820212 607538976 465344501 386453872 528911974 284197601 409574948 43092914 915902145 880550141 477331095 509340900 318989343 328321547 946445955 568994885 331881841 132325521 356427825 299964999 405569529 413354894 948702592 840799504 476242384 941554929 364150368 906519804 591203425 230440991 282271576 368912153 509884652 300431473 515870720 261117353 883731716 485878195 689939848 550227108 863524626 955755687 603480880 458078771 550411983 86875520 174916814 542097718 470324174 94075495 271595851 946239935 823108080 307267578 2481446 259854229 144161261 110080968 351501039 515030194 987609042 761764566 134808013 642567621 43372925 105938973 688949753 475310769 813965091 149599497 871805249 992839436 546119627 749320187 219280262 248827041 289247185 452430536 147918142 983657967 931922276 963340601 549171698 376777895 276724487 791113609 320104641 969044017 236459028 361212138 135033052 757316136 271355188 888031744 933356040 486844634 554556136 715323748 527958815 212593097 778562564 526997026 786210959 204701740 646584878 218666555 404963033 392487278 669073507 870933284 237267219 393992622 748665715 480368197 514143591 988481598 457400960 874206076 9751442 624817701 29432707 586883479 729831270 345901213 951376327 517521629 181472584 631801749 611215980 890702214 600291506 43317295 842767589 191752254 208660146 425848643 157316474 3077286 784371817 356497371 931029447 570251731 816237454 156905397 436761915 272962765 91400425 68140996 688538 637061906 754280152 183702191 857323388 357938960 850960333 954478417 782581452 178054318 107986125 266208567 418315081 136175556 3525618 70082853 328240904 540988062 888534251 87881618 530985712 902353533 544306039 473242407 867641148 828428822 716294125 388322627 306260989 709126161 559418296 53737082 917664150 319853451 487064019 697397521 707050302 726243476 87827793 242172292 903417217 39232178 462516695 616687361 681270976 182446941 248517664 711943658 408070572 751299712 136191096 435354199 172978639 589302014 941375810 278112914 21390851 500752171 18848627 806636441 166301944 372502863 288883988 260038047 687505843 940542503 541776323 352512139 425474057 567021412 526889266 187831415 932141864 742761513 986521511 195117106 35951119 442818961 711343739 129764799 433309201 727254310 943377051 112512212 704258391 619582827 515394826 967180124 477738842 17141332 257697117 600922613 191533420 160279497 670225469 424326259 632097584 782853159 228191209 67094107 794105118 430676670 148676273 283615593 836534529 435237972 493238140 333473290 816430712 858168224 95784515 905876451 902785400 131849680 136158868 4331080 541789384 78806276 256965136 429742789 295394435 565429456 375580908 606795161 549919386 552534718 678391412 744150070 255989072 619403466 125686660 728930243 350402492 785096164 808733453 554739098 878919754 566835825 793984662 480052682 294574394 261945547 609880760 723727766 838461728 739054012 224469409 402646515 932709730 812032775 951031186 596929550 37509309 287314399 646720865 645560772 56152001 386551662 635575544 516441641 470638416 885129040 335458260 956883458 28315939 373051413 478878087 498760778 620556869 420637122 763039798 458927793 483945366 350792784 174121243 617893400 966747721 470289964 544495364 963796246 259370086 825610422 748504786 634532982 58230601 292315330 536974331 503015863 148651553 145749786 509648649 314467723 907258482 159230713 212707353 550693464 374587027 148990609 45255517 804334778 176694833 645860742 979519898 298247679 483941066 29961074 77972651 113500841 467771955 796682335 229346300 493305072 737868563 223213904 195269903 520301885 168574309 694323896 423286779 984177840 357084922 838551296 123099624 149098396 287790069 285258502 210295700 6167557 418868557 11241625 877704657 655376937 637052238 241558782 486747652 662649076 42961944 262804334 567387816 11944586 782780959 700226965 956440009 803491521 169306281 460951573 584155530 93057444 92303443 819605761 353813663 299134961 426096013 152632930 731371731 409536412 423199001 901879990 604908420 275011658 625803408 64516459 39385122 580863959 134977757 685805417 804411572 832806608 173413567 567446917 891819090 524288250 177516875 151353615 797048236 938963401 247838825 263822405 114101633 274147050 77574482 74026717 380520233 535374521 806925080 943308927 225778444 983915723 133713694 313186121 475388713 500560486 148983196 316850250 230056848 833427716 762348572 238461447 962432744 747360468 964653568 415541496 21887722 567966521 834039546 195737100 324039395 374380873 126037393 476782881 321078838 917109327 107556259 235407245 205711576 173793865 766076125 213938840 537995731 407013482 366120261 60129791 985696707 266620825 58412465 16533619 285536604 573904625 345269837 831748120 93402082 416632895 533631257 273682182 861203375 769138823 766311017 775648204 642799792 478567040 579222371 124921832 17602280 868840723 672363652 121297488 119630061 182595551 11616284 893252588 892685926 38707128 280931533 284362777 546125971 69866788 945786896 149600551 702493381 715109597 617789104 90982108 121771745 841926226 840847180 398052080 953489377 155280933 115100377 76468111 942180435 588754094 594925342 975585242 135223000 309160054 349071671 896394854 901282470 492628157 217933843 830821307 51702791 277963766 543526134 660918998 512352984 302335557 510189560 241940391 995693323 26551304 828270723 656922004 870911781 166523467 427984856 890012148 435586240 107830610 638439819 425479829 206350090 793762067 513121795 737750071 261507909 501944761 353997051 324228367 236899141 414868515 441423364 695505733 671269365 401140834 840964865 562600310 707011026 973600830 143787177 396124978 314679662 163213234 407528712 581304703 862261742 576291692 283578366 976129364 524037517 762824526 68287934 235848735 490356759 873564912 819663185 19151424 274042222 230211611 513195793 191180683 665062921 78104911 984512814 119163850 197876080 265875006 469603372 435863865 832191169 579676751 998388067 724125448 610604334 209841436 675236222 942652893 487777405 166259444 344422653 929085519 997156743 875559258 898965683 881313132 822394041 828172163 612222024 446709556 182920854 37152476 778593463 577754395 100609586 404721539 407308497 601124491 603891641 138838729 880528313 120976224 568013030 114133430 440089959 579071594 331854732 395176325 398985509 998677486 713566225 595073571 267850260 191937062 358026222 996169908 470559656 95419324 959337008 935305743 323814952 177440339 238081018 800414013 859213615 986120446 144633089 593570813 141844014 107149511 973430798 165532995 212943079 383669034 43871616 626970549 71536115 322718871 986774983 526280237 169578814 151279347 582565354 22372922 256728710 309568023 245767682 393036958 466290655 275859536 82913213 391367121 627433009 409365725 38141148 213873789 127791544 903339125 747584949 507329536 758022276 343302590 13794225 902457581 713961719 194622935 366655439 250795915 941303882 906401999 229776160 257439828 680184071 593370155 493935945 82313335 837762448 157503844 144173828 354007127 805503639 688774759 522099871 98247690 356622244 492902931 186997883 526726107 66108307 512817854 991103374 47804617 562801427 215712433 711245281 412102406 992090408 840513703 353821971 765724280 276331433 220905042 763326677 914977083 462870466 475450582 613856620 441621020 560847988 93903692 756827699 94737184 667706128 968024897 708110870 358522875 678855104 585492788 3143703 185545370 481634814 682660635 14447564 859963802 56550171 638023902 332349407 515213518 998336185 829582043 424366733 589404604 835911505 735273569 458088488 404907041 336201903 635896885 151905173 843913833 608050801 668348688 596736207 545295415 448822923 30549534 831403874 43708131 55893957 324303744 276298992 857795063 583470651 742515915 71712176 402617266 782011868 167130503 663660266 115361669 872635629 217812914 648573308 981561496 8994435 956644922 237450840 14535238 362311948 82975622 531111683 666248348 337192135 968766446 121596440 627900638 491773511 433426494 147986883 248782851 47767284 205474872 291278919 609598772 973929865 26596622 908997241 440946769 351012503 791043564 769925186 776920684 781245697 278283884 368116000 120500811 584272510 595730207 675515557 283964138 40200219 905618443 743287031 353924599 936015030 324194088 957665615 464133205 601028996 961126626 395684986 104607897 373168267 541243034 899174747 543284624 893804841 190754597 635728231 448305847 193389707 828846923 352769319 483802305 8431671 627893321 240671929 711691285 166551171 520175696 922301008 137921870 131758875 270056196 51152048 287063481 911544191 243143677 104936370 702382042 154635138 36799305 59776710 694278119 878237132 259795432 623180140 395765835 399846489 799802447 172622266 198784037 222456057 753830118 173263577 143006662 117445070 677056650 296315272 614421815 196611536 645546763 692210840 602387633 400701772 885264303 71912302 191310626 772871777 366143405 407153284 684385455 703122306 114594995 265603559 189126956 206476279 992557921 352845754 416825510 953816155 35958732 646665394 872533466 936134943 143151100 642311321 298167995 193460998 886595694 505786572 460039919 993667495 338537618 363081917 921357395 278303727 240337230 845150833 913416563 881761948 103110521 276126466 398764051 771498178 161747041 478372638 360151465 828403786 633307206 695164806 850892767 811467374 109313244 660715920 445250326 200534591 216546253 631574438 938616542 254334239 446124853 601552837 579601535 593852743 613466660 610939903 168028020 552621634 875001632 516881657 86237675 379808624 771786912 181330030 867213638 818515076 579070354 431030186 374747804 56143879 815942613 854722063 886123832 750796755 668292288 362769299 538317081 361628056 890547098 419698496 621483377 808085850 297731615 633139123 300916007 764058097 734937345 7984542 17774933 83941767 945096805 610525255 871177674 469574686 104950882 230497798 557811592 268239880 619778438 968669387 802554695 917312109 338918224 384300693 756857841 155514312 533711031 755344380 196642084 709759082 922187937 668044968 282268595 94334198 658594413 116294615 86810149 44388579 779209834 338277083 798021428 183970558 75490909 323491226 382448208 220626405 634111999 507972365 901370906 594963596 159619965 481985473 417326825 316336316 491765238 755000921 391705416 864417679 64049665 104904713 684574838 619941878 824023588 676946717 196658916 960849715 73282910 43578736 72913595 302227295 277532062 360531701 356732500 636793317 765274185 501680178 308387005 846772741 895730360 661326016 160001083 173395794 159997623 296429004 807775938 171676724 66446088 601265305 771188863 573930599 736750046 121083644 120027727 762069882 266653026 576573407 755831877 521076562 603750962 94398398 713898024 635493540 31808477 677586221 857987058 887651710 534136168 955648335 951879250 92377534 445516236 348782688 792212779 510304665 893359221 855882797 545207827 887177238 422048196 792060055 645739733 698021265 885280655 311878676 969398767 456348729 598734748 227348526 557547285 545306769 435420201 55040514 288123820 925200370 213185639 910765249 213292880 408577800 162752762 436615730 957117006 272490065 895324283 606186798 433564202 593648802 121893366 840948771 437637659 781240225 702233452 610510226 839112074 20518987 772458066 336720530 185149591 787988848 925923345 407802186 807537300 946751538 587198596 803650938 533335175 740219018 333489277 208993523 10332588 307781059 306468415 916479514 754060785 711877885 741558789 979875945 145161337 159481259 197278330 298397934 998419482 795905557 419957568 484924619 961242079 420352471 47607657 397818804 363584390 357640800 654985729 362781300 811006466 100412788 882440322 129788264 641206266 33554347 132308317 27269378 246777417 500350192 418121336 459268167 355107964 603781890 477383083 113301842 259624279 706331126 775085378 505160143 591288656 701854387 758385278 713176448 585131794 133383028 848504852 787275964 816150524 872430666 562193580 621907179 42015904 737713560 199190883 700708107 78043460 493325973 469485129 736700462 944483940 491484109 782335204 900676090 904995630 28339616 965870252 169732391 50196996 161628866 643661197 130912773 507620606 78354617 738012776 824333043 876243045 987743331 670107537 648715497 141182777 14506093 228366674 258843631 346928556 324115420 516462183 335284132 924006821 903406216 787071105 947722680 64683327 578826140 209654467 610444913 987569479 432907288 767345736 573753642 980753857 111221071 893785755 893581520 396783715 161538921 550721597 437716580 79411480 860602850 345373986 504813947 381682302 567779337 66595124 113794753 233445481 885965186 974064335 814524017 149066846 663726277 516436291 365395167 270414872 744767901 158820694 135746798 15399431 408855465 207913919 854581402 825645004 870723294 548103596 626412912 413307071 655912451 963122493 904438033 927701097 184373043 159254534 8384947 697095946 771853919 292990353 918092959 247895060 472465354 378654170 731249332 308064429 772481163 316053969 136720099 347296818 988944654 722862555 969590961 462120623 3453331 776709714 237201080 229733223 925649070 520167424 627963686 332684114 71643077 679229096 556941372 619217818 927130005 724955518 155362000 24551453 728671918 513596841 950863051 680359918 796626418 654050504 301230508 315604948 985191194 442458986 891832068 856886986 415471409 454898580 363532024 621444221 400260887 303498048 230494914 787569105 612279295 164035288 25646896 34177885 841580529 895051199 259540260 915933674 54517833 642676424 790623250 986858231 856475702 990729405 19892357 336968504 493267260 217121497 946519194 685863699 397385650 853352270 751161474 316713249 344898885 429542337 521204997 713856179 532005747 717170121 784215546 319004747 627700241 423727475 679504592 294543902 83675078 646205377 779085577 571235993 866009741 540679974 690813113 534160601 320556087 570041355 693166347 919309617 139287783 883354446 327122620 283379112 618727316 144392894 941495454 407417464 612951178 125057440 391451671 942101649 986033641 212798765 675536799 108656147 820633125 816989969 420111686 72271576 742097540 35908590 880247595 828272872 164856739 603868119 580267526 940810498 232916978 235803861 273713567 682244890 936797747 347297126 844501844 727664341 199927807 671884537 818204311 349843470 826199617 377196147 966409582 437596501 670524856 934819501 462057202 769945195 766862201 565169395 244303312 746636488 60715884 405113222 195120843 16827413 185789642 675723291 724823352 512410802 879053477 599288923 41685376 973610545 798779488 962485345 273724833 128937433 778252339 38831935 475277230 812075812 726190504 553309049 34855498 49564225 892282401 394751367 694506801 741871763 545001295 583001688 516927408 601392943 89091516 468616138 550208808 877819234 669451587 170723635 150826383 862592297 655787922 478149595 34268654 531672504 671859375 394221951 731257060 987151348 708405104 108554448 234853665 934320888 670177281 751442930 404979180 997986452 696348770 788614398 232501662 151549385 956083431 436149376 656471589 938184014 244827830 760579065 94844802 914919438 145938508 711991902 129867851 131044776 458335225 480319127 512823850 723835630 307421279 342264833 796126811 838852198 572910327 9880813 45757490 903320780 539993740 182939422 638144915 947163022 44716477 270932559 142701432 740624719 270707583 273131691 256981615 716002404 910563737 726335827 263300377 973349210 302692647 464320220 169102508 868923246 89962776 748197326 573472626 605483795 723577008 943827750 680179528 35085936 29018118 37170900 441839648 391199711 908236935 757497406 386144383 498375280 790181233 70574779 571359744 319254116 412477017 942261785 263587791 610373554 596800934 66990360 918269230 452295813 39353107 65279981 668941811 37226939 527045169 562131648 552477448 849546088 431534306 502293550 82895594 18861393 838223840 948971463 783237675 319403890 296334644 15036049 416025585 419214456 575148223 90470275 346008180 126689352 741297332 452640267 955224451 211118710 58035740 21637257 638688000 873167055 55301457 83888850 838944095 312815056 963847811 800180397 442784299 342550828 168433718 404834393 995881090 288064073 373017538 143423238 393081236 563895491 991534034 72001879 155834663 455313128 696412389 248507878 752490518 94840891 530275792 122724800 908654797 772394994 655037499 987345125 652605903 286939512 108482335 252713161 101210673 926498539 139340110 496404694 655240732 905702815 117691371 666117864 773706062 902496409 217643246 813198799 603819418 953188628 875321761 72370129 430502755 509965568 523103013 732576037 108026917 99790718 989759726 439957624 372561133 595465573 767454019 530510700 999363291 523344832 565291455 215477013 371152295 433348174 585061843 751367290 493884442 401925121 477029697 484682522 363523728 752302975 138253474 568632676 203956605 223321508 479027682 793795389 727683557 611627518 146330815 920852606 912162273 509778768 40709453 84580212 681418017 468709392 55167604 837517151 963523941 267099368 897123952 193330931 454860035 342297400 817256273 58722009 162420581 985112466 749616505 633888303 40271239 510340157 984661024 555001604 499442813 931539380 988214227 88956125 72839147 267380516 12265713 797132083 991070347 601521905 706006573 910384115 718454443 535771953 980860687 446183932 876696236 672854063 921119347 870153636 250924932 389906666 881210120 421807924 365152573 388548499 540785617 636846439 386510708 549281811 710201512 518858735 441341403 965937282 463086262 561614320 130271415 81237425 347612925 920823427 372229474 494164897 235146446 876641077 485295306 759675914 487462483 15493253 386659312 515851989 806810374 36226153 692554347 825290914 751875640 395815626 102845154 543554371 679850891 137787907 858304917 84402239 638361464 965984102 455516885 409434960 37812683 543667639 268621192 777375461 606796321 317732783 999079334 704798369 146352241 860416122 595668670 331198426 723797376 853069881 363738226 442001947 241552747 334334593 348912886 425067938 208441889 2804955 928979861 332198371 532333543 96575298 238388524 732449795 78600658 583557288 216589485 713782109 946004048 359637361 872513950 563257345 172819872 465124341 745782935 281860912 940582997 957892866 673596872 518946273 523467735 614998617 805053808 359276352 982806753 529530157 813455463 71746857 250019844 420158119 290363541 942609585 790657571 700297828 463872376 956928670 331151605 726213877 796691107 933815786 30064519 519741021 61258297 787988036 858677943 976407703 427469686 301911182 747758010 131880462 968227110 542025568 790345878 651928611 400741420 121951108 158247081 193473451 748472317 744575608 305851168 470468974 717993762 435793135 727631233 533682345 628679098 808347984 9380898 869850509 590669301 142206005 337022127 639705022 941745818 765209326 434372776 672677076 103939458 608027644 901565920 532720861 121417754 619568022 27164927 504920793 34160613 236552743 862346241 125443901 274928376 143118541 490706101 624545393 288790653 975301596 956397376 293630802 425282864 999221081 969273495 607781808 719140325 67753344 326888200 738391249 932147200 602906943 408229042 666919917 750636539 10107064 916807688 601050287 977501156 728921539 526078545 387119546 226990556 777800809 382056491 90911010 121562265 757050730 958810116 296366319 331081701 400075448 758342816 332039070 524071708 604531706 746273174 402525343 602373554 585449738 628774867 387186904 594202539 13635703 402661909 929974560 187552289 174513668 477283696 399250629 61927874 20940071 797216717 878163975 589731664 563366283 244128870 158190746 479018015 944990094 271327308 485726760 940560537 883761860 259139297 603543245 514024637 621226610 24993374 609072025 701107356 689526292 955793486 808179986 167531740 666477527 266610193 474773935 513977653 809314591 833746266 767550558 214172918 752018179 303990962 672207103 162247040 944171724 259419635 46533350 710258890 740956794 449294541 749607773 815932892 462366015 391776580 313779743 61534548 8838145 696737328 656318431 93446116 199534556 718960571 298934463 481758929 926470302 521213415 188650713 483622518 543384906 37046022 888066746 837690047 704518806 17292352 181329889 558752687 505819500 691332624 943641413 493641178 641250668 750551239 548347852 366316267 473917801 416391432 958128853 331947040 549969384 478333002 474377391 735701705 291696548 362705754 684378911 655629004 166782989 261630678 110971870 833926948 746766787 261656498 858501913 68525661 104632096 80887735 973530096 353548058 147834028 944287231 642256119 543872144 951137190 608194427 112458935 634870536 250929282 984223085 408660014 543385696 209097573 859693038 506685259 95642763 616557739 595825769 537611635 753947660 48371042 18808350 745418239 386682495 765613004 887571104 757248700 998159633 182002145 564181591 117320297 556237571 830279115 387485439 73252156 709894699 872717416 797991975 884313950 292605810 714942411 141935539 347877738 587742039 269331898 587969627 512113906 441955946 670049842 203954218 56917754 442396114 240710623 300054271 774797947 981453768 886263973 654502671 587370209 463686170 122849818 484338017 433822350 786846889 902778377 199148113 473856341 895296491 20938992 226475533 263839487 611721065 738755202 260892955 801883593 94601282 56093223 250238161 937435364 902623655 204604791 201568732 750866676 43992413 433600195 671344826 526081682 856103998 200796044 279488063 745744074 815400120 179751177 633470484 596106142 351523148 156644006 43551539 73498241 127574800 346659968 732590189 791387356 93648430 187186153 262021348 923316364 622584931 238677994 2911377 294305378 495569280 687583164 560995007 885681826 178843117 726776142 13475982 615307140 381652769 846483907 414030193 793199031 26045995 699188209 394668464 886865625 778008620 813740770 207218407 207801856 737361626 492372566 586845317 438172724 628286207 507990336 593904718 414553842 943815928 628365893 3173594 111118507 971014455 145667136 92660243 565340482 245733058 871291585 833060283 879031954 226781105 240744073 783853540 242727142 130298291 942385167 360698230 552941951 475250314 778065918 44251820 199368466 947714186 20778421 17578903 488153159 551690526 527364549 383218842 650809403 993633604 721611383 584611564 760727295 216925708 284019780 104188185 899039254 666874652 455161946 845277569 748371707 851948847 331141406 699829464 310038425 37536913 611796644 989742244 171628753 420123045 930124601 553336771 302443255 374533471 644870106 725171426 979716181 755600331 563014330 72670982 307303847 195729028 616262080 528361479 367108254 77270845 465358086 846486288 985777757 794626108 429166939 313491745 410030079 50826458 919204546 93177741 426387727 170778628 412240625 923994748 477019150 845658813 884091347 659155306 308312816 354026138 141957127 833438630 342299039 269673540 552283998 757328084 939741815 593235450 615621472 963354476 977756360 951510540 339212744 192422712 322564440 401500001 166853892 847134682 796497630 32840690 406976182 711842628 995154568 951346508 823533109 664095806 455444598 339341586 310805261 621569251 774394940 834493817 8875899 102852900 361733476 731369419 585833201 81372483 239075818 997007077 835524248 237942362 6058686 479061944 186764745 148303570 513614918 910468555 846621843 892572396 215893209 39921591 524868665 184314172 313229125 316678058 79218097 854588200 981408585 905250789 850699813 539700077 199988764 563708734 130756470 443250843 694235876 927514527 152371380 884460436 207942464 652417157 11481767 749346833 102696383 747419521 668215882 621421853 103686247 706609338 676531018 730440087 792898351 314569066 973660299 307001525 68776068 489417821 875937443 248180860 424013256 437157493 857407581 670114377 526230990 594738472 245819192 291860811 95086944 245490432 859735014 659792646 626040761 873017370 257006797 731819473 899010827 577097384 839519369 202401113 567179515 707566959 205590632 259969308 53409568 475859530 206577900 773304047 957109127 611829925 247606861 929447289 151844658 311856642 604151029 240934069 635433108 654697080 915133954 705400948 682843671 968653102 206291911 728648921 200342166 551567589 65691211 229808859 872380387 30742636 364042696 993615558 750990658 58150697 333435181 902932154 940344300 673406871 691972765 765608746 577976206 248543170 123536366 476146527 569934023 236177357 113825579 839930867 96296877 354096236 861774611 607945558 183082057 187294058 462305687 55184461 356181270 329402917 460014175 135898734 596055430 931286541 284038982 374345380 809386109 587204392 332670170 873349041 618832596 332764305 914653 63681703 852870103 741059316 542762695 596886894 540289991 531172116 304519233 18022210 224566361 676719686 79777195 384085810 82648886 680981747 25249431 974747810 517627001 11947290 666820171 200126410 332781364 283073227 297699907 735806004 251851243 153009837 518391982 400501058 655941911 474191481 683903212 642690725 710812068 421556092 277559830 212612839 417353587 472658201 389948278 499002851 652274137 319135557 165762826 886055751 299420190 67250441 431331334 958969113 303500799 13465860 367049551 587059247 615752237 87990759 550209024 816656053 307613388 338771702 179536361 73065643 191632373 28408974 753464331 116346981 481561652 666402969 618124061 113850633 94616330 952333595 765273610 892113684 77475692 768999081 815366769 486666454 689378882 609513709 691226404 119907057 856568553 22356772 432087721 220750558 767805874 297788575 801721788 651034471 958427232 43280197 74554315 393247534 573736110 315652624 165859192 709729061 110463687 569737612 640246043 197963540 255208396 232283739 821501758 691159063 515314770 971164595 965335327 327172381 418393313 187390430 51823921 943504746 41065078 491092665 462437787 630758165 249787649 875467829 67169463 20672907 467903976 536753370 386861460 986234378 833536643 205659711 95191669 242651175 137692830 233203091 85512016 141460553 472743674 680525335 367008848 342914091 481924043 660285346 756372564 94820190 528040763 77504796 351541101 60084164 671850982 256323331 603903844 678545942 817881948 571629545 59624497 613547104 214845603 751394547 645642373 387536512 760320691 982687836 623606337 536653482 463252215 493751280 498814717 156389862 297101778 646636433 567583874 31108753 324437272 537025974 174174544 290297048 107934865 259449831 967077657 762668864 671266937 818202946 236625732 872313633 660474371 931638009 656260459 458800934 33048017 377017554 917521373 574523342 817768062 739597221 714403357 369750510 435290900 907868642 943748449 527967533 220593046 657073672 66960148 669520007 17419128 411136303 882114900 951052491 312284705 172486527 988241268 556939037 467615600 307293367 221796987 518526836 310223924 556462247 225112996 697039645 948231859 51569078 675533532 192448310 417954596 868068189 9803080 87391540 919726645 865344169 569767356 741253470 449191301 425482429 681599300 611528015 175315499 191769422 342253471 998580856 715104045 460192549 841115071 284551835 298746378 207095457 780225610 747804753 266305841 575019058 726163484 769994629 413291655 313035999 936568515 216146423 208024550 493353665 977904897 797949371 870312344 98039686 667736910 609333687 777701600 67596015 787570260 867379240 650319473 160716626 453976945 480881437 788669173 553317400 311633720 123832059 569867143 656589888 468185584 40364279 501556281 500087002 89933331 210398623 675831439 912597389 666049233 306220370 584046594 138340627 584809611 357594819 711920767 418856375 597449560 907971450 345929957 642734557 423892355 149380179 584604555 703909499 194145802 481055740 813398711 288788888 183813921 82487675 66131751 268284628 677544621 771933351 10287244 355974112 586421450 486975146 903453707 208229633 409794118 485801093 822805178 654846353 122510115 876703116 40772137 805376638 717533977 385678822 160137942 982739658 895434769 809256206 2165431 23340041 270797995 123546197 315641269 692019430 239229625 488200029 286350891 49310110 835786690 719613087 613411179 303616643 894555520 19372006 195456569 642664570 983118946 212310738 615238478 96168829 169955851 265155927 818192854 778473243 798351313 138664507 792860146 893316851 206490943 218095515 572996407 793247548 513517715 573730662 602753838 652264768 919343424 21565920 785740754 711491549 361394285 818405409 613822485 178931203 536519541 947835540 658414683 416898872 463056486 462782329 378717948 184090647 127482498 32208739 115144903 581467340 17294528 569072058 324968314 784406426 551592523 408121657 748790347 668955989 481949954 798901873 36970594 429544936 895334391 72007749 819664220 946157265 998551024 880083052 630141898 987752352 761310697 898365939 488672688 747612796 648768400 986998200 160768774 346235549 386365384 197556464 47168570 988384979 955594023 355887521 846037677 219832830 541482103 368284457 351147825 86778771 391876920 822159029 684073105 533973022 420399133 495330251 235643913 283475386 822231947 196961473 91810762 198925467 195087389 32295747 601709432 205929348 501487906 352139473 650356907 868523089 774377245 362067262 257083249 343916143 74478660 888633138 574773962 263252319 438742787 546833577 524394283 706578743 552282230 934122866 392326908 63351072 944768754 894315441 277390618 954184153 43842684 404486750 493444950 104564274 748826960 681284036 480535283 390923666 251218524 770796034 912284460 247074418 44409794 283210637 701693356 805837536 252207962 472371116 96044820 98598653 6844205 915206907 177058680 114650495 937714171 812147177 37111522 972982320 422820790 507327802 187874254 447936109 391111173 774977157 755249068 132725671 303937730 782859446 769792354 646815206 872828028 190805134 968829383 180379713 360701686 239252254 978720809 669394791 519049126 292586064 410510536 164529177 781923383 531475294 415552345 239166893 545515783 520532313 799308163 462975117 362262442 422631843 721397605 919773878 168023909 791268981 206503950 533379642 840456115 279192922 968383492 957016510 649508036 778586034 588367806 807612156 297560569 512178480 953223722 461488450 480717417 879004765 982129448 511535602 982701920 944387347 725944332 98250496 126350042 166331650 35128352 207384951 43257868 972578862 607468319 533341172 174944220 499203950 811300796 480469801 407081828 122993391 520116249 581491292 456948339 644102320 381633104 643555813 909500427 826319108 715133678 408774067 782486756 970443539 11959667 815266760 986236904 216587608 385933011 46095033 183197877 559408676 749433848 487221295 31016478 198589978 354827325 923710824 134312106 176791217 948058612 67913654 794120468 926058677 410815714 375931647 906186953 813208775 591844542 993776187 791722093 39760856 160485301 106719738 77375574 539942834 316339433 428127963 367999247 248827247 168772333 70301206 62240727 656741888 899731531 699493875 94815008 619256999 402277886 44052049 129900816 226921341 852785144 652403488 804511235 526485997 437331357 949141735 810666247 728442679 540160582 529190719 208109150 704093422 493699008 284179797 906348032 653589370 530779850 919273580 102239254 412698775 484376986 924406361 520085888 643978708 105714777 885221893 187003472 735995669 253832610 313909231 833065549 516296978 65969415 993124519 771001201 550744534 656413068 646577492 286906475 390695744 895781930 980256303 328565022 150825349 443934285 445338886 985568032 655937964 802250839 765849018 957903420 180358160 457162779 842817217 700169969 449649378 293414754 168571301 425292016 875574437 455698538 736735618 176096161 162705584 455233121 895548300 842236063 260790192 979430382 393181063 250181687 591264291 470599081 662719053 111749614 506384605 42757790 225726540 246887672 842939271 434771663 626635781 513992897 857294619 714325935 555228814 976744 786050666 552978599 919100433 338104383 151022230 994759060 781824587 879458381 205068696 121996615 220989710 339647180 462938811 573934084 691983551 205162923 647355679 46091268 926542552 591237132 802635319 919443443 754256999 45267143 973961291 139999090 953459342 699198182 116536567 581794198 246816513 542340135 33742250 984397159 231567499 101161853 930243112 491579490 187294089 305634703 709782793 793525496 339987053 784726328 188049463 494526733 217161276 166722565 819145588 16724601 725959441 273759418 937651410 140398986 973092504 543938510 934172985 992848256 146723475 243549162 716358372 968022288 866115929 412095085 87498212 220532962 803753042 3376107 294974108 963765267 472622716 644083881 801125955 505425588 182529257 395111715 370820453 820202056 182033727 760607879 286024802 86689866 963845686 140940599 246006766 947670181 330801694 522304331 535507855 63526458 750727510 772720397 266188834 331253086 125885142 18788731 815674967 681407065 970050726 142319304 695294256 448614888 281860708 22391515 702208646 93724603 125602243 780744142 390773636 83639032 127052038 304532592 417813290 889199798 102442377 817963204 64546507 954205827 386646073 805403264 445395087 837446367 47885846 684809615 866877426 421101502 466309304 878557839 96576067 602808586 619960007 871422292 679448870 666443039 689183362 945526627 535803155 747205966 724347961 757514872 506291156 384440410 443565267 688311040 952583435 292743421 471578697 78759072 522329258 367742564 13838889 32025772 567113592 16584879 281158676 909005488 32371091 217195891 246276160 526142187 762313449 656345143 592034294 125162191 102141885 328684282 928953877 901410691 705450793 519072427 623711629 226303585 269957526 269162416 346815973 120199544 95536453 415385696 855292855 439803914 411909833 329787785 929403694 175176975 868488075 444977898 592059534 202975665 121491525 660217786 674948269 653968846 270295944 382092576 475769202 595394170 194516534 935896248 391246429 485624954 420905992 979314964 564986111 492207817 882762249 253112377 928769917 102546711 763103000 365188126 414090513 927136837 729503339 546557232 716057737 13718762 242217479 690427089 288275142 961242577 732942152 186503124 598998335 846308985 516929376 494096131 802467963 947466131 162931152 246150554 725823130 991916424 329021680 207238089 897937869 893802737 795336301 240604981 111529690 137464605 657718725 131878775 832880537 523424398 954826957 455620251 238478713 283437436 440012332 779581347 382151676 377891408 677311965 333439746 730655030 104326698 14686641 802919714 711562322 660912989 918783434 797650654 23551501 812290541 344704802 993093128 516555065 957564440 120900610 262780388 830325564 491864778 335068299 304678315 237208206 500813863 703349552 628147466 654644030 359300101 712383802 623875232 232228718 439953007 677593923 88174211 206867410 65616419 195707323 881504444 371055158 131979541 672148327 772125126 350028789 782257898 852154332 930638611 441969794 341678974 412471816 711966087 236707299 164958046 464755370 410186747 475871024 657382991 590042837 655651771 936651545 435142085 753325169 406303497 412844126 354334061 245672634 678903704 639875156 378002339 552716479 862075665 774002535 966556668 516997092 527989649 796838290 865350078 679534689 958929961 17022184 95019619 830551488 469978461 947812367 651784218 903571810 610627494 183882432 835000390 675535611 212079600 803112009 237555709 389808914 346628636 75763723 46781578 148746626 904000895 640221691 194461163 829032444 1966433 968543013 745560403 553898627 633065344 405657124 858723753 540954094 320199818 495207852 812457480 119783017 372061862 517411585 596162621 373764596 480419308 653515901 747216204 347053283 960133864 613883918 24202220 485797980 1677083 603765685 304389894 750108380 583149434 407550984 373077561 584614066 721264877 660334768 196744793 451137667 373639889 204449516 178598892 261803460 770529143 660370445 532594092 577189699 845290659 335983096 564765959 323297183 860188685 732462503 5097634 818799051 778171363 343136168 603211986 342800783 873272133 462169756 888600609 354443271 120564936 708875193 325680079 589151266 893252340 72302409 988700751 77516580 785679558 480768809 59393989 679620900 983944239 964913483 172976271 189118863 387571346 907713076 613592505 863819683 464016714 735545214 155733895 635966709 78097442 459019863 192297455 178754028 531673563 853927937 743099676 276236867 936548521 458827344 432929772 950314379 487048374 716399151 975590515 7121318 490490014 678751771 345189494 59843917 632926706 49457830 379007985 3520140 921621429 449577206 293742482 855101249 52519650 272080195 564353851 98300320 445341411 591219548 966329476 697902769 713410075 860095779 626842934 973572304 711639646 148664588 523560913 175726125 77700980 849313442 353897479 969241418 770230170 297619203 623472959 597152640 76933632 6695775 7985939 567882106 413170507 58381180 912378834 259090871 439617045 53037109 186483455 647502604 292388712 566393334 978208719 255133984 830683463 344701250 426507183 320507631 226728742 270752558 979439293 635961160 969693293 208079843 592611402 206405455 782893304 578055967 496576862 615201531 132877209 291531956 908102452 205994393 949553813 445409544 452025273 697679943 517375523 54037908 319902225 169671290 734977777 394792293 815514899 846466169 789296798 246465438 730769864 412767199 827749441 433019380 323875823 317375005 850751713 916521264 570396284 939364085 934294522 385648561 730486805 138758912 774189054 197945319 313609108 790634537 64452306 238146265 644126344 888722480 291396685 80889504 528050099 785241385 248644796 986632426 796763533 896456186 936743777 76618616 381375167 39570144 356788463 683404960 397481130 124816362 296798224 81660875 675100638 397019517 842386399 22907384 870954659 633665230 796745838 150575672 272500083 531317867 665236802 724580400 921484157 138407603 40340946 144084122 740290852 859466841 581071883 268875204 528020094 770839781 890681039 62384143 292672982 8460082 25336945 754476145 11869227 413916657 890050874 523307764 322370991 353711141 418179048 871963957 188336712 572947366 161207850 307227877 757252626 710833054 372771109 30171724 771722714 830619406 767406066 159012033 2362277 542584650 799115293 49836339 618295079 557913209 13687335 74441891 93682253 63350294 535813638 82364583 479225268 364598642 743558048 846811625 413394223 566197807 261828435 972497062 22840388 332545222 870446192 648881968 862933168 338311938 309557179 187868780 951553247 15712899 520138221 434053717 365138036 311485245 384035378 167598711 122566343 626362870 279393452 579998836 776179554 88230091 820136174 361412227 241908356 652564907 9782401 157585388 833929118 654731482 417844066 338717581 43911640 892106096 561659522 202877016 451520141 716440024 839059525 193951187 138218442 375329361 665053956 838097558 355173587 123912048 941381003 219941073 981788831 801649308 462818203 385245379 247890519 235824273 76891241 423910212 946764763 213289950 420198173 507774012 853302844 85672295 765152084 641848617 566861891 886479587 82808735 737918877 286745321 849267039 813623810 268460990 564367325 45268409 829018229 547448005 19236353 359653157 774068583 646473599 425246701 947937708 427107894 358848719 260482667 941773480 607815607 339489834 815914745 659211594 509451957 412213273 532445258 883237140 414070890 348747451 101197509 860295263 701781767 557616704 847741701 712943831 598224434 126178159 710169687 945179641 863836035 497766433 93859135 360705436 978231046 358531523 50205683 371665509 328935356 604056536 906404574 752301137 86668825 293355125 138662687 46735663 832879239 959461060 257565447 524749091 595311586 287781249 357216415 184777509 215523323 360296832 162892319 656001408 990277141 17399845 192488056 731595859 601736043 726939114 231245772 772874771 181103016 527849693 571065840 356158471 680181101 257505567 154001649 668625099 556001486 597689190 383467916 670354126 427773909 907146619 868281780 769877716 306731774 533151933 305325327 758539892 195350970 611929757 210400122 373614234 152389356 778376480 997218689 373771271 335468910 226539360 987449064 844312524 806194829 214949899 363306277 651676627 967297673 291042786 403101154 344907094 989488919 494571580 366267776 914002790 220430815 388961664 342547855 895157605 498809597 955708846 231457111 452576140 606185348 616558295 15471699 442559334 821114870 366509472 263909553 99802195 643699917 145496516 768372179 658042886 188104438 348228751 540743888 674392839 68829265 920050531 629644531 798427954 229953586 931163191 515204155 264831543 357254115 635208211 8248282 137264152 459568928 442023829 986801335 992429997 396541593 819315567 206655468 656724259 885991027 912293606 396977992 688929401 351968967 114888277 969195981 441043458 289933346 3150760 722142771 520983269 418308 287156961 262465892 980563872 225986401 78200471 224840958 324849281 991120163 508339314 298920916 848585260 245312677 905864624 463831149 247417880 132822585 421598627 837640067 315919633 827870628 923396145 975970950 872026039 886259357 243120723 469644823 315910910 400501585 789895318 132573837 429434541 245846754 698223517 707244659 468266975 590648803 931336348 741570312 544789892 348263646 199406047 805065405 765765857 767568078 76735297 570648507 273085964 509476261 818766518 774267483 486959217 918638791 232045249 227140011 263542608 235464077 195461374 677897712 129967164 140705732 498313370 658966302 471553437 738264107 397052629 613767522 895842607 187288312 832647047 341860761 955852929 974413908 119436697 129900502 878731127 296122586 270609287 551242720 405500617 323445276 845918693 155974065 422633602 603192606 149401047 453727224 498659969 944597209 33450903 156015256 827604731 230642874 166506226 512782119 284640503 945969440 466624971 274238832 764540624 779237857 253348503 432796657 42768567 876996293 659148512 571277406 405770031 222382090 385452483 935734812 643861903 982818015 255375985 827105479 487152772 850407401 916400305 351771820 47742604 527108544 595428701 874465103 363745915 341087603 843892960 454892519 989058042 962712320 584225215 990577629 880357891 934699485 150497037 5711697 36853095 366340978 346674420 650837397 916855624 657922972 955492147 795245999 29217183 883812140 337260443 99350235 90626487 254324838 499895441 100239623 920212656 717798275 739984784 237957462 701386749 895879983 811038628 143703198 989812710 894467339 596079599 368174058 148566535 396539436 718073383 226627832 488081359 176177050 481632534 823038651 263539458 406339282 851153689 427919834 832142392 832947269 197525154 2566448 124607323 820172759 383655607 153172554 544393261 715806560 437543280 688277484 800371392 83689774 97462396 639935116 54410748 225120385 718698397 873599701 996453404 817846798 514993447 575339558 163139889 672730237 863205509 117905681 918292381 242726635 595158196 882531804 262574234 793423721 842826438 372927747 770928817 156550523 632359521 174049716 474395203 657180313 773073982 176337489 459167748 309084849 951243946 73817842 578732922 231862947 803483144 587250144 238644610 6086340 16741196 139379227 68234956 358168924 84053633 604796885 193341018 635751208 991662917 740027637 805728261 313320408 28906312 542435222 212633848 670007954 794682065 812873861 151849523 757827693 432678200 109684678 654961417 675231991 482473837 266474767 610662818 621744816 322935920 396179019 177764218 934042509 652382167 874224664 836157920 159535989 342747211 856791113 235333240 281430727 231744522 433162854 608343994 22195411 450018663 617476647 43291504 648157788 876289862 395273213 311801660 245858333 691237281 419625865 513467152 885700928 601671173 421217315 280767923 457168872 34787861 603022676 961783619 294002601 320045062 117803868 815370670 343766538 678933794 972757421 558723895 775495434 357733445 390792045 129152247 753772440 358621795 695008248 377446746 558808602 748509440 209688413 494665886 189988583 789925558 319209180 405888855 490943693 220029875 999227246 290220270 347114380 328565816 852486717 829285405 613254744 736978203 314107687 861111156 475501147 215417926 667827519 892203480 547577648 344596277 499720012 809543423 296838506 983494524 443612745 809201653 58649355 791091519 707462115 222542233 412299789 212800953 214580478 528247584 924778717 190848949 707324465 291769490 997830362 255484440 835786821 75441992 563011803 782693461 209513657 739028084 822003110 7363831 109571137 14582681 48192122 883338267 208320835 285349647 24399238 639328243 880995928 469325441 597006447 640148292 428781265 445780846 495006414 839259624 417775920 996835243 832829616 45486414 248007082 84202463 653837076 138347765 646782636 33944581 310130800 274151156 104574803 447475182 961777453 820082805 489330162 752470460 82446886 297579573 687396496 791165544 133588781 906227974 233831 37175358 983717767 986686030 918343527 853978972 544977514 347156102 684164272 710459446 732082566 265908155 146931996 26455061 643481465 162756111 997406386 237914003 285810265 75695161 401663028 755825952 243715119 428971521 902695826 347347329 712600438 337501893 739751029 287777355 29565856 862821368 476473013 389247596 959751057 545081757 995974883 452706467 574418978 158275280 329279680 308204547 319743135 604551229 372793796 691845236 560235338 711622311 182426008 10458930 715672534 701900131 821493916 611120972 671097324 70699738 141382242 605999142 957536169 645689099 26439217 6569975 712154142 471855110 69006723 930166348 963641807 570824306 797938311 850401923 635677493 82192903 891906208 712608337 433786172 721749013 431152867 364144189 404210629 821698556 625992349 21476386 179972133 813471154 235193291 707127729 900966309 924524096 998832033 598708973 778785280 741487173 940189444 241318573 427592167 102246001 582272271 50821405 107039104 238437387 301848466 8942141 882854627 72221548 855908238 158219360 650754716 405559426 132551098 545078959 916213292 182455118 11208449 418436516 893899912 711018086 941693186 675854735 301973656 702674804 320905871 469534485 875517369 766749109 377285166 363532203 950619708 660380282 218219163 816082975 296981989 840152490 908206916 541082384 794595436 84404286 986715340 963463537 491569151 805149892 427523976 935784202 865989054 377474014 495558149 572709111 821574718 744476864 673642368 941034535 920612359 702022068 48153196 999819742 186070038 245136537 971345136 873948723 138317916 912713568 822616934 916470419 666699836 114123918 810435806 561060924 622554385 562594238 810906009 535100611 654449830 430086172 869204878 35302031 815924668 149675242 611785448 525784923 962372744 867755007 791336581 449864376 42521393 229656642 529836665 23470216 787493462 172539956 414469257 377208196 349269383 5428324 247080113 516154296 141092807 237006328 876518302 706653954 393644561 312511274 805962037 664635286 730826704 728392649 433274122 295877756 838941029 431208884 403489002 600034832 779468452 63215971 632417106 827481730 193981783 533432926 747578357 539728980 557367226 137625027 176399417 938859231 613559037 988610244 350116794 664398542 804267462 67816743 918997190 329936544 532347564 262206916 104023264 598163754 898035389 955680011 136331582 1363987 117388280 154314107 974681931 5218391 146007508 770682412 490667813 107198661 214208952 224536902 404325920 254093953 468347264 580690568 630733121 455034754 493631999 735427010 104856515 299330837 514725239 215827291 600716182 909821016 975048226 346665163 619264475 317721792 505065645 139170082 290012009 138093203 411160760 606923648 751028555 674301295 259028311 621950875 937093952 36226753 810632084 616588348 831324218 591059023 389181674 775015873 648442079 725035183 181372875 140592285 679045643 319228365 446742044 953308628 646072652 462469993 996314548 377340288 164728165 405035927 416063200 966405454 399261900 958732605 611402978 866596097 825434155 935354008 835413101 400983790 22890210 504918967 876445739 792370303 864073603 44617982 745021239 161033905 170302549 734525861 385189795 985317525 49244115 870711351 492548852 284928978 531625770 72832788 992113825 826722593 504386238 994765551 565333143 298538704 16933541 727514448 373430712 7883584 432289578 786054418 301194839 186983271 984358732 602716390 821718205 250568015 593533244 86451663 939114920 586494613 674771683 784472484 788338375 940843755 159767641 204895634 836849983 184084630 951646319 532242071 862888489 408934128 566376230 452359688 785335057 539903719 852676150 893607436 301041785 965911420 149343112 122382366 302057556 830089798 737831868 548452751 700529803 480473581 296306340 791817217 191483259 642144431 534397383 149139949 969144437 577998558 851433695 466648862 74580541 757815135 198694491 688574772 141447564 973367340 604135902 381526051 38099342 106115795 836018878 222311601 303164517 438234358 207138950 247218427 732356004 155327177 598765940 659822832 420957908 773531031 447672060 716102868 116382194 980836414 250485827 989007295 65423343 785931182 872266916 15035420 791449903 228836717 520096815 758136362 164540939 955119638 95090213 898047614 507444559 513738709 936319869 547820159 49922236 758960365 620092771 2634985 166669191 31248434 331334579 144488011 728497368 730257295 474914178 847316873 656492620 583300738 833612182 454983258 304219252 276087963 364547305 787444170 240001364 354754561 193012522 437206714 112766181 574143468 66592059 852384859 75653011 17709868 215305140 589865143 557971647 824707744 781240671 446313768 612547390 716092352 843421626 614290143 251239384 818996501 105990520 52994910 629639114 792831675 518262528 945996542 911483716 301939941 360896236 865292650 71405036 899995737 605525132 498347554 996248410 116355824 124770401 687401722 459989914 937228824 772659874 790832280 332018093 495398738 688830906 127554809 42988039 540464820 24712903 181868524 687261970 324538727 128886813 450285973 663598506 10705450 103561665 842928876 576424864 852927949 182452719 33087036 706006072 829963191 641739157 857646500 158839466 16183905 14567125 872469401 239530660 616769497 788023175 488245090 175212230 848322624 555248564 612444571 869278501 67600972 243125276 498530995 765455816 37035463 528784561 375010669 942269742 360584718 67436314 375721827 76762823 107842706 143448369 589385598 670115190 413573466 849350021 664555647 269822998 853251456 644685273 104980346 668092913 907737007 661511587 741335638 520191306 964893868 498786958 266333774 107708373 742907850 402550520 647788146 478103866 463953268 882538613 416996903 925349269 164284327 412924490 388942243 602992633 895117429 194642931 925440626 946974952 816931971 417687965 349553652 637700317 525921675 543071916 84608476 519688386 814930651 326580279 848203954 485622394 670095829 363186567 79110738 517662040 848131181 634216604 116947052 775359654 695845806 172257960 212281602 125245984 245818421 157140113 847644396 942829174 460757172 104242035 56257623 303006157 806349425 240733980 70710082 362182719 302210500 125000335 835946495 246130262 412367004 204652162 143769016 700774805 428311803 958670815 826999528 568879855 255452021 198663238 825325534 614945102 52473781 648594570 684541758 906590733 108299001 832907056 802386559 251686783 148283537 804859123 329398381 388995942 921407587 716800834 289523624 252974972 687818090 940063936 600876836 503416813 470160947 537561028 519940776 42995163 878798686 336739543 997868367 158941145 203290659 268100408 632440841 99832945 48612042 484036955 827639323 47130782 506724146 711376229 631758235 285944914 532427595 494599090 530911733 136253170 68015516 369851216 762231913 676256213 927777725 309653633 667677834 29434568 274832606 113490749 635142848 457141900 150002239 306590126 258539207 10172759 972962742 613250737 504535598 123904335 320073772 902546524 436064473 43708178 314846240 330773106 500927872 799513649 643820066 939718385 134363181 523046320 271753049 514498693 912566978 428274312 124265470 204556562 628270961 719606310 822022111 524103214 718907714 437875945 451383005 729492899 374070928 533862567 216760174 785229298 388530060 169474857 694958875 831344843 13122745 807834282 748765955 242672023 935288686 586686044 62014039 825486830 221758551 955695843 926251740 72258081 175890933 92814551 898536300 791436209 346525977 844750663 711224437 764835285 831107437 749060145 812860024 460340729 381607915 965339403 4002443 633060922 248386915 152403261 279078104 626509802 982239994 469718180 433251612 5036050 8139942 227897873 770779945 518621163 896492467 220019144 766190436 772254052 108616513 604763650 352965447 785886624 371276483 72503147 118852064 951800181 52513409 561374628 995704912 11419629 683507223 33254338 682699854 394562760 589869300 45773517 12582050 885050105 598162140 976818754 781101482 745609509 899269735 728539794 351163352 47864359 86161279 241743265 789963825 477571983 456957414 96590663 623911631 624998430 334272430 4243922 977392993 598497355 738001854 986709123 921955238 449656513 440839252 686101516 677951990 480209119 590296446 873240344 770448313 544415542 693967775 71717059 23311853 333320719 199240689 419598110 997067172 642248163 634318077 338942381 759347843 39165920 264842532 276903912 538246981 58140779 707871002 181455805 928891446 656300952 12624997 294725132 741076921 856419764 463432162 965469482 416875715 117797308 119845441 624665951 288505693 594536419 593774212 4260200 188918053 101961744 655373444 406940917 591705037 470932061 553133932 907135276 800087451 738813849 670293564 543279396 710965736 231542727 114117191 628677227 924715425 326877341 309239733 119142273 689024969 642363910 986324482 212536411 287290869 266473633 980379773 918346977 920133326 439162431 452697290 626038127 80935571 117107304 438374753 470452568 800624020 216729815 565888524 276720478 553255096 448537082 216421997 615114812 827800056 593624435 781442165 439250717 912689890 113217689 840477934 973167649 315193111 338348792 245260275 806641375 38103757 742260940 331678579 616546014 906072909 610914698 730872241 707525146 434563958 774152280 912421830 228896646 61679672 156104848 264115230 567398788 995490586 892180033 492925687 80624238 830813365 143497390 408414437 982638353 2698039 374745805 886596945 114738477 270678241 1281480 319419125 746580982 112794249 531605888 576552033 607954582 171798041 292911877 817836666 757171368 104629518 225517855 45508341 860687551 522290426 632661705 190318304 111442141 729558530 824411568 948148506 475908860 813545312 552316088 496921302 706190729 253849570 481398391 420205596 179443171 900993641 653715896 970246216 899281121 359829611 906362362 610214025 938731337 916394610 735842287 226647139 742584410 378670235 369172477 877029934 681831491 876656920 796985024 275022228 668473513 870865582 289292166 314556439 561085221 880005432 456967377 129441673 2305988 954561058 662193881 172069009 783935365 874046190 345019400 575179565 945969887 256191411 628265852 801801003 54738488 906473881 791640456 498166446 616159854 518091614 744649267 221591215 386723666 716094420 184684983 229519226 497416233 161161312 88217347 31201069 50161706 679460733 245784634 312771644 944808706 145502007 183413554 909033968 489086290 22627761 246297078 46314211 886033712 227305887 993120581 108177285 716559522 264504012 6972176 675084442 906101798 957659798 787914495 271271354 391993133 847113837 852125933 382439888 727042203 82239064 468132200 114525084 676552521 761973103 307047986 850813489 751181444 804159074 458998979 899354999 739036299 568352240 856163524 278748842 263094548 386077553 140715157 460381401 718078407 906441037 342805448 242356584 120929986 660763011 311294371 36096142 827521811 156373539 464572322 928782808 313442113 768060372 454794740 655253668 847638980 287030863 765877753 567177895 718394760 532588257 957866698 473536616 583606895 552575213 310800305 964696002 999097291 478018152 578984108 7592550 170892520 976347228 270908142 829914711 320918400 594290021 619144543 359381612 609422917 119173687 810350359 120198353 384347482 244098070 81216999 863931270 951911130 689116508 366971088 359348446 892121424 687752182 889177225 476102658 977709629 146809320 655117821 146382700 670094998 344894917 363762379 979032428 482595139 359337271 694995397 172687526 938693026 684370301 62204785 73782930 531095041 649345000 126102667 544763387 617210407 999304285 740510337 628684161 926163404 332111318 270241269 795197975 30298908 713433825 354908991 597748613 369078072 723286559 2450665 331153127 979978932 329632966 583163953 456995116 962381850 550362912 42089354 289654168 344645222 729937674 818518299 577952834 821581193 96755318 989382974 961426583 204205287 155544553 754482946 925633493 854590936 374314237 631055530 742024593 228041770 635450080 84835372 883463217 47384733 723675860 585180083 778021747 921784678 690255533 516867102 69423845 238018221 91843926 672678782 394156650 572013327 180107596 133237148 730761915 746723356 104110881 218782320 470710243 54339290 874759674 317038763 371519938 180146752 941984786 69274670 29345420 822458300 985006389 719259793 123426631 391816622 802566982 655613341 443450960 176994282 785134265 221415378 897620951 201602618 68538649 917851874 750872670 298386650 46234499 508100660 698823486 627294970 97994025 348926818 239195425 238428480 722444753 591838395 798035593 753486403 756634196 29838786 861912136 315542801 142660895 229443501 825424390 534741418 84546229 55744487 872901823 275336066 446259242 713603726 563827010 77339651 974822314 779285237 972979891 935663369 309893872 643260963 570809609 635087716 250218447 662271315 759095697 672069977 231466669 336629874 541113705 210018593 281454851 56874660 762408966 280498537 166162910 809857216 926939054 170597841 941916769 48224719 101422591 555401581 140388417 740786577 654437478 41590599 904046151 266481912 543491241 366295258 630969554 544801962 305011038 111149209 911008338 511341443 839089777 319877734 58560462 589337873 69487522 2899483 769220959 28639254 879914244 308730885 806311091 578513162 957977472 798952291 283406731 571573911 406000464 754092779 841254973 889836059 997107844 586233158 725846066 261566505 922005888 527664016 468200041 407819016 428006268 912021465 918660595 519852338 562902787 763975590 159788661 404479959 404141173 701136496 599131305 463259480 422497925 306653731 598126813 718994892 816427195 527364001 56504178 765639550 54770 486377277 700817246 107671916 129159387 73321793 366498987 931838410 867480697 209197160 284696821 589257853 372704931 242597988 52305904 774789537 234630 607684185 416736224 298515460 146389792 371776864 249394720 542174120 261269446 602969861 212349852 366683717 282203295 166204874 380396886 977030084 821052710 516554658 517425892 299231941 303817899 237646454 44977392 109186330 748063955 916648612 447951287 259291722 127308820 427490682 732941707 682852367 171366458 208820159 826145617 479792856 992846565 323340843 264677636 760548936 131272712 414802411 236581424 735725493 252378220 324985630 888020087 944417450 830000171 295870298 131688464 863064933 519934261 708254247 119139395 537835353 784920014 864146818 878557166 280769453 777325326 934300252 305980931 182116796 901806944 824567065 401497095 90815891 458878723 127652882 81959061 67322999 297292428 434949651 251394521 854007644 539751778 363457757 476044310 874766702 720110657 115670949 999190561 915387020 513160120 714978195 831883747 273343432 932415659 357613637 857713882 90169832 125908689 924443721 826637976 109466600 322606390 504174502 203243843 427646838 297171131 519043156 669872148 240238453 209116305 873775295 437632984 995637371 489426626 922105928 910258034 152295762 269635752 638993348 341101143 635261306 894741364 834129915 660796176 971018662 311470760 443024426 204125115 96187963 995133085 791931522 652507787 841016276 99804414 57859750 959600708 106857408 137716555 290536497 113818816 764058242 722011992 910895918 715786604 207429712 755670987 153154206 795207627 540347285 676619937 633110262 128465394 217787760 252653993 136726174 321614090 89983539 648934151 624577139 937784274 891808228 771018675 83590213 64145691 474535103 119751160 951013210 317318730 804957618 425517557 967995625 240248281 547877599 962603551 81746592 584992725 719678494 773888957 111859487 160885345 110887800 601700715 793073787 86079539 80083885 351268760 962801340 816880402 496141487 502445319 242085982 331230814 427832357 40442194 753416404 128512904 766343657 58711394 792238336 857476245 375638666 335962104 892204477 477157023 32918987 243836968 470452310 371484244 952618786 313312217 246333707 357054069 225840186 676707398 442629011 392360536 799411569 67680895 195276181 27836519 65762395 574168041 700138286 272343199 899239997 420586170 547091822 728115474 507782802 617450110 97395930 79905893 903751050 532037269 361822700 767309395 617888902 715723442 585405838 626780712 493031581 733837149 670726563 633910086 371066651 74131058 253203327 693765027 479444988 619994528 869464169 460577353 29633141 894981868 325462560 748255190 309200236 176267563 941787987 204797689 550982139 682277515 783669288 851645691 67806705 525034250 520536758 24697395 284404816 785886461 72164746 248100497 885573072 437794187 542962214 77078036 668889947 154922288 929757053 93601108 537148047 574448699 56456825 7269369 305776703 174367055 885027446 540773697 134892786 94576102 241739204 629621374 557736803 143544009 252676648 513995670 909533951 357334169 796488027 23660418 931354730 400909898 804162442 340844239 89353722 402170274 433438164 129527840 441209914 412762559 795092687 872986281 485132905 399414158 312342788 690799286 353703161 709210709 659430254 745559074 872824848 291728938 405961727 21530848 498606090 421561465 539861020 901321590 430475765 512377473 228109084 272941949 818948627 704612824 230728908 252528674 798330972 145884899 114333678 184287912 62181113 42027871 165675189 298283748 759207626 501139163 127426890 247629248 287476705 577923387 616320587 273498040 347926533 757477687 414693191 901655392 942016816 65446105 712151875 180257756 101841425 356709379 333199160 351026022 515607179 786702567 533191826 42393035 539656244 396692621 731251122 312457454 406850263 277062480 810298989 126927172 883686643 668673377 240769164 742284375 124969017 410046275 632025674 795012420 559860241 432829517 778043609 681299260 273457686 519780139 322866397 590112774 771135125 401268830 731234031 961569403 165156627 979804855 762283035 899172105 992561348 388690400 208685154 456398385 972574996 185200851 896260921 946045706 740636194 624233056 647706120 619019195 770765120 680402860 397120173 470121988 972534133 533914797 666213366 33362358 554935291 77167791 789789226 654480182 132224705 784104145 946164097 181372414 858845929 713558153 654083239 595639580 426861899 208026652 176404797 737138098 828723953 721618215 573669464 667744628 754766745 133374745 215382272 992718125 519713846 678157238 491321010 673101114 419157359 739668373 543786463 864239629 759231519 710287011 813922411 591412907 201435603 979384991 544230959 111770927 233660239 501613467 662874487 971771205 817873674 27143809 394504580 482755247 863737773 456075148 975844619 767695300 711942807 740367563 995782836 425176556 221209180 657247905 705147804 924118053 302881601 730830408 434628563 449020289 37918658 590279241 828361439 868821926 268481293 251498245 212150839 522496844 923284868 950609711 347437513 204281027 74301759 324845136 215494261 145299050 913192072 343344962 608694928 735226681 245067869 162790070 650851938 620041528 631491313 897949614 99754664 416834054 261115947 67597315 131051794 455220563 952604197 862448864 957271750 765900134 576527278 233898821 648784604 927311255 641799369 802287749 333107935 945109206 82360620 140119240 349506386 10106915 17402562 845847946 66694185 326978323 47596585 12726810 635364172 530211410 994018613 354738204 682303768 925941787 881675115 983806983 584355037 277434050 502205575 400874408 723580769 392813354 513861878 663109790 214561115 696676175 469835357 426959067 397968377 294484670 905043472 277143849 819917146 841857304 115321755 722773411 1648917 327022227 563389757 85923895 641624753 452297848 856061032 642537259 692980779 990089126 81783875 159148437 18472563 225870606 873333288 398213602 159203822 967701045 99028006 673150032 192542453 930304949 782502271 67196275 431004757 441362876 680399147 539528372 614962126 129595019 265992788 18033869 858257044 930676984 735934168 37796430 938109393 404891884 569237963 162432028 248736033 198737894 249353714 83699692 5965076 670593399 913782344 340853964 712187311 500729796 376463997 638607259 952466667 904584199 686794610 19146124 337810229 980276494 565617086 390572199 838289389 671912891 498214444 245276744 844381671 159954306 648489531 632801182 619232236 846099182 895497372 665800237 890003258 735445020 497232312 55195725 690741248 980279614 17595432 698752936 897161187 411250457 642819387 724250048 132866172 644131719 973618547 587277927 463033816 7027702 46875912 467411524 174680822 177815528 901833827 279435093 40523853 36758897 92820132 691310440 703245379 18667452 509159965 613234848 805956535 940106630 263366357 58185718 524779640 868033953 357814023 39787446 981942731 337493875 502439328 318654462 89533673 769626996 924594372 886376258 26385790 215886772 395922505 675443915 571793964 691613778 262278202 957829939 859995910 13398022 869185365 12385002 212681749 216786072 536620942 399405748 25390551 381302630 91720842 626620969 376371130 317479906 277123109 575876148 593687206 597959698 497720556 158687637 67096432 848829711 475584676 739937119 150971240 159203206 797038785 682893178 649531084 418846778 421826800 51555106 138812242 70466176 10396045 331192166 441579682 180921537 248807469 311573930 687166682 273935611 346920982 853173285 65264392 15051585 531146434 481299044 830620083 840824886 820807776 177099717 803250515 766561174 8433747 753027069 113401044 141521582 502628273 876034963 32586776 990889183 583911365 381198946 730542706 333249055 482213517 72453659 456535339 160647031 910910780 834287296 950301696 802240902 933413049 156306731 622157730 76633852 763444255 209242501 101396533 981675296 578186043 58780111 800370129 58534475 597961489 165490268 732482820 217364075 124989016 23086677 475393871 770847617 565315065 217876532 457004452 709834787 221511571 832408137 314219247 667709947 579397626 468695864 805527690 826367557 117672884 209761913 154075846 273758805 643367291 384990423 968979817 137337359 287243965 702384882 99066923 26151533 994116127 264964029 139357496 150736381 62766582 628954368 813225393 778898784 439742156 730069975 697090091 126072269 602579425 907200817 506076462 796171147 337706920 261418578 120060855 676324986 186495557 489975633 782668214 155248267 791790102 382172571 300031121 87266883 522311719 980563054 415119263 427059005 635759292 639607135 130038958 564159653 517341643 195082452 798198398 432352189 869851007 14378123 202779460 618936923 329440438 319591441 822129960 623265641 477100420 134846284 818556615 88141156 233052590 520114418 600583089 689500894 408864560 66831631 521865964 649078525 388629688 548384643 919056751 549275129 950999592 165986946 342603432 401632673 494154520 943595794 90158839 126312919 406148433 776453008 703030832 3261711 412255571 448266283 405197341 215879892 408772304 349731176 848931578 577199684 196627247 8047772 484123639 414754447 265143306 603248757 12584378 480091003 405495216 63340402 230877914 780622307 565909923 113570918 453960805 613371443 73389851 332333817 202645595 433517806 424020354 47200295 435369520 88619817 185284343 248591039 39822670 511386893 77908683 961132005 297041297 170427992 143090182 55117712 884815817 352239325 978013667 187466509 9720379 245873919 15495247 432455034 726304545 684360250 786236526 584855628 710757157 248488859 622802710 669032393 658581482 545799235 672404307 74329999 93567107 75189223 298351329 957238027 866336762 528093523 87298741 536187907 418779595 239407842 879506293 142862605 92800102 872017672 768724987 683789333 413450160 273556169 530917846 713218779 986753922 523429439 594614728 26911090 537717801 865236247 552896585 86131395 646407908 53311764 546457602 298260232 195311210 232534155 433814612 942656593 44590433 927007462 215948239 354879234 39179496 666729761 184902331 124259923 727406862 609149520 959361938 232664271 205342040 680589847 768627075 995824341 839245631 984764720 903588081 396124442 437945007 78050281 173911026 635818277 200764042 635774115 775428817 792932306 689728291 789888084 373347469 480496592 264044740 352445702 712015704 993121315 69005864 945451094 114843416 449065122 165354241 441617398 728365545 307790970 702300275 611080747 861794456 528269481 962142103 790017103 952345386 223527556 766067193 683371344 136450387 762885681 893885467 746179631 760716032 712651054 139159024 664643203 185843406 294048456 965806433 308350707 77773456 902845605 124395724 399677375 932095436 84258107 2703744 614981432 629213759 924481110 610438722 391665732 20416085 749843350 289931722 708809435 818555825 656911086 994300231 316650636 89020331 311790375 890641111 529221881 78731213 377061467 577346576 952224854 23331413 298034298 359187066 373256686 916327095 620292040 789153811 918256798 895694872 360949085 921743305 401235800 115127252 695262116 793644035 591873954 926953464 175488732 924480793 615674900 22088648 533683610 499772375 37054686 118037563 954321733 975569406 277821503 333577850 194331801 871700163 20344591 828906597 85708325 863390543 872635702 761765645 211410125 253087549 61769778 247963451 149122120 458454302 28531606 336766952 244331938 761615608 219787141 926497987 89131964 183978179 822380859 586112686 808950215 200868075 691011461 846176833 669990861 827567313 622418243 106132038 534628648 41256778 13937645 462876731 857655049 558238494 698861579 756555987 230373106 829486986 991155644 597412469 104062268 144779967 129419056 138763708 462613906 700257376 57786158 983726581 738075508 584096264 174650255 719762852 549424821 949550530 611393985 460808959 995336190 682050191 382500164 514765425 373395785 797307620 998236720 280531737 638023270 367041833 298105262 646499144 863986553 154774587 658167930 300759815 647054202 799749610 390666088 731773582 142750900 313430908 608433116 892648142 156489030 3540008 635150928 270610409 855039909 322586524 760527058 318816692 228927256 380582520 925220739 721222204 46718523 263893713 855080217 748189758 18317181 201814703 740076894 417454509 751003553 614100623 585764270 286644783 401335361 613888481 36764541 798080417 384522310 953382283 449799887 928047759 545696369 318407268 480252094 332014268 342758358 264534458 110302712 899717536 409803867 702806477 603850047 810410213 572521790 777248337 936086503 111963882 959665036 985858800 125530715 565681472 666759851 372555206 822340248 701867311 372245713 528326627 474610863 204321330 588070282 562530253 16544072 775328887 920810038 667772923 547376154 574467936 364656776 432752475 993675892 579804676 374243080 917135308 948573111 131471790 596347794 220328101 812231642 751979613 736061397 254231852 525845989 809878851 71622613 20415776 407570038 750165831 239463018 34785584 846921279 347829635 420631487 345006978 794950277 192501702 317174227 644845101 832163747 585096978 685782267 662023615 451641221 446070815 847790174 406142903 542119982 457479127 543229048 968985868 848076850 642652632 205447064 661712548 48444 496206581 16164961 897820126 597506698 249584565 496482381 445614345 507587436 628619986 525340197 167332330 589386696 339546556 187221130 625814074 66056857 17630484 666971760 932637222 194245227 615094577 111542173 847861965 460342241 76726942 698146095 36088518 7698480 816866458 800265747 742668951 334940065 490813334 989719951 27449663 68594194 354646971 916695480 917947053 74028918 490219874 481934845 579148870 342544976 481072537 511397786 26398563 482788924 105742501 628159526 631044048 330515047 387120762 356007430 21661775 506075154 492654405 522706679 191533843 56507667 909715939 451743368 203890245 931959379 673730151 465197725 287953027 999049809 184519320 130049006 98540380 703097757 162521200 795465349 325981653 460642654 429272734 380029508 641238759 991927757 655748869 656395101 584215038 462644408 233828155 931298520 659315067 351734272 478986507 865764624 557103923 488303643 589546227 120671286 395513071 562374290 431876775 912445645 251113194 552780420 615093132 83098668 773129814 43395874 987034942 162511103 543817175 220585009 807897610 4211654 659702278 58957451 443344244 643438421 417318895 329443998 658948787 865797971 645878163 223025899 166507824 854970555 257670759 477315208 891081995 842808925 892795348 829013919 324405654 284319582 591492533 950220781 302151127 139324851 111745756 491597635 640604426 559923371 111575948 328376329 835366685 928277858 866078208 880327606 430469939 989223759 695647459 163862361 235743778 476708535 420022230 670023187 861095157 528000311 843711982 760064923 870637418 903828542 867007540 906398392 378650740 93308816 357766179 958275018 758760122 737131460 662745132 399064386 684830998 885844679 971333685 392559142 672207640 674928215 879554070 313243278 249416577 640073865 551034395 994773545 131985096 673585732 185457541 541943993 12380568 863304644 624335625 422604434 975396688 369211160 103498063 867790623 351431298 368543907 842140532 549583198 242869620 87627678 78101896 113033823 659626146 263584405 645600017 557053384 240319290 117984742 694566279 249278036 917741982 410718277 414334166 542599247 17270246 814147387 22322655 738645020 235754075 166078370 309447926 311442095 512729597 449604651 346358373 414781972 504975102 278054360 207525096 543712230 845248837 598530690 11922480 979264472 818531564 641967956 987187040 404242992 110637251 582774094 187124627 460698183 482661067 118910915 687029844 864884490 773898427 727901915 16649251 714463100 25842301 185488402 11659511 26873650 500333746 36744887 481294519 360112341 37547306 934527086 876976576 186588324 55891822 502038446 296471906 667648239 36376886 315232836 1999459 393770141 81656563 208338894 478306170 993657767 626890822 806526017 211883477 534836634 623837319 891026020 573327764 769935897 879433535 84552275 394922059 733431129 860164782 592471036 761294212 496454820 70875206 757860773 419686715 885078743 459077421 973220964 51303520 229081827 670241983 132894374 78877528 104890959 17389322 733271209 75703421 930169780 836697425 624397569 47591577 909974336 744083082 130924823 279224687 210967860 968286176 197008805 750862386 258654822 612366641 460475707 364299788 89779904 424565136 916048061 881680537 928635839 332913092 874497507 102419049 952268020 957014216 319747000 191707521 690332807 581655625 903112988 88681434 464626607 774532395 888609090 352513505 410701627 779591685 491079218 397523702 865609228 97247648 617876296 932285933 687521688 857081211 14136243 907817360 997918313 243169866 788652279 170741530 542059676 765004403 61428588 2526397 875841635 124128911 205755580 874967582 278937219 699114479 805453929 308067540 401549015 90353941 10522180 393423084 154720459 217898550 430024439 540429672 608098273 841355199 411058813 264704699 27051056 210625229 794420900 208166222 328731360 707340723 986192786 213265919 152774831 292669048 389021757 50678429 878379631 772063574 924933362 580719213 154131845 521257277 112525775 757045928 183285868 724354125 512396104 771518714 659845936 476921439 341522085 782064133 309806580 355718013 382786179 289427420 700697964 268161638 698390351 63829128 479726947 548809483 674422734 358769799 714459447 251815189 442652056 76309320 226678360 295108700 897580440 584244144 252089548 727151473 747418766 751265432 386256814 125333013 493123981 715598156 319018922 635418560 648984701 143768589 134591363 480985627 140983450 865500816 18026638 20294534 124635379 754998398 639574324 647948691 963996908 500592114 472372084 149301641 718211772 810192894 966756190 983957730 182361072 245519654 535132569 248693709 830202342 588933090 74364382 500705196 638714451 961268001 203156346 869985687 610070974 889881793 154103248 188353752 118489090 188185112 868554965 530873709 714055376 192689774 403478930 28727946 903630890 362291072 938673830 625851668 563645161 551874559 34951874 867087398 798254905 835021327 629090603 427635600 884368152 951078344 554939963 686566995 676596442 241175993 790460895 790511910 220697000 843717984 218010138 776029940 181688828 884870067 586430337 58003292 899336230 527361434 955628990 314949936 760696010 202256498 872888334 727490806 584156512 457163915 915274690 332485994 248971955 245933995 697767617 444363258 348784483 952003978 567349765 57546569 173980259 38578260 579745306 788304812 795460475 514019114 844690338 718279600 609432007 334543009 385458131 156087442 511048758 128702785 913260279 156979397 789320203 349884423 765199083 405055600 713906016 540316899 171112352 788545517 941926302 258639675 464139166 450822220 428300807 550094438 113368700 980780494 29819949 281541682 560038761 545390186 266654327 204837727 581355942 932687947 511252131 757679650 862532874 359041103 556703806 842933923 439193725 41692298 556172078 801116543 634027645 740442305 135837225 575563846 990495644 782333680 94096699 284560894 761232127 164103108 106764868 41470878 976904929 462428962 983345016 618662036 203231502 137377950 779753949 502346560 964654952 738278917 726449104 331742071 512500838 775866836 126955904 169651968 146771344 285038526 57756018 744070682 583758852 4417833 108113659 105316853 449952500 90133425 542371017 859338548 922717222 869205412 286569307 647656049 899049074 565501061 292804484 786666681 699585096 633759114 106022636 280167436 640054312 838353950 57302671 130707422 677807911 53769823 655520060 842717593 296746864 831446945 376427543 408877337 601700033 589407465 184938775 190448430 258336490 159302002 661457288 551481374 272917586 138265388 296087179 88176160 266236530 251302200 156632977 555901409 748800599 245960813 679696612 850543363 998854948 109285846 448058911 399965849 957920910 463634226 443929776 56809389 392191326 116226931 723260509 99779003 296294387 697910591 182191548 40065843 826635965 319933810 46192313 752017402 523426499 267486106 256402196 213414889 47568926 712906362 333448928 304028493 912133244 601043591 355265798 305304933 52315550 646622318 168435648 826967784 542814682 364200844 572259614 835302524 585997977 550424180 608681860 828946240 303596762 658240365 353057322 361381187 851515309 912170226 919352219 692216330 858188473 831559216 262144566 817955598 981913784 706503051 254077616 276062780 798462965 186230041 788446864 686624371 767675093 54942501 862447794 840222729 149063243 927186094 24361925 119130439 390266977 163570149 340593357 623962344 701899958 289352371 389814689 638166174 19360507 261641008 163155310 723140493 919432565 16041005 123022642 746765518 704751998 934577579 254697538 322875886 34963460 817534306 930129092 68278636 72437769 534630715 46462006 125205822 347301665 240214998 2629605 756230477 748172791 282582789 394457463 536440820 331732168 886352975 862801250 362511493 310803430 958023534 523102578 847986628 222984758 746645713 841132359 590427242 411620275 386914843 24500948 816556963 134104553 987887266 576672482 20751760 491388026 905385457 873598859 383130054 864080797 243441734 363263167 390954446 9696410 805120789 506491586 164643235 195420239 95428483 283958956 131906103 9391534 469239531 748553447 37788141 269843516 510633821 225959349 130592032 248293524 679477786 699641256 178302619 654734562 397524505 263374888 52855328 285555561 53350534 846920689 527784674 893378813 642069309 667698578 482134026 172817802 303612755 289900526 352066357 868084363 183776654 919713983 566447348 401114515 46100200 871881486 603469642 50364104 22700304 212288444 649246770 275219810 80861928 595316733 149616151 113384497 31245064 9702360 432669274 113331221 285742650 518443688 58342864 833509507 452486652 565153694 762843969 399474695 292586241 561279548 789894122 272002748 185402288 959076059 305885180 658319062 360603811 889276710 475397915 921738008 300660010 430016669 410318559 573279582 144634822 959561491 634746710 550277909 53675694 414332721 602936192 670494654 806602317 221907697 356235218 980079471 335397825 400852003 709203124 716528465 599044446 992998123 401035523 131908131 669986089 568145985 527310991 314177205 651321182 554520687 376872606 606595694 820348139 617578903 949359720 766522823 41302002 490196011 607012248 651249358 547260491 903842163 277387473 580907428 726746111 62855691 953403431 786553599 951545806 554267233 74565538 260856489 794601386 125053755 756682175 820148735 509359930 432129072 981984750 490389106 491854424 930514986 473072405 755936778 123381651 6753770 493393931 569626078 541965998 64517252 401087006 303210141 46280479 782559710 596434318 436061960 699804817 505560374 224176143 932013685 489773922 549916057 733122891 502468942 294992166 695374957 81913182 246151056 12139298 769172456 191830360 933853517 819618002 876657558 93810111 227637034 530361955 810517207 787196170 859893985 144196921 250223966 404191271 676283840 541190763 72694707 218355957 71739177 686916418 198297522 673104587 197884688 148391870 952398602 279485680 78029440 37467409 769166783 640620320 617227798 953533473 263749289 12932621 182612100 766055946 926970867 299013084 369474320 993895578 892271516 437823652 983975954 604955860 340618233 948857587 74858361 127119214 2876465 989610056 396943175 93826898 801012928 496677274 34630673 92884512 936964597 332059087 63679872 295880363 87908467 636558918 433481938 215559544 120278964 236072782 283451737 430238530 681962113 295966892 321736443 642471800 250686331 439903257 656023728 217714877 935439766 223772610 933243144 497215848 383989400 276761287 440981666 13432322 514122143 397825468 8833718 106602954 464458136 733102890 14656396 557532468 688598472 398821903 891888899 212742245 755770951 926054490 332650251 292988857 650600064 708322160 831435819 452995134 897416627 26631338 539793404 300191286 350868852 181606356 732998571 412788633 2196521 870887856 271272571 659353232 532263311 40071281 460887105 784694779 277012277 926535233 138079206 433776621 823104767 182855611 908314089 606755882 603666852 806218865 537366746 271271088 673807665 105423719 574499296 124894251 411852677 423751062 559881012 781497983 620970195 939753578 153474212 281005890 495837218 675348549 977159697 144184382 412809680 158506746 429923313 323994100 71487499 528275026 766734798 231351316 412603735 640357002 550214852 431131655 427163915 788183763 368916487 517394277 875511763 210446289 134788955 511914111 265054767 296512029 725452186 748623574 867025651 163618499 928267058 20034465 132289989 219705796 436469924 651240524 215073187 549649557 278368518 91753203 517760858 513632415 666545794 793074923 131736592 165034941 683856597 162625338 211929018 661870273 362332625 733103898 96679846 358927343 831873499 497731194 552866035 458458495 746101869 530126461 424620308 106998815 441976469 480973816 759298130 32943472 819354485 8836088 72787015 920593541 786195649 36212282 370405987 588200039 362116420 844121522 412312682 279041683 42138459 514806021 10610931 999156089 754134392 363788046 981049835 443567871 498472608 246370141 111358224 372615933 465100526 962710707 711912567 574760895 550511118 613986695 279333639 211616902 120750018 677023876 659021564 589922311 55383137 680459529 2488932 780170986 848242515 903511463 563617189 32073804 327063958 899907239 384818677 849927229 228549180 782407810 988557281 811450435 270570731 712942694 453914567 280888790 281208923 63348408 597460571 19576034 298967260 285235596 228515110 713236552 508451533 716877103 159075586 731862108 849427238 767096990 736900255 325849448 709361647 299268620 615827202 868665384 668050118 716834144 479211009 840663629 249769310 489728692 927281864 454099194 188004858 839837399 422383190 826370378 10684406 37039564 834326017 178883272 325845055 937431881 962029550 990695413 375599061 1399097 814338970 297734853 167569488 616976955 95727700 357484834 442704984 650263584 365004224 751903592 432443436 83881072 955499605 684596455 622279708 646557926 516138976 415685733 25248527 492586992 438709247 895304857 674859262 788647216 871104679 541020849 946690423 652031485 743150751 403763405 378720283 661148131 315793411 638544001 914540320 475887902 916455105 873135447 807324623 186882339 66148127 865915723 680816391 676003096 163561011 846127437 564298680 960313943 636921961 186171843 167384937 14290159 551090690 976062212 377210036 436238883 437279631 18340317 157902788 794721001 572822649 824894992 666186461 314729067 252359037 372200657 344625365 321013898 645636904 930084167 696509843 107227222 274219615 45096209 116682391 912788119 522543834 365535422 441949554 317298759 322122148 700956243 759959113 213312278 140864925 281004490 746260566 796695525 783899128 347060621 210276455 383124811 74707645 280300799 334739293 653617171 471256392 252255987 776598191 218164668 376150216 249825843 397942500 433493240 197037761 290699258 766850588 925889581 141829003 93748346 378409096 77826551 432099536 484239192 791046382 377480612 253087762 949692459 251336486 254891446 78516514 707042560 143997087 431298661 84029610 450313945 193654491 327974427 653501605 563303465 882018286 544325622 579554529 490429786 324788995 216919625 334726020 394998087 261372119 1295643 751401348 912052162 669011004 825100454 957452077 762261007 594817688 205432793 274800287 27033959 306199139 939272919 417178190 645300086 575190956 93265782 953231744 240552670 316784789 422400449 586283731 260577714 931352531 633830007 780592820 562585083 776918319 575541641 649727976 873968183 392771591 313553055 283026951 251285973 638047181 189404564 650997244 18238394 84857479 217939702 443970695 959951551 760769357 111063687 217857211 646066736 612367055 487484862 395116672 813475406 6174669 250751559 402822418 670868174 721915804 721004671 951788416 276764505 622285992 743373817 495195438 700519434 683429100 755507195 425823315 117506035 810737275 362884609 221068412 869381528 592479227 526841401 208692999 321233778 588670757 119304198 887765929 604458605 743001415 454421630 128660713 598228586 624007618 487216364 989425314 595966654 638098059 716503374 979457157 434211505 856575662 708640471 509618836 692433920 542277831 294092911 432495016 70067036 84579207 212682030 243400685 747472617 633625653 123740389 50678113 251975872 318082346 505633941 992618584 321225581 18720340 122200821 813151227 72423537 771354036 796328688 731814596 498961601 965269472 870048293 953750275 758527301 700673665 422358886 371371356 670726490 838211286 630749497 454364487 108087121 215867952 170516058 493626255 875918061 714045556 292211767 564548308 914564585 916339356 449230194 768175625 62892656 788241718 358666339 132686070 867500451 640144099 313237396 984561846 583584791 470033113 117115971 778384442 762486868 520668002 311814883 157631685 452580183 7072859 499971995 353632879 758489360 82043318 803197637 108938402 379974373 640939512 761816432 112003232 514509358 275012795 946018271 120181242 308682935 847294253 552166408 300663578 279638849 881885328 540066838 250074555 384545792 113651384 175845096 846649195 44502302 159419024 289694863 528575504 639424311 494901909 566834900 387605088 297216987 966632281 43874223 427055719 933569040 352237570 976593361 595602949 789578445 908615880 170144539 160008558 303127424 280631674 613765413 659788712 936436361 204894714 529713080 561552656 861941693 146918076 318850900 700845013 769474276 212396875 201284011 181814396 689703994 474439877 99457572 390345818 707113714 843304026 639914073 107215901 815299502 803116496 757047961 457609284 101539081 65769474 626073191 484501410 962387981 917463388 426910457 901252575 186695869 557565537 638486458 911753207 887037581 859736102 740999368 697746617 522051300 528577236 810384758 111902536 268273057 8472105 441399499 343312798 59426195 40132599 638448130 638021380 740261120 66143908 180286216 148257436 124744735 827429801 451313409 858350039 870958494 554914323 641154244 154638079 782167324 445695237 404396378 337967022 1038768 315632180 385448579 609295189 200559200 950571114 414952753 404044727 112180907 237270531 15244298 836917099 456621312 842720115 678485994 259869277 770202948 642923965 415847007 91458637 773069136 582930173 528733227 52235086 99115889 861178592 941333446 256807497 627692263 126296359 913829338 542702968 316961894 855188008 526556101 81966315 876285592 303026508 908330522 863885574 36277400 70998930 429231392 934617345 428951672 4816395 768412497 397481831 535839164 878790748 496763357 767107223 723687389 823584575 748616485 540266310 189077192 229584130 30817600 902679291 683485020 439543814 822045305 466170514 486896111 862187329 320534990 107301050 138144970 230667965 75815283 646411383 744772776 537442839 975258445 15925664 302401339 611145472 86078840 72235874 101815719 673975232 105686722 486369979 278619909 278572974 511460141 459249920 757317346 738098617 91100785 968342615 828869053 937195746 953064567 256158270 694871436 701213375 304895455 797948418 104718904 401831418 389545083 660681033 989598236 663940816 416444882 835434121 144515722 757350291 201628574 849312654 524659270 613875496 268507726 83509752 774034441 923678090 189482373 625195450 691340543 32013893 964501657 377410972 779593 224641276 929680660 864617402 664790140 88793571 332052791 925980164 850880545 797239365 571414130 167982780 973406771 11008767 649940461 359795451 53400484 918400771 503674627 970123051 561975512 725412823 358626241 162998670 966334503 526617107 314870636 182552758 246416480 888449511 80172792 793531915 137334081 394832786 355750289 659308105 741279744 575742444 484859670 619986431 469542853 642669277 707027097 303169552 188865581 18563555 924136160 97615926 438301641 728573584 206992103 550122874 920367773 681729802 229257308 100484797 571622561 306584202 470937122 216678707 607227971 925193181 780518607 121864419 425407715 380877798 889410349 784161576 634289494 304270874 760435900 224583987 337995876 374141698 208135727 461314182 709571402 340096189 332147691 951499130 517093433 754787707 207455371 250577338 530469077 13800963 421671262 643618502 161888950 554010158 490910951 482020977 320244714 718987625 801875292 917165412 660294513 538208055 170183464 165928857 959716800 574682029 829932394 180393696 609302335 479591413 598487156 599392605 480078539 238603467 728033868 507268616 34037301 791203587 485620526 581817643 169662144 620642305 943786504 530067176 604439975 20125759 598871804 944675761 695083669 444462027 512056801 254662350 627962923 122813638 172986563 475021530 93076605 381941222 403292767 748868678 83632533 278161140 599777448 778707413 77750767 320282447 291076421 516616478 92019963 142659176 241566736 889554702 785932191 970377796 343729560 432129635 122892978 272499197 98441632 371372594 926852482 899028033 460943774 183328865 959135311 990016465 380495677 591933998 11120333 18523140 487954651 479193766 760531110 203570497 367348235 135452463 232366582 941006216 131968021 731071487 592801741 759869162 223163505 138110114 976869041 599904780 102463312 769683063 981863705 937868969 913239571 771109684 137152499 324693005 912377809 872142686 162349343 845520794 216101334 17932498 130442225 899923783 254673950 611032895 384539571 598472732 57001950 134194345 171880480 950562487 931519996 70098408 812563947 857611210 931708306 792175911 512971062 321985690 106868335 511079525 977608731 594276226 516314005 969962999 266844967 178658926 614402492 792494852 873039834 655244640 26747342 772012040 173199144 468500207 175102825 842421073 798011898 530518723 375247712 417313669 87801262 588141594 917132858 218844698 250716307 189124166 499458226 645234653 502098030 449528109 304199733 664012140 608093433 194385864 255464295 832182204 307467358 490843300 977444510 844865683 740756928 231120484 841598565 581046030 977097138 533601853 368475643 602350621 5875389 199242872 626090962 94637826 486978527 926469875 302052880 212330454 328961287 880314785 615363345 955616260 782613914 692646149 678624739 663333580 629024497 405341883 267609800 264647105 628165849 363611632 399225272 111586636 824091153 896111077 324134620 906904359 359604943 789445743 219161364 483025634 74079036 921452154 191370354 812534369 425278451 443710593 901485245 983487067 723088518 923808024 383016431 195083997 791366137 692970851 261518007 326214598 252537669 623529372 53889784 769082184 927207382 869524880 641505864 703612013 57282062 640362786 165054066 186311056 853512640 156754119 803183604 758594784 414006453 411582473 178026114 747070176 920241450 225969669 60862849 151317226 329892944 28216812 270487181 179753383 59876043 200615813 97455091 349035416 739381556 355100074 413614392 995777425 914750615 587223238 891663760 802222904 755103478 360205662 886131303 274053003 182787012 439828613 465102812 152155991 806566506 474514021 387449153 345886145 119367877 819988157 308110749 434253505 939125670 866933086 794427946 319740834 560167249 593424557 479566039 379148676 697640446 429298213 311319238 250613722 92907612 946896594 564566223 366599917 165950473 34776022 612441084 206494806 335274011 388283623 75211275 203239816 591090074 404038351 268260847 669663300 808291843 355813867 292459087 358484258 201918407 706858157 79424518 449090063 404926153 509190683 130662049 301156553 258827492 124688973 668504804 944229733 80282723 377810162 367159621 860977866 179807367 915308492 894910064 689976628 369672709 9445167 677211585 836250289 644231557 146610310 375561677 277715367 709228068 243725518 875392729 742108492 95751667 9400602 241109345 389969965 346705013 200099085 334035091 383101608 937922341 432192355 801043665 324105585 210658798 943604328 567647795 315931665 431486385 916891775 839267075 900480354 540071107 718956188 153970751 242567700 759278956 249966794 534325274 322689324 783050344 248083623 909176955 966282880 108899690 66738147 357084028 343915836 225291669 124275909 954297324 312965727 829046273 541669030 772234702 758036287 847879228 384378995 963677912 291752449 680489670 447403311 533592309 166072354 440063891 739653743 680266435 703286513 434642061 990727388 467972118 83951122 588609552 493397684 559509619 716686332 386330476 223495242 600254358 770576508 572353895 145348738 826996716 465984304 190114488 440591702 824185113 421913613 720311949 57504851 671544436 573969882 852489478 263557404 785896838 256469170 688603063 827045862 689533583 832562822 849122346 858720763 306438913 586830745 309426779 767754295 758334467 428510978 596588858 464184206 7289071 973000493 375483693 449708932 576373716 679316570 148611723 223774387 335862260 333421341 119127074 563617097 510465607 11973340 678893489 356192135 67178487 750931029 524851311 431967299 701412066 804392469 679020930 280545127 535945756 72743169 448648841 60073071 900407402 12863697 870094867 633376495 554096327 402398864 245662758 145593099 49278691 785707294 511302841 288003582 89669535 763544494 969425977 539189908 460668818 19601992 200223752 235964847 75157383 82568264 752848633 931637957 888084733 106058973 279503830 247612512 270844069 872730507 520103898 558023325 7167720 982688937 480132408 118660014 844448351 278695396 21906834 819988056 187155545 227869882 270557314 172956277 209916248 721887488 757652500 196051828 648145812 743997277 353848650 347702484 120535926 6269901 171559575 542540460 656565790 575385630 996128357 619099686 803862494 812192886 908063119 709824512 993657021 682626507 440991207 341676810 658788086 333974633 379541681 148256426 320760182 526758000 583384870 964320091 163045985 271779924 852500211 554770729 347483533 120863579 98041527 857159734 397273349 833423394 740079240 677120825 820036487 933644057 921079919 742460922 708629767 774400258 714064615 962459607 706748202 796380022 294396770 504345155 58944460 59117920 185069252 961142081 881856890 521147264 377795046 529713645 608121849 256335081 143381524 248391411 896710333 972524419 215733136 610114838 627661682 798920842 77589517 445094315 262092919 423285005 590662964 24232731 798479710 85641328 836327202 308856165 326744430 976095978 782080232 346244761 622389793 102576136 17965322 613655390 708480934 996194088 112180737 17322861 565492576 868740095 830146233 146304019 500675685 209913619 446101779 678387379 78303231 426927170 917507172 721204034 889935919 240811834 60605940 300768457 284197 649087998 341118849 481354215 121184969 434085223 493009337 726032716 76018486 875237793 590935747 32496703 455642425 412916906 76166327 726945049 637560278 892933846 601777185 398721992 955483076 689891149 190416002 440057421 775539180 417024652 374231247 626944830 380578285 73588960 588489200 645264453 272587931 174175982 487943490 407002783 566539900 928040494 9288470 822032797 685285450 851292011 602832688 65359654 466422643 496084804 360605512 768912435 598056092 109090991 842199436 119296338 275900442 86115697 193776412 29967141 845014135 220595366 510882957 926427872 29480691 483894591 979916391 946983629 139284992 685270655 675781031 78328011 501537221 923110526 776054334 970961099 659294877 231842470 267983759 52899154 232385941 319537209 853805301 868858875 281689329 298078408 837595707 444656626 651495591 38315197 744489506 635073145 308620514 477117395 885957342 735288167 619388544 845250456 179945113 249470371 589058965 922498034 902440431 527767982 148822502 375541143 575481969 371971607 453460335 855286931 359521570 328396804 924519646 888934598 824671997 32668591 825116181 494183523 578175340 158279399 447960748 491970675 370872530 114273163 423444076 674013008 237667587 970776083 582010837 411925290 419807175 874519559 107109529 883549317 101283163 102481029 799474719 365685945 386136303 105870015 615404033 53469809 27654952 143442043 278774414 296987181 720371360 695918225 755152712 213741760 599726177 154069361 858623847 332080082 927035502 774620058 878229589 284964959 794375227 464705060 249808944 19043125 703785263 524170039 550491724 145565050 551755561 945249426 162771886 772574501 849446648 359184901 522670482 194172800 454640354 494197239 647029733 265535405 929962782 634084832 129708491 211321117 715474522 469674192 205878298 259437082 279141941 620866023 607781854 453865534 683549126 679890651 477448915 948116730 479590419 546885237 660704238 27619345 9129627 18622227 727119829 345608218 286332877 283094312 828217186 957876993 787532175 967244728 622930980 401700998 80996792 686859485 926992093 265145532 123984533 216483396 822271493 802827915 200777576 296482736 124998725 413037104 307585764 137647478 480512254 552727992 336740275 712946944 933003456 5994888 210551536 135970635 834432467 543934680 870218925 723078504 393060529 26983987 316811374 598990590 407404169 660133368 113179564 213100742 436222910 183057628 788811348 901885198 627319910 136564326 929049925 963810359 114732748 301861234 823564502 153810231 839900143 947204783 640785229 350474776 118447617 202379553 536858473 25413751 500834024 729266847 508978905 132073478 597086400 920880214 735735490 22504202 479682134 623261508 785584701 740720349 260872111 201977533 262864598 284837485 642834047 207159530 460365582 354150587 315088563 740767557 98458330 66779486 667143912 868522783 327202851 597162750 739497713 169423899 880490820 260838873 851396692 964587184 281285519 896083521 927020749 670095018 93908936 743012635 247242443 948477353 509577384 940775009 360180206 820021664 363647835 212744097 401295759 304714583 256891907 8273021 32337720 630280938 228672051 23250729 453040935 620166729 936032628 324797168 27115216 68907446 193717187 340890288 585004376 692347465 465286673 506150745 76625947 418156143 525444290 428458097 807830822 979506279 567084079 697961619 537778621 74838212 180503844 932280299 394905815 276959982 536309090 872140988 592568733 907892128 754956318 161071066 226939887 414006635 159623808 312046384 190216414 856817458 477669925 600407612 85503283 518109869 883956638 385030286 634706407 38508262 718039279 879480909 319494825 183046334 377682960 869575857 622406235 906914665 786005359 731336842 353800085 329331950 964096109 876687032 499876129 574288552 8101852 845703856 367719037 633227207 28519560 384111870 153319004 356961232 183839659 454220733 465956133 32464665 849419638 54021920 935526771 772519758 602593167 351609325 266063507 654697455 376717197 386752509 616374537 787107535 329678718 483941566 111187723 232988823 828803683 138536369 954287876 209484608 137959086 52536556 741364243 599332509 988268234 344777624 727689 136014543 243781011 647857268 374281327 561532622 827369178 598400592 931824637 826819303 279931874 959408787 178500644 580588857 678275046 76688822 387271942 889536567 496603793 498298823 725799032 891678505 177544324 135742183 105470599 578442922 64130003 53193676 397468144 391871275 85926536 990419008 890150054 451491695 425418015 782129056 497280591 333558029 747155208 916207453 35571912 300244722 356711209 808258430 765704349 804179420 297091161 565320989 741113745 750746848 192578534 777287910 277114652 769406948 907799568 996493723 338954472 92977701 660756108 463094418 101810516 798323379 126704897 859170357 426085873 987594992 668261262 924196993 957719047 633451285 261275971 307197320 69934353 381658286 527466659 439170543 109190460 797985560 223098408 339400560 873306093 705937930 683650751 554346841 647657016 811018761 157207112 437123852 796185961 612308210 406217751 352894077 476948863 374565492 914697590 538394807 128113580 753476755 14584865 801038935 426982103 919673895 925304008 231730191 530642458 227187547 298874768 800279845 585403203 768482862 261883538 917912049 456858967 229057781 809458779 665168994 704184075 811119831 785851499 600081530 615563594 740155983 808662454 665436877 731856306 965110190 255885094 433433862 665080598 172801943 83842582 71245411 948171261 49577345 571857112 871098932 398752033 62524473 534145329 266534495 554817010 714312285 974558936 791519711 999959313 453384930 108587514 479476545 583437013 525071246 666016185 545722661 502198729 738890110 435024552 688442051 855851820 847924642 48502097 512256099 68205423 812685116 714902703 148205028 682997435 95295589 790629556 799942454 131148649 450649736 290874564 361407200 674730631 246758629 84052024 621717627 467766362 312171279 182271197 6369588 584391894 156022639 718257522 271658062 103631400 628060606 397424685 815244702 78258989 135671695 104664375 871742989 489812472 718512323 579663147 547215386 834911824 664600082 513864603 941575765 642633263 118746505 679986571 547008997 907437124 967024902 79339508 430941955 334473330 484352702 609135171 826718589 844490831 582510520 933302999 634191668 854976422 608644176 291192198 652605598 153333493 684307125 62373912 813456196 516469232 517679466 391120075 843348549 86856188 646883273 324048077 96685266 207554740 240987771 384518341 30153392 218982504 801330177 821187915 217811641 296099993 264325423 879251308 112922459 499747455 190166955 146296615 582801687 805374851 825940082 216972274 787477251 428551109 389766740 547302197 570210633 493554839 524836979 276242637 908601766 312892159 48633032 891144075 517213164 547336761 275994270 303428019 806767232 696408627 679176469 562478462 640771804 923033104 253359520 558657944 707144206 563441830 464194183 939699106 901090615 277245696 608808806 319227057 128022542 991223516 192079788 318004173 785881947 892624173 19472157 498660979 155073404 547140250 895184465 629482772 55732451 640225789 773279027 875447700 584559253 822270694 367383938 363534283 973490860 396919830 589732691 123380231 865683671 80200708 195874701 121947016 246334165 567095131 632089195 511869187 992461566 550891898 96670718 314109728 68135610 410918131 951632553 128014588 436476167 915948556 244557219 55162024 254838007 285160769 947370360 977188776 907265071 447274944 204710025 196798324 969879402 712472555 519020423 774755834 417047284 79120346 704763388 320322586 951302448 226335190 797605058 962535977 298840851 224698079 458376841 116086895 958133926 854234407 720570966 376675753 527534471 19909781 436007934 457998215 635720552 247158595 98291887 467534127 690463887 97934849 254952808 158190520 603466837 116382415 989993340 772392624 832033191 798643047 456769300 105899671 212933000 836520880 344748969 953790306 228751757 242302540 902715022 909080312 306408543 601314059 704499556 74165688 528953917 662059894 483187875 43794674 117789047 284588869 105851416 625970025 813128436 715999977 321474401 296400344 691679917 752328195 409914483 939464041 180224560 624616939 269159445 944645695 143930142 314269738 447065698 791635950 132676525 929819392 560191307 31546365 679746342 506294239 638826259 318427243 737302120 150948333 722216657 816906791 861915235 634715782 634987761 946756503 712187550 480731576 551039923 843825938 461375410 251139270 934925227 266533222 876487629 859917990 360413247 563107923 846958896 252332675 793772588 746552589 178643633 173994043 267471874 359701182 871742010 78671585 626770595 511555841 435942728 882106172 855645640 131069544 340861805 337446471 320029308 156649720 753536718 8104879 971998111 291125928 73083557 925068888 651358308 401785318 62593472 977059033 644098259 469868049 862134016 560151035 574701128 378101759 691740123 288027453 116241906 151742073 718243035 969664339 417565013 714598587 174362653 176823971 270300360 78431477 466950099 415361478 386131448 520060108 413522626 162540557 569944163 133665241 436318917 932828666 474752990 604045865 787882312 949126594 609399568 225712315 244226509 708523986 887973364 469936645 834399339 969284935 664920667 56256112 669660746 414004340 726213736 459114199 458183720 583715680 715480338 25319180 527808215 935634501 951645861 46300755 533349308 522454547 144968513 810499557 428312402 839625450 12099930 448146287 551172517 56173219 9997878 800279952 806182616 735929160 94338674 664438366 879635871 90692504 912648830 581640162 425039813 710273924 497518364 137236119 859164840 767204533 101663205 670152687 893429176 302148355 600737220 399743182 70915324 511057663 251752312 560781325 519796108 616502378 570816535 698995448 880946200 816633020 833470854 647301073 237000543 918318494 770482945 458596939 415877817 53448048 615557529 905058319 180782222 311378372 735937201 607137082 921234141 49827297 159122561 34464477 932337078 627445057 310951059 417096060 310030784 441295891 77285449 492905360 883775156 305817017 240643925 245635077 588316127 808777035 716911166 136560316 339224228 294577171 398115554 517454090 77581560 747742735 540659951 976985656 622948837 313033331 613842536 589117441 299110919 409793060 239644710 496714006 464348178 433400893 314772564 942245789 533307722 323062926 411707122 686174126 771534345 809968152 472974932 426046933 281821244 86622098 35325856 37693843 97112039 222727655 76538195 906205661 531918237 286917814 592594365 213561243 707172104 946152145 196825984 785689130 439279463 568920254 377680405 123463131 525487627 738753337 533663303 294714482 195225817 602629040 550124725 689590695 820861131 258006726 297431124 711430056 365209199 807341264 126841068 34112405 874347622 489298011 742920598 512717315 826436582 176674980 402265924 273025914 516277561 331680798 946958137 882661623 989477436 444562672 415648653 966525547 625818337 360254836 373342634 72868153 990025133 199430842 488512722 83297468 27124794 707884290 950898838 639637183 311491510 786371654 92159328 586118659 261669219 995687086 908970218 504685244 411013397 140230425 173685445 292820756 624105911 333342619 903348436 979256231 439886790 658156025 939446222 190172166 725859284 685650479 988499391 568147764 830726918 755600618 975893639 868296236 451907991 844182543 70005337 506364505 432036179 754542386 564509758 528295963 725316125 442404384 626910864 402957641 963365481 571948373 732384639 164962218 308972994 366700166 734669199 539484027 26153285 127230233 455584792 178754540 462781988 713003176 722234821 378751395 106552357 798398338 790071062 157160759 183541793 810522922 125222622 757474230 220531845 714618582 153266885 955220255 584819156 871717361 890514886 528151273 138627362 997618841 827509426 688787579 476681371 407668258 370451116 406169521 406728698 473033617 565315500 627758942 432340242 914668577 637121788 722942916 306104905 189192130 219457982 478165789 666416920 285729173 1701731 994733590 825606796 752212593 894832693 932440655 369492424 910193505 761369038 978456796 692843137 298513956 690335647 956290247 80075648 500583340 38544234 493512587 811149604 998509727 387025353 293197722 950774237 52449241 324042917 943661273 951201970 240701160 19741631 812800287 741352892 198126223 634953002 989704377 306808489 347138883 330491854 996226793 143911738 881700273 635226599 496864866 618508741 371116854 475561349 399423950 266225075 302424165 595420938 196114504 451032067 880788357 710779823 920250850 510584262 445609745 817089022 86051361 209513121 61422134 800195673 953236092 823659854 680579416 581136242 857919712 405202459 665186957 528533713 857017903 622778729 530808864 67280722 134422204 723318318 186371856 35842980 356813520 790840948 490846094 890236619 135766825 294436311 318487427 60361886 634425206 522852875 916192007 334613577 51991772 442427220 627683051 649226445 825151604 495784717 765211440 23023483 323439050 736087074 828806030 655638653 546963296 896807829 390091246 339509069 996334377 434587900 609700592 582739772 884837646 371554561 738049126 208724461 76058988 217158113 639850967 357915095 357268 928786926 662028029 192624838 423772234 199136269 882810439 697541722 491487303 128577081 652990808 295100038 463377591 19365886 685220742 834193938 224293820 437630206 273946716 860818714 321312489 329181040 594932248 656182158 663608775 951085212 804262958 348314032 543524947 191058784 345497027 385503896 331012990 410850990 156866098 560903347 672848300 668986379 195147659 258316352 743123254 458872338 208997647 584015826 756440808 570242287 609810869 35760849 976187011 23131877 940247209 689201656 221650748 897262281 553584071 295516632 715552315 91188356 966869540 526318420 487953693 500746644 249694342 990870563 823930995 449638795 623862247 831648594 292661825 515274383 926033398 154139583 429234304 797679577 247075221 609454751 303796636 342191158 980766044 950440952 912080630 598639753 55100437 11713832 273560931 817038407 430680894 148173148 613885355 40891385 231998858 555087898 738729739 472133565 344747360 593297336 929168307 221344710 655802202 915823074 988701001 542731992 748621000 43075096 887680357 875618509 673776171 784359469 726360595 31688978 762813370 116564681 267530324 760561962 173563360 31506920 536266908 764588330 72529339 181823834 142450005 919827515 491278751 320549697 103828827 94043932 627723665 853655701 4681855 687773854 682567629 186670499 586262533 931730982 175186753 370806922 854752037 501842990 965552655 850611645 511310221 290510531 445277199 830727812 777427421 59271688 719468362 753318778 538228777 147490483 462824576 273024784 289058939 146828939 317340067 447261193 357347151 346362608 173327962 296872956 416420374 468825427 417514111 645898710 620032947 604774841 626171041 126346837 281525505 415503164 760425603 164898957 544493898 331521674 157882779 442286183 474345169 886787684 467199380 855442205 840982858 194556960 185940684 878704576 565172317 779029032 824092887 547372466 88718886 597472889 795823354 301049644 957484472 379606821 639486641 672265657 766395285 486930129 338932265 609173177 742545463 177877816 495462086 13201888 236405899 870109606 842024863 607180212 226562673 274076541 165679613 789764626 719854397 605995187 246946784 290055849 454497849 674107986 304957050 653976957 599248161 626893048 358126769 774153062 292006565 390901589 949227937 857531022 113942250 281764527 68899096 74978039 373303306 64506720 4469785 222373107 800298127 625421655 641956698 948193194 427338236 390375059 744762309 369313687 63435076 26093996 605693690 553801995 166834001 839939146 241375180 351963305 201174910 422235563 932667584 984972776 837096989 266318625 510723729 110880661 405369587 396140690 995311790 107803726 208123831 553282807 175056314 190201095 812321430 127115485 997111820 165057929 897809586 954527975 735248429 677883630 718658206 690372681 582864732 706506791 177667300 277766479 841008141 281274998 770418815 417864148 795933797 363331060 829797217 24710091 813636288 48661516 88337134 452819386 927956012 80782846 496963711 880947002 321265387 440637277 175088097 705610104 227337973 167157905 10433491 818663351 614476403 972130134 101334156 226373068 786939461 151095612 207073842 339382433 402086526 586830373 770259811 400925874 429043426 751647945 248808880 374856851 869904239 199728437 76500509 893172584 835977425 763608903 155383715 670379371 634540780 415244596 458161071 809823849 559828822 600611843 491850912 965564997 861463513 212763664 420102220 126964596 500662518 325331338 248328827 733605248 461122653 326266100 873991019 255589766 267031415 10219432 127593547 944677559 764674524 139994703 71238592 495811802 60640733 487690090 374808162 852857544 253863675 347492813 525978944 251722479 395289709 610692382 367963736 547602384 723105183 314951258 917570848 681297538 984934061 438692945 622123264 856343340 617035500 121433637 342312405 389104526 935642466 882817999 730398832 384795513 513633097 307295386 877355797 45578578 944179344 29005222 142406141 770803348 954444378 249139302 709020116 384858187 170063228 692497698 94905915 298068377 638711555 425212790 249150535 357110836 78286508 806101201 96170752 261364966 69346155 56042231 907812323 315749900 734270437 453734016 926229345 168100376 884803317 731897687 144531806 619582991 232967723 318003003 952273330 273885196 998207560 990619713 45763243 193149371 266456515 595581776 154925962 250153695 465980231 182366883 658803969 788037580 420940850 834575435 818300859 802961901 832786200 555691 282522324 742737983 622972991 7351034 488389725 469144020 334823456 290049476 163885530 877761106 700345836 777712490 874577603 298107505 529022981 871338141 609619718 189515393 799551616 258091751 817962883 629146337 506011562 108018978 248806031 399046793 943744 901704702 711451250 434825089 483982133 691210880 344897513 524447080 236599728 299292797 269004452 47167982 730710027 375743779 783268809 739396954 910148885 248775537 71808623 455444228 506656465 40214202 850929188 990036956 828525301 381166887 851120488 536142050 384606060 634298417 499281968 625451435 880792789 942783274 246473828 307519203 271509761 629786037 490096736 78554309 280365944 217434698 469941111 246622629 706744821 28625076 884762219 177136231 799748838 706877586 908593655 388757252 442157037 46391257 828375877 692565260 188648545 419428176 256142456 589578271 721441230 167746834 164053284 933352563 625462896 459442960 467731665 893957969 858678716 241566093 430998395 129655192 469552856 858118560 145436181 400220217 256077086 95653301 764261121 954379449 803941533 573744652 17211545 337329074 167001752 509561657 646500266 30272850 636328965 944763042 759234548 584843738 516950542 537664772 395173547 127519264 313454740 981146351 280524537 235115533 838514343 246934853 507810425 131421472 174859535 740947391 628786622 53625066 927323334 274657128 289903306 164998544 312345980 278805792 47051159 494793804 314185746 390770714 706697362 116026348 456939295 826340958 67677978 925198162 986306414 365511496 807212038 1550322 984403070 468821511 641491996 716307543 479554817 847960095 139891867 913817246 457619293 660829159 840043442 793635065 756325934 65383692 420854022 3868717 958097602 294804748 751832624 550568980 46696859 122515388 424632637 990939676 590277873 554615235 665163052 591412167 846264110 387609372 843417203 852736809 630543216 817025432 296774523 678666093 142923274 379890010 869902623 945856848 940209923 237521753 727766321 739219364 498016917 442769377 350670582 358418383 721534383 846192914 832456613 938713673 528061556 454419808 637008619 452212514 172119738 961565201 762891113 458207865 629119116 219546050 414871861 510656774 449387177 952067299 606653013 573853841 557188354 413385270 141337415 188916344 659894591 582669652 476682108 168123437 347562299 878785832 541594072 838864310 312280964 383426161 599097140 407980076 426648540 678850116 778754268 99114556 350534074 579961993 400419602 613093033 489576650 839166073 781276041 12325064 385341801 24141606 658511338 551438082 775662890 891396083 857294930 362504021 85962579 239832344 494184914 73296852 327994208 145871903 647374574 602970402 218707839 280813674 165370399 891351291 631473939 816746411 73771089 569383084 627984178 983052393 697756517 888822166 763968295 335910018 919235760 86042543 431205616 695864739 802533755 14013440 286458304 435364306 131785601 568881960 787675775 515883493 423062388 385458135 970684997 892562952 108877687 203401044 515143906 312321083 45037477 271025144 895703898 952310482 718147721 719887281 51559009 738897139 903484836 311504512 317348067 964158747 169837035 785875707 21550207 174120858 249160774 923784396 814014982 287168274 815362066 329259311 526724609 500873468 353054112 267693944 568299305 598172195 699983028 432061835 336464109 753459494 750213382 442884194 712746991 134414586 300483268 133892235 485164167 585248614 558872335 42511527 311198015 246285702 245689977 156881389 982897493 43343945 689139597 702363300 525560124 261611763 641429319 861613228 764887323 785393052 813995928 979791862 430139724 847427502 394057188 661871367 739528926 52020842 778553219 561453946 649726484 435903844 195716163 201688187 630428388 758690563 966605540 502997836 517385593 937129218 338276251 508341699 137715378 752618226 571911824 868471498 855851680 341568182 314696287 498327774 271105292 324667653 211549339 406935697 735577582 325822955 740527175 470562569 978320887 435548488 987290203 854594686 828570376 830904143 415094853 767053503 613443769 375611145 857468517 600231854 79844051 842621648 891784335 69331903 564625366 899695828 10087053 862422142 484946292 631975833 274534043 243919110 840643860 756399735 630819817 284395658 603504208 164164633 460486941 864343759 200577911 512163583 689494734 63391920 389644812 333958652 909009418 713465497 691123013 93967544 96185553 136539917 403401356 552559150 33156759 566579489 256625154 61885231 688435398 998370558 327749367 239405278 653266233 387606626 280600691 993996595 747541699 331221280 956305841 603690872 688590758 370511259 982633118 841884366 598465052 600636239 218103390 45773481 208473298 390911305 942493640 636470608 192331624 426120362 767223781 820545630 557426930 916183335 147200117 745318724 927761018 303860108 141500521 740673988 118474107 430433332 579802218 490185847 15535720 353808275 159667537 995942729 588241699 899865773 326153389 953543160 353633670 163051420 637097792 93790360 337471454 491040781 619216770 706646545 191182186 369237443 965372957 876152991 377348320 120540947 903225967 196258898 823471849 452490599 510185739 517668236 546863776 747545019 469183544 695563141 339278872 21359395 906130032 277470922 834225363 861919555 807014627 901042618 625245259 208842453 178428914 68415752 443897964 825296935 94191028 681346620 25223704 288687514 583105652 314965554 763028386 914878500 796199216 155433881 781277011 738144207 12450332 856562548 677045225 887718456 611266845 411079581 25140499 433743633 579508303 374633789 802769910 645867167 338831488 39532374 355839915 98099772 47067570 402278713 722448318 878875350 625149341 88123664 228146865 578864494 951980074 160962133 463451767 880198555 124857337 454210649 978456313 202586116 726036700 211845310 677958292 427560169 956571226 832624125 499141273 91889307 383707693 888918498 258149836 720729600 806325956 327368203 93620966 182876432 496803266 671779948 915395860 389403482 53484669 996749261 478895733 232195712 984457855 951492682 159122079 548696246 891477001 253423570 226157338 410239303 859989643 615568554 710654435 242414864 401902381 987864039 839705067 424973059 127752010 306806775 863939478 211841190 892121839 552136985 744926013 616473745 903394145 512057312 185776044 146159348 808587156 691522484 439177892 853970958 865675444 574602064 679101274 2087607 889744032 5311301 625597174 155175639 144615018 917272694 638934294 396715500 37689560 351179930 478229576 411618697 699274982 688996030 124801171 25094609 407614530 37543360 712662511 488707584 95913935 2887893 82455240 358136547 775994915 13079043 697034879 703397722 167950344 664037032 669671913 607630557 485605630 831544305 954016718 105729524 94289848 807271780 234403691 92810942 435992731 615256407 562513136 182401387 69200450 616042870 161073667 314354882 88133116 529278273 87463996 295037596 405801036 738534539 419340199 433680999 17308008 741757948 276246341 257694627 766723515 785764240 420005771 250689640 95623780 990743319 702328033 257191903 131073461 631449779 322164772 686958277 97290676 741070684 183995172 545530347 994811037 593161055 822010663 706744 144349533 882323675 637888868 531606949 517343769 609537603 499262857 183749824 773019301 562483935 992978486 33494570 60506894 999908682 11687808 936076953 43142673 446920181 285099375 941300183 558575521 60832675 422163583 854170944 484191077 55195627 778840611 158818376 931037495 409830330 455231293 934357235 392190886 265889230 756317352 944719451 156372085 986153275 738892719 150812462 907043098 803972586 480694930 391678510 661767488 730597141 779508488 185423023 295458117 920905677 989330616 153290012 380055740 555065204 483309503 238447474 97936109 703828547 921014061 186412994 762147152 229157829 564704135 343974068 994661910 177316698 537134919 126498303 626193568 911717045 727815511 32648946 184931333 478927967 372961178 788425966 102255505 987740210 594780516 508356586 565244224 584432606 913571836 337214190 107485767 132018023 31291681 231655064 852268940 159540645 844487554 840161178 53189673 154469570 535008581 623786809 196754925 430996160 860321921 297945552 771670490 15215601 693158339 816318795 549077160 683091325 672143501 599630765 483218241 88638943 602403794 626031498 79355203 506565992 291500156 342711949 919805313 828251835 836421095 796095988 870035074 427652943 124229219 876053263 697332481 707030001 864190389 422567876 146219115 431086399 563027862 615658766 799578980 548881965 758119475 896447865 600901186 945469060 601982123 912178088 11403152 793288542 48927636 380991696 243073165 397494188 436176247 679139130 871505323 220352688 781542735 6282436 376187152 265549955 50174222 347089249 516500760 393252496 334239769 966441365 215392465 718114327 558425031 434864889 142651005 592722091 237268453 690058941 420800532 467094196 687348021 543292449 323559359 770800622 124169706 826018043 34995806 625311720 984674349 499450932 291624451 847738503 266542748 92042315 860149877 195010688 707734725 597772752 734868910 937159649 862501296 727254506 824983645 854843528 902728786 735134930 550799973 500669098 986073115 714188374 607130972 631541582 830987113 636882519 647639309 980853456 64663570 559121739 1515510 474429790 426248159 638311611 816362955 894281598 788824843 871221190 474406385 192458886 256254664 352614813 317671940 337493283 152126394 55416837 981924433 248259027 348217466 944732632 593918045 330168171 63469588 810233220 804201308 972822929 579171465 398465930 688615098 569761602 634920270 237519616 701415062 87931214 216799691 90395664 998693442 438777559 19711454 221548151 930515653 179143126 519620181 836270086 826142553 456013206 900209015 208629029 843448301 555461431 856469372 790570315 118865315 319075884 308572944 13078919 341734227 917604541 752226772 925610234 447398407 330872966 356518109 897564507 459606397 565693686 842752819 319363953 735977128 343550417 29081683 943872413 608756783 558631343 745576110 552010317 91960045 808259707 971895336 919331978 9683567 575560692 555422874 997802603 62297465 814182447 903212112 569351071 324175489 367137811 160919179 67612648 902686771 751887835 918567935 368685466 427887083 425883032 920459095 690975776 694567486 45148077 576905645 594386552 888312689 265293137 630502674 866152882 224943104 747812112 632620300 113405300 996734745 221403978 532517650 654401657 392148254 574267059 62232338 206064397 828456999 313834705 627466220 677437843 835908734 674707074 37407733 843096319 303415073 914578035 309779317 11642205 952559683 821380521 88104233 192094792 712168907 77623292 593351361 656373107 48883667 652053655 454363491 898225956 885114154 299383930 682681894 916776116 815903187 423234808 862377624 235352848 739008900 219228217 465702201 140279099 216596520 288524217 31874046 5312714 438285917 16528071 613010639 26928230 678691319 477461255 113408521 711767118 593710203 437146865 567212796 251971282 99582885 861170768 216767085 121079513 269166050 618859203 430677270 77872732 32112342 872240191 162170402 57214696 750590424 90321291 627731377 610433056 888132209 668550338 197615962 330994233 320279777 454747605 734684836 680201853 175500442 384355591 219866507 241255881 453992131 380297071 96396034 602210574 694921398 113696121 307810155 936609235 882903682 210647909 953887520 248694449 423601001 974400455 620319982 69310422 103266915 497189893 984642197 580531075 742506138 788688092 568260937 786814094 395002860 161047260 634792500 840713441 883938669 803677415 971728114 88485369 954937314 623667894 732994067 440755047 323378758 760893268 681278876 405897555 440360521 845007265 435852166 96170740 3471052 480501456 656272446 334513945 160112230 919311081 297191203 312458915 996616674 847248712 398801676 545391880 253173439 961079068 643322047 3055314 455148974 910974441 920987003 889947678 607473432 545600006 395791727 879136030 268774294 662073120 166443584 608660631 493129847 537562805 252903815 230327396 973631549 754582170 718397265 996292081 92477728 193700726 91589789 682860736 292600713 363979076 937306082 833400040 617569432 90056661 868808582 958888849 496262815 226066252 287273064 722830201 962517925 786052768 910549079 342500210 188312549 709008925 26007704 487589089 128504396 907000803 38175844 766187585 971792638 944703590 474114407 765767582 952113105 551211244 991432771 513136411 421856464 328922130 368077579 507297644 899709625 956747336 883155400 947139676 746731904 376626256 129769719 682322761 135206602 213127107 653332489 836476323 148895859 816768908 340212706 600185200 492265736 39229546 172863835 606387659 923457102 952760178 609269697 291909473 746918841 963746955 327137619 464653554 237973237 416048369 533657031 57205206 257597537 580245427 59386565 56983669 724090255 142555189 990955115 914798286 32029638 598252719 541533639 568374001 853850240 411979947 315008864 208362885 538657260 51167115 66253742 568024643 829140845 110830336 481666973 444626040 643228185 461353364 242814735 49676679 669696314 758202146 932210007 856038757 231349457 43934040 702685118 655821083 265162254 140616252 104670721 564515144 817820633 528484004 653099729 994398365 369207629 669806780 257601106 455413343 671284279 705124484 410761884 484783848 622389659 20826704 526328381 68794405 946043440 839789894 517208246 806483481 243373279 953750499 120460537 54311769 427024199 596620919 6700018 327970191 396883004 763367332 439383803 676636664 29300804 114825955 70821989 985594341 296204825 666578175 126866422 360088894 453304105 517338775 616844134 775484154 681614361 276035744 944290529 358350760 106385726 201790177 48999304 394647017 631626530 156078710 221178863 694589171 436674309 331558478 655520929 684087056 793153369 913504173 904749719 410280989 232481349 550816938 542236101 825353227 137208356 156992690 830980494 768510306 484547587 122578179 454887754 454321081 712208422 550546226 572157127 754037823 302009987 800202150 17903301 220000309 195381573 132959770 184790905 5810546 177500490 118254623 740202251 627965150 849630374 957855639 152627736 560094967 454388510 486104380 859618352 194868815 867734702 476966679 587421785 269303819 75557892 257032969 313264010 219437670 349380354 160501573 956859697 913454892 729177920 658195156 196129198 891163199 658181767 559132688 207994069 387582998 861610839 91079465 174843504 851405881 415967586 587369123 867109051 14563270 962476559 514231254 628958950 201389039 133050104 165071725 569792407 19866234 729709676 38567399 705539941 319449664 645268973 749488153 553316190 294256046 458758323 763719595 953708418 573640519 492448296 244997014 950177605 129632799 324631146 75494572 563405329 991945313 966121677 610818576 144923074 442388427 745173590 151209401 15721768 717385261 310090304 871407860 824618120 590705646 827791995 884220639 89845788 267214983 810974760 134210799 116753550 677983493 328478750 269991787 734760321 225809547 818853225 896496110 356965896 406642382 992451525 607848425 16198445 557372055 265202727 283601182 291934316 602563141 926418229 893658662 917857845 414829128 838740425 7660781 275513965 122825127 235769714 35717936 969033965 919366779 538868978 159206150 218547202 238646386 737267393 272975700 787435755 579104077 973067656 987085911 206870111 577092450 72144039 235963423 492155140 17176602 349367473 213530894 252369401 563445364 341721579 733087836 512113997 759686528 199401680 742453398 22317189 597191909 142122127 522160667 685945626 46365021 515935115 48099742 743984888 77098291 454039002 633434791 166852353 243840716 159875527 302485010 958932360 868068635 220729425 823354510 648456919 673729578 763022249 423287582 706306473 673561496 681837496 422522780 767202736 660229910 157792919 666466097 9615376 400680169 807815956 469517023 345206754 952256107 389352244 589437943 358398130 474623114 422580907 654378659 348433666 828601928 180208998 78990941 750112965 214330169 200387074 966420598 184312292 563317768 519134290 501469840 407904957 546585330 694910428 936560420 855430815 617300553 804275804 85768189 24886863 481948402 657941057 689397947 10409605 359273704 880315179 636181842 759666800 635801527 333230195 977542792 156416558 666742017 74718115 182466682 693670229 313399037 916616953 626769175 230810989 471040243 566011881 859976356 673378420 650695617 784512920 308349494 774942040 71628377 988182370 9018939 433306240 347029568 526101844 738769650 412900932 597950993 930993330 831765742 509226864 854112248 669387379 831187863 942136773 370823736 15612352 250556840 929887352 454084517 955338873 229339570 633830578 269023275 642174383 310187160 24735758 290542405 176529451 113745425 776408861 940058758 825951462 75035434 365410789 905178132 101891471 967615681 624418910 481177383 735504136 290966539 34796788 854389903 264130537 980806414 472753416 188841772 301549820 658666280 845505391 311869043 248646591 890687366 678640881 194651376 369218277 390253998 791345867 319234238 467485909 49475062 961174318 602514961 726897194 34412042 826707389 274046892 344608305 98675050 219010579 474728811 525008238 994843625 617153595 611625659 980965399 8554543 834149174 368246045 338350743 411510840 289256313 37136039 518516237 374896083 849153388 964611202 570979530 901498661 460217836 156455789 96944855 936429859 22492873 123675704 266221676 678594587 870275913 175685706 411591802 541451820 327114403 146195996 191630115 251956168 810456197 360800188 670848060 957559865 124722575 792956747 733921746 288346138 891331030 61099903 847044258 703307226 401276258 982326306 820766879 450836541 327273648 151260817 590323567 137543386 748156208 938945085 414753519 930129053 32088520 277425966 5661611 81026119 251844943 120381563 254041446 732058345 271746835 179462867 217811352 46406765 103991124 797235959 994546155 389842957 853784006 518784061 870377662 446069466 837740563 317320975 741829538 866051638 961220183 543837546 200614367 516782682 647254946 381641568 982313200 646980817 533120121 456830870 864768258 536739067 693287766 743361478 142112634 214752395 910407971 692053310 331181420 584310794 440166851 997634912 643909156 463804242 135321226 694593568 273636769 35395091 491999423 124156553 769723669 769852497 886454305 218785080 532648295 187257059 228633439 374993119 933929904 893271542 19291807 598721732 903336897 691744137 135206904 18300223 455957148 7023087 566414327 443991616 786136311 905256016 219560478 96321478 10385341 887094055 380903776 720678505 589843084 777204933 240781991 274107345 926110263 189192141 971619663 587044668 798850885 899856822 515565992 77436924 900990576 318469964 333933943 939075063 348204840 385858352 733702261 499089445 597383694 185421907 311039183 870222102 341564793 42429055 914252708 838669673 540996084 220044494 407528331 122541654 709905086 135765041 431161610 185668645 86703176 948835818 166738720 329519285 898760379 350551570 624572 140448246 913547375 217514516 773236291 107308143 23683189 596363056 228461582 975497657 87686415 420654329 430617833 4053761 833894450 232709079 470888854 306486666 437447691 565311366 563478088 157044521 542347127 889049493 891089704 821996231 111792777 367159272 197280980 507694819 154757896 979713335 991029979 544253453 386922222 791006093 343204418 100780908 92492010 80119497 97765378 317988153 654351583 979023648 810719623 55220546 511041123 442865049 698959666 90735464 676627777 181026960 583498456 748498465 782111223 343468083 781148738 434048759 941856313 938658568 396811179 543481094 471419756 615052389 481560133 985820034 417722667 879618295 69336756 731121711 197104070 248274236 134101393 32707559 464494782 147496968 255548904 385069336 837294923 296161540 934467514 578736707 46164694 859237674 48970364 256318078 995414399 840548683 367358359 25332211 849204888 194554505 869868774 995082847 166763815 470391517 501407546 528675220 887050856 209227154 515409625 164562935 899687497 565240776 648877563 385320706 740631021 283969778 997759308 99683267 450342954 749805400 652378221 928327516 898576394 885857430 22546547 131208065 984510286 234999835 145301094 414110461 578782950 211458475 120646084 30371885 331052922 452964318 441454843 565767555 365148644 895744158 646937586 793395204 508900276 293243821 148071553 676982219 174600107 577969437 452020980 912984196 206895680 702483414 256816780 14906865 389293598 191921683 373644798 812977769 426329764 361610213 649079794 627353428 114434660 940788143 850991493 243428272 873174436 428537000 276377287 535562895 615015136 800206172 404185406 804922775 279092550 544500267 692712034 32533888 182979384 171716041 30346270 346978970 410576078 320489404 627241814 83513668 579115601 900462818 582409307 851020406 713585345 424439272 670959480 874963000 895018576 962692563 327258985 834451496 924632805 587452539 807565279 258820089 622694042 988419339 87779325 169522158 657710655 402690179 513657054 537277283 476777428 794296374 440402445 594242885 625843475 150843468 974031370 744073876 247104995 146645569 216453324 183573224 347265254 487817572 649715258 356799210 369172460 826011993 45756593 403707094 50735230 399722136 858113409 515487999 589903444 810663659 665371504 378922571 349819359 54084596 676699445 309594291 126433472 243969445 425522174 502145477 697393743 17771718 80033259 366168866 614610453 229640050 698669200 547138816 297763410 320791962 55080311 952482984 528989816 381593472 513561244 607780601 279782829 512258110 603108591 815647460 214988621 747301437 146707157 243851246 84644198 869233598 19425960 892016817 151093051 11796309 668901170 222326106 348949954 899604072 405929014 694962221 131047974 673497524 213618407 404425725 698366021 868543945 906254959 154064564 433152306 722729353 612974698 194264529 394090420 193864877 954145128 846247141 345395398 803031104 631473006 937825301 460441621 954703649 853980277 270507675 269058181 599139462 18101994 53595461 171030189 506185844 291114029 436381428 54205782 433250376 682324242 537270559 660748799 800361265 461866083 44768333 815921500 178316467 319073627 101216414 503923155 756129061 692555308 534000195 803368445 107236404 83885690 280177666 686940459 428810590 764723167 719897523 566897119 41257592 548651621 165839045 566538830 986450473 364572943 517206202 96826597 790981740 281810000 16755110 82942657 542371090 988254353 857747124 975147573 828166206 973168304 788319393 229443400 188823783 76589180 849464895 113739828 527892313 805668666 824150772 103612392 488863668 961801251 881911608 465027719 444457067 164233955 824364314 913265639 684193991 636686876 145705660 9925139 687567714 460561889 546350291 538570 161149100 148441147 439320360 926006525 545871722 365228968 30828825 648561493 376828721 968619927 406536216 694503594 457808623 820157165 514723883 548199309 786933603 692842626 791982187 252147135 615127968 511163301 343381381 519133880 736574862 433766036 492336188 910302241 83039337 978092805 778833892 785136730 364820288 281403552 861955305 945220853 79951735 142911875 125090630 639169849 199826758 526676669 631402766 334826144 998888503 440791251 162671335 454374233 956870060 197004349 617118858 339757254 901519702 696687594 389296965 659057151 194764735 795368376 694026361 494467150 952687298 225029373 612120091 554297265 662053389 591590145 739268407 658519388 581211046 903642497 273928809 982762036 239123555 388002094 791685730 344950612 126805104 405442604 356686953 430882956 120230861 750904467 667657943 982488797 598606030 189286130 230668698 306016510 487768217 283189959 595745971 624967642 414215083 123476744 2720952 790598928 78738516 97077405 692276050 35593586 353653046 58896099 576143296 405674374 882482122 359078954 30715731 630167048 356121818 733849656 867533296 734006374 838427912 283400389 774775441 187951427 963704646 7909373 651015620 643372788 152590172 644731137 795461162 515692550 572594278 980687974 131414777 966722998 627011923 104395956 230229627 386560119 776842599 681021672 606829709 992735344 256000697 819727090 390646561 599976443 915513014 803198520 220009660 801513000 428243100 512518161 667112696 170710327 536989184 100125771 307845379 739591458 398090569 461899686 978650655 936756241 742733874 701584471 826224160 689056483 451581004 16600710 787218929 942951852 62843769 57492176 742514703 939565105 228912242 59416773 463780108 457194094 491831107 144686955 547836942 265347856 19415498 537636281 799024973 853577212 147451963 313834781 91681432 596262598 585373598 847815671 40701393 520924475 348562512 180526620 862764396 3707863 548527230 523673939 891949300 224462927 732365997 142726107 195842951 220521993 415371317 419537123 28828245 412625055 35932097 324173073 155081508 719681120 649617872 448238844 481947855 435178703 337082679 308996018 999709634 828850978 216770973 792915763 194241152 368020164 386438142 403874035 627961886 29122515 366885673 379850332 919921861 118877091 647087170 587793226 416027699 625425209 719480128 640253581 662454842 848525264 491679600 714638442 830813504 785430360 33101808 106512667 787073726 482688242 228519477 484153162 869606850 982569845 666009222 745153690 767947116 401057260 959353982 343706142 871138164 987600406 362641806 544312032 154137763 369048805 971180408 862004828 583311189 348554495 11363029 98292482 936852478 518213952 436964240 55643319 510565793 321513270 9387369 44155220 837005402 929041828 943202420 684193062 793414102 364380415 631485335 47101804 328941526 536480244 524327695 772946653 400866992 582727136 940467435 613838367 150426574 348207446 573032336 567042641 480351788 249543837 233507379 348730754 84624094 425111600 982032738 816343351 276443016 265198908 377298300 512206569 449616612 574229029 884227892 805676165 71017280 989470465 132781586 130186986 360476925 4146715 872824050 950595182 76798737 605763186 526855810 568498522 489007494 236908087 587248584 623939177 340397561 862990675 385981083 647203661 702828571 742448094 390925349 830260010 418989108 118745769 234578791 201000729 432718235 814654901 244261301 450368679 24428863 21883066 128747318 522144851 364749857 403975073 457978213 811653139 252220375 978324746 47565203 703238607 495656203 488305351 955571042 658002917 323671034 739183711 42219851 591729572 561580278 11368844 575764761 352785873 371018981 658704573 515455084 940803365 58593727 997700501 699075896 775832268 991051539 761665386 67797059 132252903 486359171 724934599 393713066 731302155 905078851 363910890 405681500 429926592 167110046 404625479 545679261 149647364 242025841 523621123 160400773 535844805 843802286 566224505 691080063 240700522 689651931 733473977 366403530 262363211 360171664 567175428 314986747 938341940 623340541 865845329 926601849 57208295 434631521 826821579 288431360 626845334 471024532 175320401 439036191 348138349 902779006 412914165 20213690 389668870 599039901 842483838 259073160 933954802 673921668 298510822 924569238 460411447 706607446 77157340 83233474 701660109 53284175 172619074 857312321 783188512 465976635 820073648 616669465 371942545 61890557 803924719 528556199 894842357 733694218 435957120 417850907 827550484 914644203 886767891 905869048 820489003 264964031 342370832 432502165 901199467 967139254 590133521 811518878 312659064 294218135 146901350 881857683 260421354 99187003 38924175 818044487 88145359 457104911 174663622 795852130 390753831 90850198 642770547 62515168 674225255 219069413 763145909 982573456 473728759 799568934 761350880 23732374 365346484 26915605 231097081 92133354 27615598 643575686 488919868 604957143 19704427 359957213 922577047 620242044 131479266 316787604 547461932 448924750 59725953 184314297 506132691 66437780 173698536 332526445 665622933 473666538 823216428 639542630 728375346 977159871 699976789 873881965 340950684 61832663 476078560 933595873 832048250 112097481 387850557 582095155 267082150 540365441 375162706 763700840 233130671 549594048 33645302 918939034 313750872 185003927 489284983 601009527 308566807 331403248 346025749 534753984 362072471 94514693 171900292 453081804 170844982 355278055 169023598 21073922 548231560 246219256 956731375 235967074 965578706 265163633 486373143 909766653 985087376 700249821 102500972 716739448 301967599 811254172 767742565 846889102 629382995 286347617 836197872 878350475 380290515 961760437 311107820 38783185 828636088 620750193 420194480 864092503 73214722 869871944 334127235 520799013 516656867 303994939 415381537 396332249 291864641 233563938 790844476 641138469 307430456 399975978 583818489 59397454 238109334 857653074 716286063 339712943 784951902 117877997 609020204 560309300 329266758 918713379 504041135 453952735 215269176 873258351 909559791 825786439 684738772 409012514 176348626 256928788 455903213 47915999 33519543 950065540 338588936 389622045 353741805 76772330 419329760 306637736 857987129 824850729 91677924 968784929 243746900 459175485 997359543 755815289 361301611 656350130 191469488 495875962 120083357 188644395 354491224 233796414 715903617 21461725 817624558 255814581 769756061 566135825 738701286 605772836 468606960 513185701 244202853 431776417 430082409 607324044 683100359 19824280 560045933 15683657 424887066 408942409 52514645 899904376 291046560 871629895 531012333 436128838 854324049 491137018 373392119 554602996 717998422 777284638 512287142 287480919 24393615 303164482 414588707 221776475 640607758 315020362 977173004 30050939 484618394 915430638 288573424 583901515 791071021 555364921 404722132 744703471 561571447 612958730 167070897 247904929 806744664 379154070 259500531 583043886 796203114 498142436 813890556 188818297 446197876 380883791 655803551 794002423 558603000 579984392 647790501 587098674 492236198 916007314 412887883 121088839 836122087 83908932 605164738 915162727 910969683 261733835 265024686 130495321 65674299 473103781 300495784 91725559 463054880 739143590 870561468 637616556 310415929 339988855 263306219 792081405 964663794 7535634 99993258 123283197 724543847 900126280 109826146 568379607 379246061 277281595 859759854 964727623 548284042 148640996 858108192 243185185 803576440 468600974 606057276 517183433 173658534 894721369 203517818 671456186 938600247 485266104 246190728 272165120 748160512 354680563 800918023 331214525 182996750 60299686 623933705 589609127 511363102 484152384 630530202 744032648 355444772 518910597 740168756 305856957 356579781 661231373 957731912 721939384 397756380 477664706 489183932 841810047 342903288 598632038 961111400 428578858 630077661 94496523 923320472 988482152 868155135 618208921 329312653 937914619 87179018 464317259 956775164 93426743 706540636 132773682 182401421 507271047 145789321 13171889 103387741 557411304 764372183 22334207 331469180 545984109 664978623 781555368 644597360 958650553 450906226 336613900 621450929 105701768 483161170 887019487 36293675 997506342 350456948 26039207 375124415 159803894 773627685 782533185 693168577 682013932 782801762 363249757 819721339 211165203 545382750 437077245 582367401 999244041 766591232 649752570 822373884 795217278 988253794 160109183 990991255 30693305 576888915 828485516 267450005 281346835 806835926 403093620 893574785 7997049 580259745 920230239 75401180 215999214 805328543 52400585 858611866 966432775 305055343 399945473 642392741 360127085 983276770 262962859 8857177 168652894 975947648 67590975 830501638 948508205 885403652 203895943 799125874 279083198 532117724 158962213 341091412 899331083 448976810 262283787 393554138 344821153 851682245 91974400 748767012 276782371 636372665 541245218 33366726 273641158 572047042 7613023 860700490 594680276 850671957 112005882 444617388 530190633 682250136 533240845 999923676 123450809 229761765 609944065 170830143 760566024 190773579 687625495 614043951 514612144 364535821 124234722 268633718 93466079 636946465 213785035 565113559 784559574 8760497 763458444 868984198 928765547 498752926 174043573 108344234 944702856 734489080 614209835 510690 271117994 78654087 256694180 72053181 639703906 253347397 745938476 881373760 931924951 590625506 742252962 433045605 146256707 707654975 245404475 414553238 353006706 14337011 200268543 912792630 889300038 361875401 550410823 901303832 661509685 628315200 198533702 312267014 893144265 251150858 516661884 754122299 956151327 755145101 688259908 361157609 98457193 466573669 421401160 175143861 300895340 899024096 398626567 795074358 143965698 868664960 332271446 533997177 686129818 973530749 102210524 493436032 977984435 748426049 227932308 257392574 933616484 444083178 672516943 661012636 833238231 824898763 83744815 194050040 397343434 935331819 953010734 293135777 331736077 116675972 655859093 277785820 527196166 703101061 983449221 577668322 676166448 451718929 334289265 172459871 576071063 158105342 551700898 554468085 496008029 438852183 851031986 103667639 864415033 15785434 910311953 319673262 248824051 336567675 100840324 140537176 84660201 805123295 607310752 366410788 390870414 968221154 20377427 856242423 887550437 691339538 899342172 249220266 231661578 707680817 747829454 680920713 347575977 800586422 940643217 862802133 867112581 283483725 926123745 632739651 440171763 258231123 428691405 62609276 446944860 377358171 999155641 16805787 715705023 649486763 578843868 389714610 206857260 165576127 535888579 605322565 767200074 168831941 852376268 349075916 562088402 480126752 442274988 616585526 933867281 215177958 221718250 357962593 253918314 571243618 886486369 166860195 173289938 831779218 892249538 194492228 595957330 956357033 784111632 963734529 385555081 730389391 173806882 269137035 867771687 844091996 29788452 154844422 319858547 288114656 178131990 28503435 79013830 438782239 200184396 190942374 146800142 667419341 606918892 960975320 812606028 936552406 629482099 728674326 292078870 805080025 663767344 866350152 904346646 135755175 645550024 950904779 37538953 104487881 916015536 560459504 784711104 812084472 433786806 679417722 393392034 519236771 8359545 854378788 991325992 246062956 263481068 535822873 534826720 188109227 32876247 362169722 404628332 288827369 481028950 590884828 684376576 561569639 559166808 788121543 519637223 792595093 311249953 953036856 461772285 106067867 154576328 540627231 608848694 377151187 591239098 85491170 306376471 732357964 551849781 201918425 182303544 480481609 778101198 405755087 796869320 61516992 579490284 20482439 785114376 653109724 188073802 571619381 952638927 242559356 113452921 119572225 961504772 499248049 676717147 743474312 47815208 48129092 833083561 325916762 852632266 943799085 279611503 713019261 737627408 615983901 566605707 22213352 277098292 62004725 145250865 843546121 346823941 619724621 620706665 235682624 55765090 840747758 329281423 163485282 328942531 262359384 479385811 536562487 745301680 860033085 403959735 957028347 636477511 667667204 966242708 368536545 397391290 138628935 122366741 285400971 22782671 820435285 65841849 195178899 534867550 356834993 181630805 384584966 51020503 31830673 177757328 627650020 582391481 754316383 831164774 329999265 737605404 522678332 699447974 28573095 979975208 996691832 796536692 389043666 602707356 85574939 646176199 983353586 678244168 943670368 357132012 946784077 699156883 625861428 155032065 857516314 695717365 262611643 969630843 805890822 473658238 157038028 580037793 339648691 927784270 973947248 714411534 13962549 806593307 687006567 649705523 548881811 288066478 395108002 688163026 676797260 803799910 451375050 932124804 201219791 282702515 566382008 882264884 777837569 637517980 935347195 297098402 284725947 33122106 662387029 928682722 230380874 744427066 779187262 238957274 6617326 930426719 847115104 894437575 888701531 230245630 285055513 800787640 477339194 897159809 445009148 741999378 779939753 335686373 54370896 841690378 934453943 235613499 418105487 595373870 91871977 231103274 413863145 615876573 930126776 826953579 785212351 244845002 856336657 162175052 505033512 72594557 58478035 365610542 483527023 723743441 547374676 795744775 237806482 458221431 305809117 930164193 693738949 84960114 300649513 756527961 602615789 237524634 161286634 361542689 904231462 609209369 431473476 323425918 880893758 189924592 151101264 683754442 905373495 21990003 306931099 285194483 399188424 110223049 708895908 55781115 687634141 586372461 17991777 244779382 446443283 326353840 291357883 472661775 829163069 712444212 149968397 703805955 973706210 701967474 50672041 156638372 866945980 540476213 374724691 386746839 4058170 362013469 108915908 681661334 542689535 71746078 589272104 503256943 16189793 42608894 242637472 970338564 845954282 420685274 958746049 245786761 957043675 950262945 580379924 557677897 72640420 692108695 677542548 731951138 354552173 938355156 580899123 824414724 826132113 1109955 300136277 384491125 731521309 22391715 838754130 449937936 711900246 639556105 659062776 947411201 221337904 4898908 771121416 346527115 245548247 934497624 572554677 740996738 384705834 999775628 807559976 671714769 974528315 208242140 413273342 879725814 502270928 301870591 21129160 982809985 641768421 851825410 5467018 480908697 551448360 373530563 195613244 303353974 718037116 790579574 394708044 673660136 263435382 948555812 403172634 765135311 847750627 691563303 642103675 552910496 464204352 739998640 346679 176700391 865899585 71049537 741803659 783238591 792960075 860695091 923921064 941597275 359828217 438208562 61083698 982437505 294698394 48582331 309414593 412715530 835458225 408123813 181556835 781247588 709215348 3636629 805640728 719108368 28761934 272485000 515184725 592145444 977572958 17356365 757305218 959740105 643503606 156028168 863820924 177936318 933326876 185674673 552541971 322077139 475156748 154295443 743330445 977455215 297875379 724876237 324805154 728629771 768469046 161949140 746809726 572234421 826111593 609987567 145464129 237006478 170497625 786325690 479009154 172846668 100790467 472812196 183336008 104843705 911453082 783091313 716689936 931784754 369818757 913421752 522173002 746060072 621602142 873596261 214044636 173088418 426561204 389107257 337129373 307803578 810331722 602216261 147801307 504979228 312716694 406192243 468913110 335012746 70948931 281297661 81182274 485992026 346426543 879225844 456385481 749659638 626986093 255979194 168964743 566842459 733905093 623966088 677955468 129846683 195249967 868512745 733830494 984812635 359490012 855315773 436854900 995180629 84233773 349837111 728031164 267236055 166932793 919068767 98908438 929333571 874301004 11114641 113533910 805730701 255002978 134922621 935002438 268808896 842631600 881025317 493298465 923046265 432583196 999816289 907647002 438600298 269612480 885523806 831030867 43030233 840471147 78897179 11308006 371807006 366659871 447731946 309416288 106561832 419442324 903353589 695196224 981188857 752160180 886351031 3001725 756592933 646782493 620632703 158327805 33596759 910273698 807559921 858935071 719568077 347957194 978996100 11517234 960745175 494248528 284254980 9419259 117864284 747430305 31307281 787593012 777124692 18330209 61280671 983515911 782290767 387823334 186966901 235575959 941907436 512478651 939357870 515557495 589737571 554757663 267488314 649026864 999386876 459538564 945753950 550322112 708499862 442807056 608594480 857285654 270828065 973801503 268432412 589065623 16219940 905647295 892948578 281058204 459919928 353205042 333036181 429426162 735654538 36106096 423774493 236362584 443550045 486877090 97702838 922919428 345607814 320671400 518960623 448986655 574385902 831435924 702468524 730468932 401016596 320968493 392734117 260561413 915488136 57546349 395234789 347751014 680422257 560837379 143008843 947288160 777473288 609205970 614364428 544717663 372875291 572676464 825261359 8999877 78754955 419473576 822930191 80392549 930727630 602433784 250620125 35840008 3934829 421622292 838227740 807796203 871867015 181208929 690866979 847826495 925582925 53621371 824941983 331088296 685756292 622036399 498050318 209960127 515833094 742348930 74898500 407491728 459456833 34890792 828940522 900104477 922035894 228563981 283522042 463419865 929037947 156480592 470244932 480229933 327278266 710002243 259420397 841262070 129698096 944328429 186866155 832321541 931805615 713063816 306629770 345699998 725069468 435674627 700855786 939436025 629192049 41627008 34213758 258637509 448466748 47266519 218384782 463726240 424106782 495929618 999683510 246929056 209881806 43753967 222518117 31215053 767880980 897452641 714985567 880985508 286422094 435725583 751613756 767956118 678317294 878651604 332302310 488547462 219903481 603333437 354463775 119374159 224523145 723692302 445639673 73404732 304474957 1169597 596703323 525422990 712640260 623519990 125376899 370503418 433829126 238216981 675100543 579045416 520872123 171645359 382518962 173921333 378276641 573369609 726198358 475556658 841890634 470001567 51790580 524391586 760794843 305083551 281367277 255412224 991813263 288922731 84217077 392411447 183155378 187806491 768402066 749523240 188612519 457440505 133777057 862987816 124954211 97056515 68517330 75761790 206626543 278381420 391114535 604518633 255287529 950774811 670911097 304751897 625376259 681675562 343419123 35801650 44119171 577015144 17392533 462388556 408351170 88990424 24484786 35428341 673708717 433166128 566573426 494711981 424527943 780272731 554560081 328269160 318872101 184330999 711233438 787357200 929075440 447257304 516543741 689781505 396303591 817990019 548408038 421465483 928165978 78238900 953075491 366449780 970110000 156727000 489965910 502742643 833323618 133664147 138467185 255973558 253405822 305439804 48862267 64618845 796915237 573817436 883529682 738693628 727519629 691465267 114547236 639061021 375574527 683094835 740248436 286275004 544162394 691686531 111461595 100546505 753764750 708013437 204519621 389674154 657143586 388448816 808466288 428406966 103474095 74468318 109168496 340617915 761712995 905731455 321643054 68985464 300199039 427949117 745034340 41970468 607731161 516082678 284139682 874553317 383189851 856413630 493784525 258586202 176049794 65281114 356989339 306723090 50022624 161984709 939002136 286967315 383989402 903724206 936466723 829821780 971486954 185329401 247628529 908184898 123576478 949835322 584736394 175316287 383166103 382749501 581941575 555067934 302946379 722282881 362943066 618775721 429049412 530568631 87653702 77257243 312509599 238676040 433831011 908286119 532797326 369374157 535604060 617531887 868317142 198427029 607729072 617025933 746835282 296526882 597414196 23675277 73325934 979555756 300261519 42792177 918605228 121341596 503505852 513877548 234415651 823443986 274009740 658269096 497621499 396897888 936225 506828352 284276722 953954189 786746996 917886406 10679514 744530900 720693969 761131390 910080024 141994018 287387734 274696865 269872679 230594203 985771383 293497052 323288339 498711829 733896573 750334158 708654847 758683547 644224258 793709709 693573279 98782443 848761462 429112866 124849598 620998393 195643550 709352456 390037434 60312938 283847439 200636849 297527299 633309722 102887095 32835073 613669536 974163350 974352469 697468369 307421865 170436003 603571964 54705261 43319502 364945333 592542356 616037910 165500878 403797880 792052313 875048577 239408385 381736779 557842778 752073559 416680143 253772992 490704123 307239603 378839351 814121758 140938611 485332391 948763209 591011295 498009167 414810807 622739628 765386546 151948013 929463900 961032729 951511162 246878978 588342658 668173278 821171405 995229973 69328906 156880731 643053941 988000001 571579209 909322376 619661427 106675319 570765959 267041390 802764535 895897978 680816513 353110953 948783593 854019809 673030888 723173101 437389412 709314776 377608928 121822078 437667893 699389791 356340098 832993718 423924832 775770313 459928922 578609539 681291163 936940607 510179817 205919462 507324626 143803451 151710756 887366261 757726625 310029069 40514803 591504345 333172445 72320858 802481075 190200401 300504844 468305047 902500021 894074670 404430056 811781010 126574524 561050197 444628447 433864426 703636099 680736448 284838038 716261266 153410869 472471805 567737698 903674706 337033971 642145197 126719181 16322374 448049234 49848326 940380183 637868637 428928474 171347538 673423282 100485083 553843848 801233518 867612613 350432727 958833228 567398476 702346411 682547646 392386188 352262769 793851761 46106318 333371040 106504311 366131803 340695196 264921172 560414604 206261599 961470351 265796201 530458866 961074856 155443042 302507795 598307453 673026324 169758630 682609788 766094616 61820087 964884541 39856960 597841728 101574486 108293088 729380080 735546759 147332333 334918810 178530959 454528786 755567658 622896203 633764120 491661340 571370735 537519911 873393653 754099313 33759443 382016564 932627849 643786740 115420578 483473359 250651048 555412761 793910233 800553512 398525978 168193387 567246123 28634561 285275931 304803335 886481662 443071987 802775518 827176992 11980527 475029352 925757189 645122937 365859658 127383202 744592171 17479406 268021138 667507315 398684506 779962091 763925759 260735107 757683093 301052915 290564347 963141582 968311632 553705242 227237796 751598883 100890098 779845772 430302798 952203174 374944602 962479108 999393790 54015310 547943511 836375893 437902831 664396136 399635759 59861221 294748689 526581010 612159513 673874989 154505605 878859201 991769539 232729658 958930210 468106171 673546188 704708143 318209012 426769566 338886475 39542721 98778039 823116759 797327686 858100153 995001184 443436332 144231740 814768758 130492309 779414835 290123164 810684520 292173616 826876376 761622091 133845142 989043135 21911771 190998307 39456025 619282439 932681808 58115182 895282591 610132605 402430237 923577711 233956841 946733515 209007487 226553049 178445901 178952529 453164933 850830678 7328308 133365666 870777747 590182401 266357405 943016707 262757601 504351468 691330201 158453231 797183482 14919579 762477005 901667221 951643966 936636295 1316595 735048792 493990752 648494749 260982361 980626510 756146664 684910524 537026656 191301570 557522865 122956091 253975550 518463411 434314604 175566688 918736189 478117970 798160924 431793385 460641721 498345352 528765336 245786503 427337510 324479854 96586509 975506527 971337672 614041810 186242425 188672648 370277626 94162873 586903089 301427599 48466856 355279319 483728732 82816501 770168532 774967577 303392885 174720943 827375636 37226011 466140877 264601254 676946450 652348595 504838150 135200053 141460235 142087780 993331865 19603118 903744849 48578283 597143121 839122901 147998153 624602295 80514254 918730083 629301358 124040552 440312835 684660868 520007372 633497687 932878521 952901465 978868357 767727374 513421066 152221047 882153424 680022475 629653734 989817447 236174325 907128322 733280401 680047140 241563602 307598552 45587747 869034400 656194137 185907113 847550727 496972607 341614864 566695554 400147580 277449561 409533071 495323815 457702423 592489661 15886085 969307407 242956607 395698473 967451828 734163171 20443312 304753619 772221041 153671171 972927225 470238179 486069797 390962560 744713982 74575094 254445390 742225955 932195446 852390301 800653694 115698405 611737197 296755164 959033563 298090357 562799556 352986539 774423198 233307317 183941548 752044920 116984724 708794173 999834159 139341476 305494688 76020695 129871527 595654657 423715127 759093249 239827525 971980890 152134626 661760622 787116171 671255276 577553088 427430277 729897426 770741733 601277441 587156961 670167493 809103596 65890924 972143823 579698148 639058840 689743834 186978003 149456387 225541111 620859832 105498659 660548808 352974601 691846025 250650410 190669872 902149955 572080482 993801991 422503434 440942349 612673644 577857035 896454778 952742724 424345446 838171199 454869624 814264249 376026913 507501019 668464719 624767407 371660546 42958800 687213598 26651745 498124163 708668991 442026074 631767418 152054449 297640192 373850186 750609819 91199664 29231645 671293578 795215576 72962611 672911443 685046665 63484219 424410372 743703448 33565194 901738304 807146114 663574927 519762855 329705047 938888222 726990357 263392073 573292390 75499997 232883641 47719857 282609988 968457433 34227259 915828211 448300351 779941312 444121364 172265974 509090199 779049299 633254382 916559605 984688129 170923752 832618280 213962240 723802660 958062825 471686227 195420284 147298847 553754963 657762487 858119327 977714433 400940088 417520591 71508981 7709520 891967037 120691656 237448158 222718339 566466333 118435847 803905549 47987848 888737828 640880544 789634826 976945215 541524660 374189023 772849841 174440444 624441027 665316035 198181041 174130441 289722715 567087486 117841167 930659106 342135066 992627958 866794656 224927479 118152368 942004295 385505682 487507117 586836323 204597055 911197155 397895261 519173005 753352929 951312360 6299796 694426909 7188451 748618440 52127442 516376594 215096623 770110207 171854347 174073604 908457574 635228380 788580137 521882011 779802200 230998787 139456391 315377429 596172685 920857835 425980279 371330756 803317951 137922400 976841406 547561102 361160542 865058050 29545747 268346220 119310859 492971205 72422051 560988651 52736285 446088304 106001040 138516142 195165471 321925406 463092077 519224041 204797776 535407551 81653188 664268008 61123105 107827608 244932752 746105478 524865467 549222079 800972227 918912950 609199222 756682912 425080001 398924030 832990051 476953723 869598947 347570679 849028292 12391395 337407990 276580815 437332622 352723264 221879481 99110342 510459630 503477838 593435490 399453620 1356481 307358876 302683162 234774146 342676506 554207246 26129276 998240428 950657216 76074332 537064218 648293574 600584365 514778256 618211832 79080436 607812240 399081356 800223503 740178032 628317260 508467842 583705547 760253959 369623927 592814714 182278798 762945180 359065052 925022671 801303339 262100644 779500025 148137650 869991787 150839209 234904962 456897446 142211980 789759176 969632732 126737410 981074108 827627826 956661922 29961842 444841378 149697710 525171236 158738807 575754454 724683797 574744547 354748386 484941156 511975893 976307991 112231773 229606222 381818479 446966569 545998050 639330823 499364090 593546809 789130561 104531192 499703197 761701273 884263839 670771710 480172056 408537167 827401714 931488234 371191868 17698711 475234182 877759744 656865390 481656159 674797946 651098489 349322793 463537354 721487172 530318337 256082041 304964782 216049961 86552121 646582912 442710549 233950918 858165046 113528308 400883904 944879498 824327168 675045791 407198111 244243257 951016468 437834718 173654362 517970026 401409507 203271971 646445771 502779146 849455441 827199091 906995074 418958552 888396854 476937193 186078784 704237030 663086816 330428721 674575228 949524254 107262095 475410446 44596705 586178747 248083960 366505684 606597838 329864396 422796739 713075950 275530452 669492660 616489741 693189465 341756476 210605229 323646951 927565095 574481279 210076736 914617300 922725374 44597708 823148750 446301775 804257430 771843461 431353611 736129859 848981823 312588482 141299325 303754129 42178136 993642956 241889793 781607822 874708697 207696803 502329415 788903810 52243658 878809209 1510481 618751018 440757194 809974837 467381240 900585782 835229577 564165361 163874407 679428556 982174798 557810557 824618142 215772931 322880881 465447385 758421488 614725737 947252194 280312254 419506309 525710462 648198305 386036502 492343257 285793078 606899523 242225280 345358139 140217467 241737332 726531021 464727631 370054313 391386223 606401670 244795277 3765521 250698632 585657955 120153279 235379830 921126051 299471829 778919815 300794770 926981049 349062269 263672790 492936082 400138842 885809075 509270134 48209558 201339942 632759040 916596610 740612147 455404883 229959844 181566185 142518768 474011946 367848977 405369582 871582668 95881354 633351789 55841962 983523510 499060836 623035156 994759817 402668820 668301373 459280404 519622857 422540605 320502959 300467376 768569342 510986751 421147624 683714526 400055697 455044377 807854633 154989769 159464508 530637762 949542472 585372495 859174031 218314529 529507886 21652611 936927599 361708242 176129370 790563628 154682001 728416615 156357469 626248773 581865731 33852133 785736284 288161659 376735652 30694723 584202129 563630514 514596775 416331502 180199370 352425856 867346196 352096584 505795049 879438257 95442247 182107940 120296802 513580993 90870639 301567820 999148736 193710181 788093712 268257532 719524384 567211522 538429058 550179940 612922804 507655988 350755695 707980585 264918593 354709321 310846297 473520356 507968417 148457668 626607122 640806305 69266242 550202330 749949505 316932194 927637158 444735224 181536228 21663130 189644769 523347259 140365001 165793715 753604638 791241974 587874579 763380616 853881370 744497200 641918907 193440491 248366247 104523043 478836493 548870432 841446699 891118270 87314215 27222368 343759390 655671076 894610557 992438104 309051792 191875115 716935768 80099751 518192032 865203166 217147218 52610147 860359942 658665212 326055899 359277973 116082058 725886838 689425591 924305336 822793354 429359861 974620030 680005694 339587960 703731025 898202907 109651979 707702874 603409691 989801038 537839096 726352457 80599060 259712554 98362705 524657650 55169460 734469783 430424152 678089752 868295588 681837777 77951680 29438992 450444356 978449895 792876082 551239235 367544614 854686013 713334987 661467311 584730001 825946890 308920220 216179047 181136127 369317083 449856809 325561614 152043935 864301070 349682667 636892512 780265683 978857560 804678862 972943274 606678963 113540160 77236659 715343693 222730121 929381793 958095855 83931199 944127571 937805868 480299722 643931017 307629893 388243428 340178946 984645578 385320260 276084640 800859717 713182642 806179691 786390412 795795386 465662600 258619274 983921576 697452665 184445093 225347234 429834311 894751502 22676471 768474986 76826770 104933114 614033023 256415949 245627651 202697010 449558739 931278954 791457258 670661278 641393821 263650067 806905835 190117019 718794009 887078222 651524222 612736890 146005915 234517975 111863918 823739647 514537479 150333468 851285595 265281250 243831639 177876160 678553400 345347921 251731993 164690456 770278605 414594412 817429230 799509681 13927990 63559112 444848397 386648008 787547234 813818605 218982589 691209680 869012117 756682712 631207390 602629360 657010406 827798138 464313953 873947010 807432386 173570102 233091275 177670294 493846887 482443367 131741367 688456812 167448170 889172696 647337809 997202174 545558065 774504522 45499355 887349876 216206970 696829169 11127339 700376493 421545171 604047607 671036203 113716925 58109727 216114424 394822488 831460713 4920855 194844293 41934660 447385005 972494790 546951329 719941141 47359542 737229324 738613831 836007427 508065513 558137629 170968802 503822557 93650778 747447807 801997522 692067973 248258390 79251727 266444782 401848687 19546457 9825405 713684477 481682215 530417944 768033483 833368892 789217480 634885113 942216530 827913947 684022149 703472534 729989308 542172543 889993507 860673086 114577291 638907330 754983549 31039348 139923089 965377199 702695935 546014318 75241846 452660806 229242412 880832663 906010934 404307454 461851673 405959181 991760544 667473214 931792879 890708515 92094680 132532194 789525868 856194529 480299477 546496700 503439971 318824063 45775588 101517329 256407351 262919150 864509731 789488152 137434468 12387663 482037767 391783807 389856759 640517497 645537750 337819621 533778449 893953911 361528878 395689569 802067815 632050440 223395964 586751994 763180741 550989086 96144518 817452588 197083270 255911519 52124386 868677481 183108894 63882663 899336572 322003350 714682769 719466116 191790100 178252426 268129273 654498745 622491325 68914322 860670979 550432187 903779424 389709552 111017330 877096759 24339767 719241815 333078171 969274250 423261010 792934257 961523944 946033991 844871957 692373337 669595477 666622645 171703736 378463265 131407094 335776335 361976774 311311182 471354735 521518914 944086942 173445719 231318906 9902066 223734 379389225 427593061 780606069 961547347 712543398 746963857 610176278 187021201 196248865 706167028 448310484 647418977 942178531 905942424 234134496 868912070 562983594 880848666 438260258 195773335 247103525 405248812 834273205 589161217 184418425 985356307 372173159 228482306 836561599 901397289 104126266 444498671 917779587 930442588 721064166 698514671 633648198 226641837 730331220 598001789 946727422 135821235 593221668 245378793 528834449 291122197 328825384 355950040 35927901 321300244 128643559 908869568 726059187 889585406 528804123 512749165 344656983 688223420 420811315 107814271 769709826 306857541 315866834 16060137 691897312 388892456 406086734 769506164 663605011 671622919 106133554 952084282 853231150 180940310 816340668 214021675 150273722 261828512 570254175 248434315 285177012 631633026 267828547 145795954 593895181 862251950 54513600 553428811 435158057 773290 46214375 87024213 653573217 490791951 372695545 861845797 215012481 472075274 197971949 262362914 353341002 863379677 28916206 557825288 621502705 107562335 351878619 869089638 114890142 935508856 474878150 59879200 938015726 20394151 174291318 399913965 613098098 501574268 424985317 553691353 79682862 607092509 389895361 789917381 860679706 859785157 20170223 971790562 97627045 421937985 385826564 238583610 443795245 980335729 656891594 111594279 989981576 885207245 887034050 99077082 752119678 897163485 228470684 326291157 464486988 351402688 418285504 871625329 837769762 871825062 88136648 113338969 703906470 297371478 393508100 610316301 201848176 465023657 836168692 562603361 424115340 902168589 474326226 666574587 627494651 866991875 913018374 55810264 655776049 369114528 964412079 251852487 300344728 956044560 659989281 958179052 193540876 940708879 819401057 731987519 170479966 616725358 988138411 189833995 547114961 261474452 658780397 933566831 330971552 310518778 666789705 255180256 769626230 397006254 728279191 788447141 549982964 889974225 992384736 653993306 448019758 836813081 738775780 403613038 782747950 590818640 100345493 992972964 434624880 880223186 18994586 314913942 49280357 523403795 126890957 457907757 32753648 511164439 4061117 358044202 990399980 308503800 835689261 933836705 31978147 224974180 105548179 231630457 724152408 857966109 210367130 261635565 669934271 150776951 158925984 440438541 594224000 836426973 875411257 945528126 586336439 858776396 933002666 347650742 625236855 522296789 371646831 348594945 385121858 854605088 53386933 252296575 246398866 114326756 433251040 722144227 433498196 243201136 751906055 26474677 943244392 862693158 370814579 868557777 536407842 994002682 150468388 846384358 956623820 184502519 329594956 571087864 153459234 521899962 419888337 646433247 84567252 479797749 750139343 815895238 155689479 543643885 824661780 64535724 279277524 600985853 407812003 403477478 183592136 825003025 918894641 938403227 744445539 368180268 928756651 923563591 375971737 628624866 611798958 376476217 242331476 609429214 25386766 606270996 447056623 866870366 527359056 737446226 935246524 399733682 353721391 809973948 478547072 856943296 13212186 616445683 228363762 188440707 139255988 262170859 843334463 485257607 393290324 714205802 602236297 467827311 313398659 511919758 924661091 441523824 341686656 834259012 264702295 184335827 60395711 406392530 385487456 747094646 815637861 237931086 745235056 634498636 117874638 213148708 257453291 73863641 543815432 423217555 368097066 959915702 643831125 592050225 885609722 107764243 616539309 600085091 461895962 262608176 841051449 830816230 916349376 842140131 341657561 29214793 463947029 83054357 952345759 881383280 688917940 123436869 285113170 240924691 487829807 416761603 825383404 553830460 807249546 966596982 326078749 780375501 152454334 529312471 465305285 445085944 849088312 970139892 856913533 273400517 867461207 128690606 463255055 254760847 352508401 23215483 771310074 599500679 895071182 789061092 146526191 899014448 831586860 728003592 78930262 782844897 956305466 401718552 321010122 662605894 608247453 544472793 130054553 770149599 610695149 812837925 143118405 548483712 721511225 981722986 655545605 504432848 812671 345413417 228972869 324152522 157932853 44501624 423036705 765396798 428822211 253203329 180691950 14721873 460488454 575173633 515195058 162839289 68595407 222901193 525213351 726334850 675270754 211341633 932173244 828276235 757551096 542703584 387961108 363367946 676068925 53144757 68493700 248415172 529729234 848286945 509058073 323170006 244404940 942695451 176276624 291243183 632062259 663955242 976493533 115570963 948116356 571156591 735338661 784284825 216542768 399305304 954334659 467889966 711564059 673799662 46042822 479504529 353847325 717560136 872007793 687323348 183819652 724716565 581587771 278677729 961523856 102229527 687137741 838697715 411678198 264996258 926604678 472983833 41636958 979058721 105299706 874695606 980471525 489314962 816155247 300292611 961064860 311809029 108230750 321377420 690842631 780391456 603061752 380739503 165442462 656423326 518087071 292468768 264687695 55139531 384126824 602265960 330810618 857580554 244880288 214697569 827232756 720154703 961037124 416778172 393942405 780132262 580690055 410326139 495770730 274211242 937304912 270200439 956275795 75037198 586420153 242481371 643931238 847431448 458160273 250593447 76057018 284302369 839179227 264663854 265131485 585529366 362671949 783055000 743553871 45931514 507106514 119553633 131229189 940719970 906702600 640580568 572194279 925435127 311678403 985487521 886489937 398375672 84792456 794089779 65260438 558081461 970133779 27402587 564401016 135455765 745728466 287330488 844263346 171062801 404443239 998927676 884083566 863249718 535030825 363392945 540290767 649730855 848180388 506025522 871074665 674315289 26313748 983356589 388271812 509030230 712323566 421768040 918490844 426056635 947603800 615495033 692756132 142772793 388309932 598658381 509757566 819205207 770294521 254186274 582077636 7468206 612880514 780273036 110905923 5528428 649048381 35965940 39631547 903626450 806515284 573595412 877243232 646807478 426541480 665548668 183186268 413513218 474020937 959304721 878837322 273584947 430771455 630278280 852105917 742895322 55856836 698822639 567948983 573149983 551908680 496903973 132629554 227952441 439266156 165089629 711103387 828288503 46238663 216690847 751190097 118881338 345191716 68577863 16910123 353173880 833460994 149471620 550179055 214948411 865082899 744979930 588312796 329920160 613769405 798925217 652821281 858932441 137627548 67252867 183612259 542978987 432398334 108888066 757243195 962116849 316885605 949449200 3991734 40369175 206348553 501003508 440277715 708746911 882997844 381146892 280829960 5024928 661727076 889747974 774902974 798862658 654279820 442628613 375392720 365695299 766147539 756342274 447369488 706353525 188772723 562590281 669326787 805482301 336328795 809541368 664356128 873522966 615612078 22312579 914244820 716144908 895412802 80983091 404098432 769744706 688839970 945480866 116361529 861697644 848765964 982201920 322298888 826496085 298334964 176489425 193315944 193989723 812395391 468968173 338318283 879876590 842746249 475054207 491190549 474720532 375752096 103393607 185612575 20192488 997973382 793608280 153602869 115832343 380086450 528240026 277626777 131140449 48350416 557328969 323932670 303420446 724499517 891081076 798927885 301087926 656976524 972086911 224661987 730623272 2901251 603830689 800578705 363644292 475829022 69551719 26220187 322194545 121711883 993632303 991120506 553313704 257586733 711802030 52767514 23429238 76762522 764823659 965127772 626195518 463365789 848584001 695576469 476955893 326398772 317602529 652855822 353195429 670332050 963017549 487434626 443427562 782856094 230847327 738701474 77994872 781542771 476475200 11846036 978530963 65274334 587448049 309846640 392734357 156087267 787491525 688883138 240421739 139818553 206467557 884719883 345611032 367799241 889272011 251552576 939118129 318028851 596056007 927496521 527075424 478020680 872502141 950626947 223014114 453555857 983393125 884061503 896550664 129662407 951276106 779654977 287304378 707657561 257288396 613684801 936212207 794257897 810870750 596308589 925229622 70951375 253522760 495854821 495701296 513013140 578659366 388983870 266264339 298964601 223080807 955471104 576547369 217670894 196070991 839312424 932080719 46443291 323422453 251675559 822706550 125566810 314526918 733505248 128289830 660905146 443260672 869483310 505330678 612257662 645747512 169483868 696430101 402939804 124172756 823784747 926335940 373660991 616637586 142578640 584220378 454594374 639733503 42542195 441344575 313337794 711736065 546239920 556083825 704505980 477865806 87538458 693250 869216108 836693490 559168435 555264535 829012803 74089165 878438006 558205675 768283106 445501459 243540686 816434762 33594081 330303690 707137820 613073942 116969481 508865871 14199092 787288774 360454106 909001681 812279008 737465826 729275398 779280597 166501980 353023624 80862708 859519920 505928920 603123690 54729022 788157200 871769338 519225294 373921843 337885556 151192921 291169549 973990486 273701295 887652611 266093588 44198621 640880489 21392887 515337062 424671026 219087774 728001964 697891863 215940470 358672669 24671625 483748434 213164793 964023050 483557738 928801237 85037763 162844508 191486498 486217840 548428303 988349792 640561139 127313546 330812106 740355124 598552855 767124892 19887640 565322061 475545147 982598835 423944912 748230385 307900671 999798002 742190075 74238654 570107511 625736206 290412889 794554913 829798829 51993296 120239067 120973536 399347228 911548311 578020906 899331473 466164790 608537811 720120607 27669536 898123744 129811339 298710089 379023437 661768433 836296664 793637994 220692523 758750134 3998056 698848250 755076259 556547953 847677948 269900707 41960943 889443029 512392682 946292419 761901087 302019212 659441819 671574509 254819223 490666929 562691854 676843880 653588879 236567638 619935315 225111982 179367058 296806400 804264977 621615599 306953983 347036710 485125378 41673867 572294027 686450357 312095601 294935964 701621181 429851279 722436547 513305450 899933809 871578119 646229227 754045172 319944278 630374246 668095219 511868014 183471216 534800234 850805114 874768829 794679446 691507138 90760753 119467261 742584821 814913427 782637405 794686716 317075339 62325238 386736728 962372028 549504173 759525495 162860048 292806388 678667649 355651480 998706567 733179024 283811205 139603276 100451921 106722093 587744262 545212796 942511385 639622302 148271786 693485189 812894236 967431786 261267943 657898936 901359532 139456587 199502217 464396249 711260846 763477168 387376 625646497 525220125 547057468 339884239 95655996 747950213 456066885 852752175 390849996 913309320 631314517 162062954 573154276 539034973 499748525 773020784 78946829 818005580 578958781 697193349 471204932 23251507 555983021 488092865 564667770 790349316 815308504 467377807 974444563 946940740 361753675 75921198 952757864 830451342 209330251 209247539 742698821 650764814 611091404 795284997 75488363 70602247 71533562 57756768 34933007 960273229 369634996 44599507 609723993 370462668 734931212 759338049 982621158 294898431 679769544 950373476 963448903 574791289 239668708 732107333 945395072 711326816 159997710 338985158 264887178 837635053 944693801 102075672 463887057 373288429 409110986 542948677 34655926 642315075 498197694 174205095 68608526 736808291 709404290 555220079 530298785 873550041 780471753 999960607 951534764 663058368 78735098 382236176 601566559 568306252 858653360 848502765 222292320 109097792 63510072 10706742 385949255 277825656 230748182 591748030 690848288 397138785 332057216 191060014 608398316 828595580 659612129 281996928 425886751 954253535 892239192 448662148 221796132 597593267 536249143 648821342 993382356 101662647 896011652 259363078 273853955 525860539 874544251 500449991 653795060 960251686 470942985 885729728 216618975 551575409 232007507 682534502 514899570 264196010 374818605 49484800 729010509 218132978 960259748 34170666 369409157 731124479 126622325 563485266 108547105 793458843 602874003 375234622 723269792 816853539 336209061 532925061 34830706 302622473 954882693 530391569 916472698 199736146 801608386 473267107 695910291 9424920 954390303 297926223 214937351 604511241 246016274 186291707 560602137 592991718 23917638 18052069 394754685 393544965 350780185 344638746 946401755 720119760 366399262 541550336 484685391 89132612 416827293 62522317 705847532 147942515 152796686 179318541 591892532 794091778 240932002 318642208 914891938 906412971 465099962 178144441 782314784 950588349 599524717 817763168 846089105 765077655 227266567 518129 743952712 843998256 146709124 152199195 606698383 139526034 359659033 267728354 6797858 560838490 192379820 159704094 867611569 609468986 785419863 652474618 117445729 245636472 630512617 129278581 358170700 316803436 762691940 344370404 479476732 400416262 810119040 917439342 321700596 550296901 111758119 480897679 831011367 605872065 299869175 917795990 861120127 628593442 727542467 811349542 178358615 88839334 325317650 421317817 916595458 982896543 528062623 627201816 967988546 70423539 749283799 427359716 78478289 788489882 96989278 174617105 485960412 492621860 527076490 766416229 565033346 674930993 342352614 349313278 851833945 783650550 244398769 378920905 100274154 28884926 794427997 275464460 954777904 16947559 610257936 342937820 918363677 60313569 353502246 435692712 91161622 40597427 964958125 164831148 612442226 988981366 192862951 279530879 990612734 863477079 807168460 607578758 678299771 794984857 509869701 651083390 544497439 626597649 476078066 45383926 236658960 884241576 54001701 114246610 287795436 43675357 910671589 401992650 918278724 9598016 846693420 976876264 660271133 509596152 788448937 455894286 515530093 128104510 686751807 482746990 407943588 602913504 704413316 185354768 377122592 152783807 199686467 904907855 383078327 312979793 588984570 842181980 560936242 384882464 106086749 916156346 996405196 804679752 972053969 195738304 959633591 18210813 697841650 623784730 148363415 477650435 770573837 167907656 32561157 759757620 14805415 296282654 620705293 790406142 33673204 29665603 923561136 666230498 359034464 36595122 844399971 980166902 237720842 192559163 933840270 80420964 917328196 953895939 622098190 814946025 18456085 170672383 900826804 708299351 817662647 136945789 26879172 962175251 292697881 27794844 497970551 595096215 664396893 746011600 755435385 172181489 414774107 331317599 499329131 904470083 890242333 822889958 86351714 523918145 783586657 496069332 41971046 43616694 547408154 923271661 835494900 267253247 866647791 934351304 127096189 184531086 786153915 275275858 249174501 654709864 227215627 424447305 490814212 358514088 956824483 207414466 836607785 661837306 675745273 186169764 790514066 883686176 738128568 409110059 234218228 537485681 787995455 450251365 784635897 213996629 594737696 738408120 255436733 903561418 862805409 815479386 477654097 349161954 606609470 279824856 164308281 489873219 893000485 513626000 639960557 666218917 374139576 66247222 760739419 827137368 942128399 334957907 563877731 652282555 429017203 194671553 514253146 915968198 943069668 329240625 390443656 435964801 758753173 208851877 635966378 858666122 520332138 485756406 553380976 405124500 164935553 939924047 681495040 967553762 62687398 782256 275639153 257014736 907682013 202972012 325342801 85119819 771475932 132076971 997278496 490719315 357581710 720120809 229978067 836084864 24830609 255736181 429344850 722589307 864111289 366861811 370870010 721998976 287220619 924006874 543038235 86743267 28854467 736774391 837091706 526932615 836162766 896765160 942677713 81491816 993537360 735384994 204538955 695360787 785280416 642130924 121291784 2276137 690736967 346564578 906300319 930881504 99179141 149380978 18097815 663994497 88235212 663651042 815337708 985392619 254669635 193795912 482141073 772339471 822867268 514592016 460113128 434507122 953358558 714607739 127365963 1620398 612181331 501540890 501667207 264225776 915558299 141410135 394891612 858521212 554448096 383442156 144688638 203227173 169574144 359086441 547885719 795701973 846310671 726324658 634737347 880710155 302879698 448228735 307861266 328981848 565558852 369899483 480402825 772149473 323066900 730815910 532077601 740741600 238112806 407378451 705316167 878219555 551398670 660657962 646008410 370048907 97909656 628756551 563320881 390933647 983491907 336027289 814467474 252282039 349063360 564665764 307650492 962290209 991045240 641289152 427930334 51247358 925562628 291038871 781549213 984973846 645764530 106839467 741262994 238485824 364626695 56375501 757440202 468151275 759320888 842386599 567376452 705278873 45230767 636045620 407000439 656080990 100714124 460898370 966334153 95911781 201206561 577851383 459583257 404349803 482610805 812543305 777048630 456264002 245203651 459034756 560889701 790448208 512780024 170830281 134826463 980083981 964434744 599743369 383304528 467028872 720890713 166969101 163560538 638050275 539962214 979227890 656629008 404504275 373187613 756692389 320310651 599744033 280412018 546105323 214752792 529202475 664840458 745138524 204413016 721408867 444256449 466497763 967293727 809727183 202962212 292966720 51550022 156353672 243128312 167518086 130981914 470697787 178136241 610504093 480012250 220788139 951078651 120052417 430634044 469537580 348949813 667136001 688145128 711145514 500563697 993252545 100150780 538827424 785131894 444551992 904927366 899960482 314454590 783293683 869725965 653620435 432653176 249171280 965805577 123171567 405310599 959495172 790169702 914430019 480680577 697063830 581285382 201866288 287858352 3175905 452673596 642558635 493172501 173507734 848322641 995796672 565086432 501959095 108387842 413370123 324439289 415143965 273147904 168383549 489525883 955865076 337754735 517774237 377414963 809886522 866111847 717227908 653318693 538628163 61404022 873649120 331262983 924856376 839281692 974159026 725961157 918474643 693804110 726571664 205235451 942469284 862110452 730647331 171897470 971732495 480633708 797592490 328963284 426342220 948529156 817810294 212144822 391968550 12100227 908282476 316561301 353570877 302572705 303927174 3063827 204880260 531672714 131002706 818695814 93859011 686408031 541668465 152469368 986161430 375892916 880857625 251271721 864380268 905729043 422888084 884845835 840770824 190071160 560104383 374571077 308333572 719077332 725496204 720945714 82147273 816845451 768056960 465358303 481700761 629866741 69041717 857624976 872532230 467146464 341963738 656916795 848584823 430491916 324358318 151739147 188422570 587559854 680582280 655599070 330403372 781329646 397324370 468825032 646461923 444931945 233597065 602012814 807120261 337019055 246266303 202482220 537223966 105813446 841193754 168820560 481904270 330070949 376642770 213572572 848074249 978317754 737026742 673200487 863504533 515913829 3657896 364547005 485139599 433432954 396056348 797627739 705429030 998943427 256602013 233036276 224018911 810706044 699716937 396918510 991853327 202802645 249804624 181253094 554962532 651669876 105742200 380198696 342484573 79681008 455756444 74274871 593921997 779593303 721475368 224067147 11898972 288814761 12746655 385956558 470724870 319858778 502191894 74601950 205659290 213031124 47971766 44020431 871089724 134674419 80034621 589820582 343985123 580288135 561364862 819349662 949072091 600380629 601476316 824030375 285462597 898590998 803483859 325990370 90217874 33239543 78641264 711226662 206605580 29538584 542345427 502898047 244584014 384062349 447662004 927711401 176600262 563248224 183288284 529722265 86619194 738027276 684253607 142175989 119413568 261166596 749281673 539690391 515319748 364798250 244109445 523448589 587055494 287022680 570664631 186438172 99609753 33659867 649505740 13437753 562845670 976655602 29494661 461873934 967916455 405056083 239672376 374671611 250550252 876898471 996258127 398033811 250965273 269600522 492620230 425335579 973342310 279087500 665716401 780922894 23869534 402262962 361998260 140089243 44441952 984021749 880643977 566271013 728503329 617173825 85223038 772874690 160024104 279570808 450781428 58301629 658862673 522629101 213740001 401598997 939141451 850299114 946861903 925281787 619058202 337566506 388555483 431110744 582128277 780173407 134133302 891524933 442704873 729756077 720971688 666205584 12261140 418936365 230886536 511620414 416455531 50264427 917205445 610966019 868919060 568180201 809611360 967483852 789974925 418235290 681729519 305177909 686274083 629667431 518758684 109964819 310547068 530101934 595875876 547286508 717990158 192401853 885047641 588232826 14320549 946760283 425911201 583200301 494576609 180971328 275148532 836436133 328101813 521316761 354835681 725678907 393385962 10033029 713858826 813925753 658236058 113816730 173455779 9220509 376305077 968385120 224257015 450182939 958283647 370665684 277188835 352097560 180886288 564931303 818373465 176742127 352615634 4710141 795217631 145180848 504962311 425477487 645701133 434870172 887295041 506714377 340488979 706949291 873376232 839317900 274710576 593746182 91603128 78263853 608377404 516793997 125153600 143522324 671044383 94362193 858756195 918057183 934962263 875121947 388729819 828480284 394426231 559400420 51661489 194588370 618229922 266625115 199136710 517349881 806298900 868427106 103642702 622935293 306575257 8323985 970943056 335078207 298351380 947964850 885303591 625830292 808065786 617263939 820122116 226693828 137510868 117621495 674800233 838298636 805949889 141091637 212863151 718562717 321399025 710205079 336377985 511448858 553349163 51196013 766237535 173982238 107611976 493340984 22292764 794084532 181740469 499055919 553094241 40167901 725034229 949789885 433063720 447721486 832704797 314320641 336130369 801131951 589770583 421831756 121739984 763953053 786805343 822156967 420036301 631826856 55438089 308581962 912041858 708290326 67276473 429628966 555430673 918251806 932149225 113115740 540370412 328161134 341953703 44819140 612991835 963637926 220287252 273351015 42281466 530535131 398043622 275712773 74030135 368110101 640824550 483806608 364587736 470560464 488351091 630447791 592234355 495063679 49433854 314418236 669189877 654554116 331187084 678002375 375744028 664677946 188375607 975740944 406028285 373532780 397056429 823582608 638255742 605647066 124971695 670956785 447144157 91889979 982319252 377878162 712546855 398765878 359093187 438243332 248930754 92238056 201862716 155345039 382761444 984296801 341968400 745558958 483419161 89005350 981605348 886300046 490433 754810033 466179443 830272404 715815055 471545580 801693193 873186516 466773259 418664378 266140936 831797402 861972753 435601519 728589927 60161253 312428112 584756306 926586670 181752039 89501388 181511970 767443451 467543430 962738013 775236494 866977664 468860382 255927854 565152700 285319938 676132797 515922238 862454211 71216348 250647590 848335586 933164592 216732410 802218447 429944385 513311877 196040543 648587682 845659095 231986101 656211615 409670464 447705586 665909930 52435045 227106681 429240120 905335488 665950702 139204821 635416864 302596167 617570445 303398926 352070772 313202436 931003941 645200020 559306709 248713392 914028978 601269000 176752695 630198648 336217536 990789057 483876704 869788795 34599666 607458634 524335214 491147343 27463805 756236002 89304142 45758333 376761514 105254138 174666309 961202945 527013207 229466555 258579563 654707915 984310391 844663165 742822443 380410432 499641485 23252817 284628677 532533945 541378357 925766009 761706956 278550018 592575900 537629674 877175209 33170141 702405891 163673297 60808214 280459133 723775 120018187 421754531 814120459 253607740 720627883 858397492 947011877 466216821 439274872 99592832 578098266 651181182 74231660 543367828 623197359 733996923 917991734 854963023 726093597 489655974 158724793 5072612 878119696 323726284 881477515 941980762 574609129 158198993 176707447 883254799 281761405 225782311 798933755 942822961 87248789 990000987 917963211 80031556 347085932 458441609 966732108 171326623 382647860 897717218 753430297 964152046 622442385 526673453 806223746 77058737 84294940 809746244 633004552 277487292 946349025 129093522 776793059 707532981 126792161 787614108 151285372 802449306 49069713 102015605 455019507 834007096 651093337 3680840 772220826 449597876 862254103 83606737 382025847 93235718 490912665 39714276 147489222 749436025 815684646 248328165 478767477 545404461 556243958 336972879 151381159 950540949 113893301 121069102 596077106 515239418 590844164 959743652 41855776 2730485 461217016 794310503 76660018 464205817 825992345 302906689 916787032 406872519 756231013 76864143 322488890 796673015 222160330 656932291 390580402 138890358 187358639 74999779 512028240 531109634 714577644 636570887 735491029 751932848 112904141 795645150 205553080 718716775 450800531 396298538 389073572 443652707 88636147 241458239 596140024 752683698 94873237 903000456 421825605 116008634 995282838 628126722 963488212 726127537 783389190 843392704 353692446 740317220 355806571 87633765 258092370 965682801 431113532 947033261 661323474 240864588 681846119 699965668 81589686 942134334 851238604 443746925 169464903 994670625 66611136 396250684 555398533 286776229 358426763 496567388 757601698 274307535 170366442 793063019 861721733 490310773 42820493 210910233 280534600 142049987 663922330 349631917 420856251 490199992 512716329 495865472 103610590 523554474 429024197 947122047 196927338 620855230 721336305 111356845 971691849 988039793 242407585 693647519 879349530 383861778 437665725 401227518 909055150 636566597 805233058 46922505 98001294 271883649 365149088 183692048 59451762 280093587 891362429 94362106 351632075 308921881 854796528 798770624 165294394 539104520 644009511 539028975 463700503 526127399 217379906 273425962 515986155 833475729 832503509 442121894 552180214 599550263 894932842 553423533 422590122 300193116 989625341 745238299 289874477 39857687 395579774 320937700 489933275 61068244 258711634 949438348 495115714 333978323 48557267 259827117 433044773 879568808 869212107 720932725 276495098 748041657 652777725 973671717 195290220 10627012 165679516 16442259 239422297 710708310 885653714 897705 942145236 553139284 53144635 974126052 173092772 589039478 315687527 408355541 680170180 769132743 926686043 254391715 524705249 473151783 65681680 515862920 261911007 210500553 581145587 639924560 277451604 77392053 169257828 116473309 750459148 454157127 505055799 327964837 944668291 152851630 283968822 308071474 890219630 554018414 281913756 910064289 721799986 426719454 386713499 560223268 457281899 658183083 943946455 933630848 914111079 760386132 83106537 726602895 4240041 626728107 524272094 278839488 174707814 118795098 2519222 651025810 865628683 95481948 609806821 938468636 107985589 912172927 921338324 107268232 963272887 591611625 308021089 934415508 58106392 493048208 950240859 569720336 680520466 65314752 546850311 990082146 216392340 37685145 998384542 53723141 291315393 853249935 890317004 774613253 770836847 995249896 778628147 677785476 613840041 438264897 755143142 840478265 500360494 994566666 975508974 39800556 204121839 507674373 986470601 639493371 737083285 887438027 402025445 81784793 86550776 321202247 92202026 17792905 287260073 416739897 785646701 406252839 816058729 604023220 257111550 473304415 112408496 138557600 714279195 412971764 947853863 340894777 211179386 170690363 618585902 212215694 189536963 121298589 251193943 363495939 624338708 812922649 267978985 23105487 377678715 919344831 527339614 695123583 586582143 180952118 758158565 194923377 950093464 605079351 514633696 535205978 244250290 671454479 358140007 803468225 73478831 869884193 883946436 680852865 333712354 660065122 445025269 552580939 126074772 343528155 216879150 36549921 48137602 882391595 167510868 354979292 750599261 74800130 321017474 704861096 940291145 706024359 249024392 501924995 773996894 267549043 999953255 898293953 615852586 128489812 318940886 856593803 997524014 927958347 839967936 467422043 894852188 772381166 430928580 904116865 230625696 284978407 11211188 717728673 497334612 452288883 957424150 382993459 734190025 966344419 189662374 346149122 119751877 115954974 198093522 991574190 731408896 897544478 532669244 811543594 931082150 921673582 85323324 762379070 152099032 969780915 483501148 371373829 125598763 390548512 672286938 340908144 711916583 86594048 944834089 497449666 116843977 196178992 912272496 305567251 158806785 815411361 513758217 758413261 578309941 32334299 77672964 42258226 983941564 74709365 144649377 50801619 263069284 367954078 292061658 186120218 21546477 810059415 133184471 797894594 394160780 133526327 283631991 119251545 534356073 158766438 88834766 322663365 745992225 104497058 695732129 502872764 158772036 597485693 446835180 423472970 337839832 334287644 280300124 535224143 164870612 654485945 265291478 704767230 878050214 340815395 122529518 400545120 911802542 716476473 749082225 280705231 472703168 877829747 777860571 166262651 343596454 800340057 401366753 558858728 70853532 237825289 900780777 765186414 839806930 844677557 629701517 76540088 324029166 851566627 828932892 143868486 116543367 78463275 929353497 895025387 554768043 665455933 311530682 357643343 149151834 455263960 403916650 40367982 269893128 670407444 689812295 181011735 148961567 672394777 8535972 266139245 347825019 652507046 534762377 706247530 330921452 95470987 683516974 855213399 304266935 807862319 688237444 656784726 783555094 957366538 49554604 552432344 679702707 741150508 899858045 921402407 948482609 156288949 221604866 18048733 628836259 94380123 517409018 569347179 964585491 936390631 841124951 582865556 946445565 770971320 668638911 96163823 642259665 668678462 626044686 995343976 451617652 542516352 600420562 798241727 614519487 853229207 268566734 336600071 385096447 596272432 887930231 779350569 391502195 378209806 759618938 469087839 83723474 747751814 99973172 679711417 546067394 12373250 913972280 274104219 437847394 741513087 808463309 805958717 5931969 918257166 983278958 225289002 383631972 736307286 984945736 160747713 51204804 971455248 870371007 982634423 663765710 986998410 454642921 644547987 255209313 539395877 48445201 896727345 223600851 752866263 117669429 731939136 221136237 373330602 729488009 471996100 957086698 592597307 969759730 494189972 154469884 326331708 660951692 340653789 800748743 922547442 40712997 164727709 574465892 253021623 949811135 700593961 978950496 574960249 206965266 13486503 671041338 818277434 352377351 220553365 442991336 540629646 291460158 789738304 833288274 347700256 815849097 285076302 237368278 680004909 457555567 241466677 817426627 187657735 967288234 544318657 950234078 685755795 925679273 142336914 954765280 367533003 497793807 931674523 748521461 292297278 42065458 982116260 626746942 643011211 274365853 160958921 431306832 485609193 483025806 388495866 720688563 253882530 815965560 166234745 107056229 224088724 96530051 913480799 668713300 584533935 252811271 972360214 830417127 985354105 323330581 76598752 31757686 658693773 354821614 988408399 693000653 295137047 753632905 963962571 661684654 657220442 92569873 226210832 849041995 824935978 188181349 321864364 54810832 192203634 951248023 83350917 578125527 912687792 901973358 559302738 577940209 184857460 644154596 271805981 273183524 733660133 188136103 389631943 599934824 603780411 392596892 180244100 637330473 151791174 588492376 986126939 503375560 686003174 619060133 513003175 900652058 312985488 207149316 96610969 410779879 715136464 194039589 538060211 395006060 308222145 508499056 49798222 704483546 501459094 933645183 508001301 453722580 498016789 126125985 742659720 394305269 784101655 101791065 824028026 937841224 997812490 226840286 362214804 752257742 999652207 127811737 187942608 246968060 125217372 528459689 588155646 104505146 249868538 142955106 124746818 66681957 665740296 501734089 901052308 12161613 131856470 538175258 87039294 559055416 750679371 445856835 928790882 269500253 838002016 638968422 469619314 8634730 877833891 995070811 649067446 699614463 481239861 272152875 528842185 17647153 813848524 599701654 19964700 153506568 326825010 984698766 230241906 669832705 595198404 947066298 726891874 523588748 716596723 44109044 797807833 716266383 60844230 139468235 513629077 986889697 962510679 44960258 45051563 973610192 106720850 381719823 489014785 125920412 329910393 48021661 545405653 578982649 325284642 680234762 445244980 714970513 798266551 33765866 393365380 993017984 69033781 745435266 128587002 250942166 194072750 134522445 35412005 457061145 48062407 487431547 447262305 737476032 201982522 80287085 118298981 813527481 271253845 518144827 311422902 658996451 357738618 931954222 5458225 10646677 872327581 767265350 694705029 509980693 706454985 435444405 332730038 962892066 684922779 988235873 987086236 743776875 43289029 631540838 217135202 780678166 550167437 746145426 79673607 345100858 93464907 189235688 305773024 182839141 740404974 550751005 510584340 903474454 614075512 868442398 711842847 504105028 295394941 74199944 924526671 122375125 922860713 925168943 483139914 319577384 462740023 443270296 906501254 435883148 950249594 96979070 461116112 407832518 22905688 341112912 598886598 993308815 525691337 491049649 369282397 756204820 103311965 871892984 902006363 532604532 1474995 874339502 432247517 794170694 159785731 451140114 39581651 708287504 1265301 475169944 392789631 92586961 843094088 708075109 208362234 917716088 929600524 594774997 487690415 869853546 155587176 205342710 775509726 144131072 599581429 998303498 241577754 230330374 669010656 486075657 260658636 363492926 995555692 384450076 776580270 367005403 617962606 698429731 219695952 94665734 810943695 20688944 279244694 641074269 508387598 752225546 143399991 7867759 565889467 327780779 747916096 846981697 661199357 488032963 381299856 475563468 892162061 772899378 540908633 886502780 173150137 912749969 276198821 733332402 121728738 187054250 582051023 842852420 856011774 677119484 399218694 748516600 925474454 796597560 287441869 444304908 362658249 380692934 686350206 441587377 115626184 633405249 439394242 242443147 889045336 596498935 333227802 863614771 532200531 304728426 132275802 612011189 799876135 145460945 887250216 645436434 413230933 509794200 890581634 597116095 650413811 492352987 927966517 621127205 511106347 96751343 920027238 592642079 46240186 620380634 758279693 491517823 293287538 181720022 610693493 215235208 353029048 991335122 222002110 761482613 594286854 177767921 88204891 810988785 82591082 304865288 846143893 924930206 453686278 454135844 678563077 45184910 20598926 469151234 840178206 721419981 195542989 581989014 280293537 823277525 845696032 968348293 490201894 5410071 739141625 50935978 811407258 555193465 244258397 837859476 67776443 815838163 109076839 58259206 283137438 333330289 600125123 834100855 38133290 824558228 516070963 976701328 494109083 647350257 75547150 350861744 461232127 30970416 796022204 229899627 478417340 189579886 530559035 424634631 117297160 108819131 444008093 30063357 857309040 140905629 580010120 346020990 565756498 915770764 612255412 666316268 475327842 964924276 994100592 756801884 462226985 190919478 74086174 623835931 757165953 738374950 565421235 89048614 101729306 62299022 3093560 836866736 197983481 798845738 740226891 144521888 839994356 506153387 843168159 764297232 474384439 603720756 471073655 321808847 749403841 754845664 555188271 184713184 151012583 914872890 928437939 725737977 318700753 350179267 71284230 383666693 882146809 833404527 443743677 902742690 538568623 943214120 293704833 787347364 373088663 735945034 942714513 405968528 830276648 173713701 645165117 303824162 39885615 915824255 311386220 932288455 80274506 984602639 133789463 758668836 651496302 272585475 297133516 367307661 460866914 114017147 32920108 619233167 951955521 711832843 49634413 549193318 138677244 510811453 215458264 112712071 320699606 859817997 275915084 83510808 967120870 806585963 576520121 653247859 591239576 210015420 688650918 467624871 370038828 446382426 619338924 380977143 6776886 544706319 684828153 555235673 32738076 535177630 110019278 605996791 141613468 593052218 449448449 61037745 636559427 829983245 794115452 569666970 715736566 843724979 846509244 33292407 862385261 830748348 350618963 984758339 681581747 942653997 780954470 930149550 337625000 685182720 386801199 671696025 487759999 991084959 923779196 13882523 815355200 654602093 95713070 650866047 262122311 491185469 968207804 578367684 516842947 143699929 853117613 848217884 135003192 926554236 436546081 974018797 281699581 155475288 901440073 958867667 514306495 702893586 380977131 156741148 59415036 760875073 551154399 423121226 595652489 773345778 244398740 118611605 649318157 720384551 104430219 803549798 293163652 150095699 682488539 985863646 481797564 530718175 175831212 446122317 51851995 597233321 390780604 541755579 480383191 914578304 708279773 482324578 578061308 920373673 418252660 657670449 536932458 58534493 920393724 899500875 868474005 644571464 671938433 417139334 51980227 545307404 63687718 246448877 848014993 647896508 991635615 524322110 490093423 200537953 900383416 981407597 70083871 326454905 400695244 484544799 314304826 105218163 614276942 873081904 527000235 330665012 848698180 425319214 487194673 243374229 442334406 601661403 35256546 702870242 367441028 136441262 718925475 12345692 848536894 490502739 211830960 602828216 520096329 498586151 162561051 626566047 571947537 727553725 673354308 201380140 245106833 903097691 9966950 753386865 485888476 509138301 579556619 757389554 235619992 271075153 394893970 765563943 381786238 581785146 392908720 317280767 235039452 363945806 537052907 875406936 357263634 170008536 549249569 267667592 348478744 23752662 267166464 916388311 437543415 120056443 854075275 292488194 569050187 50408622 426614939 552100794 7313096 692513162 79628380 391771427 545852594 464725724 518770380 846796886 448288355 513547688 530767935 430603743 206556105 608667301 155962845 904478015 660897509 594306236 794436642 374359403 32489549 432110477 554418526 199230283 372680618 221701097 543753267 842062908 171255867 667963993 815777306 883164814 578581841 568954774 990866910 410838023 644286161 842663183 757898270 714241631 237505973 102411622 991887824 129468354 85023371 112560883 149277881 178389841 935194100 276250175 574268917 999736225 47000358 695760523 752444533 241488698 741992555 174898759 480506236 12487961 291008928 809457051 978820898 939858734 320596151 887361249 251766993 472104159 801063477 125197608 822865355 626892163 919392692 73804467 422718881 593450728 528290402 977489272 18689213 728901582 829796225 669788578 396358361 805152362 455791333 58612240 657581958 84857572 900751225 101126355 580655783 13862361 760946618 12190644 109956851 922545369 539052090 862249131 254892662 701168362 25820190 650847849 223182608 954638595 374963105 964858063 399202036 124913810 523148431 466033525 969313067 792795127 343864011 883442212 133550095 516239111 216418505 136922972 383751120 5647753 420377620 478834895 60541170 62909884 265297353 610691556 835685069 778405072 22939419 250736181 143221260 625969512 34655181 904268817 432438063 530329630 993527995 277392635 112156937 977002495 24262225 2817577 992683842 167017227 991266066 527844101 491850965 108311734 473030674 333767600 488310931 133331050 674309501 227896698 7562655 269854211 376073998 233825643 227125233 245794385 895317656 538597054 903404755 310226330 799504001 689227616 690699623 932813333 614534722 254593141 917990174 469961839 307172072 921535700 58201154 890421322 426431382 58935686 364766317 420804793 943196161 353543243 912288528 656006342 184635122 141740564 473375726 312905197 47534280 907797898 798791070 518665374 319486963 377603462 831438860 623331518 594943354 881589143 870801656 174637094 391079798 339504767 893922421 573872931 318283157 690448054 41241963 63202037 39187864 529990374 546487830 858185808 854881237 421506669 540401286 342540253 607482293 157693406 64516381 835234490 856344119 718073728 971656980 652168950 176807532 961993165 857626870 116481558 263141369 359158261 74652450 814876051 990565272 540137560 408278605 18945882 47449495 589499152 343367678 794984522 680649303 226764389 430905617 233080505 962994382 312898390 330812469 58063600 543944454 128384535 324537454 88716714 476456091 528539789 792028051 485890201 27167553 874369236 886606545 929819873 159739708 407864762 514583846 641695131 297924071 679472961 916455398 739056724 12643374 591138080 1811770 543397259 452986131 362280771 9219228 434047798 492389932 797538375 381622109 472006462 906915363 688047103 535248160 652098558 309756213 736816114 89095260 910252744 41099700 429030362 291639005 637821536 669469317 576290342 795109443 500754303 502684579 75117689 246788225 672010065 463214234 642434601 799586399 141995511 565473548 633033408 655428089 622418182 132705072 345363071 584279871 648022535 790761038 928406230 785188467 958135541 720202052 559250669 913901229 809336002 321493764 16807455 530020954 461060562 837483284 968261753 813856185 757231229 386105356 984242495 164816221 103040913 474074651 980065640 688631982 114733263 638881667 894189085 857594983 559912298 298038041 543907646 585521945 651989131 814053574 523796445 153820583 227781583 380046344 816976576 557696457 427314631 880014961 578555107 442441353 71811702 848821287 852118516 314189000 468901847 473629795 938560726 305436090 274664021 949508082 793877022 881229158 667735377 222254519 974607513 599296295 986854816 81114919 19863492 156360749 302218762 658124491 74424914 430809085 327557068 903496386 908751018 724557549 181114647 183874876 50023271 383900329 346044303 965253888 767411670 79603377 559220940 701341159 623433339 496426712 35687132 651964766 745840012 638024646 339407039 501340392 97746292 110467447 213127914 332479642 657109330 558062011 992592325 771043230 470103928 225784500 308736045 913033392 359284716 940226906 512233458 561897124 965509866 747236858 533900378 464520414 289939807 162762931 244699805 99605976 223391600 846371320 166637158 464685471 738167025 348899089 237465176 731017815 267033583 618248345 57699975 620686003 956953895 451361025 822091003 305691773 752652428 6691596 729006641 538391828 301294021 615658065 324594585 662416361 837342380 224208829 386489881 848039681 243001808 159726094 77825672 863569270 751977716 582801497 211655220 352713718 578998670 485799044 413662557 198910274 81775433 544045516 938516407 210565296 962706051 363362113 483319532 932816042 971653327 830232645 1244952 792909101 643272053 269960977 740851531 67832907 855046637 284718896 567109131 704832681 537748072 372706306 679950799 376954370 801307719 44603195 590914949 299807138 488690849 949952353 265625356 907590379 890825922 278478417 693030331 799247316 233952934 85767098 697549529 250924388 200498050 579666848 601583650 886610492 642538044 643655387 854791753 643438859 959316974 601813397 516207472 42750231 629692519 115931088 183733169 668522683 716143785 201092574 152613273 348396515 886625132 788478695 481929895 232683153 835678106 773443942 752446418 778851164 140525265 831744428 721797120 858154988 462052836 560573532 257898640 458840959 421315418 482930925 838960081 362586983 586374126 306737196 824948104 674546570 468136717 692507831 861471598 24301793 635411803 958971266 498396592 252073977 147274030 756738134 249007982 850329461 618169617 502957133 682347324 107186313 167894083 884823128 985442723 221947777 130667830 949265849 327202721 90801208 221600272 476043913 341224229 538912417 277643053 134028339 564467092 478310722 728510874 485149687 227390023 975233972 280309148 670858088 617310986 551703333 176397096 670065391 245931679 530856661 968702056 899447365 751939897 166403228 196073020 95031037 677142786 581586787 202518710 512070904 84167317 617126310 21274525 218952942 547209092 982620153 602473707 790164716 217736403 317122432 571384655 319005904 565937531 433948789 245600428 888461007 786099944 81177765 318355608 651569136 866381692 75898867 958692062 564377231 604842762 742767316 494984700 273491675 54849883 802809042 691590566 815128407 258803372 960502538 791987009 841685341 467789358 897069229 294488681 980547990 565618821 407050114 915478379 956427907 348621898 871937634 178208715 240504056 236293257 553630651 510811840 588420251 163724100 426616846 924045235 715082857 428811245 566241394 207333060 823242546 174936048 774765326 431208261 112995864 220429095 291996578 787160637 258395924 559826020 275800575 348147942 207797617 223728619 615239818 895681327 654731855 498087412 637701822 452350522 94902049 606781741 419400103 177867999 609228335 652369207 821357671 467576872 855166229 924504869 849449140 109873619 413736258 200706560 325500248 369985235 988094586 329456453 855128240 849581519 103763797 535809892 939207470 161121698 621878206 372718147 467555799 676289497 751961972 359619002 307771078 810025784 468319884 429530645 579388327 100342325 481584109 883453077 943657533 102581627 381622738 843101167 977619676 346951273 212137548 31488203 83205359 662295953 535788478 537449542 572416371 992867129 253917535 368437361 805033850 444960733 995250107 685621967 157727402 504983723 608492339 505446619 484826044 975281669 23097464 802693760 209887485 802439171 643219220 166362271 415538895 595410670 30175201 903229836 357581353 245110214 966383503 407173009 996696851 345670334 416908067 357465450 299098924 671397818 761325682 174681800 251644452 2592984 998125226 962627278 184707138 109976804 748698826 815322263 254158046 438420450 185297957 976361902 675390184 898367880 230153444 318259348 679165792 102572481 686371456 958304061 632250843 642591531 793276492 411664275 287665925 754853274 458919913 734979058 243784473 390404755 676714447 636459946 408105067 879734226 872625099 628770689 31586271 209246148 502455675 286849582 637116270 382418957 878297812 985006815 757455528 763436036 507375773 126791604 730881325 945969970 832424689 945087041 380502835 634034135 836415937 622609424 854552068 350448485 189312336 113740061 693996156 815614211 489539765 229378648 916973967 841392139 573356636 353645607 232600257 237912204 435749509 721058529 41542316 620779464 680617924 184408916 529862014 575156919 432699263 204170559 863663992 257976451 757832307 229386201 480783216 204596490 382397232 984241224 935851343 652116319 529268376 395569707 324737684 649683018 778454628 598212113 384669392 4138691 721474463 824484352 787822120 757436026 18402089 231742447 751368662 474241106 357937205 262534219 770355368 870750946 462243531 54878326 19719552 706964723 295158343 55682371 991466962 455519237 340380632 698294652 349183529 997308617 913973506 67088988 130132642 655364520 7619612 245422101 710094703 716654395 55286995 60354124 374773077 292957904 574709925 312478360 811219502 329310444 637971815 858421510 996088680 701844932 598782912 469973656 803803781 58030018 792924587 237499329 534053273 856801286 73867001 125467883 59084239 715206882 406898125 33873137 622917604 362618973 867139870 177501605 88789162 903058609 184867640 232011 533538695 602408654 389852219 434835996 995983603 78681301 311954075 406127813 966367486 352260765 327390110 24445669 640882119 342610481 648929249 6554258 94576646 713502799 293344724 297018837 520626051 699562731 562795577 377784617 213804444 72197546 409532073 112633344 241518019 637942376 7396879 557497662 607513086 823878578 777134890 70208956 386272102 745155405 568701200 109454022 887414952 793707181 803870630 226260637 663810183 915753854 143939112 123736822 750590040 428965407 484025255 62372730 813044356 427755042 513364870 820845124 267255561 146662094 84649981 87250534 544065530 244439453 360851094 402940516 973704187 909534910 148247219 968955575 447064261 73311636 311227398 201981003 79923112 332772149 786506518 839871745 946308612 448881387 451350977 628224558 77573583 375155383 954258356 868572442 729061394 389025225 250858229 976987010 161778028 15475465 186181722 169276951 761406605 439611794 820790287 444380925 224218300 518693681 420662292 787227725 373588050 477013738 941548221 989578899 14492989 181093747 302339888 999114576 306290558 172948920 734218730 937917817 322134443 606619477 522083643 823533046 621076334 29106463 332298181 347114020 519542787 904706460 832348417 913438292 591465150 87845253 388072890 43843657 381502339 295968843 649208463 950021054 310052172 731114640 547131509 606986974 673674407 723032234 140231476 46223562 7647797 706404643 690622437 804650519 362198829 750410043 578708858 426671437 602574806 536691044 254082358 445210473 935560208 681832901 581726513 550845019 443587532 255237817 325426389 943395721 544120719 834253133 966164836 839318603 150772 219956677 935479919 259774061 342146855 541095447 408071264 569412272 94766954 198315118 405436145 503497032 595788691 965300136 601217459 36201055 678742156 899257817 466230921 518016657 880080594 167849670 728495658 548857710 9414391 973539435 786416290 231654396 266803745 344237942 389689297 210924338 371559048 588405705 874808810 931210366 94401531 668547835 742920182 432303168 448028764 115652824 761016911 803045965 621309472 146257885 830082341 24889965 437772496 530139581 625868028 57102556 895693706 994122206 34865452 529803469 740361600 860373981 61463136 444356322 972128376 965701126 523173656 683599286 445253962 245535708 625172519 109608531 159793766 818805911 941142325 761799868 769130059 776905633 389007677 625643621 115782673 423888152 626105104 87068341 101647840 472587344 402980305 722513291 65562998 855748686 849466744 687123382 297368742 931999821 136015183 967157116 145559507 892281405 693902967 765411604 455717497 910221631 263495268 608787244 130320805 318979114 957932381 891038563 642608248 390029834 400094461 546731216 530196647 144735899 405239477 520028793 562122494 963572946 788125255 659910621 619971544 319592789 910574668 543801707 914788265 513361150 331567792 614049544 441619317 423950171 962441009 647496846 10922838 424854321 438868451 386409543 24681721 699622645 920399790 728705910 883914273 374558033 307189454 546085582 793895203 744641957 58795347 320419577 411920233 661954180 507706271 455850770 704661488 20406323 145431787 127772971 655201737 551911213 805977537 617085128 363421851 786274465 345642627 651904866 641297695 452182770 699087843 174920422 207113123 272439862 149690729 456731187 336714888 635773624 104382449 770491296 333515460 8950647 812946986 270712691 794824289 936892068 622748440 718260842 583339772 145274920 587062930 385675830 472316487 332731419 286985156 984252924 730087047 851770190 32134575 438438098 184768790 577971139 309215652 259214920 611736290 179808559 163528141 29765340 727434476 31423871 260032932 231641732 642696395 251376975 240377978 301944617 528759078 687456884 644068337 906074406 494889534 4542068 218787458 958738893 96386657 770647305 23265273 18264546 260759160 465633954 744526836 773691934 371876474 912324834 224404583 802064301 364919286 913737503 996313626 956338864 491177102 360583908 96714025 53304508 661374070 879725679 178535300 357519706 599154425 864254260 834576237 51919493 741396724 881131096 721709052 761340719 522238297 27437878 493848478 936261564 231546798 271650270 559891090 117213316 960153740 338190737 919004011 627809366 746289184 504591687 634327441 480159984 371083948 610717737 522475967 188804488 685646599 713957398 537304198 128358726 301609241 730728994 675765449 440504775 599588449 206466835 779001407 861449628 264085615 242636771 357664757 31874761 805244265 472089665 992067785 956374854 399074954 103026447 537746928 12078977 69910175 29504741 709744496 136214234 499439752 367151757 557520551 123443750 61618621 356975493 236844226 760933933 432756934 853602432 950362439 316244524 560108994 249510373 43050124 249597012 179193569 610515022 749887549 515470921 417405162 69706507 52884954 381989283 834273718 770826909 414825782 556480624 335265459 17124667 729739001 520490928 528218978 318951760 464985887 986986968 579759576 857367547 158982008 676770640 765553985 644080525 168145958 47025397 48544857 8257551 515053601 899805336 417182705 582706105 969648566 361662844 522154352 462830972 533916420 523218652 542914383 455561593 191940734 301906019 614904220 235930504 882585964 992813234 674040952 38678962 156497513 181653469 85282457 756605111 897646566 226255342 70820297 990059145 848048294 910778209 44021092 883710671 497101888 696723366 104492766 823178083 312089505 984749987 848100411 780757717 881806215 908055599 158449301 682203877 836312838 583639704 788889242 108634892 85390343 915375902 48167180 813979380 24973252 688647541 606154559 925629180 808171854 907658567 393076638 14858933 34971655 961264816 245555750 740702055 776845352 658966720 612755688 451528845 300822332 884652029 992898188 385446996 631276195 553557214 959259849 164913697 158253585 946769 62605038 324531464 275569164 271222326 787934813 451440725 643635313 856437729 469057802 746729991 263313647 616902812 601148416 710936912 421602186 233134114 911195612 177825558 599155482 309457190 608135504 573717109 30968777 493799882 535443361 376238395 594999705 76548136 470340394 264026731 219661532 450544333 921744855 460880059 413391546 832873273 915817387 294076181 19424686 487635040 32397114 41129754 388002825 44948268 750481455 913754522 94803566 292272376 74078664 77272349 626622548 149428758 56366421 744122461 65983112 753160267 324923580 516680394 836835752 222539598 810685176 497889541 901299880 336929612 865251989 609429861 528201553 599428455 326253110 44763253 571917501 141891634 411777296 484958579 959523805 634099766 927206764 879136979 718302195 502617713 981161257 505367227 725322008 704292562 40390199 11783044 449573047 773232318 492977949 639209023 846639632 62910862 655329651 786840878 432416438 65624847 759828073 21905478 282273041 842565632 169250111 238094772 291223261 678033559 863817163 332867157 968423850 314661629 625519350 634068028 12733274 960349645 614791999 422691632 580636837 706575513 685560118 718093099 134598552 40676965 458324994 86596828 832565265 423793194 803276764 143409702 691673669 203797332 92899986 627457183 540689723 396911685 877884933 429581330 367706959 507251408 240759979 118425853 777507504 310882494 678221325 817384212 119701473 915584588 510759242 403244476 733689403 417170603 167691667 442118288 488523882 478834815 423415469 827689440 782284012 932001889 103386994 970523437 541836438 318179677 752256592 688691119 570323726 690978677 826405832 152882895 809660753 634170396 974766320 577188525 873159215 198803643 842589682 691300507 36637898 602011439 75894923 601874847 130886427 608824393 204100236 48958709 587636333 604647501 608637533 252567691 679971808 890136947 852979573 974370692 51755239 706042474 169055459 907547830 440390602 513877712 502336456 682995499 502673445 326131643 807909851 707448996 824886631 886047795 741463523 342461969 569289044 528425909 100610625 131161114 316119172 906969266 765178211 974333337 207878882 74556173 934863954 379281438 886596141 871779489 939743013 426458218 235094138 307542457 912452491 817110260 210883760 509660054 550543686 983826023 952944394 933722861 915669162 549586978 795902873 9823846 659726114 102028470 878659264 588270366 211181484 119840876 810983350 647568678 135785304 608580541 633688327 861004801 677379532 83177944 367447315 316688170 268068803 319607583 957764750 97426060 967288713 723563434 83351295 775593224 340343681 536768962 75786561 490150643 27407008 310089319 107667460 272554133 659236079 363774411 372628556 836548779 427471372 775140821 810435569 659647205 637369769 861146783 484021790 312958057 822715916 14693625 78450643 956670542 142589582 707452643 21329507 97412642 244366876 955790870 984332790 470093925 918572473 572704380 389676040 132249867 189504762 830865588 776694760 154428414 860690056 742344847 472547130 344182170 955373218 645176726 213818998 506087728 708940696 59206529 865870183 778621315 318538833 822657217 16841132 170039117 414608582 320209655 576017210 851363771 822874245 299359098 965914328 801487597 496857902 526660566 874664097 598933623 571292409 680130632 322228870 948038627 209359663 947707459 780238538 319598893 719546029 922023661 890872452 417410885 690060388 467849122 210828832 404129937 910457307 117270640 938594270 272802664 654136235 722799258 553320530 119485592 450115074 9892630 599639266 351518176 505612577 943212303 400522827 22485111 328218078 505115747 424175389 92499844 455961635 437827109 9400378 568087715 706006893 899048220 766983003 577761382 439917901 2804291 648263051 727649490 181296619 224600903 504616874 652582878 443050110 385871116 174527723 458052087 669454293 227476520 776584534 263558783 185859793 791944551 851504711 992841289 201682664 257631301 10680557 872447519 557518500 317218679 753086156 559161149 809417250 198663522 295290427 607951827 352023956 991369378 446876391 343384966 787428799 977223301 296157774 980858863 481741438 730334094 248640069 842811162 15425853 445285874 286278515 76221961 893004670 238170654 713888211 692672815 468687704 988475695 341191478 446647030 74319347 301777272 109594559 320074809 330555917 424593664 895652965 656516810 223062648 49940993 112490868 934366189 644776089 556078954 18238220 251367643 521030379 542168926 559780257 524980545 840683898 798346163 902087801 371343806 703723113 943332980 375468593 472655464 266284652 66972768 343813433 322819912 509022030 40334184 844953683 693604057 219495021 545397045 556912920 958071949 766523705 929295263 245705843 652033864 13892024 804775223 294523171 976398307 60253445 242016702 986746941 673348522 277014989 447809708 735076777 503040223 884539088 855303082 103586976 446323509 825645926 674388248 637498932 80741973 884989431 849909896 324321736 891406940 567047810 35743041 67373460 24403035 452934423 713312957 69325602 689251542 141219421 726767915 18988500 937137734 183662605 985442285 543622491 685524375 291866484 919424027 894265921 550315178 654481909 498238207 384404065 964418772 106544517 195804823 246331753 417422173 434585902 73421335 108637535 207055363 233909132 805568100 300389657 248014196 982821715 388874393 139287747 969922007 739173831 610135686 648223325 382977348 153071426 622492460 235105339 336507975 638814641 832483650 595232131 301301345 877834519 789994931 840058034 835829895 157067273 831649310 885050904 829530529 63034417 954133845 661850199 148788492 331559116 706228702 100169960 877196569 356521259 543521909 304750742 621964172 206791990 783578248 221978624 953309213 520526820 292377785 868427803 293022970 180440516 863497056 911364270 630996803 51849079 129521927 154860245 641654157 292839987 675018476 34579327 844471392 257252418 662249858 957226480 953092793 20728705 559692528 68429888 360760457 442655714 881127824 447642073 711231283 551513066 127155313 465056252 401377298 303977267 8229334 831247933 7789297 123221227 771612085 501017859 705157777 910623316 810233401 661334537 556615462 801416002 428647489 426111712 987234522 817562784 111502303 409638763 87737929 613870315 189235929 458612321 672298244 523399349 365773611 662397902 935027214 903288099 433282434 58523026 915594850 42086000 877866435 220241888 504722794 364506728 404459394 39702465 253481353 35889389 323422347 285994895 986713235 217017462 522018653 452280698 586339920 169063563 214433194 531580422 169396989 272701002 73833689 723926155 310241226 486916837 565080196 766821300 71601500 566522402 82276090 251700224 294131277 263360218 721692094 108895301 11379111 113375610 430116870 547715112 532757869 932714117 85295933 265545893 796805907 723931407 257977217 387909773 161298432 6860611 833667109 755493635 267231251 310124255 445133873 260317183 8087067 403372979 710621405 894899915 277775966 334733862 948095002 502772872 785367827 46545841 204588809 524846250 5981928 137576801 54011009 790695288 776022908 389622361 225769357 538877069 533056486 937719886 744833004 573108570 593432876 822570505 923597968 980711841 126021837 628957161 944860191 960531963 951983416 672182366 551354741 269492820 148843603 802198639 24177184 200739434 298635765 385202741 934675683 454341713 138808939 488939358 543898675 48956145 829997303 908010411 40115901 901948550 375130700 678011250 509393886 580686112 922785044 880671772 770604585 869117729 259140202 393247400 902275045 2277825 813036128 857722406 557752717 699632013 615786618 923868734 293917262 422625508 119029810 891817383 42927244 193494649 884217714 231175855 752723549 956724692 969115420 789896634 898884108 619437521 944677254 858783163 876790423 520369439 883813110 602796220 89548338 94105793 395850795 926773852 413078722 255556241 234872020 162295372 311828579 167314872 540882966 371319505 567117795 307745592 222700298 318146373 958343492 803476066 583155004 838692502 478791742 392596320 714340653 215128006 133714106 961956780 55949522 362076265 910109016 999234199 83744276 246100266 599626218 754351043 690885966 215038534 114922487 742716841 605005778 580909583 699836217 360956949 284693092 343332714 784632863 136997540 592145341 350326354 848369740 221031757 33424137 780674643 828341014 783067349 90397802 284828943 227159048 764980569 115726707 993667261 924896608 535883464 41728429 862427813 545996945 748413799 366680853 298185637 537174211 595055179 902760092 859622063 373092174 922028002 265515174 342453576 750265411 166897771 657145228 927641099 692046563 78550649 188406298 635473700 975237669 977926516 479852561 719287510 153755956 792219159 803139238 380883445 533347823 833033971 787800321 120399469 384706920 934211307 891315903 283093945 537162342 887668150 985251953 856415084 721023458 182474849 753555483 73558444 530926989 822467530 168356789 777928114 752062025 145700134 352325550 412864075 824538284 649303675 331966820 665182810 110073728 74892583 519297964 348885332 199479878 695151191 856844113 95250370 45500334 113139089 656903053 571489730 258570784 691567915 91524753 682420615 611006518 947065041 668998659 872104917 362379071 237807107 370393979 722169989 577105342 813856916 303211269 114646791 296731114 511736620 710379426 959304923 430655532 379659207 248495046 72778263 247168419 884944948 902618587 136108516 315752611 259451544 842979005 951873281 907839281 867867112 832060989 769335871 642206601 796643442 480732062 82673922 324778137 23853653 348752411 143623623 783949443 32160772 29277023 801722008 590889247 1124039 411407883 40336281 342167670 118242105 616462387 999527807 297211720 118445003 432905697 226185236 528408967 643582272 58740113 222634165 714064602 785142575 403972276 700617428 664877339 664380549 390380589 250998390 959474905 392864768 418023126 964305589 835633623 28166836 995600892 594265151 894040459 889794698 183623135 283367893 846203296 254042812 647018548 449919693 863794804 125466715 431067298 783776145 426779547 713217737 747549512 678980126 784347738 589076031 505196854 337642630 639197740 708494408 425963247 504011630 532987713 936720452 620066541 62288016 167334138 122776038 386085917 504703291 565373551 886513591 519551583 430819022 651794153 943913873 310226695 405795136 446878312 719114532 882704735 943504795 191747101 735755892 698123555 776722556 187212017 819782745 339075331 587638933 310340093 570318077 465640740 885593900 920149264 697179746 991102879 48732825 150441261 730791642 745217 987155660 399391497 574250893 505854666 946535364 748183953 848812790 229333486 901396505 763786338 931562854 583109975 367867763 390915152 109027200 819321440 437829904 735647712 150263483 4890971 413240898 286959053 800804836 910762509 862263023 712311686 733568409 74949165 140442127 207885742 287935182 341894120 555276850 530213531 392521036 10033248 118602744 744392921 34390573 239471144 30254742 236597668 773529186 406615498 326014551 237518193 574105901 627230785 635266329 589668453 60085415 230691711 636570828 770486492 223149627 531251432 374497783 449687524 857398057 610719189 36927539 938503103 768416004 496372243 897531053 80692837 979191860 990380641 361611944 514293759 493147253 357931253 103326201 234277741 196211030 785939448 263046025 88834241 946640571 274254341 67940311 277970882 619023196 415523502 458896244 644164714 540669764 347139831 785632644 516546921 915630674 415455705 838149699 217297055 334168251 612219073 573982078 950114213 407120774 338011662 235119382 622654533 704864015 203667862 38832001 259077374 853771652 556407073 428058697 973836161 948219755 560740077 311377034 792515894 343621658 646675496 738040696 477726648 573784126 719213433 370360023 957467989 976033365 856697208 620595073 714806159 1544499 331047730 877270500 789911453 557596289 971682470 760974977 655665387 33116473 888624458 376676974 49465749 986330156 23724166 767030229 968087280 438765180 704364599 837342323 118163458 353244706 729390 444776474 246146565 237289065 356189615 231992623 977531624 164226161 326551027 656007980 632490957 185111469 18573990 719816991 305984396 210243685 484887401 786458154 740372271 31409717 781025105 427548673 525788788 572930700 369513318 487598959 291745359 293086510 537657637 833396433 708699493 511061171 177852671 874845337 769373841 343171334 984751832 361318348 743508834 449515494 887216776 241764485 207037595 955784552 463337565 843106416 228391091 977781363 850195351 67509583 931555923 324184898 556988651 823043961 398783706 848768998 729631489 420760662 42690268 97566914 336131318 403893476 701921439 463489293 886313691 945063989 915576988 662237011 397398068 474915823 723768324 287009780 286173305 485438154 400555833 793112484 926742936 766649622 359367760 825573865 456830065 276028722 485906326 732466081 193397081 244158486 985076232 863089017 713298072 476575178 415651289 92107894 76675819 284093933 608673008 773651056 77253634 390281775 286136679 967664786 701865731 272573142 645232141 153674716 846961413 479849277 894782181 138998177 621241238 982204497 579172261 290811401 125036854 217785618 563450936 801153680 160834010 516158744 10627388 122051717 227115369 195389196 385626757 296462220 990303298 916409130 909375384 698988061 454843829 599712710 669555249 51445763 378636933 21306307 553379005 470353117 443700589 311801629 996411105 140326560 356330903 430913889 246929905 162350099 863758630 490524208 686736249 504061777 360100782 544054208 376522680 516026955 569068214 608470362 566653984 522975044 460186173 764105181 172709336 834816339 919546674 273666618 946101818 266874084 401089531 447901686 58142037 161921079 762154223 713474475 702094444 717304800 535877852 494443910 947660916 530566469 139299714 486740939 838145690 81241891 510087189 534617933 537290427 122749450 647546815 119461366 145007083 321541340 485529115 257386309 102882031 923574610 279849403 450294475 680920770 511848055 833228964 952651949 224587028 230113579 493898445 150106149 302780102 321153185 909557412 546549761 198637679 636522721 968639368 891500834 993509082 733476167 546186320 398276351 995824518 440122114 116016578 679563296 577679653 403918742 523255069 32670883 511578653 826485082 869368976 202102457 449286410 624630267 139365312 81289002 979097402 89509623 188828230 546701261 223653167 662288931 930531887 668828689 899938593 616309798 138387578 225442680 243521401 29953787 605631389 991599126 388241751 337608819 530282497 269468438 861220110 612785841 162491521 773233461 186866339 838383276 859064559 892274501 210059345 373173936 191291535 770352300 24153351 138851549 12147354 616454626 764041960 398108071 910932669 947988726 157409738 642167380 31751063 982237706 98662328 168597889 602767166 563490771 148129648 431249309 724786619 909737498 620697830 215893869 681833353 113730621 769629631 140240519 965339674 992309678 290784727 135306198 343864402 843222643 895322556 17196060 637544714 731176357 272109360 546620011 305109902 565515761 791964586 114549931 699252256 87241754 910720214 82749464 238487667 537907060 965317905 703933377 740295216 132188267 962447854 261089546 547859828 726102266 26514611 928099371 799912272 571553589 160669916 43822766 491890760 39470015 955873431 11314677 86143701 850194516 45046087 868718001 520439267 755673153 963094530 308828268 4763475 59054823 941490195 456235009 205225082 219749948 71693176 780380702 468050081 710368585 697717092 454376137 413207939 768842925 163543230 444986584 574904273 911752984 80932513 215935607 570836913 572645841 963866330 616468902 627210043 486296369 968054381 626489017 254798587 105783078 543488529 659240150 660074610 244002225 889739439 391365242 553113237 497749864 654781415 562478069 853728332 176134132 487363722 824966633 788933364 176873108 247294241 286705103 292424414 960435865 208009317 653108337 863493070 858638312 795900357 323130993 132607868 829563259 915603939 171579585 517988886 508200928 356579095 352871209 773461180 932505016 285617642 652692677 312573443 940844089 343013788 899261572 687436915 179838893 358964384 754594218 813893897 932447729 623071515 547338830 743118774 780659959 733803880 821823453 550390749 733308228 195580054 197341077 443925209 787739763 39096040 607989515 344012405 390687664 937126484 914598054 237965170 693596221 677465861 730900001 647470084 170827760 869087194 493120269 426226773 932485043 840969444 16479564 586953985 784674819 807908844 140107672 688222105 164680050 568285930 787513850 847142176 986799398 841050255 654490195 614844561 74804567 554084028 229188310 27626839 553905108 343636233 327739020 419162067 135452799 831 540924879 301727193 922580940 685391326 602917071 174500659 965434694 481316504 969447440 259955229 514398731 752969940 623804138 891247047 923409227 655708204 574790664 99603159 100312780 463745263 753128937 14933476 572533097 8355488 913055074 446139900 956458894 92787317 836524058 454569758 70586814 207340504 826004749 972136129 238356750 963006698 391890186 981982796 997688231 556457211 222979893 751366555 69809479 465686803 697492357 720644993 430177217 272128621 77203783 116144704 500512632 622462710 129037721 411727890 477814248 132417490 522843632 421605796 507204638 643743704 452710035 435834006 812085050 351358993 191439133 55964668 547590388 422264893 885071103 788862688 715178005 143754061 760536571 414126269 770454777 653605354 627423402 366502405 539909140 325676781 133046519 547239069 306844777 34233317 443916450 363464796 930560532 48832916 907120063 767234447 915680962 211459186 443501364 43774840 128185908 748294441 852422462 867996362 386240 685459735 37281772 208258095 203880400 721434319 769414051 829126338 499201632 965078168 366932888 472708757 583619460 284680940 18138201 569050925 135207136 965442810 574639173 597639169 710289198 603567397 140440591 374202622 179791548 420313988 362709823 920098054 177274347 498801760 524088497 834356332 882964401 497891000 380522260 362285945 568822296 670634176 919834475 402258155 754998973 639135325 353638800 260262001 307172689 787964843 593312428 642343728 680461852 343049592 456946112 402230337 952904309 813053382 499188256 904350000 485058891 759187532 428714995 322023551 489572255 143572726 663761588 272371745 610991367 351442017 466769332 128817663 536518189 650294368 39036565 723730550 334738766 106534522 883636176 662005463 555747004 343397481 917435696 10176486 210962781 908597916 819443797 240480348 574017833 461884598 897183027 850764133 27943855 328485900 45523600 974858531 516168849 558190123 790648457 585903913 530991107 349784913 986300685 307781376 49875792 935285487 400908384 885211301 656885077 557672493 193118106 157878537 531663108 642603622 723001638 748764816 314986467 591264167 213191492 72211347 95691914 945769780 710269063 410964702 185965865 505828868 896306775 421114418 980106239 139936576 648255343 645687492 186935780 457156808 93889120 973358524 744990912 434577838 825206797 298918583 547889169 835589816 419492397 129305670 590933354 863623906 826066893 533031533 965612270 96923610 974391243 347036965 443674073 747216515 743113564 332355290 49067767 139294066 13723782 528404717 431435051 406175092 9460391 738516019 597112298 113786886 3469548 44326260 816919485 5265883 520973531 179568621 905974979 843595098 616725194 662814670 499584300 157963038 731119205 278908605 641954751 9442932 209672492 947246674 199267925 759346656 778408690 445251225 31433819 400504728 153363551 508330643 502783828 896734727 969091951 378115764 82027861 979091020 533985265 701644134 785414536 695796408 67643914 108282757 882556585 957408084 531450543 252113634 425138060 956262489 305235502 218918081 899625365 641575605 89013414 990603866 727686974 207796877 148668041 403777371 537534613 619641781 870093601 54096484 119739323 368250938 473615625 743343497 189956966 287395545 343697584 914494676 525504351 10284933 812246234 320490177 800320773 948290533 568605982 539950785 809095625 790986195 499554408 478196663 921612208 545700830 705383289 172751486 958101460 947420617 825655138 644024416 567919843 918879498 90952717 959873952 660899742 250334540 488070324 896113138 302428 332315885 246454888 962424062 145314948 260816768 310283915 29094624 255697686 230383181 967063382 69899435 742257443 372516044 282250324 66610913 988706641 174305582 703301349 111123964 654203736 685181140 306729148 88795369 946578055 425830613 530768994 863415176 558738495 564526717 731850673 723049773 983752311 185231304 675579481 810133282 609595447 876952555 113418334 281842467 21880349 858264524 421476503 879981024 937241819 290714245 255451953 8565118 275642294 310889445 832967723 595468311 368099081 808042222 829915608 436880437 11082432 793390168 155979616 820227931 923949790 642296589 810379070 223325308 871474679 450529963 271003075 212021890 162286006 234372101 190769042 970827464 559854424 875210146 866541090 782626209 784737328 447744573 983218751 311015631 315496481 250472259 379371146 223710732 709364775 228934488 779390452 702997380 990312654 407155410 795181127 916027481 267435705 222359100 880091805 221622558 624347421 151015125 246750183 760379485 302250051 837850382 241141095 239123217 63629321 94731024 994288438 144192300 995789922 257684788 337593023 848019475 267653073 796332680 655548738 971545885 222119410 639774545 591407698 240718871 898570738 761551747 937699415 706231746 964364562 294314827 896715533 479114324 688117543 34808198 404089347 659698163 259181853 815151175 39010077 709940029 679313263 314152789 848819475 594571715 971717297 525564586 943180784 142854281 940506119 374238453 407592851 227824776 927341995 33844249 54342193 368891181 569514859 960713644 983782609 258060503 889679656 590970233 113321935 523031900 226853208 748190718 564406617 685992069 693953412 115066095 137232885 24305805 326173387 577015729 767839481 787127462 98089053 217330656 167365394 23876980 5195778 959275977 523044030 690743695 248762001 538200304 824133841 628657670 705156217 920766604 459261684 685546711 818892859 71620102 649797665 987221368 452530925 891841918 695948585 395276113 860860089 207403590 592353070 529109055 126325084 205278565 868319273 828397331 629260455 367504405 199124837 211711505 208725249 721269317 824256002 341473650 142100452 575696151 460995443 744627682 228861020 185257315 819526656 156371714 963558283 945556531 706475845 370915815 235414311 568482117 152650929 418523033 467367418 604615052 488948744 90165141 79061601 597426095 517093346 147102284 336065742 794920073 630686249 828376994 646442567 531000231 303458463 966435183 330990308 587431373 592650070 798434305 960433236 852050289 119441718 171692185 925849177 718172478 786805370 680284137 672256327 304430227 716528435 484247708 706195593 162262530 783048644 330410958 137717533 895796689 176878436 434838416 177344019 465636988 295602847 341201254 556673297 334760753 636217813 415350984 254842066 829897298 47442362 192915876 518380962 509881335 613351380 913131738 94832612 951135849 117077761 352009407 941937292 411352744 604801006 754134427 45157286 290614503 162117536 68169771 557398733 64594186 942261743 34223647 566186932 548834095 70060550 116250781 96658593 786215458 675315941 893943484 935368941 847648231 787998687 766927882 505099653 424070196 513867548 537670919 325661036 703495412 354477080 563719080 127964215 469136069 787669026 500945877 914566799 940564347 509151966 510156778 247231155 776867483 944908996 410778426 466593011 683318752 931494302 737045639 613530678 37044666 714432782 366592652 139585653 314748874 782509830 685096563 484453693 398646120 982359118 744290911 867035697 486787101 525945089 594742244 845418886 151927849 222622992 58185866 816146054 429261566 441472189 218807373 393476109 8029123 425260322 629944352 600969487 95179730 649934504 354019429 874618128 252202298 513213840 474232182 26681514 13914429 705182317 645134368 741831179 916871379 142036136 994435619 663471476 819731750 896518395 199804595 458459579 576329236 539488759 803519738 541622474 696896688 746198142 567111315 391169566 142486978 912680009 894354961 494953288 713046594 251550819 146952054 862965871 265879008 624217515 442588860 120605901 496582527 591500631 970057296 886924078 159135158 219688812 623400849 844075124 479814990 508672327 659755350 705762837 941541831 840570903 28602981 446441115 292619730 703020896 374822397 802874915 172160472 112145273 245912653 626167007 526483058 779907599 894969082 833796500 72659182 384843936 444170141 391107613 521826769 403998465 445217859 993103334 701779280 903447001 370826731 684653681 863052757 304955171 916647180 73793492 913711232 301344944 297303052 402015033 894660003 629638818 87907273 390357342 523208005 638179315 288066580 898687251 781080480 898706668 769205810 954261950 37267364 32780718 726155610 112728538 863159154 57803436 324044089 885649779 386755297 157919535 121804400 471294123 294317052 413034961 747980053 398145593 810819457 50434818 415563054 476490213 117881700 974951815 340327225 182409485 645026634 278466805 78302887 546541348 411279119 159511610 657547356 225224749 716843840 397826581 438802225 930779972 835428257 30710169 346447987 261547285 484742569 958880430 547328609 122315363 268990721 52313232 287745713 295558275 421194761 614536782 779079435 295555038 263480915 54910796 339582348 137130611 865599270 46855106 468976965 994140242 306257916 204081978 122098874 999886370 914922756 244520726 643099748 859535260 842805665 539974407 493899055 411879949 114069737 628433815 791177469 592074456 116119078 69637280 309744416 826127858 964233049 928558035 934606564 477945956 491417522 139686707 436024835 44946125 977481753 581649815 86282031 608525789 932281769 561161003 674217611 872429787 928836143 766021615 632707122 747727392 506162863 510618167 493213359 942103962 965147615 388324649 360143235 978299210 126472875 201752386 79748003 419742150 653723311 927271121 921609207 142987448 585175232 580003451 689778652 620534109 831321444 89543093 801242531 340151558 934228820 905162061 367106832 75524506 259016705 838751714 32605147 928434707 214070285 548253799 916302387 34671356 589229517 940362916 344494390 659546874 935795662 24092085 918720889 967939904 853501261 678082185 712443782 284339225 853327037 229944420 446078041 971678562 312327749 562533725 887045603 425422092 376492096 651379937 25658760 939321759 116105147 860951598 371698336 143464626 477357818 67676377 864450297 893916532 266562035 825689417 214815571 334753062 826710737 274988857 283673059 361986975 421122674 13355578 661577425 493556679 305866986 422036014 430363321 689689628 345362430 283170254 786508078 567700272 251115946 481024806 969209651 953322024 490610332 731052052 405638592 8232255 328864438 285269708 712224323 588070465 305689487 75108950 347981084 168221968 348189939 353728782 841868831 157482019 497753439 344113956 649295638 848457474 985422982 216210202 449261629 914216651 468876238 236403273 519186116 980002992 243242196 856599388 705675089 330811511 324379108 893210834 678882939 766819064 523117697 562731904 327459664 170560163 882984931 122139405 536559056 185901047 752140660 48802421 976808303 44648972 392069458 871753351 880115607 391422730 552147665 253764711 1189412 78993072 346468086 138485772 592560102 599147214 428772604 905164995 369881890 981857739 275632339 259332522 733925393 870443295 407019932 629058614 795587936 751600090 485672494 669365422 576543407 640023324 812325781 212816045 756994834 891375771 471069069 421325220 698387859 143405856 681208587 867126613 932144045 770554122 50992309 74841 876449235 440601289 269392228 110575259 98635239 85277540 775955625 554710491 257264067 174216436 497960774 314752045 177723316 223601959 506099121 851265655 692404985 689805246 950920340 860137718 837806152 613915406 153045839 629150649 645525578 276722307 597971061 209197861 715187739 300137753 955438155 909872751 632307147 337175521 246967116 830978597 502189279 708806786 444015783 660656294 349504208 505069493 865491135 468292773 252179338 963370952 930016170 820662186 422803439 956502300 178554803 221128848 103662162 960221352 868309977 915301384 765505788 469214835 319720013 801804053 727806123 81540637 296941304 107829135 782638862 287848279 297252850 155858080 15213386 690211430 378773004 74620745 499874936 762993316 869722951 906369246 296655908 457480447 381586779 866358662 406883024 419240057 95229489 499633852 135729775 755450022 862635113 126468561 343030506 437400625 355648981 226354791 256006815 538656599 158660604 783845111 32180956 547776106 524126360 759171404 938615400 632258639 588260376 793049862 88034811 148808448 652076063 639492633 174431426 334699532 801123331 374391115 745439964 785062674 969556815 13690041 740498911 225522761 407757889 634085970 908035411 934798075 664158797 811491418 175718197 943106054 677951128 359464425 455499382 916248666 219329149 395146090 840215930 204437373 461158924 251480348 22951066 306075658 229516422 491995028 212065954 36556845 624774882 6537273 555515731 574289961 626083916 926791111 809477090 201958098 880210080 830468301 724072823 935879699 658358003 633777711 78011312 545945450 128275979 628859300 813101851 251827303 930412258 783051833 111190975 362100529 242891559 291748556 478801300 494638848 99782076 303543441 864983814 463803556 207967545 980635537 328551798 535755005 163290216 603730214 135201209 76038528 111017159 254047873 773238423 504237753 541794569 595831076 854982477 151961795 287666581 654557032 619897356 5559250 71920389 302446841 787355767 44075177 780458153 103592277 210265641 945543460 465782530 688336976 340879661 892236464 554356295 264157330 743798916 452256974 761963235 207183383 730705571 548388244 475074548 604651182 259617266 30764075 760173006 186272891 955136334 395099986 735767671 453171318 787020935 456211929 397377064 512186602 10091235 696428839 623728082 710998006 392982425 980352437 175574934 922071567 775401559 855382417 569940300 390233724 486245309 497052892 162455805 73134553 793770464 443940940 841324905 333027989 113348808 12943787 942083714 533758836 659238129 32853078 931230191 381028365 903301070 87718846 155214218 270798668 272756289 754946538 771781603 942422514 993067301 256991732 312527034 160910608 879657925 888871048 696498568 705454736 506242657 731673704 922910199 838647724 958606512 754978538 890824294 106863477 269901913 372869240 899984486 711674701 650246009 787523343 530463551 30512493 147950880 485144769 896394860 911703392 972611539 303577139 516892698 379926150 733211148 998139167 154875309 223895698 306313909 183541971 740576828 101542925 181222321 603740337 928147728 295141072 759040596 312381101 953327657 60150926 308819941 495349714 991539385 696650568 675127843 929554621 79063974 925722582 133350333 747395616 610760716 852600933 430047961 3127105 337600953 562603252 442617230 542581368 814708656 296410582 512231529 45394356 448177319 347505714 765734636 131117815 750321544 188053126 134497290 787995349 939390452 744584480 687806637 341955322 815088827 508450468 878572081 534884001 499891813 737885833 115717350 402765597 203536300 115367323 702339217 418588244 912019456 365362811 637134571 183119166 989924866 172365338 609946657 752664171 512108553 916825154 628480338 897781370 359382688 794731533 749466900 851265187 917250821 893551211 37683184 329726766 492041644 888582305 175862497 797407738 165945531 961432261 228373465 615551735 856734859 846569539 587807293 82511532 306492973 823925851 990318436 197898930 576100835 143554720 924797723 957027894 742634914 779383674 6973988 548000891 314407831 368260773 249708722 306280278 599601823 688073136 719173870 789007280 180969677 155764351 831848310 305914888 857250280 255050698 613468121 153434350 32332266 101583772 168708380 768995209 992805762 592552916 847286328 913376274 309376147 645882535 950956697 154715223 329123507 883978524 875180192 548998201 242362797 10937230 964671010 198698542 156695039 676567598 884654312 796963263 305772892 438318463 717214509 558129675 774986028 807732952 230115875 908640835 802040583 729986790 685237358 50589740 457449278 113716775 796700839 826644640 473839442 534684527 829610970 717430285 161943163 884857447 726796808 703826164 155072546 193412105 310424742 292951147 226770023 765403942 639934748 176530076 769668764 240694496 893477192 911932740 177182663 508379440 274175480 4525109 375026468 814998881 344761203 582830036 544542369 201472147 909240305 432177563 658003809 520338489 383941150 789480088 942861882 23754395 943953819 323472365 378720310 643229525 62436221 318363982 689374998 909086678 770370764 429967750 368364490 870795746 149158149 648667890 402504954 453167633 463617177 802112004 449392000 844185677 629989740 795820481 683653356 11677272 195102551 474318404 7825919 223047748 663580326 503702841 522008880 357487865 796517018 121183842 539698986 862463154 116732904 982070294 706541388 625356672 627261240 261463997 104081447 525641670 855646631 284720725 597832196 40729787 942795077 486651120 973989212 573142251 832823704 813890868 4030301 569011382 636380183 984636889 753604204 379761360 238407856 577603886 274619550 194667199 727940163 933835157 239813181 952989536 814509349 379938307 584976457 969797475 859984286 991551617 213650164 729237450 501867627 675495597 885761061 252337774 911602492 110312506 630062070 151893114 898233143 652762987 226785590 238258926 355622260 208706460 588640232 478348061 283235198 44790713 876682690 98232623 292191192 520736965 462740143 448673952 851529846 135126101 198683470 957545663 321977152 910386450 752513904 993108272 595332755 816893755 162094238 768788075 721044927 96781088 517745808 242873402 307299722 243760552 59030455 745745471 338179243 593752780 263920564 38944364 912269904 66242074 141458910 756327816 578803352 345875251 107020225 665188273 254427418 987372109 584806810 216703701 907426141 160976049 462536412 700385591 168188765 293078334 458275501 30934513 627150349 314697444 333084777 418195308 712606159 220291370 921253406 165241321 919832829 166166697 493447951 728990203 223131236 531581839 886125106 16472331 198622148 46488605 979439794 682558931 39440977 232542505 196927085 625183459 903463221 487459997 46862454 888971040 642117132 524169206 629805460 829903424 526184806 93240006 504380098 592178511 409706824 493446962 421288877 971029804 745362347 42809972 978570553 74224396 821727484 470826842 78323196 429834487 240932507 345468613 718505154 299982406 717777756 338147884 960679687 124406315 680125448 59592726 702088064 987385897 529314781 819005603 88071826 428497560 99046154 259414532 744008921 672913699 342799668 947487487 322436003 167528777 874728948 998941548 363021171 708400351 595405143 354668218 696779390 616522380 192928348 269271658 115931441 658015819 301151098 220478099 687337129 286237677 193800983 374666845 57483577 612998036 687877138 877138054 38029544 127310394 155996218 318442464 575255536 26425384 986881236 770182096 686308672 416786815 747667225 835805393 873407227 355147954 704243893 896702703 3495159 614924554 241515082 200405581 135632703 814072097 725183467 566657951 613920914 255960935 431929249 403189425 328730849 866173601 72486889 826527966 186817493 505128036 800636468 377458585 428876102 951378846 467897702 499613416 766526405 999666958 940675160 216410595 222416659 806822855 148110423 834575674 779167912 310265777 873711010 301436845 711553581 303739400 851931631 736980625 477514754 864844763 516038374 569752146 541569465 450584718 970215077 941560043 854909081 243859544 976216634 79752815 954796572 469842630 720285228 443389828 837015153 877065526 19520243 30106595 810622714 481239901 503656315 25673434 476383951 746290114 458354086 976036297 910377274 512306240 796886215 295452328 604640825 323338888 687559207 778471552 829251840 341275293 675894659 900393965 849535092 971542870 983323532 868624291 483553712 761325279 36768358 970709222 259542148 362153784 777091113 931889680 849341937 517126837 275351395 464487695 483658926 81992828 690734997 654231012 94233510 555149066 776615857 913632037 380575352 608139438 789295779 295949435 37635062 69774861 282592197 646694693 932560038 176147100 186476904 146681460 228920132 122862889 590776658 31606349 518112062 615763027 322125115 782293418 907114294 363996429 818376015 367763737 653432196 704739615 774782639 802714427 294908082 809544613 381539823 181080390 520100350 590438286 962297242 749599620 952727003 547932702 127404202 528873426 97945200 72679276 311278864 724703266 337773591 554305253 441497650 639429881 516079071 303563207 990460263 768210929 158203403 597695911 375105149 571185208 587814545 556393708 177727540 959876368 54470044 155414865 413028033 917758541 244864523 642640487 292134476 970825434 719883760 227389456 861833074 450759988 678380305 872825093 332385219 106581485 704363882 382765906 196379717 414190634 860321192 422566613 684428271 385405478 803434416 182173122 31139375 366869421 815262998 305180961 317868901 427045026 241179046 851814734 700919141 131207545 645132255 32961145 790195193 169315773 646227315 728479012 148248925 440491147 124696521 252534440 234947265 27053846 139180155 337807792 336491211 275652897 993546200 102024379 118856722 825680264 448855395 142814366 273939876 267322039 206489682 719131392 377983873 717482289 63956496 497772765 605870365 88206858 112328891 475790596 451532258 530963310 916316582 860501145 453992876 302245656 841631705 825632147 716688715 127129819 907832460 835736895 472857860 207222045 668879280 645063355 25782033 909680983 207507046 484422524 597539868 343995030 391876997 636367817 203708872 868305405 214005272 833463613 602779432 201157441 599867358 676653385 649236806 301163307 772998089 604336559 528186782 739803162 32633471 496924424 395564192 177274494 36724444 535649599 267781681 767660382 486209134 510958100 65701418 532811475 546895352 49562011 716504280 326878859 385875439 318965434 632455546 319129671 134465280 216555438 76595399 571564125 27073672 582468230 677667173 439084086 633485594 783525286 761670259 347548369 739594493 455835206 501292032 922159423 569905323 172990705 991283601 976098085 342674772 830097927 50980511 94580029 705310553 15927355 155578134 526969813 826055889 668499733 945575384 969693006 861040647 412838256 271504184 460328094 834361849 167247357 673491840 45641167 1469659 61944767 63331691 299863678 693680786 484323470 353879211 314390620 260707130 360860052 526775396 993074096 458911137 156681682 773639599 742938580 150941641 979746460 803802648 402279860 586963306 629614105 843562529 17828434 202783341 283185604 861681085 200624452 431461234 902008558 747346645 571551028 650980939 194278713 154655175 541584479 865167487 815839518 88292834 758780695 219080136 358180456 938046443 606025793 344155285 199705271 98600090 480041944 112674441 103954943 194133278 753564008 778428666 100056326 422762901 366282899 526368115 389175785 355730837 33958288 407916082 663991447 9431718 396554663 424907946 559402836 71250118 867875254 223269891 757791544 19393251 801331375 926817173 376585902 284522340 10364952 957172081 14341621 204548769 396042889 558344408 780989858 927394662 676294705 715261121 485495580 340103028 247681874 493672023 164546847 97087488 528623809 522426745 694075450 203118643 163113575 159157049 225846609 207620008 394589122 31682142 910859291 106902256 358442596 36138465 253073317 788730385 284423283 37123955 349088973 665133827 209017640 261242358 915644103 312256050 587064144 995394048 718631836 565628159 395126734 844543067 130334374 508167231 854445591 727454855 359265558 113499322 623487156 454944055 798840942 978979245 982819268 498448080 901420807 144366921 831023479 489469933 852406925 491270961 801133204 739952093 345126013 692841728 944977652 3425571 333563054 48889537 443412484 719355382 748622789 866299253 246549831 524863167 512543167 276662673 272034002 148020381 300523627 467340669 920089039 279367140 777734637 975094806 629424378 146815129 200457533 89447724 788955943 482834168 344767654 737351173 222111674 772188655 461344327 829709784 317507885 126716832 728461461 53952595 707852685 108640227 317059287 33986582 316888318 69795521 886932393 294184246 882981939 967107834 171153274 651663803 882412790 556322944 817007374 218062882 206129318 378626810 751427068 403244507 754087092 481074754 901618480 353907148 470655781 814330087 111945066 969157324 542458643 811330732 696705982 898987049 210972972 65337607 775498259 264712739 76726833 755948451 306787748 352654958 267357048 679848670 52484994 792061620 661101419 282586188 63216911 895541009 441491463 576435506 9707652 529708693 920844126 370773259 226144620 164757445 929796629 644105223 380857127 717973275 207483367 867613063 537801576 86137217 130524704 899575971 641786039 735840474 433544226 375106212 6452464 201949818 765974500 892449162 659566019 258270120 492178029 884629638 367191346 133144099 623850078 857308289 854006805 475709594 663841382 136204436 282257561 337050419 250488779 934649998 741293245 205139461 562185960 47805810 80485075 150911389 35900329 40399349 743303685 486378365 286769168 696423172 380862670 183025817 16966836 517626940 570951037 356521432 799039293 803514992 204885686 674336921 817388777 83942440 316662768 941252395 768595722 266550300 79332343 538185555 764797318 37619132 388722539 154876106 552464726 919745963 977630016 278056381 805462791 637570623 382806845 107760459 173833020 365796868 208216701 770054667 967190313 113765430 193651696 700435075 27482394 422065482 390636763 296104370 287305962 128571749 35279700 557262727 724000396 566535395 103231687 375651687 404047494 911522002 765494388 177833131 70876785 792665972 667020270 909900575 151885179 962417345 381635997 579850117 853845220 776621282 594246461 357195792 25842820 908900023 669340253 272766185 617537348 399978578 612055265 764229294 774623136 929271162 642872705 277633262 643010092 424441897 775330888 20365998 177401868 30476559 199322389 780870887 185026938 935567884 197443613 420974341 79706691 579987641 870754919 762268521 510442058 334923488 375374926 772109288 458822148 345967872 577470467 46962251 53627131 940267722 8600585 349885133 560997964 144346534 889271735 866786464 245084456 637807919 752493497 885127272 114110806 816001459 357999248 447637182 34218927 529249972 513052429 552509102 135286945 624253801 148953818 924887097 299310766 810091326 373017841 653282516 138303722 501796431 688725538 88694248 616747903 600717809 836634002 98575696 364212268 642805546 366016823 315822045 496968898 226188084 866957917 638438357 927984038 72439806 897537572 563994992 942127187 917819562 589487615 256382810 439233493 100429328 988507190 293382964 745970510 350231866 991673445 501644307 502932596 156897766 76698107 902028032 719052305 54745352 323378876 413005174 977856642 464258885 258366784 186361830 640327225 161335672 26791793 414148150 858718779 818272560 441429265 698050622 493936291 207893808 219301938 110037066 801676061 606389231 734117307 551111579 114933612 993186326 107460586 799075558 135063524 15005956 216013517 187167443 576195568 951674701 475691719 875801215 947166349 699874615 465196818 610606586 787333325 835287867 414594615 38281930 697615958 75255434 204685463 805485671 788211681 603578246 453595366 260457661 854729147 898321988 167761578 339473069 105466439 825606417 322420416 655095947 778192505 497486058 740296664 90222241 207168604 564006402 529982196 368092587 472040846 255221824 520332269 500500826 818142655 65933246 393977326 474904785 917850422 751565643 253000183 609620267 559228235 990604522 164773723 663122419 362698478 622693969 642900034 558208425 526262047 734709611 72706600 569536068 758428531 627234006 4587612 301107627 950875798 337663078 621785218 817804347 455287491 923763616 128536850 613179716 991546958 705183296 632949718 657949580 680605211 810259123 415732336 467475914 75127844 858230942 830465745 928071980 489223670 447735125 515156419 682884050 496782644 313058404 757244769 290725712 516544531 69232138 422698906 574178608 821806557 623610809 178441393 581570414 54321518 993932440 230564287 579645690 642994618 628589569 480098608 926536249 360344133 697162755 256127298 499173253 798349225 895430625 586181257 601034152 502487060 383831696 335271534 59162725 787182023 194224957 155953067 271767279 480184728 524549573 415595728 106033776 837087089 148270908 620301506 569955460 803837646 446140007 959756087 360698811 589150019 54573121 473052474 362381338 750397172 464142458 554651565 948413338 604978971 644938227 7721922 266804392 783540358 771294019 294847362 504711332 543305239 348053813 675006022 224099938 124979010 469905224 678844224 785283244 280267410 875302446 533754867 397664957 229268516 282073677 132221623 645008583 472200746 948006977 789974838 929530990 294772073 92441432 158090994 18414412 904954811 464314388 510640061 999695211 794848398 965625517 475652670 759240142 127673700 51450252 212778099 998901480 697626193 421507025 355162666 845737762 90131584 440750031 570997638 929376602 792599726 635228043 248625024 120037215 808578477 729929024 657993828 582193270 971658979 741590493 712663632 640952280 911124680 238738309 666231736 226176305 723739500 704610830 649080293 947211555 719729902 963103619 931777393 915594177 476459526 411280034 277768908 511179028 148585596 900347231 188894906 876167066 626951598 880549215 498984659 486272194 142852878 147542142 549511170 359282033 821715618 251109194 100039943 938382976 970064259 463195525 696511733 611615547 88198238 624259750 360646580 295733219 475003382 280170073 63718016 863786029 979910560 693909755 531289704 159536578 999698885 474694686 593938128 574552253 417004131 600361227 343850479 522054192 182930829 86355771 290526546 777559711 291345383 925123805 203594327 186728066 625040682 679885140 501264563 896692936 97398950 730449334 855090925 449029967 788211643 512003406 896586976 890592621 296983647 694006810 746941501 641058410 503355803 60342093 55978759 148747779 198968846 223073742 990927381 232489705 782499944 856276664 31888275 935838016 870055408 480285144 850006913 758559008 298149631 985536050 891190834 939909912 174032771 784706685 215102159 86301862 580461949 562409890 995807186 163379392 905236355 558269249 678502795 507877966 667888959 655898155 877286559 814253741 525436909 140357865 949139075 825407021 312449249 684682292 923451397 398020244 170399743 649011067 210638788 550374810 82412609 128657760 860217523 3851627 4810805 371810875 236710042 349787944 961873532 948708501 293733013 537501542 831928909 181594030 411016595 753681581 49433583 289203193 587285208 250729466 900474690 570024859 596248699 239589181 51871799 731645167 289298409 692304348 713574227 472079620 958266976 140619566 913813553 831849501 995500917 912175361 317088253 279550512 138364303 438523413 865580025 677890408 58641513 133081759 46876155 730619556 2152852 396101319 129306349 335872501 867308786 180963626 70114124 423423780 979069244 250891096 860477866 897555497 547156605 380119639 805389613 463186357 43261077 992889118 39809037 843861929 863328696 901706523 110743066 132159389 340809964 372040878 769097523 326480218 188198030 117883308 677823952 19031392 466739918 632473052 949581177 708297569 223186478 922111869 386651980 892934852 768555015 280376767 285174395 343927075 509261059 284463429 397181644 980484301 809648036 282829993 134125335 203160389 623092924 229275384 698134988 584179649 536523763 803779634 518740330 456922027 552361541 385010123 754620681 836172580 112615553 172451117 28569297 154607484 346290635 231014452 614646913 298939 996747290 455247280 525939177 226592028 210774715 603139558 75375983 461937548 118089420 261633296 861672078 387896367 905216962 172937176 796785235 619147228 109232099 27920865 86253023 191859100 908417229 529824830 303470311 632379695 740291565 968637945 937649207 215967622 271502089 315207310 109324330 58468682 792213687 162680941 963009844 915514196 41326307 639044987 923904601 781798195 620108109 913608593 533565875 815692201 39163913 729806076 439174383 244517678 448606717 421008123 447453136 780882028 152884582 542711877 571965611 597814977 388251219 948720000 731366122 881379520 933190440 77760971 919047050 944552624 530071837 425310517 398143388 238084363 523722429 352093507 947936967 189486336 911810664 814096238 746471876 679063282 681585361 131894691 41321185 643621112 794911104 751281345 824243839 879222107 502010192 296983326 907320724 537328410 508513010 436067075 634222122 210229353 701612393 104190763 133045214 717434669 889509516 294776136 182283874 509407618 389133192 783990910 331298811 222862901 972920155 41338342 557652995 529555787 934369626 63973645 636167528 496673912 868245420 921289842 858842923 500464041 588794828 555303947 462266083 610020731 16552203 392856001 566291768 202220993 85622539 521331183 177931880 405337602 937530949 767429095 570413764 400797176 622151812 461921901 460682036 221981202 890851176 116350522 818800047 302694898 651597028 984478842 72318404 642834160 958452161 552611662 269760789 404312214 487717913 823360587 323059158 748850979 26054108 244710137 203926354 264156168 403751758 554598742 407060582 223921261 342245255 338171984 124606980 468999085 900856562 381627470 347869618 596072917 490155982 717735336 322461193 532727337 669673648 623275306 739451702 745888672 69867775 52053654 266769787 534684003 492696439 606065439 675152815 364048210 310407335 338956270 46483386 5439615 211532659 811994784 245791515 127624624 510839698 80968646 694966114 585185 550873104 451762019 343915189 957979328 994841038 297966962 539912271 388113712 227878397 292020318 314197245 321184710 995277991 397947272 601884575 502992207 566937894 246162373 56848301 119444808 971179691 664710109 376108463 809413220 432351416 86627597 986944452 643924746 898384294 487107462 491556892 376371669 726620448 717711084 965408126 546905618 359833254 232370903 142387651 815474757 798975500 892915029 196604505 301281956 335914488 590187878 888815297 345306522 449005159 251226495 78746896 270124614 415118120 651289608 360616050 904246521 585322079 840166366 729969571 649737148 275966212 367348433 375375732 204754120 849866594 839087143 640285516 152237835 466878872 535443735 829947812 214726314 939408923 294457679 542570122 488012665 816150578 232560495 164048415 396119429 475077241 31348108 153745689 514071435 502599007 151635374 742404930 209656190 666360231 109917266 16113143 490097925 948497131 988166376 166505641 282085882 875327508 750726230 403936095 470019820 781722083 666044787 371848499 294083486 250076012 313081741 153434832 98551686 52832406 827010788 721806587 90696782 594016924 605452588 915496711 703731287 159751822 587524623 490603359 346925361 959966673 23909801 170122240 824473125 729386651 274890506 998348539 40562347 440280696 223649464 23445240 314205940 270099656 327181610 105177006 144716897 762229566 65695566 548193900 562151945 894962786 140837635 775164564 238364983 153480208 746037152 308760090 998653418 106299895 418372204 371873801 371144020 861555228 376854307 832362750 85597276 912203092 813267575 191614891 103671836 20203981 11440269 170041685 856533603 104627589 991297404 361185879 790245427 136866513 841360338 589759133 965292100 378039512 266867982 404600874 100246912 642611222 324246055 373626770 322755461 673779418 649195523 6598272 275646758 158047687 899969025 797067826 926261482 120591959 601865840 964394488 19390348 937064787 541367061 383055288 852839033 450634588 296016297 218226285 477412949 586337638 42258009 611396259 760427382 74283320 664937028 955778813 272065639 515809261 799282689 774556848 459724903 507154037 911057430 724106245 730278375 181320213 142449026 214224603 162645264 759911139 59663412 254312738 920186427 310988875 190921617 522268001 238768246 212831628 374498546 383336240 154784774 954738236 87001635 87288767 829691615 481142464 736682470 298128462 887522606 261136085 604154990 534894259 392173520 153456650 509257701 214819799 135096024 278324291 631333094 527857721 706485261 702343224 631721731 959790185 261353833 574131187 143747904 746934670 820385179 657226582 459674774 140106209 778487430 647936659 251568241 5121840 532917184 967480498 778152755 926154076 631262484 184300046 179833007 131738843 442227968 884527320 362451630 374937398 788282168 159465363 307643245 337759628 712377121 813845910 943504413 332551438 95939159 430763405 920477538 217912193 654749479 236740601 886495189 265531327 271766805 993869227 446079618 435723830 268768088 420896845 584108394 313532263 940745049 17289945 840968706 369660008 694149944 823756319 487133107 233964387 496642631 538048836 401828440 152766997 911590797 418724926 840716995 323438671 648268356 516987993 531132216 147476601 951138906 189021876 989624815 617519626 354385140 194276037 6914454 835741201 905711847 169813713 210216910 225920943 755875134 132006517 800396713 286042779 410312119 150267680 285947443 498404253 225887557 710361238 589112550 907815699 58239631 615970158 113978419 209016687 444269168 401495957 765218816 695497142 731531381 155966666 1138725 511517698 332854114 98961183 189065966 623305218 648663981 150822270 727716252 458009461 300264961 373067298 254506212 359551666 225128381 979515674 192461678 100856100 647864691 928768713 530187863 851897286 658098025 980050025 528116655 323350955 444187163 154283651 273335548 99087480 165993655 992147320 304055734 488507112 265469343 492278780 896495561 704877895 920695531 870552469 305565206 597063160 340964580 363322656 97711345 550156784 849971850 693997901 319834788 882904888 686286352 736538910 507424747 225401198 625384794 857665644 997575799 339937348 422686342 977128034 598451051 249711616 119571552 869713920 354134498 801590267 336452844 62325401 385992039 515211042 753334752 182535765 445081211 60966008 169175335 480378544 87657234 958333330 456631135 117312761 459301142 73422617 71494236 392772820 869161699 26947916 390901155 576520376 870008777 87833211 957847279 428515442 277092494 922870157 371074224 310993313 863498217 694087291 826055303 548227127 102079240 840665811 554682828 144520958 42508811 474913334 725300232 52152337 215015046 209763033 623855995 465552222 810800131 712642568 989234071 10169131 702066302 772690591 354844035 243136654 261971687 83365263 800723609 158670836 300272036 179236959 506765032 338579867 907437836 760479656 80658354 809367063 550200300 553660312 793176559 860726993 267819014 601268848 375687369 708196995 699362958 629153030 723826206 6739901 189948587 355518788 338946817 105598308 739717628 202277031 323050041 667202349 207836432 207061696 38184129 653624870 305672172 509992375 172284486 218992430 148706954 200406211 472332716 330904440 42753364 870155443 322499978 133063436 872537005 439984744 836103849 876249414 712694376 720453464 304988808 416264021 708962383 570228237 911606747 388672701 809908893 561808548 776926984 649287126 689973636 780105551 839396009 741553226 537509545 632962259 2492428 196674459 118168995 793642251 828713910 750381979 306815615 680062307 469387228 979796209 929342527 848428381 308836584 938622363 800427350 715477776 973832698 442340711 259014189 310411684 404878692 251449464 664283042 981695959 333798701 984135623 238400900 295493755 647286671 981005216 843788056 867528437 558841722 196980769 235122071 574705088 372978447 777210302 944868525 169604328 707728421 836032448 248970492 503490704 822256839 176475841 255718551 893833068 211004851 615160113 565956487 201555271 774800093 802259924 9544778 989195647 446483946 643829826 374043727 910581124 850599094 732189542 941674107 941311837 377331150 262197760 697462695 608381986 557759734 917839139 643000607 201432707 273042341 271837367 635318052 659724607 721634180 623710200 140951403 107439534 625492723 814439925 2910621 476052536 116258180 780540946 407005141 140562652 993802366 167046790 341557541 962218922 980491611 735616222 429812753 669707081 967637578 347921016 666816786 462759282 36756654 413317385 305920276 392243058 685332893 403333400 346647032 751095980 284086369 620754048 699707667 59790613 373612795 541392626 670090669 984200631 854384795 50437745 519814019 338654510 285664809 900966868 445022022 850669614 31273664 993856327 858770714 752908795 785753645 935044810 99957528 515939055 202175860 737280688 380875724 272351479 964040523 536389154 126519991 35530262 860199070 517207962 195373774 504760033 33872649 621846376 803352313 31352578 780801889 585544240 561769109 976072118 198324779 340823402 910924275 193500751 538894883 73911265 392032982 820322482 992379575 620044341 236435193 88911833 342234762 838135641 102627975 288883282 986092529 571693333 795163809 116829374 402497401 312110725 43208156 287246931 826508383 914503832 689210560 657654619 824406806 67947154 234518090 917126067 199050693 822546570 10845290 199399245 711267526 769320429 783054982 481887918 615974185 262672889 632458742 712490352 513354031 763576899 541985413 505575617 15403727 898221873 129156342 212291555 23156276 556034177 391637885 886658218 748049980 42682816 102008386 994336769 222297851 237842644 776846306 370111077 461795382 176862323 56997869 908543592 650473449 583905961 995177 738253615 782083266 291820886 872696653 369255157 12209827 712358062 241260295 155230598 750896419 205364663 753782519 936456900 67217422 15450318 476990706 156561190 420576225 707572771 485281984 100246068 976010319 451910200 446624413 866259724 646609086 615981157 581265340 534785760 404139722 451738967 876648639 567807862 54753474 996930957 448390209 676135335 88526374 763362778 222133068 269608928 272091695 888886758 122756067 323467940 865231943 71369901 259018618 429480711 536310412 985809150 373866360 932172596 653046866 869010429 739421116 395351785 106306206 629324705 870966037 871716854 667620011 662582071 344340425 44898498 561306729 544914909 90721295 261921478 246915833 682116360 141134485 292754191 385109298 103795454 199961338 579182784 641671199 142969181 919347797 135428494 307353983 517087634 129043884 516132930 657219140 313183075 436284542 429857083 139208469 684320102 236763962 15407337 444886731 666208647 87240133 598757971 604620535 295669638 916779512 588601746 859635803 245816694 828698656 29954644 745115501 991938624 944756605 805555802 491740375 810843166 318639299 557506042 984710137 127450912 606796443 903520413 609568614 103506346 97740323 446509378 26486626 252287732 789173610 9087738 86349931 367240585 310444021 810529642 302521773 794893256 315206973 274647884 693487500 859432550 818559279 161032429 896811550 507688171 273620138 67300017 121351598 186405424 404041732 820716427 823524155 986157799 227704198 126368133 320728310 892994067 690963435 269517374 111059656 704167819 981855973 981979495 284499657 456137340 799367576 857199941 869835722 374024164 560976669 911213363 852804556 724966168 851538689 690368028 916019847 771180606 629806531 665532165 22501348 379816660 26709337 60645249 121245315 953584679 335167404 569589819 940141110 73326557 928007959 17267056 518261892 261092972 557448428 188978034 46334759 322588064 378278383 635224358 447305870 303344409 660367065 420683399 95736924 378604746 875880662 898874657 371225575 720156540 300831239 509946518 783596218 4064585 949733377 634937117 9023251 759801889 930554957 390535166 989292646 889133128 899004134 571174935 710197720 516200662 780830398 819252314 114133700 290984502 290769465 947149900 864504634 676341927 962727855 632132744 287340155 105242302 485649391 129660218 950099838 641564130 973063863 377396901 335626607 183119055 284214589 179891101 274736682 890576404 555083433 611326478 5348036 16566933 305834136 626944371 447149059 383699465 400016283 195327839 263595745 175581052 255758262 536369144 78269709 653811151 923495137 470550647 756529513 474124851 431162762 15387049 560240269 979166898 693374225 303652465 196215107 921331878 878640203 742990404 267981577 446880064 21953024 78640555 854289042 68070914 883827565 837706436 601633349 592061765 564871875 67066818 283801276 385806516 613863846 114342761 526168391 727535567 776828334 107170194 29073511 759397482 521683689 43394477 85855315 225504555 629821015 817878842 572072310 690982415 299701869 59149903 139190510 861567205 1752979 105309717 875613455 176977873 111780006 661306187 408753118 97382347 277906807 992126658 815579543 659787038 783814473 554753503 679413032 184040425 343814487 933560092 588588211 80747169 261495628 747794566 930202640 343536269 967907784 178625600 366823752 102669897 271380706 518439679 45613339 967371844 55590049 491862157 579311483 971087681 477880194 748702791 126610959 356031706 567288053 982765983 691826353 530015224 778220000 419666074 941070833 374300508 459845914 127157330 350714767 453667354 353072625 634952053 779804932 844495897 455251109 653496516 704075258 76768404 530122986 197073301 513066191 924199579 389818986 171135570 881562391 842718099 24922433 290193144 871455767 419833778 323596927 926973337 860224843 148757636 50462890 180794586 174878432 197074793 827126329 949833334 832672826 415481364 882419226 236381113 973044336 459313421 69146669 470713861 846367947 433985072 615244742 870320464 118254923 32827692 843981871 180109476 535363362 471546373 101614371 89262750 241946422 767021459 377326421 271424496 83920547 687446529 205402855 89450464 627552567 772654414 358582771 83849414 509327349 420282319 482084102 503036562 459310483 995930795 131590047 912894275 705574139 107485278 923558581 373726577 347067854 131008311 356596526 711571652 162256092 245909465 277184617 633423994 206131373 112103870 910509749 491431909 174272507 455548335 455784407 452036843 553120822 957829709 614281097 700845700 386782207 914804876 947034613 107988800 822919597 731706418 30182462 813358527 843811787 112771165 228911863 379803958 208496535 758488058 452033193 598444529 53238149 280064079 693169234 434414539 998972347 243734385 664378849 148703415 31684754 907965647 663172795 646726971 215066395 13612965 835307577 977046768 502164887 513713034 817392680 432155907 142227454 284906723 169232711 186502327 819034234 350360429 788646860 491397601 469855209 171665591 621949920 901159274 749753950 20493989 852377118 392496593 510386591 388361199 776121368 37704615 362850729 142338719 984774866 798479888 580567848 515207831 390728517 757323080 549940736 90534921 364591837 830827292 7523271 56818685 350506492 948277101 34695240 560601806 136398965 136487089 11885569 249795245 276461585 367881330 799416997 462621213 476258061 147199436 202352540 823037045 381541530 241911283 762254974 375258721 378667356 114786987 777898396 885052001 505960428 495525070 589299319 472088905 128923990 399743690 616364103 19775680 859008412 625507616 446583413 275477953 958979633 231904998 516218145 549427484 311469694 605793862 817862557 353073142 219440224 11971325 447244015 54062661 796492456 850524381 303775315 842103125 196390810 250657355 835854775 352494661 160465262 874242753 821718078 296209547 250371795 456753997 25564862 767899244 815111527 202902289 821046337 624296837 749975616 79645121 277856904 184386373 804647014 107157032 643991171 476302704 80881494 724443299 379545818 349962397 455174529 460939172 312154215 416966841 852984010 350903344 625649850 723060611 784488204 204025954 523406996 939382541 541863058 472701414 602371180 354832961 653216413 321383038 912761581 211066714 851438050 773271169 486475126 552104039 701765385 320556375 421403288 65344459 663152431 836335614 219124892 400989375 780650085 304019336 370691579 976789967 409033774 879418267 359601123 640626521 94375429 348655343 21436089 304561681 44274133 893236692 146288274 901280128 504625791 280863913 118850488 363391616 396423768 180703334 638491435 912605634 458453416 495586579 844640029 200520264 760444203 363686479 589363573 525501419 783872660 321437642 531401293 407253462 550739718 65502154 265169524 498896649 406978969 639869354 358326253 125730519 235251675 144132183 804546158 196516200 122420300 698354386 919984098 805876280 921037024 545559216 260063464 544491158 847647617 165671581 619938129 769459750 731443339 921574100 447821989 485234527 719068494 476844457 513117343 836745742 588054672 149230079 522333101 988002257 485518600 851455954 36474225 698479773 619480036 313896111 704028994 384873273 648172356 439941687 669177004 389883329 978864828 904106656 237204460 740011043 669133782 717362995 776860789 659710629 837561486 334562511 716526957 177059421 462226388 304144997 857423408 657321400 283500046 142327162 981927628 405498612 245357459 304392872 333549188 200519333 551538481 59051548 787793486 479267892 136413351 789881882 435427157 320721499 975064364 597732725 744872311 314761130 318383078 803251223 157672391 920335621 305779828 871458687 22221068 637781028 137859429 616063806 270476865 448637458 125691583 913249657 464264979 983312303 37661817 667095402 502172262 132426286 802067712 541047775 846519504 972370327 912788406 337393082 90489628 171825990 277342062 218959983 62466761 253564010 20637938 400276105 166148233 533913223 207105405 550246949 35584194 781084149 710502722 258517364 234192912 458685534 758633443 949566270 561826753 448516420 6869754 499241818 348648023 247673464 545433235 637050679 759068682 148555940 272367536 135202391 202224452 403901379 90711236 249557710 911477539 55357859 499783225 343761351 481120250 367520362 9315050 734090751 297960912 11849486 318014121 291002440 19962591 487057884 244699834 621402120 198823958 31209714 478904918 97210295 310014360 918949572 650506538 417080677 269637947 226263195 588022229 657135409 468171018 223333649 122254445 965887955 272487876 758398102 483298555 166073107 189125978 300571630 30283258 194639439 489785717 468680881 932980956 43467513 226915309 397311946 654216325 723280663 937346899 498621945 338227150 953551298 651328360 843129425 328172035 823614375 679053732 500619962 338967909 851221897 962609072 99826800 616168362 232785084 712278508 350536322 544973432 193475500 289465322 190864980 316438509 924050516 927079152 388443165 934635802 212348104 177082491 429883754 992803971 499839915 282627767 164499353 576333473 101361849 317657863 581438047 783352928 970359615 585774211 284225091 854264225 446479518 674687093 536830240 443654585 133516492 489773275 519036583 829511664 116935378 996174569 291363034 219608067 888266063 780164996 782955667 147189923 428425971 399433159 272754683 942210036 62032133 229930882 472474387 768843791 844624350 551976886 680511534 236432256 550990700 407858458 225743989 510682568 887908784 906732697 368636002 237999580 932987200 649934290 101524549 726808740 273984965 522987415 957422786 511695741 388299390 430967406 488980817 965532344 756904636 618872083 341226173 141365273 125404260 333593844 990388134 224480600 198097008 121958579 808520959 744603811 567570798 28452520 480267408 391853338 871966719 831962973 964972405 559780690 89146201 28785168 755969693 670984147 312917446 775792436 573677388 651496346 439597347 575123696 154947993 733719704 100462434 360511390 343004913 608146480 89153800 724854349 209680530 866194877 975884720 478097216 144087057 890668298 40279686 623269997 858581972 821770968 856433356 292316159 748640665 991275867 205646936 427140309 945216749 73474749 625899028 452143360 329049526 654114202 797689469 965246025 126135978 115934595 34965541 958250665 842400725 504927099 88958514 590337742 302604055 865526397 767037148 354415260 668172452 817392115 434843634 371468202 956858754 916374592 486812502 366706113 901171214 282087736 542190972 301078881 962806391 268797603 673008111 219097148 836615490 876915901 322487245 848671673 895689156 349333177 441210950 990610802 181250219 115010361 249876256 580367286 388918902 708736728 281429302 847638536 533414392 461048992 23068916 350912414 650599129 484941972 134818013 748244451 178440213 463135272 648120326 515064565 483340411 356646083 704289432 622310951 582018863 540641860 374215761 503742080 965699112 766252922 966725380 338134843 238046899 434335915 684947732 331753541 761917934 786867726 231349757 378260675 71593806 997350481 44811468 237001609 80605465 575644947 936416417 318520227 656996077 148046187 373823796 743477456 647048247 312458847 815939406 893597698 738266813 299338606 837556555 29759967 437419797 976263943 577674143 23262019 633287979 487182095 97290574 571480508 109932735 605592416 84434033 708847117 336812004 654378052 902816952 576365739 815808387 316072190 384540131 193703491 306542038 516987457 491659848 772998194 850892525 565293751 145690449 871454475 30234412 516211067 32198650 992341269 147734475 797823135 524116311 504837322 618765653 622286247 275245836 60104538 453416489 111051276 386950611 154877734 217513724 412810683 646771194 120815173 849781589 955328403 306258914 219878146 163784720 406556139 609453185 133717083 707493340 923389705 3424225 712214660 932412861 959197100 427838367 912379746 35199882 496677762 773802860 301965073 443201136 299483571 43666320 39228511 805135213 595078997 618275682 578949966 866072022 774555125 586624465 376423318 928375249 848274964 6882782 982994208 230629084 641297831 951704863 812202636 226717252 146015383 648959038 795513260 885620655 66275647 624639352 682708999 744437139 126078705 286574879 718165847 931505596 725983857 308327449 360795147 998177738 720048248 836259934 475979206 381163952 647980594 25532797 756100574 830654007 247850945 947028248 19777502 68636537 246227128 340872547 612631556 819790694 669579936 870386089 267001283 779174978 527449462 476791495 122457155 88579365 571139115 117930415 95834844 455411833 461634851 692666343 689301919 565799040 634710711 17083911 127689165 885148620 726065587 71127103 301014621 552812485 709923288 145537230 543258746 221764391 79338587 995768972 234733571 795438209 775441508 62849377 377090058 661134006 112874384 134729419 452454741 219496320 249405040 233649245 55018208 177097704 496896776 208278586 26096729 764362447 783907664 394226078 112940707 597813609 642498998 585981269 681914964 843410365 870544795 507349058 237592630 846087974 764222929 46424538 34442697 843970261 674250019 906917030 654270400 17385548 935773902 418469573 424460928 113455588 448675072 923390055 762934436 761001800 916851552 410795603 601562491 578825208 304315269 523820130 562257288 594684871 113605501 794911233 209495298 701837150 284970568 36893363 254453330 362117303 952295515 453609101 877671063 578610594 400495646 616686265 699111461 150770755 346845806 858322419 737825537 876914578 328563484 595733263 7944551 381225433 719474027 688935793 559700037 449207098 374381718 868882323 132446141 938631719 890476616 775669635 277415847 804474344 360684322 654974306 997309452 180035353 950788408 478505446 270355372 915030056 575658132 324693720 17423481 30525403 289680306 99861911 338040346 357823945 234219010 565692308 694131817 199252188 725787754 263107284 729189365 747899861 35200961 370250353 571154049 829547464 480286549 9892633 62635395 492172443 741160294 897544077 752943270 896760204 914182569 105687332 257419848 982069160 112341957 892841541 714221565 746718805 452476377 754224368 468524810 376104393 320961268 655711542 544989418 126090640 781088156 852892093 864768461 730306826 149966408 859360317 513125652 156563946 288836582 365819397 671960023 232564408 694144086 272813686 241629535 665344848 623449324 859593607 802600876 815821153 824669938 949000768 871633903 224127727 707812900 827178815 334053649 799242450 399188274 258562870 318095915 614543157 226413121 161029482 2203916 891029015 239907690 690056758 192996023 850814925 292162874 827601798 913171425 221578110 630094641 680122205 871727991 768966054 675976259 272695375 728080150 716571284 349945178 827211271 133792657 641411307 52863441 156347842 667161967 398853157 509304826 436393683 263543659 692215051 294698394 120290589 214289138 86842430 769456744 576498076 781775528 503927986 357443729 48376540 797414115 535719469 39729463 346438016 146144303 429009357 420577005 999950013 788797896 607242367 900368957 269534940 608399395 411332488 815958562 928262587 817588581 295671040 890146958 40863053 169289194 127697490 652157157 767945237 476802752 746153662 660991104 804357039 25214505 731332056 727206700 350441288 454041629 234647558 334547368 375389217 42564805 138317573 303185450 288474639 716640001 555140196 329307867 881762302 52094691 858748935 551611478 75800682 367501874 506082469 605743661 955907556 429098216 679597131 139110756 203694483 939126197 352334552 410674932 289265584 560706169 613892735 82926153 627521033 378706637 602329672 932610501 429467775 748023419 781431438 880812347 452357512 625869826 735396738 423238260 798227117 778048787 515383719 386279342 992298765 226968342 312688724 247393815 53071320 892963750 367273013 146562134 796762326 514816785 583268810 579101443 558438110 489373913 912983015 659835178 504344159 777854517 995319346 724265677 793679322 676385424 946130857 247073631 956366949 821093897 188936985 153020489 665070122 805179890 584808360 958578024 756652774 563727698 514364747 425747853 590040170 479796579 884672336 927379196 700624158 902447124 809749718 730277358 542768761 503448199 801060688 336749327 775503754 272067988 948344071 288974848 966750066 710889541 24093589 581854678 530405351 643504216 263771242 789874073 888962995 695835840 215506250 886166726 538287411 738374181 434071244 299040718 19241177 723219295 291676893 407034517 835040171 267175422 710482235 608603379 538872769 668968133 997792251 779498294 264041162 865759275 653188100 854567582 696156808 872437465 442602386 412032480 454794575 204416046 314216115 158158244 280215690 330211006 180988877 824073479 182613815 389899982 967336982 278181402 383364198 419520730 801852955 320944737 370038717 4275216 714128442 297510740 477526519 17450707 699194151 50775265 920150880 819839800 3409003 489970664 29107291 47516556 140005088 629951166 518961628 294774988 178338102 676031915 941143023 379151659 803665010 262698348 575328815 334725264 754877034 645983153 562646607 487999253 14911562 374404512 838110869 267949961 730914065 585967696 884202586 224038383 159973397 109407055 160625803 21820925 839124347 584486173 896834603 201234846 303003328 875267503 775535311 739374448 329416499 77045484 705201952 28864839 779562104 536430899 443893085 423551656 407044358 947703764 650812886 638499151 34689706 44288402 948425074 459477417 733872898 882744103 948058666 358568283 527152643 259916224 111280011 423430073 152015476 815462781 816383288 205278799 46082673 683587571 821112678 748060508 285603304 161858729 604748639 802917970 851530015 526137246 690198015 664563288 576412972 249918401 507870778 472494280 29716603 180682616 954206100 754517937 334685005 472957722 267339431 839992406 967156275 671373173 772550049 191059372 213509783 942123080 213962435 695109856 829733171 491385546 74012899 602574287 700514967 829862946 654851051 677431181 80179111 802457580 488517464 424955615 386199579 80324282 160151739 900846272 87859966 682944657 11695163 857606368 691520816 302177640 543564050 10590240 915526116 167114669 691565068 13220631 721038626 48620223 237929995 164269712 279078470 862080884 155078789 133399050 693058175 350037141 822108676 857887799 716535121 124323166 162920101 375773565 68680468 217802239 687857306 679054456 551833970 475249181 882279080 394780278 44209133 927459153 996696746 881900025 352244310 659242920 292554252 620389177 6053719 88087073 871531600 75873951 577995499 395440946 240745868 647342923 538500320 899039044 242631402 999767952 372054876 671125810 14354728 136644466 133909845 271864014 866727190 104918319 808455447 368542044 691858970 21785011 51728578 491860501 454336687 493798178 757988042 667477670 828821217 347643218 425544309 234765742 505144531 826756174 632418913 486353219 599612217 304350932 911816955 590433646 795856862 205011160 278133000 636751018 794022432 55810047 947265568 111469161 49560431 234719269 613607726 666690959 62626769 697703895 667532018 245830389 682535521 68989658 849225855 273680871 428728267 240542370 943967677 844147367 925499602 309697244 633785832 547270888 144071371 69188580 665240591 638870099 47143967 787395407 830031766 442165509 929983181 416174179 978001588 651454991 147152613 626072218 2620150 192358389 493113614 252936739 516820922 181568304 214045953 664042081 378704053 816678060 37126667 821737066 950782062 854809674 742081935 166511497 338057408 645861727 452262786 183770044 21900124 733985587 233161965 309669942 835843652 88710020 835721839 449431006 778440273 390426368 166028985 672218063 194622383 643374030 839160591 42150358 607950940 903606278 979244493 437467895 115802284 435211316 326660832 506877417 882160072 968208857 711103049 296049045 393829418 396335082 740314270 689194395 746246690 479080271 728141193 962969804 541282900 795815269 216588871 286928305 61074488 331865725 324061737 341862659 342636697 279338587 414062870 13319729 53494295 768750775 670087688 896718301 568073125 114967487 183944074 26547295 403397899 275575443 497539137 857503808 682224997 889045448 459164000 922174656 9587106 41293798 369418546 779917906 978683141 184969706 443756436 168727835 252631464 157146565 543014007 947635574 333378292 882106586 445439587 730073714 646965291 827460740 396023023 185847378 934484190 289389710 700696906 332072716 905873783 537741241 953914037 956778699 758597041 170247737 136641799 897875054 805768986 733998136 494040872 123999750 596786584 351601746 29984150 255269723 927013345 912547352 613865187 495445608 82093057 897644685 173871668 546177499 359711704 777895084 506831300 291835798 823945114 107245024 690667871 523037489 178469453 432714889 17017575 137299573 117993038 626955390 198462163 936501218 294563276 992686470 693957803 126836522 983655756 328951774 723670925 821369780 849260579 95786678 225062571 389674778 338383103 31638196 461021131 326885803 265947231 456555119 194310597 898088682 868393238 4816117 615381769 76678669 726165708 19277893 96648726 864803966 142439037 818015190 906708996 40112222 509304056 891975951 952660219 863010557 87903584 746876364 250968250 61858659 688396719 908870880 442395921 345354955 129281326 306996365 343523431 534553378 780826879 179183885 305461813 926396812 564837523 651388173 385483656 696455392 235368500 310272557 3079043 562900519 121145213 37328257 110032347 794596128 214890460 401400851 295819097 747555519 581247767 897705310 32905308 330768298 144857540 765238740 277475668 784218811 246008783 867947866 284381000 769500033 921116920 365201351 578409041 508545214 949315410 112881512 232260125 251614954 552348102 421648767 355377773 778789551 781699214 70496959 162551190 957983595 79718842 438122962 207828228 900307889 718496174 741846483 843149235 888225224 186374050 946649300 37446324 332911146 467397153 718477914 118226350 370240518 186544522 138307036 461610330 384556479 269611666 962144583 293850118 415147372 709880000 789913469 383233043 358021462 691717360 673692881 758403192 719768188 569835985 317656972 596992316 729291538 256897127 899214956 591407615 278835965 968418953 895193376 648205426 97916505 270817124 476715725 897788122 370440179 411908598 956940428 938206353 999941584 453119892 611911657 561194117 828409764 528757348 421212517 46334904 561396572 954844132 768988918 390874046 110857109 614402401 620686466 136754498 729235490 105510529 918172775 984201345 898092169 649480122 230538742 919763917 948637319 96271064 227850739 218474507 598082184 262464891 519507735 611578677 347147311 580110230 340742798 940587738 479377620 910779378 234422394 595456153 438287361 931471528 959378542 538266793 548201973 125931435 363885043 822325332 169512481 648598332 272983302 694231672 931183533 753204852 488158360 363883525 857711604 302580669 638877453 459841665 142523651 181552985 539447486 724630663 218575390 101812698 380722295 612708931 882332220 805140136 654907385 577356280 479245958 128639 88984185 370684026 963957980 531072494 902883615 430908340 629321808 306123736 912655240 441762596 469554600 973129207 144107077 739341402 79537120 609842516 655743322 350917501 459688102 751301328 425398976 294166469 318896349 687599007 843363555 246420994 915885338 56087496 357132580 360598292 979669546 348997286 436883032 467085936 985238410 669283178 917197127 207602850 158958061 292195222 653399342 107635653 545233850 263955843 649723453 135915021 779531148 757635804 218572314 616597565 717998256 783972129 797451869 341673521 802491818 654567461 462632210 192993622 312697008 554318993 829801274 129908525 296518189 171467871 593989961 497971660 492921152 64796511 183030697 92420700 25608250 369610677 252016950 875523484 805692708 327215193 432305601 962850908 188553783 791709589 964838029 381794307 153346657 419331467 575873749 51802378 704836551 38895789 505787972 574263679 751797309 804736579 711415163 323121539 72781264 972274408 6077582 150926284 187367741 840356109 713974663 844874276 175613047 293752181 978844898 65040360 579807013 337666999 787601424 128365705 687422241 926160576 912954868 98624527 186338554 765258574 507903849 483123601 391068787 335456374 45471161 47208894 315165442 7933470 682011431 445051735 458931281 465070468 720498023 139014578 491905217 269087669 78556193 991088953 748561378 82636823 146398577 143834601 652751100 802875616 912116842 393878484 489510282 146794908 881027982 781233567 736592314 579025323 446893911 242114308 362173678 63587520 926896818 31307601 758414397 107923299 13856127 168800744 347047154 130735984 699625746 351386301 782907660 382722710 710259381 429252827 194876349 120655065 476221476 875248351 399742956 560477969 930286095 98257275 637277875 157658985 96016539 421994997 769629665 314958304 333469154 588917413 423649400 528415947 174621294 474618746 422624560 359007569 346576834 865205878 337970931 876338158 506708177 441060397 748532575 653631216 240139909 95937611 971285319 187881213 803497529 200248843 633859890 238237579 886109759 441255104 114517979 268824423 366337116 6682704 326752943 539370799 465012295 925433779 271151186 859958232 458673709 370083705 925637914 226774312 568974640 684565569 914559890 449720380 330366435 476592963 919794937 678360580 748099280 211190983 357413312 189010370 194122482 701762732 503562256 314577295 221060667 873006306 36931138 293210838 757304335 210574832 946293092 258129111 841700807 561812335 149056955 994982693 707417904 656286348 118193467 507242537 659546889 315665034 614938641 16503709 505639817 434345278 112769306 344161553 705016022 746293649 110582889 663530601 148253582 579998210 449582021 335499356 225495362 643810081 869813544 500648183 492867830 578432021 819129153 452707865 505899939 859866903 667813875 451888629 503774902 590036981 320854228 367059858 62717582 816836240 939403695 819935054 62143745 23995742 145558274 693902679 957672407 277480937 938619521 748756017 307934542 426809677 253695889 969092915 202010773 426835646 714147790 607203081 106508369 901533184 79775109 201660979 613701914 138765293 829773882 965767557 657414655 265686771 564565796 516873893 779138302 556359059 234733484 178498193 790747021 82898147 30716402 980510742 347298580 729085197 109462344 245907545 471119216 971442638 865452724 477638482 761087346 468384504 988583282 281518156 47388510 656469744 801612144 282067047 848746861 8859440 663658449 260269846 321074251 454129350 42716523 17433762 607238553 807299796 321188681 746240676 822474860 50274062 330973993 293270159 714081228 857862207 178266622 231826468 263145270 75437764 885112943 957122555 854284571 131648783 926141271 778299905 597152607 747944997 303038531 980969972 708895194 787474977 205204983 911355881 543167706 621052591 802431721 947379911 218463648 458335121 255698884 64168138 309221598 226891038 233550311 457382400 910710079 580042942 492460516 131080399 7039967 437705583 511499265 529437805 815587023 920443971 160679098 403987815 320309139 727028960 302989117 216849947 585298339 702580222 720059884 454800189 698653421 401063917 776024287 74665558 704336465 269321484 344827487 241180736 607651364 349290067 524431724 123670443 587234478 401433034 228877880 427711900 414575788 724110607 309359274 657212905 639859150 269113813 713494749 976398270 650799418 869595231 882409886 420973082 298849287 93442569 336118001 384622675 642122691 766304192 496389772 589736590 265730798 785201796 632573018 255689288 760459645 574078445 27561209 690732752 313682776 169592995 853625917 975959498 270681819 133347045 176798123 414959533 43773273 551200003 606017278 84298310 99245972 794097124 113107622 109598003 18966087 534463361 516193860 245529705 208576156 725631336 689771824 186399407 385131702 909136698 513812723 860722720 135528489 797860141 730365901 907141805 486042237 703388810 989892912 904544921 750585262 725974064 233764419 664703227 708113071 362878223 319741536 43593279 881697762 260100270 456403350 268781733 870838689 755930023 589438759 936856769 390613177 623395365 941449227 99624953 111868650 729932908 211559788 806597387 341354344 420989265 867108136 80146564 883044701 525590206 116430930 45504841 89159780 495873072 553261489 192450322 395941136 213446969 449588800 450361578 863543651 536280574 385956780 772943281 603546967 372848569 299327193 798984346 610518361 661765432 347247198 552180141 438345928 584186716 80376580 290769990 851140219 187526044 379163210 87317396 177144120 152264831 376617700 952957211 417205310 693257765 410190648 458690354 163270076 878672575 439226848 772166022 544096087 568352019 305558058 559055253 567590056 680053497 141029019 738917684 381944252 427575776 899320167 602018570 650665874 910825801 538886395 729771283 219216032 369599819 598849140 544578333 757649743 764505358 82007077 8345934 206625402 407119184 163811861 618258588 902358515 829449443 449563774 402151251 948671231 387734829 233710672 415489939 662908629 31846054 338155947 965383120 636224802 587609437 899048041 159264592 489726087 602194804 913413266 254248112 989553946 506442655 459926245 455101024 359814369 284815786 349940566 34279714 531835482 222985968 864819082 762863247 998598902 731875556 298038109 274455954 708688793 264420236 155589468 456316139 536066332 62232576 660995403 598901165 975498955 230437104 616079009 793821120 712456936 313851676 129753351 456796256 426808102 254002137 281461981 804859036 78380846 227201427 248865717 989092312 888854301 410367045 498158294 20782155 432115716 565882370 342175674 783630210 344235623 690510192 77018768 259339483 859390655 768976456 102264507 169155083 752877560 92889560 787704144 181113753 456888819 774983041 237746588 726715232 970462725 980257080 451660701 127168785 968050551 814225417 284698244 390268078 967699972 44804239 596128057 678266640 406033502 299154302 385741014 530208867 419480744 377313818 712067883 461522597 146708733 593750205 26462521 553169962 16423912 540651861 502071223 685527578 228518122 813777379 532695441 432007410 35780856 147525373 438912099 779175679 491196154 866881612 586810626 659807974 396166221 141088015 800265715 19534879 92236610 421849239 830148082 289836917 229279133 565486793 812414573 775902088 538069782 901189791 420496391 72272715 553169371 75527335 517071125 671471238 761918221 448188290 954294308 299321940 132314942 234379366 790170225 445523878 522370297 711036829 379331183 332521919 262440250 80821508 274996805 78780599 945087986 759717005 471538765 798625784 349589125 695528125 404204951 152842436 736604235 515188526 647143524 817122988 954217234 390459662 524997291 806909466 254758298 510899103 628657815 866820297 30619160 38119605 25397510 395260487 422104244 919066939 456074764 61238394 728717834 218966446 208650094 119809048 666841005 284205216 962223912 647850797 625068703 723944758 837512680 42212249 301221339 251291051 686020496 823619983 613569228 737597899 430761911 633243160 871182291 234504569 987345961 643580814 190790340 100146473 893253475 795092001 581643113 774601318 173992728 460220501 218183678 508464718 728169646 162987394 596673459 671280657 272124353 119015507 918944046 513844085 358836384 203318600 964913926 394241365 537851595 443122484 767003209 942648349 705427323 874867135 25535735 797528656 554651674 932746725 238323332 480257794 383649478 421543029 725434458 879478879 171237587 540022930 654712404 875081762 684553030 890009142 806260549 960285726 121592154 528397482 730323311 294816441 824921343 613370128 357103372 164986732 899603798 392713433 158274761 822647620 11222838 28632143 109915718 658940772 715306410 540195084 378476183 161551233 609523313 424948353 872841414 709489764 840587389 851013233 199113294 152058476 352430197 70809459 927494049 63051785 831209778 282652019 544543908 790192706 965226565 151769137 756110638 747490096 698916464 746099648 400694668 676657281 19368489 803563785 113535232 414203894 998311450 907715142 647067197 687916517 659106723 864755079 958812141 720268727 779656535 754309936 909440811 686657131 311017850 893458041 180271626 53360402 550641290 97715693 914778636 755873617 435902899 408539627 398423211 761759202 523977049 939574568 103991251 132296979 469258130 985709867 365336166 315685189 163711657 57898704 169071799 121214830 727478173 800114374 695557903 508034456 41655455 43152913 906886700 38591840 538700696 645371528 113737661 250928247 503433888 4702040 758156007 42197284 62678152 464135551 319150787 275595969 689139537 705678418 997272797 76011578 543079091 47184375 488103863 507137169 236648599 831872492 245500740 158745436 424084893 190059902 185690989 916101957 526855575 905936467 60191375 366035081 908021260 639166177 978747899 175230842 565063350 698966260 332812405 954405629 944543236 947647020 907438774 562048781 548195737 511820924 879033322 846404918 368199371 816082604 986199091 875226906 364557093 577766104 745789732 333559024 654517477 747878128 765827142 720166400 623832447 226386230 263621526 194844456 171188248 613966018 760177669 84741978 778601995 745452033 831992311 573327900 561069928 636120370 81674181 451318278 685635952 407463144 670206011 388677959 662653722 455807627 269581594 828762657 905445266 644866775 260955031 372664681 592394420 868400218 241290458 770966792 719928725 411912186 564585600 849758332 80264955 39688558 894061850 791558487 597126624 788557248 443059884 725363647 712178163 168089041 389644591 123473645 385688598 127102677 510899471 336764334 667178209 350118611 601899437 165286117 885569822 262500646 545691102 398849543 101363275 984941310 239816298 592204189 172728603 789301728 306931342 788569030 871614965 729854498 379737210 929773234 175215475 421843312 401372628 864481064 914395877 738409802 909246004 980384001 377364172 314382211 597430694 749284266 241431903 362361540 273636651 395044518 302849289 242676487 605248824 727570954 107393768 528224796 530609205 849805056 946163024 581309479 234460414 857349188 216765510 540875808 951349606 460069546 340489734 382837841 108038832 766814614 521114494 781048540 217593364 167568258 159776976 603367475 307681088 471584380 900585428 804870558 611073748 472902821 929214611 594744760 403880677 622559411 505272269 828067058 528407931 101088879 286397812 619912207 513102610 335682872 12364591 564255910 841689373 773288063 775150296 489021348 624601726 966446665 79065854 848923591 703300112 732674992 960196964 493461540 390336286 515853154 785900416 583719585 984629224 172023840 423609085 483225724 471744549 115305280 361569849 421496002 462181244 510797100 367595720 176168152 250521097 591413217 145149935 110300918 37164255 940724081 823600426 690418344 366555776 6801025 433514662 892651339 799810919 621549772 521270215 235750550 134543998 698546078 327403940 828854542 876565928 35432537 755905926 92246672 952618040 314445044 615041389 71040203 115414392 247434871 589371531 923250115 102196004 401258880 181871046 837055056 201922028 291024577 902672442 207160477 91561973 460333951 274261429 194616489 341983065 890054677 664068410 967621321 903829154 790923887 963802495 737852452 420521299 456235151 728467310 123596598 520832607 834764556 695684263 865864781 933046448 145073038 490407933 913035279 66415009 69854035 700091893 297720306 713171333 447477677 289668426 657392835 124152862 110018690 526145388 871888672 805444390 883636427 578765564 79081470 440431818 535798037 440280145 570929955 753636905 132639747 354872822 420423084 55073753 877008073 444789545 896272521 743062115 602258867 932318814 307435772 100901058 581039772 377634235 699309342 30633704 163725687 17967513 753139290 133333562 854557386 110180617 102247408 302817295 496728622 444039756 71991667 264542260 808613073 398251354 424793420 276184427 133112307 447755869 556284213 788524007 471874412 937970739 185514686 57474001 845184037 733360879 40439243 762034631 877191322 783153751 391319315 145829719 180566367 209812072 809654435 51775369 354157976 583837134 245653082 892985682 721715071 182042221 252985450 364603426 793592033 798801371 524121053 489075799 112782241 106605027 213586190 509332935 95533620 402202371 632145964 949682747 562373156 230729966 349988282 947123694 568811662 300777228 179055378 162145298 293368483 251819253 551249117 410212683 416607786 537300730 460755356 737606194 921001469 648151708 5779491 770389971 280386183 91829522 753785368 737982511 912180813 25696200 241446520 675496123 962443874 707730139 828243475 370522335 845770992 86610333 374630923 728558201 210846134 521157399 335961689 899886167 437563013 227802242 634818120 845064896 871740354 893597645 486207736 169634796 688402664 485978651 19801052 967925383 525671171 149590082 735202109 920684594 749545781 582372684 760871604 143501314 841206580 194112249 947534772 19595007 652474314 438899260 820080126 59928742 736890708 980215738 448133674 329613672 866018884 54498894 500854821 862480681 399206816 380169608 247519149 60452290 622276992 691920937 193103063 738908543 47846803 955861160 544447114 592434593 334179227 809339824 187355905 770713308 172652012 864149664 477138509 697467867 559924721 841936393 801123537 171495864 178710695 180802100 877384644 332967556 4956960 283788186 232616371 432438213 136595202 44131689 272604924 779318002 722621190 275235846 675097171 890180089 840840057 229455237 123355457 876389306 288329406 313620019 809389728 998176906 781140425 169257229 825788192 806725297 772385957 208739398 809175494 496848108 208015600 256122309 343929448 582218475 676514906 479159204 656916530 832623572 47428394 47434418 979570211 68470462 227469496 187472114 600143760 317319991 897938420 59161114 188051617 600606143 231928798 662812693 917737679 91757131 491585035 411882882 411411309 53359811 36423975 430539826 117007900 771010436 999695725 327035309 801022804 384556510 824500017 93242798 602812130 915931286 685051735 264081059 141968996 293648486 566784473 382950446 949796815 950134393 794988100 295551910 223957994 228056815 138198587 210658455 378808528 841546591 465951731 612838206 934602866 543784272 482578102 4469517 658317587 224337086 387632480 39838509 16136650 906319004 71704293 257358583 897841923 250816332 614857929 749577338 755977982 219156776 457672102 297459961 321657935 625839869 660444074 157307242 340098140 517280907 643445014 451666679 638291426 737615622 476494016 818201473 259221873 406388632 735773330 723005464 391786987 704720861 575179272 733151620 861689097 14266469 145552054 66099392 470944726 263152437 803373248 417095545 631297842 68860998 843209569 969609875 986553424 199356421 672089956 963177636 48972088 64928721 88114606 627027575 919724358 43333761 291073458 370688395 92917673 951816923 451480059 936779922 699789797 351460382 404563622 716886002 82116177 733019257 615903205 206591047 200461466 582679441 765097085 33594079 978422846 905363711 233806920 868720188 637806354 806975184 373888692 377062038 665605053 969427459 106494787 640554583 982871098 527915791 436294153 628126877 832462426 846800986 812090929 88256955 258920512 732532419 171922040 838649784 972071651 421970969 810600368 601308878 50192015 868187041 17865535 455171052 104096100 966384788 955177885 317165877 741874646 616294046 496289498 590707839 913578795 204199009 268247829 808314325 63473664 8554480 888334598 853382134 438322373 533253460 386667637 275535059 723123260 123456778 732783296 962168340 999780862 362886275 13045594 819810708 572721910 804767907 78441542 77551073 458352611 299121731 504764576 427340477 464479707 44696240 288141588 904425888 357219011 826071593 452090981 729379891 5543383 657838180 51215336 763506390 850342953 746776841 774048262 911665947 263102745 800336950 92044989 924172872 926938338 336335609 972820000 570303962 812270349 319484889 953142483 812622845 101284604 21314894 469477007 68745748 501218913 634928196 607867556 843513143 838301635 983621277 417421426 516322480 515662592 521782700 942049263 844792445 172350406 171977914 606311972 1021394 131342360 551933828 618529712 553047444 739079375 985121979 478061891 785666270 490455062 992589443 713708068 733858176 918522350 641058548 92732076 46582907 951860904 473029276 659417289 634413702 234839917 841160444 474470012 505677452 181683897 116190982 410049627 741636140 388829404 109213606 877337104 650375224 601036408 4338742 440916695 855294774 882082054 619405575 991728644 466332130 355357009 299415007 322678139 811221930 893954552 931901558 296747062 387023152 562529776 569491192 999975619 587488972 20420353 546409094 143910851 182924552 951202884 505999796 46394989 616779042 283177131 751472396 666361608 505557389 889340281 857661834 36212084 954349168 27732678 176090399 538524066 20610597 497446396 20089135 454519831 238410171 429763165 583777042 734959214 436852085 559330170 921349270 628742099 875677513 588823485 699228795 243105672 369296738 759773920 75483382 162496867 939692191 74546804 626061871 520768078 106767633 588327516 465002179 332219591 1656961 809165135 889268802 710555485 477854439 299126105 18021810 55545145 122570996 488982618 267629066 569059986 283420297 50818693 668283576 325757240 358963006 344548579 539833372 581864714 969903836 746047950 182471690 901441152 297554403 526515062 45334092 266122530 49844229 312854623 960063262 205013518 596351145 788002785 358681008 440669302 894167913 719025319 958760616 725465632 480424084 186401073 891339933 710940644 514131373 757075026 806403229 926576690 463069162 971082162 923104424 240610697 726375094 673005644 429616690 719712001 138446895 9053937 328721061 942742722 202378664 656062660 85901277 506094219 950628904 958095293 555797162 32208940 919289066 627507494 992962897 27531788 263619035 655734305 594447883 930845091 887057952 371503135 282589061 979278337 143126669 625976682 129875295 343580230 231330350 619437980 548187821 474532391 456689346 66971686 759041657 955893360 700178235 547412682 196898366 480914300 849652799 453844514 701863535 152002495 148070570 666722839 661145326 889669693 510623242 809852010 13731221 713350928 724666145 689423662 868565169 410507237 687940199 735788875 393523585 731990143 483965062 535859453 769373372 296071475 461606620 286952532 340244744 432963947 452322812 27699122 128181124 24724004 862117421 653532752 994080319 225884271 992873449 164619448 937013438 673880051 900256352 423084876 828077690 546010473 9560051 335638718 885846367 547359007 788209337 275511446 89688143 680886646 969911549 634996144 407083421 327984484 298128829 590612155 966723987 217895667 28554541 288017083 972535532 312598976 144382258 297095047 528836954 236750205 644564456 675927627 160830977 334240879 490500125 957728264 674874362 594843632 823395283 133764623 269335761 72366830 581535938 347490954 368302856 813052010 483171539 415003891 560369810 950939643 620041894 996983451 191605080 618842697 119145485 989521189 884435384 49260434 626937487 970893064 422892288 994437159 424884198 361350672 353615864 840019696 886068353 345356765 693370709 528686564 392915459 977514594 597783623 791087762 215063490 907076199 523801836 946014876 564209481 697749512 116838618 238734902 950230230 310574389 332795801 887979691 177028060 677194288 627380006 138885848 573277570 894368785 16514162 773491120 686573347 837692229 785633249 618099382 166742733 802783755 357602764 444462726 433349570 334711542 656322303 742858060 584973049 391244142 681380155 610954571 438489501 727344174 248087477 275215703 544994701 463244231 983963541 967656795 572151259 259006236 752724089 181075669 901047117 79106020 834372335 469454677 572793567 507339052 595215614 207792897 1603135 884242386 68576926 10599700 324609616 415044363 852889659 492036699 315213224 924222686 737551670 479101878 858608913 149678758 624619620 931585181 393937931 878674323 972348557 381778840 760280905 490478890 721886958 134638790 276622128 167317441 564507064 375834199 360457819 804278020 202374798 792141074 845217305 47566963 917285131 979222224 554723053 253471201 171247418 359884031 776900365 885245430 621281308 681192224 622225637 399899310 486152742 938062664 23411089 172476377 893842368 231738531 970938214 644258201 560637895 763851245 725197929 200422630 273519115 744427511 135298262 607044621 147274194 332701736 873508251 405381421 393493075 37614329 826121434 162398905 355702076 244868728 240892523 820713465 475283245 689120966 291562071 607514504 230447163 980262041 637723486 932753879 500448366 552087995 296365938 748532649 445597763 202206601 240877114 276159637 490092330 119086964 385862032 371148168 770188296 581709187 199525891 267179840 301511095 236059344 13692246 85952722 425438082 69679622 163537151 381345316 385964458 219305962 278672553 62817907 955438563 412618191 276302514 80053967 441455575 201917984 95043758 887210138 429320610 639415002 572726754 528664589 901045332 805049870 941914057 941541555 262982770 95740004 273606803 89966060 885073014 560285075 131868577 191354732 109016906 872399082 918635530 288565689 310425809 150494155 686070554 538086064 751592543 413511210 140797646 667510784 620154171 735148818 694689880 893590957 131349284 208740640 573037729 775039119 710239433 72540422 64976578 824245456 555169360 168038409 450465418 940500082 53137360 703091844 611749116 118639559 382811094 717807203 892777165 512395767 431604196 612131241 962348778 354479485 228974317 123821290 822149360 691532970 740077019 302453713 767156658 694846497 272883722 154862492 194883511 979923289 593446346 101555611 325860794 770128159 436182240 758716340 448099624 81061393 604801285 556963554 688797349 377100579 817518694 363426737 23259271 163414046 24402466 405624516 647290201 181089820 255819984 752344912 497531994 326113294 201941750 211519390 435472380 375974710 668829075 426863501 324872805 968340397 952702102 560268557 820848625 535541982 379674468 874801829 335491502 451277321 619907926 450875373 369931230 494970561 879488568 446212629 822624889 459145071 641506508 419312221 567714728 149155276 804674373 499216539 762420299 299349867 135272908 498738104 433603700 975014445 226756351 824384051 689711082 64113866 556625517 795073692 888937127 391675215 116529947 146725914 421160282 165014426 143733762 263584486 110164454 400804832 22937742 423982286 632159201 96881960 489615648 764415923 567527190 970175950 166417805 466392587 816988164 52440577 703903134 828737375 309013596 595821636 424331150 151925966 685940614 193195505 228938383 873282441 437093149 839999409 85245765 249041237 661472623 905728517 78658633 444417292 216875006 972683201 882203815 355052316 286070273 315591307 20187232 154745862 543276771 373716320 436046569 160463584 564522691 235202320 963751338 477643732 127169267 393696957 437548161 319816863 840285306 771860576 904874556 129006867 484541074 581394756 353251106 215080341 649230634 138932873 522052459 262127519 264617828 340646306 627297219 352781887 259544088 2388183 675062219 202940566 249520208 623535556 336216216 24705115 236508106 131412952 213513010 876773974 309223801 284121815 539213079 253254885 923813892 885351257 963861685 290208378 801679430 506982729 518025203 829054490 260597196 932676710 189133993 164952543 39619930 514844357 417982243 868665720 284104551 931297613 982791330 24343204 280154268 813178425 464407003 405295034 651327064 454435738 837375350 405485605 291334959 486688211 341656208 948083936 264047974 276106779 30745913 705513214 33759097 797412606 378638071 164882980 730162326 325781725 436308290 65622797 965137183 438195305 672850949 295114245 14806828 367779628 414220835 248818031 171758855 512266752 170694128 43581504 375052206 626718101 359233972 975538305 962825556 649925360 764679724 600377808 917871072 191288294 234045705 289885663 731170668 937794981 791679342 814373108 957712071 261912364 593028214 840617064 325853684 765782990 918406571 581790504 215949993 528030132 433629584 105488439 91468497 688176215 824495129 458390826 29855498 705577225 167297326 43596458 430056232 345521517 19455276 287414006 468129968 347795451 17720675 702622814 77232990 652182142 798053529 94930889 847517087 942749333 375615365 450365744 678175512 150724149 554681173 931781153 627721501 300110373 189508649 663243325 215700794 435793536 197921685 812209593 678970798 737126711 642731299 975938529 359069675 871957133 195025615 420844945 377919256 414027673 777858441 157460410 959150735 770264775 32692150 928546787 530748511 528851031 533670832 628919461 569048523 949138653 152929345 962678830 72075720 791232447 435537196 665696959 181806467 310764986 662618020 304036654 731063001 268984158 413327059 755448165 975684830 134691213 504030805 314079969 841409623 789006336 5562042 450205492 420417599 759318466 472915975 543924867 579124294 166227379 804122677 642907656 297571661 861854982 701220273 912853649 90688491 974460867 381649371 47080703 271865579 853158214 972633991 824950984 669865932 62429886 718367103 31774326 752816448 229255087 902348542 150075942 468363693 890091120 173414966 265385994 686584751 447182510 37673163 195181287 528317588 27357671 743531095 487676056 512691422 138317808 403194084 497911433 609137861 541509488 489367925 632522812 725138610 46352994 121107069 116867528 443044805 785602711 467360869 997647445 79450705 307263026 395691531 598427297 475120730 762777130 188398910 57152894 402530846 944689867 415735619 335797329 341381257 133794357 86176083 900542357 994397119 343935708 927553818 737644886 820117910 858586118 93293882 203204535 967051801 25710160 219538886 717047148 928499206 655749674 288236231 145578560 774120785 793742422 404950715 54023057 658054559 631746157 998454544 841310415 44195020 282167642 389551790 219826177 550710629 950964188 95500906 951936063 398145839 523318536 417436052 375312953 213383070 945718982 156657258 771511470 590529631 396138063 177620642 803190518 655850446 707293365 522810340 442155385 9066880 682791771 871216206 367728694 850905787 521207929 594663663 21991229 145302777 8279961 433865804 202375477 248137833 756404765 339177693 133969367 589841006 708809143 104779153 86924912 973581342 255744750 992841798 537116771 600043204 697627552 528282706 301866917 799414366 234630522 934824701 941023552 692663327 201127554 827215876 420680656 63045870 927074702 474092056 908301321 878424038 965727434 674693981 586073391 11761364 389446710 759759339 30523804 80227004 522405926 139205713 209662781 144878677 154697664 830522381 711396885 249224840 892143489 148190229 748671162 734882548 529010617 944031057 792376531 234178669 127843082 47081758 240932768 340849529 496048365 110782924 970642546 112373970 310699565 503007009 974890798 350407655 959606633 209004757 107841230 845248346 809936790 58672916 860168160 919719299 75598971 354701567 894124293 424115435 443195188 696828203 882033011 830718674 882649264 891022368 4173684 81083819 968055859 957945051 871211749 501918618 502862805 778957132 812612024 598268669 782992640 78451929 307389042 155005152 60561653 324485849 597618349 570030983 253525832 406853402 874466199 357233384 133526112 33231964 301923442 645585198 269145592 697354452 453666066 360678200 54740385 59817130 914416226 444029207 53014334 424382587 966425311 660817043 95204742 359644119 826845979 857600935 90338437 637522884 194591803 589262593 834380827 633378105 413239930 360168579 743938683 184203684 380619684 832284613 925689006 122145125 771049371 847583376 672419598 725906512 846478038 10781540 401211851 13486639 190093021 673865715 818299241 675074878 696681678 183834020 560341824 187983021 313649627 691883025 599131643 298275618 113520074 431082889 230688794 654125876 828903284 389744015 625779312 446650353 198426438 165449560 479124133 16274777 864720323 834813521 777306548 891975904 455372287 986765976 479936622 892124656 194902566 902268798 34091510 747096165 873861107 904688651 605307460 70467855 729788217 550696826 358401186 537823283 675155038 911408056 505063473 130394123 873700571 627678697 142137957 224582465 777836989 904246500 778398085 76222840 197089831 41401266 444105516 218128323 866472910 189940242 485999819 382711084 523906427 977948920 419011108 448723759 835053453 273338122 972723152 737246268 757408884 282964258 296119227 827725880 777302839 317461711 168169379 408119036 443403247 316429011 711420316 712978645 527855690 655578534 241477774 408630018 889773577 717703154 632499893 519899194 955009410 625628949 542360609 16462627 241090078 1834402 834233652 687123676 959613148 288146400 21975847 887984500 764333261 199486025 677338756 100941936 433872278 256722444 349475245 689041737 227239409 162627980 821843796 945140204 859512364 61450975 617716481 691635512 56108712 519649360 150896528 761412995 497201755 423258846 603930544 745819414 763210574 884848827 22971493 526676140 426954528 983961549 885266822 341667319 396636546 202645040 55243327 436925979 956359353 558146225 602669457 256509489 595507232 681101653 837330125 471830470 166456483 69656016 199501853 316392281 537584964 484938255 393714427 694538464 697792409 695538863 578910392 244808259 273326668 612227459 554812150 377462240 598926746 58773009 162380846 640765190 874133973 620255254 435823660 888937594 318832610 913066494 307035278 281286389 472125372 895611244 487961416 421859747 7127791 851631544 64917282 243271845 672527133 657643116 866552888 173837712 505457789 979155911 623351929 411601388 509130327 315914042 289814058 492274615 642929033 612454381 583203936 335714271 808018181 285557051 47551881 654519499 769065040 296442161 943802852 771969235 105641989 27544851 95595012 939596995 459264592 912858584 193873745 321742429 374807924 989978793 493832838 588119763 1141318 656776038 641815092 729750865 76441775 694645537 572623166 336479601 732910125 958427808 76406619 35300292 1927250 860965599 226153880 857617488 969348420 956064652 38638291 713423117 348837948 997208458 494854209 641444455 193001479 89666926 515838952 627435455 44123016 106107397 253037862 617706474 459167796 279629516 827189032 419427760 187832980 725991542 147304308 194100814 439274694 932759402 997795424 150911989 848972541 146756163 660626328 918509641 391604733 280022606 551587484 765025506 167907231 932029455 406979903 798164942 536435539 474625468 997349417 146899981 726663321 154196928 57227094 61875732 959747463 63939898 936290966 334364235 700737350 746282619 571109899 787459471 624371349 354504076 958255789 581161392 597099077 851029158 396119753 991250932 503389627 271289527 4572286 928165266 347188593 262920164 497626687 995326520 957283188 879765505 197714772 164377222 676195815 970635547 425427544 862474897 345536383 438567407 239133628 922679393 977196550 557652080 688500803 919409267 915864793 870508612 442587012 91260983 123040106 913458504 465920108 639113875 989159870 49424904 327476153 828396126 670239983 841997896 630478463 347262182 887706027 111165310 447527079 592841835 458383539 211107156 319957867 429414049 998946653 676118059 30745564 780033330 104851987 138569107 686682972 707012154 869458642 801721044 617863204 443860681 341395372 674777961 674679743 881549669 234256710 780416384 880199053 849353349 872223067 220323963 3991361 47554327 873342775 896465777 944591716 573784314 91256892 735345069 285631952 910425989 317845088 800944430 394544181 578820607 933548205 35303718 63159447 289163300 606186432 166356604 750691790 96605862 357905995 950751306 634439172 354122154 987871124 642673247 997750587 755063623 142171123 579729341 201039301 535680011 131787608 190200092 452462282 964020597 496334274 219069286 707692229 296020092 969206217 150345785 939214343 716840454 455724309 587079272 411287859 109974898 319809764 972423802 657342400 494148879 340431496 486081833 668981371 901101730 541515751 873472997 48456194 562033124 350758906 504972111 995425609 334931202 725722958 766559166 330094105 106924827 517970054 147369405 452075916 29398726 315102934 651964043 922438803 462510729 217818762 943623321 268834416 581212003 510069117 935378960 225559356 211036483 551101346 119379785 433762914 651046286 856282495 403836242 148375330 603255197 821311661 646822000 211115279 178389820 643548761 624756375 787175057 152307501 39724998 471831028 366482276 796861859 729624265 11069796 302326039 131714247 181522508 574743290 927632271 842019127 833870027 900813437 458525057 122598018 711710426 991812583 125779707 13435309 387601308 989326311 199925723 619950513 618446157 873538144 689033814 955920890 560943546 195828456 703164787 777940201 479169732 80261450 627177870 682468948 675671777 251293188 16909014 114902017 278014363 537655498 502674894 304751662 144488975 581690113 958127567 293535756 96741742 146238533 524107653 428538431 411948927 957009635 816915822 994899808 978923291 833918559 391558751 641583739 381267120 553068016 816348158 780300177 872622783 951866111 724557128 12670487 177645663 868771244 144645901 17788278 826897335 441815369 456463983 300223369 707635847 436285148 318118247 723684642 204273312 11242401 18392896 300784772 585260135 868950406 636429082 735111146 265538902 413402030 713993832 204473855 558436475 475106543 980053362 991027301 487445752 773704788 454109140 927060526 392659585 871816091 344206077 588418662 284478945 701183415 923287217 989301383 140624757 171328335 943016840 521025794 352457135 706808126 715669869 148152765 462175124 595770641 39886367 924804752 532656447 808105356 543871411 516552135 887106652 885924133 974778640 681774243 550055597 594805383 753741425 767753689 862687369 9490193 730547687 953381393 576229208 954309973 368246229 476964968 472668184 388242329 665440114 148508910 116329947 980596313 282957130 179701033 293065799 819857603 235353021 82881681 994717204 675413817 433227647 979063570 678816146 227075539 820762646 345983373 433091360 662272218 77698656 644112470 541032374 428322638 43837194 594583479 167141724 570898273 976924441 939033708 175045041 187205370 755420261 822124070 49934437 335254068 624428057 690217480 652356030 547609052 563397941 395369261 897284375 188436470 831748876 899177760 199341917 237856312 644338118 494220386 274353553 512578701 145901791 328593127 165597512 578803603 651169190 121169561 113400110 932690206 834440639 297541076 446453118 634140339 898090914 905960936 391871116 265685005 704424730 908616603 907441979 609628060 953314758 959297956 586032007 425211649 384689051 211923761 363983101 368199060 740724064 990621794 54010686 849852126 576682800 716031691 53652096 617803551 820039932 834726390 952250892 690251209 829736199 376082399 356768961 868233730 697423976 101791606 262875024 278792487 864271243 677011744 790660094 21718852 845141680 449313079 106922661 974551964 731849835 8080005 134245811 509131559 655512610 733749453 952597353 163836175 805448850 179263299 181640861 590453042 795382347 242385678 349629752 567513251 999434799 615858637 99261625 494496809 784076791 884800015 646752945 772517567 74934958 648306649 224045893 940336146 636225844 346488613 165236143 584953094 73351868 738477149 314049213 694615090 236917070 956886756 903676241 478014559 799376454 847920013 178514655 557176588 908233427 217101090 658915826 364262637 147706489 70737118 43355303 717510760 269420943 961018611 902509359 690705942 558463938 201489158 910883922 854255944 836451984 355160750 275898855 50343040 25854414 84169720 131417437 966682611 813662243 899236326 197095478 546963982 154438538 229510379 916527238 166055918 317131732 540258160 514331000 591357926 166026532 722886739 941653961 387187197 933223537 709082979 760346699 810705005 572724231 64351205 475015780 803359782 631411206 261459218 993378956 664058696 707464930 655157398 234136787 254133677 185474017 602759955 141610840 435152733 995992992 294172316 224661715 103450903 747389583 687149882 170042124 937510095 545472880 784237419 292734305 407898666 487262684 114011294 579494212 104769795 330817214 222757304 323256507 486839786 792370389 900292498 110836447 863854752 292966198 555045240 696576093 641712797 896485833 291421611 2893304 54450058 885396423 654054880 883467525 663350215 337044546 319878592 562371565 739694310 103537821 95581030 114004142 319946798 33875216 1976292 217678683 607050521 295917349 267979198 709387415 26728406 228896830 489334636 440170014 657260488 754937868 914958813 435953469 127681028 886459161 623281903 570635093 411806167 265338176 359129080 874194524 161840958 245970479 306927680 859513691 879577453 631105516 929093508 289432305 574012745 208448845 544437365 680324046 614711277 867480702 628045111 1499961 770592041 169694079 615592419 367005579 705273854 779340964 798360837 67907250 569407267 599383827 895897118 93544623 977436547 997058889 91632675 273594904 556167357 687723414 456803836 239322263 679058339 788588700 66242310 405671784 436212411 233929684 88872338 710117855 5653185 653488137 173890403 290734048 770637603 563977178 473876020 444848741 634126468 205646908 945580592 33820668 896194361 427715830 612962936 118825286 742975951 350429988 70953889 958311801 715482499 728178613 697895987 898800351 362528968 28291565 686786859 741557589 798254533 313092579 827715705 374452429 728575188 123515140 829139843 283820492 935600389 38137486 209204640 355000813 57219225 731807766 446928030 206614620 348331399 912862211 93753661 843261019 223899130 821076496 694292914 18819520 978148560 841920974 361381925 420316021 981034525 321221407 581366067 354008055 652848550 667985597 887906412 267520472 541306727 926164145 964137686 162484798 305880589 362507996 235111272 621834593 512973181 546923889 373631376 242243344 665818955 554295161 780949934 689360173 378475844 425967950 175198103 584935468 749088229 366206752 671117586 602729368 845914849 138197363 778670174 507095183 658603422 571842975 710884011 660577345 746127800 545146959 119321756 700160628 869793661 321549826 910798539 437143043 907374704 403484045 191247941 825129818 923381191 153754776 19403018 668491516 523713261 369291804 5864590 628118526 226409984 772930795 857218619 98474633 772032596 977210920 45464045 647985755 570246382 43854283 857713268 419613511 448127241 468480286 388709398 431423920 833568917 852511554 644310282 84347666 385548979 666123691 924184061 136265850 397110330 801219744 659548817 218856712 750854709 309424572 479066074 283524724 103313507 326558320 665531615 577312135 466225590 205335678 947925279 380757149 378393300 11238527 802158345 832029738 775016089 209444447 478909058 753643314 472863891 794492380 170166115 764353486 179232645 34670858 429906937 917271982 21045733 367346897 865679236 583689362 151352413 634321773 6735544 747821776 300740173 301865198 605895742 189566418 366494791 174516150 575838516 628232852 190503058 233590525 947308969 617700394 860100521 323408 422837538 106958392 712793273 486874894 247605528 328900472 829666854 211458794 628854648 833943608 93531142 469859948 613914913 313589977 30789796 422977648 750969961 143864913 953701631 481582501 352541081 625324202 874688328 244853006 819954028 70090625 655071080 790667397 488563604 940655752 13274487 208365875 163276085 206091268 905015366 134549018 467285864 947018575 994399702 775621259 683131834 555373911 957964767 52467376 356758698 139143453 11337290 171550723 137543214 945181240 193638327 833910229 516007471 361652047 941392376 9464776 671053576 289634978 682296468 765994581 154870283 901006978 568425285 693887816 657071100 979584469 396329594 829347902 925425556 942933139 489691094 844379950 686193151 662245451 510592687 739609309 314973022 914951839 560223888 34727784 308547910 645713347 464979383 165930174 14923072 347880194 262463896 823354660 986321223 982328121 729076568 489393071 236515917 826532698 839293010 582959309 448146102 756423403 731778710 667619005 165182170 417330820 602896741 927757842 171770247 586754133 730009526 75218996 203004542 686296733 881578677 70987742 643439858 388273716 87849022 90061729 376986636 422145282 45296998 103587424 440102249 477363845 129190643 276937682 601752474 168644176 426649567 734579972 676186274 591238790 793598937 355569364 716115580 830967907 444903363 45121143 54220691 664618675 840276533 733751795 134896968 717525081 236413433 845210278 618732656 340827338 594208397 478023613 65556947 66583183 314428580 476710590 553608878 405971911 448203429 27197439 914999602 420057762 529996586 921924908 286899459 860375527 582825347 530806725 289863097 85709679 662033969 419605405 541495138 610712231 850966379 338337116 300007678 384867602 97799068 338302206 417914114 583762117 91110882 467959890 157561814 159509226 517517457 254900605 326611031 403480125 709094830 527027572 262100053 970089874 894387061 792432261 933134102 32424525 219930324 299901135 245174738 217211624 358835693 724818629 845909044 826256241 919732376 246678958 529651423 309378569 836611806 864355368 386213351 210786150 616425855 797278369 152455508 839683922 747484269 619535325 342457251 502233385 501904207 7139699 994608196 998228575 756359679 696842320 106193437 348644600 390791436 593064754 408786949 451857934 299884601 944073517 502037322 619267663 877290236 824462378 607053356 179845245 677258496 396363619 971635807 662414828 821162147 59554793 801377165 559485702 316858233 985254686 338006994 823998922 873722567 907667259 870552126 353529417 861556745 369380811 507890007 723655465 161435500 562514478 479586708 970239010 372800084 777377815 292619235 86624387 390536152 420780047 404345380 24926637 236692289 622579696 653060523 256515479 146828943 34358634 11624386 588819273 545750772 458918529 121250852 576995681 854427478 580466189 887290756 237572753 425721553 258747960 509965828 662081054 195316531 627121412 235449790 757107299 300150143 19804867 850876223 709313868 97045099 306788509 567320582 947191004 242410209 842584845 677305098 331381159 932887681 387361380 29524785 377431384 765849630 495621957 269278682 544329517 511481405 437632295 198104916 250791030 897131929 531001559 827139428 782315801 852482978 35579635 486669251 811071505 456178936 295083631 917535390 402410 492803573 366711572 577114389 329864519 5191457 748260348 741963708 261655901 336803259 19744280 546486044 945227381 823969335 714997930 556000307 101491821 529893562 459757003 879664368 663854392 472268192 621085414 692102840 119132505 357147639 190959931 358108900 859872364 990283777 167621725 492411713 9286558 922990006 290793652 825442446 145740336 336546112 599761404 272698625 855705592 813903741 440200644 645646019 918874591 520211584 208925680 996914287 617429092 737954831 969643320 614522775 714663447 218604071 651803047 752739647 983086111 621469556 339520796 602989152 34369205 808548826 61102540 931144294 99823527 313939183 926146750 221914547 409186518 142576766 12513870 301010458 522792632 126303493 878122154 367696228 666934486 421546039 672382552 999317966 399738959 745945468 309886638 452559497 329583188 755080812 504484441 326956089 226970282 197990744 799746007 763917175 328631339 96743361 497037820 107322703 875192133 858411230 420883057 877901763 64445561 740948507 122644016 226022982 399580381 627830677 50603530 303818817 201786011 826640542 310743841 138335121 104158576 323633215 67326318 423565575 175176493 765381553 168050748 275798247 701180986 758742755 875326635 193211753 964781582 410928376 661157934 908744508 505287608 198291654 573455629 904263678 302962265 89874263 957884644 587699397 62053287 248849515 371144994 181091993 69498476 847295733 481622411 668370679 864767749 592764314 154666679 799748176 565332452 467791157 469524624 217612935 778989071 587909974 406279384 678225783 697319326 142596286 763087777 495945067 987220032 569633764 12054995 691175332 492353463 795054451 569866153 203428567 512822359 519359178 976360244 364429740 847714699 328973434 446400215 426286912 149694033 864335052 895729609 591712164 296979385 78762553 613508246 596097115 527480681 696059887 565324190 395393760 623293468 543000147 703659413 6056734 342547998 675328377 225768961 639577078 863131090 968379822 173320128 527275964 762884140 735191535 859363711 92793018 268732728 262462575 966878787 715265964 214902929 512014613 412586980 437050435 311953898 677778939 717761421 135199138 119238025 16332784 34201150 738018020 507094727 238001399 572899658 483232660 362270353 485470918 721384665 366573619 162286570 255340360 394974823 409643189 693283943 341467420 731672387 111290628 838512305 304886291 17027857 706923388 871031047 418933173 414339657 541654893 269379001 340688829 671747765 551329693 271133614 780500633 875363319 713520323 814799583 753461739 422784001 842209293 849248985 44641034 581218203 652017051 615399231 733511042 816798944 197702913 736909894 712829840 667580865 872126409 735585592 100370598 145539712 750299119 56174322 951139821 384798775 691823715 321124965 599640766 823462223 193270155 486685976 999579944 873099785 246683582 993773476 678771310 766730489 407359434 698838071 142108550 229433221 988581230 510311698 309355930 248997994 970513889 886886667 701706379 169145912 906996809 283333132 276506985 886585297 309678661 668111250 274229500 92247790 282050660 519381294 532116543 767180954 530212524 420425991 863991519 175651252 92410132 953231447 283237824 444857202 228461577 211215850 449344376 419517913 68571373 224628386 743243474 150628422 498131603 446153205 594511693 137161192 787297733 794667629 690593179 907235395 536918974 818022951 42377762 320981934 461812400 457437525 479681918 584959446 106217024 339904700 785488125 275975737 397779461 133227063 959519009 124982444 763470860 350376754 705733154 531792342 938996055 93814063 719650922 460896178 678299737 956022341 99482391 365789201 101519740 679433627 129622140 433279766 155930011 645528050 34035872 165937080 486944904 312378905 967694781 686215747 102679943 509641590 346578626 318226647 616312785 209384068 919845842 58809319 118973203 753964367 995283139 179439804 438668780 78334970 143046048 239422960 728769650 382937401 932597032 767833075 27096750 799191767 412804940 717841802 964204315 29782578 816864692 800380491 653422891 150229690 844665403 581923617 298816450 513933429 92677487 700085454 358972857 248363646 269172498 740200548 248462940 170626433 437920412 76366795 822091244 432306241 308126646 179363903 460072990 674624019 490861760 350230223 461444251 889167712 76496716 115878111 727842686 578358823 782951072 994710695 468248025 213908088 940135992 415052721 133065776 955351802 206143555 933023071 733556988 676818278 711943713 443836258 143088937 159817481 550551787 623652420 612645528 940985670 134831083 331139552 973422750 888100882 633162527 988588516 462759555 548160118 910885819 858304598 407698436 93085969 978547876 959463436 807399378 149422740 261280501 970983218 309860881 437395523 64333438 379312584 616306394 361543803 944312896 822617634 494224569 470407974 443940594 458340198 616960815 344161864 574799231 600490513 752110385 500572278 932941190 788644467 553397671 396267354 240879577 905956654 633793518 914767409 295058686 203380667 451597911 151616076 853866929 710514916 299718821 273532306 887414112 404245323 130498195 3561725 332289709 700621794 270178380 569036569 903865328 697605745 461431025 977688200 610161587 217912340 990011671 821862016 109853492 624577978 364641606 828574027 686964454 354320039 467170427 738215622 23392496 267343602 810977958 302446306 974756268 427456008 281647917 408980007 652254761 60422951 228085096 139324460 63217834 902207972 697832227 669525024 232156965 103709350 897648927 728059716 861576645 952287016 18621328 506882415 362279273 916561147 574314656 808001417 931472418 3067905 60202731 87130640 709310905 187439347 659415553 411219350 613595686 155989981 558885096 275591488 340718106 802175645 24569496 878585673 753126262 552947559 268999292 836102013 238985682 253735747 969528567 604038078 470415607 988876942 474384349 100622979 198501733 38911861 177636598 115537748 370368206 19607677 126492286 669361487 193163417 218349822 288847272 411616678 783428192 607724963 859535126 383404575 151532146 889062635 494234979 215635858 924806738 55460779 953764761 583170671 107999030 724128650 347359163 95268661 252432521 568084868 716073789 923027196 689383529 801169000 854483334 851133932 202215465 643298138 837401205 3034052 551712976 101486161 689815257 173307476 9247129 859408538 723688184 164982787 90863217 4774227 410018057 833450058 494041725 29102065 261070778 827282998 433797777 595180731 915537066 579099370 110250425 185528652 703180016 543184923 730080692 378396949 459895186 750211218 551787892 320820184 662231567 228573358 325271967 838085678 135433430 734170335 612580625 479946754 788996044 983055916 743377240 696783636 274961099 648132270 638165302 326466936 630419997 228091411 887622947 570178068 56911621 129933340 11062217 772534053 167141942 347534623 37534342 466548410 316908634 613760645 339383277 374242616 198480012 312715597 315809861 108595668 231771358 995300999 249754120 608602396 928011476 669349338 202081894 809354607 25862631 409093120 596840384 573556096 684999172 415708484 274413613 865854679 409842186 735634442 101136888 738934864 334855248 86977352 175963167 851524249 546777372 550422789 487900374 865526456 282883884 670117089 900567554 564908676 610893361 399450765 197981119 611077415 647356240 560844366 875539163 968382370 830050207 203711358 931103064 569234249 241937070 330152203 777884398 236020803 188695291 746522615 686532998 882699275 430134908 918409174 696566720 976108018 201516826 211654995 447477614 671643546 896991024 955794603 791888407 449197436 572683280 571807280 241932661 748264803 966244478 590884551 236332023 613992687 439836467 341934698 44235584 698245652 430747995 424604840 873865382 107276696 19848471 687739168 452158900 341732760 592155644 206132233 101259432 593378819 194603923 583075501 119034101 407826717 382759895 573142506 838338498 571600894 908044730 621506224 175848554 347837713 650844576 904826501 690035451 646557334 48037857 486139908 644780727 628652832 688526668 199790425 9545877 327255575 606862751 991777991 315337664 440239670 652299792 90056994 677749783 843746318 413939655 620039253 692570284 872083586 892874849 421183966 884572741 490373961 868831855 53278541 234852318 351878000 496842741 274733257 847340325 238753749 473105643 845763978 648860413 4756397 598487487 507268704 766592508 165657342 537866706 796675115 567426796 53604134 866703350 846302816 639243597 188267858 651042550 629535627 150099410 230275336 61600782 447777223 700490976 642329246 367976303 609188680 61354770 784051648 899442365 331185873 373442487 560527342 469899152 417124414 752262994 111395067 310287862 803908348 576544281 47428495 794960623 239854732 207357560 511991206 644283120 200215812 667568523 825839887 984877665 220313485 50608551 703764462 324937247 505939686 953189585 559138107 648425467 640055263 73104197 287580481 1247544 83418079 190257649 127746079 844020497 183188319 672918263 480387146 547892529 179795565 27648559 573377801 581182521 878504746 80242082 783852280 768294973 847256652 879920656 696424070 632103239 888748957 222516075 815364727 417629139 917598330 595003738 798321250 588710737 397924948 902920119 256780083 341209255 405424947 430364433 341268395 158477484 958390318 297856299 394543323 235992238 888092660 120482683 378998445 425872109 255176518 749013932 553370203 959554846 811207546 6225436 657498358 533982440 460995322 833055839 672948704 726459498 229878723 945419194 628361042 971477171 490958823 482320296 945384151 43179081 45109771 320151129 555693519 42063267 527530473 21198638 880072685 186674607 687495887 760684350 584731066 940840525 383550495 258233813 656755472 643629777 484198349 759924463 514396575 682972805 327531236 455536065 667639659 322967844 369409025 939915569 495399755 838759777 357281750 581289561 172953964 35208030 78141353 487471880 423497165 47268661 662042578 350890560 820112065 372129651 912320576 414094521 815073136 560858008 568333045 977110365 338054229 887973016 21064838 46968778 519459265 434252637 250186908 84496595 680597591 472511298 838181493 991338751 873158030 197692057 38936931 531549449 563363890 667747623 484440908 196112990 334064356 342501027 898534696 531115426 962195093 45486906 90344327 588943659 488554767 575208974 855758088 456696708 644774252 490308530 809022179 950641132 537940637 351448752 17301856 153259733 289186276 571466755 912158302 288452197 889920346 887389085 686480333 707581176 595886186 807306466 103102004 562451868 567411796 429910315 403808044 5309075 12199595 182846021 62600162 95992277 1654231 822990575 743523737 513651595 125390740 210114399 676128806 450649749 338670449 20112830 210968178 82669829 544111954 405626535 287868668 522629282 137783279 256923564 737862740 128771942 874421587 220555217 928973217 830593536 457835357 194333711 49871132 41586771 191081026 160909778 556030611 946807797 114289929 949726076 556866023 922629809 693783565 256528608 397111182 863205126 142912895 651821511 171331346 354996389 116844514 483290223 621171087 51724534 635278477 366959110 946681401 374604180 122231853 662845235 2187988 743910604 104428352 773877390 208162362 12875811 784074394 162863395 873633497 423491789 743252452 587156724 733367090 819111478 277035032 135993204 361601115 404345469 720983559 267935244 659279486 82255604 409381075 688662681 33764184 256483490 706529909 212471788 963595963 183789249 47130168 601582665 171164940 383888192 687484732 315400169 45103557 666504001 413004532 790617464 671086068 651244444 358240680 240459927 384036027 948588379 104995572 109415003 679551950 486295612 856755271 494111692 130774520 134340402 813752677 134084199 91521430 378701540 904093926 448927901 992172314 623753773 952374452 15805010 648893833 443754138 625234065 244616542 335904510 73213679 579462799 1875983 553499941 878706083 764749718 303234981 282530752 482471263 258046433 289587925 729239846 185276290 947731329 393983047 824669887 208404640 726271705 324416280 411037065 994238206 906811168 304975193 611038870 453551896 379193058 759197837 909109644 266775068 729957503 780839983 214483747 743994476 502951083 946550314 641430955 894753312 330781932 613602655 671498115 457689474 791859231 44126755 263298979 436940688 415324404 473045694 321464851 561990781 916111469 493765101 258640497 225090096 834017379 125738848 576460912 589825219 18670593 993907773 987394131 148506373 789851207 173947291 369606006 52427513 238930056 304235784 716898502 80150613 353644268 745463556 787503427 533852420 279133423 322466691 852168837 750330276 605922272 453591663 991479604 631678473 775775075 699958308 716131727 296758200 828846064 562404339 836416486 539624045 321134929 889196703 509904672 140992149 527656 627680994 806853430 421427157 656162151 344796649 175359926 43998593 2236117 869221844 66891841 636819237 376053648 158832184 784034061 687734528 789595014 62577820 799756131 811401348 509186810 590915839 935120418 246864600 755391238 737080400 415130170 185435478 235705363 176378101 371402546 245942285 315176546 471223621 836274084 547021375 881359494 122124814 551050171 914000612 425030632 331985679 345005499 790288166 622843202 693725055 398311546 314424547 41578789 185877637 581895647 21387567 486714995 414773693 548020586 356877519 403577061 2734521 296987820 963707582 35700102 709778558 748918730 687743660 803763509 438338563 695154174 818302330 184642344 233732277 534346262 24744383 135566692 875016694 302785267 825643590 324770629 12530841 21741580 502543502 101784061 468749672 495246312 236698440 84069133 451504543 446934183 910436061 26033357 627194222 885941882 339847142 162738410 343754874 94331431 241317298 891105506 144455772 893898630 657811139 75880074 204923168 336819718 201943377 715502729 28036040 616279849 728164805 499433690 822331591 31008515 660744511 840188750 742462087 250438847 195367954 381998087 666315747 815325466 169820738 408285183 444009645 199456486 976199693 772243839 413821481 983225737 591607903 611515560 830104976 639352187 205710684 628834797 523771535 809523403 710421722 476381335 51288517 893147035 106132708 871357760 344739144 693315743 569269816 801797208 370464033 491777955 142074570 24769188 497995723 815907330 340373567 399603129 265588408 501756719 922624115 694150789 937254604 426539312 15154163 797170119 327013600 596770589 344733828 788116626 253983296 6607782 560062874 122012878 10780462 491044235 98353378 829823927 268093277 550199841 283432632 267993180 976002678 757911508 662810289 15382561 202281622 337892511 841316883 959092030 668738254 74770581 829661784 435168573 609726370 651638364 984837551 317690751 38648715 486985645 780245883 293806008 546216821 433768918 46741714 360532079 659472705 670150200 661889279 443049343 449881668 453037768 649628160 684894361 867241414 338564754 896476424 179047872 394059141 930139185 724540670 736249291 644023343 555791961 98440957 752017126 151752171 481747022 122319058 753892113 429972177 128280682 935031681 606963360 710718317 733875355 424036801 505910457 872875840 331721442 110187643 546176473 354318655 830256597 677626702 610226255 105033298 595566877 410222862 767985344 1134038 188044793 536862273 366831777 311397916 527047098 193880993 953796288 919360232 392408645 861533852 336371132 552728050 184805012 838944727 651369608 397523816 522957109 474907559 595594476 920726634 185677001 351103638 321287172 585440141 394734726 732997604 901823679 908457305 117565110 11522564 970091617 427111627 461633334 352849178 914215169 392706004 829256696 160360324 607776268 735919575 562809217 936835662 300186816 891923503 467265387 13150140 11408562 345507495 491923172 387376580 737720905 722095104 962485038 884802193 793951040 618143342 760205853 83246337 75189032 707528731 688225436 693419816 669509091 280109987 287638312 301441227 488847914 633854103 627545171 779152358 239781897 752587770 264863555 621362983 847550302 543428295 141113904 796952688 141112413 82609256 942445289 371395929 782538254 931166528 957674320 321685419 189068493 602148131 483410393 220399590 366351562 748186585 194800143 611410876 743790215 394315167 412139280 805756052 596219741 287855013 227571724 474576904 127967735 820365456 599989449 610185831 508529876 822727930 998619682 304342324 81182409 53316077 958584451 125083044 684685181 454177132 438653039 220007204 787776492 403067115 131235067 673489874 913456357 915426770 60620880 963302143 335454604 530074621 168417836 17826739 755696600 659630142 942875745 755859241 603681046 540957402 774602069 39019854 943453796 221983752 951479937 657431366 457420087 880204406 183415026 121355752 766052822 819619267 277204939 904793149 927453148 271686918 591605441 364279300 431265466 563347782 210905757 881737777 509510706 584978431 954848702 424170858 542090461 941260195 536206484 48853641 295972518 337834519 356026406 331221789 588038477 988041010 211894413 693221864 104357094 805970753 229266295 63624034 451977303 428829574 524126885 449173044 188854749 814241972 982463597 135321023 117361543 293094773 263624760 298994835 998343098 959202532 145450757 820754680 467210155 976439571 700903909 763101032 281209832 192545671 751961725 927561490 206013136 290103223 141014919 340760665 871147798 50490256 220250449 558389587 853170242 812602356 899513404 354101835 616659759 882235190 846056254 496166464 795460238 353257887 724884065 368574308 706478434 20887021 205914434 908018077 174186883 499767247 833346962 737587975 149225499 496127594 582998425 258859631 514666027 192742615 770176174 38964698 762831111 337200290 512534464 920131836 349155542 686845516 818129872 104563650 221155091 87457227 868386420 901648585 643250959 177075973 5947478 826540004 419321452 892088920 607165363 11541657 614611363 561932053 268187869 58026149 220714111 710101504 1795257 803865716 397312672 228501970 629763394 283101097 150263290 170324919 761412612 328400796 498305875 643360209 855596193 504617431 63212744 121454515 108765520 197096601 240193096 993449190 838272857 372439379 71699479 664382311 126398874 790663469 373907789 18781735 566307077 409220482 404891221 677656458 944472864 807598687 48867694 265463785 709128323 843161352 590186285 111480336 202005854 279877236 862019833 550172096 6968816 762664396 27729806 421797934 499612945 992135408 408948603 704299138 285395625 149640433 154099620 408982105 972145206 956133528 816838592 56543300 880208714 285225694 982724316 765507655 716138507 625773426 412484054 821036122 380972978 765595958 22222818 896612076 386103052 863576258 160017673 994658139 429197052 596916448 586524325 450880636 334824183 100762382 755203047 780004634 342972294 627315199 684739665 433014383 823475400 447541786 239034428 136146604 901819117 407104506 562501460 783709047 151282364 15887596 771341590 107884648 991870478 60499828 567237465 167854987 152830032 907396040 619062978 196371937 149553413 797006419 842641742 271189470 339923010 800667700 508479180 707114476 931082033 176292796 630868320 749413607 811348622 255526644 882337794 978218144 268552493 819492372 628966141 488756314 405397618 982710797 350092400 733683024 366039255 798863105 140422352 425664301 790619242 15593669 493134692 55168146 677928780 486731110 299275976 210067347 42318899 228122017 431353195 398402618 23333608 480106345 160740369 843293443 747344074 310260836 80307793 52150111 394505034 892265071 479303959 78271025 879155309 815074326 430306596 22430291 606478157 100749085 914020745 309939986 903324824 533958394 157851696 51090094 385031439 322910551 902569555 915846364 88224777 81388181 905527555 741503300 704557037 920432708 485526434 11682818 334585531 208143788 44873833 986222633 817774724 636755528 147078883 922793531 615022061 344438342 568965744 503586994 657486513 901426440 385667267 777216123 326045724 986808741 620100708 181295990 444913552 248030568 675854639 990977783 934995204 751386704 31460564 57786952 895870336 848940431 540935509 880118565 291919266 900836364 637038986 477282366 517036060 253054177 147806624 387066808 123525171 683701725 942598550 38460332 816857154 869638146 381338047 733104807 96682037 262705160 11982146 494182953 783522830 282049241 447903901 588391718 853494884 185394707 703895070 691665544 111378655 918502537 549220457 551968170 150873277 710895298 336415477 425479390 82003280 216648568 828019342 436187113 557205630 659613211 940575700 973702786 868749120 774212428 767852475 58236118 638105635 441930594 281813514 232408583 515647434 92157672 827327964 80778408 913897833 362386717 841649185 514657603 758112588 888626802 15349790 170211539 362646862 946380048 214391785 752948554 406931811 84539728 676672750 856409100 573034510 946583616 865084013 509324914 704953579 971797029 841787897 580858441 262411559 971658995 92115450 127161936 843759618 884621527 629833772 676529853 588534612 226642606 503815198 118803897 937916422 621031051 799113652 42662879 296646292 426587701 922362790 709996737 5686674 127514534 702830591 862802787 571756068 95056781 544003230 785916606 207988356 583944141 436983736 972617279 529945215 33662460 514644 264912453 809509880 623222245 648651981 497580198 393016164 883184134 313595220 562360106 547935309 962513939 702736492 612311567 512280528 376564081 184922476 363552900 18905886 436367292 577746689 733136686 315044862 368848193 746457001 562690213 712076618 440099204 927491640 192092152 597785453 654089660 803059287 797771557 318212844 231128914 426470656 862722466 709620442 910703206 799558404 685842135 97566561 154495562 20832133 627733153 226308160 258350084 208703612 747587025 940640584 219421904 433158964 421559979 158823646 364956828 644440269 755437416 332458109 628599947 640591034 909638836 828549937 231460211 265273667 445365296 725535260 540598367 305766916 313615601 657106164 878191885 445562476 234645503 367249027 64195184 663724095 234553559 692199718 984560943 575091733 972239850 295287119 722859045 207341528 712511260 817150980 370042079 119297354 334224453 420342621 890400801 920610429 935863219 474515721 916422241 159962201 784586406 506143434 728943178 485163801 258458579 599550196 117644091 285420750 515247074 547495154 411290054 678780890 990091760 944376257 819541553 108838263 518846990 148206707 239296248 948980270 284249024 589513902 320392009 883192928 620608638 586709803 714817414 344885441 997783094 45684279 984865735 618943703 266086344 25398325 723486293 45661055 4022665 561794073 529627696 639161705 80645569 216748526 814086026 111907735 410078509 469526354 69288522 276356066 269234557 83650037 492407435 2937717 433113047 114171422 883014938 125746512 486326098 303993125 624178171 339857094 405917052 874904058 822677732 845143039 655276757 718990749 527568832 342629495 282721106 42905508 947427117 317212541 53938394 900138168 429254398 984136373 677787596 521197335 6706363 279390871 490712952 324893460 14898204 419569901 520894113 212495251 31768466 329992025 925893634 108242574 853478078 181009357 935000261 394938258 898447096 739710736 662856973 268676674 735464905 974802240 431371886 331589843 231557489 105993291 902634095 473351823 605125474 829529716 585756943 119218258 340990146 592515796 760818493 482586384 449659629 889825751 375508319 999658061 392673266 604463035 198056908 176707747 4425489 843063572 338317650 479416384 233600323 269439307 780817841 467363173 108167602 468223770 296700445 783943912 293750844 183601937 977362368 865108147 790166516 700391445 790552629 895479874 209159073 822706652 681440783 54207785 322745918 344977266 77635920 935956876 479885688 924280758 481239026 929521830 342144051 671810013 376656482 473755458 945458950 972759535 799377407 440032837 748147386 299468101 749739936 700182306 962780366 308934929 856539147 226933860 401408502 540364502 345043583 778808360 784638104 331189484 933725483 823219360 792251213 492197630 61290420 42055313 286270822 842559627 133099443 242408405 742680421 557889384 57254197 752132059 711350143 833625660 735488313 58094114 481093153 979109122 337036853 971786433 117519464 243397515 943822482 570245858 33916583 50441721 251145515 745229122 373345509 227695941 523390418 228360883 943438172 168144827 581389260 829183643 189143804 237076857 851564111 994138483 935479269 938855667 924579595 433854280 502077425 96654706 116564638 435691068 810131239 156898192 664002846 418004230 277380681 639031741 309321364 591453038 217131335 205782206 233723259 642039506 23780810 518980648 13991237 556708005 912416170 565396713 307854038 776209642 461008760 946362816 629760263 277731005 800085237 518590400 622867748 533280970 106902425 190719697 744183151 204854740 351793421 952887343 305823643 478188336 596175793 581350121 481983825 63779143 141971223 277490275 333117614 939578904 96442502 456789716 73230019 39707571 405440888 130780105 599136276 283939519 155718172 356970656 230708506 723738868 294068693 378438414 317062337 788279202 301181880 140048794 351724266 895208489 356069650 448571423 187798250 943298175 912328160 232204366 579747850 421624237 330695510 620298282 733274629 109084754 290006617 765324938 840901004 955238174 657786372 681845658 756161221 881322328 699045927 558704986 169371080 217031001 289954243 197684765 380992801 239790863 336085391 481793292 63449169 920177275 58023030 818560161 144041037 43240499 957866007 815823148 167319549 169575905 147986244 842582354 35204286 205137602 460522627 126904968 15425761 187937831 438425232 445283228 341042730 90878967 508499161 647468333 580221009 949211947 142789121 158595118 782165380 383877201 991753309 772642919 827082467 757241867 176135290 60335348 628939523 813495181 577959829 219504324 671634540 679778593 853144097 600070427 664500251 733416614 671692869 212371984 501703169 447868941 549127259 718142224 236094849 625249755 865920883 15169881 900423158 620784555 917555150 147310720 11567915 132731049 377044835 282222828 293498849 847669783 645367389 32532056 440662605 842299340 275553178 383692885 399036054 90844335 600182574 340729541 365337947 662792001 746214622 527110241 436773420 260493329 588399270 676669749 550974988 596411461 771397939 222924575 483106294 978062871 950711914 109624403 877019989 901331286 587693535 173109209 709079178 197379041 104960863 709240333 912592745 947303472 381192039 850839839 952242620 456541643 219157418 908060561 147333567 473568720 818628494 831936188 774403234 38606705 930558127 861561675 29383435 952965236 45440859 605511101 818645393 320846257 788666645 150953191 583339842 428368792 495511315 909803120 904470045 847021736 325987008 152009044 597051289 937818617 446406202 348018786 785627421 484418995 291576021 916590270 244721797 314184085 572998550 363918431 274598564 509492591 705691064 307994258 159289276 979183016 888543531 385311349 648996359 114647480 469413136 177424765 691387954 152730287 976896574 774383600 667801565 453265837 440332224 620429676 711027740 396026472 9498453 539754846 832800249 148786089 513242607 515453324 419053295 524906958 425478196 947237516 18280816 891410762 917927680 700643914 299725665 182143777 887846881 890803846 254368409 987379053 489621402 185376084 862596453 984716251 942778529 614750618 683738887 492531246 396866976 294362005 175743538 770345147 999470071 600097108 447851408 34334956 333376056 662961979 292286524 818636222 601703082 988947586 381736520 234272834 85243848 903240116 972391225 506356767 647494847 800664369 712163974 787798030 352624115 468273580 772823580 747914845 480647034 585336493 815702749 822689645 422133663 638814991 766795036 240105012 790752097 650898307 386646818 630053052 771822321 824797964 609702317 255335586 120793144 554572161 236744300 37828504 168207694 478461455 286425220 190152675 544632580 363765684 227952910 461069021 80251739 870947781 457361814 778969460 480456715 721504873 140437150 482760361 769976573 590464795 774396953 875191827 386591441 494174508 493774832 781917274 569160025 690279998 83096192 223380924 640155676 489508042 350152986 341675659 399309524 732995227 461711490 690477484 444115440 26230097 250694513 647435545 225111315 296618720 944888083 310706784 106888083 238564366 206129034 838519587 377161979 299462392 852532841 340435350 561147785 60928909 433175865 437542660 274779313 684661265 664237047 472740939 56535448 709754268 642754452 453406811 512700313 922884249 717945972 905047226 566592708 282033991 623223536 483355139 503544922 870133307 216507348 672383074 774445906 121230556 720175329 883258906 840191704 929987046 190186316 689488895 460476616 851556840 586590781 448070652 224649783 119563206 817706833 252092815 810591211 241356599 530115865 583364680 102585054 416697159 227587993 121242702 56486079 306085591 711647946 680145113 246593648 40950552 865928984 51245241 775488649 449753108 633458660 327042253 228197844 541252901 319821315 50523277 135109583 800760188 372618813 818399362 955999021 587162267 638590927 416430792 417149525 58894555 316132585 958753170 712874977 893343719 386373425 748364710 134496545 328486719 741729343 349218525 479172758 726796983 728279071 733447333 364399735 487427829 808532434 552789119 950683439 453896182 238905292 93506689 463118300 14425993 215074935 49298388 955503314 933767122 161469103 429501751 520003094 888704457 463951429 927204218 535737316 158444473 714432637 871526404 658051370 688220097 123212943 591717710 620813834 230757462 269410345 461571430 281063004 756945599 486848491 292453485 806638633 820951448 268097514 772250905 369651761 347105104 658965037 441866036 202002022 254484138 27370291 537691163 842774127 91668288 768984172 936208703 127333414 552760315 192193723 254774951 456692762 722917788 411406587 778117485 999006222 315021623 70109302 993724988 776288120 763028147 514625391 885605849 290966531 150007115 803377050 756427159 751506445 999691791 161986719 335090145 962002730 868300900 38022810 159929524 258775711 387489920 670501022 723161634 189834216 748980207 163006765 624117456 137784114 16593425 980704962 918206584 5193697 102911641 146384455 322750056 23200524 424615439 713672607 380740610 133498876 202287695 919046685 308292410 707207857 102927625 455763723 920405787 361015389 400736319 488058917 32958530 890111974 941454025 854291483 217352545 152478312 513863892 292120338 655579582 308306865 189375583 291680036 925627825 468916932 803434428 272498907 164524329 593402455 496508949 801747386 316009000 961260372 15871973 588672180 344422722 635424603 719121275 262918835 288842786 79022399 569398139 203758354 231842310 144400773 375250780 254227492 586292798 219934952 207049706 440685995 858710192 23840983 706554821 44579681 562731095 178686453 103208929 876130162 546565568 24131225 636682757 719077120 174239627 531972940 580604236 759910046 973170416 705790285 295491238 318151894 496248887 957076752 767695704 65666211 424306495 828936890 797382520 375020023 203096056 21145767 71373426 468966455 523969769 701218789 76876166 821219514 160368042 50029750 449320519 607549261 127894891 188978962 478732573 759330481 157646188 356537123 684455876 914715932 660951427 946773446 116621259 425469108 569767065 208278801 699148054 32273431 171153709 626099911 124018781 603812566 597289423 594423014 336673706 685211637 197675942 192704026 882125535 774189165 491948779 887104583 177913390 428825515 836461932 979529987 757932703 890114574 289134858 297412632 854784141 553618796 899863611 197361159 157324329 438590862 703219848 633890944 591701494 211899055 486114064 478383852 905432907 958066177 771388164 760905955 66906836 685018152 72596009 132811958 6167314 818008508 379644761 121098726 157402326 518643148 819612930 366050218 654551498 193976406 112584101 440877934 425233128 641450192 273939032 564324175 374810880 148855970 688715077 698747039 897427767 512456617 381519913 78868071 521214851 796674230 613605590 984016864 112702768 59021325 558408625 202901753 317730142 73074663 802541620 181359829 980329856 175611632 750397293 460570186 314910686 259696329 352454269 915950178 975042580 576999047 641381659 282903261 632349073 55015218 532639759 694027438 35905049 227955783 927093687 430090874 436355140 723615799 978206341 748942620 307674108 332289766 443606398 863961124 161273091 182460460 217531580 743895635 603565419 644135511 404121582 341352992 359506971 167147688 299518163 136039990 957263697 72907217 531938243 171061748 360828187 901941373 356077094 700582891 14082012 293266376 331330298 646676068 441646798 998077891 562508625 826130904 357707386 892556786 464451280 914659701 29227329 471438285 857879602 447179168 187955671 502218050 205396419 635115629 248303042 445311281 207135718 513317417 512869343 635424751 32662416 4791249 757804254 59939268 140961482 692963736 145557953 450010477 946058034 52307813 560575073 68713626 479262330 71381330 441312233 615065713 122201832 824612398 487028569 262772233 419879381 416034300 535440900 276716784 482609710 398736498 555640338 650082214 829740278 270719355 578944255 250260512 191310786 475820470 528897562 933294662 601875771 628386036 784925959 32515188 295987616 847677117 728404542 224504829 791369537 448601292 439069065 904393123 562098949 238205839 150870154 307108385 119791845 483022504 213128498 947751586 146021999 994937710 829061195 873674054 85460804 649846637 448498160 496573860 156404122 922759393 541205520 255231299 80443066 878866751 536065262 452772895 174270339 118584749 880444323 247130923 311446245 951020421 698784411 650412745 576487527 362088662 998700052 442942291 711619746 801200355 39230114 417229718 383050180 39382690 649088430 757479250 733807118 289692477 61537778 727243707 321807446 209861269 810846718 440107515 893466758 916149690 103088823 416041389 973039643 152568180 594983890 683398500 579746983 23467710 39880285 344546594 302426703 308710725 406719799 502464737 494338125 460508653 999533459 429344526 954917231 31099212 279558521 559775496 78962326 153748013 497096261 683922854 20574520 426534415 111184678 994977710 601236447 244903332 172923296 222922335 76949160 982712146 927261195 42355688 344658373 388069813 884313105 731104750 649939963 574810651 560416564 606652938 8475429 217134342 916221254 498873929 47704239 754831534 786147054 805835178 567633947 288051069 429111338 162687652 424268672 887227537 368931016 596403613 101370886 1168445 306039531 27137907 545033835 543988360 272050572 647112183 765682049 596689324 215773943 783450222 881514669 644658328 466961226 685151759 809247850 583229807 659929337 526167687 139352772 332072967 86223181 965148279 581218270 600054891 656112352 482361845 908701292 765551450 479351842 170897159 847415865 135334085 859702743 579307051 499110051 442124372 427208087 547530450 558290714 357685730 119166541 140205536 457949093 337494013 155626169 207656494 558142812 806052967 39105006 146055433 254757103 886752920 34236372 134670512 564840221 819759673 395304871 91420377 396456766 283690410 486350454 448074540 146657210 747250301 167645093 849598407 960517776 440174584 867831147 62015416 467777488 916903319 951309141 391447942 708849185 772015497 55059649 977054121 205499708 399384366 946675044 388023053 398600302 708354975 415218629 537683348 778847514 225241638 45466559 120666256 28142389 412801217 302157571 30554957 684230089 707889315 473859988 116181893 732939122 832386740 158110793 39399914 292988644 330205196 680961358 435081887 783916899 23847548 384116899 537219007 152002377 851800837 259060891 663876053 159640707 570803294 690014815 922618978 832778005 717376370 675964009 491197019 689920402 325759456 34144521 936570536 151163300 384941690 268042979 982884007 685357194 544808390 151063407 901797030 71230869 974622336 652473208 283059820 547617962 874008598 188978078 471735729 137798851 407870762 23516884 934384801 794353774 136321044 674235618 500605533 552570956 965977438 125286116 371565433 854970259 214163014 647273929 116081791 958901901 989092159 708398293 927412843 418854167 860472944 705894431 921548590 241202979 259572787 521771796 346958380 771210550 331700119 933430514 204571837 407006442 236201183 406853454 621632687 111122797 545183233 178933902 474453186 99331073 610161960 89652336 433982763 736219258 359632691 352671362 952717330 930616259 754870323 592203431 585360916 184693849 334999025 552092568 437921473 979152590 720413797 371329888 840159007 701700679 303826496 67175391 235535909 342534399 370920291 397394761 129374529 48299202 852713830 34232996 431453907 180327795 313491986 116992077 939690671 616817030 956840935 259531892 419531935 802716806 2503319 383613339 536157919 262177680 839957385 876632347 259698335 360301526 142739031 564193182 373454469 759452446 936408912 165374374 785181992 166296641 380787191 499404805 427278742 508685228 180353410 9020003 262851023 464232930 769407836 74873276 943331143 283657719 430071715 13469919 676462440 880011799 842423722 279741168 828701198 404903421 680934008 933771238 157259273 235229052 525769544 459427598 166816158 387047674 849938951 461692294 780489478 448392176 78971865 274757827 894872814 918012267 252691349 785753355 170674422 987052174 651815492 999876604 812484658 43305230 224616870 493614851 35672492 907504564 863208109 488240614 717600479 959805151 934358015 292095803 429978686 162607359 618222712 322498798 399741355 766478107 910439846 172850879 219863296 826899788 907741771 761979073 296268938 408617792 188176095 665022941 413366152 616183480 41129484 640839245 629097648 499303434 69996336 995706401 249865387 411002015 495928542 638062013 302400149 618923382 550501725 494026841 947571326 399176608 350514471 958760064 553181675 973516482 449757036 742729362 968400469 608055702 214075533 28459330 44719016 323696746 585411745 250528280 716655814 937210271 48260595 917745647 947635714 493673515 320618881 644767096 701799846 452307480 901542271 72097718 744685677 62102274 141044178 257676416 168224777 663155357 615887510 334889731 30756766 799462701 376775833 75920957 748976197 535756301 483100125 399082371 941118858 5976105 140024346 507351804 539211759 613405827 721520441 534880291 151321959 629927089 993944026 307331144 57479131 162367837 456366543 212749072 157084073 489107652 562045599 766957809 279980575 24180536 687550468 782731703 824269828 946185118 788195437 206961922 55621136 650551793 444379517 53628613 679303536 270333885 186213002 923279817 253939267 236375204 945994527 890454056 882184223 677968605 361808250 680529874 1299596 854698416 902803214 270662411 245498759 58354171 110957314 832772331 413798913 215982256 485186737 404712413 486240862 516748116 334043688 74114592 816501495 795814018 645508268 5624393 629740696 655259750 312109873 311891391 428694786 336365379 309776611 273666366 55011690 783446510 507725217 827393877 399340280 168046672 986062973 929364200 828714826 707965415 474472509 423859630 69362926 237381701 96647645 968538291 324485611 771768208 617836811 208178392 131327033 286316801 103145642 884752718 274029636 573393253 202323792 648166943 202516333 82545055 928913863 485389477 562787465 382756132 163471247 267444753 588294752 671841917 795303259 513770469 533973551 199498696 371752848 937944698 978949159 154865464 644939977 976975227 589781995 589296529 233988181 777139304 794244886 763597997 306256567 525219093 204615091 462949369 58368037 407284776 460896451 888387320 978003722 614621086 342478523 261141439 812018309 991971654 425168899 37478775 43626728 325627716 118013816 504838879 466127929 666310800 172874474 982600392 179314356 508319093 266408863 935864471 986592583 858890258 281913038 840438982 847563796 977739484 104031781 495052642 636136179 680133914 202355780 7395470 790524397 759203688 878891840 533975296 423197122 942981173 856117025 188512383 445370468 246188612 527522915 429313643 203254138 361420079 242887801 795925557 591960798 110205919 852759621 247419362 856925983 637130005 855784610 180397708 172491776 119613413 302920411 103595745 655785719 386468406 783625008 602778018 729588143 847466307 554887512 894387237 571693190 170685468 849535226 687962324 596583184 672131622 209633843 513206700 258521746 70881687 263899155 976243391 946275975 230636027 229321503 223957170 642839327 642451122 145253841 982888256 508598715 990298991 191932179 622664629 819631986 891482810 531477704 468816755 243082640 374006895 946745924 948256880 178735121 511015997 491567310 147323830 960943658 688589353 137112101 870893539 950085313 815032584 350832376 398939558 225740016 772515080 498035053 296936520 265527430 14516263 64933275 803010592 286414469 741642426 773719567 61656350 647160229 893254120 67746379 884521281 899230416 26401837 698925378 599534369 534574500 933524952 904135134 405382758 911412468 879425932 850111867 466268750 590754631 366678723 736122473 78682667 668208984 202597446 839729261 712853475 809331348 923634358 254081856 90857071 53809567 329291527 983843599 753248348 687851727 289095423 316157689 431400525 836732591 4897724 598889876 353601398 264345214 964601899 839381865 555781155 725807278 715398546 680813939 107650095 376480613 777426439 417565604 272991117 336428799 983397622 919314785 11199683 898416266 340912030 791418369 171629418 105322056 226703765 743827281 267715247 16039473 748448576 701706259 546124757 135965806 240561756 872476282 166884017 361087455 8261752 428377263 166502445 242490006 144782712 88642896 208586437 702982234 732295188 453343212 741568269 674373413 530884182 18604424 127619113 486795686 316111904 846051101 78419 962360256 212075940 151901719 221185368 18605833 854623210 949000919 878523675 968133452 435069261 638042418 571850769 192277256 26671102 170563313 107985860 588088302 795639424 287438927 686358353 525168998 218260522 247121022 129773545 749652747 340879784 580705314 852284243 814399786 18670459 782774740 630520424 618690376 858181236 615893664 435216790 520443033 612299325 815220871 559825246 87585929 101997520 262705406 145179863 782628663 505097725 697522541 215815720 361358837 927685097 754518962 203647761 476710346 31622538 602332827 203856739 200334320 687939116 952355951 653148547 403194966 983923950 366783334 841115883 178801182 398245702 228978732 944505001 881293856 963180409 68950114 969212895 530236262 373404452 836071709 864459841 669373870 616930230 957355877 675631770 145775595 674341619 817178295 227325767 461160644 311868786 206730628 258529978 950681364 441718560 754474416 423264760 987026024 609380796 610151188 549658908 514076036 115750232 887505916 957007826 256779487 820165854 153224617 243691996 335457570 230648457 810898640 314528145 781025196 814713448 877528601 850624601 339680017 172969182 202421921 114353970 77040022 20422949 977735800 918035758 753934263 379889606 899880740 275417587 837967010 437098786 564974108 286606393 266921145 661042668 952061262 586267728 350564884 257291693 739238298 793981591 335495933 570670399 747690837 640131590 3713138 698694483 905973959 575448741 128642726 189249259 308916909 706279955 506939264 652870624 750959287 973366272 418149146 364865885 702016523 723608243 762440771 844002402 286454721 271598468 420459262 630665794 105589092 741627747 49300737 344451877 305037175 983705936 391987255 532329607 735709678 852300000 622769470 19429815 993007281 279304383 749779946 351084121 485857309 284977448 148696000 548382948 290802562 762721903 223337084 291840293 753468326 993193847 836128907 579444411 880340800 97101884 474108306 258770840 162692478 186266187 861126885 745898118 372550783 236727109 735521808 786856864 485876698 800588640 745347410 605077204 467179798 94843365 414407197 357776488 25012272 956527539 904908184 287393138 565012504 984629691 482940189 835864671 155810611 951706498 645350587 965623661 840811994 543101858 217245108 267311920 100092122 340934217 304467712 736336657 283343859 449989048 951495625 674664394 82901593 934706373 607324653 574617067 62381878 846570841 762769024 304926297 560714278 782928115 478472775 820531913 933645241 243207972 471071293 29604425 986557428 429536785 952063506 539700664 13565136 932639476 735458983 696658505 304612026 317889691 951533203 229075460 314524434 341590504 950279841 300866629 759117484 491891279 725057104 425431611 804240977 379403355 426335313 703197034 55882047 634786345 232451853 465895466 164805029 820614635 977964829 975154213 209937192 226068070 586048464 325011677 252769121 731370356 88699304 825698852 588575325 325113475 588424413 451964577 358979355 733467925 643041752 857984594 829490706 923788606 417415097 565594373 26680744 306330153 453023954 742341341 551203004 239562387 145454890 228394195 318096669 583556430 303493884 962019123 898585104 923891136 988786997 167672859 685142734 615666273 417564153 843052543 383563011 254026561 452679454 315699752 867438417 329115775 521430703 779325232 761929675 872324819 182595434 672315783 867835514 13384197 843270979 546188785 942667228 228306803 785983967 657821702 365362015 279394447 511628570 953872049 18675691 336636255 1091969 697764018 625725525 965226236 367150809 867208988 579840493 85212691 148119702 109344727 923712241 152037735 834461797 978220063 152077591 713189965 781472418 213688579 902770183 311787310 861661410 571351527 6135263 92907016 473911403 162178306 429970861 863262958 489343159 961719265 588350456 112573571 771861493 416154594 398751544 490367619 267772296 781658810 811113561 474629179 777841798 74730224 655567677 607890188 782237242 901369439 908100407 786896108 442072226 817677496 574004624 317278948 727880433 916439037 238136837 665484691 94537742 590354696 325598023 659494825 271870740 370370562 350764922 666938477 441155536 200432876 316684982 72944184 53226310 741300249 518125961 284971768 223940141 314984114 880318324 348061870 37505390 547541809 351121769 286047728 914304168 898418662 138782804 17908328 51861167 72083317 565889423 458594130 84100105 401737558 642758507 973163522 514688368 231770708 493831086 761431132 743438418 402276111 41320464 860942170 358046036 47353466 338856637 512041866 291043019 36305501 632304342 436371341 785739073 941527508 764887280 61271706 44717558 959819214 989637011 313650424 381017949 284380559 458963388 344070791 834383770 913255726 871493979 587146040 850404107 927107096 108131286 585665936 705718460 902644107 204586628 812924714 689178865 292522268 652091699 180987698 309622176 929825073 401430179 428667114 395818740 946742664 545907465 364769832 760436683 603302318 707098253 113261526 815882297 324498313 214172108 295763569 979223043 663918031 857303126 567709835 20585765 523405964 920836401 636776266 701526093 74469280 51944276 217756390 624159581 947853631 457521197 608309038 986067949 98829935 376221212 349111812 974730182 830180237 477736693 924124 953948008 799774408 630038658 704126529 466338949 917507237 796370687 336237137 597536388 976408697 810236316 532885820 517071103 166898930 704798975 37085384 642584645 58389647 640186815 774755280 943006168 916458531 233860330 236339904 700487408 6457686 688386688 878855195 159370999 235301156 972113397 849309942 477579276 558101084 153641139 295331194 561680256 287817250 548474518 585015653 210885211 822687853 695435886 636418186 613761496 395317386 296894592 157288780 278935012 334068119 155126022 488218919 340125091 415957769 550205098 401722152 906043883 995868454 479019791 23175280 285283784 300768652 97979720 770042036 423289078 787627944 794160223 91035840 548610154 432240960 888540112 510796527 406231242 845360362 115701259 7587765 578284784 499626642 666958581 709066774 165548139 147174904 944586343 967228460 242545149 381840687 598441134 859857828 48322078 790215968 879825673 181153345 128754551 344397317 842203695 577523288 51755881 235397614 727632070 143577939 609857668 99596095 428342765 823925806 978100496 507699504 58754995 404930557 94272391 662476364 690868125 159777892 537321240 450989298 615551268 719695901 806245926 625296343 358382644 183100278 232521415 891696258 654193071 965570768 710669638 296436687 798442472 11180833 932081314 999476333 28479273 788090483 277687565 479859552 121193005 84450403 2076269 544663167 380286630 945003171 911707358 669128951 780793784 473751928 95202093 796787142 168079996 108380220 389716319 716546625 422135934 280068573 404649768 626264206 467364416 74020188 283873397 338331179 728857013 212671056 861222371 861173349 34376902 624878432 603319621 719477474 660418513 858815692 815788577 118942744 728694309 522005221 745544244 961556947 246709895 247079057 326514666 81397683 752297391 749488584 814505190 962189227 413535436 428075033 363392128 433609348 247603196 473678630 246097986 116351576 281595093 112706339 288117866 168650007 155209951 563553627 33774188 259199749 946248728 418914987 99319661 697107770 705428846 496761861 5003977 314107425 727194952 954484463 451370637 418009081 245514750 603372545 984623101 644369239 682346076 349235563 280573456 725978018 397618211 667421036 933276143 630133142 673629320 149000412 819155322 397829058 10755764 205819811 682213826 43878666 275807810 426963263 269271440 904662309 334480835 71157059 262546397 547442975 61929789 578535890 527861848 958153177 736847016 182715944 51576803 757381764 743281264 442348306 933566742 338436394 240083958 552881008 457155771 836790565 273560079 425911482 457290320 627444646 907016579 249964920 945085576 651814447 534613903 281720777 179850698 972542233 191092324 120834013 49442481 709787663 395898277 687193211 943217290 132793489 918439149 474793340 519151577 787070066 651137095 827371598 655403220 432881755 897946292 14276721 783035878 298715718 697531561 108800509 555236398 644697091 343297166 943555099 826689533 699486134 880990528 442122119 292765532 637360727 52619407 91779349 597119619 170188337 732817345 762023465 619030627 843705187 628829197 348221757 628097822 462491234 314168097 279322719 892892809 163438709 472088989 117109168 928625841 88685112 128699798 884666854 982281811 153955354 761797396 867247307 887439714 144741086 187344020 968432059 996864900 982907934 678049670 366605866 680048278 780178627 644335312 311901724 807928612 745233294 330653001 490282155 471457521 550377363 179251775 706922117 861148021 189987000 599558642 703000684 235826266 256282171 693052950 474617268 981963263 909525289 837163093 367901384 472029173 787042024 665829067 706675621 394195844 180109230 411550344 671237212 35893799 511785735 992786962 750490517 763090956 860801107 823332320 964920583 138510485 416387909 111098080 841232897 620842713 764167269 337770225 995964900 469553187 743548815 33176426 404531879 747441778 742976626 335151505 203193682 583262968 991266066 958306597 643899523 819094172 339068999 903239893 566832876 43596920 373935164 731389127 199910354 780178011 978260208 321258258 148563344 605042503 5465272 425720900 395236882 810176500 946435259 576888796 62565211 130189132 442848629 724743377 989357055 725393133 121039669 636278281 353162153 81603498 212052638 887651555 428239767 378982410 3769642 684116398 55923993 939555527 991711650 236512303 708375573 326624081 293512359 826322975 999176070 973695049 837253421 11275179 11290104 555202054 159372538 163888114 416678414 891676435 85404972 399544203 157111037 876834479 628186800 800578300 850714382 861502283 287955148 263287620 533769759 504205584 818220949 399323218 289471523 3680343 731252858 97332107 889058717 465010734 64675511 84979784 426245161 7507674 676423139 611306581 756336372 126474319 223365219 821401204 750519615 694316218 864997876 497614552 883912416 864410360 214498853 845993386 753459904 347418908 976333018 41054088 381046622 978728685 992539339 738915841 513158474 187148389 344400386 718967322 233242539 460209203 305413729 957762252 10572474 376292922 918574106 794339203 319140933 260949520 49113653 44595360 289627693 573345152 76723981 575271928 948076776 174020360 18403027 208135508 813931007 180253276 66127882 954896623 226573969 839166689 634347017 267087355 759385039 808559155 895029628 981970204 701869950 768587423 504493283 584833259 149198456 975045545 520263442 277795444 691398443 902987400 845648816 195991992 658570264 335643813 460789176 406437932 708933205 128261152 838710266 953284409 555969036 502750283 239355291 56054458 92934906 880937516 717420176 522260353 783016688 945466623 791171624 834920401 76972630 736149682 804493183 461155813 159036067 479460456 975461388 248903272 593656550 720295159 525406228 908810491 600805440 754077034 620729140 767017651 447842920 336160127 778990299 563863193 545423909 626350121 438177997 290524200 993892311 977901583 145234337 215707601 499082223 611397131 797821252 704137082 766228851 91199917 35910516 891871483 388655227 200936886 709872198 307170464 56388790 616239773 143944865 894352298 214669286 663924493 297292993 849883854 765570143 212199013 697901749 765471412 221281164 531726135 190690016 702609529 575579755 297447369 110095995 513019437 163781132 7295127 200107538 32045910 883525653 293287119 965779971 312730476 990798145 165753555 17606914 540032603 283097052 380471995 244149912 291117828 363207241 82793168 502240671 154697659 758494588 377226770 654116040 88189642 411620737 500371123 244337429 122345197 434105331 881072282 224471647 256825301 361446021 398435809 548867025 5959333 391279485 776090456 932257899 969641080 113997876 955009792 990324608 970908889 148537751 160568464 545729848 503822920 754393257 951209458 896780559 698922684 947171071 820757447 862229076 288685084 704970562 724208095 265616555 874628293 233085361 499110851 846980747 912623623 740220572 346288939 334801857 821058216 838716650 871236232 642506219 750087519 590740628 845559163 854313726 765011290 748162343 443774300 521121729 739916473 877631046 727987124 795205712 760915216 780647974 572749507 72295065 290836457 430557713 283977211 314094818 425972032 441857764 435285634 207699521 87976965 880023952 783995316 504475939 376033437 35382684 459742111 908198854 522522978 213437345 558066054 209663678 897939742 547149261 967330399 302515060 45654420 472331361 295625557 263427234 161734647 571052083 791475782 395577048 297809265 925108013 23068741 286924538 348821406 152023244 93782553 44184256 797410062 128263841 45147837 513793333 714430406 368813268 328494046 602805561 141631423 633200284 328030304 821713407 919793510 637889736 381147866 699454863 751620123 555410489 10932245 428121925 774137522 234128485 429277584 899213904 853804021 617651158 745562111 143085620 849308959 860847785 996809672 78094665 521831522 911892240 668401540 965117753 675101539 647368656 89544324 826745734 754581945 245331140 954836298 666178049 385151345 330717528 438039563 440615764 408763277 259262734 890325300 649693562 572685440 560969213 390343650 336454721 570166963 532541773 74995816 222257103 384769796 353193916 196740301 479766810 338751810 348060188 350939467 598992495 369702066 89798610 17450194 320814060 275101837 538833241 617593218 39665669 551792767 285752509 86041908 980790786 674730794 409410593 880108018 496670336 443731617 515349049 792424059 597607916 406790381 138043088 428235456 304253707 317139596 974822724 925364842 444871541 825936621 672777989 358080337 702570005 553238261 751986201 803765766 585257899 114859389 60846491 478854730 345100618 565418961 88567351 994283925 458242266 108581426 692708528 587404176 698126743 565760085 921544795 59219099 549348496 464500707 339247521 683830344 374114089 206882551 764103297 649308126 865082777 937327779 439998219 812381911 941044589 774963563 651192806 63262050 448971267 757572039 956572875 895461601 277555472 924277926 72000775 194573420 16310043 703403494 250056189 65051981 744166911 368496349 359137186 256521090 975566701 380050643 652372735 149856319 799648103 529654149 744896691 554475113 758892742 750928292 115082095 988769563 230374326 225269588 532958328 150177317 747761717 800419501 649288232 651978888 304162967 692505150 672172140 531950843 96399877 930807685 774693191 757672553 947419385 238958968 646860110 305726577 777032643 679822079 952422955 964418533 687965959 885876087 389383963 557166411 131806269 170879280 830678383 736194399 765771312 576551920 795895054 897645967 694093184 688439151 224499442 571947134 591131936 445610457 619689895 402678913 338982104 652865103 568317391 106075685 759097284 170539878 948904096 228980903 666985683 198919078 773127268 101151866 497191752 387167756 810027768 3657157 788601661 989894280 538491981 999945442 701884955 824075904 538492139 60034785 620742948 890619211 90374249 551868419 746994154 729077943 566532598 899285055 386680532 941541764 282034899 618970560 704850848 23726567 856231639 907435876 791408603 270064648 523412202 851683135 377929579 521245828 822879114 410446102 112452870 470212843 955576137 603665125 597382840 683638339 392912204 737822553 559033441 29296515 556830670 606623831 879781429 78280729 476708507 217432435 275170618 141886053 415682453 727149690 386278349 625030716 634204979 208283625 713559069 743172453 507435773 265297779 491516079 933358111 104274961 999028350 227622616 787480474 661874081 869571238 15299910 645441145 513049971 378238521 419668088 101438806 565875807 218008762 632227137 471942974 832527061 16982879 511653705 40657457 94041429 840136595 197126540 68380579 285206772 305835380 185493209 578283774 47669213 805246038 948952660 255919134 554250190 771781950 153385972 221218771 75131031 961787239 752486149 872815715 898228383 796101825 274489512 892465669 205305183 731469933 126857806 562668902 521802212 749033794 715533377 453171240 701727569 95815755 818332700 538664286 253028699 49295687 506511181 845557266 307873483 366293800 801052058 74951104 468298240 296518804 841081241 138931928 784657258 456856167 155532598 976192319 319498768 855391791 821738545 433752270 675262987 494026415 977093789 939991506 662678281 476754524 301887331 379876746 623253707 441181155 251786941 632704173 498161575 204894369 369995963 944291809 422206214 908434217 347653057 774782533 540425703 626602946 854703367 915710440 50784602 6139111 344193816 111275599 811155718 548833221 484930643 30485747 795916197 120845504 217277805 911053249 501377410 961682926 107080685 771564952 485042434 332258202 177681583 128573134 726728472 911645379 762085474 276316588 413714382 834795930 190144522 575285485 420877507 156297736 646569854 74105923 798473128 31971365 777092075 813885138 220110530 489053378 236346959 148816307 168947051 408105440 923292159 239110259 362667665 400208695 672716577 359347089 292884790 230942896 549588275 616599299 579366638 425428715 639186306 740399282 762126436 786529210 83919284 460039929 867428309 135956644 93308991 889185578 67059603 845315427 211804911 451844105 737188995 694706278 795945828 859804239 635519136 349793104 233584529 217674024 396361078 20857719 245163583 732905141 410618023 368188518 962351496 442526347 562180714 768794203 889910620 651782707 742954503 919791818 969190911 44245928 415193180 936816856 996584073 146961372 669113947 600733152 594156388 890494770 247941001 840889330 311135954 10994181 598057089 685690447 178274149 735615264 123741551 498694638 690111109 463931461 737367190 477066235 540626670 989323943 884305098 259910226 923717935 344778607 296279031 796151304 598389291 723427386 736407960 926547427 638663580 955539865 163844928 125096669 793246347 920486287 532819733 854854309 135078361 215107607 612892751 838338077 192202426 336242588 583584190 229020125 578575157 908993919 885674050 720757935 983186597 396177045 129153872 587495953 267975739 778642342 283891572 64498358 692619641 466029039 256013001 163690245 554011832 463768481 372238723 332333976 292177827 131779168 508918373 766902719 940625850 537123780 171818315 745444859 302271184 101030875 748422050 821607555 438597518 274229669 809474283 859783106 770527726 953888151 286915388 670001366 325926336 745164313 379786686 955559443 623285032 452019720 385791280 18911102 894445854 721206068 181139554 182301011 446743532 992238819 953806523 466384000 919234484 813203533 680697012 996302631 61102824 215168797 706716763 8636704 812631760 6638582 911430097 971502708 364944904 689186540 176024012 161074147 769777406 963556871 86564374 34606431 689668728 414753732 445463564 388578959 810242573 877630867 275915039 234726221 456057511 296511578 638194007 71729192 460736775 661357296 679701451 926024419 979637825 780490915 162591018 910240500 625846843 369764787 476862517 855961094 932757043 740548564 990274114 246981239 2195254 593557168 855499195 411546075 388985002 515795555 992342685 972228983 125326021 168653309 21977338 293533383 631785747 884260868 60311415 996479480 90424564 977225455 422403022 305742446 745218075 101120940 773767501 671572288 645427984 455669786 565063510 881032119 448865711 107313040 906186205 969193939 170962343 601180501 688977389 572576454 895537916 206806821 70534691 834448758 509885574 413203890 516516657 142161663 674289264 4690209 546941533 55984943 525748921 468403593 631717887 41843977 104919990 421975928 106555910 473168195 100783758 618402413 308548212 163202759 839590333 36045663 624095710 50429237 624445330 660181300 754984429 960558944 590475440 183317835 387837407 248175053 958505617 440843763 314254086 750709559 81053694 494552817 23951176 946511117 402788760 310510078 248321437 371750898 133345875 848645959 258215061 13133373 688479733 983402988 285228751 197586039 952546716 293311617 190652291 117199839 911189557 398808463 269446393 581616361 654540037 966710292 268467984 502726586 728687652 364194303 600298424 731350702 932932861 452704949 63095672 477579987 6351056 952377743 471017449 916868715 595931441 985863257 497390648 608501614 640168582 990046165 191580584 348734981 248746636 592710198 85541390 881693968 686122706 311810470 390621779 480950946 944623420 453948608 985729782 69800575 709907073 270469910 405798535 687689381 267314350 822155692 985175597 326461888 958781858 240932731 326789665 730129332 685548432 98122223 55802417 231204887 74324351 864893802 819813950 135980211 637796301 164121023 678219966 414033417 44899496 625745079 992369979 659472841 825132180 779466895 259485393 438618972 839984360 414073464 295419572 638543962 335299664 771159318 903828648 64421140 743971148 877191938 739790727 458012939 528023728 827982664 599356863 359654774 113880610 931028969 702420433 974022081 740348576 717952602 760854739 753800712 134519031 657201156 197298415 658690976 575731277 978492098 493307362 895960463 820942487 183514470 12642686 91917071 29096739 735038516 108590632 702718991 761040144 40079204 701872474 407672754 647875537 726085028 915280418 815260877 607359919 635092117 947132834 752616557 127341636 306343242 888453518 547173455 173120256 641957068 45477041 928077159 66941351 320754840 807658856 585477722 465469136 254221598 648102949 539575299 564328552 60611652 77054957 383221746 594049069 403737570 706451163 539631848 907998772 99614788 906889371 258173788 377560420 242579627 498519791 573267449 538149369 7505356 412866094 904598046 531535873 329423951 807933376 360248924 508038626 937661265 851915939 319361788 795726034 838996706 654284265 861250679 443133278 309844616 624724792 628817403 619467748 831254459 83843912 875064301 626207000 758338151 321393257 260024929 401571459 654265709 787051258 793204644 860116735 80387361 907268595 266613939 556030268 481572813 690631004 597462465 42818111 585651245 412419795 507498165 942088158 782968818 879177227 838802345 494704965 103729215 282048839 209993068 871843187 860785199 766252515 597564929 569144766 621438797 464760524 533322014 749429835 941213722 865050882 397200046 75843735 360075914 30839325 767108944 686004721 691548807 471551685 632185557 846687741 35642477 944594745 232466117 176562994 287378316 660808137 54836443 155068253 115904682 92953948 423871365 191496732 615298686 1532907 581553765 805494628 384606774 879813892 715246802 895183868 961746930 727655496 397384280 488867328 833067334 493469677 653814067 157737310 743399356 681016636 449227992 984260188 83154256 755872020 34976877 899514384 154893042 45903973 938056524 762803430 21090056 822555830 437130628 114292511 38035433 419171489 693496920 488387916 436905570 80677969 291539134 75271894 61265973 661775370 793490912 689640058 766322326 213900962 892299167 630063301 894980780 13710336 30354699 804426908 754869782 232296356 29543148 220839863 54506339 14582559 35797564 542347553 564020888 116049046 70622891 999752634 697699247 438543171 544482074 903543989 897256210 250456564 284778528 158775834 764534820 987663242 278184584 411816773 967988152 611035004 105606097 39364453 213585560 187808337 421544621 654232062 428720127 463147561 743256962 860216168 470379551 813496629 715588332 345048909 423528605 226443323 739760185 525823279 209809680 230333715 528104427 522547423 951913861 281191724 119522362 506862343 370056958 28554248 49068432 953487778 627511278 16368059 808849163 30317182 818178751 943035760 73241342 53407169 789781068 910751204 597222768 713213537 476840551 716231657 991468699 758997674 925638740 423231717 90895726 87856316 984654156 699669328 187077644 745475851 90403067 272089913 924622923 396819677 692069379 821489858 906001974 73248464 609498231 950238368 748369548 14851921 995373152 970591388 832296766 138265893 260387388 575326740 50846708 467118052 18344826 511330938 440685193 143541369 888068351 269391316 392445835 791425444 650146724 226999610 761220284 24973432 8828085 33773404 673750931 687453917 545845875 327698170 415315388 256551439 590301843 284481897 851912596 129571101 311504574 684022549 596770990 726278507 591153423 521080313 567763024 241473840 114121368 292200488 276154870 514057209 967560669 215945800 289381838 272804644 430384983 307439122 13840187 922540646 779530738 545836244 912841043 133165638 264632719 987649519 961938273 391236767 871020419 648841048 587364195 853010722 63357206 730664987 493770380 150450129 386603525 689733332 219896772 749538181 986884353 600458804 491850787 877460074 520332846 714160002 790311802 876791422 361526181 140400919 495297738 457666069 970421234 817821409 890071242 663381592 98473622 540953313 912107621 749460929 110043782 138365869 47608122 3728544 170586794 432286446 53385755 438374297 809784415 457360355 258387854 423317028 679050742 290269661 56389199 611393292 954548530 944782529 827040204 356061937 522107342 924262793 768911527 751038150 504605685 870433987 293852472 318198355 877875912 368405776 252418569 563191987 130027228 914754982 170063448 953525463 196798649 665921743 371467416 221039106 135009116 57434216 723678960 470466124 645744309 913319523 971936698 44995871 59576874 214663493 436581893 115271613 478498579 781638312 574486548 867208119 623948604 726679482 552133085 611279735 371965286 524894653 486184843 930823352 665500613 278633093 71320061 833135368 530912899 776340221 525190980 503321677 630832188 918011810 800419113 583235901 941365888 811840262 584401828 647679972 279518293 171377743 630752102 69810210 4235442 783176629 739670608 661771819 904468741 168905991 956353018 591142661 856635822 382439463 38393389 467984141 616059010 316081033 581225321 763522162 679108937 794024632 618340704 857217465 507796031 714496722 772226937 756757559 147347607 527687431 46382414 980180634 342568691 530073885 472739118 114960737 266656238 933704687 63578268 736118111 55095442 629020137 95428302 283888700 739052258 108425614 976095535 229215988 727694418 566873075 622708701 394194518 251258441 39733569 108890667 421024645 67753638 162079542 263002400 873233019 972688440 477766052 677065207 838144129 38001477 478510833 757168285 859012281 526652420 430123158 517089334 43870356 991810339 50970528 328899481 260071516 534359105 906998066 423905743 77991851 71044725 724346625 516291224 704855538 662316229 602183639 138711270 624649460 389786288 233306640 505352031 812794696 738504357 566191648 392034527 743404250 497224841 488259850 481677044 469345642 213220405 773190890 277722208 509997323 402307574 180484973 871721883 97010342 795694348 108937300 725203279 184151669 638372395 819146229 824202458 775420040 188662269 287287225 445059791 267737411 40841117 80681631 392374645 650224606 18346781 550572984 215927622 898044644 980420609 669145769 396817778 148236468 479494082 390297132 333972570 613153795 895450701 928616591 872411669 789889112 216540801 927672371 656054510 819049615 456937140 309576718 550335971 300228439 615265583 515556906 247082792 84691380 247029421 794460708 491789474 525073789 771433184 19049389 102726765 724495839 882216172 481301261 52504407 954840024 248676842 241664411 385506658 119270589 880482151 750352966 217931846 245702324 59677154 723888143 596958700 567679291 620140881 395508364 229625588 599691679 816570781 496401511 385996592 188566406 657603873 84513757 1318439 327393638 138733871 451062080 959402387 860267787 188092043 744932725 973113827 202047509 222316014 124052599 778618554 408710775 431169668 548388818 280719726 543104761 440017518 61643561 47762825 823715767 26099009 722765488 527522124 174288033 653440134 716971442 637605415 975356921 667506232 168280844 768839490 514515672 671718729 380285872 126048760 682983848 280602653 127316260 138986070 36843179 72965388 31702528 759249313 960081523 270457061 587442804 199915725 376649320 234424166 992560831 703003910 691610438 99642309 232739257 259460651 30757276 269616938 499406666 426466126 753785933 705889074 723499760 62761781 170696979 887703662 594599485 948791516 465400567 51108578 981113175 81691633 318022362 702237830 269626743 735043927 687934448 384832456 747224426 908295076 541695040 217816584 382810131 67746210 346952997 314867739 732096231 385339601 810969040 392707785 825319535 218240484 383244739 183862095 235935946 640999744 483743575 718249438 134211112 190014336 65247799 384803866 922363216 624347635 656322019 8339355 829616155 107760924 300935214 643215471 707617270 82378033 888745409 273976726 832422500 667603613 448666774 492011909 181076346 718957695 269366397 106988708 248881250 200721193 400125850 947819984 885832664 958527137 679900901 425752794 617270960 786273571 419517608 778029829 969792590 743676317 687141125 108857740 368850732 515747377 149664366 866579994 285111640 385382070 498326059 691945296 120385267 114425144 998308055 791825730 234581683 817939060 845038307 938366970 480564321 234486365 184826130 767415284 406628700 714200218 346834171 896076960 177125653 94606085 475932043 274037988 941431697 859585581 240832384 373756823 570843114 536187349 779719151 572483591 649620174 342016883 40250558 831194228 60690174 366912690 988482859 515016850 289734097 507275760 789968963 292437003 610259374 908726976 598180204 749103355 802083477 594019434 991592156 920019058 823194775 404297318 215408159 809437430 344144985 986169573 890807956 22966526 878790038 917032776 349866993 649687928 450296218 71336102 278729403 998300740 22744007 930099275 867143887 718191286 562671636 540562995 987256796 494253080 81501065 43291027 693209062 163384357 839231172 264169297 558519749 411512720 453540471 202771079 149359524 924899451 635568615 727828228 507670402 619150592 657064815 435020234 844990900 836340652 662066939 731884945 395484513 182028799 606041229 297342275 325206277 737910509 869758652 532100734 247801582 26934111 498494256 483569685 452475842 693542067 919148839 232390799 188798199 943392568 495648243 339050663 493410650 362270387 953353082 599592906 662713225 845784798 388861109 706992284 723820153 865532387 396902449 444077939 206803440 205388517 51501713 789444314 301071115 616219767 855631626 268934672 913390266 531653410 281271781 112641927 394393151 893490660 582579968 111887717 907682739 125884076 728583246 338469382 527005825 144671455 532869202 973537912 983487977 379245014 262813864 698719997 227391870 493630302 569860733 430722445 60638121 189851190 170440466 600756817 108397604 840725652 694575164 278081577 894568063 984485025 958101223 861293863 629647006 11385080 699770766 707757330 843816248 827818795 673992901 290746340 618886746 333898814 960107952 13141580 150252003 202593066 376668297 885418541 126816773 271033691 771227933 43950365 548077514 8401203 766449487 414129895 800983949 793337989 741570964 338021385 168283005 428539674 254808950 680380471 234295325 586666799 189101586 936221398 931529927 869673461 693648537 51105154 37436964 980362256 510439634 621204104 312406709 642470937 112399255 660534637 111574862 180024092 405893459 116355941 996406165 739206939 134720139 902270428 354766472 22423433 276469330 636476145 925717236 144785871 457095890 480048630 804241918 928998858 659784138 280452082 874972574 824175691 549773067 601679903 328985375 386066838 651291898 218440300 10517409 227632099 35256082 86815739 376993943 869813217 382608479 687822244 404747850 663418158 887965187 421638769 748277331 125713632 303274932 600970272 439326757 783707135 514924604 437736356 154934657 755981832 924397560 4151204 250819839 90788716 628224858 864275707 814488716 143423502 660813160 655246134 261632998 825870793 474977338 675379993 637743906 170876136 427204991 400960794 268242727 344922796 531056377 844925413 949711409 656695242 634474748 413335254 366441038 747624682 61047027 208262274 130136548 426829609 930527707 889405742 47275049 600800920 193313991 120520534 182968234 49036474 500833114 192755240 402358981 202448138 533908560 686049798 150368814 214282099 646212085 238482184 327796590 151801558 788009132 94660472 756643679 193412488 200424297 73478740 216781489 995754961 744081463 499678671 321205865 239928941 210038452 393914832 216626781 710435087 736628368 279880305 797778873 892735706 719062034 118131841 808413564 482733798 632952979 485812227 317334780 690843329 481842944 998469805 589190238 346628843 179632732 234506346 643897119 114696024 469313084 744564184 859143822 547655666 496818505 579834571 796920399 955457301 869456833 83333832 204592857 642603025 170978807 61195659 549749241 655787436 674258127 834700161 782889805 259896477 285593155 585817678 468821706 801120786 338875872 912752457 458793271 913438763 646988617 509336059 822912175 98612860 451039411 857450148 785833763 462127247 610482024 537679542 127381718 239672928 199531588 584531288 22016223 134755551 569708603 68158436 959480746 840153202 227812561 209383529 136612727 752921456 407620256 488852521 76287706 48155303 250699222 510536220 385746745 492257750 174229684 356691820 934733650 289178676 226248720 189522423 198739890 342165223 22617044 737993425 582650686 792530318 136554876 12795071 450621870 510354616 280804508 557770428 584270861 836025451 722770264 541710456 194512187 218925214 442475243 951396052 740356203 9110462 645391393 187069031 335439781 336231725 790491612 915674620 969293893 284707262 862223762 615420178 903486842 893252155 855643085 254140506 248536264 354791391 995437738 490035773 348808838 231207133 630942299 970187092 276180577 632532183 570860965 165550830 552836567 746296679 520616034 106478477 39504061 52688537 658052609 743685481 529601978 696894319 749528065 613274347 8107722 789016156 85640825 535062323 150248891 806742986 180197523 103147155 684117171 618114196 436613389 660864786 756484776 829738124 319502007 332300011 488922598 594718966 942577911 269885195 745369229 202719499 338712136 980034966 216956177 199645304 15882934 635277922 314782392 920493020 145637475 609994618 214351903 375605069 123144710 459567516 299213238 665844948 854681447 262365372 87238719 175811820 585077220 177659007 963130195 711102727 38260464 307606209 315389405 192948233 788375182 678903823 768939677 792091851 875807706 64499246 684698278 521137817 984750464 140058770 693952992 967937461 933011011 214732519 324894599 308186578 885092728 274474380 154924714 57692825 121671560 684011027 773671597 298261031 90680946 680931267 966346183 165293453 69376582 309961238 275403141 776868687 667945387 388352827 891851589 683480550 511131226 499520149 115299004 864559166 396480928 27641146 23537264 337281592 842651872 250569332 835307071 374773545 795585551 135691844 377451991 648653913 883757622 138870746 115425083 654083974 43202548 688435230 229001028 89418078 915628025 167483947 232120350 248462344 358338956 957902 852794311 112786332 950872838 306286091 861569683 100636838 778307669 534756249 755627946 932866215 660539258 9876833 767278473 334295700 310961419 722175234 536828029 217456469 494886578 249534800 21412139 879461447 937124268 516789969 854242059 989262779 288879946 862395455 535620328 671207797 501866355 902413064 829558113 651340589 215832864 412473297 328290668 115614993 351541471 501257967 299821774 412929601 851086674 435100908 898816675 859759954 30618541 587131144 218704860 889894604 166361146 149096885 770321340 240568748 682218712 994615578 182355035 208038883 204614008 30117778 719657763 739157204 789088927 352129066 934419286 257862618 288294888 186675494 450616965 407547072 35378303 676958844 186046746 419107399 308636070 579449431 460866768 419033251 174839092 91625365 234562357 537720318 637060624 644548170 866083375 107372788 403520699 470636091 35684980 601346326 480497604 932321636 609099792 299621223 967965777 303383667 185868003 817922786 849896092 179816266 122156832 263485169 140057716 282763137 365082064 388335607 691974072 816295649 378056013 689826760 730875616 344216042 311272391 302290476 620109684 205708366 176254402 490425696 575430290 675051892 809914006 631240340 500681580 453456118 287545070 798145133 225408456 580548387 544219978 669229957 412993662 487241085 48178813 486821094 697270270 601925948 487989807 938118803 950767815 651185610 860758364 219939328 340221425 550652229 832496338 943750804 323975076 948131585 597069239 690631214 403200415 118126083 959722498 871869853 505880498 747196807 289113853 675551527 87354948 372639098 359687114 596349187 283593421 435902720 842571738 597689311 761945181 722561775 380478839 552790874 629336084 610048083 644333115 631627403 420596136 942962920 172410775 576184440 167875554 222516131 766696270 945998496 531911456 607768874 584485367 533191538 300430805 217912407 481714046 669198548 789780229 691334329 807510435 817887901 527910090 418277138 613197945 746202394 322935505 186762202 42432232 98944397 338858205 317549498 432952621 412009641 888409923 614536211 207527765 814332184 343548781 897715573 710708677 955766261 692181080 432103464 274290613 866573138 848769813 528357542 94025136 878903987 334538571 309855262 855169045 634412945 325779379 587080435 31739801 98748377 375228571 649638715 98170307 722305642 15956068 869797185 363011951 597411227 574210052 399500292 255418188 514766258 544836997 269216694 900014686 827261806 184080516 901151293 296114300 823187582 842407603 369637813 427313875 857589255 589507671 835019499 833080417 430699810 290931402 339990500 929597050 535205723 644736762 103311956 379887431 447516979 500344296 446276648 941375042 959658143 621558059 561072125 931207356 988887944 860572523 768166310 466681432 265274953 344481510 561030313 548912013 260165172 320506862 620152002 83994663 908905997 854531432 352660064 881783750 389039757 205848398 820319011 698851933 384434912 56397614 380186212 913622708 530266408 291462314 170060717 245449447 834139384 106446326 108117308 271305446 797440985 109161053 964478085 596615411 234493896 243980477 655806125 825109030 88887222 3645958 844690704 224190700 347205127 767519166 267976635 737773444 417061140 36526720 485198834 936987265 908485545 964546168 502580908 556923723 956147591 558784489 77978898 504706717 102131171 147233191 798048004 225026824 269020645 430474653 236076435 120187759 672536362 130144585 409473928 600885642 880659523 147607611 433796572 323357795 604750132 509143706 426410046 55927515 410300917 986402718 902729616 513101350 537025268 888868887 201068138 546132043 589706642 42170085 816020374 901235877 978188961 478870397 447357586 49186916 524164333 785241195 650880017 885332749 958340528 219952074 775245434 42482934 315998491 922331085 853084776 934427083 306678996 834582842 139887912 269768972 904640626 137200618 199041854 722726540 751068163 631184203 279167200 952671476 786893960 821433054 960822905 896966717 842109555 736682169 4427560 93182522 579895343 603289605 538135870 923044620 925301400 236429185 275833028 376765867 83765631 911987709 951928306 130879588 118514215 678626016 656893369 838579030 605225419 97930915 480641083 399233268 323428886 197290836 95530829 711195270 353697705 743361812 988335868 963426983 522866840 292421273 806722565 24263624 598871789 213030317 463793755 219997356 533631780 432793005 698509732 2083050 681773229 877772298 213397437 618083183 601472622 826171083 518942002 58837753 592683326 435123978 297422278 763137181 191906923 116831091 964791025 30685249 985638965 185263816 515475037 569696546 94422609 866154079 912413289 503540816 407008358 112773794 756651174 595099437 800032915 823576974 151413852 43836914 866070504 438466869 912582918 186911275 639365864 313360956 935134417 5825845 187681805 746956893 968610594 744117447 394229316 106323174 505065229 1989478 549105005 236726073 535133150 281559791 354594524 308089674 342508436 414269713 299421147 571661348 634977121 855952848 818362406 673066084 176205868 451167748 389790829 58290364 941406991 569895384 509043413 208040562 584849880 634007371 296345975 633713630 251871116 445246642 422096608 853316847 972524768 309913908 146930320 968741287 742187711 738915660 340962683 126999194 277797575 774079819 312790155 211014003 166823371 381059540 135521563 702321520 775753298 216886366 269556093 981759457 2210582 150028214 412734326 265190572 481311111 655366778 216069309 821619916 553532486 4348319 546609023 215133390 380211114 155309291 675115230 430461266 988163646 671464315 345445229 219324304 316046145 409475647 366054326 509747152 261968164 676689017 902284468 187132401 242364432 313870914 168485465 22087139 798327902 686755077 917885449 63222829 179205404 724144642 590448413 228819560 927927951 218514124 760740706 18084289 976322219 67197900 437671319 548040571 331855773 245512379 163857394 694070123 183557698 645400876 497510044 661104762 292071085 632485120 717996592 824884007 64349861 519997167 626448448 926578178 961326116 38952710 144827856 773893170 438798297 719214883 829129177 963567088 3195815 656126843 230408136 540634378 338927908 489222933 753048060 986709857 905563163 103760461 257217611 497359723 657618698 331059026 250765437 657464497 867483557 45194919 381882576 18403922 59767633 445532582 589804146 149077375 191871913 722482936 906509834 953921533 648687869 195168030 3995696 810813606 594655950 795996908 542455793 562398696 724095060 987664904 330363212 659136068 144074488 13100911 260122551 906208464 633899226 680727025 7355034 92844982 882532172 108371632 323779538 176996531 348374868 562036645 511493168 585647513 722678830 177916955 376137720 419458765 493818312 949111602 818280803 249981385 136191813 658523741 145180445 508036507 850572667 83150308 879729351 862881124 841315701 303926627 751569782 779164379 906686193 222135369 756533298 262773960 212495074 416077914 739284088 924973961 129534447 615719470 254691001 97239440 283404530 441680816 797261529 557732322 819044731 901400735 868518576 666164377 193591883 421175056 16926348 826479460 147881945 272773610 643365293 183764482 665883856 938538344 730194120 808454859 33201295 428792731 898825861 615476007 719102376 352553702 484777985 648837140 198912097 389994624 563182413 135409828 504852278 304706805 825703405 557351548 778008405 438267558 427760473 309156951 770289440 513940548 985486207 18221185 825424559 766289753 42073919 798127965 25156171 329773759 858420462 712768480 383813364 388461862 800689876 53317139 731492060 106463635 669954990 519912340 723370474 569573339 650465580 579540501 843198008 228838188 240262260 564185052 580097174 187110533 803043997 413657154 937308420 304720185 663043893 666238516 796985660 505223537 709809852 421387445 206909733 414552742 37735207 223054170 745415009 160098859 437778013 818158796 57735616 284735905 911078589 401889610 500356555 743757696 470675351 207675172 747970362 695893909 479574446 581434689 34323070 853542270 408438205 292975514 142015800 650032432 349484782 503063997 863433920 572462450 875935076 650080587 829465247 372471391 64410803 169861754 172183829 466429928 754666594 692767379 100917652 437797456 198894192 158769781 263984450 679093934 956367820 974549264 318423931 977342830 692974812 536641003 148045901 147928272 952300023 725585823 664223483 185400168 798013419 875873370 447698555 256555164 30391416 870635613 892309496 244980009 678107346 855992958 663386960 607686559 943243299 272132775 513935766 782485728 286566918 21289045 659999633 273844901 504576781 706597658 285624892 129655289 976364861 329994011 664825668 171699132 546471053 72934802 255885 860995873 168171883 303457613 757887406 732170800 35089718 701454125 425690224 488283717 818075844 231826600 939714386 703446671 817498334 672853064 487917832 237384338 748007104 460699690 704617464 644748965 16034458 144650368 393438907 548844149 744267281 963097103 721892002 747929472 166793918 800672946 287419439 182319515 746268334 827718613 416822679 263596397 99112672 6233850 627716935 377387249 292439498 9153592 131627612 340022264 456788437 116608695 255772457 272264357 281455068 660635957 111694261 407204847 19983281 109876868 510777914 980879394 260042392 101897225 469956008 715146590 53376458 17073727 30351903 505103383 494355188 404947762 735119224 755035027 70592181 821432069 217482173 185081455 533334307 1308268 224574381 214834459 450466887 249063730 400188217 270638681 61267612 435196597 351157258 787018690 288268180 736007781 792935928 701427777 637660179 614007881 15102868 790604437 190690034 833977209 93719199 291053012 183735677 899237 56297105 194843619 201297910 939941004 907799827 754425854 947122192 691370630 617176197 996809014 731560820 816730875 33597049 551540974 582616639 425425386 325369910 124759902 735977346 690393443 8969014 589532176 633745345 928556557 973213608 165084774 188695413 681038241 493954798 224389138 526345098 653962604 78680608 140440987 919376353 97367249 823716488 479171295 398665167 143537605 452851236 480851852 630987933 7579986 579503656 606437797 907834374 378638356 438105977 903155203 994864315 561106623 846748978 329945809 16619234 652454551 421514531 825944591 316724371 899878902 257276493 910792721 11783770 605500105 151690087 972132349 608115128 557213460 790242652 870217296 12274082 240206698 22233547 859816282 581072640 613283701 513763718 50211261 931721519 953533556 75982611 211661554 849696384 767970744 566943022 745627588 295080119 795564326 434304325 666536658 480121740 500034488 341586939 568818449 763312941 521181180 552551845 469014601 13805754 26291347 829810896 631550867 756017864 133573811 613934265 642757089 321012191 342712486 510789587 284086902 567021308 215538761 727142469 613572970 870422544 909879694 2556009 489088551 427601534 286934266 438543695 955987439 734988705 152627239 544198455 734864979 821104452 541485635 67013147 737088445 800336936 639424656 135457827 716603367 236647041 493261026 128462382 916353634 598886521 720845348 833508944 41688849 929893548 871568595 597366862 715147435 409836715 630636929 82748964 356192572 339611001 979426643 234075775 751116452 122613265 885441156 938352964 199847702 367631838 350282464 871049735 65067931 155621184 646172234 374237333 914289805 499923470 387561782 213409130 119446044 947477007 746940207 216235579 605750988 151474560 685538130 290072686 188482037 925715345 506501841 347000733 842822722 929161960 646814066 326002199 312874547 851588636 278172174 791490911 623171739 941011003 78602514 497545387 297821986 497437508 179510529 179540838 245522115 40677038 290328303 802053550 293914191 396820448 653358344 444154071 339996393 236751542 532631815 826465766 800413321 421684739 376321215 574367766 32666233 809270793 7989398 853018967 643018203 926148354 6253573 636894922 744790048 25267611 162603033 182291782 392078738 984341876 458063349 404802518 218129867 336787873 458760526 623348281 108992060 174712620 53634285 264810337 81817767 767049616 324917553 939573236 689689510 907051327 495423114 332909774 973392674 807119902 704480255 250911101 104517852 658515972 616383913 531227844 808763111 313385790 303692598 375413528 65252395 876834574 39277671 700172582 669590244 300940839 554328978 716424267 332686114 264381235 371068960 759994650 271622983 333777741 811318544 791898074 551639180 545714311 599400819 103367942 856393595 122485350 253862638 905503179 904892534 611789409 865495099 21622413 696370223 713666149 196334504 802944866 955257902 542689108 767356310 896383637 212362063 478970241 335112955 309971749 845545537 174898485 277866977 605539139 368110088 306305838 722879460 567431384 40985723 15960859 773583544 544167420 511071430 902255137 547301025 916189056 286083562 72507737 456497402 148922213 753709368 281655887 397174447 737514339 259680986 362865029 490726082 667902307 804862026 740229358 628042953 412060165 2120409 308440691 37251438 573361947 501270058 944517233 952058606 144117804 690168500 40824377 612336539 394556146 235384899 477803663 249178714 58912732 511245431 584089132 986764070 53526669 905226563 152078908 588551563 411241051 982071151 113763553 255229739 535349969 652940567 262927278 669919293 234264621 515458091 541174828 243593737 7285219 117239021 287809112 58351469 597883160 592061557 151919907 886955355 994791719 275962160 245021425 903267160 154695712 701793629 413372443 274429951 908723012 496378767 985385325 8940924 935099786 813358382 86148264 32138258 663334430 521154805 649626881 580717206 740815580 12606325 96099744 559530737 148222681 828358545 157684770 338509985 138434779 29352704 180019480 902023480 254670300 711985871 912233606 253409500 512592267 368053724 475425893 156513990 87846090 281520988 534805281 318449603 72174641 619773781 892529179 20415670 573928586 68410661 625145896 463865108 314352979 754303481 37454352 40003942 17050431 360526679 760205584 471365066 38417589 322068373 917965144 76828275 343038543 945850463 74718350 523533861 967985501 206526261 468970058 479580346 321781344 947501034 333638808 291087775 52470159 975072038 646954617 920364119 378668373 204424933 799229025 924738807 499120848 441147127 939588794 606041768 28736596 614759806 501182560 547375657 874725862 967053170 903199012 136912459 491516354 922684704 747048522 979077235 416539862 235533479 426385162 134082331 219837764 300997754 935709970 951131216 395872996 616819681 587388162 655610933 613154751 961075063 848942318 321301888 686303381 92684205 96949472 67806200 779695960 509102406 676612948 779728637 237119919 429142489 588651451 1001472 164870516 806016083 273247480 887930630 701247798 72458610 993739238 90212649 829784760 567057482 844284367 738722583 471778672 908708548 244956406 427101585 493152521 493022746 1441039 692046317 722539489 783670621 555701186 848153237 188589452 970279919 927514411 343474566 100586319 662087689 656459869 957491922 388394662 581132598 954647002 594357022 486538686 704516310 887404572 140292645 452186107 471878301 91792400 66843443 632083572 973256977 696043414 784281002 883872370 394393103 565558274 692083584 631410165 533705542 665993886 196092863 282172463 85638842 12321062 255952645 22966790 559572291 989405770 96124418 603733654 411678987 774148655 2087420 236322733 315256340 757995247 671287629 630084174 5638832 103356692 441726436 25996079 438546439 652591649 265121216 976679226 924456596 360345865 475896185 160194575 977213608 573358262 70636727 531026561 694391014 760654979 896858296 62063893 885583557 202160322 829147342 832344710 253562642 834555704 518077663 522266179 86966379 115794844 947422692 195036399 186214340 72545307 765530218 208484065 599542502 998619607 727005972 153820322 343890155 851660643 683136790 542027633 323875524 244302665 278942908 661633986 785700275 535691908 617801697 44066234 495851473 720288006 708954232 964600757 325141641 777323059 234611975 871674049 75996443 716844900 885710631 59741984 371269914 703775846 921043973 213902026 136211694 605137400 180803300 449113064 526423635 240548945 857087385 318041434 709542105 454252439 824455950 846266163 88420450 407584872 473876927 315847991 402900390 331074133 123091520 699080548 141740210 991311970 857996725 231533670 539706212 662216584 215938136 385201697 921941489 743836980 259369462 820650539 370358624 667213253 482994802 928179790 553916941 649540881 334942273 349301003 155158567 392537312 666618605 760317458 384828977 986112368 6177171 567177420 72803205 81153008 762701668 872342225 176250060 136981253 987067431 70694514 262525063 474068807 220042421 998543152 375730058 974070725 170449788 259039810 107259771 863564413 159204093 924077332 544026967 371322085 770821199 458457538 782998510 870870117 152477593 401911201 761095778 570001114 714547867 409172407 679759020 158454037 807430438 451553086 327812119 729056090 761090975 444390437 178485699 85847010 56903553 969627023 453970723 342372697 324604888 705526353 953371775 259457376 571781574 317496696 59390323 120418060 702465281 177461953 166071662 297729381 782420563 79324448 589898292 678581736 505351705 421567290 213321309 809411846 853643461 481311210 783994324 226552995 782434140 81356480 376090712 882189975 102199801 833940093 775840766 689026864 578697800 482601368 847934893 844731823 157298188 932679868 501124000 485835974 193248153 584150343 359350760 991392032 366396506 685848525 646210280 75469273 293495628 404568724 943589847 401400578 989373313 109413909 292415809 400315423 945841311 142839681 876614535 148902056 817945438 974269242 970382682 414413451 647317518 145974613 760001604 913043624 99711758 507589151 687333151 483741524 853239126 43932309 293481115 806009047 364524270 932473066 250204093 271599086 470665077 538208005 262091354 714745417 502883995 69387008 849080736 872887054 585274023 90063786 273206414 669655892 632572657 534451462 340804215 176223913 249685609 169843402 246266244 469727629 163820559 83798753 81805614 229752821 662589816 347368938 517065415 707973065 618184528 436852150 483074546 444353381 991844306 252751309 461520679 289580060 712358738 387185130 950420529 305559216 138382516 508630139 959927983 289556444 125018609 674518306 150345366 950045898 685322905 364307766 236965549 134697885 746862668 243011651 678031119 391582185 632239936 731765381 119436717 937701686 961494718 326270833 379649226 208450944 934547877 953885741 714314109 403308986 753411302 926985747 165023282 619176006 223436294 440274738 991395625 146967422 770127263 674859213 498079990 167388719 265379295 926403034 574126335 397554713 197350151 281817987 896777217 731168880 611353581 888587689 217758860 41259614 677015674 307029340 834182018 656196990 708857901 412267876 90118300 137560675 815826583 214493883 237439205 281216783 138989533 918327057 779742013 777301884 133280569 997321031 204374231 996807703 889806713 376653300 782403003 464132671 577726335 826644963 386642757 247290571 254423743 644898963 381749412 436182145 105720260 747383990 628157276 318786208 117718187 409762994 844393924 895876439 575233446 241552163 209174409 205407819 895622522 37638487 126596137 889594133 460032001 928710608 745433977 946222018 386804393 514587846 173158944 996100945 947048692 706016419 770384409 108179512 907655414 866222213 803218229 69183200 244911578 36760767 825982871 601554980 842356829 853608280 497643062 700240854 868530513 219536522 426980190 359998267 214544412 46837060 423501103 775801738 830067510 487013289 575942173 474270320 246647471 916609423 763540846 293148814 138709158 188576001 100794815 459383802 231394771 867110078 136881024 826210490 347647486 298413751 167670643 324674892 821648517 441346708 737161009 663581473 993004250 295094320 199554469 806570781 641294083 342940697 569415054 401926681 923695641 614159889 621908481 47883105 150658249 111162767 266968294 568293687 639076822 510671423 801961334 175008078 786407061 584874110 150759619 806314319 694502767 583832543 355456560 998117719 132539490 512542632 686676981 61240951 249468289 947701589 786249116 558982963 268957551 246937364 246444167 62576644 935068136 28018248 318883432 102832598 258818105 165474823 112243142 299391626 619515331 599758236 580398719 166637429 392083580 270058757 90652736 154705888 724182381 630589813 444974863 398500230 384472885 916798420 998519234 340071705 477602948 510468922 822068869 251895484 184493729 691380599 91640664 636892298 977425381 780923791 940001935 187783438 945721406 686879286 197817680 229060041 544159149 582402136 281954840 659122608 181530824 235042196 751145783 427623339 974608697 481877179 962553167 543056663 520866876 670537814 43421657 82341445 224293157 442056478 683305376 19295481 559840728 238216322 13406019 817980139 737501007 605202212 538681271 368046665 466620440 539717980 411966659 371512884 608983764 616755636 426016643 590501182 445158074 533966186 885270758 362125298 74335761 233808625 781767216 951934284 817650361 220912240 282593145 856665917 137643683 443439681 971281963 579115305 147949652 182468979 997525383 169388648 921437543 811856457 931989281 371136712 879273736 840640185 287020384 92317449 232977529 890459886 649337855 211369824 186829200 16848327 384588943 198161397 792709431 490150229 755355379 662836068 999290347 497586529 426779106 437098816 896702014 825340387 678536552 995151500 906585942 935831948 930039653 759468608 842913643 466764349 278466060 984500170 250217548 686048142 714468966 321324938 952466395 799921992 939252429 135611220 115687052 315023339 725002097 244395762 931246571 184938793 162126038 201361568 162899731 375209065 283786324 511852942 65247031 278191941 542405270 733063778 81285148 218338316 816357916 646609331 328833181 569269825 721335737 921168527 724850982 452907802 763114261 281107702 383222330 310967809 767471915 724633180 208330478 89300247 541837516 501270059 345175403 517185964 657940251 857478206 844556655 671857864 782864400 979830632 160710861 970829222 525754613 322258923 579376104 404293683 135318251 50193921 308958780 568536979 131134310 334091351 730694870 665393309 635801773 359733389 533272279 148663386 774034523 973289399 190538228 415812234 894283745 815255263 423243001 647854622 609027329 675444096 342933569 810961855 807167572 333632525 928577088 280670790 287169478 640579688 952014330 657594690 962784021 825291371 10542985 911536501 54432853 454605411 741965466 835924311 182061166 280899983 86200048 774128530 740815260 263513765 459803360 544274308 646430703 887879246 820313556 709878208 831465929 164445605 976029896 773670541 152746082 850646717 11781328 890902629 664697927 22405400 173132688 967631480 271477719 673394736 122833346 399112487 710762437 646994417 862153652 21780105 668943769 860105533 173728711 624066281 474926127 210458215 116321521 713480517 267413046 180200376 751281468 155942865 195366065 379517422 838967365 353103474 901234554 435830968 163350974 867460932 861616058 178464571 832089068 790187797 579121779 167264912 262570025 800246247 951881462 13819459 769086819 626354034 479557485 979850966 708730523 736256927 296845650 917189692 110583656 65329934 736107510 945935966 504017521 907705745 615015675 152205721 856752630 489671855 858817754 853472062 122788424 400377378 231165279 352756241 222647373 727504985 852382760 506414283 427432957 642289399 978796329 628841625 312571111 51283794 898967338 236736922 232237229 874608372 886161479 674097508 925170051 599522846 266848367 196807039 889050292 988000320 556659175 100691944 326939421 65554562 628813764 259937680 258358192 720474687 156805748 573481179 409982963 140562308 776579126 487723554 732405886 305202070 140741533 7672369 94577025 290723177 472573969 641281225 273563451 925960233 457544269 839676191 631345796 72523701 459384034 644669531 61655364 966528287 338674355 435327515 645791481 866105645 931703 10307309 937001270 701512923 540480059 829545176 859890206 562793431 243534813 729736660 322996973 707232004 526558098 175889997 406150768 901034232 226180448 104728484 614913927 843758717 236207781 345000622 931212202 992927507 18567310 707529267 231240033 91002221 820726433 740067696 433347787 448758256 273633076 996191893 408249880 740733751 445138931 690885448 191238671 587752081 451961950 794527009 135703689 43314305 795306056 454239276 613554932 98515261 535358553 299154794 132368592 385017136 225323661 598609744 105229365 210392441 111294644 72352838 754298956 327909994 923597040 117275433 253560274 479233545 983545913 836203977 953602456 837349522 692077788 251765100 590047493 938153202 859606776 551191369 158034066 557228878 526015232 613226254 24383565 683903866 675746876 248831323 856519767 64534915 406096199 411591237 967889254 20079142 844568722 54795732 913707844 829294934 646444256 48989316 28301133 80419002 482123208 410834888 939763445 907253804 52726839 49079426 881009728 168531515 409274603 957559693 217591368 693078186 298963192 431134260 318891963 636648687 421550663 491321527 226535259 636673717 459987986 318555853 140950652 377669210 116856170 322300445 126158217 583036785 609226161 680926404 494165631 888673090 816306464 226768850 299136879 486709061 732395842 216264652 903021825 693612459 550884727 789452588 172186348 838824917 726357874 525031644 832202367 697130714 671155132 992431807 392423195 309279750 313469999 280057385 648754871 548549973 683072123 24247393 436140635 509349372 118781604 585840422 870776485 102598369 734831490 296435495 657494087 161536286 590683967 882465930 349892742 56804482 731717597 262103910 24634301 852571151 181408686 73593928 218842584 398113917 965791194 983721650 363653850 35046582 575824092 50881431 167359831 876616280 935141637 564761057 409717498 771792438 830251768 876074220 747234049 975637719 862352940 678293256 269721788 656767222 570997614 495771130 625847825 63123968 99401564 243911547 21870075 530710681 70636778 227502008 690649862 166104855 279954913 16653264 70684117 167135237 863353691 786949209 904278941 80629410 721725001 623787996 917448359 418514784 890601453 656887636 615740625 132701285 407770208 543411 21847566 775934477 641056013 472157022 226464482 682811238 326910260 718460076 70737638 959476914 68527720 953387626 887404874 376904169 704879377 84524890 374380366 454063412 492370667 877898671 606874824 221582707 738295685 163111826 768459425 772212920 312604868 494848417 508272472 78713034 32840541 127055722 52238717 323792291 126892894 323790837 268463671 464159730 750602917 803339319 236626367 157826458 12915047 438206368 442841571 423827505 659563691 763986062 702414468 240071042 834151117 649504471 498450456 723675147 437862907 188615236 43520552 13515648 4775099 404742416 450370003 335987526 614731875 970024557 174237258 648210681 599135136 558641919 482287442 802008294 499845872 616207199 879356357 289788050 785919784 648759961 681437201 836521777 819504110 753680558 633558199 411188783 66668095 35971859 930804429 967762859 551210731 771358000 393477245 543829239 70034708 519540963 152036740 776807194 505119411 866952442 406361523 36226382 675815699 32954300 245346674 866077058 680242004 564474721 401592888 885849304 554009321 520936085 784900884 769795624 770927130 808159993 189403943 900227708 424993411 613475234 745450536 852559250 911142291 589299608 528095966 540102237 685283086 981794904 66527146 480894852 158058380 108883027 529621242 860934626 324742904 716178285 785212887 794144516 103730961 872099711 49981528 446676398 369032684 93214933 337714220 623498326 185667184 96038576 767853333 422233512 163644632 155847620 286530407 651421440 649131829 758851260 208984717 632219891 871003626 898025138 847149445 958030790 233312302 465621431 404711263 363504629 621124237 199211345 852508609 520348334 431148391 367321847 28438886 619311699 33478000 403335319 443911834 154423548 612205102 202928401 5190592 579954931 971793023 848607418 406194636 754925878 714057488 626376666 864080586 332126712 634165990 30665518 635630677 841606432 230250969 104450662 2656800 229718728 429255956 688019624 199484529 137687487 362099607 160705803 839514273 265185800 375795381 714304797 113222045 362535769 992208534 355801438 420629096 339594653 929585334 355635651 188573335 952783218 853720164 409330740 519699155 92666540 124685124 982030606 734052699 489674448 350438350 36405153 36556415 246345626 340635085 296745650 643393318 897773431 983614176 447939323 746874697 206667787 506137852 207095719 413111413 682708141 927913192 560604886 361850445 105532646 139372223 471887903 324552454 405103862 229092466 793715465 475893226 175390287 677401156 541583248 357509590 99111960 496406860 139541159 843990459 7840683 430964214 333284528 428462368 717937431 369465986 177332229 233270942 95626142 221845380 487446899 938391139 444933176 400239714 901051066 575123120 26752015 16780249 550428942 325643867 285557505 945101945 794870681 262603086 455098914 198115620 880446455 351232774 26766391 999565203 599185080 97710868 869192763 512812753 85922785 141030816 964961246 443447230 748060523 901707745 68981761 423473037 562095555 419403430 157945147 249182790 161613384 276483792 321340503 937003333 781230545 289245141 592351444 560326073 938839332 915493951 131882851 587016998 332837248 114698795 68424813 74227171 672387860 442790347 510412939 897759645 43524485 655431652 912476428 528980434 867191404 627898449 37878386 663992919 861085654 141919870 852826357 577378771 841893058 720349677 482881278 866031169 881541031 986867381 306009517 42903922 269888747 732655102 246722900 652893065 165450093 711631494 905602042 560582525 818142972 957533983 125602778 759014810 627943133 589355310 211033057 437450752 199106633 193581358 913588275 510595363 899450604 719246635 696860838 800847433 3786088 537047368 269316933 376335887 825418704 785163321 830955214 269687013 525850669 754407369 788532021 487735693 664402172 590139734 638807071 342574496 45750190 881625680 947660136 468433417 429270823 880336573 839030173 527918471 665731648 557085112 595690115 199332143 729168966 198460910 112969614 777174248 775749496 901903903 240458858 468513774 514519436 693484963 882424182 547984720 900383274 60228834 832829508 775955570 974525808 583646683 989071899 917026700 901315692 250883742 366551157 349620776 573373861 25097682 438104449 255224744 421671315 91642672 238644898 507018173 646036258 976233989 532763374 686927089 915545140 990886324 616690095 276941599 787534364 180357682 138661606 399138293 864598051 489302664 231185859 393158009 971180550 74231637 576920878 776256641 510604406 315376970 284691010 594337081 706476439 551481260 9763532 505089441 780524929 562495701 160139728 489340429 971851970 415168178 971232261 476387747 115054811 750171462 600454228 286420704 84952254 650685222 203149916 134493204 103165783 51921916 529357553 931378145 255313920 614238981 44065433 722018240 320280842 39500178 20082702 440730748 412404283 973370251 505071806 721607348 923674443 918991847 42273614 479289181 264747622 86219573 584866323 313840190 216223405 318646806 151492503 408115827 349424308 507483072 775944474 985773803 650492678 984787581 425029390 432536810 223837340 310159402 236857242 588271751 830731114 945218744 180836121 660095791 348417747 842011311 801187992 522250272 837143599 991784870 119805531 574601455 543071564 537790668 231282264 162463235 572226282 95460194 306826426 125402903 145781054 353698111 476702303 145348028 938911856 587541835 127647067 462940116 285226269 348722692 317438835 305348121 462946005 652814332 454715043 190359700 712163486 245680216 186496921 271579942 680229743 855284563 41183799 6474754 886200502 359790265 252402197 490915889 308601555 908223596 821314812 990417421 280605594 274481379 365212012 745352646 788128981 643829670 621227287 562312160 51019456 151201747 98446180 226829235 605892235 102562460 63046637 736432618 96715996 726325191 732149505 365131524 442458698 989149229 238169634 842143702 896152035 382373435 724050056 53212680 853742503 710280308 543988637 285408915 207560970 74271724 975036799 369781833 588093814 892068558 668351874 148969549 814753991 743737048 143615147 294634646 498458573 665830874 514117173 550425713 507680973 229967931 946519568 113156860 802116097 137279348 375294813 227951532 279701523 649004178 424137459 982260936 714649254 294541496 596709342 277661675 72091853 27879835 584266202 437652614 649690514 910802436 23269852 352693339 369550449 132180050 386907274 760904195 196992986 693356789 49550014 466166634 48911794 577130228 413091335 355626573 143559634 682317928 969263399 727050435 75898503 291608319 786673814 140088753 308413712 765695098 721883901 352673108 121889828 423083311 93390780 785002428 422873193 590977671 535926630 690326347 296634622 62901121 124043328 47573305 396377586 594712877 875550405 408551443 159264970 98685746 703732260 403831864 760425727 65958986 275588288 593218139 676868733 313222848 401140911 687725060 78127654 397760249 680775228 293175311 456008781 437352936 311116902 303238955 585527612 861009815 329802078 848937051 177925038 511224741 441215757 812930937 134230869 956937155 320341388 130080174 852987221 741410358 656223145 447784956 92593863 113739864 911005545 628583860 220136759 992212247 335898240 518893312 407833383 582638965 570472155 931451738 415748234 700029702 658397463 911621139 802720585 593225845 411521287 91437773 989995970 653739007 191559217 457481729 750294340 788805110 319705681 688576378 837472916 98836287 258911190 726510808 820320362 223647189 460206688 720779791 735070197 606171972 982232904 430370277 859555155 522864430 693136408 190631031 873995290 418829258 482866446 154938804 666437586 784185440 683886494 938826209 391092857 875869134 798664429 184478739 606585085 910326022 554839639 74649784 932014021 907285901 442859497 249996815 864981289 367322110 104278247 817271467 16063989 970824837 683276360 416480756 18340842 289225573 187521845 265179813 765306941 662114674 513091470 631248207 518096919 701863576 353911396 521576661 774938899 464282706 883854464 466002670 702107074 771886643 153915611 153708199 807124522 170116705 495563556 526280414 539558467 28888084 776698429 482091208 937422457 632735772 947449534 837950059 974552621 678321497 233858929 972226853 936566836 825557312 904267220 604614691 689279830 385039965 412270746 427575019 428476624 774750411 59154474 583469011 951305939 991984318 187280671 628170375 627461378 970429689 63715014 876345991 453866232 345355096 396774307 175679910 21919424 490167624 233147884 542554764 607593819 41496138 469353484 233048373 475491134 544127092 555662626 7719792 14214353 360834287 676458367 452143970 740555505 469296762 988734252 668578816 650543470 283937253 96646241 221105560 511244686 414826135 282494991 312461897 774110344 705291017 971411544 890567301 705972234 339509065 476735761 903814038 488809140 486180728 93036103 973656599 737254555 199423564 247311543 479732343 385054663 679803279 589304916 816260474 498872501 284539550 98412228 809659575 361550037 616690922 129415652 426944794 363591949 370800763 567723584 777762148 344135220 374606440 322970011 476402854 298685336 181581152 447584109 175736522 581302137 305307172 427991392 586703114 303601035 35636234 287691219 588567671 210137976 841964924 292880983 777382003 49838940 262815351 416558644 31744823 931682375 262651661 782049509 560440398 150043838 570785763 789454999 694352152 865148731 665578675 564947631 906240840 446475432 17843403 385137729 108508519 611646696 633905037 849350809 736551247 162225487 992588013 795018166 644587696 433556260 743023606 546012874 837119886 234276390 791385413 747891900 207982784 657280260 242916236 745381029 437468275 291213284 809317393 245502550 558728870 481261789 662671660 826823377 636835244 821248636 91310285 214753996 45931181 579291203 688101619 686678322 92045860 628226853 571917366 4770209 126830178 748153868 265644094 144986348 221904394 583434836 558175817 110341530 109624979 626005069 244944297 187694181 134158025 700089788 882273860 474676413 103921997 824533082 5595410 404028739 753801488 786602068 888852643 520407630 787255260 14678217 766394262 648506985 360275659 252623440 284157219 505793235 527453902 816675695 749333906 459616765 600758567 803952933 716625602 393337872 863067631 643087713 453752483 680457060 812300433 157106568 768978876 539451658 764752973 990992115 330702758 907031876 407226550 840741742 436341134 698770951 129947700 922814907 134937271 78437760 825298051 168934413 11460854 909067916 92517170 253062285 963162932 548441406 611152421 253780441 895653872 344826717 509940756 384141184 788655034 95435491 604119818 998250631 996567993 204969599 46071526 794172903 449051174 217264148 722734557 666523404 841174223 408261432 375687926 466521175 942335893 484230070 922128013 320763293 227497198 462249484 681486032 123502247 249933412 401328622 476741701 318065584 19832595 269341889 902834754 917368298 599777839 775685664 332240244 468422649 196893564 911675483 777400409 942713462 63184852 215594739 556165061 514737261 901970853 562834720 148519777 715067871 670766960 504958539 849890855 44600897 801874507 284268180 663781096 744845564 573327456 809410893 923705542 438860779 454033772 914984828 421157818 695199711 189222209 733660253 739133199 170931998 35837508 379448286 171141605 933532128 994904559 918745378 625178031 739025 776740688 735843071 291331253 851969426 415649161 224970367 110547091 902406456 994977358 170282339 101872824 693631179 403261034 946963099 881950952 347292105 44141626 767456975 987985851 96970912 218636848 111143129 837688603 585662775 170624849 164147785 92284106 778691430 481440184 471987168 983140570 15910777 282546449 673853973 593009203 104110257 156275486 180824979 772850960 963418051 201519158 939870649 789152642 669890391 747968449 501038873 467727852 87239818 596449981 755663865 229123973 960786796 35449404 507516629 950249177 392926595 433433572 673316059 106065992 754856519 54026349 996613229 776817798 444457891 58092583 355833251 660818201 760011387 796868465 135024838 290979551 912119072 776054083 803300054 582152325 991555037 738363813 454925317 845120784 792253294 848465461 966357050 320631384 315724676 583894694 450240399 859730312 262495042 324415803 776951508 864286624 833685443 148624208 742035465 629262323 321016466 928777682 201452264 931978409 62805551 60285889 13046104 651886910 75751569 171531957 994141179 388707073 972880287 265123159 101174945 907671446 510667702 788017635 245184211 223198069 609074726 707145388 152766025 78231656 346777525 420365976 127834484 186107409 292088602 144784288 752769013 343278178 71107459 704406866 320684324 530981411 144150800 795423567 447492234 331625839 966448981 673812941 445566567 450466871 190162908 124360725 865730605 649970877 621274273 578873094 610338562 573971483 503933076 474430865 564406338 132837050 20145690 356754235 202835963 715230427 448130445 366851742 791839088 449116434 264703927 503573991 412081559 317319365 87417947 155344218 739225499 441195697 784204972 366378442 283767130 855604070 687826388 793910049 796412903 740209094 374013807 210964190 679765001 102308746 254679053 926371986 249373371 159938493 686660531 97195618 988119466 746402110 120039514 331318152 961689018 897395011 776851055 702623442 771630978 860911569 170747218 390060833 962835403 117030469 658900951 170357228 322874900 181682126 215519432 713680314 591015185 125863408 205611872 714945195 438522664 580349186 416583633 232774896 721070834 485384369 410323903 405382991 675774400 120319611 782719684 984248224 917416468 172628021 664750314 284133202 687575075 936050310 756391732 619738087 981997146 638226793 852282389 77090163 13634006 702851759 650221558 72481569 681750762 906353275 944634805 647614894 167053725 278549444 145971489 333411820 366321193 284193494 387168127 535165761 878081405 628018641 592593928 493377061 489187772 275087656 269633640 185397927 742728892 182278180 503029057 451506409 954461320 272286559 867431590 44438432 529764319 253259081 766036640 518028437 222677682 564814503 343145389 171792678 958767786 987052302 673607996 610434245 3829151 666284908 970509874 785948536 150301730 674077312 247641959 120660568 803589620 835839837 864270378 503194130 870031501 477210603 385265849 869267817 143442326 570707814 488331466 380597681 654873967 89566429 37744133 958828374 599274410 963383732 625546888 381453907 946290574 341060643 51077986 348665531 809915029 754676148 283126040 203313972 899431150 195623369 642848802 413894007 711998459 157351955 643643247 161331410 280061652 22541596 765863133 933975718 211993795 976112319 190330818 352970472 349684678 77947562 635650918 929510052 311310609 892534499 756903814 696155254 601521545 317661760 553376467 429721359 701008969 272275693 957197169 196179894 456253729 622011626 970982776 499871940 712481042 218568331 552943479 95835687 805531347 132956918 410103020 338690528 728885583 17801384 950130893 458388613 359040037 382764529 483439618 737386943 27168295 800014195 50531816 627867853 816039387 94783655 205635279 270151424 273560061 194952791 637410429 479668797 315214331 787805989 196668586 855397246 671624824 606445059 87833474 172278609 895078857 645726905 123847718 605403223 464485499 717306979 834613547 542086086 28909003 339013616 643503897 252914152 11458092 405570212 660489453 558354586 219854277 79208086 986262679 411005902 328742128 173523763 920354173 954093577 636119741 377837497 963120374 760728293 218262380 50088893 103747280 155827600 912573175 395070374 111694283 528005452 35835270 536294703 987684380 241765357 343041528 234393065 714953195 865838686 79305313 184627638 916795349 217061148 258800774 305753423 557640042 537936569 376071267 91305664 786824624 282950747 759396517 209581543 721539486 461071418 403543345 322785016 695100066 574348325 534947227 298160379 126021404 665586686 491474352 220800077 729201377 988459577 490193900 977778971 33053624 786644065 34510340 262919658 380741088 358458260 337320798 819000850 304455304 548612354 992418196 321296446 462273622 154858097 231449333 799339245 486598113 793872060 985585924 655899892 519207991 272364111 387139831 192239098 224665432 304542637 632928825 623489275 169410232 534064619 316874984 421519558 283253185 606810930 138454104 120704639 665488975 814804288 820541326 873026077 155396914 113047015 311450053 708857069 244117679 3759501 420841197 438519309 711539968 761878955 800606759 971140338 921644239 870118223 125379658 746779619 169745343 176930713 939691617 584046715 860149987 177259585 277523499 964521003 295695173 270030352 743190682 351829173 552256097 833331042 563021908 789468338 807591 712394923 888224309 848473613 761707004 145220334 574396875 150302854 173825081 748863559 614912473 604486705 813942187 836671587 211326164 545860084 401359249 218608387 884686185 467012620 659066530 677003389 953531637 389161096 43082628 458620475 591027723 848806861 424947542 174195513 739382002 915634448 298357799 437893771 742413861 302660831 848823676 366471125 902194385 156408729 425102030 808261073 672886106 263066609 415112202 874537165 40542678 54552431 929940495 431306538 549216400 69903087 439564083 117210590 244162695 910591775 5544383 83878131 886304236 65337605 691851886 167761414 429400744 37238392 342462706 804602056 323823315 206830242 233298031 17513857 298918206 307088516 956756990 269373320 614368746 849123186 534272300 943069644 782027407 976681875 671198840 976405326 649488150 287577186 781174744 96520612 183554591 751824176 489692980 482969464 306028924 518060959 734893802 886978823 578805428 713432104 954308681 402104995 274822529 79634582 94957590 26294066 23923282 720229513 224757514 925974700 931648714 787171317 250406481 932041888 291553343 906666400 297806348 846594224 730949692 701288871 668965840 662882576 607980287 689574905 997390629 693261067 351562236 842980058 107158537 860877694 117953624 657912674 265889642 216227163 496785262 937936380 620563375 539958824 138165070 965203175 676002608 311396477 906425145 618388664 632174265 426218634 645687846 706858198 379406348 85290126 240002368 365683709 934131291 96271713 747792998 299119804 759940306 240651499 378836650 687698423 595736331 505763498 98590931 119142245 69877143 340609585 871852507 575963667 26051196 799942563 88747377 90326239 476692914 252896316 747729015 826709246 586994085 47814344 295872901 623675510 779932086 362781226 207353188 399357092 788592826 391032279 764525461 314245816 762176377 407877208 900330696 47748149 535851312 233713100 717016933 792643954 964901392 48644195 643920390 985789979 326601149 63129316 905112059 760013744 805028303 87996712 244463556 758926852 659799636 582311580 537054619 721296319 286627916 650899651 240778728 491946717 810336812 742120370 687510474 373167405 100686428 33388179 430282133 58791635 637484473 629473314 866933582 114743495 998882323 494506803 816816433 111945556 553811120 172314410 395228716 285252761 368963783 46516865 606851681 740617995 533816326 959674182 26639784 941437937 17912077 279139738 449218058 664015847 352373233 107280947 491206727 787924828 384828602 679618778 821925969 992793364 134696421 424276718 41487823 825670822 644985570 390089184 819710619 561726718 536310423 991986101 810595652 194921693 798942171 242740103 459132813 181252436 352974844 685677060 858122988 213463629 217204026 954005997 763642636 309853442 889317193 604418713 597653067 804919940 362807251 330941039 846360125 800443445 588149492 491364719 576089639 573332046 566076860 502061994 959518597 839781466 776776881 458761669 92137604 258732473 85815882 733858683 182072968 80599582 643297141 568822296 355428520 768459282 376364049 90516734 721950253 656364910 175682421 247619108 807063831 790405093 508584680 38278290 441798808 267616632 943433254 300665062 556479894 90446591 448466401 92585426 331572013 573038247 872193086 157255323 736783147 386655855 673474388 135214492 250336915 732192426 535274929 410484929 126955547 303566976 429041876 111456268 410514605 316860012 902493108 90222100 801789417 365376703 734435127 261219969 581380258 897064988 869294268 719382673 940425053 884797434 392449170 401309079 247920853 4994853 610515582 320806262 512173689 127319102 142025273 34582314 684071148 186670134 935033840 152438591 478474373 447311063 423380674 529100376 953492941 234436923 200252742 890046890 511077891 545875026 755191810 688604542 6913435 465285473 664712181 781226418 1492666 110856830 726467342 937845817 52487612 72410389 132115122 37064086 368429999 677391462 229625402 62665061 652623573 299917316 872354162 877031635 297846566 998359639 811769116 28448033 233836235 101090075 621268331 318743076 215514276 102936031 331989640 23838408 722771651 859023495 513663761 787992456 320584943 643875787 57494165 561237752 423727394 922807734 345514009 98354748 82064908 300147751 176392854 656571278 720031117 994830163 465739640 824551611 298596159 846105153 343197473 615224230 243397865 500545356 637481316 176279748 131434253 948150437 497313290 901882271 608515931 137722063 286757712 307480916 804585788 888245025 399745639 709165332 951167048 541317192 893894131 708328614 759190736 930813634 726656141 306279652 629227605 356770147 186085185 578408505 663889422 998811604 346984464 684048682 554165607 162561807 927415919 594271434 970617980 179066341 122326983 299768644 294234274 189537144 30094835 55427156 428116191 815433153 860188101 522602446 681199213 534526475 21569921 326301206 49784635 77497206 876906335 222600359 627365484 898342773 571967501 662776973 270524117 825388624 631158572 425254634 892541315 81665955 218685390 982613364 159827507 83302621 758083327 892273397 831910873 598854594 623184953 134158794 736674586 522569450 982383085 988547173 70548177 75505215 124405761 243740108 543329421 619072899 867502157 368506391 85217554 725647560 363151645 357497077 322365140 116677366 46089138 899082792 510537855 885045320 580965569 316273156 594545521 155331791 492682482 758906868 490931262 26920174 902043490 229076213 544090412 16084956 976740385 535613466 85847220 139277861 442444981 284887814 830323207 610596905 838118550 12615797 952659847 13671068 730501040 810335923 589396809 799048452 877286116 52016675 91177370 52205118 488153222 892400057 39888247 825208058 811175648 173751680 90182419 204998714 542166702 687022358 510092373 204461527 20061089 42081835 677130071 346925820 198755548 257606406 937703144 224908969 501889914 964493056 102688011 51413553 779766534 162806022 192407926 510307260 320159233 506553371 18765844 352770758 495178847 276960212 758701956 755254430 39646218 627003098 278051223 299941096 572111710 693181291 408114645 161847324 825059755 220876762 788536313 925675012 173948343 58040587 689222257 4264514 186823225 279380728 626612959 52919496 291596895 86668078 250603162 372037725 51180617 621840720 333999406 350567711 87157131 161880979 867286743 293405436 178887087 525934913 63975690 136920631 280572593 989090614 782699245 46377962 164965761 432685158 685072346 289663102 249063044 417935957 821805024 316555828 615382548 862896029 778555970 272313247 244909819 185134700 506000886 506761768 413701884 243665155 300712486 1711241 825011019 122160184 8682163 605088082 178269455 886208501 104468653 630390120 410892263 999831991 957598940 498472065 768757858 526188303 174818362 673427369 384126597 443468324 205837943 677740479 875105866 255596592 981702260 714794488 267960347 929781759 887578824 530378844 589595483 480665715 513739838 464197700 564017373 547438338 138038357 162715875 160790891 966561334 749288383 551563705 762627136 916919852 807658722 164150049 754768270 605991190 600051802 198052549 188152570 48012729 396578677 881462820 469056027 218095087 160266933 501452051 10462462 880376615 389968978 713486905 43887781 233782496 133039798 796029329 251124099 268946737 141674751 136385772 690918913 577164100 702263680 479399532 790986493 525386711 951925824 893878539 481615430 772819386 343877497 634819858 631352097 660297811 403711002 562222754 315057351 118301 217572422 210864174 754944740 682660644 596933075 99020543 381851162 171921802 579984588 498458031 667153020 651366918 522416111 582379694 544384531 832419936 807761200 78182081 503983453 677155318 6392884 234256765 751343561 136707643 852983511 571389904 14654524 107910450 68909991 575662713 973003151 26544119 88110182 198723211 359224590 538842934 481110667 819340270 129274618 122205618 961896898 810069982 469376264 785612480 457336424 596133738 986569953 20636361 531022352 508278262 231199392 487519180 950951936 633773497 745595735 752128985 702573492 335738944 123616138 135036823 243956058 76355817 992399281 15211199 179466837 78634857 587859643 724521118 62174651 862551111 288563334 731087511 568889047 930961246 479351912 694280351 454475175 755036767 82528681 231182271 250212190 384651597 745993222 968801942 28424420 619056895 144400432 911087572 39732049 626634145 901467211 305548992 789867125 447357235 470790256 608729011 725378388 787445769 419498283 308953243 430750370 471551305 394394621 883221881 296893259 174610800 919545307 419878627 690485486 269893325 764758957 653807235 201048668 36368901 505202384 161447830 435102238 679437965 256389525 2932589 769480429 563212083 587957695 107667951 569118264 798601878 600753929 97285141 657303713 751493545 757651358 627676781 32657024 297821748 935137439 893768601 321357406 334267731 412222625 505663181 871320444 274966517 653324332 647496276 510035530 395205470 535130685 533584906 345420016 414580645 282190020 767668195 595608008 125040695 864228135 804329572 904547297 411962450 383208638 334878501 827317630 980554123 829039956 927465301 267698325 862233161 133122988 391554613 249408849 598602823 979850746 654218140 630752401 42705686 134171238 687582321 183393382 491373208 981279629 281440565 908007577 378375046 531120383 71414391 528808738 136307692 964541890 189540701 282632370 583435176 570297549 203310625 569654058 615537390 324014478 969108626 913102882 459057350 51514981 521922703 867978083 137747852 575179559 321884304 846313837 749244784 49088412 535523357 934197234 865783028 636104192 893710932 994976857 601368945 88622470 213943911 322515004 937585042 716602064 538780188 370699754 399316438 607385720 722463819 929624294 516853010 109451659 871820644 702732902 80179437 958489609 759096806 182370772 905355363 550453094 563234025 387010897 54893635 588130060 541853333 23070765 431536561 381177559 727361705 307047280 491013284 783179671 569463029 470046293 78062697 854860178 624170976 862413001 537718302 757319935 153935074 403523056 471949624 759657099 576820491 431456417 415512574 875803608 620018555 372880357 398481931 863904762 636043752 764014460 239031504 375464952 959677211 484845143 166092815 776705361 992607091 799245599 421877345 953783924 378641760 635305133 207852465 653780294 290967017 53282960 615097791 6274464 477077799 703254410 649000607 989358031 471200967 772971027 146605367 676626707 466168460 599263957 644655044 542943264 894589643 794907950 390114901 516680607 733002478 693867953 192411983 248506030 181980146 631150245 427405287 881146204 609934056 476081796 386382507 816906542 128050039 471023742 802765306 788489629 612871768 736978164 978287239 84570774 636376537 39500797 957600730 853761784 877246043 677450724 502870222 680033561 820635860 918740903 846082580 875045698 461039950 640370042 546437295 321686574 351785318 60515138 240866935 996861327 647054030 264276251 448031382 45975177 103162315 802382291 597655053 317246005 984317879 342990700 423002672 999956000 152883584 90617245 442878758 349623497 908245544 562824274 913992810 233645606 371097411 218508840 885425997 472527392 360379260 556645618 918082417 518680850 121521424 240758327 469482319 282986062 609182289 383490481 171323570 283695256 918854180 217982927 385493818 119189673 200081539 79958068 274156763 509781933 372929276 366196278 623597147 832433605 68133681 749152095 403331543 305545862 908993366 108614640 235377982 647055737 239833782 768290649 433776340 556774041 108089903 908490434 862556081 611365080 818790065 634701190 800331840 943591578 773359042 413636018 804518592 880813111 671239677 726700683 786256326 72070781 800063374 701848325 780906169 591589677 672441528 819651660 595262549 178854778 706878031 791514687 999204649 118790797 857618494 554479088 267289625 167194115 887560195 246393381 910730460 884393069 132389678 854975450 596824703 637278671 770767846 265413821 70030304 757722145 243090787 332129713 178748979 746972113 457243253 56363851 756468609 794278463 115403260 116786264 350039332 135564864 281834349 259729493 469905485 671044252 911257940 944974326 988113022 772610704 633348044 620456864 292482576 548184653 803361032 666347502 538525359 940011383 42261454 881503279 678267864 270824870 48123383 294422246 929421666 717121256 76536049 411496521 420798450 605902909 254180413 13426883 830693765 398194714 384285681 138454387 111732202 68309735 119378742 535216299 51160389 659939713 288595147 983083633 444757646 683628472 246868352 545270017 591354896 672629458 56250044 751700296 199773162 310087175 712697592 176861547 892448913 741720323 512372802 471358 244647244 841697894 965423803 773061326 447307447 783388231 73285913 455867608 823737153 826056365 957320486 618970447 360280494 958834709 408317503 365066714 473758613 205007855 917749717 521782867 940386274 1858337 869766639 988788553 74262358 442293378 639660967 246785663 631574274 235198816 305164713 821803371 991513808 430945275 603925687 130099128 860647930 38571015 375099943 717443524 171957649 988672814 932973155 442100002 123723511 285428108 902137704 523953946 675871333 475599409 521650504 413770532 754999654 557447587 607931560 689535345 983381338 268514905 80350018 601458018 507413492 457959745 955358308 997966862 249247676 605184571 629977968 375139009 625447566 129786011 523299930 281258359 902742554 269543339 363058221 606081381 112141410 553891110 232271750 271219057 53451838 725945791 117083927 16030389 622919131 787656088 541501990 580110592 625995064 96747211 551886091 850733908 717174951 144304613 83011509 670659689 777883474 822201445 642895910 386009385 944261556 833534274 947577074 140348722 279490588 279727458 429313988 11746135 583963438 715691044 685324762 914530847 115655777 940320727 820982916 229088837 240940161 530757696 235217833 396664630 21034030 130053401 774496833 829853078 730269788 157471884 974221532 602606523 295541458 968414140 668219929 822108720 466515115 995990844 563545904 965392436 111483607 11824021 328690793 17537081 93548187 837498821 75859363 402042469 554512909 474452923 856533710 164803860 4734617 1131228 615694449 801613652 617533823 654707841 813426725 916342631 578697810 939199095 733169431 407573317 486992762 618499453 651012746 977083159 416275635 772638665 772100179 860840893 570599308 998741892 570276699 923476809 336724969 984164169 452357665 297355650 710119042 627441834 449141045 568642146 577567586 666277547 710322110 313481880 352222312 901740101 697190389 792517639 653014985 193381092 993354152 619475525 829342860 851814634 758124216 600759069 431970060 103504938 324088731 447382797 299978618 649327213 760616410 554552265 529298521 21237744 426875540 549895862 406997760 958489060 133077754 585125232 452369948 576697581 624161489 819146820 834874411 651169188 297654515 542731959 392240641 431148309 222392782 395722749 125141319 773851970 702163427 458359682 273547511 69399454 868935752 888942949 155423201 204670354 625251623 798910200 725920554 559704827 70530621 895004994 785055944 305030826 623349084 276510077 549074951 318224611 545190633 527782296 116069895 928741342 60376670 310437557 894817851 144424522 771017417 890951084 128614123 886443973 918121291 952986503 313002419 793785701 90183067 944400900 354733058 994786354 308659329 696823318 725264284 221912489 622476891 433903204 150121241 119051323 646886811 137569737 811954787 502189515 604596038 578619858 247349564 258844724 238400374 991395139 378943414 40974785 596359642 791930002 63710392 893641139 581831217 927969899 56530048 381422271 598785747 25334826 238685980 665788301 991751976 574845540 993893615 481749306 31679534 629741406 299316019 154096599 114518775 813725076 552660081 633400039 3142952 164216884 508746506 178365413 17596284 953998240 253301682 898895036 645697599 950110704 330168815 548259917 937841108 931118446 243678878 655427821 18946352 456229144 225442927 400416483 651589212 872949537 830253668 975761646 835214582 215669104 552970326 828701374 877735088 921336863 371143536 218860407 301113808 263860221 4206258 132876337 396744111 74765581 302009199 134284922 461629754 166311173 206571471 417090258 632423284 980918224 170942286 684350765 610544114 84495372 321749307 925559669 638207837 259100045 324691258 738335750 899494900 12523992 859456451 911896624 929277447 861353641 504724640 526677689 735091837 662280301 849335155 835612248 556007759 521929928 436280366 498462779 313031179 564448529 341277080 682254466 851033170 231190737 335656399 525259457 925321818 658790472 947179201 217277570 299653484 547388648 897359537 87685569 179571815 86677976 286875320 456989038 951416379 368737394 109370690 59657711 112009839 766520517 461309069 374272923 118462876 66315795 788374829 639613248 587219440 665166164 140925579 11856029 551284140 507714994 829500769 180459241 545919398 184740619 404666431 454982474 569354696 187408499 439613962 820364639 835162511 916921007 878112888 766972855 831089805 50726074 368021141 624241752 936407783 246218307 666787648 554935097 512546775 960444462 378910126 798495943 26352171 34951439 575920615 166406244 990889668 287434674 541585732 436098787 959587608 313803670 855998199 959670542 875577777 586429292 435826307 449460768 834183340 933752733 511921728 783563852 937313851 232732866 86417881 409100084 15539491 139416618 97264333 878694514 864190783 38797399 180063985 512304658 971975163 780372353 374001900 713704726 120925401 959694865 463081145 317824497 948027376 962327847 696829993 868199181 858962024 694288149 794750302 526256453 604484863 133989346 794128721 597356651 347379335 306195401 302492238 688305091 828876901 143650743 371408499 370958470 539758356 952759760 988982324 590280289 13878944 781104618 131239130 760908275 697680684 751222288 875240703 751023954 317385580 107467008 461382931 73024647 446780715 661202094 802010587 700060685 682574279 942135999 173013740 82117974 228816560 782963983 667062068 731487046 151292397 361402411 90894194 77226166 96923286 744213976 775404729 150194930 809518427 639422858 22769 864343611 241754363 477261549 37869910 984847942 726779598 584602208 968768759 480388796 555413308 121666421 441367864 200156600 179456068 484837235 175192656 335034956 115299830 729629140 867324364 555827964 126089465 700259527 456908554 287383617 303950598 77470639 194715071 526181127 20924267 8743842 985065074 186704687 254460296 315305962 138735358 178025998 318258005 594314888 776951572 819895532 285729755 837204140 306537655 484061574 25314230 570360126 56703678 745174669 259992474 977678169 718610261 116121637 172608203 90194122 536846972 127887463 438881699 71678101 411022470 350405087 141035024 528054640 531355804 66709006 252238355 373352007 711166264 798787561 905682498 339521206 574332074 117830744 129018950 276737938 78223767 866205368 604677982 490601825 438411636 229762394 324529371 185414877 607459599 982339585 300883618 487832436 160725767 685137512 195223469 432718283 540302927 168941242 385419402 939841591 6057647 965680664 193674202 492249922 509035843 738853655 790582995 436929068 307996922 171988543 342861247 728150887 160551704 125520013 246363259 348879642 407829940 322223089 508190969 659757984 17542203 924693457 977693630 798146566 467781611 502144389 991677540 667061904 898608729 50115289 486976025 265258804 185539564 508143246 987240479 713923101 263631967 334925016 954052170 320076329 486431043 235605473 82628997 68184428 258137210 38601797 398864973 731777451 332887741 423522709 332401972 938186466 529528343 281170644 986850143 269207999 857111144 37539581 325552393 251321892 823643108 545054074 734386174 206480296 556784017 98171566 39439905 409431063 894276044 617353837 108821990 854757870 446965957 550932607 237132504 974921440 352676094 497401632 204651540 98694227 960739280 614824323 24202445 424643556 195760613 297337418 335917254 34558943 740365759 197507088 724260571 112456135 240531504 730194911 252194168 482155732 185865952 209762746 773090592 836060784 690322123 290961685 517244135 192799417 468966080 868363607 159711993 942943491 239342563 253888607 211264785 771871315 245706795 709378300 551411970 832283108 704930533 483330420 284940082 772188070 832547631 883665406 998695706 217930426 366791806 963865416 982020551 184573431 568624408 428316401 913640540 792059497 955942043 24381456 170515086 632743884 345901172 335845291 468619558 455143701 244563049 745785665 195392643 136414954 631858960 704821057 875052309 129403941 442201173 339624336 729505763 791647316 907717112 906444808 248956678 84540988 87692301 828757747 374214188 570370642 989041018 20909972 794445078 612411200 287640700 595681438 599125018 57534566 988432162 307835067 899234465 492302423 901613520 611655942 628709802 986162008 403104702 375291793 905564742 26498020 434231671 374754272 424404506 348352298 902388059 932490604 447955936 639443853 662728221 442291746 624249830 493011747 700142917 962715873 727434381 578310199 704421806 431485440 71664843 66067912 327602185 133789125 33648810 821504519 763909465 202976494 927078854 812574429 394531701 738794284 544618451 827555939 889274250 743717796 330539285 626145127 729981078 401940333 372715751 564171246 450173934 400595476 83588661 502641580 251636153 142400538 801922049 819546766 354950514 288304500 928932321 20393264 680813674 797794827 553291391 649432936 464442435 887723066 486743576 361219257 247871350 198578003 496722686 332318432 170818510 152105498 925065238 66657868 313422571 27216712 327175515 624472221 837730496 288319497 831713369 178528556 56773142 748898942 342638258 812852611 136731399 145370172 374179997 678328288 272067459 812500172 602749794 596236727 6606 572987945 333051359 50824237 197265152 981880133 655710470 527294622 134605700 500528260 342203997 50882839 461356441 729886782 989134972 990228188 523873748 521695042 876374418 529910500 815502236 496395598 202069473 688326744 230314413 712122264 36798526 334049560 767264918 787949896 313260690 129172533 421240123 613562363 761644123 644236920 90633555 370178626 961539883 773323994 266191850 646536225 403478824 93856010 604269537 514256272 687732107 985903082 507247721 334691069 320697633 903309330 704408460 620615625 788844237 720249420 947162788 485848262 622478340 396481046 753776866 160708799 511207247 910386723 260569544 404463345 262566093 792235226 29599151 652553610 331523246 96186070 67670082 645005873 224946617 207159140 466733313 948974205 59973063 443597576 62501312 111971964 189516357 377351672 805888293 604868398 585131190 161684127 663380269 64238856 261759791 210816540 726481319 838013042 226546393 937095872 727832759 364831305 296134771 241081492 900955989 472544862 317677262 684192720 966543820 746280436 200118607 707638629 212975675 246722630 974496880 270617460 281958679 94263039 770323006 650501589 538830759 521013952 99709661 960349842 28823687 261773213 474744064 144883304 112077862 736480160 121401969 362699085 218057543 224945477 817527439 969280228 282940292 840259068 857464011 484309258 456302534 930017963 638824746 714587726 428265678 539725865 836785862 271339120 648922032 851394500 839122509 441906409 406860371 899224508 690879104 124411747 380804594 538878918 16187061 232301629 150571421 411197321 103045974 198273288 337759417 986020644 306949216 11292940 159581564 604869542 825699813 419842500 345451378 217880981 464823946 485135197 992112635 824760168 938058762 669588796 960787658 937958925 528053681 262525045 444081255 296134500 539111649 141879892 751625390 663062721 339147664 218178264 468851022 775806830 313806536 383463731 256951884 910748967 159539495 489741899 913451645 571277468 701830493 659962172 353341455 349596146 409339056 414883796 16855296 423670082 26828666 795827990 366641061 841810713 755212714 381807544 63355173 778637559 710701887 92102820 108436988 77199312 954701009 568029563 502400121 554737806 252024328 251757837 310315840 549374092 550733858 62198242 384691144 317286940 565044337 279086772 903944925 918787331 539342043 768301299 191797535 628272888 775906905 830072128 331043202 524006440 962113400 249629170 657813965 370913205 603749595 15458196 191449883 591407154 376448438 152230245 584382044 343448105 878564949 713461206 64786645 980011157 875878547 915728144 148181660 811328872 698282595 276626795 667458333 504289798 974746187 765837304 18271128 696582600 830303716 268536569 596310432 257344123 49092188 556360803 182790045 624702174 273638131 484619875 927635787 130657575 179238273 120256470 146810937 591844735 362973935 804437199 940305483 794050689 890977721 182048533 78153785 873797567 236551795 499705506 442949645 256718909 38258241 527322149 931106729 101824756 259169117 476141953 755817279 27104592 307700628 780445260 203545559 116041139 783501001 579246161 694067148 808096240 735186801 831281166 534251855 174626256 877833494 748846903 403048675 787214225 376478933 117967665 845898719 219903073 387095007 78992791 380893423 809244903 816802299 455557305 765399188 373779387 717285378 694274072 42432415 163495401 20472930 428955884 111439290 855250803 18712476 826642078 301971423 410823628 541140167 747111758 531591390 58028637 157516810 384371790 280667612 584600835 229199653 509996708 303000783 96977039 858052073 481587084 415082243 794252613 886243515 724459764 708653463 213115742 43738390 852105215 255534593 332945798 908825094 289586563 216844934 618864478 333827757 186991754 800297155 859181051 549767873 373329621 705913895 141034085 551360780 334026580 120324214 692100121 910092267 429661871 254434375 600585096 256993744 150819264 90159495 743572118 118071232 476758039 985076725 188130075 507763158 75416693 55030179 540833125 358021054 621502289 331081595 528941236 635814715 179915094 958705592 887463357 687437985 232061923 385007721 688020776 636647259 541342089 959185393 375735826 546714726 759239313 168396170 997283468 866382548 500388724 374976445 426775577 188989515 53320545 69552875 2723380 742165379 701890234 163754440 706687176 884653772 537490327 147386842 360893622 441678469 957684801 567680510 223300691 525467046 193604536 419850980 523684839 768319543 922152494 632750478 373809711 575927767 825943946 332354005 972947675 331049014 864197606 143324388 929770769 632859547 245078546 347833787 279617512 409776478 535633422 335776685 458427630 586669679 364135827 175054050 198116003 447073742 788508811 800396502 748345595 692554000 968332181 716901080 801327584 926059745 829869186 419703436 995897262 211241852 797503195 133231722 622285238 214000437 758340696 727588412 273002171 600068336 647996778 453143460 637919607 370971302 602767794 444322451 612052247 26053095 384330376 469599699 203217339 492932179 174049141 972602239 792133880 736443424 804084921 921633670 497882709 479138455 982653382 360784427 585213393 540768919 407343042 724445831 458549339 228642577 588693001 500401926 606648921 284272522 254265513 851941350 125018658 385387164 674695397 495267771 374433412 378745461 712954291 841398766 454025022 379333974 677379646 611027769 388287879 445362197 937408100 25260076 121332358 48555163 263440184 628256684 902031319 723702887 549612929 345873262 914039308 625263370 141589562 593106560 2669866 452189865 327296784 147387841 820819752 495462014 379525351 418587748 290311283 892201303 28841045 730457201 764525677 72875542 781688870 476602692 78477801 61002287 266837974 913586188 656469937 612044333 731464218 675453005 946405633 764684333 694341463 164731999 868952585 2645089 900929577 756423660 780162670 65275278 409007070 753092214 839993289 756773262 735884537 848641999 83845670 365538767 815335855 86941342 890264199 309926867 96670829 463538401 578071391 204955054 888494672 27956838 337706264 115550347 868500395 155507024 297289357 29349159 907589765 366858904 291084176 13616212 249914136 624546954 286864741 794449272 13438035 182402372 559282501 502577931 728636505 840308026 950284509 802027805 987706112 619864501 940725452 199001549 808668755 107926863 350518056 949482451 108636945 415177336 529442298 824380151 139653931 295958004 44329917 593564823 106319946 482083675 280185315 694295589 42447430 291390872 850598224 780972967 674709424 907159915 975591133 303728694 357311561 528143335 553284054 643981439 3538825 766488308 442521725 513983813 881040665 925508046 962968197 731900893 591784281 433646980 282854807 193494192 49187803 177839482 81797072 889140156 563929062 85023207 319304769 237427988 990768884 974204504 450810734 182808923 916025140 345997355 499124688 957828685 697206280 173637397 96037971 665984311 774574216 402908061 43729112 376332666 194272766 852485022 945967796 154486028 470294120 361582793 17705263 724240630 297272570 539931425 961432071 994315735 855087257 596798333 31711722 126696031 350446176 583794697 58378495 129541077 701666335 485365445 20410718 954729106 333778135 44025860 539136915 203758724 193193791 787227887 301689631 164469676 697524290 766173184 397968631 606901920 883854719 224276359 298777603 55185674 920166856 508584488 410546592 262285350 871372195 184392027 88449055 26660168 53710284 94679019 423751492 237990484 6476209 755744888 819157191 105326660 567462901 654474741 951601878 352904614 148807917 656110634 56229009 369827099 742785830 81583667 356010637 63093210 4709341 63048447 212175698 817341482 447586181 426073042 409930205 522814443 410268741 902522563 360258591 865237262 489964663 459984191 551436667 93805080 688462635 572839556 270915404 982960292 897777313 46415911 538330461 327926750 138696915 541867150 223484015 586069768 336459241 807780215 325804214 419291128 690740930 486233200 212557404 106442136 982012274 940776796 482372093 276595301 756637118 739732212 779945258 959862001 543604130 320868163 442953958 435956834 197481931 429808681 805646380 960767728 609582110 35756506 420777575 90622058 820106287 59419484 539402743 250664114 618121163 27858188 239953587 293918268 51810158 423513370 903472226 62786196 106283725 475176456 375566145 404840661 816458062 703020847 804332672 204519474 179591819 287182137 800896708 863389808 732264659 543014056 239582375 513883242 951673257 916342862 585454900 604552844 250805315 823868883 137551467 89354585 198581260 102031923 921142723 371619814 997398818 166804029 275078819 508318812 874033368 996967189 255116519 380827257 969167414 524665522 441433441 835549200 385761908 191638113 12628054 969809284 950605699 899063104 359879165 122114129 952622212 36275908 474198276 418244996 461651534 547045683 93163786 642599486 687466476 256686635 158469414 42881076 707431709 925136665 529671775 105864754 745898707 331285955 717674033 397973651 709376436 247916735 312883470 449352651 324230300 180057593 399086811 210617054 701261593 595931953 109747055 331398118 788893166 438110330 797987095 199565456 1773456 85238461 581225237 784475295 850791084 247239220 335437340 758602856 741234847 850479855 304336086 557525333 774891516 92112210 358743134 946260066 260591370 227278997 725414086 983330467 553601604 481045827 547678099 116647356 442185943 199151547 3778108 281678439 931801895 420106931 975962286 637988594 90525514 325129648 874889675 264175550 845079947 662766990 622894566 244590529 387234025 141887742 216569672 573498117 73797013 9558275 881334447 731817255 253085047 459910004 359372234 882714073 874868394 6340990 788262846 702216032 704572924 858759711 909036964 693933334 560822127 295429804 365336328 236283369 408817339 442138956 778949227 820874970 158918089 13996922 195453891 550617984 312139577 766696582 490978038 539285122 664905949 855244821 264250466 547694625 384311868 451221149 219069272 416253099 679260432 845103082 858673308 633667337 615646664 350938012 198559463 977441586 289047559 129367974 630502245 950951093 525566755 91870417 623112760 244366644 807291047 587198775 289751283 750297315 186030289 14521544 656146207 401046797 912149780 591228360 988848825 802078351 19957912 321218383 41396914 365197915 588048565 849200072 446092654 421402615 121964412 82878322 768664902 811884540 152257070 782955746 607180038 704008343 363316674 432234367 696094831 830082570 197819235 957302789 71671990 739477292 240540912 404347651 926074115 932401637 731190139 169734493 913866995 655407028 323167179 613750474 892462871 172055593 741648090 348036182 384646515 979797866 202175574 827401954 437713919 984632498 425373988 315444127 707676970 854099662 506577369 790349975 237387858 390022814 40675135 318135588 368896589 917418394 595966167 933015159 270962659 819231306 711523665 176503826 406669393 799255245 550080277 399837262 609345479 704000339 459004605 68588246 178706923 923786403 506415513 440390442 522610261 658297494 840221225 802862878 163467025 402769050 545432743 50430808 112978720 351937584 704717179 258872789 603517174 354586477 467241412 715962980 565440253 112374653 406405590 251204905 18620945 202078492 954889654 165864732 317782531 513714971 486027168 869815944 98055190 383073505 473548418 165757324 187850629 72452327 627038846 20396189 231887355 241401659 344099692 724727554 651352601 416543230 466676053 83730775 724034547 992966118 266875641 147729419 152880019 805963965 700213834 15203297 225850741 347870175 14581999 671654003 609703690 982121664 135835842 592789162 54898997 309263204 194732114 85025095 621617873 511078117 267946850 156390750 842757928 466568177 821713256 916285142 799183997 531062090 673243663 986434282 502850692 910257732 406891957 116679850 214165733 321751370 318024686 443153787 948857276 163282009 485242879 994424723 744244764 363202946 227164516 530876030 483902087 920677741 566812234 143899036 840972663 10308561 382694421 959023776 280533465 201838077 693328860 660751890 2529677 685637459 94813416 587434958 320029159 774488007 194777913 975981443 902361649 371868260 593385473 579267893 440002599 770900423 100129318 931609532 215763577 761926306 654255812 979765059 280072524 383398458 325212073 529541577 912248505 114375914 813241304 220733859 966490445 628700830 61181446 49423864 147386504 38122841 447926560 917965636 153150814 922312623 372091075 957781974 50747577 57187147 377411523 69193297 207157748 325369707 272261285 624207919 750884193 305594719 490070052 730866745 638122181 86760205 818006447 931242256 190409687 879828848 438710761 939952040 784153284 348605716 832100649 129356231 35956910 345620636 453426168 509535883 528005672 580417853 320439701 594032865 532547004 367330112 726724724 697918479 100648037 742567555 427617978 705303595 965384725 845498617 801439427 558958241 800828976 404226342 598001053 317213360 15789071 955065507 874006410 35109870 8211839 463591072 862553218 587722432 697489215 787391581 398686382 736218339 83320197 488568752 273488622 312043494 564921978 581529474 473281364 104533933 63054521 780987474 560998823 433518832 901468116 442815664 917083105 453756345 7469263 923694019 86846130 320902122 437939363 30768068 342004730 832082869 769146557 73004161 566471506 291568162 708774780 843497435 86693508 819791244 729938102 829056072 704315407 858316836 407970355 424848209 435967908 65839725 138801 859786261 386337963 10856894 250483679 401381317 394010815 407667395 478401506 893819942 27916846 2723324 317298386 254186002 241123450 272617021 292176318 339067383 429691098 712467245 40695972 192138326 858048698 221732807 891960570 731633733 522353206 220703451 573204520 799271918 881355939 566945166 661692939 350780686 441829639 761345494 448500084 298334070 433774748 769370879 37786279 478426510 295032145 431303720 379271645 588573389 256129097 356583111 927717314 959497282 393608281 580754721 393786359 257176846 755182222 958394067 91055505 187902696 159754405 71819084 83863448 964030103 130300306 113496144 886378377 432646268 773825018 954460790 190981589 771626757 653940920 128591787 578144352 414329147 854548315 404544430 630446850 998782261 482501286 386554513 918507017 996849314 914363152 525315902 363846837 201878852 17686338 28257264 621764027 994933615 210031259 820472502 2459587 443544718 593565615 363589619 283124714 795991967 974173892 883735776 146915393 855295922 416356435 820933641 843363916 434180205 555383181 327338956 722706819 34870923 957849812 258812125 81756116 617484376 741499453 293653189 458437663 140800055 828932629 132036190 860424377 81222428 953104729 40907353 940869098 155030803 727618620 609326008 991475311 477977015 938549413 918874196 684102136 607573179 456409262 959381336 203289003 995092581 520757030 816031172 610184351 998115342 913427472 367765739 650700386 884762275 881631522 335322869 982590324 233561895 65701959 789904222 347531210 329189679 983400989 14129525 713520972 83236196 686415480 873016030 736900182 78373381 502143197 240570896 628472379 721539938 41970440 921058520 571406781 271836258 461874023 667130581 407793559 984390910 328141724 583297017 676848371 128613059 502746366 787905806 899531252 972053332 372907801 691312175 839349806 291619558 736406569 281903946 777578281 538203331 882191779 700888741 486587617 373643208 774986925 432852310 983351881 82442470 723777185 815909322 194499011 554343332 361617806 921543743 823126441 355695259 174042295 49739593 776017096 18634745 617966354 490091601 611839712 293788671 281115081 62881809 806365989 914124163 396669117 972948761 75653313 498890351 695995646 66759758 604792143 73227840 621879124 1876325 395317090 133087367 2350265 108135788 110555900 16733548 222399197 518740290 94818327 747378726 810045601 217448986 361254688 747770244 688858780 457548796 366916982 878766183 609369497 392137796 725640688 826454085 717813527 692569633 846271316 937210280 834507720 696928023 664394465 967207597 992568850 218938238 192528582 322083718 425177745 553690880 923364520 65111288 688980627 304632095 630539808 725561566 669120154 36785069 783878459 807425188 460447966 902034257 873338104 799420876 448036297 66267657 681688525 575063149 932049017 483090339 15850019 99893679 170735425 454705730 220803797 499709008 556563496 589562591 219981749 543666466 572700520 57937350 310130696 575402378 783386096 746610453 4108037 449689091 694187491 581122880 330176089 529376921 143915287 25444240 336925861 525528431 947594135 316393119 697108990 404318521 704865313 643578077 65515629 599318978 595251369 748780814 974837357 990992488 368949972 250292426 879346544 186417307 170559102 923171068 101578842 627115617 625635381 917324388 903508996 618890965 372108219 269454869 769496506 986534564 531515527 280551415 451016638 109865614 625060933 319735110 811314115 469483499 888771410 336560913 867173746 830055203 956922689 43389116 865690856 159026229 520265560 328708222 48571190 477571889 55997203 695735780 684132576 491401406 914356896 8141388 744169567 940491413 355477346 114600299 199701663 604756995 754148463 449479112 297854337 229265515 718621458 919714110 571446874 757126594 518661961 295667582 735332467 993414930 864441415 821347466 18684807 303916279 475719411 320635196 790603335 451906597 429307496 697969597 745264345 473886176 118458483 143600654 705851733 415637634 794590232 491440258 764582471 438414328 962108942 983385154 89078064 193421381 478990142 473818056 232232197 163424254 430875976 733337444 358689454 55110861 181724413 350648250 419750792 83777519 51663078 619487298 324827108 606076085 381550012 791854023 365645702 652952839 21005038 110007017 996730406 378162652 674814750 754522267 470690802 22946243 486698660 313525925 637468682 432158557 513494537 327556131 775071491 980403680 563187342 904742404 970953061 689974678 40058019 65976716 76185645 223708252 705103984 703061202 30132556 917208099 939902543 925136195 194144293 292927859 907876687 425068573 534449171 560561635 94330291 926461173 69561569 644398242 566165361 108093489 291481424 933885681 998491316 507445647 874684821 968220327 17954907 398448796 813618136 788877996 702893175 854443838 167480501 476668286 863889105 818648619 200332223 178172847 190451553 714489711 635490296 823102052 845298904 735372010 570555483 502249944 651207959 45564624 428328019 937682903 103274422 170201639 683265089 572579395 102396542 251318092 681983993 266529171 743558639 155593838 676182341 773733711 982917563 835118610 981016673 342997653 166510409 954697101 873386621 830283415 813442099 557470605 959883327 843864859 678087368 942372497 826810942 335635194 185441931 924142956 298352008 995828897 409942706 603725766 716534300 702003859 879033511 964640923 531011441 922016740 222748299 236890298 994045678 199933119 732049326 157254983 792028271 965904610 212898072 860672569 926977223 523623453 652285444 320232157 616301112 607675095 868492895 449506897 164815612 499886729 196774733 1716234 345682880 538594880 365218725 516356686 170870820 801763615 959404144 270849211 792609596 489742043 136891246 621263550 963598354 655256637 739370896 430629917 985192481 625926052 3677055 209133422 871580635 164880768 947816468 904735389 271310117 599179480 283832030 247513450 736494038 401365445 256497311 777611752 948307515 421239797 580526031 481914112 619686806 872071977 766230296 344594156 694951578 161147319 401121752 437148604 415062001 192985864 69873314 94122964 598954678 386637339 491509181 15114348 836968699 48027648 11855267 891274767 351951429 536208990 835880836 812350748 939030027 522395631 525309376 473757768 587853882 438260478 781814385 430801178 408440244 799899632 665498591 375152750 508329164 889056184 724034825 216381683 738051531 241358432 622233635 19898285 932499311 339334535 304772882 403198067 350219623 16633566 352391666 305139826 901669592 695600298 972031889 389968552 101060315 497785413 325406705 173820010 942427388 517612701 900375241 899310046 838945725 98418356 350326789 175061634 470237457 371966494 791072322 221013411 453423841 355748230 858930003 413172967 485077386 288527145 79253183 302284484 426772061 449940313 106406464 371226374 831243806 518302459 940773957 204257101 481911174 696928778 242250865 659839372 606420417 73713170 234453530 204499596 180728561 928474293 643314378 304257639 690258601 258882602 620246722 122328845 785126514 668346809 378194802 611331266 77596745 85492288 551216642 492566686 423751455 620106929 785735629 292748556 229971288 890896529 408491232 802689099 512462669 536547451 932877952 96113904 835041738 361947803 465635233 363269730 882449040 827487540 815018863 312948061 470148820 507522330 81164745 531630704 316399550 330313273 168674241 973148798 337582315 455979020 155448861 315363137 81316076 433025574 904823769 742515138 152306117 850737325 513441443 323014883 330092911 407468250 657315678 281927125 753138262 402026362 245587615 477853346 362717147 511273328 161248051 436103844 288556243 705753648 134146711 69742860 631533062 741803590 892439422 747815772 335385777 417228237 916752975 234713069 224733956 590634233 746170277 292447338 688302245 306158221 288510157 289640019 824610092 382367333 901885003 385138043 670077093 347553774 291393621 319253131 729491985 698457769 251627350 886037885 836684772 308678316 30181997 873692705 726809737 239379744 919106540 924378267 28475609 445833412 433951705 332075491 837361320 346795624 237860976 792769604 726151481 593376115 960448158 360294877 342521796 127484510 659951752 598949667 478980599 958649143 628504066 557852509 938785394 791175711 667179289 317320999 991580490 565066188 380723338 840058607 987900038 174789640 693200968 756086139 74503333 285243952 251360250 873949794 17016599 534929846 579815290 982902926 396540607 40927903 930927959 646956736 513314936 924916741 91379540 560949772 965583244 841355926 354953447 976569944 837648446 380418323 968099259 819255010 858708034 725819090 91294766 116589239 900909888 343560253 739657683 180186941 868540756 428175185 991912434 410685098 953442705 903283744 961030659 380756106 966237817 986348879 692829239 293194301 724147847 410488472 647513071 900806518 268337829 477056842 385374786 672850109 47489718 501602500 677481596 980380142 329146381 943291645 326731929 386221240 263871988 18588415 580449742 815603999 806881831 934655847 700013825 484187131 565612886 973238503 825472332 798102903 181527462 26059973 210816638 459452306 525520689 624664921 745694105 793989281 152008321 759863955 539689813 625531339 67932953 634336882 483191452 66842508 161948140 960616846 835273484 603957811 53561828 877671311 174254968 29017187 675599452 283833267 283810919 382052246 733490087 394160972 279287444 369072277 732149127 351114304 66315116 385776641 480768950 606704519 644466579 362733774 448194145 886834609 442004831 181259970 569581735 613315934 16733531 850680059 872453918 127631299 488672966 240216166 301351503 123575595 309427218 272697417 182201141 946761588 262971749 474991801 420713410 641424014 977374491 297228069 190692187 814202624 224939586 507260105 717577047 879738467 743291164 812165948 262645635 170746852 704817057 143508707 558748320 608504006 750499834 673710971 433205988 97732318 185680647 982442131 671083637 986439445 558282458 430491663 770201585 569325546 900924730 436145831 190780649 706895341 935524897 78991461 774514786 422674501 325188158 510742315 332142418 405280555 396879220 974985003 601682729 954416237 651941209 556970861 788329029 675672044 471126968 376741964 223133820 374991902 782638863 629263353 243927959 312652941 535389970 824538871 925720017 289844309 373248806 588164253 565956188 691516586 526065383 693924759 171546588 582400336 160561314 976925285 720149738 738075425 305904604 142075867 25727122 364725387 508741065 837248928 309384917 105976847 747096533 891632815 483208488 90847939 516989471 456466392 341514483 162776273 910604281 922499648 352410131 310353398 149690474 692873180 862521689 750976516 385515692 919151098 222373641 960187744 270134958 261104057 286446428 80643460 526269842 159469197 253126398 585172862 49740848 945732284 656958864 418195568 297538450 167492067 716363815 796477454 7778166 361815409 735918539 898851 437779151 973989674 208148473 736359436 921813572 928960933 278817570 818451259 190578864 235215055 325431594 772832693 653888416 69004902 261397481 833131413 503092184 186032255 370482094 431539847 68761038 393643521 400149943 301252173 68460589 381295912 106999481 309396798 664098900 595905538 223015774 307620546 704464597 212227829 898518722 586807255 431233014 235427639 957677302 735284623 400992819 780144981 754214270 634472848 163826362 260694445 14671314 573429394 277914605 612066035 486181856 23960293 516429284 662175408 689175176 907444456 992922856 634506686 935965215 210248595 730787321 610507982 236507373 553390318 518852938 791462114 959786927 379537559 31500991 13885907 868373525 502791745 559177846 474965708 197146949 540127279 734813499 853939917 387101270 391001021 230737170 57736489 49800406 852487128 694930865 136628232 25096005 855841664 876853507 683717350 146794392 485431885 831545254 141630226 127814071 882283752 729384814 707826224 537836543 480523149 600693728 139385527 978125248 239095440 394332856 582758516 315535295 44168404 709419107 342737669 399473846 87539797 836492421 654422623 322749904 998426784 896582261 186390345 492330797 33486678 148679100 592080863 323509348 102835885 584986778 102162959 218786556 95885806 322753153 347169311 479632625 209352184 70159000 960694053 75298102 860577212 927150649 79433101 8053293 212229311 280253299 513272728 163780656 426446235 724638600 129626071 765464588 880837245 763387760 263881652 617253249 450556841 230521429 136367593 677464515 349846002 137218581 168396550 356984828 830599490 442960324 35630063 788056008 450293016 305470503 386436700 315712951 583459077 452790841 552943960 543563726 501695790 4337577 244815299 888480262 541973197 963811163 128989392 78403788 783374000 394424291 815209095 131893631 556185528 383343629 680440388 621111542 469948764 788430168 255071030 13577719 317357604 849679477 247310049 168622017 440215598 411004365 506056605 300143235 676050859 651620345 674097428 985893346 481911139 334313031 446803656 463150455 455050541 730932540 679638666 825457999 514309752 236586765 698178308 527025769 297593030 477668388 835102769 154363708 144455723 356149153 710521823 498465838 424251346 696571350 260289076 853709854 860518008 570223306 554831398 151812315 748830447 526997176 824901633 491459498 625796253 249415309 605443558 239579076 621629434 707949165 997582406 934725333 259092757 651746350 953750122 540482943 116839952 623590875 910964463 317237717 734106016 129937458 496143426 333566432 80604558 559998247 574912808 159825437 275853624 475895391 746335033 88309245 922781712 160172470 460300640 363762788 259631644 891236793 244448349 981292587 14340725 224271405 341537603 585252511 576004040 617082502 293961210 306204671 725534936 781209712 486405054 462626305 172361977 915578442 318270366 552289357 215048343 488207270 338105598 545926913 275765677 515053515 436018197 757902123 634981455 174744115 806433392 421810002 353171232 368545549 747023725 694354926 810038236 903288764 535905473 474602475 157718480 897238870 282826995 801882411 835240541 336412965 743216094 893947137 55762296 730957098 361424179 698020534 19308077 763696789 292846836 346656775 52613400 34408014 369760762 223025573 445692650 455407472 716786289 339029940 802668266 979969480 631600727 702538316 80973681 66638426 413025792 220214779 161712237 635582428 9269397 162812481 502533599 756498234 647712912 666978835 266351197 558292496 25192001 878338649 606373776 462500147 187420748 585408113 668848823 330373929 111674409 866946729 299205923 141472427 21257891 966507208 728964281 462019370 840238170 177129606 564299379 738952520 901986369 325980687 443647711 750530395 128820768 584796292 245375646 899611117 941701395 652638329 499210470 836047934 47957001 615261816 844639745 458179776 514278469 987460989 324912588 263677850 917853665 260648313 456575033 538152743 321440326 567344080 899713997 678190708 312335542 658317786 416507938 562227141 631164611 564908901 365630055 661489424 616385748 728990513 446919131 641745536 194315943 219818867 288928853 876413171 438709193 201963091 599984319 34450557 980159008 517663342 411377558 225284323 259694690 934814548 361455980 997997601 25134747 864508939 469172071 575919333 467967659 429232010 493035455 832202001 91464902 630264127 496009795 461011516 32116210 952913290 447776981 325381170 102129292 37226047 535627753 201446256 585712835 644014376 981481226 379073449 709243676 434237569 727136598 766065731 816644332 773384058 857265661 317561563 352247009 511419577 474845893 791330237 69033338 646845653 724268169 971031660 49334154 923160284 202506165 185478688 399815353 956034766 54382796 666388035 696758787 501031455 554025187 581235443 438095415 941674041 137262627 462826372 723821177 15987448 636100170 817025787 85997248 83515692 687257387 354613907 872759384 732738842 891831593 181064764 615224418 802492667 812742592 398859031 489459791 752963452 675596797 2321915 787361897 222284861 125678848 208689140 998689355 718084178 333113985 189552830 634096995 695493317 280578377 492727630 136897911 216583441 690311604 184289354 489236765 29811625 534203958 654385804 659356737 126076527 230389202 886802850 130746531 761774397 870980772 337605201 918712406 215882336 393605209 995325198 76041283 168212759 343304882 140167811 721423524 641609752 774751749 37018640 569067401 668508172 700792252 875359816 203215702 766571023 112357075 399930736 441605443 654575153 198392414 936618499 704274907 808366583 398978049 997251376 600958333 4536538 988529270 266452314 482687710 210364102 675153931 811617943 55589253 587000989 911877921 402655026 359470670 21282994 349228718 372014122 188078056 902833487 954247356 286254000 791766359 316668207 288319720 970816941 455433330 357222916 446893795 535916090 521775206 246188786 168039157 627729445 918492209 56146706 308479605 615673203 480263464 470565872 864347730 368032216 927175537 876459022 793473421 22456129 382396554 67990367 28346300 39417930 112665024 590997964 475741065 277375176 716713657 391537075 129066289 304751169 503169515 459288162 688988934 295846511 811139362 403652256 577776110 827416002 310236670 541576997 741237729 58195418 820297842 696229662 402365038 542396944 280336711 557465258 964700983 236288494 708777111 563302751 296823408 964984754 929984594 836699845 878463332 216345296 960129724 822023385 154642160 230182509 400614637 352714380 618455558 798680036 378212175 451593794 185916972 392587589 62917668 96655956 119991290 757214161 260801022 951030158 749306272 925084288 80453189 922570161 645160285 571142779 458550197 590515186 554186249 400489890 104423133 967839609 272010636 100024070 107471008 893860324 695270756 762062192 150370488 41644993 378893604 787666393 653791278 540659991 12090095 245689840 665657827 177779166 54565377 987987607 195864843 973825154 35175718 85175398 645063085 159435876 565060929 254643751 18410276 368734297 346714055 872400216 666273953 252086569 745206081 517832876 841181094 905550353 644629966 650173066 780327052 860182338 622102942 363634572 644676862 355624543 684663672 173260034 440041596 512500483 356868917 521017197 479631065 250403641 945578562 161719556 961570494 283862530 217779234 31576626 223807525 118598099 954335978 347184662 403251422 798339860 805236676 685874945 755486989 101048482 991970156 406814460 377081770 983432269 303126198 337360959 777773823 658893147 24764166 383361467 927933742 424749315 410257110 843434385 543452329 625728755 584204340 170570137 793720504 538613195 928026945 282293212 144438263 917408 162803379 45305114 829072084 833609850 567012435 754047301 35009045 178823381 590453632 139554820 128396624 6064164 293297067 210148657 515503986 979500873 874047705 275138396 382345529 745195295 905008164 327047749 350021562 125907697 582694970 260006245 924879579 161634047 555143644 460805222 405443034 428612352 990672993 430557607 530737092 909990555 649064496 136634553 139396095 329094637 973695817 982956772 823035073 612755462 835126717 311062435 634961814 390713195 553076273 951061283 298971102 445608598 816314976 20082377 415016780 803643505 118896534 733145513 493200488 398914783 709502261 257492239 623702798 59580724 365075764 900546298 891854061 769969335 153243 869128860 112540169 882092839 189494792 327219419 832347962 702384435 101125165 599145171 464006315 220730625 964474447 420648018 807018587 671235240 116548297 765518939 6489759 882285749 200571271 203530660 125829790 414920362 77368460 971804951 689254100 323767674 435621996 949868629 334478223 499172367 900607698 457962030 927055221 641770437 555501307 985681194 885495805 342897900 622461498 769020419 145353713 624194377 476434034 263958569 697290226 608366229 947293343 461644349 806153460 705836285 514324301 316549782 699201213 107506592 856958239 355904959 50335851 21031700 974784842 640937207 297618667 846928866 766339095 243350703 958297986 57719046 644197732 157114640 155588680 696052848 758913316 948554866 786191016 833117573 204233690 13679078 731054050 937322398 971255586 746224558 460090249 646778503 954574889 171370431 172250630 195208450 42627120 6949958 311479059 128118594 510429964 396882464 694212672 689046896 47751593 8288096 908237169 924643882 78350978 378096077 75578717 106964223 107945003 669780833 103714321 38421236 116408264 315160267 489761132 150759170 70967187 947024878 418402209 437528725 552317273 591624288 172865463 777858574 991976190 345413612 197360140 86497090 647252212 632661776 909213902 722291706 3010760 586648448 250854529 688961137 370148246 546171553 118888572 523264985 187665039 291173390 29996907 630321366 344888186 918018071 408531918 979537921 998672689 806652989 321113209 132492390 168898079 332208056 505387282 110832646 758862025 397854193 840860311 684648022 34499138 438889224 442461141 138663102 295961781 7886415 30371825 768952092 632296926 652574412 190175459 701258302 142377873 738995643 501245430 786403947 50428466 595431690 804236362 28592603 495644988 401446876 604610386 654648634 964116411 620834567 652708183 969229353 371560657 4811669 427850738 676131261 197508148 66214215 361133718 984236286 5619374 198532365 445850884 215073642 111648924 474272655 561727956 478347119 785898608 894311847 478758643 830122740 674002224 931774181 546229279 51551697 683255028 167310346 975530861 392730194 986334571 153332109 392846276 520025528 514971735 523742233 979670368 275910328 744045068 444345101 792258127 267605498 713985525 217889018 980539127 365749915 231419151 586590761 933111438 809861291 305598573 994176275 586934177 34894768 646461362 81623271 19040398 990645025 176262554 388953607 472457737 147329260 304940657 401986699 851193755 936034289 464107162 782618300 922595870 968832645 872254217 663415194 761128002 905646832 299518921 525360471 26252556 123843567 558976120 967272410 138874962 47512370 961931974 853840189 311083840 227857375 595628282 786969168 167023829 278439182 433215597 924736275 360416359 289392202 401008140 164624703 28220443 55052310 627096282 666258622 325573998 951727206 382064748 645762095 23079855 655105314 651038571 624707939 392041602 235520679 842035222 541797347 351914590 633939013 712647357 492999015 749032208 373424322 950515271 56391264 472111158 576751829 495827117 847157359 758404037 324879788 657990524 803046124 285888132 826886503 806780503 271504736 660104846 345925018 421755763 488094731 597288916 868831695 331032090 261469791 319057561 692364290 203632936 472894850 262116852 693317411 645966737 17842896 939093073 321648023 22773977 932487767 69257200 247712184 144442266 341542234 387155813 678460496 274531842 382660815 749711894 337377570 295995474 432679905 107883201 99130209 405971808 584008302 262907379 868180023 73538838 863247241 290210961 166007616 707383537 626913785 864518739 455040268 200756866 47852729 951824452 747614112 672673264 36372342 724812100 188191477 246931573 151600404 387087494 64125816 223972573 255597097 241391122 777577609 112052234 301894017 344782660 409442044 970776946 194841240 658693963 753471387 804183967 431612963 753083307 724796833 451530926 707567751 537028795 518614848 580126417 686722656 608488488 999838748 328790221 559274748 900133745 51085262 779478140 484137694 601769064 672923747 117452109 250046011 935167927 710907611 982946495 525308288 184134489 90631082 598209257 22925770 59056412 116547897 846106869 211973996 875358502 902660710 670800289 527372909 240158829 739240704 700730813 959700231 677360445 269240396 254466735 62221865 620886966 799839619 139319538 654065142 25585228 83800657 58860690 468503108 275395141 851921752 407995825 916831006 861774398 737345195 650281734 537185603 467655847 921145427 611889241 975963812 663624258 187083470 734046472 36839146 648971944 115781002 261694086 550412781 826284740 247123823 578044630 58191934 456302934 474478930 462008596 358506398 292066161 906589315 801402860 68553605 848915197 445550400 236996129 246024092 712460086 294355775 658786568 522285635 750175019 371215912 688360202 611471116 793231424 671883801 371747878 440139582 637237420 947206688 213939308 32112211 931069436 684635332 954324611 331821178 271873934 171260541 534634020 67509525 216176919 968236087 974957212 38519612 91126558 549320660 476561742 940418617 875527550 992186535 164363823 958012938 781262312 524952569 398363208 639128035 985911390 525605767 989091384 269490857 124955577 705504770 343729839 704536439 226606117 151669134 849098484 925598237 535212448 862929475 205584736 287610268 318799486 804539567 460166625 484714155 19163624 922699859 370344568 709502517 276820056 397221409 140985787 258396121 292876830 54039301 301651796 693266025 46618078 34781273 407198336 181754475 773126928 651895918 307833488 130665627 139808895 94372618 460311403 260119655 58201803 174403045 474627083 778699889 637763303 737304875 702276347 912669969 427862683 734444541 379218144 486889169 614248706 940280560 16401133 662074095 122154765 777841804 345084781 43541982 85377023 681837518 272612925 676091333 505564656 570543782 121547598 258006782 587464778 155367546 939329320 930758297 787348559 482929825 652890978 316525782 812754832 205795049 685702955 72695727 833556087 932805650 721270212 292920140 704597695 458753105 894155524 836291724 113094134 6566350 595224531 639602563 782817282 652651814 642759855 457284086 17769369 53653993 293898282 521183713 892638407 16122141 245823849 312412145 236790124 778127289 471641766 864370187 557078971 794177323 101141936 567704515 698657981 476534739 733432422 199428326 703181004 954750341 930761536 846659056 921217048 141728267 447278022 834286742 259194661 5456289 405976854 783109182 970635595 835662199 40280162 952677506 277454645 197146675 893584240 286263729 648042339 87853164 663763224 166225742 236099752 523191600 150811594 128417423 826194092 745759359 294868485 430068447 712476267 66442189 243170017 220920412 423229620 273607812 223015046 161942617 859061930 744226432 125788339 240737246 438455367 563713681 248330552 10031139 156430036 245040892 896399484 504372505 557687155 127628795 36378103 558116833 730372501 635969080 896936121 330264914 410543492 547930966 49404898 515493495 260597466 166366824 924695336 159453967 753386760 616912504 30515028 542491660 454458321 849893122 466963141 292049940 916730316 406349430 360337899 727260163 662394085 282911417 528933325 721431911 407855836 416480164 566950532 507048195 383479748 506748804 445422525 614293324 174658694 638660504 364626747 159589103 49127772 398600855 272442195 499005769 292542550 388137255 980639599 979911405 304894936 705938023 525168780 317894178 326971162 408782438 498515899 757190499 104626855 87458985 331352227 449845213 128979678 312325801 947730429 6235636 965198452 890988627 669145111 279451582 392187632 708084358 882414418 214161798 903416110 411305368 329013412 172967498 279386589 141191634 462870039 414980158 647092737 904547311 156625736 293560135 463194993 902132641 263946217 401745793 726482778 428781580 301973055 161321402 295018682 771979337 825573796 864276468 169487590 728640485 747460870 347729383 300079108 61099871 334321511 499984252 184772498 503856301 920410715 604757843 74879709 629696951 86394509 325849918 88550283 110892251 343913018 240088260 11787794 544153960 335182772 100501919 782082622 884126755 580697568 471014462 370574767 486572485 511193272 460737604 706929240 384604538 985010123 421763847 469899009 333752163 217753784 911644690 55313862 305163541 81138102 648961955 92558487 533096984 795658255 943542061 781191094 645111914 460232353 531858392 713578556 347023609 887874140 480556284 129131155 265679404 221050566 445798570 851944701 66686043 989401210 375482403 634278412 461661266 650099108 415297630 760662312 538345939 434490503 258174086 905222413 235350544 7749623 653594234 34351177 368663093 932574175 448480076 447661506 262240732 375510461 874566595 218895663 663842198 533524257 799893209 576475546 145372009 365639218 172246588 699240420 492322125 28768808 723649233 5206337 406689198 503671251 695208749 614834104 46179821 438687251 783986202 12593828 258501343 964814429 82169625 519889718 57317708 590688061 242337498 763466992 942680177 629665998 68068805 133036587 436962431 168762179 567605876 906570386 473085721 81455970 674421814 616640933 4574170 121072900 555401102 585814839 668272333 973327255 827031731 851761649 370829555 198984348 913988622 981239757 419655361 937472041 100510910 512738971 230641823 417685863 917387031 342599807 498282346 130152725 213047582 688442481 258917106 184969219 301810959 576749243 215052413 396138904 388465624 145243519 818934082 11564621 300864411 80251183 137224431 856140336 927601712 443649811 716716068 262156642 237927840 270374854 573453558 578067609 413953195 54262713 312205165 740869023 354504515 860859311 532146694 579523537 839619343 258979135 490586673 55720096 459900905 123135318 683113684 823244307 729069664 713738418 997380294 568507204 710105143 41154664 259894613 899729119 525054692 923028574 772932801 196083622 78024722 446524882 585495742 787910895 129536543 995364305 154804982 693248804 861843103 616351169 730154373 902107202 59774167 611502039 632157563 218304091 112105538 777559970 218312030 67388436 539962640 20202110 531967397 631625511 522238626 314923554 378656574 332735202 831637520 160234771 225662472 36351143 432649379 779491118 470433114 4067946 57502811 275098146 590607482 793388854 248736362 202072051 506215719 113270184 429635510 497577849 861899280 535523954 361643867 448738527 414708571 491661530 179520807 277704228 727014687 549906232 185753629 402897309 350795754 746888571 298196722 290017905 37385019 940723109 97739923 483714332 743687689 602757194 703649437 517730284 258799930 43767062 9561572 781985671 237452333 265231684 407411437 832127843 101611313 226925095 341872755 826694733 62677515 940880293 81214949 866967267 827441268 7452854 58810854 811107354 892011161 693762538 428102349 573374904 640226201 60871648 651147555 653508314 335373835 783607248 60725799 245959792 771892853 769434114 485627469 338479036 441814 925842005 990596026 111305431 720206365 395984569 543047882 498616620 617983151 39676853 155895435 682008571 335564517 656802018 602897215 926078679 487257227 9155949 85590238 410634281 764429923 651216025 374604177 190761899 825413280 274045499 481788984 632860397 42309483 235513660 635959525 288594899 500888418 605259291 724072287 447421716 579575316 20086120 969759648 552218301 655174790 176038474 125055576 131994285 730432433 570864378 148958055 515830038 48794881 677082950 320229990 757074178 690452695 794809615 877710111 259310796 148967689 595001547 935892497 495449763 587886941 111946755 359474925 506429706 140986385 244384726 663025947 694868315 898457686 405406581 240510518 462018623 587329232 344141989 369333388 432654391 923821080 430024256 280577439 189584919 521521978 938134708 10904742 31452549 714684983 444395138 419422989 193057663 26485892 328116928 970313968 91820242 410742666 516120472 678845860 928821923 472747812 196209863 999602735 525713130 617374756 834609183 481816011 852990194 612976845 207727621 626651239 892559835 434821466 514307059 30645030 913834776 486797430 313756407 513422557 132103922 631122883 146785331 187370137 444762370 642022995 627595099 603492887 159009979 156045106 731909434 799339595 268606942 50232794 249959469 745917914 386298115 737955516 451377318 573625247 52087831 441869246 542524842 894944553 844180184 830773944 816051028 329926459 567566171 596321270 169863504 301483596 419897479 135331001 688915808 720259845 969617560 386330550 381969883 255625925 490481564 715494805 707558953 811820064 224415737 379421043 127058248 772285276 647262949 613441888 215744586 586042098 161040621 441356514 101062357 97162771 721671791 476726641 546694049 26873633 213064735 257918201 110513917 52976689 608691590 457363547 242835275 270659472 399097214 213094891 296308096 456597563 274985655 678049779 19985829 681678949 640146486 764416815 294659416 74136053 114813393 722180944 335767628 881027845 798293684 12960633 313909956 611590244 165779422 542203589 238901276 423560725 931046564 298107583 321872192 707037134 779924270 96845800 530896691 648016250 999403766 572440628 714708874 713310647 877122380 196741517 721855726 42834521 478541780 371799631 847575966 914801893 985812741 938548170 634427882 345152279 622535852 53301956 579616953 698232156 646369895 484315636 200012292 968894809 956782123 313136776 480501081 164378722 677107903 218786464 447090265 66816004 880580670 417974736 610621754 164896379 982160025 629813666 12422981 480123708 80695315 692989970 482096473 718519661 740495811 31054352 226563686 819402344 158107157 174904321 126241267 99931708 723102025 180170815 756999321 39811116 619781619 281843092 18378886 149419310 299810169 639324611 105630203 64031852 958859417 873942527 185174990 12246982 472112608 208086898 988204521 884615759 551200819 418186680 376410057 762478796 865857866 883560801 623943424 902285880 944612400 23403634 666164147 61703235 832766405 240660197 281154332 230443470 935173436 86012196 255362057 211605360 499141277 727123602 843733339 682920436 72381252 778866690 538425481 213008601 850462816 110263870 13714458 794750161 521114997 453403265 585031726 54763074 733305562 359149821 404666102 940955080 817583164 552579927 72612152 137944753 795214617 51871014 793404620 81486207 708195654 389587575 683784481 321189994 932092266 139339852 409404856 939735003 497327489 866435352 142044840 54831859 31761241 55866180 118424857 402456066 752758552 334631854 920733641 182166288 443169204 784674853 616214410 973509207 957169017 671797230 924511681 961992902 364477575 514000962 538264297 91585664 71347538 717331149 701398798 551489371 335828768 96930865 543607379 278388066 874115214 188905089 354801004 365871443 642832396 715289542 797147685 755091234 314250844 874596990 766567385 62491764 341996311 755885080 715721723 34667301 654180136 746093945 882905745 508590019 120659278 28544378 79049395 360223760 612981919 79735655 397038353 839466883 402195200 165813121 80062059 916041160 229109165 119626109 721400342 413749052 832843192 792640260 140648062 384634738 123439745 942683185 729105310 896922032 642005571 966650902 428279689 903138674 403967624 638625079 715782885 302124262 146697391 586400780 787476331 438822255 964164717 318032772 526692457 832795683 767585352 128129917 875724607 38951501 309376542 235331405 307481061 46143979 897208733 561432636 462182244 160431664 192345288 660953095 71142488 218791939 957962360 293992799 356086645 447965823 297664729 200208488 359944703 594743665 9128937 855096123 903613008 595193309 868521468 31604324 655006806 310286458 227603002 542869860 810551314 257134641 495325983 348169008 893014042 963670178 344970491 86624432 208458775 659569822 361502832 459460417 18137416 759479982 561756407 462500659 13611774 651280267 469780315 497661516 765346590 200682148 60049467 392533572 954680994 958104731 468104333 39594823 551968280 65101256 391294998 256777334 843617313 340437684 180651506 594086502 458545651 320240288 932148498 625634207 220412888 343211516 508255417 732041502 162294189 853019888 570083071 858496211 584980324 98363350 606044494 112933924 586682754 702993341 873133288 408502376 816512929 77316840 298810718 913320301 538375407 768385357 791257882 654940659 322912942 418904855 724754390 394066991 617213618 732607781 337748771 685570633 954197990 732038024 423308516 551471838 878076103 436672009 43252688 41696638 54653927 575273632 80971763 685993775 768910955 977846270 441038637 9173736 126329486 613780484 646159281 837402135 537847836 93221450 197714568 442568988 876655864 68044953 327105548 378594764 106127766 100383089 668939373 473957870 932373377 562999428 937062959 545797057 497597910 240401721 927612586 306586229 480322504 974998314 528971401 309476525 412681498 782704806 104959052 132453635 979320488 928293680 154744006 717047428 467485918 319445502 782847903 329746736 717062207 399236730 130916818 317258875 900205023 123550917 686322224 906256847 919706602 185298479 716335580 538174216 395020827 648251840 605092046 430301430 163367493 755881651 808066640 31787999 459897038 493631221 963530116 533662714 851522351 118500266 805577179 609535476 530620533 15903145 846449055 298591087 567809987 190185467 326193258 104089982 826179790 609992288 918625709 900822315 949232735 386021833 572067627 588008946 356877013 346707167 20631419 534995011 711139488 710083707 72067721 26695171 124975303 549747756 937060885 970667275 161719139 170367668 99527730 577201064 670737442 980903051 679258568 473013530 636691653 721031259 768911123 198151701 147375522 491939202 688525347 192379202 218152482 356476563 104795994 821210047 757461828 556349397 200982001 864340891 743129113 863706562 157294195 765310555 44701254 516252554 695578943 538753400 508869253 501654413 730040074 826966239 515032868 430054885 448901979 320487279 583747716 723430106 264558350 611890046 48441243 682761067 977558226 102435157 244052595 938430924 877681579 96525231 923133096 866116066 362553200 186124862 118050798 340769225 540268878 21764134 835132041 216725583 934563395 621661824 158691284 208904054 721383331 205091545 953980091 785473269 757719447 942418352 324594240 671916728 276184473 292978939 858878457 915056476 326301434 210545315 515544720 199967412 376529757 924667651 647859778 774098503 350378297 24003949 915399009 912014287 640974426 845736613 820839634 92618171 531679840 276170084 557363344 613925294 941082942 861252310 199364135 374603518 424147388 645308188 847307065 554622773 324545526 157858763 453424637 955671700 534480348 511576684 453553595 486791307 534138288 525135098 533420369 336793666 530828426 305356391 921348017 949880084 48401111 826947351 136561249 50248462 872221398 497676642 101644793 67581812 308966170 257909270 258407080 24493373 580774667 156696820 351386800 753067922 514778468 207234351 496049382 230784595 242078902 267461104 222243123 462376082 449577444 716716756 908991765 104904469 770804902 612622956 531361310 201478360 530342406 117395643 907177588 70956425 267672293 550556092 608273744 695723531 89054327 849447898 322921343 604850419 295436995 595846774 844103652 687235854 276702500 906414181 919284724 629351385 397745354 907149935 449564216 165297159 381349178 297899473 776345295 603266559 829390538 611504828 746191849 469068380 838333222 337616596 954360909 266588267 804806094 988484017 504698324 12563120 228769429 132219233 767092203 218273633 304396835 559525092 645226005 952675049 427201140 239937199 88387175 587964007 845927768 499933994 979435019 294636589 548626673 226316594 705334717 876165185 508492343 876289175 363433553 8233183 411934071 397345951 756013867 600849652 728985296 59220098 642262213 61609637 320595125 73013739 17492780 151869894 417417326 918843261 673334916 438904932 780362390 350728012 637393792 485737788 450604446 306204000 590782442 26576449 413355593 132327990 68034337 806974746 94200878 414450494 894574742 133038497 839881274 382194014 488555086 199974501 204387627 975598445 447152995 240546601 156416534 978613945 565929603 513702243 573022945 523593602 884275311 861519038 644027081 702290300 85526141 888568728 561296094 663848529 815999767 703843716 201589378 625617437 380443706 114211274 36496366 96973808 711360504 904038370 728289965 584924752 275300086 517282301 871149599 685186996 679360751 449697148 409276920 626288394 178726703 340174710 126969022 235310641 204644632 386172727 290730062 80612992 789850785 498691771 23204439 195226430 999257297 534192951 670971101 374606375 244671049 45086097 36007608 386038766 477465528 533982947 232600594 70936245 499613284 836385532 876459245 241312918 333848232 263702750 198261659 340945950 450685040 619951425 7537476 660227276 383322046 40450319 699507811 82076055 97390889 828585446 77390665 943342949 899826777 204535961 591398553 598945685 982592652 442354607 184378826 207040630 554559764 5027811 470527401 210602445 183450071 119072418 596505812 247009619 42783694 864855184 888365631 781841717 653121926 723422211 274872755 333585555 115370402 783182214 645393994 66535937 510794582 176756312 300117749 538151944 166482670 963263723 167830774 142904230 537366085 533386085 185708646 832042698 80268110 284915746 78105776 849751257 55249551 578423343 392187156 312520492 337955745 618815441 7584037 4668303 413472690 121110269 475728716 847595204 34889730 320352221 143247170 58309374 892279913 10576209 449689242 954298983 19773392 360018283 736973621 768409498 681961139 550795762 361349579 824099881 222986662 215052512 919114345 510887704 917932493 528199908 426575597 758061920 738456930 278812129 91081612 498039917 933612594 97560941 37998413 654298785 381539360 860752723 830707340 204840399 572950945 2937873 595317624 615665088 691158591 513021787 898131604 402280113 885409047 301862550 6914362 792675283 125162330 369962846 745676307 194276810 337473743 579034624 179884960 945684783 11592271 910554624 982122677 666193166 479045192 65709205 174725368 720200041 165729083 715871528 657282918 598737330 682384959 704034265 198059215 928938837 166151547 424607226 365661781 755866156 111887023 769579154 646853617 968568585 344003500 721195227 756432110 285705776 300729559 839139524 952387180 39277017 552517547 562849135 318008286 509632690 552035124 535065524 19817356 353229916 588994708 920866973 453201682 990736874 763530113 178492904 955259359 578573413 223935173 152144008 451145143 822059850 146740925 42427172 636721458 851766025 468159963 806808215 288773179 9878920 863339812 895362670 90437265 124923551 58225843 136159597 304336457 767675546 41527348 586370570 226546250 837792954 139280234 699774704 467248335 225776564 45940393 537956222 326816745 484599856 738806620 984369734 979105275 48719179 265408640 4299150 612685372 308519702 534332711 46080978 276979512 404457236 269454071 712904256 672271696 435201216 357921449 918543674 902959413 869963269 60642442 859363032 973100657 131572164 966124284 345298787 761771486 747469905 591862006 542064603 494107692 23156214 166009984 72089203 219915360 576862575 275019577 509532943 612930127 529227885 424301777 352203725 702825767 454385171 172380047 702851449 150124007 440918908 62905547 194510359 284163042 679484979 931789685 827983197 695765825 405059257 580939917 856356150 514299773 83886850 263956904 26482752 191761897 923429624 127604082 914536527 435234342 668389623 357162022 903508712 738669228 974264911 240865816 188172231 825028936 953844678 550339628 120831833 127020440 235699731 865761371 335626562 790453137 477228132 518580789 247914201 690436090 64071897 528674650 595202983 388447982 491227910 70840320 898885100 591271518 959122037 23937393 196169498 476163725 874366754 606026377 982550104 644944018 17312253 835031100 895055104 54982873 17508716 582441998 854644001 621968802 656340934 255629977 949601277 774699393 501231577 417038347 887040140 360414172 69631844 471042213 771336184 110918512 94929310 490642749 697143327 857381581 125296557 344130492 50366996 424199893 818586416 344502689 588949151 340834113 966503606 77397117 276064440 585727260 406787653 388470389 888301071 408068934 587561940 192196803 806086023 451836146 206621648 662310965 962443191 757052456 284069275 458661293 878967656 545933892 78969864 447152287 259599386 187467381 414196193 412231062 888691838 8015423 359827553 514087087 765799677 751052793 627921850 930091036 960974384 642483536 945566609 286300834 839883109 711867842 593352061 211450907 415406369 113933092 889018251 404375029 966377881 738680349 231711421 875088306 885339447 338515624 16502150 341421926 604446491 682474134 347928656 293656124 769142167 195590666 300986870 314566385 143533234 291099131 350845002 7095383 705768614 1663669 727453840 235215316 889872995 262528088 916207105 89127392 204140554 476314456 450152522 664457867 567560562 591079675 16226826 253701620 613083814 653279198 48615255 819422931 444233828 516455537 633161786 685064944 164543136 975871350 365444910 809057705 452984575 914233990 662039461 792913008 306323293 687622796 885231235 778771275 303945799 805288519 798446753 542426451 934451074 556992205 715761483 461475125 328070786 855293443 173817538 831250868 418437875 32846117 20921019 913612325 585273140 57291588 285249247 766574321 481160407 354940355 202670921 745068566 191831843 385639642 196526859 222476711 627188114 849900051 864380073 558911048 187460691 375690960 316645020 417113010 889320137 738362051 426264016 903204149 234358282 765219443 531817510 904967729 674526048 712397758 437258483 449341596 986888908 341738577 391998847 401661823 817435006 939111474 178694535 307773305 629686878 279687735 365015996 863662906 926840967 405744268 646898754 72936969 186613190 168879409 201884978 579649087 751654687 721951866 359723288 977971146 203530056 643646349 453255541 546402475 23558957 1744615 770124094 38187384 371439210 220247768 702090587 919472091 467533780 569856514 286194473 771748112 537800177 29927902 86105849 913291883 231144314 222866231 480083086 642875344 329405408 692703404 230985123 255542841 855799237 784162610 862749283 635280436 885223807 904793745 287513583 653023330 635944856 480882146 975690972 957690362 94039888 517466135 616028594 799213379 134451481 502858867 966602606 294917661 649405722 805232398 933691904 899667065 737546670 135878482 299795150 131781340 366440930 267622017 535766320 304432865 419466746 711434796 608584946 677536692 276967916 516625597 732381397 407755927 521234403 121118702 413755661 380907360 285280445 328304464 427758532 142433529 679707790 772074182 778565014 534138847 749783323 765880071 708881939 722877092 869470816 935002655 879853121 764866158 50580235 369333230 668565783 135029 826883838 742327463 237081603 141666696 562206160 702397779 949077349 879847049 103906637 951567948 287442194 891273965 678771698 886483394 120687314 753306173 775134578 54234681 885295841 295429527 41087283 963801865 667236466 107556909 80923858 747385565 175466023 789449669 794410139 869861941 23589531 214729527 995401745 39898596 268553432 339078387 719632492 443641746 892670689 464822136 593059606 75722810 488720938 240332766 847252525 875664557 850040858 425012301 38537477 43453966 399451280 178172035 648499363 379012693 340462683 63799379 849126978 165005516 826336705 630837792 649794002 994224788 110028025 674063206 528480372 91163937 873914033 529237298 311507711 700850362 594921096 270215845 273773183 896250106 762727317 679714164 245270704 329629010 468904670 85416555 525195911 754416516 689107938 645951461 653938858 184733225 179745552 949432918 706309107 961625901 531728973 738169538 458872304 845941326 689872755 366894915 212460390 29115296 68435148 953600390 48692426 482295307 673063835 35503950 306447046 402430923 148353171 397671152 11123386 102808304 959986270 458250198 58456889 343199196 806989847 796401405 857399944 178824136 256318416 590776694 650820898 756409150 157680909 580007144 425053750 715018400 945590599 349662220 603713575 555836576 505984107 238326064 362943243 413907142 602105176 298181813 857876269 290401262 432394853 476258705 482868108 919587015 221359064 338948558 971013209 369790549 878406255 15951625 431341437 854862959 310235 359981300 64449296 879107137 632097601 509765076 723789283 687814348 12942775 862165763 526921208 530869601 238616269 100101999 71980804 44314154 544801025 452895257 192543988 205403297 95726153 774085272 967124580 795125783 59539598 945803667 710882601 749073454 524453419 580348747 231288521 626595679 831407218 930907662 993370366 564863862 887158311 181909701 742444599 85184529 609319939 985605479 506456087 213398308 46520114 362890627 817993204 148374903 213267925 713548987 960971609 651411750 342317953 630701379 869121156 880693793 639593919 475705958 803225321 943435434 590108810 944527617 679799725 665804761 36899028 947021318 585489451 334912539 619729153 257101051 837804659 997030319 110419305 148748409 433985990 527027496 555841755 948180141 16239900 422700526 499510549 666855897 971943326 828457660 599194445 2141908 706755883 233686051 972633259 465841030 214695639 573594886 526762700 7494510 894186856 496155932 693407809 746526236 697106392 864778610 197618958 837974454 864888278 240470246 894156587 331597687 535563332 655680173 924468486 392792620 69384122 710240461 966750207 74158261 692357890 938144420 546959083 189415562 195453850 97122143 581053586 818242611 646378037 591629444 950987313 92168143 163429178 970265193 159857145 989588878 209132355 486100154 571241358 325531703 309254048 20031223 117237896 47015843 489964242 348159219 260845813 688772928 36192528 933532502 564305365 290296975 782344389 680815132 549841821 52993957 671674640 51109141 937210549 102743470 173524034 121379427 392831994 421764454 705610852 664981758 48021821 200590238 824168366 330216243 964737473 823290301 226499345 545663265 124461761 397663292 129430702 170256699 783091176 665629481 215262813 21308617 740487127 160948901 926232615 969627750 299373218 572863334 84378828 927464067 852386387 460405046 712332350 111450595 92320102 337365361 381943844 603270685 131587403 903325067 512883288 598284830 101299944 470017416 194078058 311485092 475069204 953067650 948493082 508323011 773518621 345729831 769421537 921579108 855599939 345979961 558082153 699476161 451414330 111834380 857220625 749675243 905808044 912493579 780809066 340423748 564862389 660711731 452699068 597662469 951823717 258770069 111641218 261667001 396245570 627858649 376441833 565562048 846464195 662844342 379583830 211859662 863394774 862249083 798463965 876545385 571109723 351462538 335926986 560213102 673871014 276586455 70427676 803293068 488938753 394070893 924877573 550719175 887653415 892190185 361138283 528931575 920689355 21920253 507050858 436598854 356183311 285868270 735673808 308747446 36462861 283030295 52081824 642277529 746723154 368348772 999703184 877381911 982740318 273638104 159259274 180372651 854076453 350302471 427547695 236622246 898858641 946366108 854040143 528234155 998737405 982185173 120050034 900160305 736979131 841794306 145608274 403643909 666645648 528042249 752841823 27795397 856469811 454110693 599114810 129595237 9745617 299800610 879908922 544146606 28336268 150002787 257309418 566479034 721377015 813556701 827811720 269424250 633221787 721746649 43457160 845723952 753827446 860184374 930875408 597785333 435201655 304749284 472543353 992909108 537916931 720828010 353321684 260035885 413631603 821841248 368845667 502059123 675401620 921414390 661115931 544411502 572138533 609879148 901018409 595076058 484162140 762773912 258452842 620652871 143480418 165545827 843382513 388656023 561008850 900619340 299377541 357676930 355510078 950062819 105825056 404046101 910775466 923298895 892372593 952573486 189907471 676589769 378005339 642876674 407631065 397123103 8069492 73651864 532743018 49532466 52632711 743990604 347896213 710134136 810273554 565907277 524844323 61704058 437081289 882570526 892812881 582132055 79895825 296608280 827703376 862512192 491028357 931623655 628477892 462134778 611649141 670236681 288071494 423352671 409143650 898713171 655424994 97795805 162723716 959327595 546766746 656656629 921908292 502402638 927090145 12575933 472054722 699917772 733797408 708571231 635715920 613866759 440058420 818735512 712138740 381347320 822088942 887407673 154286314 523300330 127881874 228204714 28816928 845703677 521327448 705589858 591754425 342964132 927924719 451670640 202875787 336204583 696397813 872926197 105605024 453428258 398456960 397203112 940027577 244664324 989115032 795222864 79397830 438025361 678152634 643181134 704123247 876660321 588294743 199070736 838018702 672128351 994382418 56615327 434734771 292963146 204056454 381710098 201546399 143581751 667606078 370278424 991657161 414798605 34749883 711943283 358823900 169570311 757115058 814529143 406257463 206864694 453672907 587806607 378874219 245210365 248116259 73827001 319703233 799340691 835195339 205837061 179012530 974107268 90213446 73001497 827815789 875036976 692167439 873076912 60192852 355410763 321408529 800895766 365371519 547180124 401396781 360988590 749564471 122963774 676282808 838241645 915873916 935871137 995821818 73712220 366287744 762396041 106793648 513582105 751478570 39612878 699955338 168242774 68321684 504981147 128966062 173609817 845375886 115969776 787880243 164594811 80305432 929782816 802347687 467017897 918179819 105378387 153822346 790922982 505377265 8967429 26816720 875172551 573051337 625833861 886259555 200638709 871099716 695381879 962104991 795137455 832424427 837755731 523915221 178455365 289564534 123495140 353154504 421297310 699501142 496143817 935400754 334090675 525984812 765668343 887244096 974595090 705444943 912062517 973298194 646880603 592162379 429225630 517253948 314397126 938909277 524403491 613632584 134356124 226034168 819861511 99669298 701033658 445021762 493934689 611020522 549770001 358797975 687905437 858956246 801000232 833010949 754238203 336761933 297715608 116096719 94072335 107983133 848979087 978708715 544074047 675280389 253172814 846132356 810332488 859637308 155688363 68168056 899186874 108077801 16910992 988774106 604299383 636681128 139053178 722786161 99122232 188714763 640272122 728648760 224555784 48719639 420800568 849300188 34307015 180637635 223609195 440590913 435795368 198064508 780358498 442819837 748044979 286153636 549170430 938575324 623488580 993467150 761220021 200510042 436862858 119645316 756464145 222847276 930717193 265067842 91935279 568471223 981595160 656268152 381532737 152732055 578553700 911402187 171878668 879360282 220877163 63695060 982953067 48714179 758645762 375232927 495899082 151198151 524278224 287794222 259013803 706381715 271532752 186136308 547285797 794222660 954453715 328248411 274508384 817675821 66764796 208892734 697252122 280725845 21764418 799967599 949515301 263696886 2956529 874599474 469806310 206109951 886575401 835569344 763086296 140714643 326127710 187548870 750882055 914211976 916279766 320400099 977857174 406636777 289016878 697692461 571196217 771342965 733050838 557280173 319807163 971038493 507629968 212771550 407737978 813481610 74571509 743465522 856092134 319090324 264702192 984061069 570711301 646479308 813120576 425143496 119037682 406276595 761262586 601087023 23987802 192936065 510729734 911547140 221342717 94461727 530230173 961107194 318513971 746232877 354728401 322248634 461315172 544384317 787822085 296192865 851513231 216715670 133068913 106617600 955588804 859237042 748414623 677659931 900111530 220929728 373116913 628283435 951517434 564975394 52551704 780616988 130001153 633171184 417427870 198601167 141562402 145460084 517510750 411844505 109462610 776305324 931715078 221249986 693628059 434096588 227565724 483737608 96967577 800321977 611617526 854909209 781559808 562176398 612042560 213799196 170515732 190862619 455086458 751236137 343316271 890163041 979042296 862752460 895513150 409937687 742151136 62701702 296627780 453070632 895617455 28487244 541486550 909667635 731806133 656560390 207238302 757481482 694876308 351797777 92374489 401030195 699880389 895472062 388526808 997058154 721339923 764449745 126348163 722114077 247796253 358581762 487589073 45896686 211806424 391956607 150059345 465021493 3778059 402563688 667624356 143552380 354912978 921565266 290662144 412190465 268336156 386283717 555299759 494011191 97656621 928121022 646351246 535732805 874710045 19901486 588719247 849362053 825086550 755572344 44501303 552968454 408424729 709649143 103644448 943449099 583238650 622754678 472617848 126853002 186536800 887015606 981964673 626607022 695252230 25431275 163774223 919261526 146130557 836496959 779721997 290754196 699555752 607924558 873498616 308046638 255648574 830504361 672689250 219039008 64440139 188845139 259608432 603426071 596223407 588427335 931062109 925037816 673915549 55774447 692848117 944012887 266202398 894050990 745405722 509815040 849200524 475587416 645430083 297978226 80682007 241326261 966292984 14746463 32675139 434885378 913032279 622511150 320785000 574043503 292339090 385957241 833607729 797078689 41523055 941196687 923600157 4203314 904742087 80109043 826708994 976180268 132007431 144823771 268370053 263985554 836268466 60829874 371050402 961291992 319531228 694347414 344580650 461561189 906481072 962461914 113392448 585481496 585036780 260475014 332164316 651894976 901631840 537690834 718845000 511786659 423090291 8015279 921821861 420994808 304346782 787298878 403414375 633875053 780602606 469349718 989584597 617829025 296714886 261012994 945420426 933561003 16866075 68878337 481179127 318775697 897816950 932209221 890775262 856077522 884925942 703810932 87796184 434210525 728490763 144482410 254573777 822570904 113777596 215353013 992716679 224091866 269506594 223255832 99856398 181455600 947865579 771199496 455135054 236084508 287324888 962116658 651213699 36721681 371261759 911157491 616342717 608874617 745852041 173898974 610641758 807109487 73863093 117411386 640524958 639913733 395998163 833762178 411645706 285362367 683284619 233997795 196013825 619258391 318657172 43801025 696048438 420248311 634337340 173113138 885443377 666062401 192922599 650976897 379219406 541472331 687272584 979411628 622849980 112627547 933935657 712105959 265480702 505354800 418480745 881836055 726451310 426247801 84708089 968193368 778588213 981841243 918378014 736495736 294880341 58603503 750653234 131365753 112482335 18168769 417564963 738674195 904080829 862508370 177631987 211193903 401582761 457367703 216427574 338669677 845220916 522737017 854750615 84334751 793705984 37512275 446106963 915076684 538029190 638610551 23684028 471370542 465958802 611587241 402390967 201351092 882529985 445294498 51520319 747088257 880383498 865273998 408594912 399206379 673481778 767803791 535962428 15931005 580917590 515143224 714888586 112995189 790787429 114215954 331409938 819850310 297874084 527857434 254837682 731874328 107298344 180006465 47813980 245577795 461434975 63585259 462611605 735301848 78565768 980037745 87579640 49561368 526106678 126815903 883372977 623979514 903508945 993707574 126740995 262073001 417625364 918842987 624181698 651684100 370028176 117672550 128896730 214094877 660029224 816628676 933569222 444290747 349847699 391042838 112949017 516625367 74395102 981705824 444271097 357494050 201221607 184416154 887001247 514783102 233929699 959150899 78950360 323005313 887132120 287077513 580480135 297121269 529874212 978949745 689726497 646373467 534918388 409269686 718294831 605054819 671048910 458100626 831400399 476350325 387176712 443482678 709500468 603814699 750781774 321147720 67378466 16689620 247684384 668423264 432520306 135836147 909255761 967720842 634470292 797147583 198963081 979909575 692639752 866873761 130565316 144417163 811336164 734418104 772055505 988563776 690318929 64211800 919249109 563776450 684204046 15347078 955535045 281555682 917805036 181928318 83516399 624976355 351514447 65853998 726622834 399059968 398688436 243247032 740484801 177259748 898361893 515275764 305805860 712368944 10315206 895181035 248495926 800605944 621076556 213465437 419815528 303587910 513520001 763906876 549447293 965267350 382966466 139564591 584566028 145672281 154346881 288303632 992238850 275054962 782252995 763857262 8348445 911072699 912957602 979163660 174231153 405421697 892984012 100526432 720446183 915968004 867267330 244120341 434015673 60575737 129796250 735829385 51518456 58921991 318097918 916560 768615686 832426573 170267947 676635823 295088412 102162907 69848115 244666401 117561285 83132212 16303035 615381718 547827809 717761746 815082365 902581295 946006179 312821666 443456200 891436356 156947220 256693124 639491835 729973086 435444110 239434188 248633357 503926909 102614977 56282564 14464264 95005650 983377329 766319912 158844041 940779590 382737462 547410088 374437698 107408626 681739642 992509033 327834233 367041445 15191423 75502724 537201798 538835298 360060055 496759174 556267865 533201630 669375978 29310703 39952625 343172358 765528051 720056755 406925798 227986807 478910211 706119356 806188512 8463109 615689661 837969253 538610205 884621365 356487064 329028608 440155631 736152514 982962529 149100626 272948540 28221723 456987574 294519826 642258684 434675427 310407563 906135405 417060799 134770544 266872489 304907653 469667365 103993166 701446186 251466477 533491555 587833785 778822911 224043567 763815364 392891686 426234986 230587462 54552870 358580666 340845188 983650084 887506809 634511825 6244536 427133997 176676164 967233657 18132038 449180346 240676384 308237300 61732545 270814360 611963706 379241018 648336017 954914950 677317077 442787188 933225842 755807930 688714694 654889602 391508723 93603677 993135606 744451446 699499256 293384970 233336036 731503127 686270009 658651987 275949857 346761823 766465729 441464124 807991249 550707966 258930287 7836094 363971888 718152148 559355768 399935558 548377867 461301370 152244451 633841971 510740291 36091066 716503308 376948827 70813774 69533971 319598113 235600262 984832438 51128118 441520296 578807026 452633239 310335115 369859063 519267277 842587685 719210157 950897339 332087486 60852772 536223210 589591410 373792861 354319214 224062404 349338352 667627447 186412145 412760946 434988254 613774027 61035950 796377696 407348790 956335375 734406203 277211306 510528457 266891755 900863042 227880869 566472889 86753596 426550144 440730199 381594367 680857555 391220167 328499194 636155366 432670196 153764732 111220861 849078926 419635672 534636057 411569922 65306218 796700715 785381036 654026337 127228866 841534606 698480727 51952548 855767090 656465430 645597390 156527241 522007337 450057163 79873244 82978820 88391787 581720874 734729950 451268282 194940560 626566820 301901126 65676678 685467011 984265245 462066457 865023991 19528963 448807789 753915506 940666064 197304101 932789986 220036349 30689928 586660560 317928380 133166204 329103304 752502847 353278128 955215686 150801391 651768195 241143910 859286723 668795793 352945919 646607867 949543921 879704308 882223594 958219136 734540258 110130833 582228688 669160569 782882876 239324057 744229905 69205086 500516791 332952174 229425761 519044381 801493155 225807141 369361734 670410134 854956383 851064331 765850526 638060062 439866083 984148509 237270038 620776189 219918647 759134606 294551475 194790128 258587642 957413957 916347469 145090983 777659100 185555036 415700751 344178248 500039715 93146786 923042553 845612010 508368170 953792282 967857502 120491035 244267230 218600826 752979558 742942043 738870335 334342061 882434445 920892831 179205349 490532433 517599266 106195150 418538873 322651450 286700489 89760071 141135927 710000109 535951098 374843994 89171827 776129574 135175040 29777098 256066576 184971346 609700090 837658450 420409354 849241622 833389405 878116124 41871598 654561990 822116720 492249675 786032221 417770478 842885966 7430771 592955533 303621069 966308072 636150555 522525383 932396501 131220097 761754690 478145002 691516717 536580912 151047895 868284647 888955183 555251553 443900736 277399363 662381034 557520212 356809684 314960280 109644961 780899741 433263457 508281875 243283017 442251682 848545703 167739128 375370767 183756320 820902874 808148762 695497168 278958503 169862948 361495651 208493216 137291033 436912416 912032850 40773444 91102255 650582112 541465720 930078391 880872436 835311849 84040954 602928297 140805960 301240498 63652114 149769211 535513950 827932201 389754254 62281028 970324030 596722861 122179407 594227535 547551556 466396437 459919308 161959323 246187423 706595367 512695693 451849946 596087507 294127394 466781872 225216370 816257335 545329717 270052198 776955391 671928440 482176261 862078071 615870927 312129556 855585579 87373242 843711844 317156832 616576180 290130078 981944566 607975043 466654879 974399653 456673518 975310840 755801442 589937123 776739436 346248208 588141926 378273667 643635139 964349678 29843846 68006466 497641208 317691273 339997076 805545202 49479750 597870125 406399188 112470777 531273884 803637498 246423167 655454415 315133981 877260388 284033602 408296067 553266335 502616497 865265340 856166455 409606701 367003518 72643075 701496992 496012165 902498874 669648928 309867911 261870747 649053866 969721230 147992650 449660692 61577828 388740031 413307483 941705932 308923475 212365719 123604416 892672593 562183481 328433647 340622226 920919397 38308904 646268435 738430590 832311167 120253192 936083525 241440071 541163595 722274069 22668344 168939841 742189606 101072222 77357973 265271000 367385763 307589447 627403385 180828679 722714888 264320776 931991029 281641698 904448721 728802347 389705357 225076748 600985644 147691026 193152698 653821761 902208636 980324974 728073576 152139214 863908567 737035209 425993336 162779924 114328712 982284798 88064319 106847497 410450829 709678779 483981062 939042998 795211033 84670982 707110792 452250810 623297043 360139445 669881206 200228805 890084758 392341748 97805558 360284958 396633967 133022403 320963616 748948254 298149026 559875190 289454464 494146995 610674662 267334963 686043287 74924254 494927396 170425719 788145242 914144053 720390396 803322258 150866865 254369377 605409087 59245606 642827769 664682913 502845302 529525420 88009603 495876166 921560154 877409262 244405267 94953525 164184410 871736462 619497825 51644520 696963864 287413118 701825947 589118829 631636972 309082758 37132769 752127461 919331423 488454338 498376904 4091654 113474993 228805409 808373464 957966618 379022933 162336999 69705998 72845822 692036720 27629099 460512603 589832612 437227101 287143514 49569058 59560081 744700203 848249522 295722942 316239456 779419933 301609672 876929786 532283965 141417513 977869059 135698327 51704682 791847034 723553054 31673289 478553021 614792431 301825706 810120122 921526816 73833369 76194697 719090182 197869840 693278273 347840117 331601470 393309983 328662751 523703671 798568293 419762035 559452708 815875696 430050934 307885124 769791473 199965587 356039388 826417505 53733854 181857257 110710008 770698924 334309812 407733708 741844126 907695257 784735219 604106092 610826136 182839987 196790861 183770445 54727714 793579032 37560361 949695175 388470636 255281656 586498337 688548485 56661020 191054873 732302212 435929862 497106633 174044502 339685077 454839583 13819009 327789595 705832010 281154679 453014851 270226667 441774925 25443850 824987270 263068379 937031679 591618727 486396337 856755220 607939504 259378546 512469664 760054868 388075880 257652322 867520038 748487534 963436642 922019524 671751301 735424965 214472331 617344438 560515575 598452437 193683719 528484013 799221545 497626027 151765677 912877040 902555067 672301415 342656134 879510298 583223489 514427329 199502418 17801628 662565701 725567362 373780738 284998456 496837826 214474502 771875135 263356551 652321706 560880321 713471970 109131636 329325538 116678070 171153018 359742399 129310017 281676289 48486857 278528892 967523860 567709519 546672711 80166801 608577949 533000033 580058270 926337595 680899727 476332173 892378668 160336777 308244884 121358397 521489284 937852384 221204423 987077485 788038893 556046453 955227450 667595057 221768929 572425686 19404146 65903405 291282063 698051682 966752230 794084379 698528858 664458444 472030339 908444745 255047257 51685532 390768171 400530968 995503317 88068270 308288817 795453566 608640717 724341169 976320478 215391621 686181493 296747688 848077040 409087178 255423922 123383661 665113622 497780734 23786656 859718441 677956213 803219817 599276557 726066397 721682214 938295906 869476859 561654237 476899765 227598296 326013473 811876944 740057764 922566860 386675819 823559089 157888486 697137876 427530102 964590929 916068708 424997530 695806229 678848722 450401659 339866203 855002319 457174701 488762236 135189609 23585886 816275629 882541099 806182314 549681201 330446962 38333505 450899990 350126571 187967472 656964330 829290812 95128801 475078637 294891592 324478654 190156448 93740678 217838574 372233936 380852582 479639466 837542757 199511741 198831268 206820253 351298730 325120354 937894274 369263479 658963118 426262961 193885019 186667427 608202197 778258736 229383228 105208417 946940536 905132151 339431273 368497732 861805923 732902838 525864921 909629108 66208343 292497196 64739509 229067372 853661321 575421361 50329565 716993533 10978593 126168365 123491939 164737610 5532092 693963038 751616781 577227530 630565611 560040727 245102807 773419850 915577010 632369467 1525103 839573992 548425994 522553542 499450808 207424537 16053855 131518084 35582023 294191075 864885266 771015512 819425769 179300004 736358648 844218551 693744667 768737673 405983705 205937450 730605968 781250584 384434162 146766544 445173935 326225575 973587827 391380441 764099603 272966370 179233794 227661580 158455049 63068233 880463671 785898050 962224149 821597359 751828766 261051112 26535789 419777724 340824760 590566017 960588668 70925420 668968057 154550562 373483873 216866702 724665547 499644917 908015981 954888775 291541130 77284790 709270953 802356108 79812487 586700601 333955662 9170859 696834822 504297954 589740618 988625091 271934527 471290923 816884674 962659142 455770848 308538914 863988362 436489342 15396745 955979752 541020335 736843526 790932558 309082163 21810926 127473997 666462521 239003852 568079674 616615959 599281350 900801298 975449402 11814651 105604198 5945462 267784904 949767397 77760252 315747581 411018355 717524630 664244067 439458753 182810110 376722207 365776101 531934064 755522271 421887082 411522501 178917579 516684481 549172145 197673911 487344425 524218370 667394053 32068707 77732081 742661173 196319432 687240165 456086051 677868194 508801587 492610896 358428880 463052993 75006929 106568486 592194462 732042435 232209154 975435233 984622661 745558537 125499257 26583662 422693396 128672682 121704383 409704109 355555436 51016946 879025070 706277362 260153668 205312477 703388406 247080839 901590948 564530592 410492827 265770280 908415018 266544417 973686900 762344325 770693512 760589690 888515502 582355651 333115139 814597754 115839304 911405308 180378870 456104227 896271253 489559738 805989197 756387885 687545789 794198912 960803851 626419330 448455227 639871041 698040260 927227328 22898528 416215015 371457571 68894394 846836175 538871245 776725605 479678455 396172543 360468550 431810525 339133490 530756540 701354260 447100526 316004056 731004583 140492785 717604116 941131405 407371441 395877129 617333339 20182439 213628324 888953214 498879718 943632049 736005786 612892643 152458730 300124394 748224644 208198338 471535024 378764995 488603812 581583126 386787862 996537445 74066707 436317393 586367247 594369577 881329980 112313176 187637534 346993949 69440607 404799490 846296031 421922182 809150479 126591132 384234111 98862424 254828212 982653415 393112127 702996672 883323914 851176473 917999860 325352091 678401952 997970264 117814666 986465532 544463706 534498370 532596348 18923434 596995056 393721960 279801950 462678175 206016877 703136462 148699220 866466442 659873200 163588717 493382808 195446606 484462830 832479410 172145400 682414209 477014062 790815740 207754069 334503918 131456972 116419105 74471973 206424083 658190326 492758250 922306801 864571556 766750002 615391890 790342360 15941382 498374358 784119883 550842634 191099605 559183759 191971001 270879055 122316894 812738011 855856756 488986750 362837285 683728014 466626187 905836294 486442081 476086097 515961084 531763048 358446459 786212126 771969341 348564154 536924307 273663686 303926454 85926182 296680187 791422827 398085956 374738025 824605626 360247046 757347768 807446612 496276490 881562850 228394582 241021262 296856026 538568735 853761367 280193745 30575180 570676272 170987879 766075881 375503416 413246301 323880487 505236920 690338472 75062082 286684332 300602868 267253594 166972750 408245246 536636775 519540545 881449285 530619290 112832110 38769412 270322623 290387953 989732219 332912510 371911334 849823463 89795988 948258876 837905852 539298900 296515793 84153346 803182867 178816134 949688033 951974214 493881235 689120446 133729158 92565683 652731255 541459886 251605268 626187176 7319760 465442817 593647350 792437943 858204161 383507155 764626474 166083622 976520257 498074677 629243840 529057393 170826268 572156331 30014814 659142 403664370 678342317 473247167 613433735 338273399 685716777 857747247 130119884 742918449 821540351 320266257 243083486 507809534 32094084 185612633 888170173 30779531 508164608 645782803 74588316 407672029 271366704 378337498 455611487 64105932 236642244 488226401 359633444 171089027 412015586 303984110 376011447 567254530 282185121 648559322 132527644 912923036 862033039 645019154 705378825 822978425 346548012 993768601 377480297 713597717 276739949 726451716 66185178 85702079 634326330 814173436 605510192 642452763 888169199 669758400 155709680 945428897 164653023 914476704 470662613 922019611 407038668 903709827 802810191 164868395 466072689 260701026 324220671 499867587 934518776 952901834 336992317 746466219 201355652 251028062 833131154 614625534 503262377 123533907 831803454 16765357 488584431 102450163 541748915 288965626 723797586 208195610 492005144 176257791 566197701 18719164 193977031 270496037 927061418 11198045 714299343 174457517 671990875 819521175 359888242 227087914 248429733 589027480 918724264 377048837 756025928 515873953 385749659 512107000 926529656 871271816 414147881 182201748 939626079 407740727 962377061 303681723 53082008 780768043 278989335 746509606 986694838 415421685 25229367 199031264 71779771 104624316 337095541 421732296 606144161 695553466 235361460 574805012 868335061 125523643 610311819 7066825 818800822 470536353 74333123 330432836 886506011 47704290 150548956 267498164 774647498 591918088 525300615 875320989 742840834 897411632 904020269 236298582 916892146 530332556 530044263 533069964 954819647 704145633 968718211 556408765 96867970 354430474 128500230 694485694 376873672 158005363 834271013 154597942 742971920 904781726 180988746 9164832 110480081 119807393 674449813 211181645 313379185 357916582 897887832 751255263 760941774 827072619 663531418 126247120 478374073 381966528 50718613 388581993 231559799 886628875 661285177 145059787 97496895 331862727 201476775 65611113 649409726 29478656 852092854 255347852 96571797 477951192 552422513 712148430 994875354 587630854 36414870 849194399 297496467 554189138 128852249 849221828 193957182 986107674 821461663 964078802 511603276 972607441 982655492 453343415 709801377 362581370 244745685 180056882 183919638 764526385 328631254 55422806 193015544 78788514 344958334 730580235 544185990 622323088 834949750 980892045 578536566 428364368 572966686 347148267 169007216 373104203 478402824 914845065 40648337 15147392 11741563 894581407 52939242 145109503 277094385 120868023 730860287 240657519 90410137 703610163 832832585 637415049 777631958 334950852 756320948 439837594 141183934 792599284 613047842 400667397 319641243 954223773 719986149 811270335 30607214 902558320 380271945 469508561 835316071 97198704 544169992 621863642 281660270 906034036 481425620 620186762 596421790 782232488 576266704 269395496 443326148 237763340 728881431 465976845 588136676 568921076 13171508 945358887 341682100 813672326 727606184 14605943 743167520 520164415 4433256 561332115 791380420 773057134 911006556 243477285 532023157 356549304 436290273 498433130 467238329 631036562 331446344 322025651 536997193 607801034 783467349 731885031 141506454 266222079 532814272 788725504 528338242 812201252 272512952 300048521 767502498 116449281 882229339 771239719 853040707 16445874 807438398 314997261 331643746 904200486 925103083 485546374 866236018 425883041 779695710 259820911 144091034 932205882 64711560 690959801 29722933 140043102 806822093 347347692 458405456 165411659 839428997 489020063 972563247 78584982 142467454 80741889 404360648 362467238 460639608 332693075 633587270 777386550 675252648 568622444 506376583 156245463 242443318 157512756 806961567 67399787 971470782 179868457 521939539 702386347 317080019 553828061 753283487 662180003 5200248 861180533 986953265 201812017 325046693 528416300 107595755 294033801 25084872 582946766 416012900 62665651 607624769 962645309 604842344 489734411 179993316 622715120 564747636 668621249 268979579 724004975 275387451 104836183 715564098 610438872 864285475 96632870 591598185 926548829 643788233 362861529 546111126 695870916 497095289 947508719 10083168 561907429 367071926 599113533 884973013 702908720 919016376 386500458 204240885 915073828 904804585 418348914 169822004 11824089 548015207 115327012 75671292 593126775 480613766 904130724 442358569 962764221 195521355 842521833 204330123 530764923 233582833 851543104 894362983 291261976 924380264 207619015 62734326 942141964 781521617 697238771 574723813 457544551 730643715 926756363 480264148 101395273 679327754 968139434 502996951 964287848 490988962 874470465 682278904 322385549 377395392 676613266 604724658 326041879 908005898 975590454 747819384 659682678 76538969 893515032 525780268 231810225 973202750 835364088 940424360 525077729 722793339 488227818 332677177 582084532 183425926 818691284 52658462 498790635 86935049 369520627 453819405 206039259 954610276 785615702 91111343 334721264 864181034 740018018 748396320 258368550 620423840 305416012 292103280 200298382 235102529 303712674 675565860 354261199 385295420 934880451 549329589 629010594 418902004 384914786 149017359 535386453 3228287 660616967 774248724 942988617 814352936 259932813 986912535 175094645 366612974 561568421 837167457 929502688 827777538 349849170 862251184 116394538 705027149 417402732 243177139 834874884 212052199 483181853 292758671 461829043 391722145 716962406 819992925 829684369 759325052 802986651 508796073 466973068 339813680 366695907 642027253 410948518 308509094 315070393 152623668 476164211 670708094 222136686 555465807 839156382 181101706 402091684 894903204 716096612 234866769 346462676 759141761 907399703 67265165 267699913 863023789 687056540 418549165 750694179 647195616 289602029 864077140 347434198 311812167 87666073 138449624 588584616 520184833 503613247 693981124 444437686 812038820 435297558 396378198 431488239 117220792 703567976 166660610 249513879 593995066 981500435 213053933 705332166 142250011 900446983 809249138 568795111 143457983 789016778 392107681 514568249 556568959 998465015 199036603 441588049 122103591 246140090 540754103 53611158 584124792 469776214 466893249 983892164 56485799 253501599 767835573 190727274 546366684 482993280 306318760 402871916 512690357 111034999 432626272 428161665 926948288 611665940 262129879 156977590 445153284 543286654 305466044 739114729 502254457 926515181 791306993 519594830 722063499 920679985 26725390 249753326 678617755 802426154 457554141 599245603 617999486 7602765 318562012 40571678 491371260 42419750 87730366 524068961 555504978 297051344 947436778 178736453 111635889 995519103 121545722 543499126 878102972 238599670 658372414 306326642 150563598 351452433 267103031 54974477 936803762 904807741 270842396 205513967 396052137 832966651 997683800 480313620 683827304 767713633 856549129 148932171 146897751 283686040 800514691 826367160 282779219 565577311 511410380 443260755 950232876 864315270 387468829 889226343 63412520 735700852 158407015 458496531 602322814 300718754 179197643 952547532 528427484 699004702 218704417 873906649 919969506 847586569 24375666 109836758 91761317 608639257 923069822 284899634 853654317 240831256 917176887 172100785 552025334 176768099 644505412 559258090 515058035 820945003 174840447 509473737 824422278 380090167 342300280 592200463 854896138 68829153 884520687 227798221 150553674 916434197 837690205 777650925 933990022 567000469 862246252 41439401 385384053 737887927 632276347 263669010 563295166 646380773 94089499 799487882 118873214 390233116 617602964 764053578 763782085 658921070 866487905 198967517 487346712 251290752 365069743 187230371 291321329 994405900 344936162 559088975 637592122 415404128 199622929 403702122 463841494 367373022 367180165 883684045 448085785 800538490 166123070 387831595 86063178 946861375 532831342 8771717 371808808 684111050 371737851 417719219 501826914 420756173 147930881 532708578 997525534 74086030 982582862 201056785 67017331 352310885 821959141 615703955 653756654 173900865 760492668 966557327 707338001 785047588 663290621 38247299 419111375 564047010 102976777 501815485 785268242 264976743 820881776 544357089 88000822 561066926 524695226 686679910 468900747 612996298 491416993 664266520 601508566 83948705 961373589 996254872 763726544 521163307 697114935 931257047 523453862 278333944 68319966 825379743 766448759 247571111 836816149 219681802 462257625 807023472 683849498 691993864 897851477 613686427 633116001 317103070 934830310 982500359 875038224 51081890 16974206 779217828 60566912 261766336 607468418 193462265 974726850 586730360 945547337 185502367 605341208 71448157 454280608 612175555 643357047 100574167 817433161 763429800 448022796 387637154 692464247 104073507 139502516 252253517 15236691 14149661 112725890 229663420 258856059 775021333 747973693 630166695 336014462 600581787 453225951 332408601 286937441 711019478 467749655 849568753 908392477 308372735 81503176 801819492 592471070 603964900 200570760 516039801 751912389 437940838 975322658 116259723 484737767 930595579 492386836 934254795 45662541 930343724 827012369 724935356 828084530 563595800 219475585 783030453 133467592 92791536 17680892 362426211 355316147 849525625 319359443 765236036 11850636 802298509 273186183 576705324 555924575 58159258 340317776 841901764 527492653 917728801 687533463 612891910 53941867 535607352 108805500 197423299 735704193 140861193 783429969 331495709 490774093 213285457 912886300 824481293 294159005 207709666 354771225 301891806 538859960 239001633 796227126 921382576 212624342 358150792 328394902 820580086 815365027 726281765 914545423 505061368 324343488 172964890 621579435 931703634 670330434 43530267 395412779 793960051 626580273 214198515 211535231 231631647 928249098 67904767 917528655 341375470 378400318 480164017 768786037 654966474 915101361 834808590 335888769 756056437 886291004 686474289 221937716 483285505 897137451 588508102 593949957 593242454 374975 849958799 955813535 836623279 544849325 526467043 387527777 499694877 5321885 835807786 102688476 501265411 598127276 916305250 45080665 462258072 219512298 539454621 270637905 924480616 700376029 965958529 900209906 887663315 341158908 639815878 748123553 900769165 428729909 294653115 23563123 155511324 408103272 334189506 998262450 341568861 82327018 475381456 914444894 393585152 572137475 97490926 247186601 128720647 736911984 856231098 993446778 299341387 765719777 505494247 302019819 986605815 204280444 618140344 42920395 318396939 210380889 399824265 608974877 125253338 771217411 545792582 179296151 760106380 104124925 719057906 143858212 16583069 759244859 887438882 582749795 963370588 81551525 719897471 244901413 495387501 784081304 800830024 763419891 878876488 856037476 886279885 495445125 101269431 647943119 137355253 893683532 603024476 955266192 670374841 939619561 861288745 536607701 170373543 985425075 275819749 116718013 197023584 433035830 24608174 75935199 892954394 247141295 420335986 923291074 612785182 566513297 427627636 818846562 456987979 137101826 221886926 524950962 938769297 947668830 11441129 612900628 617496695 735731379 448206598 947363810 93359254 317557060 230089656 329358057 20455452 973633543 260501864 529674217 448966986 493901863 477329104 423807510 267861750 89263490 965253248 730285722 916142346 728955691 858814813 899888401 46973187 194600425 135341341 267314699 786004595 684141239 933965516 199525261 243628415 415062338 310930249 226958736 662349665 3627118 497098697 937121409 913140455 491939025 181128276 781088704 160968434 406343479 60376643 753123361 208898297 2049308 267950280 363594349 750861699 217449781 660700518 291501026 386805936 67835367 897884789 431904943 378467505 933048270 943271840 626263161 685589580 417013816 529017446 295325913 178171225 175446952 155390108 864661468 986587975 669247059 73170665 10970753 48794007 48237222 56545608 190444351 257645664 494708670 752834954 275145852 560855242 936334318 320517585 108839703 268633491 537069373 719892759 312473823 164986253 229407717 716947365 643246361 250859549 71489749 72313756 363126014 173554110 363312176 972302703 629152826 207278716 357929932 750119527 284718447 838079610 705260980 589552414 546119856 761165420 946910887 768433668 618308102 391904286 219084950 407469534 583847918 797915883 679272746 755802177 611211225 606367814 985583163 1406491 945636523 122394677 204404826 674703403 521979709 67713488 104243528 889961348 442332892 399429575 983901821 798492686 177838023 795285722 132679586 452321029 446354356 184397918 503228695 438749048 475948619 385023679 665995886 54901963 525497770 461251576 830418158 408397109 644277983 464859164 837626897 404159555 862622321 582289361 332367878 455136595 104061656 870462160 777409071 775436314 207822080 83376231 299671460 156753183 87403211 722944502 98879407 100962365 531552140 486444917 333345870 552894245 529305740 621145581 224108213 1663450 425429896 619331578 227819977 356202803 490718513 986660944 392650405 142398812 256143787 195385907 530146585 589871189 87770894 753768445 748070438 956388466 782666216 335663004 548966531 715315417 357001146 574080273 377244955 788571655 337719158 968676082 819962253 859654731 578003976 652141288 203254443 913989706 274032330 428034610 883557115 667358073 823192589 658693665 995776825 679498918 839607191 181172378 999264979 282694256 792962336 369016983 413619307 591908298 148500692 625919142 259569241 461296764 398665684 589668200 705784103 778859938 655094964 210201107 935605779 218951211 643091455 462109425 318329232 907726171 335849135 508237791 631739845 427488073 876399797 680053455 890589452 437451618 156443511 642581574 885760116 652296932 476143180 314012638 657553984 151808868 900276482 871880901 478736998 517208905 28437593 271286845 768460561 393473102 198940294 96464410 899348768 475791876 181543857 838110535 328407205 983803981 493835383 121208897 380365670 454055394 677332584 643463066 577525087 89578191 113956490 429913719 808996669 298455794 930188244 721107731 804518629 459358847 715404212 772811578 410269675 816898174 402403466 763836111 259373083 72867659 24521258 329588806 794360308 921765654 520420446 346518314 905169704 962034273 832846178 97233048 715382046 593114245 575015526 821720515 408488816 787583533 442742800 432900206 39780973 623573976 521234167 607601525 579861400 754484827 58500649 33848644 44932647 48720733 52150694 769443934 789660037 968375258 226516706 660940247 679877072 533870753 885473607 308751835 966511195 940685014 521992881 68244517 701806638 179364464 725055472 200469640 891020417 699527868 58202441 839628650 903533381 409406680 51729654 20663364 109862811 430992953 865665953 868748835 607998042 196802854 211289837 314023466 646167181 621632826 364546541 778398222 92151283 545968102 965466027 736956568 449449854 69988076 587658147 805012519 858072532 317842661 254504517 682689323 807453649 501103036 282231158 883861163 533273859 401937201 628004623 526931136 686361645 105796440 63335773 349877528 224931780 268195607 155533727 470766452 379284085 506939051 878155916 973086762 97675677 722873891 721128138 725827235 170403791 197610467 87806840 434709982 621510994 298787107 705739941 357685484 858351776 89573486 274639830 409470834 428562665 55921188 303668356 201666090 226756750 115396856 648448155 305956194 217685414 310477938 254721789 102599547 850553980 447349613 361094141 640680299 244867086 211717274 459575781 997805372 216656016 156780796 273359216 673545355 713180135 989289067 62128208 306059017 513813039 829793297 578433961 516837629 313039926 92649199 466316948 269600705 533051390 791207001 602298013 456918593 901431615 457979510 677775430 511249791 455633890 715335873 101941122 479323409 761009287 251086475 197050938 429582241 206151936 426823542 767639756 964497260 938985172 608515067 942126727 726486212 574946749 552570341 446679088 373431438 7915562 964586708 81410175 823227077 337889726 604712636 489842339 711179509 211087311 749932643 434178234 523488960 262901736 348845030 399056474 540201053 993836103 856693044 5093131 22424852 86017119 150419089 388481227 204364739 702743896 779201813 113960072 813608284 949863562 666003243 123558057 409472357 590501382 299544850 473981318 619413110 908276493 542830431 533841899 211619006 906608278 781692793 974377369 220033151 495232460 368563228 620344261 901801102 493995150 447052247 357329816 114129620 126007278 95130510 312610477 481980623 659070131 707805944 495676821 607301137 417615318 839296290 461065814 83324608 637096200 299043050 467960040 641922581 551386923 814384516 430186935 636751069 821079253 221897977 891107364 262527483 414308048 327184547 862877444 718978276 382203036 117575603 675098911 104089121 36094188 766179755 267147698 430460369 595834405 746099428 778898670 302337572 906754274 578388746 14172278 857504737 871417458 287921050 602048485 963421409 908256088 544532587 585957702 47256721 55464395 725517858 855429018 303377524 407391284 182886076 394108246 591705247 896001458 242150408 30964962 799925820 657416857 691561514 508985115 878937095 26176238 975359514 960066001 117238996 39620845 770570787 308322890 623919111 977838980 152484452 599275453 298340890 889236181 906370898 894967256 402285850 246279352 369053748 427126075 710129963 865610550 512959398 489855483 721703168 771088143 946683415 897424416 272719971 313076277 660461643 372124711 52054707 452410447 910175705 727965568 552104289 258147127 894349229 509473041 575318130 764441980 644857479 163150257 358415104 84290273 65138555 665791662 80277945 5600988 94776432 890709064 317585758 322566936 287250593 996638259 674069829 794985459 596201247 416255513 654378968 993505025 878209868 121414678 220196628 682654087 735839073 565328698 595224331 994849536 379056361 511100426 294896226 721955740 412569412 781967104 957821140 286877884 355011621 757670150 486261165 759092088 866021908 451776511 106991695 126523673 147181805 274217279 569174193 532159391 938162784 187893773 71812058 379156027 70018159 369725992 354233451 268576726 971479026 552449599 415077139 805544841 85582102 550012536 258350872 655619875 831083482 800344298 722429653 923830695 468566672 473271330 416904758 85976010 100885090 207698850 645997885 752857209 964058059 722664542 850309761 452559697 869463834 274434365 374390698 195197221 141514995 467396510 431076342 613538429 190439629 437151184 920655543 15798289 595186548 38174616 472746963 595444561 659469192 422979759 453761091 456608480 93348349 914245442 858231444 666134292 287288986 958015088 165864297 963752569 278376058 751130832 564461046 432567883 794882701 490070248 514339975 408044287 375874584 828410295 552717047 729408186 230555441 774040876 694202681 706909144 175612740 357767340 74091987 72234343 122709393 321897872 800578654 578585001 676204459 585048484 604966920 216041110 657418746 31398826 354244113 589465687 22049850 663147477 789800529 782614988 619143162 338704462 442636721 751505671 335091486 885675443 548254893 830082511 5525086 855277459 52602329 133668894 204579269 638787827 776674393 982659236 966893874 664305868 646945383 537357121 305112794 332403850 919053264 830863246 707274692 55384718 913251959 566895445 383735371 751036077 328026833 378734357 209914016 374297264 475225192 742827135 33008966 777560786 211047513 828600571 465408916 78516805 248855509 604905508 1212982 149179821 959650979 16527944 872645037 640006563 543076764 517925097 818191562 404380979 834449198 499785022 406814007 507949150 247693275 542483123 41156590 887749273 240934583 560018276 365771199 593732941 553791468 343516838 750115279 216695381 201730361 429600127 42238996 768605826 518407791 891584809 944030170 366783002 311317491 670095763 688674369 325335893 304012096 428406751 750916284 370275039 878908258 373680357 893347731 668612185 401565563 190688687 985759842 184101592 251685185 835042299 483167384 291585381 861757310 365873341 442793465 67432315 441135759 547485850 967242525 274661771 161627878 886815341 428011502 759946619 416758664 230133701 192008750 729713955 335913104 648981349 345095151 433982671 940093866 439837636 367133208 838899648 12635289 995253131 5705447 740897451 303083953 579870745 29975658 333986872 626168413 567976962 22409988 249912196 981680026 113574796 164174831 912889503 973974138 319461168 322739636 929387791 336728739 140949535 465264820 618912332 823163598 58344123 990504355 240289858 52747592 155395353 55637511 868316626 179030132 709886342 819665085 602635600 393017158 913806079 257648245 537938182 201612233 206948279 159566897 577230256 525924763 574098837 883217354 83242751 774689900 698569907 188290155 173671958 479724675 28239840 762316564 37947920 461720888 110756127 559575832 926419064 623036283 26550822 753291423 300381646 488243788 812929760 930095909 468966921 767852864 592326635 959183353 614058768 758514435 757012763 573734591 614310720 103919056 272221685 298724335 56473065 210884091 972758581 589651283 351166929 951289448 388191816 70576781 974063023 900512529 9229267 428423054 609248945 627292035 431521834 150629152 83607287 903310177 568522969 173128542 262434325 678043872 93450271 571767351 987594645 967535434 643247470 301796334 879950195 640581499 806842349 512515996 921466015 266644583 3705078 566911917 836006782 946110866 388670616 521410143 758495850 238566294 412293654 177292358 302181421 1165473 346485861 389105355 181826698 242543860 51618994 915629224 110796980 126199141 560380122 988968557 580881365 211524062 761081841 83197183 396549001 238040027 378460860 533070868 562703456 582625520 26082870 584805047 963955295 227486017 759897615 532692426 820457855 62366728 580956456 801114751 101368877 647952403 86582296 515877087 501194697 781291076 53382570 159758403 454996775 597698575 282870621 44825053 808195857 455808511 918089699 788775728 940975298 898782257 594198434 632532116 451831404 189331671 571788086 807963571 408979379 3913398 200635373 514809871 574284849 828506024 137302601 784758650 548797936 142296347 302718082 678263451 805138419 700037777 142356737 121478512 525900973 209173022 359968998 619499463 774310023 449605869 854552708 240079299 895288927 652227003 987507168 896252509 20124676 401577306 718372661 360494049 934623931 219031344 707551090 7193197 312613309 455711157 94849210 823682165 137584822 599316217 442665699 473086274 20678728 516835611 648807928 409540462 812626054 603925203 85865143 309261161 254279545 431506921 914829588 477908471 842280863 839189435 478514868 965765296 635949159 113085371 233810803 26360959 499718838 182950895 683421663 763637284 313183589 371857264 653297594 914248882 300257728 473825003 407712379 71220753 394121224 636332323 655983566 397896061 853829618 255290733 263438864 747274245 621131047 931364402 428276947 758488845 490624962 681656688 929886048 211402444 531009749 40140602 690252080 58224847 665078500 661855796 410215026 111499892 388228199 761319447 337960585 670339952 984848461 108263987 733853835 603087434 107407988 561658344 785006019 644317 891928626 617243436 464467503 772517082 951293135 430588680 605676802 940126276 601536008 133086747 54889763 386393586 634094734 945392405 964626349 239071248 154463365 730762045 441718381 929454750 505894405 162137836 510091367 497135599 526570397 276737040 478020690 6930220 718231755 27366570 466034455 665123535 303146629 421731152 678810710 431502120 582888371 513230252 814716128 455277788 287835570 313503994 785859902 45630816 641041618 592565902 390054441 265033090 866277081 66200652 813284624 212785633 68766079 483792174 926920341 132785520 545103600 769096130 640012560 114203127 871903821 922376873 397446410 170958482 697948715 761497370 768662979 537678896 269985042 361469276 111538094 187106325 571214847 84412751 475724016 322397272 564058338 785257700 433309668 237554278 283278625 415137952 248566169 301804925 280989203 893308958 549963858 878542642 776489862 279650954 713086981 324004332 526335034 878170406 813099741 262795110 255572580 745649096 333758905 621320497 931302444 843433306 971476138 251138351 961204783 993993305 470433657 258259993 667009021 36336471 386455070 5541882 711463068 617679226 653684554 830099634 82118403 839061242 572366046 664978037 344331936 855687079 1339506 177475145 618714579 736479584 876124111 690088075 518952049 682513565 450048885 280437611 140100161 961372390 150836502 882362731 262217090 927330649 468386841 125431268 819802980 866442024 692098072 278209408 603295370 710225433 834952034 299750593 13179790 581037316 15705978 595776633 892681085 97093209 309491606 582385744 36193879 716872855 4928800 384580930 380053904 741231318 339972153 816115742 921704082 175698238 690892337 642016776 573123897 600874894 251020304 536122103 522552405 684000150 782645521 367637560 341336619 249169340 67469089 354052841 766678261 540352891 327692132 960612479 436626781 918541280 31580849 478531392 361512198 454797324 549023761 250315466 694313219 13489588 566387012 531595914 574514270 573255076 527494459 474010182 293749907 607672375 936790687 819130516 791150098 988205537 9668681 710176608 183044800 553251238 498296776 917681258 17396342 699358624 639700446 943750598 330378113 195330428 739826435 885461594 68738848 34483453 349123553 185343587 771551754 151014520 726944726 18417648 372014821 40109399 83493749 751423845 374230224 93201559 982633221 770962938 136238042 229454665 891717376 700004410 982642568 127290132 204953749 334730885 786507091 920407217 3224103 70201230 458009896 280307822 438125517 749251805 680470502 601859244 321971152 758144845 539677667 566503521 649526063 901716367 718531944 16742807 527032350 714379430 481789744 209163243 283061890 245430377 652755181 147008783 20471415 375334917 701751747 825592648 297596106 738459768 918659787 342061040 913759104 331299607 536294290 429173237 106616909 120393737 871688855 87424600 332597534 868093641 405886416 962044592 720851600 419827368 746689830 669335461 291663478 45601608 935551732 949603701 416000087 470603554 115510412 789714033 788529133 27805185 911609010 9336705 538829223 853691781 304768543 747567260 50710311 761021345 85794815 303224145 845217221 434733342 202716787 248812866 402218763 356486678 490269456 224537251 461238584 419361401 958549342 775120063 183393213 638518923 7997275 880090227 22672322 284695908 652639733 548153009 289533602 91766639 113287059 335179007 576048746 453037803 535067277 605226998 332465758 769163885 18121135 968644547 2093941 1391452 108596923 143887016 471422680 659478644 202591972 618474364 829110375 402113604 166851923 190138919 245475636 111954864 384318373 73869352 457475077 550928495 561274987 361259279 386117590 314986893 259492264 538724610 34582613 273777643 547026775 647484732 786463845 184966842 322599907 59980938 88511643 528961028 215957165 303462348 7587268 486006051 825095818 632542330 600821085 647287624 586893890 887353628 115232793 519482869 54430994 810297297 263384671 159316867 631806763 237481161 555802826 313190813 615012401 807043787 721412263 138443715 182893500 891715504 487663226 965094857 903307738 759849190 46504057 589326933 288087435 709984238 568616207 447509348 624984900 571924189 909261147 409653957 853085549 955590879 864748974 703830172 672293091 836710576 717274129 781692385 317266294 271870241 572980413 550349023 19698284 507914649 113317024 642125749 122029820 709213841 980887007 640410840 20482772 926259223 493951566 532221327 987134612 833445452 225350138 66088054 661399121 359710694 979520416 193023484 979777043 823546543 142557491 385553124 207177303 227143684 709361242 593584840 248001677 117537110 475933423 262614161 747405211 61277356 174630785 703589120 264608856 985179936 927337939 145969449 107975698 262735197 657503067 714947315 728182025 451901992 939407811 137875353 558630641 259364564 977524076 40909355 764669300 851678668 84243942 317989902 654308526 672819469 474419834 693606264 687608239 111812776 123175072 394307573 79004925 909217093 1154697 476750565 563919631 548065947 7804310 847180795 314696403 131090937 786978526 137030079 482114600 446650049 106720684 367279117 148291685 495643367 999992831 431567508 312461009 582437750 918425353 181003609 510167336 607214347 285333425 11227953 560098844 254173272 154446097 322404426 957357010 367836322 178140408 151574690 78943329 845068868 634565224 379460750 436544087 476290858 119035929 719648565 139798835 557351767 664507637 364592915 61155308 332902239 553683610 169137271 644354920 177278701 7514587 811250180 223424262 101546303 340074815 720139060 52564757 856058277 919460737 940757200 24613210 91656197 298560526 751957881 812683662 35839322 913342346 844607011 642861022 444293168 785992267 335288981 599371113 533050666 645353692 606836714 285857478 826177917 974997116 301895442 32178811 207117682 780299164 94415186 835049351 513497320 30131301 566633152 956895193 828826063 536813872 121245896 112382678 444627118 126159627 815501481 669226967 943359773 621552699 275647993 294770856 886301260 670417588 102239517 761022475 321463675 594215075 767992786 720067635 483400832 829384421 994702247 716964682 873323588 415979917 21637760 244239339 533950790 552098914 148286741 316740008 979858966 328308574 752812400 764416901 106741723 924198704 982387 357462651 47618254 159716283 527707472 524901878 867534013 542645909 514278927 864065112 781311369 312023945 471357451 709608820 766700968 961559317 282449269 928520467 318200483 676714733 147581136 879272306 555809689 421366902 351418739 685763522 389390267 63757644 671421962 720749735 213342926 428092860 124851990 722944698 981232044 139225418 493075304 515498759 451381443 661072173 370294954 761621391 229842068 232910542 160003542 68439495 290327605 453207117 841583036 213525784 642009040 627808508 500126081 137278813 219671330 573611490 255854875 833353064 546322428 478776889 90070 325903229 181388998 979223535 852172497 431072724 943730935 99656233 147840386 309848347 291640734 274539452 448718382 97403123 925584860 148225971 497812594 63990382 456635240 409862092 733896125 136035480 822965514 779399930 549429203 471187179 78231840 679029220 946301259 302978008 221597724 705481061 29135890 408917317 730650883 132699914 273342439 335104778 776571375 360760215 760936156 400421747 914102927 473301378 541695451 471327681 348019874 248126838 126345503 947246761 404225151 758329042 683632311 215091923 159391633 386929192 862432006 478175068 362500307 562898878 457779014 668050004 582309208 360629776 994894336 690049345 298405573 220818508 995441557 298537371 281903573 540324564 6163641 18149198 457025748 65323456 336504562 230332731 21994021 860661081 639858973 962186166 753004221 582825119 960476650 464941321 999300261 482864581 531692635 487677424 255719803 239910575 337219657 710961692 946073329 230620539 136826079 341735600 41051469 526658293 608996125 578181319 798648296 655941921 875650646 371367916 753269167 937345973 132166834 79321760 874831781 418924700 443098541 775825623 443253599 522880116 261658262 582424187 672444806 632424721 905210129 70447592 118467673 11140600 607594389 583430766 825231912 584692964 4405743 675195091 528706010 921968197 974256062 626959822 796649320 252387260 442680564 342149773 376279648 762747553 286696539 827676976 674786403 569542781 45383182 428913483 320400294 94415248 950778875 848436328 345547125 314499404 350006376 625058947 29811372 236551896 271650923 304606860 380232252 745442702 700126321 15940329 202075564 304984445 976902328 30767601 951687573 539538919 276214228 938257009 165429797 155625412 379928366 143922731 783153053 235342398 103405440 935301715 74120915 688122163 759427418 689233424 909157809 567411638 287461793 522089729 505939892 292769934 309181450 537576373 589471341 191411382 761258915 661247537 492181508 999703003 76152651 78060143 878832560 153991905 15698997 423636185 409695296 64109663 214551145 397754578 633390229 803667742 46434627 231131437 898428453 559423133 660244978 708053172 322783610 136629648 156348410 371556514 26256561 946061917 541116851 897943337 888570364 962794398 323023047 569773038 381784096 358503073 934826680 66108040 549738232 756752363 77545304 82529540 816198640 140464049 139222350 720214116 6890122 623219293 733152408 57122075 394624733 273066767 454947588 582057362 631908881 598378009 813041845 826942631 262998244 63966082 778044068 993669161 573427752 629350788 515853085 574207837 984881986 335263503 81043518 599719804 854544045 135007300 145582715 934765618 533598837 649019642 449123101 720075809 103540925 723557692 437213374 615802204 937926201 157380552 372005838 797480428 571938996 427515538 505098513 82208847 395826572 529384767 717439007 349814260 5327409 976015275 11520483 546349504 819194026 328726627 10110749 827587212 204177935 10433323 645833952 258242980 801566992 569928058 5546260 929986377 136565356 856688377 668886773 323637552 459293051 823294472 913483666 218465538 467111077 443227193 175951439 70824154 633401833 56767699 98209123 913557450 375236439 370329424 7322203 299726422 110273430 86733279 831158933 652136183 278151775 895707107 683187654 724830361 19365119 948792946 699716213 406247197 789047513 856208086 60582013 914478552 907571170 415510800 603967375 850832914 233958692 764816464 794325934 767844232 591238971 800693630 958283697 847889131 1416923 113303477 667648964 138508895 617772872 967183554 372043239 950809085 950451420 892269993 735824493 138870865 709870980 955234080 432734335 801039580 247456579 338733075 553366679 710826643 551346862 625058846 117308677 271716958 308842351 477049366 567938157 759224730 844026563 62980736 578542151 162272920 770136572 987335704 16289118 876737819 236032255 364422732 493353042 614465246 243427526 646873535 236051478 652028940 517360607 291264710 516134002 437662662 929040107 103715822 323162242 182536353 220549408 255014004 930037557 853108005 802663624 608541387 138230735 908776015 823508416 5822234 725341287 351457807 799044090 626656187 158344810 342046667 660056571 733980606 252059414 679791323 773711197 400009572 86365184 687688970 613230926 370978980 369796494 415897371 714798864 969553321 657231742 942696258 584204919 384301905 103429981 125212071 383206510 689534896 39330577 682217191 650706802 493576843 514609488 471469202 811602453 559664606 169523238 397902766 125302652 179244631 495428979 767223090 160472034 867140568 529228139 89524876 637430035 713866232 462732564 859581980 472910065 542798979 908995275 312356279 361293811 247966710 97208000 287428389 325297569 261474820 612880245 389002402 838871833 26443795 204525634 837166945 435587981 785469375 175841236 615148036 434901699 391846231 555860138 433895206 581293972 387164763 353101719 706629585 374158957 408921604 156841539 985824776 315803089 450160572 640865194 865673023 488544468 355786145 285259931 515356893 682089377 330232071 341353530 447628993 295029750 977255667 159648382 664070074 347946403 306124960 338432692 327378958 568397583 66883582 908061690 331658740 301556659 473415214 657668549 77792282 554990236 523023367 672681051 231456287 108519661 437943444 974063962 428803354 376479835 472574868 736201775 251236369 730223023 408374265 482982560 540985475 319405896 449838186 8471363 301622495 943574422 521795520 268890628 107555082 814410656 75010444 655400099 638977757 869066623 57641104 374414643 510159013 772297441 421325634 12172957 789546914 206651271 632668236 256003867 917004424 827432903 286951182 48165565 666720256 762678538 251306011 406579687 16339752 485849679 595637175 691905489 83506703 884215975 59465824 734170374 234950714 804504503 216928066 65954789 374715170 753398841 445046977 917372707 924684468 928660602 618839795 15370312 344488399 313006302 676665379 744855085 37053641 356983384 16838992 264040836 523667435 27468530 398476971 54126928 33155568 301101131 162048029 707312488 506682506 272825364 37943742 35780345 235028189 720277650 249630815 359857921 584770050 37071648 483846145 523216085 504257926 995414697 196343388 98156187 98410984 862721586 238471001 172371409 989668638 735046478 657624984 801779140 810762001 450579624 73441003 836912666 645518876 651049597 550226649 775541577 506829201 43063583 150868252 610131229 446424628 923190131 56988707 529772854 601636542 318223220 726395281 472354695 289376859 510875822 542888636 383438553 106743596 104100547 287620399 858105670 887504070 9329642 927817000 594693822 729946290 285724011 266178075 28212101 580559083 809194532 767459117 765894835 982059619 742290695 681933753 904270515 447233406 630466457 10743247 412657092 289787028 62517365 781629616 768298107 611139700 596199367 795812179 304169023 114217692 657568722 896998628 953167308 45999874 916260202 578072383 271542705 454163982 625779323 28155769 323786450 732447133 448737920 4110936 762685158 454326848 517021964 718059222 638468857 290872315 670564421 301377186 67036652 986162886 195789668 657573022 305411824 611604239 820876086 943600994 903862799 226064950 487439006 995483064 493566627 68753168 872809745 100634910 546606045 416291941 413784856 659205191 505429823 768479090 140057297 122591642 659970338 151440488 616015983 734965169 648815921 682586859 694785718 123141084 552814316 435527315 85670783 298780316 666391079 952165742 964293178 55287848 116030344 698831996 786579559 790973675 688274188 876537906 829119516 608715779 295215234 619160312 353902722 77897668 875826190 629099435 873785944 748923443 284463272 414176284 840023151 355088268 570416283 371086734 401556012 625602749 199471110 674603836 944706569 17719272 680500574 259487441 158741011 329090277 674213866 11099373 67177069 298864573 29804614 983090087 574874060 992147248 933286625 573164806 497285626 902979376 236645502 430458247 397998676 20521828 993278647 869289626 734843468 692417958 682997877 708001061 732972519 634381446 926101113 279584767 771311167 589008836 842615255 383143030 202632194 187125977 799978102 883873482 405762033 344464751 440064401 294550191 21573986 179715556 943585848 786774991 988231871 894544332 824463312 301578310 145332229 444555372 863120527 485305636 862712134 941086016 424782849 66628335 805623079 845831285 674419078 14048286 763431267 944136047 994089681 360685471 969855814 647638853 669742698 142816594 668652082 345766720 361353773 704316555 843659805 710905184 945231305 189527188 960083473 204794071 73723714 778937128 866644651 19640459 798129520 456590586 733528733 875971480 864181886 271230508 695562029 634253772 722770027 865852632 829851827 686303786 743305100 442080651 113479967 660454760 417322248 83314116 947390576 467116656 753977691 394437754 857188158 253416163 329031380 61217939 1476913 333830033 696376854 928057198 847077767 883586818 678400155 982869338 651114386 294559728 467962156 574085148 939481912 821452747 825675882 601662318 258157425 86140212 721410377 894488954 644431053 75167362 885181839 975978851 359061484 241695808 190260314 18006972 249383939 739854764 697270423 391632142 751248734 822111034 86609804 933020247 990452184 102467344 52624718 318990214 556456292 929119111 417173324 171257856 300107400 208561584 662525122 353106718 455615197 629685196 552133447 354804909 205548944 385152979 611914048 313607532 111445476 373871087 457153642 951733649 727739310 849986814 885010516 898608453 776258007 59515155 14519522 488923939 289626846 530484212 718383308 350472381 341888852 472469406 856177180 289614615 432173149 65693885 266061492 850112810 203170869 814648629 968323270 237042786 964815529 5786780 290033498 481491233 489229210 823575229 61823691 14045498 85203326 397206550 478824266 192835190 775808479 873243226 935327578 398927634 186279385 905437425 712767570 171446847 294816928 945412979 568931038 102115489 38301176 353740337 242383742 798574801 506291899 845127340 276179718 917944795 655313751 609898524 901690653 412931009 452743757 693010410 238299326 271443446 188993715 205792310 973663929 186399203 603188915 436915794 179596851 364724069 86454794 624237892 262953250 141065549 508300426 843626568 547085522 854609887 188178072 934115148 128638050 358946131 253003694 755969395 122601288 829817432 147262682 159842195 926688201 321306764 30339390 979909814 327416194 831918853 595494542 713395869 891185634 77093579 701797781 984118840 555907245 432335707 970123952 767579695 247760506 706701606 198248017 738301276 531587894 296636943 226779517 955359055 452730528 642907121 125603919 682362569 363455178 437650711 138782323 797622337 859640478 634609858 701990827 465747554 754845783 92118951 468271694 217693323 537097220 382165102 621102020 502367565 316901384 426747956 776571147 549740785 52710300 540192522 723518261 493830640 710941004 148377203 887452136 338271096 597488502 231739882 988719580 70676974 171081422 139415898 448024417 262928231 746095837 312308644 995642070 78516781 350168189 534663965 369827123 212526912 169190495 228133389 822156928 4954322 977093509 898768176 443599964 319154378 632063432 555085369 960352887 878994754 423093843 575754827 480042263 737383177 858866726 798638206 815197079 681706018 28205204 444761184 23005412 703426115 51015621 870878321 747294719 30717783 249585973 485413029 904228989 516445181 384406579 148316902 234235146 127002630 923076707 429497744 294427105 424300282 323206716 779545075 816009046 449010836 962773387 932774613 603569228 130645826 755438062 322458349 169675455 837660326 115345242 510433129 764926012 511277591 129506454 775094377 371640420 51974945 71279038 526942081 37042029 973721089 772248768 698364475 220633760 511794218 587170274 887221395 190480092 191681730 47891002 132859257 72003858 731588901 29078069 602387795 675397831 971316065 807582737 489489528 185071765 829448889 623794274 13460918 707329193 634494499 260105361 988106956 786511687 511961802 22088536 849644273 385131842 606993036 757102407 354703691 479091332 71185532 342050114 545984889 113223308 408764769 3987713 967227914 475630827 559717942 368003471 887065860 238984134 202771624 520379340 686665310 505040471 853642651 234024683 86099077 824356716 244132261 155294964 338633435 129731047 124841873 847813443 25565235 910509372 547860190 616524039 98440023 958774262 87511614 925061572 143920514 28013618 441154071 715477458 576414439 846539297 956729093 389360859 875892520 286065291 955144278 928697953 274060255 176105799 601131148 708573237 79938840 370194372 963685343 360552193 770040277 557919620 694379705 455401152 19347081 459913371 801165368 907470656 589190558 160215092 83519151 342506663 900902383 365004044 785441317 312634859 705902926 342094837 505233108 785202009 295354623 122088533 724940203 10625807 788715579 760333476 637290189 459318657 515913903 522522354 498622992 129739768 533691642 593063774 534845823 787928846 332346162 264609952 874597849 635838259 720363360 857366656 839917327 382828843 886902271 868823644 287303370 99649166 431831681 641399206 460873442 7239 810600394 511544420 197315560 276862230 300601523 126540719 906285469 457040910 372069000 566192180 868797305 648185623 52066698 466956470 366489893 227141997 523677551 439304841 917777665 578137119 151223261 477374489 644631199 602859665 670249714 483521377 662718277 184003322 291830207 419139701 452382320 431513319 496910024 788655096 5087308 613791670 157556870 243899814 327260732 32794908 770230757 22057676 338971480 669459360 127171270 832640203 350481130 538344733 258816638 581978009 182533360 979206468 662720085 772922943 815934110 5809687 500093448 827444572 652798681 333036656 333277768 950218656 140079292 79264376 815241529 329307218 301230615 213035056 975487732 378075595 887069675 742280683 552718341 101518329 341197551 292234962 334843885 98304221 320018958 442263391 516094369 57662733 236414183 995013090 695579657 71846450 266250316 980200703 375271042 879618955 748977859 668714030 434553693 128348265 204869384 260059194 469665886 609019569 997864073 535646147 274234173 343715165 32494056 997892028 539366952 623848699 455052669 142700013 821595711 474364972 590215122 780476274 475011607 99342886 88217637 315938106 149336120 819314483 330798825 225241225 621772703 432032560 922714693 295498614 572948029 654589455 888630931 253489518 786953077 142180949 563805410 205511599 192383650 352278429 637333365 577248206 264525711 836505363 980822594 451523633 119526141 232048121 119295348 267765398 913147680 890155557 916121066 983489674 71672354 333024385 995758517 654494707 41445023 653386122 361223838 173483911 900652584 193639378 652095134 371100498 614677440 449020543 133395555 18736436 52341346 783666121 255423953 875922273 313027960 427972479 662428287 140749535 663258469 125270403 722521654 562030091 938706429 874902601 464075638 173877012 587613448 464384348 887199217 319748735 509036738 210258394 412313870 512170401 133794910 454803699 504619623 385908520 955100798 449213037 484542539 112429459 761481661 583314723 846988349 115867573 153592613 81721217 278685043 826336054 910366905 5060106 174648152 416160018 773389293 852797395 439706634 175010328 142650408 999993093 249468636 756381036 852161353 405728094 224601301 283240197 652530207 849346737 573196080 513577008 899429104 370990433 407248858 933418507 131071987 425195242 251306488 607802891 963806678 80496217 184853598 239799414 412095544 710250190 798644760 198684394 389425200 368810497 664560869 979661524 318341828 696736955 624093111 131399674 212121459 926625112 2379060 864111858 434820780 202068556 182445624 951007144 665735764 412600987 25443409 627575260 613061701 7985758 645211202 180178337 508715721 554763589 517934720 810144224 909684515 542699792 267160504 390320339 576866822 965816341 183064903 598101642 479477788 643486654 492527040 339030889 148929664 775169799 181538154 732090536 897711940 676508932 751732415 406778066 782996460 777063257 222748399 373406790 484325873 963773120 878066779 20950969 241191744 196070279 4567834 856816818 535250104 813312015 837534071 545432589 521874608 651254094 342863472 935684729 194679150 806294862 615784505 613051642 357971377 483529132 973378231 785842023 825086247 359375897 512408070 436654829 785224440 198944989 953767156 517083274 397559866 323550543 675967363 141814675 990110330 951708766 266360683 575675950 322076217 260903179 652194453 176939993 103590252 609047788 298780065 465842657 709717500 541342379 72191073 828472812 474033220 488660101 815914588 41049200 313493398 713925836 608895308 322335545 359354038 703731814 792480672 729172967 50903645 641052491 533511419 244963949 756094391 232494858 866402995 626948500 846304998 539474757 244537939 988641654 991559037 286946864 822288921 42278915 661575429 32569110 821186424 48481663 234182523 732830420 962877848 301080322 26504144 478941276 660164049 571765494 989667944 435598644 936517684 611493789 808745372 533567476 270825986 337685897 528965176 258238156 375981106 456837666 717646333 211954171 238850031 966218788 98371616 333504601 905510680 706643486 122119113 596131278 132446911 336225523 190798485 873655768 615952810 443199069 134514965 999481354 827676373 124483941 146350925 355019911 70100462 257888492 327043893 970579083 731296216 678958118 624599867 409237730 765766953 254873882 79744192 701759087 285829803 742115619 657504406 209075879 7863262 612812146 463408008 889342483 497995125 766046601 389071059 123235538 781631957 199193025 879132325 68620052 290384281 76109253 394209445 542883744 585841680 546526997 633018474 524749391 763718077 28277124 51646978 847137934 902180055 60389819 951762029 386573280 978532295 174047156 264389664 13722714 997201324 961709887 545085315 197055270 947730650 100585600 196636531 544668416 25021270 281296495 283400129 188287676 527807836 608300374 805396400 618197950 165392346 810641751 821267579 954908288 293942002 958019812 662489549 902575376 858742396 845513541 654321223 141351823 571872385 673728790 541177853 223854259 632688577 547157189 414881529 47654981 536411182 628172568 219691447 585676708 136280431 377952166 950280103 792454721 720605022 348365657 385692591 305539105 935848586 730421490 738456230 988225630 924073654 232433029 987265498 844271526 962592088 392066296 479192459 170268346 729242139 899863177 581847918 43789553 546607453 380663109 541194026 134565042 67742386 988167314 757826782 214834685 194458975 364086950 894002585 352205027 693493471 394740493 345019873 25096202 753925986 279131943 988577837 836923178 827261001 604488359 88357227 797868434 880779948 357367317 607259003 495493283 762040276 267358029 636551601 688030292 810697153 671437822 318658391 681575341 202925988 194244652 611068969 970699596 659064934 268253871 447619799 208436195 510752544 331920818 358916486 983776951 633232801 694843700 9012303 786401827 357439212 70116746 413993919 825051667 391397814 523539419 477215574 124778634 455236332 270917795 87912456 648470556 539530283 7981617 725856447 329083508 104915526 525124904 268366550 87495887 278132676 882429186 280251039 947799168 258857824 648817800 699851231 930057578 539432071 732064347 189379661 226572937 579241437 84785519 448771094 686617705 920610744 532195210 253683292 653828013 78210212 423908810 753924530 940518282 860891101 341110044 355432098 35130953 195644888 192020677 100595751 284542920 506391226 52741341 819255347 669564922 857116383 861257935 693631018 700343650 806083413 947128283 218464613 289693596 177848926 978020245 946573233 936659925 303241202 358800995 231172557 144939342 250099258 70963202 15500783 885811676 974406678 911245825 371904576 621487723 340510616 919337028 8820571 967254391 646540935 256129410 766414034 337463185 240709853 859541448 70367145 774368736 184989514 456297717 953291993 357153437 918992814 715614524 91193806 401212822 744929698 177524133 740883178 189148332 594799344 13182091 198318592 78436437 961637911 331479071 617099481 904265754 696597704 998082788 46945715 216017178 303573099 795555889 751805884 775682693 241238683 594650802 590207899 341580835 977614758 945767143 109839336 512302795 348189966 397617572 555413935 693047532 307333642 315571343 56617202 620065031 241435653 425293478 736519460 202906162 525642526 115337910 993090478 899847319 831771815 506213349 310717037 87225843 925567911 485738024 314282034 770931735 88833368 597259469 541035329 760137579 600051113 649416435 378258899 767335270 986522556 611097613 139471508 953650967 846187113 638061668 196137765 305150879 881010362 850250642 279169179 644541108 154779245 334720263 706829310 546939168 182421621 471114887 649246411 107743040 978109818 964965033 835245427 719244166 118854740 533779290 37598170 509700856 345041555 293425240 363368408 795132846 318815994 264654264 41641403 818756951 221114368 812395105 475762371 950552501 279811150 32924303 292642725 202894620 367852355 231130192 893827849 616027383 737497459 831131146 200299020 775385156 970466083 884285683 619160767 196851219 584035535 215268760 769874086 700140042 876149669 15280215 359716665 202224868 940597768 704073188 916426854 350738669 138173453 587684296 142396685 121955976 841640449 62937821 869104515 767521961 239160545 930849235 737145872 271144284 417306848 527251375 356115313 953347644 969271269 579682887 846915926 877853948 64707082 112810183 187723493 658563042 744523806 217392174 812099893 330542151 765927460 787578834 930006484 338890008 570283986 839471064 819054914 824362328 682538771 748585917 557583220 491180188 265827461 225497808 632186961 476754317 26294268 360083125 528275512 436080746 105567485 852702179 577385081 684485507 132704068 86513703 277871575 354553791 799600958 701236511 310279436 865126167 193937552 547121856 743997765 991077656 209287310 4926417 211321506 568130917 935704260 201367662 657832632 224856627 685248881 960606853 849544462 921384652 717427719 597046876 354261923 688390156 112589741 235573513 365152614 125393127 80659389 462209272 634970301 835953889 314500166 6350954 60042239 780488340 856889995 307933680 4183034 855589422 456726913 356257012 581491309 963817968 233268821 208398896 92076687 277003440 446977252 778521652 775112583 686339672 375513154 707338212 887451889 361604709 312780596 307547384 71662943 730323560 540719797 49392763 937587926 754135176 296691317 974123341 897500493 629251071 421840725 100035745 1573170 676705177 301037036 365996159 482144740 157615160 185061637 96849475 932079161 433362770 669367839 270752028 173411066 424515953 720336364 106815118 823262051 612067506 807268562 436359409 963806116 433594183 955024749 497822191 329301346 289680885 499796747 67207434 475728950 682551959 558348334 617506835 454594605 580767385 323386126 776440244 514711110 911568765 990546452 116899816 942782711 645405017 211941984 445490813 536769193 787489111 990969925 726028697 793695287 538356789 465895367 37326898 254201203 74168515 897948452 950587540 536453537 238973031 527277384 217733855 823810042 734191516 600939607 110854023 645608491 599127150 243746855 424713170 616827091 865174272 128199363 611689566 193731592 551216646 86844137 296054680 940091347 46026571 248366221 230565957 929122479 134013485 652402004 936380413 210326030 93676572 557122842 470615979 171805396 984175390 495927404 541728271 702796250 666165838 750914319 164904508 133188716 417035864 257858167 451401754 347569868 178416639 376892497 333996773 976624813 458286744 102001401 377475500 183058360 857330828 385376772 629750739 428214794 629245914 344617144 438747025 755671732 86198418 181321871 814865011 567870010 28431195 658698680 437987799 140654357 357368302 923817878 827398002 23321137 466943896 298872127 520622539 413430639 419450812 45498366 981950141 3660836 309724239 757073873 530709497 736777624 828312666 103632875 606059393 493639561 560261756 174192435 741689902 761754277 732505958 290618052 364283948 346912019 137296476 497842795 602604409 807809771 114442170 957271340 56647273 957066937 388450157 52235198 949710373 164162046 448382326 743608074 25808679 234093487 716752491 650392752 543581631 435248820 279821814 408058241 570038417 827564650 814499156 993007622 688642325 980387618 873503702 429778168 613583894 658322080 34224995 494465990 631297588 567153820 185479925 807638290 224044642 101857604 26084631 954000180 734353000 864454584 978348142 627086005 118031714 817392269 89732653 846734549 615291455 761283147 590268063 495764999 732410434 103061999 65722273 291338864 171403141 46753130 139846436 743296107 431430513 212908575 446485424 519651079 330411336 359688553 616004316 122731143 408966811 688422675 258653143 925803233 566194132 478726110 290859490 58827840 956209838 559440894 291337940 469266307 327387831 669017501 902612373 813387451 381656533 607848791 713811107 804934064 924940990 879596733 821409936 73463901 779791230 961969874 580106881 464813424 979090421 659017873 396904113 338442955 943457879 487465317 597498604 221926406 384637866 337800622 400993044 438224618 67049035 192297283 907663264 104977399 568048233 84966891 875040792 952003295 160092297 597580259 215303066 503533833 739176448 485734491 439669080 105757199 984672124 60789753 241111320 173049408 100050812 948433236 571080626 697670431 524252371 702428538 406329238 730108386 315504937 409078378 377731395 82460147 274299258 483666331 950220241 744312691 103532181 254195828 322565480 240175026 600266141 608472273 222633927 866828216 153751180 409957765 819632318 566941376 820341419 495876306 405975220 119200439 711211804 703580914 36708130 400285377 772521296 34599058 178286357 683926965 50499473 173828946 699567536 236463260 638506874 367460934 957721768 850966837 21598841 812610680 786323142 941369972 983438420 120624483 834845289 639768831 355260833 544676729 981287937 535263152 244358732 852018847 242826901 146269206 547202069 175059116 938303550 692854003 613749007 937118189 46839978 983191743 26605603 251074468 209081754 444104740 289819531 388912260 944223587 269885056 14018391 433236279 727453041 305268838 553898987 325897432 918201024 217598493 276064383 254113145 700550753 358652447 637566878 767189151 611111931 450995099 996442535 932400065 664919111 588961012 44461903 459546316 403013011 690306113 21574685 840716450 680047680 697348555 862157037 68339606 708510533 324170897 549123182 636679665 94889129 148137671 127668132 151593073 484043276 874493522 852761702 429203141 321761567 274944334 344188897 514591250 598297127 643857544 210566931 350193521 161377918 952903685 436790097 777259118 614765842 147577209 442394817 7262602 740376805 928572113 310953185 967827643 809351563 781832874 310087422 49935847 128754607 808620247 753030846 813198700 737036174 516482270 529043095 203230875 158346618 135148668 380631125 368690744 674860632 81452061 593781656 201776892 971655714 46172004 175034963 90238995 995540071 463033769 640873807 877694367 829707974 188337270 438323877 304774451 14084982 282923530 96611912 625410648 339725761 395485142 274048633 242107659 186674309 934188290 434332753 574071357 546057394 483445481 887595578 185758290 370194894 425430936 457031798 817252771 5370996 75435091 454649239 247987452 918645456 860944913 746854149 931218974 663465765 818642427 389615484 307510846 233203271 936890865 773304203 769565316 156658209 221267205 579522069 879103629 350851121 324046333 842336468 967068394 332502023 120167381 417386193 566816159 613491146 114078267 390756589 820896933 514889394 754084370 949549660 424145512 455572367 665069039 904849189 610214985 508630849 81429151 89701027 830354717 915598653 478850975 758285319 212745132 630565391 846044578 873041619 617588019 908037586 558233871 608501088 996476386 115392186 187820161 55789913 51329887 368972170 588625733 694884414 723342146 188413470 625161695 575833058 709773719 629577699 548250245 886718702 461747551 653823578 330327970 583760220 143396622 511324057 756979285 903167228 781985550 652597449 270339823 91275250 671492155 139021993 269595513 159750966 462504550 388286473 933516332 715408146 346432210 171709008 648223222 222524840 245908154 741122551 843441916 849058666 289035209 490288908 630146322 912214432 212806304 350324144 504484933 403666661 862103379 363382425 344925010 939483050 571833324 523339665 694473772 449404594 243119335 456015349 217090682 836431252 990129077 772812086 104138774 327446845 540196665 118692188 550612367 834064491 171601486 458110846 517942952 832971315 411796030 516414027 527374039 947993723 836505420 766649476 690790854 743961729 678357804 294004607 633312726 702452562 321262982 305471398 691884695 989573716 427208310 573524726 175785809 576532925 563351311 89092993 100145023 633985305 934971859 604099564 633444687 145342920 274443068 322122225 93599779 636870013 989917751 230572254 731141394 798144192 253407396 94379541 662896999 78019949 728747479 142725514 141164321 392405299 134649626 642842696 257424242 270043158 552175657 787680492 911818561 413404398 495128500 769347112 625028008 646113766 797250016 119954242 694859382 68226813 1142983 123828370 119790253 169398920 400532723 517650951 702582021 47358894 896660455 73086883 578124392 49599723 391881878 222500858 254574708 394505869 804458474 43224248 136444924 765401914 380652862 247144728 967836039 439880808 167727332 397125741 234122704 395532004 295555233 211931805 83612740 322564428 389883948 636877984 941152135 150535317 640638898 888316678 589656559 12262021 978268757 282057326 35617799 292978745 590403752 411566608 766823694 713133729 350842165 823026228 567584629 729565439 765277943 341511353 447545701 675390828 91526624 806361487 879512887 327296851 274412884 200184125 136008185 961696756 511255724 142140252 541424112 380887266 585629621 688299289 833474832 674039942 975282990 723078071 129980806 150660762 8915790 790931211 482371631 584006830 542267 729317374 742015262 871372966 223146643 538935567 512211482 866167097 899667943 45736142 598036765 112291956 702338363 449695842 55411414 565343798 763965320 638018052 368942888 448170162 705203259 106718594 729428905 644829935 100040627 733725373 653147684 307616587 56722886 135756331 366487831 607568884 386330172 169854294 356701238 612587886 503619411 353037146 638534886 845884176 643079738 467184491 771770563 654010758 67373462 401138509 954178074 75146064 784582655 564142554 686065775 61894466 161605764 15973248 159157497 931026178 966844707 615341760 773217057 109469582 399420754 392561840 834696967 500311987 404785273 579916154 83304957 783077014 271845493 926232795 206148361 12281903 890569239 555582117 471358823 82401737 823568803 941262141 623208709 986044548 437739346 607646237 944819462 134643667 734029264 188556371 141134912 778545151 432486590 890111745 456863166 921351329 372373809 391145947 297409854 973866796 497695281 817140140 320896435 329546593 970030907 746861265 355975108 657058264 47060160 587601852 830977100 664247934 66424484 589517682 63775960 923006225 172091071 876705806 860049964 392147366 528496479 312913724 137507006 561773860 406642629 819966142 582335801 781724615 66974371 96731883 204110588 666813341 488127140 334311211 995977369 850434316 233108708 931523196 981762646 72210250 960153460 656333808 730931375 872327396 275846104 42292525 857558226 517854776 824621960 595617003 586507553 268664826 277060722 105705338 85541812 934346675 304038774 683239737 893060308 625671741 599515369 905797408 478914433 172895304 46834451 118055735 539361773 589068505 700298929 473394972 373309439 146274246 522788211 83995266 174127058 271691835 634859647 489694124 182960179 244812087 726828780 749274102 226162982 553209360 311025224 202021453 368828001 976909547 943719187 974507441 404098511 638612293 917545282 339919290 498477582 183445101 380091581 732357392 111328498 384650759 648305632 288347122 824159232 713800842 349711358 217860784 313343731 877769155 313681369 75432497 414723643 372644176 259247148 548667502 750108025 539228966 232550945 282707189 243727877 798632460 11754971 714380647 96932712 865555997 328444142 105381370 247650786 875955530 644267746 62318583 628209893 399067606 34579379 349666365 884344216 207947480 75514452 478095804 911169877 907962044 123182887 678783483 111628331 420882370 582834310 280220564 812270428 425571454 681780542 214356658 595442656 845260886 615837455 470980505 15896289 648286216 469697325 732792094 218442301 744349217 699051202 851207467 403634951 514089862 815965033 633251645 321792518 879792111 626175925 727671014 834582581 825201255 853188008 653488203 50268993 191803342 102498108 89468070 284462606 557162327 532103390 157055685 344883507 164990730 956475885 574218121 72030585 920950851 334902592 155830889 50164831 830275633 823015837 741580268 839480473 423060568 820513859 37202994 97292429 210185487 426100577 280413036 923441365 699060739 517378716 590134368 467053247 925657778 764313485 608347366 191219920 474650353 120065601 339499629 744963388 26550119 818325943 241821814 945470576 571930640 917444197 191465752 367527305 452458170 195978932 125990267 681149658 232064395 652166015 897370205 154449514 925094777 146004632 986495632 649874035 204121808 30861124 344885114 803036645 718614960 534114490 311623059 914618080 506405005 673843879 421033194 841695038 935296173 675553708 764997537 698888455 288694445 140983775 34346604 357517050 411764989 458799430 32341783 445188363 527514719 497172575 301944061 639910111 171234412 624644763 310399377 928024658 761436175 359555294 567764185 726268401 402606088 564549633 239694317 19151232 547295594 7447888 682858877 985615990 21719581 818287885 587141705 74881660 575879517 764963051 744554406 931078642 657291321 637433491 506675200 338926186 996904981 898616866 207483730 708381483 682659112 65313449 765597103 97026479 632406271 388174508 545490365 695250981 303425272 303391396 1306421 271542256 285812424 121531773 828761957 923491365 146413302 117827352 566942126 684288017 238902109 403079370 610327045 694998450 780372398 542445532 846827894 712193593 27584491 589062665 42450076 287600782 145920749 744560131 263380011 391480779 319064288 310355437 104564071 931577792 951247810 295715298 859109034 830497134 308558311 690613869 186863074 743905164 259957367 873189135 725972240 378888966 557806063 525191869 228755658 4510584 576111772 541814367 555571897 128212407 70200099 983045970 243842588 419062856 895724796 877567975 677704260 779824615 843846898 605710306 280257814 784828930 482005413 897207035 874579340 811260732 416241672 969399648 776690740 880091114 471736291 27051570 40855471 390016665 141155921 870799363 823321395 659796102 342462019 740792158 324496650 180189220 384202492 365561663 670319377 137468314 721784980 667031447 632702266 749358914 459904629 774632394 893103114 83641900 34242529 436698928 521756443 875779737 268394601 470414743 813432731 734330496 40428663 390735295 897398476 810330124 233678278 974603741 61256834 323465243 906045412 106030105 822340520 685722817 531449015 941351183 944789179 586393027 873622773 333339218 69035597 228969245 450014890 26406116 984672131 511151485 70657462 538993600 543222424 122970821 670746188 530171473 186580312 361714828 807700853 41521912 892412326 482644126 811782539 466396041 964029942 856699256 636811454 229346766 433614291 845679309 855362450 215308803 91702363 58023427 276868447 404192088 465572542 435025078 287626960 233664627 97590978 381188917 653835365 972851179 784376130 386928896 693270769 971738830 864144554 168971600 678596124 306894620 282707837 372632463 629373666 86519369 845828815 537281499 159308306 61370303 116841676 402448264 61012175 8630617 155028271 508347291 39123219 879465962 65584587 694065487 10646567 290268596 986706694 853434516 513492269 463712497 812305497 924112523 497787798 755262030 150761169 7673355 740679084 667438443 926115729 386860575 109402889 34575708 789879374 885638790 946730782 351719723 188371921 32913970 193210286 119125075 475188857 82269642 280295760 989641030 639537846 978668071 777483248 985929705 729775503 494483674 537341262 590507027 631950621 85466277 51969917 581786641 722511630 480186366 413306214 695891749 346642723 649972623 656027971 316007426 850265010 392972984 786932516 291649874 54978084 332867596 641721197 241845808 641786232 14768079 584237398 327526063 465142975 309525119 730734442 383671377 787824030 668968776 913651720 540517520 825001679 719182990 211239909 652851032 199577248 70537319 398332552 668979083 50293106 174487326 653111501 80259964 898526779 251786162 476509027 24141684 934404869 340139604 184747854 545049137 986556781 313283309 24010853 220723042 105209636 41534357 943716309 440155180 211353713 774912797 735707292 970036648 399854766 12151174 623192079 764210018 366067399 636256392 882721876 558296028 139489214 961128460 533247209 832683273 31578409 799589042 587802395 737282770 950717874 918533196 484040848 384731540 115489174 681469025 902467518 373451936 313268519 736811691 692706929 927887034 280092490 269087641 680072777 453720219 446016506 988233422 213529401 66933615 527540419 309666720 165666313 191406424 429441863 594192794 637059285 787757545 117313981 879143674 562505613 814000299 826231661 916080436 728863347 441901979 176720181 271491437 419284127 989237162 881334791 274812672 875300990 784677180 719743337 408836605 232619087 975848618 994604019 95416741 741290661 544082624 31824340 779113199 680708328 741664575 22787918 693200135 495236564 475997020 598412598 392132041 947478519 294836799 337216373 508305482 919598647 366323077 997650313 855432016 504930891 141865919 155046660 120347605 272108861 412773105 176929804 356379528 784387054 859654420 516981210 297038155 945518482 367767188 740129595 725959606 727414320 125533906 205421330 695661971 368763683 971533475 791799508 199625312 784825755 409128655 543927050 772571344 547866397 728776339 313056723 329934154 988770815 164422175 827201887 563864168 78703085 531775769 930362997 341244794 128478823 539375385 615933678 35861761 838657856 685852715 348418615 659600692 29204257 832565584 326642131 895653502 481247236 483956989 557770711 335596029 357813177 101046682 63428461 406144517 5772388 875417603 621417297 676991643 897320189 719252491 392025175 84978683 784365518 877293813 815635427 989632787 271498489 37959161 103695471 669979653 584483056 48927429 694599689 570479785 74541819 956953593 274377938 437196552 784205237 322564522 110441856 542511074 49757071 336603616 968505820 759427881 149420364 348853527 444655941 17859716 902252163 347287234 919122732 267046349 928204833 460912579 182534550 270827411 950025444 139524853 443345821 810803097 166297569 122580387 18138095 835009877 219509502 927478285 485494093 305517170 558788473 781661674 145758989 589397838 690419295 625794785 691094425 850498941 979028245 8844558 798502126 135158340 765387731 698293636 722882846 110984479 622065189 152243909 818330318 567743547 837057384 428382540 336936377 914731772 869858643 553054211 623088427 588686969 329991275 844572877 307423366 556649979 315750029 940005117 577519553 848107394 775253864 837580765 735295972 627919936 892409600 293094185 856276365 410178843 909328941 919909777 771554158 49877807 837832474 333897530 846342860 168084042 403158982 130376254 802011650 956782447 106458246 180585767 837600508 834981204 613381249 340428152 100979644 284594915 493570099 381298212 830189273 980775868 6734314 907922453 625997307 64222898 705246284 246954662 715723360 696306762 18218191 432643114 786293594 897925439 770055744 964392547 668811983 653955329 478743357 756901131 449705912 71078961 305294011 394958415 772467874 729578278 800992896 465323342 813489200 619219051 372601257 893598366 59416470 146692414 767897382 160345288 3332384 569969171 863899705 610372295 902510249 661255952 169686267 919383181 639700516 409791630 23218391 72841599 444855319 394530718 139321613 191505652 405495323 325403265 707930416 453396665 94739294 769104687 435022249 823116176 852027168 224602066 707803186 319973804 806093625 89281864 964662875 712981814 159729298 807330212 621451784 841567948 861674407 713831084 353652208 265206268 131277580 103910493 373880864 631449038 779040741 44738915 462716535 973551415 298352748 735599522 369742631 441116071 121904750 184442032 450478394 387664764 275103182 47159896 773049099 978006668 61103361 327909656 104374985 839806112 184080273 102640803 675644663 915040243 741025947 668242529 810366703 796666295 589934928 348506602 383080282 830542992 713963895 57509263 910855865 770779927 51338730 866281169 384025056 829958232 990509332 96313575 502816885 3193940 291983738 491909437 409951093 55195264 28452911 135791600 41718704 277641284 255654749 816775762 458513480 69860734 598172355 215614316 529630006 492465916 929355314 683837047 194624453 615436037 600196111 923644258 507669 511722961 454665685 74812240 774362265 933359116 69407376 561797911 513718938 66037079 79576418 752995265 246010545 492749511 956811265 849909518 448631889 366854500 146501431 781804017 840603451 217193643 908535649 911886095 417384967 431236365 311369457 537929539 410826402 847865454 656201965 498170397 644403402 159261863 72893293 36699230 857936532 124827652 804789280 209889917 855006951 14458310 746044616 859793189 407805950 497597601 122295737 21258677 664775658 778974016 671129694 395979966 255796494 634364093 496991668 215154825 996511393 943462697 166057165 619620751 571730224 131795978 510181199 365852926 959665945 862619863 581771251 179985723 113797904 273332094 742952198 349772890 649164446 60102367 696956139 865225384 321546397 684997455 573530774 808229154 562448829 591994134 404044818 6170619 779442435 921642225 431851773 833934106 302552645 488910992 934069511 38334617 225777839 79414041 540334199 961451335 681235264 805349283 181016229 610165543 130081101 926514620 664268929 45064687 472389886 653715940 920978699 708982154 609141196 255793168 85814744 911720087 442247434 263251496 33913236 197779175 144112729 771626633 390668410 24199170 458867761 588901507 947530974 378052515 513588831 613273307 534814628 316679736 911550593 13535819 356283078 405378403 38109324 751215614 102502353 997031547 546043719 867403284 85162088 750512396 459105997 349640740 220728000 794677075 297500431 99732405 681576483 21403842 867439696 321030851 330045805 127172226 658836391 457589313 213031826 191892972 129554304 371487889 263697430 879469839 779235355 753050125 85846419 680522030 329449996 676905346 862613559 989116735 754251449 402967728 463907907 741318252 613629663 925790923 230591629 465957014 160664846 725367549 738709759 813950157 77456936 605517538 665551125 317103065 265555430 150257930 546827363 410832053 485007187 79786874 513732877 686059790 867585871 403142187 129241678 743248840 429217549 150313866 895914737 310380921 165581973 774716150 381939675 658938092 178165571 737881926 167783551 701371808 652184646 937303872 111407976 214675527 325889314 256160291 41560243 39019335 868471854 59919902 52318866 148313404 453795607 621957334 769387466 661118836 79351643 682242532 492762677 657015409 779476687 694953301 162552641 184967787 280227866 100273704 256864368 933538252 59234103 28827860 774134230 680822706 426920951 17430975 78426270 655182960 168234109 888000456 436740997 425388557 73049024 999333054 445666141 718485187 182627340 956644326 343114124 907946881 494871425 338674809 468324490 137375850 137159827 215455779 611215463 659836756 827069064 715429254 881855298 732631626 524235773 136216245 245567443 835429899 212910434 338874809 864997346 782518408 132819321 148715791 653994701 440407401 808064987 768397352 654391815 117223049 800491891 693375464 836741011 385525878 841851136 6174504 374346381 706472178 421248920 631523637 162739617 860384629 961145120 611236942 979201426 211770280 889031892 261624361 971133877 259608555 793503174 247876718 905999475 443582928 850149206 921282875 495848394 496114845 300285887 896014750 376202701 479052239 958138506 418807326 526038816 578039698 513787161 172380467 584070524 97302857 626853662 112358345 48048689 607311884 440039200 263994818 967483551 40004389 417026813 240822897 597757116 432556178 65703011 659743007 309813649 456536967 421483861 481718665 872950717 705754345 811411628 248156256 73483760 13425107 244037267 308014024 383424369 946867221 558882571 816826841 721699481 59018928 597965413 241799457 433528150 657181275 561647050 336568609 944770985 700282881 467409334 494467787 519489064 291059521 721312889 626174731 201325693 357484781 913948341 93113659 121675748 471267211 547359203 28537772 42219953 822000599 863056078 910507044 350442440 769427263 674369557 223666267 376165667 242054245 529963693 66859133 513705040 620276641 680717406 4914091 86402544 794372989 130012737 441578105 432155450 105862967 272136520 395509617 905879157 490946882 499535030 797609871 136719745 51204037 345500323 542455492 921109583 324821274 947867769 926329972 67008356 477579856 750096250 673888759 466593883 201985450 948465463 791924507 840149088 225262366 51104794 957380768 912606389 845210839 667017181 521024187 272459568 784052660 965219857 691109780 447158459 536005062 414505113 435562440 62619092 437160150 559843884 922076391 15670538 942912732 726639318 818234359 538892166 45735561 432314487 498785263 56105855 34884030 1217346 208737853 715144901 161726995 583050304 757385537 456703799 464128337 218606027 845745871 173036365 435394552 442289171 60545713 341545615 927893434 562683292 482706723 863525915 98543614 71860670 395855189 462678307 753150558 490650916 501296109 66412397 613679913 349085774 667612546 57439185 477579746 827428367 610251042 197006015 116152767 84955663 57849549 458301110 209556011 605025609 667444727 805596366 385776452 691143822 424850442 430753583 942445661 851785985 878906594 342832024 612864125 36466842 983079759 953793497 352235231 276604579 575771030 127053401 115423088 766572606 65227760 732202640 826548565 309435612 770757386 505797518 788303202 591016647 453771396 119921779 855172259 731249049 62434674 277233908 887263959 659905219 822705886 661119965 700089072 385144327 905991747 398395273 375237012 313458175 418612756 834609772 646239135 298535572 942283315 503610250 717017247 755698567 834494074 355824893 408458582 127487723 203534134 85889650 402648124 867219368 690638758 976611244 481815035 194991098 440636033 237349632 556670961 292762609 348055149 816205272 398528689 898067439 450672265 343156017 614636674 481347373 237920484 29857820 144228830 341178933 623109379 313536576 660539381 274455401 425225311 412185686 739798312 770226555 287704804 346430636 390001038 739592691 603479924 86735267 721530226 325608365 341386338 335273521 826799570 795027800 381794808 660962912 716262626 76094968 943247089 859370957 767763079 970818404 285723903 500685354 463388893 856243400 873910086 75331004 431042226 507519781 660318943 3380189 21523464 245682636 580108630 817291131 272858263 50940135 995044141 912128919 74541640 537817072 773109335 56320968 494083515 777953848 87689405 74746038 362827970 459284322 585254589 9199263 344933092 418720229 901949861 410601428 651263963 25546637 640138301 403134781 871403542 574646266 330333498 584576721 523743544 721474335 461301196 791627295 788734103 87002052 218127377 758673097 928241086 240432133 92591519 873904387 309027051 214646738 424411646 525708824 15011217 436876141 516870955 529092837 740238551 359823342 760613399 7884893 298005528 888034242 791400742 103863299 514083170 670832936 244558513 633484403 460926967 435254451 188607876 976243673 214185166 550375883 575903584 1118840 628899090 824321323 551633786 497160996 550961826 474923876 886716154 902820808 211769488 966574425 626963838 966024674 681346978 526586561 464328084 836717826 977611988 892814505 305492803 951637838 570330068 278170607 720150659 665115137 366930821 165584328 787383744 308000232 768049789 635358779 489047131 234721763 481073030 967034019 734630185 786842986 471755296 455069744 947127026 245452549 667367678 537579623 838601459 931208915 559685253 731326878 449465693 429180676 649117520 340726657 577188307 804499039 57969326 132164496 883869168 487285949 148568866 721770910 748228543 960013708 201819874 422477395 184118849 258438733 279091290 280598955 786151403 838139157 150471846 939294070 837781797 746840336 890914331 442145750 810033356 576485626 680789182 441371587 120893104 830934948 419025611 157027722 276561943 563845749 545349936 674323786 471242296 458514918 627572751 685607286 142417601 873641477 81756992 643300182 477736530 912900339 855725772 485991813 154034944 701632870 784325491 223018612 331388115 282095400 233151271 27555558 239781448 687753622 844265359 839591026 815877839 154019361 22332037 223887877 612589901 806655184 598199960 646075485 732413084 330445501 952392075 600217231 611071495 233494163 693813460 248811137 194094543 903320343 320215070 870519664 589785000 981630364 260424135 425514604 43093308 776544909 481888611 957133527 492305575 436740583 968942135 160935658 529378553 757857211 710600638 988271152 427693751 879601841 610052648 948406793 716686427 699787392 141661910 817237033 239846607 740603511 262483679 256181526 788847094 152087544 186327439 118500525 789233956 811415799 482873571 307234461 896891808 440280191 368567821 498372330 969371945 604597037 597516278 277513324 538681454 155765683 876704183 122536781 695437205 605705558 102371103 550328207 364269237 230061169 455332657 985765252 92850267 691545328 29569186 111048276 798260233 76929750 49069151 147080826 11496626 551614647 873989 623119431 382305600 255495742 408956007 782439518 999053583 797958825 83018764 430128694 857824367 351731528 222804399 244405404 129689381 34662401 321765565 457588782 394927850 215624655 692878298 354799072 601950699 656534846 317261660 784063867 115407175 553022193 564510670 468103705 469853589 955862045 728701039 280087723 245849947 340311307 159930801 324006515 58861976 943407514 887366074 939002762 112011323 222375866 976533734 857464667 829052073 843981298 649190979 32710950 659431483 71271386 249877011 51569790 176007357 234962594 523442254 818625484 56368369 542471050 556142365 398727881 161319690 734486120 369832288 709036808 522655537 382771237 459695913 745047658 402918916 198021440 867861055 558385575 373482258 382793289 458496668 254017228 743811424 48644711 776554735 697358263 268949991 21899219 25735963 13696669 331364883 376763995 224547510 622357125 766587973 965424608 689189259 237401547 906207826 243833560 531930649 999117982 572609539 558449868 849372177 613737345 671052691 198576859 120489691 379814350 394159668 664032822 702491666 977737262 911806090 263046306 792327172 468390690 756084014 72970489 451652147 153930622 29329708 98172329 109997526 350032616 615179909 383783731 151838296 35796061 973727406 761010861 701122520 88363181 682330383 829770817 678533032 545175802 556640134 212839340 417671375 130373949 332445409 703551680 423421063 861198529 910315879 345261538 707343551 678927014 279577936 284089996 375742617 466152031 942231368 924211660 510190317 304130612 772734704 748796099 550092485 503913409 576802653 983683880 956572639 108573813 316442007 138997699 67022126 193041940 824261916 848538354 400749913 920186678 461322842 398595367 108449595 547276742 671320376 279664999 820318817 140486019 885385102 65177548 998501775 439892610 296480680 234167301 126959932 298619306 450744519 719890385 743879185 612694838 812220320 653126023 934218093 271323447 239574235 111593618 140649956 202082320 543378325 343857645 387139003 622632184 923773406 525271211 384435566 382959739 768581436 140269169 753750059 349429498 145547047 564525050 12228692 727648038 247703946 352759186 30382081 625345161 438739784 445409180 86579580 527748093 939427509 320365325 633227715 851601970 577223705 20521966 346724617 99728941 565758001 812117469 683936565 715228099 711745198 928593548 492928609 305626146 393189043 433115201 9844572 82382409 715732315 180102229 680202281 733243787 969947696 927244725 134935166 655545361 114137013 377986916 481676358 93845332 792503262 424487159 348103711 934619302 627723923 303711511 366161373 657147306 589828657 162869763 889488645 310655704 377267720 635088395 334013779 611213307 660225758 586281494 735555892 314621106 237450602 248606237 3222093 554533106 224857818 93020078 151116786 867995010 388821838 135116906 72131503 702372989 668472922 937657990 314853827 585343956 853197192 543420238 118983072 316561866 341632212 750620574 426655853 542386038 470306606 413121127 336311684 625362756 974796027 585735472 70022900 224052596 81485973 444681874 326959616 556699802 760914630 699473595 756093341 260106268 809994065 799022572 496485112 235603127 262936937 488617211 54664686 93356795 637297720 673670098 559825299 3039690 375840602 695446510 60397740 120250077 4619103 826755297 529442356 643038527 208529484 950722768 682422235 140347856 931042842 586575605 399426178 219440067 773539126 973018142 166883520 690624800 210277120 732922668 853618528 670808387 234798156 713352597 599464417 943825755 560586724 281059 240232693 831720172 105461507 3541043 804953346 922160205 491568603 974443191 5466276 693063467 939968016 990298676 411362089 368432900 502584636 165516933 698419987 202290093 973209449 381699862 168796314 706819533 810069402 105073513 414107687 582835551 512173122 43841941 454150362 427235892 182376394 402280642 303615238 572798063 58108688 856198574 597193903 163715847 61304803 818269995 946159123 338538568 602449288 102304414 467097118 118040146 886733112 590057602 303099636 118886297 765662879 797167843 249929323 855546723 887235679 945774564 539797134 878381645 120454283 562184761 784494107 749563079 612578604 592678317 87327494 786006931 992186048 740904862 628931828 495506506 410099893 193510780 403520961 331419095 902856691 686110542 830181882 157874425 147983695 896828460 962615140 864121541 505906713 35695814 280412531 606843171 138274447 640665563 709702612 564915020 579218535 370859715 82895587 422351954 367976777 510288358 52234805 634796440 900367187 191056707 458958608 107327318 602460564 862489322 12501742 236964630 90626193 826670466 540164094 483335738 9392834 368792772 547071907 103982196 73422614 300056061 154881779 999740491 114800491 83248272 595353401 248730013 770959639 496564338 961285747 318662679 438493026 698614957 831009236 109687743 7668745 5037021 201635907 550096747 328494525 813077174 662437595 350143815 506657442 126191740 597694313 831486291 774374096 961579913 691033329 729852899 94545110 740123082 768196138 294991901 663659058 528540994 41505789 303389310 362097626 139349127 497812489 757637462 294709430 575045440 616581922 979256135 725221923 43174061 478646222 306489802 545735281 609026079 793685703 733162410 735716198 713901947 819052924 59831174 800771258 821703611 84197519 361910355 874391705 289749869 292147800 806780888 228728356 979696434 605777760 219541809 481297904 988028992 23718119 914160461 332568197 808229089 350525280 802872176 822189792 145823986 917614319 146438066 306861297 942764133 138969586 398215549 117687838 852661695 333332341 30680594 616699326 582734490 86280124 396375301 723795359 272560676 931527357 360515773 930676353 197424543 370037411 682367733 586697369 608516319 245854285 421056318 912525327 952146639 727666124 756042107 240339840 915267052 678729448 908377187 980911228 590725832 620492700 959051266 813501449 149068936 726793366 523512888 405161758 478590823 816114616 728558392 295274793 223764273 31508634 738573835 348737674 96267208 850320133 145567499 838712085 889393571 847665017 931505768 58547860 65116746 122639272 328599718 520258371 913694427 498112249 665220893 236771410 241533576 871631622 789621880 160615015 579794199 909442590 56071991 275659801 219988833 716827076 41739821 531533942 921075155 387497261 259219202 371780478 313210608 822392774 875668145 51616421 625178572 852442029 202105867 966078805 167008915 511034931 575175219 361625962 45583104 489822304 528822049 958879668 850848998 383827823 250519071 820898936 875528875 965927757 336957006 922653680 327385544 286704414 19227426 550696646 456304970 427830713 391672034 688128669 865788500 832149543 504304937 802128520 921226907 594590247 690549608 847764881 393957608 440254125 388258657 38887732 890362778 533900383 727962029 330747873 369519393 636910103 436053560 600413565 134242436 725641572 770045120 287655393 932113884 366858504 802561369 439037786 760702167 148825467 845126891 347686695 239832886 721070951 428366258 575921663 303667023 901507626 872782270 246489224 761086603 364119 208442225 87171041 39601641 24149045 347421700 155593241 933622906 693090366 213289473 651519669 79488483 368357793 347891658 818168622 834827486 492774081 795013137 437210481 498180537 453245364 934043742 377403997 516388565 701566149 752758669 806300744 948333352 630684403 551738957 59462011 751389371 356268656 273382818 477215409 645693741 985308450 654861667 855507868 13224495 701200165 442454204 828363616 782734854 106420550 671659694 679045910 931834381 858385802 929376906 8362571 584633648 588805029 721393274 611253630 486577265 42719108 608592376 184632485 284232550 297799620 808737365 707535272 533707961 482341944 406991155 841516773 582188199 690675814 185455883 311228331 511423874 556076555 705942441 223738047 632727599 378808723 244041387 821015258 788161193 641399969 940279813 52983592 955521148 137443981 435781247 538286538 126819146 110366945 118540853 320588885 770234698 291739612 972946198 178875473 57194948 94120175 118032231 625156540 404048278 635563330 509582397 851648388 978501554 226829360 394045958 250069008 812561821 672524230 619348737 463791032 319071218 892056392 778703809 807696200 351530717 434248109 532734382 36206722 194558625 797661726 358300547 926935192 617537555 248397435 976818129 708378806 323519260 289544662 295923579 935019126 228076346 268509429 161688632 9235561 606412799 652448468 329403669 810513045 223856529 123709217 160727280 328519410 502327593 124797631 288336126 446067692 819816852 461207619 62116677 978685156 163259317 900786298 892303139 503874223 995117825 425978593 566298565 306724373 196904961 744875563 3824305 802706515 576568531 270248127 372718141 362813338 291684266 24881976 187481621 774946702 598949194 217911011 571692473 324859335 491484044 970809412 340186876 810469971 60977632 986234257 350982278 965922354 742814662 684196149 105457747 430443481 558150484 469283919 590868531 138796976 45732275 785582384 558272584 737282196 408989090 325590497 914622858 350217301 661540338 893132443 910408774 692177465 20143112 525879372 267378843 784934263 781277278 604883737 233554172 334084541 654908161 416249046 79037105 45554091 995918356 660375440 218837589 32698710 369036876 73957380 838952025 178382534 72601971 202937381 383145856 323823224 881272038 891406233 297082209 459384284 835807255 794022973 693290729 575076312 586572555 294758557 635209942 365546307 531531996 968311933 951765052 78273899 111303736 87448915 52488964 78337680 455941088 481678537 556032104 890244198 619868970 500990784 108306809 896621207 162031744 528876104 809394073 431488831 620629471 128792361 882881793 116323694 702817625 24287582 212151100 222305194 63611283 113088277 603205034 516224106 823550536 356034992 587241470 863075484 938238660 287719494 764889793 374704671 500610665 889411106 188551117 945086538 218707245 331968835 770565330 337312356 89397274 854097115 974189012 131140649 721074637 366430673 39443371 702362699 572241656 826007871 826265729 634054383 140291297 282343668 104619096 221149740 957791712 778735602 757528450 330799248 725808101 677062897 284577575 294543258 429218543 495711451 704126914 383036481 82397590 717226318 167337892 953604459 118850434 396383517 20178800 473763959 473484785 572095695 373201565 970293684 295223349 775751454 730788856 539865319 637900852 727195514 555252255 263236553 480683239 500280452 245493254 631192199 618747099 589914771 142118262 94365248 70396083 376793138 714425737 856154507 87725475 201889440 24391472 915002606 602743799 264475726 689125805 238762856 589814154 591841125 87229209 568088296 77498959 283670590 328412383 852025555 602597068 976566759 929731647 455955586 946592922 475127461 769066700 819786177 713115366 739995244 296694510 687375698 650832115 36201833 794800225 70691688 708908182 423881337 883016884 473121836 278556345 357511599 557312460 616865340 849691096 705860818 870938718 564117799 874918535 891643356 687503480 194897906 724618217 28703612 583496184 751645078 351693882 690835861 23976211 878699903 356578631 229164989 773769424 395123726 102056689 627775423 272792459 935107353 333625262 280119833 828756851 774276198 349179656 845982335 468891915 212715571 318605852 313004630 236000172 96509361 55314971 504518458 898700802 48285060 105183948 193033080 737637515 718596165 48691464 334606996 751467036 818513152 410413373 135671749 787243611 487032758 598927340 242487924 110646853 795803100 416017452 533525697 288536746 64944859 764780580 913897982 495908524 844383374 649832340 976538929 937231428 798331335 800050765 92296598 244110013 886275273 185808052 889843995 327998263 279967183 71615555 736273123 26294565 110640516 260846088 943615940 755551951 297814922 747414821 308266185 395833297 296198387 448041806 330539952 183633818 703812299 403122510 968876908 651552750 904188556 852767618 277987492 404032357 376153255 921655388 496246835 821753834 706571522 649878753 531927462 158894396 30582133 970713388 330868161 660083056 244460108 344392937 402063610 344873837 272582856 57699290 246228988 807469422 973709214 806959190 233260582 127216516 893904246 110687685 463258122 980342802 804497261 164319013 684529134 70277711 251251603 678450056 710478414 340853447 647186286 648445076 514671192 366248922 230142070 926627585 929722478 359156796 542639255 550569759 517333160 756096371 843523762 655613261 744861519 527453277 586747675 225626755 390159203 412507559 732285468 153864905 491042582 722115158 208385137 37782974 371206223 495721026 97499595 12794642 804661545 572434582 33402701 170608395 117281905 8493138 425534994 151122692 569441835 22457545 74988965 197080042 879413261 415817763 879051399 73299646 901635074 611369436 632753836 281753365 830046376 729461571 204024318 279653787 837695443 806246396 234693337 879552139 274216712 966753919 52925581 102377529 709055490 677303959 582897632 113540488 152723249 728264163 334974345 481237620 117752374 594751576 693441718 452106890 793448553 209970877 972051847 139017579 122380115 110235949 535996304 97769293 527346996 663915929 626892891 826696057 437888382 590515268 664590820 886744782 813087575 967004229 602278171 571349053 462941724 273703432 532536933 409741131 349799897 893457869 853260828 198496402 206832593 464582184 705165578 98886720 125295868 834670207 528678130 632233110 718160516 610735503 873649416 134705770 259774023 48504808 298530931 121617317 714243928 126634604 255703250 755292102 843044478 578644180 823848628 232024670 745354932 793906219 245145118 395923346 552359847 589157713 637941002 4506268 819576379 716998009 169370594 424418890 734002439 58455211 276248073 629566846 444289236 406670403 650072146 296992172 315371809 357256048 437689735 169448799 275818146 247420342 959219427 806509748 148495293 87668588 232253080 677464028 486267147 612742207 204014155 715212703 227020765 218461101 23571859 606072276 173216949 392306571 988019837 68392426 97710024 475671168 512326155 370498915 996280195 971410055 752462512 830889555 220028675 802208113 756968149 705293797 392412315 718731617 424433496 740374230 714467922 285167950 99682824 616121336 30048866 603645316 851375658 371483313 421631931 155139107 597335287 92710265 120582781 938253727 89043995 896832608 419533442 776244030 901563448 511432069 50813906 466489757 620138849 220798880 63074604 260701996 312171935 964583545 421301892 346221741 320405360 143540078 985997695 57543609 489099843 875996145 745146872 987274555 157781245 271199752 672521855 888321010 785196663 659454156 518214869 128620787 237148157 100805866 49494642 975404070 871509968 302314277 465215743 715120836 795710373 761982162 400763100 184597471 586037541 659428442 983568283 91127002 684734571 280273851 753600643 78264301 239849609 288548104 237253390 978558626 14358019 373269220 929821547 925819483 755625297 173894923 642685693 940532425 321580386 529839818 396356313 18210934 843620884 756348802 238587468 811711805 362655933 976009001 132020563 466693836 348135589 904642248 919891234 238776105 161755017 866818814 932686494 887980842 772166682 542485627 80107234 408133371 923312252 250465414 108873662 363943580 135914184 838116728 868746803 658948193 737291146 757489471 877732088 943887216 614005827 790465500 287044344 24582214 83416552 163895781 912028626 613281075 457803105 273927428 426210392 998872281 575479819 107588213 740099344 140065969 476827703 24616844 552320182 776439174 235303848 373960749 569339064 340088311 182247961 176345426 61546937 572594937 876671925 452414857 842464270 325537363 159306653 875892595 564246596 950229281 791785062 742605382 842079128 748253266 189226648 65168460 835673725 873453866 157251888 113691490 352407322 788295616 594084894 190651258 314838473 279198593 943616712 420453145 577734042 48764331 665347717 536597466 573847758 824161235 302225699 9780969 231791964 560123488 297351010 198209928 291891055 820969229 679235447 287198605 723756517 749508459 369124746 512385506 923624146 276758364 189485112 629097220 337627643 79597978 614750481 873355653 111617884 461992494 17936667 806476427 891978146 307779321 34513741 498937934 482473650 796199470 557373717 492688029 345960480 737831638 678924499 258212698 989245369 685430091 564682844 652200697 929281018 162064829 972697463 70609669 259900566 694694064 478574179 975829148 459359475 8082300 878338640 432816366 521513133 675385036 98486753 540272577 508354578 610418975 894711216 251487216 957935269 536191818 204445898 73158119 944074652 140536565 672595247 25939497 80566370 449845529 593890899 989651915 499922709 600808072 315535776 642899702 648504585 649379429 283058930 702688616 162735939 348458152 989212953 678630644 455870206 129021083 878625883 656067069 25518634 86630751 984718575 868517887 13373416 567580776 445074306 189585927 33302799 153963517 106707894 308327221 808029866 543928249 220289695 689098561 686113400 943511821 309414724 700411124 345221483 386790843 921214244 647055018 603615273 608114268 674431662 726707927 793811342 968318172 689911239 811644031 22062888 293376249 365271112 482491323 140530106 594739399 903886462 956092987 377289146 949034798 553729449 422377407 409501650 352647274 99315325 902112413 546923362 317494411 284807587 934541375 631966972 868415475 705239609 128353697 699479271 707711962 905546830 650594775 355282846 561772749 229372263 241759877 960752206 728091947 571053309 505802341 419049819 949125543 858415357 560718789 94944475 879412169 958651462 766781190 712399129 16781421 293398830 851676958 214787860 823828034 81872894 806646295 344438525 183513675 137277297 918859150 969098429 46855778 836283705 438311221 991594604 733420464 30093946 75814225 290703579 378301239 258615885 744069948 955393035 629002312 947477567 340024804 829589428 338812685 541890255 731307082 340082111 294343936 287429107 85840389 48767180 458605426 802172308 219767228 537459373 209653253 840589325 809570735 867853545 165104946 503730352 992869935 608175930 500878021 572330049 147545634 986744847 864792667 590070649 752562048 949960971 230972907 881944964 101970392 37714820 837357626 283083907 99100876 466001669 966133605 983127563 83575440 666064332 56801115 564907429 749279343 930670413 210866273 454583116 623192390 132982445 382515596 6757362 316296199 64701767 746488650 725466619 610682424 806475563 71066074 439309759 452942449 579213210 714315727 437545996 95962850 523001227 99628689 669111459 318824394 846246954 373572315 399961783 467762177 349582163 814016830 538541937 64840559 810095643 773568669 705187438 640809362 908287304 210874031 406658623 808126973 969158612 196104321 668721895 754663635 494875502 121704689 401786465 272168784 167346424 957717812 265672472 880478784 65235722 360669008 457794157 433625222 7860334 977011875 223303477 246171543 624186530 480120922 232746040 14309372 659728473 518308859 891318963 696827348 514509818 159045084 411152599 340357967 361950239 224911273 716949064 186123572 475531800 137463522 814839966 607990108 245268582 783313242 226337255 17728820 123656512 723742649 452140835 218595391 10517777 925203963 242007239 573712530 154162935 75925999 929539899 277396311 35983686 362287034 214074204 673432906 780133891 559408721 294605050 510753599 789867882 56751618 442912603 202914970 141725801 357359340 658403255 457744341 455930146 309446530 268890041 811117822 91068269 987524363 956412420 668043318 161513811 393067557 745319084 84412979 120028564 511956798 614880697 238967487 170663970 225078554 594314664 725693750 584577188 838388048 807088617 772021004 685571828 794119885 82481506 421810245 11952545 190232655 124592362 723568635 153524846 708363498 20159439 121032924 89071313 377773191 137289297 869617578 11538037 406343264 500681764 438533561 720986552 815228294 244999922 187441523 925245998 126347099 961188567 487077079 361331484 456477720 544453859 357014006 596442622 623509832 411646364 701789046 14982401 655905867 798318457 522128655 584206217 248944340 444629352 271628816 763909805 719197548 339849545 340329434 139569078 219143661 67177584 613878372 951259300 357530119 213698087 723800758 608980137 902112190 59171881 514201966 169330347 900993002 197545257 671242046 429382598 570025653 722065225 192349035 497143752 181560865 818317987 509410896 364165044 491573376 823064516 406842329 458627648 463602426 823537707 876575753 543653462 158189578 15580367 493579124 857283478 563066369 377941654 984089029 957277395 1469826 507900127 871678010 907147410 664643076 667975161 853197859 939370382 701222484 503148457 772300134 946069815 618656016 915553192 60290814 542235181 193179436 227679779 711726967 79712970 615607921 127851066 230317940 231754646 947020793 978463361 821768234 289942480 920719541 809580929 529284578 545768940 538497511 423315000 552756858 369301007 273544104 101319317 993022437 159269525 464120675 441705469 715742374 568333964 413217880 985813961 723486297 866469430 803098138 10866118 52890667 682332043 46106897 438025907 333018973 576380597 727707897 995893446 352677829 996955282 257524065 902906408 202034252 868728117 334234157 757400436 344075121 399581284 806019093 497309244 396359108 697969692 143343396 725596548 268552812 724254473 524848441 113055301 681030050 451742991 228913289 415039979 281789748 163129796 77827099 401459416 687399171 185337075 852367947 859000031 314288005 703214874 505670983 189631433 877327427 892328940 517849493 220321747 919706204 563515601 184833163 855113262 398978305 715828065 636816086 682134910 108268023 918607853 729571572 756034652 808220696 77961718 966555577 260820436 259005906 574597299 983795918 512977896 376240038 522702736 603883821 761180683 643904170 905197226 700596135 756478886 258359048 173738323 609294174 939229846 873721981 355922580 897569867 367438252 25634010 88130470 980181433 831960364 174868103 681650296 779580616 632450382 497971451 865197101 830879979 493613761 116869957 819378587 623497834 202125091 955202694 218267596 746679521 882410378 432223348 940755584 23370175 971291902 132785113 433956522 255149256 159860988 176995602 293987055 137617044 119593973 533822097 954517034 867314445 832952780 631721820 279926763 117656565 975488092 761431435 328760563 331023710 460218864 374736077 138482105 480678448 362148297 460125412 438729960 248945830 359515292 371919396 772985311 458630353 659880209 298746872 156883759 920792852 381683781 800316766 123307809 574251174 865997897 694203750 282851886 369669651 638659744 661106614 996813700 339414459 497793221 371402505 548756872 231658578 500600995 691505067 764917326 789401438 717190939 195288063 762968611 727974333 145867393 403285753 925338116 22864924 407002399 140194469 83213860 942924160 809720753 947023518 343632490 170036161 582509032 832413847 958875376 211536906 722114279 230221526 482970757 609741659 483211209 468542132 860282156 952449799 580335641 115578654 964183195 937616182 677878360 16094999 187476157 586348388 996721274 62785588 755386417 900194016 38723689 294095134 133087944 879448398 983226497 260026900 242567690 244368678 142897682 405957990 775202226 884390962 574418914 440490491 63109678 444112404 415122600 749969356 797919008 844885182 936609170 967543910 900912607 752614648 347265728 106795372 81465335 403050205 18878406 328145683 275458469 453127262 763110958 154960549 495060571 298665917 272698356 444926207 171535682 476771348 782307336 65602834 395331507 722696140 464271056 760880229 200925117 344678182 288722595 744349073 189974691 880676022 840823887 519774916 629652827 509596642 866323347 679256639 907879183 605359463 115797414 297137880 66045344 356838357 902368686 847566457 345670686 208103950 809547082 231774367 281504593 740860875 268142857 401598171 28095540 397576215 80264945 610412372 479263860 908181969 920287993 771808068 574800117 310031919 964694414 184628599 826829901 707026230 985718290 809430735 573499719 213673539 492069208 902511810 560728418 245046405 343564330 230417370 271032656 584889728 202759619 123835444 246668151 166387083 203245141 121671682 996667507 118261331 565802373 111506953 22879122 794673494 82600170 58732068 234156886 460021865 238368913 409179583 642330103 346063411 71143292 911069276 319283167 934015663 984935454 76156946 426004012 499615150 306915553 480108040 461862705 499070803 253436576 758871295 650981621 569160853 767131949 615875526 222597042 875092416 171938764 169038275 101673047 622415604 709658038 511787377 473968903 416062628 390369432 272862428 835504536 45189657 763970321 898789415 576050197 408436717 862224695 748458502 375274301 86847632 354817811 589206596 871735041 262542535 951359264 117672511 496708361 732745256 923656400 479256423 566127920 806661534 747548423 491532226 269027844 926055403 918509214 898995307 963200839 706688033 466444001 981797902 125687921 963801128 487642129 395441518 374846763 485886268 143326691 667784160 63291349 276289132 665713152 248595917 440728065 954902300 409179267 485823796 566854901 593124228 483441278 898339365 283120173 222276910 766084725 142046023 95209432 840916348 408007905 262509139 825083734 205576735 784710318 203100310 550867904 384139169 708804541 739406707 42347104 389148637 389597027 705351391 936299316 851823233 263657192 969049059 243136368 391001491 75005961 27111198 932211193 646035945 515507575 202417473 776939498 188755375 160420694 318625168 974579987 566750949 864485311 165965928 580103797 160109535 653958974 92786099 376506055 397774787 296967508 859339637 91188980 765174542 468535542 993782339 231032475 506887696 277124876 65999303 272431758 141218155 476182771 764869438 729876307 151223448 754384124 525421049 925218214 764388961 722017002 94709215 70503157 511806312 587691128 691172842 487893474 958717087 703598545 639738022 798882501 267887054 607274518 639698101 170561064 162047505 183903708 502837581 844439369 989293143 687715755 30893752 903524507 440263140 900685952 755867859 95427141 114639567 922864203 187882383 411135137 939450501 563354738 240258932 402460862 62088260 185406029 310657561 89811679 204626337 888507304 130792621 799689978 117253891 924516676 775903857 787213114 59733541 336376661 291562812 347743870 751623320 664274949 38114294 632535255 142062654 552472560 906851613 295157262 143503312 453664422 947233091 650655259 439625562 22684973 272192397 754807215 799854778 253610109 510440502 596023979 468145188 207336449 716750090 484502183 198645920 320843804 239907307 344028012 820377739 87313058 965911888 391876986 196088850 693044059 559465153 259152003 702992314 478138499 873042268 415111662 521895643 651894093 411401299 638429013 758402592 47514715 230323052 744303367 587429384 947578440 691204991 212949639 280574824 987266078 459864828 746954507 158576103 555033056 449897570 332855806 711522433 114923266 544928969 190349182 415924741 329379051 56100953 561011934 822210455 785531258 714391761 676207397 442742574 171454846 658504193 440865678 249446935 67724093 517181520 94635014 1715056 665949422 886585655 155540402 31099566 508917567 914031043 412280166 342957592 539716559 737373463 533372974 824771401 843359157 522481896 601095113 208541618 834370039 214581247 357060393 385109269 401082900 514178747 599611124 77385739 918694011 999639436 395745798 793227391 820750097 255469433 958244333 748238897 862560688 683920539 429982059 26089269 384500386 291271328 896353016 930692209 306040106 400249161 734092606 229169186 828459515 525842668 223381403 968172631 371888575 671937266 266285730 323300213 3999633 746320474 122408602 122114737 692723075 274990644 551067645 280760985 783005977 841332775 525597691 684094348 360234956 503854317 544980725 306155069 748558217 8783569 824679170 584003636 960790319 564927543 377440365 255628877 171846933 564821525 134976052 683961654 913948545 308078706 760534155 278160885 764012849 362780398 906700119 253702241 604577750 426205498 20427956 204924324 526253717 397331867 773033328 742973631 392193156 545191275 35648397 444510470 31118131 964502424 236185283 237350560 221405984 510272292 150603515 994099464 891610177 11540899 889021141 241169295 943335039 755727296 309209123 740724695 863996981 820723640 55748716 730163289 296926901 501433821 455007082 762752736 699175107 536328980 181101964 843630860 191225624 733379927 463731317 134449873 873051360 283597365 726754683 322631413 477659196 395001165 611024937 878986133 31776961 595272406 570270397 826313888 749448696 366223898 41602730 320225370 983423452 51813879 117564183 967413723 339131743 518773085 635171167 704061326 962247397 493264850 547804560 164108723 161266374 577381361 67137772 749094621 738935249 544326118 8854122 983225972 931664324 230338548 506385717 556600115 628068821 590699759 984500524 902665131 685605164 746575554 166980449 569437375 211461990 761741547 657333402 958653990 611760916 106430202 922875347 692560109 621007418 975524630 461673658 479848946 896211664 107609719 475743282 826711146 13789508 710427117 814329553 968968795 494753015 343186520 710129505 49082147 426890427 608785709 51892578 399364591 619760475 749363448 216302983 387900485 929955859 960835540 430329397 186665083 930339604 505366005 206979079 943860797 140317698 468558366 600391756 704266507 182169205 221812779 94570887 836552376 24497275 166559625 694773230 705585644 502354708 834158009 717414381 718255779 870666421 800098001 472786080 628173484 96294342 194797050 737696348 866842155 947062564 659481075 63414566 318577688 636847264 894907788 71226170 677589182 971675517 156155948 303907718 661026364 70503670 758579788 624664108 879309063 852118198 409955834 208742660 829309542 805803870 659302231 729761303 713974005 968080130 199459609 921609253 177006883 822886828 120325386 228143392 438105012 459175896 947108487 114357935 552334399 187315446 175741697 390365868 35296176 9620460 882279552 657034662 763816648 129864081 173453339 358282592 832271512 338246451 626087553 801961808 421123338 522484498 434938483 656587553 712914264 794029795 520715591 355907377 746847379 821757517 893174631 759044884 498529821 340334959 873505488 417700879 261750831 463421272 224728980 671976861 996862548 11990670 950215256 924254702 670514668 380030344 917948630 117372003 760838826 912386868 95895132 495602707 192181527 233078642 838449740 129058890 322623245 383968150 666189466 217185540 30216252 550778602 234901073 422530422 573946024 594045737 232219662 334487686 678615336 255531270 248251011 962618702 979341801 566430883 939800310 651011485 371519210 559003674 584476607 84467317 997403262 613375992 111610573 880078478 657181645 520209341 432698402 782414546 493712210 274528861 45107283 263594207 183210846 856150210 888599305 52535688 899252884 382986823 262620546 267456340 117140587 913563966 962597648 425877246 512624559 737832300 766278041 733638643 238918913 456374408 355272213 102407383 294043474 461503679 578031380 169088512 825367660 56616243 337686325 454826489 595795817 933573751 669975984 831643137 923627834 647296789 33938637 670494346 481487649 300342792 543262315 835453882 606355255 640507714 56385146 572103149 318255847 47778343 798517633 936742961 326326129 54770192 93977881 853545160 250603112 935188682 563467375 583894954 948772916 149823764 449972934 938535680 768816273 739504420 798594547 488398762 338638094 970665763 28799199 647225786 540707727 93998508 833144841 270516471 908460236 538285649 466460673 402291035 376470224 781828118 411400174 786276245 245707642 450145780 288102921 460454792 832260351 2943831 902520864 256118474 562417766 798684321 873594900 705381158 513601546 361601445 980724315 217882907 532174364 3692076 899623551 612919386 922253087 549514356 295307676 480199243 57829482 1308587 65378534 917722249 832671402 550477944 734643233 178803041 549177949 701276531 450637351 574144600 33827927 970334120 865144166 652684962 139161665 958142233 9323103 302097835 788892437 250323769 270452776 378781586 707991460 233150833 918246635 254145961 457794320 808155038 28948069 10490103 839139666 692430993 11732584 108075702 261524917 925438094 441408345 438491349 605210969 136012750 538854066 501433974 666063793 954109 590094721 949557873 218772741 486704060 367027944 475366864 411487473 716655392 467796123 231000145 272308452 741076529 77184357 109362919 303167138 294166636 547312035 318753849 649958083 160674882 743143879 202254626 722561841 220246423 120198870 121312559 144352174 135383107 114295019 992173860 384847436 144761492 504214450 584720760 722623475 986074058 943878381 953077972 493426398 342570650 726065395 813537943 316390174 266511276 425723180 745246037 434100502 999666717 679207574 885770067 805028349 118178302 517006403 940920589 359021663 473345746 744399321 552893873 242996892 355495956 572047376 156009377 299127656 318827951 685975864 13355253 58659401 83374724 351256496 883929079 122039324 575887592 782924912 234822053 764378513 921071395 311112576 382869554 199184298 90727922 258397310 643558277 704369728 398075653 332678429 632388024 874065534 916541826 764268960 446823834 181526372 416126592 421853027 15504174 178461765 824684941 444161363 890541098 965158217 945069865 489430128 73943161 572071916 984964936 988367954 266158777 225269117 332655060 969839009 187629758 45174688 527018281 839217308 948216845 251154637 430010008 632515475 359768162 854233806 203340004 155871597 392796714 163863877 732135111 720467491 32419594 370993700 289291630 837177667 266006614 231859250 680308473 198124654 569785754 830853517 658623229 615609306 838162709 317599267 163951361 997508304 67762745 875029559 293970692 845743151 972484141 590160611 379388917 833578215 692188235 175750288 544778298 343744127 405009058 6285695 668471338 184331665 406541940 572308035 238732947 481312328 92541113 312020037 959401780 531674344 827498139 316003903 676862276 43941959 488365048 964628674 347145194 471308364 997406692 963627184 866654914 272345719 692753188 266831810 817828958 709597273 637638323 658211075 159809731 30174231 125880897 971456338 464983528 876227819 851739823 377644517 72326202 734410659 824785556 279767233 317132059 839241504 914369211 514193218 995275614 29846745 611496099 673838234 287877069 794692949 590061309 710804042 396757924 394172084 262938162 404416170 766008083 232711463 502427355 815564135 352389567 196815732 427791943 787470847 922612033 648182643 38509304 609941575 47890853 210671251 878824230 72757990 346101229 751025750 992217914 999841239 120972 314977488 49305172 863743211 488306156 599305004 453282503 926468676 691962600 201353767 160888983 248991452 720835922 479089811 220956674 639959292 707560558 803805142 448365044 501471941 52812661 968209512 221794449 488211626 15114772 813073496 750113711 977706996 475495146 662523336 750967641 819580221 82704397 531507052 284490829 287109877 182842758 660456720 675663487 424239585 323093968 389391887 941578132 935030678 653117021 96755676 269402984 157795586 136907793 207467645 411854472 248914148 193397701 587382538 297567929 115871823 99831493 148138035 902721903 469007659 868845907 355860152 510483031 693835956 285447970 470843374 775336397 73345529 80209371 318191169 246919526 81500766 772822939 354680236 504638568 912317467 803018611 606211138 544756301 742634682 811309031 54365865 94076740 502183324 642896240 748024474 235719344 152575605 660051194 119669091 743539111 405317068 448055398 434343013 454693236 833063292 515916553 499075989 220436501 991427894 534880811 78213119 444833981 12430077 147810186 473832510 652618323 521098152 494852052 738099974 729238514 723081571 645074736 658335643 99053415 590082606 218092982 794428503 732595638 333288541 187764722 982270248 650716054 546096406 296739173 753379343 47977968 809095894 882855172 849792930 177755747 362133996 663059383 988648842 415630275 108916477 858598619 114268422 41843862 747103102 605940929 898638183 149759382 604700733 649307949 319663250 543594033 311328217 600952791 916753793 497158924 620981573 540359917 49565890 403129468 669249097 183187343 695628534 895376651 690449921 899671634 225421651 160030201 151644508 320070078 589283875 630826937 552857502 915666640 193445187 322190447 784648414 367226745 577185957 691599481 407030409 131621148 307118798 319763171 943934941 902184724 156749656 204519409 44775023 108773164 389484913 168149913 623368870 944126501 941190747 472636422 89643069 505924659 980085738 98057750 937999557 136501632 439572233 927383005 662587936 598776488 605534261 13517600 499702535 272947516 32217600 377961947 941851014 983218751 422392720 943382204 553200507 279033004 906391837 467543973 922540826 12754413 261615734 561712174 999161195 283065957 308591997 677278240 113491146 85799400 104785062 806382075 685634919 114156094 702997884 779545969 515137476 489692580 43987741 683097065 713083706 363611466 248157881 358970621 379776628 159405525 142416406 122007804 417181681 87269343 73893903 369779561 919585926 494077042 682328848 171790713 632426970 288739729 728943004 773778073 664724201 114794160 971567304 191398631 120396930 513953079 159577277 459233204 541993929 990280450 934683961 758783496 639425717 303494371 597251086 856098078 363717267 566260511 177773474 674229987 354260609 650233325 361804142 747092091 935617012 652029435 701844607 821552829 709650227 578128104 587986936 908481714 47607769 48034763 243392910 52676121 275388759 5662635 544961546 827905510 272484207 185900036 482664907 127051967 74859194 597335880 700881217 661264254 389575971 137105244 505947507 296214450 697885290 190285335 503813242 560302621 729257635 637173702 274867204 249489719 392105140 20994987 899709394 36091305 349393114 841319033 437818426 45803220 495702820 126162138 163417765 396913480 308857847 528310761 735442962 304400717 530465928 12512184 311093138 525355869 990507365 482956236 324735690 556315815 74871533 707807132 977017460 7501198 559753683 35517717 928135902 327380520 266119071 646688025 193131625 888947392 21837612 960554491 757027339 677754965 68620075 25128964 292321230 543612185 703904415 757810674 705053519 686194418 215990112 361566068 917615679 503682044 72425624 889159087 784504038 897841412 356042568 307657148 304116379 536325647 35661508 38172967 689804877 899823313 716514099 498837105 546721533 93928759 401853968 102253968 692183617 956077534 494689964 336375402 324200131 583138969 292762793 453586781 330439360 292938478 578220160 883709370 533866634 689169050 258550268 472309829 977752326 482415113 767155901 288785335 131439663 731217118 417284279 361234236 847991697 586995825 337087152 253212406 174194382 315578444 287005381 567849592 847437341 428556462 205914341 779823435 796426438 648890632 29868372 489436524 516037543 764825218 487782698 478088652 959300530 907010167 884757714 705065167 370376813 532897524 336086667 439943374 89447024 956303677 120684778 38510741 339930603 569959497 100081494 365883877 790042397 574580033 593847435 704284147 494570206 432880133 193553176 193126887 133739286 992991142 549452257 283125598 712718147 952239853 620249757 109388521 730219767 38414035 18414681 408257676 797260376 532588295 929326579 53984319 401943711 91406443 714610335 607753329 499976857 83389847 940510822 662459520 454151465 30526293 231403170 768224577 497923524 155889955 240927876 67368831 577900787 924008372 774242190 214451828 546924757 75112815 436837401 166739537 597255578 970438895 100016593 341983420 583504905 101728641 693142067 819532621 316933115 706111913 29503254 588836368 869369565 955621277 350759199 420854790 737879602 888823752 338895435 842108835 212831759 167667017 600935017 380119889 128414 806429297 960455069 757998572 66863003 224553801 614333663 854258501 616265434 134874121 665547386 302271135 603286207 372672930 869533837 405636405 364512708 850005046 729297293 703123634 74397175 585870746 505131713 419417015 819339129 380518875 561755845 77679704 126127360 452162486 328884744 715045023 325169237 757636382 326079822 326327048 356578007 500496825 412649006 984122628 849985015 892240740 169493396 676018550 303176634 466869931 479022657 651417400 848597818 467481938 841037638 233539479 950709541 60041423 634802317 966355155 583197756 313364172 732561232 147739297 129375702 820160938 129339552 245323945 883958874 263543545 636096479 268049671 506757576 450069505 858597702 73648846 370053681 115862077 516789856 343616640 845353018 633812955 950714509 527649943 414847902 947242557 346259328 23395328 176224169 22505082 632338881 351904411 277275581 186324445 51526444 854559164 899676625 240903269 980907377 963218093 663851757 224766788 875948178 136150826 858527151 164567905 453604711 487562211 949009609 961828822 414898205 594243325 94768000 118504562 939766451 261020817 292612143 667264567 930259324 335398188 16117954 917547997 930107295 268239438 525867835 280869454 524306842 555408619 102990385 73674536 361513403 114226669 14993228 467706174 856342182 81062575 365623754 687080727 543381458 464278915 974949629 767618925 47076875 432527918 909088459 15983536 818252785 554524263 206643757 900134529 644271224 817338459 120539568 244992567 67138919 606314284 667273719 111117661 466078169 412732781 473946678 550676274 512835774 625217448 295552185 120947751 97336155 587796696 537198427 430657637 929229254 819489519 756053520 80878661 243970411 124449617 145448795 128245461 521250698 208265559 309902552 182052442 644193206 804302542 58986932 122836680 476537431 130072693 302826799 149365324 869430057 104104066 259910945 613611971 487214523 164668702 968576627 210698560 777814513 160975076 729193889 494936202 13544067 171893094 14634303 999740315 736270716 514546088 324303473 723253538 145273019 454335139 126014321 732782338 217639029 704970180 734180364 917676753 396134321 420018538 517819429 805293658 264284362 946757995 991650353 100085787 675422193 260769679 177317306 697032136 843745705 320777748 853938141 795368134 101089609 486493225 275128267 340802225 942466942 245212275 856719691 602473430 96852678 647521162 245851959 826163129 773331445 715398781 560601594 185780113 277462708 836368202 796296729 224419527 635053053 353247591 241062055 666666363 924369057 90796092 501926862 370316031 229412290 303036326 665496909 963755609 4275545 985782902 419903733 554318021 15411377 754840816 619357995 75904561 821136618 64475981 580025194 793968576 57679223 542464569 273369278 295976520 1924256 601819989 127501897 420058324 945806337 735439798 786841537 760152354 980520713 340394596 434748400 377356837 539652476 5474012 219489075 542867588 34400242 887972751 62188028 197688090 755711573 303075937 420379985 412566900 802233447 450710826 441426250 936644694 779294266 759414840 236939158 694317622 672714934 731567819 949289975 800908223 242437654 295807384 422806209 235124816 76414571 336746311 241568607 581232763 555513367 622408949 788156622 577833094 27538516 242860723 651140640 74819821 523616171 757452293 379496699 971300574 935968893 334381667 82142744 602484923 344706942 895072699 38846404 71713948 721919028 909975277 991238242 585929930 377282940 395717710 768963302 314668613 124299270 4254758 412805467 294421311 372634324 11603762 365369183 304288671 210142143 595632418 719137954 365831040 710709234 783455004 365256555 97469359 134343789 777253943 240295698 882347056 69805187 736668673 679407751 639138489 533109852 965334778 652226250 334943541 262535028 822180119 754121073 350136386 73073946 961558079 49305893 927573939 595982578 997850321 626883108 570446608 654574964 551864349 428544193 995100177 648783466 923113190 147910112 927160615 593735542 395027431 528715643 250143219 124038794 966803530 113630495 865616333 568025709 221997106 422936687 203221054 114001213 966608691 886730144 939144582 472210152 137060564 537704444 412613399 928972209 706680596 65063519 511066647 411060913 322326242 218517437 472027618 216214612 343362212 508592026 179334791 465633496 657565361 655180944 751975238 926865617 670249943 737388237 892627224 418817960 525282262 465011858 358491431 903968791 470002658 917982901 66783057 87507118 376932645 18180384 447468201 3323474 991468346 289299791 253060086 846614713 137622196 940208854 983700531 775454447 369891733 706735065 530377997 63081939 373511639 561315731 631561576 572817562 554824679 3757775 397737435 509598540 728289060 866623090 194862895 695959874 693663845 72871919 34085091 996202414 195322480 38109137 442827179 81773587 396857476 590374965 74842093 43337417 726715600 940747597 845170754 635687291 446122233 583226846 241445371 772155816 521708696 58918850 884248986 926954277 215056314 779033704 358196564 384909465 901813086 13138255 769409942 437753343 477968890 343006862 387735421 107211048 157297655 555526991 137156444 449250870 706987056 917294159 412928314 866480674 578814583 572354144 422794577 90358072 486564881 734362856 791829649 363845014 310686260 142705760 808011546 526271920 582634640 175085781 975440582 179567823 601504195 122595433 766317468 290114445 808018915 802025939 789794398 91429978 713409785 372243163 745030396 540713979 398819200 69246175 895644959 753225733 625866986 800869714 949386911 348640102 55450139 613496887 307740685 424668381 29661164 841770666 401693994 463655293 483539369 548647767 483877742 503095086 721946004 909831425 883759746 600304940 749268320 544699645 386978502 216526470 558535350 208100788 750511564 61459616 589885363 19232549 719120603 270647217 578873704 506380640 151974765 429245254 726112857 826117388 714812337 208784573 982383871 748348897 751204618 855120331 290065990 600022319 633693837 679984887 495072271 298811990 808588679 396506140 850458543 881218892 275457013 522501867 746344559 563736346 339904779 715440487 220747786 40639071 426699182 304013415 766151985 945017291 798210297 931604503 133978634 11845797 266917052 989659255 869327021 833127750 463909880 983469530 822629798 892395420 941335908 688359273 633188470 336538536 631832555 264925598 431453714 137099776 449522988 961991369 72243042 224488014 341867513 515099023 260055491 605736399 710060248 150457701 964067206 790762452 87902853 509068569 320885871 787306052 624244846 290608970 296403510 813721624 698101558 505831147 461565193 179231198 892413234 710266820 462955528 493806648 478708975 935217393 10275272 717310554 777377706 155218273 98968785 628736654 235035606 465383512 35242528 137450163 618279322 201697261 415784358 586706106 244621136 475282317 393069766 240652072 671059976 396755574 741064411 916643224 522963459 992316989 294188976 10064694 156029752 135728969 668002822 695717188 845176786 332320085 845234706 900151193 284551855 220263410 239428603 601391388 56501219 708775682 307422816 552023118 673497395 688510270 737315025 917014974 117839515 613022898 80617553 133253266 530515144 437333308 242392539 819762948 398774175 718358288 155803354 22632675 392682676 752680758 698297263 496792590 482246100 132369930 653922862 282825981 444239228 838049724 421050401 112714040 325972831 292772558 373398468 457001949 876011235 417681561 669921351 608409118 89089444 735385032 466248784 118836673 120579568 525235418 736595574 233791902 286208330 978305188 788190663 252192805 34428648 171626701 592590402 306420181 12434485 988382801 8612190 214965702 655650127 798188543 319869058 420363808 173905290 966607099 449697674 913551522 309842411 916001084 862646089 6685468 248977325 104135695 662881281 686356469 649714880 310257810 881779692 265350821 496821829 802447418 929437111 881034300 628490003 714589005 932532994 449489370 419074613 187089769 775341793 943207733 449992042 903676923 304782942 440750870 584727972 53284041 234356468 688668635 376517513 873748585 919064853 43514359 903814645 95453383 103726246 868148334 127614070 9572771 178309502 213586266 236519375 811727633 717686762 376346728 685204598 525214199 725993260 621412187 207515925 89752210 515344887 426163848 163755276 801167089 281156341 863967577 671705325 535242616 716972353 963269323 287045375 193175903 104500973 412927983 117512125 324821809 350015358 288240236 255879764 459909966 439868523 158297851 987228456 898610793 476341153 643770858 552820815 643615754 304819202 373888922 720588308 453359884 323655137 947811585 134149494 310792224 175302535 240718889 508593318 487707209 104475058 629591727 759989645 925522782 338550801 972867141 682502211 956930700 725771209 680093488 159302553 927490769 263013363 715884234 330271120 472280962 12371995 127609857 506187744 405422790 394051267 119193046 503773810 361345560 135017950 973132256 682419686 587554505 882640213 107797703 465371150 34188923 476299141 318351561 168770673 526481831 51422655 766788664 257593033 725128216 785377991 915331577 936382853 751650158 136989526 202341894 946592328 770115485 121616536 283448301 300356712 766400875 749981359 296868688 50317680 175387893 98204462 206831715 669640094 265256490 703355806 953891953 564442214 769292110 805670908 316824664 105058029 77637497 912239929 575574280 708286094 491987222 818190777 386801159 389102937 874866788 230847445 535941616 261768847 776282104 817181273 967305455 879951143 182362425 133849350 448811847 782560845 761712355 871378705 722238412 115153885 457601925 369506722 251669097 796783852 733797891 779587158 790934684 704435264 180686356 409994686 168715253 465169619 78344388 36201950 61401755 780431444 194430196 571041967 548464070 875884965 124654037 960379549 619312198 277443422 713248113 414194441 508597498 907011145 96093474 891857608 687399258 622205924 242283545 200779426 696843247 992767714 838976984 425099732 688272597 172134826 860695224 37105294 541671999 348729558 774158436 349516918 23433971 163686838 538687580 264839972 282878666 492964555 152087156 657573028 17740594 572302924 388417874 477286903 518328748 838879908 466054899 246349713 607569486 181389553 492758822 701945308 151387713 628209031 950746127 793726900 450083908 577514091 684492454 599503594 605743911 532740569 657448758 727864514 558174289 703750335 285058526 642655860 956272187 691003199 380725523 317125038 427416819 470204721 475538460 832935696 27924122 898991262 791448469 305591471 806049254 860501574 761859053 588457618 47408289 376118811 893371367 43879736 124902440 783830468 213190429 961507345 717383660 444392219 970473592 956490752 844347380 472847023 53364921 625177056 725451610 921309251 547177716 907043067 39201481 231432525 770559248 735534484 745689350 613563768 466296904 934742367 52638052 254275874 748688812 839161860 495161934 936853983 569775777 174094239 194129345 504546036 332078429 610204483 182172623 437850589 547741548 422797682 398058269 936564935 906248750 207981223 980991333 985074966 664212822 855276492 12961269 734580705 642428780 130025668 529045551 89038961 248838220 997860066 124305415 163694278 286789030 356129136 782446216 689904658 540114300 671291434 551874127 697395003 632348838 860099008 278553614 403317085 317832017 707430999 429627147 508895814 886733692 332118025 747959710 250244345 685060473 473052512 57135542 816528940 436662386 757883359 464748373 808406729 238935778 933171833 627690255 130073200 611585304 647971352 545882767 278785012 41159096 588684823 10578195 610144218 200763449 133072073 271906795 646685405 806721895 160304624 529149181 18672236 802552290 54177094 724781892 249207594 604889758 925082871 981808461 689857390 406466914 62407205 818945976 521540545 132998985 337383779 715539901 285824866 198188867 85634363 642714532 444196037 260250261 968982184 250110796 39980559 606377301 7259548 764882085 804111772 4482287 266630012 516860470 804834938 721531043 846517151 63286679 281633515 751195140 248859602 703404024 972791015 806278010 510725846 602778777 860147352 305947329 477687521 719683408 92514011 769141608 88282137 901479686 922578374 740645715 262449436 449034810 799880988 486234938 353295227 829585788 164875995 272645415 109348922 883438579 577872303 982482172 77364306 28249048 420723068 328479467 143486256 821859065 522705368 491766268 13710131 502855479 238646925 51955338 438890545 26870536 211201052 177406150 850913779 176690677 209366069 324353331 94787764 598578973 266942017 410970920 86714790 253359025 826692056 166599505 503460205 346907510 544594763 917772335 727131809 587910982 106384923 385052819 999517777 826894735 724886911 858493479 302203515 26243282 189217507 855942629 155448469 646354981 331496036 438211741 810151943 912107442 53499220 487571828 980783790 222775606 674905788 930279520 900158811 907185795 119491541 698794157 343973458 991945726 804394638 554184059 537399756 332340001 596818442 672264765 173172341 824313594 106386719 873691451 373161454 116394666 362710231 879578129 50620236 70670312 91609842 527691310 361315735 809451900 739816035 229295958 406735948 774392260 571492303 555119649 920260572 554292530 334718481 270208121 811032107 841854155 210685625 838940704 336751377 979596969 867200648 6305576 535309532 196638331 570553845 227926136 455197389 612686848 908883883 907057742 596676502 664850320 862219017 229720248 629720546 226875027 43338912 725825561 534447821 114329095 356184761 476584875 444986984 310440702 404297165 902809591 776612919 572735773 160039690 127560030 401254322 579405087 499954389 467594900 461219015 215817040 624924482 527163679 520112214 697023507 206452894 631657436 534332596 735693917 6673382 30069627 6375465 71842359 192598349 199788798 297830258 285983551 483264698 358582334 556224575 937019687 725443143 377119334 335361462 920657461 479852739 323400822 939696878 768652226 183914033 576688577 65049461 732481723 155981895 385688687 587709387 932764707 594641648 642181116 903893477 435604879 589545675 72317879 386588075 305042344 168594345 555069252 82793849 457433773 288539410 412541211 441029794 171178222 833605825 325472006 191709672 827218 6867236 315808423 68104710 990122962 350296541 195687407 718660647 289716220 641982531 56855464 582887019 350971249 46880226 207563757 44147305 978587239 827252470 841389741 439314344 244843559 157132532 154831915 933811236 963657104 552734466 633295744 834889936 43018130 408654970 787176216 749900814 105239476 865321323 715621169 801445944 964021391 96108312 186511967 321316379 221761105 558320759 301835275 730562935 925626171 997874866 875848431 917858688 867672099 961409962 81810331 334775648 693389043 59287151 312732404 308237490 554224936 693984713 580332719 152560137 317811284 471480499 653982682 716240231 486144668 496207066 877225300 337290950 665075514 510973218 684719184 744108691 182984956 104974369 419888854 492600877 483909827 173072034 176830018 800631915 271200261 249681444 569228739 780599827 747522380 373384537 269506781 178318436 1354933 295075495 773961704 711672205 321168498 285625002 39349902 994188083 138631496 647983792 29063761 272575727 830211346 483935035 671298819 58980558 66101052 896292483 41798475 747602383 16615240 849895154 961328935 653718633 280994125 418523558 869272165 794627330 666066035 194478322 635360040 5163128 901389176 156734685 509701225 733410460 112515374 85072289 273176692 656892595 269547258 73211437 926295911 12903924 570781015 526829220 56076726 293180428 981874257 908980444 701254314 177681308 688458251 82211040 465079517 560090298 382031161 599806831 994590399 93878124 33573286 346998394 206268692 321613872 293390512 549488553 15833972 751127671 244871111 893920471 152957130 527733541 424755442 163425426 611023830 543093523 929057609 275573916 387204011 963796366 362344828 382501997 557490225 193958613 198200906 861531566 201787044 202687134 712122123 43265215 47105555 163831441 668276775 39550770 925507554 884581580 176197533 401633869 783299656 456139869 957906301 494910860 496815314 531288523 638987886 455356702 815173854 692760974 227128361 397894755 566671393 577026194 439472635 761038964 986252066 112722617 910084935 467122331 337046460 467422037 221554178 507483862 372487584 807679922 466772278 572438104 766229713 724333450 741056383 257632777 696136742 146125199 178462097 79776001 730297803 344672740 826437296 267312913 65398208 76192932 951495478 766509882 920155736 337442906 614708496 639082547 748650172 5608583 332065858 911627495 676915558 629474848 926743903 333593333 375360678 825125901 956128785 276882735 942771488 257045420 483748247 323873307 913652300 466364747 998031170 857411189 359574261 754530481 376826103 952607659 155865531 932801942 223092656 224643167 388877201 802145830 781870075 679292137 276616255 142106498 458748025 571082707 616705249 57218622 80424544 979975259 774701158 221479140 648672762 237610228 82174482 387429488 713493796 18505157 24964604 732499155 418979792 513809192 317489553 652162929 330865795 378667052 263706639 837420962 542686935 325042964 289415435 220630836 891645434 146514902 391020267 783388391 609976110 786308253 619452269 297591536 260492871 302051912 228630559 21133175 284067888 383321832 710875876 537820441 43513702 2137158 515082357 211996006 680779387 420710490 472915677 760802148 16108692 434756053 31321596 390396938 494104044 811072152 209093126 994009286 79536719 801543739 482573313 575108088 516460448 781864071 824553034 585978228 884871763 316569084 10423057 803262724 994573299 702809164 457862872 99997412 700481949 602030814 291855096 902160964 832384643 939769676 465816091 850390986 357087339 949770213 486893251 988756493 855393838 529570860 541621186 928399899 206262841 441162071 535455936 206548468 330706191 98117841 96588985 146714892 100905924 855299768 507656316 488186573 591425156 620737119 958959917 579987731 385368842 348379341 924868803 91509422 223271209 756847933 962300555 390429155 616607559 116496284 286981539 634410219 132730589 703457550 7680896 396167795 959476984 530073194 818321512 458745883 607197371 260421817 93733881 401978103 294199259 941856187 768057760 789599249 950634273 979662434 31363363 429208804 682929388 363237204 853328152 942845411 535587244 927363437 984107883 155236592 651660904 774280251 391777756 647459813 485684025 193785984 650342526 557683983 959115725 716844212 491833914 832892333 731810277 585095041 151773002 518436469 753839575 422798917 675068350 455301136 963730188 909347731 328150522 674652570 386838659 376773554 345047862 579177763 939553613 157863196 53700605 550199856 37669647 122230017 997668527 553349178 601276035 621096898 576186879 558715693 805776887 455291254 754925429 523144683 274405324 209844840 927381996 75025607 396369144 200731030 787149845 389198859 899457925 705113396 216340723 529487986 709729039 311133991 613337693 471866798 977378634 387968395 889511296 608406243 271059578 192296750 457749338 815753514 454445562 294850066 999544640 1964047 924240054 1285103 748808025 196276244 686094256 149527214 6760736 244723500 780203646 320661743 293696485 603093312 879066570 446486148 253041485 888565422 354028497 717303540 678084046 617537732 961792229 132817401 104820532 91831881 377998315 183157250 674161951 434788341 197168350 393521842 109260162 638872821 87299914 104045407 821341990 279035240 922698449 995449748 939395621 433705700 365310378 136823183 924251247 977435377 867723549 710744771 707671112 500333964 135075848 23330903 105708232 895482278 155546973 888154534 729159258 191502243 307381409 338222781 333157181 819097564 873732719 703623905 513339398 436238621 65241843 467238662 556689436 107191591 212812400 37409368 481817147 81675055 927148475 606016694 465732338 993461853 160347325 241276722 283364133 530129487 673526004 200768658 150152331 588360083 646295026 868662738 781544496 390952496 118961117 948402848 678877941 394606622 385174510 250536415 145496587 403587017 523589362 75396133 195451260 583177874 359181260 952451132 881140386 926215502 446951921 17250724 25362606 769336517 282024426 671667984 594004770 122575412 823533013 629058277 849563223 762194892 418522597 303092158 982295032 904559408 775853790 880919786 72009093 56001019 539303066 497300204 28870354 729691704 982610054 655630842 868290693 975941864 174139429 172165247 223376539 23661184 664868748 111243162 921810147 362638696 555801572 3646365 110690689 465933437 803840492 286514830 626164589 525247375 75671157 397651113 550438130 866714084 214557924 917710044 598754351 315706035 509554611 891096905 624268185 749149610 131153647 973310408 51334263 872048489 279925435 180962402 668152677 178256389 766273997 472535 261160658 655254918 596049900 350753305 734282625 314721384 772695160 129331407 812588300 67854878 431210210 585945555 481358940 435403658 515894575 757568948 50095666 321198983 480978041 10207797 442633122 555242848 780132718 714383564 135432851 566973269 802936527 449204516 730745920 822938397 698687474 72659867 245654969 631766623 916927297 862503877 330296419 317398840 397622457 883042535 947122292 132805816 575433836 652657276 244172152 975358820 499569919 590773428 695576271 947636662 439319597 637163760 233001004 160558744 76325698 291153479 525724183 565468653 316255136 285263365 202253932 183037193 13855037 571550758 435112154 463792947 341389603 312290271 418057062 779725354 270052848 235634198 35819749 724060829 32367187 122682341 48827269 773277362 797205909 491710235 362595140 290623104 205366797 150963386 41183863 929363604 846341035 373284730 805966405 577855088 527878254 809321541 771785514 512896775 139477230 15016633 566654837 178861891 399038675 301446057 41228233 297957504 211762523 925480860 346684320 562064142 55252952 65741133 263576003 79647410 920233008 791922217 888996563 324670757 310511452 433291476 122341828 559859860 504908777 40377252 993868892 146029598 922251386 866302244 696852921 804320345 676545091 760773779 19215048 605554126 544720272 981829731 404245711 426690936 653348412 133906618 481365988 427588425 285407802 565350900 773074803 629038758 352502800 858701087 779361467 74774758 310997847 722635901 253963602 745249750 20411708 662167558 524937629 13670968 360513282 93061091 499990361 72899647 96197246 760122100 540755989 340354068 592523418 1072971 34801589 227704405 990376914 806331055 311557873 417595025 575884986 452639514 44532691 157381581 405172854 303327547 861567037 450843394 537843520 835055349 398660193 645891996 355871973 450623966 22425415 443105276 100462920 212761537 179372874 196621303 330516702 822671645 800762523 668692822 364025649 364363171 55401405 141771860 642790750 62906043 968732679 13693475 220683414 226053632 141138469 912600935 402710176 74213311 437496472 33307833 306533461 747429757 693558321 436773669 180185123 350691950 756632730 330326700 702315659 805593086 420941517 187133123 461856420 85658188 867684762 422726354 761047701 219404458 539893286 517924535 515611678 898094623 295158887 942999360 959785744 60557797 798752681 131225268 748390352 124914667 375890187 208545099 741368792 93613395 295975939 538039217 425711158 752676597 294621910 126860679 768765964 378975707 918095137 13287394 696588046 224442819 118154323 716484042 540428295 138809760 560854064 935998652 613017940 270114329 155717967 201404713 881767783 191634953 194075549 358607605 129882949 602790653 792119001 59041785 581120777 783836601 613555989 233258625 592455775 461934772 140006203 299460046 955297545 613733527 449135494 357787797 155349854 570507969 562291205 588513662 136113350 364835270 685317403 434904998 649409087 702606315 267353602 224466205 439380699 29039532 416341315 581746025 70131264 907500087 971710271 963109377 322447654 699422702 186093225 620052179 721752029 917726441 102759690 317358271 41364676 778974578 437699388 835735066 502120147 161669767 968940528 952163116 594218002 337031771 677484584 495020210 853896736 658501845 966143421 476509276 781807789 397080079 344559066 444063568 467687936 237891800 603904383 606171302 971321713 92537651 209128959 888202217 390411248 271979734 117369218 127028636 344742525 737524140 674365316 595505587 258122413 677192275 5972308 99026454 915141420 696238751 655183510 918149410 900437557 551137813 81937345 325042727 921496092 407631985 770900130 312838635 43040708 972582432 181523672 890508581 945705769 176352967 951485525 614953219 448183256 567472058 319183331 13795236 551968114 396068485 241961885 103130783 817750573 375914343 490273137 118036859 447514962 262971346 311717797 663186997 807840192 832812781 920562511 255948733 650322536 360263698 352366812 773889144 338721487 680251728 894372490 55619775 657655183 714321385 703989485 403480927 829025494 618031317 988206446 967519256 479491301 217057086 97975495 942626846 140907154 451973378 428010888 234106523 231823302 81197365 352230038 385922859 769863168 42053788 717852070 78128734 926077649 70503986 348215238 794519097 569672286 361021351 433146325 748253877 580800481 651010012 246714118 552993855 347309096 436495208 68651873 33222199 253309973 346765590 84211778 990857585 719220508 829214309 335422680 113627830 654055880 296689158 21062311 861625156 890415670 91623522 692646407 82341194 34778264 930255378 257074850 738228333 180150195 447093349 428464634 563379782 941522273 875219933 197223905 87685858 113198352 868765874 798186750 892792640 469642306 987999053 394724175 732483543 339179275 999281358 212802210 171480845 978854038 690700167 527575322 143400897 263433632 120854911 865698224 512195010 171196155 490358513 970461872 977507413 572969997 212566730 760361528 993095859 668323150 531751214 9005756 351522440 155900110 922621427 703827845 879971958 90138796 39142692 784926509 574911120 772964256 718117247 346149412 536378079 988099442 248286456 724758318 649141217 347723136 68081460 251872739 682317060 791584060 791872015 908836142 843157296 831215276 35904534 636073935 674138426 671430889 654361358 844258009 6448242 97859232 142067307 939231796 876610326 947229844 45368282 54584604 873412316 56202266 859118007 500809888 629625708 593895323 492532119 828509220 911322852 547899157 563642048 834821087 789502034 319846555 412929196 279668574 542595645 358609104 514164106 740132351 890574621 157046640 877051581 916109687 598553566 257982408 780379483 627391565 624126050 260017465 28098223 792636508 180683772 929019833 497990327 588444501 623999477 268665937 222195878 631952186 353923082 678100896 187762019 218953957 540980460 84175446 405015561 594943615 738894015 544872890 444672613 522763273 391663515 998832677 543368059 358396886 340261390 320695685 130153986 316924687 703227289 458691035 771849443 34028078 282510638 623897533 967482813 380694403 412989369 956117717 891125604 269906866 801480852 53031007 772117086 704150067 45402640 602611119 550439781 218168785 694142451 271417001 159796711 198730540 59355125 400467527 386055817 801978167 337224770 384941335 415558560 399197626 946293755 745608122 348186038 835208145 256912309 831268199 486988811 374714475 589701112 242522725 150972690 542278860 100243393 927570068 698384623 952792843 805982976 37309925 878001664 432028821 798778651 633051869 78970705 427108520 591471465 876650263 356455718 438555865 214745528 822761407 373047669 566120334 751848648 425291799 647822441 642022021 405252302 48686069 15701216 54596427 80463346 252616771 390893806 124745670 268995281 197332350 615898200 524252332 327060731 842856504 405843738 725691913 29501814 506943383 288725474 33850813 264721721 767418835 600631954 778366972 589930930 618123963 718485698 956404172 76330817 810186801 778933819 607896970 830522298 450021545 254623101 705068901 565426919 515371438 859655738 616761826 379908356 302572638 148757977 607311958 306695489 170823145 611930100 587078511 608762948 579835413 828369114 142299052 91213476 768418749 987776525 549198304 678530415 355667789 207836357 38484915 814844069 945659208 229864044 967760929 619117498 279819459 908281633 192058873 85058584 165403623 185755189 117121119 643093403 15220338 628548272 198811978 462880019 493981239 781895629 685613575 182774469 12521369 985592697 565520308 437749995 84864020 806432472 897281478 556477999 974731957 743928512 921586819 752259124 355465373 742891581 587930505 599608845 238000513 356507403 773379141 466765508 828329517 369362463 651282045 293475285 901088508 102440479 547134151 202478512 394699874 985106405 358983951 316194362 306779491 618302208 856981781 277857612 587004441 872288818 612907756 477786931 637864497 742657011 43713405 343484206 516973422 655300332 91757826 373268980 914002469 677533310 749128587 267026475 947816384 607952697 132894588 545183474 878218043 615175013 545978381 821353560 835444138 630997884 216500169 104302050 904454321 648788141 392857871 689959689 423859978 200302939 401232020 69814713 29597443 869466012 788222943 4723412 176984829 834903995 167271884 733575341 887058414 23300279 835200778 16640910 749883360 252098242 596193437 288013874 928864880 787516866 390855260 812947019 581410128 891352019 645435764 144025341 559973573 200550338 357314787 338981217 364582441 153165716 986764286 226029315 841116266 775832317 226046187 604805221 376220297 360386026 151711528 501803898 518570013 893221624 691054594 843791915 525651405 47190522 421746975 112615638 271879641 267562614 410041589 774945994 795497618 877315113 284227920 964740812 249459934 999076735 95684048 846486932 521262773 351151643 120838760 247934545 162425766 380494165 652427745 95709985 326456147 211564727 419000917 111338394 249443312 254304383 397776820 358937924 161477832 609258017 719212610 701441565 686336696 990127810 235692311 326492947 782138546 419907006 329365662 684751501 127157308 161867554 849081622 715490019 675229678 296926770 279052564 491689697 682596344 155198949 955229695 122896456 648018073 550211940 855209619 693042253 211973801 35453071 164215647 228167705 34854416 425060471 778144071 953969991 512463436 767252965 368448514 419779176 541599472 368162258 472882844 922948994 110955551 989697517 401929718 511064205 155625237 111554840 15535425 704967157 877959839 257695211 855199367 327723291 158045597 335002928 859176226 520368852 285554567 206920805 242222147 663089640 90174693 25408061 51225452 577106324 660720086 28452639 939990262 703471625 888611466 684188582 365014668 299522794 743300552 287828767 462862766 880668626 740575081 277415950 150287919 278569676 946008283 726483113 664756408 631175897 998912926 532426075 170175299 999217262 325609418 374648131 561987488 838418419 966334600 143417522 183581683 741593669 122829460 370551217 117357364 403771700 397156034 251408504 831594926 157209094 146114166 665248248 267060096 809187826 850313258 894238291 421431071 58743462 363872236 312813918 838290898 422696130 14921693 976992038 747417653 781923931 93658803 285729896 31123639 208020345 754937912 743226135 2925083 542253209 466237384 432612057 854958075 97288491 649256151 895189899 890495808 432282645 512309097 387069369 186729131 859796014 82588824 178882854 190176592 379143364 117805842 312689482 71106837 17753111 36490137 456501199 787243320 339521499 855648129 710808852 666544326 536535482 899206965 568731306 482588453 687533520 219500210 336700377 784270475 577034541 353606153 710225948 115755652 22092375 596416482 239603105 288248944 12906437 52964852 339929546 566406658 581191269 311373198 526897582 205558722 391418390 921208337 992862360 844249484 373710383 792875380 11300999 503062287 46097910 962732223 611877037 976930895 566873898 466780304 962333681 920662052 716296314 5934489 241452909 938441913 249000460 529687839 825963760 367781901 253836279 73942909 656852348 799094901 68635849 474767519 568466889 892816152 453054977 288763016 647455937 821369970 659984022 34485708 421310466 300141778 907731310 876689942 171493983 584779483 375307240 209132708 517405791 353639943 239113811 706641094 557132988 329847071 233943156 410757730 116590822 929026756 359922692 924465779 321466750 2364906 616409392 182654341 119175899 450179671 997419287 132345403 355735944 177481513 914854992 573980618 224371396 515885901 377525089 770350203 246270720 693978121 529130313 52391468 597504101 773182322 569087991 840742096 923303244 343091959 370914000 827284714 221197507 978089940 438479661 185253910 400500495 804727200 624638682 759380353 279184420 839519936 510538905 727420012 904930863 287765745 722445981 522251949 896163853 722721730 409153295 802203949 839740369 825690903 180990093 329841259 241326914 854477224 879764646 452303095 272748122 952089983 664373343 915425272 788043208 806306430 676256433 343058343 392617839 516835543 719456520 706403282 961235173 11480466 250975685 193424474 41018357 34267402 899146941 702010293 360202525 52324208 753899449 791019884 701558801 783948615 287247092 985035934 206021174 430540774 368570272 397714044 910193448 476546041 64532577 306603211 110632244 526295040 398926288 86214245 461856734 633993423 795511033 657278904 319232093 470838797 79804381 118115141 567549466 308467893 393092593 748063266 51605813 886686615 524354718 96679545 553544448 984445400 796462015 278379527 947284609 636215661 177034790 674933405 70150900 802366373 854471702 171920547 397712455 152759196 492438986 77775248 138370973 309421769 251900909 880406131 636860364 870487409 988092448 789035629 928966111 621425457 739816824 606227765 572305812 391916408 882871038 236171154 371183070 978886666 1182253 876040164 98673508 955147134 970238838 548143260 427179776 860884417 675393215 739279552 60462146 814955153 412801504 632512616 716673515 238211075 49747749 338568003 616965746 156185342 565633999 117967635 662251138 719940542 216914579 682428972 629175162 975209554 566714393 154908153 748866540 289367325 22902142 376042872 188369950 74839384 516880082 251794873 339182220 398535055 308742043 617697890 271430756 737457696 110886737 429178414 487567368 18503615 303969760 612286313 899892112 311788533 449482793 601533046 671102789 788136860 788708480 997824585 361131047 902999397 456281903 636627694 486909032 832684626 588977906 52508160 277889519 293988924 442564474 48986418 767111382 388296782 6970858 299367626 301433837 711444360 594491229 402637857 40872757 71596861 395081054 269392932 638171237 357270933 842394221 611408342 127433063 788241420 266935937 207742668 900335324 237905393 534421377 216477103 471405204 769779432 926147018 785785022 392300056 175964520 696280748 56631881 104301344 482691390 449503981 568323383 199617053 337289736 676287300 356097409 597393072 337875899 695645407 901976244 734068785 800493854 830309854 625793139 486726185 911943757 689582037 241299187 569137368 493033270 190426190 619532158 657136048 124093983 317791045 167934193 236369879 231525918 809273258 123350589 560467625 414682016 719789538 58853609 670577716 409371363 260495431 573332878 916639675 16428667 252428195 787907162 630294580 804552145 402749369 17674638 482927818 551780767 782559164 395651072 74004315 627669621 703899350 838689690 141471994 137482039 49288355 942961625 913728622 654263197 138851763 839643214 485455538 322636978 345616395 803367713 488081267 429530454 707884452 291718537 763477909 907265212 193781995 392077909 506878383 598873324 98401088 472190566 33843338 540994370 212897655 220873010 484318117 771491053 234199130 664183107 576926132 57891697 152677668 555505846 782214429 630907686 349928967 161484221 779466873 9903542 970654888 580193053 267628825 100950691 936549534 927603377 770662783 585099198 620287478 137000933 676877792 678196145 901996978 665820731 822949033 857062519 714787909 783535562 842396407 516732382 588726296 956407226 571656989 689320460 388162057 737801929 59442978 202413559 12543463 409953737 450904384 784391148 891317495 398177311 975689831 997387273 930630258 116061254 706921143 205859522 667463684 465362506 828443145 652354911 598835791 912439886 272574055 219788925 934211942 532000006 113669776 230824073 513362258 429730877 536188021 835710024 639578257 488016209 52068799 140102482 68334226 654089650 596951110 689525394 611695162 548011878 867075739 97715912 133043298 750372744 833018495 916693255 692882518 369881284 306046314 395550007 32015447 737955293 626774277 975322260 284119066 130349096 424294832 918913069 574348104 615291406 752791805 911772518 219487740 971759502 391959091 830846070 369317704 536675512 31323852 402577130 631083440 316411443 243950839 547665440 802951084 236908472 360254486 566961101 816728107 701121172 526389569 351386744 432855307 951488042 384287682 465555964 363928994 493006959 93290903 277684234 779841336 860827756 518683124 459187876 800353674 865298112 105167806 543693987 182019913 462160412 340167696 706356787 478893209 794303429 293170874 67218258 898394002 935019541 786947773 398144596 900422339 832029945 365075664 992176226 600688042 439662708 691438558 34777078 205190973 304120603 43997062 496122720 121638500 112099480 260592282 639319364 59788412 998251048 238592928 924572954 488525781 250996508 24428884 847316909 567566901 615108443 885964068 856060829 780559700 601446879 615747507 700614621 551476574 6422324 338420566 968205877 746394996 928645628 840482970 575922625 855893035 216985965 141720252 170136432 220832779 29324241 197096495 604805765 301700113 165612293 833434394 234295066 710263341 789457658 605457367 432374936 402220485 851801656 989254006 875341889 514012208 170368086 901619768 271836071 82535228 287941763 248939540 688163633 410369449 707638272 456417589 526684317 231118764 623207588 260516985 469081976 755944813 682118487 917485556 970569640 620678537 870483095 101115755 111110627 302514064 187433206 183470298 156410933 777347720 217091993 305940718 724503166 966850920 738033339 334035340 924899570 685552542 863354408 112862792 47798935 885442442 940179906 526513903 50001354 361719041 187762176 679587326 279077050 482494410 291133546 865730344 631626220 478839844 847152158 423855571 464928437 364605247 818730062 507003291 34727875 773454270 399168704 671160526 211979669 171810875 807104588 668351727 380892414 511959491 297022306 5072692 290251174 866992214 889590914 307222792 11470473 541442408 727231169 266661001 54977142 116385891 164623946 229378827 304000657 226050851 392256219 24120211 160034513 74133112 894957124 986628444 761154178 923016872 452293868 762476118 567667909 680718826 952223308 403960738 582498059 16165611 584419185 821813271 335189406 783985485 984128894 501945536 234266649 454483491 746370600 428174684 4358122 394150007 707937336 576280285 362118871 265202117 889366541 639482857 484183926 876545661 423867927 210622300 998362547 316190340 438060381 276484292 88054094 599881139 49286648 566990052 71747674 409640023 70966166 716181041 633115584 994719663 562457592 459893080 906200506 307550322 755028852 483071414 258561112 595084614 271210867 855566814 800334334 23167818 279348468 158937623 26251748 476161677 19466503 226537692 583216789 738146964 454739795 483237722 214002288 705924824 444471442 896425973 152370218 616942406 110545167 595374275 756332874 773188797 218707247 193569807 140150444 373503379 533850085 593395928 681873663 492423697 538181435 489632079 389387079 70889714 715109072 376705373 224271707 183028200 695543893 173476122 431126120 204430871 724757007 113910615 216552812 385669272 410693976 752457237 939438012 173008120 815009566 656218892 551228798 199314358 498235491 170580005 75608624 11337416 259272379 802456576 703305503 185508375 230164177 933415023 233890289 429974526 636954338 118447353 860135196 310992335 614912832 468143448 760973932 712332878 268199632 469003771 8362881 481100852 575449997 577983109 165878350 578700461 591574275 106588748 735268764 806042074 962783444 24093915 744624517 202288976 546566455 895511664 760006137 10285720 719033716 627179647 118315324 947074989 236923497 300582445 751347814 724009857 243301640 272316117 85950433 342078583 901420758 196937351 450184687 615209194 311884398 906992260 721131298 639793573 598865404 177274307 144795362 638010474 55561667 638115184 8544747 388442732 379901591 828414823 473715916 262406868 640205412 536216765 968962152 470326079 865264805 720863288 230665337 863934526 634296557 958801106 911811592 368560596 793943906 532417082 207495158 611833340 992787260 730554706 818905975 371789089 428028235 383629490 570636946 515695780 57333359 552435492 743024802 468612442 592563229 167691814 95689944 71574539 177510625 448299115 376800950 494592500 458618582 833270362 232852629 777688390 292168240 158292621 413162528 421272485 798184370 748427348 841840855 981785257 601315640 140324400 45938829 803191392 569321007 895672408 96904171 857859018 286250520 229277495 725060843 818322780 274867977 679473131 471647581 315054462 995246123 583292104 917230949 62519565 371621437 733520339 255181307 473157081 932269583 816772936 842774377 332706088 401356552 861902357 267059153 101955634 809020321 404701788 853336997 856223394 343001064 740986357 596442157 50244891 108164094 632093417 3895813 638516145 909705881 719862776 711754651 873468524 687855491 200639252 588569013 874073033 316077081 858644964 758737898 963548472 294154188 885643330 271132452 672199583 544207524 559049405 471227940 181411797 92149176 157969176 311875582 284781864 526205879 719566025 589652632 89666008 31906146 527471995 72474416 267489177 346289167 728354700 831985875 432220693 927111720 258680976 612670183 543428456 236862378 612142028 262714274 592542882 166196391 445402300 197329552 878757961 24547268 526218637 428141329 71108308 225764539 559919011 32988376 160150833 183804122 241842197 694756973 15966527 365886851 249831468 52454828 494335573 720561322 188554216 567824964 862932410 102211930 822688891 513058873 458732842 240554032 329901771 517913187 777659223 849515486 295741428 342841069 711435366 779387306 1312196 902725078 774730350 608535532 491014462 768296819 349183485 259125395 493306136 621298411 82776210 910842785 62072380 342006458 624736036 97827243 636213834 880946991 740445337 41831514 409635349 254818541 772646480 311934700 9911842 474509166 686724760 872565427 507983660 332327291 636452662 734687637 68502690 658985909 973981155 407661194 787332903 46177552 19597516 217410594 578045714 366107986 337710865 758645500 605721324 230469017 180365638 804734032 990237172 877472466 38806004 208002150 344394398 303140930 259091993 538205981 166098191 325392897 800753060 628903013 556293027 328008570 531876858 231213253 404574568 315134957 38362740 642922454 744869536 491387118 543285470 149035717 527601475 191743715 128763898 419216085 916908410 765802377 79162875 770908635 365782565 675894383 453336331 855344832 216596823 274203513 391780805 469656067 16297172 245242206 959808955 418377268 590208666 609545259 225988081 580820090 254574421 211380671 311648 837186830 399669993 186244173 836803956 63767998 989248236 777267420 35826319 348467307 926219048 449079754 200056964 680450443 535428126 844470597 996583196 73698472 435394942 111829457 972272276 183585502 719048369 332944069 337458205 864358241 610156367 364181197 551153243 815898613 573154729 874568809 361896935 761191284 397897536 735957101 134522829 624594508 296609611 870971519 290599950 862210302 79669046 782869405 4047391 215659168 676885277 673191060 185708905 676486492 116852309 829362314 197956039 620873967 136438244 195784564 404673035 128770347 990648068 756523168 687260793 896465525 798647716 716650285 337809737 462479943 880076007 84173454 519527721 225957807 421274530 61835532 812671418 347422159 53689570 959702593 311939087 771348571 583498340 548792733 7835953 500655134 819196700 342537956 10206877 404646773 247749551 781910701 695792835 65986258 174931704 903691493 490979721 680146746 935663239 329996106 813310663 691118792 105897757 397819377 890814153 498894632 403769137 882988481 806281936 976701468 981099886 980807926 282147729 919113723 734038835 584071582 297850804 477921837 723670801 273736735 993042006 871330224 289617 279069615 121623943 692157334 204215916 739004123 713552077 512221061 600029072 723966465 396806048 863243317 335453986 474089941 415243244 537508342 820679990 637392352 89862290 104543015 185674265 500347644 792545254 922193600 865956040 584338393 278620210 765388489 871735158 696870780 129835058 14960352 793836042 868123579 685692311 798880952 256551582 539404226 750661508 307688596 19429377 471101584 867694868 437065168 311831094 789207419 779158994 15749465 940240627 990316712 903416895 301748783 648855075 382837140 168486991 69577194 396490853 841536910 479021548 92175154 129898378 191414330 948119922 272979014 401373978 956539407 927504433 518047094 781054160 937381082 315480303 50317225 24118042 779771961 239489123 476898520 72432026 305820193 330313659 588619409 968915367 976397657 608341271 142186101 58868941 788121597 310360075 615994554 835639112 914805243 438965281 84965545 706824333 320943513 21120341 605222689 643955138 255490541 163344535 254573842 8165441 997662051 332255821 735512067 348549657 283643452 521322702 257856654 568377997 481090825 784739559 852295390 653202579 632782643 198332506 370991415 2054485 628760439 535202395 435091055 846908084 341128290 202296849 984035949 343220672 684154073 867294491 190846641 890825537 489689236 255247880 992437964 236631601 217083038 110420189 683467491 650712640 445446103 52825492 750931504 864187983 340442482 438583447 687475585 135735029 359015287 226390345 292694455 137620733 524842818 705757309 605705289 195987430 230004738 301723389 834120638 603887714 541637947 761894916 665475638 389609175 390135621 730674628 626931682 789981665 228872650 313491938 91553160 319341774 181633100 370186229 472949504 323014176 364523676 720097290 178833849 696282127 291364196 784538915 898751797 668879109 766953631 510777779 119270280 215545888 254003739 522582052 91367901 928407987 18150398 736548177 284545777 136718277 877280062 737377548 340602262 809087120 202043943 541744793 609294642 453468419 794325721 359651121 154532925 466165057 432793544 296031360 127689926 169165088 148088378 600152872 594940143 793387179 184510669 164433724 305804141 85020833 113270766 321932997 227283465 302515443 248524898 436003905 440359457 256357705 919092161 263110943 639922471 592479614 798469366 567456836 769636129 273743392 273272513 9994889 133294887 247212785 417025589 339201850 541816809 797850984 88259386 102157464 6190119 232926513 815269644 102706776 137271094 144165545 827076794 906876963 187449730 763152227 920096680 657941012 144495366 342759077 565986317 695495997 967451605 39716331 904897398 967287330 518731925 992914275 682161473 140890940 849463039 138699888 67653411 159428471 93884001 803617320 606734755 981647028 681384988 749036502 23439516 826515528 53093413 849251704 487266239 625028475 989443976 691404865 719610126 53948426 841337057 47674137 81263458 860354214 107901153 276120856 130254055 991762291 132589775 742654991 848937371 589548682 874198276 79646975 404191698 361141879 320197486 319980191 253781173 542508219 843967502 879974874 663605950 613173323 218323322 145362511 205130813 32289295 751910235 461278928 219430358 569296228 888976624 752840163 387608321 18751643 734905738 256435780 753680009 708639095 881542414 616999777 979297550 60207027 931888246 782798812 591037827 630089594 318996048 10179597 749700016 237937645 308240189 703017086 268755632 805730209 899306611 928176749 935653748 42581278 482890812 747698253 549508927 119815521 23549045 163498565 92977193 818853978 908086032 254883503 936521628 502109551 42407058 891127450 605825242 744937976 966123669 671587913 847031156 274782657 925977671 267955122 378738132 626062731 317956842 713628416 254869941 462672266 86730834 51385618 982685861 650944488 42620778 736594425 264013450 721639233 475259567 364699518 230556186 208617765 648439475 313050521 789366113 300517530 22730396 559213819 537122879 333427351 538918562 22574469 182055656 223815818 710575764 244477647 79612514 45658323 648517204 342504098 128531210 388447559 376870486 452839294 349859599 859099054 373557285 371147541 254033654 517276228 307075807 300341454 961061908 732320828 436909492 590749251 854898967 346428472 242786922 547190723 566205054 323748051 360978908 578822865 117073180 517606167 541969014 793940643 874685081 77349127 720943803 943814308 206135793 268546071 89053632 903147762 299992051 353354158 931985326 107508448 412634562 710419883 921238595 289249141 456417624 137742045 493302609 98325484 530777598 494256010 420111166 922492466 454895830 637138409 265794435 50573675 144453457 984519848 261770541 985872494 374452665 444384614 928247647 433367620 293324200 493043002 756423630 425288365 515585679 313565482 458273604 662102171 168242225 307599029 643213341 579528372 492981029 494328906 131139789 587746772 680524631 769717198 200830551 955565449 242700423 584100122 284652759 568332949 253962440 114056315 432919546 590954352 601724163 48713009 299556737 185858756 266501490 989179888 629370306 279428079 544639525 207648610 124057126 440750468 925525888 807727266 427652012 904426954 315638459 748543938 731062117 479842107 492693089 617751110 874732278 234098439 460779729 828370855 221209881 662415 788094656 687785938 223872028 27498730 582588853 91408294 857226848 798674275 838745740 253396857 146709723 612108280 254610932 726178708 741178263 91930333 37468913 13662898 902117937 791430135 489848666 193351813 165978 330261858 726883420 97097777 512177754 281328108 890670325 773631695 702403464 995697047 107260538 741406188 462116563 447746075 84115217 709222919 335196988 939432289 181998648 728659222 702450265 626074121 549093180 824556802 615408340 890707429 12154819 532232230 873596650 449240188 105893443 307988948 216275181 287906184 861850760 373476048 168181698 929085304 558606898 37580243 760554852 58194927 750630196 556036617 687690079 519537219 805797974 255302035 106452822 788594686 461271476 953094150 627960189 14326113 371041598 418994411 749363487 986483164 44027702 809960509 647606041 425178775 461596341 572125934 181764701 418673389 907355685 168459618 484506225 810458347 539431368 328537585 61138925 253910998 81738800 211715946 162391809 766907042 302264005 489519499 591351788 622784635 218220611 675488650 969277830 114886464 750569785 994513551 296704951 413014019 136325258 908480567 148742653 383093642 396734448 106186003 153283562 315137745 857782900 738035495 44102052 354406278 965091063 58720363 435178084 708762764 204071085 876676941 543978743 977842809 955067293 125539629 59444288 67872791 219902754 454661856 607590836 615717094 652407405 889359662 715346908 855296921 168046848 700550996 925242583 801431189 559666484 795537795 439740117 161481845 437714612 6930783 697817245 472467080 344054528 337452160 365828104 238776145 655487467 71901428 598905987 534333702 214463006 964800955 39305105 51690002 712189331 865960266 453524295 592881556 563922970 678830601 690468047 529427422 879581143 254981333 724782309 684865782 602545602 360461183 47601757 760771352 776088613 126561610 258994843 718177074 320031522 728153457 361372185 606117222 150851883 791070111 541772005 369393547 632073608 610509429 413815584 631985069 698169044 689058311 561594752 861749897 652611968 564243551 588711886 254996498 200615503 418614777 753336681 307561455 22819032 465276997 314144194 690884602 811615240 449072681 660856542 779734210 321620125 141517948 746430935 802237450 915213228 618387084 364219739 448359752 883010843 519662745 365702699 408910887 967391272 159642711 693893534 415569157 643061728 937252208 305883163 755558261 755789225 24396800 996682658 601214143 198153657 529496855 667230276 428190811 562895260 271180603 55140518 948560506 529515697 803116771 635435139 293361277 31430830 949452029 198482727 685245819 31750680 317522281 932594676 239390400 639728844 243691387 876238561 94849096 116651129 233993341 236654838 434553160 908179747 710466602 609418449 371643558 498802082 254549813 208851236 561338236 707680801 912767424 873968948 511930265 937729695 76665829 773543772 530814975 48741233 139829809 136185736 683743590 585887678 901470756 258071482 262750904 767367682 332361906 170346633 797242771 92041867 403000516 491659677 241609418 634351103 356915640 905348660 261706980 116432852 102307293 49777056 925476508 773159127 300436728 630505927 992842591 630828966 271342787 870474146 845194705 760031030 544547176 952248254 829545032 72040269 602109450 221148350 651241295 135979272 407197500 150151127 456962597 464077143 871436167 326970706 53463868 656712060 299881449 851944717 15205562 96662416 906162769 617712379 23027451 196075262 821936164 769323423 305540877 633652998 129416891 230805653 326090546 970690875 392164323 643780874 760478050 903710726 739976795 737034303 446140358 650689825 95372889 120190985 298962750 611386396 371237382 516961108 349850076 370397915 279293949 822114971 277385575 293527573 433022416 818102898 374546905 806476759 728338051 282052093 766695393 105087488 259651855 3456886 307695458 80956098 770044640 648407210 89433074 937608487 515779160 713215356 481230684 691923338 333837642 620548193 64501790 829258778 736022911 678343395 925537772 25336666 291724596 677093407 364426283 511977636 871755162 986452806 846991991 299408033 695000917 948230687 526308125 502330834 169681150 11440516 717340578 639627531 807569313 973713888 393637178 276120050 356495168 933235128 100796241 557723013 404980046 70365215 378916870 901096593 703138100 813241663 414971563 937553979 869251279 832758999 924742215 651872891 393677040 683367608 489076244 148302492 508173275 345959239 128159745 229034942 159184328 281244671 62166832 146064212 100979558 115467244 63222905 474438055 191571027 588536880 98159334 343251536 401319333 688873089 927478325 823243458 303509092 822756777 249569625 100886718 366473741 339511813 732571897 724834524 621419281 648377863 273502192 920908553 680182099 997232309 580357067 345204483 346237102 993711143 801761102 759672543 397653869 697163788 216074479 772678532 467906257 522601510 171849562 933264174 785714063 538430153 889441259 140216299 105385551 555620192 522518839 378705953 44446254 242053352 34730883 290197766 89377597 264750708 574084427 797679399 81809663 504234407 831427005 905307362 642447087 37517629 790082363 776186603 296335608 377702786 215278045 237619915 201878011 127665881 651132909 122349404 925963341 619394102 812907625 235367246 298683446 906555812 306430852 266879910 398363250 459811521 94422309 355257402 962358452 562134333 846223718 8822326 832867359 939932511 736310038 618465945 833530827 509320320 517936696 51846841 114292038 826574221 714129026 615499963 714422544 433979785 336019935 6923292 815302429 244279305 8207597 155127851 658823511 314782134 747714432 798061196 671139354 901461710 907385117 86606262 361348278 362301348 115461504 342144374 253640689 487827740 86237462 770476906 984096898 3901232 30358915 216345479 409179031 560735085 509219870 172762260 193160016 670886774 288184944 385374380 626585921 193500032 309169849 974986176 880852212 467371733 223944299 186539027 460999269 800606289 235604141 955639996 652512388 417360616 676648665 599683623 60974519 98895390 200810750 805055636 943351381 813318285 129304670 630587543 331580716 396140131 950323697 500032406 896287227 15924705 391069921 605312591 853392889 947316189 45893388 629756239 772857420 842942529 904651142 867206523 669224083 75554953 589805844 473996427 647321949 608840265 473427121 380940170 239883952 201245605 331792909 760475480 324752515 86891480 400104969 459549992 905246531 128849838 847708988 81998082 430279250 307155977 865418353 718454850 118507139 378171487 530632487 98179607 91152032 185440058 592015887 629425157 74602468 103689399 966694802 661141091 291074178 651733256 222527049 969154782 618959900 441416434 521535363 540781812 107232332 266574415 539800514 470642810 591132446 45307022 183015742 807036951 254774676 611779886 575082080 98296775 800402977 731973702 126084680 803547480 863850799 256317696 416339784 227231984 160053657 197848090 961610599 722567045 604203313 594572900 967092448 710499683 397304635 814644036 681056928 282522282 109269744 639817525 993112779 211122126 292252669 325665859 321194295 96286229 184448257 982764688 831497199 794449436 792017426 625944275 191049137 958589523 879253305 309825236 489337969 562024828 296595185 610268145 691658708 147985200 210513580 107387805 322101686 13949018 435514190 356447707 462646436 576252858 980595632 236838343 636616803 127644771 881569566 378099213 160953959 508786749 88828378 38004080 469913692 835761796 411659159 339928901 18553505 421350471 70291966 355289589 752365256 589243114 361476908 493463423 867697176 745362596 413170226 120976371 537793547 266177282 422256532 6552568 549443280 857368930 281263563 548290887 648808394 457132921 678669251 671775021 296993807 881096653 704200029 616914189 455307497 749463612 942128622 808221916 347346009 144632948 889323198 281083811 379931535 820121208 955287435 479037953 877754739 203405089 772640515 667138726 748987680 77576347 619621197 336625881 142075491 868351716 842750081 220959475 439536192 181522512 766149931 991329506 235841390 106279431 112882892 984788647 491305174 734126726 51727449 886776024 114127895 576619546 575971002 502872351 868667909 597764456 466304844 264649913 468534054 615495144 278200928 700833015 629064244 669596773 690428346 809202112 988536989 124914558 302279954 942359565 611066118 124723241 502448790 635607148 78109124 189164587 881733990 458650495 961733473 569291424 617801751 129893498 865010461 890663545 191761713 931811751 20232554 960147193 387638193 37056741 864093807 72919608 761072008 736437285 354861191 147878304 253165081 499394028 826523839 311971955 944788159 810719189 425614683 966112834 298003781 490758412 698181713 664978295 415783532 557380307 591377356 662785485 748230248 682634497 223324330 656777426 514053475 394105981 216171263 580551276 281543161 428474312 992984720 127936337 415119803 595477873 199782745 973944205 489642412 95001758 821870600 50778368 465935047 413624713 822765695 783713757 536639606 529972225 902815318 810372397 950007068 787855333 574930262 231216970 294937229 222314413 995565055 454375524 880257681 83700449 479770115 55692543 910669157 415964831 245686985 487037043 626081337 545460249 854535147 953021291 945190834 308193557 666211256 895375975 529645162 259760747 166907826 701923898 728656235 131832971 685252881 281707148 865303736 318734836 479379775 816104537 475859397 755396030 530129498 870362223 131476473 930003985 355913654 10965492 243045171 447121068 883121752 69973727 716437058 655607647 929237884 481563258 920296812 609267345 261562127 208806375 541666536 151016890 784676917 254205079 811535204 784023018 633601476 380307156 999336575 922367553 27395272 325171256 797017936 949470325 906727165 96811572 697464541 568214863 863864664 663955083 273296549 854073645 83030655 397510100 269054743 439148162 74708300 888783867 666688025 934805074 597443406 179140288 645794690 970066103 906438471 382133302 787521439 672546142 765225391 256577861 392158130 159564810 879477551 728963114 500641390 235660048 476492072 538572018 128694909 696498650 596774442 834165250 153273082 605261157 158073981 379581586 723825143 184065218 525243035 155116845 618682616 760703384 134469555 406747186 323587958 277529760 654465576 822188118 919775582 754825256 115611664 275296544 542823823 229623441 93759414 75916652 152487520 514514641 70976025 335630825 332570135 694994674 993530731 242308507 956913523 63225489 949898130 448749657 220444195 555601760 513363626 713522512 134019916 215255460 337682816 790163838 615649799 353853111 730124313 414833207 415144928 279016839 976803369 273955748 274015576 46026005 555948445 754811199 873945700 773920504 206622994 421454425 816546029 573547480 995063899 929480853 546651470 401631731 853807870 404714090 988953305 831494555 198562487 208617892 670982738 128080821 574762997 333016035 885262962 627145275 955834968 266247450 365131365 833007803 561580345 899434513 869657165 207587031 95339554 994329828 875131837 35736259 479656785 300537219 341939774 431313354 494557754 370556976 268370893 749028042 99241986 325102595 389579099 825671859 417686021 556799337 763324236 636738315 929265232 404688545 400916473 734636653 647708199 748262462 688365614 857704709 42441345 309545896 399311276 671619350 300722311 465667994 946694056 347617140 905235481 65184421 878111562 619624970 828949576 150674860 537907759 775190614 485503453 261746279 956473064 27971560 842370513 655664608 917485945 887348967 374215123 373402872 128559578 585642635 57471173 704395491 136965241 270902180 415235903 36378024 760278711 461745426 934373387 113213090 127587686 134577738 267149991 149847297 151718738 610157016 905553862 996671562 55143861 204278743 515504591 166532307 528548544 701682810 214805853 224483400 643876889 19641991 234026941 540287529 45387607 308541911 870745971 798981193 848525448 546405848 343214261 186778961 512095917 842126347 164054510 960235834 522593336 396911750 237326397 72520663 410484116 809483890 197018611 373733705 871370141 556948110 543068953 961593480 718348836 109742506 335846375 233715169 272132204 352958253 589801294 552803699 662116784 333322128 352502128 245355441 328376219 327356641 150820386 995667427 404014798 217192769 992067953 980240036 900182877 465794918 155171866 233379941 282480466 211224858 698624016 583110633 733541673 328755642 640328953 505831111 396597330 72050359 294749362 405323244 813067187 722615832 106119623 15228438 535333923 752523511 141808635 632836186 21155056 105832448 452608710 262739102 864824922 33501173 617415634 463968799 948722710 276519980 742149502 180723181 670059979 815599375 407732059 207515498 825041304 71541915 760090801 825391823 917931661 66023138 613054203 247290280 660344109 464337033 414634598 11153234 56118770 690333002 121901143 750423428 321683913 265819763 952104930 259490499 999144594 489051494 299020883 188734188 110561185 664326167 166434729 226726318 773944896 702181777 266909462 304354573 752589867 112062577 834934657 4875233 373751314 29169001 869323268 538869333 575055898 110971327 732375661 653096040 307069020 828334027 503876033 710253679 749145957 722145148 795337397 970993041 788300981 613506260 138497076 641705545 182907200 182379623 41913308 416911592 241454064 289169376 893155456 341027857 524737568 153396349 597297831 797131067 3846178 324961678 337439499 974615859 679347643 537209593 670467868 845740183 805733538 153920953 778717051 389854300 675932932 734756955 230498943 893844040 71558147 384561023 698110131 439017336 692144178 887502429 198489430 345353948 512674331 191003965 305004249 488193462 664416441 824251390 470085989 190879775 664377342 5188240 442022227 300444546 285231950 436654970 440865713 811445535 257083394 786154069 599412932 480282761 532567015 62276174 91639424 152298537 771098044 832264360 994161426 73601976 9328055 488384312 675945815 35277513 796349441 812390119 192866658 14841661 967779637 654287412 486791418 539647948 109344485 170825647 61087257 152593539 472119829 185745535 957026670 912233280 111050686 89937629 687794908 294144568 726961485 65220247 346242041 665615474 964245793 585035662 464144528 480140874 544013072 506113080 778674975 949194223 567300834 656652318 416555354 416753124 686662869 553513055 305621158 63998851 37957143 694161964 731684510 33394037 57847631 870976842 34619794 390430267 500893973 525975699 8609027 579636393 582995062 366022773 691001385 295821925 457644913 774534001 120415341 162217580 831129980 437449373 985186287 893601166 702603775 854363171 128896001 56832237 72290519 173572544 331191721 396558466 946454741 265123654 142971427 725106072 465150013 983499546 741977437 966482767 495225672 659508918 534142074 131506458 346250914 291526440 964719696 128651073 395190252 362023825 812935146 37173088 98725947 65719208 52545286 269859558 652408471 806450741 634497175 698492823 217580669 231374742 8561476 312935947 656339550 953109565 121311207 985783853 417301534 700639023 496249872 428351420 576604053 952411782 129351808 991062221 621528337 582710769 452130222 21715015 697523154 631672111 126518341 983868517 100545677 918437016 90686884 579370808 47940074 168081300 198812253 45069091 876236550 210536225 448381622 343027037 659727858 333152337 988666155 763660402 169465906 890523337 18854634 20836035 378941246 625198916 472261205 178254081 849518340 518116878 743010180 740837558 113168484 243654026 289862336 236804796 148063667 378747053 497529609 493080003 716551481 241988480 730052753 129483472 794951091 930269601 922505023 16553912 653608145 253847746 67721517 422076329 570101177 374020905 796507435 418809762 719878530 993867823 651652921 224307958 298985914 57741505 905842961 827295182 445021921 726831074 697993882 354494883 162717420 952633127 167968886 397322184 979692994 921685817 145046133 758141406 372211138 531249751 358976032 823562845 80124476 966528721 84580655 19254546 272727027 649464206 166832659 336195995 14607266 897738887 344773229 605829101 152074867 306618186 297223061 689848015 160676489 371569528 679974676 424057436 30020472 485801287 978255658 593486981 272962759 236045312 280726345 770438029 505121397 204789378 186833559 140895883 650290545 254439357 534689904 543773163 60664865 323912504 714004194 381091821 922279644 931744140 579832624 527212837 963795056 873844455 50067536 322856697 958178973 343098250 672153453 462868006 129644695 735513675 800944741 559441724 313915272 325648660 39452235 402818845 314486027 159123298 37196262 147499394 684821938 622780103 865881649 983725942 474895746 117779816 599615193 73304025 180439154 692891775 237296834 238143966 216138480 381352154 47827075 676092301 18124379 782816090 675841253 984397378 280086921 227113845 204406631 702979372 52343107 924101045 905495741 482896335 241410757 958100535 801073485 685505666 397109823 755987757 218213296 717076210 333732694 387094876 233704247 868797597 685597603 873355935 868739684 728022872 851994419 187810914 213246316 279462346 172284677 653795879 445626556 705374190 669159823 592651781 696465777 488561557 943526714 798674724 241609694 474442466 655780065 322662466 848082442 860992204 975237206 123871281 767297583 946580895 46129373 323061334 454375741 588803451 713630127 517485356 137262932 621968084 565930617 567167167 827250253 512785648 502503898 105426738 842496562 605154412 608245224 869726009 995152322 676147128 922617004 990882463 448790254 220769686 924239521 133897410 963135839 625159071 529315129 569052946 179718381 114245310 390168408 58227094 225939497 724171186 900317143 588223334 146449620 6290833 371247106 797423922 793603686 254619200 579235867 854625721 815169672 883549435 878875605 406829651 192506266 487718099 123214553 454178664 808477486 214781739 589025604 860604663 153587339 454035003 462440999 497013520 390527275 141314957 456974854 931434586 266254141 337806979 190872922 156332686 767192099 429051599 716913423 464822009 665842933 63161080 308092166 330828030 955680509 50940636 669869204 162811538 433888313 886778409 627581186 922124991 258478557 937427170 494693899 462314017 513616590 26058208 299924064 939876204 619974183 993979726 789561895 404464100 835863992 125892396 621036408 939702243 299270274 389897166 894335199 632453974 618474300 324014682 156329437 845697089 179719889 970460493 595805543 710132023 87809248 393560311 808292453 107406306 708498491 942743034 437885492 870189441 859924328 156079567 344666917 85720933 149497635 657018177 526195452 542117235 931176154 584544495 316307825 768844453 559564592 402375630 793934002 43522953 634193018 27051430 223568351 240064704 796839237 202404240 393420173 420732288 496037070 100300926 745824324 990605843 826607496 296343475 968342785 212129366 405704090 577497415 60174261 947365947 613840734 124630180 254816707 952961095 457436644 25845516 659004038 250956820 584304492 161692688 778331593 501458128 358477296 578537498 616517709 727041469 706297240 727342820 894891078 509073071 201284931 412020735 243605982 907135633 159839493 230816078 424640433 582612448 867273891 202860424 432473424 522286894 518225433 760045753 790643134 160338848 576788500 959636161 196497910 345379697 745901177 83369427 536839523 216891501 787869916 532807416 756802149 365112951 131626762 925658250 469936339 412936195 169142143 915069625 30473332 182812316 401521136 903278601 514661765 552221023 868068803 729145810 257606966 775060350 559088274 375229631 131513389 27607231 97268396 69762384 177668865 487431163 290389908 805748824 494351040 578256799 755177088 95247743 975338345 540892718 377796315 554953664 253397619 962105532 154961091 529477100 892326213 770939253 625462156 402094886 500453819 969119252 974476347 793808230 907593384 43429484 881551371 360912886 494304334 93883107 695222508 251193336 637998823 728811250 460287999 697908445 962304288 509310374 726822939 223365871 749366425 666389538 184331339 4974024 747625062 407848987 21304398 832752857 22818705 791478874 268861206 448079332 565695893 252556094 755153737 291115907 699879140 146389815 800566723 76327839 476371299 619960652 818922514 614887929 580184297 372424598 436077305 153677988 780783043 673896387 42789101 204201608 287169331 728037780 727734939 140336097 954544620 776606559 219310944 440926911 686205080 178678925 411685327 936920452 643828818 359149597 956949551 192562025 901914412 27982624 607651579 874685688 496892587 418476347 242100064 791260307 453347398 466497832 884190658 213143788 364925930 438465333 254195767 732182411 865139321 208135619 566050058 139358540 914778182 191427016 115799866 971992798 626775962 850849614 979227896 475579205 890964787 741639665 9550381 917427800 350383296 452302693 823221489 157273923 742289254 20949486 926892565 919983367 729537598 914857703 973809562 257074933 827888852 317579580 749205816 10192183 182920106 204228079 54358232 898106695 402532019 874336406 686138138 979224694 882953688 727385051 621966800 683972199 609532790 760501755 366208641 719027601 846263006 957322056 877683431 298898880 908562132 446188711 631604593 593096852 603482129 986111507 144502722 368724480 785626561 925887768 59860784 346564812 524504070 690701656 709951302 153645844 65195635 841688842 574997058 588020936 941544081 943729526 787961240 262558762 890513501 692407674 502807661 855820882 549883080 552910344 238126620 647756205 136167478 943091365 450066613 628790394 527530240 319371244 248665977 488029004 986323954 763786761 677511007 48551307 384240845 42207551 403659155 582574578 854895302 343713891 598806513 478929170 811535109 378499422 151974286 472387022 927568167 601612718 499329840 220791261 485057469 487257829 950216657 509619276 498056907 345084713 519431456 861755897 922835018 572633011 488485887 818598937 775021222 978982736 665163014 987680946 693324608 266636515 914547455 700107042 726395117 413136865 393433448 60197526 607996021 328222931 548670708 879093908 969303829 559030743 878634506 705097074 633151229 563450144 309631812 678898396 778784723 371227506 392601586 10361426 938468655 374274215 898536085 676406695 191856413 453145644 103514468 478165379 513586334 992834436 915150026 323482594 728494118 45910212 205578213 906054292 251074591 109777173 707250953 557565883 768082277 747717430 322606139 865108047 344709065 190314488 974309815 442411165 357550223 816732352 242569323 981622980 292765423 555342344 352649849 252615479 258327703 27762653 752122297 412612414 991608359 398065762 82962484 80564596 208396211 264453197 128881322 213682250 90566469 894527845 593208077 35390083 666965337 623199498 761597700 146856886 671249760 635729581 950433385 830537424 908358205 214424659 185136075 555496591 628396747 347198742 467125997 546620423 399123028 255155108 980818245 621291809 421911835 201754302 459588734 973285143 717212884 472227258 293334774 935986938 364172071 766020866 298730049 823227436 939450928 717965459 95716772 524456166 77887234 166343807 539870875 875286707 626849311 963506539 712829779 172218099 771311105 63655698 781445424 738393946 589183381 445969088 291678025 386282094 499051195 322080215 757166823 72138252 643980487 574215245 399368714 385301475 507516675 95235884 959328228 438097911 275939627 471563538 757599067 532011296 930893295 370794159 755809163 607156104 155518836 527610697 271921218 873904945 398852052 32272698 693109379 557818477 990665625 248742001 509252868 926378596 583265350 990844141 168251055 368566673 836739790 679803718 212774180 104326213 421994011 471748388 440269622 68433699 407893896 736225221 495453034 774001570 328429415 489837691 15897211 413232783 931670397 223407916 296820184 445609096 386682753 778443473 46915108 441898625 453718944 57750519 193465782 571971139 321967356 258814785 926534935 9681640 841550888 793614819 348567942 590956897 124942766 389013545 496339319 697399536 890778249 871185390 120840463 416966574 34326187 729026341 487082666 109367046 781516152 557859924 147449174 696187960 231644745 706026772 844735829 967358679 691947 713700498 54014111 264127819 499304989 570366481 882637149 426035024 38192150 858544998 366393967 718488694 32553212 801614203 699013096 928233119 581487981 263368908 970527628 938502275 618845434 560218605 884196697 262123567 758029991 317819394 188828667 331503489 540894061 930113861 841708886 174786222 594762937 974839683 874253568 279624381 398834410 116071071 517953731 201462794 479653846 986823438 394101024 826207940 530209605 179939930 387730887 7530350 427314549 281624480 569912865 380332386 757335957 208098321 405344198 356470601 111974474 46481780 167136007 558880164 342674476 989291682 693813605 935839559 929658442 988070409 884930583 804455896 282798242 234997802 747627657 865219668 77545130 522632732 648272599 739187595 779941322 262367238 879367254 340555423 513726943 932978600 814973452 112367497 715670970 535595731 764584755 568466836 171930527 263146476 115446714 650273760 730334663 128258670 594729668 861300704 314887902 706722661 347909926 660372444 869278341 137587699 128445933 746759536 481370577 253585358 372353750 263806475 796346826 500422080 326114005 734178161 966928877 511357990 975849615 669685818 599195819 343005554 967035615 136920657 136961512 835114665 890080597 997464949 180013948 539151334 643954354 19602363 468474805 629520597 770507117 787393546 347181524 589983033 71255601 248731805 749317771 582417254 337599068 537776005 713818245 920032967 870723714 277947685 623207134 909168217 137607401 112552116 33097639 692093230 17965578 556686526 262154340 861812972 955219734 49142180 158508173 179867723 228476527 753883671 297637392 134002587 943583274 600061345 77563341 329264955 840371860 366124316 242596889 394676259 56584874 579886392 411729724 962583131 632428191 726228730 895337459 290116994 465651290 672985143 546033134 964472648 51611125 959981085 974870611 762268148 134387775 22307243 224934969 299817182 145634619 111575092 526713646 466153206 901580447 545270241 529666994 753808188 474039382 149673003 576132538 890259269 573099263 641539684 342976814 240722365 543113835 509436463 892668522 701785311 80653346 129839620 456593601 276709631 810693087 590471086 240775925 534032129 51279888 328370380 735003073 999427806 589788247 540330835 598965327 473344550 455034891 998746634 676735682 399389817 409926328 744143116 32041646 154627085 6772890 985185866 953069467 574351403 953919782 66464775 836792197 203705266 232968578 210114394 935739231 553762707 700804872 768498863 490565003 145280851 105413063 590067270 563357283 719744908 229987074 853321395 12548276 809101420 626067887 833422684 361698878 243579444 351358712 477824766 16794165 312422330 831981246 46329897 129351107 902202087 855252497 755886015 632363139 294036794 114299321 174648697 143042312 113411652 968936624 225084002 265895252 719311402 967183014 698158938 50981729 111968806 237312636 910102932 733304220 45362950 380350153 429507864 118113124 457233324 476723800 150592322 694343056 652467596 343528616 691942209 225089254 71675185 784376427 118470297 822995621 697489080 795889159 854554017 405725948 160307795 443314200 933356038 220539792 796479687 789735916 476141894 497967610 652695534 757549573 41683254 711219271 558179638 342496923 728243325 691616630 617887265 769996824 826926358 207063549 61287619 79268250 987463378 942860869 326179399 649538932 503074772 340445993 68269930 255320493 385147155 793592443 854895870 167177855 217497819 661767040 443382377 834186457 169608012 151586671 353167395 906895070 631356122 616802805 889753148 204445284 448068811 115167155 957794515 576945014 886245308 724973759 863684256 641624787 910469149 924476703 609588587 712876140 114029744 167048529 561986706 825696233 879631118 313125062 943031687 8460069 847513122 306234466 180044368 625137326 874733227 564378878 599571974 772187206 134839742 714271718 859191638 649338212 637314371 134980444 447157507 904909236 779776115 881807123 980873314 75912595 517196384 944396980 529036252 279857812 92282477 330157148 83341167 66669053 661965522 48250140 194299182 842828618 689283865 652043128 484103100 196576937 837224100 136009193 81944789 934790525 61519653 911591259 118594502 5161180 315495715 962181039 255173616 613244433 920598652 378903610 636379465 515001626 231079645 309242437 953721050 257064746 513075276 68037515 219275074 112700713 70708639 788605118 131663153 279968815 385372418 813578241 523063790 168452108 476766325 922090863 729984466 390990276 394108492 529105299 859767499 444011531 796428717 547491310 880581338 979448781 331443477 200742773 468983957 203922601 19821268 775824656 333539750 206509936 956988812 765562908 800326985 110812331 976310966 710527210 125998290 55115539 337703709 699518782 998640165 375517719 795044192 96208080 341850172 616991833 930246260 839476686 441103781 800541233 324386848 698645849 666932993 563891753 563356032 934411779 23486343 809782655 929187203 871710295 697414014 243572390 287080813 549753681 524634822 643271621 560856406 905286370 33857360 705627446 330508968 661783662 313175969 830317576 440859300 433026893 239185236 867747966 526190814 751964493 711966101 46611598 586741693 540087598 97947046 969988195 139524348 585617189 78785373 145378012 754495532 883160410 56276388 935549962 234992432 834989673 59519224 39700918 555451583 600300517 948212203 263511512 792024805 649440465 834595235 332452129 137731970 41184293 582252632 98240370 464644297 406591311 141517785 689126499 890346947 774100143 527913992 885782973 779454666 562515481 743638361 514373632 678966286 614379863 722590552 645809886 248883219 304514213 453984544 895280574 638521393 142623027 350841316 515906618 762112275 527420327 303564137 169730721 924989241 220313240 283774602 691954294 663179638 878002452 67789747 259750127 510260082 236907291 676499815 983324022 951872040 541432865 684707003 895576620 656267881 411607952 647947224 831862881 333834584 214906179 891995260 872756509 755157741 478973965 578647674 88091547 660424818 244602416 862219829 433978312 303336712 930596838 89972009 816326344 556686371 641597404 915383395 368064882 218952202 550288818 335051012 654735567 332992088 871305340 253061825 627384991 628257406 22402884 27007590 233745363 815431742 477619077 504498254 641253140 993264177 435701170 769950957 313485115 461628995 73581997 331171143 971965911 822747186 652805968 313915766 592916906 320860178 290326760 385791783 531445548 42082507 470697396 876461085 657294087 616731289 574078570 805618861 212740761 332655500 643833267 170806849 528819317 269039110 384062634 561384405 612003554 984864063 632977762 916840061 2104922 720882116 533495645 439803869 900668429 588389876 304070165 166344367 421225564 739585666 361181046 510296385 393023326 841935094 166960226 220291572 838957406 431864876 29052204 692445118 738118490 976041171 522946589 130279593 723237254 29085166 361429491 655918674 713243591 567112023 489377885 190785643 791429177 978630199 969058432 77055289 688356266 571008400 518524789 204592150 309150748 849035443 468078280 78903280 890829127 37042122 575421179 678276040 648760596 305880143 684337665 229001013 492583971 150599571 79388611 259533022 287603782 888760632 407947422 254933763 20500740 861521335 812487139 95027701 857615895 19294428 249218134 591628442 735243246 780225093 535968432 388021482 348054572 419088358 447420958 608886900 546553895 323313287 355561663 715471066 842763113 69640260 184406569 442705488 583840307 773464332 560098788 760425505 823825909 893726500 218988525 13421354 811392471 47060897 387387701 416274013 853286708 93187313 176867360 578474304 444921369 319734611 514142471 917434475 891973067 983393114 881467062 489303054 615109950 431316590 426518254 119347304 838676382 259922762 347896036 179858513 351191242 207435391 573501376 743889841 40487380 971903216 492160288 745335302 596323714 668959828 176785298 755520739 903169232 734388664 489996573 148260971 298539884 863994362 837998009 494475226 457809465 520237647 708179410 118857725 542716365 862470845 202607817 776003508 61453554 103473826 199640947 127591543 415753512 180739371 443208344 70985422 439280930 417148382 563515253 547769560 328166213 456106257 470809146 985332421 266495532 142061680 148776589 624983900 867494182 179835771 849572358 252038774 210055862 962587141 575271601 681024897 221014290 257968310 974076815 490063357 349750437 925571978 163612437 935853058 329641614 712815185 941661611 199088313 680866079 324113709 912093230 257141983 222341726 555424022 161566830 96099141 928604295 999835225 996555185 989279058 626663559 28283157 154243374 703643007 935414403 809044413 905311891 445834202 425570383 223839129 524072064 955821700 69812728 708953924 140139274 784104499 81434683 823460143 875538489 952147121 910944011 711565341 917254281 447730010 122269711 479432613 382843757 953421730 51837729 570571444 754984903 266002829 778812112 514714632 395795058 792835637 632960223 204240565 948776633 136429640 281493700 714936996 748005084 866083464 682224170 901899535 868171410 249008713 333789551 694836999 78209922 932706806 961309222 928621038 917004233 243692940 949168023 150210557 389655671 467955996 628902202 930951359 186969617 593631054 191343424 277229460 650656529 313502681 703895818 68933679 389380705 944308748 239153071 45010713 110235620 594367816 246277243 577636396 623181038 455035268 195255146 964529432 339821254 487096776 741314481 191148513 270839083 226610354 997591606 631822175 122632908 764369652 492067347 653164476 671182799 981234131 64933143 480970490 904987723 789950378 270847556 251195755 318184141 742238309 361431122 525874231 725334743 108814855 561592875 936913369 809003356 887921956 597084525 197579426 850486086 927041383 553401579 844284725 988423153 518370830 665137452 415021321 123724205 485866601 642939627 291666155 660600383 837649502 242691477 576844153 977981792 585058024 933453774 162092967 947995453 119075475 370237932 137321790 83509493 563392514 807171194 63364952 71828254 564862058 335915703 125315814 905308737 544556052 554475285 688219946 961758553 413325022 142985658 28554813 64429656 17370811 16402178 266443658 205185699 863136815 497350139 575747153 743766417 97034451 252467431 784661029 867382511 972003799 171492798 706524526 531387263 658019963 433233065 129611240 715184500 593668757 500291720 21875490 832958711 659713806 201595245 130756865 834603686 181270117 605377823 590213690 886562831 470982442 103849368 920126171 912372282 994641028 90203015 646999234 531048988 772054700 635505359 401469988 175685413 982164848 193592582 657779720 943213491 458464433 665590775 978778314 819956636 601778405 477190176 667646616 964028073 159198613 673567029 694470136 339196693 94605280 470510747 412111424 131032594 193584887 124179438 429870621 304055364 492379807 988384123 403113997 493254724 231107506 515639495 233317093 201319710 761564830 201335558 296461387 981983955 52938212 591534500 230563132 259847896 741631642 935339200 376595592 411369109 939961578 646865324 96343889 15311848 810706577 279984495 37115792 323864479 151822176 756101955 130819216 626712577 788703167 189712151 257491313 133814086 958157605 987367949 561793958 912174618 689063585 54999293 85439351 174682654 170419028 205316849 442144384 225437287 79006453 591006631 419483696 237902845 363421259 121265170 502759499 22438493 875425207 239600345 324101481 393854456 176371111 944254167 302343029 8944306 820827428 259036569 180124718 832069220 430893125 525432803 72393129 284722010 901512889 274486315 116430541 713640661 273538626 158401821 134413269 399929737 58172724 745099285 100902098 866674209 997099770 741397928 108070439 399063991 34666130 849030683 418991883 4363356 700631820 206380010 626179594 966082966 274697230 693752387 579838340 512279260 379240531 640373128 867115053 547483164 20672551 766769617 268307339 537799222 812026861 345175912 353292924 903822719 926376601 896196427 278004653 144106559 664782903 127964077 819237411 99910963 642370146 876783221 286228406 281000971 489493197 479229373 683734417 918978029 287114686 389349972 429389492 760967664 682015886 312919613 933216882 16555426 138323498 241801518 778483955 667650947 238159765 143096594 470910899 15401864 547301988 801306247 256167425 69125017 604246848 432498017 489727873 69325843 572571240 666283813 967867051 393198662 344884780 416080271 113226058 756463863 615173491 930501900 448698109 399524064 269601334 489260352 265779641 234524972 959274498 219863426 134877253 141897723 178863226 658247003 591150268 438994660 891832275 643569931 369479951 88113518 951584599 200656900 94050689 729251733 393282531 404301677 267184425 587404876 693217896 588476576 711985267 535520245 883133549 451615148 574624671 1960170 14571147 535017427 966174529 544164856 806057200 61510157 208607935 688029407 868757981 186023812 746711766 757612243 216388136 119244310 750762518 707433726 747683259 710964951 942073697 747105532 161949203 728024716 946015856 241987933 305113281 47085104 454401102 54284326 207109613 622406515 183982555 293667664 182126286 146603318 828922442 634400584 196099123 400048144 695225763 738815853 337326333 325643468 904256322 40472214 488299170 664151785 981966422 93893513 829603244 592843032 693271139 499649925 700256824 683454402 4321216 687423673 499890296 303781248 813872154 400961738 691724081 839573409 202958575 82252113 879022654 773565095 676381716 787408475 757546763 941902538 322725936 791967975 647912218 717102707 321754430 89545068 108887170 396945090 913899279 607431760 741539435 141252105 325781958 480513138 279624083 792254543 242399322 981293985 299460812 158853583 10329879 242415394 488961915 740545398 156281373 512572974 532625435 331377000 585250272 350153329 241492152 559826299 507907494 177738893 829703541 115014586 48047116 638517909 399708934 398896867 151819138 507028114 624694070 638249194 660757706 137975041 620625763 730241908 885129085 210842451 182082813 57003613 137257606 63046252 326455818 717235762 150999716 388060965 952366501 843436728 620774636 551839435 631840891 386728291 258878277 608111005 696122700 340702175 225968363 643642705 619987824 963563147 740479725 7045007 475038543 844487417 521834159 138769013 183483112 648532080 189373033 550889745 127181387 139608682 825304485 173477866 375927839 278543638 949751749 933733240 998324765 583505367 308511354 15231143 842989458 4398531 381565006 784109913 116965345 581092900 171296540 147949793 898185983 26935035 814530706 664069256 412506613 314746744 868995766 105832971 293129058 268120707 893487198 175018523 773142519 265084215 432569270 853920988 694996217 223949153 186245822 529082470 701429442 732766725 734299594 568965959 464816959 808202714 412963328 870563584 372498547 774978505 955781085 676650115 858952435 894951281 383598001 209083068 363884649 878889894 253633566 136408325 774373906 220611310 884357789 748542383 23448895 173232131 504244217 193533056 882609112 222036051 22439121 571127088 652136148 947395715 99488282 828784107 325682370 959586024 526655387 763259858 894410819 148130828 227277936 196864889 155174029 115347759 152009096 317257579 816498154 343357635 216631847 405110945 685599799 487471855 276628580 815146255 228574565 43704334 973442988 923752472 579597308 162449709 554431805 77139220 57365395 880937616 976677036 584713169 51521881 726666797 986085472 23479055 120972943 439274543 910886932 178277635 784893196 155462004 750090073 181307861 602024376 496669200 168554513 517223970 861422865 511185352 726024438 724021626 807183785 405166744 239398929 661698275 549236389 866706222 984265027 276828500 107471424 446365036 16192703 948131387 904231494 311098090 466168206 835121144 723368601 925102449 735626250 666455647 53006256 332828545 658444899 257185594 579382547 311980236 403892509 986126533 790105568 89760953 191904144 52658224 493415753 15843554 14579815 130356257 418539796 683284374 630812705 370838319 68444698 233903191 619427219 348468840 821626056 724368989 260417637 394492876 318643617 490479890 425469328 720428751 128921529 763849876 18642918 135413979 173287227 365661239 224384138 767962060 650637285 41667840 491324275 83243634 777595271 365628458 572211182 904547602 958272136 538591141 227221785 778254310 654905953 852033682 941787753 199409048 924703263 519150024 853220901 407661515 628252901 779102291 719550440 399532434 687064168 544169967 127850787 322931703 468710257 845810577 479932312 972275830 780700255 461591007 187234272 685228415 518393762 862140339 233033703 482878199 193637441 703504028 365970282 983972535 766470229 116629852 286130304 222189836 837506956 475181163 966680078 944534325 305488807 974757490 564707921 886437353 115340028 157118673 290190169 175299022 867544820 886479899 126091144 663030787 754420366 160306837 166641174 301826199 209695962 543448762 758669712 48770319 160635263 612634041 657108565 577719012 640201527 966832117 505231128 255522818 440537677 926577028 502281057 476438859 993105702 100220081 655715340 749377810 251156661 933989499 129994184 746325409 279470852 160096531 934308248 503855027 789461938 98801762 363998550 864211194 126343280 283711617 653373483 686129818 860980611 376570942 453221657 509977004 67838533 463770014 850474865 674410428 764600228 907488341 94204253 591003468 41675426 663833680 116836951 114889295 88824531 323285036 859255728 161973422 792794850 222233020 686660362 928452807 569594124 260807814 234817246 525227497 211680163 290767430 427236599 291627225 712948620 521312107 296612597 967087695 233700034 140603797 363781836 830670202 494436049 963900445 570131778 498548856 142083419 524238989 22476916 329558239 500514967 340450595 336586833 214801975 355214797 264316755 543813918 527036030 867806171 760321602 998192624 835415202 233841587 821873484 536693557 44662026 277604570 135631486 800033068 55937550 515820011 772556572 326774888 704960634 963493138 969063453 489495121 692741647 353914514 816860330 329400226 668467202 684845375 1925795 902007020 737251196 480811269 152888089 515146002 475551256 213105503 358301397 561150923 281787495 176755680 811459280 824583716 219608687 53436590 44674745 514476283 415724072 484140289 267182450 863320965 704031230 505421737 872026003 98700744 741409106 137470342 543248358 595945762 927035641 786914829 755296233 573595328 406699963 864534986 496859215 32800296 108005589 463924952 767243647 661141424 377378424 452783467 221988372 219916548 781423175 388480070 167942491 179302820 726673885 211746117 372640216 597186915 792722757 716079061 366334913 430692585 17988992 772638583 226700161 445435954 618477315 862395969 167642167 141094669 698141238 129868124 68217908 241319839 450247670 824115079 111527809 155259101 522100755 603751826 305948246 987520277 42120659 299051236 768200612 264321126 515853421 908182518 954813325 435956546 909771663 174420182 423435750 740152051 152187865 325520293 438337212 275733012 926885728 961862937 571710668 822337300 109849132 872959228 858742281 56196279 42071738 973147307 332027929 327542932 590343802 392469911 27508441 963514775 87056978 507513800 683821269 751102081 363388185 506075221 664913360 242862179 285704733 702996461 312692034 141161767 729798558 47717201 506952405 511147015 43890512 689955799 299009768 243257364 695444701 65609193 889062668 379074736 866888289 610282372 622356617 932939284 943080684 629404346 574288602 889313227 660983555 801239088 907924524 484646197 925800224 108552608 475416036 990984197 919514669 966216792 453853974 979140804 531237901 297769914 94796046 257765196 11782676 91144634 289829323 451661133 890041737 179240291 137340543 705567435 137676843 950537042 887703569 270504093 915431081 124996665 909177754 887835376 989331241 534665054 900553451 299373507 233224642 210990361 374778118 595369833 365366017 434372442 592845985 919244042 204250728 985634336 912560807 890997537 55033066 472228867 182617270 915315199 992604529 572819115 308547489 841521223 402625881 39275350 725825007 867008880 202682610 955023702 336329306 231675462 439206913 263641745 553780306 941143402 128837695 534397951 602380920 466753997 643437017 706512944 733182243 330347833 47193070 453449667 255384798 765133000 219447573 563486704 589250280 158789995 751353300 421893375 406418354 775053412 590788906 306921167 421589861 719467980 418649862 953141584 703786073 94700814 706440909 677137673 977211807 148055402 193665496 651203475 512572281 324096115 609028595 296108059 122228188 70950545 264139232 255652324 142964981 725569920 137851858 941653187 207623585 306293455 241124338 151703969 248433139 488335458 111699166 705186557 712836018 334583025 722436133 867173223 569954008 445862023 60493004 92386310 584218644 142821635 447840716 453763859 370924873 477434522 942353041 747828316 833421837 858095187 905439612 464872386 374698539 939495562 363735138 656315 303904289 125567341 314095372 205934545 778954147 609089410 277952437 580852512 624629270 285819423 635608463 990851292 704207125 894182385 366693694 935856841 712634608 383336310 785511771 790693825 477094184 821798786 166323442 317765682 456061685 791441342 304203268 671699613 586330560 672338724 878118918 304686104 404511657 278766213 782657121 494886605 197356034 742397187 18857200 656228985 450252753 413138071 868410500 745234158 250348626 48985740 712595811 578557073 589862771 99350018 359424965 829934812 856522839 904043628 193138262 306234589 453357012 573950994 611928247 340287926 388561140 388428432 712142845 624320795 861836152 821608277 124435760 29549015 402211408 867899941 381964238 874315847 665300004 809719192 954055749 965773533 596611022 230205848 57807996 292459678 809856734 14419431 362634315 189502373 624038933 256917655 271274494 462607262 67348970 610832016 499206358 673441355 464363272 77598221 429832584 14210563 43650766 755246879 535003324 298976814 189329870 536039977 193377167 574195146 739339342 527275618 663368721 867569641 649077450 627037782 302044104 319901233 582649968 296546917 552282668 627154778 589082018 331217219 201840936 798089140 607051896 78974582 667252640 269211038 577428795 750847196 60716005 493365264 12421867 929461538 528346178 270124306 416039354 524963405 249251699 590489154 633916303 382288437 649622313 34458963 626366596 778670085 154608775 250617992 610858345 345520317 111145640 399830333 590681662 639441840 521792791 100514399 722769597 296761094 293425748 338807022 619778253 892586555 140893270 59573378 549914384 429723294 764517124 340095428 774096726 427245523 324413115 973498096 444892968 295556690 852634827 992898649 723537470 504246245 982794746 41436901 589874953 988811822 382027007 113603213 651947818 433650975 833876744 701932255 828916729 278883200 871750709 719921020 780494079 394985836 202448922 769211034 172140156 521055956 725419073 846077314 802719714 727403002 315034790 14230291 175835735 830579192 124025401 20566078 726286135 462543671 910058335 122444936 794543248 622630904 163468914 213281931 920047013 693351119 330001980 93437556 179771244 625290018 244473984 639383687 912398608 840894382 564743793 400341399 532396143 879333123 91721529 772331406 974540444 387112963 77930612 645471723 24516190 446625895 641855154 131814975 65333936 721577786 585469944 572448431 778803007 255067483 44625983 292138613 801110767 83256832 836762100 173618783 41630295 646357806 12938871 425494862 685724224 513502786 527353500 93838521 732686377 810524779 813646637 809391399 690561734 368941869 272240997 409576632 71945853 346262751 9212790 585282461 795500519 294180142 937214212 830140060 307038805 474807192 566295465 531799437 214761033 422039538 434322287 592522207 972532728 967415011 922853721 37472020 631204303 308981862 111652314 385881920 361883883 356352076 558681947 802238350 517360031 800955064 73083066 541356219 328136690 850433697 191006662 969380249 845024286 107123795 111365572 768635790 819629842 675650030 625700333 31555858 974277873 4964837 825528301 954910772 705472913 267947393 546033766 305956630 762554621 351141724 170285931 154591853 710749172 194465766 262340869 84883970 867492455 600480740 685130674 420362547 136712703 470156523 721623265 939478898 899119252 171825129 240451447 798012613 444132535 270484893 311807052 614018629 355674153 656550682 495020207 879805087 698989666 311251528 735578334 588104854 454758155 218620003 426735247 112297342 406051972 644065914 74812778 42137539 731118175 974356977 854688141 818583392 350831587 416284928 735110151 244653160 710166666 328410929 896847197 88082305 415641219 649460710 410143751 313828964 154276144 93874896 665263348 958483039 613327273 889735289 357320706 488955603 667025208 650538172 675786375 472267189 110970331 974639431 332333003 929569809 951477958 707058208 8468875 842625667 432284894 870655517 835690616 484448188 141559102 201287018 222583990 247926019 342267830 549729287 294470237 673212081 317062983 894880328 643062780 354247348 396732072 622868819 675096337 335145741 225118404 532949413 93960850 250564690 858219834 968375694 304381799 90604588 365961948 560907184 977170669 361898458 668089904 287360900 96314228 719534253 511030770 748273108 51625154 107857546 991266192 994034498 880206479 805559915 274632621 976161472 276656903 895105246 203311262 669276182 672746315 347013764 905113840 854273120 542414320 657393299 371132384 988163725 134309246 821671765 232838625 694362593 222238962 820635303 678148890 93544051 13524540 169727099 746587109 816650160 50218178 512549718 85700434 649910998 431749595 812107986 899253665 190987130 898191701 863949341 931571404 423763971 788579824 947508857 286078715 548024876 625194977 430583738 951456013 199851398 181606736 869203147 911661846 487359475 715210458 105649705 333861083 229286444 993515535 468804198 613230680 152068669 123594229 360307368 807652410 963205636 590330243 874137895 241758822 826668981 779308071 170184114 143783536 583126104 952954433 808652331 272517669 656739914 460953510 400783622 750725633 505562552 268043293 399339470 609955257 940014887 534758885 593691553 29560499 344946159 494400045 13330863 579948681 33542843 681962395 570037694 266784138 22857738 991803590 940520617 479052601 794025137 819318972 21796060 695518924 390930519 572516733 316215002 363141038 240093176 470335101 420017080 22939133 260374627 689705766 954699679 463140621 966779580 161241940 359359053 85621219 240123642 82618839 857119124 996730810 23542890 502463732 400427482 219565698 303937066 745241317 394790552 575689564 643887023 985733716 865277660 252480287 146528064 472266468 425765318 897925846 549366904 3971496 271549710 365183040 266506952 806923178 870304637 342093391 330851314 602810470 332415343 966555561 551786639 247103052 754542424 580111146 583407242 288626497 692298811 925308512 111814563 514127646 556794420 297659406 421812718 777376816 272830704 977277097 139808849 265761718 181573680 162077918 685792521 969585767 669244490 907043850 368875045 753808105 749484712 453096640 688548362 440177243 75165766 207776583 412888045 813915340 560576056 626337306 27404892 353957313 147116066 871418470 1613238 655682227 296425662 132781199 878638766 240671119 584310362 95077547 606427852 936825652 808882007 387833605 918736108 444921336 532303019 254760092 775878588 356287012 484801120 929376161 38342210 863854195 125668883 614114301 714475093 710704279 349427061 246246856 802510111 906011060 525039822 220870099 126862753 842282723 28804469 575354911 66377519 930806705 576282713 70283364 810798064 399277725 867931771 138326155 730004831 64106397 533885809 170533172 883645645 151671961 629399525 352107569 395835868 593278959 274051092 416155401 801345797 801955054 628680272 829101942 439452179 49050203 283791231 330477031 883121318 155598575 923971993 835941375 743701170 979857366 660764717 288786196 972696317 119310641 690021597 225034417 997352356 866804373 266780637 423288596 496785558 247945098 906943608 301281201 91547159 87896078 226911115 529630637 82465087 557927695 353374216 967435363 856590969 334462196 65647989 8840163 767618052 108422165 921652330 870829422 725692533 523129150 235213591 267781115 104997171 314864177 457107387 505614517 657339642 473964064 931221806 121186171 628532313 81501751 914087256 152094559 977075764 472308752 972506551 256500008 147230786 135167036 420051422 84804048 834623888 987589825 936787440 240713478 247045884 197688727 785178409 752546732 235989435 679911210 179246677 583282266 459417043 583140059 208212567 7443929 714996385 416944511 775943844 833247658 595855189 123679198 615345093 115716733 477627250 308674869 275833305 73403578 416559951 744448437 481383184 406711547 553051288 123398402 388901937 178604688 293616845 552393396 87634197 389296633 400253377 317587161 35305769 350802800 165684252 244580977 843713008 300324701 592132570 478071281 801063807 581710559 539697866 816862657 509857024 810622538 317318416 59072702 258945327 453869987 611980708 233237688 229605600 243686182 712676561 372827381 939786615 617362881 966306486 176580780 695427950 559831446 73769416 186028939 20883667 822639229 426617678 296097842 91964359 88838783 340969956 240300726 919230720 748522588 884965369 975502623 965971527 528415238 813328977 299594730 865288955 696550180 519691395 237616263 16212109 540706704 902746491 219580892 803836162 811935193 687205882 361040576 719170420 712723394 885066513 486775937 979611281 322918593 361266858 69598047 737757978 975534721 502554111 57493774 908286054 603403104 222007841 244371768 914680028 580102386 209836146 518350841 390314620 11648124 402412843 498393697 5228375 56613754 379663319 360131830 332345362 945929241 648922070 863032367 156648040 827393981 992721115 667272442 571847077 620711805 786912623 939953462 594973483 50270370 220350827 473919034 591995121 84695340 628914818 178388813 802754559 81944141 867612341 862257195 776486131 465758955 824318684 480337798 688350847 987963426 227142436 571701123 310091752 678503360 214446988 461699129 554759049 732523208 250100839 620651574 941341006 594214384 145672925 899175673 750097721 845319202 369524585 89972601 388667361 401855742 745537628 159761564 6277870 341512023 497924697 777764801 603665822 126158258 202973911 767233847 398579012 513315018 295211682 306357955 385092035 310430222 979882587 948266014 617222679 777552929 42002163 315166581 282750668 814474074 66851380 378863079 648469125 596607042 365023544 941010955 41152119 802130456 60519663 830017639 54647531 159043920 567265950 25502202 87650239 132169743 153403483 876047027 179067110 518006961 352837522 594263031 435093731 659093060 700979587 831815967 910817106 785332490 233373633 996987383 205187424 579854075 679507636 859640129 514653262 188274240 490309144 813806384 555942385 498757049 782855036 5641197 597889333 198439800 726186180 421926422 392636053 464653124 976766120 901759802 92786341 397260567 778652467 118630494 636974217 34135969 838230596 978168955 953950331 914035394 76749840 517133053 876729416 608833556 758715294 443826246 877372371 578718558 796438345 55027241 872299409 585877794 847508290 214657647 76878092 332918544 203479564 509290325 708702561 195734673 952589566 932013068 850636225 286537533 945283781 596820280 719640563 259190629 484915167 347289970 497769681 735447178 226364704 28686790 728124102 759921635 463260721 488975925 205014103 746663644 574511116 22373428 477769367 772696465 529663362 780089132 419784625 476674391 466718645 346114296 729083745 79932212 512895134 412039274 827645819 64094818 660302728 603128262 791800931 966594768 302676371 676470084 279095188 910987681 674205234 217324946 35986458 209838506 22127533 186572881 941548823 14154232 145679776 168442003 716063297 153786440 110186874 227884388 957555810 85414798 419383551 8715838 88895447 148561007 360588999 783474578 74037010 57684934 694271164 162886470 110371097 159345442 187737248 152344370 47232004 674926407 650532997 774360994 226980226 688048809 432412499 150381015 665695573 885677044 164271429 622023814 982851537 647661190 996345964 337235543 720840289 447790323 746847019 145459815 100336130 294833537 817430713 620602054 282604999 360772777 453393314 850638586 148986195 119852956 233590854 954873979 896294242 361280700 104683353 488075573 962078784 559426590 190111841 284080649 278088784 165060623 846482491 676896587 354837126 691767180 51634071 294210885 524793581 166350536 315080055 38715571 792780067 189458858 632394164 293264710 839564504 319583820 895920505 549046305 125666899 883022205 215841222 858567775 857851117 556799808 184977390 526347147 879431571 325136203 109160473 696219174 189064008 793089929 963470787 467750436 57922977 396631193 530594363 890308463 630880071 648425036 84864293 499263587 328909944 715380266 370306297 737345104 427053959 859865070 940580737 78253564 286464344 400190982 654928479 821653534 222706661 62029332 849682309 26919396 313748667 109337455 611407802 707046254 887270269 952355747 550911772 273973840 328875104 166425324 949759385 27408404 577381038 272530111 545761652 422671030 512734019 133152834 34313671 439759142 204142867 408099535 898490107 358833097 333091234 501223541 286794065 627969785 7903626 105166455 656953692 705744256 420612857 799709131 115122309 427826977 711365168 472209307 446836102 270894352 667469317 51678152 792897263 295646836 595937378 864186722 551379877 189279980 131290820 465973041 45962078 827490055 817895100 578624559 200650534 305372874 871372913 509184524 460356060 845532207 134785309 237734313 911503541 697914784 903395724 419675037 11305401 244019840 869362848 610024627 105739841 838702498 448376271 265285738 94515584 309043152 481840547 881909108 866934006 116028997 939009081 984124471 451572478 327010099 342129603 729969999 540031810 121709119 639427334 106916362 866990401 748329728 553436 678598378 508769488 565529475 99912116 254751783 686432406 238821578 229911053 856561707 467540622 653848904 427605246 126663700 78211209 392446822 410983857 578473525 531181737 675065858 377845476 471896725 861650408 335717611 645828455 367553390 554767503 147198310 296272544 136720303 444475071 910014636 970879242 869484411 561557227 657763433 947951281 743913128 808796764 221090623 971356599 714835265 770181548 701494593 510157523 255677444 678415691 517643384 329291725 377320165 87310334 661145954 242576387 795496841 13987674 58693998 697661160 638259660 584272461 12751233 349014143 862823484 941665174 896121460 556458980 454118555 794361416 35266963 256938435 394436192 251215947 929239839 294075615 733548855 429131483 163825357 571019405 112754045 578266375 736004166 860668214 702703301 865037875 181555109 305419481 215157333 757373590 391268860 756029830 530053545 823375293 988167631 626903524 110329071 235515142 87334294 291589548 963906442 85655078 353893952 850322475 931462800 2574244 974806955 393126084 24134988 910860123 591901997 318331756 468197820 643367164 903090702 101353772 106315027 618552970 206459915 556197027 228432953 113634012 91414485 91190401 445506118 872340510 936593808 924102157 872358666 862615120 326516565 49922976 606659977 561217990 94611888 174381352 151087223 50745766 545284642 487252646 69130944 26303597 147687840 719380656 936276995 142541418 967586578 281727216 483399953 171366978 979440085 97823907 192339059 113105770 541187642 446164250 301372130 981998256 432280068 527966780 874130893 565790387 277685998 792880898 617526230 656451686 928091939 377345018 63892309 633406353 742693316 889448902 10528979 14953808 362820966 452195226 741012881 207818898 635030673 596813761 544054271 154288795 864312386 80959511 241076293 440585090 279481449 89978000 227758781 618829492 230545004 111591857 676647542 314649967 161916323 750728978 937754035 120835912 878341593 493072354 629926506 901304486 997469137 853080418 426519750 917270852 164621247 703946089 398503334 724957363 192456651 618308830 253511451 61848789 23516818 503979586 948839150 490454115 658913188 426811940 182322455 29163881 780535303 259082154 78359623 473753029 202790578 155928334 495713887 839503275 377264403 834723359 596728567 264589347 136170378 931389116 126311384 670203785 154888172 61228381 189250946 867857421 977193985 763841418 198887335 309341745 656311301 538111585 327374766 44261710 983573803 545783572 54364977 19398159 914842133 335500649 570173055 821651187 651244893 729721400 465055003 386960079 794056208 39237105 108662331 930439498 630559278 257782547 240534857 669129056 436456747 58682038 389750886 880011232 965286001 44635394 749561570 423930862 951655900 602791862 173354949 94147457 539829820 183809186 938873930 881438694 476740055 642745901 537663582 955276347 775767268 699906511 16661797 179779573 880248336 689693848 705228662 559421275 9983741 872199592 466798682 113149448 621128895 503441077 649302929 543527277 801605725 690541192 929504268 112234828 811788118 450060672 611567732 910905918 475256857 285931533 156265890 136768558 365641867 251842358 434052901 63723740 393710213 97010452 430967743 805264476 447340628 426070356 995790312 748890516 466297656 500337081 694346 831254721 786390501 700166808 752788035 790366706 258112772 271611227 991622758 221854604 594492851 365561599 906581754 663440580 818897409 764211349 790648953 861411368 879914355 585452484 320186387 331133463 799731074 103181637 620334633 668558660 663607835 557057894 2559186 897839927 105955357 275017864 769919577 358879435 489368030 795079073 726613948 841136817 668009383 372839611 995739951 517893100 871941683 387616627 591972503 994803284 930546996 360553851 540240912 196789523 90439118 956706072 860652648 177778474 157905690 932272036 401653665 451470829 135772837 570338829 885029234 926522243 554312942 320485205 991369671 689635687 42613739 255286544 757260093 2221802 394541445 127309289 52709799 159101358 948791831 52971037 815569036 83345964 690337011 167872510 915475366 968149039 564873949 743153265 683273060 531897687 761287310 859662192 567989097 329938840 405264178 455462537 48867595 6617528 208341738 518959966 305225684 949337044 482873163 253488163 261071877 584036827 561628126 329616931 481786126 996549137 739136158 101249084 999868951 989182862 39018109 152759134 113520763 260807869 350730207 117513487 986863175 510356445 631621916 271668202 941527232 422309251 111848706 823638555 894448346 454700310 865030482 439610341 821057985 195045714 297605951 752301084 279148372 452899526 59876850 804213931 106571429 518582358 16748296 470477072 612413562 672546745 661961490 414819035 132920783 964152828 944893460 679008307 544883794 901093885 430600198 90369104 245768934 577154288 258186582 480390658 940806688 557923038 890633060 140373033 912645325 23706401 348564229 193586234 365761130 44800234 898779905 934921921 800743851 323337659 435750549 422148569 709598453 528270829 638515186 296263093 547191011 192119596 616857276 233818395 703685828 388528885 419930251 829039076 152453403 866740511 913690477 9642366 990263326 777513551 923498594 142112106 64627256 484785282 977633759 547512254 284234376 116724615 633338956 96538531 858433888 740112770 885412998 296007128 413587654 753339243 58221661 480955693 259101942 957350797 311966487 485162249 380136157 851000327 555471340 190818789 198939808 829213006 784592008 458456527 875451923 739264681 691999627 399765224 921620291 870279348 21409548 298354662 175268077 916192222 355016978 720060563 562545924 842107627 832902170 294955084 821000495 439671154 388144532 337215618 15459656 456995935 886666342 609783100 660341214 591310963 209578855 848762260 511543988 93112511 462546405 769871414 410935616 972739373 769195552 812210148 539797805 137455863 286432204 546899444 387498201 712039726 223804051 815286992 297825239 416988980 275546257 425730677 713921903 83882818 440405718 249453813 770018073 881549539 715272168 637997301 68139270 334062455 429156926 981243439 461091479 323086001 270084294 821353457 694017763 776118041 594730848 918025629 180821814 458121355 528499552 331879719 575910796 278508727 969269776 394274202 774504218 114311583 875094827 128048531 594231494 554429467 638589796 809724868 264537002 856419416 875510493 520080755 333149077 491463253 883061680 785655544 806863753 725405796 713186410 609980482 311542846 94602671 94818442 860612435 424223902 36363441 428965639 747442367 101867591 492306361 992981703 995445297 912679436 391981931 660205865 161049831 340386932 535089982 185619580 488633905 855986746 654804990 130090117 230931958 293498571 245016651 835730686 353974062 592891595 953897241 152891409 375247465 706097296 792316975 363981537 8639046 41171109 548746920 747896321 509843965 253530697 310224244 483593210 916632022 294647790 353649112 569264586 351440816 159793594 139282922 925232992 483100027 462482441 103557910 758530081 461657022 29637097 672129692 618243430 982486034 820964764 194848271 807134972 748098468 927555866 854297559 890034594 590931383 185793676 960549296 280786318 129144352 68004050 662672681 319810793 58252232 684407294 304685094 184502862 220239662 332066263 616886111 644538703 521943266 550775895 788528863 242257136 89996299 627865133 282168453 108419626 80491746 566577468 847878790 257551465 589309237 194214682 677976041 951401999 258172645 450326418 497145609 282581231 866386024 748815650 455400471 111054034 242830151 870476670 639283606 303437813 66552481 916139531 953489629 526933897 963426215 131897957 928795801 26524722 980982302 397612249 838442824 686373001 186573024 883640556 831389630 261787034 29446235 779017682 476746660 720975719 976609040 866023159 650657268 222818147 325897237 307570810 42419582 589435127 296788884 580398509 427185511 259025920 904350538 777952663 574202789 167224143 915390217 479909234 306625412 176890664 36756790 230926637 144039972 914060739 571783499 629359594 808177400 189504975 535939158 576714881 335226952 604688106 114294136 982398972 974480304 535360042 586315368 205605401 784520863 990575255 901159406 138551755 50999513 635706798 479968872 299066297 540373238 676234208 449401416 285704382 32628448 754284304 143959187 544367719 703521881 761703705 420723043 973057400 330596211 845242950 258551399 949418599 922855701 664437720 681595230 314361312 976342397 679047812 187892384 407210815 195599033 891800818 598057877 719923993 441607980 659466303 869614395 82266547 109676048 701065852 719380644 291409801 24985582 72850220 948158325 653558729 365040935 686857162 150304873 543132885 961618543 748650049 987379660 723409093 84861260 416435570 710898689 410908131 453057691 676820402 854959101 930289965 691581708 791523656 615168457 313435350 626615713 749074163 702959875 696332997 883124787 148263011 550550877 949769492 335917549 119317180 474641181 550273170 860914127 790922006 875253148 233863490 639649068 253817599 646561223 140132058 840282668 600931575 97595041 432420165 967493195 951308530 947523007 38781217 482457304 502107866 513988554 836511810 865720695 135724299 763664641 507285037 714354848 420090069 439069108 942825630 479661597 351068414 934477002 821732866 29129104 382708797 412320828 738328573 20124907 3360192 18177432 298333670 428192501 78470567 545618047 503782214 634059212 314690438 942104871 614951517 985566558 45924583 478603993 421996189 453459950 624886726 279245940 11578157 542085269 498054419 741452520 577082215 253360063 481274164 659855292 58299226 295172522 906259072 505046921 545625160 684561130 147781573 16308861 424126249 440398056 135326402 676283609 447443751 990678110 823867566 705860979 661850656 822184412 952702639 243838517 188046120 455059015 765212260 766858908 233184004 429563221 313864796 147540538 996674223 971645970 69979293 390124340 736619992 673883997 498384158 248583876 467766115 842508395 250291276 15936440 644241892 112923460 150180745 970816241 446570535 803856705 209005480 56366565 93201323 186509716 589749619 603681054 821518625 784563136 446465573 291535545 32685810 271383581 412344305 555371752 808108471 332720726 106153081 876897904 13285055 514619370 760718167 264746796 317827724 731011758 944855703 650653832 745110358 234539849 864293179 928896006 412341638 656231862 660925878 615128509 518770236 462926790 294496370 30292181 825717194 114530715 817764426 813914636 537497143 693734446 367577872 985843764 683916222 395630027 643078664 415353010 752578380 479003792 309725291 591133185 871014149 926084849 782268902 553140269 491745471 411134007 212986136 675547481 312350853 155683068 754065943 408038969 622686485 808002992 185579756 816667800 224899683 305484056 614646290 937492948 867047956 50158793 866434811 140028253 523101700 118235569 399984779 134787386 885080256 886573711 261317019 901361283 23666701 812077686 523327351 792515560 571830111 385810254 481335904 954880552 368578658 413805139 227845131 784278171 228716917 324546196 489432097 680582569 877415466 929638261 254164157 336189265 252973000 442923309 49401073 755528611 408507849 349553993 613455681 883630406 1252956 976953127 376819238 604804083 273466596 942858876 833651340 398792440 348768887 903737807 925043284 962037685 280352351 90214651 154883795 370481186 944931997 338090929 131711825 263979336 564052577 920891380 540386187 421761475 254197395 998684315 494066738 358727239 157748302 66736082 863233898 875839000 308396383 685142937 148068172 236152720 888988362 657913923 702501988 536896669 316760901 145844473 911061555 552067904 341245884 305188917 58007470 550955535 561606091 829771847 779469757 829416115 452424263 813242836 125255101 286877291 532449718 798859345 15731711 554865800 966023890 707562124 643725894 911546095 211296009 849470244 137422413 429508250 109998336 941577484 853179455 794897943 73504524 194142732 959076669 676871687 644583351 109100864 173981660 381177760 918548033 765530519 717002916 60448044 789426460 615841877 429221010 297216136 61322351 541257617 691563414 482312614 866057365 733133496 764676374 432015627 862125723 96837896 103529066 274806353 601431237 264189974 446263134 573163174 760207113 181000265 487132851 724236108 912903058 559864156 748879005 967975959 626588478 100847840 552383302 323908082 770551841 912207031 976458570 908897626 412772352 874491802 350284858 345776865 77448919 775360916 223666457 6638508 42088276 244718725 831235298 55687670 514489689 848382625 364367615 973066123 489544317 568571630 662699475 98497614 954126476 603939785 282232114 243827379 69590531 222036322 574173412 24072261 733409941 118226491 475787045 181636641 300932008 566077357 436932392 166162298 285235417 458472034 865603983 32049171 632371316 602495708 856945909 415509192 344660988 662989805 741538916 615788037 365060265 483963197 22654431 146499149 846860773 532214216 149000410 20441268 572153806 820811357 143405756 345802086 465726392 493392928 401146724 195763230 323864232 620823816 697476001 269479599 889210841 517879906 710476217 143806335 853132603 603033420 698943459 836398599 328454127 194915643 117849293 430992212 99540172 842896501 766048790 257391241 125701342 90583192 632221397 499721563 664959969 598918417 74399248 268553363 994822858 88773542 562418502 384889488 151534655 353417965 18588902 470866370 843800346 940758738 178673877 357207344 842022633 499020565 977748205 914338547 251708529 103777226 433085816 100823225 184772647 665291223 368064953 428231747 797209269 377527673 419335267 176100327 959015803 904976575 601610272 478843662 880553228 756738573 790454283 198188727 153087917 183228059 402097206 184179187 756131289 590493940 942401061 336757351 12167871 654385016 981188433 733667021 605590722 363166426 157244327 598803315 38985720 684309154 302428678 83882682 139249324 88490411 696594629 118810520 165739485 552697510 5708330 394805271 148501436 669283990 928506099 113994195 189817394 876212050 759560401 104950912 701806424 461736967 811730153 453517922 495126012 580792755 744977490 597416148 640162339 220804523 807875225 243348162 327858561 40370198 75976767 968322350 252675075 843986543 305232697 478329774 195374661 878338567 56769904 883720428 844746269 854429824 126773055 211080997 313237774 478920787 417909752 326007979 351594709 190376267 117200479 274228323 185207265 949158664 487622957 300890184 650537938 218680701 1630606 76376038 926063105 852538739 641038755 194119391 645533688 598786308 543918337 857525098 837807605 993088032 878081841 656856783 878061932 543092491 194187822 171720684 201329026 976496861 947167466 124981683 259028371 508043265 953217993 18175402 1054124 431213238 51361059 227767913 405254417 804012433 652541895 37946911 522698937 710963193 360095603 303069966 525047757 509364906 206813533 511078923 315348525 146029619 425486509 621239039 674717930 454817656 382863104 384151912 302825677 681932336 967077607 240212696 625849039 382688103 982150758 591947637 730511519 205431806 361166709 938229880 172725535 715147558 61224578 338846382 614467303 977395945 642332398 376542970 876238529 354516641 815675787 134230737 919246891 832809855 216505124 584514748 621158360 466733317 754941174 725982938 138780719 562949004 395434799 263259995 314219467 478223551 998922102 940863750 957456377 599150110 16937314 838580 79702333 231279997 84536065 526151890 395529165 585269634 64065363 111180259 124190228 396779562 352404173 782298876 397666609 515947332 33853911 937844550 417809269 227388660 41468238 899871104 449867497 821669426 393914115 433943675 224698821 63398217 297927225 128915868 681609466 344715352 331893291 224827229 461314729 488442836 324815492 409599947 834144938 578832132 460549093 683982602 862591751 428248196 646910050 220736973 261082749 705767619 20331013 739200990 907722498 441867908 344881482 368174748 310542905 911466849 981276065 8753016 999930367 968871491 958609392 230424695 585521379 920609259 589124366 717038259 646785701 534291821 969310281 547761882 944865470 317263024 125350369 557143469 276147928 412346095 253381003 13980802 655637330 464692026 486886638 667125187 245375933 745332470 833077289 998663021 745160545 682469977 529348171 161330578 249861049 19743983 42164186 314466519 503134962 809105432 590977869 995214071 283246705 350637447 190030226 774889790 63735626 724866500 228755081 989421838 524445897 228646059 694433670 275026013 609790189 477628395 432638419 994952757 914843368 477147017 871545644 398689076 41585056 132065370 881811521 284602890 10169905 687121036 622818615 316946429 213441129 425820701 575448615 308270439 145552715 270979426 986186654 936870455 280772493 800699266 785439516 595716716 243313177 615635193 177090453 769338014 120682640 203434006 778070003 872676469 358368194 111217533 737020305 456345903 962377783 556427429 249703617 431491102 41915561 376925274 363855688 394420520 698427016 177921340 165088477 25859910 97346677 888559679 786510253 442172165 85451463 687387946 993043162 548409608 324573705 160794392 446448887 370968707 372168570 708197625 729278094 626884546 69848459 708923922 319965850 339002016 530234981 225705593 674880269 388351760 920569440 545752474 913769803 927217560 15678605 199629493 948646061 143652305 754144046 125589853 75669760 559113449 693743160 776716794 491794691 900717600 337571800 562431560 601693420 314703182 481021675 571443158 782481124 412905820 954669444 534465160 788519814 190225606 456700266 799776534 875810404 379022368 589960343 119845258 727550594 32661134 728666554 198927814 495366361 961840202 604684470 879475708 345784021 370850081 409176353 83956532 31190744 754897142 42580678 899665353 135659189 667239486 504352291 41492460 902371893 755488387 610589420 78144544 780879254 178028258 248796294 940166588 606483974 999063180 902043276 300918636 392929324 622418248 342169934 873997745 370796704 541598703 194041933 717243228 364608622 737893615 919129793 886147095 124624280 694670025 254024211 165124828 859916689 555234452 456681059 50741883 541689282 908990071 159396099 631931929 54179848 1375794 708533497 694171564 226821428 370538390 750234497 739874432 286856586 327293192 7947401 344720820 606340931 393247747 980754228 267465918 455153931 398941587 806257240 824053731 21574787 738293978 193598207 289673920 924753600 621420430 281204458 484616900 474895562 199493241 773051657 472148915 80922654 363560440 422493700 997706276 986266413 864756349 819794613 288399876 596237275 168611597 581727916 839096082 575866368 427130307 249066666 259366240 684924906 471497291 215061798 829391832 43168473 306696296 531855051 39987381 238677890 452102254 317604088 818415622 782484109 830324680 828936254 510346286 579742487 189769587 292971238 638814823 669510449 417337985 835642729 231427898 549279838 433306264 681707766 695094024 864779289 802061936 866026479 715291781 885835853 109495897 933673580 361463095 617633243 290136242 823284406 977885179 319074584 838341747 429080525 366681473 489724492 727626660 86798819 196084939 515874868 719012324 487330015 365517746 5727872 527229667 792713947 454826337 32191062 69915880 811818663 315815128 315956941 1851211 759560259 103408490 307742579 343193340 558474088 379569471 296790728 342938363 166452224 568522707 956968128 803933405 613880490 653699189 915846469 761967438 448998199 942755017 100735667 847330441 713960240 875548487 278149211 260853986 804252237 482926009 399915776 168668477 665484031 817630657 319432540 378237843 554445031 336131920 833289372 282425204 77823837 794782512 446835936 704895616 345620458 449755516 271649213 151012077 796693198 732776483 973515962 314008068 32899963 999611752 459763158 905175716 286114583 457782884 223195648 420447678 937165566 115021187 137133470 863061719 392604990 790408963 398553863 246995081 111256858 428402040 17405705 629895938 756782472 337803339 913509731 809664643 634603955 859397686 26242892 438320610 82832761 63208905 221545451 776017160 305031661 669105641 665136348 819245428 788348374 552328267 726530737 349648567 139265583 794016253 505079151 594813174 939467941 324976606 139310861 326313835 62306844 934799649 150903800 855817956 654559018 4706766 714384786 732254787 778102939 585518401 291851950 602132732 77810667 148629673 430717462 81386394 18799567 287991178 969450758 871164986 535358124 192501820 481454510 180780302 290643230 137484905 922635699 560186075 975574131 433188243 841884334 863650171 550040878 759070604 340645547 131810396 409196932 225793787 398526636 872738560 232738786 553987550 953538340 338560891 395815269 128664067 886273149 712614136 649636448 674234253 528406418 814134324 279091930 148829045 644284981 356016129 341522701 971566599 627330474 254843845 877708776 906062689 213752106 162981368 127851918 294768631 523432034 573321898 901754837 420408594 373016049 3332090 160436936 627522892 264506349 405410976 75687718 663425813 712995423 595697252 61851872 524211505 248519106 636748452 106273183 257430328 503296392 749021394 982191419 701738517 136261781 755369716 572417605 813686920 907645890 616137251 209537662 676477348 715495515 290133772 39485278 56718161 983593122 856589426 811674254 874167499 291212874 164777386 159310446 408567073 483208956 542280989 603623568 908438455 331445461 867931849 800835643 147928772 179289830 897175233 355725545 676943317 353312179 164086184 441129161 172938824 544888757 661828922 844470589 64170962 36933080 843915972 259728221 46242042 911088637 217672103 213350515 151203739 588673913 328101849 272389245 105870182 637379476 894272611 849162927 60139614 410636300 8134116 812243438 786969946 69473167 527253260 549557077 704966278 609465412 576025378 875195572 722776546 166873667 196300415 741927180 434662849 365238808 528307473 869885716 92574028 211397956 248321241 546010551 328441597 630511804 790723181 311914644 103486756 671504232 206731639 58582653 659475045 696140453 28309299 722480120 567374392 187674308 277548789 332300225 661822312 699223433 257400993 232848198 461800085 303590060 261490993 506031402 637276338 681818203 670703923 204514754 937675143 47549878 868956488 722642843 711845424 777722706 366391975 772646898 700826524 432069047 386901911 785382202 953229071 75106786 740240376 169179546 354226336 883606468 19585467 810124652 187621308 662107328 468860773 534324672 434084769 361837617 366814865 870698198 863212516 523056610 298302571 291014312 999537387 864360596 131468853 921669982 192394356 885580411 25860549 765695959 713985549 159720897 306305541 826214951 318941081 848028930 442249074 867285523 71457233 287635407 719437470 823425431 855144640 48651563 479152303 326940000 820526150 692246545 406900701 424476499 382152855 98143724 775527415 51907332 518441657 545631004 47536351 103988800 435612937 376957816 782647049 253121923 215637431 508839623 641795073 722932354 198699845 404118854 667953378 263441571 566558988 925490725 244822751 943352704 551161270 826659849 822541757 402808168 765343685 881975180 682378839 390238174 822101003 280368569 853026073 575525400 520333872 18448016 126222982 556504961 397701424 843205512 100950451 842343991 846164442 260091912 170972873 407726989 293879122 216367596 577680262 26461835 472552847 883128838 890785725 249927273 124978654 227477147 67220433 371958552 113712477 933815778 194547518 775149497 945768321 163629193 601568529 542461731 312277136 446533167 16399979 915641953 627151912 563689963 56800001 560967474 487271350 72149188 653026207 330375304 594448128 553070134 867510432 187101449 707826332 85806771 377203832 776293265 769139830 871897632 723529259 390601646 540765774 677002836 130452435 905100835 394708023 785873820 621331229 241958757 521143066 2981690 960879052 178799649 321105201 686062561 470584885 521031604 643912844 962539067 856292802 648126129 33480591 462341987 120020847 403469151 937693554 63423851 175019088 177760825 19293888 562209752 27428361 5111916 385630168 576923681 36429652 375226972 651595120 773595187 440088191 859162143 594201869 789113072 107715051 238851072 950553995 875958955 317981838 153609982 248068507 419720621 181786226 27231050 74767424 609286324 318327092 145986764 324897617 979817327 83135110 976607647 773648379 822069507 492883117 908913297 71495484 536410249 279084291 313470372 183881833 550652301 651698806 494520976 37264809 223370896 534691847 845892926 617692279 922396552 163477325 502775886 850256931 898998875 666660591 364021650 505018450 109261159 287823150 92962961 955019642 477050877 604356696 695414021 168084839 159482081 316013398 912104285 276793785 849167564 643961887 102411580 360888419 249112298 725870658 127454712 101168686 103891293 875174241 571389724 900770612 556798904 150685616 996797670 763467109 274756484 212733562 126666441 460160261 845908158 444319900 869336045 848809772 181053015 352961800 232025514 686608453 481032883 237509956 238570001 557733007 592506411 217136617 836877411 228063391 361276299 256607524 680942487 499892700 637045396 207913783 84473560 291279618 739325051 895644409 240154117 803936928 662080616 689986130 369709104 916545434 985351672 10726593 649230368 275510695 530842556 270353878 418016463 25032147 250315192 851267511 430217195 444160767 680806884 17021343 685413977 409011292 446551215 675568731 128907950 775849460 851327351 773897931 391473588 980059425 612573970 692266087 619923692 876782356 231745608 175629751 971271430 39331151 681698390 480766170 388230250 176760363 406796652 462281216 404196786 872082259 711747888 122125808 414509102 500783175 471258938 702111875 208695902 578760411 858790806 100995879 87478396 638681525 970572101 454584157 237858032 2528466 687878843 155855162 219810521 530881537 54434402 500810218 734069899 637537126 533377814 360201257 26415115 499497465 268400296 305416392 512536469 628477445 359033435 149757230 167960087 164212649 159607658 473663444 906006451 842133338 742109568 647032008 656022081 110900319 757047102 384195115 371864522 980491092 788467384 328524467 304523022 458025640 853962744 926853674 800981503 501880094 948485498 370846188 470855236 318871632 375461551 538872685 888019895 32266023 614230138 855732913 349504231 383577188 619989942 441153234 383284631 841251099 498520493 522426494 763148093 851619635 840368290 408370807 781635972 998625255 181529161 392621585 958414538 155369543 122367050 360851895 211314851 485917624 890065601 801309542 27336788 287753328 288961 245141295 70666073 128570363 361600204 808281530 863954911 108373945 729883484 722014398 144864586 738901341 359507806 783058314 384670385 786687855 840052402 241209216 119138141 674396107 191144620 795726996 772325710 303459360 623350422 231359441 262149046 98179698 397222444 46643668 115003771 813871001 146337822 908469071 55942073 904581056 975876241 703260039 104002622 428015846 801384350 381970135 510857229 366712672 923573714 982917931 37844443 157923413 700458157 969107590 366942869 361143361 844971811 560040316 335494616 977947507 861083678 525616056 643995256 824052878 319858937 28996216 876445946 908842252 592568838 164093196 783317529 78813110 315882762 49713498 455816004 775261997 780513724 153322077 279615774 617081957 845921865 271305889 189744638 487997220 577117139 132487881 357661805 476810888 988238061 131993098 146570154 593453950 759620641 513994413 702100521 657040716 700589162 201552016 723015695 516560392 168890298 97359270 6264760 152190750 954379125 421268595 689276466 131154381 368465140 765767824 300442047 408466859 753818116 541864749 257082455 914091293 117448036 894887818 969793059 687452128 904200522 505740669 312504835 750404995 146762207 572089327 372658185 401065962 383834558 860111711 895207932 625560525 815579769 302986333 625044950 827021110 170174740 935598096 964641863 992226823 270619272 141032113 219517743 409938034 844389442 296568846 773843495 149768575 396795553 964399112 968348409 986181513 708042107 929057045 978706468 223196353 213819544 640943294 58147161 531962282 942481974 781270050 951624704 483814299 6963076 468608114 37569972 851983680 992964903 76167027 307134147 461849881 203312055 97598463 704303791 678365690 370337347 890272388 816234159 300999562 564020937 92989827 959959599 946588868 873941183 376021010 47512907 612987000 82943885 718904411 569567576 943867851 993518864 164599323 745445724 550808755 217888793 264712995 982289041 737577596 696508652 711923675 93577446 766704197 437197762 714665402 148801406 432679812 633626439 722805199 415577902 654188158 703112988 103383867 428437763 61394128 982680662 53459893 503789754 560033257 8073725 606275076 926464839 277134733 192475022 405507721 829039951 851540051 516732282 537701810 238244781 385090600 683177381 459272328 918356464 452679371 270434791 743417122 212500699 364457038 639635598 79480623 468642533 313835419 583332570 677325425 430176439 796410605 118556544 858572604 83697072 676386899 72425768 458041083 123196004 393856048 750634223 432425132 818794265 964743613 316293350 585792351 858443336 287426950 31359633 81084602 992688930 937498601 310220136 669987192 766382089 734261658 242095961 358455269 404833554 767900706 915825988 152881252 854769290 558917211 827601278 384310761 179677550 859151606 409024079 48545920 275754481 460516085 594282100 409752516 155563514 750801969 357283741 705790312 969945507 728429013 890110192 768838066 892473275 845816545 986645380 56820219 451446853 941048488 321786599 21197104 380944631 326014290 923281305 233758292 875153852 195713115 34517903 467998972 409188146 87613714 588160689 552909777 561880365 638650651 936144731 559541010 510169394 81158893 64222432 243935503 561907453 678193749 797864962 987844271 831918844 427163890 890583420 376058347 379459281 863763126 701895288 189240400 535272915 6919275 917735193 229810049 248012174 132940332 660746995 172615091 435335230 376141287 827380622 112696368 62373720 793583074 645250790 486008277 837311490 740071219 253537774 614496659 756608406 977331271 925840648 942269169 281232419 765402972 945262734 780550280 927698668 980896518 500558157 490099846 441185511 689248430 774713093 707608364 60388158 38944526 385632490 843385680 30024658 581858998 735668262 512777948 882580403 213704331 863559252 145454413 572577193 809347650 730203143 353630260 711083182 132246249 56593217 361615289 40797298 257543519 420567036 901973779 323097046 12190423 722633381 49027857 415461745 419575641 830104219 451045524 687806478 428389953 621214389 739872018 495075628 337965246 726515129 236014357 423352701 944407636 660244710 975846074 70191975 875611995 340514411 998776371 19198342 325552509 453503469 446603845 323152168 313097788 534256901 772206795 412890319 682353514 956916160 764576049 323179187 534572974 376008989 205296889 926854462 164833030 326734226 538782266 619929486 864419648 618388360 65690140 406131702 548038783 188551642 518425437 420708989 904941500 83344986 827968207 477717341 769656643 128277581 13001687 132681605 297188658 481332458 512377072 528660248 778857469 81504222 191279654 935763948 702714605 561513930 684737436 334746636 446282908 763775683 559004678 473046070 449018234 722086098 565322031 415661662 632762955 825460338 895601269 378658857 169338535 208112405 323137352 413948787 373384569 801429919 665574318 157181642 440519041 835803881 232526018 451917808 315174354 958000191 779067697 900682844 126267988 847868899 170173883 429690298 806712387 21827976 55930808 494292583 731411118 626213079 345458576 554789878 537199865 402969069 653097282 165176237 842351963 866259931 950093534 176426248 289610081 963688229 60023563 778155061 387477609 523701828 430828930 228437143 347832360 866010660 356426128 173921604 178070309 961095334 147366040 711381895 791588155 702630175 680584847 411982174 464081947 880495832 738419839 896183804 883391431 948238732 448457476 645427784 589911321 634351596 242509522 421886301 703004730 897347614 886527277 476996360 125690155 495714362 484699759 42841677 251738687 861711052 174875781 466019811 190441631 731002709 589709682 281982131 939799749 235120330 14687179 149368413 742138625 929495059 186220346 822581682 438293495 528910477 772071164 501521211 235857183 809715337 820515938 222996401 51953988 197449163 39173460 274934403 514543366 440494091 689653961 939547219 540247896 458491255 467450704 813748089 754198530 438799151 595251594 450521726 923482144 420580808 394660013 847125155 818519713 792908234 54507779 604151896 595947209 340050994 121058921 184874949 863763119 224605425 45038800 298093380 920861120 667491690 841746624 359756772 319290170 896867576 278589392 205323240 570132146 880079206 42440495 460309318 123728014 376203637 76425246 364420649 616423052 402912090 860656244 240777584 895099961 613317437 325997337 198517036 32875387 907702202 811294859 928839974 446314760 836193892 212363612 714871126 908350188 961733693 138215089 150951021 519921415 67177536 902346949 412316748 679211405 200959960 172099940 248652939 142087044 913152358 45746288 893798131 437855561 88135870 182141536 161031172 940909323 265695658 528002236 557246832 597306703 711534182 555332770 947216030 172190058 840838178 147601732 430149416 753666058 535132036 464290408 800786781 765880750 413985571 69600999 784663232 539116841 209015821 57117486 525777031 909411363 917711937 935265728 538377244 234971032 459344182 831024049 57933216 749586007 351371347 722341676 671141475 868168580 663780212 298529263 710208365 626828054 339387756 4252106 8624633 749622874 470651005 721824036 599613428 618658926 129626337 745530742 125793410 218493127 662549829 234463181 696329850 13526443 321835849 443580236 446474981 103054520 497265153 141916584 41428355 588270427 267308151 742901674 583263557 633626970 636373542 444144049 733497556 798115659 915744128 957702701 52678409 960001306 615095402 245812773 397108083 81823879 611786939 567539634 126298324 635796901 706709184 786672770 821400484 328517469 372839867 824540246 781680269 68546537 809761375 820973956 28593389 793159513 364875606 149391733 202518871 497393681 454501819 562933544 694796306 751574857 593234848 685724077 775285144 862074252 760132746 518578347 382374681 234098489 143675376 394218716 220439797 902403333 560156095 320935563 152538438 80534135 709258969 923786269 581556820 497606763 106178961 916629125 541058846 299402640 644327472 620673997 156401112 765825258 874479476 103631764 648047719 747247696 91980044 90590603 76107495 202759407 993259549 227116023 301221926 64902085 234919872 241161778 439648294 995943975 993249665 997003050 185798814 401101371 166106082 888066529 390668666 384173439 999183574 531513323 816979799 986877760 822575174 513517555 421690888 843616036 177780879 292957238 188802836 469554081 90777858 675020038 73733685 108449923 440138339 457248584 794564570 366244202 249903979 144477943 907788710 703004745 77094214 187208607 70119663 638183401 476814870 281607394 588094271 580164196 67537774 824824567 311983831 554762666 178915543 766028070 770147623 621959679 557471822 599947341 478892887 864272507 695085252 919619422 706317506 794436489 84375197 65524190 511147381 733072232 795980338 196641896 986612917 637139117 274250319 374214952 752364406 549137087 302669493 305531489 705902820 517701722 697719961 119250151 743358174 342766605 783091491 65918630 999687286 659109051 952983024 27335961 532930162 848372254 428037009 849237971 324686798 360188735 785242122 888433402 857518136 751638784 931196244 720036807 94612627 487077522 36533723 540167431 303739764 241493503 530707200 629804957 481282984 583032481 128007064 257048317 329169068 559414697 719452779 324292019 206230323 638446745 631473846 95026138 916380580 205739978 298905257 524004774 637658778 719316711 82391530 205304282 438857570 518987632 581127185 762578002 957025920 24196408 325373738 65947771 732213290 961871080 617697334 55859670 190082251 160833146 223816105 493962873 168086402 369627070 765752302 978591629 308340385 423402712 473341406 376726993 747641390 469349568 74022733 756931093 405183589 588897217 83417470 741424064 609501235 881029114 43076009 917542731 716644797 1533408 360861564 383662276 862714583 385951418 172467095 790238284 199998350 382043428 942396431 888443545 424276127 253164428 183140587 181960565 889424893 731545272 637050026 853708861 56844623 195421759 779408572 294917731 373115503 15395083 428857348 200843244 484122092 667602909 537586525 142780914 631544713 536057801 251181585 462817571 524354236 737623733 65784419 92153408 837700912 597819871 893038087 210623647 685891 270570068 833647269 386096810 728398984 673992058 585824345 410770014 981979719 424984455 793328694 714720205 182376952 392609287 399405246 15200156 798282700 915490394 552355436 305159557 37655332 706693171 526526506 465821399 201047831 299500058 717097435 395883249 887795953 193646059 426962642 413499850 610345646 243252565 715878489 554713196 486117763 564181084 587672620 730218356 557344342 685659608 78055163 626550676 382676545 424773108 541644523 451396626 644232467 238157487 818874390 116377926 890721742 702491742 573596422 90440480 678508330 495908392 389424446 409066399 124310033 261850249 947753393 639819611 148660769 859140560 852921161 577067516 700332589 558204064 360634209 153601728 971425468 875339379 441751628 332934393 907506825 967643666 144656332 345359501 201298689 183447070 231213467 581895796 154003656 675841419 106249190 65014078 700895284 114465823 516763596 180870539 60320208 336768760 324833251 754132112 445644507 916030211 331496628 902032024 973185991 512398214 839150394 359669121 729264314 970512022 776257895 278458171 432537616 826795938 590366880 819232845 387330775 754571238 277917756 421241936 64851281 995194105 437586952 215526513 735917942 558396736 463275205 729350643 839795567 201943672 255728297 920028331 547213852 385063472 601436634 5850498 306324367 364863564 364057334 501486327 84181391 784295812 683851662 518213530 215490070 814732770 16050343 815688338 408603091 826549576 385919287 306328088 973140137 83209704 375734958 966845946 257570350 48523978 885955434 299143705 575655469 289648713 943767873 895970539 447840036 242503830 350030844 950892538 457717959 17155636 173571542 989838434 607194235 95374458 469773825 862033751 354494940 773349908 563753761 535213213 62064951 27558786 16796111 983777550 417433617 385061272 367892247 853000984 316302238 450458621 193713402 24978236 477832522 558883244 649874157 468814480 647229748 82478965 134127704 338791230 906491054 815837821 343504664 238974723 788067519 831159481 83539454 114247089 608384673 56174455 844236110 759806381 843545667 541335510 641289025 71541361 572934343 85455690 925173891 690313483 656947973 431402009 390019253 354175133 852061703 845190112 820997868 704449755 312622987 800519694 182179376 170189968 840346756 765292647 523508222 186676249 418836377 340443522 617044679 711444968 349540261 70855500 920045679 355656450 611249205 407010179 820497614 341514114 183928845 903094844 615412275 701710612 223507363 273159774 987235804 524262778 905862562 617526309 546391678 670264075 555570025 414791583 80569539 966317871 835974026 832417586 871263175 350031076 525975115 317746708 876482459 173736764 869563944 87114962 809242051 462157789 789475407 651741130 844759479 162436991 385653026 267469744 14669157 525051506 971563193 902414349 309040045 316596501 428260189 748690363 306725604 606836832 913297422 805986155 459053906 619079771 695223039 716232223 115324340 763098788 743376404 150397872 434232762 741011694 22095723 222442313 710101130 899072380 551252944 741797866 176090939 884942250 447210823 252520678 929614171 736960613 433933190 859507301 769631082 53111981 777142904 957643747 959423837 15279642 117509819 592779439 724402460 928722261 225547299 941959789 333541636 910056090 494298165 28775316 890748005 474999357 338072749 426902001 883270148 865646369 841572344 34263330 200658075 656864066 787484602 289138972 393338709 786726445 202856266 689956518 101723730 130292611 236902449 814034396 578777385 408320378 224436399 865697964 244777313 207777115 582647862 414613852 864655094 762896389 695461357 642582274 958075611 675879529 709216046 902994442 737273714 247736844 210824712 508021429 61700885 92706184 44653501 844530068 663563409 496034058 890646853 556512785 445343142 786345686 486653386 655973606 435255688 288570815 342962474 734471331 953213793 778944431 574572665 104520748 489249997 452746789 347555964 600230713 544886876 533607090 117325358 40755413 435283475 152122235 553611582 50653152 333057515 377894842 556396176 723143565 882814545 675301949 451593912 825609188 890367652 984364005 348356738 49814081 551196091 4164649 766182253 406573523 777257564 679071121 249620010 65198622 784555974 424172091 544850210 37132154 466085416 234491480 224375022 622483857 700719911 673402544 825579228 729650661 670712924 529687322 913902449 581230151 267044820 470658821 187804386 620671841 981414030 74948083 99271065 872732974 870528769 751126008 163822774 318484860 967060371 842484799 600846475 449111153 799820579 485812101 866245407 59182339 927357312 768289948 49975469 982012286 139598831 258984682 168193058 928951299 466741161 615016679 927456674 314249987 806479962 914890402 551076611 458277319 519196324 424183357 145648208 731839724 628571802 135546477 668607559 954530015 240593989 329516795 493239516 225441381 43838498 145173829 169751988 755092246 449912738 524686525 772083371 356165085 9981865 320214377 256176718 185098106 285720848 312392802 485960802 100493056 302102820 503106133 403928155 85886551 811114020 736993285 674453477 587872955 352431046 165409478 788776287 519253819 686617522 985291524 229026395 821044027 167856646 648724666 797649952 346411762 50411984 858757628 855198760 957550573 875441559 762167661 505752226 329799050 464450515 29712073 41656049 482976126 218636656 590930269 776280107 632621648 923346512 63549578 252633498 563904475 725213638 277059653 949702975 754752976 745085211 132541850 789396042 862320177 853068300 431163685 526733219 78737367 979812682 859788695 930909285 241666286 479065849 280233527 607973469 39539060 507693873 61230942 514835087 768901565 680359040 3307258 341618097 363534066 464136294 564323084 314030255 833258381 122135512 418024490 241609509 229212638 754275262 70111229 970160616 147288201 460379510 57605060 348341630 762219270 259134286 710644432 205104288 939908128 6439693 550636294 417898175 863660151 97341547 974116704 579112573 16038142 953802644 267886700 313762864 969580413 123319209 160655563 418492514 874431760 468709694 392551859 570700371 743553702 996587741 677784430 317965941 307624322 206845314 445665753 253799151 148149694 88074014 351144166 738927644 665944771 940067605 135647514 525579017 40320979 134443199 556932111 910812666 917560448 848496618 824307444 86950117 285739313 189260118 569789704 3012085 403315620 368294712 100199970 626528264 300013926 401441720 857550124 281016114 219418717 279728499 723295907 474219320 574023999 185839097 463517977 421825558 254238232 888189008 274587060 847255674 182295240 347960687 225768108 754143814 943310723 295183556 498322896 754168081 608100687 658735791 835204866 671580327 293365385 364323076 421601462 774312837 724815712 734791053 849489527 10603870 30979673 808965766 697013091 550366616 744169161 74120479 659439274 741511632 561350494 732661758 534737938 300899922 884442263 400952250 111927414 680686753 44150087 141563233 179896386 912043509 410902 849386739 277294073 692027320 612375808 527623140 305803952 76533256 584913876 603014046 457905808 466646073 228914358 590743037 797717335 838809424 26497949 278726097 681501400 682586760 434181589 463802719 861163382 421508561 129601151 855164128 614787757 89179212 948988684 84222721 987296138 258126032 261967814 277897570 414183213 349143145 373326408 254355223 401737038 114450643 246955008 722263338 996930230 845299971 655388852 70505750 110240193 985821599 303046394 977430862 425444067 956277633 846913726 873016756 83903775 512991287 954807232 17511458 347273873 60520070 908919827 541820645 70832870 176122083 283873952 179945276 305285087 57677816 471121313 727691229 40998866 446879525 843733286 16984433 257835561 661904125 439528851 730896660 364348896 628467653 414964768 51247830 220576779 793615352 628509016 407219260 701446222 492153541 353729946 208055999 360614755 312808591 488668571 594548811 711564696 163854188 596322018 236242882 404334926 465684391 987217995 346355575 24204155 24657471 48726661 439417268 197332521 615773541 739294356 150081332 483433717 998665474 519523919 472574889 777577360 536418607 660524771 782518327 688913986 756161210 146859342 248254967 883720290 15678376 611718373 773850741 775840479 377824685 576611278 338634291 601951930 481040566 572583815 195961636 132834185 690086751 361620829 703238449 606903286 953044861 303485174 314370744 470958142 780039830 279921864 491145991 449333427 604316260 188520607 972430053 466543163 882805591 804109851 388782346 203263182 675427599 755799855 110956195 72820731 986747109 529128100 775911375 423350116 281400931 437775508 288026660 101479229 62340551 137142511 227817770 495586513 150096005 783080953 426768606 89307389 55773122 827287754 277362225 612907187 535578841 915319756 922483079 972094329 270784474 394840897 506710329 563342823 574551558 978435515 902498835 324527661 705565781 480284322 898986454 161897098 711001072 879613618 320250295 169471446 249912503 683182714 127044830 928635897 43182523 108239581 260264169 880918641 565867461 620257173 169114214 645953745 345511886 173217195 737885020 609747260 85226373 121518592 918851523 180247278 112127436 187743688 453539335 563148979 808830779 577565962 953883529 656215406 643435676 581292321 11045662 922966164 322944877 357413694 574195086 642007726 250028641 430242019 720232982 276776923 305801183 301534825 728191207 553945163 151196801 801220475 258040740 387902661 240253335 198940057 888970728 456666402 622667170 327383190 662694846 202010319 440546521 164375835 749923367 913640783 854805415 700368674 340679576 742020791 514690347 940797563 874222201 688480817 206072758 478021450 568012199 798920825 632541521 823817351 23254770 5334627 9858612 132250748 349660064 772560723 511704912 476767051 781283560 232675267 307055814 192990054 231579768 802274241 701974638 714789909 972689136 486914926 277422161 603038708 520040037 252192640 328963887 590485361 335092959 548687808 525187322 464844114 113462490 102661005 374188889 219877677 132464585 635193432 439052838 521189359 991376526 165279270 721277425 925873238 197385732 203917329 246336634 576451959 723265398 432854727 331765050 17472824 388806436 189528329 191136731 61199575 760839877 696302638 782274748 746020705 974316032 638036125 435445614 869966908 174764786 79050838 655198009 504316830 818441899 514541418 569582488 26567443 616563120 941559422 799539896 820067323 580487291 982174541 432684542 772314633 777745910 468748579 902831742 271608773 712692228 180458338 723190660 753516811 621310969 242315265 124426511 929483146 25400604 741326344 111221841 906633030 283476268 757905941 256687664 594010391 168587992 204205786 376742856 313413928 892439622 418703260 738370791 971774840 590956941 65827510 307735696 348142172 415657274 320345108 439219065 409128699 876724943 74514361 994354828 716783569 740256575 114361913 693178218 775208748 214737780 64418623 458152163 306742194 286095050 249987592 986407295 123381978 584596881 169924583 241797624 515433326 158404494 904743615 570508222 514240015 741301370 562662796 448885618 135416753 607456386 166367450 706368363 862535194 127570629 293423436 753461300 986186856 967612377 189562903 813207308 5902728 47519815 264810884 840237156 854236351 303856907 639478129 468694117 986416677 720753685 279409617 573707111 632272165 306064586 300538151 481386619 212522751 487286403 921718031 912686563 678705478 488268044 184244918 218467732 921155683 686836519 965561181 863698363 907467792 44271879 245655257 605581621 566914013 600128213 39012886 559291413 441523630 879045423 112058767 494857762 81138234 845855140 398825432 326302550 987656590 155808569 258659349 979100256 990516105 92493543 556054144 441171235 137688158 297346586 901608678 385000757 543269140 832334131 646432555 742210145 377666569 786874375 807592897 773130533 571602795 795508831 301361205 878519605 985815998 359917174 806714787 973424630 456620121 241281406 989887292 254250755 235288040 692675099 436294343 676008620 556492523 644125926 444439326 50509426 71961654 826131691 107595948 645244813 944061807 723538987 929460726 267001190 971388308 422955035 774494735 108924445 662798706 846365731 816582434 821034244 286102062 806271521 73974507 300104481 918263744 745798371 841020222 145805232 768160115 758362800 229006463 882941087 680343143 347212224 734539305 966465297 456659471 239599295 664119112 342447068 646368948 233075534 75470590 950188554 350873071 85763202 221055745 976134492 850601779 469665123 200245275 717088962 535444545 631685487 548253865 792528100 878335921 495911188 453842717 842549404 709391216 301274169 867866749 16888186 124635452 196624566 43608801 163345983 362702122 808740567 842298360 172872034 754081313 551637469 424026500 35319694 649571421 44858493 820525017 587822114 225160172 839929695 515172450 200541103 531666228 491007904 459435036 896295038 522561899 114828112 245262362 883719432 845198622 634359285 53180415 125297276 846537387 730168582 102352007 190385980 98058950 131434097 378990078 583634784 807954680 350591254 508296391 726976817 655030811 689941322 435502550 595871663 984884447 519319381 916054326 399359244 135420489 69324788 202642053 843882287 380758575 437750999 278634867 70692914 972456893 214223140 612933191 722523877 273550322 441785331 10424922 474474312 257393700 615146703 841839257 962932500 429298808 825581627 664953351 906649139 578435691 981988395 261013049 466296132 652681548 900825223 212722136 431023128 880398527 14642604 143350563 400918584 971276603 655650026 895507050 814838108 346291341 224681735 241071764 445175797 45659731 213447866 625998746 947087780 528576130 678223665 717440265 612749249 430084065 249618572 830858884 527143381 333010059 832085599 370113600 442971168 95750257 93161012 508736391 670471700 326845910 540959239 271516469 595889367 564172241 675677896 272931902 503438789 60775118 140736220 189088806 548408044 865939725 883244189 695619975 32468879 406690082 692362965 286489743 338608804 376796275 52834119 201785215 679775574 986883006 832467750 457446189 442079107 146742672 618254236 484755843 159024702 96898254 661939781 418257406 139811406 20581680 945876401 823509039 882807470 454346177 677005285 552061501 106012427 398472033 118971610 583042914 183561801 601023811 108590333 480244842 317725438 246176111 643423150 629577271 222877686 538035009 910736833 198950975 897732269 1992680 217190912 171805964 152234968 957231336 202546598 659315899 836869596 328709272 254275813 253762430 927666517 814091429 991341921 583309850 287060369 553116814 344451763 675362409 615893267 250140709 64983272 586351066 83759120 538338324 488906496 775293420 243991797 946553942 110609775 916471990 620265695 109024953 118059166 99967842 34391585 830295907 474412907 706472110 925144770 879493450 503893413 128986986 315258620 655521466 429295761 336273660 339972030 667854803 738767208 711437791 473226027 277036297 317713878 76680735 149707033 438092706 776784509 391888350 198477203 629677115 940625264 221893587 76026712 819967812 600266424 377158086 681365081 11647871 901508307 786462485 349557823 253260421 617274159 271782707 485141218 808300353 341765300 729392675 225884883 320227955 373190711 532700929 16694227 994692398 538742536 491523705 652502362 537579866 280666981 287827790 182178577 214143027 245888772 276818645 602393432 972663496 953239949 92114807 419412417 760573565 325229854 286689587 739846547 484845961 86430917 426936345 812304456 279929721 549555977 541696720 976636943 713651627 8845410 567348497 280356426 547712468 471919036 158352937 166319121 157879419 795868409 248526715 29362862 165913467 760749420 752141564 436898847 610358405 871418974 968049077 48753048 583697307 256153484 674810949 23666174 74420118 307032487 324318044 317771372 796733090 781712083 909458497 52750002 174305981 495462696 189779277 300113873 500687419 10136884 185088110 477332096 56582725 285442168 771274149 270838186 702812501 806701030 696355720 431186670 672773563 342158954 921399233 577315614 249847835 767553374 749446541 262354624 993793005 468500243 299461181 105938064 942925308 579647311 970464184 707438076 941488360 532891082 216217848 144064934 895991716 951913136 124634248 356351462 324272632 416698146 280132365 691664198 964475135 313870261 756955066 226865924 695325610 385399025 999905498 33699731 73046844 683888595 659802698 406244634 191657933 958105163 606237179 841077747 361440455 925002687 670696565 253593390 885044076 854720902 303934799 677131019 822567245 349409134 603269048 703865220 957416148 610833463 767470833 454077121 684245948 614433814 312963793 48413601 549905299 242558771 516235840 441663032 308821055 528549419 445321660 974660683 819549302 441477774 552054743 354005974 122578500 94069090 499602870 779114374 91748745 341112734 480009107 751698240 707815544 298149040 829413181 238320792 979015194 175409912 123344531 900459355 864709321 440005706 565289485 99568645 509862069 515726960 666992435 442669643 251296354 556575654 206554915 950430099 558722856 726478620 441139471 838680439 20349362 856885112 496229053 117418054 961172096 675752273 83787525 350676355 426608229 996098485 112944727 255202916 812935433 968020132 740876594 511458388 499296104 843090322 910880430 170340209 445149777 346014185 579859187 295365390 119409383 263717765 39815104 16675891 503831844 323682614 844413157 999092760 520510033 649840449 763948233 368723118 923108752 50119648 483047652 669067542 953536594 628899261 42850886 890186791 368405729 320276091 632628751 669173484 553325271 331275053 957763573 39426852 817402277 439149789 754245313 618362305 959069454 703578375 412019410 809559913 606411689 954411035 143252120 295576312 622742370 345126398 987582746 90214396 17935353 459199625 732034161 2728248 436658049 902278153 537731146 554628897 249540835 575833021 984150632 488745060 495197273 992653404 68526880 775713374 286650867 507169420 516991964 519874978 14750741 721288044 661175193 510914167 782727159 377563403 138635624 67597144 943370276 114196206 27079408 392197490 453754107 741388430 53525738 793786665 624687409 484077528 257545124 402690195 620188749 483189163 831665023 818650107 707083051 970174045 425065329 895430751 718450298 859845687 653429124 784596467 466848062 986223604 146165077 675855516 607922510 732843334 644612246 483588214 187054039 321970513 30591372 23709263 142448087 654551854 320902033 794789929 101030563 231152746 44599187 16605116 602979425 440248708 690045076 185883377 876918415 468065906 333448232 550061160 197649018 592078620 424397050 624014323 617374664 915653600 271777095 20349209 463651567 725822477 159206753 529060244 470247867 914842216 342702637 838067667 146864588 780364714 930694053 834217337 170749205 980596991 905646936 414031324 69744222 401740936 15366373 451577479 198478787 319578074 522761347 386137016 730003764 178338941 875222396 928676578 82572531 906907759 443557550 194596653 141230617 997392542 810712329 953423345 522027792 150075761 542194707 329217855 946003994 235492672 714298471 876073560 639339977 987252951 861434929 773988915 735053189 588075512 78143412 421433851 798637578 119047125 255041988 624960399 891073510 737499034 593923660 48014849 874056191 766604001 393833674 189153304 311349260 388663355 440169166 300274382 193443607 703907758 451193471 441957329 423316993 625639730 495978773 44217862 5210622 760126771 964954464 613535234 252145941 428912914 590687808 636022927 952503969 90629540 344216874 727469870 213284819 540797873 890026154 492458639 571841069 957880950 19962075 613898010 300179976 765669412 332523504 910570857 877998863 125560926 807172271 592775371 295812290 962825407 878937329 98047939 603335412 929547090 131405348 733356168 415541838 346447640 31080393 16479107 885482698 978741382 430843382 672523731 773067320 890707460 387961300 698195404 224111804 229076079 471736354 879979891 100202830 324050839 122249648 168938756 600393272 450926274 996713445 80556909 817930652 203341607 544500538 1574608 57434604 3744884 560487869 135624965 968028784 313014089 614317455 209471509 613610435 457904571 686498150 312623808 109995094 196856786 75720460 95048440 970986220 635899915 253857758 882827876 656415516 942823382 922523981 44060382 473154003 56985625 759143776 443059445 170869711 949896619 36684593 223136364 339276837 376098778 641681772 288661689 883107515 516259046 986565331 178672007 500356303 452833923 962876092 303004468 482803566 722611803 862102929 275277140 399538174 505751690 528475983 789095212 610810548 15729184 858439176 357576759 509992735 888641955 68532833 215923877 505727131 80569226 302120980 911597015 479674591 156142787 706769519 439794405 335899248 850470189 22462676 808541976 491960619 442842143 651947319 746298480 738822847 466067167 537385123 777031711 712306992 325213484 818138549 515698955 620217686 354271157 172077343 754122832 456351068 489998496 227811879 760975292 779042113 85189124 44974885 49329746 843807066 532650095 874244104 715212487 492058830 596811616 543475922 861563912 569681433 733106126 354194455 406049202 384987529 262464671 465248643 878352025 802416068 82798898 742497873 955449666 320433216 658706390 176333780 53695592 194198474 810579536 17119730 199077754 944175360 9727577 351223715 33342235 972376791 719119902 363147127 888082338 353040149 840224446 39886349 617292184 414780631 163112144 249757341 827719228 232211725 664565978 781177199 380003330 556762361 487565787 491683426 381662991 933004468 490989506 332876646 582933951 622285737 256191476 595383042 158600992 83324184 982203850 664255183 123847028 260972692 237027088 527002618 523589811 734535302 924604040 468979654 213423878 815581352 217634917 136065544 62303053 776429194 190914256 432072617 54799770 796454928 467633255 668450088 739179444 325762545 226627769 583784725 217456533 254987834 590659787 21069975 894169581 173774026 517433238 873438183 510767260 662027731 791400070 846461651 975745851 657372767 188768764 713698108 106486676 373124297 331142606 53280152 520988198 152998720 290559938 598822768 825442466 304619079 446652950 340940771 368044144 813651768 392500731 777814050 437756203 168834748 561561621 382460402 358716705 888794964 33276669 454527021 636664788 88796628 513400255 430541121 913874555 391346658 872372828 664365999 936566914 897681020 133455945 418329741 854536197 882620527 580778223 54985733 818840665 332668640 938729513 74360788 150808708 499166663 852811465 401556940 436927936 330487919 732053778 128873554 417749500 725137912 529302847 234645216 918570587 217348565 781672955 972229764 579122098 24477775 207713512 407362656 213055758 103866111 298898712 870004264 788361772 495510360 197759383 480284839 943471104 587439899 365118431 340466234 260311855 259075808 246941281 127719251 594068 463436948 291612419 305492215 72652222 168807413 489002397 411566401 295971184 410570520 715592315 975228893 535115809 623447268 423553758 107396749 120631418 303624085 132113275 837157288 175757786 43219769 819193082 739458710 715009237 672073782 454214264 218119765 941217713 249664962 556846597 599619063 291045095 301548138 647120679 10232610 498095016 671308428 198092630 457897102 736618582 30260444 204213886 830681738 635531014 668177635 773664640 860541816 788914693 125442427 226797744 834535501 659130448 627294036 494933080 130366226 502570010 309371251 151639348 121847141 909489482 707566510 453916405 673952505 656368634 744703281 859694270 533052433 45684985 881696507 746766762 278050313 555826762 756132961 426633028 537445325 208916387 809732491 970295309 232722528 443126511 572214771 912322553 161142103 857904332 195515625 463486194 887007579 783986446 891748369 226327380 713894571 413831994 990710242 590983791 852466583 554676492 498312745 425295113 737505542 428105457 607761540 478159833 829511409 992190606 828003560 601033229 589293798 6678839 262721052 822232005 486664326 144680057 85129275 521984149 600106503 374432912 311302454 984183303 194420402 137753329 224617296 656954903 872638310 13598402 313762720 220049845 193606419 813081949 803825810 26106182 116584256 630882513 977281638 925207844 576285318 171043937 469348272 358314009 495739155 873289475 476719574 614041064 400283944 546835937 423168918 674815428 567783323 51812571 179528573 928610007 100259926 739046148 176376432 950589117 193957590 680902945 470009895 448143878 857779885 156924461 837503405 377422519 172767744 471325656 320260066 29536458 210197513 100787971 994807801 757486761 983783830 508374085 299098618 217458103 243860872 249329769 465171265 498650311 858811222 870720238 596410621 231332003 325725063 230541446 632405682 30182022 794838075 404683671 962743 446488226 841529251 209930941 946510009 472557212 458801285 186707270 623640118 538093579 333918393 411291060 509132547 529141500 888136622 557528639 311694279 463099505 454709989 824893776 655162494 286735581 719896693 821262856 909938422 662701225 591103878 797826231 404759893 213949107 324845270 915888485 462985361 760585418 101298999 851102796 127520502 290533427 818545678 858523227 85436068 386844199 512495574 54630837 748339215 960681554 154401435 804057136 222325373 810153814 587239552 863854039 524512907 376120134 199870521 284308328 249665705 273556011 461963666 627140311 590204313 951614083 960141286 373497289 637570804 474193853 367441576 96766490 798519717 676114110 378048478 563493464 153357419 633110623 155829408 514430533 775643228 424213484 103207326 745167704 493419357 557805990 403714456 139851069 801633450 934427970 507894755 930448465 582656853 929412201 270656235 799410215 976451774 9882934 404414123 148453893 782906144 909898427 568977718 707238759 911645701 421408124 465199922 684230779 538713292 563881969 16421976 231215780 790982954 528129289 153492982 588778232 57116581 721911458 574536044 810205378 150151707 33179666 219801266 309818880 552794170 844035233 166478033 23376869 899135493 2593292 17574501 879083352 948702293 697570052 281838626 268328308 874113366 852438957 661675340 160276486 90230534 96965664 975449149 716234770 692272057 489228009 806732515 819168335 453996695 894213513 788587327 331859878 242457116 803960565 70464999 710391735 256820376 128694293 777472132 314496339 38529709 142022214 822710357 867553027 303074260 75415000 523908779 603068800 533021912 520267409 742173035 518864953 603988056 411447849 261492623 67812304 96425290 783235276 235539877 913880733 584334195 860201371 113356366 326107945 59191791 172473131 294822592 799628981 183680943 241381380 80100165 943200689 916165110 18813731 804108730 262438469 662504156 913245304 307822097 133124811 180631499 76502377 886643919 325410386 996102149 193076557 361366926 844429597 962988315 713982450 838247292 980169506 875444599 182942232 525891035 629215884 995934419 909263860 981560447 931385402 740788416 475194286 622359123 453955133 611715361 633190883 129343444 601914974 428237997 818595875 852095380 66353813 387921264 55420788 689438392 579147667 92191562 178243789 643778939 566015289 911637102 977447836 355685801 520722207 128456165 771231297 647723813 343045390 539617801 703932049 887463523 412760454 507913994 943263315 442274030 542722617 385254764 925105094 232163811 20424334 272017031 714665498 277642357 127607327 771250950 499700210 366398055 609835835 716597097 71262696 229484693 832284517 326669443 531928329 372424043 225876435 520849916 573384021 619614572 605771759 869631183 81176640 882100652 47222746 533874637 466655540 691423319 697587940 667404825 239614477 314486568 852737557 591612843 716856731 744479218 65361064 645430733 762120740 918883611 916603018 126008225 548123103 471231004 309410527 903194264 651092857 763780098 814657150 793387772 419884180 828943856 16420464 498086503 989624387 892334491 234530421 935099978 335130512 918307788 989743998 403812968 533446135 785123042 955100724 946780504 170490344 473951053 494601584 210992390 235851592 966952468 330997441 398787890 727551984 253559632 983043817 886303215 429277741 956319919 615491680 862169125 852743487 737141234 856320976 547333648 537388506 316261743 160142487 352606656 9150119 676812943 864478024 399012247 979573444 995867217 238501418 525337806 657506368 798959046 581819319 140981744 166697120 91749523 870895391 247919452 300411229 141630322 954570434 418696135 720948324 283871921 848944826 459926200 773217428 223239345 263865167 470060811 786992195 673374824 439884672 90791791 340407738 620051936 597407617 650355944 663677876 665159861 687315767 533929293 134213603 782146715 458247870 693801931 248703339 584331734 192494308 937001312 156526437 662330305 329254827 563832160 849077086 4891464 787824330 369647604 640560085 725851501 975099437 435882646 890448576 98336198 949003377 978447511 99994120 148610813 630212457 368290202 703345672 939888975 529204892 163042838 462535186 746101518 995854276 275904983 870570218 414144799 270376784 391173757 273344329 167786877 813047011 48557563 730499675 853407668 734404563 440675097 669891649 777139046 834120618 702246387 968537232 455432394 562347689 548224633 188382417 83781928 63021632 99674349 95779071 818434910 656295831 204957287 788498444 6020190 258235913 108418388 101741660 245701550 318314915 264362995 122222151 491278310 645914537 977113815 39547547 653854005 781010706 370704232 91824409 769987549 629184263 256204385 777072884 68569779 998486376 207677523 922853717 126283168 227873095 382289953 301285337 13019682 14730090 581580163 892104977 460781515 448948429 355670403 984006912 24106689 150266142 500943618 888203681 355491901 47400256 32651572 728406367 645450508 947529672 703186464 789015451 435621905 481977219 119042849 575637802 500091073 404121582 894183271 103764180 825077669 442929596 784695415 165415894 592404188 709170004 593000103 477835873 644679830 612180817 700819363 127107097 220425114 560951040 350261995 160731798 8852929 655535845 86684754 39499238 930102904 571711798 29939328 561817865 141971266 579171934 985041777 668208244 360605236 798684540 779568885 526141583 565156472 255706850 109999406 718475831 954197706 624049814 976513300 928561980 769233406 694675156 595502324 955620 983040376 381337737 916248301 578552935 533747634 513513434 706115954 292192624 986310841 266193563 931309003 489448098 616543409 891930329 559242387 987463697 128474189 788910417 721060411 681076165 516776279 541077494 844274566 56992827 417847086 478373999 303412747 414673635 519733571 321716886 204859575 64827043 877441435 270791418 820620360 800333906 613013328 446840670 752146387 620862 708507920 933997880 205893950 154966951 919077276 137035315 176625094 51503937 243178570 263212205 711613051 397478326 252959620 921355833 118084287 418612002 746210631 985069599 159137995 325291157 690887589 90757079 587274282 936947861 107490115 545375122 857049660 989279129 92458460 25911473 872238261 713731727 385262268 911451211 795644443 393298774 939359045 66747308 961514059 260722501 166432110 736860368 303746804 58088867 419715646 977893612 123264026 263015980 484250198 667169510 320412309 866406803 325649509 610737624 769558159 346828794 441102257 60996497 515166218 409833339 608153749 428541715 673896280 818561699 393941245 597719318 373818273 394201841 384937707 940036228 219571552 441445724 759970550 129822459 321705190 342159050 962169542 596736846 508614358 437816986 461023129 912610820 428923559 186583835 848913089 25290712 506081574 409409554 865681444 722640439 734759665 290731832 643370683 336262597 812589820 596302010 118040851 923436760 591273744 640700856 139742159 157113339 607746631 277486278 32116771 473187437 955059602 785248877 365135963 664714912 199216179 253451691 447442514 643687610 944290371 45894767 517260283 988799255 265087277 10051102 318867932 345808580 69426737 837793809 486103950 448549382 979640034 604964372 852464703 184212690 30188969 43689705 126154543 680955218 877589055 728139971 988899894 47362662 105104439 267610060 509853245 895959072 300098930 694262431 318112704 108514375 648417960 896431310 297469779 593636565 106818534 506202461 688647706 636688505 959910666 467255109 801516623 757547798 185074249 775229938 466556351 109739074 268979370 703507398 653083213 285871048 403430025 110545044 436972654 817631782 608622613 439304229 159816108 547573520 135207889 584389302 745240868 664070635 707537175 840184696 10754055 721028179 769867920 317601039 395864604 474202773 924862141 17125396 553311292 448267317 400837746 488490899 158128853 788293738 406369621 350052238 253935208 420724381 721726051 311583607 460816396 886900974 214885484 493009082 371293160 140712623 558125202 862116145 824764860 389301479 371492558 916538286 567993689 473873104 230237291 789113973 217472804 393634393 127639689 131770302 402331288 873202340 183804571 751646263 832073921 734342281 171500265 54649729 939173057 96255762 959204623 136588463 297961038 312702461 499388028 548466378 319316018 166595133 374876404 127208271 254758090 987160185 456390927 929099438 536090248 777383820 401722040 475427021 559018609 104897283 257040302 403359620 977126048 466701218 8958982 242004767 459389121 998935519 658613927 459552479 420251799 793493605 981724620 335350137 538411126 614167699 949921670 192079253 529833929 903097595 698953272 460003920 583124365 852076003 618760985 262255547 595865300 46003655 380421813 748701529 374296388 551033301 249868141 660045989 782652822 490897519 732119026 865919882 675439127 927281069 645650894 871253737 540538665 391747032 707942875 850788630 618420163 103650288 66203849 150302299 858458605 934874152 85178269 202848116 978949958 973503076 647788588 709512210 312383358 195618498 459674020 813284184 76585692 10392078 716410628 759106145 801960632 123923020 413017503 142961848 175134210 558082866 595282846 783448286 34957754 600673963 227429498 970602695 235937141 19785045 25341318 318251101 279414751 985012996 439397987 540569084 861644083 567096637 489698185 214734068 582306757 89934780 350463685 203403787 58785913 716442862 422266805 954066424 523002696 676775543 843415630 231857641 634778562 57525678 813221207 105026046 817191815 859654172 200812779 155332043 879644877 152571905 287041275 695808218 448194270 201947343 867037130 780849447 832578198 829137837 700275311 519994786 640440041 906404341 335555926 847589041 880038747 389601718 279657151 878257323 841312902 206076466 680214334 582516830 907797656 903481441 178384441 410660233 952334802 264275821 96005229 905583459 307671306 297628468 484132970 333386002 945761321 528325833 358620946 624672309 192140974 732516084 753671198 536535387 600475690 754940077 654711961 127680138 595449538 282171812 809669987 46619065 797876144 724913340 288117167 302127957 226490818 723533964 447936901 475818688 269806042 745612765 804368961 699165901 488199532 546523695 136851730 974571590 197044995 254271027 252364668 537689702 683976892 425315410 145731030 584055135 513371849 67054373 810070989 881488086 206931951 734271482 806971615 494580834 749658632 598070614 297870049 718312464 737915010 544575342 400534138 208283874 701766367 476685484 2583973 484402507 247504179 919393328 634357811 671658421 778409129 396793932 215282247 989923579 600469502 293144327 342441176 204873967 932198916 174791835 739864626 747116757 869412385 344416760 603488885 240083430 108984525 965880127 689664533 89896399 801153560 916141127 2162776 299768623 150329377 306922779 971896283 311754268 451301792 676980857 178597646 997756575 482875485 122891349 405670579 307108659 657141174 141701716 437040739 964538186 174487325 710411858 664912649 37586376 131060376 770708700 687930212 591339910 568293184 979164599 410123402 304744400 252333506 934948439 145345632 79995623 370723041 854073448 787029538 641237632 646761970 772764745 15600865 348662340 706540382 717388684 324057088 335521870 138806563 774613368 770362807 580532144 674066260 404973447 746830736 97205998 248565909 686282728 523251437 840560769 490321567 775365118 551220096 430244181 456635074 143172831 78316496 844726091 618848862 342708181 624445371 766446520 904588649 269553377 214535406 717789668 884080364 382964019 980821871 928448908 737821062 865967539 552682004 382727521 382610407 348818812 919463177 973114247 719324502 565432923 783224910 455110167 122317356 896366420 558705207 601553821 629661271 462876445 5026282 19869594 40025048 971516578 146187236 509440771 795781445 921773439 54772853 750386880 820941896 962731657 976722495 10534958 556516381 462836294 652493499 452639134 325448728 968521071 772148916 986784979 629853213 893358453 288016073 577186184 775607078 659626746 423076335 637476328 238641601 663750228 344992750 184001300 230067343 766872077 673460703 440798113 813107399 867450213 833563316 787209239 392181936 33727182 856410544 630084979 819806762 407962735 809801451 27521957 239332646 173776035 771637711 699029011 103622697 368378487 71427486 549727253 121768654 542864431 700603881 13059959 757967937 303567297 951861018 777217274 958916 700350808 319811819 530200786 674461997 409947090 643584237 437873961 90678118 421002051 848800003 158094491 452496108 942317424 239890916 802039480 147826769 523875925 399653276 777973382 455428283 311129760 762692107 665870588 969665634 913419827 793172836 395638664 7133461 976273061 379278512 604513418 975069878 197621186 440980041 100139991 742834618 985331207 776575071 57192759 936583594 225718567 39208310 184781542 477334948 78077576 10535142 109696023 829752026 309211079 419998554 693196652 167398162 847199536 726019922 535458688 673705252 688327238 419156897 667140445 144883584 635390529 729172975 499451654 766917797 874517131 992247607 887186927 605054891 979376962 204412490 150708095 259633338 174438330 761417803 79862165 731526544 925798136 681918770 965689088 8611840 984091191 701569609 414383110 44870765 275652967 49514161 323509982 819875411 454160297 994182622 761120310 918282943 873742804 877844503 616924589 442707154 726859508 587809015 165909594 737017409 139023045 954125295 442466627 93092312 901514300 319081153 523318759 70738930 882383871 738072070 864502453 365780739 956292328 210075562 830072722 211984911 591822469 695262059 942881368 178748208 851718555 70371165 469048145 125677587 51926175 988606056 717501376 555359355 757456443 329056968 29795928 567808701 155279823 972808845 881034179 927441987 488792558 742659097 350098716 390235146 113141469 587151525 655827061 440988451 316351767 405924027 316154194 786695477 131220427 295712445 526834988 187546873 116482396 89510237 497881072 731081917 602133472 863517731 924484733 865880802 958942114 123655147 170495274 698715230 213885345 802745188 380669501 838868283 398810126 466524050 582832756 728850198 220613330 708450892 138184064 545473441 22117381 661069502 694841478 643154721 897396344 795791337 422249628 167371504 786886701 805107486 821096786 448264188 637488857 206249095 198670118 723068230 37180521 763602334 713412110 943249509 759588217 217627572 688140275 962156544 667696094 169363563 364518192 634796632 900473630 746072636 43918615 1736123 101372659 817186035 408164460 824899346 695749068 238735406 91834856 875174996 365899084 335667681 281011383 148594448 334817993 87405268 566339322 863823592 609237454 899629859 186473542 591347216 164914329 516234942 164567076 890045907 334913182 3560935 561589903 189807374 441037058 827389366 284515961 841559219 978597664 557326488 197041222 517846088 574975752 342817484 532470862 291341414 454422011 84177125 680996704 861220666 255040753 123923531 396962106 829010694 215726355 498586041 652196626 678083233 355250752 813981120 21634576 551051763 800965004 943573827 283525585 825676923 218867645 676297209 309509350 936688073 201251277 864060143 904486227 59438595 278445931 83209987 72868624 6855780 397807993 358720874 125969547 970302393 625906319 689215018 342247716 902969058 119258999 464120481 42928 895042903 69053359 52166140 563208951 63187360 756074986 520896449 53256758 693079516 618897039 571319878 521121182 296442427 221786680 910270263 850058451 790519684 918859317 937591828 760277357 535426960 738329863 977417904 611152762 224843725 66426085 916592051 405357562 949980092 2242106 122688281 499095394 797279602 455817253 604074674 846677530 97166875 123928311 588528800 888088831 86739571 913872569 844826587 164359650 868165451 19379619 49367728 2464774 79541258 325065894 313130814 870054 26369833 842114019 484998136 297174381 592138934 320344370 475243558 477422844 219100882 669811868 414586979 485415271 109688371 466445537 93814048 379820728 475829923 510376435 824236320 780142443 320718718 325799801 544662522 346657520 229837880 106114893 614204059 739972653 680018133 141852159 147929025 838884345 904834159 357635919 332609152 793317282 141963188 80606390 878286529 187105128 858549606 257731038 791532478 374492415 210236121 367754022 218433160 326897169 851006584 427083295 206077057 467243194 574195776 844519441 379583458 952069642 516169282 159258743 327894582 521950855 394380582 136091006 147591901 158322856 462057123 541660811 348690315 87943003 119670280 712284850 839019206 74363008 217970359 685545279 564970603 888828779 455029924 237393969 111505961 416129894 284247258 118662842 25761796 522879532 444673014 158988736 480921300 906170992 580023466 217858655 173527747 629700180 976173627 683379813 176059347 532446706 719763204 292610773 523777110 907056599 495633137 62872165 353914228 148057987 762339845 558968831 950383528 970353642 257507028 2014020 363814211 329560566 737793289 693821700 418408168 632674050 565066210 302014407 1218062 361120608 714539695 129121351 333164418 818412245 889425750 71796724 617817058 103395096 104769746 111629167 897465890 488962134 808764335 904415503 933229579 109429169 453179024 103902559 840729783 847719868 497856170 178329501 949133079 166444288 905084998 946471485 655805037 139595899 222300995 580027749 833714898 134403612 625032081 614851438 618862001 897712968 175584183 119587177 163729994 629623640 788842317 311916952 632160304 923245593 825029507 168937456 130218443 911205450 208092569 2542238 254790871 373847585 312378213 425903743 33412324 728549831 182594000 446201254 527929812 533439959 887924569 219323866 4003423 784822243 473810576 569592597 12152466 318231279 163175580 274950150 778251339 633377780 173774262 38542992 915099071 751586398 512016300 196526153 436102645 944928911 616730719 183678716 1538377 919376474 608348741 528957735 30723050 456884616 600366311 254835838 49290843 38834774 573367140 179232358 234633717 685474293 349511405 245176954 89041252 847658761 789108551 351835402 914903334 283324971 720254284 933034903 802525200 519748199 652258666 379315033 8733640 165900735 261129762 33607609 7357259 897610150 22703754 478214871 743557481 914052485 668212428 142550533 850988868 573532985 144533157 34577993 657959125 849965971 6406630 209597151 809263463 962386135 63962359 990974389 168936986 278693181 358518095 539153902 407024225 914098036 866626557 355346016 838432388 629698842 956218402 645315605 181989407 535338821 472166261 962811086 237400225 139462909 766023869 623497595 487538126 915809727 871994971 13909700 444009022 341027836 746812605 866305923 862335964 877276055 643067628 610810696 397296743 179626091 857442559 965979348 790514164 439239363 768764069 812836510 435980138 802130912 678787488 390634833 654759684 27501175 157121092 573262924 141315283 726761264 80960508 267437088 463164218 352722728 281291718 635814678 9877360 581220976 328218290 863823783 856334849 519702667 856741478 487085314 731637581 377799924 749816733 594676105 862641672 168566678 88514211 298078036 629063097 636865874 830590939 718693548 399779131 815982205 456416826 771226769 533061438 215189343 726900681 45393717 934514886 208755381 872448038 223490175 877172651 670555695 399476995 374298249 33342744 942276339 15908006 115338787 747997709 741327896 251587688 756642125 473223133 807863084 806775094 255924672 530167472 524142255 85356051 413521254 528523266 261907093 441341076 234678494 895003938 631307976 427331426 370421241 225970100 648957860 451134652 599803456 280927792 429343866 876745970 837861739 379279457 457170445 973522155 245307371 75775462 190374679 667105952 134764385 521255092 610661061 901997983 301984036 817517458 83976503 127339912 877880000 374808731 833441793 191031955 56362610 947396544 954785453 34319881 234770349 128312644 305499959 866881735 777832855 717019710 209348751 431511486 487337356 978991898 50352411 94552693 892105626 206157336 997385522 768144773 421984516 131708364 286071714 426297628 812370112 658668444 14836266 9327483 624078329 982303813 331870209 185330040 309511309 130963031 730916430 786275069 484749199 253750964 513472173 415035783 586018758 706847509 16471472 245848743 496636973 400582789 933507420 286217349 487226993 296027108 681768872 889115224 67230070 424382053 809591553 138358511 902433234 720578576 436113097 154522923 29626449 418195009 311097299 70925442 906137199 830662695 521347305 662113150 617734881 388816710 725936967 470419004 357198348 334207989 443024157 194935534 605502092 420783073 104999952 400625753 144023471 943255176 751823289 47269464 448599544 401755583 135999524 736819799 595903388 123947053 289072723 660320728 368276744 932591565 793625785 594436338 592399705 780831344 146312640 564591309 482162402 680062521 944662083 673265703 80426410 760195615 899489300 548085202 128702955 979633262 92210807 532868403 8157332 498582854 717530789 66535621 475575752 746462491 170451019 644430996 593005917 92928307 546153992 815703747 568691550 826862635 393585650 507755014 992792202 251289203 690031122 753419816 410173650 347316941 256295139 13617287 549783519 745014994 36692439 200968339 899847561 890792813 155772882 853306962 609559137 611334493 663158701 327438559 261148200 825746871 86372532 152564967 730672214 99883619 113869097 64857898 131891860 106572954 183960255 101605120 829679426 767031150 534453023 594429649 406618610 393926722 996749414 477032092 510171627 707626318 38432677 951517297 150419623 555481116 302774624 928257783 211373141 517200910 476073488 397403623 789416535 227108565 674988705 8316046 219466693 704621307 192464628 663769167 400025577 171457115 364361310 360665887 602608321 377800355 222444583 337359880 357019521 979855321 878819341 259141542 697049358 822429395 973746366 422117549 95355523 438690749 41147489 939753057 912137136 553206423 237967118 299815708 162584470 469298613 390844241 295678155 944397548 599113277 537053867 394060145 113458845 257740972 703126545 537799587 348072008 289793874 82976363 234420491 337695423 767048913 209905942 370689766 82262664 854738082 92550243 350575237 615024735 277546896 137685014 341861840 766037938 400303162 694411239 749320638 643364643 822387605 174661124 336304862 257752330 491924328 553942925 640196561 664481265 382413007 625704215 123281357 709304086 719145657 749632298 674805532 497126636 62957674 650237123 597792667 317820314 737438714 374962643 932918076 936322938 307742419 92526013 201574532 168627099 249143862 730436572 136461069 787493440 8217015 868255739 111801349 197949279 773608381 260770523 908391598 19273507 787052035 980337840 314472668 199498859 473924122 584221604 946530170 411268425 600068069 492351571 562232069 757553539 764696603 906780750 663627279 845841173 357418184 857390744 233556925 607681196 682318796 785860140 436378186 390619693 996366682 179607668 269038466 429103404 459883643 213509075 398230855 77053813 696204169 427443229 820245008 533434247 822678196 457116442 56394597 855842580 665248384 186729223 645563492 881309571 430443077 717743892 877889599 344732782 17245870 29272550 946989756 158877732 124551738 50960407 955719860 811232808 378893759 605751985 762096788 744300976 51961058 635929527 211546335 371506215 725946527 531005597 174885033 119381931 245759943 284455626 482164253 791368591 563844477 896660509 465500921 430203099 307532729 837942629 858176781 456955079 180524997 459601128 750231744 801601860 820453058 910424285 944868747 842236275 192526372 313495026 283596411 584556075 642132018 27534278 614011059 140984951 822752391 241347440 18861032 171078166 544610964 938643446 177540835 5294074 564018203 81116375 114573827 192054473 69112245 830570626 596149688 219773791 253048654 152347869 292591369 79428426 180161700 520467903 34820111 194163021 476284363 777883509 929854584 227535837 260983723 907057473 874617861 238431655 691636864 847326678 940904204 615724552 198082650 556863454 459022582 621570451 636228507 937532020 91766466 176424079 783868283 47784874 128814976 221138295 512712327 852719876 118254296 521369976 751073054 272365564 5178241 420975862 155431411 307081852 73913289 612028423 309586574 260110694 772533268 707161334 510851019 79784208 760281429 208971457 781752921 710393280 940966294 598178204 61932347 879235637 205537398 573894508 93164619 980575774 730076582 125893709 4830386 267346080 394019691 337622797 14216562 859470036 240616223 750083502 44425180 485909062 400979376 101539816 711777306 839479159 109976608 991772068 438974374 452100188 678906883 384172930 103707089 262382814 342613508 77302612 718698557 740504408 41166432 168213665 324914531 697509148 422861673 108602147 151523087 15722222 493318660 869434697 866084062 75491719 748650540 776438454 538330823 821839379 839310701 747446976 220704143 671513268 435094377 572676850 220536147 924956413 562108503 447204234 994137090 4473975 618084735 111548923 963406817 432356127 123477439 23823213 116934661 854439910 135408137 643089720 657577180 475595568 978247650 466226541 324010149 451871574 71355365 166910797 903206899 102060836 447419454 429521359 876621358 665567835 385514288 797692958 92629009 696740912 357087119 410653721 365807149 782432715 633244487 575432914 283125093 837574857 159126995 383382288 405175152 450815931 207365318 671932876 738387291 325850789 873556550 159631031 564796420 161501567 18713996 282083507 512264352 575183544 839376741 618019414 533086517 802212782 435320500 10992234 559855393 453106998 68171502 698740848 334771601 668476443 70637212 796079896 796862987 741887895 179745244 395966154 481239781 671572955 512942817 585531424 552486347 476247693 834576495 611410537 192912957 854661445 988892255 798666792 540292622 293235215 792111649 883601300 535294438 586904044 338642741 484725526 567288769 851866448 656139185 766374861 864749934 38085285 476634814 98951693 522609938 4376775 18320667 208634843 387668898 829332871 230346137 395494771 859134316 624482856 705631132 126764995 165530767 859212773 147806625 21263085 800297342 223460457 116045234 135764169 205604225 607589461 981185523 879091552 585450291 478200253 157189401 199075186 282846981 770061995 1566446 945014513 509693370 508236187 218244815 175493508 234275561 92706814 560885294 505225989 769916799 111499447 912135440 677564931 160758330 181341856 589110415 100741185 602732590 660225286 266289497 237314869 652034372 464722473 655379503 432777354 901380790 499764158 947140199 56644766 79696277 534844780 846387307 175473413 369151811 790958418 999596600 819099908 92365817 131132544 697861600 987862038 206882626 74508665 640573960 926203499 231807614 704247479 678568042 155587940 572556640 176529191 150016597 672450585 64263793 182137513 285824808 258221011 91019 696327313 627192538 534405266 239285854 304597545 462581877 548461447 2052846 505192749 272741014 883756443 247810067 114931277 170874863 701533159 289266167 650606510 250181574 272043066 916414620 6002025 489426547 104317847 172826708 991607819 411058150 766229171 911723079 553154324 103963678 192782971 15920880 540006264 401719219 305364108 434991264 566207521 414923341 130504634 414289402 649408618 149358890 452685962 700260981 264628901 564931996 932179383 887141086 495558807 121803145 441988272 4597203 732083191 580956137 198396440 32742472 996872946 192972620 658161221 824392198 972062890 434838610 377544643 923576359 534933938 863993904 226638798 138861980 295667860 165286193 7055067 535894951 573500491 87094067 926008591 410199649 570221257 589368870 314764998 887019317 933191026 810758289 667093774 654100835 167975839 819786253 579264553 315472510 258195229 198586311 121271823 356725486 368656043 725478146 940041961 748748399 397528703 499622291 887719319 772465296 322324674 65566819 778509867 85547829 554126351 820305393 98134636 637866262 697221112 777376974 670139988 315857470 797760385 255006 586799251 617929868 262509475 943312925 954979593 940756533 752902091 203282584 615526735 182111296 190963800 752264560 707744047 884792073 1160992 841666331 926409000 186455230 763033067 677203747 16447211 383861221 75697911 678557860 86033376 226457556 114482546 164441810 266410914 27265336 444146691 729569649 201366143 724669583 925074754 639850843 833652729 818939053 661446204 249222910 912849223 807976251 329241840 269999323 529542101 18922291 566966484 194614792 486089663 86801766 465350992 143418543 624965210 928945398 39955521 763521165 990535340 895868380 455502456 933642612 345772015 699870051 395292217 306790345 710722578 416047787 799182781 638710534 950311991 853032231 619022768 293316153 108988726 195373343 348484019 752853124 790664217 32802351 166814939 334252955 588014750 208848326 417594416 574126153 371345849 934312360 403684143 302724843 360308751 575597165 686915145 267934707 546163323 768783872 517198690 302900838 387065996 712637472 638628434 874703455 88767749 717495010 948492135 702432138 494684253 442453805 43015649 579138985 663367997 464447292 436274293 216570131 642801412 698351904 891925963 993047344 36779590 294921532 976716544 855076606 188799305 243232967 43778085 711026063 583870086 618900557 831173310 793517193 94639918 830365230 732742723 772264100 339150755 645162782 894808738 305411120 547951098 811108003 363494587 457713036 662525568 13810075 196577507 872561584 657917490 360855731 889674082 776845988 653568323 298928368 569749749 520899591 667148698 357396010 598475084 25684873 583296337 911365516 998856077 793782128 845662007 7014934 96661711 616937751 626316623 416640795 349968544 933466475 128831311 208860867 802179456 812198764 915898146 584075402 591827812 592591538 464750438 463338943 13555251 658593766 170469359 9820678 683275340 756967236 956076098 916764119 52284159 232535328 330804251 937159421 340561167 775487069 60397543 419728663 855908663 252580599 235237707 517516314 662309537 593317499 272229275 161285837 634479984 986848394 644405859 882762059 362658616 610580826 514522594 357503365 248630656 131643444 458195850 142973374 944337991 801673719 184943234 877950221 657106556 205030292 234205220 82767326 648410245 349619344 184845951 459233393 238099129 728232837 564465878 771026266 945368550 535768224 538430494 244192255 298200012 727170597 507717508 362981661 46703519 743624423 516931813 31644996 754694281 946624720 381813589 727689046 331173413 689519967 298063769 288956684 962732805 462987813 531410092 129535345 685535534 971503943 129177150 178530661 211820183 877208063 583740720 787224091 752501678 909701915 714939929 730326939 72266706 314995580 594620868 959221057 423706586 811956889 810938288 34933308 436615308 362561786 680599183 88306704 129992487 832052413 372836551 782368020 235115482 551543315 526192884 269491445 25439306 797194692 630233700 902760753 437665296 911245735 530329 500131229 956093753 986428203 672582347 91470560 569565380 333525970 843927651 594434805 594869031 141764528 292347265 552939949 862368459 2101232 294733944 841879851 904434827 952514895 882145613 838966374 796582457 165804703 555213371 743971242 794330905 387109702 940632625 637222167 323204196 330719164 207539026 435528481 552339911 456951824 347244916 835552526 285507553 723455076 584108194 764578171 733470920 451568493 350429594 962522839 937930373 52921588 986346064 834096103 621677971 140117591 732589161 825669697 304910692 809708808 768526273 664506576 50712796 879984397 581751014 636565590 528688340 259971967 685469594 689805285 265069720 423110923 385363284 104263525 541601386 622445684 694493120 196949010 235014141 515324174 105534779 738029819 400181498 239565637 250113880 481630596 722813310 846447380 661559645 124467173 368924826 910132367 338231494 376953256 353873618 220164185 582092225 89085999 326644895 560608814 974631857 332431147 305339629 573722459 66918316 679495462 23475613 876502849 874928893 458821627 196090372 222648278 305041314 239391576 562598763 537344035 585113806 658357571 399317389 419711175 87400 604523666 586830619 50620018 193794187 467386737 633373755 800368747 985012228 255381984 118126341 57758987 237992151 814452275 80698373 275755584 944896955 10601360 409900732 864389643 347206041 420856436 340353055 667046658 276546577 150401327 177552662 935678670 75192308 872897635 431725310 539831470 759890379 312429961 222684712 241263603 784478287 260909931 135971416 646808194 622793455 87257771 21881670 583458133 447915085 685512251 994562336 871600378 112964289 201253347 370586374 503418386 49399508 316469439 683279757 327264723 608683974 200530366 26231613 987200135 700596746 820079140 202767123 378775563 432369093 553823752 888889600 727301713 94570834 842611927 296614503 210184158 498728896 556795855 135421603 652760141 738598738 507930245 760478591 833505994 486692350 667307360 620330940 544802967 352359919 524310043 917030286 294714250 724992516 293177415 252762911 954930317 822831182 351502790 935562507 875363869 924406934 842455890 498048739 188202700 877639380 315635444 884817834 489934784 977286585 985429645 639696475 586953009 713939750 909359184 242170465 327196910 839529651 578028358 496209437 69349593 743953449 163338185 924846947 329181542 333031432 293761545 917985789 827797536 677662722 984826506 615759911 854928933 12689790 218032804 750529297 647186597 930572310 199062274 650596705 842424166 639523865 632719395 5934510 465056067 58784522 405866716 261331718 180416680 363934239 98751700 252463464 366718488 291256002 454692615 68002891 677695144 589690644 130858052 203411222 966756481 229372517 817977775 691629989 745821537 825139133 856013631 281249483 804988187 762002519 979441729 366290122 194059282 409987104 715394515 137977308 381715906 887464508 729091434 918533806 482695480 54143874 692022093 952238304 932177300 308842747 173050135 592635782 534274190 180022887 25989177 445856682 515305711 828568247 147511413 85076679 907558675 194309268 913628772 691986767 963554670 833209047 968449521 82010919 398743811 731194127 126290652 400755238 238416366 604825598 361269049 706531481 22705116 540569116 546149358 833269186 861369486 930942483 306473784 67945556 368896602 682005313 814412070 804811001 21506730 910666809 789874717 475640012 682079866 589556034 825127762 593611231 811431646 725478102 86118739 527826359 127407994 684508708 178006655 948517323 862175496 859761039 275466633 345789448 103159766 978145070 810957305 773602640 230019653 666135370 893736619 33768438 937399115 271457506 810033230 89467459 522789106 685339178 613286885 393466613 488686295 79950599 509042506 37915067 836473003 335815573 346090918 128467898 839497910 152572578 857549306 580968971 701239375 236915760 86769562 772145722 389742693 570694134 625930925 737116873 460082169 758005728 10769582 61847979 265770145 695432331 300040430 429101257 617817863 794322890 44011279 253534336 168758120 631324452 712255882 505618977 801196566 734277715 160997930 821602416 268465143 307449798 389502095 337849382 748846851 473554208 317060269 572817007 828435657 354723766 431280458 416099693 620499691 459935509 355194499 400396467 499762589 573093755 466169415 315235786 741711914 909869657 553933018 541126319 35504495 285203671 732771668 162232403 940360798 840545360 586972704 946899738 326978685 38518993 346064766 840449885 963538020 948181918 236174849 364545512 431180867 273053614 100642577 29594748 471271001 872099882 24282985 148957774 178128766 594166002 779300762 808615046 988133274 914708760 566352519 237426369 955345963 274478434 458271719 210936208 236869316 971224268 473262791 988988663 192893320 452049156 119224837 550553839 198944179 976360173 141744854 138607076 618338833 153545500 848104256 301616951 330043269 624819806 529136801 178354109 669155204 864113200 658897958 634709566 899124887 67834693 919462229 351793655 311186141 768171012 564341380 585621784 779634822 959623432 678121311 7638343 370229849 532300702 426686822 131536924 648197167 989297226 120519788 849572259 968199029 988825922 910168345 825332445 16144814 370882289 583190889 521569342 352900335 882936438 90268971 546457136 161557602 536677410 655535748 624249743 3960003 677074942 988080233 315824172 627911910 930239043 657105704 899852619 619375151 287388127 344471264 568108068 988852504 54721271 143201795 980853861 365392815 939116895 582938587 555893422 73015829 834656548 751517443 201811219 507577600 695421187 932684778 174509470 433119289 787060975 460303700 89385675 836515103 187908751 170629336 156496395 435508515 797853117 569895778 494413889 883382346 520341256 721846707 802795080 77964206 411310131 520256732 947573610 735341053 97339060 573853895 699162602 621243896 148645942 767505070 949994364 272141046 739773207 760811938 789494216 989053790 694764266 492813061 939136234 449769776 950400759 976998672 622711285 30695549 266188470 3272526 55605099 327243755 88559704 673702175 708955078 705637170 603599678 617428534 766663667 61618593 716113535 629426972 274457042 455352473 297606503 379220395 792062135 467278353 328984562 764272019 183893996 141097233 642018645 938394840 640470317 511662135 729553526 847597137 18957098 748463669 747616879 297588267 422055432 180725328 466385167 996985445 763411425 616701667 1350488 306412370 996328255 461445594 978890242 346752026 193685925 273763128 880227319 960435512 250962950 408872337 476874965 903623421 782615372 30947472 837557615 224487948 179610834 108562802 958492236 488482780 979420907 606392714 552227367 930476345 594815321 886712507 498974317 36989636 255685590 323011585 910355394 459829614 749933198 763479528 831947388 445404929 69353635 64526099 593919270 136450199 700763304 967609015 456898303 179316001 600183079 474328861 918696056 683567073 528919323 898072611 861665722 632409328 872085622 52999100 57312542 537809849 561652893 484271211 505097650 123373436 558100199 565929420 710360507 382319052 795754785 757150476 159559981 596139281 428377612 124668268 695502901 635859719 306795486 648786625 2985392 533375805 92492989 43403767 846251441 108235671 25795911 792390025 916697599 359681229 823506701 406940171 185378964 922609898 95743251 986570913 490785823 912790477 41549906 388327813 372925571 790892459 846254647 730670213 327057238 829860235 745149729 211827586 321191011 440921545 295417574 641379570 136204328 18324627 872378703 301320798 517167193 975468655 114949271 174373605 287617627 488917683 783640048 235966391 455522762 780418060 434121726 679592604 386808563 639015160 365186393 996595819 567712602 240000587 271864080 165696915 234867766 563378094 404688673 578664085 547755248 29806619 119219458 67172487 178202536 773292643 302548507 964460435 533791664 95096232 412747337 86490998 686234127 618003427 385812573 566548481 575031807 653977695 701571739 779956123 913126767 440508988 787191612 363829182 110437249 43142893 331513068 585374582 952574221 583253690 951721804 59104229 697445661 781263167 822298993 706237121 901454191 758771691 445248099 82756308 946662646 454726274 469069215 273037435 67193945 233372 620179350 612023848 65632883 429029155 834337324 292817633 340915921 365287129 50422585 150582462 865187383 867258576 675800331 144443758 288465179 835330544 448839907 292277939 533837352 522379380 674279283 684751585 818087613 966824045 126134118 751205219 594138988 49603646 176331224 586611511 552619643 438532894 559901402 133473133 6343270 587858329 148616176 481408939 576670299 255280655 986645650 813640876 746157756 593465140 946917550 505900732 921639841 790025870 899423012 994657342 586331987 542763771 366259785 236628518 610036946 926258472 348229221 194672256 279351377 175255578 11313205 912222951 342302644 204397993 249736041 401075470 679299865 894617856 410115367 2713915 405088076 168800031 202730118 276994247 720890961 933156697 962751252 607077535 537393630 550930902 21885777 83958726 467127774 233305106 475508530 60215761 877642991 658541916 75891359 450781033 346055397 493572440 480335860 758775501 114683205 209894526 836254852 736360525 691043786 645863064 871355665 938322640 237538020 155824456 909940822 945092687 1538100 783160960 16701821 51807831 760759058 25169672 892255401 405648523 514789127 829486331 399584622 680403232 515577939 736758858 449317716 68754272 534388840 375161143 239963735 647467047 785794157 286955740 646847338 753468009 675589052 969908642 531640559 110596010 634848868 882041802 880998208 439210628 58643879 835812327 896091946 169967909 200006781 812347234 683153005 817062350 236858896 334567669 587821629 490774357 340322878 696777521 977960388 187306404 27661338 505652472 347250333 458013240 160019052 595602947 855646555 741112482 114714668 336180573 825166336 117419785 981348106 216118245 593032838 450415271 281218537 315554513 343160154 906186312 715823968 915135014 547111899 339039438 203206200 290014017 135293664 990070703 387145713 957010257 940037423 179257205 657305916 918024154 455756295 647722557 494990978 321727283 766502807 513359417 380302428 847041289 789993860 123824686 377046552 111047898 59890535 880858103 816678971 528142459 977065805 83354880 523002 767418003 54566453 160207563 247898303 376597277 978147478 429341038 137170090 598974954 855852758 553455123 604993293 118933788 426151891 578137976 162007535 671345069 514173278 297171565 416317322 79766502 1417916 621355096 27253966 590943720 621373732 757614516 425852892 137471526 440333379 156658317 730615435 515232745 643004090 313161989 513797862 490335179 857851039 404244435 43930539 102048316 778234360 840131263 353286350 900502529 131751747 912474919 320889844 917573807 862802417 508757118 714867961 324143412 456515814 370938567 744280170 361520719 568563963 188080926 957156363 519847187 742354301 127890991 997783891 910234472 364984491 69233853 464021483 319492746 17588283 1136669 150924851 304515464 529632725 716993720 596243389 32481734 473157526 794026125 710558672 550655868 336758927 494385580 538413542 280729652 121552196 900425916 27020334 653168976 769144366 943583094 652333579 90522241 403437625 802942759 485556883 15763537 75462983 244386610 835539728 624491162 635318954 899473804 782975363 902101773 908205998 845760830 886686492 423230893 770714637 497896679 928003779 540067665 683478649 63601975 60630419 361716261 207011093 153999733 983265625 445472297 943527932 510289402 820085529 108702129 274654649 651888820 119932809 393773539 102988237 879294884 327048597 735075132 671422765 434432864 404521689 740141067 499790017 372169618 400961578 437082869 803255782 188799351 675001870 987999599 185677037 379166816 39354686 599800903 285353370 393754676 249001259 790255644 813837221 798461421 241844855 788061665 167270205 487085078 872140663 658142046 945000832 94505300 392282296 430700463 270126851 526977754 959662455 347371459 814074448 657955059 310821415 296949470 270466659 463716732 76868847 657812759 643330349 709922406 651937322 289207259 175565330 859650105 140294373 397348456 754834026 217468044 116270948 732355155 461085699 557354126 552981917 510349315 458169245 70620544 576565179 777857843 583049069 418373945 676221084 167232372 311706011 731150497 283963476 353484968 466753219 658960950 178955944 573291912 60689528 236379786 293829012 734271008 310694333 801251522 347533766 105868878 474087818 814683417 894672160 911253062 205694285 556311899 736714553 902305552 431058790 995344746 541827037 794439944 386645929 689126333 535948681 106723422 449467360 597457372 345812464 9842580 322997831 544085221 525105272 59596291 279067150 653222922 477200062 16101462 743520731 196429073 913473806 940923660 942809669 621367506 288765675 734707450 547448410 996457917 574976909 598699463 67928602 821002833 242867806 737800815 323352825 238753190 102690684 683348417 234050145 321150436 139317819 796793057 726713390 597311178 839153056 304854982 772924208 215636008 126068966 25590717 427615148 689708133 46472189 600842724 805154267 956370169 183540230 975449008 665908842 173200116 944842712 193095016 541818617 682522486 126216831 493737639 451248284 105272885 584030647 482976990 410951773 560618490 727990389 99536335 62736823 295400228 639536479 510190611 978032925 835338787 780433742 134559125 198909553 395320830 873475539 541611541 144247693 756948686 664597936 802682279 891669182 23438401 944564059 595852081 643152707 511235608 872231294 875094256 804262354 674555048 503688569 753005299 93563668 950262109 734576607 819742111 218833957 848854323 539351285 795990057 237925653 698153787 364730678 755434271 776850281 970236700 673866705 140518624 51776666 722184591 198870825 113141791 541882516 848849122 240190292 406061668 22795321 110578550 609018525 670586506 256390108 339520066 547144195 819547458 987332038 65681741 449606583 262648719 406297269 446598199 41446818 37378889 211891800 104857265 42771420 15409050 266196 602221312 276611894 356346755 254817346 244279934 94622641 737124952 723536686 586040345 986439429 133119040 291390234 82049235 634952475 318207158 203023353 219590720 95723667 435336971 508745652 825157387 924879167 318242017 155006633 407270769 909279910 310718641 515915302 373169604 66035842 352271942 14416114 478756585 205236034 96103232 688437189 276588762 61485705 763522963 719132620 498203942 543599533 899777541 81041702 870162284 891412025 728992947 9073513 181136355 381365867 587401612 439143965 439773653 97073079 213674196 460626751 196723744 550438210 813434275 961346496 929271732 659354215 843889764 765672964 918817303 394038070 256656726 388871268 219724260 368582896 470468366 804135340 331679047 318566028 413056243 210930589 66839171 615388470 980011457 256137068 89619564 31253194 565060615 438707265 85765869 186743389 659178665 748035514 101463940 914163893 80934238 690258021 514419649 808328908 418073395 339820617 488078283 933545041 585885958 486733662 530774234 342187046 40849419 998415888 912087998 347063011 512412747 588708288 448831831 13800274 759695136 265046339 827027738 721515249 526859195 471574881 429516691 670683251 460402590 33584471 530575069 903496767 656659746 774474070 761841452 160079599 192604659 766768385 154791747 331472851 329314191 423780851 607901950 22780268 692408778 48508471 115005386 753234929 60816716 830480078 421311784 974846413 144293905 38410797 683218734 222922270 633955816 848011452 59161861 537202488 410024693 9650520 483064684 778379553 892914224 361470417 872163123 611213842 490169828 971996013 420057537 572729596 532068400 366732643 260362639 796506112 39544713 624381793 813413547 978154742 657728822 63051271 639203126 462416871 353239507 733459818 392934374 369138067 538109903 629943186 229238917 688136684 274889198 226478331 581044848 113433753 177708487 186925336 801947416 82930036 642678854 473082571 898828932 466854669 958773804 233622255 903134670 434561828 577122954 416175311 728135586 174025522 950783818 737955499 751764162 742065377 646721446 542825530 858264708 412443792 223114415 854499619 618892626 743390160 317341127 756122499 471689001 544852969 293892391 661873770 728505371 944181846 456934490 896097885 315502797 146707268 627215552 588478934 806396665 612565015 437280268 905842111 534690797 528204774 607585479 524698107 568665867 106538490 575469770 959783902 674673735 912156755 468682696 83267759 360946860 333872163 681881538 329100845 320186071 443755600 391702928 669681415 963049850 887703542 969243487 551008099 625151963 345996515 157880622 947582296 920763474 856555034 703911248 824242547 698664654 761960017 288120556 504104758 994986833 240947314 217600128 473143188 243947119 764641822 697906266 29874039 63444948 890976805 462135582 500286523 246961339 853491471 183089731 433546800 775864439 786453398 525121173 18863387 182959342 698518826 861402805 223409333 881504024 826138220 949819796 818233131 863355781 693108147 532200700 716889500 91850452 228200842 464547847 446520478 735271485 148082479 699957669 717248698 861316104 788269846 267995931 283611371 631104532 117805413 339391615 788930851 539034193 80626805 479675709 942336711 550901062 970498903 269480085 490662190 838915212 830841933 74863130 457024549 694802768 957435724 465528884 812257902 826412757 595109505 897555615 199194684 712801520 196653769 266933994 937388984 876600970 12857911 346817785 72698752 105892898 701539474 859506052 264066851 176813128 789867988 331539606 662619558 117916195 59721900 797191182 516693506 756888044 709219581 703904289 948978595 24171889 715056221 402718166 740193002 147562643 376564375 822942088 900446124 401363400 314688553 443229544 349877682 644032153 531246278 575690745 272554295 503987237 71587286 558562962 644344685 789216669 803879665 694120416 819547384 216620230 532498536 788532321 261186673 34792570 582932412 445565673 379668708 297781543 131089957 149317921 401564754 330982222 697348364 9390595 930313776 175710213 121716881 566419552 196830694 623980406 224930310 507318618 214173522 667947870 21052529 66698986 558402370 126489999 299562254 863698523 734198269 271650926 363981259 373665997 512022459 364346229 873547211 763511731 141241128 665263026 283597796 872686421 560068069 724615751 996602656 687953743 618166535 679494888 902199616 531695888 809974678 45632096 286998324 907924060 75174671 743737612 154313636 811262411 84686819 137385310 677910378 911801159 293441526 28467291 388651030 473787538 795643681 362042910 555555433 202063806 967392688 338587731 297460442 956294067 752035556 664082620 603612692 239634092 819480946 789981104 363786102 172907194 932717570 250610327 287884177 757939264 210496945 907772015 593515182 381351029 509883023 74234954 850990918 97531877 193337378 670950350 576341127 160323824 371153889 991855027 256636630 76107338 962323386 335552584 373435464 604248441 977836173 313662447 792949543 979368282 724321455 662588317 508544627 156712093 55775848 871789915 681930334 590459460 374025845 175041735 137032911 529599016 565192326 466357140 762748896 163914612 783015361 239728133 18431584 268429096 612505918 226282358 212697682 242339479 279875720 473930963 457744236 565436393 617713186 764589855 105958809 319950490 987901440 390091247 20937592 404289529 279471626 841281004 532984026 730548650 171921053 26127701 370005320 827782181 598726921 184458874 921244794 827663668 797973524 165867074 412361953 575695481 491612789 880625830 153003038 119407590 863545178 214993204 744459144 444588098 433213154 953480077 254652587 495145387 45532324 912484839 488246212 154817039 189586471 464690059 535579718 258891697 55551847 230386520 610678103 47925163 957631319 155225662 255097939 843825254 709538393 962457028 168949064 207159843 1206471 272530051 334160761 392879477 349790574 522977449 470732764 839497157 451391502 139944055 458261404 758875597 18126299 819901635 204636311 192248861 474399231 833143671 230434784 163115418 540728854 252426256 933570110 876652538 800119472 899054624 480917676 40292937 247549906 600140748 701967575 662764902 512306549 446740558 875988387 512611974 613999622 882454132 694570406 478240689 873737957 938605855 318506412 533463104 825568998 519786438 496137009 659016037 776438994 163897072 792423146 894387875 118680039 150607037 41389884 198386258 368523348 300996446 133590723 499053597 140304830 133308825 34405069 703227779 36791742 80792902 789473757 720420953 227582561 394018260 545313832 761326918 163464870 143518404 894322715 573552709 323924740 98559533 134223059 712451879 867825121 266584887 243677347 259036174 506914844 959415968 524423058 649409524 559702404 458518842 549873114 64033058 887019870 809281642 213684842 636317113 411024611 292791979 309628261 783671340 889458623 516268553 110486689 618123716 914649748 169627303 843479081 974267163 263040885 717481273 341725372 574713505 568297579 868766603 337965643 550904603 459277811 876909816 479658111 994455070 769332094 810680563 162899760 793208472 542964208 780982658 893820143 764036424 52841506 938471869 956586365 542972737 868973921 476048980 966182482 970059371 995875820 956133383 926948631 470697986 763909497 496909867 115416108 252472085 836203952 182212396 383310627 226951944 96646831 896868101 788249411 96859666 471970180 623143881 145619974 746358208 186411190 530669598 749130651 803581296 215086269 254169021 404166500 455356119 281619589 871228916 869865081 196567676 192190960 79850531 319853604 635586618 491404881 615692354 322916451 562733506 728706289 273637722 606340714 865765655 133077389 767545863 818108702 625383696 789959894 961580285 236495770 452237273 779086064 777539968 396553134 833460082 87275507 912254442 671131739 567097903 606377581 890531369 295894616 223487286 460833759 452472894 352057488 193878276 66255163 360228543 454929058 247530984 656067949 461664085 130677088 72736391 606022095 36904767 276239696 843877462 209063602 115811790 912000814 655656995 43802076 351310567 720485992 61251725 324517637 675538308 39458720 516670087 882491993 380605491 71975726 748266457 122456825 868098965 758238620 150494111 192590713 939438816 75858984 934355656 275583076 570949214 135189829 72808600 421543092 533516780 426836250 708584230 567088218 963700092 282227713 680927 179065020 619848595 169901321 208411649 954245937 372868043 785824885 628687649 891177351 627169618 70451771 219289510 466047102 897556330 193424006 264285003 926197835 933349351 508262453 46879137 539768086 40205748 453064538 656325258 210173820 765508430 428110267 912103615 400123661 451640135 799094612 112454732 871389391 78328004 752070866 442835727 125676985 102797312 944109082 210319676 987513657 851731143 790526144 605827035 590954927 618807548 643350160 2847048 646298863 259309331 537764873 909102003 826512579 391464599 634542301 752196510 578670439 681368741 851382387 51490914 74886155 821643888 91081317 929082538 745680725 1031611 459839234 654593269 689944028 373990242 98637261 185463320 787736238 576638929 783208956 306566074 527321035 13224843 130410234 848656599 677519015 918556068 661218021 961587774 972207788 892764232 291689232 953134867 563339702 834797362 76655747 306456909 555566229 161742901 831723126 925668409 667381134 691238327 741692634 48334581 771192539 939495217 759831248 307689206 580521254 93183408 803890991 636024451 506865682 599592535 53218562 605205303 343625906 818714331 822363144 410356867 186764304 511907333 55695155 843564585 152656808 119286324 987675945 828006594 162257898 864774616 310124742 349789241 117536443 472294392 3459992 698928206 136099316 417123501 83026530 467815701 948885474 731132837 688026009 307065204 73658820 405253281 258321386 953800616 989017681 235938295 45952690 804365248 306392623 140464912 326570628 880695328 11459709 23965419 892049319 666417152 66052938 443007129 828517525 410272235 911032347 683203519 432094846 788030017 579073641 848337687 989823939 891791285 357441056 696228591 52969083 287593423 181065250 546770856 308965105 983871850 411782850 195713080 322537507 737738039 159356490 756021929 710420037 746532409 27667829 912929432 350982972 229785672 738327029 740778934 107967268 783534222 634926318 99345482 908948171 630657036 143539577 983880110 226176563 950218774 268713762 226129614 38978836 417750739 501078635 399640236 276902743 615090622 540513095 90765022 312497564 587535400 962471327 737178638 399743413 679686067 162118609 65950329 305498409 232476376 396125996 930499185 226158002 342585698 167232629 712933083 348169663 692104433 680981092 882444210 383706355 828680569 450493480 11817090 846249636 366647232 836703199 903565037 932215389 151777763 847781151 742795050 5770844 132520401 803462000 40859265 44875796 547477454 874162896 172937680 554852013 872876786 210711597 740350473 512999295 41803176 266503662 39251634 839557787 493396015 57161323 531940451 588395842 108572956 927346288 48027467 794981995 695772630 226430398 913543084 349224257 936726297 935956362 74615899 151386019 934199156 831365885 396190017 49936035 436563915 793138610 979648476 333484296 672772053 258529338 414137790 293477835 477495455 119234715 481025293 377444509 543848199 951908045 112530178 420982368 742942785 102070588 236032618 573472682 553899606 51996489 934791208 230992197 964354208 362254281 311084465 807231153 851034704 368608132 153701774 964291745 581327080 612777399 951472606 974447482 414360769 714691219 829918417 622977495 432519559 315409851 320994606 372940551 181130423 974335690 992692942 346833805 746394664 799093707 128631582 992673696 776646271 51861951 847744929 786102185 374240185 782854427 297525868 203752647 404424101 983294023 777188009 187067214 679112807 307423776 565429524 826511171 75145463 798805622 34722433 695380706 405214624 309428367 980841556 343037209 39536769 88716706 938033415 280504330 155864591 209071453 822760103 364443533 591036305 989396576 674615640 517451179 625591203 753849024 639794637 514263332 298937524 459072645 583834576 880759274 692977032 177691180 293021888 117041060 344338870 537925413 582834702 58362924 31388202 777096278 558512575 693718033 729759140 4201622 327000813 910168854 585847096 997674803 188975686 156071089 384830157 467795053 627977355 254796941 245075358 210998264 233313042 489064200 962139324 168421758 626561093 584747958 403147145 941038875 497229857 203854812 277850174 43496415 735765176 886813941 492126822 206713935 936781487 158395185 946801505 864912613 949011393 913871857 110222050 86270603 449517882 648431181 7044977 340952356 792970876 902881678 376090858 8850436 888512894 835269044 839768829 617383026 308508487 853527024 263994796 851855917 801329272 324508971 111164879 298406372 310631360 547326590 369948563 319332285 911126117 374925752 74437879 81361359 246394050 402072540 315531853 544687783 358972611 950865823 325784255 769119687 136107626 343817710 891475144 456849443 713143374 605666918 591773367 504297634 545284631 815987674 534887728 597993123 864762627 21998802 36960682 414351477 455000164 231975430 848124657 481477597 338961440 120965350 624245157 334204564 922099504 665082389 43609274 96512711 989934113 333627369 564909047 605678997 641841046 46012142 38290039 723774869 153803459 318843488 915665194 403740493 389996020 393039540 43771733 820368316 296702724 584014863 49619726 134462161 395235302 118765261 475834817 965120497 5687584 580066812 235063470 70911605 330769995 695444446 485524840 308329001 945301653 752860267 846804567 801993167 572035902 545942988 250425655 757688730 54662686 453484769 594317719 15669171 625140766 201569724 671735643 673860792 728397242 479186980 532431163 948458040 576215430 888805395 267453762 794566968 855882406 216676409 145167695 344713905 732735316 9798774 883544471 678922255 274102621 594615907 663731489 479631283 707093668 187245002 833168456 50732914 771296158 147888938 668516669 975000341 197226965 448476724 46684291 699123415 780959334 490829392 416652657 27933674 484996738 867176217 819026099 632513266 243188720 143154909 188715210 736401032 469062025 476773150 375298695 488363448 302343611 707809555 325076372 444291715 530106632 27614248 521508075 650073182 610850948 469211769 114473820 333967538 289527385 648735067 28522508 890564954 652331590 18504660 334546673 480712487 270505500 771805982 111079255 111430239 761098304 568758056 932279902 917884730 171247661 713720084 390228857 513299556 745891055 328723386 964410608 764496254 334190504 738181156 753133663 341180829 781074958 858681360 317370677 843521482 216471275 749006450 37951798 74631040 885625500 957471727 242734330 989658928 501810579 807022946 260222059 919069376 439499477 617393242 50620235 849380360 921206909 634703258 209333164 874530644 459362871 184759705 377224309 514203109 715781574 64198400 317737956 394554480 914836350 865135918 662393863 750237085 241214666 911094455 125563713 508975241 920821415 348556769 931070156 508730180 917977127 657691429 922436401 135872340 658926832 1658292 369822417 592749105 980104123 12040688 491774048 988521927 559553237 293301742 266600292 891727607 996518561 910308347 991258298 204256277 374990867 19885844 244500242 481753963 584511286 415903596 576021870 763308981 27914152 798715114 709260711 66594468 871789849 809947560 195037928 279806811 387779024 34643061 716398641 143803125 424682277 829358932 589364949 345071869 705512968 690665467 22202108 614048243 577340793 862102101 687749666 969243598 657777933 181893376 479034262 530161781 452897136 662027216 128404732 744588357 978848989 346035274 732857548 832077966 69062568 378403882 544512208 393997846 376472757 225021405 530782890 825038228 579621886 413488904 887283275 682995254 690785552 460537599 745408637 132749852 790017422 454268750 715192667 662136538 413264813 416534580 676813012 786121210 793264311 983228195 548755243 634216312 556426120 839630658 564233593 552906820 352517908 206345707 907926570 926757571 934887135 124046637 572711292 439132495 215184771 431681611 120063491 637630130 233588014 293602362 908066088 764994735 291915809 48880167 326887845 879874681 534193458 534823919 729171466 402667322 499408459 498790054 450902332 35859086 369954536 790467857 971906289 426221829 421514909 215086635 591259188 99120804 590809998 333721508 93020135 366092644 404701429 969277021 56985404 512480690 204170656 351173357 737979964 30589166 851253361 143323167 962200640 443089388 525618908 413874034 233199226 250453878 782763372 5425560 29297773 679439559 664261694 325242615 653926513 847350801 694875524 892523051 536504368 103942904 552833027 821098626 254603052 470606102 610129301 921922174 307079479 916180085 104967592 263505495 507384568 345775640 162475454 127460982 278817389 871959154 424431083 700926459 96951652 669471212 898974042 827008825 270321152 413185380 971428552 843163189 156199738 175769257 571726087 507809578 149205342 889526016 559211389 560686855 195136138 961459618 796849826 572177391 340152626 664294459 458243718 888872888 314324639 661291885 582686536 918165101 216633707 915672907 948453792 392627404 909945862 600703454 482479958 587485897 384124212 747335076 879129032 104506377 585330829 263333388 633592936 630658664 670113532 599457275 269962556 792399476 266659649 212413002 68491101 123945967 276730479 986638405 236537208 98872912 40006254 611417645 744564304 830068547 176740986 287101367 115861306 994312997 218140578 498133644 274594463 434520968 770676554 582851271 697428093 816604597 147624873 534790010 240881383 404761893 808676428 159177513 741811841 806172167 104328337 336307276 575629572 786168254 505042989 17507282 719117760 314839392 965372327 666653081 665198613 925674552 775284442 138033399 185788409 920922180 708537719 929212212 742511221 123324599 453116289 732532237 366320168 523838072 531700687 697385011 689782210 697694370 919764621 71657930 228850314 573825282 154935227 811893482 527539417 924299420 144367020 854755874 227940509 423307815 508801417 917889264 302653399 486588556 786228172 480185418 255152413 834644843 40958149 402509080 96325657 340334997 777448217 531614391 914038279 447918995 842494013 225413495 392660027 259856926 41199871 9994014 962991769 82946213 486845950 662938468 179841051 829454282 527331885 770126453 899751247 389869029 797494100 478864754 389420246 322956671 875631247 842432240 261021671 355865048 766295757 753048951 789930697 365549411 611798354 198596612 448945500 632180805 964289077 29158023 126844305 808990425 850830051 902024294 780786669 919930926 687917722 869033208 665762315 912061575 289347823 826629643 237033239 567511514 381070921 70884959 481005139 819569234 670055011 599312937 788051861 466199246 848262862 540316049 911952327 843309407 540530540 285555508 346977638 258205134 399205622 855973026 203586308 503667219 649830263 722375393 607405511 853644511 315076303 140658408 404396519 458958355 190180658 359738917 288671540 965799751 11447718 574402808 647170445 251324484 505902216 498100534 283862378 80240522 763019784 208531110 411259987 228611787 668498600 943453575 560209254 194151278 144849857 239127305 937389525 768102157 869042173 543942095 598959462 933082103 173680606 345055859 142577905 495925679 843022902 630922754 402476262 654732651 131375277 464614012 946537412 3176085 611416127 925549397 837852835 687211854 874189755 603654135 849146795 367480550 325263429 903643198 487621787 146576997 423728596 281840378 155123011 281150726 17011125 678239344 806971913 146344630 479663878 275268826 716852840 34682521 516486460 162108642 50008429 148401030 596456093 852937259 238064185 605692550 67521223 501242312 791581825 723259225 743102759 220139715 413338385 783877872 294473603 762756760 374666820 134340084 400612977 188528055 119719054 705603902 247196637 122771973 344799987 622853725 50913671 51912539 895904141 180680723 139059075 74665990 474549257 729011928 871729335 241677637 414907946 716389718 949152096 439854031 16520773 603588331 604732813 501919306 346586052 449602090 118561186 697863125 459419556 274655578 371726039 987967615 550274294 246651637 970372023 100907981 422388577 862680106 539322018 911796536 63575454 964008284 565389387 429895341 965774331 251155618 199017018 801728267 851026649 513522245 796194634 313823400 765173038 148984644 201599020 489565133 780187396 107349971 651709411 828798261 875598328 41864151 202202182 668653714 539722172 477581164 416696962 904250632 688661141 99045727 826135445 500622256 884439005 329073589 500909268 451406871 476977794 669799970 78819430 121208508 990879621 423118995 40125382 439717781 364918397 893335461 825536581 691625099 241526290 299430699 301283717 116203513 529976962 849519276 700281855 228563249 820193310 777117154 308988286 28471543 294893518 367364924 614362530 714945028 967238025 44455516 578592862 986732932 896733918 645106330 567822459 79125400 435671919 903257984 194161171 987705813 106789744 875026253 466147094 340415939 458973740 120475506 284325832 54974816 380205696 623704855 164731201 544163738 16325470 665220503 794187756 163919576 722485324 37071615 339630600 946050930 857054179 772421779 947941418 184961076 513984592 525678410 980445113 763336928 727099861 720366157 880377201 16602281 201146185 80030076 97828833 769827000 829644948 572751337 499589613 642209962 182062389 704190554 184165196 101110032 865434812 246453707 556205322 627927533 792106831 411849194 131988488 607369532 927439913 779327898 186936183 482003816 485520407 242320240 26059617 149281234 944583161 889262649 270522144 8469327 245840199 837414258 433224677 805793447 392737929 312845262 324261682 504824087 572341214 589199796 109152096 212446928 54735222 459301311 897749018 570554230 70860824 281039676 557438176 616078497 341840797 704143023 371884934 19415647 960911731 963179086 491844274 618418608 738788635 563494020 131830881 549948169 761281194 388072048 344932450 983812818 368086860 111532131 60868825 638807016 690461629 575623782 777108670 250368539 477660878 730149554 34543708 350538929 460819942 394231349 403768274 823493857 672467838 215509268 987868565 794468953 430991780 200511267 993151724 746033593 353990777 895543407 419089011 340190486 40048307 249484213 594851993 989126264 105399836 721582312 13902881 791135836 113120273 244086191 793991333 8138802 876153347 853211620 659528974 576237280 612213753 288053270 897541149 380070205 326012173 273798664 358944998 157917847 301397994 851789616 922709328 740730158 681177429 728601912 409317526 212346550 625601697 405130369 169417160 939625177 766530105 716949659 221151307 43263923 509038618 524285647 749090901 677553748 266309205 343514773 468780402 713278274 612001170 471820830 906017026 949770484 101646216 653492427 590228152 765510232 451669382 26565043 870756124 601629005 850762990 574888481 654194698 343073066 367990708 974762004 394907441 541609270 170159843 430488254 6664854 754348333 113841432 409637638 562113806 106308033 740954373 407822854 825742535 479213335 485929455 72954765 72181695 422754118 822833713 361006237 96001611 765721308 908822967 77029870 503446930 982991192 120887940 73325162 530831376 567482289 781441836 137466287 73228820 641434317 103788890 538843280 611165761 604512267 356184652 203105172 307493393 559436730 995326802 681462646 666470477 290886047 648491602 401947043 317663126 102633331 730524743 740978879 542416608 359894883 191317949 140456224 279462898 316151438 314363735 667751761 962490343 484095883 145256010 367772817 896092591 967304928 239214815 549432145 414784143 412430220 426024693 726259130 456917149 542515582 999489660 409860645 174406981 494275099 873796603 785799584 453214662 109130940 878744330 314707056 411756982 975801133 112793305 509915785 472133498 114952240 632544424 314379288 205583055 194922488 97617997 638621690 26125636 960826543 23912113 810463810 103173821 979139312 666650195 866101431 478579698 502231629 979268547 896427347 255089389 527440842 226388520 734975173 505662352 802445408 8649147 986469104 153626125 248387451 700903498 80314730 491044716 946427773 897339318 810810366 329648648 840058937 435501173 937374506 786434578 787539320 696547344 338076322 994802701 339790711 153495462 568104907 574128464 740580711 958503528 602134593 346494087 315174380 336740891 992856657 829450803 183515039 98997145 517083519 554279717 801965452 70965072 75839234 405223687 422576052 55054273 292878403 99866835 838830476 463217666 193397090 766260569 160051325 453743677 41489329 137159614 703864418 589628463 18160183 694007288 510440461 924993449 129107502 293264723 121913794 446554899 588218756 837630702 423824313 200421348 899557726 594351679 212267168 305009451 780413585 878782347 575083032 617855497 522997800 361520751 667525939 97834549 769969633 610578522 163565309 639439991 569723567 144145168 870839536 360019757 611514681 973409576 138256765 68123849 411199066 402315919 145844362 360666704 84138399 663556356 592267759 650261980 393074124 996549785 598218744 575207708 79251287 29739576 882358758 28411855 692514539 868282908 776950894 432857164 586801639 926300756 637314104 208129022 577423581 482691907 35728993 938018272 568885779 317974563 86478073 318725381 821099013 97409405 997013382 195872018 55594977 627650994 323267968 626936002 183949321 619089270 662943443 973215329 75721365 700415055 44670048 321010770 416595406 425937690 910389371 633031050 580309684 416551559 236308846 784055314 530907002 274003864 314710005 278889352 775238660 264868902 365183937 117890462 387134576 903961436 67259381 43891354 648411018 367915578 204370348 136079317 853786454 603867155 937228401 828529212 362033034 635319567 120249541 390684370 804432401 26178730 635192476 973480748 643250569 956195891 289117152 468241395 843826118 150529358 325600493 891540326 341672525 327742578 759325459 921567701 364671705 708616556 147525912 714169383 11663322 457943515 754391475 178064469 656595185 33230769 399918098 266965997 736137078 813307320 831617109 925191824 764162290 34633227 790901264 694728819 583936421 932209304 841535693 233323234 94788865 943608741 693907592 751196857 353201197 84994120 326832177 274002665 793072259 630463214 338017326 612860665 281752082 826371541 35184854 809458050 631105564 374625681 535486710 641104562 927665049 934609291 905658960 988694730 659993011 575324797 825903128 31290528 905580616 108592375 661098869 656148510 610743403 243973598 542306822 782700225 171823331 536776935 658991194 537390618 696812715 778657568 830318710 965603409 530318704 355312488 106132052 867334301 687474710 737842930 925811806 621459405 329893684 577016262 180497911 493966018 435747731 963957056 491701234 956732658 851991218 741682319 286776601 647362279 835848517 514522935 968070823 276639934 814020530 524383120 859415758 505543849 947952787 745206084 832614707 844741997 211719990 895765973 189691757 443810533 341167648 932815125 246875529 582621309 975462278 645254571 730439305 630297015 556414418 56225173 852971232 467452586 549667876 810831009 711402231 208106110 335467726 750857458 261682092 843587569 17606103 464176513 839688398 3383253 687793529 826881690 742292898 179980175 838573220 988680795 396757345 210839450 357966201 298103608 110316471 45750274 578367439 500055674 187974470 991918314 193448369 42344123 901996577 303636230 610291165 12593259 352423505 430470177 13790279 109562446 254100564 615096217 65439892 223737340 408289689 220701406 837139104 587915360 530936069 23331319 381915896 872834106 467077489 109877756 608973152 533636253 415969321 473275293 494617423 717562225 888308590 575372185 69918318 844180978 964614901 86306632 197504285 402089263 834365543 589829906 803276014 254192780 335925215 777324790 807087912 818137664 905510511 706656516 330554181 391942616 56124571 805030883 721692532 119415474 809162972 51479884 410109720 193557123 218404894 966571660 219481415 924936658 381777474 432477958 870867275 301153914 239338141 693606575 423307045 266956844 94261879 293534865 812367365 481605867 4112781 273100104 527726291 635280270 897378448 453757320 275306154 535047745 277103524 135081621 594672471 675170052 80420066 461248713 12243422 645493802 213262550 540635153 888370421 319026908 58349825 153085040 209581960 765928340 133389912 934442107 706792243 308940450 59563459 339149276 670258891 424672426 857038495 244543952 224098005 646793508 167295805 996911017 470045709 822899419 607255392 817538380 416725473 478287983 643147971 707675571 220589812 211200211 605296529 92625772 212771739 691501007 739878123 672919320 856578147 31499903 731029350 708744685 523365513 587752402 413413258 344002613 843934336 48448268 725124180 626062285 603577967 819264580 518151604 726985383 235643056 637517543 798648592 667116360 321736787 858892339 14511040 347985738 360295833 216821181 448865167 320703451 572570745 612762603 879472448 382422077 772147486 831374459 435099911 380122180 269950566 342304506 766973708 961662171 408064613 756925262 116634604 345344639 840991456 284464173 673849655 571372482 377072595 661139363 44731891 149561801 130613228 412238224 171286807 142900431 715353357 84714536 380409873 347896480 346987725 702344817 69398337 822510878 123841272 251144392 740864636 2398400 259468299 320533853 225250186 973382414 47495609 70134962 947896999 298686246 836495208 880740895 693062406 251198522 319760564 886634065 435235657 567655440 957538284 218712519 35989515 321176961 483638416 352083284 135800918 105229562 150617561 237954208 474546733 910022910 500392753 440170151 452426500 792299169 298606262 69445688 44799042 682940430 872335292 335897207 864342470 930420483 213136200 723654491 424542303 857333584 461953173 81665585 629218899 755810140 470932883 321143319 851527129 118915232 447527267 973411970 610922399 516907049 790452444 565063608 581072196 622931738 799039753 850818903 155571167 525316904 285789097 980516044 543339126 723662108 974224814 136057309 595924104 342921045 504823743 761546016 295677060 403187779 215548085 15127681 538660431 912361197 938395681 720628672 866776002 900380012 517363909 923895536 910206762 727672686 16540951 6948602 324351431 240853684 553038785 267707928 234736205 808945556 171899939 794867802 413671781 899474295 807259344 978652708 827422765 467475292 998119948 916523694 88994484 819205204 159011413 65024643 922559103 79030788 463562967 693558786 311716615 921478438 147779062 62303200 101708345 162350599 639297992 298381221 32553716 310168843 405909656 540474410 776388494 827739429 22543205 138572833 323262032 884364383 15125600 5142669 919628789 758195800 271531378 35922757 674365487 151946945 427403443 690165622 675522594 492356575 76238068 357797406 558463719 645514509 280678966 929339538 465089035 869809462 4778545 296215288 115914253 454880095 697765582 842596046 150939875 592447259 830529197 782568801 456848502 520812309 994904480 620816471 999299873 373437834 725143854 411724326 765926966 573648076 401003281 458654874 611393657 78219200 197941176 864061779 309409955 636827745 917332678 404412996 808006624 611123259 622088081 568848438 978672209 771381488 984746916 960956739 115575691 375040695 417849661 508192603 362171159 723220184 250878416 708491970 840630000 239106097 642065026 352694928 595538952 135083956 84790446 898906416 57350339 548973798 473222756 647554785 750724473 887091810 196040933 230736952 378462969 773888084 188807976 999240860 133472513 658899199 605769305 642651849 745364679 12075319 537104468 121837902 117779827 121019624 153266222 838314255 124532386 535583629 757842093 424788419 177682661 657016505 812132555 268430966 457044032 848269458 254795319 189697545 289760939 663764049 843100115 166516653 200774292 885511363 138571831 102004588 184100187 625831627 41670189 655863968 143210453 285492190 673442099 625999994 792797386 907874437 106136060 820723324 975433079 511260382 920257775 106751231 924171789 221231900 335324838 334941614 529646128 422024707 825330289 183283209 296984440 485064556 217332433 534151140 763748339 63236295 185629181 815948261 829921953 93076884 766380128 796511753 869898743 280205801 783235352 214351391 625272413 439598831 991591033 533300811 556191408 113180005 894969480 386362757 928632513 277120028 703121793 425045016 538235859 908506233 761466450 376168995 135334177 319745270 45473053 56870939 845666902 761248 853727162 879912263 223421970 232005274 232155186 148576835 173187180 710678681 433165637 775411582 256884075 983325031 447642341 951586747 624475532 177495137 655022777 495874708 656529983 454792953 570928795 10414834 749839466 629843764 306856219 734923670 746382052 572613164 525446137 678806420 538100475 714737807 364462254 576492755 968618223 787368734 90143460 960591502 334386804 558413615 425306873 930418133 606670644 519391532 638107265 776475149 202110795 644023570 547735233 382609260 89562057 264611571 144611125 396125566 581807412 412269940 435181578 654283171 104823811 672657488 413071524 540824462 906084644 900785363 616897562 501991879 714819703 729378911 160554421 817093674 746202448 482881258 1599861 740966502 329905401 837311358 294260876 171569791 881677101 505963192 591741408 706227021 469912735 44984138 595239565 667183355 487869297 942067834 84001377 271160200 939317693 494864544 315754079 555337545 411456016 844795308 531169085 411064165 465073129 112767901 613442533 124631128 174961215 669626635 347812856 655883889 932565496 331635102 285282886 718685779 356658291 880730260 435387735 662151032 801371647 188562751 996874213 187333801 50284129 880159109 322321248 207682183 232164691 677478494 487235689 802749958 388021503 405031514 936218455 296697068 309119112 533934105 273626805 367569495 93637249 256259792 868812225 710893876 455266163 587818699 325159151 135623369 597878364 174807525 284382309 75238187 236861739 284974097 67909756 598932425 274454341 920071637 399433797 921352159 180887555 439705802 233370113 651012356 495639346 11419165 321339304 553038237 182574481 458814225 367308132 919808871 608442710 319761275 27273235 33792497 671195306 128378436 908004808 361830687 87177256 183202283 153650761 652850601 590102882 465126657 217932179 23772569 721746268 250834602 127621714 308000465 696404751 977922850 355555434 17387907 839549927 54698038 106861937 647704247 444120134 720699335 150575922 144823496 212462079 48175691 813882923 269171175 237352667 43947852 704935439 842011287 80325399 735156198 326174790 7730735 848781796 725316941 714192488 741762395 309685734 399812933 590841542 136298651 700246966 199027368 36483297 627205827 939076192 265031652 51024369 854073210 760325606 468786554 546952543 43459515 406731707 413367936 301627723 319814230 741235016 989210912 173677831 520789616 65757802 624278295 303855513 237672447 860059634 896735287 183717949 457142863 793972772 487113445 927835361 801960575 418761016 547180699 580044968 606746117 28329949 560046695 860813416 101956390 253189553 720222059 286000427 68664191 533708234 746756955 639653554 760877695 511918896 923031810 541475821 376096746 166687584 47272125 42180996 122240087 879893195 904182014 918984785 226942899 703357268 862323914 850401252 25591229 999394518 230690364 535695614 936038023 339461532 745522944 54090262 921392379 593453287 888043224 530322391 742538580 634569580 461779995 114022304 190803361 772187091 191753777 639759362 389734981 225038649 916401688 146348870 217058937 448068527 45603554 471026661 691933385 942777016 18762805 261698829 643039123 384290255 900515529 63558947 266803083 887859423 606566638 815690812 63741498 614558921 159377667 794516642 126391418 361630178 221067264 626065237 600308476 934104690 96991213 996123271 275695810 309000501 676651625 99908639 197264805 136973278 295110436 180165687 916210384 157880720 800570980 353910174 73667907 312535395 320353668 308569687 680765009 399561445 164209009 122886168 619323938 600895126 628383020 967179468 298592818 945602154 998175306 957109522 909194192 167236171 629734263 859409595 234704032 901514901 598611182 390975311 425124633 727622808 943758083 702843529 381927688 922075418 652598937 852631255 63394315 798753490 196395436 896626651 657954839 939179758 141381065 363755244 93768691 105725326 633775761 509764502 438663611 208045638 153764410 419169302 170529117 552897184 258680333 241978335 903075103 362641560 670949609 476649495 128679959 947888414 712151487 578503706 69620402 542747288 611478036 304058870 961040174 154935645 307184770 797747438 133888031 959941691 384318262 610882040 96004334 445528817 936960116 168555071 780584533 949239478 819412751 707213217 366273764 588219568 68378865 374437169 113284479 39097982 642634649 984546230 970873822 13399727 325835928 891102763 477038348 476998985 895664147 219347005 464382953 718810691 373156676 217223888 503133608 356743178 799471865 890534010 309166673 332034560 459078164 808647174 811364672 795825400 467324937 941226227 391812004 185522108 668686179 498134003 891645697 835698055 161554495 530484588 906113455 590831244 517941454 556088314 880845144 208666733 171894232 565763819 351762302 881701572 856266036 525054145 7609842 282980765 453720145 347286452 344282974 762451962 575743153 965634606 610315197 356976206 493597288 243091789 942572765 615060739 656497313 979730276 418330852 344473844 605234713 71265914 375483080 644316147 120080290 936721097 579622614 768611652 275391138 698040128 878936364 515903008 514976145 850624514 183357502 846879284 611314815 290536165 490640213 640960543 537415051 9823220 566756107 748452855 340203373 848562670 672405456 150686149 611679213 589074116 56681064 977428996 815420009 112846879 143724651 408389670 644381779 180761047 470119108 626799887 615519153 133949565 304592947 342694296 34562460 997078482 805631435 973512973 395407041 111472974 199186804 3690927 734626787 718385306 909703274 169382196 85790806 724813334 30493628 613072706 467805318 312781140 122813646 495181815 533788782 656064922 783392727 88559716 114686498 577973349 825961572 902563597 641691717 518795745 263104979 750200427 354917523 862154609 739714009 671485802 113935961 674268717 113692413 446169579 253927160 338651487 325540122 609195843 983757414 971352837 759886817 573678266 963343276 313039443 93295444 343688717 61219689 572630062 752575565 916209645 343957069 655186865 949219061 972257918 644029343 363334828 689562957 150860761 827524536 257039392 435271080 165819018 355320966 376766660 953670959 576989714 282306058 995458947 117422172 126428006 204297434 888312828 9799551 378834798 342620831 76827905 42125116 714076039 593471128 198643480 958884107 967279618 314736662 515105533 468253111 588524707 238849278 62489630 177467360 959577378 224194122 492011293 194143353 872676781 896753288 218083410 465706314 41215844 433560153 415174215 13362031 664727260 679495411 562367546 943216087 154257053 856721568 907416222 701675974 14043556 190478141 931128730 86951251 847774178 962141372 90766728 824475115 728689850 859293090 592601975 979076300 936120711 961821578 850618282 653270923 678984212 67742112 909006359 946017934 284085026 347650342 967277801 874898323 206012133 922812914 489692415 889859623 558266759 99574510 630379114 590535216 972885412 87931031 352739059 522778212 48151245 488928639 269219475 790736079 698963973 841295052 95980536 463133009 498915399 271410870 459745030 837351454 676412669 668950284 898925396 26980412 529222282 557294000 18991787 96621576 758820546 659049238 531279243 643766705 206910829 988824265 450859942 374551996 187321543 335453671 391109731 530871678 652930563 808333216 156526940 737544613 742099395 224240058 332893920 70024368 415752866 589763344 808979570 237724530 775748010 751831054 941484872 650424723 271475422 351544631 641226957 458561039 638613938 612195744 647980319 486095285 156319117 411950962 16929681 288137641 6866510 188016235 445071658 359078370 85566148 895286878 336124709 166519725 963227957 996331950 925962095 994566696 888887256 411827159 741803821 939457736 836765531 566083558 837092147 262716883 256636765 193773819 123497613 100582119 392861941 282127054 513541882 322411889 218749737 636787752 419062124 697777463 60078968 134596965 734417033 585047247 807510609 637813497 88634157 872054821 650082201 625272296 447273190 130620153 551259434 812547147 268421239 44906334 66577742 729773010 248347733 909182525 443089224 54062141 989899053 25578960 195825611 21397474 310519388 861268007 510336897 993792043 12752501 786665894 249003397 855428628 214611391 381351301 18785769 608858289 400442548 319002191 841488433 249401766 172875396 665002595 600413654 950020013 537365392 486250102 570118853 46625044 462135791 919085071 602207709 646692924 763800556 888864778 578709877 792350235 234238085 625845014 244985299 840346299 372803566 513220663 21122486 984312761 962710540 432302404 546573004 667904710 783995131 780236138 405960253 282806826 184956809 521041319 459971359 641571132 99063224 604821328 238392063 426367723 404505408 519188619 654806622 484764216 874749962 456175318 894355761 289103033 847010486 677276030 424329569 902872856 416936726 661481513 648222025 161382290 111654577 594075469 265879611 247423097 365322049 853536438 74483963 126486707 180564277 433348612 308550210 146814008 986516528 962135338 104021820 947285143 14402952 520242417 111254027 335209330 532239560 322262899 302577218 799211261 622767150 332829856 471341418 162187907 983151405 284117692 239527296 310922465 340738797 275815647 618733941 29802761 894743750 789564787 686930861 578527873 779878601 550773434 721655937 164336609 464245815 459445062 693793469 761496409 752971783 963682431 913500706 569882408 506968420 794915617 185145317 160847398 802336813 72114619 508717358 475520571 859945332 353305392 659323290 892697317 961157119 819858234 113798586 308228535 370105546 254007522 762056594 265366740 534384515 591011081 391014682 864539000 649198349 625114339 175716544 621801583 381324798 514654839 549481957 130679452 860890400 653334304 155225947 114363764 441533427 636707343 549281773 160874368 263638826 377579206 735023320 356627167 990382378 383898526 35978826 139955649 246934158 504302658 79550954 656961773 220082853 39514674 999673679 816410684 924054514 27633473 95403655 96991003 916060844 918304280 956017810 909243661 328955196 932116657 682978277 829824551 511695553 400649948 913573608 599464339 627854735 139187901 326038648 272991757 543221163 290466636 221421158 90138217 281324369 768830675 336515573 897577483 90919791 793117044 413157472 565113709 364090919 179153313 597561682 300267677 435657041 36958882 542217580 38686140 692430582 79155475 330050754 298351488 359345110 480622946 880022878 121071026 146232803 395298901 376078780 596694449 100239044 543333763 281741132 266993390 50125907 537233366 172717812 241566062 106608927 544836623 73706891 483444811 550008043 67498818 44259935 902980147 87818541 687864149 183377328 87396839 351056784 305456518 539985715 709293758 134832754 881383138 82955407 635097375 316650343 804880079 526766563 449158410 730377652 443334531 194014782 239473808 979724500 488869002 538126374 459022935 691642103 605862212 976302098 630210071 69221246 35602276 380139248 967598879 249584001 824085874 268485280 745767632 437552713 677646666 882372214 52187937 792223190 985257627 442673596 86275354 644223833 375607145 219646510 995738969 318709691 629317772 885363836 432789136 645689365 250436143 772392139 726822916 867595318 522061393 594090292 376628752 993938209 913108295 825108036 218758816 114065803 382788152 469948283 830477239 323492961 807060896 529588685 483383785 818933056 558382542 838846500 441561313 725756155 880644965 836469723 708481500 308194329 618653663 662659908 971650605 855781205 327441413 623189540 177993655 667464220 466317944 87617586 898944374 473447186 780089900 661048219 93762550 812897933 916871911 395207553 15516122 919708441 238724039 944159863 708352087 810487794 429723065 329532679 909621174 796969869 790048258 389630508 518919125 433901071 863247546 586495448 894417063 361171412 247787852 50312047 289295535 52836842 922823928 66337866 855423881 86552211 5262674 378878518 805133922 595923399 821685952 577004530 57010811 466586543 84085503 386244532 853892009 194134315 717851550 305431973 703554776 7367757 23180417 707640416 840090244 543711964 155367007 987366263 112943934 378135250 807791941 703786990 955139629 287558879 280993554 718010558 328817034 573060323 858451449 369744211 637731 934060151 7335682 545606159 769508057 409343333 846292616 966756037 588610338 899114028 768783548 954167614 445388167 798141053 44920353 451277240 819371303 377734592 373625358 423551841 715601202 604782480 81091887 943104224 569656176 116735035 239851012 264698061 308423352 307340099 414124385 668040244 630901113 714051551 281162476 872410391 500577332 984353658 146316195 178950889 256957439 66099763 828972627 83419411 243347204 876037468 367415842 383412082 15819008 779487740 943035653 477202135 962386372 72981837 89793098 715739526 196128696 58434878 371199248 727287224 627413587 229260017 63824586 281356313 984234660 822193982 509064641 693794378 785901516 478262575 434632079 611392864 229283713 26611842 998209444 506259043 406380173 461108266 332628420 515319504 493603149 529541327 77537926 573018904 253192243 284089673 221935575 351324959 928966725 118401832 554752885 336297661 219838363 532880175 400122229 439968832 329195492 797973461 808450750 764376808 730488546 179191747 611905420 195118442 229920489 266752088 951437293 888384110 796816740 591694888 612580423 476539665 433071441 947185528 448542160 238634852 487796160 292576964 745364757 844212459 437941335 87784250 685024884 892363038 328816081 642579773 102960289 155475947 400143994 467501282 249787173 714518578 238633653 787100278 940123354 486953544 398294390 563275510 727732336 454646901 414729417 301379733 18126060 441536374 469441609 964811066 437999652 578619643 53709737 135218943 147758404 718440490 985482543 525698227 133572939 730822682 236871732 921330777 475299727 361216601 504099237 509165991 423465525 195469671 453876869 119731848 79369914 415616313 547099241 141369242 411448941 70384566 855146490 789292721 553869042 163921725 109821303 528001874 137177280 404697886 77095216 780042041 446527396 876131356 485534220 233815251 489024828 507331313 770598404 417248197 2865533 195520202 811363493 470020963 797562158 975695303 665378194 571796281 762737259 895265149 452100352 906240390 281557282 787660659 193406009 86961596 156137369 473466792 706136601 945300738 534338790 900168459 190075796 236445362 693648757 550442498 515713582 788189403 709294471 348345060 400391297 96408256 870209965 951712383 657309883 871662934 979194193 666300562 592106781 631390666 778873645 347430484 436906109 99832313 598229969 342685932 56404165 743237879 519211041 650482678 212308338 814971785 79352789 559709188 866005013 677991594 181012472 40371995 697359573 733940746 413884266 301093682 319980780 979882122 436992862 282417847 633555750 407995073 701996508 173195017 189181029 610047354 366990400 449242878 741719071 393213492 540678073 136226143 458241246 56980897 57467851 702291816 697407167 787844135 45217998 138219337 538096628 92755042 729234028 118964391 701667138 97500576 753184295 199643419 651607684 331364963 291258832 638578354 909332262 340047587 628591633 10945643 442158250 934096777 479314149 619213500 858329382 198618485 990725146 420992526 292079556 965953786 721066966 483311932 361645890 458810396 422902543 212191256 433631344 357291801 899026449 701838822 714088628 199849181 997248252 293232095 680437385 758945676 807676996 369201584 662814203 978163964 746625839 435873272 509012269 853008184 200194651 681996493 264629459 521096446 384164917 878009400 634600632 669990978 789656962 320721588 436386362 851891369 618506714 212018611 822747849 615234063 919655464 766382617 381722219 430589697 270412588 519384767 814475835 583224132 50456057 535180529 476917477 638136396 201984119 104580849 98332460 82072006 194451426 278854258 47662181 426320398 889337673 567783197 803696889 461148345 557010960 609999631 539400935 960414989 278193262 134617433 383838271 276832388 740024304 565024895 672715688 285356877 424495604 566415098 603850459 548597451 516591151 864437174 71621413 783235604 984655656 597533332 997265897 221798515 131619514 616772841 250664732 856084454 524835478 687158269 793089991 444780448 169923774 741583246 273886857 815990408 294493195 924928586 10641427 548799417 462710441 174147672 87877033 959402752 53320854 990772688 30957479 86823265 318683174 55641406 283675642 834503059 447399554 352971299 293948067 733225087 539223588 978962292 734731832 102138309 67212124 415931929 729543779 790300214 622877390 499349871 239939681 845805147 151261682 967999431 957986179 812285165 304053139 402735333 525216176 655871835 25759825 576018049 715637218 662542407 717571359 347390153 69788836 202820617 300753349 963307229 390825627 298569002 661189983 154903890 540035322 901588714 307887324 172647600 502414860 927711676 146202495 163244532 998443950 85317061 871237986 766959887 505166801 638101344 619631086 586544996 271903485 73945500 926271077 474270798 203815113 838278332 101182552 143119768 121459300 665036470 967779889 891512323 647696655 312041397 341865899 595012035 249437345 964960920 291975252 517562114 500769794 198778224 497217554 683590748 661937072 555133445 949429659 634555234 740441661 704923218 648329467 571183895 33617614 937656581 161927186 930060918 478188446 113490944 536745748 425404138 732596345 295999707 13242119 231805139 448373057 844610399 725031496 645749256 758269037 162597388 85289222 167698512 774124421 982759060 42878918 337501160 343880615 470690398 456440797 625419264 714308101 269768452 617651705 321272638 436604517 952845013 153175705 761933369 342383519 34765140 584835216 754781183 118764579 988404151 833100166 714980495 265217648 915162984 375646839 274640736 943455134 157273224 332238386 4367321 943405013 777224807 780053466 178573782 784788180 741761549 687433065 28155946 80283243 156107957 873751080 118655767 132340481 572193868 661405497 951619287 985869327 771529718 465620493 894665239 670769826 241105034 594673902 620347511 795715549 329625873 906561399 324971275 563453813 260363594 408796950 688698077 201400371 800136745 838778257 148557160 475784310 398157908 109685630 962862366 66803374 608183973 420908745 921786852 643379170 61257899 139107634 340773777 899303467 579071784 583967436 184974962 514643767 783516820 180437120 885612489 990859975 628540313 954417800 986502729 147033392 14751125 39146740 414863516 229748190 594319643 808044584 362240477 350122445 820495474 740689756 977764382 573259278 805790740 621917979 873969380 239324744 748880176 167401924 599467430 557556532 154603561 351012876 468038225 123461920 114151702 958855034 363492295 288127085 915638848 534607594 979374683 883555346 625864870 5442315 459333718 398838294 405369980 497873633 683411062 97157145 383421863 617859651 191485034 147920844 677922371 462176862 262333271 207807348 64600861 461522480 433024598 162101355 71657018 327820046 255237363 237685663 699888974 932148510 582402991 389196306 983782982 689956318 775043712 560571736 789846975 583078043 794901324 869806108 381201292 566093051 489718897 168411291 867759411 90148724 630864192 928204071 647130737 110873554 166162045 293277349 241315762 883215797 86222561 192988943 860765337 198202640 799644568 248290292 354226302 192582316 172398276 432054003 725943019 933663906 795247096 746062915 324042783 150418149 719769789 249690414 509141899 735667126 644523792 16233106 754537559 747533870 217458658 492953439 504044510 554474167 771707799 511219995 324065325 491415443 964095112 240109665 442351240 166677332 312375169 670890333 421486054 456193890 85631555 320990802 305437552 288473209 168649731 190327316 5711622 454738728 546006505 363195534 470804922 30102610 665800082 520472894 635629650 734338993 279205775 43449268 915505610 272387150 873787876 624607255 613877200 474806026 162357898 773314975 623499079 241318169 883973613 774126876 490704068 172280962 553483118 316302190 280364820 125500064 548362210 531876362 712617396 677212324 640202769 917505916 294762839 156472336 904079160 632067551 407750244 481661757 794233223 296360295 890529142 482093014 812166820 563110103 679567834 851178331 702247463 605789707 536868372 492510111 632983068 393949296 89936474 998384459 745707396 220567943 710577431 812031065 519393491 56050022 726031722 107409049 324934771 900134198 786289060 326855727 800226112 134467510 244406734 466913811 311081739 283305398 602101793 698204303 43062039 621771421 742839179 221630405 45883551 939559140 610796081 440357415 810213198 546939545 899085799 334904573 853202373 508579293 352022714 471406818 341741080 920050022 996966759 324885575 450612305 122612478 584072673 789599215 453865708 536999426 39674831 170418545 827638618 385130467 424381707 313232826 429238910 17291945 744307236 454859656 777324851 880694635 342960349 482762224 462816451 225011928 389980844 858829528 796864881 12555697 732972347 440406398 616659697 451781964 93339883 663071983 986909419 598758419 955723596 311487633 451511675 646767107 228900774 16326810 926493620 545435438 683700596 226558614 47737880 673625145 444175588 624245733 856102689 87693022 62881112 443120186 120071612 37357163 733691367 554895389 846067657 177714242 738846172 523549034 710683292 450203735 752754998 615031760 54386559 513494965 740008231 765356883 608836654 267081977 483142294 177965259 994028889 289788117 539995293 760834659 644775717 462826639 503326987 975059482 350110124 577749631 678470370 414489669 490598776 681555092 506885338 308060683 876779020 557073104 942738909 686700008 586699867 183175111 98408329 413953066 385760079 881020709 496067761 799666039 30504003 378880549 295774684 319300933 485936009 435794970 790530501 964356193 758021862 575445738 73009113 799787369 517685265 650523021 163147452 420879186 663649591 780450963 597637316 170887650 479939450 213751451 790722684 415926326 252074349 188868829 471773987 412682558 192718234 678435745 71739690 542714428 765959420 609577670 910140602 809736009 225252741 910738492 553385516 443999696 681600153 596568714 82908814 455048465 341049233 668181833 854666277 152343711 661717050 17630630 831951589 309730019 460321619 993108196 378590459 85390231 740972819 353454296 679254852 699480651 497029536 629554283 766951891 987790563 554713496 349093916 767844463 971153942 914026636 1874555 816879890 622403057 334068096 950638255 723271275 823840851 554162541 749592305 350789725 320760687 46753216 284327183 796104830 42537036 379073240 751197930 315077785 526819144 782137483 266291960 499155756 492618385 387842209 922439875 827616235 320462507 308289368 524220263 741026363 802814701 266545631 149968920 384888760 269912067 657584859 483965594 639583407 160120941 269553892 111679943 627628708 999923967 47650569 975183373 906373326 710613343 208345416 303322605 359407254 707429515 390727447 969511037 784616476 236994384 252757470 969117159 914534066 685172435 218256250 199138792 904243550 312753932 129630908 783503954 49341788 973262150 60762088 587469194 485489306 437458081 742841655 121849098 820837435 76835984 616308053 500034528 626378005 846172 863291363 544920878 709638707 19492510 281796598 662398120 199274835 787230153 623557270 693459737 565657448 608043166 474398528 544719582 563661593 73353141 456467557 742819945 195382081 15831803 379146729 335982783 389846381 413265966 983612324 999702011 944431201 761126755 515329508 800210377 828766355 583369089 277304298 987041771 565785774 913068740 126496872 115337400 339781649 989667642 189750793 358685592 111211342 421190985 639096809 180225417 158209707 837162023 103310361 709394333 270338724 177442913 726630941 895417210 177015911 757805141 374098797 320194008 687044694 341857463 803737079 824166663 716083849 151759632 517925531 986306918 757435209 829735482 835394990 389262317 828189590 136330981 998015352 73390756 676181410 383033366 407673526 230593321 78157652 248236963 481233688 599237935 408467655 484453048 351380932 455973113 922791112 958127188 717237713 585191395 684533083 356783053 870442701 754844890 56813622 787443016 458042168 440671454 886253892 772056642 410635527 136003975 598386979 241412618 309974562 327090045 299406247 101095492 389826789 109837055 491843157 981620583 838217891 258521693 453707496 964366656 322440734 101201534 795367376 291308909 138883601 566339419 532250798 398863843 944062374 619984002 287623386 370172265 137054464 145028500 605301213 996569626 363937715 691656903 328643063 215330791 37860679 661056868 701969050 17194259 889557944 597910602 494480109 375733429 847634425 760569449 885412938 291373369 250980972 500476232 255431872 914290911 601045867 340912513 392402833 411170363 872090563 539062079 528865717 906280627 580310324 810557126 814875734 991814405 968279794 101542123 363165522 870349246 412766759 385239448 490642876 742260163 940902510 53758026 834850907 992463052 517924442 942084755 406944298 944999396 411068909 951898264 582584534 192950251 689623841 836258707 986741571 72785428 470427235 754217554 701888008 629131367 747194642 101258678 8104942 573854272 105543173 429593398 483914868 245884110 328424450 627533657 906700366 878665109 388850248 477113919 203313634 478245612 12786438 761014809 284478922 306381440 560952289 751181229 875976532 825077711 566328946 99746003 472659205 458585262 641821382 456581370 919334161 547909572 40533468 198050211 690962917 927569677 729698346 127108325 833668254 868420695 720514073 22079464 689202575 261653448 534592644 701971306 498720959 288961110 200497469 15659069 206467176 92303437 685396361 249618887 554505082 915153357 557855903 682919552 82171413 406446922 882053676 677999223 752816659 724041226 22980817 496031694 37890428 797695146 938620068 488865081 921929999 87364506 601299371 133335172 194091200 347503516 991384676 208603914 883218484 877614665 463556672 293974078 718847303 855510668 114947619 891851814 298706054 192839973 117461734 271805402 98044853 935401767 447200725 516885002 852795467 212862074 162644274 952558966 232865777 959760474 665963184 675072883 447073031 619381206 167183864 787648109 36938015 407644242 229757223 490878047 881344896 562949637 723461966 458585948 556944292 318711420 628628209 669724682 369573306 282690837 344227977 616700450 376176421 773130117 844754690 754557682 231313146 20968531 269567549 654349787 443205766 271928666 635754383 783649490 774073287 344021067 459431489 114376931 847160814 298262312 333343758 924627113 586079715 222710474 889996200 954327256 347032256 581430109 339990834 174228660 731826773 736748767 413450951 476138135 789025699 250457508 366651122 681573487 92488033 694173396 525779252 316806205 487236219 725327596 641809026 336464023 340560525 524471865 896851396 127240486 151513196 634836832 489865815 718872873 464482461 476805081 546734732 748504049 188898780 127409263 67666983 850794851 127472535 724863426 596966624 997414009 896231025 27413189 629209317 839705025 729284799 227542336 522254167 140062684 597478670 810437198 888287432 982219264 119489691 606195936 485782979 759414903 152401369 555721273 35901764 175570718 361276655 425756785 234638140 554079719 145905719 636460274 672157455 605019991 393115841 958217470 144276501 466506504 308207822 242910758 762372124 671416872 954486357 590084820 833707492 728918009 128103809 948866755 844870562 432542799 706123568 319572353 833642366 930263061 741535094 642381044 403126804 809268680 735023640 784158674 507842295 845257210 829059858 583306279 107312425 717803472 869158674 237432275 711431589 746461061 128074746 976584457 574844886 763794661 648270177 979465938 185717277 493628883 653755667 3459976 495431758 429091523 284160397 297158491 732821555 530723648 558148738 232239823 963630600 912364136 803030872 493483324 91608829 454577003 325758891 868057421 55101880 257028111 907526090 193212290 462697680 143915311 458969909 482822830 841245011 397098295 107220773 985452665 374193985 94386346 935821060 870359519 895232526 911345308 239386352 956680111 330003236 325234489 478995005 969521932 500701790 40526396 566911472 536468976 54719631 629169528 59247428 280373668 564017657 327447379 620132905 153518922 688965334 107186502 125881280 517924947 844167635 193618526 968832736 166706441 938084496 458270142 52886164 709207814 38148641 631504667 644941467 328907195 165314448 726507326 469583335 593554155 564246104 622255238 686626079 753899309 115664107 317822819 168098588 140484205 378332462 861686492 726766447 903796843 90790648 837612298 744277722 498818874 611627158 586396059 875072467 567942595 248166730 927251536 655948036 695498816 544027079 889005439 284418509 815001793 446195383 92453521 785231553 78036394 601414453 788978821 271946276 370047539 350741332 361914988 769710196 898030311 600602774 935519723 834741981 55210533 570649205 857477052 145465795 879925922 997224157 713337389 690342204 866188261 604882096 961485727 198906259 915141322 642516545 920358152 753289671 794741760 986517977 741699186 902138377 545873035 302364214 965030266 16199746 858276930 835884807 532703697 495554698 942409810 552116593 454317502 914377650 889223609 585885837 726793883 71306683 317904332 414130663 765697876 422351453 719504049 42706945 741681899 943996289 682644454 308147406 927123702 501587399 278427320 734751799 599705119 963694337 798039757 65637529 523901603 612932278 862374555 88417093 847900884 629033120 412234222 604721407 47714199 285188910 945487462 486601344 885728999 968968195 328417782 229806324 156695632 173733493 877090662 182725757 481912180 591802383 520034002 690378926 612483210 249880335 35130410 564845840 899732698 491014889 642380208 478602656 35938626 58977986 16962684 205418319 162745524 31208437 516660987 201559169 261636790 297458834 752828780 23483279 211983840 115289050 419246690 894986053 991117921 47853764 803395909 961687396 68132987 203225212 839914193 908522785 168543491 12372190 630565780 828495268 959124962 529146111 359208052 413437066 570881686 662562213 708545320 893909092 206674097 858049994 83022010 793448246 687068761 271118109 125183499 585657593 523062983 917999744 368623695 238361113 532802248 286320779 658060173 354417143 920258367 622512136 755058976 561624424 487194529 903361141 399572024 845030708 79723639 294333061 464269914 338243736 220945888 494608543 496398300 825239492 650736140 791678301 878774890 165129822 833010626 268312591 603642244 912489470 392472283 503491894 748828413 845344944 880338116 843675913 930567550 173669237 435749120 670091251 845826817 469159618 938925988 398953746 683433814 780284671 99091930 447374010 108957345 240696584 282238558 338095856 158039002 145246384 778501124 358088176 409796939 681680186 359797808 337794728 793054486 858104798 418777948 498900794 917087149 953232970 68784534 500803454 234296920 456901406 486809855 521299837 295464370 439731823 517407309 944073207 423042604 736072261 181858633 28324574 143374985 705947932 813990738 484040665 86015584 912995431 757444057 207214274 526759582 834409224 1769187 571914280 177988097 797679578 296101770 934424014 856729502 109872680 154818172 814421802 546170715 101321266 588592762 832941031 626776182 967466927 608647386 706198115 206692860 342509126 570392070 638854706 177283410 525724691 78790651 525085849 366515376 376842281 691297995 241128212 528933794 536980746 626741019 925881296 4078981 680903473 868047014 975695921 162062864 318601608 140087992 14473038 177562568 882674 901976243 807463024 612370058 455077826 81347726 319444375 117539845 74675778 600315217 221184501 222557757 184794926 748102042 118344304 138496522 27210038 526563355 399685668 819385239 562238079 712458777 635114207 485361379 764868899 502817775 836650404 574017603 186816940 135310217 395311913 781356254 820531101 596700905 655153240 307800368 421246953 284752038 913689297 441239431 209811834 422559848 702339943 939137673 925318571 756462957 846771359 841621420 58544847 782779655 808305460 604739517 468041896 661255452 319813270 55012698 776607472 892847781 690258278 821303672 435789780 778041391 87453179 124289501 959356019 403412573 942740704 439662502 558884707 64571491 285907283 733945283 686600493 513300109 76474824 677894518 269465292 837235382 333327973 578400984 231680050 271634129 322876291 390977364 472780996 691706724 711451699 361182250 375112665 834847240 403027126 304292589 410479422 838471147 438216452 44304902 819254709 863206477 305368391 204640047 360108913 626154246 202553949 634502648 554387611 821135103 259740761 980878405 162712017 972763828 412383489 909886157 180023457 916105401 764014162 821511581 353477651 523571762 212603640 955802260 866153244 633541977 140227287 937680356 787911468 835759099 653312389 366611607 397802145 112879099 805739725 899226888 457420113 765543886 445259565 237956966 727912197 381576446 862578776 715182644 481397752 403455144 443329974 536880332 858843484 398775805 605687007 354357719 604834261 134768324 104296996 177443798 692915708 438516183 889777414 29301661 281924317 749268897 153386684 192154834 487005817 20880551 430957746 700698738 127557701 51717116 989696261 747460429 994827689 629037002 384745735 777160837 276943491 433775568 432276929 769031187 64464289 871902175 369759340 709727554 122205514 559905372 419503351 691890994 140273590 711216322 683631237 286711638 942988177 25388573 375893484 738362359 211948668 287115663 201006134 788860078 626649996 983214286 11488547 657367278 451364297 982698660 62033830 766517880 182484656 336776558 860285028 228637668 294236338 30856606 495992376 796977951 516413363 213091898 721730738 719672295 66170252 986922330 650726547 96408657 646931081 517454509 685422674 412480836 693836267 388483061 436898458 467172091 660931686 645832582 623382730 95997319 559558309 627312331 136612211 696552267 262088642 884706497 85852382 348361598 277162958 509647994 944190340 322491565 606305871 581915548 27334291 425385270 386236092 283005664 748472432 501796301 29881603 968914579 71019311 927707643 168030212 979668760 8358173 343245466 190705172 748133219 826930487 198257242 738682747 259352959 794743728 401899584 193216246 943506186 627515503 444429858 221341749 317113780 390800270 846786860 193345630 394483140 180068828 842729053 944370312 329711762 355924828 980456202 411161153 413025550 156545988 750441307 848671753 162272312 6008063 215872201 475929557 870575525 465678764 27794599 206456205 82952705 320522140 49323670 565787534 463193991 21590103 510819598 845653800 284274827 405929880 847653340 560193824 524013553 613112269 206589598 943131184 429153715 110715032 972261705 959929219 60056414 763322192 842499236 610423609 232401045 345776001 535422666 270665449 239195533 115094888 601312172 350821402 280670608 48651895 625294221 708804808 732204922 744414679 231589252 428641254 96486975 379080929 895372285 948825046 5516131 187910564 863896376 278610162 525807488 256078691 558740937 492433415 633721028 820451604 203884310 618997461 453252464 626091489 810903004 174175376 646634074 922164651 393744043 106861666 84740972 14729090 832742501 594416103 583796258 515420718 665103555 518115759 73420816 812771498 118385872 889786303 420357978 953188515 85682028 545693712 20316475 544061693 469039562 397914383 91449982 741567054 563169266 297318939 492678152 355364705 149299008 439404043 924822860 779740597 458973411 62231973 642845397 701925884 252039263 195726888 169524928 354943644 306072587 400645571 292210495 361861169 547842964 861687323 338070807 226041353 403067512 669411017 739951650 691622054 34669196 381628890 286535630 601505344 386680951 5763149 872179101 695591233 518915636 509085849 210687907 446044359 219431828 139586852 304494347 941049637 748738234 905482957 146071186 645665378 215993501 847315299 527720714 207007416 236467593 337542699 746107353 822769430 614253982 698694238 352894839 858707359 466336592 705303976 724555252 127087657 328144357 958611627 78757231 785347263 479134202 454829946 804800160 174269472 981819391 467915294 126441807 107962941 439621814 538043668 533069018 371800766 899295160 226487245 685725876 740277630 620293104 556347693 630847200 534972171 489903133 517560333 113640570 546054439 392601429 350769594 549103150 34081610 688602493 355023475 173310655 67303709 757413841 588542958 166212482 342184192 711640931 324671955 24386784 423164037 974802323 203319360 965319895 50378994 312656540 615324739 843212154 517995972 626986503 139773027 908415853 119642407 141373750 495153432 656599657 900929150 582922203 104644430 513347006 673306337 230936701 20106983 537608908 891125658 563845370 480017206 781654409 281185447 444372224 945353604 118100734 454718268 509792914 104774542 556648394 775497790 768264841 892971525 970498717 440773832 336449808 486813965 970426558 610454186 65371176 976387262 982241414 826427621 595386914 882255782 746107875 801760816 728658471 529865542 518839510 586689398 224505011 634630800 820212725 36062806 749965846 17907312 718322922 561556386 366041842 967148608 629965041 233957856 897944768 926502993 892592990 472260556 820403275 327220329 249035797 258149076 566410802 281181760 765316624 331517850 779663210 673126402 964156893 4557942 836782011 973392592 960562717 192624114 596043326 81288510 782874119 169951564 53020133 581178838 246759394 923075831 654696435 465063828 432885134 674201882 999620736 179612265 781734652 433209359 488437494 289989561 918453425 921658085 392908439 786546396 711282248 155847647 140749556 13131168 946340589 570606835 989810295 97399493 161807330 767256652 87397082 317975680 745634045 992907977 38539182 259617529 858102056 921567867 161308374 930650317 57317601 923455275 452181769 593049996 587562167 461412049 205375571 903013436 654930387 258266142 824006292 414829012 29330540 514788595 395265023 601877954 67958354 189932264 658572189 963856486 699980132 619103174 20151240 102162836 26227738 757345805 341497008 651624214 134969340 276372847 254020825 476642600 9240616 146050899 443389339 297864442 989430224 320384339 689158561 830452530 967986362 975535038 470469483 910731367 93437886 683573783 307024332 93932455 243699020 964037012 832117868 253920498 987427811 42942368 61822534 440661436 576363163 606707289 712744491 24029551 609890204 807752978 569709886 675384807 475091109 789773522 3296631 822440948 908535686 447728852 283532320 887445979 185455782 720475397 487154267 814938581 311283581 958362250 322718105 590556815 172188955 973060151 879553572 510372777 736114336 748870936 478654870 618643511 987721153 670864620 278038880 500990787 995952458 779536549 381057860 270355528 449842582 760275177 601995228 624366521 193887513 21573780 663837969 458861432 145072855 906341172 257300132 451305311 894371562 204225419 721593512 517412795 419014911 771520017 973191173 792866251 149306585 703818096 980474615 976489542 595246285 824377606 974817166 927795154 182116933 83600230 182659628 75712398 163681854 901001943 948938250 47691145 188659657 567238099 67078578 632115528 938777229 78144394 337144198 895347268 967689539 386564189 881739320 760461929 906531385 290222691 979002704 179179161 539007440 796822503 548357546 937301799 422275838 52761575 891059701 150753885 500017101 532805271 803798837 308496630 981396954 894349276 820264257 715593380 767480535 657906642 966077253 147112587 170132745 668653383 804575810 625789892 449790922 975377469 675025801 643703771 246661640 82226796 625472836 350553426 555918020 794138557 568426221 594226204 344701845 414715088 396552149 854779426 424924963 804739447 504654751 362535362 647678380 795815737 432991938 716331594 358040449 168469456 255241994 993357442 538345866 123167147 467085847 614183199 916307390 889757293 743933916 874662737 280413100 415165292 348864289 863371062 794201334 784861235 476635138 208902244 910457808 679254272 757134447 758926435 701226373 300486982 733239978 574812464 111191794 429576748 602575307 361673148 271842058 4816653 319726143 280947307 970042192 67085303 742497349 855327126 216695904 968434732 189956208 918016009 66003046 570549923 36941864 523878277 257665957 671740039 285445160 942502719 373519601 507592631 515740929 699228255 318772277 103433541 736226710 731517059 161250031 363448823 552151966 28170297 466991791 282362569 30779942 116701576 884216731 279433065 381534220 172463208 212109038 988702906 681100933 305956677 673558389 587786066 175230360 930728320 504756240 200713211 669419168 579241966 514898487 879661109 301581517 643749719 823361138 776277683 167647652 717809912 796631264 269199322 524465531 490460930 833761201 941748805 595258878 175048472 813909932 905620291 872209069 53211349 565985962 976675671 445804379 971151428 887930905 668031159 179166896 689418342 288579962 402013647 421987496 762997168 684173538 837302715 896632595 430748298 949302141 522299600 198659603 208879057 826099719 847802643 746882208 671547221 241801553 216310464 505786119 690759260 600361666 671706821 814084967 533708317 978466515 472357188 840208435 521839686 788263826 903146517 45940403 59386231 267732256 685980481 556106626 145945029 617472051 870122376 679941905 213374264 347494549 831123164 196153379 540245581 8533923 483210980 383469647 626902132 156823758 417104250 101318786 122338450 910133277 386103597 987025786 255083905 581979818 324393920 561725004 921591948 636701472 169455273 497117918 393505780 656867396 432401811 125900909 234699629 408205673 413422300 153005577 477736097 625043706 44024856 997323540 3816876 287683828 780139660 724184519 455035294 326568296 42142643 290126765 206516476 205090558 159863229 309367334 712475712 379628397 654151691 266021606 467935316 71104004 781378996 700393075 470634267 51114533 6492164 377029290 929432553 435011012 633573112 420224314 523751941 387889644 727323074 39013927 907718446 276974394 121434443 507233865 36340243 383309408 205583532 901870026 541805786 393318563 47580084 758430892 61727130 265975390 606165862 46933313 816787168 935898493 280641655 282051249 445208110 527385091 260250580 809067383 838822007 603352196 517390106 683535332 891774117 248790699 835153180 736841371 943143444 820862390 995242593 588237075 603503892 244514549 441452964 865831961 916253546 763840590 458094162 643243595 383465167 176486588 73603343 47423133 637493616 173801163 399936561 72818904 708853868 739654942 410745411 149904918 230744666 736866538 232375940 723487560 528891328 593060472 883405670 514506160 613579677 648077735 703629583 273131367 384837600 55504999 813766619 997162968 463475694 74711871 865300184 519026755 564226336 197189575 46178888 258562107 401041730 26063663 212487715 497255465 225948438 233279671 833427090 418746822 746746063 210337845 629174901 734029989 666288790 743826066 439100894 573399207 950853385 863071309 239014548 362135172 970716599 934790646 924222609 749985353 58193317 285274804 678624900 965497812 76041164 963893952 662216784 797864794 70362008 140215784 329812875 857703906 319914858 561984013 494196224 90923976 526576407 890306469 13387310 66921787 454361704 588566073 882755526 651046078 821726616 49991912 387789360 676698539 446810585 832377571 673128711 90115243 957647311 715048943 844763289 422411839 777725971 678459622 361634920 587146043 993981873 904991798 826226603 159974213 973518506 801628256 543265229 954798938 774424179 333876346 128885485 273503306 341138036 570524846 87283293 801258295 671673483 864169145 647424292 549683226 459530630 859012205 167060092 491301438 778650540 687114287 66462804 556291779 458245941 811403129 111850446 954443548 21456589 922949465 587852738 626871185 330739733 157097200 852667706 12354494 467361314 873042933 612066292 248627474 616394748 878071600 187273955 692803921 462082337 570256639 614510254 931703571 325158911 475607508 169756208 608496195 227874429 340200628 765504246 341229216 814863475 708719545 91952580 363707967 1133101 805169810 176256273 778174983 306213100 366106366 129258374 270709299 461803365 344688980 232476802 466475732 616236608 233031935 161490585 883977293 484828314 644259066 331511824 71719893 375199875 247615576 854010211 215348216 358805377 653516478 427128256 841705239 310163212 745224423 558250889 246302691 180891407 864415519 366981846 650707942 927700077 240700873 462766577 477900282 806952314 669330906 286195672 255537871 996345982 304217947 292118206 626851178 343777334 31771114 795932810 552583072 854895699 267662649 323362134 990367 581935608 248294286 941449201 52650854 815450176 434831938 778226270 301046600 766779573 389805122 604626515 496869486 776203226 632376465 842836411 664620113 391483299 271084228 30503732 433949251 101367800 595794820 373346962 981559271 524099382 559591184 446268250 537461685 329448621 941554104 169056072 308081528 756913443 496972387 27715785 227013327 738641231 905090314 141338498 789118895 582571103 34459963 14708423 395186399 381778547 87170199 704067620 654941306 421793567 491603795 544570328 214188145 299030509 936126139 609305941 999868679 649157849 559723947 135462338 175669075 717216467 836037908 246030457 704536001 948437056 645933693 657684361 700753553 225965434 942069887 292428341 255598679 998682443 464979784 715021682 489074297 204763510 676101401 96255085 72346036 648079662 584920776 611846915 84559512 758977437 505339455 943769672 481230343 765399647 509683963 878689025 52173242 75255300 193943182 270545449 11394748 67669137 683947293 358756208 111339501 441104895 710157794 513391543 449568384 717372603 690343851 47157141 377735805 866783269 660806489 409917909 70989632 959190801 467020386 701876726 942582264 412086345 265425744 67164842 159364137 653471496 952971840 653911 505439274 988353408 471913316 611236249 944463784 467843413 774937473 806675902 652390945 157378593 551686770 995779912 959175018 476602350 470646179 352149615 938831402 920477119 53113494 852050332 667442780 312232455 234336098 162718703 837274065 569013551 486742319 936690107 344717484 7668757 18254523 513092356 176974308 40024712 746471640 730972168 668855237 656475597 256586475 774955443 991180399 690082589 371092335 792827945 808146518 924105764 280233072 648215360 309931200 398066564 106832913 256003843 60383306 932417360 889226502 422409264 712055140 245277073 98278170 763740859 660314832 518361797 845423019 68026441 772374055 739643994 506051625 73426102 102862932 815654712 873652379 931542671 614275094 694769204 431528985 657887641 379795074 151924382 77683027 695341384 671402880 388543156 751689992 186955593 733648457 834109996 228752016 671285752 802357743 628551342 994504787 998321386 584181205 665480280 210213968 179494757 352051763 459857977 46518423 435024611 708724883 384092886 15186895 33504659 410287703 691028135 131904433 439659224 314526001 691602075 703110538 208730568 952478120 727560848 779604157 48264110 145321882 253886428 204388159 813670024 723205300 874686919 986120218 646700937 801352444 16072718 593541610 832134040 42576712 549614946 4383075 541487056 798005188 776867815 38850505 354300926 864268912 907461045 953857910 191492390 713745312 496442203 828634199 353038335 590039674 649939031 174067311 506005874 726231931 613276575 851472468 591002398 402529523 244773915 830627245 511010263 429624196 618269480 362915258 192808483 377111207 159490326 767387084 79619260 295243047 904207787 163454920 98118929 106875811 882903199 125202600 277674948 330829584 78914078 495766778 150749997 903569205 777534793 862256991 118988245 413270318 835219637 223789325 511817980 12981226 330809066 143294542 756675861 872624813 138555109 746255103 169483332 701237647 530685590 681116946 503429863 973425658 184695139 502210828 996472330 488084783 211362979 215584391 956064241 887119042 671272996 255409329 926709394 343833882 579826342 537945804 965749784 888630770 107355230 256739500 805555554 510245083 249111412 754334524 542499969 509856696 10472069 147989753 27338045 318463296 815215905 196253813 861953937 863924095 258983502 426206933 583337515 205750357 111611139 455248980 430148845 26665973 979127470 750430398 881302383 958831464 839634351 659761141 528870266 47737608 854690778 383744112 853596558 720618757 814156025 233012663 351873373 675411427 851797320 222907112 227544142 287418106 460425207 949545781 69661691 686898421 794512300 621758564 921913011 115539540 233878782 460861774 266873849 142328298 426412283 255181408 374698242 132376415 73035171 88200221 700404027 368645550 881325674 204481945 116847810 543690152 712407738 110145280 559590632 328429168 114308719 677632525 869534389 650825214 949339737 135228563 719219044 520049564 672554173 575010040 198824162 643913835 833556949 573856949 858148947 106346975 898411595 409325271 215609998 603828287 898059714 94433921 57560732 330260262 588377933 894310760 337203260 905236485 57600502 28294741 851934818 385526942 119515961 624383911 228788148 482476938 428317062 498013134 887603980 474283701 623604418 388542929 251431417 647771613 982822086 891768777 694068541 64807190 278686687 516611428 986206032 113286984 696853324 682772579 963654876 925456047 926182340 528716572 629932863 719161179 888158189 838625016 867920652 866713518 924447462 897069302 573901962 882996449 4195518 147710503 593028659 723708798 689813754 400658480 382574390 572689383 835332883 1583051 314319350 430044366 985116406 468230470 158532745 305604027 815049602 153253122 897126202 431503242 532382989 203792885 665562376 816292074 152121312 975267880 941460005 298613983 397164214 159782714 325054583 470017856 732300609 352768220 701090842 444633913 209572005 537693523 966826971 177884107 216288763 30650362 626589631 909201479 987686608 997287357 800871802 539496663 615301027 260186014 858887929 11170549 708232298 188352307 811970265 596287986 60849933 968269094 715491565 294550896 807161322 519375284 890659515 610169320 861761104 105116975 97272832 966689062 80489732 533781628 800949032 9003720 137792191 100133270 77628886 245969602 513855661 556966921 905664354 198611932 619413231 934142327 185840470 788663858 297867546 746425879 305723377 976018867 204111542 572695345 890171556 322645156 206393281 632444835 311210647 638386714 909993769 193611359 428286757 841985667 19367253 106312426 969844827 188479518 859843741 356337631 691752829 836067198 857854925 119752554 812951426 329190411 498610855 160596430 913030547 866819200 923425885 723540960 215810960 30928238 757053467 621736841 266650763 916501944 629192059 708390471 760297290 250183957 607026958 608589228 478543561 24856210 439211738 682161630 856858294 122412813 54384855 823681046 961998836 681988539 559384433 540972321 774519576 751679138 445249033 367162850 367512815 136694048 549771636 713895886 472768758 859947618 46026362 200116078 95743968 428248558 748677720 507329248 754283540 551641626 891038527 215791191 596949037 122390162 134334675 788283543 950985592 672372950 72388268 105792889 818721913 398966457 188812504 783146093 114006374 58752739 272152151 77180659 955637418 394795344 495440286 147700513 9269604 566128080 757062933 212767264 666452453 488998533 261683609 645649583 642779190 920488551 72331514 740310431 609080464 913442755 398109310 476948565 955080161 856258744 901805404 594321227 265565774 731035577 720803650 918286990 63418795 115284494 375766224 21564993 191077893 513915474 401405979 606587673 368637977 445141750 29877547 73751776 349122010 807078589 804870269 521625331 637830894 296830782 327809409 386285252 712793906 785065318 462808861 227323480 94127922 479869939 679916072 975100617 807832242 410264569 804011504 559231173 553843496 463420257 85275829 243127053 427891774 49372517 231481387 673225975 774644309 698059542 861277180 772987629 74892541 212402134 324587588 295256812 590941566 209039326 101173267 400239366 776365395 280133817 752044015 449655776 229477546 663924679 71885391 590602037 864281317 268779195 615568417 740815953 838957339 196463646 658895172 937559190 933737623 44969930 947624207 505547258 101264216 604789615 610732745 62595975 227606672 951239953 938761774 422514138 345848614 369990536 107497456 210800037 198834228 924262654 895472692 217528878 790188937 89666421 93143825 267294157 564895783 492996927 859911957 425637490 703334598 259395972 480229311 918112284 911877712 34239167 239470598 799951203 636961379 244386625 927447248 687549423 269989842 365717421 335377276 432095486 475760420 226611066 762933849 762461154 367544083 514617205 256622892 172455041 563676431 886238780 182432686 752521172 477230521 345166531 308725260 720866408 186879848 197119187 599310693 531896032 400551079 681593222 509672016 273029232 744416437 481089485 771433811 246306148 599407619 777013482 486126957 282813847 786496698 997816054 763271821 200046844 118965043 320741724 663179288 300432409 321545852 776257372 898541927 297492103 794660570 107572361 669602374 390030707 708782145 995202379 257066359 109493280 759268574 153851742 293398317 28809315 648910734 474016337 440618897 162642214 668464228 80504841 778546497 697151205 834072871 137575739 950821324 577275956 707222481 17533429 783556663 966699062 189628177 837542421 695375739 693750055 68755658 400033744 516472068 418138324 200507026 129117229 273598771 545622814 548603956 224799624 343709662 25416827 210140718 481826832 431633099 855428725 72462388 849504328 599503416 132680745 156973995 609075081 656751446 231195336 288132655 412740223 312441033 216834585 75252749 30136232 771446058 255682805 640662217 788471769 242616197 483677130 180929946 108510904 416884699 379358489 450655209 29045058 271599009 906611705 329156054 194054215 332234304 961129617 258430131 620374761 258842515 895081633 598806918 897044769 557429356 696839674 843429771 249773626 913196814 167352577 641391280 897164628 966061492 662947120 374096920 276252642 911259401 375500693 664269977 272144428 754904751 444701010 825248574 805333454 5278136 414222363 559886789 615601719 996647728 573487803 178414369 840498987 746718865 86347663 431501305 151759682 22784076 324798729 25158952 228667495 653186119 992252974 868611131 136156249 59556442 577215769 417847286 234835245 813585105 612177782 404548303 697041866 265969901 60757255 274561393 995080811 761338723 884932643 756821819 472502561 828472539 780572210 718603455 163937871 856694386 630436402 82001987 122423084 222423608 17514293 129611331 220462660 402867 851715809 989436397 10961911 112684123 115206638 142735267 824318201 594710556 746173612 258776445 329066192 115535831 47188346 158655940 931460698 318143968 442176336 616627064 825549892 676117633 808947766 667169995 384337299 439614582 38596043 326266276 124308511 463454576 541335999 362326558 307747603 358827154 345071192 846331142 178258287 853324023 305142513 679059552 273281670 686060586 326987383 646547938 475977856 525345452 719456747 281225591 107262681 552823409 443216098 280634813 798137568 870448995 52747272 243428488 365709881 255838686 703755672 64777053 874234204 662362930 26596838 600526327 368438292 361532965 194233813 234619590 913572864 924877678 514591073 228360555 240588565 146919483 335494679 428733246 328494106 176772780 274556824 600060872 609682218 918634581 110610458 165403977 153738806 669489856 250980070 195839283 310092161 688889833 171433691 992882860 461604898 642163392 621950698 604777233 631825541 404536234 6703256 6172270 122794730 543842561 546567295 631607814 153972197 311937935 782208717 446018257 348793564 649430807 190302147 572639225 197765772 337796301 599972407 2388316 453394309 271967192 381923858 85906957 588291241 133392855 388938963 250668755 548762545 849539417 382806027 630174889 977931688 540381283 913809375 572613436 964089198 442696431 594043273 906023280 103026230 606458727 211531735 147821020 425811976 293326638 757786539 339921225 756782656 49132823 445542009 966476598 788959245 532878316 401748172 396728407 202474227 472503016 60632257 17981202 27478857 517312573 401118857 143588352 807219900 966799760 378901740 682407538 853383370 607305336 779254721 97691882 316991304 545343234 190943351 692145053 779253469 49802288 449038992 354857208 761634692 669344885 993708576 396592664 75271438 190045242 591148114 767183184 647659934 103092829 688638435 970253991 269014059 170968237 328950181 620738647 291130113 960967279 200471294 206983504 437600320 920940764 708689510 478228402 102934108 713103264 852909549 132798295 689757851 641870685 754996146 649649223 400996762 427505702 123968621 84522817 358269897 555580420 807080934 988396089 458661354 780450677 101951867 427316436 615803286 621799912 412742814 856390381 675954616 917426754 400173909 959997716 543792399 764882268 782816953 583282442 534148272 342118018 871576951 85080135 32629379 820284917 268734034 808932980 414640577 925339498 355848351 314584049 977001852 987700362 742921415 525363280 796192023 729945968 952403144 314800856 356129994 782577966 572787381 142875907 774114335 677347400 996374833 459357440 542858872 48399158 715812344 993114674 71658886 802866407 794067543 672260014 224024531 389955385 257093039 542551233 714118970 886336898 311045622 68098408 287831913 452030218 614364725 797838039 199903846 792720270 873481995 353620979 306809607 821868479 261529896 335027671 582583672 227178945 266973651 42957395 869031865 50093485 795578213 757066344 710003230 137842191 985540556 572710093 18015693 30003304 445929737 578901613 78765379 687343533 535929266 878054119 675199696 333573830 501541233 520581389 378463510 134818576 342067586 780639077 171702158 913424604 728932153 983513259 763622659 102338541 473240698 18174029 637891092 361403390 627639871 608301806 926841270 771438394 512764182 550293219 309061040 920656578 709852576 27095737 952347422 511715627 641600275 838647725 260765935 927222013 68058041 755557938 118358631 919550261 976450415 22637679 339529117 366404547 335146535 444956862 819997694 365769229 676425318 544393263 826580680 964167530 231247815 574172419 164373904 213187496 267540342 401460529 239098557 677782407 718274741 365823204 744064010 310555964 213756762 718761210 689999112 845682415 234232399 972282247 708210585 471874877 168485393 633007184 513252471 129503670 895710514 590145873 608852395 206559072 642967768 622217527 521541398 373579570 567252795 590480359 519250155 478703770 416110122 106319093 493547059 975883256 640212871 111022126 653818696 842277665 6094790 293584911 791613530 704920028 406233714 289540683 102765037 944737896 226732713 660206152 562118489 910628341 414831003 419733922 497346377 714529574 646044430 670482087 263533628 790180501 50298845 956074202 928399111 752253263 242674292 155049841 205317458 981566804 135015254 397690327 204919318 567562776 300908952 631938602 503354917 986454277 583483235 650216894 548781218 934192119 198136949 269899672 986230661 682534334 530613921 275903731 737327128 802441888 394880586 265683903 340558716 309090516 575635692 388810525 809229093 852885255 382778260 799010276 945302362 401670363 942681442 19963679 533643702 33601380 997939214 502322317 700763562 862885801 602859105 8786720 611329784 400030505 312160439 133001598 629394489 740742227 857865092 574674563 465200473 311703820 751942604 408967613 907823638 771008813 656510376 213801967 605816964 651742979 648137928 357570447 915329419 782050766 928817388 887285063 82226535 501196354 622764650 965748855 569176616 800490248 957153964 76496305 126281776 846741310 835601070 37268796 556768439 164873971 448382852 827151763 87146570 799008684 511888594 540939747 770561864 212185826 927322450 514894992 218493028 718683266 308845394 394787760 329134374 510519659 826204467 272971662 112596074 796926451 788945387 143039273 497881311 870125667 943763844 648055986 471865736 849138550 43395483 341620754 623990847 562019038 233794018 751154529 593539629 51488703 854538398 563395440 334672980 179715378 578995497 77658688 124901893 934519492 514154609 379068809 201274218 156303604 573215607 502086452 589774333 45692344 559242194 245453281 510863119 519151353 826933801 216657250 870350914 496652050 858303676 341587262 950790671 337657685 616007644 943271215 608526402 434668678 887602799 663719332 448289400 756378462 278222957 965990976 340776104 922508041 34460517 32181849 47168407 202112936 770961145 859849082 291573602 503297744 777597277 143420897 321246200 357790730 983434204 751402242 434546078 796328273 455948627 469330946 493127017 928926615 130590388 975424060 436592071 451921216 550389125 787347904 233417975 732217508 882743902 595268559 9808268 50187409 756512623 453210976 301729518 898221256 82576119 958313887 450368984 948839036 906696654 412235880 417366235 460113622 188323292 412355792 770475226 640777587 769820831 29377437 607797132 145451236 855844778 856310217 559861758 352123692 957079328 336528131 477658382 623354950 900815421 174273069 459940849 621011613 645933517 101805023 555999405 321133970 809364147 26226403 549132960 562475514 733865060 689285815 17175799 826812061 676270441 206851598 552939832 846298808 56535009 417332559 669765049 768374908 316924924 458197780 215855142 929853837 658667649 33263277 549310463 97864579 551163721 622572699 107787543 557121132 902276033 702479637 328605718 516609864 800185196 384774278 887892728 337400972 804588127 71952396 314604428 645512352 787676100 560826363 693140983 661053025 410491479 216857176 211641134 30390175 935585004 788840799 679654783 237600672 473744615 958227966 755953929 496540060 652103874 591838807 115401791 164960574 81829003 533377602 458166376 847271721 157760611 637408712 698832930 172747121 712316672 413083049 508391899 542936606 559058476 109806039 15163991 347933613 934130499 963129849 240018221 664616334 958395833 932894697 766345546 435668135 523251090 612277814 634357100 192488911 742362088 115373731 479705255 808392788 571742569 365834918 51602660 208549494 338474199 711429098 688652125 480487401 482280838 639944397 657964835 666851927 89269216 854149347 677897624 327863772 203772900 413665649 786522869 665422216 976402339 13800947 128245957 224481761 926582211 782407830 807106664 281226078 54548476 743019198 393670033 253706989 209377693 431947650 379112649 888785006 258198535 922162219 608920042 438627637 491899185 9023673 598678180 765894284 661068835 357086814 541488379 682832430 463087995 128897024 983411143 617208014 104005611 800452283 657312562 640265358 217787064 652082781 39307582 527189896 475692093 30396905 277001277 104117833 520210022 489780245 897799511 210303568 641874230 229680075 82857223 548401812 839529793 264694955 607278494 38308859 921447986 523037576 259028415 229282788 134123335 886710503 864398049 764371102 833370576 153570691 168335825 242088430 215516595 272193228 895761709 987558285 316743659 184804706 220785129 934159272 501985540 715617183 382866382 326253919 905165217 797397515 425470454 911563590 74466039 250746341 486470482 311808998 797107535 296711073 339623716 310090301 777563783 462478692 860862853 735977530 642955410 87627146 534996960 521578306 129192947 831673121 980549493 183823022 387589702 923852395 533678039 282485835 98845880 575126368 270312814 924944600 942723210 105072170 361259510 212710539 650040722 831937447 805251838 61641613 107439801 166038506 77669482 34882681 921942142 104468153 366457074 895632097 632267121 928277521 533351073 90586569 328922297 668682398 415845718 565318698 101305487 670622276 127808838 334024560 274426049 525197465 58996088 562391549 361162544 616474984 983551560 592535460 269782610 456705839 104603108 579901998 388124080 676267425 352583378 935212504 94694505 803770918 24820840 555162067 110809006 557164118 633208659 961627331 132596036 150741122 311078417 652177217 264745989 734385707 837784438 231844441 556776031 738374792 207110955 646558733 167289555 907453189 752112170 709097424 565578871 738568127 862437188 444334859 143750517 523446792 127546267 855682971 256368522 745611497 343898920 570633809 311783047 65895323 587321654 109457777 715002580 55307277 431270629 902896947 241544680 504257378 628229032 252839494 450727634 562449008 839762375 810575944 174921395 198920769 313280734 91934799 583030593 418347669 398296668 73613667 672921926 797655135 654162949 299090177 615658271 881777220 127374961 771169690 56352574 490746655 286029706 701808401 799412393 947341952 937065746 651201857 419117432 64078120 47469851 541095029 262720346 618804110 66054797 420636654 788631569 474377309 487037347 227437153 939589617 601787636 464389230 784569974 165109349 741735396 801877841 927065418 795758699 348786550 470433155 284098286 733692179 900806691 817382800 146344165 182850563 947357977 52450264 55570090 801308662 493635773 429051151 58512424 349249336 435853091 855989947 289372224 126145580 428989080 956977082 273315654 115869126 954987545 100576953 657503108 545335826 469978585 406353597 26340790 127249579 375956927 390643614 128577421 788393796 603614693 917747335 11364396 542160931 944178970 219982456 760707758 200009889 375981409 522276548 537827486 131217323 108699760 312366995 560676477 702051396 795596850 532762209 329869375 902722561 503331142 633970813 714532814 931389323 446954365 750136203 888268166 875321121 351366239 928278019 926708919 181378323 377911719 655002031 832023591 469379144 454872515 258414641 315888781 248415417 510221909 687697787 573321495 11263987 802413236 143640149 280868325 368819609 764733548 265224922 563014795 198135776 991729082 459492091 774364819 694526994 325192720 575396090 105759737 18038540 346968727 193285617 867444141 981855679 163771560 585683017 356743701 967766450 450657362 7821379 192267144 881582974 173576920 51314291 908589780 224198993 396626736 959919679 204569528 591954796 676395652 23368804 45904747 764336293 963451061 566136690 799968531 474990310 99540179 24366667 827164751 83084204 213176230 254994600 30846894 424196232 861185577 627705748 608619318 131344289 372604937 932551150 421756126 915523121 173440554 77875948 687539987 110169860 153618210 995607699 730743607 80985340 233078204 154217024 508043805 369360783 844983159 30100770 464400527 372870471 490474245 543012541 918529992 80903233 15102156 823324520 238407162 719542959 215125864 331989200 390645962 872630614 622796327 991412851 372712911 692566033 180234635 338230822 791868694 113331788 22752716 816970896 552805281 498781065 667888980 360806316 960886755 19619807 155021121 991780683 333676102 105835125 382882790 960667024 343118757 186564620 66271562 174638962 597843410 791489395 718684071 437053 693925905 776018448 889166828 820017937 365604251 345901662 63893564 692144481 862482461 480143977 238654061 778428790 806160950 577923668 302258826 56523754 906727420 745626835 304904530 684606253 990894968 442240433 134063286 428964356 877454629 768422988 909610590 668151813 816821365 768623636 483071525 638493723 740997708 190388495 267267737 286417672 967829379 289178200 497583996 112887262 682163558 434896027 161354822 664736389 831909942 455222939 684548768 497397817 384906664 660719021 92033258 17038345 580357477 164812858 412910774 201371993 971702152 884085313 907952458 700399713 198491939 221268946 36204066 422319787 40328890 38185876 335332717 948830617 683813574 966422848 138421387 632944860 221091891 581530659 573475477 763433214 150541026 542827936 557206741 117740506 46021160 180952492 480719689 330535710 437271885 479660368 252732709 146994384 125554190 260251947 377782606 82449350 325492508 127357934 62541023 170486316 589932699 982460637 25374120 49965058 376360612 471801429 400514730 389144988 704961475 713406528 266077340 902028320 954767225 907932322 279797865 266548747 222232251 803918864 739766704 786620333 600238193 913676852 816009027 235756968 383736312 987247179 36026792 94404981 235973025 564427686 571065243 547815390 524807983 66619436 653947530 451089285 415632477 673453271 452801303 368916828 230854998 777323059 590138778 233900843 837963067 363537634 797667485 788405774 212088993 313577498 579158366 160995572 422260752 54671909 846728272 791268641 641097861 99338976 708667802 313351340 170862064 826743356 816497558 821497602 432641463 735622849 342512467 251552609 885368626 715140102 25230100 739840862 559974957 881847098 83078351 297192288 553346921 418511262 438885551 370286370 315573018 569616137 712766355 344203317 533080426 767843427 424603532 921778811 144141557 860710442 61956707 816097965 165983563 470119152 461251600 204131543 755988338 36164570 588423492 495672023 712283746 903859491 302042592 106896097 308389766 135695511 120266108 850415101 86206273 673861144 453262305 670835336 718512999 577603101 344234895 466860719 624031168 296264750 338461752 253014263 316140168 168922985 201956675 928175288 189806322 751122688 776552522 320899229 152276384 652931769 430993820 224913189 2448173 576370028 903925436 340059941 980505251 948016521 120937184 215768132 398904325 686315407 893645683 249575806 34098375 986393238 534754963 94805922 767097936 82354886 619920275 243419092 576846975 31301086 595280250 687520267 640044579 456762798 109903235 131996052 450657154 73520285 571750811 443593101 630459091 437540388 729457895 243127147 923589316 10490192 390116411 249425269 466953972 10883908 946448035 789578566 775722106 420108725 989941726 753856079 363692124 33171820 666997982 212577874 75108889 478495944 193177673 20994536 60797984 516650553 630948603 119901948 397974614 280019654 140978306 45418830 231145621 450975368 789027744 716947186 397394727 732289837 544184013 545651918 640185167 53893750 401371827 271929631 784015296 435318457 417064624 720912884 573669668 873071455 502406487 261453234 537196694 521731943 772883695 645248910 584925224 744702433 254196210 192229398 125716830 129061492 341629328 50056617 847485873 858296794 129744426 290550522 308144398 78464606 243727319 797577105 558582868 425581156 962354402 439139914 544808922 992217826 481249865 718045651 64655334 591882719 441906752 350517042 919584054 205569275 396456108 103155262 961214331 470883303 493953449 448385057 984856538 307626728 837435397 394990556 774075241 354192728 26080706 947242179 703282616 593329189 647726232 94700797 523111237 803671121 313253488 558041093 831301638 272609136 143128554 213697324 575740900 473979437 798816984 110027796 742658362 639578309 742465729 562510646 341431642 92496266 418680671 503027293 513865480 218675553 227494177 606257961 574438653 415728708 983732650 979315086 700392549 650418114 617341520 45050962 161773409 605037434 982575262 534888338 891860358 550602659 740681426 7694653 271807069 116808071 836792415 198953367 32441825 707314180 639262828 715395512 607597316 460666378 59711572 866763275 592623146 477181215 296686117 310403792 278212011 487941086 689520929 948823706 856305238 205009011 720251967 686726353 559695337 25251617 154862762 577333808 966545818 730692796 226851905 5784392 732350097 223738159 318564886 608779516 625682539 792479736 197215983 20081923 418737593 142688423 645510600 655571050 451101311 29856099 936478799 590666767 690409141 687062372 897140071 543803687 998107337 298374010 658613670 470854584 566953500 829240965 789721046 469816608 856358784 259129338 659949943 425323148 145516480 13073509 614490940 408397186 280900632 2519521 571555722 124936280 958769849 62807714 636479228 806690490 148985159 442696555 212461793 373291560 372582746 172008984 690721724 97347701 839902976 167028758 544263619 453039177 286890809 751194854 148782434 315370400 938702970 510744222 852836789 76282441 576833835 286287975 121130257 3609192 408607785 265065216 699611003 862674677 873294661 749504825 8034095 291501627 797365698 873978489 592168731 375155801 852056283 272735033 335319905 629719492 204304955 351094151 90457561 975325123 889525891 701313412 220243084 111118578 956283335 470745574 592462394 514217920 489845265 702356599 59763413 675034865 137164253 647045780 359239172 716442140 991254683 936493486 770793889 268150829 69993265 547696589 877932091 313225701 913115254 851175944 691723669 292114517 430707640 443187982 264000293 154119527 25441079 259104672 504644246 305074773 64201384 662658324 859402822 938322480 662633394 879130068 580421065 429057626 977608308 735556061 285382756 841181452 382850045 999531329 999360402 314011089 759720147 412010661 722141059 862727177 46979437 154216899 141370264 184602983 575070905 387199977 805089512 586258036 568395415 470686841 744920255 61607690 211800667 88934247 502652185 889140953 343578447 519429054 644754731 990984165 535800110 796679707 358660571 18724613 176713387 413699888 136484931 431577702 788691432 281566275 417884722 607785479 181679359 792492 140356778 648641083 588615805 711676762 590504035 791736362 629691362 707849039 577499719 243370063 720950818 233320480 388363764 990854907 279967783 432584566 674811453 854555857 351095116 227154063 847566761 758995784 240898531 248961213 772071155 448747308 31135153 41573862 74053512 113188126 758114413 834306306 210630668 65432079 848727108 274813601 223356629 960446921 910304344 168879970 956842094 516476262 238245692 388321405 295181334 253994967 607406458 454436922 52065343 76544094 63742477 932845176 766386959 261127956 936790759 22440231 693044450 728239972 48167788 150486734 643091142 415251086 529838325 159508742 338233085 154462757 160792399 521940220 925345663 234623121 366055225 444167667 227148405 607816590 482612457 701868992 603206847 84073131 137242760 338714956 739966063 610684876 579270833 210060054 196344140 563486633 25153782 174399406 441815376 202114637 160362587 508442683 893632298 164378007 517993945 725077750 324846781 774877116 440354012 369711533 243112351 705354179 173775302 716035649 11190171 344844807 922124394 863016744 29044528 172723385 648512657 208223724 643771407 881734748 534753913 904369577 906230688 870550087 97959248 401382803 591207294 387589927 232263101 35257198 259891702 810414970 662861912 390144020 530714765 550612500 140076589 751029235 609373815 770344606 962312510 489148812 407662368 833058322 612607230 431526901 334350503 191784769 418499286 580903768 708551262 330906957 203493027 767376242 256576332 722514991 856841526 70432277 557216939 991024946 840467667 233353638 958906986 994987894 247606707 522892191 91508139 266845806 665551490 921348366 799502150 935496802 473184993 347145493 134309445 66138350 223646181 166838632 891551846 685948289 315226262 370283218 316677788 697972703 672340593 819507120 160436622 537309856 73990631 328060532 110163479 823705006 663140572 186365987 644108228 341854923 94570792 911387864 915541849 58838025 684153625 410651711 772561741 487219792 71491567 540831770 210658889 747591643 677741151 736975552 621973420 223600827 543150353 722011033 583774218 978269011 839773474 162036131 468422568 790744794 650067619 345142256 822572802 600754652 517935383 427580454 913931590 679918777 815176697 331503869 346859222 749634597 179601204 204114117 702759882 684495270 592459689 200068061 901696108 961761817 191376813 684762941 152110522 307547694 995358088 114344173 754698727 134447335 649568759 396229259 687861466 612751901 466024618 359609802 23530669 191673595 116382407 462195437 609550383 592838785 355415397 374281552 301646691 737917442 220586002 303593440 236574719 305544102 846330702 743600541 14633454 899954921 823180557 610065439 246174158 574677274 650064185 409814030 654374259 752488925 553169454 203664297 750159458 922345898 610345277 642327360 38078039 255330891 736935721 531209146 328626623 852657506 755848876 357645072 886129215 786440929 346451699 999292112 108115243 995660687 269975582 820081307 998353423 281672586 16055234 270684327 862328618 81484992 366012262 595356221 924372462 789604724 583073033 70887484 82788226 769567424 291735962 699186580 156627264 474550541 519587199 998999500 772750135 908541596 597063439 788886398 193715881 629979648 709738264 425222869 680672398 944040610 617674585 301809173 429703696 380842812 720208649 911325716 475276557 74090591 980993359 554072761 348101273 364930797 556381127 264735620 232929657 420735647 984406787 542492166 223551656 190486656 158495496 97629796 827023830 151083375 299898829 662344152 31968228 462771874 617628607 51409712 294225257 850169374 751931968 337835341 962578224 711275327 15120419 773056934 203292856 493414199 836380210 375714498 267877042 342622087 407004073 127345345 869553543 874235527 658324664 498055124 231800272 14135780 886569732 308403393 696888540 201590556 26156070 830891360 366032685 817333764 134266410 979650336 719626491 921843523 289066514 790908291 725340335 733824212 717064785 552435869 445358953 380317320 595741521 348095385 840203132 996905601 694722029 181636404 820140268 131664825 383380471 205711936 132026871 724046969 28899507 556904995 177234313 415002850 412992858 813714773 288742854 836769639 841854873 110004709 72829572 361584977 636172815 305642485 259359694 261939002 456331986 131506745 796695138 771262354 318640619 317282941 847844404 280624926 217293781 365449756 260778217 48371571 828383234 226966665 497113693 918504319 571247958 24202698 500283165 114954753 128956074 33122551 251044078 43625996 518289738 681816768 168151876 909407624 535789432 592707557 560596940 687965617 880710887 666646971 148680930 268259734 580242240 864906926 718884379 980192923 504454816 432617145 850796221 654309112 92410904 351021551 390046274 573080631 194343468 561541366 274469081 196727225 123883861 702157703 201420773 546811698 143517311 535719152 302340732 494037801 857600907 509047442 690034665 23821177 692040142 923560546 757143082 783278035 119982736 627679596 125791858 934428218 4897679 446802507 497732520 340211077 287270265 367225267 734976231 182719456 852029557 42658536 936431100 147177291 254847131 241893956 109781995 115963418 126431863 918877109 114305387 431005555 153650058 428547900 378083173 248418259 23534793 500804975 168431992 515243913 800889628 984804855 473289336 324187962 616421344 722798099 843286763 662939739 799382374 950493972 994682763 560029114 184876914 972522719 905913798 248168438 414928316 223276142 129483329 872859138 236805746 367672911 507494737 683381670 400331956 692538147 51102080 316707326 328100631 316034080 717357070 193389561 828604451 17141136 256679278 795688155 136246485 120914768 667931588 581369019 462796062 653411666 31534958 446176006 980222561 585352219 172440440 55386362 195314169 654254917 469519398 146131500 632735665 737120766 89907054 690473731 488216138 790045064 356859259 603504442 189827064 7887799 507490091 538745954 34289381 970439542 857349266 721516637 591713709 42505026 485937525 92407780 144660449 853409709 884988368 844886275 643640452 772421597 114575953 117276056 964366481 862881290 276641498 882777047 90552690 249244675 7595779 343252680 888725386 322914218 428780181 926709447 162593453 47433587 431251472 543641604 350959779 929196265 418111270 727993601 501072809 603229994 845430590 917618455 334329071 328776550 246582770 58467569 990099226 805279075 417718673 985046286 703558852 133635580 673243550 872264771 584545527 32593821 233429838 217976375 484114358 475893449 87819790 66448870 806620277 56590485 567810556 812072479 60239516 214500650 820082281 415958022 864024583 291438662 14414429 736706450 624278408 430008251 28949779 776551440 615397732 244858351 177786488 669778078 622255058 990043227 734108592 638907057 15807872 919954956 651264914 386810000 919599117 33587237 771961639 658132950 896470672 653223003 239323182 259810292 62598160 363399031 883735963 928798380 997381641 699737048 309447700 331518615 742416109 542226414 185485939 511636384 201942177 683390656 803945543 218262919 338321148 101870183 424259666 65489504 302062155 533500561 89519372 601741585 8207312 498333439 402452254 636283351 737505854 459534855 688736233 255321281 796000319 45881106 83954685 153213492 989902574 122496287 206794658 523946341 354192989 540951871 119073106 253663970 540987409 588126487 547424828 5305098 297971585 912414049 625414339 190125712 796476570 952340075 950091005 309172476 247713854 798014614 153013045 518960937 145196736 892935896 821475946 818811848 200631401 106002235 552517326 345989084 889272311 479960412 967576135 168674621 456155929 149968620 345983217 920624917 727215860 895010867 688668057 504492133 667439265 25673864 49734724 920884353 752290220 547002586 552850598 809731984 740110486 84866602 476361900 50157325 870652245 993947662 352063731 38532681 956615119 536728368 127901518 182002918 501611618 727734733 12255043 108273501 365460575 330820151 205591183 712142713 476565130 380581203 247523742 509700826 406021020 908956444 589869075 817580916 657277121 867527454 607903046 962837517 929080859 860886779 319641793 939477186 564867901 842268906 671446723 810050946 693998512 442111539 223091389 939303569 42749809 537759668 556331479 819146503 909454193 117016159 504697708 481132879 331351060 31471546 574437257 826920872 193011635 863955549 139310962 895276711 457631002 924163704 587194398 810801587 794855434 149050442 679118518 669335944 629382584 143940779 524802330 7295157 441971020 757837699 348709979 6888990 267965539 158534736 290339650 146969978 91601294 548274340 285988040 806595030 887098065 477181605 19970716 300828688 382638628 20425612 846924704 582039900 458263030 163445286 405261932 699482563 610381221 288487766 860798410 761311903 230235142 238853265 96395576 996769057 631866852 822031456 832590185 6520523 758383225 753810658 684424388 308479990 793560566 379084871 533225956 210391118 238402561 457490774 852594710 979941200 434452530 212632040 145793502 42470099 100469909 763953514 160236402 746623356 852640811 223810911 737146173 356160328 534585704 326665692 504501854 324103174 437311158 461567499 147974950 248668122 471323377 349291688 999456670 556115388 258228714 698402951 963813374 646128119 545919716 16612108 512117559 845209770 797465370 581654193 350026603 799821898 748639799 199314308 576864367 982084126 247764188 796834726 985108048 720905922 568903965 259179981 730495947 102626469 197831940 402588098 961194195 940802699 460865293 801045220 281579790 580213259 811399337 423080100 210327129 179341329 385823419 750954247 657638208 934503774 777719837 132767527 977068423 360521987 132282908 382711218 91298468 227752682 832709880 555929449 819172417 570040909 800265830 733122467 283099839 175373373 877116942 482456775 337235374 51900444 708101644 292355797 517042774 898266659 753365875 683460574 127697970 727042525 408677573 322343559 841585008 980207274 305823356 297963659 380657010 980010557 336707461 74114358 498089807 121172766 135944128 152295402 149558866 955569449 85538945 380497054 983753850 403620366 658963218 529087066 875405049 706629583 77922607 582038972 777995958 442127172 756993416 85110134 448077515 13288602 802487874 151115469 141577991 945274320 609585014 542153244 477173356 968190265 242037681 351393103 246479794 565807100 467811955 399093864 104664515 619838103 716971696 386495486 295226941 588152664 848738130 104084921 506340339 30272739 947694004 955662551 802452844 18058927 834636840 245661866 905135458 563026824 931991155 564460312 190306117 389959182 338275404 701515034 578050998 795424053 122519008 681907517 802082060 960761028 337437777 183228452 764124626 499615702 736255026 286389507 746630471 258863451 859812365 516757542 382411228 567014552 729875165 194843496 138579386 857789859 29673620 276197053 463798074 483819496 132825750 684446888 657027434 372747943 67444796 570116805 868472463 656800115 930655059 562946113 292368541 889660596 152542874 329543772 297419713 879472678 170524743 22126318 682638040 85920088 266270339 771225824 48646133 374642222 535961065 863219374 311577823 974011744 4101643 282826988 507810192 108369657 588548589 411562174 783027895 482338520 64950920 372944478 602529847 24346418 17636169 454118297 609535398 651368718 701736079 912128082 80775375 26022087 11673136 754283774 198599728 748310158 382290420 666911527 39673213 153891046 523130905 359914 786600475 982297894 201895886 323529336 240924070 286346235 126311864 96714392 792325227 543640035 636377199 756563236 857306606 576171954 470816002 847439495 460029286 672590609 523212655 753635654 705608252 245782778 516854060 9663092 828890768 676126270 880689057 30072891 439004084 948142591 679313579 717768794 441145006 420451894 73236251 629825698 279388858 947962926 954681141 296082808 827536326 895012103 89624370 332942935 699418357 837553204 349646782 272459 627700509 609829885 893513850 101465718 856810825 918941694 922334331 846957198 132831543 383404454 463298249 274065245 497682394 6422713 569357537 578245952 427933145 910581711 844987188 88162473 132086287 30039762 411997606 488309918 580233225 768551812 945648655 466149175 822490251 491521015 439246525 940022307 118845451 857510163 66064624 607946532 529686324 298401043 44991325 509925006 812683621 685864456 427676332 201229260 213149488 428872788 139678202 976756187 452373723 753833777 260432216 210922957 764400354 789803816 990744650 997789000 827289203 632723098 358307912 259372805 579017712 569211451 740631360 486019921 594684785 592691601 903207442 555778703 909739839 643575673 296269587 638248883 494501978 783969955 9379467 142542024 601092340 860422673 594588983 859060588 34962676 457343388 882448583 495178575 602897525 190724207 686388833 817297592 191395908 997772170 745709340 796875519 298775653 990029888 368000646 601017620 121403534 494694073 846886175 417609719 557980842 637994609 257452252 935771966 676805975 394190519 27619236 675152274 206525544 660806447 942132694 958867249 594701157 998737489 235775682 906195054 143498246 316347879 119656235 793113645 491515068 103032211 913582028 807432296 490004264 778228039 950984655 612523692 878014626 355647434 164715351 347824796 891193011 939189050 79582200 720624749 915471771 499436933 51564857 427281257 655543500 412340974 543812889 195269228 226114924 149115022 23711367 416671850 582243031 916421841 77912041 390409447 309350684 258046453 833355158 225345149 707082619 952262286 636483676 878847322 976307949 473515013 320185339 766222271 483841180 251618580 308511655 549160578 372882022 748176971 268665482 379667341 199541086 920616591 150324799 235607644 191231563 736043414 665382745 111815299 126990376 395600492 490706394 658715686 153906338 49011184 353958844 373023872 343155357 346368343 574381420 635631708 244029104 162608809 634822217 975446687 585998756 525239615 924465962 751019196 868138232 800830539 803708117 291146558 123247968 613202768 498601097 348164162 488998210 716760742 108402293 401978362 184978743 194761720 191693374 113919787 118954640 644634821 955801469 733501359 252547023 869314786 186618943 451284725 38803241 2895094 972942211 738638972 396634891 444522236 587702719 977747035 505157266 884653765 602202972 370379708 384465425 209220211 155004213 698676572 396079503 972360959 329987356 643240461 553401158 508847797 964085846 587125557 131947558 529250739 742474777 942601037 566602319 882773613 1214997 339859554 302180251 869647916 543010536 522955414 276030481 312469386 598241448 962919072 819287155 557731063 130887006 921085000 371294897 757689144 943047045 29187308 940759156 550321122 155641487 710404607 886871444 854075875 612604768 471527812 11007138 597174778 953990865 876001431 843657567 698688826 752014894 500908516 213271363 223424907 673393081 561711150 508964855 687870505 785684261 756209866 484350427 666393123 50495003 618762785 526811777 133257437 172549816 294715442 599506224 888333966 519533581 466327821 453832546 855687875 459669662 487806297 919931206 995778266 775605476 891181774 733631551 442140296 322671051 451945660 548305762 573887060 99095860 292831363 308642812 275345945 193560180 327747097 884388362 133309832 290177236 90538119 911361728 738911396 416555023 416533100 755813635 892028996 88246998 806742136 593478638 390032532 355589455 779750898 270303057 716389268 538012050 510446387 792359469 400475543 591207467 248274985 358368057 344646086 620912283 876249301 57730400 163079323 905881047 547885517 861374529 374681702 691650759 457345723 162871982 226762188 255103688 523835100 236477229 579414594 386478635 503499137 196778106 422023318 681221812 779690641 290088963 30312807 913016859 267867909 507428459 680078248 974478990 601277291 129503751 308464417 888706349 997233765 997732708 522448622 225904269 41338663 831704511 13017598 198096182 989087739 643057035 710857109 533012005 867302592 75945711 102246858 465977163 333743975 58841669 897442314 872783371 374915189 961011869 525948819 324347328 150684037 891972152 625409018 617411125 27442115 800613133 745563558 54534699 548593265 476054855 275405906 766023639 451375974 527884228 779706767 273250656 166844297 44016792 127608639 793617253 725135195 226443656 2113563 695604598 710152043 420816528 290568751 730020502 732433631 268968029 380006233 526279104 277802993 560214228 80771533 302335583 831974512 587919241 34592403 956338388 34482235 945410121 839297543 118556915 920040394 266269073 233821785 40596614 211501733 768538388 659219979 55692745 382892010 788739128 665969270 295594476 518148299 385519257 51153477 409830805 420206862 699702917 974011383 841487707 556333451 156456831 345060961 362844748 537731250 453597373 236064042 801810023 652126466 884281258 774661966 680176419 751866771 148525668 307964828 346616295 177595533 51313727 668985656 352635023 268213679 691521600 781670425 437643758 521972937 174906786 982722444 619954758 892637250 294295637 710267567 677917137 764130194 996457850 77691639 629278524 324082121 279437288 108452522 500322343 710692359 242545322 669248870 336872358 263494658 963607423 572703384 256706243 497001603 160878425 914102790 719993081 381399016 497041118 94502982 439014586 297416868 781930730 388558660 158229995 11322299 895056651 404192448 32979043 876092743 260197892 463959758 566749807 591605 361698891 690123348 853264209 838654600 372479114 436622735 294408636 518182997 335876641 223227022 821070938 101398982 349378978 546361781 314046022 445190104 671039828 757276220 818324370 636381084 551595442 870615214 360580035 40644793 506523625 905345387 500320848 53320168 848390749 435520294 970853158 725784439 53585700 902352231 986004263 251416007 767845001 49819913 706933926 45261774 454742411 727622333 597750764 937341334 209392731 515370886 303816119 444421820 767711458 192291643 688211382 71053042 403164984 345336073 740303630 393584765 201202734 78193134 2714840 733188279 320953285 701069631 10174112 320983694 485158837 385552675 946786024 580242179 790926311 319926549 414046627 944041901 304742139 943690854 422415546 197792564 724617411 968768184 490709130 957182422 855401158 965094020 517663844 708113381 981573822 148080533 71187212 582120518 239824154 10059147 950075707 603441395 653480829 951759450 538158621 58985338 531522877 831428296 110071764 403216253 200998885 464929522 619113971 934385456 924242867 533127879 936530435 287933918 427239963 525285003 100492289 187994213 250829378 352979286 463814366 887592373 869089667 307760019 237408510 268552020 397692910 361284481 432123066 967654877 220018884 911461301 925008094 578375036 287480572 701089686 590430507 455619188 297457090 822904288 624830678 244595097 145623282 782754082 632534791 256150742 46092193 835245120 986843995 870214057 630242453 123229425 794112611 296980898 597525192 512063553 550745123 355100904 774914025 777147153 506560148 589165747 214788314 223112338 183654434 281719251 165879859 970284750 165020206 774919975 702582462 930966303 218077069 917168679 419808761 88603318 175912711 864393564 806231191 658695957 959039449 898805474 483732223 466496661 488986163 345663724 704132555 208250593 520644027 280493120 577997899 829463929 676159497 507270839 465632000 997917233 247871785 354436031 806434849 233480111 518150684 806601945 908709913 574096368 950223190 522844699 589592070 586740931 412714305 515708590 27386940 616321100 705596089 922708817 866029248 824746371 128305551 148869332 498555854 85389491 481460487 625065630 629092948 472811515 866911321 109847336 379397236 147023312 852992307 694174848 214743046 639504761 38123573 174351559 567465235 528454546 541568884 49378995 565931611 623175818 848900855 558694926 81261008 556513572 431989565 237316661 335315737 774933242 919173558 41302169 354947088 692782325 112749381 32547649 743550788 215705558 355844805 699772743 966883960 916546737 849281920 868816214 766622498 879027053 72339385 545144371 286709485 775011653 206837028 221475121 500793399 450068809 484022121 794425531 512125076 846514910 773755044 741720270 492361 72964666 832168424 827439996 973337042 731790057 162020279 433721706 783904348 428585035 174304908 304210514 452589643 178577427 56429905 440853890 755688118 616742089 29648873 440104028 54456550 398631497 14424487 476039380 743353563 223820867 741297109 171387893 983575495 305322169 410102319 67406428 839311504 70071939 109994853 323785915 156244562 882746318 548938140 829005912 312818395 757237913 628720878 64173451 208660270 750184758 817664997 200779843 843905537 229070543 569182724 729305730 615207998 645934047 752121918 224871644 387641733 912783029 325392253 708495612 278008489 104343541 736276764 479151648 494978607 868859158 68089710 320223640 965493458 128414948 103141429 488014154 671168513 278029823 396865323 468937777 711435871 806433115 240209532 771370714 424160323 564452031 628275018 812917733 130092086 95244102 771745320 315301002 298652535 15440352 226930080 338265873 800170618 980209618 581728429 394202457 489731428 54223666 63046465 927337298 548529809 300112236 229757633 316047747 795797775 140906944 871766148 46599044 414530336 983367105 218206807 446070405 905118396 587653079 446486779 190432710 932518925 448106942 104634022 264256797 610280944 577194757 787250046 430309747 15319163 825398672 29203489 998746439 36504433 847898647 308283936 41222953 501334224 976923300 380873855 329040960 114713924 803571481 192575543 763292357 399865521 75450280 718364341 897830534 153629357 365118809 133755992 242287972 292873474 705262215 365028086 478163925 416683569 38710115 261219416 640534882 113059818 475919472 16308921 60553514 903313814 161454341 643019595 247604318 52971213 555481550 376377010 629569219 632699872 350897484 110632838 53017395 341748304 439542864 282855638 323004444 960962388 263064196 598904992 553837567 410392152 818960610 772175450 565960690 519992185 408463418 276996460 393965599 541023241 17513393 429989299 217340995 203214609 825268541 837837824 211329072 484853706 355280426 920613527 947184715 16924195 407912856 553028529 352425998 212131647 416955130 509895674 310474887 859123700 173566104 517311763 317652183 676793164 987048462 423991825 855467701 701065479 720606411 434992636 723401449 722929688 883367571 393542225 438095313 729622308 370661374 173249921 819099615 544869638 828539126 118161776 129931288 547871566 639703357 444365302 760364694 669820093 867586277 857635169 799653640 166482890 783450837 555890930 6685485 763669280 695767883 997087067 521398621 28517406 47229525 906834759 87874816 833005909 863843414 530420178 966761748 902038286 893989512 465358093 980541099 116424642 859559284 435821180 233944426 35628191 739709819 801510807 407856140 331564554 286466385 498650188 699831005 360886295 443660412 629707131 60997184 196148499 995146713 401870713 675713322 683252219 756772376 19264142 376115620 683374850 171051067 552238455 58951500 275215375 895133211 839347684 255425492 612986684 245457123 37896443 230099330 589436760 179410323 753922515 17606575 420083814 528308606 318768634 819555656 448870428 209450188 816925680 737775952 314644581 445395193 878468010 840303964 52359648 460897620 718418704 55240213 769338974 353061761 481906814 715017146 29628775 230462456 705443143 59667099 961678006 489938563 993445933 168926111 429427897 741362884 38809067 584017599 605511954 319053484 162043308 668865929 499062552 519341829 70680464 812238238 59131991 222970858 414716718 919237428 870324491 932745034 728603661 369148308 35646633 467555176 265738281 67565469 516792919 730784605 107271797 366974527 268686191 409673621 455797587 611872513 282260992 904011342 36518173 882985596 873959245 550773788 579800224 629410014 367232588 285028968 999344540 551168104 155954727 471902700 763136325 220705776 966121151 359316792 411576005 686663008 607226148 856832817 28213175 258250805 849767454 301041036 118429358 625904129 831475880 587915095 346140076 866128105 831610991 914954609 125611691 440855591 148420183 817319693 620357144 87795849 967865078 251262003 533208914 850994928 151879447 308933695 69539120 547379410 560191545 304920672 850887288 320607417 976061710 221430298 168581225 856920258 746454012 451776453 544556850 506701087 305262495 629553419 47658104 46491797 98746181 455656814 409110484 935147775 287495536 839384768 157462355 419816905 206193752 524438952 613755892 515957365 175775847 317056548 98488366 91208986 222153915 272698370 94120039 630685408 961504679 195679589 550235517 262064261 257794866 229510470 500394305 56080603 534735766 841918961 262967544 590100295 553745858 999139716 627871705 998705220 226325977 236372595 100622737 117776862 884009905 493805063 387007681 229249592 987732821 323472602 713672575 322202118 85821316 803636060 340278225 707878163 641965103 454459985 872699957 635468477 259750142 737662801 597238300 171696244 755797452 368713543 4724330 572592703 976052519 890783475 238153208 50067766 600512721 745367400 178797075 426408457 950765122 913826958 652059386 203593079 131222307 23288737 332053603 157723352 654154708 552712112 574900726 176332436 364931047 105878559 670589905 602769578 605737634 932244773 124993282 366437674 57889665 450203215 707356688 383126203 765140659 495404795 875142515 941851414 611665816 132199646 545726487 800429448 115918665 336380031 313243614 766418292 151540496 164529081 924266522 88379599 568064747 43232317 237426199 354099875 834428429 557280782 615690639 738258828 304948062 263907843 339664180 66042430 174160886 268207688 822671657 636500477 371421606 762551005 748702089 387082019 290967407 197408789 442504415 608245149 679430664 827359001 231197356 674798959 352969308 704526947 379895781 205108524 836493322 703194691 738195826 808878718 815528932 936550749 286340785 109669540 954689136 656516905 634863600 605096175 594600042 340973170 736655094 666797892 711466304 939411928 309362043 323151517 865782676 446568526 368740779 855851912 988341182 964699036 443324071 556915878 373056072 510443230 857069315 565804333 55950960 694052611 18251593 734773607 787643561 855693135 694569077 203791153 407713050 715032537 814241400 365244541 426998813 498322958 201910 714893264 190351041 801363756 492816007 191421124 337772361 829902024 430582713 977017991 743606187 344372040 564124940 435480155 408586258 927230058 107064501 737912852 903933277 987749820 413139676 122072733 382683037 305463585 609261086 316375667 720067227 500114258 773979659 239117352 178967119 745341530 81109929 232568033 824925546 298603545 935178223 836885209 984183757 199599299 446488651 779232732 680847632 357868382 857424157 810964941 351177980 241040455 680184377 469681440 980025361 744747950 882477417 609463136 608704001 238462485 135129321 625988522 909419059 529907413 439584745 804691760 744537665 909419160 408915727 515349432 896763514 882209248 103887602 674182683 211348577 698112895 224452768 825328326 747028268 729825565 66347545 508615740 187098694 792824758 35230417 162845073 254129101 226255385 687862322 993964273 114225428 10636138 894555672 806579735 970690338 244616096 407712083 389695190 240408370 677779976 342908968 655305108 691591473 427046848 472294608 885240778 665490499 640603709 524061176 700622469 642002751 584452037 624746816 921969384 848436526 233251318 208783804 448360104 571930064 772733501 422987894 332921486 175653399 617569888 796087529 954604281 801313449 398773493 239683976 145046105 823221858 84239336 996428853 419141557 916017872 316202745 20847818 155639078 476706485 694747707 947751828 162837594 754452105 558027415 502241234 655894290 648180982 378993223 832174650 134545828 358309210 145772891 792474997 499128697 206856776 436981815 943907487 656847760 326825991 720747027 776714696 244824314 386608913 962822522 870128245 87406940 157057686 904117452 866048031 693890416 239613175 95806652 588321458 163984260 213535307 739684050 951349520 217832441 695102685 879220713 13771148 378778053 632910251 966373042 20420720 302403826 347070697 415307824 153538679 928090908 129653372 994978362 3780947 589429239 236256384 488749053 746179112 361209287 719471043 851683447 422365711 943591 712582727 652590845 665888404 672174403 980592068 271413174 842431033 713560285 705760803 356311069 241469681 113479755 988936708 267432834 609647781 490040887 929802041 608618890 251797939 12587742 45640009 270752939 555260265 430678674 458844654 582343345 16025230 527131704 399837079 103998268 870907866 19625419 163265511 593134655 118159994 397031127 74638388 391275139 665114765 536924414 682717705 386890274 715719593 308811895 218235812 246579468 346213206 273312906 966178936 980848005 333685137 403689493 48016300 715750053 349224267 859833866 976435867 699797207 345897704 333205486 103353170 910913114 395763393 786032732 536637206 529989059 734826402 216499584 349520091 979178617 663789388 515450781 357151181 464180024 310759156 430296456 949939147 838240911 497342914 783178538 598793191 259256674 491983700 639297537 238932199 44464488 741757496 172994975 250161607 936975277 33187445 509663786 269601845 153980178 488751107 226767579 977378068 585801416 236840270 583188607 20400890 751340249 243959735 295456249 632972977 982051999 468955155 383945406 906151353 762948427 522479402 606441815 309664453 522047583 738512441 405840354 872623162 285278260 996444529 918315666 110440115 560474229 852448885 814239787 453198719 467036322 930580704 590677127 217572129 638512271 345420477 830058259 148961231 813595362 553066253 352977746 417799156 88301976 386209861 159778137 970238127 922552448 539070157 466517073 234883666 114702270 518592898 129756409 27875555 470710858 255807028 168007714 129545374 241589359 782054953 858431793 303342705 389306444 889505432 687786656 272930430 342381142 572389679 903361148 846299293 147812308 266161806 683507944 982715607 208930658 101232842 47816858 777265132 865615727 620537323 924394841 186682830 261694654 48391789 246277253 385933348 979362537 673028035 889142671 633199816 437011673 425072335 252836476 197184585 310017871 23606380 524122214 841034346 327994207 782709221 401095163 983188129 150140144 446635386 72627708 684175513 326546237 956333282 210807743 182694576 403168598 541970372 564988334 743907450 108470944 313881661 190431686 187386684 44789073 854325597 935752217 776669809 363091189 775699369 167066444 602329161 806510828 63938459 26024218 533266469 708670697 346061341 432474319 942241052 226495860 802825490 351575501 647351930 383521897 81694158 305143818 67957307 687250295 935884184 632709264 493738388 933641891 112597039 121083389 575912299 163722434 321795650 515145984 797098714 396115970 194811895 87612642 720747952 603915873 497092453 676476410 767472367 799608884 389353753 196608056 68465487 701094562 663222933 566957467 698649530 421199399 931479756 153621179 273441742 478357266 205730472 283204416 475877470 219582470 968242053 187320424 544617969 859242621 134148531 114621829 930202434 471703872 852814071 435620477 742208446 808710384 188123914 246950985 779352073 749934721 386987033 480727414 31832185 362228665 773310787 627687591 529918873 963464630 441510174 987041552 674932392 33571173 200794163 657616637 382092824 630528012 42285437 682140233 264719887 954318273 700871406 323622119 475820777 530270704 933874155 365422429 281204148 562884568 373145547 250855748 696497330 931616527 794804827 70426569 591491035 65286650 379840093 597327407 339013464 119799894 502104068 116349515 401021961 803654578 598516089 935757575 448127488 278106098 328472410 473645279 247907588 170172366 752159030 229255271 866749711 601872720 423450642 312405187 811759312 112691802 587767527 554255917 283435562 461553438 280003873 745939058 395519155 164940452 183438113 568209781 110608438 655197511 370937532 398406059 74356018 106045752 884900795 330534558 633662808 159206138 314641497 963795819 578617872 94311396 962662856 248996163 698141429 215523490 873842860 506231789 850061908 802971061 183347102 664515138 961440178 370837998 194796970 249175216 808401475 416144119 493680337 178836920 16017267 111906762 789161096 15692401 944692065 297409847 793191479 430065410 375028063 401929315 721981884 295434539 416556148 174780740 248021477 591597757 310955994 849799974 181172985 910079517 32542592 515292456 616673584 706780869 928375944 821333184 906358070 924159939 600818634 232477235 55169196 990573113 344816208 240592158 255059623 719418843 860165080 752145136 522892847 177042292 939007829 923110253 292492481 684953441 230476654 6374700 267486414 204270612 597190398 412068378 515742778 301202066 193953682 668304886 856257758 60932342 42941934 114647762 140324102 608754924 753913993 12272024 128178163 732670006 399079436 81410179 911479386 704744747 674844630 683614626 718672611 836932403 971581563 313909592 851826347 529283404 854487104 731944671 59721666 162798216 273299873 999120576 463891886 287607949 741921740 300043100 376430566 745118739 335887651 530280294 381536344 751439210 656169406 865768039 359919588 587962097 978786791 979076921 877346527 731257760 859643036 448364685 784900497 146666879 931565072 538005861 658064567 9427501 450962474 182765978 572542977 876026202 149719300 391462999 328637077 408204621 592814957 398506652 193350027 295841118 922875752 127611836 266362990 716109437 310206123 753838559 930578881 127861674 498723617 276473985 56147320 429347450 360608104 557769969 628328315 27657113 158488404 262517459 714338855 742196034 533710954 24661662 541851340 454270409 729996902 393343519 371565616 97643537 927741365 883931893 540031754 502810134 691667452 769944338 314559112 190815077 908980879 261840704 448683209 932804511 717022458 118214554 708186980 113666810 420445564 746030606 4261344 334962367 991688071 384744162 22089274 138480589 570530370 178273580 56636258 188304149 34986247 977846105 688346045 953395740 468572645 429270439 721867684 453834108 123987998 932518570 751236580 50860899 386374826 555460043 407166013 107522578 917452979 318093252 322334691 288957023 795043863 153267493 43217920 385298995 199429610 749053651 464039472 189669133 499905265 480692867 589158659 894552702 596982311 971593027 875750014 450818731 637982524 178238962 716341402 263651534 988737297 408990659 232698820 888665525 135601213 879175358 464700252 407071298 277606283 595312191 244634678 666591721 696119930 922582901 872486171 75603253 626175931 64106468 272587593 96786499 514938807 25896932 883541231 742387525 173953287 364645663 187067314 683562240 410342138 914991895 69217067 5227342 183437330 816951198 255332711 251665309 772802183 651302235 921344869 831049071 112056002 180102220 44469660 18089688 573577699 923382335 252743794 476430595 632254012 263904087 877517510 896622253 304664532 223885 961850471 75663528 328473318 620405293 68966554 464599642 473264735 246463573 863649944 517532219 826964067 388754809 639815693 481315931 365556936 814221026 54104987 4808921 995283353 709792554 593907541 890666605 890335124 738918593 688627012 171057887 16508589 375305835 444298726 850130829 378204809 848965568 66913961 969146857 527918852 765861803 772164725 342019065 777508523 854000364 246980127 117186774 517085507 850953366 550411511 192623917 928624704 582619793 918290747 689324993 764097871 981162521 187718305 279372263 952884428 157911101 771889361 727759368 731354188 193626209 287631337 343944738 206047509 311293116 438825207 560152648 186806433 135660763 398388354 873898781 312556831 409355292 389298946 236915805 716654578 570964020 300370787 231258965 100175920 89308586 198584199 357336422 996400932 354486361 843260097 139559558 534869708 564623858 311552602 309775294 129015899 861209719 883076111 694865325 623151288 11978434 7982737 235577603 193004798 438251260 120559620 355156231 473639162 696159014 290146944 131167250 333227952 456971667 164244115 350142994 292859863 473618796 534055358 692669704 623123032 566756139 695881459 988225418 496145618 574202656 401680158 72272706 652480537 771718127 546946969 310191980 181723827 856677136 331882165 192227676 605397338 934119246 390044728 637168886 391094652 972131145 418012122 384405300 813304254 563483124 609298375 884532900 26247797 422663447 640095520 381515751 387405355 146270670 732973690 21477428 374103584 301629704 716334173 142596562 797314247 214982665 163517894 246953633 103591492 83423464 731359397 830833298 434391285 597451538 812164704 49555498 937035750 24273861 541128782 733333764 377267547 112352918 848126525 899546188 302071626 663776747 559005421 721712452 330894814 130342274 750687891 225975234 60589045 109146344 642739031 301653680 941812643 565714435 572960726 528006283 583269549 981500297 159599008 254618597 419414287 404329350 817736123 439449060 445195127 836594650 297066782 788197056 145257927 477657785 705187639 315979336 956248983 371094313 455328870 949729374 258950832 554313607 86481023 905843574 724346258 578734082 356586316 179297051 738465775 182653727 859866889 211364971 820165934 785659443 537828582 148697238 434622185 124109804 874219401 553051490 518138223 165325513 733701001 171678122 550477890 871084957 493003764 936710106 189890202 868606992 577498826 338962549 485756385 945093406 111540607 265050256 32681014 330333590 799430013 151730260 954652394 188721308 316056736 50976639 840789765 68391975 922307000 814349284 742738370 908611972 782458122 516604390 165594382 391652817 839017680 179328257 449999885 143924867 464734644 117261378 991232405 5996000 738621785 807510730 340194994 205175686 153744082 479064654 67880224 914491618 179119913 65067930 429938644 338535354 368743898 115316489 527942516 953216676 763197269 888129807 288676058 936767884 771222911 656628912 628857749 962256434 246890033 497855494 778813031 279920809 791296952 383644350 225835976 106946010 631837011 945673883 831127649 275500543 753862073 126873586 755857299 368751400 773352848 14629421 65009134 270386617 279122423 154699848 360967098 384320746 19721469 15788375 163991921 304801094 265774631 324684542 552257090 415883564 951891694 947513847 820917904 544062289 427017022 207476368 965127793 445015356 137256953 979567914 972781616 559699913 465000818 7455419 91714764 872571815 638595059 357441357 45313143 372249050 573987383 363596413 796258583 837898297 78877168 85997053 81883848 416580593 497027650 275292178 587904599 90235392 64780358 88306198 67343305 289983931 207873416 246897399 985156818 946689864 451432074 793485238 695286623 413114405 603223871 137629674 396939277 228402591 658892688 40795706 999320751 274495324 921178587 493645030 732127947 692713426 291201903 730425919 169750558 332685517 59498769 838999851 217971476 198248941 867467641 438716322 433014096 132859685 176923094 699572019 615162922 673278270 909797958 682007936 799781164 840299090 511286879 952370365 956535956 430125137 790501801 21805109 617171414 440522111 165311522 421035717 683217431 421413108 789454520 522207071 240219315 856134939 111024082 545565065 503154615 908897843 484149704 421180891 514289255 698055889 73027430 887393925 741914042 377235548 36306029 774902214 739674841 279626640 929938962 764554358 777286052 384868092 485500286 214515325 255146796 589556612 172475980 433368409 442421818 575125727 159059725 554956957 688259527 725684249 45187015 847172204 722070402 130013203 545793650 741108738 881144909 873859582 680379258 258168364 523594944 70536676 975387200 997720522 884897701 191720223 516841881 33058388 711768186 817085664 10845773 954649682 882425330 758218409 512253849 683443171 728633972 156149459 942240174 877461815 453067419 18229513 411130927 76365077 987434932 318217931 880850103 442313046 699588675 489335276 302165841 702462824 563469438 955801365 556645630 11315403 168482512 22419520 407397427 93373847 914117208 830085949 997629784 956378357 41393511 346399280 321999690 815388065 384373766 351885329 443141081 567118447 729285229 161615659 176540747 470256835 740852621 16488349 694358999 291168535 479097224 877083612 261345323 159399801 988645427 258002735 967562727 909106698 161288091 172659250 483888416 516701056 248468605 324728660 134937054 548372901 99911884 475298648 713473182 79180245 478788142 577294296 131927248 329425796 558603392 190310333 757415770 721409718 75535438 490244552 315901715 287298181 154804059 702347533 834083145 898243487 989500703 348130674 256876092 14383814 762883396 191012405 981495200 109305166 623594025 965880931 494041375 424480162 970885983 428305762 27603157 655781311 974091310 629439848 319746514 662422966 227317777 690428417 975539868 293999663 499832630 83536525 791784874 841635041 59108095 964456127 688770026 519194907 742679683 993384735 338402107 23789630 966240525 313034121 651995380 716939841 513431196 606252972 977005659 804461612 490174562 618551692 876243759 431501981 440206662 659148801 773441055 869258822 641911394 144277814 342551377 634539628 149989765 630963498 592322268 788171626 441040305 216414258 833870 660107052 11390366 136162165 889417254 335811509 979153462 644148079 65156187 243785113 470082327 473393263 211230419 10823299 325686548 104219416 215562989 239671729 810078900 101382884 555316984 720061043 36641969 95036060 339494073 551308975 594348667 388731617 111515113 726827872 355912883 871857831 342493365 563113746 161791920 684477364 348455484 787212392 584003581 89473830 111703317 698498711 859477209 498008042 503635398 243590632 940085941 212307782 799370574 744076345 79252922 516738383 17175964 842938749 509410881 197835124 814478869 422064183 304922456 781323505 82379282 24656387 844529476 448744285 996133727 74805774 875377145 644663069 89074878 701617561 983793060 906108398 896154210 501208698 889878306 536220511 8468084 48065434 5470342 453462868 2728338 260018040 417024407 305797253 375862603 370788516 979128911 443183868 16975524 207704645 237424477 583221403 57043606 874287252 409756324 271310228 355048077 479207263 304559034 813880047 158839018 477708935 326716522 563044615 528728962 340038786 592803122 897341453 852935710 938351321 846050246 655842436 803454201 678423211 685530507 467161027 902228293 548317481 317544989 47765622 351312806 774462488 98873289 479682333 982364341 720261714 899258899 309721740 265432958 257211461 493098546 886592106 331960322 926753906 977322895 688455090 482475958 629350383 546017866 431448372 55235587 41080038 296918965 109524501 962458308 617133844 390613206 745968202 956452043 722637386 569946857 328666402 905388635 938313456 640185820 378622393 75025839 221960829 556944594 991104902 448836978 169335296 660346017 101886670 922709317 414582938 231500372 384865070 642492477 120121346 758943657 857704981 644161891 828897023 793018771 835051847 524385330 574592497 236174009 496482139 631371547 431149385 422627317 964454974 624779780 452416525 135283927 717094830 6671557 190039637 646883360 340188608 633542058 431245776 954293831 560564059 49559540 956871744 332453879 571438779 456067672 27956729 341423247 791069167 772068222 78736998 417436833 224384346 803018371 241420933 325702771 832114741 243945847 407201126 659806337 978483980 651038688 605308079 884301817 727985213 494581558 679516955 178150717 113922172 441304421 484598 20240997 572352850 382319438 568720547 682938 438351257 536573765 619366678 724764732 51030530 480761236 790316635 434462749 368189327 167231735 958729229 860350276 401536025 163593503 712273375 779334091 130131147 725380399 273731607 840929410 510268069 471740482 446235150 710123882 33115386 134896611 377193137 950903354 752459762 177587346 165891331 994704604 710127881 450858054 923686553 329001969 48675726 808437990 334823452 864554313 711856933 916434639 169780683 846038637 48798277 677569361 26947574 310414101 793546427 297402162 467492228 767312818 412306469 226779433 109858926 767294437 372310648 38430820 261119553 89174278 464301179 24377091 719454880 890809502 874957898 176403610 110865856 144295661 709461459 75605171 503569643 40608613 187858268 350947146 238658302 977428268 890438139 100094287 553515242 884560798 269059101 229762855 325046838 354928841 826723328 434844972 334949755 612932080 484884024 221636136 747346151 557625353 51620398 90187230 146483899 974903359 326910620 348494721 852068813 579569264 46174226 27280443 240590343 224485295 762687860 577534888 296932070 903330499 995182714 122225240 971308027 393035431 746277935 970167376 583930734 791057160 268189555 522599305 115087990 195973322 175390585 914156656 823009250 421624452 484301897 257997413 500851347 721270527 661526335 248566332 382914047 287044026 891289994 608811199 317383344 27710313 977780910 931104553 886356163 706634354 420381443 341594540 474874474 752292206 600435251 906851821 222634602 823302574 302975424 33839491 598108830 828281780 472318331 213929595 838411890 819315125 702574094 759808471 977515368 814576670 597493108 250820618 959591319 271816204 190029691 558811517 75164199 787258834 682350153 548536078 271953878 410459511 817284308 807212172 68579190 922215221 891194729 705374012 784300652 541200380 137726502 428663895 769745715 962211820 716010367 528596873 938353623 114190558 761760956 664958324 289212027 493952220 291819642 205578795 605426643 791707301 567912742 648385975 619631530 877186090 674338181 916020374 549007198 781670164 118279471 508534839 170613343 161464123 973544719 644516735 674811571 181922608 469180901 365625671 604578677 743113908 502869188 362830043 752895313 805420863 426262932 204519036 304976650 39287418 532378513 430643167 469089269 785909445 823263690 964923565 22995579 564384690 576972195 837893889 95340699 116932232 440151379 76036589 402012261 675428545 387089511 258589685 86078080 905858188 301635133 319523729 770146981 335275339 981767818 783842736 210134561 600592918 725880277 197854256 232791639 176186935 547497465 879515751 740481852 750734764 770151079 832253341 848974809 874886057 502310881 209034639 120008909 308055827 657726592 849668334 110831817 36379909 965879984 856214494 528224018 31966543 402546287 834936439 707101186 796506354 253508625 685058376 530356614 320012453 27643071 968457167 798334369 902421331 443761907 783566082 2922216 977847451 501316861 28160969 315041541 903984975 315270017 18960769 844713781 656672245 842839543 705070714 56612041 611773769 233286442 214460026 305150888 964607161 274878906 788174137 552967884 928625384 947138714 31083235 479620289 920623147 273066386 54931097 775931945 511436047 825192894 245378288 185184826 69655761 905402893 79345776 271785790 744299492 812676034 358322710 862078738 339097711 725892855 701424082 518462887 609600204 812821781 172942602 694516101 978157579 892611422 309694229 618191427 585324141 9892196 346432449 314200848 444610537 320846734 350998478 858166061 739996330 421462938 794440561 48362609 862994830 329401621 860382930 325377988 499421865 188868069 544125070 477353380 137544640 691619008 67948597 540842659 261426895 736535986 270721741 88547302 18200707 748398235 298844493 965223336 349696193 593535919 290734371 922977717 233734429 507704308 912884911 12983791 426819940 307552711 986517446 917369037 40034835 238094167 62524463 382766551 227041501 358469417 905679401 667166251 393997608 644680850 101532388 35618555 857205392 331294784 688088323 255980045 632873315 813247154 709029152 588090425 506464548 239314107 526776904 388038127 892995849 706656259 904395899 996576687 684322941 350591366 994603309 264203406 201087902 558939155 747472328 117928631 488303552 476216526 54431272 965975016 645908456 790300078 753710365 598197745 114208593 867330559 556860653 815497017 187131371 765556962 752421839 327121721 678840023 113488328 96260720 491941118 288948972 688407803 992729202 956638123 177932085 140571158 997680360 292722421 160079729 937470599 967428828 147672485 425611922 376334868 255947722 709242394 286611262 701434195 953420834 739749060 136521809 164616752 331819977 293695658 535282521 619676267 121866904 289256933 751928089 587284503 153165532 277702179 874612742 84109341 269450708 19670309 553014989 981933239 552020023 433033537 933890763 678146549 377615531 957661664 126980755 786856507 168555599 930430465 79894124 542609089 897510706 898266292 423622865 376098834 687928537 643716512 40319215 4649101 404081341 487388031 883501354 29228775 393730251 741064348 112911256 475881127 392009698 703828316 673522308 344307881 284565080 155843762 942311661 228436892 212162166 878766248 833111300 673479812 255999223 729818845 510383794 682728760 374998413 330633474 805772303 159902437 155099996 732858204 890612716 944023177 162357117 840058181 997759050 563457401 269793661 951797675 885051105 446048731 763530715 808106896 383668122 214457645 159677069 566888072 961233173 605052604 61431676 737701694 278529828 109211694 331146499 935277551 243890510 748695545 777674868 253849325 676764493 315833833 919901331 516530461 770051984 324121502 309092889 381155962 331807162 786737419 194603570 984585360 394823457 157567225 680354047 147884289 907746640 660609410 957385237 82079236 3533445 153418902 51879165 267546337 337349684 368449145 428420018 690737270 186725250 313535043 418341158 697309621 189021130 399285854 687506876 790091299 49095452 497881356 648269775 419901531 608224441 213114591 595870250 670040713 552880536 367105343 540447375 94914800 651595493 985833704 579916849 234944100 347583100 493042793 89794617 610143441 673552242 106651813 37472836 994332594 412462221 695719254 261505251 367759002 432115399 342675333 507501081 243802031 350355919 134571539 659554785 410384425 497189511 325684276 286381734 822066904 759914375 686401519 372391881 593664156 891354521 92925599 865583647 368961770 518167611 458361717 236094064 375299150 33923104 938916851 695715321 734595299 74525615 175467634 837579499 153266397 428414338 367328925 788588266 529213695 805042409 813087220 479461774 601449253 919208037 490050634 446260965 12974780 11029037 269635656 798534639 365664581 945211564 495572456 923931937 798713046 543682304 807889658 828938979 148322456 362625405 729611682 822469650 534109002 954519080 825702616 898262142 973113788 669835069 597389030 548017517 478928213 711935914 925894126 520648727 450978958 441849745 127220834 825143335 965648757 158893770 695464842 527823424 995759147 148709726 129451522 771266166 542888806 363070477 85231672 834426577 474795248 327344841 231820018 130121166 316891174 73819961 687680455 829672157 575232633 999895351 405865889 129818852 773463537 880309586 883965249 793235130 251679653 88057165 531548091 59184045 129213508 593874078 79523573 350591485 951449743 119884016 629745197 950222174 559867356 673572001 189031024 693823866 268077205 871041861 691523876 609522285 389775543 812261409 506430591 578597191 71543380 455093937 753158157 487366798 235442705 414546722 413602094 888975545 864432040 21824728 434109333 286313654 496328295 401743594 810616266 629886052 914400688 493828257 889447849 983915290 55594359 366281213 587696865 474806815 22765767 462711344 361407350 546141487 717220413 470018592 402930240 221396732 472056971 671505641 342691690 419248555 801970423 799751257 993073907 467383123 799330777 542401907 775459120 435512962 677791008 477981421 158873928 272152247 199307982 935659953 303742391 668294889 340727160 854757215 826086604 542725118 73964231 643109578 80937770 874862421 316353017 60578423 553191499 823972669 73483872 291995425 175460600 871409531 458464738 12965431 164501970 690638792 723977591 19750492 88519117 586884177 105797039 486920167 857065647 934138422 301423401 352936289 48402838 469052939 376242461 135780361 773372271 772712537 420258259 251413075 339433855 126223902 436261674 788272740 140340190 500571977 123496722 67302040 655958007 56417087 806106130 383721981 379057930 549427545 470092739 49034965 37235883 883999075 653288786 580153624 767501120 26718751 364244482 333747439 198528646 649172416 401890728 941993274 986005004 795823216 387024173 755812364 72167350 586286794 95251728 715605801 90055227 574749792 395233761 393413263 145210792 757112374 511175879 724843754 759583708 291822405 971455483 85087262 448150794 715607289 617562443 405392833 190082105 333370292 387769496 109354397 991884231 112052553 256745560 568561203 619943906 85499777 900141077 259631411 97345294 628838553 912449771 981971462 231136418 3048386 370699790 727198788 517445962 255460768 721255746 153212990 101558150 455659724 609784673 867763573 195858474 408332370 973853913 566057760 993497308 708484147 796222507 497863851 227537562 967742436 347814509 450941490 984033841 654445262 689525705 987689738 593143495 858071756 771589116 29282873 186712145 440444080 680589528 544395001 983991837 95977150 190979266 345325881 419696458 906939694 578694964 127205404 148098379 637069998 699102012 704561271 387566185 5872863 464932860 207022423 684967998 967507156 404754728 960798841 796909626 420995478 577907595 782321361 213495329 787589282 687878018 941812996 370001034 208771688 37910399 564824557 678564194 29639374 893163655 873568540 204101223 425984940 974393013 511765330 626084782 538293582 886335413 901029638 500650526 907242741 375425865 750778083 132221427 8302934 279158728 288398920 600287547 95516953 563240602 963651014 890837596 83117915 795372221 797466534 570008204 402841644 222551363 961046625 281716312 317540114 527513042 75807013 737284638 712702341 324439842 145031255 696398994 725450097 912667523 552616459 641010493 840157111 576024916 594799758 370216697 898461867 9300365 155057885 641955446 716991639 638666806 562278187 133274809 800703031 775157997 985913183 812606872 663932220 709394277 892719507 941762623 540120265 534284257 268146326 105060269 996842489 23122365 919515755 54322488 122361431 829068774 607417032 504820997 847178852 305753436 281527704 705193105 167678484 578750391 654865786 681941291 984744273 894509983 963532863 284085879 929527415 977404755 670063 850718444 895423190 14127395 85533381 307787863 339505972 572244982 588294319 173408854 357810760 810507717 671347407 226857182 963557184 372593182 417556092 307366582 198322236 36896418 495859010 478397434 625711824 872049543 876138845 892691608 664865926 53816342 284764738 746585814 825038170 339447598 622554903 825942986 871481916 515401663 345990966 456595936 379991442 21351760 13388462 384236889 161082803 483200123 800559810 560612550 172421484 802367339 999328360 505677200 500935807 674217572 645452490 774752884 84387360 743354428 744649161 808957951 411840886 722584794 900600949 473209622 347725344 142076350 381537174 64250737 377825453 960931449 69543974 521678875 220537122 286864176 64160725 588524532 376509305 948266781 341228932 649884207 701682204 931398926 495802826 120136404 665867374 429702116 681154930 920913727 465563458 760609046 164215291 978197151 544365410 217262379 685555223 4479608 409840649 814026307 190039596 881330466 579666281 634326159 711071958 827767367 534068519 800960213 846865251 489877353 576046298 428413165 494396501 189860953 712106639 281633862 601769444 437535169 548535624 689149026 477854842 128544156 657813368 45500757 879513909 541062584 458415497 624561226 782419560 493796923 120201302 267657726 884623386 508442139 103728561 986833219 867890309 731301284 170387678 888165247 968057496 244465398 297249046 846140202 76021366 889196677 672250373 966640723 386700789 61813655 225125453 227070236 973976864 774846154 630416897 293017146 58368182 370816651 546783530 102284150 725875368 95603103 990752326 133093934 899959966 669075358 425775812 583630292 200077427 620300147 791562633 581073006 686482101 299577310 714402670 74108692 308718886 953822194 667314111 986754166 829658941 42243479 42218685 486360916 558360742 668911625 323181085 135059203 742987710 779464279 622690184 957217263 537484824 256519141 900882201 108963859 525205754 549103850 271695330 841009538 918410208 983523571 163528807 90772194 897761016 321665374 303008545 364485612 758724517 728650720 43638012 831855086 156876541 579494144 599528409 675087945 138959435 26738841 436844813 675504882 797133197 442032220 824258016 748010741 861352438 67355723 284403215 292056302 367359598 167348543 245766219 487289230 980076557 886684516 191887032 483368476 425480356 852017848 641076079 669217521 403905844 537228175 903452924 935913979 151605364 114032402 554270432 565298491 374837071 884315067 743509008 619726151 863825252 232863706 903443316 544446920 86229893 744665619 838682729 838092797 823658040 22144990 537255232 699519287 180721209 740617222 103544764 558970203 922412790 549353259 88672152 383926115 195924753 698240064 294120191 539474397 913194210 841775373 123035922 869712746 630387955 946990765 760436838 453814080 276357762 839867409 119965571 10739113 555605506 112915068 966807910 875291266 294267290 626712582 392916479 656277437 66622372 788034585 827189428 239268319 800359727 284177911 869117149 238534274 417191550 469715761 996343878 120095444 404665223 197492273 72057264 556039191 667107957 931765938 186126159 828392991 411009063 445043778 814662477 513550295 39003310 780524743 766621254 21420988 259676115 884855543 428584906 176943712 110203278 381796574 885987551 641454313 56945808 437732444 892252284 60743567 168599226 601243045 970720271 235253281 332915108 975455167 913569272 447838337 617395479 72876295 474074636 299160355 523627411 639726508 335051795 835896722 464223434 222519859 572920393 991854828 948642339 682684401 492159457 981035617 8173368 846469012 297196413 531190199 715561560 396757915 12492216 197849033 201933062 742464729 794630556 66375427 967157880 263576310 761394988 510218216 656740889 17862894 919657948 725763981 321994247 120171920 273048851 645523995 691139989 911382015 931430576 841238864 550265802 797899317 404843906 817382142 167070177 746047867 399473103 275403147 266193351 940426995 11492302 454060656 206028448 745515022 323923501 187314362 197488963 237459222 362500747 509443980 582525113 129188261 967547391 711349403 702374594 481677100 414629263 928906417 839901264 885079918 455553722 582088746 972932105 172443394 608996847 212471162 90272457 220973524 698259219 960505252 842031134 146681764 180675583 382156996 721139914 728840837 229843200 503384199 949287749 801075040 126425942 433313454 295795769 755107439 44290997 315986319 332424452 564975042 193566919 663593107 40626745 722152893 11842471 406877369 230229535 191181208 204958823 956349202 885249328 211553246 593054859 50839875 563894940 264545518 69803916 576645126 158751428 214831997 976148311 850509225 51368383 725488914 8601291 818141837 540352984 785581193 846149182 343460264 911398413 111153809 765851641 197980420 640483986 615323182 44673207 600092222 869661516 910250295 563638314 704238343 354099799 493982937 592198518 26927015 527316609 968767506 413292980 630664053 641517516 282514487 190346353 578422112 220734960 513707374 213178924 211313769 395069654 984018229 870683355 617520166 229399838 616026841 428163175 58338113 168518810 725899776 763226411 911572471 469761745 845840160 92472441 232858778 221784957 738963461 640619797 178589711 691711757 38089807 189701048 542736465 583501092 386112497 655875982 484562668 650828056 725299123 1922744 649517443 887335027 952634801 860359883 99344970 497497462 781082075 2319184 484350092 353206161 638836339 105802306 743951654 883799532 465878674 164687507 437935370 531291618 233173154 525032615 237174206 257944960 670763237 587826902 619445210 243566091 872617965 779744751 608777614 751020663 535730978 783003056 631397145 854770160 679330112 618561871 345166675 786295893 74391254 614106612 145143332 337058488 416142535 766513980 264166154 325323231 920952525 123874744 695074199 451254982 577526769 835924332 870696433 337849627 746723604 376228944 773112145 276995521 175154026 382247634 730040452 284129102 921789690 593287250 820845677 445079692 518108959 754185637 930754689 896278779 338833674 238016915 334672201 679113550 815720509 404862297 553240292 668217834 734557457 748958504 111566210 2240874 658426161 277232804 605004266 265515805 112362525 849741157 192772085 473891206 280836520 11849081 128012560 602452699 334509691 288056800 419178174 767153031 776627344 346403087 276927764 306479785 209287607 359473006 244543292 409255571 7632404 136721370 280615922 791951691 164623519 688419364 342518282 233763597 621404578 480098703 633473256 162256071 834284863 932644694 437881606 750364315 58817512 173586724 99345010 494217312 360937701 273076122 818716493 695540258 749954769 224965836 807690829 710075550 56491549 636168900 602603835 216597447 535627148 411288574 215182198 771673924 844057269 385035754 139130479 765561071 302150789 866325870 978909227 108694359 89077178 836241761 389197252 931236927 628111721 804240657 8181736 749846301 681483640 879316670 20152152 126550940 788981541 534932508 530487659 477676058 153570173 430135509 995474568 497776682 898727910 173345029 114738351 8327956 906045590 865945532 697522161 294843984 735861017 921907072 322825971 254477327 360712910 617281736 947481968 597514674 516314987 331412098 834093748 18948176 836239221 530079374 15264289 148493621 515556553 151652928 870750638 327597661 148958998 193694946 324256355 230788349 334396000 518159919 521446622 553428987 771328383 42189018 533608913 127026801 612363934 31864581 32667777 309431342 686159292 380280522 383904585 358987828 726438190 882345142 156304917 439852347 773769755 771043401 730952423 337557549 243720447 841455223 225039958 415239336 50048552 811113001 390397962 63951231 847841340 667856573 581386049 445272889 31874737 872684674 821384525 373833873 774928468 51755837 301117460 633691892 982943683 914893480 229159567 375104262 645847539 899801325 716689227 248943901 620445354 516335407 740060395 867180996 380737797 24936961 152319140 932559418 664476660 320190956 366465727 422949617 31337657 445828590 734564122 452197903 929012589 669797366 957767592 113747952 667857275 964151145 952779500 409792418 203763235 319731616 424415362 444688743 529189112 648861288 325049751 648814391 640804451 179500672 886340972 599962939 568426014 298896926 31648214 542127187 218896313 679046507 977971137 511814801 449371416 493846274 921322408 875211196 37653746 128633973 531488287 814287310 172438356 235006152 68868682 787020662 220847133 684036340 828988515 435818647 930986367 834305637 616160823 517631687 466658436 279929725 35949993 216613329 479189895 180044303 533363502 392690227 186232503 36969956 417344592 234072481 230773399 475606329 364851756 935412096 777562241 596460351 791531507 773245804 700825374 318890138 99404652 927865266 358999279 581334499 312546161 724737495 699552456 682288166 30362221 548157199 906205775 192383845 80844005 772157126 852796546 480199955 411450860 662298907 928550958 216781977 573077420 217825120 10663544 675283924 13819364 351560348 769473368 352662421 827525221 196294665 597823001 366678048 126655892 208724374 210051547 381717933 752679660 57503333 113114129 376341227 260571001 575670094 845030660 575058808 991266909 611876699 846193229 316353130 575204174 319576650 359508831 855528649 32567574 443438350 802486779 199576082 720773650 917912654 895626425 913427126 502475956 422202085 623125382 195071128 783289346 350705248 846838304 84767635 236179988 637582723 340141724 461129714 922845337 957724868 113962977 408052470 9560915 140523727 50700331 791374164 871054486 955786496 862608776 602416052 40395213 138462188 49030750 386727731 473269749 426466264 475395555 741350882 408098849 276707648 678813860 34959172 615849460 399793490 772329727 672503508 502828074 557851760 90979752 721660541 728011023 498035378 225270824 881201952 191665414 538810466 587532121 627144466 865286403 671743614 153100779 257999003 997712145 664133433 979842275 518675575 997402830 125797498 382174743 749571673 513129962 56114267 7172275 640140132 372303020 923930027 858220982 141759664 285869165 988225133 846474358 562935755 453217818 820207191 490298648 668772661 680762038 423548756 695342361 426784994 619842006 325972482 856079816 798271676 34552867 566065205 972275401 880879903 320052187 736696178 952661139 277725019 912560977 472603509 852794611 660880950 175992169 726832811 873456007 477813863 710614045 452776120 249900612 719836956 133147898 430820595 386264561 136363637 895060387 7345381 58953897 302648326 494619213 339659982 810085469 849493849 609259074 770779680 939652944 272892010 746328670 121618434 383644313 885018153 597074837 242825166 479024804 443494140 212700523 930594707 799743409 420415290 325770362 257218707 106900052 379468721 405486320 94669254 244251123 630659616 996375310 990443606 792793932 627559358 885618090 860459553 507506924 975616433 296811182 591208507 336476088 928987032 137395606 76150121 82987368 870931458 357161462 446290598 352215303 782331637 585538034 530105250 308246901 794139752 41383109 845861694 921125861 803058376 878986043 327490577 664823391 371787127 345766454 329935078 210434111 284374344 924191532 898562876 835361460 278749957 681713831 963895748 10878274 419214825 407941828 287401703 359877184 514509351 31289781 631594302 92776795 365648225 321075263 960141848 606289937 233747249 590700604 774723575 314789943 633306531 32721691 346075923 315979892 587298233 379168347 155702229 306963140 500687334 507146259 254282589 359931125 432293012 882105197 713314301 706378541 709231774 553337127 930539452 760742498 354321366 611599889 828006613 888126688 932522880 59422097 109564981 988474055 858325205 17379362 317377536 989436555 570513794 633862608 285615628 760342386 180355622 253443261 741206628 423972889 399381719 330743712 839131078 351964400 975889310 663181889 649869862 228884665 926671606 38032382 218621225 880627469 172568657 711727178 72304811 749250263 797669011 810583848 497925945 502895319 558848149 202740148 209376408 285688352 519644067 283213466 399587388 596894874 48723455 809995933 508303313 66681217 943296860 215149330 939040694 927594980 218394979 15535202 413607805 677580071 880750641 961913996 887042157 903079809 525710551 236202912 336012800 664833151 424446425 449607749 931429989 593259903 50753968 133320756 163100415 184690230 717186888 562120890 868542180 957942058 546857090 406720826 397550430 904555577 29637811 54080425 670122606 807195921 192679203 43517712 608368452 728531381 364346256 489374222 719269576 917105918 132611240 720242515 560207381 116638488 704412306 227679782 998612216 634939393 821347174 272363744 442857077 967890445 303349168 332754799 878869315 36812900 990788337 712291796 809758795 727634819 236078110 799099045 141851948 312580535 518808607 263675276 839538874 48457125 988151377 419705798 861963643 502248133 615780613 498083492 989810729 223095266 75078655 692399629 195111986 531897243 864194295 978618618 223960635 763229926 998181915 6138361 831103641 18985352 270577291 258205100 540009942 642085021 374942940 638837063 422927154 499770646 595069334 828751124 633074975 840163894 411956662 587552498 849649604 894290453 734639917 36748498 223459708 256181789 224591710 153688377 475701076 751681424 654259620 700972994 738184592 139533311 979283402 691179929 300579878 30399444 589293713 971240448 19310913 492938954 578581037 553641678 14485439 376736879 403911880 485961450 893862836 770934441 835016958 572502741 830966501 951781422 456993888 242075934 80493390 244787466 669262833 824602859 189532061 774114077 358643372 463532150 753964468 888919706 662479867 443121038 483467563 942939786 60405825 842108434 879217099 532982087 228349266 590316666 125992468 431169281 329059062 4969550 959420856 491737660 392139626 38668972 391762974 696541264 925948894 505047238 263351520 305701864 993955575 951605858 125697613 610777476 856906575 945771096 84601319 350327287 650324976 487883544 783511270 153423593 153300701 293105441 627653300 181129558 976719754 560485771 368109935 807547404 971994974 786967166 38679147 357127729 213516344 671464889 427632813 213907388 827858663 983716620 333634929 886619127 598941617 235284702 753990308 77734404 475466445 236355239 885582698 6029652 617334505 651005815 969123481 963954737 733877156 200474222 159309629 611478069 149594645 236387138 958676242 191636689 433365314 863001276 24941325 194232264 665930410 15234874 307167188 49523633 493922492 959568687 398604865 884119160 485033310 376712095 751323619 551235549 539109991 718360228 656317308 42269171 957493284 235189227 407917956 5073314 640227287 648023351 515815588 886484263 898574387 709080285 365866045 665477775 134604258 177343047 474890463 931654207 952815103 135533170 268147410 714583407 587199132 989287023 58623632 590198442 711497533 732260837 26471240 464610895 330447707 768865677 378056029 584528659 666477283 155773365 174981861 492592765 574992564 49522878 51460651 731023721 254078245 979242910 849808430 157716614 209294972 916045919 961777440 374485208 335879032 517624478 616948455 777107510 585650632 416880141 147880863 334795725 675606673 194714865 141934101 759352987 635401964 309424804 431273550 807429108 163004517 593224212 83439102 39107585 534314877 281644098 58688274 445917244 246867497 254506693 488698407 44296694 75018322 330541125 10125072 117630674 54232659 397644544 144313683 796834631 758098302 578789704 362765996 779123489 939947671 828502018 178392458 187076096 323340375 619249960 61695373 261885911 895671786 247607368 355543566 411893102 305190258 756647172 213720727 701571809 26556034 366410128 422435174 527992864 834370211 735964471 882195439 830923629 615922642 886159063 509765463 12458976 842198784 117452640 675994874 121014758 928063633 31596632 56537829 125475774 698519262 976679514 290147932 918729211 665368243 787106194 719519830 944891909 160767441 240771651 375897084 491289751 878579565 347638593 522895150 494287938 807027375 584530039 229158141 98021865 928559924 125480291 613078066 940883268 961654157 466313621 740811206 744980317 66312126 604031284 757363560 400313621 792781247 77361016 641920506 220474784 470727166 352273201 441013780 800069893 621036508 391216447 449388672 325318303 716620331 808306967 707479228 225656734 206150071 179433797 362050939 810594695 354632634 407200740 532471588 374486704 187583589 127235879 575979602 792431813 58897246 351497172 847966802 910963526 944182332 605809092 926454184 686259206 737148685 939158117 153585802 54928302 34535634 760424760 978567011 429418039 29667325 298066515 619929938 827795316 39843065 557813983 157245096 342857606 966889122 904381339 466437486 726080869 761244873 892178775 823256540 695134558 710659761 802536314 122448611 167973264 994173333 932605565 528018597 312804974 511445792 743272046 477083383 155160384 33528307 672333166 997049830 38947489 196078114 393445427 998105647 23739138 722168247 395068039 9225157 280509222 289988910 209694663 882546766 725185188 446917111 529167716 694212007 922287209 841751800 87527269 672461404 228641075 274786056 522038500 389370928 804554263 415481717 39259277 705922715 315825403 285035135 101014306 379935047 365729052 813591003 394705913 445794963 940449674 911340848 352105340 379328528 495230887 589024413 227900328 603880710 683148716 531957554 309483151 846254832 853243685 590401394 861972694 808013307 74290031 943507415 174047799 222598540 989697089 756462926 32836608 988776119 993587232 767648183 48875923 938106056 739377897 264052326 96510180 538662334 217481803 303623845 45054206 23910603 833840714 77589552 712481918 993103062 880282558 881704375 849398806 429489401 429076690 492393311 658815244 468172034 270459269 708636993 91707832 913387510 579368492 974994922 447004169 142495882 759712238 855187674 359026177 219076009 858591046 659589381 152152628 848853233 923731589 477549397 847769165 108918069 18061902 986649381 129502602 147963644 350119960 74213575 605738299 404438784 360937136 299340288 702652230 92161201 140208308 743551623 53264038 410671792 494804761 761400457 183571432 275005780 710549413 265410344 967830444 597393192 486259573 585700599 953298730 88597355 210849145 898427520 996218026 526925966 572291827 296265918 794720779 656610490 691677180 303912355 719119677 327072840 586685439 397432979 481703623 899903046 393563196 203573991 289202242 747062521 982379078 647493228 108819163 195184725 1259142 124084193 128848341 244810375 112329397 498164092 373537541 820264556 595749990 291630950 735664468 632390679 750483834 589334586 480136001 512301903 278842025 372618122 413995868 766566414 869734400 191544922 932309196 906832643 515954013 630136739 694955466 798336017 808471285 68669138 840667684 456367822 111688143 11606598 134201787 1038085 293075015 416419797 678865669 76310836 543231628 747138887 101468043 573750031 222288673 489849050 893386348 828935675 497763168 488637884 176649433 711894419 913398770 428466324 636095127 491876391 532341080 196784634 662784128 67641656 205178470 855644923 493668610 695433726 379479234 348272534 369186974 554528226 828579689 374704961 351073898 302543108 28389163 192856932 154251408 933160118 960153386 966485980 488264397 376440830 146651999 785963386 235067123 923312664 362272021 865432194 908954983 735853298 586065772 738537261 279419811 821916591 232116183 576453671 947034805 495817509 930308766 221240593 873355198 81524831 398482781 360695552 542976629 543898907 185509251 450340092 532010402 273728588 311427284 193873026 664210339 214347417 871735784 539461123 217796330 978595548 991003818 410474339 308246652 738788005 208558297 663140986 537265779 609746101 854683786 197508502 574569086 372884867 882890404 993972215 440313948 393708986 2794850 477699666 882216549 903217849 398661845 881069391 285760001 290239250 853828448 2904075 262278702 109067531 368495674 754863767 318383102 31569696 914165743 123574391 496715030 909491327 102158560 670401315 328070705 117874058 366736830 217109129 326799771 246461529 778149907 498961289 138137527 571224373 228249785 946563704 116907386 301005598 511908960 978769822 934213357 704692294 84597773 896888248 788732334 467570324 926692757 322201718 773740399 805631010 92590630 42466558 380293750 447679424 950050495 314240615 49131548 374514030 629139635 795316799 566350670 975471846 307886123 191918854 304614159 160030223 634892960 478480049 592838900 924548491 54576485 975016743 206924198 307956010 389557275 757049543 591940964 647983733 462281018 312333537 808934014 444162852 45807247 450138168 577025499 263271848 654337464 110388615 800937332 805310882 832594090 496977400 480307927 71208554 467054124 974220206 863686565 895924105 456599641 423623741 345336340 378160959 86586658 351719724 344225133 750753022 636747978 267234938 285426319 64719852 372463720 189123350 146295914 723705189 219180648 19700582 779034757 768541047 805820170 48732097 379336569 408032101 365909730 468910837 195494260 782123045 294476630 196727490 529188023 476766434 622786851 511230044 261916184 616793466 383059673 437072109 437836161 399417600 667639130 855635472 434861167 898597947 296739935 641678935 679343732 783249446 437530867 541663175 646576565 812473454 706938870 492516439 197795692 191481335 372737179 990395509 266151015 141845336 736185066 538589056 106219911 460347226 503233599 913878094 232891458 791655804 375162313 702014376 471986978 957556850 453587212 79711434 696691268 166705826 832761951 807073252 5994970 624843429 5925743 988970139 505646761 813075404 82291642 664469128 919209100 121499801 521928469 36322232 898285295 898206017 656997415 35162922 76333396 747668529 696583915 719714644 704510930 108509830 145183538 806919327 455536529 81067667 627715359 317247974 858847567 823006303 517033897 331272443 599917534 380100132 263334684 579911970 342065827 31003346 91032472 86227860 404383769 130232457 97852817 692998654 562994252 182823202 22927437 651304703 248101215 875813543 94235241 739428013 809982470 987842007 711171157 143314705 56042508 155566243 937845971 576408742 220108495 457916084 436215164 838003934 922247103 172047330 693965627 982361245 668414179 968217278 941873359 399214268 522212179 740048649 310983502 116305543 381099455 173776955 277638813 195699264 861437670 670554109 572438008 518698394 822577184 224148655 643574384 630790206 798158293 601374691 280949096 621845065 196645892 799320800 587139352 38505164 942131901 177666336 645724938 916910667 353309863 205319378 855774368 939629375 899593083 390370136 893795212 1728148 875670150 685362122 309721173 187609643 714513195 694988146 438516953 886355801 690692959 70793294 203150022 851667303 336457772 54990738 636936735 759761424 550137902 81035299 608353725 266669061 605175833 607852316 426491339 145975660 793855281 390761037 866840137 633755229 480938960 790725303 350479755 813378916 772748259 747297041 270842039 7430146 402754414 126318150 967202378 221127468 351759620 364027893 638536852 780122570 219665999 270034160 399584823 714246457 154602126 810166205 805387948 723472842 513383186 161323800 152736958 137803585 884113856 828403311 479498508 228275030 597164946 441622117 93069963 918391351 337781014 907040591 980820739 372951812 370443501 125541818 190639501 750017618 837655117 938081507 215088923 141915817 199635328 313779517 133470960 672041734 239571555 890312943 42580772 505654618 738277096 48884819 715640097 814835976 18231700 931016313 728213033 175917931 992501249 533235105 966540749 71127118 46184797 775862213 26571895 184404082 404902634 148396813 531123169 69351947 22776956 948632664 925527964 81754947 857883390 872142778 765697419 283627702 137345773 467877112 142262885 522923509 815393499 22205966 789993526 801627139 108622317 339028393 306485470 500015579 571401310 416570286 985411728 838637288 771540986 650227121 997854293 626806154 762521252 974894975 105726599 753187736 445035216 738633620 824288086 529049305 646715401 777332645 772476230 218980234 511103852 6442776 227319215 764363995 383555627 759331207 909390140 400390002 984090636 932327745 910991469 955532262 696220648 897154505 822696981 302396229 689368620 598092885 395801052 649245070 79031131 911194192 259001021 281411128 188604041 641757144 264838025 350655146 855031266 506882113 411522403 897790144 716191009 472354960 985691715 495550285 873856537 571378176 771604851 188108947 388435760 420835457 894240277 793586380 359253471 901132596 416346522 66165925 275794227 120964848 773152332 672224702 24597071 663364288 557574085 510454571 574753512 787349603 121940342 170996214 143866311 632352971 427777313 444741018 709163339 39704734 152140640 996774537 903674340 870004408 487624220 686574248 582545049 59833511 520725782 727548366 859731843 172996910 344604257 652218440 421938768 499008706 593077477 372455256 654902465 844770320 462048478 342578097 285341484 319968373 360092252 519671293 984022266 932402820 151121857 831300439 983946026 525685892 488324166 394397649 796329677 663493360 282030709 209273072 698835336 366180085 463817904 597527083 446798869 387901175 391779241 657437039 11977922 429005068 414596840 934947742 825499632 839294335 23620425 882037515 847550101 308888911 445310843 597347839 509788859 911398573 387994242 150065976 906006526 380003202 954529333 342725221 559010322 163419622 448571328 307252907 683503419 664312490 726276132 646498083 840739540 539359695 797961394 816913753 82718153 158847757 616723860 271969743 887570716 143912525 294149700 953116280 288566371 167093295 663795731 758119741 886665800 883863685 162377380 895755387 112805128 601090774 709333614 971962755 818519285 226507996 353040701 126113049 525325044 305918726 767745713 959731702 131138304 190760183 245402301 689113926 771052197 895921157 248249385 16323883 628947845 392204219 332808465 552767288 429905367 651774551 609029477 599875318 906268387 441258317 964142439 941572706 648516999 240139714 766716463 345033325 673557173 6487825 975771690 641253755 233169394 781774154 739820439 790629349 38406617 493667758 708709641 614032503 804653718 426979124 621722600 985562866 493531244 716510984 698110703 572614795 41028144 977813766 254293679 156825706 693318603 537932867 458403851 88052268 554896059 187155333 855634618 704399970 910374546 270309830 899455433 349617936 610430838 531966645 639765014 450887215 156615840 483639604 400557782 439028779 584112861 935081435 349129743 54144613 747367696 487022452 641961759 696925618 395493550 77987709 326177587 325510362 935674432 2209961 115308497 366024474 145196004 690047839 486580047 664661154 566112205 705325113 114966873 135545112 200911039 352081543 634449775 35853844 379830932 19582154 791207268 121144226 958054073 180787513 630363616 602584259 388038321 928232511 128357599 499412459 423069841 751709946 721769521 936202116 580776834 522302910 33869816 724658794 105134659 296457872 222726956 179468910 548493733 690756524 186041370 413248724 739663629 833144320 348753121 714215124 765623029 689082286 405978612 188715036 550530922 954216590 243713179 400153420 551477391 98765481 671595889 356268152 976944410 786039487 486275815 825199530 481769682 87488706 880900032 584207710 991873303 11602521 124922771 813958405 958425434 624459614 894813005 490720130 699355040 778349664 20171180 929694640 921620227 82514722 548298180 239135961 846174257 860351770 879522174 975085376 475587051 776573427 740939796 603840153 125034375 17943563 745718935 315678348 413014895 454000886 71570025 265233717 310880160 345542137 627832771 781575079 561452076 679330960 144662576 633259108 594378680 132903656 122857744 689232358 542420479 38529637 547907607 728578842 857743437 111256606 145741771 345137632 32698372 670464860 558158857 250088332 992067866 140757023 580002432 714225000 221793945 41457049 296769844 505201968 829015327 681640624 101535485 671758740 214910812 555197568 563579397 668118201 388016790 175694551 306213454 445616825 36882727 933223096 583944746 611968030 161566462 531918553 856400065 369102443 242450458 204379684 701643918 78032531 637816595 178016825 80364002 712741248 483465617 3749355 734413664 963022477 115686610 347933119 765324927 625969676 662973992 506091632 999956492 252003266 366907257 169230701 778185381 845437286 746858942 145276761 991898942 656356133 409322884 507346571 192923040 167339041 289632110 463457676 495388901 953170157 321292976 737644443 362526718 554746387 197912982 199899948 276695085 250262158 737823739 141354596 686484875 186496080 345248722 710694303 286239619 545626813 977852833 45729771 941357397 186587438 461512449 415924618 198777492 920612208 818738463 42641524 170966952 872805442 952707902 34665682 256379981 194777563 495587123 231483268 327678483 236943457 420600296 780458141 251492572 997001842 34243033 798628833 473551712 556833183 271653786 395126606 851326892 782201068 242514511 2829712 108874654 817023314 548065330 593996939 878811499 600873534 780884240 306053589 883698714 242003983 979891916 70976824 710690823 760698011 522799579 890865973 308353377 960831914 863503815 83040636 79272107 202116474 51805613 420461942 78031167 895820090 605960894 803871931 791235526 881120143 379087553 349965212 81788097 100242193 750539919 344193946 908204292 132419791 144775830 383541228 882149941 775408327 514661207 603821566 13688145 621655663 966858217 379028972 632353576 204112687 480979571 229272843 154779868 147882724 599686325 153045601 145998438 367404639 859739776 867312424 29259537 616044516 436646969 252315471 149402109 661284780 425060187 274462713 56544925 591920739 796052722 127340027 253691193 919849898 106065952 71559266 342096237 182264982 720022683 337868523 69179560 357307951 680210733 510228618 484362926 328143346 68927539 431762404 707729431 35258960 811536927 632424916 380611278 140598573 42465782 689266154 6775442 986450529 554613715 163409127 837002616 939396666 46131554 839725378 118990439 666793977 663306342 701838246 279966106 589954640 840446771 536062833 404496162 135322602 758838580 507028791 36473186 40834019 4340070 1958206 369013649 533224012 316981467 325319679 497445947 749402281 740774201 107359915 290776513 198363250 503491384 261518756 191715028 114067349 944537896 752186111 782789886 131652850 992712552 324490505 259490585 820339422 173101296 743934143 60406741 788935585 344099784 178301012 294635063 775921144 102419855 608864175 412357140 172933011 141485557 677382378 118510234 59093400 445729601 483312340 791045320 772290846 307434699 75364720 502269937 457687987 254981507 168960628 282697790 291260887 750815337 264879563 512807208 393196927 428076818 442885652 55883777 271102099 619843114 414944544 973713004 249626479 97798124 208782455 342008545 641369446 199997612 537077204 948776747 985379642 804276558 393053093 367494377 244933542 892367819 187966860 776156176 70101460 611919795 311086816 849995623 437545447 102449318 632250669 66596617 380398963 675864282 270616239 86816487 218867712 177238424 591882459 566853956 346148234 817510335 187184343 900809015 447759620 981143616 171987965 25697068 263330000 45006496 128968796 250142563 711091528 630892409 712768311 870253168 357329209 366471929 765449604 688007097 771284067 868755809 426086509 690872827 657595898 85501319 878794195 766345670 574925096 55898964 248468678 747205628 696631176 561864775 20631566 400085078 235166125 271473649 635361957 977269215 504261017 645641847 279044667 483285879 983188806 550475539 504478129 208470609 736317729 22886547 762997150 357590133 469810825 448621017 90804941 776977215 473462869 225807961 84810941 249656798 448404811 349331102 440789024 609347542 952006314 58676421 585871708 105893758 228886689 368988928 211868941 203283587 141156565 966762516 329488001 343442019 581471967 98433499 537732666 191132403 129689804 624682435 334327408 775157978 866808219 634053966 862855053 856721427 699877826 758343824 419424431 809952367 473097130 102338740 246098985 556389905 911225390 593470071 615664130 164875248 422405408 728441515 781132404 929420376 696168389 899708086 788615278 678967145 74909524 247691024 373122579 735759767 239956346 971464137 330594617 15149096 523913432 765720832 833390059 870864825 886548356 403006317 918155496 973345466 641129348 474775256 620706337 372079597 78523734 145089695 368232766 305047275 750406251 133303860 752500762 87503007 925487015 609377181 894029635 594347976 531164131 735095283 930856571 957321595 953270379 229233635 550476089 691000224 70353793 631788592 791907113 742484336 721803992 335401519 598134952 273195005 333081625 939940425 158705993 661682346 823287137 685226620 13183058 276277167 194890177 762565339 278216511 260522646 661713853 953439753 217369662 233022657 381149134 921915842 911599282 339622370 89981664 448198483 147043249 412940928 660517588 615927837 924043910 766575225 816356607 259121686 430875439 856823162 86274218 548367431 280981215 669791625 281102736 43162447 75896446 617353596 469176419 232540638 689250084 292025215 383860550 629176635 655910049 287828882 455922772 409085375 465581049 904564745 891856408 47441240 438053856 120145930 448713235 770000391 473843010 852302354 209281850 797978210 958317502 574600817 708349045 590512147 868296229 530797513 183394593 467125846 697805056 329667475 92387215 267776639 817541896 441750170 40139139 573109874 47854508 688308605 140186805 930838313 307924366 753819953 834390355 912118066 822923526 617476477 975943806 506807598 712414878 842691965 687487176 421548628 805827988 205219360 627959996 746948331 409627227 307234986 24822102 277533907 296806682 620182835 634763911 553334781 216703019 74851621 757160371 717358830 652948637 356415425 129276466 364953921 142494387 43158171 188456402 849508386 393566819 332761114 724500307 128032467 790615512 142847481 755985642 188729130 343435249 717113801 331941567 539555345 781985471 45320557 531670894 683533317 487383051 116231580 696635530 976050584 460156365 366801506 438552854 365169648 428503734 908882335 862563338 512803141 458157223 684406150 271302868 261085030 507580728 488660768 185668052 356700725 517296178 473807559 432819422 692863526 192802325 171653803 560230844 672126661 872078483 777149264 468893866 817687341 700344595 226151438 78419672 696468113 906582831 113734032 518463212 936727222 345203510 697352278 555830653 958342263 352151723 714779955 924735385 186992192 376491204 190180815 698743104 16372372 561175275 810792229 748397030 256031368 265388865 259952134 974738677 51910213 11457814 792251797 545680968 265081225 998394738 650554314 505294002 589550631 427709840 452411887 190780021 808977026 772200797 521290021 649739211 943675926 961471485 57588448 985767265 389687280 55027271 121080679 178582231 711839537 725631812 527544405 986633537 778660750 187464884 647753499 549203881 820186579 339364232 474985339 490354058 654805083 775708777 163573774 731807063 698060698 373208624 519321280 767631602 442882708 679332460 648530767 426112053 628459363 271173599 593586127 809990509 387874740 176098049 171612456 910317529 744539466 909836924 473774998 48720431 572571770 314171822 549900585 236558104 388872366 231850282 270579267 201195951 204122338 574117175 42173980 11365383 441568298 384961103 621373761 107173794 987026474 50835874 821653009 397654522 164025244 214642065 295590719 1042171 179790542 62696499 85222483 385979271 873086497 82554835 775716393 99193329 498025099 19856239 456668528 924613762 875138582 684207419 802430251 592655352 193348191 576589084 408711988 361131522 481402648 941347630 875419316 764486085 820957318 443402303 869968045 854329946 774423043 393911889 208838768 85224781 218390141 243224348 580708391 455048992 897566453 244780681 77486412 649797574 530417922 966427960 697686832 88365864 349515595 455665403 328047477 4991907 741720592 989249369 840734868 106826376 303574434 490582028 518147161 92759707 827672807 859666819 371217506 67185301 359609303 579453793 137880227 815844259 957776385 359425788 829595620 275561444 126607623 858795998 536574017 540306158 656592157 579588168 803397545 871322185 614299534 547335594 622251617 915801074 186762551 519799084 537572734 781863642 748977418 231220777 851110254 379130725 982156429 360488622 506696816 704565740 791620184 988800512 920395031 807160123 185113243 666649363 157684939 974758163 276224405 343501587 131480647 943438505 528008734 285555167 424815644 117125413 642070558 216749193 222505773 924530725 404898579 783633367 915072817 717341239 956668048 299724997 240595765 721697122 215300280 24919297 634080791 336932766 703656135 373253486 99024652 89388887 235935114 996008610 477239834 285640174 596731873 936132967 560802463 639139384 786703172 578733373 27612104 50474749 364643387 249705175 861378843 299199866 325497061 898866330 607386350 806495711 63392114 646485793 377198829 534747090 55782057 962004411 563156632 367698155 494299747 465834219 825793474 77404470 961184270 944613607 495002899 561334708 595620138 776021530 296574599 850172634 7401935 268983203 389758446 199675152 480980774 305039828 93322090 266426675 732348396 476358323 42120691 600275219 678053106 533416572 401335254 26254838 458723743 619946012 802937138 622395155 908111468 57446840 573723258 670487064 853648231 733177636 382110966 523733413 186176177 490924653 498416449 82233807 354596608 637274704 379075532 717201566 31010846 68363968 371294042 142056590 852135271 54453604 752156546 840091410 379662415 249691158 117626161 837788940 414429914 73289573 321887013 186121559 260386850 565952788 116569714 741049150 197878997 726480025 124323073 395969793 724907445 538096543 911107596 988163671 214629910 604010628 650329252 667124455 748286051 514873051 808217131 306641102 51356825 684967404 150251226 144833308 252678857 893759279 380113980 511464022 676124059 17537237 360869809 381069046 285606086 216887359 379635948 765573094 809159577 221063812 630620790 401279241 103811445 648406768 929982505 923637683 632230481 685228927 719252917 450228011 750404917 393315686 604922142 201385776 299156671 802089867 845993788 58238577 575372193 600072456 491654201 871033108 697680160 661332396 238563351 673875248 769244055 261214841 220057896 16863570 681473266 289285671 658307732 597496572 249698100 917632928 52289750 906895649 642493681 800568450 883813951 302937259 775066580 824441248 464804210 733276406 519571739 639048065 385144294 755489362 344618518 211139296 454451304 183327876 62491819 505052458 598572950 209948997 565544917 742967043 88091748 919599810 476692000 478141633 218083483 652807706 125462063 81254127 953130837 643242467 623063351 748609740 603747715 161121446 590588289 984419530 578563175 431314270 689484011 671881487 12805658 276477949 478883176 643450359 414639623 973517288 321168764 919331472 434498926 784087158 778596544 461814044 856220130 974734196 763986532 984435603 882095051 707360676 659052456 291194398 272456933 486284089 85886050 725898653 480570047 408799324 207859067 469192226 417292606 396387755 145680242 765237620 166616343 311349428 33873111 519750541 906794072 893086847 55529681 293048092 689256671 200955905 640906137 539126276 111044321 348253354 67316989 331010523 370386277 544019672 15611614 599105132 149893831 456403041 719362482 847476277 578365237 12808974 19990786 971867370 523175221 767537946 398380525 177462256 614723613 884502967 5111204 450610915 384989338 413973897 760600556 836019216 697741098 419551529 854761887 117210364 782939298 691022755 460681515 13740763 724269224 153502456 956092177 409521433 646862393 601515677 789618279 604144085 388735525 436319226 20297047 607287905 47387534 216575725 787492254 140561348 599781997 894875204 183231245 571184952 85864973 501614662 283408908 554031276 26887054 389137195 579881490 828967746 932364387 328026527 315501614 167219154 271206612 116635971 128977793 922474342 352199805 606988588 603264962 559850428 355559117 48884834 525853624 949783495 765853576 860564066 220823492 735130158 201984838 15074717 231937620 927334348 155644402 115034615 321142897 139518510 394676555 880041801 965187122 593533976 514198374 597350367 700938566 426882560 719236394 423790842 844990831 551383186 403871442 650814286 123803905 444079402 516352623 98703750 645255527 462293085 46796900 344863420 126810527 1503856 562009576 281373441 493592249 168153567 27819399 783492059 824681563 777269208 932315041 112614081 262096192 455332541 814855914 460030881 906220468 259948710 397239528 367237467 627629082 571763165 964430969 762862148 813707622 992067936 21003850 598127780 969038756 604912994 641436000 556162872 101733999 847825354 70205331 123002288 116882298 242126002 855680526 292462898 575700747 370741481 236412369 893532885 290018939 664137330 975882287 474162215 545372343 641647363 278568272 405769640 328029890 357742215 27599024 570981197 671433265 719013788 638454174 37103870 15730093 552961558 307748286 75808024 932355445 12959098 699498376 372752107 27213273 459043716 178943687 865281852 301261248 337225377 454302490 960338117 95281955 469824629 31548534 919364785 20797327 537406551 301148066 106768672 326312615 576401360 169108665 834095017 852964512 445743392 585461676 207813587 992177860 370917305 749402302 932615066 23481328 109238978 807727878 179664881 9187605 406702997 366824688 624068922 5655482 378904129 121091260 98159055 327753848 327190536 947065598 380408445 852177789 692675554 482103068 375703300 876019978 339938553 683515347 454652056 194205685 631222059 313187763 257383523 736145448 356569484 445617054 571705345 260312352 28586209 198178637 691528706 652896878 267121189 435915211 947819 454390842 998112008 921389048 957575477 492715963 501176939 106915079 548094157 779699136 6038245 997117696 558481042 640210730 424109889 304297279 321750875 552619375 938892030 961158899 668293102 775509273 953127629 374961056 156583818 232037445 127468823 160531869 141412958 635851557 828748405 735504023 563848719 867281022 573906998 229884940 492539446 253060139 590757084 672131537 677234912 723555736 474804383 279999117 826716428 491155527 995265000 175859259 116607793 904492111 189862359 848266924 616596405 725219544 889402046 359831043 492784503 602158240 327508132 831503159 545226310 808472185 693611460 642823316 164391783 41184712 597424395 323814970 798705683 817964808 635224221 134023325 856348662 482247237 835976784 227681027 68580786 981039522 659463215 49088521 362664794 645901779 338693368 47854111 796561655 673097891 846654111 275631623 695712518 38622064 144669897 580468570 293833464 442880426 652276562 413176067 211412913 233510231 302232775 173314497 604693002 377647506 927019245 746770089 932056912 2114824 893288248 438985122 119189442 437244537 649282388 983379432 70769942 396522301 351271328 892889226 529114868 41090492 169129390 555541228 34455418 829405685 975765189 675614022 50064310 496753144 617733215 138517282 529905199 290979436 170554027 434234338 47149917 318197002 573273868 625889079 328929324 14766367 498325144 575393195 408317566 538492942 593030809 291523865 193325478 834173388 161010960 400690479 541290221 130465634 810812205 828451827 213660688 251333487 861294040 60044859 941309376 662662308 900321836 334246451 730060833 621116998 723906550 163177947 986046795 606617775 605111866 580353927 52829132 67997644 46889391 914357853 603865381 267918240 656366910 931705562 160395336 388665024 211979910 754000718 59610657 853792982 5288539 320068187 227891210 191686431 678555459 452101498 355606612 822342380 935522296 857118582 650121925 237548581 194131432 300217070 294360853 90015169 106532280 281857239 226334576 486804559 965703613 105076984 100174071 91812976 361219201 433695853 733374526 227596634 604627268 535297061 100526032 499793239 433039992 530630500 743537830 386859076 544133700 876209729 790448820 560322578 880075011 246777385 86667101 571202889 713556930 629188186 764809209 360614272 696118469 166838377 107147350 150007270 87649794 6227645 636502836 591505852 853048228 749734161 581766856 859204313 773588105 402798326 57324858 265866277 691855557 70179918 558172455 773102110 35628061 858712531 903167519 653458262 393996429 29630862 25960744 620163826 821218499 570438496 838219065 830774061 859891361 339398524 318002624 986970067 725396415 558344939 190272285 71756998 854446566 204824583 215801124 693031549 909684630 980099328 436789151 692709504 43516033 671918682 407589066 666433517 56037902 819521389 934611925 104588790 516604375 704546020 935554406 686444641 138403883 425545534 45968404 2046471 307376268 231081808 875621613 17560405 344617010 410941634 426216433 693697742 477146247 960145549 638524052 298101126 246359977 286919043 910398528 275792808 203273964 802417351 564355793 722897650 879523157 591535184 214787351 907454260 454558751 971409259 900119895 335426773 719104826 820868918 757938123 110543182 211065287 305845542 875876125 30244268 578871453 323063170 698698992 111845650 541382344 196555237 664381015 414321461 722419716 973410240 445987420 495936734 203142470 635192021 360432763 253156460 970600244 762583485 942372644 5038159 716702888 163037796 457796156 707505550 256750897 211973255 460146588 291440706 950842257 16314941 482070929 201435673 97756736 342684267 960638810 83387092 22136807 67900750 240190382 389021385 83458534 606302454 634334515 436812641 576377552 995661765 906847496 78194587 895222506 936029427 198333756 19220103 467937967 938032397 571216212 898138572 309018958 546831986 992601289 888709668 884633898 964007893 625171335 459042778 910730329 107228862 917075568 619811667 973499686 535329289 14389719 569802114 93866128 273494117 540915718 638664305 399129800 794499285 504227256 68081599 684721591 105851699 842045599 279027485 308225910 526794408 949234655 759390928 673892051 600925238 777225361 634682930 167262675 845045550 566957121 236497457 612187690 965727162 923551089 885136847 720615877 899987796 292246548 500331680 459891009 69646669 526912019 21319503 246236785 167520583 928308172 294150681 488071899 708758459 505323662 560832336 982302267 41426548 412956958 209187289 180302592 549446418 190389300 679880623 511441098 155122569 166083839 740785246 722943218 216958111 804037533 969109384 123315458 562906225 205583268 148390756 784336696 26489070 285969564 188647226 272657672 410098267 256558211 327020520 114194839 574140877 346334279 866824800 318966337 510248370 476282959 748433959 14483219 423523401 100867827 188668888 345893713 325631013 460818687 387406751 407131634 20104878 820114996 154825151 18725919 332638879 233821639 51959052 456486840 362190473 731484897 905352562 218973646 555736399 861731613 647589996 864711466 219321000 70739724 979315597 238773957 267531169 483246260 845586171 569355854 637235992 812724237 111775214 172311207 259305538 39655811 352830774 588630632 207768869 918547063 536162227 824171611 794664223 637042622 341165786 66574846 947372381 566060064 223071031 208399364 355672933 270124250 651599077 476655316 247847309 414742045 134655512 245604617 219715969 438335884 788520339 332197360 567354049 332400834 633710386 862671373 289490720 519498186 989873762 260909462 113159494 355783077 531547300 20456182 193897775 457892552 26587662 469552972 330310314 751190939 161133513 596515049 679091676 704392443 336008852 25134038 836662202 936650936 937895231 748903499 537647250 428258840 563519793 133549881 247286403 812665938 45318883 256933570 482577407 311275284 15276643 480821947 731415120 969634558 721040850 774343985 784509969 755191845 788609510 405657313 51696561 725402769 381924969 513980862 350513140 661904063 41733816 881105262 990679665 319439391 565768260 523616206 364488724 907516311 242854677 764020074 261368222 899538430 660012098 279871493 291758624 557898402 593965690 403069719 917075332 694704579 434531454 671620682 428015876 779685141 216901540 54076413 295040433 588628034 578188374 790696897 970616045 442494310 881205905 78330590 190239985 381963665 37189223 59544271 748697416 96065352 438639229 105078721 497555794 430531845 252152461 903643929 883566786 179782578 947238885 977521643 896721441 374290738 134453735 645086083 557128521 948834009 280711815 463102944 716937706 976553966 402680528 723575860 494812168 6721072 546496863 657116006 930110586 532768334 281556710 575063183 129274733 968421486 445152427 979068800 918196960 946385063 253190918 509886779 27851046 938444166 178210791 660089974 349844327 419532429 954274637 393065500 19107870 101513903 976902608 153510347 817566620 679166678 345375512 241443414 52561540 424673886 915245155 760399428 317232717 245598615 587614467 936830543 51213763 546766406 83178718 320675303 307587975 915976228 55370988 487407533 879569034 766445918 438301117 159757816 261641366 742437139 784737776 776213843 579840709 192902618 405240509 815052029 294614536 500035641 793281644 517042535 942037921 822213935 920536796 393581754 219238825 322792107 198424061 688567118 735103371 15692818 536817238 742510132 566401159 541514429 197322112 164629934 51646000 555609208 468256424 989168049 905974510 494861829 813856017 661155434 556575357 320487319 652654224 613364406 560504428 560308567 422264334 617314472 408773791 651420131 936292874 139168775 603383246 561204426 74775316 810477773 55910404 970123025 507852883 260365225 400495904 913544625 952186880 525399166 418473815 518591510 745056745 196587746 625245616 340808353 658344943 668607648 558222983 152605479 807653512 337201718 115903498 797638513 477402430 44606808 10608319 861887418 636606253 972954475 353940988 111117108 184647561 353030154 745313902 909374083 537946134 454757253 660535443 252430912 510201774 838927709 469561663 475148663 222388415 816462026 784734747 936588841 991600074 845570357 437160481 374174155 499911653 950598334 650859042 335568838 965359930 867816119 941077824 289283573 161476998 357983270 40785780 431105321 867098779 701957191 19167753 695690664 612852446 561057032 349866015 336621482 304995785 109253004 235664681 134765531 542940778 982824105 593145711 552315356 377150435 124507497 724020365 566853826 459429864 913947533 984140786 882425237 117624132 799303685 754721122 344279507 110829140 725095801 623197045 867485162 401631114 851678403 658711573 918149057 304123883 415901043 354617092 869774128 181108114 45339722 254076500 662822531 863232043 827572159 580601581 121530619 831245688 274553469 371004682 178434893 550538192 887413219 669958332 949451297 694962843 504401027 30626406 904562324 471631063 854326947 502861119 494702262 767082390 219566783 570249683 396379149 464325758 536776709 844930 379957777 307208775 695544535 424848896 332621485 861935937 14488909 395089363 609287877 30223819 761103280 455416025 588008618 742631645 41464576 175918527 691398311 585342591 73327983 416804746 522903928 325363791 222277860 892040722 633907918 935606272 886231417 484916354 469153228 538063317 899108862 846391258 230939533 991409450 462907507 709736813 303053724 404420332 369664658 510032739 375443577 169571867 477366850 313454904 86785051 548211279 745224741 170674747 699532393 21907505 507554827 414860304 486992832 550083069 649861501 497180975 968733040 377266694 37376563 208324450 693040191 391878450 440973470 761684043 981159652 395920250 789324895 664830940 974152333 904787052 692408526 265995997 672898394 694950825 314129780 454365033 736281311 568491879 887549585 92367729 921171110 408081135 455055255 208343351 154651307 499267872 271241644 166983125 573964766 898763499 875978284 35907508 701346980 866016725 4990245 856276245 759894871 166466168 385973722 718893196 604473025 401982209 92210497 973259135 992195237 262178740 830436485 317303979 145169462 801281892 444253060 349796512 822973086 978749435 822310737 513697856 459883897 57595640 684147379 86111044 380514647 902767596 643533989 162855607 742485565 538934012 717394132 185732472 367417380 712777570 77771812 161243837 898348921 466581484 395612460 827879563 993039260 568290683 368096437 212601919 697747297 342359430 330374718 571791112 995925394 221322388 559271547 27168874 963671402 35367621 549416914 943290556 205601563 1588298 141755612 798464939 694682697 84131305 315892458 52081845 525515918 332425082 463449726 79940527 447302132 236230252 15865293 640353088 599117694 800534081 604256580 68088163 910176671 238097677 132211200 353128937 828733632 226886651 926685780 486364405 178643903 734384584 417724999 609509246 766984299 202080582 844816403 591136720 158130185 930107355 518192295 892080139 236470738 941158399 655456806 963700898 716819826 868061633 211563110 531136222 585831819 593958211 404078962 894007129 548994096 471264058 248525833 869671043 377031530 549952367 475992604 682996513 540927927 216729920 357746516 791496392 117184646 213800991 709986185 564363878 894823100 140850706 429691724 836478650 30562097 417280562 23498846 196877527 813478196 503340332 895429175 123599525 454577411 973940675 993992832 851425632 943047252 854315851 598479257 703225367 512226511 996784688 160882964 963128366 394663058 761572461 882918968 724985821 839095468 59043349 590870655 459770542 132211618 372265934 562812952 23414787 759211500 201825617 106781797 830705549 616323705 370686444 543755902 685766614 424516903 504190208 154528685 275451065 976363340 970010242 987897328 766713316 946477616 709321598 138829947 580071773 103048080 563596944 325308979 13202938 764626973 985992297 367114803 323904487 906635771 507406416 383892555 788285732 601749826 332902558 531393404 332574725 194802817 36029761 960001661 837886896 787721526 175046202 708119609 634565794 439868503 494347295 967563855 545123627 444805836 341863577 351460753 905692141 99134962 743590119 521634437 870279265 740667417 849181786 188317159 165825873 566428423 166683863 197834533 871697759 64653940 475520344 261816034 892984701 283931276 849621611 127878515 923751795 176328816 135390897 692353381 98590813 804604085 32626016 583327733 574462250 21522403 226950850 165799830 382897438 221046007 718765236 662586479 478877776 161834977 551712040 268095706 695149101 372659719 164738211 449741287 129365491 187765952 376541375 209165270 434520375 13141466 731696810 681488033 783657568 642299413 946712486 837229680 482957097 58826662 572548487 364556834 753502499 412042421 92279608 114928075 855941168 777830879 558023478 169264944 469828873 362524340 226256915 493765709 268573626 154995770 189972213 50127 724998177 968658280 623640084 808415131 69169266 306136492 289254207 123285317 555368885 619063142 910089816 154502810 276442695 341138027 279605715 605433878 307228245 343741058 174745915 655830382 468684388 10325994 201029038 976666632 958562252 139114450 538081884 25473406 732479800 538528992 691068683 526199327 640747815 113598379 366603926 360289134 191649902 918880577 402267497 903731361 522396852 131436962 519706631 298334499 531217141 751359042 255693189 997571858 878931968 48437387 698746892 767843266 480279289 220276313 379304282 720151096 495679447 391793276 489124673 344559023 255867879 639419705 311265831 916762647 779098183 617682122 660201349 543095441 802049132 496552409 150052457 654320116 130095773 62782473 104385523 271241035 710090357 70137965 828915163 96317013 593693029 488061455 365026026 315500036 502700335 458378347 380050300 229543166 183219820 982403057 328136197 884322847 756863239 636401798 386516360 703860469 924048576 95188995 525639201 242123843 395180459 159912629 67246461 957200510 853523118 820178395 517323613 103814227 915826182 294438956 522814487 33198367 729866178 6337102 758178069 609320821 62130759 792600928 888295251 355241372 549917898 190370673 593376229 46755855 716073433 622192646 473153647 348221435 348584403 54204056 738760107 804171204 876168555 286871828 20467687 37976960 783888937 120716377 792689540 990315898 709771497 556601533 617043320 257616049 678005849 355885193 396809165 396249942 950972799 20329080 248764960 447257426 567434290 161993788 452401698 539844797 28221852 878525177 386277403 439891048 808999614 972676040 121077090 997099604 336215788 195261494 893941990 181618233 661221965 116446914 863978920 755390976 195326556 250382690 449217854 349325897 853095018 979623934 965072466 746158310 144185369 792966900 454761761 281359710 130610658 249766803 646852605 559108971 954703760 540157088 113384396 48683388 594065091 143391956 373160070 415611188 538539375 964184923 27476922 73938409 710597210 741989974 461351690 506674982 691968929 500168026 567029930 250027305 942411571 891141615 103124965 843716966 321506644 206958099 79803800 608909058 429539100 407440052 374860469 388240216 716403958 647238201 266719426 80658040 183713569 674719994 926098007 905098659 192187954 910692803 785484196 322059728 535603088 128422998 845050600 213592618 723207671 656409061 420585211 885434512 397147638 163079580 948693445 322622484 328537201 314353429 584684740 166467965 603661087 134343393 762504075 52463557 995517197 80186118 412109373 383312539 963457817 159614844 64714774 482039521 115278968 621748399 684923362 92367151 863571760 666468352 273091204 609743438 470955166 929640516 328620401 672249791 152099826 912058947 126982450 942991410 200025263 549025082 976740326 711016975 979156780 265447770 855290813 463922672 693171989 408083527 6694782 381963557 777634282 467871641 627781890 213101102 147570558 211251038 260797878 205842757 239595129 409837206 784388381 266118866 948488407 417106358 541123916 185423860 191716455 481552166 528461677 902372095 534471501 40176579 915331644 816556024 729069185 991003997 549385869 889146139 522248270 357136186 72439236 439236438 398562003 114138769 148422747 701368523 773472389 311331088 363423840 154453330 491850923 593671511 740874228 144293620 354785761 606615931 925648845 240000625 853697174 587096964 583197108 896091067 673182606 556189167 586244872 946978425 228804192 170261548 319758650 20004997 973490168 869684513 789185615 347728494 436512023 570197413 942683489 254391799 331091150 745464070 662681374 438112406 35135239 723338628 886009927 403295222 852485884 796047059 69716531 218221173 726158782 399132829 212482377 79070631 589495471 781980414 197657993 712445649 157952520 582809862 269522692 276372847 319895380 997790011 892780127 158309806 951696883 954167828 265000277 535219954 283034520 198572159 182392114 770593874 841770188 116974171 847120728 138689815 282581864 139554047 307285950 175469377 645723423 348058546 924807020 111999490 258244082 761787952 409211136 989575744 879890617 886458667 133467436 866539287 657255841 716987592 548032821 618559573 495288489 521151774 748089718 962150653 667084324 305341627 33260507 30529477 970194746 89792798 784461414 844776343 441317478 587096382 161313710 929648147 254527993 337229825 936812891 35784716 965593238 23772358 277821611 891269639 938604980 883642332 628390641 655703743 142643231 800290056 47834128 76382115 932021880 397627907 766905092 392902998 172068272 96153338 491996761 349211695 354496913 131754764 687455922 463702711 35621685 818561232 589875524 365688877 504781196 883654348 839615064 310190853 501648859 961042431 877167564 221649764 674514488 993919576 151118739 960041382 305816079 91713852 654482992 557198553 924417184 449020932 119267135 129364799 697606014 169753212 975885805 440024272 974772497 927070566 863475579 581312437 940422933 940158197 593532350 728897742 338402585 175221074 974055330 477677613 96377601 586862875 553533346 241916313 589008261 821370335 328290386 711670540 88254128 168781987 655529174 268041526 817141857 461820000 580233576 828948983 329945805 443806850 474736085 431948009 646038267 640940395 795393536 862225363 88693574 88310510 582575198 661611319 867992543 350594260 702020729 255378629 848438601 195583834 914688366 274409958 687007963 911518641 779766894 472370738 918344002 369284221 138824000 830515194 690697980 576981591 401354430 662096575 937861853 953655883 201861459 43222968 703210126 274696282 765043076 431578705 653448969 499963897 598426724 130779302 212239647 968014481 783203358 956692492 993727986 922916349 161047662 974049673 416377211 633278735 568380712 691940951 21280005 51246091 913682608 624602725 835100080 897176361 840940673 969336022 782727407 481749271 281214375 976169087 825280266 757609334 290162500 133251181 688013725 592820568 80407310 668590173 154739735 419872713 204721103 586274115 865399356 777144387 139940836 152047556 500383396 211263287 418600383 94325435 628929849 864948363 706544230 605535671 599592381 80479255 174307313 253980028 723928642 896626215 332090383 850108030 864900528 642188284 643299458 327694697 297476674 405043275 353484190 865887643 506073097 895929788 247847118 281207720 873466216 568795500 171191055 866858454 836436886 852988779 231669108 459629214 604284703 459112767 286104480 764205873 795530339 232039520 312026703 563799537 570121750 339143354 277384653 260546291 643939774 595508014 512926845 965151364 575430712 519720976 889455955 593214369 457112116 863280554 939197530 953756285 797447348 512205496 346643248 479597311 963676561 526886635 512758661 590521665 627224054 896639334 190164384 562589202 61604579 747548996 226262234 904330101 68626347 163442704 418196000 713603360 571565686 83963979 848946805 538366206 474435264 336135145 309321070 808777646 871189464 754187988 671244212 504463617 732830562 760186728 190936965 303291007 697486806 242264309 451941684 804422627 98870014 336691265 519644069 190187419 286304380 946096131 464467666 605482825 772189250 714619753 906445896 898202692 220150039 746490003 778103722 55769112 172403481 448592661 334432045 324238593 677188662 556007545 753537563 506461300 78206641 990529723 485579088 998452119 822141348 858948811 587567040 223493060 911261560 944850702 475905775 374253322 598340206 502062558 394345335 639334572 688221465 505912837 539578246 372847008 778544354 487871814 478107997 633830160 543543427 531727573 594819026 742839005 562120844 755443673 809048271 868419095 676665314 220575729 255429073 573650310 164005435 107544492 805272681 469284900 62766755 55177999 335255742 385567137 534810105 194581524 898920970 946068702 10881906 409449253 124105497 46298226 463179030 21289893 944812237 680855848 475037246 135424615 509547676 710571135 583867421 731416629 883692304 768630057 52707379 929425994 911839814 874476940 850013403 192981208 421970544 146776644 147852735 125556612 515330643 474747551 945143902 368054245 51149257 163336991 764289165 643908616 819572801 593486332 166271219 928494319 996496186 329057184 242466187 730408205 700040395 368923945 673343526 885213387 219599390 158561002 829026022 965905159 839621617 640468714 326643909 180535696 980889364 487189859 116215820 380614059 320022253 906647876 660332252 627381393 447743991 142613680 421013416 171364334 196592702 863886717 681029561 221929572 189279716 698180022 520978345 382042630 410660768 916083225 788354536 534417117 299247930 455309978 718159675 47697255 785442320 612626654 206825783 988975891 659146645 24563393 464571594 965630662 196277196 478626513 151611571 488892761 971149265 805705936 974935557 828664856 616960592 655661109 496592552 963211588 412848652 718056620 312990680 6535314 56714842 929516690 225346212 341037995 142390691 632078714 479499888 603031722 204050918 886813354 539578739 766925473 693396275 472666014 703830330 899490836 238281265 32792196 889662755 928848251 540966553 948543679 348237539 34305477 426369464 528075109 906628865 561917648 645580529 936981441 851790168 389412338 450990649 317657553 587366809 211467891 621056153 79955144 366198727 230036496 147740336 655508366 622893241 730239866 703047470 360900411 591557275 815513813 180036954 685332383 163583341 856004666 697563021 82627006 671244163 216283189 298374069 273140300 634950659 259383367 509600211 513587765 69462378 857812325 75486845 657552664 726422023 179865719 942368605 687841734 460609663 518842074 991891376 820908744 542112327 594723039 554597575 147437271 985112621 952062537 688933513 694596962 429542096 295240403 488178671 387052811 123579683 372237992 753705351 581301290 219499246 485351145 797215731 736281416 967797581 297455659 528491623 55548838 92882735 143305974 107267374 9749428 883467224 465745479 954152996 237747098 822524255 267660302 315455805 238958514 627895089 509535153 672873726 83303691 849846924 943587976 814313215 692173800 344170757 263211614 83625071 413042751 546961155 314034678 54593679 620115003 323947073 720384388 836981558 840779451 130081872 884363056 198394699 4569552 978078482 609863575 860656463 470110019 199446848 439935049 474114513 169181452 962698982 716289100 950770679 883548636 357176290 800075415 579661819 874829204 81989736 858071704 238635436 930923980 67428736 339905711 874098921 770009677 221616518 193059505 807297066 701236119 510130346 56037990 729742071 508879196 64248174 427715082 389810286 779959043 739631403 463455952 72335809 954239526 248189068 769541978 562687158 573117204 623294480 146887234 31476773 518416720 241181324 703239829 672886910 134520848 988859815 238312531 527678016 43906750 382808157 22655216 813884035 86187899 504413053 570106326 663671663 325907351 808364587 510544097 348614851 834241050 190737502 428654305 256441423 350153279 617516899 697325596 600619642 836001267 112738904 648017097 743697084 102027866 97639602 907342229 222343717 943709771 152469176 7030306 834070485 850155727 893059077 875569540 584135554 872554406 3384330 412719810 35948021 618506177 936654473 77012827 436482957 302925769 809275931 910862782 884954810 719198871 79078571 28520400 819630211 222881210 202784761 271682922 153242369 730428916 397474329 899295961 904002529 562743229 310653937 340985181 772610278 201149375 573853630 734141354 382135909 17990488 1543055 411187305 807953352 303628571 505233865 112867512 476365324 140987727 409090977 337642150 113029698 246708846 165684645 840703928 573184529 512121768 380850228 703528807 972789810 439800670 875467777 328606624 958864115 279110567 893312148 285376322 554407093 21255886 731962568 389962403 569331310 921747921 742870350 94765580 780661288 614624484 413911849 981540920 423830400 316604908 909399089 817119449 502042152 467284229 445418384 269898003 294122597 85830909 754944583 553463295 492971921 316077526 662684074 154573098 687303322 367840071 411410400 613412627 407598210 383335740 507754596 624765360 602379485 917472850 826484359 467465450 363386454 766584924 550599147 440301340 233313578 518269153 244072201 712916376 798064043 462900635 610378156 782588194 304354494 809993977 916323188 330176115 959889501 601236126 503933525 685784247 896080918 654138336 486637333 110039567 27850123 189081673 613991377 525372944 309397232 850087962 30884472 558812227 681803152 213126851 375908174 925142691 271237193 38753132 762945899 43727394 796195851 852525424 672986426 486907172 562178652 190880476 109779194 266530817 251223511 356379893 877327168 923620743 423683240 944362159 26281331 31635319 648033554 839701814 139393615 193649412 142107113 292317289 920668771 40883543 686851352 186094938 406830739 406646285 888798749 10396879 877767830 388479415 385387656 445478340 218651001 958437465 496078464 240115175 161688602 474569707 110030141 723795995 875216301 43449563 187812751 472053493 57951803 662110345 250110038 235327810 712564510 166003658 258040071 667201151 434556807 423231334 982851118 843273568 671176952 141288602 709448678 95029834 452961738 15043479 450429538 562167256 698477481 206719489 142524008 175830361 773818898 312020336 161009105 379425616 44730076 921007602 550440459 480160755 488366252 728301703 57810071 857269677 824694143 808791460 261694347 564656029 472525092 982075313 186186768 172964885 667595711 240754571 315270373 190193947 961676360 270775042 729371866 646778603 402026250 691467612 589285206 742991474 683076644 945859537 902671058 834703829 262689803 285490189 115518300 301310184 269190150 546626224 390287637 941267896 59760305 162947025 882697907 404216066 865275515 69704055 238801920 301988025 348189736 523280415 1762905 152204420 991028559 481648441 444649263 137277501 722911452 308660139 653460105 740705395 384963472 758602828 375298945 639251689 721989756 944942186 608650947 340435733 644836234 218822725 664898833 479914146 996623348 824765841 591325121 801300974 764313291 276877304 986535741 313778828 405135729 24221078 167747458 303808964 23350815 392505211 458480802 379090702 273769568 502271533 929785666 670652059 317424532 33879075 437538588 133451724 386789230 284021835 429548926 699795896 944390262 772579973 673859530 171732395 953846408 14707237 381213172 813866913 702412628 299022965 652905223 642867407 627213532 897101104 165666208 987036187 97202680 790803209 776845425 865389215 141314261 539304482 863668416 809138218 85367154 775797909 513306853 200404414 797517857 161285871 123141327 346610707 408800780 927631535 899179648 567317523 162656686 58655948 151669900 266497884 408823126 853380140 172182174 728171713 346713512 72418862 471836660 70235849 352396827 192124193 813955038 344816175 205275003 392832202 664815171 142964832 733381224 729274595 365813275 482796032 467321814 974293398 425560054 873645925 942134668 691638278 288258163 469152026 895604901 771273926 18566346 534270558 453644817 769367135 643593539 30548387 281346325 300909007 945309629 596443407 72456135 804079365 855559720 576388862 740252563 95977318 699331851 734941822 646670777 726954571 672130559 366557649 36263372 708140417 780441649 155862255 560333876 756000711 818595556 553200129 995365037 852908883 561964525 792417767 765054662 266969166 38312501 268489395 55578211 626452307 969503803 544717356 672843836 162108916 18796687 743625292 913020508 520400181 784799832 503987138 488136866 832167951 367568847 46483569 229081923 476906478 716030146 561735151 516385094 462023988 134189842 263142919 424003334 357299124 732969781 241891127 157077172 865730871 895286452 959330099 608374483 329303034 51220142 690005344 154992314 527553838 455792212 659294554 954733334 975537015 760737643 472530798 923339877 640664942 362457805 589724449 242602363 894888991 30360296 69677479 913882625 446508428 570022461 896264812 414851313 919157032 915464162 297266063 276458267 489300060 372016129 379560546 508439460 383935749 746255959 593171436 114115202 8836084 213475510 648354663 844122369 36796269 169641859 664724674 349093441 745651112 163412536 118010143 509451189 13939540 272914403 809590614 723125157 768201743 303073701 143975537 103734189 911843567 292732213 972591662 362138428 458773244 395638107 112058752 132382742 712303027 38767221 625668366 217337043 285242757 200959221 613503923 703874909 689542229 163086304 470450940 842597750 777694206 476523856 219449773 150854960 640471243 581498612 593252412 764073842 102653949 571740811 932437333 325005434 703571529 645859437 229582932 660937814 372181079 344308738 906366926 725662057 737198404 362398792 930945032 712568045 526529825 246410833 313121150 319023979 992485233 856163266 72595294 585409348 520565167 684906326 501037066 324265772 971802566 97622361 802668954 622413993 319405207 947976750 72159832 731787416 371875959 73183946 228790594 497059753 548569517 362205494 300352651 75167966 369166584 3747600 802831898 396533264 708147208 233758218 476525065 53353066 591947777 714444394 555871015 887002348 261175291 694135177 121573751 447469801 103577988 963661908 504371887 57641609 516553500 820043214 724713146 354278216 539207863 739874188 192412726 783292021 811969087 146352183 649810167 989888948 322138640 164163086 7305858 258327421 980690810 337923937 622141075 617564058 540135747 303424279 105402263 29347757 404354594 141940521 637635890 449809320 475698501 928653093 242254011 49286226 578360524 585702572 421717947 898355145 367308875 107481076 444850290 259835387 274745164 792809030 456660562 823133995 12976587 428600449 26195586 287156850 958901432 863550869 743113308 346039356 364075129 595647241 823593455 190439623 724879205 998385014 512396413 97213607 565636682 14336266 327835902 484901701 144429287 89781766 837069980 783855963 121938547 642845504 656964405 426114425 923003412 996575906 148774877 509993604 388096361 821395881 458780505 121919538 62497025 884276711 559637668 335292303 654306018 749657985 635251565 838138746 985262339 444439473 826911384 898745640 148472785 827488069 42547897 76127905 96513710 62623518 975255196 73787198 283853421 328442034 470541248 764543025 359269848 938452619 825771222 138383101 768785450 825271494 565601351 267506170 759982486 532195221 954795692 569479891 888560062 152906173 414485844 184887559 113353788 358568729 958267585 545224811 180623132 369684245 463704363 31618470 379459424 936970547 778768123 822635699 838148987 265845130 52579665 722043235 112510935 456322370 971054207 515567064 971286863 172888345 164477580 930274571 408419253 366264289 138015667 705140040 890293325 929830655 823552737 345332397 240740432 13931758 100455482 57401262 864943979 385782714 450765204 428357012 102048829 646774150 1877754 195102969 828442844 290626822 490178858 443911245 476329809 379735045 576932376 120648277 333492247 885433313 954665833 210249894 438489248 996517386 29073145 11697198 452912592 444537479 365327701 536741292 510063232 15703152 273635394 863333939 438943740 582245493 837073716 454937515 497140869 894814037 602912727 509792592 638685136 706871400 899496586 510076977 898820486 232379414 521020127 280608690 59196866 968655966 443622429 499420170 38496150 609127248 657773502 649730758 997759366 190329747 933208049 857305924 787705355 743976160 979690521 811884857 70561809 391712389 990989644 11570476 139120505 689678306 427613908 987662072 96606104 241342191 851381938 89579598 655957942 167145141 983309846 333412657 144757648 542452688 855071208 970410104 34805207 759055092 712758595 53178447 29011119 786804069 122400756 699567286 6816817 814741373 726112511 815930880 631317737 61161770 227279130 605056342 748270168 695342701 291389233 75614514 929370483 502610908 979270880 366796772 610847522 573078816 830105340 12536849 24340674 471513464 870758923 139582766 435758244 170499637 635677895 81962505 815766155 952846140 174827678 90032449 95135794 383590791 201580085 39701961 236251588 141098916 413436897 203088745 197604962 647027252 998303788 851162429 18274465 81954925 565106262 14988340 953392393 614556313 301960401 321131410 315203735 248759445 594875332 15556974 741760827 79698003 466468746 393648949 797236827 825807960 100887344 343340581 282749263 70988862 869753594 137952723 47818211 959681331 101171934 62950566 83147992 630866553 263047431 369232985 223795298 900401124 32754259 893391997 782686379 494450783 989053142 602000628 33296463 832972391 704367701 702979191 915213023 330961038 975185100 46809361 860794206 778735097 399301865 50560162 134468295 977034467 770939534 346897246 331334276 734980376 408115026 2795083 775954680 410894459 309315329 612464582 275411959 550363520 203693080 535830015 438122313 413914546 817104458 440383864 485273386 526207022 193708797 849020810 713810125 222930471 563630030 297808607 660682964 434032480 48717577 538422777 688263642 386192565 374701105 49980330 257366249 900869778 587989630 419868058 606423556 566502778 207866202 753659077 132362399 618586241 369819875 661910522 511432225 928050643 408716909 675190365 406653545 65717547 830722813 769300965 507717702 870961756 463461838 428337631 106680318 811810252 687325392 833519465 237862856 451824884 41366308 98389496 308496978 169579233 144021921 700987858 686743355 735960246 729199955 155786389 722214810 736713768 640136694 141977006 692415093 552868864 54230143 826324707 179545931 563128477 205977492 59189962 116328587 743350895 470007823 467773263 958196250 867206781 170295166 910920242 994843090 590891232 120785062 275903879 751482365 185688902 572955644 611050036 815299550 434803056 56417322 448542326 522164264 464661428 592947856 207317084 881899397 926025083 447861185 325573706 156703504 679826884 708635650 778477944 435024603 932720032 727292366 740806769 687733866 234694324 448403540 467957141 462669110 263996346 227942903 445562263 387805996 594708224 293455053 738771455 819147051 747076839 433927457 414761384 773059466 540636773 77800434 254824771 966674575 826855300 164141425 69574099 933475576 461579232 330588039 93423407 303565942 223433005 771881037 369264260 439865902 225175471 956143249 443710160 332882231 859990721 586977368 603827560 232818462 382521167 826411350 960510067 408708708 89500251 814030200 386042732 930538238 360469883 447072090 358201764 481717973 403392345 828223186 999893693 2093124 318991410 968017251 686480176 387149981 801666136 956664010 70400712 738926756 785422000 685283190 543012133 859757330 285604149 236882695 882649658 525107987 813803891 991199446 730240720 744419016 823760140 526092909 754361601 937800134 742254135 273558538 797234365 776497046 398495292 162669345 597253192 98936371 202281977 429500631 827993274 34256527 623816288 385627272 997989502 889686798 74561783 712176705 604685267 801680904 860590678 5243718 738309966 980511308 795570860 652705422 228825686 806929304 715163707 509167426 707851687 198892834 344805336 542278466 848899024 412974098 440130924 617533343 960544693 262860293 152094837 8440610 291507469 348119948 76863621 677792452 546641636 858888363 413860802 802510388 810996763 859072858 931463013 789255764 508154851 76869639 611622459 987492284 228862022 503978003 474137383 14305590 56965790 29847632 373556638 917325376 6608924 404211081 961991721 683496333 375481410 867912955 997929703 61520260 915362665 29511380 285908488 826672832 281767228 545758907 803576915 77811342 241789755 992691271 627438497 249554290 950759738 147752326 485542239 14806946 174043103 175275896 90124048 697977225 651190055 22449298 688987337 584478278 376317153 173689148 191278515 759674922 945893169 867555411 530521741 579627326 217009935 838694312 694700072 573729722 514317510 164609662 127926249 255319695 227656821 811846160 279241290 250634718 31352465 733490185 744791896 583729023 934045793 979280650 249564983 915826556 314277505 655658791 161198234 461701266 290765664 765293674 102457163 413418679 850220481 266065231 313863849 952204174 665664830 757274950 568105509 978886388 211164352 394225461 435715524 290395000 554876680 290100211 634821792 280184026 422194474 912626894 350569831 363063955 493408525 298046982 347716314 793495629 156408300 533740880 869337679 98106471 455810263 280482899 945267760 318026866 713106739 158786350 598770298 188977590 726270774 161215728 403313471 642735022 799419500 775526431 555992868 435013255 714033717 671114546 442964964 989535654 413646404 364010263 629246155 714899999 922438945 924550062 187422523 782209342 383781032 943459915 26529578 814544642 549606536 29527096 328642466 836133021 188491974 667824945 944485697 947643637 522635831 711819238 156917943 727786278 912007945 192076412 984565066 305301758 988350266 263296268 508722516 97494400 488977183 434908707 389143236 294017890 260136927 72533313 871934873 74274190 26863606 731850074 908433003 746285989 768456115 723417944 383838434 399119479 514086842 997362326 741765180 591678604 260716418 218711398 85769163 831482014 1573847 47205261 552988021 451023901 3298649 755090626 547887667 181456810 425842940 595092274 556454546 970268572 940356743 852773887 566949685 117993086 850019605 703123900 908331344 749514639 911373206 59273971 943871791 750345536 740753231 794479263 135475885 108063674 666695766 801691826 809251261 805868373 801630743 918361232 846272741 757864226 990902738 655915410 672074686 861140323 155519258 827029893 926261622 669610509 689793111 968381224 950222669 188932429 262640965 301510321 246039835 933908992 461638515 174078537 820242377 203438649 597008581 184886923 631142867 629388223 390685683 363233545 930481101 21091980 844951303 180449991 656742619 771653967 877451235 421039806 143158583 898846699 324153529 654841946 274795694 990975990 234047633 927727613 826876707 749068603 546336198 194057594 468324107 499227192 520116361 493420186 788322800 80454817 892250461 383529371 784341743 242501595 439667097 325204907 988625721 460458369 345327081 755703153 835905685 300107235 373955278 976871813 78006748 514239618 498797849 652608243 484368764 6638230 321257076 307086781 704658422 579369864 695266777 572025686 246679649 867478904 637030424 525387047 344057572 347096504 348122198 669443341 946443583 824278350 406460553 321021401 463940419 968865142 414965757 90730447 14659413 887408670 23191505 715675944 953140464 589162089 496958843 196428944 761076512 739878701 7550272 704748456 415271175 347431796 671955133 759915397 883775579 534573823 691053921 856037679 29508582 19240638 564558576 557675555 58561541 6925657 12626945 443355346 701466410 833241002 362341505 411969824 239142490 957063489 91595823 606895333 645104048 822126815 52403997 540072559 675376344 160286459 144968757 239878398 193087893 685832256 274734514 891662151 775596603 123546637 920536483 591088626 29266997 728247539 912909931 258635804 442484864 647984955 626380100 635295190 460814382 584762206 629687991 312256163 655675621 105109643 229454629 331955710 248788317 234126116 790998338 718286290 497901030 620755265 343336596 779005696 882518751 710058795 912695288 663383005 958556992 354316258 372946974 802120881 190487313 227523992 541770760 784624185 15235057 344903732 861839759 259248677 304154512 379840464 829020126 572105115 558185013 963063612 878305269 474534322 774011704 731681400 916092711 757124088 657014665 273392445 7445404 817215725 806109736 365604725 87170256 651338373 680715434 888421823 865304082 893839530 219777979 699016172 363494662 274504120 4684694 206029701 291876388 821614336 976674959 18359874 381647158 466377541 156608906 792125076 132703710 640300865 683939456 319192092 648652813 592320033 908932865 111513650 934047885 484098053 982454445 442440287 172706169 3807874 254400442 383134947 914480832 979483935 414293361 258266416 317332645 905297371 864008369 679731820 255853121 247336357 369443435 408130547 953715712 258963683 669510180 134621139 365151776 828561900 790228598 165441359 743322421 704744846 614790543 780554077 4367528 683755400 248589744 321629992 874448179 598764817 223385007 906548366 567474022 809402192 861636981 181072034 29348390 826373601 202434689 921354283 769528104 200535894 919447652 623795748 739884410 720949172 68382019 384997434 939628027 836424946 37593688 462231889 763746270 883010941 771563121 789388287 839837995 82056887 783418992 159128848 571932478 382038899 303496649 766629888 206066502 64501883 142333703 945137028 886030535 452491019 73611335 350583809 446388249 272587603 142809531 967245331 669289702 280623864 489328680 49891592 761199792 449067411 88921448 35637091 507636041 530822960 953496809 592107865 991156568 961336529 206006829 267523415 337785563 737998569 585943368 455374458 702808992 521045986 989506405 724584725 144056266 901442199 468559169 448938287 248151634 398267098 720276398 819540226 844988804 980333039 513078802 188963197 78425982 580565775 619936997 3060419 663538868 412394471 768158263 228988586 233666159 407097622 666342439 800890685 621673289 829220018 753309037 679434555 630609842 89806532 545131473 787447957 489284206 391648711 507633841 544317684 185561877 794049325 469120383 822449200 424213138 231483866 895734337 881949914 409895845 509353639 373129744 897599667 824331617 845319392 432988569 983139635 160448942 203381447 146098079 130513923 262974920 622494223 7494007 63531907 343401662 509036641 747342730 206202181 631898612 612023258 72678870 299968656 574472097 474291083 310518894 835814622 212692306 597552632 969907189 907225182 935060069 452329882 779019303 337156722 885173391 37429597 177125969 32014898 453607511 269249826 358979028 395061480 380827544 911821374 10325158 25319570 905826819 744868857 564092368 223623268 213709211 978240017 171324913 261307715 316917047 914144052 654532025 373386314 329774339 154088841 364924015 774688073 401187583 431808808 939285100 39728961 716843390 488155293 526005150 508102377 667771817 688833897 600746502 216459052 347017210 50069633 176372794 510426025 954251969 903939277 976414692 268832050 404801698 901674410 901767744 149953613 620602133 315959145 343382178 480353206 223359205 910477774 722512110 859575515 144801458 128645265 562581534 694095455 32504687 655613920 910162624 156460695 584846052 563907291 694756725 359141392 319297581 623662615 239646580 540717575 850624569 323755548 222631172 849821935 155512908 602469351 578452485 324072175 307089021 102874473 632391272 218885217 20469817 685451269 97936050 424808021 337904830 165275414 983818878 342378251 617837985 578509927 733815544 424028285 508503368 372040889 267112290 527883987 630371697 811830336 10704786 515176172 254545322 445538086 445976690 761423068 598149078 317603847 447073407 13662824 969969838 303330420 170917963 881302412 425581117 184174960 434943228 465859829 234475107 103447030 619116746 247715976 777195860 348291441 853505924 524212697 89869334 230747713 82684684 680254133 422132998 827200573 427843542 653607832 856515156 414688556 398578030 120041527 53701762 38644043 433331439 420546040 532830953 661705674 770286988 990236277 931992115 654106958 652351242 22046717 221757666 861053041 555437636 641701395 412487112 84763198 567732646 785015789 129991821 830509237 934301107 544538358 87986733 20752717 940291968 970920780 144939895 617993581 804656950 231467074 388376975 465514737 935374483 873815776 768671852 867063979 404308330 496735838 140764507 451097312 958706206 121431213 218009466 771620295 469832747 655319790 915547710 904786958 764477086 32691192 676390893 367801684 99890328 843321558 618148901 876192432 843824590 782592327 354510419 949343017 814730508 419516989 471046717 618608187 306207405 689086558 167011961 67830360 146531621 825618054 666583283 150501221 133802360 898065475 911193451 615178553 365806016 443313240 227443188 622509089 711383978 826277690 356717431 394656607 375387385 600800150 536386094 886215590 618767362 48342217 543237673 587674016 152793647 390387558 968463308 328263272 370747004 800288692 448171599 127651344 706472957 793669678 506403389 329298973 908730454 60553729 353779701 892882438 25254977 164827025 280103981 511965624 578088460 206132980 213474410 895405077 537904664 676391541 460447624 925315952 900733787 16798483 111185464 551631378 726287839 244179711 649955197 456390841 610252097 522511905 940479278 848116500 561801523 729425556 600635000 845646920 62390266 690226982 166175833 983522670 626724080 392197081 550046246 323984402 766623491 388240485 783378438 82011317 73125172 381190323 524185972 832588109 649305882 195256675 196573632 752896960 408407388 981462087 40429711 605604972 426587707 79246566 450391127 55293602 308672005 21975290 806787812 277209382 995583907 164959986 880862678 836632241 746609932 866538097 740747552 697470575 858875343 62007501 617531787 520524930 713788814 398429585 777701681 689019005 967520893 803932411 20666882 266426857 727014887 359028350 445164610 1579203 113647273 961187138 728570121 602798076 795417525 695996063 595336386 275137528 8903825 131189926 661331372 5480720 146739670 311458456 457491036 857240592 90708913 270466412 465337913 766127289 762158180 988365389 969821183 774204992 246451398 175367962 247726653 438007757 678579903 125593829 855601623 451955965 761259470 451967093 940484228 528237153 766343043 128997060 328875856 377202685 896408068 518730624 45740316 739701705 72049804 394743694 662557465 194632756 886345192 133201283 724764497 25291420 242540280 974128169 216982814 460691415 765039924 689546497 370570161 749566637 265845028 268036283 320319628 294092891 660776679 782992319 52651528 225604369 291891885 778488999 938405328 747739765 302455101 267531971 791494500 308116511 151756400 536046227 625454744 215119387 552138676 360785489 465971730 165629802 25188490 692310117 282258383 438543488 358336263 252245486 551383966 652229063 296701527 758080320 817689507 772456475 970366774 328944736 177596118 202202445 111446645 622955914 465818498 509918880 441908603 36982700 48549830 571336015 108605633 948402920 310326295 710358277 763640405 523341078 92189628 457001059 613060696 118015551 938727761 756416381 23357312 266302243 214884677 296061533 808263575 287550388 747970651 482912127 68768249 802398617 816375341 906362452 788110362 678410412 921562532 120812479 830462 498503548 219055489 695067803 838406847 652020172 808548568 144490034 362423051 899726610 182858128 257770695 814985636 125478649 3241188 300423182 307420126 954199007 736376804 848510383 983854628 854767960 808978421 30022086 217569395 819606697 527122765 978785126 758046428 611703118 816584568 838347025 252575239 504623476 150240214 802552129 134346155 394668159 176875034 930743523 956735767 650580358 109315276 570910679 119343021 183466450 419889608 739688817 907976545 173560163 384107709 564300539 728331070 335885675 533369775 55244849 24036321 909222096 442960758 321000387 479234556 254684334 325502013 247619542 388130516 340902611 644860419 96428163 438413508 530785858 986638109 24715863 323326904 113724848 853836466 518758610 720943027 835548682 133479742 566532840 656906057 356785389 111879440 558241667 604650533 269848365 905494731 930384382 537558405 489656143 886316521 485907627 385294521 823398414 298523443 511828815 6125479 901033689 443472202 588610465 568728906 802676307 139298594 729153998 552844334 876287699 384582273 900623608 268620534 765783266 148903557 424975282 805801175 850204095 97363483 95666310 654454810 396588510 168661129 450152047 568758429 667186020 971187685 500975967 95113299 617252525 398392731 128169146 240088512 698024647 275106026 751218649 951831165 218105332 302055784 562620041 932519866 359935532 689770874 986613641 294648503 404628376 14129885 88541967 863529802 578323224 789009696 499916100 349701212 240410814 740853287 241192643 65842284 257614417 701951658 379907870 437465098 398498251 523881651 889819481 557598813 848886748 384284196 325400685 9847710 392811620 289230639 189915079 755932059 804122876 707296476 610949062 875853877 373060974 723805574 991853120 767928802 709581369 429298014 867908349 877537835 743703822 711966439 773714491 637679151 514468181 346941304 340841769 753142047 106463401 140778941 711746156 266864320 937580376 737463862 568222364 522944492 708009700 496369591 695672008 780562193 520207492 944936423 455689454 312809136 829672868 913305025 548585092 417854943 258838112 617154069 402750706 897002696 540294157 965620744 45900821 281470760 686365617 531229072 966696126 946687696 350625414 75665401 91629361 436996648 798126715 719379554 751460263 626012327 386552499 266564673 528955084 338549596 424850947 169229275 453190209 356781928 938890104 217585869 658958107 124782722 58639567 345820294 669534306 5274481 399632124 491388618 866406291 489740950 345693860 595139632 189275935 987978847 151956642 237386405 616597738 689012181 677658757 623909352 423554252 211787023 651940624 800900107 201981203 677643196 654491322 494493176 615462143 648186270 779383852 403480042 197023045 591072009 547602117 220596208 986694285 492865384 394704665 700653677 972934644 578483641 354535278 282993818 499324811 383681292 549589565 20343555 994507478 396011271 504913591 26830342 633015117 557253221 498973502 894167639 630609118 568500594 79161831 289849727 2461801 628982929 66586879 790307928 908632643 219354294 111073155 721767827 238598836 20486125 960256422 373961778 894125689 629346257 998412623 176049166 561236290 814398997 127028888 135040082 589296693 754083583 978855504 450528766 615505513 455898088 427630202 279479397 313035116 554642365 120933580 455643055 715369918 935941505 380172593 781690712 42446164 502372041 739353671 861033135 50889238 484198974 202914274 987424088 484223584 577037343 83263879 760564170 847347077 10170044 529944818 158102994 833710151 138255612 180956305 447813391 142889825 491289304 963942406 580003699 139093501 600421341 38156968 760111048 599421502 538099118 178526211 130396201 749850552 907236480 567810131 116325508 717548019 531995549 547836685 580234015 240218347 797796834 429544791 686894864 798281107 333388864 452158603 382410436 968623693 13108798 819586744 820408953 208808819 607126645 758751521 983809219 989561810 680246035 409154236 368595211 267929386 260183641 699624115 236942347 469818543 404465949 621575399 372662355 167750027 164727625 884032104 990073032 655138649 635488858 287384574 352178463 151731372 139682785 917214371 330962534 701028230 902762502 562392583 418346364 144520673 221420032 423130891 989505428 85687850 467220126 371271750 632453814 401074112 695014081 430759555 357203518 523762042 828586463 314990401 970560347 301489694 551552130 486393650 607035793 541218539 770419911 991862972 363399992 207357968 34234592 739820155 497935866 184094514 952297874 744978365 839317849 353296362 217150648 813037316 296219943 633684037 57045950 939766408 804166155 798547266 661533734 724998835 351749635 515453271 45925383 434920099 439282397 322195693 281667721 920277163 312562364 168057055 986172010 658070226 967320217 512295679 854226044 49047378 992715456 89122450 378602532 649056538 871341391 506094799 946488797 409478733 320549050 723518819 146563507 860893377 412280394 667797231 982530505 290488961 625598617 461585800 65433811 187953227 693489687 257365303 429537948 729439763 413851528 335119479 497750658 841522046 516554884 439713978 849845237 98078824 5563894 620869860 444872443 790521695 933299870 277464526 455551151 237402149 375477135 834212036 968268222 897653809 100034737 938501128 307546344 312495407 274064192 660506957 657215877 421446012 216336971 375532092 437232637 630447275 863584566 956113650 913350223 202474498 734696504 693836416 601340043 427050749 141623006 864887146 472771416 713106378 537187462 624684585 469036655 906592204 671820517 17049513 282955549 451180057 125947522 245299147 230753989 586871292 464206136 913776100 572424028 831009139 378135224 92864829 263116780 475110833 743602948 575582609 317242641 467331485 743708406 154848145 184962431 789405266 901646007 58030435 801869946 546434461 563842632 683953439 185336412 720972418 183484924 125493073 334707986 352064952 127123196 70816122 94284447 477289000 877151682 440086159 317556632 803118450 152141982 524815224 775179687 520209511 960087604 128362898 552736265 397583760 537535484 48277806 569996303 803744678 616477889 99715088 706288545 653833752 295547171 239943152 575718838 473357192 463014933 260223740 998420701 52099662 575540575 604878932 805111223 439192819 771983901 919965325 218584954 261357240 374478142 596686895 550529648 174793741 965851654 40973879 359291510 750597402 510560908 984837270 206198653 905172025 6734397 333416623 629521933 986419321 125925463 722023389 804638141 535171101 871727727 891485163 10173884 760278299 615786731 197568410 238856523 441322910 353635209 432293151 381145153 418029701 984462806 61700770 232571782 800209377 572124088 732260031 155032 454648187 100541925 524805897 73139465 292731723 8209513 572543618 910669054 156034562 457863460 808495653 343912370 16964481 901731402 681053533 929751281 64183136 946473697 277182603 481803933 790660456 778029894 382397827 564251949 617390617 414691240 990884367 590205993 191940901 651260556 913344107 844804783 303362547 327610695 673124807 379728369 199818269 641584775 46744777 350375861 412407794 838536395 468006408 228225748 621911285 708557542 654289042 744926651 391701596 733287552 744542822 215122669 808248721 474788501 923065595 279689598 896845493 306825204 216265656 640908697 180184344 251025857 539005049 251768572 132258242 426665971 723685393 223071095 437576686 96652759 758900418 499886449 199080329 692521611 818078406 63865443 97392055 630237060 311047882 219946842 601666383 539225864 495954542 660406649 793337178 835695797 124265670 552133749 183893400 580477432 625830108 870218007 801660154 879707799 237792299 956136894 502641193 106469672 4201765 722162394 774384126 748756887 779736495 774743922 907898376 476408228 137904032 894627743 698008329 209832290 298796357 660105487 981280121 709470650 931105248 145274243 726316034 508785382 908779044 897419089 238772738 235480310 446427323 533178338 663964684 169664078 467373760 651388981 462055527 273035814 620464197 793346906 810368909 942022409 640967375 486531832 731414702 307355990 221295061 660403145 716999722 12492738 43548484 374705176 821692443 65404372 217209342 209194570 81610953 861749352 365641302 908817234 730280755 419264045 904491669 365850426 379211661 596602407 505964921 738150305 199560636 267019821 506722993 722697272 21254620 320345452 794716002 257567556 77224123 897165538 648292005 612346911 719681115 575684580 651670022 601031095 999334003 479008920 922548231 77202702 674335471 911146620 136507035 169027000 329668716 30561501 622540715 420338272 627391165 144633697 946945940 91025731 31239529 463590526 799659431 401248435 216788522 851364352 410696872 998416789 884657519 931059079 664783696 603026404 688895195 584478470 242836171 643726124 808803268 888962374 723819323 562643215 725976500 104880737 585374771 941893572 15151340 65803335 960827708 141175443 164882652 613980476 320895571 601261658 664105132 568565336 528412265 248695307 607180215 527731206 832623586 65277227 784820234 717327493 98278167 660991573 550404330 537355882 765357268 832790453 326054731 207662876 600990938 944925582 334120025 201700183 862870622 385391284 61247987 888072618 454510216 167213331 638035755 407153400 503729909 598903846 957437639 519274747 704125494 678204288 384159683 320286908 959301199 260087623 341970893 594730781 478262585 664761524 816393160 871788879 758783840 492744340 23758921 573546844 534107173 262751178 197980189 875313310 966900317 826364874 704536769 733787206 674440912 360693024 836942568 966820822 540312763 286386663 312333049 405896103 819561550 838735443 528599951 864269668 404560175 101503271 254230007 963590797 390659318 268714559 246427829 624021237 626612143 261872392 479165951 678722373 8173147 306347779 444850752 546574199 437537646 360364102 570793623 496273755 158754643 964972026 673824598 176020757 922433251 629502174 157655171 786283421 573772786 46715330 86063706 329024318 755719107 399876621 153261000 712773655 18795406 216717368 521703666 620925597 830930177 500071505 367898540 939328023 130569404 65577593 883810307 343436065 256501972 261065062 966832308 982671913 134460240 374780130 866452402 336257013 586260143 112182858 307951780 382242844 877296225 172520720 219685220 77097352 838072649 684001081 426545793 240238330 93818434 812760543 459787710 103633286 396825750 738256304 53704849 319709970 685201544 758323053 662848677 678840028 232903628 258024044 783986264 97029617 894357002 292439831 302497085 433031095 601891166 861566827 651870364 955677284 45636315 582251898 381162989 245004164 446684419 585678313 672390497 890563191 839706193 180360818 375204441 335482096 296558511 207330404 456609260 402745719 149879552 187597598 533116262 54900200 922303383 844557463 442260675 278582770 663231678 893124569 666597688 688809881 54202929 832427905 619147179 499280309 964746912 689022529 422387510 972676721 312895024 931711839 960886184 320169932 648297211 822068531 783190531 954779675 4563339 691632045 191929599 788892805 696240483 869966540 299955078 770953606 77847926 647999272 650096438 97928557 374296238 166973545 715840738 954199773 413332070 253434317 93194001 781562192 336347377 354506406 267496574 8331663 90412049 647612634 863786134 495277627 34844544 269353313 925086717 268202056 570704747 877417163 713813257 570552700 116130545 112753592 442986565 362868981 178845864 927994205 265056496 371718048 600774937 99412997 371119996 729725635 806008639 515992462 863911439 239563891 835254028 646322664 979313925 28915231 615279077 495879578 896842092 201731843 558305569 207945277 447991686 828615350 395819661 407881470 490405707 737144733 682328810 122879776 957626084 645846901 161807470 247747704 295836465 518089165 138297151 92217839 742837828 357553801 769876475 575316484 165474276 557021793 252267571 178711367 131299339 859006815 944686316 953478879 214044008 732928357 531636508 96088325 979861982 67743397 435132979 379880327 671043843 254467623 405160591 873455686 188178594 639109190 395237382 285981112 289620793 681903411 174212193 39278951 988168828 938717041 915310043 494596719 558792144 268139607 261021094 969953796 473578705 241999505 25498726 336089066 479603660 434906271 217467572 651126011 469009478 174981973 527583644 960265637 426230643 839168602 281579295 688075881 666340543 333313705 84074674 229164637 888763977 335438098 717226429 638591915 315053923 104228026 920475165 485711888 933587220 880498582 268912803 913209182 636012694 133431540 72335763 70582778 457640408 714227187 417274150 567789918 804390396 489326087 921320968 812696728 681105882 523485558 433669082 712408778 963877500 5727197 135412657 803124648 962962336 111668395 85786261 226396669 755110969 887115172 486606851 318717478 242618094 908476767 876936300 273577621 968070810 222388681 622951348 108213839 988718794 442982048 172633523 148503407 264175682 473700345 536753336 502475681 469596536 414653115 666869761 108007591 549820695 152446242 287553603 30152920 761895038 607423292 767362600 335312796 433976383 419108207 433992396 872658417 31933600 472502001 648653888 519294185 341935133 380603983 504741896 562862634 325237220 541541863 130225052 433241708 727480919 447042669 751747818 779640319 862819726 60193642 98378962 619416386 474706898 502577592 926020521 370574125 345375779 470964744 882732983 628514248 552704692 13288284 952835513 154574001 96149865 455100813 225351519 414751643 553689184 447195078 365581775 454454473 247164517 634230023 237061664 704193431 526976892 197389987 699942880 33507570 988482907 296195266 495724943 522721754 242837997 426801888 108057890 870338535 472658896 318735436 744273537 7129026 92276440 39136426 347919881 860854695 963515018 917269617 690971914 674837994 304784546 154106734 685520457 691880302 347720589 266309439 495973504 524623407 996257007 45080537 446431450 940642746 554359327 413151747 209792887 557535152 250374310 16944089 821847534 697591879 572817604 260116809 946326982 29794504 132760555 605662361 260853499 500801042 275800898 833914079 805380224 838307094 318806563 655663751 57839799 215936345 629974685 549110738 265837050 700914037 132034546 206061393 606029078 699750807 882751258 754462318 584193995 686018563 32395583 972386275 682903373 19401612 77254207 27184704 447151814 380414492 655732014 522931305 558450130 857945394 578879185 414704150 990864129 183944799 264195107 453394514 600272472 838526920 85987027 703619069 451225040 979146407 866124741 929518666 263772630 224391114 753033613 806956353 771687369 654584338 962822903 706751550 653060736 553389814 651906946 265371248 550217409 192198398 843852255 458522971 305195467 209126984 802648183 674707287 810658765 576826117 673952739 691487758 190870124 299125757 974338929 400090882 483567425 282526983 178377638 290832388 522392153 337198482 732590775 345025982 785317043 327792416 764814606 278618667 845944006 31381445 404117963 254661401 816828152 235514028 653709632 589028014 33074216 570680466 105835892 470820320 663492133 249801289 224203938 75590907 390209588 984980791 974145975 145872416 406247310 259731924 178246871 694970304 998568415 554038831 158559192 860419876 774607305 885173866 926265029 912171241 701210463 723923770 579132508 277076348 45912234 341961832 84654737 463046050 12016167 842195794 301699849 471923955 879158087 796483434 989540768 828997722 55694062 251797686 182683875 670205591 524643317 644963407 438261911 448903357 871467433 72134882 983383600 285766324 844997193 400387378 665454938 99362744 390496651 448680083 678094964 504801496 791643415 52001137 137605392 416460664 525748491 512480199 192729717 505344975 632713845 985873321 826136093 206519146 670812124 410292154 994016311 257819559 245966264 367608758 265122854 685609019 907174133 474387690 87678208 481606573 95420789 177241783 776197647 610465240 501762699 6964498 119284052 318849133 164866944 600339207 372824063 655089518 332655121 518894898 70775032 952139188 253060847 705638980 471320922 975215467 757862462 540404612 521749234 38220433 726288918 397677387 822558404 20839802 732285189 958242695 4659590 17776463 773379211 189653561 428683300 620335242 469339549 891143159 285312570 439433083 374822179 6761578 254687389 261400262 400515195 408571601 792931795 408102883 830124531 82251901 23101077 588110749 131897682 818008915 188716628 569061012 97853520 233892941 818511282 987227067 825203993 868560889 773234437 765881050 191397582 547830520 153823959 784352525 3976195 120690304 160261736 656203075 639641410 482130651 199363114 776097983 23574407 157079014 755000388 24828827 611419843 294105491 203653393 525726016 190819418 330633319 413069726 695783152 28116900 375216124 873255471 551850557 907844207 307930497 228266170 416454030 841426811 287423541 90314602 405356193 738020093 140002799 606458141 179158787 499382557 764475289 913554407 804432538 995968632 169352112 908626317 45075484 654420126 967036614 619190283 404403605 181372565 702149121 392894991 739985125 641546580 134649241 534687611 958901312 387660361 333900637 992861670 36168364 338414036 755876143 103658268 508077190 444850121 169075587 106162074 272480765 946180082 750047716 537692947 514320278 524825227 874187632 190012653 629203622 404498116 831675735 448584389 477240283 15910211 25096031 19486951 638968244 491743903 644341347 763048662 873337092 469447142 913968335 668602826 249358195 793520408 266896166 493000493 627641341 74540457 877145213 415271197 941081969 81953027 44546301 20834542 271271155 598618882 974951524 505428389 870519930 430760566 839064197 542945917 78049106 763446180 889411011 545361766 383882396 876736197 209619354 956759425 58739145 877274246 278580503 218316709 600297251 636568199 412377434 184582366 663462469 992875484 688176155 817502952 724725917 198847887 473049123 262345912 642092017 859602715 59137486 516646644 526197463 429117683 568226192 564982902 902640443 130782457 689555052 402013900 464784093 943654663 554833534 470280891 745138640 831605610 125899123 585954488 156217597 866628961 210402572 769693549 217009822 552721314 298736031 719352378 779580611 482135766 812612246 347601330 79521744 572642841 103371501 260689434 338130685 293755259 992591800 347394541 676954837 493788289 269402779 779057754 478107063 714197156 406965840 585722820 301735512 329536464 934133029 799457345 187768895 927810279 338217851 572483100 576749640 762688060 58797128 509272148 666311458 494695449 81663894 503775002 346544081 512712505 824154370 100072023 449306668 805654862 946314813 187999780 563986272 718684028 693661583 311823183 517493355 965135068 366673999 596537821 485726882 374703354 532066668 340857218 787100203 215028312 675238375 52788779 950471300 652405993 845450070 252665460 907977978 411099286 912245347 401815090 745768243 593570237 61742923 268119787 18121125 698040748 430922336 633259097 146464284 33033002 647501960 629752044 980715064 13035759 251159483 833356868 954738668 500655144 546071944 618537914 874918913 780469492 940063121 124613336 875357329 138245353 472325130 600774108 997778828 731673487 670080062 806724666 572361526 625092835 51058442 273579799 751354023 39388630 502242144 647760846 703616073 712345292 713558214 335061103 60540510 770738718 795886548 296947771 365291896 890802840 185770170 493104170 337710847 473599483 119888311 278162277 235176367 417212284 274363811 475127244 425759767 916105283 226335846 253449840 186155290 17268718 51714430 256411674 833034866 950565643 306185854 968095683 284845864 905880481 676042633 45557018 152134685 915917224 68246491 240846593 484825733 237428108 215588416 918967824 798577767 453579950 981880219 148985617 599556894 667862499 502177121 793547650 158382555 748308979 712817691 609176086 882174496 312472603 992839144 227593012 921710662 767299724 147051768 513083254 810527736 813150953 927907346 957208620 483124406 893327565 812550927 123384279 591156307 441023555 211358044 450634926 721318776 557967436 492044412 449602332 418036767 519512413 225885316 372127296 564310552 54386142 393765022 747710059 293862279 319106220 57914246 384240038 730116964 456327063 572128784 210976809 5598713 900208101 755376544 814659301 206449512 987854541 434048688 119521787 899048995 885391869 466480974 79224131 495817074 1024533 601983899 558224070 383437809 827580714 555632205 827202884 503494158 872559428 436107565 387161263 213901455 829767391 580262810 219251886 896803594 613942638 374609157 116228891 126437484 245470675 909914483 276741766 186196339 572019945 675037694 993929903 119964468 870638587 802311508 188602127 95904661 432388425 203476022 861951312 149572564 118698634 419782651 877739985 618719998 741485413 61166858 334676515 585867385 748865527 107862371 722839438 686929019 601356112 974666007 670862221 683843216 31396341 181699787 841801293 973844504 749380704 553692730 68078899 672610502 834044283 851249328 792310611 691418914 509739817 119200655 343990777 691606280 155437246 210565326 321736484 314736167 500793217 419466101 463320582 356681859 650503473 908349474 520789381 247725300 284426365 581766023 801653437 68991909 550153611 237940969 514203004 14709909 916586610 803955875 437106373 603932697 977989567 840895137 479157582 394939224 338917108 37735142 976559617 338312910 776420100 547207174 349150847 359831753 227190489 693610924 962835864 687918063 727730127 44376853 996158932 464173495 997567030 934866324 166440941 312566507 505767379 471736076 534722899 300604460 652037727 610394233 682609831 904220270 480283143 762664551 425086016 119102839 814882794 814312825 770001577 891696741 185665182 821541092 422789409 513642533 211858604 462111473 11011609 857962492 844840720 983171966 728532410 870680578 728810426 695542398 750245980 16224674 684153359 348363380 426375440 908903964 477393256 247541500 275408920 972842243 392953233 431329091 709047657 154016448 627671372 885792394 584175408 579414285 909301964 466721958 776241738 744891258 432266298 962550403 779184330 607999979 780090420 127148700 669942903 940921111 230443593 818789765 748829515 344937739 385424766 455717474 939937781 622069158 991488204 354982253 231098456 43313435 577190303 191731315 266125834 608481393 558166616 676857688 102255830 9589766 352767180 852028558 400209210 485279240 716965572 915178402 498609386 874850555 219248763 588272048 398234443 889553974 421599011 564706281 82853880 139833957 844148576 95859220 815354177 636038664 342900171 27429131 834891431 59715059 766944624 240154425 835520354 28075468 264397392 273803043 314015963 78935185 558958048 356647388 204802866 965337359 949551496 886117263 621729721 186662507 559628070 963929080 584938358 397117597 30079368 845192939 637278117 960245488 321495797 194127564 636262964 288822916 807070117 608945430 436371014 806174412 278810692 216558293 465947313 526347793 352256627 477019947 617664127 591928300 130304327 305144782 686803825 338156496 132535752 296849800 172970615 85718910 121164660 245973686 567703609 626879886 10011321 365797322 415162257 945886189 10878334 101303754 387430927 531169369 264894363 572408014 278887540 178287847 916224860 64050309 973724471 507454590 395893250 413911217 188647171 752842074 95994434 325673894 766248759 606679433 111332036 896495823 484879972 214100337 486154917 902108969 602152659 609577032 433448437 666902983 202191101 630208667 124074042 717856332 508731409 187851464 55230699 695175540 65620593 818182019 313586166 191474059 366211637 692800085 394395707 871281908 262862758 897008152 640002575 235738787 348249028 697723260 349187514 611014819 119275713 896778630 831459833 984383122 496070276 955639308 773344892 310762016 636125479 681458746 917986921 136705428 112422266 399714063 7273688 928007239 197535101 329584609 376161620 679680806 856691945 708992213 152541280 990212916 692863400 566755688 923125744 595333638 340951641 131961577 584890860 530988613 707940045 101637372 437566129 130737712 458381 429455896 289576847 27238423 439553361 106515978 590358860 701190369 487859594 144665712 919146655 624958087 994768089 734522687 293975734 832476310 487263382 663747902 36346801 200436913 983415882 117032584 321111332 317321485 241459253 830093070 127729305 821695220 534497737 853240595 125344780 538823490 398535724 61121966 522530413 672150763 241688250 126628171 416490017 38317427 932811137 988867114 809929090 763617140 915890116 942690527 175760730 457320220 294082169 453944528 948890476 831746220 81801419 792850619 775757547 990996218 553312408 37120813 285619457 974226416 714379507 943075083 250492746 841906443 972107939 467293709 523354710 571579356 219679395 571665214 599761450 777458314 173816992 934323070 858022079 114131535 802505598 407599104 599441026 708227575 314093523 91747020 912018643 669048420 398312043 738946878 8940166 602421516 788500162 592813189 260543077 556161657 936987533 161943589 450321835 358068936 660476209 66602101 858537610 845972523 440435786 155374882 183297190 107255143 247211046 873597355 553140632 264512598 993960264 606488034 255740269 245344871 521585125 223273585 41548581 767744281 991553130 242035027 819486004 368093315 784907252 237428822 776129027 608528847 280782550 866489248 203146864 71557051 401165079 150729767 654264394 859007767 781840625 995278903 471726806 200857929 814927699 183107568 520200013 949947084 783443040 577477062 442313563 357755820 229032942 748183807 23533986 809332235 198456328 156557368 480081461 850281120 266626925 876152289 897773853 335607091 765036046 671362236 125226200 536419106 265173908 580686434 21603028 522116064 450544599 937636798 705738745 211514736 380273512 893416848 931011356 208264430 675524104 412415723 448538509 133601542 894380847 319649719 74404746 270499451 641219206 290654000 480362697 495104162 268974701 845036133 965735154 221983204 555400822 590615738 579857955 677364800 282197992 121220710 235542890 818658246 132757565 36671734 745671502 118418717 397638564 365994440 428203079 147933182 558720895 854906001 494976833 251767734 596314342 413792216 223187486 480746408 1036067 962076024 754499121 573141449 881682996 69995298 280572099 907361570 560852301 239973080 534748049 84774482 959719251 613438323 730532684 307013129 275820385 440849183 860546072 177552782 745577799 239336410 231405069 805548346 482174470 443957752 237163449 478604539 1827413 524140706 346073245 165392082 224488735 155464786 828323755 703332181 949300227 334255448 624667087 293963822 253294547 772128344 140361315 474514586 489672981 49510602 38778808 676386282 375801989 460531065 165510548 911254533 689791889 936401157 806873007 382639077 893605595 846551137 835229237 43523093 6302395 896319317 18990663 668004666 388274619 452179196 536816250 197625991 221438233 350869063 944653654 935958087 590213960 15748729 268221400 537617495 662540911 953781674 911425520 419223208 378069224 810980164 2313476 346053058 636112835 454961801 659123307 352934204 256591168 605402378 548687347 235750469 621242713 117508913 20984924 978787358 916141622 292128953 826557915 359825054 65221814 314586928 392076440 656959149 614633197 605707388 638526256 106635977 692572320 498147155 207145267 931763588 830203851 108774337 306839463 505690115 654799643 924749734 443761539 89653376 927275637 37359925 654806581 521110218 429345645 536584055 128045085 911819968 117016528 179874502 253562639 666315482 241622042 492006226 175144149 194642080 406384640 94972319 728730539 379237168 958033128 824415493 627354305 496484796 437453420 339869231 858534077 954468362 172652763 933514653 25464886 783246578 922896824 286681634 853871674 851341540 986854457 142517094 401349833 378703967 58151881 515925605 300351319 558440571 533552774 956323822 366180686 478085984 438930371 312022820 641457802 839297741 602256008 897858049 500249051 618877586 505477645 541906894 198091142 735601942 101420099 453563309 516382661 147632081 677374027 547017999 658493250 478381011 989689084 910087230 230872992 645638204 947486049 186680532 418528242 189065922 682491193 871972930 876007746 522165806 918993782 621862475 917566732 50850527 481491134 840114566 551285696 897804101 330993133 761290719 672907587 888338535 587150993 448611094 417584494 58031710 645027693 645878078 131493006 992815319 854161142 298964288 318117858 707099029 482245593 67618646 896007201 315875053 635128691 811779472 168005105 480725065 943928407 583540818 188930161 559597734 387523276 758642388 352466352 103457557 944624973 41005473 908554035 563166525 991871751 989846808 488135795 258715095 647608414 961101294 707873629 867296561 264550248 623518634 320201424 237404588 41779312 307728168 485622562 45540926 315185268 634545943 637420700 209849073 287566248 76486267 317213689 151149922 266388977 338437931 531503851 583427907 791380843 982689876 514960534 967697113 37941988 296950516 226702355 3847550 891094622 85157472 601585391 466375200 803527057 336771774 398422441 295513537 850266214 331636108 40652855 934004213 396730237 602756631 135017601 511450983 120407720 311740933 501909221 993279572 678721390 186992588 97590962 779346702 983603081 574169400 452445869 121514106 736390504 441080297 870786959 656161426 28298414 357779410 831466116 24081637 608802481 456558523 420647853 150947090 774547196 625098688 594167455 660735824 989518285 741023185 916736738 87028457 946719383 189996080 896962676 913742011 819903618 936114678 209754691 613370806 261347046 586722701 518251190 983431520 973588436 388902711 718046757 98226772 446529677 298560390 859710300 818565310 859832840 327326690 251064861 442954977 322026864 761232135 530257818 156747665 987181732 366867843 721127167 620962489 895076534 67567676 86696422 267143639 110574701 571822313 632786656 609824891 290522307 7612052 103052787 315416268 557076838 297020446 294854935 855667202 384428859 445098171 112227512 535640813 753537239 427744882 352088631 547551341 999820036 482476702 922200169 331575799 258148163 296413296 41089558 228692503 354468420 228023658 735575675 778596584 436435055 436130277 395637193 997261981 547955806 977576332 855858595 239493116 881186656 630430687 384157092 322536158 24698872 171557041 836763607 207205553 680972381 53555371 89177405 611038454 465409272 605704135 364417611 460107203 364115176 254042581 199800169 45596737 600478337 474315513 929450868 695010095 613110216 836847147 947240508 644211549 254656761 537910709 852092679 517758002 372387586 391562681 452848908 736295975 40585221 811234985 343354873 400941898 319654362 807620045 783475822 952306620 447106186 883642304 410677888 989397043 705778901 452003059 132554807 450996345 351554733 530496553 96190480 173490667 256561081 34299129 880298875 611975674 241297875 847863888 952980318 163509933 696021898 624700652 549471376 397168926 579535009 494707682 352348767 178316793 997634190 963705112 650866443 731481600 939898108 826516940 480483400 995404425 645348937 497497355 268647872 745020414 158969865 742926395 875099535 208462428 193720705 131031441 696624325 994860981 20679212 52841116 613275112 756528302 395698234 933963448 353155439 807922433 358941452 582426012 445472328 688324092 782806970 578094029 648517714 196456193 504342413 292609832 517808356 820484612 393460869 975299932 691649348 933924880 550012884 8659053 389759281 974878146 511267424 914814259 956051290 952949196 483884357 90229721 976421861 869197684 80443473 288719966 274399977 754021138 955314311 38567703 168593652 417438869 951541404 561417515 436530053 392207871 895073149 119487254 917070739 20024292 151273159 971008806 578079748 926983152 381797198 424814081 410906679 154860894 82866071 341291293 697102971 623125377 762130013 858594631 501795477 956656703 284635919 565669661 394943550 702228112 974452304 408380308 207404963 371788036 692024439 65651826 542664675 797813818 807418381 455742164 687451029 703460202 307410001 738015146 796372287 506812124 568362935 867770422 284598752 946164847 996374116 118169745 555158887 440790547 308886708 828571686 784478521 117673039 63716277 389521973 758955695 912389308 710896041 391483985 180153749 607008903 834719368 822296291 399304877 294584563 226002555 651038629 398446122 503508949 884682338 385561127 390736949 135779350 162111567 922441805 955893100 873310261 652322825 368357070 799282014 851438786 541189002 1448887 508212496 55588580 799893890 216190695 246631291 64724692 743228881 274469008 528902667 561669216 849171472 677608380 813696289 288459625 283449353 368201926 393896083 825301093 722854971 901547997 976152615 386102493 489467479 241818500 955758107 242260976 200780229 457284885 329263008 352465615 190497312 884935993 904818010 119098687 159102390 736294513 751790050 41381402 78023177 385200529 32356420 101745102 709146192 266418751 938630785 68624604 796384759 974325625 358217742 745701978 589730074 745077772 545818196 982477938 816221966 956217117 815236910 270627553 689540313 503290020 347571054 549420409 491766197 13060588 162400599 706401439 834947473 745343509 895183652 20142541 431479184 178615442 396129152 207754257 176870535 493139372 949669389 795226765 355842435 391033084 165555165 157891829 498594369 964777461 991787004 260800020 39990709 941825112 177999844 672505927 366305924 138661053 237400070 63134720 592164745 895711505 954679880 383417412 80534099 191401234 380458114 455431470 251360677 286986965 661017344 870997098 710347766 84455233 804324611 446420410 28072943 491609746 884698432 146142069 410743535 414414038 897354847 776623363 80172426 530943091 268735357 359033186 521366534 659661983 353617578 185566116 525011676 543672807 53165420 342165871 663915837 969956009 669803323 901154171 684971915 961559961 213876739 449571351 98918363 350236736 999117477 517140389 918279290 81425784 749357429 34879258 966007397 744070129 543075005 744300159 444764111 465980080 780644153 692107634 385740959 758958987 291294362 887848870 500385007 903547822 263538691 508440414 504476046 337346584 188665999 941995510 696609407 921239070 855738825 460059226 821310328 998060008 710205490 911920525 799123556 900066032 442984894 932786468 71682529 374131334 478606935 528838088 895705027 608189518 42073 101478840 78409103 819361983 161146644 739472708 492205313 812440486 591612238 459958611 677197958 814706337 816392126 757445598 713458115 119936421 871433618 918478963 189175308 807640953 514288362 446609587 998049518 825923640 53987162 838219476 707485349 596422099 604046444 941319711 820759718 492143245 371773468 592764787 413457431 802019709 553441626 477648320 339319378 998713103 58588299 184843405 64996198 572769155 531750409 192295027 655058582 110766445 919343262 1810848 756972248 263980083 344228877 558307925 314731350 949126291 110769033 597273448 474701808 203517722 841809468 565954243 833471929 120945837 440932290 854441443 638821750 939682564 84306091 231997530 188865570 35161386 560000252 10316877 13792621 954367999 641746095 904570614 243565624 72209590 710541358 814077219 459478298 954904919 685414108 326221749 905383646 25908030 830405516 749495843 291180291 164751770 916969736 229340916 270689851 24164847 656890507 805642824 323266796 785184916 122523207 917062224 475346866 935732022 458306529 279222226 333154779 394948435 774832368 552635046 262792681 2982080 42264449 147903547 682403348 463030820 431341206 420214802 194184901 361122171 526094498 971333698 434899741 296198291 945676814 448644083 897074028 7856018 940217784 893563875 3244474 949897070 992053103 903211236 234722369 529307251 361997944 630037083 791971824 550064833 822288396 283279043 343925994 79318220 259524567 325913640 174842629 121535450 95041659 49360045 592781388 359016584 474382859 381619974 984665469 575434566 285402768 745088255 7620236 338135766 522861192 981416947 7495966 936187089 815434082 979501909 614669071 254986274 155370499 39159083 325188333 760639368 582236484 267127949 389375098 232792089 766429809 891494443 588702509 693111738 773739979 234078405 576516786 523857319 602523399 144420784 608492902 587352306 481592270 842355032 377426652 677100795 518077499 425295288 807436378 287444477 702746464 198430947 506854236 961885570 840897473 893936511 417394704 720684777 437685206 73142085 813741529 843237351 532985998 85314947 662019533 110679298 71335879 13506457 744092471 511766552 481343191 790472063 409230869 264048855 204387590 75594302 298826650 89544002 317408785 822930546 881539757 544058930 203024041 639344847 743535209 69296595 793173234 40979097 746739867 462588963 47241989 403474474 987251271 407566198 688376686 511990128 289574948 390433524 813284782 889972844 518995739 441376537 297023674 864328628 932597452 25126965 620407162 819398385 891513352 754703082 744524107 294526306 107281240 569413297 307323517 849150552 574063477 30848597 218333398 604891576 647468494 979648629 360919054 273038972 721982725 551757319 770455121 985995058 689025394 882657488 108278976 854990459 938293662 619955180 175087600 961377677 723861194 237681740 118856297 941115058 714543974 589137203 462739240 476774855 358287258 961116857 663914525 784088766 136869824 155397192 217585326 440624668 282897127 721454370 839909426 729304955 110301522 419770584 704988791 17840649 907809015 10927060 167682109 468856584 975628289 320477648 940677561 724182092 364496719 896826973 898438931 234846912 856812274 555941726 669084904 74557153 247597235 820202378 663308488 50993473 181227658 585806573 134542777 672304389 894943528 736449895 576946866 42409576 791436398 635826987 130466593 861564214 598792692 321346370 663683942 952035154 293859203 181152262 192764758 675523888 744442779 165516199 123115704 129948763 7939054 259892393 500320203 763962352 625666019 719155300 2642879 594768162 862825236 425349507 606705975 160646068 90694608 562319494 756822221 624403586 108982170 888255552 161322894 333530104 457269160 467012185 867803002 288857753 997706084 2961356 805611525 533815673 519367407 855617898 694910105 993978564 940115353 416059990 784240402 954602037 851801706 781141128 845137984 339166623 462516381 415497034 796191849 317169000 782792735 618325438 416385988 293791497 117772308 766131029 714251006 121748879 22830419 339208793 288945593 239959069 982351077 850319972 372375304 171786344 637223050 666744039 514220533 61734201 538322739 293705125 824123388 182529263 442530185 726981429 164829069 928496122 470834789 923119491 985959565 706290529 524824406 286108751 680006357 931442493 217724702 254248876 835135666 914708284 38924341 299525250 317490020 925952287 491149125 762138381 611055007 476638012 985925036 267803997 827497996 282949884 831440893 977291220 165100489 456462174 734403711 769374123 441730789 44811123 586649004 808689517 346248421 549510368 867797172 436706681 214947650 743624287 783787511 359148676 670766057 384092734 726551951 821150741 682857401 748867294 522976196 897669896 643288840 803150133 879236501 960961548 97074719 637297485 784740150 492817445 760048569 552793282 851433612 455899434 590478728 579263816 931837875 612046920 760380592 817404195 890460537 526416509 511130186 928458158 40525280 883993373 640887267 195503573 188125855 277787729 312729082 686883994 951254434 898379155 966134405 390632339 749635974 188317236 585063277 955856746 568716830 245688279 393679117 190362716 147359473 377345779 221327543 798048443 800167353 786365268 682196271 154417516 844724965 193722010 462150958 364081258 142800408 154627768 134527968 15279425 281646248 819043446 775554406 765034899 736368159 903628784 904710485 318597527 460358334 660157718 832701750 711572117 216905717 636058666 114777860 425502571 628336364 671446596 113537969 105192715 976519934 534722513 105574305 455352571 67428408 580215568 455517484 965071315 129306078 724548756 738404128 185578946 249617639 913196485 479924542 70034186 77827708 196970846 859362489 985473152 436947581 627542000 503068858 380949517 666025468 507247710 131230430 512260911 251486143 245825632 380858806 82859896 466189506 953070336 851514693 759417102 500113075 18521887 306494342 424835882 668497525 726162417 736189156 237670041 937012893 514542973 97498304 966683198 538700792 531863838 114142703 378823566 374300163 795417604 857416505 374599442 347513713 460978612 660746203 902443753 521428649 190736516 660490758 204432195 889425990 856260640 679870814 763446503 505275797 536101896 960866171 68580782 662930714 330494991 312816747 290739973 686537483 699554013 346285358 516739695 242078163 83475566 497941049 478746113 849079441 769050770 921471988 118142181 503057815 614935403 50054972 360136151 13004011 494032881 933893089 744651691 204704969 562782833 464346409 594829253 746502174 544682762 947922508 949412511 433878799 588349487 554813685 256041542 491203440 895093032 624186311 261157086 335661390 399598736 262874326 683861786 751373670 878270680 91931690 468131524 996669355 179831491 763323456 882797371 320010692 772976104 475007112 837379056 398858635 579466036 694711272 719731432 745900943 119003493 141966647 951084861 481439123 335346064 307802051 665350557 434339085 939701659 192684492 188218057 502777768 406680771 691190022 833265687 231860674 964056088 538984731 124078577 149353198 314876156 529971751 740466772 401071220 373044648 835868986 446605650 675525068 831545767 67888858 496370064 652152615 65565273 767577470 616247497 974661094 143038834 33114132 329479241 87422240 515787128 739589755 291602802 52166689 382024 263484938 343575611 358524133 897268113 845945352 627397547 561726113 641578327 557260849 865670243 769110587 56678002 441120056 303088914 39837901 97587980 608726335 597857022 709071910 27533095 689294432 526084226 885567304 473734421 325138216 32940938 409863403 887321086 133082902 352628248 94244345 923569757 570233121 731945155 783914000 119977603 742895151 489893683 758272515 862991635 189096863 184580774 947182169 516051332 777589696 800936558 907485133 968689315 536467543 396147313 13999564 992171278 227353373 236128168 84279034 586419641 676936255 381989536 747317677 295875693 320096989 808346620 295252592 274916932 640291723 265606384 57187458 819522607 701126354 267136968 675212885 488132464 808588208 120516703 727855119 641209888 798392340 700145832 68719116 254781354 220716899 93815593 445250905 931452750 803209974 744771963 474543675 617152159 383554201 749062348 545573543 478670342 424149774 505164892 55029959 692407612 756912776 426137091 46110075 215538644 647202097 227176618 545499861 201446831 711983012 785903309 579332252 674611589 29044595 501036800 182936266 327670115 613746082 954361447 11948558 919011111 988484394 473384764 87353931 585023238 352828791 530265932 209665815 634960391 159231723 155371642 674238525 692610694 616923993 595154747 973711419 22958258 141309066 208781593 615376581 641455374 540289723 394773809 579125056 653105396 790186781 963909812 232586568 83248909 89853524 167638377 870342954 191359450 417719545 381996585 791346794 941359663 527836184 321521506 123275839 133609906 608570291 661109141 12996626 878286176 567350076 931661785 640835075 578754057 572179487 539933269 844365668 425544911 244211766 840695497 531229500 141864363 399216211 392481542 451919557 73923560 738472122 625791857 824007150 69910182 660469155 182624133 498508249 102356312 593144764 819325006 480730974 764790854 201339046 546799342 254065543 373175052 622381940 38157595 807469586 486313753 285735727 316675487 118371314 54255665 505224020 914338519 948621774 267804908 502968915 848031029 637175937 405435189 34203666 144526782 569734552 841705675 899959913 769504397 771524567 287220163 262583716 952590670 778228660 337595652 188923140 782053316 264121306 339635913 731630398 754518083 840426920 816611107 38828282 755773494 713446832 105397877 890920789 675306650 946263096 857560054 349261920 579566209 325111740 750287410 573130654 296904081 318857066 601603978 355331210 164566659 726988196 100510895 649858319 878927268 596127874 511126827 795472398 433749334 769400397 48558552 332803035 322157712 190189573 537447782 198676672 479589210 758674909 897598682 935935865 820955475 653242809 835774985 390441399 61113387 537356215 854085665 299646621 491777577 332084899 567175713 479435590 295973029 781948033 747211612 891956029 960713359 118792967 638256123 718267651 746252007 741072416 265952119 328003212 808513858 802367594 263888675 591609794 187808332 556217273 881476256 466615553 312520256 676135826 929801318 62900121 312810866 294573489 448929346 412093008 591570118 555887747 832905170 31884253 758583349 846057388 887442187 363993454 246754127 77172355 470184628 69784867 41143220 209641105 714229480 822301328 392332186 985029142 778501016 387957567 7705675 218038916 661418759 128155436 403777699 55891202 985145932 2267463 777911190 465374442 5010387 429302262 565581992 543299147 293716444 686293904 238782579 509822055 802709243 18199267 117238053 359639606 181577366 342353838 867350271 647304418 303027050 780965672 461551319 116631113 297296391 719088759 625645718 411086206 512400719 668603194 47521723 900514633 192316155 338433536 394096599 846312098 603335190 957035727 148437263 969174329 633270656 164203422 598532765 640788465 12004460 254085850 762381135 273640289 714766050 515028453 192831495 836582482 660398142 61494674 559319097 581133380 923692463 264322731 853368432 389013480 206829753 780544619 374960841 518813607 661971891 998723844 305675126 739927066 378180170 902763547 247245628 446440591 124862460 721197383 126356469 582335883 300361886 791014549 966582543 26371907 408994007 254466823 578805260 391876641 755003554 346233104 697010432 916739909 224485328 356979482 222894870 448419073 611197060 391131648 625851147 931069276 435750325 739588500 599258545 869936784 989405103 644636442 876321390 261007245 113248402 996399563 795232698 893582452 691682002 770069844 641295781 957810972 441022389 319781460 185541198 979416976 79616984 765845217 289699437 266519694 574738347 125961988 738707402 754476554 322510832 463098168 53022147 578540457 507634752 909550319 941530570 880334151 674425222 574371597 634254309 929199985 99966593 333790315 199031085 139618284 277837895 26145877 144891983 314853932 123256509 649827596 842035214 957819357 85914911 984686661 539973567 691954014 363471998 107387817 517844427 986696769 270971965 774687571 303245360 44749773 238819476 974425173 39539457 603402620 756675853 656707891 632603362 106514813 31120138 946249318 256624524 611829555 604577341 658631898 625117775 794374580 25283885 928340592 57825931 483553866 632204216 910755965 182992438 108050678 978195339 811299913 586382425 491158760 670956716 226250129 187080083 164508936 564973041 192285446 53407892 410578033 626788230 453153484 988030627 689797872 708409195 251935996 301079065 505602441 421682164 10037794 554979044 403843314 211129415 314498495 231868677 201209879 56967393 270965960 299949330 372720276 730691602 233263141 475228853 395083070 112704636 79943987 433656106 684333723 370432920 277879363 832454597 295456612 771079729 444332312 192692842 697379594 405020390 984105325 15469075 582788655 344255660 965813101 338533710 353578793 725669707 35172921 148845244 539377794 563325404 870359654 223417236 510832506 646617425 764863100 971415069 234518147 900153069 25592184 980545079 282597316 595433672 242400586 57037779 153860504 497545292 700905816 314420598 989808908 342936251 551589114 896868539 149958244 642664870 618423292 553314510 471150486 423329143 998887199 614053617 175855821 736674280 882958487 891036922 784010471 141510282 506738830 818443219 973397496 551184192 476735904 79862777 185643461 295752385 832849245 544585726 381465162 65270041 665692875 193265928 861045301 313962536 612904161 390730063 728396648 578115617 996816141 985769122 615781242 303244813 363966383 28664547 392277559 229253190 916045980 620701831 886067228 355133180 719308188 722763543 851765468 760658099 250526955 176568753 100574173 439906499 301892540 201914247 100525244 784334807 997548209 400941151 128588229 540876911 958884453 707083025 63989883 352882014 155626466 987274765 891173398 92703308 612268843 555800018 211212800 318451252 265751988 364211064 380069975 722928103 104168164 640155943 585322607 296549512 28587162 610528413 157962573 168250383 267835301 661488557 786121772 745707462 586072139 122817210 654760188 564803790 375731395 183602496 12354782 237392539 244798907 451719756 830334121 228592500 926922962 44984063 889994089 179803892 641179935 432746254 385801434 603821708 880906152 995215173 357369329 926829566 422865388 39558143 265250132 570591203 478455386 608542128 83441629 606599207 244239575 127906652 857445658 250080904 996457277 1772317 338109904 677734170 553603542 365563040 974165108 909649605 156985829 298256296 137651632 561904069 220539933 599275146 31887076 783895082 489109800 264206000 948442275 411118678 900789281 41452311 607761714 925703554 651392282 56093904 663601932 164587576 242248087 534257538 49998688 232948954 865955601 124825574 840746129 859917338 415452533 394932298 434720949 528648576 308771746 35292943 383681559 48854504 309885935 590819627 52259254 573000705 748644002 849873064 105184707 357659343 831540345 457194275 628188711 327695913 508848933 289115214 320833786 517774139 57386443 130255982 218329357 770649862 371391361 955161821 212643426 396770523 126273495 185905289 880851630 239267556 691886411 392729203 715076574 344695451 384185811 295413298 303674510 182789969 337489752 872785005 822738579 310485160 400661557 632626021 152802675 252124953 1819580 718937448 500200680 515390576 880769201 924886879 885355873 940338251 336334797 70711105 195686529 736436894 885477436 277320349 759179166 993273905 280394271 792257813 335507523 841368352 876219659 662928605 591754926 380126043 82182281 581851968 164350547 899854628 406554260 332011803 284460119 326079891 534317598 765660512 321860629 156571413 373230475 748940693 513289629 742476777 118526771 797998163 100012592 518306 7793125 810504135 631059654 562646184 762449247 712324147 461683848 88150710 792521431 153662062 99633493 273670493 125619573 1951840 784504385 375636864 860536534 789294472 560448530 844588758 299688843 94893430 50038722 30415980 597186968 619379792 947477760 190674720 492510965 164526929 134470830 531770919 31166480 217023814 404104036 941635463 553155145 536642831 643336172 729902238 482695285 63402532 268222404 572293785 237082460 616820493 922370975 887906558 918020155 662329321 650558948 846214179 333389123 544464616 383636781 757556660 56954904 402303697 43746506 365375281 11621458 854796669 225475388 862410349 637527551 678636634 432918714 709043728 158745631 797716713 273612207 825250326 569906471 487523135 94697274 52593743 290073471 73917576 930965932 574112989 647894020 73596288 483299598 89233080 99075719 975197944 873372568 567294509 205484619 406005335 437956155 977024347 861995147 608903190 743354648 166291125 429571314 64820291 551175175 509232003 678456865 968113919 679482129 901440608 440293420 135949056 227898614 281598397 77918493 531679248 969607080 16531549 264693616 549370763 159988942 496627671 46966421 819189989 17457218 949781784 490702706 503709730 218533524 536362206 289949406 453940316 315178884 309171261 523418663 442430529 307030667 656026398 909891469 35105427 28024147 450885307 718204100 726009510 487355451 359669797 431248246 503582949 248648916 41996990 262860735 396073293 206611558 87963327 544606383 129149935 914955884 939696563 851702476 552786291 399553299 82398458 224291981 96575888 761723840 603390536 524848352 279579029 655928711 983121443 45823397 686944484 910361012 362940520 761633328 594322801 212983878 602536646 433121227 681742919 292292719 581888833 843845169 154059779 896470293 49578161 560869397 987477847 150850900 126657344 759060889 426490248 484197626 641645808 154434263 930282225 990132490 454094867 816446556 478948222 240321594 257572817 298700200 497020722 933396340 889265829 281177007 788655777 649430617 765059808 217437019 714697590 907935673 30166821 749371911 83044079 213100060 515211499 321339397 965050972 139372092 264610047 328077082 114106787 358446985 311933439 138665725 322470847 586203300 824972511 663999963 956470588 127660004 990417768 987931350 415651005 584542676 214800564 555565185 434549623 246063538 413234612 823701861 657090995 288693746 298288554 839792256 477576528 482950330 548208815 126991809 676145214 293483107 62590510 442555021 746667268 493295102 972306279 860630077 851300154 876377037 2589165 69479070 21444112 664987077 330142248 419574895 523698886 247698963 684952020 47603686 362886962 540252564 736384641 659804460 1757245 442524251 580297745 467577564 16899174 37306415 369873212 584446600 846737981 784302346 518726159 147946292 147828969 499170715 749790312 314012633 119479971 714957253 918406268 675854819 172738361 897859870 508425042 748567476 985026188 293036913 550415686 666402591 405721362 573964604 471441031 662292973 584656468 680713267 385147288 533519451 369366385 261062587 282924498 135707546 624170394 584947055 370842081 286120526 964145300 308570527 401185859 737893136 729250617 277355980 253272525 611663084 530743287 488208174 273831461 578506724 754923343 898046254 619491912 836178795 710182487 335346668 414143750 769694954 311447865 357028538 42971521 258238526 83413938 159127198 290334130 577357368 445998995 69667028 185203428 373001500 996293444 254138186 829540919 897392930 76605500 671344931 393678622 74627833 858633610 189608245 66691041 698239039 21573199 772444810 948679196 732258314 737832002 916504803 102580542 601932642 918707754 384826672 572603147 801205700 492084840 210263577 988039195 425490849 963693418 944096888 663403609 423750876 399253561 762285021 49853828 533647184 631781612 719757065 585956785 626961224 257652530 695232627 573914567 397218821 711398605 639067334 583862785 159465532 353510417 465187681 599254640 564247701 434155113 327525589 942586231 637248557 688351443 773207915 878265933 915771669 502928991 257467804 989922686 854505168 768277171 941369495 381959530 518809817 13386378 923057342 748817605 669026587 420078640 961874473 923453718 926710903 193861128 854221601 761008440 609762626 591484167 166596262 304784859 370848196 738418486 145288938 188471299 992690874 679419443 896208340 882923400 186990036 211455408 868567422 744013205 898113080 644577779 820063416 970015530 667270397 958857813 31430018 617005466 263701937 853573059 849408405 523541261 906147028 622002496 437841627 358408959 243067482 627688033 935364083 584204991 829765165 835735503 355407534 914568689 964549289 628397513 942794901 577980173 812308255 949036703 819196256 518125022 205767250 680246072 755043200 195927555 644512508 448299405 851581078 547810161 431680074 904569132 388462585 92344559 138041436 263329205 498911541 741539480 727366342 611262304 177714823 591208029 121240338 349442422 828691810 820690049 817473852 67347156 65681132 299805211 802330164 215667819 738369153 643896727 423028832 910731714 554876975 559192885 374290455 595106162 935429945 405906313 243685927 292649897 630493845 828324345 404830799 919300776 541891438 805857602 883894214 156820805 199019426 939634676 136366003 913796970 225238596 252722417 497947058 683697812 933456411 770028018 210774613 696839252 191670818 61245954 356405665 478060754 963031046 109907969 266555789 29502789 560755883 170413858 557474438 598230140 576190631 959026541 413950958 856693080 800256710 500465214 501021336 96153935 784578180 196598980 47427406 454334699 616979606 572095107 236735820 59966537 564844897 648096210 963700930 941975451 345160577 383629918 809080149 913861542 361147460 903483301 780402334 670171717 665148973 293067644 270335145 182898404 664303473 85285002 344898680 686860037 219336829 697064650 220173950 460396223 942815342 375613965 490774309 829470010 995750807 244455030 527382856 373694772 88536575 700881148 844502713 168515455 234893792 452586475 57517756 808355200 432538665 4003683 576677514 166537138 581397245 935882712 59102672 256489505 240274482 872224912 373698861 217262832 23950803 843781672 735685303 71442131 555970207 223621904 421586551 950565269 652706951 513757706 798567656 857263764 578952500 828565679 512659324 506185024 86151294 534043114 987300119 742061983 689495798 808781946 130635410 860806348 541790301 329942900 834237753 218036084 471083563 242216128 584842574 410565719 677145097 533129111 999784580 734727885 519181399 963898123 457032836 583819070 171771559 962766463 313651051 738571689 211078208 940788779 405263946 996009502 406991516 460399001 829436837 490499396 257906666 6530091 365409781 816288468 803989900 802451858 774186022 631843867 682829466 491005016 792227865 926134908 817224286 51275864 147062563 120476652 409872598 144396096 596356236 480879477 542703926 395632406 101852178 425463731 525876323 342890672 344203363 789396826 843187576 33816634 272097702 641339310 949309509 391812532 548202995 462761225 764850123 736000370 955428310 368992088 585606337 905796250 989199056 909809310 300842002 666106281 120070102 855558000 261960541 969079535 664068048 879739768 134967156 843723022 398019611 461472243 75019485 414999935 763398408 977825330 957230164 713049357 596445787 298043421 475158343 649373271 225638860 305721515 195360856 290105938 495912329 589433963 831624159 195933893 495199922 529374206 516958310 682070732 18912220 230889114 451261227 827199318 934517135 500671625 491727009 703386535 84796104 729828776 200922351 105845207 575687032 585831401 257108591 305675088 487377154 467443153 974131248 162563923 198898369 406946042 835329653 781089652 299582080 775930514 835157812 822041114 796296448 279838683 432943256 376925440 306237045 108287145 449228672 669814711 110791433 612954599 802657278 286525986 66112344 239879186 242789336 725434104 640805107 56021948 246180106 131266629 350729437 829652490 621398081 791645673 653117457 263066935 159513954 222240279 171189753 938815759 859730945 800615384 96757496 584299380 324624874 297323398 102602978 856560349 677616028 973236561 823645055 734335698 182431945 164458941 249578252 585392753 260294360 937802274 886566585 543054572 881598307 202637611 28505387 838212105 470478009 264620375 139435260 566036641 650222173 320739196 900094262 33769761 813964165 633646911 644070876 63066636 867581852 180491164 210979426 700058230 92889280 471386980 335014447 733910154 350513220 256592826 491216674 361582086 979925296 336165526 275781642 242881722 463895228 724650306 6121261 871447821 923308249 309245663 813464770 788242552 74433704 486635745 159939959 61142536 963957504 453370255 180488939 935964384 160652524 470359172 46350389 353770165 786591275 323212593 448517211 926583376 613170095 265281880 976488668 313381904 999525406 49704338 995839527 860574821 896845908 854852043 27595298 223541846 941496799 498233281 602348196 386175996 886561154 433882504 223059962 994714885 882781618 171534856 663047014 140206898 313771292 433283453 947650971 502036697 213029661 812535 61718851 319669603 233236040 770527704 685052793 331859407 49187044 317209688 886906447 201397037 455039852 737990660 53017929 113679653 446482189 92322107 258220513 660932206 139806763 716867760 134652929 549903702 629277916 493995499 46227595 238280257 366923627 14332360 299290581 338132002 676049110 402624758 796727333 444018947 38213457 372881528 222526010 138200707 309384897 915504680 927982019 653690451 494481218 730943279 277780453 353534136 955914658 320530063 70010297 493068044 399912419 868664729 541665483 229127229 567388605 225751159 260794780 16680781 735770905 664066211 365240353 899257296 786296471 214884206 593130051 444847729 548403721 794169978 504895069 34861933 844207350 513438272 376155073 748316438 351208728 267906700 796584243 581470801 344173278 827337467 192288620 31651609 761070059 609458052 458409880 38177018 133385109 159893228 511077849 952098710 487331175 423513936 165297090 680551204 72747935 265549471 712502492 902321388 421092784 445525790 900307748 19203020 263277762 328996834 105929611 677694134 740978221 809940825 766387317 8978735 678198274 48455106 367614011 284514770 779253634 804304816 289491369 297487051 797409700 452553355 230592128 525733469 790741907 706650894 542379509 319277404 135350062 520884682 77048112 928410036 464202119 397952418 958673358 925122272 239338853 613459021 574636640 139663987 7076801 434773720 375924970 476512915 117207116 507645473 514197348 912744057 908739048 245545309 320040509 429302002 4547883 467549842 287438035 554797281 956719327 754770718 531704315 744542651 506325125 834388526 514847360 302020617 24122061 640324424 773106076 731622377 876712991 524527810 775795584 392233870 436539669 762244168 544363986 878731708 710869246 958394714 668786218 100837452 830438493 147158987 719945876 412220590 881185641 370987587 830849041 12412002 728921227 245119166 960777493 756930430 78197474 308252427 161762314 520663339 270229186 509725519 284397004 364288552 897767984 569815167 360294444 552697158 547747176 153623273 513896557 999799785 362286936 225479340 314626506 835688590 707932194 211598395 22654958 634641215 311649182 555294942 507134842 508236832 558740437 98979120 354278018 317417958 549008263 742184354 712710928 395357275 67212966 344451319 717772704 608852188 936949465 29238470 804884387 510167259 350289402 1933308 925321212 790388829 290532504 734996311 263475589 437474428 640557686 198573035 315301259 308635110 864214282 424236961 539438158 118021980 561917439 361170867 784714627 342143028 971465139 620065586 268901073 663611608 395160506 249984896 508046935 897605957 801674585 540716758 587586853 397033357 278850059 271425727 549835710 821534805 990616576 843435675 280037532 802488151 191195289 301913629 827465388 154066914 28033262 728080334 445627854 694911317 826472520 227789192 385938774 506827687 948378791 573837563 623130766 138114530 406890300 531460139 239835442 383254691 191492848 299902448 366732274 246310556 648003292 802963060 29867763 537537811 605028047 546073529 457507406 230500448 107211212 899731473 100832912 371657331 833632904 151549092 342226745 279273803 446758896 710570477 534919997 560683392 30563233 534964797 428215686 634263738 462072431 244504119 223513455 300202039 324743391 146940242 961434954 907187017 285105068 808307803 770267868 554051030 543545925 81430000 502737372 657048278 648791885 899650309 208560247 472946905 215483674 180178275 421564367 44242559 5238840 115365412 235097719 197112061 7788515 298356793 181296889 560553118 340330640 167927012 916292176 878114112 27111012 827957310 584858734 186867411 956470203 570506674 459487927 956169694 139202467 359757952 886722692 214448634 636486750 204542523 423869858 947847252 276659172 963654987 111986896 211127855 595992670 759845740 663032900 236562784 492575404 458697773 322359335 779825872 926168288 514851698 496669972 533881086 787930817 443685875 91039389 407887995 904747593 483812283 1444294 687517291 34886184 402694825 769410440 986238218 47396414 363272434 115829072 388953125 592659492 906786717 154601341 224533405 752711588 214249222 931080165 201646568 239767869 744791387 23607376 394593424 899919520 890340642 906188540 544440497 299479861 738066865 171998999 553859967 798754455 802888117 200615240 556379838 512705300 86300588 540668967 917381448 953642542 260603498 607471297 946085771 320302364 266494872 528151317 238121992 470700362 167323184 430069401 52270037 676100820 305084675 883943093 349472540 449788687 671406899 269003078 548769178 32420097 601099449 504533277 781595425 887899620 688755424 799345278 391583254 186102183 450548424 879776674 823007219 953749868 428672484 40829749 213496262 995964939 149835900 445927128 654608049 661539982 822837804 871882144 228674152 939868339 603327587 857540757 265324982 41748334 945946341 183416628 426801912 21236580 537932874 393542638 772946080 911347568 152930429 438327975 38083507 604602145 528841021 781772087 574002252 96053050 256034975 100378604 110424599 295280690 690385290 435522566 810974422 374541490 310275129 541135930 641752288 870264857 843295933 797075760 706944413 446127867 368204153 206840325 240108555 39271838 691741604 557574858 754904380 306668667 332061130 768338179 57589462 465066179 430317643 426529320 296161169 564375768 715230171 203779111 692987837 731346127 185457664 241116128 524490169 950416117 506470808 543856040 537726077 446574663 678556496 374767559 117231121 94433528 70593581 936713466 71029780 857494255 981698567 142438641 989134902 769808966 194336777 780997330 299024573 317362124 520689971 749853620 625688836 732486020 775796440 604641061 164900344 839546148 248389920 268104101 702612121 778436759 21174663 288737065 756317311 493089915 403981148 359261080 655231571 668758180 465822787 480400721 173968465 207411863 426842804 42453924 324770509 188355088 607142010 20540756 319245482 324881788 345149236 938642716 517866980 453885568 492193495 118976550 55125512 215029872 294955562 145225365 973355703 76194008 328722760 130817021 481831975 158970359 544388642 671349733 290600353 139533119 258748667 832585804 884434436 618343895 414213866 437722657 873838145 96950041 264005723 609071562 104753117 31083284 392224142 145700254 953292146 946940171 568067351 666646635 17094445 833103347 376579676 778711025 570581842 59835641 28983322 512582500 456143028 146818554 526033121 521657838 460264253 224776714 652543891 198438186 474749548 464687598 627717097 621847978 509828050 189948577 582930158 789446515 55232404 63655891 523156866 930670204 445549804 14760037 631573208 533522739 396841128 331964654 741181176 655593207 174982057 114306105 378550078 537733791 489034086 912635333 925976793 896010993 83937383 793609796 581090125 850981164 718417098 924313116 839915249 528660863 191800000 577381865 297702258 504313231 1736977 287026937 451337806 755198197 428384148 958949838 241338202 833986494 428110776 971851936 806474045 887310569 743013119 290185688 746620402 827866860 531983229 930546326 397875530 88120880 880628829 929614637 800665960 905881488 431277660 639865762 987624259 638886110 973053004 287068720 256187687 329479518 179684755 222103494 84315956 537457737 667856041 560874119 337753566 6299980 354278301 569471561 20914795 147253510 874551953 592040727 211578744 760600973 848350266 852087215 311834996 939696362 839412321 499156485 771020580 932670872 124750436 468671934 872707614 418884361 741322165 775764662 317153613 978522657 227460698 667590523 565435763 88565689 489225580 450661839 206141858 426354973 914524056 566219049 771613634 695675023 80515489 925998389 686643471 465459650 581578971 350320720 469581976 268574303 230422450 430763021 783212993 714472579 427991073 727950770 628155586 935363391 307282492 47433915 287761701 644717847 209120422 74543446 655630412 486620292 865522971 852250342 70260712 662302834 905324776 422380673 370924163 541406914 460545902 108192626 586359288 414205129 866638499 870562743 544869365 998870480 650495888 507616899 435758208 639570834 111415508 293914301 438461551 150402240 52861215 577476480 471196654 587606912 713028024 874225305 803678461 899081194 147887352 757457676 125379056 8469642 185767629 370805136 483492845 716548833 352076088 476701454 548203889 944895460 311747279 883058470 223775948 228753019 220062011 892194473 855857312 415948291 357608379 898812448 220834406 521099469 666915744 241474116 209156840 833158813 624781519 911405188 269181128 634726699 394878018 27752322 780461304 545941157 90804359 60883350 328869184 803948075 451219007 231111497 251836092 982380114 645522080 529154523 404371035 640497570 2698228 178461631 727820641 477918488 25587224 553620250 451016165 588058277 603132670 295769671 783195988 296045996 599764779 722507349 177755884 147409288 652077626 736763271 222432322 549948420 584802135 827726803 93492157 576764897 57792964 769069924 513110296 598508371 884152663 789622041 872721892 313963652 208045818 827640579 807758851 271015952 116643114 325944555 363632687 717246344 100128889 334832841 568855665 225507823 162672653 834229582 868184746 504103488 612522014 946337371 797560589 716146150 90888315 295477128 691602595 280693058 476115206 844473502 922836422 696473640 362390067 800597533 522140326 65853538 220881805 69156279 342489543 498341420 433607218 567779027 604167297 712581814 984025938 432126731 136458111 885929126 789579443 65793198 488721728 721286291 180726576 720943423 321426073 13327755 214853941 331935220 259189041 527822221 659548485 901007927 998652932 436341776 926947445 100852777 749285857 163153531 323173102 711204634 454067180 579295914 762268270 481909266 372959260 76931440 864520392 633181260 839404990 939438863 21639775 358750133 568412144 113987009 87926959 333376881 5048871 809668659 757380293 381004375 909762218 25075205 767062977 989596528 956960532 669617227 607130971 808536700 884026582 253833743 49748060 952826988 608397746 478329036 999450400 361099241 402889793 660847860 487609883 715014092 1448558 65617516 122915920 393782180 713435129 617991947 351551451 8297523 749794038 159607582 985700457 303727601 396738635 453007335 857490875 61269384 372770357 319582233 272533031 939241558 704540355 578339422 934451479 624125678 646055514 67269585 434465671 924919191 764111407 797925508 574937739 910906571 153670864 213934588 294113735 995379641 869279900 363065264 174884853 967646916 858367046 880381837 464450403 999672835 50590550 628409973 370773106 70506431 346640040 980669115 599249432 896406775 377276139 561021608 46304351 373139935 424741666 923328762 583730916 522780764 335265063 344021344 28282200 138635914 22303779 583813375 374711811 297904951 591072535 275057904 91991612 475178597 664468823 375503551 941366002 193743307 161325322 573523182 837276966 372660565 661065643 604310896 867658862 304891808 913309323 962882606 999881076 121194623 869683020 103002501 791288437 255631737 384038503 977416902 558286787 590571080 366186919 297678005 452587076 151777627 111707308 399350283 912568816 7517781 19620202 593803252 910280278 81663627 764385959 43515538 694680344 72560010 45327488 433063800 588483690 41606544 826273508 775505455 411635095 768914446 147279383 313988788 642813308 5147180 463511857 492336120 484022027 322262341 663595165 444282975 995791306 343764838 200601755 602996290 826199121 741895635 202721214 214150765 725510352 12236163 59281774 166049441 371203462 681634719 888677990 236609555 990539083 938923015 20488503 810978283 361011719 663004109 440116932 285049798 216939832 139333559 212368068 720674357 881741425 896764097 225081924 193457980 91894229 632883865 548502562 88579284 212523680 737753122 515948435 110080361 479403934 83119089 380496029 873244764 288387506 236941523 584134302 944885378 956824145 804761669 84015811 290312355 456290308 606886650 465290898 81647100 284135658 487492953 916488289 943626941 963833651 714408445 626009564 469154956 804818342 421428275 740719747 730592513 491197980 665215615 265110569 478159400 298101762 257249047 30081910 222176002 189585627 242713702 466724454 760569347 642432188 952159115 329542344 457467285 365606095 26491095 429907137 221506708 107292624 155787347 503207238 930022609 258323603 625495608 808848549 977714576 394600060 584775028 451519229 549512201 310497797 596213292 955137216 389091818 558353212 139994676 194343224 115778003 171361346 279285657 398020352 86558680 460349901 13259032 169395335 998444035 812883366 376780452 48342161 966153424 167270700 551023588 604858549 692627376 127910864 496288946 69491167 23124870 624516503 343987101 987709648 738147629 313809307 188210280 375875737 64323567 442982026 354395273 991563556 638406159 872780581 994731 108424107 417915713 914500803 974461484 676451647 965340461 59149259 377448351 204283714 229493231 56879677 342948172 111332333 50135194 759057450 42244779 596729547 913720752 454176824 213731309 57906492 51361195 407181855 964337267 782516979 573876600 752774446 448475476 203679865 492318967 157615814 274169308 702754216 390469500 780476638 855733767 743132208 620572753 742698622 139542794 812222485 145620274 271813188 546778059 743721006 795043535 725328098 217150820 332927144 703014733 83314077 1410468 886471554 886645446 121777872 558879117 470404367 662218692 647839335 725738455 168243319 728240586 832701541 668561772 376446005 316923339 448681310 919603690 503112346 165998769 875914493 240875556 353850441 303111639 525239935 726235809 258569913 929931664 423582007 52381212 922055862 876300702 39878920 909962242 742036705 868775355 200493806 141125367 492054571 90258963 248882037 692707153 900576350 196906440 144244032 583286171 961808020 780201837 180377476 476112660 834991550 116202892 601079946 782736941 710932766 51005728 592964656 95662351 554218189 276146715 135363177 466644499 127163446 751328226 602264504 10321479 787221145 871639500 235795385 620187632 195815305 513051046 277642137 353709826 996277614 188628529 573617305 421576618 748776452 696228259 30220942 332549317 3655898 533200930 181173348 654831206 435358676 478799948 343596182 562764884 846429610 918570930 678225336 804246153 982380647 765385048 9410798 546682804 311568874 601386039 321728626 831122360 858532968 590086076 839542802 224255019 862451944 240679494 726549935 845998808 776874438 649961899 522029503 537531453 204618032 525367220 130481611 72853006 323197356 223491740 658136306 836754864 854567568 965557141 268558436 720151743 865713289 600586051 936369129 722624904 116973589 483573822 630883928 298050447 193465352 719277973 899322400 580627979 721137675 791920966 664628674 929994853 85613848 139550919 612874836 80517821 340059648 241399168 966780416 38355045 763695589 833415502 821392515 465070692 491845312 978632962 351276462 163578868 631467484 750860000 125016040 685179652 799436889 141764385 807591083 80123574 993493418 551296625 831981315 386787298 919483415 860026481 445291026 851779986 115527484 862661686 452317070 321340804 73271944 644629704 250950209 885981355 63555519 790416804 824518792 277153198 886694777 21378363 343645909 112698216 507072416 927142769 75638318 563747174 145924598 499806238 158031531 45631596 374811789 883840400 19536891 241462512 143789645 741298952 371369440 926889373 100782449 254092600 411886766 175098834 744784394 500966603 768803792 567365665 942662779 3850461 52901956 55404752 118205947 210253183 544807706 187943003 551217942 630389301 765631480 802471920 460426796 15167607 395640217 822522865 372826097 156387379 52776009 858834038 750154731 471873097 853164651 506044872 247547640 799216910 244728051 171406567 440980933 534650570 247115245 15482886 430223191 318135354 454022388 574924553 397782918 928280846 604220347 777193486 535614333 550741612 342591112 18669537 100013116 245513067 675449524 907705478 588377366 663536025 276176684 889988531 292178483 529039222 561586419 382503251 948244239 980155639 599573918 873383428 796636921 380930564 123875798 572265370 237861269 996208377 664025562 354301850 588562779 250233641 936763386 374588351 367865877 424963926 537499933 781419641 392333669 993164347 222886716 376827241 487165757 906038530 371106276 234273767 822988389 231574478 625864376 561887100 730335992 283708979 926092269 58027112 972538087 380577209 599960269 962470941 289993332 476857436 121355828 889396162 312643769 132215567 245407510 279693489 778298399 317499956 877844727 43976953 785709799 806286885 415432305 379541468 945939876 323279791 44460978 905943122 417805247 216008338 682134779 817769861 99059186 324385794 47607074 649821523 382702286 653681449 325029905 72618703 27017013 749102498 683227461 670478017 455441120 531336192 207184463 101119521 218288346 851822149 311417686 608702111 152599554 813320299 975125908 604027678 783623054 954341087 348529109 625414709 529309059 697754880 154617083 571466925 567285054 406118309 797703292 531715078 323691502 114707348 358201570 983602929 946228503 773891084 459354186 769722327 218688272 909842748 135056102 667192145 726340486 135650505 122959739 438349485 463345655 508588108 820647396 616489072 904968760 805602770 773670797 55311055 592164080 416189530 40865784 653716020 287635482 254808155 262716731 442577343 640075143 334789179 574046336 605910978 142739801 83537624 203361925 604052036 683538570 360819203 674428442 873357695 152129379 488845569 858954405 280397923 340306437 267660041 979918497 271446289 128160483 696815048 2347546 727355744 82798406 496260063 302019890 468891483 597852104 926841700 557537952 423301056 924094681 452230237 304190508 825828995 423761214 8486728 666543924 553376585 169077900 836933014 154990379 492818414 802037681 717821483 840230932 510414591 382409580 182669792 496410891 861708864 423983312 409048578 408854716 293476136 48613829 424308432 432921578 336075104 393208711 609419776 423940586 625386824 516764453 600633658 207606565 586876530 292722691 231563419 944084378 81667621 860816473 355081012 597258073 619897819 423344561 268567433 384738057 754879427 392683373 157067795 517717091 167424320 806688574 815188414 471069364 262286696 297926574 143777900 973488991 249230213 670374039 85868911 496284761 631402904 107057578 73698323 281609387 615402705 87657194 415144978 228334836 361222680 928461102 842184222 938771428 444524680 854901922 241357402 970952898 954201070 948956998 126903521 906272231 91430222 689769838 392760894 471759169 855189342 683917888 896354802 867333329 173083402 256549945 675170034 69170477 378049006 418457512 243249190 973774847 781925087 407019826 530352875 691632772 754098275 195077196 368453522 251252749 970983731 881161668 17989087 646549121 51818688 851043897 585225610 248090842 59622828 176348830 600574146 890748323 578050636 155375803 652425893 334376321 2749741 522659244 421884360 424012199 587814284 447786592 374838965 96532576 926760924 287854107 623423592 698464137 960918084 294643956 507803858 42118419 243135263 398358616 456981847 625972102 866804602 526635909 382754639 474032761 19060121 764145680 850431112 204136219 972748146 559784032 762694082 368666285 540546352 126659632 417127730 56465670 520590769 80961297 719622400 99371790 851970825 395389669 211177928 272191299 166668541 305952357 167079709 760579639 757654409 287232413 881172994 803661071 687449947 708063851 882888047 422323206 544869461 692217091 813861074 187591400 592887822 149318253 933381259 561287575 859657810 673391877 56280174 57229450 825940894 803644667 780693573 353716553 311796133 41808593 826852428 685029618 750821837 830326240 256499635 309768375 743477683 640968915 152679712 832485982 393645475 463390249 652412714 530614975 318325024 144863927 139535583 341656138 820740450 19058724 717556799 643365758 770849235 306644332 177078462 135501683 235965073 50654046 325126086 20204113 57942256 341817118 149221171 952507863 127620085 965676707 328468437 328667093 961006811 987116346 409829873 882228914 611782034 323905537 401376704 613641702 792944955 459170413 368629231 13664897 8652461 208059077 906431006 413531043 977642740 639867556 746973025 429428994 750194124 806653307 619565250 413394279 583250474 845447436 896115132 793727281 840037556 189290992 387220674 557504208 376557635 534221330 972798902 456192331 446647912 643326770 278799474 720086203 588215781 143017316 154185539 428046542 49835824 922425742 203565416 911528261 161584883 376858605 4233111 284303989 915378830 531319440 357915257 708760522 209157780 38304732 451594026 366562368 861963594 646436102 59708858 945839848 750949675 596208796 921140654 851700585 899664230 982603517 442261119 634848380 470238814 798197980 580517913 493693551 905743401 796673985 758377822 864818595 152486162 743538311 467384481 158530319 409903640 984205791 211480619 992850106 629917548 245235404 774528698 922408516 571041527 403430182 133493245 653085022 819536593 457572375 137735961 786294861 33442251 317867168 99315495 716331627 461031398 298718741 261452211 699584166 295856858 490721437 654458175 17957888 514751120 919109555 731639230 161079821 437168040 650971304 467711257 575272824 881948660 530095390 916700078 351856766 861325563 121323406 182884555 500375409 785279607 872182211 542535479 417424182 948320983 679533917 806213034 999189447 359399870 738015824 366266705 676892339 841222786 867778402 312912459 149551001 596494510 986972848 921537582 788132528 657688192 396793385 283870338 733349698 900106604 584355345 185678660 28967469 425262743 713896832 917307749 412788321 474677084 925462753 1828169 854161252 287080907 482264691 370114889 670367185 738155301 728379083 258161201 143430612 658724449 110479696 880643522 695091120 191186603 320695486 233080625 300246585 525238751 543402916 370968486 624580442 744342290 407216870 523724479 782073489 872375050 476597819 107549962 695247214 534364353 301498032 495706766 46732312 127128550 452122915 137271619 602383303 337837915 461760712 288494485 292803403 904139192 328422312 319145701 769939332 801902535 785592605 366790152 504187367 289750790 533041240 43461574 135846144 30330920 524448987 259094876 407822570 681010068 528518399 163701499 44203993 362872292 984922224 273482822 903230608 244469864 992685740 29917400 415405803 442365857 10705287 966442172 932894807 966888902 445607337 192306931 182647381 428609858 199124238 644712946 119553275 428969779 734628741 773023777 801901938 362477 232212786 456324701 412403321 131128694 537290509 901116534 894339808 68612103 874825569 770486706 44466190 456630417 636746317 835955016 303994492 27500341 918221894 883395302 78991928 733193163 36667539 655168300 397066083 741420636 773216720 723384879 96312499 29786536 647948396 587439607 123390962 549930401 137091371 567499008 100459133 162664942 201734564 769159869 30726085 884001897 80479427 513704464 870971345 850477474 862273353 539311060 759908283 552585049 948562503 82069332 499325487 880854791 814788007 948265168 465833967 562367574 979587235 695772159 706043473 51457445 434429004 254094472 25563583 433302149 85365252 711736968 331377206 431830590 769772036 432160527 574280648 304826955 544899031 228991138 786661658 417094873 435040477 624683963 173789158 102986060 973567689 961320772 686626170 16770747 157903396 478890272 387488056 35643503 340372167 409233059 904660756 631620200 597671525 5466388 417031705 980077528 865723135 987195442 657910500 995631013 522580333 226848428 925047335 424532203 196850652 385462952 541226792 432360824 107981387 84312125 278065215 628047951 266065165 578978808 214139227 862644774 197097289 151515995 25776766 958128103 990952829 997106521 528209468 749035315 152987639 11558620 472518721 465565402 381402971 265172288 177982920 41570148 517563680 9655509 596402724 683099019 518062098 954403680 15106363 93329087 700484306 901084826 793823749 197125537 407922769 938994864 807215890 646795400 187031129 594900673 285395201 973728255 709198852 142446947 666135306 489818948 652601410 940585247 102741877 957503179 916611160 636790000 42706465 159088314 271071836 693986504 194487038 797297514 795264954 592412172 859860627 33486828 431983538 326176787 17432185 842537602 743734231 817931434 944587229 569772833 724504721 401513619 916818946 605924854 633174940 804545025 662146749 775574494 322049159 40920349 675847415 141688044 242386230 423119493 418146607 533559527 973194849 137302984 732385269 892515273 64331795 740465131 724844144 803367489 905737771 347096039 519244505 927684146 57169630 15960360 124887806 52449074 279172403 284732431 233153216 595831052 246082437 472118385 166291605 298506814 353234949 502332439 673187334 153633403 580519222 195847996 379303986 921255723 19232367 172812562 553205834 15412710 874812509 487996477 6649363 272216829 333348734 279867734 699477095 287980017 286489766 10394985 171455924 89549306 397040510 759078519 917979259 325222529 643230464 909414389 68035538 115761062 842266621 468024651 70598115 948945595 772682135 658128983 15597675 621298374 764714951 507097063 936216380 179273475 645643224 815678018 90843323 252323680 443224298 362724256 860829282 763778304 904423024 511312557 456680767 644472505 536694962 531510538 123649140 943981461 792362828 55687628 81033653 474576725 861971885 730619387 633820109 304305385 339864473 739677972 120876825 142985977 832702376 402607496 38617099 356634207 59400132 795136315 701889960 286650539 609580975 363352070 56313867 453389470 54289275 173832245 454455520 77250735 126068240 25891593 264069097 188129161 926271401 261202231 777131389 520218251 239447127 264224103 100325124 629542470 551466621 722881718 378738044 123518723 832653650 78748468 381440503 120594747 242039138 461450855 484155931 592232476 621708045 841463238 10628256 398760459 230869255 869314367 260110805 439334685 100687062 322040754 761674780 33939868 681999703 39978868 82264170 482373768 374276410 755609805 724513992 107815955 144579969 417728122 516829396 646131748 353176069 190403115 142644289 721800917 538595313 228891398 777848658 713127669 533065797 416773155 247889251 284710535 419541076 518761741 504112480 536676673 804671046 422890567 772430924 23948558 98453911 982209989 788307388 513246861 100433302 210704751 719247449 586635663 403624423 58338210 492786786 422042013 170794754 98856366 576733735 354953327 272313009 167456345 218716815 174874230 368791190 797475930 523991955 194519379 928399011 422764767 169974977 978369629 292758943 708157959 790595002 986454816 666734504 692901225 640416948 13154265 945310380 856055436 161401080 664702971 638888174 143145836 53465445 763906220 368343944 254803708 853487339 374989128 65090787 117617566 845106961 75682269 27516736 196458924 678071920 573385134 627425074 279909875 334115126 262324657 159004706 698932787 704835492 987616529 262357194 707299232 294208656 423428524 310689210 986060644 678655460 692005013 537031639 714381595 170654493 727097491 353323223 124599125 282646989 629868193 611674566 139196439 7694361 251878508 286856067 900891994 721076027 190107864 420250435 737264011 968702465 861567611 351297806 369137162 238189388 339895841 749367869 199955883 151195283 473068870 37281282 888533303 448441949 546625183 423606752 125949932 730469578 709249169 735548463 173742585 992356363 605958584 455357082 854798595 196838 589194082 100225184 253388451 236489011 940260370 253749782 393720038 696576097 880269309 941313443 970985163 728795121 209477520 178911042 441269961 777864698 486263272 160569540 557254470 222495652 825250648 868745291 767004449 979611565 735249383 911341777 517742633 199040231 391427535 332523679 273491363 595191479 373216255 928927702 301428424 928677784 306808986 528931561 895226692 823672214 701356918 78231841 836341689 789502164 405062814 998342424 201039930 25540102 683266257 820024638 396995792 393584888 394924544 595965016 993743864 503701253 733197780 811021307 270480163 110013856 75924005 27298581 229754677 885442767 569931140 677731429 648358663 559325610 954795442 355791614 278290406 504625377 461168679 679741640 362469393 899077940 654169228 473968383 509629758 379549176 609044289 306013874 331963157 705514905 283448280 936608581 418821044 393633810 428916632 428864239 719615529 255120758 993873915 906503997 281586427 618142827 91822384 516853133 497818274 890778794 805993113 525518228 135114250 274133377 297544014 720509401 212908821 307076688 983365273 970954807 561346326 123386127 128642168 23244383 580728150 789191 680982047 968226900 533995922 789747220 880723571 223795949 620725371 648158122 720122511 515490390 425726005 127236813 683411523 533111951 485156568 706833879 759231120 529124332 152031986 723546294 279732781 576382355 407779332 174310763 14152197 925330945 851644672 498354828 584961975 476800901 903870674 173747138 290220565 815375044 727790804 443179084 670416293 672563 348608855 667778939 567526691 936239008 903875105 97310516 972223485 801692330 921309930 556633201 49473749 868921668 139966942 777046976 205749763 266162486 916029982 633487810 157304337 219414428 579442750 518536621 496149565 437165413 744673993 815796683 663631098 932600789 944294585 314262009 12916847 625519363 968759807 985708585 332819190 359091292 244520961 541104864 774049182 381972766 600118806 534711736 692759210 203682526 527676940 537565151 243341840 543018499 80490659 658815639 359486459 498490440 4866064 983702964 626895178 945836862 811517563 171564577 683790351 954504903 600782977 559008859 791488016 952002460 470632370 526593780 779137865 336297417 323454228 333826321 544319591 450159916 715604894 85763821 961883471 404929529 967084734 748852308 836415381 231776056 768425172 872342313 427755269 526654789 301410740 65593312 760247838 730128976 123055912 744346116 569503890 983867611 500819820 782832818 272375240 452314175 734559152 181085981 76378458 792430887 130206874 719724808 958753687 349344274 325500097 565037903 710215682 316132821 461646643 450982494 831384017 937377815 333177328 453343928 231431279 108490708 108620396 861054321 60870650 288624091 156445201 727710901 332042181 927976784 608159419 221964863 376244440 57166378 652931386 271271906 434973291 509639606 860202451 61537284 743165551 737197330 919329472 341083166 456898565 524576691 921974955 47424829 689107460 954032608 975338295 19979908 615028599 489213748 655115639 647199144 610633757 150202656 287524469 621496690 331411688 245640550 667893165 687143489 861635198 912318111 559015823 873273477 869831099 491773622 478730240 648058181 721417261 556193131 50905 318486682 771534999 690909394 108312167 210322482 660060014 760667601 796896233 2973134 801703263 381789861 524278806 360118724 726680519 271652701 318362516 982483325 926635833 687555677 977339266 230412792 726559740 964271837 992296431 558063686 220080266 840119656 20078176 352585740 357790227 731457118 22420558 744146436 819161848 345110642 287075749 548043900 186682704 335004972 579381575 592655317 60923750 52531047 124084103 570136837 657307704 300599252 362768559 25323542 597859834 275910006 766449018 727567525 342248081 940972069 202606490 733648483 928071705 662274315 401285171 475756439 66766688 31027497 505821278 625454491 495158376 426655699 243241383 530043739 409670377 398348592 48630928 982485977 341496524 392515259 997527820 295271595 615608497 201803717 303930116 793826427 941306986 948347376 487834838 106265990 109931390 832947637 189968337 926109214 53096871 403133151 279576250 214465320 364917588 817931022 72663113 807436447 840058920 595989558 960988589 395154447 239205241 770330909 450468612 621609242 944374482 498487776 291839460 791483383 29135985 486954606 729631701 631727086 301483977 925928203 643393237 888692189 519271938 743849167 574489042 251945654 466481268 944177189 598261043 348932095 140013872 741119308 919443792 513564240 338380151 738539737 637590261 480487384 260765248 642319411 501808611 623178969 940549302 424325654 189147983 311909416 314730168 745450769 950320226 484131246 926424408 840081416 534106295 477527273 909700445 920855730 510557919 483985259 69272512 722960412 318526688 512170330 813458482 498088740 236594866 770583535 720285589 846543102 212808897 354782711 577667711 454314419 757847150 711404117 999628218 486553757 335910030 70955646 822670022 269194477 224153065 802451195 508896854 274408997 425933756 131271659 189576911 606718622 246711864 298667902 338653388 714285572 694469888 931280507 99297180 584562644 399637935 707698875 19672514 763799013 953138768 127728555 676207477 196975324 605341156 285198542 331383582 531315894 408256224 129173561 776306652 902442818 729874348 146842902 987935235 480066212 110088485 573803553 432721816 944525780 605666587 536887342 864698071 838633757 625569492 113009825 897909422 87856286 413131655 496907764 270395199 741783756 261106402 234116660 48548450 393072366 981120389 770153861 730350112 780117408 786678661 312162970 751923001 672626001 776799978 935373629 524213151 615067333 74953777 369222349 672004857 203659667 833124042 26147515 57072417 783052967 566842267 864949516 602158246 366650049 787278715 42669274 874382155 404055797 159477688 96874707 956939398 350692138 581386386 597836216 552638466 650579611 581150653 355152095 352019485 265397337 48560355 167582386 791473771 43575238 799124000 827880750 255135793 746320155 938604676 82144357 901442282 445738979 371214996 530359036 363488966 688586110 701968586 775507630 338529574 833558943 187036688 870551751 682691362 774406862 433494089 666832041 849404419 838403815 991264969 728509515 126871497 214641050 542218967 907300020 452966821 688798953 314692658 110361733 140203136 572550572 563836809 350504045 216325491 720772624 384687362 59071410 977469517 916066836 338639028 954209967 187564049 506282506 335034668 276688208 780292980 123033884 51023852 872196503 59239267 692796357 940870120 54696987 801598331 2720852 161209351 606688388 776465551 500101997 96252840 383288848 714870055 591384711 133175578 72143377 589988347 808020590 17837602 773506157 729279611 543372738 298615929 252447261 575293770 858538871 380147788 460893102 759666878 510634324 345719482 627370435 912061795 487958644 833210970 285988240 67559541 966064583 556543922 979543905 116728937 954136722 241852353 493655825 957232996 381893355 612919414 712000147 771977666 743575614 22360886 459156589 550117521 842234315 95262042 251385400 463818771 90462501 814900910 993020194 863323200 60372660 32338420 947412075 90763585 954280500 786043743 265139691 511443958 594863924 479010584 729376907 485329521 216441240 863944125 904984775 321294969 633656344 822016221 949008179 279785992 933828287 372605309 120058611 732528078 469302636 702477974 562013761 908182443 483509332 310786452 324723946 606404408 744644222 295330520 11584209 50747967 864379461 936041015 673532011 123749183 543213018 588749178 74408258 647151081 789304256 644255452 300859507 725486501 332937550 864780175 773638959 125133838 761222448 745193015 784854845 371232626 306209767 882044781 812174710 371149139 624565316 94904893 239483976 658392808 18839025 24363176 996807733 705676189 963815400 120123427 217926737 489699214 340379897 719463447 3824838 396755472 556757577 710119007 831114067 259776041 392682958 157174732 898486217 896977683 628427476 872380068 162228365 508104381 368031867 666734879 838801178 593890377 392327222 275390953 40181884 140908687 906728525 880521379 979517909 842966169 563155036 708040802 501167323 403165221 169242578 297514031 753068120 939303463 668662387 169760133 571648169 664090436 935099095 335872213 806099520 41575511 998259944 186483717 191782434 980051183 47389800 612339437 950331498 904737231 927114089 26134489 628843204 166248814 944259794 871989258 924886259 84924021 633492705 349981237 230643019 760222275 523333540 290693890 861525815 455863660 785152894 507766158 794716596 139979318 510079401 103161321 504244180 965076762 768974510 837604761 813953341 627255625 68101358 316930582 669098664 759635237 662437149 685023052 965080674 867330755 835294913 229836828 557931726 422353520 657330871 494602970 459272416 225790761 705371567 212117968 30772387 451194657 774828203 781104570 802658741 519005247 408527748 125462601 109442502 874902685 119253349 973178528 642013469 480326922 970022222 521639386 307407122 851445641 369239186 654239618 640254613 170327504 564730201 909273624 203618470 31969738 900957471 805524883 608072922 840644629 123948851 309738970 34023901 642641029 691342137 383987530 670011882 145204383 576160681 935475507 186143061 396955679 232691277 116054619 101379330 286102898 971700935 315368825 411942123 370496061 322144520 4086715 679704221 979492820 709560282 270503233 182511547 705454531 943245656 754673567 692081274 158102089 412742513 114982495 888927780 318459608 179640424 109209981 801855381 122423447 270618966 148874729 195581889 941544160 622759591 49045512 151322668 57552834 375385753 866176564 133751152 363659904 149653440 457637175 759563195 105564175 187121029 953891028 54914894 70910364 795275426 23710782 179004159 42334468 785947559 122162335 290674872 36302171 317870457 73301395 199581173 96745318 716453838 66352042 810850890 6042656 227573681 507555561 580046811 625805625 210027524 999902025 516884962 489325458 480366585 354915639 567293229 419843010 80773017 982315539 428098718 327427220 902463549 718060209 613772713 307625863 833901335 701991899 551580377 582020429 435190186 27642060 640804939 475206220 781820494 126534070 984313393 944856864 680629933 574230077 390760272 949312279 792054857 117443579 510146946 347855539 667537140 362163962 272796725 817861676 138366293 235927613 100402411 451473387 689313642 772234807 873082808 184057104 342808833 501095249 28170695 238501358 691849277 73000553 869821397 347420298 618401303 732195150 763735220 388688159 434193115 561997637 111816138 155773596 421716647 762841479 344606095 80788260 480484335 506819008 180904979 303554701 758211068 613247634 361993077 300857570 502800232 929767440 334695021 926020321 524533411 695674947 856794307 328381566 27159153 736553897 451803093 613299550 618003562 663392177 114440981 218468701 331025785 948945728 258100873 608168713 314139742 46136623 649900362 285206052 519115308 790374602 85886469 727867429 117259979 772272210 209764733 217009336 70640503 428442492 676720391 31756346 913762623 640801265 619323660 163814461 40566663 706006988 793930634 666063370 37419654 123329567 195218580 119306010 802203593 144758638 355863246 138602396 442401966 590773809 803129841 464699635 300340970 109767511 224927565 67859509 536399108 571475646 773739074 673686701 775796951 474644924 117716678 473436249 110293012 249722265 703964642 53476972 44178110 426638354 453958709 334951373 696208812 567584728 275991663 85606807 809127178 422580495 509544407 846479767 411350232 941397455 509452486 783449809 273076585 479755943 852292906 180376572 165426150 685274389 701289732 64263681 658607305 844238863 704986346 496089216 771712098 231581309 297558150 642820170 253863254 430492092 327039764 536600552 44761370 988588060 857955816 148865555 401694844 794526051 305483494 312771642 857469467 452509001 875591944 426194175 219206890 238728698 802322652 625899194 286582961 170670743 623325955 464916980 852461708 116176309 595343028 387910637 622030698 57649116 484560950 790914840 711618191 833388553 139297129 444941722 107339794 190177836 926888510 303397838 274349920 993251755 105487674 930884291 706539959 169592797 821108216 37759676 488238764 507305104 514328484 137791407 929624742 367140484 793701248 402331591 575388512 164302830 63505250 533487075 943302251 898048758 480087604 691050004 320901033 269113913 98941043 671640099 842097619 847909191 62741169 954224648 330278644 588206886 659470356 32940148 378574060 279088333 291104468 913704264 614286831 947927466 670018753 580829724 812601603 208979485 531296186 567179449 605514373 790487547 41678903 879480223 949131429 577443595 448987072 52202624 471014885 226143628 695353203 599910595 121778078 538349742 673367170 832261634 756595834 141048596 473449139 535196812 986727675 158841176 558424798 494076388 629672947 623869575 614284147 735000896 478459658 678974625 942892785 926500362 642932540 436080922 604293744 728148579 701421912 248427356 493625368 598956443 515647618 517539651 95018408 981936314 774664881 143176607 494597360 457266427 189021490 169137333 718657622 668438091 640146723 47727295 686139221 769189838 132647417 84541543 746476282 379673179 18295802 352452944 876245094 947281147 360034500 215453325 902588238 803510126 259713988 170355496 572997246 694669477 847990464 756872861 815854161 61182281 985890382 89973596 647998779 588735539 387545178 163259210 888485440 570053362 169548452 312124480 823716218 408506952 915537728 222992011 541672086 502522541 812956436 384534890 298278231 437970123 119216733 107427220 23260178 783035392 707005226 893723055 650796081 860087519 329569759 898916570 47827121 265330095 362487220 565914916 766148771 298368234 659918644 262179346 982975406 12922303 825070271 74866461 321200779 301093521 722439432 752583730 132365704 82711415 409047959 264797744 691363078 718716602 86477127 179229037 468684283 480414553 258417865 629549618 39654001 96406408 99018016 294959418 687640069 434032940 614600739 782663223 360424041 145578081 812705535 96520269 740635106 772435956 910853810 607356565 928983498 190083562 708039825 104278684 664483087 776157687 628424387 639722721 454109874 772028424 955146947 507054938 85471818 537537722 788969442 82437616 692929663 375265760 297379266 948188414 919051663 590797057 186374364 221685718 512108491 781145559 726023419 227093820 432450587 742233297 497956799 607202281 477812342 23608209 954568475 157610761 553361515 662562159 652686808 891389117 680594844 322014197 300227600 200571546 110521917 170083170 166411187 835020328 845421977 780435751 601494789 815148389 792308877 616953452 807000862 832874815 939189771 416190604 893021801 683268125 915335065 684174228 119808293 356232791 43297744 972212424 355749351 123795129 490569949 351287071 562318358 606208261 191758594 687060930 35775086 638030958 863359766 296676497 952842622 707690013 965001473 17392798 789021226 410319279 275403330 687901871 530166825 589894581 207492713 171528128 684593799 962614322 364384156 764685695 975020069 483514145 409903894 41612495 53917236 650615021 300367268 42932805 811667134 787854071 410148902 592728750 219972381 206348308 11840020 679481223 769182338 581731084 72130550 432376707 696944751 702648092 127852011 621370121 717763901 404378229 798094883 347189428 35584663 324014267 761378149 900694481 796685821 937472390 197796234 139820772 344439107 351817956 769666048 496017443 598756111 730924501 940583496 299813881 762292062 726630094 471467639 706557317 746117119 368564791 452879801 644595992 66503446 30156525 701288138 75043003 232088987 281753280 402813051 856130727 742642137 131095286 353777203 409565130 81418735 964929222 274999403 63817289 96880210 731514334 236636977 162981368 459264073 99192030 580460198 846890724 833566320 662175707 784693120 443579850 592986422 889234653 998030217 246216861 371540318 191405153 554425886 799305476 284875394 533418967 177513136 973728985 950973835 207096357 471329606 805768363 923386682 422494242 839055610 598306877 854357667 52842780 449292407 271345925 231408045 129496403 290015874 603503277 673184659 451502203 124787310 281517462 105083749 77747262 115540646 804851024 259385480 160649912 268714279 119294756 600873266 389951225 346739714 256871050 928540399 386791815 21218271 431237043 967964447 809827545 915660917 521972736 581306229 593487325 954639635 575878792 655949433 614478962 427694875 343382166 44353031 215283183 741414017 187802153 526002126 285686171 545105488 937458803 898347475 113916210 617085221 868575323 5052139 41829734 92149682 458255611 530218308 427266140 528839996 985687074 870967516 172472875 704545822 674601170 286489096 679148897 37098564 164367299 134981103 416505725 650498993 296573407 175971597 103549302 248927993 334425796 826245553 520816690 905745863 984730949 587920510 338200336 860469081 634969577 292720366 87836767 497298175 45073771 263947722 665278948 378654879 898157368 972400051 465351512 417380660 550257140 940088733 607943912 442405194 708721141 21903183 140371379 444942212 309133766 727994340 658839120 26758423 753150118 140002380 156627269 824916556 332644614 547973580 844465553 101549826 220902671 250893946 701426467 211013929 244359450 30280642 341117792 284612936 777496629 305840355 429369249 484457207 468962981 328420211 425059762 651666790 207480926 325983191 213056085 530856917 603304845 428682700 328205757 197676570 260076815 918114529 270969364 401744158 23580407 522932474 220491253 366147424 653011724 663096015 337939698 402729328 85327176 935737962 962502159 251099253 697424986 141140397 469529669 138297000 814035493 230725322 242155776 919814615 555989055 17394889 140338850 949144547 123102835 789299717 126472958 693429058 254575423 836674735 494797789 95393661 327656535 406162762 428876156 391139251 977240864 597073197 667764492 300213525 860813110 130886404 964073777 28297576 793751270 465635152 533047428 503728518 290242996 292580578 185862673 619568093 397971159 935748452 451874265 199234286 680457144 16749008 861693265 33554383 209687159 332947702 61868514 934009514 882909286 273799163 991006055 702829884 544723084 618084053 726754994 49386326 714358307 71418576 654322695 793231200 663026457 290620683 852781470 392109777 14411923 243361532 453848613 470300856 833399654 340388584 53322045 157508662 474644125 543261804 615522296 944799490 930826230 784833783 373055842 917701604 297372260 344766029 488583413 48146746 920206 287229701 585169698 863693174 741292367 221549836 416191439 30255005 290879540 27122209 657529556 102463433 544893953 395736662 197041277 897067945 756962092 204889237 255776779 789633788 808778336 893846809 483296307 625316889 450223868 117586417 908357533 982227051 954506642 234258816 903363430 993035501 851409000 825477888 373335454 682342578 415529466 876413178 519321035 496519519 670323062 773677519 83280229 929150895 606409022 326536755 651009112 78096366 682529130 701961644 633479045 938823807 564057155 16526103 822703936 160111191 252490953 66741540 664063443 497492351 424867119 933346517 543812090 470260117 376593241 230547971 554696038 300099147 482163045 753370585 950372666 967782887 929540127 851504983 82958481 963626434 220434827 802264528 823251190 595766985 472106335 17087340 602509546 868846079 145829254 759301543 555178593 399271673 112709790 645636048 878866245 135719008 111244923 128730507 224554994 320558707 972431522 177156431 837884344 261742466 327909582 721017065 574467933 774227572 195449199 57022968 356372376 992594754 888935974 914331246 869837719 508205946 329627211 989194517 499039610 816064189 309158759 280224776 830660821 922683200 212036538 859072821 234808626 816162383 740167862 641233122 203579533 522262726 294726530 242974757 623614934 645059478 243098488 654714219 266503027 411592262 321969831 2085618 31268795 184047983 210134097 574918990 42403195 280170815 994197358 824255976 553027701 183248887 534541096 679244666 71680989 915246189 341556573 759267476 695479514 776360075 323717920 680166427 945593099 921978830 515499832 909797316 426856703 315660743 669486240 115886237 287722171 195099294 63617797 496663429 797250105 50813322 953164107 907401647 19597795 804933978 824884745 775748387 806182684 171455215 882086920 739395901 494403767 750141887 747020487 365608748 709973886 288160852 599197946 992878708 334610604 48117451 820994311 189020525 394521715 41091414 794871176 157845441 295908472 17317050 587750347 374459634 228597842 176372946 317118549 641284818 359662094 539138826 568835419 673243144 805756078 744256228 398870343 202807954 482942117 933961335 98603321 804958270 497305692 449068779 86465411 919672111 558436017 313398526 49494572 782210654 101551987 30070658 562292590 89441303 643010535 42757596 244121145 655051384 36300102 348624007 922238126 649357301 886105404 111605135 51061412 288316375 537568363 723912471 791737382 256709304 674110182 166313427 565217778 502277384 935818422 37471118 978334716 316165515 495093849 826873766 909425129 423047129 929409342 826063243 464096661 491500253 194920010 673340740 276576653 299597143 466190422 180257257 472996245 846087258 146305710 391907882 932012324 967693774 540410771 651051718 511067107 34494703 593565882 433190677 12963378 130513612 585769420 288919423 51180451 754942665 57084132 396981251 95019901 771542813 911870228 511768753 831039802 889477461 24100576 489138224 688127241 32821455 142416065 663126585 289516109 794682688 641419683 528829977 82813980 339317039 243111783 950747443 212965824 47502455 84351842 153055612 837193018 560487113 140055260 572994558 107616698 227375656 198493586 974172501 876828200 756606315 63807541 468013109 931866015 626178750 984106217 565157346 232547820 729327137 458664391 13685942 596741139 316545511 9597275 794770078 93061834 785201465 13548838 316743069 212423421 445341329 873128989 354559560 838881352 931900479 427214120 382595657 360430464 10522855 184822692 882656989 91741994 845063681 71217122 758725974 102123010 489223256 703202725 974906265 414129014 279881868 292357288 11338400 323705897 588231568 377015062 459389177 485772400 102313260 406842896 463565125 691210456 142156412 983654443 46800058 806913182 627326063 365607407 166573474 85875253 208665161 713688665 184082394 462635460 843994145 400347481 393288532 798550437 647030116 562926165 908613781 969177320 523363152 927066277 25248567 509310926 710234490 265705492 888315496 210113614 596994120 224914277 334778218 875649171 73943416 133690060 949316625 665318267 173890711 467484785 759829832 792471322 100178315 785131249 189183372 93973813 785912586 518915036 157727599 247921608 763787040 535936056 776386070 666315137 187472813 115013884 726605756 146782786 819008741 523980694 26307629 910583202 364392910 417876582 130483531 510858093 742411461 202707265 815033741 309856800 232326138 33906159 79145595 154203502 229220847 422794412 570796339 341604541 674753020 708760235 716776167 566821801 584117454 892201102 556003677 747310721 245810404 809962736 340494702 262849221 460821265 949838555 167853447 792146862 661907197 469304914 995548203 605863078 208962468 574568649 75903598 655219147 783076821 81809831 490015355 394454641 702898356 699113163 451267088 523499421 355988024 11677444 220009213 430071946 627439534 219734168 871977385 38295848 49001012 359878078 449155981 468738200 364505407 766132004 208630710 747205041 891522325 73458793 567129415 579735934 922977108 69525156 167355381 597253566 924937065 450062555 461805193 324644707 242281242 11165837 175309154 863973652 644057853 188801577 394247408 786466730 234532094 55462804 187576890 79678134 606453469 745398439 88088409 973963002 774642349 139421103 221173755 120696044 681298263 519044076 88032225 992529718 705250069 421577746 801530209 229491000 187688439 292361418 754099172 802592133 114692705 945573682 771325545 79672929 956268427 250347353 373863937 530210890 799994880 377788100 603982417 217776748 827448351 561883884 188952083 62006059 884158621 204406718 857583508 253153437 206977794 487559193 468853048 163860237 987847719 737144403 968143346 435090298 785104062 476744885 957377996 615384597 305849802 495607290 375960165 738995911 390512418 809998292 738961262 893070248 679615475 825883495 767890220 199914377 662809915 516702668 31509242 388527211 537790031 738550928 424131523 491068422 625680213 857666610 596269708 285286979 125649355 625621160 192656104 340471746 895953662 973940699 895385986 114596949 570262164 429542438 624623255 632948099 584225539 655316187 605381241 681641734 902803991 988283582 545021965 15387469 156468080 514327176 821207374 633904123 764714241 436288869 794070472 903791206 985937811 946743158 631406365 614653465 202038592 749046352 437102980 774088530 504817144 382519164 288439365 268487045 780229631 269151477 711166526 889305047 451951213 65978797 702664801 732769187 830181805 146727432 583054899 991620857 346390014 80698974 220954191 385349914 907143157 902717310 547628257 308956413 461938425 620762918 526612524 902130126 841507270 237084812 317593348 741767529 411335915 836379352 981949269 820870883 974734668 746931111 472897178 968664834 549878432 535438730 799699558 660913856 95593459 19114629 509675743 608911820 461985318 834289296 468927294 753302280 907696234 374023193 614839376 555218188 278624969 97162368 573606136 39809186 258480797 952268954 455874219 866786120 385575703 186114351 851357682 724764081 688858041 944881020 545769195 704183364 372595932 557972402 622392265 789912987 709024811 749495157 411157840 162418438 469199142 621522013 424968537 665112838 952612257 516239992 934677332 652229586 149908034 168315078 292660417 793258965 425760518 249658300 412408758 77333549 354134460 840220098 472977244 471469358 414242952 337766325 379488370 256956637 667922018 146368870 298898377 414969718 783481749 870677528 780636870 56878055 453811776 20972806 58676195 556751442 504825560 349646299 978887981 63921807 695790244 14940983 822853319 286312615 753953856 427087665 305792870 253570394 194260507 846425552 655013076 658010778 813304 320254353 57066094 30113806 833693809 929009124 142614438 352966032 922331503 313800623 290148993 518303664 540445875 450172361 266222105 454993966 372306257 963169152 26044700 632388227 178558768 884835604 123409995 611499097 603704715 679758905 952816380 134742030 4313458 259571353 764614553 146896182 288688202 110978128 905884191 65897238 568234569 550950510 167316640 616024362 177883899 416130937 265576385 233377695 691956672 919583720 562413885 824894937 25559627 668359849 849300576 761203439 400771364 460062620 832763532 855058474 771078695 450454037 787984823 395885450 309454083 965630302 76634347 773637697 200757180 80222002 306704581 778380085 81248554 297675844 795725303 536692098 686385528 965898422 393295303 386860790 678147237 403627682 493471885 402197140 975996678 689696405 696982585 370939666 122380738 977380878 669348554 179196762 544538965 150030852 661298904 515159821 701500430 816377181 257335819 170876667 197738128 562987896 439414177 981151148 173935701 246399652 808809708 725926362 353340966 764764326 534390738 936109301 428941988 915853624 809065803 705166750 308566723 982921860 654631399 436198956 491415625 704509869 337976390 84828970 969792084 865868102 810496925 270275542 949101521 758033368 403121720 122191012 17039366 577164385 252321778 720067514 871383304 153152208 479481022 37991281 8532550 2888330 211652386 347491546 820220156 138780904 963963575 198121526 990218945 569508279 819640490 275879805 258022394 810778550 258734654 649602265 742845028 493932827 857398088 446424872 357689230 200032783 282613937 149998717 177525596 57202477 628512504 555236510 866669702 755335175 732511406 9304456 534545686 986202529 404207351 176416743 350576366 484893940 641387535 916857759 92504640 287211372 399961027 866038342 125312020 242912107 608042484 570986919 963863237 701522628 765081880 552363072 445485700 440140096 52682425 29652420 887705044 520451356 939054067 729405851 382833164 678387593 63093754 333434717 628911576 881761067 164677266 899267419 386927544 651168411 753600661 757820694 670391424 192318181 53547121 384452038 171890647 311257611 669117095 593825492 220640952 809554816 20125773 103210592 733102579 86556333 618635661 502985148 816842925 57700207 745058852 640358894 828477148 278568087 161053156 328568370 311952844 44605545 442430770 367786102 77494940 749975325 791418760 29103581 128583362 106231650 105171444 534025021 593190019 500180694 537391512 854416288 587718524 740245647 648530472 646564551 58303772 288992149 471372911 905996706 821773095 253811045 955887818 758639321 858303028 94366320 574222251 559237446 533157936 363593369 227410455 130907257 146675418 589109179 634383401 818564915 657131076 62907425 737633677 102414827 655186776 644844812 139862533 956742988 703827537 888855345 454309864 880494773 222774078 846224184 767670430 503966391 754162818 613314110 255827237 564238747 748811094 354534996 864728719 712345050 219253318 492747005 837677698 655047842 742633392 287185332 904174006 405628504 476628552 554445924 514087547 99543313 444151703 381250542 921813808 676915479 427220087 547710119 734423757 994204522 800413081 986432727 725635930 403562556 916457983 696173882 917617270 671304052 80400258 89344899 215131089 814853420 621761869 177500373 202438577 849909299 177945184 358735944 35722097 679108748 818568718 654942058 867229182 798085101 346151551 197372603 191876185 169560641 247864111 596571695 857524247 907149863 443947373 789307312 911977444 222705520 854084829 297237914 868771323 377973156 496020982 298460477 35441840 534937726 799241349 440858975 561160422 93835884 471679528 324469431 521550489 63630096 61467348 765014643 593004374 706172353 312304976 114901683 551441086 298349067 932228536 22175499 549241095 18259499 644403706 642797317 711885690 292506516 192840796 998980765 40812278 716654444 274202100 872668867 699424364 663009039 778948399 74452445 920441697 385702539 900515915 126597698 371245679 828379427 995641820 245756608 354859971 161666509 807095627 68487446 96002977 405206964 190662994 978882683 45799644 41013942 146794113 14411797 161048414 67427302 939071420 195184515 14982310 304855051 508313275 131150676 581263429 294757408 185807497 485425550 323481184 368766930 140416518 424546344 570930225 297948677 234720357 353677711 581491334 746560847 318887342 858346789 735499841 466998907 92605757 883089853 774308566 507406088 989493313 542206497 970203344 808080808 993474110 872372620 356416076 478926017 468090252 929103409 973237627 561953007 82881493 461988786 342211877 274068352 572485275 799667625 214629153 970673910 554848687 564624418 7245022 914390921 279617467 249602591 658990558 545671587 723419322 513664019 51123253 382480994 630981754 167328360 537640718 430075929 539425 75188217 715105062 710724303 200394149 688543384 214893391 314426558 460254291 989564297 81309935 998506709 640660297 805691397 181269118 685176119 706607867 643402681 563841036 50923962 719029938 465118532 455544248 773486185 379946248 925864124 752476730 604447747 132940909 739621930 689333082 701437561 347735461 857153033 439975030 821192052 900393544 452589515 312737536 61484748 961909569 697268308 325653246 632150802 761683280 319281277 682135433 73450503 149223304 837536658 456483150 291982627 418464721 779256276 654232848 428360719 446996839 377932025 287341091 693194027 737731929 900395687 459735283 588882441 80339211 906332924 220076923 907119087 306228404 25338121 713572815 258888282 613228513 649956178 28823698 88594294 287789552 384390224 588676992 597246118 672069270 662468335 805802982 31857410 616924250 815778064 120405797 489455060 633575191 904857608 894144307 36100890 301269118 271937823 503808281 367873544 809623697 865491986 153918838 279336835 926474282 425667986 874482426 970363046 732875634 272553923 181548780 596112705 607090794 299481790 333676453 926727253 169548133 80253199 162655507 668827801 30182796 536606263 589657399 492861176 689079641 483584811 967344807 160919825 30785820 806700243 51663116 519047606 818102649 267788428 269533605 105057645 804201448 88873639 576392131 989772018 965807924 938133224 169155403 647087539 651010557 280510215 809407799 495991378 362629942 889757490 946093077 172320551 744253607 790391433 14393478 866648764 928470892 693255073 944701888 771809359 227738228 420905730 450745869 65453139 293430019 858434985 274742602 625972975 644404016 228585863 877893993 116661885 355447912 552973823 830424815 666019852 944958953 127532140 249224567 417438175 812346696 18945689 178700333 258078188 901873387 785765191 878146643 391553118 390170256 425158826 38777791 592564756 698971588 383514860 510965083 386131231 312521325 563533481 211903396 264885064 733827393 553911666 890707244 924721800 541498956 343202378 295908121 482611597 750891886 175122476 640336803 937252411 962525403 317611650 448225433 640768041 910518681 518784943 672304093 991275296 500426757 187140487 449920483 912755104 372475470 241787858 101103670 794981211 855801081 206737612 667946996 80026552 207596379 197188520 531925581 536267345 60808226 150912776 690055431 689748853 111960525 701676423 155550973 288901799 339176751 502865455 768557211 224213789 687192560 268781315 314976868 293205058 190545164 169388407 41413485 404726836 301497170 692619506 59780063 369404486 357157862 739916115 545729912 900311935 338437823 765874537 959321611 896280858 162230058 595606394 420267003 918019332 530778181 500505021 191245508 409561186 891208069 21773536 176480115 454039560 884516656 553979010 237244200 588046082 887852772 38739386 528357787 580868879 230588942 9163662 191381397 603598113 587143284 988435325 166504818 755556318 865067180 949109238 765291942 36794914 956239522 175380190 145717 131937147 614548502 860377103 203150904 608603308 200356123 468669395 987653727 468118570 262666394 796669293 508561770 511662242 101738701 989405584 218211759 330711921 230326212 247805670 341830808 137163562 488237539 931530378 422718241 61434900 275385954 985694350 440781406 895678121 620279244 532920950 842004467 320550937 447820928 459314619 755756698 128254661 348569907 835264586 83337377 382939844 331553644 421042434 66723945 289125985 159436295 171515450 733255400 807840922 222684595 519018552 815130152 93851043 483176820 653683131 335735750 850250593 679613729 631011953 109454707 856403952 888529383 311434114 850541431 843376670 697392324 342121988 752206633 523144173 690764557 74689924 895503224 940600597 168978664 401755779 682984805 60726143 38208979 868370166 872253574 161926603 181591835 879786182 143615877 974974411 790193254 473743950 82997407 830251270 843707434 538526944 2164774 727123766 110523955 161822016 550984960 670270154 230321697 903053351 238446373 275186021 237710823 576664769 874936356 939778141 70344270 17090864 338750879 737658173 479565680 593865991 287731146 269869635 276859197 539069391 994401264 132835554 486083065 693226885 506034926 225913922 42911420 608150810 890131894 244284347 813842416 852909810 527000526 399253854 118796759 488540518 734041038 152659052 365524227 895457090 695999974 252117468 663281372 707551815 223840853 792324313 822952990 79337386 67731955 519665474 891851608 670395027 295470760 674683433 417406317 373224607 187335154 778516052 494698007 302354015 190016868 977273023 565668447 938467287 939319073 709397272 798375206 270787327 666040421 131488322 616151456 590816325 518640124 348719315 473010132 434020106 943853257 548190101 579744029 667452960 612545089 630420488 65398956 192193618 311447277 921075423 557016067 418341085 938775276 50712191 257506683 363924975 137396846 923032451 370675391 562810671 637931578 504286010 467853647 844472372 513902121 598556199 412884734 210230540 394727336 251137665 425323637 332382903 639549498 861011633 230779310 503028650 457204212 601022934 340141177 946152013 524427264 4324932 711288058 440084861 718199066 557266432 644102697 257724683 296765974 413718342 3521616 22383162 706943576 750866692 216763793 414892613 229181018 47925596 901518430 20786391 144096810 268482086 973263871 434438801 82136041 389110123 101348112 907341703 582380109 300581867 830525439 86180291 805264159 256953752 921838994 609099201 458008510 234435097 409258336 968279793 139051419 153012040 885472339 466802745 630996667 831404980 635855660 366046320 150875192 594181408 774936319 386428644 630728896 703155970 529309106 263780309 943896852 913354501 733600899 788595960 507746443 466806151 189261951 767752180 864756108 165978140 21506828 319104232 461714455 961182729 318879840 921511651 902933565 813747913 558219271 920216171 154672292 708042892 9983841 293008375 683931396 683716787 684620833 608893045 464945324 782891094 492014799 558205893 168860925 7844542 601243463 950845755 67164654 157244395 496958264 931874337 423423111 785462030 917958310 644124723 162619238 52665616 587466857 122485793 671299389 987747594 224864940 317096976 689653585 380198091 77714798 730300441 870802941 67848022 230046468 410407113 752919853 230918496 974674581 317844384 357026532 6180310 232171165 885906834 512593846 451190357 402419051 248723849 724453198 410898864 237653922 462205664 839435497 787473006 342685372 511307241 97882586 314636106 433118594 64713321 9323012 483287473 614696597 203848215 858453603 494518855 914934505 254597408 445161347 624018786 99814980 498947238 876212743 265092494 758356932 110900028 183834404 607461895 757983318 557829484 337716003 562117442 495863615 563445809 101708770 600118116 757315735 482315645 14905684 681454281 586773449 867424436 419702780 336680063 228530197 504097071 531673974 631707336 992928527 284444859 280956655 301962140 883624733 252426263 406570920 696545572 438006780 675739001 602781046 345696832 124700475 305240330 572673861 82792194 200405182 793295205 429467025 204239153 643986748 443950620 457700075 871500487 929895106 449435699 485684858 802123892 236487471 589732515 469097591 227941400 157501622 803479256 835861168 621004620 681698911 21686068 430869254 302234586 250636933 335867786 392944623 28232769 607118681 434442659 152234228 817837618 950863710 629399997 767716148 709775125 491607531 112888582 282892255 243917445 1946540 235377189 955824829 607084240 350422305 748710322 951318693 71857016 137853726 27840185 352549894 173358516 892092745 201771324 700057441 495074031 399647392 609012910 3422668 27881288 744425456 539105400 400602481 612883473 903574623 436985463 687656461 155613265 1355746 734638972 899562865 581985090 392399303 67033547 418662917 392696531 855481133 777362333 862681408 81917478 714531207 22726046 722030641 495055891 826194206 192010095 114034681 912711588 76724108 433301541 874567758 964034711 514561089 927840968 18056698 267054559 99533057 309035733 431026522 392668708 741663843 807328445 736183520 39054910 800856148 903504484 238061970 997321661 383885970 672615330 663246216 866450276 258971954 89578693 209941105 156145066 341868827 160602381 856095759 310256952 619737225 234557743 125806774 465442669 915328906 872466899 407999441 632480989 230369412 772412438 570256990 465282509 100297901 871762441 555685229 280303801 246916754 103768368 283956388 374337743 833941649 160291075 562332862 153522802 596369246 883020656 183464967 953047479 809848450 471177559 379140322 208989419 31883991 628722445 116311619 152021771 423763213 93376218 636739638 731884106 456158249 783802747 863288406 145994383 744411649 255678624 944989782 144245236 230335425 816812399 643519100 26057544 69390952 51687679 368476193 660122254 487977292 932719838 506510386 423882620 1173138 983090572 45700530 397715965 590322615 889558270 58390582 216256687 147592202 92152091 545411175 493210470 745378095 853434946 439507588 660728743 815759261 544740291 8511197 610639150 789637409 138553953 905693785 206830696 97237849 918610134 254409969 913402106 714514490 614483535 836978738 496079416 829408907 108584172 108125119 2975662 879934568 135562818 678194125 560778139 543421887 976207320 605200806 612033393 409184470 473686445 363498022 158177367 468189891 559998640 586820673 349917607 459193842 217547591 733162875 590169968 768608932 808183753 96922222 233453813 944433514 253638916 62613320 281605419 197419438 76933815 504375370 479409983 571283498 957960729 78884426 415915278 309383022 827550289 504722226 71053740 960507998 651358459 921011327 931529182 876966066 839430313 537070018 992087199 372139893 691810656 246914850 24130463 835453319 98372887 205687769 534971327 811299355 124746812 967663283 449192854 318974265 2154030 152758418 549806063 790015037 713058243 485694188 569777225 203350102 93258180 803667531 457755990 13203720 56379757 158616780 57177980 40480427 916392174 561173153 92245335 506391785 254303724 532822159 927569461 811691332 838880256 164186225 200949912 788084621 35843895 163150771 260308152 267540590 132080272 992982487 231618302 225047010 689574529 200093427 162662026 734011831 666807155 901626929 809621423 537038867 594751553 219380815 940039281 850445292 850866877 389826077 42756878 623646094 599856683 711659265 479691890 800337177 605159364 258429302 373362881 438391553 133224245 575171976 405670353 361156236 991390493 851242842 706215341 282836056 506437522 329785248 162397459 206273746 729281181 416354853 25175031 395597503 931165369 581524039 504535038 728803255 706481496 232255350 293954820 105950373 625772894 225141176 321821590 118426185 140306340 272689704 676498297 390782390 214815094 783723378 500994081 635906260 375502614 950088281 160394555 894575327 9248823 942323762 927047459 230953190 203110018 176690534 980065134 757036621 803131924 365480948 113824610 906405707 113385470 714978796 797505657 778098029 38598852 451574261 393233634 626087441 428724447 398202824 828829184 741250796 220409147 851159218 9986281 522750597 402598841 154952726 725538024 82032823 309847470 305210345 361184763 409824563 260034146 977750836 623561045 382212603 387830675 6723222 815016413 321752040 59818479 850692288 741729454 754743078 864758685 511033078 726316437 929974195 422368949 579047316 795997590 932036067 470612419 457047687 738582888 379746527 389412424 687991760 559867380 524008737 41006905 644509189 749463770 697077497 831195006 342148304 934345451 404832523 221236340 462784366 140288176 444413647 414318188 692607280 934094050 298946320 247737130 887036413 57345776 826815598 350633062 525400783 76972412 792849884 261630542 345182769 98101982 98080034 721876482 290261192 201565087 901634396 491514903 280389575 976157951 642664313 535709461 255602041 101365105 399928508 395643385 126823355 260214042 352135999 198149812 313881726 931537493 43204203 562824361 41310794 97989681 139577218 871721267 39838390 742554353 451322901 653480989 139372273 690477707 991014030 186165288 139523644 716419370 680850088 426704264 835589742 150243757 289465841 129888871 613606511 100302885 678628431 288379233 614039741 471222874 965834360 472390151 631282666 684790855 422866552 315221340 384660763 699865754 352932399 5608539 160749707 176788277 573682641 951187567 130606086 35705776 624090724 524793848 749092206 56970708 566776901 692344013 75372858 404328481 731188131 826297013 276110578 629169225 512398595 993424877 135010740 132904883 261375930 480196005 638914226 701839353 382546038 628698755 632916402 546655594 455447990 192022814 128279948 314919305 614469197 341743236 17529008 851565964 723661795 381694644 639490461 362912477 1771380 455779621 916539755 543835037 900455375 262107454 515692610 144547612 482041367 871765211 672589793 281112162 254797382 618241231 638933016 557565098 434734501 620045148 82427726 73402849 366566742 888654012 447912700 185354027 383812810 496427932 598092847 47415135 312602187 649828252 616616458 987612550 664986484 354569680 662387266 317753695 381003699 324630338 215957408 738440158 882426062 682017133 220563587 755678633 733225307 720309443 833508187 148205466 35981126 547569449 221196591 108919616 876702799 747247222 726250008 21974365 415260297 411741431 785414596 502847081 308809949 64940526 435871220 887385870 454919557 598427150 651363581 227226794 740519569 233261569 449872459 502619088 890998373 291067106 399235802 957238471 990315577 152248003 915894203 789424137 305352344 453402921 263187093 964409541 694903777 729443723 989779489 226708318 39521481 402204630 865262253 276618731 671464151 653208300 57728154 457602741 739195111 996732704 583023839 594724027 793569192 340908731 213872515 201502257 657962014 169575547 430749222 805620988 413455904 771973647 677453945 567172920 650388187 14909084 320772289 786932146 724583757 200914747 645409368 206458479 826723531 601135992 395308588 75279651 998018427 591344084 732471103 162701755 536563931 340380229 494791461 434385620 838920760 410872497 210165897 887170113 249729848 507541878 833616296 361989000 217698897 248597477 639401684 9747046 406615375 615745730 923981554 342514503 575477714 472330950 429840380 645703118 59678669 58894109 583740289 152955219 676484105 418020329 372368160 456651104 122524319 836342973 469359376 791176756 137607042 57027874 437121179 480356672 293776115 215390485 447749279 802296748 983256587 422839175 174445580 769765587 47413044 956534492 477370472 128875202 874638512 979974509 129360462 994230461 387640081 723628550 724219370 119245243 48257471 853303912 289609087 234598629 961543030 822143944 916962785 25196059 605502149 227688270 935422203 267355759 987477647 123001495 985272907 438949543 54683278 670453812 312374625 790645183 589429707 311817257 414391908 694243685 268290855 39716463 514153612 922621564 562904534 42978674 907117225 978206105 418191327 481904275 373546907 875962761 751361693 560779431 20951767 421696457 575807297 789504630 508615913 795561228 873127245 248031549 14884332 978684857 173886234 893250860 273272852 302242411 186288211 206115817 164366372 435534959 517695096 999009036 708900344 977803337 220210524 202134177 76043005 113105967 479250856 942003113 830141620 407140492 856280406 576756376 431635763 959886975 647395894 106845656 245096355 308614745 375838316 633699909 451794627 875350563 543671024 422747568 322814307 664627734 629518860 464792924 142046954 586937632 382003170 121024132 911953361 126516070 513305828 804480723 884920870 883709116 487391322 367762154 943111178 760618799 286074079 889701085 966153267 883170684 876946660 235213494 907533931 284601238 874144556 461340913 13025295 12914468 514979150 855419647 820096656 767768064 618677303 985628099 384358390 771942073 482419877 30106648 755393880 306312466 284829101 224139592 732811109 317570177 445473589 293729686 212896478 696054960 999114875 155464374 762089753 982565888 150945932 630785104 460884608 245110785 43859662 69565568 628402960 842222075 532322679 732183641 912648923 684887401 659673619 919839837 579744902 908462713 340827138 306970886 393602507 94667405 217496823 612325697 156695032 881162428 937985402 757191918 158482543 544768593 497449319 500208993 718531364 762903883 575765613 473989092 891466530 612502236 196530832 206012979 907906310 844354027 669772456 602337534 954547586 527403922 356597472 493369450 860677596 459873696 185199415 679856785 510489708 989110551 298333186 474945533 261298465 425469103 286337128 132670513 287038461 841879890 342928613 976064032 323083156 865449118 707453895 129268916 609326994 80279910 700738996 312859464 330615090 207610417 466432546 845254702 856748999 373675962 535105502 723610923 802257207 880357742 231361926 288607734 231210106 56754161 555891727 347836604 157065760 509388697 292585791 484052127 69582536 325098737 78885427 200280114 953723818 188907832 896624091 13405183 952769806 459813087 448588153 786101505 475835603 481281551 307547430 62430506 485623529 468614433 233253965 124090334 929411031 376929571 553796142 595922550 144455990 934521434 428969052 931161279 84471859 404072122 119345472 259886968 715690001 916057200 495598740 261619416 421400741 382844505 285036520 44734725 891714776 890425480 312269600 258052253 710987049 771770564 535361779 738889009 367001128 226856711 736014190 357930949 341581564 377998336 82974832 141332818 600136158 493737362 954562092 263583557 567573148 670625107 154634665 84203517 864734999 515128590 332318533 388130640 706051013 808403265 793761582 957689606 415620656 906654112 757281768 316397917 615265652 531044240 19753674 747315076 329964741 143436973 10196608 321852960 974664167 836504900 781678986 538933193 76344756 244397273 189921468 161287054 113191066 135825571 560668092 98093933 735399706 553112587 852760968 940017372 928843850 845829937 600623341 485668675 302234708 453406567 542128400 15384191 200226037 699415987 379054569 922982753 332019199 432083793 364164803 724323373 35282391 943743535 786050750 24376092 436369911 471581552 941622605 672943322 89077613 968763370 944659129 869526792 177273691 254865576 155762331 956289723 829385589 591858536 618262118 911798011 901405318 882423581 481900507 66696517 879078123 803139694 201488274 52380682 981761302 314323510 93373816 915258670 517022732 101380610 746716491 178103945 571047912 723189910 688681760 768508009 377909846 16915048 277006814 390257167 74660120 616114211 197878209 897854509 987740293 640563494 541043415 160805230 388324869 103003651 253415814 784812782 73233046 860971264 554932996 834992318 259494730 368835737 733918686 492794466 21561799 146264060 346766450 378953042 576825029 846321035 644252020 244037500 881541268 487781214 547035245 76636608 888074643 788209086 528278583 875098739 270002362 427033003 424042882 740263389 682022417 379014487 258835795 797021883 995705654 688745129 368647552 840288957 844967900 156194236 174490421 330045705 208623686 97383773 821240689 94725814 926287824 331288976 910441866 290249042 719741799 855313931 606752677 984050013 294273035 44394169 510798143 799538892 402523988 322770488 274700711 402817927 513599466 413340252 830326401 905310698 602335756 444691114 513386052 949484360 972668938 206977757 344090813 710939747 836759243 729875301 195204490 362908150 32189512 277206499 824434336 48143147 27910159 231523759 161341126 500707877 936239041 743950930 813572119 532457592 966752148 563277324 625781380 696947116 969921233 950848079 168990288 610488253 880772183 764685890 343411346 469183390 949976854 127372607 48603062 705283505 549828245 857687893 749007356 185795664 198328174 735382470 633331192 136893512 157320140 886942602 582170384 150511449 714017779 783848395 542214658 106461879 557365432 40955495 722987867 323677580 277429253 702548081 469693440 583589235 26752343 977338544 705813417 891317503 852169280 466160159 404209505 797508658 316412645 803034219 190968328 805115654 57930880 260939896 315727569 104915432 748218335 452905693 213962180 70824503 280406499 478534243 809288765 633379530 718365187 795511433 928596331 958211175 810124998 758146563 354415826 742275149 978345548 583030071 562356937 747977387 735062214 52021951 919221501 670297894 901749498 202715625 372413164 708795223 709539008 715986746 425881195 127080779 483853703 127465190 841003553 197671425 334800592 480396122 121781770 655978479 441368754 292239283 907564020 621703550 153286741 136291908 92594181 114227593 230987895 786560788 119922995 245706210 361650154 444436573 621985738 87627214 657225748 898181391 710137834 704006788 260833645 20685130 75574279 555821489 653474820 372090600 824985959 382264310 641035259 960545265 935512231 207112553 425287686 828071716 776866871 197379600 972254193 601167989 344503001 979826793 92708631 714361225 146845222 780175845 942921963 850375228 821520649 974865768 117066099 402584859 672755778 309900747 628883399 867550186 763219684 739467866 847613591 362841632 662215895 330941783 824687779 338864486 783789399 305158773 305879872 564603932 101194099 112342365 629928666 342901204 666020495 296859692 560036204 756726229 247069410 376435187 50395401 277218713 688283641 210820918 623021655 835144527 756944690 841195118 205093135 975975514 221042754 512480903 425566335 116715983 99746736 881983330 926626824 364756731 385603415 258422356 25387935 803983324 523147496 308943014 31456848 659473827 232427621 196024339 370760886 256849720 609149607 432276301 487094149 927302069 52465114 658130039 321466369 407782122 403441148 944626092 859421828 782431192 233643361 79180663 584591612 398076726 133399857 451129689 180732778 857737200 349156329 650473543 351033444 447061922 743872982 701531433 876854675 391871777 943652765 61849948 741529142 526459122 313546422 834895665 894570910 322211793 405365228 200564844 307223984 870471468 504476127 227283141 119950694 235215782 350497666 122532970 679154510 619941780 494178973 662110332 860908041 871647619 456908875 35036045 826171085 844157616 377430909 197534248 50436580 116098446 402367862 158362441 711673643 276034116 630887502 643389153 933914772 66725676 623260015 742678100 720699556 747211094 809669147 4561146 943892213 944427779 715064291 535122081 554346677 300562986 481485105 28385289 270298918 612104950 162128832 86130023 182103580 618082885 306229022 49651427 832769154 38095915 363908401 378885913 658142933 479191661 996640943 750158748 873192359 497654535 607533476 897913710 218306077 386370727 837503984 143628682 685656690 436491055 595910598 637010267 849180274 30105654 413379631 303768386 777831936 915264904 624159621 247771411 195845008 470604194 511291896 946843288 215672493 756111415 625497612 198307853 235291253 258159277 372640537 804147874 108611608 499615392 10049994 793321213 107253596 237334111 111897759 849037749 652728092 788619626 251970155 935330264 571635652 780497146 90404054 932466534 672755671 274343545 61250780 963949011 206489705 930155525 668434252 976043657 59946918 140555506 530393417 981182819 86865737 270310981 497144525 776731956 915881765 956815673 777770273 436472382 757229984 860175294 418351975 62987963 194853939 945101557 38540560 804930904 216060907 634378677 781550694 661531573 700114411 708864265 224511747 393713894 511076840 67300528 866444888 428723701 879185579 261174684 726951464 499831389 37968019 610209908 521746186 10595984 397392912 104534033 252037866 461429875 860832297 777172996 255654792 376578525 484092151 534645519 676581111 900281627 383408680 763835304 977024544 180425583 450997629 46363769 731160381 506476428 479044428 773634786 504252510 157607452 127662334 546813814 503447015 133370938 423202194 928290425 515729680 219791353 158260761 781453417 339280996 600217819 348703800 202582642 423150658 198369882 859185321 503339256 65249631 542657122 413255098 328672785 534501186 292662229 609071564 972127240 399277767 31191814 596774357 642054108 279976093 172621374 634950111 18100158 976785352 174313019 353951623 57515415 293393951 698900652 533410430 600653695 851039439 948816054 181154059 75526215 774941398 906376050 111189128 16349168 340585865 506843244 159804897 16462386 707273998 826238502 463458328 334995190 19741923 552276115 725764291 560206044 236327509 178098076 127904908 341764534 2195210 662717854 35982768 116995339 78695800 418610666 308810369 122110613 562580843 803507012 812560356 257688259 38858371 296530533 351503828 199951672 591644851 777716857 263552989 930273610 980481731 695315874 447222177 97063556 111592143 428046707 788940631 911951652 866266311 688751477 675828295 938570398 787067629 963658149 102112079 499002903 671842905 408721140 753623905 312630506 554433912 792189894 463849475 667128103 166623369 365283444 953714637 925122063 766424607 312850890 236432622 733716633 678646178 925131145 144667048 435520497 973866958 3242726 113183440 858661363 472951601 141752073 517075535 522128308 550871217 556184463 274485155 241333242 770148869 150191369 540894302 630364607 76072503 585085307 811070118 191552690 600543784 537528030 291462068 693283765 391899404 383003550 5230677 378387808 582247658 403647260 164573036 486251133 306288413 606412333 775482990 657281162 859306197 868096921 199593956 857630778 948577687 285076637 477591533 215895028 102993849 802380649 545600185 888783954 941675751 6467491 307582735 580501156 309124257 913490147 134649544 75221867 784571578 255776565 165173585 904236766 891101147 442171802 747972653 921129832 866097662 1048199 986134897 746696231 774446835 533678180 657309255 35206511 860738270 590619661 100135275 379947333 463737527 849391957 179305905 569883621 818940616 636296063 433946749 300759101 785908019 528287171 227913801 796283503 11245162 50723791 153947427 422196307 548977077 961174083 550390060 886557170 163167151 900606772 543969562 265248268 242890953 616234666 155731638 238312083 601776070 139675425 448206175 825491758 415032381 684038156 548574342 775523255 165068571 159675981 419631664 722004157 92620062 677764287 761260407 476283907 979341659 677306541 545954057 283944703 973768632 386541143 631062951 595815260 982156147 3553140 499451559 122036088 235157913 762067371 33591923 617564903 805578639 916259608 692601096 460156654 763940749 192427214 290679928 919064329 116056863 286051151 401907048 332577637 243973026 227761430 659592083 669517670 702297805 461312269 279670853 455019043 76601125 200271127 229156576 98279653 157457031 57644679 381219163 59178412 918028962 87021735 107333822 924454826 768470394 601947955 931511719 900820933 699908071 638920923 855538376 691773721 412141076 511742404 943583590 560253812 590966784 360559112 962346972 893606873 660747776 76784689 278506518 905116926 241777467 301021634 618305558 310459853 600932397 226094510 788387443 459779558 134735140 218653919 684503765 844950556 909676742 661315248 602138234 861037300 507607689 295909236 731903156 25327401 456411450 49685229 241611113 498112043 15281015 279147733 328160146 555920539 891951669 742795097 287677372 919451344 540819770 415604120 782792842 475180885 66317219 85577768 781893936 857915240 54738528 877117330 722096634 597059965 309228723 518371537 385215171 949139898 330999989 232365527 384619902 932571768 856416209 777862153 774980785 950364360 353244999 408927934 789303285 971878635 535984810 990566339 864458360 520684761 697351779 704791514 311874426 809671868 777434668 613962038 671733971 687852402 609618325 462074368 414817132 825751310 823751810 870691030 800394177 434100566 905759146 300346694 975241318 339866183 887705370 187735128 468134015 237174413 319363761 716015361 577539654 990379020 691957409 144667313 80379272 504898650 832329204 259165638 31656488 232601410 776507653 832475158 913887899 19093314 507728387 199416682 604090987 835637261 613826417 261737981 300295861 361198347 508339369 678289153 129956522 288201684 729922644 23534874 418698769 797280953 520841459 89429217 962916804 718640443 206450522 245905250 287304750 527890065 82121519 599483550 773777876 697616935 83563375 447873034 622171081 674990618 509796074 77371150 670950455 384973756 180829890 464904584 17141981 141019158 199389424 585755206 825012108 725760609 709809855 775438735 306157737 231431820 410614607 174903707 488180655 492304826 736718355 552102166 423740842 177292481 554356564 243321249 606878652 926405291 799485611 100492369 70158747 238657848 603867019 863058990 575650321 284107611 3369909 75418805 876389243 415347129 476345281 798996567 699386955 193528621 43767708 423414008 104521607 85495623 362746628 896275569 624686407 679227080 498454030 565541134 305459514 937749031 802284449 890890768 671559970 800977935 105132024 106453547 598038355 110713311 330612004 889477642 308855608 324155432 559063432 349636807 747401678 352703283 347519579 34582131 630182951 958010745 599998506 116290196 766382569 908958760 109954387 794877089 650974157 95794085 429026954 424669832 78535712 653516804 989111128 165527849 876144965 42504594 319197335 75108569 715013168 255487308 878437623 806599648 633277676 834781029 86612349 571892475 328394519 46931908 34402303 899127770 710549601 91845763 105359273 874932131 874716433 117871217 433925498 630757741 968523391 535329169 745722567 626035398 3503003 213735833 612140472 454833710 660842341 998600820 117870022 576816026 405675890 73758913 898692676 882973938 148897390 89217105 837159635 409296531 41922196 24240812 546812907 415135693 10081848 441716109 344683353 581342565 387807294 298602850 57212091 646762005 520555168 203993037 192445446 695892232 73196779 294937637 638488065 572215902 315074242 291416566 722856647 899588014 961545818 14283133 405846601 407630463 574827773 381180972 46979274 832369357 333787527 596598572 443946849 234059147 162261228 523955158 460137082 987346715 990057136 410058297 569769557 390290391 777555309 759288728 154754950 367391372 158154577 651311849 133707123 570916602 436128413 225603414 494952665 517413973 694495271 896376000 778590280 255903687 654249945 885150775 482293410 411094252 214816559 768296067 800011168 237456980 870556605 271917727 921851469 808248836 83057063 778290232 460936585 936707061 961144360 901730866 396467847 501966484 668761099 842151715 651799375 107573568 830395445 866050518 12993853 32802000 562191385 900762058 103218560 771311626 45792322 73437617 738561948 905318957 258775245 514915825 865235944 345130856 155708908 732136230 72538129 891804000 471147108 873585822 684729237 537256878 680406543 527829723 407902793 311712351 895580763 331707413 724642004 980863090 683078858 76456630 97074481 943082590 485632880 43408860 795410737 773077129 635519352 505665498 120049911 900078034 39590303 679349431 691353466 786048520 911539895 216618669 96614662 746040944 671555622 609704107 787337147 50961987 18954340 186193108 844503053 675773229 686565761 22586622 711771970 788521936 674565532 406652724 188491255 994521663 715775853 15125045 194278556 65599107 991131836 781551090 203339251 146216217 109683943 611124243 833279893 472314738 397496161 539231347 177349741 654006898 870825517 81179552 992443194 93601522 457805927 236535644 228794130 52691007 742199483 275773727 804432346 202655384 4292588 560821394 640815310 638593971 521353039 160976405 574630144 506844984 864368973 25759546 667188176 236380997 200973284 287479111 853471097 609363688 638689575 832359353 853459332 482381992 429885882 587174076 834301267 844409597 422223190 360007603 484522648 731403475 593697099 891753398 95896026 692149260 567988985 624975887 361664759 974524411 49030742 800745660 568680349 853459433 851304043 295051505 951559119 835685779 819365847 907501971 609639014 479376298 724396362 93319613 212403085 934535762 914906123 134684479 587731269 239356835 729133683 28234522 764256223 689365547 482058352 38026245 920262276 10985835 641385987 160378091 153484720 237193813 862991298 126389099 209947059 993962965 543426903 967622743 427634479 891284805 80882686 293109813 228806045 133432054 833296139 11565505 197272520 549554862 873234018 281906281 275110991 549158437 434073853 690058959 16661031 392811911 616172394 5174091 818226456 601587701 176456778 497294951 169425467 984939523 278420180 809044833 771052162 718545467 868871503 511495852 910114096 569575321 334773659 528375407 584547421 232784910 671169961 380419844 709090163 401516286 154079230 690261882 388325812 36848065 353926197 328564756 550766769 140258853 617704314 56935112 109972692 854443754 426381071 545499585 990787543 911048261 287053002 156192734 405083979 151715934 343533461 562942256 89059603 249752018 910768622 20350848 366561766 201675825 281006180 33352390 149919184 387457153 378052640 465195443 633931953 840410041 603832153 282942504 968120508 142671175 828907999 883770301 11305722 129120139 346338705 24762939 530622917 96946777 345917159 263408162 924652365 378378107 386071401 535473956 942156822 236838189 112475189 328807592 492523384 94834847 16406141 600388168 579389470 796486775 725154823 561470547 806355592 920182604 703838635 832627276 896376713 82097196 472202201 972076905 247213769 665579287 3341072 196408085 488106819 193977217 32012392 831365486 518566344 720711892 300283401 683202503 660091259 594952940 932997554 36646695 743486548 898530457 11533619 205769929 947776925 222955040 317837043 488841370 227544696 258164666 258022506 692564415 821416022 152052756 128195752 287332108 602166657 149936334 222283981 506879885 126496659 537388796 896442510 542650113 891246589 498929064 80007863 673679450 715022465 289989709 310162851 189155390 19969465 319124830 674546118 453943689 57597326 236486845 818576420 783627721 314656705 868683844 298864855 146611648 471741029 105168448 700331404 619205606 463769698 585107952 134978054 295198437 631987700 86485515 109439130 969759259 747700523 904114487 415600818 238177307 740770409 742979219 41591115 311147820 936688359 8807982 967130998 116677064 756902703 848933773 814443226 973202207 51342755 978121257 917554736 834759570 524952821 599085038 928175046 634098488 698774189 77108158 857833981 605853788 127893415 494316012 178926027 240856060 613866642 423344322 114997562 892766796 26418290 512994555 969125351 934206257 550465310 373734985 32616836 338696903 261232578 279924688 468902998 353076700 818770271 131095721 118463927 505088114 302177094 575219296 945894037 419706945 335930273 545409911 599195121 197251890 326962154 318687713 670858082 262319589 442712946 792361351 374412176 34814508 305501660 776086215 225020089 684618126 833839007 280621807 951852334 11145669 785595527 883590855 835587543 461489984 762353204 514793732 259037355 811531170 339860633 393157846 411707193 949132865 137373310 869598299 17954595 129551016 551582719 730612009 793105565 180528917 527972108 631307464 154210034 28936443 720547815 916302645 295248127 641292161 62816168 374983009 5554103 401460226 983024828 74403760 511603357 231295628 868033890 40165499 309195341 250840161 598816813 139513998 192005363 64132728 141390469 204729770 235371730 451914236 371037989 830759684 164613822 414887116 290728094 566724036 100413090 802433018 272995795 241734024 61719036 92576844 745736827 521380062 510019676 931755710 220721571 208711117 300496872 419360510 489300521 305897549 241515995 599991279 636500802 378482378 708328194 73908263 578482421 357562533 24364093 22048368 666899613 308198067 410718980 172944970 537826666 617506236 406495 497076328 940491489 64545021 30392045 815229743 436154200 422651559 884543070 233832762 537748603 406020701 380182265 858487768 857635274 685633978 330420375 43562380 865763096 19885257 733570214 585599628 715122445 961829515 951485095 426665284 84387237 570952053 946483375 934160592 219842224 262676463 103965162 570126725 323865168 167240406 692562708 380500328 527019901 895355386 797158142 262311605 208609412 274768033 856833807 987737690 294982532 461274114 272375744 355955833 66393840 814542795 838992671 995509482 913536016 515199644 488775501 522003894 258050431 761467018 877522688 595627933 128173486 116280733 448799234 799833233 404069216 932405842 724356016 862746681 497730092 777941017 687308667 835019887 3440895 598920151 482078058 153171394 324675735 279588966 430853783 954347509 675508745 502223633 544142765 265369214 716200251 544006681 219624817 354910472 358644074 300247858 132535606 145362417 258007974 40351238 187605863 481966285 597714769 553789105 931922433 121417441 98794148 237824067 541309205 496348584 842589482 894418241 512397643 623552338 877880387 876959781 745032282 259272512 238222243 468189657 154348945 594938505 651326416 325661248 402864722 701854329 838835879 877221038 164679825 332573965 10999255 945444970 402626905 360890231 220548452 266963251 401222983 405114528 58654246 53472696 755171597 16969633 602436679 684209695 530877424 581059657 265321929 34931839 630965323 64248731 861952254 140037477 446347786 56059980 25404686 372447827 74076464 5958473 524827252 710950460 539356241 662146095 312972161 567968778 982852376 45748177 147986648 224770329 808988867 46653110 424122352 95326137 959773858 801937305 784150934 351164335 206573211 677216231 373184616 869899444 849614761 156065860 724332890 364338933 325291096 941671686 879936053 689644433 585583435 741284024 816428051 278170911 770265015 893458585 831663077 495776293 824542693 785766171 537408237 597823394 96163764 38504548 526015812 510858629 799333652 42098896 514445397 838234931 241900172 838594925 350416224 484035589 713531828 463869565 410914808 234017223 849641916 65111544 794521222 419606843 81672676 699055111 944370883 120762004 451935234 130382730 194460226 10883067 612028671 252201619 165101796 755461646 934631770 213236969 35171169 643295836 630934947 175535750 699710406 649610218 1840385 302721049 494596593 970553777 794601389 874382725 753309207 99223837 449496437 242922592 362730815 559661711 109383738 247389301 675967429 172747740 700778610 671423555 960884696 464257741 919085990 84070267 387173371 731128733 821269237 77774213 643656584 946699646 202966416 84163068 66554152 782577940 425179964 708201774 28114268 408425720 145786579 356888733 862264056 895777334 476024515 725205888 630317986 420296399 403760525 247240002 536271447 957753912 438868551 672461314 820748775 384884697 404938523 348901138 422266740 637424016 98456006 89352569 144886519 256004139 40098842 710939249 361124283 368320497 130059388 761233385 35868384 203280666 698842726 297591043 775394777 129814098 203771110 377433239 261058286 169208122 397717789 562792367 708667323 537574631 98328770 903502857 816415151 78726241 239219869 264432792 818052750 482800422 828475148 9805315 244995312 80533412 661950081 545407781 840384192 448009666 570469889 421246859 90195901 242410328 796092326 734556665 880743932 562065586 201733919 167152358 224740452 698940177 932865067 611642107 342511408 823221546 35273505 285780887 330340977 412072869 214510956 794048334 712242314 311230367 734190087 687101029 742986930 415151400 466999813 882674520 34255733 704599494 144816395 10619221 713118004 784932593 607720916 193138366 24285344 617637524 569760940 844736939 589092163 616260498 630174198 155095654 957176823 183333951 415571623 188731885 423941484 496983779 946243272 773399155 86067879 248480827 964371447 548827103 558129021 663497208 337219046 517438539 203756828 178049853 144812251 17367174 762652291 592695589 459581999 179734163 358612229 718967610 264438991 154706472 56521419 9762815 569170878 324691760 985916238 591309160 737859729 897186377 208085984 28420445 629398001 15940423 53916196 792141371 772545565 878146479 583502994 759165266 771763045 322037565 558398709 647925096 2353840 548646494 239734508 584219956 419817975 682459319 884607596 747438052 756100808 218496412 996782652 463346072 250043076 556219545 588465783 162916324 734369312 897802733 799009550 865133138 598766632 684814090 952003652 527667934 108477368 949049111 433493808 958779512 870921153 688307054 892686398 808391045 79015370 143989790 78570926 86726239 941214316 875520106 746349076 725527504 669262805 248346951 33426134 645452699 117064262 425826786 705895601 698429171 913521813 407128600 952143925 667787010 695166636 12419837 458683972 258123620 166857736 326409558 554649751 657662121 966353467 493983774 979485241 50334934 43084650 313158917 369650698 34822628 308621519 199276268 437141821 647818816 244699960 731509354 65919962 650654026 685507974 615670346 348669245 560396246 116080431 567037451 203923605 682931374 122175677 943164511 472509286 661476621 113466445 880115116 605283335 778867493 753277457 653637774 316481573 506201242 698840782 709740115 469166398 157142278 911026783 669612413 404453671 943498867 879848496 129071684 972703879 230656484 331418563 774125329 560496985 786126284 98415407 718492932 460427630 892113556 515873692 863577200 217474793 509212954 609758664 82110809 247262913 569269037 841757829 167035389 645191490 868262930 618774328 675021640 757734028 765584642 358744668 608806238 711202579 253139369 481807869 904396821 336837661 365464233 831603774 380513144 16425543 950395413 847915475 991987781 538706945 216457718 931738247 538519664 156343821 983477962 187708344 94955422 907059204 401671167 928676054 789069227 631144145 683235453 966839784 154279204 205068083 616240409 851004934 193514958 600021567 500713251 911340000 48104221 259015133 432626905 924715573 757447358 757114182 536748529 791451741 10955533 146796940 154790931 625444544 817200543 936492562 461522781 865391965 12514234 960413968 342206174 133887044 707838680 308462608 579107099 883022876 172869928 567386740 414209676 162982046 272121869 335921646 664350240 411186455 989903517 959695621 95964085 806053610 253742627 297912215 977063073 305721356 907337885 478384465 948439084 628189063 169864510 711794233 147395091 186194423 804797165 729607973 872612103 477700112 190479045 304792641 890871596 998956310 691646611 338051469 304244378 152581987 991669595 738924381 490121184 470677220 335077844 740354775 468787836 88167324 382402791 340540536 346437476 175489569 189802547 758654096 204289920 674220058 182304908 884493761 281514029 495123655 478817400 443071364 97272251 150758265 89791665 591394980 158224880 203932693 632316070 985642432 745848964 428403605 315101433 302110157 116950435 63634567 491006978 396090002 116218990 366455692 143616074 434446123 878210426 999379418 854826769 918789255 560651599 329944507 479404746 62215658 317106410 822248204 637464985 611971948 600173115 23151551 691649500 63912567 429216936 110812249 409266335 988063820 663766408 671518324 734672934 755883135 244767401 408427838 77938279 933737335 535971531 28519929 432722317 3032815 439197219 843046009 304623223 502175864 924351193 351105961 743306550 464201205 324713866 779691526 266451346 735528477 307268550 643429922 731727750 394891516 969450131 620459298 564441536 321284722 77819624 608055617 757560866 488518322 90537523 229978187 681152068 176396485 454129876 461531170 148074991 263831813 739197599 474753853 913478051 623326626 720502622 988748068 326923026 183827744 374724429 739417845 667096995 452540631 269009820 442205154 260366064 141218162 375317745 354511281 998176584 114124145 938848227 966106427 74529326 77287847 545869696 85647085 951702231 218212796 705454536 924847946 208524976 256238763 261486639 453604710 814628311 239848261 536657951 139409773 13290909 618946733 710177140 765490458 894081802 531125467 781525758 142735424 437253465 427314969 268139266 513276229 874938487 545550984 42973114 467890594 461629320 813562012 297853392 77089380 558032739 119899548 970857191 32769198 977957137 486298915 722100754 200308789 742872657 130060450 307185243 572142018 473313303 851007451 165444926 622532532 683094793 646333287 294795051 173016187 30526977 376164658 892779527 659821342 185279630 920965882 458974123 142498742 3091826 468031699 112308324 500616177 907397925 76084133 131036529 478914960 560553041 563960748 275713929 450288873 661161556 671431928 941469522 208864101 74821569 73888747 524046315 536535043 672563935 368377790 138824035 996530644 189749288 772924155 920856895 137059965 479241419 288709636 450086136 547636920 512165675 611839371 618984059 474694867 587378526 172588824 884955303 526510895 841488303 922289031 199982034 554028738 237444381 427715975 28316229 990135701 935390170 983566876 876457147 819478343 593134540 736281885 297138918 120300425 911868687 946684342 170485738 776524960 109239408 711277288 868238048 627113959 575647732 516481540 704769877 664739914 966178639 213620532 623501768 3635403 378155118 156738546 855272495 995567360 387793902 386272655 565074546 282042771 12190114 332589485 539237103 415006913 103434512 881231557 617456885 360245980 354423285 953222307 164225353 581803209 179487421 306954981 236136100 143200387 614363403 255287679 799957042 76306326 301516855 618250553 516778004 654305188 619222475 427692591 845351391 698872548 906009094 487345744 47118107 85757598 263876697 938297825 86241734 477861808 674041324 559551479 105203918 13156108 154770458 801436416 252862618 355349559 13053680 681321275 849548162 328020428 546251186 532526395 534783570 464443895 53487447 318400616 999403212 567888635 605445384 14869885 992176162 909086125 413792421 129238795 700424576 565548022 361122624 28811765 863708800 464300884 579015583 786602994 149248947 888839513 664344254 492380687 919063839 609104939 5768779 808596778 446309052 57094915 953522473 385363064 946749686 386593966 324570093 844848639 176870190 250287119 361062756 661117213 200109113 435632795 420000011 408649983 932301023 227592411 928339861 10511659 587304029 936589549 354739561 124500471 428772 950905604 478499106 760319247 846930456 549542372 628989453 298339315 298060689 980707686 625510062 138608246 523127133 407973626 268007227 415628096 655523964 178990624 853422623 369950285 812155747 963112686 534153849 336906093 744451706 47580301 273794714 508511938 770729118 484095932 340715147 121077060 777630111 978633548 263714437 435347776 844205251 19030178 413667702 181277397 163680577 606451256 394709379 874972790 270581959 37868059 706176640 41615723 150494709 898359918 297901690 985567823 263564000 168767974 437707310 57702803 357547408 835421773 731364751 140168186 952484994 717307648 994684483 437313819 816153382 744348017 374804007 476402659 887727202 171734949 152565703 746358032 660926221 736104630 770624231 36103094 79764597 526455634 95764733 714965950 353333978 824460346 19620787 565263970 418480624 154498756 497078634 830129843 84066657 113069914 666039218 15324179 681275721 303406073 863075283 66653371 73316024 728627891 811394376 323338294 205924916 362264109 689392703 242227172 366594100 763312162 150609434 903380344 860322726 871009246 109987824 264920443 131388521 107135171 428133132 679538119 742688724 443206343 989213549 636894732 219212590 528050932 151313477 289279566 156737075 265794535 954867323 297622885 901944725 863515730 73749289 518364539 27797881 69840763 461176350 948373650 221302774 335519674 673368668 852155132 123018138 116177663 974047899 381436385 371335652 227856713 287698885 103575484 830677451 421353264 759807864 170360542 48434229 276919388 498346631 298160618 254623361 490609163 798516089 477893207 316779774 182336399 265978632 725499122 786533233 290402510 57822372 891672665 729686931 456721089 550920430 294445440 107208081 472272373 552935485 50386480 36345482 342661389 188517148 613900675 24596245 580565821 19222730 882467434 587093944 293730001 948419000 122432039 442921330 29259684 70116367 701516499 236778546 513198505 355903016 410750937 494572893 389980006 408647441 512602233 631528012 318719604 160710927 406501446 847455435 349201408 385892886 292764072 716155292 595577677 346063955 563253851 584598770 864677936 540933795 105450478 884462326 538812819 943273753 236887110 181838406 261152242 875384188 728753688 543030897 998651873 288806854 376191858 779411580 413330051 647450278 72643634 451142496 939581972 37423615 77528717 454653065 570272353 699789159 179273610 998781016 660125003 582424745 188232069 502729379 306336072 741869635 240960173 672388400 382177250 776904169 679157125 24923709 176648246 143724288 667286886 499425531 329415541 937272612 626034428 780814862 46387046 484051618 139122373 153449487 309448930 901827326 947283350 174215178 190992983 688842607 810276117 680435200 478757446 541722974 334527551 850123622 354461126 251143403 886805476 409591205 676266750 295542632 274573094 504436888 178542510 153346011 752847870 978705 899158951 384258944 330351031 381549395 80664398 3975237 83605873 498426777 334500893 771583821 283998879 901297806 492334882 521970542 85120393 802488276 989369727 769362355 562992587 499010173 590687464 444758490 900432084 471443861 496088616 885085398 785093224 252051094 21234076 306776398 891231519 576016369 676985270 28703261 526345444 428188044 814391163 755564752 501354358 41853759 57196294 769556523 943034602 369151318 540718083 68728484 146380839 777033490 734579764 944643814 611542888 980899112 976990704 15846480 916148926 722441280 590401695 715827060 888905356 513939319 866501439 315819672 411810825 472090333 834036450 977672760 216752065 423738872 868233006 244153218 134846996 170699328 850902747 984839896 238777270 874955169 530468921 11213906 799994413 572084988 607816615 873529401 990234711 13651621 451003421 663015821 137740001 391434982 392712611 979663488 138941136 517623931 917161944 56904441 495958524 65213205 80268908 973604115 945465232 696616919 290842533 439789467 807852172 683255260 244245726 402191509 699319363 612775599 999129348 654358455 824818397 903420113 182698776 761929452 783324630 943577654 205275311 80312018 156683389 419929800 287456373 854922045 653536374 476075235 474353317 155564466 470788665 174464471 194655123 645130220 632603537 654588010 559587362 260863579 329371677 989330259 126283854 581685920 732265426 123127744 424211876 948959763 271644023 895232977 905338821 278375485 955404583 859427610 977077479 232488286 439251667 112260389 75359827 113847016 428658366 859044846 215354600 702586881 5875711 396797541 154357655 443976710 229085954 472878831 551420389 281284355 268311047 820544486 116490348 984036411 620150690 978140180 479179098 766266022 753172281 215624508 327318256 141856622 861506953 42021522 697057796 998165105 749728546 717984061 570740863 862371522 119563494 543894748 30328288 122916136 664305806 931746302 68970936 572201630 631530277 239047848 332993580 595550417 350954891 790880980 83590262 579452581 231436531 750255340 670868836 790846641 74146149 713155155 407952344 784971198 674362941 750134748 34229574 660234059 322960042 472540753 800524345 842091532 307835440 311101677 690624718 141580391 618534182 555874786 43347766 367702261 547443513 960163541 312016441 365640455 416125415 366683485 790927278 413702431 915006725 491298695 948299524 40436082 869633338 507145813 282972605 37279341 785434753 420348986 845175789 995234093 251419819 574648223 286992063 420703237 807587291 498542434 966315760 744479996 145084168 217906514 78702418 877741644 754795646 362999988 402171211 454381797 743636061 236794561 106157907 736995559 316604185 373073189 512433018 829600812 750665208 378971266 107018207 817074364 679896983 15759083 938689850 197921622 454677606 827440745 987982675 933759982 617950503 899532154 903128456 766499881 311784819 102046093 779668811 143533026 806922805 206726535 975020194 88945065 168849964 813742145 511050918 648992063 249226349 989571847 889272324 488146972 623451360 462839834 726802303 380569065 94534846 222811439 814809196 669654278 599159577 934932463 548009268 690172677 184087892 671406709 245490133 268388653 567986087 600035283 330718818 883726584 537360284 816755853 608830334 355013781 815173781 662623515 245791461 704028519 588508739 213592684 528122852 395583619 178806576 706995806 218091996 139309366 7204663 79915079 169752771 115298685 884734982 358289263 543970722 73226380 809456035 266699667 899356440 691592008 50350820 518192484 132424149 934762188 950640117 949710598 786183456 837684456 240248534 952583826 239390034 814942877 967151067 115112084 636962393 654341282 522283050 733824141 944839222 267592674 749542976 198380914 359569279 479851004 873479277 793667627 597070302 261657538 337427795 774384661 668918415 527705530 888646763 658985345 933642982 418849440 760262784 480027186 298125511 442235874 487511601 486178787 653507884 684456483 563353203 924847295 924420259 464391608 673254157 636690407 590579149 541588782 91943195 640810992 535679456 115253698 155137420 61625186 762244902 976957415 318295460 264130362 149965180 924043716 376858490 819581288 512970964 528995763 596169339 980499282 436195251 420993732 512291813 285533263 588694964 498384696 132385101 325037613 680406531 566888710 249273626 85304748 668296674 885887065 740103943 883221761 63335207 928517647 368425637 380989524 30567100 832041532 765321174 428535362 566626078 833954469 88566100 432165979 889874655 267339078 516486952 649621925 231767333 51888332 888696115 517149975 531811880 281703708 831174056 102976543 597925303 532310474 936539536 966793501 275552180 633226915 511002949 563272166 826486931 841999908 959885559 423074881 49792991 379545600 657377578 882194029 699997366 436493725 58601270 983103386 192036936 325692055 746189766 971969131 462186587 761722684 165795673 152495994 128545226 782174479 875073220 800025044 448776449 530699590 53130159 206639993 440429187 329860940 339545875 376109533 592015717 442588479 600188354 340291690 185066448 516847219 970383583 298349820 724265346 447027181 247620194 903032419 676077134 758484712 413015445 45059301 62448791 814387028 644421529 916912313 650411481 956570706 831260130 592327308 715842849 254041273 350586551 869529600 6821263 206786964 304178099 474290729 804500187 526333090 337991239 146075662 399754190 487047381 583985205 829084462 376073412 406743763 784630806 296057336 255627313 382446968 545829334 164417617 19249433 188867666 932801843 417505298 986924437 283950116 37777473 233285000 997925717 992015716 151132648 965227507 358812697 443997372 938157668 32509447 644937271 262249356 351879109 447911021 697595673 405115494 917988973 320918083 160040379 498838929 340568468 695164312 160807729 720417672 16636359 136265713 177666847 923673464 874606949 876035783 38171199 822235077 724593953 239784455 963225311 288028293 144119939 534360720 487340896 157217795 300356199 816842424 395861688 328390462 503742332 602201288 591966449 935283815 550100677 400248187 333120424 922381159 231624220 370802307 292459151 591440470 233433770 782749956 136717291 692964869 747860849 640649751 486440214 220491381 643259330 819607881 402856702 896851294 789595079 759807257 254803620 347607209 498033402 857043325 920676255 779177718 695716012 697070686 738441366 94084119 961431679 229176343 140866505 108016531 302920940 66717690 885518217 159126820 426898367 953638603 789690556 312154937 549712021 979638595 669658970 512173941 434111845 628013198 754683122 814568238 193691380 482125517 220981030 891509231 460277087 723834261 757904938 486983670 78882453 838283375 349830985 15107767 754716379 571365206 35886432 917991255 235811654 528187196 269415265 426235697 508045380 926996101 315221202 88980053 39576596 599195017 821833291 676669956 104683849 714727190 13113852 815606069 121712971 855688941 7677988 657970964 36536533 290071617 705077147 425553277 904628856 731636283 822719561 676727173 124433175 836807288 339234732 462334962 287837801 813611401 316316503 498169790 381141883 871615857 352747885 168813720 102855979 350694955 421940522 905874786 282430126 415205410 785632602 655017140 729808394 169626807 434676448 996544344 856540829 931216063 534547761 934730444 679122836 702530818 642400982 660830659 730346613 563772605 784581102 746606244 854324630 456984097 939693225 293575689 924882595 216062162 833297358 811309378 616604444 138936936 915230518 973815504 277930196 563972849 409578062 472337642 157445235 233092461 869314713 665278971 401718773 669450321 306514988 959577377 183995177 600446469 100414001 502110896 277588532 962514790 29240164 719778477 193276427 144362052 945097881 591819604 951590140 197581285 669563188 934278035 315815718 464617857 910869423 211272076 962815228 798961859 638389784 661244695 949053381 872617038 368465040 529137725 756044319 928819766 684431821 495589310 86069880 77328515 919573913 419686284 549600148 902800306 387865936 526982990 622095626 302350131 377483878 643552478 913005511 195879404 798191327 191767243 190279305 352154292 208752085 220076248 698290276 721513177 817134582 292996731 546464577 376123547 761765380 366866271 978448986 735702446 973525843 727778786 322923200 366419388 705160269 103568280 349457877 438032609 269053681 846336966 77671890 788746797 92077392 139238888 888108098 946396198 282936848 908422187 755794565 373019971 977563881 814594035 506522190 834950258 459679530 129808471 515623462 200894867 774015028 874920096 381843431 467924474 181026302 320122062 872900929 112923377 105656208 820196883 266467896 141975603 128686472 438160213 88042916 116152947 681087640 98739120 520608687 704757715 593170949 395292402 345585755 772130925 480600618 708911134 701181946 394549966 754449651 489989098 199314356 732137077 798376035 335135040 176396292 831059033 214971150 155122112 630576955 420691808 309125279 428485181 88428540 173104361 511534676 445651772 477088702 457166659 46084989 99541368 342406990 514276915 227063296 566012001 127219018 817782642 435205848 789434007 818092198 746525485 926467729 695483508 673005867 766776452 358925262 292054656 443931635 981455883 609683908 633799162 131581423 788329035 483855036 341636950 532960865 476648514 160370836 929043641 811647842 924344287 613653311 992499839 573391965 901595271 69035840 997422006 157795986 546589587 147149875 342301856 469940628 337396944 882310981 896340277 108635595 876133117 4979127 367331231 910481651 658308688 713149279 54009020 818542747 421337842 519993126 151820447 319614631 569038718 51543947 707391246 796181455 779365254 717354782 89396742 821826078 877835790 279292678 894944819 747671411 989905423 555517820 610410873 492947971 683579125 812891214 400142190 750036693 559486754 130990429 995799005 701032005 56906345 389276447 536519492 824661633 688251027 199324445 953230678 916261903 113864157 339288182 171744123 534882373 292383608 24883803 953995595 604241360 20209160 855243921 603942167 988976942 302601766 993174514 621304928 401172787 140011742 473535212 529612893 351150472 278644274 292369920 489653370 7520551 479838613 459571780 127943380 356257505 72419440 827834338 580798653 600658904 358012064 367196311 792186174 556056581 883409142 623558196 288610704 989471411 698225078 646677793 465129378 685172482 889453336 640211669 473333399 933588069 631132107 771701855 427502917 72506148 994457453 816894176 441899190 212977883 511239956 924540430 976593066 790891769 928248776 540165811 118260756 498794306 381025542 295853868 206391705 388781646 494153023 807830507 486545428 875413511 533731414 136836598 590155541 894633007 824984102 820120421 228931933 912426200 333027066 681298919 40725859 613922026 16383507 627615038 431678930 878594208 692096038 946472894 595700745 433828363 473657819 741769426 203145369 534365582 802109519 285762936 985481675 323953248 850532243 825510080 487916568 366713101 294500650 127357520 513047726 969272821 923500175 207979235 792221170 590804428 124501421 345906885 987621880 395408408 31027557 946152025 706118925 680459191 939746827 80503443 84462126 207597910 549327849 13839231 388111758 242068986 74677691 580230840 608987924 779442043 604938034 884926449 171805402 101233924 592884081 785696112 579826607 834797461 160442259 846722190 195164566 137155713 240610083 413705272 513474117 105959408 720000674 220155761 524412839 639762782 853797892 213094862 25493083 347587098 813624627 305684472 981644338 368768968 712496779 306848302 330744500 286198496 743345500 70476480 708625820 453898540 588984940 92958357 370373464 762980430 856010354 190520742 65720714 656254520 602603164 130152320 898886025 788939698 153338634 846182342 958665953 663645399 505018704 906688685 121963983 831899544 170729208 209060735 890253253 90828343 214838270 625768217 186990572 119757262 212075346 800523372 24577949 112936646 840562010 432438015 894000871 721824096 547251821 110507883 804928269 898705968 165946713 367399902 323413253 465304220 293768157 923312793 289811961 648250209 641218864 318607986 949213130 532199695 189730936 755539283 243148168 749957768 242914644 337138873 594407931 929616261 160097363 552530485 326353950 487695633 260499835 423413230 838982046 509081099 716431555 683862814 194257247 573039017 431643288 727517329 694550519 550103536 453390428 4647209 687333937 822515773 546055394 291410524 891986316 372707263 739740916 547120308 459497146 226314234 534486989 249034830 57231393 441537349 597424543 661116764 15439965 406012237 986294287 213210275 320398524 690843536 3276468 299570174 353041856 614385123 163647899 992515801 26870177 204837101 529206214 121790646 505146057 480945833 640798632 931635116 26211414 961902824 151675307 821456098 417845915 928647629 574719658 633640729 130162591 247212623 679593079 988963616 866021276 917025466 83225686 35614813 713578881 761290542 438927232 946442059 125292401 32279070 359962018 846126582 610278210 409283283 9951067 230835841 727218431 593749479 157245121 74956192 461165415 441491914 965454301 618615582 904822379 477429569 742490410 511716441 645505971 311632866 337436698 608265921 1042714 487485592 249038225 794890332 827074862 896270373 396354152 119426117 162770353 958798235 15238635 709789992 134855707 64074466 705151579 577005512 57363477 803833142 219457901 89101178 987152895 422734758 465699530 937304743 552853355 735670166 565154445 918367566 211790239 466280254 648045000 297794943 639579159 310148648 66377471 323196897 926513410 846700470 411230891 788559405 831825856 315875225 12042168 559949744 468631402 346950235 198177287 821566925 939732298 632013271 92438253 755095673 715652958 424725947 808253362 639802557 969800922 681572877 34179603 497540920 310743203 833031075 647419585 894118043 152730068 215662249 572789728 693743146 97098813 269146399 711740809 543891522 225676511 809210201 52778568 592591565 852332145 561035389 620486046 374841807 25527774 779519752 308167808 230468061 873728197 482618186 78027222 789556897 136452600 369442277 506197245 317059416 473832445 853056082 896364614 268635987 971277200 765826907 118157172 629454457 902588447 632159650 289228866 655435716 966690892 901094937 886592731 131534784 12792943 565521032 448463968 298949903 491480850 832145931 814245222 104338663 463753587 254783377 388407413 784810386 521094661 672177758 93952650 768628973 832988399 427806345 969555861 778837737 45619339 808756095 214601468 630230542 327185384 928302206 2879511 797482483 459407689 63141147 7202482 657847239 82322084 673650621 638915470 621236939 666850852 473880095 75827423 930976982 162379432 804880338 300348111 702221520 897611841 457314488 984952826 653739831 309195448 85606282 241083376 394461853 605193221 4797524 314084791 272540711 846085849 770010356 285492295 768394256 866663189 499326366 392290059 652746788 111632465 759813978 825424486 641058373 798118486 245282437 808175660 345762026 760608164 996451660 705756709 620903835 903264749 374706228 760114317 817325942 254212248 142221461 162906263 460906925 347541823 590182170 763754725 61296134 476444721 391448642 688970258 20874073 817864945 84173026 903356200 77751830 114848949 366022305 883491882 839167164 494610664 742053499 798692492 537868387 867825064 978517823 137513909 344480051 114099272 462213649 506315652 363827435 454155727 985562344 210682568 123372891 866616696 537181969 547393991 163611370 637308720 510277546 448771256 931024657 625859612 660665896 240244809 526725853 187437328 754775250 962090521 584018801 648961816 669884739 465623871 500906626 302167027 454531820 522697921 171337945 71535251 213291407 274244126 561716437 516037022 818655173 527100357 285203686 53347824 344872313 926216091 611996179 881513751 917935723 270136698 394007157 689695189 433685679 554004908 251660730 126083234 265314091 239215988 210484131 572708392 161137692 738841989 336284294 503485893 284577681 597158537 781490636 197488652 43477487 687491995 369589876 386852164 673479275 617929421 554179470 658626023 227909523 806400931 977245889 504952613 492657094 667484566 36747975 236033375 936807863 658725011 304177131 976268460 916640494 493668217 22627985 1103191 844757575 4511903 74198959 659495006 68874352 434570315 666676044 386793973 52468847 634499387 193964808 669321729 998169627 710929184 498839188 323590302 452038814 283487007 701794357 329067674 779208953 415887950 660841797 312465399 487494784 113206333 181987506 457217645 393487194 123937130 511620990 294099941 454907138 804498891 291548477 163921663 448981705 209313609 366411418 646941069 364968529 127428671 562101714 736941334 501529107 710716415 904803127 807860052 528896986 410315597 753022382 85060278 47098182 589475554 534205233 489141471 827294795 652449258 640165199 430527781 14213039 221934214 578170279 417066771 604406671 27181643 336964208 57202919 402362330 902384322 569986804 354860052 898786516 939880422 420026385 258210241 520578965 12927657 857251511 744437065 835943560 691714927 976192620 676357818 495507949 984290448 777627595 806897494 522807383 155734747 856745728 288963604 993046318 80890382 851353678 935675423 827534125 522506591 950227593 139962710 828010725 968758774 491718556 997580491 990110009 580246896 248557317 623837508 939498976 174663774 311796308 873075645 650976231 102222532 257858480 122012644 395856940 445632666 28832337 28148892 275651044 141375566 720338695 444669051 821057813 904211265 994516146 836327499 495676701 890267205 357142215 873481100 1302313 262955557 301048786 494406385 996798143 819467805 247735790 714104543 721984053 713589342 956420431 785527793 372540727 660603532 988759224 619718006 977667909 600948287 528035333 506070513 923907122 876121989 775189667 159660440 259663014 558634334 726124051 761784023 8367773 673042495 887444075 482627274 140040678 721463440 750589652 790844870 494004901 444731694 472435213 831652816 866335698 652734954 473206502 178495268 834350520 658187271 972044486 614849200 970648182 483645632 721135142 514437270 291426945 719550912 3210516 228082862 276265760 717250472 184407473 846654721 569739503 993226892 656595635 772863055 297991773 897819766 895164900 97315466 81443886 776687586 757087905 214549337 316251641 855304256 799797339 334652566 950825130 372584566 666517274 62930640 694528258 473586011 260918261 443403722 329361938 778217021 924809627 806084346 988052420 904615772 22642381 998216715 449468754 624845421 232516833 251870555 787213261 911385879 154020417 852473982 785106583 78471033 785904362 407759545 921942505 879506594 700267758 874536327 871222606 841657112 840561394 598712088 127812134 717817170 60985008 242936525 266463268 584792126 155863926 864495037 736834513 92015036 980775590 665626420 903834887 567318816 457465396 171613998 501236086 501563828 736404779 861886688 179076386 182875955 387882536 12434224 250886370 636951120 298338781 517472568 935208163 27083053 843116944 612741319 307646244 355487204 470798745 638175967 773825528 443073282 447677927 695114296 218737287 444593671 508883068 187015612 176962380 346855911 910797805 865987849 912265368 881055628 702273507 61903090 691730702 821546577 701655964 286959614 388658213 34471560 932672618 129939688 401858217 137590774 344973363 102259485 371456315 423071314 305510895 155271489 241715916 912189897 475658286 756266922 338502950 136273277 349339023 223065827 141974371 809870849 79156554 901064235 939107444 971455455 428539815 597458932 488939931 386829330 935682693 645578852 964817649 951588492 884131796 335246295 645969377 508988593 189135387 531753307 129153963 34983898 600400627 724214066 988619746 744559060 57635721 270087508 119527150 471684958 25594144 674457066 822260875 734405806 830662541 679975892 134784072 485198829 730650041 796563236 578693129 896088502 303516195 180495265 217960582 457205659 11422043 247344965 941289418 536027808 510549128 412983999 803781044 248135102 330669539 40309234 908352121 2822753 367668026 313335924 692842272 690540779 84188270 425472528 632223748 933578543 334436853 31848773 654494550 436540150 687066457 2842052 405354905 558625918 743324086 739884277 73440292 212200693 364759616 279961203 641763236 823298818 758805691 722335371 298204823 393792317 616616961 702717122 894236625 116801202 275485312 618651724 602156283 185083235 283423417 840837781 559275791 962521283 844823490 420795324 872877278 559139387 617124805 855536915 143817098 874676648 958600319 875125153 91814668 670683 20078018 236245664 795438767 51704088 666617843 355200511 707072403 910504344 732376716 146278112 510317867 814535687 694973083 636749851 833506239 165257734 24902466 220383418 483532523 660513450 781198389 357371515 397160990 921593595 270393407 316093521 403715868 568092278 647784381 723880675 561630333 893907852 7244577 902769932 930710571 789197857 437329776 127239257 252387304 712114189 171893445 958415758 456210374 654697374 97461452 331649826 84145837 969552916 73390919 554700222 695448792 889552932 881587341 20648129 79428696 809315958 303468038 903858367 798968720 579895335 269588144 447228413 568993207 610194760 505511837 987929335 518976345 187934044 218975347 759953627 630657750 155363294 492853226 51702795 739373794 268547769 896359506 988574367 947967235 726273230 927484426 105444065 605994006 625753202 233654282 889319887 305154251 726031853 701033562 377992092 131965988 55189500 262070936 947934255 114453498 214487631 396932727 353187746 736779640 883877900 931430458 931653316 579078046 547103306 111793469 166658456 767553983 786906263 705260141 413218772 639643139 39180659 109823178 501147491 403487718 427048146 392167916 15469795 179310263 995753630 16437371 621846568 487652378 928154931 514505398 707104951 872545927 988312034 895978221 459455564 79715784 79918446 191206919 213323092 656843135 698822289 427937789 862938996 487919518 225828472 216992861 865291776 994154220 963316547 232248008 777298052 548641671 341707399 629642100 730106175 196350301 673279435 743042986 791295907 368010417 18031374 495455305 428033751 28770461 628383551 896857153 168687157 457199498 246028996 602009881 173815244 842075065 667065332 470069099 173384414 54374333 945206173 677749090 3487843 56251135 311323006 796115266 336582533 782714937 858409166 700976609 680705570 480543740 386908340 10058022 663405902 245915434 629176524 824676497 797537742 455223164 382850984 350962099 866671773 747624957 855578957 331224753 116265835 602966924 383275954 498213573 649435929 995314015 314349892 600441533 552680510 261357435 149290341 358375290 825046437 210984252 482130664 101629043 393031885 5222356 229357207 123212847 714856039 975004356 597341102 381612750 59894492 320393316 269498973 712098945 117900485 498131041 326234697 834640910 198350193 278688825 895279371 266674509 644900194 582958529 579147951 528658861 609252048 852693920 596609591 145992880 77275172 881251793 417873430 478542442 378588286 385392165 804445878 761651206 800840241 148598462 559495922 196364865 258153793 201529494 316545180 234098669 414442988 614441462 642679544 827940976 663117598 382234367 615678271 517698 812102395 384060452 414057246 110382450 498700121 333047982 88611124 497411106 750925891 313532215 311359895 83249414 515948151 989413423 482890320 872322026 548038121 183859803 65497050 449113641 477843006 854723920 906485159 187356982 345433938 861178876 125176987 581777175 280440242 100324638 159295887 498318052 320260387 396028873 624456143 287069517 946287385 623081957 456321437 761394962 983853889 551890606 49363116 877288328 963274743 557768499 365522085 133217563 78704848 151650520 841887653 576222150 179276050 625258453 951499453 274556828 775597111 666184116 493988465 912842563 936079982 516420566 71546170 759450740 237158682 31803887 966489092 421596797 603529553 212109958 597660848 898782399 252815454 15322998 93350547 286299951 404972095 615734384 357705973 102062297 353934375 914916215 850223508 998792280 259883261 894101858 901660958 853233248 940303836 130930781 922359738 344267317 74643601 160334952 425136512 175709745 96716832 219829207 641817852 278854722 699706688 190763984 858192815 801937513 399989466 569176272 926100622 453680444 209463949 244906278 963234433 289067620 472620845 563542903 454471397 273956128 86415168 708795192 891722251 212296897 839230336 229846839 231099831 346468140 358558555 151410707 589108129 249596251 586174838 966810815 747183607 887343580 258320934 373150979 127450073 621116240 438340597 785475067 905372124 106763501 999431715 172283030 28513928 726230269 184046883 878452760 939108058 504364381 539815705 13928600 124124355 908190719 60549731 720694147 726434214 102542184 789834765 523961879 510989534 959781170 628280923 200379881 507329590 94639243 152648003 793811296 914172527 68856501 541989616 895343671 669850557 808967044 281417280 877428223 140569674 280827363 158225223 816169114 258921650 483452495 714182090 856898241 214347910 941378394 740423109 769018496 113792201 169725994 134944230 99585461 749171830 715614967 963922959 581629588 726069495 499785616 943761880 819331621 188336303 445351383 695808266 889045700 272721778 571678272 240231973 90114721 428471560 318105686 112522459 497456702 834002350 384833335 993270419 949501684 315105940 354329619 846964967 574105966 902381151 618703536 236996134 921675307 641470377 177844713 364477395 229667328 209623420 864155178 635093795 881524884 450366427 859373558 162132355 437660899 738867770 826496098 917823761 287969212 409061889 370615191 306171678 517155395 596017420 533649235 489752242 722445423 211916845 265796968 309059336 256767885 248177577 385922108 579815437 5104315 877726647 690973000 58672357 532645230 856441605 277937561 465267815 793013229 844032306 614005842 200265628 169094099 77316949 705997608 73963587 829240465 439187061 226026724 724135760 333229033 908844046 170392549 60849001 572391028 936309394 209985179 881841000 221962269 497700326 187842061 294606556 854204068 696989665 450775636 400191111 147697693 535794896 330259742 703330017 195984750 800531957 465223212 433157779 934427348 58092035 342580180 354568446 105768542 37768100 941140863 245020338 711279217 463594995 976998444 643034615 42104898 257285378 830671596 839220039 331001951 216896086 542134116 165729745 292281127 906334566 537139278 305079288 792389965 218268703 442606072 756133330 977811545 25745251 709643459 595528106 663319334 141194629 848235429 222296703 755587173 730022094 550385320 399808643 777956633 859982332 420055913 867261340 707147034 73985214 90214297 824300006 958664594 980171833 508972416 776563758 665047426 302215046 964974709 23902329 3915326 779038257 533356903 178699899 34355693 265441467 757658455 277470241 161546250 687619354 888776667 89607176 155162086 7669044 348564893 311084547 386528035 626098023 213635802 874524056 24902202 332279044 214338020 12839044 761360630 987708623 385632160 129317683 945521911 729952129 992439817 269122376 496377393 62972486 525052587 681570843 555426154 141283136 590580008 816293686 550310591 557219842 978162103 340351704 937504799 556105237 70295456 949817458 684906958 174579062 866471873 575247660 782583524 48037142 9327884 932922977 868923340 556514137 808140039 966862878 221884101 520149656 2527818 947472807 734092900 928649631 954705157 741647347 699212816 956703791 814632823 80798763 369293445 641803645 3014264 717131311 555207250 600574641 597882352 541890320 791251035 778086248 14627677 940306839 696485463 7700531 219274321 728461501 646751571 56804630 935771378 908051505 676733485 802480137 121320569 476861141 479287321 307435899 641349555 98552641 731900192 953521354 517621635 53087807 291348636 166524619 442515294 512213837 847376318 918209097 225107405 942995230 381574664 769841278 914450671 574962713 413770707 721642395 926732532 99984601 299171531 652835654 593370787 678551211 657346157 957163287 794065365 409670675 165946512 698236698 871226871 850853703 921753561 641473104 487730316 196749490 779338309 53652781 566326697 696074099 972950947 438496795 20431992 495897051 905572887 188874230 218443189 840557555 382589593 70511759 514965044 451534323 130516852 664412457 90085721 956334284 867054791 464459519 158168990 483315872 796706567 382343612 610081041 103672644 744122747 360340481 640541651 150755525 806852287 128450530 176635546 388215776 158124866 291473769 370688303 270648968 889810888 541875474 785778417 512804451 463383528 859073614 228888401 136972622 773688974 762975232 521974356 267762133 796749947 850566914 569566484 35055036 887058112 596104865 173722687 37794937 646254407 385313053 483095702 690592182 825073994 463360555 634623856 209882580 453694426 487139187 649793844 881185891 27905625 301712657 721506274 704030891 454329088 995247640 202705803 852132391 192421210 647658762 76119764 553170181 217252551 662756961 276707704 726833319 141696762 307087114 989590211 708530212 971504251 978125541 744879639 282958023 652824870 859267398 381975403 830195343 304118443 559606647 901641671 356144814 323428108 855177012 582071753 595896331 42797857 955963693 510753315 156510656 977622807 716833159 967474202 17763228 694280941 639442523 270513161 744074913 759972086 162574902 512572892 539948935 628633177 947676312 518299029 347887928 474175380 333403253 849234379 149538130 798397173 305265335 788719142 624339624 660946720 327212729 220475876 796689345 170513292 246104781 43883095 919646551 226126085 669735608 788162405 187099866 621049899 324956209 908652551 927578859 76086770 678810469 877499082 557909473 227521057 455905142 328352849 901435463 958066643 461410551 381352400 364833628 229475320 478764658 11663251 642891153 869095381 446703842 745647477 395238671 709625216 357893689 412072810 678008367 951509605 326247899 600094197 793251839 424094660 351703841 660946610 61183172 54958896 840298968 954158286 595352690 357092113 79474367 808812425 294139702 540344611 760693772 140021947 403594733 120062709 564314088 81022797 130354858 324755563 577686254 698722747 321222964 803765821 466944688 254975129 912046469 83968630 54684210 538564875 534702156 230106357 502665837 803554635 342929772 707362799 470423758 869628198 814271099 881315947 524649396 257277055 454186308 664505028 367232245 680916427 63627845 202646827 367113817 456909460 730114866 13111843 189244958 66643959 755807600 678804227 509760883 719398693 581443227 639510648 487014653 479739365 903758592 642108672 524739412 129112337 3847203 220915055 753311111 48233748 921547579 433153390 118627220 604813939 794312113 228533751 653028081 190773825 842086821 349797339 461067526 356911272 510302825 916700732 201275312 58030439 865868547 452713747 680334784 865373775 514251439 675524011 465791354 774413765 734950235 716323620 240947991 591211332 84626986 95311089 921120067 299707864 81407986 824149338 495797151 493164707 598974 374916091 173785408 802808155 586164044 508989507 783225646 440489162 130204559 98679798 75947238 768470349 49823022 648346540 163857625 492827478 675796740 915227983 629210859 431006187 428330654 137869473 938654964 674380580 992647872 647225268 90456386 733508272 749814240 304282480 788076821 67528785 620310185 473184784 95944994 480967259 555353210 523835813 788037137 315897913 166334949 418476177 251451135 659918056 148196144 407341070 131369981 673291642 572879063 452575909 274574479 598652821 38101000 828231351 837611565 413367282 54481189 57562872 209365701 831915230 848745542 526228718 211137847 9468092 254724532 289249654 590580184 464618112 218870895 917659968 510604016 935640629 178809513 835595086 4772156 770731385 256791625 317446009 390005356 411771900 908639594 588206828 736368038 55710213 279892697 750676647 396211201 858634476 458879642 810082813 744623371 229668257 9150563 465054486 855220548 865398052 606746143 768494446 28728993 147666699 482725484 280562260 106897673 597808127 411333405 883640684 105088219 256827454 459409338 752069934 662063975 762364955 165125115 277038948 550714736 887783546 724831825 152849328 71492017 529808213 102743645 998352900 477478228 477033529 85385079 362898215 606109820 488051401 764735784 185524535 30614717 98114874 485632432 602257954 641628062 441568470 778626177 19313707 691607326 505316473 161041601 97126507 984590892 226792727 669726668 725606222 258583342 235044916 338010545 656608530 20393595 887200362 574780336 64477771 647084257 459083239 629866690 698371682 835914784 776540908 44025361 250850833 931844460 827220047 767337339 135485416 207850479 804344826 786062867 627621068 972154692 465043305 168897696 490992755 264722430 393676848 607391261 760705001 30014495 381833331 55503415 326778893 7996321 364646253 361827282 732140052 610676977 664344553 449688965 376500742 664201070 886120652 656713753 232017724 622015471 589399945 875005197 278108904 421373754 990565035 408025877 15035021 355307150 317017167 322073751 496683651 373752858 91813543 521226796 169420917 567363971 929101432 94148901 754963938 290153570 231510940 587252228 910134431 386526404 298567554 753170174 277517139 833777576 499437481 922576512 404962297 956686724 286072360 320041895 435020386 983571137 125383209 630619334 510218928 304748602 499441769 882607588 280495580 186974145 881211322 630225211 158772786 189302427 92504450 508983739 588069840 181574654 389305402 241377668 598295338 590386074 223142895 306946160 422698377 761214477 46836419 929204870 254089095 4544365 310749037 485475976 448000404 886846403 793268149 505990246 741609589 836280714 406764793 868675017 350458303 458090548 24990380 280159369 261573216 714476709 230685393 95971639 904073495 663071670 764881540 711391636 523177207 727780531 274965105 730755864 757255656 8589790 275592027 197282668 335201062 384945386 257943191 743067376 635982784 367928192 471115406 206030646 462757658 341433277 206219071 742118277 574691179 309793970 179871418 16046935 820173376 829932771 978557862 31397083 422984439 580247241 857270203 916256116 694787909 859587920 903857737 190241847 82077617 193921113 176752816 971330161 824768534 191495993 167784678 179313695 799787045 881633593 412094964 600355957 835935201 145346068 941799545 576836184 494726689 482092667 365062437 308432611 762162449 865704084 35294527 999652326 179086513 325169271 244468000 155685986 3992404 366151344 157686454 27373326 710976035 616555200 389566466 10623189 812507544 417579932 575083930 188901718 203637251 910444588 573181736 350677347 797702665 905250765 694592489 779451266 563518751 987692752 146278702 175116399 359497747 127083257 217775838 326162328 306771332 605411328 426748914 566250912 151653989 581229075 534917368 997992156 862203006 254078034 712233618 143271897 496935659 15504210 200163828 35907540 677804187 708694427 760831848 187787584 371136210 923093546 217941197 929593924 653698471 66865904 539239444 252111162 689654919 380268368 908422082 440809266 582618800 620145829 357551986 759740013 491297207 861617338 364732496 11308770 816759299 487739472 696746398 978193084 276373839 467870620 795459891 150774489 92149036 645726405 381656566 712472397 187163004 379210858 32385128 520151517 767406328 866931739 755002648 202363013 448985004 89118427 804017964 576691186 311265654 479990181 352183006 584775177 311962250 21649380 739422205 993534046 873619952 188235257 105415272 88906430 860149252 486364088 303657111 552314278 743188726 75722475 898128914 401629897 187272008 519309774 370855927 676429197 871766611 950908817 357758840 114814862 43582146 975227610 2299995 77778202 216680212 842873408 583438200 839603636 546187806 42460881 464853311 347470994 358918535 766844044 59490863 91270431 105300043 312257768 958587232 894906745 322058041 631153996 875731194 923801332 613660533 833916820 783717052 307970709 995571446 674498195 200579190 43287959 794011401 731023499 337703055 972028906 850181836 178113974 205439103 113545391 118255540 790912193 891939158 749869245 661006855 930978124 681585204 350935839 331748195 245876331 766952655 845311892 807156533 808187176 22570992 536661262 243133763 845837054 487999989 791567923 579374627 317807711 657637201 556794847 254866369 163750704 611665672 365524896 339504093 258568520 569351988 265689657 697362059 379659508 703188866 382326816 959734961 390645110 704066997 921882623 224394380 927519105 896659490 960544566 191370283 327917503 486306867 896079447 251609074 938283339 854333157 868784553 561631513 262884407 199599433 832204199 805461547 268926472 58537734 249683326 987227528 713651765 507509973 350695314 484548579 965911211 549245188 867843577 216321732 714033740 715593204 119193342 458321158 886505323 797296795 867628960 346099034 243926097 719920387 468674064 612821699 32375228 699825865 673641015 619719960 841015643 157035935 629682221 938644870 599382611 295981514 410010819 401288459 267188157 248139940 47779322 112603388 890959653 918899483 862080394 926735744 328323853 601066544 896275292 876273170 431613800 262757242 283684880 302261251 703035423 17256865 607221112 348793589 6709135 669555939 259855643 250055009 863974665 310874002 161186483 301338386 848821585 541101203 644887727 946681256 100018464 445187552 165907634 542064407 929673122 312224519 540064274 258296357 816082681 272660394 854812762 873119983 265518264 198003197 320437192 899188068 137218664 619537739 312401872 397350344 693925382 825927282 344106391 275457331 707543171 509078114 995111032 784786960 415790659 955846305 887329923 476445854 487372703 778494922 818486521 830960498 69670243 915657225 112132305 412571123 350241104 903680929 974815031 938212573 890733723 996236646 697108999 152106687 380193900 201193283 382640214 133456509 584701536 524575926 323171562 953887694 682469640 558096207 204684477 978176958 181282920 527503669 480125310 229586734 993038969 977600416 853238287 511675727 270912423 628400992 406152968 485704235 326127443 160654676 580266803 221221660 704026194 739831540 267595790 749784915 3051372 910984905 511487564 486510674 830344670 753062127 646909012 321009266 257190872 220985241 343411392 200139102 194722048 109476749 347303648 500301974 570141422 842525860 247431989 379385326 499175342 444047436 361762806 577904140 751254593 7543302 164692366 218212077 610848027 958949352 427403547 326498400 642349222 962391835 977686769 960618121 192043966 851895390 650389781 424564320 50357300 146515073 108089795 32201264 94837580 187298539 24013801 281605144 941203518 52443157 531733929 999968397 697142968 671910925 510159067 548330710 542603610 171927284 636710280 882226575 416221241 621857152 490460784 636088103 850360156 535534459 287302533 274036833 46475586 54803010 317360750 742251735 936950107 612996934 893643013 159878002 660969610 969118862 718033369 799874291 158699434 251851572 725664941 453254766 931470853 362952163 937147639 533141962 75810782 283970912 195305570 516342850 359338729 378036478 751381324 253574886 122174670 942432552 982783305 668392219 392294825 477608923 41581982 759891735 631360141 398641449 906872775 476476006 945001980 585883575 560185329 323279976 29419121 738121023 292639616 940972752 344298198 51138319 496588171 227938342 822607630 788822665 59877723 766765638 708417644 623816609 851732208 63766240 931842106 492777314 977186684 726486006 409524276 169490025 51020261 104880224 9525514 528399720 261517639 383957067 671417569 448169381 689948528 61210550 476455891 284334456 754230115 729447155 191238250 185391824 705658326 608892204 85902377 549872559 971598771 497189084 895779331 16349865 143288986 357873234 889635042 746555241 191790942 754432562 531436065 162726189 123997316 80051699 24635411 321177925 1008839 731937377 564163706 180015511 866231702 872665116 662578960 500231454 860338580 152549400 791384065 64995431 192395032 520703516 421199471 715963410 92786347 27148099 327835885 887551831 453824908 72339069 62613509 442197630 170224687 397891343 784287922 446516070 327932601 850473231 956965094 425620479 549367174 428580841 98027014 506947280 853976484 740550365 632125289 845463921 628589397 731252094 395973852 56407826 545769617 998208052 976678688 510542579 18362242 785841339 390008939 474540778 795041541 280458402 407274723 895934944 926692656 838308813 887825190 974550612 446549446 93911796 208456389 381944022 753540805 859572769 764627652 829450381 918327001 900683062 265047068 666952626 84854246 568568933 563525178 949278227 162750338 933279926 220126077 507432337 575190391 220251268 156681147 933169314 78649926 6077440 814731965 419845839 789682591 781558701 711621310 192612151 97050859 302107362 956592880 14446347 409617346 348651083 603254775 745230864 922290805 155799657 528320107 655346976 87511173 906288141 518399835 158198953 249626921 607941345 968982725 985815340 108920781 609254367 521757215 147854271 544396942 20724695 113716945 249387660 460805310 927443950 599750840 399861072 518570342 616247322 310225061 966226909 375070655 381647783 238170844 838709912 960107448 994014645 859638678 747701499 997173364 949559735 151136639 93783060 748907209 210015733 956988472 776357636 828072897 707518987 876982998 551063426 81144092 61351272 245919841 99138134 88078797 588054480 602958934 653361630 494415481 327690715 627808038 473141388 494494203 982667123 518519989 162613605 285584355 563561050 770143451 149769347 622071538 7538338 871434726 478008725 393981343 731113778 913938711 486032986 850139285 208296008 389237024 802096938 49896243 403290610 883027116 234043757 664037386 983425171 836473047 443917857 694302051 808958821 59191218 982875224 667546039 492797681 425471169 858142647 840911412 275742104 496857468 492975865 677168447 54635534 24576977 62984810 812874988 553082841 513773728 183958637 371825032 868178390 498361406 557753335 624462352 117781685 248348403 904038161 575358647 234695032 913748860 559929177 547776868 614938104 657760649 434479745 849110065 165942624 603053632 161106639 268462573 760089776 380355768 51644316 89898651 364693819 7748223 743831509 277402097 471635241 897539605 355353213 730214362 279034870 763918703 435534121 419551989 844379889 638338165 677119106 165778707 734193086 229854083 213961927 921202108 442490581 287105004 751803464 388107435 667627520 459345010 916652524 536013902 547150561 783548880 461284268 543636039 138516329 572866865 958377750 531532781 221039202 662147765 63715275 716728012 939429863 933375475 563770369 492166944 969533415 268323442 483483393 484282974 593852069 628423214 370897322 861017004 463359290 799435290 22993132 231627876 831117842 913327256 771293262 22973077 8580971 267776002 613736553 994047874 431501785 602746661 640641899 880702497 13253829 888917441 755657109 323740572 144667881 963590410 910590909 189349844 968459477 991083050 758190541 529840601 880614254 691066556 675051842 619916403 17431145 316164947 909572014 803967645 286387924 524694513 2185526 430020612 964618126 867426960 971421460 342723468 987269578 648024477 664830998 500154315 218388368 566501495 885250333 649978764 593921084 85097973 968728991 318900814 847942909 210359005 60169254 198159043 323661143 223836782 233579727 746913105 366251938 391266519 55518156 631370388 765502856 446804413 369001954 632130522 105036939 20776121 733350124 747432869 680801405 909417432 963627606 269951021 498909701 399776793 625468834 120468956 761135393 377379827 739815143 3151312 49527199 755204044 405294413 857537116 281965474 662355074 952152466 317486471 696319523 802839526 151667336 915553675 627033454 601675069 283365268 906392407 95558049 790377406 353342769 677201166 760625456 948494614 957125995 992320134 433749348 918220774 318690405 871909834 235810519 763239492 614116051 73851801 51713017 764873270 280395904 20234212 599757710 933079098 939928266 982974547 597213486 346184641 928700705 88540865 731790788 746528175 461269388 185440700 319998480 587802845 40790307 186415878 972889893 816664728 852494486 587023383 803760363 68781343 435792548 479088792 974908062 744361000 908610725 736419561 447880525 826506587 700950273 578166940 969080412 912656086 945266615 87130871 720212994 98701735 398404311 601320822 371281356 240226901 116614408 295820872 685687064 348848472 319542787 335664845 673385883 884058524 776438037 623250974 730443740 839760131 83006369 308622213 57596854 461073631 333651356 739768064 904326362 729859196 21119504 938570690 291723595 465160084 49639833 709491379 11167200 355175641 225089771 498261739 439915205 14302830 804041034 926108219 475575290 669844590 159275792 690014628 676235730 714219364 879928362 811464669 896015222 154674897 271042716 631336401 908541280 742459818 375271161 385230111 22165472 380813015 819992299 701394073 214735770 395863478 678219185 471900869 84689926 557036693 862299804 511282271 477052911 669625147 92439953 855617237 979808757 746640224 997783946 775999689 376460043 163852080 981654293 58949267 478161657 109290956 441528019 671383741 541658843 656019400 196011514 116996741 990743968 471754158 512171732 639192158 729468044 28700794 150068542 177839727 891196342 311999517 609679658 179010834 769304715 801140731 192653085 766752086 956467273 580822380 797919409 979422078 438378629 991166014 777305876 481681280 479180709 226728241 541198216 887061383 307952999 562915450 988610017 605468274 74739545 158862913 179789578 783080018 965901150 910262051 298247040 48597744 772029487 418839728 624040405 840921668 68990423 241273838 786751278 799428351 689152054 579431380 780943302 295801602 633754496 751653840 741840745 80560101 215407803 683948610 918617082 25952625 401099332 102692094 490863085 562751526 17796171 687302094 682031309 690061750 310827858 231488238 509014967 796767112 150597810 841843598 576709085 112332598 634680085 309350996 824173317 362804495 671896829 540640727 477438984 690961558 968879932 905371941 630722899 362793217 262516602 137215550 468279145 331317691 13837491 313910422 59409758 361718498 989397942 249882519 202727262 882697161 879480231 922148125 553437988 372516727 42756221 990769144 559150723 651357479 50576261 584064109 327790049 19934918 322079709 33820341 5408951 84687736 643843834 98683773 876607506 883447316 374593314 373709925 516783893 441466787 717915123 347999873 100241269 290188773 917707482 816221403 904623099 891372492 951892893 963460846 475343622 278712830 518366418 435592493 875885830 331405143 922379365 393635706 218663170 450750821 501415446 604868527 426699539 726377194 455003128 21762073 319269607 711065182 893729524 976702455 362828351 785676907 27532612 455214079 816772465 321237615 592208120 966419674 47323622 123614461 519845492 515711396 544048797 955948636 321638128 980373613 464731815 297073926 571027703 397868730 682536873 814562347 726917353 936623108 770800733 659558956 557192569 539082807 573669137 265690400 644995631 291718709 27813926 764356434 923004902 909096529 885610642 27221952 772371279 565339349 776243295 822895262 848868205 467094652 311641385 566476241 407117335 358420728 54596772 570816885 158210170 888785773 950294804 838681688 697914772 863780084 324993492 851396220 623062202 52508953 694489552 488010649 519877651 772643422 875673098 505319320 318690074 846593206 484531224 998768921 373764383 901792266 405356196 346505710 834770887 546267832 494911467 76737438 280123272 683082766 986129471 225440739 915813934 592330963 133262981 147786540 342208857 513722815 293273272 903353628 60541692 587482623 934686308 97991945 338111968 707145138 634342699 7798398 968096799 108165230 243631940 430695865 652033449 957889979 956368375 369619501 350515394 335486870 419484706 300111617 543280770 805150960 298716855 309839248 932168020 689104941 179636027 69626343 132475767 696242086 767429193 994805067 640989056 790345255 373874189 514243760 874326230 688422769 979439306 674548546 660946485 772390073 997923157 949557984 534854188 906464551 326988695 58612380 2266015 534408281 160569614 768832316 371637317 124008669 407416140 271270332 699671850 921578170 89100407 876401098 43550511 233891304 110582216 133927497 51405189 654172371 457223692 71983055 140483638 299960028 776271910 150348582 262960796 746296024 488703883 270364622 330459112 852242319 89804484 149484154 738090396 706878014 762032623 247671695 544576017 531954966 474375487 626792360 531643634 23385018 849678712 840245780 222543295 563208133 622752884 467072342 93822540 192506690 740452768 948424612 423067967 632461106 724388479 274713961 623981717 165283338 925738790 94035908 554007069 659495986 624401086 472497415 227083259 280511111 482586630 575111992 525042983 544422617 729927631 255380115 436548588 127529582 162453374 583682054 636093033 328404605 934943629 548353971 396919571 868719284 961418249 140004722 709245745 829406131 513110293 790237516 791603039 92531599 818795367 933444097 341762060 196674640 293164230 978766211 533457403 138599538 819933842 942933881 126584006 323248488 314947132 703597501 857547094 936863764 723086281 470740190 826962028 78104913 429447251 75036831 100790044 280286826 821258888 462199414 545688397 867321759 711337769 139533838 339899962 805329063 315649932 726447045 382904051 285179177 76855835 650859311 446846685 904115010 481568979 611745681 658849326 727944706 501908934 873603174 322551922 44927470 111348633 677506526 419965193 639383424 853581319 522000218 152466854 38888354 101175900 443282417 403863249 803356727 399427578 34381039 93161062 933165203 702506199 112665168 267430420 53065213 136380925 804774217 385086944 131208244 248634890 120662720 728423071 738490343 291986349 838923727 369670783 322447164 138030639 978247749 998800766 944663626 626404839 251039524 47043569 158208926 77812421 433216292 758507775 174106810 587174600 412952367 89741604 839576209 52031624 719915235 369146031 804871693 617688493 284963603 854680131 121287818 837652853 747652166 79703898 37791320 556275506 791275319 126467261 834135868 664562378 365222739 127486221 249987823 335848246 532182846 242196286 170257822 90769667 486866254 253469462 198001256 817069268 827582478 329896371 480333283 285090781 746498749 387609602 35167384 604021866 666274253 99278153 382373250 309123670 354336100 645512606 677606035 977568660 922614238 660531821 423755568 904734378 50827337 396514037 241820336 435913521 146523367 259662540 482427104 712727126 799490992 924785239 325377154 991725916 23566029 950247251 865122249 51990552 839076638 681859407 762671838 640915316 698751669 284761647 950755423 658391532 587520345 193040555 867100635 26772500 31802116 57680077 376620119 964414224 191960165 804644983 666888908 309637914 452725087 990690267 199461542 91900415 148258696 872102913 345349702 986796962 696319147 717318980 835897729 775518840 207652679 532455381 524219936 187381771 806052621 842212407 541206622 644854648 666757989 625122753 914159981 329809904 610626538 559515935 54365681 898007866 992202473 264837330 237411459 29558831 995880423 595052971 625122351 232121661 713702424 141604180 565604086 989389029 829437672 350243527 508980813 836813886 504954486 354081492 548595612 897775471 943327764 628891296 332046017 803438648 997449929 969974305 957590666 394260074 776178639 255665315 687614782 23117930 95952661 256906565 710785813 472510898 357995453 269284733 154066107 114757968 716168351 896363408 999099857 339667046 603108037 601217819 261902188 377662632 986606061 698771853 81614996 140763361 811211018 25951402 1757894 293389166 367854787 833712905 815041139 610496705 52249587 356019351 336459135 787479007 760515111 242457363 886700995 574509283 996424739 204441231 313735051 420489593 812142686 411356149 904220184 610454371 990981505 572182912 471973407 693352696 89516267 623394111 823295048 692759456 630236464 793904533 858732464 903720025 272360085 858906556 598600295 788802101 521360278 123708477 396575219 38426842 226133857 977386873 394872267 144554240 61217880 103669283 766196189 239656695 390543507 246830532 747305225 468418846 904806492 455125302 868006308 917479021 102151857 102321962 113737718 57445100 92111813 885911202 357858492 877904954 149162367 417836407 628994982 405764615 266001401 501058772 915545562 284835994 92051458 902715833 312832112 680829259 496889245 941404025 945104115 894072586 163979904 958892604 450846694 7970007 935907990 629103998 852793661 481073223 668498045 529598606 200973536 436982278 961178633 472572176 989523756 254963279 386863807 86107515 90971505 215820662 810492507 308913564 254742645 161521246 697086794 276603666 93751535 63382275 904953649 594530255 701701645 303582450 445461860 309029021 267149294 234012108 78323055 680456087 446269481 393370055 473394577 72863403 10755141 637568556 305590076 846215711 541910591 653481434 263285143 645942025 1720071 778443714 122649596 122367958 224274690 971079529 450504826 600443588 809429641 46736745 446244947 957418087 173485161 711473136 989437567 882807848 157573730 299437887 642617896 595339969 191899048 788921388 671181100 490064578 604814181 337124000 707400351 55205648 205129525 307187226 292218694 549245792 876800424 973282859 165604380 374574272 80507075 103102200 752820945 210651151 507762303 566608315 338575430 443810432 488951113 121828162 78977298 545547803 429089409 653131375 447834624 688943676 375224571 509355190 881063567 212519442 900946816 943531682 739889008 92651809 28447054 364478032 211949324 465647041 978470548 528858098 409572348 37544348 851421431 61397581 586374031 199177780 180346384 42102587 308318791 420039515 356357100 565164074 270407260 571119544 444636042 227753628 544895031 218637641 175514465 220842149 700112632 552110556 565436887 63901040 867620081 361393044 308842443 254226362 432042537 306877802 812287244 412056661 552997083 356559786 613154015 713878183 326170612 771203186 151580797 868326184 448426904 537589302 688634258 380017128 366901661 822229567 240094400 748032774 504950798 523797287 523951642 50081594 579632041 850623326 444199337 532133452 733353058 762672552 173877739 624950682 861578206 8908701 929218126 402017430 14736377 345079848 950922170 463501126 50553664 471160329 459348740 3007683 70421368 707425875 92113276 523768762 63081493 633962222 933655392 83355886 135874756 762472726 210093670 57606580 648187361 629702618 34593846 717898357 432903425 701347486 104934638 925754159 520744810 446370201 377940380 554055157 75816086 824663128 890887367 923283818 902198452 868533817 79312615 140040522 51422503 186413297 91915496 654781154 557361925 465000199 263844012 784748947 12238745 702017110 10927494 598384467 522584289 711570575 931631295 850672427 8149008 873571764 945212948 861002170 550448653 409619615 986927158 523766704 45903859 785195385 230920521 653078100 933601679 195456579 452326757 29756415 867516389 451608912 24719128 347706527 412571564 340356041 492419555 900254773 736550349 701015592 706332344 259414359 795259879 329200317 429948547 511597487 485669070 867965484 912866974 674787449 167696136 824673773 92131674 152078601 675042127 644463307 611663997 298878275 873004817 842094950 707226047 218301985 494567155 737414833 829984076 895718449 823624522 251927156 123775045 523963412 643074720 579747787 633262911 751516417 526192693 590821797 959470786 454063423 875332220 972879686 973880267 336866478 460069785 539862725 202912842 642622783 959764458 722861455 708097957 865302903 689979003 518789858 233427763 562844401 306903952 429011539 667332802 856052441 797207839 957953096 117867794 168185969 885227347 966993023 907307608 636315023 925226250 331279493 838635708 145274141 288769624 202694208 976325339 257659288 881337090 150760038 205174853 213061522 766330116 828678403 460889600 699134513 875967756 222378487 854012163 275572141 698228988 930627958 837936316 402388949 434516588 193157254 398117259 887356555 974589733 74976644 770776388 962843715 953052071 711218335 858292657 576286344 367610276 320215644 385989390 622422648 201694851 476806160 648859787 56442691 245469662 808118889 201682126 657247407 11378180 717403622 122938990 134276503 75820663 877599578 121990777 868887655 906971247 201856621 685902575 498956706 371758422 22074395 274032452 625133149 295487819 233247539 186176226 373928129 128694175 767459033 977429925 102349964 992833882 401301764 483782237 853325713 795775927 773864193 980847439 109729331 934038179 987815918 389055157 361546222 711018818 895565632 689559353 119758799 797698666 689287485 323009662 264213239 487259431 883144067 59871639 198267163 147342133 625549695 341288846 621381895 849955721 199033591 934476767 448447766 422415049 213351041 533016314 633101756 44283343 267623433 621978820 873713149 607280170 52933455 881809686 584683507 812374684 528104038 218396733 767585099 198372765 14558775 445397880 167768520 951203798 310209788 428693374 186010559 136984744 649555653 131513077 374143130 976508067 841684470 890481916 623245141 655668239 582535111 209148322 125832452 98800998 372089539 64706668 305370443 503531479 75355977 221478099 440400612 227899333 233656334 135022275 981578269 489380678 746975385 871924510 958735703 859461285 24491462 727877687 487469960 402165985 371911748 629500504 345923258 691977260 218091799 974594620 943934602 848432236 180759574 412792213 723605162 923494333 802694254 574959495 919193951 437134060 115165981 465094443 604644867 12632062 220659064 632509453 57220484 852754087 553480101 7244975 185109731 143350996 157184802 33116932 664303543 962309922 618441532 214838005 140185255 724551524 722432921 641396960 669336051 914517280 787089071 982494740 326790124 917817875 516995146 231497558 575507320 393264297 278513162 225304926 647073423 55573637 998252002 521075547 4868800 742305023 795647131 215030635 95623597 745906081 675213391 741762852 631552906 360167593 380793070 774994958 994792354 788154251 833193660 372503591 67722450 618780012 809559761 239537757 456645132 440333736 634092952 706526487 774035158 880778316 302490448 252007597 251291592 226645148 491313806 426359275 117890322 890975631 402060985 252945042 343040755 651407950 933510285 974254039 546419779 894911161 769338009 522431203 330218218 202598881 858055617 341391185 929355878 889231503 785016252 402579378 846388298 188193212 160622998 728130060 906802873 460139287 992660528 656647255 88909551 510090114 187130043 79582975 762843065 881009045 279415617 738365285 661840375 666648602 99263772 382596190 933264161 527122063 796745597 915639986 257974207 71426983 738148326 79734174 499633136 840203209 176309424 352108371 497450468 91237776 79497606 730722676 981354082 631970377 403891688 68726684 404656963 76118136 658987945 546575318 66609141 131717203 631110002 264290083 81610232 871074373 675579197 217039352 381967716 703326061 154025178 380739773 468975970 635715612 157812845 596601423 254956718 189008987 781136110 875760254 191601180 850880610 980381352 346101904 734451472 991067938 797022650 574791100 76334084 827385021 244033177 657132464 811129606 365097736 537672332 76562700 363991607 626738192 509634095 679303653 559340109 985596050 359863793 653126723 542519570 842398849 262375573 666358947 807260642 545458563 295140789 816610933 402595889 700414837 204785722 324767391 973848579 172813027 185461989 434128888 779316850 698707344 646698698 134005710 52753964 6679796 875834319 312408673 226616307 569557177 852047666 59165541 645653787 540449598 482441728 449358468 238688271 563395092 949287327 386551770 575327436 861658243 975939653 344718967 456982371 587169286 945355646 823003361 663370876 398555339 511505066 459453839 151061966 411144244 170344828 883063663 204375720 823478616 977902204 913880160 4222571 834398082 444870022 47900601 996856078 429182641 22422601 683164352 23349145 183510551 180969673 301000500 982774954 842647707 289688030 334996420 596997363 279617367 406027187 567331478 809433017 782382106 67291207 892005825 406347607 252573670 812712943 256959955 836157369 113339763 522211282 766358603 938869474 155407787 945827948 239746080 942348646 281774124 205121548 807097912 20403440 984372681 655274325 113451506 925403326 111777545 836933057 337758621 981085728 262984358 437021721 228071678 570220796 584547344 377659646 196198350 521360461 782066152 441213284 744816698 742602911 678531205 456719121 926548321 351153301 461381234 1251107 460406746 650282340 931895022 834875527 588974635 120692565 353013354 547976835 659424083 489207366 504741647 753921836 153652545 885996074 501680950 150258161 308409690 558299012 15671789 649726478 316164855 534387184 219977593 318026010 840889828 112678043 30150606 48860026 702233315 258527942 776640793 455184619 138356263 651847 255619127 95186684 823806937 230722055 694865723 124490129 330918551 906735749 620919276 51532130 812625392 713325137 596739140 702583929 631549673 849758354 688735986 80869048 249866875 574133121 722675673 771932753 600082 372711660 30598799 460831308 473218063 432929460 135472351 398214404 53952583 421970767 722079047 583580842 390146179 371023430 468503419 796907457 93452542 161511608 602788064 43693984 188635882 471517654 560296210 173015795 432245483 75321701 323245150 249557050 599988634 641275455 436995144 517322313 687561219 756037330 689427975 92908743 212782119 54360479 9674500 600750767 704714107 613116860 21562719 883060945 656506216 359044435 762999914 469368402 109332937 848875553 766212907 46677799 685161840 370839031 299630302 780137119 662577824 491249469 643438961 221760470 653626772 446368618 730662407 165734979 540225271 310700941 380686710 779412523 888011370 592545479 815941833 201496363 444918530 104621775 11171774 621066418 322572232 618568812 711988040 592089220 970712631 679483902 830594574 584851256 938783424 558166006 747482858 73887931 517651785 205125978 55342956 742329547 258897322 621044802 846342229 165547901 203777583 744487517 662869020 947015608 495872025 731381613 644406636 411596216 836703261 797634502 938877860 410321804 821724387 287734995 122852694 435932567 747990920 586298258 449123528 676889362 689697820 749616915 669681270 119823497 33328677 295585532 836933006 642395226 203492635 626715656 87760498 453605689 921910506 682407043 856616762 470553263 644917363 999928528 71533615 188042646 513391626 477896675 793221201 388657823 426468857 907332552 518382546 260916940 147555068 592960026 98772121 102402550 680234692 680919180 140136640 659272008 720996468 19404132 390058263 328729026 46099239 420140027 697921951 349716663 604939880 882003774 354568207 141361743 364178103 832426544 262575697 812183046 250689035 830161510 662046982 969446699 520800331 765042313 318239742 681783650 960589268 59978968 40195778 905673506 266554870 241102243 669659914 527689272 954687351 506097105 433618247 747939394 696531214 736927067 30169882 842519861 758722537 415526862 914637275 217576408 291992104 453583565 350302483 803865159 225898847 688834189 708289794 571836528 476055832 787702872 169553690 505387673 974669647 623904011 398138497 334179288 370505460 871031703 166340243 512317594 786336364 833962371 658019678 10511645 485763089 318418792 386620965 25095157 545241261 310368116 364864478 483911307 513514499 559272936 472065972 323975577 274125638 115655578 188553605 616445871 678017952 720744564 827398244 282159025 193883309 923486195 802265880 776494423 47016701 373515176 507565212 639492012 143372949 825600443 652006045 233880976 290808686 278658915 920483839 890930742 50791413 926164847 5769049 355740582 560021386 901715136 368181108 819843900 26367745 130317004 277646799 848545319 563055908 106934301 392881950 898234347 479556910 738300624 180134855 746002144 791795537 441997591 146686051 476390576 928402738 989277623 21406787 612689117 601741416 256847499 982469097 772545848 491171072 465076479 275416970 663492715 392263164 189827733 275273619 306657905 326007759 974038372 268537633 911636248 745263842 858686612 281609863 756635782 831246867 990294755 425140172 59537841 137342257 24450339 209582378 659080934 106838913 838103225 128566161 891574851 64170044 204919328 558815521 305276988 575383822 114791268 682961843 903462425 172584601 774442152 728630609 118308983 108089072 30596256 826536634 639000003 401796124 857488151 151743455 709558978 261564059 572380011 524234345 234178316 296281564 517316364 461684784 289786764 57249476 392707584 483465157 515264770 402541100 768688482 68435689 804142209 605387616 497931742 962725140 435282929 600485025 803838007 89784815 514519694 450042788 113115586 618899418 822208871 755844114 712103144 704024679 660161504 57582086 134846888 379517149 428157488 942386322 890784274 154761398 929226724 507739194 994837709 493694497 975721562 417869174 846736786 380332672 192363335 825621813 334199726 682024683 29211442 878783317 414541444 115656364 870374390 64999724 631244297 224333761 153481028 507160578 941907270 483306334 458699550 575827860 393930970 692821608 506537053 604130451 321418614 667340794 419009325 242135331 354780767 71597028 753745804 315079516 965533167 266070311 725030862 786090957 652054035 511859322 642991900 624049652 410516686 215270600 734182384 974084295 593521845 551988144 52937370 929071918 680866162 339307012 165047230 177977478 928772162 781278282 741381844 675289887 367142006 83644734 188521127 961941695 720798197 723509838 510355927 711282462 79062457 625678877 330704215 64299624 4638798 678969088 663629039 23183806 114695254 939065732 741623227 44028341 708276487 837437158 137626282 594588885 765353131 3083161 860480255 146970139 164268319 75936708 438745300 108600695 131054164 7855041 18575762 251340367 630962898 436810912 822294651 93277178 314227248 342659234 555616033 665993798 495566749 371199934 985243627 28270067 583875162 734547999 239443607 594074934 246794814 535000227 777914034 878346295 188349489 777361246 178049058 701650835 498265777 489606677 708753821 476068058 161028688 97857220 517627183 898919186 152502323 429892120 635237560 285599538 88657557 653606390 556078188 338536616 946026818 875014642 539788625 44344276 603968028 432586713 863965124 909491339 373796250 879560744 30801908 368164500 342143300 353750162 936886886 543489070 709541432 649132157 797005935 143486089 902474152 360369029 614552253 94376008 558320474 378475000 73727439 157804037 943478310 142412633 652202616 896334541 810607228 90817758 346284640 7644320 885316316 381502450 804423811 983152882 781025371 699050675 552155056 181094701 732232996 902594677 20889867 151125805 425149685 337660477 753734283 255431618 599437214 318920518 40889212 214538546 252679046 70067584 833511679 662864308 514388518 146042380 839445637 63276533 129269899 740375489 65636952 344243607 358932952 713709994 507120147 463222189 332275650 685202310 600815908 155328321 221532434 89638983 433634641 606996431 927925799 973062803 902897456 374076359 177011057 974232390 773912237 168305422 621563383 41851886 707053448 444419965 425299922 228709710 553830356 875600737 437148336 687208411 69452922 794004473 109989970 605448770 68919732 665599484 412558606 407609312 38817682 701949968 361941581 137260360 777537144 616492372 933863182 124631233 169060254 324981719 691702881 42105030 128386447 845522206 228342765 254722692 596548778 270179490 219633260 672006239 877979556 96192592 128093737 633910893 530566660 777770759 645438345 592246521 195700390 6982429 857550719 988518658 811840569 431013083 320370709 10457785 162039745 985389820 905198314 852300295 466651413 239951154 523872687 514275588 78519138 965378721 649960617 964383873 533856166 478879842 192198450 964141695 94836534 529466882 653414968 641994934 622017592 316837376 957657789 135048463 230976554 361104466 612792917 166599722 934362201 253071073 404356011 851999705 445042283 718845448 617173756 956996515 468541654 844522777 274317466 475697474 316576102 74549464 926891882 897337125 897483707 48813054 902893927 350942959 130806728 770416055 310553117 659958 546703958 210616868 965920558 544310213 534955903 117880538 463686353 272728730 334990131 631338850 913655886 935203817 305008054 638024119 596765315 890212567 63085088 969632971 475848290 940782783 239195355 777036545 354144112 367237553 454225961 995077812 37206600 84354286 209513628 44036783 892557078 655639405 617363356 205887156 150393885 107441754 587591653 708970486 154465329 667671953 951572486 972166046 650803518 618223143 306425570 275124553 238709439 155606242 738858035 33153928 513975367 660137660 970739458 337307742 737169916 9184612 66050608 243173830 15427350 548307900 302471921 609702955 735574117 242776668 370579276 509208302 674535625 921903118 442954396 556964580 872933815 459054160 240892946 382780117 437065659 231435733 348841264 954299390 669358832 447264516 496954959 343955600 215855498 112573047 894354714 494048815 227169868 526682494 324682513 589961843 727508754 227319962 745185799 765398378 229126473 727485954 926665893 946513428 928099442 122683425 231805669 591290086 443866275 817918485 215035543 286817864 253600005 118209074 350875615 846968087 428543575 836169341 575883701 291488547 483541353 621870386 1035875 633654194 656839074 311451967 335930891 804441596 157343611 372587718 622432031 117409708 169113346 997517727 229316839 24789861 749565528 226384339 296901631 557754171 110217779 500762658 185175765 816304950 887575133 380078206 59613231 597482451 417779763 29585038 776939428 740843138 383991590 577482284 270323230 994462761 881251646 325958119 998434910 197341087 563839378 11255682 463305080 253440562 236455121 823613043 835137362 707830818 385236412 672361061 344247082 203331875 925975977 197731254 928106509 493464799 622592258 68759546 180835681 829175154 186240964 397236854 531381596 302166508 327952897 292482214 119402378 300021971 428156510 71529143 606615371 460953246 38919317 281394189 217941074 69543995 121405428 1533375 403071271 6979977 770413533 497924374 814620582 131341791 906766404 237533714 935610750 586546820 745606196 227802597 700905651 879098164 615631946 959831925 605128221 479575201 93692728 679519710 413518823 833162480 879532100 481428206 121888784 286039608 173977542 901039016 536472301 975931655 72104365 281969858 824089509 297109724 323686907 78932774 24284340 201367214 467893573 261348980 489990249 507212131 141830964 366014335 628641639 609582682 290513158 250431692 604618024 442522082 96878605 953001750 20519029 904456128 190763567 40221644 624369647 50417581 752560228 953905553 555337866 260057558 483182908 299565244 575937036 33007963 33179478 879422422 996282771 189499600 525238250 733698590 188823564 335686846 166537024 42350088 208129212 158040611 77733175 929058745 874043323 53585646 938855359 964891533 951426164 206194820 757648223 825087634 937797671 75506750 832911280 419299594 823412328 977877992 190019039 210868461 107118493 944233028 612081455 779121252 136860035 7771525 93585781 465101903 321487273 894560725 985659802 983499457 223416819 297788879 687166493 603399038 509187352 560002821 371013006 272653444 284376357 120561275 481275668 921657983 863713273 820497706 994436840 756255059 586366407 174723710 687059672 484157590 432385430 172110041 113070789 240675858 826018244 904626702 292007205 188339272 71833215 597527526 437052802 841733864 807286859 339100318 706400504 962547035 504435327 406325095 224509627 989671225 90061255 179049189 474675855 394530515 685261475 38863281 320215886 713349034 937853927 764509399 91845478 283097333 186490681 624873048 474330968 698924064 189451159 754261929 452288058 631258951 366533582 503601715 91191862 861137855 461528324 778970065 650485513 134302862 238435630 735538005 403259013 902900974 301437338 80804611 582066447 77912270 724954471 192179475 350003745 969191761 279841800 74192947 719171273 554541900 174486470 69472260 559987241 772423628 333263931 802729881 113765365 568495758 177793239 851309563 986786040 847577222 560196446 772519079 507609487 77733465 964898919 203223565 384006188 414286562 209521119 526847507 130690004 231582641 481205636 417110673 851241122 761753479 707893099 862183891 804370498 899698395 940098171 100751642 870043254 177269336 137614064 296550171 228159893 448061277 845024984 457581182 508600071 815348347 914630809 58145888 359200714 856116731 933383017 832392913 660050672 687032406 661204437 677098327 225890335 461697722 984515643 189008746 467433487 338441100 883068751 244248310 481515792 280484064 707393178 939795164 941174657 615034627 324499702 658459504 348458074 398760690 318816019 946430204 165241763 933932768 796740598 153544764 393526522 259079860 515215733 42781921 350394898 892530312 116364476 886689806 547251502 246592299 448625866 803517662 674167210 685460128 509714165 325952732 204204659 795173533 323068770 657401481 406747273 329862925 782589326 767715801 118167428 832682127 677535432 238843062 433845772 22509812 239800500 684897660 643287648 325321668 8843209 340877691 769109712 558208698 531129812 567921017 688863299 671689796 107566195 965744685 442551986 673267204 418862491 549178565 787024811 61168977 157450771 876914017 437393615 858097591 589820919 223832981 257115732 920537458 386363701 156260075 702667139 712731639 864787 935099231 847967547 851159148 751576999 574272481 238452844 921407019 24506973 754231511 415233693 871838531 236203638 812091544 945458792 795588855 991794307 344147953 896248824 360042557 138665965 264043172 545846673 18652223 422584689 863106533 403532297 465905374 3426204 258771675 109739847 843200810 462041939 521255717 791018187 471551979 209365582 16692562 334647334 944600091 720976280 13988711 366430589 200387946 318408721 493400414 60675082 949997753 716771052 101136801 12352667 954916511 292396081 787998611 513784337 874142183 344226108 692116999 810905059 749967376 548782908 501320135 456850584 256481740 42757045 842874894 878673488 674230657 38833407 312321806 870325052 363761099 987471044 414870636 649631778 591690744 181195910 827389887 647495386 187475594 263400470 522395412 999657171 951082425 385566750 952495469 365100943 625738735 443805849 769131837 85507874 830879306 746269525 775422190 397391543 635276061 65762424 906095451 975185163 725839983 196634360 725636694 359957232 577943674 902059297 106534691 379460556 959756333 28209939 652223739 599140887 157351851 704619842 808994698 524101088 457613002 283219700 11697522 982721353 853317525 989479111 597382342 907358471 403570379 907106600 79990159 595593443 802890333 854850780 894506571 803273275 16298483 832165755 361115241 77613185 148380520 459290608 825226958 853445051 511044938 315050235 943239251 309763329 765869403 225297839 112781892 253487363 94268178 369537012 660996834 468724353 387099163 932575494 841659362 277846224 503154899 811383284 753911533 728483932 184609997 850644002 879785502 564228896 525168463 895859143 287429767 763131183 792619477 600192624 406541996 342132015 153665165 306414459 66480902 702763737 613591770 205018781 427640449 725104507 797268434 316285021 413244158 849141366 136225984 405653654 582391250 396458431 990817186 307243257 101237317 36491362 443804587 783621512 752874516 892147963 469401539 563083036 882798064 708496955 193652482 116625377 90580989 321785705 834268985 296098261 251267156 520939742 882658665 6518604 332513153 254905480 940236361 129037167 984017157 670301288 426820292 296490168 911116245 487798548 647706745 412020599 519207641 365186101 488047162 569369680 878266222 599676170 466322573 211828923 234561509 34367204 709628462 461625731 173910529 387131304 337732747 100874056 602983805 685922896 863065158 812322557 496697476 126322538 597349815 594424426 92979255 933206423 919433064 897383594 549436715 843118605 39256215 696292526 313853416 360045846 534866871 941383609 120696683 642786959 81340143 956574179 252833700 12669546 997087897 859857046 475007993 985116460 489372100 449815828 295746498 893837423 921876659 175453422 608763083 634126177 552197980 182640270 679822805 798950212 196880362 251959727 425796884 362914284 150190396 220209119 612001458 338871876 167576419 642790148 355712843 406752969 340124712 841101268 716365423 842063373 385925507 450578523 296250660 877806390 534013477 476671609 415869025 608973948 173225967 38951010 585373588 708293550 221665401 868605212 490494749 630659758 978165644 890953988 577972945 113076720 323272104 893445193 226584184 150916863 598082175 762676080 674728526 178899193 602031480 802008014 836928902 750000398 123304493 839792657 164746434 805349124 242692845 21203640 7795357 739282358 342974267 497194646 586682401 937398160 875402317 10370899 81638225 920959253 850034062 634271211 681030049 177517914 139570460 589892909 830473336 740158088 679916106 797649980 700659637 221566557 15926303 337869586 513671719 14332075 63168470 453828856 313461268 954895832 493303644 460829968 534615987 730080605 389000149 261639371 830152114 92443207 818524696 109413491 733417904 95297465 576410926 585584034 939268292 849446248 757615319 457905609 145376756 163825182 667589637 365097131 829131455 934834743 95628638 265766111 47863188 985536039 929737662 629592145 612463192 177349361 546620595 31546561 148170980 360670897 415568639 489922114 634570117 506977044 96465178 105128381 24314235 510207451 909790126 975062892 833831802 994092380 543000089 246491999 886094892 495829760 389912814 917940730 683312812 873133510 254684276 311497845 947399948 816368831 547247397 614433627 56074960 637660048 386207281 294692619 759082865 341504755 838365689 158207034 765056732 73369398 243506836 773878895 267606000 810417338 590642253 544457862 265320195 79697525 337627170 729151790 879508574 740739185 302809159 857418091 750125756 3481675 436035233 931502868 181778895 246364596 734049100 760953174 226813115 320516340 500021526 223776559 312884889 351539554 433547265 640513524 82078454 244493805 801739717 504352715 430839889 57271190 404062283 383803442 490923680 290461171 454187059 685394550 477646796 670928814 659622223 735347773 615427632 463282436 648298790 282392573 346960158 175719495 166585202 46895490 134747482 190741084 560479394 460627052 828421533 615821630 948990553 139807406 995528979 344553081 849942509 36766992 274333149 810454448 608825064 122455470 42863504 546985239 421746571 139568248 548638645 481739769 737774406 199974320 700255815 752284979 584893249 967554159 189081144 443765175 609127639 70501663 905611244 650161419 891511317 840904194 291024827 112167879 288023104 597560234 974543476 226086427 742191180 961952127 529459157 817729606 364315493 194555965 924343060 655373088 688273258 412287091 8779097 934142609 673436013 187691268 164891201 950153239 149772852 598127018 645802589 74747204 357143227 184440686 199550897 870961726 591830192 402597681 214572085 723620414 114648822 455959079 161866839 305409553 91995171 292119127 31124855 556435098 84268801 421440796 512925290 551844686 342122768 694897575 588422648 538071222 279624963 326265722 151571806 974704881 241359679 303383790 578511565 709497903 977132639 436934062 755518441 789148471 708526514 260732218 549725258 130578914 223171515 441823589 762544638 264810909 696800432 953918168 543230469 856943595 959216892 526882701 228307668 766384865 150200766 60236116 969046739 175948201 15555912 374214225 3105503 733202687 390364064 186265468 704594633 386922423 675567874 840367391 428575700 653036341 45787228 969578844 106789691 153668595 922881488 173047461 604064425 777961471 729727285 539694146 794743487 519476090 189992599 273282254 519165329 968351002 478014131 22032058 893820713 671983272 828840828 484828361 220273155 646941059 846215321 515581586 629746063 66668828 583476708 687216386 970507955 45332856 546979820 423586519 47862854 464497073 888540788 508349222 540109718 466408053 421826802 170827733 205123299 203907717 194739473 338155554 905727457 944740664 428755247 61171994 181152314 679033589 840414943 586804771 785882634 861283260 960585065 169843 629878881 358780830 709289541 884048534 496775621 852234048 344111524 559749867 315718317 780285533 274203367 104005672 355376647 502353473 517153573 277610706 520873907 125528654 357922730 609725126 587300101 221114491 238808690 229404595 78390599 789016016 431996594 831152541 586464308 20026091 69847888 200748380 778949247 137365118 340028262 572960539 21868618 411151310 270074563 13281497 499868591 898212662 364249193 27824875 944269627 872167586 30337296 403841144 200812142 614618644 107177890 609040380 235064380 33838627 501188541 6723525 366369678 309807223 95819316 503011961 886687170 472424526 637864334 345189262 549492007 545629434 569024646 203751377 731325826 999832673 77430409 159248864 331726477 430272380 591688251 381269680 81037938 690225368 736919538 821892615 802842196 168046360 847328825 595155202 504083142 276719985 550500943 369364625 728174673 514854956 246706342 73559542 446430195 525405479 537962852 105247050 416787867 778874965 870953189 532286456 271830190 677690937 696357943 954140992 655221893 438096495 464579996 868241589 378819309 433798180 835409164 421662400 363198629 768103577 467771056 826961179 716138979 608816035 307061096 986457942 317977808 375776302 197444934 161534805 390200839 591846581 681103377 225937871 734784282 784022988 874808771 861995729 589061901 55716503 664051979 27213370 215424217 118104400 154689996 82454076 53751274 554871748 29059996 545292769 455114914 179363798 770020934 833171332 921892564 740339195 767297096 794493780 630867017 146719165 875344726 740026324 843344702 432245817 619052757 138349150 783466724 369206944 565025377 656273307 177123295 378545849 565553223 2029068 766851784 900618078 832468492 176251525 214246059 426095354 460298980 326854828 511714186 692644882 916353083 975145855 363181272 855015865 367005232 747758027 245526014 851701273 863002133 613505205 167227609 938124017 860392689 637839413 436290618 567661586 838433278 562448790 226422373 134087137 755101483 73184248 450522514 864145369 547661722 577629902 546155120 848045830 490005027 247165537 844007581 386603658 552725456 816910922 571328815 786917915 367199839 893860860 734733102 734291587 869599427 964767544 545737239 358631455 269725091 207905942 701971035 745808737 750566874 921139203 948412893 754143055 81388789 321824061 41462392 382253057 447686072 199282265 220598391 223866662 66103449 697642558 160842523 872317568 191139396 306538792 83740953 922796131 762114069 978328869 503557401 105306682 646026913 410471067 778767416 329209602 654546477 453125312 817043079 879161806 113292085 86693921 173326217 425612865 303401191 563234588 173000377 370031383 809488805 205327461 520382978 667010716 937011079 965655941 890287173 724204339 723048151 267289942 262310871 758232016 350500499 410173576 138542848 757228158 863234798 494737952 336024700 703195355 667909583 592346100 477621246 619741335 54776144 53151024 134684841 870949369 416150592 412580563 292322197 847501402 922284706 111282739 592064080 476871847 756895788 803520885 884585818 744629219 761934025 973995542 359209127 335678883 287793431 137349989 521289761 626004624 590176490 584404230 439454756 689555688 716491207 67598704 506831360 1626878 423070058 231443056 582540923 443784118 316294720 206925220 745566284 435857674 113391597 129295617 262776993 60633223 122265032 279169358 298339226 904925136 486948186 433585318 951449803 204653850 508729059 440874746 918822846 856274863 477671893 651564685 375864943 301539947 537541463 446734454 656922574 223949378 356622531 307055905 877132865 714452152 869052968 710610638 628823583 914850407 577627336 394646033 341562422 428480893 238540187 583757904 100921413 705516091 744747467 172084297 641804163 340640631 43286326 421926537 650956054 683709211 682567408 25104373 721562269 912011427 881893310 982627397 151057063 230800803 181393563 233255044 728209722 871128639 726582071 13176722 806956109 895884722 23825011 270308002 707064909 861155016 741511910 383401916 570820764 906323043 903678299 710072892 457215501 55573497 749337425 115032401 900756330 754529812 250163065 542638719 238885358 378512593 601899580 590241309 196479948 624387682 462230067 616920536 342914726 320416652 776337581 629743918 390682646 313125417 401182252 832267764 213855784 240357288 852926696 461977297 284399582 47174536 205391690 898948033 445158827 795616736 389973618 849525906 952261113 22915034 729229490 711491434 385265571 648304692 678230545 396174655 490157691 780648382 355233994 692191325 55149509 531687902 444830154 602902244 890077370 471397647 837731125 111707976 743980295 85697373 943126241 11983567 27832139 367738602 659697369 107441174 932856732 92318829 284196315 449211789 836135939 354942894 188671451 502402550 70559995 423659531 348481150 191183082 67585526 146245879 588341664 631872340 544253912 150783605 519901134 138801652 56531834 743387041 47619277 753282525 700202536 700093223 855959057 73375479 377305124 368603594 69579078 282494078 52842785 105207519 5809867 528434049 471875784 957184207 402897458 448747876 856082230 196546457 3807426 849563230 58204028 679897421 824236021 881436156 903055390 736788626 939859450 279393692 701503381 821510433 37877300 592938227 535401677 37392455 742286265 928980103 160220071 661301095 372265427 420199990 787044216 823609462 108540547 510365102 858208136 30354045 234246905 140141810 761643413 78730267 742662173 955519195 284428365 40294400 716241162 939241365 207868375 476211059 450951053 972688158 638512203 365407949 470510762 515640778 302169141 507616252 498485016 252261057 156517142 988272897 670270400 192513152 327539171 308252786 74707521 184902484 631384964 482328057 452596079 373490146 560099158 517390035 256887248 929085346 557291434 800248401 940115998 935793503 265350212 596169306 346787783 755538872 491345628 999516647 515998064 538778019 752557472 283265926 935591790 229475557 614104496 844203993 759864907 412164762 246281633 847897620 145783111 340993459 834976251 827053185 812273876 675212659 578365371 448804095 771413785 52014066 974480594 220645759 340946033 304890522 238852771 487130758 329786857 659094189 796342409 989182383 944516037 675911100 981068367 461292582 898737659 872244785 644670646 815057709 333567670 396037575 500020210 638117531 905300180 424566796 57552429 652304727 677622889 881943270 357728771 575283682 869483322 207734027 141552901 745385163 454836547 831694983 688739382 191414072 406368050 915683642 201080465 969492323 268379881 467900759 935973248 324214555 289561088 352718823 864756070 414541887 844254272 278832452 310193687 834882375 145563689 96429470 913535835 349271995 759758701 369291641 49935215 178701497 937929587 583650861 825810307 114601331 530162133 89783397 564500028 450612655 959007458 135134881 240948788 351407685 535288860 523071412 516668533 880520101 221794491 808171846 212175106 609038414 681421865 630740051 748127567 345425240 179691652 114369449 350208195 450154219 436619552 665682030 747268925 486297286 927009538 985976985 321232780 314857145 695546726 799248756 451163638 495089451 704699449 996597281 248005810 544127380 178811551 128171537 49732206 102571268 844225902 721356174 346347209 908366491 710823858 388155442 864707802 311472655 923459879 281535854 339176359 787393577 265554626 882691333 713834671 575203655 685724969 420908942 207794785 306402780 604186422 907911413 979010211 436075756 328325240 743927034 523440972 922535569 548296625 123287984 401342121 335958136 414326105 578366975 283343356 60037220 671274009 879908900 720906744 189053610 983171922 618371116 122508615 670983860 237096340 593110140 790064900 313123199 796968743 979809868 16503617 149337116 13401221 869587495 981998466 249210930 131084509 438825580 360024896 509338746 313141394 583602640 484077672 168007490 678006202 780185050 929391065 30943979 332835488 478076262 726833130 673427563 885740611 461353251 29842657 88373708 208601813 151320597 994284413 692501675 787204156 426412051 738937709 836308154 858605204 881068106 371770326 232918590 243254442 35615160 194989009 632482961 298214019 807898545 218975978 327036577 308121043 790441054 783704482 61974383 980103303 44819257 672877038 772868242 107812156 799734163 649206711 686843058 223415237 911513871 903116632 777230349 462673832 605656612 277151779 267425013 557472929 210095774 305735388 131145295 313291551 999253533 523402812 182162453 133381314 536024212 236378479 449939413 792201955 151512267 541898391 643675441 119657740 837492958 613505351 838145629 381162875 718957245 309377288 728147108 7774116 537523882 101798871 330280164 292923052 67047357 117133989 733764109 179425775 361547363 836904406 251580325 239729018 900135131 424967619 728010311 852709521 598130616 989236536 572881439 978526763 493087842 950067702 236115312 188405105 881058196 453077298 117171470 236442691 97753055 231118356 915124452 26636722 957709862 284684345 181013616 637935751 347848225 195689010 317409602 688927163 146594522 906004483 654671745 690953469 281883954 138124708 756525157 805820719 471404637 503666051 658145470 688467177 542240354 466947329 865228140 621388533 567677596 630188784 504576996 887962321 836423739 687458332 317721266 285212464 502452420 681456575 828718065 680922233 846215309 592589834 344214484 500933447 343305026 666838179 945246497 682221287 496895075 750767905 33521073 511390685 273981379 156615570 249632498 5249119 732469771 324087031 161743973 139519192 419611444 363331522 470272544 822625895 68558097 908163678 548793676 238946141 825897411 326956455 133504680 310779843 555129922 477294958 263815428 819705297 100553435 464222966 207229383 109611128 239377325 605913978 746038122 627251162 7128363 872637605 590261243 783871436 189674141 832172824 408269211 417865819 439035550 970361063 105498880 925458500 245598111 622967836 204751348 425723258 427291235 792908083 335932372 455289251 219953793 132218780 513965585 851976860 758909670 687526461 330970802 628032753 438753360 806520813 743668945 925011045 978805204 784952314 626663194 759378032 634654552 651816100 533027407 508065980 539818521 248836000 815165382 613284264 377173799 280594069 42866153 526216389 638114788 246244258 882586805 302844251 57299081 443306967 609038396 937278181 564580002 429537719 241426723 414756752 934913932 435263420 193582372 676249281 197097214 818183379 112406413 760302988 499246973 889260764 501615040 192066365 673168614 635198763 49352113 14480851 686022376 628135690 485180523 170821760 709252487 678263349 879870603 60776491 777903515 909131100 963690179 357064174 655101775 410798756 966670425 497271703 746419362 676400166 833900453 74859051 942011881 770031215 702800534 308967519 565492299 57142015 380651310 274372894 539315267 300691658 860967937 728743430 119189538 585403578 706944186 109078506 861390987 931322410 630640279 132783441 170820341 740980588 414023912 643399925 44150829 307357253 996233619 331806790 978962641 884299372 254807955 154429413 579522006 247721998 266609525 373026345 490327298 256671821 180269529 280466333 633321842 616049084 596582391 546178432 741120022 113248485 339973655 747864131 749114928 652608707 98540568 216522255 115749337 206707528 488974826 43414333 245991548 544936920 53144596 821158619 876044121 455527372 332417583 106035502 544933891 105519345 187839336 22116906 169369315 86564358 437792514 934059516 361694642 66038081 319403730 646640001 181594115 987873483 166086593 320194764 954509751 467563327 152686670 171007396 182289798 151428143 621443849 548081155 780309885 188005023 863841049 843505816 560503162 826578824 628877495 779529542 643817394 845465687 576528305 489436067 267632428 185578859 929175528 191150458 987273284 754820762 310584786 845493577 108652329 204863916 701463288 223969476 312058462 607053023 448089209 330224976 41792829 976491361 861380998 397342856 917786735 578174425 689467876 755616444 770643573 351989983 66976877 242071405 932945443 505629568 685013903 887135187 978314527 32372155 857679307 331315031 192056422 741104390 91792439 616095769 640380616 358497481 693023485 889778027 523367783 416431329 531137498 518767187 512831036 589827615 670828192 98347533 204512914 987049671 930983860 325702791 543019401 257767186 404681360 734674148 695511700 425723308 734883906 853931514 603221499 477497398 362230251 612439764 802440026 537478597 655647042 261130032 823860256 265426273 879644431 15091201 959914001 407838855 193354672 11733486 847408581 493990312 711430551 590416337 576957735 657162920 940363721 516533050 126923254 247746399 305628256 374452458 161782855 480025627 212119819 530206552 711075585 972903964 54400393 727778095 320410719 11399191 139984946 290925006 36408946 278596788 968512110 553191879 364247453 19042576 368391995 296067936 351302423 998333244 915751851 193371413 606479724 277963452 345800547 859983892 827459325 827304200 152931102 967450303 79388795 92777486 179428648 481002798 583259504 379321518 926288868 168728490 304108726 843855165 107118663 354049843 560046845 327022595 869669466 95602171 822063434 975766461 214917563 508309481 5022578 506503195 729153052 317248791 270507171 512134211 27713987 833099349 366248412 30840652 609574409 845569443 784056432 36938436 487033307 10391227 207318664 770631467 419577916 742761860 930653597 540312694 263288513 750312608 982118658 833814668 229163539 251497951 328726616 770626508 913575537 662346954 69977623 991952262 465530923 236782361 660453900 126905981 99277352 588481853 777840597 700301164 707603553 814077143 920261991 794257789 579422820 40166207 58342793 436183251 716366290 592411646 320354902 655286018 483625697 46806356 655280575 665844113 427372250 395899571 181951495 305365631 845391004 457451841 963732037 577385147 500375831 150311002 413630693 305240747 196975058 281530380 576375335 891465894 623652710 298565018 441168543 458584954 660953601 673991162 731223475 335971559 164063716 421246551 549386272 972606497 580424677 520998543 378026614 197615698 908181486 559186869 546820503 799436053 258568060 799494288 196403004 260049660 551195169 182952475 521196144 291765260 946510338 598367747 892734483 888249404 472548441 862809388 84906328 46232570 547788788 744974893 506902599 476866725 671665588 629465039 454857788 714930451 548645647 696942993 314448998 510708749 316510863 763718183 559522377 818198735 351378513 246224887 941293628 660509065 484606599 732946330 5327340 714498528 763463158 639874657 943701207 129015661 968358521 895956686 153970898 184153661 78758780 762150166 246458500 97812815 679392897 798684070 231399400 884295449 79889823 72792475 984794831 901742084 202292222 624403272 877307228 825667307 709382748 6339764 345203846 793121696 507889547 383830553 811523737 831264103 13686512 789773415 41964469 726459257 352675590 599195070 342822990 695690115 427074009 806356983 105591210 106929188 514296716 197816092 472454758 226368882 232143059 912195052 610354930 112559990 329445753 810964568 96774160 902677163 869180124 125946377 545280345 329432707 385524844 915146967 585812920 384112610 739536432 272062291 263841772 567764385 896266048 909161278 905644811 123943692 641346636 51592720 263902458 195912293 79993875 178985842 261283061 751492447 973258221 417136068 468896781 408549795 293380162 856999064 49529253 540369742 463675153 852504885 788914165 344552817 290589802 374905109 278112391 133169808 599728884 345698919 308921533 994773284 876174440 389096077 874423369 196401177 621665811 727172767 55471538 967994192 283067736 156737511 51965654 492835358 466859564 983626851 840032099 418344396 990256025 118783303 409999196 292971541 787334203 990619000 795265946 335290794 552486598 955607569 772704840 346182833 525660798 821364450 343755110 175011650 493462973 22089964 207124808 589045737 761541744 572803302 782488340 836323879 493226651 745135547 565475655 323912433 460056785 115730698 150035505 906628399 919936700 313468837 895573108 500482110 401225115 332254738 415390089 871016047 16312511 632547597 83040827 685194118 227100685 390827012 325791529 335640379 160346239 312852890 905742664 171329980 143633059 811286052 154972256 312213033 857619226 785792559 6322058 235875607 234599194 675226360 546929592 209800462 379866349 382371058 645726253 92702475 887799920 326193220 568631553 382213887 842421653 12720968 116894110 847337037 897330401 184376078 768122694 405347408 561648622 130667990 709217674 844715219 761081322 499037082 85710548 354252951 792625175 21565058 243042526 319838160 470045257 780570989 46809913 403781800 748438891 265386095 351365576 686724539 971441146 399176525 648452930 121378458 245115528 859531779 565652915 787147336 969501242 525314366 86631675 623100864 118795595 95584483 491390285 862959725 424296327 312897158 165241266 470665903 398205649 203528180 714817156 199934557 368760733 917364649 992325619 618555198 258266486 493413210 213343875 819719567 822508921 559970413 683002252 856051840 216889560 837150332 560402361 175983287 926329689 156273622 841080714 365048011 169381845 726882814 524273106 890310090 1872569 210680874 494449209 404059571 388379272 484767173 502888378 714652157 84921942 531801837 474389798 741681167 469961807 823572726 223054752 583022533 773847086 499970789 640904992 925233138 722378182 498623989 969774832 625843416 212221821 474568214 572159026 627626161 372416716 224269929 930230359 72011306 51989184 629558725 921821097 898140899 942751356 722284341 880448962 325790192 70053301 331549304 861456403 803633243 700731188 235668608 435496030 404184991 284673880 758581235 457151805 472644142 57725073 126638509 357024921 997537261 412364262 153513276 702414387 805640883 523016048 186697059 706635294 227178189 543300829 594329239 531366210 277916541 789745646 611087237 925175771 584658294 935309561 873172362 90182137 469812578 492131687 792464697 504161790 781094492 946030135 203139801 143958307 617617526 199409274 565860581 813587442 114402613 244682709 542584458 918046413 484519952 836524290 118169644 822211174 450494196 326937679 917307361 592435781 346567875 34032669 711597556 984764742 645589456 748192610 628916580 85630488 906744932 254684712 662373474 930004927 968511293 365723147 88855255 887449106 578402314 238930623 9472219 504580669 567020016 714832008 978705727 969803073 678165000 559236289 841053700 966303343 838665182 957431382 816697058 374243313 514915828 690497097 901920194 582925633 981916733 460667440 269509956 760866224 79163042 70383285 213828410 676163297 683568000 538651157 553796907 691212619 567666728 46185122 30964433 427936442 305806686 456461633 86374043 65318094 242772443 712292845 367649324 415643002 977639115 388886066 504837850 661517702 589222992 475514802 547463728 70811406 50735613 144120484 429952108 843324930 781009755 276434512 112400642 191863972 556084839 221646740 484785943 585070604 717239826 693606242 184777222 255489703 25121472 328790847 744271839 774561460 497637066 136568774 88438755 8677574 863992060 161667875 593569545 507265093 480048919 531333529 191824509 748146156 507818064 522916861 882356251 633667148 982228431 649212472 746289912 491441736 198945585 933518792 56687066 498210199 872691975 466340927 360174011 911620422 612140885 934349763 815039050 992529459 234932756 652659085 43181161 437462931 967019440 313709162 706579632 263928684 90087306 902800701 26512361 9072924 417120375 385327995 372534674 437145552 749805887 392040877 492766302 919427342 659919135 670052337 793232052 512255276 427079239 50169466 530118446 959088598 550546013 457294860 516813084 898922124 171191033 235928193 214601983 31580449 301371431 365621574 874223886 136699453 738598120 546167262 827981236 29115356 231601072 906474590 282740239 153134030 990452457 279363055 328668275 158769717 405557103 919113552 911379173 365003273 852188947 775777618 491113377 858608023 768919833 747871066 8395669 601765118 985701561 910148578 49265891 60573361 427385761 344085751 266997091 229739000 402957937 556037308 840432926 319584622 552880445 313551335 662296788 765240708 330974735 974755903 787701367 485823741 22793571 770651940 17260462 688433520 867034282 383673351 486435411 118459850 465043655 77880557 220566261 756930761 303179413 78318320 116142423 832413057 188972894 811266238 229996271 388432347 494411621 834015512 769199976 501019409 340748382 620341588 191333152 952544308 525318129 464041948 914724267 749952678 759638586 237316781 435478094 377764000 357457996 882494425 221359237 89773997 123619497 337230341 631662205 591080237 51233739 396717804 518406042 720550100 655202975 597133786 240562419 956668712 819718405 475943985 33831889 262520326 943690321 910996455 265640500 232906525 845927373 285318662 528558926 76238961 290042677 773018412 825217541 417887962 506969401 927960585 411964277 16107650 901881342 318464483 92866924 321733483 603322270 385631508 465523437 643826151 112488099 505293195 93993134 488933150 860359824 345033543 495130521 363879819 498808408 349934816 51403598 610359679 35534565 370629630 481788064 286784413 20494226 445307871 799373332 744455516 534972593 643523541 298409061 163476873 90521607 948575686 289240834 490241730 372441419 447122603 75537038 946794491 684975786 705149201 445093728 911627517 235248454 519971739 649490433 540689634 631228850 261652349 414289840 638584987 503587448 265449731 357731553 113521514 904592019 72492552 845286329 449630568 57180661 152074879 305823380 411048960 180234242 644333806 126324352 811504754 136962579 472742126 183373759 95652433 48952309 496480172 594368585 381892613 840736871 217248363 905198663 17458506 860048288 208405248 318855833 92401072 212647366 676895317 830278994 912974617 799350647 371914982 394605110 747726397 140518468 667462471 261996355 208836393 508535601 222016668 523793701 897426875 464997175 629601055 201874368 769176104 877266883 412661917 825602218 332324727 641432372 809616121 852090285 676054532 202224992 502679208 434049354 781464062 239693839 832408372 811601713 420185064 310518143 756912058 973600459 165899548 906670815 336228715 772958128 515189827 854483668 279852046 178990641 126216158 627154934 503787132 945165263 707408577 697452884 640566051 84484033 160472722 751460076 963549316 522785139 549240910 413719092 663306166 385885441 577594565 583575700 368123104 416982976 348993305 793042921 14157250 13323446 960521027 998556932 194446893 935086365 859933326 91524137 956499078 265062116 411029530 998314385 656859720 119405358 304544602 208116200 32786559 308657872 143393430 415690959 216894029 292060887 700176234 667811675 657066856 104132352 317349701 360552084 497136794 76378687 285162987 352159735 592644672 609436473 297326068 82956277 229111500 37287625 70355787 972622962 729580867 743754367 874339759 160794438 178713024 97337116 377784629 546502847 128016879 835480343 137692868 944274462 112426899 713848603 445083799 307232789 377402112 179541638 70090431 811194703 733070241 475146732 486114207 213251816 19202675 967495059 567750254 311845105 419327624 206826484 409661368 716835054 317883782 479643200 191452126 973499991 229007909 808554713 463745937 8927514 638731957 866750420 453411419 960214039 269923733 285038462 252333846 922001827 889028029 695914708 290331762 677304326 539200309 270605321 485105524 208317437 792475548 82944772 599824369 480346936 33922722 946700767 214088983 300905693 755275406 696645993 284453349 277078531 659944120 733707173 508369838 854048824 628752 971983945 718871195 49476604 5098902 746767680 351077413 826170180 596616927 217050409 20419998 227507704 15869079 82470357 170871465 395610228 13561 487395532 243251646 318744075 367124569 856785865 320304808 949435775 359181211 418851642 376786182 233932171 773712568 909245633 152788685 653902681 250791744 936982453 85679812 11580684 886167251 499919266 385069318 141686840 20601255 408197316 689169796 589872229 740029701 389901968 761199745 1360271 745837004 526084652 966267156 529304745 855684845 305890034 522033577 347536405 597519853 36105457 381686912 235565 763892070 533268332 518749229 26381246 937490822 609389401 168005654 656436360 372365454 805487586 980631800 98284479 375300948 148643560 787871587 52888205 257723329 721393019 778014777 438935693 982659412 951395427 655848243 823997522 964919198 358994074 49284444 590767582 473270468 884038096 395445140 18633515 183959552 473724134 544187662 330941606 822377504 225108083 831491026 929291182 517244422 514626370 146180412 259556634 384510246 278811346 794570875 661418416 53786123 866364885 810340627 261107887 795733714 369645233 38604635 65872454 671594413 991926786 463667456 147127322 141629793 246829334 433529216 840620996 972596168 119516783 868688048 936792401 471214672 84532805 49061687 551801792 405614203 869492994 974867728 321781127 849080925 177139140 680750604 809635087 393520417 561599710 840704078 198795059 858148740 464321623 576505037 877128133 903751768 621208681 7458261 317978122 728745731 205090819 357124998 135704889 923703805 740471624 774054996 753796351 756621654 149833230 319557509 519387645 567007021 68490336 759686070 269200969 148847162 551478013 330028887 531458025 123076677 201773526 676978986 944002395 540831404 808634003 868185288 90523152 153755361 822183695 919524124 634202348 924773610 119491544 433292005 857572040 740330976 500233392 349676344 585009904 961298032 934193422 282801661 554282918 893483869 492239518 425244781 579900573 819865596 852054973 119269274 152237438 632247990 775666686 503847655 922218086 57812873 937500327 564256908 56450662 954266760 843799860 389386259 293027842 117158998 574156755 253970654 652772275 865046703 543860199 708481183 902845029 653176544 736345222 439223773 424527353 731904074 707506939 708263030 923706820 260310243 607614788 523172887 515927311 662383540 292273812 739773638 191957909 886261084 105871827 608328025 386304520 455142027 738312729 537508348 372807819 92766856 589426998 409730223 828322617 279569324 559985710 881436102 566485149 923326949 113716661 23745127 752856632 58154292 100229815 399821071 124931327 18770479 908292307 970774030 515644890 155591296 732077274 128689670 681453606 931328867 581259093 928140912 373145652 764726316 614237437 820094487 891413448 463119039 810516289 543456154 539850906 389367318 972967107 564691950 528137944 879663295 611383771 291235546 323023779 983383387 352773395 374603642 439661965 109662497 231653801 563624125 630874401 897845336 22421520 312547303 936948059 490931936 626227823 605796624 224967724 956398250 566600992 909342626 190338808 800689723 680488242 329609438 553104663 593710894 900936936 513017432 680612439 142157487 881505848 995396215 525938552 588075008 467439949 479438070 572732079 366917367 85856518 417667942 843991076 507387518 144554868 921498538 612174451 571846418 545665632 408605305 580879663 565632837 5209538 997320159 627329883 237986877 668697163 688201148 633671151 339597874 666131932 493041219 988700249 788788467 256508941 774251645 26346233 143859298 104527015 56956100 191233443 368909043 760374826 647775048 791500321 489406514 8968776 156989581 809598639 258527034 905499240 786354155 174018685 987029310 860285988 302303245 441351217 425484803 44242891 128928115 212970082 322410084 660441312 175622896 916143134 342780621 98098329 93324844 931456357 257615809 899297376 489456674 80684459 807205461 903769686 348371363 780596826 557064370 316293067 67836882 29671757 78912662 638707143 579633319 503501143 893933524 579618693 457005420 570857146 534745807 863671538 904276290 92522928 605229315 854229298 43905949 511825126 563671933 426794268 461804228 830029308 928479070 361352121 477308498 994180614 242171483 545281225 547225528 540882446 242971456 374776637 177622712 453326735 759209064 654520254 202998251 666660604 897294407 900032805 310503229 842345527 586635233 664596225 329555564 410050842 839075664 211147796 317321100 753274354 342667841 444788438 685749125 155049982 980883575 241308657 487296659 798018548 641045063 737988291 3198662 401212541 734832411 964195295 100927616 60555956 53986799 70076812 624162041 660716204 321124823 744503876 336046782 443953639 929898615 263871799 266234414 513956319 851034761 104455366 533039612 6769280 755538011 765958408 808871344 927228076 687403086 354858568 471835686 540498614 678285656 263726468 828912141 124879591 571274115 923755248 925466728 663129597 306031724 203462257 426034449 610900391 364814277 577538595 107273009 269780234 478379475 790484692 31290314 580226879 681614320 84655750 621226029 865258962 632257802 713665777 435649668 323767109 956536354 674060286 577019465 223634827 869610191 662212173 377369293 263316109 303647672 116923312 492684722 678497960 757304605 100950446 646715249 1330989 598685519 269149697 317658070 738156768 930780468 220392728 365037695 655354490 607037636 76164758 989947744 849209640 239622542 520025553 302716225 996736265 875712308 662384723 107093566 596572083 716573162 1350749 616970310 310346414 450672379 418851679 186944926 45905399 812318020 750582913 655638875 443365503 701178807 149244190 840639979 475238570 206445018 481717571 307339661 323834577 880126533 270591029 776397012 224943040 887040296 560439528 766777128 251355960 4517058 140949640 922474820 331336302 940637675 610774260 376366009 10700426 316006027 935505214 389968234 177149226 619962400 607903788 34237966 42040540 450952253 335890618 93746354 204072359 881138949 891674774 818635316 781830531 955058612 132989603 297564105 54677212 167448343 670976375 510678903 618666771 816776718 207474652 163483292 112725245 878421009 362250066 849633893 934874978 372536232 411695756 743352408 647635327 26852594 896017391 137538763 178601860 342942751 175671830 185195370 998540055 338408950 276829264 751667637 793614800 12229712 105616672 799509375 520446395 569131163 564280508 71112048 650863065 38973527 108540815 628779908 68355743 55034780 358029496 402446731 546907253 270364051 80814217 380965287 475243064 644534521 946316040 708477136 7104952 434623135 942234737 716708691 516214331 733540332 657678257 183568719 630553336 326729049 663003885 264762167 173592989 697054964 431375353 120436307 252334282 842550494 768062178 329773374 502716052 709491661 132309605 515933801 609911043 590490507 36713589 515051159 458555027 501839220 727227577 35453791 927802039 38616316 175720715 834596270 32650321 146421799 641898490 681048642 213441084 885086223 47345481 181174831 653689795 54010722 936962670 769325918 435215654 97974498 169645844 778060553 263948316 183038435 307949465 987851841 384011340 982961360 93985168 807822952 174930387 207605670 395557441 931526583 312432577 683431542 721471780 379369913 300327067 35402728 642511466 942511054 720367835 943272371 87351156 773562793 59155307 281530662 792606041 547602387 895688750 360945570 220701029 75541030 176908408 770275102 983826324 656794194 761014160 405934242 290002715 104299099 112639285 383382732 106027744 232122137 778159126 825660494 225229309 251377334 217175641 28913261 405810753 739654964 978831893 372580740 853799086 382962405 874664919 446612863 891229180 658058993 899693345 371719265 103166741 336537555 904366822 576299198 341843863 549134812 622628368 218634305 174846037 802389423 550825467 490514472 196855766 178268355 278621431 730879427 806076629 619161573 944336585 150631672 735108799 429429171 495102762 143199938 369315896 878759201 287539271 763499437 930007446 116693496 609449791 611668572 134608228 827618642 56481448 113527812 728776929 306763808 951034635 320386286 298282111 156084644 475620195 713577720 14356068 915812343 602043298 406384661 806822124 675578500 777151789 301074121 688432933 638324363 394711899 700839597 442292561 168106911 425185785 588446449 490639208 526558248 492828105 817669333 442531731 480716258 486164734 784040495 43627698 814893148 480568257 233026024 390615767 57113979 509812912 221633663 673390537 462562292 366770521 856008836 686593922 496962005 296060612 301386526 337536177 732151036 697961958 543694470 458623801 696927646 511199791 522947722 421497008 202929858 391054333 673342219 215964385 467114692